1000 913 58 438 468 689 616 450 289 907 327 493 407 431 432 28 443 185 984 889 597 226 171 692 844 914 7 581 178 36 32 155 727 797 216 364 564 340 798 370 565 33 459 5 816 560 534 41 592 300 672 818 235 404 595 195 606 353 260 761 526 51 3 71 921 809 795 575 986 167 857 695 394 157 9 547 741 851 441 917 363 98 121 460 794 609 815 507 647 887 223 46 888 960 464 719 38 683 788 674 151 335 705 926 390 934 884 861 643 645 566 381 448 783 406 513 373 911 739 140 548 895 902 539 65 766 124 277 190 461 411 664 802 909 570 68 333 497 116 368 710 161 305 106 946 994 743 437 932 360 81 590 637 947 709 536 266 785 580 138 358 953 604 475 212 61 904 229 730 467 158 927 900 164 626 562 601 168 584 1000 856 632 336 202 535 84 737 767 837 143 971 840 449 147 399 75 501 726 522 236 959 481 505 732 329 23 307 423 463 823 697 787 990 873 551 403 713 452 698 26 912 31 996 67 225 681 22 331 657 989 831 561 576 717 111 573 675 846 976 745 973 127 949 965 136 211 982 53 545 540 582 504 678 862 757 542 282 618 361 653 420 29 703 48 543 906 656 585 544 779 636 964 936 967 213 654 677 112 614 72 817 962 334 242 477 201 434 230 330 720 414 527 8 383 693 222 458 263 470 502 20 555 843 248 259 680 792 762 113 807 777 220 639 419 133 456 845 126 442 252 154 751 350 864 712 25 997 288 531 302 188 842 15 780 322 605 559 662 232 499 17 634 153 756 690 184 812 813 52 733 729 359 814 137 952 748 868 702 782 66 978 427 270 473 484 651 700 231 532 354 408 825 980 348 328 24 948 257 867 619 177 933 439 554 896 512 70 180 318 998 608 356 233 901 69 799 694 834 357 487 567 670 494 684 939 337 951 109 77 893 183 208 37 134 55 658 264 615 280 39 326 372 833 181 94 409 59 311 835 892 800 49 659 910 711 486 251 313 293 295 586 957 721 549 237 631 937 489 871 903 758 436 686 86 511 596 491 838 796 125 854 765 352 922 250 104 870 628 163 848 633 380 131 612 265 704 388 660 392 162 193 669 62 810 770 516 969 579 574 916 598 278 676 905 149 492 320 974 806 955 79 897 371 215 954 298 820 200 753 316 397 197 655 274 714 99 95 205 355 583 961 945 341 444 227 271 291 988 18 691 517 830 241 256 413 958 243 308 57 268 661 716 827 587 975 4 144 170 435 876 64 520 119 240 699 528 685 415 148 374 123 267 135 198 115 387 16 731 377 859 91 35 519 591 987 156 638 621 132 772 853 498 299 483 983 569 979 529 209 663 776 620 880 824 607 991 258 778 247 488 667 285 139 627 666 234 304 453 594 999 83 129 630 553 641 344 2 107 665 474 417 376 924 890 611 165 789 386 828 469 101 728 76 172 808 152 648 556 303 613 688 96 985 832 218 118 410 382 47 930 462 294 19 78 179 221 186 943 228 457 284 755 993 471 369 391 541 239 852 742 97 992 977 297 63 73 610 80 786 422 671 829 506 599 747 646 850 622 345 128 224 736 174 142 923 496 568 858 687 323 625 169 588 966 918 255 346 640 13 402 54 589 400 145 860 347 176 749 451 272 715 466 682 290 941 865 725 416 309 173 27 56 886 114 120 629 571 791 826 454 455 194 942 351 485 286 199 425 572 478 855 433 204 102 93 365 389 283 882 650 206 74 734 746 804 530 401 883 740 105 279 784 44 375 514 342 187 510 203 412 995 839 771 673 537 160 603 759 262 781 349 6 764 928 210 90 338 866 281 426 735 325 769 207 940 428 50 89 317 379 925 919 701 261 872 362 253 563 192 938 635 245 196 679 533 668 103 319 92 968 602 805 343 40 130 801 310 525 577 981 744 482 518 378 956 899 696 500 276 707 296 931 214 445 920 480 476 367 546 623 515 508 82 219 249 524 366 578 312 269 550 849 479 287 878 440 301 509 141 774 315 393 150 324 117 708 246 12 822 552 811 752 754 273 944 421 624 10 398 963 424 881 768 523 503 706 87 108 146 306 429 11 750 793 110 447 314 182 558 821 254 430 159 292 950 723 908 877 841 446 21 915 652 875 275 885 538 775 60 332 45 649 763 894 600 405 718 935 863 88 557 760 465 869 738 418 175 929 42 891 847 43 472 644 898 384 244 100 879 874 617 34 30 803 495 122 773 722 191 972 189 724 970 836 642 166 490 395 385 238 819 85 14 396 321 521 339 217 790 593 773 716 761 622 217 742 632 260 621 152 21 240 134 188 810 346 478 175 772 791 238 180 320 877 430 599 641 114 878 54 80 737 351 154 43 880 650 254 525 376 445 582 944 522 17 372 719 55 482 492 776 383 140 292 594 124 809 473 787 205 642 7 311 225 364 913 656 366 389 856 790 88 108 565 487 345 229 337 818 545 35 331 610 763 291 156 847 58 727 231 735 834 137 982 637 537 523 713 498 645 950 65 91 694 514 384 321 454 965 209 958 559 129 519 542 935 392 219 511 592 42 27 463 363 927 919 462 839 606 368 533 443 789 824 133 845 289 8 128 553 16 179 436 869 371 235 808 388 750 580 572 476 105 382 418 431 764 147 981 717 666 273 467 100 335 802 247 380 560 149 377 938 440 700 40 633 753 426 561 639 893 850 612 866 315 300 629 483 806 841 5 277 361 812 357 767 24 480 410 408 951 208 168 390 602 858 960 92 95 97 749 197 770 269 62 246 928 237 579 516 780 549 33 344 827 477 316 587 417 931 794 485 64 201 941 709 258 605 932 747 323 922 562 29 556 326 190 441 704 157 244 871 84 295 964 513 832 930 37 31 48 732 874 734 785 748 673 887 635 603 437 313 173 288 491 347 729 702 352 79 261 873 353 529 143 163 685 527 14 158 367 765 777 252 329 167 256 798 307 177 343 896 945 72 972 312 355 577 45 924 192 576 600 28 87 782 526 330 757 816 74 10 199 56 974 539 957 452 894 830 771 855 176 144 435 558 885 829 947 290 502 758 70 670 322 41 286 23 150 792 96 141 528 892 509 178 6 915 955 620 953 823 276 570 552 263 784 123 973 198 358 251 210 624 424 397 214 575 799 474 106 362 171 153 239 567 505 255 268 308 589 683 708 379 828 349 891 520 354 216 530 53 711 185 903 101 411 466 870 375 967 803 220 193 86 942 103 206 250 348 395 952 547 126 73 293 479 740 541 899 584 387 689 551 447 52 916 731 257 615 450 691 481 174 904 872 433 745 287 979 204 211 332 233 304 77 427 676 996 643 57 120 400 588 413 943 754 191 701 38 585 636 317 882 488 939 169 146 590 83 861 267 20 929 595 396 506 271 281 852 226 494 122 536 25 933 12 961 990 68 593 484 282 125 243 977 130 566 640 215 663 946 161 804 278 807 22 82 618 669 309 840 265 319 328 298 490 401 581 406 18 746 778 752 518 918 883 224 486 654 455 769 381 987 218 864 468 543 843 722 811 826 825 3 280 912 297 159 186 835 863 659 627 793 665 203 170 132 285 568 657 822 284 102 142 365 464 228 524 815 760 833 248 573 448 172 356 232 274 11 160 660 517 370 690 795 630 756 813 334 911 607 283 868 970 234 59 405 671 907 678 184 121 910 726 194 646 788 836 619 625 432 264 819 461 914 884 860 350 821 720 718 339 249 755 688 196 398 721 275 733 497 19 844 817 849 725 166 15 712 510 85 472 949 695 296 723 831 136 853 420 69 221 394 61 649 75 774 976 846 814 677 948 759 442 404 521 301 962 994 875 902 786 862 112 724 429 314 449 679 554 651 638 266 591 98 213 310 548 439 993 959 341 686 698 164 857 781 546 393 848 338 324 783 768 820 93 648 470 469 838 975 744 438 135 44 906 495 458 980 986 879 969 661 684 997 451 578 999 111 230 571 963 165 574 99 954 187 696 697 805 597 998 412 78 908 496 631 569 378 705 897 978 738 151 992 471 667 403 535 425 971 49 662 762 32 797 117 936 604 422 881 614 489 739 586 991 327 242 900 51 318 743 415 493 360 475 373 983 115 306 668 714 854 340 703 534 26 391 895 920 741 886 504 1000 499 60 934 223 13 325 779 113 81 710 508 889 465 775 628 538 898 409 459 76 751 47 421 687 299 460 616 207 985 888 596 550 905 672 500 681 564 901 34 984 699 925 507 706 50 796 138 865 434 680 245 692 336 995 182 116 241 305 801 675 837 131 399 923 416 544 446 921 90 212 634 563 583 457 407 189 664 917 195 715 989 693 444 279 623 937 644 608 647 601 302 342 867 613 222 9 162 272 359 127 181 453 259 653 119 730 46 956 270 39 890 303 940 139 611 682 515 423 766 428 626 655 109 652 148 707 227 71 966 658 1 30 66 67 89 262 4 736 253 104 402 512 63 236 36 385 294 851 369 617 859 531 107 94 728 155 842 968 557 333 876 909 386 183 118 555 540 110 988 456 501 414 609 374 532 419 926 674 800 200 202 598 145 503 912 93 204 763 645 627 33 902 708 261 371 603 973 156 670 117 908 722 152 749 463 565 655 783 402 269 653 294 335 380 508 246 49 632 650 379 273 631 877 110 10 94 520 920 962 752 462 940 651 223 666 442 4 74 86 710 852 197 41 846 489 937 360 61 373 529 368 124 893 514 607 344 191 469 313 312 913 200 303 115 624 694 899 311 6 745 584 85 827 696 341 430 375 401 570 427 458 235 587 813 198 374 46 417 224 406 820 889 923 413 552 215 240 701 229 952 647 451 633 881 805 323 377 808 222 982 322 71 989 386 714 860 955 605 15 357 815 102 859 172 643 262 762 1 558 693 871 89 849 502 39 310 157 308 719 830 136 904 728 493 756 396 927 992 12 548 355 521 597 929 199 914 257 120 490 707 765 376 460 638 150 330 244 611 107 256 187 644 812 905 393 28 118 657 348 646 248 709 277 166 364 634 307 665 265 713 399 938 524 532 822 978 390 894 409 730 990 723 801 141 170 42 561 919 160 92 305 819 964 608 943 706 888 477 151 53 572 985 173 159 359 956 109 180 770 619 314 167 422 212 232 793 754 540 810 148 452 838 705 339 165 385 579 34 609 537 437 27 824 586 790 865 629 188 767 771 456 811 432 911 365 663 778 792 926 711 332 394 453 531 202 32 8 478 297 324 43 408 596 700 917 38 97 147 984 781 220 264 664 45 660 433 557 551 391 843 965 468 591 804 17 530 833 994 128 383 250 874 930 142 283 65 661 525 450 727 680 826 850 669 673 581 95 519 821 206 734 699 226 545 389 922 398 480 362 471 9 84 176 494 475 230 474 16 823 155 604 416 291 154 20 760 404 868 909 454 901 233 211 639 845 648 363 421 14 803 595 626 82 30 169 959 652 882 69 67 900 933 37 326 574 535 948 799 759 717 856 960 347 423 773 847 556 207 916 518 884 780 841 272 292 559 878 542 957 382 252 536 622 267 182 455 88 276 831 112 354 635 496 18 582 685 642 420 337 679 195 90 349 243 879 287 279 181 445 338 786 543 758 251 356 194 854 108 795 304 500 184 472 76 414 345 236 538 50 320 862 873 703 318 729 829 569 953 217 31 690 418 293 674 534 201 227 486 567 47 656 36 381 870 737 1000 388 594 449 630 776 352 424 219 68 134 81 19 507 511 2 910 506 747 343 796 668 315 54 932 649 495 24 720 855 268 481 789 809 214 231 479 672 499 153 864 516 704 575 63 677 863 892 941 196 238 254 274 589 22 934 302 686 101 491 616 487 590 512 712 757 972 216 438 554 968 844 306 726 193 501 75 715 122 127 527 981 555 51 331 185 407 969 806 640 748 654 482 996 544 592 895 162 361 946 328 689 296 177 509 610 797 896 562 853 412 880 549 872 234 825 568 753 617 571 848 325 925 440 769 285 411 295 733 963 290 444 667 62 625 751 755 840 887 119 777 688 369 772 636 991 23 174 103 5 70 659 886 457 403 186 802 695 593 100 190 137 585 131 766 439 426 35 743 144 891 533 564 59 400 970 988 615 576 415 740 832 286 787 867 504 682 976 662 443 498 245 580 183 736 866 484 161 470 135 906 497 966 378 146 986 428 598 405 329 192 56 300 179 618 681 577 718 346 247 513 623 208 488 951 658 839 270 358 72 784 434 935 242 907 289 258 606 954 171 921 573 114 327 936 503 975 263 317 903 875 281 397 228 725 546 465 807 52 931 40 742 239 485 145 744 858 788 883 949 87 116 237 372 675 210 791 340 473 828 836 731 126 123 684 764 255 999 282 588 271 299 612 768 104 203 221 735 746 7 58 133 998 983 466 702 253 550 837 129 64 163 869 301 309 539 691 113 278 105 370 738 149 189 678 459 528 483 641 143 861 924 25 993 139 918 66 11 697 29 249 995 168 526 977 367 794 671 48 241 288 945 741 774 599 560 637 464 336 350 77 298 761 333 967 958 566 974 898 392 13 316 947 676 132 800 419 60 284 140 835 950 44 687 698 600 410 175 425 517 334 21 99 218 164 621 429 321 209 79 447 857 834 476 817 57 467 98 541 620 73 944 441 583 436 510 961 130 692 384 782 55 628 431 885 602 319 939 775 897 798 121 387 125 213 716 80 505 366 739 724 266 915 91 522 280 351 225 980 890 515 96 547 851 446 779 138 971 435 997 942 683 26 353 106 448 816 461 928 979 987 78 814 275 523 601 259 553 83 111 205 818 732 578 721 785 614 178 876 342 750 563 842 613 158 395 260 492 471 953 622 246 575 530 512 240 437 944 706 54 717 428 39 370 323 32 681 837 29 45 187 232 389 270 367 142 201 128 810 501 255 239 484 504 69 856 251 241 862 670 138 30 344 904 339 698 882 796 892 333 261 711 782 7 222 766 34 911 210 647 315 458 297 229 668 335 866 591 348 355 377 650 519 774 707 559 238 857 691 165 632 685 617 457 971 442 144 88 169 302 499 436 923 915 245 378 507 556 490 478 803 109 411 628 131 475 613 926 350 995 430 844 822 700 637 771 133 383 336 708 474 40 58 26 320 221 157 256 234 233 967 573 491 334 184 614 943 462 522 64 445 772 636 578 958 281 962 149 649 468 740 502 36 492 459 571 881 327 396 511 850 918 374 322 166 802 282 963 875 506 17 513 929 268 520 70 292 852 44 43 276 642 783 689 764 737 494 280 841 804 762 725 267 324 561 729 988 868 487 869 662 464 264 682 220 266 463 836 687 633 699 550 701 763 936 380 19 308 283 747 358 693 948 968 306 213 388 884 961 727 847 410 365 564 808 919 51 938 816 533 568 401 921 72 786 873 867 185 273 402 296 235 858 135 143 318 431 75 549 199 878 413 665 192 500 891 111 733 651 271 469 788 78 202 920 248 509 980 917 799 150 190 337 493 726 439 454 55 754 560 345 908 206 125 391 694 449 945 990 22 175 937 876 848 609 225 353 23 118 543 435 505 16 906 161 132 376 914 446 13 65 71 619 673 200 394 259 821 529 420 325 193 749 341 607 592 696 121 849 912 25 57 798 186 538 352 983 37 719 975 257 899 705 872 110 79 176 76 843 183 41 486 626 191 116 510 467 534 404 678 752 794 746 129 793 254 98 526 728 594 806 676 194 745 525 797 77 905 423 182 781 47 820 739 1000 606 769 588 263 2 680 313 652 8 851 516 604 535 319 648 368 855 108 562 834 748 497 576 146 258 825 635 171 451 294 688 768 429 861 977 375 751 189 440 59 885 634 826 596 123 1 913 910 554 247 300 243 50 293 38 62 531 624 33 996 286 310 756 795 565 817 814 972 314 371 621 610 330 600 924 546 94 155 859 179 656 537 566 643 126 889 42 646 883 612 227 541 298 741 104 381 514 684 993 262 659 136 712 640 767 379 303 466 151 842 552 553 824 723 886 397 249 309 775 838 709 489 909 162 369 879 580 590 399 845 964 877 400 969 115 197 299 811 11 465 932 343 168 784 765 574 122 644 106 321 887 288 623 567 713 418 158 658 785 570 395 421 482 925 53 743 605 198 159 898 930 907 414 667 935 231 134 219 540 269 218 207 601 173 49 721 332 479 354 981 558 403 539 735 407 880 563 602 236 285 27 114 638 542 655 734 35 702 555 362 412 274 955 455 304 278 195 160 864 363 994 692 846 683 653 496 966 433 416 387 485 608 351 998 672 593 217 986 60 616 96 87 957 382 5 66 476 82 74 86 92 569 100 776 840 331 498 823 211 450 974 952 145 759 757 120 792 215 830 480 987 780 10 758 620 894 405 927 934 117 611 589 732 230 3 287 753 384 521 329 328 495 946 448 954 415 854 544 97 828 790 424 174 277 695 984 119 750 714 340 178 627 831 31 896 250 228 870 425 483 654 141 181 548 710 360 152 406 307 660 641 456 444 204 434 736 196 301 777 903 242 252 805 587 871 93 779 547 398 742 305 939 409 791 508 205 956 833 472 48 716 992 422 865 832 470 21 361 73 312 551 853 452 933 216 67 28 260 985 148 112 481 671 386 585 812 9 897 645 52 203 84 326 931 755 316 770 357 80 209 130 170 787 916 949 523 290 528 999 890 113 124 460 427 888 813 453 518 819 669 630 704 438 147 101 20 625 581 107 342 524 615 359 473 557 801 167 595 773 789 760 997 835 724 738 666 639 347 99 970 408 153 978 208 818 515 89 477 941 346 46 68 139 661 372 860 730 163 583 839 697 317 180 349 536 311 703 419 56 426 677 663 989 874 223 137 364 61 827 366 815 90 895 164 527 103 629 447 991 154 517 443 226 237 928 15 545 265 373 572 284 584 778 807 392 863 829 441 212 720 432 976 140 900 686 893 800 657 731 6 14 901 599 982 275 289 532 582 950 156 417 965 177 951 744 959 385 960 942 24 253 85 809 488 63 631 188 272 18 393 461 81 715 83 618 722 295 579 279 940 718 224 690 664 597 973 390 979 947 902 356 586 922 102 127 598 338 761 105 12 244 603 95 291 674 577 675 172 214 679 91 503 298 206 705 294 361 523 917 210 385 634 572 894 593 279 949 474 831 664 857 487 123 496 714 733 339 349 626 615 41 816 42 212 22 389 625 313 124 574 316 559 34 435 922 656 673 704 27 512 716 891 36 935 456 663 320 384 182 517 682 563 167 54 397 869 870 859 213 834 138 484 318 295 19 46 789 8 254 706 368 804 12 832 364 863 165 793 333 687 281 669 304 962 26 309 524 516 30 379 880 458 189 15 75 977 765 448 636 149 154 540 839 558 906 390 539 775 994 680 727 909 824 47 538 534 968 440 728 105 423 441 557 676 11 598 885 443 431 71 38 53 752 223 605 63 106 529 85 468 521 702 119 795 629 269 168 399 157 499 201 577 59 633 336 475 51 637 81 170 498 900 986 95 284 756 970 288 614 948 708 177 583 93 480 470 508 395 324 239 58 134 600 843 234 945 703 805 958 872 244 49 721 896 742 809 525 982 757 619 952 901 393 442 655 451 819 700 489 549 522 979 486 1 667 602 632 495 92 488 132 746 801 798 109 386 923 1000 764 151 668 959 618 2 150 597 79 237 967 779 868 82 245 152 358 118 342 87 147 83 978 453 564 357 912 807 282 662 153 510 306 674 400 943 672 826 327 788 940 233 331 905 501 509 145 855 347 874 660 67 608 209 643 927 535 64 131 530 181 344 266 44 961 111 761 783 864 527 39 851 681 84 127 607 683 144 186 622 745 730 739 438 73 407 751 278 466 200 418 575 692 679 96 350 360 591 376 439 183 954 930 720 640 743 444 72 911 104 301 99 485 24 226 691 156 21 428 158 915 657 35 837 493 258 222 137 227 388 928 283 781 394 125 613 941 412 827 955 623 413 248 744 77 250 617 249 748 340 596 526 848 536 658 472 635 6 232 286 122 69 584 965 135 665 367 735 378 790 650 620 890 996 355 303 214 243 642 500 999 693 455 899 275 942 895 971 715 205 675 374 463 553 464 862 990 424 950 90 252 920 446 835 991 184 639 97 737 951 236 80 590 293 624 204 169 811 641 688 396 353 323 434 260 609 511 685 308 256 240 956 916 478 666 772 365 774 545 273 697 551 722 520 879 414 964 171 497 907 272 717 519 780 845 457 670 573 758 750 782 56 709 897 878 110 52 211 235 586 29 430 40 363 628 372 817 427 924 844 220 103 506 460 585 787 777 556 771 296 255 661 4 594 261 973 270 651 579 554 513 285 335 932 136 471 740 980 974 483 371 873 312 531 142 172 547 887 415 179 62 754 588 947 345 253 405 274 196 595 738 490 960 20 995 707 185 767 759 652 671 265 479 404 936 203 713 461 829 25 528 543 452 381 216 841 421 338 140 70 926 876 107 515 231 319 606 938 387 432 621 300 155 113 686 482 173 247 610 23 852 164 823 126 902 582 178 884 571 264 883 241 160 166 325 98 931 755 221 115 711 101 695 228 937 207 562 208 28 321 447 199 794 802 192 719 846 410 417 322 359 953 262 91 50 492 433 659 983 604 459 847 280 696 770 589 944 362 218 176 749 734 792 858 578 3 799 426 161 785 850 88 450 146 401 690 616 836 760 925 784 987 202 815 830 476 766 503 718 337 820 55 289 317 287 992 710 305 921 763 89 257 918 341 555 875 892 18 776 818 130 402 314 66 129 194 565 343 375 382 997 972 723 425 102 797 263 957 828 649 550 638 246 724 904 78 732 465 195 654 648 352 9 187 569 913 694 406 7 561 741 13 100 403 121 769 429 276 191 133 541 903 981 888 114 310 175 514 853 849 148 886 420 224 408 197 437 370 731 356 416 230 910 68 392 929 566 112 939 842 383 914 546 969 449 893 647 984 502 537 533 307 219 57 454 808 259 934 592 963 854 229 32 469 542 10 462 612 163 919 786 139 611 120 141 768 603 86 701 326 94 677 518 825 856 507 60 37 391 193 814 238 568 698 576 976 190 877 329 822 419 645 45 267 712 334 871 773 753 477 332 791 354 653 881 217 251 552 684 48 373 548 840 292 366 631 159 560 302 299 646 567 16 544 315 993 833 813 369 225 481 277 838 174 580 117 504 908 445 116 242 810 31 998 43 866 290 812 587 570 436 505 330 778 108 76 988 678 762 409 411 985 725 882 346 180 348 14 889 422 17 867 581 532 601 800 33 351 467 65 297 311 291 377 975 726 644 865 268 806 494 74 898 689 328 271 729 473 143 128 380 946 796 215 821 198 630 491 933 966 398 61 162 747 803 861 736 188 699 860 989 599 627 983 900 737 301 17 7 267 939 763 903 532 462 82 494 839 752 857 241 529 606 19 676 729 835 211 852 942 796 551 815 346 424 555 985 120 853 194 512 62 151 703 296 127 546 270 600 93 836 96 584 581 750 541 111 280 213 786 509 638 694 798 871 440 816 527 328 665 51 168 182 726 454 982 133 224 516 697 997 511 962 14 702 946 221 409 235 935 770 158 899 214 912 970 696 558 438 418 407 643 701 392 712 680 944 91 526 574 50 453 314 864 811 830 840 461 310 892 505 275 893 432 185 146 933 832 150 29 216 192 450 621 137 220 416 104 974 177 345 256 165 306 212 577 872 102 205 616 159 637 561 195 101 483 63 814 448 887 843 186 525 374 920 5 710 187 740 320 53 598 589 24 65 617 873 367 376 272 268 774 808 693 354 287 556 225 140 237 626 972 223 427 433 510 685 27 689 478 106 343 973 23 923 916 708 245 506 292 642 142 659 909 978 226 304 837 980 37 597 744 738 395 363 936 357 15 762 866 573 274 522 254 585 741 469 75 391 528 130 539 664 251 961 344 882 368 683 670 730 605 806 294 258 567 362 745 785 932 339 586 238 330 489 989 918 767 609 189 162 196 548 536 305 380 761 757 208 288 695 848 236 557 160 847 384 12 760 9 922 38 691 777 55 383 278 61 896 436 393 197 867 340 204 749 569 580 476 179 602 474 215 743 100 360 175 329 277 583 722 173 252 630 471 850 986 856 265 570 530 417 88 994 889 963 607 36 396 799 242 669 795 861 271 89 913 658 333 385 929 733 870 622 618 129 531 751 4 217 753 445 550 810 250 161 401 114 563 565 755 825 653 135 682 826 874 244 255 467 876 169 110 497 134 313 113 783 746 32 429 52 846 498 849 647 673 370 209 765 369 907 319 568 941 547 426 444 879 807 646 904 332 184 317 921 841 610 544 641 499 594 998 514 398 990 705 455 688 141 39 116 336 823 282 965 590 464 441 687 833 773 492 502 449 246 588 3 420 323 675 379 678 348 297 719 73 519 690 284 347 698 87 452 842 309 443 54 662 298 996 534 108 649 634 667 451 906 925 201 459 98 230 262 80 321 64 971 715 881 934 788 540 627 513 437 495 976 439 947 125 28 199 629 901 458 677 949 378 930 632 11 350 149 48 59 754 888 885 817 473 118 20 822 257 758 423 166 389 90 399 535 430 144 562 435 789 878 984 668 206 572 543 248 408 425 1000 361 482 591 70 554 635 651 286 355 77 327 772 981 957 928 987 829 69 831 721 13 218 560 147 94 95 253 518 734 718 927 812 128 92 897 154 859 446 991 34 891 132 364 824 170 769 382 249 167 884 578 232 587 845 951 732 731 71 174 84 671 706 908 342 311 404 156 943 260 366 119 442 723 964 656 413 954 300 231 312 993 172 46 45 748 593 592 559 33 775 988 349 40 397 631 776 276 834 43 307 331 171 334 470 793 85 322 999 869 674 778 619 714 1 295 465 854 259 959 109 792 625 281 415 503 219 60 299 289 227 805 764 400 466 229 68 222 549 97 791 709 240 821 247 390 945 804 190 953 652 960 759 736 771 781 486 724 902 868 828 948 74 428 403 992 42 463 181 905 661 699 290 341 553 624 717 956 479 787 926 86 969 747 975 564 155 582 56 243 352 131 877 139 373 914 500 533 711 263 803 720 138 266 480 952 493 660 121 802 353 351 405 684 406 886 692 858 285 520 931 915 273 18 200 117 180 72 122 507 768 10 623 515 372 66 542 491 800 657 30 596 22 178 210 81 279 818 620 940 421 937 136 523 739 663 575 83 604 157 851 612 283 504 704 335 207 291 875 844 794 545 261 666 76 968 681 552 797 508 176 521 566 490 756 742 538 414 239 411 112 614 164 895 58 25 894 203 123 386 595 779 679 809 338 898 790 460 865 672 686 707 477 603 153 576 47 264 67 365 293 377 475 148 143 318 628 315 766 228 325 517 233 419 977 8 958 31 735 188 326 2 152 860 819 645 633 316 356 524 44 599 910 269 105 862 191 995 780 412 615 183 955 640 820 193 917 487 801 21 202 501 107 700 911 358 78 371 716 784 924 571 145 966 126 919 359 655 713 611 782 863 468 650 402 838 472 457 410 608 124 375 938 950 26 163 481 727 381 99 827 880 16 198 115 537 488 648 337 728 103 654 484 813 388 613 639 883 41 496 967 644 725 447 485 434 324 855 636 601 303 890 979 49 35 456 79 387 234 57 579 308 394 302 422 431 774 564 876 890 31 767 408 364 274 170 728 140 753 933 601 441 938 498 602 579 311 593 951 857 301 286 878 192 239 278 840 523 397 185 189 413 257 966 329 500 851 533 600 658 993 316 252 770 60 690 788 975 986 14 482 458 186 610 623 518 210 296 668 324 707 36 957 505 931 632 901 107 149 560 190 391 738 124 297 71 113 294 325 418 924 215 41 338 290 608 359 108 860 850 412 467 902 697 510 269 596 81 947 714 23 748 549 319 877 446 245 208 363 3 845 351 65 229 428 919 598 543 45 813 197 797 723 803 694 457 835 131 388 733 402 340 242 848 264 432 374 410 508 550 376 86 57 367 652 256 964 99 789 611 304 166 178 473 985 171 157 648 673 76 453 365 880 530 361 289 804 538 614 101 419 514 867 225 751 406 581 438 22 687 937 292 158 818 956 238 452 949 917 802 943 959 440 444 345 618 218 144 483 447 830 6 318 317 285 299 926 836 633 228 649 961 620 460 187 976 875 894 929 552 118 952 109 916 906 405 826 863 172 19 448 55 777 382 416 306 83 866 739 541 85 142 414 337 471 480 390 847 711 484 551 810 881 334 563 8 21 280 730 198 379 884 974 389 504 892 241 513 27 555 95 776 762 984 628 134 904 839 462 626 588 25 49 261 968 915 787 335 360 115 217 662 314 854 942 527 685 537 331 705 641 155 336 400 980 47 734 216 333 474 112 589 997 193 855 625 520 235 829 161 468 10 546 833 35 570 519 201 679 437 969 48 675 732 420 177 640 137 32 69 992 577 89 415 354 895 488 127 792 925 706 779 791 923 692 609 401 509 135 5 293 981 534 46 987 786 982 651 812 766 934 275 842 582 898 747 750 807 624 545 693 645 741 255 477 260 436 735 491 442 740 603 381 133 742 404 834 355 72 295 279 154 450 536 153 66 43 370 98 375 540 686 554 672 525 456 824 104 994 1 61 121 764 636 511 771 512 667 761 103 793 988 219 439 454 247 478 399 202 356 80 874 566 54 936 17 870 349 605 914 879 489 664 366 516 492 941 470 68 861 689 612 773 116 726 150 627 967 417 326 479 119 646 587 869 637 663 434 660 573 199 746 715 423 763 656 843 315 548 234 661 146 251 920 576 243 999 524 122 13 90 799 493 823 758 897 371 303 91 461 635 709 891 922 343 769 873 844 594 736 159 882 899 265 4 181 780 196 907 724 666 37 572 888 435 727 203 262 272 62 223 30 868 84 143 117 754 872 105 682 213 490 531 945 547 760 237 350 821 73 273 77 856 962 164 805 557 194 953 94 430 506 595 617 327 206 940 909 783 125 328 392 806 921 712 403 622 849 346 871 20 599 526 972 910 136 544 276 263 277 51 18 710 606 141 148 298 320 384 162 249 811 129 455 221 443 93 24 233 28 259 195 250 584 838 678 347 720 433 657 887 644 305 765 979 200 708 313 246 236 756 411 592 283 409 569 248 421 817 393 110 643 971 713 998 615 565 864 11 507 332 231 905 339 188 978 429 427 597 82 307 501 809 749 853 464 950 79 574 542 996 344 204 659 699 908 816 97 946 63 725 814 222 585 322 469 212 266 287 571 983 948 939 87 176 211 240 152 394 995 463 958 825 629 642 521 383 431 33 815 918 583 378 831 451 796 139 680 487 639 407 731 827 387 75 182 990 179 630 795 40 184 858 106 841 163 56 927 729 757 348 580 486 528 681 691 556 472 567 562 619 683 38 165 475 123 655 385 634 244 151 74 553 604 647 114 703 132 650 852 755 935 638 991 220 422 561 426 977 183 794 160 29 744 342 653 386 53 459 396 913 9 310 52 44 499 368 903 535 465 209 358 174 970 930 267 130 822 39 883 362 92 70 282 227 912 50 820 2 254 502 111 900 466 496 886 288 716 654 88 768 64 191 965 168 688 169 759 156 743 671 377 696 865 352 718 100 485 695 96 960 568 34 684 963 631 395 862 775 167 59 67 808 832 102 885 372 138 717 989 380 932 973 271 481 78 800 911 676 291 575 745 369 721 517 323 253 357 224 752 532 309 670 173 558 591 704 281 226 353 790 207 722 1000 126 476 373 42 522 180 494 308 12 781 801 145 590 120 955 270 425 503 586 785 529 607 559 859 300 677 321 214 268 424 701 700 665 128 782 445 889 539 398 616 58 258 341 26 928 232 702 230 778 284 837 737 613 772 16 896 15 302 828 205 449 669 674 798 719 621 497 312 698 147 578 330 893 954 495 784 944 846 819 515 175 128 429 768 808 895 140 260 554 578 300 823 6 67 789 25 341 53 32 396 804 668 640 473 695 64 42 810 877 862 309 464 96 471 191 333 250 463 344 199 724 781 65 266 497 114 286 476 353 143 815 776 734 483 219 299 359 675 900 81 933 740 190 472 861 342 387 145 721 431 716 486 457 530 484 726 707 179 567 253 183 922 33 806 310 921 433 450 347 638 358 218 538 642 204 194 685 249 732 995 291 263 276 157 493 337 955 545 391 93 547 964 492 676 360 780 138 613 981 923 379 254 21 184 950 709 878 576 301 104 941 860 424 589 894 864 920 479 755 847 364 926 272 325 447 791 328 931 770 527 682 408 880 255 897 969 264 951 614 555 511 106 971 954 764 226 573 121 393 639 491 57 728 753 714 881 452 807 733 906 564 439 293 820 478 825 509 357 467 958 967 558 131 201 305 819 98 446 425 619 876 587 944 372 30 535 909 389 827 749 627 822 544 436 55 572 662 306 977 730 232 415 150 27 936 63 36 38 2 206 354 142 373 626 14 324 912 443 553 785 693 836 541 796 560 939 265 551 871 962 158 516 742 705 3 542 520 743 698 927 312 752 474 746 892 79 670 208 607 153 972 762 335 399 633 581 154 632 475 959 15 902 630 715 280 735 631 395 240 579 148 84 852 793 238 634 773 623 180 210 997 571 985 904 40 718 679 494 502 115 445 390 398 849 514 993 775 251 628 774 594 976 284 77 72 599 80 580 610 418 601 187 274 600 350 296 385 802 537 76 790 767 108 681 421 160 392 417 224 504 482 973 654 283 161 382 886 844 151 227 851 345 453 905 412 466 865 799 465 597 130 50 58 241 349 974 326 327 706 363 577 680 258 960 318 186 674 295 903 275 549 211 37 609 89 82 953 16 660 678 684 427 230 88 911 35 687 91 673 196 498 758 858 585 411 562 28 712 12 231 848 968 616 139 166 351 725 915 800 652 644 891 242 890 112 147 919 855 339 671 9 990 221 97 73 824 617 428 704 916 840 924 596 669 625 134 105 215 837 365 677 913 46 146 508 133 468 41 7 252 448 165 332 290 413 692 690 403 672 777 910 978 162 515 918 118 356 792 828 487 736 168 94 816 155 826 362 169 455 198 979 591 62 663 929 126 859 717 152 500 518 531 595 200 649 602 975 329 123 74 896 225 499 528 818 313 506 925 875 618 235 407 657 779 406 167 119 866 117 348 48 135 402 664 233 741 405 956 122 137 20 561 856 783 778 404 757 485 441 229 52 24 700 302 737 257 292 570 87 416 653 209 813 645 261 788 346 315 694 66 612 317 100 887 646 394 438 830 120 914 811 420 565 932 928 370 893 195 720 621 834 383 930 259 803 574 711 552 234 812 505 470 539 756 288 850 991 90 512 842 568 129 629 604 641 414 605 107 338 461 43 759 86 961 507 563 174 701 772 831 377 4 982 582 647 801 401 44 11 311 170 156 18 61 361 45 136 943 689 321 686 442 488 374 814 489 70 940 584 935 543 444 533 409 744 228 899 888 185 270 989 550 787 966 872 938 683 546 794 782 320 843 907 655 277 699 548 69 307 882 435 934 853 766 113 26 901 513 172 285 380 751 376 175 17 521 949 410 501 101 946 952 386 503 496 524 205 731 422 606 798 885 182 203 999 615 269 430 92 56 883 998 267 624 536 278 510 330 908 319 103 426 268 245 99 868 703 656 197 992 289 371 244 308 722 593 495 889 102 1 222 384 523 462 207 314 388 566 857 867 873 375 917 845 665 297 870 713 271 343 60 71 13 256 303 381 340 192 214 592 78 125 85 116 34 23 459 833 5 863 355 835 984 164 477 246 996 517 141 83 367 661 75 111 378 659 434 279 525 534 635 583 39 54 590 188 95 879 262 144 937 22 569 987 220 874 532 419 281 243 763 432 817 298 948 786 884 965 127 821 31 970 603 159 437 334 540 163 331 898 945 110 451 397 760 366 839 109 51 771 304 124 213 841 854 400 636 177 369 608 658 189 59 986 29 181 750 994 702 480 797 963 490 247 622 696 586 588 667 748 697 650 747 529 719 727 481 761 10 598 239 637 248 282 149 294 171 723 710 980 805 217 519 423 173 456 869 942 469 237 526 575 648 947 449 336 651 957 795 708 769 132 838 458 784 688 754 273 352 556 643 19 557 460 287 212 983 236 193 47 368 68 522 178 691 1000 832 739 765 729 216 988 202 49 223 846 440 809 323 738 454 322 559 620 666 176 611 316 829 745 699 473 563 274 11 126 968 677 35 978 985 22 949 483 732 711 634 380 521 376 867 601 818 589 135 202 133 344 257 124 162 130 797 924 229 91 966 551 997 934 386 848 775 169 305 765 928 110 178 470 691 628 836 93 823 788 235 101 556 183 71 595 119 407 175 531 518 260 680 749 702 839 393 39 59 405 70 930 568 425 535 800 356 835 619 851 491 529 962 657 875 476 645 400 722 418 333 624 562 667 363 166 209 631 354 114 984 304 373 537 695 47 445 319 423 916 960 33 819 870 76 862 927 296 719 179 299 155 613 98 387 279 501 369 929 198 156 469 12 60 294 174 748 390 750 208 643 318 357 679 6 211 559 452 122 715 638 515 30 282 730 24 349 313 454 587 833 475 277 487 94 538 678 523 560 276 741 325 514 308 284 48 659 106 19 52 756 852 38 17 79 108 739 116 713 254 345 726 633 322 511 996 904 546 953 859 341 654 506 666 66 329 840 496 384 4 81 785 554 382 884 533 424 513 18 261 151 856 154 281 853 843 302 600 761 315 51 792 555 498 692 370 502 889 213 402 83 989 20 134 127 392 821 783 937 92 903 435 681 644 557 485 441 462 950 669 914 236 128 140 352 652 757 310 123 231 936 935 565 16 791 688 34 219 258 956 566 340 998 944 891 456 897 15 489 828 519 650 242 933 444 478 712 263 965 343 524 419 979 919 585 626 540 683 805 774 355 534 366 807 782 375 57 898 752 328 591 694 684 625 869 653 731 988 616 871 194 317 149 326 963 674 860 743 233 604 689 811 437 200 943 656 346 40 44 27 784 440 109 673 221 983 829 736 332 147 665 612 582 46 682 203 876 142 844 426 466 273 141 814 320 88 846 608 772 226 648 647 707 753 474 196 394 481 448 72 237 832 660 186 942 505 577 737 758 720 143 415 718 43 705 622 217 411 773 588 527 801 558 570 825 250 359 182 442 158 371 173 925 877 330 307 152 29 428 427 896 164 87 259 725 377 754 885 812 49 940 872 1 347 421 246 980 374 447 952 385 847 967 517 74 918 874 416 129 938 167 176 958 99 868 309 90 762 410 197 5 910 845 331 63 251 629 567 301 117 214 75 10 379 210 199 104 433 112 550 787 922 61 168 879 396 420 893 85 364 522 414 2 266 139 285 623 834 882 552 80 745 816 177 185 687 693 640 766 31 504 815 880 632 436 873 721 530 607 463 351 842 596 280 931 671 26 569 490 809 429 915 222 311 586 509 571 172 264 917 796 28 973 148 888 579 864 789 465 131 861 272 895 863 45 751 300 824 321 58 111 697 578 245 368 482 804 605 287 102 7 486 735 82 590 561 602 662 763 676 969 115 55 458 532 982 611 323 655 289 146 220 165 338 544 770 621 810 717 248 881 831 218 855 900 572 118 107 161 292 53 575 838 137 350 635 664 459 268 728 468 724 238 637 822 503 709 908 992 510 642 488 698 549 224 606 145 32 170 298 841 42 367 866 995 700 339 583 422 977 180 431 275 771 780 389 858 525 932 497 228 446 769 541 232 388 701 799 548 249 480 290 78 160 358 362 432 324 190 499 768 240 813 617 798 417 383 472 672 599 614 794 759 593 951 460 826 105 837 361 905 767 243 409 892 716 618 993 911 849 113 592 649 204 994 597 288 56 627 372 303 972 335 808 906 150 641 553 793 704 467 696 36 729 636 120 740 714 921 755 520 84 41 708 658 360 912 464 378 803 138 395 95 241 507 234 181 412 727 545 252 192 193 365 786 239 100 981 710 857 225 830 398 65 651 479 920 902 397 73 157 97 494 610 746 663 733 291 13 297 744 685 909 817 451 779 887 314 244 620 144 539 598 461 295 576 947 878 564 206 971 686 907 21 886 802 976 37 820 283 391 255 434 492 270 500 528 195 271 269 778 948 401 450 1000 159 215 189 690 381 278 923 316 594 353 406 926 573 403 216 207 227 293 23 399 477 776 327 883 806 187 188 121 68 408 455 201 526 25 3 64 542 125 584 954 67 580 336 50 132 62 946 990 404 14 334 609 747 443 247 991 899 54 574 630 706 961 854 986 136 957 945 205 703 827 581 191 230 8 777 939 738 103 639 96 286 153 256 999 348 262 668 781 413 790 484 670 964 267 850 865 955 342 438 734 543 508 742 970 547 890 495 959 337 77 795 987 184 69 212 493 453 941 439 253 516 764 615 646 89 675 163 306 723 512 312 913 901 171 430 974 223 894 449 536 457 760 86 603 471 265 661 975 308 73 709 909 402 262 283 199 547 482 154 899 444 100 79 302 629 388 762 223 707 484 290 870 122 872 27 551 757 14 235 349 296 979 126 900 727 132 304 640 475 190 20 579 782 994 212 624 18 113 878 130 457 413 697 19 156 149 861 108 733 826 858 35 41 730 620 737 163 245 573 270 796 287 325 969 799 408 692 835 508 258 233 719 989 351 914 653 71 305 929 691 638 196 875 1 840 33 383 993 606 783 912 164 607 830 397 173 368 791 998 301 949 30 501 540 884 137 972 735 721 611 940 232 424 734 704 958 438 330 138 22 566 588 222 469 886 655 961 527 316 493 67 21 324 598 369 665 64 88 596 745 578 855 213 827 443 96 599 193 663 459 712 763 816 644 75 16 145 298 699 394 565 532 853 400 595 180 978 759 431 70 922 690 295 169 297 613 321 780 134 772 374 841 907 919 391 442 911 279 873 85 892 687 809 977 542 1000 881 534 804 306 852 315 491 794 882 905 198 485 393 118 87 419 902 933 322 307 474 250 497 760 39 954 627 218 488 83 561 40 615 554 428 522 604 931 473 418 54 871 194 866 265 99 553 752 856 793 24 587 844 563 241 458 362 437 854 773 291 648 917 552 621 45 403 320 641 136 8 529 713 417 718 792 867 714 785 537 5 700 95 767 518 980 288 472 231 612 625 411 249 617 254 406 513 677 332 365 877 982 543 201 257 742 102 313 210 671 597 770 344 771 686 128 985 117 441 267 937 404 152 715 353 530 693 426 550 642 422 669 272 89 487 285 764 708 358 955 276 38 4 696 303 165 903 591 778 636 314 833 219 585 510 236 946 657 674 614 240 141 23 957 744 479 346 723 294 649 281 461 263 888 357 822 832 675 253 429 405 483 916 60 936 62 151 790 66 633 580 626 131 807 355 490 828 409 602 992 895 781 390 56 975 456 179 851 942 343 891 261 454 98 646 293 672 726 810 650 829 645 129 684 662 434 758 584 536 738 628 158 610 874 571 157 317 670 520 971 312 511 123 814 695 492 812 140 155 703 906 519 806 280 466 170 868 371 76 449 920 53 178 17 354 539 956 36 423 328 184 159 69 427 175 43 451 80 448 860 338 256 825 11 121 731 380 242 494 192 177 765 489 546 217 924 364 63 432 673 601 685 377 15 55 401 225 802 274 207 755 370 284 729 268 683 517 68 381 667 754 185 334 206 243 805 147 897 817 879 843 2 593 309 632 549 476 415 600 921 481 111 146 361 516 378 44 717 661 947 908 337 962 736 246 605 943 991 623 656 91 375 59 863 589 341 574 753 928 634 470 252 251 945 200 967 188 876 421 148 239 504 502 849 230 974 545 839 865 300 81 120 416 450 398 847 3 264 412 705 335 583 664 382 339 966 97 533 191 594 651 224 299 162 114 913 984 425 983 725 435 801 216 556 260 658 652 523 329 228 387 176 694 923 182 965 42 445 384 569 789 562 728 618 227 480 535 183 586 373 61 58 57 857 259 333 347 784 248 144 277 133 848 976 271 498 528 797 952 836 894 52 890 567 311 968 104 660 616 557 13 407 668 229 195 214 572 898 350 171 706 864 226 506 505 926 187 161 84 50 356 808 376 548 455 988 603 119 237 166 255 862 883 348 106 910 74 359 77 541 499 930 507 143 779 477 150 555 880 266 215 478 659 289 189 973 747 837 996 748 959 682 116 112 698 221 486 823 78 135 831 238 465 997 654 360 815 869 386 716 273 834 750 463 798 396 915 766 340 521 619 590 512 743 269 680 647 818 761 570 12 720 787 29 559 631 275 462 939 436 65 741 577 722 986 934 925 292 7 701 109 107 970 995 31 558 72 666 786 160 186 103 918 524 944 392 410 774 503 51 746 821 637 234 749 460 681 845 326 710 247 711 440 811 859 948 345 142 609 999 564 86 127 608 468 795 702 635 630 244 990 395 205 509 25 941 342 526 310 278 211 430 110 414 901 372 6 125 740 935 768 363 495 824 592 105 739 172 820 885 803 101 560 568 385 819 32 724 336 181 769 515 813 581 938 639 842 197 47 850 676 282 775 9 800 203 389 538 92 500 464 318 48 93 689 115 453 46 576 622 399 987 751 496 953 139 367 220 167 887 467 124 932 204 889 788 846 209 319 420 514 34 575 452 838 776 927 964 951 525 352 331 531 678 471 202 756 90 896 981 379 904 893 28 950 49 37 208 439 323 447 366 963 960 174 94 168 153 433 643 327 732 26 446 286 688 544 679 582 777 82 115 578 302 372 307 609 509 169 946 871 986 276 649 352 354 779 595 919 112 410 360 971 292 973 383 162 426 290 217 146 650 916 951 641 762 106 72 320 173 872 251 877 492 805 646 834 982 288 819 910 2 105 239 928 584 334 19 559 157 508 633 833 233 510 959 917 306 752 706 42 505 269 662 489 931 955 180 278 54 883 638 640 75 938 392 161 648 459 285 374 828 496 41 994 266 59 891 851 467 473 610 904 143 771 974 349 234 764 958 739 611 247 760 32 743 766 763 149 434 378 88 725 61 598 516 829 463 328 551 271 507 599 216 823 892 993 697 628 751 145 18 357 556 841 968 860 416 669 965 537 737 187 400 429 552 908 966 158 854 680 852 602 503 670 718 750 890 395 129 923 816 540 980 897 160 749 21 179 701 415 543 152 520 848 962 506 987 437 359 613 538 499 184 97 272 141 583 608 10 417 98 4 156 6 577 123 755 424 684 117 110 875 482 756 797 926 373 528 319 712 89 35 448 963 562 858 263 493 245 656 96 515 331 843 113 565 104 726 659 215 546 845 699 765 573 708 171 454 924 277 689 550 517 90 524 377 776 623 620 396 527 651 73 86 235 60 881 361 479 869 102 118 270 55 409 785 190 523 458 664 800 178 99 837 806 617 64 990 51 196 727 444 655 969 236 767 164 580 327 597 36 995 985 367 592 50 212 738 532 92 874 78 582 318 122 748 339 150 808 284 399 254 159 420 193 553 126 921 224 441 519 282 588 773 893 796 351 63 369 108 622 691 607 855 719 696 404 975 757 685 596 481 58 571 698 899 798 132 304 952 707 116 103 211 303 29 77 24 28 74 423 687 589 889 445 385 984 267 261 717 912 594 831 114 642 744 428 722 898 824 911 248 920 693 660 208 820 547 884 343 439 783 945 983 960 188 199 713 906 647 70 475 830 39 136 715 38 903 325 901 964 574 312 925 673 658 294 165 291 775 286 534 449 228 786 27 205 711 747 665 947 490 591 452 939 430 600 296 777 674 183 80 894 275 561 464 84 484 185 996 167 606 826 222 859 412 657 48 575 803 469 289 865 632 922 839 677 226 549 382 866 795 485 300 811 842 26 789 804 847 453 631 414 130 418 619 466 471 176 501 530 315 585 937 52 791 714 299 256 558 433 450 345 626 512 948 191 536 991 915 260 487 621 593 500 408 177 365 201 878 879 310 988 970 579 488 654 153 956 213 375 66 305 572 967 787 476 933 784 330 539 723 560 100 730 257 780 371 194 902 7 566 186 316 336 629 125 545 438 440 220 522 200 81 961 154 362 203 137 230 625 12 812 688 297 768 355 526 71 30 14 525 209 557 477 335 940 1000 390 935 704 232 735 346 218 140 249 788 43 206 555 40 942 683 49 273 250 564 353 391 262 716 76 121 914 405 133 91 895 873 645 679 604 138 929 189 569 686 790 381 309 728 836 427 978 175 741 163 856 494 736 850 652 79 703 563 25 394 13 16 868 279 853 518 85 495 221 83 451 298 68 863 147 936 124 168 324 880 720 128 731 746 733 419 918 502 690 398 225 210 759 753 818 761 742 909 229 67 498 348 62 280 311 411 668 101 244 844 692 544 192 705 535 832 989 470 406 603 972 653 862 401 672 504 840 379 148 497 605 542 252 587 710 867 977 886 370 814 618 322 207 241 413 321 341 214 268 82 195 45 181 364 435 402 231 774 576 5 474 47 20 166 864 979 9 531 155 308 57 781 732 170 265 590 44 87 567 676 366 388 317 861 997 635 950 486 376 682 992 782 240 639 998 514 144 770 513 554 37 197 350 264 274 870 340 802 329 876 465 616 342 941 338 337 403 702 422 15 643 661 198 387 821 358 46 695 934 139 849 636 313 380 612 172 478 913 237 846 745 810 887 134 953 281 815 999 817 671 581 838 681 793 421 65 94 521 258 432 425 758 794 885 778 3 135 807 151 822 446 344 634 678 53 447 792 900 724 944 356 333 644 23 896 386 586 204 131 455 568 801 301 624 694 734 700 468 332 529 772 293 548 813 460 107 363 436 754 397 119 443 456 174 202 34 111 1 314 533 954 253 259 227 663 431 729 142 667 769 949 407 857 384 223 907 480 825 283 31 601 393 368 675 33 17 637 888 442 69 835 457 882 461 182 927 630 95 462 243 491 570 22 127 957 740 615 809 709 614 246 627 347 932 323 799 976 483 326 287 109 238 905 255 511 472 666 120 295 981 242 219 930 389 93 541 827 56 8 943 721 524 341 809 522 690 701 668 561 636 123 406 333 639 605 973 695 840 169 159 913 709 31 615 503 498 562 7 962 80 550 4 461 817 891 894 342 190 742 317 877 506 991 996 487 365 630 780 574 41 413 247 595 458 575 424 714 509 195 339 272 565 643 829 358 627 24 315 189 454 76 165 376 402 138 623 901 154 42 279 823 128 8 60 35 739 671 727 319 291 875 801 449 677 963 773 521 223 893 351 229 288 988 84 337 332 784 25 33 778 475 479 227 147 825 666 706 949 255 457 373 665 338 318 505 721 13 45 175 387 30 716 415 911 835 634 87 508 29 356 933 554 167 421 470 384 892 312 228 166 796 830 870 582 500 180 95 865 607 657 284 106 982 953 942 827 313 785 511 181 404 852 890 361 300 395 37 912 935 869 653 997 553 493 296 956 807 440 555 204 754 499 185 231 348 540 850 168 957 467 451 171 281 26 928 462 261 186 567 213 792 859 921 238 81 591 425 433 741 860 708 906 222 58 276 676 976 69 327 90 374 530 520 864 854 473 678 322 209 388 570 659 606 728 756 151 233 1 947 529 638 922 920 110 99 516 132 762 239 881 309 674 736 604 551 770 621 116 688 51 614 324 559 814 750 188 600 241 789 15 556 948 580 157 237 211 781 847 59 863 210 583 557 38 150 787 523 466 644 161 118 999 299 314 419 44 164 89 549 929 959 18 411 800 786 266 821 874 85 400 269 805 259 779 798 788 576 766 661 174 602 292 609 293 585 572 626 57 586 162 496 88 904 349 107 357 354 250 135 108 618 566 964 275 883 622 720 307 380 438 176 260 102 68 336 940 897 594 155 515 134 573 680 46 930 518 882 2 378 271 287 702 535 925 70 843 640 326 115 932 692 120 14 206 207 256 598 909 579 693 215 588 619 647 802 140 791 131 683 105 569 950 755 437 862 632 184 650 484 749 995 218 117 873 919 389 848 49 148 737 39 364 675 249 951 743 405 776 757 927 753 983 386 748 53 775 422 208 232 212 656 931 667 398 512 289 844 939 654 732 28 851 944 694 447 698 139 526 799 379 673 391 21 740 325 866 82 712 251 861 481 917 564 414 114 464 305 101 631 886 344 842 568 244 760 152 141 34 126 98 340 489 217 267 878 482 839 491 396 696 707 486 65 989 563 733 761 63 476 974 905 444 608 965 679 10 642 744 278 980 350 368 420 202 711 936 173 836 746 790 747 889 133 888 459 448 954 808 581 833 408 648 144 455 663 571 782 74 434 109 158 812 603 689 310 224 129 362 295 27 717 401 730 430 436 439 902 811 824 125 286 170 156 205 820 774 772 127 896 845 143 283 596 853 700 713 704 978 937 816 22 385 196 691 593 546 510 200 819 502 975 216 443 771 264 172 240 431 5 197 907 236 855 225 485 124 729 474 697 220 531 86 445 672 658 377 19 992 828 359 453 759 316 381 838 136 641 545 452 767 895 908 280 32 328 137 979 274 722 257 40 611 96 584 277 783 977 547 686 806 303 871 442 145 681 130 745 758 268 793 872 298 916 16 75 320 541 262 868 527 294 718 968 142 221 187 78 624 560 329 967 617 504 409 846 849 432 941 198 751 480 589 966 346 56 597 971 111 960 879 192 612 219 538 446 990 6 763 427 103 234 534 335 199 945 91 410 810 993 417 253 764 397 528 876 955 471 858 970 946 73 539 514 710 407 52 435 428 488 952 94 818 392 472 97 323 924 687 769 304 375 121 610 248 646 857 477 972 685 394 372 592 542 183 660 752 577 352 203 50 735 537 450 899 738 71 507 525 403 981 463 245 794 587 734 969 544 363 100 64 841 178 715 652 263 986 306 601 193 382 252 9 146 635 822 119 926 548 177 122 625 543 478 55 243 48 613 441 1000 724 194 495 246 832 214 934 302 494 104 36 321 282 112 578 684 803 399 552 290 670 777 765 994 353 62 628 599 285 984 533 898 366 915 113 705 469 301 20 423 265 468 804 719 961 887 768 77 355 655 664 903 311 383 958 490 456 813 460 867 182 393 682 331 629 230 93 938 513 703 370 620 79 483 308 726 797 590 226 416 17 725 517 61 47 3 83 72 273 616 426 831 412 235 662 815 297 795 160 987 11 429 497 558 371 67 645 669 360 367 201 92 242 66 418 501 532 343 910 649 856 519 880 723 23 465 837 536 998 834 347 163 270 923 914 699 345 258 149 918 884 633 369 943 179 334 330 885 390 54 43 637 985 651 900 254 492 191 826 731 153 116 289 511 677 339 988 957 761 768 975 533 457 817 493 518 80 943 207 483 571 365 845 229 474 540 303 6 124 200 658 405 60 986 664 259 9 662 154 597 504 442 68 539 952 36 884 398 746 668 358 603 644 178 836 389 954 979 908 794 742 704 499 388 775 477 66 965 104 659 299 401 260 599 985 219 579 176 807 936 187 147 812 995 446 694 641 18 23 273 924 288 758 509 849 589 525 632 980 134 129 169 452 909 171 708 925 415 331 667 38 729 554 12 802 128 59 521 152 91 170 168 449 591 450 592 877 482 843 394 319 955 935 981 490 43 364 57 709 453 472 832 158 564 663 159 397 451 177 961 970 769 384 188 148 678 215 820 698 344 529 354 871 932 617 915 485 353 223 528 946 716 918 86 987 473 949 830 139 52 93 687 186 495 931 174 654 19 232 656 51 822 64 81 48 280 962 14 749 111 750 498 690 566 600 141 249 512 92 447 904 840 137 553 407 810 706 408 779 878 264 524 534 847 164 283 337 224 651 688 404 873 97 73 290 252 58 741 588 16 568 241 346 238 382 422 367 947 713 157 392 669 287 276 228 503 586 295 517 923 818 756 951 645 759 53 387 803 894 844 347 220 783 360 595 462 814 84 744 304 580 875 421 258 858 874 117 390 983 416 333 282 507 676 850 204 791 972 969 342 497 327 853 893 355 465 917 375 837 107 673 522 805 613 293 278 246 351 527 8 784 796 721 248 25 823 480 121 526 265 267 825 61 612 340 919 208 838 55 582 655 621 136 470 866 368 2 218 689 356 175 270 576 385 348 46 738 284 643 413 275 795 461 72 561 395 727 49 889 798 47 30 821 162 628 638 772 138 411 361 256 942 324 458 728 900 17 313 781 56 400 608 991 967 578 123 261 652 839 434 614 306 203 886 806 833 307 827 341 778 294 990 381 428 997 127 377 601 486 926 870 538 629 98 222 343 857 696 790 310 800 545 630 11 380 640 745 581 610 556 114 145 754 964 938 976 233 318 402 213 722 594 247 902 555 977 443 766 548 739 336 359 587 32 118 338 862 79 701 685 898 113 559 269 510 435 861 135 730 611 679 29 467 330 427 757 172 140 112 257 211 959 897 869 432 887 953 695 815 250 672 77 740 912 54 130 508 489 217 891 598 454 34 575 620 279 106 167 317 326 41 989 543 115 792 867 879 89 251 179 700 703 255 101 851 992 418 930 707 476 50 627 350 883 300 842 634 609 475 726 285 190 42 933 516 675 302 666 674 789 1 133 680 281 683 699 811 960 736 445 371 274 362 824 602 653 684 254 747 519 96 865 885 670 895 298 110 615 78 631 892 767 914 463 562 648 876 22 85 424 890 419 901 237 776 234 872 161 108 182 63 733 35 391 963 10 560 481 334 906 786 941 459 928 455 536 82 929 639 552 714 765 905 308 15 635 40 764 312 329 414 239 471 320 245 546 940 816 423 478 321 376 787 530 502 637 440 835 520 253 899 26 881 314 429 31 131 834 607 352 569 864 180 723 860 488 567 563 199 549 880 205 88 939 808 763 193 412 163 882 437 691 406 156 76 686 494 993 623 944 425 33 396 557 604 724 1000 151 309 748 570 618 165 693 144 971 201 409 719 491 854 956 296 626 441 403 173 83 501 973 122 911 934 45 921 7 196 547 505 198 125 619 682 160 718 39 109 24 513 277 433 374 720 460 431 573 636 910 75 996 305 266 373 67 62 378 492 681 332 214 984 948 642 242 21 711 523 710 743 323 464 370 780 90 735 221 271 572 725 937 605 913 487 3 907 369 551 577 235 119 717 531 70 243 100 184 927 357 506 146 328 958 192 286 444 155 596 189 74 322 606 142 149 585 702 809 755 542 813 349 788 448 94 982 799 153 438 230 210 292 226 216 829 426 466 181 95 212 633 28 715 410 420 916 657 771 430 782 692 535 774 945 731 484 590 541 819 625 650 105 99 584 896 622 297 195 227 71 191 335 372 185 859 363 753 311 950 846 785 399 69 770 660 804 183 262 855 469 103 826 20 120 393 27 734 272 697 379 209 752 737 550 268 417 777 920 383 496 671 87 515 316 263 732 456 126 863 978 888 624 436 197 903 760 998 558 386 439 841 583 994 773 544 166 856 797 291 500 661 479 646 532 565 366 649 37 4 705 974 793 236 202 647 301 150 194 968 762 132 831 922 574 616 231 712 143 244 240 537 514 345 868 999 828 665 44 225 966 65 852 325 593 751 848 102 206 5 315 801 468 400 369 449 501 911 1 661 898 876 431 573 272 794 896 136 326 514 749 111 760 85 919 932 237 643 455 960 388 27 668 286 11 290 293 95 778 459 633 686 751 78 907 620 862 320 103 15 63 9 131 327 765 127 138 944 744 359 569 543 279 695 987 493 600 799 39 376 481 288 915 368 786 361 219 391 410 503 929 865 592 143 447 460 603 497 158 147 5 694 828 992 70 371 629 451 473 64 709 469 556 220 975 576 398 325 997 946 526 572 917 464 982 586 341 617 943 428 681 434 484 139 837 704 630 167 283 742 713 250 517 98 515 664 1000 739 710 833 787 839 656 479 211 748 998 689 403 394 820 234 281 413 41 842 999 465 527 912 2 552 615 813 196 184 31 542 976 925 679 190 700 192 565 277 821 132 445 229 319 905 289 752 141 590 666 818 150 587 518 733 300 899 411 994 531 642 495 732 212 523 548 840 160 706 124 226 304 894 278 506 636 627 936 162 488 979 140 201 346 442 740 215 782 609 996 395 594 547 697 881 125 513 797 389 806 200 920 24 607 353 764 340 312 634 489 224 115 616 560 741 373 471 995 122 206 768 448 712 660 673 222 195 771 670 285 169 297 252 608 836 715 762 148 618 965 302 942 937 644 393 674 48 176 870 914 175 605 77 273 182 731 817 521 924 187 754 120 789 202 352 362 351 321 857 88 65 888 511 466 498 646 559 183 214 584 407 640 191 956 225 116 40 49 86 788 612 157 356 128 803 292 37 274 951 7 872 56 168 276 358 109 677 759 478 649 602 243 406 639 84 676 409 716 692 528 118 963 641 595 650 345 940 207 357 435 238 860 909 885 743 152 938 564 105 377 81 941 364 546 333 45 989 728 647 913 866 107 365 626 492 889 269 702 610 271 181 628 60 869 950 316 854 734 843 930 309 92 52 614 114 248 432 516 698 28 986 257 631 268 380 662 429 188 980 798 823 525 381 194 423 69 856 540 561 730 154 264 284 993 838 583 549 265 408 79 558 385 535 458 597 436 470 720 824 259 533 877 847 99 322 113 348 349 859 390 512 399 18 17 981 355 900 10 208 991 96 775 228 563 714 921 253 155 180 313 599 737 638 772 179 171 164 241 91 893 729 544 310 29 420 908 80 901 232 509 43 776 51 777 433 578 330 251 223 519 657 887 815 651 873 974 971 474 522 570 204 555 916 416 199 159 32 845 903 855 262 534 161 422 210 848 667 30 100 763 76 635 468 906 606 691 622 193 94 437 800 773 230 684 722 367 577 968 144 529 871 387 793 55 46 166 418 227 483 779 510 83 247 652 186 868 255 990 174 948 966 952 453 137 537 745 476 812 655 536 725 347 477 323 134 256 663 405 825 886 135 834 213 962 444 703 461 441 841 294 574 198 784 832 58 334 68 336 826 802 254 688 933 566 884 822 156 880 538 354 438 112 467 231 97 949 910 747 810 384 983 829 383 328 44 475 185 19 795 59 308 830 505 758 404 682 295 363 756 530 883 520 581 665 659 904 685 567 291 375 53 774 106 653 632 935 16 864 792 718 978 439 261 858 553 897 967 902 163 846 315 72 669 23 579 717 421 923 463 153 485 508 809 61 221 494 690 699 696 335 337 26 462 129 736 853 22 457 611 964 21 750 73 769 683 67 596 849 260 20 142 961 350 874 496 746 532 562 117 189 738 329 412 401 804 12 379 93 551 988 675 218 724 242 82 502 173 119 397 440 931 8 299 557 780 298 306 954 791 814 619 680 178 296 593 34 939 811 267 3 490 970 545 625 50 585 816 500 766 487 875 711 554 217 801 209 197 454 588 707 151 753 108 598 727 165 414 240 621 568 133 654 427 761 66 249 25 601 507 781 486 957 580 922 456 378 934 121 205 236 790 36 624 332 783 146 396 678 972 645 524 415 623 863 74 301 244 374 785 102 672 878 892 852 985 575 984 977 687 324 808 305 314 101 149 958 882 303 879 928 446 890 311 721 480 38 861 35 969 275 366 392 723 104 945 895 953 270 805 307 472 850 719 246 386 973 62 430 693 342 796 177 235 87 123 318 770 110 959 233 705 245 807 450 317 426 216 955 339 755 491 203 648 425 33 844 582 402 382 452 539 708 130 6 835 637 926 504 266 372 4 541 571 827 701 735 589 172 443 417 370 13 344 258 280 591 263 75 338 819 89 419 658 927 851 757 287 343 499 47 145 482 831 54 42 891 918 550 170 671 867 282 239 126 947 360 57 604 424 331 90 767 71 613 726 248 546 773 58 787 965 114 62 578 548 529 754 106 798 953 308 450 758 189 427 349 752 774 885 117 93 647 568 275 683 535 120 384 689 326 951 802 766 594 97 549 319 459 797 278 196 636 489 53 698 392 983 625 32 368 310 577 630 103 761 569 124 979 36 426 740 393 658 139 412 865 807 471 724 457 472 976 959 149 285 487 276 305 892 107 284 45 410 123 362 206 442 969 222 792 350 783 506 925 352 942 810 231 923 564 245 808 142 737 915 156 632 989 81 395 899 646 17 530 408 880 700 589 371 739 676 227 674 363 464 416 453 16 309 928 99 373 571 41 390 420 205 848 932 327 614 894 234 238 685 723 987 745 734 963 108 619 505 830 727 328 898 927 617 829 424 844 42 661 306 672 341 113 407 482 584 85 11 180 366 856 581 475 684 738 419 351 157 165 666 887 267 650 785 601 562 1000 365 292 50 10 417 144 219 112 975 576 474 433 936 282 994 596 116 940 930 519 591 757 405 290 978 59 521 287 788 575 183 74 561 297 130 587 813 992 716 249 294 913 484 79 257 369 867 65 451 741 338 954 775 904 240 217 849 991 857 516 566 176 214 398 771 7 809 556 753 579 96 461 192 751 780 742 90 998 612 203 162 202 971 957 250 20 806 726 376 265 70 91 483 211 336 153 315 396 837 603 634 570 354 558 507 536 33 331 695 623 174 465 910 912 679 169 478 279 921 185 551 901 540 626 743 712 347 9 846 593 794 667 993 515 168 128 511 247 14 212 796 155 941 610 51 300 687 255 201 375 383 861 620 977 588 391 760 303 691 779 680 886 905 209 345 966 46 815 999 574 582 87 524 706 370 134 838 819 834 877 402 69 814 332 264 714 542 494 908 262 518 200 690 805 600 422 598 722 736 400 125 241 686 313 251 86 321 795 83 585 996 335 271 696 671 1 316 860 218 280 495 177 359 418 64 821 314 531 339 181 346 888 543 324 981 746 872 504 141 145 769 708 340 539 909 918 875 307 432 964 269 78 824 693 547 98 523 517 485 922 270 413 929 136 782 167 948 281 731 682 463 595 198 988 952 172 759 421 541 221 24 226 804 88 681 811 749 429 38 60 22 367 972 781 703 836 560 37 986 784 916 135 962 943 67 329 435 721 500 557 334 447 984 342 25 389 648 191 853 268 26 843 401 423 253 715 496 729 534 171 544 968 47 13 720 730 414 448 622 670 34 919 870 431 967 146 318 56 48 514 473 27 933 458 148 121 911 152 537 890 364 277 353 522 970 778 816 467 490 320 937 828 358 360 608 639 437 728 454 75 263 21 207 23 881 382 950 744 476 343 323 914 399 944 82 6 317 655 190 707 133 859 897 154 656 803 289 611 832 497 567 188 651 874 92 272 302 973 333 599 493 440 8 394 982 199 291 29 862 12 750 102 645 295 378 876 252 137 428 926 230 624 980 790 776 357 920 871 699 702 258 492 233 110 573 94 486 160 224 974 945 491 244 187 762 938 902 748 554 344 882 563 178 818 19 732 669 717 884 39 430 372 895 553 763 28 503 550 61 538 854 126 151 903 380 55 355 68 770 822 508 755 436 184 526 173 852 580 386 725 143 668 826 906 158 228 879 348 444 605 705 823 935 242 296 820 615 95 445 827 397 411 293 122 259 931 52 466 84 159 127 243 663 590 960 528 322 635 793 527 100 403 592 480 662 851 835 63 388 18 283 66 602 833 325 677 772 409 204 692 709 161 958 186 460 374 477 104 273 756 640 261 847 288 286 659 697 711 555 704 917 789 105 583 208 718 657 35 150 710 764 939 613 481 119 213 597 653 604 2 533 468 147 949 111 768 469 777 893 924 109 311 501 404 115 701 946 688 3 446 765 616 488 678 210 825 552 298 955 628 839 425 633 237 223 43 4 896 985 817 195 889 606 512 840 163 664 443 637 855 868 643 194 193 509 164 864 179 254 260 767 800 907 649 719 299 607 330 381 532 40 900 216 406 31 449 812 256 80 235 377 618 502 356 140 455 609 961 845 641 470 638 665 869 863 733 629 129 337 694 997 77 559 652 175 379 631 312 891 182 586 434 883 713 621 118 441 545 735 170 786 415 947 499 361 799 791 101 990 644 801 236 858 565 654 232 513 76 627 246 439 452 831 44 304 660 850 266 5 462 138 456 572 89 866 520 842 71 131 54 934 387 995 73 675 197 878 642 525 873 841 479 220 747 510 225 132 274 239 438 72 166 498 673 301 57 229 956 385 30 215 49 717 757 965 307 820 37 745 723 58 937 397 994 735 558 410 219 784 5 753 283 376 658 538 370 778 656 817 149 703 262 929 152 670 76 205 598 282 744 329 15 249 354 478 924 957 715 877 40 187 328 737 590 583 659 626 41 637 93 947 756 750 897 651 603 677 886 162 301 497 979 514 976 507 772 358 901 973 67 293 377 822 581 203 434 905 701 777 253 474 608 129 666 360 967 340 32 813 845 10 27 890 336 552 136 578 634 86 216 708 920 604 188 408 79 986 405 606 968 543 224 939 316 357 631 842 831 83 347 672 248 46 921 348 411 490 427 284 761 471 198 123 322 332 993 816 190 914 428 276 403 208 576 315 229 455 874 755 34 356 278 824 585 304 542 131 50 155 387 826 25 665 184 96 389 752 795 457 1000 318 969 729 612 36 780 365 226 754 869 392 935 673 943 766 688 981 584 710 429 748 685 627 267 196 350 120 24 792 951 793 617 287 984 565 94 645 320 210 343 684 611 674 150 48 693 739 587 394 557 525 876 932 62 564 517 622 978 17 225 995 785 211 975 798 31 176 804 244 447 885 308 950 741 522 286 302 625 505 469 462 183 871 364 667 393 872 535 404 222 7 970 74 422 338 3 170 416 679 280 746 391 865 488 711 461 156 165 815 972 825 624 888 158 840 300 199 418 240 857 143 743 818 495 928 609 880 524 927 863 231 204 272 89 386 568 223 125 400 923 719 580 144 572 145 705 294 261 977 401 600 285 66 891 246 28 671 687 147 797 314 218 259 137 236 810 566 107 323 607 440 369 359 893 104 575 594 727 908 537 838 366 151 613 22 436 930 378 738 266 732 618 355 421 690 779 482 632 716 709 127 787 232 133 786 652 736 483 873 987 892 742 638 353 450 512 234 808 14 250 274 345 783 180 374 762 230 126 875 407 448 782 9 402 398 504 532 841 90 458 577 906 960 194 904 955 879 859 734 649 882 615 700 279 243 767 451 275 382 87 963 654 481 441 306 254 868 292 704 763 681 731 419 45 530 383 498 510 395 889 801 44 291 643 899 758 513 174 781 806 620 751 213 775 4 454 554 257 635 765 202 992 691 769 539 384 70 999 616 460 501 803 480 49 168 465 789 297 800 135 206 453 412 662 759 361 485 312 258 115 870 650 595 971 707 848 829 334 550 197 209 85 20 991 12 974 390 321 911 660 1 39 337 844 273 648 139 926 217 740 676 586 78 106 270 851 961 368 342 475 680 54 916 602 252 646 191 570 124 546 61 296 173 540 714 212 396 529 934 917 476 264 959 192 521 962 55 47 623 601 64 621 118 698 128 73 553 112 860 414 227 828 511 985 695 443 479 834 636 721 922 790 233 352 268 367 472 445 619 571 346 65 556 697 630 958 682 186 549 633 385 71 802 518 331 193 862 555 255 181 122 117 853 938 326 406 896 561 502 720 855 59 172 159 80 610 664 760 915 263 548 683 912 528 718 388 641 515 864 375 344 220 167 487 425 861 381 954 349 56 207 675 13 35 728 847 773 940 459 169 161 699 200 171 95 686 811 493 696 160 178 341 63 508 774 433 913 463 805 298 749 799 290 661 109 791 589 29 712 473 516 430 988 60 138 163 692 655 446 363 269 523 724 75 189 668 30 506 919 982 420 867 764 726 593 839 201 503 936 140 82 134 597 819 903 88 309 605 918 103 944 836 426 551 221 807 827 983 642 111 574 821 130 832 931 228 563 519 527 998 153 895 166 108 154 809 997 6 894 628 852 910 452 121 33 768 596 837 856 141 449 878 260 541 500 702 560 952 494 379 573 547 102 956 953 324 640 305 265 417 148 907 409 237 251 99 567 484 639 271 788 796 444 413 887 713 644 653 52 215 2 559 902 69 909 53 491 942 21 247 132 582 114 319 110 438 477 11 794 19 489 520 380 295 849 175 776 747 933 588 235 657 84 195 858 629 843 51 42 289 92 442 339 850 771 466 470 325 964 468 533 91 456 591 534 303 562 706 68 38 647 945 854 467 81 599 214 8 614 57 730 335 299 239 317 694 531 313 238 179 725 989 925 526 373 424 830 883 277 722 119 980 678 281 990 177 881 97 544 432 157 182 105 333 814 941 116 242 464 18 330 245 900 23 185 663 164 77 898 435 142 351 884 415 996 536 733 311 101 499 241 26 437 846 966 423 669 569 399 431 146 98 371 509 949 866 812 486 100 327 496 362 823 288 835 545 592 256 770 579 948 492 439 689 372 946 43 310 113 833 72 454 746 49 171 427 302 974 620 95 970 728 227 559 66 238 813 698 573 788 271 79 624 722 658 150 502 764 250 230 850 678 605 149 905 535 900 361 786 910 854 515 995 926 519 251 498 479 680 123 141 63 832 516 669 578 484 592 126 27 472 419 799 897 154 531 266 590 175 196 85 102 229 972 655 241 617 949 835 165 282 909 688 682 414 221 597 666 294 367 65 608 811 254 219 856 46 923 914 994 178 135 683 589 940 877 635 329 113 325 518 556 632 299 193 487 496 106 290 557 643 563 736 606 686 935 281 921 61 304 664 353 564 108 641 455 373 388 973 975 920 384 97 37 676 513 569 747 339 857 300 867 525 164 328 713 25 291 129 553 215 176 667 356 760 494 146 818 366 415 822 399 627 324 847 124 40 671 197 749 860 953 379 75 29 611 739 509 719 359 86 69 639 837 595 541 436 161 242 256 116 459 406 839 145 534 96 694 777 763 20 212 524 715 507 881 397 709 912 38 245 812 207 814 209 130 444 886 654 529 117 28 948 486 177 950 395 180 443 751 587 665 826 68 372 743 179 276 752 565 829 54 295 423 702 293 214 549 526 896 358 630 803 522 833 296 403 451 100 614 255 865 993 413 988 155 785 152 263 206 663 789 986 613 927 90 407 259 971 269 48 945 734 859 834 463 706 965 612 506 604 127 168 346 488 2 490 56 907 342 449 527 386 827 712 577 410 969 870 603 600 83 551 978 143 383 226 817 844 804 819 766 845 530 393 642 615 810 285 125 211 724 906 114 352 888 561 982 10 892 963 903 391 308 690 71 87 830 260 312 858 991 828 334 790 41 517 447 21 404 990 448 855 425 437 382 807 740 753 275 424 420 922 92 140 201 172 131 394 768 864 142 875 314 442 362 119 697 30 989 321 33 445 570 190 157 450 70 166 618 644 371 51 893 110 571 89 820 779 456 536 134 5 861 398 387 677 187 754 121 340 791 4 237 672 758 841 772 649 756 955 653 913 548 987 879 745 735 852 330 18 626 284 823 453 198 957 778 576 469 894 532 992 45 189 723 136 47 878 182 305 983 55 139 64 769 582 871 882 350 111 257 31 662 848 560 377 389 543 274 583 319 159 738 317 81 220 687 673 103 235 475 491 292 936 801 349 120 218 825 192 6 497 412 584 34 15 380 11 808 929 181 976 396 699 505 52 770 868 514 93 623 73 638 205 684 23 72 426 265 170 863 357 432 301 558 934 458 544 637 960 718 609 748 798 297 884 575 795 280 462 316 481 757 422 289 74 482 225 537 375 952 938 43 58 501 335 461 44 452 668 599 652 930 303 944 717 784 951 322 438 528 203 36 621 645 489 732 542 714 511 492 400 943 39 520 50 199 24 707 261 338 773 967 793 721 679 283 348 191 681 916 42 57 932 434 408 13 846 109 648 917 365 228 742 933 53 885 701 500 636 591 253 249 792 750 744 368 332 495 545 60 899 670 849 646 156 889 163 851 762 105 248 925 231 651 169 464 650 796 562 474 919 780 268 478 533 737 602 101 947 510 523 132 67 691 14 581 173 720 208 836 465 493 805 928 306 188 35 580 954 77 433 552 904 94 695 183 232 711 540 392 118 9 787 262 480 794 267 731 647 594 471 246 224 477 538 579 657 607 84 997 979 869 62 243 82 381 421 633 890 59 98 802 797 1 783 840 327 22 574 924 730 115 307 112 999 554 326 476 931 223 911 887 273 977 320 601 244 862 661 918 853 374 167 733 629 726 32 247 337 946 729 521 610 782 693 767 138 705 996 430 685 485 939 200 622 555 204 162 586 411 385 80 457 1000 16 363 873 843 499 252 185 585 147 874 336 153 883 959 3 311 771 431 202 360 417 287 759 107 440 333 277 980 270 213 470 315 689 800 619 710 26 428 343 659 354 567 816 468 572 318 692 942 880 755 405 286 99 88 968 566 186 700 593 160 985 761 984 264 446 137 675 961 194 809 278 435 831 258 998 236 331 891 588 466 539 351 815 133 217 656 964 128 504 288 345 708 725 824 344 895 956 674 901 508 355 76 210 838 439 941 981 216 547 512 703 908 704 347 966 148 876 660 915 628 310 872 12 774 378 616 598 503 631 104 341 418 195 765 369 313 596 279 91 781 158 7 174 962 806 460 937 429 640 467 184 402 8 568 233 696 898 625 473 122 741 78 775 441 866 222 272 483 416 716 309 401 409 323 239 634 727 390 364 842 546 376 550 902 370 144 958 776 234 821 298 240 19 151 77 79 5 968 799 294 480 27 835 907 586 212 205 105 611 569 25 147 675 647 230 490 80 979 800 287 187 15 461 410 432 326 493 986 553 102 716 277 19 841 802 458 467 436 998 412 134 449 122 208 706 112 327 234 514 260 900 623 934 864 117 172 608 758 346 50 495 319 341 430 909 502 583 797 718 478 790 678 469 315 306 1 886 2 298 597 765 898 592 203 349 74 106 517 607 377 773 689 509 245 961 101 874 769 806 462 65 223 42 957 703 766 625 686 999 340 215 711 246 216 796 394 798 121 926 572 720 366 639 414 565 413 91 792 250 7 386 457 936 691 439 609 59 521 902 725 242 153 890 49 956 650 914 779 271 173 709 895 131 754 695 178 852 347 994 545 676 31 620 739 258 362 41 966 494 944 484 324 58 537 236 259 483 991 342 859 985 459 256 23 757 750 325 408 708 398 970 99 824 286 273 392 320 338 782 450 487 169 133 696 901 109 896 62 593 531 973 297 163 391 952 281 160 547 124 756 589 549 548 628 710 292 595 393 576 423 745 139 808 383 747 351 191 567 928 847 949 643 33 261 170 604 217 775 103 434 653 420 299 704 464 929 213 69 701 930 293 677 833 598 396 369 781 17 578 662 345 612 941 682 922 648 268 602 253 673 401 875 57 845 924 89 171 844 9 584 82 984 915 751 959 506 795 987 406 93 380 575 485 146 352 409 793 426 814 318 780 429 879 372 344 114 850 235 558 590 460 821 819 270 12 822 838 658 56 812 405 577 533 438 659 14 336 100 778 510 183 168 276 35 312 988 350 284 983 181 389 630 610 729 29 570 30 174 225 596 357 863 664 566 61 753 873 228 855 600 842 591 385 48 520 339 188 501 688 752 694 831 632 38 269 881 707 177 759 120 963 839 912 241 85 960 90 108 803 252 111 443 931 45 731 211 767 868 878 543 411 416 748 78 55 26 482 538 189 851 571 311 774 810 141 274 303 616 359 167 107 437 471 579 244 332 508 528 237 877 635 317 243 761 642 424 652 72 445 724 403 126 884 527 702 397 668 737 674 715 358 207 116 314 512 910 1000 563 656 627 889 233 428 683 63 705 870 295 321 218 904 444 809 155 522 788 224 378 846 717 323 144 804 21 663 3 452 613 820 789 198 550 633 974 220 104 40 145 381 43 425 498 935 500 840 601 354 400 264 333 697 275 384 905 685 787 854 138 667 46 307 363 776 206 202 829 679 92 94 255 651 152 950 891 618 419 337 140 746 148 491 605 899 539 827 238 954 367 786 631 60 580 119 953 232 813 680 75 518 832 373 989 11 906 617 364 876 976 525 334 263 95 927 869 421 407 417 192 515 975 634 698 395 561 331 28 130 473 137 894 783 942 559 127 329 472 13 118 551 556 190 304 195 937 785 219 693 861 86 322 266 885 655 534 582 184 161 588 309 564 199 374 162 210 36 892 958 66 945 719 947 164 519 921 239 22 497 143 343 159 603 129 606 313 4 581 382 32 933 499 248 44 713 856 794 376 348 186 454 529 823 193 738 573 665 296 150 849 866 977 951 955 440 562 285 615 726 73 917 897 158 455 370 267 402 16 37 980 221 68 282 335 128 371 149 463 415 132 175 646 762 913 554 721 777 453 723 301 805 807 388 969 948 110 47 978 622 165 113 919 670 619 503 853 435 730 801 240 671 817 53 862 996 903 200 76 818 920 657 448 476 848 728 965 209 888 151 196 938 908 654 971 585 481 6 51 475 179 666 882 760 185 526 544 883 834 872 893 280 290 712 229 278 254 300 81 830 330 70 433 257 8 997 283 681 770 692 316 34 249 636 488 52 176 97 456 536 197 262 815 142 687 123 154 649 858 479 626 940 247 857 568 222 291 555 546 251 993 843 684 967 587 387 560 279 530 744 621 946 231 727 24 690 507 699 995 451 272 714 404 541 87 166 865 772 513 867 427 390 641 180 83 214 375 640 265 157 540 447 871 825 828 115 826 201 431 446 784 523 71 310 532 624 302 492 557 816 194 226 594 308 740 353 981 136 943 486 524 923 468 734 918 288 741 442 418 972 422 811 20 791 465 982 645 736 629 644 574 661 672 227 542 749 599 964 764 505 733 474 669 552 368 916 511 441 911 67 836 637 356 305 10 135 992 125 932 365 990 962 96 328 98 54 156 489 700 360 742 361 660 516 860 470 925 763 614 743 638 732 355 496 722 182 39 84 880 64 771 289 379 399 535 939 887 466 88 477 735 837 204 768 504 755 449 244 882 404 698 132 350 235 565 889 461 176 296 719 251 851 845 629 808 71 728 364 967 544 607 160 383 143 755 538 173 133 594 798 307 432 157 331 448 970 279 230 680 595 426 450 463 72 212 148 437 635 447 113 911 820 506 767 973 76 872 204 943 624 952 407 194 627 616 56 645 743 821 240 527 182 722 760 925 526 923 336 520 762 681 241 106 523 243 781 651 255 346 522 352 1000 223 325 472 471 736 158 726 320 137 499 783 13 43 15 886 58 498 905 881 181 566 589 652 405 869 974 664 878 285 142 48 269 877 894 610 100 442 534 169 658 195 989 246 705 12 362 900 435 854 139 740 174 940 697 237 908 531 453 636 94 487 971 596 353 5 308 655 363 38 341 466 947 542 324 862 318 309 484 772 514 604 867 788 451 810 540 706 826 192 656 850 119 248 155 44 207 314 870 464 69 193 650 467 667 663 429 262 756 954 410 112 770 644 805 782 961 247 367 338 397 335 53 657 835 301 431 140 117 968 424 482 606 622 380 976 366 161 694 360 764 723 162 421 700 993 110 708 332 486 233 9 166 712 834 493 163 188 994 74 266 277 488 570 291 613 786 789 931 668 646 90 221 102 116 226 800 402 586 16 790 1 801 906 130 386 403 224 333 351 699 609 111 452 199 583 511 856 960 457 757 590 326 703 276 634 473 946 747 849 533 99 918 414 741 608 430 159 433 981 677 287 399 985 492 222 806 569 574 819 847 750 818 992 521 73 824 988 812 196 891 546 907 258 423 561 637 898 956 398 57 26 78 560 343 374 85 792 603 841 536 930 177 769 67 81 836 662 200 395 827 124 807 689 427 260 577 861 454 134 795 742 784 465 612 375 732 214 696 298 178 549 934 765 871 799 833 817 337 896 510 997 104 676 554 777 661 626 434 455 927 759 720 313 393 371 23 771 794 126 991 411 749 470 888 144 793 2 329 693 418 752 355 983 282 647 600 55 959 365 11 54 105 517 576 444 409 623 581 217 401 500 3 852 413 368 986 556 942 211 838 150 913 780 998 551 695 809 541 389 660 190 357 489 377 445 996 537 515 77 617 837 227 530 701 278 268 571 236 910 480 579 578 14 415 167 101 828 96 953 962 640 773 316 761 936 302 300 303 738 460 131 203 912 232 179 803 897 249 347 62 52 966 373 31 672 443 519 524 559 344 145 713 625 10 758 210 84 518 653 863 892 591 477 859 832 152 141 980 299 811 47 751 88 725 216 860 887 990 941 532 815 114 924 24 242 969 643 618 670 440 949 901 289 378 286 191 384 115 170 945 330 914 34 675 490 4 503 963 585 880 186 273 632 895 441 615 420 642 476 288 359 202 225 593 361 280 334 865 317 831 446 428 25 951 932 257 671 391 683 153 41 508 628 879 620 468 290 205 198 858 183 66 839 501 785 631 459 638 120 509 944 572 714 816 474 679 885 358 890 804 327 688 673 165 711 95 766 654 185 385 937 876 917 370 438 529 776 135 310 957 305 228 40 272 734 37 857 737 206 813 814 293 319 284 825 382 666 763 394 598 774 495 768 197 483 904 436 846 28 929 213 505 665 978 748 49 17 724 312 573 599 239 376 103 614 975 922 138 89 921 328 893 611 439 83 252 184 462 91 21 27 864 349 822 868 189 545 39 775 33 779 584 691 79 587 340 564 685 958 687 830 552 909 621 372 659 965 215 147 481 86 65 22 550 903 32 417 884 553 733 883 497 955 304 238 75 684 63 707 535 45 829 669 59 678 787 87 933 129 156 121 516 20 718 171 356 580 649 379 218 253 263 267 567 201 619 717 597 234 674 582 557 387 902 601 855 746 416 548 823 920 796 70 496 721 390 60 154 311 231 494 274 354 136 297 512 29 977 245 61 30 972 605 8 754 127 80 648 345 209 875 381 948 229 513 543 682 639 125 964 219 259 602 187 109 848 730 843 264 630 7 502 919 118 873 938 146 987 686 715 456 35 504 323 507 853 844 791 558 261 710 168 388 275 797 6 729 98 400 939 408 692 716 97 294 842 151 478 469 562 92 283 256 295 915 271 281 180 485 778 528 633 369 753 874 491 392 419 928 475 68 802 175 744 123 321 982 322 916 899 547 82 164 220 265 270 641 984 412 704 563 149 575 292 995 950 315 735 348 107 555 690 250 342 479 93 840 525 999 588 36 422 935 458 254 926 18 979 208 702 745 122 396 866 46 592 51 425 727 172 709 739 128 42 406 50 306 568 64 539 339 731 108 31 128 599 944 712 655 839 201 167 458 307 773 833 131 191 885 977 129 381 996 923 491 487 21 472 668 530 364 365 920 258 207 775 974 683 195 72 208 83 368 582 27 847 100 445 573 87 846 967 989 686 137 300 310 934 675 980 998 706 684 247 306 160 373 763 193 752 111 724 563 132 35 997 465 451 943 546 124 392 459 10 962 421 102 868 18 434 836 15 177 964 423 120 941 959 828 902 340 354 639 176 532 101 653 277 43 898 197 809 908 17 289 466 696 178 634 222 827 638 471 69 311 236 89 361 64 81 374 518 835 710 73 402 406 250 305 797 939 65 240 577 230 396 917 840 904 190 51 284 777 769 438 213 946 556 504 476 196 749 820 968 130 57 726 513 863 903 966 520 888 66 109 537 597 3 841 255 932 4 349 26 496 174 632 32 626 446 60 13 469 5 785 187 211 143 497 346 723 739 590 523 387 753 717 862 982 612 312 426 576 878 640 456 25 622 544 806 711 921 199 325 679 693 624 881 76 23 495 168 327 150 651 378 938 940 47 41 140 914 348 605 799 391 637 331 464 945 316 754 246 449 910 173 728 896 194 93 646 488 320 931 242 219 139 355 525 618 336 550 748 793 645 439 418 893 343 864 223 395 478 234 141 606 182 463 805 267 399 783 798 279 210 22 154 505 578 212 249 442 500 600 744 179 652 502 912 987 74 984 913 654 955 419 930 768 198 115 241 782 936 147 61 593 907 543 416 351 473 133 887 705 299 455 671 788 270 853 410 103 480 263 357 740 414 113 372 397 870 105 565 876 118 403 6 80 602 218 92 112 315 770 901 527 268 973 401 925 851 722 52 503 9 484 585 229 318 738 949 506 280 829 96 209 729 411 78 470 794 283 969 489 951 248 589 531 142 574 895 377 830 792 561 929 874 787 474 460 486 985 58 126 292 715 477 169 947 138 676 344 644 636 519 547 844 228 628 894 36 407 512 993 353 617 657 790 288 7 979 957 79 405 569 680 699 50 509 39 380 999 541 719 670 429 216 942 412 698 443 468 48 440 538 461 579 483 720 171 441 869 592 971 62 33 804 278 677 158 995 976 948 615 583 568 642 727 42 807 123 1000 614 826 164 226 14 350 950 436 356 149 475 682 404 882 428 490 674 822 838 821 479 342 607 189 309 608 185 90 8 551 688 514 549 539 97 521 261 379 601 107 151 266 360 134 435 282 206 730 302 82 630 603 595 388 702 63 659 400 298 848 852 77 313 334 666 555 337 153 71 186 598 448 814 721 287 427 842 801 750 534 511 981 756 86 991 517 650 890 231 542 906 817 285 264 791 621 508 933 990 873 899 571 784 375 180 883 884 84 493 243 135 481 937 352 256 764 417 59 40 564 162 119 457 697 515 55 30 861 850 482 780 70 566 548 625 146 110 394 522 647 467 450 629 452 988 238 803 275 919 276 295 269 552 553 447 220 620 672 453 860 498 271 816 184 701 761 581 432 121 376 892 633 303 786 437 691 567 886 916 708 843 823 866 431 755 204 367 986 148 108 611 524 106 366 879 265 857 170 623 116 781 224 383 1 53 992 558 24 831 927 880 166 324 709 849 905 759 335 736 333 609 175 67 819 604 758 301 983 49 664 369 286 526 689 117 296 570 858 321 281 813 85 252 703 339 273 779 776 389 155 963 259 765 347 94 528 254 865 326 935 757 802 660 875 540 725 390 731 274 700 965 409 643 584 37 172 358 742 359 382 45 125 695 232 304 845 16 68 338 328 733 516 610 253 635 205 909 658 559 485 114 192 462 952 317 594 494 215 994 145 535 734 678 217 501 922 75 332 746 741 433 665 751 855 136 737 867 818 104 200 704 767 854 420 924 12 926 28 297 425 329 834 824 911 157 812 856 815 588 554 928 244 560 685 233 225 774 667 960 714 221 692 29 507 789 386 11 127 808 897 122 95 837 308 690 444 958 762 510 978 631 345 536 619 330 262 245 424 322 492 656 415 810 413 811 832 800 718 575 545 203 891 38 290 772 707 260 235 533 669 745 641 557 183 54 44 98 859 46 202 239 889 825 591 19 529 871 56 795 393 766 975 88 2 587 422 747 144 953 293 627 454 760 732 99 34 956 272 294 796 735 163 181 159 661 663 613 961 161 214 152 586 662 430 291 580 385 370 713 257 877 188 972 237 778 681 872 398 900 648 156 915 165 323 743 572 771 970 499 673 687 362 314 251 649 341 363 227 694 384 371 596 616 408 716 562 954 319 918 91 979 385 94 378 850 591 445 971 240 636 367 700 754 873 822 393 702 489 820 770 536 969 987 145 714 248 698 880 658 797 400 927 801 481 503 806 991 860 833 847 534 525 948 318 664 382 832 219 143 459 44 835 723 451 787 894 348 740 121 747 872 587 772 817 576 854 755 392 462 786 325 569 913 352 768 642 75 649 243 264 275 435 77 468 959 804 132 926 965 953 774 692 467 776 929 497 925 263 87 217 718 170 767 67 630 662 62 205 846 567 274 998 235 794 33 545 151 852 146 343 793 114 549 42 661 898 158 727 499 975 8 631 281 606 317 561 629 512 720 509 108 625 80 49 618 338 284 172 732 203 937 544 486 508 565 976 81 917 765 101 381 353 590 686 585 906 501 423 23 197 593 707 638 633 37 150 208 802 239 884 902 14 321 876 473 388 921 283 690 156 778 342 882 867 886 477 419 496 350 487 227 313 443 107 162 320 864 311 715 750 758 595 470 763 752 46 328 708 608 915 225 129 788 736 30 546 16 547 372 947 912 28 266 916 228 35 448 942 995 825 540 271 53 672 874 4 900 47 116 983 713 349 869 889 739 903 837 821 91 368 866 244 149 980 140 111 61 414 527 411 277 96 619 310 730 579 474 751 588 798 17 270 249 814 450 375 255 226 982 440 842 488 813 792 688 268 670 482 810 460 3 351 69 71 211 543 530 863 790 233 651 905 996 659 229 490 877 910 253 883 516 464 105 137 333 609 345 691 184 997 251 603 539 324 673 347 568 895 695 520 384 616 332 357 314 853 654 290 106 169 495 604 175 220 221 191 438 566 258 699 416 10 389 112 865 212 805 204 93 891 599 74 86 645 370 134 319 696 557 676 447 697 924 502 669 960 65 738 611 433 641 640 753 734 607 716 453 507 339 278 386 978 40 429 667 272 748 241 315 102 514 904 66 564 760 95 186 199 9 542 612 252 442 888 247 704 938 893 505 309 458 32 510 15 139 307 643 366 182 358 427 60 553 614 58 914 577 646 812 397 194 741 596 201 885 26 52 771 870 168 984 286 841 517 113 436 171 425 563 422 967 573 376 972 875 848 711 18 706 117 363 100 504 581 521 475 571 174 878 717 721 70 359 465 513 682 782 224 896 399 663 761 218 398 479 207 994 408 844 2 262 511 147 54 680 415 142 232 693 402 213 800 441 463 746 648 410 726 83 845 934 862 323 160 19 152 179 461 424 856 559 236 471 907 115 920 890 294 154 986 269 166 918 306 155 689 537 506 615 524 992 781 280 340 276 395 946 954 110 298 299 483 705 940 246 775 578 993 371 597 5 45 407 216 791 744 840 826 256 635 39 582 843 756 444 773 838 159 257 41 365 437 27 554 316 173 816 562 519 783 200 12 985 647 43 650 492 206 523 380 417 185 282 259 990 712 759 267 529 127 930 394 977 973 434 387 627 678 25 600 446 951 138 472 373 899 82 574 935 119 409 949 432 901 703 430 828 327 592 405 962 919 261 644 341 500 580 379 868 195 355 970 857 238 725 897 125 295 939 683 729 312 72 163 293 135 344 871 374 301 356 79 88 288 572 681 289 803 684 944 215 749 653 538 815 724 675 855 59 622 839 50 308 981 909 383 337 457 176 528 485 555 968 260 881 103 180 193 73 923 677 818 466 665 858 181 831 964 291 303 493 109 498 148 656 123 305 626 297 413 24 78 956 161 583 304 183 807 974 836 742 177 329 133 331 541 526 6 1000 613 364 484 20 90 766 210 834 144 187 515 735 731 861 64 830 796 671 336 198 89 743 623 476 362 533 287 933 957 922 300 660 620 128 223 701 231 892 535 209 55 1 188 989 779 617 637 334 710 421 456 214 126 57 570 480 360 76 958 285 589 602 819 827 196 859 234 719 245 789 584 687 31 346 250 879 941 491 63 120 634 296 757 84 494 950 7 265 666 722 167 403 273 292 887 455 575 851 811 326 694 780 733 764 38 478 709 157 586 439 518 745 632 785 396 92 737 418 85 390 668 153 254 377 426 560 762 406 335 98 955 550 601 237 68 795 823 966 13 99 401 685 849 769 242 22 824 354 943 728 454 952 809 97 556 551 130 412 279 936 431 104 657 628 302 369 610 34 452 202 624 192 165 122 141 522 963 655 164 932 621 469 652 988 428 674 420 29 558 808 190 48 679 639 449 552 404 222 945 131 361 829 594 136 532 777 330 11 322 36 56 799 189 178 784 999 598 931 391 928 230 124 118 605 961 531 548 908 911 51 745 646 470 308 513 350 631 983 750 454 434 666 235 697 836 33 958 297 152 408 218 546 343 779 543 966 840 467 645 943 852 803 775 479 729 449 95 806 389 686 820 789 113 661 795 816 857 549 521 603 425 475 156 716 294 27 496 562 56 623 326 865 293 26 523 877 784 667 360 638 844 154 453 419 913 74 388 316 67 519 75 813 97 514 508 210 374 117 607 345 936 628 348 526 732 539 228 150 848 891 821 793 446 473 501 799 683 333 368 537 875 73 885 330 904 663 540 842 128 205 4 977 982 690 378 880 960 967 81 685 250 221 504 439 254 992 610 518 884 239 773 843 658 990 224 21 54 625 413 976 347 535 652 372 676 723 442 12 570 493 905 749 724 867 488 903 858 30 680 420 381 314 414 307 208 403 116 198 807 684 11 946 472 889 725 402 930 895 490 978 51 471 506 83 236 423 483 887 422 321 86 489 359 35 975 588 85 753 231 115 941 278 311 552 733 478 49 170 2 264 955 833 947 743 605 497 635 994 34 302 688 242 6 274 831 57 886 216 902 468 973 708 763 612 728 715 601 256 987 367 366 393 673 544 541 52 112 720 898 772 173 106 318 934 249 120 692 825 107 436 25 785 701 339 864 897 270 598 143 70 747 267 20 660 951 257 786 387 7 223 409 534 123 60 29 379 783 662 802 811 649 923 103 55 203 522 500 188 502 706 244 263 780 711 764 677 457 800 985 271 226 380 186 761 363 396 626 400 157 376 192 640 46 42 484 15 80 355 243 1000 609 919 306 438 915 323 781 141 712 547 862 43 247 835 560 641 615 735 757 959 922 182 804 524 214 971 555 386 713 283 441 349 972 41 451 639 486 993 59 162 313 617 647 87 78 28 189 974 465 996 997 418 940 136 406 536 869 998 771 756 317 194 40 351 82 830 145 140 196 447 94 415 417 391 121 850 627 531 846 965 572 739 36 84 31 912 335 682 416 172 608 533 642 310 8 636 512 698 917 651 782 246 110 801 906 657 695 693 432 337 650 287 765 492 96 584 312 262 37 16 874 597 892 859 305 944 92 595 656 730 827 687 953 77 828 261 241 822 770 566 669 937 331 275 352 776 9 282 727 429 637 101 122 853 567 861 148 847 114 517 709 131 654 215 664 273 495 237 938 855 272 89 144 929 525 964 18 748 301 195 459 962 139 138 619 183 754 691 211 477 219 410 111 769 93 819 24 901 881 586 961 427 916 620 385 593 212 258 737 134 426 178 817 957 794 193 190 931 914 460 710 319 968 678 119 39 758 481 787 163 90 700 277 251 920 611 629 5 461 353 969 777 304 854 50 206 590 491 45 480 927 870 474 643 268 860 809 253 520 980 681 199 166 942 213 295 925 564 431 63 373 986 286 38 160 404 66 808 702 395 551 10 569 452 233 384 47 545 633 421 538 232 149 726 550 315 581 744 796 839 458 469 405 759 883 72 896 65 146 265 888 622 722 791 260 655 222 137 401 894 369 740 76 64 932 179 135 498 548 766 738 762 174 648 329 58 175 767 230 574 13 614 634 578 834 234 909 717 505 868 939 299 542 826 899 616 999 565 444 810 630 281 805 596 296 62 280 184 751 707 563 576 450 837 370 245 284 918 159 557 984 285 357 102 515 768 238 863 741 668 109 336 671 428 910 568 185 430 949 659 579 440 704 298 632 585 577 954 503 191 746 124 924 164 289 824 158 362 719 100 580 556 714 979 589 466 19 448 151 734 201 624 132 225 731 679 530 356 23 890 399 970 774 699 68 573 591 390 507 227 908 952 259 989 487 790 332 176 248 752 675 823 17 900 276 435 324 88 499 587 133 334 945 443 988 911 147 437 167 736 341 169 950 288 814 561 674 375 849 322 165 327 792 61 279 606 592 126 528 129 583 873 209 866 255 928 187 382 200 621 364 604 832 91 485 207 397 760 532 340 494 292 921 815 602 217 383 696 171 108 907 689 981 798 554 181 582 407 105 845 361 303 788 575 926 509 882 180 325 204 398 703 665 229 721 613 300 220 893 876 476 1 812 342 600 269 829 948 309 358 424 529 778 371 571 594 290 161 79 755 878 98 346 851 412 392 872 320 510 130 935 197 618 344 44 394 155 742 104 202 558 328 879 464 463 142 153 705 125 718 559 995 168 338 871 456 963 71 240 291 694 53 482 818 69 856 672 32 3 841 956 599 14 118 991 127 462 797 644 527 511 838 653 516 445 99 177 433 365 266 48 377 354 411 455 933 670 553 252 231 414 951 417 112 588 854 513 485 521 279 352 533 325 599 835 488 64 452 432 5 949 566 144 749 329 742 918 634 868 586 834 609 465 62 83 538 383 440 707 840 984 362 645 563 55 51 298 728 90 534 16 869 808 734 457 489 356 809 554 624 135 967 771 87 947 437 103 754 718 663 692 625 424 150 583 470 676 694 546 79 369 451 767 965 841 442 791 915 76 52 635 710 124 669 95 684 560 218 317 428 666 291 309 509 945 847 653 610 593 322 962 829 277 145 200 939 472 720 777 737 817 932 790 157 240 969 536 779 800 990 425 890 805 166 193 704 519 185 633 543 398 995 891 205 225 268 722 142 336 798 729 384 326 999 774 545 793 117 460 330 782 780 77 3 229 215 602 37 461 469 343 821 283 105 176 438 40 597 430 982 237 988 922 705 177 370 162 703 333 354 775 598 541 924 783 904 487 350 307 732 201 571 972 687 130 678 29 787 496 772 254 214 405 190 993 411 6 7 187 502 584 447 172 141 613 216 115 872 937 878 60 698 697 833 837 818 121 591 302 507 458 288 276 723 261 792 167 15 435 269 914 810 462 203 372 739 991 506 287 587 740 111 293 289 290 604 879 776 156 751 994 573 701 928 310 744 943 126 213 94 860 361 814 223 525 18 786 397 65 149 568 675 954 956 816 933 30 78 282 235 761 456 618 516 883 339 412 178 164 99 168 36 582 600 271 59 594 475 128 547 799 766 797 567 562 53 180 643 975 845 672 170 747 978 260 500 615 13 148 673 256 856 265 160 858 887 977 620 752 477 138 795 649 802 319 139 717 471 870 992 230 768 44 794 512 199 892 630 986 880 423 552 380 910 826 474 745 743 119 390 874 682 968 303 508 312 750 658 195 345 606 43 987 873 54 958 295 806 596 760 360 515 661 803 381 341 327 719 807 611 169 75 366 778 410 505 236 592 617 614 273 863 578 756 426 961 257 647 852 244 804 434 11 966 249 830 836 907 898 212 378 813 905 204 823 484 917 550 127 296 960 564 595 789 628 551 601 207 24 864 391 301 973 46 574 278 305 738 306 224 353 685 700 96 565 270 88 220 114 401 413 770 349 877 727 948 569 192 294 490 31 241 522 504 374 773 10 548 665 275 827 91 171 25 400 691 884 316 851 708 748 357 38 399 61 386 930 12 952 122 850 670 819 328 208 788 575 443 431 50 558 243 736 304 421 920 202 184 219 406 209 459 765 971 321 21 535 585 544 702 221 258 626 134 652 262 699 165 579 375 300 832 886 173 523 109 674 232 211 473 926 796 876 811 627 377 1 73 607 549 929 980 530 974 762 136 686 284 934 396 757 464 785 42 923 654 494 902 468 911 45 363 581 831 846 20 820 436 559 419 364 86 246 725 855 251 637 526 996 299 758 576 70 857 163 247 320 26 501 182 132 680 844 603 861 252 454 849 106 308 901 186 712 264 318 499 636 480 376 56 763 759 822 267 946 726 146 970 66 403 553 713 439 903 314 84 681 108 233 622 444 433 518 927 667 815 266 155 143 664 125 853 556 476 85 385 640 528 1000 590 517 159 324 491 334 351 422 19 152 921 101 197 102 450 935 82 39 151 985 41 74 408 668 812 68 893 514 632 981 639 580 842 116 48 28 17 120 227 365 950 466 110 955 644 689 998 154 389 222 137 373 895 210 619 839 711 286 71 899 706 441 259 938 781 693 129 671 281 983 331 908 188 941 448 409 346 80 272 679 392 338 642 764 226 944 479 387 340 47 520 181 605 888 696 561 292 332 57 194 89 191 92 196 35 453 388 2 81 894 367 957 741 527 175 429 58 467 107 825 919 616 657 662 731 660 976 557 297 940 113 140 848 67 206 629 979 897 865 570 32 716 311 577 198 572 455 612 228 631 900 382 342 964 537 843 621 531 925 359 875 323 709 784 828 871 912 913 753 959 100 402 942 189 498 555 371 368 651 253 997 493 896 174 280 838 769 347 483 4 953 158 866 427 540 735 63 824 542 646 641 313 8 746 724 638 656 482 503 481 936 486 93 510 22 714 72 906 755 217 393 677 931 623 348 242 867 608 801 882 715 34 688 404 239 524 248 394 881 179 529 655 245 659 161 395 885 495 589 255 234 379 721 463 238 648 650 532 407 118 963 33 511 9 695 344 97 285 497 539 274 337 147 862 416 263 104 131 492 14 27 335 418 133 478 889 449 355 859 183 415 153 315 733 730 445 446 690 358 989 683 909 69 123 916 98 49 250 420 524 201 351 437 814 923 869 495 610 348 404 847 958 992 38 144 266 14 493 793 989 757 654 561 955 218 331 427 198 58 742 683 45 390 769 818 707 346 539 456 663 1 322 53 970 770 541 763 641 491 299 737 637 586 658 863 392 397 633 892 581 164 589 251 513 791 156 470 258 316 876 550 606 755 321 930 381 393 33 559 862 739 195 953 813 608 775 65 51 410 47 838 5 270 727 149 388 710 529 498 600 120 907 62 209 192 186 704 756 934 640 565 790 850 8 174 305 636 334 936 750 415 915 352 891 9 345 691 235 423 806 995 893 527 808 670 698 652 440 185 32 554 760 794 104 835 548 307 189 560 693 137 11 461 506 147 900 468 318 842 250 313 754 199 985 976 148 342 555 517 80 605 7 354 975 664 514 576 78 130 360 473 502 566 365 708 296 68 497 292 384 931 215 939 999 358 537 886 41 28 558 217 778 841 227 246 74 875 379 119 220 988 91 146 929 596 720 25 336 183 434 353 155 49 485 788 480 61 224 111 587 646 870 758 724 894 194 54 105 226 19 244 718 516 938 655 545 223 421 851 899 571 968 604 528 675 749 401 259 55 903 635 26 107 274 208 982 366 167 386 699 424 265 836 797 408 868 162 846 29 768 703 438 874 748 740 682 977 400 409 21 412 324 44 745 947 420 919 355 315 406 108 17 994 621 871 278 941 326 677 542 320 219 374 467 4 283 584 154 631 998 922 535 341 252 481 477 40 39 426 856 864 496 132 161 100 35 247 597 986 642 182 746 974 764 648 804 692 359 271 614 136 114 997 972 145 118 878 515 135 809 205 178 819 463 330 180 436 253 599 925 207 984 364 86 2 943 1000 674 649 650 508 521 95 117 160 285 439 973 567 469 306 909 765 281 881 457 230 110 817 312 385 827 464 84 347 116 99 656 242 685 339 832 942 431 783 27 309 896 505 50 861 332 927 163 843 598 453 479 612 511 979 418 807 729 629 319 210 879 556 56 779 15 853 172 425 761 937 905 673 736 954 613 340 428 776 494 910 239 380 190 751 171 204 248 815 964 926 509 774 429 940 197 895 625 667 191 573 812 236 583 63 643 350 695 152 42 141 96 716 139 578 569 403 800 713 442 492 138 72 333 254 140 858 884 323 618 666 328 799 297 76 87 131 630 848 582 526 338 454 300 211 377 82 443 310 686 553 725 451 877 445 402 624 946 971 249 263 133 595 966 284 644 662 932 59 602 888 963 123 466 260 536 996 711 908 150 585 831 70 627 564 490 811 289 269 845 787 525 913 889 407 744 373 906 588 73 735 225 855 214 580 371 617 433 455 626 825 196 482 628 228 983 240 557 103 816 243 647 452 653 501 730 840 852 702 23 98 661 175 563 719 518 543 486 781 417 577 233 866 810 780 957 460 97 538 166 343 671 126 57 660 31 822 277 681 844 222 422 187 478 6 935 802 444 867 722 101 382 231 304 489 413 921 13 193 945 391 615 759 933 416 419 127 206 115 795 547 766 257 369 363 317 944 632 441 361 67 753 288 917 179 883 157 839 734 83 335 12 275 948 221 534 741 546 52 295 357 81 177 728 129 158 898 134 826 540 280 267 767 449 213 475 805 20 159 383 697 991 311 967 203 603 234 616 290 520 142 622 264 694 303 591 920 829 448 969 60 796 488 88 405 951 828 487 89 786 715 368 202 151 911 834 3 414 435 990 987 522 634 181 387 471 237 747 229 579 474 37 255 282 94 238 66 639 570 965 102 450 294 188 801 241 723 717 890 594 291 272 143 124 18 112 378 212 169 279 993 512 552 43 337 980 462 121 372 872 782 833 286 821 10 64 830 325 865 446 575 375 837 798 572 696 689 882 504 773 519 857 530 668 849 128 651 912 897 376 16 672 106 533 777 611 232 483 902 153 952 48 962 395 71 623 709 261 928 447 657 601 592 200 113 705 785 593 645 302 432 620 349 959 721 619 500 344 551 762 79 510 256 784 549 887 859 854 701 75 712 459 287 726 792 507 590 914 245 184 356 389 678 733 370 880 34 30 901 298 665 36 301 772 109 956 659 950 981 609 949 732 638 465 574 684 916 544 472 93 568 367 820 458 771 22 789 276 262 918 85 960 873 562 476 499 824 738 308 399 170 69 904 714 679 823 690 329 176 803 216 531 688 268 532 165 411 752 430 731 173 924 77 396 669 46 680 687 607 484 122 676 90 125 398 168 523 314 92 394 885 706 362 978 961 293 860 327 503 273 743 700 508 308 337 685 406 656 181 459 491 687 529 982 800 179 855 184 118 135 547 292 137 764 632 603 652 143 595 271 909 532 870 646 245 427 868 564 653 486 351 450 101 24 475 277 710 549 474 423 77 759 816 709 267 126 734 210 684 933 926 371 349 479 283 630 368 129 655 321 408 829 82 355 844 85 744 476 348 638 819 942 622 873 482 218 691 357 246 807 879 152 588 892 98 968 167 612 105 306 565 189 503 793 84 219 631 249 899 921 736 53 718 310 75 671 970 663 797 394 484 7 183 386 827 163 627 382 748 805 203 857 679 576 300 604 329 535 649 757 997 596 121 387 955 675 130 1 950 471 166 951 524 230 938 28 6 364 597 174 472 665 478 365 567 60 366 446 80 670 372 779 803 358 994 128 291 199 216 108 145 91 314 399 722 995 943 768 823 379 301 170 708 480 369 302 953 114 927 645 593 636 561 410 837 937 939 268 877 796 5 320 32 883 706 239 969 550 608 947 490 328 815 258 97 208 68 136 343 660 952 932 598 393 847 787 876 312 9 701 47 536 667 253 178 894 165 161 262 795 164 860 217 17 376 958 743 148 690 842 201 961 924 891 754 124 990 623 658 941 257 553 642 496 50 884 957 662 648 63 367 473 40 811 420 626 971 777 1000 156 207 55 153 405 571 204 834 617 537 500 866 783 546 42 624 856 344 89 659 686 680 523 223 698 778 168 38 998 556 447 554 416 739 171 934 54 140 35 147 551 412 967 23 996 580 979 972 36 231 965 988 492 15 192 359 703 767 158 43 574 727 360 510 111 820 907 294 222 123 861 999 913 772 269 591 976 726 558 169 799 559 711 119 438 610 590 525 3 150 127 380 233 916 48 209 541 544 13 248 449 821 880 839 639 948 194 243 453 73 59 651 828 755 428 16 296 235 88 923 259 530 176 774 279 669 18 142 444 867 538 809 697 716 918 286 562 276 497 336 752 468 973 275 908 69 330 563 725 340 422 573 735 919 676 863 641 692 331 810 930 402 607 657 409 696 403 81 139 822 882 539 58 949 975 21 545 477 293 334 782 260 11 763 715 944 832 191 831 859 278 527 885 582 893 61 606 451 504 705 470 466 255 30 437 993 499 587 954 309 583 224 728 226 122 70 20 881 699 117 299 439 682 702 56 833 436 854 318 666 109 452 719 599 724 766 959 700 609 49 356 654 614 714 45 144 154 238 95 67 935 182 488 621 712 155 526 196 455 520 227 543 417 917 516 485 611 94 862 19 901 977 287 78 460 290 555 581 575 347 775 469 812 316 93 964 103 946 131 362 281 228 922 464 650 29 615 193 785 487 780 850 250 790 776 745 396 889 10 689 980 325 133 818 247 354 586 886 640 644 738 758 311 983 304 693 327 102 392 874 560 295 421 220 601 4 664 172 234 389 602 398 505 79 317 594 804 448 723 463 100 825 434 225 579 940 229 618 8 125 401 895 272 104 514 824 215 673 185 904 99 808 270 115 374 263 789 205 52 897 945 613 256 65 395 557 175 695 456 936 458 742 242 531 342 353 57 46 338 261 86 264 890 629 903 813 791 835 502 432 771 433 731 584 457 120 792 887 694 373 989 522 633 688 600 915 266 413 528 352 198 324 817 905 852 906 869 363 540 335 798 441 568 987 717 377 254 107 83 534 384 146 27 381 495 616 729 305 414 265 285 425 180 188 14 517 981 647 202 187 521 985 26 672 872 273 322 212 244 851 22 814 157 635 501 910 836 845 200 770 41 737 762 454 92 542 566 39 849 173 864 90 221 241 407 838 110 419 962 378 445 518 963 801 87 426 76 802 749 960 313 297 240 159 385 307 507 720 237 44 674 332 431 197 289 429 319 577 315 678 116 177 214 481 498 288 625 751 442 138 806 761 213 931 489 2 681 509 661 112 151 515 634 391 12 66 900 513 830 721 298 162 730 282 637 713 72 62 896 494 826 512 902 236 848 992 589 435 96 251 747 424 274 323 578 984 462 841 750 875 533 397 51 195 149 677 956 569 732 141 668 619 769 370 966 252 548 232 388 106 280 506 467 211 31 746 361 781 284 920 911 707 326 740 858 898 333 383 871 733 345 430 912 978 753 756 64 390 132 683 760 206 786 190 765 620 570 511 605 552 37 773 572 134 375 404 865 643 914 346 443 794 74 986 303 843 341 928 741 339 493 113 33 628 350 888 929 784 71 418 704 415 160 788 465 925 461 991 483 878 846 519 592 974 400 34 411 853 840 440 585 186 867 103 785 598 690 602 15 736 715 623 959 801 273 983 436 289 451 145 702 115 427 852 917 925 24 871 456 334 371 316 717 870 653 986 295 149 726 249 463 531 290 693 542 375 902 512 988 32 805 130 51 651 494 219 109 579 262 276 237 46 596 777 893 758 98 788 25 945 869 234 320 379 629 985 540 811 111 9 746 397 429 979 462 181 43 5 781 425 76 943 858 604 556 138 953 564 135 80 68 102 278 116 570 23 496 974 872 880 91 592 489 703 578 300 480 659 884 688 399 818 795 885 354 413 497 948 630 364 243 965 648 868 96 763 134 239 306 284 720 318 194 984 510 799 414 352 981 633 492 619 581 466 918 846 748 612 894 747 615 937 513 105 828 584 94 550 226 950 126 499 957 848 438 53 857 866 324 308 942 940 342 449 939 505 628 266 12 907 638 903 640 187 506 572 440 599 495 326 247 947 814 768 824 321 40 834 211 783 28 784 606 129 62 213 41 926 345 695 792 203 269 546 627 557 864 323 110 230 18 537 502 257 212 128 987 832 859 61 188 288 820 997 621 430 99 698 573 78 778 381 11 551 465 389 544 881 356 386 970 133 995 460 919 989 898 256 304 52 529 966 417 287 192 136 772 370 794 107 729 821 153 850 189 528 915 931 608 652 117 104 511 166 169 447 317 279 242 491 294 459 301 319 840 771 199 20 861 522 124 485 901 887 225 813 281 175 812 956 681 44 472 3 776 29 976 498 446 333 180 886 85 538 883 719 704 526 428 700 685 722 780 280 268 589 920 618 946 150 833 928 521 421 583 829 759 426 996 800 244 558 222 862 283 908 248 113 802 761 122 114 56 411 755 739 892 725 277 415 575 774 745 121 882 877 186 335 47 454 193 713 922 661 13 74 390 33 410 215 933 206 973 692 906 732 721 431 992 935 815 930 312 524 687 534 994 388 216 328 889 508 297 293 632 644 254 10 571 27 656 357 484 527 325 938 467 54 303 271 637 455 131 921 205 660 468 929 707 474 662 6 516 853 409 338 470 477 675 756 631 152 348 786 597 580 569 641 532 488 716 951 314 576 574 830 71 163 614 384 807 642 910 900 911 238 240 418 555 823 487 377 208 476 764 72 683 738 831 728 563 769 236 753 444 789 38 686 64 196 836 366 229 310 195 139 978 649 754 665 118 90 617 479 727 448 252 160 667 95 439 185 912 442 66 469 2 400 993 168 582 173 709 171 162 878 865 731 958 674 57 982 838 372 164 402 673 179 367 97 664 657 154 744 31 827 207 490 765 275 424 261 909 535 620 545 971 58 504 888 223 735 849 174 340 654 191 610 475 851 961 944 897 757 562 650 441 711 251 634 67 101 808 302 458 601 543 292 591 464 969 875 93 313 679 350 782 671 708 453 88 177 112 125 672 890 176 233 752 740 420 70 741 87 259 346 298 369 766 586 810 837 75 332 343 263 843 742 691 120 873 353 253 793 975 382 405 803 826 509 967 577 21 625 217 706 37 616 643 450 762 393 734 749 486 705 17 680 373 515 100 435 954 403 613 874 264 936 270 730 980 432 518 514 322 395 549 22 361 710 4 63 536 481 408 255 927 36 250 1000 493 200 916 565 478 159 646 845 433 607 770 123 724 339 309 157 913 503 305 609 855 523 48 165 539 714 141 998 559 401 520 172 86 554 231 42 190 461 955 566 595 750 378 530 699 344 896 568 267 404 737 83 146 258 668 968 914 60 383 895 670 590 962 161 507 147 73 391 999 473 245 825 847 214 227 210 677 1 457 202 517 923 19 809 669 676 407 767 412 787 423 991 635 904 241 934 701 548 132 626 148 59 387 82 360 201 452 658 50 622 349 819 603 678 696 854 663 197 842 274 158 330 839 990 876 209 7 119 723 437 155 398 365 533 689 30 779 49 69 694 445 406 645 773 204 307 587 941 376 285 144 972 137 336 553 816 483 218 246 891 500 817 796 666 636 932 35 286 519 235 743 221 684 697 182 394 178 541 791 588 84 790 733 594 952 718 798 844 184 16 143 422 443 228 92 879 8 835 363 331 224 501 977 296 198 605 751 385 419 351 341 561 775 760 142 291 380 368 471 329 863 106 77 45 806 127 79 337 856 327 841 265 260 682 362 822 156 220 151 232 525 355 600 170 712 647 804 547 434 560 347 392 14 374 639 960 39 89 315 593 359 585 55 860 282 34 167 65 482 567 358 416 797 611 140 552 624 949 655 905 963 311 183 272 108 396 899 964 299 924 81 509 785 224 283 378 817 735 343 6 667 954 186 839 652 588 938 717 236 770 235 951 901 677 866 258 534 592 381 756 568 328 554 531 126 461 404 135 76 916 516 477 308 211 609 875 462 458 68 661 843 638 654 278 64 36 161 338 136 149 406 635 355 97 293 192 634 43 496 311 106 466 952 771 816 854 948 446 69 639 686 671 160 200 166 203 831 915 963 265 500 761 280 640 775 144 279 804 271 715 469 443 996 622 895 353 659 624 978 665 886 878 164 196 75 454 13 148 855 718 633 629 690 35 758 491 730 851 16 837 748 995 698 302 975 493 850 403 707 47 132 767 545 759 674 417 222 795 840 731 452 580 394 819 942 907 856 410 929 284 156 437 899 463 33 77 201 241 250 604 879 401 777 965 522 860 515 191 958 342 532 791 880 982 32 971 351 593 486 281 397 490 572 960 603 213 174 101 498 760 268 913 861 543 822 556 627 275 692 143 478 712 753 153 71 262 644 944 167 78 316 872 726 298 19 365 539 85 497 285 255 547 626 581 189 594 122 137 836 31 175 689 206 216 766 939 494 673 719 523 325 541 314 336 57 209 745 773 18 921 72 685 125 339 530 923 729 205 42 46 58 564 413 811 799 445 416 318 972 38 989 842 8 114 846 865 871 331 502 333 924 249 414 964 116 292 874 807 926 962 481 552 421 367 653 128 676 536 422 728 517 935 313 323 752 448 12 723 571 888 363 118 821 1 442 585 744 411 697 648 330 645 299 905 300 985 74 762 969 119 450 681 288 276 447 678 70 703 376 700 567 112 682 783 579 253 138 994 814 631 239 559 847 52 108 784 171 721 852 287 185 266 127 245 892 708 546 356 869 506 178 896 483 109 838 507 359 806 613 801 637 102 115 797 146 320 877 833 781 398 345 701 623 714 382 219 20 456 768 780 177 59 853 223 61 858 625 261 727 893 145 642 553 618 503 389 139 906 976 150 562 453 511 121 485 489 551 602 724 655 54 688 706 849 922 29 324 988 827 993 419 950 11 772 195 544 798 93 434 190 147 455 810 220 606 202 94 79 699 492 225 157 967 362 711 741 527 377 181 599 289 436 525 549 96 396 590 183 408 111 41 991 151 968 504 412 295 60 518 789 702 887 898 30 608 227 480 765 194 742 570 734 180 81 244 246 873 815 521 390 650 73 399 611 329 473 535 221 120 563 961 805 110 484 955 669 824 418 402 474 307 274 787 823 15 630 646 179 230 215 441 184 1000 379 557 501 943 598 959 510 716 884 309 574 172 520 479 825 868 208 380 364 582 792 796 87 407 269 754 757 232 894 368 973 651 720 595 987 584 636 998 882 750 672 583 779 391 684 432 468 124 949 248 212 301 713 50 303 451 683 267 207 198 349 649 226 440 366 384 695 977 332 251 519 22 538 214 134 204 264 844 981 2 228 168 312 956 95 472 776 550 104 621 141 133 14 405 471 859 670 513 294 415 273 67 26 628 565 17 928 561 395 91 460 558 788 348 100 835 371 263 25 914 464 932 680 165 662 5 990 615 946 526 864 385 812 704 243 319 369 934 297 335 829 237 755 933 889 162 24 845 737 383 910 857 92 387 597 90 540 891 82 778 575 84 505 438 105 578 435 566 902 589 514 666 334 918 528 957 936 537 187 560 986 433 617 327 641 427 282 3 610 344 657 98 467 310 152 449 388 158 352 696 733 113 475 238 732 247 375 909 393 841 883 794 337 260 176 210 747 193 83 930 444 820 763 400 341 231 687 306 917 764 508 66 420 512 53 941 524 769 605 813 573 548 304 155 28 346 999 40 286 746 890 743 830 173 664 705 182 786 154 867 876 870 885 970 470 632 252 256 832 457 736 487 620 431 10 740 270 242 660 542 370 277 347 739 984 927 428 354 931 940 107 903 826 188 425 818 925 163 881 919 63 89 45 908 65 774 499 117 691 920 808 131 576 529 533 992 429 39 56 48 834 142 793 169 974 679 123 130 439 305 259 55 911 607 619 197 291 616 668 340 358 694 229 601 4 51 23 372 257 315 217 912 374 233 21 997 476 86 170 386 234 44 800 945 322 88 49 782 828 848 897 863 199 357 738 321 430 675 62 240 465 663 862 710 218 495 424 129 803 953 360 722 725 937 693 361 647 254 586 904 296 790 317 980 272 643 482 577 947 290 159 596 802 809 709 488 966 326 587 900 979 9 423 99 34 591 80 749 658 600 409 555 37 103 426 459 350 140 7 392 751 614 612 569 983 656 373 817 916 821 856 26 923 645 29 196 687 968 851 418 325 713 844 208 649 567 655 555 937 583 50 206 815 183 881 385 741 908 656 543 932 758 74 594 685 428 262 72 828 869 94 868 271 383 404 367 648 371 62 519 897 165 394 757 806 161 674 131 27 641 10 862 373 255 147 23 391 547 166 542 312 719 411 516 836 626 13 939 220 401 460 581 264 230 393 510 191 133 874 124 604 595 274 768 215 137 663 9 398 82 943 392 508 926 103 260 290 812 958 979 589 924 263 561 313 723 359 837 160 743 493 489 903 338 70 526 622 811 846 867 469 818 930 899 775 696 960 745 796 928 344 732 181 162 107 222 400 946 384 657 610 57 149 442 913 534 351 888 544 898 368 579 814 893 178 777 37 884 484 474 807 266 481 637 209 658 372 866 281 505 375 88 324 872 25 272 912 380 785 503 599 608 382 448 369 405 602 700 376 859 269 327 832 949 217 994 531 377 689 773 620 171 184 951 935 254 894 933 243 989 840 562 902 826 644 302 995 314 638 15 839 445 730 910 907 861 829 472 288 513 148 697 447 703 546 725 634 847 970 678 737 305 228 486 795 246 457 413 559 947 982 257 129 458 720 309 904 808 793 157 885 335 969 822 423 612 646 379 199 123 683 350 365 234 787 426 467 792 740 717 691 173 668 461 714 774 876 566 841 569 22 143 151 355 670 891 134 699 564 180 331 51 857 756 213 245 753 163 607 810 681 629 135 715 169 56 551 54 712 83 886 295 7 633 45 506 936 198 35 463 996 883 959 767 91 444 319 666 858 643 983 669 675 343 241 284 188 765 140 422 591 972 158 419 964 693 739 138 439 944 718 237 75 892 834 16 518 918 468 85 729 504 487 617 825 783 523 155 664 301 721 311 771 414 242 659 200 830 485 695 942 59 820 127 560 587 197 326 20 247 920 3 480 962 613 770 803 565 956 164 698 285 570 701 660 333 901 728 329 855 36 819 116 577 5 223 95 556 66 563 512 221 464 120 597 190 412 146 126 601 449 286 552 525 187 748 955 667 779 549 115 2 340 514 875 584 177 153 79 527 84 125 789 606 61 358 988 465 835 786 451 517 948 845 339 108 415 267 238 32 378 541 984 446 889 639 603 824 92 790 456 938 144 571 118 621 435 708 557 586 437 614 328 68 877 44 496 722 406 34 710 248 386 430 403 244 967 427 688 443 73 236 46 387 909 441 407 345 650 390 261 558 999 425 132 662 805 784 945 251 762 940 279 931 40 665 882 39 212 38 8 4 954 139 963 479 704 990 776 850 853 616 647 593 953 734 90 323 631 109 799 277 12 471 618 395 925 203 497 424 216 360 831 738 788 911 848 363 539 751 211 342 483 574 580 921 293 436 802 716 727 352 611 761 185 420 661 772 297 304 347 781 141 452 548 759 576 978 128 865 900 117 965 48 623 572 270 482 630 515 289 93 702 306 275 488 389 121 397 852 33 592 78 985 362 440 194 842 24 268 77 736 679 554 316 522 500 97 941 292 797 186 462 388 273 130 205 142 170 705 308 100 307 905 998 227 282 800 588 201 167 553 156 195 317 101 172 189 673 490 530 408 104 475 250 769 53 744 52 300 294 976 86 232 11 754 640 798 432 224 873 210 509 429 280 193 927 332 76 627 528 492 849 64 315 431 370 278 974 491 749 218 381 524 671 706 102 731 17 354 642 997 987 105 520 538 58 917 977 470 265 253 80 226 65 450 752 537 540 993 214 136 69 47 550 202 973 596 499 568 399 653 14 87 957 477 636 742 231 654 672 780 585 711 374 686 341 860 980 747 827 192 303 651 113 296 179 914 110 919 966 536 682 99 864 299 533 434 733 676 145 321 755 652 1 106 111 915 694 225 975 545 276 219 495 334 575 455 801 680 887 175 402 31 934 410 690 182 590 60 625 494 763 122 833 615 41 235 89 249 154 782 692 63 466 291 310 863 239 809 986 624 896 880 283 890 357 895 971 421 707 746 609 320 507 159 454 353 346 19 726 473 598 366 396 258 112 766 950 684 632 906 952 778 417 573 478 843 55 511 854 176 81 49 981 361 794 6 71 498 619 764 879 459 502 760 114 813 501 67 521 259 635 823 709 582 878 929 348 174 578 356 43 532 18 207 535 416 337 322 438 628 870 605 804 330 838 1000 735 21 256 724 433 229 364 150 791 119 409 750 961 992 252 349 204 30 240 991 336 600 298 677 233 42 871 816 318 922 98 529 453 287 96 168 152 476 349 867 815 533 914 295 237 234 107 634 895 831 991 252 612 796 77 522 983 845 300 175 329 431 916 81 759 299 283 617 800 62 820 213 881 672 328 901 804 298 548 459 231 435 532 998 637 700 662 660 439 375 642 20 245 92 871 694 392 249 885 703 718 220 282 641 379 869 243 224 223 112 849 80 337 558 852 949 399 127 409 779 884 225 493 799 509 49 663 925 78 511 907 434 289 124 2 982 261 975 138 365 956 139 25 437 875 621 428 318 585 203 691 839 395 489 821 146 467 341 674 296 212 348 209 1000 739 443 380 207 529 974 47 425 151 556 862 497 172 773 984 774 386 864 797 125 387 757 645 581 82 427 326 546 655 598 977 369 565 618 201 960 971 669 904 147 593 769 961 678 894 711 239 647 456 498 619 460 589 910 244 650 315 265 441 383 32 345 378 681 293 323 133 449 99 137 750 737 754 912 990 483 442 545 241 954 603 687 87 394 366 550 199 579 430 798 181 957 179 254 616 466 45 360 976 144 280 84 582 294 502 714 320 743 370 4 321 626 944 27 510 771 594 932 391 643 937 164 21 913 165 838 630 973 444 28 402 491 58 219 764 426 654 922 90 11 755 695 414 440 134 104 787 950 396 67 429 302 631 719 248 384 590 312 837 180 363 855 292 352 888 926 811 767 632 915 965 185 256 381 640 178 995 629 83 726 688 68 372 447 305 158 732 938 465 858 494 683 259 707 474 854 930 159 470 495 110 874 75 708 93 665 417 909 24 452 526 857 215 504 374 963 933 354 748 746 761 730 836 410 823 988 333 667 892 264 805 477 500 628 541 602 117 327 371 709 188 310 501 536 98 235 553 966 233 783 270 269 592 229 325 130 162 54 176 622 941 816 385 955 238 448 627 251 287 790 267 46 290 487 406 577 865 481 202 356 206 222 927 286 952 573 38 258 716 651 330 720 780 61 802 513 623 705 646 240 311 211 140 898 344 113 812 801 525 97 51 73 574 40 291 569 986 889 88 260 123 66 512 319 42 515 768 204 19 364 468 317 578 822 271 738 958 728 723 451 866 896 89 118 997 948 59 335 210 355 561 306 731 516 570 920 551 272 156 928 972 824 830 353 908 132 698 150 433 304 52 316 309 141 266 635 217 918 880 94 367 120 450 412 303 34 661 33 250 989 56 649 534 765 336 793 96 652 419 101 170 542 742 625 193 297 751 776 758 624 17 834 432 496 887 562 129 791 814 586 390 638 169 636 160 145 153 506 275 566 368 70 947 806 704 987 519 870 18 859 284 263 362 886 377 436 72 879 760 102 953 825 539 699 122 848 361 388 476 788 572 115 471 408 189 307 847 278 744 607 226 403 978 951 400 883 458 55 482 111 727 314 22 591 423 255 648 389 794 276 817 14 521 499 208 438 382 850 257 555 507 135 777 992 149 342 37 8 876 872 313 818 131 749 163 807 308 194 803 575 331 279 583 116 597 3 376 671 721 734 462 921 445 114 31 23 26 934 762 675 724 851 980 549 167 415 929 620 340 173 611 95 268 781 523 424 677 537 563 644 653 747 398 735 945 656 322 416 580 183 30 446 786 285 733 969 829 274 184 195 43 588 673 486 686 161 842 782 397 191 524 100 614 587 763 600 393 560 469 182 935 890 554 819 689 604 891 999 1 753 936 964 682 741 168 615 668 868 505 475 923 247 943 770 472 701 103 940 911 48 454 71 508 676 121 41 552 357 171 218 221 332 680 808 60 547 197 514 148 810 535 166 105 766 693 109 227 187 155 792 128 559 86 13 942 530 609 214 863 453 993 846 479 242 685 422 784 666 893 401 421 484 564 899 670 599 639 473 334 262 324 826 659 79 878 85 692 520 717 595 832 69 840 463 359 740 702 697 905 813 404 985 6 606 44 684 931 540 74 119 152 713 347 962 10 405 232 281 154 65 543 186 63 557 608 339 690 50 712 343 795 457 946 346 544 411 725 277 9 664 861 538 190 605 230 715 752 480 16 36 722 745 843 517 756 358 903 200 531 657 902 485 981 853 841 900 174 785 76 906 897 596 351 142 503 12 373 679 736 253 775 461 939 873 196 301 39 979 273 809 91 882 567 710 228 106 15 996 833 490 527 350 970 706 968 64 108 236 407 778 967 57 492 455 418 192 205 994 568 844 420 518 338 919 658 835 246 877 633 143 924 601 488 5 136 571 35 729 157 464 53 198 413 478 576 613 288 856 177 126 828 584 528 772 860 917 789 216 7 827 610 959 696 166 899 40 659 885 602 436 745 991 361 741 138 129 574 176 943 493 205 104 849 825 422 564 951 365 680 640 660 246 596 507 89 372 901 489 165 641 883 350 548 421 280 653 212 796 910 852 688 503 58 158 43 294 290 106 65 288 904 605 518 924 654 202 403 51 753 458 863 253 344 224 925 537 211 933 254 396 835 362 471 387 971 131 520 986 36 360 126 649 242 72 402 706 69 712 926 491 454 758 342 513 478 629 631 191 780 309 646 773 429 770 67 980 192 766 981 452 585 831 761 726 76 122 382 412 26 819 998 21 331 56 884 929 57 735 755 1 136 10 450 620 437 815 398 861 656 461 180 84 490 687 591 479 178 685 468 954 854 970 241 289 783 210 840 729 339 37 681 878 85 463 225 143 667 999 987 80 484 149 373 870 255 222 553 622 862 55 313 514 618 869 721 985 725 826 795 584 410 589 702 384 31 283 252 262 960 135 98 244 278 481 832 336 423 94 942 78 219 608 1000 719 555 794 710 392 326 324 777 18 148 848 896 707 386 23 877 557 996 302 466 114 724 769 616 268 966 364 527 193 696 97 274 213 542 534 853 333 349 715 734 308 720 206 774 230 568 868 111 944 159 912 952 41 931 684 609 321 798 544 197 590 674 866 207 747 643 196 749 642 366 473 789 669 477 231 125 112 572 228 284 167 415 32 818 630 298 946 100 379 343 371 474 296 259 49 994 510 68 54 146 186 375 397 406 703 713 115 935 975 821 434 472 204 128 133 604 767 245 145 301 930 121 156 530 292 119 404 130 850 427 401 733 22 900 545 175 297 25 909 411 13 310 363 28 96 335 879 752 317 846 906 505 711 516 533 860 543 828 233 657 223 875 314 341 257 800 483 571 247 239 841 962 15 700 594 442 351 797 425 816 305 319 465 662 813 805 20 476 174 573 300 728 920 872 857 810 528 517 788 586 347 803 279 937 73 200 521 547 420 639 550 83 776 940 958 973 155 87 107 739 765 5 424 829 678 532 823 512 902 978 965 433 214 380 886 871 882 988 137 782 947 704 439 686 456 61 34 109 249 575 86 809 467 44 570 679 348 876 377 762 315 47 811 949 139 282 898 70 820 716 405 480 600 340 694 64 432 509 772 38 976 29 499 453 628 515 353 408 414 88 921 409 538 989 905 389 455 764 299 785 580 500 110 123 997 102 756 142 271 995 168 950 887 778 784 11 963 546 804 327 525 790 460 272 185 356 203 215 579 743 597 873 261 845 666 124 501 919 817 974 277 66 307 697 964 934 395 982 889 881 551 599 164 184 838 577 60 676 504 625 475 637 306 891 858 430 265 892 140 63 632 256 787 617 312 722 154 446 303 581 258 768 843 388 793 190 227 957 552 675 451 90 836 709 407 911 917 199 610 358 539 354 903 636 263 748 554 488 760 381 346 295 270 834 318 293 565 498 14 627 730 668 742 311 670 399 232 151 663 932 74 992 117 441 561 908 179 330 607 248 6 150 172 938 691 218 352 448 939 923 606 750 830 698 163 894 195 266 699 791 243 374 390 683 723 322 692 927 560 82 979 806 842 945 320 194 181 169 983 24 444 644 736 127 968 740 413 665 928 287 152 705 874 913 624 779 833 496 781 39 851 888 588 291 234 492 732 391 440 714 367 972 92 304 559 7 650 171 855 541 603 746 737 79 426 556 754 689 731 522 447 229 487 837 961 201 91 824 792 240 993 8 569 587 394 990 486 847 626 113 922 799 120 357 378 506 449 948 566 786 285 355 865 332 771 558 48 3 19 393 959 907 267 71 177 655 890 601 956 536 953 316 141 118 334 369 93 99 27 132 485 916 50 273 443 682 856 77 969 368 867 170 807 897 593 236 563 671 808 718 495 33 435 775 105 46 2 727 801 526 673 226 524 497 464 17 260 269 45 812 160 690 116 276 738 615 418 325 161 864 895 645 189 708 281 62 638 101 345 967 651 209 445 611 717 385 914 376 984 157 744 431 459 658 502 370 147 328 652 664 208 523 695 144 470 183 173 419 221 438 188 198 9 595 531 977 134 75 16 220 182 462 329 893 701 562 52 59 619 827 635 237 400 250 612 802 494 103 621 383 576 416 42 323 482 35 614 613 634 672 549 457 677 759 814 844 162 751 338 53 469 540 859 955 81 583 648 915 936 839 567 4 529 108 12 216 633 941 187 417 519 235 275 757 763 251 578 286 95 693 822 661 535 647 238 428 511 508 153 598 264 217 359 582 592 880 623 337 918 699 277 67 117 171 371 898 935 248 62 728 908 5 922 451 746 602 285 701 372 71 894 655 936 1000 689 593 952 717 294 190 399 316 417 431 939 168 627 863 556 403 757 656 662 360 941 666 29 300 852 368 235 82 965 55 480 539 707 36 604 574 49 791 239 999 818 725 314 625 291 429 271 714 460 419 301 636 858 530 157 478 784 448 871 831 401 343 72 645 120 159 19 297 801 81 833 994 910 816 932 201 453 892 487 511 192 614 152 975 177 295 771 554 69 469 768 985 795 881 266 473 391 510 100 747 968 834 928 405 537 388 837 409 78 423 803 502 499 97 175 408 884 420 9 73 16 736 971 45 713 703 472 181 309 432 143 926 160 434 268 501 306 737 53 580 792 421 562 50 94 589 186 787 86 779 763 476 312 93 193 265 676 799 488 723 954 273 527 959 217 695 336 251 988 504 644 367 903 454 798 415 12 807 783 425 886 529 632 751 68 274 797 145 745 108 212 734 785 255 569 75 780 156 615 22 944 991 283 261 528 450 412 380 138 721 565 139 643 749 781 601 348 891 648 229 290 650 964 302 712 215 949 653 356 560 640 165 376 203 111 6 973 46 466 334 444 674 185 750 459 433 681 882 843 52 330 288 61 957 800 485 121 718 980 182 623 774 764 690 335 759 963 324 238 946 970 180 79 96 590 552 687 56 446 918 35 576 887 498 3 943 730 270 585 358 912 568 876 907 667 966 860 549 146 162 140 416 820 874 624 104 397 141 865 684 486 249 187 680 827 893 92 981 857 856 281 135 998 535 626 947 752 704 66 819 210 770 242 621 605 967 702 885 726 506 464 148 958 619 222 930 481 202 686 303 872 722 976 474 258 232 700 776 91 196 413 132 375 310 788 541 731 868 83 796 531 514 741 573 762 173 880 387 828 422 990 329 811 883 610 424 127 724 346 844 170 848 919 775 518 558 543 521 260 128 134 467 98 27 410 247 484 321 231 219 39 179 122 411 613 743 221 263 275 205 441 790 137 996 960 129 905 95 986 195 234 278 331 85 64 766 900 378 767 559 126 398 338 353 817 406 548 931 983 862 652 646 344 915 414 42 257 214 51 729 567 254 493 169 259 523 33 570 492 379 705 805 322 131 213 553 323 220 735 495 595 362 250 350 386 455 786 812 836 720 237 407 174 584 354 479 102 284 225 516 404 458 634 183 228 682 809 897 832 927 665 216 688 286 675 400 58 920 873 326 995 150 443 252 88 452 218 392 916 299 739 765 38 551 483 641 115 587 230 896 630 993 740 596 984 298 363 660 116 77 638 829 677 503 557 977 948 436 236 462 917 673 600 80 978 342 982 204 616 161 439 44 839 629 243 544 742 706 276 428 821 267 715 997 913 470 347 47 241 87 889 497 34 364 599 28 365 23 732 442 733 395 147 430 753 609 4 123 586 808 628 191 279 810 340 583 136 21 1 154 710 246 105 465 227 522 542 679 101 369 517 43 110 164 835 651 592 761 394 70 849 672 90 814 851 475 890 89 727 113 631 937 188 854 563 327 972 328 555 41 377 571 507 992 815 482 550 649 390 961 524 875 899 546 755 320 385 647 189 332 352 305 163 84 823 756 581 813 32 402 151 389 953 782 933 866 107 318 598 109 178 904 697 366 879 500 489 426 373 698 153 612 841 59 505 902 112 494 777 945 611 683 659 696 929 606 349 758 13 564 491 748 670 208 582 693 435 719 233 806 578 859 313 842 661 57 253 17 167 119 130 658 637 830 519 525 639 577 617 633 240 921 245 878 311 361 125 15 914 594 20 200 901 341 457 345 176 534 315 440 909 223 760 824 355 383 906 427 974 716 513 211 449 924 956 620 209 515 339 962 711 477 370 226 106 691 287 822 533 540 30 269 166 437 144 588 206 607 825 463 773 244 942 40 317 969 418 708 802 597 709 668 925 382 307 304 198 847 864 940 989 264 319 184 48 509 60 520 142 393 496 14 508 461 778 671 158 754 685 197 224 618 895 65 207 155 838 654 772 512 603 351 456 18 37 678 951 669 468 374 74 532 114 2 987 923 24 118 124 384 256 694 561 566 54 133 938 867 526 663 934 591 547 11 308 692 804 789 622 296 738 888 438 396 280 870 359 850 25 853 840 103 8 769 99 76 272 199 10 608 471 325 172 490 657 292 337 26 794 575 63 572 911 955 545 744 861 845 7 536 447 869 282 793 635 445 381 149 855 877 289 979 262 846 579 194 642 950 333 826 538 664 293 357 48 746 130 395 543 558 122 30 934 573 905 957 470 614 646 405 559 116 124 396 510 469 83 550 660 690 352 822 687 859 587 9 101 833 22 371 964 125 601 222 793 59 781 944 873 437 938 450 424 309 912 264 133 21 374 549 136 638 5 868 306 139 166 393 150 285 849 297 654 612 218 727 62 702 954 842 372 975 514 751 55 313 882 952 241 606 112 863 610 935 178 51 901 719 533 544 119 19 967 906 287 516 456 655 411 333 164 308 731 955 181 718 806 696 756 210 27 299 160 180 554 344 992 78 667 586 887 176 861 95 759 939 230 307 883 368 53 630 819 564 561 900 607 684 633 769 572 881 814 481 928 661 72 151 249 438 735 457 720 399 92 6 771 829 447 815 247 208 360 791 301 768 493 961 895 643 553 903 754 275 949 617 603 105 758 600 578 43 362 487 76 733 808 268 1 142 755 354 292 80 492 626 920 243 616 981 656 972 795 341 91 778 392 534 715 525 773 505 186 134 347 417 298 177 790 898 582 522 886 272 858 730 705 15 421 963 26 79 397 826 948 639 644 488 703 279 609 64 673 54 310 458 728 454 31 879 67 455 604 336 848 398 742 828 624 752 255 960 300 387 902 811 885 628 167 123 173 159 394 545 827 321 594 228 595 712 239 346 507 677 914 707 378 74 251 653 618 4 45 504 739 460 426 997 803 602 740 227 978 35 260 472 369 317 941 832 380 889 982 245 800 679 529 143 155 896 721 530 235 723 435 775 495 490 338 479 875 642 722 640 924 68 627 331 847 845 538 71 482 837 676 680 812 927 343 41 663 442 188 789 430 18 701 615 779 825 348 486 669 84 157 622 97 818 351 192 725 381 925 315 557 671 464 99 323 49 485 804 271 73 449 77 234 774 284 365 13 288 988 357 664 14 34 198 574 632 215 589 518 89 316 24 872 880 878 314 88 556 738 477 698 748 869 551 402 580 141 406 824 478 153 691 747 483 44 423 692 619 598 682 296 87 152 104 540 852 179 974 203 98 764 335 61 894 560 42 506 342 729 182 508 876 379 813 996 844 270 126 200 135 515 571 839 668 716 918 129 261 391 973 936 448 466 749 782 704 943 441 951 855 979 149 685 172 419 874 214 156 899 253 293 384 743 959 170 70 787 581 714 52 620 909 913 453 290 736 480 605 278 20 846 86 993 216 724 436 897 850 196 737 363 400 358 401 636 919 121 110 794 541 933 434 583 349 420 385 732 908 266 120 161 38 976 33 537 830 984 169 611 339 521 672 567 562 427 263 388 801 36 66 969 706 641 111 893 28 931 985 232 175 220 809 681 766 652 697 334 326 174 834 491 345 835 662 888 547 65 500 118 694 708 443 645 128 932 798 131 276 576 693 353 327 189 838 248 163 370 922 891 246 431 254 171 892 823 678 745 56 46 757 376 240 623 256 355 998 206 414 114 772 231 204 50 257 658 304 100 777 103 930 717 40 648 695 58 785 990 410 445 841 262 531 252 416 408 113 94 413 168 497 274 805 81 350 792 259 956 613 280 377 621 780 840 265 281 650 821 322 286 373 361 25 412 207 568 820 519 217 649 273 429 132 193 591 244 39 69 911 689 144 524 647 16 635 277 212 145 986 593 700 629 810 958 312 146 328 211 987 502 185 783 359 590 407 528 7 512 760 797 233 117 29 238 137 418 762 140 675 60 474 657 509 165 854 860 224 209 802 446 904 741 980 569 699 950 267 962 494 319 857 597 565 489 929 910 90 425 539 770 127 364 552 465 258 496 523 422 96 386 444 536 761 499 439 184 710 375 433 390 226 205 195 324 688 796 158 11 340 320 461 305 527 202 542 17 584 223 726 325 596 501 197 283 109 744 289 498 865 148 311 575 683 836 154 666 2 332 225 563 799 513 115 983 843 548 415 953 367 409 608 871 817 199 102 440 194 318 473 303 634 403 294 631 302 674 765 970 108 999 451 637 250 921 942 383 753 971 47 579 577 659 295 546 923 337 585 965 867 23 12 588 853 651 995 389 476 459 190 452 734 93 917 82 3 947 767 432 713 229 484 866 831 366 851 670 269 138 907 884 428 750 915 475 989 517 291 237 183 592 75 711 807 37 8 686 404 665 1000 219 57 926 877 221 786 191 570 916 566 968 63 625 763 994 555 940 213 991 147 870 329 187 236 10 162 382 282 471 784 816 242 511 856 862 463 788 106 937 946 977 330 709 535 599 503 532 201 520 776 864 107 467 526 356 966 85 945 890 468 462 472 805 776 762 123 677 855 568 983 615 51 257 108 317 443 632 578 1 183 172 241 63 669 943 664 706 857 142 465 765 138 896 357 745 967 949 416 648 807 452 689 223 28 901 107 668 948 976 34 828 727 30 117 737 599 694 603 932 94 614 146 871 305 288 277 630 176 525 294 720 345 158 585 850 349 997 177 508 109 702 964 25 83 567 888 551 625 43 244 709 77 617 673 9 285 263 85 837 286 419 971 200 970 613 348 795 56 502 824 258 169 40 839 907 652 980 882 722 205 113 634 1000 82 387 583 453 336 808 790 454 134 753 624 876 886 127 17 98 655 609 593 442 133 394 730 643 953 581 564 872 363 875 767 735 61 540 376 760 936 579 311 713 500 289 849 803 764 541 843 661 763 73 378 594 995 230 509 900 975 221 607 496 196 845 461 201 758 990 114 397 69 510 571 346 135 584 2 310 19 214 368 119 813 269 774 27 190 18 207 473 545 144 168 526 14 860 672 527 402 52 957 13 347 622 671 989 433 373 772 515 981 422 344 512 48 175 356 388 922 462 124 352 723 535 974 497 418 841 792 301 925 703 999 769 686 877 941 741 327 838 555 405 629 401 779 62 379 847 560 891 125 448 104 690 278 582 247 129 253 386 868 682 434 698 675 204 99 279 973 423 561 55 856 641 295 977 499 217 29 656 851 171 738 710 392 910 105 72 46 131 309 195 825 565 475 704 216 38 179 712 676 58 299 814 885 276 366 960 895 734 972 815 24 666 456 890 858 157 393 425 954 302 374 683 10 550 912 312 699 110 846 759 749 802 182 220 574 840 804 265 369 90 412 328 548 926 181 44 959 438 290 235 455 399 823 484 122 695 427 947 390 353 729 314 988 853 916 969 184 631 791 965 559 651 657 371 342 440 139 231 15 809 53 218 11 979 491 489 687 852 37 784 914 300 130 725 421 316 354 714 985 88 918 562 905 407 71 831 778 883 739 596 359 178 41 793 208 670 93 81 358 620 827 256 424 264 935 271 800 566 600 864 940 477 7 243 842 249 812 884 259 437 318 681 322 36 194 701 611 533 771 863 275 627 645 304 185 966 350 697 659 921 553 924 589 691 188 536 78 79 894 654 923 199 915 557 665 934 528 298 514 731 308 189 410 367 6 464 193 721 899 558 458 362 595 993 478 501 70 136 228 463 869 761 115 476 798 449 474 892 518 628 933 757 283 140 97 799 219 339 268 389 153 612 789 80 430 232 282 992 375 446 781 597 170 102 987 274 380 213 435 794 786 532 732 537 154 116 754 326 743 74 382 870 563 788 260 470 149 530 89 174 59 391 511 516 756 986 909 777 718 621 938 506 572 481 836 280 50 647 211 598 650 982 91 569 486 445 646 471 679 751 96 878 549 606 240 262 590 466 700 75 716 832 644 84 460 287 441 233 726 705 859 266 917 736 826 35 469 381 573 576 459 323 417 5 524 100 880 384 479 335 126 23 447 873 141 904 816 660 616 507 522 747 811 324 919 95 151 968 291 929 383 504 86 649 485 229 674 186 740 951 212 610 132 529 112 187 236 321 450 835 42 483 715 92 592 685 398 337 587 834 903 495 806 238 748 780 209 601 783 333 639 31 4 956 261 222 893 952 635 166 755 159 39 180 224 164 332 978 946 403 908 588 653 360 303 854 26 143 717 355 787 202 370 152 210 242 297 293 161 498 608 49 439 237 248 467 913 927 21 385 57 396 580 426 955 692 147 861 156 928 810 215 66 364 637 408 191 482 911 773 688 251 250 272 881 227 640 996 552 65 325 111 544 162 234 203 962 733 945 862 577 642 365 254 963 165 197 206 252 315 192 782 944 696 87 118 618 281 307 820 226 444 693 329 341 47 830 523 494 662 160 173 889 145 245 897 400 920 273 939 902 432 150 436 711 451 538 539 984 490 20 313 505 320 68 844 519 493 76 531 586 822 255 752 605 517 819 937 770 361 128 998 680 775 546 406 239 32 334 719 338 667 429 246 120 958 520 60 163 931 521 744 513 468 604 121 633 638 167 626 225 340 570 3 155 728 785 930 414 103 296 413 267 684 874 865 372 137 12 554 101 480 331 898 534 148 950 543 351 750 64 292 431 415 636 829 556 866 428 54 818 867 547 270 942 395 377 457 602 678 961 45 887 663 16 817 833 503 879 994 284 492 319 766 797 409 768 411 330 488 343 575 658 8 623 67 542 404 420 796 746 821 742 708 487 991 801 198 306 848 22 906 591 724 707 106 619 273 929 875 744 794 104 972 823 76 365 664 524 86 66 323 177 862 489 776 758 635 90 642 687 591 466 125 566 364 165 292 923 253 222 920 304 209 771 750 231 430 204 315 652 262 617 533 751 804 979 799 493 954 620 132 37 870 619 420 752 107 942 565 649 881 123 817 193 831 376 739 494 148 990 259 559 950 638 940 680 98 147 322 200 38 763 561 254 299 64 840 957 522 852 305 582 280 88 484 865 860 997 532 708 359 773 812 762 675 882 396 17 159 302 283 33 657 677 847 42 458 579 260 317 20 275 848 331 345 269 247 719 281 784 547 374 567 456 935 94 661 895 851 405 220 507 779 219 93 679 150 100 924 835 690 710 412 648 53 759 207 427 183 599 518 6 366 698 158 810 497 925 264 321 981 667 529 853 216 73 333 822 384 386 720 801 58 651 705 144 774 586 569 876 96 531 747 47 449 354 829 571 81 249 966 127 813 545 309 958 442 913 737 16 453 457 978 18 506 266 335 765 490 883 169 955 581 901 735 577 409 666 25 32 508 477 890 136 339 245 936 967 284 908 102 676 287 444 583 336 307 683 7 471 15 672 192 163 521 633 894 828 669 223 513 265 941 349 229 343 234 221 909 782 528 327 621 761 205 866 961 36 142 431 821 155 825 791 288 780 434 962 707 278 99 447 438 562 575 797 271 934 370 602 560 738 910 135 512 446 655 584 819 40 704 984 410 252 191 703 3 766 440 593 406 726 749 197 10 224 627 684 556 546 152 312 959 573 21 24 706 905 716 397 839 9 185 326 382 580 795 112 645 360 261 671 996 717 373 734 476 624 830 596 808 622 625 681 992 975 83 699 930 549 344 54 770 71 949 181 208 293 932 748 421 316 475 543 743 329 422 400 662 276 692 383 570 688 105 368 308 697 989 663 693 250 982 842 243 700 325 342 943 28 855 544 351 631 769 523 256 139 277 846 190 538 953 488 143 832 182 863 790 888 613 495 496 715 236 536 893 969 637 303 62 451 172 141 505 133 730 289 199 428 588 228 618 272 665 644 504 904 516 26 22 398 268 154 937 244 721 756 161 963 84 534 19 849 187 775 49 119 454 902 685 320 548 167 607 239 464 300 437 29 469 180 503 641 408 423 636 872 834 156 168 448 809 441 558 670 389 101 330 363 124 976 578 994 757 880 2 574 173 215 740 754 515 928 1000 279 251 701 889 630 352 217 695 837 968 907 41 527 392 912 568 257 338 399 985 892 796 60 732 212 781 845 460 69 450 608 646 785 939 725 117 1 242 23 294 91 97 500 232 614 346 952 718 353 760 361 944 241 295 816 980 439 653 552 857 404 792 77 111 938 474 328 74 727 731 35 691 772 903 452 656 551 983 70 109 517 501 429 218 227 267 498 137 166 702 65 879 973 178 553 914 787 367 414 463 378 768 225 432 103 337 50 403 233 186 122 874 371 106 470 246 587 487 945 5 482 258 314 595 694 871 455 841 539 157 640 755 39 724 151 805 240 723 401 767 407 492 395 540 550 590 121 605 485 461 85 696 896 296 623 592 612 31 597 318 473 922 977 674 999 160 886 355 393 8 491 445 948 864 673 964 991 145 146 435 878 838 601 162 606 433 659 947 174 11 900 425 149 600 115 502 472 827 869 140 678 416 13 468 995 238 807 650 514 793 927 114 824 483 176 998 714 542 686 202 418 919 933 746 179 530 971 660 729 196 341 921 826 89 270 324 372 537 387 356 286 960 282 108 576 189 634 48 479 52 78 800 347 348 290 711 369 486 113 926 413 689 712 629 668 67 789 803 643 887 43 235 188 210 604 153 82 310 110 777 263 917 811 237 213 226 129 519 45 609 4 741 555 375 313 873 462 722 394 951 391 426 728 956 564 861 833 95 120 51 415 195 915 806 598 30 946 211 868 510 72 417 647 379 478 802 419 55 388 285 350 511 138 377 306 79 357 916 170 56 858 301 92 733 541 334 682 201 298 986 585 206 385 906 358 884 116 87 836 844 616 594 509 628 783 230 340 798 402 815 639 557 467 198 12 818 380 126 820 632 589 988 80 443 974 526 274 332 850 465 563 75 184 867 788 658 911 897 877 970 61 411 128 203 118 499 57 164 899 255 736 891 753 859 381 987 68 611 480 993 931 59 297 63 44 459 535 918 572 843 134 965 390 436 610 854 615 713 745 709 319 898 856 814 194 46 311 778 885 742 291 214 525 786 175 603 654 520 362 130 764 131 481 27 626 171 248 424 554 14 934 656 295 207 803 166 839 73 418 610 661 668 266 723 875 431 808 197 932 336 828 408 713 475 760 914 596 400 634 891 72 163 585 92 256 508 719 659 260 575 755 888 831 786 771 52 584 371 917 15 257 937 103 11 820 378 864 893 8 456 866 140 373 119 141 702 121 616 62 239 984 500 830 757 345 607 859 703 326 158 794 915 853 825 592 494 660 606 355 449 55 496 179 562 442 259 602 236 886 880 388 133 390 847 515 462 517 863 848 60 208 434 993 2 25 185 384 367 573 411 383 33 526 453 175 672 263 860 778 885 952 940 797 754 695 534 54 876 916 759 623 776 666 968 681 805 416 683 758 222 145 364 67 900 402 167 873 170 353 440 948 77 182 310 955 5 704 680 591 835 231 633 927 82 571 545 294 793 190 471 519 325 99 187 679 944 665 451 283 458 507 921 849 438 781 57 961 218 943 506 910 583 789 813 722 226 486 629 56 559 538 609 481 482 777 201 505 582 555 53 979 560 49 499 159 907 298 246 191 942 3 386 928 66 334 511 464 316 276 233 601 504 746 188 313 527 567 696 244 199 675 576 468 479 546 14 790 474 251 956 113 945 711 999 351 532 801 429 1 311 238 920 214 896 261 705 297 785 183 868 171 224 433 748 933 589 58 262 150 329 877 931 822 674 83 655 756 286 70 143 949 154 796 225 737 382 851 240 730 110 964 842 837 707 779 427 764 79 554 833 811 476 217 953 533 229 252 520 129 379 428 929 435 327 22 648 657 595 691 578 871 396 280 319 792 685 620 854 903 200 404 977 643 301 146 284 862 615 285 410 38 112 360 436 153 117 215 426 884 131 569 715 699 994 599 359 918 162 787 645 268 887 883 959 155 111 213 258 572 221 826 172 120 380 881 196 68 107 510 358 923 587 780 612 455 874 989 419 908 647 235 237 302 975 228 130 76 399 269 254 676 363 421 743 338 539 220 473 669 761 646 618 247 407 450 333 432 619 981 243 858 958 638 136 193 211 701 491 814 625 152 658 321 20 558 957 744 24 904 368 687 972 501 525 745 318 774 299 882 892 460 869 678 509 275 32 444 293 714 697 492 7 841 230 296 160 735 134 727 844 627 309 212 512 169 478 782 769 178 423 541 987 89 717 394 42 960 314 677 395 590 843 557 611 454 725 361 594 870 274 651 817 59 897 344 328 724 398 712 925 827 413 605 926 485 64 205 788 12 970 662 550 69 604 570 969 331 671 894 986 45 168 985 249 614 911 689 996 227 28 102 895 39 387 588 292 856 924 650 41 125 356 132 144 729 37 253 105 529 341 965 287 343 409 16 149 189 580 597 901 126 693 852 628 912 889 206 97 850 445 973 641 751 19 564 988 106 461 219 346 264 997 812 412 443 204 818 88 392 124 516 291 990 139 684 424 898 829 890 335 909 305 992 872 420 806 118 846 349 324 936 21 347 406 577 905 457 339 768 804 941 430 752 783 734 17 477 742 586 556 289 954 467 448 976 484 348 4 878 315 720 472 784 317 109 514 350 832 809 807 568 122 128 366 48 307 950 593 823 446 600 636 710 857 422 415 203 308 157 85 962 93 548 270 522 369 493 544 791 690 84 861 991 180 765 61 138 621 173 36 127 495 667 649 330 763 43 799 733 265 966 736 385 272 980 694 304 9 391 721 951 10 631 87 802 652 624 692 288 210 195 357 513 753 232 551 320 27 682 490 819 303 728 579 483 255 521 470 104 821 242 403 245 978 815 393 114 91 98 459 836 51 44 488 971 381 177 855 437 800 750 78 930 100 241 250 639 773 6 919 798 709 879 234 810 439 518 603 867 608 354 75 186 565 613 795 47 530 487 543 142 374 176 899 95 40 31 630 644 181 537 94 223 26 277 617 46 279 688 540 726 469 838 995 137 598 209 673 974 935 497 654 622 101 271 80 766 278 63 670 290 34 466 708 452 731 267 198 1000 376 414 281 108 947 405 389 174 282 845 23 700 552 86 716 365 706 370 772 640 553 998 194 81 116 762 740 738 563 18 352 165 542 362 463 337 375 983 536 642 202 747 123 216 447 531 635 323 74 372 834 192 465 967 417 982 401 632 524 90 480 523 775 498 340 377 489 248 425 767 502 332 581 71 698 946 566 739 273 963 306 824 441 151 939 164 663 29 840 549 686 626 148 342 561 906 184 816 922 300 161 503 718 397 902 574 547 865 528 664 115 65 637 96 30 156 312 535 749 741 913 770 13 653 135 322 147 938 50 732 598 252 304 411 893 65 377 533 462 536 237 413 798 136 481 751 830 182 854 869 414 619 211 457 894 323 333 754 254 390 176 1000 471 900 115 730 194 311 716 29 738 885 55 378 704 318 436 407 991 188 787 232 189 795 703 785 932 835 307 896 313 282 57 336 278 435 396 583 118 776 747 128 918 591 988 631 16 370 330 170 720 51 746 576 898 906 3 875 335 939 372 953 968 71 440 668 173 126 208 590 11 897 769 353 248 692 936 760 486 178 380 727 253 510 474 21 77 546 358 424 916 26 271 215 587 522 22 120 537 274 793 433 498 724 174 305 296 628 455 648 38 34 602 809 249 960 155 999 818 943 848 139 132 858 169 20 609 975 974 806 719 393 175 446 452 743 840 381 101 615 105 365 224 838 391 431 41 686 837 93 962 300 359 266 608 567 864 691 110 103 823 725 553 683 227 154 920 667 513 657 913 672 658 444 601 265 187 425 889 588 984 246 525 213 814 886 839 469 368 397 273 638 600 978 503 345 483 107 527 993 796 459 554 766 49 192 79 144 617 888 815 977 584 180 709 872 734 226 521 235 726 479 786 887 53 422 929 805 992 125 783 526 426 89 997 863 476 145 1 250 979 64 995 571 288 259 987 408 731 184 78 729 817 773 807 965 102 39 130 574 671 930 131 575 597 202 32 543 438 901 294 398 855 542 92 578 745 141 833 201 850 909 263 382 735 46 970 749 555 124 151 748 515 156 577 319 963 303 827 679 548 343 416 119 9 197 203 733 606 877 813 467 558 557 647 35 627 5 233 204 866 465 437 911 123 500 523 635 759 220 90 511 905 870 324 843 689 338 867 985 623 59 460 33 509 819 473 892 579 762 99 908 17 662 369 862 177 83 247 299 919 87 293 910 298 904 257 961 354 195 563 772 270 428 228 344 25 637 191 788 463 499 822 634 95 551 137 902 488 811 223 85 519 478 695 434 255 112 629 231 853 561 280 207 114 439 926 410 283 562 91 718 142 399 670 418 982 387 472 37 573 379 451 767 454 286 44 466 765 337 758 325 348 810 732 687 322 287 752 412 969 423 580 706 568 534 2 84 518 741 633 559 210 663 47 470 685 86 315 56 158 302 952 66 198 682 332 264 331 419 339 680 865 230 803 314 239 836 800 490 707 76 947 400 149 560 352 150 432 341 146 61 791 236 676 778 820 244 622 373 67 42 528 912 364 710 851 295 539 196 256 349 699 443 942 552 157 389 449 241 217 529 849 54 903 383 356 106 153 614 350 761 652 928 845 327 832 281 122 75 690 27 948 890 684 501 18 351 570 951 461 871 209 306 258 572 275 757 799 990 782 69 777 7 986 347 802 19 127 612 915 540 72 458 487 161 477 779 164 604 750 618 496 165 375 366 113 269 284 200 405 705 636 643 589 185 285 12 516 923 774 640 143 596 755 484 831 780 876 740 550 329 24 784 524 895 420 756 251 959 292 696 771 402 108 456 23 545 147 166 159 599 708 221 582 229 216 678 956 429 931 94 40 954 626 980 453 514 240 790 842 917 138 73 549 972 639 996 744 384 316 659 506 430 268 267 593 388 140 933 409 607 616 569 535 8 653 297 334 824 468 753 48 586 447 485 262 789 421 219 394 129 712 654 940 494 68 392 884 715 517 171 880 764 363 222 480 611 376 357 624 914 512 117 613 797 403 868 404 812 620 277 825 502 651 308 374 28 723 100 371 199 794 301 234 625 781 829 874 417 172 206 828 878 859 944 81 245 261 856 360 763 190 427 717 650 565 841 279 713 495 642 661 116 994 135 321 585 193 804 326 721 530 482 544 927 873 464 595 693 45 243 665 13 655 212 958 646 445 4 742 801 406 134 310 966 666 507 238 883 950 649 808 664 702 538 949 442 450 675 15 328 98 697 983 532 621 181 493 656 367 272 967 632 998 644 14 276 844 592 935 121 770 722 475 881 921 88 681 669 775 415 860 957 938 10 260 508 97 714 179 111 816 317 976 162 973 603 214 520 674 594 660 826 31 504 882 711 163 312 937 981 74 922 168 792 205 148 152 945 30 401 879 834 728 242 96 941 852 677 441 899 489 556 610 861 497 491 566 989 167 448 309 361 964 50 581 43 891 6 186 736 104 847 971 60 955 346 63 109 133 62 907 701 547 821 630 183 320 225 946 52 82 289 698 531 564 688 737 605 768 541 58 739 362 355 342 925 505 218 290 641 340 395 645 934 694 673 924 291 386 492 160 857 80 700 70 846 385 30 256 984 466 443 381 118 119 987 379 483 156 619 188 579 441 211 986 876 280 827 559 68 385 302 137 547 848 587 738 617 521 608 95 81 53 357 706 309 403 644 23 830 516 993 702 581 431 222 263 522 162 499 591 761 399 228 747 507 422 15 787 469 977 293 282 915 979 914 317 725 678 512 480 144 790 11 810 946 265 529 113 754 933 497 517 163 785 819 145 416 801 555 368 606 549 120 394 10 400 316 735 377 63 31 920 558 852 996 117 570 395 794 373 354 437 578 544 206 318 746 805 284 138 603 633 166 249 531 601 541 937 792 244 124 351 237 70 56 919 434 39 835 93 685 262 539 204 313 397 84 592 179 338 91 828 247 760 562 620 85 418 647 625 366 557 279 183 654 814 732 652 495 219 232 656 851 33 24 866 269 700 999 503 634 123 825 130 110 780 330 353 285 597 826 340 457 380 629 565 628 161 131 860 474 762 370 548 631 599 9 281 170 481 83 942 949 708 510 408 7 73 796 129 378 226 76 500 593 916 553 304 89 165 185 86 371 186 387 453 187 640 508 636 171 672 886 856 478 38 589 884 684 718 169 648 939 462 174 136 184 331 243 197 863 817 944 912 361 358 367 518 840 246 990 615 382 740 470 681 69 272 456 391 442 96 270 458 872 771 251 151 121 882 646 594 600 490 77 205 691 611 556 836 772 764 586 398 214 305 271 150 501 567 635 534 260 748 235 637 28 194 421 424 928 859 967 802 779 227 683 782 843 111 176 200 923 755 21 741 885 701 291 820 321 571 623 711 906 569 774 34 532 837 577 639 59 177 212 524 349 643 618 390 773 950 921 698 231 907 359 264 241 687 47 191 88 432 283 709 195 310 229 473 959 982 355 333 477 849 869 409 680 519 488 763 66 103 52 461 193 910 862 287 938 791 883 326 2 975 980 542 974 277 444 660 164 563 513 584 909 365 254 699 383 112 664 484 322 841 315 459 941 17 451 543 899 133 319 749 64 963 143 768 865 834 139 756 298 207 744 420 839 332 258 788 925 320 19 476 645 494 590 160 337 203 964 528 742 775 252 962 278 655 905 216 955 689 715 969 245 707 152 356 275 663 296 935 472 666 710 4 943 492 662 605 405 770 908 36 989 997 822 650 454 90 221 18 789 50 596 898 598 881 396 289 339 759 526 220 561 630 348 384 568 127 402 904 527 240 607 809 538 960 864 734 100 674 829 173 455 737 467 902 45 433 564 901 627 92 891 713 638 895 965 504 55 178 659 580 352 574 669 729 261 72 572 585 540 471 325 626 651 566 582 642 342 238 20 724 983 694 816 180 970 190 758 436 956 22 868 918 253 551 223 12 616 811 957 667 833 952 94 479 838 703 274 613 533 887 847 51 670 537 267 723 435 80 153 583 65 546 463 953 364 930 913 426 343 410 783 209 911 192 158 493 429 344 769 445 142 712 722 98 968 719 312 575 536 363 468 971 525 777 844 554 945 303 753 765 419 314 128 125 440 903 998 230 345 487 514 823 612 948 266 268 225 135 803 255 57 42 46 167 961 673 877 509 362 696 808 873 199 189 54 951 346 236 934 511 661 248 300 653 491 845 276 201 622 393 105 614 897 502 936 234 336 341 446 900 752 671 896 347 505 545 731 452 880 406 515 60 108 978 329 1 386 523 831 797 109 154 676 181 372 535 448 721 798 428 350 40 743 1000 530 482 976 730 407 766 141 43 116 649 87 14 273 464 692 855 818 727 573 991 306 438 97 658 106 208 369 295 107 157 224 27 940 140 41 102 879 215 682 981 726 870 750 688 954 857 988 781 82 958 290 389 62 78 412 728 665 259 196 821 602 893 308 506 217 489 739 104 520 414 122 632 878 288 239 677 929 874 114 668 13 924 126 610 210 328 800 413 149 449 992 26 917 323 392 793 61 832 922 147 67 5 846 71 447 324 427 32 733 850 972 720 824 294 695 155 641 842 861 233 49 250 430 115 697 132 334 175 172 25 926 927 460 932 486 218 213 182 776 875 890 376 675 786 973 299 804 624 404 716 425 148 806 995 931 717 475 257 871 496 439 609 101 292 307 736 947 604 417 894 985 498 867 690 799 552 401 795 854 99 757 360 784 198 388 778 888 6 3 745 335 242 58 159 853 679 767 751 693 966 375 485 714 807 8 146 202 79 44 858 994 686 465 75 134 301 415 595 704 35 16 168 813 705 560 621 423 327 812 657 576 48 29 892 815 550 374 74 297 311 450 588 411 889 286 932 359 318 280 96 939 961 871 859 227 252 885 320 128 364 446 632 61 953 102 537 161 76 107 863 504 911 924 327 495 458 783 574 370 92 402 302 774 429 20 600 51 169 608 450 433 218 82 702 183 901 934 373 643 518 316 747 675 121 705 176 752 41 519 753 44 355 691 482 855 406 987 303 856 696 100 419 14 240 253 140 186 974 549 767 853 272 685 59 420 247 27 441 384 360 300 661 670 214 164 126 492 730 258 75 66 854 695 259 943 841 860 607 395 584 133 262 822 368 898 43 963 114 496 222 994 206 733 6 198 669 931 575 60 888 849 641 181 631 289 70 621 872 699 77 197 98 439 644 678 810 764 741 721 604 236 736 893 833 73 11 94 654 328 271 771 744 72 454 293 158 354 915 759 299 995 606 586 916 297 997 127 49 809 84 311 376 805 884 743 609 852 516 329 1 599 452 12 217 950 231 294 812 31 900 602 435 339 466 89 988 160 165 493 534 375 19 141 312 172 29 189 436 919 74 746 170 39 296 754 850 902 842 190 760 264 182 873 904 15 567 387 971 928 301 778 772 153 538 876 960 679 525 635 110 659 216 453 477 700 398 488 622 639 155 137 356 401 104 242 651 381 179 940 896 770 228 351 541 342 977 28 257 533 21 24 978 136 642 78 529 565 103 243 9 159 909 798 732 942 237 319 68 501 348 666 295 105 474 404 818 612 895 857 594 192 762 627 500 804 593 166 385 625 823 692 403 664 124 899 933 338 363 491 344 638 431 993 185 503 148 341 178 649 132 517 490 536 69 527 372 42 62 415 220 25 790 564 437 8 455 333 817 585 776 34 957 800 870 267 528 397 470 913 766 665 122 820 412 709 279 757 866 894 201 215 865 123 226 590 343 816 447 941 582 715 663 980 309 241 151 418 758 985 676 560 411 796 843 308 459 512 658 392 749 95 390 146 763 801 349 184 380 802 558 958 813 701 36 838 722 58 423 256 656 442 484 819 777 949 687 410 628 361 194 930 531 513 540 251 414 209 457 897 471 711 576 111 290 53 959 515 719 405 550 880 473 547 768 273 652 224 973 174 502 551 751 7 791 1000 205 914 966 647 448 716 967 378 563 946 326 673 261 324 562 637 851 539 890 63 792 998 601 724 623 877 494 219 421 99 426 688 428 927 276 266 794 570 265 204 825 674 755 862 281 648 786 391 522 580 614 509 23 875 287 37 506 422 784 97 662 472 199 304 972 180 33 811 925 396 321 929 10 357 245 723 17 71 125 462 235 112 714 554 460 278 211 475 990 468 274 815 689 671 263 408 207 282 223 371 704 394 464 739 824 498 726 139 163 13 720 510 208 781 483 789 965 362 535 22 152 615 254 837 827 831 485 847 310 677 905 935 906 769 713 305 383 399 775 571 409 30 846 225 845 40 740 682 879 806 947 968 325 948 773 353 681 588 200 650 598 2 337 727 814 195 908 864 830 432 829 952 683 79 514 782 417 892 88 142 288 969 3 469 150 867 427 203 693 828 476 147 738 425 712 672 955 57 826 668 610 655 382 799 221 731 365 542 523 377 920 556 545 808 748 653 970 171 434 697 657 291 173 603 168 706 175 149 520 54 48 595 996 636 956 108 367 881 481 413 787 497 317 840 340 530 795 834 868 690 269 239 886 839 314 196 345 728 438 568 90 135 233 729 962 336 923 779 999 836 478 991 546 50 323 350 583 250 526 118 889 400 26 430 524 177 463 619 596 65 613 154 765 645 212 508 18 848 292 684 887 734 330 616 951 553 260 369 572 921 954 131 578 91 629 193 16 32 821 858 891 634 277 479 64 306 543 283 115 983 461 882 116 407 270 718 698 248 307 451 611 544 440 579 117 388 83 374 81 268 986 869 903 87 210 742 167 907 597 246 129 725 703 366 557 532 255 234 386 803 750 989 761 566 275 717 944 618 569 346 592 156 617 35 737 793 352 334 507 589 861 561 976 926 157 605 874 480 630 46 680 4 832 284 707 80 686 389 119 912 443 646 626 232 745 552 548 878 591 788 922 244 202 807 313 456 505 45 67 573 47 331 883 984 844 499 162 467 191 756 917 964 347 286 640 230 106 315 144 577 581 559 85 143 667 694 936 101 138 981 332 120 620 145 797 249 134 213 55 56 489 113 298 937 918 587 633 444 975 486 445 449 708 52 5 187 710 238 624 660 86 335 465 910 945 982 130 379 780 555 521 979 938 93 416 835 188 322 229 785 285 735 511 393 358 487 424 992 109 240 937 603 32 972 808 426 783 669 646 492 580 582 520 224 392 295 887 413 970 101 774 425 213 312 647 334 772 997 571 757 418 171 819 904 268 275 855 866 143 510 702 145 839 420 681 981 408 601 339 552 146 805 935 639 921 506 192 509 70 322 570 659 486 467 705 354 36 464 626 568 516 144 429 865 233 460 351 542 871 371 498 9 692 80 531 600 547 367 72 635 483 982 704 376 26 185 87 151 827 368 754 739 28 823 326 123 946 219 370 34 663 543 472 493 899 735 49 183 565 450 299 251 369 611 445 6 2 67 273 513 959 789 977 806 616 447 149 636 298 907 424 737 870 944 194 463 344 112 902 952 713 818 820 448 153 37 228 402 688 301 638 47 378 991 465 618 897 342 996 678 892 776 651 100 332 770 115 74 880 764 939 590 828 111 792 434 120 538 536 941 617 660 604 94 481 627 53 872 362 760 449 158 285 270 363 966 924 709 732 731 584 533 745 854 666 324 249 987 691 851 255 284 736 79 913 889 741 701 496 824 316 765 327 172 751 696 695 964 157 787 657 746 442 895 254 236 929 858 469 430 243 569 187 983 687 826 589 175 14 925 78 22 614 414 813 393 423 859 566 350 910 248 349 995 97 723 265 127 612 170 868 169 495 345 353 167 282 64 341 182 838 46 896 694 27 491 195 949 963 225 716 365 48 888 231 104 793 452 431 92 524 955 246 239 75 260 948 984 35 530 710 277 126 130 643 775 401 553 57 105 107 390 137 884 186 800 755 212 574 68 314 664 43 905 199 803 521 767 203 703 415 31 226 622 634 318 595 563 986 951 487 262 680 121 489 742 976 567 962 809 113 825 707 245 315 957 700 317 559 610 537 456 385 578 124 374 623 847 133 244 641 89 743 864 898 683 475 903 890 592 883 232 756 640 17 207 733 698 214 796 971 197 727 715 526 147 752 159 744 178 998 77 131 960 624 726 102 440 867 320 73 221 85 749 5 512 753 718 161 419 259 242 841 283 979 648 779 631 942 394 81 917 427 252 602 878 50 20 294 544 525 69 253 633 576 845 728 535 471 211 708 288 748 198 876 462 289 148 90 395 293 132 82 836 180 900 387 135 466 173 234 176 384 581 608 961 837 652 439 685 446 822 386 875 156 118 202 397 853 922 71 409 637 181 594 164 256 292 693 433 554 786 220 333 21 482 134 264 861 42 665 340 722 154 453 499 235 551 840 734 263 650 573 661 606 348 468 117 300 965 477 832 619 630 306 142 999 297 389 725 973 337 206 190 940 860 325 215 642 208 13 906 473 672 274 323 927 500 724 4 821 12 579 109 191 311 511 360 1000 139 391 93 59 629 587 129 834 591 750 267 155 517 122 313 174 488 799 540 527 10 933 271 331 18 24 497 978 286 712 985 128 404 15 730 110 309 291 458 338 444 1 740 396 954 585 835 108 125 759 65 383 247 485 912 771 163 879 216 407 675 16 784 597 184 179 873 548 330 593 645 768 168 613 377 814 844 893 272 729 936 357 470 7 359 44 61 381 788 673 405 791 141 494 490 258 382 990 790 916 410 915 583 204 802 988 373 63 152 931 328 817 52 894 336 229 926 690 596 91 403 83 476 830 758 150 777 953 699 947 763 436 479 785 980 304 714 508 166 58 40 782 421 762 778 441 938 196 556 310 432 671 545 519 416 412 706 280 281 975 518 56 303 529 162 810 319 321 364 522 51 278 620 968 654 241 136 503 461 846 250 8 550 307 189 84 116 909 302 380 366 644 356 829 738 505 992 863 852 95 958 532 625 923 989 857 575 677 457 484 670 33 399 210 165 711 993 560 352 218 66 459 388 400 815 119 422 437 30 201 177 684 266 969 934 269 605 679 901 658 375 290 223 98 689 238 856 780 686 781 41 514 850 237 974 720 45 558 717 99 3 588 478 885 296 276 816 562 721 335 54 719 528 205 572 346 160 60 831 615 967 656 632 438 227 507 140 358 928 451 200 455 862 956 667 549 546 798 682 96 38 23 279 797 801 188 747 25 114 881 261 222 886 920 347 308 435 761 343 655 411 914 428 842 379 874 932 11 193 480 19 908 994 417 88 662 697 106 930 807 811 804 769 950 674 621 877 502 843 539 794 869 918 515 287 541 795 76 355 443 668 361 882 812 943 86 561 564 848 372 230 398 257 919 523 138 766 454 406 609 833 557 62 586 555 103 217 773 55 305 29 945 598 607 653 849 599 891 474 534 577 501 676 911 649 628 329 504 209 850 873 911 280 458 788 476 485 429 91 646 359 616 820 33 449 213 939 584 718 264 644 787 152 989 322 78 430 872 348 215 594 185 238 690 778 357 770 810 766 240 228 290 480 918 147 848 198 552 779 365 587 627 155 2 698 528 565 926 647 487 956 915 319 120 675 589 817 25 767 537 140 216 121 968 603 593 959 835 464 479 885 58 912 311 162 431 30 48 19 637 39 203 585 456 29 122 266 465 383 909 313 523 724 651 731 361 583 225 403 334 516 293 696 961 23 862 739 676 975 210 421 679 580 481 82 27 633 855 353 208 269 46 47 32 141 119 156 125 492 35 758 702 388 775 894 852 127 984 195 194 499 614 262 145 286 386 4 638 741 407 336 470 947 212 561 55 136 385 907 715 275 6 605 489 171 355 68 444 729 318 473 844 870 504 557 321 652 630 992 522 654 548 640 1000 792 536 218 491 501 12 201 804 477 232 981 105 756 157 568 419 70 972 187 526 20 571 97 412 363 437 276 934 270 543 434 531 224 952 401 699 777 126 207 846 391 278 158 917 836 289 205 712 317 797 217 380 510 398 866 577 556 737 624 408 297 805 785 948 843 59 563 74 384 524 621 341 62 382 453 292 697 814 139 49 958 142 138 7 450 829 881 296 200 667 471 815 546 284 161 562 701 50 176 256 626 602 969 933 886 611 609 305 375 248 154 613 291 236 928 832 325 674 231 160 337 45 486 116 811 971 362 734 868 222 574 856 445 220 898 635 705 451 808 174 784 875 406 169 186 124 559 129 303 354 806 983 608 680 858 447 826 404 871 703 272 314 525 508 595 206 764 887 415 109 339 392 513 819 757 922 802 26 237 148 762 420 159 235 547 825 249 759 763 108 746 462 118 60 659 849 326 725 271 338 780 360 967 227 673 768 732 979 908 578 610 315 309 63 606 931 372 592 586 11 500 604 859 75 287 8 720 422 582 991 863 665 751 793 896 643 867 347 400 660 438 505 540 324 484 895 960 534 740 782 223 750 279 446 861 252 368 628 36 743 706 783 104 79 113 579 515 601 281 41 893 394 932 405 56 985 211 853 727 600 683 196 999 883 111 639 57 239 772 838 662 677 888 905 251 396 131 265 722 300 916 190 834 618 349 935 693 330 230 824 684 773 649 550 689 94 964 3 530 943 842 694 629 661 840 588 566 980 658 10 973 493 83 397 521 558 622 974 735 92 260 181 623 816 414 85 925 506 914 170 511 532 423 738 919 84 184 183 949 42 889 607 81 786 851 442 320 993 498 899 67 529 551 192 173 641 774 847 22 598 460 789 965 106 436 921 977 395 535 38 570 518 687 897 714 620 822 268 294 880 927 254 747 599 874 24 615 88 53 986 809 149 953 416 944 5 234 648 461 90 962 821 452 390 175 900 569 246 150 103 686 267 73 44 682 110 21 902 410 345 474 716 496 34 255 167 538 657 244 31 18 666 854 721 877 432 418 457 946 663 441 831 776 514 107 243 358 274 413 678 89 135 472 555 664 163 941 164 488 597 301 475 545 938 554 189 573 691 219 463 754 645 957 668 51 409 800 490 66 399 736 865 955 884 723 307 994 998 688 707 987 1 818 951 860 87 937 920 393 356 879 182 591 990 634 576 417 411 988 133 468 995 982 717 288 781 333 332 509 997 273 670 494 963 402 425 685 128 745 903 823 612 794 295 344 65 671 454 373 387 503 713 590 306 165 199 188 202 748 771 130 642 343 466 636 617 99 541 71 258 180 117 93 96 101 567 346 378 253 28 596 374 752 632 549 329 761 653 755 790 459 796 282 143 389 833 482 719 791 177 728 146 52 221 726 655 64 954 906 753 798 560 581 512 497 226 923 502 929 144 323 942 245 733 178 845 316 179 285 114 619 351 631 277 542 803 435 366 214 730 795 17 970 711 801 910 263 876 197 428 132 478 878 172 857 813 13 100 433 9 539 123 168 709 335 342 507 77 760 72 839 193 370 16 827 828 656 650 233 692 700 710 191 976 978 749 327 625 247 102 996 259 695 298 304 352 257 115 517 708 137 261 98 76 891 575 340 381 869 242 807 936 744 61 890 924 367 495 424 564 308 379 166 37 669 443 331 312 544 930 553 377 427 95 892 310 830 54 229 371 15 527 483 704 328 533 448 799 913 112 520 904 153 151 940 376 426 769 864 209 439 69 364 672 681 901 882 250 841 14 469 440 455 204 812 134 350 765 742 945 950 966 837 283 519 299 43 572 86 467 369 302 241 80 209 281 161 650 126 977 907 19 218 684 792 297 21 390 437 850 608 584 621 61 465 213 892 367 956 82 391 950 665 662 146 525 116 220 266 280 887 722 556 168 387 616 708 195 816 393 615 444 601 307 522 939 506 579 757 362 872 201 208 905 598 959 729 981 557 780 71 809 503 475 371 983 183 500 942 108 65 811 49 364 265 406 586 940 480 530 547 706 273 624 40 514 727 567 901 911 100 668 360 63 703 278 987 135 968 675 221 838 879 651 739 294 459 456 250 256 858 517 308 622 38 410 565 274 114 523 743 776 854 344 309 285 117 130 235 686 455 737 375 840 48 60 163 50 236 23 476 79 6 301 238 903 198 807 206 781 1 499 170 663 916 946 922 491 791 718 399 581 7 886 669 815 443 296 855 333 742 37 648 996 989 110 745 645 805 986 782 658 767 56 469 240 837 806 652 804 473 995 880 504 687 229 318 202 842 691 2 332 119 994 771 606 709 661 736 765 895 966 484 467 554 865 775 626 773 93 828 707 779 137 604 796 10 592 212 166 101 174 376 643 928 121 502 225 9 883 129 543 337 136 327 877 44 207 561 716 433 851 346 923 483 553 677 819 620 383 846 464 906 526 262 452 246 105 267 577 158 930 89 619 878 915 90 179 412 178 636 11 925 187 87 363 80 740 382 574 422 16 973 766 583 860 461 533 829 477 632 171 988 627 801 890 612 696 320 898 159 803 115 248 88 609 325 36 276 58 70 272 32 516 667 549 625 167 585 587 551 638 300 445 335 269 314 15 888 299 494 965 699 94 173 286 365 311 321 160 902 345 143 22 25 529 190 291 150 761 474 454 255 482 904 540 315 935 215 932 398 35 123 478 341 103 415 747 671 535 756 51 712 721 790 492 885 73 542 957 151 14 74 679 471 75 719 139 350 613 731 343 527 277 392 979 770 826 43 416 164 188 244 753 839 678 505 261 639 920 750 700 316 993 945 372 34 536 329 361 275 358 279 680 182 900 4 835 948 884 131 5 560 927 169 414 958 395 69 334 637 257 419 175 764 992 132 397 985 253 659 646 797 326 223 590 863 564 357 921 738 711 458 479 366 322 603 573 575 710 799 698 227 259 29 960 42 508 144 389 28 369 559 630 231 145 817 568 211 487 468 694 374 875 843 260 217 295 155 45 31 969 972 196 572 823 528 112 120 486 268 388 882 848 653 695 690 642 591 435 531 59 845 396 689 786 489 331 97 629 118 570 17 485 635 673 614 234 917 140 933 785 744 532 107 929 512 3 980 759 430 384 664 550 926 128 666 772 394 999 692 931 317 794 342 962 496 870 305 490 254 866 378 755 122 304 953 576 241 580 287 404 355 290 199 67 894 936 582 813 578 104 596 654 919 147 724 788 833 656 784 997 644 754 641 944 588 623 509 54 86 825 857 247 134 844 520 434 127 99 449 657 306 96 734 548 751 978 233 812 428 674 347 462 518 634 752 715 515 893 172 460 447 411 451 941 149 92 934 589 293 896 910 319 605 133 418 728 354 974 889 402 912 607 191 370 897 400 758 862 683 52 189 954 423 413 13 153 102 971 821 245 871 85 148 453 258 918 521 141 951 832 783 81 339 271 975 649 26 562 909 340 859 967 232 219 676 62 847 795 881 292 216 768 152 106 323 352 569 688 230 72 450 239 511 541 184 493 78 640 836 824 284 457 660 822 328 513 808 420 534 302 507 242 949 701 222 57 998 976 403 873 359 497 849 908 436 789 356 714 181 498 156 704 312 672 405 793 937 186 545 869 798 424 349 441 964 538 303 874 224 748 180 425 185 47 947 353 599 732 214 33 446 618 524 546 749 961 763 594 298 990 787 263 867 685 91 762 682 330 563 713 841 597 348 800 938 481 852 408 853 593 76 466 537 984 693 431 251 111 802 138 760 617 746 611 647 723 774 351 8 913 55 510 338 210 289 426 488 702 470 725 991 602 670 628 864 741 730 544 924 963 571 77 95 831 381 203 237 595 519 899 697 226 385 324 197 432 982 501 814 876 600 109 868 463 1000 442 401 30 192 810 631 472 113 377 379 552 421 778 368 429 46 12 735 177 205 20 27 566 943 818 970 861 417 409 288 18 270 157 681 283 820 200 558 440 952 193 705 310 891 633 373 834 165 176 407 555 64 448 769 955 125 386 720 39 495 427 24 53 98 84 655 717 336 380 438 228 68 162 142 313 66 856 726 539 252 827 830 610 733 204 777 914 194 249 154 282 83 124 243 264 439 221 989 311 9 401 978 230 767 935 830 666 902 499 520 373 427 327 696 442 539 739 135 730 962 776 939 333 479 524 443 633 214 206 778 184 421 248 195 11 811 355 683 804 418 244 406 454 511 484 634 70 151 692 502 358 456 343 644 815 188 541 260 1 565 752 191 981 586 794 196 213 982 882 226 824 264 819 132 590 207 315 660 601 709 271 148 812 386 375 957 915 165 991 376 838 556 140 681 993 918 510 983 486 55 506 975 173 839 302 76 60 901 218 673 738 881 600 550 69 312 936 379 149 800 743 172 331 295 518 561 816 858 103 706 233 280 444 750 828 937 766 637 608 874 678 238 670 407 726 19 465 555 850 654 731 40 412 203 849 395 920 790 765 504 353 316 86 425 31 715 313 392 405 321 439 210 583 992 704 53 307 249 284 941 740 93 298 591 847 724 215 257 169 576 247 729 438 127 193 664 1000 762 183 748 570 362 309 910 356 339 189 318 263 102 5 641 488 636 980 803 361 805 508 963 322 95 952 43 80 52 582 820 336 274 429 549 996 115 8 605 818 854 625 59 236 528 235 17 969 648 530 306 415 652 562 385 793 718 389 808 27 24 400 283 267 396 595 684 440 879 275 28 789 334 65 887 64 494 531 201 160 85 66 92 859 467 325 560 472 141 39 951 593 775 872 104 827 209 894 303 420 507 232 949 301 403 153 501 198 928 599 676 758 240 75 785 469 487 512 323 968 475 419 801 404 136 473 972 746 727 769 337 880 324 445 638 211 764 124 985 630 399 478 876 258 20 566 842 119 619 48 77 856 354 36 68 658 532 763 485 452 157 446 714 921 73 682 409 480 606 219 254 905 679 672 857 883 88 116 237 134 481 453 994 471 613 626 348 733 791 364 747 817 955 895 332 646 378 360 426 700 795 269 6 554 998 477 699 108 662 519 534 834 860 272 612 917 931 374 885 387 270 262 181 328 167 995 72 701 54 205 694 342 942 900 291 833 904 717 109 251 411 527 107 101 788 588 357 722 899 350 640 912 202 768 349 720 87 110 79 961 909 875 176 610 826 143 698 448 712 547 628 611 10 867 973 878 228 964 156 592 742 118 552 615 365 398 896 105 825 126 848 314 457 346 388 594 26 253 186 51 338 128 474 645 787 877 650 897 138 246 889 242 381 310 120 223 98 29 344 299 780 602 716 671 564 231 370 946 239 199 416 144 581 450 137 180 514 23 204 545 954 197 659 598 171 241 523 574 391 970 384 330 436 911 571 898 798 347 57 256 463 162 893 797 300 736 441 147 713 13 305 521 292 265 958 580 852 152 91 326 513 632 749 90 526 294 690 161 792 773 967 517 276 71 4 154 277 112 753 287 997 584 760 417 783 639 892 663 150 569 111 862 925 913 117 394 366 751 2 15 649 252 61 927 705 691 261 870 544 577 495 933 807 823 667 281 835 89 579 449 770 351 194 868 434 665 455 245 352 182 496 668 573 163 462 822 575 490 735 259 155 367 829 382 930 96 82 14 368 99 470 304 863 460 653 728 620 589 217 821 914 932 537 33 669 174 380 492 655 371 618 483 16 67 320 200 536 308 754 548 461 617 433 390 335 813 680 977 965 810 234 987 695 934 657 190 192 408 841 78 851 3 784 741 130 466 693 175 732 621 225 710 814 224 503 129 782 956 377 286 755 938 509 745 437 708 781 903 558 296 540 774 25 525 551 836 929 359 944 435 369 888 468 208 953 268 243 614 273 32 737 786 491 122 999 796 631 596 986 656 345 916 121 725 22 100 533 222 744 432 227 806 563 719 960 505 458 871 543 922 113 990 603 428 168 711 341 447 689 142 422 266 164 516 707 568 250 861 56 802 864 212 884 629 293 623 832 651 34 47 489 947 216 289 661 557 133 843 220 984 45 329 546 688 624 723 721 845 604 83 703 948 49 866 123 177 959 131 756 159 383 500 413 529 759 607 567 837 279 410 869 809 288 58 7 840 278 906 940 74 81 363 627 642 50 777 675 493 585 84 515 146 535 38 37 919 677 94 46 476 853 538 686 297 873 30 482 402 185 18 616 924 44 423 757 424 553 844 255 976 945 12 522 282 846 145 430 170 187 865 674 886 771 178 459 578 21 890 125 397 908 317 139 97 643 622 950 158 290 697 926 35 340 572 687 907 166 702 319 979 923 41 285 974 734 106 966 114 62 831 63 372 464 498 855 179 779 635 943 451 647 891 497 229 393 761 431 971 414 587 609 597 988 559 542 685 772 799 929 351 38 356 472 376 219 983 270 189 111 959 305 325 181 578 490 196 532 339 810 142 335 820 446 713 826 951 900 119 468 241 412 991 896 117 290 143 924 122 609 403 971 697 410 644 177 338 551 65 471 132 337 589 968 390 114 36 840 299 384 237 519 610 939 253 441 590 349 567 511 737 517 272 340 297 694 785 236 763 720 474 719 284 926 817 202 790 105 642 484 872 67 673 362 442 614 897 148 124 39 123 414 781 784 981 314 5 582 360 557 858 928 248 875 558 301 64 938 275 710 844 556 539 932 963 14 732 419 127 750 561 366 510 789 428 899 736 191 316 78 322 540 387 506 748 512 523 620 905 497 686 25 576 846 443 408 725 168 842 915 17 137 863 973 227 40 23 524 42 764 298 112 854 57 271 488 591 957 577 802 758 13 402 607 886 903 839 188 972 226 396 946 96 231 954 344 18 113 118 215 742 947 754 508 522 890 528 851 20 507 988 249 210 380 182 154 836 613 230 682 107 696 392 87 728 879 679 263 933 73 936 9 986 980 965 834 955 787 830 945 513 709 579 55 138 375 51 29 10 819 733 913 216 363 44 456 942 777 595 176 706 536 462 803 358 772 400 760 729 695 693 357 562 662 243 448 385 521 658 478 672 756 774 930 888 664 743 131 600 745 870 935 996 808 15 801 209 564 75 544 332 857 372 596 925 794 920 265 156 568 559 495 266 28 450 220 608 505 292 438 115 573 966 989 129 671 141 807 555 377 242 677 889 862 503 993 976 94 554 922 240 54 910 689 68 626 261 560 109 967 195 901 173 71 330 878 204 352 354 778 703 353 518 765 684 831 278 193 264 116 652 797 411 429 601 661 843 294 940 84 501 546 806 670 481 311 828 373 974 296 318 877 162 30 280 771 918 934 203 708 618 120 286 975 738 674 433 659 199 259 631 499 496 22 611 867 480 397 69 175 431 333 727 317 417 962 167 233 563 717 864 990 984 599 635 848 70 493 666 313 856 698 741 987 751 93 485 327 665 866 489 636 537 470 654 647 740 262 324 549 459 469 678 80 164 424 907 165 884 56 786 449 149 533 504 145 982 163 229 749 721 805 194 7 999 367 192 994 12 274 869 66 997 359 198 170 776 516 553 454 464 687 465 643 921 904 882 180 593 95 623 370 432 315 268 911 221 739 479 447 140 91 46 312 201 79 27 979 250 752 852 902 430 159 228 213 871 855 32 415 60 102 585 394 914 927 958 656 952 796 812 92 649 147 680 16 767 514 646 467 413 949 110 766 239 880 597 734 730 47 279 255 622 303 391 347 676 853 575 300 937 208 184 515 473 247 530 916 310 704 953 306 257 104 455 81 779 498 850 321 379 8 50 795 586 769 598 893 583 604 569 427 223 273 161 378 420 185 535 701 425 487 174 714 108 205 845 426 534 757 791 206 342 509 288 531 627 520 617 260 134 401 735 302 244 592 838 404 483 348 570 89 759 887 382 716 436 755 106 11 655 773 343 406 908 251 197 691 865 444 977 815 434 847 234 445 829 328 543 638 416 282 77 747 171 998 331 894 190 172 246 581 200 45 295 587 881 458 552 502 818 606 868 152 722 334 37 574 683 960 309 62 702 460 822 287 76 256 950 187 453 860 374 388 500 667 775 825 841 948 381 136 621 628 651 657 74 861 355 482 832 319 799 992 814 744 393 876 211 603 133 350 898 800 723 52 217 212 277 816 724 31 823 849 969 289 389 405 21 252 917 98 269 439 291 461 641 476 166 245 685 224 715 463 26 943 798 550 809 824 783 761 995 919 566 407 964 4 179 885 625 435 341 629 762 158 580 692 365 637 232 157 421 645 538 668 813 726 276 731 541 527 718 711 892 285 155 304 1000 588 90 218 526 688 361 183 267 491 619 258 923 144 368 956 681 3 793 121 639 690 912 399 153 345 101 700 320 336 369 477 565 486 653 675 612 821 151 542 440 235 452 466 178 371 770 571 24 640 34 630 386 660 146 909 41 572 895 86 782 283 214 605 307 811 873 238 207 33 970 346 398 6 100 83 941 707 323 125 545 1 753 53 663 150 833 475 61 944 632 383 48 712 422 804 169 186 418 525 883 650 103 835 494 492 225 19 616 88 961 594 634 329 602 59 423 906 58 891 633 705 768 874 780 281 364 584 615 547 669 859 409 699 72 648 978 135 451 254 130 160 308 792 85 746 139 128 788 293 2 624 827 985 222 931 457 548 529 326 437 49 126 35 99 395 63 837 97 82 179 284 490 637 198 129 267 469 131 742 12 201 40 405 460 362 86 743 638 962 10 906 541 558 389 876 81 784 978 341 888 746 700 311 622 167 75 281 438 437 708 839 636 619 559 510 13 570 24 121 991 481 587 173 368 317 215 214 714 826 459 273 331 633 565 580 260 514 696 398 537 731 868 329 910 97 191 871 611 593 440 552 940 985 744 268 233 828 939 874 699 58 321 764 231 417 605 950 861 995 280 217 504 922 73 941 802 410 105 690 780 295 774 315 1 241 916 347 840 833 494 937 793 650 702 590 7 407 426 794 25 68 538 446 88 767 672 501 413 493 688 290 64 127 574 484 196 790 889 898 343 603 312 337 207 875 573 531 420 320 602 615 128 914 116 933 52 252 783 954 219 434 45 801 760 717 553 673 822 145 476 452 386 809 132 579 912 463 360 988 53 677 419 18 674 872 65 869 544 464 8 327 533 957 972 745 640 361 902 975 905 758 272 915 989 455 472 224 517 41 313 595 168 942 600 254 95 43 974 151 782 102 115 82 140 529 606 512 448 454 705 176 496 50 992 85 468 144 169 226 36 686 932 32 182 656 51 832 225 897 34 765 576 687 445 193 338 523 71 66 453 429 348 67 657 113 237 16 781 117 791 652 104 498 87 642 236 136 542 566 133 588 17 1000 628 297 735 46 276 665 432 412 864 663 612 29 644 189 296 795 572 993 279 960 945 218 21 670 230 205 634 819 38 564 808 981 873 569 930 545 788 409 277 199 959 807 213 643 78 475 627 147 952 787 259 491 532 344 865 669 823 228 763 238 789 772 294 525 101 323 814 307 106 697 350 283 286 556 516 428 120 994 415 920 850 964 671 883 245 414 955 282 489 709 375 751 626 881 261 165 825 695 750 174 909 936 704 505 170 424 109 724 539 349 879 835 904 59 507 48 433 853 330 707 62 711 300 581 749 305 482 257 980 235 249 769 589 148 519 979 221 318 124 737 969 586 334 515 500 944 748 614 543 641 89 827 857 458 363 122 391 591 123 645 291 285 253 792 242 664 718 762 821 796 195 725 727 721 854 159 322 984 211 949 956 94 658 817 160 263 183 967 753 816 946 246 210 845 632 779 804 359 913 706 766 324 401 364 190 98 812 896 935 736 262 841 732 820 810 367 548 31 926 393 557 951 811 716 474 983 366 830 534 370 333 2 584 22 206 646 303 278 723 397 20 243 395 551 530 139 563 867 923 55 384 616 355 450 509 336 631 693 70 623 269 503 977 430 222 691 620 373 597 90 137 649 271 815 457 402 266 275 5 372 208 549 806 844 800 56 837 220 91 740 270 759 84 35 925 340 143 351 342 655 880 575 377 831 689 146 451 232 847 625 449 855 761 521 234 522 212 771 928 444 265 682 492 26 425 852 244 712 126 57 843 757 733 730 775 30 423 990 316 175 112 931 96 288 248 418 886 385 110 719 404 966 805 618 61 154 197 309 773 770 431 818 192 166 778 346 924 382 74 824 508 153 19 473 107 326 239 480 204 258 892 229 314 961 80 442 155 846 870 108 255 274 456 422 866 33 877 72 998 929 594 371 353 142 209 478 987 726 676 701 171 150 339 613 79 293 485 797 125 722 860 119 383 996 158 138 639 378 592 604 495 447 851 654 862 187 335 752 49 715 486 668 439 76 506 878 390 848 856 863 358 601 799 188 15 161 118 520 651 917 471 319 301 647 829 713 178 511 172 786 462 298 223 963 617 524 679 435 536 907 27 502 567 39 93 388 111 683 518 630 467 578 325 583 287 461 376 710 629 596 194 394 47 678 528 608 927 328 181 302 884 948 357 400 997 465 899 227 562 903 487 918 754 610 3 387 69 403 427 310 953 738 893 747 162 598 756 526 921 479 135 380 54 900 776 180 100 152 92 141 240 741 256 560 477 345 37 352 546 934 497 250 968 720 470 692 63 667 436 379 685 838 200 441 694 911 103 798 28 527 406 609 582 6 163 585 666 739 114 755 571 369 540 555 164 11 858 965 264 157 292 177 83 396 399 842 130 836 308 882 834 332 653 381 577 9 635 958 251 859 186 999 703 599 568 42 14 299 734 156 813 661 216 901 499 681 289 443 185 488 803 976 203 356 885 149 908 986 77 973 938 513 202 729 411 895 60 550 680 660 4 247 891 698 919 890 624 184 374 662 947 304 416 971 648 421 728 684 970 99 785 547 675 354 392 621 535 607 23 466 408 134 982 777 887 768 306 554 365 894 483 561 849 943 659 452 411 838 338 472 826 17 788 20 764 493 351 712 908 855 410 422 161 781 304 730 806 151 397 989 91 412 497 948 183 176 711 968 494 226 928 434 41 482 113 163 122 5 950 27 535 631 100 816 403 795 894 475 758 766 916 273 755 990 664 934 196 281 99 579 768 541 674 446 225 275 567 564 988 696 234 903 341 924 182 139 495 3 697 562 175 453 387 996 619 847 485 750 291 180 869 143 983 371 763 779 759 593 522 327 587 636 617 292 435 547 134 739 823 381 952 710 726 429 333 665 827 741 249 533 98 25 329 103 369 209 833 848 241 614 93 998 611 277 306 384 644 506 583 299 245 772 865 728 513 889 938 356 465 588 419 846 367 909 592 359 624 451 388 650 900 843 201 352 836 594 874 492 135 501 189 4 521 767 326 895 734 505 659 936 261 702 362 8 918 130 867 718 671 744 841 323 477 137 596 815 563 178 679 51 54 701 119 599 322 937 474 160 140 685 374 463 165 106 534 224 736 71 169 31 448 716 622 658 923 400 550 378 213 660 553 866 914 748 415 612 729 573 760 727 312 526 520 868 680 817 586 392 239 943 776 912 438 289 997 469 246 605 890 797 48 401 383 22 628 715 515 462 157 29 981 268 83 478 82 994 284 61 436 970 528 96 604 844 609 55 565 600 188 491 394 947 205 953 693 287 618 247 372 185 512 812 24 117 437 217 173 417 707 585 52 775 992 676 159 879 966 932 172 328 703 558 78 782 483 785 964 468 608 732 777 171 818 749 406 94 34 927 449 203 574 57 426 783 959 926 402 819 1 687 686 965 258 334 723 386 342 11 455 274 821 340 731 142 170 773 668 647 266 629 798 219 164 862 242 420 771 690 79 124 38 713 704 929 516 675 303 899 280 518 531 264 6 379 722 942 305 56 198 382 296 433 418 66 852 33 301 269 896 7 577 849 529 155 86 557 584 443 109 220 300 839 754 404 545 883 643 673 270 255 649 980 976 891 457 536 73 559 510 118 778 278 16 235 337 642 456 905 682 466 156 633 566 87 555 199 509 651 339 10 915 480 314 699 724 922 753 177 688 244 150 74 461 149 861 174 444 537 954 646 978 479 901 187 738 808 447 282 653 254 661 607 945 511 640 129 166 499 256 350 984 955 158 207 695 259 168 623 26 625 208 425 714 935 603 590 193 95 240 694 951 669 885 250 298 920 802 377 49 365 615 560 684 15 850 740 957 837 880 524 202 229 407 893 204 347 705 656 308 527 700 65 825 757 60 811 500 108 677 784 683 804 886 14 530 639 320 911 589 621 765 72 835 167 385 581 820 519 963 551 302 47 391 616 423 120 399 930 13 638 428 613 859 720 63 64 355 523 1000 691 800 69 789 769 75 53 380 286 214 353 871 570 260 872 36 958 610 251 375 813 995 89 794 502 58 786 364 805 50 37 582 263 431 232 774 919 123 941 2 517 416 127 552 982 503 211 107 860 396 76 602 554 471 408 532 721 488 440 476 828 790 162 393 206 761 132 32 752 725 548 191 856 257 332 864 179 366 84 128 271 344 413 237 348 421 606 706 832 114 897 745 216 144 311 363 125 147 544 985 652 904 148 276 152 112 933 542 345 321 77 803 349 892 324 395 430 681 940 307 252 670 67 197 405 46 831 335 389 104 735 549 876 906 40 442 473 514 30 793 667 121 692 709 441 279 200 262 881 318 987 884 288 751 967 248 870 141 315 97 265 111 921 28 445 283 626 637 153 215 218 601 458 762 290 243 925 878 43 354 525 576 481 293 195 297 580 627 146 181 858 370 561 59 330 910 231 450 845 68 572 427 467 962 913 556 678 543 190 708 875 498 346 360 432 737 35 194 991 23 486 877 398 591 829 409 972 634 310 898 780 575 949 272 373 44 133 294 136 756 507 641 539 184 746 470 309 212 689 742 138 110 698 439 597 115 961 414 18 42 331 368 317 657 105 223 655 489 460 313 508 663 796 719 145 236 672 834 319 986 630 842 221 743 999 131 956 238 253 792 969 12 944 830 799 814 88 931 578 358 887 186 62 645 230 747 9 770 598 357 19 857 873 888 222 21 632 571 376 90 854 464 424 343 717 801 192 666 960 946 975 851 654 853 971 595 569 504 538 620 822 228 116 791 902 361 487 979 126 977 546 85 316 993 295 92 81 267 810 39 102 233 540 454 70 939 390 227 787 336 484 974 285 807 840 568 101 154 490 648 210 809 907 325 882 917 80 824 733 459 863 635 496 662 973 138 597 754 701 501 182 526 727 418 899 303 144 338 601 143 334 180 692 687 883 369 262 471 385 149 52 135 619 440 277 635 105 843 26 910 660 696 983 420 127 220 770 904 194 255 860 363 816 755 946 835 943 953 955 83 691 86 931 158 617 538 533 496 241 347 150 779 992 28 771 644 58 470 372 407 268 185 651 489 508 569 376 542 967 859 989 994 124 318 328 168 855 374 917 314 515 31 614 560 64 257 378 621 751 643 276 715 716 199 824 229 576 271 36 611 805 181 699 783 428 806 556 12 44 965 3 74 79 552 737 238 525 746 700 392 732 370 789 312 841 107 844 608 990 236 811 604 970 747 207 367 790 474 664 227 537 697 659 966 345 551 589 269 815 739 152 54 92 20 162 794 928 412 618 416 491 862 710 490 667 343 480 932 377 4 8 923 772 391 950 793 192 586 708 177 609 157 880 106 112 616 546 319 176 57 452 426 267 388 758 351 916 66 682 350 565 23 287 936 43 773 568 511 777 191 980 307 763 826 476 503 425 246 581 582 167 120 313 243 62 820 952 995 733 531 432 335 809 208 221 178 768 823 895 753 911 450 849 417 494 749 466 305 248 985 819 399 226 82 561 948 545 245 59 721 882 464 646 85 111 887 997 745 89 232 486 774 711 283 197 35 988 121 5 445 45 21 422 76 65 196 30 231 798 933 63 517 132 404 949 673 516 639 509 726 769 653 123 190 867 934 866 395 567 839 431 559 165 344 100 459 134 740 964 51 1000 25 878 760 973 133 254 571 962 945 336 230 680 626 535 329 954 579 468 401 767 73 249 764 574 16 97 219 889 320 126 520 502 80 840 278 170 714 968 117 423 577 364 495 900 275 382 631 663 972 978 253 210 341 460 731 780 861 294 119 735 357 68 957 707 32 189 371 458 161 393 110 204 898 289 669 472 482 914 541 642 481 885 261 730 147 465 702 553 212 797 461 623 292 454 613 446 339 704 71 632 153 2 354 187 529 694 142 846 647 18 436 858 398 982 375 521 90 206 549 14 60 366 762 441 99 854 593 270 766 411 352 510 781 396 869 10 154 782 200 406 487 787 629 403 712 603 920 424 477 130 421 136 380 893 34 599 109 172 163 309 901 744 981 108 573 140 830 330 324 580 821 242 926 688 155 834 179 435 415 274 455 260 332 175 951 300 812 284 822 675 360 325 818 734 679 457 683 522 801 327 649 449 484 828 558 427 925 306 713 937 630 24 348 13 650 741 518 128 297 234 657 930 897 585 786 922 258 698 605 84 186 173 633 665 9 88 145 379 308 530 263 645 214 661 678 658 473 419 857 544 681 524 188 115 845 233 940 223 251 592 903 456 803 998 288 591 118 628 622 129 114 244 264 272 67 958 353 913 961 775 394 478 448 761 624 896 547 638 738 725 444 299 285 750 381 213 963 29 252 513 102 316 479 280 814 39 722 637 70 485 195 202 863 905 607 1 977 359 979 500 636 301 792 776 361 543 596 37 55 748 668 273 323 550 333 72 921 451 310 808 588 944 960 912 564 590 555 113 507 493 942 587 915 467 956 146 488 326 41 856 527 49 662 986 216 627 156 778 443 873 894 534 414 293 685 709 250 240 677 918 829 159 595 198 877 203 122 891 302 356 971 729 807 842 938 87 594 279 853 528 365 648 625 141 304 919 506 974 984 652 575 447 924 408 602 939 706 56 410 442 91 342 991 362 851 358 666 890 166 483 817 827 570 48 927 148 615 562 825 720 15 311 784 743 610 566 832 40 791 718 514 723 469 765 315 879 838 389 583 6 222 693 886 413 225 539 247 383 101 852 833 42 724 836 386 160 804 799 228 430 349 884 504 400 684 131 215 865 38 870 397 290 548 125 975 295 7 405 872 757 752 640 98 437 656 61 536 340 655 50 439 322 759 634 902 77 265 433 612 438 453 572 703 409 756 719 999 868 137 512 584 205 499 810 929 53 151 847 888 802 75 183 103 993 676 224 217 171 17 237 876 976 291 373 11 695 875 298 557 209 670 941 796 871 906 907 909 959 563 235 22 19 266 201 848 908 690 996 874 850 27 598 837 736 33 78 218 671 554 94 116 81 286 686 239 969 169 987 800 184 368 881 641 346 689 785 831 672 282 674 813 281 864 69 654 355 259 728 717 742 321 795 497 139 429 606 600 620 540 892 492 387 705 578 462 523 505 519 211 935 498 337 463 532 384 402 47 193 317 947 434 164 93 256 331 95 390 296 788 96 104 174 475 280 355 100 124 805 465 855 205 670 183 273 866 344 87 761 580 554 82 223 446 728 917 128 802 342 424 792 445 952 548 824 860 729 691 722 315 330 68 176 319 356 532 830 883 778 340 388 393 951 716 613 211 736 567 570 694 498 559 48 286 293 262 696 493 654 916 39 592 320 611 936 575 566 541 89 373 754 836 499 639 488 714 66 945 606 454 81 384 428 70 75 261 98 707 782 485 308 731 954 941 213 507 700 520 404 551 576 433 544 37 289 621 981 510 759 515 886 701 798 918 550 738 117 234 443 786 28 504 856 959 853 773 186 905 892 435 437 832 978 523 172 141 655 179 663 369 800 80 93 29 57 723 983 776 667 495 625 41 12 123 973 310 21 624 582 448 615 948 102 105 31 215 958 717 63 195 997 197 929 596 746 812 278 430 528 268 154 572 659 130 803 382 506 669 256 734 715 132 834 225 557 653 16 828 338 868 787 19 25 274 884 309 235 955 896 777 149 170 359 980 619 763 425 416 405 275 305 961 419 744 687 902 806 563 7 255 629 933 678 44 710 254 594 706 271 316 990 795 266 927 467 589 724 208 228 341 599 628 214 616 381 92 939 704 136 462 712 219 17 904 789 304 40 71 119 727 246 327 413 438 395 401 535 260 90 622 459 797 314 83 912 363 674 932 560 677 850 237 880 253 826 95 378 27 298 921 436 963 96 796 873 272 864 976 50 269 768 321 229 51 975 919 464 461 232 94 985 476 748 114 762 831 915 79 127 110 151 59 986 491 999 216 76 690 766 784 505 65 88 956 909 713 263 539 829 311 987 1000 217 171 174 562 627 350 23 104 521 244 851 201 20 345 6 5 379 652 818 949 718 451 91 508 458 375 61 808 982 283 752 165 257 487 632 480 558 671 324 848 852 444 148 33 108 302 150 36 139 774 764 196 781 432 277 608 233 145 960 502 323 591 318 389 547 816 129 368 391 794 248 26 741 578 267 524 799 630 376 708 77 998 767 121 161 250 992 749 791 965 490 861 877 358 175 366 478 423 482 519 417 901 650 531 702 620 155 370 910 821 294 276 297 536 922 144 807 146 770 78 530 449 133 390 878 336 97 456 210 511 22 857 827 447 609 56 846 189 879 353 642 925 735 180 43 386 158 645 804 166 604 184 664 890 240 610 429 116 882 159 138 947 840 479 193 397 935 351 737 13 842 989 468 753 525 862 125 640 131 757 938 333 742 439 601 996 69 823 512 203 513 780 239 874 8 817 785 194 55 500 317 418 991 299 335 109 666 863 923 661 865 719 403 944 930 470 474 698 387 587 270 529 231 264 415 841 697 614 32 49 282 895 680 838 236 584 638 242 4 112 943 603 258 571 543 265 162 837 86 672 903 801 783 819 843 769 900 725 911 633 357 198 569 383 775 455 412 555 920 303 209 953 54 332 688 251 204 431 334 612 207 477 221 561 758 360 58 453 668 300 290 284 565 788 238 457 42 399 407 509 875 847 325 135 721 870 292 839 887 492 420 243 811 969 593 844 374 942 689 643 820 568 924 67 72 400 872 347 695 556 1 756 421 679 137 681 644 527 364 343 452 995 377 926 408 147 164 362 396 607 649 634 876 230 247 845 631 99 618 371 143 126 200 899 328 168 494 306 181 730 686 46 441 703 287 481 291 636 414 967 9 538 190 410 822 385 740 486 577 106 367 152 64 733 658 814 326 946 3 546 869 185 2 647 188 157 169 192 34 833 699 597 434 497 581 790 705 115 732 657 296 586 518 365 220 503 285 38 249 760 867 747 85 908 426 648 199 600 914 854 888 484 191 545 626 522 813 279 765 337 361 107 153 11 810 167 685 637 312 660 743 537 472 372 964 894 406 496 709 352 858 656 692 542 103 427 62 617 598 212 288 120 665 331 726 739 815 122 934 809 160 651 322 602 771 972 202 564 516 641 14 750 173 346 897 24 411 74 970 394 540 583 392 772 693 134 684 937 534 281 885 118 605 683 450 779 682 178 218 891 380 53 745 675 73 623 206 483 588 966 398 579 140 585 142 182 957 222 349 553 354 859 402 977 156 893 245 15 751 45 590 241 906 849 595 475 979 339 994 928 552 673 473 466 163 913 517 30 224 676 501 514 313 720 889 52 295 35 646 489 226 463 931 825 711 460 84 177 409 18 988 259 60 10 662 301 984 968 635 755 113 307 898 101 187 111 440 252 574 442 962 971 422 227 329 993 793 871 974 526 471 950 533 940 573 907 835 469 549 348 881 262 306 95 382 721 597 708 953 170 496 893 257 374 472 601 568 167 856 57 793 27 238 713 678 670 508 894 615 845 26 560 429 76 697 231 892 526 259 99 85 207 703 954 474 888 210 631 839 298 291 30 613 371 375 694 602 65 621 289 608 991 255 908 707 139 318 103 802 973 948 438 518 432 760 340 391 848 638 622 974 549 860 710 417 36 246 779 655 369 939 693 572 303 829 2 21 899 704 814 88 625 150 820 583 213 500 249 415 87 197 596 402 909 846 701 673 763 999 401 933 738 43 904 126 471 411 944 196 950 195 866 7 361 610 104 414 149 617 377 695 529 312 475 994 323 510 761 165 108 198 722 878 726 219 844 930 976 777 516 563 12 587 492 269 264 598 98 174 32 279 107 934 423 282 881 4 570 855 586 593 162 159 530 912 243 64 630 354 180 778 960 194 225 452 698 337 434 131 766 787 70 831 635 627 55 311 253 388 504 408 743 541 924 731 1000 332 82 718 105 555 937 44 254 685 352 724 895 424 456 767 468 759 629 179 788 956 557 138 121 290 284 305 171 410 758 790 265 6 74 442 907 540 903 654 906 550 928 94 339 140 538 688 548 460 90 749 952 551 357 418 671 921 574 315 15 890 270 502 227 444 740 192 751 285 786 571 962 17 789 507 8 957 187 314 75 505 133 56 682 91 320 157 212 119 662 120 58 932 63 106 25 466 127 366 795 709 186 420 155 114 830 293 481 554 295 580 310 771 435 372 342 297 935 730 750 859 209 132 970 330 59 252 735 321 977 67 746 733 109 745 349 600 201 135 569 681 575 40 659 436 985 473 299 661 642 843 606 358 632 901 982 493 111 623 861 825 989 543 522 641 1 34 712 714 498 798 653 363 350 717 920 81 313 31 691 68 875 384 184 506 152 687 513 316 727 428 832 477 647 250 446 62 235 327 611 479 926 702 834 915 261 590 381 373 440 113 116 595 190 528 519 963 521 364 156 331 503 772 396 463 216 811 28 941 676 987 969 271 416 380 346 922 215 672 810 823 988 534 943 462 576 981 39 588 914 491 792 917 218 182 148 940 980 102 61 232 591 378 437 208 607 756 266 913 804 347 281 495 406 619 351 92 553 336 228 592 236 677 945 128 317 891 137 835 394 683 453 181 990 872 847 35 23 136 813 734 242 334 202 889 509 244 461 385 308 515 112 729 53 484 765 69 494 578 812 841 862 876 154 38 871 422 874 448 146 130 517 867 842 524 716 800 774 719 594 537 275 822 178 911 101 163 50 501 680 431 296 166 808 319 277 457 689 439 345 455 929 191 815 454 110 887 995 827 562 864 487 183 464 412 514 51 13 966 531 658 657 322 612 14 752 739 96 775 784 755 177 955 696 447 175 459 80 927 482 882 78 753 523 307 367 217 817 801 558 732 984 546 544 651 348 124 785 433 476 234 728 679 826 222 258 748 805 776 22 910 650 425 147 896 781 344 203 304 972 333 849 97 660 240 975 326 863 488 919 405 160 527 821 359 118 60 24 328 511 122 368 286 646 664 628 325 552 10 173 301 579 46 292 205 129 699 329 395 280 997 618 407 376 387 134 214 427 386 818 512 993 978 256 20 838 300 769 5 230 278 397 959 73 532 3 840 640 223 816 443 923 151 383 16 747 309 189 263 123 936 542 854 86 283 852 49 211 389 897 370 720 669 692 675 400 624 229 84 873 89 807 341 674 665 757 490 684 398 965 19 603 169 470 809 858 633 877 706 485 276 836 172 241 796 221 547 885 998 499 489 742 144 458 770 294 115 865 497 451 857 536 964 233 403 267 273 942 883 639 545 828 645 83 556 365 905 199 41 390 533 573 668 900 486 711 79 141 971 652 744 200 599 392 483 700 667 168 886 567 581 992 918 268 559 37 979 620 799 898 302 449 520 604 902 833 237 525 426 245 193 248 29 419 18 577 362 142 469 288 768 705 93 399 335 754 961 736 850 626 663 614 690 206 585 803 791 353 715 851 445 723 47 404 52 77 145 737 185 780 421 413 869 45 968 783 467 967 686 637 794 589 42 393 797 656 870 11 272 582 951 176 958 360 204 251 764 837 762 535 355 616 561 566 666 782 343 925 379 931 224 226 565 33 71 609 884 649 725 644 946 66 54 880 409 100 634 947 853 117 916 247 125 260 9 164 539 430 161 356 986 819 643 239 773 72 938 868 564 158 983 584 636 338 824 996 188 153 605 465 879 648 480 450 143 220 274 441 478 287 949 741 324 806 194 352 846 385 516 963 807 288 920 911 937 456 672 141 583 964 314 113 753 82 833 762 397 972 515 597 541 514 328 678 790 688 345 224 144 780 307 125 991 949 782 435 904 828 867 976 72 668 592 426 501 354 533 526 554 299 80 263 735 292 882 265 903 809 393 327 236 304 934 290 170 100 61 887 895 73 767 628 473 25 508 8 987 14 490 506 209 202 337 250 626 795 68 524 190 318 330 955 812 180 636 105 973 924 414 835 906 703 538 939 803 1 248 901 275 469 631 504 905 985 507 719 229 12 374 174 38 776 341 811 59 872 43 550 198 179 625 277 185 579 620 63 878 407 667 868 162 316 311 75 849 866 315 543 390 511 343 150 106 696 843 317 770 428 571 166 494 823 574 529 256 805 931 638 607 167 452 24 713 842 786 588 281 384 512 488 306 518 560 153 966 606 220 188 779 442 633 839 227 226 562 477 389 932 969 416 244 943 649 432 497 319 51 525 177 542 405 422 527 415 692 565 398 253 344 907 549 480 974 852 380 114 325 530 369 270 476 721 676 646 568 521 308 117 280 677 874 908 111 364 711 27 648 423 260 691 755 218 5 300 840 313 567 276 205 708 605 821 402 223 151 453 627 548 427 152 570 683 295 252 95 622 859 706 171 744 889 749 448 563 742 827 959 596 888 981 195 289 115 178 614 208 143 732 359 584 765 441 320 559 86 62 689 367 519 264 368 601 408 914 585 665 201 483 283 230 55 485 832 871 999 617 610 798 834 192 403 615 801 459 824 191 93 237 510 814 656 382 257 564 734 215 891 160 323 499 165 65 375 725 552 42 418 589 616 956 951 590 500 383 730 460 463 420 857 79 654 496 817 965 726 2 29 739 187 690 301 440 482 986 855 175 238 788 858 240 970 83 245 216 173 326 652 740 258 716 77 715 268 854 164 458 737 539 777 990 34 211 157 266 602 395 645 11 537 84 686 241 286 1000 52 850 466 271 851 365 357 661 545 738 517 989 709 879 18 572 467 334 309 121 274 251 412 247 381 386 273 370 862 595 119 942 296 103 662 893 865 214 104 997 28 760 391 33 553 670 53 15 679 40 736 21 450 789 784 471 406 50 303 434 294 799 332 699 267 745 751 433 935 764 81 944 159 272 302 16 961 461 451 222 794 766 844 578 139 825 475 945 322 110 684 666 261 682 923 528 992 32 481 710 404 340 278 468 958 761 707 896 132 892 582 983 239 845 723 455 586 484 116 45 619 131 96 718 681 600 748 109 741 505 10 624 806 436 820 724 717 967 430 35 243 693 797 17 210 293 60 897 743 305 922 394 118 902 509 918 863 640 387 349 926 936 796 702 26 856 752 520 701 658 576 899 869 663 831 757 792 838 975 184 88 372 781 168 71 930 363 312 421 546 362 591 298 580 231 346 813 492 22 392 130 531 331 957 694 161 400 424 377 371 773 31 647 659 733 89 225 953 946 297 284 127 232 186 123 860 933 848 449 98 575 197 78 479 555 657 877 916 69 425 587 135 802 120 269 189 783 333 358 472 254 495 651 673 886 819 446 921 206 864 971 968 465 599 282 443 826 634 917 913 938 604 85 48 898 632 994 650 947 532 46 176 775 998 57 635 128 750 91 547 342 97 680 551 836 338 199 200 419 772 540 522 355 351 235 142 722 800 360 378 291 697 980 493 64 900 669 612 217 919 498 169 950 594 58 979 324 928 581 577 356 655 140 149 671 39 489 221 255 954 830 262 129 880 76 712 379 336 613 99 107 808 478 44 410 704 993 155 837 535 791 962 778 660 462 593 523 134 664 234 373 644 561 996 212 685 875 881 787 883 698 70 147 310 687 457 729 204 754 145 513 172 348 915 815 464 544 853 759 758 608 219 470 353 890 952 569 804 995 873 445 982 66 876 978 771 279 108 818 910 630 629 793 536 181 940 637 474 9 376 102 847 695 137 401 413 37 912 705 122 287 92 112 746 623 249 941 124 774 810 454 439 894 94 417 146 196 246 183 20 101 948 728 641 927 156 6 447 643 785 285 984 841 444 621 133 603 228 763 747 731 259 988 925 611 438 816 396 56 960 639 870 977 768 411 861 491 653 714 558 431 47 339 158 3 700 929 335 557 829 642 242 399 429 598 41 154 23 233 556 329 884 566 203 885 822 321 36 182 573 138 720 136 503 727 67 13 534 486 674 409 361 502 7 618 437 90 207 163 769 487 30 213 609 126 74 350 4 909 54 675 87 193 19 148 347 388 756 366 142 837 445 752 942 159 381 452 751 819 846 993 621 85 730 710 858 416 927 966 209 610 137 32 613 16 80 937 62 692 388 356 732 163 653 172 28 52 810 178 853 551 597 174 717 270 35 909 840 655 845 756 663 161 49 808 260 185 265 424 891 605 61 48 451 216 770 327 813 365 861 633 435 145 670 820 383 125 789 273 821 36 758 119 593 51 595 240 989 851 798 771 428 586 788 322 545 217 699 92 284 261 572 930 409 474 399 784 65 539 590 98 37 167 387 694 343 761 984 180 957 720 359 456 580 158 243 6 60 257 18 485 581 406 54 53 500 262 396 959 419 330 13 522 494 410 149 560 723 438 682 883 484 790 618 377 363 226 884 589 1 524 492 436 677 762 302 932 721 793 219 916 444 569 988 550 705 748 715 531 548 518 807 150 241 434 477 314 628 769 601 964 725 63 504 986 686 206 233 218 591 855 107 483 405 43 923 247 502 782 266 980 379 797 132 403 117 872 294 170 286 465 392 70 4 498 515 44 687 96 112 543 308 662 516 562 763 815 30 407 929 7 508 355 892 329 328 91 623 255 521 678 319 635 632 888 230 430 47 72 947 358 310 961 631 806 804 969 94 130 397 674 823 384 809 706 656 744 1000 614 411 832 446 746 639 307 19 899 223 646 74 228 375 865 803 745 316 171 288 842 740 490 841 300 615 140 817 946 89 574 666 774 996 619 214 115 378 571 124 194 272 304 777 849 696 455 39 202 404 220 652 759 914 198 121 869 271 507 856 480 141 527 877 594 472 146 346 943 245 68 459 974 859 870 297 305 237 173 336 603 838 426 708 824 253 111 906 701 812 114 579 71 617 181 106 672 835 207 649 684 519 791 443 743 478 24 391 741 501 366 31 229 420 292 827 295 568 712 454 863 439 690 489 108 362 433 683 248 781 668 839 742 570 753 864 184 889 495 805 448 695 296 703 920 648 169 135 629 164 67 638 168 335 517 347 116 76 215 481 707 933 326 693 267 704 939 14 915 786 956 900 885 123 661 306 473 924 844 973 530 309 93 42 183 429 724 205 268 675 535 529 729 818 971 176 360 129 987 509 386 585 620 199 339 990 903 58 242 147 134 829 997 437 334 563 728 298 496 251 88 654 565 17 952 573 917 26 542 340 45 714 277 533 926 337 210 269 882 700 256 734 486 607 290 511 680 537 660 901 380 11 449 222 794 871 398 235 866 274 773 843 822 196 133 737 536 554 955 979 722 941 962 113 102 657 491 624 526 281 370 154 689 283 950 20 669 195 538 122 382 179 287 177 503 641 606 564 349 321 755 645 372 636 97 385 151 155 934 236 232 186 975 408 258 374 676 799 323 8 447 279 213 461 608 953 354 401 285 395 936 160 259 22 466 227 736 994 109 588 29 278 985 427 364 95 760 66 244 925 470 878 625 157 10 779 263 978 127 578 702 747 238 999 450 353 505 128 541 144 738 811 697 598 280 249 547 138 540 99 922 110 622 749 913 910 357 847 862 667 493 836 514 651 796 867 727 658 192 33 556 716 325 187 801 345 468 318 197 739 972 576 136 120 83 852 442 795 415 311 575 726 982 200 417 38 544 201 12 968 422 896 908 90 880 977 673 552 816 423 400 77 373 802 931 156 131 276 555 153 886 182 921 881 602 440 766 457 464 778 775 627 190 833 800 750 418 918 332 907 488 467 348 458 904 250 681 143 84 532 630 148 394 894 231 312 86 246 534 584 188 609 139 640 951 282 876 860 967 525 203 792 15 557 46 166 69 893 469 834 9 344 3 566 57 301 546 826 523 873 175 23 56 665 671 463 604 785 289 313 73 983 412 938 919 254 848 553 55 965 369 854 208 940 713 351 453 82 103 105 462 27 221 780 40 350 688 21 776 857 315 659 431 948 189 992 212 482 831 958 583 425 234 471 582 637 252 152 765 998 783 830 320 664 768 611 976 600 78 487 559 331 754 100 2 647 905 954 868 497 549 460 828 87 299 317 787 413 875 376 757 814 499 126 911 764 960 512 718 898 698 879 390 368 81 643 691 599 402 59 475 825 25 902 685 303 275 367 204 935 561 709 944 165 324 731 735 616 291 596 341 634 293 874 191 441 264 338 991 912 162 650 558 949 239 928 342 772 361 225 224 34 897 567 476 118 41 887 479 389 510 528 333 101 612 79 393 970 432 767 890 193 850 981 421 895 642 733 577 626 371 945 211 644 587 75 104 64 679 414 995 711 719 520 352 513 963 5 506 592 968 79 314 669 602 541 709 141 510 838 70 880 546 353 339 912 92 643 741 785 497 810 767 697 933 997 927 159 824 400 783 406 713 689 277 515 347 443 762 25 628 259 301 576 389 575 563 813 109 798 656 338 519 840 836 268 561 955 698 440 33 378 874 7 947 320 518 971 174 857 503 313 14 916 364 249 552 984 885 169 211 127 630 679 116 642 535 281 201 995 402 720 157 216 362 355 761 734 307 150 156 684 627 193 13 215 223 884 273 229 960 622 361 483 343 302 351 891 65 994 41 435 613 19 904 640 701 787 102 969 480 988 865 882 18 117 405 398 433 137 845 124 458 727 514 365 392 673 243 75 657 710 864 111 4 486 696 596 556 58 671 386 863 256 1 422 850 635 27 651 425 634 700 376 90 879 133 235 321 17 573 163 501 817 723 678 973 615 412 957 917 786 614 536 939 312 319 932 905 427 248 162 962 471 121 397 147 366 187 6 753 757 756 430 846 20 99 26 172 106 592 961 391 936 372 823 252 295 230 359 522 423 331 180 257 544 666 225 548 819 625 774 213 717 135 158 907 775 747 668 789 381 462 594 78 873 221 530 603 466 204 531 676 179 999 85 876 521 998 469 647 167 490 55 803 176 784 715 740 869 731 49 98 507 260 862 164 866 897 708 276 481 8 200 606 24 340 48 12 831 663 538 650 284 71 441 271 160 57 358 241 670 390 944 123 562 645 920 860 956 251 309 324 597 554 890 145 380 841 416 568 177 733 816 631 759 564 545 924 421 388 87 549 705 72 732 286 444 487 489 86 619 729 414 910 586 346 610 814 384 745 287 972 379 737 393 52 408 616 426 736 702 84 449 926 474 11 779 34 901 93 843 29 660 685 196 413 683 889 584 306 459 844 209 28 154 77 847 758 722 238 604 15 644 377 482 641 742 877 108 240 725 571 777 749 618 875 771 662 326 186 664 986 612 938 130 930 560 899 805 128 632 224 504 410 768 452 792 373 755 333 212 812 318 707 37 937 83 385 155 465 853 439 526 566 979 291 203 136 572 415 63 704 226 311 81 149 50 239 363 403 10 849 760 794 184 36 567 1000 354 508 555 921 367 674 553 22 929 263 525 509 690 253 69 601 500 748 146 714 168 407 97 195 105 611 451 520 448 491 992 255 409 454 624 795 47 3 993 579 322 460 368 524 834 499 909 570 902 589 411 945 261 173 811 763 432 868 165 623 153 665 475 677 505 870 655 274 30 595 799 484 804 305 983 974 764 948 219 712 42 915 893 299 5 142 246 919 468 369 327 476 965 144 222 360 892 463 881 559 68 269 516 218 31 76 629 534 202 374 191 88 419 60 264 818 9 652 802 329 498 565 16 649 686 461 437 220 112 617 951 659 800 829 349 820 94 455 283 970 718 942 334 591 161 424 107 867 648 716 262 512 871 447 53 250 922 620 496 903 987 464 682 911 383 772 914 797 778 950 436 341 577 418 100 352 495 981 188 782 227 609 900 523 832 23 332 766 279 304 236 636 886 38 434 470 205 134 190 303 770 477 280 120 54 73 148 765 394 166 395 990 943 991 699 539 959 558 232 672 726 583 345 101 336 793 43 621 557 473 888 21 711 450 478 780 856 633 175 744 446 131 996 537 140 978 103 64 245 928 199 578 266 456 258 237 337 292 325 588 228 580 39 953 129 730 315 382 788 982 675 308 289 952 294 985 335 467 506 940 752 527 479 638 275 189 431 743 244 542 125 171 66 46 348 254 44 104 828 746 751 694 908 242 420 906 719 272 370 958 569 267 328 517 776 791 401 826 852 941 661 288 126 113 344 511 231 278 330 80 687 265 323 692 513 896 550 122 547 493 74 357 293 217 858 658 300 143 185 872 827 851 207 581 234 298 115 110 387 848 925 494 695 801 859 192 935 342 809 61 453 989 590 582 706 842 830 593 608 750 59 492 472 807 949 270 396 375 821 35 290 967 735 181 152 585 445 964 404 89 178 32 132 923 607 114 946 316 488 45 966 350 600 637 182 895 285 954 855 691 724 894 540 887 574 151 197 170 835 646 457 781 485 297 194 247 773 822 56 898 214 975 653 210 839 138 532 417 82 95 587 438 2 119 878 790 317 626 913 399 233 688 918 429 796 693 598 529 208 739 139 837 296 198 206 931 980 428 681 721 728 310 502 854 769 815 599 680 754 605 533 963 654 67 371 833 183 861 738 356 528 282 96 806 62 667 118 442 883 825 934 91 977 703 976 543 808 639 40 551 36 844 750 656 523 691 767 621 193 534 668 812 791 949 100 368 177 572 728 409 258 953 154 718 279 512 839 862 688 888 180 597 644 662 777 876 942 3 35 743 432 486 806 925 382 563 776 107 899 989 51 502 423 935 704 198 682 833 352 726 253 911 504 85 940 558 910 199 212 801 749 127 694 275 500 188 635 741 21 840 772 102 93 217 259 311 396 144 584 903 636 761 968 609 99 821 55 527 378 44 977 735 893 866 585 624 535 261 6 798 296 923 90 113 165 34 661 74 204 222 8 785 141 531 575 924 974 431 807 786 11 367 439 20 120 507 612 909 604 293 138 381 826 815 517 990 794 690 760 887 350 228 883 766 965 768 187 692 905 178 654 573 214 623 179 560 765 268 155 480 38 288 646 294 264 754 235 267 589 351 134 992 505 441 86 95 663 544 885 182 448 994 202 980 336 738 142 674 686 620 969 197 143 608 857 176 664 304 546 894 458 667 797 236 733 900 436 823 855 12 271 451 724 323 454 334 746 993 509 660 358 689 586 462 819 305 822 802 813 73 988 637 709 169 331 360 731 986 503 884 48 476 832 861 450 58 599 247 287 273 578 252 975 539 658 856 337 698 103 707 875 69 730 606 701 401 57 600 628 203 568 955 106 325 971 343 959 425 929 700 477 685 45 357 570 716 648 435 525 516 156 808 799 487 116 467 547 23 824 332 859 513 183 218 342 121 789 464 335 593 70 220 274 579 185 151 405 246 950 611 836 192 922 820 557 347 869 614 937 846 496 286 465 954 373 886 931 732 669 729 591 184 137 751 256 457 755 133 841 873 553 211 98 998 842 135 147 696 764 427 128 397 602 631 91 779 722 627 978 851 81 440 529 201 356 388 640 508 803 919 237 314 240 40 549 418 590 374 770 912 562 533 377 720 881 68 308 478 967 424 280 447 615 281 292 948 582 84 930 194 835 324 675 843 890 9 981 385 683 340 847 719 715 594 278 491 753 189 37 657 530 429 737 112 318 208 939 387 94 433 29 896 928 26 61 548 289 498 341 818 528 926 207 679 315 123 830 522 453 532 161 495 882 904 322 853 371 540 170 592 245 918 569 891 565 490 475 313 78 638 301 601 469 25 997 796 239 555 122 411 492 407 613 837 642 790 828 852 359 865 434 537 559 985 474 234 83 619 979 105 276 421 173 759 744 59 944 339 56 76 126 66 89 541 321 920 1 493 160 499 473 653 756 908 617 200 725 327 456 962 482 159 277 952 976 810 108 394 380 312 809 295 71 982 645 266 145 24 115 124 673 775 265 552 263 671 858 46 364 213 995 712 762 723 702 784 14 231 693 428 747 551 921 254 960 92 769 299 763 393 550 400 152 459 625 171 345 386 946 472 892 195 938 489 699 987 119 677 241 506 970 943 964 167 717 945 75 283 300 494 639 742 210 817 814 961 603 101 181 4 958 583 983 361 804 399 417 561 164 652 33 398 787 285 889 17 365 80 854 438 633 190 284 414 306 2 5 999 554 27 255 872 577 446 376 412 250 714 834 479 514 196 39 914 825 139 129 19 711 140 426 248 395 665 408 485 390 721 655 404 605 244 740 916 370 47 406 344 298 348 752 778 443 186 225 372 849 366 941 50 880 947 659 758 41 82 13 460 223 326 829 782 649 734 951 710 877 538 384 444 442 375 811 270 860 622 748 251 996 788 901 566 97 461 670 934 488 316 520 114 328 449 879 216 79 973 77 42 297 260 780 470 10 650 67 867 864 632 871 991 150 43 157 392 736 703 607 598 354 262 118 481 158 104 15 272 243 146 792 543 249 166 510 618 933 957 303 206 771 415 581 684 571 863 317 320 369 484 773 62 870 338 518 781 136 162 524 629 309 687 545 805 172 963 695 125 88 389 363 72 874 353 567 437 519 219 706 906 868 676 330 18 501 927 827 215 678 902 87 630 681 422 110 257 895 420 536 60 362 233 22 174 651 595 705 413 774 739 956 402 463 848 329 932 626 230 526 28 149 31 727 32 7 310 224 708 221 793 984 913 672 641 634 16 898 917 542 419 209 65 972 148 455 163 511 410 232 643 153 307 897 452 907 379 132 319 346 242 850 697 229 403 349 205 53 302 391 745 466 816 226 416 333 383 564 227 966 515 783 355 291 580 1000 838 468 831 800 269 54 666 521 680 587 483 596 556 109 430 757 117 96 168 845 610 445 49 130 713 175 497 936 915 191 282 588 878 238 64 63 30 647 111 574 131 290 795 616 471 576 474 142 948 354 928 273 16 571 700 251 428 82 189 934 704 87 240 887 933 289 191 713 991 799 478 566 950 652 834 908 698 645 776 748 617 947 169 384 167 662 116 992 376 174 544 133 331 38 503 970 920 612 338 435 951 112 984 640 591 832 775 83 651 808 974 599 650 526 519 454 155 456 945 388 608 915 609 68 572 760 457 138 500 317 201 129 880 548 19 419 826 241 505 98 864 538 694 884 159 532 209 598 422 798 563 660 43 231 3 416 809 621 13 561 393 877 145 408 1 292 840 469 130 140 199 728 851 162 787 315 490 95 406 507 681 208 335 647 131 152 863 766 574 184 711 885 45 786 780 762 210 966 635 654 164 248 793 413 514 632 391 712 858 754 685 890 854 584 294 483 177 805 443 605 800 823 923 830 688 126 733 587 276 476 163 303 633 420 424 567 395 601 439 959 611 10 859 744 258 827 968 86 398 788 257 477 195 431 351 187 35 750 262 604 61 115 46 683 323 328 996 64 270 302 515 506 361 305 958 427 902 136 449 967 699 36 99 52 76 220 764 372 29 701 894 919 8 582 536 110 151 575 497 426 903 745 186 637 721 324 50 781 106 709 298 158 25 37 342 841 492 271 993 132 667 284 924 730 977 615 627 47 451 11 607 816 150 543 368 307 866 125 963 535 4 499 296 807 57 28 267 73 255 671 743 899 344 944 610 481 821 409 253 845 390 482 245 936 365 228 117 691 263 489 861 825 661 983 30 646 479 552 568 896 839 904 593 932 260 269 250 107 900 939 75 369 306 198 802 264 871 818 785 502 999 485 796 687 108 96 501 862 178 310 976 230 546 666 322 144 261 445 339 978 742 580 363 81 9 197 613 753 493 946 411 734 304 274 316 410 641 56 337 629 458 401 123 374 215 697 311 583 234 911 674 55 870 953 954 828 636 943 752 692 238 396 824 498 541 973 157 137 874 85 227 898 224 521 569 345 822 448 442 770 803 579 70 512 80 678 286 387 782 207 41 437 576 727 124 415 736 275 653 740 113 494 214 918 554 185 778 511 960 833 407 642 553 72 533 256 51 168 777 237 170 223 204 71 756 314 527 252 626 686 380 875 545 213 203 879 226 412 784 156 883 522 844 356 773 196 941 577 565 995 79 247 765 94 165 618 658 813 715 812 555 233 128 937 236 425 15 147 280 779 440 488 680 620 921 218 905 710 259 979 729 97 856 622 964 956 817 120 630 791 465 910 105 192 349 154 689 441 397 657 278 677 797 518 212 656 320 447 244 649 122 491 881 295 643 634 517 767 402 48 869 913 346 847 795 265 293 78 560 837 940 329 732 716 23 382 66 957 972 343 550 484 181 175 690 176 194 341 542 378 761 468 723 942 301 987 182 160 148 377 88 400 18 399 299 892 648 249 906 696 246 111 510 706 49 222 193 327 243 835 268 868 471 326 819 614 444 417 362 239 308 42 211 205 792 2 975 588 291 135 528 436 63 17 628 359 831 889 288 679 319 594 758 882 134 7 373 988 172 375 684 592 100 272 938 888 1000 389 381 232 873 539 969 718 570 24 901 981 668 266 930 540 118 455 705 703 843 980 998 385 768 473 121 820 669 119 616 804 878 916 952 430 217 719 714 638 513 581 673 127 774 33 523 333 475 747 597 371 366 578 852 927 153 297 590 433 421 104 989 872 206 848 101 472 994 891 907 855 759 810 682 708 735 114 325 312 65 91 867 955 225 702 631 277 790 829 516 596 997 853 707 219 739 254 14 394 558 20 12 675 755 931 370 460 357 350 141 549 865 432 360 334 139 757 202 746 741 751 77 290 949 364 961 336 789 534 676 190 509 403 429 480 74 69 982 39 573 109 717 530 559 103 21 379 392 318 352 462 166 6 423 281 720 695 962 84 971 693 806 769 285 508 386 487 624 405 986 665 188 551 466 32 242 221 283 62 670 161 525 771 309 990 40 811 330 895 772 496 794 434 722 347 414 838 26 34 524 183 912 463 738 529 279 564 300 173 404 229 625 801 603 59 814 92 842 531 486 453 358 763 655 731 985 89 146 470 355 659 783 860 562 725 235 909 340 438 663 27 58 54 287 925 102 623 585 893 44 664 886 749 726 600 143 60 93 450 149 602 672 917 586 606 464 557 504 520 171 850 595 815 897 589 67 724 926 935 737 461 922 5 282 31 965 857 332 639 313 348 179 418 90 876 556 22 849 537 836 459 452 914 619 446 383 846 495 180 644 467 547 929 200 367 321 216 353 735 331 442 30 640 932 919 381 115 831 909 416 746 685 254 484 977 937 279 170 8 220 769 972 784 761 537 670 458 411 938 147 772 56 671 176 39 741 317 810 386 188 453 830 549 106 439 378 820 556 92 827 165 962 71 780 663 906 785 903 532 244 647 250 139 550 490 957 841 792 815 194 81 144 753 728 553 702 157 45 394 91 931 653 718 438 988 574 26 172 192 598 580 226 197 518 543 145 19 983 491 351 596 715 948 72 726 511 850 855 667 445 739 961 301 978 648 230 923 430 379 448 22 504 930 452 872 355 253 109 545 245 203 320 43 606 877 104 893 136 856 986 874 402 742 427 706 522 861 116 214 752 93 168 130 765 760 669 345 426 270 791 410 465 858 798 593 13 280 572 992 312 692 180 166 776 495 614 352 23 959 876 947 845 529 41 295 634 171 990 842 228 372 777 335 406 788 631 89 473 493 150 749 201 936 281 463 724 265 362 29 33 432 425 74 635 987 699 229 649 262 954 326 333 35 569 854 7 935 781 573 12 840 340 886 542 137 53 802 436 534 298 422 688 514 257 428 221 69 807 138 995 449 356 2 403 315 551 643 142 668 883 79 101 314 334 564 217 189 989 404 571 675 496 1 834 34 796 595 516 591 68 799 472 934 66 588 797 247 684 500 912 468 526 392 478 730 470 337 928 859 720 576 80 712 364 483 111 238 417 562 154 304 833 100 804 215 232 892 151 278 299 341 628 339 133 401 558 723 817 637 32 480 523 908 4 316 963 677 985 127 169 971 395 20 705 616 790 28 293 601 525 503 212 768 953 256 196 736 241 868 913 980 76 418 915 48 632 691 619 373 828 239 835 240 579 489 57 444 683 621 231 944 272 415 889 910 513 78 950 681 141 707 398 996 464 246 359 377 700 284 388 349 680 625 323 391 927 609 437 849 494 224 629 14 660 182 63 441 175 1000 294 173 901 844 639 994 782 37 107 308 952 570 666 581 615 813 873 729 131 509 219 471 701 678 365 533 539 321 414 544 248 716 252 18 722 902 847 327 291 358 10 584 517 773 210 655 762 259 512 737 393 112 743 793 642 58 656 557 292 399 179 829 604 461 535 506 258 641 674 124 527 211 390 397 751 42 665 184 332 578 750 548 366 530 984 77 233 174 319 9 242 926 59 103 822 348 945 134 787 125 894 559 409 881 128 24 261 283 607 778 863 879 479 719 547 421 568 851 519 450 967 970 998 338 67 152 243 289 623 717 344 15 612 84 756 803 251 644 160 999 83 898 318 848 757 423 451 282 862 661 823 905 121 605 277 98 884 47 575 502 818 748 457 624 771 585 371 146 664 924 897 407 816 498 213 839 622 561 968 689 914 714 586 583 264 991 682 302 789 328 440 380 860 285 405 882 620 763 801 384 711 75 155 805 286 600 942 895 40 560 126 520 703 916 538 783 6 446 943 158 330 469 710 459 353 853 740 659 695 766 309 347 288 808 487 721 36 363 531 602 627 368 993 515 852 249 713 510 90 370 110 594 696 731 460 767 223 306 486 123 287 521 956 303 865 697 205 754 21 951 974 546 885 181 82 687 477 187 966 811 654 167 94 360 216 102 836 770 336 227 918 376 267 420 709 97 419 875 870 611 235 474 832 225 475 492 708 676 673 733 305 565 821 413 651 555 354 814 745 958 122 99 44 982 51 857 222 732 540 541 129 456 467 16 87 528 271 939 738 949 140 108 310 812 105 408 864 981 566 867 603 61 866 17 3 62 524 273 508 920 202 694 434 153 385 50 880 922 626 357 672 646 633 466 846 389 329 424 435 806 114 236 113 255 447 933 725 582 794 652 383 274 322 49 482 198 960 209 11 704 838 507 610 617 73 143 764 536 204 433 297 843 964 38 343 95 955 46 5 921 965 185 973 55 775 300 313 361 118 837 650 497 698 869 577 200 375 662 296 758 645 350 819 693 119 727 186 263 31 608 367 485 976 488 431 630 183 911 505 462 307 747 904 946 679 455 120 149 208 374 369 824 899 925 85 207 234 396 193 979 809 825 27 206 878 499 52 744 734 135 276 290 891 554 177 969 163 779 690 191 552 890 636 826 774 975 237 260 501 454 587 871 567 613 325 195 599 907 178 592 443 786 476 164 759 997 429 597 86 218 589 132 896 387 266 941 590 346 311 190 755 268 199 65 96 162 658 940 800 412 161 887 900 795 657 25 117 888 60 275 148 159 618 70 563 342 481 686 324 64 929 88 400 382 156 269 917 638 607 290 947 636 441 399 853 962 232 224 443 214 247 71 956 881 429 617 127 169 935 300 312 360 242 945 528 998 229 412 406 557 100 876 728 792 804 717 906 520 279 969 570 455 866 227 766 495 13 316 633 437 84 392 274 91 63 867 685 900 659 318 73 709 340 803 817 487 584 414 285 540 832 160 944 562 43 425 98 913 58 703 44 701 380 668 723 590 157 886 529 626 47 57 420 357 679 514 23 689 671 438 30 822 426 324 681 927 825 967 830 341 33 142 894 752 606 253 751 922 964 83 801 176 74 450 410 690 988 882 904 449 926 784 494 878 890 471 173 507 7 674 294 836 87 411 536 565 478 612 152 85 131 873 276 198 624 572 175 730 545 732 88 60 397 807 66 924 750 187 64 159 658 647 118 783 568 757 512 771 106 887 49 216 656 390 111 582 515 753 330 525 643 707 132 69 298 718 829 805 233 130 196 79 452 407 844 415 609 184 579 736 791 546 20 966 995 405 910 699 34 68 121 884 654 163 675 267 128 632 221 748 673 731 605 348 408 403 428 860 319 550 482 660 146 321 508 263 479 670 819 31 355 201 1000 859 51 15 905 113 843 571 705 94 862 950 197 77 326 809 708 5 868 354 134 8 241 504 815 706 985 202 228 604 287 981 651 320 248 759 657 634 554 858 293 774 448 430 147 265 518 702 556 137 498 92 332 97 644 561 996 226 245 602 854 18 394 149 42 861 521 716 171 208 943 608 961 949 461 936 879 903 95 984 11 738 662 108 288 883 493 977 271 476 70 796 541 86 191 140 764 930 937 631 599 76 181 266 259 358 585 511 840 958 451 434 45 17 601 442 101 295 746 710 794 206 667 931 308 416 177 957 465 592 28 869 811 537 305 535 646 102 989 531 199 762 374 953 527 683 484 744 440 480 509 153 620 972 421 741 933 678 776 282 849 183 733 676 735 174 492 578 4 781 376 352 81 447 503 409 697 576 365 569 400 104 203 694 548 432 302 666 24 880 921 907 491 32 269 793 185 192 219 990 598 436 204 650 444 144 991 672 257 971 346 560 364 510 486 593 835 661 870 164 236 889 103 603 729 847 252 304 460 283 343 925 524 200 379 663 696 225 120 136 2 777 538 112 800 737 377 396 911 469 987 544 669 893 591 107 775 454 207 610 323 857 739 433 841 262 823 297 567 105 182 833 677 780 456 391 464 664 369 864 485 929 237 124 891 566 19 916 116 558 687 311 611 367 48 597 638 698 179 162 170 331 522 209 842 61 902 371 36 994 863 317 189 353 970 938 820 193 156 301 742 342 516 334 872 653 119 754 38 65 915 761 151 378 270 167 888 145 917 885 790 337 923 52 534 483 439 12 272 296 110 246 641 795 339 577 919 821 335 845 940 952 951 230 499 874 740 955 190 763 968 333 261 286 613 39 431 299 16 468 760 720 244 14 284 745 424 773 974 62 310 812 381 932 291 3 547 997 552 446 587 404 347 387 530 770 143 818 306 533 539 178 9 542 254 303 384 959 467 133 260 852 238 489 56 726 785 765 188 457 27 37 623 172 986 25 217 161 756 914 700 684 543 639 117 799 336 686 834 359 506 109 596 918 231 826 942 458 787 713 502 865 255 580 385 575 338 268 501 211 292 351 356 345 329 309 734 419 532 470 628 758 934 856 459 688 960 837 814 948 29 466 899 788 481 846 363 621 474 695 289 616 472 993 583 600 895 682 939 239 767 234 877 725 589 413 588 496 827 719 148 497 82 898 258 366 158 755 96 629 417 78 277 427 435 423 475 222 652 72 526 273 619 595 813 349 965 256 220 126 630 21 41 920 275 40 278 93 368 168 724 114 313 243 692 828 517 322 649 839 975 393 768 373 218 551 622 195 67 816 383 810 314 714 802 90 722 640 712 680 463 980 789 982 743 946 941 251 665 553 704 999 581 123 361 559 166 909 422 747 711 280 59 210 223 549 386 139 691 808 389 855 625 327 388 851 594 928 727 54 908 249 797 954 46 473 786 806 848 99 50 154 614 401 26 798 215 129 53 372 418 235 328 563 693 769 574 194 382 10 992 779 135 648 213 186 445 912 824 979 395 375 315 642 618 398 500 150 505 635 307 477 80 721 978 778 555 402 897 715 627 165 205 564 831 645 772 655 838 976 586 523 212 75 22 138 264 973 782 125 281 519 462 362 850 250 983 6 141 963 896 115 488 892 875 749 89 155 325 240 180 573 350 370 871 1 344 35 513 122 901 615 637 453 490 703 64 724 100 299 804 103 216 245 330 754 306 19 230 916 896 577 355 131 757 681 753 157 158 709 196 735 250 843 43 998 666 695 453 621 614 889 802 278 506 923 778 321 497 37 328 363 877 927 686 407 866 922 491 528 543 456 978 945 384 341 674 928 702 243 151 471 641 965 947 102 858 350 470 623 619 55 435 981 12 745 125 986 918 175 946 419 626 646 359 776 343 24 615 524 459 715 481 81 109 62 450 825 358 264 195 851 783 483 834 255 206 999 882 133 810 546 58 399 710 561 378 258 634 236 294 143 647 988 949 312 964 141 124 688 368 339 530 187 888 284 962 152 880 848 972 593 780 146 445 444 767 539 717 503 308 545 477 692 261 565 193 680 25 608 42 859 967 65 554 959 909 826 297 738 671 220 540 628 301 309 252 178 256 966 479 246 547 694 132 478 105 106 630 402 585 467 200 333 110 198 92 227 544 631 410 813 319 429 507 369 606 336 968 788 97 376 389 827 667 862 948 885 290 569 365 903 172 320 381 161 649 636 690 746 727 411 845 563 370 70 801 340 971 482 744 583 179 685 921 137 349 573 652 140 534 59 665 212 405 117 28 372 714 691 901 324 683 668 361 604 522 790 126 248 816 521 119 367 743 786 347 30 33 750 625 712 287 774 601 147 764 164 914 205 711 644 566 484 418 282 669 395 984 820 383 597 895 434 295 94 622 704 550 382 441 751 589 74 439 41 868 335 433 841 957 458 789 660 427 34 958 438 796 584 162 997 526 875 170 201 9 423 627 145 39 374 371 274 944 191 899 15 572 960 466 854 898 332 571 500 281 612 513 424 494 537 468 88 728 4 950 679 502 253 346 954 609 587 815 183 939 911 850 942 872 48 326 706 165 492 6 181 68 855 654 594 600 819 784 386 664 970 130 678 98 734 938 188 985 579 643 501 76 449 163 263 20 307 446 271 912 79 380 443 23 881 83 879 871 169 639 392 749 214 860 607 148 150 900 122 512 80 864 722 138 177 159 388 894 514 542 394 357 396 980 658 265 113 90 485 847 129 242 920 910 839 139 136 873 107 296 225 249 390 974 891 1000 541 842 207 393 31 108 733 462 211 149 237 975 777 32 228 180 75 983 403 404 5 270 591 406 311 830 61 313 917 791 775 725 414 413 234 701 505 487 797 533 575 348 937 476 457 437 645 595 238 334 570 765 956 432 10 930 913 812 785 302 71 973 417 463 51 217 592 624 578 356 451 87 127 723 239 769 817 72 689 635 867 215 844 700 95 610 231 840 428 762 247 303 499 782 251 656 870 523 160 580 289 951 673 773 197 275 940 596 821 46 963 93 713 618 849 793 781 716 176 318 736 993 961 448 586 538 53 633 338 760 838 213 510 632 465 941 893 35 167 310 286 846 269 416 273 45 611 153 364 115 99 430 344 316 257 2 54 173 473 771 208 57 293 460 490 111 377 551 7 442 805 67 726 91 354 104 323 480 469 527 887 254 952 409 322 772 455 509 994 638 599 766 955 379 924 990 121 204 345 475 219 425 474 663 519 697 223 440 995 682 244 327 276 730 693 373 69 351 454 292 166 426 719 511 40 549 415 431 748 508 49 452 142 134 758 3 118 209 907 602 932 331 874 21 218 705 78 112 560 233 792 590 210 822 155 266 375 262 101 720 787 818 16 648 27 979 259 976 515 915 670 360 86 548 770 535 568 398 400 640 809 391 556 260 29 852 472 811 268 44 38 620 422 651 362 832 85 699 863 232 828 235 662 929 517 721 756 52 672 552 707 731 280 803 420 436 687 857 934 1 992 892 168 829 123 96 128 943 617 987 185 755 684 202 919 605 203 285 221 747 675 504 564 836 531 529 598 489 740 114 120 884 315 408 865 329 366 84 837 800 447 66 401 969 461 518 878 553 498 192 925 616 73 989 224 496 886 562 814 488 555 17 240 325 808 737 520 856 933 135 798 581 532 26 352 953 174 729 156 298 935 486 835 279 291 655 314 186 116 831 908 718 182 653 464 50 387 229 342 576 890 657 807 906 696 272 883 661 768 222 926 13 677 588 144 574 806 876 18 305 761 11 732 659 741 536 936 8 996 304 799 493 337 853 897 823 241 516 267 759 824 82 629 676 353 708 795 288 603 642 412 189 63 650 991 869 525 905 982 752 190 154 567 194 60 861 317 739 742 637 559 794 931 698 397 495 300 902 613 199 421 904 184 977 833 36 779 277 226 763 582 283 171 89 77 385 22 47 557 558 14 583 901 267 77 269 328 222 596 906 965 82 824 32 991 549 364 294 739 709 496 417 615 545 820 828 379 446 344 698 644 39 673 734 31 599 700 877 499 855 325 851 938 580 757 608 136 462 579 246 586 196 309 258 619 456 51 2 143 680 315 581 363 113 495 695 931 536 190 626 745 723 918 116 995 195 782 728 362 49 287 9 441 42 813 73 286 91 871 250 912 374 808 352 770 146 410 464 416 211 849 403 329 149 884 656 425 5 453 520 316 349 245 60 356 687 251 391 857 811 62 841 542 419 518 998 432 831 303 318 975 838 346 976 259 678 576 952 300 947 6 593 890 533 123 247 821 621 431 658 155 914 622 774 270 509 370 423 789 605 869 428 457 618 584 359 342 469 967 475 597 147 103 89 882 962 817 281 891 94 447 11 430 249 933 27 179 668 141 37 693 59 126 803 630 132 515 340 711 917 186 942 738 689 494 320 164 382 498 534 634 685 940 990 683 529 135 25 201 345 786 662 690 897 835 133 794 749 859 445 844 953 29 535 47 137 639 46 876 473 913 807 414 896 787 199 203 840 236 920 124 637 368 17 465 651 226 204 341 106 986 297 885 513 980 493 548 420 353 699 968 191 836 730 127 440 627 174 677 905 460 448 313 268 977 704 308 616 154 927 188 254 470 139 145 184 373 800 865 361 354 435 230 449 929 129 213 486 61 92 1000 510 834 443 377 889 108 394 404 614 264 388 66 461 539 74 167 526 565 727 80 943 176 398 736 142 72 12 899 220 935 805 148 898 818 165 180 714 781 208 604 733 640 659 720 367 524 459 523 718 911 438 606 802 194 783 337 472 157 508 275 272 350 742 954 387 620 848 999 992 433 646 172 676 140 900 657 351 306 688 983 242 451 175 266 755 845 311 939 189 591 474 592 978 726 358 934 765 867 746 285 773 963 383 930 717 402 768 131 559 531 503 566 516 546 265 405 837 248 552 424 654 602 971 458 233 293 629 684 151 156 260 480 880 314 925 343 436 948 183 564 437 412 722 152 557 847 477 771 712 981 955 778 36 497 19 822 502 543 908 84 655 355 99 482 609 215 171 888 957 280 747 170 501 321 979 197 582 893 159 854 721 50 785 996 750 332 577 504 427 153 40 762 853 756 594 527 696 649 732 601 101 514 399 397 974 530 450 643 290 173 682 590 8 776 850 538 748 860 150 284 409 951 375 628 653 360 799 638 788 921 660 560 485 224 886 671 79 661 741 553 85 809 452 372 128 23 572 429 528 547 595 829 291 125 872 319 784 484 38 868 134 632 759 238 178 694 53 707 763 915 323 411 223 993 964 69 491 271 168 866 87 96 752 642 93 760 422 573 652 879 276 4 923 212 488 95 83 214 692 81 100 16 959 852 256 691 797 98 407 647 796 743 55 218 302 384 827 960 75 635 336 490 338 120 444 301 753 371 421 21 588 56 702 112 390 289 200 369 713 162 941 966 324 892 670 376 48 227 878 973 856 772 945 610 234 751 522 679 299 277 30 67 229 537 617 322 519 41 239 192 44 667 909 330 686 232 708 864 408 904 664 24 823 52 33 209 18 758 792 982 710 71 830 641 244 163 169 568 843 317 561 819 202 570 910 110 466 392 569 107 775 950 903 521 434 603 578 812 283 7 936 997 793 138 585 34 804 86 729 43 842 500 166 15 665 761 814 207 182 887 257 833 296 839 104 70 365 625 623 558 607 919 725 122 715 989 28 907 663 117 198 161 674 946 439 181 724 380 883 754 779 114 612 381 633 846 35 735 88 483 471 972 378 961 121 766 237 540 894 400 413 3 109 806 825 334 78 636 517 988 511 744 932 389 512 701 327 231 158 282 298 144 716 740 731 706 681 216 304 177 669 468 115 241 563 631 525 253 385 97 987 790 767 780 815 737 777 873 861 68 13 292 278 45 969 393 562 478 333 554 90 348 26 339 455 764 611 675 206 65 118 870 555 406 415 476 705 624 255 613 426 489 832 401 874 507 205 119 703 937 970 274 312 326 924 645 769 261 672 279 589 20 487 235 826 862 791 648 463 10 984 567 922 650 600 479 217 187 810 795 816 556 102 357 418 926 76 506 395 895 574 331 1 54 295 875 347 958 467 863 210 442 243 928 666 63 396 598 492 310 505 305 14 185 798 956 307 193 225 335 571 111 944 881 550 263 541 575 902 719 994 219 985 262 58 544 273 532 366 252 801 228 551 64 697 160 454 481 22 949 288 916 240 221 105 386 587 858 130 567 79 217 425 572 956 818 539 92 644 42 969 60 471 110 459 731 440 959 25 286 800 371 223 976 522 487 463 239 659 407 516 712 220 333 373 972 801 8 655 479 683 532 536 628 500 971 566 261 651 410 507 684 706 612 409 444 646 579 783 858 164 948 83 526 911 257 762 171 233 882 568 700 996 890 423 400 880 148 788 581 931 149 279 119 601 506 795 965 421 629 466 920 560 17 977 62 369 849 573 648 833 576 138 670 432 339 580 600 393 311 397 6 994 242 342 806 677 439 146 591 610 517 747 445 721 56 825 957 508 915 203 495 457 639 222 714 675 18 120 255 374 352 178 340 725 603 765 32 271 851 657 12 363 820 188 420 201 680 705 39 541 161 45 843 322 180 898 855 474 685 518 615 722 524 299 483 169 511 836 558 584 273 155 48 80 549 86 766 385 398 498 124 265 669 364 569 431 184 269 709 65 875 862 193 814 527 5 968 967 163 630 947 922 183 730 896 7 241 663 296 671 417 278 205 826 807 411 21 640 291 147 681 954 499 906 449 856 356 703 741 624 202 253 958 533 787 782 325 386 46 537 447 770 142 927 277 200 116 771 384 96 330 108 166 104 887 871 134 177 115 810 888 33 897 206 563 334 41 531 68 812 349 942 638 884 182 763 729 11 357 324 354 117 925 394 574 571 728 804 208 226 310 59 940 599 294 589 139 654 970 995 436 625 666 465 840 664 904 473 828 661 551 37 667 505 118 607 903 159 848 131 777 214 426 470 434 105 662 752 854 759 786 493 853 125 547 894 990 859 192 696 831 289 914 323 768 597 905 496 501 998 260 876 791 52 140 197 390 542 832 592 70 689 645 992 30 621 225 824 3 429 751 292 482 316 755 282 318 613 19 609 303 87 44 1000 23 389 695 106 176 300 165 75 596 701 111 907 77 348 391 984 538 145 337 939 293 1 868 966 908 899 799 236 259 758 160 94 64 446 218 461 754 598 416 401 367 100 546 997 175 309 61 830 964 234 36 128 478 658 962 618 991 464 314 504 999 428 874 186 665 90 240 678 698 402 168 819 365 626 40 433 509 16 594 955 387 593 523 113 873 590 167 889 732 839 943 912 916 718 521 611 631 852 616 295 841 74 760 415 462 865 673 224 35 121 109 861 268 910 361 332 9 985 540 103 951 179 557 460 753 95 745 198 789 136 989 679 668 308 570 403 926 28 251 221 4 219 237 750 772 284 102 85 196 781 231 484 941 809 733 127 435 864 660 923 158 937 392 388 245 358 805 275 129 946 424 438 366 798 98 694 686 892 742 266 151 952 919 823 780 442 902 256 881 909 69 181 961 189 737 934 379 867 137 315 529 281 475 724 406 869 693 913 776 441 773 697 739 917 769 153 480 850 78 711 891 88 152 746 54 262 928 243 376 643 586 264 575 734 490 748 578 699 713 380 633 101 194 172 641 486 55 29 122 774 395 534 453 488 302 743 708 585 26 2 535 329 452 263 623 688 877 13 842 792 50 455 980 450 422 280 412 468 51 49 978 929 454 362 276 497 845 723 250 900 207 835 632 317 564 107 503 209 619 720 143 682 988 328 811 199 267 467 430 740 979 414 144 319 556 211 647 132 775 710 396 451 141 674 353 187 973 530 879 514 837 704 595 270 520 555 123 813 932 803 960 565 921 895 793 993 381 254 605 298 778 829 258 883 235 350 519 341 34 716 822 846 327 378 283 863 370 418 485 27 652 620 582 230 190 24 112 924 577 31 135 510 368 975 355 216 173 448 604 827 82 419 53 227 360 66 847 982 170 870 767 72 672 14 945 437 779 285 614 802 938 494 736 312 642 252 162 185 608 126 57 321 249 719 248 232 637 272 71 20 834 399 456 727 726 649 304 936 405 650 114 472 215 326 756 491 872 15 687 715 290 735 749 974 344 195 212 469 502 408 707 247 885 691 489 738 38 76 377 797 583 690 606 210 515 287 229 313 320 554 930 191 796 306 375 213 784 676 130 918 953 244 602 336 481 963 717 274 382 458 372 238 383 815 808 744 866 559 860 587 627 413 84 692 43 443 246 10 347 893 986 562 335 91 552 588 550 838 513 297 81 702 73 343 794 133 99 901 305 67 492 816 351 553 857 636 93 157 63 987 617 156 346 944 935 543 886 476 656 528 981 817 150 635 950 790 301 764 545 47 345 307 288 949 89 338 359 785 844 174 561 204 22 544 427 757 821 512 154 878 228 933 548 97 404 983 634 622 331 477 525 653 761 829 810 292 213 641 608 752 534 380 424 516 902 557 906 682 764 146 518 814 84 680 214 262 674 602 133 903 185 854 751 892 871 387 661 982 688 391 727 819 951 520 895 763 669 227 765 83 833 464 831 75 847 952 286 333 271 279 618 652 232 813 404 303 55 439 989 665 117 268 6 77 362 142 811 558 207 275 431 222 473 374 172 797 451 556 256 836 100 938 889 834 180 310 698 182 757 542 976 861 481 40 607 578 517 318 701 706 935 264 626 995 872 739 103 788 9 365 735 914 874 113 201 218 622 166 435 294 255 450 733 498 238 389 254 415 41 281 876 708 183 204 154 477 209 529 120 251 67 678 366 240 140 489 583 762 572 798 270 731 205 611 822 20 62 975 233 295 758 862 319 873 478 115 413 382 531 118 929 398 449 514 634 972 17 601 272 839 835 886 203 408 687 604 953 346 853 660 32 298 165 988 353 123 636 742 547 690 299 857 313 510 469 423 859 109 422 259 360 980 7 878 605 550 193 647 10 68 564 609 684 593 794 28 552 237 490 540 456 773 493 946 917 76 187 39 289 749 217 585 357 924 33 16 321 885 340 799 126 901 934 1000 565 928 153 110 471 654 615 696 288 457 364 311 139 807 52 355 707 108 129 497 157 95 215 750 823 943 330 372 443 973 700 512 767 779 425 248 881 53 168 81 417 545 26 317 977 452 722 327 56 341 349 713 838 820 549 546 467 655 87 385 119 111 64 331 386 368 963 412 720 112 280 581 188 18 377 101 738 793 290 65 88 434 591 223 770 79 537 373 405 212 483 544 927 577 400 994 913 474 869 826 966 568 104 567 494 99 941 31 677 173 925 465 177 986 459 149 211 462 438 570 964 428 293 737 337 277 147 392 832 436 260 433 49 576 543 269 969 806 419 882 870 816 315 522 627 717 894 845 589 600 828 74 850 804 44 932 716 840 466 630 92 163 234 401 245 744 5 909 747 43 991 554 778 821 715 524 15 85 169 736 905 375 633 955 128 480 668 957 8 916 309 48 170 911 390 538 145 97 766 527 971 339 132 782 274 243 774 96 265 792 463 664 753 283 587 221 70 729 249 962 936 705 748 983 202 47 63 945 416 959 574 347 659 949 244 675 657 487 114 519 370 322 795 693 242 648 541 45 956 984 671 329 569 689 890 666 263 967 71 455 86 931 235 930 699 842 54 681 997 23 772 613 900 61 325 887 507 156 649 848 430 908 599 617 479 724 884 718 785 458 257 760 91 396 837 645 296 787 560 755 174 548 775 492 58 561 849 858 181 158 642 78 453 999 246 297 505 933 954 136 501 228 725 771 301 138 394 596 805 855 499 410 996 595 352 38 867 143 80 631 897 397 719 441 922 194 36 942 961 637 247 485 686 640 37 447 651 573 864 131 683 888 776 970 175 420 714 334 555 192 790 127 786 503 579 528 754 525 802 921 658 979 632 414 920 236 446 539 152 258 14 711 93 673 511 320 606 590 759 159 741 73 395 502 879 702 610 730 167 566 824 241 923 709 535 282 160 784 267 224 553 210 663 898 22 42 575 326 712 944 960 563 910 486 815 968 4 628 141 500 818 35 875 851 399 796 448 559 614 907 597 621 620 261 732 800 530 130 342 685 383 830 427 196 51 638 726 743 94 302 827 891 974 229 432 643 379 644 348 350 756 653 981 312 426 116 783 937 345 418 179 592 384 629 728 161 354 584 472 429 625 125 948 252 328 508 171 843 965 461 287 703 704 403 740 868 662 603 306 992 440 195 513 893 102 151 284 491 176 580 335 82 307 710 60 809 442 226 496 445 877 305 367 801 300 363 253 266 198 940 533 679 768 939 697 378 721 376 358 34 852 155 484 121 1 619 692 332 250 105 672 958 639 475 11 808 148 998 745 915 402 393 369 918 216 225 695 206 124 409 276 470 421 308 866 29 586 57 197 993 734 72 656 454 106 285 162 144 781 273 278 324 670 107 551 860 950 468 230 150 407 526 69 588 978 12 612 488 856 912 803 406 189 89 336 208 314 521 291 361 495 3 863 184 594 515 919 13 482 723 844 444 650 388 219 66 178 30 351 812 344 21 624 186 90 987 635 98 231 137 220 904 190 239 523 817 880 667 883 25 122 381 789 926 504 761 476 323 571 191 791 359 691 846 134 947 509 164 865 460 646 506 582 676 343 304 777 2 437 616 896 200 24 338 50 199 316 371 27 356 769 623 841 746 985 562 135 694 532 990 19 598 46 825 411 780 536 899 637 46 978 744 29 887 339 813 918 502 920 752 895 40 127 647 665 281 73 797 447 135 939 822 52 287 233 873 669 449 558 204 426 773 254 648 251 710 250 304 864 911 685 282 144 456 147 723 830 277 303 913 628 943 802 714 531 8 792 781 852 370 177 565 137 367 528 872 677 17 824 433 554 868 162 406 471 9 390 37 179 555 465 777 897 134 961 682 437 79 498 616 845 155 603 461 493 783 320 223 123 291 478 440 716 935 701 452 1000 64 967 782 293 973 246 143 639 566 899 559 768 230 404 117 369 731 76 579 683 317 892 228 561 753 894 509 88 730 286 519 823 94 733 159 512 190 849 43 69 269 607 570 500 27 398 83 477 307 292 971 729 284 945 681 90 80 194 694 463 563 514 86 364 732 430 63 703 626 321 350 299 16 222 601 776 739 867 833 844 821 397 169 715 970 870 998 848 496 423 373 66 774 87 363 999 954 735 410 272 431 506 606 395 283 692 318 817 916 260 476 572 464 668 65 1 663 349 547 583 834 163 575 294 728 146 497 375 534 828 969 704 51 276 139 922 591 537 214 85 748 933 156 10 265 466 124 775 264 996 347 142 993 947 209 210 862 793 843 855 810 530 443 191 524 201 928 224 854 290 186 289 526 720 957 469 539 929 133 193 391 352 328 955 860 104 770 366 785 185 811 181 799 966 490 740 968 826 550 992 900 249 266 553 74 551 41 255 445 886 356 838 850 779 92 161 520 207 130 270 759 987 896 906 237 78 940 371 958 429 708 99 439 451 884 664 148 422 568 950 111 676 256 467 588 149 492 343 231 342 666 725 548 809 189 306 690 659 184 114 354 516 684 332 622 724 434 959 444 839 31 95 602 576 981 651 335 571 170 322 962 315 324 863 989 893 560 658 311 42 997 416 762 55 487 983 675 952 413 593 754 835 468 257 881 614 381 936 650 567 889 206 174 764 638 656 746 401 573 977 383 562 649 653 618 501 495 199 122 513 613 100 384 877 93 841 479 15 388 523 541 564 459 847 14 158 297 680 742 807 727 646 357 819 217 81 259 475 285 949 574 632 262 660 760 674 611 261 991 837 610 419 278 44 152 804 379 719 187 794 765 946 71 126 32 348 167 330 901 581 934 761 866 13 964 54 784 965 400 878 215 907 702 101 408 358 712 198 670 313 36 333 116 202 302 584 489 442 542 673 636 923 722 474 569 801 620 941 225 427 749 508 208 827 743 172 910 28 995 34 112 695 679 756 963 409 21 527 596 138 115 994 412 697 533 780 98 582 798 103 882 118 211 82 153 661 522 35 577 346 612 49 972 592 173 424 171 921 53 615 871 747 472 2 125 50 414 192 396 457 927 56 711 77 791 242 769 368 267 480 399 757 662 298 726 47 861 273 238 405 980 455 908 944 974 713 183 279 402 418 308 196 218 392 486 556 693 453 382 705 314 880 325 252 105 165 271 772 361 30 805 6 578 942 393 883 244 546 411 394 305 778 24 491 454 482 62 525 625 789 280 432 18 585 905 362 132 435 220 300 107 140 888 59 219 750 619 654 857 687 494 310 535 521 600 904 504 903 627 164 890 829 97 484 247 33 930 154 976 377 641 529 532 984 734 869 605 635 741 160 858 623 48 323 441 634 594 912 515 924 629 859 319 45 245 597 203 926 672 380 232 624 836 590 5 345 891 643 436 986 331 295 840 110 389 351 721 58 631 157 3 709 235 239 580 688 806 268 338 909 195 253 540 151 786 234 652 689 108 216 226 378 885 372 696 488 197 820 790 808 707 327 263 763 544 898 767 604 145 766 374 316 832 340 462 503 931 25 168 205 175 96 816 621 417 341 241 718 507 7 698 915 70 787 227 796 387 505 640 552 644 595 875 657 633 938 344 948 655 128 182 951 985 538 953 19 113 960 89 428 812 166 691 536 376 438 865 645 917 700 20 914 557 11 448 458 337 814 642 678 425 975 420 67 309 57 26 549 72 982 667 365 979 39 831 599 136 853 296 483 353 129 545 22 876 460 589 937 879 386 517 248 990 119 499 275 178 258 329 446 755 120 415 481 240 510 617 23 188 91 4 511 121 902 671 609 334 485 141 102 825 243 360 874 717 630 518 737 131 312 586 385 919 925 221 956 686 229 200 274 788 932 61 38 150 359 84 856 288 336 758 543 355 587 988 473 236 326 301 68 176 450 598 818 771 815 180 608 846 736 75 751 213 795 706 842 407 745 109 421 470 803 12 738 403 106 851 800 699 212 888 270 692 774 827 224 850 637 92 946 230 695 160 776 597 297 376 238 500 856 977 911 837 9 621 127 129 454 982 142 955 613 845 344 242 549 95 530 422 369 622 82 828 797 417 629 528 228 273 430 514 816 873 110 162 299 421 203 227 936 456 164 486 195 354 996 745 717 146 133 967 591 137 736 814 391 373 799 546 598 272 467 4 808 108 237 408 220 217 753 963 28 236 90 923 505 643 720 838 531 118 283 442 447 43 917 253 924 416 939 869 29 537 178 218 196 304 829 239 200 874 44 5 832 280 387 853 981 882 555 854 58 420 794 623 63 708 844 984 536 698 722 584 251 999 107 721 539 800 23 169 679 100 703 700 957 249 496 727 798 506 300 165 682 452 66 804 132 691 595 449 907 112 831 117 233 594 687 154 489 451 113 64 620 810 418 114 330 631 553 342 970 705 777 223 415 913 668 663 6 477 716 676 427 995 848 213 987 395 462 818 248 511 286 375 641 317 573 846 507 758 68 191 209 780 19 852 947 38 501 478 476 151 871 294 789 586 102 498 813 627 683 949 122 7 443 143 123 398 737 630 807 624 922 256 57 460 626 431 494 599 80 943 697 327 473 926 849 324 423 891 905 347 234 908 111 260 767 406 389 833 384 765 264 176 246 308 569 364 589 1 916 426 820 397 103 927 570 444 121 399 544 635 319 274 487 79 15 579 841 381 909 552 937 499 265 577 701 334 222 644 206 119 517 472 897 823 255 527 934 768 583 289 788 870 956 690 571 267 535 81 513 179 821 247 405 488 88 481 817 596 766 71 792 781 171 157 997 972 263 998 358 962 168 706 859 309 325 751 448 225 184 752 231 954 732 550 175 181 202 906 772 600 534 365 128 70 229 503 257 170 461 101 522 862 575 485 322 811 775 352 221 726 252 42 109 34 855 49 547 214 145 378 836 67 754 533 161 604 556 639 75 782 62 750 56 557 326 250 315 379 545 305 357 491 714 932 920 718 201 680 877 182 628 756 301 465 180 78 374 885 12 94 368 971 994 412 291 730 155 450 1000 25 429 371 729 385 588 666 769 525 190 582 3 523 424 516 337 199 560 693 158 562 802 876 104 786 156 921 435 835 520 658 590 259 612 51 593 366 432 392 216 915 471 323 992 616 11 353 348 543 360 53 744 292 475 659 566 707 979 433 30 425 434 382 343 474 31 976 372 694 244 321 689 320 130 685 356 36 574 40 411 655 204 493 440 413 515 652 638 952 805 390 167 712 670 50 576 880 958 235 640 401 903 538 339 653 688 293 618 565 702 241 834 709 901 510 928 734 665 898 173 650 480 953 743 723 542 925 277 120 279 724 13 2 65 211 731 18 150 914 791 281 657 945 667 711 740 341 858 940 677 16 52 419 733 748 710 464 822 402 14 185 551 867 207 878 159 664 69 439 975 696 410 386 851 45 106 755 532 610 141 567 607 633 99 316 942 787 966 678 989 400 783 370 194 147 964 840 380 770 290 361 254 495 208 648 77 980 933 59 346 779 632 857 735 306 134 197 284 959 307 285 73 784 512 778 578 124 886 333 455 951 902 483 764 965 889 335 459 396 93 446 619 719 48 881 661 219 830 561 463 298 978 340 436 669 521 747 313 311 226 266 394 930 860 166 611 681 351 212 866 812 91 519 192 46 363 879 188 83 842 941 912 872 87 262 993 895 824 847 642 974 287 704 725 428 825 990 985 615 991 931 21 739 861 163 362 713 336 843 504 634 647 760 490 606 749 785 310 892 762 453 138 331 135 24 153 526 115 815 125 27 868 177 793 875 278 894 174 105 609 790 445 890 296 198 671 904 86 864 986 603 131 617 492 554 149 651 74 865 950 524 355 37 54 33 243 803 271 97 187 338 961 564 649 276 919 969 136 468 601 673 183 139 948 887 929 60 89 329 404 349 232 587 55 314 686 983 458 910 771 508 675 98 126 602 328 572 988 548 558 268 518 741 437 479 240 269 26 715 403 502 85 383 41 32 541 295 654 215 540 275 258 367 20 605 466 801 646 282 746 441 350 580 393 17 592 883 819 863 900 761 660 699 809 674 469 388 563 116 960 84 72 457 656 795 529 763 759 140 884 39 559 935 438 144 509 839 806 303 172 407 312 152 944 210 10 189 35 645 684 757 893 899 377 973 968 896 585 918 672 261 662 148 738 186 288 608 826 484 345 414 76 625 332 47 581 614 636 482 245 742 470 359 409 96 938 302 728 205 318 193 22 8 773 497 568 796 592 127 822 164 247 580 596 156 295 472 269 196 260 411 267 947 871 706 106 105 97 272 479 51 632 569 149 250 689 897 324 219 366 265 704 254 810 338 136 832 314 804 84 383 975 657 18 942 573 119 880 370 96 248 989 730 71 439 861 534 671 349 908 206 791 161 893 811 853 603 712 131 384 423 186 863 463 256 382 953 401 790 363 720 777 325 906 903 47 826 818 918 693 7 746 925 429 708 49 393 388 900 352 475 400 613 858 90 113 81 433 378 775 944 610 654 271 24 796 618 101 110 980 34 656 933 304 586 655 823 653 460 699 191 139 381 26 193 928 556 490 698 668 905 245 210 535 225 103 894 160 371 544 60 753 755 921 419 538 549 402 468 622 543 264 27 813 249 750 624 697 474 300 769 199 335 165 406 377 678 208 273 865 533 732 182 132 578 326 842 717 691 147 548 628 731 695 36 4 836 443 829 843 607 937 857 329 343 959 627 630 888 179 69 559 42 808 795 916 576 143 876 954 427 923 204 967 39 284 217 442 835 99 840 477 817 764 499 545 700 252 828 962 819 166 952 452 375 198 496 845 710 784 123 895 664 111 358 231 920 593 793 950 310 946 359 878 134 640 301 547 214 896 982 690 742 497 827 938 616 986 58 144 413 387 33 887 615 391 289 128 939 619 405 714 588 725 983 287 397 8 979 447 396 648 190 816 408 850 970 373 898 420 635 5 581 312 934 155 776 229 262 238 211 180 752 999 509 960 696 327 854 568 600 715 407 458 365 913 43 785 621 798 945 737 575 294 50 115 436 998 86 441 37 932 797 930 255 729 226 609 91 669 505 601 612 882 197 617 844 181 20 741 566 445 65 552 685 886 931 389 187 498 974 257 506 462 673 6 146 302 399 355 418 740 288 16 293 701 67 453 12 348 929 881 14 126 530 376 638 218 299 611 665 687 915 501 766 224 163 313 66 711 461 555 582 820 162 738 261 765 807 589 747 848 2 471 546 89 357 981 385 780 511 723 435 222 253 83 745 315 500 157 774 40 759 148 508 203 446 961 647 356 736 72 270 438 517 170 121 645 392 133 754 323 889 52 228 368 488 88 951 70 890 661 92 59 608 597 11 15 595 602 320 571 307 515 380 236 241 563 432 564 872 943 782 801 158 109 213 481 493 757 716 17 195 631 884 344 482 386 604 239 892 112 306 303 681 562 176 558 590 565 518 118 35 279 347 137 849 838 997 177 230 606 734 185 834 761 409 680 74 240 749 512 587 1 10 330 996 346 675 216 846 491 154 909 108 620 504 464 636 79 437 728 278 914 855 308 425 879 297 674 709 949 529 984 688 739 670 643 459 977 935 904 345 13 444 268 145 525 129 404 276 540 173 337 484 679 936 55 192 651 340 122 104 733 516 707 364 988 171 489 911 23 478 339 202 672 683 285 803 242 663 174 259 907 910 63 550 642 815 178 135 821 883 319 29 341 722 682 331 336 676 941 786 274 727 73 567 450 487 424 138 469 789 120 394 743 987 758 54 751 991 802 454 416 440 379 334 485 85 455 283 189 311 251 772 3 718 598 735 235 773 369 778 551 860 536 825 788 275 46 870 713 703 395 874 125 539 414 22 151 342 641 800 98 639 41 519 686 78 794 64 31 748 899 398 9 964 629 87 957 992 263 542 660 114 666 317 361 614 824 649 626 924 976 787 623 574 153 1000 966 995 948 633 281 434 80 316 781 971 599 724 968 209 298 492 124 634 625 965 594 591 684 799 662 486 956 188 868 201 353 847 994 705 152 32 68 744 783 322 449 140 362 183 234 215 792 328 767 45 646 901 885 650 220 465 585 483 869 258 503 768 554 95 142 360 44 667 159 940 963 19 973 514 167 56 537 333 572 969 851 244 116 692 919 917 513 557 466 480 473 184 502 428 993 77 553 200 831 150 457 972 579 169 286 107 100 76 430 141 862 390 207 48 75 266 290 233 451 830 694 527 522 53 760 926 584 779 168 30 839 470 410 531 426 771 837 922 644 21 658 719 415 561 958 762 528 350 577 117 237 523 524 721 859 476 309 172 28 891 560 902 841 205 770 372 927 57 175 351 318 521 520 38 873 417 221 102 421 246 806 82 374 367 507 422 763 282 495 541 864 856 526 677 990 583 875 867 456 756 280 305 403 94 194 532 985 232 570 291 467 130 494 354 702 93 866 431 637 659 332 812 448 912 292 243 25 223 877 510 277 852 814 809 978 805 605 61 212 955 726 412 652 321 227 833 296 716 348 310 710 21 425 519 244 557 565 657 902 898 611 642 146 138 860 952 839 726 463 739 344 592 495 584 951 454 479 693 421 436 415 535 237 852 150 846 487 122 783 620 838 714 2 353 490 257 727 296 707 773 25 738 501 189 215 829 259 142 915 855 39 458 627 816 630 14 833 993 679 631 418 875 496 41 389 305 281 406 172 966 624 533 280 439 53 69 522 400 758 437 753 321 76 889 211 139 27 187 253 256 594 735 721 49 37 867 378 638 262 964 750 568 349 186 216 111 444 670 576 676 291 770 599 26 525 278 878 420 862 335 542 102 601 995 388 395 336 214 250 174 384 945 955 220 151 517 668 209 551 820 511 327 492 682 397 949 531 703 643 235 134 110 850 91 141 936 208 970 887 622 230 184 358 764 287 200 731 785 695 432 414 837 547 383 94 930 832 689 107 33 440 152 639 549 982 221 691 285 577 876 46 342 868 769 84 923 483 574 480 410 498 705 429 956 62 931 7 55 330 901 275 404 701 144 362 386 268 959 478 60 985 169 724 168 165 12 147 396 451 125 453 962 894 728 857 90 614 85 856 274 171 905 347 158 644 604 387 489 212 675 207 961 175 720 715 129 493 324 775 843 170 456 687 929 191 583 935 180 869 999 524 545 224 755 284 712 933 70 702 430 265 986 345 958 801 399 423 301 861 797 648 255 108 202 815 605 672 54 393 718 179 865 659 913 800 981 740 177 974 239 883 22 745 924 768 433 828 376 965 68 911 375 963 15 546 303 145 652 781 508 602 251 292 491 957 357 427 206 155 229 116 457 442 948 621 464 371 617 328 776 47 817 75 628 925 473 824 858 673 663 507 906 505 655 789 793 99 459 403 634 469 232 86 886 136 405 316 300 474 661 467 572 678 626 426 337 598 896 341 365 157 450 313 553 128 734 612 163 700 176 277 539 591 873 392 419 603 35 890 332 30 97 485 234 713 625 198 854 452 618 363 240 106 28 19 666 369 290 560 38 934 998 103 16 585 56 18 743 645 916 471 928 119 992 725 919 394 808 780 635 213 696 238 17 317 248 579 849 222 82 654 461 74 109 938 927 166 779 641 1000 538 971 104 356 42 741 466 45 516 514 848 462 181 377 245 481 719 297 382 402 990 320 562 600 840 550 692 294 953 967 650 351 338 101 975 385 575 847 10 9 893 32 272 978 205 944 623 608 845 683 196 373 972 194 521 380 870 217 895 841 132 559 417 98 465 822 269 367 976 737 446 503 747 987 752 859 937 304 864 372 468 289 658 484 690 766 784 556 790 669 834 350 836 162 823 588 646 708 140 201 980 81 796 283 1 567 204 814 73 897 8 264 486 851 722 581 223 36 123 407 671 667 370 449 44 52 665 888 58 334 835 488 319 231 518 704 218 537 674 640 872 504 228 969 803 907 476 877 807 632 523 950 4 774 555 706 288 50 879 416 379 871 633 502 540 899 552 942 322 326 401 826 636 83 51 93 31 629 470 534 11 946 431 6 160 989 818 241 798 827 13 647 178 548 188 143 874 225 210 811 413 569 844 536 791 72 302 805 947 910 299 917 67 746 921 821 977 227 3 154 445 609 80 759 482 649 866 994 331 698 771 991 616 554 374 190 586 914 788 685 126 390 760 499 677 968 185 794 133 261 173 295 520 361 475 127 96 806 810 513 364 662 787 561 435 563 900 500 812 441 544 590 95 340 149 197 323 137 809 254 87 306 355 266 422 472 762 156 530 193 79 148 271 653 595 114 293 772 825 891 252 203 318 908 233 573 40 509 751 580 307 988 709 270 892 23 346 795 5 359 282 78 360 656 749 744 730 279 853 381 799 29 697 510 183 309 680 192 732 424 100 434 57 922 408 164 566 684 664 932 65 161 688 528 884 77 343 754 904 881 159 912 506 115 246 43 578 529 558 71 863 723 637 118 477 443 366 455 447 497 660 819 885 494 960 943 325 610 315 997 765 448 831 258 748 412 941 249 260 651 699 613 830 61 804 984 541 733 314 286 983 236 368 311 717 736 686 767 438 973 333 308 92 757 195 113 607 153 391 729 593 587 842 996 24 619 880 34 711 130 761 242 182 786 409 428 273 778 606 312 135 515 352 112 226 571 339 882 940 694 48 926 64 570 596 615 105 782 411 920 243 398 589 954 903 267 939 909 763 792 263 20 59 354 564 120 526 681 777 512 121 199 532 329 597 88 117 918 756 742 66 131 802 276 527 89 219 167 460 979 813 543 124 247 582 298 596 884 203 888 782 729 710 328 207 867 114 436 294 408 593 173 795 776 62 507 518 329 561 359 735 421 602 88 636 541 377 277 236 625 47 431 21 113 870 370 417 754 566 108 313 646 831 716 889 674 544 397 39 4 666 530 209 420 526 645 446 917 484 742 298 65 314 273 588 337 708 901 171 946 29 83 700 659 424 685 892 5 346 542 213 489 906 578 265 20 444 414 958 572 201 410 333 253 936 168 267 943 275 123 866 608 957 223 389 30 536 19 289 1000 955 78 356 259 762 517 442 864 466 783 792 524 973 731 759 721 883 269 534 689 293 310 612 954 295 6 34 165 502 601 595 682 476 859 559 789 837 228 443 972 478 570 73 305 54 161 79 668 772 456 898 648 80 325 175 292 737 851 796 606 547 174 905 503 639 172 872 914 829 97 842 25 633 984 839 35 667 480 110 105 940 968 381 419 998 885 694 74 912 263 701 91 191 676 101 812 149 396 757 308 43 145 822 944 650 975 835 244 817 733 761 678 512 743 380 931 345 31 237 8 567 552 698 18 815 923 477 607 970 960 808 48 535 600 779 429 49 848 120 825 131 707 492 98 93 152 569 876 218 425 445 875 738 177 87 330 255 178 765 604 233 583 702 991 616 894 487 306 169 672 736 981 827 724 539 712 528 649 788 55 584 27 211 204 739 412 677 902 126 16 916 432 96 664 38 243 369 962 964 358 461 548 85 104 711 974 797 767 990 148 881 302 276 896 75 961 343 304 319 850 435 592 199 166 483 288 376 221 734 554 321 124 810 251 852 373 706 686 495 945 654 794 66 586 811 284 216 428 187 532 278 816 7 139 392 354 993 364 585 849 351 167 777 760 520 784 138 438 375 529 467 198 523 60 824 771 458 715 189 904 11 459 482 640 671 26 474 349 719 147 911 920 155 834 741 386 462 307 10 197 775 471 134 32 220 980 404 61 597 184 732 41 576 12 838 280 234 744 505 726 499 192 921 594 344 84 988 568 899 987 415 802 367 363 805 393 76 217 72 515 720 587 847 903 268 357 246 103 893 261 877 952 219 287 934 427 464 440 335 264 130 915 740 411 231 3 262 863 628 688 598 33 500 614 157 312 282 327 465 922 933 378 146 156 605 36 996 227 514 379 869 151 953 746 967 807 527 910 750 348 679 496 92 819 229 362 603 785 439 324 660 53 897 764 845 683 799 949 770 791 696 15 856 315 574 722 226 394 45 451 690 299 46 182 695 985 550 581 634 240 994 874 497 509 537 937 402 453 136 498 241 577 930 675 301 525 803 562 621 150 687 250 281 22 801 285 112 697 971 341 82 589 271 391 340 430 89 154 620 447 913 117 999 122 979 978 752 352 387 886 513 426 14 395 468 258 882 449 2 212 290 642 486 106 703 557 661 403 331 90 644 472 806 272 613 609 730 56 283 778 296 662 475 133 473 618 665 718 629 382 809 409 745 99 183 374 1 355 983 270 94 522 469 511 245 631 950 111 100 222 58 995 448 125 242 681 927 865 855 254 582 862 840 332 637 339 556 127 551 322 826 422 814 747 176 873 680 215 895 232 238 185 365 925 890 116 590 858 756 948 86 651 684 485 793 853 615 713 400 763 546 433 37 630 790 622 860 549 709 918 942 830 656 316 653 540 982 164 479 727 401 9 504 780 163 543 102 44 297 908 247 143 658 673 891 717 190 501 383 455 781 538 823 230 699 545 257 951 144 553 158 416 372 260 162 924 663 28 196 564 279 286 342 670 291 868 766 170 51 617 194 128 398 135 599 818 832 441 758 95 571 323 846 929 635 977 180 188 181 643 452 647 119 833 804 959 193 463 40 300 965 129 360 303 42 248 919 353 519 24 57 516 935 318 81 909 748 347 50 624 755 854 932 626 573 966 249 366 214 871 963 714 336 753 610 491 481 137 841 506 879 560 252 208 558 786 493 63 976 844 309 669 450 693 488 350 317 13 23 749 179 371 828 413 941 657 368 388 575 907 109 555 142 563 768 992 423 627 655 531 652 986 118 160 205 591 533 141 773 725 390 59 880 437 406 266 225 195 490 460 820 800 224 928 878 206 580 611 947 256 68 769 989 70 399 900 52 939 384 813 121 405 457 153 565 494 115 454 843 361 798 239 77 320 274 997 202 521 938 17 140 857 956 510 836 132 691 887 632 407 723 200 861 326 159 705 311 728 969 508 774 186 623 638 71 641 704 107 67 418 470 692 235 579 210 69 338 619 787 334 751 821 434 926 385 539 983 496 298 230 655 52 417 452 44 823 787 119 881 660 542 354 757 719 122 316 249 965 408 402 621 95 305 908 748 873 928 314 171 473 669 467 964 930 2 674 335 696 237 812 822 502 33 164 653 282 826 413 553 866 945 180 689 961 320 327 978 17 184 985 813 288 479 187 83 11 887 869 767 564 364 92 306 493 481 269 578 202 997 403 429 613 510 956 206 882 962 57 729 587 388 381 944 445 629 254 656 528 277 861 568 193 693 243 400 549 450 903 455 662 626 532 41 598 20 625 51 864 271 42 576 848 612 638 396 765 97 482 561 552 624 538 39 897 471 386 463 32 395 637 346 810 652 300 640 462 683 477 207 252 203 778 457 884 435 268 89 389 871 195 754 150 560 567 401 868 988 4 441 367 378 170 191 671 614 833 855 255 380 728 685 809 720 973 550 273 1000 627 324 909 771 716 414 321 93 659 451 174 244 223 440 620 148 715 494 427 88 604 852 318 569 926 307 700 281 746 727 135 221 514 527 299 648 918 179 290 829 190 98 361 217 152 849 836 844 862 265 449 181 934 589 942 646 764 932 219 23 423 25 920 124 522 158 353 245 630 162 134 15 226 687 721 521 131 109 21 185 161 36 740 950 284 129 270 524 815 475 845 990 857 775 733 773 749 894 348 448 262 581 963 670 492 487 791 208 497 59 870 26 663 313 264 761 43 105 574 993 197 246 151 915 18 705 311 724 173 159 513 995 123 227 47 410 744 29 782 893 741 958 647 198 71 537 610 971 108 865 140 636 241 691 175 163 747 658 465 839 376 701 146 332 878 966 210 61 704 677 72 750 694 651 338 509 954 325 712 251 461 69 580 392 874 889 489 10 924 115 779 898 688 558 535 717 856 793 736 391 382 941 919 434 136 369 86 797 814 100 259 266 673 204 841 399 336 385 948 972 16 50 788 585 872 943 534 781 981 503 329 406 853 498 820 714 927 571 876 53 84 622 796 80 769 279 121 165 209 879 511 422 507 792 544 880 811 323 910 238 643 867 697 987 979 682 980 563 735 154 888 526 523 599 763 946 711 309 996 976 139 328 330 91 593 156 426 977 428 937 588 952 182 592 603 379 518 372 649 883 301 431 540 253 19 111 595 555 34 615 341 365 752 343 837 56 35 517 774 832 935 601 533 447 860 212 506 726 554 875 777 103 153 294 275 261 375 575 362 594 397 984 583 278 986 939 205 974 808 46 200 9 543 947 536 708 485 798 570 525 500 762 27 68 189 607 834 12 7 407 96 58 899 295 951 623 472 548 308 790 784 970 344 285 680 137 360 703 968 863 650 854 684 759 333 681 28 363 214 994 847 600 806 635 224 851 490 957 439 24 415 256 45 780 132 172 921 143 896 107 456 541 982 310 130 8 742 556 274 77 515 818 737 37 322 914 586 608 370 992 120 127 666 317 846 247 303 38 220 183 240 959 484 831 94 446 885 430 824 128 488 302 546 218 79 466 516 891 664 760 676 371 144 22 618 722 745 877 642 394 739 692 734 531 783 557 412 661 529 859 250 286 116 177 312 628 789 573 387 239 645 756 60 357 358 55 424 483 486 78 794 82 437 605 201 906 803 235 384 168 454 169 405 743 70 565 81 339 895 821 967 73 530 141 75 63 672 842 142 420 390 350 416 257 999 101 584 326 801 433 686 374 231 215 192 125 572 319 657 213 280 690 166 886 216 795 807 337 916 953 495 293 258 291 334 54 5 113 315 922 292 133 296 606 196 706 850 331 393 562 989 6 99 597 425 49 62 1 304 609 453 263 398 30 117 504 234 707 577 890 816 949 616 260 817 917 480 287 178 931 272 464 267 723 940 730 770 751 366 126 547 969 289 225 470 176 907 827 351 474 644 825 409 340 933 710 602 698 639 418 938 149 342 758 800 830 211 675 442 186 668 753 665 87 913 520 199 904 66 634 283 566 902 725 355 551 766 194 596 468 74 611 912 631 755 678 998 460 819 76 102 679 67 31 3 64 843 138 469 925 233 356 157 85 228 892 432 804 799 591 828 501 776 545 491 155 359 297 222 559 641 975 633 248 702 590 667 40 345 695 404 242 911 654 785 236 478 732 90 160 508 802 444 858 373 14 840 349 900 13 368 276 905 147 229 955 991 709 347 112 411 436 458 936 145 901 512 772 419 106 923 960 438 443 617 499 699 377 104 738 786 519 459 476 713 188 352 232 48 383 718 114 582 619 118 167 632 835 929 579 731 110 838 421 505 768 805 53 788 812 47 504 369 645 393 657 185 894 541 790 741 325 379 977 359 886 456 935 731 960 742 838 270 618 577 2 746 397 409 117 579 480 613 10 234 256 890 771 966 685 671 392 377 678 748 555 590 910 597 11 958 644 794 89 162 33 915 476 157 492 299 187 749 575 28 276 756 378 201 962 571 444 79 1 200 258 690 942 630 641 582 887 311 1000 85 477 875 524 287 534 224 36 328 507 570 922 981 880 892 819 273 467 298 745 448 844 182 518 845 969 196 874 796 324 864 431 119 41 979 828 245 768 974 6 929 525 363 24 809 275 591 941 90 701 661 846 333 439 487 271 936 460 371 806 703 816 197 627 35 772 854 562 268 611 322 267 146 68 296 600 158 873 779 827 982 585 573 632 521 993 316 676 140 595 412 569 139 428 178 74 725 64 237 434 277 437 753 927 354 805 243 650 903 168 62 169 531 938 337 530 550 821 757 152 817 592 789 303 388 737 390 471 179 189 631 800 109 217 98 581 405 636 419 948 171 857 649 210 924 96 165 241 905 750 824 822 384 99 706 304 692 231 622 558 739 797 837 653 49 451 833 539 723 811 407 102 588 108 620 148 602 459 512 193 505 40 832 163 175 584 383 497 557 240 172 559 373 250 493 831 38 75 689 442 848 92 71 72 663 662 173 209 705 598 167 744 381 687 279 774 908 782 143 508 825 992 813 461 331 776 244 350 730 500 218 265 696 976 186 424 896 473 54 50 151 88 254 835 625 633 956 202 126 738 729 380 888 69 440 718 128 604 937 526 446 911 843 208 658 413 464 42 358 281 52 56 330 681 450 699 572 853 743 670 985 280 160 882 839 191 427 349 866 8 26 667 114 608 394 422 877 408 885 260 623 988 503 76 733 213 300 851 230 545 901 462 785 563 482 206 420 118 46 312 668 686 181 145 726 470 640 933 475 717 123 801 483 716 999 327 656 7 334 235 314 481 934 609 502 335 909 386 336 332 655 438 972 859 950 540 368 574 496 153 485 721 308 912 914 724 177 889 759 879 795 850 804 551 900 58 97 961 478 468 149 32 387 826 775 294 684 389 61 45 309 603 777 546 184 80 216 174 255 906 527 535 441 63 973 599 770 651 830 138 84 3 542 947 654 20 274 849 829 939 863 13 665 715 111 246 691 734 895 652 989 432 229 136 601 156 129 878 112 305 761 751 416 155 637 980 115 348 17 698 823 345 510 124 144 340 105 147 547 290 860 239 272 366 132 445 695 515 787 341 78 357 365 286 693 150 199 130 921 659 975 594 784 82 954 161 567 931 262 4 342 669 195 799 971 773 346 712 818 323 766 293 269 556 704 708 997 292 672 694 865 612 247 266 522 131 589 897 403 932 367 919 154 283 95 215 884 635 728 499 486 344 523 382 747 965 360 65 883 793 711 264 529 516 568 807 370 674 528 326 103 803 297 453 452 372 107 252 183 587 984 920 60 238 261 719 549 554 289 501 352 414 736 93 760 31 847 190 916 59 426 248 520 898 907 364 868 320 902 643 783 680 769 121 376 544 893 284 867 959 732 619 221 469 204 315 513 991 840 91 410 713 679 614 282 207 506 402 288 228 43 727 317 110 100 765 249 361 792 83 339 399 834 192 642 778 553 101 583 489 356 814 302 855 319 517 415 943 211 578 700 624 180 791 564 375 87 29 170 116 872 869 899 538 710 677 141 214 798 430 251 465 474 113 596 639 233 164 51 491 401 406 566 983 928 37 780 418 963 127 970 930 55 194 463 740 628 957 362 133 533 449 454 697 536 295 688 683 904 532 498 484 605 9 871 125 57 67 398 242 25 660 968 374 122 995 852 616 188 12 755 30 509 278 856 423 137 15 490 607 758 994 22 586 986 135 425 236 861 913 321 285 810 953 815 220 998 629 307 166 34 421 455 291 978 576 203 313 104 917 702 433 764 891 73 621 820 634 23 355 952 543 447 548 39 205 862 514 519 232 949 223 552 436 709 263 786 673 610 120 841 347 615 259 225 923 106 391 626 48 944 343 940 606 18 219 198 762 14 396 19 411 560 664 306 593 858 735 754 617 707 404 561 876 417 946 159 458 646 714 395 537 666 808 945 257 967 226 86 926 996 44 638 763 580 77 964 134 457 21 466 781 351 675 301 488 338 511 565 70 495 479 990 353 16 955 429 682 227 94 925 802 400 918 647 435 767 222 27 648 722 443 385 310 881 142 987 836 81 329 472 253 318 5 494 212 870 720 951 752 176 842 573 343 234 7 297 871 559 404 624 444 309 501 935 940 134 537 116 3 237 373 870 640 852 917 467 316 122 191 130 581 880 802 220 516 975 545 90 296 578 139 222 525 794 463 194 778 576 598 385 382 671 18 172 873 397 461 452 2 669 232 276 892 817 659 575 13 303 700 729 410 412 241 44 590 654 925 587 75 437 706 496 317 443 402 713 275 431 302 795 890 543 641 413 266 14 205 652 378 565 363 784 495 609 219 257 289 279 631 446 780 124 878 980 159 114 337 213 615 346 299 938 742 486 176 33 305 748 676 895 728 226 353 837 457 770 152 450 66 894 591 555 666 633 821 325 48 518 473 969 773 4 623 360 321 272 836 163 515 845 760 112 421 428 211 447 842 646 526 442 245 841 645 502 41 105 803 638 310 359 664 982 651 70 128 322 370 681 145 12 399 622 464 76 899 81 476 861 891 371 988 736 809 307 423 154 952 89 341 791 380 425 195 174 807 489 630 533 816 850 202 625 532 291 300 707 956 614 655 547 540 401 166 759 185 721 553 612 51 460 819 282 264 155 92 267 973 207 965 37 849 619 790 744 298 362 156 898 504 823 117 342 606 741 551 954 198 527 358 786 254 186 775 113 8 799 838 503 439 997 349 541 983 886 225 190 846 288 83 328 702 97 52 863 469 616 433 881 505 490 562 962 832 966 203 138 93 902 618 214 58 643 932 996 348 65 98 603 979 171 263 621 350 368 482 167 944 107 577 165 480 812 620 743 510 24 148 420 699 726 59 347 857 329 753 204 369 227 830 853 642 747 611 549 142 909 440 60 990 588 252 957 344 592 158 754 180 509 330 355 471 409 100 426 434 196 19 627 716 806 484 815 243 844 315 135 21 596 772 511 79 943 101 724 400 737 246 566 782 948 531 951 331 976 292 91 494 38 763 470 678 708 970 670 885 977 269 199 542 926 35 923 32 927 16 459 911 31 714 557 826 839 338 150 506 104 327 715 868 284 314 792 680 143 758 384 189 95 602 261 959 87 908 218 924 647 987 950 118 285 855 498 283 147 182 230 820 929 27 418 126 691 151 129 239 376 15 693 560 613 915 74 448 56 240 377 356 660 487 918 271 582 414 140 69 787 851 825 73 746 216 332 847 740 1000 757 571 580 801 235 688 352 818 564 141 287 594 781 755 50 732 539 813 570 583 667 63 779 286 893 119 160 733 865 313 162 864 717 131 910 682 146 595 738 357 563 178 497 992 796 599 696 605 72 931 253 248 281 255 704 39 889 840 556 366 80 229 814 43 626 5 361 188 745 822 47 324 206 270 99 906 589 149 175 798 294 365 474 727 170 200 210 249 417 340 896 11 521 290 209 882 416 445 834 762 942 391 82 481 722 797 103 427 629 381 336 17 20 192 668 877 456 697 658 961 523 662 108 947 978 854 534 49 774 121 725 945 972 40 422 161 995 94 125 831 689 921 493 999 848 398 164 111 408 673 685 829 25 157 215 132 179 45 634 710 604 86 372 711 789 351 217 55 507 212 415 597 991 687 46 435 811 306 897 441 295 866 262 333 876 607 593 54 663 61 123 644 568 749 535 512 867 767 277 963 964 177 872 985 875 468 567 475 524 169 109 756 485 769 110 883 137 916 771 608 223 127 843 424 986 514 637 68 256 579 904 34 168 244 856 304 955 601 971 390 231 53 793 323 569 71 522 828 960 698 665 392 888 919 949 478 584 259 672 858 632 934 677 449 705 500 766 833 153 465 922 703 62 800 692 396 395 96 64 462 913 405 656 6 387 115 326 181 136 406 339 102 120 10 953 258 383 201 675 805 379 628 933 236 903 761 709 30 998 144 184 517 765 274 529 78 183 85 586 22 804 827 193 901 492 77 730 884 318 308 785 250 228 993 981 723 1 233 454 320 364 293 187 751 173 810 683 920 367 712 42 488 617 221 879 674 941 776 472 88 984 657 389 224 374 407 679 768 548 914 989 319 260 57 835 458 238 968 900 208 312 345 912 528 36 251 859 334 930 84 824 600 635 268 808 653 546 610 430 939 278 519 280 552 354 451 491 648 388 636 777 544 720 530 197 719 684 9 242 273 694 438 718 403 301 783 574 701 133 735 994 937 436 686 750 928 26 247 455 23 386 393 429 29 731 453 907 695 639 946 28 958 477 508 558 862 649 311 520 936 585 550 734 536 483 690 764 466 106 375 661 874 432 887 572 739 974 752 788 538 650 479 411 869 513 905 561 335 499 394 860 967 265 554 419 806 646 856 141 308 972 320 575 960 608 919 70 489 364 854 21 554 197 769 663 158 534 590 64 486 496 90 357 219 874 89 896 112 204 901 868 479 218 670 891 268 751 442 717 24 228 889 833 210 613 640 135 816 504 299 104 571 906 623 367 744 736 440 144 559 406 815 540 547 968 764 290 777 886 582 237 296 799 285 577 541 244 276 792 310 412 394 235 432 339 111 346 124 354 9 688 193 781 155 408 275 765 378 292 393 29 250 662 636 576 556 56 243 220 893 460 22 996 827 451 800 249 123 73 84 991 160 923 750 115 782 928 746 233 665 603 872 921 616 944 548 416 356 205 888 313 790 867 410 995 543 617 131 212 465 98 248 650 257 926 256 684 517 107 30 620 106 41 779 88 952 570 774 783 463 360 306 648 352 312 946 246 322 657 48 117 604 388 685 561 910 42 297 631 823 784 266 724 772 762 238 795 840 689 520 535 866 842 423 413 359 100 278 632 334 57 497 251 113 177 398 666 31 457 493 247 40 126 719 147 374 462 466 5 231 881 199 675 945 940 58 536 189 692 587 980 592 661 420 691 933 706 428 26 741 932 469 899 50 615 725 924 198 916 986 136 600 355 333 473 491 607 335 153 734 426 511 1000 621 794 743 369 610 930 96 602 347 537 142 594 585 382 976 929 401 826 71 269 168 6 287 768 812 458 545 997 870 567 224 229 642 380 678 17 560 286 450 252 992 887 430 523 305 399 284 157 818 379 28 358 307 630 279 317 589 549 574 880 667 344 91 53 321 994 510 883 318 917 697 875 213 804 813 27 705 737 291 714 969 595 351 79 33 488 563 863 963 190 66 82 392 638 850 752 391 954 467 801 690 34 340 14 849 679 319 761 502 72 775 95 407 653 758 857 711 512 785 558 349 584 207 810 2 830 501 700 722 365 943 86 853 622 951 343 907 436 345 651 490 8 686 509 427 424 255 191 47 185 121 471 839 242 192 837 362 983 922 74 852 4 949 748 498 809 606 282 861 304 618 409 397 565 931 807 298 950 998 263 858 505 671 478 831 59 780 221 920 203 7 484 733 169 911 353 516 814 446 60 732 515 786 862 20 370 851 673 562 44 973 434 373 162 971 703 939 449 182 695 649 742 208 230 226 390 295 464 967 258 35 386 46 757 140 633 377 583 694 672 454 273 552 551 149 586 773 459 712 483 146 564 116 309 267 513 824 37 526 202 65 728 480 108 110 715 375 519 387 787 194 609 477 797 716 914 154 789 718 524 494 507 802 383 300 470 206 274 599 614 500 860 311 977 905 793 569 236 989 937 771 39 770 738 415 12 127 934 139 654 655 338 579 99 143 164 522 122 533 366 518 253 264 890 641 900 130 49 69 566 555 687 62 878 119 396 120 314 730 710 80 492 327 372 214 709 645 176 132 474 234 54 568 361 756 421 525 966 879 532 985 128 820 159 381 303 78 637 283 572 788 51 753 832 417 581 962 871 635 181 32 425 727 93 740 696 13 36 19 239 216 411 11 77 241 456 445 970 829 822 908 101 735 92 222 683 270 429 763 726 778 422 277 38 798 129 94 693 845 331 918 811 448 395 105 138 803 499 184 223 350 259 819 326 3 272 402 704 805 681 825 262 720 846 749 993 848 431 332 948 821 103 433 915 45 187 521 348 578 1 414 178 145 958 938 877 597 841 894 43 52 324 902 982 755 196 903 647 791 418 869 97 546 405 76 217 957 660 639 776 847 527 125 443 503 855 23 271 245 254 171 759 67 876 437 341 965 87 336 701 183 455 495 656 702 195 904 329 63 981 225 859 796 990 134 627 553 337 472 591 682 539 444 368 964 897 186 15 987 384 376 835 301 975 508 232 844 588 261 721 461 482 544 713 85 419 699 984 593 83 166 909 170 452 325 172 439 808 873 988 659 315 747 634 133 834 754 25 316 828 669 441 652 708 152 240 475 211 55 898 760 978 953 942 644 573 102 677 180 161 974 227 363 674 485 598 529 323 330 927 514 864 531 884 18 167 215 188 624 947 885 538 629 913 658 371 389 542 729 605 75 476 601 179 895 838 435 163 265 385 289 956 280 882 114 941 201 468 628 302 625 174 16 453 528 979 137 959 739 626 731 843 173 723 767 150 596 165 619 530 836 209 643 438 447 506 676 61 668 955 766 664 404 612 611 81 707 175 118 260 745 680 288 294 936 892 961 580 865 293 925 698 999 151 200 912 817 109 935 403 148 487 550 400 328 281 10 557 342 156 481 811 573 19 711 812 829 289 337 74 266 512 244 884 917 631 752 757 584 617 16 783 904 221 928 118 549 750 541 760 173 178 295 639 873 205 716 777 663 216 542 83 731 523 393 211 965 66 945 143 153 922 114 312 361 251 495 290 300 203 810 329 594 628 159 671 284 910 642 85 606 55 25 167 792 624 292 875 871 474 144 827 335 358 546 224 736 340 767 620 192 906 385 463 170 966 808 874 6 328 970 732 435 956 937 802 56 346 88 139 336 370 740 567 563 323 308 101 78 814 779 236 517 222 278 98 650 117 467 209 297 267 263 668 447 961 350 676 959 215 994 820 519 949 420 574 311 15 1 119 789 486 374 485 552 813 67 472 386 115 455 151 687 626 543 124 302 939 833 554 623 919 305 627 191 383 111 865 416 103 700 564 555 930 434 246 925 842 859 587 876 481 903 8 68 920 986 28 976 978 333 525 270 201 629 735 190 332 400 378 836 256 145 689 52 356 375 450 632 304 608 176 75 535 983 53 866 846 881 841 247 681 282 260 438 765 107 253 958 822 197 798 398 879 503 674 653 571 933 219 864 605 662 795 991 907 432 31 913 80 446 499 428 780 319 515 257 210 532 476 424 838 469 640 306 342 223 489 539 24 823 721 171 186 160 99 380 254 39 406 708 601 690 232 364 86 79 214 807 995 898 701 249 522 315 550 94 180 997 459 367 196 146 944 796 510 108 710 181 387 148 500 91 516 231 470 155 520 891 268 863 279 2 47 848 839 938 585 580 421 652 840 194 30 954 390 504 569 40 104 352 109 737 258 316 261 473 529 849 245 815 26 870 837 867 494 861 403 452 702 185 189 429 727 285 534 136 377 964 826 558 797 498 344 1000 461 682 325 163 890 918 478 557 943 804 680 291 262 759 64 419 412 269 483 806 527 274 936 169 536 730 967 545 597 602 713 41 395 729 643 491 776 443 941 345 349 376 514 243 694 175 140 530 630 872 998 544 568 35 17 612 618 960 805 484 183 426 298 887 588 122 120 301 133 442 885 448 90 324 852 610 799 882 477 722 488 556 669 751 43 934 854 449 560 892 764 691 61 582 987 661 184 611 59 963 425 368 705 896 129 433 655 440 809 697 318 672 112 974 152 679 528 707 743 357 660 755 825 156 637 147 410 12 781 188 475 572 772 225 187 51 771 695 392 787 600 330 288 487 521 762 888 413 858 502 505 901 199 996 856 93 460 591 566 453 22 164 82 379 912 616 501 921 314 508 748 853 603 625 57 900 48 914 658 688 654 480 202 96 444 411 62 537 32 946 454 992 793 464 844 154 979 971 969 405 362 785 741 218 404 756 935 238 720 666 373 830 909 551 213 23 157 134 142 388 138 990 847 34 778 651 322 929 581 135 908 110 131 819 824 273 985 417 307 747 212 715 418 95 242 37 835 794 121 259 947 391 614 415 817 339 87 828 699 21 800 647 526 490 172 784 877 902 252 33 590 208 58 27 575 769 649 644 102 596 950 540 177 593 531 479 696 408 758 347 889 130 895 613 744 595 3 220 396 926 137 371 77 116 265 725 845 980 746 562 677 728 482 667 372 174 801 161 577 166 63 206 414 927 816 924 886 633 788 92 940 496 399 132 739 250 20 384 334 589 241 73 71 427 4 237 598 9 294 45 754 296 226 698 445 982 89 179 706 738 326 275 348 538 509 576 309 230 229 565 860 718 123 766 657 437 423 14 303 513 857 7 518 615 675 366 622 264 422 149 313 803 977 239 975 999 287 280 44 441 641 524 763 255 49 150 158 394 10 775 685 678 834 703 604 786 497 973 831 931 609 855 704 233 989 228 409 648 354 126 850 84 204 893 955 586 42 38 948 583 923 369 968 894 726 355 712 359 351 18 719 957 673 240 207 579 880 559 105 327 281 953 360 932 70 862 310 402 407 127 878 343 286 457 76 397 198 683 468 899 100 916 106 36 235 693 431 636 97 561 742 821 843 553 471 599 320 430 670 548 993 578 283 436 709 646 125 389 761 692 619 951 962 621 659 869 439 905 462 321 645 570 365 341 832 29 714 607 50 248 981 547 665 790 168 533 81 234 506 227 507 458 381 317 972 753 511 492 635 493 773 664 656 684 638 952 456 195 724 634 592 276 451 299 897 988 165 734 770 272 768 745 72 293 162 200 54 46 723 818 277 911 11 686 774 182 791 128 113 465 5 868 984 466 363 338 883 915 782 65 13 749 60 401 141 382 217 851 733 331 717 942 193 353 271 352 902 741 770 12 3 803 689 189 971 810 989 121 627 822 702 7 878 274 502 615 453 401 239 967 673 910 849 55 324 251 954 516 208 829 583 793 564 478 73 529 176 508 804 207 21 740 569 682 282 598 714 77 220 447 762 836 305 446 584 205 457 932 630 722 233 130 492 329 709 177 438 411 442 572 368 558 844 889 104 586 15 115 705 791 165 732 322 141 688 59 679 57 681 437 591 614 289 388 906 257 939 135 671 903 335 48 969 122 300 288 358 260 781 365 6 471 373 384 796 371 621 730 944 227 738 27 338 484 193 809 117 548 56 186 940 891 642 235 359 818 918 432 805 859 856 692 897 574 377 505 827 463 422 38 361 349 248 792 595 382 575 862 776 236 429 470 986 53 924 611 80 136 962 404 317 646 840 10 519 899 963 775 597 605 847 685 920 355 84 908 78 111 527 784 953 643 756 387 659 517 888 83 458 344 304 854 184 293 202 18 914 125 612 243 308 973 351 28 697 510 179 152 547 857 578 968 993 851 399 596 245 217 772 13 250 37 675 725 485 550 277 60 218 90 629 926 332 271 552 441 118 91 580 996 444 133 356 246 242 221 97 2 806 893 871 345 641 884 622 707 880 340 214 745 706 247 984 369 892 817 342 874 795 964 263 132 41 766 407 419 206 434 426 833 383 231 905 672 299 828 952 110 102 931 292 376 694 638 385 326 95 92 777 528 32 651 321 873 761 507 103 318 821 23 339 320 834 219 687 778 855 390 170 142 225 896 798 631 314 717 900 468 134 264 153 653 159 882 616 150 445 296 500 381 656 16 454 201 276 746 51 380 334 560 949 39 933 107 676 980 531 587 315 524 927 162 363 54 670 881 391 624 106 832 126 769 609 128 966 34 684 435 589 718 93 735 190 211 636 145 418 256 403 509 348 594 852 40 763 837 473 148 374 163 599 771 114 711 637 665 101 491 831 861 543 916 4 265 62 618 405 197 875 96 319 592 195 655 919 188 487 774 406 570 157 166 105 421 483 216 311 678 5 691 634 946 990 151 123 504 284 249 830 816 825 613 928 945 255 720 983 67 52 167 941 843 582 693 466 270 297 779 695 424 307 994 25 173 312 797 757 683 409 648 934 175 867 662 680 494 417 192 868 74 498 36 430 499 559 759 402 789 427 669 493 8 713 657 639 535 495 644 975 981 523 1 823 172 912 911 802 786 925 565 521 965 140 99 909 551 187 534 820 240 357 943 826 601 439 410 400 977 138 66 68 244 467 420 415 350 758 576 497 736 603 71 81 393 392 149 719 86 901 75 593 917 262 845 555 568 545 1000 144 556 158 168 428 503 226 942 976 330 267 760 650 567 961 301 607 660 972 35 275 841 389 337 573 203 506 739 748 987 283 212 11 269 895 364 765 44 180 999 450 261 360 386 686 116 109 661 883 164 866 577 885 230 100 397 370 198 346 174 443 183 936 997 479 750 375 951 734 200 489 480 782 955 581 853 178 273 716 956 850 461 254 876 664 58 232 785 229 704 887 396 63 677 268 298 549 526 715 291 546 751 947 708 331 455 733 842 625 259 490 846 69 182 64 449 767 890 606 486 310 590 536 712 628 112 171 864 721 347 520 362 379 731 608 17 501 394 124 154 45 635 515 557 482 649 287 513 24 744 258 690 279 921 511 960 610 620 29 22 824 119 979 723 496 935 654 131 224 811 137 532 838 937 49 316 120 617 85 540 923 794 65 294 579 585 991 600 196 398 747 566 755 988 514 451 477 674 14 554 819 191 773 561 76 992 948 204 156 253 768 252 623 929 525 749 724 541 325 433 886 626 814 700 538 865 9 799 863 155 647 985 663 476 327 306 812 146 539 640 313 61 813 894 563 333 780 839 285 727 743 464 295 982 879 413 290 995 414 82 416 42 129 408 209 645 877 213 699 147 764 19 72 544 272 788 199 108 602 530 537 303 860 974 378 448 950 970 475 462 143 787 33 815 667 474 633 88 89 898 456 958 481 668 698 286 367 266 452 353 533 998 440 652 87 354 696 169 632 238 978 930 754 94 790 423 904 913 26 341 571 562 870 922 753 47 959 703 729 808 460 915 907 619 328 938 185 488 807 701 336 98 835 872 222 957 31 30 858 181 726 604 281 127 469 752 228 512 472 465 801 431 395 372 728 194 710 210 783 588 412 459 20 366 237 160 436 215 343 658 848 553 46 161 234 800 280 278 139 425 241 542 50 79 309 737 666 223 43 113 302 518 522 323 742 869 663 540 885 428 352 605 692 74 118 583 261 712 266 932 528 875 958 751 752 807 652 407 754 753 907 632 22 298 596 733 310 574 223 618 452 510 494 967 312 33 978 764 704 285 77 957 881 522 465 171 43 154 512 863 58 526 674 99 46 748 440 96 810 800 425 362 918 791 262 997 938 218 740 85 844 251 935 529 9 338 135 478 993 180 455 653 7 906 76 892 287 905 8 453 422 940 128 477 729 101 987 462 199 12 563 672 971 689 497 263 671 817 3 103 741 403 539 604 172 812 314 337 644 774 519 608 666 792 602 292 242 897 876 368 630 240 887 698 823 609 444 388 468 506 289 861 471 679 115 982 117 98 827 322 962 145 293 84 164 564 42 822 859 515 977 688 616 264 983 737 544 610 326 936 56 383 53 986 4 568 970 365 746 385 705 86 222 474 143 625 420 480 900 252 624 195 788 334 678 934 548 254 179 721 332 185 1000 984 174 247 837 386 658 131 979 646 14 81 224 226 724 336 265 869 965 606 509 901 665 130 412 449 731 303 427 676 580 707 431 61 621 100 902 361 281 250 739 359 853 481 749 645 105 638 26 283 286 469 847 534 44 760 138 436 789 799 912 631 426 495 73 842 184 110 245 306 571 766 445 271 682 163 124 815 335 826 443 241 715 20 360 694 976 350 747 200 499 591 170 889 929 943 416 950 466 327 158 793 237 141 168 45 865 535 656 66 959 410 379 691 767 475 382 339 52 39 551 851 590 872 193 708 541 182 243 744 578 576 552 142 204 448 545 375 396 649 873 849 960 543 30 401 538 304 654 378 351 771 119 820 38 280 59 728 402 866 392 483 738 814 488 994 460 683 35 24 376 702 187 37 667 244 345 917 975 454 95 864 423 210 828 28 756 637 565 307 588 239 867 257 397 762 315 836 598 213 374 54 855 857 920 313 398 537 639 205 798 693 989 82 434 493 393 498 743 321 919 215 272 796 722 586 371 891 603 5 357 291 655 80 373 768 358 776 657 10 838 489 175 67 530 369 833 6 567 394 650 623 216 852 594 584 954 579 947 572 589 209 503 924 482 152 871 661 611 782 921 161 97 709 659 686 166 188 276 186 629 464 270 916 619 511 617 909 894 886 968 93 547 36 517 301 725 132 125 167 939 745 832 476 217 107 899 405 487 841 557 809 16 910 253 294 32 92 249 399 211 62 848 524 508 937 191 458 192 411 248 457 952 926 948 83 202 904 235 884 858 505 196 391 914 642 996 447 11 923 882 341 550 558 156 137 896 136 770 333 114 278 560 384 763 177 980 668 775 734 806 829 311 813 670 843 349 372 367 129 732 710 40 208 640 18 868 173 340 122 437 755 518 931 317 51 592 941 147 89 808 106 230 354 133 88 613 442 641 290 429 834 456 946 151 626 491 879 527 406 593 717 329 415 269 595 773 501 87 696 229 160 274 601 258 148 178 963 347 830 330 17 973 432 634 840 296 108 922 126 90 942 531 802 719 31 716 780 699 295 778 75 344 48 65 819 862 966 94 706 463 111 854 769 648 41 441 150 955 607 325 70 915 69 546 189 577 112 787 109 818 198 450 343 730 870 284 364 319 500 231 162 282 803 523 795 78 761 750 25 323 720 227 520 561 268 664 430 636 777 496 533 549 219 451 927 155 438 102 492 779 877 259 911 961 127 811 727 895 898 718 765 928 181 308 945 139 363 34 116 490 228 232 633 486 176 260 981 504 816 212 63 690 562 194 570 318 964 620 772 433 700 628 651 585 113 370 805 985 525 123 514 713 417 913 446 556 153 846 302 521 542 50 461 582 784 536 566 190 299 647 404 587 221 736 297 660 220 435 600 903 735 408 933 157 320 684 726 470 992 389 206 273 759 757 569 23 377 890 575 47 316 120 288 988 956 256 356 502 845 72 409 255 612 697 275 121 516 824 165 467 554 395 701 555 418 974 758 893 473 821 421 197 883 225 949 597 29 785 635 484 681 969 951 573 991 64 238 146 414 507 233 860 68 990 581 459 424 888 328 49 622 183 2 999 27 998 995 1 104 662 472 19 234 532 413 366 387 214 140 673 680 786 783 380 685 342 781 485 953 711 300 169 723 203 874 880 627 331 91 614 794 599 57 60 79 355 559 878 972 790 149 925 695 703 267 159 348 309 825 346 479 669 353 675 201 21 643 419 305 687 381 850 835 246 279 236 144 15 742 513 553 677 324 831 908 439 134 930 944 615 797 207 13 801 804 277 714 390 400 839 55 856 4 584 662 978 558 87 399 944 276 677 645 851 528 885 133 561 816 128 787 332 932 494 11 891 892 55 895 680 603 449 270 824 686 962 76 166 127 836 609 41 3 192 375 302 278 456 650 729 308 870 542 145 758 764 446 665 935 593 500 1000 658 349 971 91 713 796 517 595 6 943 147 506 260 99 567 784 7 297 815 651 661 37 988 684 571 57 249 807 751 527 86 917 781 563 151 535 583 564 110 964 204 259 182 237 230 279 398 702 629 747 675 640 793 827 132 954 272 620 102 531 244 180 311 250 239 19 706 139 966 833 655 822 852 828 818 280 591 112 482 644 697 515 523 44 916 769 947 209 411 390 97 694 990 979 795 612 960 400 756 693 913 118 552 288 679 225 14 547 33 569 936 198 186 484 720 630 193 522 519 405 996 228 719 438 899 909 468 16 726 700 339 946 402 160 887 295 165 919 657 654 200 806 392 217 883 17 820 965 235 43 123 286 906 977 148 335 499 137 370 956 975 736 342 867 681 855 47 723 503 901 898 861 551 367 554 431 508 301 401 826 757 357 448 469 256 585 424 8 959 602 850 113 146 372 119 410 849 904 105 748 921 908 483 931 354 667 492 771 42 71 648 616 219 213 395 414 467 115 125 336 578 197 834 67 778 922 817 533 788 666 85 717 945 427 394 181 15 811 577 324 881 520 501 727 541 733 622 656 294 972 937 222 155 580 26 805 510 611 35 831 905 880 739 264 927 641 953 963 66 40 269 116 884 711 384 994 383 660 50 550 983 770 144 386 136 459 164 289 823 744 592 314 150 258 475 555 871 759 138 56 608 234 266 92 415 532 712 868 470 791 537 442 444 34 355 516 90 502 374 331 177 379 897 54 362 546 78 268 912 353 668 215 939 746 696 20 741 313 762 689 344 896 858 808 798 108 832 218 423 277 23 83 334 98 780 12 84 413 920 158 933 284 857 526 171 360 846 993 504 914 310 539 568 221 236 707 730 337 930 481 999 958 300 247 430 157 241 837 296 233 419 628 103 664 142 74 253 79 293 559 403 624 709 298 775 273 420 715 678 524 597 455 613 436 464 378 987 126 73 534 453 61 929 387 315 368 457 765 478 435 440 487 305 274 64 369 948 557 992 173 606 792 348 162 840 854 120 969 254 316 429 950 509 471 111 377 619 659 187 785 967 493 928 68 695 848 2 860 422 718 652 326 252 445 574 521 982 782 888 589 309 307 507 161 934 724 923 418 397 874 238 877 623 490 825 910 809 13 22 802 466 743 538 351 89 582 853 856 479 18 361 738 536 267 385 900 740 216 1 262 358 346 495 58 496 194 243 692 396 636 285 625 462 188 488 911 63 203 407 433 843 417 30 312 409 347 5 556 604 226 691 878 859 447 190 829 627 359 371 426 240 525 634 159 621 772 491 292 95 647 131 178 229 845 333 565 24 246 588 81 408 985 731 29 231 156 973 989 152 88 382 998 610 363 548 437 122 768 476 28 463 318 376 579 529 25 576 82 101 813 389 637 704 753 319 214 789 9 643 149 153 168 38 804 179 754 130 777 810 472 581 169 210 942 570 223 903 949 952 511 513 323 783 220 970 205 514 32 345 605 869 129 317 381 894 638 94 672 951 327 773 486 902 590 497 174 48 981 154 984 255 421 199 803 669 75 839 365 465 761 27 631 124 211 498 879 330 865 39 505 489 191 734 745 70 760 562 380 725 968 135 52 925 926 632 406 93 329 594 873 518 767 941 306 208 176 291 364 141 140 114 698 80 653 77 737 451 862 587 373 328 599 69 976 626 676 485 172 721 441 275 452 263 790 340 283 847 265 918 202 434 356 322 618 842 341 763 404 732 876 196 774 663 752 261 687 51 974 814 915 863 812 701 800 844 167 352 545 688 304 646 716 705 461 633 566 642 957 794 366 121 474 320 45 560 940 575 53 995 195 143 607 473 755 189 601 59 596 245 635 321 271 544 227 454 766 614 722 955 710 838 573 786 49 432 428 36 388 682 776 251 412 343 779 530 670 109 699 893 391 980 104 287 512 458 175 671 598 685 890 183 549 46 835 10 350 997 872 65 924 886 991 232 799 841 185 248 107 907 889 649 830 290 393 540 170 572 163 184 749 683 639 281 106 708 207 100 62 703 866 728 425 212 134 600 257 819 801 21 690 673 875 477 617 224 31 60 553 543 480 282 299 735 986 615 750 864 416 882 797 742 201 961 443 586 206 96 338 674 714 117 938 325 303 242 439 821 460 450 686 326 370 200 231 480 614 290 359 428 235 110 492 839 522 160 141 241 743 564 30 124 426 34 785 512 262 118 669 731 565 605 131 993 266 571 362 509 803 44 269 987 183 693 813 801 313 285 498 46 20 706 736 567 137 385 211 525 665 786 164 630 185 81 619 516 746 863 698 245 349 354 573 477 188 176 672 627 29 589 465 575 41 487 533 375 568 256 95 270 274 754 379 682 674 506 582 843 948 365 93 890 795 335 745 100 190 75 311 551 505 633 853 478 404 770 670 64 108 219 228 623 544 739 101 243 898 277 805 934 689 307 224 928 77 860 180 127 309 99 773 331 718 767 479 40 814 261 694 440 7 540 777 408 485 572 624 147 946 673 683 173 821 954 158 172 1 230 116 992 80 530 859 50 632 356 382 613 699 657 23 372 644 526 749 576 941 872 350 140 35 448 339 528 222 793 453 454 1000 606 18 740 295 883 71 835 39 921 342 202 113 304 826 420 798 912 464 547 873 909 834 924 388 953 451 778 376 997 38 685 436 915 917 463 730 653 52 502 561 419 911 51 678 757 214 952 344 592 713 518 962 187 396 986 19 373 460 578 98 593 489 903 471 416 897 378 666 348 531 947 128 811 964 433 866 263 712 361 317 209 794 347 810 32 641 979 151 49 744 252 87 468 88 850 472 956 210 352 675 470 885 144 8 76 481 874 918 741 499 888 932 961 393 367 521 399 566 410 923 186 942 870 929 661 193 846 663 646 865 248 383 916 402 283 517 967 608 387 31 884 864 257 191 82 820 559 366 716 296 42 552 106 931 733 279 596 345 800 343 520 84 459 720 690 63 48 65 719 138 732 507 975 389 374 586 45 922 6 806 86 539 844 24 790 97 423 714 315 70 437 431 4 59 703 723 892 966 640 548 92 869 218 510 205 752 667 178 150 815 244 129 83 159 704 861 618 797 491 602 711 397 142 634 886 229 68 167 896 577 560 135 991 220 425 832 294 878 524 217 398 292 192 346 484 652 772 351 827 386 411 206 438 353 308 90 391 543 905 165 636 334 756 409 508 662 286 891 907 970 631 976 57 291 895 62 984 849 621 776 407 788 268 920 557 152 325 727 982 447 628 709 122 417 944 58 333 321 659 988 66 919 939 511 950 769 418 455 899 791 595 681 597 887 240 994 179 259 715 297 177 67 265 679 21 722 495 534 762 583 303 10 691 107 392 958 973 2 443 852 990 587 134 328 3 91 310 841 162 875 753 842 637 414 504 208 562 456 871 935 125 146 607 782 405 955 968 89 153 612 74 717 169 461 818 488 276 305 538 184 260 569 563 807 823 523 978 156 13 467 651 980 56 9 764 400 599 154 27 611 971 458 247 848 541 236 475 476 149 412 664 103 684 5 570 302 550 855 938 951 735 168 213 237 271 130 824 327 758 435 768 381 867 264 999 148 163 574 580 601 819 105 360 581 195 734 139 830 422 783 603 12 442 194 705 738 828 155 114 102 358 503 227 537 14 780 223 765 804 940 329 847 474 655 143 171 22 482 37 181 750 312 960 868 894 314 904 109 629 598 47 469 616 838 594 280 724 43 483 166 452 959 486 28 157 112 380 877 403 588 766 401 439 774 837 656 300 695 536 590 792 985 584 444 654 332 642 281 16 710 831 369 996 15 650 117 697 427 473 857 930 529 889 201 246 225 779 234 957 998 377 645 556 677 658 617 700 55 620 26 809 927 207 121 278 802 945 789 170 226 836 212 221 833 933 949 336 322 926 591 660 680 316 493 687 647 424 880 549 676 287 854 445 600 925 845 413 457 808 893 625 293 136 799 429 851 96 856 462 514 364 858 204 981 701 995 284 501 490 394 761 882 983 688 449 626 119 33 36 816 913 500 881 338 542 972 965 721 337 430 253 546 747 535 94 545 639 198 742 496 415 759 267 421 604 298 668 822 251 85 432 72 78 434 395 330 199 729 497 708 760 249 215 273 197 441 784 175 272 737 726 11 755 145 104 692 707 751 239 196 969 250 54 79 936 748 989 579 638 829 242 233 555 974 812 371 216 17 203 775 796 515 255 585 446 282 781 299 324 111 671 622 527 363 61 902 126 289 120 254 318 643 825 763 323 558 275 879 258 963 787 554 132 937 60 355 384 368 696 390 189 914 341 466 609 182 615 232 450 519 174 494 25 553 635 319 977 532 610 133 943 906 702 840 406 771 910 53 288 69 238 876 115 908 648 340 513 161 725 357 728 649 901 123 306 301 862 817 320 900 296 355 20 340 958 666 247 826 936 957 456 72 656 362 289 35 321 829 244 235 990 79 564 231 770 537 19 37 114 468 850 447 767 161 934 86 59 475 295 861 368 645 859 225 833 31 524 620 845 478 997 738 554 679 81 393 635 313 869 262 954 924 99 634 782 548 44 341 168 553 84 584 806 991 914 895 96 306 135 764 220 813 410 759 846 192 776 854 22 675 583 789 245 213 613 294 136 940 104 167 812 815 285 131 11 522 274 215 916 91 374 918 494 233 207 942 24 856 103 163 565 996 459 143 992 33 375 125 852 902 291 513 814 707 717 454 752 60 339 638 342 788 715 926 972 69 930 377 559 205 567 234 458 888 989 462 77 32 866 562 867 594 841 980 915 117 269 686 858 146 327 974 473 330 750 224 479 379 589 521 933 590 599 688 5 860 132 602 85 647 807 790 698 174 423 749 177 616 467 430 115 950 55 283 23 676 578 643 956 653 222 387 301 873 713 722 246 733 547 185 730 723 741 354 612 897 431 811 864 646 388 983 702 398 909 335 334 968 451 175 825 332 712 939 558 260 571 14 774 692 137 605 978 178 253 637 3 286 208 549 78 745 890 488 318 624 498 411 308 758 847 545 889 90 97 482 953 907 781 966 766 485 976 527 54 145 557 696 580 962 732 778 250 236 62 648 68 176 322 123 838 744 259 519 627 357 665 668 593 281 760 395 979 489 435 684 775 325 399 880 414 118 133 463 160 87 29 523 769 92 631 404 836 110 52 122 925 187 536 191 109 818 694 677 768 279 409 53 389 975 226 426 497 347 76 287 871 809 685 106 350 604 243 276 189 515 88 538 383 862 663 947 727 471 649 911 105 370 724 152 358 725 179 796 303 577 180 371 705 786 508 481 443 621 434 801 504 402 48 650 119 618 199 221 641 10 82 579 120 970 406 111 848 837 765 229 384 73 43 755 184 608 857 746 203 501 985 673 147 26 343 943 155 658 257 948 995 263 130 757 278 800 438 425 700 392 659 290 15 550 449 542 633 422 784 701 611 699 337 503 977 484 157 50 490 502 487 201 910 445 639 364 802 828 761 839 240 941 470 436 546 740 518 877 623 448 986 483 570 101 272 264 703 353 403 955 162 507 622 344 794 80 526 905 197 450 94 39 169 899 261 158 366 453 573 900 946 671 312 772 687 420 982 126 817 799 998 719 831 664 762 124 254 288 277 606 731 320 40 333 385 465 452 994 249 607 793 575 886 1 391 690 324 349 999 164 361 219 217 528 626 887 128 629 660 872 652 919 927 617 963 267 311 390 223 961 971 113 728 591 951 534 792 517 830 46 682 820 248 569 360 683 424 661 945 65 787 560 855 466 369 669 148 186 903 539 18 568 138 100 417 670 172 21 771 689 173 821 317 477 640 849 83 34 206 394 952 419 356 204 271 708 352 496 780 194 58 193 706 421 654 739 239 885 359 170 917 596 614 834 16 693 718 474 493 747 582 351 822 928 28 993 381 737 407 922 779 756 108 824 763 711 141 959 840 446 509 372 783 586 908 416 965 595 510 441 531 61 198 561 785 42 165 36 551 56 212 734 751 932 142 397 315 543 363 336 41 797 532 896 777 139 805 27 530 492 258 969 544 405 297 12 154 904 275 140 632 680 166 894 851 795 642 7 585 4 439 870 630 51 574 171 791 913 241 378 270 256 964 331 529 920 237 95 674 6 218 129 314 681 709 57 134 30 540 535 843 486 726 292 803 75 346 66 863 183 721 181 338 691 228 881 9 93 382 592 457 64 960 156 987 38 892 299 304 63 307 736 150 500 280 214 427 988 316 190 533 931 748 242 460 973 729 386 921 323 1000 601 628 967 556 898 328 469 581 835 901 211 810 563 588 367 348 196 823 716 695 437 268 773 45 491 884 865 929 365 408 401 697 662 47 8 461 743 89 188 230 413 619 25 284 412 98 576 587 455 319 935 609 216 432 255 657 876 210 798 227 672 151 704 182 464 345 499 937 102 373 615 819 396 742 428 309 144 49 476 816 710 326 678 893 200 67 418 300 753 868 70 506 572 17 514 625 495 329 879 874 516 525 984 2 754 400 71 735 598 202 842 636 912 511 655 949 209 153 566 667 252 433 444 883 159 832 282 442 808 882 266 555 112 293 651 600 878 891 310 127 380 415 13 644 844 232 195 610 923 938 541 944 981 520 480 116 376 429 121 827 107 305 597 251 149 853 265 273 298 472 440 720 603 505 906 552 302 875 238 714 804 512 811 764 194 88 751 560 509 150 701 546 848 206 792 411 700 332 621 211 52 76 164 490 884 676 865 208 681 612 605 291 649 601 840 129 290 454 866 949 826 121 930 243 501 315 255 722 77 96 620 71 999 137 906 142 804 441 37 375 272 957 783 186 51 946 746 90 190 489 769 357 921 565 97 336 905 232 478 374 242 609 468 95 34 92 974 482 927 274 867 657 484 523 524 125 548 27 327 188 431 12 697 704 403 407 167 544 499 682 715 864 950 365 709 588 276 843 581 245 191 463 858 981 427 183 359 736 679 414 882 975 577 303 833 494 159 933 703 750 324 238 248 372 668 249 663 525 466 415 842 220 926 958 284 530 222 737 323 694 779 710 788 781 762 73 156 429 491 896 260 925 835 56 217 507 7 371 893 301 908 629 341 480 860 665 915 849 667 996 533 564 434 521 465 971 394 797 168 381 680 61 819 871 973 874 54 658 368 143 777 596 299 261 576 773 994 689 307 829 536 358 446 83 990 160 419 340 666 622 912 688 14 923 28 500 817 993 162 965 234 712 721 743 535 970 670 426 863 176 471 559 901 583 449 59 98 506 451 574 943 354 582 175 692 753 903 861 838 837 650 515 475 571 2 800 940 64 203 373 459 483 791 36 472 32 517 962 761 868 408 752 343 758 235 17 277 955 221 283 170 165 510 717 364 610 765 832 916 185 729 379 448 115 66 57 227 887 399 914 599 997 453 603 590 656 938 978 410 960 607 991 396 41 558 334 395 355 285 527 400 875 91 784 193 671 634 278 450 591 24 724 539 236 640 931 476 870 641 331 827 725 363 20 593 562 652 744 417 748 244 60 89 246 9 505 587 632 113 503 78 633 322 339 333 711 760 313 112 387 68 380 101 288 80 436 192 739 869 898 705 179 470 845 69 70 567 686 876 442 782 851 247 345 550 497 481 828 218 572 279 477 542 789 904 672 942 198 153 187 532 785 802 496 456 390 289 894 552 611 304 421 473 954 367 378 602 251 674 329 53 519 857 376 13 391 830 691 132 608 140 512 158 1 606 723 402 178 31 139 720 854 707 462 223 747 39 455 201 310 1000 594 568 18 989 956 615 10 432 702 983 520 597 169 225 119 626 286 995 639 200 648 653 266 909 184 924 959 464 308 173 406 555 135 985 383 986 812 19 839 809 643 342 964 413 433 573 514 853 855 883 346 318 8 759 684 309 913 401 353 197 917 127 282 351 801 118 230 934 678 575 147 295 796 393 347 389 177 685 314 412 683 919 356 474 253 972 613 29 486 111 5 813 862 21 895 820 638 63 55 888 94 443 696 189 540 718 673 141 369 262 647 889 850 928 85 148 362 99 275 397 935 807 240 699 836 886 100 33 637 337 62 945 902 122 561 213 199 110 180 614 447 780 26 660 617 350 979 82 891 735 205 563 852 207 87 534 570 719 580 287 228 669 48 445 146 370 592 377 803 754 654 714 661 46 250 741 294 418 968 631 117 195 708 645 651 311 623 138 502 947 728 584 114 312 108 598 492 258 695 987 822 767 816 655 557 936 604 116 677 321 624 102 3 424 320 771 693 103 22 4 498 305 799 794 409 847 518 513 918 11 998 937 810 529 508 745 360 469 569 644 293 280 907 467 628 992 939 616 790 361 952 229 297 317 793 104 15 241 630 727 128 511 84 109 586 690 543 231 420 254 516 239 182 382 204 967 107 642 805 105 267 131 821 730 595 306 831 776 966 495 338 316 226 815 437 976 224 823 493 980 880 460 145 846 67 879 256 911 106 385 977 841 444 93 155 787 452 163 271 948 881 344 756 873 252 298 386 328 825 58 171 130 38 733 554 422 878 202 662 988 392 479 659 740 416 151 757 706 763 166 698 430 969 618 556 625 553 335 922 325 713 627 269 770 487 348 488 731 79 440 281 319 212 43 210 263 257 65 808 963 961 885 44 726 877 982 806 579 742 738 531 144 74 16 384 296 50 549 259 951 273 856 42 526 824 485 772 551 619 932 585 798 161 81 755 537 795 439 600 589 209 423 302 133 566 438 216 786 428 920 152 120 687 265 984 134 844 768 181 766 49 6 900 944 435 528 237 664 174 349 716 941 778 326 897 636 300 425 834 872 72 40 154 547 47 388 366 292 461 405 330 136 214 45 124 23 219 172 157 123 732 264 953 352 818 749 859 538 814 910 775 890 545 929 268 35 504 734 30 126 86 25 270 675 635 457 149 899 522 774 404 458 398 892 646 215 578 196 233 541 778 668 640 72 477 665 558 464 326 110 575 114 5 852 577 36 318 826 958 987 739 428 173 981 122 349 81 421 700 599 116 62 83 534 671 98 646 537 54 617 502 977 224 400 645 457 655 935 611 950 525 755 610 93 270 121 59 291 791 104 207 763 872 448 592 505 172 756 607 193 564 203 380 305 2 82 963 669 798 61 512 864 200 31 391 42 144 630 975 930 417 252 12 41 523 453 664 781 425 591 964 32 454 244 64 112 752 910 195 416 774 271 719 996 45 51 606 100 753 759 351 241 336 39 432 431 998 35 576 982 251 623 182 192 227 627 257 49 465 911 13 483 212 601 878 784 581 302 571 795 165 458 744 916 680 365 319 38 824 960 154 990 741 860 88 347 119 472 980 386 306 34 69 951 113 176 628 709 255 849 767 624 486 956 868 711 882 423 650 25 379 151 256 818 976 862 37 462 863 245 738 662 310 143 141 57 499 689 324 356 385 830 441 672 927 479 533 745 369 15 589 536 567 247 363 183 296 590 497 928 873 857 353 988 253 243 584 495 401 27 953 451 181 498 388 773 616 237 622 443 373 917 796 77 843 209 75 563 311 288 637 279 794 565 527 344 693 551 348 233 177 427 357 139 705 807 886 262 489 904 649 883 361 396 816 466 370 513 870 560 772 155 28 325 522 360 402 476 225 307 265 190 335 95 924 354 986 274 972 548 846 694 663 803 43 609 404 926 450 881 115 842 309 371 474 519 426 317 205 891 275 55 290 40 750 724 135 729 508 109 160 570 383 272 18 829 300 937 127 696 321 897 384 779 978 654 651 455 613 449 517 170 515 714 530 529 585 229 84 26 358 876 764 786 543 695 210 647 214 941 867 684 19 720 238 531 894 554 85 713 174 463 282 727 726 710 8 312 736 327 146 249 877 236 389 541 841 289 240 242 854 544 420 187 919 202 979 381 277 562 130 931 678 659 789 199 674 946 578 14 749 86 556 337 323 967 550 494 888 246 496 414 918 676 131 675 422 747 850 845 506 566 661 561 459 612 145 598 913 359 163 962 861 685 716 539 945 87 909 923 413 895 9 22 407 333 625 851 67 743 933 234 475 105 268 799 17 725 308 73 985 516 593 547 284 468 957 780 574 837 874 932 633 259 481 757 48 123 936 526 732 632 626 782 108 223 433 993 153 478 11 768 546 875 804 848 762 535 53 424 801 60 742 74 239 629 925 346 728 194 697 230 488 597 444 802 168 198 706 588 21 995 285 117 656 150 834 969 600 518 338 733 491 501 434 228 528 511 740 540 276 266 267 410 340 836 555 520 184 636 191 20 1000 94 621 126 470 619 751 594 503 514 587 866 101 869 673 263 810 500 395 29 899 132 322 91 805 642 65 235 106 456 303 893 219 393 3 316 906 248 23 965 765 679 832 997 974 211 833 328 375 220 142 411 603 948 620 213 934 608 920 394 372 159 595 510 439 670 580 929 644 437 731 885 70 524 201 847 156 180 339 120 188 831 382 681 171 147 973 994 118 582 471 140 442 559 521 667 769 815 717 800 482 844 429 812 367 572 999 392 7 461 966 890 788 532 968 760 902 197 260 699 856 735 440 368 808 10 777 186 134 835 399 418 552 164 754 138 298 821 940 231 206 412 880 278 46 903 487 813 586 809 983 341 33 961 332 838 157 68 715 377 707 884 557 129 896 682 295 89 652 269 635 746 887 922 436 169 304 345 6 573 376 92 859 542 507 447 102 430 221 660 790 226 409 293 107 721 939 403 178 817 44 908 294 66 161 314 419 718 568 445 189 313 133 334 264 701 840 166 971 137 949 820 97 879 538 152 330 331 490 771 898 58 292 989 397 390 254 287 90 128 215 343 579 722 688 865 273 111 615 250 509 618 912 30 504 691 362 398 811 698 545 785 889 634 787 690 162 677 148 218 185 614 96 658 704 125 408 16 549 984 814 653 1 553 493 921 24 484 604 766 657 900 352 602 208 943 827 79 286 124 970 50 473 350 167 853 734 905 175 299 485 954 901 4 78 80 761 301 638 222 770 103 955 355 149 281 907 938 737 492 596 991 959 952 723 712 858 196 823 942 480 692 364 405 283 944 758 708 806 216 666 819 415 217 452 329 683 47 469 730 776 748 297 639 258 460 702 374 641 605 648 52 406 871 947 467 992 631 855 822 179 366 825 892 158 99 63 569 797 828 315 71 583 204 56 686 280 915 703 261 687 839 438 435 446 783 232 320 378 914 643 136 342 387 775 793 792 138 155 828 663 386 441 502 52 357 540 829 959 400 760 673 124 334 352 183 861 279 446 722 252 276 416 369 858 41 758 677 708 827 679 819 220 87 154 420 510 300 842 857 707 448 643 79 905 413 368 343 697 798 406 326 55 62 688 581 468 26 118 627 783 322 564 579 134 946 10 638 397 949 963 773 287 748 99 213 755 945 531 88 761 378 917 280 394 214 667 589 301 957 205 3 315 923 787 46 33 11 188 571 886 642 972 232 844 634 952 440 644 752 495 658 622 479 882 449 355 864 43 561 304 141 769 97 903 582 162 78 2 806 497 35 723 802 786 896 880 768 850 285 645 832 22 808 515 444 543 48 776 766 174 405 218 671 694 103 942 901 225 976 316 568 651 566 8 770 393 377 179 401 481 480 847 855 801 403 985 676 817 824 412 527 558 192 187 941 539 231 375 937 32 172 206 936 757 272 811 354 274 573 503 973 295 794 719 382 852 313 314 743 574 856 654 484 530 684 253 526 712 371 74 150 54 585 178 866 345 367 282 247 767 535 724 624 437 414 846 344 653 180 4 528 919 511 833 971 548 417 710 699 625 255 675 112 879 190 736 534 193 874 438 657 12 137 142 388 456 753 948 336 975 215 703 49 330 807 799 989 587 469 476 693 575 374 501 347 925 198 16 191 60 116 996 106 273 485 816 204 559 557 283 715 317 623 244 888 149 240 445 944 791 745 630 606 727 646 450 649 810 25 550 185 738 93 881 608 590 730 130 296 327 682 288 409 790 458 779 58 803 735 741 108 556 101 109 117 260 902 307 9 621 517 763 823 537 716 656 876 37 615 452 964 303 678 836 777 384 685 891 546 120 31 72 234 297 147 156 473 139 144 616 175 470 460 661 7 865 75 328 209 267 36 256 633 421 128 782 475 102 849 350 509 698 977 490 443 492 292 366 916 920 815 491 595 628 969 547 984 549 407 542 569 635 114 331 349 970 242 184 655 306 34 909 324 955 233 513 23 358 194 792 618 308 596 189 66 461 159 632 706 965 419 263 926 800 744 553 454 822 691 602 376 900 39 751 121 132 439 261 943 986 998 993 680 129 271 620 76 293 619 940 249 309 990 593 305 277 257 338 764 854 107 396 664 487 146 341 812 570 636 932 472 166 169 432 696 57 428 465 84 202 862 85 892 457 805 302 390 427 173 545 289 431 521 219 370 584 356 692 541 875 44 913 73 365 181 525 14 281 321 826 237 488 64 251 749 994 960 762 504 726 765 426 217 733 333 86 818 123 603 40 887 601 483 982 508 788 843 520 898 690 131 163 895 489 718 359 284 310 18 157 746 906 552 429 529 908 859 840 586 236 652 813 947 339 243 683 837 113 754 38 5 868 6 259 729 353 96 869 780 373 931 999 362 609 164 223 995 778 771 860 212 600 325 851 65 599 899 814 442 617 785 702 793 662 848 168 820 904 781 59 455 594 425 725 387 28 111 737 687 176 30 494 311 410 71 731 500 894 922 890 226 196 423 235 604 153 290 695 430 323 221 889 915 669 784 907 89 958 565 825 69 988 228 227 133 478 997 987 177 27 555 563 145 789 968 464 1000 797 182 381 714 222 588 838 208 262 135 629 614 641 462 389 477 506 914 637 871 747 924 126 268 672 122 544 670 705 938 493 17 872 650 962 966 224 264 740 928 392 436 605 756 1 199 418 319 408 348 711 245 415 229 294 681 927 666 992 380 592 258 523 29 713 329 360 612 211 320 165 572 335 152 342 207 411 383 246 496 136 953 562 967 67 42 883 554 482 795 701 939 15 893 867 507 346 665 171 20 395 956 934 195 659 610 203 834 728 954 668 238 13 21 516 24 839 451 402 68 351 398 611 104 750 161 463 821 404 148 160 286 721 270 514 583 878 607 143 933 674 835 910 897 640 577 950 230 519 639 110 911 689 486 951 167 524 422 774 648 269 399 83 885 90 532 991 983 522 734 248 241 140 385 278 533 884 92 499 435 598 626 498 518 119 210 100 591 453 19 536 717 979 53 275 613 845 250 720 471 158 298 863 809 686 197 447 94 70 830 61 82 980 732 981 578 332 56 266 831 291 51 433 254 576 105 466 961 170 299 459 580 186 551 312 239 391 775 201 424 127 660 318 796 631 704 974 45 647 337 567 50 560 81 930 700 853 151 873 115 870 372 597 739 512 200 921 379 363 63 47 95 216 125 804 759 434 742 361 265 709 364 841 474 340 467 91 505 772 80 877 98 929 538 918 912 978 935 204 122 165 545 625 86 966 459 866 657 648 578 970 209 638 929 962 686 522 690 231 564 452 695 992 730 80 434 747 464 593 939 310 166 494 290 227 898 315 403 896 138 845 788 905 16 375 329 117 300 806 479 454 772 208 721 838 965 193 541 457 733 532 960 586 491 502 135 146 412 932 917 766 793 84 408 9 37 97 923 73 427 902 511 760 731 423 110 76 865 297 711 195 900 855 109 466 93 125 684 577 451 750 948 944 425 331 976 370 36 255 295 812 688 399 179 458 38 341 160 552 475 421 886 579 56 677 507 428 732 497 771 413 358 803 381 291 100 360 493 196 139 274 54 718 143 895 96 392 455 345 656 942 587 99 517 214 445 914 631 29 692 393 724 580 547 157 978 112 170 248 926 505 849 500 590 749 59 81 651 217 257 899 696 330 722 311 785 225 113 740 306 751 713 338 378 618 645 609 979 27 105 133 682 180 477 127 409 550 736 710 233 973 488 79 442 252 249 85 114 525 506 576 17 781 60 919 844 232 949 708 420 77 959 539 369 151 246 765 921 63 947 607 218 614 366 184 705 602 565 890 726 419 309 589 676 123 669 613 101 546 198 159 361 371 134 660 406 745 798 848 655 260 251 852 433 258 229 376 562 738 986 685 820 245 989 247 582 262 617 384 668 689 302 429 597 293 183 520 435 814 58 40 799 386 769 347 272 608 543 571 436 513 563 958 560 48 873 551 416 404 633 234 167 44 662 528 727 281 353 25 615 108 456 50 235 701 66 509 1000 1 510 190 704 773 723 559 489 377 111 379 783 835 889 833 964 636 328 226 988 499 104 839 619 15 28 396 596 759 115 142 754 194 912 213 7 224 534 332 2 243 228 335 504 824 616 238 161 698 673 95 999 794 449 222 203 643 930 566 305 12 512 106 468 941 653 20 995 453 523 397 259 148 818 903 219 51 671 907 182 575 950 720 725 264 561 790 882 584 478 363 128 537 242 946 568 715 467 473 294 215 365 810 663 933 150 758 665 206 867 854 885 129 237 30 33 405 985 402 444 65 521 604 742 273 490 152 548 145 83 666 697 69 480 270 350 538 168 621 102 693 875 536 437 717 351 450 156 634 642 591 355 658 862 299 91 641 817 856 285 277 672 498 68 239 925 737 126 430 158 200 269 385 945 797 879 472 996 714 892 675 762 888 441 314 298 592 637 791 640 296 22 801 787 622 703 164 881 778 779 670 828 212 316 894 681 241 64 24 777 916 32 334 422 207 683 752 712 807 414 446 679 843 407 11 574 322 981 82 969 357 741 42 780 748 19 753 230 594 529 768 401 863 983 362 130 438 18 387 761 171 62 275 286 39 612 526 531 484 869 809 987 26 49 74 162 34 630 553 57 4 847 850 755 116 605 201 635 317 822 887 647 410 583 533 120 694 734 346 837 287 716 821 957 746 909 599 13 667 540 364 659 955 390 687 186 767 240 98 394 953 997 301 515 601 47 514 103 426 544 542 389 891 289 280 439 223 920 486 840 418 372 763 141 943 303 893 884 709 555 629 398 327 417 149 569 94 784 870 649 178 348 501 496 176 549 336 588 757 611 41 465 527 319 313 878 654 813 774 288 554 678 606 52 632 431 954 860 841 872 485 175 556 557 503 832 573 268 10 131 940 975 661 35 356 827 680 383 462 320 136 644 639 877 307 823 776 967 333 144 216 211 67 382 267 318 859 344 154 796 340 897 199 308 735 913 830 800 210 620 469 253 595 187 221 901 961 857 474 982 256 283 8 600 927 471 461 53 367 261 936 321 326 337 88 935 934 628 205 411 795 829 719 624 75 626 567 147 858 834 956 124 155 951 519 254 271 819 910 495 928 516 121 664 482 831 250 55 874 963 993 463 518 530 174 968 71 728 691 191 263 339 883 265 189 181 5 400 476 572 61 739 266 646 391 45 388 853 707 276 871 220 598 998 6 974 137 924 354 395 842 87 21 782 172 699 483 31 603 14 861 3 185 535 623 43 904 994 70 931 119 864 980 368 173 991 481 802 312 107 650 447 972 851 487 876 908 244 177 815 279 984 581 756 868 197 432 826 202 352 343 169 880 508 990 284 443 236 971 118 792 786 89 524 163 282 977 373 448 292 764 652 304 846 627 424 374 770 585 816 918 911 470 805 937 380 915 743 610 90 323 278 192 775 92 342 440 700 674 492 706 789 729 906 811 825 153 460 808 558 46 132 324 23 702 938 952 570 72 415 836 804 349 359 188 922 140 744 325 219 846 987 675 881 303 433 186 408 556 117 128 172 623 376 95 544 50 851 610 947 807 135 684 326 200 23 550 975 803 480 532 124 559 132 848 38 614 306 379 740 473 114 762 393 619 639 16 883 653 920 372 754 252 876 536 861 624 382 647 996 540 780 865 488 378 819 715 88 470 185 912 89 933 13 39 81 642 994 981 711 400 69 810 80 231 462 127 695 703 951 537 82 567 534 657 527 116 968 131 970 744 113 784 107 12 157 330 949 27 616 311 320 314 815 516 436 428 786 413 427 207 315 101 629 903 395 561 752 421 67 152 708 366 209 267 368 490 722 352 304 529 374 872 59 491 726 142 261 845 778 263 714 93 632 266 649 254 437 937 322 1000 401 445 424 909 194 385 510 115 309 35 429 738 801 218 275 130 404 531 72 725 141 407 248 345 831 757 90 820 446 669 712 154 297 188 672 313 756 727 674 519 21 563 924 256 48 321 463 3 33 763 907 126 755 606 327 29 743 5 384 110 792 168 373 43 353 894 284 325 709 844 347 666 71 822 228 83 751 369 293 643 580 548 432 785 399 9 636 444 329 232 494 162 971 423 888 359 952 104 339 300 118 19 625 430 613 690 617 587 481 452 269 841 885 498 87 331 46 687 713 795 221 312 164 870 960 694 833 923 386 92 769 74 817 195 840 745 939 716 250 535 901 895 825 758 187 108 656 941 495 984 316 631 852 838 210 8 425 856 86 611 418 139 648 928 294 664 767 560 989 26 854 138 225 991 735 878 877 601 582 457 788 257 525 566 205 890 342 333 706 54 637 305 94 211 234 551 602 733 728 835 998 148 179 486 280 70 966 272 477 612 682 783 603 678 680 520 946 85 638 140 521 449 908 741 689 144 282 564 962 191 10 621 589 99 227 761 506 55 478 243 926 942 251 215 747 620 997 575 253 693 204 363 945 737 414 226 202 683 158 972 979 555 660 934 572 863 811 569 453 213 58 175 500 24 468 103 707 22 959 753 917 298 171 768 927 349 932 365 673 381 893 596 396 662 723 406 249 155 847 791 268 774 61 271 240 371 503 383 47 512 862 940 954 265 351 777 718 370 898 184 721 702 661 896 843 123 11 645 730 837 178 156 119 289 435 358 25 492 364 511 830 496 697 671 748 456 173 403 839 608 458 301 957 270 105 993 655 479 230 676 2 6 630 891 598 443 426 238 206 302 460 285 223 704 799 710 335 699 247 986 97 585 622 328 514 76 392 570 199 299 818 965 161 388 824 241 51 100 122 389 180 356 174 283 343 461 557 419 465 821 562 873 410 980 31 34 599 484 193 277 915 773 665 886 948 165 627 177 334 866 262 412 244 264 590 84 880 956 467 760 654 120 720 440 398 442 415 260 66 789 995 700 49 324 517 814 805 290 37 307 337 618 377 523 615 145 936 953 988 441 63 502 497 857 216 691 317 507 62 504 522 842 355 77 543 447 900 357 931 746 554 828 538 279 685 798 4 658 391 439 958 884 887 765 910 78 420 7 670 597 577 274 111 919 545 849 65 568 466 499 91 978 552 143 586 813 836 897 999 992 929 930 472 565 787 255 591 804 950 542 766 541 310 487 515 308 779 64 190 409 855 198 574 635 291 288 729 505 196 983 990 659 776 858 136 183 955 793 868 323 137 604 338 451 829 482 197 394 153 809 588 380 485 192 860 739 41 112 681 982 961 609 17 869 692 650 553 134 573 911 918 102 731 56 513 526 816 346 454 772 20 319 595 850 734 812 222 239 802 871 348 14 749 246 203 879 750 808 475 32 782 742 1 518 963 576 292 169 236 943 796 864 882 73 634 214 167 626 875 163 281 42 220 892 217 800 547 45 476 411 775 501 341 360 149 925 806 969 913 15 964 524 332 651 258 245 336 607 147 151 790 944 581 286 652 546 640 539 922 528 361 906 159 295 904 416 181 125 974 98 826 592 600 448 605 719 667 273 287 874 201 916 705 474 233 832 450 593 469 628 732 75 663 859 698 438 889 823 905 508 584 150 696 668 759 489 350 914 571 367 40 483 224 464 967 129 109 121 53 558 921 96 633 834 724 641 146 509 549 106 397 237 18 717 44 340 701 431 736 318 405 646 133 68 242 28 434 594 30 276 344 578 781 797 60 375 827 677 417 935 52 235 867 764 229 973 170 278 679 853 771 57 176 402 390 362 794 296 985 422 455 160 182 644 212 259 579 938 354 686 387 977 493 688 583 899 208 530 166 471 770 533 459 36 902 976 189 997 564 631 921 869 85 973 667 645 319 261 828 4 941 872 879 483 830 729 170 942 816 867 651 824 436 710 404 114 562 696 589 389 664 461 641 896 911 680 943 477 611 642 553 592 650 747 435 827 707 78 723 234 176 379 423 770 206 281 312 378 40 990 862 554 836 152 401 918 840 268 818 448 308 288 413 718 889 177 366 106 630 755 617 394 88 164 445 790 674 870 492 155 874 450 760 543 490 573 682 847 859 930 79 65 154 759 661 174 866 670 551 243 621 94 337 817 848 231 951 2 806 6 945 307 61 182 536 909 647 578 756 199 959 369 783 868 597 380 26 530 242 494 51 18 648 56 838 810 462 387 151 95 986 961 537 21 134 814 518 672 346 156 511 970 499 654 524 452 514 503 244 784 9 523 946 425 457 133 687 301 900 356 967 823 192 552 526 188 987 791 706 922 979 774 282 266 128 504 146 969 447 793 758 179 130 861 322 657 161 887 852 97 890 957 240 577 571 795 802 122 841 764 709 948 972 75 303 908 66 335 284 740 582 681 644 653 169 579 339 940 965 781 520 417 185 538 876 754 652 934 598 139 660 233 822 576 300 485 100 489 513 58 230 998 542 618 254 882 675 559 782 328 999 345 587 10 799 700 60 203 355 159 98 419 690 527 912 769 33 375 568 472 586 873 291 439 714 374 695 285 787 272 67 422 440 292 532 522 252 302 260 637 638 250 658 117 28 720 191 699 891 805 626 323 306 396 668 113 37 476 920 53 120 143 216 63 601 632 481 864 495 1000 768 733 74 488 343 665 659 892 606 977 595 87 640 341 826 958 480 102 982 871 432 752 327 278 214 622 376 761 766 839 614 596 763 507 547 310 721 789 486 338 434 875 298 382 138 32 318 119 734 444 30 517 857 403 22 845 43 222 205 694 956 193 724 314 186 482 437 409 149 550 340 430 549 713 646 905 771 962 976 932 833 585 837 294 933 502 792 994 123 548 377 225 414 406 118 813 741 283 711 304 200 742 662 501 692 628 960 765 815 269 296 421 132 624 854 916 402 317 463 880 801 24 158 691 408 460 459 625 678 885 907 753 125 842 745 391 57 906 8 636 271 259 416 731 201 493 274 913 131 17 286 253 937 541 438 800 112 697 971 996 189 834 545 44 251 315 939 13 137 608 209 953 955 475 903 108 429 453 855 712 407 11 529 974 371 602 673 264 575 365 914 121 895 198 82 190 719 400 728 988 111 455 780 863 732 533 727 364 368 14 600 420 163 359 258 569 512 604 238 743 441 466 599 858 663 405 525 29 877 347 560 127 746 336 985 952 898 330 279 373 708 474 786 431 671 649 141 19 31 558 320 305 798 383 539 390 736 142 992 613 309 878 478 212 655 535 633 702 469 588 950 925 145 926 454 109 247 165 456 344 850 779 223 825 693 677 277 983 744 684 497 412 978 676 590 77 372 219 70 919 202 832 395 280 984 491 59 679 166 860 567 12 204 175 48 262 237 629 846 86 124 717 235 92 195 362 581 160 384 915 218 722 135 669 332 726 856 107 686 41 81 496 505 964 561 620 819 184 980 528 410 904 267 593 35 227 894 110 290 385 968 23 807 20 321 167 750 211 91 540 521 656 324 643 451 510 949 183 623 831 487 772 96 775 311 367 257 140 52 797 386 609 886 361 194 105 265 248 685 273 820 468 923 446 263 796 565 773 173 689 910 270 34 993 398 821 809 116 241 849 508 38 76 162 246 777 150 749 349 370 762 229 975 54 556 473 888 64 509 811 342 50 228 555 947 275 245 5 484 1 893 683 634 42 443 433 767 424 544 778 865 316 249 39 843 627 853 703 72 3 99 603 902 981 725 62 172 989 7 397 991 954 388 353 936 220 334 804 467 835 47 69 812 36 803 348 49 701 449 572 393 221 666 418 594 71 256 829 224 884 207 426 584 147 931 144 498 788 506 899 357 115 197 55 519 299 392 129 607 917 411 471 442 605 295 103 901 464 531 688 704 73 25 966 293 89 500 46 516 325 470 748 168 458 255 616 570 929 326 297 897 360 333 16 215 995 639 289 794 735 716 479 208 358 851 883 157 715 171 534 730 236 515 196 844 399 935 363 583 153 232 136 178 574 381 808 90 757 68 104 239 635 83 180 619 276 428 739 591 287 938 45 785 557 217 751 963 352 329 615 612 580 84 187 351 776 126 705 427 738 226 566 415 101 610 210 354 181 313 148 737 928 546 93 924 15 331 465 927 944 350 27 563 698 881 213 963 921 363 122 70 540 182 807 569 174 802 755 933 626 513 412 506 47 998 389 92 287 869 277 768 504 63 851 206 299 863 424 553 338 534 247 121 679 88 238 291 490 857 832 598 949 824 827 671 650 707 661 362 974 25 361 613 977 86 892 685 492 861 325 771 536 673 712 430 986 967 814 427 922 787 312 903 474 335 1000 790 518 253 669 178 265 983 142 644 455 21 819 971 446 211 465 758 778 549 440 104 330 956 838 519 870 372 242 488 322 677 943 177 111 140 722 515 151 693 214 629 920 139 482 255 862 895 487 166 200 485 825 269 563 259 780 887 82 54 864 927 849 251 472 608 795 432 280 664 535 12 198 711 932 627 315 74 175 551 835 380 42 973 697 773 571 483 715 345 637 65 337 201 369 665 710 914 378 435 146 125 972 434 103 136 229 116 605 370 334 99 803 859 643 499 9 631 723 503 8 293 97 205 195 202 36 952 879 509 938 770 696 46 462 276 622 855 873 373 484 547 39 274 975 31 881 85 5 189 753 297 328 40 842 260 555 283 107 320 243 624 423 327 449 740 893 138 505 667 611 386 521 724 744 510 612 256 55 190 738 442 267 993 850 751 239 865 765 703 79 357 995 791 263 699 837 774 160 199 926 601 834 406 747 396 583 133 769 621 888 433 619 531 674 565 294 681 496 517 660 220 307 804 876 757 635 591 915 90 561 502 169 153 114 880 630 625 686 469 813 719 845 425 732 183 57 196 901 298 491 408 241 939 29 366 158 374 994 155 720 979 450 392 413 897 641 73 934 98 207 148 793 978 230 331 524 108 659 447 37 683 329 749 10 800 227 173 123 368 913 64 19 607 642 595 350 856 533 61 228 219 72 966 889 354 489 645 364 258 672 431 164 137 272 232 167 640 208 233 886 270 902 188 538 285 117 817 22 102 159 682 843 197 56 784 587 428 16 109 179 708 405 306 236 572 118 830 30 349 654 786 868 204 313 339 839 603 653 836 548 526 304 264 936 701 767 165 950 176 411 394 44 705 150 809 860 403 344 570 310 464 761 128 471 375 356 853 801 763 23 106 131 78 89 172 340 1 184 400 495 748 479 457 149 806 377 33 953 45 982 919 43 500 96 594 781 658 41 154 580 194 808 341 852 984 358 750 752 872 237 71 391 2 606 833 596 302 162 735 676 342 421 618 76 620 407 397 4 527 759 854 662 996 999 20 779 231 126 266 616 353 143 461 181 568 542 456 480 728 470 295 347 180 885 168 420 246 840 187 878 268 468 828 343 816 371 871 794 147 324 3 332 475 968 67 812 426 91 930 585 417 923 296 577 877 997 593 937 916 69 652 782 24 385 58 134 452 588 141 700 537 609 858 486 401 494 656 87 646 50 544 545 217 244 352 454 6 292 731 931 948 756 783 894 734 35 962 110 262 95 884 898 964 717 15 355 311 53 157 234 556 592 381 530 935 746 692 218 203 908 725 28 539 481 390 581 823 610 562 52 225 820 317 32 905 185 639 846 275 289 48 727 792 101 171 213 93 579 960 252 215 100 498 210 305 359 826 60 127 713 912 760 223 574 478 911 436 132 718 415 602 437 896 687 589 441 314 193 558 566 947 240 628 788 904 599 248 929 80 918 976 508 416 422 815 360 647 414 321 742 27 684 552 75 319 575 818 376 745 476 14 796 668 300 438 429 954 675 308 766 83 578 762 670 829 384 554 18 614 388 775 797 507 638 739 623 129 810 617 493 633 866 883 261 26 741 582 615 698 226 805 382 909 557 730 254 655 695 11 541 17 900 501 958 789 992 532 467 473 981 523 152 516 848 666 890 271 777 34 448 965 721 980 62 419 604 224 649 522 316 135 576 822 694 398 279 222 445 991 867 546 944 326 365 841 439 290 847 250 940 112 192 657 216 584 511 346 383 648 874 743 550 323 453 910 301 281 273 94 387 466 460 906 119 955 520 951 529 191 811 663 726 709 988 907 799 351 632 209 170 130 573 560 514 961 844 688 899 564 764 84 798 156 49 729 459 221 333 144 691 945 395 706 399 590 451 309 235 928 124 716 512 409 77 497 318 288 987 714 785 163 600 13 113 586 772 678 680 651 776 66 284 597 115 891 303 970 528 68 379 404 59 402 875 754 245 959 634 917 946 212 458 161 733 348 736 990 120 336 105 7 567 969 278 51 989 941 463 559 477 410 925 636 443 367 282 702 737 831 942 286 444 257 418 882 689 249 38 704 393 690 821 543 985 924 525 957 145 186 140 666 730 402 884 195 79 452 65 750 312 364 352 981 927 677 759 22 349 849 874 295 743 733 335 57 837 880 841 2 842 695 620 942 773 103 819 175 63 970 230 538 183 395 982 637 496 628 253 430 151 461 633 117 203 215 579 595 68 425 822 530 665 353 668 532 177 132 306 627 166 755 811 238 785 456 846 385 90 480 59 727 34 119 772 741 958 96 200 692 611 348 699 650 198 639 371 656 501 805 333 181 749 540 97 523 769 953 555 636 204 255 441 212 828 643 859 28 704 804 455 649 470 56 826 647 15 126 551 713 503 334 520 94 784 143 357 834 427 246 342 833 104 61 60 502 951 368 641 512 164 341 188 251 521 631 608 127 747 829 693 526 489 854 316 965 929 235 415 332 186 690 21 658 311 539 72 752 405 906 516 229 77 756 276 801 903 810 233 762 343 976 214 268 247 145 511 991 292 41 610 329 536 433 594 507 707 486 297 307 286 635 337 565 609 361 821 585 354 587 962 67 250 453 498 751 344 918 490 374 114 703 379 269 506 139 377 642 563 896 404 889 320 586 572 700 315 9 443 275 135 304 601 930 681 444 30 406 133 569 11 800 355 196 69 613 435 459 113 996 174 302 184 531 19 672 630 25 807 10 817 971 429 504 298 868 53 447 820 213 891 331 400 167 410 147 689 131 648 47 413 153 70 454 659 142 514 517 986 945 141 392 369 179 418 850 720 548 596 324 419 462 549 645 259 583 31 902 600 494 328 206 86 744 170 760 234 363 1 544 518 898 651 885 128 870 632 844 157 781 285 916 245 697 662 914 591 36 973 187 4 185 732 797 664 358 779 154 758 280 176 966 46 845 655 836 491 267 864 938 274 923 682 239 173 394 500 788 487 383 768 738 767 458 860 323 562 997 3 602 783 264 464 150 485 939 431 625 925 959 87 27 201 290 977 719 73 102 356 373 671 314 190 619 24 777 937 222 684 757 375 17 957 116 221 893 525 825 199 956 955 669 223 515 488 110 397 121 44 33 798 717 469 936 606 460 401 71 449 393 423 786 95 193 994 992 900 380 897 782 990 414 831 851 465 564 554 640 574 560 974 883 878 590 746 258 570 263 129 566 654 881 847 913 911 475 172 262 545 50 723 924 509 622 64 670 604 901 737 528 775 694 577 134 144 299 289 972 7 605 644 890 729 871 26 6 107 576 983 558 634 169 774 571 588 766 663 894 205 907 39 969 191 426 708 731 270 20 499 273 350 345 899 88 75 136 148 91 857 816 432 219 99 66 895 771 446 194 83 336 411 529 617 372 216 272 388 497 32 12 339 450 852 265 467 160 161 51 764 100 108 237 78 396 869 111 912 726 856 125 824 949 351 389 278 416 863 211 403 724 989 888 266 905 934 378 679 192 122 158 728 961 887 346 23 101 667 839 152 882 765 43 892 168 603 240 428 98 921 736 484 678 853 952 660 224 493 832 417 872 476 445 513 614 58 616 535 556 985 109 93 567 877 347 593 436 687 711 926 909 473 279 559 301 287 589 365 340 791 80 843 674 338 935 552 546 537 115 944 933 325 543 624 578 879 483 917 55 291 386 584 691 573 920 105 705 171 787 866 330 89 979 248 561 770 876 434 778 714 138 382 745 638 228 156 557 317 940 710 931 207 420 963 661 709 922 599 795 954 848 592 84 293 946 508 519 685 948 495 748 366 964 254 310 8 967 14 439 300 281 862 252 249 809 256 359 615 48 698 524 45 735 706 995 155 85 978 928 210 440 13 815 742 130 18 582 319 226 225 814 162 421 283 886 542 399 598 618 479 790 257 408 367 808 793 827 243 74 835 35 370 505 163 468 165 182 137 471 362 646 260 721 943 227 904 38 621 702 915 932 197 753 683 740 960 858 676 675 217 442 381 149 861 1000 482 478 607 29 277 189 623 855 146 629 42 231 232 208 296 309 722 680 5 492 391 533 40 813 220 106 875 376 451 271 580 823 327 407 802 522 547 118 472 218 81 16 941 803 950 597 360 718 112 321 236 159 725 438 919 701 550 776 568 318 830 244 92 326 998 481 908 999 284 398 988 980 865 716 49 575 581 840 120 282 652 688 54 838 62 448 696 424 437 474 947 52 541 308 37 209 463 867 412 305 818 984 657 178 734 76 294 626 794 975 812 241 789 422 527 313 457 553 873 477 261 686 968 390 409 754 510 763 799 910 987 612 780 322 387 715 466 123 242 806 202 673 739 653 124 303 796 712 761 288 180 384 792 993 534 155 308 477 905 171 65 785 27 941 600 641 757 50 710 547 318 264 197 186 963 556 929 745 232 884 560 63 119 335 642 297 714 206 187 128 559 104 604 989 100 691 750 738 17 527 229 922 726 980 292 251 367 320 120 127 386 518 674 402 871 867 228 459 451 707 33 675 205 176 113 177 751 438 80 516 773 208 329 112 300 576 8 25 869 68 534 58 144 795 805 152 243 204 350 720 417 776 341 385 194 817 972 621 513 760 30 816 125 601 117 79 400 804 772 647 378 954 172 616 312 483 351 886 991 724 882 85 540 628 222 129 325 198 693 121 276 381 384 362 947 175 713 295 190 210 283 519 620 538 250 61 247 645 436 26 10 126 703 11 918 697 34 544 463 653 602 809 837 801 858 506 138 3 660 240 965 893 832 282 46 572 651 521 767 917 578 807 500 364 262 829 562 173 64 987 333 654 287 332 528 56 111 220 503 716 581 431 4 532 86 277 958 608 446 678 482 878 275 688 375 47 552 719 536 88 310 567 638 609 494 901 632 748 95 944 108 913 356 522 218 787 157 504 93 302 896 742 627 673 625 551 180 706 290 221 810 550 474 909 585 998 889 798 769 43 577 861 830 557 399 140 977 865 389 478 441 846 942 872 960 740 993 294 199 992 317 564 223 505 270 122 640 493 902 156 432 107 529 863 968 799 849 952 41 365 586 316 607 811 81 511 36 90 983 735 201 263 994 643 174 437 766 658 880 421 517 279 286 999 423 55 573 833 299 509 512 219 910 410 614 655 925 685 7 561 923 533 184 733 723 99 508 97 323 715 553 455 818 78 894 589 301 603 648 974 939 739 18 786 285 487 145 40 394 782 338 484 938 701 343 634 415 491 476 361 422 281 825 207 158 501 168 304 42 928 761 461 822 995 921 794 591 261 588 435 545 330 72 405 700 257 419 165 429 246 692 840 102 213 20 319 926 844 681 237 821 680 226 370 568 743 57 936 23 709 597 831 66 664 252 181 235 765 900 371 594 626 377 986 448 778 340 549 466 393 953 481 731 855 868 975 749 959 771 256 462 359 635 598 535 619 191 342 814 595 468 408 499 344 727 349 756 592 305 571 178 919 425 907 667 397 313 245 951 403 565 819 790 514 369 151 409 142 524 471 440 322 892 196 823 391 52 613 368 202 298 430 407 525 736 945 241 67 875 258 159 768 891 420 862 784 606 612 842 1 434 84 162 826 754 472 566 704 969 827 854 249 215 622 808 164 777 443 605 150 916 770 537 996 311 105 380 160 593 962 91 306 69 390 599 570 465 530 77 935 2 485 914 280 267 98 791 411 911 890 12 73 631 774 531 253 789 881 153 978 413 542 412 259 15 888 966 293 268 278 611 746 803 273 9 114 74 337 689 439 59 860 906 353 510 850 71 39 445 234 269 315 668 376 76 170 54 354 428 780 617 744 828 469 652 475 230 133 806 981 454 583 479 539 271 569 633 92 45 147 224 582 21 260 209 698 885 242 339 166 696 864 722 887 973 486 912 637 957 656 834 395 414 373 347 676 492 217 523 211 964 839 236 755 937 520 418 961 123 327 233 753 712 554 650 357 372 970 526 458 515 666 971 480 783 762 629 185 328 990 579 899 309 623 29 37 38 13 60 943 31 379 489 984 699 5 979 575 661 355 231 555 416 940 728 779 618 336 345 686 382 28 254 467 135 452 671 374 137 857 852 695 401 406 587 976 51 639 659 366 927 931 687 580 200 148 741 792 179 363 130 759 447 546 813 796 321 212 427 764 326 82 574 426 663 904 192 115 584 265 730 284 669 453 665 182 44 948 725 32 248 793 346 424 670 109 662 502 383 149 255 985 456 737 19 694 752 924 950 134 859 35 154 24 244 143 836 62 495 934 988 897 610 802 800 442 838 398 711 718 956 116 444 89 758 644 877 110 163 324 649 815 334 238 457 636 22 132 933 895 289 291 870 883 227 908 657 433 690 721 596 490 70 314 392 496 141 272 677 139 225 48 464 470 729 747 843 49 845 679 851 967 388 14 16 590 781 932 672 94 856 396 449 841 216 404 497 874 75 214 450 303 630 997 161 866 775 879 169 358 307 615 360 682 955 6 763 195 146 118 101 188 541 548 131 797 824 348 702 53 239 820 274 873 876 189 788 624 734 920 103 898 848 853 498 717 203 812 124 903 1000 473 835 732 183 705 982 683 507 930 708 488 847 915 331 266 684 949 387 106 167 646 563 296 288 136 96 352 946 460 87 558 543 193 987 464 858 383 909 195 600 127 103 990 671 547 655 624 962 618 337 574 445 466 519 299 403 679 839 831 841 763 899 516 578 424 359 845 830 32 981 107 85 179 163 676 131 760 308 349 572 269 972 277 242 738 392 38 413 868 776 62 670 817 874 504 55 487 436 175 594 991 746 387 621 326 137 939 46 9 190 629 950 908 798 967 316 582 674 886 637 355 177 663 605 779 521 677 974 527 99 503 73 729 161 617 442 895 153 938 613 789 421 842 335 211 8 433 998 332 757 318 35 979 222 394 121 25 900 168 385 602 795 112 212 590 644 971 439 824 393 202 468 720 31 409 918 587 509 176 370 576 274 497 652 160 315 124 603 472 787 481 486 706 852 948 368 214 374 317 855 217 811 209 37 259 529 311 966 710 329 379 253 891 681 117 402 894 544 875 514 920 786 668 144 862 743 164 235 186 641 765 406 633 626 171 848 78 570 733 233 915 585 773 658 398 851 513 716 28 296 198 366 345 43 741 30 735 959 272 448 92 475 692 297 989 15 411 434 458 701 607 748 340 239 108 256 718 11 207 634 910 184 951 815 762 977 459 449 919 866 631 348 799 48 23 531 562 290 304 904 40 730 937 731 756 680 659 802 95 173 693 42 363 419 543 566 72 138 782 422 945 350 236 533 812 373 571 524 807 820 489 125 836 625 537 744 619 333 361 902 973 60 399 501 96 268 351 876 455 844 226 771 704 964 145 835 342 199 599 254 640 495 805 597 7 683 45 441 859 699 930 298 320 362 639 726 180 983 569 985 708 476 457 935 301 295 119 925 551 450 565 331 686 330 555 713 816 174 353 595 614 541 934 648 418 257 431 792 969 302 687 148 305 923 104 714 391 849 695 911 869 206 563 328 182 903 610 790 66 804 696 485 426 826 375 384 604 440 88 115 649 102 796 260 528 889 309 957 58 395 140 437 880 447 581 837 803 539 601 678 739 583 788 660 742 500 615 933 736 801 39 126 90 336 289 76 498 636 280 286 505 154 645 147 410 912 6 27 540 490 283 884 893 83 758 722 926 388 867 657 526 488 251 885 243 750 999 881 346 389 976 550 172 128 135 86 238 465 548 611 791 888 794 846 917 57 577 356 420 134 79 878 906 443 914 960 654 643 187 237 339 853 221 665 896 627 982 961 204 672 183 944 512 927 5 838 33 783 825 14 63 922 322 822 715 707 417 400 24 210 321 196 958 234 905 780 684 319 71 632 249 536 635 575 978 682 642 559 785 870 454 777 65 916 414 224 114 584 753 493 10 942 984 281 520 77 146 952 287 532 266 292 477 325 549 141 898 247 508 593 673 697 218 651 208 662 492 754 622 205 262 360 133 227 231 579 98 139 806 612 275 446 691 156 101 810 310 228 656 68 564 401 203 474 149 167 747 462 169 109 554 770 745 711 494 120 170 596 18 369 941 664 854 725 478 864 216 386 719 482 201 727 530 111 702 276 557 965 829 100 689 265 197 372 194 220 515 347 306 589 41 380 943 267 834 546 638 994 130 861 813 294 378 723 456 344 877 255 630 986 52 122 646 273 429 70 545 396 19 162 769 661 871 666 105 215 158 285 225 241 16 759 690 288 525 901 324 863 264 300 223 700 248 703 200 856 270 87 623 250 675 1 479 947 890 542 404 461 166 279 116 737 913 650 471 882 752 995 165 580 963 970 97 538 151 61 996 245 341 428 56 357 586 931 12 371 252 924 860 946 591 191 778 953 518 432 47 968 887 755 64 240 809 766 89 82 469 573 1000 808 59 647 897 282 705 22 36 323 129 150 556 278 510 827 261 609 438 751 352 721 768 921 53 155 423 364 865 774 192 181 781 463 230 740 954 358 975 193 246 772 688 338 694 840 847 367 49 152 932 857 506 850 123 365 628 552 717 667 993 828 159 483 376 93 327 185 157 416 832 608 823 213 132 312 814 3 949 992 534 69 956 460 698 936 818 764 767 507 405 26 470 106 397 535 415 407 491 588 452 343 291 34 21 67 435 775 620 390 558 75 293 29 517 81 229 567 955 598 592 496 616 44 178 118 892 734 54 473 143 377 244 136 80 451 219 381 74 568 334 749 997 271 382 784 444 793 189 980 232 833 94 13 307 883 453 819 502 314 561 685 821 20 113 303 480 2 873 51 797 929 872 800 669 110 560 408 511 258 843 732 188 879 142 313 928 499 940 522 907 263 728 430 724 354 761 91 988 17 467 653 50 425 523 712 4 427 484 709 553 284 412 606 870 316 811 877 675 315 38 690 991 337 710 138 774 484 365 662 832 84 925 29 189 238 83 534 311 206 536 277 452 886 442 615 901 618 614 393 610 659 638 414 301 278 259 994 585 236 79 245 327 210 713 701 501 799 673 390 65 48 921 842 107 775 900 467 686 620 274 354 963 368 861 162 846 702 290 537 135 835 78 237 885 89 266 333 930 753 906 247 581 770 61 93 746 511 787 934 180 402 58 302 516 820 648 931 324 508 230 25 699 540 744 268 693 876 297 966 269 158 587 576 737 219 481 261 642 601 843 454 317 310 837 255 457 482 307 555 209 458 200 961 111 539 908 853 77 706 391 920 825 781 69 860 334 430 346 421 867 70 356 474 7 855 122 783 75 168 878 384 164 350 420 19 512 718 405 978 758 432 386 280 488 866 822 939 472 319 43 667 141 283 524 873 340 808 556 727 582 583 449 682 14 893 98 95 738 2 1 251 782 323 983 489 382 453 956 417 383 214 123 145 887 913 546 762 222 635 704 165 847 968 532 652 548 438 689 160 55 112 399 523 947 313 157 64 559 812 281 422 741 190 439 498 595 974 869 435 362 629 915 42 305 509 856 570 592 676 918 525 922 185 940 199 518 829 864 566 233 256 99 669 554 990 392 126 890 503 397 34 826 125 513 169 293 982 220 451 184 816 801 53 23 656 109 584 306 249 394 314 879 838 779 881 469 735 231 406 655 492 114 627 755 742 264 47 379 364 621 507 56 895 203 110 880 671 986 355 347 802 750 729 515 677 572 647 225 415 651 722 644 643 359 416 500 130 553 904 229 952 450 446 465 120 175 547 703 88 530 360 445 101 589 594 810 951 117 944 418 143 380 831 272 46 96 953 403 12 470 371 477 697 687 479 733 377 115 606 617 769 345 844 413 599 938 460 502 21 903 300 410 892 891 514 286 149 224 957 505 950 773 948 429 106 863 603 373 767 170 227 971 90 674 358 757 161 749 772 352 426 178 942 39 959 131 166 174 87 884 232 250 790 807 612 127 216 985 194 924 818 712 626 336 949 678 529 136 646 736 448 202 845 215 132 794 140 859 517 728 720 244 343 535 819 941 116 670 751 108 441 803 708 265 668 616 499 740 483 910 134 201 223 862 597 50 909 468 919 473 171 44 495 672 349 31 721 551 955 552 874 545 258 725 997 398 100 97 785 574 15 401 424 299 351 926 685 367 972 888 714 561 619 542 129 62 960 830 562 464 51 907 681 923 927 119 841 289 294 564 182 836 754 748 91 527 81 372 834 579 322 30 486 456 875 419 654 163 447 984 969 241 493 965 63 705 745 962 49 296 777 376 698 262 756 276 709 423 916 806 11 338 331 92 235 571 309 792 154 679 243 3 958 142 999 928 321 480 40 246 411 636 996 724 308 471 598 6 780 133 192 998 37 506 153 649 234 18 291 602 204 10 476 94 793 228 292 896 813 596 462 850 172 9 711 848 263 387 151 102 943 494 902 26 809 288 284 639 431 798 623 24 763 707 459 152 440 434 973 688 684 765 385 731 586 348 995 580 988 743 121 590 628 935 591 124 752 696 369 632 150 8 335 287 563 41 640 35 776 198 248 496 303 732 664 541 936 196 353 60 260 791 433 797 270 188 443 412 375 839 491 680 173 578 257 641 526 889 59 894 764 739 318 485 967 849 979 565 558 730 914 795 872 72 857 363 82 404 788 326 814 197 691 980 868 786 611 823 139 144 608 954 156 734 282 665 929 147 252 45 27 568 851 105 475 695 683 226 852 221 254 607 16 339 666 304 118 167 521 1000 577 604 370 694 882 298 504 396 409 239 395 128 177 176 67 573 633 388 989 73 719 389 593 964 827 854 653 933 804 747 271 273 195 330 544 159 937 897 805 800 613 538 645 759 871 332 723 663 715 466 212 54 993 20 74 213 588 103 22 183 637 381 658 490 329 28 858 455 366 912 320 567 976 211 71 692 784 68 768 817 186 242 400 57 865 815 840 622 600 33 187 328 975 528 279 137 771 113 104 717 407 155 510 760 575 5 267 946 560 148 977 86 461 981 342 207 761 218 833 478 657 911 766 52 987 650 285 217 179 970 726 191 146 625 828 883 325 778 609 497 569 824 361 428 341 945 463 408 522 312 487 520 661 631 630 240 549 716 700 378 193 32 357 208 66 436 899 444 543 4 789 17 427 13 275 550 932 253 992 181 898 437 605 917 531 821 80 660 344 557 205 905 374 425 624 634 796 533 295 76 519 36 976 526 688 837 479 477 851 675 783 884 492 920 290 306 270 926 748 323 556 125 370 461 449 579 676 723 594 173 836 7 522 226 490 733 630 353 364 973 218 33 760 596 257 233 446 503 110 872 604 687 73 985 615 663 587 527 893 779 763 988 296 741 536 473 82 887 569 561 411 669 440 5 287 939 164 30 419 879 636 182 589 720 190 378 20 217 608 239 455 93 815 199 803 991 960 384 242 942 303 404 151 77 565 941 484 808 751 441 410 325 417 908 298 934 138 426 120 360 599 187 693 497 683 430 320 829 278 92 770 459 15 347 128 749 540 183 406 992 508 256 169 595 62 36 882 502 382 631 84 990 318 24 463 802 25 487 414 413 560 792 948 209 586 339 873 271 401 686 551 58 765 619 671 444 858 597 281 729 283 890 727 810 928 894 99 642 702 272 712 216 44 117 677 625 212 777 267 977 14 601 184 801 622 34 648 550 827 358 781 189 566 932 27 288 26 17 539 900 519 372 72 514 232 234 930 468 742 371 984 304 925 494 213 614 395 953 709 809 917 633 297 399 602 541 699 719 766 178 462 571 355 145 696 369 422 980 266 744 640 957 202 689 638 530 158 273 674 782 838 385 799 681 52 482 391 714 248 421 161 841 46 130 695 762 871 590 349 207 567 59 747 791 118 788 227 390 107 975 904 312 911 363 824 847 43 155 769 254 548 225 518 393 758 528 832 436 812 90 538 476 471 260 105 97 513 488 74 510 603 354 667 342 340 730 261 907 600 247 134 612 148 313 582 580 650 106 706 104 431 937 722 665 790 39 356 466 968 915 80 940 800 653 60 1 535 192 680 206 545 613 499 286 41 886 533 259 319 506 670 140 324 166 784 658 664 906 823 885 523 445 83 563 95 924 996 379 870 194 805 521 607 774 609 301 752 116 160 330 141 967 389 946 338 643 814 835 635 740 951 745 230 652 55 708 447 362 509 439 454 294 277 756 735 764 778 432 927 789 711 269 219 605 863 293 300 659 221 701 512 336 240 649 684 136 42 816 460 804 329 981 491 249 186 402 245 849 979 542 919 617 392 127 724 654 972 474 592 185 2 830 246 170 204 285 23 868 489 284 308 626 76 451 876 295 113 6 456 496 425 344 725 168 554 381 345 889 945 543 933 616 114 386 156 999 153 685 263 938 322 854 377 734 334 705 122 67 3 51 154 201 950 853 176 943 562 483 309 9 679 524 577 507 480 895 16 376 198 108 464 87 624 862 307 786 12 716 237 37 544 935 842 721 775 694 214 905 255 346 388 396 416 398 205 265 332 103 656 970 88 828 588 111 289 557 936 373 131 949 628 142 177 731 56 457 229 276 987 651 57 98 331 698 585 352 315 944 498 31 914 361 845 606 637 583 224 668 196 811 500 75 547 798 864 428 485 100 655 478 458 302 29 922 244 350 753 109 10 397 682 517 28 959 737 736 958 710 171 888 956 123 147 531 448 132 825 632 896 231 520 511 264 146 501 966 47 807 574 89 81 35 728 18 211 252 646 357 163 982 578 327 465 49 180 986 149 952 418 403 866 275 316 964 69 875 175 746 998 408 963 481 880 891 424 143 621 96 68 365 867 839 407 475 193 969 559 341 102 387 437 326 139 993 899 197 909 767 282 274 757 662 292 314 222 971 877 50 94 726 220 152 913 857 715 965 806 738 591 989 79 367 13 251 328 434 85 813 859 427 553 299 236 165 504 241 772 423 291 200 961 172 974 666 181 564 575 66 279 159 593 101 776 850 817 918 840 692 898 576 210 532 831 570 78 931 793 852 188 243 343 443 861 773 860 409 647 750 91 732 661 121 787 869 921 208 54 469 834 704 351 796 317 697 644 897 126 627 739 71 833 771 994 112 846 405 572 415 955 115 305 452 174 70 394 718 660 759 568 929 997 65 359 794 639 412 844 611 901 623 581 333 910 785 348 223 380 843 375 253 620 629 435 673 768 250 874 472 135 235 366 703 19 912 678 848 383 195 48 45 855 1000 797 203 179 144 400 470 700 64 978 821 215 954 537 555 505 657 618 310 983 707 534 558 822 902 598 8 754 493 691 515 820 780 191 420 40 150 761 11 258 21 995 916 881 442 529 137 335 525 450 133 53 4 672 892 129 690 923 743 238 32 119 818 947 795 546 262 268 433 124 438 167 162 22 228 641 826 495 755 573 38 516 713 157 61 311 337 819 584 634 717 856 865 962 610 321 374 878 552 429 645 280 486 903 467 368 549 63 453 883 170 395 590 167 279 654 818 230 869 71 650 899 97 276 29 211 645 47 885 423 963 137 72 483 176 288 250 917 259 272 674 68 64 602 436 588 376 992 839 658 924 817 189 459 851 803 397 764 152 285 748 222 109 138 424 855 313 896 508 653 872 749 898 847 74 680 567 670 116 440 704 939 127 185 815 725 156 114 133 273 856 339 664 615 94 878 310 453 462 354 689 208 2 827 161 40 174 569 165 934 520 515 551 949 463 988 997 713 49 959 910 652 901 979 575 405 187 714 192 248 675 647 98 919 466 783 344 223 293 681 486 306 69 131 287 983 946 261 882 643 39 806 265 403 299 139 628 613 974 970 619 179 547 914 33 953 374 771 625 362 297 24 218 290 23 178 254 88 916 921 923 593 727 135 884 592 155 366 407 892 31 7 581 801 144 36 389 943 102 220 985 802 564 320 311 457 406 375 140 489 822 251 570 781 225 527 401 14 711 763 221 624 286 957 843 958 793 881 302 831 526 342 262 819 372 661 55 837 145 146 492 164 662 905 848 345 205 292 766 805 940 217 56 990 377 610 718 431 697 238 951 722 482 365 28 599 121 81 915 396 226 384 596 331 854 811 359 271 908 66 485 644 142 816 134 44 834 30 540 972 673 814 578 539 929 821 616 75 200 442 844 553 846 20 132 853 890 26 679 283 412 694 496 531 576 519 528 408 996 300 280 415 642 603 304 902 794 399 611 392 582 994 873 920 343 404 356 447 755 106 210 214 190 60 747 631 350 518 247 751 510 177 743 327 765 982 476 770 79 233 964 335 390 95 955 150 927 67 546 665 172 636 715 115 629 86 685 730 825 800 410 836 427 746 258 874 203 326 850 469 59 108 358 501 659 632 231 472 143 219 823 980 77 583 499 544 417 574 740 796 41 57 112 117 741 122 224 195 382 925 651 533 411 89 452 321 900 618 506 438 584 558 621 235 378 668 888 17 316 268 58 141 104 61 859 895 529 566 753 371 784 824 338 48 845 893 315 617 773 303 897 762 686 502 638 196 351 337 640 791 861 295 289 441 883 894 443 709 835 789 511 932 877 330 158 548 573 687 84 514 828 249 284 418 918 353 571 186 92 128 255 525 193 425 263 682 400 34 505 778 867 317 120 858 842 641 82 163 952 460 329 355 25 807 323 706 999 500 171 237 903 349 758 589 938 724 173 767 987 278 705 18 757 657 494 555 522 732 213 936 53 926 744 635 267 550 240 931 634 416 228 393 419 381 799 707 467 880 857 119 701 552 700 699 795 942 113 978 473 530 301 820 38 432 281 829 147 181 260 734 597 481 296 1000 989 524 672 759 426 614 364 470 96 478 733 736 585 559 334 797 282 22 703 398 456 191 852 90 471 99 468 904 655 450 332 234 863 103 708 594 838 148 780 257 986 776 402 947 601 971 612 78 541 153 308 270 3 42 227 341 761 73 948 678 253 945 444 745 216 975 956 244 215 414 291 168 10 790 557 91 660 721 604 969 649 383 671 159 252 12 352 449 370 46 941 620 886 777 367 788 363 509 667 243 435 928 43 731 879 606 739 421 693 65 194 690 312 361 579 967 209 623 309 83 542 204 521 448 236 124 126 493 298 666 554 911 111 52 830 475 968 149 912 305 633 587 123 129 1 669 535 742 16 913 735 484 809 507 698 775 199 538 868 598 242 512 695 684 388 782 804 32 385 439 523 626 391 810 646 433 692 336 728 933 8 11 488 786 479 543 909 622 464 458 107 413 477 503 826 495 965 607 600 348 960 930 961 76 239 580 513 577 962 935 105 202 572 206 307 318 537 347 841 696 549 876 561 277 832 998 677 387 779 429 977 118 639 491 325 556 394 368 813 465 333 314 386 264 480 966 454 497 6 937 85 269 712 380 683 266 738 369 241 50 536 688 198 80 864 865 275 379 125 162 245 45 702 716 166 434 319 474 944 785 13 981 246 70 430 37 691 490 373 586 136 595 517 324 812 729 63 995 676 562 774 256 101 357 5 798 110 808 184 420 954 993 274 723 545 201 609 461 976 906 769 787 720 534 663 840 637 866 175 183 630 871 605 754 984 487 950 54 591 717 608 760 100 656 887 154 62 991 756 772 409 93 560 180 710 870 340 792 750 21 752 498 428 446 232 889 563 294 565 130 322 229 862 719 188 160 151 726 504 516 27 4 922 768 532 422 157 860 455 627 907 437 973 445 568 35 346 737 875 207 360 648 15 849 451 19 9 891 328 169 212 197 182 51 833 768 319 645 732 316 332 75 880 715 675 740 933 127 362 677 330 930 228 2 364 229 386 767 836 65 597 567 772 456 736 463 506 409 659 743 348 587 996 338 952 111 497 524 978 343 634 446 914 950 816 885 722 430 694 491 366 981 639 160 410 620 359 356 636 286 301 783 176 685 825 249 131 619 331 504 652 113 819 499 122 979 585 479 192 913 99 360 580 489 70 414 444 861 637 664 540 197 1000 628 667 990 916 476 162 937 678 411 547 603 157 806 252 893 905 441 156 188 726 128 781 304 665 167 828 953 73 233 41 785 339 731 653 799 971 485 536 770 889 119 418 367 947 520 737 368 389 769 159 605 756 844 588 871 276 719 738 771 745 398 729 655 439 921 420 369 918 551 508 804 310 205 36 911 616 272 702 987 184 686 405 590 949 309 320 77 392 133 93 166 72 404 23 365 720 606 121 447 558 883 153 518 407 212 541 960 902 931 660 969 280 723 297 180 498 53 909 674 503 644 274 939 907 350 401 226 60 908 630 68 724 741 661 868 225 564 242 261 624 266 67 142 747 293 614 96 433 514 572 237 858 749 14 980 838 735 786 413 640 778 118 490 469 837 891 994 840 688 856 704 533 942 528 570 721 260 115 89 460 936 703 974 759 424 523 571 997 354 236 425 798 926 336 651 788 545 663 494 483 177 141 436 876 257 802 148 977 264 372 120 223 209 790 730 400 846 18 821 649 543 919 87 147 748 521 472 79 967 717 268 621 708 647 985 51 457 395 563 3 449 370 820 290 833 56 509 870 622 672 263 874 800 680 827 803 154 613 102 374 569 144 555 496 471 97 312 554 48 1 935 150 954 329 112 284 787 679 668 681 13 500 299 57 998 593 325 158 334 940 789 924 317 214 220 62 323 596 835 277 335 22 903 966 327 899 455 582 878 357 231 183 507 888 353 850 860 706 438 314 211 920 687 54 782 801 454 733 45 766 289 565 538 666 83 101 546 894 795 608 445 505 468 361 434 42 363 20 849 477 387 502 513 206 161 818 315 275 305 5 535 805 956 259 867 134 965 972 90 170 224 797 670 654 412 600 530 586 700 247 381 501 324 829 895 269 29 658 744 239 692 300 163 25 573 98 765 917 516 684 470 198 617 823 946 108 697 589 190 172 599 91 578 561 478 437 872 534 294 155 358 839 105 864 230 222 428 610 809 698 152 813 146 16 282 539 625 8 50 583 474 390 487 646 130 812 136 482 44 199 632 187 631 910 333 857 12 626 862 638 204 618 900 811 890 794 562 318 66 262 6 92 64 824 822 711 452 932 85 135 241 761 24 35 384 38 943 633 877 673 388 989 682 255 746 752 852 657 808 875 886 267 450 579 532 227 137 690 117 417 355 792 110 43 440 291 189 915 896 63 302 957 273 515 522 777 648 927 74 164 397 422 271 492 796 340 810 962 394 28 964 575 951 525 676 383 238 32 179 854 762 486 248 517 378 232 69 285 126 629 831 287 203 292 568 755 841 691 592 559 556 897 843 689 696 955 830 881 181 898 999 814 429 201 295 337 725 480 577 718 341 114 594 375 78 550 581 349 584 308 461 552 848 734 701 195 415 435 382 151 527 328 143 251 373 448 887 453 10 168 780 751 993 4 307 175 757 30 713 464 215 941 123 611 481 106 416 493 968 760 526 834 859 904 124 716 961 132 174 763 219 519 650 26 557 642 923 39 598 511 510 750 396 234 81 643 406 863 140 49 313 19 925 544 739 615 970 815 976 376 855 265 246 707 379 377 983 432 213 344 995 52 303 71 116 948 467 443 709 11 944 753 662 473 31 853 826 656 566 347 107 576 548 351 992 345 149 574 705 207 934 607 196 371 793 59 553 399 80 34 104 986 764 270 191 243 495 465 451 728 623 958 171 742 86 419 391 560 15 627 807 283 901 549 393 240 385 959 244 847 7 865 791 235 138 94 125 683 842 321 402 221 529 727 475 352 103 604 776 817 279 216 346 109 82 929 531 963 61 669 208 884 421 254 537 458 892 278 591 466 988 754 193 602 380 641 774 298 182 462 256 55 442 879 882 194 873 595 47 512 975 991 609 773 945 866 76 40 784 200 612 427 408 982 139 306 488 845 459 779 712 46 95 218 775 326 17 484 296 253 342 922 281 601 165 33 699 973 27 635 288 250 322 671 217 714 912 58 145 9 173 906 210 928 851 938 311 84 185 245 178 693 100 758 695 431 426 21 869 423 832 129 202 403 542 984 37 258 710 186 169 966 896 441 577 704 593 809 710 467 378 459 987 206 892 990 257 621 943 656 23 51 71 954 518 810 511 67 490 499 977 377 91 174 611 695 951 535 534 453 763 976 1000 166 748 493 444 252 953 581 171 549 110 633 712 146 221 693 859 348 243 17 905 683 659 433 155 923 413 722 841 796 597 457 474 3 306 288 545 764 930 219 120 757 692 912 935 750 969 878 262 607 725 632 461 149 463 384 774 681 269 626 228 315 846 940 324 869 540 769 138 449 277 285 342 715 755 264 994 107 105 512 478 993 952 156 101 200 106 260 210 840 40 497 767 895 685 100 762 37 552 843 599 329 230 894 559 232 144 945 486 673 204 639 944 567 290 401 325 266 866 454 875 984 979 35 697 208 680 170 197 871 319 77 9 409 340 207 661 273 836 135 525 723 87 211 462 245 423 825 582 740 598 27 317 522 485 721 320 371 949 434 934 31 381 370 915 153 286 533 655 955 356 781 734 331 214 281 422 498 291 752 851 847 916 583 604 118 821 714 163 700 981 687 832 887 346 22 542 68 573 440 83 38 472 487 708 716 14 108 136 546 576 650 425 738 889 238 519 39 148 682 780 907 853 884 510 732 724 92 551 410 645 743 737 742 443 363 617 658 142 911 143 198 292 11 651 328 246 575 388 21 569 383 965 360 806 629 801 133 837 255 726 251 263 202 352 798 30 297 468 983 310 272 720 855 799 627 188 187 547 375 787 823 53 776 744 353 428 176 874 854 702 233 362 962 397 332 180 442 771 797 663 194 247 766 630 282 701 523 256 64 335 591 649 46 773 733 489 6 675 751 301 88 975 111 745 665 614 124 216 131 268 189 520 341 507 280 877 541 596 756 271 224 1 833 514 860 803 159 829 795 351 86 249 595 169 988 134 839 199 373 826 311 609 982 731 824 505 452 20 150 205 568 950 528 718 753 213 436 927 414 261 115 628 931 488 612 791 218 516 728 852 936 793 195 429 265 995 15 967 343 177 318 620 284 289 304 838 631 380 958 65 69 62 424 327 437 12 808 182 562 566 175 667 848 81 237 316 922 730 407 333 339 483 303 90 759 220 250 54 865 835 765 446 84 778 772 226 234 521 857 7 775 114 34 435 779 404 909 387 470 699 554 326 456 822 240 157 192 119 678 938 789 618 495 856 368 275 445 254 758 517 419 727 536 403 670 172 312 538 959 76 761 688 225 201 82 203 867 736 60 494 928 85 392 815 985 937 450 501 451 94 26 222 25 482 643 785 689 125 660 184 913 788 43 886 168 217 635 890 178 998 44 162 473 416 334 868 79 691 55 557 876 475 794 439 412 480 978 241 746 883 899 63 116 354 638 850 364 140 672 858 973 52 347 231 705 506 361 400 921 606 862 18 278 338 637 127 956 432 997 948 872 209 402 405 322 491 863 464 302 980 5 918 532 41 624 579 455 968 337 897 393 431 137 321 849 465 544 61 592 504 283 709 420 696 382 603 891 287 42 276 16 760 610 929 827 130 640 36 415 908 919 537 49 308 585 59 193 818 539 802 619 376 819 274 550 10 365 563 814 267 48 323 842 888 556 654 50 812 313 644 113 873 70 93 123 898 359 864 845 671 677 961 191 625 430 350 941 296 786 481 2 939 379 924 484 587 616 861 78 989 13 694 690 729 834 244 190 448 112 161 813 526 104 185 719 768 571 844 652 183 669 881 196 572 601 417 500 589 613 646 942 186 971 469 804 385 653 479 33 531 447 830 560 386 970 749 259 964 713 28 717 914 426 807 369 367 305 735 508 711 117 879 45 358 366 910 668 946 574 503 502 543 466 314 109 947 389 215 242 75 783 152 460 529 800 747 165 703 395 307 972 739 235 578 151 418 933 600 999 391 145 141 602 97 147 58 66 398 103 227 527 870 885 974 173 784 565 253 121 657 98 684 901 882 239 622 792 406 279 648 492 741 805 179 524 790 706 634 642 345 782 986 580 880 408 72 258 372 154 676 394 513 56 160 570 102 957 223 666 664 357 4 530 564 477 411 608 991 164 674 129 99 605 355 817 903 590 770 236 925 458 298 126 270 548 636 344 476 584 679 906 374 47 438 707 893 641 80 248 828 8 471 623 754 132 390 831 181 300 299 509 421 128 586 698 902 561 396 662 920 594 558 647 963 29 294 122 32 996 496 158 777 900 74 399 167 932 57 555 349 820 811 960 309 515 588 229 295 816 926 212 917 615 992 24 95 293 686 139 96 904 427 553 330 336 19 73 622 554 279 267 638 1 942 92 235 326 697 108 575 49 921 434 110 181 107 640 250 541 57 967 135 951 444 479 914 29 839 346 587 723 625 319 337 757 55 692 282 793 612 604 416 401 451 13 882 271 425 601 850 490 781 270 737 875 769 961 560 868 229 832 559 805 131 151 621 549 344 365 48 613 469 415 600 482 329 308 303 718 733 497 785 199 735 338 143 789 488 941 797 383 388 688 353 339 221 171 47 343 648 754 950 341 257 639 795 370 27 265 716 817 156 946 486 866 176 224 786 465 605 901 384 540 342 162 495 78 571 696 354 893 85 147 508 111 367 820 201 114 986 34 722 375 141 641 988 350 947 80 774 970 510 218 694 231 610 255 552 277 609 699 281 348 197 569 77 432 995 831 295 306 968 122 998 284 115 555 372 782 614 166 679 192 747 417 207 958 561 152 876 720 623 542 470 834 920 616 704 726 651 534 543 140 685 672 1000 158 870 989 531 184 668 624 219 810 548 209 617 357 87 318 441 684 2 522 659 466 646 41 558 714 99 21 202 635 997 302 439 984 105 127 351 955 741 607 742 104 66 403 69 945 512 676 26 71 146 317 288 502 715 843 371 464 237 879 759 35 430 806 429 655 361 83 647 448 738 494 854 796 739 580 578 360 84 991 528 136 894 473 476 856 755 195 157 117 529 81 957 311 636 397 514 948 654 777 36 345 861 93 952 888 97 562 675 280 953 771 750 649 149 189 258 800 780 478 724 683 4 983 606 836 980 37 779 95 770 537 123 51 333 206 442 869 225 645 210 993 748 574 427 230 168 86 165 324 169 60 43 414 665 499 480 828 492 598 313 222 410 928 939 842 889 896 505 525 680 517 368 972 956 70 251 450 932 761 468 481 385 815 6 913 232 977 418 841 155 316 631 120 602 68 274 799 999 674 175 14 305 927 518 791 910 611 783 873 42 586 487 503 241 858 474 971 33 475 12 322 493 471 743 389 933 634 297 922 304 681 802 239 73 446 821 483 332 433 142 790 511 186 545 386 200 729 840 409 568 767 445 526 816 173 96 460 801 658 577 996 892 491 406 846 979 572 420 63 172 615 38 164 283 776 118 356 934 853 203 253 100 138 719 153 422 533 358 113 900 678 937 751 760 463 938 871 273 238 703 823 336 547 8 784 963 899 833 18 301 923 745 129 619 652 852 778 656 452 859 254 863 447 59 792 272 808 583 844 150 449 22 390 981 394 400 23 809 903 269 830 595 423 538 563 520 134 664 904 585 119 553 632 454 204 966 249 248 630 596 874 179 74 485 556 461 682 212 835 567 662 768 746 775 121 355 307 849 180 234 391 633 289 883 725 713 233 707 56 698 762 53 399 287 566 935 884 599 374 798 419 721 803 752 912 217 268 24 936 247 917 163 160 827 773 44 88 728 644 643 262 964 54 124 293 266 994 717 291 3 223 396 264 208 857 851 496 864 139 848 829 551 794 243 52 103 498 387 909 443 407 521 931 455 819 949 392 183 261 788 944 325 421 331 101 758 706 67 380 628 763 811 501 128 911 228 94 242 925 286 677 298 363 457 211 926 897 590 766 962 214 969 673 378 61 335 524 530 924 440 973 818 667 822 653 535 198 352 711 62 10 536 744 359 300 930 5 174 689 7 263 885 756 402 227 898 285 787 804 965 194 381 369 435 91 330 690 215 426 663 334 753 708 557 216 544 125 412 825 515 908 132 50 436 695 79 940 891 182 727 408 686 236 170 519 177 190 462 976 364 661 347 314 275 579 252 872 109 294 340 20 710 867 19 929 626 657 137 570 309 954 11 584 915 188 960 75 865 32 296 701 603 732 40 826 167 413 438 377 608 919 731 660 191 807 259 405 765 637 320 990 845 670 278 315 709 16 398 379 812 82 292 458 582 814 565 159 205 959 906 576 838 126 878 886 837 527 591 98 39 513 106 76 46 9 323 240 506 985 213 693 532 736 321 627 276 734 148 507 589 564 588 290 220 629 824 260 905 581 112 393 404 373 89 740 193 154 424 31 702 895 671 187 982 25 15 299 28 907 516 366 45 382 862 902 890 669 428 550 987 764 597 17 472 244 573 666 860 395 500 161 58 918 312 523 456 539 712 691 620 133 145 185 992 642 411 593 477 730 116 855 975 245 749 256 328 504 813 362 650 144 887 30 130 943 226 489 327 881 618 246 877 687 880 594 484 453 509 437 196 974 705 700 349 310 72 376 178 978 65 64 459 592 546 847 916 467 431 102 772 810 838 552 185 534 800 36 674 55 111 636 791 616 211 414 659 824 25 65 287 307 10 60 215 953 840 107 920 751 813 806 780 859 189 708 52 424 410 799 937 651 182 680 279 41 435 657 526 423 914 827 617 882 98 129 790 277 954 151 126 942 826 834 908 720 839 257 631 516 523 138 452 62 86 236 897 44 758 968 275 928 922 818 944 885 604 681 512 688 518 748 822 135 272 950 647 394 269 825 809 459 320 889 873 726 488 425 214 170 910 743 772 387 993 597 113 299 159 614 883 94 776 73 658 83 102 821 390 628 786 971 936 476 375 223 29 132 121 736 781 823 900 835 345 918 267 451 247 635 2 379 64 524 902 792 389 497 980 449 973 386 292 494 133 596 127 23 225 296 360 699 450 365 656 705 663 666 326 949 63 734 761 874 691 951 152 150 315 430 264 963 489 750 439 595 816 641 958 40 378 210 392 675 669 569 16 218 361 202 661 995 551 407 149 521 741 671 857 118 437 318 747 373 8 100 14 911 504 499 543 87 331 941 120 642 611 463 567 11 436 443 678 433 796 737 285 303 82 458 106 655 248 6 441 939 566 447 217 585 582 1000 327 965 530 828 798 244 428 814 848 560 600 228 591 385 893 399 509 454 983 803 309 778 28 324 110 676 610 242 141 652 904 892 878 912 158 224 967 919 195 72 992 114 495 739 39 7 997 957 947 191 337 740 692 584 537 817 858 161 3 833 731 999 554 382 650 511 626 779 845 500 322 989 402 612 355 90 473 246 548 188 250 493 700 380 601 602 528 966 397 931 74 981 572 514 460 448 842 702 843 457 887 724 721 295 27 541 687 400 340 12 81 943 925 637 929 725 960 372 139 467 932 283 660 175 677 974 342 291 344 638 755 667 562 124 376 220 238 517 685 847 367 395 979 884 782 302 47 752 905 899 136 316 203 547 580 440 231 862 50 70 350 727 985 445 533 864 784 232 298 586 49 207 491 368 599 777 205 388 119 412 245 559 698 417 877 872 964 262 172 940 301 101 563 241 308 555 194 377 165 442 871 415 486 97 501 682 606 479 769 639 733 851 768 358 744 286 546 975 961 643 574 314 689 811 370 157 405 662 155 221 4 162 619 235 575 587 986 88 173 56 67 609 738 718 723 579 844 787 79 754 722 907 413 633 95 704 565 624 522 742 444 607 297 867 144 891 571 77 160 880 561 252 745 273 550 409 649 411 190 588 808 357 846 174 78 34 690 294 632 542 323 38 187 860 193 684 398 19 863 43 353 545 265 37 169 615 861 753 807 51 909 176 795 598 850 206 496 391 268 670 177 42 328 346 284 421 532 200 108 549 498 468 401 255 783 875 349 404 53 959 332 26 253 306 812 33 901 258 697 363 729 802 557 583 756 35 829 282 930 917 15 30 183 805 369 474 239 717 525 578 1 17 527 487 703 57 519 553 192 955 710 832 254 209 290 774 916 972 330 112 696 673 482 593 711 715 464 648 335 465 198 339 92 20 898 156 321 605 71 219 75 471 310 22 226 333 312 836 970 470 868 645 998 879 785 293 978 764 765 945 419 760 426 788 213 896 564 475 31 977 895 866 329 61 621 709 227 686 289 181 171 393 288 432 841 216 854 766 625 865 570 830 117 359 730 58 461 837 665 109 276 746 59 938 383 146 831 366 166 716 913 679 490 147 520 84 693 478 894 855 179 208 446 987 996 462 794 934 935 204 820 406 256 507 142 540 300 536 116 99 576 991 418 713 9 130 946 131 143 630 903 259 801 180 701 988 664 728 278 420 924 230 749 529 870 714 477 759 325 962 263 429 341 422 384 956 513 347 48 538 994 915 712 762 644 233 237 623 853 485 592 356 271 804 431 577 793 767 13 364 128 89 178 849 354 506 706 531 123 319 154 770 797 305 608 933 927 137 455 343 362 984 890 68 856 371 403 240 668 80 201 888 408 32 229 581 348 990 906 153 260 311 640 505 613 304 243 163 5 338 852 510 352 317 732 556 93 381 76 167 85 926 508 775 115 105 735 773 654 270 502 313 480 456 96 281 21 886 280 763 336 620 672 948 122 634 757 653 186 629 819 148 24 815 618 492 197 472 54 251 416 923 222 168 481 544 921 876 164 125 438 594 396 351 603 145 196 274 573 694 184 568 503 134 18 103 484 453 881 515 266 976 590 140 622 466 683 483 69 374 212 66 646 46 627 535 558 539 969 334 719 771 45 261 707 589 869 695 249 789 469 104 234 982 427 434 952 199 275 94 143 273 832 27 254 671 109 616 863 953 116 266 7 636 729 596 478 139 627 106 141 339 192 527 51 493 531 56 468 328 834 634 857 658 883 607 519 849 470 643 52 488 744 72 861 623 712 650 978 167 424 37 280 38 79 54 317 719 544 681 175 376 400 432 263 277 74 208 313 457 684 811 387 35 739 709 753 993 154 334 375 785 243 260 348 558 727 951 155 15 711 394 197 261 933 64 660 399 102 187 885 39 467 362 405 337 983 551 137 427 774 894 222 319 831 506 687 312 852 835 296 943 996 452 591 165 115 161 572 10 236 642 473 1000 220 445 428 366 510 480 429 938 439 720 549 678 169 604 981 133 766 385 682 516 415 408 398 688 756 731 946 529 580 225 538 291 821 454 477 407 929 302 791 694 798 325 853 483 706 542 307 90 889 433 227 410 587 164 148 60 565 121 763 942 995 496 533 89 214 100 168 903 923 641 166 967 915 360 771 299 174 778 270 860 502 804 437 13 365 886 962 104 45 833 955 919 716 253 490 829 12 956 347 824 177 163 281 73 461 802 40 859 911 775 193 788 909 359 843 970 561 206 573 110 284 662 518 88 500 517 386 91 560 888 796 963 977 5 674 902 949 332 403 487 840 297 235 326 536 289 965 98 247 343 893 4 250 18 794 624 957 354 540 924 382 668 463 601 287 873 431 717 471 353 413 344 991 920 745 631 509 129 262 202 485 481 524 530 718 958 865 315 245 876 377 621 836 795 274 793 308 705 710 117 81 182 195 1 818 358 147 301 219 806 422 514 783 384 341 436 442 368 743 131 101 738 130 521 135 765 460 854 884 50 207 927 369 686 48 777 916 757 928 598 151 426 666 655 211 926 364 913 494 19 26 338 550 858 869 707 800 418 513 940 910 947 637 828 288 342 340 512 292 65 505 223 132 575 258 626 96 699 438 845 276 286 866 55 345 667 196 6 241 47 786 740 248 497 732 784 181 57 218 373 179 464 735 790 453 335 605 930 936 31 761 994 397 855 383 535 331 511 107 539 822 701 826 767 114 586 555 125 652 316 251 934 53 349 459 118 149 21 482 327 320 898 388 379 199 378 622 145 272 696 392 851 380 703 675 986 80 646 545 152 417 186 726 435 63 582 773 28 475 577 603 619 805 446 204 465 891 820 537 67 99 278 593 985 935 476 813 782 367 867 515 321 875 862 882 294 704 592 252 24 878 638 128 564 590 434 554 613 954 659 201 295 390 945 203 968 374 70 11 171 807 950 615 356 825 543 389 172 43 801 570 600 670 608 611 892 569 925 713 210 625 714 180 430 842 244 846 224 808 440 728 762 620 987 614 450 689 982 123 492 44 952 557 819 216 119 880 85 441 810 848 680 562 371 760 49 721 599 393 217 76 814 632 138 205 571 989 690 746 715 546 173 136 984 232 259 507 32 159 566 912 617 269 309 751 776 917 532 228 22 997 780 752 484 649 663 672 75 839 458 239 871 209 420 973 523 653 322 3 781 877 602 639 992 462 97 233 414 635 363 249 657 246 324 747 279 304 895 87 456 508 240 748 966 30 395 256 42 844 310 78 979 200 191 144 124 664 673 25 629 768 268 329 237 579 2 918 556 520 669 815 526 126 644 628 486 372 887 183 665 189 300 105 589 691 817 904 651 448 736 449 469 906 698 127 754 787 932 176 685 391 939 111 158 856 503 298 355 29 872 654 972 677 944 184 323 396 618 755 998 62 95 188 212 401 381 69 730 901 969 547 683 444 213 226 750 725 809 33 466 221 812 257 68 108 823 692 708 816 423 900 568 41 404 406 868 112 874 870 333 59 229 443 772 14 697 948 897 803 447 606 198 370 170 9 314 267 474 162 837 140 17 838 640 576 610 412 922 190 265 645 789 357 759 451 724 907 311 472 830 271 764 305 563 306 153 988 160 534 770 46 290 999 737 350 71 899 58 16 82 974 921 361 648 797 283 548 676 34 700 346 23 156 964 419 416 541 36 352 318 656 491 77 908 695 234 215 581 879 83 792 402 693 157 255 588 231 66 960 61 578 827 409 914 495 749 679 194 242 113 525 146 178 881 499 742 847 612 238 609 583 425 799 734 150 230 501 552 850 931 264 980 455 86 504 594 937 528 702 489 733 584 975 336 282 941 841 142 597 479 585 864 723 103 647 779 303 122 896 595 971 285 890 961 553 185 84 905 990 8 93 976 722 559 411 633 20 293 741 567 351 661 330 421 959 498 769 120 574 134 522 630 758 514 190 244 333 377 863 409 840 515 86 585 746 679 148 665 989 135 835 765 202 106 494 151 334 588 38 77 860 868 805 877 360 168 411 374 670 932 597 878 573 999 936 973 645 826 403 58 296 633 216 527 384 713 142 206 955 547 32 162 467 632 924 856 118 160 586 44 291 250 708 300 678 156 129 705 140 800 992 745 596 580 431 808 471 358 375 825 179 288 275 667 900 455 915 229 344 415 430 435 233 473 234 754 913 522 727 664 33 26 139 921 721 962 998 381 105 544 412 332 592 838 361 551 925 906 320 635 674 276 731 299 581 68 103 533 266 301 660 626 330 19 132 505 908 79 861 130 541 604 425 280 221 990 649 970 199 687 693 880 725 481 272 188 205 326 432 971 534 653 503 165 436 50 927 480 419 504 65 298 553 463 36 762 778 918 806 711 652 61 895 862 2 843 388 749 277 606 197 766 1 371 472 307 803 476 286 607 550 224 579 27 349 6 897 501 209 469 695 851 397 434 589 465 240 822 16 768 443 657 715 789 530 920 479 418 556 981 30 517 700 336 521 738 66 193 947 628 347 988 537 395 390 53 605 255 23 996 786 251 41 523 855 823 965 804 814 91 774 1000 141 680 10 935 593 967 574 730 367 567 811 763 694 249 757 912 948 174 495 37 526 238 976 907 119 246 943 668 342 393 380 314 911 569 310 536 95 669 701 788 682 101 210 462 180 759 54 916 113 837 227 876 458 888 399 799 901 267 601 5 131 138 340 873 183 940 543 321 540 491 474 619 919 641 440 726 20 293 373 963 578 944 966 214 15 154 964 760 150 524 152 466 120 869 402 829 232 178 950 72 164 532 650 824 865 769 368 265 379 175 383 269 192 594 917 974 157 457 365 325 84 219 196 755 716 496 341 187 706 946 625 703 11 910 529 96 854 820 566 640 29 846 359 274 12 886 758 513 748 844 858 691 302 572 14 648 520 949 636 215 247 957 991 449 22 281 554 248 372 416 273 747 323 595 464 723 327 819 203 638 456 539 686 450 864 52 681 470 978 184 850 48 195 271 59 735 879 115 94 182 740 884 922 870 841 961 9 482 198 429 743 408 583 933 995 485 872 591 57 707 832 18 177 171 241 545 406 3 422 525 509 561 629 423 442 181 398 672 331 982 7 213 899 492 697 937 261 176 486 319 512 830 452 370 631 663 782 953 85 243 287 268 741 108 410 40 565 252 357 618 780 742 767 259 560 60 369 603 155 750 201 797 960 109 696 159 394 794 893 413 761 709 490 923 571 651 734 212 977 242 516 831 634 461 531 348 346 484 666 562 284 699 722 424 260 289 220 779 951 392 441 801 71 447 354 795 776 673 427 828 926 500 124 316 8 904 433 13 902 282 845 76 610 335 270 498 744 896 611 975 849 934 563 104 194 548 939 145 775 612 582 82 98 100 67 733 959 867 714 698 167 453 143 770 294 839 487 577 451 938 538 983 881 43 92 97 39 245 952 903 812 798 49 231 290 552 712 170 80 930 69 833 793 417 166 257 683 528 122 110 894 172 448 303 942 993 997 564 56 905 616 817 217 980 756 704 710 773 121 659 752 985 813 728 112 386 834 658 809 796 21 859 847 239 871 639 535 297 391 914 329 598 587 228 613 337 994 510 389 623 218 149 208 546 499 661 200 518 111 493 46 459 236 311 322 488 362 35 602 460 47 78 875 387 892 364 127 262 189 309 889 158 328 497 729 163 439 690 222 339 475 313 781 352 702 237 791 676 62 968 677 558 836 382 173 542 283 986 656 211 771 489 617 857 590 642 363 609 318 684 315 128 506 599 126 717 89 204 350 102 751 519 137 88 445 984 191 866 376 549 99 954 929 144 226 4 511 285 153 468 630 317 848 783 816 720 17 64 890 555 133 400 576 74 685 185 107 343 559 637 671 264 972 810 821 790 353 568 979 654 396 90 312 646 785 827 570 958 73 186 624 689 477 161 207 31 724 63 891 507 614 258 792 351 753 24 883 81 75 931 123 815 279 627 117 438 772 401 622 483 737 146 784 295 304 28 70 308 675 508 407 338 478 223 114 615 987 647 446 34 909 692 263 147 732 292 225 882 355 719 235 254 405 421 655 644 718 557 169 45 230 818 802 575 51 324 366 385 253 898 454 356 428 941 404 125 787 305 502 278 42 116 688 764 25 345 87 608 55 874 306 956 378 584 620 136 887 420 945 444 621 414 739 853 437 852 736 885 807 928 134 777 662 600 256 83 842 969 426 643 27 386 973 946 807 474 855 90 591 773 967 398 841 722 215 752 415 17 914 43 742 501 455 754 981 178 987 448 878 64 977 388 621 140 157 357 293 317 893 453 329 338 869 471 139 195 454 255 22 775 430 886 155 379 961 976 463 584 589 805 110 762 106 421 831 169 585 198 276 78 646 857 520 817 993 234 875 486 210 67 147 282 729 919 75 460 988 951 887 613 782 57 446 730 599 632 541 577 948 640 598 186 173 44 99 270 283 285 669 500 676 597 359 680 420 372 945 393 144 624 637 885 135 796 675 915 490 784 383 695 482 100 743 259 633 54 86 580 311 30 932 765 631 347 445 12 164 690 554 236 269 104 655 689 572 966 291 233 692 625 999 569 645 419 353 600 949 998 733 192 334 308 827 410 384 985 199 124 423 747 427 972 179 213 780 429 302 924 804 495 921 792 835 392 66 663 358 76 700 483 85 159 469 119 536 872 899 50 20 954 248 31 996 380 863 806 716 955 80 166 9 93 459 748 143 713 905 510 903 920 677 335 978 736 679 260 850 438 278 367 281 250 153 23 294 953 431 786 770 586 629 309 360 299 746 131 852 19 763 84 550 271 112 974 77 717 957 931 992 133 668 232 868 812 737 892 321 928 73 674 68 888 16 818 769 298 940 923 207 243 197 223 263 559 548 880 574 256 958 900 714 158 297 394 756 238 968 273 986 678 318 848 753 301 226 860 864 105 937 39 201 898 322 837 851 759 681 750 450 467 496 79 190 366 908 672 513 950 165 130 628 161 286 829 275 760 461 670 662 289 897 29 982 555 373 355 650 113 11 443 348 590 362 457 403 116 193 475 652 46 551 647 218 319 151 212 465 38 734 882 436 230 826 400 417 349 927 802 697 738 52 91 912 622 983 648 437 229 595 707 618 774 664 530 61 47 603 88 478 874 757 979 815 202 126 890 630 493 614 315 327 141 822 2 830 251 740 118 877 253 791 532 247 310 60 626 492 739 800 564 399 241 884 242 389 476 494 342 35 879 36 828 832 411 649 785 462 414 320 266 529 636 458 168 728 374 842 654 767 336 381 95 188 644 870 408 187 959 686 272 352 587 970 518 219 781 511 531 264 720 901 699 995 865 181 942 565 109 451 936 354 333 89 933 821 350 964 820 661 40 499 549 719 997 428 351 944 926 691 304 480 37 87 284 363 409 98 709 619 340 853 369 962 844 588 732 891 62 916 123 545 396 544 612 517 814 170 696 344 295 240 397 755 834 787 290 485 568 498 365 907 929 209 115 703 1000 593 667 925 665 620 583 623 939 969 836 108 570 666 845 904 819 768 404 701 894 222 70 508 639 956 15 176 849 596 745 906 204 989 553 24 764 635 514 721 416 433 464 610 816 825 405 557 710 858 873 704 543 859 231 540 261 582 488 604 688 683 145 3 641 120 824 117 180 196 252 217 224 102 32 539 237 602 162 92 314 377 528 146 902 368 960 279 542 687 659 316 616 876 481 200 220 371 634 487 122 491 965 952 847 103 390 364 911 605 896 33 479 136 778 227 191 534 331 789 601 452 994 525 167 434 567 866 607 6 361 861 523 401 426 653 608 456 724 228 711 990 718 741 300 280 189 799 779 206 515 325 150 424 97 156 138 375 154 225 516 148 412 14 561 246 771 221 558 839 323 918 856 794 556 171 69 378 693 809 7 484 777 776 184 194 41 790 512 265 407 385 432 332 552 48 470 566 731 129 53 727 563 313 449 657 749 980 447 25 609 439 862 810 594 203 538 575 578 128 267 172 643 505 751 205 51 509 63 606 638 571 339 712 682 522 435 788 425 642 535 803 114 547 706 328 395 160 576 581 258 883 935 793 440 330 813 466 503 615 526 56 573 34 889 305 441 249 13 307 382 134 854 152 274 49 312 592 326 489 909 798 277 1 370 934 984 811 579 208 296 346 18 137 684 735 182 840 343 4 42 617 867 341 725 521 766 442 497 21 963 142 708 726 797 611 823 72 45 287 843 502 125 772 211 177 303 111 758 801 149 74 387 292 560 81 71 244 917 444 673 422 846 660 991 8 507 533 651 406 702 235 26 930 10 391 254 671 562 506 527 723 938 58 943 895 82 239 656 881 268 694 685 245 975 761 83 705 28 537 402 922 838 262 468 871 808 132 174 163 783 185 715 744 947 121 658 55 96 477 107 257 127 833 913 519 546 971 65 473 216 101 413 627 337 214 376 306 910 59 795 356 472 524 5 504 698 175 418 941 183 324 345 288 887 200 310 532 459 249 358 468 420 135 475 403 842 426 89 344 366 690 652 596 227 960 758 793 392 91 266 331 601 288 830 183 219 531 309 440 238 230 559 207 770 242 206 522 609 554 372 51 237 378 872 515 44 969 12 565 31 815 244 973 590 341 81 811 813 479 72 852 985 517 712 214 162 979 776 157 96 324 165 87 542 2 993 415 154 904 837 314 500 317 189 100 139 636 212 822 804 198 563 113 140 197 800 604 566 424 357 279 752 569 19 824 524 673 614 302 281 321 143 243 529 184 595 149 870 163 342 984 194 933 348 719 375 29 131 889 573 657 629 810 738 753 724 20 64 431 386 567 181 349 221 168 172 835 456 498 875 586 930 313 672 654 39 109 685 364 25 787 883 311 252 951 966 147 472 164 891 825 826 583 173 338 180 461 688 284 262 508 273 236 287 814 55 630 968 754 297 11 959 857 597 953 644 495 820 384 82 161 373 553 905 330 792 247 152 599 305 346 681 294 177 439 74 627 258 208 846 167 241 576 76 964 722 94 66 160 504 915 605 749 425 388 28 924 304 751 556 316 99 123 631 486 448 996 774 413 510 587 248 111 301 132 537 101 674 516 275 501 942 427 727 956 128 588 663 821 710 771 667 86 1000 955 747 429 670 251 743 438 651 523 954 34 464 611 290 359 49 696 572 272 217 478 383 873 17 735 70 141 226 689 122 700 861 694 84 465 436 421 945 60 117 5 548 977 377 779 485 137 397 538 582 473 845 90 907 632 827 336 370 841 315 521 585 511 812 476 661 992 865 291 855 708 778 220 490 43 547 482 994 260 466 823 736 240 551 862 978 715 832 606 335 958 894 962 303 931 646 866 179 318 92 225 385 340 57 805 849 885 610 664 697 259 618 462 692 50 63 780 967 126 256 235 897 35 193 718 158 77 257 684 503 114 884 418 626 908 121 176 687 322 598 38 407 334 232 988 218 637 937 856 929 138 640 561 520 773 615 943 506 325 777 613 633 271 254 98 54 190 423 320 102 83 26 701 116 570 80 270 269 591 965 941 360 36 134 625 513 33 153 312 854 648 666 789 562 903 938 253 755 546 187 682 502 847 695 729 808 642 678 268 53 914 680 575 408 838 910 286 786 922 552 765 295 148 395 265 716 863 129 803 188 505 215 453 675 742 740 668 759 560 527 278 541 411 387 224 880 169 347 182 802 607 839 328 893 818 717 840 579 656 307 353 374 65 794 67 327 46 239 940 725 649 47 734 704 15 584 267 983 264 612 859 881 782 676 337 58 276 471 414 545 898 371 999 757 702 263 56 130 112 730 509 801 653 369 483 762 890 691 990 409 78 329 494 767 519 987 980 52 437 848 23 947 361 345 203 635 699 40 571 401 354 389 355 210 300 497 906 703 136 391 410 7 518 274 454 713 393 791 463 451 741 925 732 577 603 390 399 913 737 306 178 711 991 211 995 229 568 119 231 434 534 234 882 869 196 507 902 42 481 406 103 761 470 394 916 739 912 853 469 535 352 989 746 442 574 419 175 21 919 73 620 850 97 443 720 665 748 455 191 834 142 449 843 512 18 457 589 45 539 105 484 283 900 488 430 118 1 867 592 726 677 686 650 402 526 662 948 68 868 928 107 296 920 790 693 209 895 879 530 166 400 844 192 998 491 6 817 788 622 641 323 886 721 59 528 298 874 728 558 899 85 412 564 540 447 159 926 458 617 280 467 362 709 877 578 333 416 981 957 30 669 493 292 944 250 127 580 623 876 939 170 536 896 705 639 10 769 892 69 417 9 441 775 932 927 733 638 935 75 923 332 647 976 339 202 351 293 14 549 16 982 785 382 155 544 450 745 480 679 477 557 936 432 185 917 798 593 714 396 616 602 422 871 204 946 125 972 150 799 807 8 289 223 888 261 428 499 698 550 110 784 404 108 860 816 833 796 683 781 831 986 643 864 195 186 806 32 398 707 145 277 772 71 216 144 171 376 628 766 245 970 659 600 645 133 319 205 88 750 961 952 655 619 829 496 363 763 13 120 444 621 783 918 213 608 921 104 963 93 365 222 255 106 350 201 723 764 79 909 658 37 27 326 594 760 489 124 228 533 452 624 343 901 949 997 671 971 974 555 836 525 543 115 62 151 379 3 797 380 768 706 858 492 975 445 660 282 48 634 41 4 851 233 246 61 731 405 433 146 809 22 381 950 356 199 446 756 368 744 514 24 934 819 367 878 285 474 581 460 156 299 828 435 795 911 308 174 487 844 359 909 824 976 110 560 655 301 873 283 544 862 376 365 898 130 616 622 735 571 403 765 328 539 798 893 641 769 705 331 752 902 440 35 611 516 163 392 810 149 935 756 578 934 342 120 349 834 753 695 963 661 701 576 509 172 830 916 907 650 493 356 793 308 508 951 863 565 140 946 988 542 34 80 534 814 955 608 715 142 134 591 562 572 400 954 351 249 796 398 225 40 857 645 595 179 631 416 887 1 537 636 226 82 860 838 529 657 241 199 740 49 131 466 871 729 128 37 159 822 358 760 367 553 11 200 232 323 258 870 920 247 164 583 181 779 540 736 456 717 444 573 605 586 987 788 372 461 663 612 212 59 111 940 936 370 227 823 764 967 878 782 906 123 763 835 277 294 953 960 778 964 266 849 151 139 223 259 579 829 780 423 519 346 821 395 114 853 393 48 809 625 389 85 441 90 489 19 513 256 984 107 947 404 263 180 658 683 480 460 485 755 901 330 437 997 995 292 198 426 158 771 325 38 479 494 5 171 271 78 656 270 83 318 992 596 723 138 911 69 257 502 881 933 371 182 432 254 939 73 969 230 173 452 548 524 748 794 42 858 716 711 552 447 702 651 457 203 981 840 872 289 250 699 531 264 789 561 603 116 842 162 236 848 396 564 649 929 143 720 335 707 546 709 450 74 378 352 409 350 826 818 340 727 770 646 601 634 556 533 4 28 719 105 438 626 593 133 147 168 192 307 166 44 750 383 851 291 76 806 547 795 803 993 265 975 473 895 640 141 559 290 442 397 121 852 948 882 710 390 267 186 95 861 101 613 497 321 815 336 892 314 109 269 642 942 592 64 137 459 311 92 528 418 549 394 974 813 662 439 251 679 197 463 195 412 122 498 16 115 959 240 731 377 36 521 465 118 535 124 654 201 968 742 697 297 706 391 329 458 217 563 126 669 570 575 801 39 738 464 327 684 406 554 144 743 600 708 62 945 777 890 682 97 550 525 746 237 253 1000 921 680 845 51 235 676 930 296 9 688 454 324 298 643 866 408 366 961 615 970 817 210 689 231 415 369 957 433 196 215 337 505 543 773 176 667 744 917 523 619 986 925 177 278 312 828 510 698 425 108 914 874 555 488 686 899 486 205 280 276 668 218 922 624 966 22 675 127 63 399 313 193 883 66 72 353 606 55 56 877 60 496 551 772 704 45 847 931 31 831 455 316 478 905 384 12 518 98 541 904 805 982 732 985 728 781 972 102 971 157 100 446 652 582 207 784 726 343 462 53 713 145 421 897 360 58 239 891 484 886 152 722 913 355 761 27 843 71 941 919 436 165 700 745 229 385 506 812 522 483 635 799 903 136 979 490 413 33 504 155 14 673 557 8 430 88 431 949 714 261 309 734 894 653 637 759 293 660 106 908 477 188 320 989 797 310 13 674 776 419 299 587 754 99 481 170 282 628 690 512 665 837 633 787 996 994 507 589 468 471 43 927 694 568 209 24 515 375 248 850 718 443 876 666 648 617 262 191 952 234 768 368 79 896 532 836 880 517 923 381 856 558 800 500 417 819 178 326 943 338 958 303 146 272 287 620 242 211 775 382 741 81 20 747 91 501 279 937 672 213 786 304 154 758 609 135 538 820 885 623 427 18 569 94 475 482 112 621 245 567 194 333 224 386 785 341 275 924 618 32 585 629 445 332 424 685 839 103 832 347 15 792 401 7 767 148 30 402 52 373 150 54 602 998 607 75 978 751 23 407 900 691 977 364 93 189 300 67 678 867 791 156 664 536 117 584 790 733 503 581 428 132 449 354 681 973 659 410 420 435 175 387 749 220 875 725 577 222 185 260 647 252 411 77 724 980 983 25 448 766 467 286 950 453 238 491 527 125 827 730 68 594 233 671 811 345 26 190 696 268 380 670 228 999 61 693 208 422 187 511 703 520 991 610 379 712 255 639 204 129 841 348 469 221 692 677 244 859 46 574 889 530 202 638 295 3 334 599 762 104 344 184 687 932 938 319 161 315 339 783 374 86 588 721 928 825 84 774 476 962 804 388 807 317 604 65 965 737 119 739 21 632 29 451 183 434 598 630 284 160 70 884 472 274 915 580 322 888 910 57 6 153 470 926 566 474 644 89 216 414 526 833 169 87 879 499 846 243 405 487 816 17 206 363 361 167 219 357 10 757 50 597 174 802 302 305 281 864 944 854 855 306 273 47 113 214 590 514 912 362 429 246 918 808 865 41 2 492 627 495 545 990 956 285 288 868 869 614 487 935 320 811 499 934 292 101 428 694 179 336 664 742 582 918 342 204 754 199 111 807 739 529 252 888 166 265 528 899 300 75 813 774 186 437 168 712 594 838 136 13 312 897 154 602 361 253 616 455 900 747 653 68 211 103 276 761 738 343 305 421 119 503 608 677 279 51 319 908 39 324 941 116 289 140 172 826 789 495 141 11 142 170 181 238 489 883 197 28 971 706 351 18 473 443 255 893 12 327 894 673 257 115 98 649 30 272 326 925 449 770 808 887 720 64 714 301 824 723 872 638 903 277 517 976 17 538 237 669 404 632 889 557 734 562 658 120 855 975 555 592 205 713 624 730 748 485 458 436 350 348 155 442 178 378 402 230 135 817 2 164 481 26 308 856 584 735 818 217 613 418 614 597 522 534 575 709 65 799 60 118 366 451 490 81 674 906 768 314 412 264 546 471 337 984 623 274 804 605 254 160 113 553 532 845 540 363 220 969 940 946 911 99 781 787 311 369 936 82 687 313 523 655 218 844 266 556 779 71 299 675 600 927 148 928 128 852 690 452 31 782 832 598 877 919 760 223 880 112 505 4 280 389 788 670 429 923 708 464 87 851 329 16 535 981 56 407 345 325 926 227 736 177 737 405 55 371 46 53 501 587 568 698 358 403 500 433 591 476 997 221 847 660 76 755 296 14 757 126 159 607 150 524 850 176 619 379 704 939 359 212 3 641 435 216 306 486 22 583 917 183 431 778 332 513 35 913 996 962 110 36 364 468 291 261 441 898 620 192 132 49 833 475 66 165 196 125 208 157 187 633 109 408 792 710 699 654 1 396 8 376 596 354 815 344 117 32 586 585 972 686 108 550 355 203 397 392 251 84 643 944 922 352 795 642 494 680 173 484 767 263 752 659 94 156 201 121 387 907 751 423 226 472 533 367 244 372 310 769 666 716 802 848 356 979 438 287 693 915 467 635 70 636 224 44 341 853 315 773 62 909 864 567 480 610 516 316 726 640 685 357 952 746 933 836 791 123 93 783 579 377 634 595 753 617 85 384 539 544 241 400 806 764 463 469 58 661 545 347 54 840 27 862 432 700 149 938 207 448 86 990 574 570 398 521 580 648 627 102 219 974 193 202 321 951 998 696 375 650 52 743 198 647 711 169 682 717 496 859 514 678 426 801 270 823 322 48 895 846 603 740 882 512 527 695 519 963 67 571 153 821 652 195 819 445 810 10 124 444 250 174 961 167 470 171 798 870 453 1000 7 447 122 692 569 891 668 416 868 133 959 394 762 236 260 750 930 284 797 536 460 334 606 129 843 561 968 303 161 78 625 80 509 383 993 662 609 958 733 618 866 515 956 338 510 973 611 948 256 382 200 232 681 493 353 878 676 215 780 947 106 905 23 38 190 812 335 233 137 430 293 362 722 786 858 385 892 245 42 924 886 707 964 581 21 298 796 483 572 288 920 395 162 794 182 380 904 151 331 921 599 50 77 286 885 727 827 145 805 937 29 134 225 863 247 381 867 573 393 731 92 180 785 210 450 705 25 547 860 790 462 548 982 346 409 15 825 577 531 715 114 861 725 417 667 593 814 317 304 95 999 854 988 841 511 965 422 966 508 290 425 953 929 671 744 283 401 672 967 800 576 285 986 243 564 646 89 865 74 549 732 146 465 246 268 784 932 34 679 214 834 278 552 229 589 386 978 542 294 144 239 873 829 793 275 414 629 950 424 474 890 566 175 776 663 439 957 565 871 461 79 194 724 235 339 820 954 502 365 955 478 411 271 90 942 191 691 456 340 828 333 100 758 875 639 718 507 943 830 931 701 107 945 728 420 604 644 185 721 307 37 896 282 831 459 206 775 869 684 822 741 995 457 127 158 558 104 612 491 234 262 628 702 399 987 837 91 189 588 839 302 816 756 45 749 876 994 43 143 147 88 960 771 703 406 874 20 6 970 901 645 902 985 916 410 983 130 479 309 213 163 803 33 73 506 763 689 388 222 526 323 41 390 360 209 777 373 259 541 69 772 683 554 231 537 138 615 349 630 498 57 446 989 551 980 520 152 413 477 729 977 267 631 697 242 651 879 249 61 295 657 427 543 273 40 96 766 745 328 454 626 665 440 884 849 518 258 590 765 5 47 63 59 857 559 622 488 656 415 759 949 688 105 563 842 248 504 991 835 601 24 419 72 560 391 240 269 525 434 184 318 188 83 139 497 9 719 992 368 466 910 912 297 492 637 281 621 578 914 809 482 370 330 374 530 131 881 228 19 323 702 895 360 613 109 718 910 133 969 852 894 107 482 785 743 696 241 78 936 504 779 601 833 266 899 772 418 485 668 867 565 719 646 118 404 860 127 682 694 15 752 100 89 310 20 456 750 905 273 387 640 167 474 18 777 704 171 300 261 531 27 735 125 364 426 200 816 448 806 154 740 616 628 710 886 822 736 807 641 658 749 62 946 223 766 97 126 931 48 116 722 688 290 354 298 175 734 499 599 148 839 523 859 964 714 317 990 588 491 244 230 591 489 348 455 526 953 270 470 90 967 5 618 1000 319 673 669 77 138 818 131 28 59 459 597 8 687 707 739 311 346 67 626 768 576 957 884 783 908 875 173 521 339 798 583 437 988 294 16 635 821 629 552 372 765 49 648 623 65 851 197 958 902 771 888 965 189 1 190 350 306 925 299 221 661 416 570 975 717 846 999 909 245 369 590 193 289 529 61 94 195 207 892 850 430 478 527 316 554 424 534 911 451 538 577 140 697 659 974 731 80 757 791 744 563 260 75 47 182 649 868 874 155 326 231 406 91 145 36 742 60 788 978 51 384 933 841 530 986 275 655 352 286 439 108 169 520 923 893 401 211 484 522 412 509 584 508 144 723 799 920 550 70 929 486 500 917 361 161 45 792 46 307 253 890 571 989 128 747 64 106 458 870 121 928 40 831 703 775 755 699 877 149 882 337 373 650 194 38 159 160 934 547 883 593 678 343 871 214 129 376 966 428 715 113 603 778 914 26 691 510 279 919 494 284 76 110 71 963 397 344 363 302 272 117 394 237 998 22 410 472 56 581 55 578 442 557 675 136 595 889 427 636 490 179 225 992 429 420 120 314 972 516 226 686 291 671 142 258 196 553 312 664 677 172 620 14 812 13 600 624 164 407 848 440 93 465 130 827 945 408 727 347 770 656 68 431 733 609 176 54 832 468 897 209 391 462 898 562 789 587 293 939 303 85 357 728 542 937 31 370 594 729 218 853 582 498 341 810 374 444 681 808 926 152 528 362 930 644 228 446 247 830 449 453 29 555 627 111 906 216 69 43 72 359 242 654 712 896 21 123 700 950 256 759 147 732 944 763 589 37 915 566 651 507 533 44 368 642 551 638 35 811 680 251 596 505 421 922 269 483 561 212 425 81 353 257 377 163 866 295 804 632 32 513 932 543 355 297 838 409 758 10 574 887 204 246 213 854 338 66 477 725 220 630 139 24 351 840 801 137 605 58 829 615 419 191 823 57 208 795 903 304 132 460 805 95 776 907 434 9 30 657 398 537 464 178 471 633 803 229 994 305 74 824 473 647 881 575 592 206 984 452 177 556 285 340 858 143 604 997 762 433 748 122 395 288 942 436 519 385 466 666 773 217 754 381 114 539 947 185 695 996 380 622 856 842 721 390 837 479 940 232 23 961 278 705 567 891 4 573 545 662 141 918 843 572 105 643 443 248 11 349 916 767 423 88 235 495 544 7 819 746 180 995 820 276 277 447 87 610 378 548 679 515 826 834 282 240 413 501 158 968 405 639 445 181 901 511 63 450 873 751 41 243 935 263 296 525 17 332 786 325 991 787 249 186 713 198 259 457 301 411 745 454 92 19 684 982 135 970 271 977 876 774 438 753 146 913 234 924 112 761 379 506 309 210 760 845 904 726 560 796 104 315 756 797 794 962 493 549 980 993 885 608 219 825 103 580 564 518 165 324 692 855 184 334 150 330 660 53 321 540 949 943 50 802 879 814 863 239 151 730 784 956 280 134 835 769 402 264 2 979 153 371 579 653 674 274 619 780 202 3 849 222 168 737 955 602 672 976 382 941 938 683 389 781 463 238 782 514 585 365 790 844 487 862 342 631 865 388 396 414 741 358 869 689 676 34 215 872 318 96 815 336 469 367 698 809 532 738 267 652 322 386 701 612 268 685 667 224 900 716 254 764 541 546 84 952 864 262 847 558 203 536 708 711 927 951 598 156 187 432 621 250 690 327 6 512 441 492 366 663 356 461 709 281 393 693 308 535 375 987 115 524 252 166 39 611 82 328 912 614 813 345 292 948 878 265 828 645 233 476 665 52 793 415 283 637 174 954 960 496 568 422 670 83 399 183 435 800 971 983 25 857 861 383 607 467 921 329 606 124 205 625 162 99 559 959 188 706 73 481 101 33 724 403 586 12 502 157 335 42 981 227 236 79 199 102 488 313 170 617 287 320 480 634 392 475 192 517 333 417 985 503 201 331 569 119 497 880 720 255 817 86 836 973 400 584 182 209 172 31 533 268 896 60 300 67 344 197 889 154 93 479 930 248 986 923 167 910 96 906 668 645 425 295 17 544 950 854 518 129 697 351 644 234 319 993 862 497 461 748 314 58 558 805 804 252 226 107 681 357 831 768 900 190 690 100 450 502 304 343 941 201 297 571 577 274 709 349 483 110 225 399 682 394 449 921 856 159 510 847 49 358 303 875 127 40 641 708 817 842 570 413 957 912 202 974 693 771 205 958 667 32 123 840 177 606 10 534 272 839 838 416 212 169 531 860 977 846 949 962 475 936 563 360 561 694 992 622 730 115 673 610 310 728 892 995 434 195 168 106 228 564 880 285 354 235 496 716 286 605 126 7 312 342 221 674 602 608 615 87 540 151 868 597 723 356 4 869 41 734 924 328 988 232 254 767 334 698 381 21 258 457 326 770 845 538 91 521 308 861 859 143 246 189 968 480 433 144 148 333 273 559 355 375 750 743 269 607 90 347 157 124 833 795 149 128 432 29 954 72 686 454 952 998 738 403 283 647 640 12 402 733 503 1 785 901 11 932 499 340 229 796 742 249 908 103 979 820 675 657 147 806 629 280 165 339 265 525 537 818 427 5 447 642 816 458 278 392 925 547 879 332 390 422 362 220 134 618 431 501 322 929 719 267 37 919 947 828 337 783 844 307 867 290 471 637 780 573 352 803 877 323 500 199 305 886 774 213 207 630 368 68 726 109 138 282 696 389 592 560 905 26 136 291 491 821 184 811 395 984 473 687 442 421 704 385 598 477 266 981 784 119 261 210 79 313 404 411 424 915 217 568 851 920 662 336 71 361 636 240 43 626 872 663 799 522 121 634 452 382 161 782 414 230 996 270 463 511 341 171 400 651 740 289 790 971 359 419 890 292 186 444 462 376 899 101 257 891 365 766 586 702 807 237 779 613 66 214 827 345 73 153 710 489 603 755 467 567 683 916 706 370 822 316 178 643 830 223 914 775 718 858 130 731 864 512 505 623 583 507 517 536 331 705 27 656 216 137 373 813 882 112 446 978 406 28 815 275 975 935 530 173 163 691 884 378 751 778 548 420 405 580 14 894 671 946 318 535 837 614 296 321 760 676 841 688 350 609 594 264 401 388 692 812 298 832 279 38 146 940 8 33 776 746 57 277 581 417 196 990 621 423 320 139 965 54 707 963 524 415 769 445 878 243 555 876 493 44 903 3 814 596 632 426 117 762 398 302 69 488 808 315 911 542 960 193 55 753 825 263 625 407 836 604 883 192 47 36 380 725 369 798 15 724 487 150 116 579 78 206 800 650 729 288 76 204 961 976 236 576 158 678 593 624 250 888 62 179 802 23 293 843 735 722 599 460 541 572 781 187 928 245 284 45 410 855 75 468 325 135 1000 826 943 367 120 635 133 717 546 231 456 162 556 94 703 871 366 409 937 701 6 646 761 893 565 309 934 739 443 913 582 922 575 335 554 835 983 801 131 472 486 619 30 39 985 200 786 85 22 665 455 991 122 51 346 652 152 435 9 262 523 412 97 747 887 720 870 383 459 539 588 441 917 898 945 752 980 175 654 758 902 466 938 140 317 857 955 849 777 251 102 659 552 562 485 721 384 819 160 430 56 20 628 198 188 396 664 661 520 617 464 233 852 631 508 749 155 482 829 469 787 88 942 756 543 545 255 672 164 46 440 428 528 276 429 649 170 191 994 439 741 969 574 111 451 141 244 65 648 448 108 176 638 850 904 494 63 104 834 311 874 48 84 863 853 757 866 224 684 948 436 713 92 666 578 59 982 519 80 736 997 972 372 132 125 944 714 677 227 478 98 82 612 788 259 166 611 238 393 967 639 490 989 737 118 987 86 792 42 794 53 529 241 181 506 964 973 185 338 810 895 260 797 823 379 670 183 966 247 13 271 789 590 306 19 616 64 437 689 222 495 585 516 509 809 745 515 145 324 589 35 377 142 999 50 301 591 715 34 669 700 218 627 418 114 732 712 600 897 387 956 939 933 294 281 553 364 465 208 551 873 763 348 211 679 239 492 532 660 504 587 549 595 194 174 408 330 550 77 215 253 397 89 727 970 391 18 242 83 927 931 526 476 744 2 658 219 329 926 754 566 759 438 287 695 699 824 765 513 327 374 371 363 81 655 24 885 203 685 52 601 514 557 772 953 764 959 16 113 353 793 70 95 711 918 865 569 951 156 498 909 474 180 791 633 907 848 470 386 680 299 484 620 453 256 527 105 74 653 25 481 881 773 61 458 627 846 554 568 259 481 597 355 148 207 838 851 422 494 284 313 840 543 102 880 176 234 735 578 157 36 541 659 925 551 527 201 993 410 319 555 868 934 443 380 405 52 215 888 873 491 252 852 602 576 924 425 233 744 849 7 529 183 170 863 329 882 404 776 124 513 433 623 661 675 560 947 991 99 268 461 1000 113 12 363 592 339 154 383 692 462 618 620 689 667 509 490 654 450 82 854 413 208 740 524 395 996 518 321 902 837 696 974 21 306 286 150 472 841 949 791 782 566 546 835 815 785 273 75 895 572 777 263 311 359 139 480 721 411 892 547 457 887 426 990 64 517 711 771 144 287 803 216 797 168 559 799 71 798 400 145 357 181 962 393 34 616 444 997 775 467 143 133 965 749 604 402 390 476 151 640 886 309 641 190 372 563 373 634 626 55 30 610 338 86 297 77 617 746 512 598 793 53 652 545 724 955 401 120 189 118 556 11 202 861 473 163 680 506 101 998 656 198 197 406 510 296 600 878 381 320 766 244 348 664 331 615 427 471 438 399 984 436 530 574 46 109 898 685 731 957 316 818 788 32 801 864 178 397 820 959 14 206 231 177 673 903 982 85 428 285 365 468 241 938 172 251 810 153 110 127 478 952 227 630 243 657 98 58 603 734 668 727 699 871 485 714 33 585 334 301 768 507 693 956 703 708 196 866 889 119 544 913 741 356 674 246 870 514 335 495 912 333 669 988 274 295 344 271 19 891 308 310 43 384 483 989 893 63 539 986 571 930 963 628 261 129 862 294 447 981 779 463 975 376 679 437 219 821 76 37 980 700 950 511 116 281 733 28 645 479 18 128 535 40 65 954 796 451 718 548 763 780 414 789 855 186 686 431 27 340 87 96 249 482 970 646 588 105 790 905 859 739 583 423 386 407 214 123 792 682 817 173 605 712 57 61 642 23 813 802 162 360 743 964 314 111 155 833 29 933 280 663 884 8 624 765 910 919 522 304 577 466 917 976 350 130 347 784 136 387 883 520 257 525 496 73 848 131 299 228 816 716 899 328 353 770 106 72 39 258 795 879 973 78 732 828 107 690 783 456 747 269 41 877 625 364 126 204 966 460 222 760 165 440 533 584 921 279 844 812 575 929 569 691 474 666 224 504 38 91 516 253 342 928 647 312 377 22 368 59 346 850 589 74 705 303 684 847 948 292 417 872 729 969 767 567 694 232 158 302 291 523 826 660 135 305 138 931 164 48 542 156 748 115 108 237 822 20 532 655 15 937 486 758 44 972 489 141 936 923 709 586 932 391 51 122 26 944 772 946 971 221 695 325 842 324 825 264 611 235 995 573 432 570 635 508 79 140 534 500 265 845 808 951 725 773 341 648 945 49 282 885 230 894 1 315 515 519 800 323 317 343 318 867 639 985 671 366 266 537 706 260 717 180 943 70 909 558 761 881 502 918 764 550 50 195 701 104 781 454 2 182 897 418 484 276 942 858 146 759 210 552 665 707 722 255 389 653 582 439 697 326 424 238 901 920 446 159 612 42 501 351 345 361 35 670 730 644 84 167 275 298 469 69 778 10 856 681 24 756 540 869 843 337 278 750 621 62 745 713 487 979 941 806 900 553 702 97 200 239 557 142 809 229 47 6 564 865 3 915 614 385 904 521 636 906 93 448 445 651 649 121 609 465 398 256 498 254 857 829 392 169 608 683 212 247 370 205 736 831 134 939 60 95 633 83 160 960 4 755 769 147 497 415 16 378 429 92 403 935 174 25 379 922 526 375 637 203 455 977 327 638 125 953 677 117 896 89 419 622 827 940 579 161 193 752 213 242 819 149 787 875 643 926 396 907 289 179 994 794 629 751 662 267 967 80 166 678 619 908 236 591 9 354 220 88 434 187 581 90 442 475 270 687 336 728 408 961 698 277 191 199 477 836 300 595 596 983 416 650 710 175 536 860 753 726 613 449 737 367 493 565 814 152 45 13 56 293 890 911 67 715 549 430 499 992 453 248 720 290 632 262 225 594 704 531 371 382 185 194 441 114 288 927 374 211 590 593 421 786 435 914 824 5 218 223 394 853 606 137 112 832 470 81 742 66 283 774 505 412 601 719 307 103 250 807 528 631 94 54 452 17 987 823 876 968 171 488 459 738 562 978 658 245 332 409 757 132 672 804 607 240 723 599 330 226 362 420 999 916 492 31 754 352 874 188 834 839 805 369 587 811 762 358 561 676 958 464 580 209 688 322 503 192 217 538 349 830 68 388 184 272 818 463 609 391 734 920 824 723 335 63 227 61 475 670 972 745 318 173 252 163 422 782 406 309 685 96 365 542 867 644 701 864 993 832 164 186 223 123 68 785 116 355 499 941 166 59 673 385 362 192 617 115 341 612 446 329 373 352 767 873 717 952 770 906 980 333 571 409 299 518 868 549 424 513 234 146 416 449 866 845 893 322 597 86 746 916 937 487 639 296 470 152 796 630 562 205 602 728 758 666 705 42 258 885 190 754 65 835 4 105 131 284 912 417 302 293 378 142 25 599 771 933 801 251 661 19 215 559 228 453 851 27 104 31 62 564 777 276 226 312 3 748 110 759 522 631 565 200 48 628 857 581 816 225 1000 792 526 508 507 448 618 956 510 337 561 57 120 498 662 9 253 634 324 23 438 301 70 842 743 444 350 492 853 459 652 87 294 716 990 880 610 640 680 645 672 196 401 394 865 677 407 979 558 577 40 474 901 957 212 669 95 14 813 255 735 222 256 977 358 958 119 30 516 185 848 833 535 35 108 579 879 684 992 682 887 794 161 84 948 468 646 996 396 715 169 664 210 569 466 389 932 167 976 88 66 978 170 819 124 103 961 719 556 781 588 877 552 374 924 568 473 274 482 808 917 233 371 528 191 189 659 721 587 678 277 77 757 292 430 433 380 803 655 753 839 126 220 823 479 633 134 441 339 593 471 458 197 521 909 600 855 896 908 367 388 954 991 524 668 315 402 15 756 182 708 56 849 779 915 34 922 273 395 863 109 218 307 550 360 983 476 262 381 826 563 614 939 37 749 984 107 881 306 574 291 709 327 854 300 439 242 263 806 837 537 914 809 28 298 160 897 615 621 462 275 64 125 209 529 344 691 286 36 314 704 751 484 943 13 97 955 534 974 138 364 325 627 213 741 442 805 676 483 694 969 605 193 589 363 953 171 282 810 283 356 755 995 278 611 143 598 861 811 750 925 47 856 963 903 742 338 290 733 520 570 151 52 408 607 280 951 603 55 606 6 786 725 702 114 693 965 139 457 929 870 179 986 675 232 502 891 150 426 860 259 730 99 987 127 613 527 935 886 994 445 697 496 26 429 822 421 455 988 846 575 783 382 288 769 636 505 313 900 538 489 32 878 172 525 554 370 732 219 647 793 766 509 260 224 304 707 112 403 500 692 981 447 642 501 651 477 46 514 237 141 330 94 495 947 622 168 349 460 585 129 821 267 392 12 428 576 519 436 136 789 546 18 353 214 926 480 93 216 512 328 50 764 207 566 317 454 904 720 533 176 731 432 147 729 862 775 737 270 130 257 202 690 582 79 872 632 135 859 894 850 249 504 784 412 547 49 744 918 761 2 155 431 247 145 254 377 727 970 797 241 800 752 778 244 157 836 902 985 456 174 187 80 511 950 230 305 762 555 604 923 799 928 695 674 592 882 973 940 710 790 44 238 814 310 776 368 942 712 303 467 999 54 285 871 625 481 959 671 736 494 544 687 515 740 478 331 944 517 667 153 345 58 67 336 699 98 342 194 414 921 665 235 530 472 773 17 265 649 229 410 795 608 111 246 376 375 601 411 250 654 39 553 29 657 971 469 844 420 815 997 82 724 560 90 641 820 567 384 706 24 772 543 930 71 45 580 584 16 714 658 178 787 413 386 69 33 843 83 128 638 594 523 596 60 619 949 493 271 847 320 689 443 890 133 960 177 838 266 461 934 102 711 624 945 390 311 11 319 829 308 637 765 354 332 162 361 295 91 149 713 316 982 768 464 698 656 548 451 780 858 289 181 491 760 154 398 203 830 490 208 852 38 968 884 907 938 895 20 425 201 148 703 175 180 774 245 78 132 590 122 231 100 989 323 967 72 763 998 7 840 383 343 397 946 586 911 73 121 117 788 629 21 359 137 931 281 841 240 366 696 591 118 802 683 623 184 503 221 418 405 927 440 321 875 465 889 539 183 595 75 686 578 156 165 892 1 43 297 817 653 248 5 211 427 8 372 287 369 22 831 379 243 195 905 269 204 700 400 869 726 536 334 679 888 236 85 51 834 188 739 557 975 239 399 791 828 198 572 962 919 643 41 437 738 346 434 718 435 620 423 506 616 53 279 626 807 681 393 660 268 206 452 92 76 531 74 419 898 551 497 10 722 663 541 883 264 648 747 573 404 106 650 913 812 387 540 964 804 415 910 798 89 899 340 545 357 635 485 199 532 351 936 326 486 488 144 159 827 347 966 825 272 81 874 261 688 140 217 450 876 583 158 348 113 306 57 560 768 883 490 578 632 836 753 611 109 323 181 971 453 668 219 732 103 365 441 234 427 439 486 467 874 182 755 746 104 615 301 297 45 579 604 52 329 165 48 54 655 691 890 127 780 202 747 508 737 317 368 882 161 448 221 603 355 28 876 369 171 709 209 645 810 287 69 817 87 2 22 12 472 67 140 81 620 536 13 434 62 82 860 247 707 920 110 749 858 566 431 942 751 917 362 305 862 269 99 592 813 652 423 261 585 520 924 774 101 113 804 807 629 577 177 769 930 699 957 648 984 739 963 481 361 796 136 145 74 809 907 185 222 845 646 5 330 430 965 379 826 200 738 597 239 148 543 214 618 683 383 938 541 765 223 517 990 322 315 55 863 252 479 284 345 353 606 125 937 335 433 271 73 462 663 499 756 235 270 206 999 75 599 250 868 785 889 866 721 226 716 59 66 468 484 986 950 553 997 679 149 137 519 34 759 328 288 46 114 512 450 246 916 575 77 758 298 627 847 538 946 564 476 762 656 833 662 203 555 342 150 593 446 556 344 296 979 366 855 596 128 364 690 838 160 621 569 6 63 518 953 249 613 178 64 526 132 464 601 515 798 788 846 719 687 528 787 549 854 367 260 280 783 327 861 736 374 94 414 31 303 561 256 275 853 712 96 925 363 752 537 580 600 786 95 360 279 494 146 347 940 881 622 90 728 667 525 885 714 173 477 65 760 897 154 830 980 421 193 647 701 258 470 570 806 742 616 835 111 510 245 828 408 400 201 682 831 3 565 723 232 944 254 243 350 805 906 659 750 661 370 117 507 639 425 225 4 909 967 532 902 811 658 531 429 503 412 378 870 272 678 697 9 711 403 929 30 554 495 614 112 491 141 522 167 734 1 900 669 527 475 420 880 7 951 70 631 92 689 273 962 220 722 893 407 121 936 43 552 251 952 692 473 349 314 623 198 550 820 262 641 843 396 778 415 816 914 819 79 842 947 642 725 97 465 779 544 904 227 460 159 619 492 419 216 377 312 581 333 274 186 153 664 851 790 291 896 413 595 278 574 966 455 969 572 864 442 775 761 635 926 877 172 898 771 530 825 93 432 671 190 740 311 694 196 767 913 58 124 49 263 856 911 229 436 931 927 212 612 151 800 27 741 588 255 435 696 943 674 318 264 704 294 384 166 636 901 395 483 941 248 710 770 445 359 591 850 551 144 589 878 126 68 487 708 852 485 373 289 529 567 933 286 745 720 670 194 748 85 955 143 295 839 33 988 493 684 478 939 308 757 461 726 466 558 754 170 945 236 281 188 444 610 724 37 26 184 119 563 867 129 733 908 390 903 764 341 238 608 848 123 915 1000 183 918 497 168 844 338 703 832 100 523 138 459 559 211 959 195 394 651 116 175 115 706 375 187 698 44 837 653 293 987 834 808 841 500 583 975 892 516 120 406 163 253 991 25 686 681 509 417 162 80 40 540 594 743 443 386 923 231 381 84 309 134 996 343 207 921 131 169 404 230 666 292 191 598 812 884 982 795 358 142 640 961 50 948 715 626 302 155 968 644 677 958 676 772 244 829 316 340 680 879 954 389 568 179 535 989 727 352 426 717 995 983 397 424 372 32 268 625 545 998 713 822 241 210 122 205 784 337 218 71 557 324 688 213 11 928 60 399 307 331 348 871 735 548 411 793 332 823 643 919 857 815 304 624 910 440 233 416 458 657 501 457 357 8 905 922 418 899 872 542 956 300 208 482 422 23 700 388 277 546 744 36 821 685 633 61 534 402 447 334 781 393 449 89 976 803 539 576 41 405 693 242 573 504 98 607 888 38 582 139 586 380 994 107 985 51 875 283 118 974 977 339 17 382 590 827 157 665 993 865 299 488 797 192 602 630 285 673 19 502 24 35 766 799 354 105 506 189 533 960 695 718 456 513 351 15 730 228 130 776 675 763 42 20 204 489 158 970 454 156 401 325 637 562 773 660 266 605 818 197 320 376 180 76 617 310 438 21 135 88 973 240 638 949 56 72 859 326 290 869 257 29 387 18 794 782 224 437 108 14 934 10 86 801 895 313 912 964 521 83 894 147 978 321 398 410 356 480 319 409 385 91 514 791 891 571 824 840 524 935 650 886 265 981 336 452 849 972 237 215 133 777 217 802 932 511 584 392 731 152 471 814 346 505 634 16 282 789 587 78 106 176 705 498 164 628 887 547 391 496 469 371 474 729 174 53 451 428 992 672 792 199 649 463 873 276 47 654 259 39 702 267 609 877 155 836 748 855 965 42 107 218 269 950 902 102 822 579 821 263 250 768 501 362 463 466 471 913 926 663 18 351 186 896 58 522 730 422 863 982 515 892 944 927 825 437 400 255 978 840 382 138 171 839 685 960 36 325 15 670 188 94 667 518 550 552 226 689 631 243 587 984 847 74 296 50 123 559 584 265 934 971 538 268 402 612 510 779 916 843 53 961 51 866 19 835 975 495 815 147 966 695 98 981 616 999 562 769 827 168 300 588 682 804 656 109 696 539 165 890 322 287 92 93 853 389 71 360 383 366 246 68 563 533 732 801 595 34 327 425 700 313 75 154 483 681 449 849 67 49 475 782 40 208 544 602 624 551 870 601 183 91 178 242 959 767 924 156 87 190 973 882 131 648 97 429 278 407 270 43 857 644 295 153 13 375 159 762 566 555 765 653 160 335 970 955 238 535 727 149 691 590 632 169 344 11 184 166 381 609 860 534 291 142 364 479 834 627 353 430 992 474 945 189 85 234 374 114 828 719 606 530 875 735 433 79 352 611 549 257 4 907 622 1 615 951 949 489 63 869 108 199 502 581 209 565 546 404 244 508 336 569 240 32 724 392 55 312 908 706 480 920 46 22 939 414 273 794 476 220 481 136 639 117 38 993 704 245 6 833 196 193 39 747 14 99 526 692 334 310 394 573 998 541 710 688 705 387 139 904 267 397 642 503 925 266 192 702 276 391 435 744 739 96 157 717 583 985 370 605 665 150 484 575 227 388 89 438 377 997 82 808 935 105 506 216 365 806 977 873 464 274 596 293 56 932 848 564 411 421 498 718 660 646 942 923 640 120 582 963 77 527 824 239 524 487 851 568 406 469 3 441 911 930 445 517 86 203 378 205 368 799 784 775 175 80 152 307 662 531 972 729 548 225 686 236 991 946 450 347 554 858 30 690 361 774 25 329 576 494 162 432 337 556 829 899 941 861 54 482 303 832 195 7 678 282 845 217 61 841 783 574 349 770 687 442 191 128 570 126 633 983 974 912 369 655 726 956 306 340 788 444 760 658 529 431 755 721 204 680 350 60 332 599 898 144 976 90 124 909 64 619 746 929 614 398 23 492 777 649 478 301 737 415 252 121 795 272 723 883 116 2 33 339 253 693 100 419 390 148 967 708 212 592 143 417 359 167 798 725 173 852 223 714 962 842 921 328 780 187 403 372 211 938 281 129 716 202 743 470 200 384 759 937 636 130 814 31 214 326 597 72 756 514 521 355 838 621 439 580 436 567 891 802 871 262 884 676 786 302 413 707 698 736 630 341 232 490 512 664 728 294 876 626 48 434 889 598 201 280 258 277 865 995 577 674 711 170 113 496 177 957 888 283 486 513 593 35 228 20 443 928 969 260 330 787 745 625 812 460 222 73 95 373 666 542 146 311 198 219 629 206 418 677 45 523 84 386 600 119 356 319 507 844 792 76 914 764 763 617 943 558 468 504 661 952 954 180 854 900 790 367 733 659 628 316 342 331 537 37 151 309 905 78 672 317 500 532 608 57 9 679 750 715 491 947 182 701 115 754 996 304 673 81 766 24 179 749 785 424 753 241 125 652 547 285 878 607 5 348 820 557 796 62 314 807 104 868 488 308 473 722 742 477 603 850 740 990 720 256 979 948 26 591 135 127 459 358 52 323 408 650 465 357 758 174 213 284 248 371 440 505 249 638 29 647 561 880 324 454 528 279 683 830 761 604 694 910 420 669 731 712 823 789 738 980 318 519 229 65 44 247 811 176 275 657 791 161 545 826 132 887 118 111 17 172 137 41 994 668 462 235 893 885 637 446 933 447 543 872 879 458 416 886 772 145 141 321 894 315 525 752 773 953 83 345 230 922 133 623 867 497 66 207 741 859 380 485 901 641 684 968 10 106 856 586 906 70 493 594 620 59 516 453 915 903 297 452 376 805 643 793 989 571 298 654 757 800 472 259 560 919 610 101 181 338 897 810 210 651 140 831 47 333 809 645 572 224 346 461 237 703 405 797 536 110 396 12 21 455 918 427 163 289 635 194 618 803 931 197 412 286 457 215 122 401 499 69 816 423 185 134 578 451 585 987 320 540 221 837 363 261 393 271 781 379 613 343 817 819 231 881 233 354 917 778 158 671 699 164 88 8 448 288 874 1000 776 251 988 862 426 964 456 292 734 254 509 940 675 467 520 511 399 813 634 428 697 28 895 410 264 864 709 409 305 958 713 395 385 751 553 27 846 936 986 299 290 112 589 16 771 818 585 446 18 391 194 868 909 550 823 418 592 849 235 668 37 910 576 751 990 243 48 180 320 67 481 380 642 778 68 354 676 44 352 24 985 342 937 944 305 355 386 9 836 65 645 941 674 79 920 193 556 256 290 862 575 345 795 102 930 214 817 589 258 689 979 528 117 970 389 742 448 93 628 409 72 644 25 748 784 233 740 432 835 246 532 362 459 131 854 639 13 139 587 819 371 603 74 721 504 743 105 118 469 506 616 697 825 291 658 17 471 344 251 122 478 138 167 363 977 1000 154 498 241 791 729 153 372 912 128 97 21 798 794 776 994 801 83 55 426 364 195 515 593 61 263 142 677 132 285 905 629 381 402 218 183 274 975 108 253 625 722 265 333 336 764 890 583 607 671 624 687 627 660 752 695 283 711 133 613 331 709 535 503 424 523 311 160 939 525 367 227 485 190 906 630 690 609 682 189 981 552 312 147 818 580 753 304 780 707 865 572 164 165 358 698 370 414 472 684 198 879 223 112 573 346 900 812 500 66 384 318 997 343 217 19 298 914 755 177 734 100 294 958 597 326 178 955 126 273 860 652 802 688 226 137 766 319 925 859 861 315 275 303 150 510 563 746 11 45 401 720 884 135 116 434 92 846 181 149 915 782 465 244 14 669 650 475 225 279 480 594 277 612 843 943 899 737 831 620 895 926 526 855 733 772 869 477 838 571 121 156 837 376 921 833 281 945 706 111 41 464 125 5 20 98 296 348 803 514 334 673 973 710 804 830 403 700 649 579 901 450 237 168 255 378 634 898 69 205 327 368 726 647 678 757 375 581 412 923 208 963 864 297 8 531 445 517 529 968 197 995 876 38 954 323 808 228 10 541 42 893 845 699 109 129 679 537 382 492 771 756 708 440 487 332 560 392 536 619 6 420 88 524 584 438 466 992 735 640 264 152 252 807 373 240 417 986 731 236 781 654 907 64 52 554 894 810 141 248 359 643 404 718 413 77 410 449 586 276 633 931 946 775 567 398 626 341 499 350 938 615 621 574 928 425 47 232 110 745 762 406 443 292 797 809 155 325 767 546 7 719 383 712 216 971 779 119 787 558 39 70 379 73 533 407 631 474 433 282 728 301 508 578 220 703 539 54 479 302 750 435 582 826 192 272 917 71 880 89 727 670 204 903 94 686 130 551 889 656 844 308 800 330 493 540 307 95 856 422 663 761 608 983 806 224 143 547 340 495 394 201 399 657 759 929 476 897 314 428 696 299 730 957 463 965 447 219 87 106 878 934 840 754 565 28 919 347 602 245 562 617 976 50 470 75 891 458 969 91 151 293 561 604 982 213 814 254 103 182 848 12 665 29 2 437 483 600 501 51 792 967 453 115 144 694 635 512 904 988 887 548 596 507 84 107 351 739 820 715 396 261 788 287 769 732 136 173 300 4 395 829 484 704 267 63 397 210 786 922 741 768 980 680 34 56 96 159 544 176 692 521 881 85 534 174 369 675 956 953 871 43 286 908 306 885 773 705 606 655 317 360 701 455 520 545 875 850 998 268 646 456 851 101 365 666 162 356 685 78 516 857 238 3 468 329 482 896 987 717 611 496 385 33 964 427 442 960 952 664 595 462 309 46 959 30 199 324 966 185 948 221 852 22 491 145 566 538 271 570 681 892 27 90 80 467 169 357 31 824 978 662 519 927 322 765 777 349 146 222 760 421 863 653 452 557 313 991 242 457 659 813 667 134 439 527 873 935 601 749 390 212 82 416 230 247 200 632 614 231 522 847 76 163 191 361 99 1 530 328 577 867 339 725 36 858 202 338 441 207 140 636 269 918 400 518 353 874 553 714 262 816 549 337 661 209 59 148 648 738 259 260 429 454 623 366 451 505 266 431 716 805 999 996 35 962 123 951 932 799 284 494 984 196 423 288 171 53 15 172 280 461 993 815 827 940 127 974 599 641 744 488 933 436 295 796 310 559 502 490 763 713 924 120 911 289 444 866 229 568 23 40 60 316 789 610 936 774 206 186 691 234 388 877 211 335 588 543 497 124 430 822 542 175 883 513 393 166 415 916 638 758 598 511 913 950 622 387 989 736 473 770 250 419 179 947 114 486 257 62 870 783 569 215 839 157 793 790 188 374 32 58 747 460 81 834 821 832 26 203 239 49 842 249 321 651 564 405 724 618 161 170 888 693 86 882 16 683 853 637 723 972 841 411 872 591 187 509 785 184 902 605 702 278 158 270 555 886 57 942 828 113 949 672 811 961 590 489 377 408 684 450 415 279 303 786 859 368 234 375 112 765 470 737 14 954 832 674 823 984 603 481 253 346 90 178 326 636 244 513 877 284 325 633 262 13 77 940 316 108 876 190 206 73 988 202 149 376 477 571 289 65 448 37 264 488 59 232 713 871 188 456 336 76 107 144 126 427 596 403 576 824 922 141 272 971 630 348 439 417 642 566 573 943 776 150 393 934 246 759 96 254 396 273 486 314 469 665 856 613 139 424 445 72 584 407 969 854 968 655 20 103 818 42 226 472 447 535 698 91 826 89 114 266 25 156 708 892 38 183 2 154 939 371 662 458 163 537 796 817 97 734 516 787 668 711 322 116 685 725 658 891 925 230 680 700 610 548 269 614 789 255 563 772 82 251 959 321 729 767 109 35 686 12 171 172 136 1 739 764 784 49 404 282 356 442 977 158 523 806 606 906 792 582 468 679 879 75 808 683 887 932 652 475 678 705 799 340 697 16 758 597 682 252 377 846 562 586 526 197 752 802 199 838 389 907 46 952 62 104 696 31 703 420 600 153 418 5 965 349 689 842 318 821 626 55 370 692 122 522 355 95 538 782 895 145 276 476 807 621 627 687 561 695 487 292 52 612 653 820 873 595 274 125 233 256 425 151 801 278 811 113 575 432 976 926 983 797 994 338 998 180 378 893 917 430 628 519 118 78 170 391 710 587 525 295 579 222 836 849 844 531 387 839 544 515 435 33 411 754 822 657 347 694 101 605 659 102 301 676 704 129 138 275 287 343 543 119 750 167 148 980 641 47 235 237 681 323 732 365 669 637 651 36 186 546 24 331 528 130 221 459 942 953 728 666 159 898 44 915 29 671 397 981 66 640 291 675 27 317 213 179 529 780 509 40 967 556 539 166 306 383 722 947 401 185 861 87 265 726 847 890 647 453 672 162 3 366 175 18 200 88 45 315 333 339 399 164 946 446 727 498 648 187 408 931 837 257 84 307 71 990 220 911 598 482 127 840 654 34 580 309 583 960 302 319 897 663 296 228 673 457 17 354 443 730 715 63 745 173 22 570 719 225 699 756 337 921 28 93 10 851 760 913 688 320 962 207 359 622 923 625 552 753 143 238 905 409 131 463 431 32 236 996 480 382 828 305 231 192 286 889 263 549 460 914 803 419 937 958 512 880 280 367 619 599 746 771 667 768 918 993 781 490 67 471 707 639 245 841 503 147 224 21 80 15 852 831 369 872 86 557 184 69 48 4 899 616 863 650 426 766 392 720 196 92 714 869 362 755 577 593 395 691 777 300 900 910 867 909 168 830 986 134 358 208 241 489 560 492 656 436 547 277 455 804 341 709 423 623 142 975 211 351 927 545 607 744 769 11 601 862 518 161 661 541 115 533 504 950 412 733 559 944 195 120 7 868 106 64 174 209 955 757 483 313 388 363 61 324 819 328 51 790 70 229 920 270 632 858 620 485 644 342 311 218 860 19 783 429 352 285 875 181 978 770 191 464 530 511 843 198 500 398 956 747 451 963 885 581 281 527 957 949 223 473 507 508 137 50 416 741 536 357 54 334 496 99 177 989 406 660 564 294 194 721 935 635 701 919 805 693 502 290 385 938 532 422 304 214 215 79 94 288 912 402 350 813 928 123 568 484 834 135 609 602 332 716 774 440 360 670 555 903 176 57 165 795 881 870 467 779 736 68 624 992 850 827 493 631 816 299 219 717 81 791 740 742 452 966 785 449 297 809 227 128 283 972 916 951 433 405 204 293 731 982 798 501 825 41 384 413 778 379 30 491 353 410 751 748 146 60 56 874 201 550 466 298 111 999 664 394 345 574 883 853 800 217 329 761 497 437 239 855 494 216 578 479 249 629 945 386 372 478 718 929 810 133 189 617 441 83 242 247 649 878 428 157 833 100 6 845 814 506 534 330 212 521 260 474 618 261 865 335 124 864 677 829 110 267 374 646 738 724 735 565 414 26 997 979 961 132 970 904 948 514 243 248 465 743 517 268 551 611 553 53 390 592 866 812 882 848 941 250 589 794 258 604 140 210 712 763 987 540 594 259 438 121 308 454 995 638 155 327 205 908 991 1000 169 193 930 364 344 203 400 690 886 634 973 361 615 39 160 901 749 495 933 936 240 964 373 542 894 271 884 974 85 643 645 43 524 896 924 572 815 775 590 381 510 520 462 835 569 985 152 567 421 793 9 434 182 74 117 762 380 444 312 788 902 98 58 585 608 702 310 591 706 505 558 723 23 8 499 888 554 857 461 588 773 490 8 746 367 943 308 462 536 888 125 871 492 834 19 783 946 340 822 198 204 480 738 420 265 356 622 225 935 143 916 318 311 139 839 553 586 438 230 639 640 982 159 131 117 925 636 835 569 897 958 275 837 485 859 790 391 647 753 727 424 886 611 615 714 779 769 858 331 59 486 818 178 584 501 989 400 590 158 932 684 899 556 322 519 931 404 775 94 394 120 299 114 494 956 696 853 786 298 922 58 79 379 701 495 493 559 416 644 280 39 472 827 242 678 503 565 16 338 884 938 504 273 483 772 110 176 566 1 664 632 662 993 302 785 794 585 328 104 623 861 449 71 352 349 548 205 880 780 824 505 40 247 261 122 575 789 237 706 375 281 55 620 593 962 815 679 69 314 909 31 917 903 339 635 477 316 540 844 336 921 610 841 708 260 405 347 561 149 444 172 732 164 668 688 854 127 257 121 374 32 442 755 235 865 427 719 977 800 905 655 860 784 215 642 524 563 258 604 148 471 911 658 286 203 808 650 849 576 846 728 767 915 594 562 700 295 439 743 303 488 464 64 466 54 624 28 634 978 749 527 126 531 329 469 528 810 619 603 855 362 550 526 867 179 484 710 461 547 683 421 506 181 102 238 992 498 756 212 770 124 520 135 823 979 270 970 537 467 307 554 403 77 974 208 981 188 38 160 320 447 545 91 825 482 627 733 419 18 669 229 507 167 983 814 845 326 191 638 813 412 423 990 72 80 157 67 651 14 248 960 671 649 401 142 768 12 496 782 220 771 971 654 984 376 20 715 276 422 129 987 312 162 539 630 781 221 163 799 52 691 385 319 287 429 766 514 452 97 445 234 661 646 529 441 702 341 354 370 353 175 919 434 62 292 193 170 570 11 290 190 882 744 828 774 645 676 73 509 343 285 599 608 748 833 355 734 392 969 544 712 152 398 972 601 253 231 346 577 857 711 908 369 724 765 591 481 667 819 890 116 952 244 407 418 435 912 692 82 685 574 777 940 686 381 153 666 690 68 717 437 522 933 74 742 113 725 459 200 274 47 251 572 61 455 580 687 350 582 359 395 900 523 57 277 721 390 140 249 272 616 382 838 474 613 183 904 387 22 366 278 703 653 759 315 812 209 612 119 910 37 637 101 829 246 60 199 228 476 478 976 388 564 677 963 660 682 842 321 202 100 795 689 465 705 631 357 930 999 201 408 633 791 945 902 856 348 787 957 26 288 146 641 872 236 63 866 384 720 961 365 456 56 740 843 891 174 776 223 453 877 511 372 579 93 535 310 985 602 868 896 555 25 151 707 543 906 141 132 250 731 995 959 377 252 411 263 145 46 894 643 648 873 929 595 918 588 296 942 327 697 460 811 625 675 489 255 115 788 726 852 542 901 433 820 210 629 245 185 473 109 232 862 739 166 718 762 499 130 801 850 173 674 95 730 90 913 345 227 49 454 521 330 694 876 313 546 502 7 457 36 941 371 458 589 763 626 84 297 279 66 283 337 551 895 836 797 41 432 53 98 262 796 926 924 34 344 920 997 887 133 222 879 951 980 368 123 751 817 864 713 949 15 863 134 500 617 360 309 431 549 342 118 816 665 207 760 847 656 948 923 211 878 224 578 806 88 29 399 975 144 510 76 848 596 305 2 1000 13 33 301 657 907 950 155 50 557 448 70 171 998 778 218 735 180 874 934 415 217 809 583 4 409 870 393 968 75 936 226 807 513 78 325 558 851 747 986 161 317 607 396 43 440 450 592 304 112 966 996 413 826 798 386 875 475 928 165 752 425 443 670 147 216 196 552 898 988 518 889 402 289 240 6 156 533 538 598 729 567 397 802 628 10 965 86 17 803 189 745 282 832 881 541 937 821 693 85 254 42 722 214 378 750 426 96 45 27 306 168 944 243 672 446 233 213 269 757 293 406 764 947 470 332 195 761 373 410 389 532 508 468 680 65 267 291 105 197 150 35 573 830 103 737 773 271 194 256 560 324 939 606 600 663 885 241 840 704 716 111 92 699 953 264 892 512 804 792 723 618 83 87 187 736 991 107 479 44 333 673 893 914 294 497 883 363 436 955 335 138 99 259 81 3 51 323 358 609 30 137 487 364 516 334 994 266 463 417 192 831 284 21 758 793 186 361 48 5 698 621 154 534 380 169 9 525 571 136 967 89 24 108 300 568 515 383 605 128 927 177 869 451 587 659 268 954 428 491 239 964 754 973 805 184 530 182 695 23 206 430 614 709 351 581 652 517 681 414 741 597 219 477 599 384 116 696 908 544 615 273 614 660 23 879 20 549 872 784 463 972 770 125 393 428 896 250 837 312 632 39 861 163 919 990 798 404 470 476 627 817 12 829 542 743 687 229 639 56 708 511 426 603 853 410 22 673 117 761 644 366 51 781 519 659 881 550 629 204 174 280 641 172 317 466 400 514 904 772 128 671 885 571 464 344 253 559 835 452 504 248 780 212 987 656 746 988 155 643 171 597 686 315 333 887 450 966 778 684 283 545 320 916 96 241 555 705 391 91 295 757 433 112 610 58 149 985 454 234 337 25 794 5 689 926 619 799 289 24 783 833 505 73 961 293 302 630 568 200 357 52 523 612 989 121 330 222 968 42 2 898 341 345 756 933 582 636 6 176 918 565 475 447 682 526 596 795 64 776 876 873 143 932 298 901 411 938 698 101 547 199 156 501 412 973 432 728 955 309 562 587 436 48 937 130 979 590 534 935 983 359 206 260 525 721 592 888 723 237 178 527 146 261 364 560 634 651 801 617 672 576 774 971 405 490 223 240 310 118 239 407 830 986 944 730 722 633 825 356 429 956 406 210 11 63 331 637 303 953 40 707 719 442 33 654 930 82 574 917 939 413 520 375 80 838 254 451 165 233 457 762 89 88 731 975 190 286 790 103 864 924 294 242 647 108 648 575 852 546 923 914 456 626 79 725 569 737 977 287 347 631 712 430 789 482 288 607 192 438 618 816 996 276 907 318 137 480 136 662 506 865 113 26 891 793 46 625 483 994 976 217 680 688 307 47 83 929 539 570 244 661 352 558 769 492 850 733 277 265 877 392 305 497 763 860 100 652 59 605 142 401 564 701 90 381 981 69 915 588 386 533 388 308 427 495 600 458 227 173 706 316 531 759 948 193 758 434 732 9 513 984 931 194 257 327 690 700 153 390 792 275 522 797 515 782 670 808 734 37 803 578 921 868 251 334 556 282 765 826 111 969 863 228 425 857 693 813 716 524 431 959 540 43 814 76 859 29 195 35 748 911 21 595 31 87 775 913 880 949 389 489 581 414 147 679 657 351 175 729 243 85 591 567 304 66 957 300 285 367 646 823 141 606 999 883 93 419 325 348 230 902 373 353 368 893 895 764 166 378 49 978 669 67 594 160 766 301 98 616 324 958 120 685 695 843 44 132 810 354 465 460 677 313 95 809 462 114 158 878 68 945 18 663 169 628 943 78 106 910 970 16 306 32 197 422 753 822 274 710 215 767 255 374 609 704 343 500 402 836 589 786 889 238 346 342 360 720 387 292 62 867 133 355 828 561 314 75 144 319 252 666 832 488 573 936 15 855 258 991 532 409 109 338 849 180 45 72 818 508 580 140 170 481 105 529 572 10 724 168 189 920 34 71 736 226 577 369 55 361 377 185 484 874 231 219 259 621 372 998 548 805 831 99 884 161 211 503 216 858 903 960 995 19 41 645 950 947 399 104 668 735 154 205 53 183 841 718 339 856 846 899 14 699 851 875 717 834 608 537 152 417 909 791 159 102 383 38 906 842 81 900 263 94 965 379 642 726 416 191 586 613 439 245 201 4 322 471 773 738 474 543 951 408 336 448 264 622 952 954 584 380 332 249 77 396 928 796 157 507 123 395 491 494 84 709 650 601 593 232 840 583 820 894 992 740 827 115 13 296 445 262 214 362 376 235 844 403 467 202 946 363 86 329 653 270 151 441 164 446 126 271 751 247 203 557 213 744 421 50 788 472 681 415 755 188 498 812 92 502 209 220 398 912 182 927 869 435 839 940 538 279 752 579 624 963 181 665 224 499 371 440 623 655 694 760 890 638 455 882 453 713 779 70 747 299 754 444 1 563 554 674 27 509 370 585 177 528 424 854 469 326 925 566 487 980 997 905 97 110 65 862 311 335 423 418 692 676 256 982 640 385 122 777 459 420 604 771 552 675 3 468 602 449 486 785 328 179 739 866 207 768 278 635 54 323 7 57 124 691 145 186 847 745 138 711 365 394 496 397 934 198 530 727 349 941 321 658 340 119 811 750 510 897 479 518 967 541 664 611 714 678 824 382 135 236 60 281 521 749 184 61 478 196 461 350 36 129 845 218 807 134 667 787 1000 297 208 8 291 74 150 553 266 221 741 649 742 268 922 246 848 703 802 516 225 443 269 127 162 964 17 28 139 131 620 30 272 473 167 702 886 974 962 683 551 358 715 697 536 942 819 493 806 290 485 512 993 821 598 800 517 437 871 148 892 187 284 267 804 535 815 870 644 617 443 637 281 769 364 995 725 274 726 492 476 691 263 262 4 28 635 345 396 990 672 181 885 791 471 781 259 273 695 840 755 854 35 552 775 838 218 490 862 871 583 881 811 707 319 152 718 559 615 178 846 153 68 827 594 483 923 241 392 437 154 584 845 804 573 738 268 812 753 75 908 535 285 586 947 105 56 701 44 109 902 61 267 186 529 752 745 106 931 387 607 894 708 915 589 450 162 207 877 173 92 51 556 141 187 280 739 505 234 893 555 140 446 1 823 886 171 728 669 593 869 770 743 599 570 961 682 563 6 652 754 17 374 678 250 37 144 431 432 814 766 223 128 520 756 932 36 340 694 30 714 742 203 209 676 463 90 213 269 855 441 891 864 667 518 489 381 991 33 127 813 43 749 571 261 661 668 168 528 916 737 759 758 787 547 960 210 616 706 628 330 386 808 89 78 146 182 324 208 298 226 25 479 480 418 497 94 397 469 416 564 185 527 956 369 449 874 964 899 3 618 120 145 458 174 904 912 715 462 632 328 370 435 888 275 151 236 111 197 567 719 45 982 776 523 828 400 338 696 406 532 279 898 777 713 167 474 222 313 734 410 793 239 16 550 837 293 337 929 852 642 314 498 598 524 142 839 795 553 655 114 429 419 256 614 65 629 380 194 969 81 636 339 335 967 107 957 815 965 651 933 179 686 116 801 856 48 102 421 543 228 329 193 878 31 23 648 884 266 645 465 444 659 623 859 841 757 630 677 626 53 575 744 230 973 847 191 748 133 609 385 905 966 948 857 643 404 420 509 67 720 190 897 997 860 156 975 86 746 689 473 231 155 987 578 541 360 867 49 611 780 920 122 342 332 271 217 306 868 585 456 508 311 851 83 992 800 166 71 875 762 660 388 998 576 20 96 622 940 221 375 244 704 601 101 290 150 265 736 970 366 188 511 843 481 196 619 674 87 460 63 602 802 952 229 276 533 779 303 580 663 224 248 551 199 70 189 729 40 764 219 104 930 251 177 424 425 95 502 411 681 18 427 7 562 334 610 525 27 362 21 658 670 137 656 423 724 895 350 723 907 69 692 765 853 531 126 323 297 11 220 195 789 536 74 309 134 316 468 679 352 93 596 950 110 371 249 204 368 294 318 747 858 797 849 461 870 240 348 321 557 39 408 705 954 892 422 62 499 768 796 772 172 347 97 255 986 693 139 414 434 510 934 10 751 913 595 286 712 211 603 356 542 119 833 690 671 530 442 283 684 977 581 721 225 914 606 496 716 515 378 788 401 430 927 72 382 565 320 8 143 785 124 972 394 688 99 353 77 445 717 252 113 613 176 64 574 900 237 402 702 810 245 662 215 697 546 680 412 15 771 896 653 254 503 901 302 866 305 735 919 206 238 782 983 569 903 909 664 232 180 928 433 639 123 953 821 512 52 73 731 984 475 47 981 284 453 963 159 740 587 310 711 115 341 918 452 835 66 761 399 647 538 235 493 485 34 165 863 818 304 438 488 889 778 955 683 945 760 1000 164 472 289 803 24 59 227 247 832 14 568 405 393 413 22 117 646 790 19 160 326 534 121 384 132 949 922 202 504 464 482 428 135 506 270 351 939 439 709 996 344 367 184 175 612 824 343 295 308 331 625 822 372 577 253 699 98 831 921 346 486 938 807 597 604 131 487 359 214 57 349 937 959 883 477 978 41 994 470 296 880 500 673 924 820 307 258 205 246 946 710 169 989 561 12 212 158 315 459 157 666 830 687 911 641 88 516 784 999 944 941 763 183 192 325 819 377 200 491 103 118 60 365 312 700 100 58 76 890 448 299 767 548 649 243 198 783 149 282 773 988 478 426 798 85 993 29 291 826 750 46 917 287 829 55 910 850 242 447 494 925 507 558 82 873 161 685 794 872 605 322 906 363 457 272 638 560 774 844 640 436 32 300 805 317 13 633 817 112 537 654 806 292 544 163 624 201 130 936 415 257 264 539 620 976 566 591 333 129 926 792 2 440 545 732 621 519 962 125 968 277 355 650 373 985 979 942 91 876 233 882 466 521 513 327 455 417 834 540 842 9 809 657 50 971 608 136 84 376 816 336 592 278 514 522 148 887 379 42 549 582 935 698 391 288 358 407 600 836 501 703 865 357 54 554 879 80 627 383 579 467 484 588 495 786 389 454 138 980 675 79 398 170 634 403 361 958 451 526 26 799 572 301 861 409 5 951 395 974 730 390 733 260 147 38 722 354 943 631 517 727 590 848 665 825 741 216 331 152 101 721 116 84 457 278 224 184 237 18 741 995 668 807 819 717 755 820 524 389 180 908 60 712 742 473 347 55 71 613 195 737 334 840 318 858 683 730 449 34 54 363 68 847 510 558 25 290 596 822 695 946 896 272 169 719 314 166 75 672 706 500 541 872 713 340 962 988 616 574 976 376 66 311 550 739 282 322 51 675 27 991 143 444 830 475 35 951 944 23 91 36 316 312 844 657 548 724 798 142 335 428 359 680 488 580 235 263 164 980 978 661 308 315 625 437 504 302 884 401 332 483 515 42 418 757 405 604 257 207 45 700 377 961 578 565 895 305 384 3 179 147 720 869 85 163 105 284 562 47 419 136 267 725 887 777 1000 655 441 480 358 503 204 507 391 809 297 242 228 355 937 486 554 804 648 249 288 828 160 484 632 768 469 965 647 482 770 866 662 252 213 880 839 546 178 922 729 773 474 749 95 103 570 698 875 6 630 514 131 476 843 534 861 74 764 370 802 871 848 432 421 132 669 885 369 327 621 134 748 873 528 816 791 280 283 117 506 709 594 211 442 609 157 124 642 509 573 120 367 16 455 516 605 492 40 979 126 849 440 423 417 501 938 229 96 992 722 715 194 679 254 996 65 326 270 106 200 253 915 544 855 339 663 48 901 153 864 479 371 825 533 182 177 129 499 439 599 11 185 750 5 645 530 898 219 747 217 611 183 681 888 678 948 841 90 762 13 535 342 538 222 810 62 189 328 255 723 746 814 566 589 175 784 239 450 382 333 167 619 112 569 188 522 49 396 151 850 521 977 707 897 615 221 659 971 128 218 771 910 443 862 912 466 460 162 231 559 146 975 917 955 360 517 352 260 50 579 624 795 874 317 556 640 838 130 86 542 102 67 402 921 268 246 933 430 781 467 123 433 664 127 435 622 73 186 190 464 154 863 627 61 776 1 796 168 214 323 673 236 17 309 674 758 83 303 633 276 343 32 269 650 81 671 792 380 529 854 489 883 935 620 43 727 743 233 879 320 300 279 787 708 826 345 734 532 788 375 797 202 793 453 981 459 386 429 70 404 693 878 176 653 704 69 972 98 286 772 899 527 918 634 181 379 191 686 851 110 677 618 262 513 963 953 14 984 803 57 860 104 930 407 12 639 823 212 53 64 923 26 610 612 431 920 471 894 468 584 761 986 592 374 606 767 336 539 196 409 446 970 635 881 865 716 964 248 155 381 310 465 281 813 710 752 751 424 398 472 141 967 983 208 575 745 763 660 870 582 846 931 487 348 590 502 667 914 21 525 463 919 226 526 571 952 586 779 274 408 44 113 411 149 676 19 726 77 171 836 651 738 454 588 445 694 122 354 943 732 900 324 518 957 31 702 76 78 598 201 821 470 258 399 950 817 886 220 812 740 238 906 172 361 670 39 637 966 832 92 636 291 833 665 703 993 378 458 766 251 243 198 687 494 292 438 387 97 174 638 508 88 413 697 256 385 80 210 353 415 973 985 842 877 139 247 295 59 990 835 495 568 947 794 769 63 926 735 111 682 555 37 998 587 543 913 800 240 33 400 911 608 714 603 307 902 999 173 330 718 478 806 600 856 304 456 170 711 299 783 583 234 89 365 250 958 165 577 692 789 79 824 115 30 597 261 448 414 815 853 99 728 493 93 775 701 22 857 939 426 602 383 301 905 223 593 225 904 58 989 945 350 818 215 736 403 341 461 656 942 125 388 629 808 392 368 462 974 321 733 867 811 422 563 520 801 540 46 148 601 28 329 691 197 275 626 564 241 666 652 924 561 412 557 572 140 41 834 949 941 759 150 24 390 959 689 156 313 193 954 277 936 447 425 346 903 893 410 778 319 289 366 646 932 551 552 968 108 805 549 889 519 591 357 607 649 227 206 344 754 617 690 987 688 427 496 994 537 265 982 245 285 595 876 72 531 373 628 477 192 29 852 52 38 490 8 882 451 997 827 891 545 135 56 969 837 696 892 790 644 731 203 87 416 306 774 158 705 362 505 100 216 296 909 159 20 271 782 9 406 199 929 643 266 623 576 780 799 452 394 133 940 956 498 928 137 614 744 94 927 512 325 209 567 829 845 753 491 481 119 294 786 684 560 553 187 547 907 121 287 337 349 581 868 485 205 785 2 511 658 107 685 351 114 497 641 890 4 654 925 298 338 364 420 82 960 393 765 585 10 144 259 118 273 7 760 395 536 631 356 434 831 397 15 293 699 523 756 859 244 161 436 145 230 916 934 264 138 232 372 347 22 310 259 198 474 112 108 37 582 118 25 878 336 345 121 618 885 863 803 920 727 434 383 91 816 766 174 490 918 990 76 728 54 85 938 27 520 899 498 610 351 776 670 323 531 735 655 597 34 540 7 831 384 230 971 959 916 50 719 744 953 402 157 843 615 459 477 441 129 343 981 43 300 895 248 820 517 779 800 906 642 382 197 30 359 164 672 580 988 910 471 905 503 74 658 457 912 68 879 611 539 255 502 568 939 751 723 975 522 997 376 487 299 545 285 202 699 999 269 758 283 72 922 867 595 199 481 147 387 373 82 340 424 746 309 194 801 692 797 133 93 817 554 594 702 679 808 330 851 701 224 385 280 637 378 293 17 804 326 858 574 439 19 973 469 318 773 496 513 246 29 331 507 106 965 704 39 874 156 470 495 115 875 821 569 825 102 659 196 436 260 636 799 140 13 262 998 564 497 600 778 144 641 770 904 948 567 688 190 994 189 926 286 138 876 20 862 306 963 56 837 500 38 951 542 952 191 360 620 996 921 519 689 781 86 322 586 677 914 991 957 169 983 750 960 562 826 268 148 682 366 126 258 95 784 556 729 877 850 842 880 123 941 40 944 77 152 619 192 572 364 460 639 809 47 141 705 355 780 560 765 163 966 742 442 273 33 841 301 886 282 277 162 369 36 201 271 78 829 734 3 943 128 431 527 928 64 73 256 408 311 813 153 341 911 338 290 680 745 252 584 889 335 249 515 210 161 894 70 614 428 989 11 645 725 511 919 937 124 168 691 929 410 101 154 979 149 327 58 932 84 987 695 363 263 683 125 681 884 329 312 1 104 127 969 181 116 146 238 279 654 984 795 321 342 555 686 31 45 186 287 472 177 381 180 575 217 450 865 337 945 552 698 175 652 775 635 529 970 317 158 573 250 35 432 242 543 370 798 5 136 92 455 32 41 294 819 257 848 232 319 664 566 492 245 769 782 453 227 697 308 391 267 823 646 139 747 927 229 936 974 328 647 523 130 226 466 621 860 897 393 525 240 807 145 537 748 557 630 193 96 488 389 83 516 409 361 598 563 512 504 986 839 386 576 132 521 696 838 536 289 528 195 473 866 764 438 802 964 898 296 461 767 676 930 673 592 763 553 71 579 644 706 100 870 651 624 313 218 616 712 787 900 437 307 827 371 274 915 122 617 354 416 362 792 60 854 737 111 476 235 159 772 208 982 730 661 379 587 187 942 902 993 791 835 674 63 143 840 593 947 790 544 223 623 722 334 756 305 602 549 222 811 239 417 830 173 538 548 891 533 908 534 733 265 694 716 648 806 297 14 738 485 231 657 882 724 213 626 135 805 815 420 320 247 561 435 785 656 739 961 954 720 6 65 237 794 810 650 219 480 204 397 24 887 26 445 510 743 509 61 859 212 532 604 896 483 44 754 596 789 551 203 448 367 777 392 463 178 244 160 220 390 662 869 275 221 209 375 443 468 52 663 374 844 171 717 832 783 28 462 425 499 660 585 629 412 458 861 732 628 288 87 700 298 818 710 788 316 541 75 603 325 97 49 955 57 640 913 849 406 42 978 233 117 324 333 353 671 451 578 405 762 888 170 449 200 985 847 934 176 228 372 205 613 155 62 368 419 9 607 113 931 46 348 236 667 873 627 924 284 649 344 388 90 395 1000 80 665 349 608 216 923 105 207 303 669 901 88 211 852 399 447 946 752 332 21 631 591 270 454 828 793 142 356 958 868 547 16 166 559 693 726 53 741 940 467 577 291 583 903 48 377 535 302 346 588 715 134 266 589 625 421 824 846 206 314 491 444 917 546 183 4 51 365 711 182 225 59 66 606 853 339 67 484 184 690 429 188 241 415 950 456 99 668 151 172 883 15 857 81 771 215 972 558 524 446 666 401 571 570 251 114 881 94 261 394 753 2 759 731 254 352 856 407 736 430 893 350 89 281 774 864 440 518 23 475 8 786 718 494 358 601 400 812 565 418 980 836 740 253 713 757 995 482 968 833 678 590 685 165 426 707 109 956 234 653 709 79 992 478 687 464 822 264 404 675 909 761 107 167 427 315 422 18 530 976 609 612 103 506 907 489 768 465 949 414 452 357 834 749 69 643 684 479 185 633 150 632 526 179 760 925 871 55 403 638 131 708 98 276 933 962 622 872 214 703 721 12 581 398 501 796 304 493 411 634 890 505 137 514 433 935 605 272 845 508 755 967 292 423 714 486 295 413 278 855 599 550 892 814 120 396 119 243 10 380 977 819 597 49 766 790 933 816 603 986 228 722 762 827 806 487 370 616 977 674 579 969 992 668 470 500 499 386 8 742 52 748 32 897 582 803 991 131 559 183 638 447 165 657 71 844 292 576 510 679 77 409 257 137 570 46 808 703 66 34 399 424 678 444 644 43 542 38 724 426 181 262 429 451 55 3 675 36 958 640 87 19 16 279 194 411 828 415 203 221 26 833 258 706 807 784 917 773 633 810 830 13 167 544 759 882 204 713 481 251 70 200 848 177 488 947 815 794 749 274 41 343 883 168 993 612 775 634 232 786 539 812 994 189 466 615 937 132 629 924 948 532 106 928 97 108 102 971 608 398 625 126 430 548 144 831 331 584 371 320 680 129 294 838 328 781 73 686 21 28 716 340 254 365 323 709 847 290 141 979 10 195 277 529 696 240 80 261 563 974 702 835 960 970 296 309 265 743 712 24 863 813 503 271 163 710 83 225 558 692 621 545 672 441 191 889 157 405 30 384 215 915 600 341 375 506 592 725 964 361 75 247 799 244 519 255 476 433 940 554 941 853 418 596 53 233 528 330 312 516 196 135 562 525 314 159 809 92 923 33 572 242 78 12 902 552 479 690 193 996 304 760 814 671 605 480 901 551 372 486 299 943 769 352 630 11 683 39 800 856 697 730 949 422 282 208 199 362 178 382 566 374 93 84 391 538 862 540 231 711 641 243 942 209 485 173 490 211 68 98 837 963 377 268 834 972 560 407 652 174 546 676 313 338 817 82 497 465 526 104 820 861 739 248 219 381 91 685 122 926 656 631 890 95 530 673 959 707 380 387 180 667 670 782 580 358 533 171 620 564 31 116 957 354 161 825 939 367 534 721 396 138 217 184 236 443 105 134 622 9 995 22 875 537 213 364 932 366 2 333 946 734 216 842 873 910 383 687 214 896 478 76 754 61 793 829 881 779 369 202 714 417 6 155 142 326 871 29 143 954 360 717 412 565 406 63 761 715 461 121 774 493 999 50 348 283 298 301 860 344 449 983 520 723 573 904 660 704 599 694 894 7 101 285 682 118 918 459 72 318 182 308 484 148 223 628 65 446 40 468 471 452 623 613 114 953 930 276 921 252 272 378 342 982 402 158 156 895 719 286 550 789 123 647 1000 496 107 911 419 662 495 310 311 403 414 575 601 718 594 888 857 477 985 288 322 523 197 770 128 423 822 624 212 884 771 737 513 772 220 951 357 179 397 980 898 335 642 145 708 404 736 5 611 701 688 462 20 588 609 172 593 887 58 864 792 124 595 35 664 275 185 119 905 153 909 315 210 581 574 224 651 175 988 768 303 339 906 912 524 90 849 850 1 967 190 747 85 832 583 269 684 855 845 650 521 467 508 455 281 666 843 927 227 42 408 186 332 37 206 944 653 316 229 619 201 751 805 945 515 410 230 507 899 376 929 491 139 598 489 900 325 877 359 284 514 801 796 752 347 438 802 389 421 750 349 821 293 51 351 795 113 15 648 689 291 606 436 100 645 501 632 205 556 241 870 300 935 700 162 852 973 555 460 866 166 498 494 735 763 745 868 518 368 695 454 473 527 302 841 27 740 952 637 726 475 474 394 553 67 207 984 916 439 472 60 79 267 914 776 425 432 259 867 146 45 149 517 858 961 130 543 136 388 250 966 741 150 427 431 192 393 437 89 18 502 469 758 839 591 693 659 886 639 453 602 264 950 989 187 434 74 925 568 120 57 791 457 635 854 874 872 448 390 435 777 729 826 663 626 549 787 981 160 336 450 920 355 140 571 237 59 780 234 115 319 990 798 445 17 836 604 778 586 492 880 176 249 956 99 654 756 936 691 885 547 222 324 557 607 627 392 62 307 699 732 567 356 636 522 922 738 69 753 379 891 401 456 482 295 306 350 109 287 54 720 955 907 48 824 505 81 235 263 509 646 363 420 731 587 589 535 851 578 256 876 270 64 266 188 804 329 400 305 577 938 859 865 442 879 504 14 840 669 86 385 665 585 931 569 919 764 103 239 618 811 976 44 643 765 47 458 373 198 908 661 133 440 903 483 428 987 278 892 260 797 698 818 125 998 869 590 705 658 127 783 170 934 147 755 289 733 117 346 280 413 536 151 541 245 88 321 512 353 169 154 913 464 164 25 531 968 246 785 110 788 152 511 94 728 649 744 273 238 112 253 677 681 610 345 463 226 978 975 614 767 96 617 23 962 56 823 757 317 218 327 846 297 561 655 334 893 746 395 4 997 727 337 878 965 416 935 683 693 233 775 506 15 960 786 792 52 734 280 136 248 61 433 349 733 553 346 655 877 413 722 985 218 274 725 98 28 66 177 132 519 195 562 837 180 671 37 54 49 328 548 245 331 710 674 586 701 628 477 223 161 894 234 623 532 127 186 201 320 727 875 406 354 726 890 656 242 650 168 318 88 77 459 44 417 634 398 949 956 501 870 981 103 390 938 94 275 670 582 157 167 11 856 807 402 1000 215 428 348 71 841 903 372 6 695 313 767 833 160 225 843 869 508 282 850 301 169 51 557 681 515 748 60 396 422 447 795 831 912 984 531 616 129 921 193 487 427 155 333 307 630 408 732 520 46 83 784 440 641 387 163 574 114 666 388 400 543 362 298 224 357 864 452 216 690 152 283 521 689 821 972 646 472 514 72 799 381 814 265 820 696 342 840 490 858 986 687 57 287 63 253 377 435 977 104 347 714 78 718 998 62 540 885 563 779 561 142 358 643 263 10 89 565 917 939 492 462 567 25 178 678 745 512 150 654 244 50 794 911 593 928 907 175 105 232 249 445 59 335 934 805 962 800 776 838 439 642 633 507 755 146 772 304 851 424 137 664 198 676 456 308 588 706 502 227 738 425 552 12 845 499 145 791 808 482 932 624 312 86 570 419 908 636 361 91 430 834 936 368 243 525 797 120 564 513 250 617 191 591 47 577 316 872 436 206 547 918 980 135 379 777 228 356 538 322 829 847 625 42 41 848 828 914 816 612 608 290 39 968 572 365 48 204 613 640 724 403 65 148 717 278 859 179 19 966 149 719 341 199 539 931 130 827 581 221 916 863 667 901 397 353 685 801 867 812 925 246 580 782 306 595 989 97 339 92 882 517 589 958 247 947 752 609 518 720 164 878 493 964 350 376 713 465 930 212 192 645 412 673 940 648 332 865 781 409 970 802 884 138 905 971 544 364 471 896 992 900 371 500 26 395 446 754 108 17 546 489 809 766 159 965 728 277 873 994 276 220 21 933 449 550 67 852 679 533 879 296 876 639 32 768 742 789 344 363 207 692 761 158 70 744 258 260 102 343 756 22 123 510 976 743 774 996 420 153 7 45 441 90 217 711 170 255 721 638 955 677 315 166 235 545 443 788 990 268 534 111 871 288 367 109 110 556 974 284 5 619 832 438 496 601 56 753 334 684 983 999 444 393 603 700 238 267 579 299 209 967 647 657 993 997 712 509 605 769 523 669 294 975 330 649 592 951 944 237 569 637 698 942 286 464 629 144 257 866 101 297 709 868 573 813 587 82 773 969 203 303 839 125 34 478 602 854 697 219 74 887 982 610 915 300 937 222 197 469 386 626 527 100 559 305 830 948 660 536 760 140 778 384 196 450 115 231 53 924 183 1 292 43 987 758 542 211 107 663 389 922 497 787 481 3 699 117 13 373 345 715 128 84 946 251 151 551 682 631 230 844 979 8 798 289 825 458 476 241 688 80 323 281 537 336 771 119 555 9 941 702 190 314 815 69 327 171 338 404 836 453 751 524 391 978 99 405 448 861 652 434 735 759 746 454 14 897 705 29 116 511 380 38 763 423 239 665 568 704 991 560 121 325 486 600 495 214 920 611 35 694 20 165 811 162 468 185 886 822 620 957 285 585 796 352 480 451 410 576 749 680 526 927 549 369 33 256 240 598 793 686 826 95 835 156 382 273 943 317 599 708 189 124 293 891 961 597 262 270 295 64 770 668 378 141 475 853 558 291 58 736 68 252 910 269 731 959 126 194 415 176 414 590 173 463 583 375 392 460 73 607 675 394 729 488 594 385 261 147 324 658 857 383 76 817 883 651 618 723 881 213 485 842 85 329 122 803 739 818 661 181 366 516 133 226 973 730 455 906 401 953 923 466 351 604 909 210 326 30 892 963 259 442 208 407 503 913 437 494 902 154 888 741 950 360 200 202 36 750 898 504 474 302 457 236 87 855 18 31 399 187 880 926 484 40 340 929 529 426 747 846 374 309 737 16 188 505 172 55 321 75 139 566 79 310 2 584 528 614 862 483 716 535 467 266 134 554 571 889 411 757 765 4 27 182 429 431 359 662 780 644 118 804 904 205 575 849 271 635 632 337 823 541 578 806 627 899 421 530 615 988 740 785 783 790 691 919 23 174 319 860 810 473 707 96 113 874 143 254 621 479 622 893 895 653 945 824 355 416 498 81 229 24 470 93 370 672 184 819 659 762 491 952 131 272 764 995 432 703 264 606 311 106 954 279 418 596 461 522 610 283 42 469 46 305 388 414 760 920 373 525 537 887 698 810 530 937 969 711 767 470 511 848 102 843 10 647 478 568 814 921 397 208 187 98 758 144 864 503 369 898 405 7 84 720 117 824 153 580 514 292 635 752 213 149 827 195 739 914 44 670 928 563 120 873 726 667 861 780 565 361 295 116 953 713 359 449 893 889 584 961 945 642 666 879 691 558 903 119 363 395 742 12 380 539 524 404 334 192 126 451 175 646 792 794 997 925 127 63 319 954 998 963 428 68 728 220 625 706 860 817 92 323 740 97 983 199 54 482 829 357 203 139 297 679 790 875 150 749 529 89 286 787 865 277 133 918 138 485 287 269 712 19 439 697 41 193 209 365 156 985 509 886 91 495 984 870 87 910 1000 115 14 353 37 140 979 236 293 259 784 324 554 566 177 371 184 49 757 673 640 505 431 721 479 737 161 940 399 764 6 527 29 688 974 362 926 294 62 645 668 35 246 240 191 574 331 483 986 318 705 681 56 927 312 338 155 257 853 570 734 205 23 502 425 300 674 965 458 111 981 299 100 11 623 675 440 651 980 547 562 148 902 913 798 254 507 71 222 443 484 736 826 519 855 559 929 491 406 432 687 408 508 27 210 957 975 606 919 255 215 315 16 665 686 528 487 858 796 634 438 74 653 883 301 77 560 601 122 725 897 894 304 290 241 30 170 475 322 252 977 132 799 700 33 832 968 718 392 751 379 951 522 753 430 223 416 200 244 795 838 643 214 135 835 830 693 618 867 644 811 743 307 224 279 962 779 401 429 727 435 960 265 333 457 258 862 538 378 989 306 288 590 136 211 243 462 938 964 762 585 472 633 311 231 314 671 383 284 676 629 433 332 818 542 738 598 603 197 468 413 593 82 52 877 275 813 173 939 145 198 775 715 20 67 448 822 849 4 45 815 638 179 78 1 276 488 219 909 586 360 308 605 154 375 364 905 196 600 221 385 955 497 856 523 724 266 285 841 118 344 561 904 931 146 172 536 761 722 575 876 557 352 958 278 708 852 930 678 436 465 253 689 834 22 471 190 75 845 571 341 261 232 596 188 608 967 692 387 541 884 791 801 142 851 819 622 152 186 454 347 616 227 455 64 869 988 518 251 444 924 754 460 564 3 296 282 620 151 368 783 247 806 437 871 631 2 346 828 866 157 948 880 427 776 717 614 978 755 32 730 103 581 531 343 882 774 194 417 26 709 707 327 772 868 21 652 218 456 825 833 996 407 942 189 159 703 517 891 694 270 768 777 418 93 621 367 878 238 160 744 61 15 660 935 516 576 459 464 13 976 419 66 714 587 863 166 949 389 683 50 348 124 123 582 899 398 167 731 628 463 486 579 857 43 96 933 326 476 550 946 747 309 28 626 171 291 657 381 512 9 137 917 280 782 207 494 816 840 648 950 556 716 765 17 109 923 597 289 402 320 890 847 669 741 73 58 59 735 5 358 850 999 944 351 609 239 442 349 342 70 807 766 546 649 803 636 217 778 354 612 746 699 134 854 467 273 773 632 446 81 421 932 748 330 604 972 952 504 619 169 613 785 892 329 34 548 162 434 83 99 552 249 108 659 106 86 245 573 789 158 382 321 624 906 943 594 802 264 805 40 719 846 230 637 922 384 107 339 411 837 415 424 88 114 820 588 310 970 492 567 76 490 328 477 8 844 256 672 53 901 498 839 298 971 393 680 936 551 94 663 639 532 800 226 788 355 242 104 991 973 31 808 452 480 18 543 493 710 549 617 627 658 80 729 445 915 374 409 911 496 771 237 340 947 859 79 553 316 583 147 396 941 501 500 896 797 982 372 602 60 481 662 466 262 630 607 994 366 908 400 85 69 763 874 756 474 900 105 589 313 281 55 337 993 823 233 235 168 317 650 65 599 128 611 272 520 821 274 685 992 325 303 654 489 39 696 250 701 804 684 131 690 229 72 390 781 578 225 987 912 90 163 895 569 907 704 510 394 420 165 182 595 786 453 48 592 212 759 57 534 110 141 695 335 655 506 513 450 25 723 842 750 515 423 410 769 745 732 336 809 143 526 268 271 555 174 130 677 181 461 183 302 615 260 888 24 377 499 204 641 112 426 441 36 831 793 959 661 422 934 572 178 995 966 656 812 180 216 228 403 176 101 770 345 412 447 164 545 473 916 885 521 370 376 201 38 956 544 121 129 267 125 533 540 872 350 990 535 356 95 881 51 263 206 836 577 185 47 391 682 733 664 702 202 234 591 248 386 118 754 290 137 132 420 950 956 291 91 672 615 919 403 48 759 247 654 927 39 345 126 13 711 802 675 221 687 451 287 480 498 659 729 462 263 771 251 437 718 468 65 245 179 209 46 946 586 803 235 92 223 350 357 273 439 713 211 558 815 49 450 233 957 966 705 794 264 769 232 714 395 9 866 300 189 548 477 8 37 835 574 917 624 27 168 652 240 893 289 20 734 4 534 753 799 507 44 228 517 912 316 816 879 89 660 529 230 346 67 71 340 256 443 983 854 696 295 920 73 248 746 268 413 201 811 871 682 955 81 458 581 508 78 105 83 2 196 378 694 638 429 715 973 130 593 460 561 701 857 17 494 250 185 491 123 829 128 979 884 673 747 444 434 921 342 419 110 63 515 24 870 678 897 136 571 270 523 436 743 324 293 896 505 74 667 298 411 693 393 831 536 641 855 16 45 851 454 765 684 801 847 925 818 227 533 431 86 622 401 354 863 563 152 447 292 827 721 440 899 493 750 53 585 838 453 212 627 144 923 820 553 975 817 131 485 332 859 800 258 632 186 381 180 636 234 503 937 476 823 302 869 947 564 99 107 155 708 592 172 595 406 385 780 423 860 146 680 355 38 992 97 408 727 299 31 822 72 676 317 625 369 200 162 704 151 134 79 28 153 740 115 527 313 124 47 916 482 656 587 139 35 371 537 776 469 266 225 253 661 939 614 926 422 297 906 412 96 812 809 883 388 23 56 70 643 648 362 163 496 167 686 910 160 849 246 977 837 502 174 177 52 269 742 584 426 603 66 254 942 755 10 959 407 960 611 336 530 573 349 736 639 976 922 782 312 568 758 674 964 286 441 609 311 669 557 688 808 628 695 550 626 87 140 376 732 182 813 15 848 497 952 856 583 872 766 404 970 442 532 862 613 594 448 348 562 689 452 572 600 580 623 183 93 630 775 833 337 18 143 982 631 372 790 43 5 894 104 306 367 145 858 991 725 282 778 798 728 405 32 475 763 415 569 138 344 649 510 244 842 161 294 994 890 238 888 396 683 320 915 310 840 382 277 797 936 681 117 522 386 106 821 642 951 531 329 735 142 969 756 25 882 205 334 911 544 341 374 874 762 703 34 473 972 650 826 741 980 3 40 414 377 222 722 85 356 554 199 792 88 526 204 33 464 456 733 930 971 370 805 58 555 940 213 325 427 100 347 170 567 539 570 902 602 397 109 30 903 575 425 760 864 987 880 749 707 781 914 457 989 322 607 323 127 591 418 178 7 41 129 301 664 387 905 22 620 77 605 895 828 121 867 556 784 461 663 814 830 29 157 176 375 953 283 928 488 699 730 210 484 455 824 549 1000 845 416 135 839 907 214 865 709 726 239 188 545 399 243 516 364 825 547 521 193 438 702 677 924 51 252 875 819 217 712 965 514 483 621 80 990 913 158 267 359 640 328 764 26 834 366 400 943 361 685 738 967 606 164 435 260 958 198 597 904 723 379 305 481 391 173 788 470 891 668 54 528 446 197 789 935 886 666 566 181 12 698 284 993 647 360 159 365 14 60 796 889 748 229 616 633 559 540 368 541 445 724 36 671 806 276 171 843 944 261 948 690 353 55 384 281 19 588 841 795 931 772 560 495 390 552 918 934 274 98 148 961 389 219 326 424 885 314 791 465 331 610 101 538 82 634 963 901 968 156 430 459 988 338 599 645 236 363 954 617 768 192 466 343 50 471 184 861 719 635 309 933 410 657 42 122 535 892 509 850 195 90 546 202 542 877 330 518 272 500 909 467 21 501 751 304 215 996 692 543 57 255 945 578 998 280 133 479 777 175 679 662 697 785 307 319 75 373 318 604 191 770 710 779 752 629 352 492 119 241 275 433 327 868 646 120 478 262 949 259 986 761 598 111 149 978 62 147 519 64 670 881 524 303 237 207 981 804 187 249 773 113 194 706 226 997 69 739 68 655 582 878 487 383 908 832 506 651 409 984 335 700 190 589 206 449 94 898 231 61 577 6 116 787 95 333 358 392 932 873 941 321 499 486 103 203 257 995 520 216 717 900 665 504 731 618 265 351 474 767 745 576 579 525 308 76 220 166 285 59 472 565 653 744 644 596 985 810 84 974 637 786 852 929 962 278 853 398 150 793 720 612 242 716 112 463 691 432 224 1 102 417 737 315 218 807 428 489 619 125 165 846 513 402 108 490 288 757 271 380 339 836 208 511 141 590 11 844 601 999 279 608 421 783 887 154 394 551 876 658 296 169 512 938 774 677 37 510 376 232 73 630 872 796 585 794 768 239 859 822 986 373 106 785 390 41 652 775 5 516 191 256 414 467 477 979 595 358 363 307 856 935 840 932 955 987 280 532 900 513 38 773 179 120 398 44 348 518 960 580 178 18 818 841 526 230 988 375 570 134 558 654 712 857 861 799 752 937 810 310 312 259 604 177 67 114 440 997 461 214 124 977 767 213 759 201 497 401 758 762 618 877 793 744 93 644 12 808 267 611 833 94 806 306 288 424 683 51 990 308 104 292 899 626 827 26 831 408 778 531 464 950 190 704 868 509 608 15 202 742 800 705 612 112 614 603 633 386 216 117 529 675 666 896 206 568 457 460 56 823 852 378 550 391 194 522 645 954 971 255 240 75 8 254 366 171 985 996 189 243 208 70 365 269 660 491 766 911 620 472 686 864 943 876 536 760 579 572 57 495 285 730 583 449 761 275 169 835 181 938 945 923 381 824 53 165 318 203 314 63 607 469 362 429 52 349 511 928 617 886 109 505 801 887 813 334 964 972 127 258 25 834 690 632 242 854 468 804 397 182 361 537 842 36 983 934 719 325 619 229 253 245 847 415 574 162 265 168 740 735 888 293 594 750 597 113 978 33 350 878 776 851 128 220 947 944 973 251 756 278 210 23 233 92 837 581 30 542 276 489 880 108 326 488 829 678 925 65 132 197 164 974 100 231 693 456 517 17 769 343 820 519 59 902 882 634 476 42 544 264 286 158 355 629 34 696 192 324 698 459 593 279 138 346 649 924 252 739 403 802 68 353 530 599 867 175 936 602 754 458 485 591 287 926 423 282 848 137 682 388 998 805 554 330 236 237 394 235 729 321 193 413 723 821 592 657 637 351 659 377 560 555 940 664 338 62 897 647 340 707 150 222 139 228 335 788 706 514 828 305 569 545 121 547 266 779 871 650 668 733 205 58 118 968 948 151 623 661 913 246 260 646 631 963 904 622 543 727 76 774 869 174 817 442 915 807 748 642 368 98 40 159 247 680 957 374 525 881 364 167 853 562 1 83 342 345 140 32 262 129 540 20 556 711 826 359 786 437 502 687 884 480 507 273 999 792 783 329 909 780 465 689 241 691 708 161 22 967 478 272 371 535 39 681 48 587 111 512 747 47 613 894 88 636 538 865 1000 453 474 586 207 298 198 667 573 483 627 914 28 309 905 19 384 29 523 224 500 410 347 942 791 382 737 584 105 628 989 839 969 609 836 2 952 172 268 311 893 838 953 446 184 919 315 976 688 959 332 399 479 577 809 90 843 795 961 304 186 578 984 496 700 874 539 709 790 475 508 782 357 261 166 777 152 541 701 745 45 559 356 466 490 927 417 427 883 695 430 715 74 157 643 534 890 135 753 421 726 503 621 487 383 576 291 389 248 385 116 703 277 13 46 295 722 125 101 281 588 656 274 420 492 183 443 844 903 102 290 24 832 123 819 858 294 244 721 323 499 875 738 155 54 97 435 685 814 870 7 452 669 148 142 331 433 133 732 407 103 425 601 641 283 4 428 149 798 136 163 764 949 185 412 455 441 812 250 87 271 815 473 302 736 144 561 966 119 296 99 431 215 956 718 995 751 402 447 416 187 204 980 658 494 567 69 14 16 289 482 746 369 227 520 546 564 725 921 901 605 638 387 515 154 684 879 734 640 313 784 763 918 344 234 582 862 43 257 11 27 596 10 860 524 922 107 907 702 284 625 716 91 757 221 200 299 527 84 589 372 219 409 223 624 471 663 849 563 60 418 85 994 438 196 885 445 662 484 82 95 143 665 170 218 360 448 699 50 419 566 79 122 551 160 891 450 439 506 931 692 845 933 352 741 970 920 755 249 432 405 951 317 679 962 728 212 147 648 965 789 498 96 64 590 908 3 749 958 211 655 463 486 263 941 673 173 724 110 521 153 670 156 195 548 694 906 78 639 493 337 863 303 9 674 451 743 797 771 770 600 55 553 552 209 81 21 481 411 565 31 327 830 71 367 635 86 49 672 898 126 339 991 772 188 873 199 436 35 671 72 225 404 549 380 301 319 557 787 803 610 912 333 322 616 444 176 929 61 528 992 77 982 300 676 571 946 392 66 341 917 80 316 765 697 825 993 598 850 930 653 533 400 145 975 731 981 146 396 434 89 910 892 895 916 130 379 866 710 504 454 781 354 846 328 855 816 336 180 6 575 651 889 131 717 297 238 426 606 226 270 217 811 615 501 370 714 939 462 395 720 141 422 320 713 470 393 406 561 628 809 672 294 402 651 192 227 60 438 533 467 660 795 723 469 405 103 131 756 427 220 514 665 977 213 597 765 106 771 668 88 169 406 712 640 956 706 638 720 8 996 687 268 871 10 92 799 39 102 265 231 792 889 505 20 738 436 729 816 141 839 266 261 895 302 768 560 852 534 496 535 166 914 824 483 84 928 922 198 910 975 239 339 325 784 886 316 416 430 955 3 575 292 835 428 998 550 182 595 761 6 698 580 158 335 746 375 558 11 800 297 901 985 371 573 829 854 898 124 172 693 459 409 891 773 144 342 109 333 249 707 38 463 762 754 179 485 857 382 627 951 237 919 982 423 379 478 549 780 209 313 812 71 444 653 607 787 448 913 863 460 984 319 218 234 498 244 78 918 618 340 855 75 49 596 968 61 41 935 303 222 381 290 619 140 162 582 482 449 578 572 326 541 511 836 210 833 145 778 798 837 453 692 659 137 650 945 186 111 865 624 713 811 568 43 826 51 601 701 380 827 878 285 159 874 923 930 306 398 358 256 240 912 271 785 73 327 587 599 990 345 620 414 966 282 98 725 135 341 532 443 926 526 364 566 666 689 263 504 584 770 295 203 37 180 900 758 734 648 465 225 113 647 187 274 902 583 152 766 1000 947 221 81 208 937 105 633 539 688 727 56 134 424 480 370 122 591 530 789 171 355 911 149 284 797 675 432 678 623 613 801 974 708 819 72 656 969 125 924 749 363 979 79 875 658 154 987 86 593 466 229 515 657 411 602 769 479 47 991 869 536 2 279 954 645 170 490 322 193 194 216 981 338 69 893 17 352 386 522 938 189 372 718 472 805 733 551 387 85 856 817 204 487 834 391 147 415 830 663 518 90 775 897 847 114 477 44 528 976 350 258 967 35 12 247 810 344 493 500 782 796 36 476 753 673 637 440 896 66 287 509 552 164 621 212 503 399 156 694 54 376 590 420 807 190 195 655 413 654 681 682 46 452 941 356 143 257 433 644 899 589 739 264 163 63 946 369 740 42 848 553 506 732 404 814 403 612 806 521 426 329 464 95 65 751 995 961 336 378 457 507 512 822 825 861 200 7 635 841 815 296 468 652 510 377 185 959 609 486 348 148 384 58 470 314 705 700 625 929 52 793 538 669 579 401 905 563 760 250 332 175 238 529 474 33 255 307 351 527 616 87 567 112 892 291 699 450 614 494 173 359 752 283 130 393 473 205 280 267 422 735 311 934 858 634 248 849 948 576 748 412 631 791 719 64 167 365 592 908 547 242 484 747 757 343 22 129 328 67 531 661 906 28 317 838 872 964 77 59 407 755 132 233 425 207 150 545 684 312 557 308 74 26 873 176 431 932 943 842 299 419 301 360 608 155 23 165 136 936 783 215 894 374 18 161 53 703 45 183 491 281 971 153 123 965 454 639 972 604 31 571 178 743 361 211 832 724 716 851 262 495 120 16 19 927 395 50 104 544 174 324 24 276 199 354 610 960 277 881 876 565 206 916 741 629 126 887 408 569 442 542 823 110 232 667 160 168 383 353 831 962 546 641 99 950 107 888 690 562 674 626 548 993 717 475 884 251 742 121 392 331 202 615 519 101 286 952 5 488 570 594 396 246 605 646 992 958 731 744 273 917 686 988 973 600 30 96 4 181 603 481 196 980 843 334 138 779 188 502 367 82 304 804 786 151 879 676 497 128 978 461 940 942 139 446 191 776 357 986 695 671 963 794 803 362 925 664 711 820 315 745 241 214 254 224 939 680 349 76 48 662 318 390 57 34 323 554 157 373 226 259 455 730 119 517 289 29 704 501 305 685 32 366 97 721 696 217 260 330 844 870 737 683 885 677 636 513 394 726 617 586 201 1 243 80 410 949 388 611 309 944 781 508 559 813 859 853 524 868 933 540 577 598 441 458 728 462 931 298 451 788 25 471 253 293 437 346 368 970 915 270 14 714 764 320 499 983 882 278 860 127 763 556 994 91 808 94 850 70 920 632 862 456 679 245 880 421 588 418 523 649 877 434 709 15 903 397 670 115 904 999 574 347 117 385 275 840 55 288 555 543 89 142 118 715 622 310 21 133 252 759 337 100 722 702 219 818 864 845 642 489 40 772 108 177 492 520 62 197 790 606 429 400 230 439 866 537 389 630 27 68 235 13 697 184 750 321 236 909 9 272 997 802 146 93 300 525 828 83 767 989 867 585 691 435 445 269 228 774 777 953 883 821 564 516 710 846 447 736 957 417 890 921 223 643 907 581 748 172 77 92 50 804 271 532 288 915 583 384 156 319 183 991 147 897 389 649 803 240 467 471 595 669 423 330 150 287 458 607 306 378 382 898 715 693 958 834 614 456 806 606 983 34 457 252 567 4 723 557 381 720 402 909 410 754 581 366 93 437 408 116 529 849 779 231 232 681 828 365 33 379 653 466 881 872 665 261 864 719 2 255 81 981 472 96 146 772 473 545 953 65 237 778 848 477 963 358 612 226 526 729 640 874 47 509 575 680 554 688 713 674 203 159 980 219 638 510 99 544 500 999 132 71 170 396 504 568 91 944 890 224 787 600 259 617 853 270 216 639 354 792 678 758 923 954 451 138 85 276 768 267 857 548 334 154 189 798 816 320 182 495 177 841 121 701 97 825 113 667 211 945 673 984 120 367 440 539 299 16 185 169 869 307 313 902 691 676 128 522 905 61 876 27 84 756 527 82 763 765 752 51 967 950 414 422 519 46 501 368 72 506 338 862 659 647 359 682 15 447 393 136 689 767 39 666 970 517 524 245 783 13 908 280 157 946 518 29 801 535 273 528 142 994 796 619 57 664 260 969 549 871 934 795 281 129 340 19 722 272 502 309 328 746 919 412 615 578 629 415 326 769 536 692 75 112 914 686 416 275 191 830 395 88 10 990 996 590 250 174 922 498 321 604 289 297 859 323 324 611 485 98 111 875 391 158 530 884 316 372 345 790 965 48 753 904 469 916 332 791 107 577 263 788 427 812 428 109 361 290 690 353 445 979 650 274 505 836 556 852 463 228 409 718 181 560 315 436 388 655 677 564 162 785 573 928 771 696 357 633 736 346 153 417 398 487 31 563 118 164 684 282 622 858 202 95 122 221 406 335 21 645 603 106 17 987 429 63 205 744 514 807 343 663 957 28 165 325 195 67 643 329 197 5 660 589 212 823 277 877 194 695 714 314 59 832 847 870 608 683 574 285 698 625 350 818 1000 465 597 405 90 749 630 390 337 986 843 413 119 300 728 976 196 562 831 786 903 634 331 130 939 704 446 86 87 759 125 662 89 725 137 706 68 960 104 873 737 26 187 374 293 931 584 258 844 933 217 266 821 298 74 777 449 661 493 233 750 992 407 867 9 369 685 835 40 356 173 598 370 234 508 103 311 163 42 192 94 190 893 895 30 694 732 819 424 209 35 448 264 105 441 482 462 229 64 347 160 400 865 22 375 977 214 891 149 961 850 515 802 439 901 433 488 671 833 180 644 355 291 855 25 69 654 741 993 404 656 344 537 534 559 658 480 83 364 284 955 348 774 474 621 12 225 222 703 631 846 435 512 972 805 733 912 460 286 911 360 453 626 304 594 247 36 962 483 571 648 62 815 108 176 253 731 687 550 101 490 464 269 38 66 419 745 927 540 491 420 620 336 523 966 921 605 784 697 929 840 310 906 672 546 168 533 45 230 380 610 973 596 773 450 497 913 179 586 959 520 657 742 516 494 141 489 570 24 394 555 425 861 143 964 114 432 161 558 757 140 371 134 78 726 54 624 885 705 998 623 312 468 670 208 251 443 454 148 700 572 613 201 679 591 455 641 739 587 708 948 178 102 492 997 167 18 58 797 383 781 820 551 431 760 341 478 295 883 43 985 438 279 918 131 734 8 632 479 751 793 6 244 11 296 397 155 41 924 827 808 989 123 115 327 60 775 925 724 707 333 882 79 20 738 204 305 484 642 900 552 618 935 175 363 542 668 73 837 210 242 917 302 339 588 239 651 184 56 938 794 392 238 982 511 702 829 461 254 811 430 727 351 459 317 200 699 70 628 652 256 602 860 349 249 241 599 538 941 525 257 978 936 842 265 635 580 896 839 283 930 387 735 824 292 294 899 3 766 503 303 937 470 851 576 932 910 952 863 362 14 318 151 951 37 553 810 717 956 223 80 193 856 426 133 243 888 452 207 198 220 145 926 814 199 110 486 127 100 442 789 780 52 609 135 747 278 743 636 940 186 886 531 561 213 627 721 139 582 444 995 499 144 521 585 507 776 342 227 646 421 248 949 322 782 268 971 710 235 854 817 569 943 301 892 403 541 616 476 566 55 740 32 76 262 215 152 385 845 376 920 411 826 942 822 770 947 809 565 44 1 866 386 418 975 592 53 868 593 800 764 894 513 579 547 799 968 543 246 974 637 399 377 352 496 838 889 401 761 878 166 712 601 887 475 126 675 434 206 716 308 188 49 171 755 23 730 481 373 879 7 711 218 709 880 762 124 907 236 813 988 518 158 874 708 377 107 637 435 84 187 202 731 235 895 420 703 308 626 497 910 275 911 526 806 300 567 478 452 600 908 971 450 830 989 203 827 836 807 861 582 99 848 763 983 523 355 295 48 594 549 288 696 53 436 379 125 380 251 504 602 199 991 293 338 535 882 238 289 464 116 773 312 939 651 193 701 909 766 792 511 834 176 42 744 38 793 46 287 210 556 712 442 453 258 946 900 639 352 271 896 179 677 307 127 913 501 997 596 835 918 875 318 110 580 576 851 591 552 999 255 397 184 787 263 22 349 658 166 740 981 56 979 581 413 614 69 786 327 174 200 574 144 916 412 197 66 320 500 906 966 332 309 142 804 493 868 674 685 114 694 706 477 162 550 211 725 28 799 930 24 402 543 735 636 344 471 485 973 884 23 545 71 434 610 564 673 280 994 578 856 33 812 928 358 749 41 758 325 201 722 124 608 111 204 713 143 794 653 953 410 638 21 889 224 267 761 822 819 479 351 403 723 893 964 215 785 159 382 105 664 428 870 618 473 831 824 392 388 165 456 317 49 489 153 455 270 81 449 381 117 941 736 257 425 968 58 136 342 993 897 714 795 421 938 676 8 555 779 687 95 640 324 445 499 96 122 310 741 890 864 161 693 752 865 237 628 177 369 254 919 261 902 604 587 679 432 811 808 37 291 899 663 599 460 292 209 123 738 363 82 481 346 748 980 151 926 157 284 944 833 315 172 956 301 853 995 408 949 872 644 276 992 924 488 393 178 854 422 345 232 85 303 508 285 113 361 54 883 512 710 985 205 527 718 32 331 843 463 2 360 227 595 554 641 537 568 206 383 384 138 934 927 101 228 128 957 273 92 962 753 475 650 438 221 547 160 791 720 611 394 36 297 961 529 395 698 269 630 635 480 522 70 905 629 50 969 329 145 759 796 813 563 281 525 705 521 400 850 474 645 789 680 598 102 684 750 519 6 572 903 541 1 643 920 970 715 907 348 468 603 780 406 743 571 503 800 467 494 805 724 769 169 915 670 140 97 514 528 256 958 40 98 190 11 149 937 625 106 405 542 613 745 606 573 662 339 186 483 839 691 624 683 707 182 881 298 734 239 220 891 45 627 719 347 7 223 776 439 90 16 79 755 296 264 947 83 561 987 781 359 482 341 847 654 860 343 334 55 233 623 742 446 457 770 398 546 894 774 198 240 91 319 646 879 544 75 678 80 505 72 217 73 821 818 829 661 751 727 784 682 148 268 208 622 790 372 732 433 100 245 252 690 27 757 415 619 147 845 207 901 466 230 801 274 244 975 669 226 551 441 898 668 965 823 531 960 914 686 945 78 484 642 10 575 304 282 711 168 35 376 330 963 659 459 532 533 189 560 942 996 1000 621 510 401 155 139 782 612 838 912 290 104 447 43 429 922 538 986 371 130 302 424 862 407 788 880 925 170 746 396 620 31 246 74 775 771 876 150 323 132 921 399 689 767 426 164 465 656 306 492 923 192 857 566 841 798 988 131 825 120 316 265 520 697 729 163 181 846 717 605 135 817 278 213 570 553 590 469 737 760 87 633 530 234 15 93 333 726 655 802 314 778 34 366 476 657 414 65 77 810 733 954 59 586 370 631 948 666 253 299 756 607 681 972 154 516 63 871 513 647 61 589 248 820 579 247 842 126 933 852 998 418 490 783 86 585 593 286 60 495 849 404 385 967 262 886 167 764 709 978 730 936 866 260 932 721 671 249 88 577 133 321 569 89 588 515 959 762 832 19 739 952 583 430 667 451 974 29 57 266 115 350 340 152 188 146 64 356 18 887 112 311 935 828 180 692 67 982 940 137 335 390 279 44 222 4 326 242 39 250 305 30 660 558 955 877 509 458 108 592 454 559 25 665 837 584 565 765 840 12 990 688 47 52 283 337 431 506 216 929 272 472 632 409 815 502 977 859 615 931 863 950 313 496 9 461 777 444 486 440 873 231 171 634 491 13 214 373 362 984 462 507 536 695 943 716 548 597 183 375 5 175 976 885 539 229 368 109 557 391 20 423 225 94 241 236 294 243 487 17 601 156 699 336 129 772 747 185 194 869 427 609 700 797 191 517 702 652 826 754 387 419 51 121 68 443 365 364 617 103 3 540 524 374 328 212 62 816 277 904 803 134 417 844 416 367 534 259 768 867 357 498 562 322 353 704 386 411 728 888 470 951 14 219 917 437 218 858 378 809 195 119 814 878 173 616 389 26 648 675 649 892 196 354 76 141 672 448 855 547 735 314 650 689 368 651 207 489 233 756 886 846 927 584 824 868 843 519 936 746 511 877 673 275 726 705 181 782 373 495 37 806 688 757 696 946 81 889 462 9 93 56 398 814 908 986 887 418 497 901 958 772 576 697 151 484 414 386 837 652 831 387 21 501 157 641 962 239 192 577 838 180 302 339 61 922 660 164 565 349 492 871 840 362 659 713 874 715 215 436 243 849 397 415 277 313 906 82 85 629 553 674 744 902 97 420 812 461 4 143 762 346 201 950 882 600 454 83 53 854 265 658 636 158 354 7 952 444 460 778 186 788 503 998 366 894 197 106 848 75 322 383 708 237 681 481 388 71 364 130 671 721 30 591 928 665 212 135 533 760 992 758 682 330 732 374 428 63 904 825 604 262 403 457 585 700 70 432 913 5 615 8 188 845 995 378 630 725 616 140 666 254 190 572 911 979 252 822 291 508 941 526 280 605 967 91 238 564 168 626 759 873 290 206 395 286 179 105 413 99 496 862 613 90 2 375 676 27 891 505 722 719 574 365 332 455 608 316 300 562 341 915 718 850 17 19 518 538 298 741 463 933 67 785 250 176 173 763 956 285 236 749 209 924 784 776 109 401 367 618 817 258 704 92 723 242 435 512 340 675 137 477 880 438 710 12 120 14 499 13 895 931 304 171 607 117 753 699 483 440 596 752 951 427 338 602 991 528 999 6 687 834 955 583 154 773 888 509 429 899 948 964 327 312 736 727 510 828 954 421 166 912 234 982 443 554 193 469 789 621 123 266 382 853 353 795 581 678 976 588 573 587 775 712 634 923 87 833 942 491 416 861 569 500 360 935 987 865 693 971 405 627 557 410 475 767 568 458 934 185 870 337 442 348 884 486 925 821 525 529 963 184 766 224 969 232 531 625 249 66 400 730 536 95 556 755 996 961 711 294 42 391 729 663 578 851 811 797 799 657 592 402 635 178 474 1000 3 978 649 642 122 289 787 100 540 101 566 412 739 161 731 253 363 970 852 940 476 801 974 69 36 890 127 917 102 765 490 257 612 139 194 975 896 570 44 419 196 981 905 628 468 424 35 128 679 55 345 150 973 488 459 18 276 153 79 836 57 639 167 988 328 359 377 343 220 985 317 930 686 502 72 437 523 229 606 279 698 856 714 331 680 295 841 794 43 972 309 16 764 40 203 594 792 548 668 597 832 133 41 582 549 653 305 240 883 334 624 235 541 183 513 115 369 272 820 393 326 885 535 983 695 47 984 248 918 793 94 124 107 370 219 620 59 333 683 959 527 32 473 26 169 919 791 515 534 847 357 422 381 563 575 165 937 441 323 174 321 396 504 385 182 654 261 121 195 406 11 170 76 464 677 938 231 162 227 855 54 450 60 20 586 724 786 214 743 456 77 228 989 655 747 863 108 263 914 361 389 920 742 251 879 506 200 156 112 796 968 45 98 34 247 356 255 823 274 226 826 706 662 537 750 358 707 144 22 876 619 129 816 857 546 315 603 813 335 268 259 216 371 559 211 65 830 953 638 394 287 199 217 545 329 218 701 177 187 306 241 426 709 781 480 498 702 869 530 471 204 264 957 148 449 113 800 202 551 493 273 579 595 104 521 903 84 779 690 244 494 898 748 599 379 390 384 589 810 325 771 297 667 623 897 947 48 319 734 926 344 691 64 943 430 208 539 949 451 256 754 80 288 10 622 282 598 866 134 146 155 73 804 260 842 932 163 610 141 571 376 125 485 28 311 815 110 645 644 445 740 296 245 532 819 191 299 567 103 720 881 761 160 452 372 487 213 434 267 50 670 751 147 808 198 15 39 46 514 803 466 111 790 283 189 661 472 425 423 230 738 24 960 38 648 225 520 916 318 872 980 355 205 281 408 58 310 590 633 552 617 561 900 49 860 51 593 921 656 777 728 733 132 694 149 543 802 909 404 347 555 138 768 643 965 431 977 993 482 33 351 835 175 114 74 116 745 303 692 907 716 246 807 646 78 136 664 172 271 350 392 88 222 439 611 89 524 910 31 270 685 818 631 990 118 939 859 966 465 944 62 399 867 640 409 774 829 448 798 783 52 737 467 560 703 320 411 210 637 142 307 997 672 433 68 945 864 770 96 994 614 159 1 145 522 131 827 301 780 284 278 601 223 86 558 293 126 858 550 221 478 844 893 25 308 446 517 342 29 152 647 324 336 580 684 352 929 453 380 769 447 717 839 417 407 669 875 878 892 269 470 23 609 542 809 805 544 632 479 292 507 516 764 134 248 867 108 680 540 99 173 747 902 653 966 375 728 82 96 884 642 947 677 442 136 495 995 428 789 631 616 998 761 362 679 216 831 387 488 533 60 807 778 127 881 972 584 176 389 102 564 921 623 702 5 295 712 632 583 213 830 199 856 410 809 731 149 351 223 25 654 336 406 609 553 300 22 444 519 898 329 280 729 783 93 636 905 358 72 131 652 113 683 163 903 724 610 143 114 238 210 416 71 411 894 751 88 819 836 415 521 450 940 34 960 791 285 800 599 250 184 511 417 878 792 224 360 684 742 811 752 848 803 575 229 670 255 100 394 773 535 625 260 347 467 945 930 293 901 59 116 707 205 763 477 6 303 794 813 140 245 481 337 658 971 23 340 167 464 704 750 694 862 12 17 261 166 802 841 690 179 55 144 251 39 193 221 882 35 414 537 418 532 267 667 620 194 736 952 439 748 977 91 197 470 671 125 274 859 157 490 900 191 386 866 225 896 384 204 20 424 949 315 230 94 128 479 539 76 159 302 991 528 771 28 290 79 383 578 944 107 309 269 235 339 361 349 523 504 657 270 16 118 457 322 188 38 541 552 18 855 449 588 440 441 153 367 209 780 148 190 931 183 906 207 314 475 75 762 432 137 365 665 948 8 873 142 499 500 177 181 698 961 46 840 518 45 570 171 175 408 801 363 52 469 733 581 271 550 268 135 465 525 863 854 799 993 486 196 554 543 605 381 739 243 522 844 524 536 333 342 622 627 660 911 558 212 637 560 456 292 284 49 603 590 277 233 473 119 14 266 508 226 594 154 756 703 714 232 198 963 718 649 562 405 203 78 364 925 1000 662 43 254 618 15 348 877 169 503 845 760 805 264 852 812 869 634 178 332 201 316 343 713 529 275 996 544 886 9 74 401 244 810 897 538 559 916 124 612 346 767 530 769 208 669 306 509 640 775 645 607 156 97 409 927 887 121 907 928 32 741 755 200 593 691 152 227 720 141 510 399 236 621 816 211 782 774 84 672 673 585 87 246 397 262 298 999 287 827 571 341 555 765 706 54 692 980 130 344 847 638 325 436 871 666 458 370 988 849 740 241 776 943 934 368 924 507 973 433 644 784 378 957 471 516 463 814 576 892 73 256 421 602 820 808 837 431 10 192 307 721 655 551 462 951 310 793 743 459 3 592 330 70 150 935 239 643 320 37 768 531 958 327 138 890 829 443 265 218 69 738 994 83 104 51 494 591 574 158 770 162 561 904 758 412 922 452 112 515 48 920 272 313 806 92 90 353 222 398 600 710 217 946 56 472 601 556 311 371 382 323 786 403 735 317 785 447 155 369 868 164 474 62 95 498 282 161 202 289 912 675 146 954 821 231 308 151 737 549 526 182 984 795 650 215 608 939 834 566 61 546 478 276 839 979 380 497 908 68 772 512 557 941 611 858 633 568 804 483 986 419 663 589 305 686 630 41 7 491 482 832 725 648 461 527 596 573 754 214 664 548 133 579 63 842 659 145 708 385 606 33 651 240 874 828 970 407 172 732 917 923 709 888 132 126 915 237 393 453 853 476 435 981 661 962 586 668 334 913 727 965 187 825 312 64 77 787 983 883 514 937 790 496 11 629 356 719 520 180 835 26 726 379 722 880 997 189 614 978 263 715 105 422 366 723 766 321 66 695 987 206 889 174 372 103 635 734 824 818 354 489 942 335 195 861 338 989 567 122 932 615 674 565 745 160 234 693 291 757 688 822 40 953 466 891 604 328 279 938 641 437 797 926 228 502 297 788 730 990 331 98 242 876 959 976 57 106 374 617 545 58 492 109 286 413 391 893 427 964 31 451 777 273 168 879 833 968 117 390 950 110 454 597 895 717 352 373 129 798 388 985 249 111 982 598 899 147 910 460 434 781 423 47 185 682 186 749 501 701 838 429 448 304 697 918 716 974 517 646 139 485 975 53 24 27 426 746 919 101 569 44 823 296 392 468 278 870 513 123 851 281 395 759 595 425 689 21 563 850 678 81 80 624 860 67 699 376 400 355 487 430 955 619 744 967 929 247 613 857 865 534 299 505 404 572 885 676 350 696 30 396 420 647 817 628 455 324 700 580 13 577 345 65 639 288 846 258 2 493 318 259 326 438 115 542 283 219 685 909 89 446 826 319 875 402 779 687 914 86 253 796 252 872 936 4 815 843 992 969 753 170 357 36 681 165 587 547 1 377 933 484 582 626 220 711 85 705 480 29 506 956 656 42 19 257 359 294 301 445 864 50 194 191 540 326 800 387 674 454 946 571 664 346 52 62 528 658 449 632 853 285 232 445 327 789 480 313 112 549 379 135 422 303 901 551 66 295 40 464 697 265 541 929 36 47 777 160 808 157 654 500 539 462 829 262 423 385 516 589 117 791 891 505 488 993 776 398 616 145 711 732 293 100 849 1 718 169 898 358 383 405 88 597 508 450 429 965 153 625 989 193 221 986 771 105 999 69 588 8 288 941 856 26 620 869 214 813 600 417 126 124 70 80 123 562 546 16 427 278 627 238 811 621 555 530 128 596 115 392 357 436 217 426 956 744 20 693 251 994 196 922 871 951 662 113 415 818 475 860 152 481 703 138 331 738 907 485 406 713 897 338 712 837 420 962 161 158 237 548 957 156 932 513 826 444 311 366 857 163 723 896 476 903 147 131 246 369 848 722 927 760 923 320 167 851 611 225 920 489 782 944 660 483 978 183 683 308 690 831 340 297 787 979 895 543 998 230 893 341 266 91 95 870 745 248 792 835 972 190 325 317 28 174 58 314 977 471 934 469 375 937 19 536 240 889 676 918 836 819 7 347 981 65 731 514 242 404 954 63 322 752 199 579 743 915 501 59 821 812 881 178 487 332 672 876 109 22 96 846 212 917 953 766 521 64 598 948 594 786 252 12 328 110 356 201 877 661 94 134 29 106 719 582 25 268 687 321 507 269 446 670 537 125 472 97 384 386 414 642 623 402 6 359 425 966 159 626 143 390 960 434 755 567 874 720 499 778 653 73 486 54 928 466 362 31 964 750 761 741 211 215 443 177 591 633 250 902 971 298 878 287 416 652 628 840 243 368 223 691 245 498 492 276 335 696 148 996 931 207 655 510 708 86 646 218 9 280 865 635 256 290 726 371 534 908 61 155 586 900 982 830 175 305 176 154 463 132 724 324 348 419 615 887 838 448 111 263 739 682 522 30 767 84 698 689 728 679 430 74 102 484 805 694 526 770 997 455 801 267 460 457 410 388 270 316 198 23 10 274 608 409 606 984 583 709 141 477 137 150 32 46 624 461 451 291 233 559 377 373 108 667 939 955 378 644 511 399 136 595 706 827 363 382 873 545 309 952 798 547 520 204 560 749 315 949 81 219 602 222 247 754 580 578 241 938 862 14 181 344 229 495 779 568 799 886 354 428 494 231 617 39 532 200 493 735 910 963 1000 209 906 685 261 306 569 259 850 353 351 605 189 239 686 394 574 149 255 67 587 721 847 832 512 680 590 27 663 815 184 403 839 641 529 122 275 573 82 503 861 279 759 2 892 497 828 424 563 833 101 852 935 700 83 380 804 796 593 299 11 523 762 41 879 765 301 725 677 757 990 638 612 518 35 186 397 988 235 418 666 673 509 916 855 376 699 312 863 845 234 345 188 715 756 599 930 292 575 705 581 648 572 277 228 912 120 814 631 669 773 482 890 203 788 980 888 164 421 395 411 610 17 601 774 692 867 431 945 841 283 339 374 940 116 991 747 753 629 784 129 974 93 453 438 926 170 834 307 659 43 60 794 478 924 714 958 142 216 733 533 249 490 748 809 473 810 213 911 936 650 717 817 894 671 337 859 33 842 71 370 557 763 584 151 925 823 707 236 688 504 435 556 668 992 970 883 89 604 367 452 437 220 319 552 21 961 205 57 985 544 130 751 639 334 360 535 470 769 630 647 479 564 864 459 675 524 614 781 515 806 37 496 396 772 695 257 968 13 53 300 103 866 592 210 372 271 355 391 844 538 983 144 433 165 284 576 401 310 793 139 474 408 456 361 412 780 264 168 684 258 570 68 133 618 807 440 114 48 933 822 272 710 253 969 56 5 736 678 119 651 286 909 34 740 273 92 619 637 182 795 44 885 603 140 919 389 882 206 72 180 173 179 665 343 342 746 868 730 465 566 50 85 843 649 542 550 172 187 15 18 244 554 506 349 281 302 352 79 4 365 681 858 577 90 413 558 42 304 884 636 171 914 729 561 783 775 227 607 904 976 640 329 75 98 432 737 447 734 333 645 76 701 282 995 824 296 458 330 657 872 77 943 350 87 803 364 55 146 45 622 527 758 166 442 967 467 254 185 768 202 336 716 742 127 517 950 491 704 118 468 585 942 260 107 49 519 913 797 226 323 104 820 162 553 643 99 195 439 294 785 634 959 51 318 702 947 921 525 502 875 381 197 975 656 224 208 802 790 38 407 854 816 393 727 400 531 3 905 899 764 825 192 78 613 24 289 973 987 441 565 880 609 57 39 294 84 359 1000 678 102 730 347 875 326 225 974 469 772 644 14 753 515 343 457 624 758 649 922 801 200 138 317 664 560 797 65 69 458 587 610 621 391 626 682 181 155 569 116 702 303 174 724 793 808 711 593 655 229 34 653 747 205 153 571 117 395 696 677 734 51 292 914 633 312 791 829 275 156 2 660 847 661 487 261 806 232 846 236 827 825 106 706 472 578 449 239 362 33 818 352 630 612 277 164 190 431 417 296 740 61 952 863 355 9 869 314 584 533 773 439 699 147 631 128 151 479 579 872 739 856 481 826 666 201 280 950 957 148 413 811 25 297 124 638 866 295 879 140 321 72 937 37 291 745 852 789 478 522 495 743 70 442 282 939 38 234 658 499 141 89 339 390 210 561 549 218 146 970 592 363 396 222 580 969 483 130 115 511 434 29 683 651 557 594 217 466 371 35 474 761 726 598 814 695 77 893 841 586 674 311 306 891 441 784 411 273 253 152 615 161 590 46 104 786 193 799 595 63 386 142 619 259 429 333 628 728 659 41 609 519 78 420 47 90 30 418 16 591 516 309 224 543 433 956 465 680 886 98 42 752 207 913 713 178 917 1 135 496 329 529 589 550 252 507 468 966 165 7 263 812 720 500 971 498 735 656 988 356 346 709 783 397 464 611 704 915 101 436 486 813 947 688 448 331 393 43 506 285 83 849 888 890 958 199 692 748 650 608 279 364 766 954 322 898 387 785 119 565 149 358 435 288 757 955 894 488 113 206 323 505 324 171 760 967 912 959 877 477 585 50 700 881 510 269 672 268 55 987 904 715 17 895 167 426 437 854 716 855 400 714 918 219 73 169 742 665 22 865 308 325 432 28 157 492 231 944 687 992 378 20 632 182 810 139 136 548 310 652 768 284 945 158 804 892 335 108 214 85 398 732 245 909 858 319 870 822 250 238 240 693 997 369 538 4 843 450 368 452 577 556 821 662 629 788 95 635 144 476 647 216 622 15 233 410 562 570 697 736 299 751 480 795 981 686 283 836 256 984 873 328 581 349 668 48 923 67 266 49 23 467 330 828 497 227 438 775 617 444 973 453 948 384 749 602 805 255 501 27 76 831 798 532 160 525 857 667 938 767 215 796 777 780 989 455 567 844 192 300 184 79 528 414 756 597 490 646 741 746 24 754 302 305 535 177 737 412 188 59 71 99 304 451 91 173 932 226 837 75 833 576 588 198 271 839 92 816 66 719 127 673 348 462 389 690 675 554 447 972 774 301 943 257 727 189 425 770 107 878 520 931 422 419 536 504 375 402 998 919 848 315 681 374 946 405 540 367 942 874 53 613 934 416 976 372 394 903 776 126 110 731 961 864 648 926 614 213 248 838 925 851 134 524 383 606 246 74 583 603 684 267 204 911 159 933 867 313 366 537 408 18 544 781 220 703 81 123 964 977 87 150 354 744 68 494 430 566 473 636 209 404 618 114 471 332 475 203 637 194 654 251 195 545 337 357 645 718 242 705 502 568 835 722 910 634 360 769 625 880 876 54 599 12 316 380 670 254 924 982 440 765 249 539 803 185 817 929 921 639 986 834 211 884 902 342 493 86 392 607 197 792 596 983 484 807 563 949 564 905 604 170 228 287 361 56 460 523 712 202 351 176 861 379 21 168 546 428 794 679 103 930 10 80 985 446 889 920 445 860 802 725 262 223 657 859 385 643 377 555 137 689 163 951 244 320 64 531 916 508 133 44 882 461 513 551 19 376 698 230 145 388 6 800 787 187 421 327 338 175 809 723 470 547 463 290 125 553 97 298 456 11 503 582 121 842 721 999 975 962 286 542 112 907 899 172 278 574 118 241 243 717 868 534 409 399 960 459 179 443 616 763 403 334 100 642 423 401 131 162 641 896 415 3 738 143 427 901 212 605 221 671 120 627 953 52 132 509 601 336 900 759 5 853 96 382 40 575 318 13 485 526 845 558 819 936 708 454 685 350 927 365 344 965 782 26 237 820 691 935 31 572 58 995 701 940 778 980 264 180 370 750 824 340 694 274 862 512 993 424 353 663 552 247 559 790 491 994 815 307 871 482 166 823 968 186 341 281 111 573 978 82 897 260 196 729 272 755 996 94 60 265 963 710 32 129 373 762 381 771 530 887 406 979 45 850 521 600 208 514 764 489 109 885 779 830 623 276 235 620 908 8 640 345 293 941 88 707 669 883 832 258 105 518 407 928 93 906 527 541 990 517 154 36 191 270 62 289 183 991 840 733 676 106 642 793 424 992 255 479 493 614 397 675 177 758 387 560 626 845 253 273 882 329 252 520 101 242 7 689 325 800 970 932 345 166 919 632 627 776 734 210 586 92 942 742 441 720 712 506 133 120 61 826 822 107 961 403 962 448 839 907 753 288 579 108 760 748 330 499 812 66 383 925 24 84 533 320 911 63 649 418 78 764 995 531 878 86 640 161 897 182 185 968 606 258 12 456 171 697 115 773 847 229 910 883 805 663 360 561 719 430 45 555 738 323 291 355 539 421 766 635 706 780 740 713 745 471 548 477 855 175 703 761 396 152 327 799 274 526 828 519 670 43 840 191 610 549 933 209 64 578 662 432 167 53 163 147 664 721 613 402 936 556 825 362 238 352 257 905 450 411 283 158 908 873 187 939 888 244 277 508 338 631 535 231 965 458 981 954 935 858 453 763 289 197 170 854 581 978 263 798 928 423 215 618 617 419 22 849 354 228 54 949 836 725 116 671 656 503 340 334 641 624 929 585 596 647 569 513 14 306 454 682 913 72 906 969 269 10 369 963 841 487 201 9 55 749 292 673 236 475 580 463 811 594 351 356 733 265 437 119 138 294 6 558 926 275 746 153 510 615 478 483 507 575 637 803 146 28 655 251 13 946 792 204 1000 735 37 333 301 261 36 427 178 371 994 62 644 49 778 270 319 770 999 576 892 797 621 985 40 843 282 731 983 321 859 584 605 304 542 547 233 67 739 341 809 434 723 934 188 552 599 559 128 674 823 875 573 881 79 202 693 377 41 844 239 957 648 385 571 174 522 787 198 225 730 398 708 582 717 227 808 482 918 344 688 786 604 686 308 470 835 701 751 953 600 240 99 173 638 20 966 413 852 311 765 989 23 159 527 816 154 392 896 705 285 364 135 502 315 950 916 528 653 232 524 31 829 461 998 141 287 783 629 628 714 87 91 35 842 168 940 630 612 136 144 609 546 176 217 388 756 856 923 16 601 328 367 219 898 211 89 21 264 428 672 523 598 112 509 563 525 814 611 960 82 65 565 752 707 996 795 134 516 577 148 52 145 984 899 298 917 880 771 4 796 95 874 30 676 455 486 184 192 271 512 234 222 372 180 930 17 337 757 564 447 206 724 105 889 924 5 920 977 665 498 521 902 199 254 678 15 496 991 399 350 633 446 497 473 300 574 313 245 894 492 481 518 927 538 589 695 260 737 511 203 514 544 551 743 602 619 195 246 25 491 259 429 307 570 389 361 104 318 616 218 376 248 646 433 990 767 718 70 885 690 702 452 426 74 860 590 365 2 266 8 169 299 435 117 71 200 872 643 160 150 831 837 779 684 922 331 379 370 142 139 659 988 639 38 47 317 623 339 553 777 687 462 18 131 290 810 295 194 484 42 683 681 608 1 19 457 562 550 979 212 634 857 181 140 440 417 645 997 405 709 286 696 363 744 27 256 818 804 121 431 890 164 90 48 959 449 309 281 698 877 900 769 532 58 353 241 986 26 728 781 722 129 784 679 412 342 815 460 442 530 838 420 967 660 488 262 464 711 445 567 952 80 34 243 485 657 921 183 415 32 444 755 820 422 782 162 846 3 759 850 303 669 343 680 466 459 583 980 386 467 391 651 57 700 11 819 96 68 667 382 914 668 603 349 870 867 438 945 588 699 904 956 247 358 336 94 276 88 408 335 69 250 39 568 861 572 661 772 976 741 948 73 155 597 768 220 390 494 821 310 409 474 534 151 801 401 515 827 279 620 964 425 267 416 993 213 864 958 955 876 762 100 650 824 111 443 866 33 909 694 871 887 726 375 127 81 775 891 692 373 943 607 895 915 529 834 326 280 109 380 103 480 951 205 625 297 677 400 193 944 97 314 865 223 788 791 143 658 407 125 394 114 366 716 715 592 130 186 685 179 912 832 85 982 404 322 348 833 172 541 931 557 884 384 972 666 374 476 226 436 736 249 156 50 207 381 545 137 973 987 44 76 347 813 190 410 886 214 937 395 393 296 591 754 439 302 124 566 359 554 284 118 710 593 501 901 346 893 324 747 59 794 472 157 196 817 406 727 332 235 941 224 848 540 451 165 293 729 636 704 774 587 113 149 102 622 126 750 46 272 83 543 732 56 378 465 51 806 974 278 122 971 652 368 29 268 77 468 785 830 853 863 903 490 505 208 938 316 110 132 189 879 790 75 221 947 517 862 654 230 691 802 504 60 500 537 851 536 975 868 495 869 98 237 216 595 489 93 807 789 305 469 312 414 357 232 445 774 428 994 168 409 159 265 76 914 976 507 261 921 900 806 972 584 325 85 735 42 376 221 178 577 602 22 103 49 326 721 617 143 630 728 297 961 939 832 140 880 302 296 299 962 640 828 384 19 996 705 610 72 467 116 357 373 621 814 30 777 58 463 881 77 625 184 792 531 712 424 121 273 615 298 714 905 217 995 897 234 566 133 681 768 679 45 771 546 176 608 310 867 724 226 729 879 251 353 206 547 586 493 491 253 789 869 894 896 450 945 611 971 183 67 698 942 775 18 599 276 579 946 626 256 148 561 476 60 418 223 436 315 469 889 835 964 252 8 81 228 40 332 337 91 569 490 370 258 348 565 423 306 12 27 395 562 149 573 763 891 63 530 166 161 317 345 781 716 936 246 613 263 309 301 847 838 786 600 46 807 606 545 684 607 83 5 540 293 737 182 392 536 447 901 150 88 291 825 388 910 733 558 479 637 808 398 983 924 757 622 470 720 486 817 372 837 100 883 471 876 646 820 285 638 57 185 805 214 998 329 385 878 173 134 663 408 955 3 537 212 97 533 801 43 118 509 15 895 473 55 382 145 845 434 37 239 885 106 65 279 108 770 47 281 138 80 335 811 351 787 220 559 514 842 213 861 590 940 930 812 898 425 953 833 790 248 585 747 548 751 431 78 758 799 378 713 16 500 516 834 734 906 264 795 416 167 966 753 935 162 271 796 696 123 236 870 499 912 977 155 827 862 203 708 341 984 243 368 399 793 744 927 580 748 556 144 333 644 93 601 959 528 990 331 48 359 466 453 129 785 618 247 866 96 918 483 701 17 736 32 87 911 761 591 25 653 356 858 208 52 268 677 24 975 489 211 624 629 465 237 916 201 997 342 717 779 913 274 440 725 904 229 821 371 633 320 550 219 230 1000 517 830 284 619 620 661 39 788 44 131 612 993 908 420 683 864 595 304 554 379 235 596 658 988 865 593 642 180 948 53 766 347 671 776 551 563 943 970 262 439 836 202 873 209 991 649 641 397 365 967 938 215 98 73 152 360 290 322 172 839 26 135 844 38 926 443 308 446 782 318 417 277 643 482 674 692 95 572 804 272 387 197 752 739 532 875 843 700 634 222 62 433 928 979 657 659 89 923 119 587 541 648 802 958 475 283 321 270 86 651 177 448 519 200 527 704 529 195 508 71 597 154 872 863 505 742 186 33 543 664 132 583 181 110 907 414 157 703 141 250 555 846 877 474 13 199 346 678 218 487 242 746 216 269 105 944 393 535 421 783 810 851 982 765 652 190 686 404 456 922 791 477 539 79 818 567 282 112 636 426 109 506 578 715 848 29 639 778 868 188 126 549 654 800 727 92 413 822 115 854 358 963 231 14 390 401 760 947 749 992 666 9 688 312 534 191 249 707 437 989 35 726 61 694 240 520 403 980 956 260 114 179 405 564 557 4 496 374 137 427 107 366 51 772 267 570 164 631 355 730 925 919 462 859 432 472 287 635 391 841 146 706 193 981 400 628 691 478 542 917 125 122 888 484 319 604 697 174 513 158 769 259 175 497 932 396 75 460 498 82 798 344 323 300 189 288 886 695 576 969 113 553 524 655 699 492 324 361 352 495 438 669 59 2 68 949 412 588 693 957 127 794 452 823 23 985 444 350 334 718 369 34 784 511 111 732 481 999 710 275 307 687 902 286 136 316 773 702 603 381 244 386 723 257 816 780 560 582 675 84 871 890 422 210 120 192 656 743 884 280 882 156 689 512 722 354 165 933 518 455 461 860 10 411 171 338 538 840 227 435 920 6 759 682 451 741 20 305 874 589 266 857 738 70 294 887 233 987 336 690 764 457 670 522 951 855 609 711 797 750 238 94 160 667 66 594 632 571 754 960 128 169 501 198 31 899 480 762 28 402 459 454 850 69 510 204 521 978 406 819 74 915 605 662 343 142 650 225 525 314 504 339 11 502 731 147 623 719 829 660 254 515 767 441 665 464 893 503 303 36 826 824 856 892 668 815 568 364 289 241 90 645 380 327 954 292 673 526 616 552 672 685 756 903 389 755 931 449 196 614 809 598 488 934 494 163 950 50 575 102 458 442 410 205 194 151 581 740 21 941 311 363 929 377 383 468 974 627 407 41 937 367 7 968 64 849 207 295 485 104 415 139 544 328 170 362 340 255 831 952 117 419 909 803 99 680 101 574 54 349 330 745 592 676 853 394 523 56 813 852 245 973 375 313 278 709 986 429 187 153 1 430 224 130 965 647 300 38 735 272 427 191 589 792 492 572 999 3 614 357 474 493 539 631 956 844 368 689 699 465 153 674 711 987 335 126 6 247 617 32 626 971 447 25 982 30 97 50 298 935 1 970 585 383 606 342 913 185 871 35 951 900 805 143 338 819 847 959 276 931 569 124 748 919 352 967 825 5 86 270 290 563 849 475 937 186 906 73 479 863 127 55 624 422 432 671 705 281 519 577 594 259 265 707 777 279 317 184 319 790 883 419 135 720 410 235 349 676 660 72 412 974 262 896 296 389 1000 903 948 573 680 966 161 675 525 998 561 108 621 454 386 417 981 912 286 231 511 515 652 87 894 969 814 282 277 428 68 158 168 611 636 328 89 771 830 295 495 555 350 846 15 668 877 690 370 609 953 761 376 781 310 899 37 949 418 426 51 321 391 148 112 756 198 213 540 241 507 785 145 965 802 498 399 910 354 227 738 551 841 842 972 403 255 196 960 29 791 268 299 480 958 685 598 459 881 242 767 812 650 494 516 8 275 764 664 727 558 444 483 39 353 331 600 450 209 7 880 688 433 726 315 545 149 223 178 644 712 826 601 821 180 105 750 954 385 604 216 325 722 377 625 918 858 520 488 380 733 208 218 147 780 816 535 861 657 177 202 413 371 159 730 869 610 308 837 783 549 552 469 595 938 57 225 478 309 773 892 616 20 700 543 14 760 815 914 878 439 732 405 95 345 210 925 509 873 920 207 366 103 570 994 541 952 663 538 633 917 778 798 456 665 119 152 643 31 472 656 605 249 564 312 588 673 797 607 996 578 212 104 831 332 518 527 463 446 645 217 506 408 120 92 96 882 2 232 870 529 924 576 947 283 536 192 774 464 635 517 144 129 195 646 436 983 404 955 591 211 132 669 88 627 123 775 61 101 851 74 336 706 794 364 579 695 80 725 289 59 398 904 442 150 875 462 234 853 922 387 630 779 311 455 751 497 261 189 915 977 978 19 163 612 10 187 458 36 60 81 173 957 834 344 979 990 980 240 271 838 964 224 435 477 229 363 716 928 257 582 827 620 256 747 75 128 100 93 485 471 306 314 714 445 264 615 449 111 740 944 820 41 719 162 984 926 441 629 962 603 22 340 731 56 749 453 166 628 936 48 786 921 154 392 737 165 250 559 888 206 467 69 554 243 183 107 181 142 244 661 806 356 171 860 343 52 470 440 824 13 66 320 122 113 702 752 818 729 339 71 642 793 560 556 528 245 326 24 872 437 203 194 939 950 916 190 451 638 263 307 330 12 351 359 648 662 587 930 632 141 138 304 862 323 641 672 833 845 146 327 694 219 396 512 521 902 709 409 98 508 204 840 269 905 151 907 313 734 941 885 76 908 537 496 46 254 975 864 553 584 927 795 701 989 379 848 473 468 346 482 53 897 9 766 743 400 803 683 278 174 302 911 547 466 686 164 33 40 809 811 839 421 67 176 769 486 691 562 233 373 284 602 677 358 236 580 414 416 49 42 533 131 157 222 723 879 597 898 47 715 182 292 504 596 11 813 102 658 946 221 637 341 546 4 273 986 266 303 448 893 704 253 708 291 169 316 548 78 859 172 155 782 713 293 28 757 933 489 58 499 857 397 718 378 647 997 205 593 134 490 634 99 640 297 237 765 64 280 681 460 832 156 491 44 17 140 362 114 522 592 932 348 800 179 402 337 54 810 438 929 246 557 214 542 823 710 390 985 886 670 130 395 523 876 501 430 739 703 424 973 583 294 170 367 717 544 117 407 393 940 526 251 333 968 406 613 476 651 868 534 375 374 736 696 890 796 510 945 301 220 267 197 768 23 382 360 137 461 372 808 804 420 361 429 865 822 531 799 817 502 654 724 347 252 728 524 866 684 571 762 411 836 995 843 789 992 401 649 874 431 443 787 828 484 334 394 618 355 532 586 274 565 693 18 698 988 639 193 909 514 835 457 116 106 322 891 90 487 856 943 513 199 287 239 285 226 160 687 763 329 228 581 505 679 744 682 425 590 82 481 34 43 305 807 850 566 175 167 887 91 415 889 83 619 599 574 770 79 77 976 758 500 324 692 200 16 867 133 27 852 369 109 188 530 901 139 993 84 942 215 62 136 65 365 776 667 550 754 829 923 115 434 721 121 248 567 318 388 568 801 575 963 288 260 745 991 85 26 94 659 201 623 45 741 63 384 742 21 655 653 238 70 961 934 452 753 884 759 755 746 230 622 697 854 503 788 258 895 110 855 666 381 772 784 118 678 608 423 929 422 870 539 147 785 922 602 858 516 778 674 972 734 233 570 776 338 753 651 793 81 299 274 640 915 429 881 497 19 477 749 87 590 981 15 434 599 788 139 119 547 375 210 896 946 373 51 47 853 903 287 95 974 85 997 55 825 94 958 170 382 688 603 341 75 935 465 980 750 851 37 31 863 611 837 738 167 302 12 242 284 621 888 514 494 875 356 43 169 873 718 885 146 40 411 579 661 956 68 657 78 191 493 385 104 796 124 653 157 445 344 294 405 512 864 492 920 149 567 275 836 650 733 555 556 895 152 310 187 189 84 587 518 879 1000 36 637 890 174 471 158 277 552 648 469 13 131 164 389 867 265 746 59 412 597 309 378 128 705 41 889 601 513 684 281 951 960 937 584 633 331 6 771 676 312 526 800 961 225 348 947 763 758 347 362 877 487 439 474 802 527 203 667 904 293 553 695 560 907 230 142 48 524 772 271 17 588 871 71 352 823 742 716 569 683 79 256 756 769 122 237 673 359 860 371 199 517 259 282 737 636 681 464 566 258 887 551 731 719 557 586 358 80 609 989 917 659 70 420 107 241 949 847 109 623 235 105 52 65 489 791 806 830 90 994 703 652 190 924 340 649 942 431 824 655 604 24 995 765 628 248 845 720 918 593 582 882 625 390 491 458 234 692 250 374 905 983 735 990 729 159 808 523 113 62 106 276 502 991 876 927 829 453 928 807 656 814 39 21 223 930 421 841 460 320 509 852 826 325 596 101 679 27 291 925 425 855 11 226 943 751 757 253 168 605 700 133 143 668 969 515 448 74 270 708 747 329 962 136 402 702 675 91 909 257 608 380 197 963 803 140 916 161 545 535 57 473 130 171 639 894 247 120 370 682 53 686 985 821 834 451 138 369 108 685 333 835 279 58 698 414 438 617 670 548 730 255 306 231 872 443 859 296 82 787 18 488 366 212 869 711 472 221 900 600 770 289 222 827 278 137 500 615 116 386 211 891 559 335 571 183 511 475 427 292 932 61 820 528 585 357 902 437 795 912 391 530 449 200 790 410 193 26 117 38 568 662 525 532 446 745 934 774 83 857 227 634 327 595 964 801 629 205 856 403 343 724 501 773 965 893 658 697 181 866 540 178 361 777 717 208 534 2 589 154 184 441 594 86 220 396 326 880 630 741 251 973 239 606 209 342 175 898 360 264 541 89 97 780 506 643 619 816 336 73 1 399 999 945 833 252 303 245 450 550 815 387 198 678 195 906 317 213 202 784 519 383 440 266 654 725 572 298 466 563 32 638 952 575 463 832 214 468 22 978 236 290 913 353 840 844 537 529 100 739 499 914 970 33 481 712 641 813 955 115 30 998 598 982 933 954 666 339 510 660 456 185 721 732 392 354 792 755 908 10 269 828 854 522 315 162 631 736 554 118 577 483 415 728 112 645 993 367 950 581 34 948 977 542 849 549 764 372 166 102 319 486 865 748 243 368 496 484 318 254 229 480 263 384 430 624 418 273 179 417 768 244 699 216 99 931 687 355 940 759 561 388 786 29 77 428 632 504 177 520 671 129 400 616 672 562 76 334 150 238 704 817 910 196 754 798 49 457 767 783 580 810 789 42 822 727 878 986 693 56 507 804 663 148 406 267 805 508 578 28 307 647 98 926 543 123 706 544 54 413 69 60 66 839 8 186 459 622 610 132 135 145 452 797 328 901 819 714 752 316 395 424 295 521 979 607 288 941 125 564 967 694 114 490 330 743 476 696 470 715 462 664 155 861 337 201 691 538 812 642 322 707 207 182 760 782 886 261 690 262 591 311 536 831 959 461 455 444 323 454 779 381 436 485 398 710 332 172 364 219 308 620 992 775 689 151 984 45 144 268 313 432 376 272 409 88 850 394 240 479 404 301 92 433 644 192 14 324 665 766 350 20 314 7 379 987 669 160 401 846 435 224 838 583 397 4 646 988 811 407 677 478 614 127 111 899 680 260 467 246 44 957 204 346 408 558 426 892 349 232 351 976 966 546 63 393 799 363 740 285 153 482 533 423 3 565 701 713 576 23 416 419 67 365 627 345 723 188 72 93 809 868 141 573 35 96 574 968 217 883 176 862 495 971 305 944 531 215 843 921 911 897 442 794 228 618 612 874 103 25 936 297 884 818 996 938 447 953 635 923 377 321 761 709 110 180 9 744 5 283 762 134 919 286 592 726 46 173 249 781 975 50 194 722 16 848 163 505 156 498 64 218 613 304 842 121 503 626 300 165 280 206 939 196 20 314 125 837 971 853 964 230 898 291 534 834 317 434 598 839 844 986 128 440 766 121 286 84 112 218 63 278 607 738 846 68 510 424 648 458 484 181 129 827 596 6 493 377 795 683 134 17 407 517 690 215 848 82 954 43 177 689 754 726 100 9 694 356 205 807 804 830 943 781 506 73 815 263 453 372 188 658 223 753 618 622 275 972 59 51 325 892 452 724 992 901 337 14 677 447 267 660 695 589 503 234 49 204 498 583 601 335 25 323 172 310 999 737 23 421 609 969 723 792 602 94 39 273 706 140 894 74 774 730 277 578 573 393 859 698 922 871 54 15 327 701 916 392 271 408 170 149 276 487 206 201 528 164 776 478 941 891 921 933 145 934 185 750 387 581 966 461 854 32 499 562 742 968 208 255 733 279 227 501 477 78 981 71 183 398 769 433 948 545 334 28 386 318 284 93 307 2 197 691 108 970 806 881 229 957 101 220 114 462 576 103 555 829 861 888 243 370 418 591 657 309 80 157 782 512 931 345 167 684 536 705 324 800 471 594 344 411 472 550 566 283 885 831 936 147 301 717 394 749 85 533 681 110 303 675 976 343 492 315 77 88 905 81 942 95 541 665 858 300 917 21 980 362 537 756 719 190 924 678 914 261 718 577 331 514 312 789 667 696 45 468 918 44 258 41 529 247 785 242 464 285 31 771 838 326 353 944 961 428 439 302 10 515 654 443 525 75 118 179 349 621 910 158 758 48 651 743 450 582 649 474 879 8 306 143 290 799 52 91 489 975 855 159 58 949 867 732 364 666 195 633 629 938 882 207 722 554 379 96 375 714 864 384 570 13 178 652 248 120 427 163 734 192 516 467 702 405 426 485 1 29 963 5 419 378 339 611 757 626 780 38 630 564 709 66 833 747 265 560 391 154 793 825 505 414 152 184 144 779 363 569 463 845 214 748 116 862 592 893 420 233 18 656 856 812 351 417 913 544 203 680 686 165 171 308 444 338 817 124 83 381 508 281 876 117 136 628 713 852 225 568 425 454 883 264 759 316 787 821 3 138 945 631 552 624 523 354 253 494 610 376 328 249 257 810 175 956 727 246 521 990 869 962 716 141 739 995 245 169 448 729 348 292 130 646 920 997 239 720 535 928 295 270 764 580 200 460 55 572 553 902 46 808 571 715 725 132 482 551 940 162 912 174 89 767 199 432 760 236 106 473 402 466 819 778 843 304 150 35 298 669 401 198 642 289 728 996 524 645 866 889 593 985 616 597 548 219 11 746 890 547 437 180 410 212 744 906 240 441 640 250 252 993 126 763 627 479 97 857 527 431 671 435 210 567 939 133 155 786 191 148 644 575 50 584 399 796 798 802 896 982 884 664 955 623 868 139 412 540 232 216 625 824 385 813 371 991 153 539 280 878 530 22 238 486 925 923 244 704 297 794 676 773 360 635 322 422 500 146 974 873 57 668 383 288 287 445 538 347 42 828 475 135 900 692 958 619 429 119 380 320 202 988 650 294 483 403 987 235 979 903 841 231 168 679 558 222 770 330 599 532 455 632 99 382 456 34 305 587 872 984 24 775 935 373 637 395 1000 409 870 16 105 556 768 809 965 113 241 64 465 673 332 655 368 926 797 166 836 12 712 268 603 784 634 211 137 788 820 69 620 182 151 413 605 877 358 546 30 497 355 559 61 87 259 641 193 953 531 777 357 495 721 389 586 33 459 840 842 549 643 685 783 832 513 887 927 511 390 446 932 122 823 406 751 950 765 56 416 851 978 481 70 638 502 600 296 674 951 911 561 731 563 321 791 565 37 430 374 346 755 863 874 156 102 4 595 131 92 574 457 790 613 811 388 740 449 647 228 588 209 688 895 311 826 333 111 490 708 160 989 557 604 522 880 109 590 952 213 98 818 26 711 904 107 329 319 340 67 79 672 7 496 299 816 442 946 908 161 86 699 186 504 40 226 404 400 217 835 507 365 509 772 336 693 710 865 366 470 480 269 659 272 929 274 814 542 762 579 476 886 947 614 803 256 526 662 397 350 899 187 801 53 636 700 897 937 115 342 438 65 369 907 994 491 983 930 352 915 735 703 224 176 423 519 469 90 967 488 313 341 262 615 959 822 221 60 850 293 19 123 361 173 436 663 415 359 998 266 745 518 977 909 606 104 682 260 849 741 653 189 687 194 237 875 847 639 973 543 72 752 142 960 736 612 707 697 47 251 451 670 661 761 282 805 27 585 36 254 608 367 919 520 76 396 62 860 617 929 453 69 65 974 741 677 726 452 229 601 545 984 913 650 96 917 414 688 180 386 672 638 543 695 636 287 173 419 531 973 193 391 843 906 646 999 551 686 315 481 320 41 493 368 81 333 130 270 942 22 461 978 553 20 709 519 963 683 946 136 798 603 738 518 957 734 578 39 441 803 893 169 884 280 275 616 671 896 48 566 259 311 496 696 977 849 500 217 415 370 782 669 126 378 307 224 155 184 281 644 6 338 104 617 927 317 448 19 292 316 968 937 255 58 525 205 961 211 94 945 920 117 2 916 163 279 30 293 477 861 864 190 539 767 165 321 25 732 936 207 106 554 468 282 302 962 506 67 842 331 897 451 572 5 748 588 354 764 689 600 222 92 294 3 661 450 932 98 895 921 733 692 541 939 593 105 291 511 947 55 95 372 869 817 854 33 972 891 11 773 771 492 487 792 187 547 61 740 712 233 100 678 836 934 613 447 536 862 829 814 406 192 711 714 702 341 70 456 499 49 722 755 941 352 240 172 523 976 949 277 295 151 357 358 31 371 922 144 787 754 643 253 339 820 956 809 757 707 595 693 51 930 618 799 706 388 994 471 633 109 591 788 170 174 537 728 491 944 201 865 789 517 206 123 698 889 533 80 739 437 71 369 175 79 269 289 852 881 524 556 851 935 345 780 775 870 4 416 575 834 303 919 986 656 402 845 409 147 266 611 785 73 238 667 997 56 488 53 744 113 181 513 356 685 454 252 158 610 436 659 127 237 334 353 779 140 598 899 455 781 350 940 573 306 335 557 838 220 77 99 966 735 571 717 327 532 583 931 763 29 284 953 76 655 831 651 332 236 951 283 737 597 515 254 983 227 795 576 989 14 797 431 221 462 848 343 176 42 512 777 261 793 34 125 666 766 670 420 367 418 985 750 604 37 731 235 995 89 329 882 981 663 626 648 411 212 54 948 625 179 497 606 743 768 901 442 569 432 888 164 959 422 119 423 426 876 514 21 308 111 185 806 830 232 241 563 38 708 833 400 992 826 7 304 121 534 721 40 314 393 36 23 359 776 142 413 786 684 719 828 363 177 561 938 380 276 408 120 135 239 691 245 466 808 694 143 107 535 783 273 585 310 486 542 912 178 874 475 905 404 249 580 810 348 801 745 609 15 297 979 197 988 736 258 288 248 804 568 323 395 216 902 112 802 44 209 256 247 579 624 202 886 467 674 405 138 146 866 567 265 305 599 642 43 628 145 584 443 824 918 630 770 520 387 268 243 819 159 485 10 965 189 156 971 967 701 564 440 399 228 877 784 122 619 52 827 996 816 925 844 521 699 257 772 134 403 634 278 45 550 800 449 274 28 647 93 116 615 928 676 68 397 894 90 162 246 530 85 664 87 203 700 16 587 759 351 621 214 322 396 508 13 761 725 908 412 35 548 592 215 756 364 778 993 482 558 478 460 549 131 72 141 480 890 337 875 251 194 589 516 608 527 1 969 632 856 510 226 457 607 873 805 196 911 204 818 394 186 342 839 59 374 463 424 285 260 1000 729 704 313 815 381 223 445 660 101 762 401 982 832 464 538 855 458 103 213 470 433 153 878 987 791 841 319 812 479 923 46 559 312 494 687 749 360 980 234 825 296 208 910 794 509 635 12 9 846 955 503 681 540 662 425 63 149 231 654 713 219 152 168 47 565 529 377 75 498 17 376 309 50 407 769 562 102 183 668 429 637 898 267 705 26 847 811 469 472 751 483 129 900 78 439 110 344 835 474 86 198 62 850 892 622 504 115 594 581 680 577 730 398 27 250 909 586 859 991 679 148 495 74 742 796 340 822 964 627 652 560 760 880 199 150 325 154 218 137 318 326 697 522 574 88 546 64 853 639 950 658 528 943 244 710 720 434 286 361 476 631 570 926 526 665 860 91 300 774 324 182 790 384 723 840 166 114 629 645 863 242 195 623 66 160 430 924 907 133 124 346 171 871 555 590 82 299 118 210 675 330 867 975 502 673 427 383 157 161 83 271 765 682 389 753 200 365 435 868 998 8 410 970 933 421 484 139 355 960 649 954 596 444 490 823 690 552 459 746 605 872 752 392 336 375 390 857 718 501 382 272 724 362 225 132 904 657 385 858 582 446 263 883 915 640 84 653 602 379 914 990 620 57 298 473 24 230 366 641 903 813 879 614 191 167 821 715 417 262 958 438 347 544 465 887 952 290 373 747 716 264 428 108 18 837 60 807 489 349 612 328 885 505 727 758 507 301 703 188 32 97 711 442 238 87 772 688 925 821 71 955 538 191 689 770 460 517 311 85 412 49 277 613 729 709 382 493 707 631 73 698 685 51 494 363 122 378 603 464 145 695 649 823 683 398 22 852 120 654 992 913 137 504 496 556 560 749 115 40 567 780 141 751 385 892 188 768 231 918 93 933 943 550 102 958 541 328 294 872 77 463 403 581 808 269 457 884 252 965 291 302 858 78 143 535 275 223 235 140 330 420 126 736 127 602 763 17 575 101 283 871 367 977 345 938 406 466 845 267 370 862 488 278 889 180 807 152 974 63 656 68 806 186 733 357 578 134 12 320 55 932 930 253 508 799 890 546 989 597 373 805 434 724 173 875 197 573 369 298 438 868 419 610 94 329 993 569 967 150 745 232 886 114 609 773 300 734 716 229 600 113 785 203 146 796 903 182 766 41 621 31 162 37 342 980 243 998 331 452 13 169 358 795 322 585 834 565 348 690 449 396 56 53 765 929 750 237 790 961 978 919 743 183 539 387 341 996 124 669 935 259 271 43 986 640 61 379 240 624 944 177 545 576 108 947 911 293 285 72 160 876 139 661 894 239 960 284 793 737 297 27 810 870 630 657 121 492 332 634 639 211 473 676 147 697 195 107 896 480 537 982 713 45 728 511 798 840 542 204 474 333 428 430 142 632 988 402 999 615 308 741 987 261 526 893 153 800 227 599 482 163 824 246 648 19 21 926 497 857 651 154 931 727 489 383 687 422 395 647 350 696 444 323 719 521 614 914 351 760 475 30 26 758 439 486 735 222 148 916 99 495 417 816 779 522 209 103 895 731 208 604 416 784 757 360 681 116 616 626 629 1000 8 109 924 386 971 356 874 885 317 450 725 617 548 619 336 224 991 205 900 133 5 352 491 739 389 519 761 321 558 54 665 952 594 305 405 704 507 196 287 764 106 879 963 312 249 347 829 830 268 128 16 265 568 643 339 839 917 455 424 319 59 456 410 95 591 957 855 742 953 254 678 915 58 501 119 34 684 789 459 877 692 175 888 835 712 10 230 753 372 498 660 258 826 887 850 951 642 245 979 48 307 216 906 42 447 479 531 846 902 14 699 276 286 168 36 722 151 641 945 525 580 411 811 228 391 69 202 873 714 856 898 89 831 700 25 851 38 62 159 976 959 157 954 220 708 264 664 706 860 81 627 471 950 937 956 433 625 130 96 478 804 234 923 970 451 981 518 184 172 502 371 562 256 547 512 588 593 904 280 33 136 949 792 225 717 693 32 226 361 820 500 462 110 221 375 587 608 18 355 281 198 381 564 132 774 20 408 29 744 353 189 529 606 769 865 677 983 315 646 583 752 922 469 487 783 399 628 467 404 194 309 934 161 509 927 388 118 50 756 279 57 483 791 948 776 272 266 282 559 338 680 969 415 777 794 536 561 675 841 572 726 213 964 125 797 644 721 440 407 255 166 754 638 570 458 170 577 653 344 671 859 803 635 863 853 290 701 310 377 349 454 847 66 318 47 968 771 659 533 694 748 506 337 636 775 723 849 368 187 74 962 65 207 247 426 67 555 705 354 432 250 1 35 39 505 214 553 528 579 263 802 966 156 484 149 882 985 633 476 814 70 778 715 306 75 155 673 880 710 288 812 813 144 554 861 303 131 181 384 786 817 598 15 80 210 782 365 702 76 435 691 939 481 738 596 185 212 251 206 313 833 571 44 818 652 994 217 82 787 100 869 515 241 135 176 510 477 866 485 658 815 499 881 883 316 825 335 662 199 523 663 219 686 822 472 83 257 827 23 605 138 524 105 273 670 425 470 503 586 920 912 867 201 296 397 618 563 566 446 394 730 200 844 242 11 112 174 552 740 679 891 612 928 921 325 179 941 540 622 24 842 788 520 376 215 465 637 703 289 864 907 762 4 84 759 513 910 52 589 400 9 544 543 413 343 590 445 86 854 995 79 936 490 819 516 60 848 104 431 248 837 340 123 6 236 836 514 192 674 327 7 244 324 527 984 601 64 746 878 167 409 718 366 441 832 645 828 461 720 28 171 667 414 905 437 158 453 767 668 838 747 899 3 92 732 314 90 233 401 574 611 532 117 304 46 421 2 809 592 781 973 418 218 98 393 97 262 88 392 374 946 607 346 436 427 801 364 359 620 165 582 975 292 843 274 972 557 940 942 270 530 650 380 908 997 584 193 260 990 666 390 295 755 655 595 423 682 443 334 301 164 901 326 362 549 551 534 190 299 448 178 672 909 623 91 429 468 897 111 796 206 163 847 726 256 257 678 255 749 33 512 83 115 174 626 324 319 237 472 477 462 322 310 120 192 71 447 221 142 300 312 443 382 325 481 646 497 747 663 137 624 22 469 342 805 390 676 883 920 572 29 301 32 608 347 738 152 721 743 144 554 672 682 116 194 601 356 755 202 869 278 24 617 718 111 172 177 179 421 843 122 113 183 549 2 515 223 127 553 233 317 180 810 658 519 525 367 552 625 725 201 320 239 157 261 419 823 902 368 331 724 191 354 564 889 849 453 830 761 215 571 782 918 570 219 913 328 877 573 954 91 729 350 895 282 209 560 461 635 514 972 112 299 827 263 18 337 6 746 372 232 228 62 946 885 366 404 610 911 394 820 309 465 361 374 919 728 938 952 281 343 602 736 262 580 741 595 874 886 791 719 524 20 1 762 800 970 798 547 659 230 967 74 156 627 306 785 45 654 908 909 123 924 8 744 383 430 816 197 599 701 380 39 866 942 270 384 208 198 318 5 17 460 868 568 787 733 856 185 681 508 759 892 55 464 581 542 674 176 875 544 226 43 493 249 82 742 900 167 768 391 996 195 722 136 948 621 876 264 402 316 420 242 593 506 259 985 705 559 802 214 648 244 396 660 907 360 10 712 878 925 950 707 87 737 853 489 579 303 574 406 485 613 276 133 346 689 165 540 680 75 679 475 982 656 600 355 841 413 994 373 597 141 589 14 393 702 781 754 509 901 424 27 468 799 450 106 930 279 148 732 277 138 903 254 414 894 818 54 887 166 315 786 110 989 441 829 653 662 751 973 949 229 65 740 937 980 92 774 880 804 844 302 437 758 365 28 584 890 582 266 79 397 371 415 926 487 466 480 250 143 158 720 275 616 19 386 845 379 677 154 717 13 764 789 760 665 77 326 241 748 454 990 513 225 806 619 486 562 543 854 634 271 272 429 409 772 200 446 976 186 604 248 915 423 16 683 891 168 588 438 253 532 78 645 873 412 696 596 998 149 95 671 826 753 121 776 504 647 916 15 715 224 978 790 499 407 784 979 583 408 131 714 641 963 667 251 836 636 620 777 108 832 520 501 528 763 551 529 968 831 181 638 155 238 184 727 808 381 929 516 690 860 813 31 4 922 632 788 697 687 793 392 983 723 538 730 129 523 280 313 435 837 612 107 897 418 864 227 403 117 855 90 518 510 314 882 178 66 338 640 126 432 102 910 400 607 614 650 792 442 839 305 456 494 439 431 96 850 161 704 7 268 899 530 947 119 870 329 422 286 609 828 205 245 48 128 308 395 289 500 955 327 566 145 997 896 526 358 965 517 819 416 463 959 307 858 669 623 507 118 569 710 50 561 364 684 923 778 199 527 417 643 376 471 151 906 334 474 359 898 216 688 182 332 235 35 189 666 794 706 452 104 187 731 821 606 670 295 591 700 80 321 159 931 986 713 708 767 807 134 865 750 335 457 490 36 824 537 344 539 260 991 378 64 357 644 341 711 25 881 9 905 861 558 957 287 668 618 42 93 812 88 220 311 135 269 631 273 953 349 993 927 47 943 169 757 622 773 694 686 951 467 934 498 389 211 851 575 60 153 49 231 297 661 1000 888 459 842 160 333 852 521 988 783 212 605 565 795 369 114 936 52 835 99 455 100 57 867 958 496 445 23 410 590 94 960 966 735 473 771 872 685 576 657 921 323 348 535 252 146 81 51 103 59 766 652 914 780 433 814 548 70 89 846 105 234 815 293 207 85 139 834 101 362 709 739 243 703 72 995 893 637 752 40 247 56 21 987 385 448 304 586 629 939 294 61 370 488 164 37 26 563 557 218 217 578 377 992 615 484 98 147 546 267 649 458 345 258 809 213 398 86 932 545 977 502 479 825 363 53 351 534 352 173 522 691 210 675 673 97 353 935 734 436 567 470 961 848 41 969 811 698 190 803 917 76 556 944 981 879 801 188 387 203 193 339 633 594 505 664 204 533 863 974 109 427 769 928 11 693 962 692 904 69 862 84 555 425 884 859 550 492 290 495 236 984 770 449 125 246 196 411 577 388 482 124 857 611 639 34 716 833 598 491 288 745 797 779 428 132 483 822 399 541 630 476 274 940 444 536 531 44 38 375 434 592 150 941 699 775 426 46 765 330 585 265 67 68 405 171 140 651 817 73 336 511 162 30 296 340 284 63 838 12 285 175 975 695 756 964 170 603 655 478 292 912 999 222 971 840 401 628 871 58 642 240 3 451 945 933 283 956 503 587 291 298 440 786 73 665 736 381 668 11 154 759 349 427 431 166 917 221 230 937 795 720 693 715 437 538 442 514 194 313 352 801 661 912 84 958 975 509 764 765 130 567 326 564 653 210 157 860 950 168 507 515 565 785 387 981 315 626 191 63 656 394 477 641 536 815 710 413 573 108 353 933 382 943 502 165 563 527 910 204 940 411 517 898 187 609 970 327 146 861 675 929 544 128 932 989 465 894 830 6 94 486 852 737 425 77 4 404 14 945 724 578 581 234 730 292 203 475 220 887 697 726 599 109 311 178 733 391 768 78 312 790 57 300 735 707 771 170 67 714 378 80 814 534 752 241 423 855 953 92 495 113 58 876 99 385 722 506 557 793 430 761 377 907 263 664 568 767 796 407 884 171 173 686 432 81 999 882 957 64 817 262 547 840 141 612 869 832 118 757 948 797 75 284 362 831 372 211 435 561 392 583 434 132 383 483 938 659 600 810 569 695 570 20 580 242 481 253 283 941 732 123 708 466 734 74 448 496 147 727 820 406 240 488 491 23 593 33 657 837 539 841 47 280 967 723 537 542 126 296 236 951 617 959 436 19 111 666 529 833 297 445 473 606 579 575 991 456 346 605 977 82 144 763 281 396 454 54 923 789 265 639 681 177 453 95 782 79 480 282 478 636 257 899 244 549 295 96 838 535 247 863 484 485 709 254 85 867 350 541 452 306 862 685 916 891 152 206 286 243 588 857 474 644 408 640 388 691 650 521 631 482 401 826 419 343 630 984 713 979 775 936 164 304 450 429 140 740 895 88 596 849 586 614 235 468 197 376 428 690 228 773 310 267 159 843 415 508 946 339 526 677 921 308 920 29 555 181 750 400 551 492 794 285 519 26 398 512 320 604 32 628 985 200 931 124 451 273 330 754 901 776 149 421 706 787 302 112 885 560 559 592 467 309 136 246 31 864 607 69 620 55 167 293 323 192 682 728 1 133 264 122 802 926 224 438 986 934 634 169 25 379 189 183 972 939 552 905 100 237 260 577 52 160 960 384 498 524 87 531 34 71 476 319 553 342 983 624 598 201 673 663 550 22 148 409 791 35 268 459 1000 906 272 760 461 275 798 367 684 83 150 21 174 742 645 368 702 721 499 127 672 516 893 532 16 608 104 643 669 444 982 410 746 433 944 622 460 781 543 731 66 872 996 784 9 402 978 688 303 963 825 590 250 729 24 611 291 301 101 202 347 102 908 18 699 458 545 649 373 911 405 652 403 602 239 667 93 40 799 231 325 651 805 859 749 992 493 255 470 998 365 205 623 854 766 190 525 824 393 417 853 836 822 215 374 800 225 897 530 888 949 777 274 340 219 913 918 290 134 676 212 877 510 329 956 251 546 671 954 582 227 232 278 648 621 106 217 184 930 961 27 334 587 533 418 700 322 758 968 416 990 558 520 705 414 399 72 44 351 390 613 344 642 839 873 153 65 324 674 969 114 176 988 743 900 294 8 245 513 919 601 585 540 914 439 597 962 584 629 370 389 770 207 229 223 704 199 354 966 687 881 37 233 935 874 358 3 902 68 518 361 500 747 331 662 883 369 13 701 91 103 471 619 851 366 36 522 317 756 252 89 156 594 892 875 698 38 816 627 772 924 266 741 222 151 813 834 129 589 41 363 188 942 494 811 175 472 145 386 679 696 28 186 226 299 298 53 345 739 464 646 971 56 812 490 762 289 162 505 980 501 314 336 333 86 827 380 566 70 847 632 288 7 994 717 974 42 973 12 449 138 904 62 845 307 15 616 548 139 457 703 751 115 338 447 422 618 356 780 778 163 821 277 554 909 180 155 718 463 660 928 738 819 39 562 172 694 318 753 952 261 603 360 185 60 571 615 744 258 868 823 637 591 105 5 271 890 689 804 889 10 198 658 270 712 879 348 803 878 807 806 528 117 196 462 725 755 927 107 858 856 30 871 870 328 993 748 420 865 213 214 50 469 572 337 426 110 316 364 880 896 850 209 842 238 976 90 335 98 818 357 574 745 116 249 792 375 828 2 208 995 635 397 195 846 276 341 504 922 719 248 633 120 76 443 683 279 182 216 441 97 487 269 125 716 625 412 45 638 137 43 119 809 654 670 321 997 259 779 371 161 511 61 680 610 987 915 964 576 947 808 355 556 848 497 925 305 287 866 489 359 440 395 121 886 143 446 595 692 332 774 655 523 955 142 829 678 256 179 46 135 783 218 788 17 479 158 711 965 424 647 48 193 835 51 503 49 844 455 59 903 769 326 433 593 877 436 387 613 464 62 859 413 638 564 669 219 769 584 658 944 687 255 107 260 999 41 490 697 333 647 355 382 108 741 681 862 817 71 317 963 30 174 752 891 792 841 283 701 201 377 556 590 69 570 395 723 338 673 634 323 9 550 422 664 629 708 639 571 81 886 717 684 371 905 978 868 791 857 509 487 82 952 158 606 307 607 19 68 155 277 393 974 536 879 285 872 823 627 22 444 472 969 153 522 181 462 618 253 707 118 735 545 631 375 674 968 943 138 790 103 230 46 569 582 28 431 295 711 11 272 935 880 162 609 965 459 757 983 273 938 644 190 721 589 156 146 320 961 995 212 185 615 581 870 958 858 805 276 154 577 840 401 705 234 407 585 649 474 74 692 918 603 975 576 646 780 689 947 412 894 819 744 960 98 506 405 214 927 432 408 520 54 496 502 979 775 563 271 38 970 530 194 335 532 206 450 623 112 855 109 621 372 373 321 900 200 125 988 802 396 671 357 739 293 20 58 694 899 729 492 461 67 141 134 127 682 8 683 736 246 233 208 121 743 476 751 626 477 70 561 369 250 700 364 624 847 914 308 926 195 327 394 448 778 497 610 453 628 727 294 932 992 92 873 950 257 95 821 300 115 787 842 137 297 2 312 580 389 238 600 366 866 844 447 645 800 622 783 144 706 592 493 797 231 713 404 423 726 329 782 760 266 731 491 973 695 698 546 177 655 534 660 279 198 795 888 856 740 383 221 339 242 565 574 738 519 501 454 128 63 388 83 249 703 94 363 32 299 686 111 65 976 745 239 72 854 861 292 494 85 186 151 209 921 902 303 865 428 839 818 235 356 424 265 152 378 184 777 566 670 715 306 949 328 504 656 381 916 119 498 907 665 325 685 159 1 166 430 548 97 123 467 410 172 614 714 243 989 101 538 47 625 50 114 99 524 240 578 755 883 100 523 248 165 40 179 392 301 314 798 397 758 560 73 278 833 633 511 559 691 370 434 429 211 895 315 710 513 928 959 518 544 217 402 793 227 150 96 365 972 937 733 21 759 942 772 876 164 75 575 170 440 57 987 218 583 267 468 730 822 247 49 725 767 808 967 374 601 37 562 135 641 228 555 579 3 909 215 287 612 747 678 438 906 762 1000 604 386 90 666 441 354 699 305 223 348 340 10 131 951 933 104 56 917 648 259 991 599 957 302 962 881 133 106 913 557 746 930 244 241 675 343 517 18 659 813 540 650 362 869 415 551 827 481 358 288 898 653 390 754 309 680 586 781 232 148 457 941 222 39 852 568 175 33 44 640 43 116 409 908 871 528 391 980 78 835 616 867 193 360 602 774 48 771 885 210 896 344 652 258 291 270 919 80 864 812 529 892 630 403 13 826 88 79 848 35 598 549 971 416 884 252 473 734 149 662 346 763 801 753 948 187 784 982 547 380 330 361 53 785 350 925 702 290 52 142 439 994 406 810 280 485 332 850 924 466 421 535 414 463 489 188 510 525 591 176 890 417 311 245 617 718 281 168 93 173 526 282 567 499 310 837 722 605 552 829 236 597 939 946 437 761 931 514 385 765 475 87 693 923 426 483 488 169 324 102 352 345 704 117 985 620 887 846 298 737 480 654 773 334 7 542 64 399 91 875 830 31 26 15 318 129 196 220 611 998 984 263 503 901 139 89 668 419 445 696 742 443 42 113 465 126 145 14 418 834 997 484 76 768 226 12 929 553 750 807 451 820 337 786 264 86 874 688 643 427 838 45 608 368 376 178 256 25 237 486 411 5 981 254 331 910 6 379 16 764 313 384 588 953 651 183 163 632 203 458 36 986 229 990 816 469 224 920 845 732 531 554 147 766 470 192 667 878 572 677 672 286 105 124 897 398 619 915 836 815 167 515 709 806 296 849 66 202 157 779 23 537 456 749 843 452 269 803 720 804 637 796 51 500 934 478 558 60 964 889 521 676 712 776 261 24 788 262 359 719 811 17 716 84 863 690 903 940 505 77 122 479 594 197 679 527 661 251 573 825 954 922 966 799 160 824 832 756 189 29 945 180 446 508 110 541 400 455 143 347 851 955 748 341 204 543 495 956 482 353 284 275 977 435 789 342 904 539 140 636 814 596 794 289 59 136 351 199 853 533 635 809 322 161 191 225 595 442 460 182 936 449 61 316 507 828 130 120 213 724 205 996 216 207 304 831 268 911 55 471 512 425 587 663 336 993 642 893 4 882 367 516 657 860 728 34 171 27 349 274 912 420 319 770 39 809 358 739 452 758 79 238 488 882 314 713 637 692 870 296 206 405 237 275 951 272 806 520 331 68 848 901 181 863 247 580 669 241 519 656 381 160 909 278 963 101 334 895 516 990 984 928 686 684 511 460 266 804 527 284 172 60 893 447 542 448 171 2 716 503 967 200 896 316 661 31 723 597 879 880 430 274 803 61 441 557 790 326 513 87 360 194 340 36 14 332 439 245 176 889 700 151 857 907 610 355 545 933 324 426 198 118 918 753 300 3 980 395 308 673 844 464 155 861 141 505 810 854 706 204 707 496 283 499 840 922 972 719 925 800 998 203 423 813 961 310 629 568 100 801 646 655 553 690 276 631 808 96 546 619 866 915 603 535 561 317 46 660 843 852 485 319 22 90 769 213 779 981 770 975 93 304 222 672 868 468 634 897 712 356 51 363 797 952 929 313 942 633 99 130 412 179 565 279 410 139 249 899 425 615 576 298 492 12 489 192 6 802 371 727 622 37 778 208 773 826 759 333 620 940 577 443 971 302 10 28 323 956 819 364 285 147 617 174 993 45 329 352 189 874 693 551 290 570 169 111 497 767 650 13 23 708 604 608 186 416 72 392 158 27 385 506 124 89 388 473 850 78 357 755 855 775 472 65 188 318 872 996 359 92 945 831 486 966 422 978 994 328 271 202 591 532 814 740 917 40 205 502 600 397 636 342 731 24 859 932 698 434 764 786 294 607 729 268 185 282 976 70 830 321 396 270 881 7 795 794 125 626 142 211 260 220 856 960 365 763 88 892 338 417 495 756 839 530 718 811 825 442 654 657 979 536 730 632 407 531 498 621 32 666 796 306 148 973 878 605 623 970 919 475 670 375 939 21 403 694 697 444 595 987 432 515 433 122 367 435 787 207 234 273 120 217 924 451 26 898 106 776 529 383 678 903 343 560 191 173 616 406 816 34 466 890 465 817 216 752 995 413 749 624 145 226 378 376 647 875 348 250 927 599 674 258 736 459 949 573 663 640 259 590 73 344 347 815 777 227 387 537 586 611 162 742 948 196 49 478 17 346 555 362 738 914 748 421 325 5 941 569 81 609 630 150 703 651 833 59 209 525 180 974 812 572 219 295 968 154 149 653 398 904 97 75 453 83 350 269 224 289 311 512 989 15 792 977 648 107 983 946 788 726 701 490 711 784 884 482 117 76 886 242 985 457 675 627 225 138 167 280 156 136 42 303 197 659 999 327 888 625 341 137 456 18 229 528 842 818 253 614 221 834 114 761 33 168 127 944 517 339 218 479 201 438 652 563 905 639 240 943 543 1000 248 658 717 733 420 720 991 754 680 494 509 982 873 746 793 877 955 638 82 862 379 408 822 277 728 635 132 538 912 50 735 689 665 860 411 953 74 935 789 389 908 467 539 35 69 709 837 937 297 642 474 166 366 131 345 25 393 798 153 950 254 523 113 849 491 292 210 330 428 177 483 493 309 193 805 958 215 105 930 785 936 187 704 783 501 184 281 745 667 645 47 470 564 261 926 734 533 446 67 288 481 140 762 98 86 923 500 671 504 582 845 510 29 487 135 947 424 66 110 683 263 84 540 299 676 934 913 320 372 969 190 824 244 664 851 175 858 641 556 337 584 760 63 390 386 628 143 782 336 102 876 613 163 791 322 57 741 602 507 126 541 427 182 681 77 836 853 695 429 415 351 592 841 902 9 744 887 921 737 454 649 710 691 445 846 399 957 463 462 476 400 765 159 123 235 161 44 997 54 588 964 257 575 368 95 183 962 437 312 8 910 4 668 91 931 869 458 743 702 231 583 549 566 455 662 823 43 251 725 864 128 508 361 178 601 374 262 94 920 461 20 436 116 401 732 419 900 891 409 301 103 52 612 552 255 988 544 450 265 402 16 581 687 391 757 992 596 965 618 906 353 835 885 157 239 11 212 750 214 373 558 293 477 418 480 165 771 954 721 64 315 236 579 585 699 152 747 780 883 916 233 431 246 56 593 807 414 685 228 911 232 724 534 644 714 349 377 369 774 19 41 522 567 230 821 58 548 129 134 115 587 550 335 354 514 781 986 838 578 384 199 847 71 562 938 305 828 871 195 291 827 799 80 559 394 688 164 829 865 286 521 518 48 146 959 832 404 894 170 679 440 307 370 768 696 243 772 256 264 1 267 867 547 574 104 252 606 108 715 144 643 62 484 682 594 109 571 598 722 223 55 705 85 119 121 53 380 524 589 30 382 469 766 820 751 449 677 471 554 38 112 526 287 514 299 874 599 384 305 142 562 766 702 369 405 410 330 306 457 769 522 872 496 754 82 917 462 871 279 574 676 881 823 498 901 2 302 967 840 29 763 293 506 66 281 436 356 282 880 414 353 368 456 59 453 215 241 352 584 231 304 621 50 81 532 966 223 470 543 137 458 770 665 617 868 836 580 601 244 717 191 802 779 791 318 481 662 818 619 350 156 978 402 577 286 596 741 725 528 993 762 400 94 288 199 113 411 747 40 542 637 141 631 494 491 184 960 441 728 373 204 121 182 951 143 742 911 442 214 240 497 536 173 916 174 513 933 374 837 711 824 466 11 842 359 989 80 774 476 55 275 163 362 899 957 939 512 192 681 372 947 945 243 852 97 105 473 670 590 274 6 877 652 366 862 667 213 16 278 102 854 200 367 683 502 822 556 35 168 739 233 393 180 431 912 829 87 39 940 130 7 424 185 100 488 591 987 755 475 3 974 387 726 132 611 828 792 919 380 149 128 851 419 845 973 525 744 985 126 181 245 734 875 691 538 447 499 746 99 124 609 399 260 263 658 490 984 752 893 548 33 242 878 309 390 806 614 197 740 8 76 345 75 24 212 170 661 246 443 451 794 487 34 19 906 809 605 133 531 256 593 479 708 23 817 449 320 493 558 406 122 53 216 758 718 492 186 114 78 800 793 386 177 983 788 421 750 597 686 238 517 303 685 67 795 4 927 863 904 32 583 189 385 483 647 954 482 544 897 272 677 266 834 167 416 465 160 819 437 612 975 910 639 626 207 551 434 229 341 445 921 217 31 994 534 74 360 226 88 389 604 903 850 932 990 158 112 938 709 545 471 153 996 856 86 550 603 864 452 749 669 654 606 426 354 460 952 783 423 267 578 355 347 120 361 988 805 607 613 407 761 703 297 888 820 866 36 965 588 159 392 296 698 178 250 552 701 572 565 634 627 896 108 409 253 395 873 37 57 937 139 955 530 902 13 748 559 887 379 949 657 219 129 894 812 704 162 144 649 164 510 799 486 47 90 117 515 388 908 986 308 188 71 569 798 803 118 22 976 257 151 549 172 979 412 459 924 651 206 165 294 859 936 190 638 821 860 907 523 444 969 261 463 541 615 60 841 586 813 913 633 568 429 61 171 694 377 127 10 194 958 218 780 422 348 923 339 928 942 576 847 116 956 825 283 398 757 673 208 209 663 518 103 315 675 589 650 980 759 653 643 364 782 692 547 540 425 401 827 772 724 729 671 833 600 176 334 679 251 733 773 706 926 922 363 753 420 789 524 768 332 68 313 290 865 890 433 322 235 991 886 307 104 26 336 30 27 602 781 771 331 461 224 735 376 700 146 961 248 428 145 787 333 234 239 529 1000 236 810 914 327 535 972 503 796 526 959 403 277 28 678 166 666 687 225 672 723 480 51 325 314 808 396 365 811 953 882 255 316 93 268 489 695 205 326 500 895 767 629 835 110 719 843 839 857 587 291 221 292 720 644 14 635 157 79 228 271 892 89 72 511 85 801 705 21 879 351 618 778 56 712 258 592 995 319 20 427 891 131 123 198 870 285 140 946 155 858 264 346 136 378 203 232 659 730 295 301 594 65 732 495 668 63 175 430 64 696 111 5 905 999 413 832 15 454 579 909 183 45 152 655 38 317 477 438 280 575 328 595 49 981 941 684 624 738 560 98 775 884 138 310 623 262 312 478 202 915 46 521 867 464 925 998 567 883 329 964 450 582 324 646 931 690 636 885 43 900 934 119 814 557 664 608 340 598 504 815 383 247 70 571 620 485 844 721 918 622 546 962 484 688 660 642 311 501 765 585 508 349 876 645 713 62 555 680 656 342 254 971 760 382 505 861 520 201 970 300 948 566 977 150 630 298 722 52 435 230 408 992 714 54 797 9 237 997 716 375 699 148 270 826 115 179 776 73 898 616 804 682 25 786 344 751 273 135 343 516 276 554 855 1 265 570 211 84 697 109 321 58 83 77 439 418 784 564 358 963 42 943 169 404 357 790 640 106 507 41 737 648 455 147 474 95 527 707 222 269 831 641 337 370 249 371 91 539 929 417 533 289 259 381 689 935 846 18 563 154 440 830 335 397 756 17 48 625 432 920 849 853 193 415 323 519 561 838 968 581 161 446 710 96 869 715 674 69 469 287 889 785 736 394 338 448 227 391 764 220 816 848 472 210 727 284 950 807 632 628 468 573 101 982 745 195 610 196 509 777 553 930 125 743 537 187 12 107 252 693 944 731 92 44 467 932 942 578 583 439 205 311 873 15 394 230 512 69 177 881 769 943 364 506 352 648 280 816 989 718 791 65 661 662 912 835 681 826 10 238 409 321 973 474 576 793 715 923 969 14 368 417 875 847 511 649 725 757 279 77 25 999 615 977 97 805 644 8 379 45 413 76 870 822 820 544 281 664 783 197 204 546 157 304 492 298 831 38 359 78 496 852 780 570 187 685 868 424 979 766 348 562 724 607 739 456 577 931 408 200 650 730 62 884 515 612 220 713 141 234 802 743 944 351 164 678 466 435 857 762 12 47 136 120 491 363 100 634 902 114 486 920 631 463 541 747 481 628 329 3 26 434 212 122 605 525 939 518 623 599 125 752 963 484 918 9 419 262 257 235 726 284 974 773 307 331 758 79 834 552 742 872 356 927 625 265 958 950 936 629 823 169 990 179 109 249 232 778 162 81 421 937 366 248 524 855 688 941 677 292 745 168 874 140 866 40 617 195 144 473 242 558 698 861 806 844 123 741 733 572 308 600 264 314 84 959 603 124 330 734 547 721 50 732 328 906 707 121 786 469 319 586 503 159 809 203 181 161 196 729 1 22 692 341 917 928 429 849 886 19 705 325 608 801 42 436 836 23 338 560 666 619 798 92 336 876 663 984 951 621 545 925 597 377 297 49 934 275 736 723 468 340 193 470 86 613 938 744 498 320 286 851 166 901 940 137 776 261 227 819 247 156 426 110 74 72 400 703 954 198 771 593 880 372 302 172 185 365 640 387 317 882 335 132 472 273 536 827 145 223 254 915 946 838 440 354 487 895 704 859 96 775 91 190 567 858 68 353 276 660 150 519 447 4 797 18 178 624 95 885 665 807 403 671 672 627 29 719 975 105 924 99 638 669 891 683 913 111 890 272 848 237 845 824 746 782 602 490 529 971 784 846 684 175 967 405 986 36 90 452 58 728 176 428 253 133 513 800 269 115 438 553 103 898 829 618 80 127 433 453 191 687 584 767 154 494 199 633 716 843 646 404 952 561 255 995 497 266 957 642 224 305 210 961 921 83 992 412 883 737 697 270 63 668 244 53 278 346 755 659 774 226 765 818 431 337 386 689 465 897 811 450 645 542 300 754 432 460 414 485 441 892 869 735 192 119 501 495 73 233 355 126 464 117 590 345 533 591 182 32 315 700 13 813 134 520 350 893 378 380 343 521 444 790 888 236 701 569 106 899 643 579 535 66 422 753 965 867 987 143 564 555 788 483 332 129 475 620 211 392 779 480 138 581 209 411 342 415 360 676 787 532 948 33 30 451 397 52 396 2 854 207 833 670 294 289 530 17 449 361 88 290 655 488 856 189 785 362 588 43 522 301 423 259 609 344 479 777 112 437 582 575 56 64 382 611 606 268 673 850 993 817 5 712 399 219 574 738 837 369 406 914 983 516 592 695 71 871 410 202 531 810 614 799 548 903 760 686 349 54 445 768 246 690 98 749 70 864 654 160 430 101 44 508 702 476 559 416 887 514 907 985 221 955 228 517 731 842 814 407 201 537 89 550 57 370 478 93 6 658 425 104 682 616 863 759 24 966 251 722 556 11 165 489 991 250 596 709 706 635 293 446 231 402 385 102 225 243 994 130 390 594 970 808 853 949 215 306 85 163 323 20 252 296 37 585 87 935 795 263 981 381 458 398 339 573 641 455 443 554 214 322 962 240 217 796 183 878 804 493 459 229 245 761 840 828 781 427 128 549 825 309 35 391 674 714 312 393 710 812 976 647 326 693 679 956 691 41 656 256 477 401 900 241 756 274 815 310 442 467 905 830 980 471 651 206 565 622 502 978 953 580 543 982 803 239 911 260 213 148 461 389 334 610 347 371 194 51 794 180 968 792 384 299 21 500 171 764 717 947 750 996 59 357 571 367 667 499 295 139 566 653 448 997 46 527 504 526 34 184 28 167 720 637 131 188 601 694 589 910 333 318 152 174 699 462 523 587 879 507 82 528 789 373 889 151 153 1000 282 748 285 540 316 388 327 770 929 376 598 636 7 27 998 222 960 534 909 904 751 922 821 630 288 896 652 116 680 505 933 55 60 216 16 158 894 155 283 711 67 277 375 420 48 218 763 107 538 727 832 287 916 61 696 557 926 170 919 108 839 509 988 313 568 418 75 457 39 324 113 945 930 964 208 595 908 173 675 118 604 267 551 395 860 862 563 94 303 358 657 271 149 258 740 291 708 639 772 877 31 626 374 972 865 632 510 186 454 142 146 482 841 539 383 147 840 337 819 54 206 891 539 195 529 546 677 922 986 84 495 423 464 931 416 117 456 700 865 453 714 535 913 98 287 342 736 391 733 355 277 976 831 189 38 306 641 188 534 878 9 751 74 532 478 848 475 268 753 914 372 963 629 636 439 425 637 365 748 99 179 226 651 109 285 797 503 855 175 260 604 694 837 308 946 905 910 103 780 670 937 571 683 525 829 96 716 379 47 57 341 433 653 578 830 625 675 785 954 684 744 602 158 811 115 252 371 12 953 240 674 972 583 585 234 828 70 874 870 766 493 37 121 497 506 362 685 318 77 394 217 806 69 2 650 623 726 947 227 888 533 58 25 428 26 817 194 518 380 924 467 909 492 107 698 259 501 336 301 280 710 911 27 411 521 133 919 407 692 801 737 642 750 689 149 247 144 679 236 450 722 841 824 212 558 381 111 446 592 85 399 936 703 389 46 300 540 569 709 853 877 16 92 771 281 162 548 377 567 993 477 717 784 491 904 338 942 404 310 316 949 124 143 900 867 925 804 671 79 598 174 154 71 762 591 593 480 822 782 325 543 396 461 13 588 101 520 609 997 135 656 983 272 445 617 437 130 289 557 198 440 918 415 843 507 367 486 705 485 711 202 805 447 168 376 94 935 846 104 327 383 292 858 645 30 368 108 601 273 595 793 545 769 275 82 245 295 264 100 68 80 358 345 155 11 895 560 968 943 14 979 632 582 256 622 664 313 403 224 977 397 205 322 957 442 146 297 10 531 635 126 120 573 83 187 873 294 266 594 978 658 405 712 290 484 23 713 52 646 958 250 180 131 241 608 105 255 902 65 813 854 577 788 267 589 438 361 574 660 141 145 349 173 708 991 933 719 655 728 743 32 112 296 182 354 827 498 66 519 186 654 469 820 204 649 18 388 757 907 760 398 688 941 564 346 996 284 17 462 955 222 49 36 576 323 962 410 75 861 916 350 596 279 514 185 794 147 615 444 34 127 140 547 454 667 624 499 765 868 4 586 470 412 537 110 775 901 307 395 927 170 309 116 64 875 305 441 487 789 673 556 315 490 554 980 231 42 118 821 176 364 15 93 328 680 678 235 885 897 538 48 606 1 229 903 566 747 510 248 339 88 631 160 882 880 242 35 600 113 727 587 826 731 965 274 640 932 657 400 515 257 715 816 734 735 455 19 7 695 930 97 62 756 457 994 923 424 210 321 166 702 579 496 847 330 460 701 859 626 331 746 605 137 448 238 856 838 800 526 834 28 836 335 706 812 563 304 148 912 249 995 426 504 332 776 952 78 872 288 961 945 282 849 639 481 844 253 246 807 5 611 414 950 610 151 482 898 436 311 359 265 451 56 102 618 802 732 269 810 184 434 375 969 333 835 742 192 597 724 225 489 134 211 220 755 164 720 387 348 243 458 326 975 876 178 373 33 906 524 171 261 929 22 181 568 218 208 758 232 95 508 662 360 772 165 201 690 892 370 763 139 862 871 644 324 825 970 167 409 693 767 44 774 851 357 886 254 959 401 778 251 850 779 981 157 786 659 988 347 60 190 718 575 527 474 561 500 435 791 752 87 555 669 581 431 725 513 783 20 156 616 262 612 132 207 551 106 630 523 516 276 768 334 233 291 528 893 427 340 429 125 152 483 764 580 494 91 839 419 283 239 682 998 894 61 356 199 985 216 90 879 881 417 43 89 378 122 984 687 799 938 590 665 422 777 159 471 971 271 215 468 263 603 203 114 81 749 512 40 845 795 974 809 517 374 619 314 948 550 473 172 921 792 759 320 466 562 302 319 676 45 452 686 940 899 153 620 860 317 270 661 530 502 803 544 781 681 298 86 823 818 421 392 476 386 628 382 920 59 488 366 39 960 696 196 509 815 917 866 223 353 214 351 928 896 55 723 363 459 511 832 213 128 908 138 29 787 63 51 278 833 142 621 449 738 721 191 572 814 990 352 479 549 209 956 286 465 408 944 237 982 883 796 293 344 704 50 53 638 652 964 745 228 472 999 244 599 643 730 522 303 169 3 536 329 798 1000 197 463 230 967 992 926 887 73 432 627 553 258 607 884 668 741 193 614 443 864 221 402 24 739 420 672 161 150 163 393 390 31 72 369 699 939 41 648 754 505 808 697 119 633 989 406 863 385 647 183 613 869 915 552 67 430 889 542 740 663 666 773 8 790 761 565 842 852 299 973 951 312 559 343 177 890 21 413 384 707 200 770 634 570 966 584 6 934 541 219 857 123 729 987 129 418 76 691 518 661 537 710 299 743 515 340 453 433 306 824 556 700 170 611 565 858 158 939 951 777 776 370 900 267 355 123 378 242 866 236 636 38 714 59 999 32 783 349 256 58 316 817 466 931 140 421 284 718 138 785 376 274 731 167 526 682 362 398 375 271 928 189 248 39 706 696 571 568 13 675 683 415 463 351 6 90 315 204 916 946 623 924 601 922 364 175 805 369 633 687 846 211 641 910 868 940 520 736 770 591 144 859 209 980 664 442 54 945 443 87 294 109 792 851 500 99 753 681 435 896 497 194 534 513 800 531 153 476 508 960 160 295 112 523 404 441 920 835 505 269 657 651 51 863 585 268 693 806 300 197 485 774 403 708 104 348 298 761 166 62 930 55 361 288 954 407 689 68 28 451 827 514 258 766 607 619 575 730 698 593 947 455 473 382 938 287 812 799 93 757 646 357 232 30 697 372 986 586 427 640 303 198 290 600 822 995 823 798 187 174 110 145 257 4 902 576 430 614 354 33 119 959 444 915 553 552 499 335 324 44 333 878 942 976 977 653 98 775 26 330 677 881 396 917 132 186 842 332 655 720 149 665 67 22 468 457 130 727 231 77 715 944 82 921 461 423 973 446 807 904 844 47 990 837 329 61 738 889 912 803 147 136 235 745 228 519 36 892 206 952 247 838 821 182 652 787 207 834 213 563 347 365 285 460 712 107 429 744 570 263 165 694 203 567 245 498 400 215 849 969 540 1000 193 388 559 492 486 227 418 680 791 439 29 861 899 208 7 24 322 818 56 894 983 666 841 993 192 448 616 847 307 604 672 409 771 37 795 831 142 319 120 297 214 445 991 464 656 875 521 876 331 91 474 927 602 117 151 241 722 975 582 431 495 668 793 317 94 934 226 467 516 265 955 645 89 908 428 452 632 152 260 966 872 20 905 261 937 676 346 212 751 967 971 528 393 172 42 704 830 76 784 234 483 125 746 988 845 548 343 597 780 707 768 865 171 121 979 437 854 489 220 323 337 624 159 57 901 622 958 223 46 75 225 163 366 243 754 296 27 984 663 135 15 833 5 671 60 630 583 810 850 255 507 436 244 981 674 635 848 628 178 251 270 517 558 52 115 890 185 360 702 996 789 906 216 417 716 504 796 426 740 588 503 524 860 615 804 108 679 963 3 385 642 883 929 778 637 992 320 734 50 606 350 877 579 544 341 359 913 70 345 374 262 756 932 65 64 21 487 80 469 11 829 809 161 100 377 819 72 631 392 19 252 941 494 989 326 970 472 765 387 302 164 584 903 157 422 371 691 919 254 71 907 956 647 649 870 69 250 41 168 210 25 895 856 402 968 301 867 713 723 855 334 1 199 96 543 670 367 291 380 555 686 475 491 546 773 557 539 78 336 612 188 379 8 281 547 219 888 200 739 733 195 74 325 678 885 897 275 16 767 482 982 363 462 184 264 286 964 909 561 432 358 356 328 14 562 618 790 438 180 840 962 648 580 935 390 240 887 815 749 658 313 617 898 238 762 978 413 419 603 259 128 311 667 690 879 480 233 737 594 456 650 169 289 660 143 673 974 987 589 218 353 224 221 511 536 424 162 127 191 266 383 998 272 886 129 950 566 957 948 893 479 701 864 688 201 816 605 911 321 190 758 871 923 459 711 293 522 368 312 639 305 763 43 814 808 394 156 857 943 533 478 721 577 155 101 880 454 342 150 502 782 477 327 595 732 470 95 590 564 542 122 63 389 813 92 772 747 395 764 471 825 133 596 627 83 414 176 230 598 73 828 703 541 884 786 304 643 717 769 925 239 725 411 836 222 788 545 278 802 750 173 620 626 105 843 134 826 81 18 118 177 581 280 49 587 882 48 972 449 276 405 874 728 781 709 512 625 936 994 820 106 509 420 574 501 279 529 638 318 914 154 314 381 111 253 965 573 699 669 535 84 853 273 724 719 386 997 246 408 961 450 538 530 918 748 560 488 729 839 66 797 35 406 86 608 181 237 985 282 141 34 292 131 338 610 114 592 447 179 609 40 139 205 310 551 578 869 102 17 684 755 644 384 891 873 202 525 465 634 613 79 458 12 493 183 217 410 352 344 31 726 760 116 309 752 146 496 662 397 949 391 53 416 124 412 249 103 779 229 654 2 862 742 481 196 88 933 434 569 741 549 794 148 85 490 695 926 425 527 832 23 510 532 484 811 399 599 339 735 373 506 550 629 759 953 440 277 685 659 801 10 705 97 113 401 554 852 45 308 9 126 572 283 621 692 545 356 773 901 205 454 414 832 51 785 787 406 422 897 36 792 871 299 347 233 956 368 34 949 952 373 618 919 941 846 717 30 95 623 597 113 268 990 66 275 915 506 864 156 145 587 25 791 181 281 730 982 712 626 439 794 928 273 967 535 700 705 707 393 381 637 377 839 713 196 200 133 372 47 436 751 520 235 23 320 54 985 312 530 517 84 904 241 207 239 367 824 257 247 639 168 959 797 779 58 392 677 562 776 783 1000 750 469 957 799 734 434 446 816 748 849 118 351 718 877 709 132 134 394 977 806 981 402 762 102 632 584 64 81 282 646 968 739 450 52 905 588 39 971 227 606 68 172 43 755 510 128 564 507 98 272 764 630 416 940 287 628 790 868 69 863 453 358 289 652 599 498 441 778 442 236 673 602 865 886 551 350 296 56 62 930 10 379 927 645 917 512 150 265 644 155 186 136 228 121 772 120 40 491 703 883 495 502 472 319 445 2 926 538 423 283 254 177 259 598 294 122 161 847 278 344 524 324 13 42 633 99 885 657 724 521 388 701 875 678 125 948 533 330 292 552 756 195 221 697 913 26 544 449 747 216 571 242 914 758 164 817 592 85 460 774 49 569 225 996 828 719 468 438 889 333 666 683 950 643 404 378 493 114 731 916 559 17 346 270 385 911 851 217 455 664 203 415 359 658 91 334 829 754 624 576 729 505 219 964 663 782 20 308 749 397 780 920 574 266 480 360 561 194 858 307 237 314 980 70 528 213 884 573 898 894 329 12 176 831 343 28 721 770 41 614 317 936 478 178 570 383 7 854 218 497 612 262 238 280 479 496 71 191 655 622 695 659 341 684 35 471 555 859 413 412 515 345 604 214 16 542 371 53 171 418 300 353 86 681 720 9 328 537 481 648 318 159 352 339 768 27 212 108 165 856 728 934 680 946 55 814 403 115 407 589 694 685 158 629 640 67 987 669 605 823 963 631 989 800 902 647 581 582 384 567 117 686 386 511 516 206 826 141 732 474 504 805 844 820 443 540 642 419 887 876 601 620 208 939 775 44 578 910 845 882 527 187 211 223 807 147 906 362 572 513 154 492 477 522 440 501 802 999 733 757 600 568 613 335 77 323 870 482 485 365 848 575 476 82 969 635 349 953 315 665 660 399 771 192 420 6 621 900 654 417 46 389 240 716 518 467 252 843 586 907 110 923 444 891 232 738 75 326 331 411 22 92 888 688 763 451 21 285 998 727 153 962 149 529 651 603 821 14 260 866 525 942 698 152 803 104 925 325 276 965 543 978 256 765 148 804 166 234 188 199 490 932 931 202 363 909 284 976 726 29 427 311 222 766 48 634 590 553 808 835 340 954 354 464 198 135 912 306 396 862 896 229 57 565 580 947 693 226 951 89 322 261 641 961 984 649 93 310 833 395 704 425 743 459 105 838 759 193 841 975 795 45 175 531 112 73 224 209 676 873 929 591 918 781 554 810 744 935 682 250 447 336 798 746 725 970 180 723 556 271 494 881 297 50 432 994 880 437 83 295 78 972 850 532 258 549 577 741 753 706 488 627 151 489 433 966 375 903 710 376 484 348 483 895 519 822 230 304 184 899 189 243 390 124 536 220 327 974 784 248 813 860 955 789 991 675 452 625 661 486 79 679 607 722 811 183 96 769 157 736 566 302 173 428 249 638 874 796 869 174 786 534 369 182 293 19 321 244 338 960 274 992 355 1 167 426 269 131 400 357 410 409 127 74 290 793 185 475 8 401 594 231 408 514 995 251 668 429 59 585 550 465 90 922 892 557 38 129 316 215 745 5 908 890 616 190 123 667 541 97 924 558 279 24 462 500 109 619 983 997 65 94 457 435 398 671 636 255 197 837 309 672 509 609 827 76 106 382 421 812 819 523 370 430 245 958 466 291 737 842 539 711 840 130 979 852 267 288 264 126 303 487 735 708 615 201 405 560 691 788 617 431 742 879 943 72 760 610 142 458 973 146 364 872 853 825 301 715 611 337 163 596 31 119 342 690 944 547 674 777 593 139 563 179 137 366 921 761 11 867 503 692 855 752 3 836 246 526 548 60 830 253 815 170 448 277 546 88 111 689 463 662 767 116 100 583 579 653 63 332 160 656 456 670 387 80 143 33 595 801 140 61 499 210 305 834 650 18 945 938 702 993 699 169 861 391 101 461 878 286 37 937 15 374 893 361 696 809 473 508 988 144 204 380 162 107 470 687 986 298 313 857 933 818 87 740 4 424 32 263 714 608 103 695 76 942 171 976 157 395 861 946 834 479 182 798 472 249 806 854 597 300 60 838 493 359 189 518 317 862 789 519 857 5 793 867 572 779 354 80 91 931 923 671 347 475 638 876 761 275 913 832 412 312 245 836 67 259 228 384 978 56 337 800 338 371 871 251 6 110 696 564 603 542 491 562 907 797 872 929 808 451 162 632 97 483 238 497 65 120 9 448 22 804 794 212 137 374 805 429 569 839 525 50 548 746 16 263 812 499 10 69 959 147 490 760 46 758 421 655 473 822 498 954 391 104 847 364 686 605 442 926 316 199 310 430 813 222 503 205 463 437 612 617 363 172 433 158 543 849 239 390 428 530 654 863 955 642 350 790 508 936 185 318 513 618 702 784 658 777 587 937 422 329 1000 17 915 325 294 380 878 541 292 373 640 996 939 460 74 687 336 560 933 195 528 977 145 935 221 752 1 667 893 653 669 125 401 43 694 986 203 242 179 418 922 718 985 394 488 892 307 287 540 250 308 775 282 575 124 842 578 728 951 558 82 297 827 599 296 368 445 464 725 819 114 54 289 701 48 757 140 601 59 112 111 803 406 219 345 600 14 981 144 484 851 588 750 220 12 19 79 735 151 609 993 315 330 331 869 138 415 327 319 952 650 272 398 321 378 192 485 510 685 524 277 967 859 34 343 729 825 917 531 924 269 823 234 925 704 458 845 26 93 45 928 999 958 4 565 243 635 8 299 143 670 736 997 906 732 705 156 150 566 860 683 55 848 342 616 260 870 561 431 747 500 829 303 896 365 709 62 83 715 957 581 534 438 875 883 879 604 217 47 961 576 964 246 517 444 53 898 163 492 487 244 441 369 973 360 828 727 934 902 176 726 521 21 290 846 944 84 682 734 482 450 610 706 963 826 379 646 211 446 613 57 506 68 676 489 134 733 281 193 815 128 256 434 509 455 181 699 119 680 684 573 890 351 703 914 607 502 392 762 210 397 764 64 413 748 887 514 399 194 240 237 816 773 786 461 567 563 801 920 731 462 512 453 409 590 348 353 160 835 712 608 788 366 781 994 989 116 411 133 956 974 523 796 73 90 400 673 396 711 261 780 419 743 209 837 155 198 623 230 817 280 385 28 858 427 432 20 984 991 943 881 551 903 818 404 644 78 146 313 130 689 570 180 979 965 843 770 831 868 161 40 177 708 643 24 754 206 767 466 29 962 333 983 405 423 454 516 216 787 63 668 314 897 225 905 102 677 550 852 223 459 627 109 233 948 556 447 855 231 901 320 207 168 201 532 591 96 276 968 606 579 529 888 35 620 880 772 594 759 522 136 346 341 184 293 866 254 665 126 910 547 229 990 232 41 324 672 51 545 274 477 634 425 247 697 844 740 511 164 856 904 478 494 755 305 2 724 357 149 200 945 376 656 975 410 574 998 691 874 539 266 995 631 11 661 37 456 167 301 559 75 113 265 402 173 255 340 30 322 486 302 190 659 950 791 44 538 988 592 526 103 127 123 698 693 286 692 33 264 745 710 802 938 344 814 183 544 582 756 449 386 833 403 515 628 941 166 407 285 666 662 95 921 675 717 467 470 882 94 283 960 716 577 118 361 505 148 765 101 730 583 388 626 947 799 720 912 741 387 3 87 469 370 501 982 953 552 771 637 420 38 546 13 850 776 536 555 36 899 840 436 279 31 987 85 129 785 918 970 443 596 235 131 334 972 919 88 115 648 121 154 186 737 664 452 323 152 298 853 739 375 108 595 204 690 105 58 284 615 807 645 533 527 358 992 774 792 270 159 763 884 940 465 18 768 142 267 744 520 593 598 630 476 873 723 271 187 721 202 339 117 619 306 291 288 657 495 23 624 660 135 424 795 932 52 27 778 782 70 895 586 208 713 49 885 474 602 719 679 707 949 649 372 381 122 769 809 32 865 585 355 241 568 389 894 507 196 92 349 908 258 886 749 352 226 820 930 81 7 416 15 916 535 580 639 688 889 174 439 553 383 496 175 257 77 377 652 663 821 980 753 468 480 197 153 132 335 824 218 426 25 625 304 742 971 165 810 700 252 440 328 295 71 66 751 408 268 332 557 356 99 571 629 651 621 326 227 647 681 722 457 841 783 549 811 224 170 61 633 72 674 966 830 504 39 877 641 537 900 911 213 311 188 909 98 89 414 622 891 273 169 106 214 969 927 367 584 435 141 614 766 362 42 253 191 86 309 382 714 417 589 611 471 100 481 262 554 636 738 278 236 107 864 178 215 248 393 678 95 501 822 198 817 472 331 360 641 221 884 316 96 558 81 455 998 160 148 453 944 322 624 137 398 200 938 423 697 550 91 676 228 957 608 921 683 852 343 484 633 723 471 138 824 942 244 868 883 440 33 15 151 152 886 252 602 495 458 330 313 814 818 766 797 382 586 183 420 98 958 409 793 406 22 728 743 367 671 940 651 386 628 296 703 300 830 419 952 640 609 622 739 326 388 92 931 128 120 257 523 966 869 119 528 29 606 292 569 429 845 10 695 4 675 238 136 943 403 449 714 88 502 376 210 637 50 374 718 704 967 825 809 841 145 334 788 270 465 733 864 826 988 180 294 13 40 908 530 34 77 469 561 603 377 625 646 690 677 527 415 158 930 112 950 338 750 361 315 757 660 351 42 881 654 976 708 540 486 79 397 103 736 317 559 233 493 975 350 919 613 859 209 487 798 369 267 542 378 906 142 663 385 587 8 647 577 755 897 686 605 2 715 871 74 724 166 698 456 417 337 245 253 615 411 614 782 786 9 444 59 634 564 433 592 342 882 912 104 229 438 364 785 899 555 349 901 629 517 529 76 770 936 947 47 177 266 911 583 445 249 477 436 741 370 514 685 838 774 937 807 305 941 567 918 335 506 190 525 498 989 462 474 995 796 681 754 635 278 926 570 356 522 773 66 783 175 193 348 31 534 492 341 999 865 392 833 28 329 232 5 476 405 801 662 691 357 955 421 89 531 204 189 339 43 956 682 53 311 949 601 494 127 314 805 186 945 597 302 794 584 994 791 162 761 876 387 802 144 875 765 574 157 164 904 320 970 856 959 843 618 582 130 178 828 672 131 557 256 113 717 265 544 197 309 69 58 779 598 323 52 578 611 67 547 799 996 725 32 857 168 276 194 64 235 639 892 263 816 161 216 649 929 719 260 118 560 75 68 669 731 187 619 38 464 978 402 758 282 505 202 283 269 306 965 480 823 466 887 572 303 617 416 518 384 132 861 735 124 759 990 795 607 756 80 479 23 105 902 954 432 563 519 308 562 481 243 297 535 213 763 490 299 780 173 579 916 286 907 154 332 205 537 696 543 169 516 290 485 264 836 324 890 452 110 475 20 57 54 520 352 447 37 896 670 593 969 254 621 946 258 934 964 532 653 97 855 115 62 792 70 513 914 126 133 853 273 713 27 214 980 813 932 61 451 446 155 595 991 347 301 461 196 325 51 102 414 985 109 247 915 842 568 878 720 240 218 106 242 960 206 803 172 94 928 767 36 638 701 600 434 225 174 371 778 435 666 496 626 594 437 772 274 507 589 829 521 781 820 25 844 344 372 298 426 111 710 510 468 318 363 354 678 983 832 784 854 711 90 867 694 201 220 656 834 362 515 259 987 524 585 588 199 6 787 248 159 874 156 667 262 7 862 580 769 255 400 395 45 100 246 933 288 898 488 26 227 226 917 24 948 993 650 65 390 573 548 679 192 744 632 556 808 153 652 760 658 552 379 771 727 12 60 722 295 21 835 211 870 375 146 539 139 439 645 721 272 1000 923 903 71 684 851 150 753 389 497 355 383 353 538 571 482 84 473 716 977 512 831 122 746 747 974 806 231 800 489 407 85 184 631 705 401 393 39 509 749 665 73 674 968 418 312 285 241 483 410 655 951 927 427 504 726 790 448 207 981 18 83 620 19 181 182 533 277 837 359 176 135 293 358 394 149 271 404 659 877 526 188 170 368 815 789 41 17 596 961 565 55 748 441 893 979 56 399 742 872 117 396 729 734 922 707 984 450 553 668 971 499 804 11 699 116 463 373 268 16 500 935 340 732 147 642 706 889 575 460 616 839 740 454 891 280 167 163 195 610 673 549 3 810 866 366 827 391 114 590 511 689 604 87 381 30 566 847 237 380 745 811 48 939 281 191 431 289 49 478 319 72 333 239 920 661 78 812 63 963 99 623 751 459 972 581 107 768 44 885 648 307 905 328 858 846 913 345 424 848 143 962 467 599 643 776 408 925 508 93 261 457 215 730 291 680 895 551 327 413 880 310 688 888 35 234 250 636 121 849 123 223 973 644 251 612 910 321 275 536 236 425 82 737 141 702 545 14 762 775 217 491 203 692 900 208 693 576 86 165 873 412 709 125 442 752 627 443 997 224 284 909 764 46 503 664 777 591 860 212 894 992 108 219 430 171 821 287 336 850 230 657 819 185 541 428 101 554 712 129 304 279 924 863 422 879 687 840 953 546 1 700 134 365 986 470 346 222 179 738 630 982 892 387 158 678 789 754 724 894 317 686 3 185 276 819 989 175 918 716 916 561 627 953 885 329 531 487 722 142 37 209 660 277 811 190 773 746 118 907 408 744 602 865 483 871 954 391 123 580 955 412 313 415 503 163 578 673 168 128 197 492 911 654 522 183 151 76 14 220 119 94 762 202 66 563 742 372 534 198 236 30 956 725 47 886 225 781 948 750 999 835 995 464 161 587 868 136 206 423 246 967 445 321 887 284 943 134 318 968 386 853 332 448 932 721 859 586 813 315 533 280 751 683 86 592 172 375 717 891 120 735 653 411 582 881 823 330 651 866 226 167 514 969 370 645 469 193 924 961 27 667 903 52 347 157 70 926 311 7 910 289 325 972 831 747 947 238 973 694 822 539 921 416 551 383 272 358 704 25 985 144 630 548 720 776 59 442 379 377 176 577 45 821 600 915 340 768 21 952 792 67 513 552 116 268 302 619 500 208 532 203 692 480 783 80 297 784 870 240 54 818 36 74 201 684 902 679 632 655 540 446 661 398 764 32 33 481 884 666 294 565 299 772 457 685 617 652 621 790 607 273 213 996 541 505 690 649 98 687 908 629 778 640 312 303 827 281 400 71 371 75 769 223 664 982 310 291 946 385 124 863 348 182 221 470 458 738 795 963 814 861 166 269 227 997 323 177 979 40 41 50 759 834 808 138 993 430 15 951 855 2 222 554 917 334 26 518 69 360 620 103 261 913 757 199 517 152 309 102 356 5 733 675 883 937 170 232 793 114 493 633 35 392 598 260 20 566 826 594 809 576 702 849 715 105 977 869 674 285 224 569 635 815 914 434 572 298 133 810 1000 562 524 174 355 304 433 169 10 422 931 443 55 701 409 335 938 758 135 558 515 57 72 843 307 615 365 51 930 245 258 761 718 341 438 804 771 741 622 739 508 709 156 949 875 957 584 752 327 264 712 196 437 502 519 662 544 510 680 132 278 402 77 353 597 740 939 234 860 159 154 367 509 432 964 300 239 288 320 898 165 895 858 671 242 706 785 403 695 788 658 104 994 378 797 760 498 723 825 143 732 876 663 872 249 841 748 922 453 255 992 854 254 326 650 380 230 589 638 251 17 848 108 252 328 78 381 648 447 115 424 642 125 805 731 573 393 100 233 737 148 363 95 482 536 12 399 779 275 343 628 802 557 945 897 146 283 840 65 93 38 218 599 976 296 777 880 929 714 828 301 405 846 60 362 368 53 494 905 241 145 427 219 988 581 484 901 460 637 497 616 837 476 214 564 351 440 766 756 56 900 730 267 798 295 435 639 889 763 58 857 113 81 441 755 631 728 745 491 180 803 191 324 465 425 676 42 204 450 333 243 603 940 106 461 614 512 538 229 357 838 121 727 980 873 504 390 507 478 149 228 990 981 62 338 847 743 187 139 244 523 670 787 110 604 306 250 429 85 428 164 279 644 609 928 46 698 122 553 606 235 192 463 87 13 496 530 707 700 611 421 546 410 16 96 799 29 137 414 308 471 893 319 150 543 342 882 444 129 851 613 585 153 418 962 406 801 455 473 726 256 195 944 173 542 711 618 293 817 171 624 820 205 677 850 23 786 734 796 669 215 626 316 451 877 419 126 34 189 636 127 511 936 605 864 436 529 549 265 11 247 449 274 99 697 231 369 263 978 527 322 305 210 420 713 28 878 282 488 559 794 474 63 909 912 389 537 986 974 729 90 545 710 612 550 575 131 641 920 890 61 117 770 568 935 407 934 417 83 396 97 657 82 807 535 736 753 571 623 567 350 516 836 359 983 266 925 681 625 179 337 874 22 354 253 693 346 485 194 775 479 216 867 933 610 699 899 388 18 475 130 79 643 703 456 958 608 856 155 259 207 31 526 73 184 588 24 919 927 791 84 477 665 499 596 839 904 439 48 109 395 765 528 520 656 767 466 462 314 373 800 708 212 404 970 290 345 923 472 112 950 521 574 188 160 486 49 270 749 696 426 162 672 601 590 384 140 9 975 181 352 339 468 489 965 467 501 888 178 780 555 852 257 525 506 44 336 331 344 879 454 583 459 941 431 646 292 705 987 186 43 570 88 991 286 668 833 998 816 64 906 1 682 147 824 6 361 111 495 896 634 659 782 200 376 394 842 107 560 829 349 688 806 547 490 271 366 101 4 397 845 89 984 19 382 959 248 966 689 832 287 960 591 452 647 719 942 971 217 593 39 774 830 237 8 862 401 374 68 844 211 91 413 262 556 92 595 812 691 364 579 116 585 827 109 898 685 353 645 275 571 381 179 307 643 850 434 195 103 31 846 182 814 303 35 218 412 890 326 477 489 7 674 747 679 639 36 251 131 911 706 315 577 354 401 45 953 496 762 648 668 589 473 149 979 291 20 995 208 167 555 908 799 280 593 722 772 415 612 673 834 791 414 461 783 776 651 913 812 267 920 797 120 549 563 808 18 526 314 741 759 318 904 725 317 453 743 795 564 774 860 487 964 579 839 562 619 438 907 211 262 248 115 427 662 847 210 938 79 223 371 940 815 566 93 987 950 278 134 183 113 498 717 261 77 136 34 166 50 642 926 215 620 876 517 332 792 190 199 409 488 787 671 450 468 319 86 26 372 370 140 932 40 348 98 426 128 739 857 532 997 754 56 470 590 106 661 712 891 2 243 689 226 983 240 100 752 638 294 700 437 271 260 965 677 656 428 802 591 61 425 155 854 221 168 886 206 627 888 192 558 625 245 542 831 122 683 538 145 247 235 299 12 420 919 855 601 169 159 346 753 773 499 301 152 723 535 701 486 363 204 990 62 474 351 713 869 587 972 383 19 545 151 718 83 703 704 224 769 475 439 901 584 337 135 728 451 804 38 4 459 273 893 360 290 454 999 760 844 188 955 894 443 123 709 994 107 644 102 858 336 910 433 813 21 25 866 387 546 300 1000 821 84 780 456 49 521 779 561 756 618 635 234 118 515 424 75 408 595 519 936 335 170 232 973 609 874 670 281 308 621 327 57 448 614 220 583 407 884 347 646 338 771 101 384 694 463 506 859 654 974 230 721 636 41 42 578 809 835 53 825 479 385 268 306 594 541 607 85 843 617 622 895 282 250 213 358 137 988 446 849 181 212 485 33 376 757 736 946 154 141 525 649 875 969 822 503 435 466 165 185 556 362 755 856 73 900 833 731 666 921 469 534 356 906 444 350 903 539 829 55 497 719 606 263 934 989 761 46 277 342 227 746 510 881 110 708 495 390 928 17 961 364 794 160 89 915 702 374 581 981 90 222 257 380 626 686 207 478 377 194 632 836 296 310 735 810 658 366 652 241 912 28 611 948 404 202 148 516 505 391 914 184 615 129 925 830 806 993 996 490 244 664 871 367 493 94 832 274 650 139 655 114 416 957 543 121 111 947 467 699 96 659 569 865 196 811 484 410 239 508 295 112 536 302 48 572 411 398 500 214 99 918 203 790 547 462 533 554 205 138 492 550 540 422 680 775 959 472 949 388 905 930 605 764 482 286 828 537 361 304 805 669 868 47 750 878 870 935 264 494 697 518 176 597 153 88 514 175 748 124 967 960 986 127 429 440 191 91 6 178 941 512 781 544 640 44 978 279 421 355 172 682 27 309 491 399 417 3 565 520 528 641 126 675 883 400 696 43 803 687 328 216 970 610 397 848 331 692 880 504 975 349 892 819 333 592 52 786 637 13 879 217 480 523 236 481 357 161 758 727 711 394 284 323 289 9 395 730 816 341 927 258 796 30 389 529 573 842 285 732 824 158 604 676 37 198 325 789 276 939 418 818 483 68 452 430 984 339 633 66 763 313 228 502 320 770 423 738 457 882 378 144 511 885 851 568 798 966 665 321 582 29 343 976 872 95 991 5 716 51 567 714 693 164 80 616 553 119 187 576 963 733 707 11 379 130 259 186 256 156 653 373 715 952 375 344 386 340 97 956 292 931 801 954 624 146 458 720 667 958 531 246 944 657 982 189 548 574 82 402 897 724 171 586 180 193 527 476 603 629 968 877 455 943 32 684 54 108 867 678 841 104 471 382 599 8 887 312 691 852 600 229 672 253 838 788 403 745 177 293 513 329 951 76 971 977 67 132 23 726 197 237 945 509 937 751 92 580 596 734 749 16 413 254 70 334 924 445 985 916 690 105 157 436 10 557 863 305 862 87 820 442 22 71 287 630 660 896 78 396 117 39 698 634 392 647 209 59 933 249 405 447 65 465 929 393 449 419 695 710 464 147 255 238 311 501 125 765 608 889 768 899 324 840 864 570 58 560 766 778 681 922 143 297 163 980 785 352 817 162 923 60 242 369 784 359 133 219 316 744 837 345 266 233 793 962 63 998 588 737 74 431 231 602 365 902 69 688 807 272 72 15 663 298 150 368 460 628 729 845 552 598 823 269 623 322 406 575 432 200 992 507 917 942 81 613 631 225 559 288 861 14 742 524 265 777 64 853 252 330 873 800 201 551 909 1 441 24 283 270 767 173 782 705 740 826 522 174 530 247 364 628 259 208 754 101 349 454 104 736 65 312 22 846 4 566 774 455 526 44 281 616 916 148 962 235 844 265 31 717 889 381 799 136 897 490 307 551 305 121 912 42 782 214 765 494 459 737 731 468 850 596 541 938 127 979 427 892 529 331 865 449 867 20 478 891 592 38 14 308 668 197 342 163 335 352 822 721 13 277 778 472 112 651 779 286 945 821 421 184 949 95 518 107 720 652 36 260 599 278 594 835 553 306 131 32 940 158 635 94 153 692 584 402 64 675 190 864 707 816 863 151 832 521 192 385 852 198 250 462 803 955 544 919 109 574 311 164 811 113 777 300 527 182 930 996 878 47 275 138 520 827 289 457 282 957 317 763 539 347 398 657 242 178 294 888 624 239 139 471 974 517 744 268 322 625 177 362 814 489 175 491 509 513 252 447 922 125 45 947 871 760 631 853 173 805 288 149 983 838 233 207 114 102 797 650 690 990 240 968 669 28 93 688 191 506 460 313 439 538 522 315 661 941 982 565 709 576 8 722 246 152 249 591 904 600 195 263 484 370 328 746 319 210 384 784 295 90 174 340 297 762 894 453 221 329 665 481 318 309 841 74 141 817 324 893 764 189 24 823 46 920 255 917 420 179 503 228 783 89 111 373 98 343 931 88 572 43 819 80 234 719 51 606 68 493 387 858 397 245 59 973 623 248 667 999 540 653 440 464 428 477 422 772 358 788 579 578 740 110 622 710 870 159 133 283 467 795 323 950 423 495 365 5 285 425 124 877 346 241 580 162 562 775 390 567 558 432 79 732 510 556 188 396 15 997 875 383 806 360 155 676 753 958 776 284 986 172 264 473 405 890 793 200 487 671 213 976 267 498 713 414 809 876 475 415 648 203 137 67 361 389 205 120 589 678 613 474 923 680 274 617 849 991 967 301 53 546 679 3 884 918 29 117 470 469 1 861 433 445 730 273 302 204 193 948 6 588 486 354 829 171 479 662 780 656 785 253 258 534 52 378 718 183 789 932 366 215 443 270 898 33 35 299 895 444 327 929 629 677 725 154 403 989 418 530 568 758 82 224 401 256 56 395 726 794 18 380 92 84 211 216 325 659 91 57 344 502 724 63 482 771 647 27 563 10 488 218 379 87 634 368 357 535 83 86 7 825 337 341 696 691 637 559 602 161 908 770 25 555 547 899 167 655 146 336 609 130 332 595 279 217 55 831 880 166 160 212 554 560 525 202 802 812 874 859 796 743 287 869 142 223 790 581 839 77 442 369 946 954 815 633 857 686 953 376 34 966 748 723 960 801 988 41 552 813 672 400 928 48 480 620 741 570 571 262 424 915 71 103 134 905 128 119 338 456 689 550 586 382 834 115 701 687 695 66 872 952 658 745 735 873 122 961 697 614 100 408 936 123 351 231 194 598 747 965 9 985 847 792 703 236 729 642 711 1000 140 290 30 786 132 573 39 925 229 569 998 845 903 992 937 939 630 147 868 49 451 994 97 610 750 611 644 887 714 549 978 706 944 391 280 463 75 759 333 296 466 261 685 135 96 60 970 116 564 615 507 909 913 542 511 712 73 881 641 682 627 372 587 636 410 885 674 975 186 339 393 531 605 485 157 882 575 860 604 62 911 156 266 458 733 519 824 767 734 416 977 314 660 21 429 222 557 862 943 964 654 791 237 108 196 632 406 699 963 524 399 756 749 446 330 431 951 40 426 227 476 72 12 836 561 787 363 927 808 514 496 933 523 508 326 727 2 537 981 607 773 356 26 350 388 926 226 345 419 411 810 441 404 666 866 621 694 639 906 348 58 924 374 804 820 673 219 377 684 334 942 807 921 934 413 504 19 683 716 497 292 848 310 450 99 461 465 129 430 516 800 238 583 626 901 437 742 54 969 698 603 739 536 971 359 640 798 11 843 254 232 180 165 959 304 833 499 176 50 601 492 303 17 168 649 276 619 856 244 769 271 704 81 320 316 452 209 855 272 169 646 693 386 69 355 840 448 995 608 353 757 752 435 61 593 407 251 512 766 980 670 187 118 199 409 78 597 106 76 910 201 298 533 956 618 500 842 206 984 528 638 590 321 830 434 291 269 371 181 883 851 436 505 543 702 375 220 818 145 681 828 768 781 896 664 751 643 914 738 708 705 367 902 577 612 935 993 879 230 225 293 144 886 243 907 185 70 412 170 826 700 900 438 105 16 85 728 854 548 645 582 761 501 37 987 972 126 483 394 532 417 392 545 150 715 755 257 23 515 663 585 837 889 379 91 629 811 351 839 982 960 493 961 190 216 785 321 644 423 454 74 196 192 605 804 793 774 861 240 118 73 766 46 536 816 403 440 619 988 750 258 649 145 995 720 534 507 598 791 587 632 177 344 316 501 729 936 189 478 280 947 537 967 263 541 522 991 66 502 744 664 989 30 831 333 373 326 703 529 57 929 438 312 361 561 494 459 439 372 98 638 779 577 395 812 277 22 354 585 146 388 489 358 9 455 653 935 36 892 917 238 693 810 436 217 517 365 293 705 425 1000 852 657 760 888 590 586 111 610 99 86 694 276 157 55 524 164 854 172 695 625 69 404 725 408 678 841 783 266 827 549 474 322 662 531 272 759 60 350 803 504 848 666 542 620 787 470 67 90 939 999 954 902 801 564 107 410 871 35 718 223 969 65 486 887 912 606 573 171 307 639 443 680 789 910 148 671 477 593 823 383 114 543 411 363 451 963 338 525 131 690 526 348 130 248 357 844 412 392 452 106 870 790 7 669 623 673 806 916 503 734 17 799 983 434 740 813 448 850 665 89 739 615 630 715 958 33 207 288 914 998 699 601 265 727 714 406 746 772 113 614 550 676 400 753 179 743 136 255 466 737 21 41 552 608 971 752 103 355 834 227 394 128 233 835 878 262 540 710 294 337 635 47 376 756 447 904 956 594 42 105 651 736 780 572 628 199 295 600 40 980 214 413 419 141 79 937 115 568 289 661 874 72 48 996 8 13 505 589 865 286 538 677 741 5 195 602 733 520 461 984 77 853 345 574 197 251 220 775 185 604 352 318 688 846 944 210 283 519 732 722 298 296 165 950 256 701 829 788 838 134 331 270 28 323 380 970 49 781 174 731 460 624 900 955 832 777 500 899 599 95 616 31 430 142 965 382 855 622 640 230 275 754 952 747 397 949 881 485 836 162 511 923 909 158 903 369 704 646 96 399 389 685 702 864 405 143 938 15 868 235 231 877 253 109 591 849 544 445 163 691 784 20 667 876 621 931 39 473 559 431 198 776 313 194 228 959 225 582 381 483 794 762 613 311 56 173 16 652 815 948 907 893 308 592 384 730 700 826 206 229 880 679 851 133 3 175 135 857 966 763 924 125 176 482 819 872 797 93 567 707 557 309 795 80 807 584 603 159 299 735 821 709 268 110 687 618 798 633 92 250 535 684 472 497 580 862 713 656 866 121 545 920 184 837 796 533 54 117 771 484 87 562 169 236 44 645 213 297 905 127 282 273 94 987 894 10 778 303 757 761 396 4 249 221 558 648 200 29 565 578 758 119 151 300 341 782 237 885 609 751 50 941 808 37 32 156 860 401 906 23 204 239 641 310 571 88 719 942 429 654 496 386 432 320 149 509 226 281 360 675 154 755 492 446 491 243 663 968 374 607 58 102 692 306 487 528 884 6 979 869 219 681 840 546 274 188 631 575 508 52 682 414 409 203 742 366 367 479 926 901 579 556 12 686 521 19 683 597 933 186 205 180 637 120 514 339 943 387 539 257 566 554 138 328 728 895 523 898 769 68 717 222 596 208 242 187 123 329 721 833 202 928 822 62 706 738 359 170 490 271 43 859 246 891 570 444 660 994 324 112 264 498 25 975 516 551 375 104 465 974 457 64 368 26 418 786 548 346 957 495 377 674 81 241 317 879 560 583 325 476 643 336 993 698 962 882 800 708 155 38 183 422 416 818 547 137 765 212 634 53 147 304 897 655 421 252 1 335 563 611 437 896 463 364 27 398 828 132 986 467 978 770 330 292 973 951 764 129 124 393 768 166 515 426 34 696 976 75 59 420 343 464 997 553 260 152 469 697 530 353 555 858 449 518 314 302 527 964 745 672 873 488 875 650 883 940 915 267 581 612 972 843 626 342 378 990 168 977 24 415 347 830 291 371 480 659 259 595 126 334 370 284 254 670 45 327 385 820 913 247 108 150 481 636 842 499 234 290 711 82 809 139 84 209 407 211 532 867 723 153 100 232 627 814 2 441 471 269 78 215 428 748 856 279 458 773 76 181 85 101 201 886 930 14 178 61 506 945 356 588 122 340 167 349 953 805 689 305 71 97 946 468 749 70 919 890 278 191 668 332 981 301 918 845 908 244 424 285 724 417 647 453 287 390 925 985 161 391 510 767 193 825 182 18 319 160 716 402 911 83 726 712 576 658 934 932 450 922 315 863 63 475 245 442 921 51 617 847 116 513 435 927 11 817 456 802 427 512 569 218 792 992 362 261 824 224 433 140 642 462 209 707 904 496 398 462 891 135 825 208 607 718 454 961 428 235 136 821 343 666 913 68 173 648 207 586 564 332 787 423 903 647 656 138 873 593 14 227 118 535 66 437 588 694 115 699 369 910 65 480 927 773 141 993 105 464 700 712 72 187 663 155 598 829 9 421 463 402 793 725 768 205 744 786 723 977 790 747 981 612 286 636 341 134 734 137 478 132 216 185 693 833 895 538 372 841 275 803 619 277 901 101 621 390 995 974 197 557 844 318 830 217 291 447 558 935 766 456 804 383 413 274 791 438 567 953 15 83 852 368 364 29 955 858 108 439 824 798 555 994 931 608 303 626 574 433 224 246 771 400 698 482 479 129 399 452 324 635 769 156 640 848 494 376 641 984 316 344 484 491 861 929 19 681 701 784 60 121 261 706 4 298 592 584 540 735 652 884 389 106 122 234 880 713 127 90 513 970 440 309 832 590 20 80 140 642 556 736 633 300 928 770 939 500 32 930 159 616 539 179 375 314 296 183 837 411 238 120 419 469 461 119 305 182 455 537 206 10 443 988 378 97 366 497 533 109 124 991 973 477 818 196 922 617 505 715 436 486 714 169 657 311 412 171 521 485 774 775 181 133 265 78 280 941 637 373 426 408 965 842 5 772 12 407 943 843 219 424 671 441 147 548 780 581 49 363 639 215 153 223 758 404 71 299 50 826 337 44 293 151 86 685 893 856 213 46 230 123 956 957 148 236 625 193 732 962 696 266 25 987 664 467 113 948 741 160 517 210 427 828 385 924 103 112 684 306 547 638 250 739 69 405 745 328 534 898 335 759 778 57 453 562 561 678 396 659 342 251 487 75 264 916 820 583 63 8 644 249 459 6 27 18 950 822 434 522 839 614 327 816 526 658 682 600 795 885 362 354 243 248 429 704 986 252 915 163 679 320 863 662 24 813 886 783 466 53 728 58 242 999 976 630 313 199 757 572 776 192 143 348 719 972 909 394 325 601 717 431 315 689 580 721 1000 268 846 414 615 184 665 222 415 869 226 750 597 329 501 392 451 379 98 292 631 152 279 271 308 204 330 157 489 569 989 93 980 259 763 817 170 77 54 660 624 490 882 321 923 26 551 110 326 418 397 272 530 947 475 613 35 661 270 936 894 781 697 937 422 618 541 470 860 800 125 334 410 232 688 667 380 602 831 918 876 911 338 146 762 964 370 512 777 959 868 971 245 302 1 676 724 604 284 703 524 952 104 720 358 256 269 967 76 566 91 877 211 319 301 30 847 474 907 406 680 13 571 221 808 282 322 514 444 241 40 606 729 969 212 190 73 536 743 435 55 495 395 191 968 92 805 67 460 889 596 384 749 289 481 716 975 677 218 799 568 722 56 493 276 87 304 814 812 946 582 896 416 865 983 498 764 499 853 357 244 278 751 371 579 255 801 158 546 862 528 82 117 81 176 502 779 519 748 742 890 871 672 576 312 595 240 834 906 95 79 792 33 59 161 789 629 2 377 352 442 649 31 177 356 180 738 836 382 432 731 998 142 89 520 761 609 285 553 425 381 345 754 850 39 872 854 388 573 653 102 765 807 214 669 189 958 288 565 403 767 220 417 550 544 760 926 107 11 726 74 628 705 887 100 753 130 262 359 70 870 811 823 331 154 623 683 200 942 740 42 488 849 387 711 448 347 554 386 627 45 951 229 523 367 353 88 449 897 755 879 85 116 36 611 690 985 43 802 508 585 509 966 295 409 483 297 864 756 591 355 37 978 446 878 198 610 925 982 351 651 233 543 260 949 458 737 504 48 162 670 695 247 144 62 507 851 827 492 231 346 587 709 94 531 263 96 188 510 919 727 730 450 167 632 294 257 542 686 283 529 905 166 472 473 457 934 883 281 578 920 168 796 114 708 570 945 874 797 733 21 691 468 164 940 518 675 273 503 515 921 603 239 866 815 323 128 287 225 859 317 41 349 809 361 172 888 111 620 932 867 687 126 237 340 476 594 16 643 511 589 875 430 254 979 393 552 892 819 838 139 99 201 465 178 710 840 202 944 253 996 186 23 752 307 960 668 654 7 84 350 605 746 51 131 997 857 810 881 445 290 52 646 391 963 336 194 914 577 38 61 527 673 990 267 174 634 650 420 549 575 917 165 692 401 908 674 645 902 360 258 339 17 899 559 365 195 563 560 845 954 794 788 203 506 34 47 374 992 655 471 28 228 333 599 175 835 310 545 149 806 702 3 525 938 933 912 150 22 516 900 785 782 622 532 855 64 866 640 923 927 225 46 669 544 40 857 687 538 388 165 176 536 908 995 750 345 856 685 529 713 530 520 436 227 886 533 382 921 380 136 946 304 653 301 233 901 384 681 741 360 198 245 100 104 80 874 419 791 255 340 815 932 610 411 154 870 553 460 487 639 980 710 531 426 848 247 480 571 816 580 263 369 326 8 532 758 89 852 793 158 97 805 424 482 975 796 992 549 847 412 32 214 122 780 335 472 344 265 806 501 35 395 397 753 258 383 58 671 842 554 752 458 319 555 613 719 142 224 195 444 997 98 968 332 550 560 970 387 423 464 742 527 939 299 891 767 456 358 631 194 697 336 290 60 632 711 236 65 315 256 907 699 77 731 62 217 141 7 56 440 721 137 986 372 462 392 849 391 618 298 23 49 959 385 430 135 831 312 701 478 253 818 583 409 295 642 933 674 766 507 493 361 670 488 170 603 196 744 654 588 484 34 109 470 355 249 84 159 534 476 853 417 996 123 61 310 748 728 614 768 778 604 843 259 113 475 787 64 461 781 483 52 775 548 120 743 95 976 772 467 1 205 459 724 377 71 376 971 974 672 622 656 586 951 282 63 254 942 825 5 185 633 658 105 30 903 746 547 117 981 698 455 906 859 790 740 655 973 246 435 407 919 465 920 318 272 410 574 87 887 944 27 628 93 662 732 896 43 90 898 667 427 646 306 124 51 542 421 203 800 599 79 220 598 178 216 180 593 311 954 152 562 48 561 281 551 952 139 630 50 330 689 764 31 546 143 11 595 733 846 108 706 650 59 492 73 675 890 682 679 157 191 703 745 221 367 218 219 950 516 590 305 523 264 854 446 86 126 774 723 955 248 308 494 99 222 431 74 885 880 829 570 215 200 127 473 568 12 754 350 471 900 957 804 66 575 267 121 584 21 18 328 503 522 696 958 803 635 78 394 889 734 841 347 867 144 399 211 836 990 425 605 819 587 883 413 979 776 668 965 678 948 515 591 188 626 840 14 872 582 940 250 509 362 769 918 167 331 817 337 96 156 408 690 33 862 789 393 343 524 578 398 511 197 786 346 720 378 652 448 606 869 510 37 987 526 785 877 594 166 936 512 505 802 757 926 339 998 797 294 556 371 904 792 726 271 735 600 924 390 798 243 147 737 241 226 644 171 128 929 500 491 863 708 519 223 16 717 153 155 132 589 302 357 911 287 129 820 101 134 861 434 401 673 624 835 858 322 676 454 68 693 535 452 629 612 943 209 324 278 341 839 321 663 989 24 541 799 438 479 935 760 207 244 830 994 677 709 359 625 103 518 386 307 572 615 875 174 10 453 756 300 810 504 705 283 186 19 722 813 288 638 232 899 316 228 499 762 161 502 637 349 928 439 323 718 661 707 808 29 962 827 579 490 521 138 42 329 683 348 845 873 657 414 55 450 557 177 917 242 576 513 92 201 111 607 374 569 192 913 938 851 912 759 370 585 770 115 961 916 814 616 895 373 795 552 433 468 44 54 647 729 261 320 285 445 4 692 834 838 868 449 76 881 953 213 619 828 597 303 704 909 977 892 83 406 680 94 947 273 782 879 934 338 160 269 420 481 284 865 428 985 878 596 36 882 761 564 327 715 771 902 567 279 260 777 496 400 712 292 991 506 67 47 565 577 964 442 365 984 876 634 403 608 999 106 41 418 231 252 972 963 202 914 641 168 342 57 364 354 508 274 558 352 525 930 314 811 627 443 660 993 13 309 3 645 266 794 517 289 563 648 905 765 497 888 528 112 945 26 751 237 172 809 823 617 700 275 39 88 925 736 402 730 210 262 53 850 182 85 270 333 179 389 193 381 17 988 489 20 235 15 181 581 148 429 363 941 960 495 566 334 164 313 783 72 317 982 812 651 116 684 860 379 208 967 486 969 788 832 844 28 623 983 739 150 131 649 404 602 102 540 514 922 276 119 822 716 807 81 190 187 296 773 784 82 466 133 204 826 38 666 643 691 415 821 353 184 25 110 451 356 749 199 702 738 601 70 620 163 441 173 539 291 257 169 956 463 416 949 457 621 864 238 559 755 833 151 149 609 240 894 469 884 75 636 206 422 45 824 910 277 118 1000 537 779 665 175 747 893 145 405 375 978 477 937 725 368 189 543 915 727 855 498 69 140 125 9 229 931 763 485 114 251 2 871 230 293 592 6 545 22 573 183 280 837 688 234 432 286 162 130 695 694 396 664 966 351 91 447 686 897 366 611 212 801 714 659 239 297 474 107 325 437 268 962 345 581 377 352 468 874 734 125 577 54 70 325 197 599 310 480 189 636 699 727 185 462 236 654 631 768 551 483 498 955 143 318 826 119 403 681 594 977 779 41 980 570 721 825 217 672 129 540 196 510 223 543 221 248 175 465 458 231 344 533 848 471 162 831 323 291 862 38 703 749 978 857 306 366 666 854 861 108 186 512 539 395 126 311 713 822 927 431 884 361 648 88 110 222 293 573 626 941 380 24 184 90 926 393 836 486 47 869 950 719 6 447 641 260 45 289 919 723 932 694 994 61 355 947 166 277 167 46 367 855 250 453 676 328 885 429 316 663 583 283 141 548 718 996 949 309 750 901 669 688 385 571 717 153 704 892 118 205 312 337 157 83 433 241 251 840 881 233 618 193 244 715 198 597 584 842 907 564 766 95 178 373 370 835 993 405 789 1000 460 412 705 714 642 40 621 562 821 696 558 15 410 3 86 716 613 171 101 5 788 813 572 782 569 49 305 939 728 261 730 145 320 102 33 390 266 568 982 8 988 264 346 63 505 622 545 912 297 531 924 469 336 521 541 667 418 477 364 183 456 466 408 287 662 314 181 339 923 116 544 173 967 256 391 37 84 604 55 908 958 31 679 655 474 276 997 910 555 948 629 282 588 839 576 722 160 526 164 575 643 758 952 27 769 78 579 259 553 394 188 313 155 547 865 130 678 818 136 683 268 122 534 92 243 849 467 560 638 44 285 611 278 253 127 773 755 220 536 620 98 280 36 828 770 684 805 138 985 179 324 519 998 496 274 841 321 595 432 51 439 664 353 640 627 739 590 177 75 574 833 72 195 71 134 794 984 20 357 808 596 117 228 446 445 528 135 650 206 647 234 43 201 610 708 729 891 761 741 961 100 497 209 389 763 203 415 419 853 359 53 746 368 74 342 772 482 230 743 372 559 863 965 677 444 870 845 509 308 319 738 440 686 695 968 820 229 619 532 18 97 634 485 349 85 150 374 876 488 523 340 986 740 513 671 529 744 409 329 490 56 809 747 639 765 580 401 810 764 904 424 115 455 152 733 67 369 381 646 960 691 459 73 159 675 969 566 263 2 814 121 191 69 269 847 535 507 392 128 586 246 386 644 68 565 258 168 735 751 563 238 929 846 657 778 871 144 635 120 34 673 239 326 158 697 999 495 436 224 659 742 732 925 963 850 448 21 830 65 837 430 800 425 757 879 915 819 343 552 852 140 954 9 28 64 348 987 375 906 350 354 658 527 875 922 931 360 791 107 868 457 886 781 945 973 786 211 452 617 609 591 12 351 801 254 109 804 812 709 218 710 491 165 475 851 888 216 937 215 942 550 645 501 94 589 82 371 11 111 247 866 653 200 146 827 774 400 180 89 123 500 79 226 190 515 358 628 753 172 481 602 724 557 35 396 240 593 402 16 487 796 1 255 913 423 928 406 176 920 470 213 858 478 202 707 514 106 625 58 930 542 330 956 249 894 889 13 649 399 413 633 99 327 299 882 660 731 516 983 225 883 936 802 736 208 347 422 795 606 964 754 133 690 607 902 811 991 824 815 767 417 442 52 685 384 864 957 257 538 748 59 905 279 493 935 938 174 76 585 530 785 506 890 698 598 832 525 933 32 762 561 816 192 414 943 449 702 441 124 898 944 780 132 463 914 450 652 362 237 992 284 91 227 356 720 834 668 692 438 860 872 670 464 232 687 476 194 989 524 286 397 156 163 578 376 29 752 838 93 995 387 489 169 26 451 461 81 332 951 775 918 784 66 624 484 896 114 161 87 656 428 331 235 790 511 917 307 416 823 520 975 426 971 554 398 23 137 974 113 911 294 265 792 880 502 567 80 443 504 315 379 271 632 39 142 651 614 302 605 799 17 50 582 693 494 953 972 903 817 363 472 970 300 335 895 22 104 207 322 262 272 4 7 630 151 435 916 295 867 990 637 242 600 549 334 711 877 42 388 859 382 60 946 976 57 103 273 612 546 680 317 149 797 154 661 608 887 807 10 776 979 959 616 252 19 421 700 760 966 706 537 48 793 427 522 292 674 434 806 479 603 281 587 745 878 296 981 873 304 131 62 148 407 798 592 737 601 900 787 829 843 112 518 899 275 777 341 378 30 420 665 517 725 437 623 454 556 411 301 96 187 503 759 499 844 214 14 940 365 219 290 909 105 182 288 508 267 856 701 270 897 803 204 303 756 298 893 404 934 783 245 689 726 921 210 682 712 212 77 473 771 338 170 199 615 492 25 139 333 383 919 973 909 768 223 583 802 970 593 984 818 511 59 613 252 588 459 7 310 57 812 200 741 392 338 162 946 262 479 930 810 935 819 956 408 528 337 50 914 100 906 460 226 985 107 860 376 456 504 378 739 579 605 143 625 829 354 602 34 928 712 924 152 718 681 43 922 103 182 615 803 526 65 754 411 48 278 834 51 473 541 941 276 651 19 975 699 901 849 90 257 684 229 386 747 795 649 441 775 61 937 657 355 207 828 112 959 371 545 313 986 305 999 453 781 349 581 360 113 562 918 224 480 111 146 203 952 316 17 234 213 500 779 265 420 304 272 921 21 332 150 87 817 908 402 365 748 540 342 974 704 92 136 434 746 106 789 841 195 205 612 640 896 597 174 58 161 805 119 856 586 502 284 897 461 886 800 617 882 507 904 228 861 363 619 176 240 710 217 63 732 72 147 512 469 397 137 6 578 433 289 483 301 462 145 102 393 164 318 41 487 373 375 757 202 943 233 98 341 403 546 998 27 219 3 722 208 557 809 874 847 658 926 399 845 24 598 564 885 696 232 254 506 312 471 936 554 792 405 96 750 749 644 141 915 324 682 446 196 776 900 786 603 32 852 917 82 435 536 499 877 263 53 339 91 971 661 292 889 727 871 698 940 701 374 454 277 417 328 439 153 944 493 259 869 39 282 566 509 923 948 838 470 248 734 326 492 947 235 790 967 610 503 298 663 835 413 495 630 980 840 799 725 54 950 580 763 255 197 192 116 547 296 144 596 992 637 521 538 910 261 158 716 484 665 303 876 436 643 979 824 868 458 5 653 692 851 735 104 101 300 575 186 343 95 537 761 920 188 853 482 687 246 989 466 513 20 957 183 114 42 618 33 742 549 465 706 634 131 719 395 689 325 490 551 314 187 832 907 424 866 659 428 359 467 639 151 737 429 283 56 715 427 652 697 127 383 118 977 822 336 888 774 231 604 384 753 996 295 348 30 154 389 905 933 895 797 755 635 173 97 267 201 442 965 668 73 925 464 585 764 9 346 721 650 862 156 890 323 671 591 344 40 705 913 160 230 302 813 181 430 954 846 218 210 452 239 743 340 8 379 440 733 533 431 571 86 880 237 496 166 184 686 899 266 350 833 334 60 679 569 110 88 645 934 590 688 731 206 134 394 539 268 994 632 477 335 951 472 911 45 285 12 132 369 396 169 444 801 198 894 450 717 10 870 149 708 616 693 221 825 707 582 892 488 839 673 624 409 535 680 762 525 993 573 315 991 744 36 628 290 611 23 423 22 347 361 982 400 78 66 327 760 309 568 648 672 422 220 694 514 601 654 286 730 600 81 385 425 264 804 71 516 80 594 844 685 902 11 476 751 777 711 238 47 529 675 854 291 199 821 555 532 322 626 382 407 543 108 489 638 18 553 307 274 780 773 390 517 978 875 117 976 353 584 364 858 534 633 867 297 932 881 670 130 294 766 647 242 606 67 621 787 931 642 783 607 887 1000 49 4 142 170 172 377 168 64 972 522 25 29 798 572 448 222 865 279 451 140 190 159 703 245 968 738 333 212 561 627 666 758 204 964 74 457 163 827 404 139 785 412 939 455 69 544 93 961 214 124 713 391 273 714 260 814 857 837 949 678 987 478 329 15 351 178 769 778 550 565 225 311 636 631 576 443 816 109 592 966 859 736 388 520 70 836 171 622 669 177 927 256 362 770 406 614 752 527 2 165 794 358 271 806 938 595 193 437 664 352 807 319 62 115 55 185 501 28 724 772 83 275 808 16 215 38 250 589 843 247 35 52 958 560 676 796 656 518 432 574 765 468 864 308 356 990 558 997 463 345 293 577 912 426 133 942 883 129 831 258 121 251 983 125 745 249 726 79 567 123 416 180 253 842 179 317 84 587 784 884 723 189 415 830 872 306 244 241 491 559 929 320 26 556 155 662 191 530 486 167 563 243 855 691 641 498 791 878 372 793 552 988 740 485 955 848 380 281 77 85 969 211 449 44 655 524 510 227 863 771 873 788 515 68 368 677 531 75 175 209 728 299 963 46 494 695 542 782 599 891 759 903 419 445 410 623 820 481 89 497 331 523 438 646 548 418 194 128 99 729 505 13 570 330 126 767 367 37 898 879 447 945 14 387 475 31 683 321 370 135 660 366 826 120 280 916 702 105 981 893 709 609 401 960 674 138 508 269 1 287 94 474 357 398 122 667 519 720 76 756 216 995 700 236 421 629 962 157 381 850 288 811 815 823 620 270 414 690 953 608 951 112 702 220 961 600 650 578 761 118 826 521 533 505 195 310 314 478 939 342 540 488 189 157 449 278 825 668 395 224 324 764 593 571 388 591 143 928 742 558 701 306 728 554 304 704 462 720 927 498 758 695 852 49 526 227 14 615 597 757 470 167 537 923 998 957 969 104 351 135 902 74 792 613 438 427 142 48 154 565 204 563 59 282 335 210 76 373 405 456 502 235 1 744 682 216 832 148 411 727 945 88 246 176 198 719 799 103 215 123 845 791 190 126 747 651 11 6 724 582 347 843 891 590 63 621 410 586 156 750 725 28 326 793 612 473 528 356 670 172 991 463 381 844 300 98 419 209 192 291 698 978 105 3 818 122 207 18 315 127 693 233 26 468 968 377 82 125 910 856 415 173 759 717 512 19 418 131 535 93 32 205 685 263 813 703 137 763 331 909 5 58 495 666 692 29 482 777 384 752 290 829 721 181 642 117 283 47 206 640 333 144 116 288 780 518 827 375 756 323 274 863 867 654 477 165 796 821 861 466 134 956 437 606 822 27 860 84 393 448 21 611 497 900 120 904 293 133 187 580 762 641 743 79 383 936 977 942 182 186 96 599 343 952 385 267 321 828 530 340 710 842 401 517 349 718 624 366 557 239 386 585 61 658 938 486 768 90 870 975 674 839 850 409 912 545 627 773 507 632 581 811 365 536 338 922 199 876 648 561 416 714 213 397 396 883 609 69 147 7 39 960 242 677 275 60 171 924 391 583 555 706 579 932 91 490 260 44 731 467 177 81 492 240 339 864 308 368 741 926 33 733 168 369 779 36 836 930 86 355 499 911 334 616 407 603 108 941 301 248 17 846 475 404 255 99 130 716 279 229 493 280 809 769 311 995 52 71 925 751 584 261 657 292 689 679 322 262 935 905 175 895 572 446 102 847 152 354 835 608 403 166 776 203 196 352 245 834 228 434 544 496 417 686 997 73 78 667 431 913 472 972 819 859 510 31 631 690 37 576 838 225 424 620 903 378 722 214 389 236 487 595 178 644 226 529 345 918 504 514 484 831 814 139 656 789 990 447 999 16 202 808 604 800 426 691 549 392 101 996 986 348 179 264 387 878 80 128 705 485 433 100 346 931 778 594 672 665 929 124 445 567 885 361 577 965 145 471 219 500 238 713 954 915 501 538 244 268 841 539 633 920 328 169 550 439 797 652 607 413 358 622 330 155 760 298 332 880 782 295 34 318 312 50 917 337 647 8 284 317 170 812 712 237 325 574 174 506 151 370 65 111 382 230 774 830 709 316 271 357 23 853 524 824 266 302 276 983 711 45 708 480 344 313 24 429 254 232 305 414 687 553 13 795 532 618 803 753 645 362 655 662 350 390 946 89 420 234 251 531 218 35 815 862 56 161 736 984 121 897 634 402 737 109 489 483 794 85 683 455 374 25 95 459 136 428 231 200 940 898 458 872 833 253 67 955 163 115 364 353 464 948 673 854 180 630 15 153 921 132 281 247 307 663 566 2 664 770 735 700 802 681 873 191 849 441 309 296 659 287 406 552 919 801 494 916 70 548 372 527 211 286 966 823 934 30 628 42 886 943 380 94 635 107 723 892 678 671 371 450 575 320 697 138 729 688 788 223 680 868 959 273 560 772 784 949 193 564 119 661 592 289 865 491 958 950 573 783 422 879 258 765 851 164 804 159 265 739 748 38 360 914 781 877 285 452 513 982 889 68 884 639 508 297 976 755 890 790 785 933 551 53 964 432 106 12 92 806 857 626 481 454 614 479 937 887 40 525 967 660 617 476 436 444 465 623 376 185 992 435 953 787 509 869 212 888 534 430 598 775 985 379 453 807 367 638 259 993 625 451 732 893 256 522 269 543 546 197 589 243 696 516 341 400 649 110 1000 866 55 140 252 425 871 221 359 77 684 786 980 523 559 643 994 519 394 947 64 970 816 363 605 715 805 158 398 183 43 798 97 440 754 901 988 771 336 973 906 568 421 541 249 194 46 629 749 160 217 840 469 767 726 460 257 62 408 208 707 299 146 87 303 9 646 881 669 442 461 619 150 4 810 399 766 848 270 20 114 738 908 899 515 588 66 547 562 610 730 222 542 162 570 694 894 319 676 294 72 699 141 443 875 596 556 277 989 636 412 272 746 188 327 882 837 858 855 57 201 971 979 601 963 129 944 981 675 587 83 10 987 184 974 423 820 329 520 602 817 22 907 474 75 962 734 745 896 241 511 740 250 637 54 569 51 41 874 653 503 113 457 588 124 667 323 998 556 828 785 465 865 925 325 982 668 777 51 604 767 815 651 83 62 405 706 625 544 875 210 918 930 986 370 936 417 811 123 104 831 751 332 295 136 485 979 528 878 82 218 720 299 252 637 613 620 122 166 801 114 900 502 938 546 486 766 775 236 483 433 698 24 973 624 340 853 410 157 13 253 292 447 824 348 593 923 198 54 709 376 77 3 135 800 968 935 273 517 520 897 108 621 855 770 826 870 244 902 339 731 977 981 12 999 86 353 959 622 100 657 980 442 530 63 919 449 66 199 107 786 880 399 427 97 372 629 569 741 371 694 749 347 494 926 113 535 598 697 843 81 167 771 724 234 618 901 322 78 956 269 857 592 360 303 518 736 230 187 392 537 103 718 641 566 91 684 972 491 317 634 578 275 249 239 209 894 856 862 484 386 310 782 534 679 68 279 131 396 611 542 883 601 582 265 674 917 506 40 574 307 429 952 603 892 272 521 93 507 943 776 301 838 383 577 358 492 716 70 355 434 737 342 368 551 745 558 67 508 922 330 155 690 790 125 525 640 126 515 707 861 17 312 784 809 693 387 286 560 939 298 235 94 192 457 84 874 241 955 224 90 164 148 616 184 658 326 830 627 470 514 676 44 564 945 153 48 911 75 545 497 246 992 630 377 642 11 660 954 854 430 610 933 608 319 282 859 795 414 482 356 22 247 308 761 778 52 424 259 532 254 45 178 995 788 46 327 204 172 248 217 884 836 910 961 913 873 583 461 72 256 419 19 576 304 219 115 437 702 411 43 367 120 985 733 807 722 513 185 639 400 501 441 746 346 844 726 860 412 816 847 55 445 993 748 814 691 643 948 232 851 772 934 463 263 606 708 393 183 460 866 834 941 267 488 283 475 422 509 863 459 975 30 705 28 1 723 431 997 87 294 121 80 996 493 839 888 462 59 823 958 774 118 909 6 646 540 193 789 662 949 987 837 361 270 868 117 990 288 284 207 152 112 529 942 280 681 511 98 570 755 858 721 678 495 519 539 255 864 842 780 692 156 727 268 672 140 478 965 196 344 20 341 822 877 659 214 747 628 32 129 329 171 700 940 609 428 50 336 626 615 732 138 71 750 79 575 74 895 413 971 315 174 696 896 677 60 227 763 711 714 802 810 547 33 552 848 5 200 343 61 375 632 365 500 791 742 734 454 443 562 366 14 116 128 591 64 101 455 444 302 953 757 932 316 324 565 159 852 543 175 963 119 753 168 195 213 189 381 458 404 479 291 390 754 580 450 951 510 739 56 208 849 35 568 872 974 425 889 962 833 846 805 132 309 4 687 850 573 266 258 665 8 882 182 476 597 473 619 403 226 797 794 31 717 600 713 804 695 297 220 927 402 277 970 432 728 144 762 379 333 664 420 415 49 644 306 320 197 686 921 188 191 245 474 158 827 920 407 680 567 928 653 792 890 271 99 385 648 818 250 769 477 614 69 467 825 703 206 18 931 764 554 359 522 186 787 262 813 599 211 671 730 105 612 378 586 907 251 531 735 799 946 331 446 561 147 314 10 352 202 759 756 581 571 869 891 357 840 127 650 464 173 37 738 663 451 169 369 758 401 9 397 821 179 773 260 194 448 908 607 712 503 832 163 673 538 688 719 223 490 760 819 631 779 176 937 579 205 472 373 408 212 374 149 423 623 516 436 725 456 406 231 867 881 278 130 783 141 142 145 151 555 645 994 409 835 983 102 237 426 233 487 177 602 216 944 162 338 960 649 285 181 88 289 924 25 512 92 160 557 950 161 633 109 201 563 398 803 489 647 318 499 165 350 589 221 391 111 740 584 215 655 240 26 768 527 321 590 845 363 710 505 380 876 594 587 395 781 243 666 305 58 879 989 523 261 435 39 656 808 238 384 106 203 752 675 222 481 34 364 526 988 440 617 389 806 967 16 605 796 53 468 276 976 904 416 654 264 170 957 744 73 871 793 798 504 242 452 550 110 328 536 311 293 42 585 765 480 572 47 947 228 524 65 438 143 96 595 15 991 635 912 57 257 139 137 969 715 661 669 670 820 180 362 287 382 841 469 2 351 146 27 334 7 914 701 471 313 729 38 887 300 154 553 916 903 699 966 421 978 899 683 388 812 682 225 337 281 29 559 21 886 638 829 541 394 229 133 335 76 290 652 1000 685 36 549 466 636 418 496 274 548 984 345 533 898 190 929 85 95 906 893 41 885 689 964 743 905 439 89 498 453 296 134 349 354 817 915 596 23 704 834 176 126 575 605 149 672 561 563 906 994 760 484 84 340 259 399 204 117 755 214 169 601 467 257 389 736 692 439 617 591 803 361 514 293 660 327 359 696 761 62 961 846 26 242 447 267 362 374 845 159 655 268 581 103 250 198 926 426 727 976 954 734 352 559 40 290 579 123 135 16 928 213 990 108 403 446 977 315 109 863 212 553 345 200 203 91 685 178 224 239 733 769 826 542 776 958 743 282 917 717 741 226 654 933 341 578 443 244 602 818 460 992 593 373 394 603 301 538 468 596 191 299 383 735 164 289 665 702 466 298 427 161 209 611 555 321 936 284 572 369 860 241 53 146 821 222 227 783 513 412 899 730 193 919 291 368 335 297 711 358 756 583 900 355 133 916 294 160 260 194 938 58 22 750 987 942 201 127 843 650 307 520 800 3 113 78 939 683 869 952 859 232 29 515 505 628 163 937 384 780 79 759 181 526 147 5 73 554 184 658 32 38 745 707 517 871 673 913 220 19 140 428 136 564 130 639 782 519 787 234 569 739 521 199 271 695 582 535 980 499 179 694 704 644 934 888 429 931 436 279 263 604 547 889 351 722 217 273 595 550 346 305 308 478 820 320 96 106 253 59 786 970 956 71 848 691 996 984 516 110 336 805 451 731 751 364 459 623 296 657 246 790 33 935 31 54 950 884 304 607 924 350 817 371 969 416 637 997 880 255 573 261 789 379 406 995 173 27 511 456 221 75 313 638 407 662 669 737 558 793 196 599 235 812 560 475 753 647 454 281 788 798 167 530 758 576 444 625 664 815 597 507 651 435 792 837 532 465 430 854 840 967 723 401 590 844 565 772 885 287 20 640 474 60 929 706 635 323 870 190 440 41 382 540 342 254 318 684 387 808 498 648 419 902 757 544 904 562 275 549 391 306 90 709 824 656 107 687 314 485 150 777 452 878 481 302 545 432 12 43 533 236 186 417 680 907 195 849 541 477 216 659 396 749 923 118 448 748 183 979 501 325 766 81 2 28 719 807 522 8 864 608 445 476 264 609 524 486 879 770 280 688 497 413 223 23 258 367 585 278 50 867 983 36 614 806 539 809 393 771 627 311 470 632 68 102 703 144 621 764 64 143 714 778 270 11 170 944 589 300 674 989 153 272 1000 580 55 678 804 392 158 982 205 877 312 546 7 634 626 568 876 779 832 822 85 363 693 998 35 819 732 724 886 495 529 219 652 510 4 66 813 434 9 208 231 649 765 142 966 365 781 912 438 890 189 472 154 629 395 955 493 121 811 319 188 24 138 348 506 802 689 829 668 630 887 457 833 131 893 978 968 408 249 862 502 357 86 618 594 543 139 245 865 77 152 686 243 825 512 225 852 897 94 763 754 80 262 353 960 740 165 948 132 187 914 92 124 95 697 831 168 531 797 13 449 612 839 1 991 690 708 105 592 633 921 957 932 883 909 911 828 631 487 567 177 713 337 197 908 943 375 174 830 6 986 999 838 405 230 372 175 606 15 527 729 536 528 570 303 324 646 377 111 388 49 773 285 25 836 423 482 240 835 471 463 918 155 233 910 941 44 228 119 677 192 82 370 993 464 30 882 868 785 850 791 410 409 874 895 784 744 57 442 548 841 720 666 269 483 823 166 896 679 141 728 89 69 670 397 701 52 762 600 965 473 746 492 556 523 310 615 641 613 385 985 872 420 469 620 14 331 97 215 238 266 636 681 458 682 574 251 380 125 88 411 504 431 347 738 274 360 705 643 101 480 610 801 851 437 56 663 718 67 959 115 988 211 875 137 292 920 116 356 571 972 964 645 767 827 901 698 286 74 525 816 653 207 898 425 93 47 37 587 586 951 699 721 202 328 390 182 491 70 450 134 265 400 277 338 21 404 316 712 156 330 857 424 229 973 891 145 322 927 774 752 276 83 34 700 847 421 422 619 479 218 710 494 667 129 768 462 63 210 552 742 903 18 855 51 283 981 881 334 122 112 295 856 162 642 349 10 947 496 453 534 366 940 461 842 45 114 418 326 551 317 814 518 180 715 61 128 509 810 433 508 237 148 48 343 72 598 725 402 873 588 398 489 378 622 104 945 87 894 252 858 946 455 490 247 794 46 949 726 344 185 892 172 584 925 905 866 624 248 256 288 676 17 537 796 65 795 853 616 671 376 962 171 922 974 100 414 441 915 99 98 333 381 503 386 566 953 861 747 354 716 971 488 661 799 500 675 557 577 339 930 39 157 775 329 42 975 120 332 415 309 76 963 206 921 628 911 94 189 653 240 602 579 383 665 93 526 508 866 511 328 956 726 156 825 166 707 432 929 799 196 810 879 130 455 800 490 619 151 39 101 932 22 793 915 717 986 195 448 704 529 551 729 953 675 441 625 544 379 951 112 937 565 356 804 692 249 501 310 418 341 872 3 874 629 809 582 115 893 496 525 194 81 578 716 647 652 300 428 120 897 920 228 679 650 581 621 639 504 860 161 604 461 307 995 349 719 768 143 736 754 521 991 109 528 592 654 877 294 242 607 319 775 447 539 317 301 499 185 492 663 575 883 798 256 223 271 687 293 918 65 167 330 1000 433 401 402 886 137 67 395 662 688 718 326 278 265 216 672 846 452 438 1 512 530 362 725 260 339 27 92 601 802 388 620 599 532 442 669 674 536 193 890 469 491 617 756 187 767 41 302 305 422 200 69 312 645 108 140 462 197 209 162 584 814 164 250 159 981 105 218 68 772 994 949 614 279 780 686 14 957 657 74 959 914 738 494 752 711 215 122 98 664 785 6 961 985 698 498 31 853 706 391 875 912 636 942 247 368 366 678 943 38 984 553 847 2 963 591 573 660 727 907 936 518 399 60 299 16 563 203 73 456 922 844 413 849 51 489 91 75 427 761 254 516 684 978 757 980 933 703 361 974 509 950 389 118 910 812 231 898 547 355 843 445 697 36 829 540 475 113 567 134 524 640 18 852 28 19 487 833 376 562 649 243 527 172 610 420 637 123 925 634 477 61 548 589 699 425 354 722 468 789 114 484 479 58 623 967 493 569 891 513 394 283 838 127 400 913 788 596 318 277 198 415 70 347 855 378 996 962 515 588 643 958 132 382 612 845 743 434 900 696 37 806 221 286 466 289 64 880 541 955 676 992 446 465 454 392 606 746 262 102 633 177 712 57 701 47 755 685 983 12 783 857 741 258 854 71 821 439 49 888 948 150 560 276 590 99 66 85 730 840 393 235 700 292 796 830 564 158 940 211 762 765 42 248 782 219 417 887 646 533 554 359 681 90 404 238 206 419 832 977 334 338 353 668 945 48 671 848 474 916 222 437 856 790 927 894 538 557 237 771 808 270 655 199 939 5 651 390 816 842 104 54 777 72 787 4 183 323 171 119 572 429 15 917 827 103 973 288 80 831 720 570 535 333 794 406 813 903 340 210 155 348 280 459 839 566 245 335 763 244 154 889 324 396 450 273 282 472 55 876 483 969 989 902 227 770 303 545 960 321 682 384 141 213 241 534 670 815 287 819 587 267 350 735 410 478 175 481 21 149 97 83 411 934 905 510 297 387 96 191 470 506 931 938 124 110 142 892 17 373 982 522 747 451 807 561 923 642 431 659 239 896 285 797 169 304 212 817 168 337 488 823 861 635 878 269 449 184 79 346 377 632 552 769 550 895 868 999 497 13 313 435 107 372 946 405 624 944 731 224 968 386 648 365 178 523 358 824 136 412 255 23 850 638 764 315 370 409 801 742 291 928 947 423 683 537 414 993 758 556 30 205 721 901 369 314 8 924 424 609 976 26 443 781 257 656 40 710 546 84 803 862 603 867 779 471 641 495 453 858 520 375 467 121 214 82 463 744 818 157 549 586 345 367 778 666 165 298 568 759 791 786 605 259 111 182 595 740 485 43 180 608 694 207 616 145 331 236 440 733 329 732 618 460 11 63 398 941 908 997 35 360 62 871 766 7 558 403 308 502 971 593 507 95 517 970 873 290 380 919 320 264 444 723 363 820 555 190 841 342 272 25 631 863 935 709 865 56 426 147 163 29 325 374 160 421 822 869 613 34 344 53 230 776 129 884 988 837 416 381 661 295 125 10 826 397 713 9 126 46 50 751 964 336 181 173 926 253 281 24 724 594 251 834 930 482 44 828 233 226 906 745 306 749 473 430 966 835 332 458 773 689 322 673 739 220 88 691 174 627 33 748 77 192 728 343 881 138 899 760 284 148 139 859 585 309 232 622 274 531 407 311 990 133 543 514 234 436 116 667 737 598 179 371 753 658 86 626 954 202 457 144 576 972 965 519 542 246 615 76 106 680 408 464 695 774 476 131 201 559 208 611 204 117 385 364 327 882 600 870 170 135 186 503 45 351 275 805 217 690 89 32 792 100 836 909 574 263 851 20 500 229 677 583 714 998 987 952 734 630 252 885 59 904 784 176 316 52 571 702 480 750 577 975 153 357 864 261 693 128 296 580 87 795 146 597 352 266 188 225 644 268 705 979 505 486 708 715 811 78 171 22 421 440 445 738 467 594 967 573 851 309 435 984 17 557 728 988 219 520 173 524 273 102 521 645 718 382 621 854 451 701 877 912 341 19 759 565 968 67 998 373 625 318 442 247 450 969 308 623 297 975 157 612 799 719 28 59 134 566 932 356 410 780 338 744 330 31 931 734 446 602 2 541 830 151 372 34 459 522 53 753 23 293 86 634 706 628 564 983 824 453 159 111 231 936 10 242 4 989 56 519 155 488 924 504 260 685 448 624 690 125 246 449 631 298 915 39 929 132 585 561 914 515 230 261 30 170 870 500 703 995 5 684 135 772 751 952 354 992 278 874 909 214 121 184 812 890 935 490 798 51 626 770 833 885 721 204 535 741 886 122 49 18 550 537 375 925 461 641 487 875 82 160 443 164 206 586 570 857 867 337 485 760 240 549 655 980 633 166 348 83 358 306 279 432 613 357 147 256 388 678 529 109 666 43 796 555 911 848 568 893 26 418 212 376 638 33 918 548 374 926 216 113 727 142 269 667 517 168 197 588 304 617 762 250 165 444 209 761 130 991 387 430 543 384 724 361 720 463 965 516 268 675 181 808 6 862 41 739 665 202 813 9 365 505 531 352 342 129 179 283 580 822 217 732 200 262 689 674 282 335 610 823 96 344 146 663 480 420 569 473 150 333 688 584 234 324 556 322 847 646 973 777 97 114 525 726 776 84 88 837 249 370 683 546 24 774 630 174 861 11 829 562 12 619 464 934 979 782 172 393 404 36 472 680 301 359 779 558 37 272 781 863 693 560 526 227 394 871 949 754 378 502 454 771 942 345 635 477 733 682 390 409 81 598 323 441 695 709 288 691 514 141 951 958 640 475 251 712 933 939 424 938 792 766 919 431 756 608 518 364 20 694 982 118 876 447 648 205 332 429 981 882 491 901 264 42 559 270 591 892 846 310 897 402 715 238 312 567 336 501 295 891 615 842 913 775 225 232 436 707 248 763 62 811 750 307 438 481 396 303 805 381 126 493 280 471 425 452 729 196 941 704 327 412 70 542 592 869 245 920 855 681 748 604 839 784 55 294 176 127 802 699 287 961 417 801 389 698 656 654 878 291 40 1 199 16 554 360 676 953 156 255 971 136 191 620 910 120 73 458 873 44 533 221 894 996 124 208 400 687 413 133 790 399 773 603 552 536 367 507 7 722 235 347 320 987 224 506 371 296 368 61 276 107 700 818 840 576 752 791 349 414 281 194 190 954 74 815 794 340 884 289 509 957 906 317 928 922 72 838 903 286 483 466 544 637 64 105 207 789 647 643 508 539 419 963 437 139 13 956 236 736 828 484 945 334 930 609 597 852 831 149 895 3 29 377 369 69 708 489 35 167 292 943 474 383 817 786 38 305 793 71 664 697 325 494 649 316 218 725 825 856 90 271 976 571 239 328 927 275 465 115 677 940 806 652 188 717 138 545 229 299 183 659 686 528 512 534 653 469 329 946 662 804 966 538 379 91 226 423 57 15 642 478 128 145 313 696 553 386 140 866 865 671 284 104 879 45 916 117 203 362 948 27 737 302 731 87 668 263 192 95 495 58 158 131 611 187 908 315 331 575 415 601 380 52 77 50 85 972 672 644 54 778 864 311 182 650 816 527 397 110 743 339 859 220 100 244 809 416 277 66 476 98 673 76 403 486 627 887 788 765 353 820 746 713 716 607 8 616 985 632 881 651 148 904 195 1000 769 513 960 178 845 470 233 48 211 116 993 785 959 343 755 858 25 253 814 950 999 714 479 841 860 237 944 907 154 215 189 579 290 180 265 888 243 899 970 21 990 563 757 119 917 106 433 595 669 99 462 112 749 254 622 163 427 947 411 836 768 482 89 162 319 406 593 65 962 408 606 391 880 590 596 889 392 321 75 434 241 350 47 849 583 902 747 143 587 161 385 530 363 679 710 407 177 300 137 259 923 210 503 745 702 460 843 326 499 175 964 144 572 511 152 186 800 285 723 426 169 581 14 46 274 468 79 496 213 803 428 92 900 658 577 267 834 523 551 832 797 578 661 589 395 314 94 629 660 600 787 497 101 844 252 636 60 795 898 599 108 764 80 978 657 730 547 742 401 767 346 582 228 422 853 457 807 455 670 93 201 540 614 223 78 266 222 850 351 405 692 835 921 997 63 758 740 735 819 810 32 974 68 258 977 355 185 826 193 986 821 198 123 103 639 711 439 868 905 257 510 618 994 883 498 937 532 783 398 605 896 827 955 574 366 872 456 492 705 322 279 891 2 367 372 986 95 750 451 796 400 873 112 60 258 757 220 834 771 787 597 925 222 984 461 138 343 977 500 703 628 618 337 792 868 583 139 547 406 603 244 558 729 86 786 577 640 816 26 273 41 973 13 508 365 238 920 275 152 449 841 102 472 531 445 553 763 491 728 991 649 482 778 454 932 825 419 184 723 144 320 97 829 126 16 675 541 35 812 540 333 807 211 632 819 167 4 894 250 814 761 440 104 143 635 300 196 565 670 313 379 268 522 46 480 241 691 591 822 286 378 416 228 886 59 397 201 318 574 976 438 287 862 33 8 690 535 989 605 109 824 979 797 186 285 380 879 773 592 369 76 272 188 564 175 371 247 30 731 474 73 885 730 78 1000 3 317 441 361 749 326 387 997 696 91 952 242 93 386 966 942 777 83 255 826 174 622 737 707 47 206 724 823 672 764 956 754 218 327 906 404 487 576 645 512 803 233 767 235 181 495 180 148 698 960 682 23 410 232 128 110 913 281 69 667 359 934 64 227 647 929 65 805 407 345 177 858 158 514 264 120 963 908 395 132 195 543 435 813 176 199 329 505 552 106 526 234 81 125 465 108 758 240 650 900 294 939 261 967 808 516 457 468 135 616 638 67 224 98 756 578 150 153 453 99 442 489 39 571 527 297 611 702 259 907 121 75 479 725 308 570 425 604 988 447 94 192 607 676 689 401 82 456 252 399 613 739 768 550 484 643 444 831 212 636 299 183 921 131 735 626 70 851 377 556 573 92 743 501 927 898 594 342 946 969 760 849 469 392 652 627 854 230 54 615 460 291 388 87 509 788 554 657 32 119 21 433 911 610 762 393 875 634 427 12 40 683 194 290 847 843 711 411 888 24 962 780 706 949 617 133 870 207 428 835 217 422 168 85 22 693 488 305 178 466 641 861 113 563 914 727 708 588 274 590 790 381 116 644 537 720 560 678 48 348 137 146 606 916 185 430 239 648 412 248 418 836 51 315 383 922 525 424 205 80 987 443 705 414 845 633 785 980 417 663 394 28 208 20 903 335 828 485 699 838 579 686 200 403 968 253 524 405 473 169 726 965 639 580 471 136 998 332 961 910 56 794 346 499 358 901 955 271 931 770 714 680 684 774 236 142 198 492 856 459 793 945 77 718 679 909 709 809 243 905 1 321 107 947 800 314 855 534 246 549 354 436 270 325 584 624 596 63 31 935 282 811 415 529 832 229 660 160 852 7 237 266 189 917 277 298 49 384 799 127 890 738 118 6 413 36 752 833 19 265 715 179 669 145 391 452 544 159 202 656 598 434 742 5 162 893 289 267 779 654 53 559 330 165 978 700 581 665 863 902 511 694 721 374 376 338 10 89 924 155 350 999 486 344 114 385 396 713 496 751 523 101 853 429 551 55 992 221 100 210 225 316 887 502 497 840 933 881 741 975 810 515 513 355 568 943 437 409 476 398 867 209 784 892 899 637 375 52 877 659 642 545 668 57 555 704 140 37 79 312 876 701 493 510 880 129 548 477 280 446 582 249 219 557 517 269 171 817 191 815 746 959 507 182 789 215 504 455 765 494 904 490 306 336 111 937 163 303 802 122 697 15 772 585 859 567 90 389 782 301 533 166 608 995 631 347 804 801 307 340 546 283 498 309 562 948 612 339 304 44 941 130 716 744 755 661 18 9 860 857 982 872 532 795 673 50 324 600 940 972 928 357 589 254 421 712 366 423 918 599 864 848 204 197 619 161 846 302 830 621 530 463 964 257 351 292 506 464 923 141 871 214 74 341 450 818 821 747 373 187 481 156 957 173 897 936 695 295 251 478 538 781 536 938 827 105 519 732 66 352 288 71 630 769 245 17 926 382 226 193 408 262 34 467 587 448 432 45 29 745 256 331 775 483 837 734 970 27 681 390 164 866 953 458 203 850 38 653 930 364 629 883 677 84 566 685 542 569 595 839 671 958 666 655 362 798 88 518 157 915 115 874 293 420 520 586 360 912 68 990 710 919 572 402 42 528 994 58 172 310 733 14 370 736 521 575 470 334 149 884 748 820 896 356 216 213 776 614 889 687 260 783 431 349 72 717 878 190 944 658 664 134 766 623 646 602 806 753 311 96 740 651 609 954 688 62 124 43 278 561 25 719 353 983 601 223 882 170 123 328 981 625 284 426 971 974 895 117 759 363 985 620 662 368 993 791 722 503 951 61 296 539 593 151 475 674 323 692 11 842 439 865 319 231 844 950 103 147 462 996 263 869 276 530 729 698 432 400 172 190 351 664 789 176 941 51 577 625 223 836 419 583 247 83 913 944 809 262 337 963 713 688 116 976 353 210 959 415 815 202 861 555 100 178 221 841 986 236 971 287 412 958 441 402 266 846 932 44 105 224 189 399 151 329 250 629 648 475 735 927 375 515 438 103 613 335 307 547 728 717 284 509 754 327 57 248 141 157 28 787 456 933 761 433 619 213 84 922 887 195 466 762 708 727 408 109 339 545 756 645 991 994 430 194 361 167 657 816 696 705 1000 891 642 776 42 460 286 624 848 516 995 673 446 781 792 956 692 928 828 70 616 561 569 305 435 368 145 11 19 6 752 12 35 703 934 948 670 252 511 886 397 454 847 747 968 137 348 983 390 216 567 655 954 527 17 146 860 326 695 513 134 525 115 592 850 192 67 498 520 681 4 356 777 765 481 536 906 283 687 597 263 288 411 279 634 559 330 473 669 573 998 406 148 565 982 289 97 778 395 791 896 610 427 529 666 37 491 369 782 215 855 386 935 125 363 795 849 943 39 222 117 20 769 173 668 500 749 638 771 25 149 161 993 643 595 49 233 541 319 866 227 79 26 477 710 623 652 732 904 901 74 171 992 212 840 576 331 898 463 635 654 951 452 479 389 802 96 579 978 238 234 2 298 245 981 800 607 526 424 796 68 494 521 918 925 945 893 804 832 13 139 126 517 443 726 306 808 908 718 590 501 894 434 682 506 974 300 191 447 679 835 21 72 826 693 874 627 570 362 27 182 722 320 310 56 806 883 950 984 857 611 138 170 609 162 120 99 608 586 770 66 844 745 508 912 38 528 578 174 468 384 31 829 598 582 838 197 40 760 142 743 859 33 346 46 265 10 312 712 785 599 864 766 370 487 203 709 185 237 651 706 48 659 737 413 140 876 680 603 254 414 738 979 93 677 803 989 671 199 200 470 774 618 30 119 471 135 280 588 219 600 779 684 856 799 975 258 820 683 235 78 242 499 290 425 52 930 108 122 69 493 825 478 371 98 784 308 644 378 497 292 344 667 186 863 961 165 179 702 325 549 740 1 916 967 839 867 256 322 462 936 676 996 60 474 43 837 295 870 338 733 824 303 502 367 296 444 813 55 510 476 483 365 977 268 938 853 94 253 672 862 875 939 193 632 133 953 156 990 464 622 589 568 540 107 480 542 220 259 154 448 302 775 647 811 636 758 206 457 442 131 812 690 888 819 204 899 587 865 63 797 734 940 150 768 401 328 707 535 566 694 230 246 144 333 532 640 244 293 261 585 909 332 821 997 347 649 264 845 924 985 301 557 858 321 451 274 267 15 868 854 465 496 382 241 485 662 404 29 571 534 318 484 409 467 278 449 396 606 750 814 512 699 383 208 905 763 205 793 184 36 277 393 73 523 260 843 663 71 751 773 917 112 881 877 724 714 380 980 374 53 207 313 104 704 106 23 495 550 90 437 82 960 962 273 428 790 907 7 748 341 175 646 890 334 420 392 602 275 403 885 910 488 343 911 895 89 731 720 188 405 110 637 24 143 581 214 77 309 426 439 315 407 665 537 615 744 180 701 503 755 574 163 584 955 376 620 544 686 423 132 531 558 973 181 417 160 311 410 127 147 661 355 539 158 742 317 81 14 626 372 9 580 552 201 304 166 949 892 759 522 168 920 697 164 562 469 490 931 422 780 553 564 921 249 489 65 377 92 653 209 601 604 50 349 842 153 398 75 366 114 294 124 833 504 988 923 492 394 32 767 472 685 947 381 884 700 929 118 807 915 111 91 436 533 831 719 453 966 187 177 47 445 946 715 605 459 969 299 340 3 64 183 41 869 113 16 269 507 336 101 873 86 716 482 772 880 440 130 391 58 641 505 239 255 674 650 834 8 159 678 817 76 999 594 633 34 324 152 359 270 801 314 388 59 486 285 357 458 257 95 22 350 546 543 818 879 136 421 128 593 18 711 85 822 62 810 639 373 282 889 902 964 972 243 987 957 572 786 276 358 852 291 450 281 323 129 723 628 630 689 746 903 900 352 823 764 61 218 563 461 631 952 514 554 5 739 211 656 102 830 518 297 548 730 753 871 379 591 736 617 741 524 926 196 231 551 675 229 882 538 429 217 805 225 240 519 942 794 431 345 364 798 316 123 851 54 360 897 272 725 88 198 455 783 342 556 80 660 271 169 757 232 788 121 691 919 575 965 560 970 354 872 418 658 612 878 621 596 387 614 721 827 251 914 226 228 45 416 87 385 937 401 906 546 626 980 407 558 118 352 22 530 78 416 88 61 508 761 903 648 294 599 187 99 647 113 472 688 675 533 524 704 718 760 309 861 299 714 399 104 712 341 514 950 141 174 747 590 489 114 698 807 948 353 878 176 158 732 705 577 925 124 570 762 297 880 953 166 766 772 388 303 543 256 939 625 933 482 618 177 800 103 868 247 859 657 776 693 863 159 402 170 311 798 477 459 358 969 471 722 869 993 440 282 609 107 86 200 987 48 9 307 605 111 886 503 955 554 918 574 40 696 795 288 567 857 763 213 153 470 463 83 586 369 803 956 123 23 862 538 171 976 218 144 902 73 134 959 994 881 659 492 983 715 140 396 990 313 897 277 458 967 237 116 733 908 329 957 960 506 412 614 786 927 410 217 387 913 749 331 175 439 496 703 816 926 825 819 730 406 129 692 314 33 184 6 243 382 550 922 227 460 961 686 428 436 12 943 173 627 245 756 774 16 62 25 24 623 788 418 502 750 511 673 822 408 360 709 518 46 196 584 160 285 632 242 936 359 525 579 269 534 172 689 771 660 41 553 758 768 206 752 120 498 21 10 937 109 223 670 239 188 879 899 935 178 529 346 532 817 74 273 650 444 381 484 292 645 547 912 671 911 978 667 115 128 225 582 44 149 394 607 334 931 11 5 31 270 79 468 262 856 295 339 230 383 767 26 737 678 509 827 389 875 445 601 604 527 909 695 691 35 215 36 984 409 45 286 249 699 493 106 362 268 323 343 291 854 887 363 162 281 517 80 726 130 415 706 917 335 324 802 413 356 432 296 39 606 87 787 96 137 433 848 784 811 332 347 105 476 321 47 248 724 373 921 840 232 164 621 975 876 653 42 843 70 535 520 167 57 238 619 919 254 157 34 828 94 894 812 431 258 833 826 93 946 368 665 744 793 697 374 443 378 491 122 55 143 505 877 585 257 898 355 182 581 68 910 597 77 808 951 888 192 464 138 988 244 219 152 357 290 700 434 151 785 603 251 746 676 435 265 968 266 638 43 395 853 725 267 163 18 208 685 279 1 338 81 636 427 804 820 958 224 240 595 982 677 30 895 720 526 53 38 640 813 824 486 371 690 185 867 646 478 516 836 56 610 479 662 616 682 942 815 69 367 426 488 142 809 430 441 447 864 417 797 190 226 97 13 519 729 101 457 929 132 608 119 310 364 674 941 302 962 89 504 461 234 536 644 974 794 52 27 349 539 370 92 556 179 641 593 637 312 613 683 204 384 322 578 98 155 95 405 194 642 635 392 300 563 328 643 422 351 348 456 315 29 814 805 8 986 945 271 450 810 193 210 849 424 523 112 831 7 769 125 168 246 977 782 494 866 136 566 330 844 209 375 102 884 591 139 150 276 900 380 966 495 620 972 145 832 212 462 780 483 792 51 973 835 354 561 872 50 889 133 469 830 446 594 333 596 568 930 490 521 467 522 197 702 131 454 340 622 971 386 755 437 202 361 121 860 528 940 207 639 54 403 791 841 272 419 740 397 76 2 390 84 453 580 600 631 991 687 664 569 759 287 71 949 214 728 736 847 229 414 549 741 127 37 32 305 633 716 846 180 429 781 753 391 624 531 711 838 916 20 905 865 970 789 259 316 701 557 49 602 293 852 751 255 589 628 260 679 954 731 236 438 500 205 999 821 318 790 452 473 198 465 377 965 117 717 513 938 365 963 201 555 327 411 891 264 629 721 169 319 376 199 915 66 75 372 684 28 806 934 710 666 892 777 707 723 562 421 617 748 64 301 337 420 681 278 592 651 126 284 451 542 342 920 67 72 485 713 497 154 598 400 252 576 481 423 537 228 870 487 551 981 634 796 663 850 885 165 839 336 757 669 195 871 19 510 735 147 4 745 191 742 560 587 211 901 186 540 203 220 261 823 345 668 474 661 914 449 100 183 947 82 799 989 317 995 998 611 1000 274 455 655 475 216 233 326 146 858 385 765 235 222 588 923 775 308 15 845 837 855 548 552 904 572 932 108 320 544 874 656 992 298 964 541 280 404 851 545 466 515 783 907 615 890 738 952 882 283 883 773 14 241 221 501 573 979 58 873 654 612 379 393 110 398 60 944 161 896 842 924 91 344 778 507 565 985 181 996 325 834 571 893 719 818 306 743 275 658 499 754 734 708 65 3 350 85 17 770 512 694 801 564 928 448 253 672 680 442 480 189 289 575 779 135 739 997 148 250 231 366 263 630 764 583 425 304 559 727 63 59 649 90 829 652 205 552 646 790 540 836 109 652 759 958 535 32 487 634 314 505 781 387 742 657 707 795 664 297 144 17 484 440 868 768 635 266 856 163 945 239 551 767 695 854 647 772 291 908 435 846 979 95 53 212 220 886 129 261 653 71 245 745 207 726 281 594 730 838 149 376 353 963 605 547 604 278 890 516 528 539 638 465 298 482 167 960 560 753 545 758 318 471 921 271 703 473 27 378 15 6 78 352 878 38 421 189 200 990 674 593 819 126 606 84 529 275 749 621 927 155 10 395 390 899 217 613 700 36 722 50 549 679 982 479 481 808 198 257 798 760 490 612 455 834 150 179 96 223 887 636 331 197 409 993 138 858 975 691 170 602 419 230 869 311 342 213 970 750 82 273 240 971 839 108 667 898 16 59 862 969 948 98 804 347 459 349 905 238 44 743 953 89 881 396 572 443 178 358 364 550 105 168 169 996 247 34 720 28 611 719 124 826 994 913 799 925 678 343 295 909 716 616 335 137 736 587 567 498 531 729 639 214 807 806 319 408 659 974 513 504 733 454 123 341 844 412 775 533 684 517 165 683 777 748 222 221 492 928 276 622 405 866 185 583 55 254 757 199 694 933 174 841 774 794 625 672 225 414 973 738 195 851 215 392 912 617 26 801 142 859 277 702 633 209 717 172 739 816 255 250 828 86 112 377 656 166 977 536 4 917 264 812 696 290 253 363 896 923 450 596 370 324 97 355 171 709 770 699 21 433 548 626 537 127 12 463 91 507 754 918 270 40 445 486 787 67 897 330 940 338 164 367 208 714 631 494 241 152 865 704 673 469 597 218 302 176 853 107 932 746 724 942 692 987 325 779 916 950 907 312 689 242 915 833 73 478 360 831 2 752 489 77 874 957 371 728 188 850 279 19 436 72 49 698 705 158 911 110 941 662 668 538 931 822 321 880 5 130 967 491 379 526 654 534 442 269 998 972 180 885 289 514 888 87 690 192 282 906 959 814 135 721 827 901 429 447 501 99 260 734 861 688 914 372 955 66 345 947 557 462 544 561 102 23 623 113 286 317 934 147 399 229 609 788 444 575 196 952 418 644 618 835 555 183 24 687 522 650 244 45 855 627 383 401 485 929 577 216 614 530 578 448 789 590 48 780 566 879 359 541 374 926 765 601 569 825 573 796 63 510 515 468 60 813 340 661 791 930 946 437 894 134 965 402 132 305 141 248 90 210 642 249 307 79 632 237 920 300 43 876 937 69 194 46 980 154 585 68 316 731 81 101 579 344 676 191 122 508 51 30 769 710 389 732 262 976 860 615 793 586 620 603 47 978 143 234 369 146 988 872 37 1 936 439 294 554 452 58 136 766 313 8 681 660 430 133 272 848 292 893 391 658 388 65 782 393 669 320 966 464 935 449 472 93 182 35 100 519 18 203 902 337 128 64 840 304 584 1000 139 116 641 803 600 565 104 521 499 400 315 386 968 648 476 845 503 394 417 267 562 287 420 235 206 496 76 740 761 354 871 256 231 232 413 649 334 348 339 763 22 159 706 800 80 525 543 309 495 784 265 564 375 243 288 368 351 175 62 357 438 263 327 224 329 252 954 403 425 991 910 74 384 630 466 563 88 3 333 938 666 280 715 883 461 381 41 296 366 427 83 956 103 411 441 981 92 356 805 737 350 574 259 810 446 398 382 406 125 283 811 582 385 114 637 875 864 509 365 201 39 665 725 303 847 727 470 106 792 193 677 837 751 424 173 13 892 31 423 773 332 52 407 293 895 581 156 497 460 434 823 310 820 877 306 610 608 177 599 708 693 500 346 151 119 809 568 190 939 924 640 628 458 785 226 711 884 559 181 755 523 404 815 964 416 61 735 94 117 995 9 475 457 493 251 882 184 258 712 511 645 323 33 246 428 75 624 843 506 744 891 308 663 989 7 983 14 336 576 842 680 817 120 474 747 11 153 756 187 361 824 467 322 588 111 786 219 701 671 54 900 944 598 160 818 949 962 70 25 783 227 591 986 546 764 697 619 415 274 999 951 202 713 870 299 571 431 771 762 903 432 592 453 832 718 362 42 922 502 456 629 830 483 301 556 821 285 162 29 553 115 228 211 426 607 992 527 397 985 532 477 85 776 655 863 558 57 595 961 131 852 140 268 512 643 857 580 741 589 422 410 284 984 20 943 373 797 56 480 867 380 161 849 451 542 723 919 236 570 675 997 118 670 326 520 145 328 121 524 778 873 518 889 651 204 829 488 685 186 682 148 686 904 233 802 873 377 124 708 203 89 461 950 883 343 58 42 489 141 312 519 658 16 737 990 197 423 382 173 727 82 507 274 770 852 65 900 196 803 393 517 651 342 406 126 881 73 186 152 287 49 660 639 753 650 791 571 893 763 17 898 170 435 218 838 818 101 240 53 290 111 845 653 841 463 76 425 52 459 668 220 426 894 9 807 201 243 503 965 567 539 628 799 644 674 681 388 553 772 386 198 417 442 765 754 912 48 766 834 598 924 575 422 38 602 357 749 237 903 680 855 677 906 806 114 758 636 39 597 297 276 235 911 348 816 957 564 63 808 795 963 457 961 340 584 320 337 470 106 937 505 559 593 175 184 549 289 405 654 150 839 582 513 897 999 812 811 910 992 163 913 23 71 878 296 434 444 967 709 915 901 951 820 728 778 50 720 497 251 665 339 293 993 889 414 891 544 750 183 431 743 691 524 863 471 552 865 679 887 439 921 717 495 419 350 202 632 264 131 12 525 401 554 712 330 44 729 725 974 281 416 432 706 683 376 533 119 609 51 879 259 535 352 734 569 633 652 433 536 611 918 288 540 561 562 829 740 675 207 473 875 953 612 120 870 344 144 493 373 545 389 942 450 24 573 980 718 792 151 926 858 678 596 966 6 622 498 570 64 860 41 933 843 286 626 157 147 156 142 810 368 255 379 634 998 587 590 877 630 280 932 166 989 586 210 760 871 102 769 731 436 987 832 30 329 670 266 107 219 931 568 438 854 400 591 185 424 985 283 346 782 313 227 566 328 492 580 305 700 260 254 764 188 171 899 100 946 139 826 267 115 145 779 851 600 661 10 103 256 31 521 317 476 299 421 745 986 465 430 174 206 138 292 579 222 54 226 168 383 387 179 269 977 19 257 716 372 309 217 307 278 684 407 121 193 527 735 798 886 481 485 641 531 783 469 486 690 686 146 692 148 534 880 482 205 671 1 694 508 315 853 869 866 314 741 589 629 447 861 847 116 583 732 397 192 623 36 943 60 321 917 318 719 594 771 929 415 702 466 233 988 785 784 648 514 603 285 941 687 969 349 558 856 215 472 247 128 576 57 262 248 744 777 496 682 970 688 231 182 310 258 402 814 311 862 813 56 905 781 643 20 759 827 501 563 637 395 32 707 773 224 704 301 308 960 550 627 468 456 934 408 542 271 413 46 499 607 736 428 888 385 123 365 585 788 726 997 491 26 801 22 902 110 557 187 479 474 214 113 390 490 238 523 359 796 867 522 239 956 669 819 762 172 520 833 530 751 711 55 859 526 189 972 676 543 844 776 962 610 143 458 884 984 624 480 721 361 958 631 516 66 462 876 410 180 234 295 21 366 129 72 270 872 159 835 948 355 572 1000 322 83 378 656 34 211 242 105 334 483 448 78 748 381 304 429 369 509 374 939 354 696 236 920 649 127 265 752 701 532 647 775 790 319 518 418 323 118 976 510 515 916 697 364 922 27 601 149 506 133 890 246 40 213 815 84 983 467 15 327 81 908 616 991 351 316 896 560 617 757 645 979 97 363 108 273 191 177 909 384 37 825 578 445 949 537 61 75 868 443 907 699 640 971 904 512 420 805 409 306 427 927 615 710 212 747 837 940 646 263 282 599 165 925 338 134 546 789 714 944 245 857 477 244 830 104 556 229 11 200 831 199 935 613 77 802 98 216 94 693 936 360 336 353 978 500 154 277 541 403 391 3 672 326 794 404 840 968 846 380 804 125 547 324 86 18 742 454 394 302 657 43 451 494 882 155 167 190 581 662 396 895 824 80 370 739 398 90 821 161 25 335 95 822 284 135 608 780 162 667 981 842 722 367 4 249 331 635 230 362 455 484 923 954 96 275 973 122 164 241 5 975 411 14 341 695 453 300 850 724 74 823 232 982 928 452 738 800 938 412 137 252 250 67 487 279 964 88 592 588 268 673 620 502 449 261 358 551 828 333 209 797 864 87 995 723 28 253 817 112 298 625 952 885 595 2 29 176 605 945 663 874 70 221 153 140 698 33 291 774 655 619 689 132 475 793 332 930 160 849 356 79 375 809 659 756 614 92 621 223 892 642 228 606 169 755 437 548 703 178 117 730 99 325 666 294 768 914 303 478 7 555 225 194 441 767 371 919 713 446 504 68 130 399 47 836 204 959 85 577 538 947 392 733 996 787 488 59 13 136 715 62 460 8 761 109 195 511 91 994 345 93 565 955 272 35 746 664 638 529 848 604 685 705 786 69 574 347 618 528 45 464 208 440 181 316 26 679 142 201 76 674 208 761 797 499 958 763 14 375 239 625 568 985 468 205 898 409 951 760 232 608 656 139 143 972 643 542 731 231 308 212 204 37 777 23 228 975 253 190 970 361 136 146 589 767 389 642 751 950 912 897 937 485 404 104 145 826 277 683 238 9 33 795 922 979 66 511 755 444 221 924 6 445 944 11 934 914 512 355 171 353 666 703 808 508 784 296 533 168 324 567 373 293 62 335 891 184 313 714 78 719 403 863 35 861 930 165 624 831 610 32 966 873 650 553 555 578 463 536 641 720 833 534 828 785 552 736 918 356 363 218 83 317 325 942 233 350 718 124 593 380 684 329 799 237 913 999 451 217 151 935 941 112 823 750 617 365 202 832 222 340 773 733 408 880 620 378 455 878 877 581 772 606 843 541 323 739 328 664 507 688 82 644 420 884 645 735 3 176 544 196 853 909 292 304 364 904 938 93 953 648 191 936 170 402 854 932 734 448 701 414 274 101 219 215 998 587 658 598 326 331 2 886 815 418 849 434 846 88 372 74 594 284 264 338 260 486 676 629 899 803 517 479 472 876 495 162 209 301 387 271 203 838 527 282 638 266 379 430 442 290 92 790 339 670 948 622 612 111 53 466 416 127 635 156 464 242 68 562 510 415 560 245 321 857 730 793 15 25 892 287 345 662 61 710 827 322 588 397 262 501 421 348 971 263 113 566 446 694 424 52 974 149 474 819 318 940 812 502 369 613 243 140 700 616 193 109 272 842 748 130 487 399 835 173 837 84 429 422 599 427 862 223 757 295 521 959 814 120 160 481 382 187 713 889 782 515 248 647 192 978 75 362 327 99 630 426 265 47 691 181 704 830 314 298 652 839 632 240 10 905 393 225 672 42 702 744 802 576 452 64 246 690 257 680 29 813 513 787 166 280 423 288 241 258 698 493 741 859 509 976 933 614 180 105 441 291 484 984 525 417 273 675 851 723 794 81 22 475 276 256 465 911 677 73 268 804 494 182 119 63 875 774 161 874 726 385 655 615 896 456 917 983 758 460 77 483 890 765 699 887 503 717 742 462 128 738 665 85 498 252 283 439 561 659 605 945 270 609 992 829 579 349 601 667 115 174 893 592 473 962 867 850 788 627 80 696 106 563 46 791 56 506 628 470 907 152 167 841 821 571 798 706 900 357 467 882 410 17 925 235 497 135 392 919 96 172 505 747 740 281 577 564 144 729 981 660 259 947 220 302 224 437 390 443 848 114 332 993 558 559 759 54 482 299 915 762 805 685 543 727 48 34 469 320 436 471 195 89 987 87 783 639 413 43 580 778 540 275 705 586 154 278 58 247 548 607 903 400 969 177 31 957 157 459 626 344 386 806 769 394 836 754 604 186 908 79 743 1 771 749 110 310 384 489 13 188 977 881 30 545 4 178 374 107 438 640 71 686 956 371 213 411 916 519 657 572 189 125 663 621 636 351 100 131 476 967 994 207 433 334 12 796 234 45 575 28 637 60 16 102 920 138 267 358 671 770 697 333 449 458 939 973 811 346 261 928 200 954 546 569 97 496 649 715 428 816 712 661 36 847 980 39 121 122 5 406 619 964 820 728 425 98 169 303 370 708 746 199 931 311 865 529 549 809 864 300 618 244 315 631 447 91 431 596 844 148 236 134 668 603 582 342 995 27 398 185 991 294 289 923 391 745 480 343 523 50 504 307 359 491 570 24 454 516 526 538 573 407 535 756 711 478 752 230 623 376 141 869 921 347 163 673 336 682 255 885 401 870 197 858 996 693 901 961 988 330 926 946 297 69 716 651 531 286 986 285 368 90 477 532 707 550 855 305 518 524 825 354 595 108 279 55 557 856 249 132 520 396 764 906 492 51 551 133 461 211 834 689 194 254 725 40 7 450 766 67 840 952 902 117 554 118 38 20 654 337 150 845 488 153 41 49 457 226 894 871 866 692 395 388 678 530 412 65 547 251 895 789 968 775 780 360 960 574 910 269 539 435 721 669 366 927 137 792 158 800 963 341 537 687 8 164 183 611 600 319 565 818 753 514 116 440 419 732 817 737 175 72 227 724 367 123 781 453 860 528 95 500 214 206 982 872 590 583 490 955 801 776 21 929 786 695 633 602 179 432 309 591 990 681 868 19 381 810 306 216 722 229 883 646 709 352 997 18 210 405 585 824 556 59 103 155 198 377 597 250 86 129 522 584 383 634 807 989 70 1000 44 949 147 888 822 943 965 126 94 779 852 653 879 57 312 768 214 428 248 236 640 322 831 14 871 901 33 766 233 535 477 98 265 350 969 328 859 729 235 289 658 224 795 141 578 67 882 918 286 814 268 746 140 60 604 621 375 347 244 108 518 932 215 5 615 639 75 723 884 321 383 37 708 277 447 778 552 131 550 709 519 923 636 135 291 510 202 540 573 217 987 119 949 649 238 900 271 448 653 211 532 143 228 524 948 462 630 190 656 55 938 523 568 718 174 629 853 351 479 689 857 85 696 493 576 10 196 554 406 960 362 203 705 227 682 530 74 433 880 283 255 176 620 122 355 170 624 726 954 973 939 786 311 625 57 54 189 485 460 909 1 317 243 47 680 572 763 149 989 742 733 652 755 902 79 747 344 557 650 343 181 261 842 517 607 99 715 716 748 367 96 844 473 962 420 395 891 752 714 408 403 390 87 341 976 210 500 64 116 418 967 31 73 829 564 926 824 425 921 71 798 536 698 872 790 273 983 717 145 179 736 292 548 514 223 648 392 359 188 29 775 822 583 895 34 39 489 118 308 950 128 695 886 56 952 805 197 105 925 158 48 955 400 767 869 538 770 295 156 258 381 82 247 837 161 318 382 679 121 958 972 551 445 376 977 282 256 868 815 832 192 313 92 626 957 416 749 325 482 935 327 883 757 627 735 49 241 686 694 345 793 719 369 796 833 675 788 405 706 806 166 378 195 106 219 507 216 461 476 782 290 442 297 226 272 167 526 874 429 606 86 396 303 240 280 294 737 533 349 409 326 744 586 773 455 126 764 758 738 506 537 959 136 20 177 486 632 769 992 495 927 673 674 487 53 184 439 676 481 208 995 18 471 360 424 432 916 899 338 475 913 988 879 759 452 728 205 288 702 707 2 465 1000 221 61 771 201 501 450 835 104 931 797 661 811 249 919 253 914 727 999 920 998 281 912 430 945 296 642 142 488 821 611 887 151 451 4 585 232 346 516 307 609 498 274 739 410 830 414 668 768 159 541 423 415 59 614 750 753 725 851 464 908 651 634 163 389 267 970 90 667 412 200 897 12 407 617 690 720 310 563 505 496 299 229 111 704 896 645 97 889 590 41 252 120 647 864 372 83 147 915 595 594 710 152 929 134 567 443 103 237 922 511 199 331 21 556 419 848 225 503 906 943 182 72 579 751 330 365 890 794 610 561 115 342 470 687 993 665 862 534 95 722 838 497 469 643 207 246 892 368 305 618 353 146 850 397 508 417 553 402 840 354 458 220 740 357 234 683 863 803 756 527 77 571 266 599 549 276 153 542 730 379 117 990 819 839 974 371 173 570 441 784 204 490 521 701 529 102 393 691 560 339 843 472 254 366 741 774 185 468 499 169 150 172 800 84 743 813 942 566 975 861 164 605 323 454 543 386 337 734 836 685 76 130 789 792 427 413 302 513 713 315 38 781 845 964 644 697 924 380 633 113 17 982 810 168 374 577 144 664 65 32 666 50 893 904 137 670 399 917 867 94 394 26 36 978 762 791 849 444 178 812 512 669 162 11 961 385 456 569 936 866 384 91 520 45 688 724 491 582 260 944 637 66 133 589 446 721 613 401 377 933 646 467 165 6 193 171 847 459 157 422 587 110 13 996 930 68 580 285 903 991 555 699 592 678 112 700 231 997 657 370 352 602 70 854 504 971 242 275 828 494 93 612 547 107 69 601 818 301 148 364 655 703 865 78 787 712 300 27 391 783 22 677 304 24 186 873 826 941 209 138 946 293 348 600 279 440 123 309 212 860 398 363 438 114 584 681 979 88 19 659 320 804 194 478 388 711 777 426 284 966 963 539 622 809 545 841 846 820 911 483 671 436 259 660 466 127 324 298 336 264 947 776 760 968 881 239 834 825 474 951 509 731 799 663 334 807 885 245 772 641 411 910 155 257 754 953 269 435 684 528 856 206 558 662 858 693 597 449 198 531 222 404 870 180 42 638 124 994 877 434 263 431 250 928 421 852 333 316 218 502 619 437 52 101 574 457 635 581 7 608 785 312 596 546 823 940 888 230 361 986 692 898 515 373 58 937 44 745 654 801 562 262 603 3 981 109 525 81 672 816 387 287 358 332 463 827 876 278 484 965 62 544 492 559 340 139 270 125 480 191 319 878 598 808 565 9 80 175 984 575 732 616 934 63 593 956 8 187 40 43 16 591 35 100 89 306 30 132 985 761 129 356 522 907 623 15 329 779 817 46 980 28 453 894 588 213 780 905 875 855 23 631 251 183 25 802 154 314 628 765 51 335 545 98 240 23 332 426 452 455 285 130 55 931 738 888 107 354 442 217 144 550 434 818 800 857 211 363 412 539 650 49 896 258 939 140 802 220 379 357 173 668 874 998 537 457 498 497 977 351 980 162 789 761 871 684 566 356 460 402 491 748 392 267 208 108 747 114 245 41 641 48 120 148 997 466 893 85 971 425 51 96 3 525 490 860 613 536 540 722 829 316 450 124 924 567 507 367 156 369 341 927 632 269 291 912 321 382 952 439 945 415 724 907 229 436 118 317 462 985 826 177 741 157 261 555 444 503 471 168 958 166 499 669 978 73 928 700 293 102 533 147 330 495 390 111 810 137 89 199 549 762 437 937 851 803 887 823 170 649 403 597 343 405 406 563 957 876 999 121 520 123 629 70 546 4 136 782 385 305 339 57 763 103 232 707 681 720 478 430 496 226 759 599 298 653 8 678 635 750 427 844 892 600 158 342 573 692 712 581 559 472 694 517 806 693 805 666 360 696 328 918 951 731 109 307 277 634 615 959 209 548 655 984 193 254 249 159 574 948 383 627 419 433 413 524 511 80 381 418 664 572 310 877 236 757 126 743 727 483 64 690 58 295 355 970 459 739 894 521 18 243 59 216 422 27 401 816 956 812 866 492 813 879 145 151 202 663 662 50 793 543 273 338 947 206 619 68 701 417 344 289 787 353 336 754 554 575 44 134 665 78 1000 843 237 848 279 361 658 797 768 320 766 485 774 992 324 917 364 312 386 196 205 183 538 5 33 373 620 182 192 265 272 994 721 271 995 514 252 297 623 212 281 335 231 213 350 414 255 263 528 365 304 859 175 429 873 841 116 188 838 847 86 889 20 576 586 716 22 532 500 487 790 530 290 683 334 898 92 72 740 852 523 11 973 39 432 628 101 219 82 526 210 577 84 596 622 331 259 389 384 75 884 840 218 283 340 832 484 35 45 164 345 326 792 516 165 940 46 950 348 30 275 809 133 396 266 710 420 169 467 100 954 36 897 486 922 842 686 6 542 410 676 268 688 562 944 911 698 638 798 983 394 890 786 765 510 489 593 242 781 705 682 799 234 784 850 378 643 875 993 479 895 969 905 287 962 814 561 603 473 215 203 633 735 834 919 447 605 241 568 936 614 337 780 675 7 697 333 929 751 257 32 943 393 791 702 642 752 143 654 811 233 585 306 105 529 821 301 522 251 270 129 558 865 435 465 300 733 347 387 982 732 502 923 399 714 817 302 280 946 238 388 749 346 583 644 358 617 115 311 935 579 250 375 870 770 95 909 260 146 323 867 475 933 191 949 474 878 863 12 184 885 557 207 570 730 494 371 391 914 110 60 187 198 246 856 376 687 610 839 715 292 17 775 551 194 197 214 79 908 449 53 718 807 862 299 671 746 501 625 713 587 677 921 404 729 421 880 443 125 624 779 778 113 445 97 535 468 901 325 52 139 25 178 661 742 582 493 553 142 753 639 854 29 881 717 685 174 726 424 225 872 411 552 660 154 608 804 19 167 239 395 846 604 571 788 972 308 65 172 451 652 602 899 349 276 795 728 989 34 438 560 916 988 288 284 986 598 204 400 329 362 679 224 902 76 221 699 119 645 506 227 925 228 744 906 991 327 915 760 222 397 42 313 808 366 81 296 594 861 845 737 458 569 588 745 565 112 835 423 67 294 864 941 853 69 104 858 314 319 431 513 106 960 640 776 534 24 93 463 647 47 235 407 122 470 54 631 769 189 830 248 152 512 428 527 926 155 274 825 359 680 695 461 28 318 855 416 734 94 38 91 612 578 708 200 955 278 519 657 16 771 515 963 673 153 480 488 131 128 541 504 590 149 828 31 63 904 469 580 772 409 819 626 670 77 262 815 88 886 883 505 368 61 767 758 591 247 725 117 201 90 820 185 900 910 448 374 372 773 303 595 891 37 974 286 66 836 618 756 352 481 785 71 446 454 736 43 150 370 26 987 62 87 127 711 176 180 564 476 9 968 709 796 477 934 703 672 230 869 938 630 132 981 398 315 83 942 135 253 13 996 967 824 601 606 141 777 965 616 831 441 801 976 903 377 651 186 667 783 849 930 691 704 920 21 607 648 979 10 453 827 932 256 508 408 556 99 223 764 56 609 282 723 309 160 964 868 621 531 719 755 953 659 181 179 440 966 975 15 674 689 171 190 882 833 380 40 637 913 837 584 2 163 656 636 822 195 244 14 464 961 990 592 544 611 322 547 138 74 456 518 1 706 646 794 482 589 264 509 25 283 148 974 698 149 962 399 438 852 807 863 672 892 556 248 535 379 31 654 688 120 150 554 964 465 114 468 192 100 569 727 645 8 333 426 277 242 714 778 237 961 626 678 471 413 5 346 850 684 839 999 877 432 954 374 219 251 812 762 358 279 558 235 533 340 287 322 403 982 594 795 758 332 488 958 440 681 66 469 768 745 641 868 345 476 470 336 711 905 932 112 643 984 198 704 756 803 272 159 975 254 668 223 131 195 917 515 166 24 454 599 62 311 990 531 757 680 89 848 57 118 84 46 923 160 103 385 895 434 79 107 221 255 706 214 622 126 916 329 104 770 231 42 44 444 245 652 562 547 193 781 911 170 878 460 410 674 353 314 753 351 35 581 765 542 134 876 864 191 397 293 423 390 545 571 386 751 588 313 561 904 813 135 339 504 502 596 555 922 717 691 550 343 771 458 667 935 912 443 2 265 981 58 368 391 734 76 510 919 280 288 540 88 139 125 462 72 858 60 603 171 618 411 570 452 650 814 893 425 580 260 629 369 605 82 649 275 190 902 733 996 636 18 436 216 827 908 663 906 239 74 584 449 988 505 825 217 10 526 886 366 788 430 796 713 73 820 352 719 938 478 660 50 993 537 157 683 256 498 888 360 129 429 563 296 903 40 723 716 715 900 464 544 597 693 218 736 384 211 583 948 910 548 194 22 482 601 271 285 754 61 967 709 644 592 348 181 86 164 382 750 427 648 207 230 412 793 220 3 528 697 59 388 298 593 489 6 987 720 512 483 137 507 127 315 92 9 43 897 675 362 740 576 445 637 819 887 539 37 433 790 694 20 354 959 986 68 591 952 836 437 666 589 926 123 334 486 624 101 342 815 901 383 611 789 832 330 924 865 890 541 64 801 442 705 969 875 144 676 258 616 602 206 106 36 585 735 108 210 994 617 998 653 200 860 763 365 350 398 701 419 407 610 769 163 744 879 621 837 578 517 453 241 284 341 915 63 567 146 321 682 787 855 495 822 913 513 247 38 530 582 529 633 552 909 780 487 566 995 297 304 145 197 456 189 69 479 785 77 292 128 307 179 708 579 690 503 934 250 204 816 620 965 110 799 229 199 764 856 830 631 208 1 344 634 947 829 811 894 628 347 808 147 142 843 291 473 777 657 732 172 564 805 215 804 115 289 359 997 685 185 929 739 21 422 228 574 402 71 492 950 943 724 278 931 485 448 335 497 417 96 899 276 355 722 792 28 263 102 14 619 500 818 575 872 53 494 884 493 372 774 514 234 573 635 551 941 401 158 11 627 7 138 883 323 480 381 47 800 880 376 226 408 725 111 647 302 394 823 817 613 651 233 54 290 225 914 446 960 274 249 119 773 270 784 424 638 27 707 94 772 262 318 153 538 546 841 614 955 737 664 41 797 317 687 842 301 738 870 91 396 389 294 857 646 747 595 953 655 882 75 320 308 81 549 985 418 324 236 370 447 835 34 257 609 889 13 116 670 802 665 457 831 357 710 196 936 966 516 509 577 55 587 467 979 481 607 306 240 338 949 983 186 48 989 752 679 973 743 428 642 755 907 920 568 30 184 180 496 956 141 746 662 286 640 511 846 400 213 243 834 833 730 16 97 501 409 387 105 712 695 779 791 373 154 305 898 721 70 692 767 202 224 702 977 29 363 940 295 264 499 222 209 718 415 847 475 794 625 169 490 673 93 261 300 742 844 12 978 523 377 656 151 606 143 491 689 760 851 942 173 933 450 859 630 484 404 806 991 328 729 590 783 451 319 1000 99 51 534 824 98 203 45 867 728 659 699 439 658 925 731 461 133 136 269 187 431 406 532 176 459 559 557 477 156 174 90 441 4 761 80 873 17 205 726 227 696 299 152 67 414 809 132 572 416 862 560 268 970 266 393 455 782 56 466 639 178 928 109 49 748 420 182 971 371 312 930 87 15 356 337 946 113 786 349 821 944 885 246 316 121 52 828 869 522 520 421 677 472 19 364 282 161 741 303 78 980 838 686 168 623 253 165 810 598 874 957 518 435 124 951 524 508 776 976 632 881 918 375 259 175 521 939 130 361 23 309 32 327 232 238 273 608 83 395 252 766 972 122 553 281 871 155 65 201 140 244 519 861 604 615 849 749 325 840 392 310 700 463 405 703 661 612 527 177 474 565 378 945 380 26 117 85 326 600 798 39 183 267 95 543 921 759 866 586 937 367 167 963 212 671 188 853 896 845 669 33 331 854 775 536 506 968 992 525 826 927 891 846 959 566 444 804 860 491 844 367 547 637 42 404 920 538 312 214 941 550 317 230 138 612 809 509 954 328 253 339 731 373 777 148 68 926 247 185 213 813 355 569 666 872 353 523 366 274 582 583 338 801 592 993 892 179 33 19 945 457 626 490 529 254 861 392 168 123 20 79 803 966 468 74 122 967 762 883 983 617 385 632 669 92 447 426 131 554 331 442 885 37 649 533 988 851 53 34 180 534 618 283 88 812 23 670 356 175 889 432 314 402 891 420 448 932 639 672 974 515 115 517 735 601 219 825 979 248 387 848 679 936 400 130 525 512 325 544 403 880 146 108 311 597 281 847 395 816 823 107 298 832 750 898 111 479 882 596 176 793 375 158 799 266 5 548 171 334 18 701 871 997 98 184 958 998 256 241 124 232 242 199 165 322 797 27 921 647 440 418 499 656 633 474 217 121 252 631 459 472 222 223 275 90 229 178 532 878 716 603 578 35 563 495 758 494 297 894 52 164 989 973 471 61 919 992 417 717 786 949 734 977 968 10 996 238 850 956 743 865 746 56 227 887 944 210 200 994 690 460 308 964 240 890 231 723 884 729 749 487 602 613 15 984 379 784 718 458 623 828 424 24 501 873 575 182 389 829 783 782 55 347 32 568 89 769 521 127 76 305 364 396 689 105 652 343 380 4 948 463 51 838 1000 720 39 405 751 315 6 134 246 181 485 22 187 255 899 264 153 587 352 772 526 505 360 488 927 476 663 516 770 520 815 438 817 654 627 610 26 455 713 381 859 291 953 282 754 564 507 558 462 924 906 430 742 415 244 853 915 154 907 570 589 313 300 497 263 594 97 376 518 357 215 738 635 29 299 579 147 543 699 293 142 70 351 91 552 236 203 189 687 132 714 904 641 464 172 736 775 700 475 502 284 197 41 278 737 170 434 562 368 483 650 209 28 893 535 480 78 433 572 710 228 934 571 811 271 849 44 452 46 43 388 875 611 449 341 45 855 961 82 834 384 605 140 112 600 759 31 696 922 335 443 866 365 486 971 764 493 3 204 903 337 87 912 265 421 781 771 288 12 262 952 630 413 17 911 319 393 615 692 559 114 960 302 301 270 261 634 886 451 982 139 707 785 260 537 712 410 237 190 608 905 350 763 837 854 513 940 276 14 768 553 481 581 642 192 62 157 708 609 201 321 545 574 54 616 155 640 580 160 863 845 970 522 362 206 469 682 706 188 752 496 30 506 665 406 660 183 728 186 549 691 161 888 94 484 805 221 539 477 220 756 683 643 482 840 864 653 57 651 428 398 678 942 862 528 791 470 776 116 113 753 556 881 620 876 576 657 235 604 294 445 9 697 436 419 667 106 346 540 935 401 326 323 744 119 957 382 584 99 156 309 349 686 822 740 195 498 814 810 128 730 962 196 67 555 446 546 467 561 951 273 320 765 938 590 7 50 947 976 739 648 363 118 638 852 778 152 344 510 286 685 856 279 103 399 877 330 937 646 287 407 930 761 760 104 243 681 11 928 607 202 212 629 290 798 409 560 721 370 251 2 830 914 489 38 800 591 414 939 867 908 289 492 923 530 985 296 345 585 745 819 732 755 839 869 668 144 774 191 166 69 913 249 980 198 990 25 226 75 374 896 435 473 599 659 316 636 827 999 66 519 72 348 411 250 257 677 824 658 741 614 870 747 295 162 909 454 644 680 16 711 500 593 218 13 577 408 727 83 151 101 933 981 929 943 802 36 324 925 792 422 879 622 833 766 211 369 757 84 916 437 674 169 378 504 450 826 431 285 332 910 466 565 102 975 416 48 586 789 715 225 831 141 372 377 21 478 895 412 946 661 423 60 1 110 96 969 193 390 619 269 441 85 918 143 931 821 336 109 972 233 429 77 835 361 705 386 868 307 318 216 135 664 280 394 514 987 117 780 795 820 359 391 456 427 842 508 329 808 304 542 955 524 159 129 688 897 145 461 327 726 245 371 167 527 120 978 268 551 65 874 358 645 704 818 453 511 40 173 277 224 724 194 531 58 73 49 719 965 788 47 673 767 698 133 207 541 901 303 333 239 779 702 790 806 807 342 684 259 64 95 354 93 991 149 234 208 267 628 567 397 595 81 340 383 787 536 310 174 598 126 137 59 292 625 858 841 125 703 995 748 86 425 725 71 722 624 675 8 794 773 557 917 80 621 655 733 902 986 258 662 695 694 177 150 205 796 100 588 676 857 573 606 306 272 439 465 709 843 836 63 900 671 693 950 963 503 136 541 460 884 263 373 135 825 56 29 58 57 651 598 564 686 259 913 53 349 768 46 41 400 563 927 136 148 844 166 614 264 795 384 654 814 899 984 222 653 48 79 170 39 950 918 945 703 923 261 322 162 198 195 145 557 200 532 482 596 906 949 862 704 350 850 92 719 78 34 376 808 492 688 887 38 864 815 383 791 649 970 756 432 436 139 338 585 816 877 426 120 711 307 481 312 389 179 462 121 889 607 485 521 786 645 753 698 828 27 128 627 273 287 623 570 496 562 315 80 331 428 104 282 508 525 775 668 152 321 243 497 32 247 129 901 774 929 66 278 65 214 578 394 807 193 467 266 724 134 812 931 127 407 641 685 963 153 804 540 805 672 873 295 249 781 579 474 947 612 421 846 849 960 494 348 347 468 518 314 294 102 98 511 588 602 548 62 687 258 108 173 762 673 455 425 165 138 910 552 64 276 399 433 218 109 486 767 323 368 416 501 820 738 646 237 998 43 409 566 749 358 473 892 644 754 575 382 375 364 720 412 934 449 28 547 345 146 359 277 495 398 619 878 965 377 242 933 85 962 953 52 450 696 714 868 867 199 928 936 796 543 414 634 334 729 91 319 519 843 981 792 3 308 158 443 370 219 118 256 329 664 150 36 798 860 505 609 942 94 437 435 592 992 760 484 466 678 946 787 161 658 299 779 477 909 478 831 185 175 616 298 405 935 87 192 439 346 558 210 340 361 841 639 186 172 381 374 45 671 551 829 489 44 932 553 788 890 601 565 147 274 656 285 925 424 475 761 914 725 335 701 417 978 593 919 707 911 262 18 662 537 122 824 6 292 51 320 362 617 806 747 764 483 624 778 140 527 988 215 872 33 736 279 490 55 744 487 10 833 811 353 766 504 626 415 413 852 454 966 72 912 205 661 876 154 854 866 457 897 379 608 618 859 401 728 385 694 328 726 986 99 251 223 997 638 429 469 948 737 793 188 7 834 595 461 130 606 452 75 178 722 822 718 184 567 221 343 289 310 520 14 835 90 30 297 869 21 250 759 590 755 502 430 630 955 351 291 713 239 73 168 149 964 265 156 255 378 941 571 204 246 629 440 677 31 233 982 509 174 190 284 202 171 813 693 367 559 516 141 241 968 544 523 597 549 404 810 938 600 116 16 63 480 84 657 76 240 47 642 721 531 388 675 227 472 93 157 972 387 643 160 309 132 42 794 470 9 67 799 999 908 356 577 797 823 304 611 695 220 870 391 827 599 533 207 883 230 110 283 458 366 879 296 113 758 746 403 244 402 197 958 706 177 444 900 212 441 512 633 679 187 583 305 659 216 254 716 539 360 155 839 19 107 582 990 589 848 306 821 996 183 303 740 681 871 700 669 863 225 780 655 313 637 628 861 922 59 741 856 499 270 568 74 105 894 324 613 680 895 301 975 956 463 325 915 783 800 708 68 89 647 802 236 727 522 201 940 818 803 327 96 689 500 159 126 885 318 959 267 232 991 456 569 692 420 423 610 974 697 739 875 731 491 447 921 71 341 5 560 640 245 765 453 670 734 952 709 635 924 95 355 782 987 380 857 82 773 684 352 586 25 983 143 395 163 604 229 993 554 710 715 886 660 777 712 354 1 446 23 290 904 652 977 853 733 838 507 392 11 2 545 550 691 238 288 524 260 194 556 406 451 529 69 790 530 106 620 650 561 339 248 538 83 427 763 572 536 830 316 832 180 286 581 471 622 333 137 476 224 842 281 397 514 951 24 464 980 317 809 115 917 907 326 448 253 209 615 699 513 88 144 189 112 393 442 103 840 937 896 732 60 865 594 191 390 943 743 916 182 81 528 257 939 133 682 438 957 648 235 973 176 493 123 603 748 217 636 771 723 826 584 503 459 234 976 77 534 488 517 847 905 169 591 769 271 97 674 211 302 8 784 690 151 332 498 431 858 330 465 231 408 50 969 961 61 717 801 311 40 54 142 203 1000 479 903 35 410 702 17 363 888 269 124 445 111 665 770 979 208 510 926 995 683 989 372 785 625 293 845 117 125 817 37 526 213 751 819 357 836 434 546 515 131 555 272 985 411 86 20 587 12 275 776 114 930 994 898 752 745 228 855 535 542 22 342 386 226 750 419 621 300 206 580 772 196 573 632 574 880 742 971 365 396 967 874 881 344 789 576 506 663 944 101 667 4 371 735 119 631 369 252 605 730 336 851 882 893 280 49 13 418 891 337 705 954 666 422 26 920 167 70 100 757 676 181 15 837 268 902 823 952 411 337 201 62 382 391 360 401 527 792 810 131 144 397 427 64 348 362 510 995 853 683 174 241 69 553 195 923 431 860 118 433 651 895 702 230 968 481 33 193 858 373 805 596 440 831 207 782 60 795 462 900 889 615 840 223 127 744 700 294 977 46 732 1 704 765 303 271 874 21 176 671 706 846 575 969 766 516 26 159 120 508 442 455 483 906 253 495 661 520 530 798 908 422 57 755 393 116 980 371 710 494 71 106 665 146 794 697 140 314 877 815 307 862 656 950 692 563 505 817 695 136 992 708 705 134 428 875 289 934 800 479 341 84 384 465 608 364 330 684 796 475 231 666 760 449 380 592 7 48 469 226 298 801 184 533 285 350 558 786 967 634 561 15 593 626 781 667 670 477 430 659 799 902 622 75 567 179 97 145 918 745 772 99 291 437 849 830 93 262 570 945 353 981 125 936 321 844 759 669 156 850 502 942 929 147 644 101 435 9 717 833 726 392 973 74 304 290 652 785 499 406 577 222 529 219 643 776 618 322 591 595 635 484 514 978 419 764 320 68 996 395 887 417 711 220 515 856 378 168 566 884 928 309 274 790 572 139 958 493 37 122 357 922 336 76 986 842 834 121 674 891 49 444 491 910 439 562 523 420 359 614 215 109 687 485 814 543 323 912 578 385 762 648 363 376 424 783 13 351 11 149 346 676 157 749 267 61 673 129 460 946 949 260 163 227 410 39 254 569 421 190 681 944 859 727 415 827 412 333 639 43 124 546 645 965 438 92 73 180 560 993 58 232 278 425 930 757 824 368 466 265 916 613 988 408 872 53 44 588 716 158 689 188 682 80 473 259 335 771 521 638 719 873 825 110 130 448 324 132 511 177 991 731 586 403 123 478 396 779 296 883 404 247 413 808 971 542 85 758 217 748 328 10 611 98 951 957 377 935 434 767 597 809 822 212 18 200 742 117 354 480 556 492 198 911 383 826 924 375 974 1000 544 518 344 642 713 557 268 599 686 476 623 534 819 72 258 487 788 750 931 890 866 467 172 228 864 585 631 845 239 334 365 173 960 664 837 679 640 128 672 735 327 730 276 685 820 409 633 264 548 741 605 903 29 400 388 166 975 690 366 843 649 522 907 774 621 587 209 224 51 225 23 234 301 963 539 513 956 694 34 937 802 720 839 194 463 345 405 182 170 554 293 35 904 646 38 151 20 568 964 308 399 154 332 629 372 828 269 202 909 998 712 609 882 347 662 22 812 594 42 549 778 6 115 103 261 331 356 361 8 325 885 63 454 358 804 733 432 897 552 753 270 249 647 865 739 370 451 41 17 279 509 240 282 456 914 216 598 79 416 349 108 12 461 54 311 677 878 501 306 100 653 848 628 806 654 441 496 948 657 987 693 197 91 312 787 589 784 915 990 204 498 340 896 696 835 855 881 571 292 545 318 3 559 96 181 283 126 150 920 196 876 880 688 390 297 242 160 791 251 740 218 871 531 770 326 941 861 389 540 24 67 555 551 238 655 313 927 982 675 943 88 273 627 235 600 489 506 102 703 379 892 319 407 418 300 317 148 507 999 255 302 756 870 387 89 113 619 650 939 579 143 398 867 246 281 715 747 243 777 983 803 797 541 701 452 203 723 601 691 133 773 724 286 167 617 979 994 532 453 153 161 925 743 886 728 277 45 206 105 90 352 185 189 275 818 580 135 426 214 288 838 443 721 921 535 450 4 989 524 252 590 624 295 537 2 917 919 171 65 112 423 266 402 953 632 905 698 233 954 899 832 414 565 83 169 338 966 459 610 446 852 457 27 841 287 637 525 658 752 210 503 343 78 386 470 272 955 299 972 625 87 25 31 517 464 746 137 342 612 221 737 310 119 678 52 213 564 50 821 984 940 107 482 734 699 263 879 208 722 250 111 59 381 751 355 488 997 95 339 36 512 191 985 468 248 164 104 816 576 472 55 663 329 519 607 436 237 47 789 471 538 187 763 280 315 976 183 584 447 901 898 40 738 933 962 947 28 780 603 660 768 582 14 869 30 807 199 245 894 369 888 526 729 56 305 604 854 256 244 718 736 394 500 573 374 70 86 961 211 162 94 66 868 970 707 813 550 680 725 583 82 714 769 138 926 175 178 547 932 938 32 81 581 205 668 504 863 630 636 709 536 458 836 486 155 857 152 186 229 19 284 142 16 620 474 236 606 616 641 574 316 851 490 497 847 141 192 893 754 793 257 959 829 445 5 528 602 913 429 77 775 114 367 811 761 539 225 75 686 124 338 534 1 489 624 151 4 964 321 218 3 672 227 65 790 635 152 710 546 48 126 10 193 869 487 785 156 675 372 939 982 762 740 374 202 116 2 236 448 881 551 971 273 103 371 222 224 576 476 12 555 909 775 915 52 704 867 723 109 390 507 130 234 747 623 485 683 582 963 443 700 640 793 574 41 120 296 376 887 351 80 959 882 995 644 636 917 569 673 353 621 773 781 508 772 315 205 305 177 347 433 810 577 139 652 736 671 173 509 204 450 989 583 693 105 264 670 155 981 389 518 366 584 502 43 47 651 373 814 727 275 299 430 392 468 812 21 594 50 257 925 527 138 233 698 791 461 346 660 382 731 827 228 737 639 496 84 499 42 164 304 613 515 405 604 557 498 524 880 380 617 198 300 262 564 195 175 8 821 956 738 901 113 212 326 497 238 9 256 259 966 958 488 520 976 602 771 464 844 503 186 962 614 830 358 1000 645 112 563 559 758 231 352 898 428 336 940 679 960 828 317 384 631 931 619 826 208 360 268 841 986 616 13 460 78 199 649 162 29 573 453 776 512 630 137 541 831 784 168 688 165 87 91 797 203 475 147 570 455 703 593 318 474 141 104 481 694 477 760 589 146 715 183 684 206 293 653 25 806 998 287 220 822 413 764 900 465 702 356 38 291 301 767 501 855 977 865 894 733 363 953 529 294 63 536 766 656 847 69 446 948 279 53 751 877 421 970 596 493 938 893 872 728 427 280 31 18 181 178 85 984 377 665 566 33 40 818 457 483 862 73 247 666 531 385 892 902 734 388 641 432 746 237 241 695 562 316 277 961 64 176 540 627 350 74 770 249 768 820 370 343 611 600 77 96 261 383 60 298 444 824 121 494 364 142 708 258 447 928 561 49 161 244 61 516 871 846 743 648 732 789 903 51 167 918 411 612 937 804 398 839 246 633 911 97 897 896 849 643 185 365 312 912 659 340 713 874 761 418 492 878 913 98 547 434 994 290 579 845 837 954 601 229 677 858 72 332 90 813 94 765 127 997 889 787 313 650 479 437 972 419 946 535 697 463 39 368 718 674 654 254 634 944 285 996 988 265 876 669 947 668 452 66 990 543 860 919 133 260 618 835 274 755 792 117 662 15 145 553 344 667 833 473 840 379 968 435 26 528 924 725 632 883 888 945 942 271 750 93 560 417 56 325 490 355 513 83 544 470 324 859 752 599 129 416 57 921 82 706 819 800 424 337 311 187 245 369 412 682 99 171 46 699 174 951 306 637 930 469 568 429 375 243 439 323 606 692 349 345 861 431 451 920 391 620 456 88 159 239 27 22 484 491 213 711 123 556 510 504 462 905 95 269 406 445 367 86 386 514 965 282 308 816 339 179 759 197 361 890 394 402 676 397 7 933 691 334 848 58 250 235 685 597 545 327 907 108 719 143 856 329 286 466 378 572 440 932 200 952 843 322 533 854 657 807 575 24 408 128 341 215 410 194 741 926 857 678 975 459 777 753 523 879 943 803 638 829 934 506 542 471 895 221 526 730 122 629 68 748 423 591 899 335 184 622 309 454 207 330 609 284 163 808 158 480 458 150 106 132 210 537 328 581 354 362 720 993 111 868 647 585 403 107 580 852 798 983 45 548 999 409 44 615 154 626 991 101 817 201 16 552 794 705 782 270 169 607 196 916 590 359 500 834 608 357 62 253 799 189 110 160 387 333 283 870 891 927 281 646 802 442 149 267 756 941 81 393 690 125 517 55 209 134 34 522 774 661 578 625 131 191 922 6 780 118 949 565 809 511 701 180 801 985 182 610 598 188 401 144 929 642 272 853 19 59 295 348 79 742 170 754 745 71 655 472 248 400 992 714 302 319 76 709 148 172 687 381 232 721 955 320 223 757 226 726 276 92 297 425 550 783 554 216 571 605 914 689 749 788 467 482 628 495 420 23 119 603 11 805 707 14 115 20 310 729 696 769 422 505 342 35 140 263 525 240 192 100 478 836 530 289 102 950 54 681 832 486 842 717 586 538 114 974 716 811 415 438 978 521 886 796 987 288 211 407 778 967 307 17 885 866 763 292 664 786 587 823 739 864 266 815 910 190 37 214 28 252 230 303 735 936 32 722 219 135 904 549 588 449 906 908 863 251 426 850 875 532 957 89 969 157 255 744 980 795 153 935 825 973 680 851 663 242 331 595 558 519 441 70 5 873 278 712 136 567 658 779 36 838 30 923 414 884 314 724 67 592 217 979 395 436 404 396 399 449 335 47 746 17 997 966 985 137 635 964 612 978 827 365 681 264 666 585 290 186 7 255 32 738 368 62 584 454 260 450 143 268 209 119 519 263 847 183 630 664 281 660 231 969 657 555 888 640 270 14 845 957 919 354 982 472 998 556 387 191 460 563 960 811 42 473 405 214 285 96 237 235 995 568 866 642 101 880 417 996 502 976 679 573 902 510 952 628 116 377 37 552 710 114 94 644 391 907 853 124 547 776 926 900 488 790 771 456 587 149 887 609 216 974 569 863 817 118 192 560 766 195 204 688 142 763 82 740 836 181 380 700 674 959 873 269 421 253 953 475 83 376 727 893 682 897 892 736 939 138 462 901 875 466 63 918 57 244 337 619 538 894 294 673 133 822 834 493 492 20 821 21 895 211 906 61 872 331 618 110 113 245 594 392 429 574 240 34 320 370 26 117 756 663 652 535 575 251 838 383 651 971 468 207 639 92 936 506 199 336 731 977 669 507 680 769 604 8 562 226 912 56 955 787 754 631 482 378 689 755 477 175 28 330 954 293 307 306 106 692 885 311 346 1 80 139 670 514 768 431 820 841 742 699 658 909 938 723 246 496 304 929 435 951 50 886 743 232 463 854 196 282 314 353 415 128 291 579 98 595 781 52 693 397 667 408 257 891 879 367 843 396 760 774 973 798 649 717 882 338 310 832 637 329 13 544 322 140 386 935 530 406 928 271 593 829 941 862 542 591 794 120 109 617 733 425 988 111 203 136 215 937 430 299 655 554 805 420 509 158 744 298 551 605 100 156 69 59 749 869 930 581 272 741 144 932 970 173 411 328 759 524 721 999 112 356 248 706 589 359 799 39 983 943 611 72 247 785 461 182 990 931 303 848 852 159 71 428 881 724 641 170 950 661 297 543 318 81 437 676 374 947 400 708 711 208 830 498 526 819 715 910 97 457 187 115 341 851 624 813 160 916 288 132 442 539 177 373 135 779 818 650 432 339 534 622 784 22 705 702 687 146 210 103 553 323 48 940 621 599 102 844 379 775 266 814 223 228 198 134 398 870 360 517 683 36 410 800 424 422 858 414 155 234 301 695 393 366 868 518 807 958 78 831 986 275 147 6 464 772 987 154 703 979 614 225 41 345 908 566 79 249 127 948 994 99 815 722 190 148 889 381 3 206 949 438 333 164 739 230 603 531 791 455 864 571 300 600 349 277 923 804 412 904 678 963 465 122 601 121 803 778 12 694 180 927 202 350 479 351 567 696 302 222 890 213 876 536 371 627 161 166 728 808 725 152 2 317 735 797 426 565 905 427 75 653 732 390 559 962 806 856 453 18 633 162 714 654 645 698 129 972 64 169 965 697 239 91 347 38 521 43 68 549 588 357 85 95 636 326 981 65 193 77 545 917 922 796 871 942 513 564 309 546 824 344 58 362 55 795 125 45 402 745 489 471 194 561 592 577 730 761 324 718 789 850 474 295 823 570 816 701 607 262 975 84 504 4 436 70 423 90 369 126 557 327 690 389 108 751 855 638 447 675 444 874 483 267 274 452 497 283 375 334 934 74 915 861 289 750 558 259 913 792 582 896 66 993 25 596 458 218 413 176 503 395 984 533 508 261 610 967 520 221 877 512 382 529 174 23 178 49 719 615 753 802 840 783 364 648 968 219 15 685 707 511 684 16 131 33 590 671 29 924 945 691 476 340 527 254 788 613 548 786 141 184 757 352 86 252 580 486 501 620 416 24 505 478 165 179 826 305 495 576 443 233 961 810 150 363 19 220 762 242 168 229 734 704 747 833 53 537 758 273 361 777 857 748 227 752 325 123 238 93 726 399 54 197 171 313 104 933 30 773 677 469 312 914 729 448 201 481 647 470 634 10 883 494 76 343 418 515 842 737 720 920 586 188 44 212 241 572 765 709 419 342 67 598 31 434 578 401 439 659 348 51 278 308 849 35 665 780 153 583 541 60 884 385 767 992 46 404 157 407 528 899 898 602 1000 200 441 9 686 623 358 484 828 812 662 355 319 991 629 839 550 532 764 315 522 646 989 459 770 878 835 205 409 825 467 616 499 597 632 500 490 388 540 944 782 668 250 523 73 189 265 279 712 163 946 287 433 525 801 258 332 224 451 487 606 321 809 626 672 256 656 107 867 5 480 846 713 145 837 88 445 716 485 292 403 372 217 516 276 446 185 296 608 865 625 27 440 151 87 859 316 284 130 921 384 793 394 172 643 286 956 236 40 280 89 903 105 243 980 925 491 860 911 11 758 420 840 601 636 934 448 531 562 25 209 472 401 519 15 195 525 98 734 513 380 626 645 41 767 828 136 574 260 440 67 361 298 40 740 725 471 414 958 90 34 584 650 476 74 865 493 884 943 146 820 99 753 679 556 130 77 135 796 439 247 166 948 782 376 55 76 408 449 349 285 967 61 330 120 528 235 616 416 941 240 576 20 202 602 229 43 878 504 704 910 453 534 957 644 450 310 589 93 907 863 762 196 897 808 150 812 560 24 929 607 912 990 423 129 917 772 387 539 221 963 153 738 833 583 703 81 6 111 191 494 7 891 530 526 869 291 588 306 652 791 372 324 876 272 500 299 944 343 763 268 551 841 890 176 951 230 829 830 10 266 522 367 468 296 305 139 243 490 638 497 488 578 554 832 600 885 432 383 906 980 542 451 463 156 628 364 822 109 614 686 126 37 70 403 785 347 362 427 172 8 225 815 712 687 329 579 79 370 391 887 19 581 987 58 880 323 845 783 220 339 167 54 750 344 473 909 659 923 84 933 257 406 286 395 870 270 717 276 809 848 743 605 125 594 239 294 543 790 798 264 509 211 127 730 178 143 516 155 685 72 326 160 357 571 707 861 646 164 567 892 930 918 577 174 515 805 697 369 748 926 552 872 778 657 284 974 901 385 161 445 1000 955 226 737 527 447 318 973 947 550 69 508 858 374 21 942 147 3 642 735 756 350 425 590 122 813 46 201 964 615 390 368 88 985 549 312 356 604 108 47 224 991 694 690 200 193 346 236 663 479 667 564 742 89 57 214 71 246 486 426 365 464 705 888 1 776 269 465 836 334 159 50 206 739 565 575 517 331 502 203 151 956 680 181 727 421 31 133 722 928 353 817 430 4 171 481 986 693 507 640 992 17 856 585 128 988 665 119 118 462 915 592 904 293 826 641 924 106 413 14 921 292 404 999 354 706 48 627 487 351 87 894 823 553 26 104 643 134 102 446 478 995 916 295 797 228 39 49 241 839 320 180 651 765 484 847 261 982 606 506 610 154 290 359 250 491 853 733 873 874 617 289 558 163 998 303 442 208 977 314 341 474 794 715 976 819 953 896 210 422 492 92 911 635 62 86 95 802 595 337 757 415 751 889 979 927 13 736 989 192 503 902 745 994 624 189 388 328 729 747 259 498 654 342 97 759 854 271 810 970 683 116 846 179 760 94 587 945 548 784 441 966 194 582 598 620 142 867 711 761 452 903 779 814 392 708 123 281 377 968 138 501 768 436 32 864 485 12 932 669 393 633 700 939 780 386 603 681 117 429 412 510 190 304 245 5 655 460 469 637 121 591 366 831 674 619 144 653 609 613 540 398 277 664 131 114 307 411 632 400 215 35 213 82 253 547 962 355 919 573 145 30 444 428 216 837 495 925 100 852 709 232 157 301 816 741 424 45 811 886 113 63 33 437 842 545 384 169 407 961 482 786 877 438 538 682 371 231 834 459 895 671 212 766 535 141 688 728 461 454 586 851 732 197 258 719 435 378 327 658 333 265 140 696 668 410 993 975 997 593 639 399 107 227 489 288 701 850 238 875 389 843 431 186 518 893 187 825 262 274 978 788 561 173 960 521 898 16 881 105 434 23 499 537 520 731 648 523 132 340 373 325 316 457 511 821 981 983 467 580 56 175 634 629 433 536 857 855 529 59 409 954 764 396 218 27 599 18 752 676 466 275 938 684 199 661 234 287 51 801 879 769 702 908 799 78 256 222 566 322 417 716 308 60 804 321 913 623 524 458 419 905 336 345 124 38 866 949 9 505 64 242 185 319 182 678 807 570 774 672 532 148 792 827 115 572 103 188 158 718 483 723 630 313 914 477 721 68 101 360 237 713 352 112 496 300 255 670 714 546 338 569 656 397 899 514 806 726 252 625 418 631 871 149 596 533 555 838 28 996 675 480 789 844 80 267 475 900 754 85 207 559 358 152 83 53 666 803 720 795 165 770 673 568 882 249 110 793 935 65 611 950 773 931 922 557 217 940 177 394 969 198 91 698 971 771 787 862 612 541 746 317 710 282 755 381 375 315 279 184 75 660 205 936 946 959 777 2 608 512 332 470 244 297 280 382 283 263 868 348 972 677 647 649 563 860 254 335 691 11 835 204 744 42 36 689 818 233 311 29 597 883 618 621 219 965 363 455 183 824 248 952 443 302 137 920 662 309 699 724 937 692 456 22 379 251 66 405 402 273 984 52 223 849 749 278 859 800 544 96 781 73 170 622 162 44 695 775 238 812 197 589 267 996 917 725 144 227 33 92 533 918 303 206 138 611 58 104 867 722 322 813 663 9 739 619 718 799 556 97 464 411 451 371 431 234 505 135 369 885 321 350 520 186 627 986 695 620 250 187 63 809 402 985 588 349 175 648 201 228 603 994 1000 616 215 497 472 34 542 893 563 990 209 42 291 896 453 957 910 62 566 824 489 558 676 857 546 554 637 269 779 71 886 860 332 561 567 427 840 210 734 374 211 888 914 331 28 959 730 245 498 295 166 426 208 946 527 503 39 93 124 25 738 834 780 873 826 73 183 652 352 766 669 506 432 796 46 229 801 362 512 38 804 904 386 134 442 473 921 367 29 477 88 969 172 747 393 900 952 674 983 159 632 5 240 679 72 582 964 660 261 60 441 275 504 831 570 122 173 339 972 646 8 258 130 353 641 605 370 887 628 800 647 334 844 709 790 281 545 664 467 2 199 686 928 591 59 247 836 128 778 723 83 882 221 237 728 179 364 758 373 205 344 625 396 207 70 531 282 806 354 685 218 513 735 3 526 667 875 933 168 320 133 781 955 756 311 13 598 764 724 143 532 829 137 761 448 155 103 907 749 828 525 595 941 791 782 158 814 224 100 816 792 478 903 633 535 273 694 720 313 843 379 851 617 327 529 184 89 328 877 733 673 978 856 618 794 830 174 262 670 194 593 204 223 819 407 6 235 510 193 769 858 974 714 980 708 219 706 494 260 517 357 748 642 496 884 246 49 300 551 280 475 741 365 936 621 552 409 151 680 264 802 56 871 701 375 912 286 150 678 803 656 380 822 306 16 960 445 462 114 612 216 277 610 212 326 939 121 440 68 254 578 359 191 657 35 163 161 22 675 397 717 705 54 266 437 897 902 11 795 602 309 864 569 391 631 4 672 389 584 423 471 202 242 314 233 392 50 91 481 950 377 268 112 406 189 271 190 913 487 129 925 94 993 906 500 330 825 492 420 636 165 244 981 95 899 651 987 999 565 220 862 872 76 719 318 965 82 815 514 774 704 696 650 463 285 665 424 745 536 866 343 296 721 827 388 102 449 644 45 421 499 383 67 459 37 613 257 435 544 571 645 360 438 106 345 754 516 687 823 178 537 287 654 922 934 376 195 340 967 98 508 583 469 614 768 853 32 125 236 564 101 231 501 622 385 869 265 403 404 84 333 727 841 140 23 298 116 304 454 40 145 752 848 732 120 919 232 988 252 693 415 468 920 289 430 736 852 784 7 668 44 446 854 842 20 338 413 274 436 575 14 926 874 715 96 643 51 429 703 361 773 346 948 519 811 12 810 241 805 387 363 419 785 270 157 772 132 898 818 523 77 572 961 196 325 142 136 288 580 638 966 416 992 762 590 87 615 52 984 249 958 476 428 176 447 601 539 480 147 108 788 358 997 935 78 323 115 502 549 892 284 412 482 160 757 587 691 528 272 439 474 793 550 156 148 751 543 317 384 390 711 372 107 450 698 310 495 348 585 399 200 162 43 470 547 765 434 838 837 170 604 863 90 713 461 26 750 366 79 908 167 15 861 336 924 684 962 909 118 586 557 817 126 755 991 630 86 954 17 930 729 666 381 534 889 849 316 938 217 975 493 916 182 821 515 661 507 905 677 629 69 342 949 568 626 653 355 299 763 307 702 484 279 48 891 998 488 596 394 530 767 649 80 455 153 953 47 597 198 560 562 776 707 798 710 963 113 608 301 293 879 681 847 743 865 119 302 422 894 1 944 808 368 973 555 41 740 923 458 239 203 927 522 797 995 947 110 712 775 335 742 347 929 75 859 479 932 976 65 485 777 731 659 294 418 149 688 292 490 787 759 942 982 968 278 248 417 524 117 256 977 883 452 61 624 683 414 581 483 876 639 850 951 592 315 956 111 27 541 263 746 671 690 398 971 606 744 64 573 356 341 425 655 662 251 181 213 139 511 931 324 820 276 915 846 832 970 253 109 329 177 895 599 408 444 634 382 760 574 214 255 154 600 692 55 337 24 878 225 607 192 845 807 682 835 457 783 230 870 312 171 771 518 737 911 699 21 716 700 305 937 753 308 940 180 465 319 579 594 726 868 901 85 789 146 259 164 553 466 881 945 623 405 99 443 10 226 18 456 460 540 559 400 36 30 290 577 943 131 989 410 640 979 395 635 433 890 185 127 689 222 378 57 538 31 486 81 66 697 297 576 521 609 19 770 401 548 509 243 141 855 658 833 491 880 105 786 152 74 283 53 123 188 351 839 1000 744 762 866 471 313 623 142 259 898 123 541 175 566 351 524 239 750 596 819 17 994 746 389 738 227 209 821 860 864 669 303 714 493 216 653 225 549 961 953 606 935 551 80 594 789 965 728 473 477 841 781 577 639 26 705 501 82 485 373 743 152 131 414 897 22 823 523 690 978 745 350 533 185 30 722 464 24 377 605 516 599 801 51 75 531 250 368 47 266 644 867 367 874 849 370 655 621 198 647 403 346 42 776 689 584 218 974 754 877 237 120 955 279 467 381 629 410 725 86 856 405 785 604 998 535 340 831 28 282 747 631 379 129 320 484 111 392 327 783 833 231 335 147 121 269 139 816 25 840 861 235 343 775 668 734 582 461 810 672 435 310 563 786 675 784 835 81 548 456 4 167 878 848 358 458 506 843 455 229 298 230 363 637 913 249 659 242 326 176 887 1 855 245 274 352 89 27 226 758 87 180 290 636 948 19 125 293 57 253 102 280 10 258 385 616 212 65 100 297 396 85 105 939 610 450 656 873 238 764 179 572 3 828 387 630 181 168 270 94 950 609 132 662 827 247 649 217 657 90 382 412 174 658 517 688 737 233 707 38 205 505 446 138 875 374 730 876 413 923 820 641 676 457 800 469 354 103 537 336 678 525 157 915 110 289 265 440 366 361 316 592 13 778 510 885 587 883 319 857 527 66 156 756 204 307 643 713 691 95 881 264 512 492 624 470 739 119 9 369 34 305 721 557 716 112 150 136 281 635 409 558 654 879 318 92 315 765 46 919 68 944 710 773 993 508 960 661 929 489 588 731 495 6 441 402 832 263 559 200 73 543 617 683 408 333 686 767 154 538 901 601 295 286 288 536 634 11 143 900 760 700 437 394 436 314 844 165 8 116 569 933 338 822 918 795 585 766 928 159 45 666 830 751 905 197 55 968 850 839 782 398 434 845 199 268 70 466 679 79 375 115 990 221 696 906 393 931 454 761 932 753 544 684 546 148 988 985 31 306 891 717 378 376 808 921 894 627 663 520 127 404 528 640 769 486 430 674 21 169 846 309 975 792 818 149 383 896 871 981 447 459 838 907 980 723 296 210 240 542 468 252 977 33 362 84 494 7 908 426 971 899 74 397 615 973 178 285 997 555 579 771 5 224 328 774 671 72 806 869 431 332 825 797 325 177 214 283 232 213 509 976 763 811 812 552 952 109 76 560 652 888 748 32 972 677 453 53 805 479 106 513 575 502 137 892 698 863 442 77 63 703 927 802 254 64 481 164 54 284 130 664 277 342 755 530 957 793 842 372 236 779 463 52 574 98 219 507 619 424 163 427 884 330 206 48 275 534 323 12 709 322 911 423 29 660 173 190 715 191 476 491 826 108 726 41 979 613 117 400 262 834 14 571 50 882 134 667 702 273 565 429 519 780 996 488 941 742 854 451 727 670 970 39 345 862 556 951 695 706 550 480 586 344 949 740 257 625 946 207 870 732 539 889 101 593 88 478 37 287 69 865 591 417 299 365 349 799 529 215 246 554 699 171 711 445 824 91 422 618 421 201 673 182 798 144 999 202 390 682 449 681 300 964 632 890 729 893 628 687 581 620 633 490 172 460 124 680 540 794 360 942 847 595 983 184 982 685 83 329 135 532 650 272 384 311 146 324 837 934 991 926 503 223 924 483 155 752 104 954 576 141 452 692 122 23 772 500 836 561 521 612 966 411 814 267 251 188 712 243 515 420 859 504 813 930 244 220 733 614 186 183 395 995 589 917 161 807 945 984 724 759 757 36 787 496 407 208 61 40 590 694 321 425 914 271 291 578 916 189 472 564 444 432 158 920 465 567 334 487 622 364 803 256 399 58 701 749 607 43 126 301 160 645 912 853 99 67 562 331 986 735 518 44 419 482 858 553 255 872 380 359 203 93 341 938 904 910 608 611 925 962 804 261 401 62 222 118 415 194 947 602 992 388 71 573 989 580 895 195 406 693 2 114 708 371 809 642 815 545 499 151 648 59 963 211 940 817 868 317 96 348 113 433 416 145 128 956 852 770 357 339 597 49 522 598 162 626 665 140 646 937 511 969 583 718 16 294 443 547 987 97 304 355 791 439 308 20 15 353 428 736 260 187 248 936 967 570 902 302 234 448 107 475 391 356 903 133 462 909 720 851 777 526 788 56 790 193 228 568 474 638 943 829 60 959 651 497 418 35 166 241 312 438 768 78 386 514 796 958 719 886 276 18 337 292 697 498 192 153 922 741 278 880 704 347 603 600 196 650 533 344 176 227 97 678 587 590 706 288 592 445 359 305 689 517 728 806 820 272 613 86 202 935 571 173 886 647 104 12 182 747 487 657 801 524 679 480 884 391 367 589 527 250 818 998 716 260 774 982 955 163 637 307 658 680 13 245 908 832 755 743 193 54 128 439 136 235 140 583 404 671 248 594 911 885 9 544 239 522 996 478 550 697 856 736 145 165 958 712 701 891 677 215 659 744 555 386 388 448 638 422 514 39 966 807 939 393 608 469 273 707 821 508 833 976 95 843 166 825 271 411 210 711 284 496 771 107 310 160 906 417 255 456 10 506 611 40 108 253 22 79 494 742 963 190 606 87 851 915 421 640 206 392 263 805 471 834 413 207 246 213 691 526 16 792 588 241 601 547 238 71 23 988 784 916 708 408 749 502 35 970 240 644 120 266 700 793 437 604 419 205 346 584 768 247 841 551 237 150 791 258 538 67 254 191 913 530 355 554 848 943 512 562 52 898 318 737 757 759 704 845 751 616 929 842 651 4 453 863 341 430 154 870 872 164 930 198 540 672 994 416 200 155 980 938 904 489 945 854 610 897 513 665 14 875 844 776 809 144 864 693 718 946 767 766 892 91 225 580 721 505 727 83 581 147 808 446 264 168 507 56 311 287 435 986 995 281 674 11 194 521 628 568 151 277 426 670 688 124 780 38 74 632 810 64 931 474 449 559 409 116 414 410 909 62 546 407 582 748 459 61 102 738 492 646 992 614 412 754 47 753 201 873 269 838 257 454 685 803 148 403 2 390 624 871 415 70 89 912 252 756 944 420 488 503 315 577 44 919 622 353 593 553 840 710 41 907 328 933 948 663 94 29 831 607 1 927 761 983 573 827 304 114 655 888 1000 868 60 219 975 45 21 595 275 357 777 857 652 343 690 51 846 232 990 19 762 542 867 77 59 964 126 383 798 93 399 36 7 309 345 937 565 853 741 132 633 528 65 973 96 159 184 773 698 950 370 43 648 722 296 197 953 224 951 312 850 914 725 630 828 758 330 816 276 790 824 830 602 443 869 209 804 570 724 882 244 423 282 458 358 819 510 574 84 991 295 733 719 290 364 529 387 626 537 734 274 66 289 261 473 814 362 363 26 740 855 302 103 839 578 325 829 770 451 322 256 186 949 720 462 117 125 925 8 337 926 971 837 536 81 300 932 942 406 692 962 105 123 236 350 634 763 361 556 599 92 779 106 162 713 881 377 460 349 605 177 222 214 5 340 112 18 169 862 226 6 371 486 131 212 532 985 85 339 639 745 746 477 525 960 228 687 924 405 760 278 196 560 262 709 316 299 978 431 676 229 301 216 799 320 441 31 732 977 894 694 600 442 847 620 636 664 520 398 782 187 334 342 549 497 178 294 775 878 400 596 731 373 360 965 389 668 961 75 401 46 118 17 591 270 317 696 893 180 641 384 447 468 972 629 981 192 597 968 42 292 495 369 438 280 73 397 475 874 861 735 37 739 539 516 557 80 327 167 427 101 323 531 450 379 183 642 69 27 465 918 849 579 504 483 858 812 129 883 72 617 351 952 703 787 28 890 57 666 444 576 500 402 811 476 705 752 984 786 331 509 903 586 208 645 3 619 715 797 464 429 726 143 974 314 50 876 24 432 621 348 921 686 467 34 922 649 55 800 835 717 156 866 113 653 683 297 279 860 498 729 157 615 675 750 306 428 603 794 376 285 110 631 381 326 967 781 879 989 936 625 122 368 335 365 923 121 491 181 20 558 338 378 865 30 217 436 543 251 324 396 661 109 552 519 598 566 220 959 283 673 218 783 822 433 170 859 153 880 142 434 889 115 385 785 702 382 660 88 223 901 15 372 623 336 48 199 895 455 826 493 561 234 635 461 564 656 917 354 356 457 134 778 133 149 627 723 896 910 78 769 394 303 796 877 682 772 518 424 82 418 58 221 90 795 313 347 119 243 609 472 161 141 940 523 135 265 466 291 139 425 329 175 195 470 501 920 98 900 463 286 130 99 68 152 815 481 902 53 515 189 899 669 563 764 585 852 999 76 928 548 699 138 298 535 569 887 823 172 230 249 484 947 511 33 997 25 905 293 993 268 482 567 541 934 127 788 954 957 612 242 836 32 49 158 321 63 185 111 380 730 211 366 667 765 485 490 654 479 231 332 802 137 987 174 662 956 233 452 684 813 941 259 572 352 695 440 188 395 545 575 203 681 789 618 179 534 817 267 146 375 100 499 979 333 319 204 969 374 714 643 308 470 224 467 409 9 990 928 1 828 384 608 421 911 90 808 113 415 737 13 668 119 804 5 986 413 504 968 769 692 980 850 484 158 599 917 396 764 973 129 316 576 291 947 185 259 540 882 271 524 27 125 230 251 869 22 479 491 54 725 356 785 914 938 691 249 392 745 362 941 262 155 795 255 62 931 160 59 187 784 611 678 19 235 912 499 994 95 408 227 682 716 601 270 575 145 313 550 992 36 554 319 403 220 642 391 997 218 936 102 140 952 365 192 812 213 287 749 651 954 556 819 332 178 50 908 314 950 712 512 643 572 471 52 865 234 619 650 257 216 412 157 71 993 807 959 676 809 410 112 492 204 596 14 675 579 833 588 135 478 441 718 207 775 545 439 161 674 150 857 501 306 779 300 149 253 989 593 701 904 687 799 307 152 199 174 927 126 254 845 202 418 709 457 302 702 852 866 49 983 93 748 955 773 179 786 918 728 474 843 381 907 45 975 557 20 312 652 475 707 305 796 292 727 405 252 175 846 886 940 649 91 824 25 442 960 743 318 815 661 434 574 438 322 839 991 627 979 323 981 747 456 186 21 629 18 847 915 247 754 426 400 733 628 729 428 969 6 86 534 87 803 673 337 246 794 170 988 447 361 595 933 411 693 667 212 304 94 658 944 46 258 686 765 327 813 717 755 203 454 655 274 677 315 43 266 108 713 792 368 783 345 31 689 210 949 34 371 805 935 978 70 603 325 120 946 837 756 919 42 92 166 555 136 752 482 82 920 561 458 116 79 541 522 871 65 736 106 840 443 772 32 883 932 565 417 523 341 531 818 496 855 138 892 948 532 586 11 874 494 543 121 710 477 985 398 778 703 835 902 622 242 181 876 358 144 844 698 711 490 930 10 430 422 526 648 63 580 173 143 472 437 256 451 639 123 281 860 724 57 127 321 200 444 515 473 539 278 289 164 132 460 243 260 923 100 383 114 489 797 355 277 592 763 196 122 189 99 374 272 284 261 350 370 176 590 616 913 488 826 333 311 414 236 742 864 645 549 922 615 635 538 280 222 894 688 453 606 612 825 836 394 732 817 146 714 607 503 110 208 427 269 468 197 505 268 406 142 571 275 118 970 349 699 744 485 953 68 107 404 582 109 790 4 429 297 624 461 998 165 329 354 974 647 295 551 602 683 74 591 183 486 738 240 336 366 854 339 67 964 301 377 934 614 75 61 397 389 559 375 861 888 872 343 906 746 566 101 1000 766 767 64 41 194 583 190 547 548 506 734 853 376 159 407 654 229 47 834 781 880 965 722 567 402 570 963 228 51 364 774 739 662 759 605 832 264 618 681 346 369 23 720 335 530 958 440 758 310 502 233 7 972 671 60 169 806 498 802 877 265 760 193 680 762 542 380 663 56 347 842 909 929 513 294 33 976 352 2 856 299 395 436 644 393 148 787 3 432 695 903 248 770 801 373 141 177 776 653 191 279 39 851 83 334 231 685 15 898 353 331 518 868 105 942 641 308 379 750 84 446 153 623 330 388 76 241 78 342 921 780 209 740 771 816 195 360 761 604 587 696 863 290 483 858 221 830 875 617 672 399 966 741 286 552 560 507 29 382 363 367 250 577 637 697 820 117 244 424 811 111 97 584 665 180 821 147 298 670 340 151 96 239 219 859 694 53 569 660 516 884 465 753 24 40 901 293 433 273 890 521 878 215 634 206 962 77 386 700 646 956 899 514 841 480 881 957 525 124 282 553 130 184 889 419 967 72 296 463 633 528 536 789 657 156 961 201 449 838 28 80 971 879 895 508 982 719 420 452 267 924 581 626 85 659 317 751 715 163 37 16 666 372 510 862 723 613 226 103 481 730 798 423 469 55 664 357 910 88 497 896 726 320 885 445 495 656 546 870 943 459 214 217 563 829 848 669 631 562 328 849 625 431 115 326 237 573 945 597 8 288 401 188 939 276 610 788 263 344 487 705 511 464 827 162 897 455 348 134 810 822 558 535 893 977 30 182 69 359 609 232 338 387 128 81 527 416 12 704 104 133 800 690 139 793 598 987 537 777 493 223 137 937 926 283 435 390 211 385 285 519 638 309 66 900 58 89 782 995 721 205 351 171 168 44 791 594 996 823 38 520 589 585 706 600 814 887 630 500 533 735 708 544 684 98 905 154 564 35 425 131 466 448 867 198 245 632 509 238 768 167 636 916 450 984 26 324 73 731 48 225 925 378 568 17 517 831 578 529 951 303 999 476 873 621 462 891 757 620 679 640 845 185 74 362 267 399 367 108 884 565 534 849 277 602 465 599 741 385 145 142 216 765 631 586 489 41 484 935 940 905 786 278 86 767 63 162 748 568 138 730 110 780 350 929 635 778 72 112 62 576 816 898 238 877 587 433 945 540 242 542 696 154 944 989 443 149 537 930 973 744 827 166 848 871 513 873 243 795 283 809 934 365 28 359 508 175 29 894 393 575 926 476 21 799 387 969 439 943 777 273 493 664 505 473 507 904 617 55 914 265 525 529 343 821 659 667 841 714 620 259 842 745 134 211 837 993 561 998 170 400 275 258 20 305 584 35 628 357 80 606 511 180 42 466 420 410 962 77 383 890 866 381 263 285 972 197 442 975 761 550 176 323 546 7 967 851 261 127 634 450 351 687 927 212 601 612 956 794 407 545 982 360 879 132 52 812 703 282 850 221 462 231 618 436 920 413 459 418 319 101 88 16 501 339 469 626 198 203 893 950 188 876 373 11 160 117 735 692 256 711 247 709 193 164 43 661 79 118 179 51 781 123 521 39 396 150 899 177 290 911 262 970 321 670 345 952 253 900 168 183 165 159 402 320 266 621 889 902 104 547 65 544 512 210 646 702 527 791 17 854 232 819 455 92 826 760 751 115 867 430 650 390 769 805 239 452 986 657 677 716 447 987 248 705 54 947 892 913 729 408 478 46 655 271 401 129 869 648 836 755 965 996 955 541 679 554 510 916 336 67 358 144 245 551 625 44 174 700 474 252 148 482 240 446 754 93 946 437 114 230 467 57 833 743 974 498 97 797 921 202 69 366 59 13 572 71 218 432 609 196 36 444 979 776 595 790 105 636 330 47 856 299 966 685 301 479 438 886 116 372 486 988 750 567 125 562 325 288 31 376 782 324 475 682 27 908 710 580 623 255 356 215 862 26 315 689 82 419 802 199 846 878 722 234 666 143 124 423 533 828 520 445 412 724 480 770 279 629 870 608 885 137 591 37 87 380 122 773 169 619 566 585 981 250 588 853 924 327 251 564 536 371 155 454 403 298 18 719 14 712 983 8 308 136 435 6 706 807 632 113 896 518 772 300 764 642 863 939 691 397 172 405 208 997 274 883 302 713 811 857 673 269 822 740 220 461 289 167 293 577 789 328 369 95 941 161 637 1000 5 235 111 106 119 558 53 318 838 421 671 428 416 660 708 270 800 961 672 153 549 994 771 40 322 516 726 980 394 861 788 81 668 463 694 342 191 61 543 999 583 695 715 488 555 638 801 184 509 50 441 241 58 569 531 157 683 875 829 207 522 823 855 83 675 151 346 156 94 30 225 414 491 931 775 451 796 847 90 852 895 912 195 732 141 872 471 449 312 538 422 644 707 766 834 774 228 933 758 477 603 333 249 260 563 949 246 753 674 1 492 384 429 75 192 874 502 485 9 204 409 888 89 676 23 624 686 860 681 209 12 70 605 139 932 244 353 607 374 500 135 831 287 391 734 32 978 954 286 341 573 434 453 742 936 78 725 532 404 808 733 349 917 785 178 737 84 698 186 292 189 470 991 597 820 649 806 882 579 121 497 464 720 472 460 907 571 654 906 354 594 45 99 552 268 699 316 490 514 663 140 379 643 361 640 749 158 334 825 690 630 803 146 832 881 102 19 574 915 424 64 641 839 25 348 98 627 937 370 506 680 958 611 378 48 49 756 752 33 237 38 548 395 382 919 222 604 614 284 130 582 229 103 504 768 68 652 746 817 731 658 515 219 4 310 224 524 840 718 598 517 798 923 73 528 810 181 163 483 10 693 340 194 495 338 688 723 15 314 559 813 304 295 456 639 368 309 678 22 109 3 254 891 784 182 656 100 610 217 815 793 200 313 918 355 783 425 971 448 496 977 938 553 375 728 133 190 616 897 633 523 887 779 264 859 503 697 570 152 388 311 613 990 818 280 792 925 589 526 600 457 2 995 440 968 91 701 363 622 824 662 487 653 590 332 957 427 843 303 415 951 880 804 364 272 535 417 865 763 739 665 963 257 392 468 213 647 326 201 499 814 34 560 281 960 615 107 556 953 717 684 344 985 233 347 704 593 787 205 830 922 539 291 171 948 120 85 128 223 296 187 868 426 984 377 317 530 411 386 131 206 56 331 736 964 214 494 903 762 757 738 307 276 909 337 389 294 864 481 578 398 147 76 910 976 431 592 66 24 858 226 835 519 596 458 942 335 96 352 645 406 581 306 901 651 60 992 727 959 557 236 126 759 928 844 669 721 227 329 747 297 782 64 358 380 990 978 500 686 155 246 655 568 68 855 881 965 747 236 656 699 467 525 125 648 57 135 15 974 499 345 816 164 920 906 744 22 873 1 33 227 290 170 330 902 852 459 44 576 127 795 514 292 947 563 270 11 138 691 722 796 76 853 485 243 399 378 808 41 369 86 131 23 976 367 578 962 342 821 825 862 745 713 490 561 870 257 412 827 267 798 437 19 319 732 765 402 642 90 183 752 903 703 986 875 478 401 702 30 809 787 108 28 299 212 448 220 534 709 748 961 805 874 868 239 945 526 694 569 654 310 861 230 898 165 813 858 609 291 427 810 783 238 659 814 38 905 562 972 598 530 958 977 364 8 223 610 168 479 895 675 382 980 332 996 398 31 377 498 632 751 790 159 149 767 462 806 231 446 535 505 904 932 766 37 260 794 216 435 629 20 300 470 574 122 536 17 121 404 324 999 769 75 347 667 985 305 389 838 754 884 882 316 602 221 348 911 624 256 791 621 650 799 867 352 492 375 668 126 503 36 646 630 465 381 201 293 184 110 755 836 426 120 815 80 303 107 918 596 496 169 631 845 592 344 476 387 531 635 441 163 13 872 820 323 619 677 14 400 779 989 970 984 445 175 35 157 888 785 207 208 746 154 279 477 24 161 954 415 372 66 94 797 130 232 528 134 394 151 938 519 991 370 245 952 793 567 123 277 139 997 444 614 612 328 917 721 63 851 18 460 533 493 49 669 408 916 517 42 482 834 613 61 552 735 91 179 286 540 317 484 262 434 143 778 627 47 865 59 894 773 209 673 150 615 60 623 685 237 405 893 141 909 720 32 16 681 542 593 421 45 337 248 600 550 539 967 215 823 432 946 788 837 443 140 193 5 625 314 521 205 697 366 119 109 756 46 275 714 618 921 956 313 601 50 580 969 166 250 644 417 217 811 792 877 176 998 849 152 611 225 803 725 789 391 817 318 333 729 532 1000 199 753 543 472 983 502 67 320 475 95 365 419 331 719 433 636 860 4 626 708 927 545 572 692 195 688 866 431 672 960 486 196 826 106 73 802 680 730 757 194 711 285 571 343 266 388 185 438 466 197 840 585 409 114 79 559 263 968 607 258 941 513 575 734 506 557 497 715 156 900 599 922 469 274 355 282 731 940 356 83 743 643 829 247 758 430 588 453 21 651 288 396 10 885 261 869 899 926 973 551 682 87 39 844 564 859 294 949 235 341 188 226 939 69 265 537 604 100 301 34 547 308 360 676 750 620 284 102 696 190 306 403 241 214 951 727 606 390 78 934 864 579 786 508 824 455 975 843 518 982 410 406 62 640 77 204 104 52 507 645 97 553 914 101 928 670 96 943 420 529 704 297 573 538 7 912 81 622 458 374 240 487 512 544 187 687 971 830 72 558 897 516 397 812 565 488 132 948 981 147 679 278 276 338 6 56 728 768 84 454 924 992 251 447 359 994 944 424 229 384 689 761 371 666 586 733 74 633 213 933 167 481 136 128 657 935 254 760 993 242 326 349 281 413 351 617 198 957 357 706 393 915 710 987 560 510 25 931 321 988 51 206 307 835 452 807 705 416 742 871 289 189 777 590 233 804 58 841 925 368 85 172 739 252 603 339 608 637 887 690 652 471 346 98 762 171 605 202 570 65 483 770 116 468 269 105 82 847 737 449 29 741 647 88 597 665 554 26 523 182 907 566 913 964 549 774 298 117 822 494 173 43 311 771 662 40 153 312 495 641 439 392 723 850 698 963 428 880 129 89 511 908 144 800 718 12 832 234 953 582 763 910 759 919 674 327 309 584 219 524 594 878 577 839 70 287 616 901 218 186 923 959 463 979 55 3 336 325 385 112 273 587 457 489 556 501 442 148 162 456 376 504 210 249 707 520 268 386 801 350 255 819 712 373 527 103 848 649 842 589 473 548 322 414 671 181 784 228 995 833 92 660 283 474 340 892 701 883 2 271 383 272 264 775 211 461 555 886 740 244 950 879 423 726 828 335 48 857 440 137 436 429 664 93 203 638 658 896 764 422 379 509 700 480 780 583 363 115 411 522 776 361 99 27 464 936 133 891 160 661 450 818 491 71 425 118 253 695 736 315 191 738 407 724 929 515 678 180 591 54 304 772 354 53 418 716 876 178 966 145 259 595 146 353 302 937 634 541 111 124 653 142 942 930 280 693 362 684 9 581 831 863 200 663 683 639 890 192 224 177 158 546 846 749 295 781 296 854 395 334 955 329 856 222 889 628 717 451 113 325 418 186 162 131 458 466 348 179 778 75 928 233 97 535 271 925 775 361 874 456 317 732 575 346 746 950 110 209 251 239 769 277 823 414 994 335 740 829 771 739 560 70 528 15 118 929 435 310 876 972 989 319 275 311 108 450 938 821 364 995 156 144 981 747 927 847 633 897 539 166 772 815 803 128 508 670 644 47 30 758 779 300 888 495 853 839 710 407 423 194 571 755 541 630 940 875 25 599 488 902 323 811 959 878 404 665 655 745 234 909 905 794 924 14 336 774 658 411 971 212 505 706 584 24 421 724 124 781 804 873 448 55 540 543 666 530 48 588 492 312 591 967 417 279 647 559 645 136 712 969 61 343 554 28 502 49 914 280 707 713 886 419 106 60 826 26 977 422 843 480 7 398 142 12 4 326 188 57 247 67 88 551 113 137 58 6 824 409 675 718 515 283 386 187 532 278 784 714 581 21 498 85 857 574 678 638 652 338 122 81 917 253 725 115 204 640 347 485 218 133 964 614 291 986 432 309 956 314 934 813 922 227 827 497 249 208 318 768 79 720 850 988 288 577 125 702 471 694 94 533 923 660 59 68 378 770 141 178 674 486 379 767 362 248 266 327 822 160 51 330 375 157 864 232 597 863 869 791 756 185 993 894 848 958 741 521 181 329 298 916 773 985 663 547 84 382 987 722 693 628 576 496 567 441 127 428 430 727 222 289 580 265 861 625 802 852 464 463 159 516 176 777 906 523 868 697 893 991 605 410 119 941 667 171 672 104 242 475 617 380 913 642 184 537 129 482 306 814 10 634 151 174 754 376 983 221 896 641 177 274 262 684 413 840 78 473 643 344 680 849 782 320 866 65 611 235 542 899 881 111 900 812 895 735 736 211 353 780 808 478 493 504 998 1000 583 946 976 71 454 101 161 357 862 132 858 816 933 734 334 889 476 595 123 394 730 91 792 800 272 408 98 446 760 77 546 393 846 397 646 786 600 349 130 587 790 578 351 452 210 687 562 436 870 931 135 527 356 742 56 563 260 565 681 970 183 716 3 99 50 871 483 723 662 474 490 890 952 955 358 150 649 367 199 217 112 865 82 228 350 481 388 978 392 42 373 831 17 531 608 798 776 661 835 293 838 974 676 76 342 494 245 607 116 984 284 360 29 751 451 919 619 13 270 403 238 499 820 337 412 126 19 650 416 500 140 744 699 396 385 214 307 491 951 39 9 66 182 297 23 246 685 828 295 764 544 445 911 705 192 263 603 391 797 103 89 659 331 529 594 35 33 16 854 809 54 405 301 447 728 582 517 203 690 109 522 2 793 719 273 763 592 31 102 308 359 975 903 833 836 654 561 354 867 920 371 884 438 374 444 980 832 613 965 62 455 616 596 120 34 257 37 345 426 656 695 682 966 340 170 688 534 618 167 328 525 96 250 698 389 593 679 944 173 589 564 519 566 205 691 45 982 568 805 715 733 469 254 877 365 979 93 604 757 602 729 489 570 892 957 737 269 557 370 844 460 231 704 149 623 622 164 36 799 673 366 624 219 453 669 910 511 114 841 801 908 668 968 948 796 686 73 555 240 148 573 520 256 748 637 107 620 961 932 241 883 322 960 399 72 626 339 20 202 87 484 11 538 22 258 514 632 223 683 973 671 465 287 457 155 708 86 400 134 294 195 503 470 63 281 267 1 53 653 437 579 761 282 891 139 509 855 146 472 762 795 121 819 172 92 147 512 401 215 420 501 206 69 636 352 395 427 431 935 851 383 324 612 168 44 390 296 845 153 41 787 700 158 738 341 237 316 585 651 439 332 292 38 190 302 743 462 46 692 926 937 749 180 548 621 105 285 193 145 290 664 236 377 885 601 918 229 95 879 333 569 305 765 191 882 479 859 731 313 268 606 921 954 536 32 942 224 759 717 440 518 52 830 8 856 74 936 997 467 315 750 213 953 837 169 907 507 939 553 834 255 887 303 243 615 200 930 198 415 117 402 83 276 703 610 558 189 817 381 904 915 197 806 639 810 461 880 842 657 468 590 513 943 225 443 789 5 721 753 629 701 64 40 261 387 860 477 898 635 572 259 363 999 825 598 524 299 424 304 545 992 996 27 207 154 429 711 963 912 434 384 372 677 442 901 788 648 201 872 433 766 355 783 459 526 506 586 449 627 556 369 230 425 286 709 90 138 43 100 689 510 244 406 631 163 947 152 18 165 220 990 196 945 962 264 216 752 321 609 807 143 949 80 552 487 226 726 252 368 549 696 550 785 818 995 477 624 436 816 161 521 735 584 762 234 660 265 72 248 543 249 655 939 634 476 553 921 371 99 3 930 2 761 355 399 533 488 883 190 433 618 262 274 725 969 741 925 858 750 295 641 681 253 288 895 149 923 71 47 197 372 716 602 585 489 590 625 257 114 880 700 104 597 236 23 937 40 239 108 81 421 438 131 387 974 52 332 65 290 792 852 321 354 135 905 312 412 859 426 548 107 147 717 972 364 777 359 91 163 369 689 86 561 581 693 708 74 192 56 373 807 558 531 898 844 834 572 575 836 918 608 679 196 170 847 282 758 525 947 537 88 706 337 157 289 524 221 59 713 316 535 522 379 607 793 405 346 623 119 220 568 669 798 510 989 141 815 665 734 833 94 587 287 272 720 451 745 840 559 514 299 150 240 868 204 455 480 395 328 32 547 983 643 447 683 843 953 169 28 113 302 483 98 125 931 497 555 50 121 687 41 137 632 278 181 491 961 996 753 470 957 664 770 187 106 151 122 334 117 21 499 210 709 546 830 175 596 475 748 448 128 648 471 663 380 235 126 397 7 633 224 751 541 243 55 885 211 636 191 769 929 45 567 48 250 495 545 875 872 776 733 430 571 440 116 506 530 774 463 631 474 97 96 829 926 92 64 431 919 306 884 773 338 692 509 456 622 557 812 697 551 449 797 982 857 723 17 914 565 162 304 640 324 408 227 967 637 232 305 310 511 540 100 588 242 739 924 325 653 33 173 599 277 513 54 763 620 415 384 954 279 142 997 651 294 273 244 19 960 450 850 721 85 340 300 661 357 134 201 647 130 198 944 490 111 984 826 978 42 731 790 394 89 46 264 26 893 690 908 339 876 595 902 154 580 874 120 281 247 527 261 501 772 594 698 27 965 269 231 952 526 642 260 31 822 532 193 184 347 877 550 159 12 603 38 37 410 699 586 341 688 493 556 696 314 936 986 811 749 252 24 554 754 462 353 635 401 827 165 263 702 971 819 677 174 894 946 879 780 383 804 145 403 326 783 409 76 458 212 466 560 365 795 66 825 303 529 592 348 203 183 966 5 621 991 814 938 832 226 301 140 254 127 503 425 913 704 391 892 136 442 861 413 414 291 75 864 504 453 743 362 166 680 109 432 577 662 784 464 68 849 237 29 810 994 90 614 329 973 606 375 685 646 549 82 756 1000 775 605 985 520 84 922 920 764 574 479 360 487 351 935 645 258 79 539 507 903 270 742 817 460 809 49 576 179 542 615 802 80 25 564 523 6 20 124 846 416 838 400 500 404 987 199 377 22 570 746 674 686 824 842 659 319 800 356 429 932 630 821 67 600 267 505 517 167 528 152 494 941 164 4 536 945 656 901 906 156 223 515 110 439 238 146 186 95 767 788 219 871 115 703 781 722 342 582 711 34 396 691 519 601 230 890 841 927 381 208 376 719 628 158 229 390 452 280 563 964 268 160 695 313 386 296 368 255 737 999 617 766 942 619 765 39 626 180 676 873 518 760 388 13 143 516 35 14 652 428 900 915 407 352 958 467 437 831 755 933 472 943 729 101 441 214 284 468 694 684 963 934 420 726 887 309 188 949 43 639 465 36 591 308 740 307 896 992 286 418 194 123 213 654 860 241 851 189 993 138 552 583 245 975 485 366 317 385 928 443 598 293 486 77 9 363 854 58 573 57 185 266 672 912 728 209 566 638 322 578 675 976 678 216 867 178 323 730 579 747 916 153 806 828 444 712 200 461 343 15 30 612 794 318 336 785 870 732 948 869 889 411 977 544 917 148 427 616 823 667 292 215 118 658 333 629 736 298 393 8 330 202 195 498 78 911 951 457 155 344 83 512 866 102 644 331 950 481 837 246 53 673 970 813 206 613 69 787 718 271 378 44 16 897 207 671 392 701 133 981 11 349 276 668 799 256 803 805 502 593 839 863 962 222 666 627 225 534 320 62 422 73 508 881 562 604 144 820 350 865 469 105 738 818 70 888 650 538 786 707 891 345 782 1 715 172 51 285 382 988 63 283 10 610 791 744 459 779 259 670 398 217 171 727 129 752 569 778 589 473 275 370 657 907 710 904 132 419 955 218 496 649 609 406 367 990 886 808 714 228 446 979 374 311 801 862 233 177 848 61 417 484 611 445 759 251 361 205 423 980 853 478 909 899 435 297 315 434 757 882 856 389 327 482 998 724 845 940 139 959 956 771 60 424 835 705 335 103 18 402 87 878 454 492 182 855 112 358 796 968 682 910 93 168 768 789 60 956 697 144 125 464 498 284 190 658 478 935 763 360 562 276 889 622 221 210 917 291 572 682 206 366 533 424 960 167 350 905 176 376 321 178 305 115 722 701 667 110 692 230 382 211 473 967 75 796 243 834 657 53 777 180 460 97 752 493 359 200 769 535 168 519 685 139 970 385 92 838 507 680 404 984 871 395 563 244 471 249 400 501 857 690 612 794 267 788 823 860 36 415 986 700 570 104 866 955 954 231 370 163 264 899 146 418 581 590 416 462 773 660 189 278 901 342 389 546 61 70 127 833 272 739 704 241 42 179 945 297 784 333 989 932 870 724 634 584 135 888 820 797 446 237 757 198 677 89 84 304 33 887 842 645 41 840 898 744 877 750 993 365 988 217 318 436 433 48 254 919 434 345 240 199 854 647 172 169 606 885 45 391 188 961 812 117 466 941 32 143 872 553 114 703 689 196 24 575 364 702 822 509 668 937 809 936 408 983 968 577 383 165 779 252 978 814 843 876 552 82 145 475 741 330 295 392 527 44 767 100 413 71 375 79 980 126 776 130 457 132 758 511 80 394 55 942 778 813 559 946 116 337 548 765 781 76 883 578 311 328 517 687 101 310 453 798 212 521 202 800 715 411 656 966 766 287 331 636 469 891 419 693 684 214 874 15 454 129 601 160 325 589 599 725 524 251 16 912 28 11 929 579 904 349 853 98 150 57 923 666 256 204 630 289 598 87 881 186 384 73 3 831 864 706 120 13 149 875 994 483 894 848 793 65 805 810 513 37 892 480 396 518 558 312 529 452 154 821 745 890 320 397 4 5 484 451 399 40 981 514 600 531 592 148 973 688 915 709 573 924 261 907 613 957 59 806 288 998 410 886 566 499 77 319 317 792 10 950 378 412 505 119 388 655 94 837 962 539 86 450 982 329 723 103 803 538 461 138 467 34 694 862 78 551 911 156 845 322 855 361 208 355 476 691 943 663 544 96 68 555 671 151 173 253 285 628 307 353 81 705 275 155 902 593 64 910 432 629 926 631 719 293 346 931 900 681 839 819 336 442 903 762 564 675 735 218 401 528 423 541 157 861 995 209 607 648 818 90 232 344 734 52 481 215 825 542 951 938 207 633 6 1000 63 354 247 654 939 420 949 585 56 830 105 560 772 746 711 447 858 368 732 895 549 429 131 637 159 614 27 175 417 438 878 181 187 868 608 43 444 482 897 140 609 594 292 545 597 958 619 153 9 406 479 851 468 976 302 665 623 618 435 185 974 122 568 195 604 925 182 46 683 728 721 605 540 58 975 494 596 522 282 841 54 306 102 367 502 730 402 882 782 269 348 649 664 625 161 74 603 219 753 470 787 621 363 2 928 718 979 439 761 743 790 627 852 358 123 108 191 294 565 525 323 990 380 642 804 879 205 62 203 332 615 141 492 934 953 409 873 456 83 255 884 537 20 472 137 759 583 940 449 921 341 727 250 268 602 260 147 679 1 128 916 485 463 906 30 14 356 520 405 113 713 717 992 561 340 201 849 574 174 972 669 632 339 430 66 316 21 835 557 799 569 650 7 543 922 783 771 290 91 547 246 192 233 12 109 710 49 635 271 640 672 239 508 266 815 869 259 965 571 265 909 944 738 780 431 490 712 617 747 164 491 223 729 245 224 808 497 107 314 576 31 914 816 213 865 952 403 768 588 695 372 504 720 512 381 225 550 659 971 733 238 257 377 262 133 18 893 554 112 756 38 591 226 678 676 72 142 85 441 455 111 646 638 488 908 301 17 817 789 595 686 299 828 742 985 327 374 296 977 496 8 390 427 698 69 802 714 696 586 863 29 426 334 347 298 639 486 274 918 335 749 826 273 227 726 920 896 236 106 351 651 26 437 959 474 708 414 280 963 362 736 582 755 948 748 523 611 770 503 764 281 786 969 124 228 836 610 422 807 277 644 536 751 25 850 731 386 425 774 134 477 534 587 653 443 999 136 216 379 448 263 526 234 487 183 369 51 343 624 652 670 352 220 716 620 996 229 184 23 235 930 309 791 532 248 393 662 152 22 445 440 459 93 510 997 775 506 699 373 308 801 458 832 197 567 754 315 88 407 286 987 465 193 99 47 626 859 258 489 991 964 283 357 387 641 829 158 162 847 516 313 616 371 913 279 643 495 580 50 785 707 303 811 947 421 740 170 661 95 324 166 118 515 67 270 846 824 35 760 398 242 428 530 338 674 194 222 927 556 121 933 39 19 827 326 673 856 795 300 171 737 880 844 867 500 786 886 163 393 466 207 515 176 841 706 954 794 861 700 844 311 186 783 839 206 709 571 550 244 834 486 581 982 364 846 247 997 381 936 595 91 532 741 368 326 341 896 631 972 219 415 762 115 224 971 857 734 837 37 485 70 864 947 729 259 623 938 12 784 300 270 205 852 955 922 313 40 29 468 962 968 923 832 597 196 727 887 721 248 268 682 481 530 198 377 480 429 139 454 136 994 917 255 827 258 288 738 190 977 656 686 825 648 976 746 948 80 724 630 995 401 647 516 236 131 928 904 622 698 804 68 629 69 211 776 390 129 941 591 85 720 20 958 55 149 521 692 112 242 161 382 199 561 116 475 26 110 882 126 513 239 847 891 902 945 510 793 981 966 389 323 437 681 898 22 93 117 404 123 560 443 434 785 555 854 950 387 910 984 546 600 828 478 634 201 195 285 553 418 279 374 617 939 586 427 280 615 731 441 331 334 234 740 127 964 350 245 770 814 5 290 76 465 97 892 118 522 153 461 654 231 281 504 165 356 747 821 876 262 547 52 225 209 856 180 536 835 9 189 927 230 554 499 745 526 79 351 319 533 809 930 996 618 105 33 915 914 100 842 121 858 243 409 483 990 371 767 607 133 730 879 41 82 703 867 379 752 302 683 608 358 10 410 414 403 763 72 691 918 413 92 869 320 900 566 402 576 983 204 944 346 362 803 807 754 512 297 992 544 63 957 511 644 909 166 735 150 838 980 998 779 425 919 453 668 592 806 769 267 627 748 661 214 4 275 801 343 675 916 292 363 543 172 761 96 497 471 866 881 294 556 855 501 321 238 158 895 19 171 310 549 474 991 157 489 398 875 436 98 688 420 348 479 305 750 159 78 911 937 31 266 154 582 873 327 338 612 525 628 336 880 518 987 391 764 594 21 798 603 722 564 54 974 702 36 598 680 929 932 534 953 744 714 86 451 109 538 438 143 395 308 580 678 699 993 520 951 787 572 87 818 672 574 315 399 3 94 77 208 649 90 476 716 697 551 495 383 264 790 223 344 17 38 324 507 194 969 148 831 60 666 375 850 715 81 663 156 601 431 508 273 203 940 384 920 956 101 985 830 705 174 146 450 144 791 62 636 708 674 800 138 455 53 496 35 304 737 718 758 924 218 583 877 56 152 638 249 659 84 736 168 57 685 539 73 870 609 75 188 378 227 272 689 256 528 145 464 684 132 120 1 147 433 589 216 269 411 503 8 284 257 18 2 7 299 423 975 432 34 99 548 633 179 113 185 197 46 859 863 795 677 181 614 506 271 670 575 430 151 613 578 24 664 619 565 778 487 989 291 278 340 802 448 639 303 408 359 871 963 50 447 103 426 815 226 394 749 523 710 753 610 66 141 611 212 765 712 840 260 590 542 889 742 751 913 905 660 58 170 810 671 240 771 696 652 646 396 822 625 48 883 217 452 531 250 357 651 329 505 27 11 599 282 134 472 125 467 868 314 335 142 482 657 632 444 643 959 573 637 296 416 788 491 16 422 805 759 470 220 775 559 265 604 693 562 493 44 728 119 973 183 95 567 74 949 679 49 352 277 332 925 819 424 579 585 261 494 650 823 232 756 295 931 51 514 293 890 853 111 782 192 354 213 849 558 298 527 687 694 645 322 325 469 317 102 725 392 83 301 986 43 1000 760 851 488 419 71 439 6 865 366 978 605 860 848 254 349 662 676 540 353 287 942 498 757 386 884 743 816 263 509 766 449 820 817 960 372 707 222 462 458 935 312 137 967 32 970 943 796 620 380 988 370 836 130 233 440 912 400 717 345 365 596 405 658 602 829 899 901 135 502 67 606 773 42 235 406 177 529 89 921 723 588 908 517 289 388 160 47 435 907 781 874 108 30 667 535 330 711 897 228 626 182 961 184 361 59 584 739 965 175 568 45 673 577 774 251 463 570 492 653 140 811 563 872 557 456 878 428 13 477 316 792 445 946 446 669 459 307 457 339 407 587 843 173 789 369 241 25 169 695 780 193 14 552 862 894 373 777 933 826 490 367 537 885 107 797 39 524 812 286 713 347 167 952 690 701 979 635 732 114 813 210 893 128 385 191 808 283 23 569 665 397 155 541 61 833 164 903 642 88 460 768 221 824 252 593 276 337 187 624 246 306 845 733 200 640 124 122 621 704 237 328 229 342 376 333 655 360 65 421 215 417 253 309 641 442 355 28 106 926 719 799 202 484 104 500 473 412 999 15 726 906 616 934 545 755 64 519 888 772 318 274 162 142 27 273 735 918 30 592 493 685 798 8 164 282 903 759 864 961 557 797 930 521 814 293 776 671 613 462 912 998 433 118 905 161 822 220 860 379 324 271 97 460 820 807 507 761 530 490 914 995 723 496 151 434 602 516 67 703 298 657 885 455 754 785 548 886 180 669 611 406 438 996 971 395 336 137 153 561 676 268 491 416 653 291 44 10 478 212 824 565 272 371 575 364 551 349 94 360 747 339 683 689 439 210 910 882 710 233 231 898 566 401 372 661 917 100 889 102 769 527 691 646 933 762 680 205 119 555 502 880 201 47 143 665 71 900 967 46 786 458 313 175 803 528 991 244 190 794 5 599 322 567 781 421 123 980 441 588 730 642 362 833 456 188 390 743 648 711 173 862 308 320 576 382 775 564 76 168 515 12 705 594 667 950 400 913 987 480 43 984 929 45 288 902 187 404 608 82 805 854 454 227 57 993 962 603 116 311 266 248 663 114 386 451 632 517 706 915 577 482 749 204 41 842 859 157 643 239 866 26 845 21 888 422 243 251 155 795 285 931 872 25 868 722 992 638 430 186 738 724 257 134 301 974 203 341 486 834 972 662 31 224 494 737 235 317 606 604 181 815 218 920 778 990 532 234 334 264 369 843 485 122 409 408 445 436 306 808 562 907 937 742 294 383 836 89 600 453 495 141 707 654 891 169 782 728 126 172 598 534 284 221 988 302 908 850 109 198 857 68 217 644 330 184 138 790 811 357 489 363 524 152 279 855 113 347 773 111 870 237 249 688 120 525 826 976 622 28 975 466 956 610 156 666 904 865 739 681 940 861 584 535 410 614 448 397 367 571 86 678 380 223 411 512 863 228 946 923 554 402 756 760 955 42 287 64 296 121 640 3 83 650 98 6 370 444 307 14 825 159 345 922 839 19 335 767 295 979 509 558 305 793 332 77 443 61 36 637 101 552 267 612 943 99 579 353 110 607 29 731 841 519 74 741 544 59 770 634 196 78 867 69 717 531 323 373 877 104 499 948 35 942 593 938 546 178 318 154 388 450 366 518 389 939 479 50 189 619 464 236 887 847 746 792 540 34 107 342 253 246 774 718 391 33 838 547 911 55 589 350 726 207 477 290 755 616 399 185 578 960 625 13 628 505 473 698 356 895 150 787 831 853 626 125 848 300 286 936 704 878 652 238 183 103 405 823 275 873 874 211 585 504 457 817 226 106 105 112 247 813 131 764 583 508 947 977 559 38 261 768 127 229 771 429 315 720 609 193 672 909 660 779 581 655 989 483 526 355 994 727 699 802 310 90 216 981 51 87 96 62 377 649 378 338 829 412 276 777 476 374 812 659 901 202 413 899 230 95 428 135 965 424 81 952 11 620 763 550 340 690 197 469 658 784 191 128 414 132 587 849 432 319 304 80 24 772 108 133 54 387 801 926 844 695 130 751 944 250 498 88 709 2 263 4 73 757 163 461 23 999 361 219 299 331 475 18 543 983 53 79 206 242 745 573 32 510 260 819 269 941 435 129 696 403 1 631 358 651 537 222 951 542 586 832 511 986 144 384 871 427 684 635 213 452 715 830 7 563 470 447 633 591 139 821 997 17 712 117 92 392 627 312 954 725 1000 596 398 869 309 270 343 748 192 72 9 624 66 199 160 146 396 533 896 668 582 65 365 894 149 818 656 892 714 605 617 167 376 60 629 932 75 437 693 687 719 840 570 615 641 906 982 783 721 541 545 252 375 572 425 852 538 851 354 816 679 280 84 465 147 503 195 274 856 536 934 800 925 568 964 426 420 630 758 645 136 162 16 928 673 713 881 209 858 431 329 417 40 368 292 177 716 623 468 240 297 337 423 806 326 52 560 93 15 22 148 348 283 968 953 325 63 553 171 442 927 194 636 963 520 208 969 835 529 254 893 165 744 945 278 506 37 381 708 921 418 513 539 694 321 245 789 474 182 590 70 729 333 700 256 277 919 140 647 316 501 344 289 166 750 446 487 232 736 734 200 556 20 459 670 766 481 597 419 327 875 959 215 677 492 601 484 407 415 214 523 949 472 752 440 124 897 574 884 170 732 796 675 883 393 788 225 701 639 58 765 569 56 791 733 158 265 924 916 385 692 674 702 262 879 49 48 753 471 91 145 740 522 258 935 970 467 697 328 394 618 346 799 810 359 780 973 241 682 351 115 85 985 500 259 978 174 549 621 846 255 686 837 463 664 876 827 281 449 804 303 314 890 809 497 966 828 580 595 488 514 958 176 352 957 39 513 883 222 492 694 99 728 867 250 207 985 793 585 215 902 271 977 320 980 745 293 877 455 84 27 428 555 871 758 387 646 325 502 114 1 670 525 624 450 47 334 153 463 586 364 755 657 824 34 742 100 155 820 176 544 282 798 853 17 350 408 241 61 727 482 269 927 828 212 873 313 425 409 107 726 990 966 932 85 766 218 484 322 986 281 716 642 803 973 25 490 625 806 260 702 332 7 311 495 300 503 919 219 614 686 345 782 396 35 129 243 588 138 103 769 685 438 480 379 233 442 407 698 279 881 816 36 485 43 367 721 989 684 879 178 295 275 535 964 206 861 876 386 672 982 558 890 348 662 618 834 602 837 958 961 858 45 102 667 77 918 331 239 969 901 593 248 297 518 561 592 67 507 454 19 209 933 767 568 418 136 87 62 756 757 845 523 603 237 934 722 412 316 249 532 405 440 773 760 960 14 831 451 441 470 805 37 202 926 353 63 860 500 707 433 413 841 545 88 925 615 660 258 127 496 73 998 939 715 68 885 737 505 656 935 371 401 139 395 278 634 188 232 818 64 361 604 893 119 97 747 447 1000 546 692 22 172 352 669 394 944 170 539 109 263 909 884 763 174 458 987 142 33 166 994 417 682 226 427 654 342 519 92 504 251 690 13 449 213 76 610 493 404 71 108 931 697 161 794 16 597 349 314 196 483 338 891 997 481 801 623 830 69 339 210 366 261 913 802 41 193 637 652 380 579 583 567 194 683 94 781 791 777 389 128 123 26 452 259 315 150 83 111 571 363 265 120 304 54 645 398 671 549 381 358 466 631 788 869 636 921 195 113 323 821 846 699 774 443 894 204 246 945 570 915 415 887 854 151 911 135 709 191 426 257 96 704 477 362 956 701 626 266 294 347 235 524 198 808 117 137 560 537 733 324 849 866 148 908 650 165 478 641 130 578 910 648 132 522 29 762 144 886 776 9 28 616 238 703 472 422 730 146 360 548 141 835 31 464 252 303 296 674 370 848 974 517 411 605 632 951 58 181 687 423 719 65 147 899 169 800 599 595 577 711 276 640 462 435 898 375 59 74 486 772 231 601 606 340 551 301 60 638 4 862 89 753 205 10 38 211 312 171 587 432 385 874 185 384 675 346 864 159 995 608 541 357 611 807 501 110 471 434 48 368 298 308 810 101 116 400 965 506 21 326 79 30 75 582 508 254 714 199 959 247 681 759 889 797 840 121 786 811 680 388 812 836 453 256 912 499 82 183 850 200 907 140 888 40 286 731 923 607 993 749 131 609 629 677 158 740 992 351 374 563 668 318 779 706 280 916 663 575 962 543 118 53 878 780 406 190 633 872 795 245 691 378 732 264 291 906 741 955 23 268 285 983 288 50 224 152 414 242 946 306 905 622 390 738 327 461 761 290 547 445 723 225 86 553 12 192 457 576 735 355 630 57 122 984 91 197 724 621 309 924 574 223 95 710 942 688 125 882 936 72 531 80 844 796 847 328 839 658 895 644 448 189 954 917 655 533 145 787 819 494 105 817 302 182 856 957 160 272 274 572 843 996 768 822 700 569 126 20 149 538 943 770 511 124 734 329 106 24 827 446 456 664 922 244 6 51 416 115 267 643 562 975 515 771 693 382 573 436 600 865 695 589 550 564 673 157 229 392 941 838 842 612 851 112 497 3 790 896 287 952 520 659 217 725 979 18 689 335 620 534 393 319 988 399 255 49 489 976 510 971 613 465 880 468 713 814 474 5 15 940 365 825 220 752 2 748 216 11 184 963 240 676 754 162 299 892 857 967 736 950 93 134 870 383 421 133 227 863 617 712 429 234 938 868 516 584 419 739 307 527 930 775 373 565 420 317 580 403 813 359 718 552 521 647 460 397 431 8 372 784 284 430 321 948 897 947 972 627 804 729 341 953 978 666 305 512 903 778 596 476 590 855 529 356 488 104 491 376 179 826 277 750 928 498 236 764 708 651 785 475 270 914 720 530 201 52 929 968 639 528 310 167 900 208 665 177 410 705 175 789 751 283 598 678 333 554 556 479 78 679 168 424 354 744 187 230 369 717 696 292 566 852 70 540 815 937 746 289 991 792 214 343 559 156 581 444 859 661 542 999 536 186 344 653 875 833 809 783 337 336 391 799 467 253 402 32 526 90 330 377 949 437 143 203 832 970 829 98 920 173 981 635 473 649 66 514 487 628 469 904 459 164 594 823 228 163 154 439 743 39 55 44 273 42 509 619 557 262 81 765 221 56 591 46 848 580 561 195 976 388 931 428 753 210 166 584 912 87 473 75 779 207 575 996 582 351 267 594 701 824 886 41 688 588 509 618 246 107 66 664 766 165 872 406 288 670 564 772 556 82 39 966 133 137 764 910 206 163 711 713 23 76 876 880 782 190 339 756 596 478 726 374 308 271 972 58 251 384 990 985 415 974 85 834 122 21 510 739 432 341 287 503 99 56 720 542 875 532 820 743 147 451 646 830 662 199 917 956 162 586 874 959 215 567 223 159 769 405 390 434 462 379 994 647 254 975 89 936 614 113 362 631 481 221 29 91 706 884 562 284 694 971 787 654 68 297 35 421 546 628 365 918 944 890 790 494 256 811 741 439 796 273 316 530 31 57 389 574 2 426 808 145 335 459 869 566 816 624 560 264 306 758 222 157 372 343 303 507 881 920 891 964 973 841 892 606 302 785 90 138 276 703 979 748 623 393 203 814 803 77 585 902 840 466 898 598 400 535 93 8 639 407 558 668 291 752 51 783 823 433 934 545 992 338 883 112 540 370 209 569 467 858 205 608 424 352 347 446 277 857 600 19 248 487 800 240 835 464 697 212 286 152 947 383 645 784 806 80 524 422 220 967 97 793 906 960 1 185 923 619 440 253 275 819 63 245 789 299 484 88 751 178 735 518 5 155 148 928 101 465 838 454 926 991 403 396 538 850 635 355 397 416 472 592 81 100 474 114 778 296 616 734 798 307 587 447 319 468 272 317 849 33 508 523 117 904 285 733 334 515 495 590 708 202 911 409 186 214 685 278 142 655 140 961 593 479 469 826 519 813 760 83 691 781 882 604 671 496 359 156 999 903 986 154 780 43 844 547 939 620 235 968 350 650 537 336 943 860 879 829 718 309 30 802 49 340 53 292 124 324 921 804 189 98 270 497 132 553 705 344 461 153 135 64 453 69 84 108 667 420 217 498 392 737 290 247 818 873 323 158 946 499 895 669 261 958 750 361 716 995 353 160 357 269 746 233 745 471 552 815 715 149 86 583 367 744 660 227 862 360 17 260 356 962 832 516 681 289 970 4 174 692 442 463 730 674 700 913 866 180 888 377 492 14 684 897 731 821 527 550 280 477 488 293 945 512 842 16 548 988 371 491 105 955 513 914 38 298 677 864 27 192 337 710 410 67 119 665 630 799 534 949 326 672 413 723 237 525 940 61 615 118 231 74 666 927 201 295 933 71 795 444 130 318 801 225 679 997 329 411 687 686 184 369 633 506 839 941 42 443 549 382 865 381 188 777 62 183 315 702 536 690 20 70 312 629 954 47 812 543 634 328 576 404 274 449 26 965 762 856 570 599 252 475 134 380 871 627 754 877 213 204 885 349 930 437 73 182 952 263 489 675 238 805 234 11 239 831 736 249 922 378 395 417 45 266 611 358 354 398 348 125 450 868 908 257 683 65 740 95 3 179 268 833 925 219 136 177 929 847 768 924 333 544 408 283 678 776 187 791 792 984 978 242 613 425 957 173 24 810 845 854 200 579 555 363 431 724 208 325 167 448 32 867 501 573 765 110 470 331 79 196 938 901 385 216 514 551 722 244 476 853 419 52 399 757 327 899 932 198 526 115 774 111 644 771 436 218 375 763 852 103 438 401 696 131 517 896 364 649 676 490 656 982 18 141 531 226 164 224 761 571 557 636 391 258 863 243 168 747 533 78 950 597 738 10 951 402 109 981 755 452 749 565 601 366 638 46 211 828 905 786 94 577 822 893 983 987 143 9 321 394 714 330 493 171 300 717 262 445 843 861 332 55 640 34 948 161 915 460 980 658 643 345 1000 759 304 817 172 28 607 176 732 539 680 969 120 559 72 641 106 846 36 150 603 458 727 919 589 887 621 191 836 386 788 126 485 282 281 742 412 435 456 617 909 610 578 894 60 116 92 387 541 175 993 7 96 568 104 123 265 709 563 609 673 279 310 728 977 430 376 521 942 15 194 129 500 59 482 305 418 127 770 229 455 916 612 121 682 368 855 998 294 480 311 870 719 657 693 725 44 807 699 301 54 128 837 13 775 859 511 900 698 625 712 581 37 429 170 12 505 486 241 554 483 632 797 825 663 50 230 707 827 642 342 963 729 423 661 441 989 648 102 704 25 520 414 626 139 197 40 427 320 651 591 146 653 48 151 259 236 595 314 794 878 228 689 773 659 889 622 193 457 767 637 232 953 572 695 907 502 605 721 169 346 6 250 652 322 144 504 602 809 528 522 937 313 22 255 935 373 529 851 168 14 103 511 243 430 406 433 145 626 63 827 410 61 497 124 850 307 265 474 94 478 19 268 313 613 110 759 400 703 456 382 684 238 231 37 530 593 787 792 244 131 448 435 976 60 427 10 85 978 337 694 966 134 725 610 125 901 402 607 870 422 220 514 256 455 931 206 733 515 889 230 232 881 353 374 962 387 851 666 261 816 788 834 450 258 726 998 472 779 822 605 625 823 712 199 316 23 140 808 491 642 935 562 136 979 34 52 809 459 800 68 721 651 469 710 185 856 522 667 499 830 585 224 38 401 505 519 521 583 111 945 872 940 658 862 219 676 571 24 663 245 394 570 662 797 983 628 197 40 854 982 444 247 652 482 599 192 527 563 118 558 100 902 439 845 914 683 133 475 728 70 871 76 286 749 473 395 996 251 805 771 302 135 647 494 637 981 335 259 64 818 359 417 2 829 122 616 689 342 22 218 1 54 909 21 161 189 384 717 95 418 674 41 377 43 784 524 132 977 339 338 127 678 655 905 540 841 597 309 963 156 502 525 304 437 17 476 453 922 157 496 279 273 679 627 858 215 926 349 458 837 344 7 69 114 887 28 990 598 720 660 454 874 951 115 253 697 80 241 287 698 369 732 293 695 865 466 242 630 758 121 664 266 860 334 326 146 187 260 942 53 86 226 547 59 428 884 686 281 815 853 383 346 315 631 92 371 347 246 492 751 195 164 480 657 45 330 634 927 709 523 117 267 225 707 804 154 436 656 173 965 925 793 633 269 405 152 72 355 903 534 623 237 852 602 604 194 128 972 147 584 835 555 681 352 579 174 29 574 463 447 13 498 997 116 838 878 404 113 392 716 477 869 956 176 331 576 594 504 863 566 280 719 177 735 791 774 551 249 255 172 741 105 81 209 541 670 285 582 544 324 936 55 87 740 952 320 201 336 890 564 451 750 777 78 275 561 592 25 971 537 876 79 893 411 844 389 755 612 462 274 799 289 370 911 323 271 464 18 513 848 442 446 677 368 385 894 386 212 96 688 51 44 500 150 310 654 622 311 820 485 819 57 897 896 409 578 420 506 608 204 49 42 148 183 137 706 885 102 636 722 727 227 138 46 438 756 921 859 879 780 276 120 915 769 682 580 123 364 166 559 661 509 376 440 680 343 396 210 775 587 481 48 817 553 31 325 294 718 163 846 75 941 129 365 97 295 606 441 84 724 487 867 419 101 773 284 391 62 992 806 714 270 408 516 3 254 184 533 20 73 918 538 312 917 333 843 479 539 205 987 303 739 810 907 944 895 65 906 986 12 35 560 445 165 88 772 920 590 939 746 614 912 795 960 892 341 178 549 318 632 460 314 639 568 99 155 263 412 700 567 367 693 782 638 66 964 470 413 508 757 849 924 826 510 542 298 378 483 196 50 175 591 248 546 193 327 803 188 425 672 380 15 801 191 937 723 557 16 452 257 764 796 11 407 490 875 768 988 575 33 821 975 985 691 348 264 601 993 6 345 609 332 468 290 488 67 361 702 388 144 699 877 811 292 82 489 569 883 159 961 900 465 149 434 798 507 262 747 186 240 528 213 288 984 381 486 617 414 180 26 669 153 919 621 162 98 397 825 233 923 236 552 955 390 167 107 207 415 766 995 216 589 790 730 701 999 781 648 74 814 214 946 229 32 429 665 989 973 495 967 356 421 888 423 641 635 581 160 620 770 949 611 432 235 548 126 179 278 832 77 416 170 424 83 729 929 974 619 217 968 119 36 130 767 300 596 203 763 399 873 200 880 898 715 112 828 426 322 526 169 671 948 301 760 708 954 573 158 824 833 886 363 970 938 762 39 577 398 379 653 372 899 882 358 928 932 223 457 90 556 645 640 532 969 373 362 743 1000 802 250 30 748 947 403 991 731 471 864 221 783 572 139 650 484 930 794 296 778 813 742 461 56 891 350 357 181 933 190 141 994 108 291 282 659 675 812 550 745 847 861 980 106 340 761 211 449 943 807 277 89 202 529 520 836 503 959 643 317 868 297 142 687 283 737 600 789 713 239 644 222 272 646 109 71 857 366 908 629 58 586 354 950 443 512 306 27 208 493 545 104 668 711 329 234 198 704 765 171 904 4 831 595 615 8 744 753 738 228 910 536 705 958 517 953 649 855 531 785 299 624 308 467 252 842 393 305 143 535 752 319 5 690 360 934 776 321 736 618 501 47 328 93 9 839 840 375 91 734 786 603 754 957 151 685 565 692 673 554 543 866 431 696 913 351 518 588 916 443 266 246 775 493 378 206 681 479 847 844 456 707 570 801 774 38 933 823 832 882 779 436 272 305 470 449 703 501 16 863 336 342 52 77 817 243 685 68 755 657 417 580 604 645 593 407 985 996 756 160 961 254 393 103 149 457 624 740 241 867 919 192 737 949 926 9 303 754 551 235 951 568 496 128 46 655 298 571 849 610 328 30 697 360 526 512 644 594 327 802 152 943 142 122 713 294 915 520 41 223 513 967 44 785 441 205 575 587 538 416 769 530 540 397 14 102 739 859 576 151 136 359 64 793 971 460 983 555 199 480 24 394 150 676 760 880 147 238 901 935 144 868 992 629 988 766 474 404 232 86 615 506 295 634 968 1 722 325 545 248 679 129 625 306 410 402 458 388 398 186 726 187 213 592 239 401 174 732 392 786 643 623 168 343 422 561 112 848 563 839 963 637 316 452 373 720 711 619 292 686 753 495 95 977 842 509 161 583 423 795 369 484 66 256 705 696 687 908 236 724 986 450 234 383 617 727 312 69 824 421 820 85 400 226 42 251 321 19 415 806 913 981 591 858 348 678 466 6 97 222 26 117 787 560 804 299 554 626 370 745 408 93 874 789 921 778 352 78 627 546 534 49 865 276 781 888 710 364 214 514 56 869 180 642 851 330 4 784 902 127 351 75 284 995 476 647 70 743 946 689 918 454 734 17 273 535 640 822 133 322 424 841 156 515 751 837 923 896 189 279 290 608 578 320 304 51 72 920 987 748 216 139 451 255 519 120 978 821 382 771 258 693 405 736 472 101 708 212 622 855 475 83 169 613 413 278 970 386 271 937 633 329 845 380 157 666 282 648 293 586 287 32 953 164 146 193 621 721 104 941 791 91 84 638 73 922 45 119 194 195 735 780 871 757 319 431 574 747 482 301 121 339 959 403 379 700 100 857 176 993 904 300 43 673 675 326 893 938 67 203 962 453 683 873 826 412 550 929 903 71 34 834 211 819 659 47 528 269 25 602 218 768 286 5 257 966 998 253 715 27 830 172 885 334 783 265 829 252 88 810 116 556 728 481 233 861 695 37 665 991 559 207 358 242 717 553 704 777 491 712 990 268 302 115 2 99 181 385 934 742 250 982 856 420 229 661 669 682 374 750 107 508 433 323 173 667 259 196 759 36 372 899 143 114 620 62 630 853 878 564 770 297 106 931 434 758 209 48 611 763 825 577 945 838 635 240 217 487 854 688 344 694 603 765 13 762 944 964 794 437 879 230 429 511 489 447 831 701 533 525 663 363 542 836 387 733 788 706 365 270 507 167 498 59 381 914 291 308 596 65 672 148 171 792 10 767 674 927 607 462 510 805 925 911 807 725 616 536 547 999 225 544 486 23 628 670 74 811 262 94 39 641 569 170 473 684 411 590 709 658 764 932 237 406 55 877 425 428 318 92 585 3 332 345 539 924 729 367 680 886 907 368 184 749 54 418 702 28 677 163 162 502 289 738 958 889 414 58 809 315 123 940 864 846 81 432 399 808 244 870 483 177 208 875 589 581 942 572 471 1000 461 191 132 892 313 430 311 89 29 957 790 488 40 930 649 105 296 541 852 752 448 939 467 646 690 57 812 446 145 584 654 280 247 185 444 548 440 310 523 500 890 63 714 947 905 135 660 390 969 463 872 76 527 952 376 557 565 362 356 974 815 827 917 464 796 96 349 862 478 605 639 384 866 562 860 80 219 652 582 776 125 178 631 835 153 979 427 814 355 53 840 158 994 799 409 567 468 636 813 245 200 894 21 82 396 543 285 573 954 333 366 803 138 110 347 741 719 723 797 395 198 179 936 691 828 113 965 124 716 154 7 887 33 522 532 317 159 182 883 361 419 662 227 389 588 215 435 614 612 609 891 692 656 87 833 426 155 324 664 671 469 267 438 335 843 346 653 445 950 377 876 606 338 798 566 973 249 79 503 497 549 188 197 307 111 442 201 948 895 35 15 800 18 980 331 960 517 601 202 353 126 984 61 909 314 12 956 340 141 90 928 204 997 165 955 166 898 118 668 976 109 597 350 274 782 900 50 130 600 60 459 190 283 375 632 140 371 975 972 455 264 22 579 175 910 698 558 137 134 529 618 108 599 989 531 391 730 224 731 494 650 131 490 912 850 906 772 288 261 552 699 744 20 718 521 220 210 524 260 477 504 499 492 275 281 439 465 485 263 884 31 598 337 897 816 309 8 537 881 516 651 773 231 916 98 341 746 277 595 354 518 761 818 228 11 357 221 505 177 759 305 372 292 193 807 254 190 769 951 672 551 223 23 179 981 340 364 326 284 47 671 633 973 415 303 227 983 878 62 95 93 39 73 313 21 659 545 569 863 525 544 482 113 155 366 151 272 268 1 413 781 820 423 373 471 654 19 51 929 383 734 374 912 553 12 941 830 618 873 286 854 168 543 257 554 386 613 323 999 668 279 962 699 213 72 669 691 674 231 667 85 707 970 841 616 389 644 800 740 729 754 590 244 511 770 879 591 689 480 582 755 612 778 819 455 479 870 614 276 640 296 245 829 886 204 437 730 622 608 592 369 950 831 762 65 937 153 249 234 290 682 194 922 934 467 308 562 843 26 977 522 435 760 788 845 97 859 233 538 318 965 984 768 894 94 139 169 555 932 275 38 954 947 980 102 881 314 943 526 766 716 897 955 964 709 537 421 122 585 485 25 724 677 815 178 288 572 743 402 133 816 328 712 488 708 978 747 130 620 67 946 336 688 262 363 37 120 162 252 842 621 221 5 379 877 579 200 968 738 348 61 728 140 908 826 535 468 483 698 798 428 431 98 600 664 347 424 22 456 597 316 255 317 496 287 395 4 681 478 176 89 78 615 703 82 111 507 445 410 578 959 217 406 30 90 137 150 219 733 923 149 896 263 241 520 403 722 823 104 293 50 499 285 191 752 737 88 515 453 172 341 918 643 986 24 786 261 183 835 560 387 632 834 498 384 99 856 307 548 463 42 963 982 125 180 144 53 10 552 531 66 433 678 199 475 487 358 513 110 748 996 732 610 238 230 765 956 3 700 86 588 203 152 131 874 138 638 382 775 300 211 670 895 486 917 454 844 76 719 570 503 969 735 260 838 516 52 647 282 509 653 706 398 825 302 27 565 634 484 858 642 147 888 161 60 936 229 636 173 226 791 335 666 580 310 938 188 116 462 623 2 885 112 218 243 690 818 637 849 459 361 224 508 501 441 916 649 481 757 763 550 333 16 449 876 352 124 141 739 15 357 994 661 817 533 45 967 921 225 457 603 388 753 84 96 408 979 795 409 79 135 114 156 401 783 857 794 577 926 920 48 13 993 506 694 635 529 451 606 976 882 604 17 145 657 904 803 28 905 793 472 568 975 528 87 907 356 154 602 910 71 758 417 675 502 250 710 987 948 530 491 549 512 645 367 458 240 847 542 940 539 961 346 474 266 586 165 283 101 813 232 494 136 295 772 901 942 701 731 123 210 500 381 186 36 197 277 726 334 605 593 167 345 909 991 741 864 992 438 58 446 656 558 208 40 450 43 595 673 853 121 80 492 414 631 304 581 596 237 370 822 195 771 514 567 77 648 18 311 378 952 174 394 832 547 789 629 541 294 497 646 723 319 407 476 163 418 935 119 342 583 390 746 802 280 466 192 628 742 584 258 429 960 108 469 393 396 814 452 128 442 839 809 949 81 995 489 344 214 797 299 576 187 166 117 397 493 464 527 892 686 925 298 784 75 966 360 575 761 201 427 589 536 745 404 998 619 915 776 989 587 259 331 375 74 624 665 64 142 988 315 242 31 14 325 425 115 440 914 107 312 679 764 919 655 405 109 419 273 29 713 91 385 702 517 371 933 202 228 953 126 443 837 127 911 833 322 806 658 718 652 792 715 958 33 540 782 685 898 773 34 170 574 35 412 377 861 836 164 504 362 100 70 641 866 899 212 448 158 220 103 54 321 289 7 337 439 198 105 92 931 132 687 871 355 607 974 736 376 720 247 887 185 256 903 271 546 253 880 181 804 354 756 663 68 246 865 523 662 426 339 216 561 927 906 461 777 430 209 134 44 239 332 913 651 559 850 683 704 291 693 867 473 780 11 320 278 432 563 810 338 524 862 215 900 171 175 676 534 1000 235 721 611 790 680 495 422 118 924 997 460 630 306 714 883 206 56 573 265 189 157 248 359 626 846 324 821 447 751 434 400 660 855 420 196 599 222 251 343 639 470 930 9 159 490 557 875 945 351 32 774 399 8 684 828 83 281 808 696 297 695 477 46 594 267 799 518 350 270 869 148 824 872 868 971 365 812 59 327 436 990 411 129 416 617 851 465 627 207 944 556 57 309 890 985 711 785 749 329 625 566 505 891 6 330 852 972 264 705 564 236 889 650 521 692 41 928 146 391 750 571 884 510 143 532 779 787 848 860 902 717 601 444 269 727 767 801 697 893 598 796 840 274 182 353 106 725 368 827 609 380 63 805 744 69 811 301 49 957 20 160 519 939 205 55 349 392 551 458 730 483 519 871 183 182 300 371 844 711 277 9 197 684 911 273 679 408 121 623 43 152 843 177 529 28 806 797 747 784 481 448 966 941 548 736 294 232 626 239 812 159 883 594 282 487 833 334 803 847 33 384 166 528 489 202 269 967 307 717 271 565 228 142 808 993 612 101 855 804 482 969 624 701 60 286 958 600 768 870 781 556 433 889 939 337 689 566 764 25 95 998 691 789 41 929 236 538 521 882 475 887 694 128 875 890 395 10 577 362 486 212 373 678 505 667 270 200 896 172 285 258 670 821 87 811 498 105 406 859 545 514 930 331 531 417 589 351 148 208 356 162 509 749 76 900 610 126 218 394 798 352 903 537 591 119 553 355 936 216 199 256 444 229 399 945 731 999 311 657 978 391 618 799 536 313 180 233 363 826 163 153 99 219 224 67 312 996 562 86 840 358 38 926 195 474 542 728 741 27 170 771 619 762 835 727 733 792 190 810 387 669 117 919 869 32 468 921 895 168 644 578 587 706 234 756 949 327 690 583 423 758 943 414 782 188 639 700 22 306 613 221 842 68 614 938 397 755 814 568 155 131 904 793 650 403 867 672 370 654 42 737 497 189 424 693 751 265 791 909 735 252 210 156 819 340 991 192 671 461 450 661 778 13 203 580 125 388 645 983 71 748 743 104 846 91 410 179 350 309 510 111 5 912 557 674 18 724 961 37 127 845 805 421 885 304 888 338 97 69 955 113 175 145 602 790 635 699 120 932 832 85 84 325 204 134 802 109 719 295 493 301 575 974 279 841 745 264 586 268 330 472 429 886 51 579 102 7 439 454 951 380 24 605 418 213 599 492 822 438 876 761 595 29 779 807 901 997 4 763 59 398 862 816 526 984 703 739 647 680 342 673 702 775 920 386 796 721 968 540 642 45 652 321 16 198 293 817 74 759 716 443 609 209 58 708 725 14 283 287 375 164 344 873 992 823 62 665 90 345 118 436 103 419 532 329 30 573 378 581 564 173 65 366 251 415 834 368 53 225 215 616 893 533 426 559 248 57 902 757 783 3 464 752 677 110 151 211 598 776 574 308 226 738 484 132 217 72 1 824 894 455 470 107 191 780 558 154 872 608 108 722 506 291 569 788 181 754 720 663 523 449 688 367 48 299 280 75 638 572 318 478 81 773 141 360 61 851 820 681 957 520 879 21 653 664 985 463 956 723 6 296 130 989 365 316 891 336 96 795 244 227 389 944 908 837 527 637 220 49 477 247 585 79 88 508 777 434 222 214 604 54 440 457 892 662 560 563 854 136 420 625 186 64 56 427 89 404 240 139 620 503 332 246 714 485 361 915 462 314 15 975 828 298 552 169 123 205 858 357 254 17 628 517 93 785 381 40 262 407 161 596 447 405 918 354 165 963 766 237 995 242 278 55 954 707 149 917 430 705 627 274 704 92 668 897 829 467 303 660 1000 541 284 267 66 649 393 353 726 129 813 157 698 437 98 952 511 881 868 26 877 622 611 994 640 441 588 469 78 73 682 144 953 692 710 522 250 946 787 82 276 947 712 809 818 512 769 863 948 249 655 923 479 567 289 343 641 374 713 465 658 982 235 446 959 942 603 322 636 133 561 750 187 46 11 112 849 925 292 794 907 326 223 709 502 94 124 412 786 243 34 922 530 880 554 500 987 931 376 194 35 977 320 729 392 686 476 253 988 584 12 543 765 659 838 633 884 898 290 913 631 245 263 651 491 83 940 495 402 525 857 899 473 396 328 70 451 257 50 571 488 400 853 934 746 176 238 621 231 935 740 831 914 480 980 335 550 323 601 836 770 411 147 676 431 259 734 297 534 617 970 760 630 230 683 772 848 582 742 971 266 607 23 150 597 856 801 460 800 570 167 979 675 272 815 106 310 830 744 852 962 864 432 986 341 425 544 39 193 413 281 965 114 866 315 19 100 697 453 63 196 767 302 409 80 549 174 632 369 981 77 666 324 576 546 499 646 685 459 753 910 385 696 201 950 927 850 207 20 976 377 317 496 333 933 606 158 452 555 861 349 364 524 990 456 535 379 507 260 774 171 146 490 643 964 160 36 206 346 718 428 471 629 347 2 592 501 390 31 372 494 905 539 445 359 466 261 275 382 937 687 516 656 305 319 634 518 732 827 137 348 115 122 547 715 178 241 615 928 865 422 874 916 47 504 138 960 590 513 648 972 116 288 442 143 135 878 924 695 255 8 416 825 906 973 435 515 383 839 184 52 339 860 401 44 140 593 598 987 448 681 786 829 137 273 532 963 10 108 711 498 780 774 864 61 884 650 31 339 343 458 652 959 978 456 521 223 624 184 515 799 530 951 621 399 601 622 807 809 910 292 246 209 654 338 286 427 158 548 555 300 983 236 368 382 125 513 486 810 731 54 669 678 275 623 439 216 726 217 805 840 88 762 465 591 857 162 881 916 408 750 715 288 691 831 260 309 645 17 835 74 856 860 361 171 76 597 483 395 421 841 794 47 308 146 423 915 64 826 529 558 271 646 71 837 629 793 533 758 62 719 612 371 720 378 469 614 658 776 832 118 449 838 403 336 928 167 96 319 962 400 406 272 547 189 634 7 90 244 471 982 692 479 473 520 398 468 882 850 819 752 373 380 197 60 635 822 165 412 984 771 724 973 111 73 603 113 628 733 67 557 227 402 257 674 27 927 264 440 676 117 606 93 304 329 51 6 79 920 689 875 944 38 204 632 155 572 869 957 233 22 814 663 707 215 144 581 321 976 426 37 84 941 284 900 179 999 445 11 930 757 154 107 280 527 415 859 344 656 63 996 134 742 384 952 32 470 393 709 687 365 618 205 388 414 170 100 894 728 173 816 564 12 383 868 775 823 305 444 787 83 306 277 59 608 854 767 970 156 123 843 766 259 240 40 238 187 370 938 318 350 842 563 981 270 631 55 792 153 554 340 800 595 349 251 798 642 89 936 417 590 834 190 737 801 311 409 42 297 641 543 907 357 485 148 95 812 221 433 157 626 159 367 541 972 867 615 583 736 701 725 39 575 2 602 880 149 124 588 975 203 522 865 852 418 953 102 934 494 790 889 109 200 420 770 811 616 751 98 666 997 290 254 208 237 450 142 696 913 299 443 830 528 589 334 296 372 514 455 140 110 441 510 78 28 461 104 317 500 567 994 813 391 355 710 396 247 85 911 424 893 991 684 477 933 136 4 482 431 977 723 853 181 550 354 796 392 229 609 346 422 705 855 279 459 935 52 379 176 586 561 348 878 523 285 434 791 490 224 363 803 732 895 405 503 937 364 950 249 703 535 722 577 287 672 121 294 81 768 164 151 30 214 228 506 784 99 175 45 207 222 220 369 772 753 965 44 888 446 697 250 531 48 675 91 604 662 150 163 746 376 546 931 947 778 539 743 995 848 313 467 480 219 988 610 342 516 278 679 325 56 552 939 262 917 436 437 942 713 70 182 239 989 478 18 665 199 779 578 232 49 460 3 323 377 25 828 425 463 964 13 103 980 213 846 760 508 351 517 183 195 210 258 891 777 316 992 820 268 919 698 314 955 135 890 600 924 898 670 419 897 636 428 833 683 902 789 435 53 926 335 326 640 706 72 413 781 918 966 921 734 617 747 115 269 744 712 721 127 849 322 196 174 430 735 476 873 922 863 9 844 161 827 974 599 366 573 956 194 345 23 35 452 661 193 761 302 248 34 906 390 19 504 968 26 540 630 411 905 143 75 625 177 265 958 613 172 821 908 901 50 556 960 773 499 638 389 643 328 489 218 862 432 815 673 566 990 139 883 874 783 188 481 92 647 29 253 607 858 584 331 519 242 291 66 979 946 885 948 845 266 525 818 133 806 281 495 24 168 20 909 954 128 387 276 580 501 700 16 46 585 394 659 619 649 627 657 185 129 15 112 488 466 565 487 945 824 507 727 571 58 912 943 8 274 451 562 43 464 472 327 119 1 940 385 474 497 225 518 664 797 886 293 130 201 749 596 65 453 493 929 307 545 695 763 256 106 877 41 330 484 699 949 138 261 680 252 574 57 686 738 505 961 132 374 896 542 375 362 587 536 397 438 730 320 671 333 651 782 892 511 202 381 401 708 593 579 648 301 903 576 871 969 337 255 569 126 82 169 745 704 192 971 353 985 447 637 551 870 298 303 289 410 36 502 312 537 925 748 560 682 825 206 226 122 594 14 544 341 851 492 986 97 120 716 804 496 788 914 534 234 739 509 131 559 80 404 644 923 358 904 685 347 212 429 817 553 802 386 866 592 141 231 836 1000 77 310 759 145 993 605 101 295 568 243 639 283 491 360 5 660 442 688 879 475 114 690 582 633 68 861 512 998 116 655 611 755 932 359 166 160 526 180 33 765 653 524 967 241 756 570 808 105 462 282 263 714 876 245 198 717 211 620 69 147 86 538 764 235 702 693 795 839 887 356 332 549 847 740 416 718 754 94 230 267 899 741 191 407 21 178 152 729 457 785 454 667 87 668 315 352 324 677 769 694 872 20 638 578 506 778 645 605 689 953 290 828 231 757 561 111 643 395 637 140 819 317 287 836 607 112 94 739 417 995 98 673 789 283 324 723 128 835 718 674 264 312 743 101 466 215 641 568 295 997 653 858 19 797 338 450 166 594 209 617 745 697 356 477 878 370 630 28 940 715 698 928 473 551 884 971 773 113 800 879 269 626 961 688 671 872 82 736 456 512 274 530 829 885 211 977 51 577 548 348 315 484 668 974 191 796 322 527 987 148 326 478 412 758 582 304 341 279 634 678 480 42 150 289 226 734 325 632 303 301 15 490 651 64 99 146 59 470 212 567 748 476 733 846 795 612 579 587 22 860 260 968 482 382 861 519 867 135 403 308 483 827 848 171 479 513 371 427 451 957 765 670 161 838 241 914 541 521 399 359 157 642 986 455 267 539 833 183 44 990 190 727 11 979 725 691 536 104 265 163 45 666 401 435 72 535 647 970 939 921 164 692 263 219 169 365 65 956 75 528 713 635 640 258 573 159 503 225 590 964 916 337 658 1 418 564 237 749 657 411 569 991 216 837 330 90 298 428 208 618 31 893 926 865 277 502 178 517 248 525 53 631 823 249 197 207 227 203 496 120 50 95 504 383 136 616 68 614 347 831 442 495 449 374 769 929 613 84 66 485 679 275 17 781 821 730 37 886 584 740 184 948 659 518 574 201 350 134 628 390 824 887 699 775 202 972 874 426 307 142 357 299 533 909 214 581 363 646 62 305 989 23 300 976 633 273 343 232 129 83 438 43 759 899 319 133 882 719 465 726 716 297 35 839 732 285 917 261 316 210 563 402 7 196 1000 542 763 224 686 179 41 744 440 701 559 468 598 39 754 234 812 85 198 56 934 661 457 149 844 40 406 777 922 306 445 756 963 694 423 309 33 122 522 923 672 811 367 955 717 897 13 576 652 552 200 853 965 654 421 385 460 93 73 558 959 793 639 213 420 256 272 70 984 863 747 890 547 868 873 875 919 841 663 783 540 648 25 49 124 103 820 268 334 822 523 562 924 353 712 143 894 381 981 958 805 14 596 840 404 222 845 156 409 86 36 189 358 174 27 891 583 947 441 424 228 870 434 869 278 71 810 78 702 969 721 377 253 983 110 233 876 808 162 767 355 954 902 391 5 393 469 982 425 693 814 369 918 168 538 313 896 74 883 32 89 87 452 141 554 472 46 433 761 946 431 526 945 565 116 499 644 677 532 375 973 126 859 80 217 930 555 467 849 331 405 69 586 999 251 566 722 907 47 81 16 776 344 398 368 76 664 636 247 180 975 738 580 497 243 684 137 250 553 592 48 988 177 437 935 329 52 762 801 58 704 471 615 703 239 609 107 254 293 950 127 786 623 288 199 493 856 714 153 386 515 832 507 619 218 813 710 185 192 360 54 118 327 520 413 10 601 67 376 847 985 978 665 850 737 100 803 182 271 115 463 575 105 333 63 572 407 620 276 155 560 29 439 443 603 610 414 622 294 788 818 593 176 571 240 61 662 30 458 681 152 246 695 852 311 430 544 492 259 461 770 709 877 422 453 487 606 131 898 154 546 362 158 683 336 980 419 537 791 629 927 346 682 597 599 908 690 516 550 454 132 194 772 735 392 774 145 998 608 436 462 114 505 915 88 345 144 366 529 244 680 895 815 741 706 92 38 323 378 342 220 498 170 351 204 245 138 77 557 8 967 966 951 364 415 494 349 55 994 318 188 123 125 481 242 804 807 753 913 291 534 543 901 742 911 960 570 784 280 373 486 9 627 906 943 410 864 720 489 862 676 321 993 147 920 354 284 941 394 372 806 729 798 549 432 257 892 296 352 755 531 195 700 825 708 790 925 888 938 792 328 335 912 387 447 396 181 779 500 509 936 931 106 501 151 79 904 766 448 160 459 687 942 172 624 854 604 282 186 880 696 302 446 388 167 933 611 595 21 802 881 235 510 660 944 728 910 799 384 491 4 389 794 900 361 625 3 600 752 866 205 24 173 809 830 588 270 675 771 843 656 332 292 655 379 685 119 524 621 952 711 314 780 91 826 514 785 429 649 229 589 650 855 221 488 117 585 340 782 252 508 851 787 121 400 310 707 669 236 556 475 96 760 108 949 6 26 937 464 903 602 206 817 262 255 996 109 175 857 408 932 380 266 889 905 992 320 281 444 97 18 416 57 60 667 230 511 238 816 724 764 705 2 339 474 842 165 286 591 768 102 130 871 12 750 223 962 545 731 193 139 746 34 834 751 397 901 31 101 455 771 346 491 336 84 817 775 205 409 754 632 941 756 254 922 278 173 889 676 792 867 503 951 696 773 815 677 381 480 954 287 690 436 721 399 507 916 59 468 743 923 930 860 61 538 25 246 621 839 947 97 464 601 705 653 561 963 786 979 456 920 856 919 251 734 764 891 103 818 955 226 47 41 936 543 50 471 218 738 830 668 402 940 565 841 248 494 359 9 903 892 498 202 825 990 813 626 789 43 763 962 835 3 583 8 669 227 460 156 236 776 927 39 652 124 76 539 713 615 838 374 200 49 823 500 72 390 496 67 408 293 857 982 360 190 375 164 590 744 701 111 292 79 443 968 170 795 383 641 704 698 478 788 617 584 348 470 228 23 611 586 357 816 569 463 509 633 674 591 579 206 748 942 385 394 199 102 793 517 671 230 797 811 488 899 512 46 386 342 622 261 36 863 981 364 900 723 572 214 123 60 433 91 977 971 619 859 714 263 782 634 78 542 803 401 281 573 423 866 737 926 595 851 445 834 750 77 597 673 363 99 331 437 421 609 300 514 672 618 806 340 325 896 749 159 502 469 739 104 885 476 907 552 243 914 90 472 378 831 432 753 483 175 88 727 161 529 367 883 643 48 636 707 40 656 886 567 21 322 988 319 155 400 853 142 897 264 511 854 240 780 19 639 168 965 724 691 904 778 392 442 12 874 430 74 127 267 242 852 411 38 405 176 967 269 711 833 380 873 144 147 179 504 991 693 112 138 745 207 225 485 258 413 343 958 14 715 114 994 283 521 607 301 984 407 665 305 277 906 220 63 493 52 683 482 133 110 403 662 312 474 784 440 428 998 290 925 309 849 909 960 592 157 814 420 842 635 978 178 30 365 829 181 231 131 98 212 858 588 550 332 685 195 187 629 275 935 370 449 785 382 94 350 648 5 495 535 766 419 274 203 404 603 957 520 875 56 587 338 489 211 760 33 438 149 525 341 306 989 481 387 881 578 598 291 145 197 146 327 928 354 129 448 804 339 934 487 562 140 324 956 244 651 475 888 213 477 1000 710 600 229 253 746 506 575 809 606 289 992 917 870 931 311 183 349 20 26 798 130 466 937 224 911 154 368 752 999 950 659 431 95 182 219 642 314 479 932 953 822 741 57 125 545 120 499 447 812 265 247 681 484 913 17 551 983 728 640 548 605 486 371 209 949 87 70 15 395 566 116 316 945 391 581 259 376 759 71 882 233 549 772 122 128 298 872 42 266 657 34 221 805 347 333 840 513 75 843 446 985 198 686 996 210 356 810 318 51 282 709 362 172 441 27 217 422 692 997 536 377 576 118 452 540 952 933 837 563 865 143 215 800 139 429 781 526 910 703 761 24 625 628 717 770 467 964 132 137 559 751 501 556 995 53 582 650 986 608 571 939 366 337 379 740 553 222 169 847 451 663 802 528 877 393 547 959 89 465 2 344 284 961 189 317 109 871 388 515 508 647 729 594 249 135 171 186 557 302 69 908 416 58 93 115 722 604 921 808 568 62 323 238 758 328 699 121 527 497 321 280 541 151 946 473 82 546 126 725 987 180 294 148 288 716 268 352 645 944 828 530 418 105 35 92 905 577 271 667 570 948 329 201 661 28 893 637 980 915 848 655 250 166 564 410 434 458 555 522 878 299 747 791 345 330 726 969 689 208 335 658 832 29 532 868 304 742 688 624 153 427 260 397 623 235 638 426 167 768 826 276 177 44 680 862 372 974 783 134 10 1 255 194 589 646 286 185 106 270 191 730 237 855 117 45 580 819 11 505 755 160 824 799 412 6 807 4 310 444 141 13 83 369 165 457 285 697 929 973 239 736 65 315 694 204 308 273 593 490 163 223 252 894 523 695 612 524 534 765 537 972 890 216 912 80 887 846 313 767 844 7 454 630 821 196 73 384 136 54 108 351 670 361 113 801 869 257 295 884 262 453 355 684 975 719 614 398 602 864 938 876 417 462 895 616 820 152 732 836 492 358 531 162 620 845 414 644 702 790 700 762 373 22 279 631 518 389 558 794 769 774 718 272 415 898 733 450 757 678 613 861 396 326 353 712 976 850 664 232 682 879 320 585 85 245 256 516 425 779 68 55 918 66 924 16 796 902 687 519 708 81 706 64 943 18 574 596 599 424 86 307 510 827 554 560 241 666 787 459 461 184 193 970 679 735 675 731 993 654 150 406 119 296 297 37 777 100 234 303 96 610 192 439 720 660 649 966 880 174 334 627 32 544 435 107 533 158 101 137 651 806 403 510 909 369 940 911 867 311 78 562 445 638 77 175 944 518 158 342 134 789 97 522 747 4 966 943 645 161 509 90 112 897 415 501 633 429 446 525 492 682 791 628 326 566 363 549 360 152 816 599 15 349 99 316 693 924 560 334 54 711 753 895 770 486 75 9 572 438 272 910 145 581 759 643 569 578 17 980 528 856 149 840 459 726 230 38 115 685 186 969 605 124 800 229 640 938 636 504 505 426 527 128 198 769 863 712 283 614 546 235 24 580 975 143 795 404 959 436 796 439 702 701 447 320 98 964 114 739 604 382 65 146 695 864 900 482 538 794 88 336 968 265 225 41 978 141 58 979 559 655 241 545 220 592 280 922 579 373 130 756 478 530 830 469 138 261 19 368 842 877 359 847 858 418 351 219 131 785 623 76 475 391 339 661 533 132 423 289 388 104 209 381 737 13 416 200 742 81 371 734 902 300 279 906 56 62 170 563 915 929 503 254 738 539 443 649 274 420 519 278 849 347 319 598 491 136 999 411 597 498 452 819 322 931 393 481 247 611 690 10 624 782 413 28 986 16 125 869 223 813 406 422 120 321 725 402 37 236 27 567 329 574 110 639 11 483 720 470 294 226 630 861 704 618 766 547 2 257 620 771 450 532 967 217 185 49 455 66 748 234 218 59 284 176 818 72 949 699 89 352 854 333 160 293 295 708 700 396 464 153 376 844 327 243 190 688 22 755 324 936 697 251 654 119 718 165 133 524 713 40 653 644 282 774 457 122 473 752 825 552 781 515 100 435 390 449 162 686 380 374 917 991 106 193 255 848 892 164 441 878 885 828 674 127 346 341 719 750 868 663 208 405 171 948 118 587 430 730 899 540 988 812 778 348 214 662 276 872 249 905 934 558 987 210 167 916 472 709 291 687 12 440 63 820 43 151 144 855 476 871 951 667 199 48 177 1000 715 111 192 355 139 904 375 71 992 460 179 746 875 990 594 843 603 908 835 860 660 627 34 832 263 67 463 777 431 920 668 837 46 191 44 984 850 939 609 926 330 79 733 288 757 692 310 508 484 309 741 30 385 790 705 884 890 544 201 163 31 318 857 290 211 676 296 92 765 245 684 517 596 656 273 691 650 495 531 365 108 784 494 882 970 565 935 901 174 202 826 698 73 998 121 585 894 166 60 361 224 680 963 437 717 285 728 178 586 506 523 414 222 831 304 331 453 258 135 803 821 930 608 625 972 84 985 689 841 308 955 751 350 102 68 356 466 672 5 86 735 252 601 148 267 632 536 244 516 722 758 834 880 954 740 658 669 889 239 534 216 607 264 53 946 914 933 535 80 91 853 557 275 314 521 793 507 675 107 839 82 852 743 787 357 238 50 960 797 184 548 332 203 400 129 215 731 537 714 683 783 576 487 772 150 659 35 716 724 248 194 568 485 433 629 303 982 367 807 631 109 555 169 903 287 919 281 246 394 401 744 595 707 887 613 496 814 561 55 786 575 551 619 384 156 965 33 407 602 451 925 932 497 52 398 647 845 706 763 862 710 606 642 444 412 45 424 779 292 256 454 474 641 231 879 749 973 600 207 302 804 233 312 64 317 195 617 958 673 761 994 74 913 42 799 866 305 461 577 228 379 836 25 907 18 397 103 456 366 953 419 947 26 529 338 250 286 271 670 307 801 923 157 378 912 723 221 941 664 410 500 553 591 47 776 512 873 764 32 462 417 502 957 277 362 729 313 113 584 822 851 721 993 997 370 703 87 511 392 762 881 588 918 891 205 259 386 61 615 458 526 126 168 886 833 671 805 823 489 260 829 1 634 172 995 21 20 83 974 442 921 792 648 204 94 387 432 846 337 971 183 824 570 389 197 961 542 775 815 325 989 493 358 874 798 543 8 582 556 870 564 637 677 590 977 657 616 14 434 345 268 480 306 665 3 425 773 520 513 266 262 253 817 942 196 898 180 983 808 448 421 315 754 299 952 297 928 996 479 364 242 70 893 372 865 182 811 468 514 212 950 69 57 652 488 981 105 593 809 155 206 541 876 335 927 181 39 976 666 428 859 589 477 838 173 383 465 51 85 745 945 323 471 827 377 95 732 736 612 427 188 554 678 467 802 490 344 408 23 399 147 116 883 395 29 573 694 768 227 635 123 301 550 646 788 409 6 679 117 896 96 269 937 343 159 340 7 154 354 187 240 571 93 622 956 298 499 142 237 36 888 810 780 767 962 270 353 696 140 232 727 213 681 328 610 621 626 583 760 42 115 584 126 308 456 21 765 396 968 301 986 805 499 14 983 52 269 959 948 870 315 650 270 178 218 548 929 160 561 198 137 811 452 67 135 928 477 403 86 947 887 819 381 108 326 175 837 516 346 171 656 450 639 992 632 124 176 177 940 10 614 695 886 329 51 1000 249 818 185 552 670 116 648 244 785 304 405 144 247 213 799 439 291 490 399 203 65 480 66 219 678 74 382 946 897 335 554 892 299 890 268 603 826 969 543 328 29 167 168 262 804 808 761 340 600 419 699 717 184 879 864 646 551 131 334 942 151 844 394 502 197 567 344 644 355 773 661 620 627 122 245 563 199 794 237 784 272 140 201 645 848 703 907 209 954 869 317 964 258 438 797 493 673 758 260 27 46 496 349 391 654 876 841 793 664 860 770 240 271 989 259 169 722 746 979 181 683 8 28 706 193 364 599 544 688 454 12 142 662 771 996 772 669 255 539 816 924 336 615 806 752 753 53 207 800 331 988 300 194 538 747 963 700 148 92 583 801 919 792 585 608 210 215 681 204 686 927 545 276 69 2 862 755 503 34 45 532 265 923 643 166 455 795 415 384 742 895 641 189 789 698 68 894 967 323 196 856 739 817 588 961 292 751 651 866 220 141 345 162 463 980 73 604 434 546 713 671 788 495 343 16 32 557 157 624 990 6 430 647 319 935 4 187 985 363 458 878 621 547 823 248 288 504 982 432 634 825 139 241 617 23 76 542 147 918 227 375 625 836 105 87 815 569 589 707 412 119 697 987 64 279 572 540 592 712 570 478 568 118 36 94 117 601 347 322 60 958 786 356 379 407 246 872 182 333 822 910 95 406 566 649 766 768 934 743 524 47 978 173 324 579 676 911 812 55 976 635 809 951 865 611 868 5 130 834 110 776 619 359 239 628 637 41 610 233 754 871 487 917 668 556 26 745 225 973 416 263 414 447 763 149 749 936 780 473 143 657 49 740 112 96 79 195 235 777 738 901 460 783 33 183 214 977 302 852 984 562 294 106 733 631 19 242 941 230 913 965 937 17 309 677 469 444 840 216 638 102 943 471 521 134 833 630 679 423 296 352 54 461 525 922 37 274 443 224 256 500 507 261 875 44 217 975 903 154 123 696 188 711 129 339 11 993 813 692 838 15 518 512 448 104 437 289 488 485 281 527 128 425 744 342 705 665 205 933 915 842 945 839 467 555 179 316 728 486 618 531 186 277 228 721 395 517 689 782 675 779 693 223 905 582 120 78 278 357 229 232 702 85 31 332 417 899 153 442 372 821 318 61 445 855 91 509 297 50 441 587 410 962 152 889 534 798 896 264 508 7 1 528 275 956 885 24 626 682 492 165 759 612 494 791 972 254 757 735 468 284 796 174 398 723 70 685 354 161 38 847 633 781 497 541 674 981 298 385 623 48 586 867 257 150 156 778 846 921 571 549 83 831 501 506 724 900 891 926 616 970 421 574 663 39 998 530 474 908 652 305 537 350 59 731 327 250 764 732 898 991 736 431 593 930 411 658 484 366 748 660 775 307 113 629 9 89 325 511 320 769 212 200 655 226 348 920 222 667 850 286 535 180 858 362 479 573 202 3 453 409 971 101 526 341 402 159 114 565 750 387 510 640 931 371 459 559 859 376 25 397 470 475 365 282 994 293 741 427 598 146 884 715 440 938 597 827 953 358 72 863 803 581 691 252 997 295 90 20 955 253 684 436 303 888 321 729 127 853 596 694 306 418 966 653 854 550 267 932 377 172 845 370 338 330 843 80 536 995 861 814 672 351 636 435 429 125 718 400 314 368 909 960 40 109 378 762 605 523 283 111 82 369 401 944 714 725 472 155 238 251 513 999 191 974 522 505 43 404 97 716 756 464 451 709 939 103 192 81 666 132 388 99 100 857 902 30 383 810 881 564 231 529 659 163 107 575 361 483 914 580 158 98 774 84 337 424 13 491 720 353 734 680 957 726 170 606 877 236 390 374 88 211 590 465 622 576 904 457 849 360 906 807 35 367 413 787 164 462 57 449 77 607 727 489 701 882 873 243 133 613 767 558 925 138 595 533 950 514 75 708 916 687 824 208 408 63 802 790 874 380 482 578 313 71 949 206 420 56 234 285 121 426 476 577 481 829 18 710 310 912 553 433 880 22 602 760 311 393 389 893 273 428 58 136 519 835 820 312 93 62 280 446 498 515 386 392 851 830 730 591 466 828 609 560 520 832 290 690 287 704 642 594 145 422 883 373 266 221 719 737 952 29 165 447 232 718 900 173 940 976 309 589 942 280 765 101 446 448 24 646 189 545 580 759 965 301 628 420 583 238 558 501 4 105 559 434 255 426 913 787 844 327 392 476 586 334 39 358 743 862 338 534 40 800 326 819 725 728 836 433 971 605 218 495 560 436 459 498 285 23 58 676 228 985 170 802 968 679 666 570 668 555 166 775 19 277 987 332 490 505 532 210 453 535 369 386 26 197 273 320 642 770 199 237 677 261 880 30 503 946 145 885 267 631 315 132 192 820 415 478 655 42 773 8 793 127 827 822 409 910 606 883 653 529 195 563 457 306 346 877 279 838 126 282 761 691 162 611 441 627 576 974 406 56 88 526 130 460 909 44 941 254 837 625 865 986 977 678 404 660 137 585 753 814 527 978 38 594 80 427 256 829 284 79 92 247 395 231 935 684 353 462 388 790 573 172 623 229 394 474 396 109 182 939 598 858 694 104 925 226 483 714 90 796 63 808 181 242 593 11 747 901 736 552 809 61 337 213 316 708 842 9 2 148 466 216 15 223 914 114 484 972 512 911 724 998 920 108 124 122 317 531 456 746 696 647 45 161 48 488 482 524 658 922 508 402 111 78 135 587 923 356 937 312 989 566 656 185 118 590 138 546 6 54 650 769 797 95 730 620 418 5 617 322 616 810 10 357 450 423 705 776 380 953 177 64 665 367 722 330 20 698 956 839 76 853 379 401 70 292 270 688 817 737 645 803 239 715 18 815 537 850 354 973 958 304 898 381 344 486 519 359 873 178 234 960 452 440 581 139 895 588 857 313 499 835 657 131 685 513 194 259 536 672 265 543 869 115 518 461 297 831 179 365 818 912 57 201 371 67 471 929 66 233 159 630 125 72 852 251 567 618 479 706 377 686 14 777 884 866 408 786 33 673 321 116 961 575 550 670 637 387 848 349 203 253 727 305 931 257 485 361 635 419 763 966 876 758 963 269 538 771 933 662 634 473 651 363 988 614 220 601 982 741 799 859 190 781 949 702 133 919 733 69 120 221 506 241 699 494 921 283 553 355 53 333 151 142 595 938 954 93 464 86 465 659 723 697 511 308 732 969 780 374 868 22 644 823 156 930 13 212 756 296 734 707 32 892 996 240 896 152 682 888 50 83 721 432 621 319 449 68 525 123 113 343 186 994 362 995 613 680 654 893 957 106 455 693 703 906 107 530 390 980 49 908 171 542 439 572 299 183 603 209 136 21 347 405 700 639 681 438 96 739 12 303 807 779 984 110 97 849 709 864 249 861 712 652 155 624 424 744 825 200 667 164 751 16 34 794 291 71 268 147 643 290 991 157 523 84 252 167 341 565 549 710 792 548 491 944 73 638 444 294 636 788 227 75 932 410 856 520 517 717 74 540 342 168 437 990 840 348 451 146 663 112 533 85 510 411 339 608 364 813 879 735 749 55 300 89 843 578 619 350 764 208 671 571 950 17 762 568 785 738 633 468 591 472 28 997 847 999 574 219 740 314 160 258 366 905 383 731 661 629 360 382 400 915 35 103 889 25 469 41 318 854 798 602 675 692 175 87 894 180 626 169 324 307 851 481 507 150 579 244 871 264 351 399 952 275 278 323 470 204 674 129 378 584 841 516 632 916 370 955 403 492 368 271 846 577 154 689 640 37 899 385 521 458 480 768 412 225 143 493 789 224 748 604 528 52 153 845 610 690 98 329 544 947 176 713 235 554 475 752 882 487 967 298 600 514 755 46 397 211 669 784 198 962 422 99 760 202 289 288 149 897 509 964 65 435 711 917 887 783 163 683 215 795 429 207 445 943 428 981 745 757 541 979 927 870 767 607 821 804 959 94 100 243 557 81 904 890 597 187 77 375 772 556 599 245 442 193 992 886 562 373 801 936 454 60 726 287 206 467 551 184 336 217 860 863 102 121 867 3 592 881 830 340 782 266 833 924 918 983 140 196 91 754 564 716 874 704 778 311 384 496 214 791 970 393 766 36 27 687 622 43 430 515 826 832 248 695 774 489 335 951 812 325 834 649 500 398 345 417 596 504 431 144 934 272 413 421 872 828 824 119 742 443 719 1000 407 310 891 502 281 806 878 416 926 302 425 372 128 293 174 497 117 582 720 907 561 664 222 902 615 903 263 276 948 262 246 236 547 7 260 945 1 729 750 612 31 522 188 928 205 230 328 463 875 62 569 701 286 295 477 975 59 47 648 274 993 805 391 414 811 158 641 250 376 141 609 855 539 352 134 816 389 82 51 331 681 130 722 898 624 506 174 725 362 961 871 704 546 274 756 3 226 345 97 956 658 421 39 208 283 536 541 98 302 472 933 919 15 910 271 875 914 679 413 298 774 59 537 58 104 729 95 416 102 121 473 964 985 698 633 118 613 329 261 278 54 596 979 643 863 663 648 465 443 980 135 38 701 355 637 675 480 866 590 836 892 76 520 60 790 718 793 651 229 566 467 124 686 941 107 231 620 975 455 588 958 877 759 251 564 773 474 640 856 461 499 999 132 17 903 749 4 460 268 441 862 766 583 493 993 150 986 204 266 848 923 864 438 272 876 397 450 952 492 786 138 122 31 639 399 720 783 165 383 146 456 288 191 844 703 587 29 395 896 591 710 267 414 915 434 340 64 678 830 789 198 666 652 982 462 51 748 103 203 404 827 44 765 259 282 331 236 812 507 837 935 22 61 466 571 458 447 955 317 270 544 9 547 2 343 826 605 629 943 502 606 183 963 72 427 311 254 430 372 776 141 126 353 543 360 477 34 732 326 622 263 859 382 889 881 407 922 560 371 576 685 78 563 90 332 694 600 454 452 775 168 45 335 209 28 293 706 527 899 295 289 284 145 425 89 247 181 48 476 821 894 125 238 659 128 822 341 127 782 960 155 86 733 179 262 797 634 641 920 177 11 232 55 792 314 136 405 368 940 553 186 50 488 631 108 291 346 997 409 393 227 23 243 440 988 545 673 444 595 52 10 410 761 178 542 904 285 494 35 142 470 723 565 746 849 153 366 19 459 304 173 248 330 91 649 40 557 883 905 240 325 807 840 14 207 385 280 524 255 277 70 526 687 778 683 5 740 299 831 6 939 256 835 505 579 374 742 162 115 71 111 619 99 334 667 850 677 511 352 228 834 445 148 580 878 521 715 143 63 996 735 533 845 691 201 88 53 550 94 123 731 504 194 379 469 221 695 611 33 250 603 180 358 638 655 258 745 769 403 210 269 610 77 820 854 303 348 948 559 886 716 495 700 442 84 205 46 950 157 479 755 825 344 604 967 338 37 65 408 779 516 241 555 491 74 509 569 323 607 496 235 887 969 199 106 682 868 411 391 724 781 636 758 56 530 561 350 699 415 861 245 159 437 917 497 839 802 531 16 918 18 829 369 170 307 991 417 166 713 734 114 984 448 49 800 702 112 249 464 149 929 772 534 842 680 265 57 489 193 644 242 738 319 287 911 508 612 787 936 865 501 788 197 930 548 420 361 230 351 692 803 87 309 328 623 296 510 795 327 653 82 942 664 684 514 897 224 669 144 646 741 584 931 674 907 966 824 771 490 928 518 721 400 970 424 995 398 401 809 367 237 736 551 412 418 589 577 339 593 945 105 42 83 212 608 668 573 13 318 182 196 432 305 215 819 276 43 757 222 965 377 924 264 129 908 306 957 938 27 24 281 891 592 375 860 172 647 562 80 645 751 951 365 406 217 552 625 190 140 244 974 233 870 478 846 273 727 794 67 119 419 381 156 519 93 998 743 253 973 171 901 665 392 154 762 423 363 202 601 676 376 471 220 618 364 286 297 833 661 513 688 92 175 483 823 200 139 670 616 47 798 895 85 32 435 777 594 110 498 449 214 500 867 785 529 275 705 386 161 855 301 390 852 815 73 333 808 133 482 25 487 164 152 672 816 853 188 463 347 556 387 780 359 972 989 879 880 574 913 223 429 642 357 484 12 926 874 515 388 959 656 578 953 394 568 582 433 858 697 890 817 968 321 8 523 260 994 539 843 252 811 912 294 690 791 503 981 806 832 558 457 635 69 310 211 549 916 869 422 764 739 900 654 30 453 528 730 813 671 481 68 657 696 312 540 436 120 737 431 937 581 109 711 971 906 847 219 176 987 134 116 799 234 79 113 206 927 804 805 717 768 185 626 160 857 535 187 841 512 767 946 976 947 621 632 246 628 336 396 750 167 932 554 693 131 944 570 324 838 763 378 389 627 373 983 719 426 753 101 810 599 851 402 36 828 752 925 439 315 337 225 662 525 888 451 572 586 322 75 712 990 650 100 184 522 158 468 21 585 218 320 796 342 380 384 902 300 615 714 814 707 909 567 660 169 81 818 689 538 20 575 962 949 885 189 784 7 163 428 356 630 893 517 954 66 96 934 195 770 597 354 292 239 41 257 617 1 308 26 598 801 709 754 614 1000 992 728 137 726 485 316 213 873 475 216 977 349 446 151 486 884 147 744 609 760 313 370 872 882 602 117 62 290 921 532 708 978 747 279 105 28 601 29 664 449 917 599 41 407 771 795 692 612 517 529 173 263 454 355 213 59 210 308 276 182 602 820 971 290 510 686 322 804 583 507 714 258 992 919 327 194 488 565 926 542 551 967 840 256 311 783 621 806 937 984 986 769 293 811 186 549 520 343 85 297 196 736 546 480 963 835 229 629 245 922 425 372 71 999 359 902 459 378 675 816 644 924 300 622 433 117 350 472 463 947 62 704 64 373 404 748 955 448 440 58 188 309 632 108 393 796 920 842 847 242 802 770 124 725 230 190 950 317 533 914 727 511 774 429 758 374 562 189 493 471 633 933 138 269 898 624 180 571 899 707 539 891 695 132 151 833 544 941 285 307 403 789 248 423 153 461 545 178 243 580 66 236 1000 739 587 784 518 161 568 398 354 718 755 989 397 723 892 893 503 101 446 426 336 585 198 37 541 643 57 69 123 122 142 331 53 639 434 26 906 593 444 927 235 104 809 512 878 174 883 860 495 457 332 673 25 719 822 623 959 536 144 801 435 260 60 445 867 77 239 968 762 907 402 362 204 329 111 523 137 501 5 159 147 864 573 464 638 154 298 760 301 279 655 468 202 413 280 584 146 894 706 375 74 766 135 304 255 818 381 690 885 67 162 742 586 951 701 270 292 172 157 416 589 271 390 273 978 13 858 246 115 956 916 288 467 249 682 334 975 97 179 768 224 160 614 234 838 787 526 948 455 31 753 932 925 219 250 227 936 452 794 442 712 734 765 651 987 428 930 669 763 775 981 484 46 744 383 957 735 371 825 592 333 73 389 118 756 715 505 485 281 163 896 558 909 534 576 72 566 131 944 660 579 606 792 636 201 961 994 432 856 175 627 759 95 18 988 129 337 502 45 525 39 386 139 563 478 417 15 828 942 106 654 170 424 935 498 88 103 272 966 342 710 282 443 824 814 470 781 192 628 791 702 837 82 241 363 868 83 647 676 405 530 208 854 982 257 696 778 721 550 985 812 996 325 886 780 871 740 14 286 427 121 44 315 684 540 857 47 543 722 882 252 226 52 340 976 591 826 267 915 662 341 345 876 642 656 388 613 266 319 577 330 803 277 318 78 588 953 699 965 185 492 214 506 499 351 63 970 32 983 717 974 490 843 630 855 133 572 652 379 466 972 779 773 221 400 291 829 220 901 125 145 514 348 703 207 800 296 486 274 438 494 212 657 36 874 68 889 321 620 303 419 666 569 949 453 33 294 278 48 216 720 353 616 169 335 412 158 126 504 880 1 93 969 689 879 827 698 564 287 295 645 923 497 284 815 522 310 897 674 998 908 24 680 222 890 793 918 396 380 148 538 929 360 450 900 89 691 997 693 168 183 905 387 205 70 648 20 4 596 166 743 21 554 615 491 324 650 16 962 911 96 849 807 724 813 358 289 251 555 254 513 943 761 678 27 181 708 275 786 738 165 365 995 732 979 344 367 75 830 711 361 54 411 391 904 578 903 912 299 745 385 659 49 420 581 40 528 737 200 113 524 782 356 940 61 191 240 607 418 600 209 211 9 548 751 716 17 958 107 646 777 406 887 521 834 594 382 679 973 265 120 42 102 730 817 618 552 314 608 508 788 312 195 79 320 482 810 38 460 184 176 960 477 661 34 634 462 177 136 685 316 487 865 836 726 441 377 934 247 395 339 705 323 556 414 86 167 171 954 977 56 11 408 741 859 223 156 844 401 134 50 143 55 152 884 872 582 458 436 665 197 187 81 870 94 357 785 667 119 938 649 35 532 415 561 749 231 754 369 668 875 516 7 384 253 946 895 84 421 51 683 537 808 65 626 43 509 238 392 964 328 819 225 305 570 99 697 670 237 590 797 112 203 603 921 469 799 687 127 228 931 677 259 991 832 609 100 853 90 430 610 87 658 861 6 410 394 233 694 141 888 729 76 349 928 641 376 750 364 945 439 261 483 475 110 557 326 913 80 850 515 866 852 839 821 567 130 637 3 150 728 559 114 535 206 346 19 149 489 848 604 560 465 244 671 733 500 519 939 30 873 869 474 422 262 846 409 217 218 527 746 164 91 597 595 709 283 845 790 313 831 109 574 496 2 653 619 437 268 451 605 672 347 980 862 116 993 352 881 863 877 700 338 990 399 681 547 476 264 12 531 92 140 798 640 10 22 805 366 952 772 302 481 851 752 575 663 713 747 611 757 764 625 155 598 479 910 368 473 635 767 8 98 215 128 688 306 631 776 823 23 456 841 370 731 617 553 447 232 199 431 736 201 827 936 320 892 359 247 868 545 539 864 652 551 41 971 507 211 788 447 644 421 52 133 635 130 696 637 136 466 318 53 368 692 168 448 56 77 949 728 33 996 558 289 729 526 965 758 832 377 11 450 766 225 520 669 493 734 755 536 752 27 477 957 155 203 410 990 301 151 744 856 671 909 244 4 143 570 393 452 631 45 544 435 486 97 451 496 606 519 684 454 642 775 602 497 306 849 384 840 546 354 654 299 63 209 186 954 1 305 819 379 581 46 102 587 719 605 907 51 540 345 583 844 460 974 75 2 717 933 228 80 890 1000 126 934 326 455 636 951 362 499 179 807 38 140 917 639 483 94 992 278 400 761 122 226 200 961 793 511 803 608 794 516 270 663 141 147 815 790 458 116 685 260 585 464 382 40 806 478 824 870 773 557 295 361 42 296 509 395 843 336 29 945 387 771 550 419 252 937 158 655 906 346 495 800 772 701 611 492 210 316 39 991 889 982 355 218 6 534 162 941 730 556 443 292 212 167 940 878 765 427 265 376 649 911 588 205 229 677 121 263 190 488 347 670 222 253 633 88 239 720 693 193 131 984 973 899 10 87 724 104 85 440 285 709 723 983 904 310 797 662 623 650 165 286 798 610 257 324 438 249 619 383 560 110 74 932 929 759 810 821 572 73 537 277 596 725 816 769 834 903 980 78 109 704 3 114 740 176 905 796 812 875 375 69 313 918 502 24 255 622 467 893 418 979 774 107 489 498 657 946 695 542 845 19 535 312 950 264 423 522 576 358 204 998 84 300 754 217 396 997 81 350 472 658 198 559 294 332 174 471 927 424 510 850 152 311 196 338 99 665 782 900 360 512 549 837 390 969 425 441 115 656 699 250 281 128 952 858 855 246 95 923 578 465 482 615 468 712 877 254 767 826 164 367 343 184 65 624 601 342 842 319 15 479 811 967 716 348 37 34 643 304 398 600 763 879 993 100 901 23 401 791 835 329 101 325 770 91 503 275 408 959 188 30 977 111 456 776 90 96 753 262 145 678 412 414 645 928 851 61 25 50 847 674 159 562 517 457 718 26 749 64 968 276 135 70 476 216 616 274 871 256 808 18 120 529 648 224 444 283 862 170 924 641 947 543 926 935 742 580 860 261 820 579 268 82 337 764 861 298 60 942 525 197 565 688 7 405 813 784 958 146 659 661 180 232 429 852 874 747 485 481 713 154 392 702 153 822 235 682 68 825 160 172 335 859 49 880 830 293 897 839 630 420 334 866 938 389 397 524 554 595 532 241 374 681 124 780 638 243 363 230 735 910 863 415 353 459 500 884 470 521 841 896 327 925 913 989 908 17 831 177 129 591 679 93 963 391 978 417 134 214 739 113 106 853 237 779 804 869 953 365 673 161 538 676 799 817 44 9 626 785 108 514 614 948 490 89 590 333 895 567 660 533 508 756 474 836 469 783 829 117 236 944 828 607 449 569 689 139 259 609 668 142 651 920 592 715 553 112 43 915 227 603 891 781 599 206 683 586 356 653 322 157 518 317 341 697 436 823 857 422 394 13 547 123 886 149 777 328 690 976 618 258 680 330 446 757 541 593 431 956 620 175 731 914 577 432 5 882 105 748 691 192 302 745 79 876 163 872 894 627 515 208 865 972 887 66 848 307 574 35 150 407 687 271 21 462 964 76 530 195 388 912 621 402 463 169 786 888 613 873 144 380 814 314 103 566 604 573 125 491 185 273 92 617 805 445 238 386 370 223 282 215 291 67 234 308 266 280 245 809 475 706 287 156 568 290 854 366 403 741 437 430 473 267 552 182 406 584 738 303 985 962 751 220 597 357 598 898 846 943 694 221 987 72 760 818 378 297 16 714 727 930 219 191 513 439 564 625 666 137 433 178 902 22 563 428 589 233 284 575 288 487 571 700 416 480 8 36 434 385 55 548 28 132 675 721 340 698 792 166 881 795 57 48 118 269 213 999 189 351 867 667 484 32 381 138 966 127 119 331 323 686 339 960 646 737 231 171 31 59 183 279 58 634 98 787 708 733 373 47 883 988 442 86 789 321 582 975 970 722 54 369 251 778 399 647 664 315 768 202 612 12 148 705 921 364 506 916 248 187 505 181 628 426 986 629 561 240 802 994 528 453 726 527 743 344 703 242 309 632 801 352 981 272 371 955 20 501 531 710 746 504 732 672 207 885 919 62 931 594 707 762 750 461 14 413 523 939 173 995 349 838 199 409 83 372 555 404 71 833 640 922 494 711 411 506 759 874 355 531 352 33 347 364 988 87 936 965 836 995 798 914 957 686 575 802 980 842 864 633 203 15 329 948 620 179 932 896 962 337 35 712 387 306 515 523 419 983 48 428 371 892 482 946 871 545 316 789 679 262 585 68 231 517 572 159 838 690 353 691 964 312 614 315 562 4 436 433 341 643 189 971 912 79 362 218 646 707 500 607 487 105 821 825 794 574 253 34 694 924 622 99 182 662 564 359 168 610 464 169 586 84 839 332 331 340 569 194 820 617 659 185 451 636 589 809 673 271 706 909 635 456 806 344 294 241 632 708 427 725 675 634 591 961 780 935 877 886 444 990 240 108 392 612 757 775 155 448 989 410 869 407 558 69 554 565 160 755 190 942 615 81 824 720 518 97 887 128 125 360 884 197 571 187 776 692 510 976 677 135 626 434 366 540 828 508 668 525 162 230 664 57 457 126 471 383 196 618 458 913 405 80 138 13 893 801 333 933 666 608 513 406 127 865 232 323 529 648 64 683 596 213 861 114 981 146 299 30 834 604 58 40 276 252 112 348 873 24 900 73 49 469 603 901 919 958 468 833 536 470 774 528 758 638 399 812 477 460 532 975 954 831 844 543 20 678 283 266 110 857 1 511 415 854 368 810 150 770 560 447 328 696 889 577 94 552 449 289 669 726 885 10 489 237 263 43 235 96 749 56 931 356 740 701 761 987 390 115 959 148 254 217 192 756 239 61 494 563 42 156 945 475 741 727 493 816 361 497 960 151 90 121 521 93 435 211 829 597 698 149 985 723 267 351 202 403 478 520 269 461 713 881 561 519 640 630 647 689 369 598 286 261 479 730 388 544 700 9 951 438 753 858 930 811 401 39 163 130 476 111 358 188 814 665 815 308 83 870 533 827 735 62 835 379 899 790 140 38 209 745 265 999 848 297 849 404 124 685 14 499 993 420 52 717 314 940 6 746 830 304 737 764 793 663 425 102 566 117 472 313 78 796 950 101 977 137 600 547 292 843 841 372 629 509 672 293 22 601 546 676 322 731 488 718 813 363 264 318 991 317 702 483 621 481 926 395 486 840 766 104 281 319 85 396 416 724 997 302 627 507 21 711 233 944 393 888 928 221 587 767 922 786 949 251 639 229 116 225 255 345 986 916 937 917 31 412 556 46 27 200 374 516 245 136 153 952 625 238 750 588 902 413 5 437 910 55 567 495 440 288 429 623 67 191 418 398 178 784 578 855 92 120 131 17 386 878 166 247 605 29 2 992 450 199 459 606 442 206 54 850 485 891 258 291 113 934 41 118 785 684 382 760 984 851 788 278 853 397 272 729 973 852 994 301 310 336 134 227 800 911 422 616 430 208 551 682 274 595 175 180 611 11 947 733 771 8 421 193 738 787 167 157 883 171 970 866 391 590 3 77 201 103 320 921 505 298 145 365 198 580 32 584 174 768 246 882 534 496 205 76 107 868 311 100 568 23 423 122 222 354 594 837 408 927 290 557 50 275 91 173 210 968 161 216 743 349 897 60 799 895 370 250 236 655 978 350 783 484 693 463 782 660 384 537 219 752 177 548 530 338 474 856 859 539 705 380 644 703 570 654 526 72 649 541 781 400 651 147 129 53 183 25 249 845 142 330 74 66 763 719 417 894 778 637 26 409 982 657 721 862 628 972 377 969 346 867 133 773 710 376 538 462 819 152 98 779 754 215 164 661 795 394 818 123 186 550 143 704 158 797 593 1000 119 144 37 722 803 303 273 579 823 908 414 212 941 378 12 535 542 324 284 325 555 938 653 695 906 234 389 242 51 154 890 452 259 956 996 903 650 228 260 613 141 688 791 739 736 172 75 385 697 473 445 65 466 822 880 681 602 411 967 527 966 920 860 367 277 502 732 772 939 279 204 498 652 624 832 480 307 742 963 426 7 955 280 512 777 59 879 581 467 287 165 748 270 728 455 342 974 381 863 929 875 582 88 504 321 715 16 28 70 503 953 714 905 734 268 699 923 106 439 224 300 925 373 979 95 898 357 751 446 86 207 805 549 915 181 257 671 826 998 747 19 522 674 642 256 334 576 296 491 309 846 501 139 63 176 441 658 762 744 687 645 872 220 631 214 609 443 305 559 184 709 285 514 244 807 904 583 680 592 907 769 343 765 243 326 335 553 876 339 375 47 89 619 282 402 226 82 44 918 808 36 327 492 432 431 943 45 524 223 170 599 109 132 465 453 490 18 804 817 295 667 454 248 656 670 424 71 573 847 716 792 641 383 840 99 264 126 780 4 97 846 284 455 425 565 225 170 739 793 246 787 346 625 586 679 744 183 855 508 396 659 169 209 988 687 704 5 260 876 76 568 308 428 398 979 23 467 904 811 883 620 386 289 955 545 273 610 135 595 529 877 794 914 589 851 593 801 983 128 181 852 145 707 661 397 706 165 89 132 825 550 263 494 548 738 394 612 463 34 771 66 468 830 446 12 992 313 238 820 37 772 942 729 723 286 84 524 509 956 727 96 270 321 693 574 809 323 673 391 199 90 25 681 118 790 18 316 160 122 722 715 71 241 881 358 384 405 521 147 905 817 784 281 47 664 562 596 900 641 366 50 726 662 478 667 240 676 400 886 108 628 352 957 870 781 490 893 896 168 630 277 755 517 491 197 644 603 471 167 696 434 194 892 466 937 993 843 839 370 575 551 206 42 639 292 960 864 986 487 692 946 990 39 635 972 102 634 653 756 854 190 897 705 41 449 495 778 216 153 342 916 488 217 417 52 85 933 415 8 253 716 457 256 287 539 285 582 73 754 450 432 532 908 171 926 303 741 110 258 187 117 576 11 322 142 399 554 665 753 124 597 278 78 947 731 737 709 364 749 763 906 472 949 615 660 622 985 156 616 498 54 453 356 711 427 683 782 836 837 599 207 419 375 878 867 77 868 684 590 948 560 255 777 220 60 381 798 242 510 218 538 462 866 435 735 409 203 430 159 804 374 266 408 940 967 721 652 699 730 998 87 982 239 312 898 875 45 633 337 552 104 915 776 745 421 125 74 185 609 974 161 775 734 860 130 372 107 36 348 379 853 520 871 166 163 922 934 899 392 697 443 79 621 514 86 423 555 291 522 561 584 115 236 442 789 511 56 655 411 647 227 93 213 762 528 980 617 951 740 410 859 747 654 465 280 189 109 299 902 544 1000 233 954 971 387 448 224 229 420 841 180 694 594 235 792 178 873 416 567 909 43 959 221 910 201 557 6 989 965 814 672 856 119 429 831 480 573 458 439 306 123 26 542 516 127 334 186 918 414 72 765 862 2 666 46 251 869 725 19 158 819 752 131 931 921 282 833 305 105 695 250 1 15 32 540 632 351 332 997 543 259 847 994 829 59 49 30 812 460 724 585 945 810 743 767 9 936 294 674 880 172 736 646 689 144 141 100 849 10 382 888 148 265 268 205 88 497 464 961 226 623 977 31 361 577 95 244 535 903 968 999 176 834 447 884 637 179 822 91 367 987 276 506 813 818 935 484 712 827 485 111 211 222 823 791 80 24 157 456 872 298 175 759 624 200 474 559 357 885 307 785 618 703 821 373 583 319 82 591 134 832 69 139 887 228 360 978 214 269 608 924 816 675 344 363 732 592 677 33 663 571 444 350 55 923 92 403 835 713 482 598 527 807 962 499 970 912 547 911 492 192 858 13 406 806 710 17 882 570 619 939 345 330 295 996 546 365 300 766 842 436 579 355 925 136 70 761 380 198 773 605 627 572 857 651 779 390 808 21 678 556 795 347 343 685 68 138 53 764 65 588 215 133 35 537 304 349 116 232 600 325 932 523 917 252 237 393 64 786 614 326 758 164 150 155 475 530 422 338 838 75 433 751 62 714 7 51 698 81 333 507 476 503 461 788 536 14 208 489 525 137 930 404 328 317 309 746 188 469 534 742 919 493 146 803 182 48 631 642 587 541 966 314 426 799 889 210 607 700 459 257 212 335 103 891 402 496 279 452 57 261 267 249 310 302 290 477 275 566 981 388 191 481 708 733 44 643 407 958 941 140 863 650 83 770 702 969 243 649 272 413 369 640 796 353 202 890 797 944 245 143 27 656 385 824 16 802 28 648 691 293 943 29 680 815 318 848 963 928 301 845 976 553 769 438 669 151 418 768 376 519 717 564 611 354 231 177 563 473 504 193 718 670 174 826 580 995 526 38 901 512 502 271 204 645 63 61 454 950 964 865 991 479 254 451 558 728 602 907 486 219 690 850 686 569 341 894 327 248 470 874 311 440 389 879 748 500 336 760 783 658 395 340 112 973 483 626 315 230 162 40 106 750 120 629 22 668 288 320 152 296 581 701 828 513 431 861 247 412 329 657 636 437 578 920 533 549 359 401 101 262 938 113 173 601 424 274 362 757 324 441 613 952 800 223 129 368 682 913 688 67 234 377 975 184 58 154 371 378 505 604 114 283 515 638 331 719 339 501 805 98 984 518 531 720 297 929 121 927 94 195 844 20 895 671 445 774 953 149 3 606 221 690 246 815 253 92 21 914 361 879 147 8 951 502 409 961 19 937 864 826 104 968 867 789 774 780 234 239 869 136 604 436 848 349 950 922 192 100 954 908 955 909 946 704 277 191 613 213 368 508 151 458 716 824 938 467 380 292 358 994 497 750 359 390 743 536 250 275 154 160 138 941 434 967 162 57 442 423 947 952 891 96 332 290 591 935 769 301 969 455 863 962 229 945 415 347 887 510 264 244 78 571 554 563 634 400 443 465 43 858 161 771 574 454 890 85 766 47 597 119 269 777 288 208 657 461 286 462 418 648 660 64 12 698 849 893 823 862 500 757 522 212 411 477 983 274 989 587 227 231 407 854 79 472 353 919 607 754 767 631 141 513 360 547 685 980 712 555 320 303 474 874 636 775 337 381 810 405 491 155 686 974 172 31 232 311 870 959 302 404 189 173 9 367 169 339 255 164 433 470 323 334 364 10 727 903 235 880 22 593 609 130 819 629 222 589 137 714 654 146 898 644 53 329 83 861 773 886 419 549 984 674 928 125 570 207 117 144 426 565 756 265 266 729 48 550 312 608 620 94 829 722 888 639 915 438 809 194 271 344 216 797 126 807 817 672 464 763 260 517 808 218 345 596 420 679 730 748 89 911 417 627 391 60 507 369 270 533 936 429 912 796 152 214 822 310 402 580 399 343 37 576 487 615 450 440 99 289 293 315 548 488 357 299 23 772 605 17 501 991 224 907 482 86 930 847 26 66 387 165 5 632 180 878 145 134 889 518 693 839 600 787 921 993 910 122 567 643 111 520 979 611 128 990 112 957 778 206 444 736 129 181 102 156 742 252 717 655 724 670 976 44 41 304 88 356 42 46 468 505 355 964 811 531 755 36 542 582 995 321 956 425 579 237 243 625 483 45 35 363 272 230 560 27 77 124 490 307 892 223 398 7 873 392 840 496 902 640 186 575 114 572 566 803 121 178 838 55 435 598 525 786 61 240 480 188 448 594 541 804 354 926 489 641 51 97 637 529 291 370 715 581 725 267 818 850 4 382 802 709 394 853 157 666 1000 414 284 406 649 195 999 177 73 577 236 646 106 713 616 752 671 820 535 333 692 431 744 225 245 734 263 895 481 556 710 34 306 504 791 875 273 495 375 15 896 676 316 871 451 503 296 595 658 534 393 583 677 280 783 198 38 682 331 319 816 378 940 602 25 282 39 76 753 731 971 377 163 71 723 452 857 123 633 16 372 827 498 894 856 174 920 52 684 13 966 475 238 18 923 105 885 20 376 665 868 614 314 485 453 883 944 158 697 675 841 410 792 782 514 140 740 623 610 383 341 313 701 91 109 326 241 351 484 645 469 257 6 366 664 352 760 278 650 466 201 430 328 916 298 116 142 737 395 149 168 62 24 72 599 652 371 327 982 925 365 80 768 32 384 248 877 899 561 943 330 527 659 74 49 834 373 150 794 739 281 220 14 492 992 897 403 28 552 170 295 346 622 424 139 476 585 557 997 385 432 511 297 68 2 460 881 118 176 538 65 131 553 58 568 939 171 977 210 592 901 653 530 543 335 759 617 835 726 559 843 515 694 242 199 798 81 279 779 932 647 294 872 705 978 338 733 844 350 765 662 988 904 785 832 268 115 638 526 153 287 687 924 603 906 590 84 209 108 540 998 651 948 573 805 499 374 471 790 446 619 217 965 688 544 558 516 562 203 830 695 132 918 985 673 54 249 107 29 3 143 1 702 578 758 11 949 700 781 317 512 261 707 187 493 478 401 845 456 884 233 324 960 981 427 831 663 900 422 262 865 50 259 211 159 486 876 776 814 101 749 973 75 348 635 256 254 205 828 421 799 837 751 732 342 661 626 127 67 855 825 859 379 521 386 506 98 624 251 439 412 747 711 532 524 396 846 745 972 813 204 784 718 305 226 200 300 546 193 175 836 473 770 696 708 449 408 545 958 285 699 33 185 479 416 69 56 463 459 336 680 882 628 612 196 276 584 113 82 539 720 987 63 519 793 182 667 689 642 190 40 927 606 247 764 738 806 801 931 588 618 728 761 537 428 913 95 933 494 656 228 93 120 842 986 788 397 308 970 135 447 258 719 833 721 762 812 179 683 852 441 87 706 362 975 309 322 184 215 735 523 678 851 183 996 963 59 866 564 110 681 340 821 30 934 905 202 70 703 90 551 917 457 166 148 601 389 528 630 668 860 509 942 437 586 103 929 133 569 445 219 795 413 388 953 621 325 318 283 746 669 691 741 800 167 80 461 959 835 453 852 596 792 194 776 235 379 95 369 31 46 42 58 622 743 898 210 855 217 930 167 157 627 424 323 644 158 965 907 551 944 796 589 224 797 208 454 276 114 573 106 819 422 344 417 799 397 550 920 93 980 72 400 459 70 990 337 124 10 748 575 839 281 768 834 544 410 13 135 177 491 738 244 481 549 223 336 402 815 100 139 547 403 361 673 947 737 528 6 964 911 248 345 576 958 214 648 827 460 438 563 312 794 394 963 333 906 490 614 628 211 720 370 428 899 159 88 772 553 264 825 472 299 197 594 858 380 107 292 520 518 40 373 384 44 808 893 635 504 329 466 176 365 865 978 630 341 620 954 744 640 804 458 307 502 992 895 82 929 445 842 890 996 498 416 706 536 396 529 209 925 711 689 690 901 121 817 115 56 968 332 268 435 153 105 888 482 140 936 884 988 928 982 8 260 485 570 926 309 117 199 692 12 969 293 188 181 548 144 185 807 669 694 385 877 54 358 795 414 190 756 495 663 175 604 314 718 881 909 585 392 47 326 473 67 354 521 322 21 993 975 619 256 923 441 163 678 770 136 388 123 659 833 446 740 306 404 508 791 632 406 569 645 415 432 155 103 702 71 812 507 599 272 487 724 995 953 896 629 315 160 436 826 196 542 231 375 588 829 220 101 32 145 250 527 85 239 364 26 515 986 545 84 728 451 479 27 940 203 109 381 572 924 733 59 612 818 1 777 418 308 685 36 318 902 253 957 91 480 411 656 603 800 636 615 173 421 914 771 621 715 932 363 171 597 949 456 655 346 554 179 283 475 87 642 230 289 775 297 871 241 213 525 405 477 284 449 672 897 531 539 22 813 141 206 63 285 739 821 983 28 331 133 99 668 998 786 184 94 790 310 538 595 766 387 371 427 86 904 407 517 641 650 16 127 665 204 846 366 666 701 219 92 878 353 90 714 793 913 889 610 532 290 303 556 238 820 134 912 301 81 856 447 535 191 291 741 339 119 802 5 891 519 687 649 52 653 39 413 704 126 505 48 189 524 970 62 686 730 746 2 33 698 787 38 951 783 857 251 523 61 43 442 880 452 273 399 784 781 41 334 267 228 662 974 607 25 905 559 255 164 29 558 360 288 752 152 348 989 763 848 66 830 598 320 262 462 537 731 113 514 352 887 395 695 138 750 541 74 513 243 927 749 960 174 129 811 806 319 14 356 879 945 148 664 212 567 999 611 761 847 69 997 168 765 851 463 53 956 552 844 623 426 75 49 64 917 697 674 270 11 626 178 693 187 571 215 671 372 247 65 317 143 125 170 774 679 747 216 736 302 845 425 474 886 300 864 469 240 850 566 634 192 861 76 437 758 471 814 946 841 955 512 716 661 450 584 600 37 836 647 876 961 330 266 759 393 324 484 467 55 942 700 754 282 939 343 180 278 638 57 564 245 680 3 367 676 533 994 859 633 77 565 862 23 643 383 985 280 981 150 780 593 166 488 828 494 874 838 465 96 349 725 434 590 398 617 493 745 233 120 788 128 757 499 581 431 156 937 1000 684 296 409 562 45 464 274 723 165 225 511 789 908 294 735 478 195 916 486 111 30 873 713 977 376 670 753 305 149 509 823 386 708 420 252 618 68 883 516 703 304 35 389 637 503 785 682 506 721 161 440 530 831 327 580 987 83 832 455 249 967 822 755 950 342 681 555 921 639 522 205 390 526 707 729 9 568 935 162 4 236 311 287 382 903 201 816 853 734 769 226 710 275 624 501 221 169 654 7 972 218 110 271 298 222 295 78 423 316 500 609 543 18 561 286 613 586 722 193 108 658 941 869 587 824 17 232 246 616 325 922 340 803 933 667 237 973 726 234 51 131 20 762 265 338 866 625 892 457 910 894 966 60 691 258 577 229 374 362 227 391 97 652 764 89 433 142 277 546 934 837 172 470 130 269 979 98 104 843 443 952 412 688 24 683 885 430 717 207 377 448 102 948 727 19 540 962 118 591 863 483 350 351 368 882 79 378 810 574 608 497 779 742 335 321 137 147 860 732 709 200 419 408 359 257 809 675 182 651 840 976 146 900 773 15 116 751 357 112 931 186 183 760 279 801 582 984 915 313 592 778 712 696 601 991 918 849 534 631 34 868 496 657 705 870 943 132 444 602 261 699 867 242 971 492 660 347 50 606 919 605 254 578 202 355 579 646 805 468 263 872 583 560 489 439 854 510 938 767 154 476 875 73 782 557 401 677 328 122 719 429 259 151 798 595 962 963 917 18 638 19 783 329 986 982 172 397 704 979 530 429 819 509 56 587 136 682 314 388 836 273 577 927 763 728 249 208 187 121 197 292 243 459 648 953 555 815 212 713 464 195 114 261 33 299 360 266 701 91 846 24 205 166 730 359 378 741 152 550 878 981 42 70 338 588 364 35 639 104 774 649 538 14 760 50 210 567 920 750 694 560 640 873 678 767 295 545 511 843 882 326 142 186 888 891 48 354 61 221 978 870 215 968 144 325 36 931 663 87 180 129 546 392 820 751 770 918 328 308 575 414 330 435 688 671 812 975 489 11 267 935 517 798 780 667 458 9 126 189 368 636 531 248 973 40 220 889 686 29 833 182 532 792 321 158 132 906 825 868 830 491 723 49 141 572 919 8 84 380 31 655 437 64 160 615 539 291 502 703 240 231 507 311 565 226 786 7 505 525 204 858 831 218 317 616 313 283 481 241 994 430 598 77 574 856 444 436 128 782 115 679 305 857 68 156 165 799 591 391 744 802 498 303 90 434 928 967 339 425 168 403 954 522 571 227 145 660 301 987 785 439 419 468 384 209 717 504 777 669 332 877 413 244 81 672 950 964 607 838 576 94 234 239 941 386 683 985 171 552 134 202 594 960 463 2 778 753 622 693 493 810 617 404 711 394 184 343 72 523 400 736 51 225 47 995 183 702 315 406 357 63 285 389 318 822 794 989 298 398 969 991 351 908 235 569 876 271 974 996 621 535 887 163 543 749 341 146 533 356 946 510 170 804 845 277 432 668 626 55 293 536 762 105 198 480 515 808 592 871 872 937 921 740 223 228 333 237 268 661 483 929 174 352 721 216 478 203 496 259 107 659 385 302 423 907 754 6 253 581 153 834 485 697 369 514 499 506 554 605 932 633 653 475 848 988 566 809 997 880 854 580 644 257 947 23 930 106 803 346 177 547 983 151 324 393 895 619 304 926 246 224 747 143 992 16 948 474 101 641 527 998 508 211 564 603 287 415 922 645 904 731 790 727 758 381 57 707 86 912 484 972 642 835 200 961 541 179 344 829 22 971 714 111 207 260 138 691 140 818 695 178 284 65 886 601 742 236 665 612 342 752 451 501 657 124 869 421 445 428 772 864 768 551 606 637 69 75 652 282 561 337 690 446 793 361 112 602 890 32 940 618 879 175 431 675 93 583 376 194 549 874 861 402 472 609 764 242 37 520 905 62 449 903 745 756 980 274 438 280 162 102 477 909 623 26 957 10 1 923 674 34 97 89 578 698 365 911 383 155 217 113 725 628 54 185 553 570 13 956 476 25 791 60 412 586 852 262 355 807 427 192 452 28 568 164 366 837 500 781 417 614 416 320 970 373 130 488 955 12 620 859 705 862 139 823 755 486 513 76 789 925 650 850 264 883 219 127 370 720 233 579 214 936 358 375 524 323 651 624 118 654 801 805 766 82 666 816 662 21 746 534 310 699 331 461 103 181 307 96 593 559 715 149 656 537 350 999 396 290 916 521 191 441 159 345 748 855 965 589 43 892 410 627 516 680 729 288 894 993 281 453 933 726 349 492 433 39 771 275 188 900 548 958 779 466 881 557 88 420 41 826 424 942 117 119 709 863 157 765 635 362 411 842 844 312 190 316 387 230 582 173 80 738 797 681 100 407 977 519 776 529 258 600 544 347 608 66 122 306 5 109 135 897 270 585 556 494 670 422 263 915 867 562 116 497 658 596 440 335 448 811 125 832 193 206 945 610 450 824 120 482 74 813 300 442 154 58 528 934 471 250 382 272 405 150 247 875 847 643 597 46 788 708 45 685 27 265 95 966 238 336 73 367 563 276 885 52 757 4 251 15 806 309 71 454 718 722 3 692 710 841 17 769 137 542 456 348 558 976 632 399 252 518 401 526 712 148 443 232 254 860 851 584 286 817 664 939 176 735 110 646 229 147 849 901 865 196 796 495 67 340 611 761 503 724 255 898 334 734 99 573 213 630 677 353 457 92 733 222 20 269 1000 634 673 79 938 131 951 479 853 256 800 469 839 30 296 910 590 408 279 689 814 828 108 840 884 409 38 613 943 294 395 374 322 460 944 827 924 123 78 447 949 716 44 372 696 465 418 462 470 426 821 706 959 512 161 866 245 289 599 473 540 984 990 319 167 467 773 85 297 732 893 625 676 719 684 53 327 647 169 743 902 59 914 490 775 629 631 133 455 487 899 739 896 98 759 795 377 83 363 787 604 390 700 371 952 278 784 379 201 737 913 687 661 821 139 548 663 655 656 629 957 951 806 498 866 931 781 874 725 77 794 670 321 883 211 442 814 563 870 81 592 115 934 192 986 946 789 571 809 660 61 398 476 624 587 673 80 764 93 732 361 819 491 12 999 705 570 414 55 614 816 524 467 864 834 85 462 349 164 932 41 674 590 39 108 823 239 322 484 381 856 140 375 930 372 952 56 378 707 366 388 888 71 960 207 464 390 409 307 589 72 352 405 262 433 277 597 214 245 858 99 445 827 359 1000 625 911 633 551 147 330 993 242 593 82 234 745 439 159 962 336 568 857 15 319 527 238 935 457 891 338 247 197 943 872 146 560 574 688 389 259 741 853 843 786 431 345 573 737 752 292 94 775 949 149 743 665 402 972 230 401 300 788 652 989 136 183 947 489 610 742 569 836 654 892 182 296 130 187 59 465 518 954 567 116 265 526 65 10 222 37 369 63 25 228 657 350 485 595 447 29 280 802 134 996 709 189 124 973 267 512 687 710 233 246 344 529 138 227 155 785 695 91 554 479 677 685 180 683 505 205 407 550 830 840 261 824 562 881 757 112 500 419 889 152 27 62 113 454 528 289 174 750 753 150 97 861 151 460 404 517 435 653 849 869 611 765 778 607 644 119 511 181 168 13 543 326 837 8 129 392 34 341 157 875 671 807 601 335 818 391 831 701 666 329 52 382 317 306 45 162 994 466 586 871 980 953 971 470 770 514 699 604 434 325 779 297 987 3 492 774 863 712 634 226 990 928 796 285 455 773 172 469 501 776 137 588 967 887 103 979 328 506 659 473 538 461 272 185 739 940 257 145 295 749 800 675 982 690 396 499 251 691 33 584 126 720 733 98 942 106 456 755 748 351 320 254 713 191 458 854 425 2 488 243 6 154 310 591 5 360 452 107 792 724 808 668 252 294 918 645 400 427 370 581 763 21 540 240 40 453 92 283 908 64 504 324 640 956 117 28 478 347 276 421 393 647 450 582 782 131 577 727 75 472 32 991 544 557 263 418 555 50 463 420 186 605 913 220 825 237 850 176 304 437 231 474 575 600 766 166 429 995 373 66 374 622 738 893 728 631 936 354 493 838 617 537 495 11 620 438 842 95 609 132 650 411 970 758 681 163 502 937 542 379 603 558 342 734 481 596 945 490 371 867 559 142 128 599 909 357 301 801 835 83 985 337 104 646 771 346 213 868 531 815 109 722 170 844 31 751 413 422 143 828 950 101 219 578 682 623 74 188 424 983 678 395 676 486 628 494 309 432 144 783 334 566 602 618 714 114 482 158 974 202 981 17 933 204 516 627 35 90 635 273 416 471 308 667 907 998 901 79 69 279 171 169 253 339 426 977 312 740 706 747 684 948 822 209 208 984 642 696 731 156 964 513 343 619 161 141 248 777 530 988 216 772 877 532 332 744 615 941 961 480 721 417 716 260 897 127 799 549 87 403 832 533 519 662 428 194 905 912 969 878 448 78 367 23 503 84 637 38 46 914 521 385 689 14 123 686 715 206 636 669 923 580 30 86 975 565 920 48 804 323 965 302 594 585 198 899 441 583 553 266 651 841 167 793 902 244 963 487 572 606 22 746 358 798 444 926 218 966 299 833 552 43 217 876 921 423 284 925 787 523 598 184 879 105 316 496 333 353 282 195 215 556 430 250 1 111 16 938 536 199 258 884 820 249 845 767 397 718 906 915 133 118 546 412 612 810 384 898 365 173 547 468 916 756 443 73 922 256 880 274 255 917 303 762 813 890 641 362 20 406 664 865 235 882 210 919 305 520 735 632 165 281 96 509 648 561 860 125 769 278 394 534 229 271 313 649 839 754 679 639 760 848 135 693 515 613 190 978 122 286 851 855 694 852 290 545 976 67 47 939 608 408 780 672 811 58 380 311 896 18 386 100 26 148 959 630 638 236 475 730 383 225 57 797 327 298 348 508 212 36 885 363 968 201 356 368 886 736 761 175 177 539 410 846 873 812 51 440 541 522 992 153 44 900 859 60 924 894 525 376 726 315 626 958 193 497 221 24 997 291 698 19 729 817 314 270 449 711 120 862 179 355 680 791 268 719 223 7 483 477 318 829 826 929 658 203 275 700 955 364 451 704 805 847 121 535 621 446 944 110 70 196 53 241 54 579 723 160 708 510 387 264 377 697 790 703 459 224 178 784 927 643 576 340 331 89 415 910 904 903 507 436 795 692 4 702 759 68 9 102 768 293 717 42 803 287 232 895 288 269 49 76 399 88 564 616 677 558 523 164 938 437 73 912 250 254 478 644 820 679 184 243 113 534 613 814 649 229 831 154 951 626 795 580 44 754 582 251 267 148 521 480 494 306 684 129 804 648 915 536 130 348 674 876 768 52 255 170 872 610 969 28 752 761 634 407 506 133 157 671 416 925 461 233 843 552 329 848 569 13 659 757 819 140 991 275 698 343 491 584 351 155 997 432 833 68 192 668 389 492 914 383 949 30 86 797 826 879 800 38 125 589 572 376 203 920 123 420 762 87 33 390 615 427 344 454 82 215 772 858 56 95 252 226 539 98 404 217 367 977 265 578 787 811 929 744 94 292 758 55 362 805 855 96 599 191 107 806 817 116 469 575 681 126 76 651 122 31 868 335 412 551 927 894 897 12 101 711 641 697 669 399 212 219 371 596 753 947 283 431 222 166 690 505 527 623 662 221 139 280 759 225 370 453 266 172 777 873 296 337 121 939 933 142 72 25 995 397 629 636 84 560 522 173 942 766 972 298 529 394 35 570 750 346 195 587 618 45 175 593 603 114 568 242 948 474 258 736 860 717 660 194 780 864 457 866 477 63 364 10 993 333 261 642 643 88 632 612 247 286 899 941 11 533 815 448 69 576 992 531 731 127 846 926 511 493 901 429 22 434 32 318 682 513 765 562 162 657 542 134 606 591 305 783 423 747 503 425 889 102 207 145 600 18 823 470 605 590 994 727 861 906 734 232 519 297 381 150 550 723 952 279 360 143 405 310 924 253 538 314 528 422 964 705 799 853 187 489 27 867 707 935 973 433 984 19 326 159 345 169 670 70 630 42 227 312 710 760 245 378 739 706 893 839 712 813 816 957 209 601 1 288 340 700 548 694 743 455 396 856 882 524 393 5 617 78 440 61 50 287 347 481 401 315 445 112 828 355 179 837 426 281 902 282 851 34 635 785 756 1000 264 180 604 944 631 391 875 971 313 715 871 732 200 83 485 354 456 105 349 834 985 475 784 466 176 108 565 135 17 767 928 97 716 693 62 970 988 987 59 295 621 699 822 781 204 93 92 392 291 620 449 388 850 510 357 530 256 695 769 110 963 978 595 402 308 497 442 165 483 918 321 260 115 692 464 647 199 675 656 244 561 374 546 174 304 168 299 619 302 58 609 156 904 775 379 611 446 824 650 459 930 554 91 259 90 666 152 77 502 424 387 789 883 80 680 384 770 724 827 852 361 224 24 366 57 622 278 7 990 983 54 585 921 132 85 870 263 6 794 625 898 26 317 845 583 555 543 248 284 277 748 323 541 911 891 714 709 182 966 917 100 66 488 955 476 841 740 803 395 400 525 53 564 730 597 414 559 809 880 75 573 421 46 916 79 703 520 353 776 557 746 386 818 922 890 309 807 702 574 482 398 307 462 167 771 842 198 413 238 627 484 23 943 774 311 249 273 637 303 410 48 356 377 9 962 320 131 980 274 663 185 829 206 676 661 877 178 836 954 998 158 638 900 111 598 14 138 989 835 878 737 798 119 450 722 3 719 231 563 960 937 741 547 41 330 186 696 106 64 458 499 607 532 36 907 418 262 49 327 103 975 338 936 862 472 672 571 549 874 316 959 47 718 859 923 218 509 237 188 211 257 586 2 339 465 507 581 151 241 646 285 81 190 417 515 742 406 8 956 270 4 537 336 460 553 501 350 685 325 409 99 495 825 535 801 733 792 403 968 380 976 141 512 652 544 950 293 763 782 791 895 965 205 358 363 592 996 382 240 385 438 847 788 773 540 352 368 577 725 884 708 276 234 117 979 886 359 602 654 319 301 857 271 294 408 974 720 15 202 919 664 786 322 653 566 230 903 545 624 579 958 473 687 181 124 16 840 29 411 678 289 844 331 149 865 214 430 328 932 945 463 146 940 189 71 721 144 487 982 183 436 812 196 153 913 468 608 89 869 300 790 490 726 887 467 104 486 556 128 210 21 223 728 616 633 863 365 704 779 43 136 778 808 749 220 324 216 908 342 39 628 639 375 793 909 667 161 193 235 369 341 239 802 967 65 118 498 854 934 269 236 888 905 439 931 686 755 443 40 655 372 658 74 37 160 197 885 268 764 137 228 471 290 20 849 428 689 892 729 999 171 447 441 614 910 832 946 373 701 500 67 51 738 332 673 645 60 810 665 526 415 735 796 745 683 177 838 479 444 147 981 452 508 120 504 496 691 208 213 163 272 516 588 896 830 953 594 688 334 821 246 109 961 435 567 881 451 640 751 419 517 518 514 713 986 266 215 295 605 646 564 843 362 11 726 887 311 677 205 442 407 990 21 4 928 617 523 721 898 114 889 856 814 840 219 457 485 850 218 530 330 989 156 852 137 679 250 183 991 87 862 717 40 588 754 289 175 943 63 572 865 720 252 253 554 402 642 171 591 279 511 343 664 348 681 287 354 911 65 750 46 799 935 821 652 692 428 35 124 980 59 570 501 463 49 649 788 538 757 109 639 111 143 653 557 22 286 328 536 541 884 302 629 520 89 962 577 318 575 529 33 208 914 635 408 885 644 473 248 376 340 301 920 123 569 8 48 165 626 471 377 694 671 14 915 785 436 257 394 388 909 954 804 142 601 228 918 97 422 654 379 780 765 618 932 674 743 357 275 291 571 502 375 561 879 848 768 84 118 593 386 967 568 57 115 491 294 415 15 871 197 531 547 807 616 225 806 718 292 875 452 77 689 752 685 7 437 372 586 790 904 75 352 38 641 133 868 948 105 890 930 961 643 995 258 220 131 188 70 958 939 522 465 576 611 812 481 62 500 553 122 423 976 667 673 819 446 460 477 464 185 391 406 987 659 231 138 912 647 438 277 615 739 181 878 877 483 103 614 621 682 345 212 744 786 336 397 680 80 412 779 358 668 148 201 256 169 61 297 113 489 246 274 550 941 365 320 589 155 351 651 356 957 81 117 505 39 403 801 16 260 781 519 525 760 622 334 125 341 854 703 758 31 196 419 782 645 951 206 969 749 285 373 107 53 400 996 552 444 746 192 769 25 23 724 429 933 982 396 92 984 466 441 973 599 184 672 264 562 872 700 839 132 366 960 892 833 325 648 849 27 41 364 116 947 731 978 992 370 312 740 236 3 507 268 221 927 207 495 385 590 496 658 229 764 784 445 34 827 851 450 874 582 174 838 413 919 350 966 908 628 747 946 708 510 537 112 770 417 714 910 498 581 353 20 189 610 134 323 623 335 820 67 454 71 698 227 51 632 439 410 355 963 85 172 349 73 663 455 971 121 516 102 405 543 606 458 90 925 842 230 167 487 332 314 526 416 549 68 389 901 461 288 977 759 392 241 607 985 299 1000 233 545 321 534 922 164 950 44 281 798 546 929 488 857 282 953 873 168 823 153 811 548 186 863 476 775 803 972 567 907 163 733 447 867 333 2 656 688 903 317 310 338 245 684 390 917 76 276 926 37 64 844 579 431 736 242 970 696 902 284 702 331 797 216 791 98 603 687 660 755 270 858 824 30 469 337 194 360 149 853 493 369 994 79 763 725 900 173 695 503 305 792 409 558 339 329 778 773 921 424 269 58 303 160 983 937 565 595 474 151 158 772 308 278 709 598 161 513 802 542 678 535 573 306 566 594 883 140 387 580 893 508 506 514 45 26 869 130 741 899 936 440 182 979 127 886 916 74 965 96 193 711 975 767 828 906 395 88 716 789 378 512 363 265 129 722 296 942 290 249 748 159 551 524 347 923 836 393 451 326 309 675 640 691 261 816 210 846 214 931 713 110 200 346 808 895 72 203 870 608 630 344 818 880 262 620 612 944 727 12 484 141 832 705 861 533 55 280 888 986 710 401 18 745 777 809 633 822 78 271 327 224 847 190 217 787 91 669 638 683 432 472 701 313 774 135 834 128 670 815 494 467 596 180 751 235 47 860 855 771 24 384 381 955 150 578 766 796 209 881 627 831 52 499 104 650 829 905 195 574 459 555 517 255 176 342 528 864 532 239 993 475 56 470 841 453 32 435 19 584 17 735 521 560 433 597 637 456 585 243 631 964 222 945 600 504 147 247 448 896 738 315 120 232 563 609 108 662 42 737 234 968 304 86 399 427 398 793 624 126 322 728 179 191 636 490 634 665 882 267 10 198 144 981 742 60 226 6 238 527 655 894 240 204 66 170 482 486 152 5 518 359 154 699 715 805 587 676 82 776 449 259 383 36 420 940 817 661 443 826 619 83 146 273 223 934 468 613 956 166 761 974 382 515 411 497 244 272 307 693 830 959 734 492 93 712 300 434 686 592 845 732 866 426 254 136 430 559 425 697 29 316 625 813 380 251 913 949 509 556 690 298 414 178 480 95 756 462 707 50 795 730 723 825 999 602 100 604 293 762 367 43 28 324 891 418 199 187 478 283 101 794 997 998 263 540 421 938 368 810 876 753 9 729 374 54 924 139 162 404 706 361 719 157 99 704 237 988 859 835 583 479 211 371 319 213 145 544 666 13 800 539 657 94 119 897 106 177 1 69 783 952 837 709 904 751 325 951 983 653 210 552 387 583 605 696 50 689 935 313 38 158 743 76 567 359 910 714 375 973 161 424 132 778 899 352 303 225 209 902 802 485 277 955 429 997 80 247 886 839 412 539 558 133 887 5 314 259 921 819 192 721 283 183 482 589 719 446 790 775 872 252 476 632 197 856 58 292 493 147 531 123 741 82 555 619 577 599 171 118 269 971 814 510 736 305 229 377 760 1000 808 706 824 261 328 506 335 289 99 542 885 595 679 571 33 483 188 140 944 246 334 615 611 146 504 241 907 764 936 553 410 889 694 260 570 149 73 380 920 271 806 625 23 25 53 868 929 374 404 223 220 284 863 543 773 822 145 453 860 991 55 460 524 414 41 926 222 286 371 502 943 254 399 59 349 426 588 3 230 20 807 299 75 471 800 722 705 199 877 384 643 673 350 393 648 634 480 100 344 859 597 718 654 635 89 138 48 272 159 604 200 444 792 594 517 752 879 559 979 905 996 667 950 683 948 497 745 310 697 523 448 628 516 507 786 664 796 207 884 846 479 189 893 45 383 419 834 489 638 940 695 852 26 439 919 173 600 270 253 869 633 987 451 845 690 671 682 434 861 208 668 956 15 176 378 540 658 450 821 193 440 717 965 106 169 925 273 157 723 809 894 888 738 627 519 757 302 281 435 316 712 537 304 282 114 276 121 317 961 748 823 179 530 556 300 592 233 297 978 590 960 962 898 36 191 820 168 369 249 836 373 442 74 298 68 368 164 740 591 732 596 205 515 527 105 733 64 870 791 148 376 986 672 675 481 362 449 81 798 490 657 312 63 66 390 415 307 923 416 135 939 263 290 115 606 713 500 913 109 343 436 196 77 477 311 761 649 586 813 932 267 10 753 771 759 255 488 867 652 892 532 703 816 112 128 665 602 244 670 941 669 470 793 645 394 871 71 947 901 968 707 598 496 646 492 922 995 96 840 949 994 108 534 301 111 911 17 942 367 180 815 206 528 35 574 425 544 438 87 226 639 916 452 8 508 144 623 240 663 982 127 1 464 472 445 780 688 11 86 113 9 754 765 631 355 569 739 366 88 518 937 116 975 551 92 242 392 763 162 379 72 402 587 561 228 29 306 831 966 557 47 890 855 347 163 924 12 201 521 716 4 275 573 541 465 323 308 125 30 491 178 522 817 224 16 318 725 953 744 341 728 280 190 27 708 783 853 447 731 388 730 655 848 329 832 342 459 788 711 952 198 218 622 781 797 437 232 457 274 217 382 34 405 494 215 749 550 473 184 44 546 984 980 782 221 234 332 400 830 825 287 750 755 462 735 31 361 854 243 909 918 122 103 903 661 93 175 156 900 666 69 850 295 141 428 495 104 769 21 360 758 927 883 803 248 85 433 967 24 989 395 844 829 704 204 981 322 659 411 767 878 421 39 687 626 356 849 977 49 747 584 933 843 858 928 934 681 891 737 964 143 345 511 278 930 326 842 346 957 572 612 466 833 363 513 514 729 174 702 268 812 579 353 585 129 621 874 512 160 906 826 456 239 195 354 999 838 327 454 102 560 963 484 841 22 742 166 637 67 348 787 727 501 614 866 726 83 720 315 700 762 601 701 710 165 177 548 98 245 365 468 293 882 152 954 699 333 503 969 545 37 288 564 194 61 475 998 715 187 912 469 170 509 396 420 139 236 137 202 97 70 779 972 851 640 320 339 250 235 331 691 772 94 724 864 338 319 677 976 357 401 608 408 474 581 958 351 770 258 13 505 423 525 828 413 124 185 154 6 684 642 231 582 862 211 370 698 789 880 566 547 117 219 931 28 182 656 647 896 498 768 801 533 54 279 389 309 576 857 774 609 644 467 391 945 549 915 613 52 810 499 795 406 372 629 324 693 90 358 18 660 14 430 662 151 568 42 734 794 992 487 337 418 908 455 536 251 875 526 385 554 607 409 529 427 678 618 398 407 776 186 167 636 895 630 478 397 692 172 463 107 101 265 562 57 897 676 256 212 95 443 865 990 914 153 78 213 56 784 336 520 610 134 799 620 7 32 946 938 285 155 650 970 264 785 321 686 126 917 110 150 266 680 60 756 296 386 805 422 461 873 136 974 19 535 130 291 40 616 876 65 340 43 837 674 330 603 262 417 237 538 441 46 766 593 835 641 431 486 988 565 84 777 458 617 120 580 257 811 131 432 294 959 881 563 993 181 624 2 818 227 746 79 847 216 827 51 985 381 804 575 91 651 685 238 364 214 403 62 119 142 578 96 447 843 477 278 123 908 81 795 495 327 766 22 789 977 83 514 121 233 401 82 432 14 685 133 199 381 340 668 501 215 913 757 396 643 221 687 380 125 624 389 385 387 922 849 802 305 909 659 86 528 981 274 565 51 288 581 705 664 544 190 637 601 933 745 6 71 936 784 436 754 15 744 534 353 400 499 652 70 950 74 612 605 737 845 671 813 236 722 661 50 910 228 693 170 390 712 308 315 100 147 726 556 988 828 277 298 360 765 168 368 615 966 628 116 12 279 785 251 621 231 868 223 119 560 962 205 373 493 163 312 482 591 11 967 862 969 801 94 421 316 961 719 253 718 824 118 543 680 929 780 351 810 271 439 672 294 522 487 216 101 108 586 139 590 842 891 222 609 362 823 731 934 711 364 429 566 195 568 546 68 900 592 890 892 426 943 272 762 181 370 551 425 330 36 993 920 524 588 42 458 783 903 176 342 654 710 386 291 88 847 217 669 688 595 807 498 84 377 700 509 440 210 655 136 357 189 690 27 606 803 923 375 483 728 918 649 339 563 320 641 317 492 553 104 572 885 721 851 980 234 686 383 333 537 983 874 631 335 59 702 532 91 54 32 629 184 9 130 219 129 617 235 859 224 411 838 289 418 618 991 720 461 760 741 557 889 864 148 576 525 201 521 95 821 883 870 776 406 787 162 206 470 639 110 247 344 812 138 716 622 329 833 725 869 213 516 946 793 44 830 902 865 826 704 2 60 626 989 43 192 150 837 834 39 527 935 529 165 154 300 93 872 937 963 930 486 924 505 1000 984 488 158 940 21 258 309 203 78 600 878 996 237 775 848 926 160 28 257 613 469 584 332 756 822 895 761 66 625 410 701 779 782 334 324 366 667 657 367 310 970 699 634 953 254 596 8 975 840 523 326 905 729 694 33 467 384 879 413 573 452 630 880 321 539 882 956 167 58 232 41 46 894 774 420 610 391 832 758 80 515 767 465 854 927 468 644 382 651 337 794 97 395 995 164 799 554 196 567 200 301 919 673 107 853 157 678 997 282 614 304 899 648 503 265 535 695 394 635 650 209 736 769 536 166 603 267 986 949 925 347 508 689 696 16 38 428 7 675 640 307 137 660 863 746 1 182 474 437 815 466 191 256 17 435 286 67 497 952 79 545 519 750 707 578 135 172 23 642 29 193 152 558 62 800 526 405 338 325 504 954 510 143 322 898 602 77 302 13 227 500 72 431 733 915 75 403 947 974 530 772 99 512 811 662 561 212 616 916 542 144 663 399 928 932 3 911 715 52 445 564 424 533 579 177 103 174 656 263 371 742 819 25 18 90 917 249 443 404 791 972 955 417 65 714 777 513 792 599 555 262 507 632 239 587 548 349 636 285 481 446 490 831 155 178 518 434 957 888 897 653 921 185 633 92 623 268 790 151 114 814 979 724 76 881 502 978 945 730 571 877 788 419 835 408 134 723 786 666 188 698 797 585 867 416 115 491 856 844 768 475 734 471 460 306 820 547 846 449 281 175 124 242 266 994 53 727 876 56 280 464 442 69 297 73 145 740 914 697 336 284 604 293 569 319 912 459 423 857 738 111 582 645 392 290 171 709 259 448 941 904 369 677 593 45 796 292 142 106 638 959 451 681 283 575 886 229 153 252 240 708 850 295 987 520 971 798 855 866 706 570 343 841 676 960 931 261 49 511 197 893 211 40 594 246 476 839 34 939 48 430 684 472 55 214 692 140 180 24 735 132 806 57 871 808 574 415 409 647 691 314 479 89 358 238 620 365 683 489 311 732 376 117 113 4 748 973 183 852 968 173 674 938 105 264 393 990 816 836 412 751 627 739 146 318 999 19 348 827 454 438 717 441 646 948 658 577 462 127 873 552 598 764 303 30 35 354 809 398 496 494 208 982 752 226 186 149 37 328 484 361 747 998 682 379 480 773 341 64 156 549 220 703 875 225 427 388 858 363 5 611 255 583 374 562 958 270 169 942 120 713 179 485 771 887 608 63 781 753 817 355 778 275 433 241 607 951 299 861 161 506 455 901 550 944 244 770 804 207 589 670 102 884 372 818 478 540 829 245 359 976 352 517 860 230 296 763 457 444 269 597 463 414 112 992 345 964 350 906 759 287 194 749 825 122 453 276 473 397 665 10 187 202 619 159 422 559 61 896 580 131 218 331 323 98 456 85 407 346 260 31 743 47 378 907 402 541 538 985 755 243 109 679 273 248 126 26 128 198 965 250 141 531 805 87 450 356 313 20 77 721 407 856 387 820 158 370 927 901 64 90 798 127 485 403 63 176 599 711 681 99 381 11 839 815 987 964 612 712 742 675 668 353 250 340 581 228 625 791 607 673 497 287 735 182 935 118 461 114 825 299 252 725 366 227 305 431 775 640 691 773 769 608 379 936 55 506 59 272 867 306 651 133 415 33 239 479 173 376 860 723 298 906 225 344 559 894 963 87 281 413 383 857 984 654 542 128 706 777 637 60 359 32 509 998 392 669 736 730 702 770 38 502 824 221 624 841 19 646 583 716 113 505 705 892 486 331 202 385 201 232 753 257 300 618 411 745 259 874 797 146 276 342 589 853 831 693 480 952 489 784 779 490 765 727 518 365 167 774 955 43 80 504 22 611 209 912 18 977 487 172 163 733 818 277 471 194 895 117 870 793 838 453 750 566 186 286 335 598 246 717 826 432 397 162 322 577 632 401 951 899 881 285 125 600 82 508 752 313 919 578 544 30 396 739 466 441 528 569 989 696 614 356 57 613 913 198 532 208 6 253 966 687 719 627 633 48 924 362 50 931 622 834 261 950 829 922 684 621 953 921 942 885 155 247 749 724 265 433 917 332 363 560 237 695 597 402 295 538 242 483 992 464 427 160 273 171 423 887 994 119 890 703 537 303 255 226 193 986 131 310 78 199 563 764 84 238 288 476 234 211 842 926 347 529 169 808 351 482 728 593 318 69 967 861 243 552 929 233 630 124 216 42 795 999 8 938 796 220 46 760 189 354 689 847 3 76 729 604 707 266 790 51 832 297 447 643 594 457 683 328 918 465 768 596 767 645 549 567 551 254 304 660 623 568 679 144 877 701 230 390 65 470 680 394 1 106 501 135 180 979 666 7 417 386 462 700 151 688 349 835 207 236 780 876 692 270 28 503 388 153 663 40 279 910 469 2 83 440 348 513 139 454 911 526 609 965 933 945 336 174 659 812 898 827 400 74 665 786 617 595 165 188 307 334 685 947 437 615 507 699 45 460 264 262 420 821 439 129 316 670 495 732 758 648 553 66 886 122 154 810 522 923 210 676 142 866 882 293 120 722 352 802 95 492 973 355 530 68 799 543 190 241 991 477 98 686 590 107 859 907 213 62 109 521 584 657 339 179 102 181 570 345 868 408 975 329 561 268 123 389 988 343 101 762 446 309 915 959 443 548 535 634 378 628 323 516 962 852 830 346 794 375 755 473 290 972 564 430 374 222 37 192 20 958 519 982 15 837 661 500 406 902 274 971 428 588 626 481 743 642 177 846 361 130 545 152 327 149 554 995 968 424 591 296 690 602 878 875 108 807 858 849 556 475 840 61 771 664 148 511 412 974 92 81 267 472 416 395 333 244 52 523 813 817 321 369 650 263 616 330 31 694 787 341 726 245 36 744 455 134 574 251 546 448 86 484 969 4 571 863 100 512 759 164 805 855 555 541 714 900 897 916 756 235 880 380 70 324 292 704 282 718 978 908 983 218 747 498 456 800 289 939 517 170 720 79 278 459 520 438 788 751 525 869 111 137 301 136 671 357 271 949 1000 981 463 814 833 312 445 888 572 531 934 27 782 409 175 488 94 9 954 547 75 580 731 575 540 283 710 928 903 536 896 803 425 822 848 865 178 419 558 740 47 372 269 851 88 308 150 121 231 960 275 557 97 850 399 930 184 240 823 258 653 515 990 573 757 510 105 280 956 565 562 157 761 214 905 937 652 603 72 338 789 658 883 204 141 39 294 862 161 524 458 468 914 391 44 126 116 619 514 873 601 946 997 187 636 337 828 778 804 93 248 249 138 811 819 678 197 576 5 414 592 746 587 200 606 215 410 442 449 429 734 14 168 985 925 620 534 550 864 384 35 585 219 582 315 320 434 677 398 41 467 904 932 843 16 358 73 884 943 103 256 527 891 350 496 311 17 260 426 667 89 436 766 713 223 785 629 156 360 698 697 539 893 452 291 579 647 635 957 196 993 491 112 229 754 772 944 961 404 185 203 96 451 326 644 655 24 206 610 920 25 478 879 889 801 709 91 976 435 325 493 631 781 183 444 53 191 871 23 143 649 13 806 377 836 195 367 844 67 302 147 421 940 10 145 319 21 58 656 314 12 605 980 85 672 115 368 474 371 382 948 638 450 641 317 809 941 422 682 738 284 418 662 737 56 792 715 854 364 996 499 970 708 533 748 217 639 49 741 29 586 110 373 166 71 909 393 54 140 783 776 224 494 763 816 34 26 872 674 405 845 159 104 212 132 910 494 251 278 117 638 103 647 821 501 140 867 585 893 28 599 349 711 542 831 477 762 383 625 914 521 921 709 401 406 152 858 811 384 357 920 634 4 464 48 968 807 753 824 76 434 72 605 239 218 392 685 259 814 870 800 733 167 947 541 672 740 934 43 854 207 155 151 312 895 588 627 147 873 839 624 661 768 69 490 274 923 130 759 245 731 952 721 192 262 191 670 799 488 957 639 202 826 34 852 410 596 576 883 134 64 390 810 403 229 694 18 421 700 315 493 892 498 773 361 85 517 308 241 17 887 896 156 44 559 495 319 941 812 515 781 324 963 965 11 656 468 313 912 244 597 563 929 186 79 592 124 423 480 184 395 87 763 402 667 135 469 440 584 456 482 16 726 240 182 527 758 173 54 579 287 565 999 45 534 899 797 19 439 872 701 780 782 533 352 344 535 575 380 283 574 53 65 717 114 922 481 745 581 104 615 503 118 59 650 569 693 26 682 975 603 949 288 616 122 430 589 234 154 270 882 570 671 795 755 220 452 460 696 444 325 492 433 330 564 900 188 208 991 729 523 408 163 708 744 614 862 92 27 884 449 658 604 690 496 332 856 317 743 583 875 351 840 236 987 673 566 282 505 783 269 126 806 296 746 197 99 38 980 796 976 321 82 698 295 341 242 954 394 110 897 158 716 187 803 50 734 632 580 436 102 815 804 720 142 631 36 849 989 669 850 516 881 630 662 247 594 378 359 252 568 756 860 848 335 916 235 886 874 115 939 996 56 309 101 133 506 704 185 508 851 927 688 289 643 237 100 6 610 183 692 216 333 37 531 194 1000 992 499 217 127 738 567 683 457 15 622 426 689 933 524 40 475 90 265 442 487 381 891 551 777 387 203 857 233 345 937 108 253 120 993 385 25 279 437 200 587 256 784 825 144 297 552 138 369 972 326 865 21 161 950 675 328 272 119 998 277 818 70 485 735 678 600 376 940 607 555 943 125 635 285 172 438 660 24 165 159 598 246 951 372 513 224 905 978 267 785 474 80 377 971 946 611 732 292 674 863 703 407 7 298 645 405 160 556 970 997 305 702 219 128 371 747 595 727 546 2 641 320 211 30 425 828 171 447 190 835 842 876 141 39 8 318 350 977 558 736 196 146 397 228 470 478 162 42 958 819 706 571 593 786 628 776 46 829 760 52 609 926 681 955 96 248 539 364 526 932 300 765 794 373 601 98 869 770 23 227 62 201 12 74 255 713 311 77 497 109 391 715 374 338 164 97 254 646 915 877 859 222 956 412 230 275 889 545 651 105 619 258 573 898 250 368 199 107 979 519 153 441 699 32 648 684 748 260 415 621 51 775 263 358 838 451 166 724 665 644 427 530 137 878 767 61 448 529 180 917 935 340 91 677 136 198 93 5 479 903 106 472 170 461 281 66 629 366 633 790 761 511 817 990 591 55 623 902 414 363 149 306 908 355 399 41 386 710 553 204 417 608 178 404 465 398 725 473 590 813 739 49 986 885 257 751 994 428 411 510 931 467 20 14 778 802 13 679 346 343 360 823 904 866 626 367 22 805 193 676 416 314 145 718 148 347 620 232 78 179 1 602 518 210 81 466 668 462 299 653 586 766 560 798 484 562 60 213 988 420 985 577 808 764 294 271 525 348 47 418 880 913 249 273 714 925 370 816 637 953 382 742 612 419 809 659 830 454 820 356 67 327 752 687 705 471 791 29 331 909 864 316 238 901 502 388 181 666 446 680 981 35 984 750 772 489 143 57 843 491 307 512 942 654 769 175 520 291 334 514 582 116 728 89 961 463 774 962 131 95 400 286 225 663 424 938 322 911 544 304 868 754 557 652 771 215 995 31 450 853 209 123 636 722 617 71 944 323 789 888 788 212 695 707 657 339 757 458 907 779 945 121 548 686 303 737 890 723 336 936 379 522 894 969 578 822 129 967 264 741 655 836 509 266 486 342 719 132 432 58 329 176 150 169 918 10 834 3 540 973 476 455 507 302 561 550 443 549 33 231 84 833 697 664 459 982 606 536 63 168 879 83 409 919 906 649 195 226 928 974 243 924 749 221 855 837 261 174 801 113 948 290 841 543 94 960 223 445 691 640 9 845 157 353 547 365 846 792 861 844 139 337 554 214 205 730 362 966 284 959 832 268 871 189 642 618 787 389 301 793 504 712 86 983 537 413 453 75 429 613 393 827 112 964 73 930 88 431 500 422 396 280 375 538 847 111 483 276 68 354 177 310 572 435 532 528 293 708 676 729 702 992 40 348 541 134 264 193 905 118 598 714 996 711 669 279 667 220 674 92 485 216 498 936 534 143 93 301 891 270 428 699 571 638 971 199 444 884 833 194 908 69 842 86 16 754 948 892 700 896 987 549 331 104 560 253 795 911 595 440 261 918 396 10 826 685 224 843 909 550 317 899 688 37 727 974 198 486 398 815 584 658 166 76 546 392 294 303 425 677 111 575 24 525 332 173 433 857 627 975 781 462 984 376 592 324 475 31 762 510 336 147 21 295 452 496 275 170 731 451 149 39 509 441 814 981 606 357 271 726 127 753 818 491 137 612 500 482 537 211 289 590 177 314 887 794 71 723 893 453 419 304 172 478 131 306 67 6 779 876 771 409 933 540 965 423 362 146 629 817 865 327 609 650 14 159 210 29 237 572 900 856 284 764 215 742 602 445 501 926 619 8 432 105 553 568 293 687 206 830 218 752 538 872 690 345 287 128 326 129 863 312 158 377 502 415 189 709 616 374 148 596 242 179 263 70 728 719 257 582 42 585 96 411 673 689 662 2 228 488 990 999 136 9 877 308 536 881 269 611 427 248 912 820 653 923 784 480 824 944 850 716 976 405 126 725 922 860 671 919 864 758 569 180 890 921 60 566 401 188 47 61 634 880 355 949 834 25 19 618 661 889 838 825 646 370 775 841 692 767 979 456 902 601 989 983 256 624 945 901 477 115 835 278 316 844 286 438 955 454 361 255 656 906 117 862 957 476 507 366 252 51 367 499 853 353 439 414 442 573 932 181 26 851 73 648 334 1 230 780 743 802 112 993 35 870 746 1000 907 319 467 54 80 459 315 665 421 17 570 594 84 178 787 532 724 943 517 114 915 730 88 939 262 763 322 378 790 85 11 420 268 208 946 100 697 978 222 986 342 464 450 712 904 878 141 960 593 633 461 924 823 335 527 805 33 446 102 238 469 751 91 163 108 524 139 836 492 837 41 807 970 968 297 352 879 203 567 313 372 720 531 678 339 458 776 130 321 855 404 628 832 83 153 365 591 660 354 506 157 935 977 169 407 48 788 608 87 564 670 846 774 603 559 765 586 151 873 98 473 505 789 783 623 231 885 162 636 196 58 225 165 617 562 7 577 713 323 988 578 272 545 184 703 910 402 809 512 786 418 282 202 927 490 973 797 59 89 5 599 369 431 732 422 81 920 959 221 847 298 183 632 20 563 385 375 773 706 190 556 539 800 522 195 233 57 213 266 109 449 280 622 30 273 574 299 49 55 803 829 281 848 683 302 580 613 513 565 511 368 625 182 940 696 18 741 393 110 63 916 748 470 344 28 307 796 333 386 849 782 214 963 950 686 397 399 589 68 99 869 167 400 260 951 107 285 120 217 747 925 123 138 46 135 244 204 766 457 318 50 150 816 436 520 311 882 122 495 579 15 772 119 328 643 544 503 380 543 991 101 371 958 819 186 684 133 664 265 187 487 557 956 529 276 801 740 640 967 44 777 914 721 484 604 384 259 621 928 757 258 791 954 309 738 883 430 639 793 408 82 116 652 175 620 785 859 675 94 969 254 998 364 300 245 681 267 704 778 874 588 516 413 296 113 381 827 875 722 250 597 913 626 822 320 693 694 330 630 358 78 715 168 3 854 806 755 223 494 145 144 576 38 12 373 124 192 583 4 895 745 523 839 645 160 472 460 672 980 239 828 474 733 395 161 227 171 644 43 811 121 768 769 508 410 292 663 205 90 434 463 894 394 359 391 735 995 607 347 749 235 406 947 200 36 929 429 871 514 283 952 555 642 234 212 886 197 756 698 734 53 360 426 526 961 343 351 710 52 799 831 705 804 27 341 750 519 497 383 417 821 350 152 156 79 866 533 349 489 32 548 535 641 898 518 465 647 649 389 718 65 680 760 247 561 154 232 682 554 761 964 443 707 142 363 504 808 792 701 917 125 246 209 930 997 201 962 382 346 812 861 651 448 668 97 356 468 34 695 103 483 75 542 744 240 243 691 637 388 340 966 45 277 493 654 867 72 447 888 770 226 739 249 737 717 858 455 666 164 416 736 610 236 614 985 176 132 635 521 64 274 481 424 325 813 972 23 528 106 605 403 942 938 655 547 558 13 953 77 903 379 530 840 305 551 600 897 291 437 251 581 74 845 994 934 659 337 937 852 868 798 56 95 329 185 387 552 471 587 631 338 390 810 290 941 759 66 191 412 466 435 229 155 982 679 615 62 931 288 310 22 479 241 515 219 657 140 174 770 693 164 842 327 772 655 916 890 123 297 316 486 249 78 601 428 803 761 261 70 335 230 630 742 530 15 853 781 284 53 337 605 430 689 970 654 775 196 574 469 631 902 914 848 205 816 113 670 233 281 851 576 161 501 357 40 785 224 34 515 10 986 545 749 235 793 817 492 879 552 254 558 744 470 933 320 483 336 953 35 143 344 415 860 935 984 968 946 431 788 669 436 216 89 26 92 983 804 259 624 160 482 589 257 784 736 376 19 168 535 128 265 329 585 402 613 68 880 672 362 647 282 877 303 648 199 857 641 222 475 858 663 490 925 651 77 355 581 565 897 856 563 462 578 965 425 58 562 381 102 278 23 176 221 739 577 762 352 289 237 324 152 584 660 140 399 52 778 314 94 214 561 103 360 969 534 307 435 790 245 521 939 864 555 945 893 283 603 370 240 952 978 67 256 295 463 708 594 42 275 549 426 727 148 32 294 434 432 963 489 593 488 985 702 960 353 75 720 36 633 379 805 591 865 43 391 579 29 456 928 971 408 730 746 706 322 506 471 453 16 378 884 18 310 346 485 209 974 656 786 598 533 554 174 54 824 306 606 927 22 623 385 597 457 612 443 717 525 887 570 828 688 478 924 975 292 792 526 698 454 119 819 446 820 510 683 268 833 279 796 901 332 124 942 80 922 991 622 302 571 171 76 48 587 551 514 167 542 455 600 286 49 831 868 867 500 206 604 170 617 365 951 840 59 305 520 115 334 129 498 83 138 825 692 912 529 667 531 473 377 835 610 894 451 354 567 757 339 406 862 996 684 452 185 646 46 202 752 82 88 55 287 5 988 13 904 12 875 373 895 136 71 499 843 45 239 566 982 809 700 194 445 538 223 508 219 948 642 387 180 573 766 460 192 266 163 271 694 733 632 741 251 999 748 422 735 398 419 366 536 546 9 892 72 449 898 165 502 301 61 813 267 556 277 795 247 611 118 832 675 780 384 783 658 309 866 413 767 184 962 726 106 217 774 96 260 846 849 439 458 424 507 838 97 906 829 661 438 834 586 331 628 750 711 854 638 51 917 99 64 273 108 753 830 37 947 821 225 433 369 961 847 149 166 345 548 797 121 234 959 550 981 896 130 56 547 625 527 100 553 940 812 325 637 650 39 276 539 511 90 519 836 380 359 512 918 763 441 755 716 495 732 998 913 397 270 776 759 690 340 293 300 682 496 350 73 133 976 931 798 995 722 147 872 713 859 38 517 618 69 701 907 220 652 338 679 957 229 41 712 117 870 807 823 909 242 27 175 236 146 494 883 737 703 955 280 440 371 863 141 31 590 818 653 715 568 405 686 937 629 595 207 541 668 811 269 50 569 528 681 383 467 183 8 414 459 382 980 407 754 348 423 396 882 250 330 367 721 91 204 169 304 343 21 361 263 427 745 615 321 311 298 740 734 191 468 845 14 372 122 687 850 480 461 607 994 900 394 114 137 226 231 84 532 908 657 186 557 724 342 25 504 990 926 861 954 967 810 704 288 559 139 921 210 635 575 358 949 932 145 915 621 2 572 157 400 674 17 505 111 105 156 179 958 132 315 351 773 516 814 104 81 643 801 86 200 760 30 390 291 738 645 885 540 57 710 876 412 28 127 181 65 93 509 403 649 388 886 665 873 101 719 241 173 272 1 794 936 416 636 822 497 188 125 328 782 255 537 680 503 513 131 187 487 429 839 347 299 248 874 112 695 246 392 758 386 444 317 409 609 421 934 420 808 588 723 977 464 3 707 729 33 472 211 844 190 705 919 417 215 524 743 580 619 943 878 889 62 116 930 212 1000 162 159 987 923 640 244 699 989 979 262 401 676 956 479 799 154 218 393 120 63 198 319 323 447 87 134 142 664 709 903 374 972 899 411 815 213 765 491 227 466 620 696 389 941 349 691 966 779 189 644 107 596 364 616 258 523 109 341 806 60 20 543 448 881 634 764 911 177 296 484 769 602 560 608 182 308 992 777 474 144 910 290 826 201 442 153 993 841 725 697 950 44 313 481 110 852 477 964 312 274 476 614 4 450 356 731 544 264 671 855 997 47 95 333 802 768 639 318 368 172 493 627 787 891 410 24 193 685 11 126 79 197 518 747 564 7 253 203 673 888 66 582 973 920 178 800 243 789 6 151 326 150 228 751 791 375 285 869 938 74 837 662 465 522 583 437 232 626 827 718 158 135 929 195 592 905 599 98 155 659 238 677 252 363 728 756 85 944 678 418 771 404 666 714 871 395 777 380 362 674 376 836 473 126 421 671 536 696 202 144 855 191 300 279 573 58 857 999 258 831 686 733 931 796 948 572 742 823 856 10 555 244 924 563 900 166 727 365 160 400 36 811 145 914 11 785 183 113 422 221 101 106 28 803 774 627 8 737 445 766 42 141 378 427 135 793 13 708 366 562 455 616 946 984 307 860 531 30 604 668 218 293 666 341 163 269 312 271 129 714 761 379 647 123 717 681 186 595 680 489 607 971 450 159 49 691 955 352 7 587 547 185 906 431 757 641 351 155 718 277 415 996 545 633 285 345 92 231 37 188 916 477 661 47 454 80 444 274 321 238 138 709 700 193 66 336 748 816 726 818 241 827 340 605 383 237 333 212 190 992 601 281 925 768 603 283 460 962 551 662 437 997 878 203 534 763 389 397 38 500 951 429 328 165 173 905 401 741 526 862 683 55 297 425 314 907 69 268 557 898 355 272 909 952 848 701 821 511 676 975 850 842 961 311 84 363 112 114 360 308 287 899 778 364 528 765 381 50 945 228 965 201 869 270 387 908 433 598 826 470 103 712 621 960 313 416 248 974 807 942 570 973 219 858 630 266 568 936 443 235 639 382 298 339 118 591 578 499 128 617 580 583 213 417 682 522 620 918 991 140 590 449 60 184 553 40 596 888 510 245 262 535 59 513 310 932 814 309 181 519 954 935 263 216 697 224 95 282 549 410 567 552 588 801 127 475 577 424 200 398 41 407 576 369 72 464 324 233 161 199 695 721 452 843 491 819 386 413 468 913 813 136 883 940 711 90 792 602 872 865 260 749 861 995 544 148 234 994 533 305 838 198 296 579 346 132 496 105 667 953 518 430 17 868 815 854 354 756 332 294 703 46 21 488 978 612 57 738 896 284 897 659 987 715 618 844 530 543 880 959 887 638 558 625 195 993 817 877 423 227 402 556 923 589 288 130 306 154 275 928 295 658 846 950 142 538 494 384 782 684 631 53 859 27 939 767 255 875 447 594 879 343 790 242 226 571 316 693 178 853 426 153 408 963 509 304 921 629 561 915 97 31 124 773 179 487 419 968 290 438 83 12 893 239 832 435 735 623 303 937 592 873 927 373 678 301 611 808 457 45 656 781 957 189 359 624 259 368 649 273 795 109 794 240 847 246 702 79 471 986 532 61 704 243 771 180 214 29 182 849 176 724 347 100 501 317 256 461 802 828 540 5 753 929 642 780 776 440 539 375 670 734 223 495 805 43 299 91 56 619 643 412 88 615 798 432 396 889 830 804 162 554 23 187 158 731 93 786 644 71 881 775 613 524 418 24 254 394 665 315 584 94 559 664 73 864 981 692 99 892 289 502 891 439 120 391 874 96 48 276 825 399 467 139 337 941 606 610 171 411 980 20 35 6 70 78 44 933 51 705 485 451 989 476 863 546 505 636 730 503 520 206 648 456 111 52 663 250 690 851 318 679 264 699 758 791 845 98 405 211 919 170 894 462 512 958 685 839 646 599 107 344 840 323 966 217 688 172 25 806 342 698 77 486 964 472 85 225 393 89 205 102 446 652 938 943 675 286 133 4 977 783 560 349 459 81 852 575 395 797 2 720 479 762 261 174 799 516 732 1000 143 497 252 529 404 253 403 983 903 54 371 385 710 564 67 358 192 3 150 669 677 483 267 498 331 22 249 885 751 810 728 788 760 157 149 789 744 147 917 922 866 265 769 970 876 207 131 406 867 74 657 650 837 390 614 232 326 750 34 441 117 655 739 582 169 713 689 820 175 65 755 9 585 622 82 754 597 653 787 784 506 474 956 110 574 104 834 168 947 926 388 694 525 453 338 247 967 377 229 747 812 137 348 632 507 116 979 706 707 829 514 64 484 740 835 764 541 523 436 565 177 911 930 197 478 164 32 504 871 719 628 716 870 463 990 752 68 19 972 442 353 230 566 772 1 414 779 409 356 515 654 988 640 672 608 220 722 745 115 542 481 492 76 292 480 809 508 651 335 901 920 912 902 593 458 280 600 18 841 330 146 151 372 208 634 910 466 493 357 26 800 325 521 63 725 586 319 302 428 361 125 119 204 884 548 156 537 108 736 278 626 890 322 257 374 998 833 635 14 824 465 982 236 609 581 291 327 251 87 86 370 645 517 569 320 210 62 949 75 729 743 15 822 420 448 759 904 770 215 334 550 469 392 196 660 367 882 673 723 934 895 121 490 746 944 152 687 886 33 985 194 969 637 134 329 434 527 122 167 222 482 976 39 350 16 261 487 46 847 358 735 200 863 424 462 348 614 163 37 820 367 2 514 839 661 733 693 861 466 663 295 164 534 792 257 133 633 561 7 317 995 76 404 451 675 555 834 988 634 967 907 72 277 838 979 819 713 131 593 174 26 749 222 788 766 219 637 575 539 969 304 779 453 951 902 822 503 868 302 444 43 547 260 354 259 426 699 352 799 523 412 958 376 78 806 745 286 170 774 25 209 556 137 812 465 370 823 30 762 578 245 702 123 860 714 13 628 389 369 862 216 605 540 658 346 580 208 184 869 744 142 531 970 646 850 397 821 391 442 455 272 998 306 781 885 8 359 350 616 307 380 231 873 527 293 144 966 3 899 105 489 207 553 382 247 436 602 501 741 441 796 461 567 526 287 623 237 612 672 871 345 751 128 6 747 626 185 55 506 17 399 408 108 357 150 651 912 201 610 801 996 73 690 239 761 515 411 961 587 418 686 782 243 291 95 167 786 548 125 339 805 595 585 857 241 617 120 629 993 300 130 927 355 226 236 924 439 395 475 138 104 640 716 473 149 458 859 890 816 153 668 183 139 289 818 908 656 588 791 482 922 301 98 454 956 171 457 38 264 872 683 199 476 925 942 474 882 845 983 579 9 122 518 694 798 643 991 79 353 428 437 385 313 5 671 280 853 876 703 258 377 754 431 203 584 273 229 559 379 10 679 152 271 769 609 148 608 217 963 165 246 234 68 11 676 681 383 491 305 928 906 485 538 800 654 831 569 992 276 467 923 303 336 368 39 158 326 778 117 440 554 901 684 472 652 944 410 232 35 96 900 722 759 92 244 126 833 151 739 381 881 736 278 202 815 728 290 173 84 374 135 351 546 490 361 947 982 586 398 524 116 14 204 341 283 71 18 413 486 813 233 635 254 808 337 598 929 140 618 931 604 606 576 867 589 179 423 954 249 827 54 836 182 193 81 107 905 536 443 23 730 973 101 719 704 830 265 615 777 187 849 332 689 590 421 279 417 631 994 708 513 275 89 363 688 662 732 975 560 787 12 529 541 321 32 596 372 685 62 780 157 591 82 414 577 653 492 66 939 432 592 855 642 920 649 172 955 848 405 611 420 146 324 731 161 937 169 701 752 314 968 938 877 310 804 650 721 28 329 47 65 627 934 785 706 723 574 498 99 552 159 44 190 953 22 132 530 898 197 825 981 573 729 895 697 962 682 725 323 583 218 916 750 267 840 875 521 864 621 829 949 365 103 773 696 511 166 403 854 775 88 31 330 644 51 221 510 121 977 334 851 269 669 603 384 522 311 416 888 143 533 889 657 841 252 865 230 294 568 645 879 162 392 558 373 545 483 599 886 463 960 516 318 878 856 156 648 737 984 897 917 707 50 846 505 974 826 349 129 698 400 933 760 445 343 772 828 566 809 429 256 282 913 228 438 422 727 794 223 582 667 480 891 957 965 910 427 409 893 109 488 990 168 542 111 188 921 180 803 753 390 319 328 565 57 69 512 625 16 712 452 335 768 387 496 748 75 308 508 915 636 1 504 884 597 755 41 497 502 471 240 784 49 435 764 268 52 495 214 27 342 292 695 647 971 430 673 85 446 844 388 450 557 60 238 904 563 746 757 394 419 571 622 494 211 858 266 817 914 551 520 936 742 919 564 562 327 42 887 464 20 362 528 959 225 281 118 124 331 945 601 206 620 325 375 434 710 715 639 213 740 717 477 843 360 607 892 537 396 680 87 802 110 45 989 771 1000 896 433 655 415 112 807 790 263 738 776 519 941 189 456 315 181 980 250 665 63 154 670 48 127 842 666 61 600 298 837 338 883 734 705 119 145 909 58 312 641 70 191 935 176 215 141 468 102 570 543 810 284 299 720 253 449 425 227 344 177 447 507 21 624 19 34 894 322 77 835 192 930 700 401 594 630 114 479 194 952 926 718 94 178 711 136 366 347 15 986 765 783 756 532 677 976 248 874 212 74 632 40 175 795 664 205 24 832 972 67 581 572 235 378 297 220 80 481 638 613 687 659 517 903 460 987 93 499 870 724 371 198 29 53 4 255 100 709 406 356 97 316 333 86 940 155 789 535 950 549 484 285 948 918 946 296 90 270 106 459 814 811 797 242 91 262 691 985 743 364 493 660 525 407 160 340 288 509 767 59 309 692 469 402 224 997 36 544 113 448 56 134 763 770 619 33 251 500 911 393 852 195 866 964 880 64 147 550 196 678 478 932 274 115 978 943 758 83 674 726 186 824 386 793 999 470 320 884 693 198 592 39 13 906 563 286 363 992 445 467 676 360 697 975 564 312 317 180 780 245 259 218 55 809 799 36 734 197 789 235 365 989 692 768 488 672 398 750 215 784 824 633 371 572 990 481 862 435 737 455 802 794 929 446 183 812 14 248 231 817 580 63 385 589 420 724 500 396 615 333 769 577 695 753 879 821 246 307 361 673 408 943 206 32 40 464 466 835 122 355 54 608 301 193 903 79 721 558 357 328 677 926 538 740 578 508 547 343 939 205 290 25 367 767 900 820 525 316 629 117 348 772 833 23 120 148 845 936 506 703 4 548 536 986 680 597 595 124 101 341 87 164 403 639 781 68 411 397 326 658 167 705 86 574 364 407 444 698 486 82 957 322 66 434 987 606 329 666 428 613 607 150 98 521 427 627 562 761 649 700 129 912 894 502 339 612 62 865 220 399 594 756 314 610 766 867 739 228 160 932 667 718 65 423 204 28 176 173 92 158 221 641 72 107 184 400 980 57 346 622 583 213 303 973 568 806 145 974 598 908 751 898 96 484 738 818 609 172 256 212 762 541 249 125 267 924 539 376 390 291 670 779 807 546 374 284 816 169 843 394 683 492 323 669 687 118 704 330 889 10 958 600 393 852 76 764 642 620 429 651 503 528 619 916 95 474 201 892 202 26 950 920 383 159 644 828 883 832 295 795 498 327 963 273 219 305 811 854 529 439 281 584 313 264 81 452 491 468 334 873 279 263 320 810 746 22 632 978 438 945 375 749 685 790 941 875 744 161 18 406 352 745 971 770 266 337 984 814 469 988 182 234 570 2 911 46 899 543 927 42 797 104 318 227 624 694 735 137 391 17 968 487 868 440 830 88 778 238 665 935 497 136 853 489 621 315 952 776 844 688 537 103 188 395 354 90 269 237 934 349 742 887 545 510 51 858 146 964 836 774 239 914 336 270 523 520 127 636 509 791 133 135 505 30 591 690 298 948 287 130 650 771 470 116 454 106 869 626 100 272 108 119 808 588 524 654 696 340 801 37 121 550 979 214 793 532 925 942 115 388 134 748 450 637 513 261 310 575 757 841 599 319 909 43 162 154 389 526 512 472 190 157 518 759 815 15 49 451 716 44 640 421 260 453 35 544 919 674 132 71 209 113 707 504 370 373 557 618 414 891 432 418 741 863 283 224 59 775 244 41 241 648 614 1000 359 114 347 262 24 682 819 917 719 350 84 601 689 962 647 50 876 377 732 552 872 97 447 604 953 483 645 47 405 999 522 602 478 257 401 80 232 982 787 785 20 709 437 885 996 151 276 905 681 946 457 913 760 993 144 656 476 485 495 555 553 74 94 233 424 38 417 777 223 605 565 402 726 702 277 822 928 981 625 186 686 890 857 11 111 139 165 938 783 534 733 576 462 902 882 773 309 230 77 386 415 16 559 569 85 174 881 448 659 679 31 866 653 253 207 292 331 728 443 655 652 995 185 951 433 67 356 195 630 308 477 93 372 479 582 838 880 191 278 459 274 930 473 896 321 823 342 977 954 701 6 631 490 271 910 378 499 937 480 960 280 519 156 985 112 617 254 203 888 747 304 460 496 715 878 800 661 7 933 561 110 893 73 83 646 837 436 886 69 192 56 634 678 752 662 848 89 413 998 289 392 611 897 871 638 147 965 344 353 961 851 628 915 210 461 567 839 997 441 458 250 712 691 684 515 535 573 763 643 668 196 603 587 864 940 923 410 163 856 64 456 660 758 412 255 449 949 931 175 332 242 171 590 265 870 325 155 302 842 991 109 19 294 554 199 442 78 208 944 976 189 860 517 531 585 187 533 102 200 258 657 571 825 404 840 99 782 482 34 465 296 138 623 338 431 804 268 596 849 243 796 956 236 379 27 731 140 798 9 126 123 516 345 792 170 275 813 52 194 384 143 664 966 178 300 556 216 288 380 877 717 711 727 229 368 475 91 918 8 293 463 21 60 297 859 149 299 358 901 306 416 335 972 48 142 530 729 282 419 422 959 251 105 61 714 494 29 955 846 922 247 720 725 969 755 527 430 381 168 826 369 131 786 387 542 285 382 874 904 409 501 708 850 699 540 723 75 511 12 921 471 765 324 70 5 743 994 225 788 947 141 586 217 493 514 366 861 362 1 3 166 736 177 128 579 222 635 829 226 706 970 351 907 722 831 754 616 675 179 663 507 240 967 855 152 713 425 805 827 566 252 153 181 45 33 53 549 671 593 58 834 426 560 847 895 710 551 311 983 581 803 730 676 659 588 979 46 37 300 786 354 368 43 791 15 102 351 564 319 854 186 373 70 284 360 481 618 608 770 827 478 708 842 743 180 724 428 913 169 610 218 163 855 226 475 317 415 734 353 774 327 198 67 200 498 295 195 349 406 486 155 616 661 149 419 551 526 604 522 53 912 125 298 439 395 646 358 227 61 926 152 308 285 764 599 450 262 464 826 14 969 393 153 98 87 917 767 631 95 666 31 137 500 367 234 158 968 182 952 372 495 837 762 523 937 548 698 789 841 876 181 187 341 179 575 114 315 569 49 948 293 448 811 745 121 45 459 673 247 59 138 976 403 389 883 216 923 344 931 635 11 248 456 502 196 468 454 286 211 270 492 362 886 329 754 992 819 929 27 279 797 309 899 958 775 140 100 784 783 296 499 790 691 935 749 377 751 213 214 627 592 568 402 357 684 40 259 663 990 839 857 482 379 556 542 731 887 942 215 430 966 798 157 312 263 654 1000 452 204 324 7 120 986 677 963 192 670 231 821 474 105 97 701 21 54 68 534 978 714 562 541 117 271 442 133 361 166 424 683 26 322 815 146 412 680 290 17 89 719 60 277 877 718 56 514 964 141 420 334 246 930 504 924 801 165 292 574 947 566 77 229 260 245 2 732 601 22 469 962 984 205 209 918 116 600 177 891 561 47 320 274 435 345 889 529 78 794 755 282 617 154 971 729 989 949 704 638 144 730 765 901 668 758 143 585 537 713 998 650 728 38 44 856 269 104 509 722 527 326 706 938 557 487 510 834 193 62 933 36 55 381 973 127 776 832 333 90 868 84 512 641 394 338 528 559 462 860 573 888 867 818 433 148 156 409 539 188 516 615 689 994 388 525 85 404 619 440 907 30 488 845 744 682 118 785 323 932 261 531 609 748 431 812 939 1 607 880 375 536 519 991 385 652 35 870 451 400 925 83 983 503 32 110 328 716 778 189 769 387 766 258 823 850 304 25 572 407 278 687 711 903 235 142 426 882 10 611 894 109 543 108 940 944 908 584 956 190 480 848 532 210 139 342 763 497 985 696 493 178 852 251 655 268 172 376 844 905 255 822 346 555 746 571 20 951 119 995 885 365 3 904 253 633 911 491 647 301 521 422 413 533 721 675 310 159 515 161 217 955 552 639 640 873 594 577 436 950 145 816 792 150 833 64 382 201 723 772 902 890 257 438 220 79 739 449 761 305 747 374 669 473 954 483 735 694 489 565 303 693 378 518 434 546 294 843 281 386 266 86 461 466 191 547 129 416 831 780 380 203 88 490 715 595 970 558 874 863 494 753 199 224 796 337 928 517 808 313 311 636 76 835 987 173 760 16 135 702 849 425 184 649 810 705 864 240 273 781 862 733 897 206 19 750 700 736 112 243 99 347 335 597 759 364 5 272 4 423 915 540 370 900 878 593 626 898 128 672 401 544 996 414 869 563 628 824 726 52 660 470 630 331 582 866 176 160 239 390 632 943 336 688 829 369 356 48 545 103 446 795 384 71 41 695 712 921 804 398 872 653 58 82 535 287 275 648 39 80 524 946 587 175 318 443 771 501 316 787 457 74 570 707 853 977 477 73 686 974 167 879 371 222 773 993 752 12 916 809 828 42 147 982 825 847 29 505 233 51 467 578 560 132 513 671 445 241 506 581 679 805 861 988 697 291 115 685 131 6 183 782 579 720 817 550 228 814 230 651 830 392 690 674 50 34 549 893 667 479 768 242 421 249 692 244 656 254 207 865 314 122 953 896 629 623 838 96 225 221 645 662 350 800 779 914 289 941 496 710 455 871 276 441 391 238 875 267 530 170 605 793 408 511 622 302 590 806 24 658 75 813 606 851 106 307 484 644 197 411 81 297 113 417 643 432 906 665 554 57 91 981 657 612 359 460 591 107 846 922 93 18 664 471 69 168 321 427 130 355 306 164 219 621 586 997 625 339 756 742 236 134 999 94 620 603 283 738 162 72 836 63 920 613 123 299 208 884 237 777 859 33 961 909 858 910 681 397 725 280 895 741 881 967 65 330 352 717 807 325 444 802 28 472 66 418 740 583 820 405 959 340 927 232 124 634 507 727 960 972 642 264 567 598 678 366 202 945 399 803 703 957 8 580 136 151 737 101 250 23 589 788 757 13 840 508 965 194 410 343 975 624 332 980 363 348 892 396 799 476 465 458 553 174 126 934 256 111 185 252 576 288 936 637 429 92 602 171 520 699 447 223 383 485 453 709 9 265 437 596 463 538 919 614 404 61 382 499 278 928 522 782 528 144 26 581 911 980 516 321 40 925 41 72 481 390 297 435 876 967 984 480 46 597 254 697 191 756 365 585 722 776 59 787 890 66 795 587 654 779 308 567 17 959 531 221 448 83 557 764 37 971 633 185 800 463 676 171 786 223 110 674 550 939 202 580 77 664 604 251 923 889 932 406 179 753 316 712 307 25 247 354 579 970 438 84 394 618 645 353 200 659 67 127 31 359 143 262 558 2 130 21 566 626 691 547 49 680 726 217 176 405 639 184 536 292 672 76 640 443 735 976 244 702 218 936 695 663 327 950 871 119 963 927 602 402 145 259 1000 848 424 834 384 484 18 55 785 440 538 819 866 284 570 777 520 937 809 434 233 391 508 249 212 615 649 599 678 193 901 540 33 347 613 954 929 472 370 822 621 456 407 856 804 733 138 667 419 908 774 730 357 287 988 996 277 263 169 467 168 240 700 505 745 646 637 366 833 389 445 375 802 836 364 63 997 300 504 686 425 122 961 24 718 766 875 947 266 385 319 95 56 972 527 178 296 569 693 422 826 641 863 497 367 276 788 829 459 590 629 992 207 450 318 968 356 609 42 521 270 759 798 705 682 909 942 381 343 941 28 470 274 294 611 85 982 416 895 288 53 194 884 882 799 462 912 563 553 595 507 854 685 715 578 458 12 27 711 930 677 846 914 610 164 128 339 186 124 975 323 148 878 529 430 256 492 608 436 744 850 13 3 229 572 598 35 571 306 298 665 965 105 689 734 192 974 265 303 501 121 541 892 768 260 431 588 215 703 921 454 918 245 668 268 109 903 894 498 806 495 512 60 706 648 388 919 503 631 330 814 493 398 899 412 873 351 152 75 960 238 374 891 155 444 236 399 940 377 760 824 605 455 281 94 749 883 736 272 147 552 86 771 413 408 709 724 159 551 30 977 118 126 418 165 417 54 792 544 537 224 449 502 340 494 619 688 243 420 790 859 101 675 116 872 409 153 205 51 280 519 721 74 644 564 10 235 222 533 479 79 660 437 490 565 317 453 818 561 761 32 69 673 815 358 20 862 206 906 312 397 784 995 949 16 634 486 584 139 135 483 989 52 943 99 78 252 97 362 485 924 324 662 174 175 170 616 230 328 983 656 687 314 669 699 232 474 257 622 803 267 601 922 823 920 228 320 606 600 620 681 189 543 840 796 379 476 762 772 844 860 831 289 868 893 137 158 208 636 763 731 396 103 780 614 19 348 535 441 542 90 752 623 743 363 820 807 931 488 115 114 255 478 769 666 301 154 650 136 835 350 643 102 4 96 713 773 770 271 881 80 264 885 797 88 586 64 346 129 489 6 732 973 793 82 14 386 111 132 1 100 651 987 401 951 751 738 612 81 944 68 315 509 468 813 877 261 593 739 108 851 160 748 526 91 897 757 93 447 190 750 737 477 545 510 710 910 775 275 554 594 125 532 810 183 291 607 755 65 747 907 789 57 400 591 167 226 44 765 653 461 349 843 853 141 162 219 525 986 548 428 469 172 196 842 816 990 305 969 439 778 767 216 360 781 326 332 517 151 426 694 392 234 560 258 625 331 962 728 573 204 632 515 361 555 198 956 575 342 150 414 393 395 107 378 855 173 195 864 801 29 828 708 188 429 285 239 725 8 442 993 946 638 880 466 577 70 225 161 333 500 742 344 246 310 214 187 758 113 746 582 683 981 886 98 106 180 998 723 647 201 45 156 131 926 411 290 917 546 451 338 464 279 334 341 916 957 783 847 7 460 938 248 371 403 574 999 628 592 741 177 465 134 627 861 273 149 39 123 376 482 698 701 387 410 313 433 642 837 34 89 717 964 302 325 211 242 511 934 904 671 241 690 534 658 879 322 295 269 432 227 311 589 352 838 496 5 487 985 716 231 209 87 513 958 966 47 514 142 120 568 913 23 832 898 603 857 471 372 692 596 827 727 415 994 182 286 299 805 112 491 839 821 117 181 704 684 73 583 220 282 679 293 791 250 368 953 15 808 900 309 867 657 896 562 991 617 9 11 518 905 825 707 888 446 655 253 696 729 539 559 720 652 48 22 852 133 719 978 635 524 670 811 945 869 624 199 369 952 197 283 355 104 948 380 427 421 849 336 43 817 556 373 457 210 166 473 237 935 858 345 754 304 337 62 506 530 812 92 865 841 71 383 902 955 38 740 830 475 335 870 979 329 915 661 630 423 452 523 714 50 146 140 933 874 58 576 203 163 887 549 36 845 157 794 399 681 277 571 339 127 735 161 46 606 134 586 211 25 313 355 550 268 86 966 367 362 139 728 454 552 116 824 38 874 872 97 461 651 760 802 675 35 683 621 978 326 601 237 206 491 737 725 694 732 839 242 99 585 252 230 529 924 879 287 670 715 160 761 133 465 142 264 259 878 103 176 896 509 685 551 386 841 701 147 750 194 42 741 806 222 882 199 503 7 188 436 137 951 592 190 893 93 834 605 59 334 64 58 289 316 615 56 825 563 475 860 632 108 347 309 165 489 910 310 989 593 145 801 332 220 280 422 567 96 929 672 128 588 816 4 815 566 78 716 809 988 456 714 74 321 519 208 340 767 463 798 549 570 781 485 201 171 986 90 437 935 401 578 124 427 407 308 774 688 912 418 957 210 424 577 52 724 373 884 696 126 415 496 916 530 842 17 616 518 899 576 301 449 630 995 371 883 9 833 867 840 382 455 538 678 967 151 263 998 646 786 934 500 582 936 787 253 751 493 644 658 218 650 562 542 614 81 663 420 505 612 37 984 880 430 467 864 260 317 319 91 624 119 504 254 623 274 381 115 649 293 400 738 958 125 236 597 662 335 183 39 488 408 21 723 180 365 791 818 433 969 726 18 768 790 837 713 963 445 904 140 186 398 47 34 70 423 852 388 30 178 964 922 938 495 330 448 659 704 100 932 12 239 92 564 762 166 192 28 174 686 390 341 547 559 521 950 102 919 635 955 82 972 372 107 853 406 109 98 819 711 471 947 974 575 304 492 812 216 808 195 255 328 67 782 240 248 358 299 129 184 83 41 209 138 266 368 982 457 94 962 933 204 618 579 290 389 598 961 29 112 95 478 706 976 959 891 712 792 783 370 729 31 477 652 905 396 202 387 721 820 645 13 265 894 589 677 510 703 918 345 312 811 730 205 343 727 181 753 296 410 920 596 892 426 196 875 794 689 314 785 823 232 512 307 968 446 985 101 123 62 291 245 279 51 425 403 185 499 346 895 484 775 526 795 157 888 333 565 779 405 311 384 507 560 869 773 258 684 233 212 359 581 158 506 120 778 625 568 168 757 131 857 221 118 673 11 269 447 302 574 275 57 413 710 742 622 940 144 163 956 525 164 295 848 679 278 740 443 633 132 514 458 831 907 945 282 897 344 799 283 187 769 777 759 155 375 141 517 668 540 16 756 720 826 501 402 393 397 271 482 925 583 800 609 14 917 55 231 584 15 944 682 366 106 749 45 117 939 702 923 858 642 342 997 572 669 337 640 970 610 836 770 44 32 952 285 73 656 318 476 638 804 182 763 666 699 520 460 558 743 130 249 276 643 391 705 474 324 637 861 88 746 281 494 754 444 508 267 810 604 361 364 717 217 903 700 379 394 796 191 84 459 557 472 771 708 599 870 226 338 921 469 876 374 780 1 177 821 692 193 937 5 532 286 522 10 468 655 545 887 227 561 993 991 76 421 591 292 392 548 380 24 634 697 172 113 527 470 395 733 639 198 43 22 483 805 85 871 828 748 383 541 349 306 648 838 297 980 628 419 377 87 516 331 862 1000 515 502 890 979 414 524 845 965 40 722 676 250 948 772 416 977 175 528 453 350 556 464 946 617 8 486 889 315 63 909 79 200 873 665 911 913 829 114 53 219 941 931 272 607 851 533 452 234 417 803 19 654 329 288 451 251 480 636 225 536 747 487 434 438 257 881 49 323 731 244 695 325 744 523 590 261 930 987 531 440 849 376 207 146 960 169 847 353 162 999 429 608 766 294 539 843 54 262 354 498 971 243 110 901 973 385 336 71 450 148 23 238 479 602 752 490 27 906 66 854 481 432 228 953 850 667 926 994 855 807 580 223 859 167 822 247 462 298 902 369 886 20 846 348 755 431 441 213 653 844 322 60 159 877 65 360 543 603 594 215 111 641 866 693 435 927 739 856 573 687 300 996 537 356 363 885 718 513 428 284 152 351 320 197 305 235 631 626 143 411 898 48 690 104 832 709 745 830 36 6 203 863 928 975 664 758 26 595 189 734 378 534 817 3 613 170 121 173 135 813 680 303 246 442 942 241 797 156 698 439 473 943 983 865 80 981 404 554 544 611 357 412 600 629 69 150 153 908 736 671 627 50 620 256 954 466 915 149 788 61 72 511 89 793 77 914 553 707 868 661 273 497 154 327 990 122 179 535 569 229 764 949 789 546 992 352 33 68 657 765 105 900 619 784 409 2 719 691 835 270 224 75 136 555 660 647 827 674 587 814 776 951 721 163 818 917 244 614 322 957 524 61 760 84 925 875 413 251 620 931 420 861 695 897 265 109 547 488 757 381 33 871 86 723 540 52 400 185 584 537 792 862 27 353 302 126 194 599 444 794 105 274 719 235 907 718 803 717 7 682 188 802 396 880 578 473 952 996 491 438 828 60 968 154 306 213 74 409 552 76 833 687 772 25 283 927 483 825 626 170 546 228 579 247 863 642 158 348 116 753 693 18 203 101 346 237 589 601 905 988 580 511 706 652 233 507 911 840 307 812 200 561 853 411 454 344 201 928 273 64 470 98 220 320 113 514 638 70 866 239 676 326 268 645 621 134 969 633 967 622 57 777 81 53 303 712 137 576 944 889 79 26 269 908 121 616 250 317 196 133 453 5 135 183 343 15 272 727 262 370 489 690 532 436 824 874 934 639 609 557 784 954 738 666 570 139 469 375 876 112 763 333 611 472 612 631 315 19 486 383 646 485 610 542 551 604 788 963 345 854 936 700 697 117 741 415 455 199 678 325 976 217 69 379 402 654 285 538 756 844 750 110 150 367 91 474 869 997 490 192 46 921 947 516 206 443 809 129 132 761 259 841 605 334 732 198 699 241 752 555 496 715 783 167 539 946 240 309 556 955 87 922 725 935 82 607 653 810 182 677 288 893 900 146 290 939 894 467 144 845 689 29 8 913 94 362 358 971 814 683 764 852 234 701 174 558 223 294 366 859 365 600 152 940 550 142 58 88 649 446 434 941 902 634 466 901 533 162 575 225 647 75 811 171 834 910 480 755 371 710 657 401 815 393 143 140 72 232 260 255 497 521 448 895 104 515 572 419 999 585 337 78 636 412 267 266 696 919 124 964 282 868 214 596 571 478 331 617 554 115 745 120 839 349 456 332 197 31 465 300 391 102 168 175 100 563 388 20 661 414 606 475 747 147 504 238 688 314 390 886 464 93 128 92 1 782 54 458 184 209 733 528 281 24 526 628 961 545 107 395 141 989 698 432 45 650 832 357 427 851 887 460 619 408 363 210 598 762 256 169 742 179 286 138 369 208 813 630 111 204 892 394 41 543 387 397 920 159 108 279 339 350 359 59 252 942 669 130 924 692 407 943 949 83 523 187 447 703 62 17 831 292 595 298 758 765 726 660 236 581 384 441 635 938 793 850 178 4 704 583 148 304 980 867 656 768 534 342 462 673 157 65 985 711 808 21 608 211 566 351 805 829 180 872 145 904 499 541 734 66 981 47 623 956 221 374 231 663 766 48 482 786 714 959 659 403 735 982 389 289 790 301 891 823 156 569 316 38 51 442 932 373 324 691 774 450 439 477 417 995 816 416 945 906 114 960 842 461 799 568 847 313 246 340 510 912 433 89 193 405 297 501 479 643 986 858 73 476 791 708 356 743 176 513 797 161 779 12 118 498 28 329 56 565 864 933 16 13 222 519 386 293 884 508 896 820 827 800 242 166 428 85 890 705 440 90 423 754 855 426 229 190 131 720 898 728 321 817 574 318 30 780 328 202 615 681 781 96 998 672 36 97 437 291 404 155 613 640 372 987 586 463 948 671 722 724 500 597 459 127 63 151 99 648 914 278 883 736 153 527 195 224 248 327 801 926 888 177 789 993 368 512 804 275 308 822 748 430 495 835 410 740 347 406 103 966 299 95 759 376 769 603 50 425 277 974 271 6 529 953 23 172 261 505 979 305 882 665 573 830 729 787 11 160 1000 509 243 559 319 280 122 520 165 629 929 493 544 481 431 651 484 191 136 674 856 14 264 276 119 641 826 418 716 517 503 323 686 380 525 449 518 398 35 984 624 881 548 950 739 80 492 522 846 627 909 360 164 843 860 658 588 707 123 991 878 186 930 230 149 212 767 296 807 870 838 354 530 67 770 536 776 819 562 667 798 310 879 173 751 744 445 287 422 253 675 873 737 749 877 392 341 424 837 662 189 885 216 37 567 338 451 972 795 399 778 43 71 958 785 857 270 593 10 355 915 429 335 680 590 849 312 962 2 625 494 535 899 937 655 903 487 468 257 990 9 644 577 205 207 22 502 632 219 773 421 55 361 564 382 592 249 973 970 918 560 806 330 258 295 125 364 32 679 796 618 670 106 709 42 775 865 731 49 965 746 245 471 977 702 263 457 227 181 311 549 713 34 771 218 916 254 506 848 587 992 685 352 637 983 284 602 39 923 664 77 836 591 975 435 385 978 377 68 40 694 821 582 531 378 336 668 226 452 594 730 553 684 44 994 3 682 282 749 81 580 829 263 640 123 731 606 756 236 770 504 360 421 588 32 227 659 688 8 734 80 890 127 854 444 899 415 567 841 737 242 343 779 193 727 732 905 20 624 207 82 569 598 913 63 810 513 290 566 502 120 957 736 506 275 496 593 837 608 203 762 114 782 681 467 64 798 158 98 666 133 815 276 112 910 326 48 274 59 190 156 208 634 137 557 398 757 143 625 50 184 7 354 199 231 612 459 816 478 140 875 365 237 879 460 129 12 729 648 777 956 206 256 464 564 964 101 154 933 295 820 526 466 828 615 893 862 103 804 614 822 589 448 825 87 799 262 675 604 476 673 600 83 622 382 84 188 943 241 764 717 991 280 683 475 197 856 457 769 981 694 182 619 869 407 641 721 220 850 977 47 121 855 710 999 189 627 599 304 229 454 774 586 456 789 696 387 141 590 346 886 328 145 735 26 901 155 510 689 865 259 558 293 517 934 243 538 473 793 868 41 863 653 409 332 351 427 768 572 570 902 92 331 265 647 447 846 874 308 166 561 988 463 845 420 767 889 690 68 722 516 560 966 758 251 39 738 54 790 458 651 655 778 149 637 269 119 858 306 117 477 987 839 896 578 235 835 915 340 733 724 503 677 494 287 718 202 794 481 472 652 77 139 607 918 667 254 522 253 781 9 357 238 525 22 670 163 618 556 951 883 410 824 258 213 371 294 380 301 960 687 719 341 58 55 748 404 232 971 644 611 85 571 975 633 807 33 116 751 56 373 872 919 864 702 5 962 582 71 908 53 692 144 649 916 414 449 623 531 223 19 631 279 90 88 391 996 650 431 246 425 336 79 142 819 27 318 852 912 518 527 435 953 4 128 195 21 808 91 533 818 342 654 888 151 225 664 102 771 104 429 147 126 857 686 366 602 903 40 867 885 370 469 924 786 355 728 545 743 152 432 937 66 761 974 573 160 701 316 434 18 175 291 537 286 183 620 849 330 419 107 376 928 233 754 550 780 384 881 542 559 134 831 968 759 36 985 626 46 984 249 929 992 508 240 281 549 568 812 484 565 441 935 461 684 226 784 584 539 34 17 660 973 452 923 697 400 379 994 645 322 941 704 397 319 438 802 851 662 247 1 840 639 563 489 168 642 303 551 171 450 616 437 543 51 443 873 947 209 544 60 100 548 383 323 712 28 553 335 480 997 746 938 952 185 167 487 136 1000 320 601 359 817 989 505 914 523 925 406 643 842 930 922 362 528 843 699 73 283 791 329 853 803 161 671 314 811 234 909 252 720 591 950 135 892 368 730 377 224 3 221 267 49 44 300 546 917 324 907 296 555 25 983 349 723 277 707 375 936 334 118 99 669 490 628 180 289 402 920 871 196 94 344 755 89 944 325 130 878 418 125 111 783 965 385 795 809 986 787 535 486 511 222 792 970 621 775 440 509 813 131 311 884 866 976 426 38 993 255 165 848 187 547 239 583 110 35 926 164 436 462 587 709 708 198 14 979 245 159 30 629 861 499 93 668 585 390 338 372 416 515 740 205 106 963 766 833 847 75 417 844 530 536 292 632 109 581 750 72 520 491 562 942 453 493 388 773 574 392 399 312 575 423 244 870 57 946 310 285 830 834 482 739 298 796 413 45 170 741 214 788 836 307 932 470 776 801 186 663 43 191 797 65 468 172 921 6 726 961 250 157 115 305 752 200 597 13 500 364 215 939 348 42 658 554 832 969 67 630 146 592 958 772 273 317 716 439 430 2 742 596 838 315 714 393 395 412 529 302 177 577 122 674 352 219 532 210 806 679 576 257 228 605 327 700 70 980 284 609 288 278 501 15 826 471 194 949 353 519 10 178 192 636 876 411 927 181 465 394 514 37 386 785 725 900 693 610 745 488 483 661 524 479 703 945 297 321 594 218 345 162 646 422 333 998 711 169 76 299 445 248 541 678 374 897 911 823 367 29 309 204 821 498 403 995 424 174 266 433 765 492 891 52 350 11 451 337 313 428 676 931 887 898 800 880 579 474 954 31 552 176 485 23 672 230 827 361 638 378 521 685 713 408 860 97 363 705 635 270 613 680 74 906 948 744 695 877 405 990 859 967 895 69 982 272 260 507 16 268 105 211 753 657 381 512 656 96 61 978 540 179 217 972 446 534 401 124 24 369 95 959 62 763 715 495 442 904 455 805 271 201 153 940 497 173 747 595 358 113 356 389 603 138 955 212 78 347 150 148 86 882 894 698 108 665 132 814 706 691 261 339 264 617 760 396 182 421 604 483 1 298 517 797 172 234 171 56 210 251 569 942 763 301 779 613 815 593 872 619 739 447 876 246 288 502 137 609 161 650 470 355 676 625 732 133 452 699 918 121 629 3 597 572 126 666 905 11 785 52 614 632 693 891 454 720 696 578 555 75 353 645 132 538 804 203 383 600 466 460 271 759 49 247 583 492 734 480 674 814 954 678 943 977 589 896 323 808 702 710 153 287 840 959 562 89 723 984 173 558 885 497 820 515 294 545 465 922 229 134 793 380 511 879 16 473 300 707 214 798 215 500 411 136 163 611 467 848 405 124 847 869 227 98 856 42 275 862 190 110 252 244 680 219 901 43 658 38 426 20 775 475 550 449 995 582 686 374 928 249 525 541 420 929 250 915 839 893 192 987 430 296 102 972 522 491 167 486 348 335 22 532 293 27 340 821 844 899 149 396 852 152 675 795 216 338 623 256 664 887 155 371 777 661 41 639 242 104 55 573 903 291 536 752 156 576 495 683 292 819 36 832 339 367 195 542 154 418 882 949 201 236 482 784 991 579 747 151 181 488 736 953 248 640 333 853 262 18 158 257 123 691 165 955 218 610 30 109 845 499 119 725 937 690 99 278 141 326 400 799 607 547 92 679 241 422 868 8 450 147 934 297 586 638 359 886 87 974 295 998 382 96 826 960 556 757 765 211 266 805 325 863 846 57 742 575 9 904 474 226 523 10 652 855 174 571 280 505 769 842 807 865 189 881 778 889 964 394 698 890 813 911 44 330 636 553 518 737 24 531 272 401 31 176 507 906 932 144 925 919 387 37 365 327 243 179 496 441 446 438 794 642 72 724 851 624 902 514 321 880 751 399 279 73 457 914 459 478 312 48 50 786 722 728 883 183 837 157 423 487 130 726 424 166 435 222 501 59 773 950 782 870 660 220 718 432 999 741 177 754 789 968 630 677 53 17 704 544 764 58 267 409 458 308 533 859 106 939 21 221 358 431 213 193 378 620 169 811 64 1000 806 637 548 570 207 70 628 336 944 112 926 990 233 202 345 361 920 284 162 627 79 564 841 585 684 122 740 878 309 370 537 952 28 568 391 673 843 603 587 667 19 910 561 753 472 23 708 796 413 988 701 520 494 25 397 77 379 945 5 67 917 196 783 351 406 490 534 369 120 539 823 78 76 69 12 305 982 941 694 372 596 14 342 468 973 60 649 976 131 504 314 103 191 833 373 347 83 408 117 985 871 364 975 45 829 455 730 830 164 388 809 439 580 232 360 791 824 63 864 125 828 375 590 940 644 322 376 956 346 559 199 273 717 66 986 34 971 758 90 320 983 453 419 657 888 209 948 506 774 913 516 854 748 402 46 659 403 310 508 332 128 780 602 746 277 329 316 633 135 434 264 186 32 993 116 512 687 315 80 606 733 670 669 994 489 471 354 357 412 228 647 897 812 685 62 302 631 410 521 352 51 790 390 535 445 417 591 386 94 381 206 440 318 129 101 641 299 672 822 689 965 274 427 671 324 705 337 334 721 65 4 142 436 850 875 71 668 663 755 961 716 898 592 444 7 93 415 503 756 551 744 682 546 930 68 588 530 697 356 113 91 528 404 461 237 834 781 47 970 738 656 476 560 146 261 860 443 343 235 493 802 433 238 608 908 895 84 857 481 463 258 185 800 938 567 654 772 540 621 916 111 442 114 662 484 709 85 605 289 268 350 810 428 368 385 140 743 877 849 787 931 194 529 127 866 622 389 6 981 139 745 286 715 618 168 766 485 253 74 703 524 263 735 82 239 187 831 655 771 212 200 565 97 768 692 319 978 437 838 936 695 54 331 892 519 767 912 946 451 15 615 204 230 595 270 107 395 648 115 349 825 651 762 792 276 344 448 594 729 997 900 951 477 634 143 727 933 81 159 205 407 996 510 509 967 245 108 479 923 13 416 184 304 835 760 377 118 646 817 398 688 612 549 598 927 527 328 254 290 581 761 35 711 180 957 341 643 188 464 867 552 653 148 770 601 178 966 712 713 260 414 788 40 801 816 989 95 313 577 907 714 574 992 225 818 425 366 884 513 963 681 105 303 29 626 281 88 393 170 617 175 635 429 665 979 198 873 924 39 86 706 980 307 894 731 750 498 616 150 566 384 282 526 392 456 719 543 2 283 958 317 700 26 776 265 563 874 557 240 909 362 921 803 259 554 224 197 858 311 33 208 223 749 363 962 61 231 599 100 306 947 469 935 584 145 827 861 285 462 255 160 138 969 269 836 799 437 945 3 257 383 229 958 114 321 172 156 482 538 31 293 386 309 940 553 56 976 547 634 749 741 391 760 4 517 977 382 515 9 72 793 443 19 422 563 223 265 313 485 710 315 671 198 594 792 716 323 193 725 340 588 57 145 325 576 328 948 622 526 704 173 506 185 267 673 418 606 607 883 281 479 493 806 552 937 859 445 148 632 546 64 630 496 266 249 917 483 723 451 525 631 7 644 924 928 640 969 886 177 536 374 540 238 611 379 766 605 720 975 566 567 633 941 161 199 237 667 541 925 549 532 16 91 481 219 718 358 291 933 150 596 336 50 519 812 373 616 510 438 458 337 986 435 748 706 947 539 779 919 49 507 307 939 235 456 693 170 964 345 932 110 592 988 827 123 965 245 248 282 820 102 920 734 268 432 853 657 545 841 389 625 191 774 396 30 213 317 561 897 784 524 840 721 367 111 354 101 990 698 876 129 797 489 695 460 254 789 158 403 332 509 139 499 167 801 311 595 285 602 906 37 10 228 364 113 601 670 824 306 434 355 775 880 211 149 736 956 952 450 53 233 530 17 660 160 142 754 209 890 36 712 89 750 487 284 322 902 79 141 356 508 691 837 208 371 724 346 380 848 455 735 980 253 38 901 469 847 974 868 206 709 892 442 287 305 828 419 288 69 893 394 522 672 737 24 359 94 894 71 194 292 900 319 575 842 636 621 106 694 502 159 817 846 898 679 861 881 979 885 453 800 178 264 216 994 375 52 421 742 905 548 895 369 259 466 689 130 324 523 415 465 271 504 618 887 81 889 409 664 360 376 729 805 872 420 772 475 120 447 279 195 55 343 614 908 174 773 987 839 558 122 647 826 926 682 944 951 224 770 256 312 560 578 669 562 368 436 659 200 967 584 604 128 612 108 187 593 408 733 484 341 629 411 452 109 462 353 77 829 512 531 283 335 914 617 762 970 27 529 613 46 544 388 231 781 684 164 33 663 968 916 35 461 121 338 244 959 2 795 798 785 863 8 59 962 470 274 330 869 707 568 480 490 385 406 347 51 133 746 665 214 963 176 439 503 204 448 416 791 831 993 226 299 112 348 152 276 555 301 843 873 398 270 858 255 761 171 73 289 591 642 790 527 918 54 247 680 6 973 410 579 395 803 923 449 431 242 295 183 491 830 269 433 277 15 909 879 623 357 217 899 189 856 127 182 533 464 550 771 627 44 810 838 476 472 501 701 333 966 222 554 296 759 327 197 835 769 580 845 620 203 686 564 697 372 739 757 262 961 702 688 911 934 953 852 103 63 227 126 822 43 528 66 862 984 714 196 598 272 88 866 877 230 687 427 144 674 599 722 42 302 444 683 405 234 521 610 70 207 440 326 728 534 743 243 756 246 814 393 13 738 426 34 162 105 165 678 753 252 514 950 586 651 68 878 559 184 645 351 654 832 572 362 581 796 556 118 93 573 747 153 954 202 608 280 166 888 454 819 400 991 363 619 882 700 815 21 513 131 273 22 471 215 983 995 384 705 412 221 12 134 304 26 516 912 999 942 29 104 997 661 430 896 425 61 137 157 297 929 571 498 370 915 570 740 609 641 401 316 731 542 87 457 424 298 320 20 752 677 78 639 478 711 637 585 767 467 232 488 780 778 477 816 910 378 653 117 989 90 590 930 818 871 210 75 180 446 136 115 851 428 48 220 334 404 62 652 628 656 392 468 67 998 788 344 290 867 186 931 650 39 147 225 857 84 236 240 681 921 116 11 715 181 190 904 978 565 275 132 463 294 600 179 708 675 429 865 169 730 97 329 303 557 648 992 95 18 14 946 836 494 982 764 1 751 713 143 168 860 615 286 850 582 758 96 261 719 972 849 366 854 685 813 239 717 205 342 804 655 823 47 574 500 45 85 80 155 83 318 726 821 119 587 250 124 864 423 589 727 192 834 875 76 1000 125 151 212 377 201 258 690 755 638 668 825 787 511 603 154 907 135 783 497 473 28 913 855 744 922 794 981 518 365 308 25 626 676 74 949 339 352 569 768 692 833 551 938 874 658 140 260 314 957 597 402 703 5 495 60 390 397 505 666 23 241 786 486 86 92 802 441 40 107 361 960 459 844 646 537 996 251 414 413 745 138 776 399 41 870 649 763 188 765 777 903 492 99 263 350 278 58 936 146 543 943 417 387 808 100 624 643 699 782 811 535 971 381 163 891 577 474 927 407 884 175 732 809 635 300 807 662 985 331 583 696 955 32 310 349 82 65 935 520 98 592 845 671 102 962 276 458 602 579 371 825 864 223 801 429 623 734 3 438 434 534 53 773 83 136 905 938 289 36 330 722 738 166 258 318 591 420 545 71 6 794 109 337 575 531 927 788 684 725 924 573 65 877 425 736 974 808 237 723 994 236 167 228 914 718 521 55 208 563 162 292 159 590 230 680 638 508 648 733 158 388 982 222 313 688 314 353 878 895 574 399 193 12 860 439 304 124 996 683 424 122 885 45 815 185 979 708 153 882 705 1 220 706 60 894 359 781 254 538 489 125 135 41 88 389 617 833 138 673 635 14 99 170 331 772 532 75 255 147 978 134 682 712 931 84 969 27 535 231 870 357 198 649 844 11 509 483 22 349 663 714 600 502 327 913 890 449 558 941 274 678 213 326 747 447 387 883 42 383 583 965 243 577 956 152 997 616 667 260 104 920 901 195 199 557 812 192 630 21 338 741 378 437 350 479 191 361 204 818 618 259 244 782 919 130 928 126 779 622 154 74 607 421 720 713 241 973 670 776 596 632 375 944 976 146 473 407 212 177 658 676 668 544 797 18 412 690 10 634 116 103 598 795 709 824 884 329 916 288 960 856 431 68 377 719 107 275 202 501 364 540 692 822 296 946 701 989 140 958 97 149 85 555 194 553 398 951 893 510 169 495 225 763 499 529 525 365 179 800 463 360 571 961 644 54 460 686 5 405 494 859 245 98 564 862 637 971 422 301 780 413 4 904 64 181 477 144 879 96 710 339 955 240 311 943 207 811 180 685 703 646 605 543 621 163 975 906 514 865 448 145 599 854 691 459 418 830 661 548 987 58 881 631 863 724 766 696 665 770 87 440 850 294 857 493 846 392 977 891 799 94 382 32 257 302 183 896 953 823 374 182 899 911 679 403 765 143 880 308 657 402 9 524 395 467 188 249 233 814 262 820 570 252 345 739 778 490 604 119 309 89 784 840 29 453 546 550 352 821 335 950 120 597 328 746 417 930 831 609 47 39 409 416 203 67 886 639 847 455 354 828 656 110 503 569 282 803 608 433 386 466 476 427 465 726 148 937 566 475 284 444 984 336 15 1000 155 205 321 731 76 436 446 279 908 372 34 912 491 242 804 716 59 224 277 539 267 681 297 910 871 783 740 948 642 565 160 270 123 248 934 787 129 855 876 749 200 653 791 867 150 798 43 206 342 101 285 393 484 817 390 8 578 954 998 743 496 967 334 19 970 861 541 251 46 707 340 31 333 662 513 215 442 698 79 918 935 902 482 211 802 549 789 362 315 293 717 986 117 897 507 52 735 141 266 82 940 536 432 674 872 764 23 887 7 721 923 121 114 947 715 582 813 168 468 990 654 271 843 131 77 33 615 305 317 461 385 925 92 368 229 636 777 498 118 235 157 30 380 280 486 232 394 256 554 105 261 319 165 826 939 492 650 379 323 287 869 838 263 56 111 217 806 506 559 487 485 100 866 306 560 358 210 189 173 858 767 968 675 664 108 273 526 774 384 744 589 504 522 73 13 633 768 178 226 16 952 542 454 875 586 611 435 728 873 785 851 37 758 964 369 227 411 848 196 849 471 697 441 48 640 921 320 2 853 561 892 72 750 652 366 959 291 666 771 915 343 762 730 613 78 672 641 316 190 70 265 627 957 376 963 396 381 325 324 112 748 568 469 626 993 790 347 700 457 810 426 966 594 290 793 515 470 732 310 523 752 593 17 81 478 775 253 567 852 511 694 572 922 312 677 341 367 761 819 286 397 647 837 807 537 527 695 584 620 264 355 86 216 980 113 556 303 651 38 834 218 757 186 595 827 62 452 404 842 625 689 201 481 299 585 40 419 408 175 512 624 346 133 528 562 214 151 745 20 488 184 693 518 93 983 900 472 450 128 164 268 66 655 756 250 283 322 742 786 619 839 462 759 805 221 497 792 992 868 769 295 247 115 373 401 926 474 161 172 606 26 106 363 234 520 51 298 300 44 835 35 28 90 516 209 588 888 423 942 443 272 137 547 451 796 729 139 907 519 63 945 517 601 332 603 278 80 981 903 410 505 737 991 610 428 370 269 197 699 351 239 464 246 659 995 972 344 61 95 356 500 760 711 687 816 307 430 829 348 932 456 949 91 132 889 645 936 414 530 832 127 985 551 909 917 24 751 660 929 754 841 612 406 898 643 809 187 580 753 238 25 57 629 400 628 836 704 156 174 874 581 988 69 281 533 50 576 142 587 415 49 552 614 171 391 669 445 702 727 480 176 999 933 755 1 428 172 637 811 666 384 427 715 375 177 687 665 886 55 941 337 95 38 271 462 701 950 762 690 444 59 301 981 605 70 75 618 283 123 839 563 530 266 688 662 346 73 568 358 222 9 46 219 433 940 611 464 3 415 17 712 899 114 855 692 788 112 40 535 144 71 276 985 877 161 577 968 20 199 103 400 907 187 729 515 334 502 196 440 682 319 331 713 291 125 676 192 138 882 435 824 445 808 214 127 747 311 508 576 672 596 567 990 239 41 267 344 619 893 721 171 720 919 79 793 677 492 130 926 975 224 256 408 442 647 393 430 602 810 258 860 425 31 483 437 450 456 108 695 949 369 775 896 485 777 77 323 579 215 273 725 599 851 182 848 980 616 840 867 357 374 903 904 517 486 789 745 473 564 610 586 294 982 971 932 718 945 553 5 525 649 659 969 875 156 921 700 954 227 329 872 650 303 265 585 122 506 476 668 279 549 447 835 520 638 195 493 559 678 12 970 186 6 367 909 286 674 232 209 399 198 533 204 648 157 503 174 529 812 991 734 47 999 797 83 422 591 102 967 292 21 884 487 635 640 776 119 111 556 238 333 388 465 509 193 401 527 654 10 183 603 207 43 609 711 151 518 572 18 800 898 733 385 160 104 978 922 69 178 836 952 927 352 57 56 474 325 89 260 924 948 336 448 26 813 998 664 767 724 895 481 68 740 792 482 539 983 758 22 332 863 880 937 814 887 300 392 477 24 976 582 118 703 754 735 854 159 11 452 871 121 52 295 362 453 989 901 501 590 315 861 284 545 176 106 923 906 834 511 639 147 686 752 984 856 756 881 828 173 629 360 216 288 100 32 607 2 470 132 397 965 524 995 499 306 959 458 268 378 894 304 601 94 85 534 438 167 723 846 254 859 432 126 235 316 552 953 355 398 390 779 852 521 526 698 107 544 507 914 62 84 597 717 25 566 843 652 312 158 925 593 48 143 833 902 29 166 627 883 957 58 275 371 49 382 495 691 795 326 858 338 571 335 64 825 140 133 212 170 35 250 742 561 210 290 621 365 359 580 391 974 27 505 67 116 763 557 314 28 137 823 233 820 633 891 617 955 837 933 613 255 900 124 624 558 60 658 361 614 96 574 373 113 418 461 504 293 257 363 598 738 302 816 407 514 660 472 370 280 879 743 588 259 853 169 395 841 753 868 936 512 309 324 661 269 798 348 778 230 419 1000 755 441 19 583 737 804 865 469 838 670 403 74 911 641 313 876 426 245 645 636 807 240 655 943 131 707 817 997 475 87 827 885 673 206 966 850 350 467 704 317 98 76 14 656 709 719 466 890 781 916 956 128 251 349 377 958 91 783 45 631 99 528 139 689 86 632 439 414 460 679 748 581 917 731 34 931 471 221 972 769 760 643 225 819 706 864 383 771 942 832 402 410 938 36 910 263 757 270 298 551 194 765 330 153 237 149 50 61 101 726 815 681 918 54 862 236 644 977 115 281 522 809 396 801 542 615 468 741 51 961 4 694 500 710 109 416 498 343 730 181 796 296 496 671 589 606 310 146 282 218 744 372 946 630 680 53 803 261 845 318 516 784 429 915 626 746 570 455 223 478 869 960 575 489 155 285 988 327 944 951 37 708 790 449 696 368 791 947 531 913 751 217 554 770 189 299 782 274 92 537 229 148 874 289 150 197 228 226 821 822 30 772 249 623 920 412 546 569 421 929 381 830 145 935 928 667 200 986 120 39 657 939 411 202 247 413 322 208 992 604 620 248 66 262 739 497 341 543 642 491 787 436 565 345 888 110 8 908 389 587 538 308 242 905 339 203 555 136 996 454 154 873 764 646 628 243 380 685 211 994 376 513 964 44 625 826 683 459 63 163 560 175 786 829 702 190 297 244 457 264 510 857 366 463 424 162 320 675 987 164 406 480 892 488 536 205 889 179 420 405 849 714 494 129 90 697 451 693 278 831 364 185 287 404 802 379 23 241 180 663 912 878 716 354 446 42 736 993 759 844 431 962 595 252 234 973 117 550 847 134 608 805 213 727 78 699 277 165 979 562 105 88 152 592 612 201 142 191 578 540 168 780 684 356 653 305 866 490 573 188 417 794 443 351 600 622 423 934 253 594 732 842 342 272 434 394 328 347 705 479 749 7 768 584 81 321 231 65 16 72 93 353 141 728 532 15 897 246 80 761 930 766 634 818 870 651 340 750 523 806 785 484 386 541 307 135 409 963 774 387 519 82 184 33 773 548 669 13 97 547 722 799 825 966 879 674 696 20 689 317 497 357 898 854 354 556 998 592 276 348 983 25 39 139 93 433 148 861 580 714 215 442 245 443 263 868 940 440 795 503 736 282 75 262 21 846 510 844 219 259 439 302 560 309 920 678 524 593 973 399 703 274 893 465 374 100 759 508 952 251 597 158 738 561 951 113 172 537 195 85 401 299 489 990 284 121 999 412 797 587 362 845 926 766 46 375 60 102 71 369 17 197 449 832 768 287 853 720 403 156 804 639 877 566 290 244 111 333 932 753 621 739 684 979 416 882 677 923 303 863 925 633 536 978 176 260 835 279 606 806 204 134 236 476 129 414 824 950 865 701 499 90 695 878 484 395 306 76 722 527 729 405 325 233 756 514 509 734 585 816 645 224 389 991 535 658 339 472 45 939 294 27 193 108 504 997 11 36 186 187 86 737 679 490 191 577 463 859 890 880 483 289 584 23 613 981 218 586 366 420 976 774 731 413 407 913 656 132 546 447 173 884 779 49 667 478 862 223 332 152 336 502 942 735 914 3 411 26 780 836 273 928 635 752 864 814 498 688 631 485 968 532 579 570 891 147 55 417 788 159 992 360 337 351 657 418 125 247 533 601 394 481 646 205 257 164 234 517 99 202 105 989 194 961 277 525 364 136 258 838 530 222 819 451 595 883 338 146 82 624 562 750 128 654 466 242 330 350 857 972 649 464 712 261 315 495 988 622 118 528 519 609 954 370 672 765 48 6 311 24 106 201 910 323 907 415 602 986 264 473 422 410 655 559 459 19 682 871 437 953 89 909 805 648 650 993 266 798 326 903 402 881 365 406 889 155 430 904 956 574 547 944 894 588 545 760 596 808 582 526 298 436 796 630 611 906 286 368 623 708 438 295 529 59 876 821 569 643 475 239 571 591 782 137 866 217 975 40 67 647 683 220 888 512 304 112 285 117 709 843 175 886 275 386 66 216 5 253 565 710 557 457 699 652 29 109 543 691 246 241 870 702 929 256 103 995 748 171 18 419 900 397 44 255 641 269 361 458 850 534 210 1000 340 511 817 772 388 544 83 943 987 138 130 834 885 62 717 813 296 594 781 911 718 642 190 74 270 199 619 758 92 671 937 830 428 454 775 754 617 690 626 583 551 931 941 131 207 707 80 605 800 448 867 576 38 697 288 962 660 212 960 958 461 154 599 2 9 72 301 829 63 57 349 700 897 213 140 271 225 54 353 34 628 293 68 895 872 959 235 151 518 687 1 726 860 372 799 936 268 169 501 538 828 344 371 812 784 681 452 307 664 359 467 661 491 852 935 946 767 229 313 792 659 915 542 179 127 564 761 149 163 917 4 549 450 801 676 607 174 791 948 873 719 61 496 608 120 250 114 600 849 335 785 728 322 73 135 640 670 192 515 345 711 629 243 56 432 721 280 142 426 393 160 252 384 746 964 30 240 480 669 321 841 493 379 874 189 78 848 985 610 636 902 764 692 831 35 367 446 506 16 818 492 267 390 87 329 930 331 341 598 161 685 7 520 104 634 934 91 363 744 743 553 182 563 523 170 376 967 822 482 763 505 441 541 971 513 305 445 632 615 444 392 905 398 208 730 892 751 777 612 945 521 803 575 373 949 126 347 815 869 507 382 141 787 248 794 41 12 43 680 310 826 98 470 314 558 745 200 783 404 122 789 101 84 94 713 162 180 343 488 47 214 297 924 531 773 183 456 355 42 974 984 686 573 548 272 453 833 198 70 88 977 938 312 318 590 793 662 196 144 316 847 334 356 119 281 550 725 228 555 97 352 823 970 762 494 283 487 460 52 733 429 292 188 300 581 980 921 81 969 166 462 237 423 13 994 69 771 578 400 278 603 291 408 651 704 770 8 540 346 919 425 963 705 211 468 51 625 653 249 435 554 58 157 324 115 673 319 627 455 638 740 145 65 572 227 165 32 123 568 811 424 143 732 28 858 53 308 385 996 616 168 320 965 177 327 778 896 715 50 209 14 786 620 723 755 79 96 802 887 614 916 908 153 809 181 724 855 922 839 203 254 477 982 842 469 184 31 328 64 851 486 899 516 185 912 727 231 567 230 668 790 383 698 15 747 206 381 265 116 471 947 749 776 933 133 342 820 178 124 618 675 77 377 827 807 238 421 757 110 741 396 226 95 810 769 22 716 706 644 918 380 666 552 522 409 427 875 37 387 604 665 901 589 742 431 10 378 663 150 358 232 694 637 107 434 957 479 167 927 837 539 840 391 856 500 955 693 474 33 435 102 736 887 408 464 48 987 226 691 152 547 429 865 270 349 332 178 146 530 663 668 672 914 198 680 562 789 517 421 777 769 139 960 799 255 561 882 126 26 346 384 861 643 622 436 266 888 706 646 571 169 265 688 499 381 479 761 855 170 966 496 95 981 972 81 582 763 101 161 289 457 407 650 872 670 275 211 251 839 446 98 644 215 328 250 553 746 778 940 14 544 497 759 158 642 308 518 157 516 353 417 678 154 793 500 607 735 791 70 756 225 382 930 291 347 411 696 12 977 318 82 276 35 461 679 67 389 529 555 76 973 724 471 750 852 272 581 174 422 419 508 156 370 667 356 132 135 814 401 204 579 606 624 831 83 61 627 739 811 357 271 747 302 905 343 867 109 23 593 233 360 885 980 462 307 393 523 486 684 805 854 953 963 113 509 449 903 694 845 809 871 305 221 6 720 342 176 975 738 78 142 687 444 803 85 699 649 327 900 448 859 899 640 749 125 923 713 447 375 774 368 808 637 390 201 363 45 424 107 559 741 88 580 246 614 727 493 590 345 413 572 3 919 602 376 849 84 810 151 394 552 199 844 515 64 188 369 426 745 785 340 669 773 210 693 902 891 323 144 355 765 402 576 410 613 556 418 163 616 982 278 294 834 743 869 223 65 916 224 647 377 434 565 292 195 753 936 232 583 336 335 955 114 726 495 917 431 306 24 652 618 527 181 75 566 111 230 68 564 351 525 550 110 437 213 881 611 304 534 19 299 338 519 27 704 719 998 798 358 133 767 4 598 742 239 531 97 536 600 177 853 7 740 879 907 842 22 31 388 180 609 60 136 657 468 629 993 16 310 430 732 329 806 483 220 790 764 653 280 440 673 526 674 886 698 658 807 453 9 533 787 573 906 794 620 311 293 218 931 985 427 99 850 168 716 639 131 249 779 651 247 481 387 396 847 379 951 268 645 317 843 820 118 978 633 538 549 442 197 123 40 445 287 892 986 105 362 380 47 100 441 108 702 485 15 478 489 683 818 715 71 666 596 783 819 319 297 635 625 433 392 860 494 236 348 591 594 648 692 112 43 103 996 802 344 768 748 29 277 492 933 734 56 400 868 548 25 780 193 934 491 512 654 770 116 171 545 219 140 965 935 423 13 207 784 540 322 707 507 721 466 795 675 472 626 339 781 929 801 73 513 631 893 896 252 89 300 766 54 284 840 817 386 695 119 708 309 797 835 623 775 274 895 796 543 959 141 504 585 812 535 364 587 870 331 690 503 20 558 659 541 577 897 80 586 36 971 216 612 782 718 196 883 857 77 205 641 597 256 772 804 608 760 391 456 947 115 991 38 194 166 172 601 908 234 924 744 206 258 42 315 941 952 425 87 815 792 208 253 155 968 149 41 281 127 39 967 134 754 877 660 825 833 455 970 190 731 990 301 520 563 120 554 992 350 365 264 399 1000 776 261 484 570 950 186 838 159 482 192 681 863 751 63 920 595 874 383 928 94 470 267 122 709 443 830 876 912 858 238 948 832 279 303 406 480 28 106 725 823 148 269 911 403 490 848 589 451 147 240 467 460 661 354 730 615 129 510 153 938 926 588 244 450 475 366 191 473 10 836 173 617 528 209 846 994 983 18 568 257 92 217 200 179 312 498 826 551 890 477 330 682 671 824 714 619 145 701 630 262 237 956 37 984 762 961 428 235 337 185 439 1 864 567 712 829 93 901 632 295 5 703 560 130 341 689 856 227 816 59 454 286 395 958 66 522 359 316 296 922 837 841 771 397 717 404 621 851 320 184 476 385 325 2 957 49 610 334 182 189 800 34 945 898 737 866 656 259 501 604 605 352 373 8 374 69 285 117 884 361 432 979 995 665 202 420 378 79 167 729 138 212 722 469 33 283 662 409 214 128 412 755 942 242 11 539 367 372 452 86 685 506 487 162 165 962 245 889 578 921 821 711 62 697 574 927 575 537 728 638 52 248 894 954 677 676 569 53 371 143 44 203 30 51 546 228 944 160 187 592 932 628 964 121 260 723 46 827 32 17 949 91 502 137 175 880 72 458 634 705 862 282 438 241 333 474 488 524 664 521 459 752 505 74 976 511 164 813 915 183 925 655 974 918 90 636 989 875 55 298 243 999 290 700 124 514 96 733 263 57 946 542 943 465 231 254 416 532 415 786 21 326 398 939 150 313 909 969 229 273 104 878 557 758 788 324 873 321 50 463 599 937 686 910 988 904 414 828 288 822 584 603 710 58 757 913 997 314 405 101 566 891 365 587 975 873 350 950 722 443 284 926 172 69 784 663 337 616 359 824 620 108 19 540 707 428 450 98 411 159 139 557 201 574 520 91 309 72 528 412 132 246 275 617 217 257 290 829 600 204 962 399 928 611 939 718 488 125 445 641 377 31 759 49 694 838 588 3 293 478 645 360 918 449 455 327 50 22 907 79 465 604 972 680 522 747 858 708 805 363 170 724 118 437 420 710 841 958 112 822 729 548 432 325 401 222 966 927 122 88 545 737 628 687 961 740 52 997 440 225 511 794 698 971 372 231 613 518 877 880 892 835 640 688 1 205 862 979 58 785 544 382 461 988 12 580 421 501 255 297 467 974 591 131 969 983 294 165 116 968 629 68 752 124 273 130 776 334 176 224 196 271 364 607 525 128 163 949 282 910 943 593 844 809 791 2 268 497 51 462 852 539 592 618 228 395 843 576 415 712 633 85 816 510 211 671 810 904 908 59 959 63 529 470 227 153 213 921 895 814 94 738 884 582 218 555 890 188 38 922 700 597 28 913 608 332 18 768 288 672 860 373 627 726 277 321 368 187 632 237 46 279 643 140 569 868 610 144 725 905 263 941 441 517 505 930 109 678 56 763 538 549 305 651 664 269 42 766 561 732 924 667 190 599 780 915 637 936 622 911 173 93 673 757 200 741 679 425 429 598 89 730 885 857 344 281 220 715 299 419 208 433 552 902 447 514 489 171 375 457 266 143 120 668 427 239 267 790 531 366 786 783 727 849 493 86 751 546 65 650 156 756 90 638 396 575 733 148 314 481 60 642 149 134 115 219 181 696 701 937 674 404 693 754 87 272 81 951 657 487 92 797 526 793 800 67 626 147 106 30 734 35 292 182 723 17 929 361 994 44 802 21 177 110 62 477 102 856 379 341 166 291 444 581 954 711 367 846 114 503 43 11 189 656 5 405 413 71 55 842 338 14 683 677 403 135 381 820 960 13 342 606 180 989 306 515 436 900 535 319 579 840 34 609 558 349 304 438 742 258 888 956 739 416 422 568 324 253 84 430 378 872 889 635 532 380 524 164 652 82 73 424 806 129 151 987 933 973 7 96 209 64 466 394 70 311 390 995 676 699 426 530 406 612 819 472 330 442 475 788 504 397 567 490 999 864 859 854 655 24 16 798 985 761 107 236 875 935 240 893 923 578 33 801 634 945 77 554 212 586 583 127 560 686 105 866 887 703 500 431 980 845 249 953 23 295 654 221 541 781 789 235 682 832 509 536 242 690 195 48 262 828 278 863 577 675 154 697 150 636 179 998 534 551 685 448 631 981 400 121 460 183 799 83 782 252 469 355 234 476 451 571 45 705 556 301 331 283 755 662 990 184 508 491 75 506 914 468 178 210 352 141 402 681 99 513 670 414 623 320 113 955 977 186 410 454 392 807 343 746 572 803 735 903 916 53 133 658 563 744 496 351 408 777 103 659 815 302 901 719 519 853 871 289 391 312 136 369 830 456 194 353 795 982 233 964 762 329 1000 323 485 721 280 817 716 393 41 507 897 758 660 285 193 944 527 932 882 95 996 26 310 336 812 386 984 385 804 879 356 986 713 226 919 232 876 111 706 639 167 825 661 335 585 206 621 256 909 479 192 594 813 199 383 584 370 499 553 10 709 492 198 894 542 158 346 66 300 47 792 537 818 855 20 749 243 317 274 78 787 562 157 823 463 898 191 316 6 669 286 270 775 76 347 624 261 482 374 146 773 418 767 728 315 137 197 104 80 850 771 834 630 665 764 248 570 550 265 215 387 867 245 459 559 564 473 704 29 605 702 339 942 308 398 603 963 808 991 214 276 376 769 247 354 458 230 886 384 313 322 40 976 736 847 160 439 695 934 878 251 952 203 947 417 826 745 345 720 811 495 906 464 145 689 435 57 303 753 912 946 348 625 521 326 760 957 389 870 168 917 260 446 254 648 772 831 589 861 202 779 358 250 615 543 833 264 516 646 333 119 881 117 774 142 15 484 874 434 480 836 565 970 8 601 388 523 32 684 298 74 498 717 647 839 925 714 931 821 590 357 596 362 307 967 644 573 765 750 940 778 978 4 512 869 948 743 36 965 993 318 162 649 207 328 502 241 614 666 229 602 371 486 452 595 152 39 161 175 494 97 653 474 61 138 27 238 691 619 547 407 123 748 174 453 992 25 37 259 899 155 483 169 692 837 423 287 296 54 731 848 865 471 827 216 244 185 533 770 920 851 409 938 796 340 883 100 126 9 896 780 160 293 728 377 663 305 228 401 755 83 987 457 274 599 525 911 959 963 484 405 825 570 266 727 668 889 938 580 763 6 474 431 132 720 215 449 590 495 550 4 883 142 583 840 366 56 374 14 966 696 93 584 688 147 382 243 78 617 75 754 862 648 827 299 18 561 878 626 472 408 879 385 851 603 633 269 439 17 956 277 913 468 523 632 623 625 690 73 711 107 22 483 380 864 488 264 112 686 402 393 460 117 773 309 9 138 903 487 139 318 823 248 887 392 794 595 178 146 124 346 777 875 379 373 255 860 515 847 985 1 327 661 165 601 283 745 76 370 345 469 581 411 446 572 328 697 940 799 386 340 856 454 35 981 917 58 213 569 82 421 723 193 338 996 843 679 246 167 270 257 954 634 330 367 90 866 602 113 453 45 927 62 555 784 631 977 522 48 435 693 129 988 538 388 680 262 278 261 741 290 443 848 506 127 398 591 319 336 945 252 384 80 670 512 566 753 49 149 904 614 288 717 641 123 300 519 826 423 567 355 69 275 685 324 793 448 554 765 404 38 97 932 920 937 361 236 492 425 68 497 214 196 897 739 200 170 874 762 751 721 227 747 63 10 348 545 774 296 136 778 8 390 343 395 148 372 235 357 253 528 15 153 708 669 974 438 164 608 752 892 865 442 854 563 694 654 513 768 912 730 605 31 834 64 456 964 886 792 85 714 899 676 23 203 805 427 857 796 935 577 161 126 463 598 342 716 961 957 50 353 91 571 119 816 503 613 517 27 906 819 852 413 233 12 955 737 154 144 13 993 785 181 412 644 541 947 221 982 376 868 970 109 518 263 79 845 418 540 180 508 219 89 551 664 803 57 921 712 286 37 406 953 537 978 476 381 910 650 832 321 692 732 944 291 285 939 612 105 259 849 222 280 630 870 121 564 29 984 470 604 983 535 677 292 610 162 389 779 391 873 894 606 475 329 520 424 858 771 462 311 914 166 350 821 699 207 194 152 3 757 665 846 445 758 218 822 547 666 814 208 559 592 308 491 558 195 781 659 369 775 467 760 627 163 99 579 880 314 510 808 689 1000 611 151 965 909 111 534 265 103 415 74 597 289 746 250 783 306 703 98 908 232 86 958 565 44 450 695 585 804 430 530 578 729 437 359 946 707 234 635 504 922 190 464 238 209 192 546 756 168 931 918 490 101 989 801 177 841 326 312 114 979 486 890 429 271 653 839 225 199 923 455 636 247 507 544 797 881 46 549 240 647 529 995 110 422 216 267 268 738 171 971 42 88 251 210 749 980 137 481 417 853 84 807 997 660 494 189 95 855 872 888 835 882 640 502 206 141 533 735 145 691 786 628 19 949 924 400 719 619 115 205 662 616 505 950 683 568 722 655 310 120 41 586 230 588 426 260 407 543 104 344 895 706 331 596 397 482 818 362 531 186 174 332 16 409 998 287 678 761 767 876 94 432 713 201 759 51 272 323 726 896 527 322 341 574 657 702 639 687 863 499 480 67 498 279 815 410 173 859 798 764 59 434 836 806 307 942 108 360 684 560 552 436 893 643 837 496 102 991 593 352 298 524 244 744 915 645 842 11 698 473 71 833 582 820 295 55 198 368 304 282 562 671 526 150 969 536 191 158 539 242 77 155 973 941 725 675 986 185 479 907 742 70 926 782 420 7 990 140 948 652 229 241 844 66 356 258 838 656 297 934 902 87 618 106 962 40 239 65 254 743 787 335 47 884 709 358 637 587 169 802 972 809 172 930 378 701 943 477 829 72 256 501 700 125 850 157 202 607 284 556 724 399 672 441 131 371 20 30 364 452 992 600 349 184 789 182 575 273 294 748 179 976 813 354 133 416 638 705 718 461 772 130 929 750 96 245 43 898 532 557 994 869 817 877 36 176 231 770 960 790 325 682 433 615 951 620 444 901 320 383 667 769 375 428 33 337 118 347 212 919 715 905 516 61 824 810 900 39 333 100 451 32 365 54 891 967 812 122 500 414 576 925 621 447 885 21 128 394 811 674 237 465 509 731 217 622 156 791 301 53 478 387 302 514 548 710 589 459 734 521 609 143 303 642 831 396 594 188 485 800 204 81 5 175 651 867 999 573 646 223 928 159 681 211 766 936 542 351 458 226 92 220 975 968 861 916 28 553 60 830 24 471 334 704 673 871 183 933 116 187 135 740 281 134 26 624 276 25 466 2 788 493 649 658 736 776 317 313 249 363 795 489 315 403 339 828 733 511 629 197 952 52 34 440 316 419 776 154 202 64 136 195 105 806 488 478 710 27 269 90 62 931 130 301 782 237 436 594 174 906 241 344 629 760 989 435 913 581 107 379 427 534 509 635 583 844 108 221 44 837 626 166 246 577 831 41 97 805 803 424 934 449 304 218 381 438 16 945 797 917 822 940 734 421 6 533 272 49 815 729 612 582 297 878 657 10 758 717 196 457 397 121 720 347 724 530 537 119 777 167 919 32 254 891 224 614 904 201 691 407 540 467 380 984 147 78 573 263 528 363 764 267 63 732 206 662 88 497 352 236 73 664 461 74 483 521 462 768 964 133 338 560 960 29 958 499 266 149 780 37 660 770 555 270 30 24 830 214 242 359 452 320 432 410 971 871 563 84 637 658 185 883 481 96 606 535 158 519 85 736 350 696 979 307 402 199 523 419 460 217 608 665 864 391 129 972 986 649 399 733 985 827 257 853 936 753 287 234 194 839 867 430 125 416 238 58 905 937 131 788 216 434 371 880 716 9 310 542 86 60 974 387 609 546 625 737 631 57 305 286 846 968 112 156 100 468 46 598 314 603 550 122 42 595 675 872 763 886 576 43 102 661 859 756 601 385 115 126 231 313 170 749 674 375 991 518 994 654 951 814 208 494 754 921 890 854 683 678 863 12 849 866 189 200 482 850 135 933 288 699 948 562 829 924 146 290 807 784 800 721 539 835 67 930 941 597 210 373 292 634 143 7 799 134 769 75 565 343 382 496 229 762 109 836 802 591 681 465 845 785 472 738 404 342 283 327 792 774 403 408 128 101 52 588 903 715 982 191 973 956 447 536 857 705 169 172 480 66 65 315 524 59 268 1 299 364 726 515 117 5 14 340 686 952 627 884 561 885 578 895 244 261 341 15 4 223 908 354 566 677 479 828 252 833 22 370 323 727 741 794 77 722 596 300 527 765 335 45 881 82 321 168 642 670 750 953 188 175 735 752 209 645 873 450 285 353 615 406 79 114 471 862 993 808 418 95 817 832 861 474 961 860 473 226 893 920 72 358 369 887 247 40 669 602 302 477 909 520 177 568 914 232 157 345 865 923 570 894 874 51 243 888 392 192 823 336 813 331 21 94 325 431 251 655 987 811 700 619 165 255 454 228 744 916 279 171 679 182 847 155 277 190 162 517 383 957 76 944 545 81 663 18 378 198 996 942 437 413 584 180 329 511 915 80 275 552 187 179 476 48 869 487 484 791 507 990 393 394 875 428 713 728 786 703 446 377 842 988 693 730 239 259 585 761 104 330 150 569 899 309 870 858 92 8 855 2 949 440 557 89 249 294 532 574 469 575 423 453 184 486 547 653 262 490 50 289 801 778 451 926 500 589 650 219 253 110 644 551 351 448 148 326 992 193 841 712 445 230 975 648 617 907 164 308 298 366 159 685 337 186 840 630 513 273 795 525 672 433 740 401 412 970 83 47 983 414 161 567 312 838 281 36 781 248 276 409 322 227 139 245 256 54 950 611 616 405 889 636 213 687 976 604 35 61 613 250 640 639 203 374 999 995 922 390 357 463 638 997 812 955 900 278 264 280 362 647 969 514 333 580 522 929 742 123 624 531 697 274 68 725 723 504 897 796 587 816 98 912 56 751 316 804 141 954 501 137 396 938 372 981 516 303 688 306 702 748 852 633 70 628 33 671 652 138 998 711 967 495 739 787 818 485 367 977 643 766 918 215 502 719 429 328 508 491 690 605 25 388 103 771 848 571 503 586 106 31 620 779 512 963 53 113 204 610 151 120 607 773 400 965 789 689 746 233 140 668 212 207 163 295 882 558 757 420 667 493 892 600 332 708 747 856 93 459 458 928 745 318 71 704 673 935 498 541 621 417 466 439 694 695 834 324 510 901 529 17 978 548 470 876 593 651 339 144 23 181 34 442 618 731 176 349 319 526 793 632 962 599 706 623 572 317 124 178 145 592 183 947 160 426 538 759 220 356 554 311 173 743 425 676 946 698 877 282 656 553 293 265 132 365 376 826 346 579 205 666 384 898 240 755 701 464 422 783 927 851 99 395 492 959 902 819 590 682 896 646 714 556 153 28 296 26 13 692 441 127 87 718 564 443 911 116 3 932 411 980 943 348 659 489 39 38 820 142 775 1000 707 260 19 680 810 966 549 622 939 825 790 544 505 559 291 152 455 824 389 415 475 809 334 118 222 444 211 821 767 772 91 197 235 69 925 843 684 271 879 910 798 543 398 386 456 55 284 361 641 368 868 20 709 360 11 111 258 506 355 81 688 833 637 897 467 834 259 758 382 424 317 712 882 189 92 324 530 164 536 488 241 354 636 668 309 151 163 687 601 584 65 410 753 14 876 946 90 212 200 623 886 327 704 38 509 666 816 985 329 764 40 406 276 2 26 245 86 573 846 914 319 193 736 825 962 819 147 955 694 982 22 138 400 652 59 852 118 692 999 412 404 221 986 508 479 794 755 134 359 520 956 821 570 826 689 580 965 332 376 848 943 489 168 199 615 76 873 381 399 933 793 396 499 413 924 742 723 698 291 248 804 260 61 224 262 632 978 672 543 316 44 428 150 370 116 622 414 581 452 744 501 820 272 338 72 923 37 812 898 268 397 741 683 69 839 641 290 229 971 358 992 614 181 480 114 918 531 815 729 303 442 333 108 339 185 949 160 576 691 967 973 209 454 930 563 103 407 244 523 809 518 398 990 665 718 521 446 722 75 892 112 423 426 653 656 950 113 817 968 422 868 997 927 346 605 231 325 115 97 357 192 445 474 141 379 182 294 204 465 420 5 455 353 419 875 174 439 911 928 52 36 807 302 849 828 974 787 979 314 35 569 577 572 824 767 616 255 9 595 557 608 507 575 120 954 534 701 91 41 619 697 492 450 96 453 926 796 970 335 593 271 313 99 782 864 961 70 953 126 156 88 885 136 748 60 434 208 516 312 87 769 948 137 448 485 989 431 724 256 814 239 721 862 870 178 964 934 149 23 458 368 310 669 566 851 513 786 539 273 269 910 958 45 223 942 912 733 478 274 67 690 377 281 731 471 326 621 8 726 46 100 447 635 966 500 11 639 405 642 894 855 169 734 631 305 994 987 743 765 172 592 486 856 936 528 836 432 517 588 82 466 472 514 661 679 166 907 904 73 659 463 991 57 567 188 749 469 32 853 351 843 12 491 47 246 487 227 905 579 745 39 401 865 754 496 850 777 186 544 822 602 664 790 757 366 237 337 132 675 34 68 29 3 417 770 737 802 831 154 546 648 459 43 597 929 671 710 670 449 899 415 206 214 177 107 628 553 951 444 938 328 124 735 837 93 230 176 435 33 784 916 98 746 83 394 117 861 633 783 131 348 676 101 969 512 674 813 699 372 84 984 123 751 222 598 548 906 917 714 626 484 111 334 142 554 995 716 591 860 920 58 624 883 74 429 630 1000 482 236 258 159 140 658 299 483 234 511 888 462 102 129 367 646 526 975 738 842 235 773 356 730 750 493 411 900 170 647 110 270 713 345 146 194 613 436 717 158 388 105 857 490 13 649 560 800 440 759 495 384 296 362 289 585 533 866 443 216 331 771 220 763 981 823 251 144 556 279 977 4 10 242 171 322 725 391 891 66 283 895 541 475 774 350 620 775 840 506 657 143 529 502 162 667 125 408 792 121 284 80 578 330 879 931 95 421 457 94 89 342 392 261 708 811 437 779 810 562 515 827 582 55 385 695 373 681 941 627 460 425 728 202 957 538 803 996 30 48 705 650 799 976 519 50 304 375 64 369 561 238 42 219 416 201 31 380 470 980 847 266 363 340 240 651 24 607 880 7 660 51 545 537 360 497 119 937 889 583 288 963 878 884 476 703 558 282 590 568 252 574 922 806 321 586 947 890 165 935 555 286 845 654 152 776 232 128 387 610 254 504 887 805 207 510 403 693 389 863 374 874 988 634 383 540 19 15 427 785 135 233 54 16 264 921 686 761 122 854 939 180 77 106 191 247 292 468 311 336 625 217 21 441 565 306 184 267 187 196 959 355 249 998 285 228 780 298 473 732 211 599 871 503 25 881 145 707 682 179 155 680 859 195 739 858 263 378 662 18 481 835 867 293 663 611 551 161 768 109 318 940 218 901 395 564 896 315 53 71 596 571 390 702 505 552 756 715 913 801 841 347 893 287 740 617 320 300 157 243 872 925 527 56 295 788 808 85 789 148 960 778 762 638 696 727 640 402 6 127 130 197 307 1 215 343 709 772 797 944 993 365 603 594 832 629 323 618 706 869 795 349 308 525 352 277 257 766 477 183 27 62 265 972 430 341 275 952 720 250 344 903 535 409 945 550 612 104 213 915 371 818 49 919 198 494 173 225 456 902 844 139 549 28 983 133 79 587 438 747 760 719 791 532 461 781 589 609 20 643 297 604 153 280 678 547 909 829 364 830 645 684 524 798 301 393 175 752 17 433 278 63 542 655 167 451 600 877 464 838 559 210 418 498 253 908 932 205 644 190 522 685 700 78 386 711 361 677 606 203 673 305 131 426 284 954 769 556 26 591 993 235 15 357 881 877 915 409 470 685 537 195 491 388 307 639 467 496 28 779 492 733 403 320 701 644 221 385 54 213 763 865 708 87 564 118 782 554 737 72 202 324 396 136 62 290 609 432 67 446 568 163 743 677 337 271 494 648 786 849 711 425 940 507 100 941 900 519 143 826 436 509 588 408 233 638 972 142 208 159 317 658 756 420 25 974 158 115 582 122 721 853 90 512 913 215 300 474 688 726 946 214 671 297 261 151 78 47 352 796 934 858 540 898 160 345 106 703 125 584 27 919 836 212 747 387 124 355 508 652 899 895 390 265 239 753 495 186 955 184 13 238 505 89 277 656 216 24 850 310 350 675 985 502 370 710 589 95 574 378 256 8 517 236 682 518 977 365 302 860 862 430 503 870 803 94 255 374 567 138 791 2 770 483 529 725 742 631 847 864 229 286 178 670 439 339 601 628 46 133 810 908 891 738 579 607 783 973 412 358 273 70 121 719 417 692 460 475 38 107 963 552 643 917 185 802 398 818 493 822 780 986 193 542 773 331 175 546 667 268 875 364 970 245 274 684 380 182 561 197 772 323 63 739 134 228 691 371 936 226 384 171 897 209 395 672 490 169 76 825 580 983 801 718 834 937 231 206 531 575 957 415 401 17 379 135 406 356 869 989 657 44 109 689 571 654 500 52 570 987 755 120 480 616 876 922 581 487 472 205 132 856 116 968 828 280 515 704 137 857 942 807 194 292 75 559 334 203 210 449 1 111 945 477 71 332 458 814 165 262 170 762 586 108 806 448 585 888 64 765 468 781 279 298 22 411 914 525 400 695 893 627 777 258 73 489 844 811 928 866 594 263 751 501 149 982 776 68 683 536 99 325 653 156 798 437 714 31 440 416 155 740 341 938 766 927 887 431 873 534 734 831 749 354 700 687 329 65 60 304 909 523 360 465 377 253 84 939 794 42 326 640 745 637 878 366 220 911 37 478 874 980 225 932 633 343 463 188 698 376 965 730 154 237 3 294 649 842 636 43 838 918 248 906 960 611 349 557 705 661 485 758 405 617 620 391 978 41 48 152 295 74 39 361 715 752 161 664 101 104 962 110 34 800 852 123 921 984 886 219 598 217 321 819 608 278 947 716 527 407 469 181 5 646 693 830 929 694 788 696 10 362 20 576 456 447 246 293 634 270 96 969 621 720 373 550 198 59 645 543 994 275 66 289 244 896 902 883 595 563 29 578 823 260 764 732 199 872 642 114 727 313 890 327 795 33 243 663 592 179 600 306 497 18 944 996 553 164 58 615 599 267 916 369 399 347 12 153 775 524 119 486 722 457 650 141 910 669 995 590 299 549 148 183 655 410 618 976 824 665 126 724 452 81 768 952 748 296 168 498 678 266 702 187 827 381 344 988 882 428 419 892 789 787 903 77 19 276 61 40 69 11 348 804 443 223 250 16 249 923 338 451 868 829 759 264 854 690 422 841 950 879 234 50 619 4 6 53 521 397 144 247 662 981 709 404 162 812 287 593 427 813 597 659 129 635 614 372 771 240 314 57 544 504 479 610 513 375 560 444 172 797 32 232 760 224 453 189 433 558 839 920 577 36 998 522 750 9 301 21 166 651 785 488 435 402 790 282 382 471 855 176 572 971 319 548 901 103 991 629 885 346 647 815 948 92 681 832 632 679 673 241 222 660 746 442 88 605 392 461 117 351 200 666 318 147 953 686 612 97 285 583 778 805 204 835 809 177 322 933 450 434 676 113 904 961 949 757 418 353 312 741 429 464 964 367 516 668 190 35 281 846 201 992 520 459 565 196 86 774 706 821 56 613 414 999 817 510 180 145 626 82 905 130 566 545 851 997 174 943 105 907 112 871 623 207 979 707 80 394 359 272 880 820 413 328 735 30 288 484 146 303 641 622 499 604 680 368 150 7 699 573 251 157 833 441 767 315 840 342 956 23 139 230 535 257 167 308 454 990 799 389 140 333 424 894 731 511 596 924 462 532 867 438 697 889 935 421 792 283 55 761 445 242 926 606 816 291 98 861 717 624 808 784 843 506 14 729 102 736 45 336 466 630 83 363 128 569 49 551 848 79 602 728 309 712 482 541 481 967 269 330 423 335 538 859 713 912 625 476 793 744 173 530 211 723 514 754 393 975 555 966 587 218 959 93 603 863 931 91 1000 533 526 383 191 252 674 845 455 930 547 925 311 562 340 127 951 316 473 51 386 259 192 254 528 837 85 884 539 958 583 431 262 728 595 451 352 425 763 723 938 811 296 933 7 78 141 795 559 21 342 654 974 413 987 634 609 505 672 768 173 219 481 404 758 734 582 800 715 628 915 304 209 810 994 574 545 887 180 536 899 442 660 241 714 566 86 176 220 77 101 378 622 186 581 325 187 575 885 421 3 950 824 483 867 652 643 680 373 338 635 673 367 711 85 971 849 264 336 640 830 871 9 232 757 359 75 334 108 1000 762 18 370 2 905 244 372 551 381 392 314 796 251 488 558 494 891 803 353 834 234 901 713 856 155 22 851 486 260 398 25 271 60 820 822 199 767 349 561 616 495 167 538 900 513 855 721 565 730 706 983 106 941 997 945 507 376 993 344 781 514 742 717 17 87 612 213 270 46 670 554 737 235 210 548 329 54 243 452 531 872 833 369 765 6 240 535 685 992 184 447 139 449 303 829 644 511 700 990 175 469 35 459 403 1 689 133 806 432 645 333 818 144 172 171 506 332 458 788 626 641 636 463 978 100 444 394 792 688 729 136 226 317 972 698 19 402 37 894 844 579 753 69 772 147 223 669 204 925 56 268 892 749 533 328 696 72 39 464 474 570 778 129 390 828 843 512 45 287 947 695 667 769 310 454 943 263 935 79 845 33 912 30 523 489 603 256 701 650 224 789 20 436 890 397 727 261 736 280 135 809 687 283 942 642 510 780 544 897 703 940 350 324 578 653 929 866 917 859 621 681 302 361 208 888 174 989 988 658 316 44 221 14 547 629 164 771 577 178 580 496 485 127 113 655 683 53 197 194 791 707 446 740 704 97 860 160 651 295 969 168 11 363 480 443 782 958 374 255 895 109 981 321 725 275 903 83 330 230 946 913 597 712 162 534 970 89 90 356 335 391 808 146 909 919 467 569 157 827 817 956 156 982 286 320 656 387 555 267 115 615 963 99 158 152 189 976 985 405 327 258 504 111 519 691 832 478 453 462 586 710 65 120 55 839 388 395 543 755 265 375 920 311 631 553 921 957 599 183 573 57 140 399 96 323 556 910 961 233 604 893 770 81 357 383 584 798 914 503 677 380 339 719 500 960 384 64 684 777 928 611 524 185 84 550 995 741 322 638 411 98 720 614 281 292 441 365 649 34 754 968 401 66 389 999 924 242 797 326 562 750 248 420 576 861 962 745 73 665 716 337 724 879 307 904 27 490 49 393 40 151 779 537 668 319 898 148 377 132 306 865 200 257 417 211 682 975 201 159 16 659 498 343 124 422 31 907 591 869 766 934 104 300 756 88 212 182 145 557 807 821 648 340 202 657 751 868 130 74 424 193 110 825 802 692 493 748 191 138 269 608 996 128 805 530 409 819 722 527 786 632 549 686 986 517 623 759 47 853 150 560 973 690 298 236 92 896 847 735 477 812 600 479 125 916 697 857 415 587 259 214 606 412 430 426 881 450 743 693 206 518 297 82 593 991 746 195 345 607 434 95 123 775 225 15 880 589 541 984 747 250 48 131 239 528 568 313 936 354 592 290 930 301 952 142 964 315 272 470 341 738 181 563 816 254 926 624 68 937 312 774 76 80 532 93 466 564 848 675 813 491 410 435 674 456 366 502 163 216 877 951 708 625 884 602 382 516 207 203 726 461 840 906 497 355 190 445 790 873 718 732 439 143 166 238 222 429 776 126 838 472 122 932 613 852 360 588 305 980 192 277 918 619 966 499 699 293 237 385 249 662 8 119 465 525 949 954 274 876 112 967 67 51 149 585 883 351 71 870 346 117 814 508 826 731 484 784 664 955 977 169 902 760 744 473 121 627 801 610 931 793 29 889 198 709 676 540 633 70 273 923 61 347 567 509 679 36 358 542 678 739 406 196 823 878 639 471 318 520 546 179 594 661 279 835 38 227 864 102 552 161 529 979 154 842 886 501 26 846 476 694 52 118 438 785 414 526 630 959 418 468 217 837 646 733 858 419 794 522 170 114 362 836 63 59 5 284 289 428 647 571 666 371 252 601 165 841 939 58 487 4 598 245 229 515 617 13 153 492 50 368 799 94 246 423 215 539 348 815 752 521 874 12 850 773 455 407 285 231 783 998 475 590 400 386 761 948 460 908 24 188 379 944 831 927 253 247 764 620 408 863 953 218 62 433 416 448 804 440 103 116 596 671 291 427 276 437 309 875 605 299 705 663 396 911 882 28 91 23 134 105 308 266 107 43 32 702 572 278 205 854 177 922 862 10 965 137 331 787 618 637 457 294 482 288 41 282 364 42 505 5 231 359 805 330 160 808 993 247 943 267 742 54 118 538 651 670 521 957 841 721 718 416 516 969 975 821 211 522 70 399 641 985 494 614 810 815 97 166 697 400 425 135 824 241 409 1000 432 440 251 682 511 504 690 639 694 165 364 789 753 128 970 853 244 404 106 647 331 879 492 428 397 194 62 77 579 891 781 922 811 481 650 116 590 371 298 535 132 288 910 959 191 354 892 52 59 916 95 127 705 236 924 895 748 454 100 179 193 223 418 765 2 200 395 388 551 185 345 470 701 289 683 140 588 878 583 698 482 613 839 981 327 202 491 847 741 182 813 91 915 104 776 540 611 649 374 479 7 870 864 570 164 550 456 103 832 89 26 976 949 265 567 802 643 333 523 14 219 798 429 266 76 709 601 18 486 384 80 862 15 609 972 695 442 635 340 855 447 111 151 574 677 851 93 78 828 918 75 467 593 173 908 737 472 102 172 971 732 958 633 966 444 228 239 630 341 674 962 245 825 637 903 205 899 684 84 8 4 65 460 938 804 455 952 427 757 967 463 883 184 3 736 519 322 443 290 180 979 48 187 146 11 462 960 150 965 524 734 636 30 848 784 626 480 563 478 255 653 566 438 935 208 691 652 842 286 124 434 23 420 835 654 121 502 620 295 840 500 272 496 986 560 468 144 450 919 733 120 604 34 529 237 542 149 585 379 233 370 507 749 739 816 402 169 6 33 375 964 423 587 372 772 365 925 514 123 898 887 946 19 872 44 484 246 475 58 312 568 724 624 997 445 415 760 844 153 131 51 537 988 539 152 773 508 189 46 953 252 353 510 300 68 845 294 731 775 159 766 657 414 319 621 927 591 326 469 727 783 569 382 110 357 317 258 578 980 937 113 658 351 259 995 762 249 559 622 786 722 453 207 687 474 714 998 437 555 752 983 385 605 383 133 729 526 466 213 712 884 373 101 83 785 368 735 688 795 679 240 888 994 989 158 728 367 36 243 756 548 483 274 155 715 806 717 25 834 342 738 105 109 10 782 264 168 909 304 13 99 869 771 945 631 20 703 778 199 232 619 398 628 139 277 625 897 119 107 227 893 991 276 723 297 471 912 63 546 932 984 386 489 719 363 29 871 55 689 108 92 758 148 114 96 907 178 256 556 672 963 43 598 203 534 596 451 553 940 56 668 98 880 9 754 820 282 387 487 410 457 435 41 281 238 780 763 174 171 419 951 902 129 17 911 225 843 671 186 218 142 642 181 430 271 791 573 582 764 196 162 536 69 305 634 270 923 254 547 222 713 525 115 412 926 381 849 661 64 358 886 797 584 495 376 793 336 921 411 79 592 346 777 407 448 167 939 498 761 497 378 214 302 74 708 867 122 81 408 673 204 459 88 389 499 930 700 311 545 575 324 787 329 212 413 530 31 917 706 814 275 696 818 195 24 262 868 90 644 571 42 306 210 421 309 176 954 594 352 565 576 431 948 509 307 87 503 638 533 1 595 660 974 746 441 934 380 558 393 667 830 890 94 977 901 263 339 217 141 544 730 57 812 602 50 405 436 608 517 941 296 360 37 32 134 112 744 707 477 332 125 800 188 768 956 543 528 532 170 801 177 873 827 720 896 549 554 900 774 476 978 680 656 28 301 837 710 473 465 623 401 314 82 702 681 973 137 992 285 369 807 809 215 117 488 512 711 692 745 230 464 138 348 39 71 769 21 678 831 308 391 278 163 284 347 126 190 67 85 426 829 86 955 344 38 293 287 424 201 863 750 833 361 693 520 699 226 865 552 315 913 557 747 310 318 366 942 618 854 242 320 929 850 513 235 968 253 659 338 154 881 610 321 261 876 860 627 283 493 586 874 645 665 45 906 518 796 770 192 759 49 458 562 403 27 846 257 433 931 755 452 982 22 852 859 209 779 224 803 292 350 615 157 947 662 515 291 944 417 439 273 268 788 156 40 666 303 826 617 664 819 316 248 161 392 612 396 606 838 861 632 581 616 66 390 685 72 216 323 799 422 147 269 640 600 914 928 607 501 894 704 856 260 987 836 882 349 817 822 60 726 35 183 597 234 406 197 175 564 646 933 858 663 299 313 767 629 725 16 904 676 325 206 490 136 686 47 823 999 343 449 143 936 198 527 250 61 145 655 857 675 220 355 506 920 648 334 531 541 603 130 12 461 589 221 362 377 279 905 716 580 996 669 599 356 577 950 751 53 792 790 446 561 990 73 335 885 572 794 743 337 889 485 875 877 866 328 740 961 280 394 196 558 927 495 429 732 584 500 661 890 118 805 569 581 769 702 68 38 398 634 819 201 537 279 774 710 374 48 442 281 181 724 541 959 548 835 304 755 346 714 417 78 179 79 530 796 182 386 932 289 680 760 931 445 602 131 946 197 83 641 15 917 616 670 483 563 242 899 458 115 781 790 577 791 501 891 167 904 786 667 943 34 376 574 679 449 833 920 624 99 124 750 519 635 529 593 868 326 564 162 565 912 588 839 331 842 595 613 933 236 180 639 309 457 64 659 141 255 895 354 63 5 303 12 366 567 919 865 138 95 620 693 820 857 399 533 708 924 161 568 736 596 223 993 307 830 101 921 576 722 420 405 689 325 473 156 441 725 439 526 369 653 628 585 232 302 797 6 683 951 700 74 987 313 51 677 992 121 286 70 879 24 25 455 674 18 902 706 908 400 332 686 787 222 884 793 615 102 456 682 518 812 915 96 509 428 379 804 707 219 937 652 997 362 545 938 650 942 733 387 493 747 637 864 611 534 468 918 9 591 606 363 499 158 697 647 295 853 841 600 955 536 31 735 784 260 148 730 412 503 13 301 821 603 170 177 305 173 212 135 186 361 166 665 86 35 169 598 753 740 905 175 178 436 860 267 459 818 58 970 655 930 57 75 748 494 887 950 345 347 822 130 66 662 654 164 861 427 934 85 276 626 20 604 151 850 669 825 945 627 607 239 844 869 944 88 622 646 589 828 210 547 237 36 65 176 538 749 421 310 846 87 556 590 851 28 780 621 703 91 288 214 444 76 911 221 764 270 350 277 160 632 358 247 972 333 165 956 727 949 995 886 139 77 991 319 539 90 422 152 817 430 343 466 383 695 765 100 566 858 240 21 117 561 311 617 408 762 989 453 599 264 975 985 875 251 329 763 681 53 46 250 960 465 829 2 315 450 334 903 694 685 783 426 328 106 515 840 826 471 651 314 19 123 265 525 666 690 849 522 431 122 888 815 464 220 274 746 133 192 233 614 238 97 554 143 462 263 317 107 69 469 940 775 174 966 999 203 684 776 189 211 479 144 977 47 291 610 434 349 440 425 757 688 880 743 252 633 389 811 433 531 253 986 388 990 855 401 586 848 836 575 609 785 204 779 206 424 348 109 672 62 454 285 185 486 971 487 809 261 897 490 481 435 373 54 134 571 306 901 423 866 188 478 582 856 480 80 913 852 549 229 112 224 947 625 898 215 49 573 507 957 403 701 834 795 752 461 802 488 618 514 643 40 184 668 720 159 974 716 194 636 368 935 94 33 273 477 553 149 527 132 472 385 1 120 226 357 476 50 404 293 656 299 491 56 11 698 580 883 257 67 484 555 460 32 10 739 23 726 980 336 378 766 155 72 168 413 372 7 234 719 512 381 824 396 125 256 208 322 778 392 341 535 337 323 648 113 742 485 801 916 447 909 806 718 355 370 451 583 544 967 605 390 597 759 92 687 644 712 517 792 105 691 140 521 692 342 280 187 418 619 467 528 297 837 578 657 579 321 258 721 907 751 877 39 889 631 4 756 998 906 248 356 411 29 767 709 777 734 351 284 199 737 30 271 55 44 360 448 728 863 994 393 782 209 154 771 816 673 147 225 505 925 705 207 744 969 43 660 979 560 216 195 984 982 645 59 961 870 395 438 352 587 676 193 559 649 953 832 770 498 520 789 452 338 981 172 443 773 335 758 136 470 61 854 496 876 82 768 432 384 364 511 642 965 502 145 867 98 198 896 127 407 772 845 129 717 84 532 16 954 45 510 936 340 572 523 419 353 524 205 414 731 153 630 246 3 114 800 893 711 254 8 663 964 671 446 983 245 704 928 320 227 608 394 952 508 290 22 367 437 150 231 592 696 71 287 27 330 344 814 268 827 497 713 157 294 37 612 562 327 623 629 217 89 843 699 409 813 190 474 228 808 807 570 546 380 482 171 116 941 397 873 137 874 976 923 963 259 292 278 638 838 296 926 885 142 882 910 26 881 243 262 594 506 803 146 958 324 244 723 93 52 272 823 103 282 128 316 191 489 862 540 269 729 988 794 60 266 377 318 601 745 339 543 14 202 962 664 831 108 872 359 249 391 871 859 17 948 504 550 416 365 410 463 126 200 741 788 375 42 552 516 382 640 300 41 110 402 475 810 513 298 492 81 799 104 754 675 183 415 275 894 542 922 213 761 715 312 929 406 551 996 371 968 241 557 939 914 1000 678 738 847 658 978 283 218 235 163 73 798 111 878 308 892 119 900 973 160 538 640 264 779 350 94 780 209 958 167 226 910 458 247 914 644 657 211 686 518 105 465 403 861 524 687 278 387 164 653 56 163 113 199 472 645 977 193 932 374 546 233 245 708 347 72 115 847 86 651 498 796 961 321 290 201 643 844 706 790 5 606 725 315 292 576 479 266 208 507 409 270 804 406 453 899 786 820 815 656 371 612 81 833 112 302 118 370 91 120 439 384 619 452 974 241 153 190 539 773 434 68 123 620 124 842 332 696 343 615 135 926 69 351 192 162 711 420 986 983 881 480 819 587 754 720 837 924 589 508 38 103 49 322 191 305 808 448 346 152 812 145 642 915 415 979 562 196 802 504 410 423 688 147 671 364 869 939 598 126 603 803 156 548 845 215 526 203 982 500 114 198 444 951 485 24 991 569 77 549 520 478 630 202 65 334 470 936 776 128 186 590 108 295 582 55 897 368 893 766 50 883 578 663 303 756 58 854 27 31 875 566 134 635 670 223 873 82 828 557 376 605 436 268 599 586 573 565 17 213 73 33 511 976 537 782 139 358 306 273 990 985 768 898 863 449 769 864 257 532 486 133 503 891 610 811 282 886 879 649 839 652 916 492 360 477 205 702 626 272 250 32 177 390 87 333 905 794 309 737 429 489 228 959 919 284 748 185 908 99 944 430 996 685 43 497 381 26 713 366 994 699 394 693 280 852 316 35 555 71 792 822 865 469 777 810 237 662 614 709 668 260 183 859 684 550 311 70 911 850 942 60 535 412 616 540 781 551 831 618 571 669 454 467 197 104 761 335 464 354 542 78 904 171 787 529 172 84 972 646 421 843 324 98 920 952 206 679 602 74 304 357 894 966 541 941 184 144 44 148 860 473 783 391 742 388 584 814 359 981 178 301 700 287 484 256 747 853 531 824 856 925 380 809 984 204 166 902 712 736 471 661 732 613 665 888 806 753 165 514 577 727 119 234 174 76 738 79 438 835 817 818 379 622 710 110 372 8 580 937 481 319 416 216 159 956 425 450 342 4 534 29 365 813 788 499 336 570 252 560 876 775 906 723 901 435 367 521 2 259 340 28 717 857 705 52 799 655 774 639 227 973 249 422 64 107 294 267 377 62 15 690 600 778 263 691 923 765 564 596 962 175 48 100 621 158 750 97 563 592 411 36 339 648 283 447 978 417 556 522 88 793 502 608 960 871 307 262 109 30 16 694 501 530 451 719 277 654 583 697 718 955 442 34 433 913 195 834 1 772 829 872 151 21 229 882 971 877 855 169 418 848 918 660 314 832 131 826 931 232 23 117 476 219 574 405 285 125 463 933 441 948 989 887 111 345 61 383 189 194 457 57 572 42 764 1000 851 150 789 830 785 795 890 323 173 362 516 728 543 432 987 39 289 330 791 210 594 482 397 604 373 149 995 326 597 127 13 585 631 909 369 744 722 740 207 676 714 838 399 168 217 704 242 968 800 385 638 466 361 632 7 398 92 137 251 455 225 692 25 138 281 116 698 628 751 784 46 752 667 393 378 66 760 988 673 20 426 997 559 821 224 475 519 677 680 41 274 239 312 946 763 575 675 222 611 510 328 188 187 293 329 445 240 248 724 907 96 353 129 885 317 53 624 659 595 682 617 658 352 681 568 743 261 474 494 47 858 275 929 461 892 927 244 220 947 93 300 200 567 331 446 349 460 130 533 95 428 896 544 889 579 581 37 40 734 949 255 506 992 18 903 90 22 59 827 601 10 179 545 327 674 276 749 356 912 591 308 221 993 672 12 627 928 54 141 999 218 874 746 561 840 647 762 157 801 355 935 547 940 922 998 102 487 459 807 382 866 867 695 400 536 716 721 236 143 950 483 265 884 664 730 496 181 633 440 900 180 51 593 338 121 154 45 558 517 462 523 11 258 14 419 758 313 666 235 19 320 726 414 934 641 298 214 943 341 689 870 963 701 513 299 797 9 805 296 67 271 337 825 402 375 528 401 246 745 755 862 269 880 735 288 678 106 816 431 965 318 132 75 140 161 495 395 703 386 733 967 938 146 253 739 945 490 512 767 427 170 759 970 588 408 389 437 878 325 176 243 238 921 729 868 363 291 493 89 348 715 609 975 957 509 954 707 404 771 230 407 607 3 80 846 625 636 297 212 969 310 953 980 836 182 525 849 527 634 491 136 798 552 637 6 741 553 396 757 770 413 650 629 286 101 683 122 964 254 63 823 895 623 443 155 456 142 930 279 841 424 392 83 515 344 468 917 731 488 554 85 505 445 287 34 103 938 888 722 491 804 28 515 641 565 983 295 982 212 372 76 63 606 406 956 603 598 20 903 404 65 952 585 239 943 214 706 967 441 198 480 927 242 650 157 41 810 143 44 576 720 681 72 801 405 759 123 99 873 876 555 734 328 602 216 528 75 988 489 795 657 583 709 424 439 711 902 821 36 206 422 179 245 78 678 304 717 218 638 629 363 782 60 940 669 37 322 911 880 300 534 129 122 410 854 895 726 978 442 721 22 440 839 682 97 116 741 698 449 176 358 267 852 887 310 98 152 368 579 518 648 959 68 710 38 226 271 883 386 170 291 341 699 263 23 704 800 939 140 193 50 163 966 563 210 783 588 136 593 514 397 520 221 364 312 485 102 531 387 753 117 828 611 55 53 228 690 948 640 844 240 490 27 877 373 671 672 416 156 334 653 807 108 716 175 308 159 344 969 185 146 243 574 379 390 15 325 104 843 458 526 211 532 256 209 668 340 838 382 59 974 469 506 222 332 376 837 931 865 691 962 266 411 32 260 118 95 697 727 512 6 338 547 872 857 233 674 225 712 188 894 125 171 273 985 631 388 134 92 89 803 842 633 875 299 292 976 619 18 398 846 230 64 516 39 941 374 184 692 83 840 224 31 916 794 757 190 127 659 987 675 172 462 343 632 770 664 567 471 465 174 2 992 414 81 499 731 35 142 401 284 813 21 904 850 461 580 841 597 205 994 860 115 550 139 478 610 541 413 645 130 148 625 827 54 564 400 301 223 90 545 592 298 317 255 306 275 49 851 886 635 686 106 798 482 69 11 409 389 855 990 167 612 30 396 169 765 772 703 622 450 793 582 186 889 713 743 474 584 951 964 217 646 748 437 533 283 557 613 551 161 595 824 487 815 814 278 79 745 820 942 3 980 82 539 66 924 268 48 577 560 192 617 383 689 12 609 684 737 244 337 708 763 586 578 984 280 493 981 774 311 929 615 913 605 502 764 725 997 484 993 558 330 751 569 112 642 183 62 495 620 154 250 928 634 832 258 456 862 917 259 375 878 890 863 607 955 926 498 177 202 918 501 806 316 702 685 744 953 934 194 200 365 261 51 589 467 784 479 559 10 705 975 452 395 326 746 25 912 132 486 470 836 755 856 231 776 367 999 791 656 133 897 180 908 335 446 451 164 535 355 415 628 19 680 614 561 666 165 496 644 736 922 403 979 327 530 752 504 342 546 792 191 781 314 760 599 517 178 556 738 281 137 85 347 552 360 733 833 549 207 429 724 747 796 421 492 600 457 568 87 302 973 361 234 596 529 430 521 649 687 276 858 817 109 998 572 679 991 73 879 318 554 399 885 688 4 989 898 728 269 201 138 370 750 936 500 124 771 114 270 665 346 788 618 468 147 345 909 780 677 830 701 507 519 523 818 900 919 683 296 637 799 884 162 84 742 408 816 476 590 56 630 443 168 145 789 881 438 892 436 377 236 643 819 7 331 972 195 119 623 673 353 257 861 639 135 958 658 153 963 237 1 126 5 604 378 654 960 324 676 144 696 160 402 871 715 67 571 513 431 47 288 961 448 481 350 811 128 935 723 262 932 215 279 197 762 756 189 290 289 719 105 594 196 775 914 923 454 417 661 670 246 915 965 472 647 46 199 785 303 749 761 882 349 131 812 359 354 229 265 822 220 173 380 339 394 957 100 834 937 996 57 392 227 808 45 352 16 662 497 739 693 587 522 906 503 695 71 74 853 636 70 77 362 371 52 700 17 321 573 166 455 305 238 428 204 120 93 870 444 581 356 790 511 769 235 933 562 42 149 920 435 831 393 616 954 494 548 488 868 797 849 91 626 660 901 285 767 896 754 847 627 418 651 777 866 254 473 591 986 823 121 608 505 9 24 313 88 524 155 826 86 432 570 274 426 141 925 864 859 707 252 971 101 253 930 970 110 309 357 950 412 420 732 475 553 43 107 527 40 208 525 542 910 740 825 779 8 891 729 663 29 945 369 13 425 181 968 391 540 464 247 297 787 33 323 944 58 319 508 537 272 538 96 735 320 805 463 768 848 869 264 348 351 845 333 601 1000 621 907 80 381 307 477 434 294 293 466 566 544 151 113 286 536 249 459 510 447 835 329 150 714 423 543 61 575 336 947 219 94 158 433 652 384 667 282 315 786 241 203 921 248 718 766 419 874 867 778 624 829 187 26 251 213 809 802 655 277 995 773 182 730 111 407 14 949 427 977 946 899 366 385 758 694 893 905 460 453 509 483 438 583 209 174 766 478 684 876 563 778 621 116 797 419 934 729 822 461 710 805 765 707 53 472 107 577 742 214 390 49 655 771 353 32 888 77 757 265 826 112 338 446 1 163 151 791 160 706 992 61 654 384 522 224 960 308 631 306 668 123 914 532 332 92 544 186 51 398 882 254 637 931 752 939 823 106 179 558 40 807 617 925 870 507 495 623 795 945 16 345 576 452 730 597 311 469 961 386 825 26 780 548 4 443 697 848 122 414 568 235 834 832 27 188 400 774 178 474 259 326 284 967 829 858 553 244 378 628 226 417 854 958 739 751 638 139 693 347 962 744 250 344 997 364 487 770 572 676 950 700 705 547 283 867 836 23 223 885 263 290 19 965 252 165 44 629 383 636 689 304 473 518 506 921 701 973 790 527 459 590 124 632 924 182 310 781 190 299 12 58 818 204 496 158 860 234 612 435 202 567 955 511 361 866 481 278 601 358 335 903 709 195 256 55 397 302 683 117 673 533 657 794 717 792 156 919 746 595 916 840 608 282 656 580 219 217 3 646 704 394 137 271 835 756 415 95 540 784 268 944 718 643 998 695 594 633 408 329 943 956 667 465 975 24 376 276 538 886 703 121 724 29 611 260 907 198 348 25 585 561 191 111 847 806 748 343 428 660 929 800 872 891 529 802 301 985 248 817 775 354 261 166 349 401 476 369 341 94 512 731 505 741 698 543 11 447 115 98 596 430 722 127 457 499 814 785 393 708 485 801 126 75 471 606 228 30 210 984 935 875 180 691 409 901 619 491 273 560 918 377 141 280 917 941 616 777 734 375 50 477 288 154 849 295 56 192 83 845 761 69 899 269 510 143 35 277 869 523 59 222 155 227 895 809 14 149 315 503 682 455 229 716 433 855 827 750 947 557 47 460 93 736 726 118 933 48 968 974 318 589 767 10 87 466 613 816 599 859 677 328 215 37 108 908 850 658 81 201 843 570 146 574 537 41 470 502 857 639 264 243 334 437 134 416 526 714 336 356 451 645 207 920 565 578 63 747 928 773 327 690 696 813 286 562 949 78 205 97 890 842 909 988 893 429 425 385 8 206 245 403 145 972 605 317 9 546 653 105 296 864 173 325 884 171 783 702 579 1000 422 760 483 699 175 549 930 320 618 966 670 720 246 957 31 492 91 493 172 630 953 498 788 509 464 322 640 897 889 96 104 292 436 983 874 588 357 995 230 994 297 267 821 368 440 307 759 28 371 38 62 197 610 442 82 615 102 486 314 539 490 488 109 603 723 912 406 535 911 743 915 411 514 144 894 650 42 626 238 996 963 183 517 323 213 441 989 220 216 189 497 200 769 856 678 120 936 240 694 649 764 641 851 862 664 321 65 808 745 387 294 740 754 776 34 100 712 413 80 844 880 407 480 404 88 648 84 531 279 904 971 101 883 831 715 620 20 923 298 405 45 833 951 926 5 810 635 927 424 940 981 241 365 150 977 324 737 815 221 64 289 993 449 410 524 954 879 431 331 412 313 148 898 157 841 113 905 861 828 692 824 755 319 661 942 937 185 187 515 669 987 129 7 293 43 604 634 559 147 804 22 501 607 218 262 291 550 713 871 203 426 167 270 508 130 902 662 484 674 687 432 350 162 444 564 136 500 33 161 970 896 803 131 18 581 232 525 979 584 542 208 837 877 142 184 964 257 681 99 389 454 275 133 138 360 194 450 545 367 753 402 351 482 421 555 796 253 251 110 54 758 999 554 15 663 140 448 153 644 199 427 125 938 333 922 991 211 900 57 475 342 423 392 582 396 647 782 838 786 614 772 52 986 863 980 391 70 666 887 303 541 892 976 721 913 463 225 685 339 738 798 346 169 193 652 749 305 536 355 593 242 520 381 330 445 170 592 479 812 969 458 763 68 504 152 132 846 272 622 910 982 467 688 352 513 114 551 686 382 103 521 675 627 362 119 439 820 337 434 159 727 17 6 73 420 516 90 600 811 787 164 624 239 85 732 266 799 793 569 725 468 672 868 839 990 873 789 281 853 959 76 906 878 768 359 72 388 370 247 300 711 46 372 566 779 89 86 71 819 67 602 519 852 181 285 395 399 66 237 60 679 680 379 274 952 2 530 591 978 255 456 830 762 587 373 575 366 642 380 598 586 74 36 79 312 556 196 316 659 128 287 13 494 733 135 489 625 231 21 258 881 735 528 665 571 462 309 363 212 374 177 418 946 728 236 453 865 671 948 651 573 932 340 609 249 552 176 534 719 39 168 34 933 497 452 344 134 465 362 917 639 678 139 224 971 159 215 552 769 750 990 561 655 749 38 779 508 920 777 856 584 436 37 645 316 464 274 209 352 637 366 741 595 806 615 279 319 1 123 752 9 40 406 544 796 785 959 446 188 271 460 454 810 577 144 239 995 115 606 334 88 430 112 49 989 303 258 569 833 974 925 146 782 371 322 457 690 686 131 554 325 416 95 612 261 208 986 635 585 642 252 588 712 161 757 328 479 52 797 672 84 320 32 463 339 936 979 748 536 104 147 39 786 887 373 396 765 392 574 74 268 504 237 657 391 191 314 197 751 845 905 888 983 774 484 572 594 875 596 408 285 980 641 902 804 553 815 53 291 911 478 789 233 443 280 618 640 692 472 885 889 780 181 11 168 783 924 941 967 918 664 978 647 613 332 904 770 878 376 578 393 383 174 738 934 586 43 992 709 343 766 510 22 7 132 67 178 245 954 318 844 121 212 51 101 592 368 312 589 532 403 665 133 646 65 426 706 629 306 568 295 942 543 559 609 503 828 381 480 45 296 608 329 60 557 359 59 262 521 632 730 496 973 111 580 963 427 66 36 356 895 502 473 705 125 369 943 929 523 831 718 930 858 950 998 491 673 389 517 976 802 674 273 687 680 71 877 662 388 644 33 250 357 784 733 948 994 47 249 818 15 693 130 993 335 897 565 604 773 970 254 154 102 424 221 587 816 500 987 206 820 966 742 156 204 223 556 222 624 364 732 35 351 96 939 958 688 914 210 423 514 498 746 945 649 118 301 143 527 173 29 603 86 719 142 136 117 755 194 754 826 720 459 305 834 551 908 847 685 293 795 535 703 187 867 164 935 944 165 345 923 259 145 811 260 14 349 384 683 999 421 311 591 835 26 12 684 382 599 605 228 190 573 854 620 827 873 610 354 327 756 734 512 211 822 266 456 317 830 310 420 903 928 625 901 531 481 927 372 841 283 524 626 64 653 76 218 27 968 18 182 185 83 455 5 985 932 511 471 257 450 309 807 281 650 375 263 299 946 114 737 199 467 470 768 872 80 616 740 721 753 447 627 110 899 541 864 582 846 129 707 42 658 883 621 418 401 476 94 515 172 307 78 417 399 97 711 390 486 442 493 81 468 560 953 203 277 617 809 819 882 355 137 440 801 792 853 791 633 506 276 313 448 2 540 73 217 890 708 907 449 838 744 358 386 428 348 710 56 860 956 75 411 900 519 469 360 213 122 571 414 489 150 438 583 482 842 350 495 485 387 518 169 225 140 363 949 988 526 410 100 166 290 891 659 353 151 294 394 138 395 670 474 520 611 272 205 323 913 910 127 938 242 607 124 843 660 682 419 241 533 857 167 292 93 158 195 825 63 232 77 155 6 898 230 542 906 487 287 365 248 717 716 852 886 652 896 437 207 563 916 704 534 793 219 661 808 275 253 451 762 82 861 689 338 196 200 380 912 548 251 494 694 340 876 743 400 98 264 579 728 962 413 89 409 909 564 951 961 105 425 135 725 488 558 940 739 715 598 284 341 149 458 960 31 969 695 109 256 836 567 186 270 880 265 153 475 601 238 19 377 333 326 984 235 555 445 697 308 997 453 821 726 321 304 28 855 72 727 600 832 805 714 434 16 699 128 202 466 537 602 868 170 289 342 651 634 198 643 61 243 336 282 79 931 501 441 509 513 25 975 30 952 398 677 220 862 731 829 92 676 570 799 778 499 90 23 180 972 346 347 667 955 183 444 331 171 679 771 539 921 654 982 157 977 246 236 176 870 68 893 402 698 700 965 370 226 315 813 761 735 788 803 747 590 824 691 462 631 433 840 794 593 669 152 505 547 759 701 522 229 106 781 4 619 849 879 991 915 874 713 530 286 996 231 866 763 745 330 764 62 562 13 148 702 926 46 696 361 412 663 919 175 240 760 947 550 981 50 201 91 119 566 671 636 278 894 837 126 546 244 8 525 44 324 113 865 397 851 300 758 839 407 483 723 432 787 85 775 103 288 549 528 405 630 163 57 302 790 55 69 48 823 108 107 58 545 859 937 429 298 21 869 267 850 192 581 297 675 798 575 70 193 964 668 628 814 817 179 492 800 24 767 724 189 776 184 490 20 538 415 461 881 214 99 422 10 597 772 576 529 269 648 863 736 120 507 3 614 516 729 884 439 666 1000 892 367 374 922 227 116 141 160 162 812 435 17 337 638 722 623 41 54 255 385 379 247 656 957 87 871 216 431 477 681 622 404 378 848 177 475 137 19 109 734 420 916 69 75 694 254 796 922 839 77 388 740 536 631 243 203 988 208 909 291 466 973 525 22 343 596 716 278 95 478 585 392 526 493 177 65 26 501 932 199 961 647 757 458 188 527 202 671 833 314 565 14 41 745 497 995 377 415 699 576 562 120 354 682 949 521 432 822 222 249 836 35 636 805 339 919 404 373 777 559 349 791 605 989 428 73 293 879 289 83 8 424 773 767 880 283 634 391 157 143 577 852 906 523 743 186 90 569 806 494 277 332 908 587 545 280 830 440 960 614 153 677 197 563 512 179 698 132 433 873 372 93 329 564 695 638 861 684 11 67 693 481 18 160 544 24 121 952 907 158 692 230 917 303 850 842 792 21 510 264 36 324 790 508 633 986 59 882 213 358 871 506 348 926 557 474 56 876 17 300 611 888 340 923 724 57 970 375 74 244 865 29 746 654 292 763 225 211 156 288 360 116 50 748 196 984 273 935 964 618 223 37 834 306 60 402 212 933 379 198 226 851 629 566 437 599 530 707 703 930 182 813 311 117 335 928 25 122 679 632 242 290 285 978 217 201 966 52 944 246 70 119 114 345 753 374 42 840 759 353 794 170 257 927 298 750 687 304 701 125 387 619 607 945 61 732 248 816 103 648 890 398 893 318 86 662 808 515 503 835 586 517 696 598 80 414 588 787 446 996 20 680 443 844 938 676 739 206 969 194 513 524 727 814 943 520 152 558 762 410 895 262 5 778 592 369 412 393 9 380 308 270 590 492 511 129 554 717 113 151 139 649 591 617 659 635 491 178 3 965 455 363 352 309 714 140 81 204 815 147 172 161 863 27 712 51 574 551 838 749 601 690 818 376 606 48 664 180 985 43 892 637 6 780 468 706 464 537 522 23 820 582 305 593 645 12 675 207 322 826 967 84 105 958 301 359 612 678 195 546 216 427 169 911 131 670 580 79 962 144 784 854 548 295 265 640 990 669 421 171 409 981 721 333 215 150 918 983 549 711 786 407 210 451 460 344 164 674 504 715 237 625 666 849 445 987 905 858 936 294 366 803 857 811 480 191 837 454 553 775 584 34 108 342 665 442 650 848 106 401 66 323 597 552 245 883 118 98 453 10 62 885 974 337 7 347 535 979 399 723 653 864 528 736 76 807 630 901 661 788 107 267 621 233 338 126 719 993 364 138 193 133 88 28 317 994 426 663 809 502 756 898 913 957 64 825 751 760 430 436 297 819 991 381 543 53 571 467 608 489 396 209 96 853 146 600 40 417 490 110 683 886 155 533 361 572 646 540 326 718 145 321 296 263 735 573 484 726 136 772 219 127 642 351 804 956 276 963 766 866 39 550 341 581 859 251 954 921 847 55 570 476 624 733 870 441 929 651 286 934 758 371 673 457 896 691 319 102 874 456 729 795 447 346 951 413 100 738 891 685 903 878 516 384 390 435 741 976 884 725 477 461 894 101 236 173 185 111 227 742 72 779 483 771 660 4 487 431 406 272 798 827 63 620 397 45 252 975 643 419 947 887 307 623 422 429 405 785 747 124 148 959 950 728 594 463 115 541 255 418 904 395 370 899 656 538 268 238 184 754 256 97 514 821 44 555 755 58 112 459 310 30 239 509 316 470 200 247 602 282 416 832 482 134 462 473 234 955 764 253 87 260 774 166 997 686 89 302 71 953 579 141 980 495 16 856 823 82 411 163 403 452 274 937 710 313 697 824 708 176 472 382 330 13 448 855 765 744 312 2 657 615 940 408 505 881 939 31 622 500 946 561 845 438 266 862 174 299 269 159 183 722 499 192 992 534 228 229 982 912 271 872 450 737 999 15 189 769 250 439 357 362 776 972 689 123 281 315 328 488 190 531 32 444 639 668 231 85 259 924 702 385 626 261 325 1000 925 507 658 54 232 897 214 846 914 47 817 181 383 465 519 284 386 350 968 616 609 320 595 287 68 812 205 768 529 789 240 187 641 334 400 547 167 889 168 46 667 709 469 867 218 801 423 977 355 705 841 568 998 652 449 628 567 38 589 175 730 931 920 367 542 770 902 135 99 797 162 843 498 471 828 655 829 556 336 331 704 868 782 434 154 731 948 78 486 644 279 518 485 479 224 394 681 496 860 783 752 672 49 532 378 720 713 33 910 425 356 810 1 831 142 130 583 942 869 700 539 368 365 149 241 781 688 627 875 603 389 800 327 604 221 799 575 761 560 275 92 793 900 220 94 915 802 610 91 258 578 941 613 128 877 165 971 104 669 264 248 229 222 228 690 360 924 476 173 205 562 478 387 42 340 768 353 553 546 865 87 385 137 499 931 224 328 46 561 936 570 26 411 37 904 442 747 604 482 208 990 971 424 125 388 278 704 245 453 775 748 439 509 953 376 723 889 474 292 817 614 921 464 536 217 43 409 342 32 60 819 378 441 313 365 741 720 780 171 255 793 221 371 751 830 848 333 12 319 107 143 398 193 93 854 481 138 393 822 484 27 598 273 665 856 345 370 617 391 584 132 905 630 688 170 303 210 146 639 937 105 18 703 70 191 49 616 235 405 55 914 290 847 72 981 836 611 293 91 852 262 322 530 92 471 494 739 336 733 284 732 446 868 804 459 307 743 843 22 491 375 629 752 870 695 900 707 460 800 554 337 184 327 968 650 408 569 522 63 565 538 811 74 116 142 169 420 20 36 524 719 352 402 753 131 866 601 846 5 330 658 898 824 14 355 818 737 668 362 993 959 97 578 710 692 324 23 455 202 11 834 145 661 563 31 39 357 53 374 166 802 760 177 238 386 296 726 118 642 133 573 929 840 300 276 947 440 787 686 608 567 189 418 920 750 579 678 548 144 25 825 527 103 200 588 697 950 656 451 957 815 148 708 960 323 311 621 541 81 777 475 717 940 932 646 945 786 160 207 545 916 849 820 490 435 185 98 955 724 844 381 241 770 167 250 559 252 4 557 123 999 788 671 909 589 547 880 705 267 587 714 828 422 986 410 597 444 896 496 980 784 172 571 933 349 605 745 946 759 401 897 152 65 654 88 861 627 989 519 379 195 922 467 877 684 183 727 962 127 670 15 253 246 161 934 927 129 261 372 310 178 965 736 497 860 326 213 951 346 797 882 992 706 740 461 220 21 479 550 198 615 772 416 895 913 498 782 558 298 529 907 685 826 225 808 585 979 640 432 389 61 51 823 755 230 713 286 452 223 239 991 339 983 52 779 100 725 681 918 674 472 593 871 516 79 970 427 718 69 603 890 872 756 48 334 857 194 859 456 789 942 30 664 430 384 288 912 735 140 243 575 394 764 773 104 359 289 878 801 526 95 663 721 949 812 287 976 744 514 982 655 928 791 136 406 204 76 231 457 809 506 948 966 892 566 649 226 38 354 40 689 251 358 363 626 9 450 182 341 312 683 699 513 829 637 837 518 192 428 533 165 734 816 458 926 351 508 280 159 436 767 790 356 891 582 883 985 216 623 821 845 757 209 315 967 154 314 564 969 443 978 958 500 269 415 16 73 495 915 943 366 884 679 956 433 568 742 86 299 952 28 109 576 631 302 995 572 266 525 917 179 454 71 858 47 128 102 321 274 606 535 237 758 190 577 899 863 581 551 810 799 798 528 85 805 2 34 501 447 407 765 115 24 974 141 403 549 282 135 842 275 675 257 150 234 13 624 722 778 591 469 364 693 876 609 874 963 414 941 730 635 875 305 641 493 997 503 331 463 158 186 272 101 270 539 466 964 431 214 254 19 625 8 975 1 277 590 308 998 259 644 902 271 532 121 838 380 263 841 919 309 794 89 256 622 544 595 329 33 404 738 232 175 792 702 988 814 583 240 162 888 574 113 295 771 672 470 423 176 511 507 134 242 62 973 75 510 219 383 477 149 596 835 489 939 114 607 662 977 41 82 139 201 749 343 45 972 106 534 57 512 462 783 648 130 666 17 368 244 156 673 763 294 938 110 335 906 647 419 468 560 417 893 347 600 438 487 64 886 492 344 377 620 984 885 762 618 521 696 400 348 44 594 766 50 301 56 486 910 421 119 258 651 155 602 908 887 320 680 698 652 285 502 448 78 395 523 923 96 350 58 657 425 515 316 612 218 994 552 925 77 728 249 306 520 903 212 196 199 803 29 117 701 682 774 806 480 537 54 180 396 643 911 429 3 935 260 153 987 505 157 80 645 731 761 556 413 279 781 813 369 592 901 291 338 694 831 99 954 715 638 367 610 434 832 660 10 996 390 181 66 83 632 304 700 164 687 317 473 84 247 120 894 785 399 265 667 361 619 215 636 869 281 68 426 716 206 108 1000 599 677 163 283 412 881 126 555 197 397 930 709 833 485 318 517 332 392 483 233 879 729 112 122 6 580 297 187 111 807 691 853 754 382 488 174 504 67 961 437 543 168 867 873 633 769 659 465 850 449 711 124 628 227 373 325 796 542 827 795 7 634 188 613 35 851 839 864 445 855 90 203 59 268 653 712 862 746 676 151 586 540 944 94 531 211 147 776 955 195 801 502 258 932 476 151 129 977 15 410 477 37 966 688 594 733 777 970 531 108 101 960 312 93 423 348 31 959 875 484 459 763 89 440 534 917 915 736 821 80 744 593 261 408 495 441 44 704 965 368 436 346 924 995 529 654 5 296 314 789 862 949 590 16 157 580 429 370 168 560 616 152 280 948 582 432 802 451 94 444 488 723 520 125 671 669 876 472 891 336 574 984 680 853 482 181 559 894 609 461 501 717 503 860 985 47 633 14 55 342 550 545 75 494 167 646 253 468 812 816 847 657 272 937 540 814 330 592 697 544 553 245 332 443 542 565 532 728 420 551 369 624 175 434 941 422 478 967 479 268 564 569 683 87 65 570 380 706 250 402 344 399 493 885 597 265 923 320 604 980 340 927 499 382 634 883 205 438 818 916 309 648 377 26 599 130 737 603 931 231 9 286 69 810 409 222 95 509 765 483 497 935 829 138 964 417 317 686 197 981 757 987 792 584 756 41 212 58 934 233 211 485 629 975 173 458 281 729 589 439 677 930 325 251 869 349 421 36 788 799 742 466 720 642 354 300 76 794 496 689 244 690 238 335 903 99 711 219 708 952 42 67 693 632 557 148 82 950 945 155 716 823 953 659 198 230 797 491 586 691 535 465 936 318 813 663 656 526 339 839 221 213 750 890 672 787 290 681 740 203 357 743 405 141 50 117 510 234 229 433 174 25 378 673 676 641 386 938 492 925 753 679 190 391 473 246 355 264 263 983 687 292 809 840 307 10 974 628 486 143 30 558 588 868 192 140 516 595 66 796 778 3 329 33 210 581 795 57 856 944 530 712 279 635 79 747 176 904 833 751 951 871 112 596 298 626 699 524 870 670 976 804 166 990 992 415 760 392 505 845 971 613 424 60 675 827 820 600 430 528 962 142 647 34 208 996 241 177 714 568 888 615 598 573 578 665 63 416 136 684 579 880 822 892 480 35 169 577 464 8 514 947 379 259 785 327 850 781 196 295 160 878 20 426 366 122 636 449 724 957 102 726 518 554 978 374 337 206 435 331 761 913 277 70 481 147 808 705 202 997 360 158 655 452 906 851 372 946 621 414 739 54 149 220 986 273 783 956 247 454 267 973 103 39 758 541 793 91 608 78 552 225 100 193 45 324 607 389 517 170 447 17 124 189 400 285 767 223 301 474 184 836 98 746 457 361 849 846 293 161 120 700 475 784 164 511 661 32 116 618 128 585 24 791 555 766 533 685 384 450 972 376 469 803 43 625 668 887 395 40 109 207 998 861 56 786 831 630 204 274 118 696 84 963 179 859 470 297 425 754 373 798 710 521 49 896 764 145 313 254 375 958 111 843 214 455 911 7 135 620 371 191 583 698 256 387 11 303 110 154 993 13 834 59 249 419 338 500 114 236 842 171 159 38 322 864 759 413 77 52 180 858 928 910 546 97 755 873 563 278 982 605 46 61 62 288 183 390 262 334 771 940 134 418 899 71 83 427 51 504 321 282 627 865 381 448 22 27 508 543 769 649 830 969 462 943 308 88 407 826 774 819 872 12 113 316 127 186 365 490 527 271 770 561 773 356 358 719 703 886 835 53 775 86 637 549 961 612 824 146 730 537 900 881 323 782 658 523 738 304 4 165 741 591 901 18 735 463 857 914 610 351 576 393 367 602 276 884 652 107 1000 926 217 942 172 19 909 776 445 622 844 401 239 105 326 678 260 199 929 1 81 732 701 800 805 806 731 988 319 897 832 667 29 841 48 209 968 562 811 269 989 790 644 294 487 270 85 131 694 311 547 556 918 185 139 394 68 762 431 522 437 412 664 645 999 882 64 235 643 752 388 398 359 863 343 867 727 848 341 682 519 954 352 328 163 939 21 153 115 912 922 215 460 567 106 242 74 921 631 662 866 779 383 364 227 515 695 623 889 156 347 471 707 23 353 350 855 144 126 119 572 123 614 2 718 817 456 898 467 536 302 692 745 877 725 513 538 498 638 287 178 104 310 162 385 362 90 255 666 283 748 512 525 920 232 807 489 828 879 674 201 640 411 284 979 507 895 908 397 734 6 905 396 133 252 548 902 289 406 606 132 442 506 874 257 852 92 768 226 709 453 96 224 587 291 919 182 275 715 28 305 994 617 73 200 248 639 194 428 228 446 571 722 854 188 306 345 243 619 933 363 780 72 893 651 601 825 333 575 838 772 266 404 837 991 907 121 137 403 299 650 702 315 240 218 216 539 660 749 611 713 721 566 653 187 815 150 913 174 681 781 886 721 980 871 323 448 259 975 731 863 620 235 338 769 623 904 224 848 553 958 844 329 959 945 406 315 580 846 951 979 563 821 124 633 490 687 730 748 8 885 51 935 685 744 570 528 883 516 526 489 732 819 992 921 351 535 989 611 390 86 191 463 271 16 733 392 521 515 187 101 684 554 912 261 236 691 217 252 360 256 385 149 612 131 930 678 774 817 696 530 764 850 103 674 988 202 566 107 115 501 378 693 43 80 27 368 265 425 534 573 686 353 571 496 341 263 330 934 760 853 469 810 547 701 485 888 445 145 359 558 950 881 683 285 829 38 298 306 280 618 565 679 969 155 365 542 941 891 93 178 724 70 33 499 751 761 195 917 545 497 736 551 937 119 643 682 269 741 983 982 651 813 835 717 130 208 251 588 608 955 794 358 692 206 987 4 249 83 222 802 784 766 849 32 676 332 836 999 780 76 84 30 363 984 19 229 517 40 907 644 893 377 370 897 985 431 637 918 712 569 606 170 81 182 362 586 420 388 500 221 749 459 349 567 204 833 436 344 977 73 539 401 79 859 924 858 402 680 21 41 129 605 942 729 14 925 295 248 48 864 273 159 333 255 322 923 270 411 830 369 854 614 22 668 694 927 841 400 946 540 661 277 52 782 100 757 776 508 616 649 352 857 209 728 790 78 246 137 441 415 762 112 708 57 228 171 648 943 287 640 861 281 183 952 197 409 481 646 628 754 164 18 906 299 35 972 379 67 895 877 902 507 814 594 842 465 65 237 735 511 599 709 820 936 828 815 624 994 669 339 134 658 993 502 546 192 610 179 880 812 816 5 702 321 477 503 432 433 498 414 596 434 597 520 301 703 114 264 543 300 324 583 340 705 791 557 177 804 92 914 233 839 135 167 704 60 725 77 336 826 138 403 288 524 493 422 262 320 125 998 165 166 475 367 12 908 555 494 176 168 242 356 257 63 480 153 205 232 591 675 258 211 39 630 325 462 964 512 64 579 619 430 374 898 123 50 529 978 641 768 915 17 471 587 190 690 808 740 143 968 56 806 531 832 926 809 160 765 823 478 136 786 931 656 345 335 404 698 393 207 36 472 595 525 590 446 120 689 677 892 423 775 44 574 805 622 141 243 294 807 803 662 600 354 453 667 162 128 549 752 759 615 213 514 688 458 394 474 852 738 981 653 965 510 785 180 54 1 602 250 435 824 672 117 650 156 598 572 827 647 426 631 793 468 723 665 253 957 626 219 997 316 818 444 42 948 560 638 111 127 163 953 71 461 654 837 102 416 58 439 789 331 399 442 296 15 297 961 671 636 697 181 203 348 548 148 541 670 46 901 223 172 372 234 7 386 629 706 254 505 110 767 189 938 380 869 200 290 899 410 196 72 28 928 663 695 479 601 417 151 375 771 11 995 796 9 104 216 10 973 199 47 267 537 150 576 720 617 788 185 283 241 421 55 865 967 215 26 607 334 407 154 966 722 970 245 476 443 798 3 428 487 66 862 645 787 659 778 34 713 419 627 831 227 625 536 523 364 314 939 440 763 87 383 903 900 342 962 990 94 85 89 144 779 734 878 6 905 747 319 371 550 69 564 413 13 718 522 292 308 894 309 956 714 840 710 991 467 20 518 843 800 745 851 482 305 492 161 974 99 90 282 971 715 139 963 214 198 719 772 193 866 279 118 746 882 466 944 45 307 328 327 350 621 447 707 887 146 97 210 303 59 577 457 75 940 62 395 126 919 655 488 376 355 289 387 184 603 424 244 642 652 911 716 212 157 450 870 604 313 74 922 310 49 147 986 947 954 382 105 872 225 29 996 391 311 23 133 116 632 239 122 484 920 758 838 373 201 464 949 98 389 483 343 291 639 437 568 231 797 711 276 890 173 91 317 699 438 275 726 175 592 929 226 304 286 873 825 113 847 451 2 581 398 96 284 795 556 266 302 318 562 495 673 37 773 801 158 613 347 473 822 867 346 559 544 429 230 121 884 68 240 366 152 106 750 142 513 743 876 933 811 381 552 491 427 976 247 777 960 260 418 634 509 578 278 700 272 140 875 504 657 792 609 412 755 582 452 860 664 868 845 834 470 756 896 408 460 108 274 454 506 856 456 753 739 799 293 635 527 188 727 186 31 561 132 361 326 889 486 932 268 455 737 24 61 218 909 593 589 220 519 742 88 397 449 855 25 1000 585 660 532 384 874 109 533 666 312 357 82 879 194 584 95 53 538 337 396 405 783 910 575 169 916 770 727 175 485 585 955 471 737 445 1000 316 304 593 786 214 783 939 804 605 702 707 262 960 994 682 286 754 547 819 54 235 313 601 329 52 406 922 764 587 373 933 980 346 265 886 750 916 264 652 810 361 571 101 917 695 324 808 256 46 187 56 836 299 983 588 613 317 30 803 138 268 686 685 336 541 945 857 895 213 528 931 942 537 740 961 71 333 529 405 360 798 266 441 58 7 782 591 229 273 433 307 319 375 219 996 114 191 925 530 855 483 203 549 841 83 269 832 616 979 638 990 977 249 81 562 404 524 842 448 506 443 561 284 654 703 834 501 515 348 98 25 120 395 635 975 478 68 906 838 274 169 26 241 479 584 460 310 181 887 903 186 869 706 753 868 383 426 141 243 397 577 840 15 331 678 896 103 850 548 666 75 453 573 618 259 90 328 390 84 732 282 342 559 696 226 381 180 403 130 257 882 534 565 470 504 937 667 620 746 713 314 162 807 31 820 498 33 359 777 139 674 610 176 287 355 861 421 545 48 28 465 973 997 365 698 539 671 283 815 956 167 633 934 466 452 952 129 522 223 127 920 519 449 801 396 171 298 891 412 391 277 991 901 760 488 481 432 647 599 87 352 631 44 245 800 899 47 367 964 454 948 312 508 910 751 294 619 174 919 292 165 482 592 163 338 543 5 890 194 644 576 427 699 227 82 337 645 628 670 347 36 604 525 719 739 972 557 796 771 730 230 439 560 749 60 876 594 575 602 514 720 72 846 489 924 473 146 332 295 22 23 951 172 636 744 693 690 285 32 752 240 596 302 330 233 29 634 572 480 21 212 436 343 334 741 794 66 57 579 848 723 117 781 959 734 166 642 775 131 102 757 183 904 563 505 570 140 297 639 246 288 350 50 774 874 492 657 126 927 150 844 710 109 236 663 110 431 742 789 691 208 211 461 89 272 825 921 870 388 923 11 785 192 724 462 883 61 797 558 188 664 335 860 507 276 218 107 321 877 791 9 145 914 13 170 389 538 583 393 86 888 486 493 108 237 852 279 309 968 425 865 437 879 69 831 510 748 80 392 193 53 556 697 976 817 958 614 676 79 535 475 368 520 104 161 776 637 653 992 651 457 415 401 495 603 766 293 128 258 837 518 197 712 978 306 112 718 554 988 124 467 407 199 116 986 521 220 469 148 735 327 540 429 550 326 985 655 675 154 73 228 643 263 411 851 909 582 380 247 947 76 769 252 708 267 231 341 938 615 201 159 178 704 39 929 301 811 215 464 456 669 864 967 963 93 158 790 248 291 512 526 308 533 936 856 788 387 209 835 889 511 113 18 62 940 190 217 6 444 743 379 447 10 672 795 513 345 689 63 119 270 394 446 833 100 413 770 900 680 499 853 135 641 296 609 970 823 88 581 660 949 658 184 586 784 149 35 106 41 621 91 280 566 97 969 99 954 325 45 85 915 756 611 953 830 111 622 503 729 950 232 385 424 374 847 656 137 410 153 659 357 134 944 362 763 745 612 318 451 164 351 353 962 16 625 711 205 458 271 398 156 185 908 472 762 132 320 38 640 598 580 356 49 568 989 55 995 854 849 250 434 261 253 679 532 133 821 905 125 2 260 649 993 207 216 14 982 509 778 517 946 339 878 438 926 772 490 8 484 662 829 516 629 74 747 755 881 442 254 872 19 123 420 597 182 290 497 419 95 630 234 144 627 578 428 822 477 650 683 646 527 758 400 567 765 574 402 414 491 281 715 105 536 136 468 366 210 450 399 957 160 476 552 198 733 902 200 143 386 65 340 606 705 736 845 196 544 77 930 157 866 873 648 793 728 617 809 880 118 863 806 722 224 418 892 661 768 384 64 377 204 792 987 370 417 885 546 474 726 502 843 608 179 893 43 531 761 278 42 839 875 323 37 349 632 455 92 70 799 94 665 898 147 918 590 78 1 300 152 709 816 40 564 363 322 827 998 780 96 965 932 553 913 496 344 779 759 912 773 687 767 787 435 202 828 315 600 941 981 151 725 824 251 24 225 701 430 858 416 382 409 700 364 999 673 716 814 51 607 206 897 195 935 20 813 500 121 802 487 626 859 589 122 551 688 826 523 555 738 971 34 668 463 371 623 422 189 177 305 714 943 542 242 155 867 911 928 221 694 222 17 423 173 311 884 369 812 818 907 115 681 677 494 862 3 731 459 372 974 408 4 59 966 595 684 275 67 624 805 358 244 376 12 894 440 721 27 354 692 984 238 168 289 303 142 717 378 569 255 871 486 188 967 875 54 873 5 291 654 725 796 189 318 835 362 45 805 616 275 462 190 763 16 972 871 533 698 397 297 554 211 920 689 70 830 502 245 933 754 879 988 151 759 915 998 283 930 780 668 505 347 618 367 160 733 717 293 337 974 246 237 125 823 84 639 60 43 395 7 712 980 936 728 11 36 181 455 716 521 406 177 525 791 214 285 443 996 314 447 253 937 279 309 231 935 46 180 1000 384 207 204 78 984 906 186 4 267 227 23 281 659 743 223 35 487 740 531 968 651 721 92 418 917 370 32 510 788 804 478 276 778 213 378 341 106 416 450 288 154 923 630 922 372 816 961 441 784 652 888 598 985 99 577 428 641 483 578 353 642 91 907 765 885 758 286 158 567 431 718 658 925 364 90 108 407 677 870 161 589 458 128 461 739 571 827 365 548 817 290 680 409 969 839 176 538 259 230 916 932 650 806 821 140 350 351 484 982 65 786 543 159 924 883 597 155 894 828 79 192 485 200 892 165 80 89 475 322 576 557 604 393 711 265 174 215 555 884 380 515 640 12 269 170 163 210 801 838 709 713 247 184 657 459 965 586 522 385 962 609 903 573 334 377 673 905 424 224 707 893 117 135 26 599 490 284 939 83 625 504 913 2 874 411 319 62 688 708 52 952 607 491 1 582 676 239 29 832 620 814 44 613 667 802 987 909 981 255 338 64 785 241 480 855 588 323 833 88 132 787 355 191 156 819 371 611 951 807 388 277 326 591 662 131 660 750 734 751 661 144 294 274 897 864 254 572 366 381 563 910 489 217 868 876 528 811 218 841 590 37 69 426 729 433 891 900 769 516 509 742 703 386 852 439 685 877 878 415 945 374 209 735 809 477 194 946 886 535 605 206 908 400 655 87 825 606 105 738 624 356 427 423 244 49 153 376 166 867 747 103 304 363 774 205 882 171 621 950 249 316 419 517 552 404 268 986 236 683 949 195 13 644 958 824 343 584 550 401 595 86 149 113 471 627 501 931 492 22 97 570 139 866 8 956 17 812 942 579 914 394 479 72 723 305 61 261 141 997 545 678 749 757 379 534 467 432 66 85 201 610 30 40 755 848 761 736 299 831 869 310 626 115 508 540 843 162 354 438 704 656 330 448 853 497 999 342 473 123 720 212 511 637 957 794 663 762 826 507 24 741 463 714 178 121 776 938 803 112 42 541 278 829 690 39 38 28 549 74 860 220 248 898 783 596 506 953 179 100 978 344 800 514 727 614 142 692 963 472 143 928 671 444 615 34 339 51 58 56 634 168 408 546 726 854 693 991 292 947 81 260 793 560 405 301 332 313 9 348 608 979 798 635 789 705 845 219 834 258 766 558 602 202 861 995 756 679 352 15 686 442 145 601 324 593 76 960 737 993 532 674 336 193 317 581 50 748 152 302 57 157 983 466 664 449 345 697 745 752 632 257 10 172 530 553 440 41 973 633 31 315 369 82 815 966 895 929 185 970 251 71 373 429 768 536 523 392 574 289 772 21 453 964 779 375 464 129 221 645 114 452 527 566 48 120 33 169 822 565 75 849 234 994 402 887 539 695 955 357 696 526 298 512 96 496 990 547 691 498 262 229 764 457 603 359 503 403 701 280 580 295 436 63 272 844 896 465 959 847 836 619 243 340 675 101 358 481 975 93 73 124 256 767 881 263 710 14 150 182 724 118 110 308 391 777 612 646 133 647 628 94 329 116 349 820 232 130 422 420 564 499 331 865 396 383 587 872 138 111 706 266 559 846 542 327 242 325 148 694 321 941 682 197 971 346 954 583 744 474 20 104 792 631 899 333 795 600 476 389 901 513 311 568 469 126 167 196 934 623 592 307 669 494 122 6 863 700 203 320 681 296 653 544 670 460 857 594 468 617 306 55 27 282 183 67 837 198 470 102 414 495 216 856 271 810 746 622 335 890 944 250 519 702 775 456 629 665 312 575 730 918 454 437 3 773 919 529 238 858 412 360 303 199 927 382 537 137 524 649 146 425 666 222 672 19 943 500 760 797 136 585 25 520 273 434 859 98 808 977 18 719 398 753 911 551 799 173 445 976 643 187 992 684 948 889 851 569 562 699 410 493 235 164 175 921 902 556 264 518 818 781 399 421 451 119 648 134 300 771 446 904 561 361 482 270 287 840 127 226 790 926 47 417 109 715 782 68 59 850 53 722 430 488 880 228 95 636 390 77 638 328 387 107 225 732 252 731 940 368 813 842 208 687 912 233 862 989 413 770 147 435 581 563 414 516 715 430 294 90 159 941 918 265 653 167 730 1000 573 314 915 170 342 838 392 37 704 592 932 143 845 539 311 375 792 977 818 54 862 49 685 804 543 807 126 510 876 490 18 84 910 96 464 86 646 763 978 362 114 174 899 604 597 994 466 468 110 182 417 491 796 619 331 17 716 35 492 923 503 533 538 526 629 842 38 856 670 865 981 835 921 211 982 677 511 183 698 111 635 967 975 378 72 880 397 682 795 302 506 560 89 534 979 444 931 545 367 68 361 122 782 14 85 189 226 989 718 379 346 820 239 557 616 386 487 149 825 806 486 523 784 203 432 797 277 150 139 809 971 431 612 251 959 156 71 398 133 434 406 188 252 680 864 66 347 15 765 108 410 291 697 794 986 102 452 339 943 80 411 70 824 109 138 735 834 496 607 826 808 518 192 774 514 259 887 220 34 872 438 764 669 304 228 322 286 801 403 844 884 6 609 841 589 426 161 268 712 116 172 793 365 895 248 218 898 163 984 245 423 310 983 866 843 425 737 26 596 713 24 617 371 598 12 46 377 51 783 962 190 405 660 493 886 74 176 504 472 744 360 847 586 969 181 812 569 567 28 610 999 450 927 76 489 208 443 118 623 917 469 485 885 667 890 119 33 638 232 260 107 422 99 225 476 708 257 822 946 152 341 974 831 483 352 244 363 694 287 958 488 723 948 805 924 78 659 197 327 648 501 401 44 345 436 59 121 703 549 231 366 57 987 595 830 381 840 441 965 532 947 559 618 634 148 998 137 850 882 494 873 368 717 614 60 129 271 63 162 262 661 870 859 515 101 726 351 656 632 442 199 587 58 440 215 373 908 427 140 153 175 883 372 696 230 369 772 827 714 925 702 591 41 100 751 81 909 683 902 642 258 415 130 628 123 179 326 684 803 855 158 498 988 621 789 459 4 509 849 608 548 191 390 606 297 273 195 8 455 10 142 547 674 540 993 356 3 894 566 575 227 321 542 421 980 626 313 338 740 912 480 672 428 317 676 336 963 173 300 700 624 976 605 576 328 725 853 477 324 21 499 22 358 144 275 746 802 711 120 582 141 204 387 867 903 23 686 448 550 811 394 39 529 446 938 507 934 640 875 186 270 306 439 960 951 43 570 454 292 896 484 776 278 800 279 535 467 31 701 206 253 64 964 536 593 193 666 644 88 460 846 650 305 817 930 953 435 433 449 836 767 50 565 42 301 665 355 957 354 922 839 781 762 601 620 500 968 583 935 337 906 473 562 721 869 748 937 555 75 396 323 210 256 720 56 944 481 848 743 742 508 521 264 779 577 956 757 201 87 658 633 233 169 238 901 939 27 649 578 475 205 707 67 727 769 391 9 926 729 312 522 603 668 512 316 315 786 402 907 637 881 990 992 127 819 340 216 224 815 53 675 247 235 437 688 655 558 679 353 296 678 202 389 382 625 798 695 112 773 65 79 269 30 349 207 272 16 945 456 654 154 810 747 611 556 759 237 293 837 733 745 124 471 878 863 236 689 62 280 857 319 82 408 350 524 832 861 893 877 996 307 274 29 93 160 787 298 600 554 919 643 242 528 497 48 594 184 177 741 400 333 991 961 579 973 699 180 5 928 788 359 785 913 639 376 217 115 900 419 574 911 568 132 985 942 246 756 290 380 631 495 904 151 673 474 147 25 97 664 200 83 329 780 572 104 229 69 791 7 11 527 463 833 531 651 308 479 513 754 13 94 933 281 330 753 693 145 212 728 892 344 734 775 950 383 888 388 171 219 929 761 194 615 851 681 263 705 502 710 55 816 429 916 424 692 478 261 790 627 412 103 731 525 641 348 580 889 613 564 687 404 332 47 766 267 19 234 125 755 335 541 77 157 891 879 299 852 874 760 551 105 465 905 131 451 719 770 374 860 461 240 829 972 295 282 91 222 214 384 690 530 243 357 954 752 544 284 858 385 636 288 155 645 399 520 276 165 303 95 505 940 647 813 517 168 599 36 416 45 196 663 447 134 537 768 185 970 2 420 799 457 320 997 128 249 266 395 622 871 283 823 914 178 652 482 198 738 739 255 166 868 462 936 584 588 453 73 750 409 952 552 52 1 98 113 771 561 445 897 758 334 519 164 343 821 117 966 590 92 778 814 955 630 709 318 662 32 691 364 40 828 777 370 458 546 20 736 553 187 223 949 136 995 135 285 250 221 413 749 309 722 418 602 854 671 393 106 724 146 732 470 209 325 61 706 254 585 407 213 920 571 289 657 532 283 864 350 773 153 822 714 402 159 308 699 798 586 650 551 860 237 662 671 583 92 124 243 56 234 651 895 440 328 450 547 487 549 765 637 669 29 251 204 771 911 399 848 647 473 720 898 346 540 905 543 375 246 406 197 313 418 770 894 93 401 151 509 88 89 452 302 30 263 314 169 548 214 539 727 449 566 793 282 490 226 891 940 265 360 441 45 570 471 355 604 110 459 732 968 649 162 212 98 865 580 52 371 708 743 15 189 801 494 869 691 104 646 322 168 805 390 424 499 285 690 103 613 48 203 337 666 1000 223 657 919 633 628 261 444 832 984 41 615 481 332 763 603 451 719 310 815 220 433 612 992 960 260 161 106 813 489 474 598 467 95 962 96 269 125 921 307 102 254 629 796 723 576 280 240 774 351 899 999 677 352 837 937 256 556 75 592 293 66 920 455 964 993 792 357 476 871 853 28 859 318 537 244 506 825 705 63 800 722 215 703 777 458 370 961 74 445 833 411 574 392 115 843 985 435 480 857 167 621 407 72 711 870 211 428 635 460 420 4 241 954 718 579 133 681 667 126 330 838 830 623 922 867 179 315 989 768 382 683 276 376 141 701 40 206 421 994 136 262 780 49 165 87 109 826 997 116 252 957 372 225 682 564 827 942 559 176 143 304 379 945 596 752 182 728 530 385 456 181 264 166 434 713 986 186 100 300 7 140 545 741 404 31 213 817 680 67 552 875 988 658 394 38 292 622 788 185 631 563 888 750 862 163 600 286 150 740 854 902 781 970 730 990 461 144 756 44 808 544 581 982 43 391 950 446 290 733 644 938 238 495 980 638 527 122 903 861 68 413 383 443 50 414 291 22 55 668 821 147 139 886 359 439 20 232 160 362 483 914 810 841 442 538 678 177 976 588 381 789 734 272 470 366 876 16 981 19 196 258 415 645 278 249 755 422 883 754 137 118 60 180 99 174 672 255 807 77 500 348 610 65 296 270 975 34 173 931 794 447 963 710 59 856 778 482 696 82 958 454 340 839 97 157 737 739 659 488 496 35 170 475 712 882 128 311 339 735 284 842 787 676 94 317 607 948 863 309 562 941 349 491 416 326 400 101 595 828 187 648 297 571 852 84 520 524 312 114 640 656 748 42 14 880 619 386 130 873 279 324 790 704 685 378 916 762 797 32 531 908 652 76 767 599 361 593 523 58 469 987 686 901 639 91 504 479 134 1 430 965 738 25 248 568 944 393 131 928 700 624 432 892 731 222 507 818 663 918 816 955 271 26 33 866 664 158 305 423 809 463 726 325 12 804 51 236 674 679 749 62 620 227 784 245 331 585 321 320 156 554 117 917 670 587 205 127 363 654 791 431 518 152 966 477 437 389 17 567 760 684 529 484 505 354 230 803 453 687 855 913 146 884 468 13 410 175 438 513 775 27 73 190 108 217 142 553 557 912 334 342 397 606 224 188 721 345 702 356 178 266 641 516 890 9 301 877 412 874 766 742 515 850 729 172 138 627 991 972 665 486 590 501 782 694 218 21 2 10 829 466 200 171 594 47 299 303 757 840 436 673 46 983 78 977 953 584 11 831 555 925 769 759 514 429 341 83 155 70 478 8 786 319 909 192 847 625 806 343 195 949 692 154 655 573 943 377 145 485 578 969 336 221 247 85 872 329 823 121 881 971 933 492 879 6 327 148 724 323 605 814 233 930 617 746 761 198 113 497 693 609 951 510 526 601 288 235 511 472 191 53 907 706 558 846 199 365 935 120 634 281 845 533 535 978 3 201 577 306 561 779 851 417 956 772 973 105 835 522 934 194 725 889 132 268 239 910 368 897 630 967 388 207 369 54 896 358 79 675 273 257 542 698 81 427 541 18 715 528 904 353 384 618 995 135 915 868 534 660 939 643 597 608 688 39 275 572 503 398 464 996 216 364 61 764 747 395 819 202 959 885 111 289 836 707 932 709 367 575 783 569 565 409 550 231 582 560 952 37 661 929 636 316 123 64 149 795 589 209 119 697 57 90 208 632 736 626 498 824 979 946 294 893 250 751 591 374 253 776 546 107 403 974 298 419 812 716 802 799 758 642 277 844 425 785 112 426 689 338 457 887 820 849 519 695 502 811 219 373 408 274 611 858 744 926 614 24 521 267 228 717 183 536 834 396 878 193 517 69 259 998 653 936 405 80 602 753 184 906 380 947 295 924 387 71 23 462 229 36 347 129 616 333 493 5 335 164 344 745 287 927 448 465 525 900 923 508 86 512 210 360 152 986 342 101 545 144 979 34 222 190 98 406 382 184 212 11 610 868 27 707 36 661 163 562 836 46 383 978 227 94 469 527 934 228 241 869 200 442 246 854 834 139 497 751 621 496 882 837 714 384 838 587 175 914 876 703 449 16 507 699 863 47 916 644 996 491 625 23 845 772 76 859 994 634 196 975 820 378 368 691 244 438 901 166 2 808 242 531 26 737 1000 277 429 77 39 313 538 30 32 649 315 671 618 669 829 865 422 735 174 817 695 397 458 950 577 613 822 706 973 665 943 7 445 713 848 857 520 376 86 240 393 931 427 939 981 816 861 494 805 915 777 658 756 783 78 815 217 940 976 922 33 905 929 881 185 80 482 970 511 702 926 367 797 197 992 651 725 256 99 742 792 650 855 988 605 843 764 49 221 977 343 370 757 113 389 589 13 680 251 788 593 148 819 523 839 608 490 95 938 801 740 617 517 622 102 823 192 759 207 323 341 160 65 529 260 363 209 428 316 235 738 678 505 121 285 486 923 69 758 177 57 143 304 948 629 932 236 775 404 874 966 487 365 776 361 371 698 982 867 571 642 45 765 492 907 536 344 830 570 904 421 688 704 22 710 920 835 435 746 575 106 211 918 137 407 601 158 488 97 257 666 288 379 58 778 138 1 799 250 662 537 118 796 679 606 73 453 630 717 504 223 278 548 112 766 298 258 933 602 294 944 826 291 660 417 263 656 128 763 35 544 612 921 997 798 971 430 832 508 761 889 55 56 5 574 3 231 627 124 123 500 635 559 472 337 252 747 419 999 501 189 37 108 694 967 319 62 556 584 898 130 354 170 906 464 115 569 962 68 515 41 542 43 6 142 812 731 655 831 592 286 173 851 697 475 983 957 261 411 296 446 328 509 111 541 338 784 968 425 721 549 864 677 399 180 103 959 807 984 510 726 664 750 83 431 503 657 768 96 711 320 253 558 105 748 318 930 391 875 519 484 949 806 668 75 670 849 480 206 372 412 398 454 880 553 512 795 572 127 259 853 534 353 280 468 779 70 283 199 409 941 301 290 595 90 550 787 187 156 416 300 754 903 150 473 862 275 782 325 785 72 525 181 773 67 686 178 727 444 245 993 81 576 734 349 8 109 126 451 71 91 151 436 410 683 21 995 552 146 803 474 169 616 54 330 233 887 945 92 884 135 551 93 972 321 470 460 408 172 741 335 873 946 685 598 637 282 870 774 674 358 780 18 149 42 303 355 61 52 19 203 373 20 736 878 100 89 74 302 891 841 336 991 640 122 171 631 4 897 681 800 692 317 578 952 937 415 809 104 568 818 119 114 310 596 351 332 395 182 276 715 364 327 786 804 539 157 896 205 299 198 418 852 116 858 324 597 394 292 357 334 348 414 390 696 331 356 646 652 824 433 708 722 638 840 513 892 274 224 38 643 919 441 248 743 502 48 110 230 392 401 164 432 254 563 872 533 269 624 623 828 396 194 352 186 183 471 60 844 147 66 229 908 131 314 580 506 729 954 543 604 362 720 620 88 811 963 443 234 450 524 265 193 522 311 202 813 333 648 210 953 10 927 377 585 51 990 322 405 237 154 672 693 581 447 426 890 842 951 247 733 107 133 272 667 676 877 305 359 532 684 226 9 802 145 485 434 31 579 590 794 980 79 965 899 790 600 424 297 457 755 369 440 385 345 566 521 267 238 483 573 985 633 925 850 911 716 609 591 607 462 675 565 682 132 463 388 690 739 413 50 498 437 793 279 12 769 402 687 767 40 833 159 374 220 961 924 380 647 232 866 271 191 15 239 791 654 555 709 140 176 489 557 913 928 255 195 719 514 84 281 452 308 530 295 827 956 594 732 439 268 902 560 749 910 289 213 540 293 476 467 663 998 628 329 64 856 885 639 771 87 25 29 204 619 895 63 705 825 366 479 728 781 518 339 59 935 960 847 888 958 659 381 989 554 387 942 936 561 162 526 894 24 14 307 974 346 208 129 846 879 423 136 264 611 167 886 947 456 273 312 599 546 420 28 44 724 614 153 266 528 700 403 165 615 955 386 53 495 347 987 225 218 701 117 262 871 760 582 730 219 161 249 155 284 17 583 636 912 306 762 588 465 718 567 603 744 900 723 309 789 712 810 964 645 753 917 340 461 125 814 689 85 535 201 770 141 188 350 459 326 493 909 641 653 586 893 516 375 466 216 400 287 477 270 821 883 478 214 632 481 82 168 860 215 499 673 455 626 547 179 120 745 969 134 564 448 752 887 266 911 453 132 34 342 584 241 426 814 787 322 408 693 421 570 711 451 389 571 792 913 128 841 170 631 779 481 286 542 407 836 313 747 339 211 208 903 112 314 756 329 591 964 957 173 776 827 163 861 793 620 471 202 582 363 298 735 409 850 289 85 939 801 340 35 900 138 33 73 385 16 450 64 924 629 907 355 65 383 199 4 284 697 789 690 917 276 508 605 503 618 344 225 151 703 634 557 367 915 977 399 688 90 649 175 479 160 954 991 268 267 379 414 530 893 249 716 544 519 157 686 438 31 638 104 53 692 358 640 57 325 258 150 46 133 75 427 752 729 877 149 727 168 628 181 937 122 758 374 567 83 37 775 930 210 967 718 641 856 422 488 707 982 931 749 304 462 393 467 459 381 195 796 795 39 121 951 694 8 892 822 431 425 968 710 317 476 609 546 870 833 176 434 751 362 348 216 167 512 382 545 899 633 486 320 164 794 589 912 742 380 741 242 366 273 551 23 47 868 504 197 3 829 203 275 191 765 691 906 469 565 2 449 17 111 500 316 487 559 653 36 447 78 932 830 577 323 294 880 116 853 324 198 395 550 935 410 282 354 679 80 466 743 86 998 745 732 812 722 146 48 888 894 69 165 424 401 849 511 187 976 234 759 171 616 463 642 72 124 901 592 186 347 808 14 296 916 871 956 492 979 439 603 52 262 233 934 811 601 972 562 626 927 402 705 264 807 445 370 91 802 32 356 755 193 141 373 221 125 378 928 895 657 846 773 763 277 785 573 803 564 837 473 908 520 664 310 681 478 62 706 231 272 94 780 770 590 914 482 797 88 263 254 997 784 942 578 474 948 377 222 855 247 97 20 606 201 844 536 74 660 209 443 518 611 774 108 815 99 318 973 398 113 992 386 507 256 761 397 645 884 980 365 897 472 300 525 230 881 190 232 878 656 586 724 798 58 60 326 403 29 448 875 832 185 734 958 27 82 177 283 309 677 26 614 428 444 744 303 610 369 413 460 502 669 372 966 731 533 944 117 335 261 655 680 79 45 136 910 483 828 84 346 114 119 430 288 720 38 988 238 683 687 178 635 696 524 515 441 771 963 668 543 678 867 730 952 18 336 42 311 588 396 265 229 327 153 824 21 819 985 654 56 575 558 44 129 909 831 259 596 420 484 874 147 873 568 825 847 725 305 11 302 762 717 183 297 619 921 943 517 612 405 597 319 599 495 361 437 59 68 5 66 813 161 858 155 652 535 351 25 851 96 598 999 295 863 188 148 950 219 274 750 622 816 9 820 788 457 315 416 419 404 526 107 637 587 384 109 960 569 485 548 156 260 166 859 87 227 516 786 648 539 940 969 639 604 291 560 63 978 778 726 602 553 220 866 498 353 214 953 456 627 143 312 946 376 996 192 145 332 461 529 838 270 974 676 661 993 918 777 646 452 766 179 865 400 772 280 574 154 144 496 962 572 205 817 206 783 782 521 287 764 49 840 990 970 40 961 76 509 105 879 684 331 673 433 719 30 608 158 547 523 753 215 843 987 975 162 552 923 885 658 698 842 522 237 269 823 252 563 806 338 494 882 723 576 388 115 672 360 995 299 432 714 19 352 490 357 415 667 804 140 636 712 218 194 477 253 24 458 919 228 904 248 839 51 699 196 127 468 955 480 15 585 200 1 100 701 217 43 101 580 579 549 465 180 184 442 390 886 93 1000 936 848 984 375 223 429 852 250 682 989 675 142 704 768 947 671 845 834 713 593 757 137 624 12 321 537 541 123 174 285 95 791 896 333 98 709 905 983 938 740 700 293 126 102 243 6 387 278 81 251 440 499 368 301 555 118 826 781 406 67 708 949 663 345 561 738 337 204 50 394 809 330 805 446 799 632 835 532 7 583 235 534 767 650 103 902 464 89 594 920 800 28 139 236 55 666 240 531 257 71 189 131 860 665 922 857 674 554 279 981 685 959 623 651 736 581 540 933 769 644 226 854 643 538 971 306 754 986 621 926 737 61 528 891 510 869 120 423 929 343 246 872 371 556 213 491 77 224 925 41 883 994 70 135 617 341 728 470 721 647 245 159 212 22 630 392 307 889 417 613 391 359 489 566 659 739 130 328 454 364 746 527 625 941 182 818 748 513 695 292 670 172 733 506 475 54 497 290 271 965 615 607 418 876 436 790 945 349 689 662 106 411 152 864 92 595 134 862 281 715 810 350 308 898 890 702 207 600 821 10 255 501 505 169 455 435 334 239 493 110 412 514 760 13 63 340 128 590 989 329 162 887 319 259 249 896 508 844 196 879 713 20 711 889 585 951 932 953 795 314 686 344 677 638 748 261 705 573 493 985 173 940 976 212 546 389 201 272 856 322 32 784 685 309 586 370 380 597 291 77 760 290 71 554 676 861 180 616 444 905 156 672 296 813 831 135 883 741 807 712 310 511 243 939 915 390 757 636 794 661 479 551 671 926 87 814 274 382 693 458 487 215 746 591 292 697 445 378 561 534 986 714 321 59 333 614 279 801 629 577 169 472 767 715 119 17 158 315 80 280 647 70 54 388 132 823 589 540 360 423 963 828 567 630 142 707 443 416 217 723 298 789 730 845 364 473 385 137 583 129 150 783 724 367 743 85 578 897 520 49 208 478 211 802 234 392 545 76 224 863 641 474 815 947 731 419 96 747 36 992 560 441 101 868 904 850 47 699 446 739 285 617 502 482 62 602 763 632 737 670 673 381 324 27 40 152 105 584 10 756 652 991 230 422 922 354 332 942 503 817 404 154 886 294 356 682 457 765 355 402 928 265 58 184 987 387 603 373 136 406 504 587 791 613 962 490 187 325 659 164 761 917 733 750 665 518 721 93 393 869 972 943 899 507 895 179 618 819 134 270 952 25 220 710 971 894 155 786 434 171 820 810 500 970 725 88 436 865 442 563 637 874 929 605 56 240 944 827 75 936 39 571 219 555 522 751 74 369 960 515 999 635 965 848 745 440 543 104 232 657 548 744 627 668 804 48 679 228 366 281 645 72 311 38 302 223 55 157 906 191 907 835 476 870 704 127 851 930 519 248 857 980 468 496 170 276 841 558 275 376 601 716 864 26 222 268 19 341 289 781 225 654 433 878 950 293 475 139 592 6 67 176 832 758 337 461 994 159 911 945 547 61 903 582 241 982 307 611 902 263 371 426 626 22 303 790 53 718 485 236 437 242 89 688 452 429 495 532 834 216 60 646 9 782 770 431 108 735 146 653 998 403 918 418 299 683 244 46 313 624 18 346 168 278 510 342 185 780 149 286 816 453 509 386 533 113 37 866 438 269 189 383 141 877 595 860 990 414 909 853 826 738 933 394 21 306 69 460 50 471 691 318 882 197 778 131 316 634 84 253 347 116 43 11 345 709 144 562 550 984 14 920 408 198 521 569 300 594 513 581 16 175 51 368 542 186 467 667 52 118 941 825 287 964 125 512 644 147 908 421 203 799 99 955 7 218 207 849 349 961 112 172 974 769 456 395 412 348 847 805 432 596 264 615 195 925 260 708 24 273 166 1000 121 480 227 499 537 288 536 694 983 140 993 538 663 297 409 362 821 892 568 612 398 29 405 331 79 250 648 415 666 435 254 898 401 229 489 732 246 138 516 177 884 501 552 531 238 194 621 796 956 628 13 881 178 575 979 68 451 65 535 94 103 525 114 359 927 498 580 193 766 719 95 777 773 391 734 599 15 524 463 808 526 910 579 912 145 539 753 90 78 413 680 798 304 42 608 728 675 464 916 852 200 517 439 978 643 192 622 252 469 775 800 255 465 151 98 565 410 722 91 776 163 365 862 97 651 320 854 334 45 717 669 700 124 876 427 488 5 257 86 213 702 326 564 557 642 662 353 209 656 954 143 818 284 107 788 556 996 122 793 251 695 31 969 33 527 842 282 684 530 305 126 182 674 919 411 740 785 639 233 833 256 822 400 336 477 549 838 623 692 183 428 875 609 729 792 840 34 372 689 92 829 109 604 110 913 148 959 885 774 506 262 687 100 995 174 830 640 247 210 893 843 858 420 658 44 425 787 2 610 295 914 588 871 330 448 812 83 12 803 968 938 351 106 762 553 449 266 528 335 576 900 570 459 867 23 720 937 946 593 1 811 455 407 836 572 566 57 935 664 772 167 541 462 30 352 120 797 997 82 544 35 130 111 973 824 948 484 277 880 133 363 690 698 430 872 377 153 752 660 283 855 447 328 271 759 81 678 888 975 631 231 901 375 806 890 343 235 606 924 771 650 239 681 123 454 358 481 934 202 696 483 497 190 494 396 559 727 967 742 450 308 839 514 921 8 424 768 701 703 357 726 204 73 620 655 205 837 486 977 859 625 749 755 931 199 115 399 361 491 161 957 736 226 417 350 327 301 574 188 466 706 958 529 374 891 28 102 312 214 237 339 160 809 384 619 846 4 754 117 379 598 41 181 949 206 505 873 779 165 64 492 607 3 221 338 923 966 258 633 323 649 470 66 317 988 764 523 267 397 981 600 285 45 671 69 58 353 328 105 843 415 418 403 653 341 155 294 18 388 576 15 176 326 523 886 279 361 39 313 113 315 953 187 949 276 462 472 678 585 406 481 225 606 976 28 423 427 723 22 479 298 938 837 548 559 822 210 788 665 16 485 722 728 421 160 500 997 675 471 447 43 82 179 168 436 571 402 787 182 836 129 981 842 950 235 804 577 67 857 488 280 126 300 425 350 622 861 847 922 967 925 434 473 712 214 452 345 776 310 588 680 899 57 647 505 904 117 123 810 297 662 915 887 720 732 979 650 196 760 531 968 250 811 542 65 287 204 821 86 321 779 989 740 595 273 437 21 643 517 966 626 171 983 535 814 92 172 926 558 128 965 398 803 216 561 729 656 833 692 8 324 663 529 412 752 935 872 934 74 638 107 138 213 739 111 448 236 568 417 687 725 614 413 797 629 127 50 405 114 91 439 909 757 240 12 738 503 169 52 611 477 819 533 544 868 390 540 691 923 230 258 79 882 94 621 515 101 518 652 367 546 346 414 215 957 916 296 218 162 986 393 649 251 56 269 565 492 510 220 862 444 325 467 786 971 655 783 320 83 889 283 265 143 642 224 180 68 640 211 248 264 446 864 871 116 140 407 920 796 951 993 190 55 645 727 332 451 64 553 741 580 948 700 34 234 707 115 575 536 419 368 435 349 24 563 841 201 672 292 253 308 696 231 131 460 238 748 954 682 928 396 376 156 985 870 110 385 893 455 774 941 199 440 159 994 853 433 927 538 637 795 118 373 185 851 125 831 605 769 992 658 489 347 20 255 371 340 840 839 848 608 826 334 715 70 465 619 570 181 908 200 888 896 574 764 93 49 80 713 135 392 141 357 102 995 223 170 946 166 572 81 703 48 119 702 17 714 384 62 607 511 207 781 987 962 243 163 327 832 491 202 984 726 241 827 817 78 532 35 775 96 918 921 660 661 272 592 148 175 970 828 457 988 539 178 547 322 939 36 14 103 873 898 359 60 336 694 745 524 301 370 730 543 867 975 1000 363 426 603 165 689 947 593 173 681 549 365 530 244 30 799 685 829 618 555 758 271 996 596 389 53 364 307 879 217 794 631 6 551 484 615 509 698 782 880 311 164 257 902 763 668 597 51 37 267 772 145 838 616 134 490 1 805 278 338 521 765 959 13 560 212 849 754 878 469 242 305 960 222 121 514 189 270 432 130 312 442 705 11 161 445 677 627 809 982 219 834 604 913 33 106 474 912 679 463 260 721 905 943 10 502 4 753 884 865 683 245 952 813 289 458 526 32 410 430 468 333 221 339 835 356 108 569 383 87 157 579 815 516 504 309 746 673 914 759 229 23 150 892 719 768 932 666 990 562 192 659 800 358 589 319 750 999 866 609 302 387 146 208 262 153 716 669 438 256 973 149 924 737 71 664 844 736 227 761 399 348 594 749 366 75 293 295 550 386 567 936 883 133 858 372 527 404 644 186 7 632 337 711 901 767 780 239 743 486 249 431 717 911 124 519 323 929 375 942 44 945 226 454 177 304 506 401 583 875 508 520 584 751 734 881 449 233 931 693 791 95 61 724 891 316 352 237 907 354 266 789 450 205 142 735 785 534 259 963 483 587 961 940 5 906 613 378 317 284 89 582 147 522 708 566 344 586 228 487 19 112 422 974 275 801 512 374 203 684 917 807 274 601 88 482 120 382 343 667 197 808 688 499 394 818 900 409 998 77 885 290 209 641 3 351 545 602 261 635 856 623 25 557 139 855 252 634 158 330 456 97 537 697 420 695 493 478 167 206 977 612 291 969 342 670 85 397 494 152 845 709 854 657 846 495 654 903 441 733 686 66 329 470 798 254 54 73 335 784 525 991 554 429 852 193 863 824 306 318 98 771 459 41 744 581 277 718 496 710 874 136 600 466 742 464 625 869 314 282 475 806 191 825 26 930 183 676 513 47 792 747 937 104 379 355 552 132 773 762 288 137 646 188 31 651 610 461 476 639 564 122 501 648 778 247 877 958 76 198 944 816 286 699 380 2 770 72 453 980 955 777 630 29 897 331 894 731 704 303 859 268 109 507 369 910 876 416 823 850 802 100 860 381 919 377 63 480 895 624 299 956 617 766 573 620 978 812 9 424 830 633 411 408 38 263 154 362 793 790 46 674 591 820 972 443 528 232 90 195 628 174 756 84 690 599 360 497 151 144 598 281 99 194 400 636 933 42 391 395 184 428 701 59 590 27 890 755 40 578 556 706 964 498 541 186 462 885 512 115 570 434 82 545 198 698 302 609 362 677 831 145 766 97 917 160 108 260 897 608 714 122 236 6 972 563 331 448 946 394 765 56 204 881 600 929 745 465 631 720 80 426 444 551 518 560 977 324 789 142 588 569 52 298 438 555 386 49 432 692 534 517 96 632 993 576 176 617 770 95 275 381 758 58 220 966 284 727 406 586 342 55 934 748 735 905 850 301 452 893 650 130 125 725 92 333 987 601 681 276 657 417 468 533 25 764 188 202 456 460 797 228 731 348 790 515 808 855 733 509 607 211 687 366 513 273 207 866 319 471 662 110 454 177 890 60 353 99 744 328 374 705 390 336 682 251 240 380 459 613 234 245 552 651 775 395 830 695 88 726 77 62 990 869 437 968 787 959 154 958 479 603 64 317 44 46 577 194 665 925 889 98 20 508 133 269 519 697 201 267 261 811 620 65 455 59 253 971 151 100 777 573 323 952 75 911 453 514 29 861 584 612 794 567 774 124 360 1000 887 281 370 349 485 15 379 768 420 371 232 696 136 815 489 425 316 921 675 592 554 566 896 123 908 689 121 674 913 590 35 813 68 424 132 949 524 271 565 101 9 568 343 818 796 208 106 947 265 327 876 69 86 955 79 368 892 961 314 891 43 393 498 939 784 365 355 310 496 167 14 526 19 357 860 388 174 50 899 849 255 616 165 856 636 724 786 708 257 249 486 564 464 782 481 143 840 837 203 414 711 883 546 206 700 791 974 183 192 83 30 1 829 945 841 32 171 629 148 41 482 800 666 506 771 671 641 802 497 562 754 128 723 222 867 619 209 825 229 957 116 595 640 190 494 413 286 848 967 980 879 660 305 916 686 378 900 685 214 469 610 912 396 710 120 986 78 525 363 531 628 111 755 756 126 408 702 10 409 906 910 630 962 625 230 931 113 483 649 589 948 457 34 847 772 159 759 338 623 226 72 241 440 332 812 694 884 466 653 199 335 838 168 872 23 5 839 369 187 144 11 162 776 105 166 684 715 421 478 292 739 886 926 341 638 57 318 387 785 538 769 521 238 227 410 873 822 516 441 969 654 153 334 626 750 781 877 435 219 18 801 587 634 864 315 137 604 181 217 303 868 87 865 602 618 322 823 54 842 277 717 982 941 898 642 988 31 407 954 582 951 783 4 751 579 285 340 522 189 991 329 985 264 933 888 704 859 909 26 639 637 118 644 127 282 752 935 289 973 213 523 383 152 66 863 345 7 443 138 652 920 221 295 216 107 853 433 475 828 721 835 84 927 480 819 956 901 104 627 659 321 746 16 373 807 540 358 760 599 76 500 467 996 272 117 385 476 244 400 706 350 449 389 844 979 391 658 330 556 598 730 857 510 45 325 266 430 411 549 215 740 722 248 624 492 902 749 544 3 172 81 239 943 252 820 605 473 155 185 970 780 718 235 550 146 633 470 320 676 994 17 559 656 212 505 242 826 918 296 997 998 399 937 61 858 757 713 354 237 703 233 164 259 932 930 558 178 418 156 635 134 999 119 53 743 352 231 701 851 814 585 622 964 102 184 112 833 798 254 22 922 376 21 981 827 180 427 738 646 218 936 803 278 668 149 895 13 38 716 688 51 405 580 423 728 461 504 572 73 313 205 880 989 615 210 91 458 832 795 673 477 197 2 875 670 474 983 596 928 511 150 741 709 621 874 995 163 907 12 984 792 548 356 537 294 965 326 804 553 447 312 679 344 788 114 140 643 372 63 699 648 532 976 683 834 778 85 575 915 669 663 680 141 734 287 809 581 419 169 429 923 304 37 40 846 614 274 693 871 836 732 878 27 8 672 401 382 539 175 428 530 191 109 170 283 158 529 611 536 944 805 223 678 690 445 904 392 793 398 337 742 225 924 200 547 262 736 761 36 578 131 268 279 541 645 960 593 729 446 767 436 817 597 953 707 71 195 367 297 139 93 256 499 591 293 843 806 992 94 402 950 862 347 543 854 655 574 914 263 583 179 182 161 422 491 250 606 47 487 196 90 919 501 416 779 484 737 28 300 845 299 280 364 503 377 747 39 495 193 351 48 70 528 403 308 978 691 74 307 311 359 442 147 963 384 571 397 431 763 799 903 346 463 542 493 719 246 507 291 664 243 173 129 816 258 306 661 810 224 557 439 975 647 412 852 667 712 103 361 894 339 488 527 942 451 33 404 415 535 938 594 89 870 472 773 290 824 882 502 375 450 821 753 309 270 135 561 940 24 67 42 288 157 762 520 490 790 748 70 306 499 286 582 74 533 493 550 672 469 601 651 721 279 961 802 745 545 270 317 188 494 381 151 780 101 233 813 64 587 685 133 106 272 722 140 906 328 323 473 841 24 555 642 19 629 804 530 833 278 80 355 867 985 729 516 240 981 271 1 327 871 268 589 741 417 450 649 714 226 982 162 501 31 201 191 292 511 718 114 476 311 914 731 779 265 787 935 849 627 816 659 786 640 740 137 297 343 559 760 937 219 990 782 609 17 692 251 842 299 571 131 942 92 221 276 568 103 111 408 854 976 895 442 781 975 100 141 267 996 289 823 109 931 138 384 338 948 266 224 758 788 468 959 560 436 549 342 911 737 547 889 336 209 927 36 379 406 273 206 818 801 30 574 181 887 344 866 334 934 626 860 369 158 973 125 203 16 562 73 98 882 454 431 239 461 402 998 150 467 52 352 184 491 686 526 504 404 446 585 761 237 688 796 51 13 566 794 725 29 538 858 798 653 39 827 229 458 413 330 10 198 262 930 153 795 225 3 62 370 185 947 509 122 376 192 514 257 824 612 41 857 244 631 350 892 830 872 697 513 418 182 202 298 214 169 646 812 115 71 288 76 639 129 89 170 565 918 956 753 470 35 586 537 217 843 668 599 329 430 281 658 891 353 410 564 556 539 472 124 160 570 295 536 759 277 163 305 388 625 700 9 850 665 944 803 50 773 364 296 713 15 258 95 451 754 988 903 274 128 774 747 284 978 507 478 900 923 793 528 984 143 907 835 386 180 898 488 695 510 535 435 236 199 260 756 862 831 828 915 301 283 55 592 255 310 474 546 600 799 707 211 620 427 67 951 6 242 770 963 456 380 308 107 899 489 894 962 693 385 411 606 749 213 613 139 676 194 500 75 331 691 321 540 647 121 426 497 594 23 165 210 970 254 383 580 864 897 712 174 498 739 983 971 890 634 734 351 154 171 624 113 145 407 176 463 492 104 56 924 28 925 482 457 304 615 172 401 777 61 377 997 703 161 216 622 146 621 979 196 648 838 119 354 495 293 204 852 97 69 868 11 764 995 717 800 123 521 977 208 346 223 836 1000 519 916 876 382 683 316 687 54 357 400 856 471 723 855 349 769 40 964 197 743 179 929 183 567 905 393 664 593 326 487 614 577 440 595 96 398 527 716 424 26 195 972 569 541 59 771 607 412 908 840 628 980 644 390 663 87 750 680 797 552 8 177 662 178 529 604 18 806 339 581 291 792 110 5 674 578 502 444 698 433 939 437 874 249 340 149 432 477 603 738 396 888 715 610 880 220 553 205 144 791 878 86 466 752 952 821 946 637 252 950 4 447 618 324 2 136 356 732 303 660 132 579 294 584 43 678 77 392 452 428 159 282 318 365 515 234 557 873 845 464 893 904 886 728 48 232 677 367 130 422 416 465 247 910 341 238 37 173 667 256 506 65 135 992 112 366 117 949 810 345 332 657 157 175 655 81 751 611 230 757 960 425 572 941 825 968 720 517 922 822 313 736 920 94 675 967 522 623 459 772 632 375 302 730 940 544 421 449 399 394 881 819 839 896 591 913 957 993 702 108 438 235 883 694 227 480 419 554 7 453 215 186 486 597 315 190 853 902 46 815 616 679 475 744 38 837 848 531 371 699 617 543 919 829 955 348 333 429 222 909 32 768 434 314 148 590 656 415 387 27 264 443 21 885 619 460 689 152 246 250 60 83 884 335 635 42 290 496 943 45 518 253 524 966 58 542 66 373 936 53 20 573 33 945 875 763 361 776 726 312 484 409 701 485 309 548 928 588 105 14 362 275 503 118 742 91 650 921 684 834 189 523 403 630 987 285 12 851 690 938 652 994 817 958 120 847 78 441 859 368 705 126 954 710 490 724 445 755 99 965 735 520 583 711 805 84 661 44 636 645 696 869 34 641 512 709 814 405 193 808 932 666 638 778 200 704 63 877 448 479 901 561 807 986 917 207 598 811 72 164 861 789 358 263 974 93 79 785 933 733 762 576 82 167 775 505 832 846 455 844 47 563 322 363 127 820 261 88 374 483 969 766 397 245 708 912 90 319 727 102 654 280 218 134 508 166 85 706 25 669 633 575 212 241 784 602 719 22 879 681 414 395 999 643 863 378 391 372 682 551 481 307 673 671 991 49 259 767 765 325 320 423 826 168 359 926 439 608 989 746 558 865 525 228 389 116 347 269 596 243 57 156 953 337 534 605 783 231 187 809 287 870 532 155 462 670 147 142 360 68 420 300 960 742 565 133 12 516 476 566 842 671 101 339 584 297 157 385 60 907 933 501 41 650 891 102 264 847 758 985 285 644 708 888 529 187 336 883 849 556 233 170 316 455 917 362 878 493 433 144 892 272 906 155 261 111 609 147 982 359 998 209 18 464 739 843 125 626 655 640 220 881 196 323 709 726 417 746 741 597 383 737 308 959 853 725 717 413 82 150 723 425 97 484 441 854 350 436 363 586 247 683 840 104 973 598 294 84 395 406 736 823 774 69 572 801 437 403 608 248 368 80 442 92 337 889 408 378 344 360 676 574 355 754 718 681 698 702 141 772 483 46 88 453 943 844 317 160 951 518 581 332 901 880 489 81 585 21 863 77 632 491 551 828 274 732 10 816 231 482 592 175 277 977 183 467 902 932 957 345 785 207 826 340 919 480 521 500 73 694 242 578 577 255 918 298 271 33 856 228 26 914 392 637 980 230 630 781 916 949 456 966 240 954 763 904 705 257 184 806 835 327 897 307 991 874 256 374 631 177 461 563 923 673 393 292 407 688 335 981 994 457 912 986 506 534 119 583 224 387 504 210 259 594 947 603 446 714 212 745 494 814 42 358 899 848 302 600 322 795 822 682 727 499 47 428 389 354 23 213 633 942 465 216 524 391 627 646 93 115 471 654 690 185 573 286 25 52 963 55 178 273 967 163 86 620 636 309 176 663 126 51 384 275 544 76 730 989 172 418 703 560 59 190 440 186 369 749 472 865 784 343 229 873 927 813 198 879 724 939 979 913 107 215 291 895 858 284 832 738 841 87 716 930 797 31 435 331 768 852 509 533 571 301 28 887 788 782 993 89 24 91 527 561 872 684 492 851 937 546 595 191 223 808 976 915 893 300 75 313 67 226 16 129 188 22 234 394 251 66 78 562 820 974 211 458 794 434 999 905 962 169 834 49 553 787 117 276 165 235 931 753 657 427 675 108 57 591 811 62 850 258 691 615 79 818 64 877 699 416 810 543 4 653 875 756 154 58 415 642 786 614 96 666 304 661 245 802 449 610 759 773 587 164 468 855 628 695 570 44 623 287 969 964 988 83 542 19 90 195 803 411 864 205 381 525 48 779 145 924 130 809 450 519 319 497 764 978 382 20 353 731 269 908 132 110 622 197 312 903 281 431 201 254 593 174 214 326 634 135 364 443 503 39 750 459 660 410 789 349 517 744 667 1 934 409 839 53 162 490 338 674 747 288 105 50 329 430 192 700 956 206 807 920 607 29 833 280 857 134 400 722 656 106 549 871 612 568 513 127 997 463 311 432 846 241 7 618 743 649 452 158 43 451 375 179 884 707 439 796 27 536 419 189 945 305 669 751 508 398 283 208 520 590 885 514 5 253 35 800 567 120 971 689 946 498 56 14 70 310 771 152 315 65 9 680 761 137 757 760 346 713 638 602 94 324 366 474 528 830 582 495 109 372 510 203 1000 333 200 693 420 262 538 647 552 984 454 557 325 866 30 390 678 462 867 862 696 404 564 401 142 99 396 402 555 173 171 296 348 103 740 367 748 941 263 710 659 831 812 955 752 869 352 421 438 219 535 469 397 202 664 530 728 958 244 260 481 970 825 804 268 648 98 159 151 470 554 11 13 629 987 122 289 792 279 911 306 928 580 677 762 414 805 992 790 239 641 136 341 611 237 232 124 776 882 541 643 824 357 755 860 477 579 250 645 576 194 735 868 668 798 8 282 128 511 948 386 697 670 838 351 380 922 944 687 935 712 910 466 547 734 817 672 953 238 270 548 769 965 153 54 266 780 604 550 429 658 601 72 314 961 447 486 635 116 347 299 996 721 968 365 662 95 605 377 938 876 193 131 715 180 278 121 460 729 515 3 507 167 827 361 252 36 886 422 371 334 523 815 720 118 303 829 222 706 540 652 61 330 475 778 485 952 569 975 995 837 921 236 448 146 148 704 112 836 896 526 909 114 113 38 719 399 588 625 575 168 6 950 218 765 243 265 32 925 478 356 444 651 537 940 821 225 599 799 388 140 473 17 936 318 320 861 505 692 405 624 845 293 199 85 926 74 793 512 15 373 983 204 870 379 181 40 445 606 791 619 370 767 522 487 138 100 376 766 2 502 613 783 412 37 686 221 71 182 479 423 68 531 819 733 972 143 685 770 424 227 217 777 929 123 539 701 34 488 890 321 665 139 45 589 328 496 775 711 290 679 859 596 342 545 156 616 894 621 617 63 558 532 295 161 639 149 166 246 990 426 900 267 898 559 663 59 677 531 877 85 910 619 648 87 560 223 906 935 811 842 760 630 281 628 605 970 372 405 739 718 896 681 874 114 31 94 615 378 504 251 386 950 425 920 771 907 565 956 25 145 448 457 766 40 921 82 841 759 546 490 761 641 596 554 400 937 553 474 283 130 135 471 63 396 300 167 369 576 342 524 195 240 804 178 455 149 207 360 370 436 340 638 585 787 111 767 383 380 922 458 222 799 778 499 968 947 324 623 768 158 397 294 949 535 719 355 895 316 79 442 242 326 290 762 218 899 776 864 547 292 454 925 857 861 521 404 643 597 725 19 552 352 47 587 994 727 808 385 674 862 755 445 99 17 827 898 785 472 604 900 652 423 990 86 426 41 828 685 829 5 770 301 672 817 642 611 441 271 421 724 60 440 176 73 270 78 833 969 702 103 488 749 413 513 631 745 909 599 548 148 963 655 786 617 165 997 917 803 793 512 527 834 562 989 849 566 49 412 129 102 779 708 321 987 797 278 137 601 984 7 487 470 388 252 317 32 120 268 602 723 706 497 465 136 414 127 567 51 822 314 432 948 1000 606 691 71 847 357 110 243 918 452 782 341 185 867 802 952 235 305 238 603 496 183 961 738 77 269 9 382 571 331 212 528 586 736 812 555 139 348 189 506 424 523 272 698 846 696 74 764 76 226 339 789 151 574 516 743 475 730 302 456 654 493 913 668 699 217 998 954 679 876 733 670 690 33 525 351 408 737 537 931 204 450 75 973 329 578 622 979 520 792 806 549 247 732 543 526 249 686 728 221 449 556 2 43 164 678 361 542 579 446 295 236 588 814 220 239 916 187 583 10 263 649 659 415 152 976 810 142 155 288 325 166 143 859 72 293 57 819 205 665 345 48 118 564 260 459 514 881 563 669 84 162 434 958 429 18 42 800 481 153 108 908 298 377 157 299 363 431 734 379 264 119 29 123 751 714 863 256 58 210 853 870 798 720 280 213 878 712 410 443 194 191 626 46 228 392 328 206 346 215 866 480 140 287 607 201 126 69 709 277 593 366 193 261 116 101 163 941 464 688 202 364 495 944 879 656 21 636 940 11 237 485 740 175 815 692 138 156 225 974 96 769 561 6 279 742 522 675 936 700 447 197 747 957 444 865 577 105 121 911 503 54 837 693 224 890 897 229 858 991 462 832 312 389 608 754 107 419 813 843 104 248 199 924 320 254 650 609 93 788 777 996 635 109 350 244 494 375 821 872 65 871 600 971 594 354 35 141 953 884 216 570 112 265 132 613 838 673 748 633 886 146 960 620 308 750 529 68 245 614 398 365 772 401 437 469 794 502 662 869 517 322 38 796 985 125 289 703 590 854 774 34 36 160 850 625 81 818 905 978 509 192 384 147 975 159 825 422 568 536 519 177 780 592 330 275 684 844 647 892 343 258 972 809 478 1 598 805 209 545 639 144 66 634 492 903 179 716 234 466 282 887 624 715 133 891 15 959 347 460 37 889 181 390 539 451 39 336 915 241 955 70 544 113 580 374 820 945 929 64 711 253 393 919 616 14 790 836 855 717 934 203 122 658 757 981 629 835 52 416 589 933 986 824 661 315 27 171 274 438 198 914 407 307 701 773 637 980 430 951 335 134 575 807 255 219 98 473 683 313 559 856 115 707 26 995 783 840 106 484 518 826 467 359 402 168 705 713 95 362 962 746 83 395 515 965 880 417 988 557 186 901 257 376 418 928 53 726 735 694 463 697 848 558 982 868 486 591 894 943 904 230 977 284 883 753 489 28 640 170 667 468 538 660 501 860 572 491 150 731 530 433 55 505 309 830 839 319 232 902 479 498 358 356 651 246 211 200 353 62 816 262 873 267 24 333 373 90 391 4 689 744 182 92 722 923 595 8 946 266 784 966 285 621 231 61 758 399 311 190 851 627 296 721 930 22 427 967 610 999 286 533 795 303 91 169 664 676 334 97 983 653 646 367 752 482 964 88 276 44 671 845 584 80 297 3 349 174 801 507 50 581 885 632 323 932 403 188 612 477 483 338 942 927 406 291 461 741 184 13 508 938 680 368 45 394 710 618 435 534 775 233 196 154 765 124 20 420 569 510 214 882 453 541 912 781 173 476 381 511 939 852 729 657 23 310 500 992 645 306 318 117 687 695 540 888 327 550 411 582 704 16 893 763 161 551 30 387 823 926 344 409 100 532 831 259 172 67 644 208 56 756 89 682 128 791 227 439 573 332 337 371 180 993 12 273 304 666 875 428 131 797 248 626 463 454 927 742 132 338 250 716 832 506 71 664 515 348 302 10 301 858 73 933 287 157 881 258 144 834 468 430 435 706 627 327 955 266 677 451 467 806 53 303 461 159 549 259 871 735 214 556 34 392 602 550 760 900 890 179 647 544 418 732 637 128 228 270 981 769 668 187 482 456 638 972 965 91 591 62 346 398 649 401 588 491 971 131 841 730 213 58 405 323 87 83 4 945 563 873 554 771 331 731 293 475 920 407 891 382 227 658 483 798 603 310 699 642 612 934 913 830 490 98 283 691 641 191 106 396 254 218 704 951 599 49 667 756 134 300 828 581 718 657 974 646 39 505 429 969 712 175 746 936 362 761 480 682 930 8 877 562 354 660 748 408 104 409 999 633 620 925 592 595 485 363 813 519 129 606 103 288 961 138 360 446 787 650 583 689 202 679 94 245 353 255 442 176 551 719 503 370 915 629 884 825 548 181 875 571 911 272 751 892 41 613 90 817 344 390 896 674 432 885 26 559 147 399 57 578 21 9 600 237 80 888 350 694 395 897 328 654 903 800 163 610 349 457 440 469 579 236 76 205 109 74 317 624 256 867 273 568 886 281 950 116 763 741 979 171 1000 101 820 341 521 943 690 904 497 770 909 261 212 883 233 222 207 573 238 369 375 585 728 439 384 226 239 714 219 534 861 59 954 683 991 383 831 498 489 880 197 307 372 918 69 643 308 846 785 980 722 172 311 111 22 865 795 878 788 188 244 720 570 541 413 444 183 230 949 662 987 465 190 449 617 394 291 437 387 628 445 161 882 210 906 671 282 472 342 46 889 838 7 421 264 267 164 702 843 426 665 110 537 809 403 535 561 276 893 232 381 868 542 102 811 711 271 995 455 11 464 596 651 462 487 715 525 45 929 66 659 15 791 162 724 25 304 123 539 967 958 517 914 459 292 56 565 779 257 397 262 946 729 452 749 669 536 318 97 225 60 747 368 31 804 901 499 864 332 268 757 410 931 580 564 866 448 553 805 380 745 3 692 488 663 477 639 560 546 315 93 28 703 406 773 296 374 386 295 604 51 417 907 777 126 400 697 217 146 340 107 986 576 656 540 422 589 721 203 816 64 586 330 118 388 625 790 862 5 263 733 530 182 121 364 240 973 312 249 419 845 14 848 1 289 636 20 997 200 922 768 122 54 522 566 412 201 6 275 367 166 912 823 177 942 989 526 960 899 982 99 428 460 13 516 814 319 693 77 998 874 186 299 224 173 630 32 529 260 19 857 192 404 653 680 17 40 532 199 959 357 125 726 837 676 393 494 616 851 678 879 474 750 765 819 738 471 584 727 543 661 923 411 977 842 869 608 284 994 169 478 436 504 924 277 50 577 425 850 16 552 150 962 124 343 81 921 377 235 206 622 919 621 821 839 707 792 216 743 968 533 789 290 119 415 92 754 431 358 265 158 675 983 84 185 666 695 279 799 114 414 870 151 822 793 466 611 148 528 808 88 508 196 371 278 590 523 854 324 47 33 898 948 195 593 24 812 623 154 547 479 52 269 758 829 70 306 215 910 43 807 352 67 597 723 512 252 836 36 538 373 298 978 737 127 734 744 826 708 305 818 574 391 575 165 231 796 545 894 701 849 952 976 605 184 618 988 509 416 229 938 38 152 502 767 361 902 766 242 557 856 356 253 220 309 567 992 673 759 2 136 434 916 514 143 975 96 75 246 876 794 531 513 607 713 801 105 926 686 443 423 234 520 598 145 495 427 852 61 860 500 337 481 149 781 365 496 648 939 313 174 932 572 168 518 872 30 112 194 840 966 140 433 944 48 827 325 247 698 55 935 652 615 347 696 117 631 774 824 334 209 458 314 155 740 322 115 963 193 447 764 18 63 710 280 681 351 609 285 847 333 378 379 762 376 645 855 833 180 709 970 670 326 189 810 784 82 555 752 133 957 35 402 223 335 316 156 243 511 632 44 339 204 953 484 782 137 587 687 438 619 859 947 582 113 684 141 95 725 359 142 68 990 108 89 321 527 634 644 940 79 984 905 772 863 755 700 153 635 775 594 672 510 717 211 895 297 366 853 72 786 778 776 385 736 887 320 964 329 470 23 996 130 198 685 274 78 937 558 476 802 941 294 917 705 389 601 473 345 753 985 688 783 12 453 780 420 441 835 739 501 160 120 100 844 450 993 37 355 139 655 42 803 614 29 640 486 208 956 815 507 336 286 85 493 908 86 178 135 424 241 524 928 492 65 569 170 167 27 221 558 767 131 422 618 239 597 128 743 322 44 136 286 601 515 722 652 447 547 303 712 787 878 612 455 532 513 436 608 887 387 953 358 234 548 261 654 830 498 703 370 625 555 59 332 905 270 711 80 603 206 636 437 798 990 539 355 57 462 408 771 238 334 184 524 746 936 931 849 697 959 637 580 343 360 611 421 449 106 926 133 638 477 423 19 899 553 958 884 933 330 266 870 426 433 968 832 64 973 68 434 992 107 828 831 357 946 904 364 914 683 698 756 966 644 225 388 675 960 72 537 392 742 852 280 180 838 640 198 595 275 827 411 90 789 324 103 876 30 16 288 898 853 579 534 23 294 314 598 694 841 240 956 75 476 189 602 368 310 265 627 819 249 161 823 944 419 417 396 689 372 424 56 257 883 32 407 14 782 738 795 316 980 471 999 920 575 58 950 646 522 660 53 763 290 347 134 868 221 263 964 829 409 747 687 453 879 273 339 620 701 135 667 427 248 542 124 380 34 562 609 319 629 338 588 906 209 695 768 835 1 309 296 293 301 909 577 46 780 799 323 710 88 793 216 842 928 630 443 350 721 155 121 284 467 897 962 682 777 719 545 816 194 672 213 791 354 89 657 692 94 937 287 340 210 485 267 843 268 949 331 847 119 755 582 33 95 723 846 491 147 183 932 413 893 197 25 825 497 726 74 420 585 399 250 96 971 482 163 704 599 156 52 349 587 900 954 291 170 352 785 440 371 552 278 873 765 661 66 61 751 384 669 279 81 305 561 389 79 997 656 536 518 428 153 27 674 201 20 251 783 860 761 142 42 50 576 854 508 469 351 120 528 346 235 390 995 610 196 164 797 406 857 139 591 41 834 472 921 115 642 243 456 113 541 146 530 512 855 86 36 97 737 858 98 446 458 212 335 881 337 179 22 171 633 651 505 463 805 6 92 977 851 87 945 963 403 616 648 839 680 246 848 165 775 439 395 759 205 903 748 486 821 473 939 465 792 996 105 167 480 606 300 929 176 24 259 592 4 365 908 665 566 302 510 168 978 122 892 836 308 982 118 874 237 377 837 770 626 647 484 17 589 227 736 614 374 889 71 132 574 850 985 304 292 78 160 297 182 919 141 397 673 762 671 192 529 344 318 307 677 619 802 911 299 69 717 317 37 325 226 859 658 938 444 425 730 245 359 822 404 48 145 459 255 181 386 917 254 987 772 495 952 333 110 175 312 740 531 362 418 281 488 760 9 366 504 70 503 714 807 2 8 676 363 983 902 734 313 211 276 744 826 137 543 681 393 778 298 274 739 967 391 758 102 416 127 643 247 383 483 166 244 378 460 73 43 125 228 784 800 336 749 809 62 590 806 169 540 271 993 39 804 410 526 979 230 158 989 604 684 233 85 927 709 375 31 402 871 617 47 511 82 232 320 193 856 223 649 715 812 810 567 910 757 394 452 896 7 925 535 702 974 432 501 872 877 607 554 367 560 720 890 774 178 788 481 229 151 525 454 916 311 824 222 12 670 220 285 941 907 559 348 369 867 342 65 129 678 256 700 353 666 45 556 814 940 713 948 517 706 457 549 891 11 568 475 83 260 506 733 341 716 154 306 615 49 969 203 663 994 464 688 685 13 144 204 5 429 662 117 431 111 138 63 382 345 478 538 623 976 40 126 776 143 490 130 356 28 790 578 764 753 918 461 376 912 544 593 327 218 972 441 507 707 708 833 361 955 664 54 862 796 21 901 957 445 803 732 283 109 865 570 91 754 766 861 864 77 781 557 875 991 385 523 466 691 844 29 253 727 779 35 628 840 496 934 527 401 190 942 786 895 564 600 264 450 988 622 965 373 659 813 818 947 55 565 930 581 185 794 886 258 820 653 686 76 509 101 3 67 51 236 718 412 15 915 632 214 405 573 621 551 705 100 882 208 414 438 696 546 998 191 479 242 272 693 639 650 923 635 140 572 724 975 845 641 217 108 99 199 869 514 195 984 177 492 935 149 474 188 26 645 986 502 922 894 913 289 679 866 84 379 277 442 231 735 328 448 60 981 470 752 569 215 586 114 728 769 269 321 329 584 207 93 451 880 596 516 521 326 631 157 224 262 152 668 550 811 970 773 519 533 750 731 398 468 186 634 571 885 219 815 924 613 1000 888 187 435 430 10 200 563 741 808 172 123 624 173 605 174 415 655 148 745 690 38 499 493 951 315 295 487 520 112 594 159 729 494 104 725 400 583 863 150 699 801 116 961 817 202 381 162 241 500 282 489 18 943 885 615 641 151 722 851 445 611 491 191 770 326 448 329 645 107 430 208 361 313 704 581 670 778 456 731 330 746 145 588 675 854 843 592 469 270 400 202 499 811 404 763 930 91 863 136 638 740 391 635 30 742 123 555 684 301 295 134 943 64 132 786 61 821 233 397 415 410 12 153 246 838 254 272 744 453 764 479 845 7 65 509 427 862 705 886 775 226 216 52 223 483 367 568 999 789 535 241 616 624 109 831 281 355 475 284 23 186 689 649 25 478 553 892 713 364 699 494 753 618 162 368 668 539 203 683 290 238 252 808 279 730 16 232 965 602 383 182 224 159 433 289 299 666 696 144 934 429 867 131 708 974 617 127 608 605 187 872 89 701 444 868 436 739 215 956 291 632 340 662 844 75 273 375 781 532 571 210 322 95 124 336 797 231 813 916 995 242 386 516 822 700 20 665 922 263 983 938 942 126 137 236 310 311 762 779 735 256 860 969 567 318 55 303 566 106 485 300 399 524 323 546 446 836 716 130 887 194 382 945 931 644 559 528 488 773 855 306 490 13 56 754 274 377 2 814 293 788 518 193 685 413 783 591 230 507 11 806 403 122 387 32 160 255 349 748 848 149 737 870 928 406 34 579 211 861 503 502 841 973 189 910 799 476 188 593 907 852 76 646 725 933 738 498 987 416 392 79 288 769 901 94 31 207 909 15 682 407 29 767 59 185 564 58 879 482 103 102 630 908 889 681 859 620 663 53 190 809 267 596 905 142 178 780 125 167 634 84 88 495 721 718 798 874 839 428 156 365 580 832 168 911 42 757 513 692 637 944 268 86 625 462 22 677 687 339 71 171 548 459 882 805 612 776 717 979 654 14 847 835 439 850 396 914 118 529 949 347 768 282 325 277 765 366 651 157 583 547 557 174 594 803 166 457 212 864 877 408 308 213 952 244 550 486 108 759 239 606 28 966 880 229 501 589 381 1 962 63 401 344 112 283 113 395 728 294 37 480 101 452 837 858 487 672 73 8 586 332 623 402 449 642 984 881 184 161 3 18 24 93 899 197 853 431 260 183 946 350 360 552 891 711 695 504 115 205 147 989 177 371 155 180 621 542 927 440 443 732 421 82 258 883 640 619 379 331 181 676 220 104 119 727 531 807 195 674 678 133 816 280 217 304 829 492 353 438 825 915 893 710 78 77 866 4 536 998 262 83 35 141 389 437 614 828 292 631 575 888 376 334 971 565 222 549 741 960 527 703 659 636 243 67 842 474 468 964 554 393 997 750 432 939 465 815 953 935 796 324 467 264 720 510 648 920 121 117 317 534 937 287 599 633 693 345 597 170 302 755 902 520 734 454 820 800 470 98 679 657 680 957 729 328 111 66 1000 985 626 378 970 320 68 60 875 760 673 420 771 714 265 338 435 628 96 461 925 761 172 27 823 840 712 218 733 643 466 604 961 150 521 152 100 941 43 576 900 537 87 977 826 297 385 21 610 69 99 873 394 508 541 305 196 423 540 543 164 74 980 204 356 869 175 40 341 337 871 384 818 245 314 234 248 505 884 551 517 981 414 795 954 48 307 975 600 321 380 609 827 514 33 511 463 972 140 72 473 525 991 639 515 390 464 655 990 726 578 316 493 92 785 702 225 812 587 691 173 44 569 128 143 484 650 690 276 923 298 833 296 758 994 9 17 819 598 802 573 661 830 955 275 227 658 924 176 570 357 976 706 359 856 526 512 519 398 917 572 90 919 723 46 138 561 522 897 876 584 660 266 237 792 85 774 992 791 715 362 694 752 409 497 36 698 656 19 849 214 894 158 978 219 918 913 926 959 81 135 963 472 154 411 562 878 419 358 45 664 667 460 342 607 784 199 533 179 351 993 857 442 751 261 787 405 951 41 545 169 523 772 912 200 530 455 370 47 327 425 450 163 936 315 745 560 538 929 824 235 996 51 259 622 278 139 846 743 418 647 49 348 247 50 105 352 982 747 209 558 481 940 801 671 97 585 556 312 354 333 968 967 810 601 335 285 80 790 57 451 627 343 251 496 756 346 794 782 372 363 116 471 793 865 766 577 932 804 950 719 590 652 724 269 38 201 898 441 686 688 947 114 948 777 192 120 582 988 422 110 319 890 489 749 165 736 221 286 707 206 417 6 250 958 54 271 921 896 477 240 412 817 613 595 653 228 257 10 309 629 563 373 426 669 834 895 70 424 62 544 198 986 906 249 574 904 129 39 434 146 458 5 26 506 709 500 697 447 148 903 603 369 388 374 540 459 658 469 961 239 611 271 747 937 249 396 98 190 572 10 531 399 769 402 602 920 969 767 650 8 992 387 851 302 640 899 94 336 357 986 845 524 683 299 419 598 608 36 592 215 358 340 580 864 398 686 624 157 676 619 894 226 548 257 749 685 817 938 87 292 334 495 910 741 261 145 520 494 726 530 128 107 523 566 233 489 645 414 973 892 967 677 210 843 77 966 766 13 70 919 242 999 266 251 606 668 56 850 366 68 487 407 417 151 577 368 727 858 103 78 6 666 893 75 953 277 891 221 931 740 27 104 135 511 213 421 424 670 484 913 629 216 403 581 632 346 597 596 202 879 445 905 25 386 47 506 389 588 441 730 274 52 283 635 890 810 838 203 761 186 541 848 829 51 896 807 48 12 395 510 349 388 833 158 568 280 874 343 786 720 1000 105 89 777 570 887 883 536 725 837 539 384 321 470 410 244 262 348 136 907 654 354 65 379 281 222 142 704 176 243 320 93 618 480 344 406 594 935 860 900 534 780 576 921 587 141 710 76 917 478 889 115 998 616 179 38 714 947 279 146 895 465 671 589 154 123 404 788 944 45 293 752 990 527 235 241 601 143 40 367 936 552 886 17 324 472 852 485 934 376 989 197 199 341 291 605 198 574 497 118 116 641 647 750 904 664 779 586 698 365 33 503 555 929 543 709 621 721 169 692 971 109 631 701 667 703 418 811 872 669 615 309 248 84 994 2 801 946 218 240 253 360 884 648 196 861 642 857 270 772 272 949 369 359 205 450 732 718 914 442 273 290 317 85 268 305 30 871 781 408 607 979 286 433 147 304 195 180 172 708 707 477 672 509 486 238 189 113 112 863 11 427 319 245 64 479 416 783 232 972 924 928 746 284 808 114 926 784 493 131 963 382 422 628 974 129 649 127 28 796 993 152 370 177 711 139 991 81 636 655 475 759 760 561 980 528 440 42 790 695 656 436 743 394 132 744 764 72 282 41 925 553 448 521 782 467 161 264 502 898 364 789 59 713 514 691 612 353 162 950 223 351 16 977 828 943 689 831 247 428 995 464 706 468 373 188 816 753 67 508 865 839 805 46 99 461 383 500 768 168 591 582 108 9 250 982 312 200 795 149 911 626 267 941 680 525 37 862 187 307 3 490 948 976 456 573 659 518 49 316 585 255 653 385 119 318 569 79 551 148 275 630 454 102 150 771 43 604 981 533 922 799 338 134 776 697 823 432 774 754 60 330 83 902 100 429 322 882 834 633 824 455 363 499 954 55 201 160 153 960 130 314 229 820 82 515 687 34 957 719 437 652 513 287 73 579 798 763 504 622 476 724 915 550 133 377 983 610 460 29 333 35 378 212 473 71 337 483 342 420 219 171 836 298 449 802 121 637 620 563 617 755 391 825 331 985 443 876 301 822 590 439 452 842 15 609 662 644 526 371 86 137 733 423 507 835 124 517 446 306 532 138 1 350 599 390 258 26 745 583 844 529 881 912 211 794 31 770 372 505 975 556 942 869 339 285 933 20 412 978 661 546 405 575 952 679 463 400 987 673 159 21 491 74 435 945 519 688 167 256 646 496 657 208 888 144 413 996 757 930 234 737 538 265 700 962 908 69 61 909 207 742 126 231 535 923 696 841 951 362 578 722 415 867 728 471 438 237 614 310 849 411 803 332 522 444 765 88 716 194 565 14 939 558 315 693 956 288 44 63 192 775 940 451 826 22 430 903 227 313 968 181 751 681 748 567 217 736 756 897 488 623 23 593 96 739 856 182 832 542 512 819 482 294 225 352 625 311 397 347 815 958 560 173 846 806 374 5 447 600 466 7 821 458 901 111 675 175 58 988 156 613 474 92 584 537 356 300 840 453 562 220 665 735 392 717 193 804 97 544 214 965 674 326 191 738 684 122 859 361 731 545 50 431 501 847 773 62 297 559 329 549 163 492 481 155 878 557 260 927 818 873 295 425 827 870 183 228 457 916 715 997 875 269 729 328 814 906 426 278 178 547 778 325 638 110 699 595 854 259 164 39 117 800 165 32 434 651 276 712 813 381 57 970 554 252 335 54 289 355 101 787 634 868 327 66 791 660 639 866 690 877 571 24 955 308 19 323 793 246 809 303 959 184 230 140 734 125 885 984 932 209 174 758 53 792 663 603 170 95 393 880 705 80 855 18 166 462 830 918 236 204 964 401 345 643 185 797 702 498 723 564 224 380 853 120 812 516 206 694 627 106 4 90 409 91 375 762 263 296 785 678 682 563 852 162 83 640 545 164 940 723 152 224 122 864 25 827 929 796 953 878 156 348 666 719 105 496 146 213 442 700 470 151 67 45 678 223 612 74 930 47 916 831 896 252 299 947 794 927 5 845 774 963 508 569 730 633 540 455 96 593 904 416 36 136 942 272 532 428 396 498 937 627 853 820 621 345 503 572 211 261 387 113 8 208 579 161 638 676 93 50 97 493 560 406 548 43 52 216 242 237 41 662 976 363 747 173 477 787 449 64 897 141 284 462 590 772 60 98 905 826 103 197 203 643 400 670 54 431 797 847 492 990 636 110 841 137 871 33 511 882 679 657 448 959 193 766 698 760 490 317 283 227 500 1 154 390 282 27 268 707 571 239 921 615 453 305 568 357 44 956 728 876 628 456 155 799 885 543 418 591 469 922 13 364 94 241 298 23 206 339 373 59 169 552 745 598 56 911 40 358 823 76 726 403 740 424 487 484 86 392 460 375 77 530 880 936 501 275 495 236 667 285 948 867 395 987 650 607 688 979 342 538 651 619 24 816 158 271 972 394 346 391 835 230 337 507 87 139 463 742 190 246 120 101 988 321 276 875 952 879 791 144 753 439 661 985 388 80 79 701 304 721 347 204 21 12 160 913 349 437 473 524 438 769 523 849 199 968 757 341 685 338 88 862 939 457 933 464 967 537 691 832 634 1000 294 983 682 602 517 505 717 639 121 722 958 229 779 631 178 519 527 210 773 309 743 278 938 482 961 472 214 134 251 310 429 996 451 481 89 554 480 669 923 240 355 344 370 179 566 789 326 877 465 289 180 622 30 188 369 604 649 187 943 838 232 71 200 941 419 244 379 925 3 432 468 805 635 175 556 697 535 620 687 790 585 174 734 330 153 145 253 61 828 212 641 659 750 583 332 889 231 883 133 807 411 509 848 202 746 874 263 957 114 132 111 118 587 434 898 573 869 903 786 705 85 754 287 989 795 516 851 656 928 821 684 792 912 856 502 405 712 550 367 783 112 708 186 318 762 376 435 280 148 655 991 389 776 732 191 803 971 890 999 38 597 781 414 486 715 249 575 147 749 785 157 558 581 478 696 910 192 423 610 780 741 798 183 782 901 365 407 606 70 426 311 316 454 702 758 123 521 850 386 328 830 265 931 887 840 751 247 860 125 623 611 149 116 109 323 181 31 483 171 15 694 541 653 614 909 995 142 978 775 900 238 140 194 452 119 804 504 371 709 301 955 982 784 107 182 198 520 873 430 919 42 295 613 343 447 595 32 731 526 674 274 980 788 440 663 286 248 829 692 297 322 234 354 695 600 815 372 135 362 143 699 738 902 664 7 398 446 857 601 292 404 618 408 824 660 596 778 444 630 320 72 793 166 37 553 2 920 259 536 863 351 18 359 102 690 582 654 748 806 855 608 49 895 648 644 525 710 704 494 589 433 256 258 763 567 128 844 926 471 671 207 325 48 846 899 562 384 361 819 129 382 945 296 410 970 677 397 22 914 733 689 92 886 647 565 209 420 599 26 629 531 184 215 243 170 291 65 39 46 6 267 402 986 150 825 53 637 534 771 513 293 312 10 57 586 306 90 977 924 399 605 266 55 950 412 917 308 81 881 555 822 385 544 177 91 69 724 366 16 908 964 95 960 307 777 506 949 858 459 20 421 413 672 716 176 329 489 189 159 62 675 515 686 313 167 377 993 441 476 646 445 737 260 808 706 714 765 401 935 944 843 422 374 499 221 17 962 196 833 713 75 609 19 907 273 427 163 735 626 127 603 84 491 915 588 739 812 281 466 220 693 736 836 78 642 683 350 82 319 497 219 965 969 767 768 744 981 270 997 300 518 34 800 165 542 458 759 817 4 718 277 859 770 576 340 425 837 951 761 584 711 813 975 570 218 839 764 932 564 14 467 185 217 138 616 580 645 443 195 906 632 528 802 574 865 756 380 115 130 870 226 893 63 658 559 383 245 561 755 222 894 290 257 514 302 551 353 934 100 510 866 994 99 992 381 892 108 811 546 269 205 681 624 66 974 549 228 592 58 539 29 998 28 303 126 617 818 966 703 814 368 512 235 680 474 884 625 594 461 729 288 417 488 954 557 436 861 834 324 918 809 104 801 11 842 73 9 854 578 378 475 225 479 264 888 314 872 415 360 547 35 810 673 727 652 279 262 106 984 725 124 117 233 668 529 522 250 331 201 172 336 973 665 868 356 131 946 577 752 315 409 168 333 51 334 450 533 891 393 68 485 720 327 254 352 335 952 733 725 522 51 867 108 354 987 848 728 634 966 631 82 134 345 721 61 389 336 704 936 291 871 722 712 335 574 368 773 360 640 595 982 290 602 232 925 778 204 429 795 350 129 998 246 927 376 442 217 546 610 294 379 178 206 470 532 366 963 73 49 235 165 543 583 954 608 132 496 140 684 221 162 457 777 26 15 494 377 92 37 969 955 968 976 45 813 131 687 625 318 84 6 271 568 854 820 194 449 409 431 263 473 337 626 251 793 929 257 769 327 650 763 344 499 803 895 215 834 403 827 862 315 317 407 715 169 468 322 176 93 654 790 111 197 459 717 566 325 506 383 947 59 151 310 596 948 57 124 892 32 210 145 267 289 516 399 174 807 398 103 805 334 137 435 922 469 477 798 838 635 236 931 983 438 791 448 850 338 358 572 719 868 711 116 789 953 419 914 882 971 191 498 844 485 445 52 794 1000 562 312 421 155 23 555 989 412 964 537 833 458 497 341 573 869 649 851 446 589 536 824 910 35 94 975 553 806 259 736 226 744 123 974 9 943 926 255 826 441 958 959 46 671 644 159 186 597 656 352 356 427 371 819 114 261 718 279 576 305 369 615 423 904 579 967 912 750 332 154 38 551 432 187 331 451 414 286 710 727 56 365 558 852 759 188 570 822 501 207 481 913 380 359 870 980 283 923 18 908 855 880 157 118 924 884 879 136 87 447 990 480 614 106 505 726 957 386 89 887 21 709 559 662 314 702 735 705 600 720 227 677 995 792 616 667 450 229 529 637 830 265 404 556 916 88 292 328 69 648 307 732 361 201 304 747 128 682 293 472 150 97 422 30 172 54 701 753 877 184 508 592 756 768 734 849 1 101 234 25 571 195 142 585 839 787 874 384 2 491 47 417 70 676 889 297 374 500 911 100 661 617 277 740 823 78 11 135 112 664 921 519 167 413 102 930 748 85 520 613 518 98 814 471 99 280 796 264 713 370 242 901 430 330 645 72 127 941 394 67 7 521 524 841 27 605 738 517 495 812 886 899 593 831 208 801 216 876 900 401 113 288 950 173 323 584 800 670 149 872 604 196 199 673 809 742 185 993 408 95 252 33 392 347 71 697 550 382 737 693 133 934 109 415 860 688 119 992 658 601 434 845 540 762 915 891 541 13 391 692 153 675 866 86 935 212 906 339 276 857 781 970 454 36 348 811 478 642 981 260 933 534 620 83 425 643 406 490 881 275 591 940 306 238 439 433 461 214 247 28 512 544 225 190 783 706 772 788 527 973 567 629 440 40 228 531 575 533 696 563 268 997 126 588 141 755 988 156 104 775 514 465 218 802 272 653 62 231 681 938 511 146 143 340 565 749 680 816 375 249 372 786 105 690 810 723 171 193 237 752 757 672 699 760 453 492 205 991 678 828 125 594 420 262 986 663 539 452 248 873 483 746 875 168 90 437 865 309 273 909 388 489 785 443 977 475 932 619 622 818 951 636 121 815 945 902 586 313 319 707 804 691 779 456 219 861 254 148 894 139 311 996 603 351 460 163 780 784 296 373 513 418 708 278 782 745 110 22 919 436 10 79 920 829 766 405 75 198 321 58 651 743 55 444 200 703 598 474 985 530 754 488 581 898 342 77 905 669 542 424 641 835 166 4 825 611 24 274 956 821 560 965 685 856 859 410 295 333 729 343 44 130 400 381 181 39 269 758 467 577 890 761 510 43 623 397 984 320 545 81 582 31 939 972 120 76 364 282 840 797 751 353 357 96 487 41 502 189 665 716 515 994 689 244 741 308 233 655 808 158 243 621 698 897 258 552 303 42 668 402 731 387 455 396 864 316 628 937 646 633 91 503 528 547 326 837 928 657 847 627 765 362 463 674 253 393 65 639 161 896 774 395 223 999 241 63 466 355 724 117 538 122 213 739 647 411 287 138 846 853 832 580 587 60 482 34 549 464 239 14 578 349 942 878 180 907 285 836 638 557 695 230 730 363 367 764 270 266 50 817 29 771 68 240 569 799 147 683 885 523 177 211 632 428 843 300 302 53 144 960 554 479 192 509 590 962 612 284 80 220 842 179 486 107 599 561 961 978 535 694 378 329 346 679 385 652 776 170 5 863 504 324 48 770 564 493 979 525 74 222 416 944 858 17 606 245 548 20 203 224 16 202 115 183 618 209 607 660 298 949 160 946 182 175 666 714 888 152 659 301 624 883 164 686 19 917 609 8 426 507 64 767 484 630 299 281 66 700 12 526 476 918 462 893 250 390 903 3 581 293 151 811 279 251 666 582 289 852 354 913 993 964 301 863 101 650 368 718 568 795 62 89 917 355 639 731 787 716 788 840 450 94 343 587 1000 773 288 768 618 951 647 428 30 467 661 157 940 869 606 872 805 79 525 224 780 737 548 739 216 187 670 83 477 350 406 394 349 302 980 421 500 623 512 722 905 210 989 839 876 418 887 359 331 754 585 736 348 584 31 176 608 529 315 781 663 649 971 782 705 942 784 728 440 611 607 217 729 969 779 310 972 127 165 25 645 771 533 218 281 116 818 384 719 532 724 273 375 23 488 856 142 614 981 262 403 465 517 858 175 939 767 833 147 191 764 376 541 674 725 36 338 491 295 111 188 143 651 741 573 223 696 520 583 854 853 229 474 360 478 564 504 590 268 501 740 857 55 163 2 263 499 565 778 688 727 114 875 253 230 265 904 507 822 685 78 827 658 476 521 35 158 226 897 829 201 269 463 277 801 561 534 240 192 571 891 466 925 280 434 628 160 806 287 569 766 502 681 831 577 344 333 675 600 804 334 928 447 71 480 503 439 149 292 820 112 963 509 547 926 141 498 555 404 482 316 838 153 472 523 139 69 137 479 95 563 690 42 758 909 424 109 990 96 390 304 43 952 559 231 267 166 793 910 974 422 790 370 633 738 742 300 864 458 39 156 377 3 10 700 588 400 485 97 169 237 881 810 194 536 713 16 193 537 609 886 276 576 57 669 351 107 792 104 774 762 977 789 311 92 961 159 946 206 817 186 339 902 750 643 345 689 37 34 712 318 562 286 558 938 152 312 959 786 672 597 425 824 409 113 227 236 98 20 535 968 748 468 332 602 47 567 508 800 374 785 776 662 665 698 487 615 743 385 222 673 59 38 54 358 328 215 321 228 870 415 471 826 4 435 449 122 709 953 135 605 416 732 912 378 553 659 668 694 314 174 697 184 405 115 235 197 684 399 903 144 496 87 303 162 796 885 907 975 575 33 327 204 426 258 128 761 538 920 991 393 123 320 828 765 654 653 322 100 214 266 171 747 812 924 294 411 181 844 77 978 896 775 745 987 841 873 18 308 756 200 836 554 962 923 117 285 129 880 813 707 539 118 997 441 270 6 484 313 954 395 202 531 40 710 392 714 930 911 185 437 81 473 550 387 455 326 140 75 460 177 132 183 816 610 245 121 638 693 936 371 530 13 935 284 329 914 783 861 753 225 413 986 203 63 366 519 757 835 640 76 199 949 259 759 443 136 337 513 868 686 918 966 621 715 983 791 794 452 667 702 941 921 423 305 676 353 680 383 372 619 526 823 74 335 699 543 629 644 363 248 324 866 735 462 850 298 916 545 888 631 933 388 834 797 249 734 178 469 241 234 883 937 929 579 603 956 65 27 945 627 656 24 278 879 108 309 687 572 984 616 746 711 325 429 32 494 66 436 522 102 252 106 431 196 402 574 232 155 396 91 927 877 982 878 408 557 636 28 256 254 88 814 124 361 544 955 772 497 22 444 64 489 882 51 777 323 260 657 209 527 995 459 1 860 751 901 744 410 475 61 763 261 613 11 357 892 648 319 161 291 168 596 382 470 9 932 346 899 570 578 566 307 625 985 342 85 430 900 970 931 510 760 516 960 433 798 8 884 242 604 704 364 642 552 890 652 599 999 255 93 247 601 126 919 21 948 365 594 957 50 130 641 84 170 164 483 299 992 703 708 167 138 691 271 119 723 495 706 14 133 755 988 207 769 451 246 802 213 915 586 842 492 145 80 624 646 49 45 272 448 7 730 943 347 819 369 72 506 965 692 695 336 944 211 420 386 220 598 518 419 264 389 15 5 950 752 481 898 889 148 120 414 233 306 190 947 373 635 660 60 996 103 620 179 682 622 717 524 221 770 290 105 243 173 397 595 803 976 733 82 401 556 352 815 340 617 283 456 150 580 239 146 381 58 29 894 837 134 549 862 871 979 131 379 99 110 56 398 70 655 895 593 297 26 46 250 511 90 848 849 461 317 874 412 749 808 86 282 330 17 12 830 341 679 683 154 244 843 198 454 417 591 208 19 296 490 362 442 851 195 726 701 528 967 589 542 807 356 832 994 68 514 846 845 515 41 922 212 44 48 634 172 893 630 958 867 464 180 52 664 367 671 407 809 493 626 205 427 612 821 275 721 53 182 847 720 632 445 274 825 592 73 855 457 219 865 453 486 432 446 125 238 560 677 637 906 505 380 189 391 67 859 540 973 908 546 678 934 551 799 998 438 739 520 355 830 650 125 555 549 7 167 524 86 184 85 385 937 728 32 629 298 419 763 65 506 542 156 182 285 225 898 333 14 338 510 370 678 161 590 249 816 971 963 833 698 847 237 566 109 723 958 374 781 173 682 371 588 431 875 900 632 491 625 740 954 130 138 30 300 377 403 509 712 417 465 626 711 284 979 117 867 51 992 594 233 486 581 434 201 473 254 43 793 235 1000 206 240 636 188 807 319 770 835 939 974 647 859 886 962 785 96 633 716 981 169 356 994 613 165 827 99 69 347 661 97 346 750 966 3 433 598 667 337 295 841 563 805 321 262 834 269 705 610 671 679 708 91 984 977 106 189 179 362 397 440 427 71 313 742 222 68 53 438 93 116 428 902 213 203 687 957 853 289 146 760 47 253 787 906 345 548 223 940 157 547 280 689 320 535 122 759 507 208 546 969 651 137 175 611 688 907 910 162 95 970 923 823 887 788 26 850 896 967 876 662 593 204 783 849 717 59 778 124 185 481 883 616 102 659 199 369 335 893 702 836 513 512 591 364 766 699 987 814 861 846 445 210 808 144 609 287 474 291 965 446 394 505 686 190 84 800 219 449 415 680 27 271 272 709 774 305 77 390 570 197 46 140 114 483 439 145 55 703 976 677 36 98 160 799 544 241 376 13 81 832 737 216 605 308 579 885 685 890 463 302 670 380 353 851 753 361 897 6 105 153 529 880 998 533 844 952 288 578 143 532 436 163 947 457 624 789 710 373 413 553 339 525 577 995 920 744 663 56 642 724 181 615 414 266 664 607 281 792 158 488 725 914 37 352 186 20 42 727 941 451 297 694 928 530 989 757 246 193 448 996 865 552 938 518 388 178 845 437 838 311 619 726 541 230 494 119 924 551 315 641 195 477 631 387 852 925 442 342 926 899 837 514 810 381 638 842 104 515 159 129 501 801 950 571 141 825 423 39 696 612 697 366 62 25 261 250 480 921 107 621 748 172 931 134 620 975 568 35 412 690 572 142 100 303 649 817 151 521 790 848 933 177 870 478 432 973 780 858 539 80 327 89 929 877 819 919 692 511 48 57 444 239 912 351 945 669 455 734 282 586 148 991 559 604 589 325 676 49 386 318 176 878 580 894 660 1 583 252 602 489 786 828 643 194 888 174 456 360 87 341 217 797 854 751 904 948 34 38 492 829 882 752 826 450 695 657 50 331 777 348 538 653 202 231 259 227 58 961 276 283 672 674 782 592 247 765 164 275 274 430 498 301 804 149 268 545 773 959 10 809 922 359 420 635 332 764 806 466 917 31 565 454 946 857 220 856 293 382 4 75 66 558 736 198 769 236 722 627 813 701 464 715 255 407 871 310 884 131 443 264 243 429 731 839 267 720 654 209 314 503 490 92 749 299 982 207 212 330 460 383 260 942 732 192 972 112 573 343 684 200 550 864 508 127 354 401 425 735 916 484 154 410 110 951 121 52 614 584 5 24 803 582 872 675 309 497 818 18 523 665 824 863 229 704 543 860 575 927 126 934 980 244 88 64 762 11 108 534 411 985 171 476 889 504 41 139 648 350 495 324 574 28 557 33 270 561 874 747 738 978 997 576 166 196 645 768 603 123 644 441 396 935 628 802 983 587 831 251 63 815 944 597 754 406 44 812 136 600 891 277 794 9 29 569 707 147 120 215 554 601 74 540 367 155 21 72 909 673 402 953 404 585 706 519 170 405 522 475 409 617 205 304 135 472 761 393 879 843 82 658 666 458 745 211 892 470 408 936 869 187 608 821 461 771 115 487 326 238 756 855 292 485 286 278 496 776 78 328 150 296 868 668 528 152 245 358 54 564 700 76 322 453 422 221 693 323 392 517 634 758 562 128 103 999 993 294 556 307 340 83 567 862 418 526 932 718 399 779 329 537 113 384 248 499 956 447 955 630 599 595 218 462 378 379 90 111 15 986 943 226 822 279 391 469 23 468 964 265 336 775 101 467 459 132 596 840 224 312 714 500 895 70 493 191 19 375 908 73 334 482 452 372 746 16 365 368 424 273 741 94 681 918 915 531 646 12 421 560 395 713 502 683 691 228 796 317 306 767 349 344 316 400 479 655 398 242 784 17 656 903 256 652 743 606 637 755 536 911 435 8 45 357 729 960 772 426 905 516 873 290 214 257 168 527 183 40 263 795 881 901 798 913 389 61 640 719 623 118 363 968 67 618 733 234 949 79 930 791 639 2 180 133 811 730 622 471 60 866 416 232 820 721 22 988 990 442 321 443 797 425 377 385 801 448 497 54 5 802 467 524 479 256 595 404 474 167 69 388 218 924 611 145 757 951 157 493 322 948 546 456 763 138 941 651 582 33 139 419 352 124 179 313 170 957 411 897 18 298 585 562 392 988 501 210 16 37 260 858 593 625 756 423 336 80 290 670 898 658 804 65 360 254 665 639 508 676 990 399 245 243 402 809 413 550 280 475 824 400 44 251 631 454 74 725 173 701 873 486 871 860 879 975 839 841 814 398 47 421 358 882 793 688 958 270 620 521 689 302 753 880 185 826 416 76 215 571 712 509 553 187 709 561 808 235 436 284 900 281 8 844 506 262 926 846 274 933 466 111 217 872 904 6 19 499 881 602 120 960 418 332 222 798 35 747 390 159 825 914 410 579 633 354 271 704 83 679 952 893 743 203 239 735 980 567 785 653 267 381 201 829 219 906 160 854 71 630 285 432 837 330 771 230 609 94 221 775 228 927 482 971 214 73 461 504 89 287 706 223 490 828 502 376 236 164 629 907 428 441 848 470 370 946 303 586 112 883 519 949 331 38 996 451 909 162 761 328 188 484 744 955 11 2 286 691 1 600 953 406 647 589 347 318 213 817 853 959 503 144 648 278 312 489 125 780 851 158 265 85 581 382 934 601 63 716 50 940 806 590 196 248 721 103 7 246 143 437 972 495 559 929 863 636 944 915 849 208 394 494 148 98 680 345 805 760 606 288 963 874 621 216 77 487 884 742 154 544 624 161 338 715 566 875 661 558 751 366 967 594 460 57 574 464 984 790 242 895 556 718 27 108 643 869 569 578 212 52 275 1000 779 507 113 840 308 819 84 930 696 496 737 317 758 615 998 818 527 901 122 713 70 965 58 168 560 703 782 539 774 472 692 101 768 34 865 669 889 856 291 603 476 283 409 292 424 104 106 734 434 526 766 46 831 393 372 773 384 337 110 355 206 720 995 41 534 42 107 979 346 420 90 67 403 171 843 483 784 405 607 767 60 540 307 748 548 343 855 608 427 261 538 359 293 100 997 225 598 25 642 180 266 525 273 66 935 184 415 531 329 93 169 155 17 82 707 123 96 786 783 511 306 397 514 850 189 365 973 857 334 24 136 667 13 333 787 26 812 968 199 72 229 815 663 200 128 395 992 241 407 310 655 512 726 455 536 152 151 668 987 453 937 568 678 729 908 478 140 28 555 81 877 641 942 886 623 485 911 577 956 491 320 950 649 862 541 938 899 575 449 565 580 750 931 97 962 79 740 383 480 686 820 12 810 921 913 178 299 619 989 727 23 350 186 861 492 551 830 614 622 4 324 683 532 888 700 117 323 974 272 803 764 596 20 878 573 542 961 714 435 431 752 791 529 677 770 389 471 617 662 827 450 386 852 769 244 690 118 10 711 811 745 234 105 637 645 673 698 294 604 736 732 919 772 165 657 227 220 666 30 447 699 572 671 132 233 530 777 150 505 682 92 762 181 115 371 289 49 64 348 224 513 845 127 357 584 945 789 430 269 446 936 684 557 121 702 816 618 500 126 746 457 340 182 61 295 759 301 708 552 195 43 314 896 859 29 664 870 75 477 414 198 591 468 21 282 543 685 866 369 488 498 515 166 890 209 632 776 176 51 463 147 36 724 387 91 994 902 755 255 48 3 800 928 610 905 717 319 523 88 754 741 440 296 417 315 978 135 733 142 947 362 172 177 133 277 739 628 349 977 694 675 211 263 62 378 109 605 912 146 966 932 672 253 545 821 193 191 356 305 728 445 999 102 353 373 163 45 342 522 925 910 197 535 652 433 597 887 458 796 14 279 634 892 822 86 156 22 119 517 141 344 537 264 304 459 408 367 847 588 903 638 576 918 59 137 722 687 964 659 563 32 835 813 412 635 114 190 749 202 149 939 131 205 719 327 53 832 876 9 731 238 130 981 616 351 258 640 231 174 520 207 842 626 795 549 983 587 175 794 252 95 452 116 311 87 257 738 554 697 781 316 78 232 237 868 325 465 674 341 15 599 836 693 583 194 891 864 792 426 723 469 730 654 439 368 335 838 276 438 374 612 375 364 39 807 644 473 361 192 985 309 240 885 976 650 993 55 613 923 833 129 943 894 592 363 788 705 297 986 627 991 249 570 396 867 422 379 56 153 300 401 326 922 31 68 799 268 481 646 99 134 533 391 710 516 765 510 183 462 247 40 564 204 916 954 982 547 528 920 778 380 823 969 429 250 518 660 656 444 339 695 970 834 681 226 917 294 369 236 709 552 655 295 278 394 656 904 292 811 696 964 127 947 627 785 7 257 55 384 637 303 657 415 237 686 459 318 338 783 15 867 125 420 531 659 886 304 841 329 549 355 181 69 169 150 460 907 789 851 724 426 248 258 961 141 104 967 694 59 910 592 858 80 776 238 465 741 25 537 603 502 944 769 748 360 160 846 600 749 43 379 249 820 582 146 372 974 585 332 483 713 179 936 221 500 405 787 915 803 900 756 320 770 209 827 617 26 339 333 534 425 958 860 571 940 998 839 870 23 939 760 628 272 491 675 762 195 291 517 680 446 442 290 106 27 492 351 501 985 988 950 895 49 810 965 233 598 630 847 684 434 173 1 510 18 875 604 556 229 198 607 192 825 215 563 353 715 413 968 654 222 288 99 252 375 358 645 818 262 921 526 813 357 977 185 65 960 171 720 766 197 784 216 635 861 838 445 282 868 771 678 286 142 140 267 404 38 871 148 587 225 366 738 652 730 805 482 472 265 565 83 283 421 157 454 354 82 10 995 92 463 93 524 403 573 955 857 792 876 88 28 457 528 419 905 849 999 830 484 908 605 689 177 583 674 869 466 138 561 429 593 728 775 970 254 722 242 33 101 132 256 56 525 456 470 268 409 882 710 51 980 327 983 757 579 996 422 40 889 984 828 139 220 247 619 321 701 633 992 330 651 815 994 39 892 479 649 285 11 402 791 558 116 788 316 541 725 739 615 392 184 590 436 693 935 566 359 536 754 588 154 623 191 297 200 111 906 388 163 363 614 70 925 481 550 319 47 371 447 145 440 317 187 636 489 108 24 212 717 911 822 235 873 310 897 1000 431 340 382 6 299 864 790 928 852 666 737 625 937 665 223 136 969 899 453 115 36 152 498 214 661 842 119 118 683 504 468 345 538 740 423 211 193 64 946 821 719 477 755 647 61 53 705 485 448 613 712 508 279 957 848 922 881 888 982 929 347 671 809 30 153 467 880 424 231 386 927 702 685 155 202 890 646 663 768 877 117 735 399 575 488 653 270 679 373 349 68 626 987 14 519 648 32 383 46 943 548 287 520 797 62 589 594 835 203 499 217 920 194 932 814 716 584 639 527 245 765 721 609 78 865 997 91 736 121 205 621 518 241 750 52 919 596 435 953 378 439 547 128 210 342 640 695 601 58 823 412 182 667 746 407 971 993 795 612 930 427 296 84 331 34 572 370 301 743 164 196 395 455 201 444 490 796 978 190 37 780 853 391 450 963 942 704 452 836 244 335 505 313 462 130 553 5 471 641 681 411 13 77 954 529 122 523 772 513 506 243 863 643 87 777 672 323 175 432 634 778 416 493 567 428 669 642 495 261 991 22 952 350 20 916 322 478 131 854 834 577 166 9 356 389 393 668 532 31 147 469 850 934 397 951 586 401 374 449 845 779 385 234 57 497 165 794 734 966 837 644 544 188 747 170 189 417 726 718 72 522 687 133 441 509 309 799 539 414 337 816 806 433 829 180 576 546 832 763 844 16 109 137 159 540 315 74 398 204 218 926 4 891 276 691 362 597 662 989 608 714 66 798 246 50 826 706 344 105 183 697 535 124 650 878 879 516 76 387 213 129 314 885 475 554 986 700 307 902 98 801 172 917 3 759 664 8 610 343 901 503 591 271 273 293 692 341 840 624 698 306 480 377 176 239 110 348 872 658 808 464 981 793 305 476 19 89 824 461 312 226 670 207 289 758 326 545 602 161 767 688 972 346 21 364 308 703 782 742 328 533 732 862 557 437 224 302 918 909 167 280 733 729 682 45 912 883 266 390 135 560 564 781 158 67 259 232 123 114 569 206 263 949 174 54 60 381 831 948 269 727 599 833 677 458 773 408 976 581 97 620 618 298 336 228 611 107 144 134 168 745 913 764 819 962 629 365 543 85 494 595 380 151 894 352 723 430 81 855 800 744 79 941 690 933 251 90 227 325 622 400 514 542 884 751 959 149 35 274 616 866 660 774 711 367 418 898 376 406 264 486 396 990 324 113 443 975 903 94 12 874 277 75 562 156 275 807 512 474 802 673 361 817 507 676 574 42 945 334 41 559 63 86 143 100 253 632 804 896 931 17 120 162 753 126 230 511 451 208 923 699 240 219 812 708 555 44 255 752 496 914 638 521 856 112 250 95 102 578 438 606 2 786 48 473 103 487 281 580 530 859 368 887 938 731 311 761 570 631 924 186 551 71 973 568 707 956 515 73 410 96 29 893 979 284 300 843 199 178 595 109 756 747 603 745 350 287 149 743 688 592 187 915 238 511 629 527 649 240 400 230 68 171 705 837 656 213 349 256 420 300 683 503 851 160 804 667 945 103 898 471 219 141 783 84 737 913 938 583 493 120 528 333 60 71 449 910 396 536 699 223 273 479 773 970 67 961 953 373 275 319 847 295 13 671 324 169 166 352 775 237 988 85 633 732 611 728 947 713 765 692 819 585 873 167 366 820 453 943 100 623 668 578 239 431 639 222 117 245 865 296 390 377 40 714 594 604 740 596 489 208 221 456 505 995 517 242 203 409 539 729 202 808 905 201 162 977 673 32 33 197 39 497 326 36 96 35 715 9 143 81 999 932 351 626 214 413 670 446 605 547 733 572 278 558 325 501 196 843 338 79 498 318 679 601 545 774 129 540 53 525 478 877 397 966 675 199 742 881 680 702 119 791 451 336 792 22 216 427 8 600 940 341 163 980 788 785 244 758 175 628 964 226 570 78 637 466 996 557 530 426 270 920 180 786 839 185 872 695 868 334 358 289 828 664 730 693 181 889 731 641 886 631 748 1000 755 418 491 580 192 690 488 687 817 21 716 663 258 460 440 386 949 622 282 423 364 461 666 25 277 564 523 260 374 177 232 264 951 597 414 359 840 978 398 948 720 415 116 780 787 815 899 764 635 684 553 885 833 465 42 678 61 249 137 577 660 98 582 925 76 513 610 134 593 576 276 871 703 399 151 114 158 816 128 407 615 179 627 472 963 621 810 442 29 210 584 174 154 701 647 317 441 770 229 211 856 863 496 132 691 581 754 903 59 882 91 476 438 565 644 445 696 279 38 421 411 49 463 354 330 850 606 579 554 807 4 50 357 541 225 618 518 404 855 31 454 981 879 291 559 967 320 972 976 115 567 136 571 548 481 159 784 106 182 642 271 744 779 537 20 274 923 542 97 332 826 241 640 469 30 269 363 805 23 27 380 368 818 342 48 110 968 946 652 741 381 432 870 971 217 676 51 224 555 19 722 931 752 155 534 906 710 122 739 824 707 614 125 589 617 375 751 218 504 822 930 263 939 34 266 235 344 681 942 153 700 694 139 937 802 909 412 416 382 47 457 253 283 929 367 447 1 485 655 64 183 206 369 992 936 189 428 561 313 394 986 646 69 305 346 301 796 113 385 661 200 41 607 956 825 674 573 922 286 329 698 312 195 11 43 94 884 75 708 924 247 17 790 131 897 575 689 891 896 736 365 7 838 654 315 314 408 444 994 762 759 383 107 494 725 719 904 950 388 458 917 215 990 233 186 212 194 672 435 636 24 546 529 588 814 907 957 798 704 958 255 841 738 997 984 987 327 150 353 452 393 665 450 83 608 355 148 144 887 876 726 659 506 866 322 93 254 952 172 753 482 138 806 304 794 28 371 90 308 168 417 552 874 37 591 848 975 70 916 248 969 900 293 3 483 298 5 500 516 658 492 632 982 985 955 771 697 562 860 499 87 14 227 845 941 763 164 609 146 918 156 311 933 834 854 944 135 142 677 532 799 801 803 46 823 356 246 711 193 869 473 443 867 16 509 15 391 299 285 475 73 549 853 281 515 638 685 251 403 464 522 331 86 165 712 220 303 323 836 749 265 392 983 379 62 954 57 198 288 550 766 92 914 512 294 524 337 750 965 760 586 173 12 543 54 795 520 406 425 544 126 991 902 209 563 686 598 157 360 650 402 508 468 284 170 620 190 533 811 328 348 340 894 77 72 890 781 111 204 56 495 919 490 830 669 474 184 2 761 108 58 574 161 228 45 645 789 651 510 127 455 928 306 927 908 487 895 378 662 205 302 849 709 477 859 829 648 74 590 121 974 65 767 827 484 89 259 335 864 857 123 531 82 268 310 797 262 912 112 486 44 424 436 433 18 862 389 188 267 893 370 812 778 347 757 419 507 26 875 793 724 993 706 101 52 467 6 768 935 502 861 883 252 118 105 727 746 462 624 297 376 339 309 178 619 551 95 272 124 104 538 998 387 832 145 844 405 140 361 800 321 888 434 973 880 989 395 99 430 962 535 207 599 401 569 657 66 384 911 643 602 470 243 842 556 813 613 10 612 290 625 892 653 735 429 926 176 191 448 439 835 723 514 769 634 630 519 63 152 852 280 521 292 831 568 960 587 721 234 316 437 480 147 343 921 979 102 410 560 372 307 422 130 858 345 878 80 718 821 250 772 133 682 959 526 88 809 231 777 236 55 776 782 616 362 257 901 734 846 934 566 717 459 878 518 119 735 887 604 293 663 816 199 668 225 678 275 295 349 999 608 378 964 968 54 462 704 808 741 385 780 552 610 667 252 97 624 465 75 63 617 428 535 853 767 214 324 132 696 994 681 688 560 379 547 791 308 338 631 220 923 377 857 833 265 52 208 926 724 256 634 788 520 630 452 466 515 194 866 446 731 919 56 804 292 372 655 86 933 691 755 918 172 689 708 407 339 439 900 578 98 304 158 494 272 753 161 697 69 650 862 259 940 424 922 266 51 981 568 611 14 31 534 60 901 529 429 572 676 117 628 811 525 87 746 398 165 352 623 16 299 84 822 49 747 2 469 958 386 971 326 542 224 929 570 458 223 178 127 665 983 935 553 606 938 192 880 489 507 702 323 683 82 298 345 959 359 908 90 615 118 198 545 79 827 486 588 809 546 779 3 70 362 558 967 411 768 745 729 433 757 6 754 171 135 121 388 937 600 74 616 758 246 519 645 710 237 278 997 943 948 274 1000 112 789 471 666 444 543 170 924 390 44 852 856 76 375 687 582 284 394 330 962 351 392 233 914 625 686 841 884 987 896 405 470 806 258 126 9 920 134 946 65 212 692 544 583 153 151 885 301 850 216 563 717 859 383 474 230 730 302 329 759 847 836 280 521 574 213 870 913 334 291 858 879 895 506 313 629 812 78 327 448 639 332 903 996 765 354 991 81 549 743 91 401 443 203 200 382 488 347 732 463 703 820 609 723 423 485 361 140 106 58 909 160 137 257 618 389 196 499 325 538 787 627 826 184 144 95 873 864 679 186 597 366 492 992 727 484 660 620 960 38 798 573 287 843 357 138 777 584 823 977 619 892 802 300 648 242 249 399 457 589 750 440 752 834 248 102 763 523 133 422 711 739 381 234 782 498 320 380 417 416 982 904 510 396 34 455 369 698 576 965 294 307 772 528 664 315 932 29 512 963 714 496 979 815 614 176 912 188 148 128 460 120 479 671 766 713 952 642 596 587 364 556 778 397 30 43 413 916 988 554 62 92 47 905 795 715 652 579 103 756 276 312 317 163 898 644 818 264 40 677 100 204 445 99 467 80 55 426 22 675 649 585 950 527 1 239 449 509 718 871 944 526 781 113 344 541 215 934 350 672 472 807 19 947 647 473 159 33 374 464 142 695 454 111 420 690 251 966 590 819 475 309 643 503 483 270 906 427 760 490 447 108 41 260 101 25 191 219 48 468 434 969 559 603 146 939 363 136 297 240 342 26 860 39 915 425 211 288 66 502 993 580 861 953 640 57 522 872 277 874 269 333 346 42 268 785 201 505 441 751 725 157 59 124 281 125 817 738 406 532 775 931 83 168 889 32 783 907 564 289 185 722 511 13 661 179 786 605 602 513 790 152 773 669 316 716 110 978 516 286 173 236 736 607 500 571 322 453 646 662 255 451 805 921 562 222 555 761 917 899 910 651 331 415 854 794 404 894 829 166 801 421 928 23 941 911 641 514 321 371 368 612 961 599 430 15 705 536 340 497 930 524 442 206 837 737 601 267 241 335 551 721 495 835 353 410 531 227 8 231 431 432 658 598 154 71 707 336 989 476 626 561 228 53 437 990 35 813 187 279 409 504 10 776 728 114 517 303 844 64 221 876 883 637 229 886 635 17 115 621 706 744 867 957 419 376 831 670 657 659 373 290 21 169 869 46 217 881 273 232 481 586 680 12 402 594 654 902 846 247 18 328 477 254 244 73 720 694 749 842 838 770 109 311 175 393 205 226 164 685 145 94 147 793 748 845 792 956 183 985 218 569 243 824 955 540 882 306 865 480 814 4 700 197 567 174 925 769 167 673 633 709 487 414 875 954 456 970 193 131 319 412 796 491 310 384 45 839 285 566 318 155 832 180 821 945 980 830 719 501 96 343 803 253 210 550 539 825 36 72 537 986 593 88 638 733 209 89 548 897 575 122 742 235 195 530 305 461 797 891 849 387 591 951 261 949 848 360 478 400 391 557 283 942 972 202 851 622 533 577 85 28 613 61 636 595 632 712 355 395 116 868 149 408 182 50 973 93 784 356 740 581 435 107 726 764 974 156 855 762 27 888 104 774 438 995 189 143 263 358 840 238 20 271 653 7 565 11 190 674 37 250 367 162 975 936 701 150 296 365 245 459 68 699 139 403 129 370 863 877 508 976 314 893 337 734 282 418 592 450 927 799 810 341 207 656 77 828 693 482 5 123 181 177 684 67 130 436 890 984 348 800 24 105 493 998 682 141 771 952 318 578 74 723 639 326 973 331 603 536 301 904 709 704 562 606 459 412 281 760 546 175 702 364 681 939 15 190 882 525 196 774 990 330 77 2 663 618 477 309 697 408 640 572 854 701 528 759 833 54 389 435 271 53 61 762 515 985 579 549 716 268 522 516 206 773 949 332 527 847 398 507 644 816 124 900 547 360 917 80 807 410 878 458 983 883 593 886 542 242 613 840 550 635 321 64 62 75 267 685 615 545 99 86 349 60 691 144 29 447 632 130 670 617 266 694 372 213 935 323 4 217 373 230 994 111 829 659 285 680 667 969 826 942 520 239 590 666 172 687 596 430 224 67 476 79 669 299 975 885 749 98 554 573 643 871 937 462 857 682 727 390 718 418 752 446 471 720 621 889 10 832 173 475 276 387 218 690 933 581 219 620 426 500 176 734 223 876 953 843 235 415 926 89 814 253 90 44 37 250 922 997 167 366 31 778 379 485 264 534 559 221 785 140 78 991 738 322 610 189 735 609 50 648 730 238 311 76 801 799 771 432 582 1000 262 481 11 463 916 302 141 987 775 543 165 132 114 782 930 258 706 567 932 870 201 802 737 324 835 16 569 66 147 128 375 810 376 967 698 282 110 100 848 55 561 763 769 979 131 288 407 846 839 707 345 736 39 423 336 424 205 792 920 714 148 384 394 466 118 255 693 496 541 793 964 503 226 63 755 834 526 823 396 346 43 880 524 729 984 679 627 359 121 85 451 907 247 279 270 350 914 580 548 890 909 672 194 972 495 472 400 588 378 450 612 584 509 721 419 877 40 232 998 129 766 1 912 461 941 962 614 863 684 297 392 251 898 88 589 442 815 368 352 943 464 740 198 531 699 335 827 290 337 315 724 200 339 556 208 570 489 286 240 229 795 243 24 895 537 601 145 249 855 597 284 586 252 71 748 619 83 231 421 533 413 490 683 449 745 936 655 444 272 26 504 150 931 634 215 642 87 273 399 94 743 700 965 786 673 96 310 353 828 498 9 254 133 304 780 95 308 188 668 992 292 355 955 454 781 112 160 859 505 56 109 703 42 186 653 963 259 637 289 676 879 329 174 51 125 800 300 978 101 853 3 776 928 295 805 607 518 671 783 502 184 369 925 868 303 283 59 924 812 511 906 391 244 824 455 341 908 414 911 713 117 887 46 106 646 41 493 753 944 915 139 467 849 445 149 7 767 563 457 657 6 513 158 234 156 583 371 501 142 722 474 622 864 860 817 448 36 486 678 143 719 293 560 470 754 452 970 956 999 751 540 744 12 316 168 327 557 21 23 790 440 241 68 269 947 13 742 134 551 225 600 119 841 592 661 8 616 81 842 875 728 747 403 344 171 388 361 756 191 574 49 237 499 278 636 686 488 102 625 246 891 425 183 986 862 491 594 903 256 945 397 638 628 604 393 494 136 473 84 483 530 277 902 137 838 611 27 624 319 929 492 65 519 380 92 788 796 406 867 946 195 91 25 347 980 896 506 656 351 138 248 553 214 770 993 152 852 468 921 18 233 228 179 22 97 479 712 861 797 185 113 732 306 57 216 508 294 733 164 971 402 539 362 825 382 940 30 291 899 960 126 794 162 647 552 363 818 275 20 177 873 469 178 869 465 961 386 17 558 741 438 146 884 34 564 974 958 927 14 305 913 819 340 837 480 950 155 260 523 996 169 497 568 850 688 227 856 995 689 420 650 658 48 858 649 777 822 325 772 104 746 789 417 510 821 261 633 585 153 739 894 575 35 662 566 411 320 484 441 32 383 159 192 674 866 170 212 257 599 966 989 954 831 343 901 385 538 645 791 58 710 434 312 692 108 919 381 809 439 202 571 436 664 433 874 187 897 357 517 591 784 103 923 135 182 948 317 731 695 431 836 280 641 881 236 565 151 765 798 651 209 918 717 696 52 204 429 211 409 28 758 482 334 654 127 348 865 210 401 307 245 416 665 512 951 72 338 120 892 577 478 905 274 328 161 365 47 374 427 977 705 453 576 82 395 203 45 443 535 872 602 181 287 354 422 806 888 675 608 555 715 631 605 123 73 761 296 69 437 803 652 199 514 5 377 598 813 265 33 726 934 976 154 222 811 845 938 163 38 764 757 808 157 405 367 820 404 70 342 122 313 314 487 19 197 844 166 623 107 677 529 370 207 626 428 982 660 105 532 787 456 988 968 957 893 910 115 521 629 959 587 708 356 358 180 851 711 193 750 830 333 630 804 981 595 220 779 768 93 116 460 544 298 725 138 24 799 52 835 757 449 11 882 26 440 558 509 767 306 330 904 93 42 154 464 685 79 850 544 130 561 398 279 117 924 529 935 150 87 730 878 315 467 707 635 265 476 164 227 511 140 177 934 317 636 234 861 379 517 838 430 817 210 174 866 741 582 677 329 951 977 888 207 788 593 691 460 218 238 543 824 429 616 497 361 445 513 107 247 34 625 849 819 525 972 823 380 168 60 755 29 494 537 478 532 146 895 539 25 82 97 828 961 381 527 293 188 611 566 716 458 982 760 456 894 602 95 534 23 178 447 978 718 758 331 81 731 406 463 69 642 183 65 981 931 913 955 189 964 646 212 811 797 248 77 157 794 834 263 197 129 813 116 141 945 911 663 236 577 166 552 950 949 929 771 253 109 584 378 569 627 800 599 694 572 496 831 862 852 43 396 632 12 998 39 864 842 289 705 291 540 661 859 745 649 653 191 64 312 199 287 269 170 332 826 918 30 672 416 217 786 734 876 829 932 425 73 583 922 324 424 578 851 505 790 314 546 843 765 465 498 131 92 18 15 457 143 696 605 400 172 979 870 607 96 789 623 820 573 209 595 405 451 697 357 802 764 719 123 884 184 489 639 273 444 161 629 370 944 952 805 192 785 22 384 448 225 257 180 992 528 417 61 533 620 270 125 736 938 479 333 571 414 631 112 774 747 1 171 958 717 196 484 477 676 385 28 142 933 128 680 936 113 442 887 812 953 727 443 869 700 713 568 214 996 48 969 71 63 423 889 879 715 749 433 432 523 815 62 363 115 14 655 622 362 288 814 772 340 687 753 303 742 401 271 909 928 576 937 592 232 160 474 75 865 660 988 682 231 581 296 50 165 624 737 574 721 158 550 985 47 668 867 750 553 347 890 300 339 254 284 462 446 101 778 984 612 619 609 562 872 86 258 591 241 226 399 321 604 103 519 316 350 221 991 135 947 908 630 555 521 205 373 198 356 770 881 244 637 567 343 501 122 348 520 282 967 137 725 551 290 754 711 781 856 570 307 939 181 243 392 492 187 163 100 132 404 94 471 45 59 186 854 875 38 452 768 516 328 148 242 588 355 779 833 204 877 541 280 119 701 249 868 475 345 262 90 818 99 960 190 618 763 987 393 970 245 342 586 102 434 751 784 372 902 275 848 995 748 305 493 531 783 120 650 756 395 590 651 940 455 613 3 665 793 857 976 769 36 106 216 735 641 688 110 662 286 522 628 614 206 787 118 564 202 664 408 905 481 615 547 382 633 403 285 8 559 17 472 689 55 256 762 723 426 51 634 580 349 647 959 139 776 335 151 530 827 780 920 973 386 437 803 334 152 388 962 223 124 891 777 193 364 698 504 556 250 927 56 358 453 320 980 367 847 720 354 681 683 162 503 182 648 383 16 344 277 252 640 259 133 863 281 575 975 230 391 176 27 893 41 883 304 792 6 353 712 740 830 963 512 211 246 35 506 871 89 796 402 368 617 31 743 840 703 983 483 203 515 229 500 108 752 925 72 411 485 466 671 919 499 810 860 33 469 208 669 657 832 585 853 942 322 10 76 480 292 337 526 732 910 215 684 147 173 428 761 389 656 545 40 993 179 900 941 91 394 728 325 301 606 46 729 896 659 297 645 486 587 912 535 313 658 667 744 413 699 326 739 371 240 377 80 436 675 418 759 589 542 278 971 892 666 974 68 957 49 549 858 491 21 809 67 898 643 638 733 228 239 114 220 233 308 37 450 600 19 488 84 597 438 387 695 926 722 376 845 295 921 841 2 495 136 897 145 956 169 470 420 873 237 844 274 603 318 674 260 83 807 692 427 70 560 874 98 310 986 369 966 901 673 267 836 510 32 804 565 461 482 44 222 294 548 903 693 946 524 965 111 1000 822 917 994 839 999 53 200 773 360 594 85 502 375 508 899 670 390 459 159 407 435 88 923 156 195 7 153 74 409 598 419 746 724 795 709 886 610 621 341 473 311 359 323 20 487 806 366 213 201 644 906 175 302 351 144 268 235 336 538 105 58 782 626 791 57 915 490 943 54 855 422 127 421 374 346 907 507 997 704 798 930 126 654 557 338 686 219 652 968 601 846 808 134 454 702 66 412 327 596 837 149 78 706 365 439 410 726 775 536 194 121 679 352 261 690 880 441 821 185 885 167 224 104 954 738 989 990 272 948 710 514 415 468 298 266 251 4 678 579 801 816 714 916 255 397 914 309 5 13 319 283 299 9 431 276 563 708 766 608 155 518 825 554 136 522 792 504 98 465 698 146 347 447 548 251 999 884 436 204 181 940 849 951 16 435 966 113 597 22 769 293 855 77 834 557 713 665 410 537 569 500 119 137 888 84 149 989 195 734 727 333 4 296 652 805 836 5 806 977 749 745 263 825 790 928 746 88 297 411 469 798 58 444 936 133 400 371 525 284 217 320 502 208 391 589 710 971 375 255 778 289 90 852 716 212 337 305 341 866 538 172 299 800 485 335 374 558 695 714 881 141 42 420 27 674 813 633 210 26 351 486 471 279 425 213 494 754 102 99 704 378 419 635 542 340 451 838 143 779 300 456 387 175 576 114 623 762 495 717 568 799 479 851 793 326 111 563 759 223 946 377 292 582 103 399 106 833 606 535 249 824 796 551 553 235 508 219 267 357 390 423 751 741 352 861 967 764 316 526 912 370 952 468 65 919 728 683 215 857 672 750 901 541 938 54 592 521 871 381 134 735 689 826 593 473 358 564 534 155 929 600 7 21 875 980 258 475 401 692 2 274 112 25 221 877 571 903 101 783 662 907 880 874 787 715 577 445 442 509 869 457 566 998 808 887 530 756 236 761 610 209 490 53 985 984 794 988 687 82 803 298 71 366 191 760 621 109 676 519 947 18 721 128 856 513 820 46 581 169 332 448 95 763 256 561 283 30 753 587 41 625 622 498 807 278 478 247 132 69 361 259 349 962 93 31 56 201 75 599 282 233 670 657 846 450 894 982 742 192 827 656 517 520 968 398 972 694 207 897 24 631 862 706 241 835 154 131 595 596 203 339 574 802 454 767 817 184 324 933 1 311 594 222 281 772 190 995 178 795 644 914 482 831 253 843 904 135 403 193 164 609 280 959 627 60 14 9 422 127 318 608 364 983 975 696 629 667 893 979 812 94 639 878 958 173 981 516 360 886 206 104 955 879 408 970 480 829 248 565 244 239 1000 677 393 20 76 108 329 725 45 406 323 467 418 367 922 325 157 96 942 430 81 120 605 62 709 678 462 518 937 550 179 781 446 49 424 991 144 28 711 319 433 439 748 389 174 732 546 941 630 383 618 961 315 346 344 647 59 559 815 700 567 50 823 882 669 632 854 460 163 388 158 675 560 864 356 950 499 615 441 960 956 288 35 858 671 650 923 254 353 17 230 776 896 583 434 712 40 426 302 740 29 828 227 413 497 590 664 122 739 187 634 729 514 139 964 432 949 392 921 171 188 987 6 920 402 637 770 266 666 719 372 976 363 200 151 167 270 12 845 481 531 489 427 868 100 642 310 123 544 822 603 974 651 801 507 491 252 214 153 242 257 379 847 913 648 737 38 180 915 616 506 271 545 578 161 906 580 680 809 701 738 428 699 505 850 194 359 61 492 382 860 342 697 365 624 277 216 68 55 313 13 199 939 718 196 588 926 237 285 645 693 731 268 758 396 140 681 620 80 124 775 183 231 948 336 540 458 220 969 944 892 821 168 556 990 198 536 963 380 911 105 532 986 870 373 343 317 225 384 150 804 440 900 19 304 619 909 810 43 185 463 570 397 722 547 57 107 953 655 503 654 562 992 673 472 238 876 354 934 747 437 197 338 443 290 328 152 883 386 276 533 493 70 626 555 842 585 539 484 303 117 705 287 145 774 649 23 690 37 573 957 867 394 228 927 685 264 780 853 591 314 211 449 260 129 142 766 176 744 327 973 121 786 126 730 572 240 840 234 686 816 925 902 965 628 978 771 272 85 752 684 575 165 218 224 34 726 83 405 743 529 788 638 330 511 438 246 501 429 707 44 945 459 286 159 73 452 837 865 148 409 859 549 889 640 554 641 890 873 523 294 52 814 476 309 552 243 832 586 797 910 87 614 659 355 932 205 321 612 261 138 160 602 421 724 202 295 688 617 785 10 782 226 455 733 543 156 524 703 839 417 613 431 39 487 110 72 830 15 579 322 48 601 931 811 162 918 993 510 368 736 899 527 308 789 301 275 607 708 464 177 488 935 611 863 477 362 791 229 170 930 723 660 78 79 841 819 916 691 512 885 757 682 345 92 954 943 663 307 474 908 348 182 679 848 994 765 515 306 668 773 269 924 3 130 32 334 470 844 395 453 646 653 376 636 496 416 189 67 483 414 768 89 291 528 91 598 643 466 86 891 186 385 97 250 125 118 273 415 64 784 63 147 350 604 702 898 777 720 895 369 461 584 818 11 36 115 66 47 245 917 74 997 116 8 755 262 412 312 166 905 661 51 404 232 331 658 996 407 33 872 732 584 915 710 702 422 529 528 596 146 549 800 277 572 162 785 41 545 891 304 825 999 136 533 204 970 669 524 164 660 621 249 928 492 169 626 741 190 772 7 525 491 461 690 242 508 875 872 430 402 989 44 264 983 206 740 966 978 189 383 385 111 552 607 239 27 47 634 127 538 382 470 195 438 88 51 666 694 883 287 656 756 171 852 367 148 50 95 712 365 119 363 639 74 279 215 267 429 624 18 858 314 676 337 945 567 665 941 263 281 452 346 834 729 854 518 395 142 409 811 173 633 441 629 900 192 311 285 163 437 10 176 107 469 70 998 808 278 326 618 850 635 219 856 991 650 366 535 55 28 698 36 143 622 658 942 563 376 187 747 350 804 628 302 78 720 514 14 902 318 901 126 227 521 209 216 887 798 226 780 13 661 595 113 308 585 251 103 424 22 648 796 378 531 24 218 45 96 613 151 848 347 783 560 271 814 288 842 637 258 839 341 960 782 589 125 208 541 68 810 689 511 319 294 679 564 657 245 132 473 297 370 986 952 554 92 262 799 841 186 801 815 63 946 75 355 478 566 949 548 444 12 116 487 412 89 612 394 454 246 939 83 652 30 298 91 924 35 527 570 76 556 495 760 691 791 869 993 714 320 321 485 419 723 29 153 805 932 222 291 718 638 286 6 235 878 110 233 1 137 733 715 178 599 581 348 510 565 237 368 465 630 5 880 296 597 749 389 408 177 602 738 580 615 486 513 243 754 236 49 693 212 579 191 761 562 632 777 868 371 340 38 645 93 684 252 352 523 642 100 175 362 443 104 359 324 644 253 133 420 202 149 608 722 534 757 695 967 21 816 706 156 553 435 975 86 231 207 821 53 265 853 99 322 610 636 458 19 730 904 631 675 831 224 913 647 823 587 574 745 569 681 885 48 3 117 61 559 577 109 414 795 981 299 678 743 576 128 145 338 81 56 766 752 131 543 401 483 789 972 794 519 62 84 196 826 605 313 498 940 558 201 792 930 15 907 436 944 26 997 217 98 769 2 512 682 546 439 961 166 303 786 813 180 977 90 827 862 590 803 843 464 578 600 506 775 640 505 23 588 384 466 275 69 911 571 447 955 719 985 289 481 731 663 866 894 561 784 292 165 205 672 25 334 138 54 951 396 157 759 555 357 933 708 46 699 586 867 517 147 42 115 550 194 995 653 497 97 274 37 667 509 373 737 432 750 836 477 793 623 20 94 992 182 344 397 140 936 489 451 428 210 604 536 916 707 725 433 927 958 482 617 603 329 293 323 609 734 474 200 331 118 530 688 152 130 996 105 758 680 421 203 849 124 345 819 616 494 726 654 328 903 418 335 232 434 897 685 369 649 270 273 460 818 830 503 611 440 703 728 33 282 168 399 325 701 426 643 504 361 351 79 544 391 889 888 807 953 840 994 300 450 106 1000 230 515 64 57 139 686 197 248 342 39 484 833 727 306 947 445 906 817 161 753 240 516 890 254 905 820 954 16 101 870 199 356 238 259 583 537 641 172 307 500 276 410 476 211 241 877 790 824 573 59 377 767 463 899 625 874 193 269 735 768 114 881 646 40 542 918 957 909 847 520 268 425 857 135 290 773 415 873 317 987 925 851 247 85 261 802 948 457 659 448 462 17 372 846 155 876 920 112 386 770 336 123 392 764 330 845 60 393 364 973 829 312 66 908 170 744 158 122 301 923 360 8 459 272 763 174 472 540 58 179 871 309 828 183 594 455 316 228 651 413 619 736 381 912 493 403 52 467 895 405 704 591 343 751 614 671 755 159 31 468 926 260 709 229 696 283 501 670 778 882 551 717 102 982 855 575 859 896 77 879 442 627 990 776 349 655 606 280 935 929 864 417 129 87 121 315 339 332 721 746 221 988 154 526 700 250 979 234 404 837 809 969 664 255 400 557 9 774 919 968 937 910 184 449 806 950 488 739 305 893 214 683 662 860 144 499 779 892 333 884 921 922 762 475 120 327 742 471 861 593 108 974 310 865 185 34 697 82 167 257 375 838 379 677 502 256 943 407 43 453 353 480 598 668 181 490 832 705 220 411 959 934 844 141 406 225 134 539 724 532 812 284 976 711 423 781 67 73 374 522 765 797 496 956 771 80 213 914 568 150 938 592 72 390 398 962 898 65 835 160 964 244 416 11 4 971 673 507 965 431 387 886 917 354 748 388 788 620 931 358 863 547 713 674 32 198 963 188 687 980 601 822 446 479 787 984 427 582 716 71 295 380 456 223 692 314 758 820 806 15 264 148 920 78 168 496 891 798 455 857 557 198 213 60 294 644 448 985 414 808 24 101 229 29 773 979 760 580 601 813 350 454 94 937 387 338 91 300 77 339 99 933 708 153 166 669 855 69 762 681 111 133 688 797 471 446 957 593 636 481 403 467 660 394 342 196 964 748 419 732 716 449 217 542 499 364 584 144 555 370 193 504 96 169 851 430 79 936 501 20 662 316 830 55 71 865 829 679 791 545 299 497 113 968 583 93 323 411 906 673 45 225 203 836 659 981 466 423 702 335 360 241 108 327 654 733 546 687 718 870 21 966 441 787 923 373 351 691 533 591 614 962 943 938 53 156 693 796 59 28 729 880 794 67 872 218 986 704 118 616 874 377 84 462 596 728 869 317 735 867 38 752 309 231 439 72 19 131 181 36 815 678 530 756 980 665 877 570 667 125 487 896 319 566 33 521 243 845 562 682 427 818 290 375 510 516 810 135 332 863 514 858 526 633 240 315 634 221 828 461 655 39 186 826 415 910 185 459 255 393 812 643 495 254 270 112 856 429 680 397 1000 458 864 939 528 803 710 945 701 941 952 589 852 359 252 437 529 739 205 926 630 738 663 982 353 138 795 746 75 50 321 603 897 278 934 925 719 23 436 90 690 434 97 473 313 47 283 115 102 51 32 6 422 527 801 518 234 520 460 200 714 9 100 677 635 432 371 121 692 435 553 202 116 971 226 902 215 320 361 965 388 605 340 895 143 686 774 46 376 399 800 650 106 955 750 621 365 475 940 550 291 17 389 786 129 862 192 875 840 157 618 162 948 988 494 236 888 123 493 604 344 913 498 722 847 579 250 349 322 31 646 142 347 567 35 664 999 915 816 652 117 199 727 615 380 556 177 975 624 175 127 81 310 304 754 30 983 575 878 410 206 402 500 558 420 883 295 639 726 946 922 130 12 711 42 62 684 74 623 780 80 770 854 244 211 266 363 879 238 992 253 197 141 416 683 731 705 87 482 337 974 788 114 239 977 331 676 670 265 89 697 52 927 850 790 932 120 640 478 534 736 220 251 158 256 223 486 839 608 194 998 703 942 261 833 3 598 346 171 277 301 352 721 260 564 384 638 963 637 345 479 903 789 284 898 49 656 552 911 137 64 548 176 892 817 307 356 424 189 312 204 302 622 647 509 105 617 160 428 882 609 743 871 209 834 285 549 179 381 507 276 577 170 173 763 122 357 73 912 563 612 324 544 7 334 326 792 263 464 271 723 92 408 859 819 991 134 956 442 782 568 151 214 306 524 613 390 725 485 784 987 698 668 145 318 889 83 860 984 642 522 242 395 586 569 235 165 450 674 48 772 581 476 445 86 582 296 807 873 246 574 232 706 540 57 54 369 505 767 730 890 914 502 764 348 576 814 245 392 661 128 696 838 930 88 626 489 827 881 512 258 525 404 368 272 519 262 191 666 155 14 328 374 627 658 358 247 406 40 292 699 398 587 11 969 511 904 972 823 931 594 565 649 237 799 861 993 259 853 651 742 8 152 958 385 517 468 884 472 480 641 571 929 383 757 973 916 187 341 560 98 488 901 917 107 539 611 119 713 269 463 717 425 483 751 154 805 465 16 811 456 330 150 110 976 771 13 140 308 689 837 531 167 573 37 400 765 477 405 909 996 775 935 132 470 164 484 367 275 68 281 600 776 559 188 222 421 695 781 554 66 657 491 809 740 163 227 990 274 606 950 210 208 607 737 620 305 183 178 216 508 848 949 378 724 653 452 745 190 538 960 844 953 619 715 124 282 44 866 233 709 287 2 541 293 76 672 747 343 876 207 831 139 440 413 180 457 65 959 924 248 82 195 63 513 720 5 978 700 590 469 95 595 407 893 645 286 443 625 551 184 535 632 712 842 967 768 297 951 547 887 379 354 10 824 401 921 785 843 537 451 444 58 391 386 336 918 885 989 18 212 418 995 41 561 766 147 755 685 628 25 900 311 201 899 753 802 599 835 778 161 578 908 289 26 136 944 822 34 268 149 777 303 174 329 648 249 947 280 707 22 588 543 409 894 749 585 126 103 4 490 355 109 783 994 532 804 779 970 366 426 825 159 629 182 734 849 846 362 675 694 868 907 954 447 744 997 438 503 412 1 273 832 515 104 631 70 372 761 382 759 224 671 474 43 592 919 905 492 841 769 257 333 228 506 288 961 396 602 431 523 741 417 61 572 821 536 793 146 453 279 597 325 27 298 230 886 85 928 219 56 433 172 610 96 491 432 820 369 946 794 695 229 182 243 673 615 799 98 70 230 284 536 285 108 500 259 367 504 299 595 321 46 29 189 729 52 610 768 691 157 186 62 499 608 131 138 934 708 814 806 847 23 395 93 115 533 747 278 986 731 982 758 879 4 85 87 961 968 255 583 521 560 476 614 704 604 234 228 10 890 496 250 374 391 709 928 971 623 685 30 970 713 484 288 399 682 574 564 736 655 924 482 771 579 197 76 396 461 953 249 137 856 817 505 681 162 235 188 987 899 635 94 976 844 214 64 919 544 719 503 378 269 114 739 274 21 110 181 448 441 359 617 985 762 429 177 174 26 66 803 83 838 833 112 242 672 558 149 24 130 20 693 331 973 27 88 955 759 620 494 483 354 540 939 384 852 800 140 449 753 648 155 822 226 742 362 722 192 437 638 328 86 580 746 832 264 78 908 282 219 941 575 375 958 956 599 951 366 539 365 645 675 469 422 653 323 13 756 474 6 35 974 460 760 485 296 236 480 447 637 421 805 801 109 377 3 707 194 738 100 861 901 892 289 179 313 65 128 998 382 651 880 862 302 983 954 935 632 160 816 710 553 351 664 556 91 456 873 674 515 358 977 272 348 770 906 423 387 233 326 498 993 728 591 466 458 796 201 295 596 960 572 837 690 755 751 200 306 999 170 376 136 952 506 7 791 712 588 373 507 984 290 963 639 723 741 470 497 581 84 434 784 795 426 893 168 827 765 603 743 409 551 353 777 104 105 18 232 67 931 220 125 436 812 405 427 123 630 352 273 340 942 183 828 371 860 748 967 502 463 813 546 512 400 911 978 107 646 124 372 781 342 103 656 211 932 41 807 294 878 279 298 345 661 143 71 874 341 979 385 360 54 191 663 398 69 891 776 624 561 749 277 702 254 173 113 745 471 824 613 877 959 430 905 394 61 5 475 886 654 390 922 190 185 364 1000 902 481 802 479 248 783 212 962 493 606 420 689 223 478 650 418 297 404 263 821 910 445 727 276 33 823 199 1 246 152 684 815 247 524 202 734 111 918 492 618 764 416 858 884 930 989 271 683 245 785 180 433 462 424 865 16 744 597 392 95 218 106 82 407 37 523 949 757 477 625 50 676 473 867 913 622 443 569 787 882 265 72 889 333 221 304 677 165 80 291 522 330 144 32 406 402 204 210 412 778 995 972 988 9 923 215 849 322 446 11 280 578 442 8 726 286 631 576 680 22 780 361 705 582 146 203 839 605 559 49 616 121 58 490 337 701 895 628 671 439 528 929 508 101 876 894 829 209 694 518 947 612 869 77 51 871 193 153 53 782 12 554 486 584 154 92 698 840 535 309 520 550 644 863 132 570 150 587 339 888 355 293 48 156 797 63 692 14 317 774 465 457 835 225 251 59 510 761 178 397 531 325 997 90 56 217 567 600 452 897 238 281 667 907 836 843 859 401 665 534 38 266 350 900 514 909 586 435 549 724 966 767 175 324 287 818 809 641 319 464 338 969 244 619 697 527 669 142 196 347 17 706 611 300 334 609 790 563 357 120 363 419 740 171 994 145 45 754 28 666 329 275 227 720 256 766 303 718 517 118 525 307 487 769 601 943 537 283 957 40 161 933 129 636 410 311 937 792 547 920 593 267 414 772 262 320 239 411 598 74 216 159 310 344 573 43 696 208 830 640 991 565 854 413 454 721 688 752 312 716 732 332 224 552 819 176 44 950 451 116 529 444 316 678 590 151 495 195 855 842 315 450 134 349 965 634 440 717 825 468 187 252 158 660 417 793 864 711 548 213 779 896 848 39 253 903 166 327 75 509 875 811 305 135 25 127 57 431 658 73 725 657 940 577 990 428 945 944 733 730 670 19 260 700 147 592 679 488 438 237 850 241 589 55 513 763 81 198 184 489 370 538 516 938 870 808 571 737 826 649 841 885 393 15 545 34 459 543 31 904 602 925 205 222 912 916 566 715 532 542 964 789 240 318 627 231 541 169 206 389 868 172 846 314 383 388 898 2 714 141 992 133 914 621 379 501 36 472 122 381 261 883 79 975 775 126 872 336 562 607 346 102 301 557 139 167 834 662 703 980 257 921 659 99 647 804 292 773 643 585 750 270 68 857 89 915 626 568 148 881 866 164 47 668 936 530 788 798 308 948 60 408 455 386 207 687 42 699 633 629 927 163 258 735 926 853 368 467 831 403 887 356 343 119 652 786 642 511 555 810 519 97 996 453 335 851 526 594 917 380 425 981 117 686 845 415 487 391 813 381 937 699 105 35 852 724 502 701 753 416 46 338 940 561 759 834 279 361 97 866 1 146 677 973 577 341 930 514 37 900 568 145 972 36 954 660 923 78 771 845 917 454 664 451 553 482 127 969 844 627 285 110 396 934 811 371 265 742 226 755 683 9 674 3 21 684 327 782 640 291 646 698 77 948 728 882 283 570 492 884 232 256 178 16 518 960 369 816 446 530 598 129 488 726 196 885 376 797 817 308 302 486 243 165 751 409 99 912 174 311 418 992 161 914 961 312 519 190 34 88 512 595 191 18 803 685 323 149 244 466 618 133 217 464 909 67 420 894 120 636 109 47 182 477 531 851 452 747 600 406 525 667 235 907 5 740 978 242 152 579 594 268 805 484 603 694 670 987 706 774 392 867 899 543 238 709 668 528 116 931 915 494 439 549 607 201 652 970 95 148 953 295 775 529 275 255 911 288 609 292 557 680 983 692 126 926 872 791 847 672 639 395 669 587 449 500 131 873 943 139 280 875 214 112 956 666 384 4 738 691 220 345 318 592 957 615 224 379 405 93 574 768 571 947 913 30 270 622 871 390 752 806 503 227 744 576 604 536 596 662 100 137 44 485 296 90 504 261 121 878 435 881 976 349 567 412 509 70 764 846 716 823 635 949 393 247 87 637 237 513 794 162 925 157 330 31 850 814 715 186 868 324 717 424 679 113 617 839 54 760 75 271 689 821 732 401 508 450 236 754 306 656 526 810 290 877 298 181 625 876 663 315 693 250 690 142 827 695 103 310 6 314 591 535 42 653 601 510 945 602 456 890 955 860 946 853 462 136 316 123 763 489 172 569 260 798 746 650 455 626 367 282 892 891 304 787 757 952 473 29 819 340 2 855 893 991 832 378 210 463 552 833 554 83 904 779 974 524 927 245 583 826 365 971 423 106 343 995 895 370 266 919 325 588 360 507 413 681 521 358 589 441 864 984 838 722 74 994 910 58 865 765 731 932 964 734 517 629 85 578 388 188 118 11 623 334 675 403 962 982 820 426 277 443 177 990 262 329 380 854 321 355 211 958 68 634 17 444 897 888 688 267 608 641 417 331 363 33 122 336 8 301 546 208 408 24 750 631 101 414 735 671 273 796 205 696 965 605 328 801 114 81 642 429 309 372 176 789 515 610 257 141 545 942 433 140 135 723 89 975 346 219 951 649 322 278 400 76 472 612 883 654 276 848 929 445 647 924 812 415 808 98 849 785 522 225 209 665 40 560 154 766 544 158 678 389 643 697 581 32 686 966 938 999 616 767 711 898 986 736 559 565 447 842 229 830 104 347 197 364 144 712 633 458 195 859 802 233 66 284 478 606 479 777 880 362 23 737 551 541 437 687 434 169 313 781 359 159 240 251 534 394 936 49 657 770 438 453 289 374 20 150 597 383 705 272 253 465 348 230 59 729 45 815 548 72 707 222 624 480 905 248 714 194 566 185 337 977 264 386 317 499 294 215 26 258 831 869 481 564 527 459 332 702 835 281 467 368 658 939 183 119 841 730 373 836 778 720 632 339 638 562 921 448 407 963 431 60 491 981 410 874 297 62 655 350 495 727 903 550 457 305 468 630 741 398 216 64 749 793 563 427 628 56 498 249 547 837 128 558 14 184 263 239 497 287 82 436 218 212 540 299 274 950 460 357 79 575 228 682 200 107 39 824 164 73 933 48 673 52 399 863 353 733 761 198 840 51 173 71 538 333 469 989 55 319 997 421 430 908 286 132 998 167 959 776 171 160 772 25 22 27 769 382 918 621 582 425 28 993 542 422 613 809 644 115 204 783 471 585 475 906 143 335 470 533 320 117 572 599 928 745 862 980 57 223 155 584 648 870 476 721 352 505 241 397 153 189 53 69 43 432 1000 351 506 490 147 887 252 213 537 829 967 828 861 231 856 130 968 799 676 366 762 886 619 889 786 175 516 246 80 611 661 92 804 857 168 202 700 788 199 988 342 792 179 180 300 207 461 84 493 556 573 440 483 941 125 520 620 704 614 645 187 385 377 743 713 259 94 442 725 985 922 326 111 404 790 254 511 428 825 375 935 718 102 818 651 151 221 659 108 156 593 800 896 920 61 523 411 193 192 979 586 807 15 163 356 134 354 590 784 710 532 879 86 166 703 38 344 65 206 303 138 773 10 12 170 916 739 7 901 50 748 124 795 474 555 756 13 91 858 387 307 41 19 780 822 402 293 203 96 719 234 496 944 902 580 419 708 63 843 501 539 996 758 756 676 893 117 251 852 956 429 392 788 80 741 803 283 503 273 673 904 638 621 767 248 853 277 307 48 45 561 962 916 712 597 996 72 237 98 626 381 917 580 71 32 230 782 715 165 89 992 14 394 998 899 357 943 743 480 833 122 195 379 332 222 772 382 600 427 292 315 550 330 298 733 353 617 693 272 990 218 669 860 385 594 571 2 512 232 633 848 532 470 513 228 162 209 811 322 553 694 674 847 509 732 975 645 462 30 351 684 105 734 145 924 528 435 827 213 482 520 749 363 854 15 939 624 40 411 163 963 57 777 856 804 533 234 397 822 156 300 136 609 275 115 526 473 863 257 690 487 345 661 390 326 173 37 192 97 946 159 797 815 913 667 386 500 244 589 146 764 718 483 530 785 596 343 61 464 541 981 58 327 140 851 348 465 535 552 507 891 871 94 180 521 713 116 438 164 837 657 134 175 160 953 630 849 253 802 832 759 518 452 619 129 989 376 291 984 158 297 823 555 721 422 3 826 842 644 898 918 346 587 83 915 994 133 147 695 511 680 818 396 603 256 817 940 9 855 685 269 99 729 570 154 152 265 703 200 920 342 974 368 554 865 999 279 401 563 901 430 770 959 766 488 840 102 889 668 191 598 740 623 499 830 472 259 405 81 753 682 318 653 892 658 519 971 196 558 844 859 771 760 339 557 663 63 289 313 932 423 42 807 675 12 338 202 127 903 27 120 929 762 581 655 104 39 790 723 414 592 544 176 789 605 540 955 223 450 295 627 883 742 919 850 634 731 442 490 224 70 585 957 491 198 188 293 539 167 172 791 878 421 142 95 132 101 814 493 746 380 980 616 664 406 177 153 525 476 702 29 967 26 161 242 312 578 404 316 468 564 47 792 857 969 249 328 716 210 194 977 964 453 861 701 912 613 407 296 341 747 21 649 949 36 778 805 755 304 137 333 896 212 724 576 710 432 728 317 888 897 334 961 820 199 944 568 157 763 477 935 350 254 950 374 60 362 515 124 997 478 884 469 121 708 706 11 112 106 281 268 118 780 761 839 324 736 82 418 522 905 44 722 384 400 441 583 43 205 403 359 67 393 287 299 787 31 169 573 577 78 524 845 377 447 886 711 948 144 87 75 494 556 66 128 103 16 320 467 906 235 887 828 113 607 274 735 419 926 909 90 458 135 882 119 434 978 497 329 666 54 74 33 923 672 417 49 148 816 211 356 35 868 262 123 545 608 601 941 813 774 618 354 219 698 628 514 138 428 193 1000 485 769 55 290 739 445 22 895 255 62 258 637 987 260 126 582 185 656 783 449 501 76 590 73 678 204 586 758 612 877 335 835 111 647 937 166 798 599 459 456 801 689 301 870 925 208 84 236 321 922 203 125 757 547 615 696 867 399 654 5 569 178 894 85 151 781 474 810 229 720 869 409 238 496 836 908 699 537 367 506 108 775 910 697 562 267 504 8 38 278 17 451 965 263 311 825 900 91 433 858 201 502 486 190 523 692 874 131 240 574 388 226 252 866 611 921 527 880 559 309 331 305 337 349 821 873 622 958 358 246 187 53 862 460 352 542 876 786 800 171 181 20 436 745 186 182 945 565 651 890 444 361 730 516 808 233 288 424 130 336 398 517 306 768 588 700 754 68 841 319 986 280 794 750 492 549 308 495 408 174 225 988 364 425 241 824 7 911 243 983 744 683 455 643 286 646 261 217 28 415 881 220 933 584 738 864 150 4 183 41 168 677 947 221 23 709 375 412 725 294 531 938 264 443 18 665 727 149 6 691 538 748 688 88 902 373 216 440 872 846 197 834 591 991 143 79 942 636 179 529 416 831 546 471 995 215 686 751 548 610 437 640 50 752 446 572 796 325 776 930 973 282 114 966 284 1 793 489 707 934 972 86 310 970 466 355 641 371 639 536 46 155 670 383 431 100 579 285 620 662 976 779 575 391 266 10 642 593 829 378 139 704 65 660 679 64 936 875 534 928 982 650 726 809 276 360 207 635 366 52 69 189 567 302 508 960 625 843 606 671 426 206 914 24 420 340 968 614 681 952 479 141 719 231 239 737 184 907 250 271 402 765 566 687 705 985 59 652 838 543 372 484 931 551 96 410 25 369 463 979 56 773 247 413 245 632 595 314 323 34 93 389 107 395 365 475 648 481 659 370 19 717 629 927 461 92 110 631 879 227 806 954 604 454 819 457 347 77 109 799 498 560 510 344 387 885 303 812 439 795 51 214 448 993 602 13 170 714 951 784 505 437 826 871 429 391 551 537 85 898 516 93 627 559 941 759 356 447 795 455 487 610 585 518 808 347 166 953 67 242 972 359 149 203 491 187 279 125 229 618 737 145 864 823 918 338 505 259 120 168 103 238 878 998 428 311 679 81 860 74 104 457 836 390 876 757 758 214 575 319 262 592 413 643 724 420 803 954 324 997 245 695 657 252 539 341 581 111 707 777 824 411 182 613 854 529 46 693 817 220 409 235 281 697 520 170 951 644 474 800 523 469 257 879 196 432 449 843 584 459 37 213 124 655 438 101 425 946 690 915 421 473 156 606 572 471 325 629 829 73 100 950 773 856 634 135 139 247 762 83 258 624 43 427 87 739 52 589 30 316 305 78 246 868 538 804 632 812 700 686 583 963 786 318 650 230 828 507 485 962 18 205 159 719 961 747 212 723 385 788 189 415 13 108 462 506 604 123 857 207 378 148 708 34 386 602 943 165 232 137 75 713 254 452 597 109 321 920 587 772 376 410 249 590 978 267 546 924 570 536 362 450 568 790 534 793 563 94 295 547 928 243 531 114 374 76 465 399 349 65 741 142 1000 1 342 39 668 765 173 889 234 785 873 838 615 841 971 956 218 842 673 705 59 530 343 969 397 290 791 730 694 132 649 821 704 877 147 314 567 144 890 775 988 96 164 97 466 913 678 23 761 638 574 976 750 560 2 21 335 881 476 8 646 481 656 566 500 807 129 578 666 799 776 51 545 92 194 975 251 448 395 280 15 689 630 50 309 642 153 261 282 33 986 768 866 486 681 811 236 671 107 888 931 58 825 661 181 921 895 676 160 291 186 439 303 328 767 379 219 463 191 562 893 340 591 861 751 451 119 922 674 373 815 307 805 684 513 453 512 470 322 543 994 688 375 209 126 381 150 819 16 742 406 754 806 923 930 317 248 11 863 522 494 56 334 48 832 692 185 49 436 285 298 333 987 636 237 446 88 779 967 577 619 662 564 216 557 315 95 353 468 670 974 816 711 389 716 648 958 732 365 118 180 752 454 822 383 310 612 903 912 929 404 460 221 68 746 239 511 283 771 515 897 985 709 352 526 796 509 596 549 426 60 151 41 774 62 488 813 952 433 244 631 143 320 647 593 308 905 286 667 778 503 82 402 609 184 63 351 862 306 527 995 769 784 326 672 69 738 472 272 834 508 183 717 542 227 113 265 846 849 831 965 128 867 418 484 405 715 211 32 891 781 480 24 586 225 106 268 364 801 902 652 900 190 942 91 287 600 363 733 240 302 617 787 753 814 86 36 158 620 371 573 112 200 524 445 623 53 858 934 346 195 337 990 833 31 89 883 199 4 966 456 178 188 475 28 26 250 223 685 208 852 19 7 269 514 382 495 598 870 489 894 155 637 909 899 809 44 327 901 110 138 734 38 582 884 440 98 141 99 983 358 482 720 414 20 417 749 614 968 555 938 521 255 603 177 336 528 169 350 933 740 835 675 127 992 605 157 906 970 441 130 926 64 869 533 289 345 851 201 991 499 885 121 210 12 260 735 818 882 979 226 726 423 626 699 29 400 794 442 683 659 525 744 197 911 698 464 299 691 419 947 45 161 957 435 973 669 256 984 706 134 810 687 167 625 594 146 331 830 798 387 412 935 718 727 622 403 493 332 701 910 154 370 222 783 140 71 392 377 896 431 660 996 702 999 766 264 919 535 61 179 760 206 959 278 270 323 204 556 837 3 607 571 955 710 519 54 72 233 444 731 553 35 215 25 496 548 354 789 344 116 847 434 517 367 569 680 665 133 621 266 288 40 193 820 925 641 756 748 47 22 927 90 368 839 293 501 42 989 780 398 937 580 202 510 504 653 458 10 330 640 9 763 853 936 477 645 313 728 490 57 792 872 369 639 478 561 977 599 430 172 663 388 552 540 407 565 743 102 874 263 875 357 664 339 782 372 136 736 628 696 241 939 422 66 396 355 275 301 394 380 721 131 848 745 393 80 544 725 361 845 980 77 401 993 887 443 932 479 949 802 850 171 840 55 174 755 502 964 492 384 162 224 654 797 712 770 579 366 498 945 416 84 859 296 714 292 916 550 855 908 729 348 115 844 5 329 27 880 541 408 276 360 944 277 483 217 467 595 117 703 722 633 284 17 198 228 558 865 948 651 297 6 122 152 981 70 904 163 576 294 658 231 175 79 532 940 192 497 300 304 554 608 611 917 677 424 914 764 827 907 312 682 635 892 588 616 14 886 274 982 461 960 601 176 273 105 253 148 694 915 878 471 15 810 572 93 585 1 645 976 620 757 609 164 247 218 584 419 308 538 877 971 43 636 945 460 534 21 942 346 9 857 305 723 603 353 312 646 192 880 805 932 278 872 892 552 211 143 756 637 449 929 559 858 83 469 851 897 428 82 554 550 28 258 683 303 423 862 22 210 659 152 870 925 532 153 938 375 306 594 320 118 727 446 821 355 134 187 664 981 50 206 558 149 758 197 354 119 8 106 46 777 787 487 288 516 347 53 564 457 731 410 266 6 242 746 418 733 980 494 397 760 991 403 332 663 614 702 769 48 503 717 301 291 542 456 489 382 738 289 125 217 207 44 151 249 3 601 183 886 155 417 737 973 593 63 325 615 575 18 581 283 99 212 365 150 623 259 501 794 704 913 523 214 848 200 14 340 808 685 315 730 285 267 435 66 830 820 639 147 715 20 54 767 230 392 76 968 370 610 562 824 579 290 624 265 687 749 556 51 850 823 633 386 761 68 321 995 576 896 277 797 292 77 201 898 734 914 112 693 986 260 256 571 887 253 395 330 947 719 666 179 672 605 470 70 280 681 286 786 322 587 499 907 673 909 792 352 208 547 698 539 569 33 415 65 139 953 226 657 548 157 393 613 833 692 27 188 405 441 411 755 654 780 467 131 80 37 916 62 560 643 966 507 366 234 555 950 335 101 191 462 992 775 776 952 379 869 25 422 800 161 262 255 705 660 328 55 957 771 773 987 553 943 13 282 678 861 193 814 408 838 349 537 485 524 871 166 910 671 300 221 269 546 16 105 220 508 617 629 229 421 39 999 779 61 747 936 307 847 363 433 296 901 701 436 517 784 311 97 628 87 133 922 985 213 459 35 592 69 739 146 168 448 108 568 804 195 160 121 7 90 879 825 679 172 243 589 2 837 667 484 92 551 951 729 754 427 798 132 236 215 357 451 941 557 326 706 324 811 67 245 688 841 104 725 276 750 726 167 175 465 336 713 271 669 595 219 648 876 982 184 270 199 453 591 834 526 297 699 970 716 327 946 751 223 854 109 899 803 634 254 580 843 182 86 933 765 582 642 935 686 661 154 732 396 343 606 735 477 378 684 71 359 961 856 515 380 431 4 752 250 815 940 894 770 24 855 159 506 319 388 835 920 974 238 711 917 530 984 498 412 911 742 113 658 130 785 828 263 599 817 338 619 807 504 965 743 136 360 135 117 781 420 963 385 177 404 362 744 294 520 26 533 237 209 309 60 570 616 724 722 310 954 618 228 281 204 960 753 173 337 975 682 490 88 653 10 890 895 577 621 521 989 251 144 959 884 129 993 908 518 124 205 839 813 904 329 367 859 822 745 931 772 246 304 138 885 122 273 468 652 644 331 268 492 185 545 445 829 583 447 511 874 958 860 788 630 586 79 174 574 647 972 690 802 437 458 398 402 513 274 194 390 30 563 455 836 998 439 333 495 40 257 85 339 42 944 796 120 866 768 479 373 261 180 497 189 198 413 697 710 480 323 361 115 351 900 626 424 95 528 81 889 298 762 5 376 443 414 928 714 488 442 566 474 23 232 790 356 816 707 791 918 827 602 638 491 222 888 64 475 100 91 89 235 536 74 674 927 57 891 486 84 502 496 852 1000 127 409 763 902 612 680 466 782 766 948 186 163 233 801 383 52 158 573 162 110 216 703 590 432 529 252 778 32 588 608 720 651 955 500 865 818 145 381 826 344 912 567 867 979 718 430 676 598 930 514 905 313 611 345 399 650 689 641 72 741 709 102 478 384 123 314 949 58 967 668 578 169 334 425 141 374 364 227 695 241 111 736 190 244 844 522 819 41 31 926 635 783 937 994 691 38 997 452 988 372 406 394 793 11 476 416 171 607 549 165 78 114 391 983 510 369 450 906 597 12 708 969 543 56 996 535 721 631 299 73 318 519 540 350 662 202 864 387 764 544 525 493 463 875 541 248 625 181 840 170 275 632 17 454 956 561 98 696 316 464 853 279 712 649 29 509 483 627 527 240 438 225 677 675 140 903 444 434 795 36 482 461 863 665 196 846 774 978 371 505 440 400 126 284 107 224 481 883 849 655 287 919 656 977 295 116 789 317 531 939 96 137 740 342 203 799 75 34 178 921 358 176 47 728 128 377 239 429 806 293 49 103 407 94 600 893 882 831 842 512 812 19 426 873 45 473 231 142 264 341 924 472 670 302 934 156 990 348 700 923 565 962 832 759 845 368 868 640 389 604 596 748 964 401 881 809 59 622 496 164 541 124 409 315 998 75 693 929 537 71 488 5 312 551 388 963 165 272 391 72 151 602 850 179 59 552 725 922 658 469 709 747 789 372 627 49 576 805 292 422 989 617 83 309 173 701 676 877 489 830 90 588 508 609 214 587 656 439 864 593 946 235 645 869 288 237 226 947 771 943 298 910 689 130 117 634 961 119 509 106 831 459 662 846 22 636 50 836 555 1000 726 901 956 868 99 261 932 52 400 925 715 271 505 881 616 575 775 159 157 893 317 675 820 431 550 198 644 379 765 482 402 705 752 395 973 384 931 960 882 287 253 270 818 626 368 739 177 987 618 203 953 591 838 936 964 835 514 950 93 354 824 7 472 990 80 103 944 570 511 327 635 265 681 608 454 977 769 779 594 543 777 803 186 985 885 518 335 546 330 544 425 799 991 266 652 895 728 867 506 206 344 342 697 268 738 778 436 902 569 171 437 800 534 328 934 927 96 280 512 134 191 54 637 246 526 1 887 109 161 82 782 45 156 699 613 673 79 724 41 516 217 755 12 677 302 742 314 438 479 35 404 540 788 210 968 19 663 586 245 665 787 878 281 233 183 680 196 722 770 684 227 77 875 863 239 476 876 87 155 279 307 940 672 152 255 545 900 91 939 912 484 584 920 95 2 603 502 197 92 870 842 426 744 629 892 381 28 240 46 921 685 852 468 493 322 795 780 168 258 413 275 641 324 128 141 38 840 865 441 772 879 199 525 686 683 606 63 70 477 517 27 424 131 223 416 773 628 443 674 767 536 556 411 804 21 208 578 485 238 567 718 370 596 942 620 513 169 615 648 220 24 149 305 359 293 140 750 650 814 851 98 392 194 102 369 736 723 471 10 120 89 178 466 714 218 15 798 966 497 621 819 336 919 582 42 308 937 222 405 121 250 702 794 389 323 373 854 577 470 631 483 841 763 758 158 123 716 296 32 533 743 420 623 839 959 601 86 904 844 766 264 811 362 172 66 907 670 786 614 592 930 331 813 886 859 195 269 247 915 48 494 167 784 558 137 806 304 367 655 60 597 640 11 37 334 116 473 918 643 751 521 761 176 529 193 633 604 678 848 952 911 294 94 732 337 329 896 39 949 13 127 350 796 447 43 642 605 720 764 380 427 528 444 133 306 289 486 205 531 997 897 213 478 295 999 316 598 862 242 970 412 490 740 394 500 733 31 346 383 992 826 810 487 866 403 783 51 414 450 62 600 873 632 356 248 14 241 969 599 143 3 231 707 458 510 688 980 856 696 532 809 760 78 624 499 360 190 207 898 230 837 188 40 81 397 666 638 572 148 375 181 303 492 163 515 44 504 262 442 204 495 174 612 916 700 651 456 671 467 325 115 423 129 757 971 849 914 474 974 108 311 274 884 710 351 717 712 847 523 938 390 917 802 201 257 527 285 749 25 754 829 64 338 908 104 941 326 561 659 418 581 419 833 625 460 433 291 300 69 834 843 452 568 791 256 978 18 954 547 542 385 365 957 906 382 563 792 299 708 215 935 76 417 202 428 244 815 731 475 905 297 926 9 660 408 661 319 945 355 216 393 254 23 30 449 730 251 377 539 378 557 284 564 144 17 522 100 228 33 727 65 858 47 571 682 721 357 574 366 976 538 967 339 589 68 880 845 874 371 690 759 691 955 189 343 646 282 647 453 55 853 890 139 283 832 434 20 421 29 711 972 748 348 745 704 457 756 313 429 57 221 101 111 387 276 132 622 243 889 857 816 333 432 398 713 951 984 153 871 464 573 610 430 225 654 524 687 958 277 823 928 374 548 735 182 138 162 16 694 461 451 340 860 553 965 519 286 160 224 585 899 320 774 126 236 695 554 535 105 808 790 703 212 501 341 61 776 793 828 996 729 498 180 363 260 888 113 358 361 986 801 785 399 995 741 507 396 734 821 983 698 259 988 166 401 979 549 53 249 154 719 630 84 211 580 301 36 530 664 352 825 150 347 448 933 463 797 410 679 118 455 386 446 58 872 924 263 4 364 962 34 657 607 122 175 435 807 407 768 462 310 812 994 88 667 278 822 376 219 184 192 855 267 737 445 415 232 97 107 480 187 185 136 440 110 290 353 465 349 8 583 923 6 982 67 332 781 85 653 817 491 142 234 229 147 579 762 74 26 565 692 948 639 125 209 883 827 975 595 861 894 891 114 146 668 909 318 170 56 753 903 913 669 481 590 503 993 112 200 145 73 560 566 252 611 406 345 562 321 981 706 135 619 746 520 559 649 109 12 982 126 20 230 104 50 885 513 102 827 608 111 296 564 674 351 866 931 788 535 180 500 441 893 855 732 670 629 297 487 995 578 531 921 685 794 136 75 745 397 888 862 379 316 451 666 317 844 236 171 990 431 217 945 739 132 704 709 628 357 224 580 687 605 904 879 238 272 657 221 434 337 568 937 642 37 115 209 620 360 130 30 390 558 205 465 253 843 841 252 44 260 633 831 763 570 622 368 901 526 592 654 823 167 165 174 6 3 354 834 256 62 533 702 815 470 475 682 512 160 932 413 367 861 307 204 289 200 506 103 355 741 308 902 728 847 173 599 519 81 840 807 301 826 769 262 705 957 254 1000 151 743 35 802 340 148 895 105 697 565 712 213 562 314 414 860 410 938 914 725 89 251 480 293 444 876 505 566 380 935 78 673 740 22 348 604 82 959 934 985 226 557 846 97 144 647 27 838 781 989 412 61 854 194 350 722 416 336 806 267 131 883 365 926 433 624 48 157 195 871 7 284 522 153 161 954 515 76 411 787 281 731 141 903 953 56 232 896 302 758 385 523 393 579 52 930 542 235 257 820 292 427 162 851 372 310 713 816 219 596 714 869 99 983 373 15 588 994 55 559 681 95 415 417 425 969 341 797 913 186 897 549 748 248 567 863 349 40 479 882 243 750 42 39 190 952 818 727 808 13 279 872 101 678 645 5 391 122 240 73 961 250 313 683 803 159 613 146 668 656 920 776 134 318 405 241 593 541 158 878 68 94 291 747 611 266 491 493 563 489 300 606 753 193 114 321 66 536 814 197 669 790 955 187 684 556 474 602 90 842 751 331 706 124 614 553 805 464 457 46 848 32 603 497 511 987 824 581 809 332 545 85 184 600 662 328 343 345 361 467 672 576 455 594 181 729 804 617 635 793 609 632 833 87 766 528 376 742 822 386 817 406 646 155 857 220 164 216 907 503 537 41 744 810 421 72 1 950 210 228 477 407 726 738 796 499 918 227 311 24 710 459 149 54 627 767 949 43 150 77 735 309 986 936 707 270 63 143 288 117 437 404 813 182 947 107 780 223 170 189 471 637 756 784 264 128 516 774 906 175 721 147 168 472 396 845 686 283 384 598 218 650 868 951 757 400 212 694 900 29 771 346 201 626 761 438 652 529 859 746 664 675 825 777 770 177 484 510 965 508 880 676 850 14 792 999 320 442 495 458 375 724 106 188 734 450 555 839 858 452 993 265 577 509 517 946 440 910 446 618 631 783 196 366 498 424 338 47 689 772 976 849 137 45 463 333 469 552 11 282 273 183 242 928 539 392 304 84 28 305 527 206 778 977 139 870 203 100 488 152 295 661 21 992 648 520 486 258 561 468 382 715 867 306 26 829 524 759 530 88 145 619 812 398 884 383 352 16 916 222 83 543 490 370 551 116 245 832 403 671 534 601 110 929 716 299 795 956 615 597 389 278 874 439 121 717 229 572 315 981 691 420 786 973 693 163 246 419 120 408 347 80 156 154 701 17 638 326 371 363 752 36 401 585 680 852 125 23 940 280 737 268 142 436 430 663 800 112 695 108 525 178 118 2 789 595 768 967 909 49 730 381 478 447 755 899 591 504 249 453 696 889 612 277 286 799 64 426 583 641 667 942 244 690 123 69 574 329 476 943 589 582 494 59 378 892 586 971 837 290 584 65 925 33 339 886 554 98 927 319 501 449 875 448 198 202 507 764 963 502 237 636 996 991 773 275 610 199 169 402 948 353 394 972 10 968 978 933 79 679 821 369 481 719 718 698 782 191 941 736 53 785 485 454 461 445 640 233 540 643 521 31 912 960 263 894 733 974 211 979 639 140 418 432 923 587 71 234 655 970 377 18 630 898 8 762 856 334 192 677 133 590 798 70 358 214 492 653 364 496 215 93 324 327 760 166 708 964 135 34 911 988 460 303 754 569 259 19 325 997 185 765 651 571 623 342 864 720 422 466 58 830 836 225 865 881 699 939 129 362 57 791 96 575 138 207 25 749 616 944 261 532 917 356 700 113 877 92 560 853 703 711 607 887 388 176 547 269 548 172 9 428 835 723 538 692 322 462 962 285 294 287 38 255 905 998 239 374 688 51 915 330 919 344 980 922 119 208 483 335 231 966 659 891 429 435 644 779 573 811 67 984 828 60 4 423 247 387 91 86 74 127 323 409 482 550 890 473 298 312 399 660 514 801 775 958 908 634 649 395 625 544 621 456 546 359 975 443 665 271 179 873 924 819 658 276 518 369 945 6 884 871 194 729 473 308 411 120 532 580 956 841 652 638 703 252 273 15 174 84 134 309 60 723 628 978 783 418 610 692 667 478 336 977 755 599 249 748 389 525 218 987 288 961 998 104 803 910 548 257 878 416 235 443 159 795 740 127 417 479 504 804 912 56 800 31 506 129 876 420 865 660 758 737 305 607 564 817 403 280 277 700 848 449 687 357 670 922 784 739 541 484 735 536 839 494 529 155 71 777 911 459 770 726 108 824 503 921 426 707 788 1000 230 752 973 152 463 388 376 901 33 947 694 475 600 698 665 316 312 654 975 916 258 836 598 596 534 284 754 69 963 311 471 953 653 900 68 177 477 90 709 248 646 207 974 165 452 988 898 810 73 458 491 809 203 283 744 36 366 932 485 711 100 656 43 396 349 620 826 561 51 522 425 749 269 35 780 66 253 373 581 270 487 625 365 569 117 814 542 381 860 517 116 497 162 52 905 668 510 158 178 648 442 837 850 238 45 623 816 123 554 282 330 710 89 105 213 40 881 684 367 299 255 957 909 289 167 402 307 853 717 326 535 493 121 61 205 406 215 188 997 886 294 321 882 310 583 111 42 245 112 867 639 444 78 847 362 206 662 834 156 658 521 990 239 132 48 364 85 676 231 907 524 140 143 429 862 371 81 659 398 75 968 733 902 431 808 7 632 675 446 436 302 318 515 298 110 281 769 699 4 943 655 169 480 738 133 341 208 274 570 97 65 835 14 153 603 460 214 329 279 229 18 225 332 386 852 728 150 918 397 226 533 86 27 161 498 401 864 337 380 413 25 469 268 507 555 407 242 382 496 173 996 579 563 558 678 265 11 348 811 995 209 378 604 199 894 562 976 64 295 666 502 539 5 476 29 937 172 559 772 693 827 672 266 254 649 385 191 799 669 423 528 701 107 573 287 734 759 113 547 807 613 237 83 250 163 149 845 404 972 306 768 439 461 243 495 712 301 923 982 925 267 244 828 719 354 47 224 695 586 819 472 190 422 196 345 193 343 893 781 757 391 718 917 465 323 574 764 631 802 246 682 319 62 760 114 762 1 615 57 227 20 970 743 379 399 395 595 260 527 747 49 820 971 489 314 602 779 356 680 142 575 346 689 327 844 889 778 428 933 95 926 240 272 175 637 505 387 220 806 645 10 794 651 942 125 866 994 892 358 28 467 34 789 981 989 519 785 92 325 716 12 342 44 640 688 186 792 797 351 635 141 93 671 185 512 77 146 79 842 550 983 88 708 222 200 626 313 868 969 400 187 21 679 447 176 896 991 897 572 148 130 915 514 486 936 609 931 333 958 641 217 370 304 383 470 445 650 516 293 686 854 582 833 157 736 578 681 344 531 99 392 80 959 863 390 501 339 37 588 944 657 508 636 468 753 887 457 63 938 221 597 890 483 147 877 908 340 825 730 966 873 233 160 184 861 201 644 832 612 821 448 960 164 608 949 291 408 941 869 798 697 614 750 359 181 8 261 234 568 986 829 706 216 39 138 317 633 713 462 297 683 424 414 812 17 322 300 74 182 587 440 421 54 360 228 702 965 872 136 303 801 823 940 856 166 585 247 630 16 377 438 76 838 673 746 374 540 952 552 870 935 950 41 168 538 481 985 557 492 765 170 202 405 954 154 106 605 594 745 611 171 451 815 773 334 145 24 264 846 545 131 59 98 415 520 849 197 82 565 94 879 771 271 488 361 634 262 766 210 720 26 409 627 979 55 50 276 791 813 464 928 126 375 393 23 355 119 903 880 593 691 482 67 290 466 384 647 962 664 544 511 714 831 241 616 858 331 315 32 967 236 410 704 756 677 895 946 102 584 993 840 137 577 455 721 751 251 560 128 46 335 338 722 430 456 774 347 296 263 151 919 474 13 601 955 432 372 576 412 857 454 741 566 930 91 776 724 124 567 964 980 790 101 906 705 732 761 556 259 537 663 715 523 619 189 352 696 786 891 546 286 874 805 118 606 929 624 219 883 904 87 292 526 490 924 629 553 617 875 855 419 122 192 509 934 787 19 3 363 22 434 622 179 643 103 999 441 350 427 590 690 58 818 433 920 320 621 830 948 782 211 256 232 899 195 180 822 731 437 530 914 727 198 674 324 592 885 204 951 435 927 661 551 513 394 888 278 549 767 328 9 285 725 851 223 913 353 30 984 212 518 618 642 139 992 589 38 453 70 939 450 843 775 763 109 2 793 796 135 685 144 500 543 368 183 115 499 742 53 859 591 96 72 571 633 627 538 171 364 395 900 324 448 756 816 483 376 287 949 400 354 768 403 510 559 311 444 379 660 147 871 154 990 223 433 177 665 928 357 477 26 301 458 411 763 422 6 567 786 837 812 542 867 102 787 185 407 839 745 747 15 834 9 264 525 307 336 678 581 635 260 187 746 912 742 675 151 515 638 618 740 574 240 879 779 58 124 259 866 247 345 821 872 335 363 415 817 373 731 938 854 158 568 939 237 641 7 16 721 385 674 827 612 40 162 869 198 312 583 97 111 248 57 670 772 492 399 904 575 333 615 194 181 893 268 549 769 603 50 692 391 632 778 637 507 298 592 251 942 437 20 138 206 590 983 256 504 79 734 435 204 943 337 243 482 45 931 82 513 54 626 83 693 149 416 330 476 52 236 654 996 932 412 974 322 509 310 317 69 501 303 304 233 975 221 285 897 782 984 736 450 279 534 329 63 735 64 594 700 428 880 455 341 263 537 332 902 899 346 861 159 326 833 875 447 607 55 648 606 555 738 623 105 684 803 519 413 473 890 315 342 116 669 572 888 249 527 255 804 566 443 774 934 331 432 896 622 950 420 121 625 953 272 706 170 986 829 780 339 172 190 580 48 809 209 66 201 374 140 561 639 430 300 919 396 414 148 530 87 777 464 404 520 645 835 952 711 286 705 360 629 844 56 755 5 103 764 261 846 29 944 753 820 481 757 231 47 842 929 85 10 226 723 563 306 282 92 27 605 328 958 708 966 640 889 715 553 200 474 717 751 709 495 188 831 131 316 642 811 59 941 180 920 540 353 467 36 454 992 545 557 822 655 297 334 164 532 392 876 273 471 963 826 410 133 358 784 937 76 136 3 901 766 800 101 31 123 195 257 973 643 696 785 114 690 524 134 408 533 211 280 352 168 457 531 788 125 366 120 218 96 367 969 220 371 576 25 848 556 767 797 894 508 98 202 488 666 465 824 989 74 70 119 571 155 293 242 991 227 921 470 122 702 940 139 588 892 543 737 135 210 845 909 977 207 94 214 760 1000 955 993 72 598 75 452 493 573 292 823 362 496 698 176 535 681 885 881 915 910 33 744 609 453 380 368 78 117 503 419 814 856 288 425 498 350 278 945 516 649 697 51 933 213 771 305 24 841 62 716 377 157 994 17 389 38 402 327 577 550 193 137 438 851 502 73 860 679 388 694 614 461 758 819 552 409 883 192 271 521 838 2 578 91 506 95 825 589 401 586 295 313 604 610 386 617 701 22 651 321 546 71 761 828 595 806 656 175 44 536 671 668 68 106 479 338 959 478 765 748 608 870 424 144 657 776 212 849 775 383 277 127 582 145 677 258 173 882 995 161 4 962 318 100 128 49 130 951 269 793 999 266 905 480 34 262 689 621 28 602 815 42 864 382 426 436 203 688 720 252 485 653 143 196 89 636 981 132 659 863 107 265 794 289 466 585 397 965 291 146 802 12 494 644 178 244 551 898 88 710 987 115 372 43 356 387 235 197 691 253 662 907 355 487 160 676 739 673 970 650 517 104 302 93 274 862 215 500 725 539 714 241 393 730 421 600 84 732 222 968 13 790 886 60 722 191 418 67 398 548 985 843 956 733 156 695 685 81 805 112 781 108 855 442 323 21 979 142 658 475 647 924 916 141 340 184 219 631 976 887 792 511 434 687 463 451 704 570 587 616 499 541 449 126 554 770 927 783 8 923 296 359 799 152 267 11 166 634 707 109 661 347 599 946 759 179 167 169 935 762 972 957 858 601 686 680 232 528 726 429 903 664 309 314 299 361 922 319 99 593 683 712 818 77 61 308 270 926 469 873 729 908 884 988 254 230 182 491 913 512 18 460 224 830 183 523 789 65 378 620 719 562 911 624 954 290 445 246 349 110 810 547 375 381 891 565 667 813 795 727 462 505 384 917 874 186 852 672 808 325 930 877 558 238 663 245 250 579 591 948 19 569 41 440 773 743 35 390 832 441 417 728 405 914 275 936 39 895 351 490 713 205 208 982 750 153 406 597 165 284 294 749 544 228 229 1 964 439 46 30 370 807 468 584 925 343 348 189 630 703 459 798 560 394 320 724 611 980 163 344 596 847 998 365 14 878 423 752 619 967 801 431 850 836 86 518 741 652 225 853 997 868 628 283 174 526 472 150 947 217 497 427 113 613 918 53 281 791 90 529 514 646 486 37 859 234 239 23 118 199 840 796 522 978 129 446 960 906 489 80 369 699 718 682 857 754 961 865 32 216 971 564 456 484 906 836 441 506 717 698 531 281 87 898 359 271 669 542 214 853 113 777 731 307 404 147 134 222 774 869 232 177 993 238 251 938 625 925 354 146 767 534 84 722 280 171 210 286 22 310 772 468 312 779 668 94 438 475 189 459 868 120 882 545 880 407 785 826 448 832 341 847 369 765 889 759 108 973 835 562 374 294 239 649 887 65 511 704 702 382 746 613 691 358 56 393 800 183 291 648 350 436 376 870 351 314 582 370 907 424 74 248 607 935 301 775 855 125 570 21 416 445 631 482 93 227 975 352 292 437 462 153 733 498 680 874 323 10 953 959 754 186 749 219 17 527 793 591 226 296 667 119 842 786 28 194 673 781 14 481 734 658 353 298 644 230 157 763 914 254 264 995 130 500 611 309 149 791 60 262 397 523 361 268 602 215 755 917 381 385 838 727 812 122 326 677 413 715 321 103 529 639 894 709 35 619 62 336 182 585 587 316 811 913 629 261 197 110 187 356 686 980 579 592 308 696 159 355 188 578 930 864 206 190 150 174 409 180 950 752 652 365 878 165 259 555 400 803 109 402 845 590 886 216 687 672 723 833 641 861 552 943 944 801 897 822 421 457 245 198 932 193 690 524 414 931 470 363 567 557 99 660 915 926 924 683 250 695 674 957 952 208 273 90 780 782 338 942 426 895 762 25 320 5 829 132 743 9 138 156 888 554 664 116 478 46 31 346 936 802 282 699 824 202 256 747 758 628 101 550 6 831 599 179 105 325 67 536 235 799 899 737 843 941 560 379 632 739 541 725 716 528 205 601 643 530 184 495 302 40 155 653 546 96 77 992 16 100 537 3 608 349 997 260 839 693 814 820 300 297 263 378 483 107 367 776 966 158 434 169 275 375 505 990 139 279 766 428 59 137 508 493 621 875 348 88 876 220 735 750 231 501 121 163 561 82 519 303 69 705 496 883 429 806 23 877 890 849 4 858 148 637 80 745 543 740 964 663 719 387 161 586 738 988 736 334 480 584 38 30 881 243 896 456 71 141 384 566 805 224 589 945 143 469 810 771 761 398 295 241 565 112 333 918 960 423 714 948 19 514 461 185 640 267 840 212 769 265 540 43 518 283 615 299 900 335 342 419 111 401 937 919 927 427 796 433 37 760 276 486 976 57 81 851 559 386 135 605 939 871 406 571 575 489 569 904 485 399 688 638 128 449 707 373 192 821 45 218 499 788 706 999 152 815 83 564 991 517 104 852 783 817 328 827 474 825 233 850 86 891 213 360 818 234 689 504 970 411 984 318 492 237 129 114 547 859 965 503 748 526 471 311 742 491 681 728 266 73 682 55 160 255 366 12 651 989 616 595 808 477 324 460 75 166 53 453 983 126 744 432 670 458 244 52 175 72 412 634 463 331 770 389 647 20 340 395 819 636 392 78 44 726 659 834 946 418 403 145 29 816 934 753 305 553 488 572 191 439 807 985 42 823 848 442 905 609 240 204 425 675 47 544 911 612 410 61 773 862 710 329 39 828 199 440 164 24 510 49 635 391 162 287 144 270 431 293 451 520 624 813 981 417 115 322 507 929 923 676 620 996 313 85 712 225 357 684 597 532 246 345 494 884 452 306 751 217 1 1000 623 804 170 525 371 479 563 617 794 873 573 844 76 732 885 168 798 879 364 951 484 196 388 678 420 713 671 377 865 933 764 18 394 596 646 304 614 910 630 435 778 901 580 947 708 490 133 893 792 36 539 467 178 516 236 703 809 142 200 568 604 2 372 464 626 249 284 679 757 430 583 998 962 447 34 603 444 797 339 662 509 258 11 92 167 195 41 574 443 784 633 533 558 319 700 685 972 645 694 987 257 556 949 422 247 697 330 317 33 657 278 446 487 600 102 472 666 97 32 242 594 977 902 343 622 867 650 768 118 221 124 176 718 64 654 841 963 863 50 515 701 136 730 285 466 140 173 269 79 151 721 15 327 656 274 89 830 795 979 854 390 290 593 383 66 91 54 986 207 154 711 551 368 455 994 577 548 928 549 974 787 958 692 968 7 396 789 729 866 203 513 922 253 106 454 837 521 940 860 63 982 908 576 172 967 465 916 209 655 211 48 415 912 405 127 272 117 921 408 70 123 476 522 978 846 473 892 315 95 724 954 857 920 332 538 661 872 598 581 969 98 618 790 68 58 665 535 588 201 720 362 502 627 26 956 642 223 288 741 228 344 512 856 337 606 380 903 450 756 13 131 51 347 955 27 289 971 8 252 909 610 229 181 497 961 611 824 564 286 987 857 147 201 705 717 807 344 472 869 163 657 666 981 416 907 275 148 316 232 750 40 863 937 884 11 684 223 378 432 708 289 550 169 491 116 990 571 993 37 906 929 966 951 242 225 788 811 790 835 979 367 730 536 377 342 132 898 675 206 969 535 282 333 583 445 261 291 177 786 701 856 328 500 396 561 103 88 182 7 634 5 14 569 700 649 797 965 318 945 826 618 715 547 731 886 555 408 380 520 337 307 947 741 425 800 50 455 302 10 622 29 158 627 285 2 155 968 787 28 417 25 852 999 996 448 66 589 213 115 799 905 113 162 8 58 187 804 245 861 563 428 704 420 656 815 152 435 443 890 922 111 883 935 809 991 749 855 880 594 556 383 676 867 317 384 572 368 860 434 230 643 875 84 98 699 848 830 400 659 888 919 386 308 600 812 403 803 954 972 76 895 866 203 459 913 744 257 836 989 592 170 767 179 894 549 755 635 903 410 862 301 770 477 240 902 910 372 596 689 950 674 340 451 591 80 982 189 26 734 167 150 745 631 165 120 573 720 582 429 319 119 421 625 297 339 140 370 274 802 172 577 359 44 15 415 427 686 131 226 896 844 845 263 56 655 149 99 89 642 133 138 78 900 960 467 567 974 967 267 874 887 222 151 694 581 740 100 721 584 260 243 758 31 646 695 548 743 329 124 62 214 858 122 110 215 736 665 157 458 728 72 747 938 309 956 70 114 976 801 399 748 154 970 449 667 819 834 542 706 424 516 637 32 352 633 854 16 134 95 325 531 891 363 842 1 264 239 588 619 792 390 353 534 892 354 899 279 176 413 772 521 81 109 411 41 200 391 481 27 771 468 91 453 369 769 823 920 430 188 22 361 568 195 47 904 460 816 616 560 497 557 107 199 112 476 575 917 247 615 422 841 93 847 850 268 366 303 774 762 673 677 229 305 629 817 781 639 198 376 718 343 612 828 228 587 825 96 438 909 510 818 238 423 722 168 117 388 364 452 644 36 519 139 358 679 205 196 713 75 401 373 212 255 332 350 763 526 590 277 930 499 475 692 389 71 269 820 533 190 108 879 174 248 641 440 971 923 927 313 105 955 493 662 660 650 783 64 506 442 964 55 315 810 540 57 805 63 494 441 733 87 784 258 183 565 513 322 753 798 632 382 541 670 184 294 914 553 446 851 501 754 330 211 711 523 208 877 69 994 250 314 106 304 511 347 283 664 216 624 636 156 461 43 997 160 280 39 544 412 495 897 678 957 808 492 605 30 579 940 127 912 698 756 710 210 362 331 457 986 24 849 507 663 681 395 918 942 682 3 604 992 300 640 505 822 484 778 712 489 466 202 998 948 65 693 67 259 287 121 559 153 648 490 603 958 321 338 687 178 508 77 290 38 480 671 512 539 911 104 546 524 975 613 973 578 953 517 60 876 397 598 465 529 668 870 185 609 843 23 742 293 952 336 545 236 320 355 271 409 840 486 532 785 839 394 324 463 12 129 312 237 217 502 192 543 246 433 985 53 357 723 204 85 194 832 4 444 436 426 371 79 61 669 375 326 379 882 585 233 846 191 518 128 254 959 638 82 224 487 101 20 760 831 249 726 893 398 73 620 186 273 925 963 406 617 645 471 21 872 135 45 586 59 335 311 628 166 746 680 341 348 292 144 962 387 961 253 469 488 933 570 554 878 537 514 404 94 92 272 145 702 697 470 934 607 757 926 653 276 209 360 606 737 515 6 946 142 478 266 924 509 197 661 871 983 601 780 437 235 530 864 766 853 881 381 49 447 456 725 610 597 46 68 739 525 593 777 764 768 921 928 496 538 552 345 751 703 796 418 218 724 916 833 227 219 889 949 298 941 474 123 729 503 522 284 761 141 464 159 231 806 794 977 262 574 672 943 143 873 647 714 175 9 130 193 419 306 265 908 773 125 719 270 385 915 939 738 562 365 479 623 685 931 256 709 220 707 450 97 234 691 775 482 17 621 558 349 654 626 19 405 52 837 995 54 782 356 299 181 980 281 716 13 351 327 789 759 651 988 630 602 221 18 334 137 791 528 34 779 868 295 859 83 838 251 35 821 688 978 288 462 431 414 566 48 374 42 984 595 599 932 527 164 244 829 483 346 814 439 732 551 944 180 310 652 392 696 504 683 51 407 576 580 827 776 690 241 173 865 402 735 658 454 614 118 102 485 207 393 323 90 608 1000 795 126 161 473 33 252 752 885 498 765 901 136 86 296 171 793 727 74 936 813 146 333 900 862 363 838 681 498 795 934 329 310 705 871 922 285 393 652 452 608 668 985 39 738 744 252 617 538 243 266 542 261 271 192 870 914 170 511 445 16 332 190 853 528 817 925 616 21 308 115 714 956 67 10 918 632 487 420 74 23 296 222 90 825 212 822 89 518 379 605 443 843 720 280 665 768 888 324 636 292 613 510 265 547 886 544 167 215 345 867 653 273 238 695 780 50 483 589 182 202 977 522 554 133 979 242 844 941 95 658 724 340 36 912 621 748 726 354 513 198 576 181 740 414 205 218 25 331 503 335 819 627 339 231 505 114 847 119 566 717 386 60 865 797 401 814 742 431 775 406 648 496 548 189 53 597 286 149 894 31 919 745 910 260 155 672 585 833 321 415 30 216 103 407 766 834 172 482 460 117 779 176 933 457 796 105 130 450 993 638 923 890 663 655 828 306 946 300 558 442 56 799 276 444 179 281 144 277 651 264 107 8 237 185 868 250 307 757 171 954 701 826 901 591 70 57 24 929 83 707 46 978 211 299 93 588 52 645 634 175 290 449 662 660 108 362 448 64 932 122 359 860 818 240 152 372 911 485 370 323 49 325 949 391 527 118 737 821 753 622 763 137 128 136 692 20 680 135 424 759 598 526 710 364 575 101 278 885 974 203 161 953 619 177 213 903 191 916 869 13 515 850 735 388 876 896 320 508 921 48 897 470 991 747 199 948 491 788 543 683 233 87 399 793 945 938 68 501 274 824 782 758 604 462 112 856 944 849 863 28 830 154 146 173 432 427 61 721 578 992 852 629 402 584 792 704 268 568 963 791 837 26 601 678 827 403 209 800 327 390 509 241 156 11 374 18 459 434 808 219 859 383 301 728 955 848 419 684 129 560 765 389 756 905 960 520 751 440 612 531 506 776 353 590 565 210 413 816 677 666 42 679 132 357 246 958 138 534 365 88 947 141 33 421 942 81 111 712 229 221 671 19 463 524 37 77 781 69 382 553 29 586 807 76 997 245 225 550 358 980 201 326 163 836 831 106 537 733 964 686 641 716 478 371 642 940 874 269 614 5 519 395 989 484 174 472 474 416 55 936 729 397 85 959 178 786 410 939 131 418 603 127 451 539 9 63 453 790 160 628 541 72 803 507 494 288 725 762 883 96 570 35 283 773 235 193 312 854 368 143 969 44 840 996 552 461 82 884 697 430 521 316 78 771 97 994 164 435 851 556 592 314 425 347 168 587 593 495 647 378 99 924 439 338 811 711 595 441 109 986 302 71 318 873 630 436 893 110 845 356 892 571 162 344 405 708 466 493 926 248 706 267 971 574 533 785 98 749 698 230 504 577 259 988 447 468 805 623 727 624 188 594 656 667 801 839 284 693 927 423 777 864 741 877 754 567 62 120 124 134 557 813 200 999 113 257 422 562 291 767 228 409 465 880 12 289 523 369 262 789 654 499 43 650 517 676 841 866 581 532 287 116 812 14 709 644 384 65 180 206 913 815 700 646 713 669 715 346 165 104 100 315 702 251 148 256 976 186 855 579 875 906 643 341 404 732 244 275 975 350 169 1000 968 687 784 857 446 349 573 583 730 343 995 930 967 75 810 377 455 311 1 696 45 935 882 806 846 2 322 625 637 739 703 931 227 973 297 514 908 381 983 270 236 823 787 342 990 689 950 412 546 529 835 361 298 47 952 471 51 396 293 502 139 195 736 387 336 535 723 804 688 473 879 348 41 408 102 661 217 909 309 313 184 615 187 957 943 694 970 490 437 150 337 719 258 380 670 305 734 829 247 32 66 891 889 40 673 255 559 536 731 981 140 125 649 858 366 351 564 400 376 153 249 147 832 898 94 674 861 282 682 555 330 915 966 428 525 454 774 540 951 972 194 385 530 937 690 699 196 640 433 303 631 599 512 183 234 352 126 563 220 962 752 872 3 355 6 718 375 80 772 328 657 54 232 635 304 214 572 516 895 764 802 569 998 794 224 27 580 497 429 675 842 987 254 417 551 545 159 907 197 626 479 208 920 22 746 902 602 73 438 464 984 360 475 917 755 151 743 411 607 226 91 84 456 166 158 492 38 15 458 467 7 4 263 272 488 600 253 34 476 223 486 59 881 928 639 86 58 982 334 92 620 961 392 398 798 609 319 904 820 770 121 79 239 145 596 659 722 204 809 633 691 373 618 610 469 582 878 750 778 760 481 611 606 685 783 294 367 899 477 142 317 394 761 157 295 489 887 561 207 480 549 17 500 123 664 426 769 965 939 692 717 72 557 533 492 907 195 908 525 797 932 230 347 496 780 106 749 679 1 363 861 658 380 845 384 748 90 592 849 820 827 643 810 150 259 284 219 691 100 386 163 784 846 580 305 467 387 504 381 724 434 223 336 83 334 373 228 145 157 991 374 549 241 712 351 716 992 142 162 548 910 721 767 987 848 584 512 885 906 755 148 516 535 741 828 252 616 417 440 886 646 291 579 112 959 610 795 951 514 730 446 973 787 630 578 934 118 970 221 271 338 660 12 125 821 686 738 859 758 256 478 831 332 536 566 421 765 693 24 551 288 160 486 945 573 495 523 944 480 345 629 815 904 329 331 155 57 211 634 149 707 309 711 231 675 339 526 76 625 42 217 637 396 371 403 513 93 718 757 814 92 597 980 390 240 842 982 979 354 850 86 203 870 601 350 983 99 141 9 428 33 406 565 146 54 119 890 572 167 372 589 640 823 554 929 197 369 159 697 546 954 85 70 400 649 286 676 552 164 156 120 306 202 742 497 960 731 323 55 462 507 358 204 395 914 852 802 186 44 282 604 734 808 877 644 209 318 761 32 35 6 555 813 453 498 346 413 275 173 131 429 303 266 694 267 841 800 851 18 409 600 4 558 405 727 674 3 662 272 669 128 130 974 463 931 541 459 39 958 25 277 550 794 744 869 889 920 829 180 950 667 997 215 269 285 771 942 776 476 607 213 104 938 401 394 729 439 460 191 923 519 188 360 935 196 426 479 431 343 652 684 759 539 905 688 27 136 49 602 561 534 494 38 182 594 966 296 999 547 863 448 262 239 635 793 621 896 359 366 878 52 153 375 801 651 719 237 816 321 678 176 402 487 804 382 556 8 779 911 177 265 224 528 614 713 340 457 893 598 926 140 682 673 294 638 615 183 189 481 762 918 436 899 264 927 668 312 260 917 154 411 930 743 437 212 493 187 226 685 985 115 304 866 559 46 94 754 752 732 919 41 844 101 922 124 53 872 315 670 705 811 116 425 50 424 376 611 208 59 333 287 51 20 750 532 430 21 378 740 703 71 370 868 984 458 61 587 422 745 874 756 577 17 603 928 388 200 940 31 179 867 122 349 853 192 847 888 988 222 581 60 543 273 622 66 571 656 777 295 210 281 680 410 962 326 639 172 677 989 701 102 171 447 786 283 583 1000 205 441 166 593 325 110 900 450 250 133 531 419 108 799 805 225 837 763 442 299 860 218 30 993 37 353 238 174 595 474 16 710 978 753 836 545 964 87 706 817 123 562 293 879 955 490 357 574 627 11 774 302 501 433 278 168 88 521 642 134 135 80 832 500 826 165 391 427 865 994 113 792 840 952 324 916 695 883 449 255 898 855 445 796 515 948 344 661 657 659 367 393 812 760 683 352 737 971 158 925 599 915 319 220 648 199 342 632 181 570 121 491 968 901 62 783 508 510 151 690 418 891 14 98 700 882 114 337 361 624 647 961 261 65 466 798 147 773 2 591 790 247 775 806 699 884 689 965 857 249 330 389 270 747 152 766 111 335 653 341 969 975 887 764 301 569 398 517 953 537 590 454 641 47 423 13 696 631 107 475 258 967 253 175 456 505 308 383 84 913 825 540 455 443 833 68 201 23 26 29 728 438 698 276 246 596 109 862 986 617 316 520 499 605 834 233 292 451 399 768 103 274 193 69 477 414 452 368 818 290 79 789 404 704 503 527 362 681 248 894 444 310 856 392 468 207 835 858 998 582 58 254 608 655 518 7 385 322 529 77 909 619 502 45 538 663 875 483 95 300 564 892 903 5 81 963 937 568 161 243 97 227 544 626 469 628 297 129 586 720 702 327 78 190 245 735 194 236 184 138 864 618 936 873 921 244 242 482 645 803 769 407 488 82 489 464 956 788 782 105 739 198 15 553 412 947 73 377 307 206 484 139 633 298 96 36 671 397 664 263 178 576 733 432 897 509 933 854 807 654 809 838 511 995 709 185 714 830 22 778 379 530 465 235 169 785 471 560 876 216 772 34 949 609 524 127 137 725 924 328 506 746 723 356 214 75 415 972 666 229 912 355 364 650 976 89 839 63 365 871 585 843 435 708 420 74 715 232 957 977 672 990 461 902 348 43 623 620 563 665 996 317 311 143 946 289 636 781 880 314 606 470 257 320 473 770 736 472 144 881 588 522 542 943 64 10 687 56 575 170 126 485 234 40 819 117 822 567 279 416 981 67 313 408 895 91 941 19 28 726 722 48 751 613 824 132 251 612 268 791 217 731 716 448 669 872 417 599 650 714 636 472 705 535 908 301 56 401 502 346 421 347 684 528 388 265 367 809 11 456 12 389 952 822 956 30 576 311 958 795 489 28 518 839 883 534 188 369 618 515 446 482 331 494 432 998 419 486 659 29 425 92 638 465 845 812 458 656 717 852 683 511 178 440 986 349 244 506 615 36 943 593 668 739 514 362 387 123 559 907 854 723 592 953 184 969 484 297 949 136 925 176 991 268 658 788 767 811 548 978 703 308 921 100 813 338 783 760 955 322 81 132 777 295 968 730 778 635 129 846 374 200 568 951 627 815 984 803 520 818 890 475 755 869 617 47 155 438 203 745 972 227 677 556 293 461 444 209 52 675 144 817 221 3 194 840 363 187 222 837 57 859 598 732 278 729 84 980 143 886 181 904 522 586 427 646 542 887 470 246 948 835 779 830 913 611 393 198 706 498 423 552 610 273 94 400 197 479 35 27 98 226 621 160 903 330 752 457 674 277 224 33 6 406 930 463 398 316 146 356 654 691 80 206 199 409 877 114 254 718 491 219 459 454 594 284 253 447 196 65 896 45 467 604 192 725 820 828 148 415 82 266 115 434 625 49 529 569 37 4 488 392 67 860 487 554 756 715 70 679 747 699 87 343 404 14 405 619 7 785 391 734 304 743 216 170 726 884 992 53 746 130 742 867 853 606 23 824 383 759 157 342 735 180 603 202 38 697 700 831 185 85 60 372 443 922 186 248 402 360 247 533 95 102 721 141 807 242 386 327 749 976 256 71 365 899 140 323 499 936 152 1000 736 995 664 348 169 923 368 905 525 541 8 504 201 133 929 131 655 550 371 390 879 960 891 211 139 938 900 183 773 583 804 272 909 707 471 928 370 61 639 933 395 871 26 965 538 175 797 558 283 88 282 959 868 578 733 468 445 630 588 292 452 517 861 182 223 694 313 545 261 496 564 508 957 652 856 466 523 816 493 407 790 927 135 76 562 719 41 620 436 376 269 10 5 644 317 704 13 106 364 103 761 808 190 174 626 782 663 720 105 897 208 579 612 403 987 428 439 352 587 979 394 474 16 667 355 21 478 424 961 477 616 483 507 204 77 918 993 701 608 662 893 410 543 296 252 229 302 127 416 230 676 989 764 353 937 575 408 161 262 833 334 414 810 799 260 521 166 724 806 126 614 983 345 300 59 335 881 880 841 926 238 544 449 727 585 737 963 205 527 686 974 460 962 235 214 794 373 72 874 973 689 613 906 763 801 231 769 9 932 954 858 832 629 218 512 748 792 672 384 2 375 378 781 800 509 473 55 762 503 666 237 68 142 774 847 236 757 600 270 696 898 946 128 648 167 464 873 796 163 660 645 772 876 740 866 882 40 919 385 73 631 433 875 750 258 110 305 581 862 162 191 315 864 469 285 589 455 257 442 147 547 90 624 172 798 99 241 158 431 784 805 814 537 642 623 990 682 210 485 765 153 286 595 173 996 819 329 48 19 947 22 914 83 843 566 366 58 793 849 66 786 519 789 299 640 263 171 411 429 888 775 232 325 220 379 591 738 977 294 34 661 571 306 481 964 935 633 287 116 108 480 997 137 711 215 93 361 397 855 189 939 924 590 288 641 539 418 754 420 994 1 78 975 649 245 54 112 255 602 709 934 678 324 250 121 850 453 695 713 510 549 437 312 643 239 25 32 791 911 582 970 274 901 96 857 462 944 605 561 24 673 377 902 607 551 690 109 125 275 89 563 865 195 758 712 680 240 290 597 359 670 776 228 91 234 399 51 328 159 413 787 842 910 596 233 318 145 165 358 687 768 207 647 692 966 303 264 848 151 532 915 834 69 251 802 320 193 46 430 120 665 118 168 836 988 971 981 441 381 117 524 339 341 500 838 101 751 380 50 825 104 829 75 557 113 505 64 259 609 495 916 243 492 710 702 309 156 693 39 138 863 326 651 44 279 332 526 573 451 741 74 350 396 291 426 844 826 164 435 314 154 601 574 337 63 912 336 892 885 941 225 577 18 501 821 497 895 982 476 536 354 628 546 572 584 134 122 870 149 823 827 950 321 298 931 340 267 271 531 124 86 560 351 422 17 20 985 150 516 490 878 671 770 179 276 555 942 708 565 513 567 999 698 580 111 681 333 450 632 657 945 107 213 15 307 637 653 744 780 280 344 766 889 212 570 728 771 688 119 62 530 382 43 920 540 917 310 97 79 289 753 722 851 940 894 553 42 634 357 412 685 177 622 249 319 967 31 360 522 58 553 775 460 722 221 588 153 992 748 11 59 965 358 716 279 365 17 713 688 84 54 647 878 833 709 2 701 405 714 232 152 496 510 677 211 578 364 682 208 126 658 327 66 361 311 41 183 235 991 442 898 55 70 287 998 105 146 616 44 415 3 156 392 756 182 808 71 866 690 261 611 337 996 934 162 468 728 51 374 935 429 768 432 144 7 983 617 893 489 72 884 391 704 184 535 509 655 966 886 14 912 803 242 765 362 779 416 413 298 623 115 60 343 908 967 87 687 699 271 529 154 141 618 663 538 603 861 324 193 660 473 550 217 823 18 459 676 711 602 467 824 856 348 778 435 422 331 751 190 846 304 133 957 93 597 847 437 209 80 443 643 720 591 734 254 409 32 368 612 579 773 383 894 293 796 186 516 864 404 536 780 914 905 340 47 408 194 393 441 644 970 569 234 306 210 673 88 390 924 108 23 300 930 97 67 972 723 427 585 601 493 876 679 840 741 986 829 923 411 469 640 632 575 651 63 110 507 199 770 354 245 138 786 759 771 885 566 692 855 273 316 974 514 953 357 774 719 100 841 134 681 672 532 964 43 627 758 634 787 202 745 800 423 37 251 920 188 265 977 832 543 106 810 454 945 114 565 649 717 351 769 281 948 78 653 613 712 698 528 622 525 342 816 21 318 587 73 777 65 389 178 119 205 129 815 669 737 402 433 135 371 9 752 148 22 989 877 367 540 412 62 50 288 821 725 504 220 494 462 678 867 439 574 674 349 697 248 843 854 646 544 918 990 45 463 309 328 308 109 215 506 818 297 763 6 219 828 168 664 960 491 742 542 631 549 901 52 645 853 844 925 313 633 103 214 598 545 246 116 239 871 356 784 294 363 277 96 858 926 629 98 201 875 191 739 177 94 726 470 132 27 434 766 724 910 430 625 34 928 665 652 164 31 624 570 703 530 244 593 794 604 385 386 605 452 278 5 943 572 582 882 968 892 446 804 937 227 642 339 552 907 606 241 284 200 283 513 902 667 954 859 963 249 485 479 805 684 554 600 837 269 880 36 76 685 8 917 345 919 230 15 831 519 247 731 176 851 753 238 302 464 320 336 650 69 375 511 258 400 414 280 450 845 91 595 733 762 499 310 42 792 252 334 830 727 222 862 715 399 825 330 695 125 949 782 666 755 40 936 764 567 730 142 849 350 224 916 166 13 614 456 806 335 165 868 789 322 26 123 445 558 740 551 420 173 353 557 359 903 379 352 767 497 797 307 746 49 958 301 366 347 203 118 584 264 498 1000 137 747 944 381 577 48 639 179 155 518 696 938 175 527 783 657 355 531 107 453 560 255 836 319 834 592 615 988 449 718 417 860 772 721 807 338 599 396 256 163 332 24 693 329 290 541 708 216 814 373 979 292 397 641 732 637 883 299 940 842 952 192 305 931 333 580 56 869 398 576 502 122 213 206 654 104 942 438 939 661 781 636 64 57 440 978 707 873 757 620 172 136 377 812 626 147 913 594 243 909 267 887 157 250 197 30 121 581 266 628 533 236 83 857 906 426 112 61 472 218 941 325 321 77 370 863 895 380 196 466 326 458 10 376 994 671 691 180 424 159 562 927 791 482 710 961 130 586 904 675 490 568 870 431 648 702 683 95 145 102 25 143 891 189 736 981 260 268 929 471 296 820 785 971 401 46 921 185 822 487 174 610 668 795 82 501 286 735 911 932 195 589 555 312 419 950 289 547 492 621 827 226 384 951 523 276 262 257 28 223 369 897 171 68 170 561 212 158 563 291 225 74 635 406 976 486 488 638 985 314 503 128 749 802 229 890 619 86 29 922 1 387 754 874 237 272 881 607 959 19 838 323 539 480 798 933 448 317 517 295 274 169 455 670 113 90 38 850 694 117 344 124 16 139 81 534 187 120 33 993 346 444 85 270 35 526 761 656 793 955 852 111 457 997 760 425 744 378 900 788 477 341 315 181 839 161 813 484 872 790 750 99 505 809 4 689 512 79 515 583 483 150 630 980 478 548 524 738 826 819 461 410 609 140 476 372 984 151 198 889 228 75 275 475 999 149 705 474 451 571 995 680 982 39 817 899 418 160 240 428 896 559 915 590 421 848 20 131 743 956 207 465 253 447 382 947 388 706 662 969 811 546 53 204 973 231 729 89 481 801 659 303 888 92 700 395 865 686 127 987 394 799 407 946 520 879 263 556 537 835 101 521 508 500 285 12 436 495 975 962 167 564 573 608 259 233 776 403 596 679 870 343 739 768 224 292 155 644 704 229 355 260 903 51 468 668 257 323 325 297 783 722 245 908 752 76 803 919 979 818 519 327 73 620 74 894 30 444 215 636 946 407 945 176 408 38 382 276 373 890 710 214 813 533 330 907 727 146 361 932 643 309 680 537 561 567 259 828 231 789 587 580 925 425 862 508 432 518 597 901 386 614 462 585 266 741 962 902 305 940 784 458 874 517 538 729 819 96 36 188 635 119 285 948 313 535 57 708 565 356 762 16 786 21 391 548 251 409 106 412 489 223 82 873 466 837 417 617 307 957 733 682 246 922 583 713 815 488 633 277 534 683 194 702 40 748 308 4 933 41 311 455 461 184 272 611 549 918 494 588 994 674 75 107 415 136 228 947 239 552 111 772 626 615 935 87 299 12 265 836 92 641 503 735 335 300 387 242 602 544 142 820 210 546 601 237 227 428 775 173 158 579 662 695 233 423 390 98 770 665 911 827 443 664 250 799 889 834 160 638 5 608 502 230 686 573 437 694 823 168 883 196 876 675 255 738 301 677 666 609 225 524 929 58 961 100 314 474 542 676 520 424 514 554 112 166 886 6 536 115 34 833 975 280 855 352 438 960 44 589 165 688 20 186 164 887 137 63 584 564 371 62 467 905 971 621 839 3 648 745 189 71 657 637 378 647 278 77 952 953 393 294 182 740 383 800 769 716 655 430 264 658 252 253 381 159 334 878 113 540 2 240 974 968 571 812 347 875 333 126 401 988 88 217 117 263 295 507 212 630 319 831 721 298 556 22 61 26 981 65 985 338 413 684 179 206 709 777 402 872 193 506 916 607 640 734 861 846 575 128 851 320 202 943 366 649 145 270 104 773 510 642 490 339 116 54 205 353 796 610 105 623 195 814 764 80 747 577 187 460 220 689 376 560 596 990 568 290 909 860 842 622 238 203 955 605 70 555 379 687 672 185 698 149 31 598 967 450 235 191 163 451 810 835 420 891 102 966 27 410 656 64 411 123 211 867 525 439 91 501 197 817 120 999 956 529 131 8 931 122 322 881 992 645 725 849 742 559 302 899 433 487 258 715 896 304 1000 303 978 707 531 89 167 348 830 35 492 726 43 558 804 39 989 310 486 271 13 509 256 805 109 175 216 291 282 653 219 170 723 45 714 289 553 161 392 207 792 60 288 522 521 811 404 138 720 557 445 980 778 500 802 312 284 612 448 936 753 593 114 456 712 731 991 724 572 46 927 513 316 591 141 480 385 504 705 744 418 99 628 426 963 396 863 19 749 24 244 670 964 629 983 661 639 318 757 954 496 152 736 566 563 767 581 416 526 717 400 85 174 779 317 766 685 68 103 914 928 977 97 528 606 177 659 982 434 405 268 782 516 388 279 691 618 868 965 788 856 181 915 124 998 32 69 671 375 701 454 787 368 650 616 329 987 306 877 706 696 139 840 221 14 125 52 241 23 199 844 328 995 157 924 345 599 774 465 797 693 619 884 476 133 869 90 790 362 651 406 293 359 499 140 897 765 732 498 603 592 28 853 906 539 144 10 457 910 287 364 923 681 447 463 576 743 479 262 913 441 843 515 341 198 703 469 841 162 816 806 930 132 625 512 340 127 236 627 332 350 771 171 154 969 66 83 452 921 331 286 763 148 871 582 53 200 570 938 550 541 121 7 632 42 942 213 941 449 261 746 824 384 29 147 422 900 857 459 190 369 759 248 414 363 951 156 234 586 624 11 360 183 667 996 807 247 934 483 93 595 222 912 473 151 478 822 471 755 847 78 180 882 354 475 326 865 101 337 781 949 972 493 192 737 895 482 365 838 232 718 993 545 594 920 47 209 719 505 50 728 832 342 760 976 397 15 697 937 892 394 86 984 25 55 600 958 201 801 794 49 436 324 169 453 858 756 809 129 470 495 826 904 758 59 497 543 527 880 939 367 399 431 218 798 864 344 150 249 523 429 590 888 866 821 135 793 275 204 959 848 970 484 321 673 419 634 48 346 395 711 372 464 795 481 604 845 663 944 690 336 950 370 226 94 274 850 9 72 997 477 898 825 986 652 243 700 885 267 776 446 442 349 669 678 435 37 178 808 67 143 380 398 859 491 926 699 829 530 780 440 551 17 879 472 357 973 81 754 485 110 852 208 108 130 281 1 269 569 646 427 374 273 315 730 917 153 631 33 254 172 532 377 751 134 692 79 421 547 511 574 358 578 118 403 750 95 84 562 660 654 785 351 296 389 791 56 893 18 854 761 613 740 1000 175 531 190 433 42 309 443 775 692 527 367 355 852 942 385 409 782 834 243 656 142 931 786 818 357 647 500 123 23 68 784 457 814 271 602 674 465 670 526 2 689 53 810 370 129 48 60 356 276 319 959 41 950 169 885 401 720 597 800 489 332 228 603 338 138 373 14 13 611 183 8 711 982 906 730 272 749 199 761 160 419 520 523 67 398 485 496 892 263 690 307 570 74 904 9 413 599 157 488 966 245 712 630 895 11 244 617 766 497 962 359 569 874 717 195 683 285 743 444 86 225 512 648 498 882 972 468 82 16 56 1 471 518 549 115 965 511 524 777 89 382 905 771 279 593 842 862 650 856 592 969 759 781 291 4 544 167 422 417 217 557 286 741 798 538 226 450 686 699 956 312 873 434 72 425 772 257 542 289 437 716 34 189 304 153 132 350 999 941 825 644 445 230 971 137 829 101 764 923 737 951 769 632 105 936 70 416 610 925 869 364 252 159 197 697 293 240 403 878 124 186 751 220 69 65 590 915 325 836 651 680 170 865 287 760 46 548 816 466 793 738 236 509 897 269 6 657 559 7 486 867 273 608 231 502 868 765 482 260 721 321 171 400 484 91 659 681 460 233 205 145 578 734 706 922 588 164 767 480 431 313 420 253 126 323 50 568 278 893 470 577 506 652 840 475 917 394 376 301 345 363 166 726 607 305 404 29 660 685 47 27 421 826 806 349 172 315 440 449 667 901 374 676 479 98 998 791 789 977 219 591 162 85 107 242 455 919 945 149 396 110 682 872 990 266 62 258 580 993 907 204 49 939 90 368 543 572 997 453 378 343 513 899 177 532 306 794 918 108 491 64 168 988 493 996 499 327 857 122 560 748 819 438 809 288 372 386 30 333 310 147 330 891 210 961 871 222 986 495 920 331 207 980 133 504 948 861 621 478 831 201 106 185 534 642 537 963 943 202 481 505 218 390 879 715 900 746 898 565 109 735 671 146 673 317 516 750 448 342 581 456 587 454 179 99 76 643 347 778 328 669 206 736 707 571 551 921 224 866 823 407 609 622 81 645 203 754 940 567 916 600 628 811 985 631 178 97 477 618 555 582 250 677 561 472 797 405 464 428 58 192 216 458 863 314 94 758 461 984 914 397 241 552 722 326 536 545 414 626 944 452 61 913 135 467 247 824 525 563 494 649 833 664 209 52 411 103 213 835 462 335 880 763 799 55 752 960 490 991 18 351 974 995 334 779 696 487 875 957 214 51 554 710 586 627 813 576 432 546 841 340 282 125 501 514 992 601 801 38 473 366 439 182 768 705 739 402 254 44 528 820 881 703 176 983 223 968 311 429 383 521 112 154 655 731 463 947 515 120 573 934 564 658 633 952 946 615 430 66 930 308 635 566 174 474 193 802 95 292 807 927 714 155 423 59 949 235 100 785 877 384 663 864 93 119 958 150 846 637 377 844 426 888 887 620 57 436 267 128 63 924 415 790 976 290 232 148 594 40 695 389 371 322 848 989 281 701 10 369 296 510 724 102 662 539 596 151 909 12 805 975 320 535 113 446 822 469 745 83 827 380 828 773 353 318 208 140 21 757 850 173 894 589 451 88 889 932 678 517 639 860 264 20 541 43 215 200 911 294 280 32 640 933 756 35 744 139 585 780 234 698 427 928 392 78 337 910 691 796 375 344 987 638 237 584 111 508 770 227 694 131 379 661 39 684 211 937 75 540 265 817 668 672 583 354 574 929 134 424 117 256 783 954 693 832 845 447 755 262 700 410 329 144 519 298 303 118 212 24 249 776 259 336 858 788 890 360 229 938 654 37 130 870 854 73 442 238 3 184 935 575 709 884 912 762 104 666 25 634 316 194 362 718 994 17 641 838 579 54 804 604 476 973 619 141 851 908 953 191 926 530 550 704 387 31 127 725 116 261 80 964 876 849 713 79 787 15 556 365 723 507 687 459 36 92 830 26 702 45 853 492 979 297 855 978 248 815 84 859 19 388 792 295 399 412 28 255 981 636 612 299 733 163 391 358 406 719 283 246 5 96 625 393 339 955 188 886 553 795 71 613 143 196 808 753 341 221 302 408 896 156 605 435 729 679 562 646 970 121 77 653 821 441 348 361 158 727 883 903 503 558 22 843 161 395 606 270 239 33 614 803 742 629 837 774 268 165 624 274 533 967 547 529 839 598 187 180 181 152 418 87 251 732 114 136 812 616 522 902 275 728 595 198 847 747 381 688 483 346 665 277 708 675 324 623 352 300 840 339 526 316 224 199 939 198 126 834 367 913 45 25 752 680 573 392 826 663 169 633 521 2 216 724 866 828 817 24 401 806 734 6 473 914 141 620 490 132 36 576 238 961 984 229 642 960 56 829 567 640 196 281 887 240 758 46 72 940 128 511 177 755 157 11 593 556 656 173 324 804 471 876 810 500 895 860 487 749 542 497 161 103 231 200 944 43 768 30 989 726 398 545 328 369 836 637 897 266 566 982 581 732 139 638 94 657 396 304 272 382 601 213 455 650 237 901 920 534 507 460 857 438 148 239 832 15 550 622 411 155 363 246 352 347 672 87 947 850 34 77 170 253 356 774 322 202 362 807 156 57 461 896 669 582 118 737 492 317 142 477 845 201 773 32 334 98 271 385 476 384 289 147 400 166 793 702 503 81 269 100 785 998 483 212 808 943 399 956 458 694 673 92 932 152 74 395 993 448 996 959 621 987 824 886 58 445 407 748 904 68 361 875 613 548 827 733 218 841 329 595 974 634 23 954 299 843 741 344 348 127 898 930 527 420 3 963 242 297 603 941 942 531 559 668 419 303 414 739 409 49 849 909 957 743 905 158 864 762 296 786 439 215 466 211 120 927 796 628 686 308 214 528 153 69 220 405 580 703 481 931 819 539 422 123 684 803 250 114 336 130 696 165 408 145 163 685 83 738 436 174 223 915 210 856 788 958 389 302 784 969 125 699 885 589 524 505 4 187 711 632 168 877 781 855 14 955 102 205 544 851 823 434 795 820 402 274 948 373 486 179 42 96 538 136 981 99 625 468 725 485 790 846 973 452 370 614 117 514 568 371 243 338 802 71 110 815 350 469 340 149 825 907 18 706 565 67 859 697 612 195 922 105 62 822 619 522 295 433 446 688 248 236 525 394 28 602 506 854 677 53 908 708 70 892 571 721 995 655 54 55 653 278 648 462 428 191 16 587 800 890 729 970 426 753 95 884 925 262 104 360 928 540 204 138 592 570 952 647 767 871 586 144 19 883 351 707 387 97 342 701 805 17 635 665 284 679 64 444 276 252 541 833 666 410 180 358 765 183 263 261 307 869 312 579 65 975 731 558 293 482 535 715 783 794 919 189 315 698 900 838 717 357 789 326 611 190 186 517 453 251 977 91 451 590 649 654 151 41 319 754 327 769 404 988 757 265 310 50 300 985 457 555 682 291 162 160 372 675 178 472 234 605 759 594 560 547 664 598 51 137 660 549 816 705 588 813 475 980 830 332 48 750 268 430 798 31 175 760 459 47 578 797 381 499 710 267 73 716 911 20 751 636 355 380 610 449 425 75 61 651 992 314 241 681 122 585 924 692 575 416 418 52 280 916 903 971 37 379 658 427 333 847 378 79 763 953 862 926 629 865 390 470 259 597 354 63 437 349 714 779 799 986 421 626 787 863 965 431 509 624 997 671 562 501 423 844 286 557 778 978 294 115 809 983 852 209 288 667 584 518 489 600 775 292 206 197 413 520 345 616 936 82 643 85 245 441 596 264 440 484 309 720 185 709 5 323 393 792 962 450 891 979 553 375 164 515 134 403 93 607 546 467 631 443 552 10 812 811 27 745 44 181 591 80 498 730 171 683 583 937 320 432 502 255 456 383 564 22 397 604 29 935 853 574 894 770 899 150 244 645 140 831 678 713 257 225 366 365 415 906 270 870 661 771 9 84 194 878 727 504 219 235 839 695 277 435 670 78 217 968 516 298 442 60 90 676 89 723 529 951 192 946 837 627 463 766 232 704 478 991 480 374 652 279 746 572 617 868 976 949 1 1000 690 551 994 417 722 337 101 882 353 66 167 519 188 325 508 33 742 283 782 918 842 608 124 424 659 747 306 756 386 728 740 491 744 858 967 510 618 364 615 377 999 182 88 577 674 133 523 917 479 938 474 233 888 893 331 687 273 343 131 176 135 222 346 143 873 311 39 282 554 736 38 880 623 359 230 972 662 872 21 208 109 606 921 646 563 454 881 465 318 964 321 412 113 493 861 313 923 776 106 254 305 368 429 275 933 290 26 609 260 848 447 59 116 641 569 464 154 990 772 543 912 777 495 512 287 335 689 496 644 902 108 821 814 86 889 376 184 791 639 537 388 341 247 7 13 599 712 12 966 910 330 761 159 835 929 945 228 719 561 111 879 40 301 780 818 207 119 249 536 764 630 121 867 801 533 203 172 391 494 693 8 35 146 700 691 226 488 227 950 129 76 193 934 107 112 513 735 258 221 256 532 874 530 718 406 116 743 82 394 551 323 740 628 697 472 385 803 176 354 742 279 787 758 219 854 784 409 379 892 253 221 859 433 451 496 392 552 351 781 442 775 152 863 127 80 741 25 990 342 860 296 495 615 208 763 936 557 92 39 986 542 509 256 801 586 190 547 824 316 282 94 150 866 837 668 420 393 896 844 20 911 667 437 446 856 903 43 134 985 34 97 654 673 360 562 872 244 470 715 344 267 126 612 241 155 220 956 644 538 616 110 569 153 910 167 908 359 381 988 891 842 504 490 512 398 777 106 711 526 441 905 604 675 828 962 484 564 131 328 115 708 416 145 954 935 120 870 663 669 789 521 851 137 305 501 51 839 624 687 66 21 215 600 757 230 802 58 183 748 620 454 997 971 865 666 52 436 914 252 480 747 968 125 847 185 627 877 901 315 725 688 530 129 637 960 170 543 206 62 858 640 31 10 825 634 317 841 196 172 943 146 87 927 909 255 431 349 413 418 875 275 498 827 746 583 200 117 582 318 618 619 96 679 732 929 978 527 14 809 795 703 414 578 718 380 86 83 327 752 535 934 186 973 723 301 940 340 617 213 399 991 265 1000 273 421 625 395 410 558 332 63 482 550 122 674 44 783 796 193 165 272 365 299 561 639 635 946 728 632 491 489 158 222 60 587 906 281 608 722 716 879 797 419 819 636 201 691 597 417 751 744 823 727 782 762 469 355 164 760 216 26 989 800 133 204 107 588 754 358 684 464 531 804 258 524 953 678 138 242 430 40 829 544 486 756 517 124 626 772 175 556 68 69 179 156 412 9 945 45 737 898 65 546 401 474 912 513 534 611 845 778 880 432 755 388 141 402 609 104 944 174 331 29 140 492 871 159 463 503 475 191 957 683 488 128 694 601 427 807 79 792 646 295 769 182 11 143 76 362 254 144 458 816 149 994 303 525 396 70 869 346 199 922 537 372 330 867 676 972 302 444 739 704 785 324 650 514 214 322 759 236 518 685 938 383 47 707 171 499 533 733 439 594 455 77 240 15 643 225 465 658 808 334 154 660 671 861 817 59 209 719 46 958 919 907 85 118 941 135 308 460 541 843 753 965 952 993 721 177 519 539 937 369 325 659 49 187 505 520 749 99 553 366 112 830 320 767 793 915 916 584 408 799 649 894 166 368 836 645 523 984 900 717 189 494 899 78 874 981 655 73 790 194 736 212 983 529 326 270 105 700 712 443 247 226 641 130 178 570 581 567 887 610 995 245 450 38 415 931 788 921 37 497 457 406 268 992 17 311 574 263 853 198 949 603 878 371 647 227 71 614 102 271 329 963 693 726 852 386 713 657 237 56 289 638 33 510 857 232 333 933 294 998 287 780 390 680 631 745 19 162 452 238 850 549 698 881 352 840 205 259 283 500 560 467 848 239 681 269 345 690 382 705 832 147 961 274 55 348 794 902 91 169 290 883 337 440 888 314 84 53 849 95 966 90 738 987 310 456 113 515 405 61 423 479 248 434 304 235 773 483 710 573 967 508 163 511 868 607 862 108 476 389 977 917 536 598 982 955 714 400 285 367 885 411 319 160 321 980 462 375 261 448 682 696 771 928 89 188 249 720 702 996 93 292 306 42 672 233 699 661 623 591 920 806 893 577 453 341 234 121 565 447 593 964 22 426 821 493 642 779 942 300 864 387 223 939 876 343 16 338 976 580 522 449 815 251 35 75 151 606 895 2 298 882 404 260 764 3 692 103 886 770 376 293 309 180 148 473 1 709 563 516 41 136 585 814 969 377 278 243 373 595 391 629 506 428 554 831 596 207 67 54 947 873 835 656 466 913 459 374 363 730 13 974 571 478 528 701 686 57 228 923 424 435 507 622 250 950 735 761 192 210 970 27 425 579 202 64 356 370 32 834 729 74 197 959 291 568 461 5 765 555 284 734 833 100 288 109 811 229 855 407 264 599 50 810 889 384 545 132 665 98 350 257 724 633 621 774 932 48 826 648 211 157 422 813 948 361 652 173 203 8 347 30 689 36 224 951 776 884 791 766 613 487 605 4 838 918 566 23 798 662 72 280 195 403 335 397 231 750 181 88 540 277 161 262 336 139 142 930 217 706 820 266 123 81 589 768 353 6 904 471 925 307 339 502 975 731 114 364 218 313 590 438 24 572 897 926 924 651 653 532 846 7 28 822 979 677 12 468 805 312 890 485 559 111 576 664 670 297 812 548 18 477 357 630 378 445 481 184 999 429 818 119 575 101 246 786 276 695 168 602 592 833 800 288 883 296 716 489 829 486 447 591 882 232 521 635 958 707 848 535 995 319 75 480 512 398 73 362 291 861 891 499 669 137 775 121 317 439 200 689 461 756 150 505 679 760 843 511 217 823 41 657 272 360 498 729 20 572 379 554 228 494 732 221 730 422 977 609 216 952 160 587 999 834 377 170 869 497 744 322 868 636 978 372 537 648 139 206 634 923 858 644 346 877 303 451 514 280 5 614 220 441 434 887 295 467 529 105 251 880 965 752 595 257 24 530 759 239 361 49 282 842 476 408 996 368 390 106 279 590 243 310 276 932 942 198 802 835 351 640 781 74 83 2 577 244 110 813 565 518 290 400 985 125 294 884 571 524 190 876 448 845 80 145 701 994 438 637 639 963 166 890 849 904 798 786 330 174 602 817 680 428 223 750 905 694 927 417 385 517 90 898 865 811 63 976 558 324 167 513 355 682 320 906 897 3 516 376 930 95 594 55 973 261 818 801 508 769 568 581 102 473 803 647 302 62 733 204 108 546 737 757 394 85 914 387 169 354 161 584 388 427 33 17 213 356 857 308 202 964 725 792 613 925 313 329 337 458 493 268 450 697 967 250 465 414 534 888 37 589 684 779 879 382 269 527 673 134 237 585 860 777 946 627 82 419 430 569 881 331 549 715 409 596 273 456 706 333 130 851 207 72 902 326 91 442 579 8 144 197 307 203 981 391 136 28 293 325 536 672 462 542 900 608 192 987 502 35 423 89 793 42 364 36 236 240 910 864 748 393 974 874 40 822 397 567 982 258 492 336 34 741 755 50 76 371 928 171 407 556 4 19 455 30 610 593 745 840 698 7 693 867 16 827 226 305 710 147 607 832 592 470 695 286 652 649 48 429 225 661 315 247 939 924 338 738 578 103 152 787 899 810 583 563 47 937 141 375 663 727 131 396 297 52 88 605 662 961 312 812 79 739 600 233 831 504 711 782 242 718 318 201 22 15 628 262 148 816 920 735 399 367 625 907 886 941 264 51 349 380 122 374 917 722 100 133 149 277 219 664 699 957 656 660 562 522 603 29 626 230 796 789 935 98 971 615 270 545 168 544 323 299 164 667 960 246 57 945 109 410 712 666 838 416 114 45 714 620 573 761 875 934 671 576 650 780 138 472 986 749 378 771 708 566 424 60 209 274 404 86 500 495 56 979 918 631 747 66 821 426 871 231 954 194 153 728 457 263 933 218 425 14 645 188 373 185 471 533 525 490 766 624 181 642 248 363 991 23 406 10 115 358 588 386 990 704 175 267 183 113 112 370 440 705 135 984 675 484 151 893 163 846 340 553 281 235 433 482 352 776 765 306 797 837 709 59 284 475 809 819 520 983 959 844 245 668 972 878 956 485 688 99 873 926 892 955 623 643 936 539 304 180 746 341 117 751 633 234 184 165 949 690 855 509 238 342 856 13 93 1000 301 158 677 598 395 212 853 403 229 501 541 826 847 435 332 453 436 413 764 825 617 885 345 638 953 9 758 921 97 659 146 44 357 895 111 641 54 289 6 903 70 142 176 754 966 944 124 215 71 943 328 547 94 27 601 696 830 691 311 101 119 405 227 412 791 968 753 189 335 127 298 159 962 389 445 743 401 118 532 632 61 551 519 84 597 618 300 785 177 604 259 58 552 557 586 21 515 254 916 683 863 140 365 454 909 31 104 783 970 384 116 191 862 561 912 915 919 531 353 449 420 676 271 726 208 292 444 211 143 443 980 685 334 327 940 173 507 503 186 491 214 947 123 464 622 763 46 381 993 560 543 951 126 836 998 477 724 574 77 938 506 120 402 770 913 487 767 92 788 421 172 347 496 81 841 460 808 559 538 107 606 155 481 523 210 154 260 383 275 896 249 774 195 348 988 241 555 621 872 528 731 646 128 182 989 790 78 278 69 392 26 478 196 975 687 852 948 824 316 784 723 222 908 68 38 550 762 53 452 616 630 889 768 157 670 582 805 87 866 794 411 224 854 736 734 922 611 665 686 283 804 599 717 129 205 806 510 432 814 929 564 674 950 11 415 266 285 321 703 265 692 446 314 713 350 32 612 815 25 466 255 778 366 193 931 309 178 894 859 992 580 39 773 339 678 828 96 187 820 969 870 179 199 64 721 655 807 431 252 772 459 653 629 256 901 997 700 1 463 911 12 67 65 720 740 526 162 681 343 850 253 359 839 548 799 474 132 795 479 702 18 344 483 488 570 575 742 619 540 369 719 654 156 437 658 418 468 469 651 43 483 363 760 423 551 660 218 594 370 785 831 976 285 357 627 651 202 432 999 273 821 318 57 143 939 167 820 554 464 683 511 941 918 84 299 993 724 769 852 73 452 531 397 389 17 430 740 607 495 598 170 611 870 45 13 739 742 502 33 85 581 552 962 148 53 722 584 130 179 703 851 11 132 384 100 23 172 514 344 974 855 877 19 182 31 613 329 437 480 524 839 213 802 265 715 844 758 675 414 460 695 850 580 381 672 235 791 372 734 361 860 927 603 10 652 731 900 16 616 908 770 216 795 76 54 377 417 608 880 817 454 352 928 903 38 3 187 609 322 424 491 693 490 175 128 226 984 152 402 55 347 244 77 120 592 408 696 431 257 746 943 309 597 18 528 661 582 1 239 982 867 413 61 527 415 986 136 775 66 600 117 955 383 792 237 636 905 969 157 500 482 406 666 94 364 868 121 398 548 995 212 772 308 111 141 346 405 534 707 796 940 203 376 133 599 403 688 258 146 359 657 294 633 368 577 549 456 14 709 485 270 263 673 536 646 379 991 173 32 341 178 825 316 911 440 164 392 832 588 404 335 119 847 706 748 932 590 910 200 897 91 846 348 2 670 168 388 455 728 915 41 151 197 773 895 310 938 669 994 201 841 272 395 708 386 4 719 743 342 733 711 790 771 890 459 300 869 204 365 104 355 253 920 784 838 622 819 553 917 575 979 612 879 447 960 687 401 859 690 752 254 505 113 442 843 692 629 794 64 963 721 685 233 631 965 857 176 884 702 901 461 858 621 513 231 465 207 394 223 230 628 124 885 435 438 267 926 98 875 919 71 282 593 826 517 648 967 350 853 88 68 952 210 269 961 587 74 902 824 604 453 898 907 788 319 727 681 494 367 249 354 400 578 744 312 114 650 70 81 369 623 547 209 572 763 499 177 234 716 259 606 950 145 425 779 241 518 108 208 745 59 814 970 339 544 975 557 411 135 260 808 815 96 131 477 466 371 238 787 290 559 835 191 753 718 205 990 510 691 268 193 804 487 789 489 60 137 374 757 307 803 644 293 988 181 40 416 729 827 385 882 754 470 305 29 484 682 338 561 933 264 444 110 723 914 220 565 275 571 842 755 476 496 255 639 871 543 105 245 507 198 677 981 564 762 467 537 169 225 427 160 829 767 478 521 538 396 830 58 888 625 174 515 996 749 247 353 694 732 813 563 86 311 630 139 421 535 433 638 634 934 101 390 818 812 540 161 768 199 418 526 324 929 481 909 147 615 516 700 567 892 968 331 680 574 246 916 72 243 165 320 957 15 422 387 410 533 315 12 328 573 579 931 469 948 358 643 921 664 848 240 889 93 735 725 8 953 766 493 777 228 713 162 741 227 949 50 304 232 645 34 519 684 714 659 283 287 134 42 878 298 912 252 944 149 523 956 663 314 555 833 429 498 556 488 964 656 585 281 568 159 774 704 576 122 323 106 82 610 586 864 497 653 849 127 923 412 284 710 340 163 171 297 647 445 391 893 899 942 46 333 751 730 678 142 809 192 550 5 393 913 154 222 668 221 317 89 112 351 184 80 48 532 642 378 188 441 37 674 22 291 44 782 251 761 428 250 75 764 951 797 626 525 619 977 362 828 655 186 190 99 676 686 183 90 125 336 566 334 747 129 816 153 43 801 229 601 602 520 289 649 637 219 103 786 865 51 861 375 450 837 958 872 810 256 468 343 448 717 930 699 360 614 980 806 321 21 301 591 545 295 195 492 356 276 126 560 863 966 434 546 840 504 292 679 800 985 27 1000 822 138 366 123 118 20 325 109 658 28 330 765 854 620 778 302 236 712 776 224 750 862 922 6 36 102 562 426 306 705 924 834 783 935 632 807 457 542 115 503 30 698 759 326 443 793 671 211 279 217 617 479 904 373 720 997 475 936 987 439 978 261 529 407 486 881 313 937 697 242 701 856 189 274 756 380 925 896 508 337 781 737 946 7 52 798 973 641 618 158 894 296 87 509 823 409 446 332 998 9 539 65 947 972 522 166 248 67 799 278 449 971 271 780 805 277 876 458 215 214 463 473 345 558 150 596 180 185 156 654 665 280 570 349 303 954 420 569 530 382 959 206 992 989 512 624 79 286 107 736 62 640 906 541 266 945 983 436 886 78 56 506 24 635 262 501 47 866 589 144 811 196 605 92 891 194 95 689 662 451 39 155 667 845 327 35 595 63 883 836 97 887 583 26 83 140 874 69 49 419 471 472 116 738 462 726 873 25 399 474 338 164 329 792 408 802 528 190 111 966 387 79 858 653 415 871 244 114 394 667 499 372 776 200 78 34 327 959 422 814 168 711 716 480 672 771 628 566 412 2 506 484 350 119 305 453 887 354 899 661 752 912 3 44 370 115 567 976 202 355 904 411 237 166 489 490 37 339 599 852 455 595 932 575 109 950 61 63 386 731 548 807 174 440 69 163 38 425 577 275 443 21 823 328 928 680 796 856 107 547 171 840 558 274 72 391 761 384 881 921 296 269 842 968 839 913 562 267 444 254 324 697 235 477 640 214 249 68 192 414 584 303 371 571 333 855 300 358 851 801 59 813 100 129 31 790 150 364 644 299 857 918 409 794 876 835 793 560 231 52 602 670 22 487 321 596 30 615 428 161 498 325 569 590 733 940 482 514 606 24 167 205 206 396 873 983 356 314 215 933 554 536 539 938 176 979 710 637 183 736 108 54 549 147 738 359 511 326 158 944 923 317 616 664 139 589 601 56 82 251 825 246 130 815 88 902 120 229 25 608 77 199 726 850 39 445 890 530 831 786 674 712 216 934 698 390 457 507 553 956 951 331 964 965 395 380 649 256 94 542 369 392 302 915 96 519 657 633 859 725 446 845 906 699 295 651 997 26 188 45 729 36 491 458 925 398 583 416 204 759 739 122 773 935 210 930 468 917 746 221 217 430 882 533 381 149 222 824 285 469 645 33 563 545 127 635 715 877 682 488 650 160 900 810 717 309 144 66 822 999 505 600 977 754 954 323 942 544 728 775 516 248 797 891 9 492 878 106 258 330 57 990 342 986 931 610 617 508 740 475 509 594 121 707 947 703 165 279 436 447 686 334 259 346 257 868 688 177 226 970 53 196 181 909 893 452 955 70 924 220 531 105 245 526 780 284 433 313 180 35 288 406 438 250 525 7 401 290 341 159 293 126 228 17 791 481 470 673 748 238 561 357 763 963 788 377 201 383 524 95 812 521 676 474 142 322 397 885 152 483 264 513 493 156 261 118 692 366 283 48 351 136 905 967 996 690 16 564 157 641 336 552 43 722 892 465 607 718 889 224 502 582 781 778 550 708 691 463 523 442 102 843 849 233 929 410 138 71 867 179 243 720 647 765 49 460 614 541 1000 271 311 361 579 434 949 860 265 832 19 827 626 818 573 518 218 262 266 186 500 376 46 799 281 135 689 363 580 945 352 587 962 42 627 883 294 20 630 865 920 568 252 67 449 503 666 141 124 894 40 534 319 659 655 75 292 162 681 374 643 540 146 837 995 624 806 494 636 618 529 836 604 987 620 62 804 863 744 134 426 679 848 123 194 145 340 407 14 133 211 989 241 64 862 379 695 185 969 213 277 723 143 709 306 961 866 28 665 435 660 128 787 282 471 80 730 556 755 424 312 953 417 874 375 92 911 570 884 198 586 97 485 978 901 693 603 578 172 208 625 272 125 714 427 675 896 768 173 522 32 946 631 783 585 219 758 870 112 981 910 555 308 439 572 344 903 467 538 605 998 747 368 510 11 591 734 805 701 922 413 301 263 234 632 345 634 432 727 197 189 907 669 239 148 253 694 99 753 706 454 137 588 178 307 779 926 613 623 687 745 84 846 104 337 557 908 501 227 642 704 349 1 737 348 621 696 403 992 735 721 388 110 872 320 971 719 985 654 798 423 47 393 751 50 223 535 770 537 497 461 378 117 532 972 760 543 175 936 784 478 581 448 15 937 10 55 809 462 441 658 789 515 456 419 389 207 154 367 834 310 622 255 429 611 769 83 879 113 994 750 854 450 81 764 496 486 565 58 280 766 828 646 268 702 829 404 742 287 888 140 683 232 619 90 170 13 875 41 830 638 598 315 826 421 360 656 193 919 772 609 332 648 785 597 291 155 400 853 819 203 184 431 914 74 943 749 212 677 559 844 464 678 278 756 169 60 270 27 153 847 4 939 76 817 957 437 671 405 897 762 103 841 8 861 668 365 612 982 273 373 297 191 195 948 639 91 732 958 87 6 318 85 880 353 777 131 808 941 713 685 795 592 418 472 18 459 512 182 385 316 886 382 242 927 895 225 662 527 298 86 782 820 5 101 684 991 864 743 451 803 504 132 952 869 816 347 335 276 741 984 236 98 988 89 466 286 546 916 93 187 993 574 51 833 230 700 974 479 240 362 116 476 593 65 304 652 399 247 420 495 975 980 973 960 551 705 29 821 260 520 73 800 774 151 767 724 629 811 402 838 517 12 757 898 663 576 473 209 23 343 960 410 16 118 230 333 527 815 532 948 198 220 55 917 336 80 589 991 531 633 92 703 93 102 299 260 932 541 679 897 824 525 218 812 168 606 391 517 734 729 208 547 695 277 576 504 126 718 601 346 135 994 803 237 472 966 339 554 736 359 796 374 639 578 625 66 993 7 659 889 982 787 319 786 705 67 105 335 481 752 280 743 473 538 83 415 4 771 999 89 112 227 161 251 301 523 902 361 325 478 564 599 375 204 132 365 351 389 232 838 776 291 160 799 451 745 27 647 229 91 607 246 910 865 460 384 334 492 57 992 823 134 950 22 192 65 735 572 934 216 526 253 543 666 383 588 704 395 580 388 615 549 195 987 308 182 304 169 436 548 882 894 895 507 817 150 869 20 431 439 712 287 652 43 765 459 648 928 190 850 450 748 924 571 403 762 884 357 602 44 981 946 827 111 188 681 358 920 171 72 34 412 750 514 915 690 800 81 510 156 211 282 438 522 631 896 231 221 242 371 155 925 775 980 624 342 964 133 309 243 107 509 614 903 78 114 788 267 187 181 933 883 140 432 428 831 621 422 372 893 650 784 539 988 664 853 802 813 429 207 480 720 270 471 680 463 598 173 350 699 18 490 295 781 506 326 519 224 560 317 390 682 968 616 688 323 728 821 721 11 411 907 604 36 852 701 82 655 714 722 148 620 791 278 568 544 594 444 552 953 424 582 790 32 76 927 255 51 159 10 687 985 15 306 367 738 926 142 370 9 961 640 804 965 452 731 172 455 184 440 275 871 866 408 557 397 26 360 117 751 674 513 468 585 41 890 205 780 858 971 768 296 608 404 453 264 954 654 744 864 74 841 660 794 285 284 3 739 487 248 219 413 976 569 716 711 393 635 59 700 109 559 764 377 975 362 908 726 973 24 998 193 456 485 958 763 913 943 167 119 847 392 645 203 663 298 733 662 930 90 457 590 427 418 857 873 545 872 380 300 244 310 293 551 494 905 955 315 178 516 689 749 256 611 416 520 503 904 129 165 152 880 778 793 500 378 337 570 630 449 419 816 108 33 945 166 265 811 609 180 153 542 162 939 274 977 433 595 649 536 533 202 56 529 830 465 223 646 35 657 60 215 967 822 892 702 754 540 164 269 826 584 329 922 273 848 437 777 919 849 944 741 106 940 50 445 861 986 854 399 297 312 511 691 891 464 723 154 398 832 597 772 97 656 87 250 469 610 668 770 25 670 63 196 12 268 369 707 175 935 177 773 88 52 1 387 795 271 885 732 54 241 629 144 900 128 835 936 127 462 493 281 592 222 627 518 833 577 628 210 515 983 949 713 316 5 809 174 73 760 512 38 77 261 546 276 447 846 320 122 759 840 441 347 888 294 550 30 675 562 482 21 68 476 600 792 489 957 683 651 694 709 951 530 553 565 495 501 381 710 19 314 345 758 131 671 233 484 201 486 139 373 755 974 719 466 257 730 70 505 909 860 558 617 414 881 349 643 978 678 665 667 742 677 366 53 941 448 632 814 879 715 591 47 467 146 263 477 867 498 396 115 197 839 363 808 423 189 470 39 338 963 6 561 537 990 286 555 163 435 989 911 328 40 430 61 116 110 725 556 843 130 343 14 676 929 401 916 238 29 71 42 409 259 497 820 100 458 970 875 613 969 454 194 623 692 352 874 99 856 828 240 698 573 158 348 508 521 868 581 491 376 747 798 921 125 496 851 724 959 761 84 836 479 421 825 96 938 901 898 842 355 49 535 145 266 341 502 101 258 147 876 94 997 386 79 782 528 426 684 157 331 644 642 637 226 313 972 340 524 417 756 931 937 31 121 810 170 574 618 311 797 474 942 279 262 801 283 575 85 708 48 641 8 138 693 143 673 757 829 603 753 28 98 906 23 596 228 686 212 685 605 789 302 717 586 368 534 385 191 200 638 394 661 746 113 563 446 461 863 103 141 845 996 767 769 587 354 245 488 247 626 209 318 696 859 86 58 364 420 37 151 475 356 918 984 407 612 324 120 69 425 636 321 402 95 185 899 818 995 176 213 834 619 962 870 272 186 862 499 236 947 382 878 149 887 252 912 783 239 634 766 653 697 622 672 583 217 669 593 136 1000 344 288 923 254 779 566 17 292 956 914 737 289 400 979 13 819 442 727 658 64 199 45 214 2 443 322 104 62 877 837 353 855 249 123 886 805 483 806 303 406 567 327 179 183 579 844 405 225 75 46 234 305 124 774 434 137 330 807 307 332 785 952 206 235 706 379 740 467 671 43 802 267 283 846 608 961 464 423 383 785 421 982 968 1 223 704 335 804 8 702 494 157 930 768 208 687 100 309 902 15 755 130 986 14 633 763 71 960 117 931 973 406 871 849 728 839 38 268 639 498 337 279 371 281 537 927 528 577 536 958 948 522 5 818 570 118 286 723 318 865 602 569 882 395 353 119 684 517 591 17 47 436 137 727 792 912 935 4 747 448 178 632 901 533 905 798 234 18 313 993 328 585 541 412 375 9 372 484 760 62 262 304 354 757 394 74 547 879 407 817 444 941 405 60 361 568 446 422 572 949 997 649 945 19 656 340 933 29 132 739 87 414 964 98 358 13 160 420 162 566 523 761 991 996 754 243 7 844 967 984 816 516 850 128 41 638 530 86 527 654 145 957 227 424 485 68 794 221 110 346 560 483 691 197 411 597 514 870 400 894 873 260 823 140 579 534 336 107 908 952 678 474 759 628 373 683 734 519 838 105 90 438 427 634 187 828 552 880 510 126 876 270 257 389 42 746 33 425 310 131 247 875 73 182 471 665 529 195 461 909 758 190 376 386 452 766 659 539 104 698 841 479 299 502 988 679 460 888 497 805 287 985 615 695 233 780 417 881 797 435 832 795 134 325 277 913 53 293 246 368 183 32 396 168 595 725 225 210 146 771 169 928 515 743 706 801 112 707 449 906 742 387 30 58 306 962 915 367 229 835 772 199 297 392 637 385 433 399 240 366 248 847 587 660 52 65 261 911 295 744 88 468 721 584 751 995 590 542 236 209 774 663 776 643 469 477 155 504 613 139 689 980 741 856 598 215 506 204 990 51 920 762 241 294 811 67 228 64 3 149 249 341 362 320 631 842 374 113 971 978 713 459 731 222 718 617 95 921 206 384 765 874 380 540 712 726 142 245 545 492 694 250 224 430 431 316 970 573 782 184 172 750 254 813 144 740 77 315 275 611 942 470 589 544 556 916 650 666 651 692 453 786 26 799 688 607 161 282 272 324 300 834 102 511 28 317 57 610 709 478 848 379 932 148 981 820 558 819 205 179 472 892 24 141 40 893 518 403 682 314 559 70 738 641 729 121 259 936 700 159 642 91 432 10 581 580 491 938 37 429 473 280 72 716 647 582 790 360 860 525 576 125 147 922 864 715 503 273 196 185 857 564 645 50 129 696 369 507 829 166 85 851 16 812 158 352 717 170 858 2 513 561 54 937 344 603 862 658 76 705 220 681 103 994 39 622 198 331 601 445 998 89 171 465 408 624 992 553 956 63 143 82 737 348 189 219 151 78 127 265 391 827 946 976 583 861 322 947 150 749 778 217 398 239 845 271 807 167 439 808 214 714 163 298 27 55 548 974 809 900 512 388 730 188 476 153 397 955 342 557 685 173 943 855 308 495 890 781 213 451 686 505 410 226 133 416 264 345 66 11 92 174 232 699 693 953 212 972 745 769 677 767 614 803 301 636 75 46 252 59 106 489 594 824 895 673 783 787 736 463 951 950 898 710 674 621 664 629 869 231 193 203 989 550 822 80 775 720 364 899 867 877 34 393 165 753 929 164 111 975 675 609 84 853 23 965 863 661 6 289 475 549 49 644 359 837 285 779 926 363 466 672 442 45 983 83 218 578 616 96 777 440 1000 554 48 571 230 116 237 551 934 733 784 830 963 596 434 443 114 490 531 278 115 748 296 311 487 752 22 833 668 402 886 904 524 800 12 191 351 520 480 350 670 493 667 244 256 382 979 323 626 253 177 896 211 891 56 415 447 924 575 97 458 462 635 919 796 486 815 574 305 263 788 532 454 124 321 302 138 327 690 676 418 180 347 156 61 500 101 242 292 652 378 175 20 31 481 836 36 509 69 722 499 810 381 600 646 854 202 332 966 735 562 708 793 482 655 859 319 588 944 312 488 538 181 917 618 186 852 563 620 200 826 756 94 732 276 959 789 201 719 216 604 555 814 724 866 266 508 868 419 939 120 135 897 450 586 592 599 356 307 108 284 999 333 303 238 925 889 255 843 701 326 441 831 923 330 401 791 821 977 409 25 914 390 355 606 44 334 235 885 251 703 884 79 99 903 612 349 697 457 194 365 192 122 437 338 806 274 93 535 154 623 640 593 630 81 680 662 887 872 773 969 357 987 176 605 907 567 456 35 526 648 653 657 543 669 918 521 940 770 619 290 377 764 413 883 123 136 825 625 496 565 840 258 878 627 207 329 711 288 426 21 501 152 109 910 269 339 343 954 455 404 546 370 428 602 311 11 149 976 938 36 754 76 34 203 271 20 851 543 753 98 75 418 458 792 527 161 776 635 421 138 623 794 685 416 920 186 932 206 694 555 943 336 548 821 534 68 429 501 819 38 759 462 547 698 91 295 756 103 5 132 455 312 160 162 811 422 260 447 169 495 231 185 955 119 847 240 116 43 917 144 891 202 233 6 536 417 437 589 800 785 941 359 718 344 283 762 375 649 167 346 147 810 812 609 930 954 387 45 768 126 393 952 987 315 980 199 990 415 538 818 245 254 155 684 630 384 234 213 165 997 591 459 594 590 996 261 214 205 962 124 539 314 578 708 14 852 927 872 738 742 500 464 562 797 702 970 666 707 624 285 816 177 901 944 565 523 904 982 533 677 709 385 897 378 12 751 249 56 551 204 640 613 663 690 253 237 668 129 134 78 15 7 825 967 302 465 576 426 696 259 431 728 858 60 325 156 487 121 895 97 282 978 771 382 658 676 467 757 399 297 35 789 525 823 236 636 366 974 470 17 26 837 809 600 784 575 736 964 774 280 922 293 674 440 371 101 902 488 442 861 310 865 380 499 338 347 701 197 428 174 286 402 215 856 601 577 655 492 828 367 86 958 921 743 159 342 220 629 425 350 617 291 529 489 503 569 693 63 803 637 905 141 226 381 104 667 587 490 780 864 409 89 749 391 585 827 831 760 888 700 151 824 688 740 362 449 365 198 401 471 986 139 224 741 699 933 648 532 568 127 102 242 596 364 584 87 889 188 511 540 645 706 77 620 44 40 258 631 925 252 390 345 96 643 991 833 950 597 983 178 720 212 454 55 998 802 61 871 227 320 166 886 246 923 735 842 705 908 376 341 326 528 843 642 228 95 510 29 729 281 117 522 775 610 580 62 318 650 981 187 513 118 122 798 3 411 370 288 915 191 969 731 788 372 951 633 867 301 23 671 163 884 190 795 531 300 764 451 641 807 278 721 477 64 765 164 216 140 319 618 763 626 994 30 989 966 873 264 453 783 822 777 652 841 542 621 182 432 171 725 72 988 125 973 170 172 150 893 48 9 339 896 110 195 348 862 813 665 356 965 715 47 634 463 878 322 183 333 24 32 152 373 175 748 450 857 394 772 836 537 975 468 829 928 773 679 860 946 181 885 778 441 755 443 881 83 222 961 54 27 456 84 343 564 664 793 420 840 622 334 957 530 949 173 457 960 294 219 419 209 549 520 51 726 473 255 105 519 28 279 714 196 241 475 632 251 681 518 46 452 737 588 284 317 397 516 414 744 331 977 37 866 767 579 494 192 968 276 400 646 766 583 910 526 435 267 230 625 769 879 145 131 497 243 423 826 678 52 406 687 912 223 65 815 574 724 603 839 717 296 916 550 535 619 71 926 560 221 389 238 107 70 485 445 349 433 689 680 82 806 19 984 412 66 739 727 691 761 683 604 606 357 790 274 711 934 654 869 959 835 850 517 675 722 919 874 945 403 723 750 781 909 273 154 49 268 504 697 481 779 398 466 211 786 2 502 410 496 208 752 567 360 669 388 712 67 58 112 638 229 33 758 217 644 355 993 277 225 363 953 18 8 448 985 509 200 695 515 799 244 80 661 143 113 512 176 298 232 263 235 505 128 306 914 514 612 407 746 461 377 556 41 906 849 184 734 266 308 135 838 947 42 323 882 168 93 745 81 305 478 354 804 257 303 814 248 903 424 713 614 808 870 123 239 179 194 887 335 972 158 207 894 719 524 114 686 180 660 653 787 309 472 120 427 999 79 289 193 90 142 69 545 351 88 657 137 892 250 210 854 493 130 931 582 747 890 627 460 115 361 900 39 995 936 99 971 374 670 434 256 880 304 834 153 592 561 299 189 148 703 31 157 673 73 316 408 438 710 469 935 476 940 474 541 571 92 498 146 830 486 859 330 801 875 732 615 270 554 929 324 608 53 405 111 911 963 913 942 844 358 876 611 907 817 796 820 853 733 521 332 559 595 100 607 436 937 383 782 272 483 566 106 482 50 386 557 898 275 201 327 340 659 287 262 479 544 247 883 846 672 430 491 581 863 109 321 133 558 269 379 265 13 855 508 22 682 290 21 10 662 956 404 770 868 616 507 586 598 59 877 413 307 337 791 16 605 218 369 563 573 572 85 730 656 395 74 979 484 639 704 313 832 805 1000 25 939 546 94 553 368 446 396 628 57 924 992 948 328 108 570 651 392 439 352 716 899 599 329 136 848 593 845 647 918 480 444 4 552 692 506 353 1 621 778 246 492 197 297 622 364 234 469 499 231 928 295 577 656 958 914 365 14 191 624 69 105 324 10 758 933 996 870 815 818 445 703 94 936 979 171 88 66 610 405 428 126 498 56 967 85 488 302 387 416 13 18 155 658 527 396 541 452 919 691 833 803 739 839 578 87 278 720 46 193 560 327 92 927 672 907 712 397 799 970 781 185 354 60 859 522 223 274 137 201 296 34 258 812 752 149 471 998 809 823 448 542 619 259 99 529 807 348 651 670 395 245 475 288 556 515 971 762 945 902 463 77 988 805 108 674 673 1 145 537 634 746 415 142 991 872 86 806 855 500 287 230 389 867 966 271 305 229 159 906 874 771 916 555 478 705 19 4 351 220 701 294 22 133 606 38 504 298 130 385 700 119 608 148 206 699 745 101 196 151 972 540 276 718 341 485 526 989 227 43 390 333 360 856 581 457 221 997 467 848 183 517 451 690 321 247 190 313 593 695 213 725 655 291 613 408 858 573 16 102 166 589 975 648 411 509 754 429 434 891 413 949 349 829 800 892 205 764 983 103 257 480 384 730 322 828 909 284 643 719 585 506 96 601 431 772 381 423 5 759 995 181 788 394 751 761 64 671 72 592 961 714 661 702 160 763 538 937 76 412 684 401 304 890 382 400 93 808 359 680 318 393 241 456 903 880 620 773 728 797 342 336 898 100 939 633 913 531 594 548 232 51 161 65 154 820 186 523 73 409 219 61 804 128 605 978 310 36 292 794 285 743 640 82 852 544 194 753 770 410 657 669 682 513 926 338 697 563 40 399 665 625 316 935 249 901 557 217 844 225 12 421 31 721 974 289 924 875 518 41 734 899 956 350 973 750 632 953 366 946 568 216 559 175 583 603 659 465 218 960 510 571 776 117 530 177 861 642 789 521 716 26 44 164 836 122 727 981 144 244 48 717 600 645 616 595 882 268 854 748 744 582 495 514 895 893 398 617 679 879 737 261 664 97 32 74 846 165 722 214 307 453 402 262 849 403 444 179 286 985 277 238 267 683 784 741 438 107 311 520 847 618 569 17 575 666 768 45 275 918 424 20 735 835 346 923 481 8 944 824 755 372 21 90 566 660 993 134 281 558 240 371 574 878 552 535 866 140 406 443 782 361 135 473 487 826 668 123 323 264 57 921 757 180 442 109 897 345 723 136 749 638 172 493 635 790 52 834 969 178 512 169 375 81 887 79 904 675 711 630 766 910 696 202 260 732 489 934 534 470 597 184 35 922 817 850 519 825 437 647 912 162 952 987 474 795 215 250 312 505 170 150 111 182 455 628 317 813 747 484 940 609 830 243 501 352 49 590 210 713 587 494 95 579 430 511 883 943 42 644 948 827 391 838 367 330 426 266 306 468 380 864 955 53 641 775 676 798 938 173 9 335 886 369 265 50 6 962 738 314 917 950 132 688 930 543 964 189 89 627 263 819 678 707 615 792 546 477 68 425 769 496 358 860 822 70 209 198 156 814 479 652 567 483 121 300 472 843 694 810 290 440 460 256 143 968 334 894 821 954 851 553 199 516 791 441 29 740 353 785 270 340 976 195 113 374 115 15 845 24 932 868 580 570 392 355 141 525 58 435 329 28 549 841 963 816 873 363 433 612 708 368 464 767 677 320 328 765 158 167 832 420 842 331 586 604 147 299 332 192 547 607 636 602 80 459 896 432 211 2 667 116 990 965 226 951 343 980 796 33 681 884 272 994 273 114 689 692 83 252 75 383 129 125 733 551 362 724 78 417 545 905 174 631 131 1000 869 787 709 439 900 539 357 650 760 984 319 153 959 112 554 55 662 881 777 729 27 941 207 461 23 120 344 339 63 840 801 982 427 301 920 877 163 774 315 228 992 687 686 793 106 157 977 911 710 598 203 837 639 212 104 309 308 248 876 282 533 253 450 576 239 550 742 564 188 47 857 726 386 786 303 476 629 356 572 486 237 388 347 584 947 562 377 378 885 84 446 802 376 7 528 502 124 62 236 447 373 491 168 957 235 152 888 811 942 482 863 422 853 379 565 454 611 110 779 524 497 11 591 370 783 449 251 71 865 871 118 187 536 706 127 561 685 466 756 507 599 418 614 242 54 59 458 325 780 139 200 532 224 731 490 908 208 25 37 407 255 663 637 999 269 736 436 653 204 146 233 337 39 279 831 931 138 862 508 654 986 925 889 698 715 596 3 283 704 91 326 404 254 649 414 623 280 626 462 98 588 222 176 646 693 30 503 915 67 419 929 786 771 724 243 165 113 882 684 416 672 842 204 108 481 16 571 73 853 237 721 279 679 398 596 900 707 86 458 233 225 486 485 303 329 847 544 748 354 119 502 121 247 888 24 949 766 702 683 810 543 126 943 598 480 201 916 859 2 170 778 226 803 823 656 686 407 437 100 69 615 260 706 375 209 572 754 670 469 991 519 33 190 90 27 266 701 161 406 439 427 609 98 74 267 658 292 790 638 794 913 960 561 922 807 879 385 163 327 936 287 799 751 142 995 909 589 91 565 473 745 193 92 555 536 648 506 308 984 388 89 574 758 501 782 908 509 482 662 133 286 78 851 433 106 288 58 830 394 487 332 804 6 531 10 384 834 828 41 452 429 537 7 144 717 378 811 628 725 449 45 122 947 992 103 705 994 921 896 464 857 874 373 744 43 448 910 252 547 484 503 383 183 213 507 131 657 26 277 594 123 962 272 673 82 715 746 60 8 825 653 44 55 546 417 168 892 460 88 240 824 972 81 854 981 242 4 699 802 411 181 633 50 978 504 692 671 346 516 885 556 755 902 145 493 231 848 189 570 191 630 105 791 732 593 713 289 843 974 676 335 304 526 937 219 419 876 446 87 357 873 200 787 361 920 99 497 704 753 964 253 645 691 71 750 814 280 568 302 625 891 997 529 878 517 781 708 120 590 54 366 557 492 511 421 899 608 320 611 693 85 149 25 474 719 356 246 425 93 875 582 20 815 402 159 869 968 835 423 290 453 632 498 137 883 520 291 783 789 262 527 871 397 319 351 923 359 483 306 316 522 313 610 903 986 333 777 367 575 651 153 515 682 942 265 84 877 150 339 72 880 893 117 372 817 954 79 130 567 774 49 530 408 477 135 731 538 38 649 67 235 278 444 894 227 393 9 870 323 270 631 363 325 197 849 583 167 271 700 455 296 39 404 560 390 66 365 845 742 355 779 199 635 680 258 318 788 907 591 440 128 156 115 975 13 508 57 489 282 872 637 118 22 285 800 462 28 76 831 770 353 274 36 275 534 211 612 97 450 734 276 743 660 977 919 940 736 283 202 222 953 553 767 718 317 472 445 852 259 110 720 468 884 146 96 617 298 301 158 358 985 140 973 62 154 499 863 948 723 104 739 795 856 410 518 709 392 945 132 809 890 300 208 95 639 741 832 491 634 386 944 912 533 297 250 659 360 241 666 773 500 993 535 475 352 409 314 61 703 600 663 35 412 454 911 344 442 540 471 768 381 728 59 143 685 264 816 21 152 928 207 362 205 669 619 636 698 644 971 263 431 855 127 776 624 818 164 155 966 315 19 969 182 47 932 599 430 232 722 532 11 690 107 435 629 23 988 382 584 927 114 370 929 1000 710 764 441 399 563 470 528 846 711 806 914 281 220 587 488 195 350 735 626 293 958 180 514 75 833 772 434 886 681 364 461 324 827 15 525 125 116 187 177 784 134 982 467 760 112 255 496 580 821 309 173 171 979 17 510 586 387 838 548 989 898 618 523 812 999 554 160 157 623 343 840 613 967 813 726 188 841 249 901 627 192 269 495 310 640 820 348 689 955 780 951 463 665 196 389 391 369 424 65 595 562 198 305 244 184 668 808 37 603 539 214 641 602 797 545 328 172 614 601 299 965 839 32 970 747 210 576 939 792 661 136 620 178 930 206 379 371 677 48 933 40 822 793 862 980 341 166 101 550 221 837 643 322 476 245 466 941 694 456 349 64 396 438 239 889 321 102 674 395 148 998 931 621 729 667 604 616 129 311 759 566 513 918 581 836 261 147 552 34 418 3 307 592 976 549 405 740 334 42 490 765 215 866 761 505 542 558 447 752 465 887 347 51 714 18 479 185 151 1 697 141 138 573 987 83 865 730 733 785 14 622 868 451 312 905 77 756 935 551 585 654 494 956 695 990 763 775 257 124 273 459 331 109 224 376 829 345 579 688 801 844 256 415 46 924 30 749 295 805 559 762 858 606 696 70 420 12 414 864 162 228 218 268 650 230 336 737 326 380 217 655 642 938 652 174 400 422 169 176 917 457 403 925 94 56 605 29 432 959 897 647 757 963 578 564 234 338 646 675 819 426 541 236 597 904 368 926 229 436 194 139 68 186 524 413 521 881 826 588 996 248 212 377 577 31 374 860 111 796 678 867 223 330 727 216 850 861 284 664 769 401 738 5 712 478 798 687 238 340 175 254 607 569 906 957 895 952 203 961 342 52 946 428 337 512 443 716 179 934 950 80 63 983 251 53 915 873 120 46 828 850 799 923 982 491 732 237 29 82 832 501 450 371 340 462 772 514 589 242 919 137 918 481 884 202 473 616 149 213 313 545 973 978 339 125 251 153 721 558 728 541 140 302 218 729 785 67 178 79 792 311 650 674 488 66 1 23 928 741 691 803 92 407 852 172 179 73 43 44 704 939 76 390 34 540 375 127 330 119 689 590 239 104 572 244 797 519 381 380 360 624 571 905 231 793 80 83 681 452 292 417 97 49 235 883 301 530 932 321 108 591 606 130 678 945 869 823 888 788 404 760 146 708 223 894 682 93 858 949 343 967 456 58 809 583 388 444 798 748 875 278 317 995 717 367 479 889 749 318 768 154 707 383 211 432 865 148 274 39 8 893 815 854 668 281 253 180 498 233 372 47 496 843 7 998 781 132 720 413 28 684 494 167 457 942 352 469 255 612 618 758 609 32 991 560 922 908 817 784 224 322 312 328 818 615 38 623 976 934 207 777 791 423 351 607 835 599 234 344 554 387 412 181 357 379 161 813 63 399 916 838 645 35 468 272 10 804 866 187 20 977 525 236 287 106 348 319 756 776 819 74 951 996 25 113 453 1000 105 711 395 471 580 575 65 160 782 90 232 989 987 136 882 507 734 99 116 979 985 931 162 370 527 89 484 72 230 323 929 397 208 695 710 14 3 70 366 857 60 532 814 611 722 927 587 191 770 329 914 510 966 521 271 257 164 505 98 386 75 406 822 755 261 727 744 935 553 763 260 369 659 683 88 811 445 570 740 820 374 635 576 185 197 18 288 176 107 217 555 403 842 152 30 943 868 27 582 361 159 954 512 21 562 556 736 258 5 786 87 950 752 847 673 821 911 761 538 502 356 568 968 864 789 891 353 690 333 408 870 698 696 77 855 536 830 924 389 240 984 307 45 177 54 666 485 316 434 603 184 622 529 896 393 226 897 971 547 350 713 331 346 834 680 841 280 533 771 364 585 431 574 759 451 198 349 94 398 428 504 118 613 697 794 621 215 173 840 402 795 906 702 135 731 829 535 957 783 839 670 465 454 654 490 941 268 723 151 800 186 608 422 863 892 433 511 824 293 629 414 716 499 750 915 620 219 520 324 441 641 709 665 175 334 48 686 903 757 997 516 309 362 265 848 203 266 648 778 96 425 564 970 706 743 282 969 476 183 912 566 593 42 394 806 17 595 876 474 901 860 972 326 746 78 196 805 712 753 787 442 671 742 227 605 664 9 55 642 944 320 836 298 853 11 600 773 631 940 586 100 117 377 401 909 569 470 506 358 345 22 438 168 86 701 12 881 241 638 993 767 669 26 145 837 427 182 478 310 461 563 735 447 644 129 248 887 559 936 930 718 604 687 193 904 550 672 598 988 965 273 640 656 483 513 802 539 816 163 455 573 415 754 544 933 726 503 619 314 338 581 808 421 652 300 655 308 460 297 299 289 775 523 861 688 779 531 396 730 51 961 495 304 284 245 796 632 91 194 325 990 579 64 363 692 874 807 898 907 400 878 277 19 199 31 658 201 283 724 212 267 56 733 739 515 981 880 424 336 269 614 517 844 774 365 327 871 895 715 628 565 290 846 601 537 643 766 262 95 921 938 999 657 526 418 947 124 263 102 50 171 335 649 435 216 133 249 250 256 291 596 121 144 594 190 459 37 204 679 849 57 958 899 492 430 276 699 646 440 436 315 508 195 634 524 552 254 472 165 24 879 188 214 115 16 285 827 143 548 790 391 737 745 13 128 675 960 111 385 856 166 651 986 913 637 653 994 627 246 946 661 557 617 305 368 222 636 886 975 639 270 155 810 497 487 264 959 738 833 851 963 953 84 610 200 169 647 700 347 900 920 142 158 956 926 420 376 123 825 448 392 170 543 762 862 578 826 40 225 332 252 747 410 405 584 303 373 714 477 467 859 630 409 81 831 588 174 221 296 306 725 62 243 463 52 342 489 61 429 103 948 910 426 872 33 500 983 980 275 703 359 677 68 549 925 286 567 439 2 209 890 660 974 109 694 486 480 437 493 667 337 522 382 464 71 112 411 801 206 134 534 475 551 229 15 693 751 279 662 384 952 150 6 964 138 937 443 602 992 769 592 845 101 962 446 139 419 341 205 220 633 955 765 247 597 210 676 238 59 719 867 902 126 114 561 780 41 546 663 466 131 626 458 449 518 355 4 577 69 53 156 812 141 542 705 110 685 885 509 354 764 482 528 122 917 625 189 416 228 294 157 36 192 147 259 85 378 877 186 114 906 957 390 580 698 418 206 749 701 387 251 160 176 174 326 6 452 795 569 427 992 91 975 202 655 704 851 564 204 549 754 715 546 900 291 191 695 249 766 461 145 516 141 371 255 13 152 338 983 414 128 522 718 100 786 138 284 530 115 245 487 757 792 431 929 335 939 171 834 856 507 803 693 167 510 309 922 324 798 590 123 443 244 224 945 490 146 73 323 859 685 103 208 944 54 58 702 268 730 182 543 340 594 683 81 38 656 254 424 927 692 733 634 121 462 909 468 476 880 984 904 132 748 449 111 209 241 540 402 824 903 494 456 731 606 122 79 374 628 759 162 220 49 135 467 742 708 913 355 616 502 883 183 187 71 349 809 643 872 703 35 825 499 885 863 862 797 334 711 222 221 124 465 747 917 199 884 654 741 417 664 846 63 478 800 740 345 184 667 874 413 588 894 769 889 593 534 378 830 999 614 934 897 279 422 215 74 832 756 709 875 575 218 509 567 301 337 635 125 95 282 937 416 495 853 928 848 19 982 357 200 157 325 835 932 738 736 545 57 470 11 763 916 818 817 675 61 536 985 101 869 384 822 262 659 680 734 808 915 403 815 626 88 969 366 986 381 389 836 320 647 586 624 755 679 110 492 382 1000 437 686 66 412 953 285 979 539 370 379 837 280 583 148 605 518 440 814 318 843 161 248 372 700 80 426 151 958 364 860 86 481 767 744 901 289 556 858 163 354 234 636 231 75 779 34 608 164 965 612 407 223 368 486 589 805 207 710 973 892 555 243 768 725 878 404 847 819 290 150 172 729 844 691 283 69 339 864 328 967 348 537 383 648 229 27 528 625 225 205 931 673 369 938 154 607 44 948 293 213 396 42 482 807 496 919 658 420 315 153 429 573 513 810 716 908 627 435 639 131 633 40 144 94 373 344 22 712 840 28 219 480 15 905 790 866 155 259 304 263 899 31 400 388 775 8 472 524 53 724 796 617 746 398 728 582 52 247 940 170 336 350 568 585 621 574 772 622 275 333 954 745 542 721 777 771 306 942 752 552 791 463 577 137 166 236 976 270 189 408 230 560 854 361 801 415 761 584 557 250 394 395 238 943 261 839 112 322 483 256 998 861 29 96 194 375 758 993 565 579 393 307 533 92 816 974 327 342 784 623 181 548 428 264 432 563 662 405 645 7 600 888 288 660 292 618 776 216 950 726 572 41 106 959 173 649 367 850 14 60 266 458 949 823 446 471 955 886 258 484 857 996 806 812 228 687 445 688 706 237 179 434 820 312 804 436 310 302 684 936 599 177 56 277 240 233 682 286 82 260 773 765 652 879 423 713 508 109 826 674 30 211 475 907 1 657 918 89 351 637 5 781 147 321 314 865 87 898 169 610 457 968 782 2 246 274 526 83 120 561 926 175 300 762 970 386 242 130 677 962 681 447 550 591 981 501 737 597 76 676 719 972 912 529 787 650 933 353 78 867 180 980 678 3 226 298 50 214 332 504 55 566 988 964 491 419 615 538 185 362 811 37 829 868 562 48 714 601 920 871 102 450 227 140 24 911 720 813 893 497 924 272 72 32 51 197 365 25 717 269 273 541 406 453 469 793 142 217 547 602 441 84 788 699 629 672 239 960 119 149 210 694 377 129 515 535 45 439 794 352 196 399 971 519 521 620 477 689 841 118 587 460 827 802 989 346 281 267 785 356 401 722 578 358 319 723 910 978 4 512 963 433 410 363 17 881 559 278 67 12 994 877 43 896 646 64 330 966 451 743 39 62 392 376 511 341 987 329 397 554 10 46 596 444 914 956 630 669 941 598 764 9 297 828 190 891 347 500 134 876 113 553 732 107 276 739 18 845 313 895 193 343 632 644 661 198 735 503 925 951 85 514 498 592 946 303 523 474 595 842 287 93 311 21 127 571 663 821 442 581 294 68 952 421 613 99 619 653 770 466 143 833 666 558 520 47 935 299 253 603 525 448 517 991 235 77 454 995 59 665 485 753 570 705 961 33 20 158 838 438 774 455 70 638 576 696 265 887 780 707 108 930 783 178 727 232 642 641 997 308 133 531 609 870 464 670 690 751 136 855 97 611 391 750 117 116 212 532 26 890 977 527 473 203 36 778 317 505 831 544 168 921 192 489 902 923 411 651 479 990 640 425 488 305 459 799 104 252 493 882 760 16 789 331 380 98 159 165 201 359 90 506 295 697 947 257 671 316 385 139 23 430 873 188 156 604 360 631 271 195 668 551 849 65 126 409 105 852 3 991 642 797 296 831 345 762 406 78 434 894 521 312 256 514 482 511 480 784 848 559 152 339 379 747 646 558 966 520 281 436 605 222 519 199 135 628 776 920 634 652 264 496 856 766 506 35 777 239 928 228 600 216 616 693 620 945 229 541 780 258 703 726 847 682 592 375 603 333 596 724 461 423 291 58 601 454 173 373 582 546 349 88 839 692 449 252 404 878 994 523 951 877 382 956 105 165 572 623 447 874 560 260 354 854 69 984 832 907 219 25 42 618 71 696 613 773 416 341 77 964 649 145 284 648 10 59 508 62 818 731 386 44 15 568 326 274 27 295 407 21 526 899 512 108 668 862 405 393 385 768 225 127 670 196 75 686 697 495 524 259 927 248 801 178 680 429 61 170 544 730 497 427 324 32 223 452 384 195 786 334 840 750 469 557 337 807 110 179 51 409 174 860 104 940 882 56 186 631 162 500 672 140 266 861 30 80 99 171 338 285 348 400 48 1 876 363 733 301 425 531 123 841 573 529 237 674 857 308 418 273 8 746 748 102 72 133 358 599 392 771 865 169 143 806 765 134 28 922 824 979 419 522 761 351 660 669 153 870 41 450 774 982 911 810 615 96 187 533 200 342 576 891 764 287 946 834 201 739 849 552 443 17 289 782 580 853 86 144 242 959 864 537 396 318 612 577 542 36 721 817 958 655 357 944 413 501 937 268 743 998 835 725 752 598 101 97 410 815 246 484 554 929 481 240 543 475 883 570 151 138 494 157 671 830 243 14 502 203 532 641 880 90 498 372 677 819 302 610 745 315 535 710 120 925 550 779 816 561 727 919 490 464 476 18 895 723 340 666 344 124 20 536 471 479 485 121 359 411 163 916 226 231 534 89 55 939 851 639 708 658 117 975 388 709 294 885 154 875 578 282 401 50 148 734 799 837 892 902 305 330 630 757 868 215 213 741 866 614 156 107 587 489 586 787 40 188 208 836 442 45 87 172 593 109 437 917 317 432 233 365 355 590 941 794 250 448 438 383 759 913 190 130 300 842 742 565 509 758 769 381 869 950 205 47 183 98 938 967 808 23 633 749 67 986 141 328 397 863 510 466 54 691 989 283 684 820 657 833 43 711 185 867 597 805 957 647 493 503 253 889 651 279 147 965 235 166 389 809 81 754 845 976 637 719 635 625 763 627 327 73 516 606 63 567 33 963 465 736 350 93 13 663 236 139 261 974 202 159 346 949 694 802 689 336 112 111 934 579 325 893 390 644 377 622 954 115 720 973 227 128 271 732 583 131 971 978 412 538 995 507 706 492 181 360 942 679 770 545 563 955 814 286 609 962 828 211 525 695 707 321 82 640 241 272 791 996 217 332 249 463 914 555 712 210 678 160 717 935 380 827 4 896 387 395 564 581 562 12 722 683 530 137 70 887 323 487 439 886 2 204 716 402 364 132 970 399 290 175 800 95 426 756 981 422 589 527 788 440 176 149 890 477 859 60 85 948 352 91 992 594 11 456 988 49 458 811 611 65 158 191 116 299 470 230 650 664 778 347 571 926 881 194 897 472 645 662 221 566 698 654 804 277 673 829 129 232 52 872 690 983 106 843 293 303 478 391 262 783 180 702 64 209 46 368 247 738 904 83 858 353 813 879 900 551 483 374 146 632 588 298 595 307 136 591 969 744 255 923 22 474 462 428 871 932 92 930 737 424 459 584 126 539 57 53 306 314 803 343 936 304 549 665 430 661 251 574 785 822 320 39 460 643 918 366 873 933 280 659 164 378 515 445 985 278 362 812 182 947 699 504 798 218 435 931 518 197 729 972 122 431 952 100 24 704 681 94 619 790 953 688 888 656 789 636 687 826 150 903 433 329 980 292 753 310 467 714 667 700 316 604 263 755 909 269 118 855 915 473 322 901 792 846 751 119 977 491 37 455 207 823 850 394 31 417 270 408 675 361 309 198 66 685 924 79 184 142 26 420 319 254 451 513 701 311 9 825 906 960 575 621 772 884 781 553 852 943 84 313 257 335 114 468 705 999 838 371 19 5 993 735 367 446 997 961 34 547 113 275 331 990 608 38 103 398 177 1000 265 844 403 910 629 155 167 653 796 626 540 912 193 453 905 356 556 444 740 74 212 457 244 505 245 369 968 415 189 76 206 499 638 607 775 821 617 760 238 125 767 234 161 602 488 29 7 715 548 414 921 569 718 728 624 224 370 486 528 376 898 6 793 441 421 585 220 908 795 987 68 676 276 16 517 288 713 267 168 214 192 899 262 592 719 240 598 9 570 455 290 248 56 589 503 228 959 449 585 77 597 104 748 646 824 965 492 491 996 158 818 131 360 110 905 629 479 875 247 394 992 409 429 983 951 190 726 815 703 169 747 87 919 976 960 100 438 159 170 52 727 969 846 934 697 402 759 408 28 904 649 30 674 124 17 204 593 633 59 784 890 851 568 250 141 27 297 334 161 558 86 215 617 662 823 802 572 411 957 391 454 207 932 766 343 732 541 970 293 786 10 435 475 684 15 542 999 80 520 146 554 382 223 665 153 679 381 704 809 994 75 365 705 768 76 260 246 467 218 422 25 567 118 510 622 46 822 769 796 352 90 202 600 613 42 160 469 285 935 425 925 731 478 764 995 578 750 950 990 312 669 405 6 376 982 175 399 785 482 445 624 560 437 738 849 555 332 309 283 329 614 374 378 311 870 13 301 831 143 584 292 579 102 103 576 871 119 755 711 577 771 978 234 791 367 648 795 863 972 695 562 273 841 587 426 526 120 493 565 707 968 65 745 888 806 453 464 268 111 501 864 105 480 894 488 773 35 940 338 414 744 20 611 855 189 135 251 53 872 886 804 915 99 938 499 734 971 239 961 37 787 829 944 529 472 107 876 94 58 69 696 813 782 549 38 525 566 91 489 772 177 474 187 652 441 355 452 712 461 296 749 201 200 62 878 530 677 128 155 928 852 858 219 588 586 353 761 618 150 253 979 963 691 612 476 462 660 833 389 997 34 322 130 447 266 70 380 154 781 505 868 101 845 708 225 694 16 724 263 345 300 302 602 366 539 74 328 108 270 709 522 433 148 178 574 254 910 7 778 801 271 936 139 237 538 347 817 820 82 43 81 459 55 803 903 775 596 573 51 513 136 212 106 71 194 837 496 318 834 321 800 661 182 667 767 511 760 208 790 913 277 122 638 645 770 306 92 145 265 303 952 317 115 926 289 777 227 713 776 180 11 457 272 838 401 977 877 137 66 280 363 517 865 203 859 981 723 601 282 232 19 986 316 619 930 654 848 780 906 535 544 524 850 458 508 427 651 642 330 403 323 400 495 238 811 460 984 730 206 176 563 149 678 805 196 64 373 26 230 117 258 165 973 581 415 164 294 716 235 962 545 595 788 29 57 256 249 627 284 197 404 762 676 209 497 356 417 217 599 192 210 807 552 349 183 72 758 827 582 156 278 395 186 304 739 481 900 171 909 672 288 706 897 948 733 45 434 879 550 362 31 514 392 24 125 327 456 487 361 743 241 147 779 4 720 123 591 359 114 337 941 416 931 419 23 670 842 33 641 621 954 113 799 604 987 67 504 547 902 740 608 385 546 22 371 700 840 242 50 975 319 924 129 989 571 1000 605 794 484 927 682 275 729 339 847 439 946 693 557 286 287 132 528 279 308 631 836 191 377 808 536 835 896 340 583 728 531 471 243 580 255 991 774 742 655 331 85 714 333 379 83 688 519 257 537 109 466 506 432 895 964 825 162 543 463 60 73 261 866 5 698 640 789 485 32 933 892 980 440 473 722 112 144 634 812 336 231 502 222 966 274 267 882 63 911 949 221 830 639 430 556 843 364 152 793 737 423 923 929 653 943 451 839 681 988 974 133 656 891 468 710 664 390 78 325 172 516 40 643 828 224 49 233 500 898 916 657 647 269 387 548 1 406 889 205 701 914 857 477 245 887 721 358 533 856 14 326 821 922 630 751 956 756 532 214 636 348 396 861 424 689 609 54 553 942 157 783 628 163 507 173 39 515 370 299 658 184 446 44 48 686 955 540 350 666 372 917 953 725 908 702 626 893 174 518 168 354 305 741 490 607 958 862 687 523 736 901 236 198 494 752 383 717 853 281 498 575 551 998 431 428 151 486 606 637 295 816 483 211 921 369 869 993 885 692 167 413 673 939 368 93 443 763 907 226 412 61 320 185 590 564 407 883 873 357 675 8 216 663 264 346 754 21 398 314 18 819 315 527 142 920 465 603 89 307 945 195 832 671 985 967 814 252 2 620 881 594 41 746 220 559 229 188 765 134 84 47 880 410 291 418 512 718 436 918 659 874 127 792 276 88 444 509 79 884 860 213 121 3 421 351 384 448 68 179 388 181 420 450 310 259 313 753 735 386 810 534 569 335 625 166 616 98 342 826 470 126 699 623 912 244 715 12 690 680 854 199 635 324 685 375 937 650 521 36 610 393 97 867 442 140 397 668 193 615 644 561 757 797 96 344 683 844 95 632 947 138 798 116 341 804 544 528 951 933 75 771 152 62 919 406 376 839 204 137 942 64 663 93 209 2 937 500 493 287 709 885 989 181 826 950 424 879 638 809 783 373 631 319 257 537 289 986 200 340 660 749 629 740 273 325 345 811 975 480 958 405 643 488 115 197 182 737 745 22 82 321 542 355 408 237 284 606 549 913 58 662 310 418 829 420 28 20 425 757 793 847 177 571 9 860 304 449 38 119 120 312 563 45 205 642 122 498 957 632 439 148 564 95 928 370 234 80 7 269 459 855 687 466 446 576 802 456 648 451 226 338 158 510 377 838 940 541 522 803 895 535 15 29 77 622 611 502 636 998 108 775 301 526 346 399 582 127 14 324 352 824 231 673 557 198 827 672 161 26 753 238 415 634 356 558 651 503 568 434 702 421 678 363 849 972 598 347 147 141 298 961 668 295 59 912 561 323 417 143 210 536 337 42 517 291 815 10 960 710 187 484 980 220 183 132 3 727 470 586 873 832 964 117 262 870 332 485 476 327 943 367 202 84 73 495 731 149 225 798 51 900 807 358 923 956 189 664 248 159 162 65 797 982 48 968 619 160 455 195 768 361 676 374 128 559 724 311 32 915 562 50 61 27 735 918 79 574 105 762 76 716 11 840 72 654 962 309 201 834 938 378 190 478 987 743 462 17 211 349 219 215 375 955 677 821 666 679 479 458 565 292 12 94 887 315 655 920 644 614 990 617 627 1 244 901 947 759 329 124 236 300 67 926 608 851 831 436 433 294 440 39 371 243 907 99 467 68 718 126 932 890 748 844 279 579 952 688 817 246 977 754 16 328 463 413 770 180 543 593 773 862 575 780 254 592 750 179 286 744 884 41 320 409 519 85 330 994 259 33 144 858 801 452 506 71 475 965 191 685 657 223 157 365 823 810 441 963 861 645 102 789 530 112 523 350 154 665 109 936 78 696 675 835 967 396 509 145 516 23 411 682 125 316 706 416 268 193 481 525 474 392 755 734 150 129 281 388 599 713 751 317 891 700 681 746 916 581 156 245 776 448 228 766 859 893 934 69 711 723 318 985 567 931 90 359 983 882 738 610 970 277 616 483 524 260 553 419 507 242 34 165 410 625 381 683 784 691 534 791 450 639 251 282 715 217 729 444 974 134 846 761 344 432 814 837 333 708 945 725 795 303 47 21 403 898 101 44 489 813 4 222 19 241 630 447 722 423 196 473 584 578 874 497 726 828 372 841 206 379 227 620 136 55 935 570 400 140 174 107 178 864 331 550 249 609 8 883 669 393 546 684 369 135 812 572 822 207 587 98 477 527 494 788 188 880 18 717 326 825 747 360 437 799 283 652 513 836 63 264 271 953 670 427 232 285 573 491 240 886 139 521 230 54 641 867 24 142 927 906 121 511 992 659 397 577 239 354 518 146 555 591 40 155 714 532 49 151 732 686 698 872 695 81 351 806 501 171 538 443 272 876 969 407 728 911 138 857 394 699 613 894 741 293 70 194 5 395 175 959 221 275 442 601 302 130 422 888 621 169 909 633 362 816 199 60 520 386 305 385 680 871 551 111 307 896 868 13 53 640 387 785 114 308 597 697 170 256 464 720 889 774 781 765 674 656 454 922 850 772 897 52 505 504 843 391 426 624 514 212 742 756 650 36 602 875 96 486 429 306 833 787 208 808 689 66 707 57 693 270 658 166 921 739 820 976 779 752 736 469 667 705 288 471 83 842 267 261 569 930 758 468 389 280 401 583 649 382 948 646 623 274 460 100 214 118 353 944 856 661 110 946 560 733 176 213 89 830 431 172 56 531 585 184 465 438 904 457 529 258 966 247 43 924 185 866 492 628 635 615 430 594 339 384 600 794 348 899 545 637 343 694 31 547 25 87 6 603 548 984 167 297 991 266 903 30 605 314 869 255 113 490 790 74 539 341 981 805 763 653 881 173 86 778 566 863 954 712 192 253 853 533 265 769 342 618 290 701 905 499 949 690 703 973 877 996 767 482 153 917 848 103 453 250 123 335 224 939 398 852 588 971 925 590 730 37 692 540 133 390 554 218 252 607 412 203 910 902 487 552 229 216 845 508 334 168 941 892 908 979 786 764 496 404 414 380 993 589 854 999 819 782 1000 914 612 104 512 777 435 556 92 366 704 461 671 322 760 647 164 131 878 428 721 929 515 626 719 596 357 88 233 364 35 46 988 995 472 997 186 97 796 604 978 91 296 336 116 580 263 595 235 383 792 313 106 818 163 402 278 276 368 800 445 865 755 92 776 910 158 943 887 132 391 397 584 622 531 916 257 818 297 680 221 890 753 674 880 820 703 993 216 783 41 345 848 614 658 172 851 527 236 982 337 929 551 827 903 665 662 934 14 353 10 678 375 663 581 793 444 167 794 197 900 355 888 673 370 693 699 975 88 170 521 55 182 368 587 785 849 321 960 315 80 932 870 898 770 994 967 151 607 1 907 222 585 544 771 500 379 704 947 745 409 264 319 247 23 971 811 976 330 326 126 697 77 939 762 835 519 185 894 446 749 252 385 424 957 983 237 904 926 977 515 843 192 795 75 431 648 36 765 885 376 407 602 963 147 7 867 516 83 725 812 317 718 923 22 91 224 690 501 476 244 196 917 944 942 255 679 575 691 868 508 193 451 778 736 218 642 582 228 901 215 496 927 63 478 631 764 90 239 460 641 990 62 209 511 457 33 595 134 711 311 238 432 895 443 621 441 354 98 554 865 784 171 841 316 921 647 561 857 510 46 677 950 272 418 310 343 348 547 487 314 140 442 235 472 150 12 988 250 748 797 684 144 378 290 324 634 505 735 175 154 1000 280 138 110 17 50 825 299 499 879 360 790 564 689 213 214 284 433 537 332 320 29 141 892 742 71 351 951 676 5 204 838 157 220 277 420 590 513 830 556 333 882 263 287 845 364 876 974 357 231 458 234 730 118 618 217 747 714 177 526 623 173 777 120 791 912 226 839 956 105 909 268 768 145 49 806 925 452 844 938 649 829 570 834 503 37 560 106 79 949 854 682 654 346 930 775 87 719 227 661 336 341 875 20 448 415 523 744 964 709 877 821 758 52 727 381 757 429 2 411 445 763 856 293 769 706 710 456 121 248 396 470 383 21 594 334 683 362 349 498 479 331 842 103 101 394 18 35 163 698 65 557 555 389 859 189 308 670 13 675 188 858 382 739 116 249 612 174 850 48 73 999 604 978 824 524 95 473 191 371 695 571 609 207 702 915 303 135 961 700 205 871 342 81 721 384 522 426 127 68 492 598 836 656 940 202 131 955 924 563 295 85 968 318 225 212 506 639 419 187 306 539 113 423 200 802 194 667 372 705 114 180 558 230 507 366 404 935 782 632 660 980 322 24 815 69 380 760 307 984 251 796 997 596 273 814 966 477 361 74 104 67 643 716 428 31 533 566 9 504 860 734 928 692 474 181 494 165 995 206 546 832 279 488 369 347 393 139 176 495 199 525 421 386 884 606 538 605 82 780 11 853 733 468 578 630 469 164 729 406 19 973 427 629 466 168 51 128 161 291 666 100 635 153 574 471 936 965 813 650 931 861 286 183 402 520 450 84 461 878 816 532 810 475 886 803 846 881 874 434 219 425 395 761 201 592 398 847 96 288 562 111 454 514 233 211 517 166 169 242 786 899 327 285 325 269 25 262 535 453 883 481 38 241 788 669 559 42 40 893 542 482 78 646 583 573 688 712 137 467 970 436 410 989 720 210 93 229 4 302 34 435 462 282 610 152 53 651 759 493 512 586 746 781 329 416 958 437 799 184 16 987 528 447 108 485 8 686 724 339 740 751 737 715 26 518 979 190 636 568 3 195 911 439 365 731 952 223 162 373 6 509 906 387 808 822 530 805 259 47 738 459 283 417 129 30 608 136 203 728 465 401 422 198 603 591 741 374 232 340 146 484 569 638 408 619 281 305 873 414 58 298 463 640 208 908 275 392 119 723 89 130 644 359 27 143 863 312 613 823 502 624 597 344 954 313 985 267 271 804 550 358 156 774 933 593 117 455 109 76 70 817 620 800 767 855 732 626 400 948 352 125 328 866 266 490 577 115 99 959 913 261 633 449 889 553 256 549 363 628 862 576 260 412 540 833 617 616 97 991 580 122 664 45 60 981 541 565 766 405 548 896 872 637 672 335 323 440 962 891 388 652 986 54 685 801 258 491 819 588 543 289 919 992 696 572 545 946 937 779 276 627 601 390 367 708 57 107 773 671 149 112 713 186 922 681 750 124 998 653 840 969 294 243 94 920 254 657 179 694 278 611 902 864 123 534 996 15 668 64 914 178 905 72 722 159 752 338 253 133 155 430 625 972 645 148 809 789 438 497 240 480 246 600 245 377 61 403 56 756 772 655 807 292 717 852 552 707 536 837 567 28 142 274 798 918 743 160 945 754 659 792 43 102 59 304 941 529 464 265 787 953 86 615 309 828 486 356 701 869 826 296 726 413 687 831 66 399 599 32 350 39 897 270 579 589 483 489 44 301 424 318 490 686 695 860 458 842 257 129 893 897 921 282 841 789 323 79 849 267 988 143 657 168 985 492 305 535 911 687 713 724 989 50 271 873 425 191 544 224 884 15 363 955 869 68 276 904 41 615 763 231 749 665 338 719 523 856 38 491 442 100 482 998 741 701 105 349 5 488 197 646 139 173 274 159 167 684 202 559 696 902 411 726 451 369 908 487 402 511 651 234 247 312 974 515 278 297 222 617 994 184 243 456 630 34 86 805 883 570 725 207 177 245 602 428 461 239 342 667 894 262 358 186 396 106 431 300 418 561 745 857 647 649 196 587 242 502 537 823 120 629 250 553 58 154 249 188 448 408 737 71 865 807 362 676 496 141 755 563 573 367 966 126 976 870 454 185 125 148 176 653 796 557 214 152 528 599 507 27 779 328 394 519 472 11 378 923 193 887 468 992 635 494 331 872 39 603 822 521 244 768 181 116 372 49 840 266 136 852 556 542 110 347 127 517 465 364 868 937 115 574 162 720 903 99 30 703 350 864 73 986 253 415 652 797 255 951 766 954 82 600 829 733 463 660 117 506 584 376 661 486 434 750 399 538 209 401 80 251 14 854 40 931 592 633 877 905 727 380 63 738 263 309 808 133 322 382 579 793 145 326 62 337 28 541 128 379 433 565 589 437 345 156 963 407 533 552 669 890 54 654 891 295 335 366 729 44 618 476 334 973 663 475 252 457 304 412 534 632 124 801 526 790 546 613 922 578 580 205 757 210 591 631 939 662 381 93 794 993 610 702 826 913 926 682 104 435 874 984 109 965 91 291 485 708 356 806 581 388 859 6 221 35 471 142 585 123 192 945 308 692 567 540 19 830 346 360 228 739 525 619 122 774 432 828 370 256 169 405 460 706 550 666 43 990 160 150 776 601 340 52 446 83 1 983 918 907 316 404 36 566 827 473 403 319 161 441 690 509 26 497 138 70 450 72 513 925 504 163 836 57 824 103 92 536 624 845 216 175 279 732 791 968 977 867 423 53 933 13 420 190 623 575 385 569 321 604 981 879 616 23 444 812 343 17 314 959 785 780 572 46 641 699 503 792 953 462 374 527 67 98 539 230 938 614 477 445 151 84 204 48 153 980 89 851 56 320 773 576 626 195 166 753 113 37 164 87 483 747 837 571 119 215 179 354 783 758 704 761 76 365 597 32 219 816 548 821 447 760 664 694 384 283 775 668 171 638 268 693 961 270 622 772 936 469 888 743 834 397 361 787 935 499 182 620 711 861 595 850 803 751 866 474 735 272 547 107 754 795 325 137 952 144 777 625 118 449 814 438 459 683 958 90 414 332 281 788 967 211 102 721 108 16 987 932 848 439 972 8 398 368 131 744 770 248 390 786 705 284 831 800 946 273 564 315 825 878 710 290 303 909 75 45 871 956 233 950 728 2 426 269 608 590 971 594 802 430 722 97 947 33 685 505 639 996 928 452 359 375 715 645 4 280 130 644 3 336 220 532 730 393 942 917 111 112 656 782 96 400 718 697 495 275 637 813 815 199 752 889 723 455 470 237 900 609 213 810 844 910 636 436 598 881 940 929 429 915 225 554 960 605 621 740 819 876 180 962 114 820 886 551 389 734 77 843 675 674 259 229 21 383 386 530 634 198 982 516 778 847 543 410 218 324 352 12 22 47 906 700 671 628 409 174 964 677 421 484 648 78 9 512 596 183 29 240 522 858 132 568 69 427 650 716 678 440 811 709 217 593 10 246 172 479 691 236 799 901 232 510 387 443 689 549 920 612 855 882 895 500 317 934 759 157 65 784 672 838 853 560 995 680 241 896 146 545 480 416 979 944 762 25 478 348 20 355 949 835 839 930 892 327 235 606 804 863 81 292 999 422 147 659 288 978 155 60 351 310 165 296 673 200 466 24 943 643 371 293 223 329 558 817 294 206 373 607 767 588 289 898 611 464 194 493 285 627 765 941 698 18 640 707 529 341 42 85 991 64 1000 524 212 924 158 406 330 31 55 417 265 498 74 135 187 66 226 203 688 681 520 208 577 306 344 395 582 238 914 508 912 670 586 717 353 261 227 189 307 101 969 832 481 514 875 61 531 562 254 149 377 413 453 392 742 178 258 59 781 798 927 885 679 948 419 997 121 339 299 489 357 731 975 764 140 916 51 260 333 264 170 846 862 501 311 714 134 919 746 95 818 642 302 748 658 287 313 518 880 712 655 391 769 970 957 833 756 298 94 286 736 277 201 899 467 555 809 771 7 583 88 828 912 427 658 492 521 800 879 66 273 253 868 371 960 561 53 220 287 435 330 733 382 26 245 338 169 457 61 404 487 319 512 996 205 368 241 286 652 839 411 553 843 493 636 878 701 57 906 974 116 89 315 473 541 211 310 505 154 134 349 815 85 836 875 524 132 708 24 775 408 44 341 496 59 618 399 742 995 348 280 603 468 666 460 388 222 160 289 346 84 11 765 684 727 126 351 776 503 825 804 106 888 673 528 886 375 500 484 378 943 699 579 537 263 918 327 938 391 749 377 910 428 417 761 576 529 911 25 975 226 978 627 1000 133 52 163 916 908 615 852 414 583 732 942 303 182 32 235 199 433 792 783 914 406 575 340 869 454 543 705 6 499 932 393 637 791 2 72 122 967 383 471 899 702 959 808 629 490 394 165 571 481 796 525 485 15 650 285 871 423 518 597 813 578 613 65 79 204 973 328 925 704 999 138 395 242 159 876 966 167 407 750 324 478 832 655 267 148 95 322 609 756 297 593 464 278 993 675 46 420 233 905 452 958 158 293 755 777 290 380 582 785 951 882 849 131 952 128 685 668 549 495 982 257 14 497 401 826 562 937 558 594 196 261 506 352 219 565 145 838 616 806 369 672 915 432 693 16 47 362 143 18 718 551 979 641 426 969 736 719 400 639 184 816 296 121 12 854 766 934 795 172 147 37 198 988 491 998 589 638 531 108 866 746 898 971 950 421 477 96 538 635 74 265 153 333 956 894 902 586 398 846 774 764 559 805 342 225 600 354 532 185 31 425 366 703 706 105 294 903 896 469 73 516 514 357 530 741 82 842 129 698 501 466 221 580 439 941 770 94 679 409 546 568 488 166 335 111 855 71 797 376 873 49 62 228 621 236 992 137 51 801 883 312 856 695 249 359 972 534 107 590 720 465 38 367 195 724 940 853 811 798 821 523 451 461 949 564 848 744 416 633 88 864 700 92 889 690 922 127 686 259 872 336 697 240 556 5 125 385 560 183 544 200 202 725 104 837 566 212 355 584 508 510 42 101 227 599 769 667 43 567 887 533 622 913 824 305 759 136 178 448 80 201 694 476 292 612 67 620 422 214 901 358 715 69 606 917 923 472 392 475 751 13 99 203 440 123 710 625 976 676 535 384 850 308 870 936 326 985 780 9 646 961 647 930 517 768 659 162 93 215 977 728 605 298 164 895 885 10 480 955 331 602 386 677 68 248 954 642 258 141 729 735 403 754 239 191 671 444 450 445 91 250 372 272 486 709 557 572 526 142 507 223 799 536 374 669 40 758 197 193 283 948 389 151 662 174 920 511 601 213 935 189 819 176 623 429 919 745 390 304 173 337 767 77 548 208 907 953 757 921 962 334 269 170 820 316 829 356 64 314 325 282 789 363 986 456 987 415 75 687 991 857 238 771 54 753 58 271 515 610 983 860 251 547 608 931 980 927 190 307 177 965 670 519 539 900 964 83 657 772 27 436 643 262 760 863 851 861 275 752 210 726 651 260 295 206 332 504 186 284 748 329 21 146 479 345 835 865 989 33 402 482 1 344 188 149 897 660 540 634 509 790 779 859 574 311 963 192 56 723 653 300 115 231 596 945 563 100 301 513 619 522 396 909 244 630 494 786 830 276 20 279 109 827 946 607 617 118 318 840 762 592 281 707 984 23 841 614 858 343 489 970 438 738 968 810 680 656 234 306 230 933 926 168 734 474 721 711 696 243 453 120 55 688 645 70 678 844 443 944 778 691 180 39 845 545 624 611 628 892 834 224 87 788 207 957 256 928 268 793 904 862 353 664 418 994 48 498 730 802 50 413 781 22 763 812 171 654 78 34 604 990 483 447 716 455 270 644 947 814 299 347 397 470 809 135 437 246 847 321 370 587 157 323 156 446 649 542 817 313 822 640 252 661 502 663 373 30 229 739 161 124 381 254 665 419 181 591 41 365 76 981 441 631 175 891 434 277 467 361 209 117 274 555 585 4 722 309 803 573 3 743 714 8 81 266 459 218 291 247 782 929 683 598 939 255 424 102 430 317 794 874 110 737 155 893 632 86 689 194 595 881 924 877 113 29 880 98 458 823 139 997 550 112 569 63 577 884 152 692 740 570 264 831 588 19 237 119 379 97 717 713 350 216 217 787 674 28 360 431 150 60 449 818 784 35 232 527 288 364 648 17 130 747 90 320 890 36 554 7 114 103 681 179 144 712 552 187 412 626 581 45 140 410 339 807 520 405 442 462 867 682 833 773 387 731 463 838 558 256 588 193 252 649 388 862 487 413 53 438 894 874 731 150 854 560 146 830 738 799 987 554 239 950 113 248 100 84 998 109 726 221 703 802 696 316 131 310 255 995 230 145 791 329 920 884 805 165 641 94 720 528 417 431 257 706 514 114 909 748 546 30 18 355 70 365 299 509 415 796 231 465 612 342 172 156 286 490 91 497 617 756 632 922 646 596 7 130 668 691 729 319 349 609 182 473 326 137 594 730 188 753 301 735 642 500 400 356 380 883 829 499 238 881 975 368 324 590 961 958 21 860 335 840 866 456 217 751 187 672 271 289 14 240 361 959 402 1000 218 205 274 521 849 603 486 816 371 628 267 956 161 392 458 926 872 820 396 207 347 491 209 549 544 391 754 197 420 938 101 562 185 847 924 865 615 339 407 122 758 285 719 225 171 712 988 630 973 184 452 576 740 557 133 213 679 667 674 476 241 216 599 22 766 419 44 105 163 8 552 381 89 141 836 556 645 619 677 693 572 946 119 88 251 206 364 387 622 669 650 294 87 134 890 244 532 148 86 169 568 384 837 62 965 639 790 759 826 60 489 969 918 616 350 68 183 550 618 727 842 701 116 36 71 451 260 930 953 440 976 357 192 24 292 321 269 31 264 822 626 459 328 348 832 901 855 932 378 985 370 543 717 503 955 947 852 403 369 886 492 379 250 925 635 812 945 427 191 65 954 803 999 307 589 353 697 461 793 583 311 666 880 519 153 768 90 443 340 57 424 682 716 789 963 441 989 222 152 390 539 815 873 734 175 418 280 899 26 49 173 234 475 591 35 602 593 454 305 220 661 41 831 399 322 600 170 952 428 939 992 296 919 638 606 242 309 678 337 80 893 204 367 867 971 775 607 779 777 725 138 144 51 464 785 164 190 466 61 97 699 259 344 425 359 834 986 132 728 352 828 393 320 839 478 808 111 577 762 522 444 73 660 136 804 460 545 453 621 542 43 155 48 513 928 690 117 913 276 718 382 483 195 633 47 670 739 277 843 50 708 346 713 512 462 908 55 166 360 889 964 362 631 140 27 586 291 13 25 215 776 228 683 102 686 504 694 833 376 447 848 689 896 516 968 663 253 518 763 892 981 676 835 211 318 774 736 233 578 788 394 652 620 534 664 110 629 439 658 750 623 723 517 237 502 358 448 979 533 66 17 434 268 196 574 782 579 794 770 506 298 249 757 900 374 219 200 421 714 659 903 814 752 1 747 673 982 700 232 435 675 69 809 411 818 281 372 904 846 308 824 123 485 29 477 651 273 199 315 127 56 112 76 707 505 40 972 996 334 327 214 23 154 128 63 943 484 429 124 168 795 967 510 613 800 176 226 282 541 977 573 272 787 332 106 412 227 582 341 501 235 942 223 984 760 888 592 38 189 821 366 20 104 46 457 575 265 72 275 297 692 159 765 856 997 917 278 247 422 637 876 449 306 733 671 755 246 687 598 77 625 95 325 245 120 951 744 4 121 627 910 551 553 445 540 377 409 841 940 702 565 859 414 786 595 261 331 442 569 54 468 2 715 978 208 174 129 771 64 688 879 467 405 905 535 825 781 279 875 648 474 597 160 927 488 507 450 966 741 126 929 263 395 201 98 118 827 871 990 108 654 709 704 610 16 761 181 92 290 916 524 608 527 19 745 167 605 561 179 895 941 864 587 93 314 96 270 525 178 3 721 455 798 970 229 317 406 870 139 498 496 823 363 665 784 974 817 567 254 125 891 685 710 470 284 180 432 863 480 430 243 764 338 657 948 737 107 437 705 877 479 99 906 611 656 935 74 844 559 907 481 644 882 142 936 45 143 537 564 643 923 850 655 640 401 811 957 236 878 67 934 10 266 177 42 853 684 994 373 960 198 529 495 933 944 624 915 993 797 773 858 991 312 783 780 749 980 778 937 9 304 186 857 885 887 258 523 408 78 530 711 601 436 398 423 416 433 520 39 897 194 162 32 82 962 345 861 772 494 801 508 300 5 662 375 580 75 472 819 680 383 85 698 724 767 813 58 547 354 921 555 604 810 397 538 203 742 722 386 210 585 570 12 81 34 343 511 313 868 911 115 584 869 287 288 469 471 333 653 531 743 807 336 202 806 566 33 426 11 581 536 769 323 135 493 949 571 845 914 151 385 158 212 103 83 293 404 983 410 647 6 526 37 636 746 548 446 563 732 147 351 695 912 52 463 28 262 851 634 931 389 283 614 330 79 681 482 149 302 295 902 792 15 898 59 515 157 224 707 224 644 783 638 12 457 497 989 329 778 556 683 904 585 220 672 826 135 949 875 521 883 503 980 259 828 344 935 323 874 501 551 425 786 952 606 668 502 584 310 975 882 79 678 613 269 951 665 858 476 799 313 785 230 959 364 240 742 89 591 674 667 172 450 705 31 879 773 482 484 650 473 586 946 130 462 54 768 318 208 792 21 355 789 331 49 777 415 595 314 549 101 278 746 38 247 95 61 365 774 422 618 441 149 333 104 222 73 85 345 141 292 56 243 829 154 242 580 740 797 164 899 452 842 623 898 841 156 684 173 984 542 99 859 634 866 159 367 393 491 301 518 677 231 81 360 571 820 446 120 372 359 210 554 627 183 751 611 221 70 860 970 720 369 215 437 194 140 845 671 74 988 293 897 133 39 276 555 112 328 326 977 868 593 566 721 77 729 353 407 978 381 308 712 274 36 962 522 508 662 944 788 570 212 23 498 636 744 881 610 752 134 448 764 409 438 34 181 956 757 680 979 849 423 885 160 250 964 198 601 427 65 270 138 453 256 28 500 373 320 2 264 214 655 812 901 646 296 811 793 961 766 204 87 25 253 923 827 495 736 832 50 833 559 761 505 428 645 330 790 349 787 939 235 177 728 592 102 4 512 110 605 942 553 718 615 117 62 451 493 510 191 983 804 552 75 652 909 863 265 861 657 316 288 687 759 298 478 536 352 529 24 966 199 763 468 383 464 685 796 229 90 196 981 865 207 890 202 459 29 735 622 377 406 725 307 197 496 211 937 624 416 148 809 302 337 225 185 332 954 749 397 350 926 401 767 965 417 16 283 414 507 775 836 13 341 228 770 737 919 913 111 499 461 5 20 974 488 131 815 272 851 895 305 620 565 701 628 82 847 157 121 394 179 347 579 747 189 769 404 853 460 388 612 371 843 436 910 603 598 472 572 902 664 44 57 248 925 520 494 405 996 431 544 213 153 971 630 642 538 997 129 466 541 176 72 71 525 290 317 691 53 537 920 635 52 37 998 58 492 312 184 379 578 530 122 295 115 161 59 6 692 268 527 583 475 334 137 782 517 136 11 118 155 534 941 100 985 990 659 238 523 600 233 719 807 602 30 621 426 91 648 263 960 716 930 490 8 856 857 986 823 808 386 864 871 936 363 723 765 190 884 817 955 88 568 835 139 294 33 862 163 324 891 968 3 1000 299 710 928 631 943 739 838 660 741 589 356 244 143 724 531 869 810 469 271 731 519 632 241 681 142 755 575 693 711 545 440 343 709 931 867 818 582 400 577 152 297 727 791 402 14 92 906 726 950 109 533 563 234 236 32 733 700 217 929 649 300 145 280 688 1 924 158 237 390 151 560 748 421 750 458 814 698 581 822 754 432 78 46 338 663 641 351 922 948 661 63 169 193 465 921 180 424 262 738 477 251 666 322 524 558 830 325 713 905 651 43 389 567 275 132 412 384 756 934 886 805 10 368 93 9 569 594 945 76 96 67 839 963 762 703 282 398 514 656 574 880 147 463 976 914 908 489 113 267 743 68 17 192 682 35 366 106 188 348 850 912 697 474 973 617 319 315 26 170 116 471 840 260 27 162 187 257 686 816 467 987 658 732 714 892 227 203 629 273 587 442 375 715 47 576 597 94 335 303 837 144 258 690 418 730 182 201 992 396 982 22 669 794 509 114 609 69 540 647 45 916 870 84 938 480 277 391 454 878 266 854 19 607 342 907 781 336 51 60 286 150 872 83 165 98 547 798 408 455 734 168 893 245 889 994 699 15 848 917 608 532 64 444 339 385 702 654 420 722 362 564 206 679 255 447 877 246 596 993 485 178 357 535 940 127 852 395 562 175 392 97 289 999 760 481 846 358 55 911 967 511 281 200 41 784 125 306 779 958 387 588 745 321 443 403 972 695 126 894 218 340 374 378 346 171 626 434 932 561 753 167 411 285 226 704 957 186 670 887 42 483 48 573 969 675 825 486 640 166 239 410 696 900 876 380 195 637 643 284 18 107 146 758 376 795 614 209 557 223 7 429 855 676 382 824 888 543 80 590 516 40 933 550 801 991 918 513 633 232 526 708 354 639 291 254 706 119 604 616 821 66 108 915 327 771 445 439 772 599 806 834 803 673 896 361 433 653 504 780 873 802 449 689 470 813 249 128 413 506 844 124 435 548 717 105 953 539 279 903 123 419 219 399 487 252 261 86 430 216 776 947 619 370 694 546 311 287 625 515 995 479 528 819 205 456 309 800 927 103 174 831 239 148 716 677 57 845 904 132 188 288 853 591 778 97 160 414 21 256 181 232 570 548 337 642 186 633 722 614 723 721 645 794 508 593 363 330 640 275 105 61 185 561 494 434 674 938 786 983 477 648 358 981 460 852 516 742 545 529 680 10 949 711 864 841 100 889 483 205 706 447 217 14 321 498 126 790 313 598 517 11 339 859 877 837 705 299 261 248 298 161 894 573 977 774 943 666 195 676 269 263 409 425 919 924 866 156 960 265 502 221 474 371 283 765 566 997 558 553 395 310 323 878 155 127 854 522 586 563 934 459 301 818 776 213 172 991 350 115 967 472 95 815 959 491 103 287 429 462 150 579 578 912 499 606 73 862 989 781 176 131 249 998 78 792 823 140 596 861 988 346 129 396 393 218 595 165 324 260 442 65 590 939 450 687 320 234 635 819 489 96 26 543 2 228 80 552 799 696 855 817 620 119 192 463 788 50 634 281 464 644 729 986 760 510 519 513 816 120 117 304 291 530 653 208 793 902 428 999 39 524 255 19 592 616 622 196 245 81 514 182 898 810 947 671 847 303 891 360 905 740 497 689 609 44 650 844 602 512 267 678 888 775 964 955 541 479 271 448 734 885 284 435 869 714 814 240 795 211 469 139 488 226 698 145 25 732 467 426 407 88 932 458 643 51 801 755 461 782 430 223 189 187 85 779 177 466 380 402 60 773 327 730 28 456 549 308 599 290 241 238 554 507 961 906 839 531 540 842 873 159 675 152 83 562 597 673 364 318 588 111 651 952 574 965 835 453 555 694 90 336 372 717 421 747 655 123 8 91 114 79 289 915 367 700 387 250 370 490 803 398 302 811 124 136 158 282 84 206 812 556 383 682 503 6 9 332 827 639 102 849 637 12 394 990 672 509 108 438 191 601 958 293 712 153 374 603 784 357 315 630 868 899 482 944 641 833 628 122 420 268 376 713 433 806 882 918 168 493 743 209 612 77 968 607 978 830 4 56 492 413 174 486 787 551 93 470 219 536 180 850 397 925 233 485 423 560 373 481 840 362 422 444 200 270 273 237 621 378 911 550 471 954 785 515 797 910 948 285 750 169 571 468 75 883 244 969 118 32 418 317 865 767 995 770 972 335 72 826 900 99 325 405 201 688 328 557 980 777 326 347 970 47 276 34 870 439 828 657 35 300 662 860 225 277 22 615 149 440 668 475 179 913 985 16 527 744 130 354 415 496 751 382 690 68 253 704 314 664 214 973 484 452 728 59 437 125 224 719 94 895 316 69 559 322 907 670 931 351 749 956 306 927 279 872 875 366 880 708 802 542 86 624 567 368 342 605 528 419 702 33 611 445 340 764 295 30 966 478 807 229 731 975 533 392 518 625 48 685 863 725 384 646 886 184 67 162 636 343 772 982 937 520 341 294 377 798 738 600 892 443 825 495 933 236 107 424 695 49 151 331 930 584 953 385 679 917 254 996 138 831 739 858 348 170 759 957 659 27 167 55 756 921 178 582 647 457 684 473 31 164 66 631 242 926 230 128 309 638 993 941 278 707 404 867 936 375 379 660 92 658 369 146 251 922 101 661 766 804 24 451 71 465 534 709 665 940 410 89 297 446 52 338 412 82 761 733 344 897 29 134 532 821 539 699 212 890 259 349 480 727 565 231 992 581 626 110 791 137 984 64 194 546 691 41 401 613 487 42 207 669 411 879 951 45 1 789 400 851 649 974 264 106 144 272 258 822 667 116 701 809 262 198 769 193 962 887 575 871 511 617 903 901 537 914 538 112 715 583 577 896 929 736 319 568 923 58 222 449 632 147 381 824 427 523 391 87 979 7 623 585 506 710 857 805 813 547 780 768 389 950 945 70 190 856 757 431 843 173 104 884 199 1000 334 359 247 748 737 834 771 454 355 390 909 569 741 627 280 76 252 618 18 745 154 504 501 163 175 286 724 652 726 587 133 874 40 113 171 13 656 703 735 763 220 235 796 535 455 296 758 23 417 928 432 202 526 227 121 994 386 697 307 329 619 43 505 752 946 203 942 935 3 143 54 746 608 312 142 361 838 564 720 846 157 399 216 963 589 38 20 63 629 292 62 15 808 141 53 920 681 352 686 521 604 46 333 441 135 832 753 406 572 683 403 654 971 848 17 976 693 476 416 243 893 266 762 197 353 692 436 215 246 74 311 356 594 5 876 576 836 820 829 580 916 183 204 365 783 544 36 881 500 109 718 388 525 37 908 274 800 610 345 210 98 754 166 257 408 987 663 862 887 590 439 453 391 548 212 802 273 599 308 729 810 840 551 700 487 434 196 423 996 985 655 616 198 845 959 135 491 591 767 586 93 238 679 730 631 73 114 249 935 986 740 652 95 715 750 936 241 682 390 404 681 456 184 178 849 571 645 879 127 504 149 417 783 738 967 274 243 218 42 117 104 820 966 191 6 635 13 270 56 530 916 162 665 886 151 831 336 483 585 468 771 394 502 130 984 425 496 343 825 389 367 289 490 465 28 519 401 47 493 444 704 300 874 268 124 488 988 881 18 829 450 288 937 494 121 82 693 534 933 565 544 123 113 474 267 346 180 370 540 619 961 208 142 940 555 749 437 990 384 743 163 978 1000 804 997 489 589 528 352 917 799 888 116 950 64 317 358 69 122 570 8 697 692 498 279 989 660 841 806 788 14 691 638 628 907 634 253 433 290 772 484 510 832 120 808 118 271 812 636 108 303 331 388 569 501 522 462 219 911 84 429 396 998 592 726 618 582 954 326 362 609 847 786 588 197 68 323 673 696 403 258 134 51 129 760 603 416 698 39 207 194 757 137 213 952 167 958 910 857 543 29 617 898 183 91 375 156 556 701 90 451 720 372 545 298 968 969 340 945 897 103 265 573 126 363 189 823 316 305 221 132 328 75 774 851 424 568 356 304 710 557 32 601 80 458 559 112 299 233 153 285 291 452 833 890 728 939 531 361 561 946 885 11 438 329 97 480 364 803 566 666 148 53 613 459 48 643 261 830 801 680 509 577 524 982 63 686 576 88 173 171 957 245 909 263 76 795 714 963 19 953 529 139 780 523 814 254 293 393 31 650 240 106 834 838 461 381 629 747 776 594 756 550 397 703 517 30 161 492 688 546 40 505 182 994 663 436 973 441 746 584 661 378 12 410 662 187 128 875 366 899 224 753 913 455 454 993 621 399 922 59 516 46 402 717 587 332 759 674 49 604 257 141 914 532 34 553 152 175 246 983 552 762 369 188 770 605 355 789 478 310 101 724 65 262 136 244 866 506 9 55 676 476 214 797 87 855 877 338 754 809 948 943 503 538 379 782 748 646 297 923 150 920 581 365 44 854 706 859 785 17 418 872 876 837 536 471 653 606 351 718 382 107 102 181 78 94 315 71 376 625 309 176 672 236 383 446 975 430 481 192 744 250 821 711 547 467 955 350 27 853 302 322 252 863 671 1 960 709 199 386 60 626 222 639 165 164 2 319 972 228 251 630 360 442 699 669 98 690 400 105 431 572 901 713 941 668 766 816 160 560 313 624 217 871 413 732 819 518 928 733 864 622 579 880 992 889 651 951 58 312 170 57 882 805 349 725 549 495 764 822 177 295 791 843 719 633 43 658 158 464 272 508 919 4 324 836 778 735 256 210 670 61 813 602 140 893 200 143 77 280 70 281 979 232 539 330 204 869 527 497 927 146 811 335 414 23 828 380 511 457 145 99 422 507 608 657 230 20 755 66 242 22 460 421 96 712 41 929 334 427 115 649 739 844 598 337 157 35 110 477 906 325 926 131 229 707 190 734 405 353 596 921 694 644 415 878 292 752 377 905 763 567 574 708 86 611 138 934 918 269 904 779 835 781 264 147 3 861 202 654 942 206 469 737 892 685 440 554 463 716 296 775 26 938 398 578 535 466 7 209 956 342 50 991 632 607 541 949 765 761 798 284 908 125 235 482 792 794 341 62 500 278 445 223 247 74 856 286 283 784 796 359 884 486 987 883 824 354 311 479 276 721 36 976 54 846 294 769 977 255 16 211 45 925 225 144 333 924 92 179 647 203 790 155 902 995 900 817 637 348 89 623 24 186 259 683 848 307 154 320 677 659 432 345 327 827 277 79 266 520 597 615 689 81 15 119 447 111 373 702 231 860 826 705 839 407 472 485 347 614 411 731 600 174 620 185 339 999 818 166 612 947 260 314 971 687 475 944 807 448 392 419 895 563 842 664 387 357 858 964 237 428 583 580 965 287 83 201 932 537 408 815 723 159 227 21 409 37 595 282 593 38 52 248 25 67 512 564 133 499 521 793 72 220 745 344 891 514 368 385 610 903 727 533 870 239 412 981 768 443 562 675 640 575 873 850 542 667 5 473 751 627 406 513 684 449 515 852 395 172 656 736 426 742 695 773 800 894 371 109 525 980 868 915 10 931 722 100 641 896 962 321 867 33 970 85 234 741 374 301 193 642 420 205 168 865 912 318 216 195 787 758 526 678 558 169 275 974 226 435 215 930 777 648 470 64 157 438 727 547 469 435 955 54 49 655 673 570 500 633 41 961 638 45 731 932 723 988 462 594 684 9 371 466 360 289 288 78 319 242 377 127 326 636 102 451 739 635 798 487 440 368 892 16 83 822 562 573 153 889 589 565 287 314 126 211 947 788 604 675 778 647 509 869 408 741 753 402 658 77 687 317 766 168 87 292 290 663 112 523 436 252 900 964 388 199 148 409 426 976 296 708 141 707 879 534 539 324 320 625 983 897 490 236 494 346 957 828 115 556 764 495 703 132 216 978 146 316 31 131 680 109 980 692 11 124 883 557 399 73 281 475 353 217 558 634 700 103 863 396 552 566 583 413 715 899 654 272 332 958 945 255 622 100 568 800 349 833 222 299 564 271 747 956 42 683 214 170 646 916 243 99 773 120 755 830 645 291 8 555 477 422 101 616 508 192 390 97 465 971 922 888 286 805 414 503 90 590 240 596 254 113 499 751 431 403 300 827 710 569 329 84 962 17 682 823 853 544 795 579 88 30 106 158 397 325 311 705 671 269 642 628 493 457 154 498 967 774 781 765 382 702 530 122 195 917 276 567 578 406 224 722 486 189 809 143 813 844 979 543 559 649 686 736 483 873 280 966 327 591 821 921 268 344 450 342 626 223 53 229 496 696 85 504 624 656 282 688 769 337 80 155 846 81 145 840 453 452 668 69 251 441 315 632 681 902 47 791 862 446 448 890 74 95 25 816 98 535 456 924 205 187 476 489 472 605 848 194 749 735 79 18 561 938 107 355 948 551 528 950 854 811 697 260 593 340 734 712 39 207 29 328 301 352 584 617 627 931 356 984 169 732 370 587 447 444 123 449 335 62 913 118 381 35 359 834 110 896 188 383 923 411 963 125 574 666 430 65 894 365 144 935 750 21 89 455 757 304 761 204 226 817 92 743 807 993 40 174 43 918 933 93 256 128 10 167 24 28 972 637 373 179 283 197 416 818 942 973 339 859 48 257 760 361 887 704 140 940 6 270 312 987 611 737 891 136 177 303 719 653 600 428 372 201 824 213 173 512 378 560 994 52 531 467 218 884 609 405 996 70 374 429 407 433 425 202 183 137 230 250 55 852 221 872 644 284 959 908 520 220 424 184 33 458 219 130 491 952 775 379 998 657 842 949 620 860 190 911 522 630 835 237 56 532 461 717 473 648 849 245 278 725 161 729 354 970 825 341 549 599 389 904 572 612 518 763 676 401 507 536 575 198 44 886 506 553 640 484 72 691 685 152 162 200 68 297 930 689 434 953 66 262 175 874 876 939 537 819 724 665 713 576 505 877 166 116 497 927 259 694 46 659 343 614 442 919 790 105 615 670 968 420 643 3 160 479 415 914 234 864 777 419 789 180 274 76 5 716 134 989 838 94 787 277 384 400 91 857 603 767 546 895 740 720 974 997 652 771 208 510 920 526 841 185 808 206 880 826 995 901 664 171 263 445 313 912 928 133 294 783 309 395 898 248 909 348 338 59 228 267 50 814 363 698 121 351 641 432 387 514 651 454 752 460 881 404 585 265 23 193 367 721 631 138 394 515 225 517 542 929 15 780 385 926 799 375 376 129 960 792 784 969 934 529 623 511 350 709 672 215 19 1000 832 261 67 662 667 117 865 492 586 147 519 796 610 907 163 986 730 806 108 264 82 992 302 786 545 613 538 182 550 650 347 893 772 580 608 582 629 982 393 941 298 437 26 156 34 975 310 164 744 331 227 334 618 481 820 488 711 22 831 417 58 470 785 669 674 936 748 427 502 592 114 856 249 861 238 965 322 606 2 410 279 563 885 38 345 985 459 176 364 239 60 386 421 905 660 797 159 759 398 581 366 119 96 867 318 728 235 75 733 595 305 990 718 51 882 871 233 150 306 524 619 478 815 172 910 925 32 866 14 801 597 770 991 588 639 858 540 554 471 855 954 943 482 12 485 607 754 851 944 836 71 533 738 699 258 837 57 701 139 843 829 714 369 418 358 391 210 981 977 181 232 463 231 571 241 602 695 275 776 810 104 693 362 541 868 27 690 36 7 745 209 380 768 726 151 212 621 782 756 525 196 678 521 480 746 758 142 165 253 677 186 392 501 247 516 802 203 839 548 878 474 4 1 336 870 61 937 308 423 191 464 135 779 412 439 946 63 273 527 468 793 293 295 13 149 285 598 906 37 577 706 845 443 762 357 333 804 323 742 178 244 111 875 86 679 803 847 915 246 999 20 266 903 951 321 794 330 513 850 661 812 601 71 132 965 499 966 109 834 620 756 124 306 735 921 353 527 196 674 949 544 807 768 534 649 410 174 185 707 986 497 342 405 116 864 991 566 492 45 245 717 103 251 170 319 454 87 809 967 911 999 742 33 349 201 854 79 812 567 253 390 16 271 63 703 682 673 316 765 855 691 597 755 447 151 863 504 178 578 545 561 697 900 641 377 68 432 374 629 893 598 130 940 317 777 522 884 305 931 80 718 110 53 69 321 944 860 269 78 750 434 99 51 2 726 292 955 621 427 10 494 72 248 183 584 64 938 516 108 865 862 871 150 12 894 445 916 881 859 762 119 167 592 7 825 324 573 569 193 365 490 290 677 19 729 968 456 160 102 461 665 508 414 25 464 495 593 276 100 332 659 154 265 829 226 435 283 749 985 94 798 88 208 304 426 950 444 212 913 990 127 146 398 869 844 973 671 858 227 526 866 439 945 54 891 889 861 702 963 954 546 140 211 409 794 406 737 873 770 39 477 728 640 687 258 521 418 320 680 747 474 826 15 631 67 62 280 724 906 787 769 507 995 776 137 721 486 833 133 927 346 624 466 234 988 470 760 358 105 713 670 49 147 228 599 959 896 583 419 803 852 430 754 781 789 785 415 773 512 830 664 131 783 505 76 136 233 240 840 558 483 176 510 821 189 740 289 542 909 440 164 767 823 396 586 177 981 590 302 579 961 82 165 40 905 698 257 327 242 295 142 582 366 903 359 914 506 694 384 719 657 648 602 520 714 375 925 993 957 171 529 473 604 856 816 83 980 836 26 288 8 81 9 790 388 480 326 333 642 401 711 372 972 575 601 254 247 85 21 828 838 268 723 956 472 663 190 752 394 70 832 615 633 741 622 315 880 270 850 895 27 851 6 238 161 722 539 827 361 250 112 568 799 13 162 882 373 459 804 902 152 452 412 595 939 758 143 780 733 156 710 519 399 95 318 589 581 41 378 117 303 476 786 420 874 653 453 336 467 179 309 868 446 560 386 32 587 898 231 424 695 688 448 371 614 387 984 463 997 331 975 660 488 935 275 392 594 924 222 867 608 279 958 61 998 58 55 261 230 263 934 355 543 46 184 987 630 666 928 960 297 197 969 301 842 918 17 837 591 159 824 977 425 274 47 144 588 23 784 59 623 848 835 635 932 618 531 992 778 699 496 910 192 122 391 286 90 141 408 942 266 115 368 249 700 75 106 647 655 348 661 1 491 692 613 223 644 357 28 458 487 772 84 831 652 155 328 788 689 612 457 953 149 354 393 701 727 627 734 104 221 423 553 284 815 549 580 933 888 485 705 475 255 381 634 690 853 948 650 971 31 632 952 926 681 771 204 498 191 413 557 883 187 989 899 662 731 468 764 901 596 654 530 638 50 402 964 403 344 296 708 205 562 511 397 91 846 107 801 293 18 625 930 917 559 209 603 970 121 339 128 224 748 743 173 795 14 37 291 376 379 298 716 236 606 429 389 252 813 667 683 570 541 312 300 730 180 311 202 148 237 450 537 30 611 438 330 277 922 936 281 96 585 843 885 356 364 239 489 441 431 555 436 919 802 235 351 380 619 210 766 757 937 382 367 929 552 572 565 322 363 818 36 720 157 194 879 101 264 4 345 203 335 751 796 820 525 460 738 451 923 538 636 793 797 779 65 267 571 362 976 262 471 870 651 241 244 725 260 126 182 774 98 875 805 744 35 912 556 736 323 672 113 120 437 166 383 628 272 24 669 385 639 352 287 806 739 118 216 20 163 259 676 617 86 338 299 746 564 678 340 198 517 982 978 97 449 404 443 232 294 329 206 139 563 57 656 817 273 514 686 370 819 908 607 775 74 195 500 576 125 310 684 946 188 600 89 169 551 5 66 782 811 478 533 518 763 839 626 282 915 200 668 56 528 334 503 941 347 343 395 574 417 907 77 134 29 42 646 442 481 532 38 220 712 43 904 153 168 465 605 822 172 129 186 48 554 501 759 199 433 943 610 515 114 876 92 73 745 609 715 428 502 411 792 52 983 637 996 616 878 278 34 658 60 455 536 369 207 890 693 93 11 535 685 841 887 872 548 341 225 123 325 307 138 808 849 256 761 484 709 314 22 175 886 696 218 643 135 217 285 540 360 706 213 416 219 422 243 469 479 675 753 111 524 857 679 229 1000 407 493 920 313 791 400 246 421 892 337 645 732 513 962 350 482 994 523 462 800 547 951 974 550 810 158 979 145 181 44 877 509 847 897 947 3 215 577 704 214 814 845 449 12 18 319 110 719 804 567 150 907 314 292 654 134 655 782 905 481 516 557 609 987 888 434 954 191 405 224 313 251 77 369 359 695 270 419 882 827 930 428 842 32 768 797 688 357 337 844 614 411 172 330 537 587 200 650 39 694 448 502 263 999 619 156 661 538 228 241 558 823 652 747 978 202 809 712 870 13 321 393 773 806 237 972 248 562 274 26 811 253 235 219 518 731 607 618 299 659 280 326 218 996 176 643 542 186 49 647 294 757 379 206 697 993 805 909 713 210 566 307 834 31 254 261 572 433 390 513 897 665 506 340 883 395 173 346 70 672 439 9 837 102 664 918 392 645 34 288 762 816 408 67 726 246 189 630 424 213 461 709 850 603 222 169 444 677 895 62 836 360 286 924 165 581 887 493 913 971 994 964 787 344 498 2 197 831 637 48 415 649 778 736 394 19 418 125 983 796 315 789 862 401 287 911 611 33 604 520 63 145 507 693 574 491 685 826 928 763 898 902 998 89 488 891 40 426 147 95 203 527 700 215 929 497 589 945 65 269 853 590 69 139 471 262 886 178 515 396 958 257 564 398 683 85 195 115 608 291 117 60 382 916 226 865 240 441 880 216 793 730 668 580 896 938 981 138 869 552 914 752 136 249 121 336 662 691 624 15 977 22 335 101 584 676 141 791 583 84 984 184 469 233 234 14 690 383 151 28 764 66 232 547 1 818 740 969 365 728 456 539 759 710 952 374 658 845 301 478 748 628 698 817 324 482 586 361 455 71 526 671 180 505 252 525 704 352 682 437 311 632 247 496 332 468 988 284 245 504 76 666 183 642 714 830 7 528 947 943 440 678 137 874 99 272 162 800 973 44 775 181 680 738 229 595 510 779 140 925 979 838 606 223 707 974 605 879 851 706 190 674 388 631 689 306 729 113 832 347 767 163 259 331 305 109 594 403 338 230 785 858 265 298 534 846 559 300 266 47 933 599 473 868 741 487 90 755 458 72 325 217 417 466 899 956 196 353 38 120 770 511 185 620 318 271 980 600 10 735 543 416 795 523 808 596 875 363 349 610 780 941 588 703 960 751 556 273 451 544 633 204 149 310 370 701 128 459 546 485 635 384 283 477 744 486 155 131 936 927 413 540 612 934 412 164 906 753 570 935 51 627 129 840 592 615 4 467 663 522 376 673 177 638 409 900 769 640 991 866 565 867 771 535 878 548 256 819 788 519 443 783 81 554 122 367 953 3 179 174 116 801 214 530 997 648 660 45 509 717 855 182 124 133 553 598 533 194 560 132 37 781 260 824 212 749 24 754 480 56 871 494 926 622 11 625 944 915 407 725 521 742 362 167 425 42 82 381 78 106 54 986 985 457 563 220 244 657 856 8 43 798 961 760 399 949 733 302 86 297 442 884 354 68 406 108 342 825 453 317 199 423 296 810 799 339 490 901 792 889 389 561 93 602 275 957 450 323 130 724 756 859 551 653 277 908 841 616 821 681 435 569 118 489 53 153 959 154 160 932 83 721 327 193 708 716 387 445 1000 578 500 573 854 536 462 968 231 57 135 483 579 21 885 208 593 322 820 670 904 829 126 591 144 446 104 211 350 835 282 227 802 917 6 127 931 715 893 737 316 23 41 745 784 922 64 123 100 36 739 495 267 225 937 285 992 575 687 646 702 161 951 843 236 864 863 758 776 679 576 146 636 656 512 375 524 114 111 142 290 351 94 97 550 923 852 243 508 404 669 209 348 276 529 119 98 765 372 470 432 59 454 107 803 722 368 568 720 80 501 723 920 746 198 484 812 278 963 55 948 170 750 400 279 503 732 939 103 790 410 452 617 946 967 91 976 366 621 517 420 876 492 343 848 427 166 743 639 61 341 623 371 159 92 772 422 96 766 25 158 171 990 786 50 17 320 238 421 549 397 385 20 472 667 258 684 52 293 35 148 641 861 168 892 727 391 328 58 355 777 27 634 329 734 822 613 308 531 860 995 358 711 242 555 794 857 705 304 910 207 962 807 46 264 966 881 378 965 201 460 438 5 239 970 333 436 429 105 250 281 601 364 873 577 431 29 894 774 541 833 75 950 73 890 463 903 74 88 188 356 828 686 475 476 112 989 289 982 718 479 975 499 849 345 192 912 532 255 815 430 696 465 464 380 644 626 373 921 377 79 152 877 447 814 582 514 221 402 268 187 312 295 813 699 143 386 585 872 16 157 955 919 205 87 175 942 414 597 545 30 474 334 692 629 651 761 940 847 571 303 839 675 82 93 270 731 88 197 699 953 472 661 383 11 569 923 399 278 576 124 609 496 106 201 505 838 756 249 896 787 553 912 976 635 944 387 586 623 570 545 398 940 948 172 616 535 219 561 77 151 421 542 755 476 637 618 233 179 525 997 288 262 462 226 293 32 406 804 468 536 236 332 908 740 589 207 853 298 404 546 481 938 141 829 641 367 941 852 185 780 419 540 265 486 508 83 250 655 348 711 300 927 352 437 354 317 550 613 956 595 182 345 393 833 469 230 422 334 454 40 768 97 605 969 871 716 245 107 626 133 736 155 625 150 687 961 679 361 234 922 110 602 575 355 981 624 357 805 271 684 692 979 947 144 648 705 58 260 643 774 252 694 721 832 187 362 453 199 47 733 494 473 500 734 932 353 308 198 617 382 466 590 893 628 344 971 76 401 905 205 109 703 85 311 159 251 678 656 232 834 860 180 554 509 700 913 621 998 884 156 447 14 531 504 539 18 788 683 759 503 338 892 735 195 370 366 238 918 465 859 939 707 818 627 748 659 371 990 864 920 644 456 847 247 44 28 795 599 64 384 611 837 65 395 407 87 420 118 682 206 772 784 867 158 491 59 758 769 416 830 168 778 84 222 743 951 672 413 231 479 467 340 139 6 719 36 935 69 114 567 702 907 78 730 771 423 841 186 737 487 49 823 745 959 744 378 327 584 365 726 926 910 444 955 917 386 436 115 37 984 321 606 796 438 9 573 417 81 80 484 319 634 333 751 791 63 826 136 223 342 297 686 388 488 882 470 225 341 256 445 875 934 193 825 842 547 39 631 98 968 904 862 681 891 170 670 855 577 235 79 722 954 286 184 706 521 34 450 464 814 816 475 942 966 478 241 982 373 108 566 46 973 459 785 425 800 294 507 781 669 358 991 329 304 455 548 176 688 66 3 51 931 727 965 434 147 25 301 101 843 514 122 346 763 638 239 48 673 62 632 988 802 958 704 489 100 30 268 130 549 615 574 782 985 276 415 928 105 752 844 145 840 551 90 177 808 723 42 649 123 846 389 689 911 316 102 38 240 43 175 773 381 379 515 461 138 128 974 828 323 183 61 192 957 878 242 127 760 178 803 596 135 359 580 258 945 587 857 209 191 989 753 776 480 821 895 442 555 749 960 56 598 815 449 214 738 204 73 510 562 433 431 169 848 691 499 55 427 23 120 640 257 766 708 349 533 71 148 516 457 585 285 537 125 798 902 696 17 695 1000 264 530 541 163 607 67 188 385 770 12 402 119 492 277 636 397 601 92 845 512 900 963 646 983 471 653 560 581 20 639 520 874 414 161 877 511 166 662 724 712 140 861 994 224 897 315 343 964 652 208 263 173 835 458 31 975 729 578 594 936 96 189 518 410 793 167 873 906 528 556 190 667 162 810 604 394 564 583 806 685 428 890 603 60 220 103 820 538 761 777 819 513 243 244 266 132 582 950 630 962 827 35 441 7 851 619 642 149 676 856 933 822 296 375 914 267 360 337 824 779 543 95 412 307 309 75 762 210 610 529 970 325 797 273 157 629 717 967 858 217 324 741 350 117 22 660 943 650 919 767 850 720 429 292 996 746 993 879 347 710 279 657 899 99 949 142 29 111 809 999 497 299 921 671 614 443 565 677 269 930 925 883 558 977 153 568 13 579 502 463 754 887 645 790 813 74 807 116 792 280 572 261 622 532 915 424 765 320 460 898 409 665 253 789 876 52 664 259 272 283 94 248 888 701 916 212 620 112 866 783 24 881 477 901 980 314 146 390 886 924 33 221 89 303 290 742 215 490 440 213 171 591 600 485 91 281 4 693 836 326 946 312 274 152 174 571 302 972 757 203 526 328 894 498 363 121 849 26 506 839 868 872 356 282 131 697 811 305 482 335 937 396 870 524 391 126 690 41 698 368 202 411 432 403 995 435 287 889 483 612 228 405 330 408 200 339 426 764 289 196 400 552 351 336 237 134 869 713 318 654 376 799 534 739 593 284 137 885 369 452 331 952 291 50 377 181 651 633 143 216 227 86 794 750 10 154 57 588 104 1 21 364 439 523 19 165 978 658 493 474 295 909 246 801 54 831 495 863 430 714 592 786 812 519 880 5 418 392 194 448 446 306 663 775 608 559 715 817 674 275 15 987 313 218 929 16 557 129 544 854 709 903 986 563 254 501 70 992 680 597 747 53 522 675 68 668 229 322 451 160 113 517 211 732 2 666 374 728 72 718 647 865 372 725 527 27 45 8 164 380 255 941 215 118 343 391 96 818 597 135 330 499 738 188 855 752 284 599 285 667 297 746 351 929 970 246 771 797 713 915 19 715 954 193 868 679 902 334 912 839 52 938 226 754 368 614 638 526 207 454 453 88 498 474 874 205 100 21 346 994 887 986 760 378 495 208 863 216 825 148 163 472 479 161 2 125 596 415 747 170 933 541 47 515 467 147 408 353 626 923 690 141 218 691 382 718 762 29 648 984 157 782 531 494 751 705 131 369 799 266 269 364 924 461 623 520 500 575 333 264 869 159 730 921 501 64 880 456 412 249 740 905 110 174 668 229 315 503 97 228 283 1 699 386 726 744 394 379 909 191 629 398 258 366 492 617 725 33 756 755 844 132 156 314 143 749 204 344 13 523 213 571 402 469 889 145 362 63 858 86 778 654 647 548 220 418 239 290 892 936 865 17 347 92 567 532 807 42 94 862 570 518 452 140 312 127 352 288 580 358 446 676 245 98 176 149 275 736 510 466 361 968 850 996 549 546 561 974 533 421 843 658 524 77 846 20 872 393 926 971 318 557 325 121 279 403 336 572 689 185 829 122 78 554 787 930 775 946 581 416 828 190 363 441 884 373 270 217 837 602 46 432 43 883 337 470 795 359 497 61 489 5 810 644 268 144 643 48 584 517 897 997 348 633 133 41 250 281 341 444 948 428 181 535 31 708 698 717 801 551 40 615 153 918 50 663 192 963 624 374 413 221 611 853 653 671 295 262 947 367 422 119 150 630 151 893 773 167 990 729 484 920 182 464 27 783 976 739 768 102 530 952 242 802 232 439 820 757 183 935 951 107 745 392 468 836 975 340 910 657 18 628 983 686 507 274 58 186 32 791 247 537 481 241 405 790 911 613 203 273 711 106 465 931 313 692 139 384 786 568 700 731 881 677 475 815 278 136 558 8 856 493 15 878 577 618 833 345 542 224 179 845 781 87 600 34 741 73 777 201 588 317 684 301 675 298 99 74 103 427 360 871 128 214 538 678 434 280 165 114 172 550 841 534 601 91 490 826 664 832 169 831 565 471 306 11 822 748 39 719 410 36 766 543 240 496 823 587 950 431 851 927 233 712 687 873 417 502 723 710 959 112 166 70 83 152 476 370 380 251 72 579 827 939 93 785 661 714 219 964 803 646 732 463 794 586 430 870 673 585 85 555 429 901 28 992 211 591 770 282 610 665 134 261 230 512 117 488 177 206 414 621 651 123 973 173 666 423 645 433 49 505 529 988 504 547 962 310 999 26 706 564 888 753 817 451 847 237 307 45 357 544 985 198 780 758 409 447 622 12 849 682 540 955 146 116 238 637 592 650 681 57 969 388 104 759 573 30 66 304 728 720 440 612 649 199 811 885 460 896 734 956 750 372 857 733 958 560 972 244 248 164 231 44 390 882 300 56 876 709 814 320 536 965 604 162 978 462 14 860 332 486 824 761 24 655 866 982 55 406 563 594 774 437 209 338 506 977 111 3 957 619 445 113 60 9 707 109 342 559 895 917 940 457 292 480 35 821 949 735 253 411 354 816 303 22 995 704 155 804 302 605 485 928 395 788 961 75 65 400 225 293 835 120 236 210 583 674 606 556 838 51 800 254 861 324 101 685 808 590 291 798 875 375 168 272 365 383 399 196 195 640 483 438 765 899 482 852 891 702 130 916 138 812 659 813 331 255 349 323 796 680 294 137 716 792 764 327 514 82 966 998 641 404 516 944 932 396 934 688 779 376 455 223 528 54 522 316 319 387 38 158 701 160 25 763 634 425 953 907 742 189 286 593 76 305 178 877 227 607 350 69 458 37 355 197 124 609 703 435 981 562 267 243 235 4 511 202 776 154 1000 627 632 724 890 625 898 656 126 7 636 108 424 672 436 914 200 894 142 879 473 670 721 175 521 925 339 662 271 553 442 53 642 552 407 960 335 443 942 62 789 772 513 576 289 608 6 589 491 487 854 943 356 727 287 234 448 299 886 509 419 187 784 989 222 595 212 420 582 867 105 449 115 566 326 371 987 84 906 919 569 194 16 80 639 296 322 693 539 979 478 276 81 834 904 620 71 696 913 806 603 95 459 793 259 381 859 79 769 263 23 90 980 991 695 743 635 129 184 660 508 864 598 180 67 527 68 265 450 171 426 260 257 389 903 477 840 329 385 631 830 945 922 574 252 819 737 10 767 309 805 908 967 697 937 616 578 321 842 809 256 377 545 519 525 401 993 669 694 277 722 848 328 59 308 652 900 89 683 397 561 772 57 817 3 315 768 522 114 679 828 958 464 419 444 477 746 800 685 23 230 256 541 906 506 591 775 49 392 815 739 523 430 947 942 532 153 170 959 765 17 215 882 228 721 712 119 104 834 176 22 919 167 388 65 379 822 738 32 753 521 306 323 568 701 630 329 813 846 558 404 515 26 414 317 849 652 455 117 270 443 149 896 252 209 567 348 749 120 326 691 125 48 675 160 785 917 406 893 118 858 557 732 798 581 599 850 985 554 29 2 511 121 953 454 102 431 344 495 955 810 225 459 128 932 801 728 827 760 143 889 216 517 779 10 486 417 574 347 763 869 401 972 415 6 14 539 331 686 535 210 907 168 965 937 952 777 609 563 663 562 221 653 161 390 232 18 385 261 325 220 213 654 998 334 848 740 705 598 573 930 773 600 865 307 498 1000 460 910 646 465 525 986 711 559 997 291 132 570 949 237 851 898 158 847 790 692 361 872 700 635 476 687 873 617 447 69 448 584 880 838 309 421 502 802 13 151 941 993 913 219 241 97 453 690 4 804 274 885 526 683 101 463 314 726 920 614 527 996 318 254 226 311 243 797 279 490 629 814 923 159 473 34 233 602 305 684 855 839 672 510 836 446 715 479 689 438 362 129 881 519 660 150 485 275 612 166 585 80 771 716 580 365 402 144 840 933 578 543 501 422 136 876 337 795 774 831 202 60 147 897 138 878 358 105 269 895 180 234 115 368 188 208 284 435 856 433 899 783 192 699 582 260 452 640 770 601 576 922 733 595 45 935 290 587 673 766 586 88 991 974 76 926 405 205 240 496 207 710 322 864 658 332 530 611 493 786 5 21 632 852 391 914 263 780 735 211 340 676 95 714 709 886 281 116 806 285 108 938 55 357 242 359 555 500 78 752 984 109 182 420 425 698 58 811 708 470 303 94 423 280 410 821 282 469 236 999 367 528 533 335 976 137 807 622 165 759 354 903 70 891 30 304 929 91 345 623 550 292 859 54 823 411 497 403 956 720 860 377 206 844 461 951 590 702 944 77 875 135 784 277 99 278 641 803 466 761 434 854 133 915 647 223 724 704 992 747 482 301 63 755 295 103 973 670 536 440 71 916 289 662 394 697 89 171 781 395 990 616 126 713 194 200 276 177 707 124 987 363 960 429 172 491 195 155 644 343 628 193 480 604 110 175 383 971 977 107 643 650 179 514 894 25 518 750 19 66 308 503 336 631 27 931 38 111 668 123 606 741 12 398 645 90 782 249 82 187 349 245 666 98 478 186 437 694 534 113 638 212 255 966 456 967 981 791 625 980 427 767 262 718 936 968 792 474 235 837 152 751 330 407 729 489 400 969 46 185 748 928 492 468 106 688 805 198 449 762 374 742 978 544 283 244 183 81 579 575 564 248 520 59 657 648 743 384 577 294 820 921 445 665 796 695 353 73 841 546 627 79 816 512 75 424 428 516 843 826 328 513 293 72 320 396 112 37 251 863 352 651 950 667 634 531 603 217 979 28 649 67 655 946 961 371 162 197 588 191 507 338 488 272 24 302 745 723 387 378 551 988 173 678 764 572 418 163 342 39 890 924 610 656 642 375 370 273 494 867 296 624 833 457 874 939 181 637 830 484 615 148 593 788 975 883 877 540 346 583 737 608 40 682 664 15 131 556 892 134 671 393 184 962 809 888 355 85 164 787 722 538 475 620 250 725 327 50 321 271 835 297 989 190 963 918 618 744 566 372 68 8 596 44 333 730 369 693 471 545 264 983 487 7 669 373 450 310 769 537 380 288 793 736 451 53 940 96 339 677 298 948 409 812 432 789 548 597 592 727 351 901 238 43 884 266 86 350 246 964 542 927 717 661 818 866 84 674 157 16 366 504 47 222 300 681 945 413 483 934 35 861 832 204 397 824 74 146 87 462 912 299 547 127 11 92 549 174 524 140 412 909 626 154 231 509 316 267 703 178 20 389 589 382 621 472 870 33 778 442 130 943 862 819 376 756 594 61 319 613 571 313 776 399 36 659 189 857 734 954 100 605 259 253 42 227 758 719 41 203 905 122 386 900 408 341 436 247 853 754 994 560 887 808 995 794 141 268 481 62 286 257 381 868 287 201 552 565 83 731 169 52 56 680 441 633 706 324 265 970 911 499 145 904 636 139 439 224 364 142 229 426 879 467 508 156 825 31 799 458 957 639 258 1 829 51 757 696 902 196 529 214 93 982 925 239 356 607 416 845 64 871 619 569 908 505 553 360 9 842 218 199 408 959 537 729 851 14 431 860 150 295 615 471 70 659 366 315 630 643 112 795 32 161 633 920 788 79 228 621 41 476 272 868 436 15 135 608 274 9 823 93 220 263 159 248 691 441 399 891 950 411 839 29 343 789 640 810 634 243 646 606 661 670 130 717 200 404 499 624 466 65 442 456 811 739 300 813 906 280 136 825 656 462 736 501 603 350 184 219 586 418 229 455 237 514 504 449 664 705 679 864 935 405 445 443 933 138 593 181 774 204 440 984 487 26 298 986 637 919 752 697 180 740 512 305 989 99 144 767 319 317 104 341 953 188 291 139 178 612 967 550 162 976 398 523 444 379 34 254 796 511 285 413 430 469 392 53 623 157 163 96 929 252 964 230 650 887 256 992 77 496 131 688 264 251 620 607 128 973 699 57 859 728 674 115 894 353 837 294 122 166 747 590 217 249 768 878 370 355 632 779 293 968 848 468 756 297 192 709 40 843 412 507 881 584 937 515 990 474 588 742 259 720 473 902 4 148 764 240 126 253 541 373 69 599 575 80 561 67 907 908 212 145 152 160 54 600 782 452 571 557 61 124 573 175 985 225 241 530 822 116 517 858 695 164 743 448 86 854 602 461 566 947 170 201 48 948 459 748 930 13 376 101 205 526 382 596 816 245 895 422 329 719 203 934 998 750 348 72 238 558 347 494 812 483 657 489 686 819 7 824 133 279 333 503 307 423 361 960 642 855 36 265 901 636 277 261 865 439 983 27 234 660 110 321 549 327 958 580 665 884 644 999 454 654 108 570 713 711 349 921 90 834 120 451 954 153 453 927 531 676 182 177 260 409 581 543 322 85 477 20 722 926 766 814 336 232 354 472 712 763 236 312 980 909 625 635 346 301 744 490 576 962 222 470 134 74 397 24 19 59 982 846 786 505 258 62 970 817 223 963 269 270 890 897 107 226 647 357 903 1000 281 618 892 826 410 10 167 37 330 622 339 78 914 58 98 117 396 683 434 288 103 210 672 403 706 562 172 977 106 629 446 416 311 480 121 655 206 447 883 770 302 18 275 696 84 235 827 296 547 832 22 66 308 613 475 168 885 707 337 428 394 838 877 840 815 991 578 506 508 239 380 829 255 214 528 626 874 598 433 460 390 552 55 951 735 289 856 213 799 760 614 551 905 741 95 627 563 871 628 965 525 335 190 387 377 132 971 127 39 493 805 60 304 928 754 853 781 149 761 147 923 791 479 872 876 369 91 585 725 485 45 187 776 97 47 50 662 426 668 631 393 415 464 803 425 553 35 943 527 154 521 957 2 533 33 710 276 174 510 669 383 338 567 730 140 495 391 492 559 574 516 762 185 956 988 414 209 899 569 273 737 818 540 673 651 63 993 372 421 52 368 173 681 211 401 51 94 215 81 912 351 266 708 879 680 402 284 916 671 438 857 113 972 804 704 316 169 852 869 765 196 591 616 318 820 125 155 224 424 137 199 893 682 43 690 797 778 589 71 792 457 836 684 809 925 582 790 714 262 522 482 886 996 898 777 731 723 645 565 981 638 556 924 513 830 282 702 554 780 610 119 195 536 595 941 940 889 693 323 775 850 105 16 716 250 242 283 142 555 952 579 100 862 753 450 604 658 938 601 900 539 64 386 8 538 609 835 191 216 808 677 244 866 734 38 429 880 849 498 700 772 721 509 194 3 802 306 648 534 488 478 406 844 331 653 745 435 202 751 123 231 146 564 759 314 165 524 532 758 46 545 320 605 945 76 247 904 831 969 587 233 718 328 771 286 863 227 385 787 197 701 583 641 324 381 675 911 208 749 619 17 806 463 374 389 807 56 5 375 542 292 689 949 325 500 873 715 186 271 158 118 828 698 465 966 218 544 861 519 975 287 649 364 21 207 111 875 129 724 801 303 997 798 546 44 176 773 198 833 73 102 841 171 870 594 309 400 141 529 769 987 326 497 842 931 888 955 11 12 358 560 68 491 703 617 568 896 419 738 484 371 667 882 922 732 151 268 6 994 395 109 388 687 30 946 936 42 360 611 89 344 246 23 28 407 114 362 974 437 31 92 518 82 995 143 486 420 83 666 592 800 694 867 597 942 727 356 189 481 978 502 520 299 793 378 257 915 367 847 535 917 49 639 334 75 87 363 663 548 179 910 467 685 918 183 25 726 310 939 267 652 913 221 417 342 783 193 384 733 821 692 365 156 979 678 572 427 784 345 332 577 845 352 757 340 755 932 785 961 794 290 359 944 1 278 746 458 432 88 170 543 835 219 82 500 313 710 52 383 148 825 261 558 360 527 931 666 670 522 141 272 33 258 53 414 347 231 494 149 871 5 386 971 307 830 1000 615 504 862 470 756 877 583 4 629 845 635 693 857 428 384 478 9 623 297 814 774 376 675 442 975 846 974 905 162 337 678 41 380 702 264 291 22 293 950 641 205 593 117 119 826 77 472 142 910 925 727 576 277 31 665 35 73 625 492 416 570 765 958 672 634 102 217 187 444 13 706 213 525 454 395 821 805 818 233 959 985 577 188 995 363 809 639 681 714 539 391 566 463 735 763 668 882 533 842 220 535 433 867 778 502 107 919 559 607 298 617 358 221 553 284 841 967 798 579 575 512 746 608 953 417 14 415 981 338 239 540 999 833 87 349 640 157 443 192 457 330 385 689 431 529 964 461 135 292 690 792 806 393 495 697 175 552 716 191 234 508 270 933 843 195 571 592 242 248 453 638 889 776 740 969 731 134 944 663 551 650 241 374 320 881 81 177 601 520 643 487 955 659 324 734 637 674 265 876 622 567 990 796 211 462 667 67 215 580 355 460 485 626 423 90 369 937 705 335 573 699 506 155 769 660 193 848 922 11 303 853 181 74 377 588 129 838 589 339 572 719 105 686 507 750 511 437 61 72 359 491 614 834 742 610 288 960 54 249 7 243 980 799 96 122 60 340 528 983 43 737 367 822 136 295 770 549 560 328 725 915 28 450 204 424 631 965 775 578 361 489 717 223 738 268 356 878 271 419 994 682 653 903 712 387 459 563 515 214 839 748 144 744 434 962 138 209 938 354 301 429 542 609 465 992 140 351 152 331 212 26 200 885 24 399 555 976 123 908 154 62 120 397 554 228 612 199 441 332 426 27 747 10 547 83 481 773 879 574 50 370 254 281 305 598 902 892 300 48 968 180 113 904 169 673 656 709 897 510 475 269 513 116 18 218 304 6 412 530 278 299 168 866 315 894 596 110 633 327 445 493 483 153 728 394 65 713 439 108 605 753 519 868 970 39 854 545 92 993 812 801 455 196 698 883 94 636 739 987 147 257 319 126 283 900 873 407 409 206 832 79 684 250 408 912 375 194 517 521 244 781 2 767 766 308 711 928 624 486 664 427 948 499 42 745 464 336 171 880 764 471 371 237 103 382 720 886 68 19 604 896 476 646 131 208 70 447 849 163 225 57 49 372 863 390 310 403 913 253 240 93 810 85 346 729 534 946 807 435 724 111 166 924 536 777 940 874 473 611 597 59 34 943 741 373 856 127 616 456 76 942 972 961 388 159 586 306 392 630 538 703 761 216 309 752 100 757 438 505 785 36 791 322 406 875 151 899 201 466 837 286 760 95 671 941 389 341 210 893 754 651 497 203 644 907 802 587 401 795 396 676 255 790 477 820 546 40 692 165 446 509 37 137 949 17 726 978 782 302 130 708 966 44 469 404 326 156 246 755 75 274 132 279 984 448 523 69 929 186 858 143 677 888 956 850 887 627 484 721 548 695 78 661 561 496 3 544 227 647 467 861 139 518 532 793 230 343 452 945 732 182 621 772 344 381 920 451 779 565 97 251 421 581 365 590 287 329 294 789 803 595 202 783 787 432 700 816 86 235 133 128 730 831 115 917 685 368 51 954 564 780 45 632 479 179 267 722 311 654 701 400 247 514 988 275 146 30 238 47 813 32 991 808 418 430 273 736 16 531 357 56 150 323 468 318 345 562 480 436 334 585 20 333 89 64 890 114 642 285 758 618 422 112 932 997 411 29 482 680 121 851 683 840 259 898 282 80 366 952 823 21 501 723 172 891 613 743 569 957 844 184 101 749 901 524 817 537 934 174 645 232 183 784 923 197 657 804 25 190 66 707 829 751 516 88 864 449 312 526 979 252 906 600 951 687 606 379 847 490 84 602 926 550 474 557 8 158 794 398 266 827 541 98 603 927 260 12 865 669 256 145 71 733 916 649 364 342 909 762 872 977 768 973 38 226 797 352 118 704 161 1 325 930 245 855 715 425 46 55 998 104 935 420 815 918 109 939 362 198 321 986 91 786 106 691 124 594 759 800 568 189 811 378 173 160 402 921 688 289 317 936 860 207 662 178 591 413 620 852 23 694 788 963 164 679 655 167 125 869 229 405 628 658 316 911 276 176 599 696 224 895 58 222 582 458 771 556 989 488 15 652 619 263 947 296 859 348 353 290 996 410 836 185 584 914 648 63 828 982 440 498 280 99 350 718 870 236 262 503 884 819 824 347 156 767 359 819 116 652 614 504 452 788 440 976 755 878 396 816 472 900 875 303 696 320 637 556 298 962 254 5 32 340 385 632 117 297 580 15 177 77 825 725 697 432 263 365 927 346 40 636 588 798 658 19 910 616 980 352 811 567 784 595 548 201 411 688 881 770 60 609 493 512 783 529 945 829 581 458 993 951 167 235 438 975 113 932 876 996 159 265 217 904 304 270 752 880 95 602 425 369 754 908 392 549 229 110 974 363 939 482 358 704 763 836 959 366 644 989 111 223 723 921 89 463 218 183 260 393 205 343 780 266 765 796 309 560 28 67 381 655 594 314 911 338 418 926 559 561 323 884 957 112 674 231 715 922 547 540 348 503 305 570 574 65 827 892 335 478 325 402 244 812 256 76 689 497 44 379 991 831 82 222 967 712 158 929 854 859 238 264 96 389 104 466 634 7 954 216 181 291 648 903 45 71 237 740 142 983 192 447 526 87 620 288 855 822 140 268 390 662 618 101 322 538 164 487 865 249 736 679 599 152 136 70 157 404 756 500 282 941 215 52 852 489 97 319 57 592 593 728 428 446 709 515 460 496 760 906 698 91 59 777 300 473 25 69 597 105 668 1000 721 429 330 724 772 329 966 490 283 664 342 29 423 27 170 306 469 987 719 417 224 779 328 400 524 135 391 766 651 626 677 36 858 692 813 434 119 997 403 253 726 470 419 146 453 272 585 566 744 774 141 125 630 666 145 187 710 596 750 102 965 803 130 520 209 94 12 964 653 252 240 769 843 485 138 915 174 361 814 49 768 737 714 24 703 51 106 778 874 233 955 115 883 2 368 420 930 501 896 295 530 535 345 579 749 727 173 468 797 913 891 459 564 555 523 510 649 376 611 690 103 998 11 629 622 793 137 521 127 862 54 511 615 474 961 799 228 984 289 533 575 873 647 635 273 476 143 914 210 986 623 729 394 522 893 863 619 247 373 761 542 83 717 786 14 450 445 212 734 498 751 397 195 462 824 840 202 194 791 26 608 583 46 188 601 153 669 738 552 398 499 701 613 185 603 933 968 367 465 442 255 285 839 331 444 605 894 333 204 374 56 261 364 576 301 925 144 226 370 642 625 199 280 563 745 782 81 781 382 437 190 251 198 160 805 129 310 471 449 74 977 573 93 514 441 39 853 809 35 970 578 665 242 517 422 999 505 123 708 196 154 860 544 86 912 294 406 949 741 870 286 960 771 31 856 230 219 654 847 168 789 85 208 290 565 362 180 23 762 375 448 114 341 821 18 410 98 78 327 838 109 133 73 68 435 455 481 806 586 643 587 211 387 802 905 551 132 48 790 405 316 3 451 571 800 20 659 8 879 707 182 683 944 671 699 672 917 378 72 823 995 395 175 121 720 681 834 307 421 687 660 377 950 882 388 308 344 42 33 638 739 841 416 842 918 34 99 889 284 413 321 339 155 356 213 480 312 985 639 430 568 990 506 407 491 678 50 457 817 221 663 942 584 355 527 673 851 607 869 758 801 670 919 122 399 994 17 846 148 108 58 360 246 64 848 685 461 795 861 384 963 371 414 507 899 624 832 84 844 612 53 513 773 971 495 973 868 557 525 518 171 415 318 916 6 815 757 278 439 546 66 528 705 730 589 907 935 126 55 166 956 279 742 577 258 189 759 979 151 553 30 640 16 436 296 897 633 675 536 486 606 477 792 203 293 245 924 287 75 981 657 621 409 88 207 131 992 259 610 234 299 494 269 591 41 845 828 197 820 888 302 454 357 885 184 787 372 90 479 313 200 785 483 317 830 928 808 694 667 134 684 850 214 680 92 243 582 969 676 467 162 775 920 947 764 353 872 13 163 826 890 543 21 693 895 516 887 292 424 120 650 281 267 695 311 161 443 172 326 271 9 62 722 43 943 646 250 433 220 753 645 936 810 569 276 275 149 492 656 562 147 864 176 877 747 206 718 732 277 334 818 691 628 257 169 837 946 225 748 641 867 22 743 508 940 982 337 241 107 456 604 383 4 541 386 731 150 849 464 866 519 598 934 239 972 502 545 427 700 617 349 923 332 735 186 901 794 532 412 953 61 179 236 248 898 937 554 354 835 139 100 227 686 324 165 871 193 79 978 1 47 537 484 952 572 80 10 534 431 63 590 702 706 938 833 531 550 178 37 351 38 128 262 713 958 902 948 191 909 118 804 558 509 746 336 600 631 539 711 408 682 931 426 807 401 232 733 716 661 475 988 776 857 886 124 350 274 627 488 380 229 501 579 556 246 633 61 478 177 49 681 81 563 333 405 797 915 985 873 58 917 60 331 652 253 84 835 846 321 56 214 717 217 947 655 836 789 146 742 14 943 245 67 930 20 801 929 495 471 310 227 908 924 573 992 631 79 571 19 486 406 942 648 643 150 6 903 553 149 183 330 291 100 568 761 175 433 111 656 783 69 455 237 583 137 233 23 585 799 298 966 714 59 234 529 34 530 206 178 334 428 587 808 269 879 503 726 73 894 106 896 57 816 831 603 948 780 356 995 187 98 534 400 823 436 351 456 132 364 647 806 120 629 445 408 949 977 680 664 143 955 975 993 303 850 499 650 834 810 93 379 45 171 260 911 327 580 572 172 296 414 469 902 960 732 698 988 982 236 279 661 759 793 191 867 541 935 147 550 317 941 492 940 262 858 381 984 748 440 527 407 154 747 693 36 465 936 892 355 751 348 640 619 649 653 756 743 437 802 722 386 165 320 70 794 421 617 92 22 17 38 998 266 838 591 435 323 368 425 241 160 990 238 180 477 822 989 833 733 657 624 614 497 300 586 86 839 676 360 328 561 620 970 446 228 690 558 865 363 209 734 687 991 83 805 278 695 877 231 634 569 704 685 967 740 254 133 710 347 716 517 247 239 460 543 862 27 5 824 627 242 994 974 673 905 525 427 189 148 130 378 768 451 207 997 577 473 884 482 890 552 771 109 513 551 981 336 156 493 412 337 537 377 82 505 813 257 264 353 118 899 453 161 668 463 41 418 301 626 240 999 688 7 393 9 431 637 397 127 590 151 519 729 212 878 599 141 51 646 526 660 208 302 95 598 322 857 692 820 481 410 447 152 576 443 826 784 251 774 287 350 306 882 374 215 31 738 800 515 765 485 880 565 910 926 401 702 630 458 339 226 785 787 760 424 605 818 545 475 764 434 398 641 277 220 283 934 24 16 40 901 94 730 723 467 767 80 847 923 367 205 639 533 684 168 601 167 134 496 683 341 235 667 845 705 914 370 842 932 261 532 201 749 840 889 792 979 883 610 969 804 369 2 791 881 490 721 876 325 524 192 28 128 885 402 25 344 875 392 786 113 944 758 852 508 122 55 75 88 921 931 893 746 13 140 26 394 547 725 849 135 554 372 976 474 511 909 442 919 987 812 766 964 669 197 157 232 48 567 972 559 986 675 37 395 516 263 124 244 430 662 754 920 268 803 592 744 305 776 396 349 403 190 720 487 295 925 897 663 123 108 292 193 539 500 891 66 928 39 854 78 318 861 951 417 110 625 99 542 365 597 798 937 996 728 775 843 230 618 340 868 203 827 391 199 299 213 795 699 535 570 432 623 671 762 311 859 709 612 259 286 562 874 946 737 611 959 429 912 459 718 886 745 439 308 536 654 159 271 600 701 390 248 338 274 105 329 185 361 358 817 773 222 426 900 645 829 860 221 281 139 309 933 961 707 679 121 198 413 790 117 578 841 441 659 615 870 288 270 958 343 366 528 91 916 181 549 204 939 280 506 821 735 512 736 188 507 62 938 1000 170 332 102 489 498 606 72 194 250 686 4 864 389 522 196 807 162 772 97 404 906 275 30 166 8 457 589 252 420 18 11 848 593 304 769 582 895 811 387 87 112 819 963 494 282 658 548 484 711 581 832 809 76 665 202 715 101 129 312 595 706 622 957 454 922 382 71 313 211 682 782 575 677 103 888 872 531 825 488 179 158 444 216 830 1 757 871 973 399 297 476 375 739 44 68 604 853 224 666 546 35 694 315 971 887 636 866 950 452 724 753 371 176 294 983 638 697 90 42 954 502 574 844 290 115 632 779 223 518 621 422 918 651 419 462 164 285 225 796 450 965 560 276 540 855 945 50 153 29 65 272 354 523 409 219 33 968 126 3 480 273 608 913 52 411 837 114 727 472 678 145 200 904 869 594 131 520 607 781 564 602 416 89 293 470 491 980 588 376 53 700 670 763 107 538 380 557 449 63 514 504 483 750 674 383 423 46 138 691 307 284 142 289 74 335 544 104 116 314 752 373 47 953 136 186 342 642 15 169 210 672 952 243 863 479 731 628 719 468 712 155 174 345 644 689 85 510 703 388 267 96 384 956 255 777 521 696 464 182 461 357 326 324 635 616 815 184 438 788 256 362 125 173 814 708 596 448 828 319 509 613 218 978 566 64 119 163 851 77 927 10 741 346 713 466 21 755 609 352 258 907 265 32 856 249 195 12 962 43 415 555 584 770 385 54 778 144 898 359 759 149 544 499 748 762 847 948 569 500 617 39 488 223 434 983 732 894 449 877 511 201 284 324 474 717 381 593 338 153 730 644 932 551 456 158 535 804 946 791 76 129 936 384 919 293 176 585 157 956 115 503 826 718 550 171 275 885 266 602 313 450 675 390 991 566 878 99 674 866 462 89 85 631 98 136 758 273 382 931 811 820 591 355 378 513 561 509 636 573 1000 905 123 352 992 702 31 596 548 823 492 322 148 542 860 309 354 80 777 257 74 91 635 373 817 883 169 9 52 767 673 182 206 335 54 618 433 610 445 331 364 150 972 911 828 175 613 442 541 862 874 658 347 283 229 464 547 303 852 101 763 342 731 870 990 688 193 606 202 498 915 647 109 399 886 906 628 743 95 127 75 750 238 599 213 634 646 194 589 279 333 738 893 808 872 934 23 16 693 533 799 10 481 106 408 365 168 657 271 530 892 575 135 713 454 985 339 299 612 496 836 482 409 614 477 143 815 532 871 685 237 187 226 128 34 553 332 782 684 506 486 961 902 119 240 124 276 59 626 539 598 665 502 126 174 734 729 682 26 921 526 858 254 424 466 196 56 645 680 301 58 84 485 47 744 979 987 329 14 401 460 960 944 385 184 742 235 594 82 788 846 388 341 795 419 728 699 159 396 83 507 891 249 131 304 838 595 29 592 357 291 536 842 343 652 363 439 520 824 703 517 316 719 259 970 881 522 745 975 97 495 181 36 950 370 258 969 848 962 369 457 190 997 65 334 565 423 294 560 924 900 855 96 93 664 25 140 557 121 145 973 24 397 72 829 105 695 418 414 137 567 252 660 43 937 203 243 427 809 44 489 625 571 444 654 776 33 884 234 32 576 927 709 723 501 15 359 200 286 779 147 722 392 974 715 328 186 837 761 453 988 555 278 113 814 478 405 930 505 662 287 195 677 130 103 525 681 672 494 844 586 793 656 13 774 943 367 107 374 789 524 698 864 246 173 982 379 570 189 340 66 534 515 86 336 267 785 504 178 133 461 792 964 638 356 942 519 353 50 523 362 163 188 726 903 155 321 220 994 577 207 910 724 925 995 528 929 692 236 192 667 772 285 411 387 446 300 305 629 102 958 512 668 714 404 914 999 563 650 686 42 53 325 963 737 572 110 720 920 849 372 425 250 144 232 749 398 319 727 616 627 100 211 597 725 263 863 949 787 219 971 735 649 452 853 659 984 233 269 607 389 497 546 800 45 46 913 810 976 290 564 957 579 28 822 778 348 441 212 67 366 17 701 818 161 272 856 637 480 51 55 1 967 160 801 35 556 208 27 912 797 410 351 37 554 280 771 430 38 242 841 708 134 756 670 375 947 92 172 308 415 890 386 951 311 416 580 310 210 426 264 490 270 935 922 406 959 671 954 940 111 706 448 112 350 209 537 4 899 421 108 248 214 132 262 116 277 413 798 663 314 5 784 298 197 521 204 458 87 327 141 154 865 459 531 122 833 764 151 228 898 22 180 320 253 966 813 428 71 739 716 998 933 217 139 239 875 880 700 438 205 244 690 588 473 330 895 755 12 835 562 679 296 261 117 633 255 142 8 400 740 977 6 510 736 231 70 470 152 859 69 371 676 768 19 49 868 443 691 469 746 653 125 318 20 508 917 79 491 368 623 251 393 260 751 199 407 687 468 185 268 887 721 986 3 216 394 437 471 349 609 981 773 888 697 941 821 265 622 166 909 63 839 40 769 48 138 225 819 655 516 904 608 73 854 850 344 402 114 417 754 590 227 518 876 694 77 790 7 549 337 711 361 621 845 420 568 104 94 584 455 605 61 857 952 879 827 741 447 753 282 583 918 30 479 765 440 422 945 383 2 346 683 358 669 889 493 578 167 834 953 472 587 851 360 476 90 467 315 221 993 955 783 306 57 873 323 757 601 705 395 60 642 786 897 968 832 867 295 648 965 781 540 281 830 896 162 624 600 916 241 380 907 432 543 62 222 651 619 292 218 345 666 156 604 435 861 805 274 812 403 678 840 816 412 377 288 938 620 978 451 179 989 689 630 429 78 939 807 712 825 639 81 643 747 215 164 882 376 436 463 302 191 831 615 558 183 926 431 766 64 118 603 165 514 245 177 146 559 18 803 41 224 230 760 391 307 582 312 996 806 707 780 529 297 581 752 632 901 574 552 11 256 198 923 483 68 611 465 326 475 928 484 641 775 247 696 527 802 908 545 770 661 21 980 170 704 843 794 487 289 710 88 640 796 733 869 120 538 796 624 791 108 669 961 737 943 481 715 690 783 967 668 556 415 680 940 682 875 506 916 293 831 520 750 454 485 871 146 51 88 557 642 154 767 723 475 27 463 260 987 52 570 441 792 357 516 263 296 973 726 782 744 578 834 755 81 287 492 145 395 559 601 177 120 789 905 168 496 65 277 584 513 179 178 824 552 135 946 262 250 174 569 337 566 951 694 984 10 752 521 324 812 157 342 977 652 662 299 531 868 371 693 326 720 847 71 121 660 884 167 864 110 429 989 162 72 820 722 725 412 372 47 692 899 103 367 978 75 107 5 217 272 99 561 237 130 37 115 289 892 844 786 586 311 505 930 85 950 333 779 340 365 970 547 653 502 753 300 54 975 124 763 567 363 428 336 638 646 431 198 147 994 519 243 320 455 535 524 910 281 74 487 458 538 98 422 721 165 688 93 877 526 523 464 354 449 316 778 761 445 954 921 305 780 895 486 576 588 560 109 163 873 351 43 22 56 949 843 322 366 180 127 700 269 384 484 655 169 119 16 933 394 500 348 304 838 708 574 751 716 897 772 991 743 68 479 976 644 633 123 732 548 33 176 759 886 705 963 218 29 149 980 628 467 734 199 302 648 923 835 448 733 562 447 239 210 953 453 817 42 140 636 707 983 988 679 292 355 25 117 867 758 841 608 964 92 914 671 712 66 590 472 663 490 658 152 142 762 673 704 603 389 184 731 468 800 41 280 196 683 8 883 494 848 105 79 842 640 156 941 332 271 345 749 532 814 825 659 474 995 643 483 136 241 854 309 813 36 329 599 799 122 137 388 846 434 323 935 461 233 240 915 421 30 286 466 497 222 869 413 665 551 678 425 203 865 234 44 78 111 352 84 681 657 742 314 926 138 546 204 579 591 635 14 211 385 382 729 650 298 270 459 306 443 740 675 212 96 684 21 488 741 606 605 202 860 223 607 528 955 285 3 771 952 634 630 774 166 627 757 793 836 274 288 480 245 282 477 993 411 672 405 686 319 465 95 912 543 294 622 917 360 614 28 958 512 598 469 724 435 889 982 279 701 794 882 621 381 80 387 82 378 90 544 356 244 303 851 55 67 194 35 207 350 739 507 312 925 460 236 602 225 596 809 577 192 870 344 885 859 6 541 706 129 593 104 773 369 631 651 473 612 151 518 710 784 132 830 201 297 188 370 861 446 24 766 879 432 611 13 929 482 83 615 839 613 691 1 639 992 451 558 397 216 620 183 727 229 945 195 816 50 735 802 625 529 563 46 63 444 582 349 764 426 514 904 896 936 580 307 826 589 901 833 785 522 283 947 938 114 470 131 594 436 545 106 310 266 191 209 410 876 376 341 118 379 666 60 565 181 504 583 251 592 908 525 821 187 390 932 335 361 880 781 164 439 957 231 87 853 948 457 15 702 278 850 597 18 226 100 170 375 878 536 979 276 539 232 343 197 284 19 442 368 258 331 909 220 718 806 9 893 424 568 11 61 807 273 858 427 542 353 450 26 414 699 45 219 420 256 656 746 102 798 819 64 193 713 471 126 619 857 698 790 637 815 985 890 801 58 827 359 898 754 810 623 509 150 971 408 358 730 392 409 173 874 34 406 575 587 171 317 189 728 172 855 113 695 862 501 866 101 647 517 697 182 346 928 377 942 430 818 86 257 748 881 887 399 321 190 402 822 685 175 416 736 803 242 495 745 462 677 776 572 235 417 238 959 711 161 997 903 255 852 401 856 139 696 888 246 380 213 990 998 295 823 221 709 511 832 956 609 40 373 224 374 404 362 533 918 920 116 290 804 128 4 396 214 703 770 437 330 23 654 911 49 227 423 510 840 939 148 186 968 676 452 391 795 491 17 805 775 493 717 894 456 499 900 629 626 768 617 440 208 476 581 788 141 275 872 944 960 70 247 38 407 315 77 261 924 906 927 503 760 508 76 259 564 478 339 828 537 32 249 649 327 267 937 94 719 1000 73 301 53 69 383 144 661 554 797 97 934 769 400 215 364 59 618 489 338 738 986 515 185 12 48 645 765 112 252 313 540 438 20 667 913 334 555 689 205 125 674 200 403 419 999 966 393 133 7 57 253 610 849 837 386 714 62 89 553 981 268 550 433 747 808 845 641 931 347 248 498 143 664 291 829 254 230 153 2 996 863 155 160 206 328 972 325 902 922 91 787 962 549 534 969 777 159 919 595 632 39 616 530 158 264 31 585 134 418 308 600 670 265 604 891 571 573 907 756 228 527 811 965 398 974 687 973 685 491 567 141 187 972 653 683 448 604 408 701 268 420 278 224 396 510 371 437 185 803 755 981 398 274 225 456 603 5 39 446 848 282 652 808 23 248 186 838 757 51 401 462 298 572 419 665 101 525 706 440 174 163 779 9 530 478 903 485 469 664 27 192 239 854 958 161 895 73 300 486 201 575 711 436 906 117 609 764 487 881 952 813 694 564 89 333 676 182 223 238 768 969 308 733 998 57 452 916 651 13 932 945 775 430 321 20 353 860 797 360 983 226 830 752 288 332 765 734 925 236 233 237 938 422 679 10 455 549 338 405 283 951 127 87 688 953 744 577 207 362 910 623 105 587 75 178 540 979 788 417 826 335 997 902 959 793 350 70 934 496 965 630 799 317 537 432 907 410 466 156 11 403 666 414 940 315 704 879 169 276 668 930 271 782 64 834 473 167 359 91 190 831 809 542 527 812 461 463 669 743 82 536 121 41 663 592 550 483 241 94 721 286 807 889 482 211 697 674 389 828 134 874 692 48 443 280 590 399 602 766 950 772 654 922 390 349 213 346 579 933 858 43 821 737 796 629 307 345 3 947 632 251 297 138 145 528 244 705 86 356 120 266 736 804 214 795 719 108 751 327 678 599 820 559 90 144 556 888 811 204 871 672 928 19 184 352 695 493 573 571 594 992 841 507 634 33 219 526 96 235 656 946 865 142 792 130 160 627 119 218 316 593 195 31 149 263 503 511 253 409 620 628 412 569 849 894 955 295 17 589 480 114 203 535 304 329 128 552 561 148 336 553 675 320 136 477 576 451 404 621 88 532 418 778 110 61 44 918 798 689 996 544 518 312 80 106 700 364 382 715 331 85 985 855 158 836 523 539 14 255 400 891 368 786 957 126 429 256 548 181 832 597 177 742 98 191 67 908 143 729 470 936 588 517 56 303 26 36 45 740 509 306 709 893 754 323 40 931 878 179 104 489 941 999 967 522 115 749 641 376 607 636 71 673 890 774 794 259 718 747 986 180 294 586 289 600 445 215 4 825 723 116 370 131 937 411 780 899 781 197 857 716 367 35 520 730 677 291 515 901 457 402 514 77 545 124 102 864 883 54 961 896 562 245 125 383 258 935 845 199 385 227 984 505 851 194 989 407 827 476 328 608 442 290 343 905 358 731 459 387 650 767 667 16 147 21 833 708 696 79 801 913 680 146 497 727 885 502 859 837 8 431 200 18 264 347 759 610 993 384 748 265 613 647 284 558 322 687 326 262 872 790 438 439 785 52 720 279 862 773 783 538 137 175 257 637 818 660 234 361 30 1000 892 866 646 93 580 626 570 529 309 76 109 601 49 427 465 168 424 616 183 499 171 746 691 557 702 787 722 188 712 296 869 724 598 423 275 644 760 481 1 209 566 842 533 853 479 170 582 771 817 232 735 330 541 547 829 596 460 123 28 611 492 581 990 750 260 301 770 351 484 133 966 270 703 960 923 37 154 373 867 732 638 103 763 305 802 531 228 46 681 378 83 474 392 822 42 847 310 856 686 406 250 988 302 758 843 65 942 217 897 337 971 839 534 196 884 150 728 157 415 222 640 354 944 500 615 929 159 249 471 578 725 152 585 318 246 506 619 917 140 340 381 176 726 240 107 684 949 819 314 976 978 943 565 912 563 60 386 840 756 512 99 374 287 927 15 975 488 92 166 433 269 741 447 69 662 524 281 413 551 100 574 508 212 391 273 631 948 38 12 173 339 379 815 924 164 519 671 366 926 365 657 921 66 254 205 915 583 292 416 546 153 886 172 904 823 68 824 661 435 293 810 800 521 189 118 111 84 475 789 622 645 693 870 974 113 34 554 639 388 982 334 761 591 369 956 900 208 861 59 868 210 357 7 299 380 313 606 129 954 421 516 614 670 919 441 835 342 81 324 193 707 850 543 618 909 655 449 450 762 261 814 560 22 784 243 139 468 221 633 112 29 555 267 132 875 791 612 363 690 911 229 355 844 242 47 247 624 710 852 642 846 887 880 252 458 494 635 135 2 425 659 738 648 25 198 165 745 395 32 348 397 617 216 977 717 920 739 805 963 472 24 272 495 699 454 58 344 595 426 277 605 513 6 55 490 394 63 453 876 914 882 62 122 682 991 698 464 155 162 501 898 863 753 987 970 964 980 220 311 625 873 776 341 939 498 151 372 78 658 53 714 713 95 428 995 97 994 504 230 877 806 444 649 377 375 643 50 325 72 74 202 777 434 816 285 231 467 769 968 206 393 568 962 584 345 535 23 519 112 2 145 373 648 148 681 883 832 992 942 111 616 934 575 799 21 131 128 552 411 451 752 687 754 110 836 31 689 589 432 987 454 422 229 930 279 317 362 134 335 207 17 886 701 364 293 171 470 189 901 868 24 652 491 613 951 684 16 483 770 516 923 542 466 502 967 866 510 928 526 501 429 382 206 186 278 943 365 243 833 113 467 646 276 619 453 622 825 828 281 608 761 172 418 407 168 856 963 990 571 25 771 829 708 48 350 541 768 779 247 660 421 927 504 985 756 848 940 993 896 532 801 322 484 769 954 284 762 202 766 686 434 565 786 798 909 70 486 424 675 645 925 271 776 67 28 402 632 715 916 748 286 27 713 119 852 785 405 607 820 94 265 683 981 980 903 334 311 78 628 808 18 60 657 41 138 198 908 178 949 459 85 505 125 102 409 12 760 449 873 735 461 146 676 160 706 834 722 919 4 637 423 96 175 750 62 74 986 635 740 960 184 79 185 19 173 882 704 823 490 629 863 319 553 458 103 537 983 326 77 898 234 151 392 312 821 746 142 512 959 515 45 592 478 114 90 961 636 685 195 955 406 487 277 100 84 217 822 412 377 88 239 47 361 40 576 39 767 222 161 97 215 714 968 227 584 611 133 285 878 922 420 155 64 291 638 663 105 548 880 433 457 80 220 245 831 368 387 865 915 416 440 743 610 742 588 371 816 430 997 511 911 621 744 76 163 313 1000 528 389 310 587 147 867 442 275 794 353 203 572 29 464 366 386 329 869 732 109 448 347 727 57 521 573 824 531 250 399 790 298 437 15 566 99 254 591 327 63 539 830 360 479 977 994 53 749 710 601 473 384 688 964 871 847 428 807 36 116 328 812 493 425 500 536 826 793 251 446 190 49 296 562 765 330 695 86 394 50 581 995 719 443 897 850 599 388 604 436 775 488 781 129 583 474 9 618 694 718 167 702 864 282 257 378 809 43 132 996 204 533 106 441 730 839 703 795 1 680 789 525 480 475 117 797 669 248 214 342 274 338 82 958 642 697 325 141 774 244 557 506 755 894 692 926 545 726 414 400 842 136 460 477 476 982 408 358 921 314 759 306 323 122 287 655 235 956 98 303 741 736 253 630 973 972 419 668 892 302 555 404 13 838 556 455 336 340 357 391 367 593 933 104 267 682 884 796 300 415 758 292 819 560 888 844 814 857 452 835 213 118 889 716 356 617 976 81 546 700 44 885 115 978 969 815 232 499 127 920 859 813 709 438 520 108 965 624 397 931 720 971 899 93 33 725 904 875 170 256 73 11 600 788 61 547 55 191 651 734 912 874 495 678 447 52 666 723 747 226 705 817 810 569 900 891 989 739 567 321 806 711 679 811 179 902 34 534 370 578 941 225 192 383 273 468 895 318 937 633 947 962 598 489 59 924 753 46 498 586 209 620 877 307 188 199 944 991 698 654 929 841 728 939 159 609 677 294 297 948 181 639 659 800 280 527 623 196 802 672 130 518 363 153 164 107 390 549 7 641 957 200 690 372 324 594 150 396 946 670 662 782 462 403 508 853 210 38 514 333 658 395 380 492 32 890 121 236 876 936 218 10 595 272 165 870 935 932 288 410 211 249 614 231 970 261 855 846 649 208 745 241 975 230 219 374 953 344 550 783 827 309 945 450 643 737 656 354 580 503 764 8 224 246 469 606 14 101 777 193 435 778 731 665 349 879 647 485 316 966 183 315 140 691 465 707 906 269 95 674 238 872 305 233 123 805 644 270 379 615 332 352 544 71 126 481 346 673 197 640 144 69 845 158 540 787 258 439 840 216 804 351 979 861 733 693 42 212 381 87 763 574 579 910 577 223 626 860 355 124 905 5 162 259 602 558 149 30 157 517 585 398 6 650 791 427 938 252 299 712 417 523 263 343 205 255 597 999 851 83 862 471 699 187 304 849 22 289 590 266 913 887 729 522 445 337 369 907 139 339 667 295 509 242 65 582 497 671 881 496 561 563 182 194 3 180 375 89 854 717 507 818 176 221 66 738 551 596 35 696 559 268 169 135 426 538 543 152 290 918 260 174 605 301 530 463 625 385 914 612 952 413 568 524 376 998 780 308 75 37 283 988 56 751 634 393 513 264 262 482 843 72 341 784 664 177 554 431 201 653 984 570 950 494 51 837 137 858 228 661 359 58 772 348 143 603 92 444 721 893 917 773 472 803 154 166 401 792 156 54 757 91 331 237 456 631 529 68 627 26 120 20 240 724 974 564 299 258 997 721 59 235 935 177 482 895 688 955 572 604 192 924 131 486 822 339 379 25 936 358 514 565 645 797 392 276 453 196 356 798 308 271 590 57 801 808 536 236 894 812 402 347 76 243 432 112 695 702 400 569 780 489 142 496 680 968 16 546 35 902 758 382 896 503 127 692 42 244 238 118 699 170 254 207 188 925 661 994 201 618 343 525 534 28 578 904 918 683 686 61 209 545 475 477 55 838 610 90 363 497 561 774 495 724 191 388 538 746 75 949 409 992 615 549 782 7 286 94 796 965 930 668 807 240 889 357 605 451 943 424 987 985 673 345 268 747 971 526 132 519 71 760 265 455 330 457 108 676 391 213 718 384 34 499 63 351 470 730 214 490 839 866 762 533 175 140 436 385 158 731 950 110 833 678 410 20 547 926 419 923 529 940 74 183 246 378 389 311 461 845 608 694 124 365 729 859 512 166 540 430 630 171 600 395 452 313 511 305 864 278 508 178 868 847 487 753 521 227 566 815 137 551 739 273 961 48 86 621 36 938 446 905 999 1 319 217 179 397 644 506 523 165 947 314 205 708 323 786 634 783 543 460 155 277 799 976 252 518 224 958 288 148 714 734 557 72 203 467 18 863 280 156 230 944 449 849 636 221 326 882 173 909 46 892 832 701 370 973 883 698 154 501 68 279 690 595 478 790 544 741 855 703 302 898 462 843 693 505 811 416 654 491 652 592 821 836 223 756 163 303 524 390 408 625 876 824 948 139 735 655 597 862 548 837 626 669 285 901 349 670 8 826 431 143 128 104 983 421 571 830 979 911 480 643 24 438 106 87 567 689 825 241 993 682 287 848 22 237 184 856 210 253 757 769 577 795 407 778 951 126 437 464 664 819 147 967 234 70 144 748 885 116 793 915 442 362 204 381 684 603 743 301 946 190 906 66 394 334 369 44 771 371 185 713 899 681 50 568 945 133 130 113 530 174 754 570 941 340 609 988 867 842 657 401 633 189 844 291 413 582 500 593 974 40 515 981 612 881 294 517 716 865 810 817 454 749 65 574 649 152 80 542 164 97 181 651 775 398 272 364 98 813 510 338 759 228 893 141 100 150 49 418 247 102 38 980 764 942 879 776 346 332 647 532 963 931 509 439 1000 12 742 659 914 579 9 473 270 193 105 354 658 10 275 284 705 697 737 784 304 504 322 344 331 267 631 333 129 336 256 920 720 325 99 927 957 933 307 922 805 17 531 638 26 779 472 3 581 292 622 972 405 846 420 878 212 282 293 226 125 368 263 259 264 831 916 991 248 444 399 435 900 641 587 723 306 635 337 160 589 146 37 83 32 671 738 222 874 27 932 69 558 245 860 355 648 725 335 975 513 880 255 696 502 870 767 151 138 929 869 261 157 200 624 850 886 54 978 64 172 468 60 318 476 81 5 422 553 781 728 986 560 584 964 875 231 85 854 773 67 715 563 103 989 596 541 428 559 750 15 79 427 215 123 92 91 348 996 818 575 208 41 359 640 242 393 884 109 740 352 871 564 300 861 520 493 251 404 62 937 995 586 891 744 324 73 197 433 766 585 168 47 297 717 29 921 84 952 907 939 77 650 663 353 528 114 232 233 913 890 919 289 283 687 611 6 485 122 414 134 466 161 367 666 101 153 492 984 617 412 732 537 169 897 616 685 33 828 225 396 211 88 366 953 788 960 629 552 917 498 598 425 199 441 82 58 627 218 11 858 43 613 198 239 711 594 260 674 800 483 765 677 23 257 479 851 315 507 220 136 469 599 789 406 573 835 539 387 623 727 429 380 249 535 51 39 296 704 31 872 488 19 316 700 423 576 219 803 187 969 229 583 777 639 250 180 107 417 912 21 660 853 290 672 722 93 792 341 736 763 637 785 328 768 726 448 712 840 733 494 403 312 121 770 111 679 216 646 755 14 45 375 465 56 642 556 580 149 115 794 135 459 182 386 614 706 588 772 327 802 934 95 998 443 298 269 791 320 194 342 656 632 962 445 787 887 411 719 834 653 53 804 262 481 662 602 823 376 928 709 295 628 458 601 606 450 516 841 852 691 447 707 471 562 96 990 665 463 30 954 675 13 554 317 710 186 119 440 372 329 377 310 383 167 373 591 555 761 159 752 374 78 145 667 474 266 4 977 361 827 607 527 857 873 745 281 2 956 550 350 814 89 966 829 908 877 619 309 274 426 982 484 456 806 970 809 959 816 415 910 522 751 888 117 360 620 52 903 120 820 434 176 206 162 195 202 399 690 82 157 262 17 590 662 406 722 278 836 624 502 189 905 372 863 397 638 918 11 766 771 1000 99 352 518 248 213 473 560 422 547 739 782 724 994 446 223 339 915 393 386 209 427 117 941 479 327 211 768 848 616 955 942 630 434 63 546 850 361 451 603 39 326 674 222 568 51 614 596 391 797 385 752 269 912 786 831 469 396 151 869 532 640 185 977 447 643 161 803 598 218 570 682 53 87 817 587 426 574 861 659 778 821 599 876 203 130 251 401 699 234 885 15 32 277 476 459 495 357 154 808 340 368 212 150 953 763 460 379 648 703 138 255 56 583 734 530 827 569 16 784 588 985 58 400 494 902 623 517 671 759 243 482 160 91 862 539 254 970 35 538 412 835 188 341 428 301 871 947 922 266 104 995 870 978 33 579 890 221 666 646 205 600 265 362 593 101 49 580 106 767 338 199 491 536 747 263 431 787 158 558 183 954 774 111 813 615 931 688 394 712 230 44 769 240 191 872 250 377 225 219 578 604 553 524 204 118 235 783 81 102 210 320 220 865 135 271 838 425 522 840 586 207 679 681 312 14 179 330 717 806 380 753 233 892 989 128 952 480 563 174 818 23 41 575 886 61 404 323 34 506 76 672 639 369 227 673 299 9 749 626 413 43 758 510 791 337 932 60 462 245 10 36 332 727 297 140 464 946 6 131 962 336 181 296 693 809 256 746 402 772 748 239 920 642 110 24 108 228 621 711 27 549 899 738 864 715 132 507 707 168 477 452 492 921 647 981 528 924 328 346 541 908 466 531 80 75 508 435 698 429 964 289 366 418 986 909 77 389 155 607 903 945 78 534 856 343 750 930 66 169 597 913 347 411 141 710 974 858 696 812 606 559 67 800 683 115 261 367 660 395 335 868 514 436 737 919 756 689 176 705 799 684 733 694 283 857 641 12 46 142 388 333 52 448 780 644 991 103 542 64 309 944 315 126 487 855 92 943 581 481 119 392 321 21 450 958 544 206 281 878 415 383 137 71 788 613 757 229 561 231 728 853 700 308 238 845 716 74 609 973 645 498 313 877 153 149 529 512 445 304 898 109 424 3 247 633 911 702 192 670 186 478 165 371 114 353 433 520 634 906 171 697 801 678 96 816 360 589 719 268 444 732 105 236 807 883 493 398 513 819 726 554 992 792 584 949 592 825 257 226 214 891 285 937 497 129 927 237 988 535 18 879 147 284 390 951 302 901 804 2 298 48 420 139 274 47 136 665 280 515 820 300 501 959 273 751 216 88 793 608 622 976 197 933 113 828 20 26 25 676 511 488 416 669 650 408 742 350 232 375 551 504 882 496 611 305 832 982 152 894 637 854 980 741 100 695 7 363 852 829 948 4 837 69 714 629 358 72 195 527 794 443 975 765 259 260 956 282 859 461 550 843 94 999 556 175 93 201 841 288 745 292 484 773 509 709 98 839 376 293 525 940 163 632 37 272 172 628 968 345 143 387 960 438 432 90 764 929 708 200 329 65 735 198 499 194 844 635 963 822 503 107 888 675 725 779 318 601 516 162 636 8 896 971 410 325 208 983 89 653 483 523 720 562 417 721 474 456 270 860 969 996 253 317 979 224 814 419 867 582 718 661 826 706 463 781 294 874 295 657 729 355 170 537 173 723 30 904 365 344 437 73 830 950 823 407 378 987 796 180 5 602 159 486 618 591 310 54 565 134 687 577 258 264 349 649 215 775 997 79 145 651 202 691 241 754 936 884 458 620 59 190 686 685 28 610 785 811 84 834 164 324 381 166 70 526 790 619 116 655 125 564 519 895 405 182 279 893 533 167 849 439 880 521 177 489 664 847 548 382 454 555 242 472 887 777 505 485 62 267 573 144 291 319 490 249 50 351 19 760 85 965 881 755 984 38 677 998 900 851 373 57 86 762 701 364 112 287 307 133 776 736 276 692 334 713 663 127 430 196 916 680 658 470 595 244 440 907 29 409 187 923 789 500 795 316 31 925 576 731 966 45 815 359 348 217 455 252 306 303 552 627 566 761 13 545 121 22 356 873 972 961 246 897 744 571 668 652 842 833 810 934 866 370 875 331 631 83 740 617 146 124 704 594 543 68 193 798 567 403 967 449 990 122 585 917 414 467 342 605 156 184 730 314 286 625 423 97 743 95 993 926 354 442 802 957 805 654 667 1 374 123 824 540 120 612 938 178 471 290 465 935 468 55 557 148 889 475 453 457 770 846 910 928 939 42 384 311 275 421 40 441 572 914 656 421 553 105 879 282 25 729 527 465 625 575 311 915 484 494 133 787 408 87 979 424 844 848 859 995 896 814 704 92 589 115 880 202 773 636 533 131 906 49 72 450 968 340 395 393 77 464 469 737 818 955 755 664 670 954 362 209 324 825 965 976 816 642 405 8 698 594 513 392 28 841 945 836 23 726 710 689 951 367 900 856 677 135 111 85 890 272 372 94 122 539 416 966 928 316 51 564 753 683 883 862 736 13 712 240 26 834 771 383 335 478 12 640 903 243 688 470 750 3 47 445 154 854 99 758 339 262 585 418 82 295 423 138 603 657 389 716 612 706 496 946 356 271 363 509 121 353 693 68 134 155 721 616 227 623 529 159 475 678 449 412 299 910 321 687 36 939 741 425 259 711 495 956 41 634 1 565 204 581 160 377 336 570 186 707 913 802 828 266 690 162 563 96 331 975 175 7 191 286 584 904 789 927 738 221 322 888 835 561 407 772 557 50 953 525 58 104 317 596 528 641 950 971 443 931 305 611 597 994 66 863 555 558 817 220 949 996 157 674 923 667 30 980 285 490 743 839 655 332 882 251 479 451 398 292 46 855 141 444 329 74 702 44 644 267 273 89 239 795 172 824 987 907 483 925 593 201 457 348 715 723 414 406 628 701 61 919 137 671 369 70 579 534 505 300 184 238 929 791 320 337 895 402 777 31 493 778 654 744 354 254 887 116 619 665 192 411 983 530 645 462 223 739 358 958 460 488 287 639 764 649 754 761 944 226 875 695 231 489 600 599 784 212 208 76 302 936 5 263 378 136 877 80 170 740 376 151 123 148 592 446 81 261 265 957 793 774 656 152 878 620 169 268 811 453 765 431 613 512 779 517 291 463 580 873 630 35 473 118 790 970 714 397 933 742 775 851 387 609 635 899 319 993 153 767 703 547 22 304 79 864 113 643 961 676 297 531 510 632 294 194 19 914 355 270 659 476 894 901 937 447 54 924 735 610 507 722 762 232 234 662 55 602 516 952 179 384 255 717 197 429 143 934 725 409 471 274 930 342 178 868 1000 766 139 889 102 10 371 681 438 586 730 129 842 90 264 870 142 147 679 541 573 637 673 967 441 440 805 540 127 52 622 98 338 536 86 492 413 571 187 552 260 486 252 832 892 964 521 694 606 803 621 373 284 672 986 167 288 576 770 948 91 452 381 666 430 815 15 461 797 128 985 752 360 669 75 485 214 574 909 518 33 24 34 794 205 351 691 48 724 629 303 158 132 535 296 256 648 347 396 548 932 499 343 865 487 455 120 769 472 318 63 101 442 786 42 747 349 365 345 379 117 969 149 942 27 819 359 732 289 448 364 699 663 940 426 709 885 218 467 668 549 210 480 813 246 146 972 341 306 177 126 572 130 526 193 550 481 69 850 605 328 734 375 869 647 804 245 874 861 812 867 615 97 810 20 583 59 258 344 380 651 696 388 631 718 18 998 756 820 39 500 307 807 434 370 229 181 385 537 312 578 269 801 893 551 454 720 437 788 459 891 884 67 45 858 491 749 428 745 759 279 559 962 926 601 595 852 361 546 168 156 125 310 180 538 217 29 782 598 71 276 65 84 658 108 60 780 225 103 236 301 230 604 523 731 988 719 215 14 935 504 727 366 171 829 941 4 503 916 150 420 242 200 182 660 298 792 866 607 165 314 110 991 544 768 826 237 682 83 250 37 821 456 119 843 368 582 675 912 798 244 474 188 501 577 872 32 190 587 543 908 330 917 626 325 257 198 591 391 427 918 166 207 514 88 502 199 947 62 897 21 763 728 247 249 999 222 705 38 16 73 978 943 760 436 458 477 506 164 785 374 973 17 652 278 403 40 680 554 922 439 399 776 419 992 508 542 140 401 905 522 466 224 309 386 751 562 614 799 145 482 283 357 653 315 211 556 881 990 685 515 189 977 911 196 588 646 313 853 618 845 213 920 53 2 326 109 327 185 404 241 898 78 174 806 783 748 417 617 6 567 235 989 106 545 280 713 633 173 781 959 352 498 827 519 206 846 11 346 886 847 410 124 569 9 697 857 849 860 627 144 837 253 57 308 566 981 334 107 684 497 433 830 290 333 808 228 984 938 608 114 560 692 746 415 64 624 661 568 902 432 233 248 823 219 176 831 216 43 876 700 511 468 733 400 100 590 163 394 822 183 350 757 921 708 838 800 997 974 982 796 275 840 195 112 833 95 871 56 161 93 293 277 435 524 520 390 960 963 203 650 422 382 281 809 686 638 532 696 468 526 376 378 834 362 366 18 461 59 395 436 936 207 303 637 898 407 266 183 195 536 843 529 811 760 766 96 358 980 617 780 357 639 863 99 447 261 504 55 236 106 648 942 112 579 594 333 40 788 249 194 38 449 857 426 95 336 830 677 800 424 598 36 872 180 749 350 741 666 812 132 74 438 572 590 256 295 505 651 107 539 157 876 864 255 153 564 120 592 978 386 190 658 568 554 519 235 494 165 623 487 364 951 251 630 181 49 315 997 950 551 91 684 705 909 894 390 952 971 674 308 46 987 848 941 828 488 172 411 385 580 799 862 527 179 626 307 372 25 100 746 2 833 89 618 328 500 340 175 202 325 56 323 979 771 205 818 280 84 394 434 58 865 662 231 523 493 832 522 425 935 513 67 490 269 252 835 485 288 389 53 345 115 805 211 700 825 587 732 678 410 419 740 881 379 312 455 855 79 13 365 128 916 934 901 70 758 196 702 470 673 28 457 731 707 9 712 567 177 250 57 3 615 656 565 176 698 988 428 718 545 498 659 66 751 946 370 483 198 577 147 515 846 102 60 497 907 146 821 257 722 777 161 649 650 715 681 633 94 162 563 258 387 647 62 644 692 986 891 4 192 535 167 608 341 573 621 937 596 286 433 285 469 697 778 125 970 757 360 794 581 904 607 51 238 866 283 371 604 665 41 215 48 16 54 138 553 940 491 427 87 994 831 242 225 671 868 305 783 296 145 770 265 930 601 661 380 813 851 919 887 322 550 42 73 845 538 990 729 756 859 118 239 431 472 755 331 437 546 21 532 320 686 557 414 480 466 247 695 264 68 403 725 624 109 889 65 998 278 827 446 910 595 300 509 26 374 787 517 82 354 867 716 90 121 267 669 32 606 227 893 356 240 23 588 660 188 297 415 948 152 923 964 764 745 408 706 518 645 727 763 679 203 5 949 124 524 966 808 31 973 163 860 797 605 761 11 292 560 703 14 273 304 272 338 939 888 77 801 136 817 460 836 955 892 306 335 262 412 72 284 206 402 911 409 928 463 981 507 103 561 237 915 726 484 586 922 61 555 844 169 248 130 569 840 321 260 475 141 954 750 220 806 173 332 574 137 613 521 384 37 19 33 636 753 75 159 925 148 839 234 453 459 93 496 43 448 982 709 482 105 462 396 98 92 999 576 245 224 393 781 822 418 531 12 294 178 728 815 97 965 134 299 984 540 589 193 802 638 151 593 585 657 399 737 603 655 514 210 559 30 989 819 759 155 228 791 486 717 960 8 710 542 241 226 826 80 786 318 104 511 744 160 214 232 184 882 400 122 502 298 441 748 599 933 622 52 200 738 847 233 875 391 201 149 327 279 108 24 879 363 682 421 533 339 972 886 769 301 713 368 571 583 570 967 953 792 158 969 450 508 938 83 924 842 772 685 903 209 691 534 290 689 932 631 642 197 793 993 442 465 492 381 850 968 977 773 76 275 765 742 878 217 566 501 476 375 154 110 653 701 282 918 243 310 693 27 816 926 216 435 985 896 775 417 429 959 114 537 351 558 458 270 117 464 352 913 244 263 743 88 422 353 824 634 614 144 416 730 735 439 229 541 530 474 7 135 405 943 652 326 317 611 582 838 734 413 600 456 629 64 473 635 714 404 795 670 789 35 914 945 884 619 961 344 69 329 690 116 274 837 168 917 503 591 22 406 547 140 1000 185 182 452 45 212 204 895 947 253 625 44 444 268 654 902 632 957 687 774 171 281 584 246 430 873 820 754 126 853 454 694 870 1 129 711 516 962 29 646 616 347 139 343 804 575 609 361 382 191 733 223 983 796 254 369 720 620 641 667 367 643 974 747 17 858 995 807 313 762 187 929 189 276 388 931 316 277 956 330 423 47 156 213 991 150 897 612 440 164 302 610 779 506 556 672 996 597 721 170 15 905 123 723 208 852 477 78 704 602 871 127 912 664 549 512 271 445 719 222 885 854 392 809 218 798 975 199 890 489 289 443 680 552 259 976 349 143 663 823 668 377 478 86 921 510 543 111 133 877 355 467 739 841 221 992 900 142 309 101 131 499 528 20 81 6 927 314 699 856 334 548 398 578 166 768 85 50 319 71 346 803 776 420 785 337 963 525 471 880 752 676 908 736 874 520 675 34 899 628 481 944 311 401 348 397 39 906 119 640 230 479 883 767 63 291 814 186 829 287 784 708 495 920 219 174 958 562 293 810 359 782 849 724 544 432 869 383 790 861 627 10 113 342 688 373 683 451 338 66 554 42 654 229 237 749 382 132 859 728 515 141 57 388 274 434 717 576 399 789 106 812 993 748 870 894 960 244 8 491 2 137 220 199 719 318 511 598 488 216 778 588 17 886 337 418 59 573 552 38 98 339 144 452 480 848 213 835 895 178 345 91 603 760 92 323 291 604 999 533 257 180 614 445 271 411 89 682 508 6 648 635 544 979 69 967 179 469 341 790 601 151 369 322 153 360 581 560 245 689 102 19 726 286 517 720 562 320 791 202 194 155 830 128 489 443 862 842 804 140 176 500 736 156 655 670 543 353 248 303 321 934 275 708 699 990 189 264 872 681 764 547 109 499 625 347 316 154 959 466 9 623 747 242 170 805 373 952 541 192 296 927 221 475 306 905 198 340 807 612 933 651 239 96 503 247 637 514 802 829 354 211 833 191 716 821 644 903 471 114 48 112 400 285 878 87 873 206 164 371 775 97 250 752 974 663 597 782 13 117 225 416 414 697 461 523 230 422 295 850 880 947 43 711 234 520 86 649 437 910 518 816 694 788 585 723 733 498 232 596 811 426 236 90 745 986 142 971 118 472 949 957 293 636 474 737 492 529 160 115 984 871 941 935 620 172 516 32 593 586 462 864 673 645 834 169 428 907 948 615 901 181 622 714 885 157 808 348 283 579 951 661 725 545 68 767 313 431 52 241 721 377 94 427 451 342 641 875 159 703 375 828 372 577 678 465 572 730 702 929 458 212 71 666 473 419 792 944 249 442 843 67 815 246 281 351 222 912 646 496 713 940 926 412 163 393 336 407 783 847 173 346 252 490 963 383 566 925 688 187 939 724 384 226 99 12 660 840 643 765 526 299 629 534 288 268 575 121 568 314 595 195 74 7 392 988 810 343 574 705 207 557 352 904 310 305 358 333 569 718 440 590 139 113 888 235 754 955 662 692 768 548 683 278 610 406 335 84 208 85 539 538 269 578 36 327 906 774 124 185 186 302 687 370 913 527 240 755 826 258 45 800 918 447 981 837 205 78 149 214 838 54 294 867 626 404 814 376 512 131 881 435 10 917 584 215 107 868 824 83 698 256 361 401 204 133 977 938 105 287 14 884 976 298 965 863 794 889 674 896 119 47 619 780 855 486 825 483 813 403 609 696 865 966 553 315 201 521 64 656 587 31 165 366 331 766 972 51 386 994 946 28 827 770 454 367 75 691 796 876 954 785 196 750 79 61 25 362 522 690 589 136 634 618 882 624 628 746 627 334 546 231 897 741 425 671 485 633 801 415 167 606 877 365 675 134 852 77 21 219 567 35 535 223 22 519 591 571 312 891 456 168 985 732 200 549 448 410 742 784 928 555 146 44 969 317 839 402 992 26 743 803 991 942 890 436 667 350 356 58 378 978 463 470 706 203 282 501 611 531 707 292 841 158 846 507 381 653 658 344 289 738 444 330 328 394 665 987 63 364 390 123 263 845 355 224 756 772 273 15 983 818 413 171 506 30 432 740 751 396 129 197 923 190 34 16 104 958 174 817 961 70 389 853 989 277 822 46 722 757 262 701 647 478 276 120 970 776 638 582 319 919 602 481 60 600 417 126 734 405 715 735 497 37 41 450 62 980 460 605 787 297 866 524 430 363 809 502 72 616 455 265 540 449 145 398 536 95 563 284 832 769 304 217 379 421 152 103 24 677 915 122 464 739 931 457 911 779 753 583 272 968 359 259 380 793 513 40 642 182 504 261 599 82 964 831 108 260 908 255 858 395 559 368 300 997 879 542 528 484 953 309 332 771 266 729 476 162 744 693 324 76 856 409 5 640 857 228 550 233 930 781 758 887 799 982 505 900 1000 130 308 916 193 55 664 482 650 851 433 238 477 861 33 495 580 116 161 290 532 183 795 652 668 695 441 39 150 53 279 561 357 49 438 849 998 423 921 639 446 210 387 892 525 854 909 823 936 630 564 657 110 509 820 762 254 621 27 135 267 3 510 467 127 80 922 20 759 874 883 613 227 326 594 556 786 669 494 468 391 860 975 479 166 570 175 836 950 1 100 385 869 439 397 138 177 88 659 311 893 93 148 704 301 797 50 558 349 4 731 307 143 184 932 81 530 672 608 243 111 420 712 956 686 899 676 429 424 537 453 73 819 962 684 727 101 487 685 493 631 147 209 680 798 218 125 270 937 56 408 329 459 777 617 679 565 920 924 902 943 632 592 551 607 844 914 773 65 374 29 763 188 253 945 806 23 709 973 761 280 898 710 700 996 995 18 251 11 201 365 65 406 667 12 736 898 275 636 910 148 724 510 247 32 55 678 520 214 865 445 122 593 57 310 353 188 900 81 883 305 621 258 380 500 359 991 492 342 795 563 543 354 190 913 628 98 504 952 971 334 912 84 135 44 274 965 829 340 484 587 243 555 439 756 457 282 857 115 893 608 638 977 779 654 566 552 352 146 799 664 21 825 381 151 297 462 234 399 848 24 296 379 841 451 542 842 712 37 358 831 493 868 223 889 99 523 728 803 706 442 313 692 483 265 189 979 343 506 49 324 950 391 925 767 351 656 467 317 23 162 934 472 835 48 521 203 473 513 901 77 16 45 20 807 935 152 668 435 905 705 926 747 278 549 819 720 518 209 509 259 844 471 141 39 785 631 598 827 264 604 328 998 646 933 436 690 531 479 311 553 269 260 943 131 4 672 611 568 335 331 74 650 526 990 251 586 431 699 150 558 781 765 181 51 609 298 902 942 585 329 303 694 804 333 434 882 224 894 387 718 921 700 884 630 9 266 112 849 907 482 861 992 177 897 293 31 14 76 642 811 826 676 370 843 682 723 424 648 41 836 452 832 245 773 154 755 576 121 70 522 828 560 685 227 837 677 794 341 627 999 321 410 389 172 940 312 735 364 91 356 691 219 655 423 618 89 386 645 541 29 561 547 173 75 253 316 366 574 132 696 572 594 336 659 532 516 244 73 888 616 972 287 632 867 417 220 757 993 414 196 886 395 764 908 752 798 322 444 948 776 206 525 369 355 494 994 517 376 416 967 782 968 222 761 418 465 559 309 168 614 178 186 111 985 87 545 899 345 453 964 751 272 524 581 13 377 129 481 195 301 936 127 651 143 394 109 372 456 80 792 242 754 710 966 56 891 530 597 878 571 701 347 1 271 304 814 180 592 535 466 348 401 607 291 346 228 562 194 911 687 879 727 802 249 589 318 34 858 383 643 217 822 788 625 90 159 393 357 791 932 368 557 153 657 202 374 261 770 624 622 527 620 567 938 459 740 61 595 565 446 626 641 996 599 62 939 17 957 454 469 306 339 997 338 569 635 512 503 429 123 793 816 629 477 772 745 927 498 373 988 748 72 683 839 25 182 46 808 834 703 257 639 507 890 564 749 64 801 460 42 437 262 983 136 554 281 538 758 93 221 930 26 139 400 246 441 361 978 501 404 810 800 872 852 647 881 211 149 830 875 82 192 787 332 118 729 986 280 505 254 715 170 156 204 104 276 916 138 774 443 238 198 737 375 485 862 919 508 941 18 711 577 575 319 877 989 918 653 428 681 105 407 273 605 110 573 455 350 38 200 734 658 610 405 924 420 750 163 969 661 430 775 818 279 904 980 47 232 892 267 777 240 796 958 422 213 166 277 544 537 83 887 697 308 480 596 107 679 487 984 917 637 871 845 371 130 695 210 299 823 432 863 102 3 674 722 193 789 133 402 725 870 233 866 738 248 673 937 670 809 490 323 600 982 671 100 813 529 409 97 447 108 634 53 225 413 929 820 411 288 88 824 855 582 660 43 633 640 944 680 157 496 382 66 327 731 546 161 229 255 615 325 528 570 817 415 176 515 390 155 344 207 397 142 753 846 497 688 59 427 903 783 847 713 256 945 623 349 922 519 840 230 686 923 617 22 290 914 36 360 550 449 85 874 35 959 284 928 1000 191 760 702 119 438 67 946 362 314 40 270 165 666 363 663 470 52 145 27 601 850 184 961 185 403 491 499 896 588 450 239 590 440 652 134 766 235 709 106 226 330 140 906 79 50 86 175 976 619 612 511 915 662 96 171 384 869 103 987 579 398 514 955 860 536 763 250 739 128 283 780 144 124 60 970 94 183 742 714 556 602 231 320 815 58 101 947 693 613 147 591 252 392 205 388 33 963 956 468 160 551 216 69 126 769 71 237 864 812 707 974 746 294 960 307 719 920 778 853 606 187 790 584 995 851 975 419 212 548 10 759 708 285 689 286 475 15 726 179 534 337 684 533 199 838 367 951 8 315 5 408 488 158 289 241 669 771 125 295 6 805 909 113 716 169 730 743 396 208 721 426 92 302 981 474 873 973 236 885 797 215 954 583 786 540 578 733 784 854 833 68 698 880 300 464 806 197 7 744 821 649 732 717 489 137 116 495 768 114 174 704 675 63 164 580 2 931 603 167 268 120 218 486 665 949 117 385 448 458 263 539 421 95 859 762 876 292 476 953 28 644 19 478 895 461 11 502 856 54 741 433 30 425 463 78 378 962 412 943 716 218 996 939 240 404 40 758 800 474 352 618 243 244 938 756 633 773 719 15 605 392 236 439 375 41 629 296 701 681 737 894 260 951 287 185 851 457 76 9 166 44 222 609 981 674 762 374 67 95 617 83 437 988 212 871 207 955 344 124 665 748 543 421 443 97 745 177 295 834 149 853 684 257 159 358 772 777 322 660 970 337 333 948 16 658 568 567 289 399 60 272 569 127 211 228 636 504 718 827 402 88 887 593 156 304 706 32 993 330 821 224 31 26 458 759 237 316 886 912 556 635 78 68 269 168 350 679 646 256 876 561 828 542 715 518 818 898 449 531 377 391 907 608 979 610 386 771 729 85 248 831 349 5 111 823 661 893 848 470 634 472 862 512 584 540 614 535 231 476 3 528 901 644 767 33 910 114 477 628 726 152 38 698 227 216 961 625 18 321 191 429 548 776 430 657 882 551 987 997 338 598 913 601 129 816 870 73 483 376 345 411 820 489 491 170 130 752 957 19 914 595 808 530 905 428 728 297 255 179 620 669 286 450 557 332 495 676 623 908 138 717 788 77 903 502 315 562 446 513 280 517 363 115 8 937 770 144 478 58 880 637 613 175 503 932 837 245 671 743 747 707 560 178 79 941 182 888 596 93 342 647 221 554 355 319 367 689 325 202 529 265 842 924 329 197 750 680 861 309 140 774 991 353 755 916 999 565 891 760 49 101 408 868 370 381 780 57 751 514 118 123 787 793 422 133 915 278 662 214 892 508 12 312 235 936 857 765 2 645 553 695 174 292 479 303 341 162 378 285 586 664 958 931 293 699 456 643 794 324 710 713 806 927 705 909 45 945 64 541 677 900 985 615 911 89 494 418 525 403 264 229 734 109 934 711 683 992 592 977 467 108 781 847 670 419 544 872 865 75 155 696 379 590 460 566 230 461 139 757 302 768 425 832 308 372 833 448 881 506 524 201 653 299 364 500 389 619 417 331 639 7 859 799 98 875 192 56 409 154 407 165 369 282 864 198 840 954 52 427 691 929 250 463 570 965 410 798 744 855 622 687 99 564 301 394 572 484 889 877 279 445 400 258 465 368 791 246 650 486 490 311 406 849 496 59 65 36 597 949 209 281 986 153 121 266 587 971 434 436 874 933 96 313 362 667 621 116 883 28 87 27 930 126 71 511 326 739 904 252 534 536 835 632 976 968 527 953 481 763 702 822 253 966 547 420 550 398 395 723 328 447 817 66 761 233 440 720 520 81 487 784 453 94 161 600 204 416 733 262 176 20 885 194 559 742 978 82 526 471 371 944 583 261 582 815 730 142 163 522 444 431 100 310 141 573 217 268 775 291 688 423 441 206 84 642 208 158 452 994 839 47 91 638 795 830 501 14 813 963 505 792 462 896 588 187 694 735 119 856 469 899 602 390 585 234 263 173 238 307 492 926 196 497 845 700 714 473 317 574 90 942 414 276 189 382 975 678 604 274 249 306 442 675 219 361 387 804 989 727 455 796 147 499 254 946 186 17 80 110 740 869 805 6 708 205 507 704 300 4 790 454 538 1000 841 24 373 826 193 995 640 459 879 812 766 164 860 731 267 435 213 23 969 183 867 432 54 10 923 63 488 351 563 902 732 37 106 616 360 785 555 480 195 223 42 145 693 426 722 424 354 413 120 55 53 918 226 801 685 844 921 940 30 35 284 866 105 22 811 626 558 275 829 468 273 72 539 148 697 692 947 819 863 34 86 998 396 199 157 782 630 181 591 39 160 825 320 92 611 171 897 549 738 736 672 764 878 753 690 852 356 103 388 577 576 283 532 769 135 43 854 251 836 433 190 803 247 648 334 132 814 959 607 335 746 397 271 137 107 519 239 843 580 807 385 146 438 919 277 136 498 210 666 627 62 778 451 412 290 982 336 493 515 51 475 935 523 401 962 656 1 220 516 789 366 200 125 712 579 824 172 654 686 956 846 920 571 631 810 13 112 895 46 298 343 383 128 241 724 415 294 225 48 21 482 50 786 134 721 802 143 709 797 906 537 150 323 581 74 599 184 167 340 347 779 725 348 510 663 393 655 974 980 928 305 703 624 380 169 384 594 288 922 464 552 967 232 69 973 521 960 873 606 25 203 858 964 652 485 612 972 131 122 984 346 589 983 117 809 215 318 952 783 925 405 641 754 741 102 339 466 649 533 29 359 365 188 314 270 668 990 850 70 603 838 578 884 259 545 749 546 673 659 950 575 682 151 509 651 917 11 890 357 104 61 180 113 242 74 92 8 979 747 392 12 59 764 826 253 215 643 998 266 69 4 133 327 315 160 45 127 346 405 250 618 483 135 872 466 589 937 329 177 129 559 853 271 514 308 439 860 174 390 961 38 376 101 684 868 206 264 294 919 85 459 725 496 842 21 607 535 339 901 116 288 274 546 720 325 772 990 115 485 624 301 612 917 86 949 601 820 862 783 710 7 143 352 497 866 683 47 830 23 896 235 905 579 988 971 428 543 353 277 470 865 829 614 813 209 890 188 677 942 161 414 632 190 708 648 479 694 125 309 728 531 993 54 448 567 851 79 914 433 805 962 119 237 55 313 128 126 112 600 645 276 513 454 9 57 794 981 451 458 748 56 46 746 412 478 512 172 960 621 475 767 739 291 305 463 388 35 194 674 244 199 460 371 968 609 929 362 523 465 64 427 824 303 913 302 89 878 185 73 787 10 357 586 136 889 641 44 722 171 232 811 233 575 812 753 597 584 223 383 737 904 227 810 221 286 506 214 828 330 516 786 970 555 665 615 768 792 295 409 50 132 756 587 293 556 894 104 930 658 791 821 117 770 950 333 30 927 210 316 735 123 604 421 22 183 51 400 495 380 685 37 468 951 420 272 382 396 262 527 560 958 438 676 636 941 736 947 151 864 446 836 29 667 49 114 707 605 879 562 682 550 610 120 763 124 778 345 973 501 953 487 944 779 893 195 118 910 354 292 41 871 715 359 344 364 852 499 107 634 217 580 36 334 489 165 347 808 245 113 280 561 518 137 275 14 921 789 686 547 902 300 416 211 500 231 744 147 519 100 157 431 95 647 952 997 781 144 661 989 94 975 907 374 832 434 285 818 885 142 582 651 356 25 838 831 27 757 360 229 258 873 224 395 222 200 522 60 627 84 58 825 703 700 173 372 385 502 837 61 888 178 263 572 563 98 793 70 530 97 242 867 19 745 32 90 954 311 712 11 358 963 168 932 15 3 928 623 967 603 994 268 841 269 595 402 773 759 924 588 349 418 992 284 881 167 13 283 62 106 655 75 417 18 784 732 534 476 298 341 798 816 180 626 742 469 213 39 628 911 252 956 317 598 553 754 146 447 900 310 343 702 378 287 93 920 741 182 622 835 216 566 184 569 596 576 691 430 996 423 477 662 570 740 895 796 558 218 541 578 839 193 687 71 507 408 324 758 99 697 67 398 384 350 985 939 999 323 540 788 1000 228 693 713 884 68 844 318 678 134 130 653 121 721 322 247 139 156 48 238 846 724 899 709 533 42 281 542 77 110 957 175 800 785 230 679 803 599 368 103 916 306 419 660 755 373 440 551 370 145 34 202 413 456 922 256 769 723 673 891 714 689 490 777 335 399 91 521 664 425 695 265 464 152 5 644 672 815 331 629 515 718 279 472 668 219 261 169 197 259 204 544 976 987 492 620 637 87 226 806 504 192 795 650 332 869 887 859 307 581 719 249 342 608 809 706 367 441 552 964 892 574 212 850 690 28 297 240 251 592 406 319 539 863 508 33 517 849 338 855 361 520 822 912 797 348 337 752 848 761 314 326 241 461 966 76 187 24 363 397 977 432 355 254 717 982 31 877 729 827 20 857 140 320 568 82 945 886 186 403 528 564 442 883 790 701 882 819 524 906 909 66 972 577 83 594 369 225 948 450 733 974 880 321 481 606 290 659 671 876 680 453 959 462 616 640 738 986 984 387 840 611 663 565 969 365 63 750 870 207 377 437 410 455 411 122 162 635 96 762 278 138 525 379 532 670 583 633 340 669 78 304 401 536 908 375 429 980 155 17 65 938 688 765 473 243 1 760 141 656 833 505 897 164 426 681 934 102 366 529 236 452 246 381 239 571 270 874 730 704 931 807 749 915 780 457 557 166 449 743 545 299 593 861 503 407 389 53 591 482 26 510 642 40 257 814 548 351 692 983 149 991 585 847 267 436 170 443 573 526 943 150 205 940 965 220 925 148 435 936 631 109 875 289 16 675 336 474 6 995 590 488 282 509 699 467 386 731 255 776 131 484 652 801 549 649 493 158 619 775 189 111 613 537 394 617 799 698 422 898 657 918 196 163 774 734 666 654 234 802 153 480 72 391 771 80 946 471 179 726 782 404 393 312 444 538 711 424 108 498 260 903 804 248 705 696 445 856 843 639 176 935 766 81 933 494 554 201 198 638 154 2 191 727 923 858 43 52 978 105 181 845 646 817 208 602 854 486 203 159 955 625 751 823 834 88 296 716 511 415 926 273 630 491 863 796 754 280 782 406 763 985 842 606 453 547 24 77 273 309 862 622 501 802 874 50 104 362 543 466 654 326 821 132 435 421 963 511 279 528 164 432 844 954 612 864 702 331 213 970 446 157 156 705 615 253 90 986 162 984 892 361 259 323 726 83 968 909 404 971 388 166 487 478 554 961 38 967 894 244 765 937 539 170 646 394 150 533 845 605 84 452 266 87 289 400 407 443 441 94 168 397 93 742 215 791 988 656 701 473 829 787 438 195 893 540 669 591 824 436 620 548 632 5 636 33 848 734 73 398 414 209 434 628 318 12 271 130 667 633 264 81 145 604 706 470 740 853 708 303 370 580 141 403 696 753 458 221 42 911 655 15 55 483 770 450 223 313 245 74 691 185 120 218 187 444 897 921 513 825 771 305 193 467 126 338 128 966 757 739 32 429 196 261 405 479 236 110 922 751 39 517 714 637 876 595 296 814 210 61 774 291 159 915 953 815 339 783 978 67 965 826 619 614 879 565 355 1000 125 192 660 789 454 859 807 817 590 867 143 700 736 784 586 916 889 448 908 439 488 460 299 214 659 167 469 715 982 731 281 582 360 184 474 165 589 391 134 710 242 752 86 9 267 505 507 663 588 471 878 486 805 839 328 627 640 561 516 29 568 163 68 886 423 372 27 174 412 672 382 3 562 755 712 508 160 557 634 64 846 489 942 219 962 990 553 502 746 97 556 277 555 822 603 558 806 121 343 459 919 597 154 30 136 944 975 809 194 373 393 598 180 320 777 512 981 719 838 733 246 602 870 288 884 336 220 20 228 593 330 823 85 550 216 387 799 433 399 263 351 675 310 232 999 607 480 929 492 877 728 767 148 901 96 496 53 935 666 22 912 116 18 998 379 342 98 354 526 608 268 574 973 366 72 312 131 26 941 161 711 477 899 300 689 939 914 189 464 383 173 99 903 25 307 103 415 41 943 610 623 4 820 793 926 566 535 493 951 737 376 451 256 123 75 790 321 949 551 490 537 798 45 868 186 62 80 509 718 906 363 13 576 989 969 499 587 725 895 114 952 905 581 938 596 779 738 871 808 744 449 462 390 657 530 682 133 472 334 147 56 497 306 514 721 240 618 78 722 91 885 697 855 917 717 992 716 948 510 693 371 381 112 504 463 107 265 549 925 518 762 235 102 812 205 247 31 788 525 852 124 972 457 345 856 37 238 1 987 816 652 983 766 275 664 367 850 374 481 704 206 758 401 804 695 920 611 703 272 411 47 197 569 994 578 28 357 276 638 764 375 169 631 688 269 181 437 645 43 332 153 101 177 888 178 65 827 538 931 298 348 570 956 957 776 70 440 21 650 907 621 676 16 14 115 668 780 545 503 803 284 142 769 190 858 356 344 785 88 873 92 531 203 212 933 687 643 571 347 625 234 324 833 316 768 670 674 635 325 818 678 775 713 910 176 834 286 224 465 468 63 230 34 534 392 341 830 662 385 59 179 108 861 461 66 46 79 144 340 69 290 200 19 887 304 756 523 270 832 175 48 760 250 109 673 171 617 529 260 198 883 750 759 573 875 335 709 442 282 353 564 527 745 930 410 665 748 964 979 747 226 89 520 927 278 140 409 841 201 36 495 364 350 642 629 152 248 641 686 683 295 835 890 23 996 898 500 118 44 692 521 869 311 82 129 254 993 801 293 233 211 658 828 135 795 872 71 408 317 685 831 237 851 262 475 389 585 781 137 416 172 579 431 418 955 319 258 482 541 369 552 609 217 797 17 932 10 111 940 422 923 924 592 577 644 35 297 857 690 199 283 896 386 567 231 287 778 76 105 58 302 882 447 977 684 601 294 430 800 741 257 139 707 974 127 729 881 918 417 681 384 395 285 811 239 292 698 959 661 251 980 484 122 207 647 945 301 158 761 613 6 891 252 648 208 727 191 560 7 222 54 536 349 333 813 699 997 792 424 542 900 396 913 49 946 522 314 735 377 599 575 849 847 836 936 843 40 249 485 995 119 694 151 840 494 743 819 749 57 866 976 337 227 653 113 583 639 117 904 229 649 352 773 626 427 255 960 146 630 380 106 934 455 616 365 724 902 155 52 445 149 572 182 368 308 188 138 420 428 506 413 2 519 515 358 772 524 958 532 584 204 100 426 810 315 732 720 202 346 8 730 425 544 327 402 563 854 243 837 950 559 498 274 671 600 11 786 991 225 476 322 51 456 651 865 241 928 677 95 680 880 679 794 594 723 947 60 491 183 359 860 378 419 546 624 131 206 50 750 778 646 467 381 936 203 481 736 201 816 772 740 173 252 844 320 142 239 307 622 44 487 394 361 244 684 826 874 869 15 648 699 959 57 81 703 218 42 2 954 358 245 722 549 800 913 43 835 176 571 526 427 887 161 904 364 766 612 393 52 348 558 868 650 96 411 670 184 452 104 834 420 148 169 51 920 328 226 539 541 760 635 144 454 891 111 402 109 103 289 657 780 843 567 548 121 880 851 107 274 77 518 770 915 588 189 455 500 259 416 790 509 209 478 354 373 385 313 829 599 587 375 294 604 448 890 651 970 813 776 751 744 819 547 505 679 64 745 673 789 163 91 618 483 665 268 924 743 972 866 342 598 125 706 421 116 594 608 900 628 544 978 355 877 56 360 331 318 668 629 368 792 817 741 914 655 474 576 243 530 708 791 115 335 912 118 214 273 486 918 593 961 205 700 33 151 828 391 664 525 630 690 733 896 905 719 600 48 267 440 589 967 560 177 292 164 429 228 60 504 300 713 814 753 8 146 309 626 676 315 833 929 240 785 480 522 407 87 971 601 122 290 405 846 901 196 756 809 658 524 850 490 687 638 712 369 841 433 329 493 693 704 975 857 802 130 491 836 7 840 155 269 951 897 536 652 825 397 737 947 461 128 715 810 781 644 884 287 112 675 326 49 714 845 933 30 45 399 250 192 617 127 9 909 724 620 350 903 998 938 739 449 492 198 314 616 763 497 80 636 224 656 247 382 89 726 848 23 582 806 242 95 16 275 31 876 41 134 501 484 529 822 590 263 767 108 311 982 79 465 298 46 323 988 602 29 755 70 349 499 528 191 160 336 513 293 958 5 908 264 464 450 986 815 362 611 899 179 711 152 801 592 495 983 605 32 925 521 543 965 754 401 807 306 234 83 479 683 731 119 831 981 280 166 261 383 388 106 614 395 820 312 352 230 303 65 996 797 157 568 102 830 281 823 310 738 586 222 999 634 123 438 390 47 458 494 317 662 167 793 968 991 867 22 232 460 570 150 534 531 476 26 365 893 659 881 357 58 447 537 935 584 138 995 254 85 732 720 216 389 366 246 265 707 277 748 90 661 989 516 730 511 415 380 207 473 856 346 647 569 418 371 62 272 581 18 200 181 266 143 677 596 512 643 765 946 404 93 591 258 262 174 980 506 514 979 327 698 966 805 424 367 61 562 304 705 678 410 372 332 21 223 39 818 353 555 426 149 168 406 392 485 136 735 482 566 133 517 178 147 631 606 132 76 63 286 436 969 639 653 542 557 682 193 114 977 276 10 855 212 808 221 757 545 804 725 36 126 253 973 229 378 796 185 919 917 4 640 417 879 607 343 340 471 927 859 202 217 183 444 233 888 321 883 396 931 171 162 72 540 120 446 624 898 6 17 921 105 783 550 759 20 249 363 873 723 38 324 984 301 488 285 889 412 575 208 885 943 400 546 993 697 299 603 257 356 180 1 398 985 654 964 962 865 270 279 585 623 742 498 681 92 386 296 86 302 153 688 894 459 82 764 101 551 565 535 784 159 649 694 666 746 99 633 284 215 137 538 338 872 609 671 928 910 821 906 794 559 749 27 527 515 419 839 472 351 75 508 466 282 503 475 67 24 553 695 73 782 934 260 435 863 432 74 952 769 194 139 439 199 902 359 758 955 236 409 141 907 1000 956 734 204 37 507 940 992 641 325 271 619 572 949 768 510 463 337 787 413 832 288 870 860 94 235 88 523 140 190 462 213 12 786 305 344 886 729 110 117 370 777 922 667 718 170 788 685 721 54 403 578 291 227 379 55 842 225 13 674 554 341 916 69 939 854 333 577 377 456 197 994 775 852 613 871 113 827 941 430 84 441 974 422 374 803 98 423 689 195 283 824 256 211 948 14 248 645 453 457 532 443 319 761 428 747 864 990 976 316 71 59 580 100 595 702 255 710 145 182 28 953 960 564 384 717 862 663 519 692 838 597 861 188 583 847 637 68 642 574 752 779 672 957 220 437 451 11 686 942 573 895 520 414 774 135 241 945 387 660 156 278 837 930 853 923 334 773 19 347 669 610 878 237 680 716 625 66 434 40 25 552 34 987 701 932 124 795 811 210 297 892 3 632 858 431 53 691 187 468 165 408 445 937 78 849 489 911 944 469 129 442 579 762 231 295 882 322 175 709 533 615 154 219 345 425 502 172 812 496 875 251 627 470 950 696 158 728 238 563 186 477 35 308 727 339 376 926 97 798 561 799 621 997 963 771 556 206 753 675 482 288 211 149 177 764 590 309 705 255 766 974 195 517 798 285 531 879 175 113 654 645 58 408 237 539 225 379 107 612 593 945 551 300 110 515 75 32 62 958 191 136 600 135 613 287 689 848 607 624 976 355 780 792 130 78 385 903 619 912 171 789 341 604 465 960 856 384 916 692 234 941 700 489 353 467 759 959 560 207 142 615 108 575 996 726 70 929 387 60 557 664 324 351 850 332 865 179 364 982 523 807 843 213 634 899 988 152 644 857 451 16 4 314 123 838 231 877 954 698 488 594 561 219 538 859 369 325 691 520 122 392 618 168 365 405 844 476 5 924 835 397 950 139 957 812 146 978 21 702 155 688 118 94 317 275 952 217 631 308 380 157 197 621 180 160 506 836 749 724 105 739 911 662 633 319 273 863 943 790 266 563 162 499 701 85 581 114 296 579 849 554 608 446 927 406 214 592 786 507 424 147 102 186 244 45 833 547 571 483 614 860 909 93 565 904 972 426 407 95 795 639 779 362 629 290 67 725 82 167 626 80 322 226 875 519 638 831 526 925 481 166 349 944 902 396 374 306 473 622 293 347 873 371 932 356 228 685 203 259 922 908 886 274 852 137 765 36 286 748 921 198 117 494 862 740 326 527 657 376 803 668 936 315 417 867 981 572 864 414 808 13 57 301 784 215 185 323 462 496 141 48 756 242 176 359 452 264 11 620 337 641 450 658 979 556 305 606 712 782 815 86 681 486 119 518 50 220 227 665 14 429 746 840 528 674 858 971 453 926 9 632 942 841 412 574 416 965 181 900 686 89 787 42 99 34 991 400 307 897 54 670 302 418 718 599 550 425 52 83 441 642 247 853 97 68 35 763 395 510 241 460 907 935 661 199 498 466 334 671 832 47 256 438 583 363 805 178 2 456 694 74 101 116 872 845 755 442 788 602 811 479 421 388 648 738 770 340 7 344 77 246 174 529 131 382 443 706 350 640 430 611 653 282 534 493 980 503 96 961 378 31 59 637 516 652 291 915 707 87 26 439 304 348 684 804 257 997 713 294 433 630 240 343 321 29 313 558 987 6 320 609 37 33 377 716 635 956 492 106 398 194 445 375 930 487 192 298 986 366 989 236 582 502 828 794 687 409 567 345 830 512 46 717 514 329 263 820 284 154 655 156 104 948 928 544 524 537 977 889 885 478 998 708 577 72 760 826 676 127 752 55 660 402 893 19 564 917 735 201 627 605 643 501 381 10 189 964 711 428 200 806 555 295 444 477 596 38 88 723 76 360 3 208 415 797 335 51 81 995 721 663 158 346 143 823 636 610 436 368 65 500 212 153 905 939 540 816 327 628 545 728 586 970 511 103 751 260 580 472 448 15 744 666 354 733 411 669 985 659 216 513 869 743 776 809 768 588 729 871 578 679 562 161 339 999 254 585 546 196 715 190 336 23 722 533 802 817 772 745 778 570 63 270 361 785 813 883 262 210 757 734 218 128 541 887 43 868 901 678 536 504 773 793 530 566 888 730 40 223 710 699 937 458 422 837 193 134 732 597 933 49 289 895 762 576 475 431 855 549 876 129 222 824 680 878 647 432 471 277 920 20 342 172 801 261 140 53 299 8 183 187 829 703 750 463 891 783 491 651 714 949 673 508 164 39 947 435 440 861 569 245 41 44 367 898 188 267 120 132 769 589 737 252 328 280 946 682 17 148 967 505 966 819 709 874 480 79 469 372 184 951 470 297 30 221 163 559 459 913 587 616 854 870 71 243 111 292 173 64 202 595 973 389 969 910 542 159 316 994 761 846 251 265 799 239 145 543 165 984 235 12 434 881 485 771 934 650 1 963 894 919 468 690 109 229 144 121 741 866 747 182 401 204 338 28 73 209 490 115 497 138 601 656 521 646 427 169 896 22 447 696 474 704 754 697 56 800 224 454 720 333 281 884 276 834 851 90 272 383 279 278 271 953 268 818 1000 731 399 312 461 403 810 598 727 906 373 938 742 150 258 649 940 170 495 318 249 677 283 931 410 25 310 449 437 394 303 420 983 248 230 603 774 923 623 92 27 253 125 370 358 839 736 892 250 777 993 796 683 532 525 990 914 573 584 791 667 330 419 975 98 693 423 404 781 968 232 18 822 535 672 758 821 509 847 84 386 484 522 269 695 133 617 591 390 69 962 238 311 719 205 413 775 767 91 553 126 393 233 814 100 955 61 464 825 66 151 568 918 357 827 548 112 880 842 552 890 457 625 992 882 24 124 391 455 352 17 543 183 407 336 719 581 837 51 68 792 509 804 677 100 253 533 892 976 402 265 558 891 169 794 271 147 300 178 408 816 270 946 927 769 983 649 987 777 353 369 83 365 272 138 230 194 821 360 399 273 945 633 379 572 372 741 600 127 721 796 755 211 510 745 624 58 836 598 124 90 571 732 767 843 988 930 716 965 514 660 258 720 472 573 143 207 95 743 44 981 591 465 783 958 233 57 590 226 266 526 686 967 377 283 28 722 246 902 130 292 521 951 242 348 97 131 403 424 442 481 787 201 71 742 338 462 687 678 126 914 179 671 954 470 293 550 536 440 603 947 187 199 461 238 845 542 12 977 525 409 104 434 870 522 87 261 994 452 454 411 487 935 997 882 184 532 167 964 477 441 559 851 545 833 312 155 926 729 703 267 224 175 658 502 540 316 436 443 667 917 801 160 91 423 735 296 991 666 474 298 962 10 268 222 63 576 125 653 563 361 166 422 828 662 709 334 807 692 282 479 80 249 118 277 618 364 878 644 865 15 133 610 616 871 691 912 736 366 113 768 758 632 802 195 55 232 839 597 74 570 16 49 864 26 101 109 589 363 263 863 164 650 302 652 844 685 492 225 1000 779 274 645 204 921 404 516 380 464 748 107 329 679 564 84 416 102 20 132 654 805 938 206 980 511 524 842 557 517 8 800 236 830 493 872 723 310 241 145 177 825 308 818 875 640 934 620 933 519 381 789 956 643 786 264 617 635 623 7 765 314 655 899 213 910 31 887 154 560 460 168 968 229 952 717 915 920 247 284 64 93 18 11 925 476 208 149 191 601 257 670 297 260 535 466 309 955 584 486 506 856 134 641 39 209 547 713 698 217 98 254 731 808 156 323 761 491 867 349 251 237 684 611 288 528 664 529 198 142 24 499 690 415 700 290 637 161 657 504 629 809 48 19 108 165 89 344 799 957 518 672 733 351 727 384 770 907 346 699 905 725 398 328 182 970 752 304 185 228 69 259 861 806 712 566 146 287 321 286 105 549 453 412 335 141 119 33 815 754 906 220 445 96 75 385 774 520 674 36 857 609 579 234 537 295 730 396 356 3 219 750 953 944 196 978 596 275 223 345 430 668 112 333 153 896 785 489 343 628 250 374 505 646 950 622 734 683 85 966 909 898 512 244 450 255 854 819 406 627 397 383 373 578 659 467 780 538 523 428 54 613 726 608 367 923 114 941 92 848 163 605 35 444 711 495 859 239 689 342 392 352 78 9 418 928 362 190 974 995 421 320 682 34 159 972 665 429 148 435 656 931 868 534 354 136 359 319 803 530 998 106 276 324 162 669 586 21 417 996 437 781 901 394 340 103 371 999 776 5 289 193 186 400 932 382 140 513 918 561 565 784 599 326 508 485 858 81 484 72 494 749 888 386 751 963 370 4 137 832 325 1 197 708 30 305 32 881 86 227 281 827 315 961 893 475 59 303 432 401 812 835 795 555 252 358 772 216 82 181 913 642 705 180 46 877 544 135 924 431 626 172 636 129 376 115 29 120 797 937 150 943 116 764 718 378 971 982 775 299 94 869 782 425 420 625 939 200 123 551 810 192 331 60 455 680 45 661 884 969 747 478 817 52 612 157 341 56 27 446 121 766 647 697 176 70 357 47 989 739 866 897 940 6 694 959 456 880 278 990 498 355 457 663 798 439 99 240 231 756 413 814 714 986 724 395 985 820 306 76 14 203 480 459 607 688 979 548 593 13 313 393 759 188 883 840 368 675 604 463 707 527 975 853 65 771 490 144 757 582 110 763 546 375 696 152 482 235 215 744 929 66 606 243 327 212 451 702 410 556 111 468 337 567 433 483 876 390 43 841 218 539 615 322 634 651 949 673 221 214 693 515 387 960 42 762 269 822 834 256 936 740 638 291 205 760 447 503 942 594 25 790 501 173 849 614 469 210 473 389 22 294 592 992 569 419 916 900 895 619 497 577 855 552 911 562 318 279 347 67 903 885 496 151 174 793 831 202 330 701 88 77 448 580 847 262 40 846 595 728 710 574 823 117 648 38 245 890 158 317 339 471 993 860 438 554 53 681 122 280 602 350 852 41 553 631 50 488 811 449 568 62 414 886 388 171 639 541 79 824 746 37 908 737 189 738 585 788 922 894 621 850 575 391 873 587 948 889 838 706 128 458 630 773 531 61 879 778 588 829 874 73 813 405 583 791 973 704 676 715 507 753 826 427 426 695 307 248 311 500 2 862 170 919 139 301 23 904 285 984 717 964 657 435 713 444 639 842 461 157 633 827 248 635 628 329 653 244 862 912 960 38 622 574 668 977 452 830 361 972 595 454 245 962 764 587 269 19 973 409 481 455 517 281 399 5 406 780 927 317 77 102 728 234 532 276 509 292 835 809 969 719 725 832 26 985 324 872 237 152 933 422 92 553 412 225 242 194 448 887 636 903 656 710 744 260 262 951 731 570 734 252 386 479 607 550 652 822 576 344 471 649 522 400 875 662 831 778 115 904 387 334 643 414 589 816 959 214 592 600 510 98 27 264 82 105 440 493 229 438 312 101 547 78 74 150 484 582 663 460 891 613 483 507 216 736 737 722 814 376 848 418 56 359 674 140 123 2 767 762 966 781 850 337 811 518 254 943 13 172 142 367 645 103 20 402 838 914 818 931 817 14 353 575 94 853 697 549 18 981 611 190 805 25 683 774 514 562 812 563 627 610 285 911 946 15 336 168 686 775 36 680 590 197 787 279 521 51 901 836 751 759 591 405 596 706 91 773 107 537 696 986 215 593 808 21 515 929 640 834 860 11 80 202 136 60 104 306 756 141 196 429 948 791 963 602 126 442 531 866 368 601 564 820 109 68 135 991 205 253 561 528 899 175 447 867 765 49 578 693 993 978 586 475 445 111 494 270 16 617 792 223 495 789 801 660 59 793 71 837 714 100 648 503 854 63 411 477 293 529 243 458 207 678 939 823 323 888 437 304 501 874 8 880 291 795 318 193 394 259 598 390 990 577 669 434 724 10 146 482 52 776 365 328 295 198 746 803 785 428 278 183 802 703 670 813 156 916 748 766 968 650 90 297 395 163 356 760 232 983 159 614 235 664 345 604 952 95 238 385 502 352 7 316 661 219 250 712 673 407 331 69 998 106 186 523 499 944 332 97 204 153 715 597 646 804 382 487 70 864 261 189 538 320 840 457 605 772 491 739 856 143 936 926 878 144 192 506 540 200 31 711 131 363 606 979 459 702 213 384 543 439 800 404 83 182 945 516 492 473 919 154 9 824 920 24 305 488 188 388 572 366 716 917 512 624 4 505 425 750 783 99 859 308 463 335 1 994 970 833 806 623 210 314 692 730 246 373 464 894 430 924 485 128 675 310 684 923 226 524 408 342 548 621 900 228 61 619 665 392 118 64 84 139 171 918 277 79 694 898 754 735 629 34 41 497 941 858 397 947 794 975 989 825 690 149 753 953 902 666 551 174 855 950 568 393 935 844 486 160 46 62 302 609 465 841 44 343 301 956 700 846 380 303 539 209 925 504 89 57 296 821 184 378 651 782 419 934 427 268 347 266 749 389 905 379 413 987 73 85 556 350 391 236 634 687 125 449 267 241 500 965 541 148 743 313 231 679 187 520 742 177 560 132 239 383 922 129 180 552 221 81 377 240 217 47 790 571 727 195 733 961 121 996 884 695 545 555 348 879 162 581 870 3 796 865 940 758 843 559 845 584 130 338 476 779 294 138 330 799 851 828 307 777 496 868 569 351 995 431 251 757 6 321 599 436 908 67 954 249 443 921 542 705 467 54 699 76 446 883 526 280 48 534 535 967 698 770 164 401 631 829 282 685 372 227 147 554 12 185 906 300 28 720 909 381 375 374 752 709 288 769 42 17 755 199 120 466 566 704 178 222 274 527 579 784 357 286 134 96 33 928 861 161 580 181 498 441 637 290 557 23 740 585 761 86 88 788 615 958 72 415 247 907 910 289 533 567 955 233 573 201 116 283 284 632 852 112 608 810 75 212 311 618 971 885 55 771 478 354 626 93 30 325 462 508 798 489 688 256 326 165 470 659 988 203 110 612 667 211 421 741 815 145 453 257 169 472 358 480 35 220 807 45 519 654 403 340 410 469 362 729 114 424 53 58 167 882 50 166 949 275 369 511 863 322 644 544 546 299 341 681 1000 309 847 930 255 432 450 420 155 886 530 889 892 398 287 37 315 877 655 588 456 119 849 691 999 39 22 206 87 641 66 625 433 170 513 319 707 346 124 896 857 32 677 426 897 893 890 876 151 871 271 616 230 873 957 938 417 117 658 490 671 536 932 176 65 29 745 416 984 191 40 689 396 272 594 997 826 642 732 620 525 786 583 224 676 738 672 137 218 881 708 768 370 839 992 451 937 263 915 371 721 327 797 980 468 474 208 701 974 942 43 298 976 258 726 364 723 763 819 718 265 355 682 638 133 339 108 630 173 360 273 565 558 895 982 869 179 747 158 647 122 423 913 127 603 113 349 283 452 270 710 681 376 714 978 81 750 845 609 38 648 869 521 44 685 540 987 295 990 586 986 87 512 802 825 870 430 250 369 47 951 123 286 200 702 707 600 340 784 104 995 503 504 589 434 287 855 157 593 805 444 349 718 743 29 768 305 110 308 234 765 297 650 199 49 320 346 436 226 169 565 739 611 598 257 720 890 489 852 574 828 876 958 867 111 536 709 973 59 858 719 325 60 618 370 616 164 94 61 247 830 363 562 365 28 755 74 279 599 147 811 590 449 380 531 394 307 643 967 241 461 513 119 266 763 345 361 924 826 258 453 542 827 547 728 498 9 488 191 689 501 145 687 857 904 78 271 819 548 37 54 319 778 769 497 570 786 1000 989 566 571 796 964 408 774 388 232 664 596 57 968 831 647 941 129 316 473 970 374 559 20 478 393 767 708 829 231 625 594 126 818 638 816 642 534 509 309 603 51 114 516 155 403 877 253 874 491 889 414 892 154 469 142 267 404 82 116 661 289 740 27 494 757 162 40 837 450 65 318 347 569 785 130 931 462 798 883 419 834 338 727 180 352 88 402 447 663 645 400 134 90 879 328 676 381 451 633 79 966 525 387 440 614 249 411 881 479 202 658 167 350 896 947 303 894 209 671 524 67 382 243 456 401 981 901 918 149 537 760 911 332 204 251 899 333 135 657 406 500 292 178 413 797 622 19 925 996 296 777 321 775 639 817 558 446 239 100 46 922 188 613 242 928 302 133 278 948 75 412 619 311 814 836 482 464 887 136 732 530 980 535 733 851 629 457 575 76 77 933 749 55 538 520 131 988 602 93 233 168 748 499 353 367 588 435 950 121 375 229 12 483 754 372 85 69 794 127 327 490 903 282 686 409 697 713 432 659 944 58 994 15 122 665 813 737 423 70 583 108 824 560 515 426 866 838 552 992 923 342 176 812 930 207 641 428 213 623 274 197 240 441 201 578 194 385 985 832 237 210 341 854 919 615 98 95 576 853 608 41 368 166 789 960 300 920 410 952 585 849 916 2 635 675 695 214 477 955 595 517 959 384 557 835 555 310 465 909 190 822 391 144 529 433 729 158 304 506 56 86 371 495 203 723 264 792 326 228 256 953 165 161 971 592 472 252 795 179 567 682 156 115 946 24 696 871 195 329 932 839 481 7 390 898 847 776 636 780 3 766 337 196 183 312 926 999 514 355 212 541 969 106 222 268 290 984 471 171 11 487 505 843 653 731 21 223 66 983 652 699 764 693 963 206 651 1 976 846 711 16 52 730 492 396 415 466 8 556 254 654 192 315 884 605 631 597 261 359 862 186 945 759 153 362 979 878 688 398 53 313 460 856 314 175 891 793 336 533 4 351 64 293 634 23 532 655 572 427 150 977 561 68 238 662 437 940 211 772 742 422 248 807 424 962 281 220 617 815 897 782 821 101 219 124 880 804 690 942 386 612 863 379 187 860 185 656 938 929 902 844 900 454 800 716 395 459 99 747 607 961 758 692 389 788 957 357 640 259 306 927 736 468 841 339 965 848 906 31 208 868 670 170 972 801 726 397 753 13 112 399 227 97 174 405 360 823 14 620 875 632 323 143 445 265 137 486 873 790 230 138 277 294 163 864 888 128 934 573 73 694 703 475 33 364 701 684 439 810 644 358 679 317 84 496 604 35 120 117 507 458 551 882 674 630 18 591 5 96 672 298 954 550 288 628 914 577 886 545 998 448 833 102 217 982 263 132 484 601 738 43 683 71 751 621 275 215 92 937 770 519 712 146 725 25 299 421 324 544 205 218 366 280 910 808 246 587 781 627 787 698 407 125 741 245 225 184 646 330 717 182 291 420 443 463 50 467 673 177 343 284 761 549 476 189 26 779 442 649 735 83 383 568 235 624 377 553 502 915 172 554 564 118 991 705 895 416 563 103 221 511 34 943 734 216 859 939 993 956 470 417 975 791 510 803 224 715 42 744 700 344 850 335 198 418 45 301 752 260 518 272 865 842 63 455 236 431 773 148 806 262 493 89 193 905 48 840 160 141 771 893 244 799 526 680 356 152 756 159 331 348 91 669 861 660 913 378 30 885 17 438 872 706 721 582 724 678 139 392 522 610 820 666 10 36 677 354 581 783 276 6 269 485 912 474 908 667 173 579 72 109 140 322 546 373 107 745 80 691 907 762 105 39 809 32 22 949 997 273 668 584 285 935 527 113 580 255 539 543 429 936 480 626 921 606 508 528 917 62 425 746 974 704 722 523 151 181 637 238 839 852 714 54 355 502 120 511 827 115 428 447 136 284 733 140 561 369 588 203 613 318 593 676 583 514 995 884 230 960 393 46 423 940 508 829 830 708 595 436 832 154 83 731 765 513 226 427 822 594 370 111 747 463 43 735 126 905 358 836 656 800 712 901 178 663 168 232 542 10 807 650 967 879 888 843 2 441 614 304 377 491 936 680 253 474 45 426 923 415 723 773 577 616 42 538 446 248 452 69 404 138 930 886 254 797 565 60 256 442 872 572 580 925 220 667 227 602 66 247 546 992 458 192 686 545 32 337 6 432 794 885 257 249 841 235 548 592 847 696 996 187 117 266 229 485 793 628 512 59 100 540 174 876 123 717 403 40 96 296 815 786 261 131 190 870 689 37 297 634 869 972 319 844 67 413 44 20 855 305 82 365 101 559 475 990 421 401 608 162 488 706 387 737 343 242 29 21 705 751 804 16 241 530 165 526 581 709 479 969 237 55 73 352 585 550 892 102 878 917 802 409 450 501 567 571 397 163 310 783 270 19 391 344 312 741 505 3 311 912 549 658 431 858 448 273 25 137 334 651 965 980 677 899 300 53 417 119 767 275 166 547 148 982 182 144 147 606 880 557 215 655 579 932 554 477 710 48 600 205 713 306 824 339 307 543 464 624 915 130 728 332 573 697 942 134 993 416 527 931 494 599 787 65 268 707 569 799 785 500 856 61 945 929 219 776 584 715 394 603 688 4 610 789 92 504 327 86 495 366 671 669 665 373 760 469 702 818 552 562 313 239 927 156 691 481 833 170 216 293 382 429 362 636 471 604 753 8 958 757 664 532 139 782 410 791 72 492 30 868 558 578 935 620 496 826 694 314 331 630 780 560 345 288 348 497 853 875 490 379 398 745 762 637 897 649 904 988 566 529 986 535 277 294 517 243 289 142 586 322 601 881 498 383 193 353 653 133 325 201 466 668 285 56 679 359 371 176 424 987 985 631 103 900 553 615 89 911 690 13 438 809 200 962 950 820 898 194 99 372 129 214 177 374 35 68 405 778 385 196 328 221 605 873 356 158 357 159 399 811 64 953 183 150 107 687 449 152 871 342 456 457 768 132 834 981 660 849 587 510 525 197 860 864 854 641 632 913 739 400 79 218 116 862 883 618 877 204 503 625 722 838 952 718 433 63 172 730 195 39 934 746 292 524 336 642 386 966 518 941 648 211 272 222 740 125 395 169 729 914 748 472 784 924 866 754 392 367 817 47 645 291 258 711 34 351 57 368 231 80 734 775 774 955 621 867 122 850 627 536 519 725 922 87 943 489 363 124 91 635 263 333 763 570 921 695 445 443 798 810 309 617 181 408 419 647 685 657 638 324 788 654 846 271 720 135 128 262 744 732 390 816 920 749 160 206 1 976 302 719 964 347 933 646 516 991 303 551 180 644 320 761 360 440 478 957 589 1000 515 24 721 114 465 381 531 70 619 973 171 184 52 459 563 701 217 890 113 255 907 486 104 329 887 539 813 814 412 77 252 388 699 470 928 947 770 758 938 434 186 582 673 623 541 58 36 674 153 863 473 961 308 948 155 260 321 968 26 533 167 523 971 88 185 316 609 909 233 564 251 439 755 506 389 287 49 756 806 90 612 889 145 402 411 245 143 17 520 407 161 891 670 208 223 805 575 946 752 908 781 22 926 772 330 267 790 149 698 18 78 105 684 716 460 250 521 840 281 979 777 622 983 633 295 910 727 812 364 240 963 121 692 418 659 51 282 597 454 750 483 98 851 591 882 482 837 484 286 380 209 290 874 106 9 5 611 41 568 678 173 93 681 970 743 27 999 951 414 279 476 675 700 499 994 108 420 299 738 94 338 607 326 959 736 264 234 175 151 317 425 157 507 857 509 31 422 666 682 283 956 997 315 95 596 127 626 808 396 974 779 280 643 831 141 435 480 835 146 998 269 555 796 672 375 199 164 764 759 85 703 919 15 574 81 71 437 693 861 598 522 954 795 210 444 792 14 346 33 576 493 7 726 984 118 378 704 28 112 819 225 865 274 771 23 916 76 766 896 301 11 652 845 236 361 354 902 191 823 278 724 188 97 661 244 38 544 341 590 430 75 825 224 949 803 349 468 207 84 977 461 639 895 640 801 939 259 828 228 918 189 202 12 906 821 50 859 944 62 978 903 455 350 109 376 74 406 989 323 769 742 937 683 487 894 298 842 662 110 975 340 537 246 384 453 179 534 556 276 848 893 467 451 198 212 265 528 462 213 629 402 484 328 877 410 565 184 98 381 327 655 710 473 862 888 436 985 941 766 663 662 675 942 513 832 561 642 708 182 767 207 682 269 205 409 193 978 71 247 228 572 636 160 744 820 558 778 404 598 798 667 392 267 74 843 557 181 634 321 721 737 749 892 932 485 208 285 933 114 827 271 117 294 430 448 104 626 741 112 678 895 235 137 188 99 597 297 379 115 615 839 13 462 14 571 222 262 889 672 999 720 213 163 124 716 150 828 344 454 397 398 588 219 25 45 520 897 906 210 664 908 168 962 41 992 322 696 690 244 822 722 21 929 489 633 871 652 956 931 227 501 772 169 773 346 876 177 197 847 761 195 241 757 417 487 108 144 627 136 1000 480 940 365 55 396 431 823 621 276 553 453 366 338 658 883 280 714 340 987 233 802 447 331 535 979 357 777 805 602 534 566 26 552 900 947 277 157 620 232 131 378 905 968 689 726 810 113 240 73 754 910 974 215 505 856 886 231 309 725 935 356 573 960 374 673 521 253 585 172 35 58 33 617 959 504 48 581 373 77 475 903 894 831 885 305 703 845 65 512 270 171 347 196 110 90 825 875 389 916 88 966 792 287 149 191 840 199 135 821 428 43 965 314 242 586 452 746 850 797 175 891 460 435 625 302 178 101 76 260 694 490 154 943 919 688 198 764 785 950 9 401 432 465 765 54 687 375 961 19 578 786 526 429 873 143 624 316 212 774 854 155 118 476 970 958 555 660 884 456 787 239 728 443 718 24 671 482 780 386 123 812 268 413 921 72 601 236 15 562 148 752 201 759 543 515 643 701 133 180 887 348 788 96 192 416 423 719 842 80 102 542 265 541 516 994 12 56 795 372 637 988 152 2 493 89 990 158 794 605 368 657 499 771 753 743 49 138 969 59 40 922 382 94 445 532 224 593 650 674 907 47 640 848 145 496 264 537 511 22 793 955 559 295 648 34 732 425 613 563 804 254 763 437 925 502 738 107 770 194 811 836 46 486 333 651 724 538 234 250 606 261 6 332 329 912 524 142 83 313 540 698 844 249 44 230 296 638 510 519 216 830 545 595 421 569 139 189 665 334 17 783 579 20 742 622 684 775 523 677 653 874 385 307 273 661 353 426 996 948 590 223 676 226 303 18 528 817 408 57 51 986 574 981 835 257 86 550 983 291 544 957 289 434 62 603 870 507 63 878 525 977 630 863 699 991 304 293 591 577 669 829 834 464 203 167 39 816 69 639 790 853 391 607 849 769 221 594 600 214 141 508 984 156 5 79 492 85 246 371 134 628 989 635 52 799 67 449 164 647 815 879 997 457 619 363 713 106 360 529 369 623 695 376 583 503 324 918 995 654 837 286 174 179 920 733 132 610 789 814 668 975 370 361 342 915 536 38 693 982 641 796 599 121 477 914 859 275 308 42 913 315 731 924 938 84 229 97 292 383 909 455 209 312 75 50 266 129 548 568 470 739 923 446 415 255 31 939 11 656 403 692 422 546 869 755 506 750 471 298 944 522 364 852 488 666 491 10 16 712 126 166 806 400 592 858 319 554 851 841 461 632 256 768 130 483 527 917 930 349 441 367 95 616 458 860 87 531 953 384 582 472 450 288 127 202 64 406 954 279 570 100 864 109 898 284 734 833 747 855 928 217 791 993 509 481 377 68 78 290 618 274 200 715 649 393 66 310 4 442 82 339 146 263 644 901 440 575 645 580 32 53 756 125 819 705 857 551 596 405 479 697 589 23 388 813 700 1 936 474 245 438 614 218 467 927 161 424 466 896 170 225 680 120 153 186 238 838 646 702 459 122 278 190 433 300 727 865 517 670 494 723 469 881 414 28 320 826 407 27 776 818 779 306 629 899 976 691 967 800 530 176 359 185 37 567 358 419 116 564 704 237 345 709 904 330 380 686 151 463 846 252 251 717 762 283 427 866 824 29 211 299 500 387 362 803 608 418 70 36 444 162 611 604 612 911 451 399 498 801 867 679 259 91 165 355 173 808 187 902 119 880 7 220 495 964 631 204 609 861 934 93 352 497 758 729 937 882 685 317 659 439 807 30 971 318 730 325 711 584 751 872 206 868 468 945 533 539 549 281 337 351 681 781 311 748 706 103 736 952 973 258 301 547 8 390 128 518 980 745 963 735 183 576 946 514 282 159 893 323 394 556 341 326 972 998 272 926 105 60 784 420 782 683 92 809 343 949 890 395 3 412 587 147 243 111 248 354 560 760 81 707 740 335 478 411 140 951 350 61 584 995 822 389 69 14 759 501 657 958 663 333 601 54 93 577 283 296 841 252 554 991 219 273 549 131 865 429 704 622 88 381 368 8 310 985 259 292 206 616 648 307 226 913 493 671 314 920 330 245 92 852 457 881 736 890 415 752 989 266 72 945 494 653 301 514 552 761 472 448 169 83 383 594 943 479 121 682 837 666 22 321 828 395 635 633 6 668 130 640 358 521 302 177 799 873 18 732 649 817 509 626 830 684 250 733 693 877 644 435 11 9 133 531 60 819 544 431 49 15 959 184 213 833 256 335 503 386 785 629 637 462 108 19 673 615 825 436 458 955 851 786 450 536 194 596 661 82 864 265 867 914 67 659 869 756 624 707 953 981 764 899 946 200 48 470 426 608 243 36 550 238 5 196 325 853 919 136 346 900 478 769 699 175 343 44 193 524 714 610 826 151 504 726 68 600 567 452 990 364 481 858 41 741 545 718 144 147 856 566 220 507 495 105 146 424 116 977 483 582 10 609 949 345 182 805 488 842 520 290 274 997 979 810 938 740 839 32 42 775 658 918 163 770 312 859 277 53 77 65 887 954 123 234 790 642 586 522 774 941 423 348 107 39 453 896 611 78 916 45 679 705 359 272 581 880 87 347 317 487 715 385 24 573 26 960 377 460 956 165 926 542 117 249 113 373 124 966 286 166 408 667 161 366 167 224 781 465 976 148 947 722 197 246 110 25 203 710 145 287 748 999 763 315 215 585 750 988 987 308 528 477 303 251 802 350 473 56 530 846 281 627 447 863 816 687 209 558 796 52 318 512 929 338 106 305 915 50 212 708 327 434 257 406 703 606 541 354 138 437 178 797 398 795 506 992 681 909 968 332 508 557 150 614 75 241 409 523 140 279 90 588 862 159 907 492 888 754 889 173 678 527 936 701 836 818 179 485 322 730 168 568 363 233 824 357 454 632 731 908 374 120 680 886 939 170 857 228 356 735 782 497 879 511 998 275 7 126 207 28 766 270 698 231 942 973 236 780 104 367 191 375 897 599 27 670 240 171 399 534 901 572 871 854 944 994 484 445 777 384 211 813 595 931 355 419 546 957 713 927 461 829 253 757 892 269 232 794 475 683 466 948 271 239 744 721 739 561 891 617 505 934 793 387 738 583 58 843 654 311 349 676 55 778 4 574 430 605 455 402 99 464 149 650 35 202 587 767 807 443 720 906 79 513 112 156 155 621 210 1 490 792 334 158 580 970 788 645 835 326 13 811 172 284 114 382 263 765 491 962 634 984 227 902 734 590 798 870 660 519 691 742 868 697 603 631 717 379 388 827 665 30 229 727 390 779 951 21 1000 329 371 47 758 217 894 187 404 486 917 101 230 652 276 340 132 518 623 413 85 578 459 784 280 306 700 433 412 940 576 40 975 553 103 225 316 31 806 255 180 59 418 783 935 922 845 115 293 46 222 893 268 669 725 823 872 331 723 469 370 128 482 728 164 602 808 832 407 70 969 127 924 821 405 141 440 468 882 394 3 451 674 38 532 986 711 570 555 362 971 533 351 911 860 185 320 875 696 620 834 298 692 376 972 912 547 282 309 575 401 416 43 883 598 690 964 539 111 297 695 619 480 760 498 965 628 425 89 20 192 195 612 773 323 662 755 551 392 152 97 787 855 411 134 328 592 244 235 712 74 393 849 291 636 548 360 157 737 189 199 613 978 396 812 422 198 96 651 214 529 421 923 91 476 768 76 543 745 98 299 188 639 579 61 641 63 716 618 993 516 510 804 125 324 791 289 762 278 17 95 688 630 420 746 961 341 789 262 910 427 803 844 391 369 771 689 898 142 57 403 267 80 925 647 729 216 288 751 247 380 643 706 23 444 135 685 562 439 463 33 183 656 313 201 591 181 352 625 589 37 51 119 686 772 264 94 980 952 336 974 304 607 204 160 814 848 29 319 563 996 129 285 456 66 190 861 932 162 983 801 471 16 186 474 565 295 205 438 261 776 109 847 743 100 866 930 176 535 496 81 344 664 809 675 646 709 432 502 540 569 139 878 677 467 820 800 556 753 884 365 874 593 526 933 64 242 118 560 515 342 153 84 499 218 417 905 747 62 921 449 248 397 638 950 208 361 525 237 838 378 258 489 353 410 694 815 702 71 223 34 372 850 967 840 876 559 174 122 904 73 446 254 749 564 571 537 400 2 428 538 928 831 221 260 500 137 414 339 604 294 154 517 300 963 672 895 937 86 12 597 903 655 143 102 442 441 719 724 982 885 124 915 663 196 180 529 657 553 730 411 644 549 342 928 286 859 392 726 257 246 652 826 945 448 690 472 823 744 374 3 580 783 523 230 592 114 607 689 729 496 582 904 695 742 34 488 906 672 153 591 93 787 188 171 53 948 577 364 758 486 819 934 446 569 131 830 167 966 375 277 479 326 453 842 940 491 369 563 412 258 835 150 250 504 522 133 668 902 507 17 775 965 808 384 135 728 313 200 599 983 459 419 972 661 217 280 5 470 357 219 154 596 116 129 100 151 519 44 441 420 184 316 62 754 55 924 805 873 87 260 795 870 423 480 548 215 920 933 952 701 684 386 388 615 772 579 732 405 560 862 923 33 94 325 781 550 118 243 528 961 125 439 763 478 533 221 238 895 270 255 970 841 422 512 794 831 193 222 927 617 665 625 881 750 575 409 372 969 346 992 956 308 487 770 543 876 404 210 235 871 979 276 406 239 613 557 776 930 897 692 683 278 178 685 267 879 844 601 562 958 198 41 251 664 653 555 633 327 855 566 620 769 477 104 712 537 656 450 6 880 648 71 612 84 247 793 900 103 209 494 159 263 959 849 821 437 345 838 353 199 720 95 868 99 618 59 297 424 913 884 542 465 806 722 628 51 106 791 16 88 27 365 639 14 339 96 463 756 954 651 26 525 854 909 818 894 417 735 853 185 982 101 717 645 739 785 887 429 812 451 58 789 889 462 430 435 616 91 891 137 298 303 464 810 718 975 495 127 362 765 334 169 187 242 296 541 749 587 724 112 780 253 283 273 300 86 82 269 734 216 306 611 229 568 788 743 593 111 61 725 447 903 434 708 947 46 128 363 833 526 201 680 29 809 109 693 642 971 389 774 561 938 767 74 807 387 828 679 60 295 711 500 681 710 764 205 460 832 953 995 25 632 194 829 333 279 20 147 408 910 998 556 256 272 847 132 857 738 932 655 444 943 931 747 707 186 240 287 907 317 319 351 204 964 102 140 699 225 925 474 704 674 301 589 371 350 950 19 899 614 513 352 499 761 218 268 373 354 666 377 990 688 733 172 10 650 289 602 378 73 670 490 485 191 963 139 30 872 595 249 382 740 800 79 673 426 984 69 381 305 294 951 981 177 181 236 588 321 815 407 233 399 28 117 456 647 713 994 340 322 777 173 594 759 572 890 757 461 379 865 396 866 146 330 603 937 368 343 731 161 281 179 105 921 552 97 54 986 170 57 398 119 843 224 702 814 631 418 248 290 288 158 32 813 323 974 467 157 604 92 311 667 803 949 431 546 7 126 31 259 214 440 80 796 643 347 694 192 723 483 654 766 531 576 414 751 497 996 77 189 918 798 395 627 452 662 262 901 320 946 521 506 83 967 721 466 492 336 244 817 475 245 197 675 310 367 567 753 458 380 782 383 968 163 234 955 160 768 471 917 166 370 547 275 736 394 636 863 455 510 266 659 206 935 65 1 737 309 520 341 498 686 621 942 626 944 748 449 231 484 415 565 875 203 56 820 700 291 142 727 691 348 48 551 98 874 304 413 848 574 893 22 922 43 637 973 919 790 886 804 130 403 999 745 66 536 274 696 445 329 697 2 211 590 425 905 570 586 331 514 527 773 762 677 908 518 746 207 564 397 361 12 237 752 261 799 265 960 629 318 997 671 676 929 162 606 914 355 623 337 156 503 400 90 489 505 136 836 641 609 182 232 282 573 678 792 877 858 706 511 356 149 544 869 634 36 145 878 67 155 703 11 284 989 50 78 75 524 885 600 839 571 597 436 532 840 138 860 554 314 834 501 605 719 912 165 517 993 254 482 468 558 911 976 226 190 530 715 916 68 755 385 888 390 110 559 52 47 410 23 454 801 898 401 344 432 134 883 39 366 476 292 630 538 421 13 638 508 168 687 682 8 208 846 516 42 802 469 220 786 778 581 360 851 660 152 852 861 985 545 108 433 941 845 40 583 76 241 741 120 376 174 315 824 223 515 72 416 698 332 610 37 141 1000 228 705 534 293 302 183 123 312 825 578 299 892 867 438 539 635 21 144 349 359 443 442 481 45 709 285 227 822 35 4 896 760 70 264 457 64 212 113 936 669 38 252 328 122 535 584 619 658 473 402 646 176 49 962 926 649 18 164 939 143 81 9 391 827 957 797 988 980 771 202 213 115 598 358 63 811 428 89 864 856 121 608 837 850 978 540 991 148 622 502 107 716 393 640 85 816 882 779 15 271 195 987 307 493 335 784 977 175 714 24 427 585 509 624 324 864 440 324 488 994 166 614 990 725 724 89 841 707 802 372 679 785 6 224 576 411 469 814 65 239 574 553 233 896 47 931 378 565 425 501 662 823 409 496 313 2 222 291 723 862 607 657 528 677 97 445 983 442 768 8 12 730 252 598 886 117 462 583 62 382 359 376 405 969 780 281 758 999 892 893 367 135 446 35 743 433 298 236 506 423 825 948 805 195 248 279 868 766 226 671 461 393 134 833 317 150 384 69 511 219 993 933 52 624 132 878 962 463 336 976 320 608 581 473 287 312 947 908 374 988 767 794 96 94 713 929 30 792 98 872 676 684 420 258 714 784 509 786 813 782 11 149 246 141 986 127 229 727 934 903 201 884 888 793 333 330 299 345 953 308 913 471 271 285 83 217 269 25 668 326 924 164 401 77 28 56 902 951 358 331 529 726 832 48 410 918 491 865 701 811 90 234 681 938 283 634 329 649 602 749 115 517 959 697 216 140 761 451 76 906 220 663 245 943 972 458 710 647 148 381 534 840 781 33 389 819 885 692 979 731 554 922 609 945 110 157 760 637 363 176 251 536 778 942 764 75 851 698 282 361 142 485 889 350 721 599 570 975 171 769 762 527 600 169 650 620 310 215 249 666 899 322 643 578 964 549 395 125 32 265 151 946 871 107 439 563 154 689 106 904 887 818 41 633 544 131 747 394 448 81 611 482 353 532 655 82 146 566 337 332 486 92 956 812 558 704 104 295 126 894 412 170 428 919 301 263 790 797 829 78 974 573 178 881 185 156 10 342 14 531 836 503 316 344 926 417 816 618 992 831 835 366 940 184 928 207 564 57 882 260 817 891 29 541 952 294 238 907 70 204 535 765 632 787 163 406 591 472 806 37 180 66 200 965 130 610 189 718 177 22 438 590 895 232 103 449 497 850 753 192 161 68 352 629 167 626 848 74 978 335 809 427 729 936 653 241 60 306 789 487 424 900 112 985 937 775 696 507 84 250 905 268 380 845 262 259 45 839 932 1 356 290 385 145 206 272 559 109 257 502 641 53 693 955 105 776 431 690 545 235 86 1000 603 968 989 347 315 997 72 674 754 984 572 849 556 209 122 168 513 606 866 672 604 873 523 13 635 346 678 987 392 325 111 980 770 159 343 208 50 173 304 124 390 720 129 991 264 73 95 415 596 383 38 869 113 711 297 172 742 42 205 435 515 478 212 651 426 4 822 673 139 210 801 734 587 664 669 909 476 516 837 585 355 31 518 756 874 293 970 757 675 915 927 227 682 863 820 147 418 182 247 79 475 741 911 64 341 580 577 49 296 716 700 179 842 646 652 119 55 524 51 133 500 561 160 190 360 547 617 877 853 199 859 880 61 542 719 193 416 59 242 340 370 153 688 543 826 510 214 466 3 901 197 419 512 658 834 683 240 165 328 808 612 318 557 941 495 46 188 120 276 493 586 540 450 639 453 939 278 996 15 569 91 916 660 365 963 589 687 525 560 588 20 774 305 397 114 605 34 194 80 314 16 36 187 958 434 348 921 665 505 815 136 910 307 327 456 876 261 856 594 311 369 88 772 403 630 642 459 857 744 752 843 223 255 354 736 174 108 799 116 504 402 101 351 627 228 429 575 971 846 436 546 407 961 654 152 571 21 492 644 498 703 288 935 579 191 499 274 538 890 751 27 659 408 648 728 640 300 237 137 530 508 203 595 923 373 750 391 555 386 625 121 467 702 362 855 514 966 102 253 93 745 645 67 779 796 830 712 733 735 879 699 740 732 254 537 9 175 457 19 162 437 708 522 717 777 967 763 552 920 861 286 960 321 592 43 930 494 244 477 804 883 998 5 334 807 474 292 186 138 562 452 266 7 17 622 788 368 601 490 616 481 852 483 670 738 388 548 746 349 773 221 100 824 432 795 533 364 85 705 949 275 551 243 715 18 183 722 917 460 479 791 694 465 213 489 158 23 422 196 484 99 379 155 759 584 144 398 748 404 897 550 519 520 867 706 667 847 860 623 441 371 256 123 225 912 400 636 858 231 593 44 898 464 875 413 430 54 631 323 798 338 661 302 977 755 58 444 638 686 218 870 230 656 783 118 319 973 454 621 954 470 695 597 828 854 181 26 615 821 613 455 628 40 202 827 567 198 925 87 810 526 387 844 63 709 739 950 128 521 995 303 480 582 309 277 957 981 399 447 421 982 211 468 289 680 39 737 71 273 568 685 377 375 414 284 838 619 24 691 800 270 396 539 944 267 443 771 803 914 143 280 357 830 137 589 146 541 21 601 676 39 113 606 205 593 401 273 458 834 586 901 916 743 289 378 28 660 855 299 217 144 30 554 175 341 745 343 726 607 941 480 542 490 477 297 546 970 859 976 85 427 856 611 45 33 379 658 248 70 977 509 400 698 129 632 731 410 402 679 906 581 226 980 411 815 639 452 828 101 599 104 742 677 154 325 711 667 451 780 388 426 459 92 130 189 66 382 337 603 445 655 238 116 435 827 847 351 725 465 517 781 328 3 377 861 236 659 625 707 865 419 535 647 150 631 903 82 756 408 212 710 208 364 761 270 730 355 791 836 276 90 969 56 963 464 695 796 41 269 437 820 7 249 187 515 361 944 40 446 692 697 732 987 873 322 922 563 280 670 305 850 93 326 996 514 674 156 706 669 356 271 894 671 423 138 925 48 735 931 399 367 491 169 905 510 844 118 690 330 650 805 58 729 405 308 769 345 739 436 802 232 737 979 221 77 994 457 339 442 420 774 467 331 79 854 266 233 511 574 584 773 988 123 247 425 71 152 528 529 246 995 265 645 890 534 192 668 206 407 734 716 571 279 991 746 214 604 693 812 216 158 755 767 803 278 309 500 550 81 684 460 282 776 837 475 293 564 117 476 885 211 792 757 431 317 713 31 595 566 889 793 770 664 618 696 958 184 304 50 493 5 794 404 166 54 608 917 592 982 395 681 952 849 570 306 43 811 911 947 473 223 36 747 63 300 998 754 578 637 51 218 155 112 346 202 318 95 920 472 946 481 222 103 413 262 919 638 59 165 244 264 384 720 960 287 807 13 759 583 461 928 892 748 145 555 380 956 100 801 789 835 46 44 814 840 482 819 15 25 42 545 949 752 267 1 912 680 727 96 68 229 285 254 895 966 17 992 573 429 376 832 6 797 106 194 498 609 283 333 227 762 723 24 744 643 786 64 381 219 312 406 34 239 507 612 536 548 288 585 785 938 575 231 763 948 368 768 14 433 115 501 398 537 665 800 291 898 303 641 644 699 393 874 11 504 19 826 275 678 373 673 620 522 57 516 512 9 629 910 35 649 627 134 989 984 178 651 448 495 153 170 634 78 688 191 872 973 148 875 616 505 268 899 159 656 416 623 321 136 675 524 562 845 900 2 296 396 414 487 98 430 795 357 89 332 142 666 981 843 347 783 758 891 60 174 986 530 741 602 195 520 751 864 927 909 292 260 336 160 635 866 822 778 37 374 352 533 342 210 951 199 47 453 32 508 766 362 736 518 324 391 824 940 738 298 945 663 719 114 441 139 102 354 869 162 851 587 808 390 503 924 985 294 75 630 559 694 424 468 597 682 968 359 258 107 532 596 933 953 626 825 622 700 897 598 469 878 605 209 842 200 52 841 654 4 484 703 600 818 230 349 867 908 527 568 921 185 950 686 594 237 128 544 918 971 329 978 788 935 799 124 823 122 1000 456 131 876 877 943 959 615 862 204 701 513 403 642 990 579 997 415 334 320 234 316 12 923 365 360 366 434 672 765 252 478 714 369 817 274 806 10 188 569 561 640 728 147 163 777 470 224 687 385 88 157 74 857 313 964 610 771 20 135 887 936 932 372 323 22 302 753 261 798 722 466 8 167 86 648 215 870 151 907 724 813 760 370 284 652 582 105 310 853 201 636 49 775 143 397 307 787 717 502 277 494 207 61 538 628 993 499 804 16 733 18 193 67 848 646 183 108 974 879 428 439 443 904 447 551 27 62 565 94 38 80 389 712 915 871 450 126 353 957 863 182 590 893 485 241 257 999 576 371 220 580 463 97 386 259 186 149 782 967 168 685 295 560 198 556 418 521 705 250 882 846 255 810 125 119 975 110 547 412 702 99 141 683 913 471 432 350 961 127 462 884 972 161 253 338 965 375 838 256 444 829 883 409 240 281 492 311 489 543 591 197 177 319 653 926 455 91 180 552 557 242 661 243 358 173 479 286 621 549 120 934 886 553 315 179 860 421 69 73 833 83 65 225 76 540 363 176 190 852 955 164 572 506 858 772 750 23 140 790 344 121 779 454 902 954 29 387 272 523 784 26 896 831 839 417 519 526 749 87 704 718 577 263 708 394 438 689 290 930 816 624 203 486 181 539 392 525 327 496 764 881 449 383 888 942 937 691 657 228 109 983 929 740 558 531 939 235 55 422 497 488 171 72 868 613 633 617 880 721 111 809 474 196 440 245 84 314 914 213 301 962 821 251 662 133 709 588 483 715 132 614 172 348 619 53 567 335 488 336 394 604 758 646 689 194 806 352 356 472 202 315 437 365 580 410 809 878 226 224 678 643 740 470 154 415 264 269 538 526 785 834 955 360 603 62 517 390 653 497 312 988 614 965 857 102 207 786 539 107 391 687 357 342 658 466 645 24 564 221 492 694 468 818 715 8 986 710 165 59 832 28 105 524 241 794 747 155 866 662 6 738 592 91 278 789 670 706 647 553 994 954 239 681 900 692 402 337 880 568 189 718 109 5 711 557 928 957 401 628 730 50 536 967 631 679 511 721 350 67 680 375 771 35 668 899 561 713 891 498 114 358 938 294 831 321 406 235 640 598 40 140 530 574 828 323 246 551 611 776 723 939 38 921 782 810 964 802 743 78 465 361 882 223 881 903 46 795 258 306 444 270 527 427 347 75 930 533 812 892 185 295 778 215 133 451 510 303 111 385 889 32 371 520 426 253 543 94 368 243 379 722 380 431 781 273 583 875 229 366 428 421 413 720 506 537 911 753 166 236 618 746 176 112 494 456 500 885 790 372 212 254 289 566 285 454 314 279 775 256 164 638 103 672 550 839 769 549 433 763 688 147 968 567 43 853 213 167 238 48 249 1000 423 283 709 20 208 68 728 827 617 589 805 132 705 296 72 864 469 407 19 87 216 655 305 86 932 383 397 943 973 607 788 977 446 852 184 888 577 514 7 425 985 476 377 138 392 982 947 152 856 16 41 288 660 54 439 757 621 197 815 849 135 178 796 860 335 799 940 196 190 868 871 666 801 276 457 297 659 333 975 906 850 895 751 186 266 70 991 855 122 287 914 590 766 744 912 462 559 897 25 591 531 411 99 724 707 963 894 847 824 261 339 130 434 999 820 993 624 26 619 546 594 300 596 96 642 362 876 528 331 971 73 846 3 364 156 997 682 879 36 495 585 910 97 739 741 780 669 704 386 39 588 519 535 586 311 652 656 11 952 436 565 316 816 90 349 874 489 695 161 960 422 150 123 142 389 141 381 532 51 376 23 661 282 22 220 452 773 981 31 14 231 369 322 745 696 181 419 307 370 395 131 250 685 157 980 573 234 972 416 552 37 612 714 600 214 905 541 764 56 819 93 259 447 521 597 811 593 1 563 858 578 80 438 129 913 396 760 449 909 650 961 544 725 443 499 901 210 983 792 405 898 467 664 257 870 320 359 319 877 601 865 636 281 471 893 124 737 863 106 248 301 623 33 935 179 635 175 82 464 842 453 699 995 480 192 222 408 168 576 245 941 836 404 290 151 916 966 630 162 84 554 582 304 862 291 673 98 429 458 555 548 217 502 719 310 149 629 420 126 556 665 992 74 108 483 4 274 970 200 491 917 325 869 477 823 925 170 414 872 761 762 683 616 927 292 45 754 218 562 748 936 183 890 529 684 77 136 455 134 978 330 716 191 271 340 633 286 209 923 742 119 42 424 110 691 473 211 945 206 448 346 58 441 503 976 926 784 92 700 71 265 49 639 143 950 731 18 929 89 374 409 334 702 354 648 482 382 34 750 736 609 233 613 252 620 172 251 625 924 30 378 118 734 193 693 387 284 867 355 101 534 540 95 807 663 841 697 657 160 838 508 237 626 969 996 15 440 800 675 260 329 13 560 177 127 817 57 299 412 442 203 244 44 173 896 667 205 326 886 733 128 501 959 60 275 47 188 690 418 987 115 475 918 171 844 919 432 317 698 388 777 783 602 187 85 958 120 755 851 169 327 627 712 399 767 61 65 904 478 873 787 348 507 343 272 579 308 772 174 139 302 732 859 83 159 581 69 318 79 674 570 267 332 837 840 255 12 298 545 951 571 644 622 55 942 587 100 605 445 328 485 821 104 262 606 774 459 915 148 654 384 804 813 309 198 146 922 515 558 430 765 9 450 701 481 979 403 367 907 125 848 463 513 76 505 29 182 948 10 496 989 843 144 461 569 338 324 52 542 247 393 756 854 835 779 479 313 791 242 230 749 201 797 825 486 474 17 398 225 460 845 974 240 944 833 63 525 641 649 199 884 615 984 920 887 228 735 990 21 268 727 363 808 575 599 121 195 671 703 490 417 759 353 962 634 931 933 908 726 487 232 116 163 435 651 632 829 509 822 717 64 998 277 158 937 523 572 145 770 373 902 803 752 584 793 280 293 830 53 949 484 2 608 768 934 518 953 946 516 345 66 883 137 861 826 798 400 227 956 88 113 180 351 814 708 512 344 117 547 729 637 595 677 153 263 504 522 676 219 27 204 610 686 81 493 668 500 467 596 422 557 523 188 228 873 133 392 363 386 583 495 399 799 801 890 295 805 358 329 824 739 970 255 356 875 602 63 626 949 757 364 624 187 902 999 852 437 759 527 475 264 107 577 744 591 800 616 593 845 776 474 967 26 862 692 659 92 874 166 135 349 903 907 985 8 843 254 793 911 722 261 180 623 525 656 479 58 975 637 132 201 760 758 2 144 438 863 900 73 214 791 772 933 234 554 443 836 439 522 935 494 230 742 24 859 193 326 151 493 104 671 792 311 304 136 79 751 335 575 996 82 324 837 977 942 480 615 320 670 702 6 913 211 367 469 548 150 257 232 974 178 339 199 646 541 841 243 91 562 270 958 192 436 965 330 542 306 665 252 652 519 10 89 561 648 231 594 817 657 588 628 336 853 463 980 779 398 353 851 941 54 315 857 167 185 317 379 272 416 164 552 625 81 357 278 806 397 208 23 268 550 654 750 564 59 481 731 196 490 50 430 355 669 650 466 502 66 473 870 70 960 687 649 871 42 968 125 39 547 253 579 726 741 775 142 574 347 239 424 290 477 307 38 5 419 969 505 850 159 693 457 589 723 409 700 455 75 279 667 244 21 124 696 60 647 587 400 620 405 683 711 754 213 908 713 387 660 485 569 982 560 453 291 770 468 507 737 872 426 716 695 631 936 478 189 865 451 17 884 555 917 245 867 240 680 190 217 795 425 897 586 377 332 122 186 404 403 314 224 458 179 340 113 810 396 93 763 993 250 162 209 129 182 395 869 460 983 15 951 470 842 328 743 447 450 954 697 216 120 319 514 880 598 94 882 472 512 370 95 920 639 80 752 811 510 684 168 233 155 428 926 538 175 617 148 972 962 925 769 661 153 108 682 788 160 694 802 69 957 98 827 118 708 16 351 402 789 235 673 401 938 411 948 829 621 924 284 640 440 912 819 260 338 642 526 152 406 459 672 761 530 237 963 813 930 445 384 516 127 116 28 822 600 988 848 410 809 893 889 730 390 109 943 688 765 62 922 321 534 456 219 121 803 681 7 909 292 352 701 267 703 714 607 371 611 686 719 849 57 36 674 729 662 492 814 877 173 551 35 914 676 953 886 612 4 53 898 169 994 537 786 298 945 724 258 251 242 747 858 388 964 181 565 128 931 944 83 888 68 488 130 887 385 515 601 635 393 728 984 966 894 13 891 947 435 334 184 191 690 64 895 899 280 312 301 444 72 300 489 309 732 558 143 632 71 452 373 543 275 885 544 733 310 408 790 365 573 119 987 96 221 78 117 446 780 928 844 767 501 773 556 685 331 663 259 483 580 678 934 372 989 215 249 712 796 85 923 608 753 715 90 720 383 11 634 31 664 854 508 131 939 807 19 717 265 940 998 378 645 256 826 497 165 746 599 835 344 783 97 762 218 603 699 154 449 592 771 549 991 630 832 476 582 106 273 707 718 839 361 343 286 855 248 44 427 102 145 825 581 194 283 992 238 40 110 12 610 847 571 61 644 123 137 294 768 225 46 202 748 706 313 979 804 595 381 322 114 834 269 236 461 67 883 517 376 735 318 584 296 206 971 20 725 578 794 100 585 48 29 43 901 433 605 782 303 540 227 337 229 919 740 454 285 484 246 51 812 666 37 764 864 205 52 345 915 629 831 14 163 84 506 9 568 25 721 995 316 904 559 177 341 651 359 204 442 536 498 103 308 828 614 504 32 49 360 149 262 906 197 521 99 990 417 597 134 389 679 710 860 745 619 55 65 778 161 689 141 633 576 572 961 921 499 200 952 868 77 838 47 823 86 299 465 391 709 74 369 281 441 618 420 487 643 156 846 222 816 606 532 203 866 414 567 327 418 658 798 856 346 978 503 956 210 613 18 302 305 653 787 509 325 380 183 464 247 528 918 140 531 808 297 1 462 421 815 879 126 139 171 546 520 986 959 471 818 830 407 677 34 821 198 749 946 195 533 636 518 350 431 3 147 41 354 976 368 927 545 241 212 755 30 415 138 288 553 896 784 781 27 374 675 263 738 289 876 105 1000 170 413 609 604 375 529 226 691 158 176 734 101 172 266 333 112 785 491 323 535 878 563 394 496 698 892 797 223 115 861 736 777 111 146 382 950 22 33 973 929 423 820 566 207 56 955 905 274 348 434 271 997 87 429 276 756 627 981 881 362 486 45 287 412 539 766 88 282 622 432 655 511 482 774 705 570 638 840 513 293 366 910 704 76 937 590 916 932 524 174 833 277 220 448 641 157 727 996 334 526 342 428 659 756 963 558 378 616 811 469 632 466 879 854 209 727 213 882 927 645 324 63 172 821 972 582 107 537 740 966 118 74 340 754 873 374 234 356 162 385 350 581 851 759 799 298 574 34 140 839 798 775 249 320 679 807 399 902 599 454 828 615 605 836 488 437 852 583 233 682 600 578 710 884 899 938 224 921 160 190 229 763 415 123 52 528 26 383 671 998 531 293 991 829 72 965 127 470 147 250 40 165 661 18 27 393 542 463 505 284 217 673 547 287 842 579 897 688 980 833 728 24 948 449 613 43 674 981 783 589 796 352 321 855 382 323 116 406 25 117 597 472 97 21 408 348 259 6 699 982 159 793 480 71 804 813 317 457 619 75 696 812 822 621 496 634 881 627 260 933 923 770 760 407 277 945 268 872 684 768 441 689 516 714 274 720 733 111 362 834 713 792 929 650 51 875 509 898 129 885 291 742 670 300 336 651 171 635 993 232 262 132 533 349 571 630 216 973 278 539 148 497 780 566 186 503 749 280 850 507 338 17 731 935 657 76 60 863 969 524 837 337 637 115 473 826 735 202 141 442 273 226 55 150 607 409 511 596 330 424 588 708 11 113 98 476 37 193 128 79 453 931 156 185 4 420 50 545 493 221 58 937 576 772 137 644 431 319 261 550 13 520 707 769 506 269 372 174 916 594 960 761 187 984 309 490 563 513 961 316 308 716 687 730 917 704 155 543 741 530 288 680 2 580 313 925 924 439 182 987 19 389 611 665 604 517 723 380 809 70 157 940 894 962 106 586 617 62 158 124 377 572 810 452 168 154 433 7 478 561 138 386 188 557 1 794 206 672 471 782 403 328 48 23 360 876 402 135 529 797 556 501 877 411 970 212 784 667 214 12 82 345 681 161 344 119 80 725 307 785 339 353 361 247 283 986 211 886 919 332 244 598 912 126 654 791 562 626 678 46 282 10 144 663 646 166 675 109 629 306 230 999 379 436 866 78 758 762 786 729 207 223 427 467 446 448 219 57 853 9 131 270 89 668 215 595 376 351 920 195 310 534 593 325 311 347 239 304 906 201 197 242 120 397 371 222 86 487 243 808 820 305 100 592 236 706 183 94 122 658 42 218 640 585 220 279 705 110 121 932 911 481 231 781 789 677 423 861 387 438 548 8 928 669 153 695 819 440 354 418 61 93 685 536 204 608 795 800 425 922 647 903 254 47 827 974 934 698 577 447 504 565 240 753 475 251 693 823 988 29 943 736 538 359 35 405 552 455 44 198 130 553 900 779 410 636 294 67 541 848 519 381 824 357 867 398 549 494 525 666 709 238 59 764 267 846 591 22 939 859 49 315 205 590 355 358 68 458 391 286 639 662 246 942 312 620 841 394 732 997 995 492 483 178 177 700 752 414 959 904 390 32 225 905 788 676 444 560 326 701 102 258 606 499 638 944 817 85 947 862 641 77 432 535 889 290 176 366 419 443 602 622 346 575 179 803 717 869 15 333 737 967 163 302 404 818 633 264 751 523 38 845 951 847 69 573 564 241 983 631 486 489 416 950 648 825 413 461 946 518 750 65 614 139 329 778 739 465 276 363 559 341 721 954 297 891 692 978 864 498 91 748 146 479 918 744 191 910 417 265 715 913 136 257 169 870 412 482 806 871 369 964 245 569 54 500 368 105 522 237 865 909 915 697 952 628 587 367 31 642 874 745 914 112 994 814 20 907 3 989 36 421 114 327 858 896 691 468 322 435 396 364 603 953 555 484 757 664 430 958 532 16 14 375 365 930 445 832 434 83 422 722 292 272 152 738 256 540 151 180 289 554 618 888 968 653 787 149 955 456 510 835 893 883 584 459 266 203 401 624 95 625 901 990 660 926 831 200 726 840 301 816 880 450 777 56 743 567 724 392 755 601 175 895 384 235 767 957 976 985 87 495 331 90 45 703 255 208 66 388 610 64 746 857 609 551 521 971 88 790 134 400 979 318 142 210 84 570 683 949 53 167 815 125 196 194 275 856 103 33 296 908 41 485 429 370 477 734 830 702 544 656 30 936 227 184 295 860 718 612 104 199 643 96 373 314 464 892 975 712 491 711 652 844 773 1000 5 868 649 181 838 143 747 568 890 28 335 771 527 285 690 623 451 878 462 271 766 887 73 546 776 977 460 805 133 189 719 508 514 108 474 39 655 263 164 228 843 299 802 941 512 515 303 170 173 248 92 992 502 81 765 101 145 686 956 849 253 426 281 801 395 774 99 694 192 252 984 135 470 759 386 38 339 255 908 726 311 999 885 159 332 416 289 319 97 19 193 192 653 965 920 604 927 910 422 919 754 449 655 595 375 16 944 757 405 239 666 867 715 400 565 348 371 474 482 42 816 262 993 454 128 414 881 61 113 305 457 342 716 958 523 639 690 860 388 931 251 327 668 976 176 188 150 890 347 298 767 596 760 118 835 274 996 869 594 933 82 233 695 70 685 302 266 263 935 513 836 432 934 247 878 744 784 957 969 865 269 473 622 712 905 991 350 780 578 987 781 108 81 750 815 989 985 854 330 37 101 571 194 960 27 582 826 964 580 823 615 938 335 489 253 13 408 737 768 12 374 723 425 877 577 107 752 758 868 531 736 244 588 805 224 90 502 399 899 511 79 491 404 1000 152 105 439 627 314 467 228 517 279 75 634 95 406 223 977 521 92 756 181 337 945 574 798 593 632 581 678 520 175 321 389 684 296 146 729 122 52 322 851 109 14 208 460 130 679 261 891 924 412 288 277 51 970 972 550 740 39 572 140 28 20 96 601 561 522 501 657 86 751 546 776 973 906 507 556 237 283 900 747 398 220 490 845 528 333 738 280 691 866 229 857 913 395 713 441 844 734 138 264 603 294 568 761 443 975 74 275 351 200 377 136 807 941 943 951 196 116 498 435 624 218 478 650 11 537 508 477 265 753 325 459 787 100 44 804 66 123 680 617 880 462 775 946 297 112 853 189 983 8 954 974 843 358 606 614 338 962 698 644 552 354 46 378 471 915 834 730 334 270 450 364 621 217 453 503 673 526 814 456 313 273 722 402 87 583 529 608 830 516 612 800 390 636 353 49 232 638 672 892 210 58 916 717 741 998 645 597 677 786 809 320 641 464 994 838 485 345 2 246 547 163 89 291 643 23 155 492 438 817 903 616 110 141 434 739 299 746 121 763 272 36 370 510 859 748 56 882 336 380 300 827 562 953 21 17 647 468 930 142 356 310 99 495 548 430 115 543 952 361 968 688 563 418 917 873 530 874 646 911 820 872 848 587 331 317 570 553 381 907 476 773 236 139 372 383 409 230 379 488 909 222 828 202 829 423 25 308 842 183 610 309 770 445 847 50 369 840 323 790 963 674 687 799 190 802 278 837 966 541 258 986 980 947 318 469 629 506 205 126 893 60 170 783 879 788 701 971 9 681 662 479 600 661 436 227 195 579 250 718 779 248 148 518 154 161 5 433 554 721 534 839 605 654 626 727 285 670 166 43 500 198 241 65 292 897 78 821 475 870 484 667 203 710 990 103 397 340 98 731 209 252 733 683 708 651 912 514 542 841 586 62 45 555 811 558 762 803 778 967 153 455 656 505 174 538 67 777 791 32 415 609 592 6 444 396 410 268 63 769 234 68 765 755 797 352 458 676 326 599 921 772 637 793 705 93 18 889 178 806 259 69 254 591 611 133 922 785 114 80 658 904 789 452 704 557 481 419 895 117 215 961 497 207 376 226 567 901 590 483 162 466 54 164 30 185 306 286 48 446 284 324 362 41 883 293 172 84 249 928 64 887 886 401 525 902 421 979 197 465 7 276 932 243 312 825 167 535 271 413 160 387 849 659 774 373 981 512 26 367 982 569 407 145 564 448 187 235 106 385 929 794 204 948 942 219 649 536 724 524 349 238 281 819 725 620 104 157 559 343 493 71 329 652 782 846 575 304 956 955 144 936 862 359 429 856 584 545 267 509 896 177 898 182 315 669 850 923 937 287 72 94 392 732 858 201 328 560 660 307 22 735 424 686 635 442 822 671 959 852 191 573 551 179 57 728 914 393 127 795 431 692 463 764 619 625 295 486 884 147 576 59 663 240 77 515 504 630 73 394 4 186 184 939 216 719 1 855 231 137 55 532 417 792 623 628 91 437 832 997 871 119 766 665 391 745 703 366 812 810 743 403 363 10 585 950 618 709 875 35 487 527 260 664 749 440 420 696 631 720 168 171 831 111 714 256 925 206 519 702 613 876 699 494 158 533 165 796 697 242 368 180 693 589 894 341 694 598 85 428 83 301 316 689 707 357 813 102 151 451 472 940 212 864 742 31 47 607 303 426 992 700 257 988 549 427 818 633 808 245 602 801 132 480 863 221 888 120 648 861 199 824 447 355 225 211 682 213 706 33 978 540 949 995 360 496 125 365 3 53 282 711 131 675 124 382 461 214 40 290 149 642 169 15 29 346 129 143 918 134 411 566 926 156 833 539 76 771 24 34 88 544 499 640 384 173 77 867 410 735 120 988 261 797 360 254 567 542 154 45 158 769 890 121 636 991 526 820 639 487 582 648 93 665 515 338 552 405 10 365 255 562 236 3 335 393 802 808 196 247 219 647 434 739 657 480 969 722 753 357 611 779 311 952 86 511 563 745 550 330 233 718 749 666 805 14 935 700 411 319 460 69 602 581 310 992 479 124 463 631 346 184 884 293 114 492 688 289 946 741 579 556 125 595 578 780 600 535 26 277 849 17 384 25 192 81 308 569 904 75 370 390 950 472 139 847 981 655 257 47 29 978 241 571 512 281 892 811 540 587 727 996 901 506 359 320 705 498 389 923 152 385 106 761 728 726 358 113 188 580 822 177 895 222 465 927 651 844 28 32 880 830 95 422 560 855 447 653 719 269 799 499 415 686 272 989 168 227 912 787 417 283 931 41 217 461 251 963 698 804 681 37 537 948 364 863 176 137 478 882 441 258 765 809 468 814 588 416 564 676 294 660 599 80 449 284 324 103 253 514 699 115 291 758 161 454 67 740 800 350 663 597 437 641 146 731 331 669 322 984 568 132 8 606 362 483 823 985 690 534 306 279 732 155 878 399 202 108 864 87 619 516 773 667 974 126 640 737 477 209 806 918 380 598 521 334 712 265 218 829 703 195 622 862 198 859 485 796 286 757 995 427 818 644 842 980 123 733 38 228 888 98 783 654 398 238 138 786 860 625 431 245 672 43 746 74 53 332 680 807 693 762 12 694 766 187 78 928 273 618 84 51 774 354 755 906 443 452 347 471 543 871 157 356 819 645 510 604 998 724 922 458 857 548 836 383 565 839 183 116 361 374 756 575 531 919 707 4 400 795 278 285 589 371 448 375 943 280 803 759 325 130 407 938 873 706 594 292 850 679 232 248 314 533 243 527 211 377 19 473 208 118 212 496 990 634 50 624 870 710 528 151 887 711 601 730 102 885 650 637 729 412 532 445 610 932 816 652 420 771 793 470 7 491 501 343 24 798 387 421 252 553 178 908 777 846 723 59 593 1000 372 6 812 519 609 620 792 52 264 442 817 482 678 549 721 827 301 260 713 541 467 150 164 959 274 883 82 832 508 181 451 486 767 962 964 505 173 627 363 642 734 131 858 590 340 149 994 835 266 144 296 914 517 401 205 39 671 191 853 318 167 352 893 290 391 419 596 833 900 466 66 866 475 603 381 316 234 104 937 876 464 302 529 16 572 977 33 704 127 546 348 175 342 225 309 897 143 673 220 776 455 76 848 865 174 903 395 267 394 145 968 714 861 299 159 824 632 100 752 973 951 557 297 947 971 68 18 682 544 738 872 697 840 214 142 300 921 834 750 801 215 30 869 197 369 664 190 490 584 339 949 147 925 570 518 689 559 670 136 715 333 909 638 440 975 911 337 790 770 662 457 129 204 49 224 382 105 237 791 854 586 525 201 156 240 967 96 877 613 444 430 558 386 695 315 841 751 815 366 881 21 2 259 428 229 920 628 494 57 355 608 675 476 781 44 617 424 489 180 630 262 20 426 474 160 899 402 493 239 907 554 328 484 433 46 107 72 376 223 701 85 111 89 915 317 530 813 83 213 691 1 997 327 117 661 623 905 717 97 539 891 960 538 221 708 101 406 256 169 153 246 304 976 450 522 851 341 481 282 896 185 924 754 879 423 148 503 170 585 22 524 165 488 397 874 764 986 725 794 838 436 379 561 583 999 941 612 668 497 203 743 736 956 954 983 194 199 942 133 551 408 55 135 128 462 910 456 171 373 953 453 388 649 926 889 709 23 683 321 785 186 90 288 886 13 425 432 438 172 303 502 744 353 329 788 658 913 112 902 547 31 200 368 826 843 778 271 270 685 955 64 616 577 945 972 313 500 782 27 307 520 351 230 110 696 837 828 768 592 141 54 513 845 36 88 226 34 349 635 940 966 446 56 163 94 5 140 573 621 784 61 11 605 48 459 404 576 70 614 429 852 276 821 42 929 574 507 298 716 40 403 643 536 646 944 235 193 775 312 674 15 413 933 367 210 287 79 231 469 336 979 216 263 396 166 760 677 656 545 409 439 917 62 242 961 607 182 378 71 930 659 418 60 58 965 825 629 92 509 958 742 591 162 91 122 789 73 856 615 566 633 987 275 555 344 970 702 65 207 916 189 206 763 99 134 179 934 894 268 250 831 868 626 435 993 35 692 326 109 772 244 939 898 875 305 684 249 392 63 748 119 504 495 414 957 9 323 747 982 523 936 810 295 720 687 602 504 555 842 170 832 100 20 524 225 77 228 777 70 491 60 93 143 80 716 779 472 847 911 807 366 96 267 199 637 526 471 715 390 500 644 711 681 582 964 735 317 368 248 818 328 876 133 188 214 446 774 805 235 242 149 549 518 905 499 515 488 262 722 264 540 867 647 851 965 72 443 357 556 253 338 88 372 620 37 564 879 415 272 271 872 589 87 440 630 482 827 58 48 825 892 893 740 519 261 419 2 551 840 101 374 487 516 416 309 765 308 307 43 120 377 706 369 395 452 850 18 295 798 298 659 270 146 113 401 477 731 616 480 14 5 90 159 413 561 878 628 462 584 125 693 688 310 698 557 183 223 527 337 355 987 250 322 65 759 776 931 238 895 961 992 137 703 363 583 596 730 595 246 972 780 692 712 894 114 734 13 558 573 320 329 576 104 610 507 629 764 39 417 32 196 982 543 761 484 205 382 915 314 539 474 127 432 380 650 151 801 402 404 386 828 325 769 870 797 429 138 364 296 119 493 318 182 247 542 168 640 285 975 389 509 157 763 102 671 760 695 36 259 888 302 291 326 862 361 756 283 378 420 955 768 534 336 165 218 513 614 140 434 200 10 739 579 666 619 22 51 418 453 999 195 220 169 311 392 424 347 567 960 932 391 600 532 303 511 593 405 585 144 433 682 57 467 824 492 459 976 680 106 59 696 414 601 536 741 438 437 134 327 252 944 85 638 4 53 662 340 701 993 658 908 559 799 537 577 745 988 35 654 875 773 150 946 957 61 489 348 231 639 75 444 642 202 665 723 721 501 574 166 316 919 578 455 136 974 941 301 450 622 162 466 803 506 702 538 481 592 843 394 67 198 109 634 353 913 68 787 191 344 81 216 607 486 475 826 707 727 530 141 255 898 767 726 605 232 873 845 980 445 704 816 400 207 111 962 332 856 897 84 609 914 362 571 604 409 431 750 192 795 684 229 945 871 468 636 758 887 33 857 815 552 110 667 948 447 705 50 737 852 479 92 300 829 131 963 98 158 906 221 403 841 522 812 694 814 656 358 643 930 396 304 627 399 217 505 940 222 379 958 819 135 343 997 236 924 193 412 663 244 387 456 687 655 132 770 89 653 514 359 147 115 676 697 485 118 243 251 281 189 313 315 755 661 375 648 384 928 11 989 69 736 268 19 28 508 966 859 289 333 725 766 473 652 831 757 990 581 278 672 863 947 1000 341 651 383 274 529 794 41 553 290 991 625 121 56 691 351 465 324 356 25 590 546 833 173 904 623 82 421 430 367 603 811 76 854 525 810 83 410 160 24 791 690 498 786 276 753 352 161 423 796 397 126 934 95 900 201 187 451 287 821 877 788 174 686 575 912 783 38 122 572 407 510 744 16 184 588 373 817 971 178 463 464 128 922 664 771 279 719 171 869 34 778 809 981 953 942 569 781 597 747 909 226 520 345 215 969 978 293 624 792 563 275 219 208 321 718 46 517 21 632 292 23 902 853 752 42 923 257 186 331 925 754 55 762 673 211 99 617 483 175 565 240 108 742 675 457 986 117 554 733 677 425 263 820 699 880 800 502 176 154 631 152 570 458 594 884 142 212 918 866 177 836 254 269 874 73 560 365 657 967 78 167 442 441 49 649 206 103 790 903 864 910 129 714 830 245 71 635 350 789 936 748 749 40 469 921 454 153 849 813 8 172 917 64 319 729 197 449 179 29 265 891 983 213 105 323 899 545 45 885 979 929 79 641 633 822 145 163 838 591 710 751 611 606 566 130 886 544 683 784 277 531 669 883 528 422 586 312 139 994 775 448 689 12 848 9 881 613 889 164 615 273 381 646 562 63 439 233 280 62 939 896 713 521 237 568 495 461 496 612 376 490 426 995 937 7 503 839 732 124 837 523 587 91 985 916 360 618 260 834 47 860 998 933 685 17 670 855 858 44 230 717 3 330 123 185 428 808 645 738 547 334 621 943 938 190 286 599 284 668 608 580 94 398 342 720 371 241 660 470 478 802 956 427 239 476 116 882 266 148 297 282 408 155 224 708 951 52 388 920 700 385 66 406 227 204 785 203 550 728 370 15 393 288 349 835 299 548 494 86 954 949 234 541 679 6 30 970 861 27 54 74 724 984 973 107 846 674 533 180 256 1 865 31 935 927 844 194 782 258 335 209 823 772 305 535 339 868 435 926 249 890 907 156 804 996 709 626 746 968 743 306 97 959 806 354 294 460 977 952 678 598 411 793 26 512 436 497 112 901 950 210 181 376 117 248 448 890 646 672 289 999 703 408 225 360 111 809 424 558 520 252 253 302 4 932 631 197 730 166 180 13 756 891 849 782 5 415 447 966 611 638 196 811 540 307 201 587 799 678 511 746 181 21 312 639 249 671 246 297 913 12 958 319 624 585 41 241 622 182 878 792 176 84 655 796 72 744 503 422 502 925 789 580 234 262 127 110 91 984 745 785 529 223 454 866 707 499 548 464 543 188 923 738 32 578 508 926 872 933 453 280 151 737 86 314 637 62 34 769 877 135 229 642 398 258 993 930 757 748 536 456 482 476 507 278 269 97 436 813 255 797 217 328 905 148 17 271 934 820 602 142 113 268 204 332 694 862 534 705 974 725 115 976 39 539 807 880 859 339 330 168 510 814 261 794 821 868 405 802 759 333 722 157 418 790 690 660 300 275 608 596 804 834 619 854 431 828 851 939 897 306 85 879 28 498 438 36 388 15 294 870 189 141 472 740 33 491 761 579 699 242 793 952 613 430 686 896 391 876 368 146 526 555 293 101 791 901 119 43 191 488 670 298 968 349 83 468 140 728 317 860 750 232 735 871 652 715 51 375 568 143 679 696 727 591 645 593 329 478 138 219 74 190 364 24 40 98 816 287 202 673 786 466 315 318 103 256 215 370 129 623 991 590 470 96 914 643 858 50 451 995 281 106 402 882 240 60 946 123 547 423 154 56 414 16 104 345 35 592 403 798 165 924 203 777 634 902 99 67 684 751 687 749 211 516 628 767 747 601 274 471 992 541 973 200 245 2 509 409 840 887 841 254 467 734 441 651 161 195 401 460 308 931 850 299 768 577 915 93 352 290 250 533 133 87 145 362 139 826 155 238 964 575 955 812 37 379 192 640 800 26 698 629 576 69 531 916 440 644 848 480 365 617 194 908 712 400 825 59 954 997 666 648 340 479 833 752 874 693 844 285 373 842 893 609 911 723 937 606 213 573 903 310 283 620 658 553 963 483 102 863 348 334 556 494 172 668 743 773 385 316 942 10 988 560 787 729 214 912 557 416 227 733 112 888 985 309 1 199 31 855 616 359 417 150 266 257 612 697 233 551 803 264 605 600 765 78 301 867 406 295 270 381 627 291 220 524 228 815 633 486 662 938 852 355 455 226 945 209 677 961 49 322 739 501 338 726 8 159 741 327 990 263 90 3 982 282 594 420 390 321 780 975 11 843 18 114 810 778 354 489 724 978 47 484 372 137 567 122 928 948 983 323 545 186 216 953 92 336 331 944 929 207 886 272 208 394 865 920 58 337 292 205 304 392 625 1000 927 967 588 131 904 951 910 717 351 504 583 303 615 473 450 108 179 635 732 395 753 832 30 404 57 65 528 383 559 742 784 386 492 808 82 29 549 538 881 237 566 987 346 523 38 831 80 824 53 251 977 442 434 128 706 861 936 52 959 943 380 713 856 495 996 836 817 313 864 459 66 884 921 980 894 236 437 366 994 64 542 193 356 407 411 344 169 940 27 754 109 14 277 574 25 892 54 487 766 107 505 397 446 177 525 770 239 889 570 235 230 610 144 562 554 702 100 971 604 136 357 212 358 700 935 273 490 701 46 184 45 830 607 788 758 641 598 875 680 661 614 682 535 597 922 382 664 649 426 795 361 537 425 497 898 530 433 941 618 676 986 458 969 564 75 163 475 224 572 781 463 465 279 210 563 126 445 681 284 582 427 704 981 444 899 6 720 367 869 44 918 286 650 22 675 288 838 636 626 89 481 412 244 581 837 907 669 326 561 829 857 779 957 7 267 221 665 663 76 174 369 485 532 972 88 71 689 718 515 685 656 125 998 130 342 762 158 156 42 419 68 906 429 335 970 341 873 469 198 630 776 265 584 449 659 710 164 695 48 774 410 569 599 716 428 175 120 167 325 399 647 801 206 276 387 371 621 654 731 847 595 124 853 377 173 452 77 805 260 527 719 506 771 950 493 296 305 917 513 885 118 819 185 73 514 350 550 134 170 218 477 956 95 81 846 979 160 105 823 517 818 586 883 320 711 149 518 755 389 413 909 222 152 895 674 343 421 374 500 521 70 178 760 496 544 632 132 353 121 162 827 63 900 822 512 183 919 692 947 378 324 714 61 9 783 396 546 94 589 187 960 19 845 806 688 363 171 721 989 552 519 147 709 116 839 393 565 667 965 763 603 835 55 736 247 772 708 764 775 474 462 311 461 443 231 653 522 243 457 259 949 384 435 962 20 79 23 153 439 432 657 571 691 683 859 735 39 139 830 941 80 201 635 930 494 168 606 965 202 624 623 924 911 995 963 110 760 424 441 257 670 299 955 970 236 729 12 921 745 78 331 90 989 229 877 65 438 662 976 854 77 11 285 301 984 116 215 699 496 221 309 14 668 458 853 615 770 840 200 951 845 712 303 242 192 460 408 802 321 92 146 900 306 821 105 482 542 628 842 436 869 371 565 13 879 190 822 143 731 872 66 589 217 794 541 796 164 472 425 991 25 147 997 767 163 932 559 405 250 525 173 778 345 166 51 255 631 551 75 222 831 203 899 598 446 214 829 384 183 944 688 906 326 500 274 204 573 68 334 846 993 986 725 232 486 730 721 1000 942 343 179 28 696 776 261 634 423 656 557 554 35 597 57 999 368 40 885 578 972 756 367 666 774 349 961 841 291 427 392 431 388 341 453 112 153 827 426 209 619 916 134 847 395 530 684 253 806 276 264 259 226 443 833 361 26 379 305 502 719 533 418 539 763 920 786 389 8 834 401 277 320 197 739 754 550 279 228 992 837 73 238 673 76 357 462 866 111 400 543 346 133 648 864 205 156 855 451 939 70 686 895 633 896 495 281 777 338 638 270 536 882 106 672 820 881 412 978 96 442 87 912 72 534 109 838 580 611 269 902 170 720 370 935 567 528 909 724 704 923 393 928 553 108 621 761 340 643 968 870 751 457 466 544 302 969 994 7 697 120 296 342 783 218 175 873 225 531 4 571 680 698 420 129 17 322 789 579 280 484 545 311 943 160 316 249 871 732 260 644 2 537 800 103 398 764 677 857 637 378 287 746 659 174 669 1 601 310 428 985 165 558 157 836 262 474 808 136 586 459 194 505 124 652 532 998 231 356 374 773 750 478 526 440 477 19 649 815 290 527 339 127 355 964 323 509 369 213 803 434 581 843 23 903 988 470 206 132 629 122 676 411 566 211 914 926 645 493 609 91 480 50 366 675 967 723 396 945 727 289 792 797 63 917 758 317 835 471 437 336 402 240 149 237 948 363 602 810 614 278 524 468 467 263 901 454 481 407 548 419 359 115 47 517 450 130 328 347 452 212 647 88 59 445 851 10 560 974 513 154 272 207 476 886 49 608 653 31 145 497 171 41 248 185 607 960 150 692 100 816 430 832 152 927 304 722 971 889 351 102 142 360 172 520 504 515 702 919 230 241 744 55 187 180 67 32 757 43 627 804 610 876 510 69 381 461 599 905 330 907 769 737 318 294 34 622 208 456 394 469 487 319 603 655 15 689 199 807 485 861 626 421 429 365 113 701 119 741 740 117 795 399 529 570 314 220 650 22 523 856 473 591 574 814 514 148 243 268 540 432 506 284 233 546 874 344 910 292 286 251 167 962 929 439 464 511 501 925 9 95 747 982 954 352 781 282 547 89 805 667 308 372 687 354 20 858 708 252 933 489 664 947 508 790 897 433 6 465 913 852 98 538 642 863 118 952 915 158 568 849 258 958 535 569 817 705 819 362 706 463 575 848 123 973 499 617 987 97 590 329 358 766 552 483 327 265 779 733 332 435 759 707 337 828 572 711 563 980 718 275 710 949 227 755 630 266 780 583 295 210 931 479 585 784 42 377 403 128 350 646 414 661 665 416 996 324 937 703 823 5 940 658 596 193 898 694 839 144 743 449 121 785 736 663 584 37 936 315 953 216 135 826 492 678 93 593 771 762 844 273 125 79 904 107 397 519 3 300 867 679 685 162 891 53 620 195 657 410 99 417 415 716 114 62 691 775 44 850 404 256 749 522 715 335 636 29 588 307 312 787 880 518 141 383 713 818 364 390 812 860 549 625 878 86 191 981 56 181 131 674 189 406 671 455 956 950 742 728 176 660 271 892 498 594 748 507 562 244 959 957 138 717 595 582 283 126 27 825 385 71 651 245 521 254 380 293 654 198 413 791 182 883 313 604 104 33 753 373 178 516 512 983 682 640 799 946 738 101 690 188 782 938 38 196 155 58 734 681 169 447 36 60 587 862 641 556 475 235 693 246 884 85 490 695 975 752 934 387 683 223 592 908 448 600 61 811 888 555 824 74 801 772 979 64 247 639 765 875 325 564 161 893 709 24 887 30 333 632 21 977 700 990 894 865 45 409 151 616 577 219 84 46 18 82 353 809 726 137 618 186 386 159 391 918 376 503 52 267 140 83 48 922 444 234 382 491 297 813 793 298 422 288 561 868 16 239 788 54 94 488 890 224 177 81 768 605 375 798 576 613 966 184 714 612 218 691 866 776 207 431 771 293 160 426 869 213 123 295 391 503 599 166 976 437 863 501 857 789 708 1000 680 526 189 56 383 677 219 930 26 506 17 678 718 441 809 259 453 810 909 361 652 815 133 606 411 496 16 819 631 48 926 551 126 20 335 346 314 683 440 955 173 402 130 96 364 300 654 800 577 258 700 847 136 822 225 134 410 362 454 311 873 794 264 666 899 328 168 646 408 524 508 92 6 595 308 974 841 824 540 924 256 254 709 728 770 747 970 88 183 858 816 804 422 140 356 554 550 711 984 200 922 305 208 613 569 518 649 467 738 211 779 829 597 559 273 10 29 122 839 645 403 759 571 811 855 594 768 530 977 739 378 567 966 772 653 49 195 681 428 603 741 159 537 919 735 729 637 671 624 485 507 296 261 449 605 127 969 669 280 274 192 433 761 438 59 674 629 359 830 451 380 90 418 844 30 939 439 562 725 643 459 47 382 405 799 975 695 297 376 198 75 896 120 623 636 99 87 758 581 750 703 911 358 265 763 54 980 783 39 165 798 877 963 432 752 852 712 220 94 665 299 818 682 263 1 512 132 842 891 846 927 719 982 584 690 633 552 994 894 116 494 473 105 14 946 888 876 456 457 315 394 251 572 787 184 267 940 477 226 938 36 129 489 862 932 212 843 848 412 589 715 27 895 34 534 925 377 967 981 564 354 600 210 199 833 868 576 696 107 628 996 612 476 330 954 941 70 115 233 883 368 717 968 928 23 832 557 63 436 601 388 460 239 698 588 445 614 229 463 502 662 291 284 373 522 22 697 108 276 369 298 384 904 181 205 344 878 898 887 492 889 849 498 238 255 960 287 180 331 82 998 961 978 93 286 104 879 321 193 538 893 790 25 699 707 724 999 820 470 400 686 657 607 882 531 639 722 253 352 767 859 706 429 915 592 793 505 985 79 713 3 650 448 661 272 231 190 742 786 908 187 491 234 953 679 461 65 444 487 490 32 248 228 851 760 521 407 360 260 363 294 762 392 174 202 246 945 163 853 795 185 114 484 471 817 856 568 727 227 782 338 141 773 731 948 775 952 318 206 340 973 66 323 547 404 971 137 76 664 319 97 993 397 52 326 71 339 881 913 324 290 575 119 151 659 64 170 171 375 149 366 602 872 434 544 951 918 668 152 236 430 704 243 965 317 281 834 74 124 642 176 914 991 785 788 313 802 693 555 188 128 62 865 420 627 222 838 269 175 466 792 77 920 341 805 117 279 672 91 608 519 983 474 617 870 72 563 139 342 465 333 640 186 247 730 194 209 447 289 656 415 191 24 835 826 455 81 223 777 541 801 355 270 520 241 542 582 178 271 900 381 874 37 510 660 250 33 610 372 450 9 389 40 574 244 118 45 744 813 480 8 558 796 995 423 514 310 500 840 959 161 113 615 663 18 890 452 398 73 937 673 957 884 332 751 933 988 142 216 746 611 701 302 543 590 215 28 367 7 929 734 147 399 379 916 676 871 831 598 464 462 292 549 343 886 55 561 435 958 516 632 13 885 103 121 548 307 469 162 528 942 906 778 532 316 513 303 897 917 266 262 478 421 647 497 754 556 83 350 748 224 546 620 854 15 144 347 511 278 11 737 85 705 499 688 638 616 828 345 979 509 812 644 285 396 880 635 135 583 111 157 232 150 416 604 351 86 764 221 527 504 235 539 987 179 406 468 553 12 419 791 573 386 625 442 486 733 560 312 947 146 370 641 901 837 716 684 110 845 61 102 685 593 475 621 197 481 495 301 515 634 565 535 89 472 334 153 944 797 479 177 566 769 283 732 414 98 443 545 596 390 268 365 907 401 935 749 169 21 580 585 5 756 570 50 903 482 488 131 320 249 921 348 702 936 493 106 591 867 395 743 578 425 145 446 46 962 736 203 458 138 277 288 721 892 57 587 68 964 164 387 230 943 523 167 154 357 155 784 902 726 325 204 714 41 626 740 101 997 371 38 329 31 648 517 860 618 353 2 586 240 182 148 95 252 196 821 864 757 158 689 69 282 949 753 19 427 956 78 309 84 172 53 536 655 989 814 836 765 327 4 51 533 424 619 304 156 483 806 675 986 67 781 823 322 109 755 525 992 934 112 337 774 374 923 910 44 336 825 143 827 201 990 622 950 692 217 35 43 417 780 905 409 807 850 931 670 579 125 745 306 972 766 60 529 694 808 413 58 803 723 609 80 710 861 214 100 687 42 667 385 658 257 651 912 630 245 720 242 275 237 875 393 989 86 607 50 161 849 927 707 627 908 557 660 445 795 428 439 156 475 580 541 524 8 684 278 988 883 41 583 955 240 142 215 634 344 590 893 136 199 81 761 550 866 158 873 92 390 534 388 80 823 738 413 668 742 236 402 33 128 907 591 758 764 197 37 650 110 617 759 886 406 877 434 862 494 637 273 837 548 879 568 122 239 450 653 476 353 58 100 582 315 141 169 963 174 200 221 855 479 482 652 693 783 227 791 675 887 287 726 669 639 329 535 788 6 166 246 277 531 52 343 55 447 49 218 608 57 970 2 978 698 603 180 765 457 685 496 597 900 365 182 212 38 243 664 43 307 503 357 896 225 712 485 910 961 691 127 371 934 416 708 735 985 678 772 210 774 224 82 21 781 483 903 322 164 912 904 828 314 338 529 826 472 859 673 47 821 592 308 462 806 255 321 649 839 857 61 595 520 559 108 923 129 223 155 695 710 739 187 391 377 832 805 679 202 259 175 851 216 968 727 598 771 515 619 526 425 618 84 256 755 949 748 951 17 560 767 320 846 936 659 688 732 605 443 274 135 247 487 869 511 478 612 661 139 73 919 599 358 431 840 701 981 888 401 288 797 366 381 843 356 205 460 409 15 148 931 16 67 134 304 40 407 799 763 75 373 173 298 309 311 170 613 911 3 762 631 346 616 386 400 446 24 670 813 300 609 835 379 23 811 111 807 874 512 913 734 363 477 355 263 817 426 975 418 397 588 64 121 347 120 778 744 809 421 34 490 749 385 892 633 183 177 943 253 946 713 497 694 459 750 622 433 746 378 103 62 1000 972 630 193 686 680 345 341 403 697 190 189 706 709 284 987 172 70 154 587 404 947 213 584 118 248 245 593 132 160 145 812 360 964 602 696 237 928 629 682 410 249 138 741 971 984 890 614 651 266 504 159 745 340 902 527 474 28 779 965 25 561 666 54 333 794 925 491 238 600 39 836 280 620 181 95 281 291 99 999 4 674 125 676 408 319 214 427 250 374 207 63 898 444 310 801 305 429 13 327 974 242 257 576 769 544 113 331 667 68 716 724 368 976 85 645 581 777 46 905 312 93 518 786 349 940 163 22 188 484 539 672 89 206 522 262 414 361 115 585 610 642 941 760 302 294 119 572 930 467 563 454 233 792 423 920 384 899 101 870 720 451 383 819 990 937 838 79 671 897 856 950 647 18 254 398 850 449 234 577 514 382 152 977 179 171 9 78 995 844 471 335 463 461 681 663 553 538 317 348 77 442 297 394 102 336 417 914 574 387 952 842 751 72 204 657 230 621 283 465 604 917 997 938 226 736 149 632 816 549 815 131 640 525 787 743 144 506 626 7 793 575 636 501 306 624 453 334 827 106 646 168 833 956 432 683 56 810 757 352 498 162 929 570 301 65 571 665 564 279 953 552 458 272 14 958 201 232 326 36 466 495 554 270 211 967 267 318 555 994 704 194 71 979 508 209 140 542 147 468 723 269 885 703 658 551 775 436 244 924 847 292 790 74 116 208 151 228 754 922 690 303 889 996 643 178 299 834 852 196 313 150 909 814 728 389 98 412 27 944 702 440 165 359 644 502 42 615 424 547 422 962 881 29 730 519 966 364 800 880 153 464 871 830 392 699 926 829 700 536 875 104 566 130 731 19 705 756 66 76 876 854 802 860 517 90 540 203 516 198 83 492 848 569 770 655 342 452 219 415 220 957 562 258 488 573 430 507 441 143 419 275 901 858 992 448 69 863 261 868 295 803 991 405 733 740 596 648 768 773 157 133 980 289 316 51 396 500 822 268 804 589 328 776 505 567 808 437 565 921 818 217 918 192 5 831 126 916 939 721 628 44 367 528 296 753 523 290 641 30 323 845 954 729 747 983 229 625 711 717 884 176 513 687 556 12 191 117 59 264 186 752 420 380 545 867 662 894 20 499 796 906 123 435 969 167 973 195 112 915 780 853 222 399 784 184 586 623 959 543 60 393 654 611 960 339 481 26 998 241 293 715 88 260 375 824 91 282 537 146 137 271 470 370 891 35 789 469 785 493 530 606 718 882 558 782 861 369 945 276 332 265 510 766 689 97 933 235 546 725 87 330 362 48 594 456 935 864 185 114 932 105 714 252 480 231 411 10 31 692 337 509 486 841 325 865 982 578 395 107 635 11 354 986 351 601 438 942 993 1 878 455 737 895 53 109 579 324 638 533 376 656 872 719 722 825 473 94 521 677 948 124 372 798 96 285 32 532 45 820 286 251 489 62 399 860 116 197 468 765 535 838 347 27 427 610 684 613 589 429 621 222 755 901 461 674 367 902 360 73 579 155 162 533 353 476 137 725 348 938 608 766 859 381 599 484 183 968 551 440 486 77 832 104 283 60 593 952 822 507 211 597 214 855 335 557 898 220 518 668 108 439 886 168 42 32 410 90 661 45 334 721 736 824 441 701 662 467 479 534 57 723 385 619 321 193 908 917 96 924 653 83 647 861 86 744 134 828 369 906 80 339 49 768 445 717 51 415 896 870 930 676 464 234 737 789 191 656 995 976 803 112 685 8 497 31 361 163 344 831 669 871 918 588 868 443 357 517 70 609 983 600 571 943 319 68 815 545 140 265 560 649 552 520 905 616 586 370 149 580 180 512 624 290 627 111 887 33 66 492 472 232 867 228 962 747 954 114 691 961 458 372 539 865 199 967 28 428 343 900 431 495 642 974 76 753 288 798 293 436 683 313 825 799 819 392 152 100 845 30 153 852 276 523 706 453 949 245 14 128 50 219 170 425 762 635 572 749 509 922 913 34 709 524 244 336 359 397 988 12 854 242 203 555 346 39 704 223 158 229 482 568 501 657 195 164 1000 897 899 405 738 883 471 349 566 727 396 698 18 592 138 387 241 377 862 323 251 300 71 853 324 581 797 15 204 895 774 889 281 631 208 328 759 645 876 455 591 687 406 666 959 190 658 888 816 719 284 23 573 296 277 780 460 61 559 752 280 734 667 318 330 4 795 402 617 254 919 634 117 925 998 356 314 543 741 733 226 35 971 576 614 563 487 724 783 682 477 141 53 142 527 993 295 144 447 480 25 213 466 664 437 67 82 864 16 63 940 909 358 735 44 17 910 554 118 911 561 847 239 894 270 384 626 722 151 449 395 412 432 374 546 675 36 389 3 444 788 975 435 562 452 47 931 297 22 718 811 549 646 743 804 98 145 291 521 103 660 773 920 514 423 316 97 490 760 640 607 192 540 809 159 779 13 92 944 912 221 363 485 996 633 707 119 301 963 648 87 95 78 249 982 777 333 474 375 38 696 481 186 366 167 583 904 450 127 951 729 261 582 231 577 989 946 338 782 230 378 541 550 260 800 529 746 238 629 125 201 728 408 575 20 637 515 74 630 790 456 849 459 567 424 869 972 420 225 101 757 601 93 748 764 986 603 434 688 326 255 401 282 714 150 708 569 400 298 126 739 969 414 454 329 79 787 979 382 252 858 306 536 307 578 767 966 778 879 885 710 398 794 882 308 850 274 655 848 699 821 846 530 504 206 947 488 992 697 21 503 289 605 872 750 253 506 407 500 69 196 5 247 997 785 489 915 310 105 309 54 317 926 209 956 817 553 243 866 264 286 532 596 269 81 643 807 10 623 131 839 259 965 793 641 903 391 271 511 237 878 984 88 842 528 188 742 786 702 537 337 107 538 875 383 194 644 928 64 994 7 628 136 404 771 977 292 102 837 985 510 72 556 953 75 964 695 921 652 678 519 451 840 690 215 148 686 604 154 6 770 438 694 700 2 987 403 303 169 679 999 526 958 826 990 217 936 731 663 173 564 806 970 670 379 268 417 84 942 693 873 531 364 426 275 636 544 907 775 160 880 587 595 611 948 1 835 884 877 146 48 302 950 130 923 585 829 376 473 9 19 547 856 808 433 216 513 584 939 373 594 612 325 235 147 818 498 41 285 542 256 122 124 751 121 218 615 345 115 494 891 470 184 796 178 202 250 758 712 639 827 863 262 834 257 236 823 791 446 851 548 89 342 132 463 692 598 46 354 207 781 133 279 618 227 312 991 792 362 916 165 761 978 106 574 411 769 820 368 421 120 187 85 836 689 110 726 941 483 365 266 677 294 212 26 620 713 143 465 496 315 139 413 590 671 505 625 457 522 801 99 665 606 945 278 394 24 371 638 113 267 680 386 716 732 516 703 287 304 355 156 857 258 37 272 157 123 210 43 380 937 756 502 475 388 462 508 934 478 493 881 52 11 914 135 332 129 390 55 812 469 422 273 711 525 957 651 929 327 179 893 802 109 177 935 622 224 570 419 58 874 246 331 843 172 320 430 311 352 981 672 350 681 416 933 161 200 814 205 830 705 673 94 181 565 973 409 171 754 305 189 174 745 890 263 841 248 763 40 299 240 980 805 175 418 955 442 393 56 772 740 499 558 932 659 844 654 182 602 29 448 632 784 960 776 715 730 813 166 650 491 720 340 91 185 322 198 341 59 65 233 927 892 833 176 810 978 203 933 429 70 491 556 96 95 287 85 222 76 640 189 994 334 882 245 435 397 373 46 538 889 897 485 691 949 838 721 737 521 789 698 752 40 265 833 535 421 620 490 423 246 359 727 341 404 885 728 355 199 852 130 51 415 446 375 643 664 585 326 733 463 702 342 268 9 783 346 541 31 487 912 660 73 682 555 870 10 472 3 952 59 187 99 504 320 527 748 317 845 392 335 688 417 43 872 310 272 378 181 975 608 808 270 593 436 693 537 498 283 126 273 393 215 679 946 45 983 311 823 572 299 106 598 466 316 508 367 511 662 89 57 227 741 726 123 406 770 712 22 453 757 510 249 496 255 988 329 457 207 361 424 779 930 670 109 425 625 349 413 661 861 168 699 581 412 909 461 14 377 916 450 921 82 119 167 798 238 756 281 971 809 308 982 288 243 767 617 995 876 244 260 165 1 745 502 697 898 675 829 263 584 695 634 562 314 422 216 846 347 545 915 774 778 28 560 577 970 495 340 826 398 286 522 652 683 499 659 29 253 582 509 924 718 370 354 37 193 513 338 884 980 350 647 178 172 445 880 515 192 296 282 638 175 735 781 416 433 407 610 739 656 164 583 269 613 714 648 234 734 948 973 976 854 716 796 784 690 5 904 432 205 312 565 304 297 974 127 855 294 607 66 828 947 888 710 831 386 812 353 87 919 669 163 27 140 542 997 696 100 147 155 276 678 169 955 322 646 139 383 543 894 198 935 628 228 650 896 143 636 941 206 452 300 65 32 859 233 605 309 655 529 374 476 979 158 596 528 905 240 63 962 220 391 914 692 274 444 365 795 616 62 908 729 520 284 825 191 465 79 998 430 967 61 124 926 738 799 434 53 489 674 985 700 88 839 256 292 86 25 950 190 478 182 492 559 401 68 575 534 720 879 337 599 642 999 530 7 345 965 503 907 369 866 44 686 566 267 512 201 266 731 558 356 411 357 437 389 91 751 939 426 705 131 250 685 621 934 275 408 98 723 899 944 658 279 666 258 759 883 120 6 24 475 612 507 447 459 81 673 713 803 606 252 960 92 540 963 773 306 248 360 128 380 945 525 293 368 615 957 4 17 968 35 753 993 900 110 34 468 989 318 235 129 224 231 1000 13 587 590 48 881 958 780 188 627 420 747 910 835 21 418 479 102 822 557 940 390 348 977 810 793 591 462 409 531 604 483 956 586 760 441 209 210 906 943 399 394 746 931 567 23 439 469 869 676 171 821 419 797 363 395 271 964 913 986 443 371 811 451 431 539 600 481 362 194 15 384 232 307 782 614 177 969 149 824 800 161 653 236 52 289 74 261 405 847 162 966 830 819 114 553 763 488 609 865 818 561 136 645 204 858 141 754 229 851 687 786 787 47 601 863 631 115 766 953 83 230 218 663 179 867 8 917 959 56 146 118 626 72 927 200 719 649 111 473 501 301 677 996 546 403 928 211 802 911 186 438 323 844 574 890 886 564 923 848 223 458 138 672 125 571 69 984 225 410 740 277 254 801 925 385 514 247 840 775 711 217 97 36 776 19 694 806 219 257 30 505 517 706 464 794 156 708 134 101 777 665 717 454 325 278 704 635 154 722 20 372 482 84 49 764 519 104 516 552 850 871 290 837 262 864 843 725 470 576 12 689 212 644 153 684 990 651 344 878 151 857 213 715 331 202 41 547 160 849 532 842 549 185 768 548 594 379 303 892 891 58 94 467 637 902 328 551 750 929 471 484 603 668 624 671 762 486 895 42 771 804 938 321 313 742 667 749 387 580 18 214 330 820 758 319 414 78 396 709 280 868 298 816 196 145 333 703 579 332 936 50 480 90 173 80 860 791 427 856 632 569 122 903 75 554 11 500 107 790 195 93 132 39 285 533 176 524 942 874 769 60 208 305 381 743 440 239 474 336 570 588 142 174 382 170 618 701 862 893 327 506 961 448 641 364 981 992 589 159 388 112 77 544 785 242 251 633 180 456 853 841 26 932 523 135 755 592 526 152 64 817 137 595 148 744 657 805 449 792 108 226 477 67 732 836 611 630 550 788 972 951 116 455 351 291 568 38 366 629 103 707 597 121 815 772 400 442 873 54 144 376 184 117 736 315 654 807 814 460 221 813 494 497 16 602 901 680 2 259 324 834 302 428 295 573 493 918 33 681 358 827 197 536 166 832 578 105 237 922 183 623 343 622 937 264 518 991 765 877 150 157 761 954 887 724 402 113 639 71 241 920 987 730 55 875 133 563 339 619 441 682 792 461 733 307 812 526 936 46 724 18 555 113 402 268 556 621 64 169 610 184 265 649 781 928 303 777 312 44 446 568 827 84 454 760 875 275 540 960 465 726 807 71 615 907 755 223 559 584 660 262 78 380 286 371 981 870 815 330 886 79 842 249 533 986 758 239 820 376 324 348 160 766 313 390 145 308 173 444 689 665 241 904 932 816 14 696 690 672 727 356 214 101 857 684 666 991 91 309 251 469 33 132 759 289 411 646 947 134 258 294 570 858 26 155 876 189 882 206 131 458 236 906 301 575 108 320 975 37 825 863 428 476 892 808 518 611 328 705 789 400 547 433 418 474 2 551 554 148 405 571 670 918 897 176 437 956 42 588 133 992 945 861 205 472 447 490 790 164 764 633 713 350 115 442 762 136 608 362 913 431 565 709 253 174 187 94 277 162 572 246 797 128 387 484 989 188 890 707 818 104 994 185 653 644 925 652 67 828 655 631 691 641 966 578 693 517 111 514 830 546 561 135 728 352 274 736 346 831 210 700 503 359 250 207 171 984 993 654 846 116 629 389 449 854 545 344 321 954 632 940 985 600 972 281 924 523 773 237 538 11 740 347 949 593 280 314 66 711 573 300 796 228 979 734 607 953 147 102 703 302 805 522 548 658 273 801 288 669 293 385 426 969 373 591 158 436 252 13 15 292 683 599 208 639 871 392 202 357 851 604 477 175 191 55 285 493 717 845 636 774 271 231 201 637 780 557 333 688 765 263 761 369 592 194 560 106 638 836 943 694 48 558 126 410 779 868 701 279 951 912 811 150 322 508 929 363 750 4 856 107 323 190 937 623 315 435 553 944 534 645 650 85 425 719 704 722 247 742 735 826 478 306 10 720 624 860 576 552 664 894 511 738 647 933 867 567 771 412 421 982 110 440 962 157 230 256 17 853 310 888 763 255 20 528 996 921 935 406 562 29 869 278 850 332 99 186 577 326 782 47 337 885 862 999 399 609 451 651 497 284 948 673 488 9 601 305 824 502 813 536 730 455 121 396 282 843 419 586 429 269 768 847 193 368 519 747 338 864 737 516 990 965 852 232 504 24 379 776 297 483 423 475 866 22 930 177 587 404 663 903 213 486 648 710 963 739 196 543 199 481 997 35 244 959 349 456 793 838 358 749 612 117 445 75 524 234 378 217 872 598 470 172 393 879 668 215 550 946 366 354 39 329 520 618 58 50 448 351 139 40 56 642 259 63 438 76 971 656 416 899 751 874 788 527 90 339 415 880 900 360 501 374 698 180 919 109 77 931 492 769 582 712 626 97 52 596 204 414 772 391 988 539 430 839 8 787 398 616 748 178 799 420 381 634 260 6 914 723 891 590 473 680 743 895 676 794 809 840 382 25 844 941 968 987 7 549 422 295 453 848 829 731 203 225 802 859 605 806 466 68 942 141 82 685 613 677 408 298 318 243 952 744 908 238 112 671 817 917 915 687 409 168 209 506 1 16 529 462 443 896 261 667 361 93 784 80 296 877 617 211 922 395 775 283 331 195 31 267 957 27 367 589 678 716 958 800 927 149 911 783 122 299 970 964 397 143 581 92 129 754 998 521 887 3 531 342 146 43 96 920 542 819 370 432 662 901 291 403 235 675 197 495 702 823 485 88 130 345 179 692 62 459 245 45 227 602 463 86 537 814 491 706 767 512 659 401 254 657 417 319 699 81 166 163 51 341 103 513 32 821 181 372 496 388 229 934 630 460 343 467 226 424 489 855 697 980 222 804 778 120 563 510 327 87 287 325 628 74 41 248 603 375 200 219 60 973 849 19 152 910 383 159 151 881 153 939 500 974 355 377 266 468 566 686 218 976 304 661 183 798 36 61 708 49 905 242 386 156 977 272 65 384 585 597 606 317 167 505 212 967 753 640 757 192 480 509 95 479 530 752 837 923 507 72 574 336 114 833 535 100 835 950 452 770 635 439 955 54 732 729 810 161 619 756 170 909 264 464 290 614 471 741 482 59 878 803 316 721 583 595 118 938 365 541 105 140 725 198 21 413 525 89 364 216 873 53 889 1000 898 257 625 622 594 822 785 335 532 786 494 579 902 137 834 83 515 123 695 124 23 884 795 841 221 832 457 718 434 746 715 28 983 125 450 98 240 233 961 311 893 270 407 12 138 334 142 182 224 681 69 916 154 38 745 643 978 5 127 926 165 57 487 394 580 499 674 30 276 995 73 498 620 714 70 220 865 569 119 34 627 564 340 883 427 791 679 544 144 192 866 100 349 394 423 239 194 324 495 131 776 19 339 45 332 756 151 941 142 374 517 128 223 313 744 525 741 372 951 379 176 340 30 761 467 101 190 123 961 257 935 988 607 360 468 77 765 990 341 496 68 596 707 799 78 601 161 34 103 945 244 27 345 130 647 768 117 263 573 619 519 735 73 825 946 425 17 921 819 248 910 364 305 721 405 553 358 925 613 166 763 919 788 759 75 281 863 108 162 773 831 422 29 659 168 566 920 318 472 298 10 300 76 609 550 435 733 827 81 288 897 578 188 632 172 20 150 927 40 185 207 213 177 548 485 615 663 44 545 3 266 307 572 126 670 110 962 780 826 230 564 478 367 387 569 363 681 455 470 772 466 526 51 531 309 835 198 283 160 923 428 503 697 947 855 782 915 381 865 900 216 894 985 700 375 844 706 437 154 815 540 400 828 325 666 764 312 96 441 521 940 902 685 92 514 614 261 179 661 143 232 140 440 537 876 211 159 895 463 582 49 713 481 385 535 25 953 509 745 816 777 692 488 606 549 538 66 208 402 61 913 543 272 189 442 132 380 457 133 797 665 686 677 137 637 754 493 259 908 999 171 636 429 1 111 206 52 814 273 858 235 95 33 559 898 829 747 293 205 719 460 715 193 199 848 401 561 434 851 39 420 331 388 750 343 906 91 667 948 727 395 886 785 536 801 837 590 887 65 770 11 654 760 880 852 774 18 121 90 195 149 292 968 271 975 122 722 109 608 583 611 85 9 328 57 723 956 585 957 204 622 454 791 986 98 64 634 302 93 943 882 82 617 69 84 260 351 983 486 153 530 277 484 800 834 326 954 635 99 899 242 35 711 491 182 286 558 146 106 967 840 508 353 487 710 253 792 511 138 518 118 2 408 453 778 952 724 687 847 359 512 643 287 184 779 758 31 891 987 796 510 842 933 939 588 228 74 97 712 427 23 317 805 446 315 499 370 169 56 256 4 476 552 705 931 94 669 992 893 678 918 696 600 959 807 802 960 215 529 928 993 875 365 439 480 438 574 475 240 295 335 22 657 917 584 212 803 319 196 163 980 397 338 251 233 46 571 83 630 748 424 406 289 929 255 102 500 563 497 883 278 125 107 873 421 638 368 726 247 134 911 14 737 716 60 878 592 970 449 366 936 459 885 798 183 5 87 465 187 139 757 241 377 581 804 155 725 489 452 822 461 795 304 594 419 282 433 841 389 862 426 881 237 270 79 789 742 860 877 671 729 856 811 824 598 691 26 203 201 812 407 417 533 964 320 575 119 532 361 775 32 167 546 390 490 683 593 191 462 937 916 524 299 416 63 436 568 308 316 973 982 344 310 471 80 864 409 147 769 679 861 348 541 605 624 369 224 520 675 498 565 479 352 693 89 813 507 843 972 180 903 924 627 13 838 21 857 680 269 528 58 901 806 853 62 809 393 403 557 639 135 321 660 48 905 86 610 958 445 850 12 280 378 996 674 501 709 623 870 236 329 53 413 347 994 859 642 43 16 67 357 301 156 129 384 418 740 285 127 296 542 337 720 849 415 448 783 914 115 114 264 766 547 262 944 267 265 522 410 250 373 24 708 595 817 830 450 702 174 218 874 105 391 969 504 229 72 116 164 170 412 749 334 290 371 165 597 243 621 556 922 291 586 200 210 350 217 175 268 202 483 398 336 781 515 144 738 38 576 904 254 157 641 690 658 652 932 562 907 599 355 955 136 178 330 718 701 787 888 645 220 474 492 245 998 694 227 322 231 979 234 950 909 430 790 404 148 356 477 274 70 662 42 890 431 793 8 751 603 688 833 181 346 651 974 258 820 276 989 502 482 753 786 836 37 158 938 513 580 728 124 625 173 664 589 577 655 327 736 306 36 382 55 252 411 120 684 616 717 604 15 976 628 767 246 383 516 197 28 704 867 650 294 602 544 104 703 839 88 963 984 912 755 734 554 879 567 896 494 279 284 342 570 534 739 362 392 50 869 152 845 981 620 978 823 732 884 209 949 443 579 464 743 555 872 966 314 456 808 145 646 682 618 631 784 673 648 977 934 591 810 762 447 871 746 971 560 7 141 219 506 771 930 1000 59 672 333 889 221 640 942 695 649 854 676 458 47 699 714 41 965 226 432 644 323 587 505 249 238 113 54 551 653 997 386 214 633 523 892 991 6 818 275 71 752 222 376 794 698 225 303 689 731 846 612 626 414 629 473 668 469 656 539 396 868 399 451 527 186 832 926 297 112 311 444 821 730 995 89 427 691 51 412 181 165 361 532 456 97 588 637 773 818 785 440 754 788 973 638 509 265 489 507 250 174 472 911 584 55 849 433 271 784 442 239 909 626 223 583 591 704 337 622 136 774 486 636 766 101 450 777 471 624 405 349 17 461 431 428 927 288 806 414 980 38 621 260 750 209 813 545 112 513 853 291 552 772 211 23 121 954 473 95 912 58 688 208 856 945 35 274 203 158 967 413 229 663 205 947 962 480 93 802 500 233 43 601 852 871 439 506 34 986 933 756 26 372 315 467 312 189 470 892 724 153 149 11 996 175 925 643 812 609 544 550 831 855 298 419 662 673 716 179 331 743 46 451 176 224 338 543 476 219 811 825 88 913 317 369 807 508 761 829 370 200 126 100 155 828 845 52 290 33 896 988 357 221 783 305 839 974 477 994 521 257 47 245 770 99 127 566 263 287 373 377 253 970 755 943 557 752 264 466 71 676 397 162 614 75 511 131 836 717 139 13 537 504 78 5 744 694 84 98 464 510 578 603 706 878 113 455 396 474 284 57 275 446 937 659 29 491 623 85 956 1000 50 62 877 273 959 597 324 904 531 310 872 957 116 801 655 746 581 326 565 74 302 647 166 259 230 564 222 616 861 524 563 613 685 882 215 651 195 308 612 387 645 631 416 4 48 94 991 594 847 529 985 916 248 24 353 883 870 649 696 562 630 306 394 488 425 876 140 434 365 193 843 109 834 449 77 7 953 932 214 660 475 393 862 240 917 53 803 619 605 789 418 604 884 842 340 102 180 860 294 888 56 379 576 261 285 386 499 692 15 184 404 899 103 430 987 879 805 341 395 585 977 256 764 528 535 549 900 198 465 715 748 582 194 527 665 292 301 796 202 919 3 459 640 979 327 454 73 495 644 732 2 68 494 18 661 178 757 445 31 225 858 41 769 753 520 246 728 946 80 551 678 423 815 201 903 942 762 687 567 111 908 523 866 325 958 939 277 607 410 278 689 822 915 580 91 722 875 242 134 854 833 921 731 368 519 120 701 432 905 505 693 611 615 711 105 593 132 540 968 859 554 823 191 293 398 362 738 938 27 736 677 541 196 503 820 226 798 804 415 546 300 49 40 895 975 926 791 548 976 157 329 998 703 354 628 960 380 851 313 130 559 560 108 999 526 124 997 378 429 652 721 821 255 964 235 656 360 675 617 426 87 742 792 435 832 873 759 864 356 150 238 228 45 441 462 898 880 332 37 683 128 672 574 981 606 319 496 192 547 993 28 955 241 249 555 167 251 314 669 901 282 709 199 63 333 790 816 32 910 125 296 889 307 713 596 697 650 272 781 590 438 151 252 641 778 110 339 286 448 642 453 568 775 700 217 185 409 776 768 569 173 934 204 156 920 897 152 270 850 169 699 971 400 819 952 289 383 266 534 231 634 363 498 212 86 364 421 403 733 460 342 502 902 322 930 530 83 514 346 712 487 598 119 698 737 114 553 725 627 381 707 735 949 608 347 281 922 512 318 328 923 739 104 269 237 463 206 887 501 539 793 344 714 848 844 809 320 972 837 795 890 741 493 335 575 646 182 723 297 891 352 243 950 485 163 299 928 686 749 944 401 321 625 894 30 295 869 216 857 236 452 516 780 758 936 411 390 422 183 171 745 592 66 966 118 39 846 70 437 479 334 995 674 782 443 376 232 881 92 730 190 303 492 146 213 482 794 577 6 141 133 718 311 262 276 963 885 343 54 602 824 210 402 220 929 366 469 863 154 868 679 720 161 838 983 384 800 82 22 654 388 67 786 12 558 197 633 348 961 218 570 536 595 367 653 865 639 681 817 170 358 982 671 667 658 542 44 989 760 96 867 886 135 10 172 147 79 371 935 525 481 561 951 115 137 90 814 632 177 316 65 60 123 906 726 391 359 571 142 207 924 840 385 830 589 702 729 572 556 497 765 695 345 747 69 323 159 389 254 771 457 375 145 168 336 579 25 304 648 382 668 16 874 406 734 517 948 708 144 148 19 808 187 835 21 374 620 420 690 106 914 258 244 522 635 444 424 64 965 283 684 188 490 42 280 787 160 436 984 72 710 907 941 740 610 186 587 417 350 268 1 969 478 14 990 719 164 705 267 779 279 9 629 247 129 533 931 727 458 599 330 664 618 408 826 657 682 447 468 600 992 670 978 227 20 36 797 680 407 940 799 484 483 538 61 893 666 122 81 586 767 518 573 763 827 841 76 399 351 515 234 751 8 59 138 143 392 117 107 309 810 918 900 127 894 495 663 590 798 238 281 584 324 587 414 210 879 16 871 536 779 373 769 816 776 885 448 615 202 836 388 257 114 116 713 73 319 200 274 524 219 625 352 811 504 74 296 394 698 1 620 465 986 843 111 875 954 919 761 635 528 433 785 56 65 196 732 588 425 607 59 695 690 729 591 689 402 460 11 470 157 284 890 153 717 104 96 834 835 991 647 884 76 796 814 969 246 377 649 147 422 269 205 312 766 442 837 897 585 873 463 382 461 61 40 428 947 280 271 333 477 935 612 135 430 712 925 784 693 529 335 142 707 229 675 668 694 703 865 89 341 97 2 337 252 944 28 760 386 981 550 360 33 289 931 353 21 964 606 532 259 213 970 38 440 565 579 546 741 526 344 339 592 63 724 256 179 262 53 537 508 444 518 747 466 101 221 758 173 449 443 265 705 303 563 86 103 287 575 870 978 98 569 437 88 132 820 857 987 642 354 258 782 199 658 161 838 914 251 108 350 549 346 556 175 151 90 759 573 807 154 531 661 467 376 417 959 989 639 162 270 159 926 723 138 688 633 616 950 594 84 409 686 395 187 14 170 711 722 903 750 7 968 975 983 374 554 902 80 141 5 676 165 472 939 716 62 120 133 403 992 490 628 358 794 18 415 878 345 408 426 614 788 908 687 115 410 767 46 780 682 636 516 32 731 596 225 277 749 227 347 491 298 719 930 571 770 916 754 958 134 316 363 79 507 792 302 832 787 421 966 666 738 805 951 279 406 817 290 182 109 453 547 412 937 610 321 248 795 253 314 645 343 121 505 6 667 799 611 475 995 387 932 282 646 385 523 119 297 145 943 657 699 898 580 379 853 623 976 670 268 522 85 737 841 381 419 962 349 177 994 643 576 640 131 627 618 235 351 315 55 678 996 510 630 195 209 232 57 399 913 468 906 829 566 331 328 320 845 684 128 955 847 674 64 743 122 896 369 291 608 535 638 130 77 681 83 957 877 273 855 655 700 685 476 922 323 846 313 186 815 400 973 54 839 880 197 530 803 390 511 534 656 793 520 226 203 742 669 396 849 677 487 427 8 224 329 239 555 117 176 9 899 105 216 598 927 746 459 12 861 604 739 113 629 264 831 152 407 641 990 288 733 691 778 848 58 858 864 479 458 366 967 44 94 514 149 961 167 234 801 60 734 23 824 301 384 1000 144 808 454 765 439 39 538 164 586 15 727 521 137 456 307 334 980 473 434 568 447 613 830 275 318 924 560 66 499 892 208 228 854 819 310 589 378 489 364 206 201 222 988 211 330 651 597 999 241 260 93 527 862 36 953 27 293 821 891 680 809 751 889 928 752 452 557 212 501 789 404 982 295 503 139 844 231 22 622 20 621 911 797 245 701 266 155 998 874 564 71 383 215 562 19 634 581 692 397 166 632 942 602 993 696 95 365 721 424 867 69 486 755 13 912 726 882 544 949 75 561 652 267 856 664 174 348 800 361 806 285 859 626 118 662 163 539 355 730 469 997 87 977 49 513 340 659 493 624 702 543 706 781 190 582 411 497 952 502 272 112 17 370 888 42 671 300 886 82 474 881 311 901 533 753 683 50 136 704 37 35 923 484 718 336 478 445 309 250 710 905 230 171 965 123 413 813 948 172 72 191 804 471 542 574 107 150 438 637 193 938 956 214 158 515 294 545 51 883 790 679 595 457 263 327 583 401 392 156 917 81 236 181 47 660 850 102 126 910 833 984 934 326 143 485 52 714 482 31 559 654 673 416 887 218 974 261 570 492 512 868 762 451 91 286 254 207 506 450 904 672 431 929 188 895 317 577 979 605 70 757 945 435 367 198 774 744 488 184 342 148 756 242 183 362 405 783 237 771 541 244 786 802 915 398 735 777 357 43 223 305 4 540 429 481 933 436 603 697 665 45 34 278 810 740 283 496 380 572 773 372 553 827 728 653 772 601 748 920 338 332 255 194 828 233 578 140 893 921 24 30 551 483 304 517 825 41 972 619 745 593 775 180 441 68 125 709 391 840 375 791 185 189 220 940 863 455 941 946 100 971 420 124 276 599 498 936 99 826 92 852 548 609 423 359 217 292 509 67 768 48 325 480 204 763 909 907 368 567 249 10 715 918 558 985 464 812 725 418 432 110 308 876 371 106 500 243 462 818 552 25 631 866 306 764 3 322 494 823 600 78 708 240 842 644 146 860 389 617 872 299 446 160 736 519 26 650 192 168 963 648 525 851 29 960 178 393 869 822 169 720 247 129 108 72 519 734 451 335 523 972 691 715 235 11 548 71 203 526 193 44 667 681 726 98 493 373 48 564 304 407 898 95 967 592 831 68 325 379 929 874 230 727 738 362 746 589 346 238 865 645 118 899 321 739 59 490 270 225 508 531 948 830 36 744 596 928 649 249 779 515 735 769 614 138 796 347 545 288 569 749 370 879 366 64 294 306 453 783 612 919 383 405 623 111 424 103 184 494 880 132 398 411 129 89 240 709 255 409 894 201 137 751 142 29 267 848 431 273 447 713 234 926 658 482 855 116 1 106 931 562 656 634 826 677 181 955 737 316 524 998 812 775 861 96 70 455 567 939 384 918 57 767 5 80 282 711 378 437 276 309 852 228 859 381 860 192 591 824 512 368 640 724 687 246 671 14 760 343 464 499 810 202 79 862 145 251 575 745 799 968 705 115 995 940 818 604 910 312 237 889 168 688 176 572 828 836 307 297 207 511 320 172 780 430 136 401 689 937 286 912 664 497 829 944 90 425 544 679 449 214 105 296 902 485 206 765 303 657 911 736 189 619 789 352 622 638 128 26 487 982 475 93 232 369 97 49 550 839 198 914 101 642 197 853 295 17 208 104 992 675 462 566 438 817 975 864 781 758 598 750 885 56 903 334 646 218 81 868 420 722 38 913 800 542 579 443 962 363 683 289 467 518 367 120 300 323 652 40 757 927 606 882 748 842 28 102 75 999 158 364 570 595 516 763 139 262 331 969 801 661 718 212 167 404 922 85 35 186 58 980 632 477 415 436 602 21 259 328 414 708 553 141 257 227 278 266 552 287 728 791 613 4 63 742 308 417 400 345 608 219 488 480 973 47 834 454 626 832 503 816 707 375 87 469 759 627 947 583 840 513 563 884 846 932 925 456 847 825 46 20 568 985 213 336 406 920 291 766 500 712 350 299 119 578 445 250 60 547 349 154 795 601 393 146 752 954 396 988 755 616 395 8 423 560 88 319 670 24 514 388 590 696 719 945 244 517 163 12 674 155 439 806 924 241 339 764 318 963 723 541 333 204 621 875 78 77 358 935 62 421 530 147 951 731 958 236 686 153 594 942 915 668 754 900 180 586 820 753 990 389 220 520 528 165 277 170 327 770 22 355 584 125 264 216 472 265 610 124 635 720 505 182 974 609 483 895 27 730 785 725 194 941 588 53 532 772 507 302 792 33 427 247 419 793 504 117 546 966 73 655 164 565 479 149 877 648 774 721 293 788 624 418 574 741 991 392 819 797 305 348 243 771 279 997 195 682 901 465 844 34 134 152 808 210 463 460 161 933 729 337 65 529 644 130 127 354 391 45 625 39 867 647 190 558 231 908 19 684 533 717 481 743 239 521 952 468 413 540 506 641 695 442 330 458 536 410 386 573 597 91 876 466 930 978 222 678 694 539 10 881 700 215 959 953 629 196 269 555 692 268 51 697 173 311 371 620 946 148 794 9 185 496 580 315 701 556 821 290 50 254 461 52 906 326 387 676 55 607 473 891 994 1000 399 298 782 179 126 275 372 890 798 996 666 921 332 408 2 581 7 849 169 685 630 838 869 934 143 850 416 633 30 551 6 740 491 151 976 13 576 665 815 382 768 177 909 174 525 561 3 582 805 559 92 441 571 492 893 522 42 650 86 342 205 281 486 100 428 870 964 15 989 121 983 397 904 747 787 651 807 478 135 637 827 663 452 786 200 706 672 403 802 502 66 639 970 732 762 593 605 883 600 653 858 84 673 69 252 166 114 360 833 99 811 618 199 457 923 965 863 429 971 160 887 359 669 171 178 585 260 284 537 716 377 628 242 495 131 977 271 380 773 110 224 873 892 643 527 543 356 324 365 448 385 283 509 183 191 693 122 907 841 329 211 615 248 866 471 957 133 109 123 394 233 361 272 960 476 280 554 949 790 162 538 897 813 498 402 18 851 223 43 872 310 854 188 984 313 704 986 41 961 981 577 374 37 150 263 938 94 654 107 804 435 444 484 83 82 351 587 67 756 274 822 317 534 917 292 446 32 253 956 845 557 412 376 261 76 440 878 886 54 659 535 837 714 823 662 617 733 422 159 611 857 285 353 157 25 187 31 549 459 943 229 888 74 390 710 814 803 433 434 144 221 698 784 510 950 501 660 761 843 871 338 936 245 450 690 16 979 432 113 140 631 314 256 703 489 702 301 322 856 156 636 599 993 341 344 340 61 916 209 175 474 470 680 987 603 896 777 258 778 226 217 699 776 112 23 426 809 905 835 984 202 922 705 752 685 889 160 398 860 867 780 271 428 802 63 376 709 304 200 700 554 624 473 250 865 5 941 842 515 892 779 665 465 987 872 393 791 669 157 707 179 284 440 407 48 126 148 45 36 469 557 217 319 444 419 291 545 144 400 651 424 302 588 313 280 670 38 808 991 932 957 331 996 692 854 658 327 82 934 561 31 462 125 972 710 735 143 456 111 805 496 418 244 657 605 851 959 648 314 683 612 881 777 239 841 926 691 935 460 51 608 335 61 503 847 572 614 758 512 212 502 306 562 299 499 790 491 559 14 170 130 385 3 364 677 560 761 528 91 256 820 739 949 522 785 44 907 265 133 655 290 668 565 380 72 939 78 4 844 21 93 857 286 796 7 833 307 373 97 17 544 740 490 22 471 349 870 753 175 711 678 591 293 58 162 861 708 627 9 547 34 417 781 593 253 187 135 120 165 296 719 664 450 453 55 227 944 392 27 988 104 874 539 28 946 213 531 188 138 216 863 695 797 436 230 432 279 397 332 783 81 688 278 770 866 415 423 484 103 164 53 205 369 997 339 172 316 885 898 54 100 105 282 769 169 829 913 426 115 953 904 686 757 799 147 970 654 119 204 56 571 890 902 931 956 321 326 435 186 433 840 446 925 281 297 520 862 50 404 642 888 550 68 704 430 412 185 12 765 324 837 817 985 2 118 749 67 850 696 675 630 566 775 656 322 578 443 294 580 447 65 427 190 826 613 123 262 726 590 59 99 237 764 772 107 513 577 180 994 532 158 823 977 192 827 602 366 441 476 526 20 619 567 679 173 519 342 979 723 487 79 600 745 633 23 83 969 390 816 818 489 894 810 370 195 477 260 849 583 727 259 145 760 618 661 86 643 803 792 568 853 659 300 537 511 743 713 536 245 598 576 912 257 142 516 350 724 94 986 903 611 224 703 352 196 442 317 409 702 763 646 266 234 594 636 839 414 264 766 228 92 507 615 399 877 421 497 787 943 37 732 662 698 336 226 386 49 252 793 30 716 551 199 89 896 706 589 701 906 315 584 287 835 773 978 693 96 270 804 285 71 475 585 884 604 203 384 35 635 289 341 137 575 967 916 176 15 680 629 838 637 733 843 975 481 26 632 153 251 268 113 947 108 587 995 610 993 500 952 132 948 891 788 776 395 494 644 626 74 25 249 235 193 136 989 333 730 325 834 811 382 295 269 146 595 16 963 221 640 768 208 620 754 225 998 879 623 965 8 459 687 474 622 900 485 183 367 556 673 261 360 734 232 736 60 940 194 856 29 493 534 923 214 388 102 267 40 277 167 492 218 18 771 570 822 784 461 824 742 201 869 116 478 672 211 508 523 533 483 564 379 62 151 255 101 794 868 359 581 553 813 876 24 362 348 631 220 238 305 275 345 391 592 198 90 778 98 653 807 737 667 371 671 606 329 389 741 976 893 110 938 616 88 468 298 46 715 47 746 39 962 968 149 728 80 439 607 425 420 122 448 573 363 609 982 455 574 920 731 209 273 69 525 919 954 690 864 809 161 980 535 33 215 457 334 431 343 272 958 351 394 353 410 87 681 10 579 438 301 402 311 310 915 374 789 596 156 887 129 139 983 191 354 638 762 895 229 247 458 548 168 445 84 756 241 682 466 112 347 645 647 951 1000 930 660 106 748 467 617 75 524 13 852 729 6 486 871 189 725 755 634 1 449 814 738 541 95 927 918 258 454 676 717 263 355 845 599 73 694 990 899 936 41 128 206 859 140 76 806 346 774 714 552 344 337 368 124 878 549 825 821 782 786 451 416 966 223 759 243 880 64 246 114 121 641 582 518 283 434 479 340 488 480 109 750 937 403 855 917 601 309 372 521 117 155 464 222 495 712 882 873 159 141 555 43 470 747 911 538 288 836 933 961 546 181 463 429 323 846 163 401 831 501 498 666 509 383 530 377 815 131 744 365 406 233 625 472 396 718 767 77 689 720 134 338 231 184 240 408 832 908 652 210 886 356 527 875 971 921 981 514 828 312 905 649 974 639 242 586 387 901 722 558 154 563 320 52 801 942 178 650 57 171 543 914 800 127 909 177 219 330 32 999 628 308 482 254 697 174 819 328 375 207 506 381 236 973 274 411 858 540 950 529 182 798 883 437 452 303 721 597 795 684 361 318 150 504 357 964 166 197 960 152 848 674 413 66 910 830 929 928 85 422 248 569 699 924 945 405 276 378 542 621 42 955 19 11 70 812 517 992 292 603 751 510 897 663 505 260 659 325 67 506 15 943 511 845 807 957 654 601 459 202 538 348 429 107 989 353 667 258 669 223 966 922 747 16 606 820 729 765 947 122 809 988 970 28 695 536 129 709 381 751 280 24 725 798 336 572 125 144 818 502 154 103 402 878 496 548 201 647 890 196 335 96 622 235 795 230 179 128 156 832 38 220 582 332 273 689 813 567 357 120 391 896 836 297 150 748 937 602 239 934 90 194 750 761 797 449 329 458 980 270 856 892 574 521 60 904 7 864 996 376 915 839 193 427 473 635 891 200 424 920 501 755 668 65 160 77 392 991 472 33 47 728 137 738 722 423 306 232 277 837 319 241 189 570 322 791 461 945 343 960 719 560 826 553 236 979 993 133 153 178 664 645 361 53 337 43 590 191 665 743 612 696 768 629 238 910 68 753 1 176 210 639 405 599 586 127 416 509 955 478 398 597 808 309 683 140 169 8 593 316 198 187 652 958 619 374 693 554 930 804 928 558 430 517 13 278 98 660 106 117 300 611 491 512 666 148 152 151 549 227 697 439 987 644 889 242 417 942 977 30 712 620 431 61 142 758 976 477 917 305 386 400 916 706 46 138 882 155 388 794 307 846 475 525 851 685 700 649 10 245 36 471 39 20 393 546 663 428 249 894 792 972 556 774 535 893 317 902 42 752 603 188 401 315 310 476 32 756 380 580 861 636 563 451 975 545 799 640 89 983 918 733 383 369 27 403 289 848 936 959 626 995 879 489 243 704 757 858 805 285 410 877 54 85 953 999 105 244 537 88 141 362 618 675 110 166 256 222 145 113 445 581 104 965 442 352 59 372 367 114 676 940 268 786 981 812 174 576 881 276 933 566 299 320 701 793 642 730 876 218 118 866 974 80 124 895 385 827 779 363 328 206 796 913 783 950 121 283 688 772 207 171 944 464 994 365 233 873 782 524 754 286 311 638 469 926 657 907 225 373 941 773 607 909 584 746 158 504 408 921 883 778 447 594 819 821 170 330 468 855 116 740 382 715 126 604 93 454 643 452 269 146 1000 199 97 326 708 413 494 364 377 161 457 17 272 443 358 345 938 948 591 74 625 897 79 167 682 265 841 41 339 240 716 180 868 900 284 281 467 598 871 484 444 681 710 493 21 234 803 641 949 257 508 64 341 555 282 887 557 175 435 366 518 998 350 453 737 409 631 40 711 571 849 389 18 542 583 130 119 455 406 279 589 420 231 219 384 528 520 414 436 986 432 437 835 742 615 692 534 515 480 254 760 92 680 333 123 91 266 898 865 777 229 48 862 295 853 886 844 450 49 465 724 87 717 530 492 135 723 485 56 600 463 70 857 732 395 44 789 323 775 290 112 159 111 99 214 259 354 762 513 781 37 587 262 404 562 801 204 811 26 163 368 84 806 31 181 771 134 263 228 217 183 192 83 185 613 532 102 136 564 246 658 81 539 935 360 344 466 139 108 296 66 605 50 550 291 552 745 847 616 884 648 294 588 686 523 624 292 814 655 764 623 25 29 788 551 19 561 490 197 963 438 840 3 533 964 870 908 251 831 646 334 684 828 274 787 500 253 596 301 672 735 375 671 23 34 149 985 816 800 157 971 842 720 422 338 356 627 578 412 867 487 952 544 35 687 298 705 486 63 248 162 399 967 164 173 522 216 860 190 2 829 205 370 679 529 863 411 962 736 888 691 55 651 790 973 6 726 497 51 488 713 815 100 929 314 331 195 825 498 203 440 507 914 932 834 702 931 4 349 721 956 822 324 318 209 763 969 441 734 407 327 215 540 632 211 744 565 824 72 559 184 483 434 575 946 131 577 677 661 514 109 101 541 951 526 843 650 906 415 634 387 984 482 698 905 250 346 75 347 418 718 769 579 678 12 767 308 776 264 978 168 592 287 547 224 186 226 505 714 177 303 342 58 479 57 569 304 614 115 899 312 474 390 759 313 212 213 610 275 912 73 656 670 394 653 568 630 460 785 499 739 371 628 165 95 859 990 885 880 351 997 288 9 852 802 396 419 252 271 11 397 302 637 495 321 425 903 481 823 421 770 573 992 875 527 503 261 699 221 293 510 850 919 924 925 247 749 968 673 14 22 462 784 52 470 662 690 833 237 694 143 901 5 939 355 621 927 516 633 340 869 854 741 609 838 446 448 703 78 45 817 86 608 731 830 617 378 780 531 147 674 76 69 810 923 132 71 961 585 982 519 426 707 433 727 911 456 182 543 874 267 255 62 208 94 172 954 595 379 872 766 82 78 941 344 501 403 542 159 877 406 616 162 277 167 4 225 369 695 887 921 973 164 375 822 107 881 652 447 477 161 245 909 889 891 386 480 564 64 519 294 270 689 917 207 946 575 524 195 507 651 70 378 872 226 259 391 483 911 284 340 752 377 540 54 471 254 915 670 246 220 534 91 614 744 453 371 581 740 684 807 188 537 492 200 219 94 237 816 199 211 177 934 510 88 612 873 802 694 517 132 633 465 727 208 899 459 306 332 977 686 804 900 38 920 11 719 62 801 131 428 846 278 425 509 901 797 767 886 275 258 837 922 491 568 561 202 819 304 912 526 345 990 423 324 424 954 126 442 975 963 759 318 976 267 865 549 665 866 508 407 443 774 379 691 594 410 981 115 678 621 411 760 249 77 943 117 23 667 330 713 598 264 334 536 290 716 958 413 823 160 529 856 626 16 223 475 336 438 209 338 111 830 880 506 962 435 588 661 22 293 638 857 462 390 120 791 782 615 896 904 994 10 75 241 430 35 876 232 853 28 838 882 693 606 135 766 520 458 812 401 400 231 224 527 599 7 21 265 712 467 382 398 384 227 127 906 779 627 908 395 351 17 607 878 586 308 172 613 664 346 863 558 765 348 924 192 198 50 658 405 918 89 833 385 327 708 25 999 893 811 463 868 591 240 710 950 357 292 824 296 243 798 968 729 129 244 381 722 114 397 273 261 239 970 885 490 183 380 364 87 659 118 942 387 95 681 68 625 593 272 936 758 679 528 805 392 991 176 544 566 356 657 622 143 557 36 703 777 879 583 547 460 739 193 743 792 98 119 298 256 628 217 48 65 350 747 646 314 654 170 944 762 408 926 404 323 337 883 502 455 749 611 1000 495 248 617 535 288 184 827 394 31 960 515 663 437 714 748 545 289 858 269 731 940 433 191 840 496 938 33 429 764 291 494 602 610 180 187 281 789 305 711 489 914 704 136 698 584 800 280 121 587 931 555 235 742 640 20 618 53 134 867 810 956 473 69 574 427 539 268 286 919 14 753 783 983 102 441 474 301 512 560 106 439 969 92 80 513 592 500 110 728 154 147 523 579 648 757 680 222 83 228 168 826 421 201 234 139 631 499 874 367 935 761 436 196 972 987 776 861 848 518 325 554 60 18 705 630 699 76 702 835 504 472 393 605 841 565 803 989 124 287 980 697 101 347 723 913 525 851 582 898 573 271 485 754 671 250 329 787 185 73 328 687 2 316 966 505 178 165 57 928 666 24 601 967 813 577 643 780 609 213 173 850 567 251 470 432 326 67 355 97 150 635 655 311 151 786 675 335 370 986 634 74 715 619 623 342 303 650 683 725 772 43 238 875 214 169 426 434 907 597 72 945 796 466 778 230 600 221 493 852 514 571 645 660 864 148 431 849 821 894 13 312 895 40 961 733 247 206 128 141 642 8 9 260 843 701 825 204 365 692 205 957 197 26 61 860 793 720 736 263 283 641 831 550 947 46 829 454 137 738 163 307 576 41 158 604 888 993 903 530 497 984 71 818 236 66 768 174 383 951 218 644 82 451 910 469 215 186 933 255 656 953 806 929 47 690 108 632 266 709 112 56 313 445 795 373 446 179 216 396 417 155 971 309 297 3 572 706 190 871 449 781 884 570 734 416 368 418 649 30 788 677 374 478 317 662 99 948 152 42 629 854 937 548 457 476 585 511 175 995 133 809 37 978 647 553 79 333 639 49 194 149 85 412 751 763 1 166 58 959 415 354 939 923 771 828 402 488 145 755 559 456 363 533 964 897 130 815 229 116 362 700 546 707 580 859 341 212 96 81 34 769 745 252 486 532 531 15 785 832 696 343 299 45 388 732 105 855 90 353 12 138 63 181 481 157 563 756 794 349 19 399 569 171 389 484 814 603 844 839 668 556 750 276 836 302 5 551 949 834 93 862 153 902 869 673 414 242 522 352 892 820 847 487 985 817 464 279 51 775 916 930 636 637 516 300 746 182 376 103 444 55 590 146 189 552 932 331 310 730 982 285 450 890 140 842 320 100 422 724 595 955 27 142 52 676 952 965 790 503 361 210 735 339 988 589 726 233 144 669 479 262 808 845 366 448 653 461 521 717 543 541 104 996 122 974 440 29 905 86 997 39 784 688 123 420 257 452 125 282 682 32 315 109 925 274 672 113 770 979 685 674 741 84 319 359 927 203 992 562 773 620 44 295 419 578 624 482 721 409 156 718 596 6 59 358 468 321 799 322 538 498 253 737 998 608 870 372 875 856 299 247 330 348 719 610 649 632 313 390 21 259 637 737 974 202 563 387 961 814 300 928 792 30 323 351 420 998 993 358 4 432 892 201 977 908 205 732 317 109 60 528 45 423 567 334 393 290 742 153 96 724 984 927 817 721 694 174 193 881 126 669 468 331 986 195 544 375 17 620 254 954 36 941 498 143 690 275 667 257 812 965 933 542 180 849 493 121 38 843 241 749 436 424 627 226 43 634 335 32 886 964 929 95 877 369 296 636 991 707 147 890 889 100 223 148 939 176 566 883 470 873 665 69 793 582 363 774 40 66 197 816 149 549 682 543 864 168 79 685 277 595 389 613 705 198 671 621 242 456 489 989 708 801 583 120 349 605 775 898 64 413 235 924 688 888 302 218 722 106 376 895 546 415 503 87 167 799 994 373 800 273 256 759 85 460 803 472 666 233 146 142 443 577 404 691 770 623 855 94 842 221 591 874 495 47 643 231 410 272 267 559 659 326 674 409 203 844 353 763 769 211 573 815 131 967 225 869 581 377 681 374 471 68 312 912 520 339 523 399 378 269 450 857 289 105 65 419 408 761 973 99 839 622 343 73 160 494 837 447 758 82 982 192 332 482 934 861 867 755 186 680 294 529 229 28 863 102 212 733 2 308 487 163 297 809 537 411 850 433 110 48 606 776 652 118 501 956 164 455 287 750 619 383 315 278 291 600 628 646 23 214 41 139 283 906 897 217 310 19 683 677 997 190 645 765 840 658 298 421 532 988 24 715 625 716 336 91 458 51 504 779 306 654 81 13 137 836 448 686 955 753 34 807 357 50 509 882 239 598 930 352 29 14 179 518 340 777 574 980 324 615 7 26 362 78 128 548 700 182 251 911 771 521 370 199 344 564 264 158 735 656 422 678 46 372 926 599 893 54 368 693 255 995 808 457 580 970 569 990 431 884 826 999 280 728 398 661 318 90 738 10 117 806 327 3 880 346 204 366 655 660 633 333 185 966 206 514 515 265 481 246 731 703 727 885 903 609 16 454 813 968 942 276 391 243 791 507 522 305 320 556 601 307 401 762 311 74 616 624 757 56 847 453 668 170 11 125 913 244 827 157 916 865 418 477 284 316 127 578 783 772 270 588 406 976 188 831 972 42 496 169 367 492 726 215 98 608 386 945 20 405 130 943 756 101 97 319 511 825 200 789 9 901 644 902 835 626 165 740 145 751 914 429 653 8 129 512 119 604 752 699 545 430 540 590 442 381 575 18 944 150 780 900 953 557 921 462 838 868 859 35 784 359 534 461 822 55 676 250 785 220 743 175 53 473 76 350 530 948 696 451 526 379 295 194 171 704 262 500 958 476 679 22 985 720 371 920 811 712 981 464 271 629 848 910 354 61 969 746 469 281 723 631 891 15 670 445 710 830 440 714 510 594 62 449 210 70 230 478 748 957 535 37 466 166 527 114 871 713 485 44 364 630 491 83 904 603 516 178 553 1 834 925 729 706 303 638 940 439 12 787 568 936 123 502 322 905 309 536 237 937 664 744 786 428 971 438 962 207 347 441 802 67 301 380 141 730 950 416 650 635 328 923 663 183 6 488 651 219 189 996 104 698 918 851 938 602 187 434 846 288 392 614 804 579 818 558 525 154 475 437 572 497 216 184 459 675 1000 992 213 426 155 565 689 617 252 798 782 402 58 57 894 111 963 240 403 576 673 586 790 909 551 134 841 222 754 136 935 388 135 718 947 173 662 951 258 499 196 562 268 52 820 88 140 425 355 767 263 159 552 692 161 946 89 304 72 286 833 978 717 587 463 483 77 805 138 209 547 593 31 828 396 208 107 397 27 788 589 597 899 113 907 810 314 862 734 245 550 585 596 860 115 444 919 778 702 764 739 338 93 467 858 829 490 385 122 341 266 84 736 132 852 261 513 794 684 879 821 177 274 538 640 86 687 845 725 133 80 156 887 116 570 541 249 797 162 917 592 108 878 224 517 642 539 975 960 531 75 533 412 519 5 227 819 766 931 345 172 181 657 321 561 711 618 896 486 870 932 191 285 407 282 872 238 866 795 697 768 446 151 92 915 607 248 49 508 329 647 25 876 484 854 400 33 260 760 648 796 741 952 639 152 571 365 103 112 695 417 465 360 39 236 325 824 701 144 773 524 832 71 474 505 745 641 232 234 279 987 959 709 253 555 949 435 781 382 228 394 124 506 292 414 356 342 612 672 747 983 853 480 395 979 63 384 479 560 554 823 293 427 59 337 584 922 611 452 427 602 742 917 667 398 242 684 994 312 748 246 507 798 471 643 928 290 714 880 708 554 108 864 943 490 325 663 187 414 702 56 225 476 70 200 868 572 238 392 629 919 608 944 368 645 941 361 580 201 616 618 39 546 962 97 681 434 196 678 76 871 938 85 73 992 772 292 888 22 143 193 510 188 784 626 594 976 131 790 887 709 34 571 157 67 82 483 258 268 125 501 107 621 535 584 433 613 726 750 384 333 631 77 823 272 120 437 916 450 774 101 464 683 821 26 624 712 831 545 824 579 79 182 727 371 339 728 393 601 363 407 874 314 257 192 898 445 725 330 305 341 711 973 185 133 860 492 529 640 365 883 252 306 37 954 96 899 293 126 152 382 294 241 160 827 812 222 956 929 668 352 291 13 734 713 913 844 658 189 485 236 547 208 75 221 971 329 91 493 671 634 469 794 479 528 747 781 705 389 247 797 413 586 369 23 519 237 463 940 768 505 759 163 30 924 577 837 906 760 494 155 773 233 853 20 538 885 150 672 935 391 130 930 585 858 800 2 117 462 721 719 229 724 444 775 162 731 86 563 536 840 694 243 960 416 498 733 695 809 688 310 900 374 199 277 61 982 281 815 664 376 686 592 986 60 818 53 767 816 411 396 289 700 17 11 783 736 544 752 504 894 205 87 169 828 891 627 103 517 52 735 404 25 203 893 565 123 36 432 915 197 338 234 810 465 531 360 527 550 317 286 939 119 604 484 611 969 792 210 438 617 609 271 262 909 669 145 650 316 949 506 390 942 936 260 239 132 655 639 872 903 158 459 703 740 665 674 581 511 922 65 975 817 637 388 984 524 54 16 730 282 761 965 964 215 957 386 834 412 826 395 166 480 156 979 685 245 758 28 400 436 785 144 978 375 582 904 327 716 231 15 923 610 739 881 137 351 690 945 786 807 172 715 174 129 590 273 673 799 342 81 72 344 121 335 849 10 366 977 558 832 168 275 890 839 568 647 959 204 553 600 379 104 33 698 29 741 45 328 263 297 99 661 115 421 214 50 259 861 574 819 782 717 385 615 253 649 148 551 3 302 218 357 474 430 47 525 183 105 422 212 194 326 90 12 288 488 159 472 149 454 84 646 542 478 743 852 113 825 322 518 795 42 18 51 153 876 905 859 614 995 791 240 198 699 925 508 337 230 228 981 140 513 679 846 693 367 24 177 771 63 857 269 970 654 394 814 589 972 515 952 319 788 403 499 249 213 676 932 720 216 311 787 738 114 419 822 892 988 406 64 278 996 560 744 265 254 35 420 387 625 410 896 520 732 58 842 780 139 146 453 74 854 987 219 877 850 235 431 632 68 583 276 38 313 878 765 729 793 457 567 548 707 948 552 467 1 40 539 48 749 397 983 44 989 500 805 100 514 934 4 88 918 776 487 426 769 955 937 756 723 460 180 447 285 502 175 304 597 1000 409 566 867 62 428 523 55 722 486 359 570 283 324 914 251 455 833 118 901 495 350 358 92 829 677 456 641 533 830 573 320 446 612 778 147 417 195 142 279 184 217 555 173 947 347 588 178 802 402 461 224 111 808 154 167 993 980 482 415 43 912 746 638 128 373 836 950 559 165 532 491 628 80 889 875 622 755 620 151 136 8 779 57 564 603 575 296 78 255 606 250 636 14 656 307 931 718 997 138 886 470 209 820 806 466 706 696 630 953 299 112 435 666 481 232 7 562 9 660 49 691 619 599 530 418 21 424 181 496 607 102 280 569 458 526 300 556 675 323 541 372 442 264 440 171 31 284 227 451 908 179 355 267 895 473 838 429 340 990 127 866 141 106 813 843 116 967 596 331 801 540 587 383 652 191 763 591 623 244 334 865 648 804 226 855 595 298 449 377 6 593 315 343 345 811 961 869 522 921 651 69 95 220 89 356 266 408 423 405 605 764 170 207 873 303 399 841 991 958 164 682 110 270 974 762 851 468 274 845 27 211 863 753 907 534 789 635 124 308 261 687 353 697 659 862 59 32 598 122 71 66 301 516 321 657 475 549 704 557 642 803 910 653 633 98 777 364 879 332 509 884 401 425 670 770 870 448 381 966 452 680 443 911 856 477 745 543 318 644 737 512 202 348 933 927 537 920 441 902 346 848 223 578 83 287 190 349 19 134 380 951 109 999 93 206 835 576 692 186 796 998 5 295 701 561 985 439 41 754 946 710 521 882 248 370 161 256 926 968 135 847 94 963 497 757 689 309 503 378 897 46 662 489 751 766 176 354 336 960 944 983 360 901 681 649 90 734 847 991 218 786 437 811 376 24 545 940 250 574 42 524 120 908 407 604 415 627 260 70 45 915 845 961 302 757 191 210 642 365 275 446 612 658 917 419 927 838 142 424 367 934 746 913 459 698 436 213 797 222 371 508 887 134 441 625 611 225 699 953 216 857 372 273 673 997 232 14 164 731 76 900 91 276 930 608 130 123 827 455 491 999 830 212 771 287 256 15 461 694 329 519 353 258 231 691 92 154 640 174 866 390 506 708 882 710 63 343 34 525 499 770 131 127 898 985 805 707 478 842 787 963 208 452 117 314 238 738 897 426 692 472 217 954 61 97 368 433 133 803 110 417 663 626 200 595 229 836 711 516 350 956 512 906 147 727 35 412 448 62 586 458 968 907 198 440 402 549 833 724 661 336 454 19 860 190 849 137 931 547 382 660 559 528 356 220 576 87 316 566 484 226 347 88 725 965 306 50 676 899 44 398 579 644 804 829 614 488 162 682 713 840 156 538 532 66 543 497 22 760 952 678 98 767 798 116 870 766 942 36 420 11 784 104 346 255 297 817 646 947 362 107 155 144 27 268 338 972 282 863 763 335 482 414 825 109 520 926 54 802 719 749 310 534 78 883 572 618 8 722 369 279 916 487 23 349 919 780 740 568 936 121 672 736 748 401 179 998 994 111 518 855 980 648 112 485 743 151 290 629 470 288 964 602 211 119 498 693 789 128 280 892 152 1 864 352 163 299 228 744 667 772 358 912 577 716 674 633 313 680 935 671 339 73 233 262 5 728 858 100 396 492 247 557 747 654 413 29 932 522 65 86 535 793 742 959 315 764 637 703 31 176 434 615 650 937 607 541 696 264 457 28 192 753 775 312 634 442 643 500 202 204 835 261 581 597 58 286 82 623 327 800 505 354 157 990 859 59 466 381 378 563 695 714 596 84 300 689 3 394 509 422 536 565 195 106 910 624 911 720 792 243 871 274 21 99 283 199 138 938 473 69 777 837 126 635 869 939 26 387 96 311 253 332 816 562 244 872 599 718 410 342 856 791 305 905 94 669 223 249 594 706 822 592 49 373 318 400 501 168 43 64 651 102 351 391 153 782 12 89 207 489 241 13 839 399 570 298 145 330 159 193 388 257 480 418 567 795 958 884 820 259 453 880 295 496 324 252 296 885 483 769 730 430 495 325 705 677 389 529 561 323 52 697 875 881 652 510 655 6 246 886 236 344 248 227 1000 272 828 450 370 617 542 717 890 175 589 966 841 319 988 197 645 404 10 889 721 421 406 443 962 521 475 77 609 553 933 181 861 194 955 201 486 463 925 304 51 605 814 540 823 105 308 523 739 285 511 467 477 171 265 182 81 397 269 209 813 385 185 986 909 806 374 205 513 240 550 56 788 846 854 355 469 975 690 271 172 278 552 752 435 514 759 874 341 755 118 853 664 392 122 479 941 580 139 267 103 815 124 992 922 449 868 357 982 48 428 801 186 834 737 976 554 779 616 85 843 60 141 571 683 606 169 460 239 785 456 38 71 729 745 921 451 503 79 796 55 423 146 558 555 41 970 551 150 852 973 135 778 530 409 25 600 386 170 862 301 981 468 794 808 517 203 481 639 431 490 776 95 432 292 309 876 331 403 345 799 284 184 613 366 622 57 383 662 115 328 237 679 914 165 113 993 715 807 670 704 166 762 187 427 224 294 37 984 132 93 712 108 53 303 221 768 761 544 891 291 160 507 903 438 603 685 375 556 951 578 30 587 125 539 548 560 621 230 393 526 741 206 114 920 945 575 281 333 851 494 675 918 946 527 987 17 631 979 904 439 831 196 593 9 235 949 948 824 384 337 726 234 929 610 444 189 251 266 573 242 896 585 888 873 653 425 493 293 245 895 877 590 502 80 348 584 754 533 773 188 158 601 101 591 140 957 628 46 967 638 666 20 687 531 735 688 702 902 474 989 380 178 464 943 322 810 277 774 321 826 751 504 183 161 377 832 867 326 32 647 848 465 215 359 657 879 995 4 149 758 709 818 894 471 996 18 732 39 569 598 790 317 701 928 173 411 684 447 334 700 812 950 361 75 641 7 270 379 136 686 978 47 668 476 819 462 781 143 844 620 850 83 974 177 923 636 33 263 219 750 969 546 656 878 289 40 630 588 2 733 619 971 129 821 16 395 72 180 405 977 893 408 167 320 445 340 214 865 783 307 582 632 765 537 416 659 809 74 924 429 364 723 68 756 564 583 515 67 665 254 148 557 758 20 226 480 315 613 115 308 42 835 103 595 112 446 75 56 179 65 146 796 549 277 284 237 961 327 614 53 634 652 674 723 797 740 221 34 48 289 774 139 598 326 578 593 590 299 706 541 436 895 664 553 584 813 887 852 974 445 855 404 441 70 337 657 273 33 293 269 286 943 140 615 882 464 640 840 636 705 375 59 11 173 683 294 949 648 914 781 399 331 966 384 709 789 466 644 16 759 801 145 142 262 746 313 817 507 766 271 560 889 223 54 127 490 43 338 482 701 782 422 743 973 83 320 639 25 926 547 78 537 252 196 354 651 217 660 118 886 587 359 60 489 181 795 543 300 395 993 376 377 616 921 509 152 942 250 287 200 992 476 904 282 514 712 270 762 61 366 498 328 87 527 6 550 272 67 224 187 988 583 317 106 806 857 618 627 135 469 556 875 934 724 175 719 922 524 826 700 134 208 559 236 646 5 151 459 931 31 643 311 528 839 198 117 239 682 691 257 828 971 927 76 275 39 512 35 856 531 301 255 398 123 452 243 81 673 765 108 962 227 124 982 799 265 784 520 865 794 310 400 755 188 504 505 591 391 193 165 450 972 133 503 935 533 63 661 692 495 420 486 599 579 345 526 770 148 916 314 773 316 45 64 571 990 451 174 440 788 230 909 532 568 642 415 802 891 733 213 841 218 428 790 686 545 147 442 119 663 361 454 864 969 381 567 302 688 912 649 884 309 693 69 893 609 948 433 367 513 492 241 225 753 905 937 665 625 408 92 561 246 900 536 10 521 153 419 617 473 233 775 956 365 655 341 629 671 574 74 90 761 414 897 126 917 386 149 638 468 229 890 401 461 851 558 742 77 49 728 394 261 12 89 672 791 849 751 29 906 721 86 107 496 159 722 868 667 99 160 432 814 767 7 207 621 867 431 434 575 447 251 754 104 888 523 805 325 247 323 150 430 597 915 628 58 23 645 626 457 816 624 332 958 987 307 113 465 548 947 182 343 950 600 192 970 379 295 729 606 980 360 214 809 804 576 220 340 474 540 232 963 298 669 563 388 741 26 132 544 178 885 907 256 210 478 292 764 234 516 245 194 21 603 339 798 529 368 199 333 738 919 703 356 779 72 410 155 880 91 158 472 462 481 720 336 902 960 732 923 3 768 184 163 938 981 662 823 546 32 435 169 306 128 647 883 121 620 493 735 607 231 945 702 930 161 911 276 872 453 2 562 488 329 136 242 653 878 101 369 696 873 393 633 143 322 297 589 588 899 727 162 808 739 631 66 334 573 183 389 1000 41 874 744 530 346 240 9 756 708 417 687 542 838 350 989 290 190 347 88 268 38 953 959 519 511 815 443 51 141 497 539 785 824 940 170 996 167 827 850 304 137 654 418 594 863 986 380 259 348 403 748 312 745 17 903 324 500 952 830 718 670 833 860 862 678 650 776 349 984 248 772 351 955 608 623 82 96 342 222 685 437 793 40 975 604 296 352 122 908 920 444 22 195 582 818 879 374 129 689 518 635 15 834 697 510 822 679 449 632 209 517 763 848 487 131 713 778 185 941 910 411 611 180 829 807 253 4 538 429 684 698 499 501 235 601 344 831 116 168 803 166 62 458 570 19 783 659 994 957 641 37 397 109 711 515 358 463 363 985 416 769 280 202 93 264 110 580 357 967 303 266 467 382 535 406 819 423 730 263 928 596 1 676 13 747 787 845 125 780 968 944 699 44 976 565 752 475 861 157 894 734 978 448 554 80 508 715 205 305 370 612 811 372 330 204 695 278 710 677 854 792 581 206 95 215 939 154 407 138 8 924 577 925 666 413 335 569 409 156 387 522 870 285 551 197 455 485 750 260 681 675 605 371 191 690 586 254 425 825 929 426 725 737 390 821 171 216 28 555 918 847 876 736 757 983 244 896 749 843 177 57 144 585 97 470 267 552 427 892 999 279 164 964 842 932 102 997 378 483 212 111 731 18 820 291 525 871 602 564 460 228 283 991 84 274 977 622 786 71 800 402 771 502 114 566 105 50 869 189 30 186 592 979 933 619 219 201 68 836 47 100 14 94 717 714 456 373 837 362 484 79 120 726 385 281 353 55 477 680 24 998 534 954 658 172 421 812 494 258 853 704 859 471 965 321 656 572 901 491 694 46 810 898 176 424 995 760 777 396 319 866 130 716 249 98 479 85 668 506 52 630 27 36 844 946 355 846 238 203 610 318 707 951 211 288 936 412 832 438 877 637 881 383 858 392 913 405 439 73 868 593 568 261 367 343 405 605 362 248 253 335 113 38 789 972 118 209 911 238 865 377 752 876 268 408 349 711 355 630 851 890 561 114 723 659 69 889 433 862 857 428 282 446 239 641 329 657 757 86 357 52 941 137 65 947 759 321 748 174 361 490 926 90 917 462 235 938 397 726 412 105 82 982 91 625 842 646 783 565 798 375 26 611 645 130 359 853 534 487 74 217 566 286 591 512 814 692 186 110 944 63 526 378 554 345 977 796 897 398 762 517 542 468 173 89 643 521 664 750 654 194 598 134 800 596 366 156 8 93 381 949 163 793 182 515 41 122 669 379 840 449 420 162 962 181 104 746 732 395 229 676 667 803 351 935 363 444 743 776 822 208 528 302 532 204 232 200 958 350 35 939 954 975 720 492 6 927 709 675 55 900 722 306 37 72 733 745 31 447 353 674 390 741 216 203 161 739 3 127 368 802 843 891 771 684 153 956 640 867 539 959 713 344 112 369 196 740 144 764 255 436 622 324 880 586 624 416 150 910 384 885 251 626 600 330 356 28 180 931 33 510 103 64 421 553 494 631 309 933 94 725 552 545 434 1000 859 404 827 852 152 518 247 773 109 642 9 839 537 385 272 712 85 782 470 426 992 777 950 325 49 612 668 644 663 287 560 183 474 774 280 573 102 507 652 145 818 320 240 472 155 714 671 483 940 795 21 760 673 328 698 988 877 864 538 154 806 294 97 450 963 480 201 219 442 383 39 830 380 878 707 780 582 499 848 214 516 551 901 464 809 754 649 969 315 16 785 303 297 70 168 874 96 479 443 497 126 341 620 873 639 187 77 48 491 502 275 870 588 141 244 471 549 765 151 258 919 909 501 333 392 637 590 898 653 498 543 858 147 171 710 855 493 485 702 18 452 879 34 418 482 791 522 22 228 407 638 279 108 781 429 607 24 603 230 54 666 928 813 819 557 66 694 887 942 354 210 767 78 254 195 727 331 172 786 662 319 801 20 980 107 533 934 95 621 15 506 2 307 558 525 11 681 763 575 167 60 541 850 166 833 737 581 613 87 695 419 241 266 701 473 914 234 881 648 274 92 189 892 457 769 614 81 267 393 731 966 973 772 47 995 139 399 117 401 83 469 563 288 484 386 30 56 270 530 747 364 797 965 546 111 882 634 594 835 984 218 812 323 632 295 629 188 318 957 439 700 57 224 245 132 53 847 160 854 125 687 661 311 308 905 396 262 697 406 706 556 680 951 159 884 227 278 348 728 360 548 372 489 606 899 708 916 463 400 810 817 1 826 441 322 953 678 116 465 62 837 402 577 775 719 535 937 930 807 718 978 932 844 475 313 327 520 347 569 370 316 971 635 778 970 456 250 298 175 242 665 976 80 604 529 290 427 936 738 453 913 143 454 88 382 199 715 576 352 610 79 693 477 486 7 32 310 945 164 923 994 425 915 912 572 391 68 461 197 14 466 277 336 505 409 562 285 51 205 955 595 587 271 987 993 511 27 531 544 263 804 42 609 140 223 231 846 895 233 146 615 729 191 579 437 44 918 46 580 264 265 305 84 589 989 841 749 902 292 903 779 925 283 495 106 123 636 23 61 699 717 158 394 617 293 326 744 808 597 524 301 633 768 828 25 618 281 736 691 922 100 50 75 198 338 756 157 755 376 149 296 17 790 430 997 907 300 373 519 503 481 599 202 119 929 388 838 574 866 142 585 332 226 76 999 527 770 875 413 619 304 212 334 178 284 246 273 821 213 496 193 67 703 651 536 190 257 584 567 688 215 863 968 690 753 432 908 371 815 716 564 252 99 500 115 555 547 460 696 514 888 742 834 236 10 451 921 787 260 623 448 761 177 415 337 920 317 896 655 431 220 411 990 403 860 340 12 656 121 856 312 872 211 101 559 237 893 389 658 414 508 170 829 805 59 455 169 831 985 981 592 19 513 735 904 670 509 704 387 751 788 124 924 705 721 206 136 836 734 784 29 128 730 58 682 259 445 138 578 207 820 148 222 550 685 129 438 886 964 192 467 647 45 861 677 616 435 43 628 417 269 476 440 423 176 823 504 602 894 243 478 424 374 256 570 996 185 824 906 221 961 179 339 758 974 724 869 766 40 358 627 679 571 832 488 871 948 98 289 986 816 686 459 410 811 583 991 660 650 998 458 135 672 979 792 601 794 943 825 683 184 845 120 946 276 249 71 5 165 131 983 608 799 967 133 540 314 952 225 342 523 960 849 422 4 291 346 883 299 13 73 689 36 968 302 971 646 680 364 841 17 21 584 787 832 506 668 353 316 215 62 703 430 305 709 105 869 794 972 80 22 413 946 381 261 295 468 929 757 428 489 557 467 998 847 782 790 389 855 578 888 908 848 487 943 904 607 359 864 365 598 92 230 522 159 414 297 498 153 439 761 216 370 814 649 750 45 273 547 156 211 325 791 650 961 43 523 395 378 412 625 339 56 778 57 425 934 146 736 179 857 634 245 813 969 766 948 678 780 905 683 229 701 577 65 195 249 446 659 933 376 551 253 60 807 129 493 474 239 358 399 455 571 88 538 663 341 5 797 151 863 322 488 277 816 513 330 135 975 508 521 696 542 167 674 806 168 102 716 459 11 200 300 449 651 296 970 396 927 962 367 949 426 287 119 740 721 403 262 590 548 109 608 73 317 418 656 688 108 321 85 438 101 470 41 800 899 865 795 384 990 124 248 682 434 357 621 880 75 630 173 32 866 767 574 345 394 669 923 667 613 765 281 451 520 858 299 918 737 822 603 368 868 507 827 693 338 861 567 206 193 333 882 558 121 115 770 919 33 579 921 118 781 762 210 562 500 454 817 981 512 952 398 629 637 386 189 501 835 875 462 484 938 184 303 534 566 730 201 760 96 546 67 309 922 991 725 824 233 269 626 924 995 802 876 597 174 974 996 955 224 134 141 853 950 631 95 954 550 479 170 150 572 185 883 754 898 291 828 130 344 533 469 40 808 944 592 901 702 749 532 350 947 77 486 242 956 292 906 452 518 915 675 951 555 593 374 786 676 960 164 388 471 110 198 16 172 78 46 429 854 107 940 710 336 158 450 14 881 505 525 208 318 695 510 936 433 19 543 379 427 7 103 573 42 128 190 932 563 561 304 178 94 69 83 909 424 722 804 390 361 417 238 59 627 404 591 349 560 664 319 212 285 885 112 792 941 217 811 535 203 851 270 978 453 268 347 237 54 838 595 402 935 280 984 407 691 596 602 385 294 614 694 963 222 202 204 133 494 724 729 735 926 739 599 221 989 756 758 137 953 689 476 127 38 51 707 686 873 604 48 552 545 615 55 726 329 71 997 256 846 884 635 232 99 1 850 251 485 314 559 116 415 225 589 100 810 776 980 373 628 93 894 308 619 825 382 917 196 98 774 517 973 617 323 942 982 387 959 266 372 588 50 496 796 712 132 391 265 435 29 759 745 690 605 666 699 497 672 328 499 931 746 284 13 798 587 556 945 569 704 15 886 511 483 575 887 993 747 87 254 636 871 632 192 288 705 877 458 611 405 181 464 346 431 633 90 809 753 685 123 157 645 504 907 411 400 307 642 311 773 913 306 912 39 920 416 670 844 874 6 713 122 834 126 440 448 331 199 362 360 8 342 257 862 925 914 30 35 290 163 86 442 81 553 852 171 165 687 779 610 267 25 244 343 2 755 49 147 169 441 539 477 436 785 655 9 893 332 186 967 252 227 717 97 654 859 714 644 665 301 821 903 826 867 1000 580 337 480 64 495 155 728 700 223 526 570 125 732 310 896 188 516 840 136 271 742 421 34 312 692 260 648 643 657 26 481 177 58 491 582 536 274 104 530 74 652 246 66 139 638 891 44 162 799 856 437 647 502 432 528 999 220 576 282 734 715 514 131 911 176 182 673 160 529 289 68 180 259 472 444 819 612 839 586 18 706 698 812 293 231 531 818 965 154 677 482 671 363 423 144 771 120 279 503 456 768 53 175 849 616 166 4 327 843 235 356 515 723 895 47 988 751 639 31 937 234 661 152 375 793 473 581 76 461 161 788 600 348 117 410 979 519 662 845 524 145 541 278 315 236 214 298 743 369 718 194 966 549 114 393 594 226 992 509 527 833 371 986 419 777 313 228 985 445 564 463 84 475 879 606 748 708 622 601 641 187 939 61 466 355 478 275 897 91 140 352 789 738 408 28 609 653 719 889 624 207 660 928 377 902 829 255 733 183 815 335 544 326 711 447 63 409 583 380 890 769 205 860 443 744 79 763 213 658 987 465 219 460 910 276 764 878 752 23 872 351 111 10 957 823 916 490 964 243 540 836 258 286 681 320 554 241 191 138 831 870 697 803 12 983 565 3 618 89 148 27 264 420 772 900 113 640 727 197 731 492 72 406 272 977 930 837 36 720 784 620 324 775 383 340 354 401 801 585 143 70 568 994 958 247 52 976 623 250 106 805 24 392 240 37 537 263 679 82 334 142 397 422 892 783 20 283 820 842 830 684 209 741 457 149 218 950 591 630 181 921 678 518 948 799 491 335 971 922 366 348 230 776 577 442 618 936 803 106 406 413 521 881 669 868 607 526 320 675 790 243 710 312 939 951 551 937 611 107 163 962 102 642 560 658 189 709 696 222 90 722 688 519 245 729 25 589 351 177 166 774 364 703 899 308 562 634 743 652 986 451 105 354 981 660 490 212 86 943 165 63 901 194 758 828 251 860 435 170 331 198 77 895 368 745 268 478 532 274 431 788 894 990 749 132 269 37 940 197 488 460 974 777 594 980 973 753 196 649 752 975 43 231 574 210 814 827 477 501 764 595 381 553 815 856 970 220 262 544 356 954 571 737 713 792 235 333 633 296 659 421 376 632 405 498 756 286 432 930 976 539 978 97 949 850 609 516 62 821 11 301 50 767 458 891 967 430 67 805 968 291 586 174 935 909 292 82 708 252 849 3 19 932 69 538 862 929 711 337 87 512 191 699 900 385 840 65 991 426 529 369 384 249 323 933 80 95 661 75 223 187 58 350 171 603 687 32 597 215 844 113 787 489 175 742 29 548 415 741 843 995 648 875 908 44 497 473 886 984 448 402 804 952 734 34 822 644 420 305 76 265 459 395 766 28 608 188 409 83 394 347 567 920 693 241 206 637 190 502 610 41 427 397 898 503 905 377 808 213 433 558 371 718 751 867 573 36 664 504 463 362 418 878 412 487 16 440 411 51 866 662 540 998 99 444 507 39 813 845 552 829 854 199 85 847 120 760 979 122 924 370 94 716 942 505 825 522 744 617 858 64 446 7 38 690 271 958 778 68 455 650 382 246 987 915 482 861 219 70 475 757 945 846 499 410 267 35 904 247 907 892 229 816 383 676 853 429 279 143 258 999 873 697 509 784 372 186 345 572 926 137 578 98 882 681 706 336 982 237 66 624 23 103 631 602 155 467 674 135 768 918 852 466 775 798 965 707 295 236 966 872 456 179 884 496 812 176 130 101 508 365 755 989 359 879 288 725 885 793 533 232 30 387 344 149 772 221 104 297 541 890 914 9 311 84 45 474 833 671 889 724 20 626 180 773 628 278 677 92 127 299 386 72 208 730 723 422 486 802 636 673 389 290 14 883 876 78 657 683 592 253 360 806 353 694 800 53 870 281 285 332 912 666 226 55 977 443 15 796 831 282 326 620 74 993 525 520 647 721 195 131 238 903 549 605 304 864 584 81 564 910 765 118 906 202 931 705 300 340 89 378 416 785 534 169 57 146 363 738 561 686 888 322 946 689 646 204 557 167 48 404 462 334 963 781 640 511 162 217 145 913 151 425 178 185 307 748 839 897 12 373 21 450 801 128 625 380 457 515 419 928 960 838 527 117 123 439 585 403 24 593 616 119 807 142 138 665 638 494 759 726 911 124 944 270 925 606 762 182 627 428 581 298 40 651 352 732 436 303 349 294 789 464 280 147 156 622 388 635 248 818 623 317 956 819 324 313 150 5 287 306 612 704 329 273 874 46 239 580 284 200 168 259 263 783 449 325 211 786 390 330 407 136 193 342 887 470 794 133 746 747 598 728 668 916 877 779 4 955 653 144 1 283 49 27 100 700 184 629 579 454 255 18 361 468 824 695 917 479 159 523 469 88 893 770 739 601 164 109 256 414 820 153 880 358 2 141 719 934 639 302 834 396 680 161 641 941 327 73 590 91 375 517 506 400 740 698 437 152 441 328 988 715 795 447 810 563 318 957 685 309 257 54 863 750 225 218 47 559 545 654 125 667 112 216 842 927 314 264 379 832 531 483 869 293 453 234 6 811 339 10 417 183 374 691 614 596 108 848 727 964 158 272 42 26 79 408 896 731 763 52 771 261 837 160 114 717 61 111 476 343 550 570 276 565 969 836 547 569 655 996 31 735 841 871 192 115 682 391 139 321 985 485 663 214 492 434 157 823 254 714 56 224 983 495 315 33 22 148 643 615 542 154 172 346 797 830 242 588 471 536 484 338 341 424 129 319 250 227 393 116 357 201 902 399 207 528 1000 510 621 859 997 720 857 953 233 959 401 240 275 260 244 203 13 919 546 481 672 972 140 465 780 134 355 826 60 817 205 670 938 59 71 277 173 684 599 761 600 493 423 604 316 310 733 961 923 452 228 209 555 702 524 992 438 582 93 8 754 535 791 712 855 110 809 587 126 865 692 266 613 782 513 701 530 392 289 568 96 619 537 679 445 543 17 480 472 994 398 556 583 769 121 575 554 947 566 736 835 851 514 656 576 645 500 461 164 85 889 477 34 614 849 622 438 795 726 868 986 608 67 109 595 313 133 962 363 826 394 126 604 550 645 678 965 358 535 626 508 702 188 219 62 130 20 841 256 189 743 599 137 138 448 876 435 689 498 618 244 852 548 980 414 725 820 35 350 359 994 575 41 484 291 180 370 125 915 74 421 974 284 776 179 40 747 696 320 176 145 238 444 877 6 476 520 154 848 964 409 984 396 277 538 738 119 631 896 885 581 694 259 311 735 727 468 875 312 258 300 864 275 432 65 529 398 206 692 862 317 314 245 522 227 354 635 593 606 957 273 96 658 637 441 382 170 153 73 147 553 584 264 451 246 825 655 210 736 567 703 376 391 891 386 955 384 554 837 187 551 495 997 532 340 633 306 393 712 674 43 290 128 199 564 76 759 949 888 54 590 63 174 302 431 973 970 418 58 812 458 467 422 271 936 804 907 303 828 387 715 764 333 56 342 754 585 22 7 799 698 36 103 775 546 390 4 160 33 594 77 600 197 855 956 609 151 646 641 972 279 247 483 436 233 786 412 50 619 439 460 425 528 819 318 746 216 577 976 463 672 866 664 494 744 226 292 690 298 661 415 519 739 310 293 388 301 788 355 272 605 979 919 958 167 38 596 191 680 462 610 580 932 779 127 950 587 224 232 344 897 510 278 452 395 507 830 938 327 403 429 649 315 665 328 51 714 280 871 943 953 509 781 485 913 790 15 83 787 385 556 842 229 969 870 242 249 27 319 911 262 453 365 591 24 629 928 228 369 988 555 824 945 898 362 503 18 478 565 579 309 482 552 927 149 961 426 952 802 90 113 204 814 817 757 330 869 839 598 625 335 305 607 32 419 392 729 992 536 751 336 428 469 81 893 299 102 93 890 437 652 940 700 948 148 916 724 867 200 954 733 933 46 456 809 343 782 797 517 716 192 829 353 568 699 639 75 492 10 205 985 323 798 78 124 861 914 171 763 800 288 198 756 400 100 683 416 771 741 223 710 9 172 322 904 803 944 818 97 380 574 349 768 796 981 670 659 321 777 998 397 443 117 239 534 996 184 28 865 461 847 88 99 588 951 650 69 623 334 887 695 879 545 737 515 785 269 707 905 582 19 525 157 773 459 158 282 379 500 111 190 504 860 59 853 26 31 161 173 999 240 166 881 434 810 723 909 251 346 178 373 371 906 181 217 758 920 882 55 165 836 859 730 544 87 286 287 547 237 682 511 401 823 542 627 11 185 274 573 108 561 846 926 934 789 455 296 832 811 261 79 863 94 937 971 894 123 892 207 257 642 576 12 854 366 169 304 488 878 636 141 765 146 505 872 175 750 617 345 377 132 270 475 182 638 351 742 560 347 64 850 222 772 815 14 693 708 679 719 611 364 942 654 57 214 337 651 968 408 423 713 211 255 706 449 883 834 662 120 442 339 295 118 663 884 496 411 2 615 924 220 514 993 983 487 572 930 66 549 843 559 61 523 687 404 908 208 516 186 155 196 1 966 791 177 112 941 30 289 844 677 521 922 283 39 732 481 406 769 711 276 558 243 45 578 410 417 704 107 209 213 899 446 72 767 268 910 360 630 285 375 967 260 518 60 150 324 543 569 105 808 357 1000 684 657 991 5 666 348 225 316 557 903 156 634 86 215 685 671 923 566 676 990 254 472 589 959 784 457 612 235 822 720 749 159 420 331 527 168 925 13 326 675 793 499 709 816 308 783 501 740 325 491 152 70 835 402 203 731 381 89 49 25 201 84 717 253 902 539 995 656 490 383 183 114 827 454 873 131 106 52 98 583 427 701 139 193 753 3 801 647 68 297 831 231 982 163 833 931 194 466 115 540 447 104 218 252 821 202 856 473 745 901 37 135 917 755 440 643 480 8 857 424 748 602 660 963 341 16 632 780 129 265 21 805 134 562 367 975 886 162 267 935 760 80 912 728 374 486 497 234 752 241 644 813 762 667 688 621 445 405 640 361 778 586 673 571 895 266 526 144 939 48 471 601 195 989 597 17 430 541 851 668 92 616 143 840 389 718 858 563 946 236 352 230 356 263 23 42 122 697 722 513 628 142 669 592 918 136 110 212 900 71 512 29 506 140 450 947 766 880 502 792 705 987 465 794 294 533 116 372 493 807 929 338 921 470 329 734 691 464 221 489 977 761 806 307 524 248 845 570 624 960 620 433 121 721 531 399 653 281 770 648 774 686 474 53 44 603 479 95 250 82 47 101 91 978 613 838 413 537 407 874 530 332 378 681 916 133 20 712 647 881 123 615 35 75 527 16 99 328 469 502 265 780 329 404 410 301 688 853 987 216 276 177 440 321 894 937 636 693 144 211 337 511 22 94 961 339 226 50 182 816 942 610 799 971 66 566 741 102 28 40 644 581 606 607 926 714 86 911 865 453 477 815 71 862 486 577 277 23 88 401 263 565 543 458 31 319 432 222 18 221 726 659 759 25 124 220 111 41 317 341 955 660 186 664 436 656 245 860 638 266 255 614 924 874 763 790 122 92 17 867 338 761 374 583 390 933 425 847 819 131 476 500 855 870 227 284 363 264 315 794 567 720 940 26 463 742 320 863 474 112 538 452 879 160 994 576 132 275 187 652 82 343 800 597 461 152 668 957 705 518 967 764 622 895 44 913 46 259 718 604 204 746 999 311 533 229 169 925 796 676 651 691 643 760 282 202 510 852 496 299 475 623 267 54 367 61 733 368 467 228 756 809 205 833 342 482 384 505 551 578 27 417 784 396 39 214 98 931 893 608 168 665 372 395 242 621 449 252 241 161 646 744 140 180 849 322 729 731 599 837 441 563 724 336 391 310 964 472 542 24 149 899 611 997 309 421 823 445 198 880 745 7 993 483 416 902 1000 517 84 504 675 648 963 403 286 387 325 521 522 864 359 380 560 732 701 890 327 554 162 65 544 268 836 673 326 743 594 541 297 989 776 373 954 839 91 877 669 736 305 553 56 324 423 983 49 762 530 625 791 704 258 8 868 64 564 716 345 795 194 586 917 293 348 479 885 951 975 737 702 802 110 236 696 183 121 770 235 388 375 845 827 783 501 498 215 398 163 838 427 825 582 386 335 620 142 650 807 288 274 399 682 15 97 806 29 904 262 118 155 178 766 584 12 68 941 232 945 147 219 308 117 519 63 433 772 824 779 176 886 105 525 670 394 678 137 789 695 413 822 330 980 89 596 929 170 334 938 164 649 302 709 909 470 9 573 834 80 679 127 503 734 771 532 357 635 700 438 508 145 409 57 437 821 850 148 906 59 19 557 439 781 42 555 996 962 537 873 657 632 935 835 814 707 466 74 943 558 234 861 411 907 559 805 344 289 546 618 378 412 653 429 663 473 307 848 552 883 174 585 465 897 108 755 443 982 135 713 55 192 32 792 280 923 960 903 450 407 949 528 2 100 471 540 271 817 11 90 515 256 392 298 765 757 535 612 534 613 191 366 93 988 78 435 296 579 356 698 888 188 739 529 295 947 125 230 238 598 455 654 972 248 667 495 687 303 524 494 5 633 640 346 818 991 107 898 139 589 448 545 72 278 758 804 4 36 130 626 602 419 208 905 428 841 193 550 281 627 484 95 808 459 601 115 549 196 969 892 944 53 47 978 842 592 629 686 719 562 83 109 910 340 351 747 249 575 464 81 593 62 294 605 377 153 915 154 250 958 728 497 846 548 684 787 364 666 485 487 936 995 172 921 454 981 353 748 798 361 251 492 919 190 290 51 189 312 966 304 306 462 21 872 703 179 624 568 300 165 609 516 671 365 451 637 151 645 270 254 767 408 352 513 273 811 959 830 67 77 79 422 430 831 323 658 708 773 523 683 213 857 217 603 101 381 520 279 912 383 777 901 984 690 570 730 574 406 854 878 992 680 753 181 547 159 207 512 721 884 754 225 580 900 674 244 158 859 331 875 400 832 104 481 349 950 175 48 478 73 442 617 661 932 934 920 788 218 370 185 655 206 801 287 979 212 793 490 355 871 197 246 869 844 223 628 774 291 13 397 350 866 313 526 195 134 956 491 699 456 318 402 740 141 891 138 927 371 970 233 237 725 376 506 697 45 1 292 918 876 460 389 243 405 990 171 10 493 749 14 126 120 285 887 531 889 820 30 965 210 715 70 69 224 908 985 738 146 283 257 414 34 128 752 797 358 751 977 347 33 43 631 106 782 87 240 974 114 167 826 393 810 595 750 316 420 689 939 103 946 509 3 672 600 706 203 677 896 231 812 446 536 803 201 434 333 253 96 685 136 590 447 662 415 424 882 710 444 514 561 418 247 166 184 692 129 199 488 986 113 209 156 769 239 157 76 930 681 634 58 843 332 840 269 914 717 260 143 616 858 119 52 976 354 948 362 591 507 619 775 735 587 641 639 642 272 998 569 200 922 694 431 572 588 727 385 489 768 499 630 556 928 828 851 261 778 426 571 968 360 953 173 723 856 480 457 973 785 539 85 60 314 952 38 829 711 116 722 786 37 813 379 382 468 6 150 681 136 460 855 589 248 452 256 626 957 439 671 820 421 974 717 538 597 942 299 483 536 481 453 807 387 571 808 66 242 621 901 373 6 714 291 170 525 177 823 858 494 126 185 739 634 309 57 694 297 366 806 646 318 877 134 150 690 139 164 388 511 321 417 734 283 230 384 304 573 778 558 128 599 334 254 721 382 995 879 399 408 715 395 562 94 404 10 837 276 488 102 882 63 539 878 435 465 461 223 486 809 980 707 710 790 595 555 233 696 684 639 31 830 74 695 827 398 329 415 791 756 753 179 42 618 550 835 702 600 125 834 416 19 867 909 912 393 278 993 563 479 635 499 604 113 623 409 162 140 863 789 306 841 41 758 286 489 504 89 862 308 614 367 420 627 171 547 953 351 166 774 773 199 130 566 245 761 532 648 981 133 143 90 322 587 470 785 763 680 922 357 994 545 579 490 542 679 363 218 727 501 846 904 814 34 628 208 320 945 641 220 201 771 301 507 469 56 163 117 731 181 429 432 459 743 502 608 826 736 570 411 347 944 989 921 875 851 293 249 316 565 914 678 446 728 574 971 647 62 800 526 365 30 997 323 601 394 575 462 135 868 885 342 907 580 474 609 804 732 392 227 817 905 231 346 838 691 48 335 891 431 948 98 45 833 915 931 947 757 665 100 447 984 497 780 99 616 963 122 257 487 772 83 492 886 272 551 184 81 872 559 491 926 889 8 187 985 795 676 629 406 198 369 266 952 968 788 33 144 821 441 637 521 693 305 705 111 29 925 418 716 776 561 729 324 898 50 738 913 832 205 475 990 82 935 468 752 292 955 375 900 660 903 796 353 356 147 999 172 860 740 457 7 853 477 189 428 280 557 458 829 281 779 581 203 810 27 893 937 229 603 939 1 673 709 55 864 805 194 157 262 512 340 237 151 263 940 412 251 344 857 414 38 174 108 669 436 529 698 874 500 241 556 892 85 348 159 527 115 880 64 371 315 920 68 969 640 961 956 949 916 400 996 836 376 911 742 397 899 560 588 312 962 498 666 798 744 706 176 894 966 824 631 255 132 854 769 869 703 503 924 987 759 76 645 553 88 577 160 36 513 240 572 883 932 211 190 775 44 328 107 895 799 271 667 389 890 850 104 112 733 284 269 662 23 298 802 236 794 285 97 568 977 58 264 979 711 564 697 586 664 13 611 811 161 520 476 146 661 847 967 472 884 168 723 307 87 725 897 1000 870 210 103 514 183 129 670 777 127 124 625 986 552 423 675 332 258 426 549 209 260 296 849 951 361 644 522 449 656 362 279 448 381 650 17 386 40 61 929 383 419 699 766 652 225 554 53 4 43 105 927 235 121 119 338 793 60 319 390 617 294 516 425 440 325 142 876 219 615 191 765 493 606 391 605 544 69 528 978 317 463 454 32 708 613 764 368 510 204 659 145 84 484 801 314 343 268 856 933 466 983 918 232 427 825 252 730 873 80 726 402 109 192 238 685 14 345 866 158 118 354 517 110 818 975 349 186 674 787 803 73 543 167 819 222 424 620 290 700 988 243 244 247 282 246 455 518 593 37 410 216 9 253 509 39 214 594 943 843 215 396 378 784 687 359 422 377 815 339 350 120 745 75 654 677 496 506 750 18 958 212 67 165 762 213 327 567 651 720 197 79 3 267 141 303 630 138 590 934 275 193 713 735 632 12 950 5 78 91 273 583 998 101 480 326 473 964 265 754 917 747 234 976 683 180 970 443 413 341 46 182 430 333 991 865 692 495 239 471 152 682 537 852 760 310 407 442 228 149 783 973 47 131 206 624 77 633 596 888 20 226 938 540 612 598 751 355 592 828 722 965 928 812 946 188 311 840 992 221 485 24 718 822 467 881 15 261 585 270 622 96 450 451 148 797 960 748 839 845 792 202 655 712 313 16 52 936 116 49 954 642 330 295 196 169 781 582 535 195 106 578 719 842 524 548 672 433 21 848 896 380 25 95 289 405 741 2 576 541 519 72 887 224 178 859 374 902 786 437 71 591 438 155 154 28 515 86 737 686 11 385 259 300 584 173 114 782 871 649 569 175 360 816 59 919 923 287 274 982 364 352 607 768 746 941 207 704 137 434 602 508 250 379 910 546 813 372 767 302 200 844 972 445 123 26 610 908 336 906 35 658 444 505 688 749 657 930 401 636 358 22 288 331 663 638 643 531 861 619 689 668 403 153 156 456 755 464 653 530 533 93 701 65 831 724 277 337 92 770 482 523 70 534 217 478 959 51 54 7 552 899 22 778 755 182 573 911 483 821 702 340 833 146 745 157 613 477 990 287 253 320 485 168 167 985 624 9 635 598 482 557 764 682 474 179 95 991 565 767 868 773 714 992 202 500 867 871 242 889 105 151 306 631 926 66 528 547 660 174 952 267 324 277 396 861 843 440 410 48 176 684 238 653 19 527 730 189 435 5 908 531 497 719 209 295 639 16 693 81 218 377 434 468 877 361 644 880 21 322 592 975 6 836 239 869 283 223 347 832 539 366 203 413 428 65 386 426 746 254 475 8 859 915 180 121 750 882 165 979 623 188 79 10 126 873 329 964 354 303 507 384 511 731 395 343 802 15 798 372 199 307 918 629 351 279 963 691 369 792 30 404 276 27 149 900 885 251 706 2 94 651 69 612 928 422 76 561 864 723 504 530 896 695 646 104 993 521 927 924 971 114 794 965 289 100 897 334 297 588 708 872 887 280 40 498 432 364 857 508 571 368 543 326 208 72 913 28 595 517 414 892 704 221 225 837 310 51 551 452 23 36 451 409 611 966 759 466 389 56 970 390 634 855 472 155 632 555 747 13 57 566 890 278 994 987 425 493 678 936 207 806 772 630 431 846 705 817 204 481 741 438 412 194 804 75 941 195 671 1 938 886 109 246 758 935 236 64 101 638 292 766 312 562 945 97 290 910 385 313 439 470 229 373 998 423 749 637 35 840 673 173 572 442 810 449 973 106 809 575 309 901 55 812 785 228 974 668 70 822 257 102 490 830 781 788 687 491 888 349 344 502 46 41 499 112 212 570 450 876 139 118 801 503 688 166 884 68 961 674 921 190 698 58 71 536 784 615 416 951 947 411 811 959 133 402 734 666 231 479 862 535 969 895 818 609 835 352 376 640 920 933 240 177 617 480 128 553 63 894 226 982 400 331 50 641 60 525 929 591 715 464 711 98 556 346 732 183 394 319 725 461 751 909 665 262 61 142 447 437 29 514 248 350 903 127 534 14 296 917 453 12 699 776 216 893 455 593 398 99 923 545 583 150 120 722 62 211 130 256 690 512 282 342 685 465 960 332 664 370 756 305 563 726 302 717 742 795 91 459 754 84 841 727 834 819 874 610 584 163 392 471 407 124 844 362 318 215 650 824 694 330 405 222 299 558 762 721 145 716 647 160 554 606 264 607 590 219 446 828 232 720 417 39 391 457 281 696 316 141 213 604 648 912 266 808 53 735 159 335 596 430 103 743 34 17 164 250 3 585 473 865 608 355 444 191 260 733 217 317 603 681 200 768 154 760 181 288 848 656 143 323 891 986 578 271 524 771 294 838 805 247 339 739 657 559 849 258 135 45 393 803 729 83 90 265 175 110 456 988 914 589 237 161 484 779 300 43 134 73 654 600 178 774 88 375 210 363 337 25 753 33 851 943 601 983 582 622 140 125 957 549 348 790 724 408 620 162 193 214 4 67 807 628 489 80 619 341 829 826 243 117 967 516 406 984 308 486 645 44 683 433 701 738 172 576 643 995 487 614 454 662 285 93 816 569 443 136 853 958 793 111 108 847 856 198 235 823 605 875 304 796 152 11 577 378 904 138 77 261 953 131 249 642 672 327 353 616 532 186 972 87 1000 458 997 769 700 564 679 677 529 863 169 275 315 230 744 692 950 587 538 74 930 492 115 397 940 567 301 842 786 419 580 815 718 429 92 356 224 686 206 345 519 667 148 399 85 752 602 153 496 270 548 989 123 227 184 898 627 763 38 380 968 946 948 311 333 866 54 360 245 977 625 325 978 382 24 462 47 540 956 291 922 916 420 284 293 581 999 550 205 495 976 415 770 359 709 621 707 506 881 839 626 273 298 523 509 467 713 765 996 568 387 244 49 712 775 263 799 579 520 476 201 652 780 907 740 526 533 546 156 981 883 274 255 942 827 541 797 147 460 944 469 736 748 675 800 32 879 367 501 931 791 113 670 955 379 858 488 618 52 192 26 850 777 241 358 119 82 272 78 37 357 669 697 463 518 233 870 418 636 852 383 594 286 854 937 513 814 18 574 599 116 757 365 86 831 537 336 494 676 187 388 515 478 703 427 96 170 20 661 658 905 129 132 813 932 259 403 122 782 31 505 42 328 825 220 560 448 158 381 845 789 949 939 268 663 252 321 544 171 655 234 820 338 954 649 783 401 510 761 633 441 314 137 689 597 269 787 925 902 421 424 980 196 374 445 89 860 144 737 542 185 680 436 710 962 107 919 197 659 878 906 586 728 522 934 59 765 520 814 753 243 284 364 184 631 413 109 310 941 202 207 289 206 629 342 671 70 254 522 652 157 896 836 889 370 9 835 511 145 175 961 749 804 531 186 637 252 537 461 56 954 382 456 363 575 620 11 303 500 653 904 487 104 608 692 747 75 860 795 224 738 764 71 408 59 704 776 451 485 619 789 105 80 454 672 226 612 236 51 657 793 398 863 508 465 958 332 195 661 841 419 128 919 773 258 815 558 34 972 948 759 807 705 355 755 562 455 766 929 808 600 806 903 476 740 286 963 777 1000 569 605 581 675 693 659 848 593 436 923 981 950 279 475 153 521 273 209 897 932 358 130 8 509 98 686 259 538 818 244 409 582 797 223 615 458 384 55 718 100 580 943 867 353 584 717 726 816 480 709 698 36 910 403 431 710 491 798 161 946 996 707 666 831 171 377 285 743 918 823 237 839 299 281 375 118 148 18 356 163 951 987 616 670 101 266 182 908 722 267 325 630 428 170 470 899 912 178 549 402 962 54 644 328 66 682 390 293 877 596 635 780 26 242 494 995 887 716 138 543 914 694 512 191 655 94 648 800 999 547 444 700 193 911 229 993 121 445 107 986 24 230 969 771 5 99 555 424 433 563 447 557 643 850 249 513 699 290 857 343 443 399 898 744 432 257 347 696 126 421 567 727 188 687 10 975 14 591 676 632 200 301 425 481 864 272 634 393 866 566 872 636 379 471 989 248 240 418 832 576 87 906 478 881 291 775 594 515 501 362 28 871 460 189 833 805 760 13 437 345 462 315 706 794 809 464 309 796 902 215 167 778 427 218 770 255 997 239 799 16 998 222 164 711 712 736 371 862 88 217 37 376 103 865 296 57 400 143 683 708 968 115 826 331 484 940 426 688 47 41 78 77 573 907 533 53 205 83 405 198 324 568 139 763 882 781 514 351 869 84 395 768 411 251 125 626 288 213 232 468 530 665 199 352 483 756 63 991 92 388 123 4 801 697 803 656 488 417 875 62 365 394 750 893 33 162 758 668 6 713 482 556 589 980 339 532 247 274 673 203 782 611 916 326 12 838 469 550 964 674 79 834 669 855 23 314 233 719 917 949 598 61 994 292 144 35 196 225 90 319 724 397 383 703 387 333 493 498 2 633 322 65 429 452 824 295 269 373 31 956 965 116 361 166 802 819 457 366 256 811 528 308 985 344 820 579 545 900 761 856 158 489 140 925 966 141 404 729 74 821 111 767 731 790 190 159 751 245 746 268 720 490 187 507 124 552 214 664 842 360 368 990 369 551 536 810 93 610 737 450 280 263 955 211 264 553 921 440 830 939 523 64 953 690 604 135 287 194 684 420 48 3 306 947 894 391 931 534 734 645 221 113 784 81 492 32 21 496 177 346 844 647 732 570 849 68 878 571 392 29 695 357 234 714 176 625 945 541 787 621 67 359 112 535 742 102 467 25 76 827 146 888 599 149 380 735 565 560 446 617 283 603 588 120 614 572 544 231 578 526 952 984 786 228 385 828 192 235 453 879 678 312 654 72 298 412 321 725 147 300 85 524 783 154 179 785 548 843 416 977 50 15 449 129 160 891 883 180 241 265 936 640 976 58 320 40 754 748 933 852 840 502 723 108 837 439 924 846 757 131 638 30 330 262 389 928 278 926 474 132 639 136 348 466 847 622 117 435 401 216 317 367 730 739 227 597 561 873 516 983 448 304 441 17 499 607 294 874 938 525 174 96 992 341 430 173 870 602 895 540 574 472 651 276 434 95 715 527 769 19 745 337 886 91 851 473 335 271 774 1 960 486 609 812 587 20 323 971 721 45 169 151 22 930 133 853 944 106 624 73 942 212 982 406 772 172 185 201 601 44 350 334 497 86 378 927 623 114 792 829 246 957 880 381 46 407 110 822 978 546 901 386 374 495 340 438 606 336 595 119 641 979 27 423 156 937 542 613 646 261 152 7 327 329 260 410 463 270 559 915 250 210 43 680 316 517 42 689 884 349 155 681 825 208 311 967 539 583 660 459 677 788 905 988 415 122 183 662 277 204 813 970 519 733 165 142 518 959 817 913 845 890 82 667 238 479 650 876 220 752 779 305 627 741 504 685 127 69 858 859 282 313 60 506 642 974 422 577 934 302 307 89 168 137 628 892 97 691 49 38 618 909 973 52 585 396 275 554 922 586 762 868 885 510 529 663 728 564 854 679 318 181 354 702 414 503 649 197 338 592 505 920 791 219 477 658 935 861 442 134 701 297 39 150 590 253 431 260 556 712 753 554 346 456 169 83 640 715 855 711 409 94 802 477 35 547 301 476 410 633 308 963 909 115 533 54 135 999 491 519 957 537 60 466 665 404 635 256 947 19 69 223 125 904 812 783 522 993 484 437 182 331 989 37 439 749 121 110 841 731 356 809 499 949 694 550 95 271 319 268 339 685 865 164 265 683 884 616 304 835 248 393 89 792 224 441 790 596 480 759 244 815 938 97 327 871 562 797 436 647 40 649 644 958 897 289 589 911 619 737 854 813 36 654 563 101 873 412 430 421 508 946 10 859 371 82 113 942 824 284 505 208 39 99 625 917 361 692 529 820 510 184 43 571 793 850 962 31 309 990 734 297 687 204 915 514 610 470 919 948 660 701 832 270 275 220 882 321 976 638 227 84 163 136 735 669 229 332 991 843 453 320 607 62 725 142 634 740 74 157 367 775 803 630 733 975 866 18 764 7 1 267 716 264 738 166 422 778 579 242 196 979 956 868 122 509 435 569 210 988 524 805 269 189 932 726 490 106 129 400 546 296 34 372 934 288 704 628 928 70 100 659 349 752 959 130 312 108 794 230 239 150 590 178 358 599 151 512 570 840 399 817 469 88 214 145 818 379 678 697 700 582 493 474 324 574 516 858 165 333 751 757 461 807 681 973 652 78 287 362 273 197 696 717 254 943 188 131 760 980 544 560 486 405 140 93 515 719 216 916 777 401 623 341 429 413 889 661 473 846 657 655 90 642 226 750 58 822 986 32 65 494 212 968 20 930 290 124 63 886 842 127 662 773 965 535 200 598 482 754 727 585 55 888 236 219 266 609 347 732 851 316 502 462 796 613 8 785 891 971 690 548 860 966 170 250 57 30 154 211 997 742 272 16 673 994 128 539 829 261 545 722 898 350 698 418 263 646 765 146 123 847 745 614 565 806 419 929 799 810 427 936 107 621 972 684 718 532 47 479 345 826 459 828 587 80 161 103 249 383 24 695 381 147 713 41 48 187 763 375 853 586 918 198 699 278 766 780 653 710 880 307 960 66 970 153 527 391 530 313 225 449 46 504 478 172 390 629 205 645 306 879 395 15 86 643 573 458 964 658 322 67 45 102 472 741 338 845 578 295 940 774 837 706 253 117 455 885 259 702 503 531 343 664 408 27 13 553 417 816 446 707 300 464 648 397 923 238 528 572 112 483 852 415 468 603 337 814 365 364 714 342 593 875 978 176 910 709 584 597 445 922 686 162 627 398 388 567 736 601 776 927 651 525 825 632 281 782 352 195 235 650 538 758 848 521 931 787 887 781 559 981 626 81 606 194 908 620 389 180 920 506 798 305 326 29 329 167 985 387 5 786 277 945 190 808 656 109 602 85 902 890 969 729 557 232 622 181 811 402 672 348 276 292 689 299 285 558 406 883 444 258 440 708 133 6 861 864 581 392 79 255 442 489 376 862 743 75 23 53 844 168 926 71 61 52 203 939 542 982 450 518 680 639 791 64 663 492 688 317 138 447 834 788 407 905 605 160 874 992 769 833 359 251 199 878 674 895 770 747 73 523 977 193 438 836 611 335 72 126 286 801 767 955 233 120 294 377 784 368 143 615 676 555 551 9 411 328 935 870 175 520 325 513 448 830 467 856 608 353 257 730 849 134 583 594 336 149 912 541 318 987 691 575 540 366 201 869 872 202 954 370 237 4 173 475 876 488 961 158 761 185 384 881 396 51 937 952 17 723 618 604 262 728 795 739 148 906 471 310 951 637 334 213 374 76 382 380 139 827 720 360 434 511 877 748 756 925 772 900 119 526 215 682 536 867 156 385 452 302 746 231 174 38 460 892 91 26 425 252 967 246 768 863 118 22 907 116 426 501 941 903 87 591 577 183 894 155 804 68 186 179 465 357 624 25 56 771 428 222 221 534 721 631 693 933 218 496 944 675 28 914 823 899 433 481 344 983 50 416 14 566 984 378 671 3 132 432 789 394 600 245 1000 612 11 240 44 247 424 857 564 144 105 159 744 96 517 755 217 420 303 463 670 315 893 485 283 279 49 228 636 33 340 177 137 998 209 762 206 354 724 668 414 314 293 495 497 950 191 677 819 592 243 666 141 21 457 705 543 111 114 207 298 921 507 838 588 241 821 423 274 667 974 330 995 595 291 42 152 703 451 92 839 913 104 443 617 363 953 901 234 779 679 403 311 896 641 580 351 282 454 561 59 996 386 498 2 800 549 171 500 576 369 924 77 568 12 192 355 280 552 831 487 98 323 75 268 835 775 872 888 434 501 308 602 367 207 634 225 3 755 661 778 852 684 231 894 801 879 826 903 750 183 947 673 550 372 590 859 732 734 787 241 292 728 562 995 499 384 726 865 18 147 781 890 439 107 816 495 858 627 215 824 130 837 326 79 246 571 678 941 353 45 49 950 790 580 959 26 703 633 142 632 470 149 17 800 19 529 52 388 235 289 450 932 354 387 709 936 37 821 465 89 591 869 186 820 783 489 334 963 328 168 702 393 756 978 242 971 851 901 222 151 891 10 505 31 519 961 227 839 181 283 583 392 2 478 32 760 64 469 237 490 974 161 672 431 771 916 5 812 762 533 189 967 958 689 421 419 508 180 440 542 409 588 707 196 148 133 990 694 805 446 966 722 380 552 848 188 487 649 363 443 120 586 585 425 570 592 525 370 979 616 269 579 708 723 38 7 129 94 791 463 573 8 279 906 617 584 238 749 229 379 569 925 278 667 843 962 939 221 81 716 111 847 467 119 300 518 897 483 381 808 524 442 485 203 679 346 378 185 325 253 904 497 307 622 624 29 623 204 54 92 339 527 644 955 860 596 65 640 683 428 342 403 397 831 605 740 171 902 314 106 927 460 347 315 598 299 629 72 280 949 744 377 357 677 853 389 175 114 84 252 976 994 753 855 208 423 302 803 796 57 526 765 199 671 993 670 942 514 232 908 46 343 50 827 86 193 250 445 66 331 244 676 845 135 560 427 697 275 769 70 281 737 953 210 954 321 534 992 399 376 530 16 493 572 870 33 365 383 875 414 44 788 349 40 236 896 553 317 288 391 609 93 935 200 739 934 287 607 952 704 922 125 829 656 559 768 538 867 127 504 159 701 248 43 815 239 985 184 220 360 729 356 228 472 884 212 797 187 799 506 335 537 206 176 146 14 355 844 647 730 484 174 920 453 494 432 284 80 566 813 162 842 15 840 498 528 663 782 158 946 983 90 116 892 371 13 921 415 930 543 577 625 747 731 810 832 715 548 763 700 938 41 98 486 567 76 373 687 819 653 746 468 202 123 447 150 213 970 137 643 267 197 258 986 266 60 341 866 217 310 198 719 600 786 774 416 972 991 461 883 195 973 899 555 666 940 437 444 604 651 724 823 122 82 593 975 138 101 887 685 752 535 513 375 868 136 230 411 794 83 435 430 693 578 1000 886 928 587 169 825 563 582 595 705 322 78 85 828 536 889 318 980 141 209 362 438 73 218 612 59 77 540 541 345 243 408 907 320 620 11 42 170 850 344 919 650 628 219 914 6 99 773 454 110 690 631 873 426 601 965 36 369 394 568 905 817 295 112 296 964 918 917 157 610 864 382 400 68 539 102 956 692 358 462 145 163 793 366 324 711 306 655 87 830 931 48 500 259 477 476 458 262 264 551 312 396 549 706 770 660 874 91 211 682 103 515 777 502 34 359 969 738 780 333 748 699 118 557 436 806 804 669 757 861 822 878 621 641 714 637 606 390 271 503 464 636 929 802 665 645 226 74 630 475 424 418 128 23 924 948 662 619 779 350 286 417 481 351 554 576 58 361 482 88 911 25 680 27 565 330 297 327 766 614 960 233 664 999 681 471 153 841 71 611 429 69 156 686 256 402 833 413 201 745 997 759 996 167 696 395 298 313 668 496 273 291 767 880 909 733 923 22 108 323 615 657 603 807 131 915 270 544 255 968 742 613 260 47 192 126 933 491 717 405 674 545 654 154 30 926 311 386 9 56 398 385 173 113 517 695 574 63 216 51 305 28 945 754 364 895 100 882 452 784 272 35 1 109 937 836 691 410 885 67 412 556 124 448 982 488 182 309 319 39 532 441 282 798 846 449 795 164 293 172 214 564 473 718 53 274 792 658 642 177 303 957 263 474 988 998 776 205 854 480 338 652 618 265 523 635 455 290 814 249 457 190 698 857 558 97 862 720 764 422 178 531 352 736 121 758 194 55 276 581 134 234 638 21 546 877 61 912 4 336 951 856 712 561 725 863 520 981 304 420 849 329 245 179 516 785 95 247 368 977 898 944 809 348 257 727 521 510 659 599 512 871 984 277 772 648 811 675 285 741 881 433 735 166 507 589 721 337 104 456 761 301 96 240 466 105 406 223 547 876 143 594 24 789 646 913 511 144 459 818 479 987 407 160 316 451 910 713 294 139 575 834 989 688 155 132 401 332 522 943 254 251 191 152 710 165 224 509 62 838 20 639 12 893 117 743 608 261 115 492 626 597 404 140 900 340 751 414 940 571 41 752 271 106 307 817 697 730 238 326 886 275 230 56 306 331 224 840 492 297 192 431 100 228 923 664 921 775 131 986 899 166 484 114 675 550 88 104 517 543 644 780 140 301 512 885 532 377 569 460 110 438 77 458 864 900 199 790 649 111 594 58 143 446 761 418 723 786 638 586 287 892 871 815 637 557 777 311 561 103 6 607 419 443 822 486 330 978 415 394 665 429 22 379 944 432 237 296 935 925 244 982 144 582 268 873 449 851 500 964 38 542 748 588 866 934 720 703 250 807 409 385 836 792 578 474 442 80 344 62 241 795 1 754 165 19 715 835 368 209 692 221 300 581 253 149 853 828 236 636 585 799 653 462 945 337 850 876 651 727 907 520 290 220 496 295 788 76 8 34 162 272 952 546 504 313 92 335 855 37 179 366 499 630 821 53 405 475 399 867 902 413 264 604 477 73 849 781 526 686 645 671 396 487 412 123 434 141 284 548 673 483 785 916 818 164 783 69 455 18 29 242 632 320 356 938 972 30 448 285 428 949 939 666 303 343 946 457 16 747 471 694 791 623 266 74 816 115 86 26 424 383 833 273 453 39 239 857 776 89 410 440 803 718 525 454 357 71 919 470 611 282 566 991 678 348 10 625 490 7 888 288 129 584 422 654 327 27 223 745 811 679 493 315 363 597 524 744 494 105 233 386 709 743 200 112 640 279 987 163 726 510 806 211 672 467 701 262 798 258 522 389 875 721 711 98 801 489 411 869 360 879 312 317 157 843 895 676 202 929 834 136 912 992 420 184 518 139 81 516 768 914 688 214 617 63 514 635 555 757 576 108 973 878 831 960 659 575 519 319 699 796 277 755 947 976 560 451 310 234 265 812 502 530 832 771 884 789 842 963 491 765 660 25 863 590 979 283 529 750 643 304 655 154 858 380 248 472 240 595 540 24 219 147 549 677 452 508 501 710 689 924 700 772 707 61 898 734 993 186 50 760 358 735 562 107 205 962 865 714 759 138 293 624 328 683 536 450 309 85 541 48 400 82 513 614 998 859 148 267 91 629 563 178 210 90 647 915 572 286 102 749 229 167 804 809 593 150 426 72 527 528 716 95 634 553 259 340 856 159 854 901 246 820 161 57 96 880 257 482 441 937 870 628 583 687 521 844 437 600 739 54 195 814 997 146 874 507 121 456 370 503 171 481 702 476 918 955 713 398 746 156 31 545 920 669 388 173 695 397 564 60 658 587 580 598 292 961 662 135 889 153 352 732 861 355 712 193 12 245 877 523 87 52 463 910 995 872 558 782 345 120 682 983 479 733 957 28 825 350 618 958 289 567 753 391 852 314 495 439 145 620 42 190 466 20 349 737 390 384 826 570 445 565 130 904 170 381 206 79 217 1000 346 534 372 690 3 181 70 837 605 465 674 981 354 778 387 281 75 769 188 155 887 680 408 407 648 158 226 276 11 933 845 613 269 767 911 215 35 592 706 722 251 364 169 321 49 21 261 249 308 359 599 341 641 740 32 554 966 948 927 551 376 488 116 917 416 97 633 728 668 124 533 511 127 361 931 906 556 168 741 954 436 65 751 830 642 55 951 338 793 427 468 78 896 602 469 552 704 968 305 125 485 133 222 40 622 506 868 603 774 984 657 404 497 101 218 810 684 421 930 652 160 943 573 650 232 128 325 839 44 134 176 610 531 299 152 882 615 894 430 36 392 473 339 932 538 936 547 137 99 254 365 539 773 956 109 15 742 601 336 329 151 252 589 537 738 980 324 535 255 291 800 94 447 969 278 59 371 177 47 5 698 182 243 64 841 142 227 631 51 846 175 183 201 231 681 318 619 990 126 909 708 656 498 395 568 185 280 4 353 974 813 194 891 897 717 132 122 729 117 17 559 787 46 118 691 93 198 819 758 661 756 639 606 970 996 342 616 577 766 367 461 66 23 903 670 2 119 794 612 187 696 977 406 509 260 893 382 848 45 883 444 621 808 323 83 322 609 967 362 913 480 719 43 84 235 68 435 890 988 596 417 393 770 838 270 764 544 433 989 905 203 693 574 212 971 204 401 663 113 316 731 999 332 881 515 928 9 985 926 225 505 423 174 197 942 247 67 823 213 797 829 333 369 403 302 950 180 402 784 294 263 725 627 685 608 862 13 347 216 351 705 579 646 208 922 908 459 763 591 33 736 959 478 824 298 975 464 847 189 373 994 14 334 953 805 802 724 274 762 191 827 779 425 196 941 256 378 965 860 172 626 207 374 667 233 169 889 609 301 693 583 64 622 833 895 461 374 809 727 802 563 619 373 684 317 724 629 827 40 466 519 166 951 67 680 539 94 26 255 826 108 855 51 821 671 34 221 824 105 804 528 695 390 256 969 355 718 284 761 582 475 856 423 135 388 113 914 337 209 947 275 90 436 866 926 116 923 227 994 506 555 719 797 912 190 816 624 796 193 47 223 559 726 7 819 849 913 775 371 208 443 925 129 402 279 240 886 241 250 56 420 530 199 274 774 3 463 348 773 812 1000 70 457 175 46 980 269 267 246 460 403 490 59 533 331 725 385 441 964 60 340 753 992 638 452 696 276 320 364 118 296 578 359 711 261 906 869 909 1 247 974 13 626 412 793 943 343 111 214 408 722 740 875 316 207 762 146 863 389 72 938 399 357 200 667 379 414 526 394 62 454 338 730 189 310 181 844 127 543 150 587 927 592 631 253 529 396 611 644 268 901 114 99 628 919 794 286 616 382 736 363 516 562 19 795 252 109 859 554 770 174 469 920 507 617 786 319 623 36 103 387 845 428 192 182 635 277 58 437 548 565 660 975 300 406 487 853 263 715 11 17 100 634 38 464 681 820 986 54 968 551 87 608 985 10 5 888 777 814 334 405 650 53 84 672 287 929 714 621 489 510 527 670 541 219 211 595 732 142 729 884 281 864 952 771 841 801 685 993 647 229 495 307 737 212 707 787 540 517 400 427 259 206 418 409 416 502 144 534 772 271 823 73 140 472 52 532 524 153 871 620 2 699 470 596 302 293 76 574 776 168 130 234 846 202 678 365 825 270 606 176 686 104 918 289 448 594 196 867 395 481 807 564 432 769 407 788 66 571 292 939 447 372 584 86 545 557 537 932 191 422 607 558 690 709 721 848 842 79 238 322 304 652 173 122 201 934 35 426 658 862 257 897 133 550 942 377 645 152 879 612 482 325 838 280 549 835 744 205 235 398 683 665 424 187 204 632 706 358 618 413 627 392 115 542 640 676 183 6 593 20 295 579 955 171 708 160 900 85 350 154 421 336 244 417 907 155 453 553 876 887 450 734 149 767 262 260 410 248 25 811 940 701 131 78 601 512 136 327 723 916 633 692 614 172 243 861 148 75 368 868 739 766 97 791 298 580 572 222 12 789 569 878 242 957 523 604 159 870 330 747 184 509 697 123 24 603 560 321 778 442 290 98 749 23 425 636 102 273 588 792 345 894 134 893 575 691 785 43 852 818 285 954 484 931 15 675 803 188 167 664 649 717 265 288 674 535 999 125 31 314 989 598 961 65 917 790 32 741 873 483 815 386 479 877 757 754 110 837 272 765 496 30 758 885 666 22 673 536 987 216 904 710 511 983 499 810 921 657 236 689 742 500 491 306 28 858 508 381 61 556 782 854 759 312 378 576 18 970 933 81 74 799 29 203 567 756 299 504 988 518 356 520 748 830 132 966 89 329 162 226 431 720 291 124 45 661 798 107 492 194 370 266 513 694 126 702 768 880 813 360 881 106 486 963 346 990 335 480 225 440 971 151 892 433 977 161 832 839 180 157 874 393 882 911 505 474 991 586 283 415 446 651 936 501 419 147 112 80 239 949 703 930 653 347 514 857 755 163 444 637 783 704 391 488 213 752 982 663 158 493 822 311 333 522 297 404 48 305 465 82 967 928 972 339 380 959 349 476 230 784 342 851 679 231 497 646 613 997 687 485 743 264 910 728 434 639 561 615 139 668 625 156 137 843 891 731 318 581 117 165 602 68 944 57 369 566 141 435 21 88 570 179 908 16 383 669 217 397 50 145 215 33 353 552 780 278 840 197 600 354 245 979 14 713 589 294 525 662 361 659 93 860 41 585 831 324 401 367 237 326 903 186 494 996 344 456 995 700 577 468 471 937 733 590 101 91 366 605 8 896 455 258 902 805 170 351 945 941 735 384 352 597 195 4 956 439 249 120 763 39 49 128 682 573 429 95 362 282 546 890 750 779 438 309 9 677 828 984 948 630 119 185 544 905 746 498 738 328 232 764 44 872 981 254 965 745 341 531 178 946 712 538 834 37 953 960 688 27 899 375 445 958 473 642 77 976 836 808 568 220 477 224 978 503 449 962 458 55 96 210 164 643 228 315 547 515 599 806 883 915 924 610 92 467 898 478 654 850 313 922 656 251 177 332 751 781 800 817 323 451 705 138 308 411 591 198 998 303 641 218 459 63 121 973 716 655 847 430 760 69 143 698 42 648 865 829 935 521 71 950 462 83 196 309 345 957 7 84 510 78 230 536 760 521 108 115 477 641 16 332 156 69 357 417 844 892 606 113 611 639 428 647 615 32 815 114 544 86 768 570 387 588 715 740 992 752 411 626 452 403 563 850 109 142 944 870 840 749 574 335 378 4 895 888 734 239 620 106 136 520 919 355 21 737 59 293 855 857 186 951 498 177 76 573 303 873 398 744 131 773 896 624 280 894 330 243 188 540 386 365 130 954 75 288 617 568 405 368 419 267 964 643 539 250 363 658 295 514 804 917 234 487 753 2 89 483 45 468 96 258 158 562 893 702 472 286 552 39 556 554 467 421 149 667 129 952 891 305 587 185 597 766 23 653 102 671 474 600 442 729 126 173 44 18 134 979 170 494 529 361 811 959 373 651 825 248 270 292 370 918 946 391 970 488 259 271 15 721 710 183 463 567 470 707 545 923 20 665 914 818 929 1000 385 543 704 203 31 823 843 8 756 431 334 541 382 397 92 511 724 448 913 453 354 426 636 272 829 225 229 703 383 783 458 939 762 778 100 262 668 480 37 812 193 213 93 333 337 648 34 253 654 885 674 695 764 607 681 869 85 846 577 306 984 103 6 475 351 925 245 785 755 227 761 127 501 367 822 12 201 412 662 122 311 404 763 138 953 912 222 664 107 527 930 192 430 682 437 478 457 569 770 482 145 231 706 255 164 990 485 499 313 25 714 429 432 790 890 375 460 820 14 833 116 503 395 155 592 993 911 602 220 808 261 263 291 402 358 49 618 307 140 440 495 991 325 730 889 879 343 649 585 652 165 492 66 956 10 324 296 927 135 349 830 608 364 938 868 776 297 371 221 614 466 353 40 418 864 906 963 218 937 691 698 560 121 392 519 660 748 13 590 994 265 900 789 191 998 557 831 767 932 594 709 471 619 801 924 632 899 623 575 455 678 38 713 172 726 344 184 701 940 384 860 863 788 907 983 124 802 74 321 725 314 65 257 389 505 565 603 798 390 631 491 728 928 781 732 803 576 799 51 555 141 975 205 95 882 969 433 867 157 441 249 356 751 943 787 152 814 210 198 517 581 513 871 858 282 973 779 947 154 661 564 331 684 168 976 214 692 672 986 723 462 694 591 599 496 493 369 180 70 73 784 3 978 650 174 53 233 745 277 415 522 159 791 413 897 693 558 91 61 601 206 81 182 797 875 50 438 273 847 523 469 163 583 362 36 17 446 217 656 807 948 423 19 629 241 741 396 610 670 531 473 950 910 526 842 926 697 872 388 883 865 945 630 64 162 655 58 42 43 110 211 742 237 666 489 143 294 33 197 733 598 675 518 449 509 5 705 323 274 828 219 645 26 199 782 874 936 657 187 746 739 178 279 679 298 316 736 738 622 1 852 236 176 856 605 47 515 399 901 223 118 111 525 28 884 190 97 465 887 949 447 997 546 904 908 700 54 98 551 931 104 406 817 793 99 849 424 747 83 794 690 625 224 696 240 712 786 212 722 175 232 500 445 524 967 497 628 809 903 974 94 810 699 147 548 401 638 30 819 410 376 254 326 269 160 48 595 877 167 414 634 613 427 795 300 57 999 836 635 264 207 454 139 800 972 348 301 981 450 985 125 659 771 79 916 686 995 63 244 612 934 339 824 680 837 24 409 336 123 137 982 55 318 759 56 151 504 77 350 633 299 289 792 637 717 209 319 627 302 769 669 955 859 281 735 347 535 754 195 933 420 960 381 117 915 312 436 508 481 112 646 528 780 247 310 821 838 228 987 971 490 834 534 372 965 905 841 920 711 566 459 796 171 359 352 530 941 845 380 144 486 146 553 731 216 189 226 329 676 90 46 716 105 215 642 394 561 278 400 260 835 777 479 268 996 285 41 685 327 832 148 342 444 673 284 67 743 208 866 549 407 878 150 547 393 416 71 898 35 862 346 256 604 861 322 966 758 538 128 880 27 958 775 461 11 275 989 589 683 204 572 813 644 435 609 82 720 374 559 579 968 266 774 308 315 961 921 60 537 516 338 202 290 806 422 532 242 62 881 181 87 276 772 977 578 317 166 72 848 451 251 708 22 29 464 68 663 935 506 727 571 119 750 816 687 9 688 584 80 596 593 502 443 439 484 942 512 677 826 132 922 621 153 360 827 689 533 161 765 854 851 886 88 252 179 366 340 909 718 408 542 169 962 287 876 235 379 238 246 304 980 757 320 456 120 902 101 988 133 200 194 805 328 341 586 550 434 719 582 425 839 580 616 52 476 283 507 640 853 185 930 476 815 621 820 338 872 982 281 877 148 166 856 177 528 842 474 893 591 947 855 581 599 486 342 545 135 593 541 939 362 26 619 105 644 992 73 532 44 963 958 697 155 390 977 172 21 27 72 424 738 32 752 167 209 389 683 327 345 400 397 301 170 990 688 62 268 936 264 700 774 943 791 341 843 55 472 570 146 331 785 25 83 562 310 903 161 187 673 605 667 989 638 942 450 169 230 862 759 124 386 293 675 401 826 812 484 801 810 993 568 577 886 636 501 848 260 952 436 116 681 10 714 889 719 179 107 967 350 948 340 323 432 852 782 666 704 641 962 465 19 794 244 357 787 550 792 645 539 802 415 402 996 358 192 491 39 786 788 165 805 552 133 723 423 183 245 756 97 871 758 960 454 151 924 717 627 818 90 910 620 297 363 41 604 212 973 235 549 839 689 259 221 480 428 997 138 283 706 980 524 399 531 60 639 64 242 560 890 868 817 380 198 598 557 813 923 533 594 657 418 632 479 585 219 957 200 514 466 74 262 622 901 15 147 819 451 354 964 152 123 847 45 311 588 316 1000 610 672 193 370 1 584 158 937 728 573 35 251 737 156 779 615 931 724 422 527 968 199 236 195 915 919 734 274 548 417 115 490 296 736 941 421 578 171 834 99 933 237 372 998 100 217 319 376 642 253 746 828 618 753 367 494 122 208 487 608 204 579 503 92 537 442 875 243 859 463 572 803 54 523 8 379 554 271 112 439 582 59 525 22 974 150 881 695 986 71 46 732 911 361 337 546 121 555 488 279 896 119 616 427 851 136 280 355 678 377 702 5 536 661 749 481 176 769 175 369 795 113 518 633 214 731 535 764 806 522 58 459 178 874 86 727 899 551 652 784 927 452 80 682 656 647 907 745 892 359 182 698 339 674 317 24 882 659 908 926 132 770 707 671 703 807 513 505 900 711 916 343 508 429 701 751 692 453 164 203 303 623 556 601 506 509 575 710 162 227 833 845 87 173 729 81 840 897 241 783 223 205 77 686 607 976 7 229 233 949 635 493 563 348 276 502 347 444 690 650 143 265 515 504 215 951 278 534 511 126 313 28 596 628 13 772 457 68 95 284 257 835 462 149 194 190 670 196 816 420 740 458 65 561 286 876 934 750 398 129 646 108 516 906 765 299 385 691 482 988 101 804 344 867 111 197 913 298 609 777 978 825 226 456 940 971 416 234 722 677 587 396 909 333 866 349 790 564 461 565 88 612 232 829 595 580 403 757 470 287 392 12 447 725 827 75 492 352 708 972 625 651 475 314 606 9 213 888 895 238 743 89 325 680 935 822 663 821 649 277 128 969 526 883 800 31 648 614 574 228 712 140 256 489 285 808 853 440 640 631 261 471 102 425 289 629 410 773 189 407 351 411 426 705 174 438 873 318 809 405 2 477 499 540 375 137 918 823 240 726 945 824 696 163 98 938 735 589 955 592 984 18 665 950 566 520 324 781 880 979 679 144 11 669 249 467 66 742 981 744 412 529 328 47 191 789 110 186 796 312 831 733 929 431 576 878 30 306 775 309 290 336 921 864 366 500 904 863 247 660 887 326 898 468 360 320 248 597 762 885 292 42 891 838 713 519 14 602 542 626 637 754 388 869 414 662 999 168 483 63 56 965 761 384 50 547 394 409 82 553 371 685 590 920 912 495 302 329 498 776 860 79 865 356 558 269 991 120 630 188 222 78 353 139 961 335 850 20 160 373 507 48 387 905 365 52 141 201 435 404 180 624 567 485 944 928 225 966 437 995 130 94 300 23 210 159 294 38 836 254 374 220 114 664 932 295 600 346 125 408 106 741 288 145 668 258 322 709 693 6 543 406 142 953 985 445 760 844 37 61 267 617 987 270 332 321 768 925 583 391 983 954 658 85 538 157 654 687 383 922 272 755 330 894 29 207 721 93 603 870 497 902 879 611 134 448 739 613 778 266 694 718 305 16 206 364 239 96 69 224 70 118 571 291 252 814 884 443 799 715 395 275 970 676 854 393 766 975 861 512 216 250 263 798 33 103 521 837 956 569 131 849 473 53 496 202 17 419 34 382 381 857 510 858 43 91 469 464 748 959 455 530 946 308 4 811 368 84 153 282 181 544 231 832 771 51 413 449 634 716 441 307 699 478 40 434 315 109 846 767 184 433 104 117 218 154 246 914 460 430 730 917 304 655 517 76 255 643 994 334 57 830 446 49 127 747 797 841 653 559 720 67 586 211 3 273 780 793 36 684 763 706 918 495 174 544 692 545 406 954 70 510 1 562 297 470 458 19 239 418 133 511 257 198 678 598 339 487 360 784 564 811 340 205 278 14 665 820 392 974 805 726 503 158 684 884 770 391 956 59 901 663 554 569 89 558 583 641 704 658 202 981 407 801 298 783 509 358 450 177 489 128 465 860 210 958 768 578 82 66 302 742 438 540 288 610 654 264 183 861 924 611 175 497 587 364 679 345 122 76 698 699 930 37 336 281 251 702 217 276 646 997 283 436 262 785 794 377 536 650 464 263 55 253 245 852 775 715 9 630 838 693 249 236 563 725 437 259 370 815 505 659 482 260 469 747 157 424 682 628 624 135 314 272 498 575 597 999 819 500 700 636 934 691 909 686 146 976 190 78 649 423 8 576 348 874 787 606 895 493 808 791 240 171 836 72 440 523 940 41 442 891 431 201 734 953 695 382 850 979 149 452 97 740 886 218 922 660 429 908 185 163 520 88 393 804 629 721 552 77 353 303 480 430 807 713 368 826 870 849 570 165 200 968 572 65 727 323 117 207 141 404 978 195 911 609 318 301 48 887 142 980 708 476 341 723 478 129 160 373 311 673 63 724 743 474 169 443 652 166 690 579 451 627 371 594 241 756 989 94 637 384 172 255 411 957 293 762 900 331 541 182 287 969 444 3 812 439 374 193 772 483 484 115 454 212 39 728 828 608 854 10 878 766 367 28 130 998 26 796 334 666 32 638 532 718 539 710 103 959 328 98 467 567 357 795 529 971 35 43 226 354 955 802 472 657 95 952 231 184 685 395 124 813 170 764 622 252 435 273 69 399 2 187 321 890 612 401 513 194 571 346 179 910 85 967 585 208 869 116 501 143 229 655 352 932 73 754 788 581 363 502 268 203 504 271 987 387 284 285 457 325 344 282 67 533 872 640 963 711 680 961 524 944 90 984 880 853 668 746 139 936 49 388 244 161 151 306 994 243 584 237 964 522 938 62 34 845 927 365 154 748 213 426 528 199 81 942 466 332 427 222 390 625 553 605 91 973 369 926 577 180 44 818 950 634 635 697 875 366 45 87 46 380 582 274 643 676 661 79 941 687 53 492 127 946 518 290 626 966 707 305 720 856 789 420 125 168 119 566 300 779 409 189 261 753 18 402 889 535 471 227 993 755 508 126 556 619 806 596 935 247 550 653 833 972 803 29 219 71 681 534 215 455 355 5 977 843 242 17 602 308 121 672 561 645 834 851 479 414 898 147 970 132 372 816 862 506 885 289 591 667 551 949 530 792 527 817 105 30 995 864 206 56 647 400 410 632 933 356 767 674 181 61 525 27 824 593 675 403 11 538 714 92 131 453 221 485 642 844 965 917 417 737 765 398 777 232 716 705 877 912 750 810 343 254 167 204 896 831 456 732 159 985 320 291 751 148 730 670 717 769 868 648 86 441 821 20 799 601 916 378 776 223 196 155 136 191 745 839 448 893 800 701 945 882 375 295 359 996 549 80 781 735 209 228 385 929 962 531 416 943 620 408 639 150 100 507 322 4 267 992 677 269 425 621 499 555 246 516 615 317 337 731 588 904 361 93 376 759 188 123 546 459 847 33 858 607 347 931 560 350 106 329 16 988 422 914 617 230 21 192 319 145 57 899 315 741 517 633 64 434 797 595 733 883 537 312 419 462 744 866 338 991 543 760 109 983 662 773 54 729 248 250 394 568 256 651 669 225 547 412 586 137 164 514 463 906 921 381 709 905 178 928 573 279 235 888 102 433 445 211 1000 413 580 351 294 757 138 915 38 631 186 780 468 481 867 835 197 405 542 461 903 521 60 156 258 920 383 173 814 592 335 763 846 47 114 589 397 848 778 722 749 512 309 460 342 793 486 31 798 603 270 925 25 275 24 840 265 120 841 475 871 982 752 327 234 600 892 827 790 688 299 913 68 774 948 349 140 590 574 771 386 22 152 307 330 515 153 830 488 446 389 613 719 134 526 110 304 951 939 490 23 736 761 7 52 897 822 111 15 220 6 233 842 604 837 863 324 449 74 782 99 224 618 326 101 857 162 316 96 902 809 362 519 238 975 829 689 614 396 694 83 644 712 447 491 548 881 832 75 118 494 565 623 758 421 415 937 986 865 144 313 432 473 107 855 825 266 738 616 671 36 51 277 104 112 286 108 960 496 42 683 84 292 703 477 214 40 656 739 176 923 823 13 12 50 990 333 58 859 907 296 879 216 786 919 599 557 310 876 428 559 947 894 664 696 873 113 280 258 162 476 157 899 358 185 73 119 391 635 227 447 893 910 5 197 609 520 679 37 166 521 469 812 756 376 371 183 304 548 962 85 913 984 577 168 927 889 312 638 951 390 365 32 233 11 470 568 890 632 456 511 86 664 614 707 662 868 831 216 569 212 164 337 746 18 317 433 916 62 230 104 372 880 688 383 401 223 658 639 283 229 431 101 140 345 114 356 765 525 782 558 154 306 31 677 971 760 795 508 761 852 263 412 153 209 237 147 729 697 998 262 10 289 722 43 81 748 400 274 19 811 872 234 967 245 404 152 909 783 691 293 843 238 698 623 576 479 973 420 928 3 161 963 735 313 803 134 429 440 867 290 352 34 165 682 560 733 170 88 897 895 355 743 367 561 265 670 2 287 926 106 495 948 663 22 924 103 579 232 363 832 970 396 878 815 789 87 816 942 668 284 630 859 242 772 124 129 218 840 546 246 47 65 143 95 434 417 257 674 922 989 314 210 657 219 30 964 418 936 329 481 451 983 978 370 301 131 728 151 846 489 480 94 449 822 497 300 269 943 549 9 693 650 959 744 758 888 275 48 621 742 490 750 58 788 388 876 176 505 721 379 384 127 981 498 133 555 541 849 759 915 642 359 557 121 467 647 348 70 338 424 914 753 14 276 539 985 353 533 271 8 294 239 28 506 689 315 882 255 704 59 179 550 432 500 342 236 278 217 785 455 977 881 408 567 393 113 804 749 792 112 333 362 136 266 368 616 181 584 474 845 683 540 369 855 279 699 826 906 472 726 392 648 828 459 980 272 190 655 79 896 477 448 75 248 460 443 793 711 208 886 144 247 784 600 484 594 644 513 322 813 900 381 952 72 453 137 423 551 585 519 471 145 972 428 752 332 503 994 958 612 991 956 979 139 562 461 291 570 483 125 911 515 529 91 976 78 435 44 929 939 625 330 651 422 891 225 105 547 791 556 12 340 187 740 938 331 851 373 873 719 201 827 499 731 509 438 375 361 478 141 595 999 680 486 883 502 955 588 173 126 109 696 615 799 869 512 531 64 835 754 611 853 858 386 71 13 997 215 801 965 92 311 20 661 627 347 578 339 739 946 879 860 66 833 839 517 613 862 932 865 399 299 666 908 439 285 898 326 620 323 334 52 652 350 50 160 177 838 933 441 349 199 111 986 516 305 681 814 116 118 54 128 982 407 264 925 97 99 4 241 787 538 919 572 496 780 107 553 494 755 60 102 55 564 837 282 993 77 778 842 720 671 618 709 863 24 123 957 155 537 904 414 667 205 38 712 296 466 987 211 944 206 309 563 676 606 660 646 458 207 921 259 930 167 526 191 522 903 46 622 445 641 715 100 850 619 892 40 67 841 559 692 405 665 288 596 534 797 310 252 89 701 159 98 482 277 377 251 308 861 702 518 425 452 684 193 135 751 442 774 781 235 894 823 74 659 961 610 180 762 732 25 389 949 654 132 268 593 871 968 717 626 485 798 57 653 678 351 53 406 602 260 523 49 566 802 51 426 605 777 41 586 528 779 710 110 690 808 920 457 723 741 444 901 645 877 583 794 806 724 950 487 354 261 387 249 454 673 934 953 574 68 142 90 42 629 286 200 773 969 686 747 436 280 591 992 178 884 488 228 669 995 336 402 222 954 158 590 117 63 510 656 130 694 343 231 244 253 545 582 824 532 316 672 341 169 267 421 834 378 324 874 786 327 775 36 214 156 292 589 636 745 122 307 26 6 734 768 675 182 366 21 581 33 854 535 270 273 281 196 796 395 870 397 713 624 737 35 204 776 543 573 819 171 905 462 220 685 16 844 96 321 764 382 643 695 603 727 61 1000 148 738 463 115 419 468 186 174 947 640 149 240 385 346 714 766 974 430 597 507 763 226 325 836 598 725 76 298 592 805 319 411 604 856 940 188 475 297 295 514 703 394 15 634 830 887 493 608 464 120 302 527 250 975 213 473 202 864 318 530 708 990 7 1 587 398 810 575 150 649 633 730 820 941 360 847 303 960 580 825 912 56 243 917 410 554 23 857 335 552 637 221 628 328 45 996 767 184 544 17 565 700 29 885 446 163 194 875 27 931 571 409 437 716 82 866 705 818 542 175 344 83 631 198 427 800 491 146 966 718 465 923 254 224 189 790 687 937 935 706 988 599 809 416 848 138 192 807 736 415 617 364 84 492 907 172 771 945 413 39 757 601 203 607 769 918 93 80 770 829 524 501 450 902 403 536 374 195 320 821 108 357 69 504 817 256 959 454 836 966 211 833 103 726 202 146 308 697 57 330 1000 516 951 610 523 5 877 329 944 319 54 578 764 711 315 945 49 216 863 917 171 515 572 755 638 27 564 413 23 104 282 447 298 805 826 97 773 968 95 591 352 346 445 382 869 889 539 866 579 477 180 919 891 608 436 127 459 663 519 876 240 669 706 493 268 353 918 203 528 231 28 109 632 248 374 55 801 565 355 991 304 78 50 518 360 557 514 204 728 492 64 469 533 971 700 517 361 246 414 71 926 924 829 69 747 138 551 80 598 629 496 79 222 982 67 958 196 118 168 892 548 618 228 633 408 8 504 371 187 942 217 641 43 264 224 830 845 390 134 734 305 170 467 234 912 546 727 460 680 647 428 478 884 108 541 905 634 721 464 800 828 923 378 501 397 530 455 148 112 816 667 739 973 341 630 418 63 644 600 716 288 584 111 12 205 556 368 141 367 505 815 409 226 21 521 949 198 693 164 210 865 19 864 696 236 513 567 393 719 166 363 763 145 302 292 524 208 665 674 909 549 249 450 201 140 427 51 955 486 293 410 365 779 658 807 257 602 58 60 101 212 859 1 500 176 639 860 266 320 929 384 276 708 218 370 718 662 255 868 936 880 733 38 562 380 165 743 39 554 325 624 184 142 85 34 705 616 440 569 448 606 190 183 179 253 434 814 40 730 613 993 741 275 676 423 646 489 416 383 471 239 823 401 36 777 754 771 933 787 115 757 691 214 254 589 120 192 983 882 326 439 808 41 956 694 323 656 379 806 420 903 622 908 263 827 261 340 53 394 537 133 542 911 389 704 86 981 821 419 488 174 534 592 369 235 871 625 344 898 729 604 395 654 977 233 2 781 285 178 372 803 723 24 854 461 481 476 883 984 280 689 874 424 221 627 334 637 597 158 310 847 438 483 88 175 930 161 335 386 885 422 648 354 810 817 840 502 975 928 283 287 229 789 317 742 499 364 525 402 98 328 322 906 475 42 30 269 65 660 465 529 107 432 685 802 135 679 446 761 373 508 195 702 899 300 585 561 327 72 66 29 797 172 576 128 735 260 258 686 6 163 673 846 272 314 897 412 197 778 746 820 995 336 284 31 531 571 645 620 13 68 301 199 391 149 783 901 581 621 792 457 3 540 586 740 143 47 666 153 681 563 583 387 82 400 509 121 819 110 631 131 452 725 273 671 415 159 289 62 126 89 758 896 150 324 20 102 774 281 173 979 194 220 117 967 766 690 844 417 837 238 188 152 362 396 10 466 225 73 946 17 799 274 92 506 732 87 910 599 653 545 804 595 337 818 147 703 765 784 570 775 495 52 510 965 262 479 596 737 969 243 657 768 937 250 286 119 873 635 577 831 941 403 655 759 295 626 209 813 99 642 45 35 512 349 753 339 456 890 649 853 223 213 75 7 122 219 875 96 443 206 615 433 123 26 976 520 116 297 636 842 664 962 442 988 113 717 940 643 935 603 574 232 601 271 244 672 11 893 463 270 628 162 497 4 558 776 189 507 878 832 359 677 900 902 522 879 449 722 994 299 485 980 710 44 124 607 894 668 750 251 388 406 841 407 366 895 316 331 490 338 978 590 575 986 709 812 342 358 713 687 927 985 957 714 356 154 640 916 411 526 429 84 385 782 887 839 94 824 468 498 904 538 996 74 437 744 954 605 931 129 555 22 948 850 862 609 932 888 431 453 398 291 552 849 715 48 435 950 181 843 37 683 861 182 9 33 430 582 588 160 167 532 303 699 989 938 855 670 543 848 351 698 444 296 155 650 245 81 484 247 720 999 914 200 974 795 207 259 306 318 970 835 399 678 470 695 527 136 503 796 332 348 559 307 279 580 494 913 241 343 809 421 252 277 91 347 193 790 767 851 70 998 881 114 535 961 619 762 137 267 852 405 76 392 93 921 132 83 731 61 553 953 473 573 256 566 265 357 15 404 857 939 550 707 770 870 749 684 652 59 748 724 701 177 294 834 215 825 474 536 242 990 482 560 934 751 106 798 793 458 227 788 858 191 925 480 661 185 441 511 32 309 964 156 186 786 907 675 237 915 791 772 487 100 992 105 14 451 157 568 462 780 376 712 18 963 593 752 321 311 838 997 290 794 952 611 333 375 769 612 617 56 312 125 139 144 425 736 547 16 943 90 350 692 46 651 822 377 614 972 313 345 623 738 886 785 688 151 491 230 130 920 745 587 594 426 659 922 472 169 760 987 867 756 947 278 872 77 856 25 682 544 811 960 881 482 84 299 385 969 611 839 677 470 223 446 589 661 321 326 77 68 630 740 160 39 631 198 567 849 695 354 687 505 241 441 433 149 269 697 606 982 628 309 734 94 950 440 856 492 866 57 664 460 310 468 603 534 80 812 722 551 993 838 711 429 566 493 157 424 127 298 790 899 121 252 897 61 636 98 164 667 380 699 175 322 870 901 471 34 192 118 952 148 547 368 736 297 705 891 885 449 184 387 339 318 40 701 278 313 510 934 696 341 373 362 771 683 805 304 402 466 843 663 270 691 154 212 478 576 555 488 266 58 548 116 408 348 268 358 81 26 134 911 201 617 413 231 857 635 263 320 295 801 400 826 877 766 962 888 712 272 170 494 97 227 2 199 37 333 242 967 261 980 290 851 981 594 876 419 25 840 384 151 937 914 753 755 929 626 992 656 545 307 563 975 640 943 653 814 155 776 855 818 945 395 546 637 388 738 726 357 327 23 880 531 707 666 530 639 592 608 710 673 652 700 49 394 189 792 984 685 609 709 427 422 613 844 768 659 517 533 557 249 757 133 842 182 512 789 203 702 595 178 159 337 642 942 69 349 989 846 42 479 605 559 604 933 186 936 583 86 816 171 353 233 475 727 407 501 806 657 625 612 522 208 330 940 646 690 542 367 999 836 859 75 665 226 275 956 920 624 641 688 730 772 248 948 146 894 250 932 988 724 461 809 342 544 359 799 782 852 903 803 586 601 835 374 284 713 21 632 347 63 689 878 719 292 265 406 670 574 847 254 36 7 918 209 246 87 225 815 693 138 293 176 892 972 104 167 355 210 739 173 74 405 645 101 360 893 834 854 655 439 93 303 804 177 205 959 519 983 140 954 257 817 163 507 43 183 131 949 764 871 129 716 500 825 207 906 273 863 302 383 549 783 35 66 669 923 296 328 742 56 100 904 746 60 875 654 751 941 917 997 239 761 593 483 523 827 570 660 821 375 331 46 831 162 564 514 718 45 147 729 735 415 571 864 381 17 325 552 618 215 444 508 698 837 224 410 484 428 247 743 800 578 996 414 970 581 935 65 274 596 79 72 53 591 486 150 218 412 938 453 32 572 390 686 964 190 619 777 431 495 788 193 598 979 963 587 706 704 778 377 882 20 946 125 351 323 467 126 579 130 31 214 391 124 867 684 180 397 883 156 195 908 671 556 550 850 785 781 537 107 366 88 973 939 169 38 971 858 417 511 944 311 732 532 213 526 584 662 862 197 262 539 991 723 96 535 112 998 529 919 1000 376 329 365 317 356 64 832 455 953 232 853 363 796 758 27 907 990 580 930 829 364 165 681 916 679 456 638 143 741 137 527 516 779 135 71 802 807 19 562 473 644 798 1 947 418 763 386 658 95 194 436 220 230 244 128 370 221 725 70 794 928 396 145 179 73 430 524 769 884 649 14 760 896 747 350 22 345 721 62 621 168 398 958 5 497 236 172 502 464 872 316 629 509 256 879 403 538 237 615 651 399 141 312 506 627 90 152 575 577 279 13 793 111 960 922 477 416 120 811 754 89 974 865 560 267 334 633 569 277 648 459 51 166 756 16 15 188 202 442 787 987 222 153 957 389 469 791 228 255 253 314 423 462 235 610 451 966 900 762 823 393 924 905 585 720 142 409 927 541 3 285 485 889 995 561 12 245 41 614 99 106 986 411 634 315 978 132 472 103 450 346 795 4 813 336 123 271 797 965 643 185 174 474 204 780 503 588 976 573 260 694 912 421 822 968 977 848 114 82 401 438 305 491 715 828 458 287 955 283 558 294 113 109 136 728 513 258 6 48 833 432 745 886 602 915 961 110 119 372 737 47 921 229 773 465 454 280 490 59 361 515 54 105 487 767 240 67 810 540 682 289 76 675 437 480 206 216 496 647 808 692 448 744 536 300 343 786 543 102 830 528 499 9 11 371 521 425 434 676 674 426 369 672 620 33 931 819 30 181 281 264 623 50 925 890 52 196 481 211 115 457 887 994 288 324 749 463 8 306 340 873 759 553 498 443 841 18 820 78 565 28 898 447 520 234 243 276 144 680 765 845 913 29 251 582 708 445 187 55 392 24 122 600 338 332 910 824 379 860 108 504 717 291 259 352 191 344 308 489 117 590 335 668 518 951 597 217 238 869 139 420 985 91 616 554 902 861 435 774 378 568 775 703 286 404 784 909 748 319 44 622 301 161 200 452 731 714 678 282 926 733 752 476 607 868 874 750 770 525 895 83 599 219 650 10 158 92 85 914 600 77 898 34 583 28 245 995 525 64 356 759 1 915 723 290 614 444 272 115 449 354 912 701 476 598 534 173 656 678 54 606 205 119 715 978 786 799 596 247 711 512 161 199 868 120 179 669 464 316 358 129 892 987 231 412 545 823 178 922 248 436 209 311 462 964 505 809 176 900 186 140 325 139 778 852 648 24 30 848 378 691 52 846 168 60 480 116 201 755 122 568 335 136 741 729 580 71 594 527 808 657 966 608 697 380 41 160 393 314 925 513 757 629 22 806 353 268 514 175 875 907 282 346 145 951 224 837 471 529 572 962 810 597 510 768 843 954 390 320 134 43 882 56 189 731 490 798 930 152 332 347 86 78 521 856 359 528 784 395 536 426 610 36 736 812 660 894 391 746 65 37 174 502 112 965 849 225 566 113 615 613 103 921 400 936 520 762 202 69 734 230 349 847 745 433 519 162 207 675 864 767 702 956 388 488 971 663 773 961 575 570 298 172 651 158 546 680 373 11 1000 541 66 23 979 439 698 535 339 634 551 902 724 540 25 470 871 677 244 82 621 478 851 125 694 630 933 118 920 457 306 446 523 431 953 753 616 974 774 976 109 293 699 709 204 121 750 473 165 407 508 62 220 370 221 153 364 609 330 562 309 666 779 555 286 948 829 344 301 968 278 7 970 489 238 623 275 106 790 787 836 780 642 552 191 144 813 273 63 123 647 661 44 664 441 396 212 879 414 544 367 567 733 214 111 76 628 243 605 744 313 742 236 381 170 941 515 149 826 445 203 747 19 5 950 108 923 632 771 935 592 142 932 465 816 817 50 649 389 342 217 135 338 235 20 601 271 296 870 265 463 927 696 998 47 283 586 672 319 620 807 671 982 91 516 196 264 137 366 890 328 429 717 834 492 422 665 865 517 743 543 827 831 92 222 326 15 226 241 584 860 455 704 682 937 374 560 428 295 993 981 604 177 908 80 706 61 127 842 878 928 587 79 889 524 453 68 402 386 737 703 911 641 399 382 304 619 582 55 689 749 182 262 895 294 21 150 385 90 565 688 728 87 645 154 141 51 607 674 401 166 662 259 491 187 13 371 147 945 833 437 638 477 818 905 683 434 571 685 603 260 493 899 828 448 716 888 404 633 547 867 475 257 252 190 722 361 874 124 59 631 33 712 486 14 424 40 255 635 218 791 208 216 559 322 862 795 427 754 845 695 646 495 537 379 213 732 984 958 72 626 595 830 904 721 308 403 117 901 627 917 700 687 590 89 707 725 70 670 284 88 929 896 458 803 408 394 708 17 652 643 884 481 239 542 793 938 873 435 8 705 644 591 472 800 337 934 126 496 710 504 269 918 200 893 102 362 686 451 443 963 258 564 406 802 991 303 655 312 421 581 498 994 132 952 554 32 997 468 522 751 824 794 352 31 418 484 450 183 302 910 782 679 229 693 12 557 81 770 579 548 266 530 416 163 531 650 788 287 305 334 576 10 764 288 599 479 138 167 947 574 611 155 46 384 887 593 329 331 740 223 503 835 883 618 340 999 885 94 758 624 639 585 107 423 42 53 323 714 211 676 341 866 96 726 569 748 267 29 990 777 9 333 195 228 237 501 169 783 280 180 184 100 318 397 944 975 972 494 181 988 210 891 612 250 159 49 193 500 432 101 509 95 518 886 270 460 197 589 931 482 769 776 368 75 336 467 506 246 16 365 105 299 719 454 989 357 84 957 511 926 955 413 85 854 348 73 499 507 653 550 398 992 792 602 310 819 880 242 276 48 913 219 405 3 409 151 274 940 315 838 939 718 234 297 2 804 192 363 279 850 558 983 796 658 876 872 497 67 980 924 960 263 146 863 261 459 300 281 811 447 143 256 801 289 130 410 4 577 442 855 35 822 684 814 839 360 114 840 785 969 133 985 104 756 198 26 538 761 720 411 903 419 622 859 18 640 6 232 277 487 727 766 452 815 206 578 869 74 83 853 919 372 420 977 157 215 561 39 673 730 906 345 967 466 690 832 156 485 375 425 188 526 667 943 949 474 877 417 45 735 841 253 797 369 588 881 752 636 171 307 573 148 97 58 553 772 654 164 355 781 942 789 861 98 324 637 820 996 285 986 387 973 897 959 805 549 617 739 251 916 681 821 625 350 539 858 430 343 533 440 763 292 93 844 392 38 692 131 351 857 321 765 438 461 377 327 668 909 194 946 456 659 110 57 775 415 738 469 291 185 483 760 27 713 128 227 563 825 556 254 249 99 240 317 532 233 376 601 770 91 648 46 833 348 480 442 337 393 304 971 11 991 170 15 980 729 280 156 330 767 17 881 299 610 287 419 961 207 317 995 675 949 625 320 924 567 914 497 808 190 325 919 354 983 390 487 61 496 531 77 332 357 807 477 724 542 292 383 953 758 70 177 339 681 194 66 113 198 206 816 275 871 863 732 824 715 994 906 837 306 411 941 8 602 145 498 132 92 361 3 537 368 226 16 738 970 172 637 864 342 10 698 799 485 162 963 974 338 559 743 804 434 831 612 223 152 830 790 546 883 5 459 544 199 653 817 137 239 603 697 805 503 578 121 31 926 444 214 85 183 74 977 57 832 925 158 895 741 409 153 414 62 574 691 815 773 235 270 792 939 750 111 979 820 87 671 660 117 97 151 954 167 843 460 195 493 713 946 872 297 120 782 98 801 67 40 135 599 424 244 254 865 43 197 328 613 128 836 726 2 609 522 335 841 861 737 155 848 35 219 551 847 803 300 746 294 262 779 586 704 405 566 396 133 222 399 134 934 231 323 575 499 124 785 510 753 233 515 341 211 394 880 891 584 517 674 896 860 302 997 915 243 670 656 716 850 447 30 869 331 406 630 51 935 902 232 186 683 768 225 445 894 224 181 305 36 289 193 491 652 281 604 42 592 72 581 692 438 577 285 784 795 129 734 885 987 84 712 561 580 371 131 159 246 550 657 265 83 261 483 200 49 993 455 962 519 435 68 395 163 178 373 731 249 251 587 104 114 647 110 539 730 813 101 764 882 868 876 959 367 951 449 590 240 547 649 457 286 90 948 398 938 986 516 471 978 314 25 775 748 479 910 700 632 188 250 740 640 107 556 595 810 509 711 403 451 707 391 651 706 937 166 139 385 703 310 530 965 786 492 259 489 476 867 279 984 378 814 917 358 59 418 851 525 511 889 375 673 829 526 728 102 350 268 513 136 346 966 93 535 41 321 752 709 221 641 99 627 443 886 582 454 430 1 911 639 774 853 744 495 79 736 893 947 678 791 508 618 800 854 173 624 725 569 520 76 617 71 976 720 866 621 588 179 766 643 123 904 664 787 47 756 680 293 502 463 996 721 717 563 272 182 14 702 416 826 466 845 56 788 458 237 322 571 63 507 119 967 597 213 620 688 583 73 998 148 506 907 835 473 439 446 636 138 916 945 6 679 50 701 859 654 870 169 719 918 548 437 89 722 834 146 887 470 573 659 112 264 875 308 359 81 201 878 682 336 822 404 171 69 461 772 533 157 669 964 981 65 600 642 825 274 53 311 490 125 564 109 686 892 849 440 34 714 762 952 494 611 203 408 301 689 86 672 811 386 685 39 973 94 523 913 858 20 184 598 472 838 185 823 381 553 149 175 295 950 956 827 44 538 130 377 554 591 576 514 88 78 761 122 944 877 922 616 303 52 579 570 431 168 284 879 778 277 909 372 745 645 928 324 500 7 212 475 759 370 481 441 209 694 723 607 783 433 677 180 693 234 462 923 754 585 382 260 626 897 21 666 619 288 942 103 789 13 55 255 985 220 855 327 552 874 355 662 426 32 890 818 4 614 955 360 96 33 560 356 798 760 227 276 524 245 1000 521 387 884 536 27 364 126 562 931 450 313 278 425 309 646 921 568 557 263 605 796 140 415 269 769 505 663 593 267 856 690 615 705 369 160 257 283 143 452 291 392 64 776 100 650 529 606 676 95 486 363 932 755 161 266 164 687 794 992 296 48 696 528 478 635 708 271 248 22 316 629 982 154 572 318 668 777 106 631 464 116 842 417 187 54 806 828 735 174 412 780 655 215 108 142 319 594 960 929 436 252 793 739 857 900 379 733 196 797 990 351 545 667 968 873 742 23 402 988 29 465 781 45 771 400 238 115 147 290 18 307 504 661 549 26 958 282 253 488 423 558 527 347 353 58 727 888 401 555 802 658 37 413 273 821 19 362 920 191 329 176 534 684 80 518 763 905 608 469 216 541 989 28 24 933 144 366 456 543 819 315 751 901 349 218 334 407 298 844 467 940 242 749 899 189 429 638 930 12 862 326 633 247 812 589 628 229 532 141 38 972 230 852 376 747 208 427 352 118 421 623 258 150 665 927 695 468 975 903 699 710 388 908 343 474 943 165 432 75 397 565 345 365 540 205 380 236 912 256 839 204 596 957 344 210 420 622 809 127 898 333 757 389 512 422 840 241 634 60 484 718 202 969 312 846 448 936 644 105 192 217 428 340 228 9 410 765 82 999 482 374 453 501 774 288 937 913 884 594 547 29 405 932 980 176 50 271 719 81 640 633 216 830 521 263 947 165 422 46 906 301 230 667 457 416 838 410 217 713 637 470 287 204 68 493 320 782 111 38 179 921 684 477 826 695 814 862 746 503 642 53 386 993 500 32 83 394 486 23 745 382 490 45 704 605 293 789 863 543 115 63 360 219 589 878 702 467 451 588 586 433 714 184 914 528 328 931 905 317 27 752 593 627 460 127 900 718 43 794 757 562 4 994 289 661 987 783 653 620 861 541 592 568 828 743 598 148 984 916 435 39 612 501 110 364 808 446 290 141 126 954 26 365 748 299 915 356 404 599 147 631 138 865 476 615 413 582 532 531 879 79 3 658 185 822 709 257 155 756 55 200 329 12 11 192 362 193 896 911 526 2 292 350 664 784 691 535 40 831 144 406 731 71 13 520 934 602 445 101 463 442 630 764 950 777 345 107 67 323 856 143 652 456 171 492 781 384 576 988 958 297 738 309 273 133 430 726 357 512 339 901 968 49 801 877 511 389 424 285 803 552 942 6 978 567 159 505 832 423 759 972 922 116 816 812 564 437 892 440 873 468 497 744 64 717 969 529 674 98 439 348 940 314 222 775 452 10 73 629 429 885 482 639 402 643 888 106 391 24 989 976 918 464 513 672 864 824 149 280 473 150 9 854 823 648 194 625 887 659 104 518 893 208 58 223 174 798 495 92 578 198 487 367 333 875 650 617 502 167 585 77 75 676 964 393 739 450 536 300 981 735 444 920 312 700 117 907 44 665 172 214 533 294 480 795 496 613 574 860 449 946 780 48 269 621 283 225 788 983 669 763 753 369 619 698 697 930 948 608 268 354 833 453 304 523 398 727 54 378 517 380 970 561 248 943 886 425 904 712 137 377 253 436 244 241 37 872 668 397 955 857 443 182 332 762 235 799 259 645 792 351 118 388 346 737 306 839 191 944 474 234 308 17 992 516 654 897 338 785 866 967 546 573 563 965 236 361 274 158 447 721 322 689 91 772 69 265 355 400 548 996 935 226 694 741 229 924 19 834 95 336 156 635 740 933 272 827 771 982 800 164 284 373 113 412 597 368 319 7 65 18 276 105 544 130 705 656 999 683 693 85 427 366 31 324 678 679 8 842 768 254 729 188 963 928 584 163 618 850 499 211 560 231 581 359 21 880 337 206 189 846 242 722 699 199 237 644 641 479 168 675 539 791 514 25 34 461 706 611 881 327 103 868 837 243 583 622 396 390 86 342 975 685 1000 383 686 227 87 51 889 883 912 628 825 282 899 36 651 414 802 112 160 793 927 145 595 343 371 307 841 70 157 321 725 634 239 418 1 566 344 201 855 498 723 957 224 125 870 542 315 687 247 508 632 522 475 790 372 515 139 818 94 859 797 374 246 376 119 97 109 16 923 758 267 441 614 375 525 779 971 985 428 587 809 196 122 215 409 571 858 203 750 62 256 638 213 871 82 734 716 974 876 692 161 836 80 408 100 326 302 559 228 550 847 392 61 131 233 959 966 624 151 760 962 848 212 776 579 840 491 961 96 325 890 742 673 166 78 483 902 195 636 852 270 979 663 455 264 349 556 472 251 670 466 998 33 506 990 730 432 177 549 895 551 260 66 580 977 123 330 524 180 331 590 869 255 690 939 720 646 175 829 701 806 72 534 655 426 649 59 173 291 908 238 459 401 395 898 286 796 169 575 600 766 279 183 787 76 909 381 20 250 102 751 448 936 120 728 407 572 298 303 843 420 733 761 765 305 736 415 210 647 867 488 114 666 953 724 607 711 926 47 296 874 220 660 240 835 249 277 991 481 334 178 767 454 438 882 403 316 152 209 232 387 170 205 710 484 815 747 135 41 181 74 657 218 154 527 186 42 732 804 986 187 553 458 84 819 811 786 462 591 129 956 478 755 682 754 810 313 295 311 844 807 891 507 708 554 417 569 949 820 557 419 88 153 596 749 504 93 997 917 35 57 30 14 715 817 341 162 245 258 910 261 894 960 132 626 266 340 662 805 22 52 221 352 335 929 995 604 128 379 278 952 609 919 509 603 190 142 616 358 707 207 558 431 903 140 951 696 623 565 471 411 773 538 124 370 56 537 489 510 434 89 769 134 5 399 688 60 680 945 28 845 671 252 275 15 577 938 494 121 703 849 770 681 202 677 469 146 347 108 540 555 545 821 485 610 421 570 778 353 99 310 262 197 465 519 925 530 363 281 941 973 606 90 318 853 851 601 136 813 327 221 978 230 12 528 120 677 266 341 264 322 349 535 564 953 800 347 474 362 503 778 46 935 41 439 243 899 816 482 940 636 137 694 317 916 491 795 142 159 70 472 681 235 579 591 156 754 680 242 53 27 220 368 143 740 258 443 251 104 160 847 353 147 642 387 316 617 601 409 449 454 699 15 771 750 768 989 536 209 560 812 673 920 330 848 473 79 92 819 277 936 998 93 405 444 887 16 451 273 804 584 162 6 338 456 35 948 64 813 238 822 905 501 10 779 892 413 532 895 632 942 174 881 849 479 538 485 371 357 32 792 295 38 588 173 425 429 308 739 922 918 628 246 835 703 876 296 622 312 323 825 196 63 658 47 655 663 611 963 95 26 527 465 265 742 210 986 914 741 329 807 154 572 448 502 254 225 250 973 459 212 426 603 493 378 74 955 826 719 304 828 5 201 988 167 594 711 869 404 33 218 28 197 548 377 285 874 945 891 279 434 701 495 761 198 332 976 313 960 145 71 45 838 496 824 205 195 810 168 567 894 624 616 937 96 513 457 571 233 866 144 602 421 514 668 226 644 549 630 682 781 714 171 558 509 709 76 524 944 369 913 708 325 23 873 382 211 713 631 175 919 970 75 78 972 294 882 97 587 170 241 991 247 163 735 373 431 229 753 310 606 635 355 958 34 674 48 291 298 400 131 466 207 281 51 883 521 441 820 600 550 2 943 290 450 269 984 738 399 607 331 842 901 880 150 108 3 248 831 22 186 968 760 933 693 498 671 799 395 884 130 621 490 507 743 416 31 803 414 60 715 720 216 598 194 534 979 868 951 165 180 653 4 593 904 67 983 232 418 732 272 806 309 484 554 615 907 669 811 609 39 867 679 287 529 81 843 224 844 436 557 911 24 406 234 101 885 348 850 100 717 442 494 89 931 340 690 861 20 871 464 949 777 435 975 999 125 748 300 492 286 56 755 375 540 897 256 486 132 654 997 478 342 969 695 912 702 452 112 864 906 627 853 788 580 127 40 475 11 758 237 879 783 966 374 228 83 798 90 545 688 158 25 389 757 836 981 645 650 678 865 552 114 744 124 489 379 789 29 8 950 193 583 350 292 770 782 802 736 227 608 257 971 151 858 460 604 190 134 776 862 537 830 192 438 376 42 766 178 698 102 461 569 752 139 476 214 208 44 50 589 504 542 261 675 215 49 724 499 455 488 260 964 91 7 262 315 467 516 483 878 888 335 283 252 954 553 924 57 926 408 202 345 394 726 751 809 729 829 307 447 626 775 519 94 480 203 333 900 177 543 116 928 86 185 925 306 929 19 772 463 59 854 372 148 756 619 469 664 573 398 427 293 962 643 135 364 685 590 123 392 72 647 763 267 646 366 992 987 471 176 419 568 470 980 481 605 222 547 458 769 734 437 923 559 328 555 301 245 30 61 384 575 784 9 282 613 432 403 995 656 870 974 278 833 539 889 187 520 43 921 791 122 468 21 566 886 219 401 639 570 270 259 890 339 311 938 500 179 805 909 578 388 723 87 672 641 896 117 383 344 959 544 637 239 855 749 381 119 110 199 18 184 774 512 370 875 55 730 411 182 522 614 793 430 934 453 823 599 977 574 204 700 410 505 903 687 683 172 58 320 592 581 121 721 82 223 722 808 856 786 103 965 393 684 446 952 363 14 299 731 718 477 113 840 318 827 990 725 385 65 686 586 361 105 728 794 610 255 66 188 319 289 462 69 947 77 402 526 845 346 993 638 321 759 115 745 893 249 487 109 612 661 133 13 696 985 356 517 667 343 815 746 424 428 657 183 967 666 334 797 73 99 665 689 577 561 231 396 982 915 397 181 659 551 506 354 407 767 917 129 629 326 275 648 106 640 531 860 801 707 790 518 336 128 780 595 662 62 157 939 625 530 359 956 297 910 716 787 712 546 908 773 1 902 832 556 390 244 957 837 271 284 497 946 107 733 851 98 510 633 697 52 54 288 649 302 213 961 508 253 140 351 324 422 676 80 727 68 200 623 118 996 705 932 240 898 217 814 762 169 834 36 152 276 337 846 576 563 161 927 857 412 523 263 365 930 423 618 651 859 818 445 511 111 314 440 941 877 710 391 796 88 417 189 149 670 433 236 141 153 146 785 17 582 515 305 84 706 691 541 620 420 533 565 415 191 37 274 994 839 597 660 85 596 303 562 138 126 634 358 164 692 872 704 652 1000 764 360 817 841 166 380 352 863 821 367 268 747 525 852 737 585 206 136 765 155 280 915 112 937 636 85 641 628 820 542 545 982 298 899 418 739 388 470 966 637 395 853 319 679 210 72 761 827 489 963 931 965 357 988 671 334 992 791 760 487 67 159 202 41 45 997 692 377 137 129 871 586 23 996 934 205 864 724 347 729 577 958 426 877 867 621 687 670 352 756 151 575 423 904 483 410 325 896 275 876 786 439 390 401 686 32 874 941 471 511 793 490 392 75 656 488 266 94 765 92 754 445 700 336 964 465 818 528 497 30 280 819 33 373 250 209 161 929 547 164 612 105 79 269 450 955 224 860 279 135 907 666 273 14 245 389 520 702 415 698 879 828 769 823 787 817 47 260 926 789 630 474 681 998 107 391 71 333 437 979 397 975 286 73 808 902 81 296 500 968 936 142 193 80 2 54 833 435 50 918 643 865 306 8 745 917 972 999 11 265 229 743 535 315 567 989 863 447 39 993 632 441 566 661 669 454 916 747 714 453 991 850 233 155 562 157 409 750 831 688 163 893 359 516 254 84 184 913 734 362 282 121 141 10 443 755 192 740 884 287 63 148 77 983 616 363 546 403 862 837 407 378 885 133 12 718 323 460 939 374 501 354 167 247 900 519 558 645 674 759 416 752 976 458 217 417 341 218 406 308 796 291 300 548 840 74 166 977 139 243 532 98 335 800 710 802 398 892 738 442 927 588 191 638 682 239 90 662 930 96 237 444 506 741 691 711 351 898 821 382 289 677 127 37 448 507 469 657 555 715 951 31 932 510 995 34 404 402 890 128 518 805 18 492 111 290 928 962 897 549 810 256 385 619 824 875 569 9 498 737 658 295 328 722 201 712 255 99 854 122 91 499 704 803 449 811 236 980 608 651 246 684 162 495 757 169 383 150 494 655 925 400 181 799 835 680 355 339 509 324 116 251 194 557 654 534 707 605 370 690 572 154 425 806 413 536 252 533 456 730 491 312 909 268 595 344 477 914 978 165 880 973 861 226 130 571 764 66 601 485 685 512 851 706 212 466 126 422 480 758 872 952 639 746 399 284 119 242 631 772 826 322 878 317 428 178 873 603 1 281 640 627 171 580 664 770 479 180 106 912 959 623 21 215 815 468 956 526 600 882 673 551 604 579 22 830 776 320 234 767 751 108 263 270 504 288 152 61 168 515 221 716 728 719 622 633 69 365 232 258 505 809 626 581 954 110 663 895 386 346 16 726 946 921 943 592 950 773 589 102 43 338 175 591 314 748 408 35 945 204 55 1000 481 493 888 617 701 552 742 697 508 64 948 910 797 905 919 585 49 48 160 113 774 349 514 620 241 649 844 176 994 524 859 763 578 780 768 881 903 292 144 689 790 543 244 420 216 693 825 207 304 222 318 597 187 894 650 44 197 380 527 179 798 539 231 452 525 358 812 36 195 57 267 699 891 847 59 832 340 766 330 316 196 440 60 781 606 283 782 834 261 214 58 615 285 653 855 540 376 42 438 607 496 814 777 203 360 140 100 297 451 721 678 792 672 381 933 147 109 361 40 794 771 652 156 886 3 183 208 271 473 326 584 783 675 883 981 311 353 625 276 969 732 695 935 753 836 779 238 795 103 744 908 419 132 785 587 949 478 206 942 301 329 857 668 199 310 356 26 371 430 303 434 457 70 342 259 78 531 560 713 970 594 788 775 228 804 412 723 13 27 188 424 372 65 659 813 46 634 345 974 703 618 849 186 538 52 598 225 559 93 115 476 610 858 17 396 624 20 868 845 4 293 920 940 462 19 433 709 143 708 97 530 146 5 455 838 364 574 985 213 274 841 856 901 646 843 15 816 529 556 464 123 717 613 56 923 990 172 749 131 986 987 343 984 727 503 537 736 461 367 327 134 568 822 432 446 629 517 947 614 149 220 331 731 294 309 421 696 427 379 544 302 733 384 720 911 348 350 486 53 762 219 262 38 211 436 667 960 887 332 124 778 648 683 313 240 541 6 564 967 366 842 89 86 467 590 118 174 200 414 24 852 235 665 369 635 227 104 337 375 705 869 870 961 299 114 62 644 305 829 922 82 223 472 405 676 272 253 7 249 609 482 177 576 846 459 582 522 906 611 321 173 230 924 185 87 83 29 502 561 484 563 117 120 660 848 554 411 182 95 889 138 307 593 957 51 944 642 264 394 565 573 521 153 839 125 807 136 953 513 158 257 463 694 583 475 170 647 866 368 602 735 145 596 599 277 190 725 429 570 76 25 971 393 189 28 553 431 278 68 88 101 248 801 938 550 198 523 784 901 238 265 263 605 850 439 336 888 911 425 325 359 659 885 867 286 529 352 99 932 599 273 581 434 836 952 399 97 115 545 557 285 479 882 835 406 890 682 86 875 920 462 924 988 713 204 232 398 813 284 299 798 709 546 326 585 190 15 473 153 64 79 540 223 293 451 844 759 820 10 683 796 6 54 392 393 524 289 598 773 618 913 757 447 148 965 443 803 663 531 1000 578 297 834 142 742 949 628 564 121 176 283 57 670 25 964 478 548 845 797 602 668 931 575 538 543 855 12 363 272 724 507 766 760 134 52 827 254 338 547 256 202 452 979 513 339 774 640 861 804 700 916 230 334 986 367 185 384 175 645 995 816 946 953 147 442 510 567 527 69 600 880 945 78 501 772 641 347 639 60 484 533 950 930 805 894 214 811 498 105 511 281 776 823 539 717 604 429 814 732 608 239 587 268 198 970 802 664 159 584 122 940 188 288 277 833 775 312 128 28 696 526 460 633 71 647 562 72 745 688 211 976 591 469 63 170 394 199 552 570 201 88 208 755 319 560 49 488 152 348 699 588 389 30 131 127 656 534 390 609 948 573 684 449 843 519 253 744 734 919 7 183 532 157 461 456 725 576 467 404 830 662 509 654 951 611 164 486 574 690 795 697 369 137 396 453 864 505 944 220 809 235 610 85 158 437 765 651 314 792 402 685 44 218 614 257 413 324 661 59 342 126 327 898 227 76 374 233 921 228 163 241 984 444 465 433 459 380 848 558 274 463 103 186 267 900 329 679 535 975 226 675 904 136 80 322 296 67 222 135 961 884 887 523 993 200 358 40 191 754 448 316 851 607 435 174 100 161 291 693 743 886 300 561 360 735 881 422 891 958 48 997 613 368 934 631 333 878 410 125 860 594 877 5 301 193 839 113 596 625 691 737 470 650 825 91 403 219 889 485 989 771 936 311 77 400 423 280 967 644 569 782 441 517 935 146 874 1 597 426 956 706 107 494 990 46 758 907 120 194 790 497 707 436 987 151 959 541 899 474 499 489 340 657 271 812 508 487 655 698 302 209 26 739 236 879 941 132 872 980 251 695 29 308 168 144 458 770 822 751 101 450 749 306 583 391 19 815 482 972 345 681 673 50 156 117 141 869 51 939 149 710 20 942 624 692 892 18 353 791 203 9 503 414 968 292 712 65 937 808 923 748 502 704 179 789 716 859 382 856 74 495 896 295 876 779 622 252 514 858 985 412 528 925 165 387 806 21 740 671 862 376 229 865 846 169 184 746 357 799 408 182 750 525 192 929 181 31 438 68 320 643 371 260 276 73 853 849 237 786 243 530 424 98 305 124 762 703 93 106 66 409 290 646 349 702 247 727 819 356 910 372 245 242 379 873 829 109 522 315 565 248 56 592 419 832 383 215 629 11 837 955 674 278 761 246 420 632 160 554 810 84 714 133 801 155 92 75 962 620 258 542 331 753 171 475 589 154 490 840 943 275 831 824 47 687 537 364 477 355 852 978 430 416 947 731 3 785 407 917 4 428 957 187 615 616 777 114 711 973 550 457 234 178 42 259 677 309 454 606 294 649 304 361 317 377 577 362 197 14 405 764 432 466 375 983 250 982 781 971 617 817 62 255 87 568 648 818 784 381 627 603 544 287 262 225 998 36 551 24 563 343 38 337 520 994 386 536 601 991 515 303 908 45 981 55 938 417 373 270 43 927 905 720 491 933 658 350 726 642 572 480 638 974 240 180 81 206 90 708 455 914 139 738 612 871 150 768 166 216 847 669 915 217 730 926 341 172 665 431 928 516 427 626 493 102 918 138 752 313 411 838 162 129 401 763 686 310 110 996 471 483 112 224 397 586 769 123 676 344 635 636 16 370 143 249 496 207 897 378 385 440 189 298 954 8 969 571 22 857 672 351 723 653 330 579 767 282 992 205 966 883 34 17 83 521 559 866 476 264 492 854 678 111 780 266 395 718 733 167 104 549 741 721 912 365 119 32 694 667 140 195 868 619 58 70 863 870 553 999 307 335 354 729 783 794 2 415 518 556 177 595 841 231 221 96 787 445 580 504 634 506 555 512 61 630 582 418 210 33 895 279 728 446 196 960 963 778 421 39 108 321 89 35 323 977 701 722 652 593 793 906 715 788 37 826 623 212 173 472 244 660 893 705 261 23 842 328 902 500 332 94 481 145 747 464 82 95 903 689 468 269 130 318 590 41 346 666 800 366 922 828 736 53 118 637 621 807 13 566 719 909 27 116 756 680 821 213 615 223 70 305 526 504 542 153 817 851 105 633 427 596 845 422 65 360 875 911 8 866 665 61 700 704 475 799 100 22 896 705 767 935 234 819 423 321 68 101 512 20 326 710 285 780 721 561 185 999 259 697 600 343 947 152 79 793 116 291 758 159 892 267 134 880 724 441 609 421 569 235 149 806 751 949 748 879 131 971 278 502 619 249 888 564 480 554 456 52 194 932 770 28 527 796 230 119 210 254 331 691 651 146 53 621 462 531 944 418 172 324 345 130 226 356 35 822 177 15 179 30 319 464 157 375 507 694 245 784 46 824 192 839 740 899 237 169 804 900 90 511 371 940 634 419 628 943 865 501 265 921 539 170 229 734 989 384 946 782 622 913 203 88 200 402 768 378 114 163 24 351 521 29 499 644 357 732 435 197 13 629 725 914 908 683 729 463 206 574 261 959 347 377 786 478 547 408 571 632 535 369 529 785 386 997 675 647 19 827 963 489 570 508 288 606 477 922 164 537 797 979 4 1 862 266 741 858 317 669 44 676 987 590 772 300 954 205 601 325 255 680 840 135 545 857 549 533 906 318 110 64 224 301 72 125 604 82 472 7 213 541 21 466 437 491 778 184 217 937 891 985 329 263 760 257 720 530 870 589 523 834 399 173 871 961 31 358 727 187 202 2 695 118 492 103 846 143 275 809 363 221 6 458 598 816 505 212 352 67 41 17 745 225 552 496 976 956 557 648 395 687 516 948 341 398 623 5 861 771 370 842 313 127 256 299 424 368 246 233 991 670 12 754 660 414 196 974 655 513 577 297 165 55 637 643 576 469 972 344 27 231 975 109 639 138 58 965 556 682 800 465 304 852 248 612 860 685 365 108 818 208 877 171 743 85 162 38 139 640 122 847 150 296 287 980 320 198 47 614 882 829 540 242 737 672 773 269 779 479 158 874 610 653 49 124 856 671 488 801 969 136 587 631 728 476 718 636 551 111 199 45 433 209 759 630 279 578 453 692 749 593 701 627 605 815 538 236 663 657 923 3 338 407 142 964 440 292 708 553 776 777 145 766 595 349 102 907 667 442 594 791 836 599 761 147 789 180 723 37 832 543 252 307 781 878 218 659 611 573 81 584 452 404 568 9 699 366 191 1000 290 168 566 592 434 216 190 374 641 497 54 364 425 195 397 983 803 438 144 238 128 608 388 953 960 240 327 106 524 719 308 515 449 322 57 309 702 930 868 904 735 854 982 379 43 482 950 813 883 664 942 509 873 934 273 808 910 859 258 32 302 821 167 289 253 519 84 769 714 668 211 713 823 181 863 239 403 410 277 831 506 178 123 650 755 415 798 282 96 807 411 392 156 850 933 684 661 707 346 814 756 409 74 166 890 981 56 133 432 284 271 175 696 534 155 83 775 387 91 11 762 459 78 941 260 62 581 820 652 140 16 916 436 126 591 48 649 843 293 838 214 151 141 73 323 394 929 250 39 560 337 18 412 690 514 928 94 393 607 92 227 390 709 303 104 558 59 970 330 498 925 336 193 517 522 268 283 673 87 272 430 367 86 493 107 264 244 75 849 380 137 895 787 678 792 376 431 588 500 562 50 428 966 638 753 624 563 468 298 739 744 646 869 688 342 444 310 774 703 51 912 898 783 280 182 270 60 520 582 446 494 924 132 645 112 990 844 597 23 977 426 14 616 677 662 765 583 830 939 474 503 129 731 666 219 927 348 10 833 544 555 471 485 681 996 66 998 872 855 546 903 915 585 350 26 602 429 420 247 359 340 486 281 978 837 886 381 936 528 717 909 881 550 835 952 920 658 559 938 417 176 901 333 918 510 470 951 919 618 984 316 63 353 826 885 450 295 962 967 276 481 986 334 958 794 712 525 120 355 674 77 567 752 738 736 262 186 802 294 572 457 332 328 746 451 635 973 726 385 215 117 220 889 439 391 642 603 926 689 894 993 228 613 362 757 396 715 473 461 188 413 957 312 917 626 679 95 968 373 716 34 406 955 232 467 76 311 40 25 115 207 931 790 945 314 580 686 750 864 586 361 905 853 698 536 897 656 893 69 884 887 460 189 810 988 183 339 730 154 241 487 161 579 828 788 443 867 548 89 222 335 354 201 733 625 174 490 995 121 575 274 80 382 812 243 400 495 93 454 33 445 483 654 401 71 455 722 204 747 484 992 448 160 383 148 876 447 848 706 98 518 763 36 620 841 42 113 306 902 565 416 251 617 315 97 99 711 405 795 805 825 286 742 764 693 994 532 372 811 48 655 24 510 758 899 664 855 74 161 153 814 471 794 541 57 217 883 369 522 995 737 637 919 163 227 454 627 13 159 482 779 479 158 175 253 749 148 761 712 891 836 167 507 302 763 955 551 947 585 735 468 939 803 896 430 909 274 651 934 783 452 911 372 415 667 525 288 245 975 106 740 374 414 232 427 238 964 221 314 30 663 177 443 111 178 122 589 348 661 268 127 319 90 902 577 688 145 858 63 240 110 817 782 662 242 313 135 210 565 635 309 323 786 642 335 709 344 815 467 673 808 969 702 128 109 910 172 486 469 880 628 58 150 316 604 428 7 483 6 125 502 633 474 573 643 213 844 837 451 537 41 728 725 511 239 179 261 138 436 717 942 404 793 608 405 218 47 930 322 730 368 224 796 632 556 601 776 567 629 686 325 364 748 534 196 968 568 797 485 784 698 35 383 671 918 874 630 868 173 453 652 558 459 38 187 477 617 247 85 229 848 599 906 514 994 226 200 877 996 813 26 367 103 888 273 317 957 146 670 237 759 820 583 499 329 377 68 563 974 788 713 28 724 598 953 121 714 339 860 518 9 108 619 475 289 580 349 869 681 607 533 373 420 916 293 194 852 767 832 940 812 517 823 553 388 648 32 419 168 360 205 450 437 554 778 593 602 512 470 140 983 56 505 298 102 296 691 386 503 429 375 866 99 189 230 199 734 610 406 552 311 73 37 131 180 739 972 220 520 850 606 773 789 455 838 881 321 355 715 696 223 721 766 439 22 626 750 701 445 365 36 92 183 780 338 831 998 215 509 760 584 951 299 457 107 621 666 461 363 151 351 78 886 343 134 917 853 488 703 45 16 932 971 166 579 123 307 476 458 559 640 83 130 228 225 117 422 938 513 506 756 260 21 300 785 887 821 342 50 895 641 52 729 549 900 908 697 862 654 275 214 705 588 843 206 966 636 254 754 539 315 879 481 70 704 164 61 118 978 676 105 829 665 870 810 752 801 799 385 87 611 456 708 157 989 389 830 93 346 818 154 872 828 141 959 544 284 426 291 11 603 586 142 62 991 258 875 609 547 395 733 370 112 185 557 133 347 747 266 12 841 861 595 285 657 231 804 144 235 40 967 236 60 162 55 986 564 449 114 324 337 732 653 616 188 201 806 119 432 847 465 885 190 979 524 920 391 550 764 423 193 241 999 408 234 137 977 646 332 326 129 982 243 472 447 508 864 560 615 219 711 359 723 333 700 851 990 79 716 961 792 946 281 165 116 954 267 894 257 270 882 647 20 358 43 692 769 66 401 169 46 265 104 774 675 67 8 530 277 96 706 997 400 687 327 80 914 287 222 431 679 570 682 523 656 345 798 334 198 827 149 425 72 176 195 689 341 935 263 772 276 2 250 922 197 264 575 397 923 927 741 379 753 17 802 306 211 722 384 960 658 846 546 871 566 878 155 184 527 605 490 618 963 907 562 811 822 620 399 448 876 790 409 233 100 204 25 308 331 690 531 244 913 680 362 27 859 685 672 933 857 612 53 160 88 124 143 569 707 545 381 915 305 15 1000 561 208 498 993 356 905 528 473 171 677 771 132 807 10 819 71 929 101 152 396 529 897 536 950 371 548 719 280 416 366 82 380 970 625 726 835 295 292 674 181 393 555 203 757 834 487 251 49 976 14 438 903 980 64 255 97 542 497 421 863 434 417 532 985 496 460 433 89 809 65 948 638 1 81 768 973 849 600 320 516 504 444 403 842 519 91 392 884 684 418 126 727 256 958 312 736 596 407 745 840 259 77 800 622 170 540 775 156 956 269 816 76 944 578 744 480 376 889 357 623 446 464 286 75 925 826 660 845 571 699 51 590 904 668 731 207 3 669 594 350 23 597 591 495 294 984 614 500 212 411 394 147 290 191 515 634 39 31 410 945 683 182 576 246 873 936 521 781 59 805 301 493 526 86 912 592 854 693 463 271 624 694 398 833 424 631 42 262 928 839 441 988 949 777 992 824 941 492 535 710 34 402 538 440 304 751 491 136 412 202 644 278 54 921 489 574 462 501 252 581 139 248 282 924 19 84 361 283 770 174 926 937 120 746 382 987 791 867 892 743 678 4 639 695 787 353 115 659 303 209 186 825 543 943 272 742 33 762 279 718 113 466 297 94 613 484 898 387 965 893 249 5 738 865 931 582 340 478 494 336 328 572 413 95 29 981 378 856 890 952 587 330 310 795 352 720 962 442 765 98 645 755 435 650 44 901 216 69 192 649 318 18 354 957 170 945 55 557 33 108 645 819 215 786 54 478 278 522 113 346 751 569 335 831 344 711 284 731 19 965 692 193 371 661 877 445 270 943 280 715 186 780 413 204 935 104 249 446 686 609 25 988 129 427 30 705 762 414 131 155 872 467 793 432 209 564 728 189 311 421 630 956 295 650 680 407 329 763 703 940 485 881 375 222 72 660 199 310 991 738 147 683 394 568 183 477 198 596 665 560 121 424 768 797 499 26 325 260 399 541 795 787 437 729 725 387 27 616 501 288 130 332 798 687 49 340 608 230 216 648 262 455 263 447 802 331 513 658 457 640 117 247 818 743 23 840 297 805 356 112 930 764 301 161 66 91 320 944 767 143 906 591 266 456 546 122 45 157 141 168 226 841 575 351 674 679 228 604 593 851 269 191 258 323 980 951 749 275 504 533 942 11 973 807 318 169 369 672 977 162 63 594 733 509 458 916 712 611 694 272 308 540 304 897 87 261 748 285 406 820 336 936 990 635 717 804 379 337 693 435 419 652 188 811 838 99 883 211 28 60 539 426 82 14 572 919 333 723 345 109 233 662 474 35 992 438 894 496 753 814 912 625 835 791 528 771 532 830 527 941 428 518 473 846 668 726 107 56 123 429 125 184 799 617 277 44 173 8 207 902 899 248 48 857 237 160 196 812 730 92 638 537 847 782 357 752 848 993 276 954 690 505 987 2 246 724 923 891 790 206 553 242 469 773 551 896 781 101 296 926 492 740 774 998 114 98 870 952 483 691 151 558 498 264 74 240 441 669 69 542 631 972 149 984 201 958 64 487 706 361 886 20 534 500 859 643 342 46 535 416 901 339 239 267 565 210 223 721 271 623 128 736 555 503 806 470 93 493 932 5 397 809 600 409 849 713 53 588 234 744 670 756 291 482 4 243 544 815 892 649 224 167 675 783 476 127 217 632 937 949 808 613 355 983 464 134 855 862 970 878 700 362 577 817 931 59 376 547 372 758 526 220 816 110 90 523 903 105 77 898 592 61 6 253 695 174 172 381 587 232 282 386 111 663 412 563 15 821 947 252 324 968 138 788 380 928 910 139 739 254 579 584 137 367 914 789 985 144 785 133 79 885 530 256 293 531 879 314 235 521 359 506 624 31 597 102 88 554 76 590 257 971 159 653 512 118 938 423 219 583 353 614 460 200 895 801 466 920 85 570 869 842 7 741 709 41 893 392 221 759 595 495 620 955 664 876 13 735 410 225 633 562 582 52 769 698 599 383 279 194 515 462 106 403 982 833 890 699 511 707 95 67 378 978 34 934 612 734 16 313 290 289 402 552 843 834 911 341 417 629 164 606 192 415 746 559 689 358 259 850 326 78 430 549 678 47 486 866 754 519 510 826 330 315 576 556 863 684 202 573 884 37 153 975 58 395 273 688 580 302 148 865 997 775 22 75 517 434 581 502 39 641 449 448 433 714 516 810 150 84 873 179 792 281 166 298 860 384 197 9 939 398 42 918 677 73 647 436 411 871 644 586 126 946 708 418 548 837 651 305 994 408 981 829 390 673 195 38 967 702 917 370 525 921 825 461 986 10 322 348 352 508 115 292 152 396 1 29 854 481 828 875 94 388 761 747 497 969 116 561 777 140 514 907 309 963 475 178 354 888 321 836 181 400 440 176 65 996 80 319 468 628 142 327 639 366 491 822 622 185 212 488 666 571 471 465 976 135 158 146 636 589 328 208 864 566 453 602 737 83 536 86 732 794 676 405 175 368 145 452 844 543 722 484 89 874 283 119 385 550 124 904 444 545 401 1000 494 682 627 524 710 727 268 642 274 349 964 671 382 697 742 999 618 214 959 667 365 71 824 100 766 979 889 574 287 442 12 507 823 619 718 953 962 347 303 50 404 853 745 338 922 307 490 190 924 882 182 966 900 425 909 598 62 40 227 389 213 364 605 250 720 621 177 913 974 915 180 459 796 171 245 450 776 479 601 165 265 585 136 634 867 68 229 760 454 431 755 603 701 32 294 299 538 350 18 363 704 989 770 578 685 187 803 637 750 927 719 856 925 607 231 858 905 393 24 772 480 103 236 154 241 443 659 306 163 316 251 472 218 757 779 657 778 21 995 529 960 374 300 696 929 81 439 422 656 203 255 420 655 238 880 51 800 132 615 765 451 839 360 861 373 70 961 520 244 887 96 908 463 646 57 377 312 610 120 832 813 950 3 205 43 827 716 343 334 156 852 36 17 933 286 654 784 845 489 567 868 948 626 681 97 317 235 168 25 695 964 536 894 155 780 830 154 605 804 224 385 821 941 943 402 860 848 702 510 613 13 820 759 104 658 454 590 792 62 140 686 610 472 828 360 506 86 660 105 836 111 681 846 767 96 837 460 980 826 337 26 430 571 968 358 288 100 66 766 364 193 190 912 149 755 747 437 417 163 910 389 741 321 359 72 345 29 925 907 803 172 632 491 175 404 401 187 513 92 650 628 407 216 484 356 955 397 946 371 159 944 283 634 145 370 643 276 956 234 211 614 233 565 825 618 98 916 911 302 519 979 490 412 805 856 254 730 731 245 594 879 350 579 703 11 788 739 357 636 255 292 878 698 595 242 393 678 285 626 416 486 147 531 931 6 975 875 872 530 452 71 138 991 748 101 796 476 633 103 895 209 466 47 280 815 74 126 1 225 165 665 314 186 90 709 383 818 57 227 220 339 398 729 763 158 17 973 20 477 809 714 189 37 773 396 663 950 647 27 479 962 642 202 750 885 338 480 988 715 791 515 447 167 555 128 890 689 889 453 232 852 756 79 838 501 306 9 743 418 893 482 75 552 995 526 543 969 959 551 822 28 152 591 456 31 720 435 230 39 587 905 274 372 380 91 732 106 210 93 961 181 440 319 556 40 864 267 904 244 333 340 363 722 569 243 751 197 203 945 310 46 384 5 990 812 125 219 226 164 697 205 563 403 977 758 166 781 783 309 957 593 997 428 207 711 68 382 951 54 330 664 616 891 835 10 705 676 50 99 723 738 607 693 684 505 806 772 883 915 983 300 279 609 19 284 583 329 487 673 646 627 213 83 413 539 765 834 298 522 120 307 229 829 927 273 851 256 289 124 170 749 858 146 696 215 844 832 148 881 463 919 405 525 415 682 833 843 194 757 762 178 622 325 253 433 580 141 130 65 260 488 160 841 728 827 535 989 884 688 873 558 265 97 336 534 935 554 355 420 475 786 12 214 443 656 419 574 870 692 179 940 604 312 793 110 150 967 287 113 311 671 69 109 464 577 56 409 746 655 972 898 754 560 503 15 934 886 727 680 598 592 427 442 917 64 797 322 18 351 922 799 691 524 296 468 134 240 353 200 246 737 399 859 379 947 137 270 659 136 753 180 641 631 161 429 521 619 960 876 173 410 508 867 212 514 502 470 387 782 469 778 839 143 855 432 550 378 808 546 191 790 63 59 928 776 700 813 87 930 411 282 553 297 719 866 674 169 507 395 939 527 840 366 699 496 785 649 597 394 970 499 58 578 23 645 538 913 971 918 585 388 606 888 800 683 185 724 586 201 999 725 712 668 769 445 95 926 261 996 932 48 177 295 498 547 251 162 239 88 938 892 540 446 608 221 517 121 459 677 198 675 512 965 761 76 998 831 451 33 264 801 237 7 455 258 347 523 542 222 342 602 537 316 348 206 320 304 654 694 107 326 745 51 135 192 70 269 341 726 277 252 271 116 249 431 518 908 406 921 596 735 541 436 448 807 744 195 390 612 362 564 492 118 670 444 335 323 119 78 787 624 34 60 504 528 43 966 529 948 853 208 575 986 299 82 85 734 549 713 774 857 272 114 667 615 324 352 16 784 1000 669 933 346 318 474 847 94 771 570 117 449 824 810 423 294 623 900 489 672 268 291 777 8 823 768 328 603 685 281 640 425 993 196 176 752 976 308 354 327 369 439 422 248 4 562 949 914 465 869 434 901 601 865 942 184 651 984 14 375 896 816 862 533 115 638 789 391 576 520 842 625 386 617 53 568 259 630 21 588 644 381 183 994 880 740 35 182 3 779 716 332 620 657 247 171 687 871 22 80 500 648 331 450 414 236 557 953 545 903 142 262 458 589 112 156 275 361 621 561 497 473 223 882 493 49 706 920 188 690 992 566 349 721 819 30 760 639 481 494 127 89 850 199 985 653 42 278 38 897 662 863 572 710 937 708 987 61 736 301 438 661 817 652 151 290 963 218 635 559 373 795 929 441 174 36 368 204 41 584 532 24 478 424 923 874 400 954 421 485 516 906 238 581 344 798 374 462 599 717 952 303 315 153 157 250 544 909 376 899 263 108 461 305 600 483 228 509 129 861 73 313 102 32 902 44 133 67 139 241 704 811 567 286 266 293 55 854 495 679 81 814 457 718 84 981 978 707 982 794 924 733 845 144 629 426 367 764 611 334 573 217 2 132 701 974 849 317 123 637 877 511 887 936 408 52 231 45 742 343 467 548 365 868 775 377 122 666 77 802 257 131 582 958 770 471 927 960 470 480 459 870 361 823 404 913 942 901 449 236 764 679 492 648 541 525 732 452 895 43 248 357 729 211 147 585 391 15 939 366 474 867 477 723 498 783 821 988 544 822 190 197 476 980 792 950 589 151 28 322 5 952 176 143 109 520 345 818 584 95 883 108 166 83 139 272 175 356 70 194 380 485 1 743 338 124 134 191 570 328 306 644 378 716 864 902 655 210 863 515 406 209 699 828 742 145 889 748 221 374 312 547 13 660 140 120 137 281 569 804 551 127 956 627 614 392 970 712 87 479 849 284 564 444 464 967 562 119 88 106 973 513 838 640 512 403 135 411 177 388 365 862 377 916 888 305 59 27 158 552 563 663 921 130 326 436 240 697 891 605 331 508 500 620 397 266 162 834 887 419 98 892 138 964 20 793 906 587 745 825 251 724 262 29 353 762 713 275 959 559 192 613 739 473 23 232 376 451 160 805 898 993 976 799 264 666 769 165 693 333 797 705 149 255 297 302 174 294 702 636 178 184 537 157 420 652 592 954 54 410 92 60 683 998 111 786 409 91 47 598 7 567 41 990 754 632 575 925 223 940 885 826 383 790 634 741 437 820 385 203 242 267 249 588 256 989 768 653 4 877 746 25 292 900 334 656 536 550 347 228 350 416 497 237 421 685 56 159 351 671 286 202 795 785 912 907 545 843 257 673 231 982 791 896 750 978 163 265 274 922 250 344 340 179 395 96 362 17 325 694 775 112 642 659 478 601 928 489 234 957 994 853 522 259 667 890 214 579 879 401 617 107 450 568 490 307 247 961 99 981 352 75 148 766 873 308 382 438 577 12 983 615 868 37 168 753 439 495 557 52 833 758 422 580 142 487 646 779 169 789 813 695 193 102 32 611 777 97 661 915 55 118 607 10 955 386 287 985 616 103 670 765 19 258 14 963 808 348 677 504 555 665 725 220 268 672 276 415 977 852 920 233 129 798 635 751 73 472 744 930 466 824 428 681 346 882 794 11 801 606 651 647 84 962 443 814 619 35 995 731 196 728 689 330 150 133 691 546 93 153 431 364 934 6 368 64 446 33 926 675 66 74 49 310 516 951 279 45 101 875 126 375 831 566 869 336 528 623 296 314 253 496 594 412 986 918 645 767 1000 637 80 722 82 909 217 817 933 709 245 469 186 22 278 908 609 836 71 3 586 720 984 581 561 755 315 467 36 886 638 201 517 156 787 319 460 323 219 949 941 263 8 502 668 855 180 282 370 759 719 53 535 835 321 871 105 711 706 819 445 57 269 506 90 379 67 432 872 9 273 582 630 771 737 270 468 599 291 341 860 747 94 945 800 81 76 633 905 829 816 610 979 167 457 806 707 471 736 369 540 128 113 462 372 914 405 704 429 48 224 943 884 222 966 991 937 763 841 866 597 332 641 243 556 114 752 121 505 749 837 674 226 154 206 946 303 440 923 733 447 320 692 427 947 85 523 123 311 342 643 845 830 938 280 244 399 538 850 969 484 360 780 726 173 654 701 454 21 465 86 558 442 931 235 254 285 298 997 359 195 604 381 700 61 433 363 524 974 534 26 622 413 710 456 948 924 227 847 34 324 880 782 770 384 686 625 874 690 293 239 910 936 475 390 335 132 856 65 531 318 842 394 367 735 455 407 602 565 199 418 136 626 917 629 271 122 543 539 631 24 283 688 510 349 861 987 859 717 277 903 463 999 573 229 696 458 618 164 844 876 503 110 300 593 703 684 519 621 181 188 932 840 658 893 155 100 42 246 424 507 417 975 784 339 170 316 252 398 788 389 740 161 434 430 595 494 554 857 612 526 827 778 839 499 171 760 62 542 698 865 591 858 548 198 491 776 533 680 400 761 781 596 649 426 530 68 600 358 574 38 141 213 230 216 89 527 189 832 774 958 992 650 39 897 146 288 809 687 851 624 944 483 448 734 44 30 337 16 435 313 662 329 40 204 532 639 996 125 183 509 225 628 518 355 396 58 241 878 486 756 425 803 968 608 408 441 848 299 104 553 718 965 261 46 78 212 488 529 576 657 295 911 571 327 664 152 371 51 200 757 50 79 811 919 187 289 881 63 511 115 461 578 773 583 676 205 802 215 481 738 69 727 603 493 894 730 116 796 514 218 899 972 815 301 354 549 238 208 590 77 309 935 807 521 810 185 501 18 317 669 117 708 72 207 846 572 854 31 423 715 402 482 2 144 260 290 714 373 172 182 453 682 721 304 812 772 131 343 387 971 904 929 414 953 678 560 863 89 289 246 576 833 730 25 239 176 72 249 662 153 1000 759 671 224 855 670 672 958 255 747 832 120 973 836 268 869 900 149 999 559 180 780 230 871 297 648 434 10 241 532 324 417 737 350 957 776 820 547 469 909 96 267 2 209 811 408 121 496 526 684 533 934 897 740 301 589 428 380 42 388 13 229 615 972 213 690 808 744 184 238 48 125 967 214 140 194 982 142 271 273 461 94 993 888 436 416 293 378 411 623 308 960 427 74 874 702 501 622 473 190 54 172 4 115 599 635 290 553 875 345 453 336 748 292 647 493 154 696 375 580 337 688 64 555 767 233 201 503 937 481 245 642 809 299 691 704 819 205 442 687 396 309 387 988 717 913 895 285 866 587 818 810 920 544 75 47 33 77 446 372 770 651 158 332 942 475 19 164 146 777 966 397 193 392 611 437 152 604 657 763 926 536 893 320 451 82 839 943 223 963 989 497 715 502 816 57 673 67 487 529 407 124 123 840 206 34 467 6 838 802 530 506 557 597 304 141 666 979 910 550 727 540 17 5 640 200 61 826 535 358 355 978 718 119 868 269 51 864 247 719 59 522 919 157 371 602 644 79 762 828 155 995 514 512 983 283 829 208 641 384 159 305 379 252 800 466 581 401 449 610 339 685 16 741 286 161 798 689 976 551 710 420 538 272 432 914 430 81 117 653 129 138 928 679 35 617 817 472 994 311 812 813 415 27 750 486 947 626 939 480 992 126 554 987 931 342 1 147 527 857 806 867 409 779 373 783 329 936 222 479 218 542 614 781 935 422 204 66 757 471 191 854 996 523 624 583 478 366 264 938 236 500 504 346 112 620 681 834 351 352 435 598 683 738 565 26 998 251 178 468 771 41 367 212 431 177 890 322 131 946 552 139 49 933 716 425 509 60 588 211 586 144 104 952 773 879 577 723 873 132 516 848 862 248 745 391 215 694 558 625 50 12 454 768 98 752 444 349 369 785 58 922 585 323 782 318 835 858 797 618 263 896 627 708 531 327 30 376 181 32 122 99 439 646 595 903 546 235 733 477 402 287 169 964 463 930 179 997 519 924 974 692 887 814 354 636 961 655 789 356 639 712 106 842 541 845 266 985 955 725 732 137 886 948 543 457 385 556 629 726 100 925 882 537 188 593 539 340 166 203 638 3 398 843 270 36 418 163 73 364 908 279 484 494 907 424 20 722 87 395 728 440 721 68 917 85 300 700 600 56 850 302 319 160 564 660 659 592 630 294 381 634 695 513 632 341 459 944 334 62 310 703 605 822 680 43 277 111 44 959 667 492 517 284 743 315 984 343 954 93 173 962 631 231 421 883 76 775 872 609 433 906 878 664 260 197 861 170 254 574 568 793 787 78 563 347 805 981 374 831 45 853 846 243 815 109 361 851 452 136 331 306 55 225 28 663 764 621 794 590 31 219 923 130 594 953 894 731 841 413 15 328 940 885 682 705 265 596 14 881 399 579 242 927 382 734 145 133 899 288 742 956 198 448 95 281 316 616 46 330 912 296 971 105 510 257 823 652 654 70 53 991 876 113 210 234 216 348 720 756 706 102 736 824 774 678 880 735 739 569 807 274 353 483 333 237 386 686 390 713 645 571 182 71 262 566 755 165 796 786 362 761 114 162 495 359 545 520 792 754 697 84 765 405 489 608 518 150 724 69 383 258 902 128 619 240 275 470 86 404 584 677 414 821 975 90 423 572 606 859 313 498 560 228 904 613 282 830 707 827 633 772 714 860 360 37 491 108 751 578 656 441 22 852 261 607 791 303 676 29 406 929 312 462 549 186 970 9 455 945 196 567 803 698 856 116 52 389 941 675 911 505 368 499 665 278 171 307 891 476 280 207 582 916 183 758 464 91 325 612 276 766 699 447 167 244 298 729 40 525 256 769 884 511 795 189 175 39 889 7 892 837 97 357 460 456 232 295 259 951 253 778 649 24 250 701 217 103 338 709 168 950 143 488 968 515 969 804 21 151 669 363 528 844 865 711 438 674 575 134 410 650 63 784 92 790 226 192 127 88 400 749 8 187 314 915 524 921 23 202 18 901 110 658 195 393 326 601 932 412 661 849 221 573 11 977 370 507 628 474 870 482 905 227 220 980 877 825 788 746 403 429 753 458 668 148 185 65 426 847 445 603 365 80 570 377 561 898 317 443 521 643 918 760 118 949 986 83 107 508 534 419 174 291 485 450 199 335 799 965 693 990 321 156 490 548 465 38 637 562 101 344 135 591 801 963 83 855 678 644 397 283 359 142 227 635 613 138 985 944 373 312 742 594 90 421 620 177 619 126 630 190 934 505 884 262 579 881 950 448 475 510 543 838 878 696 965 441 84 664 837 162 219 145 994 181 513 28 223 141 207 484 575 867 354 305 591 889 738 633 132 361 917 366 639 444 708 423 36 806 823 1000 976 362 574 32 631 315 615 62 556 571 318 85 677 618 602 206 103 830 660 182 918 983 147 240 37 549 200 946 783 828 694 82 999 150 614 322 826 703 323 862 71 250 272 196 565 959 451 144 902 7 551 301 909 391 673 529 404 536 646 40 53 798 55 14 173 267 850 453 198 751 853 2 648 589 465 472 125 154 997 799 558 805 489 731 434 939 562 212 527 480 383 234 573 795 278 449 346 988 900 935 228 713 311 566 406 757 185 187 313 282 292 540 490 112 348 476 896 471 415 936 814 721 519 756 962 174 300 554 295 839 51 906 771 598 284 216 989 780 947 910 874 824 288 704 436 901 541 768 120 379 812 166 710 528 715 701 445 857 296 960 447 43 749 121 256 752 376 686 787 548 762 977 846 135 746 679 205 706 572 790 450 478 454 369 506 73 744 942 47 209 641 979 390 388 241 809 765 599 425 542 24 741 457 860 616 29 66 88 340 308 582 609 113 483 435 892 842 410 785 628 264 912 578 468 286 432 152 358 394 597 156 841 158 360 585 331 499 672 482 25 23 817 189 514 426 521 810 849 567 981 606 970 463 268 178 569 921 634 770 925 879 217 49 252 844 949 818 559 21 167 153 928 755 317 845 50 583 711 345 127 769 249 720 786 44 64 428 325 101 246 605 210 176 659 553 843 836 908 111 466 370 487 486 97 321 712 237 624 564 98 429 674 495 122 800 171 691 61 309 102 886 797 767 386 459 655 191 774 452 684 636 57 637 729 603 640 966 350 951 504 815 6 65 1 337 996 123 726 201 117 245 813 105 343 954 179 973 393 220 195 93 882 777 671 356 328 987 231 31 298 897 184 666 261 914 364 114 861 336 226 931 831 748 437 550 134 39 669 864 520 260 852 414 851 258 502 522 676 377 820 509 344 518 610 737 945 702 656 643 719 903 929 570 458 834 443 224 3 461 119 247 588 759 403 108 165 399 700 880 699 907 243 222 967 623 856 794 211 17 728 389 233 38 793 151 19 420 491 709 277 891 92 10 730 492 341 4 916 685 161 784 530 232 183 524 775 991 682 971 753 933 848 871 496 320 213 30 683 535 202 873 957 440 847 523 832 557 833 384 438 796 723 387 754 408 188 822 371 271 941 169 493 581 593 913 378 663 667 782 626 382 816 758 104 807 690 516 854 638 236 652 969 586 20 294 52 347 692 204 689 915 829 365 982 310 745 263 932 68 601 464 739 87 479 803 926 433 230 863 887 825 180 688 651 876 604 304 170 584 280 380 75 81 890 875 869 91 470 407 716 72 905 923 576 208 761 357 335 587 872 115 89 137 242 532 462 129 627 413 74 681 8 143 629 924 592 281 804 381 274 698 975 781 661 494 877 221 515 539 411 501 645 349 107 385 647 34 333 662 56 789 498 998 727 128 617 773 265 70 650 714 497 811 342 974 819 131 293 352 275 474 763 508 986 314 324 611 139 442 26 779 693 670 94 416 990 995 255 355 54 533 961 254 526 339 802 595 109 116 244 555 993 607 417 658 291 534 740 955 194 893 96 600 865 12 734 948 402 59 409 859 375 77 642 888 326 952 148 895 503 290 58 133 622 724 930 172 5 455 316 743 155 668 13 149 868 140 512 546 808 319 937 736 186 110 956 791 168 920 405 130 972 469 577 353 485 63 481 214 980 760 725 735 821 257 35 146 27 238 911 687 164 764 400 870 766 517 159 11 225 705 124 253 883 41 266 372 612 203 473 649 733 419 329 239 717 511 327 919 439 215 197 500 922 430 722 580 412 885 199 772 18 76 858 978 940 531 33 175 270 330 279 608 904 431 401 547 992 964 632 287 334 507 259 192 235 953 545 446 136 427 456 680 297 367 363 750 560 15 938 552 776 42 732 80 218 840 60 968 351 590 544 16 561 460 302 368 675 984 665 835 596 778 307 792 46 538 621 9 95 718 654 927 392 332 467 306 943 898 657 79 78 398 958 276 160 418 251 477 22 374 801 100 69 285 488 303 827 289 229 424 866 157 273 299 163 118 67 106 248 568 653 193 48 747 894 396 525 625 86 788 697 707 422 899 563 45 269 99 695 537 338 935 243 422 732 213 279 373 826 701 529 114 454 582 717 731 598 929 425 560 218 669 937 467 59 886 799 112 470 725 301 767 891 623 20 599 247 479 685 862 61 749 482 459 242 263 643 798 175 489 856 807 912 763 70 62 762 53 961 285 613 75 882 515 786 190 123 688 715 34 221 593 390 896 738 95 519 96 25 594 928 55 943 9 437 336 571 626 789 977 632 638 680 110 808 433 792 739 756 914 137 204 642 720 81 923 32 481 555 794 152 774 606 617 316 557 863 178 362 551 750 746 342 803 709 620 374 109 359 559 916 768 58 268 867 904 608 514 7 820 686 994 657 189 753 261 831 351 687 876 716 307 87 171 967 697 660 452 173 505 98 270 436 619 417 836 607 224 317 113 2 699 873 281 105 329 777 135 537 796 821 926 972 181 752 86 130 394 702 347 132 36 797 304 214 987 127 216 654 520 267 302 97 343 644 101 237 272 959 356 142 155 682 806 398 974 823 256 502 172 21 506 461 429 264 27 652 248 655 870 397 516 193 334 431 525 67 305 885 125 156 153 134 679 349 119 211 645 148 573 166 865 319 841 522 639 146 150 11 958 584 92 366 951 355 572 415 318 43 895 326 684 554 185 321 139 726 50 772 203 544 455 992 276 986 880 703 253 460 711 138 708 168 483 780 15 298 40 677 765 744 751 624 576 499 596 4 775 847 485 833 287 52 793 930 367 696 586 816 90 616 416 625 428 621 671 945 145 421 899 23 675 450 936 651 100 381 982 577 39 296 354 981 1000 812 944 312 733 327 924 42 646 51 79 164 693 344 676 274 496 664 609 486 730 954 331 822 377 504 462 510 970 323 54 78 839 898 116 234 445 714 497 386 694 719 567 14 976 128 136 133 507 759 376 827 999 991 306 569 60 320 208 16 804 338 192 438 69 325 194 903 500 388 583 552 915 602 435 665 518 392 511 269 578 575 385 735 426 48 82 995 360 22 63 313 512 938 475 348 934 517 495 884 814 971 371 698 231 965 440 83 581 802 369 729 299 30 840 542 913 650 225 315 878 787 894 757 102 170 26 411 509 996 860 379 548 622 854 700 997 471 118 874 104 187 704 791 57 769 818 771 232 443 561 6 289 713 141 149 191 29 236 672 801 939 825 183 892 565 117 532 893 845 488 88 277 430 527 535 879 391 265 503 226 403 925 933 828 239 683 785 727 245 637 748 795 946 990 314 570 357 408 530 963 442 690 875 65 441 574 159 476 783 734 614 339 553 469 165 457 747 670 656 907 227 233 835 832 550 409 834 600 604 815 350 603 964 160 493 294 333 773 998 755 180 295 480 979 911 942 721 788 927 973 742 122 235 322 521 474 412 864 19 579 432 473 523 906 56 718 346 941 667 501 881 124 91 262 962 71 691 984 195 311 80 278 111 207 444 73 446 13 466 10 563 257 724 745 255 17 843 222 648 851 260 220 120 947 605 33 246 754 368 271 857 580 387 868 223 668 229 524 46 585 465 365 590 969 615 382 562 536 328 45 776 215 666 420 568 629 283 538 917 143 985 196 266 49 472 508 692 901 887 528 955 498 144 361 956 303 740 491 790 618 634 484 588 202 601 705 258 595 179 407 844 468 353 201 103 545 448 805 855 163 858 949 849 74 252 121 534 449 230 244 370 275 3 44 975 115 458 177 681 722 424 813 77 846 526 779 758 335 848 210 636 453 464 540 188 240 389 209 861 587 591 631 640 710 989 852 427 952 547 358 259 64 176 853 31 238 402 957 674 47 273 610 399 819 782 706 463 900 405 337 439 250 809 309 212 630 830 556 658 205 363 24 723 478 871 566 612 199 908 543 897 737 978 487 558 140 889 310 920 76 919 249 332 157 564 184 423 451 842 12 662 162 597 872 661 330 980 290 324 66 198 784 477 28 84 375 345 877 494 126 628 866 108 673 921 659 68 909 89 228 72 38 707 741 186 760 300 589 93 395 174 372 8 147 286 728 413 219 404 280 850 94 743 384 380 627 653 297 161 254 960 200 829 541 983 129 154 993 352 364 910 539 151 770 217 169 410 633 340 418 905 406 611 953 393 689 931 35 291 378 158 678 292 282 761 950 99 635 824 966 549 883 968 414 284 800 1 712 869 641 251 131 988 948 940 5 400 293 18 764 106 182 922 695 810 456 932 736 778 838 859 531 167 419 817 918 85 401 490 513 890 383 592 533 197 766 811 649 781 308 647 288 888 341 206 447 37 902 837 546 107 663 492 434 41 241 102 303 773 508 126 802 927 506 874 328 148 580 799 488 895 78 844 137 879 861 342 161 787 926 713 900 806 798 999 136 857 79 589 66 146 59 37 794 692 566 445 597 616 464 139 833 239 411 514 166 871 772 418 634 131 961 682 73 428 305 96 979 657 801 882 466 983 947 632 860 674 568 332 559 677 532 175 812 113 269 540 676 348 52 320 655 949 281 689 507 612 1 451 233 157 90 922 283 881 614 591 538 967 235 549 528 355 618 265 400 453 454 322 670 635 67 5 820 573 474 827 754 367 204 980 55 704 424 941 898 76 351 910 408 636 918 485 49 761 33 943 34 934 385 8 838 570 923 590 130 232 121 155 319 863 467 419 404 480 729 687 258 494 518 825 109 741 601 883 698 919 952 312 695 40 542 668 430 558 720 75 82 989 697 343 497 623 17 14 202 610 843 360 435 867 216 912 401 914 756 387 543 169 243 995 203 24 958 134 183 536 481 484 520 987 893 327 222 715 500 482 723 897 703 868 368 173 421 4 991 577 225 209 854 242 957 129 915 463 769 982 666 851 122 120 784 20 276 792 153 705 223 738 250 256 54 972 56 434 282 498 732 377 48 224 6 459 69 929 891 309 382 31 907 744 840 906 813 273 444 810 599 620 39 768 807 492 552 465 143 774 323 272 878 962 604 9 46 45 97 490 710 260 711 845 683 560 346 27 92 461 805 884 370 583 864 740 101 357 85 524 290 140 345 819 443 236 847 108 793 356 389 788 296 832 376 619 164 831 509 229 886 362 628 416 295 714 300 975 11 730 301 916 902 83 458 925 546 41 971 913 834 429 990 944 593 762 745 395 472 179 602 226 228 795 718 25 447 988 185 171 888 103 760 876 575 660 679 667 293 904 625 304 837 928 946 62 388 986 586 903 150 997 839 588 951 530 690 266 316 960 86 87 515 584 98 314 237 842 856 771 469 512 519 489 996 873 124 653 151 702 501 661 656 267 207 63 471 658 420 513 688 380 457 707 911 694 611 885 181 378 427 936 106 816 493 364 455 505 145 22 442 238 499 647 685 561 315 425 162 920 375 796 88 722 199 61 785 383 786 241 210 274 835 984 475 182 7 521 783 448 606 739 436 221 89 379 775 255 970 985 339 948 595 872 393 65 160 12 642 117 712 231 650 107 953 992 613 158 252 3 326 341 371 814 523 726 823 664 192 959 641 460 191 691 555 414 880 699 777 100 803 963 259 188 869 384 672 170 622 640 877 417 574 533 716 696 390 450 194 335 138 545 217 811 440 751 766 2 724 924 438 187 110 486 331 645 112 763 1000 998 261 473 746 942 817 479 123 365 147 399 358 917 128 675 848 686 875 553 10 218 60 95 32 152 550 748 547 336 824 749 433 495 396 939 822 782 797 527 701 47 468 665 205 669 789 719 142 280 141 230 369 446 263 366 214 407 208 736 901 57 630 294 643 908 750 945 809 409 94 491 569 201 627 198 938 502 413 333 728 35 163 51 818 180 517 981 629 144 956 994 289 548 804 477 821 437 196 933 894 410 638 605 247 268 386 849 631 30 791 706 753 29 626 607 487 905 890 36 721 725 621 306 381 767 921 648 937 249 977 556 50 700 826 186 64 246 72 652 275 930 84 344 940 251 53 781 93 334 77 836 329 74 737 624 324 257 190 510 58 156 778 578 964 16 80 321 931 350 853 496 646 154 432 609 950 603 115 846 135 747 26 585 557 398 402 582 71 815 671 662 633 572 535 116 219 770 587 978 372 858 579 279 654 285 615 554 717 504 174 600 562 651 176 681 534 374 841 571 727 292 598 254 764 503 935 167 337 529 966 639 286 91 114 340 127 359 403 693 406 478 165 125 195 758 308 452 270 779 220 887 363 993 659 104 955 663 361 15 969 780 168 759 680 470 317 318 439 347 81 197 709 731 976 264 288 412 456 298 211 829 43 423 830 13 765 19 973 462 870 594 172 859 23 394 850 617 866 865 349 178 118 287 206 70 391 581 932 899 592 544 525 516 354 352 313 684 743 111 644 449 673 608 248 177 733 311 965 44 541 565 539 968 511 325 752 119 132 422 855 576 133 253 637 755 149 828 159 790 649 330 200 297 105 415 596 678 227 262 742 757 852 353 307 537 42 734 38 193 808 277 522 310 213 483 776 271 564 800 896 889 240 563 405 567 215 245 189 284 862 708 892 68 99 551 18 244 909 21 426 338 476 291 278 373 531 184 302 526 299 974 441 392 28 431 234 212 735 954 508 684 656 739 492 5 343 434 609 964 535 797 245 550 308 465 887 282 756 132 244 408 810 164 205 263 909 974 323 299 380 128 677 651 524 718 457 669 259 238 979 777 587 120 354 830 123 864 897 996 444 702 858 638 708 770 923 525 37 721 305 409 145 646 426 209 601 809 516 202 407 679 665 224 824 696 724 36 156 820 672 470 270 541 519 700 188 619 612 446 675 706 108 714 998 782 482 279 588 698 762 984 571 502 203 868 962 629 542 228 726 248 922 243 928 784 65 28 981 319 147 77 300 56 647 749 973 183 856 222 937 875 940 403 711 288 391 63 98 685 653 118 212 791 879 899 654 918 184 231 438 605 337 406 479 264 57 283 616 895 399 453 943 753 353 49 257 181 576 361 334 534 45 888 763 161 945 158 254 411 916 104 694 737 302 555 400 61 296 327 845 322 223 701 539 462 764 486 851 530 590 155 822 368 512 236 428 902 621 287 74 32 668 207 931 374 410 744 27 745 639 455 869 774 67 135 146 538 387 119 833 630 952 831 138 325 800 304 865 433 798 992 720 678 862 957 781 504 193 876 227 804 93 249 210 10 906 898 405 256 41 127 12 880 594 76 838 652 481 191 87 836 954 893 166 695 241 509 24 841 303 114 452 802 385 546 402 529 771 216 648 441 330 580 889 221 394 903 997 683 490 950 17 311 309 659 115 746 157 413 96 518 8 229 969 707 719 198 959 38 382 344 291 779 383 808 806 872 733 788 697 501 890 886 30 634 506 570 90 522 42 670 252 360 461 230 635 101 602 134 881 682 688 64 429 732 234 60 567 6 421 468 73 592 342 430 692 190 122 500 160 666 192 540 752 81 480 107 477 963 467 435 673 39 850 934 829 990 776 269 139 924 23 493 456 186 578 593 785 316 750 866 168 335 75 623 459 271 179 818 953 565 356 140 250 171 773 180 332 432 503 703 832 970 376 174 626 346 611 4 471 870 662 819 103 927 725 306 149 920 340 176 736 473 882 905 823 362 381 729 517 674 987 267 847 705 717 34 485 658 52 523 693 643 759 247 527 813 331 537 396 445 47 846 641 125 237 617 624 310 561 62 478 3 855 796 942 965 827 564 448 526 152 458 373 144 556 977 92 357 787 95 657 494 600 835 891 266 983 338 877 169 910 738 199 554 731 874 599 730 276 596 680 427 883 172 220 566 450 159 7 286 378 154 339 278 760 295 633 415 285 585 631 966 661 18 121 968 743 949 318 418 225 113 799 43 982 71 551 545 189 595 367 712 106 790 837 691 618 436 615 314 807 215 451 40 126 297 728 363 182 317 860 1 348 748 572 72 842 723 46 260 811 967 178 795 681 55 867 379 885 904 603 208 727 165 628 371 582 606 53 896 20 946 173 766 938 805 667 715 975 464 915 544 9 607 914 226 143 420 768 925 129 384 757 514 852 917 498 649 177 944 710 894 901 941 575 531 290 239 848 991 604 780 370 298 581 219 642 443 857 2 358 454 761 395 111 817 926 650 447 549 100 769 349 655 50 474 636 14 151 488 97 936 553 463 671 246 324 584 185 783 765 933 484 825 520 510 747 511 280 939 586 994 424 826 274 598 930 663 116 515 102 839 163 211 884 416 389 521 610 442 35 414 645 66 148 548 489 932 393 466 583 562 789 919 320 133 437 751 142 871 487 988 401 913 951 472 194 94 136 80 375 345 449 948 558 929 70 961 359 25 131 892 664 289 536 625 277 366 258 29 861 475 141 507 232 980 722 187 293 130 532 793 69 972 124 275 993 312 849 175 912 307 755 321 255 292 687 560 775 956 686 79 423 235 137 217 162 218 574 690 989 859 863 640 908 853 105 495 772 404 999 372 814 741 699 794 821 563 417 971 333 59 854 365 273 204 78 85 328 99 557 440 431 955 197 528 716 589 767 89 261 637 117 834 513 844 985 742 552 196 392 921 947 377 397 26 786 995 900 200 82 828 740 792 21 262 758 676 352 253 388 754 911 559 386 873 460 734 68 167 613 326 22 11 622 351 91 1000 313 51 935 15 843 568 213 195 301 44 543 16 48 608 597 978 660 214 958 150 840 355 569 281 83 632 233 573 709 33 986 577 689 812 19 265 369 272 31 491 627 153 170 505 476 13 336 499 412 469 496 341 109 735 801 547 315 112 803 364 58 533 816 422 329 240 54 497 483 201 976 778 206 110 294 251 86 815 704 242 88 713 644 614 620 347 84 268 425 907 878 439 591 350 960 419 284 579 390 870 363 970 955 949 587 444 849 984 91 879 978 35 825 511 390 251 964 557 819 382 414 391 454 925 553 425 485 393 566 561 249 344 1000 489 803 428 475 974 30 813 740 903 610 284 187 245 665 175 990 20 64 744 876 273 655 442 51 105 723 422 29 395 449 292 986 70 753 415 518 914 408 138 305 892 888 238 420 931 579 81 905 567 145 869 936 119 590 176 654 571 434 596 346 804 916 527 118 199 178 832 212 534 268 327 198 510 174 240 55 157 528 913 294 80 581 242 508 517 456 13 334 720 437 182 384 859 385 153 377 191 947 932 516 595 910 633 129 501 657 559 497 890 482 107 750 381 22 555 504 976 477 375 679 40 28 719 298 767 166 666 275 189 669 652 550 188 223 673 677 397 403 626 470 183 115 622 971 68 792 69 940 586 608 66 641 337 348 505 730 938 15 834 59 214 239 687 812 858 213 605 644 814 12 893 901 229 731 211 885 297 732 863 780 829 197 1 283 927 460 918 933 636 884 396 569 908 42 690 979 806 352 950 854 797 642 624 536 11 130 163 203 861 367 417 14 291 355 839 778 823 575 962 151 301 369 451 36 356 560 817 400 698 572 3 795 930 493 455 50 702 364 204 496 144 551 307 594 741 445 227 315 609 987 898 308 952 623 620 820 389 479 937 190 852 210 602 983 247 156 667 160 44 788 172 809 161 540 805 865 868 887 514 966 615 16 794 124 824 339 462 779 895 935 173 141 691 946 688 701 132 600 728 263 10 365 981 591 634 684 724 26 222 256 179 469 973 314 494 111 997 639 295 258 457 117 872 112 867 522 739 576 659 333 709 409 148 694 953 773 992 954 8 217 617 781 299 786 746 281 929 45 279 114 202 368 260 611 371 776 580 58 638 463 486 707 874 818 474 120 207 815 782 351 988 758 729 968 886 121 76 24 481 34 319 162 907 330 4 721 412 116 78 431 757 75 612 848 759 924 998 994 539 266 549 317 135 27 90 648 674 439 490 257 637 899 573 465 443 79 458 233 411 836 354 762 696 862 535 154 82 499 476 86 838 125 545 312 921 388 784 52 607 761 733 360 93 272 548 318 376 547 73 357 71 325 495 662 800 478 645 300 840 406 841 134 692 798 956 708 911 585 922 563 18 21 280 774 670 769 450 524 2 432 663 484 958 843 705 980 139 380 965 900 944 359 777 630 313 810 521 109 343 304 155 826 972 192 326 500 404 453 342 727 143 423 713 285 554 215 722 700 564 231 128 787 140 857 200 902 866 290 167 483 943 989 473 835 520 401 350 790 131 353 184 991 985 619 926 875 426 102 430 766 39 459 46 772 533 593 252 996 845 136 25 49 60 917 791 912 235 693 47 807 556 589 41 752 65 544 682 583 232 17 699 366 241 718 828 613 853 336 277 851 230 629 471 736 321 562 85 185 532 165 592 33 362 513 288 387 811 844 597 716 785 671 643 209 205 398 331 335 94 234 126 672 756 681 928 170 531 309 847 923 53 402 897 89 959 896 221 685 419 651 410 640 570 726 647 603 529 582 515 512 770 329 95 407 255 577 104 427 208 889 604 686 106 378 680 565 262 775 436 999 100 506 461 821 877 704 108 7 168 509 653 871 552 244 37 957 584 67 714 631 101 661 98 635 127 158 568 146 748 658 975 558 574 370 349 745 302 878 995 816 383 253 48 668 467 649 57 264 177 830 282 267 84 827 248 289 216 856 689 578 904 491 54 801 542 287 38 676 413 311 386 502 472 123 706 62 525 424 743 159 519 310 650 372 31 345 278 201 664 61 725 72 122 961 392 546 808 379 541 218 507 303 751 441 74 435 254 429 538 320 373 181 225 92 632 920 915 237 195 164 837 530 891 749 951 324 873 523 588 894 347 421 487 147 466 438 599 63 601 880 842 717 747 150 909 967 293 963 754 338 194 488 675 855 793 765 180 646 977 196 418 96 113 882 361 137 394 742 23 358 846 261 220 56 712 83 960 169 625 250 783 822 43 142 503 448 328 860 32 433 628 760 464 796 755 537 683 660 945 271 19 97 269 416 771 799 224 543 618 286 6 906 405 446 737 764 831 440 110 468 193 763 864 186 226 9 206 480 711 850 715 833 306 152 219 678 270 993 323 656 452 735 316 133 697 627 5 616 942 498 738 802 340 789 919 710 296 77 341 695 171 614 149 598 934 621 99 236 734 948 259 447 939 606 88 768 103 274 526 969 87 941 883 982 265 492 243 276 881 374 332 228 703 322 246 93 540 793 990 907 513 691 296 880 417 233 40 412 614 388 600 305 453 512 510 515 418 817 411 750 423 429 763 996 994 577 462 219 731 304 75 627 444 547 443 125 848 253 732 549 291 289 335 799 910 741 385 164 749 271 735 954 184 378 679 630 439 997 103 544 545 779 644 426 57 688 695 664 5 17 555 931 557 306 921 967 387 97 857 390 2 303 254 506 186 516 178 153 227 445 787 342 22 833 759 502 396 251 141 177 492 352 269 179 925 701 872 369 46 273 205 322 383 212 703 869 281 865 465 156 999 956 980 337 590 329 895 553 459 972 170 110 715 4 467 770 819 543 978 256 902 422 935 100 656 831 252 134 53 26 389 323 661 163 927 463 769 315 357 284 18 758 297 554 971 94 625 106 603 598 651 234 899 449 631 773 762 851 286 879 381 21 122 674 632 681 844 797 891 950 54 207 649 897 789 294 338 593 551 25 877 660 446 448 975 35 61 376 988 241 818 546 634 874 650 162 960 538 339 987 526 458 135 989 126 471 687 808 746 824 802 457 591 901 692 33 56 325 41 120 450 15 697 228 858 606 372 699 850 435 218 713 237 666 301 767 535 79 393 405 552 264 517 583 132 145 139 635 912 757 58 711 360 123 924 112 235 80 221 87 424 176 277 916 671 638 272 893 889 155 572 215 188 883 906 249 477 676 313 574 903 487 49 370 968 530 596 636 373 358 798 213 42 737 130 266 364 428 263 727 594 346 60 981 204 1 751 333 480 91 905 270 258 78 518 689 1000 111 704 965 693 612 157 275 50 560 196 522 77 639 734 151 698 324 344 580 504 983 68 318 485 10 319 892 403 242 768 752 826 853 238 71 563 592 491 148 165 348 452 816 537 700 870 451 820 74 780 599 285 647 944 367 828 382 922 579 719 959 257 84 725 191 433 503 739 478 250 861 500 326 830 283 460 158 675 302 866 805 825 474 349 542 708 118 696 774 398 919 559 829 714 240 761 166 209 159 116 189 173 432 868 619 976 716 244 62 961 939 138 454 379 943 7 564 539 276 280 523 11 558 673 52 645 501 653 575 618 511 508 622 76 247 581 455 274 154 200 20 624 724 993 772 442 586 717 694 745 37 657 484 174 81 728 654 519 67 915 531 223 310 804 16 468 806 340 942 489 813 243 404 268 609 293 29 982 668 31 977 36 73 99 863 308 777 246 623 862 230 140 556 408 299 341 920 794 473 336 231 180 617 347 311 51 823 837 34 147 434 859 279 938 610 776 98 402 548 136 214 658 595 245 929 28 908 44 431 786 533 327 781 838 392 795 904 845 380 95 722 706 225 561 573 475 582 528 667 527 300 913 536 570 720 288 187 864 295 229 957 90 933 8 876 898 361 702 413 765 640 278 27 185 602 796 785 803 686 873 626 486 161 884 183 420 375 670 507 82 778 792 88 952 410 642 588 963 585 366 216 377 72 854 652 601 316 137 55 115 567 969 620 261 416 782 685 425 827 353 520 131 96 923 14 882 587 354 495 856 934 466 550 801 505 936 945 926 407 991 345 437 314 680 886 955 133 48 986 791 499 102 6 259 958 615 248 607 744 878 684 149 887 39 970 811 384 470 321 840 172 841 394 476 849 984 608 320 890 918 350 9 356 707 32 359 995 203 419 677 430 646 24 738 43 119 421 351 730 683 496 655 690 38 86 236 637 441 332 12 914 946 498 23 928 168 836 152 962 401 917 482 497 490 578 182 447 436 328 211 210 766 764 742 114 821 224 729 267 343 843 871 128 760 282 753 966 105 783 208 195 951 937 672 754 85 415 202 255 69 784 45 292 146 167 363 815 911 534 852 748 847 509 812 643 355 894 775 220 629 109 65 985 835 113 565 532 70 494 566 885 814 464 571 663 736 143 998 589 406 30 290 142 371 239 330 222 521 973 391 265 900 569 755 307 395 368 597 726 747 309 616 472 64 198 948 888 705 832 108 197 974 117 846 743 605 193 788 374 92 461 362 514 124 3 771 641 712 199 150 932 964 63 386 483 160 334 107 896 992 399 611 881 194 104 949 13 171 665 127 479 192 201 175 947 469 909 855 710 807 576 756 860 740 839 409 298 456 822 809 953 260 83 397 181 648 628 930 568 481 365 331 723 169 101 541 733 206 529 493 834 979 584 721 659 317 427 121 47 129 810 66 662 524 875 621 59 217 190 232 718 440 790 226 842 287 488 525 562 262 682 633 941 613 414 144 709 669 678 19 438 312 867 940 89 800 604 520 943 114 759 348 764 632 649 895 825 790 628 587 886 398 175 202 778 737 228 81 994 785 391 810 320 521 386 602 902 965 840 822 978 216 841 263 582 217 957 109 241 84 321 318 28 472 305 215 860 460 426 849 524 229 21 572 326 459 432 425 83 102 152 490 995 86 191 690 665 911 11 133 254 826 522 101 642 702 6 992 34 650 870 794 176 66 288 996 307 550 722 718 986 844 881 388 681 260 768 203 151 394 923 548 349 262 950 310 359 887 693 143 270 742 816 853 52 361 657 99 2 140 353 370 562 158 237 72 570 666 890 451 284 583 544 510 786 893 163 747 106 465 910 406 289 412 506 421 512 49 36 676 821 885 827 801 323 850 828 830 32 637 956 58 903 277 195 429 934 411 204 436 530 48 507 1000 442 779 692 186 38 479 551 667 480 354 559 854 160 57 929 514 90 440 244 814 452 948 684 243 622 836 763 159 939 55 415 382 212 117 351 499 450 792 694 130 909 832 614 146 496 403 120 138 761 404 534 252 198 333 422 745 704 304 686 45 566 820 76 104 858 985 8 437 266 471 211 462 641 511 730 297 659 710 292 966 855 618 177 328 154 766 980 669 344 589 201 171 942 716 872 777 829 889 280 788 129 173 3 617 24 392 474 624 569 578 568 848 805 121 302 793 797 576 87 340 16 485 899 387 970 236 660 115 967 871 37 733 812 662 625 847 908 607 705 364 677 528 234 1 884 723 804 605 712 946 5 468 200 367 381 683 77 571 523 469 727 35 110 999 47 402 811 517 281 983 89 635 900 798 74 919 337 189 113 405 214 664 652 315 639 567 332 563 758 775 969 137 862 564 231 898 728 489 769 720 172 636 831 368 178 789 670 941 741 784 393 731 46 866 51 796 27 264 457 878 484 91 781 644 883 124 105 819 634 901 4 756 410 671 896 982 989 395 345 208 597 94 629 430 592 417 502 126 603 448 149 199 416 815 697 53 487 913 833 356 687 556 891 205 736 953 408 616 547 824 251 531 713 424 33 397 147 476 882 31 187 314 112 218 706 365 581 483 771 700 230 65 400 464 501 744 62 748 721 813 454 519 807 93 161 235 379 342 312 894 232 97 579 503 42 85 26 869 184 265 787 180 888 477 373 588 962 488 505 529 475 619 399 561 396 20 518 735 599 508 255 183 947 331 166 155 538 740 413 537 997 481 513 325 17 546 435 478 144 269 92 734 494 261 247 638 620 541 874 932 674 743 938 207 981 916 627 278 329 707 419 56 621 190 259 272 654 309 355 453 119 873 458 150 767 749 473 604 118 221 445 377 433 276 420 516 287 525 868 951 755 558 991 107 59 182 709 935 753 668 717 68 446 931 98 319 945 162 10 750 360 227 40 434 536 714 197 857 585 347 839 167 249 584 334 341 339 350 612 917 257 43 678 682 972 703 15 646 439 580 193 817 993 467 691 864 423 427 977 338 726 495 239 95 301 275 937 976 196 213 809 752 233 378 461 961 984 290 515 282 729 441 905 800 711 369 696 701 651 316 930 500 273 311 596 164 242 791 362 699 973 267 82 963 808 141 12 294 306 30 955 324 867 845 573 675 739 926 647 920 407 210 927 371 174 157 170 609 131 245 936 308 846 357 142 64 545 250 79 751 44 770 248 9 590 921 374 70 974 879 892 861 498 13 23 648 533 322 806 145 865 762 41 776 958 574 672 194 949 135 856 327 876 63 156 553 493 296 656 390 698 851 554 542 610 933 286 447 532 497 389 944 802 915 719 383 835 376 188 601 206 594 61 540 843 606 877 626 256 274 246 181 987 455 470 685 73 695 591 438 78 724 557 127 165 837 780 492 80 88 509 803 153 535 29 134 116 708 358 595 630 904 375 456 343 988 818 169 912 623 418 491 283 725 336 303 688 486 330 225 918 754 298 384 552 577 954 859 783 19 673 504 428 897 291 838 482 100 317 655 71 346 979 7 300 823 108 122 586 863 295 352 611 123 271 192 363 209 443 593 663 852 925 25 293 136 613 975 968 125 313 219 54 653 539 746 738 880 179 224 96 543 39 565 608 990 658 549 598 689 765 631 103 128 50 773 335 414 928 226 444 466 600 774 385 222 409 220 971 18 922 299 615 643 240 285 148 67 168 22 238 69 60 952 253 914 760 560 139 223 366 679 834 906 555 449 463 14 575 185 715 924 258 380 372 998 527 875 842 633 940 111 75 732 640 526 757 268 959 680 907 799 964 132 661 795 279 645 782 772 960 431 183 820 907 328 560 950 621 896 835 776 1 225 677 211 601 745 977 608 991 711 106 946 366 735 660 455 944 899 610 900 52 849 313 710 329 463 738 36 290 594 221 933 614 185 905 174 886 566 412 31 198 704 89 981 906 940 440 482 913 340 171 852 970 821 867 398 6 447 763 337 436 47 111 846 51 798 3 350 464 980 758 802 286 76 177 514 161 866 335 572 769 945 800 148 623 636 545 739 95 53 238 924 368 82 204 692 349 306 135 444 170 176 843 264 571 352 108 58 943 147 150 300 554 446 391 400 607 578 285 379 675 893 819 598 265 962 948 791 681 196 210 941 423 834 484 700 203 840 958 829 479 865 145 910 169 45 496 564 549 287 493 223 799 873 929 870 387 797 651 765 586 80 101 780 67 664 94 508 747 902 355 19 316 856 917 719 722 273 839 894 548 552 760 25 689 997 268 240 654 442 241 320 430 544 615 634 519 685 568 294 471 475 927 314 936 5 359 207 154 759 345 179 712 470 801 584 877 474 390 244 574 874 923 768 789 356 383 395 778 649 435 824 987 380 671 935 416 281 282 424 49 372 490 975 452 934 173 784 734 151 630 515 569 149 901 976 245 557 737 65 687 472 522 189 708 74 792 486 596 588 858 993 982 620 353 55 978 63 592 525 324 995 891 153 70 638 888 280 375 304 587 728 234 236 696 261 397 250 327 625 249 165 723 307 600 706 983 845 137 11 467 134 311 996 308 115 291 951 78 968 550 403 260 582 258 438 322 18 633 969 62 342 421 809 986 882 795 411 224 246 116 523 448 292 133 296 547 521 321 803 617 862 248 727 432 830 501 720 631 782 229 698 59 382 955 925 967 880 75 38 668 386 831 247 257 691 473 414 152 331 990 590 351 904 492 641 810 299 732 404 389 850 181 847 98 405 577 30 233 288 766 805 112 541 953 775 143 488 724 818 139 567 297 643 358 690 540 4 2 361 627 854 227 750 713 166 202 348 783 878 642 632 761 506 114 29 132 500 502 527 788 972 369 422 35 68 563 460 702 167 34 480 661 985 46 187 762 999 454 377 686 408 218 855 932 804 158 33 682 175 984 793 683 303 721 510 823 121 457 754 921 347 60 160 883 528 918 497 376 897 200 92 84 861 832 952 822 673 434 667 267 666 37 384 516 468 863 602 581 583 266 445 529 325 456 401 678 648 576 742 410 91 884 939 141 746 639 461 81 465 555 494 107 767 216 715 872 518 124 814 774 326 109 657 415 138 930 485 751 837 209 599 808 413 733 270 449 127 476 676 354 931 190 556 595 378 371 622 277 105 947 370 957 609 48 426 276 407 7 709 443 269 912 909 616 757 836 283 813 431 920 23 122 119 157 42 32 965 647 251 937 362 794 57 771 848 323 392 131 741 319 624 859 697 180 504 232 629 597 54 50 17 790 26 570 851 699 670 536 230 140 136 559 731 537 827 100 394 531 220 964 278 841 919 103 736 619 603 309 973 79 954 960 40 787 562 928 491 658 155 381 406 714 998 90 418 242 172 589 764 534 14 688 653 626 753 772 785 875 743 118 811 579 575 680 96 120 222 213 725 237 796 56 263 816 512 24 812 833 12 243 466 892 192 786 93 182 781 573 860 259 635 505 645 162 458 279 469 217 674 898 130 807 553 330 705 539 333 239 509 752 922 123 756 520 895 1000 498 226 853 773 593 535 341 806 716 911 961 605 252 679 695 195 495 659 28 168 656 612 344 312 367 374 538 385 749 39 419 558 201 652 388 979 253 890 815 992 310 396 43 73 483 332 194 663 215 926 87 102 20 21 338 748 9 618 628 507 971 857 16 69 77 885 8 777 499 532 526 293 672 489 284 637 903 72 585 989 949 701 420 842 543 142 889 295 393 373 477 611 334 129 317 963 916 450 914 301 104 938 339 97 718 428 164 262 144 13 128 61 289 363 110 343 561 417 86 956 481 272 159 966 318 219 613 113 478 844 184 533 44 693 441 871 85 868 254 186 717 199 838 542 994 511 881 684 462 146 730 825 887 360 41 942 828 365 425 409 437 298 163 228 646 188 707 662 694 88 726 606 71 178 740 655 604 551 817 580 459 214 546 879 524 703 779 22 156 205 64 117 346 517 99 650 191 235 755 10 315 83 451 274 864 336 503 212 869 565 959 729 988 357 591 429 640 876 126 530 513 271 275 193 197 644 439 399 974 302 665 770 427 15 744 915 487 66 256 364 453 433 231 908 826 27 208 255 305 206 669 125 475 359 578 795 35 311 109 569 883 160 718 336 932 700 655 605 844 592 784 1000 929 467 84 78 751 247 268 546 619 54 953 305 390 451 514 760 363 315 694 536 998 11 940 175 566 787 684 985 93 702 898 485 871 646 220 824 645 896 535 204 990 441 585 843 9 385 653 796 80 119 841 96 920 492 352 671 579 362 332 517 528 99 547 392 557 612 294 244 155 556 367 334 95 859 757 207 711 100 523 687 809 508 831 611 17 271 498 335 837 397 199 983 629 924 756 136 810 189 391 201 86 325 951 905 891 291 770 350 933 919 219 790 747 2 379 73 361 426 343 868 32 74 418 616 886 722 822 906 967 789 326 224 730 812 19 834 138 788 264 113 750 525 275 904 978 544 140 892 732 58 70 76 686 152 838 401 502 29 899 50 22 507 813 973 273 236 717 759 295 969 636 107 641 347 39 907 541 532 357 775 67 370 106 996 249 593 63 847 908 55 601 980 341 300 589 814 830 725 678 913 549 371 850 631 417 817 483 582 255 928 327 520 596 389 679 216 72 515 246 942 746 429 966 394 303 387 491 356 42 949 974 472 647 386 797 149 240 85 688 288 304 930 698 794 278 600 254 287 823 855 499 543 174 279 753 976 416 324 127 993 4 704 377 816 94 501 780 999 554 689 519 911 584 799 633 432 124 23 197 961 427 248 561 226 16 170 739 261 27 805 667 425 181 776 516 661 103 172 640 915 845 125 821 228 415 269 147 988 195 320 644 206 474 98 526 380 901 587 102 614 348 856 368 637 683 910 399 323 396 25 477 729 781 398 262 840 238 533 981 674 890 340 692 66 991 319 424 620 299 198 902 346 241 604 749 298 461 83 91 773 227 229 114 803 243 598 768 365 6 1 191 737 758 484 276 793 487 234 440 958 685 986 591 36 863 975 970 141 948 588 126 621 660 952 521 548 180 445 642 777 984 48 853 719 44 333 807 179 723 419 225 880 150 217 870 173 30 941 594 955 767 166 962 512 230 923 527 733 562 610 625 92 153 564 903 669 552 752 651 738 209 59 442 90 156 281 456 829 171 448 339 51 49 713 542 242 599 916 438 57 457 211 184 581 865 613 192 62 580 649 47 994 884 572 954 205 116 481 13 38 297 31 353 960 322 504 231 462 373 638 473 874 413 987 133 65 658 452 450 196 712 873 860 135 506 164 412 26 454 851 979 69 513 285 383 820 480 308 329 893 263 878 321 573 282 146 82 618 675 957 534 872 28 676 422 131 609 186 395 724 965 178 664 742 682 997 375 925 232 801 568 745 142 497 431 755 421 110 465 214 468 782 735 934 623 345 705 115 882 221 510 672 488 286 706 559 695 854 666 977 806 971 879 505 567 861 785 715 260 407 433 158 45 586 895 439 897 946 786 277 337 842 388 482 833 437 202 858 982 622 972 632 470 447 783 101 956 409 963 500 583 761 577 494 464 272 769 428 121 253 393 53 889 104 459 914 354 826 815 87 848 716 257 555 736 430 537 306 404 659 867 726 602 358 436 490 754 531 792 402 366 309 144 654 187 852 328 3 10 46 460 545 79 828 509 496 118 405 656 56 832 250 203 894 608 522 384 435 130 900 995 791 558 888 213 316 944 778 709 338 727 744 699 302 194 157 105 693 606 165 162 193 869 458 167 918 41 77 875 731 215 748 301 8 200 849 476 887 408 710 720 950 252 912 81 677 34 163 697 603 15 864 839 463 936 410 595 876 524 237 734 597 560 151 771 296 293 176 917 400 52 764 774 355 800 663 530 615 938 846 314 627 111 266 877 989 762 486 235 134 128 60 741 707 626 117 455 489 575 274 381 571 423 827 443 779 670 708 766 210 668 857 289 479 122 256 643 123 183 511 88 959 159 420 696 495 218 453 630 680 551 947 177 503 382 349 351 811 607 342 18 7 553 881 493 374 89 802 317 835 376 943 765 212 634 798 703 12 318 185 378 673 233 539 64 310 939 43 635 478 14 97 518 312 444 259 804 740 469 37 307 406 538 968 331 665 945 563 639 223 701 265 935 909 68 449 648 251 728 280 168 21 5 190 570 182 129 927 691 825 992 270 550 292 283 624 154 344 372 652 258 40 132 529 714 414 617 208 148 964 662 650 772 540 139 313 921 239 690 24 71 411 937 245 590 471 108 120 137 763 836 466 364 222 145 819 188 565 112 61 369 926 681 931 743 862 161 360 169 628 267 574 20 75 290 866 818 446 434 922 808 576 721 284 657 33 330 143 885 267 934 207 500 510 118 67 893 873 133 406 138 18 561 631 508 122 567 301 199 142 555 43 134 738 595 980 755 768 415 227 112 670 217 99 56 448 624 716 663 982 972 661 918 514 132 656 935 792 447 895 19 803 98 653 615 247 329 427 692 103 644 365 794 47 390 144 992 884 293 76 211 94 495 467 538 22 433 90 3 592 181 697 347 241 17 270 831 466 694 224 458 671 455 627 507 513 724 350 704 774 187 253 591 392 215 289 886 902 184 725 268 487 231 926 887 722 601 976 342 337 856 393 938 383 304 712 771 44 726 42 20 167 30 180 511 929 21 552 546 839 832 795 281 236 801 711 71 396 443 778 148 593 557 702 75 942 924 254 859 8 64 441 560 647 931 194 729 232 311 259 824 912 362 488 163 62 140 999 136 526 516 438 981 131 343 10 949 399 810 376 518 482 80 152 471 113 988 689 665 312 625 650 715 520 464 634 225 28 978 379 756 829 74 53 822 535 279 494 866 37 967 578 581 299 400 157 222 294 124 355 604 782 995 460 708 314 245 718 176 767 114 302 426 860 855 827 596 582 568 453 149 120 696 512 825 673 853 620 497 759 330 501 530 833 23 2 554 358 542 45 875 965 229 690 485 888 543 587 648 946 906 366 737 92 964 286 440 740 190 125 493 52 159 31 322 197 214 979 221 590 687 956 338 556 928 463 852 368 177 585 793 313 588 402 422 354 741 958 528 186 960 317 85 904 603 509 499 913 126 898 276 41 848 147 430 328 397 93 903 298 917 339 621 292 762 334 223 109 57 617 84 391 720 240 746 319 527 33 11 758 101 332 796 668 819 894 421 66 189 991 68 683 340 203 969 781 632 252 669 327 470 614 878 504 96 963 619 699 139 914 233 480 899 817 682 643 444 525 409 398 765 678 547 306 769 698 170 836 649 987 858 566 750 664 58 352 594 104 377 326 993 255 954 419 890 381 239 496 200 529 977 809 539 651 610 212 219 842 660 727 830 432 307 812 82 12 135 943 641 703 925 551 881 78 269 46 60 679 357 802 672 531 659 752 742 183 775 305 89 235 483 384 258 341 503 575 266 353 761 680 933 986 25 589 244 580 773 162 701 9 635 805 962 731 787 574 457 521 563 117 431 454 24 885 952 498 905 835 442 459 717 990 916 821 107 577 237 205 922 730 434 735 788 72 876 39 780 955 378 909 936 38 461 320 246 907 256 973 600 996 257 532 505 684 282 994 48 868 387 418 130 889 178 32 297 837 291 1 849 736 277 640 300 517 295 315 693 263 119 234 333 843 783 127 892 515 808 405 739 158 248 83 945 284 105 786 486 811 283 121 618 191 309 700 562 947 637 65 975 143 944 369 73 877 308 166 579 550 854 688 316 204 541 968 766 243 871 506 883 785 155 372 26 264 545 81 145 417 879 151 296 492 921 989 87 638 838 816 797 346 91 195 250 798 544 674 862 79 29 175 478 685 763 850 428 540 951 473 161 815 607 70 226 657 374 847 721 655 388 846 462 359 598 770 185 88 705 609 61 662 370 336 677 280 602 476 639 695 605 439 172 249 790 6 408 586 754 325 932 970 613 202 386 622 385 40 115 709 743 456 156 629 271 870 828 14 97 732 216 919 160 957 407 864 658 626 675 576 823 749 273 713 450 840 146 865 174 351 597 983 59 168 303 564 569 201 335 791 198 465 310 110 169 915 923 764 911 571 666 897 985 728 449 452 251 380 288 36 208 423 869 676 891 54 565 414 804 242 863 534 553 106 111 477 349 218 984 948 940 806 171 953 941 536 744 123 558 723 479 435 86 851 523 818 927 474 757 285 779 646 966 77 4 274 533 747 667 429 974 826 719 753 489 102 420 799 193 844 745 188 16 356 834 714 278 150 228 451 686 389 611 275 908 784 900 182 318 401 153 814 260 707 321 394 820 468 15 691 129 49 896 910 559 35 789 100 95 733 971 490 69 751 608 961 424 27 570 324 165 772 642 776 348 323 548 652 861 213 262 874 654 220 998 51 363 959 845 681 469 937 882 412 633 841 813 777 446 345 612 481 413 261 445 583 502 55 901 807 403 128 373 416 606 636 425 210 331 7 410 472 173 522 475 630 537 141 34 760 361 880 13 209 710 549 616 411 920 484 800 491 930 50 748 623 116 628 584 179 137 572 599 573 192 367 164 382 238 734 997 1000 867 857 108 645 950 230 371 939 265 206 706 5 344 437 395 63 360 872 272 519 524 364 154 375 436 196 290 287 676 753 127 965 653 431 115 834 398 713 682 922 196 456 132 61 740 434 54 910 749 912 218 717 192 249 325 678 933 355 156 719 863 645 461 797 110 993 864 930 8 179 945 761 430 137 941 446 845 502 256 791 240 75 15 316 692 177 652 169 626 18 555 517 891 70 511 570 609 748 306 479 866 887 651 534 897 440 324 610 489 2 259 519 482 969 250 901 734 22 66 21 986 921 840 467 650 31 975 952 758 29 991 348 454 343 580 558 80 577 946 585 593 546 691 539 981 388 232 937 112 399 861 65 213 257 584 603 893 270 488 640 958 244 499 297 871 812 760 801 702 699 339 612 183 37 839 665 121 51 837 483 200 663 243 155 900 613 136 126 759 821 898 988 353 963 1000 829 914 465 242 474 288 468 496 557 377 49 771 751 293 510 836 815 412 984 642 390 968 11 329 601 42 471 68 466 904 551 503 942 103 588 88 849 779 341 223 472 184 932 265 142 803 611 289 307 74 544 524 872 647 395 130 862 429 908 582 203 967 770 23 573 641 971 518 493 85 850 294 635 83 73 790 52 453 55 655 445 400 925 789 554 638 234 372 263 255 134 744 628 939 311 537 668 776 266 490 215 239 785 698 589 204 594 962 370 521 530 677 219 262 913 64 974 404 308 423 810 124 780 597 578 516 918 619 523 567 959 230 285 927 722 870 267 226 714 581 281 536 767 428 919 476 507 687 944 885 649 704 309 778 556 63 762 512 102 33 877 111 17 409 90 854 774 106 478 383 271 820 882 842 237 994 290 961 347 186 639 773 451 724 889 583 666 684 378 320 723 38 159 538 43 708 406 630 757 333 122 450 166 909 375 769 44 72 79 258 765 528 199 187 421 104 96 411 217 636 462 314 733 742 658 193 980 998 844 561 579 492 487 342 500 107 295 688 363 4 509 396 911 140 364 145 599 648 674 340 559 592 741 302 254 746 323 3 896 535 683 318 174 207 824 416 823 614 560 163 876 164 190 634 526 210 296 441 436 989 201 600 147 966 766 422 322 888 282 7 319 587 407 246 338 330 707 720 805 312 694 800 1 697 452 173 657 696 360 303 532 432 424 167 216 940 162 129 564 361 247 175 495 515 189 304 413 39 545 970 475 208 884 618 437 426 77 269 662 574 149 275 838 119 229 433 869 568 841 527 814 408 99 525 886 807 349 109 859 158 380 622 447 826 498 386 125 513 464 160 851 368 470 949 808 76 13 418 806 813 274 637 481 656 26 227 621 6 469 607 113 369 168 902 768 279 101 20 67 793 505 508 972 852 78 788 337 276 176 822 617 128 150 542 358 95 853 598 310 385 629 221 591 91 997 97 188 382 916 680 873 71 273 883 321 231 777 87 763 795 350 672 964 818 730 9 732 225 956 595 100 661 799 284 45 848 936 94 895 654 387 586 950 202 794 427 575 36 764 562 154 856 681 60 268 868 25 146 563 86 943 739 442 305 397 977 331 983 458 743 929 792 376 152 879 443 460 211 954 881 602 566 802 987 796 48 867 351 354 976 332 990 81 248 890 905 47 141 392 786 59 403 220 228 721 504 345 194 280 985 880 181 315 631 553 449 415 832 750 703 782 233 831 148 24 420 627 520 414 120 548 596 957 995 135 667 131 689 701 924 28 260 105 185 98 10 253 729 374 198 118 165 402 182 920 865 725 608 195 278 93 690 30 670 572 123 287 811 894 982 261 833 334 615 830 172 571 373 335 143 659 928 755 693 728 178 625 604 606 463 448 506 646 272 346 605 531 590 784 819 576 14 931 459 491 623 53 686 547 40 754 783 486 362 775 809 214 736 892 907 934 860 955 41 480 726 357 82 947 277 151 401 19 660 874 438 328 5 283 855 745 117 756 632 170 878 359 222 379 787 948 875 57 366 992 843 92 352 695 664 978 847 935 552 114 643 715 391 241 685 209 858 16 514 710 616 299 206 747 899 494 84 644 624 439 633 389 926 816 336 473 737 301 543 291 286 251 700 669 157 917 857 827 457 738 56 798 381 153 224 938 996 835 292 326 356 497 171 138 951 371 979 705 58 191 706 973 712 999 549 711 133 35 32 529 727 501 620 212 367 953 781 817 62 417 236 144 238 484 540 365 923 828 716 671 673 804 69 46 116 344 50 197 235 915 709 327 12 264 522 180 477 435 317 139 455 903 394 313 846 752 675 679 731 425 485 384 550 735 565 410 541 906 569 252 108 245 205 34 960 444 825 300 772 89 419 718 27 393 533 161 298 586 26 286 296 994 432 287 274 598 246 380 91 633 889 323 831 971 376 522 483 518 130 556 620 607 166 532 824 195 360 179 502 229 425 887 154 758 879 369 896 474 394 773 572 212 703 876 403 668 71 611 724 966 882 992 527 510 186 575 209 907 854 912 951 812 322 400 430 469 928 276 972 343 530 616 460 771 295 551 128 165 260 84 32 405 127 512 601 985 381 463 721 863 104 155 869 763 160 798 207 436 356 250 424 311 297 797 816 398 456 444 215 673 718 837 76 113 729 3 135 176 565 56 619 695 760 145 397 918 754 362 206 541 33 848 664 74 93 958 348 478 156 913 783 940 508 481 624 12 559 223 151 105 904 543 363 553 946 968 412 767 385 191 153 480 667 776 429 352 806 930 790 217 288 470 108 640 948 759 455 189 204 109 328 902 396 978 357 317 140 716 934 924 932 273 821 232 487 795 548 584 77 659 796 592 749 171 688 656 835 353 450 1 936 801 743 81 780 751 90 13 833 34 6 609 819 141 316 70 719 699 170 531 926 494 224 628 921 304 136 952 750 920 75 528 813 684 375 701 612 338 272 282 777 378 746 995 334 984 561 742 690 809 428 923 638 505 791 739 800 707 38 571 16 643 47 392 386 67 30 655 503 122 107 818 143 993 534 285 762 933 844 733 120 935 124 998 213 147 53 868 60 24 144 878 591 727 826 298 953 641 599 990 94 982 453 626 408 544 306 566 712 745 29 931 602 723 807 438 399 864 967 781 194 642 577 770 389 237 42 417 540 674 431 991 85 983 342 433 810 728 969 57 498 228 857 681 843 201 267 922 402 97 909 589 249 100 562 845 947 226 827 662 96 326 426 289 660 359 649 547 631 391 116 422 243 630 31 73 785 634 557 570 961 451 517 340 677 46 349 652 344 159 484 693 62 852 669 804 853 445 302 255 383 92 986 335 962 657 917 358 740 542 846 253 313 811 644 735 89 118 979 603 446 537 766 314 874 197 808 822 772 205 514 41 970 506 256 645 549 975 119 86 265 1000 945 350 890 172 112 20 756 501 855 280 769 82 493 535 454 14 473 567 174 700 794 202 325 475 753 747 231 989 782 497 452 19 709 372 828 309 395 150 414 264 270 697 573 941 263 347 106 492 726 61 587 959 980 621 784 134 184 449 870 169 266 331 36 477 708 121 371 9 471 80 261 730 11 52 49 973 899 25 519 117 251 661 802 139 126 294 44 850 949 465 545 576 686 479 915 216 43 18 466 594 482 956 440 333 774 258 131 883 597 679 622 337 842 379 346 897 103 987 558 757 312 916 875 293 21 22 404 79 324 856 472 682 914 872 443 613 524 836 786 775 388 901 658 416 284 123 413 778 491 585 83 407 462 817 507 292 793 694 618 225 579 886 227 72 420 581 711 646 710 563 960 866 849 851 55 233 467 954 370 167 513 35 666 738 275 663 648 755 704 764 560 895 564 653 421 133 218 768 919 188 240 877 651 997 894 732 28 731 182 248 190 307 351 683 485 162 137 525 627 871 68 859 59 7 367 533 148 101 193 748 625 614 196 164 125 905 737 906 268 220 637 234 670 198 578 580 409 830 680 496 654 789 37 320 315 696 78 568 163 867 499 825 180 713 689 146 464 815 341 858 384 183 459 4 178 675 526 142 98 448 839 45 262 698 965 461 291 301 834 910 87 841 488 521 50 635 40 590 892 829 650 23 964 199 2 114 981 65 66 177 468 490 893 457 365 623 321 596 290 257 676 200 339 671 173 458 865 500 318 761 486 129 617 361 860 332 546 236 300 181 717 604 705 364 615 192 245 908 418 442 788 115 102 820 336 744 489 5 247 606 999 504 588 823 411 725 366 299 279 271 219 15 511 636 110 281 685 221 927 884 393 419 672 678 185 305 51 401 787 734 10 374 269 891 88 373 605 996 439 27 447 900 536 210 885 765 437 939 988 873 242 354 574 368 387 244 792 168 54 175 138 803 911 208 308 847 64 214 230 942 69 538 520 720 593 937 329 838 277 722 752 158 957 687 259 832 434 898 435 382 310 963 976 222 702 252 862 58 881 582 509 903 152 254 583 278 48 610 552 799 943 441 132 523 495 235 861 715 111 779 327 187 741 974 390 692 39 529 944 706 239 161 554 415 977 539 925 410 888 319 345 714 805 238 515 550 8 427 355 647 880 639 17 608 569 476 600 283 330 203 632 814 840 665 211 929 938 63 423 95 691 629 595 241 516 303 149 955 736 157 377 99 555 950 853 234 27 505 294 547 607 773 509 145 932 861 674 702 862 624 221 349 248 411 108 451 648 584 952 471 223 593 13 137 352 993 488 722 70 636 185 744 503 730 771 183 995 996 824 789 17 785 748 173 796 385 553 888 448 482 852 3 431 257 820 371 750 138 558 982 944 692 569 479 544 905 289 430 759 966 269 647 270 233 83 228 795 532 465 973 630 291 337 58 227 91 807 236 429 634 842 867 650 496 31 15 876 525 685 559 129 238 247 682 252 653 721 900 667 676 741 582 472 261 413 486 514 949 318 914 766 323 556 871 341 519 255 204 913 555 814 382 897 47 958 735 757 358 99 388 585 868 858 66 658 627 188 939 325 30 56 466 101 776 313 198 797 677 461 240 898 511 502 120 880 225 979 834 788 695 62 791 997 921 823 591 426 218 659 304 767 203 346 332 242 745 889 484 266 302 343 391 350 142 452 494 69 196 37 815 424 311 376 399 976 743 548 540 386 931 848 148 256 552 632 699 51 46 481 713 326 783 272 455 930 518 661 660 361 97 93 167 405 665 763 886 929 878 40 92 383 445 978 124 59 6 160 684 579 779 440 520 835 849 567 622 826 859 29 811 598 456 545 202 512 574 635 54 782 133 95 875 483 631 11 179 806 282 855 701 394 72 492 526 180 586 127 260 184 342 295 719 885 22 251 369 940 572 764 334 935 691 1000 468 387 434 130 754 141 113 139 974 363 437 801 84 770 711 356 760 224 843 301 762 79 490 322 344 267 398 335 90 761 443 912 909 881 752 560 945 746 493 355 336 65 499 283 485 86 954 217 212 962 237 393 384 816 975 715 724 231 457 869 104 151 641 89 171 258 215 7 830 88 856 71 707 195 603 790 10 75 208 449 422 562 963 309 498 808 524 534 175 241 122 758 271 742 972 436 168 800 262 530 94 581 989 76 947 409 306 517 825 522 370 681 280 178 606 723 651 561 320 432 8 709 933 286 107 596 53 617 64 170 49 513 110 765 769 357 787 716 442 380 737 799 615 284 662 1 57 672 616 589 610 690 450 864 669 793 305 100 293 738 950 67 527 408 340 480 74 245 87 469 186 314 287 964 810 317 609 689 143 597 132 176 321 714 554 214 916 990 420 986 435 364 564 521 390 115 333 700 39 831 292 368 60 828 775 474 397 729 12 894 557 833 354 117 688 174 172 844 501 576 222 297 38 348 433 453 915 253 813 296 250 82 680 911 654 696 717 580 539 106 578 566 568 159 827 778 629 209 542 374 473 489 410 419 740 739 381 414 109 4 281 884 792 705 951 854 537 163 98 189 243 887 851 470 652 718 52 226 504 895 507 328 955 264 32 981 938 628 42 418 965 114 906 942 211 121 111 312 768 298 417 158 873 316 683 476 670 728 625 26 73 339 678 360 936 592 246 315 207 402 416 166 392 903 140 687 977 324 206 819 679 588 708 910 971 303 34 822 131 693 668 694 103 727 379 446 278 375 565 125 213 882 299 444 840 441 5 896 613 319 307 351 421 703 205 345 105 192 890 611 736 902 907 638 697 265 832 201 664 463 671 197 549 279 621 338 396 25 235 182 925 458 570 874 604 447 467 784 515 230 943 199 893 157 772 18 538 126 181 423 412 941 16 19 804 594 860 866 839 646 487 24 850 353 809 45 33 817 155 614 926 438 747 608 78 712 845 812 118 818 645 924 751 644 960 563 847 626 128 957 673 968 220 619 275 347 643 865 618 244 219 63 663 523 551 923 290 535 999 516 77 367 50 459 550 879 216 988 749 732 210 510 901 970 838 506 274 254 373 883 288 892 755 20 116 152 491 577 164 756 642 639 389 277 85 961 427 984 190 415 263 710 857 863 666 656 497 2 546 726 153 55 68 406 169 528 96 529 599 920 777 794 35 310 731 934 403 991 877 177 918 969 595 633 229 837 102 600 28 400 135 331 571 44 454 605 922 846 136 706 365 41 753 475 637 725 587 150 285 602 994 959 162 983 191 378 477 239 194 590 623 147 144 464 232 154 734 802 61 533 425 612 655 327 686 404 123 359 401 81 377 460 187 23 780 987 774 904 119 583 9 917 821 928 953 276 798 786 985 620 43 308 165 395 330 967 80 259 919 268 908 899 575 640 329 998 891 14 657 156 956 927 805 948 946 112 649 536 543 161 273 149 992 134 495 508 48 704 601 500 937 872 362 366 200 372 720 836 541 698 675 36 870 803 980 573 733 249 462 428 781 478 439 193 21 300 146 531 829 841 417 668 888 733 748 798 674 821 495 333 801 729 241 377 254 127 586 121 596 682 41 787 657 528 324 933 936 931 803 678 939 474 201 638 625 178 119 177 466 436 546 898 36 597 866 829 340 584 179 953 848 360 591 10 672 143 834 655 815 865 689 335 878 229 860 16 9 258 33 459 349 83 645 786 488 561 334 761 960 731 493 21 4 170 247 893 62 767 261 765 477 70 435 118 744 670 117 300 159 304 315 536 646 424 566 531 425 656 660 734 552 778 503 633 461 746 862 533 496 726 57 409 626 567 706 799 80 44 352 989 202 713 55 66 971 155 600 24 154 907 367 326 139 558 732 497 86 77 616 40 930 11 112 895 587 635 855 276 894 222 583 204 452 464 93 18 142 156 458 697 100 934 5 102 218 941 354 114 758 967 191 683 943 760 915 76 807 826 116 842 306 19 542 65 249 394 837 643 404 920 570 902 653 318 292 604 193 415 348 454 647 428 982 416 81 260 298 838 780 220 208 358 712 50 921 802 519 350 974 777 453 149 545 426 110 870 471 188 158 279 881 661 499 164 840 606 312 286 282 743 240 133 884 673 922 500 521 274 719 578 256 751 199 447 98 296 478 908 905 650 983 462 383 213 696 716 684 681 508 217 806 388 944 467 885 124 512 882 248 599 122 723 648 267 757 451 594 955 444 162 601 937 432 752 845 959 475 849 520 530 206 847 230 784 818 52 861 144 745 63 111 742 641 113 639 38 227 291 664 900 233 926 396 20 442 634 551 949 964 132 805 172 51 412 25 413 411 104 700 392 421 588 88 405 271 735 128 90 27 708 877 614 762 662 108 289 945 923 575 999 669 715 297 562 504 303 195 722 773 709 910 617 728 386 82 603 824 387 356 610 331 283 516 3 207 754 498 789 316 389 295 287 607 525 184 257 568 739 797 913 402 772 811 346 269 135 791 891 302 711 480 753 13 502 876 598 823 854 935 620 694 763 123 487 262 581 927 883 472 874 438 476 305 403 284 828 608 790 956 527 194 574 579 140 595 106 872 351 246 215 954 507 571 873 896 509 615 631 730 992 455 942 26 965 779 522 946 685 84 203 99 524 420 637 361 30 92 418 167 774 14 582 414 251 342 72 534 973 864 736 489 814 880 277 652 357 196 152 266 951 721 390 255 977 886 968 918 46 768 938 234 211 987 550 517 482 565 611 928 572 540 223 301 510 794 857 237 764 299 78 379 687 532 449 94 491 796 820 381 998 126 707 627 61 54 160 145 226 844 623 961 819 676 948 450 308 929 169 151 833 460 479 549 429 314 602 817 6 724 101 42 325 370 788 330 903 253 644 958 243 45 699 343 659 749 293 925 843 187 755 889 563 609 501 239 431 216 161 686 185 22 980 1000 176 871 365 138 221 484 47 173 384 406 867 663 212 622 34 966 328 385 490 810 74 205 695 688 336 294 783 366 986 651 150 39 437 725 272 109 513 320 165 564 171 309 382 186 374 809 219 793 875 654 906 548 319 677 175 485 952 994 812 341 433 827 1 800 514 526 58 259 771 628 782 231 560 430 492 307 737 692 887 912 720 288 8 853 23 410 924 198 899 624 481 769 87 957 975 91 134 15 538 947 962 53 329 322 445 505 585 242 35 181 130 89 979 107 740 511 182 808 446 714 441 168 368 781 658 105 621 310 137 747 988 103 97 804 978 904 671 115 37 665 473 376 901 238 290 852 264 96 851 317 832 972 56 224 863 993 932 332 157 486 830 897 146 813 29 539 373 766 831 275 718 79 556 909 523 68 17 640 916 792 141 443 270 879 580 770 756 120 190 589 618 995 710 347 619 859 225 49 701 313 278 355 858 693 557 741 344 393 321 835 573 398 576 553 399 28 280 372 559 32 281 506 48 892 605 469 529 166 71 285 457 991 423 919 727 395 649 593 236 174 680 263 200 996 7 613 189 273 543 364 192 232 990 494 67 846 518 997 666 85 775 401 950 345 153 703 816 569 969 917 378 434 675 235 984 981 869 547 31 940 371 95 64 407 163 577 440 228 131 850 963 380 468 12 448 136 439 750 265 785 180 327 632 825 868 375 970 841 911 210 738 630 836 183 839 147 629 515 555 537 419 717 311 391 679 252 463 69 642 369 702 400 691 535 209 795 125 422 337 483 197 268 338 43 704 554 822 214 456 776 976 544 244 592 397 470 705 353 698 362 856 73 129 363 75 590 541 914 245 323 985 690 427 148 612 339 465 59 60 890 359 2 250 636 759 667 664 654 85 639 507 918 580 601 115 870 90 394 73 641 139 492 958 412 884 20 967 64 863 701 31 747 259 911 732 549 241 382 574 473 283 67 430 110 387 973 227 378 294 465 299 467 682 702 97 800 446 995 762 170 157 628 711 741 209 991 58 325 76 780 836 26 130 335 231 142 784 267 722 656 15 494 806 353 578 770 944 624 352 402 858 908 847 57 833 183 340 779 94 211 265 344 752 150 143 637 458 945 124 948 625 761 500 187 250 215 695 530 860 725 947 768 423 401 767 546 108 440 971 815 337 431 823 666 322 312 935 174 298 499 248 30 437 432 668 697 202 154 360 288 660 704 776 237 930 486 1000 573 286 243 5 475 583 24 159 191 627 236 526 596 289 88 162 689 496 406 32 167 75 979 457 509 117 138 295 370 658 356 490 447 540 554 403 581 545 372 42 210 997 964 867 788 476 77 826 96 307 329 242 552 524 681 375 323 632 51 536 519 888 200 920 837 720 463 613 889 839 750 560 801 895 141 428 510 626 407 746 98 677 411 189 66 876 803 614 278 684 819 456 384 953 798 831 277 204 829 436 851 874 643 222 931 164 650 333 502 116 254 537 184 455 921 865 811 699 489 125 48 522 753 878 41 941 419 357 399 915 787 795 517 435 607 2 968 173 505 257 570 421 980 796 345 19 101 969 297 901 439 587 341 547 959 781 802 151 737 188 916 71 201 928 541 523 503 662 230 792 841 158 12 429 605 79 453 460 576 978 270 420 147 987 449 514 197 351 520 11 994 728 998 678 849 133 773 136 652 910 673 263 119 765 418 249 755 608 316 533 149 891 539 111 16 308 615 670 749 610 700 975 827 36 78 618 169 397 121 694 192 506 845 820 726 604 950 924 866 882 923 777 445 498 358 988 730 511 91 328 989 438 95 655 271 774 104 636 488 962 105 234 724 807 346 525 46 99 790 369 859 861 487 185 961 828 598 751 805 772 229 49 562 951 261 132 842 667 274 422 292 992 166 153 258 789 493 59 414 155 56 284 393 72 943 907 648 293 324 45 339 854 349 404 228 586 425 571 233 952 756 698 127 317 213 334 252 281 87 764 556 799 593 579 417 830 264 852 812 359 8 391 638 983 864 974 577 735 362 194 663 940 462 744 793 938 304 758 518 899 897 102 542 559 450 913 838 400 190 981 954 309 771 50 148 977 822 985 311 62 332 824 932 532 424 361 21 691 633 588 810 759 993 890 238 186 172 481 912 555 782 659 665 279 813 398 18 484 879 27 160 165 454 984 52 939 868 742 272 214 321 535 319 582 347 635 253 469 260 692 585 226 734 103 529 631 623 480 161 232 521 690 389 733 567 515 862 221 721 84 504 716 620 671 468 712 303 100 898 880 128 568 371 527 917 9 645 256 538 651 3 853 413 107 60 855 135 269 602 478 208 558 225 92 705 120 22 466 374 871 433 315 336 617 44 383 427 495 4 832 775 687 7 83 217 900 251 13 957 247 330 377 207 926 17 696 965 40 731 244 118 872 797 996 69 723 856 106 718 710 80 275 548 134 516 10 814 769 873 472 786 206 216 963 205 203 676 942 740 376 936 706 840 675 672 114 642 302 960 919 61 955 603 410 464 592 129 688 534 760 122 255 634 611 791 477 738 53 405 976 112 501 137 443 276 126 589 575 326 600 296 686 835 43 566 364 649 28 426 584 736 748 471 37 196 109 93 640 679 621 390 25 925 318 54 239 612 246 379 572 745 70 459 715 177 491 367 305 47 709 74 669 444 199 1 804 594 885 366 909 280 441 956 365 929 844 193 794 528 240 785 290 869 630 331 415 553 543 474 483 291 381 373 313 35 144 14 550 808 904 933 894 680 757 175 282 646 451 809 949 82 685 338 739 783 848 6 513 310 644 448 171 683 883 34 198 176 314 877 717 266 354 886 388 368 218 300 452 818 850 223 68 754 906 778 999 817 273 591 23 551 380 703 212 595 881 875 719 268 843 544 816 707 661 946 81 395 180 224 470 342 39 156 245 33 674 896 657 363 385 902 306 597 55 647 970 766 320 563 392 887 609 168 65 892 972 934 235 986 834 287 348 219 729 152 29 195 285 485 937 565 442 821 743 893 416 123 693 479 386 396 182 966 914 461 146 619 179 714 131 763 653 434 622 922 163 857 482 557 616 727 86 355 497 561 599 63 905 708 89 569 564 408 531 113 903 343 301 846 825 178 508 181 713 590 145 140 927 606 629 512 38 990 350 220 982 327 262 879 131 237 912 233 670 113 70 939 927 859 231 267 10 202 920 937 264 351 356 367 84 636 789 791 668 17 818 55 433 94 364 904 166 683 849 23 159 189 33 553 315 74 412 158 59 983 522 460 533 341 250 323 713 872 422 243 825 991 34 985 272 426 742 764 921 654 288 393 899 441 694 386 436 540 425 550 286 669 260 329 811 1 572 667 813 729 898 279 514 518 873 815 602 924 392 434 637 402 49 913 890 430 916 213 915 940 809 136 60 473 15 691 946 512 476 560 745 832 655 97 96 324 164 705 701 37 459 990 821 209 39 275 988 712 385 970 122 838 750 875 914 306 665 900 487 576 489 89 822 585 194 963 246 782 135 67 494 686 581 699 88 749 418 373 855 497 65 797 586 93 679 530 549 156 977 884 327 820 244 993 790 513 850 7 984 188 662 605 432 346 766 874 848 175 769 98 836 595 205 203 933 666 187 734 493 726 866 559 580 241 46 968 748 517 14 505 317 788 862 30 562 344 444 86 163 564 208 322 944 625 896 808 471 554 885 242 366 206 590 173 907 659 251 739 528 980 603 24 404 596 464 216 852 172 978 470 887 941 798 461 498 640 539 132 280 369 103 440 388 864 575 856 661 22 146 869 760 207 738 170 328 578 903 871 232 951 91 447 357 382 120 895 358 620 552 851 943 551 117 151 894 111 102 446 601 923 95 697 184 747 190 295 44 265 831 949 398 152 495 319 129 375 368 414 863 140 416 219 123 541 607 731 629 911 957 413 594 695 882 453 137 833 737 71 18 155 960 910 340 359 986 876 631 149 445 143 588 714 611 793 225 973 660 928 312 803 693 587 62 583 483 191 342 570 458 262 408 248 880 307 420 526 932 335 197 571 257 531 332 515 409 685 886 648 674 121 893 925 363 909 918 303 981 728 19 141 291 78 565 508 221 589 794 331 706 282 839 639 119 707 227 857 796 938 962 127 527 544 266 535 919 966 326 57 965 905 501 182 617 618 147 210 394 50 829 756 336 11 767 804 309 542 452 687 142 3 775 482 807 439 721 148 510 645 574 771 995 415 58 477 524 465 538 702 956 761 104 106 743 689 599 649 25 56 622 891 108 997 626 236 110 969 525 792 954 230 634 63 870 736 684 593 971 32 704 372 724 289 198 43 987 395 989 877 725 107 546 285 591 153 253 374 827 817 224 223 259 715 653 504 449 371 9 411 597 613 390 478 256 389 746 828 947 154 162 474 959 573 942 99 41 673 308 692 454 678 316 656 298 92 261 633 79 376 330 1000 975 998 391 20 268 105 456 352 287 837 755 860 284 269 157 128 192 486 958 423 664 842 320 431 347 520 955 644 455 28 566 278 354 52 355 534 675 435 608 647 186 387 499 252 183 16 174 582 321 802 604 658 73 196 48 424 377 217 296 754 730 779 906 641 406 115 311 953 255 800 723 167 90 846 902 4 881 783 301 263 567 82 812 545 945 753 867 138 185 795 51 516 690 778 72 47 379 427 314 934 532 929 492 130 722 799 240 126 563 339 45 384 180 270 353 883 220 676 334 229 908 21 805 68 75 310 716 2 343 507 529 840 480 652 302 378 773 569 774 277 381 718 696 897 982 765 245 234 600 401 711 274 271 276 333 892 878 472 69 109 841 485 703 226 763 632 451 511 281 273 592 397 365 429 628 222 506 61 238 325 463 247 160 118 38 479 42 547 258 816 77 13 777 606 400 299 200 475 64 785 638 787 621 488 407 195 806 672 403 450 931 362 650 421 889 383 300 826 239 171 584 732 290 168 218 780 83 762 979 635 999 150 568 624 40 735 101 348 145 178 854 627 293 643 917 12 133 338 710 847 682 496 758 438 468 502 360 457 214 974 254 211 26 698 396 757 114 380 558 770 313 709 751 853 557 29 727 112 835 619 868 249 630 161 199 814 370 181 523 843 305 948 54 759 819 801 992 768 663 345 680 165 671 125 294 926 677 824 543 361 646 834 81 35 292 865 201 614 466 419 720 500 176 139 428 556 651 967 717 994 623 53 922 437 579 642 976 283 784 615 577 810 781 744 844 845 537 952 100 179 610 491 337 740 318 950 31 469 442 700 85 66 521 616 972 786 936 490 536 204 484 519 561 228 87 417 212 144 304 443 448 888 708 116 555 930 548 741 350 462 657 733 481 235 858 776 36 134 861 27 901 124 509 935 405 215 169 752 5 297 76 681 8 688 598 823 964 961 772 830 6 193 503 177 399 996 349 719 612 467 80 609 807 365 432 914 409 362 540 866 480 774 25 182 484 257 253 402 466 893 36 37 740 481 722 126 601 615 642 107 34 24 924 492 541 72 901 382 392 135 344 528 92 908 245 797 455 765 363 424 482 290 230 75 654 589 428 439 555 42 264 293 76 776 84 552 933 675 737 7 227 848 338 345 554 415 612 97 793 557 18 286 173 456 44 13 672 56 847 746 833 804 561 150 30 710 896 977 318 204 20 62 212 997 233 690 388 810 169 397 985 450 410 221 163 988 49 700 11 498 184 625 835 959 808 944 493 617 310 770 582 871 342 19 907 891 272 792 263 463 930 576 530 200 849 662 141 634 16 881 266 124 947 989 440 189 946 210 629 488 934 192 295 509 396 287 937 231 518 503 429 275 96 905 206 923 46 816 299 851 593 244 622 297 497 324 359 594 671 152 276 340 760 427 261 2 313 45 841 378 330 927 960 918 940 588 570 285 47 336 730 89 64 572 73 982 763 651 814 525 495 581 869 898 579 5 983 249 744 736 546 938 441 753 3 803 596 695 846 510 855 94 300 121 8 787 887 993 265 248 320 929 884 591 119 138 711 479 602 674 219 90 502 636 142 600 870 815 652 890 613 294 50 598 864 950 996 394 157 867 965 955 548 836 650 194 485 532 872 729 86 916 339 179 566 520 88 858 82 529 906 377 105 949 10 992 664 65 843 254 461 678 838 48 6 789 735 904 317 195 298 171 597 129 188 640 296 405 741 767 449 136 608 975 632 583 337 542 931 103 214 366 786 426 894 585 116 462 549 551 562 707 140 133 766 460 888 630 620 398 113 311 885 773 657 878 932 239 109 819 812 168 74 727 166 514 247 972 660 584 101 627 682 534 692 155 237 725 926 468 564 164 879 719 998 399 213 91 749 784 270 939 358 633 990 4 471 58 496 820 778 69 390 176 39 28 751 15 102 824 827 437 507 306 279 973 149 66 547 469 821 273 795 70 994 586 798 713 251 712 63 647 639 271 375 796 425 384 527 117 899 834 811 628 756 783 416 739 154 193 641 769 148 278 508 968 406 404 539 172 818 661 403 289 360 764 486 538 686 728 472 457 389 875 785 185 723 12 882 535 560 689 162 246 521 799 709 969 132 720 26 380 876 971 732 880 292 454 29 314 522 679 51 448 900 708 211 574 844 743 852 757 71 238 556 619 747 57 226 436 38 699 341 130 999 663 681 951 604 401 288 419 422 343 603 234 87 714 512 611 656 684 857 957 32 922 668 921 489 731 956 626 348 372 953 100 840 446 347 350 780 134 137 533 837 563 984 364 610 175 387 442 349 788 268 99 782 225 513 790 412 158 667 27 702 775 354 580 703 802 178 353 543 986 768 688 260 232 159 262 413 53 451 545 443 761 800 371 459 665 897 177 991 21 565 346 391 920 677 386 205 704 673 59 417 332 974 676 255 235 156 571 752 669 504 35 108 114 590 501 190 131 701 122 303 433 483 242 779 431 115 274 964 477 370 258 805 438 180 599 978 269 209 845 277 284 467 670 829 147 322 202 559 558 637 569 536 241 861 705 220 61 981 326 308 280 181 755 839 614 373 979 361 635 648 961 680 167 123 970 183 718 962 327 860 925 236 842 186 111 912 883 643 421 935 952 886 312 902 33 616 329 550 913 592 726 203 781 856 309 458 191 943 813 282 544 357 165 623 400 917 595 305 516 645 494 531 745 161 609 691 941 519 758 224 351 653 447 754 408 573 832 966 644 128 325 638 1 724 78 328 302 578 721 243 659 475 909 368 517 777 733 716 889 987 666 385 112 717 223 67 694 567 420 423 106 646 95 174 919 240 307 217 473 915 683 367 356 208 104 948 809 658 791 160 383 772 146 54 624 577 464 153 911 500 491 144 291 319 452 118 874 685 222 393 250 331 631 301 771 283 125 267 98 524 334 252 374 865 352 395 515 445 43 618 218 817 696 470 980 537 335 333 738 434 963 228 928 199 444 863 967 794 806 936 216 143 853 323 315 418 942 52 22 40 693 256 79 139 196 23 801 895 526 697 859 207 407 453 83 499 14 954 478 41 873 304 868 831 465 81 17 742 649 823 435 120 187 850 127 822 523 910 759 995 376 903 414 606 321 170 976 715 198 490 605 621 862 80 734 85 474 587 379 506 60 355 1000 151 511 55 958 197 706 568 487 762 748 687 826 316 145 93 68 229 830 854 750 553 828 505 575 825 892 110 698 9 201 430 877 655 381 945 31 77 607 476 369 215 281 259 786 374 237 402 805 228 141 431 340 673 438 502 743 307 454 460 335 265 451 649 694 976 406 675 628 211 736 508 688 77 151 31 4 311 89 467 509 585 886 288 917 510 896 384 729 219 888 815 547 255 338 722 334 284 661 599 995 167 279 114 387 339 331 732 312 166 32 620 817 565 341 711 603 761 782 819 583 109 847 327 648 437 250 867 634 960 367 235 783 188 342 947 2 802 28 618 59 469 100 323 377 370 957 1 771 531 806 74 295 827 579 726 336 195 875 190 684 92 797 633 135 375 816 189 723 36 768 770 844 680 118 88 358 830 181 903 105 461 718 660 145 983 50 271 20 138 220 479 898 951 468 369 330 765 611 441 541 107 840 34 676 742 196 656 257 289 610 769 6 127 476 471 394 45 455 577 13 456 811 941 897 207 259 593 301 643 553 614 404 466 759 123 946 880 823 865 549 635 871 972 298 410 159 764 852 600 763 448 977 272 117 445 990 486 205 84 354 999 581 752 710 83 992 511 955 925 730 221 848 953 372 775 357 213 762 206 707 820 808 595 627 203 868 128 616 589 304 958 870 348 450 543 908 800 204 535 302 154 856 277 881 779 521 877 72 415 192 444 274 638 87 854 224 401 833 615 463 709 578 1000 665 319 453 183 629 326 290 193 858 767 79 178 477 305 146 920 776 122 245 149 90 642 73 294 587 566 686 491 667 505 932 537 682 902 548 465 379 807 40 772 809 994 878 400 798 538 244 934 784 756 873 344 120 364 828 478 720 560 475 309 652 905 160 864 359 554 849 349 391 894 814 738 991 317 657 835 147 625 23 821 749 270 557 55 582 82 551 889 785 347 41 201 75 901 693 222 727 755 436 996 837 705 517 481 37 697 592 655 563 121 418 622 569 961 959 838 981 662 110 234 591 967 362 512 623 78 485 484 163 942 744 143 446 928 602 564 314 929 240 571 499 214 310 570 651 39 345 30 26 746 930 356 737 296 965 912 65 586 5 97 861 264 155 979 285 914 562 606 922 320 325 162 346 839 799 988 998 674 47 198 385 93 69 398 982 601 292 11 607 42 408 416 637 487 890 439 568 287 681 383 94 716 371 843 80 413 242 866 598 956 238 333 425 895 252 215 10 573 140 810 943 158 639 254 303 690 534 397 29 286 165 70 496 187 419 226 935 22 658 641 670 91 728 702 717 414 679 17 390 376 597 170 803 927 119 106 428 113 19 395 407 144 424 365 351 472 500 421 316 282 969 740 104 440 699 62 793 58 659 604 745 909 514 230 719 954 27 172 753 353 857 706 530 217 129 558 430 388 862 176 948 96 520 921 855 443 952 216 480 845 910 464 483 98 60 361 95 876 157 907 884 533 933 532 249 781 777 626 664 489 524 613 194 542 432 926 256 504 915 572 269 650 490 966 403 924 462 291 253 962 239 63 937 733 893 423 321 185 528 337 832 689 522 209 704 68 519 734 308 906 25 389 630 399 918 459 971 516 223 545 8 54 133 724 523 229 731 836 574 328 594 202 200 3 148 12 842 696 945 882 293 812 497 874 515 52 393 267 366 885 457 645 275 989 278 251 758 503 692 111 85 380 210 822 986 550 262 687 16 609 883 892 139 153 35 853 179 417 175 46 494 227 101 939 741 970 231 137 130 281 180 434 698 527 452 974 715 177 470 826 993 297 544 923 247 182 963 132 482 831 112 735 796 795 985 427 405 891 208 712 944 774 778 426 225 507 184 136 691 378 872 683 108 156 24 529 173 273 373 975 131 621 76 668 984 790 725 386 700 780 474 788 241 829 619 580 492 900 559 368 261 632 869 458 654 449 677 987 236 787 232 701 199 61 931 152 15 804 352 714 14 997 913 116 938 546 44 263 355 588 197 647 33 789 513 260 501 382 126 608 555 669 299 102 161 57 750 792 495 329 103 644 396 276 473 841 258 171 863 584 43 552 640 879 48 506 747 887 7 536 818 246 663 940 748 21 420 980 18 51 488 435 409 442 64 739 306 174 825 860 518 283 360 708 56 164 150 646 525 168 919 429 850 49 751 556 38 791 653 636 315 243 115 911 343 766 851 904 801 576 300 671 713 859 561 624 318 596 824 950 757 968 212 422 433 916 81 53 973 678 218 617 498 813 322 363 964 99 936 86 666 605 71 124 186 134 612 567 411 191 834 703 493 540 695 266 248 392 685 67 754 575 324 142 773 280 978 526 590 313 350 899 760 794 539 631 233 125 846 9 949 447 381 332 268 169 672 66 721 992 43 88 733 510 587 366 489 795 372 794 732 578 828 310 671 929 20 467 79 597 65 364 17 400 135 82 576 460 562 54 546 128 251 515 254 995 567 175 908 92 105 517 129 55 752 424 765 541 440 651 914 952 243 932 912 9 772 138 96 64 403 971 911 687 947 811 895 696 2 666 227 496 670 439 534 349 84 444 245 388 943 13 572 938 880 34 855 779 956 184 240 12 390 979 672 609 264 490 266 279 703 494 833 285 166 824 416 164 11 67 292 594 392 728 16 396 102 270 887 830 875 755 25 471 532 456 355 719 110 361 322 869 890 577 409 210 73 982 5 356 125 926 775 598 373 970 591 30 86 584 458 371 14 465 801 650 32 879 625 450 380 871 996 4 820 981 353 631 604 722 694 526 551 789 555 857 654 818 29 990 802 475 589 955 831 370 963 902 614 120 344 192 81 856 428 664 121 345 271 214 760 684 255 607 605 542 817 483 134 642 399 437 328 951 360 659 900 200 790 726 435 898 705 224 406 837 860 647 170 635 449 62 538 381 547 273 146 746 712 219 513 51 329 669 600 785 479 781 945 156 339 639 579 586 690 420 962 973 182 277 235 78 931 657 426 569 312 137 343 384 748 492 893 107 402 363 723 404 619 438 97 442 536 813 953 1 886 248 90 230 205 701 332 864 531 39 31 42 304 387 95 321 317 207 850 335 502 674 491 787 290 213 680 232 972 484 969 154 511 244 261 407 807 421 891 563 176 778 522 116 535 350 93 147 18 272 174 143 181 655 455 99 776 983 743 634 977 725 685 736 472 21 800 256 37 593 94 974 608 528 851 718 805 376 617 212 357 885 615 474 77 557 331 367 649 263 259 168 38 197 338 488 874 533 518 561 503 909 274 336 556 783 204 169 540 878 876 196 846 727 889 559 645 601 220 764 516 978 305 523 596 45 202 22 7 738 453 233 761 954 892 161 215 246 858 999 411 621 433 222 637 863 509 707 189 606 268 610 278 239 68 457 852 919 915 24 193 318 930 905 960 692 968 717 431 306 288 967 383 481 839 539 180 702 119 595 782 41 126 57 124 777 80 379 188 152 23 199 242 923 549 633 884 834 167 862 281 906 47 106 375 446 771 770 697 980 498 774 709 739 527 873 957 917 408 653 928 826 354 348 843 410 921 925 505 429 203 679 735 861 226 958 714 241 385 142 662 588 865 842 910 872 602 299 150 920 825 924 933 284 784 989 901 234 792 300 693 740 700 333 296 337 975 582 15 238 660 405 70 140 543 730 673 721 6 821 899 643 796 618 512 711 612 729 599 40 324 731 683 710 620 282 346 580 151 507 98 624 854 289 368 470 393 48 661 412 60 695 829 71 430 461 118 104 521 341 998 159 897 757 706 747 237 603 514 759 762 548 315 27 506 216 530 391 190 853 903 236 836 965 560 480 581 993 941 798 896 749 927 704 145 369 682 131 668 225 111 198 949 870 389 459 473 847 946 58 632 698 866 840 814 462 362 573 799 485 365 291 287 681 806 583 165 997 950 918 613 720 626 66 61 832 592 139 427 201 3 708 8 231 744 913 209 218 334 59 904 715 741 452 76 564 545 823 330 297 229 123 520 158 87 554 253 191 451 132 351 994 845 486 342 1000 115 136 36 185 178 301 882 423 49 35 155 976 574 907 713 959 888 558 791 179 525 358 249 859 386 991 302 352 768 984 816 89 766 448 803 10 100 319 63 478 469 307 788 418 265 311 447 162 195 504 153 622 308 844 417 149 988 53 724 114 374 544 309 519 109 500 133 217 934 638 160 108 157 148 691 223 894 611 377 394 247 675 52 113 316 252 629 466 85 590 756 19 323 44 688 961 497 987 276 395 275 630 575 397 476 206 443 221 808 550 493 652 797 773 401 640 432 415 163 809 187 537 477 553 69 689 313 881 883 948 985 72 529 677 286 745 648 50 257 644 464 382 267 835 667 144 758 937 422 468 280 482 571 810 841 74 815 56 734 463 763 130 627 646 419 939 91 250 26 964 112 320 838 314 665 628 359 171 414 868 786 436 663 636 916 793 754 28 566 327 966 819 940 262 742 986 103 658 565 848 434 501 942 293 46 495 641 767 101 935 398 186 172 33 303 877 269 326 122 283 524 260 499 922 173 753 228 487 75 211 737 780 716 750 294 258 340 141 568 812 827 623 508 678 83 570 656 194 822 769 751 425 552 183 378 127 208 445 944 298 699 454 585 867 936 117 441 295 676 849 804 325 347 177 686 616 556 367 265 169 957 141 892 995 546 941 427 341 557 488 191 517 554 300 759 896 987 815 403 671 676 215 646 298 94 348 113 495 50 737 368 424 776 87 33 416 11 909 644 411 216 391 314 121 261 48 154 564 259 248 952 304 589 145 912 539 256 974 238 700 67 139 849 576 863 96 471 70 950 296 651 649 8 822 56 450 981 890 466 578 861 967 199 49 376 274 659 800 954 796 722 567 220 856 625 718 533 401 461 312 217 493 303 475 472 565 508 335 62 826 782 734 871 501 211 42 852 320 410 487 212 267 932 893 98 762 606 18 999 562 587 318 242 603 498 249 453 63 454 142 837 928 865 511 979 942 389 903 873 594 684 585 748 592 524 835 929 429 682 349 54 720 588 924 853 640 359 338 247 769 291 703 258 421 354 12 209 324 926 264 293 355 661 891 203 930 535 904 409 575 821 505 231 105 844 111 899 697 881 230 568 23 358 336 72 946 437 668 633 195 733 918 76 236 172 691 872 780 601 183 882 118 908 654 652 550 724 666 561 124 842 803 914 774 770 22 600 362 356 374 788 528 810 623 317 316 793 980 664 756 441 879 630 190 384 426 843 673 645 563 650 227 38 81 582 832 109 287 24 529 188 964 902 944 867 740 933 228 244 123 757 921 736 486 407 319 940 364 961 739 965 378 278 1000 412 179 130 768 621 620 672 152 435 306 58 813 333 618 127 641 602 971 162 473 20 232 110 469 552 948 448 434 406 279 379 669 350 413 459 125 168 315 732 241 294 527 234 372 117 707 558 399 112 806 955 383 343 830 13 158 547 678 31 541 982 838 607 88 504 851 521 721 860 187 910 895 584 648 747 342 390 344 935 766 213 332 46 624 229 706 750 222 492 310 790 638 245 581 44 192 119 101 828 281 729 605 394 311 35 156 681 166 254 334 305 131 99 604 284 870 299 239 859 771 953 91 977 458 807 951 347 970 85 827 506 253 128 161 400 266 286 417 57 464 133 418 878 28 497 201 197 17 140 55 922 823 548 170 404 616 705 792 159 694 19 555 998 155 772 512 559 570 795 808 692 485 717 687 240 653 480 478 572 382 886 888 173 702 428 712 986 628 115 745 662 900 321 855 468 285 916 465 1 93 322 51 611 503 639 357 725 713 397 494 973 330 97 328 997 60 451 15 679 387 307 73 226 675 586 302 323 798 656 690 931 233 538 714 14 723 339 290 809 116 150 836 711 337 959 913 884 617 629 126 106 963 419 484 395 560 643 894 897 308 432 945 68 95 802 75 635 65 452 715 542 937 553 515 657 74 268 510 202 164 984 968 167 994 108 634 272 134 144 755 622 530 683 396 728 385 198 496 271 833 525 864 483 263 814 442 817 532 797 742 457 949 447 761 129 3 540 522 100 777 632 482 136 819 773 509 536 175 513 171 252 631 831 741 443 752 993 9 208 898 370 960 360 868 988 658 102 92 696 738 709 743 148 422 779 2 275 326 905 273 185 969 689 114 609 781 786 764 992 6 257 30 876 996 885 580 858 224 579 420 431 165 289 163 789 595 460 744 947 37 59 839 214 200 373 21 361 196 758 83 363 138 574 282 325 193 719 516 463 778 985 502 470 573 966 27 329 283 915 791 490 221 381 972 218 889 205 927 956 874 551 7 818 297 911 801 590 701 189 143 174 26 901 784 29 237 84 481 613 440 647 474 16 90 371 846 405 86 177 25 571 250 686 514 593 785 340 251 36 663 655 351 544 704 763 869 69 811 767 178 612 749 667 353 207 619 680 520 642 850 223 489 295 89 206 751 857 43 34 415 71 331 610 186 277 288 176 877 958 388 920 775 132 824 41 425 883 636 583 393 77 269 531 825 430 4 841 799 708 760 685 845 439 122 727 491 5 991 730 462 677 476 449 64 804 693 816 608 983 160 47 369 408 10 526 380 537 566 919 135 40 829 939 670 194 710 735 990 456 805 327 699 180 507 549 978 840 726 598 446 436 545 787 698 120 80 688 523 52 392 366 346 107 402 820 398 665 147 157 204 794 615 78 866 313 943 660 479 260 518 627 103 53 519 848 82 477 433 243 377 280 938 153 731 934 184 783 219 847 591 543 754 32 467 746 695 597 301 181 880 45 235 834 596 104 923 577 375 907 854 599 936 455 246 500 975 989 309 637 210 906 292 61 626 365 262 499 875 534 352 276 225 270 255 887 182 445 79 862 925 569 149 423 812 345 917 444 66 146 614 674 386 765 976 753 151 137 39 716 438 962 179 960 146 616 787 251 23 333 966 856 554 604 895 420 152 104 446 221 931 514 143 188 970 351 433 918 637 847 493 506 706 145 106 337 987 892 775 29 499 580 468 377 578 899 292 352 938 872 792 38 572 709 370 284 447 482 376 781 815 36 44 394 187 875 77 213 615 881 822 519 254 429 561 763 49 559 902 991 539 216 457 311 487 450 159 911 105 52 934 103 838 791 419 396 785 118 435 912 9 631 234 156 978 169 354 262 865 270 392 177 820 628 11 323 366 754 367 890 757 279 995 939 130 769 331 72 261 835 614 340 149 770 453 908 600 876 612 862 984 893 652 43 712 679 431 271 958 37 603 536 952 955 696 244 13 610 190 444 374 601 657 778 867 274 803 491 101 10 255 527 227 683 690 941 224 282 334 794 7 641 150 705 729 537 907 195 54 343 711 593 728 788 56 109 686 19 550 959 721 661 16 636 412 300 365 750 178 247 557 445 948 75 414 288 793 45 531 625 470 530 449 660 894 322 473 287 80 553 746 359 403 92 215 538 154 799 878 965 611 32 60 439 810 643 441 61 860 424 408 471 228 663 602 140 201 936 850 307 448 784 18 134 465 782 372 702 923 264 189 613 349 98 699 861 695 764 246 184 947 619 428 319 129 76 326 747 239 545 839 291 20 583 303 488 718 739 110 650 642 151 681 949 115 883 620 289 693 231 594 644 41 393 81 336 256 869 87 57 916 505 596 296 358 121 138 998 994 674 510 927 638 691 999 855 826 802 324 371 84 219 756 957 160 381 405 172 921 586 479 136 65 697 828 402 245 316 456 786 801 496 502 905 494 533 864 416 33 122 565 211 529 546 458 963 226 320 427 78 290 252 165 214 364 128 520 882 845 925 144 382 551 120 684 260 171 164 346 824 522 182 497 463 166 651 972 887 1000 248 704 345 308 283 562 511 114 240 967 542 738 633 94 727 58 640 158 513 667 139 595 837 315 863 168 687 607 944 671 940 327 635 570 175 563 634 321 368 347 896 971 332 898 26 163 31 555 14 733 85 181 59 588 442 515 451 910 363 362 813 390 897 459 434 526 868 814 269 549 979 113 854 819 335 618 12 4 309 759 69 724 968 299 717 306 170 954 22 678 664 452 500 953 606 277 112 489 827 490 833 692 411 900 241 548 417 880 39 267 197 389 647 579 836 217 27 772 627 524 437 996 645 534 977 917 338 512 24 127 481 353 67 302 904 849 62 665 47 356 461 133 964 272 509 276 680 344 404 432 466 50 242 776 668 485 132 569 903 582 886 355 622 480 857 745 648 974 74 97 206 508 135 951 694 407 768 564 585 779 66 202 304 574 82 386 99 478 840 147 273 707 425 475 155 301 484 204 689 935 556 990 981 237 685 929 339 632 800 577 210 870 597 624 629 523 93 196 535 460 294 199 250 1 477 732 758 676 566 790 956 884 2 891 926 6 281 804 454 341 383 342 547 587 649 730 387 15 148 639 630 976 391 462 312 906 205 243 982 698 280 28 552 765 735 901 5 268 544 361 30 398 743 180 517 617 797 379 472 913 590 157 591 909 541 125 426 55 722 492 40 265 141 95 653 677 823 232 200 176 293 108 915 662 725 119 423 385 310 771 116 753 464 575 357 922 89 871 992 589 516 626 83 560 186 207 853 71 889 249 388 932 708 360 734 598 88 238 142 796 397 25 193 253 330 167 942 79 816 418 623 124 943 737 859 373 218 318 666 430 831 46 744 42 568 844 832 53 621 222 581 474 230 314 229 817 285 846 540 841 866 937 185 741 656 655 73 592 263 436 68 35 525 51 317 102 945 137 438 985 203 409 761 220 406 174 811 192 233 701 723 975 131 259 63 401 777 208 161 599 852 369 654 700 783 257 848 225 348 961 410 988 879 874 812 495 973 3 576 380 528 997 107 521 573 504 605 295 325 399 703 993 126 297 933 443 885 805 235 818 609 760 469 421 384 467 914 658 888 395 518 842 209 809 162 980 659 807 543 789 498 946 305 34 191 96 422 749 858 716 91 672 275 969 8 64 198 821 440 928 919 558 752 567 851 829 328 153 962 584 736 751 266 673 183 755 930 710 86 986 48 950 715 313 17 774 90 806 795 375 413 766 720 731 748 873 877 483 21 719 70 675 762 669 670 798 173 608 503 223 117 808 646 298 486 329 924 507 111 983 742 773 350 236 378 212 843 740 400 532 989 194 682 920 123 714 825 688 278 834 713 501 830 726 100 476 258 571 767 780 455 286 527 721 361 654 314 249 398 507 358 639 301 194 369 79 675 872 291 392 912 712 85 943 491 954 313 321 340 582 434 228 489 577 362 149 909 119 408 158 51 539 250 490 961 504 372 981 838 692 27 567 614 869 6 241 663 403 781 804 901 753 190 771 417 934 100 532 977 989 205 476 54 305 58 368 327 157 723 894 497 529 885 458 343 285 951 595 426 732 646 172 280 876 177 360 55 418 293 78 444 156 99 266 43 480 521 202 583 146 230 949 828 986 935 779 142 788 942 743 633 710 263 31 191 505 884 275 636 609 464 897 681 332 106 162 854 401 523 808 914 720 565 517 895 817 730 284 627 341 256 17 754 737 975 268 264 409 81 644 570 558 642 519 947 696 503 430 748 274 715 526 208 664 1 159 200 53 749 889 405 655 542 603 803 333 587 410 304 294 610 94 267 48 234 648 687 63 84 311 965 915 704 874 448 199 622 336 988 615 547 673 662 359 528 725 963 154 761 902 276 127 844 709 421 983 501 502 212 182 125 689 548 929 930 75 457 719 800 380 193 137 239 535 109 181 462 959 552 2 995 931 367 349 215 972 982 174 729 337 653 329 676 927 117 151 330 88 616 217 273 242 764 320 133 452 671 649 192 395 328 14 680 37 735 185 568 236 741 483 879 842 183 152 821 443 917 631 946 990 424 544 573 121 759 391 850 813 400 672 12 485 235 670 705 900 634 353 591 863 381 832 440 978 985 533 71 494 991 248 758 302 374 584 731 129 624 316 574 762 28 303 948 859 461 484 606 3 605 678 35 161 347 46 726 460 344 619 155 24 386 135 740 916 486 530 288 442 427 799 438 335 578 797 971 814 350 261 225 613 138 878 593 516 331 488 802 255 647 756 852 787 849 847 795 34 399 204 952 964 511 4 659 600 839 189 596 853 598 436 153 786 295 180 534 62 700 512 176 830 992 834 339 103 437 141 888 509 816 766 913 171 693 45 772 841 801 365 472 355 979 72 406 432 575 481 668 49 389 966 617 968 666 556 742 956 166 576 722 90 682 366 941 645 996 279 955 893 736 463 42 415 831 555 537 459 270 903 144 211 858 860 111 933 945 665 388 727 586 960 122 56 260 373 845 118 446 601 881 623 660 768 716 169 128 585 164 13 214 482 928 679 685 807 514 833 220 402 868 806 207 543 175 351 724 824 65 812 431 91 510 793 669 342 226 667 626 620 375 283 196 407 22 25 550 237 922 597 188 346 908 101 258 124 219 394 798 867 123 751 944 354 309 423 11 857 312 621 195 167 957 206 562 73 607 785 918 882 387 796 324 334 589 572 843 59 348 9 810 658 469 60 661 252 95 414 32 140 300 967 254 116 790 747 287 875 752 108 477 538 760 791 707 635 57 39 454 899 383 356 650 251 907 883 579 92 371 936 413 590 382 540 706 308 352 531 780 160 557 632 89 638 937 136 475 896 739 23 326 449 150 69 520 733 229 112 126 104 865 26 429 938 379 919 447 926 74 563 998 789 699 1000 269 64 345 38 299 271 209 559 976 939 218 213 702 588 757 870 168 96 994 201 131 683 856 240 495 435 763 357 769 920 68 441 77 794 625 569 835 708 677 292 953 222 66 825 296 134 921 232 471 713 41 718 750 524 549 319 674 286 385 107 244 47 993 223 478 536 262 163 10 52 173 522 783 396 864 746 306 29 113 770 561 518 581 776 210 846 19 703 132 20 7 925 698 102 861 16 453 686 18 479 805 184 411 745 904 419 513 962 714 924 848 50 378 688 259 115 711 80 5 33 980 82 695 629 840 243 61 898 397 278 862 257 390 246 86 36 433 322 165 227 871 233 571 44 717 984 318 247 120 551 640 837 553 594 684 470 694 289 560 221 310 637 958 778 891 186 98 728 245 179 231 974 608 87 580 866 611 905 811 105 198 499 450 363 999 887 473 455 777 630 238 493 8 30 592 809 599 690 792 67 500 439 738 618 775 290 83 877 498 880 15 376 892 203 820 508 819 652 827 873 604 281 734 564 420 525 187 317 818 428 855 178 325 143 492 70 997 282 253 384 641 612 773 487 541 265 377 545 566 412 404 515 370 782 815 364 784 602 774 465 691 456 554 973 139 21 148 451 910 93 425 657 76 496 987 911 114 923 643 755 940 890 338 474 823 886 906 97 272 826 467 651 744 110 393 277 701 829 297 40 656 765 851 697 468 836 767 298 546 422 506 130 197 950 224 932 822 445 170 628 147 323 315 466 145 969 970 307 216 434 423 158 6 449 780 462 873 429 472 568 142 118 218 967 695 170 581 127 495 636 926 54 536 815 194 234 999 964 152 943 996 174 631 763 500 928 358 573 478 320 882 52 34 278 179 238 520 758 814 738 587 827 78 667 899 4 505 230 698 268 580 843 818 471 847 792 883 215 551 787 131 249 415 437 74 403 447 483 46 369 748 645 279 435 47 832 874 113 64 334 937 344 328 153 892 367 977 332 250 420 18 491 895 783 808 736 76 69 997 456 554 789 524 346 862 410 528 880 337 303 157 277 347 856 244 726 202 122 293 962 32 123 960 85 546 295 88 392 675 712 840 43 13 746 973 817 655 803 916 607 606 570 921 886 876 672 224 490 617 699 925 586 140 791 198 60 648 402 487 321 558 647 706 121 538 741 484 556 885 869 605 200 255 922 596 3 550 919 177 488 37 547 602 204 634 169 457 809 845 148 214 836 307 349 436 146 972 621 696 163 837 494 947 90 248 176 36 89 597 721 257 311 867 774 196 57 275 590 414 669 824 939 731 807 725 105 209 252 950 115 676 9 566 838 635 384 356 684 485 350 497 561 933 461 591 677 904 427 613 894 465 368 985 431 666 533 211 762 387 742 416 335 595 796 802 908 393 112 896 199 242 296 517 428 810 954 507 971 94 173 714 227 302 171 878 40 261 750 761 687 548 764 951 965 820 343 659 133 849 598 510 391 273 612 269 662 632 564 324 411 503 542 930 493 727 609 300 225 811 940 14 893 532 193 658 223 203 288 707 77 313 610 771 835 119 8 210 297 653 593 594 833 530 226 284 710 685 694 251 986 674 448 949 166 680 501 289 44 671 865 663 216 952 377 627 560 126 709 53 846 559 579 592 366 399 769 274 381 319 270 7 628 673 95 108 735 373 509 778 454 946 1000 92 469 265 788 340 189 863 611 776 881 206 850 352 97 718 243 795 2 326 212 98 640 336 263 790 716 168 777 28 656 531 20 956 749 394 65 138 519 162 136 486 147 664 128 41 154 359 149 282 826 514 948 42 872 683 101 371 232 363 55 129 330 879 259 781 197 228 183 991 998 341 821 760 585 460 537 728 17 496 1 376 407 397 900 239 959 419 329 29 668 535 924 464 830 38 938 534 822 754 643 390 406 91 935 374 316 920 860 266 237 386 812 444 918 638 364 26 786 508 81 348 889 310 395 681 779 744 379 260 715 10 557 439 141 730 463 172 829 245 600 993 853 622 35 15 104 646 825 353 188 186 641 380 753 432 582 117 445 842 458 915 82 800 309 978 910 584 701 816 72 603 670 151 511 913 642 70 396 953 724 969 958 107 693 150 614 398 888 931 989 660 555 506 626 480 539 976 819 68 443 504 80 159 515 412 5 236 426 388 134 425 286 961 24 258 408 264 195 905 552 467 466 84 914 934 184 422 114 851 71 752 165 772 540 21 440 354 205 185 58 708 782 974 231 281 911 301 923 955 543 61 404 987 729 145 868 651 529 175 51 130 492 351 315 630 828 241 87 794 30 980 692 401 992 563 665 19 139 86 700 272 137 276 854 375 629 161 890 589 167 385 654 740 178 67 884 743 861 871 583 988 446 120 405 287 66 283 191 221 291 615 99 125 201 135 240 984 755 679 644 213 549 756 995 110 220 156 784 765 747 318 751 124 957 451 979 323 545 678 565 132 331 624 901 409 739 690 852 927 299 720 378 285 518 25 766 207 576 616 608 413 891 298 813 968 553 360 775 858 322 966 39 180 697 294 713 362 785 338 572 452 544 902 963 217 804 208 222 160 942 661 342 73 912 711 839 990 280 759 945 657 513 50 102 479 470 219 254 797 164 625 841 111 271 489 314 473 732 16 305 476 63 79 562 906 22 247 372 588 442 56 703 453 994 103 109 190 253 689 917 144 541 106 705 512 312 773 793 571 717 903 59 857 688 474 823 96 468 433 455 801 522 12 855 383 523 929 304 45 719 633 292 768 866 23 639 459 907 333 875 831 181 652 798 308 859 370 477 233 834 975 799 702 75 430 620 745 229 637 806 970 83 345 143 482 691 757 400 424 192 574 361 936 909 418 805 898 33 441 290 649 475 704 521 525 844 623 650 516 267 355 567 421 246 339 848 575 357 450 682 48 569 897 93 62 981 498 31 526 982 187 723 365 618 306 262 983 722 481 944 256 578 734 870 733 599 325 49 11 155 317 941 182 887 438 382 932 27 737 389 864 767 235 327 116 619 527 604 499 502 100 686 877 601 577 770 119 109 199 337 399 555 714 780 787 835 255 25 840 12 14 985 134 6 423 655 351 817 175 621 200 332 905 974 346 790 678 800 958 124 671 219 24 160 452 904 192 485 614 490 209 717 641 878 468 579 887 137 617 939 768 747 151 362 169 43 419 633 663 793 29 366 552 84 594 558 637 722 729 675 18 104 899 127 198 61 692 188 615 845 827 74 201 864 191 567 862 932 308 39 510 957 515 429 508 906 813 620 83 363 47 432 640 588 237 608 522 866 685 317 563 303 895 394 512 298 408 239 491 712 538 728 420 338 194 818 666 293 853 771 648 58 281 26 380 988 488 123 983 220 631 377 737 217 381 509 656 321 860 859 705 288 448 702 404 484 740 627 322 427 439 996 951 852 721 345 314 266 539 680 959 807 715 290 841 459 561 778 90 311 111 518 797 839 472 726 331 592 184 922 166 440 872 547 978 636 498 736 244 325 562 628 262 987 4 446 683 464 98 689 343 724 893 232 315 587 396 297 601 273 806 114 358 506 990 826 814 278 149 81 947 969 876 892 388 177 385 848 352 604 142 430 822 247 117 135 246 968 402 667 483 903 499 809 378 449 580 754 210 926 993 945 896 890 679 178 727 829 535 53 649 316 713 513 998 229 742 442 802 353 17 492 443 900 774 930 236 779 153 581 21 285 971 989 825 785 411 741 875 41 639 874 455 788 406 803 282 245 695 257 23 70 781 291 437 921 371 62 323 120 225 762 544 261 383 619 77 831 457 270 152 173 208 566 718 716 241 470 76 379 770 699 176 341 659 823 186 647 568 557 638 687 38 502 364 386 196 46 644 146 760 393 546 165 495 756 504 86 265 170 765 456 65 545 197 917 251 97 565 836 746 438 540 222 611 334 203 777 189 50 22 863 112 31 11 171 493 403 426 271 739 707 548 157 816 376 925 824 486 451 505 417 286 590 960 207 259 158 413 941 144 482 425 698 296 694 686 534 734 757 121 838 463 461 183 723 1 226 618 526 458 954 709 253 898 861 133 625 564 977 15 937 837 673 365 654 602 350 215 436 401 744 856 16 933 710 85 844 258 944 369 523 997 873 950 700 115 805 923 696 99 966 431 240 60 415 141 609 36 828 949 248 243 405 701 704 952 920 815 935 333 95 73 27 230 56 9 181 751 843 96 527 913 202 972 233 327 851 57 249 212 357 501 596 143 962 82 20 652 71 766 187 80 49 533 643 250 791 745 136 794 414 575 811 307 738 128 661 753 185 260 72 476 150 677 359 349 69 731 595 75 948 466 216 339 980 100 55 761 268 494 42 279 927 421 387 653 467 435 888 597 711 91 708 511 991 228 64 907 107 858 40 735 955 231 755 218 370 880 409 915 284 256 812 967 963 520 855 999 182 267 688 830 301 820 622 616 571 786 924 821 749 275 306 531 33 234 832 252 344 367 310 313 496 122 808 391 355 521 684 7 846 668 730 302 264 772 294 992 976 132 632 886 865 392 748 798 434 763 897 13 658 126 664 330 441 961 607 242 63 190 108 612 902 235 324 277 554 507 340 305 145 569 454 195 543 154 89 584 214 529 477 965 465 361 681 767 514 10 478 103 576 530 719 525 34 428 912 670 52 795 842 882 914 390 319 613 473 693 964 782 67 397 854 585 489 433 850 283 758 956 610 276 453 110 78 646 159 474 810 68 48 335 164 263 938 577 309 867 583 764 586 857 889 650 642 589 92 662 35 847 326 444 5 536 849 789 986 894 871 634 118 407 750 347 469 775 422 162 629 560 1000 93 910 573 752 901 280 672 995 304 167 703 292 970 500 669 19 516 368 28 211 475 769 599 833 156 320 593 973 30 94 929 883 868 651 982 447 725 706 981 59 289 206 45 606 549 356 697 168 87 398 881 395 348 834 272 551 481 691 891 105 204 796 54 517 205 479 928 940 918 227 690 532 541 943 720 487 550 776 994 542 732 287 624 66 598 471 733 450 125 300 936 8 783 416 979 682 676 174 179 342 172 130 879 148 759 299 163 32 559 101 975 660 129 553 384 877 354 931 113 572 911 784 155 799 657 480 578 269 582 942 2 635 274 885 623 254 908 916 665 372 884 591 138 102 161 870 503 3 147 537 984 180 674 605 79 400 497 773 51 524 934 116 318 374 312 360 131 460 223 44 600 106 869 519 462 445 88 140 919 389 336 626 953 792 603 295 528 804 801 37 329 645 819 412 382 224 221 574 328 556 139 193 238 909 213 375 373 946 410 630 424 743 570 492 255 22 618 865 208 632 522 826 564 450 117 659 496 520 190 626 251 41 657 979 435 49 784 207 151 754 2 493 997 955 330 13 783 556 960 122 534 574 406 801 239 752 471 572 726 295 143 638 18 917 400 738 123 392 8 233 795 159 903 705 854 571 279 326 664 66 281 305 744 191 15 852 598 129 916 44 285 283 617 619 545 155 951 873 371 101 940 575 962 687 363 532 278 860 640 36 847 240 944 81 939 20 252 952 390 26 990 72 641 959 902 827 436 193 868 500 437 175 767 663 661 727 479 811 582 206 29 442 459 273 708 332 510 428 443 316 597 411 736 134 489 373 666 623 45 897 445 855 164 158 448 455 377 677 910 135 516 429 250 507 302 355 234 874 648 840 484 60 320 669 19 75 755 728 457 462 309 946 566 160 412 746 818 90 756 794 523 607 919 785 602 161 576 380 242 995 270 976 323 200 656 217 100 643 16 927 280 311 703 929 374 633 341 761 184 59 348 346 69 104 168 880 227 256 375 477 226 113 219 869 361 321 673 292 589 710 588 76 497 639 225 473 972 370 878 879 765 179 407 46 528 396 451 444 449 169 552 606 912 882 923 970 470 569 613 131 224 609 675 629 733 220 712 195 86 389 340 579 312 148 519 345 924 988 867 257 78 691 749 232 740 973 118 821 241 464 636 271 533 608 781 83 266 432 698 415 650 658 757 621 440 961 531 891 383 829 487 185 706 716 33 696 385 800 91 229 748 711 381 806 896 216 969 367 12 335 958 605 474 732 384 885 362 28 43 458 418 693 998 157 615 379 342 975 505 132 405 209 760 782 324 570 695 518 237 460 548 796 850 595 893 423 590 709 603 260 791 296 527 378 98 111 583 133 300 353 729 908 747 212 235 768 558 181 655 851 14 963 684 99 549 529 649 483 822 775 745 172 339 984 163 934 562 154 511 601 313 286 739 141 465 645 504 393 365 322 430 187 980 577 186 718 1000 930 989 290 551 289 336 304 64 350 409 646 547 932 877 999 737 358 544 82 189 759 731 616 600 839 121 911 720 114 813 264 210 3 38 741 94 268 704 688 441 660 35 494 105 142 303 165 356 832 495 89 702 742 681 872 586 881 204 723 124 248 994 413 830 769 861 182 814 126 391 909 831 408 825 247 809 298 906 265 899 835 52 667 276 482 215 422 786 700 170 410 344 610 478 372 567 58 343 125 253 399 180 84 599 828 798 780 846 968 862 388 106 401 196 894 102 665 866 197 203 689 211 4 454 67 526 921 512 223 376 57 426 27 714 620 486 61 974 144 369 263 194 70 833 171 258 293 485 971 357 517 692 945 730 535 823 491 672 538 488 502 565 856 178 71 993 799 895 145 573 942 884 97 871 218 150 642 199 9 34 5 301 802 904 819 23 130 824 475 683 398 467 62 7 943 848 686 844 315 40 631 466 205 634 931 65 841 514 777 953 490 328 690 581 805 115 481 434 338 530 472 983 318 17 808 857 152 624 654 662 863 166 546 612 680 274 797 146 32 359 259 294 127 366 778 870 858 543 397 403 427 922 501 561 591 758 679 557 890 327 156 724 282 950 889 287 954 80 555 926 776 766 261 925 842 386 21 592 63 676 678 671 792 647 888 986 456 771 439 420 770 685 128 433 404 928 140 762 120 694 864 468 789 469 750 174 611 957 513 905 269 985 416 438 162 812 900 11 334 721 936 85 325 452 981 221 817 630 360 965 935 249 790 107 317 138 651 715 51 231 525 820 246 347 587 92 453 176 272 167 349 37 42 228 314 24 719 149 147 883 834 652 267 198 238 364 803 838 306 682 414 387 707 918 417 717 431 941 382 31 1 734 77 137 110 214 424 542 222 604 498 230 892 333 578 625 354 56 503 68 845 476 913 368 540 394 699 177 506 236 937 48 816 395 337 352 95 804 74 635 524 87 585 788 284 584 753 245 537 580 772 275 594 947 674 402 843 116 948 701 898 933 499 887 938 6 992 351 108 668 793 956 93 614 461 982 25 876 914 243 853 966 550 39 697 192 331 201 262 183 875 837 978 10 859 644 787 593 622 421 596 886 103 536 764 291 73 763 849 553 88 297 779 807 653 299 153 977 112 751 920 446 329 815 213 628 109 47 713 735 559 463 319 987 173 541 508 50 30 774 308 254 964 560 515 554 79 136 949 967 627 670 637 563 447 96 480 139 277 521 202 722 188 288 539 901 836 425 743 244 725 915 53 54 907 55 307 996 509 991 310 568 119 810 773 269 21 8 815 161 397 561 536 424 766 564 412 304 52 602 112 930 566 741 571 46 513 525 621 449 505 635 869 39 303 922 626 445 60 84 477 480 785 37 177 96 461 593 365 645 95 970 845 406 55 874 548 575 742 28 676 87 989 139 545 715 275 364 387 147 344 791 104 953 301 994 613 867 44 822 278 995 795 820 247 430 521 814 616 50 675 705 632 993 462 274 514 883 884 587 976 918 604 903 942 419 503 135 951 123 1 819 818 823 773 702 172 850 580 455 479 775 856 156 862 267 254 4 629 999 144 889 83 779 318 910 327 904 562 877 888 532 966 244 987 382 555 848 962 418 678 114 952 909 698 905 292 154 605 760 266 186 812 497 355 717 358 886 257 132 996 955 77 986 252 738 756 509 528 538 444 302 866 231 117 194 481 30 121 370 646 935 607 261 614 945 541 654 237 220 405 933 421 833 749 568 218 836 168 865 185 72 335 23 782 191 594 448 540 937 423 846 118 350 655 622 908 91 166 297 180 939 963 299 771 704 389 263 752 175 591 150 40 657 789 530 805 367 125 840 142 468 475 887 29 709 362 978 544 727 695 763 279 384 574 476 157 287 24 648 485 861 26 138 374 110 306 270 170 644 753 49 584 656 958 982 577 748 458 751 197 291 141 684 443 394 623 597 484 34 956 724 407 230 440 612 422 381 638 236 692 606 32 294 61 203 596 93 960 630 372 74 7 474 385 681 808 416 234 395 708 997 670 628 972 688 103 979 893 97 981 736 851 124 342 683 858 246 80 88 615 402 860 971 511 359 549 133 553 592 699 843 169 331 107 413 567 282 764 41 882 403 427 674 326 787 51 552 460 518 664 102 162 456 33 890 59 617 581 620 663 864 774 659 694 576 433 802 666 312 600 934 145 393 120 464 973 919 502 62 227 857 697 136 855 205 42 543 880 924 346 361 214 712 608 686 912 520 14 491 43 56 500 478 801 76 376 245 535 113 316 660 595 20 844 171 512 148 928 483 334 618 239 309 307 47 347 498 6 957 907 689 927 167 140 816 746 106 196 998 398 550 219 796 824 780 854 225 781 417 92 557 658 847 677 216 603 339 765 160 988 31 338 649 639 813 526 391 913 38 931 11 892 777 830 636 134 163 714 259 726 343 277 489 146 975 264 894 870 984 546 321 492 15 706 542 641 262 293 531 5 839 75 673 404 86 837 35 18 943 853 320 452 619 776 643 949 923 974 379 841 79 211 378 63 200 523 69 838 465 187 842 12 390 731 368 184 325 469 155 451 22 82 725 653 207 333 522 199 929 895 529 926 835 435 3 71 354 965 499 373 471 217 450 369 308 881 204 129 794 799 803 968 872 151 446 897 414 454 560 826 969 429 317 507 573 363 873 914 271 473 357 901 181 885 463 99 54 807 315 652 585 253 208 330 380 90 137 298 213 589 223 268 735 598 490 233 284 647 210 16 152 832 669 788 285 66 328 991 631 797 950 834 295 192 290 940 534 251 226 524 821 517 537 178 539 601 784 572 53 700 665 871 559 634 967 296 947 122 586 235 434 825 747 703 732 337 119 348 817 428 682 341 260 68 101 388 954 533 453 415 78 633 436 488 687 740 193 459 936 98 13 879 425 501 212 898 457 371 650 353 48 195 105 224 206 300 515 377 745 642 863 85 920 583 792 762 375 798 690 221 611 179 599 232 159 248 27 94 447 19 790 902 519 932 977 569 579 891 770 876 582 111 915 81 64 680 804 916 126 482 506 115 570 625 516 718 961 941 283 990 243 911 761 183 875 1000 345 767 496 758 590 349 558 109 786 640 470 722 716 711 229 323 925 396 672 128 859 563 108 176 547 149 730 755 921 733 679 759 831 768 729 340 198 743 250 495 131 265 551 662 486 510 983 45 258 411 242 849 329 399 400 737 728 900 810 783 992 408 494 202 713 806 667 25 442 272 322 314 324 637 392 878 980 249 959 67 565 624 127 944 467 701 811 70 410 2 627 288 313 668 360 190 793 466 201 289 17 852 868 153 238 439 438 964 305 828 100 685 493 719 472 240 281 899 386 182 116 332 57 356 311 508 310 800 757 710 809 36 723 946 409 73 276 829 189 143 578 173 610 588 707 336 739 130 554 174 985 917 431 10 426 256 938 556 754 280 651 366 209 273 437 352 383 691 188 9 609 744 432 504 241 772 286 527 896 58 158 351 734 696 750 693 441 89 255 401 661 319 769 720 164 948 165 215 487 222 65 671 906 778 721 228 827 686 52 548 510 94 140 25 777 160 460 612 836 479 999 393 101 403 583 195 492 356 818 584 247 634 723 820 416 126 788 220 973 633 209 763 480 728 943 757 920 357 581 419 740 299 963 182 916 142 966 91 187 933 734 628 138 891 825 657 901 769 930 837 989 358 735 830 990 369 507 313 652 642 384 150 647 814 27 77 442 373 976 65 31 237 564 70 48 940 591 456 200 241 411 524 502 51 279 114 66 668 585 151 812 615 224 787 941 55 347 720 471 488 693 513 870 699 170 559 810 709 44 15 994 696 715 521 902 131 516 957 156 161 132 192 417 672 306 856 116 888 363 654 764 395 317 45 846 730 882 46 809 914 687 216 712 296 987 771 566 630 805 360 218 899 501 176 540 506 608 434 407 944 596 107 949 163 287 19 440 301 751 503 847 105 371 399 645 601 841 906 796 858 183 351 33 817 388 205 263 977 489 835 890 752 578 284 75 79 298 504 773 527 745 54 742 979 674 618 491 431 374 118 840 428 985 76 968 20 842 643 978 28 303 998 294 293 897 348 385 898 677 354 53 320 737 571 821 706 574 549 690 452 153 956 538 80 625 722 73 100 718 167 493 457 312 9 115 57 759 670 803 169 39 782 530 638 398 528 236 437 673 239 486 453 912 222 423 249 576 604 731 297 6 38 99 554 401 341 833 121 567 762 852 207 747 387 426 202 774 245 667 961 648 391 646 839 318 875 129 367 547 476 895 133 267 592 749 113 750 791 482 636 650 110 779 233 60 962 273 228 955 473 139 397 58 467 274 174 280 561 253 210 487 328 175 522 573 339 463 619 145 333 526 626 824 828 441 234 755 405 227 595 381 464 260 537 481 741 88 68 86 26 330 285 186 653 345 329 620 602 125 392 62 103 546 262 314 924 179 455 450 281 188 997 468 171 346 663 148 289 128 310 364 3 190 272 102 864 509 954 56 868 539 719 359 271 69 515 282 543 563 211 325 781 261 438 255 874 823 444 389 196 569 733 1 883 41 884 379 137 560 568 631 623 885 922 353 454 808 934 508 194 753 971 400 659 533 905 948 704 947 928 798 319 662 575 793 157 873 556 336 975 378 361 867 275 892 30 535 676 794 879 553 72 67 658 952 992 970 683 942 83 748 36 230 738 725 266 181 254 919 523 739 185 235 609 520 204 445 555 639 913 854 946 869 141 382 666 982 286 910 770 886 917 610 844 231 32 694 386 295 37 698 494 562 159 152 300 259 291 972 572 776 514 603 918 878 599 909 923 565 926 61 792 629 446 558 439 512 597 613 783 258 484 525 199 155 352 697 16 172 896 893 106 843 692 342 915 950 587 410 542 797 321 47 337 268 780 7 495 283 932 579 485 541 993 790 164 404 251 290 232 675 326 135 270 214 466 408 872 315 717 208 377 832 123 472 168 197 10 768 112 229 497 35 2 149 458 478 40 217 248 470 531 496 93 459 4 605 402 724 519 396 611 122 632 212 929 964 711 684 425 656 801 111 178 85 815 427 545 505 635 736 588 959 637 372 340 394 390 984 499 269 688 705 432 365 819 413 448 551 420 323 589 593 50 95 226 219 894 29 165 12 433 621 866 383 308 465 119 708 851 120 617 616 908 109 332 865 59 671 680 127 414 624 766 429 775 707 22 904 743 936 180 49 965 344 903 147 376 580 767 375 577 349 97 81 761 177 695 134 435 278 862 162 845 477 498 475 881 265 256 166 276 953 729 213 350 802 447 409 257 727 678 772 18 784 986 430 859 78 380 104 334 622 799 838 84 664 324 322 600 967 789 701 451 418 860 756 189 627 288 335 305 710 366 130 937 43 311 511 760 754 800 644 14 201 691 264 13 980 206 607 544 831 8 461 252 406 786 117 327 900 302 951 422 765 124 655 362 198 848 244 834 850 11 945 880 21 995 412 552 24 500 807 146 529 158 483 469 713 490 474 594 246 223 758 193 292 785 586 996 778 343 90 907 849 795 64 89 700 87 822 307 614 988 853 871 316 71 225 582 746 98 887 331 981 550 304 368 1000 716 889 651 23 877 606 661 991 462 240 277 557 660 689 144 34 191 82 861 154 415 857 816 855 517 143 184 92 136 5 370 931 938 811 744 536 443 640 876 532 338 714 42 804 63 424 983 826 960 243 436 598 935 927 681 74 732 96 969 829 17 534 921 863 238 309 649 215 203 449 925 939 355 702 221 703 590 250 726 669 173 108 958 665 721 827 806 242 685 679 641 911 518 682 974 813 570 337 147 78 670 522 242 955 951 970 757 922 253 813 239 936 997 55 629 318 87 867 869 62 424 919 636 640 756 928 452 8 359 217 47 545 581 676 165 485 651 163 273 183 473 996 88 151 419 64 671 486 968 659 122 336 582 297 516 979 832 544 518 767 574 57 377 578 602 964 904 287 477 6 883 128 426 638 466 658 476 383 931 274 912 630 335 872 475 272 259 622 604 82 787 355 540 293 972 46 660 886 841 778 594 669 620 14 27 969 833 892 903 234 859 930 230 571 818 890 772 170 167 278 750 113 396 385 493 407 471 332 50 25 18 410 365 133 535 685 286 597 616 428 127 990 925 307 609 145 408 526 440 413 326 84 937 281 902 857 853 41 732 882 591 537 241 30 249 661 166 798 870 144 881 568 727 437 842 628 418 343 185 175 394 213 45 487 554 142 699 726 85 967 349 150 667 69 378 227 334 209 797 26 835 438 445 312 495 874 826 157 762 299 351 901 233 197 558 648 795 502 126 184 100 411 963 302 70 633 137 152 945 211 625 472 561 17 80 934 288 878 547 856 37 29 603 325 821 548 855 942 140 121 935 449 898 103 181 834 598 24 852 158 911 801 488 180 231 435 174 480 896 845 820 423 277 509 683 939 182 310 632 717 517 296 505 559 966 538 655 908 442 565 330 666 521 33 843 161 412 562 116 805 36 988 576 129 331 39 984 459 198 698 510 244 674 398 891 533 721 868 706 267 961 584 190 563 35 204 344 282 460 920 744 430 729 755 205 615 139 102 474 532 120 457 960 566 976 260 93 406 400 392 43 257 994 371 680 292 117 420 673 301 677 810 775 402 987 803 587 71 372 528 94 114 172 31 702 72 802 965 255 65 504 155 264 921 735 980 850 446 308 646 12 982 664 688 617 405 168 258 118 403 285 596 932 792 811 519 588 800 704 222 763 138 363 124 389 736 68 89 467 470 933 4 48 263 825 759 771 106 44 978 74 110 159 977 154 352 713 687 115 238 708 590 353 194 275 462 782 650 946 415 541 370 294 879 776 606 958 608 910 714 436 579 135 108 101 73 725 218 888 973 724 444 481 136 926 279 789 56 251 469 780 790 350 189 202 373 450 75 827 716 380 654 506 751 536 613 829 361 866 770 718 923 391 63 131 854 709 672 712 339 112 269 738 283 212 880 860 993 917 191 439 77 53 534 839 836 952 831 981 652 918 531 947 953 235 240 749 245 999 141 815 572 817 229 766 109 695 95 333 61 742 311 663 723 28 393 823 741 427 499 686 585 201 256 404 758 169 989 105 644 232 173 228 324 649 429 51 575 323 375 236 530 624 816 851 764 601 938 384 247 733 700 119 490 195 489 362 824 739 971 557 583 86 862 456 340 454 160 496 60 768 794 268 986 208 840 266 358 200 748 746 187 885 779 580 134 693 146 991 719 156 317 500 618 694 635 221 730 431 657 374 542 806 447 941 348 164 679 214 512 549 13 621 461 701 479 954 863 342 847 354 434 54 684 514 747 329 905 220 219 703 899 507 298 360 252 556 513 441 906 96 838 773 675 525 3 290 433 734 458 366 927 929 785 599 740 873 104 388 529 861 844 306 765 34 484 313 327 804 246 79 130 887 614 819 715 271 610 916 998 893 900 799 631 338 49 9 92 81 645 828 539 690 524 309 837 417 432 328 641 523 865 647 830 501 248 662 949 463 16 207 546 416 20 347 66 944 22 453 705 848 914 1 455 91 265 381 595 199 551 369 409 728 40 567 149 589 322 465 924 796 570 52 564 225 858 623 443 356 483 592 76 491 550 186 387 877 682 653 289 243 176 508 19 367 737 995 607 875 511 397 612 382 710 59 731 639 321 1000 992 781 237 193 940 2 316 809 957 15 871 553 754 314 305 171 520 494 761 468 153 300 319 492 711 223 132 573 626 280 808 753 346 950 143 98 956 948 696 552 7 560 720 569 21 722 148 788 634 188 295 192 783 284 425 897 962 692 386 543 254 224 162 876 619 807 125 784 451 315 291 226 401 915 58 262 769 668 745 261 812 637 943 884 123 889 527 909 250 364 303 681 913 67 390 376 605 849 846 577 959 270 691 414 320 395 611 215 11 689 99 975 32 777 111 627 90 196 760 743 665 600 791 752 448 478 177 276 907 304 974 421 464 345 368 5 814 23 482 216 822 643 555 379 179 498 707 895 593 786 107 586 985 656 894 97 83 864 678 642 399 774 178 210 10 497 357 341 38 503 42 983 515 793 697 206 203 647 523 579 132 284 993 222 828 342 183 199 477 417 339 671 704 759 946 187 609 491 525 443 601 210 228 586 582 112 68 843 532 625 44 473 257 198 413 962 45 904 178 386 31 691 278 986 276 117 822 731 893 100 220 380 767 680 987 548 606 872 17 851 894 456 407 151 748 231 82 787 921 751 533 761 267 711 612 826 670 665 498 595 277 964 299 22 696 464 810 604 98 580 573 988 66 167 542 845 955 873 942 620 864 630 941 181 58 608 504 945 57 41 382 816 398 137 735 515 734 450 597 236 833 133 750 214 782 774 594 431 420 139 480 418 253 963 773 315 146 162 271 250 603 852 192 742 296 487 615 791 617 6 947 128 361 855 341 390 754 920 878 925 861 848 172 374 107 411 839 899 490 985 35 469 619 14 1000 235 755 979 513 23 283 334 749 332 176 666 448 385 51 862 247 180 360 353 286 521 660 352 974 471 885 933 847 628 830 458 213 52 803 333 641 422 536 7 911 171 482 596 10 432 805 836 922 716 895 377 512 76 328 709 950 539 158 844 714 321 936 543 663 549 102 226 69 324 362 479 519 89 415 560 241 917 772 298 718 547 866 217 340 967 589 442 914 70 254 375 441 239 693 902 880 174 976 452 230 436 695 701 939 756 813 495 288 999 12 598 259 200 165 605 727 752 255 578 591 876 97 94 378 869 268 871 123 675 30 566 948 562 266 168 368 971 122 574 357 409 649 569 631 860 29 881 209 170 26 263 49 978 355 799 622 841 232 990 503 623 743 991 421 194 492 719 153 507 763 551 154 713 776 401 116 412 807 157 329 781 806 427 961 576 42 205 428 193 907 218 554 516 570 846 440 509 777 929 858 820 639 794 289 928 702 219 449 965 64 656 400 859 632 405 984 676 237 91 710 83 354 215 371 981 84 908 583 408 998 708 916 466 32 621 522 913 821 489 905 195 891 651 590 930 309 5 909 258 637 739 105 648 778 571 335 461 977 508 834 264 949 323 744 997 556 150 50 757 954 179 817 71 356 681 126 783 208 732 886 455 40 553 305 793 175 892 531 15 384 197 565 788 555 758 568 700 818 61 399 771 281 317 27 685 995 982 857 874 768 563 119 722 248 242 275 184 279 706 728 383 883 717 20 707 789 395 973 437 741 721 802 345 185 745 697 265 451 725 884 853 365 311 975 302 131 227 435 404 115 366 3 811 177 753 350 111 118 39 524 63 152 762 34 36 474 629 312 867 124 738 715 879 764 476 103 918 499 635 500 877 912 330 505 446 850 970 67 43 956 890 224 527 326 957 280 425 243 829 438 223 129 74 282 958 348 545 796 273 643 363 511 483 454 585 134 372 868 577 486 645 90 514 797 87 634 683 337 593 786 906 79 38 349 673 592 93 113 11 537 367 72 664 780 163 290 18 77 687 870 959 901 95 951 814 86 624 190 135 148 96 433 944 517 392 779 842 285 682 85 888 429 686 358 370 720 403 463 24 699 640 393 308 306 138 406 747 989 760 968 467 201 21 207 249 189 775 314 824 887 923 320 316 75 260 25 293 186 310 798 540 655 875 546 494 351 613 730 373 674 969 792 827 654 910 447 932 587 246 785 322 840 475 926 804 812 216 544 56 53 387 318 900 307 465 19 938 269 1 381 795 510 229 934 835 784 564 188 690 659 898 668 652 244 863 221 541 233 627 633 526 147 832 59 300 359 952 530 394 37 626 661 703 13 534 790 678 561 159 667 897 992 125 252 391 155 99 567 101 650 528 712 677 672 849 726 121 434 960 202 980 825 65 459 4 78 240 497 837 485 808 196 81 439 204 642 396 73 688 896 346 62 144 426 457 410 402 388 470 173 658 338 33 692 120 529 164 319 865 110 698 765 940 766 274 535 270 610 705 245 552 287 679 493 689 140 389 931 924 256 636 127 800 225 149 538 662 584 60 966 653 882 616 468 953 611 2 740 54 166 599 478 502 903 445 972 238 313 291 397 838 520 746 211 644 919 182 109 572 550 669 419 108 336 518 602 694 327 161 444 927 136 142 915 424 55 169 937 114 484 47 104 462 724 983 815 823 343 994 831 460 453 819 581 48 575 304 364 559 506 294 646 344 347 557 46 854 889 206 943 88 733 106 558 262 301 684 331 369 16 856 737 261 303 729 607 801 8 295 430 770 614 996 472 488 379 145 618 212 143 414 325 297 657 28 92 600 292 141 501 481 809 736 769 9 723 251 638 191 376 234 496 588 130 416 272 80 935 156 203 160 765 592 628 674 355 304 370 602 824 431 962 553 792 1000 360 294 681 832 18 220 552 341 118 522 758 589 53 43 707 619 30 671 975 416 849 86 508 921 290 188 624 664 513 456 149 288 208 990 444 527 869 131 88 941 319 173 82 743 511 601 760 369 210 562 496 228 524 928 973 830 71 655 163 616 998 855 388 670 825 925 641 711 549 139 94 281 971 266 987 945 409 453 475 165 380 603 181 438 613 296 633 195 129 776 309 896 588 773 74 954 449 718 29 561 25 663 322 476 618 775 406 353 909 605 935 800 722 293 724 465 518 283 135 437 323 779 856 219 850 857 951 320 154 871 924 531 566 843 122 979 235 104 93 901 579 136 808 744 636 578 903 551 340 253 260 22 330 719 986 251 36 141 883 923 814 310 607 211 676 336 356 297 21 682 817 402 538 571 142 439 306 854 448 392 237 269 937 532 454 398 917 548 673 507 591 64 685 9 632 419 205 666 512 735 114 483 317 10 467 745 372 912 514 420 916 179 362 729 728 395 691 159 948 637 121 656 731 875 996 784 885 206 955 497 180 997 111 713 754 347 590 313 239 733 905 397 771 536 709 99 983 791 763 272 881 23 436 494 734 98 587 55 570 547 910 780 150 365 2 847 564 573 501 258 257 238 606 568 974 876 11 193 477 102 600 689 640 665 113 746 835 599 90 442 956 275 801 400 660 248 199 540 148 866 161 490 407 567 940 816 788 594 44 620 585 244 357 897 184 435 286 307 926 426 865 517 128 913 349 367 959 787 385 350 485 103 284 374 473 569 669 295 803 3 172 949 441 509 12 175 766 432 992 721 46 466 952 404 255 4 358 841 651 256 520 772 694 984 762 533 394 39 944 698 486 930 47 389 125 995 614 254 378 839 233 186 502 461 194 769 6 657 101 736 66 523 230 156 50 87 716 658 116 764 777 563 867 506 110 886 639 688 525 263 488 108 920 977 884 19 908 145 795 778 684 51 279 162 626 56 190 132 60 15 223 301 695 109 45 621 797 976 723 289 411 27 157 264 819 447 559 130 942 580 450 648 300 100 643 92 692 137 953 200 678 115 751 687 756 171 176 701 922 282 96 429 232 303 720 381 958 644 799 690 38 888 403 48 806 335 361 443 455 277 410 705 387 768 168 84 645 802 273 915 333 539 209 623 234 480 680 8 790 315 970 529 89 546 933 899 482 221 726 368 1 981 530 837 535 386 730 597 662 35 32 348 79 325 604 427 143 133 939 170 943 827 292 158 334 428 34 495 144 478 675 898 858 376 878 49 247 700 581 80 786 842 423 164 346 593 556 16 470 463 33 197 224 265 191 245 521 859 153 967 152 739 452 215 354 267 250 964 654 393 329 169 907 81 261 276 40 119 117 693 810 344 364 451 285 717 274 844 957 577 516 481 216 327 510 183 314 42 965 271 774 906 761 748 874 217 946 76 544 931 332 105 699 887 612 69 890 243 667 555 880 124 659 412 147 647 75 371 491 196 834 853 249 845 710 97 440 646 318 246 352 982 789 24 914 534 821 229 891 123 479 807 78 458 868 833 377 584 401 737 498 484 947 582 642 201 818 312 740 375 146 26 831 752 77 635 20 324 894 291 781 198 661 625 554 583 59 545 504 391 838 134 7 793 342 950 445 989 985 631 311 753 918 468 715 550 704 345 14 351 714 702 500 870 732 936 852 140 794 339 638 782 471 155 202 911 820 889 882 961 622 902 767 672 652 31 321 359 617 280 862 343 120 174 326 576 872 166 259 61 770 425 469 557 785 828 207 609 67 73 565 422 851 725 968 68 363 287 37 972 414 829 747 900 572 686 337 528 963 328 299 95 138 895 106 212 446 708 938 804 464 236 515 653 457 809 519 811 798 759 969 541 649 5 127 861 994 757 749 822 415 214 383 160 262 405 182 980 240 927 558 268 302 598 683 574 226 677 187 192 934 493 203 382 846 178 610 396 418 231 413 611 741 503 72 860 755 823 225 167 848 629 738 62 227 204 991 863 417 177 873 595 703 308 929 893 706 213 627 459 434 750 727 52 537 877 366 63 278 218 615 630 85 864 813 526 107 65 993 70 399 298 41 28 596 460 58 112 904 826 542 650 634 430 433 316 696 241 712 815 812 408 222 17 499 668 54 91 421 305 892 932 679 966 560 83 487 384 836 543 489 575 151 840 919 742 373 13 960 988 586 472 331 270 505 57 390 805 189 338 462 185 879 783 608 796 474 697 999 252 242 492 126 379 978 397 618 781 114 263 340 560 262 14 675 628 123 153 978 975 606 909 858 431 724 367 509 934 801 658 623 419 3 605 820 518 595 124 935 631 774 740 787 717 9 695 120 792 260 634 516 814 43 440 77 910 725 488 135 817 720 614 291 733 182 937 768 718 89 748 109 754 755 207 410 133 20 842 612 214 42 684 46 350 454 320 264 287 571 23 998 867 711 947 703 303 95 106 980 600 50 636 143 54 414 433 19 117 253 795 734 791 757 374 705 712 129 233 707 108 829 692 487 274 834 327 647 678 296 566 251 508 86 474 859 912 162 958 381 265 598 88 599 452 587 221 741 373 34 136 305 709 504 278 413 471 959 785 323 13 57 694 839 225 646 925 189 91 249 242 359 211 494 856 446 737 988 704 313 427 244 271 266 848 929 437 667 558 517 654 71 987 159 535 482 318 27 765 441 210 772 869 846 531 393 529 940 917 246 715 670 526 80 294 874 632 353 231 312 238 578 76 895 378 343 496 130 74 94 519 254 267 201 837 990 779 512 969 716 232 302 586 93 896 981 501 67 865 28 883 502 457 322 250 933 489 939 375 126 949 168 83 758 845 563 137 116 486 138 396 635 415 624 861 306 802 652 248 495 394 641 955 10 884 645 316 721 594 661 194 176 299 610 319 315 821 329 643 994 92 677 100 607 790 577 544 197 275 237 525 763 61 158 141 927 118 851 58 370 742 666 691 503 789 761 885 371 972 52 735 601 580 538 681 510 234 164 363 656 762 639 827 444 73 669 484 770 938 941 902 96 217 963 521 689 507 752 349 273 241 104 463 700 65 368 451 408 139 229 372 304 921 183 919 1000 968 4 551 890 289 906 438 461 615 630 429 424 708 590 584 857 581 442 971 82 366 751 805 292 434 174 342 943 730 732 568 977 497 663 401 835 356 270 297 753 360 216 5 948 459 986 942 39 317 98 409 478 389 660 35 70 455 776 714 833 961 565 309 169 218 362 127 680 358 336 613 49 119 125 916 224 985 887 45 188 386 655 932 333 686 332 609 644 589 582 816 965 844 85 597 822 53 16 991 220 693 15 258 157 339 406 390 826 347 567 44 731 866 825 97 63 562 103 247 559 554 682 873 729 245 191 321 477 881 1 780 155 627 387 311 570 541 891 882 147 204 505 642 202 383 140 227 418 569 6 259 55 841 685 506 522 277 219 576 828 283 281 32 852 465 690 556 514 449 490 432 818 625 181 997 914 171 629 550 392 557 911 593 750 671 585 803 473 462 330 87 344 880 180 807 324 226 676 838 555 78 21 29 428 847 804 193 722 161 728 388 766 831 284 492 110 784 235 808 892 391 739 749 282 875 923 657 996 105 346 552 743 112 361 596 402 747 132 338 936 236 376 511 830 41 308 907 533 993 849 314 738 443 212 198 60 468 199 213 771 421 355 223 407 878 90 151 243 928 953 620 187 879 331 40 710 650 863 351 973 26 931 901 926 276 930 2 172 992 479 777 205 470 195 222 513 651 528 209 500 687 575 545 447 290 345 915 611 475 22 653 175 131 286 886 186 688 579 638 970 699 203 436 190 679 121 400 819 979 854 25 534 239 964 464 548 665 603 36 744 696 897 261 664 764 84 48 493 659 898 206 215 871 326 107 24 185 403 412 736 872 950 481 458 773 295 483 354 759 862 900 420 810 974 532 369 64 537 984 760 527 384 301 591 918 806 399 999 616 365 608 888 812 713 150 377 727 957 542 877 799 196 836 491 416 69 702 144 540 380 662 148 102 840 279 800 79 411 7 357 894 37 954 72 924 515 960 767 922 75 583 944 855 435 335 485 179 31 946 539 122 769 572 47 905 524 674 876 128 778 395 673 549 797 12 163 445 719 134 726 782 255 146 66 11 149 280 208 385 546 899 439 111 293 967 815 649 813 698 298 184 995 498 165 272 697 843 499 602 285 832 422 908 706 166 466 256 783 325 701 68 113 417 868 33 398 405 619 115 404 145 796 268 809 775 983 617 101 167 177 824 450 469 952 956 156 547 62 951 154 853 170 553 476 982 903 621 756 811 51 672 252 633 889 989 668 160 520 536 240 430 850 81 913 230 472 38 523 142 604 423 99 823 456 574 962 793 786 288 17 348 588 561 173 794 382 307 480 798 341 637 945 178 592 467 920 328 192 622 228 745 379 460 893 8 453 152 310 530 352 746 269 300 448 788 364 683 904 426 870 976 860 648 200 573 257 564 18 640 59 30 543 334 56 626 864 966 337 723 892 787 58 445 686 6 938 53 608 82 514 553 353 557 630 984 988 944 158 276 216 580 49 389 910 546 801 311 37 46 538 108 231 691 333 393 104 148 672 657 221 310 205 978 476 757 645 729 511 103 368 343 542 109 644 54 110 952 26 433 412 761 134 272 21 495 719 600 121 80 336 434 721 807 705 909 12 814 853 194 278 425 929 728 291 497 398 86 238 775 731 940 540 396 223 422 99 43 129 286 306 845 934 215 515 73 712 297 522 547 95 469 392 844 491 871 760 628 123 25 858 89 172 277 222 594 441 856 420 264 381 563 1000 451 61 479 855 395 875 280 710 556 337 355 349 387 903 450 956 971 549 486 939 915 709 394 589 243 173 22 309 642 763 213 130 135 702 494 204 857 284 889 431 767 141 740 3 582 562 466 830 256 748 890 613 742 303 806 326 668 489 9 472 352 951 926 161 808 960 413 924 463 653 543 788 2 83 518 849 779 100 224 995 508 32 676 198 501 831 579 370 65 957 410 798 159 327 833 981 795 596 874 990 552 983 220 675 614 992 559 521 226 916 168 116 166 76 414 307 792 487 442 228 323 145 244 202 609 977 804 237 510 27 980 819 877 860 797 281 827 923 604 93 888 75 780 369 699 179 782 178 330 92 372 946 10 20 447 41 261 437 255 196 385 656 887 746 407 689 911 733 267 187 44 838 561 408 502 268 444 128 679 772 386 796 415 610 417 63 612 725 662 862 397 674 210 269 36 616 793 208 692 715 815 165 791 17 545 810 419 253 880 47 989 87 777 843 201 308 38 506 834 866 33 250 146 315 621 212 993 870 266 259 974 300 513 79 635 747 357 233 94 955 947 524 139 505 225 670 125 503 812 739 970 287 504 290 473 133 829 248 185 666 182 358 732 805 39 713 499 449 454 509 669 743 823 169 111 55 587 500 879 784 599 443 627 883 707 465 35 446 319 439 498 234 768 590 42 480 966 745 283 331 329 555 418 566 371 597 965 718 565 661 1 30 864 825 841 885 262 800 708 636 921 677 484 219 328 270 114 488 88 925 539 48 429 541 537 401 138 758 615 40 927 67 356 592 942 481 492 861 124 872 127 155 863 229 122 624 132 544 826 28 783 655 901 84 235 790 907 388 477 483 227 893 251 365 97 724 96 620 963 403 512 822 452 920 435 430 482 836 468 211 317 406 762 770 928 321 245 246 854 737 421 789 701 247 335 496 375 52 440 197 905 60 658 693 571 147 813 214 118 467 529 258 654 85 249 987 149 288 404 455 869 873 324 193 948 969 217 171 851 532 803 485 913 523 651 184 154 13 958 531 964 384 868 137 706 899 560 525 799 78 954 591 282 292 23 941 625 985 722 607 438 564 774 932 937 900 77 460 634 809 741 773 697 817 14 850 611 859 359 667 622 322 285 738 897 230 113 703 687 735 785 520 945 207 304 528 683 734 475 755 998 361 802 832 206 195 558 753 961 341 119 390 360 586 320 914 569 847 752 31 639 293 260 881 302 711 682 605 254 378 464 550 749 526 232 427 617 74 786 273 459 776 759 637 19 348 199 257 698 953 126 493 516 57 649 975 271 186 530 70 696 533 106 345 351 180 344 380 471 279 507 680 723 848 340 332 778 727 631 629 527 640 618 816 203 405 318 837 5 996 289 626 34 967 4 424 962 633 7 218 750 298 588 461 428 694 935 991 876 828 153 51 400 886 765 399 432 922 665 756 462 534 374 943 906 933 736 163 120 912 751 296 265 646 8 968 15 585 175 660 598 936 999 339 174 581 458 151 714 457 107 986 769 192 379 704 601 818 71 917 402 301 842 470 115 517 572 391 771 383 354 976 950 263 316 382 240 781 474 18 673 973 66 535 821 593 567 678 852 595 377 314 59 548 744 416 11 931 764 274 294 102 338 112 177 865 994 570 979 690 152 632 519 81 188 867 325 90 894 602 140 105 453 409 68 619 972 156 490 24 362 647 840 982 164 167 347 181 671 896 346 176 160 959 364 638 373 846 536 313 648 334 577 895 726 478 839 882 716 835 29 16 685 456 162 700 824 949 200 69 45 72 904 766 376 101 143 150 189 583 275 568 411 62 664 131 730 681 575 652 794 688 91 898 584 606 342 299 241 183 305 98 650 684 363 643 717 350 902 170 366 554 252 50 56 574 623 142 573 436 551 820 930 908 157 919 997 236 144 367 884 695 811 242 576 295 423 312 659 891 117 190 64 641 209 663 136 918 578 603 878 754 239 448 720 191 769 763 322 997 790 81 79 195 925 884 113 647 423 104 550 302 855 499 540 177 471 5 289 350 731 17 10 63 128 535 504 922 674 354 560 298 432 119 581 39 919 528 479 433 873 123 275 696 944 568 85 991 239 82 571 976 901 718 189 28 29 666 996 207 701 530 861 838 36 631 678 973 517 486 192 921 100 1 120 621 48 658 137 722 259 455 589 669 384 332 741 640 961 536 37 404 367 657 155 285 56 352 936 380 578 796 170 436 717 38 118 140 452 343 394 700 951 193 54 931 923 473 971 851 634 679 415 111 131 165 183 348 161 616 180 168 999 860 86 531 271 444 474 149 238 374 395 391 50 778 441 724 637 309 188 842 698 993 532 366 232 525 567 608 899 604 385 807 211 75 947 389 605 448 920 934 496 97 957 397 987 599 601 485 735 886 869 681 276 801 974 256 187 80 392 708 505 555 583 690 450 386 235 172 774 806 559 201 249 652 88 388 758 52 454 325 907 817 975 630 906 924 341 323 733 296 378 829 268 740 221 675 405 205 712 116 771 282 629 727 251 329 864 363 685 21 246 870 291 852 782 151 418 958 156 857 257 929 279 99 529 358 370 539 442 377 785 147 90 162 892 197 426 577 157 850 915 243 333 364 114 574 169 8 117 61 443 654 824 312 73 234 35 438 512 693 318 742 3 283 447 361 290 880 153 387 582 33 265 538 563 760 425 598 798 150 587 91 575 463 632 649 62 680 198 780 800 176 941 898 229 821 569 481 543 223 301 713 699 510 311 663 576 356 757 139 656 776 856 437 339 316 349 30 270 337 768 955 214 174 558 748 960 840 77 431 414 511 451 646 710 215 144 755 641 878 396 653 410 834 178 498 533 383 148 491 41 429 9 611 344 411 53 110 145 269 777 456 557 295 911 152 346 460 138 288 407 977 287 617 867 781 475 409 200 650 217 513 588 515 830 253 716 541 597 606 572 764 615 457 258 683 365 76 832 406 105 966 146 913 909 734 984 154 359 537 645 787 772 624 292 464 102 506 382 639 711 875 497 313 7 766 96 194 430 826 765 15 184 689 501 230 122 12 893 186 995 490 619 590 549 745 665 783 828 749 299 573 988 534 933 738 548 954 580 876 492 400 107 692 210 704 68 822 266 303 542 483 744 130 500 416 220 664 191 225 596 135 930 808 402 945 694 495 725 273 40 752 981 458 342 905 372 93 516 489 786 626 602 682 428 462 982 750 845 671 522 326 739 231 202 419 825 985 228 648 95 112 494 688 94 284 979 143 607 612 756 600 836 141 308 300 910 524 721 709 687 926 45 355 166 551 331 233 503 841 810 972 603 890 70 142 413 19 655 272 240 620 638 729 6 965 847 737 871 440 521 1000 714 940 839 520 59 278 336 248 181 635 897 24 719 959 992 360 746 805 469 903 208 57 697 914 809 330 209 424 695 376 518 743 237 78 345 942 446 134 715 833 978 449 879 317 319 196 381 163 881 939 937 42 723 274 203 938 482 586 11 968 327 684 854 703 837 932 307 422 618 502 526 72 802 67 514 334 592 527 297 65 564 124 928 962 398 566 212 820 478 546 595 314 171 788 908 967 445 846 874 736 791 858 44 58 182 125 476 421 472 983 420 89 659 132 263 108 990 900 705 799 761 754 216 633 262 935 795 60 47 823 247 702 190 328 553 544 304 868 720 989 4 623 547 477 565 219 241 306 614 18 373 889 554 523 324 609 159 121 585 651 622 902 644 213 887 14 956 46 862 22 670 949 453 773 556 594 87 204 71 101 844 264 493 667 570 23 946 814 863 562 218 66 726 351 320 321 789 994 294 375 236 676 848 877 261 804 950 894 815 818 896 488 882 998 584 480 970 13 917 672 895 591 625 953 242 613 286 552 986 952 435 706 660 34 362 439 819 245 728 129 470 891 26 98 340 797 759 843 865 103 260 853 347 175 803 244 969 390 109 792 368 963 885 468 561 69 412 32 173 904 401 31 813 461 310 747 371 668 508 465 167 27 250 467 912 753 185 158 160 227 673 751 277 393 916 305 661 628 164 888 74 883 948 519 199 133 83 399 51 434 484 487 226 509 315 816 770 779 43 369 811 64 293 859 338 775 691 732 255 408 127 20 643 353 762 866 686 642 593 794 831 579 55 252 872 767 927 2 918 980 179 126 206 610 267 115 627 545 224 849 335 403 507 835 379 357 281 136 784 793 16 280 466 254 84 964 92 417 49 106 707 827 677 662 636 730 222 943 25 459 812 620 818 891 197 489 352 628 98 894 532 673 736 10 531 150 203 900 842 372 441 370 51 379 782 933 944 997 322 505 486 35 47 722 688 712 769 247 524 544 107 72 70 341 834 450 253 244 173 86 881 740 798 552 523 67 155 436 144 697 903 365 273 469 962 9 786 618 295 337 463 750 653 828 735 438 93 702 194 576 153 363 426 969 167 187 759 580 452 917 794 515 191 952 251 695 200 462 637 756 147 317 63 418 488 557 816 378 942 597 980 611 671 301 519 134 733 716 908 928 330 174 149 986 323 897 774 183 6 910 899 241 727 555 222 375 914 968 204 738 776 5 32 666 415 401 805 693 751 874 948 137 681 343 619 421 39 50 887 124 591 554 327 447 145 790 982 547 601 810 803 823 943 573 609 918 645 686 481 305 951 270 156 911 706 392 936 752 825 21 954 170 920 398 179 766 258 682 425 603 282 607 460 855 718 890 641 219 542 122 207 433 925 114 263 354 307 743 230 638 594 667 432 453 495 632 205 324 984 993 723 360 377 412 255 845 679 827 345 108 622 476 427 166 347 430 304 83 403 560 801 821 215 407 529 102 678 52 115 7 674 680 471 912 543 77 549 46 468 880 311 283 809 493 535 97 876 973 724 178 570 133 945 61 595 389 868 408 74 990 902 274 626 461 265 961 824 844 654 592 972 367 999 442 590 793 721 196 856 109 762 168 497 326 832 117 754 423 533 957 947 871 539 929 55 665 165 848 785 105 456 979 861 410 349 233 466 991 509 126 869 757 159 935 459 58 553 643 537 777 190 248 878 66 300 875 938 11 496 163 717 636 68 371 41 652 112 863 846 939 477 373 288 381 644 983 293 992 73 479 975 386 91 520 608 501 791 778 634 737 1 707 926 89 243 835 837 419 33 43 826 356 95 748 445 804 642 141 921 104 13 572 414 27 545 621 119 770 406 981 775 640 862 259 998 14 482 250 873 940 808 101 831 361 334 404 527 857 883 934 664 294 976 882 728 236 687 761 223 287 850 470 499 279 92 841 85 374 218 958 338 366 139 229 806 162 995 623 286 854 129 34 328 551 487 490 136 31 670 316 64 610 860 220 773 78 518 960 444 312 209 413 729 17 87 746 898 710 811 575 851 931 451 784 285 231 789 616 648 907 569 3 510 329 257 847 96 82 390 446 814 872 604 713 565 589 676 212 227 485 268 512 588 587 308 919 313 458 80 100 525 669 400 29 978 839 600 540 143 106 715 158 950 235 480 701 331 457 180 416 700 534 896 15 726 745 492 730 393 79 694 924 394 795 725 380 696 49 262 763 302 395 788 111 905 708 577 571 568 310 110 473 275 103 177 54 198 382 152 214 439 703 504 799 500 630 624 507 838 434 449 291 44 351 593 267 12 692 627 246 783 781 206 269 99 142 303 971 128 440 443 906 88 431 353 964 306 71 188 118 513 631 699 864 719 865 172 771 171 272 298 813 930 422 284 578 362 18 550 25 455 807 802 612 530 668 221 892 858 181 388 764 635 502 140 792 582 132 574 225 901 559 955 277 662 613 249 755 546 260 606 359 963 368 62 650 242 522 491 830 747 655 239 309 164 886 472 364 65 615 768 184 405 131 651 20 90 266 146 424 731 909 514 994 358 663 625 314 528 333 154 127 346 192 503 583 915 556 280 208 75 113 744 852 224 252 843 927 397 325 567 705 932 210 966 602 396 767 193 866 714 23 526 506 276 56 812 123 683 261 965 48 315 988 175 734 672 376 817 289 464 659 169 596 38 956 76 475 342 148 974 829 511 1000 2 157 467 176 796 536 22 649 232 689 290 60 698 879 483 226 465 815 217 350 254 797 340 937 484 36 849 399 211 977 893 332 741 656 904 138 521 675 787 130 561 435 238 278 633 69 292 94 409 895 913 281 923 53 385 24 228 685 30 135 160 959 758 37 739 605 216 867 517 599 840 344 494 629 819 884 28 478 579 870 564 661 877 402 420 271 548 639 581 240 916 369 182 81 116 199 121 411 677 318 617 691 335 772 161 922 474 822 16 836 454 996 437 186 384 584 417 84 765 256 57 732 4 387 562 885 19 40 26 709 820 779 448 967 760 299 949 383 348 42 660 646 391 586 151 658 508 711 598 538 195 749 566 889 319 245 833 614 888 355 321 563 498 59 780 189 201 657 516 213 704 970 989 264 296 985 339 800 720 297 234 690 45 237 320 987 742 429 202 336 753 647 125 357 946 558 941 185 120 585 853 8 859 953 541 684 916 2 478 752 440 736 908 96 869 730 131 55 253 853 53 572 402 480 4 811 21 724 555 338 293 991 659 880 322 257 135 807 517 145 443 262 371 326 562 507 664 1000 943 882 20 107 618 939 176 294 204 374 344 143 125 756 967 770 214 722 139 594 295 346 921 923 767 426 913 927 282 666 31 599 690 89 663 457 893 739 23 662 621 174 254 121 304 301 891 332 994 735 609 415 435 314 560 583 680 464 903 291 877 239 351 976 178 49 933 69 786 851 134 911 876 687 274 658 44 453 740 458 137 581 657 653 486 934 795 226 823 827 151 799 925 516 981 922 210 36 514 442 561 587 423 113 354 691 968 444 622 141 696 858 51 565 173 519 320 948 56 830 579 918 456 494 157 966 208 871 656 831 744 665 292 76 38 781 188 849 37 61 518 551 629 309 284 862 269 383 710 321 671 385 129 472 990 694 804 746 287 806 6 825 511 450 91 395 64 954 100 834 842 847 632 892 584 512 466 412 223 822 620 528 829 8 433 201 311 409 411 5 290 884 763 260 733 957 216 873 489 828 549 497 119 896 912 184 18 41 610 377 400 154 567 940 895 238 27 727 578 85 281 345 738 541 914 331 413 741 323 949 424 461 536 775 276 362 369 97 33 533 306 132 926 90 417 136 606 300 510 655 644 612 164 469 370 698 729 750 975 310 316 915 788 623 955 379 852 259 181 540 149 498 57 824 971 104 133 127 703 894 861 380 230 700 758 156 152 502 755 580 988 436 11 364 754 608 30 439 900 384 17 742 837 79 611 138 848 928 866 714 373 718 68 716 66 713 363 652 162 734 459 463 462 597 878 998 482 102 35 251 73 485 904 595 448 48 945 645 299 233 63 704 535 709 167 427 530 382 3 341 296 288 71 330 563 650 701 106 715 180 771 946 772 753 542 720 524 577 248 607 615 258 405 719 965 410 234 748 844 801 217 128 506 972 111 67 352 256 810 32 124 337 646 82 285 521 430 390 522 54 905 821 639 702 477 973 368 324 441 93 797 199 856 116 148 759 983 789 483 819 280 349 266 142 582 654 194 460 605 308 820 790 501 802 84 509 278 252 209 108 711 163 505 161 520 647 870 634 805 843 333 488 231 250 979 72 249 832 500 153 888 769 491 766 568 303 982 34 586 793 312 874 814 544 596 679 640 222 218 552 902 246 777 792 570 43 431 191 339 117 83 863 672 126 857 969 7 186 389 206 378 80 357 336 731 75 838 403 170 454 836 46 573 508 576 721 860 959 203 987 885 816 708 193 889 396 425 868 850 189 649 712 94 745 267 601 534 845 693 317 334 381 277 26 935 817 247 543 200 761 984 757 235 883 367 224 678 556 588 397 523 215 52 548 98 682 651 236 114 699 475 484 614 525 803 146 343 947 887 625 952 182 289 950 749 313 674 358 418 865 513 627 29 564 932 406 263 585 841 930 272 144 936 989 171 717 86 910 24 77 859 110 60 245 375 42 449 941 504 185 631 499 593 419 808 468 890 813 684 155 242 648 387 553 495 19 197 974 455 977 728 394 707 28 602 183 158 996 474 697 743 995 13 422 628 970 944 796 74 899 643 481 227 470 39 633 432 302 372 937 784 591 298 783 864 175 192 388 40 798 219 737 225 1 760 571 159 392 765 271 147 237 434 166 881 997 617 897 12 747 62 58 118 774 386 953 399 670 958 202 479 140 692 232 705 9 446 165 660 476 867 616 122 590 669 78 150 637 228 875 613 929 452 706 47 205 221 835 493 826 773 355 723 872 279 366 81 630 268 22 421 901 963 931 725 240 211 342 273 16 686 546 641 668 130 636 642 220 531 732 791 172 689 265 87 92 782 353 545 297 160 348 962 566 286 685 213 635 554 212 407 592 195 115 169 557 391 350 538 683 529 241 879 270 360 50 318 603 906 447 854 365 168 619 688 120 942 762 676 335 112 59 956 10 547 305 496 393 575 779 598 938 526 198 103 726 503 123 785 244 361 445 960 315 907 179 800 815 492 356 978 404 624 809 559 15 985 416 243 329 473 283 401 780 550 626 839 992 764 964 99 539 846 604 451 207 961 537 428 751 177 467 951 999 255 275 833 768 574 261 532 420 438 515 471 776 818 600 95 840 527 465 919 638 920 45 359 70 794 65 569 812 787 187 695 196 398 376 101 190 14 589 677 909 675 347 667 340 993 408 25 986 924 487 980 229 673 855 917 490 264 307 325 886 778 319 109 437 661 105 681 327 898 328 558 88 414 257 616 999 906 981 847 479 267 63 761 462 765 993 605 215 364 683 203 939 27 165 624 11 188 234 352 85 555 474 389 955 808 297 150 574 537 653 674 685 185 410 796 497 626 174 181 91 640 865 961 247 667 830 92 451 672 356 722 339 501 769 968 99 443 502 232 552 800 791 940 269 615 32 867 310 416 428 902 623 453 58 549 67 994 405 519 456 872 258 721 449 425 436 652 702 341 854 15 576 417 828 972 225 292 841 522 435 330 732 550 899 298 131 743 361 716 16 708 799 757 454 527 668 248 73 241 526 934 149 933 74 801 699 707 680 718 313 525 156 659 229 731 856 643 871 700 194 250 713 25 498 991 725 798 59 727 593 491 901 382 704 143 531 747 570 642 122 350 690 387 89 737 915 948 366 9 927 157 28 484 541 567 224 401 949 427 20 832 391 992 719 868 447 431 891 418 874 645 217 68 70 815 755 563 412 323 590 728 340 843 921 289 698 168 578 221 172 738 123 813 658 621 837 691 400 4 151 937 223 987 986 585 682 884 650 608 513 460 858 532 189 779 51 380 834 179 628 384 558 772 589 734 942 612 264 81 929 277 12 465 944 348 346 128 821 173 35 318 17 823 88 373 261 855 534 155 201 689 943 393 744 208 19 551 271 39 763 161 760 207 543 879 76 602 985 398 810 486 701 600 618 376 94 814 370 47 635 956 363 390 970 932 268 118 572 546 892 213 651 407 586 750 276 946 209 349 160 634 110 265 259 573 296 581 900 559 663 26 533 98 326 169 301 419 426 752 544 475 357 983 950 536 876 329 603 908 882 507 840 87 804 136 954 853 146 477 342 433 212 80 776 50 631 730 148 206 625 64 898 560 846 114 119 1000 22 154 354 57 580 184 577 180 78 106 925 741 833 712 978 957 95 988 90 824 818 446 989 133 686 857 375 842 754 5 230 703 542 562 967 115 490 109 907 482 290 249 182 274 714 720 332 362 852 263 611 566 831 535 866 111 664 386 193 503 392 524 31 1 214 909 120 36 461 706 766 638 756 251 610 803 997 40 152 998 928 677 751 974 243 530 280 379 568 145 46 226 630 982 771 481 489 660 885 953 506 582 294 878 783 671 61 97 372 187 729 65 338 135 353 601 492 367 726 662 409 86 523 959 176 442 649 952 620 693 256 402 186 681 60 890 512 33 935 445 788 53 789 303 335 467 687 29 45 291 675 278 930 315 926 922 827 44 696 306 996 439 870 124 886 860 211 360 500 42 444 408 723 295 759 216 641 311 862 488 43 604 79 344 508 286 167 794 324 56 359 839 117 538 984 420 782 629 369 861 383 607 413 183 873 904 859 820 126 158 429 614 77 880 300 826 244 54 8 971 920 171 371 554 746 749 166 979 936 108 758 227 636 72 351 204 228 308 835 284 516 965 3 48 333 327 748 406 980 863 556 517 222 740 485 458 553 30 255 103 480 266 455 312 49 236 905 528 302 473 923 113 495 270 887 6 365 912 132 395 320 23 10 245 240 735 627 548 273 733 545 147 969 894 669 328 648 694 196 575 403 622 597 657 644 877 938 325 829 178 438 817 499 231 606 619 792 692 807 321 317 374 598 272 883 775 893 288 463 995 811 509 319 676 962 137 127 285 684 539 844 238 918 55 945 518 679 910 368 476 468 396 960 947 423 170 331 414 529 197 487 478 781 715 881 768 470 793 786 411 38 140 592 710 688 637 822 144 838 381 421 777 112 540 564 661 220 665 105 219 52 452 724 812 177 673 917 958 504 134 275 191 654 646 639 914 163 130 797 192 141 307 511 547 466 242 66 745 736 96 787 515 836 520 246 316 613 875 125 279 293 785 825 819 561 100 459 583 717 897 496 62 911 41 977 471 159 587 774 521 565 975 404 440 83 129 647 790 802 916 378 202 889 153 93 632 896 709 69 233 355 101 617 237 71 358 457 260 345 973 138 655 845 571 305 591 695 595 795 397 594 164 424 239 951 895 976 913 711 314 990 432 450 919 966 753 116 377 162 21 778 670 816 851 924 394 705 75 107 599 806 437 764 888 7 557 850 588 448 849 780 609 415 195 82 656 784 104 697 388 199 666 494 254 742 121 34 287 633 941 283 931 569 483 762 434 84 200 510 304 493 805 347 505 205 139 464 739 809 903 469 175 282 767 399 102 964 514 385 334 309 210 37 14 678 281 13 441 472 18 253 584 596 322 864 869 422 235 142 252 198 190 579 773 299 770 848 2 963 337 24 262 218 343 336 478 146 881 323 241 388 998 796 414 580 762 942 289 529 175 277 630 487 355 288 977 246 443 932 765 597 575 646 252 915 551 611 784 636 728 563 96 375 127 12 755 165 390 939 564 207 99 639 192 916 724 685 987 180 394 835 766 500 463 157 362 620 281 807 559 699 801 424 376 193 142 38 29 304 455 792 683 745 436 832 608 727 66 116 137 844 412 392 812 797 576 68 503 820 757 629 938 770 368 614 642 931 624 856 439 510 910 677 467 356 874 523 578 5 826 79 535 655 747 538 28 62 265 26 505 6 138 925 124 703 178 341 58 268 556 337 789 353 297 2 335 320 515 259 215 230 233 693 774 675 143 351 861 407 773 413 841 821 482 830 696 609 42 618 635 261 686 617 163 848 76 486 132 159 706 587 309 459 616 995 139 555 927 691 451 53 21 802 118 220 873 721 365 33 92 303 599 501 944 113 669 15 694 453 666 427 553 126 697 209 39 253 883 136 101 266 174 955 557 84 498 707 354 120 148 544 333 615 81 840 946 129 734 433 181 905 940 465 822 397 518 479 612 943 731 60 640 447 130 882 401 278 170 91 273 331 586 393 491 829 902 591 228 110 379 560 988 219 715 526 363 951 967 442 667 904 382 956 313 374 359 19 679 532 203 134 887 968 314 103 502 814 198 47 305 336 70 69 601 593 708 55 224 799 565 626 184 864 853 914 718 484 785 35 969 208 516 866 751 327 572 729 16 613 858 671 811 287 206 466 262 469 128 274 777 976 141 952 953 722 296 111 929 457 27 171 570 231 117 970 147 700 604 596 899 605 834 594 357 80 282 13 260 756 470 688 257 416 293 926 383 426 236 965 419 546 149 979 169 409 921 540 888 562 386 862 948 280 828 250 271 962 472 422 361 321 476 595 678 918 960 384 986 941 186 871 528 872 300 452 846 748 89 744 627 168 458 119 380 602 347 780 54 40 417 244 211 621 316 521 670 879 279 648 256 18 876 258 863 581 569 937 681 909 31 687 716 108 842 746 843 428 493 264 481 125 95 989 217 652 695 74 994 243 710 674 408 865 525 121 893 543 996 200 475 348 582 659 381 945 753 837 330 387 332 87 508 7 506 833 849 109 41 177 890 52 489 600 429 787 933 771 410 793 317 495 900 817 859 928 402 93 462 167 32 11 598 704 104 59 445 851 67 24 286 949 105 4 315 398 901 373 415 17 135 499 513 514 641 194 106 732 302 191 622 920 713 107 911 334 202 764 403 358 550 936 446 854 919 371 637 248 689 906 418 43 720 172 761 82 511 36 775 197 907 512 805 430 290 152 369 114 603 592 454 957 158 468 437 509 750 759 539 352 406 662 884 342 10 97 350 574 56 444 958 981 440 249 741 897 460 366 645 985 267 623 204 221 738 736 30 654 534 404 346 420 405 908 496 477 370 726 504 311 338 329 150 823 701 284 23 378 364 517 651 769 421 676 22 325 326 870 322 20 827 213 490 653 625 275 187 549 483 432 77 343 524 298 255 65 561 947 497 190 520 577 400 794 839 153 238 90 709 740 990 395 649 199 474 836 752 723 725 548 584 234 782 935 894 542 377 895 310 803 438 285 961 634 115 173 831 183 825 810 763 804 619 643 896 64 857 51 978 237 554 299 808 162 913 112 57 806 49 86 717 464 845 312 154 283 123 263 531 658 739 610 73 308 239 75 530 973 229 964 552 754 743 768 590 984 714 993 772 164 868 991 877 778 982 749 975 71 583 294 889 760 339 924 875 567 980 537 242 480 650 971 50 131 579 25 185 188 730 809 974 606 568 930 151 272 122 767 72 254 222 473 205 196 306 585 14 88 235 903 155 668 435 781 923 690 449 46 450 545 527 644 226 367 788 507 385 816 680 210 461 536 758 345 886 34 411 698 63 684 45 301 647 628 607 712 533 638 719 880 878 983 344 225 232 144 456 665 558 588 633 663 251 189 201 776 783 922 140 391 218 892 423 541 672 488 389 102 631 992 100 318 94 847 85 156 791 898 295 589 737 664 425 800 471 61 3 660 950 166 692 492 815 867 790 399 441 547 9 37 824 276 657 324 519 179 160 522 161 340 855 1 798 133 349 182 682 779 212 795 448 83 78 223 44 934 966 48 270 711 434 673 912 869 742 176 328 999 972 702 98 307 291 997 1000 860 566 245 963 661 885 632 240 292 494 705 227 656 735 214 319 485 733 818 195 269 396 891 850 852 838 573 954 8 917 247 819 216 786 813 959 360 571 145 372 514 513 473 755 758 889 472 310 819 981 997 372 693 323 905 333 974 632 735 618 587 201 967 992 22 2 85 39 984 994 890 224 655 737 961 65 314 954 909 493 330 739 728 808 599 601 929 939 205 66 356 903 369 245 588 384 138 805 239 24 171 506 570 329 95 657 595 557 824 701 409 825 457 394 590 574 255 495 126 105 565 223 857 308 298 240 947 54 306 291 623 421 741 262 698 485 970 628 840 977 677 801 899 642 426 8 72 464 845 796 391 481 515 79 88 23 279 544 128 976 184 572 182 526 365 721 338 133 406 77 523 318 816 434 304 20 648 53 936 189 507 199 15 620 964 583 272 12 259 496 160 893 640 571 516 883 431 969 38 804 520 722 725 437 922 600 937 815 740 146 89 527 980 720 1000 560 848 276 556 822 274 118 350 702 195 264 120 682 471 835 137 353 64 405 284 287 373 971 799 408 68 866 772 806 643 170 164 379 124 856 547 749 460 995 983 286 114 67 916 232 878 855 236 322 579 183 442 727 145 680 162 352 521 244 6 251 672 206 278 10 563 724 962 510 873 639 467 586 37 321 673 871 348 362 885 70 615 703 809 29 344 401 780 776 204 700 935 532 646 277 191 844 876 302 546 249 545 340 751 94 100 178 986 608 872 744 424 695 879 931 242 524 440 139 812 280 685 414 317 422 84 190 745 361 691 826 80 173 212 788 497 14 301 650 309 654 736 671 247 614 315 296 385 829 13 185 423 357 197 567 135 1 874 395 40 465 403 985 416 898 832 237 664 901 789 93 859 102 555 733 519 149 559 55 480 828 169 687 441 612 958 371 932 439 271 177 754 210 181 158 31 897 738 509 766 713 782 634 869 402 73 42 910 585 784 3 454 186 726 452 325 525 268 960 998 52 603 433 474 328 381 800 265 820 730 104 715 594 734 358 390 159 900 613 161 797 341 925 604 86 675 710 163 119 863 415 531 389 542 234 45 82 41 870 884 99 332 289 746 96 113 920 26 540 541 537 852 792 342 407 487 714 116 752 420 649 74 165 731 711 880 375 305 951 87 269 505 802 791 47 97 208 564 157 216 704 27 492 196 975 398 417 213 167 17 978 132 834 912 660 499 131 877 117 637 836 959 823 875 336 227 343 297 498 127 503 729 678 229 360 152 220 238 392 517 699 990 641 16 368 892 979 250 908 575 192 775 761 209 468 355 168 987 49 122 659 665 397 530 176 938 760 4 399 706 491 813 261 943 743 270 769 404 90 633 36 928 972 109 107 504 592 413 219 257 535 511 25 536 469 551 609 569 263 451 412 611 921 850 759 621 549 926 851 320 810 849 243 763 627 635 193 324 963 605 331 915 233 944 180 534 155 607 48 790 267 78 793 512 913 447 625 783 235 653 533 59 518 378 187 568 500 582 864 61 644 106 396 475 952 778 705 651 312 821 445 895 346 538 837 130 842 610 919 501 489 554 907 622 683 490 456 482 923 865 679 867 418 319 989 598 203 387 103 214 253 548 709 335 853 750 288 858 479 349 19 742 508 767 757 988 933 9 577 927 785 327 663 241 811 580 597 638 770 453 502 374 904 76 202 953 484 156 999 436 949 814 75 345 764 566 830 347 354 494 629 807 584 81 945 281 425 996 756 477 326 188 428 630 528 862 617 593 888 831 868 661 179 121 211 222 674 841 839 351 777 231 771 225 847 626 125 686 71 388 747 316 370 882 448 111 112 28 57 174 450 942 522 798 773 681 968 266 30 134 768 221 228 529 363 723 658 367 624 956 717 300 838 553 886 846 993 5 366 252 991 591 62 950 142 258 91 619 217 934 140 833 558 854 712 652 295 455 32 435 762 573 382 576 44 561 51 108 753 973 896 684 918 689 488 662 194 290 35 478 143 92 207 636 719 218 708 154 786 449 292 311 930 696 550 891 34 98 795 275 483 254 69 429 386 58 273 818 707 552 860 459 33 827 260 666 688 470 787 940 458 248 43 562 647 794 914 129 166 631 410 692 676 463 400 606 50 136 446 716 63 359 313 941 123 246 427 419 285 144 430 115 393 602 376 881 669 589 377 957 215 917 645 581 151 803 911 543 690 656 83 843 966 476 411 948 461 21 283 110 307 438 200 781 18 147 339 443 334 198 670 748 466 539 616 462 924 668 56 982 965 718 697 486 774 955 7 303 299 175 894 256 861 337 11 230 364 887 153 380 383 765 817 779 101 667 444 596 60 150 226 294 141 732 578 694 282 902 46 148 293 946 172 906 868 325 757 321 452 421 306 701 560 91 818 21 953 355 190 398 268 146 354 194 795 532 533 399 304 931 589 155 977 318 656 344 68 578 128 100 295 918 450 416 180 224 856 527 862 886 996 300 309 558 626 916 612 271 54 74 172 244 362 359 62 255 623 829 372 545 395 759 869 937 688 938 326 841 490 803 174 200 257 322 49 894 245 901 737 65 735 156 970 804 289 742 843 305 327 680 549 722 496 27 216 435 973 358 846 698 611 247 98 132 390 382 406 725 350 209 384 56 239 93 474 166 385 995 768 878 816 173 596 601 438 94 39 52 711 517 872 476 489 834 890 437 566 954 955 865 273 447 387 487 4 114 885 576 234 378 121 983 473 546 881 756 402 413 483 677 518 652 182 459 706 484 269 11 446 945 265 144 138 13 993 485 162 32 850 958 505 802 343 753 43 564 679 686 597 778 383 713 286 870 821 2 758 972 143 991 779 992 371 824 263 813 685 346 177 806 241 502 471 971 461 90 186 544 23 620 639 962 261 37 928 867 657 646 95 944 342 904 183 242 796 836 480 231 636 122 136 217 107 163 628 690 781 415 845 600 417 793 55 891 63 44 351 999 791 744 348 543 210 939 936 539 610 9 534 942 77 506 507 222 854 492 622 1000 637 369 314 794 720 888 176 85 29 113 301 313 296 572 491 207 282 425 634 30 914 89 571 968 96 195 864 307 662 134 882 266 352 810 998 627 621 852 16 819 655 334 531 555 964 104 981 511 444 650 276 871 727 404 379 396 693 101 285 645 512 541 357 237 814 335 940 857 508 764 949 338 673 754 853 893 1 591 164 67 486 205 337 409 848 303 214 229 119 748 979 761 317 215 632 552 675 356 535 676 752 189 721 513 658 468 488 557 238 797 86 537 34 692 470 538 987 298 906 736 747 614 422 272 556 920 963 602 577 451 73 206 408 120 36 809 598 482 227 59 188 574 463 15 97 5 288 481 42 717 147 60 547 72 889 112 923 617 133 12 951 866 117 526 739 672 644 179 341 900 522 24 714 749 434 386 641 240 236 947 912 493 373 126 213 277 570 14 403 520 604 851 774 281 575 169 448 879 563 349 830 7 587 990 772 6 124 472 699 921 509 844 687 884 837 860 160 260 827 593 731 500 51 674 167 202 638 902 149 40 728 678 253 800 760 723 654 969 660 590 696 599 631 449 150 151 78 464 554 458 745 776 310 31 613 393 959 392 943 608 585 333 153 254 583 762 691 997 291 440 811 826 967 616 66 903 932 394 988 588 131 842 858 847 315 926 820 170 705 368 284 220 331 407 965 712 708 226 148 198 619 345 948 47 773 915 139 204 618 410 374 477 363 935 812 975 171 293 376 755 880 316 769 787 659 340 956 88 930 439 808 411 267 46 330 960 130 919 270 258 479 702 565 695 710 64 283 734 178 875 897 653 833 499 887 664 740 730 763 87 579 494 510 743 961 615 212 724 504 203 573 181 441 324 788 908 792 895 175 668 607 329 606 568 442 397 647 405 876 603 302 115 859 456 252 102 339 109 336 559 666 624 751 877 57 320 780 823 681 193 925 561 105 274 495 332 497 125 161 551 697 643 33 982 251 750 703 569 232 898 228 719 45 18 815 670 460 123 684 219 980 524 197 10 922 430 275 135 911 704 630 465 248 976 525 235 192 946 950 99 933 83 683 225 299 478 428 822 605 817 84 514 389 957 716 427 828 832 550 767 746 278 360 199 984 553 432 462 732 729 294 783 855 892 419 455 529 789 366 92 515 424 738 765 694 157 259 17 111 75 25 861 501 671 308 835 994 633 26 81 582 38 50 323 168 431 523 978 388 48 609 929 913 640 347 264 648 594 279 445 799 127 849 807 457 669 586 927 80 196 469 250 667 771 770 367 82 924 907 380 145 152 542 785 595 786 584 292 420 370 375 141 280 989 741 35 528 840 625 825 290 418 106 365 423 140 454 974 53 361 158 839 766 243 777 775 790 801 498 312 718 831 364 328 20 165 784 581 536 966 629 400 896 8 108 467 377 28 116 682 805 909 443 941 185 873 874 262 661 249 184 436 642 58 952 726 71 917 665 311 899 519 707 635 22 733 297 79 548 782 649 159 562 103 191 69 985 76 689 256 700 70 221 453 475 521 187 137 838 798 540 414 353 61 709 201 3 934 391 663 246 530 401 142 863 503 287 381 905 110 651 129 883 715 592 580 19 218 466 426 223 154 412 429 230 910 233 118 567 211 986 41 319 208 516 267 929 516 845 291 865 454 844 733 132 630 727 745 492 643 230 971 388 275 423 815 818 247 543 802 795 528 959 436 193 843 933 541 753 675 410 202 660 69 934 406 297 982 956 623 561 82 722 989 137 494 169 8 999 597 885 560 402 916 792 45 878 789 99 447 944 389 52 961 813 601 393 271 318 253 746 269 810 702 303 564 799 531 593 312 178 424 464 687 532 525 798 239 461 446 850 419 213 698 895 114 49 141 823 909 946 596 339 984 418 861 514 360 559 870 523 445 721 147 763 258 673 378 804 317 379 778 399 542 862 775 346 932 350 969 503 585 365 604 160 185 626 696 164 784 25 573 363 394 452 489 994 1000 883 824 294 501 358 759 635 817 569 717 538 834 373 947 431 222 104 442 215 884 768 138 993 157 439 115 259 998 957 122 682 513 384 457 539 362 636 390 708 324 179 197 135 90 986 39 481 23 875 155 15 343 106 608 175 814 627 154 32 548 592 511 728 719 927 987 700 486 453 571 364 945 369 450 205 498 757 221 709 226 88 716 633 605 828 93 788 530 857 791 563 355 770 925 246 855 245 663 263 890 376 255 21 148 645 345 120 772 517 85 574 266 261 168 958 310 742 432 272 625 617 692 598 474 298 479 856 277 438 568 98 143 827 639 577 165 194 691 426 694 142 968 926 551 274 497 187 408 720 59 983 736 242 67 964 112 293 295 150 725 94 401 449 329 217 327 891 113 797 396 740 286 302 370 192 952 228 881 638 520 433 28 904 262 51 133 599 152 765 731 468 381 609 229 42 589 676 96 380 180 777 575 672 615 852 256 54 455 499 980 846 304 465 171 188 786 657 220 403 555 783 835 868 415 723 196 624 95 536 812 70 938 713 53 460 313 71 838 296 953 428 533 476 990 467 690 935 901 874 966 661 238 40 344 84 283 172 200 752 372 18 290 268 391 515 758 151 747 566 545 871 326 962 190 591 265 444 314 257 706 547 264 100 351 951 651 33 288 236 754 667 974 562 201 914 300 976 366 34 58 880 382 930 136 63 199 648 646 704 386 167 833 448 781 900 146 184 603 86 526 134 43 309 851 145 404 437 24 500 905 931 336 847 654 212 392 780 611 357 840 321 699 508 361 421 985 398 658 340 485 412 462 816 924 967 203 273 760 349 755 550 117 367 889 427 469 997 644 854 186 72 735 368 50 928 882 182 504 659 161 472 478 712 260 678 254 87 214 158 101 912 44 689 252 803 422 647 371 734 66 785 535 244 730 970 92 936 867 208 315 544 583 939 796 80 79 237 948 782 917 338 89 425 56 400 941 320 652 680 170 565 61 181 710 915 902 74 590 587 848 507 858 610 622 892 529 595 637 441 341 907 842 144 311 750 910 977 502 488 975 110 328 893 211 509 919 918 649 198 232 6 435 416 131 173 886 681 521 991 744 31 124 960 826 471 877 46 839 107 979 896 537 353 527 653 477 876 580 377 13 764 988 231 805 642 206 996 177 737 91 588 47 677 38 809 618 414 491 41 612 2 837 688 65 78 655 62 572 332 347 204 711 679 738 898 281 219 456 64 771 26 920 29 285 234 741 352 697 641 16 359 965 836 153 459 963 495 903 534 634 581 17 942 766 978 482 97 397 35 866 849 632 337 703 584 119 872 473 207 102 305 546 955 888 420 684 995 284 656 483 470 308 216 249 629 518 111 76 126 440 554 240 280 729 576 3 613 443 411 183 235 556 940 950 540 413 751 68 860 790 289 83 108 189 570 307 668 243 614 1 879 749 715 695 620 375 451 519 417 407 621 769 493 822 36 331 819 549 105 116 693 10 128 921 103 409 330 140 4 250 825 475 949 333 718 490 174 270 800 973 923 227 732 739 77 20 299 387 922 558 163 322 156 195 820 323 218 127 125 458 487 553 640 666 374 787 594 897 149 301 480 773 276 22 674 162 334 463 567 524 19 176 801 701 726 707 894 937 233 913 12 811 557 832 582 319 356 552 306 139 429 118 395 899 510 55 767 9 159 806 73 776 7 48 683 123 191 671 665 121 821 586 685 75 130 628 27 57 405 808 602 863 779 484 348 81 5 600 225 807 705 908 943 972 506 616 335 887 325 342 241 11 578 316 354 830 864 14 714 829 251 505 774 670 853 292 650 166 873 210 60 664 748 466 278 282 743 512 279 662 607 383 631 686 129 109 794 906 522 841 619 430 224 669 30 248 762 606 223 761 724 756 954 209 911 579 793 859 831 385 992 287 496 37 981 869 584 934 713 232 956 374 826 667 854 590 545 748 226 551 665 822 815 181 944 285 261 15 278 738 739 368 433 463 39 388 381 305 516 773 609 109 58 538 720 782 526 846 877 413 79 87 447 514 45 843 173 671 320 281 65 594 424 32 449 159 35 855 412 193 511 268 44 851 790 62 312 673 156 698 638 734 300 393 130 951 167 416 5 80 327 943 812 140 129 205 670 728 839 91 556 308 423 661 406 411 394 588 465 975 824 197 400 714 715 840 834 92 837 954 817 104 601 370 220 222 787 428 746 199 730 266 577 979 351 230 112 427 119 645 161 835 275 935 478 288 875 867 726 362 16 593 302 146 836 553 791 328 453 709 542 960 961 318 117 857 849 282 513 390 722 192 360 869 63 841 42 963 861 217 425 534 234 764 626 530 965 264 150 972 572 164 454 521 655 510 920 172 431 398 731 845 781 317 90 477 973 158 60 456 439 825 151 30 686 402 365 385 818 229 612 570 384 930 376 344 241 256 380 758 640 492 723 209 568 14 733 316 342 672 180 899 966 914 57 279 685 886 1000 307 656 559 627 885 132 591 339 36 751 487 334 681 443 650 418 408 889 873 789 950 633 149 74 233 309 84 585 755 806 503 637 176 757 480 303 905 250 8 592 107 563 9 280 881 468 884 329 962 689 716 464 688 749 155 372 608 78 476 573 34 103 436 581 523 762 557 578 502 88 247 204 85 540 221 501 458 426 444 721 23 383 607 912 890 772 52 272 28 343 496 299 66 258 743 274 982 2 450 926 350 488 401 324 831 211 550 81 137 323 882 174 113 490 651 750 659 745 971 653 24 872 858 598 564 813 253 894 980 610 417 144 763 575 505 775 952 357 660 98 325 175 1 421 13 856 166 338 195 21 600 485 684 395 356 794 451 331 40 122 306 910 335 700 43 923 270 27 46 768 497 498 382 898 614 33 669 703 462 770 999 717 696 437 259 83 341 152 72 724 379 620 949 647 506 624 445 414 719 928 346 945 958 110 955 941 725 171 615 512 56 17 134 777 896 932 765 666 106 830 925 978 690 562 251 597 701 364 148 289 101 170 391 663 260 524 50 198 887 321 135 807 809 948 363 675 892 20 708 108 695 82 535 712 623 73 883 589 848 616 520 544 985 194 863 970 293 434 301 942 298 147 799 22 617 225 210 373 569 740 315 862 674 292 283 179 664 974 814 931 6 97 519 537 214 649 909 184 654 358 741 75 340 352 295 808 833 499 891 25 555 927 470 821 801 419 780 810 114 244 630 138 157 286 652 111 345 644 200 543 634 367 142 504 767 448 242 995 252 705 128 528 866 120 900 642 648 70 455 277 735 185 460 186 532 784 937 387 804 3 212 829 215 446 582 683 643 165 26 407 754 702 888 369 769 430 864 967 223 646 744 201 397 874 939 386 918 753 125 313 924 203 771 319 206 828 178 507 143 359 527 904 405 759 959 778 785 126 322 554 254 183 429 486 483 404 202 906 694 880 271 54 237 332 729 10 994 895 59 997 163 870 668 375 536 479 457 710 216 467 182 552 603 231 314 153 571 752 811 333 115 549 742 420 187 604 422 118 922 396 718 984 177 248 776 622 236 704 48 196 145 95 213 586 618 481 842 613 452 983 792 509 240 432 658 441 711 957 29 800 86 330 31 355 96 311 576 515 940 687 548 474 657 257 415 525 347 124 871 679 639 827 853 493 682 494 461 541 737 692 903 354 699 760 988 228 218 508 399 99 7 878 976 471 336 529 141 227 235 629 522 188 361 469 154 606 860 879 981 987 998 263 337 561 403 245 736 276 986 632 353 990 599 766 947 641 897 89 191 377 38 635 933 440 680 901 491 779 326 459 291 139 4 964 224 269 917 169 915 378 838 133 993 255 539 583 953 37 693 938 968 850 546 596 756 489 797 53 267 189 69 916 631 832 102 992 71 977 121 287 310 410 868 580 919 160 136 61 621 475 798 921 265 389 284 989 11 844 913 774 273 793 442 55 678 246 996 131 893 865 466 727 18 100 438 94 484 706 816 676 41 783 366 662 697 249 820 936 297 296 625 123 788 219 168 619 579 761 409 803 786 290 127 602 518 605 732 847 531 560 907 51 472 105 64 636 611 207 805 823 691 587 929 852 162 902 628 500 574 991 76 707 49 595 12 238 747 876 349 262 969 547 819 239 19 67 93 565 677 795 558 473 294 566 47 304 371 68 567 796 243 116 77 392 533 517 802 190 208 495 911 859 908 482 946 348 785 289 35 398 25 617 614 717 758 920 363 753 71 838 432 453 830 960 420 781 30 296 861 372 15 860 759 889 226 871 374 331 355 908 509 700 460 565 625 321 506 521 503 591 666 537 153 977 886 403 194 734 854 186 81 93 347 37 378 77 593 236 61 466 76 552 851 467 251 816 266 286 542 959 440 968 66 41 387 198 216 409 986 527 248 269 155 786 69 621 930 659 247 390 890 315 612 308 162 144 878 962 261 931 536 27 795 151 379 598 856 875 102 304 183 475 446 218 996 129 735 831 916 1 767 627 100 655 635 958 469 394 264 143 381 170 716 843 120 342 488 532 982 57 54 714 539 576 252 101 656 92 850 328 104 620 954 305 720 713 257 800 450 669 556 511 88 706 287 788 14 752 310 242 181 42 152 519 582 722 294 235 956 580 438 590 228 119 929 799 610 174 415 12 543 39 639 158 290 320 463 45 672 171 452 768 299 20 879 849 970 134 13 4 9 146 648 327 284 588 426 745 679 981 915 551 650 334 855 87 544 618 723 110 561 545 955 685 845 613 568 500 3 456 489 49 238 813 10 994 577 384 239 132 840 410 951 964 346 801 196 547 375 737 352 109 459 476 793 205 377 839 332 131 249 382 78 80 944 555 427 412 747 628 773 791 971 869 906 993 548 818 338 898 718 609 447 653 787 395 339 756 201 518 112 31 611 335 520 914 413 684 51 654 220 865 715 646 350 775 443 182 599 373 172 852 623 364 868 742 275 572 33 324 478 160 985 907 911 909 175 967 1000 337 616 665 225 122 529 408 188 942 953 179 531 471 311 329 701 807 607 442 668 445 762 325 662 777 484 644 575 499 975 988 540 741 106 792 504 232 62 116 884 472 219 176 121 351 274 594 770 348 771 882 501 358 819 645 195 369 874 704 516 204 79 631 796 191 596 938 808 634 330 663 764 356 782 917 687 157 357 563 349 858 712 285 125 766 278 208 772 748 309 18 867 389 114 974 360 97 513 380 541 676 643 836 98 406 690 803 562 2 73 934 921 123 424 732 262 113 780 411 673 743 525 805 224 564 696 103 965 22 587 821 137 829 461 496 995 789 419 660 815 94 810 902 961 550 273 783 383 524 894 253 388 322 462 989 893 682 154 165 340 963 163 405 678 573 817 128 192 636 691 649 633 227 105 107 601 344 370 72 180 918 36 826 435 46 680 885 924 502 721 823 694 483 622 740 776 221 392 441 365 343 891 984 255 207 400 367 592 677 234 29 111 574 288 997 507 173 341 28 751 887 317 333 950 7 899 454 237 811 323 402 629 966 126 451 584 430 566 765 560 841 873 189 992 260 652 870 794 270 675 156 217 133 291 256 605 895 589 579 862 318 749 43 53 473 774 40 401 368 267 876 615 804 486 404 11 973 703 739 56 904 263 211 68 863 689 190 416 822 149 969 250 34 212 692 91 837 820 947 827 872 423 903 108 302 148 84 96 533 24 711 746 705 606 686 159 949 492 578 935 798 361 136 667 980 75 637 569 674 932 549 738 468 414 508 797 528 719 138 647 187 276 842 928 809 505 303 82 145 913 127 697 8 946 283 761 760 272 728 824 642 482 202 214 298 17 428 184 976 185 853 130 458 657 150 431 671 972 763 301 933 670 495 952 142 16 32 118 449 730 510 945 600 470 999 280 169 448 558 386 147 597 67 991 640 439 434 725 206 900 848 197 834 937 538 481 925 626 74 731 213 65 828 619 857 167 957 230 95 534 881 778 948 479 90 124 258 825 474 710 901 19 755 306 814 757 115 161 880 733 326 316 246 833 313 293 233 397 60 199 790 244 699 847 583 664 314 859 164 726 385 769 58 936 940 455 888 312 681 86 683 702 523 297 480 193 570 494 866 166 844 517 729 624 802 905 896 319 557 418 117 688 922 744 203 709 282 630 912 498 554 571 661 223 429 366 708 200 243 425 707 89 530 139 567 892 522 44 140 812 939 371 271 998 21 231 604 209 210 608 393 465 421 177 141 240 292 491 979 736 5 215 168 64 353 38 514 99 941 919 926 490 727 135 559 638 602 279 883 877 55 399 477 846 897 245 784 444 52 277 641 268 63 241 464 307 50 553 254 585 26 750 85 433 581 910 835 923 526 70 724 457 927 546 229 281 265 603 23 586 987 493 6 535 632 485 295 487 59 990 832 354 259 864 178 512 359 222 417 83 943 345 422 300 698 497 515 376 693 651 396 336 695 806 407 362 437 391 595 48 983 978 47 754 779 658 653 738 259 481 276 704 515 313 397 141 778 954 823 811 937 64 28 258 871 993 152 916 755 483 140 434 847 794 242 563 522 572 654 1000 771 421 298 79 985 333 865 876 630 836 564 733 743 859 582 335 3 900 851 239 538 887 380 701 758 279 754 894 365 504 527 431 860 581 670 181 308 379 509 815 627 322 800 854 54 202 934 101 709 869 664 558 451 711 592 213 83 108 418 681 770 227 301 104 100 759 430 717 764 129 618 60 820 978 467 233 829 280 246 748 623 454 6 780 531 977 263 265 478 10 746 782 533 62 890 260 77 599 214 406 661 503 922 646 226 903 453 63 286 906 832 174 797 228 645 42 732 536 961 747 196 384 897 269 693 585 489 74 137 282 149 892 562 197 106 506 982 662 190 719 155 216 154 352 165 402 525 569 455 281 120 781 96 756 32 76 449 620 25 548 329 651 183 4 553 43 68 230 705 726 426 526 93 30 648 689 501 210 325 368 867 608 97 362 795 133 707 928 810 868 71 708 633 46 59 432 597 385 609 619 287 552 577 791 456 36 496 65 665 58 744 889 991 383 439 932 673 873 145 271 523 464 378 186 460 891 641 69 909 132 996 56 139 628 555 713 482 639 471 288 600 13 327 861 91 29 926 220 394 236 35 728 78 632 392 712 593 447 870 763 688 760 911 674 556 198 326 659 404 347 939 90 629 162 353 969 178 144 98 583 687 603 822 193 355 863 915 331 505 157 671 170 200 302 813 452 605 959 493 9 642 907 223 373 166 857 979 412 143 975 458 475 387 518 510 936 842 706 413 521 163 943 487 377 266 948 388 950 784 684 20 710 831 169 913 433 367 666 339 311 520 528 677 374 474 84 576 250 640 898 274 824 992 291 853 422 134 686 667 204 539 951 359 801 135 540 657 508 39 846 440 241 999 285 33 124 417 180 438 919 947 878 963 908 767 396 698 837 119 567 414 594 219 990 511 933 723 610 415 86 660 342 87 23 127 787 886 685 381 588 130 930 715 568 167 486 341 762 336 957 218 360 450 749 502 47 208 656 964 792 461 805 292 839 420 994 590 48 845 168 735 613 188 631 647 988 435 212 864 737 369 5 466 255 222 364 375 559 398 724 925 765 403 702 82 345 105 428 53 987 679 158 720 828 411 117 849 92 751 361 261 15 128 716 850 547 736 874 856 148 295 73 122 786 612 390 468 617 351 920 740 598 109 924 470 896 240 299 8 436 448 557 371 955 816 284 912 882 150 22 918 779 17 534 457 382 490 429 473 570 303 675 476 320 545 905 81 330 974 306 45 409 251 614 296 611 275 389 7 578 952 151 70 465 153 416 324 803 472 459 546 41 798 107 176 123 776 729 348 543 895 942 682 714 652 806 783 215 514 484 814 524 363 113 102 825 697 283 2 840 888 366 923 498 370 604 297 658 668 532 211 334 55 571 358 245 513 18 317 253 938 777 443 766 775 442 111 243 408 479 615 268 742 492 177 921 237 305 579 110 425 315 94 789 980 146 395 75 700 126 616 634 57 768 910 372 314 410 549 817 257 739 875 718 224 945 636 606 400 986 683 11 788 858 221 278 131 427 622 602 401 535 774 935 80 173 12 194 307 826 225 340 300 940 189 542 589 52 544 463 289 164 267 885 573 229 61 607 441 112 699 929 695 649 807 883 946 672 971 312 231 554 125 118 972 944 357 37 72 551 596 949 444 310 966 750 142 115 234 399 866 968 192 323 419 182 881 650 960 346 725 809 332 626 187 494 827 343 252 103 203 270 998 147 232 405 962 277 821 40 731 566 843 185 294 997 175 879 499 703 941 138 14 752 799 44 796 171 587 247 304 976 753 804 209 497 958 31 462 205 790 694 772 669 862 580 21 116 356 676 256 136 565 318 904 965 844 727 637 350 354 550 184 663 601 989 838 121 678 899 830 446 696 741 238 635 27 973 692 914 407 902 349 561 248 884 818 491 254 495 477 264 95 344 328 575 621 235 512 773 981 995 172 638 24 338 624 424 273 500 893 89 376 680 85 179 691 67 872 722 201 517 819 584 272 690 812 644 244 423 316 290 721 519 625 34 516 195 159 488 560 541 835 485 529 953 249 917 445 337 66 956 161 785 970 321 206 99 391 880 26 393 834 855 1 769 793 757 537 967 50 207 88 309 507 319 51 931 848 901 586 262 808 841 293 927 591 114 469 38 643 19 386 160 833 655 574 761 734 595 199 191 49 530 852 16 983 480 156 802 217 984 745 730 877 522 345 322 808 207 386 162 721 634 123 812 649 672 186 599 295 314 620 659 629 826 644 12 64 508 596 763 418 550 778 965 471 609 337 204 151 269 902 959 69 157 548 899 653 312 190 980 226 547 268 760 331 146 381 961 276 477 470 897 377 313 907 635 881 638 37 898 816 2 424 753 756 324 764 380 227 800 693 168 987 561 457 27 18 375 234 60 771 680 111 406 828 858 364 648 751 90 416 655 512 40 342 892 70 173 934 973 593 113 59 735 482 87 870 24 387 434 631 170 356 749 832 488 967 904 341 654 806 567 221 591 954 421 72 697 352 622 846 353 318 336 739 952 755 526 678 56 927 63 92 300 795 481 261 509 272 247 707 73 803 991 422 270 519 929 43 478 745 343 896 160 398 185 211 956 400 995 41 589 474 684 916 515 101 197 395 842 805 633 36 979 528 42 535 443 917 669 872 838 244 692 155 830 76 360 632 105 931 218 116 46 487 932 427 88 853 855 242 53 327 962 530 862 590 575 340 10 446 674 62 851 894 834 389 217 339 439 124 213 135 866 235 660 112 163 174 695 266 915 951 777 918 374 827 445 104 302 725 524 212 671 958 819 768 148 79 371 706 740 109 513 824 309 600 878 769 597 465 603 765 21 417 433 84 403 683 193 274 497 796 829 411 736 518 613 734 746 626 254 250 180 555 616 281 801 94 906 737 637 747 869 525 893 500 222 401 315 161 332 29 900 396 480 627 537 551 323 50 467 455 17 790 789 675 971 859 80 983 357 44 565 677 354 506 783 643 379 279 726 919 348 425 368 696 605 588 594 636 430 714 431 901 689 195 797 784 780 731 143 501 813 86 676 369 100 45 502 882 933 566 28 133 273 545 32 3 412 712 732 392 259 284 423 656 278 955 145 531 305 703 134 719 188 691 81 288 233 201 925 435 475 911 464 884 823 208 138 688 787 35 490 743 679 454 159 997 264 715 999 485 33 346 4 845 822 890 618 325 685 879 582 728 982 5 936 646 639 516 444 334 766 192 699 442 54 905 546 986 610 253 358 230 686 815 720 349 179 154 89 224 981 238 920 391 738 841 187 750 945 536 809 523 466 568 992 479 34 741 861 52 489 645 984 461 570 968 601 96 393 617 231 785 291 930 397 304 215 350 249 13 382 713 476 700 495 178 840 880 650 67 988 718 344 189 814 505 662 641 960 414 118 652 563 499 710 786 579 199 852 158 742 963 946 181 463 665 432 77 607 167 498 453 290 673 85 578 183 762 384 78 448 232 399 240 243 483 152 16 205 642 216 1 538 428 20 744 19 426 941 239 49 584 365 241 615 948 370 843 219 557 130 83 410 209 297 378 55 420 282 910 947 256 520 66 562 560 363 149 543 664 263 361 503 491 887 306 372 781 577 99 774 407 558 294 351 140 450 758 413 687 733 885 147 989 540 996 761 223 510 818 985 484 22 493 472 974 994 191 619 517 153 214 541 511 458 47 625 74 978 329 144 419 595 246 574 628 895 581 390 913 258 451 867 51 944 704 245 103 496 117 429 156 661 804 875 385 402 127 702 265 303 507 848 624 553 957 362 504 666 794 107 326 576 792 514 114 25 71 598 668 883 798 717 863 38 275 856 202 873 23 667 572 139 583 552 308 871 940 121 321 701 663 252 849 972 262 949 865 347 990 935 604 177 184 921 404 320 307 271 373 521 544 592 287 802 228 559 136 877 835 708 912 788 864 257 1000 31 657 91 888 277 611 260 716 447 690 860 128 623 817 705 836 748 115 891 975 640 409 938 966 456 142 440 311 200 950 647 126 542 939 909 612 225 293 825 108 573 868 383 569 549 206 285 889 39 658 359 355 473 532 723 857 169 289 30 621 876 854 820 394 122 606 937 886 317 711 772 651 533 237 730 976 807 165 415 724 839 776 280 333 172 460 68 267 810 998 793 248 468 709 993 255 847 120 137 141 125 682 328 182 459 614 923 837 554 770 694 587 150 608 330 586 602 926 98 61 759 310 82 850 296 486 95 129 757 97 831 441 48 539 821 964 286 229 106 26 811 928 791 299 970 527 833 236 874 388 914 75 452 338 492 251 102 922 529 298 367 292 319 449 727 93 681 564 119 220 571 782 110 131 405 630 556 376 7 754 366 194 11 58 171 779 903 132 773 844 942 301 969 175 283 57 166 176 335 196 6 698 977 203 943 924 462 799 670 210 15 767 9 585 534 953 437 752 436 729 908 164 580 469 14 8 775 494 722 316 408 198 65 372 585 746 90 283 785 167 887 4 132 630 513 754 958 62 967 183 963 881 477 571 761 275 122 957 343 207 101 509 857 338 787 972 368 852 617 664 196 839 756 471 499 925 189 515 594 114 164 620 430 341 280 875 541 237 194 174 339 82 926 473 224 279 853 938 158 242 828 180 185 388 455 790 359 423 73 252 69 34 876 904 607 974 98 786 898 727 363 858 537 308 905 490 200 955 545 269 6 686 868 367 613 264 57 137 702 933 83 978 290 488 154 721 54 151 413 542 548 524 248 443 941 170 944 271 834 814 923 709 56 605 782 931 915 474 9 797 70 282 12 610 498 888 444 844 929 809 17 757 796 331 578 873 5 724 445 335 84 826 58 820 593 755 549 699 945 205 402 948 10 233 632 646 99 770 286 449 79 794 188 658 760 391 753 986 804 737 213 522 128 249 470 874 383 91 793 526 157 106 816 76 693 501 908 148 649 767 150 67 673 327 971 459 735 384 27 516 328 590 472 759 584 139 228 604 703 1000 719 385 982 347 392 717 144 22 24 960 667 792 255 629 704 176 602 990 784 901 414 379 222 896 977 230 305 947 838 744 263 129 166 638 864 694 355 20 353 23 512 500 544 268 855 141 201 469 487 97 911 547 527 567 55 163 319 465 886 377 639 666 476 902 251 510 220 856 935 212 270 221 661 53 997 823 451 409 497 520 983 976 736 503 85 611 278 217 718 892 360 485 209 791 576 595 191 936 769 452 373 321 989 811 773 734 559 849 536 52 991 320 374 819 260 310 851 689 466 316 80 111 766 496 900 592 486 507 351 37 589 626 162 762 322 203 422 573 521 679 635 89 306 484 952 231 184 953 533 805 274 710 356 631 878 463 457 370 872 46 460 229 284 778 297 779 552 247 518 478 808 125 662 535 917 950 577 914 333 177 534 493 992 665 446 741 435 568 806 964 210 433 240 123 799 226 739 954 890 293 803 975 361 528 225 995 7 913 642 241 103 219 437 304 644 410 765 680 218 539 657 344 621 133 11 937 441 600 742 824 648 468 894 159 939 650 296 165 835 870 636 747 378 254 198 930 771 842 965 138 943 32 764 193 652 362 932 984 369 882 656 581 386 40 326 775 523 818 340 489 142 418 302 961 33 461 16 119 404 506 546 884 30 848 566 41 244 815 250 124 612 789 998 562 634 104 580 831 865 440 365 981 707 323 565 204 479 25 47 675 276 475 732 993 940 456 95 64 572 42 502 525 863 768 683 294 731 918 75 102 332 428 743 922 31 880 298 291 640 118 531 336 145 187 436 966 300 758 608 134 126 910 708 672 208 988 147 71 403 390 232 752 942 519 35 540 685 258 234 214 883 400 862 462 358 109 49 120 924 733 738 985 711 197 505 916 682 357 564 788 434 420 256 543 554 36 987 570 800 155 563 798 389 821 364 399 845 292 618 281 342 135 504 676 243 96 18 705 448 774 156 267 48 416 623 903 299 598 655 603 654 66 93 380 199 346 181 266 561 211 13 352 906 28 712 287 246 19 692 616 81 44 728 482 15 272 556 2 511 684 21 557 257 517 168 582 801 60 171 508 730 968 1 429 899 866 829 663 262 419 867 113 999 152 408 956 51 946 329 245 381 39 349 483 318 885 14 897 236 149 643 494 783 622 108 215 105 311 45 116 273 186 817 553 324 38 781 303 628 681 78 223 206 307 912 670 698 161 8 695 169 289 127 190 745 376 669 802 569 285 772 575 725 560 87 172 919 895 671 442 317 529 354 700 453 366 909 729 691 714 417 825 178 810 893 458 450 407 615 115 619 61 687 146 401 750 265 288 751 309 651 375 59 238 136 973 587 192 606 74 259 722 979 337 406 143 927 677 959 330 411 480 994 140 100 315 668 843 859 182 117 131 696 614 202 795 645 405 854 86 812 431 841 447 350 314 427 253 110 625 637 387 313 393 277 660 382 301 583 425 586 720 748 394 68 495 599 653 397 454 832 538 951 130 716 514 235 398 551 962 72 749 395 928 415 216 227 63 777 348 195 426 239 813 697 907 88 43 65 830 678 850 173 726 3 421 701 647 588 558 688 847 424 77 723 312 877 920 627 467 112 492 107 371 334 261 345 879 934 949 969 713 29 970 153 432 295 763 840 641 579 481 50 822 530 836 94 160 325 889 574 624 869 659 980 871 846 464 550 596 591 996 532 837 491 780 438 674 633 597 860 555 609 861 92 690 601 412 715 121 396 706 175 891 833 807 26 776 179 827 921 740 106 466 376 873 242 884 72 741 92 339 137 221 272 774 573 41 84 980 899 614 393 396 637 404 819 340 315 542 960 332 646 467 53 800 672 597 25 858 282 110 445 31 358 330 848 707 17 674 905 711 516 636 394 85 805 729 254 510 605 681 168 310 368 994 979 846 877 734 541 28 102 411 603 470 775 518 174 880 785 924 943 634 57 70 503 790 619 780 322 296 744 3 535 406 187 51 65 575 274 93 867 773 316 660 548 437 424 144 836 803 686 96 513 971 551 476 876 245 850 306 886 341 746 915 610 917 823 865 74 461 349 733 64 616 414 918 288 492 474 438 710 794 959 649 822 415 550 601 617 179 926 189 342 58 626 495 882 50 196 743 229 945 75 569 814 167 628 898 173 818 580 278 46 727 557 902 526 410 991 436 82 675 944 772 304 949 595 370 21 699 832 61 62 797 389 694 211 995 683 359 55 965 217 235 893 521 801 724 857 170 47 488 753 538 714 338 914 906 345 6 403 635 993 856 464 391 136 596 705 606 227 982 428 570 379 113 809 260 475 111 86 343 367 647 263 383 8 552 585 380 713 928 613 977 808 839 335 697 718 769 277 77 141 625 210 990 49 1 9 38 11 248 479 195 392 426 247 640 418 256 455 938 722 281 23 838 125 951 398 226 200 778 97 486 353 122 958 827 661 765 87 544 146 937 59 833 889 378 452 512 442 840 127 239 135 468 270 663 297 109 834 881 321 578 218 530 351 522 91 319 988 671 147 908 555 157 190 942 52 469 618 939 444 978 688 740 739 738 895 645 213 172 212 650 357 997 204 123 791 155 638 237 320 395 545 777 489 795 269 583 472 956 209 737 302 514 73 866 747 27 611 690 748 295 362 553 536 948 419 623 405 36 651 356 163 936 420 69 987 590 869 194 336 572 677 896 627 701 490 837 776 219 768 63 324 998 114 89 199 40 788 720 104 161 892 967 757 249 543 515 422 566 412 493 37 843 447 621 897 434 533 184 624 139 34 799 731 22 932 287 441 525 912 599 564 225 546 386 547 43 425 946 760 456 592 782 384 648 105 653 485 20 708 749 131 752 128 98 286 159 222 431 417 931 576 108 140 656 480 430 54 149 574 817 732 258 133 507 19 900 311 759 502 413 80 862 955 334 371 969 735 568 397 192 970 662 524 929 243 276 259 448 143 851 88 346 381 399 327 678 983 588 116 162 308 567 126 236 303 313 659 903 182 498 693 925 804 409 793 820 715 666 232 261 844 668 815 972 981 816 32 676 148 279 911 462 402 451 644 529 755 326 532 874 506 201 5 549 317 363 449 792 289 244 887 290 331 594 779 228 841 121 963 719 318 60 537 756 796 160 504 935 285 350 220 78 169 496 609 807 453 101 129 783 984 643 119 593 632 186 894 223 154 654 364 7 509 360 377 180 622 581 233 652 523 691 460 497 215 961 197 996 79 517 494 307 657 4 584 257 976 761 291 387 337 670 181 373 347 947 706 446 999 952 18 933 175 667 802 890 26 689 879 845 240 12 863 112 721 202 966 292 811 151 482 300 94 633 214 499 484 132 293 901 824 762 916 152 695 48 842 751 312 68 531 712 560 487 767 203 968 15 975 421 325 294 520 665 913 781 784 909 631 400 76 205 216 265 527 786 284 861 262 264 973 508 81 271 16 685 423 812 539 789 849 878 875 607 252 825 664 810 361 754 348 374 267 726 702 891 854 427 673 821 188 459 24 556 655 758 559 153 120 390 736 602 528 612 787 950 99 251 561 230 974 323 117 13 682 305 354 450 639 587 1000 629 433 309 558 138 940 934 115 692 835 429 118 369 66 241 806 642 416 333 826 176 454 42 382 158 589 473 910 166 864 696 641 234 766 103 870 600 407 29 401 565 871 56 582 150 67 329 608 964 571 953 872 344 145 500 852 177 439 2 859 457 687 750 33 604 478 35 941 830 238 246 798 352 142 255 107 208 299 483 375 540 365 511 432 985 962 920 283 435 883 253 855 275 700 372 771 408 183 280 986 927 443 100 124 519 888 385 992 477 630 723 388 301 193 716 680 904 266 355 171 658 921 764 770 14 458 562 703 563 130 491 30 178 298 501 586 165 554 704 669 684 868 198 268 231 95 954 745 615 698 83 224 273 164 44 763 250 598 134 828 885 860 725 930 465 847 813 328 156 728 471 207 10 829 314 463 71 922 206 709 679 957 923 481 185 853 577 919 620 90 730 717 907 831 366 591 989 534 505 742 579 39 45 191 119 396 744 534 896 457 149 578 378 758 612 146 385 370 496 31 197 451 855 57 142 453 646 595 19 596 346 899 126 734 955 619 717 316 911 427 98 440 675 166 809 94 95 995 556 837 647 360 421 85 341 614 676 480 924 52 233 940 12 966 719 739 964 883 448 821 329 960 151 894 111 826 182 839 344 807 413 454 294 217 629 116 814 332 939 442 975 484 338 618 757 348 328 391 114 726 43 568 950 104 309 363 143 277 745 78 121 270 392 799 63 196 574 979 740 10 236 191 83 69 535 18 591 723 257 163 17 802 834 38 314 936 782 754 4 130 400 174 918 483 783 402 844 872 311 602 136 523 833 162 689 403 173 714 218 54 967 414 268 771 682 808 617 62 479 525 15 529 445 589 581 335 761 365 135 792 283 730 353 227 527 716 76 830 190 158 703 8 334 785 849 382 947 877 524 274 707 816 543 539 546 256 937 337 295 749 405 482 566 702 553 101 825 178 206 512 681 112 549 87 649 765 841 459 862 952 971 736 340 286 737 552 580 164 873 982 639 465 278 159 690 772 892 377 650 976 969 598 870 251 393 885 154 959 369 901 763 160 845 203 533 327 333 379 752 485 436 250 798 851 686 433 234 185 315 897 648 886 504 230 489 305 156 762 746 152 526 674 271 748 89 426 532 376 852 957 466 923 983 857 105 172 224 137 336 469 208 55 399 935 819 306 685 279 913 731 347 558 204 138 150 831 540 322 517 732 350 861 129 555 226 724 980 895 634 827 22 608 296 992 919 582 241 554 567 37 223 416 133 934 522 538 351 777 974 342 880 284 325 258 606 461 922 760 655 547 290 339 854 931 907 452 464 103 68 33 297 953 356 175 430 572 275 323 431 902 222 570 750 198 779 125 991 228 898 659 260 210 123 984 59 117 90 292 860 652 878 213 759 829 409 700 780 519 168 661 27 106 791 879 635 875 694 710 74 592 773 603 282 80 155 259 881 667 240 632 981 187 141 764 179 656 16 668 637 435 722 701 863 308 903 177 497 626 25 956 113 110 868 559 276 528 418 460 929 615 232 383 253 815 696 109 590 891 468 319 202 695 423 446 380 912 766 209 205 20 599 404 244 214 583 60 81 66 225 908 938 691 263 840 521 993 102 100 866 169 910 768 176 787 499 144 475 326 498 970 165 26 77 942 99 788 576 508 697 147 118 949 122 909 665 107 738 46 715 56 625 320 88 958 313 349 1000 801 53 471 299 921 207 711 900 437 388 850 237 963 544 458 660 990 318 683 355 812 495 96 429 774 989 666 503 932 415 352 988 345 145 70 195 561 307 412 324 212 810 531 755 39 419 367 3 545 720 514 373 789 254 721 693 818 291 518 51 709 128 925 6 786 343 310 560 93 823 662 847 58 398 193 248 245 597 488 357 813 23 467 954 97 371 884 229 520 219 35 273 516 670 239 977 806 272 677 374 317 803 698 171 611 73 406 108 756 82 249 170 417 541 148 728 640 946 410 706 408 180 712 751 565 645 199 67 1 848 13 832 968 115 49 784 375 71 631 600 741 79 331 75 593 584 47 622 364 770 120 24 846 513 604 551 510 40 48 753 443 61 961 729 422 811 247 893 30 401 220 216 386 358 153 200 139 790 312 438 65 321 563 651 678 557 474 7 72 289 50 407 29 577 477 478 264 874 692 644 235 32 300 280 472 428 842 42 978 140 455 636 463 11 793 633 261 594 432 943 671 996 167 92 687 836 817 605 548 288 221 853 536 252 372 999 368 864 424 134 330 642 865 664 387 266 933 242 627 500 449 487 824 713 586 537 882 215 301 905 742 285 673 124 621 186 985 492 820 490 462 920 361 628 2 945 491 725 246 994 211 733 439 796 494 84 587 262 657 843 914 287 45 181 708 515 794 688 800 887 550 473 91 775 397 420 889 769 255 476 867 390 601 743 564 354 238 444 804 684 828 926 638 869 998 781 915 658 509 530 542 506 293 5 856 997 9 859 916 941 835 672 394 194 14 579 776 501 607 972 663 890 362 447 304 86 795 243 456 34 131 127 797 192 727 481 876 41 630 505 951 411 573 986 653 588 680 904 562 569 888 298 64 425 927 265 470 585 434 871 486 962 389 571 944 624 366 36 157 201 281 747 930 269 28 906 183 359 669 188 231 822 610 704 302 987 267 381 609 493 623 928 384 161 450 620 917 718 858 575 699 613 973 303 705 395 132 805 965 507 735 44 511 189 641 679 654 948 838 778 616 767 184 502 643 21 319 533 519 136 462 829 174 88 650 586 629 18 134 68 593 646 614 719 301 582 714 8 970 531 252 47 675 274 603 498 812 739 191 242 534 100 556 247 230 10 313 696 623 433 463 841 198 654 432 857 444 464 831 933 641 908 226 405 600 859 208 756 855 216 901 584 290 507 501 906 280 89 826 546 133 693 962 702 48 447 790 658 643 660 559 670 601 380 862 492 578 368 367 360 456 818 254 645 285 949 164 148 634 720 299 106 705 951 784 474 371 921 581 201 690 234 948 356 222 309 502 73 662 340 592 461 416 648 381 421 941 860 887 627 754 248 330 972 218 753 431 193 15 323 262 817 92 281 446 398 440 394 875 953 898 608 667 707 77 708 213 75 486 808 839 297 363 122 13 150 119 188 110 448 70 541 219 759 65 622 450 401 45 439 979 210 706 473 797 79 169 229 209 725 665 863 954 973 606 657 29 830 349 481 872 914 811 697 865 780 968 225 699 235 20 87 853 870 352 482 992 390 554 294 846 96 724 636 685 276 166 630 80 571 180 555 239 916 52 539 604 400 803 51 631 203 36 794 355 873 955 97 237 43 490 103 957 33 353 768 404 522 109 255 123 438 258 527 938 241 85 244 789 223 484 772 344 745 518 1000 715 562 905 773 181 902 946 347 288 537 628 282 918 877 551 66 403 913 907 37 467 338 882 672 889 383 270 799 809 316 897 327 940 30 568 520 27 883 516 656 207 42 28 357 679 50 563 118 496 142 990 256 741 143 869 40 60 468 770 771 451 130 165 717 876 56 388 86 64 81 810 284 824 346 695 596 497 944 311 779 709 856 550 108 683 287 637 412 324 626 69 35 558 129 293 480 304 329 700 764 146 800 642 910 362 999 283 430 407 332 549 366 633 737 576 406 722 159 354 19 458 825 478 278 545 814 177 769 435 391 157 189 183 893 952 350 659 932 649 325 681 397 373 425 734 775 479 926 991 959 160 738 542 453 141 358 579 38 236 828 798 536 408 472 90 163 2 488 422 132 170 847 835 804 351 616 963 871 925 947 95 612 661 504 176 816 257 22 31 526 510 524 477 795 569 998 39 936 632 67 500 971 984 787 711 185 494 61 523 994 495 298 958 279 676 17 620 639 618 543 365 827 195 760 823 101 267 528 372 638 565 927 960 197 268 321 995 211 505 566 721 751 731 644 44 514 214 14 625 331 761 145 245 597 583 5 935 434 151 326 334 806 843 295 943 755 506 419 805 4 710 594 640 202 777 78 802 369 194 154 126 691 744 864 511 530 343 866 232 678 783 688 459 204 9 120 144 703 186 317 393 263 976 716 460 589 107 813 426 694 509 12 615 127 307 743 621 977 34 253 190 757 750 682 428 548 314 587 923 557 335 512 758 377 879 588 140 215 845 322 7 171 117 227 173 296 792 964 306 513 82 396 221 94 289 844 384 796 470 217 762 595 718 975 427 969 74 139 318 93 854 567 392 402 909 476 840 552 59 302 942 364 113 57 445 515 125 265 989 24 337 292 240 443 624 271 205 53 98 965 609 250 414 822 415 671 155 680 449 178 836 199 378 32 420 135 928 922 184 179 723 529 228 664 131 540 21 669 607 602 547 747 886 732 981 912 121 62 423 997 884 895 570 320 885 874 206 491 692 153 580 752 983 538 996 900 924 684 574 277 508 619 382 978 689 167 837 395 917 503 112 590 858 471 269 930 212 260 111 137 71 890 945 687 937 386 359 647 261 387 231 735 300 424 49 457 328 572 291 493 483 920 251 742 308 375 698 25 376 635 861 894 982 417 748 765 956 437 987 273 23 746 778 896 793 911 305 11 91 418 104 892 175 336 891 852 72 967 76 786 598 766 454 249 411 246 83 303 776 116 553 333 919 489 535 41 985 410 903 192 851 821 564 342 465 264 591 441 499 674 114 904 573 993 469 312 452 726 485 767 774 986 341 200 58 850 84 413 820 833 156 610 899 6 63 158 974 138 849 842 651 781 848 532 370 704 733 878 801 238 161 605 815 389 220 3 99 436 736 740 1 666 788 880 988 409 668 950 785 939 611 966 934 712 931 673 379 149 677 730 172 339 834 162 168 187 729 832 613 102 115 455 429 663 272 259 867 560 26 728 868 310 599 385 345 727 544 881 275 929 16 980 466 196 713 525 561 749 655 124 182 147 686 55 348 888 517 617 652 782 54 577 701 475 575 487 807 791 585 233 361 838 763 243 105 315 521 46 961 224 915 819 374 286 128 399 152 653 266 808 624 751 953 964 826 134 226 944 100 867 797 251 326 369 656 165 290 750 956 291 101 109 855 968 212 306 995 452 321 268 582 477 414 439 870 448 803 117 606 464 559 540 769 617 601 5 375 795 868 478 513 906 406 774 12 120 777 521 342 422 248 638 457 446 752 136 729 849 358 938 863 796 573 235 14 272 276 407 141 125 688 509 180 940 597 789 670 604 182 401 793 959 643 502 933 534 289 116 718 360 912 374 193 669 376 902 317 449 727 395 767 357 278 692 791 412 841 97 27 551 437 487 823 602 689 139 103 238 536 300 207 349 951 901 77 988 219 504 625 62 472 273 1 587 683 85 707 279 192 960 123 64 45 681 636 297 28 595 379 835 622 518 742 482 7 332 218 614 996 237 593 488 620 124 706 454 721 215 269 532 790 185 421 453 917 88 738 129 821 613 382 815 645 419 520 11 806 157 555 368 170 255 737 314 17 277 415 579 496 498 628 999 846 858 958 600 794 355 303 432 228 720 682 929 941 483 440 494 548 880 208 665 34 876 261 222 607 387 778 714 586 458 565 78 783 503 197 786 42 990 735 756 96 159 328 642 936 327 594 830 70 249 442 759 147 40 563 847 364 561 644 267 585 762 671 287 350 31 325 33 973 844 545 524 969 722 725 398 131 792 986 408 411 748 80 359 618 420 757 198 67 295 288 531 221 626 466 310 691 693 312 298 776 435 427 527 937 864 575 945 860 107 486 631 989 583 353 926 347 920 189 282 775 114 299 827 869 930 949 480 544 202 171 371 308 694 875 330 151 246 333 79 982 724 474 726 199 760 983 687 802 106 22 840 52 981 881 381 403 214 438 680 93 200 653 850 584 859 216 834 811 302 533 399 641 696 919 230 265 140 227 700 731 660 712 133 853 3 462 51 805 675 664 489 233 816 924 704 84 761 172 708 336 152 610 785 562 318 819 460 897 755 241 640 557 63 413 135 47 26 87 82 20 970 90 388 770 243 167 66 41 94 473 574 468 484 499 211 537 58 1000 848 396 181 304 154 975 50 621 76 270 335 495 985 699 635 650 493 206 658 60 935 909 309 878 68 809 351 745 961 481 510 753 130 257 943 560 377 542 741 148 695 471 451 976 957 121 405 955 908 252 947 946 386 596 247 356 773 728 892 716 992 883 98 447 697 651 898 54 922 539 965 684 673 984 788 931 686 334 348 576 2 250 378 630 394 338 188 195 175 145 698 19 715 758 954 263 366 882 500 105 889 979 905 950 599 987 566 896 804 271 872 385 916 963 65 515 558 766 391 980 95 740 873 174 877 893 46 609 627 705 530 69 507 997 445 144 35 754 885 866 305 220 258 370 865 337 637 511 9 978 416 836 632 311 764 647 240 801 469 425 616 158 281 242 730 108 505 543 615 567 260 307 293 294 842 605 30 832 23 75 817 685 812 851 15 646 173 340 475 301 648 899 556 361 470 525 672 344 977 918 710 217 485 280 429 771 781 459 497 546 612 331 512 891 177 86 678 854 857 390 666 734 782 590 149 283 156 603 190 284 436 194 948 89 150 56 890 161 577 569 934 153 36 772 178 74 845 952 409 839 856 831 578 702 939 118 966 319 589 18 213 972 522 266 245 463 102 538 746 800 765 191 491 465 324 352 363 24 554 55 104 53 431 994 160 571 110 400 450 739 313 164 719 895 998 910 112 927 92 57 701 709 183 205 256 37 661 623 900 404 514 418 652 911 274 322 657 713 286 49 476 155 254 81 861 179 146 234 962 779 142 44 871 807 16 4 417 629 232 169 166 296 341 888 397 345 113 663 829 619 38 210 25 904 201 383 732 733 921 828 711 292 508 818 59 528 915 204 168 275 535 143 506 354 43 456 763 259 119 501 6 285 393 71 843 186 384 598 320 654 430 679 787 928 461 608 362 163 799 402 519 553 91 886 736 423 639 236 784 132 225 780 83 224 329 862 184 21 925 564 372 703 526 668 380 517 48 810 547 993 874 492 572 974 323 367 434 655 879 264 747 339 229 611 744 717 29 662 126 649 798 196 690 392 580 72 570 426 428 820 529 39 32 633 346 903 223 343 455 768 467 837 111 914 676 244 490 591 634 479 967 424 822 824 659 13 231 588 541 61 813 128 674 887 10 743 913 894 138 971 73 262 516 833 942 203 410 677 373 239 8 122 162 749 907 523 838 127 825 441 991 176 115 814 433 723 99 568 137 550 389 932 316 592 852 365 884 581 209 187 444 552 253 549 667 315 923 279 912 89 326 723 356 778 163 88 994 842 283 571 504 14 851 489 868 453 875 468 531 368 585 142 707 647 212 36 939 333 887 174 717 791 686 397 410 742 428 430 854 257 22 696 921 540 769 919 517 440 43 537 549 892 557 996 98 626 442 344 250 167 705 546 560 454 256 514 92 551 130 879 721 295 538 907 411 520 539 451 856 173 473 603 708 133 510 591 312 125 823 788 578 572 56 559 105 929 316 870 819 323 827 242 255 144 407 687 718 247 457 315 306 684 17 701 418 114 642 544 49 413 910 610 803 154 138 273 383 134 818 482 730 776 600 580 789 307 786 570 6 584 179 31 625 924 355 566 599 343 866 932 331 722 502 148 175 849 623 220 486 534 99 357 777 839 213 33 516 236 135 293 629 656 107 324 745 278 756 408 660 846 783 400 330 75 479 871 862 505 153 749 417 381 897 59 390 650 248 967 385 612 592 472 211 194 474 640 519 427 969 103 515 45 914 916 790 478 780 104 814 21 435 661 755 199 366 511 341 401 352 763 865 274 10 899 263 694 672 771 483 166 371 369 1 588 425 338 832 867 658 322 51 244 963 558 984 876 880 855 406 711 689 121 798 527 573 254 657 873 957 772 187 782 373 288 850 525 245 73 922 487 298 891 607 698 58 389 258 918 120 507 71 740 227 66 553 923 496 149 495 889 844 44 231 467 172 61 692 765 961 281 460 833 358 767 975 747 159 132 335 998 91 986 886 304 824 941 766 943 27 462 79 926 956 40 731 703 438 336 583 810 621 978 979 668 574 270 947 753 309 751 801 313 195 464 917 302 261 806 962 965 741 937 376 178 86 982 337 575 422 608 950 709 388 995 942 638 238 999 25 117 287 800 100 567 702 447 974 140 598 630 305 719 299 877 424 74 164 641 392 219 948 545 883 834 503 291 55 465 811 145 920 681 817 954 28 110 521 569 634 714 443 196 8 176 143 12 405 70 981 119 971 83 645 528 2 201 992 888 30 395 680 434 340 836 535 280 669 15 859 648 320 131 363 3 64 289 619 181 492 754 902 106 959 204 126 554 670 421 317 158 934 884 24 57 784 644 953 398 646 543 67 177 627 758 97 82 409 365 675 399 116 988 665 170 796 404 757 202 913 737 285 127 983 469 501 183 350 314 858 781 563 48 276 989 205 230 931 386 509 653 616 712 259 848 894 76 905 347 266 632 318 480 561 396 928 265 218 198 863 597 980 945 636 532 484 966 432 72 46 471 426 387 750 475 713 351 5 476 294 726 674 184 90 890 639 459 835 768 611 666 84 787 345 613 720 448 65 150 699 631 804 171 497 229 466 264 34 556 96 310 896 904 508 290 346 816 604 793 596 533 695 207 706 582 188 437 542 679 436 251 29 129 651 272 456 506 60 637 748 829 382 439 682 377 878 872 500 334 760 41 662 393 606 449 191 704 361 602 857 552 663 555 617 349 664 624 23 799 379 446 267 226 654 615 565 329 779 614 693 513 518 652 847 491 991 815 53 282 761 590 690 805 882 239 185 752 673 52 260 87 973 168 359 319 303 328 524 292 311 968 935 526 402 151 16 785 433 348 253 837 300 190 325 643 296 499 881 683 605 391 241 676 455 308 237 830 47 419 162 364 667 813 906 485 911 759 445 19 659 678 4 137 112 85 332 169 429 595 852 38 820 739 152 262 746 838 775 122 327 794 208 691 470 821 216 494 587 42 845 157 770 141 550 946 420 735 375 795 180 81 123 214 490 367 412 809 423 744 589 488 32 109 577 1000 217 221 271 102 128 215 594 297 63 952 147 234 275 529 193 93 987 893 414 536 732 26 286 716 853 997 618 840 581 372 548 339 113 593 915 228 197 960 938 900 240 477 728 562 530 807 885 697 700 403 9 277 461 828 633 111 715 186 481 743 108 903 993 233 77 869 564 458 860 203 951 452 415 727 222 901 224 725 927 825 156 95 155 655 688 808 192 450 977 146 80 841 724 976 374 685 831 547 944 773 764 874 812 933 908 68 964 136 37 139 118 797 898 101 268 990 710 822 354 576 736 958 7 512 802 252 360 378 579 729 223 826 69 522 321 362 182 62 936 568 94 200 609 895 734 243 35 649 940 586 210 762 161 13 370 342 284 115 206 792 463 11 209 441 628 431 39 384 20 353 861 985 394 970 774 301 733 269 677 50 949 246 54 541 930 864 622 972 955 189 160 620 925 738 523 601 843 165 232 909 380 635 493 249 235 225 78 124 498 671 416 18 166 184 493 337 845 310 688 161 694 469 118 515 643 900 698 407 473 989 140 73 932 546 97 137 503 110 305 807 529 787 514 509 190 584 181 516 321 566 126 468 701 535 667 108 541 917 593 908 57 113 730 65 22 183 292 673 501 486 670 13 702 898 474 957 565 938 439 209 744 527 25 661 472 903 530 956 36 406 186 656 980 10 50 436 706 582 412 795 727 170 766 614 133 599 687 796 253 674 547 277 423 510 664 28 846 996 353 836 236 282 15 632 732 556 965 165 741 427 202 434 259 224 327 104 250 146 972 615 362 982 356 446 221 66 93 542 770 419 856 848 640 256 368 592 704 125 442 716 384 179 692 271 176 283 415 851 726 929 608 647 293 844 17 244 872 894 760 478 750 590 735 585 645 977 577 105 71 540 497 198 444 622 334 139 839 843 454 879 521 531 745 51 466 379 555 130 151 315 979 587 689 361 312 571 495 234 506 395 80 37 625 200 699 298 784 981 978 54 301 870 159 810 738 992 273 480 463 739 533 912 646 888 782 262 59 629 111 901 267 380 296 800 724 285 19 39 914 160 295 114 564 258 754 659 193 52 937 129 248 642 345 678 714 421 263 921 81 212 627 772 11 634 572 809 922 825 654 878 462 243 360 204 95 813 398 175 549 485 829 276 152 811 21 476 719 987 672 709 69 504 774 907 401 816 925 443 591 207 335 849 260 399 394 552 131 873 332 387 157 249 691 440 210 354 349 239 550 752 373 494 821 761 14 624 601 812 644 145 737 254 609 319 299 286 988 188 606 158 355 225 880 274 961 89 460 969 245 538 933 120 621 736 490 302 5 749 247 528 49 832 83 500 122 910 455 238 173 326 693 934 705 461 143 85 432 171 920 377 115 213 68 650 90 142 117 765 682 881 178 220 859 136 201 748 788 911 314 847 579 20 700 127 618 492 453 35 155 557 532 794 219 1 409 936 456 756 576 511 524 371 240 611 316 365 197 840 187 991 121 806 827 950 831 852 882 281 958 710 790 116 203 331 98 502 676 663 322 768 594 720 199 342 863 723 884 966 793 631 775 651 62 803 303 984 890 124 822 94 447 63 289 703 482 834 637 767 913 918 828 112 33 955 425 778 943 742 452 60 707 762 626 975 990 580 677 877 536 690 388 789 588 429 393 823 318 8 544 607 294 589 939 964 162 400 570 986 605 773 208 498 340 526 449 266 418 569 438 923 603 374 889 99 974 261 426 617 385 968 164 696 733 376 329 251 109 86 177 341 278 264 228 422 100 578 567 70 191 520 252 364 441 79 350 313 231 230 268 777 138 731 488 153 862 522 853 106 507 189 53 926 842 194 154 711 437 215 558 404 725 623 180 619 489 976 128 967 559 669 960 484 512 820 924 309 270 369 835 366 308 791 172 192 695 902 76 328 959 16 804 235 491 525 946 214 683 134 867 728 56 855 351 287 381 396 383 722 868 417 662 391 363 833 101 746 945 860 405 817 135 971 905 602 906 660 324 561 665 448 575 420 38 780 801 586 280 850 317 857 639 597 229 352 338 499 685 574 573 824 548 909 32 653 44 543 718 467 306 648 223 475 471 88 167 875 935 457 413 712 27 29 237 428 954 649 686 869 904 779 983 518 652 729 348 826 740 928 785 141 397 41 290 947 805 42 367 288 279 284 330 560 553 781 998 410 963 930 675 797 916 753 300 82 638 372 431 997 92 985 747 43 206 641 416 222 600 596 102 96 470 899 389 74 814 265 671 583 973 962 150 837 168 554 927 776 24 64 792 815 755 871 107 346 893 743 144 657 861 616 613 458 757 751 450 336 347 802 255 769 818 87 479 333 424 513 304 47 174 949 721 343 34 783 7 320 940 496 61 6 46 999 226 218 48 523 563 123 874 169 763 885 919 915 272 942 551 58 30 562 55 297 970 581 808 995 414 681 323 241 658 897 539 40 119 205 713 430 612 91 759 951 23 156 483 18 275 944 892 697 679 382 148 390 9 477 358 633 883 610 433 717 952 891 26 311 876 604 708 45 3 734 953 838 864 459 537 307 375 2 886 931 628 378 370 895 211 865 163 182 819 508 78 941 830 232 408 764 132 84 635 435 680 668 257 1000 402 715 246 411 758 841 344 75 534 72 392 12 103 196 291 655 185 598 269 630 31 403 887 242 4 195 799 217 227 517 149 636 798 339 684 481 620 451 866 147 325 464 386 505 67 545 77 595 993 786 666 858 465 357 487 854 233 216 771 519 359 994 948 896 568 979 902 343 892 702 942 281 843 248 312 776 611 793 197 422 73 945 706 501 85 529 711 370 254 818 698 864 328 536 585 927 886 399 157 992 549 350 121 155 681 724 899 344 290 178 538 909 563 250 112 454 490 729 804 500 221 487 225 732 152 56 751 91 791 469 634 363 271 67 392 472 718 735 48 95 846 965 530 800 342 833 889 811 677 710 803 577 349 388 480 636 165 410 306 54 756 985 334 805 687 264 291 397 439 33 372 131 431 60 72 313 760 754 27 716 550 127 146 930 695 287 267 546 821 568 367 275 676 612 753 448 223 285 635 913 839 835 963 849 624 327 925 581 885 314 567 610 8 844 86 912 218 933 215 745 573 977 993 477 478 257 721 673 936 897 508 154 607 378 23 162 283 666 235 494 510 408 680 955 765 593 428 829 87 373 407 725 117 914 978 840 125 57 548 475 353 939 168 990 386 404 151 615 481 20 956 543 620 400 325 470 734 62 967 589 22 808 139 690 198 307 670 14 70 807 616 940 641 644 795 255 772 504 781 627 655 660 249 423 571 233 918 904 317 452 419 90 995 916 999 371 26 105 605 245 118 390 582 262 183 202 715 982 541 196 308 438 468 696 417 361 862 671 406 145 366 865 463 639 682 565 458 109 270 871 80 214 512 2 824 658 911 103 872 579 376 305 68 556 382 649 668 302 199 932 324 321 525 651 169 739 348 788 994 825 88 703 93 944 868 82 860 167 237 498 466 28 426 595 678 544 903 700 938 814 709 149 521 276 412 45 474 557 518 669 790 402 284 171 40 701 486 309 393 5 18 395 299 55 447 491 569 304 941 43 637 459 336 642 847 522 628 32 736 645 21 241 894 147 961 460 36 761 339 442 288 1 719 535 63 210 261 368 433 11 796 976 374 315 50 144 937 479 69 476 338 832 866 449 44 252 873 767 130 345 764 650 606 672 401 757 743 101 959 674 653 320 39 749 119 679 89 519 619 294 296 707 964 851 42 562 79 224 852 517 855 802 329 540 566 890 617 381 817 920 58 953 236 547 457 686 106 346 113 981 385 465 542 601 138 812 461 883 555 689 200 659 801 560 13 456 652 107 29 441 907 496 858 432 311 176 509 319 667 991 163 558 708 705 244 957 318 513 437 630 854 980 887 387 946 358 246 323 646 882 259 740 604 752 665 728 352 429 212 836 867 188 692 931 515 857 785 77 664 175 64 10 483 647 97 232 84 115 838 559 78 608 727 948 778 6 947 816 943 213 576 502 411 737 451 110 114 759 632 600 191 413 92 578 229 875 819 76 987 973 416 389 584 47 528 434 588 120 239 834 741 9 301 300 923 594 347 295 533 364 247 511 280 123 31 61 891 375 633 293 531 657 830 893 572 142 775 124 354 599 396 848 268 136 896 444 37 297 972 597 253 170 975 822 693 184 482 116 440 384 172 462 75 38 46 618 430 260 629 603 910 722 158 104 409 841 194 888 768 748 205 986 787 192 35 853 842 286 806 435 869 71 326 786 204 514 174 351 211 917 278 190 94 128 798 220 12 856 203 783 499 362 186 272 771 537 662 713 905 66 580 643 794 984 98 929 789 769 380 231 900 534 484 505 421 377 971 874 720 661 733 623 7 797 683 160 919 228 723 915 265 621 996 153 427 467 952 234 182 712 25 242 240 656 731 614 688 763 826 49 507 179 970 908 177 445 626 997 420 102 53 333 820 405 52 780 464 340 960 316 391 924 81 792 180 135 488 143 861 779 574 425 365 675 450 694 108 330 951 185 950 746 30 638 691 485 266 403 415 966 279 394 921 717 878 369 360 823 455 17 209 159 230 850 111 983 166 96 269 331 922 126 831 730 827 251 219 554 173 988 414 962 742 201 762 954 337 989 782 141 598 799 217 41 65 684 539 609 901 289 784 532 837 4 150 553 263 974 489 935 189 622 747 256 1000 238 750 335 24 208 355 473 631 34 303 492 714 100 777 132 516 206 813 596 527 207 133 870 654 359 471 876 227 137 815 881 828 934 949 809 545 845 195 140 443 298 773 493 181 744 880 590 19 51 969 506 602 134 648 564 591 863 273 877 968 357 74 699 129 726 436 3 222 958 570 282 383 15 520 341 928 561 583 226 895 274 998 613 738 453 503 898 398 99 552 148 322 332 685 575 551 193 523 663 859 424 906 216 164 774 310 625 758 697 16 926 277 495 59 292 243 356 592 156 258 640 884 770 418 879 497 810 379 766 586 587 526 755 524 187 161 704 122 83 739 91 588 531 196 368 847 797 959 435 685 519 746 254 464 912 99 242 960 128 868 33 956 300 474 833 955 321 276 122 869 950 659 891 304 488 526 562 297 857 971 410 687 57 266 53 570 452 559 206 690 71 120 340 256 200 413 539 277 880 752 904 324 483 722 174 592 339 313 582 599 133 443 840 601 444 498 216 117 937 602 620 344 944 595 740 316 591 583 249 814 640 663 103 190 39 757 93 334 545 217 239 96 824 329 422 140 600 954 241 380 604 409 784 285 871 528 624 500 542 928 60 32 497 453 850 842 468 102 969 78 457 679 189 34 907 641 827 419 429 494 839 28 931 514 358 325 628 36 917 915 821 501 506 863 652 674 10 499 957 803 748 417 639 292 246 643 806 412 718 212 166 571 5 484 962 966 985 213 202 145 736 845 692 970 29 810 515 771 390 244 62 63 841 700 455 694 512 226 587 818 808 887 678 997 626 922 50 753 149 895 936 404 45 431 4 693 765 83 848 228 882 706 877 353 780 518 188 684 990 121 544 490 272 124 430 19 374 82 635 675 682 164 998 171 64 47 159 215 454 656 42 710 590 867 286 929 804 649 992 884 554 901 25 909 843 523 745 711 859 724 283 52 828 727 728 885 51 156 46 689 686 186 24 668 118 916 482 416 187 605 138 949 30 888 90 181 469 573 965 81 525 335 113 37 550 493 551 315 92 261 318 274 243 712 769 252 424 381 782 101 563 161 726 446 17 801 677 168 696 8 105 961 872 66 555 172 395 647 219 85 987 100 831 974 854 894 281 586 428 403 287 910 398 432 725 110 580 935 547 271 333 612 167 926 791 114 763 2 328 426 295 365 536 240 44 799 1000 449 552 367 308 326 615 377 234 934 658 434 812 347 376 373 886 255 921 516 535 462 988 267 792 245 617 38 699 665 129 941 742 201 701 407 16 596 789 622 800 529 924 802 785 737 795 673 389 984 237 487 819 521 952 754 338 251 738 657 510 708 479 27 764 534 132 402 104 20 199 18 609 770 460 458 825 853 195 97 80 614 709 396 548 55 660 262 437 207 6 420 369 214 306 751 137 576 95 218 772 811 182 540 56 467 664 183 651 982 73 930 175 707 385 505 23 732 980 40 107 925 730 943 940 176 43 852 98 263 993 585 511 150 273 902 625 69 558 307 619 633 743 375 838 695 475 581 717 291 408 775 927 260 897 327 153 557 779 111 169 290 459 421 873 504 556 356 233 669 676 278 68 938 794 489 491 553 131 465 35 975 299 59 470 750 919 72 222 393 148 671 476 198 835 945 781 520 463 227 270 862 354 372 815 767 65 312 564 805 79 473 758 231 235 719 654 305 456 973 406 858 681 423 948 112 158 485 575 236 371 704 383 366 298 796 264 875 913 3 162 584 844 968 720 478 359 715 509 900 903 714 906 139 341 830 986 755 361 522 302 362 579 495 672 433 332 106 119 983 778 477 703 155 108 296 829 741 309 147 653 74 593 939 342 967 892 607 21 631 280 642 379 837 889 351 67 826 288 448 337 721 989 637 705 14 898 7 146 442 777 594 865 348 185 268 503 418 661 165 22 210 441 874 508 319 223 502 517 691 783 846 747 822 567 532 541 471 397 627 996 387 634 89 946 749 735 574 543 31 425 702 346 208 823 790 667 572 352 386 116 445 391 472 450 143 269 194 350 115 415 58 480 533 211 310 733 568 160 947 294 394 123 683 492 981 134 793 861 293 330 399 638 616 411 301 229 54 662 578 238 364 253 136 388 436 977 170 524 151 963 282 331 650 569 12 856 527 611 152 247 41 48 606 75 507 284 855 760 933 598 608 192 883 392 666 221 762 881 870 224 546 918 180 577 184 303 756 788 26 688 360 248 177 589 414 232 932 834 774 836 565 994 370 976 787 401 866 88 896 920 86 438 876 566 698 713 317 618 135 995 343 378 807 466 349 15 610 279 11 908 311 646 250 163 809 49 759 899 197 486 84 958 629 76 451 173 77 209 440 258 126 513 623 191 481 537 560 130 636 597 230 879 355 964 1 978 320 538 991 530 125 203 813 496 697 461 363 776 860 923 265 94 878 723 734 405 655 204 820 384 644 70 289 621 911 851 345 109 9 768 786 439 729 670 832 798 648 914 259 731 193 322 400 773 630 127 816 427 314 13 890 157 225 893 154 61 905 87 744 561 680 761 979 613 323 205 142 817 257 951 275 141 999 953 220 632 942 336 766 716 603 382 549 357 864 849 178 144 645 179 972 794 504 771 796 768 732 70 540 938 921 210 208 346 14 511 842 128 736 746 629 857 644 251 640 505 12 987 831 634 846 686 705 245 601 645 993 976 862 534 297 562 971 542 801 36 182 3 509 138 102 956 747 468 361 908 105 840 856 436 752 1 985 721 895 641 591 777 165 124 117 476 424 282 657 927 280 671 642 462 753 693 780 667 500 755 133 254 373 526 188 63 778 356 358 781 269 369 145 338 699 853 97 72 830 386 309 452 995 110 892 162 674 739 276 922 62 223 221 225 224 472 560 825 839 347 749 144 899 694 814 61 661 44 904 196 490 650 440 388 573 281 570 833 765 501 740 676 929 937 129 27 718 233 687 917 343 572 93 858 166 821 610 906 228 126 146 434 575 618 589 682 795 76 663 966 470 852 96 539 864 236 630 13 685 79 606 799 665 246 78 545 754 60 316 212 941 41 538 444 999 624 66 633 317 327 139 478 648 457 86 887 419 561 933 379 230 387 256 817 426 587 883 828 838 681 531 9 576 788 389 813 469 414 613 241 195 700 112 823 767 727 337 553 557 844 503 53 898 244 577 870 502 733 722 986 390 201 656 586 622 547 735 6 328 558 772 155 330 845 214 912 300 271 811 190 875 274 5 756 239 782 602 8 439 272 950 519 371 565 719 81 283 628 247 684 741 24 263 885 489 191 403 491 959 471 363 151 360 352 708 836 35 88 43 49 258 432 555 715 510 404 827 127 368 366 91 108 710 611 688 822 548 620 750 412 441 947 824 158 185 952 484 167 666 116 896 103 399 429 264 760 726 965 495 335 662 120 372 75 984 137 563 159 758 854 169 997 397 697 619 981 915 442 447 423 17 226 544 89 199 217 653 579 582 607 743 508 615 359 556 514 973 810 905 181 292 668 318 939 28 310 639 996 867 834 84 405 911 766 395 492 449 160 314 590 367 706 56 979 554 742 800 931 324 411 107 475 378 751 85 106 975 623 964 914 951 409 865 152 376 712 7 323 31 47 763 350 527 357 427 791 669 420 257 400 934 847 691 638 121 888 380 988 57 141 486 249 692 130 805 584 59 268 798 172 901 890 227 215 95 936 720 935 861 820 673 537 696 39 349 355 913 435 74 702 232 148 879 135 289 383 659 689 604 279 123 296 524 183 22 222 631 969 175 734 331 698 385 802 115 113 55 11 779 4 334 571 578 680 521 353 480 391 881 944 559 48 114 176 261 837 646 520 532 422 428 599 42 284 184 398 143 384 220 530 564 701 775 580 203 416 157 541 724 19 67 71 479 311 458 277 616 229 393 595 910 147 907 285 58 909 932 516 407 785 408 723 731 515 301 632 513 302 2 637 551 507 960 248 336 804 308 206 465 962 863 783 474 377 658 122 154 609 173 990 891 709 125 375 793 703 315 512 916 69 948 876 161 340 179 451 481 617 647 550 523 460 569 816 924 605 880 940 714 598 745 925 25 454 812 597 832 869 776 304 37 874 574 603 401 82 348 351 803 321 288 636 483 40 943 859 455 928 30 265 819 612 290 187 725 1000 142 453 51 94 329 326 992 963 34 815 382 517 374 52 543 528 744 163 153 431 593 549 829 878 216 841 977 255 919 333 68 437 235 267 728 446 967 889 202 207 445 926 238 866 704 77 131 695 291 467 270 713 45 677 98 946 459 974 843 991 806 177 672 581 118 643 957 958 213 498 307 438 826 463 998 26 305 675 189 748 410 299 485 789 552 945 497 711 884 968 900 596 654 418 46 660 769 955 894 774 627 18 835 567 759 370 104 396 784 770 211 737 738 287 425 716 194 764 33 237 178 529 450 614 234 312 364 92 209 99 278 111 930 325 897 50 341 585 200 231 253 954 286 354 970 868 949 170 855 872 568 600 848 679 790 535 493 583 477 809 860 533 546 260 415 683 140 100 192 413 649 690 394 717 64 482 464 198 242 119 972 295 240 786 761 21 365 345 818 594 164 83 319 218 87 621 923 873 80 942 953 136 392 339 109 518 978 332 150 918 38 266 877 313 134 132 808 522 252 797 90 651 73 275 773 322 15 626 525 294 678 205 54 180 902 762 655 156 499 851 381 430 65 456 344 259 443 664 29 174 652 417 204 10 101 197 171 994 566 807 306 303 982 23 186 882 893 250 707 849 757 494 487 262 903 402 792 670 421 320 961 149 608 592 635 433 362 920 588 16 168 293 850 273 466 980 787 886 32 342 871 461 496 983 193 989 730 406 298 729 625 243 536 506 20 488 219 473 731 902 52 838 739 966 35 509 585 458 336 80 996 426 49 517 170 796 753 970 924 300 157 74 473 124 447 349 478 480 457 717 725 673 603 323 506 898 273 519 357 730 4 467 778 55 316 174 821 271 601 791 500 978 285 109 808 278 326 8 224 758 678 567 784 154 489 148 51 750 194 882 386 231 786 411 97 256 26 1000 645 118 187 912 797 243 502 654 16 163 834 745 651 705 257 384 287 416 344 772 276 599 312 925 114 604 884 331 593 763 681 144 607 581 42 156 254 409 119 514 92 839 89 405 659 546 549 844 6 389 7 190 935 304 877 577 931 13 329 70 830 806 283 123 589 362 865 879 547 216 536 77 376 980 206 634 173 255 776 732 938 446 350 183 189 240 910 762 802 710 93 450 10 101 680 512 612 805 204 572 180 222 303 615 893 900 319 827 221 533 864 420 849 605 322 873 438 33 693 641 964 760 117 977 799 121 475 868 313 73 213 264 83 138 952 670 81 854 842 437 508 364 354 470 734 628 306 926 11 289 385 161 592 880 623 691 851 887 571 71 419 184 380 370 801 709 85 690 332 564 76 631 820 649 985 269 683 696 456 568 622 770 185 643 783 602 582 785 788 942 126 961 858 653 338 218 692 526 140 60 372 296 275 810 266 728 815 922 553 817 566 145 740 947 587 613 921 442 311 390 803 67 252 872 793 555 596 914 629 754 75 9 570 958 660 318 179 688 697 503 32 422 676 916 927 100 237 650 997 464 394 483 211 494 703 358 403 128 794 435 724 225 353 913 861 773 160 668 434 863 14 476 981 551 919 807 321 749 248 292 539 917 775 841 150 580 648 229 829 627 558 15 368 956 62 989 823 677 38 122 103 886 878 669 298 205 852 451 600 30 944 528 655 282 781 369 552 951 583 356 29 611 297 69 462 328 505 840 167 798 53 377 871 366 346 340 915 962 132 404 524 529 37 115 904 657 284 689 441 543 718 591 687 186 658 987 672 751 469 365 982 856 116 397 315 888 493 166 777 308 291 207 169 65 885 215 516 155 789 932 994 721 701 400 352 424 908 408 573 398 1 967 387 440 195 208 262 36 192 619 937 862 652 960 263 430 259 901 743 698 959 260 727 972 108 711 444 665 393 574 706 177 374 816 253 360 795 414 265 78 102 656 406 88 594 413 165 18 722 637 196 936 850 930 302 736 453 782 87 527 617 375 973 963 320 482 227 694 867 359 202 625 21 50 869 578 733 373 125 644 395 25 307 939 34 72 675 949 147 94 68 232 684 20 31 401 899 845 220 968 281 175 907 771 638 950 894 274 548 64 162 236 800 339 226 575 491 137 992 550 741 520 832 707 545 535 679 518 251 172 779 342 200 843 106 598 104 348 836 507 661 45 214 497 498 223 579 892 164 713 521 857 632 111 542 586 90 534 219 279 84 130 24 639 371 468 630 487 804 230 127 976 704 268 759 337 113 569 407 557 335 159 891 538 402 556 757 769 463 28 443 245 618 382 621 774 317 737 941 565 584 766 379 746 875 663 82 425 712 540 246 139 182 66 610 151 633 310 295 715 415 452 239 410 890 201 460 702 945 27 383 48 63 993 496 735 461 361 158 250 647 929 241 363 719 595 96 417 198 152 280 484 700 134 429 327 918 499 903 22 309 965 714 620 288 790 846 988 513 244 853 682 431 135 171 217 270 544 23 986 105 576 235 448 767 501 991 428 91 286 381 523 756 870 433 881 133 905 17 747 811 590 636 744 953 723 897 971 197 835 294 181 563 44 485 640 421 492 86 233 874 999 3 141 990 525 597 686 588 432 695 511 748 58 876 261 812 666 301 928 765 79 143 199 12 146 755 188 822 43 943 474 176 813 378 984 946 920 59 726 436 396 142 488 46 98 923 504 495 238 465 314 234 39 699 61 129 242 203 47 324 191 833 674 334 347 787 824 168 809 883 708 554 859 193 427 325 954 957 149 249 642 367 423 940 664 635 761 559 742 998 792 459 178 541 272 486 19 847 455 828 299 606 522 399 537 855 290 614 662 780 466 153 412 388 983 671 490 391 510 41 825 439 895 934 616 933 267 609 667 293 860 136 477 228 107 626 479 515 738 333 624 418 831 720 40 889 685 5 948 969 330 110 471 56 955 277 818 909 768 131 995 562 848 343 896 911 120 472 646 560 258 209 819 212 716 561 752 764 392 837 826 445 530 866 979 57 532 2 729 210 112 351 99 814 481 906 975 531 305 341 608 454 54 95 974 345 247 355 298 422 891 139 626 858 98 164 508 65 957 215 766 3 487 543 310 784 205 122 11 781 500 594 791 764 34 37 265 767 539 984 717 264 816 770 699 476 377 220 940 1 159 837 979 236 528 147 933 624 892 206 63 654 817 575 31 708 903 883 161 829 557 732 683 969 369 114 166 287 85 615 16 511 667 643 273 439 638 942 825 923 856 435 157 548 496 14 953 227 999 904 549 646 238 442 687 360 723 502 731 569 759 779 26 246 992 390 847 645 151 897 324 905 441 397 167 338 564 126 733 850 544 297 130 48 28 685 449 751 293 777 199 582 62 587 530 86 462 870 614 52 794 179 302 845 275 400 9 792 112 873 814 889 80 532 314 78 800 819 36 148 419 434 81 376 482 813 592 479 506 317 525 229 869 613 806 962 375 584 312 563 828 173 21 163 59 898 542 566 100 239 640 730 177 504 29 406 154 675 339 826 937 352 556 392 395 656 919 681 729 978 758 971 342 105 712 286 465 704 226 345 840 586 282 802 45 924 885 460 284 198 596 716 636 349 250 736 124 183 534 412 289 742 916 625 527 108 684 6 688 740 134 852 702 880 343 678 553 801 382 456 440 763 232 277 213 760 998 362 217 272 225 797 341 160 912 782 748 536 174 618 432 120 750 523 384 494 822 990 866 262 1000 744 95 724 917 186 573 461 754 579 818 47 936 842 545 585 517 661 61 741 385 150 922 49 424 674 370 550 379 921 228 932 87 611 576 323 697 175 155 152 591 53 955 753 521 50 831 886 954 383 851 331 329 480 428 604 245 860 316 194 634 617 260 941 430 357 244 427 354 249 665 269 73 676 939 463 844 884 868 30 271 71 187 178 364 980 290 943 366 74 983 616 907 477 135 102 40 378 141 725 692 796 509 975 790 469 925 820 145 363 580 336 452 908 491 774 219 964 768 168 861 416 857 841 928 755 90 408 23 414 718 552 789 737 745 865 169 299 97 795 143 853 77 621 266 560 193 599 255 863 776 454 113 541 203 620 671 803 672 60 988 887 899 380 7 644 593 301 659 19 92 522 39 41 651 562 977 567 707 391 849 901 387 337 696 558 934 259 216 210 632 926 540 918 351 386 451 474 786 762 952 306 946 418 471 606 162 997 459 67 902 583 309 812 371 423 144 554 279 12 280 498 981 436 830 927 455 192 64 235 650 639 131 478 947 492 401 389 985 445 809 810 711 344 622 374 871 966 372 180 234 773 388 890 15 949 811 426 547 727 231 402 906 657 804 200 986 589 989 473 631 669 117 752 535 22 973 607 628 257 896 603 976 608 446 332 415 296 501 146 429 516 358 839 680 93 470 507 739 325 995 793 295 691 56 881 666 32 515 158 394 149 652 197 893 734 824 153 381 212 5 311 623 313 58 913 769 72 171 368 738 10 577 466 510 728 519 222 663 713 142 46 568 749 300 619 263 188 888 224 974 551 834 399 690 54 719 444 833 602 75 668 481 561 209 641 278 76 84 920 775 945 420 660 335 938 347 895 123 57 253 274 294 410 808 715 83 499 254 537 288 900 89 211 136 237 605 184 878 497 181 202 505 911 595 328 664 468 958 18 909 570 948 373 649 433 950 201 529 443 531 815 285 303 693 241 99 612 864 714 483 588 757 705 765 25 356 359 438 581 305 520 308 405 283 8 970 96 396 956 421 119 176 489 706 518 475 485 292 218 137 221 353 115 994 574 633 960 658 993 709 318 330 700 185 243 877 365 472 404 403 68 642 629 673 555 393 464 417 182 565 66 315 33 350 133 838 165 348 807 637 780 214 88 798 490 991 772 252 961 256 835 832 630 526 598 453 855 735 110 783 467 756 963 761 944 746 268 836 703 413 69 848 982 207 635 4 682 106 2 321 996 458 827 503 457 355 843 821 698 242 447 722 987 425 27 701 111 276 972 70 914 170 874 846 156 121 38 82 51 648 647 13 859 862 597 538 686 195 191 35 590 270 190 747 322 578 785 172 104 223 132 281 493 670 965 24 340 320 20 17 486 879 138 326 967 876 367 894 334 247 204 778 488 609 128 43 307 653 44 679 867 42 600 94 726 610 788 409 799 437 601 787 627 959 882 495 662 407 915 327 118 695 572 710 448 319 721 935 398 872 304 189 196 129 411 514 251 116 361 910 571 261 677 875 524 968 109 240 931 125 101 771 533 823 484 546 233 258 512 694 559 743 655 79 91 230 248 208 930 333 127 431 346 291 929 854 140 107 513 951 720 103 55 267 689 805 123 402 807 577 434 659 273 857 359 945 205 272 371 638 378 632 821 486 906 299 661 753 904 274 242 594 944 495 706 267 849 317 982 523 497 794 690 983 318 476 656 531 291 587 347 433 910 134 868 482 475 756 953 191 110 901 333 47 435 540 792 282 729 740 724 136 312 430 77 361 723 843 377 969 624 684 280 619 911 275 988 436 581 67 316 219 872 992 616 933 27 472 373 290 890 357 900 787 817 855 207 854 249 691 722 217 927 746 789 144 179 782 73 802 192 923 370 26 210 462 176 730 14 984 237 536 567 749 16 35 895 569 874 116 281 288 42 550 867 825 276 255 628 132 907 976 707 487 524 823 396 174 133 380 439 241 674 372 364 395 720 858 34 306 89 449 828 149 113 353 617 579 925 58 230 572 922 463 135 864 721 216 852 303 152 307 838 101 951 250 72 758 762 803 399 473 562 469 639 420 563 260 703 964 405 712 93 295 975 614 168 348 471 331 484 856 505 438 666 625 831 44 929 456 780 973 387 464 936 465 788 607 448 642 853 715 301 297 897 528 9 56 726 881 25 996 549 4 847 734 335 163 647 590 206 937 588 122 935 743 641 466 170 313 43 818 345 82 623 107 924 140 622 841 194 453 626 630 967 793 225 287 850 2 69 888 321 663 695 326 637 650 598 349 886 620 714 29 127 240 212 859 489 368 597 124 20 750 341 375 159 535 118 193 832 652 37 126 989 673 631 711 879 79 450 394 990 459 325 795 956 293 985 150 268 154 17 658 551 609 397 860 447 460 80 305 28 415 51 381 685 292 54 334 279 708 407 716 568 85 709 993 761 235 928 931 125 604 898 488 328 511 57 516 958 256 468 21 294 39 231 178 813 767 386 254 403 6 599 186 390 797 618 979 428 323 105 173 580 53 344 66 239 97 635 389 183 657 694 771 826 559 532 602 717 228 560 409 165 654 492 839 891 649 19 653 203 513 994 417 204 846 24 500 842 603 698 884 362 700 648 18 474 302 262 265 104 966 713 367 718 939 158 902 385 583 261 284 424 81 356 504 986 300 819 725 106 905 38 426 814 776 278 800 369 408 49 226 238 564 810 119 336 232 185 271 938 946 413 552 731 538 166 738 384 214 59 672 546 754 805 247 786 200 94 919 366 997 419 220 151 224 199 363 171 351 48 467 376 934 629 499 90 68 763 156 15 31 862 70 861 863 733 836 187 744 102 968 164 324 955 429 748 455 664 343 258 227 221 233 309 33 680 529 421 783 283 894 147 388 198 501 117 645 296 547 851 142 425 545 188 571 526 873 611 880 970 739 177 109 537 574 86 236 772 932 601 490 40 704 100 541 314 22 112 585 209 606 732 514 548 798 871 65 833 971 311 669 542 346 655 1 246 830 493 427 565 416 509 360 138 827 679 355 398 878 95 208 189 195 735 595 481 697 596 621 329 845 640 942 662 251 909 903 382 5 391 452 543 414 83 959 432 515 615 727 441 991 496 10 36 582 742 785 379 693 686 157 88 747 96 99 892 682 74 437 796 678 41 613 320 527 811 498 899 916 824 643 578 634 222 745 172 539 889 719 508 404 665 137 23 779 687 769 670 553 120 533 671 502 954 835 98 689 593 7 519 887 829 84 908 570 201 915 340 972 801 952 668 525 981 479 804 167 383 60 478 683 512 182 558 153 741 534 257 211 752 30 705 940 319 143 557 337 64 121 869 264 506 930 507 308 980 949 442 592 561 584 352 918 50 443 751 461 808 457 470 76 844 920 270 950 737 339 926 896 365 234 327 676 162 667 865 392 957 610 784 444 411 244 175 181 223 146 791 180 412 877 393 1000 681 977 248 263 768 480 13 139 52 775 103 675 840 781 917 315 286 62 12 111 612 358 285 330 822 45 554 646 870 893 591 410 108 651 148 131 960 259 848 418 202 8 431 91 764 995 965 987 454 218 342 92 941 876 998 75 445 269 882 277 636 974 755 778 728 912 510 834 677 600 608 422 213 627 304 245 688 354 485 702 458 266 866 556 806 155 78 160 759 229 962 699 196 128 770 575 633 701 943 400 777 883 252 522 530 576 757 765 289 799 875 401 809 141 774 3 812 816 190 773 586 87 406 589 184 710 736 573 947 520 521 820 503 692 322 129 114 914 644 760 837 518 921 310 494 332 566 115 961 374 948 350 978 517 660 544 338 161 11 130 477 440 55 555 253 215 605 446 483 696 63 423 71 32 243 46 766 913 298 145 815 999 963 885 790 169 61 197 491 293 38 895 148 723 23 875 273 361 445 425 763 289 985 688 252 60 450 128 347 904 86 590 883 375 786 66 935 627 870 402 21 131 2 422 791 29 947 931 423 460 226 78 413 654 496 455 316 268 136 549 281 784 62 129 795 458 647 72 373 434 610 545 894 998 468 704 25 997 219 81 35 271 250 353 536 406 583 517 915 934 533 787 145 188 687 859 962 830 161 725 295 448 442 818 580 570 932 849 946 844 624 378 757 769 464 564 10 759 862 138 343 589 803 70 738 354 979 58 640 326 119 240 426 82 520 433 291 57 384 709 323 646 459 805 370 543 456 567 606 149 802 164 258 602 569 24 317 12 632 492 689 973 752 732 127 571 278 335 192 758 658 971 601 950 55 615 274 206 59 101 621 807 785 733 454 491 939 842 178 494 619 462 623 955 501 3 930 185 345 743 990 693 504 220 270 662 554 848 203 115 229 958 300 868 261 208 144 788 672 158 714 333 93 970 31 432 44 194 800 949 324 276 342 650 540 27 296 817 205 216 34 551 507 209 891 32 793 798 736 600 398 896 832 694 560 254 597 234 137 395 85 796 816 917 670 52 708 305 389 779 469 827 344 748 166 224 503 181 17 774 113 745 401 926 225 196 625 829 431 182 698 599 301 303 595 140 519 304 588 292 201 584 741 644 820 633 336 308 315 909 125 368 724 46 88 151 22 42 393 642 135 902 212 555 400 928 76 509 953 983 673 26 967 407 106 391 132 789 286 706 248 310 71 438 579 100 11 980 987 83 69 383 386 123 824 103 329 451 349 669 210 489 864 241 518 331 306 766 652 19 851 84 969 847 837 884 598 563 776 845 954 639 478 362 133 692 794 587 855 215 822 843 691 222 924 918 529 399 109 912 490 578 180 346 142 972 232 713 173 562 668 360 174 620 700 977 64 792 430 481 701 710 739 765 575 340 102 801 948 269 908 585 483 116 914 339 246 667 253 96 408 882 449 404 992 671 13 325 280 810 130 603 36 320 497 279 228 414 892 463 993 321 266 846 498 396 581 213 474 538 858 782 440 676 265 16 495 49 167 867 861 877 380 679 699 888 374 645 231 574 417 659 799 975 73 857 410 866 475 352 696 900 929 524 756 510 722 976 110 28 124 719 682 237 982 367 523 238 134 47 996 634 607 121 104 593 202 97 39 916 516 1000 697 506 476 171 937 964 53 485 118 247 746 443 865 472 264 233 179 683 626 33 675 311 43 951 965 50 618 272 594 447 479 526 751 956 760 6 674 657 576 9 780 681 467 466 586 14 546 552 37 112 4 302 461 572 823 92 534 45 834 730 961 176 940 942 781 609 828 707 390 854 839 703 933 966 312 387 978 299 405 351 943 388 777 165 249 170 728 441 262 826 702 616 168 530 548 419 267 638 771 244 878 941 559 744 921 617 761 382 193 919 988 959 737 906 418 256 957 95 716 155 604 893 920 863 199 105 825 214 636 139 79 790 394 887 539 41 655 322 338 711 30 513 473 821 377 150 500 561 764 775 635 424 850 87 471 487 622 605 385 874 251 152 156 457 74 511 283 98 521 770 873 169 553 439 159 287 750 938 508 371 515 715 762 230 542 629 879 742 809 907 925 207 612 358 923 731 111 314 257 198 379 649 488 897 721 429 666 482 162 80 18 568 332 307 685 532 191 974 936 804 631 558 613 556 298 68 327 397 767 656 259 922 833 239 806 815 768 328 611 122 952 260 989 255 341 195 778 187 502 372 120 227 436 872 204 726 537 889 313 186 285 565 881 54 869 453 522 359 705 117 550 183 661 999 263 637 729 527 747 960 107 275 735 871 89 284 910 905 355 535 749 294 573 235 319 20 493 577 841 614 797 197 680 486 99 75 51 465 755 499 684 114 880 528 369 184 717 890 56 648 531 677 734 860 290 945 392 61 282 596 505 366 660 48 77 831 812 991 901 838 557 190 903 690 484 819 544 480 651 653 412 163 740 5 541 65 664 695 665 783 836 470 221 411 963 566 309 334 126 146 90 811 913 911 591 512 357 446 435 172 808 773 211 223 592 853 157 330 525 899 582 898 350 514 318 143 91 754 814 420 403 608 409 175 720 297 67 356 40 628 852 840 678 154 189 886 968 856 243 363 348 416 885 147 153 772 428 236 641 686 217 712 994 995 813 245 177 421 876 376 753 200 141 986 718 984 981 218 242 381 663 1 415 8 835 727 927 365 288 547 427 477 630 277 15 108 337 364 643 94 944 160 7 63 444 437 121 162 973 28 343 78 906 170 215 568 741 576 306 11 145 556 808 3 701 644 605 268 839 88 794 538 158 166 999 925 555 531 659 345 380 503 419 430 697 658 201 863 536 582 379 612 91 990 589 414 227 936 573 819 781 97 787 350 467 912 517 903 271 383 530 180 775 58 400 31 358 545 393 14 312 135 304 869 823 643 361 235 512 711 368 861 624 578 928 639 372 326 758 977 887 53 752 626 277 124 513 642 732 623 309 518 764 111 356 209 266 36 807 809 173 633 747 845 219 687 29 927 954 735 478 155 42 293 609 821 542 740 766 89 949 905 889 850 537 594 129 267 588 443 958 516 841 871 614 686 437 803 882 259 72 298 681 157 13 359 726 703 831 820 366 723 806 460 138 976 753 140 595 487 561 217 376 551 824 132 825 886 482 559 680 682 134 485 514 255 333 865 51 760 895 636 647 423 288 335 405 408 837 836 504 597 471 27 870 7 177 868 866 822 862 311 415 390 150 891 186 426 377 119 921 988 816 570 563 662 904 602 322 828 401 586 418 420 294 228 581 734 546 983 44 520 692 142 627 357 541 851 354 195 521 445 246 932 416 287 436 275 729 243 428 702 23 929 671 995 596 477 742 913 743 57 969 721 26 297 864 236 632 463 305 714 300 693 208 220 689 902 76 960 244 80 398 412 778 785 728 509 763 893 655 565 564 998 918 394 888 251 2 783 203 997 848 50 911 351 877 341 840 456 211 640 324 94 435 128 397 190 314 232 791 480 853 41 106 276 272 102 991 650 930 100 141 167 974 118 384 847 71 204 365 38 253 688 54 292 797 569 254 604 884 978 223 670 593 635 171 894 679 442 168 440 515 899 914 30 332 278 599 852 827 212 307 153 795 510 464 77 946 867 282 872 474 768 299 776 25 139 922 843 908 883 250 592 281 148 342 608 972 73 239 424 878 916 70 720 526 881 771 329 378 996 691 601 446 761 759 634 981 325 971 826 796 43 880 663 85 24 67 187 404 176 95 574 600 422 937 738 149 360 346 221 779 646 746 46 98 661 65 550 52 987 948 370 181 934 218 296 709 237 83 950 22 302 505 944 789 508 81 37 273 340 330 666 473 339 784 544 269 385 519 169 548 260 421 700 17 860 225 527 101 165 939 21 189 241 857 875 452 780 200 842 923 532 402 855 233 367 104 705 829 355 859 547 450 353 154 660 258 707 184 18 507 386 554 992 429 959 488 151 558 301 910 449 115 567 575 499 733 748 615 879 291 116 718 82 303 382 492 238 901 45 191 953 290 813 92 469 975 719 461 406 206 4 20 331 147 924 799 967 413 874 347 832 182 524 638 197 961 750 373 630 336 571 107 403 656 164 178 234 562 363 962 12 122 156 986 280 897 136 410 817 39 47 722 657 265 409 35 274 846 892 283 713 664 802 798 9 318 854 498 909 447 444 873 348 256 552 533 989 262 264 833 224 543 114 310 994 10 172 63 674 327 242 388 163 980 770 762 207 583 117 328 103 319 362 968 963 947 285 896 240 399 800 672 528 248 858 454 676 434 769 920 805 130 391 484 560 970 438 534 955 205 188 392 1 110 641 146 433 811 371 323 951 727 179 459 648 289 74 96 952 654 849 32 617 349 60 773 553 678 677 344 585 249 584 956 338 716 683 933 66 539 451 105 1000 590 468 765 427 270 495 127 131 815 673 93 472 651 844 457 613 90 48 497 710 834 804 606 49 675 284 475 957 87 86 486 125 34 375 160 193 631 123 737 645 493 919 59 374 818 245 900 982 523 736 213 610 108 64 5 389 945 607 194 500 618 465 529 462 417 964 489 286 16 835 557 907 214 216 744 33 667 99 525 898 876 915 490 210 79 690 295 810 774 476 793 566 699 317 316 19 942 938 143 431 598 611 511 174 496 966 126 812 109 712 279 506 321 352 381 75 6 483 40 481 684 522 751 313 231 199 185 993 68 501 917 790 252 767 229 739 315 411 247 890 175 708 782 694 669 15 856 665 580 396 788 479 120 749 395 137 337 622 159 84 183 931 113 885 502 757 425 603 192 730 144 308 261 466 696 698 621 943 695 320 152 62 439 198 591 838 579 56 619 407 628 470 369 940 69 625 448 549 725 814 756 629 704 133 432 985 226 786 257 801 792 55 717 653 637 535 724 731 984 455 777 935 668 620 941 61 364 685 652 745 616 572 230 494 979 112 491 263 755 196 706 387 540 587 222 715 458 577 441 926 334 8 161 754 772 965 830 649 202 315 688 588 791 429 415 174 300 33 251 496 341 604 195 950 53 749 179 155 82 508 355 678 831 410 448 714 673 671 936 839 902 594 519 783 449 305 301 46 929 932 408 837 222 517 71 878 828 707 458 351 488 302 45 960 106 933 962 822 169 898 964 9 178 361 272 452 499 419 781 853 650 211 685 506 49 760 812 623 258 771 208 527 778 918 587 653 766 987 900 198 859 55 711 985 421 963 16 463 848 697 916 333 100 202 589 642 433 185 920 80 148 250 74 541 7 374 376 51 970 490 700 329 965 120 540 903 387 723 370 777 858 539 832 657 474 637 264 395 734 414 840 528 1 725 633 739 834 122 210 354 574 780 186 188 931 592 952 128 388 614 991 254 909 659 736 434 87 346 572 60 564 635 357 505 765 969 56 846 948 861 668 976 58 445 546 177 813 756 743 358 212 475 597 323 181 999 928 926 42 656 29 256 944 163 993 248 230 398 510 576 450 863 441 785 937 246 144 117 967 876 288 583 39 708 501 829 959 18 735 130 394 385 518 676 819 75 352 724 318 70 686 833 95 842 289 877 345 466 107 630 827 942 730 851 880 578 15 689 621 968 522 883 321 741 432 552 86 242 844 862 809 868 297 620 683 498 755 214 213 141 196 476 192 252 290 674 171 284 599 638 372 930 641 497 444 524 601 236 628 150 123 710 821 994 379 486 824 332 544 115 238 187 413 316 495 362 303 189 77 216 191 311 796 259 990 515 197 443 180 209 69 456 644 534 479 896 21 170 382 570 292 748 721 430 703 591 79 513 843 955 43 602 132 224 750 88 462 786 504 989 353 608 72 411 25 521 431 232 40 625 776 744 701 307 761 718 455 886 523 175 986 147 73 331 484 891 154 590 530 391 595 412 531 378 267 446 772 887 26 762 269 424 751 111 108 153 270 782 473 664 615 428 917 368 282 733 380 579 746 565 217 190 268 975 661 867 344 679 704 19 54 581 982 11 879 873 845 663 600 856 806 988 823 629 17 619 864 494 1000 895 954 996 586 639 205 757 468 715 471 342 221 20 137 520 543 124 764 556 359 669 977 200 874 125 165 12 340 4 901 22 99 841 584 825 481 365 451 457 647 722 580 716 803 225 31 482 78 593 516 500 882 596 585 28 121 820 752 817 239 145 369 648 577 91 485 235 980 327 227 416 919 770 507 720 763 694 247 480 260 349 603 24 852 240 274 62 607 129 403 712 308 483 400 437 773 870 611 261 655 573 98 974 984 336 201 167 151 966 223 561 139 951 923 622 173 911 981 13 286 135 35 418 50 48 854 850 547 606 836 81 797 356 866 610 808 281 37 90 393 373 943 992 262 666 206 995 769 67 634 921 717 63 266 328 442 899 435 237 893 560 894 367 436 112 802 156 789 537 84 440 193 727 134 330 52 402 651 702 971 64 509 652 83 386 338 961 810 665 598 949 745 795 835 934 503 182 8 675 631 405 146 465 532 713 979 558 36 742 207 460 59 278 271 89 512 525 698 325 306 110 890 218 790 787 2 536 38 464 728 799 654 384 119 478 609 389 677 860 228 310 811 313 326 869 317 566 472 375 159 904 753 889 925 339 309 687 897 68 103 293 97 427 116 881 684 681 562 276 23 792 529 662 624 489 913 114 550 826 294 972 447 526 85 758 229 219 958 493 131 126 699 234 768 794 158 140 805 127 94 231 670 461 41 511 957 439 884 612 161 27 643 324 138 255 998 162 978 142 747 102 487 924 616 253 857 149 784 801 559 514 363 731 241 800 296 871 646 287 459 164 568 947 645 44 184 14 910 632 277 888 798 660 554 788 157 390 935 291 469 754 940 691 166 113 814 312 492 927 334 553 118 406 364 875 855 567 726 738 569 257 538 953 279 983 767 557 617 104 320 299 244 143 76 693 404 804 285 779 605 658 636 759 816 399 226 847 133 491 34 160 283 732 65 275 203 57 298 548 396 263 105 383 280 6 335 470 922 136 371 168 10 551 740 304 905 571 220 420 729 626 350 680 682 101 706 696 93 705 194 692 649 397 245 737 273 401 939 347 109 815 249 892 709 563 392 549 265 582 453 938 695 96 92 425 575 5 183 535 907 30 407 613 366 830 409 360 627 314 807 555 172 417 908 422 467 66 672 818 997 233 47 32 885 542 502 793 912 533 719 477 319 618 914 667 343 152 872 215 295 545 61 849 915 941 199 775 423 973 243 865 774 438 348 946 945 377 176 3 322 426 906 337 690 381 640 838 956 204 758 94 777 299 811 326 786 345 451 153 79 335 574 171 639 779 182 642 955 228 677 757 579 497 804 957 805 782 460 290 912 986 389 51 46 387 251 672 433 314 734 643 63 623 611 311 690 266 269 18 375 394 943 34 305 582 507 373 971 622 628 624 327 330 342 697 65 850 609 648 945 595 787 405 664 212 871 498 146 48 837 759 421 288 826 441 541 992 344 134 962 968 963 978 313 235 838 588 953 401 474 143 669 807 922 828 573 812 703 73 705 675 508 748 676 891 210 864 818 739 292 21 887 898 43 794 382 1000 999 93 234 745 668 321 958 877 354 548 488 995 875 590 372 878 367 282 552 806 516 554 128 411 913 684 659 610 948 76 868 998 398 194 92 114 833 443 867 961 519 752 130 254 87 707 204 231 772 894 165 59 32 776 312 250 771 581 720 557 463 293 414 985 381 438 603 589 157 72 75 925 910 74 205 36 917 223 724 693 802 658 374 252 484 359 572 775 671 549 402 730 167 98 773 881 846 819 425 429 197 27 947 904 196 206 209 422 472 273 652 793 486 190 727 152 682 309 168 83 325 217 368 44 105 726 365 295 836 324 680 849 704 163 334 9 585 783 67 874 192 942 570 145 99 31 560 218 278 918 296 852 62 956 229 198 765 902 208 7 467 370 501 493 141 738 646 454 619 883 362 614 563 737 361 302 650 491 862 696 742 109 556 575 627 23 483 57 440 353 24 944 709 740 934 140 640 191 537 831 513 591 700 82 328 522 725 718 710 502 481 545 974 916 148 5 605 199 848 598 22 841 338 712 938 801 360 615 53 427 521 551 180 348 923 931 253 85 397 124 471 419 261 547 529 329 796 822 820 763 494 388 158 298 930 770 413 189 857 25 510 243 711 593 630 847 102 447 674 138 584 468 855 480 276 666 880 16 795 839 280 722 940 681 781 259 71 896 959 817 407 950 762 459 909 211 651 546 81 86 107 592 654 473 127 406 306 929 289 13 352 919 655 489 736 339 100 810 70 791 155 626 391 604 644 336 558 357 308 835 715 154 965 390 164 319 927 56 66 645 172 337 393 673 706 3 255 202 380 851 384 789 596 283 58 61 751 536 41 988 526 561 888 203 200 14 444 768 692 872 176 621 257 568 586 175 349 892 30 866 670 653 728 90 331 435 215 665 597 108 951 275 994 350 613 220 966 268 503 649 608 248 531 110 821 767 376 42 577 876 661 263 637 936 823 800 232 599 244 464 445 279 576 485 64 989 495 788 662 997 286 416 183 347 933 996 792 33 161 178 518 469 747 19 840 733 149 174 363 769 935 890 151 245 869 814 366 249 921 816 271 625 456 181 825 606 635 564 580 753 47 179 478 911 77 461 332 540 247 482 538 304 571 861 69 8 106 448 291 60 594 428 426 976 834 578 975 903 28 886 333 307 780 688 242 260 410 120 774 859 525 954 101 620 678 111 150 434 982 287 89 524 743 870 523 601 760 756 928 364 716 379 399 972 632 885 946 937 713 949 303 979 91 131 453 735 392 808 860 430 475 970 462 4 230 323 607 631 721 452 981 316 294 446 385 133 553 647 125 383 803 827 221 719 691 492 78 636 530 132 797 139 45 432 854 663 417 905 356 702 815 258 517 687 509 731 744 973 924 378 346 187 113 396 784 899 533 412 318 300 6 341 984 634 277 201 858 170 500 915 10 701 119 26 104 512 865 177 863 900 395 466 511 980 686 222 418 160 520 214 184 967 990 683 142 844 873 799 49 569 424 882 129 437 824 50 68 103 532 790 310 660 84 97 35 297 566 320 550 562 895 322 641 80 241 832 420 408 695 884 750 403 301 939 15 761 583 115 233 450 188 112 667 265 941 555 439 969 679 369 371 490 96 754 542 879 404 729 534 159 766 906 226 602 219 137 920 135 845 785 227 714 256 423 908 116 126 355 476 465 901 685 315 487 798 506 829 12 843 741 400 415 535 237 121 173 587 240 496 272 207 932 186 600 977 543 565 95 147 386 689 514 281 54 236 893 964 351 993 122 39 156 17 544 117 698 166 987 504 118 499 991 340 717 657 732 764 38 539 983 515 409 284 618 809 285 169 567 856 431 708 755 55 778 216 616 813 457 746 612 267 449 442 358 224 436 274 952 1 694 29 40 723 897 37 11 193 633 477 617 162 195 527 136 479 629 749 470 559 238 270 458 853 699 907 528 2 830 239 52 123 960 264 225 343 377 317 505 638 88 842 656 20 213 246 144 262 889 185 926 914 921 190 341 539 150 111 525 83 370 107 751 500 46 191 446 789 683 488 756 386 278 75 332 558 390 577 871 231 531 329 260 159 168 114 264 887 350 490 640 447 859 451 995 975 14 157 115 346 805 156 607 556 793 9 302 321 788 23 412 90 569 828 436 417 937 653 249 449 274 226 450 768 161 59 762 47 716 181 668 758 687 94 54 904 295 643 152 288 30 501 863 235 353 121 38 318 536 750 234 283 565 214 423 667 219 41 276 86 978 382 188 857 193 603 298 510 586 939 954 66 998 8 614 148 441 507 808 715 582 888 735 611 475 839 776 911 509 272 961 87 702 331 962 76 381 797 977 305 559 709 453 294 473 864 638 810 990 726 738 646 268 307 455 917 419 941 731 935 778 809 649 744 957 550 519 279 322 164 896 426 992 902 600 413 781 63 601 811 997 383 354 141 56 293 891 316 695 624 511 320 29 969 291 171 126 951 708 139 172 469 547 564 355 795 483 99 176 664 110 690 376 777 344 807 657 468 732 411 821 775 144 930 420 574 570 770 721 160 752 741 334 380 45 639 949 282 270 465 831 119 994 432 974 866 499 109 180 615 541 198 532 256 406 693 310 845 51 872 796 707 356 885 619 430 631 591 644 999 893 648 597 827 749 373 909 130 972 742 146 740 549 968 691 337 296 703 689 654 540 360 218 108 944 792 365 317 817 28 699 251 958 737 573 44 626 205 710 177 224 328 521 425 187 74 233 916 637 734 530 22 803 134 428 65 208 576 963 520 257 608 656 185 815 495 70 280 6 124 491 367 313 870 903 580 512 238 106 685 67 579 228 786 487 757 285 206 97 225 584 11 712 345 368 239 26 445 254 52 16 62 472 782 979 290 34 57 892 27 459 679 936 4 64 128 869 753 515 769 363 391 371 178 983 399 765 112 991 722 349 926 877 538 170 518 516 988 907 427 612 493 513 163 623 842 739 832 466 783 881 798 672 330 404 772 221 103 946 277 452 598 416 606 918 132 61 388 72 697 554 993 529 289 104 834 183 660 196 924 222 692 397 595 681 784 457 787 327 361 880 25 820 748 853 433 253 439 43 661 533 599 440 269 138 800 927 154 551 934 950 587 246 794 479 889 884 718 220 362 123 508 442 632 948 1 572 227 771 377 40 113 325 263 84 82 319 717 913 49 77 17 578 175 5 395 303 548 461 33 1000 199 401 437 686 122 174 899 292 326 754 960 95 284 836 618 147 18 169 403 101 829 424 458 900 422 387 838 544 840 179 197 68 766 898 476 498 912 489 392 662 324 835 55 503 215 352 724 818 408 140 39 843 266 93 158 117 300 135 922 394 729 761 120 315 910 537 594 306 261 675 105 340 527 833 2 858 952 339 474 694 481 925 779 127 374 773 964 402 517 405 314 677 906 847 389 976 627 622 698 323 12 309 69 10 876 571 658 133 905 535 21 920 923 945 333 434 162 217 849 868 986 814 165 823 359 429 385 53 431 566 369 673 299 987 398 145 265 287 506 267 743 929 562 560 241 85 704 203 747 837 281 32 348 596 50 88 471 555 865 351 80 71 204 335 20 966 965 696 700 928 628 184 851 522 759 15 592 897 271 850 567 719 635 665 973 812 460 826 258 590 706 919 478 421 31 678 151 189 875 688 799 970 953 414 616 347 212 645 528 855 237 286 714 396 36 167 243 730 297 725 410 767 890 81 901 652 819 7 364 867 116 209 400 985 192 629 613 561 780 666 304 932 230 357 581 247 848 589 311 621 680 733 886 956 19 763 543 173 514 149 448 523 92 862 366 822 728 682 60 444 816 546 259 610 372 894 670 497 129 91 878 914 542 846 713 102 73 308 824 801 470 42 727 938 504 861 186 676 642 245 651 252 630 915 557 89 242 802 262 236 755 443 711 980 955 454 463 136 195 908 841 482 273 873 942 650 505 844 343 502 255 760 774 407 526 636 155 633 223 240 971 806 617 418 575 393 207 96 882 24 563 143 202 201 641 125 464 659 37 494 409 854 153 142 312 484 211 98 232 830 568 593 671 674 895 634 480 852 213 663 244 602 620 959 764 210 78 379 216 931 967 375 933 856 3 58 336 605 194 524 200 790 486 415 583 745 989 137 248 435 545 496 874 182 981 552 485 791 166 250 492 982 804 943 883 984 813 131 338 438 996 301 669 275 879 553 342 229 736 746 48 604 625 723 785 940 860 358 467 13 947 35 825 462 720 588 684 705 647 701 534 609 655 585 378 100 384 477 79 118 296 728 391 867 606 123 866 800 499 451 209 322 804 769 413 452 282 654 706 546 991 865 588 928 364 491 383 287 152 376 541 832 645 834 846 780 476 703 328 50 621 23 607 96 689 461 34 286 109 939 987 388 471 301 741 496 2 385 750 174 101 915 40 843 807 658 504 470 410 129 308 959 233 490 552 817 102 46 445 79 653 624 969 246 247 934 462 977 251 426 350 223 153 339 302 126 503 269 200 331 975 156 950 701 373 218 19 94 572 138 454 229 816 791 118 708 453 495 909 68 576 599 650 822 409 500 756 835 180 450 485 112 942 786 801 790 231 632 387 354 871 699 642 840 587 696 512 177 507 35 335 893 389 36 155 605 253 667 176 374 341 353 712 235 3 428 113 386 66 227 63 127 875 707 883 38 412 971 660 805 718 784 37 717 904 979 540 608 375 522 187 169 719 947 949 970 578 143 514 740 856 271 538 827 297 7 13 763 106 968 154 896 135 889 27 467 110 850 577 75 366 957 694 289 382 323 854 831 604 686 638 56 463 545 774 890 447 539 937 53 150 330 944 264 570 501 4 666 966 59 923 84 185 240 730 74 381 49 864 861 917 299 136 280 32 111 617 368 753 232 684 661 186 419 48 787 8 486 132 783 474 265 793 911 697 855 906 907 517 254 571 283 595 114 511 751 399 191 98 45 951 73 502 868 370 310 733 380 986 212 17 332 171 408 908 713 324 306 468 349 404 693 551 307 488 275 960 943 317 676 802 25 913 434 752 596 597 858 813 438 591 652 919 519 316 115 237 304 272 897 263 962 93 219 760 905 544 762 536 489 248 39 469 148 71 715 147 20 821 449 121 472 954 558 980 683 574 88 749 704 319 142 602 533 899 431 555 998 120 33 51 206 184 561 448 782 149 881 358 860 10 651 188 475 932 416 274 104 870 614 972 440 261 656 379 700 483 291 290 742 582 842 626 836 646 744 224 125 775 528 210 342 531 325 952 830 569 466 131 384 18 72 724 255 543 433 806 372 515 294 14 982 128 649 609 772 877 839 394 226 823 916 487 820 80 557 69 594 86 590 77 567 60 41 292 644 615 876 819 845 764 925 369 518 179 812 633 586 766 57 277 690 792 524 878 640 192 509 493 810 429 554 732 245 548 709 625 989 173 159 927 795 936 778 628 90 91 12 853 847 678 857 22 279 886 914 973 421 988 424 826 82 47 520 627 505 396 351 685 140 542 204 5 130 863 134 568 579 978 16 78 589 293 537 885 295 29 338 455 818 815 260 81 785 273 285 87 898 892 659 262 133 921 664 21 668 175 278 677 165 479 990 333 15 327 584 887 160 31 768 743 727 42 725 432 673 758 999 480 359 759 940 336 242 992 938 722 803 884 238 622 794 891 108 872 117 933 252 613 929 207 665 922 441 995 965 312 344 562 736 392 477 776 26 494 643 30 58 182 920 564 779 321 357 565 781 172 163 583 362 425 754 981 737 215 355 575 798 405 435 547 24 648 510 420 948 535 258 318 329 675 657 755 958 54 146 481 771 222 634 603 672 360 107 162 767 83 371 158 119 313 985 521 882 593 393 964 217 946 190 799 99 397 203 65 720 194 508 249 356 460 422 228 560 170 199 611 698 983 797 671 566 731 326 681 166 395 268 963 527 9 482 702 534 400 259 62 663 85 407 862 1000 11 492 352 498 723 414 851 281 761 918 844 239 417 141 895 734 95 348 270 636 183 873 267 532 967 745 6 443 44 592 305 848 513 201 225 692 214 711 901 585 705 618 266 464 343 276 941 710 550 345 346 598 181 953 612 869 52 418 151 256 377 635 122 573 680 796 530 196 912 930 337 411 600 444 139 234 361 241 631 747 478 161 811 641 563 976 849 888 363 216 688 994 437 974 902 670 828 655 629 910 230 202 620 610 679 459 837 738 553 178 691 76 880 145 427 808 195 315 894 103 838 997 456 529 250 340 716 236 824 347 211 403 956 205 436 257 390 993 311 365 213 92 484 303 164 852 729 284 497 137 193 526 334 430 900 439 189 789 198 829 726 765 398 903 682 788 70 465 116 300 735 314 859 770 144 288 748 415 746 516 601 378 647 616 874 446 157 406 309 674 619 221 506 639 100 89 637 833 695 996 926 669 367 168 559 401 124 43 473 64 581 55 945 739 298 208 879 662 809 935 825 955 167 580 61 402 197 814 931 773 97 623 757 523 549 1 630 721 423 28 687 924 984 556 320 714 244 105 777 961 220 442 525 243 458 67 841 555 636 590 531 169 109 430 580 720 164 129 205 836 559 74 520 890 764 549 957 634 215 110 757 719 232 643 758 905 550 786 387 150 2 835 965 356 450 227 274 125 299 666 940 420 329 455 128 773 587 691 738 9 327 584 135 50 93 320 860 161 891 620 35 910 347 557 690 972 358 364 903 409 95 244 99 826 143 126 596 803 833 610 746 840 331 376 233 885 693 621 213 373 958 85 360 697 724 63 591 492 605 240 971 726 334 788 96 709 740 523 682 337 936 326 388 493 485 705 561 595 648 403 668 497 699 779 263 386 918 130 392 39 858 774 624 330 293 606 158 888 474 722 18 26 297 222 154 13 446 471 21 932 166 343 499 191 856 434 210 814 375 64 136 305 121 229 901 641 267 120 979 70 811 588 411 678 657 991 141 472 540 795 962 751 953 195 739 534 787 319 362 5 844 257 653 906 871 920 165 489 15 512 577 185 789 151 505 314 467 914 245 654 749 115 656 156 122 571 238 635 900 629 567 866 475 292 442 315 973 316 484 196 277 66 926 521 311 815 271 897 807 432 560 473 988 394 288 443 106 243 961 80 412 114 667 454 548 83 581 414 119 108 307 704 224 535 153 465 830 468 341 284 966 287 481 618 928 384 756 649 841 355 445 41 228 543 98 578 408 17 861 902 68 762 478 104 400 27 252 925 609 235 797 987 211 948 94 303 950 183 138 178 479 342 214 494 784 725 952 944 575 877 955 628 524 367 698 429 573 335 374 275 710 460 708 116 753 674 379 718 186 117 907 439 438 574 306 12 336 864 817 1000 554 398 831 453 805 812 199 536 778 272 931 983 660 874 268 259 381 207 539 44 986 576 377 65 533 208 785 886 956 248 700 513 745 264 176 608 851 463 451 509 160 714 241 600 225 631 399 301 425 452 617 823 570 919 345 283 715 526 3 149 92 515 683 933 884 43 880 325 371 366 137 507 265 622 825 729 103 262 190 488 273 436 850 964 378 519 837 170 216 589 904 768 54 16 184 827 457 839 638 995 647 735 30 978 298 483 688 771 6 142 300 395 258 711 42 869 370 946 565 133 679 212 260 441 470 613 597 204 249 899 692 237 974 592 737 748 684 616 777 36 152 312 632 982 19 167 766 625 7 234 396 854 139 424 959 286 51 733 923 713 845 545 255 547 614 752 361 816 482 564 922 174 619 686 881 181 607 806 551 72 981 992 344 357 173 658 644 239 172 804 53 977 145 810 500 623 689 502 359 572 717 444 163 896 997 765 947 677 84 390 91 855 911 112 353 168 321 939 990 945 583 189 187 651 48 423 369 721 790 89 780 448 848 58 730 251 101 801 968 217 477 883 537 23 486 281 131 612 702 495 602 792 969 556 365 464 734 813 56 929 829 57 999 582 585 389 642 491 146 875 935 282 772 680 118 604 908 782 28 197 514 681 857 942 87 863 703 769 669 527 422 640 783 230 45 798 221 55 742 601 10 732 736 302 566 998 349 496 31 328 383 261 818 289 206 317 517 280 652 308 440 994 1 630 872 868 201 148 791 930 876 363 8 82 49 391 202 433 107 893 838 506 111 892 529 254 296 655 916 967 247 694 33 490 976 673 707 226 727 29 62 822 354 615 889 180 744 179 498 32 427 14 278 913 793 865 339 177 650 761 428 385 352 52 323 546 637 775 808 755 664 38 552 579 553 852 562 934 676 984 781 59 516 322 859 544 894 157 800 100 671 380 368 487 402 194 279 645 820 542 599 140 847 419 949 11 269 431 558 665 937 685 598 915 532 960 759 332 980 842 404 246 603 776 102 843 253 672 661 340 113 867 627 123 242 382 90 763 663 503 528 794 525 231 171 37 435 586 78 927 728 659 236 741 731 462 917 88 879 132 887 198 188 20 324 882 975 909 67 563 256 767 809 849 290 4 266 147 73 77 310 639 372 799 530 338 985 406 203 696 941 921 723 348 159 162 870 466 938 511 802 350 626 76 895 155 912 333 416 182 568 97 413 898 662 175 417 750 701 209 469 832 69 989 954 501 951 426 124 79 569 594 401 480 943 250 853 61 393 294 40 86 407 200 276 219 508 706 285 461 134 633 144 405 970 695 71 522 46 309 834 270 924 318 313 675 24 47 996 60 105 716 447 459 518 220 824 821 22 437 410 747 504 421 687 304 846 218 828 743 476 223 192 127 291 81 993 538 75 819 878 541 611 796 418 646 415 712 593 754 862 351 397 873 449 25 770 193 295 963 670 760 456 34 510 346 701 80 84 313 227 385 69 324 272 481 771 473 726 283 716 507 406 917 770 805 224 308 97 117 170 968 463 279 952 36 538 820 575 405 113 305 713 370 829 256 356 105 162 192 777 640 7 223 659 867 311 960 361 26 417 627 973 169 451 796 167 47 211 692 104 882 159 455 504 617 442 645 189 505 71 160 576 314 178 782 46 837 394 374 27 804 282 152 108 907 610 276 186 566 58 664 563 655 795 121 928 914 218 68 198 269 948 832 25 526 359 146 148 581 281 803 901 204 519 138 873 706 592 815 518 470 49 870 734 695 746 673 792 840 821 523 435 65 29 931 521 464 562 368 984 636 9 472 220 197 340 235 270 54 823 863 669 217 728 846 791 775 675 478 548 421 482 584 62 427 18 836 557 950 51 963 298 800 263 501 226 99 629 898 642 334 176 1000 151 806 321 549 354 885 668 383 86 206 924 638 251 915 4 215 14 758 344 258 355 756 993 772 310 886 992 42 122 828 761 545 431 958 571 362 466 495 785 112 631 818 184 508 241 809 388 573 568 615 173 923 503 183 888 643 411 834 399 889 678 41 437 248 349 851 881 937 978 133 255 933 144 601 913 3 90 228 866 358 556 420 318 639 429 92 497 102 703 426 862 942 61 327 656 693 609 672 434 8 75 367 38 719 216 389 164 753 214 252 402 457 100 2 904 128 558 299 182 712 658 665 938 715 210 773 416 409 271 475 376 725 201 762 341 460 73 996 625 267 774 945 414 789 285 286 985 387 878 172 325 180 935 710 266 509 116 392 794 723 384 135 304 922 439 445 477 444 59 158 982 649 240 585 294 736 613 550 990 962 735 614 415 24 633 274 987 705 936 265 972 910 748 536 955 233 22 292 259 912 893 231 711 644 137 860 476 291 608 488 393 244 941 126 848 979 443 413 123 808 273 207 953 454 579 333 599 689 338 582 319 238 826 864 783 690 854 479 810 940 232 802 50 730 373 790 780 572 543 696 39 23 16 906 386 947 652 980 654 278 709 754 331 328 134 686 441 861 930 865 43 247 662 817 221 486 634 17 346 499 892 70 487 288 245 600 510 72 956 132 671 934 983 739 149 586 95 343 856 19 110 48 926 401 316 517 691 986 593 532 732 546 555 365 339 750 554 959 811 681 539 303 620 193 357 903 707 213 927 64 242 738 731 567 329 951 981 166 222 663 297 742 10 236 729 534 515 660 833 727 428 419 432 702 997 449 89 345 326 949 142 745 60 171 857 369 737 944 366 685 683 101 666 156 147 37 998 32 718 485 816 877 755 15 237 843 788 604 381 483 371 687 602 961 471 350 765 229 66 580 651 779 525 364 720 874 751 741 300 974 769 396 21 203 436 830 565 448 74 293 502 648 484 262 424 209 589 114 835 578 616 999 145 542 569 480 512 254 700 45 988 372 798 257 688 496 440 120 967 498 570 879 67 698 747 529 787 646 991 858 797 351 264 57 195 577 520 492 31 225 85 598 596 191 994 624 63 322 412 853 188 657 119 522 697 96 347 130 717 98 852 118 971 767 964 622 179 699 403 1 799 884 35 682 111 722 650 161 894 900 653 621 107 595 588 408 461 87 277 56 976 260 528 844 590 932 6 527 430 55 139 831 456 200 757 261 353 196 899 315 94 284 382 317 34 109 287 721 312 661 827 253 793 939 574 619 397 174 919 418 11 516 514 849 902 694 561 743 275 155 551 606 53 205 533 540 131 106 943 876 537 380 199 309 872 679 925 603 989 845 91 921 452 825 813 839 891 957 954 807 243 234 181 850 140 819 977 93 895 966 905 187 289 125 489 530 768 467 824 594 763 115 360 911 378 379 880 88 320 423 841 897 597 500 611 363 760 465 970 323 395 511 410 875 847 676 150 547 202 425 208 786 76 446 764 450 447 670 82 637 306 630 336 28 433 230 591 129 154 778 680 307 714 78 541 422 995 564 390 157 975 13 965 587 667 883 143 290 12 20 81 30 77 337 332 647 887 249 553 239 871 462 493 749 708 855 896 822 219 83 474 704 618 628 5 301 605 781 612 842 784 916 814 929 103 969 250 52 506 165 535 766 469 908 607 185 560 494 404 632 920 136 391 348 677 296 559 175 583 812 268 890 752 194 491 759 295 246 552 124 377 531 859 302 468 909 490 280 674 641 168 352 127 190 513 458 744 33 946 733 398 163 801 868 453 212 400 544 623 335 438 740 838 724 44 342 40 407 869 330 153 177 635 524 79 918 776 141 684 375 626 9 430 440 697 218 641 711 754 751 188 884 827 723 463 462 380 476 157 465 986 112 746 987 625 132 724 1 251 90 666 644 374 596 916 975 54 775 935 210 437 535 238 998 496 581 846 753 495 694 521 147 732 685 3 345 414 282 403 180 622 990 976 888 897 173 642 501 637 977 43 553 74 412 472 749 324 28 198 788 593 274 453 454 768 944 236 488 599 619 15 450 817 745 346 945 799 395 547 41 252 824 608 719 963 203 831 895 537 299 196 268 168 826 433 675 806 390 638 140 398 857 919 298 508 951 679 122 200 676 600 621 646 14 760 725 370 530 179 163 499 498 536 616 436 388 980 434 361 835 244 889 982 550 284 231 727 184 144 292 348 999 119 178 731 117 275 232 91 902 698 21 162 681 12 45 968 416 552 222 484 319 50 42 310 759 375 424 803 932 46 830 7 931 5 773 715 248 33 548 582 255 368 321 219 970 901 487 791 510 586 154 630 631 394 682 245 293 27 343 875 337 256 776 777 526 247 750 149 277 985 259 524 407 114 313 712 962 363 907 734 281 663 858 441 518 469 382 699 131 366 863 96 549 563 513 673 629 125 8 624 623 213 82 735 557 955 217 481 797 915 906 421 355 2 126 587 854 523 328 747 611 146 71 800 494 710 864 771 105 721 129 207 228 444 820 209 917 614 665 544 796 929 26 677 564 983 429 833 782 969 913 784 692 643 752 538 584 427 308 845 964 838 910 604 570 572 960 678 109 717 134 868 83 757 967 560 137 480 279 185 764 869 668 130 478 736 65 420 900 86 246 376 468 93 473 214 20 304 866 190 823 943 661 417 566 647 742 704 133 613 989 655 223 471 620 767 393 730 839 708 158 25 354 733 658 182 116 849 145 971 519 909 171 779 411 669 302 761 659 981 419 320 855 636 335 291 859 748 515 216 965 37 371 60 339 88 979 297 360 683 509 816 812 53 809 921 385 877 240 389 383 425 286 413 702 528 199 400 822 381 31 156 194 311 527 101 120 80 34 35 77 155 554 415 16 966 141 811 489 652 418 988 947 290 11 451 87 615 235 341 541 263 59 70 18 63 627 397 338 347 575 774 143 195 285 657 276 650 75 718 170 32 181 23 852 818 918 654 671 164 844 406 36 127 691 632 832 352 239 974 443 561 700 102 837 543 546 123 872 408 342 409 249 618 938 880 165 995 92 957 569 914 740 56 369 503 365 150 940 449 653 439 301 206 189 364 756 610 329 373 790 152 539 262 874 687 886 785 597 795 651 729 585 288 69 853 933 322 891 828 588 445 64 520 607 961 367 79 353 617 267 221 139 542 68 38 716 801 667 506 317 422 978 399 392 905 562 52 135 295 22 172 805 186 266 672 514 269 401 787 467 850 848 531 362 927 4 234 533 890 639 153 763 100 24 435 591 115 29 984 807 540 912 44 512 798 226 706 686 492 187 737 136 645 705 258 579 66 358 58 386 829 294 953 118 680 121 896 928 726 670 532 997 690 315 456 908 950 10 883 688 656 457 628 272 502 517 578 836 458 448 296 996 815 49 97 377 76 778 318 103 571 148 937 958 108 62 952 841 939 193 475 237 260 94 662 1000 920 257 834 904 758 500 220 589 316 930 85 684 264 169 605 766 973 142 332 814 804 113 511 559 67 956 648 81 851 95 323 556 159 104 461 300 303 265 271 229 204 192 446 78 396 738 61 972 243 551 744 693 287 949 603 821 466 720 865 160 959 780 307 842 384 325 410 485 894 695 558 378 404 689 176 808 870 594 992 242 428 426 590 211 349 882 110 340 707 941 197 606 330 205 881 124 856 48 379 474 455 305 19 201 634 576 871 13 202 482 215 479 278 898 387 991 359 923 993 601 250 794 893 191 612 161 17 128 47 491 516 755 573 994 224 183 954 477 942 227 525 333 924 580 885 241 51 84 30 879 431 167 714 878 934 574 40 876 873 138 483 843 862 99 713 423 177 405 6 283 635 314 660 334 493 225 356 529 946 273 860 664 442 813 765 208 89 432 351 350 230 55 372 887 280 504 568 793 770 447 583 783 847 899 825 703 344 357 326 741 270 840 464 922 640 39 819 57 505 728 111 522 254 925 772 567 598 402 696 72 391 701 592 649 867 903 565 107 331 762 106 722 609 309 174 253 739 73 602 151 769 175 861 626 507 470 233 911 452 438 743 98 555 289 166 936 810 486 306 212 534 261 312 892 802 327 497 948 789 926 709 336 792 577 545 633 595 786 674 459 490 781 937 217 738 590 281 989 416 625 906 962 480 129 390 273 249 198 223 351 135 153 151 231 581 519 883 308 697 106 513 396 35 326 341 598 401 990 185 715 25 375 612 443 262 544 184 936 171 913 800 41 613 710 280 533 369 768 77 236 288 770 929 285 804 508 63 526 896 776 578 321 423 923 918 447 137 878 233 372 45 279 869 795 367 751 399 252 234 967 988 867 663 504 265 528 792 82 895 835 205 22 849 15 47 536 952 941 687 813 478 972 445 246 904 157 674 910 501 894 145 133 220 440 753 57 32 199 682 781 168 594 347 297 378 1000 295 563 110 275 916 355 905 381 414 564 754 352 166 23 269 980 871 991 38 827 669 975 6 34 945 86 987 319 112 961 798 870 557 386 494 278 468 891 437 300 179 409 893 948 406 853 141 283 470 200 679 944 733 155 377 814 638 588 566 629 599 649 540 654 487 767 227 703 998 181 42 83 722 187 693 970 451 393 892 995 698 254 74 866 643 271 576 58 431 453 123 611 27 728 816 392 465 391 586 495 379 848 610 102 165 364 248 550 974 12 744 851 917 561 304 571 778 541 799 259 147 78 963 680 475 51 787 258 901 260 5 408 201 632 206 515 979 294 585 374 169 833 336 885 811 538 434 212 277 510 238 861 946 76 593 865 999 245 11 831 318 344 441 939 657 823 474 60 466 127 648 797 834 363 539 694 274 554 320 786 759 762 471 696 68 577 53 266 305 439 660 429 850 243 40 162 348 667 31 764 527 191 497 410 402 163 208 909 432 395 873 192 986 562 140 658 644 874 387 897 889 981 152 914 111 583 651 272 973 978 572 167 511 491 361 714 376 982 148 769 160 634 500 172 928 996 880 521 149 984 843 80 213 525 919 96 509 619 558 695 307 358 456 709 204 46 560 573 235 343 287 855 158 794 692 677 724 957 736 606 103 10 666 282 209 817 222 366 419 448 837 839 125 524 838 956 312 803 353 26 174 700 462 749 784 17 828 699 614 810 559 886 329 193 857 52 790 552 333 37 742 458 702 75 783 976 66 623 534 985 927 745 389 109 626 535 752 70 713 189 743 671 997 532 309 382 132 339 159 882 960 232 624 241 732 54 942 690 596 922 225 263 755 819 686 214 721 877 30 460 641 601 620 481 85 646 224 516 332 118 415 933 136 868 108 818 890 16 602 477 373 334 385 39 362 425 756 565 608 113 413 771 143 115 812 20 371 676 665 397 673 796 483 62 716 298 730 950 328 89 306 8 859 226 530 587 302 537 595 668 117 907 735 872 360 299 788 717 637 898 264 240 327 808 476 760 661 356 116 421 640 954 354 450 604 992 600 645 740 368 844 289 836 766 652 314 747 121 737 618 188 190 631 656 591 761 546 512 707 18 863 921 993 230 256 64 841 655 463 383 879 605 195 340 400 310 446 176 734 670 603 284 750 119 688 357 597 48 244 134 773 452 825 420 782 323 250 79 908 2 316 97 237 14 840 584 548 567 675 296 965 829 940 322 542 775 653 507 142 953 65 712 291 49 221 802 726 924 139 809 932 785 845 270 330 251 746 900 518 719 186 529 219 422 718 739 971 569 579 286 428 681 777 337 92 862 517 449 568 691 464 180 556 498 774 683 727 315 711 435 218 806 303 856 438 949 902 128 325 485 934 104 531 636 801 575 580 622 29 255 268 194 253 21 490 847 549 994 492 229 170 731 56 164 616 615 178 903 912 915 349 570 472 659 95 887 729 627 293 473 442 820 757 177 215 938 689 647 725 489 417 211 684 505 242 459 609 338 765 455 130 943 13 427 482 444 664 380 758 91 28 951 424 522 502 173 479 138 98 87 370 7 346 911 365 131 708 824 723 239 706 780 704 779 210 182 589 630 772 523 875 144 701 81 388 43 705 977 84 685 100 899 405 24 642 881 864 207 412 741 488 983 216 543 403 107 966 261 514 467 486 93 19 791 947 551 126 555 454 860 930 846 359 94 793 156 426 61 920 503 301 884 607 146 662 324 830 815 639 436 678 457 574 720 763 105 959 69 384 9 617 350 394 33 120 964 547 345 496 418 71 161 317 411 228 59 154 150 196 506 202 124 1 398 247 484 311 197 807 582 55 822 122 88 832 931 926 968 335 633 842 292 342 290 935 3 876 44 621 553 545 67 313 114 858 854 826 175 969 50 433 72 101 635 789 276 430 955 520 650 628 404 469 36 267 203 958 925 672 805 852 183 821 331 499 4 888 257 493 748 407 90 73 592 99 427 416 199 64 964 443 937 135 773 780 15 939 392 764 898 847 57 26 624 48 403 140 196 344 197 921 837 281 533 158 708 971 193 306 301 161 927 943 682 812 368 226 465 393 866 20 909 348 384 315 163 642 74 992 142 762 450 232 370 699 665 95 404 977 467 664 652 395 576 361 737 776 177 489 422 548 871 661 798 174 622 918 495 14 789 951 917 274 78 414 291 715 205 770 882 24 219 186 470 677 284 711 423 175 832 704 761 295 897 169 589 115 130 383 725 759 375 303 895 768 340 587 282 234 680 575 141 442 542 337 650 981 366 819 223 144 792 859 200 224 561 674 670 487 867 369 899 324 355 121 389 714 454 264 851 567 666 885 299 307 501 919 795 543 541 821 876 436 627 80 973 1 202 555 741 949 493 599 298 9 511 93 92 266 148 705 259 729 982 120 484 181 689 476 156 304 285 458 400 255 150 52 165 472 160 519 25 469 154 908 206 126 359 646 645 221 660 73 431 132 326 49 571 22 100 269 247 72 719 801 679 46 349 27 739 942 796 717 658 938 152 444 829 566 966 332 412 731 651 618 164 595 863 455 662 29 445 804 649 166 105 886 843 861 857 313 220 772 610 639 546 608 225 339 474 157 916 480 482 672 508 619 102 706 766 934 902 802 172 740 518 129 107 446 874 603 752 256 106 367 952 432 171 975 906 632 537 941 970 643 43 457 440 229 769 71 257 277 920 198 118 252 529 598 840 800 578 875 628 61 835 434 799 852 540 558 17 131 448 387 803 153 399 51 648 552 560 149 447 924 352 430 47 463 532 774 4 630 988 96 478 778 750 889 30 410 607 103 204 573 790 683 953 985 842 134 562 182 209 435 65 267 34 775 779 170 510 245 350 439 54 145 407 312 509 913 449 636 63 825 357 58 887 890 659 333 146 241 1000 604 811 959 318 251 686 354 990 114 382 62 411 996 605 459 581 228 991 692 586 545 346 693 976 11 577 527 239 188 37 984 322 287 453 824 667 856 734 554 122 378 526 246 544 926 500 191 325 931 655 192 242 477 195 483 753 900 556 300 986 907 119 13 244 703 230 336 696 31 822 716 831 609 685 16 260 81 758 504 702 263 110 250 128 167 90 76 809 111 190 594 42 68 678 485 563 653 797 424 845 963 616 948 208 989 993 12 570 243 437 961 113 464 922 151 240 631 626 314 980 987 297 612 33 342 283 211 461 39 136 276 958 268 56 438 87 816 625 514 329 713 854 108 275 785 302 233 173 940 2 862 506 381 591 771 401 155 521 319 117 647 681 138 593 749 935 634 858 718 520 923 691 724 408 452 565 227 559 723 755 288 557 936 207 286 305 868 271 406 597 539 675 834 614 528 732 839 538 846 249 524 505 590 343 585 535 757 810 611 671 317 833 180 788 746 3 954 720 525 386 215 32 280 620 66 751 972 497 415 841 194 77 99 844 396 807 238 903 40 974 390 101 418 738 168 855 98 19 688 553 308 712 183 184 640 638 7 817 341 633 502 377 853 601 623 814 742 946 925 516 748 523 615 793 176 327 358 373 364 365 376 637 507 877 189 929 41 85 496 912 330 235 584 944 669 331 969 379 813 38 592 956 338 253 891 515 374 744 849 490 911 398 721 328 394 979 668 59 91 534 684 782 44 983 362 104 385 754 932 391 116 345 629 978 905 380 945 53 965 880 371 335 294 888 551 870 270 820 830 791 568 217 710 231 421 213 320 82 372 879 730 261 701 278 417 351 955 517 530 143 428 316 397 872 547 492 783 663 962 957 18 884 127 6 513 910 967 222 947 290 869 512 950 579 656 55 363 481 210 777 468 998 865 806 498 419 572 323 21 426 237 805 45 10 486 212 75 67 84 162 279 763 836 83 914 488 5 641 309 596 88 617 864 522 201 28 420 827 456 695 536 503 69 878 405 781 139 491 273 178 125 828 765 564 794 745 293 787 760 709 901 36 262 124 112 97 35 50 728 933 360 756 995 848 873 606 429 892 676 600 89 296 893 860 109 928 289 881 203 550 896 894 994 582 216 60 808 86 968 94 736 8 838 549 70 999 613 930 409 743 460 707 747 673 413 159 334 960 356 583 700 441 531 735 883 588 580 292 79 265 23 479 466 815 311 904 388 733 697 826 433 451 185 602 823 698 915 997 179 147 726 258 473 133 654 123 214 347 727 687 236 248 635 425 254 722 272 310 574 471 321 644 818 499 784 475 218 621 187 137 690 850 786 353 494 402 694 767 569 657 294 913 461 950 492 858 444 774 882 838 218 778 300 237 680 937 457 80 387 852 970 652 442 260 924 437 52 964 620 610 417 405 473 796 337 435 630 166 635 298 792 863 252 342 704 365 655 528 244 100 982 55 699 456 38 222 865 707 271 782 390 75 626 521 170 351 313 43 483 682 262 339 752 894 664 441 311 905 753 799 88 330 139 828 278 464 786 362 675 958 705 84 585 612 623 947 576 7 504 975 125 77 347 708 739 242 67 768 808 603 649 539 670 694 173 866 535 171 39 656 450 691 235 214 73 341 447 690 592 881 392 856 4 19 583 118 731 57 746 367 119 488 103 791 864 821 880 569 138 98 629 281 289 586 374 79 353 424 48 21 12 108 449 377 659 590 453 161 495 751 134 182 420 637 669 518 226 932 498 422 600 904 174 191 607 611 547 536 614 112 2 984 259 879 761 126 813 606 728 595 502 9 553 722 419 822 231 152 121 25 156 305 127 85 929 458 93 965 632 393 70 146 335 615 939 123 208 529 846 902 872 500 291 239 726 484 147 65 867 471 997 154 662 94 918 36 370 184 148 698 30 159 378 212 676 364 454 955 895 246 383 907 745 678 163 797 759 478 750 401 28 317 624 482 860 742 849 196 625 581 384 593 201 885 130 415 596 491 87 438 318 455 538 1 486 930 573 296 579 53 763 104 32 762 568 23 889 668 991 545 402 344 172 395 988 634 636 834 580 368 983 47 756 361 622 788 496 128 687 631 641 489 292 352 221 809 785 423 532 953 886 270 621 957 734 371 331 977 665 61 282 82 109 777 692 42 878 503 404 898 178 267 3 190 648 962 359 926 741 989 617 824 542 372 280 406 559 618 150 736 122 323 818 213 232 175 216 589 189 59 836 749 285 696 68 873 363 155 697 426 204 350 767 507 513 397 427 854 765 78 534 258 946 875 71 245 966 993 224 748 725 806 565 910 185 527 922 787 893 129 671 410 892 54 356 794 382 566 102 721 177 628 995 724 522 833 95 812 434 205 106 602 541 608 101 627 284 843 302 472 451 92 557 945 919 810 830 582 499 381 877 56 525 901 493 920 987 851 304 701 200 716 338 414 666 144 816 90 179 934 533 240 295 516 689 445 329 268 376 460 770 943 211 186 385 597 604 735 619 195 674 702 315 145 215 657 888 465 609 917 857 685 439 124 594 837 301 814 508 673 286 660 517 549 712 299 303 588 869 10 96 448 348 194 540 992 17 97 273 349 436 650 906 506 868 462 60 227 599 375 640 58 642 16 572 14 494 717 510 265 703 832 598 941 325 974 897 967 531 46 683 11 168 723 505 475 543 823 842 554 587 411 688 117 430 316 131 973 684 254 800 452 310 616 320 324 162 151 114 105 817 914 407 509 954 248 143 1000 981 653 710 247 266 389 848 432 591 261 563 251 249 754 730 149 327 695 530 511 429 744 647 333 322 431 643 667 827 523 776 355 199 22 35 798 961 644 136 980 5 931 861 524 192 561 181 396 681 638 574 481 720 775 470 388 921 13 719 916 8 850 747 891 293 928 994 243 210 661 990 760 758 74 663 883 466 469 314 769 51 142 979 193 940 135 968 346 651 831 562 321 584 537 552 732 933 158 326 477 801 999 654 287 433 223 366 783 693 743 526 31 141 948 490 479 890 297 737 899 167 740 263 679 560 358 44 841 755 238 512 577 923 336 819 829 781 944 915 546 409 380 925 66 826 40 91 386 870 428 645 802 956 709 501 803 949 113 601 369 274 551 49 876 220 275 188 264 20 69 99 160 896 952 373 764 855 64 209 41 413 908 307 412 360 24 771 558 714 480 459 839 556 250 575 780 312 497 859 844 15 89 26 853 790 288 157 241 686 257 219 963 903 766 613 578 120 757 912 116 658 228 555 738 202 779 187 236 290 784 951 468 862 733 255 164 153 203 283 773 805 29 550 639 425 354 132 446 711 835 972 217 107 487 357 332 86 111 140 110 198 81 874 443 845 978 27 959 900 34 772 269 276 334 476 976 571 996 936 45 233 83 909 343 6 308 884 306 672 605 440 825 230 804 391 706 272 793 564 544 418 515 700 309 416 820 169 253 815 234 871 18 403 277 76 520 400 927 985 225 408 379 256 197 713 62 37 421 718 165 328 971 467 911 729 72 795 133 847 942 811 176 570 514 548 399 229 567 986 887 646 938 935 207 727 50 519 485 206 677 183 33 789 969 398 474 340 180 345 715 633 394 63 807 960 115 137 319 279 998 840 579 44 832 897 80 62 656 620 107 982 848 389 798 132 390 622 591 877 794 290 569 223 484 560 647 804 610 712 533 814 398 102 844 262 624 294 259 383 710 34 387 929 801 3 645 10 550 810 68 576 158 124 182 477 440 668 385 928 316 693 41 770 510 744 127 394 31 520 37 661 725 48 785 187 723 323 347 746 740 805 328 16 305 118 698 587 432 812 298 962 483 225 140 683 243 222 213 699 479 84 736 753 836 649 420 90 851 985 872 910 329 671 244 890 21 782 756 948 544 106 952 721 906 443 475 949 696 442 743 878 441 891 528 517 742 17 407 853 284 251 947 308 691 776 689 116 976 506 536 915 700 147 299 449 735 429 822 144 857 769 552 261 713 664 854 629 680 70 88 898 870 603 302 954 771 654 765 531 539 859 74 882 250 279 365 422 824 433 688 521 865 584 692 565 112 586 885 908 288 809 840 946 322 601 238 513 291 411 988 607 686 409 196 783 639 623 916 943 2 749 641 473 964 276 876 408 960 823 730 986 642 706 585 277 855 204 215 849 153 335 775 526 738 89 581 789 959 819 100 461 953 342 469 598 501 355 122 790 619 793 457 209 248 103 644 430 152 862 702 800 609 772 115 252 149 573 229 50 780 737 307 380 135 834 512 540 43 589 274 249 444 519 491 303 270 227 575 980 82 597 927 983 167 336 208 842 516 532 614 178 271 260 423 701 574 218 354 807 197 286 283 787 401 154 505 883 658 137 504 990 281 257 499 282 543 52 590 78 482 98 934 557 173 317 146 207 559 22 489 605 679 63 626 75 183 758 447 399 628 938 448 334 86 874 5 434 896 657 522 67 894 786 384 837 666 467 105 418 377 253 791 56 7 194 602 799 751 542 766 685 707 228 961 346 174 564 653 14 73 272 762 572 690 940 436 864 458 923 36 263 968 618 638 667 246 675 919 527 944 843 729 971 333 881 138 190 546 752 28 829 813 583 826 311 319 779 326 545 176 582 646 931 472 126 554 966 612 361 998 410 181 956 172 296 502 509 660 941 128 239 523 254 185 11 817 381 613 633 781 452 907 188 632 97 202 594 93 796 95 111 498 428 395 6 868 563 935 481 435 616 987 141 720 402 59 617 405 376 913 921 672 821 289 741 726 768 268 731 466 802 750 503 869 911 57 977 332 627 806 637 682 932 30 363 92 214 292 652 957 133 382 784 378 470 150 18 360 549 694 94 69 716 488 514 156 393 76 914 818 47 665 515 226 368 35 674 415 237 974 588 981 175 388 114 909 341 200 534 364 8 49 861 561 507 648 755 611 113 777 426 838 462 860 24 416 367 895 650 459 87 795 129 1 171 529 714 219 912 145 304 492 924 450 451 20 315 372 241 400 937 210 201 155 733 600 659 306 170 670 157 984 678 724 867 236 32 951 216 831 463 374 950 371 340 72 166 792 722 845 548 856 718 989 608 413 195 703 301 955 535 445 530 358 338 893 975 963 570 747 886 79 866 143 958 161 889 901 65 217 596 287 424 839 392 168 96 970 139 972 234 162 662 925 577 46 478 999 39 562 858 417 331 979 568 425 495 240 454 9 631 763 630 151 85 760 258 808 356 778 465 77 38 345 437 748 734 978 61 761 643 83 205 863 191 640 266 348 55 918 490 369 60 142 926 192 285 884 33 314 330 273 757 110 902 438 51 91 117 580 969 767 681 728 578 312 677 537 732 242 996 663 396 942 247 635 899 995 673 715 370 847 233 412 81 310 993 687 125 199 224 186 669 471 474 419 754 816 973 994 493 992 357 904 193 709 494 4 121 636 352 256 827 487 29 19 344 524 421 101 500 621 177 697 711 625 297 163 403 567 803 460 676 455 71 349 280 739 903 379 278 25 160 871 745 353 920 313 13 337 267 427 468 350 406 525 830 320 339 26 109 811 453 595 53 27 321 655 485 551 684 206 211 850 134 508 45 599 325 327 547 235 189 58 104 873 375 717 936 439 930 54 373 846 852 293 773 23 571 593 965 991 825 759 120 835 541 12 108 945 900 359 136 828 456 704 165 169 184 888 42 232 820 892 833 180 917 309 815 922 774 397 476 841 764 123 351 269 879 431 179 64 212 159 708 511 148 220 555 496 130 386 300 362 231 556 221 634 880 797 788 245 939 99 119 553 324 343 518 15 695 480 264 558 318 933 203 486 230 265 497 446 164 705 66 651 198 592 295 1000 604 727 887 905 366 404 997 131 606 615 875 414 275 538 967 255 40 391 719 566 853 535 892 279 735 418 248 416 357 17 963 755 174 21 968 31 614 359 168 656 383 417 99 444 478 662 951 293 568 942 237 978 592 311 235 94 680 789 646 682 865 584 705 503 914 600 11 640 182 350 999 566 524 675 835 722 505 12 828 336 719 384 603 785 288 423 71 262 276 893 895 315 665 554 887 331 923 687 422 891 937 910 285 205 983 845 96 977 305 558 757 534 246 764 634 643 947 474 241 652 450 88 586 137 35 580 214 415 396 64 442 804 36 333 713 456 612 790 997 206 856 128 163 840 347 792 821 808 201 488 500 908 727 304 2 299 499 125 706 899 980 56 759 938 549 553 172 348 420 234 884 678 560 212 966 106 604 60 353 539 329 987 142 356 188 769 536 900 911 814 664 471 922 928 343 516 408 939 376 400 377 880 855 284 779 462 328 746 428 387 372 844 194 480 973 858 991 181 202 135 199 811 885 389 661 173 352 117 712 921 872 69 992 104 569 611 523 77 196 314 645 820 636 776 226 401 461 506 540 748 192 324 362 275 625 439 3 595 796 819 145 62 521 126 870 233 272 18 807 582 842 744 43 360 393 303 552 267 98 925 981 411 912 647 788 550 954 365 704 221 148 781 140 962 170 766 127 711 479 105 988 709 157 684 66 464 525 690 932 791 696 609 374 86 728 366 476 281 906 326 74 940 115 1000 605 492 47 448 551 756 589 24 519 42 63 252 30 986 883 805 803 407 379 815 890 545 955 118 752 679 378 431 297 533 236 282 751 667 481 309 649 430 189 717 597 33 691 155 490 103 153 443 591 165 46 370 441 340 730 477 546 761 588 367 799 971 620 639 308 445 593 306 878 974 707 689 715 651 457 312 37 270 509 391 295 83 750 817 247 84 839 876 274 468 537 673 623 860 406 786 67 898 747 577 85 758 434 989 65 934 557 976 832 460 227 498 694 150 220 268 749 561 654 753 924 563 741 53 797 644 601 823 277 322 382 339 606 424 14 520 87 130 373 564 136 567 512 863 850 269 683 699 950 920 13 320 451 218 413 571 970 321 245 58 91 913 217 825 907 961 469 116 10 22 868 254 195 178 724 446 122 473 541 763 354 175 49 294 822 762 517 222 238 783 81 958 483 889 355 708 544 869 698 265 414 945 404 627 616 576 703 208 330 529 615 877 565 599 385 522 555 631 949 436 886 485 250 579 239 440 743 466 562 677 688 630 948 916 676 852 232 402 742 289 513 230 193 307 92 8 718 68 253 176 793 156 287 251 984 695 301 998 200 957 143 810 956 982 859 223 548 494 681 110 619 904 7 669 996 740 242 936 897 926 183 426 995 881 795 556 607 775 187 486 16 463 975 186 34 27 700 381 453 489 502 119 361 508 70 107 767 364 826 5 278 215 641 837 737 658 659 50 515 702 73 526 905 585 710 943 770 778 990 161 777 207 258 573 219 851 633 351 725 818 255 787 581 78 487 903 20 959 638 323 685 164 28 547 739 809 82 511 653 388 946 470 745 559 812 594 216 760 38 138 527 29 671 342 55 927 666 672 154 80 915 244 931 318 919 617 754 59 249 668 283 147 26 733 532 583 867 882 782 720 628 952 530 622 280 113 123 467 657 394 392 449 813 159 497 149 399 637 211 319 257 368 830 57 598 587 325 501 873 332 419 427 528 240 491 829 543 75 772 120 686 816 121 843 412 458 738 969 660 158 124 833 39 259 102 874 437 768 866 425 146 290 197 273 773 871 111 879 618 784 72 736 271 670 167 831 15 317 346 854 363 133 345 405 902 774 965 447 596 108 162 624 160 260 901 310 944 531 841 475 655 338 129 602 19 929 933 849 395 9 95 266 610 514 846 264 824 44 972 716 169 482 836 386 302 896 575 838 693 642 894 429 45 225 292 801 191 79 857 203 495 224 177 421 941 960 171 231 433 139 765 184 209 101 435 454 953 674 800 298 542 390 61 286 48 316 848 455 629 650 263 166 371 697 403 349 734 213 51 90 89 484 40 794 834 806 723 4 574 861 291 1 635 572 780 714 100 335 692 827 243 731 993 114 613 144 134 76 152 380 721 459 918 504 590 132 964 518 621 472 327 25 256 493 648 507 409 334 261 578 410 151 930 608 538 375 190 626 300 967 41 398 210 198 93 204 438 632 935 32 771 296 131 185 180 397 510 888 994 369 229 112 701 141 23 6 917 909 847 496 97 109 337 802 864 798 452 985 570 726 52 663 358 432 862 979 875 179 228 54 341 344 313 732 729 841 880 682 811 188 848 261 330 68 239 830 312 552 249 113 438 453 670 448 594 155 870 299 950 158 56 935 84 390 108 740 688 8 326 70 186 231 523 489 506 216 666 291 388 196 897 344 126 686 110 345 167 336 616 900 947 845 54 683 572 577 183 435 808 5 582 693 630 25 111 181 120 592 743 780 828 256 518 176 909 661 473 690 471 425 624 81 461 384 343 134 497 490 548 981 159 301 901 851 459 165 57 50 673 982 777 260 795 551 454 838 663 18 993 758 818 867 775 441 122 956 601 195 487 149 236 583 371 627 226 998 289 455 941 387 854 866 306 571 789 975 802 891 41 801 162 106 679 69 118 199 174 868 498 323 418 86 55 546 310 121 98 198 510 45 715 890 539 346 467 500 462 570 923 426 766 382 943 647 550 585 543 419 52 34 270 751 922 290 383 756 377 738 781 128 445 702 656 233 527 253 201 720 414 508 143 839 977 332 22 339 476 609 327 319 755 53 641 659 288 623 618 606 116 529 470 401 267 51 482 274 678 325 800 937 168 776 955 692 64 933 26 737 197 906 112 819 481 357 491 809 404 318 829 379 286 926 545 826 847 160 407 640 303 463 984 855 772 276 478 565 924 675 600 103 12 875 204 65 794 878 354 559 770 636 719 856 893 496 748 265 225 549 827 10 959 209 389 177 347 761 919 206 698 227 221 852 986 433 140 598 341 970 635 19 136 857 161 695 798 746 391 963 79 729 203 187 699 338 967 862 831 11 554 940 48 769 373 763 821 626 834 146 307 278 166 962 472 485 458 591 131 689 995 212 920 440 73 99 2 252 728 46 677 649 503 211 833 320 580 595 936 17 791 966 264 96 662 280 887 651 109 115 849 859 946 899 465 169 853 930 569 633 321 785 235 378 944 861 457 989 394 735 492 700 576 304 865 502 631 217 243 584 302 352 269 610 575 24 934 71 732 104 912 275 29 402 7 864 67 681 793 815 734 874 803 1000 713 983 501 726 658 47 193 644 437 374 976 520 824 58 871 614 223 709 925 449 711 298 27 949 49 63 622 632 184 724 179 706 300 888 105 961 602 238 329 342 97 717 691 759 540 259 804 882 954 317 443 608 971 979 617 786 488 23 990 273 409 76 32 308 180 889 835 509 607 929 189 911 477 972 994 494 164 951 220 35 452 495 137 750 767 542 863 429 753 787 721 913 637 450 224 38 309 334 1 420 248 778 521 822 884 101 992 464 258 311 574 351 396 556 44 385 114 266 997 668 194 207 960 942 779 365 163 479 392 665 178 376 615 190 210 335 322 410 369 813 814 408 653 254 810 892 534 799 127 917 424 885 625 213 757 172 823 843 406 30 581 277 123 244 138 78 965 525 13 687 268 72 421 398 969 61 613 361 31 716 563 423 271 564 938 246 754 629 215 202 638 836 646 77 657 173 90 33 415 232 985 696 652 349 283 255 436 367 250 881 953 75 792 536 532 287 528 156 133 100 817 968 714 6 744 561 764 242 684 315 514 397 704 372 59 593 958 519 337 316 117 257 771 768 513 590 739 790 237 541 444 850 251 147 945 722 153 80 812 355 837 93 486 807 132 87 727 914 305 634 511 760 730 672 74 547 860 915 356 710 405 430 876 645 512 285 362 185 475 474 964 530 350 701 129 879 281 747 840 125 208 262 674 139 370 451 333 175 366 957 171 639 589 439 21 797 741 292 247 15 364 680 907 296 324 456 568 931 664 619 499 742 621 774 95 731 685 145 152 89 765 328 516 537 102 578 531 654 427 380 978 272 604 279 820 650 43 588 36 904 3 170 586 314 395 694 191 669 9 796 557 642 718 555 431 538 517 154 628 676 903 725 733 480 282 703 980 16 107 359 157 910 599 999 921 460 783 348 562 42 37 141 442 82 522 14 707 447 896 996 92 39 873 991 484 142 263 705 869 745 28 360 558 752 708 566 88 974 987 241 612 573 228 504 205 842 605 91 524 782 413 85 844 229 130 927 660 446 432 895 544 535 368 526 469 66 877 218 603 712 846 973 4 939 245 363 858 403 505 886 434 762 596 151 928 952 898 422 468 386 597 411 60 567 533 883 399 428 234 988 611 62 905 135 358 916 400 493 671 40 553 284 948 353 295 313 20 806 825 412 667 507 340 723 297 219 214 182 932 94 749 643 515 773 192 908 416 648 894 294 483 697 222 788 119 124 293 148 872 560 381 587 805 579 620 736 417 331 375 784 230 150 902 655 393 240 83 816 918 200 832 144 232 788 333 194 214 127 709 552 424 462 730 276 636 41 899 344 859 259 821 548 302 145 879 910 609 487 719 655 165 474 522 321 500 851 818 897 999 658 434 666 638 580 841 672 295 197 367 832 218 254 516 787 283 91 120 437 81 740 42 67 878 410 907 267 371 298 163 611 160 512 532 192 392 914 863 773 723 175 139 920 138 203 220 693 797 812 685 82 250 845 801 903 278 827 207 823 870 820 642 881 952 701 122 731 362 792 747 891 711 836 597 753 561 861 380 633 32 33 536 790 876 270 418 679 769 674 399 735 382 172 372 128 596 757 221 570 336 256 332 239 386 190 465 670 971 317 662 420 312 29 98 742 23 926 737 776 750 931 974 449 721 988 626 293 798 989 741 826 275 126 403 429 390 848 158 285 965 245 569 439 248 433 954 459 795 684 659 992 919 908 430 300 558 346 664 408 796 27 917 83 987 409 76 124 53 545 451 652 822 906 11 290 74 540 140 222 877 251 732 16 961 102 10 554 319 880 591 206 468 998 52 193 90 590 690 398 153 454 350 775 71 143 807 983 842 895 168 646 265 519 414 556 680 850 130 595 510 557 133 89 22 435 253 154 411 941 59 592 35 720 328 157 432 852 406 242 560 808 187 460 330 789 943 667 743 395 164 374 223 407 482 563 947 503 335 39 217 528 204 137 358 45 939 523 385 491 645 246 884 981 247 66 44 568 201 929 616 855 951 932 309 824 77 984 329 422 301 1000 804 748 904 104 980 586 297 305 890 28 668 928 326 953 121 499 858 927 868 860 738 809 331 51 581 417 708 452 227 269 874 396 759 791 756 911 539 830 428 86 964 87 815 530 601 287 476 26 485 152 426 111 950 31 230 183 400 810 9 533 46 495 101 100 496 458 639 347 784 627 484 606 271 589 209 461 671 116 587 695 320 993 648 79 262 505 728 438 445 119 354 162 68 847 930 24 681 205 159 349 43 925 155 888 537 8 978 314 915 566 991 238 340 416 617 304 456 838 883 447 800 864 308 934 450 575 905 441 501 141 185 793 995 486 865 893 338 777 356 453 577 527 637 427 202 359 151 982 869 705 834 373 976 436 266 613 572 706 97 948 972 235 620 631 65 698 58 944 352 12 99 4 529 161 446 296 578 481 180 391 885 241 54 34 625 19 182 404 318 244 84 132 226 745 977 794 713 272 736 88 608 431 912 135 307 700 669 676 448 584 470 758 767 525 765 550 882 389 924 493 50 473 25 47 518 644 55 208 211 661 94 677 125 699 188 564 279 56 38 268 945 663 509 782 959 520 871 181 472 839 602 394 702 421 281 489 62 901 369 574 234 313 397 955 148 212 892 607 805 650 946 873 249 849 985 521 144 455 507 862 973 78 697 260 156 937 252 469 549 109 781 619 675 289 348 819 573 660 142 696 683 30 656 579 288 92 413 483 962 694 923 7 191 844 909 829 322 785 716 990 559 224 315 547 714 526 615 345 749 237 524 754 678 189 724 497 502 167 323 806 303 114 853 816 722 872 766 171 811 169 599 514 802 173 712 186 477 49 640 228 170 582 835 488 115 761 875 654 216 508 641 504 146 889 113 543 311 632 57 480 857 764 755 733 15 376 565 960 515 691 956 867 544 393 634 729 64 147 588 444 768 628 846 366 997 219 603 334 831 752 229 464 20 368 958 306 975 918 967 75 783 273 363 107 746 866 553 936 703 5 799 900 463 647 506 264 108 466 343 531 986 166 551 105 196 585 14 40 649 310 593 562 942 653 478 517 365 294 938 286 673 355 117 760 902 2 213 112 72 378 342 542 534 6 106 657 687 233 966 377 17 780 604 123 555 511 184 630 375 425 60 629 13 513 274 316 129 324 61 341 949 381 576 178 337 471 179 131 623 73 898 786 37 612 921 80 364 913 813 583 63 405 215 963 969 605 263 635 419 339 384 538 778 357 353 479 856 996 282 383 176 541 177 370 688 717 327 258 622 200 210 814 118 689 498 231 280 535 751 774 762 704 710 546 886 887 837 85 894 110 3 284 682 136 48 833 440 817 567 95 686 261 291 598 18 93 744 292 257 643 412 610 402 443 726 692 69 236 734 968 277 351 621 571 199 21 840 896 103 325 150 843 388 299 979 772 803 727 715 134 401 379 651 970 255 922 492 225 360 174 387 828 198 935 490 494 725 475 149 739 1 243 624 770 361 957 933 36 994 96 240 594 916 854 423 457 771 707 940 415 763 718 195 614 70 600 665 618 825 442 779 218 581 867 199 651 76 934 870 723 443 840 890 622 353 236 294 369 402 324 186 659 447 86 385 6 319 970 483 487 792 593 727 517 686 561 442 641 112 703 446 108 557 497 11 532 776 302 569 366 75 977 602 930 305 665 21 191 808 308 337 791 806 655 605 558 479 328 630 247 995 116 668 142 828 145 925 949 600 200 34 705 425 520 494 572 813 850 582 598 846 426 99 133 673 55 82 336 910 417 250 202 912 282 177 672 216 680 913 777 765 87 946 490 214 932 805 406 132 465 764 511 288 102 761 869 192 614 3 789 573 920 952 839 211 96 502 189 749 544 937 60 510 396 858 919 875 856 632 774 888 967 317 453 268 413 338 103 645 810 182 556 452 676 358 580 864 619 257 160 797 743 772 771 265 477 74 410 506 8 509 260 489 391 63 5 437 493 121 522 163 961 460 389 548 624 98 403 793 807 833 46 817 661 344 24 648 386 868 626 49 908 885 254 698 420 646 986 877 540 734 584 728 924 234 169 287 484 52 222 312 678 768 228 310 109 802 255 197 226 692 959 311 431 674 707 943 157 527 457 97 571 843 886 438 669 71 251 896 412 485 716 677 778 865 832 433 847 213 26 980 818 70 740 232 450 700 936 292 524 775 533 909 516 803 119 568 591 499 904 235 435 364 696 914 298 384 976 421 146 842 335 601 721 763 985 372 376 720 658 536 998 301 953 709 331 380 122 408 277 973 248 546 514 401 838 164 519 329 687 94 585 884 215 321 566 309 940 7 903 332 945 283 898 486 957 872 320 400 681 89 590 204 744 62 613 491 859 538 988 31 354 424 333 796 831 801 695 933 15 690 399 625 767 965 434 217 757 481 958 528 135 529 966 589 642 114 535 172 997 239 427 360 476 475 814 136 275 848 348 361 166 893 14 526 962 231 711 530 782 748 726 996 785 429 567 595 754 278 325 563 314 205 820 83 467 273 252 25 990 207 922 576 989 979 407 950 545 942 891 45 560 194 229 931 330 729 138 44 835 69 586 18 994 253 649 350 32 987 472 834 66 285 892 693 341 683 151 594 80 972 756 825 855 167 731 537 130 93 981 608 349 227 280 883 42 861 968 394 750 539 303 17 148 596 343 682 947 178 241 404 640 159 889 827 704 54 203 534 706 812 387 118 954 299 844 800 293 440 617 701 243 492 39 666 917 742 147 290 871 816 819 256 72 735 129 68 20 296 81 158 725 357 607 155 144 629 758 100 588 841 371 246 326 264 141 851 862 470 636 512 126 117 409 926 969 395 367 416 578 206 28 948 971 315 244 56 90 616 887 837 318 461 95 161 882 65 263 439 51 238 393 699 621 258 929 165 874 156 879 857 679 149 507 390 495 583 895 274 272 751 606 577 193 955 788 978 821 780 836 127 464 41 983 375 628 10 368 38 267 911 713 790 388 815 829 339 219 168 504 500 671 999 656 611 363 849 249 719 414 845 67 61 411 747 58 64 281 770 466 73 449 356 37 559 860 521 422 964 505 663 759 233 944 612 405 760 19 654 652 633 863 631 689 939 12 240 209 92 334 300 471 880 637 362 984 245 150 355 345 171 195 187 316 259 974 115 4 373 448 9 991 224 212 181 374 29 22 905 811 105 597 377 36 30 143 419 88 960 262 286 474 675 175 732 982 482 738 139 381 113 660 378 541 382 455 902 242 184 469 225 610 124 463 261 397 428 295 154 708 694 736 730 179 503 769 531 574 478 508 436 804 327 208 271 647 555 993 221 128 223 691 702 549 894 755 35 270 27 799 762 615 553 773 84 462 16 2 170 33 346 783 794 513 634 963 152 304 125 370 134 523 592 153 183 798 323 551 900 951 620 307 107 392 899 291 279 554 822 901 40 635 501 688 498 733 587 106 915 289 779 746 340 710 552 359 352 941 854 276 59 685 415 430 432 111 53 623 697 739 662 379 284 418 795 473 609 445 830 737 714 876 131 923 650 85 123 604 826 342 781 50 174 140 48 441 992 269 975 722 809 23 956 715 47 753 313 398 190 180 717 542 496 518 766 918 120 741 306 543 297 866 78 220 104 618 458 684 638 579 852 657 351 210 853 570 480 423 101 664 564 639 454 643 603 644 745 667 873 786 91 823 237 322 927 712 921 938 383 176 488 347 599 230 1 916 43 897 718 185 935 787 79 906 878 550 653 173 459 515 907 451 928 77 365 525 456 57 266 575 670 784 1000 565 444 198 881 188 547 562 724 196 137 110 201 162 627 13 824 752 617 294 481 195 23 194 908 370 991 91 901 517 17 83 545 352 199 32 299 283 332 651 839 635 210 764 426 176 202 273 3 62 453 862 856 612 69 178 474 392 737 337 887 225 444 472 468 984 694 250 772 170 677 899 833 763 34 607 562 904 181 212 591 291 295 125 773 327 614 732 848 875 538 24 796 344 128 148 624 66 895 142 643 373 544 537 56 44 840 396 357 411 780 827 504 313 816 99 973 912 857 825 215 340 104 58 74 399 335 886 88 955 715 154 976 22 152 532 414 759 561 534 288 407 784 120 480 160 439 59 96 756 256 476 786 438 768 913 665 911 113 228 292 594 238 67 375 804 248 680 735 674 329 613 196 987 656 781 838 14 424 420 536 905 684 241 985 577 829 440 158 394 861 770 958 855 592 754 881 13 206 650 630 807 425 419 232 124 300 351 258 328 850 514 117 549 563 949 702 421 245 738 264 31 868 830 910 41 800 349 415 582 860 982 570 371 897 853 936 465 948 65 508 970 431 893 119 999 102 182 806 73 263 106 89 679 788 310 45 760 114 384 406 632 813 174 951 959 270 211 604 685 922 441 693 155 874 345 878 499 953 721 75 622 890 539 916 882 461 934 331 60 877 459 274 446 364 413 42 134 779 253 296 90 488 503 237 46 311 550 251 405 430 608 402 979 615 762 873 87 659 132 621 188 48 408 681 391 928 271 395 190 634 633 678 658 535 711 144 929 290 565 107 849 8 167 597 162 222 794 713 883 448 870 841 136 826 700 449 6 207 884 920 153 338 478 86 123 166 966 25 983 489 355 137 726 356 712 53 972 491 417 919 529 641 750 403 422 598 707 629 986 360 322 584 974 36 341 230 552 475 688 203 460 769 382 333 84 486 588 111 699 753 790 924 314 664 97 15 610 70 39 625 141 689 347 654 727 161 321 810 520 907 43 145 932 330 667 933 27 580 660 963 139 297 885 892 179 778 320 410 457 811 767 29 140 380 596 129 600 943 572 731 191 775 307 175 50 824 623 547 798 900 492 456 551 116 289 502 638 398 733 836 343 346 287 37 379 722 201 941 673 326 435 278 30 95 312 451 541 213 917 350 717 647 837 286 454 725 336 135 593 54 304 512 906 686 925 334 574 891 795 1000 579 567 992 777 455 94 902 462 35 523 323 631 555 377 316 381 173 317 792 930 998 751 51 846 526 277 490 80 447 71 627 832 743 926 818 247 709 742 573 745 276 653 229 748 498 560 361 595 172 734 109 543 980 671 852 698 749 397 675 496 687 642 239 150 835 362 730 858 49 473 896 249 752 554 865 522 149 968 82 367 390 354 115 18 845 78 383 376 842 740 637 40 105 121 64 668 944 645 666 854 939 663 528 359 252 131 997 285 305 828 975 575 619 935 388 183 736 450 236 783 815 103 524 938 601 946 261 93 568 690 817 718 404 971 9 101 298 655 143 479 646 557 501 609 518 118 871 692 696 716 138 697 553 903 546 708 437 244 187 130 180 55 812 365 603 221 401 500 923 940 701 2 548 169 61 533 218 219 63 428 670 981 47 16 156 171 808 724 416 57 463 268 507 482 412 466 819 704 279 719 214 168 618 306 583 831 644 506 76 387 198 226 691 661 497 695 771 193 110 994 418 540 127 485 758 259 766 235 266 184 186 10 755 569 223 177 108 657 112 318 324 703 325 12 977 628 809 147 477 28 542 7 280 98 714 269 217 483 942 611 918 275 898 746 393 443 802 319 866 927 257 358 676 952 267 224 231 151 947 682 385 876 189 366 378 636 164 921 79 797 197 652 242 744 165 602 52 803 282 960 558 389 530 458 937 556 996 789 662 782 159 969 409 146 586 909 776 965 505 801 915 844 950 954 956 308 301 785 452 843 240 706 872 284 509 765 669 272 216 427 11 521 303 339 192 467 293 605 234 68 342 589 515 822 511 133 978 157 315 995 720 799 495 471 265 72 888 513 851 348 309 368 739 122 205 823 616 931 185 26 620 525 4 859 672 353 639 432 728 879 648 793 649 590 729 302 246 19 262 21 834 516 988 81 578 894 863 243 163 961 847 434 723 227 820 585 967 200 260 869 445 429 372 233 519 787 705 254 989 990 5 374 100 821 945 957 576 126 33 564 510 566 791 814 487 889 864 464 741 914 38 208 606 559 640 484 204 423 386 442 527 710 1 683 92 493 774 255 20 220 880 993 571 587 599 964 581 209 494 962 436 757 747 363 85 626 805 400 531 867 433 281 470 77 761 369 7 771 709 111 340 28 868 845 682 696 199 848 480 366 14 768 674 731 464 454 358 670 930 89 34 956 319 814 90 663 740 17 825 507 85 564 614 815 311 406 392 400 840 109 148 128 640 385 595 304 669 535 641 2 338 895 882 3 74 350 960 701 887 361 384 942 153 44 382 509 197 234 418 77 368 500 924 83 4 619 805 717 604 514 597 557 466 117 501 26 890 232 25 955 375 103 929 452 228 857 680 603 795 623 554 186 124 343 755 323 412 853 729 992 393 498 198 988 727 862 534 894 823 934 60 700 836 583 205 467 571 93 345 896 940 533 954 925 685 336 328 913 858 139 181 546 399 926 513 530 552 461 81 945 884 259 843 22 270 354 657 774 803 251 113 905 861 297 753 613 541 687 152 223 813 754 168 296 852 521 699 904 739 609 938 763 429 360 505 141 508 285 126 476 365 872 428 551 64 568 796 289 966 477 190 968 863 105 958 233 130 532 599 216 321 448 6 757 911 163 189 401 646 511 19 575 860 329 212 921 630 563 726 48 885 617 222 271 413 415 166 206 364 82 607 999 201 107 143 38 864 712 668 378 182 648 794 978 383 876 266 352 39 41 15 879 50 866 643 396 409 752 655 277 253 547 275 255 789 302 395 920 292 496 984 490 560 369 252 210 504 950 243 962 806 889 705 594 851 144 671 835 540 214 410 923 324 386 204 625 202 949 715 431 87 75 710 506 254 996 438 411 458 790 800 18 46 161 29 649 427 56 816 838 257 218 35 278 419 758 373 991 775 612 265 301 221 881 993 137 982 818 236 162 903 665 435 970 748 479 241 578 422 239 658 417 69 937 276 592 94 798 524 529 579 576 421 608 659 574 132 339 457 969 264 463 154 732 290 112 342 550 33 566 573 387 495 865 425 910 661 115 520 632 636 545 850 256 42 140 610 503 305 737 424 245 788 327 786 873 880 474 79 916 341 582 618 915 295 377 405 834 781 869 380 744 170 313 155 351 688 791 281 169 460 927 743 832 237 961 548 456 590 558 443 447 943 226 629 878 123 374 981 164 193 785 651 747 627 683 689 172 473 244 9 174 675 159 471 70 871 605 213 102 653 952 138 179 86 423 931 215 371 553 176 330 379 59 711 357 901 263 745 531 63 353 912 136 518 433 528 526 416 975 331 797 318 804 273 974 492 291 122 446 839 855 282 676 539 967 482 180 246 451 662 177 642 250 698 695 749 367 812 149 820 1 481 127 919 231 985 5 151 68 359 465 756 171 537 183 37 129 635 78 65 53 932 631 751 772 587 854 867 718 784 52 203 95 936 837 735 322 778 494 280 730 80 538 397 227 308 773 230 430 441 994 362 404 158 686 491 173 637 947 713 519 877 650 615 71 633 824 841 294 194 565 874 826 596 941 160 449 403 248 948 391 692 426 628 309 12 639 830 472 624 677 875 902 347 801 445 469 833 793 84 157 436 147 355 217 802 104 145 188 770 462 891 249 66 487 585 722 235 672 769 856 96 191 703 897 135 333 125 690 261 437 694 76 224 720 591 432 225 156 935 344 900 741 598 543 335 310 581 118 119 664 716 959 240 67 484 577 55 131 972 450 808 167 561 54 760 116 98 192 40 486 762 584 13 846 209 980 442 21 542 57 178 196 88 761 298 51 922 187 485 146 678 258 765 45 652 549 979 522 622 556 16 736 728 909 1000 616 320 707 679 73 91 36 175 337 973 831 620 114 372 525 580 898 268 914 317 647 586 734 809 588 515 990 559 957 944 933 142 819 634 381 589 523 780 562 283 570 299 997 666 828 58 260 286 645 600 30 733 644 43 99 108 697 567 638 220 307 61 440 654 844 721 708 626 229 725 62 822 497 656 394 272 673 746 242 684 165 779 315 407 10 72 544 32 847 267 408 777 611 951 766 693 195 185 288 928 300 23 414 390 184 11 971 827 517 893 738 799 723 714 849 306 510 247 208 453 20 150 134 493 906 702 704 274 706 807 811 110 792 870 356 965 402 279 606 667 376 660 953 787 334 593 47 348 888 49 750 389 106 776 312 100 782 211 602 207 886 284 946 475 989 764 388 92 200 398 332 995 24 502 810 31 691 759 569 346 133 918 555 120 527 601 536 439 455 499 97 420 983 121 326 314 963 303 742 976 907 316 370 516 488 512 219 572 293 459 269 489 483 101 908 767 681 468 998 783 821 444 724 939 363 829 287 325 899 817 892 27 964 621 262 434 986 8 349 977 478 238 883 859 917 842 719 987 439 474 522 69 872 572 531 893 238 559 498 307 707 575 719 645 864 569 953 325 938 730 115 727 495 712 443 956 159 23 323 845 578 809 586 161 598 975 508 688 844 745 322 868 887 722 107 446 743 725 93 750 409 31 778 463 224 10 350 46 235 710 600 318 128 424 275 243 988 29 940 977 114 760 490 787 420 957 974 233 241 998 643 430 519 726 807 874 650 14 954 549 629 753 854 567 131 907 992 922 173 312 656 668 445 680 819 772 455 101 663 966 811 200 677 640 457 771 915 166 381 290 534 398 19 910 363 914 476 984 441 581 467 611 554 54 900 246 937 234 380 564 587 627 826 139 608 690 257 333 223 713 902 317 285 49 431 164 444 541 769 763 591 188 104 967 901 873 365 776 616 885 375 220 706 708 897 147 962 40 527 427 593 372 20 651 654 543 421 808 212 563 850 449 603 207 311 382 568 137 869 735 232 532 343 980 180 385 840 792 256 718 699 758 389 823 671 408 281 120 933 674 97 665 842 695 482 905 355 742 883 103 615 370 39 149 941 160 295 456 366 130 331 361 250 272 525 222 647 803 898 247 863 15 711 825 274 72 590 676 655 150 828 622 797 193 347 329 213 310 124 504 268 917 74 580 332 986 582 472 73 721 696 452 79 203 818 481 849 785 939 805 623 51 993 473 973 544 852 502 194 669 927 678 784 141 553 833 638 273 195 169 339 26 728 971 876 683 270 550 265 239 22 513 462 305 875 963 1 2 633 142 943 5 879 9 351 798 950 59 492 143 746 118 731 570 979 583 99 16 691 773 717 17 186 653 733 859 182 588 451 919 442 493 419 407 918 632 768 313 413 260 858 167 987 780 949 170 391 555 894 659 302 341 415 315 605 411 539 959 55 692 248 770 637 832 631 30 378 729 723 716 839 843 359 85 652 515 428 704 904 308 955 530 518 890 177 162 377 349 777 537 1000 756 386 71 105 140 244 454 433 108 697 881 982 196 945 499 242 221 701 417 557 958 191 796 658 262 882 989 739 324 175 732 510 752 388 91 168 258 506 865 57 13 183 584 45 913 21 437 528 686 320 931 43 494 464 245 573 88 240 791 641 985 948 277 276 862 447 6 116 225 362 209 595 345 487 715 374 516 204 36 830 197 32 709 911 720 548 299 924 571 786 853 283 822 824 503 383 594 254 117 664 505 384 793 358 741 757 306 926 679 251 789 38 846 855 387 903 127 878 423 356 827 585 179 396 404 624 996 837 871 912 820 485 542 909 406 119 198 64 601 860 136 190 866 748 335 100 187 916 163 255 788 592 500 925 682 501 599 936 227 226 681 438 236 56 201 440 132 496 60 661 766 353 66 703 489 511 486 597 269 660 547 509 219 964 401 981 929 82 83 111 465 297 78 626 932 129 205 176 751 152 606 946 156 89 61 145 95 610 214 895 344 497 11 334 63 813 94 604 886 155 336 642 146 847 418 410 392 80 483 888 185 41 37 477 288 75 403 724 761 536 87 923 4 928 479 58 470 92 67 7 468 8 416 157 920 565 705 574 552 687 566 53 171 644 589 102 422 109 52 208 133 970 316 81 533 151 106 12 24 630 412 896 153 371 942 429 621 231 469 35 346 814 947 48 759 997 42 395 309 755 279 249 556 738 326 921 795 764 648 620 976 475 889 523 480 267 694 70 636 460 229 684 466 319 3 33 675 228 230 18 217 354 670 405 165 77 158 619 348 321 507 867 800 113 765 790 138 829 284 891 448 301 393 579 296 934 693 767 84 148 877 300 700 870 562 836 899 327 614 293 126 529 999 261 736 944 930 628 86 524 802 364 28 47 607 369 972 639 812 189 90 666 459 122 294 44 303 831 342 34 282 951 367 436 237 110 286 368 815 617 432 379 794 762 210 328 685 450 990 278 76 884 174 540 782 218 774 337 376 121 935 135 400 968 264 521 560 373 252 834 545 134 775 856 965 216 983 172 27 330 880 838 804 618 609 287 304 806 851 184 667 744 154 271 478 352 801 952 435 740 754 50 799 96 535 434 181 253 561 779 338 399 737 394 816 211 960 672 783 357 551 995 280 484 662 538 289 702 25 698 215 649 969 65 520 123 991 292 635 841 199 848 202 192 906 206 458 908 340 259 673 625 291 714 402 125 266 558 112 861 178 263 781 453 689 298 488 892 602 810 657 390 517 576 612 613 314 646 747 360 461 526 62 144 994 817 397 546 634 514 491 821 978 414 512 734 577 961 68 596 98 425 426 835 857 749 202 491 550 290 460 702 95 912 635 931 222 805 508 601 673 851 150 47 266 777 255 459 711 758 104 649 522 198 8 126 457 754 142 419 963 568 957 506 445 243 228 320 744 935 801 94 529 458 809 947 461 834 53 477 728 152 910 716 145 789 975 85 554 161 412 329 495 42 763 280 820 730 637 310 267 82 209 475 570 824 399 6 72 898 79 887 662 643 376 876 40 109 535 56 629 647 985 663 87 403 648 907 545 999 523 577 802 410 251 45 836 630 983 998 124 679 934 260 901 908 364 284 795 965 666 236 776 952 946 304 615 227 933 137 132 660 575 764 404 14 270 391 612 296 377 804 436 363 927 899 715 395 383 753 351 326 96 75 799 839 921 823 622 707 785 76 394 350 684 835 160 830 725 268 541 687 794 248 856 464 32 509 850 441 525 216 590 486 238 831 181 654 954 159 670 462 788 303 861 616 997 194 664 130 638 116 987 611 316 25 60 793 308 962 814 828 524 620 923 50 416 111 604 579 536 476 903 542 473 574 235 659 291 657 103 35 405 704 344 281 806 552 162 7 175 65 800 496 431 354 466 736 30 450 444 474 701 259 131 862 872 292 135 164 519 39 143 318 693 886 166 322 842 24 614 892 215 501 771 636 595 537 392 626 88 330 83 463 734 874 22 782 941 906 134 984 618 385 188 177 706 605 551 573 414 922 337 873 718 694 756 100 365 300 866 857 865 19 382 38 16 621 532 682 627 807 437 369 372 11 428 982 895 17 244 220 641 225 234 23 321 588 656 840 195 893 533 767 925 578 430 387 740 9 55 487 66 239 748 84 273 651 324 353 900 108 565 54 128 502 295 741 484 41 598 596 658 336 584 186 274 261 642 106 854 298 516 435 183 678 191 456 223 374 586 817 972 690 884 667 328 341 182 680 171 822 93 26 576 692 593 302 494 212 196 705 993 252 645 498 674 288 661 311 485 592 2 555 712 863 440 71 371 738 619 446 613 986 978 735 500 556 665 218 360 232 488 710 778 453 5 1 207 867 686 510 297 68 163 610 750 250 853 745 80 467 77 571 703 757 585 401 263 926 685 305 974 832 676 312 27 309 400 837 697 770 977 240 607 572 625 871 29 512 105 86 811 505 154 384 424 167 639 848 818 989 902 567 470 889 631 967 425 739 482 971 617 102 229 531 747 695 719 381 368 774 279 361 278 447 275 511 390 723 825 115 99 646 258 953 359 917 698 370 543 448 623 64 455 688 868 362 559 147 521 709 721 242 810 129 97 762 752 52 254 246 366 237 148 727 257 671 913 211 342 796 497 844 78 669 380 973 821 779 356 503 46 939 798 224 214 960 969 526 31 253 560 755 539 59 860 608 420 599 708 442 178 98 513 751 729 217 335 427 331 534 44 355 136 452 449 454 731 189 859 315 271 48 897 724 314 894 433 938 589 146 101 772 655 272 699 213 949 870 743 301 492 193 942 964 713 205 204 561 722 180 930 1000 36 726 742 911 241 849 932 319 122 833 914 493 110 976 323 562 125 192 49 544 389 179 138 429 107 18 915 905 343 920 845 184 206 924 760 287 940 852 358 334 815 624 948 606 880 792 468 119 504 155 733 176 644 12 156 888 549 689 875 333 489 172 858 345 346 891 247 896 120 70 386 233 507 74 768 691 812 332 443 700 91 197 826 123 843 769 471 269 317 717 121 890 580 339 720 478 609 375 92 73 956 791 434 514 112 483 378 277 276 945 919 282 411 775 133 681 783 187 558 995 423 158 553 869 153 961 262 696 780 732 313 185 426 57 594 451 883 203 3 640 151 33 114 827 909 293 170 289 781 139 117 81 306 877 813 988 846 803 61 652 540 190 773 790 879 819 980 347 340 173 675 165 379 958 299 283 348 157 307 950 439 327 672 409 415 587 200 582 566 367 51 959 174 479 628 538 388 966 936 737 786 749 602 168 547 144 373 4 765 882 432 219 67 421 127 766 878 465 221 480 264 668 564 677 396 943 855 653 402 69 398 581 951 683 650 632 881 393 226 517 990 422 996 583 563 520 13 787 557 634 10 979 149 569 937 916 37 864 256 325 201 141 481 338 58 210 113 15 90 63 847 199 838 515 518 499 34 230 746 633 265 994 118 62 417 991 808 28 413 714 885 548 418 918 929 597 285 352 140 784 21 20 816 408 294 43 968 955 286 407 761 89 603 981 208 970 349 169 904 231 406 797 245 469 530 397 249 490 992 528 928 357 759 546 438 591 944 600 527 841 829 747 138 461 481 164 596 194 53 697 590 266 232 91 526 449 563 550 489 852 773 436 719 814 469 562 128 626 657 245 645 937 1000 954 532 594 398 583 551 884 613 262 98 835 311 579 975 658 651 533 684 176 863 955 454 941 90 369 549 246 108 363 308 379 468 986 808 405 647 726 885 817 356 600 537 184 124 180 778 875 477 934 671 883 757 152 686 534 406 434 540 499 160 155 131 870 158 144 217 879 793 431 694 422 277 890 462 642 425 525 618 518 52 393 49 17 794 622 587 202 871 310 999 28 554 565 546 623 286 672 568 400 309 841 466 326 435 928 853 207 464 191 624 560 761 390 29 908 826 161 538 417 275 607 314 508 256 542 145 669 836 573 107 638 402 521 763 753 381 839 905 378 735 564 682 983 892 282 783 69 341 630 616 722 901 636 294 60 172 16 249 820 991 982 739 556 235 806 320 353 81 679 212 343 62 5 122 455 318 987 470 504 925 291 265 403 35 226 190 691 367 130 329 360 321 680 243 824 842 770 823 459 478 26 267 798 33 223 887 139 927 229 391 165 233 911 728 974 313 351 966 344 555 283 544 585 208 973 111 666 731 838 103 219 723 238 185 135 845 497 965 878 83 493 566 389 322 536 531 632 599 791 748 261 914 153 19 856 136 897 432 584 646 305 106 3 457 588 368 203 24 80 849 73 574 754 178 410 988 56 952 491 865 706 598 751 678 38 733 407 302 572 886 895 247 472 539 143 77 779 655 621 926 146 847 615 93 732 704 443 27 715 307 603 188 940 317 702 337 195 819 241 737 374 297 668 907 944 426 118 424 625 175 102 776 301 13 559 888 251 359 149 605 182 687 68 380 936 220 401 844 557 782 903 712 517 244 506 21 876 891 689 828 397 664 635 758 385 333 216 227 445 446 370 970 740 290 119 377 837 151 802 725 785 9 612 105 36 50 869 86 371 316 662 218 511 703 915 148 995 705 4 479 764 683 963 917 933 25 696 821 894 482 580 789 804 759 327 547 200 259 967 898 743 949 660 416 688 37 420 494 437 15 193 70 299 394 507 280 516 772 606 242 438 945 366 570 801 527 571 899 495 236 505 663 276 530 553 792 760 833 89 460 116 273 644 661 864 334 295 483 700 409 578 957 513 906 614 253 214 372 97 503 348 962 254 541 744 169 456 386 523 41 59 388 474 63 121 488 189 650 997 173 376 741 711 589 889 920 230 213 953 964 989 46 535 201 140 775 830 948 428 448 225 352 951 674 222 292 738 902 854 910 909 771 304 670 126 67 281 752 904 48 347 423 315 312 66 971 415 332 260 447 867 807 976 665 120 278 577 893 868 520 167 264 943 319 781 710 177 774 375 916 171 114 872 653 960 1 498 861 834 972 969 44 31 510 611 729 339 816 442 602 938 373 961 809 956 8 985 919 74 147 330 813 324 255 656 355 881 250 467 604 450 6 609 174 134 42 786 358 628 94 471 57 874 323 857 127 980 306 659 591 569 239 716 913 769 486 676 170 156 805 567 298 240 629 453 40 512 404 514 522 667 159 968 649 990 922 101 79 64 519 162 51 199 211 350 197 745 576 196 205 325 95 117 349 383 790 82 581 643 627 818 698 923 210 157 742 11 133 392 524 192 112 921 795 501 877 639 750 930 690 269 727 825 610 71 476 509 787 87 274 720 709 862 399 620 58 977 72 96 179 595 528 132 12 186 935 328 677 252 92 76 237 198 30 88 84 47 756 137 631 204 896 413 18 342 458 633 475 762 946 357 548 100 617 123 45 858 361 187 811 840 168 831 996 150 303 421 545 336 215 855 441 271 746 490 827 575 54 932 693 994 673 641 654 882 331 113 939 163 810 981 561 619 411 592 582 859 843 799 234 419 993 755 480 427 767 34 931 950 75 335 272 257 730 440 408 288 978 115 701 224 749 714 354 338 23 287 365 412 492 850 10 289 695 382 231 918 640 708 65 439 32 125 692 181 209 558 284 7 880 947 340 141 699 61 451 815 228 364 822 652 634 2 362 142 851 959 384 78 270 263 14 496 221 788 206 300 796 258 586 110 777 992 924 452 500 765 429 502 154 293 860 803 800 685 984 395 43 846 465 848 487 396 637 268 648 414 22 529 485 718 484 248 707 675 797 430 463 183 515 345 736 39 721 109 998 99 681 296 418 713 20 593 285 346 900 873 912 55 543 601 166 129 780 387 104 768 608 444 724 866 832 734 85 433 829 942 929 597 279 766 979 958 717 552 812 784 771 278 822 739 214 692 640 869 774 653 743 620 335 252 871 909 450 925 31 465 625 948 684 575 404 659 146 775 813 195 847 525 314 888 586 545 281 995 737 953 173 538 274 432 381 37 553 330 455 298 610 166 817 494 560 713 984 875 292 915 54 698 210 142 85 391 32 528 340 962 29 374 784 579 482 362 148 145 364 434 327 92 383 454 828 928 552 644 394 290 929 903 511 101 1000 94 755 112 449 556 74 150 143 971 115 400 893 177 28 163 50 536 284 38 964 232 980 634 709 496 67 307 551 211 754 612 375 879 181 664 361 623 58 36 792 360 44 781 264 167 429 354 637 577 852 23 674 90 862 461 183 431 198 406 24 513 704 717 81 516 751 650 490 810 660 512 590 294 747 414 594 128 615 735 526 495 765 56 916 10 858 302 609 892 349 397 629 700 445 256 306 176 180 757 926 280 502 16 338 160 860 626 99 104 894 837 17 483 57 805 425 149 881 267 734 917 471 134 185 130 309 55 952 41 670 961 587 884 564 242 272 437 691 648 745 222 773 186 764 105 738 285 994 614 324 64 165 484 246 611 119 25 271 69 588 886 342 812 254 405 848 370 688 574 795 65 325 652 191 956 681 303 541 468 322 365 695 658 986 82 830 530 515 255 487 694 408 117 236 382 498 428 572 20 317 472 125 767 569 543 170 479 532 328 1 790 728 464 711 508 931 989 205 809 48 73 521 228 9 777 622 34 6 350 973 693 896 668 631 45 136 172 968 392 867 778 942 972 244 685 346 959 443 164 970 880 237 827 678 882 895 702 352 763 462 86 930 662 293 726 642 156 132 333 190 493 42 600 518 288 129 209 40 2 52 358 723 257 814 947 635 736 639 699 537 230 448 233 485 235 982 806 501 821 189 402 217 656 184 470 208 671 51 153 398 499 141 201 904 514 7 477 967 570 47 144 249 683 229 561 334 921 655 275 562 11 944 841 705 901 768 621 159 544 584 565 730 421 592 533 108 466 399 807 379 725 59 312 96 820 353 955 213 677 686 168 194 506 906 66 497 304 316 613 478 403 770 347 669 957 475 979 645 649 523 647 976 245 780 712 3 273 836 53 377 682 147 708 344 924 707 46 706 762 740 628 524 703 447 15 618 963 654 597 71 357 760 62 174 687 542 548 605 131 850 890 627 83 825 456 110 616 772 220 883 202 779 842 68 61 238 941 480 407 816 741 481 492 801 118 983 72 289 336 710 718 262 568 589 798 371 907 430 843 120 665 633 386 13 76 296 390 534 458 319 885 583 601 902 876 368 666 846 563 152 299 263 70 259 863 834 667 26 759 641 872 744 539 960 127 269 226 137 157 657 97 446 348 571 393 326 27 864 378 158 599 978 786 355 732 899 310 602 95 343 546 529 12 33 106 457 345 988 581 733 715 250 651 865 279 227 922 679 981 203 88 974 341 356 630 155 724 207 223 121 234 291 558 270 171 384 441 251 535 853 593 216 265 776 527 585 401 442 913 5 161 766 927 824 372 966 990 680 261 716 135 123 215 239 939 604 835 200 943 591 260 113 958 912 277 920 607 488 380 169 721 418 838 283 182 914 567 491 663 49 212 582 854 951 84 452 339 934 103 550 811 749 114 359 305 919 126 910 580 719 954 849 417 829 783 676 311 832 75 758 554 175 22 619 877 436 791 376 35 975 14 419 689 204 690 247 819 87 935 308 460 977 729 295 268 4 427 412 866 756 351 857 839 753 321 750 946 287 124 746 696 63 297 389 435 241 932 870 413 603 111 221 100 423 253 845 595 193 282 438 898 520 329 225 231 505 504 162 422 440 224 887 996 467 646 420 240 151 782 826 39 985 969 851 998 396 878 486 555 187 905 197 608 315 107 8 337 133 43 188 722 540 818 761 109 803 950 300 266 840 897 439 991 178 179 997 489 415 510 332 945 509 918 815 566 122 799 714 301 395 517 874 331 369 318 808 469 672 993 697 451 140 559 844 856 367 248 789 199 323 823 519 276 999 557 794 675 78 366 933 373 411 98 473 598 855 769 416 387 93 720 507 363 79 388 60 500 788 286 578 503 859 868 138 573 476 617 531 624 632 748 891 444 196 742 936 787 796 908 102 800 643 424 547 433 80 638 522 139 459 785 426 701 243 727 313 549 804 636 409 410 606 889 937 219 320 873 258 861 731 992 793 596 453 18 833 965 30 987 752 900 21 218 802 463 949 154 673 385 192 797 831 77 923 89 661 938 911 206 116 91 19 940 576 492 896 857 596 119 338 465 49 307 843 450 94 167 700 334 824 716 323 247 520 71 495 436 206 175 775 240 980 30 961 536 281 572 977 569 542 67 263 60 105 140 387 651 373 895 144 576 426 159 819 147 215 113 661 291 505 345 697 592 768 187 212 890 846 813 636 39 532 958 936 257 248 943 404 944 909 918 952 928 788 546 251 780 642 336 306 626 985 767 50 703 320 134 218 739 457 679 66 643 892 448 564 649 612 68 16 17 854 445 221 127 836 191 575 452 26 515 42 809 845 297 657 818 230 727 570 913 914 757 402 574 672 799 762 2 872 524 973 491 798 487 810 270 106 807 40 346 577 398 231 660 122 92 521 953 229 684 759 852 689 143 109 234 372 474 21 433 821 617 100 903 601 646 781 97 84 351 656 299 162 681 54 805 991 182 729 585 887 670 133 625 740 954 915 616 27 831 987 982 377 250 771 760 560 342 523 744 395 676 691 761 103 695 816 503 380 742 198 331 317 963 722 189 662 755 239 715 309 293 396 551 413 63 57 663 209 74 555 259 169 244 389 763 680 900 591 538 466 382 201 579 669 856 925 877 484 793 421 174 583 305 378 344 927 581 910 874 91 964 364 586 348 631 912 701 343 911 236 745 479 93 400 112 157 535 129 834 461 718 44 394 223 527 81 456 855 751 791 116 83 196 712 269 990 135 509 86 283 37 154 776 899 711 428 431 650 589 850 183 279 211 322 526 1 580 790 274 337 328 390 979 889 289 797 224 619 302 624 451 882 262 906 883 354 264 437 199 118 126 8 800 177 603 598 613 537 994 52 829 316 559 20 766 498 136 290 516 770 411 318 709 232 374 966 879 904 36 693 286 298 459 666 728 123 130 349 58 486 946 737 600 710 541 835 178 128 688 216 489 869 544 827 571 704 999 423 920 635 407 615 971 848 447 427 296 434 878 978 69 705 422 214 158 885 533 13 441 853 685 268 381 38 192 3 408 403 90 713 934 785 132 301 833 699 275 245 673 534 308 668 974 235 948 641 645 969 493 227 424 388 267 923 266 622 365 171 207 176 993 79 1000 194 733 552 986 898 548 414 85 595 284 517 901 941 779 370 562 204 888 494 202 131 873 41 359 32 593 415 868 416 379 347 51 808 476 512 992 893 139 644 288 439 508 184 730 922 620 860 741 732 45 738 859 926 478 607 463 314 529 652 876 327 519 477 18 968 908 356 155 321 976 654 511 186 366 929 385 335 104 357 659 311 25 996 678 64 707 811 947 117 812 341 163 731 261 783 702 939 937 717 193 430 708 932 75 114 471 514 43 614 687 170 623 88 355 405 988 675 734 315 10 634 358 840 949 563 566 260 837 391 197 410 225 724 294 480 772 773 483 254 482 568 368 383 82 637 959 110 28 931 115 851 188 435 940 862 629 220 792 749 280 295 627 506 165 510 518 429 736 891 849 545 56 820 205 62 455 397 95 667 285 750 584 330 258 822 597 24 633 881 70 438 769 172 540 303 59 630 444 138 31 325 962 99 965 690 339 141 714 329 794 485 917 764 547 72 938 462 65 472 726 418 638 300 265 957 558 363 621 481 502 324 121 865 255 392 460 432 61 665 525 282 902 287 735 190 440 150 565 151 817 886 443 490 458 87 53 34 310 14 789 409 640 425 573 870 823 449 972 219 137 930 249 871 173 501 647 208 98 692 19 468 528 686 658 350 101 725 210 924 599 332 674 815 967 754 608 970 146 393 164 539 278 401 863 905 46 213 531 497 765 861 246 632 454 983 237 500 919 997 706 166 273 252 375 806 149 499 795 743 48 7 753 242 47 796 664 340 180 222 825 606 653 884 469 276 256 4 352 989 360 226 995 801 916 682 671 590 362 446 238 960 200 108 367 698 746 784 9 778 611 554 609 399 802 543 153 312 120 897 894 33 567 253 80 866 417 292 864 22 594 752 814 549 156 556 111 696 933 35 828 96 921 361 376 77 557 826 618 326 604 29 55 406 6 804 578 830 319 723 655 11 73 513 313 748 721 23 984 758 719 89 605 241 832 470 353 561 858 955 78 839 168 867 803 488 12 233 369 639 838 907 217 228 998 277 161 841 148 386 677 507 522 582 107 774 588 787 304 782 5 203 181 942 847 880 179 950 125 15 496 419 271 504 747 777 473 683 945 371 145 142 76 550 935 102 981 628 243 875 587 152 160 185 786 975 464 530 195 756 610 453 648 844 842 467 553 602 412 442 124 956 333 384 951 272 420 720 694 918 822 312 142 202 56 63 382 356 486 789 457 901 72 121 358 409 367 131 503 568 639 68 880 914 487 535 743 815 557 61 872 913 813 195 657 943 492 534 91 180 260 843 257 606 768 729 13 34 414 581 215 119 278 645 405 253 805 900 339 651 112 993 90 364 833 538 580 425 878 203 963 786 858 272 22 908 451 779 576 774 379 286 502 107 602 217 762 81 234 247 344 424 9 791 489 495 365 784 960 333 36 144 283 184 504 53 979 106 207 292 421 761 340 386 973 67 757 707 522 712 612 164 18 190 903 349 510 665 5 630 850 996 548 455 387 423 895 820 950 213 472 248 70 306 19 856 230 691 699 546 662 2 8 569 801 944 17 280 633 622 571 607 848 841 462 682 447 402 705 600 484 978 96 47 897 541 917 741 520 742 130 722 294 808 884 739 35 400 954 802 437 790 111 928 652 998 930 865 749 716 58 619 916 962 316 99 264 970 3 226 303 341 220 394 586 595 109 179 1000 924 104 225 46 599 391 745 173 262 829 995 933 14 795 135 747 98 508 174 842 45 146 693 642 854 701 469 778 150 404 735 921 384 160 758 466 304 876 855 770 147 79 155 646 431 398 410 584 240 497 847 556 301 846 328 692 100 690 331 617 590 249 810 574 892 681 594 589 459 999 332 351 525 638 720 145 399 87 723 295 521 60 641 811 474 69 362 831 920 961 601 50 41 86 338 565 925 227 678 932 298 496 776 44 827 368 643 71 188 756 515 948 149 684 861 123 752 700 158 55 812 433 448 882 825 677 76 420 83 717 127 59 694 137 383 748 931 171 536 374 172 209 232 945 314 136 277 128 526 654 866 834 395 361 888 582 935 725 268 615 357 191 708 775 890 335 772 598 902 360 674 956 467 329 244 839 575 785 224 307 40 636 764 929 974 354 309 561 406 891 363 938 337 177 129 655 187 626 276 139 871 818 603 442 436 760 909 845 261 792 926 380 233 299 116 446 516 390 826 628 186 376 658 552 680 773 389 266 777 554 493 666 378 385 500 352 806 182 696 494 439 193 814 77 350 52 148 170 300 836 479 38 169 661 971 849 54 499 334 101 88 151 816 37 205 115 990 875 676 206 254 78 885 438 197 31 597 210 959 953 237 637 281 728 527 419 507 475 838 984 952 214 835 899 290 853 803 166 51 506 461 551 412 611 763 175 941 393 235 453 330 473 154 946 375 710 587 134 29 23 93 157 1 43 804 219 794 744 11 519 533 922 62 904 844 418 659 530 531 21 480 105 132 927 981 192 555 270 524 449 986 477 610 553 94 194 80 57 311 470 140 746 989 714 968 528 465 318 817 460 718 558 919 591 967 837 562 269 238 381 889 631 766 485 183 706 957 972 355 120 647 771 529 994 413 670 407 124 869 669 428 229 25 671 284 291 719 585 977 573 991 208 243 279 734 95 285 863 491 759 204 443 359 828 218 396 650 308 783 10 711 727 985 879 616 273 296 430 289 593 685 478 287 987 629 64 468 550 755 320 559 623 560 730 570 178 458 683 893 196 731 767 688 578 346 15 937 325 912 288 48 566 490 660 513 464 543 793 65 138 609 342 327 982 881 185 370 429 695 592 703 416 887 223 231 936 505 198 24 92 915 317 596 125 321 873 245 532 432 275 33 605 450 222 498 369 336 345 324 176 686 141 618 663 832 894 252 687 199 259 951 852 85 161 82 456 97 265 870 297 859 664 796 549 512 152 201 408 274 511 403 896 667 910 189 781 517 411 20 28 73 840 966 117 634 133 239 501 939 821 736 211 118 444 267 271 788 621 940 702 787 797 689 877 614 537 577 159 886 824 401 819 799 212 547 250 540 583 726 567 969 649 228 620 388 310 392 588 377 675 246 89 122 323 167 435 862 874 371 934 417 697 750 864 143 975 923 709 958 613 798 12 544 983 66 481 347 608 39 545 653 236 27 964 200 353 911 625 322 905 539 263 883 16 216 163 113 415 627 74 242 965 823 49 343 740 256 397 751 302 523 348 632 241 572 103 434 997 942 305 471 255 713 153 422 780 518 463 809 440 800 326 988 319 698 114 955 769 907 635 75 906 426 156 724 126 949 162 704 293 313 980 30 672 441 366 373 454 165 857 721 830 6 782 26 542 733 258 509 947 807 753 108 42 564 488 102 32 868 648 715 644 673 110 7 84 765 315 860 898 372 282 563 221 445 579 992 754 514 604 483 427 732 251 181 738 679 976 668 624 640 851 656 452 737 168 4 482 867 623 589 395 547 92 9 247 502 690 225 818 692 966 201 866 285 41 701 593 267 908 422 425 58 634 721 171 463 860 883 616 343 930 14 120 251 928 671 29 597 325 661 103 840 561 792 833 300 959 871 237 165 250 366 283 567 892 946 937 313 261 359 749 129 823 345 35 98 504 486 194 25 100 160 447 11 788 964 816 344 349 106 675 55 439 938 326 993 222 28 48 537 6 943 333 935 76 78 952 456 38 820 379 415 374 496 698 23 276 155 566 484 53 802 135 869 782 779 4 600 997 648 89 232 424 653 226 273 368 947 877 705 108 535 799 253 564 498 172 522 919 363 128 409 572 95 846 585 164 91 127 608 545 915 118 494 166 487 479 455 813 941 56 114 832 581 377 3 635 33 175 235 688 115 599 104 131 766 259 588 957 630 507 334 526 732 427 314 122 743 202 74 955 628 73 610 245 83 339 565 755 460 888 991 376 258 144 316 625 260 364 798 674 759 819 347 444 523 814 725 655 618 979 372 812 7 880 338 968 772 667 922 136 906 17 384 617 638 540 900 579 65 796 777 594 47 876 156 611 184 958 940 42 244 552 40 830 511 699 543 54 607 87 682 352 119 872 355 80 177 309 898 431 445 405 66 224 708 914 640 341 786 188 44 75 319 34 717 265 735 290 666 775 789 751 750 646 389 778 133 342 365 204 69 546 467 596 242 252 15 210 182 577 972 292 685 663 626 879 722 391 809 243 889 357 785 308 162 999 264 158 179 86 867 464 841 780 882 62 569 606 159 173 821 195 331 709 346 378 151 967 647 776 200 896 962 683 358 858 886 676 105 19 894 423 82 123 837 960 724 924 637 815 613 503 716 808 413 544 493 854 874 390 46 354 529 791 275 844 68 124 848 533 677 868 909 806 466 673 704 443 773 985 248 471 587 718 614 263 277 748 527 72 747 822 904 575 291 781 514 107 538 281 387 847 549 59 651 771 212 408 660 481 140 825 397 570 992 925 994 765 121 348 944 77 723 810 793 684 576 266 16 138 284 67 548 246 931 407 30 394 706 642 742 185 43 61 157 269 392 670 236 491 197 143 643 550 800 563 32 887 754 417 650 811 401 315 539 578 227 396 192 862 728 520 652 469 801 757 304 205 528 150 282 141 644 193 531 206 96 301 79 234 306 762 797 198 506 307 57 686 649 689 254 508 101 784 956 681 492 760 987 255 134 633 831 509 580 903 2 470 170 440 744 474 450 615 420 736 353 382 459 1000 838 268 980 437 233 974 584 739 84 622 112 433 954 945 399 45 262 217 907 828 620 37 730 419 695 499 302 125 187 803 1 827 318 370 505 553 583 139 679 612 934 383 434 998 752 305 917 117 702 482 295 532 512 380 446 756 763 668 720 715 81 719 231 214 741 641 510 639 20 790 199 163 373 693 303 393 475 829 385 745 669 986 256 60 211 223 627 726 516 948 767 402 174 885 923 111 110 230 88 697 658 978 774 438 97 845 521 899 703 562 312 428 897 807 571 414 878 489 804 181 448 824 241 939 239 71 687 710 457 320 154 257 145 468 536 465 891 152 488 933 216 270 441 963 654 280 826 950 418 731 132 794 629 186 555 983 632 289 99 598 500 485 961 604 926 49 328 398 787 936 542 977 278 336 189 910 761 890 50 169 574 855 271 839 361 298 984 518 976 480 287 621 932 297 990 691 870 310 603 322 714 665 733 432 557 951 737 102 901 473 861 18 12 982 817 208 39 410 696 116 843 582 852 656 406 601 713 360 146 324 51 769 602 337 657 996 147 403 863 893 664 513 927 530 335 330 213 215 497 590 149 167 13 323 400 636 711 995 753 515 435 864 429 595 875 453 729 218 329 850 299 153 969 148 842 975 873 10 430 727 176 478 240 859 556 525 989 85 853 70 421 436 381 795 412 452 988 416 369 327 849 126 178 884 238 700 609 31 738 694 573 272 592 442 362 209 454 191 524 351 707 458 221 293 52 5 712 568 180 495 916 902 746 93 36 519 865 113 388 834 340 371 94 836 911 321 90 591 472 137 462 678 203 24 461 483 758 912 551 501 605 851 971 411 680 973 913 541 949 624 190 317 286 274 856 332 645 970 918 142 64 619 631 554 130 490 21 183 929 857 740 449 229 63 921 350 426 920 965 161 672 881 220 783 228 560 288 942 659 8 476 770 249 586 768 835 805 367 22 219 764 296 953 451 196 294 558 26 404 981 279 386 559 662 109 375 27 905 895 517 356 734 311 534 168 207 296 880 455 953 437 98 898 251 11 81 204 255 229 208 359 533 180 396 164 610 147 151 842 518 418 628 615 824 577 687 772 400 415 908 78 536 949 414 356 650 320 569 526 126 782 186 487 468 285 337 382 848 221 962 822 652 109 722 976 537 887 249 815 925 384 441 330 560 107 568 13 543 639 97 764 817 63 378 129 451 18 512 163 990 412 207 269 731 95 649 843 482 351 454 161 936 995 983 556 714 338 197 932 511 651 301 730 485 352 49 954 706 140 799 124 493 918 85 623 684 182 599 572 76 293 276 37 620 516 792 567 910 39 631 698 439 332 30 261 735 890 36 583 539 146 527 734 189 816 575 40 44 6 858 394 803 334 355 854 875 268 862 168 497 546 419 131 234 736 748 220 431 399 738 448 756 136 12 659 657 616 855 314 624 106 27 524 274 872 64 172 389 253 344 538 349 950 159 230 282 562 397 665 191 761 857 141 574 292 715 87 484 275 751 707 7 746 4 865 712 62 383 287 56 88 17 245 99 34 955 798 981 86 148 989 987 256 765 31 978 196 625 132 977 605 619 601 232 67 329 51 686 929 288 134 839 357 300 250 216 452 535 264 108 29 19 549 742 297 231 328 637 385 598 406 970 405 661 996 710 607 695 228 433 317 588 821 781 896 629 837 219 409 915 793 873 961 997 387 467 411 376 498 122 423 277 809 690 370 721 818 343 544 225 104 893 948 193 290 94 673 336 150 614 435 57 969 902 403 952 472 942 944 354 130 160 53 374 66 993 903 444 501 114 701 835 10 732 342 184 795 367 760 882 125 75 930 741 964 259 866 573 947 967 744 666 340 612 96 203 181 627 767 480 254 927 879 617 759 609 176 699 937 26 554 238 429 465 812 602 73 694 187 711 733 642 934 717 891 926 805 252 194 79 241 165 804 23 900 266 517 333 413 120 425 188 377 889 401 72 139 408 457 69 532 434 459 521 691 720 522 840 917 227 373 938 360 841 597 453 438 35 749 784 445 379 528 305 555 177 563 914 988 499 46 630 510 145 153 474 483 391 432 836 911 242 618 956 530 456 479 729 156 762 508 167 91 495 680 946 693 38 211 33 871 218 350 149 402 496 870 791 681 570 999 237 671 138 904 206 440 675 632 719 279 505 634 881 117 808 992 726 364 951 724 110 102 507 863 427 998 754 704 901 422 263 471 502 100 223 298 60 885 780 636 596 25 565 473 985 469 115 362 244 48 15 315 679 80 513 500 492 786 743 850 935 621 210 972 213 466 283 674 545 576 386 514 8 280 828 702 162 310 28 154 797 318 641 773 829 849 697 247 655 778 894 677 127 705 265 638 311 171 430 233 740 346 905 758 326 941 77 820 682 152 436 50 591 737 794 775 321 21 303 688 982 199 361 633 585 525 348 272 779 669 864 224 660 5 755 404 716 831 643 116 928 647 341 973 74 347 112 672 909 912 309 450 363 662 975 916 462 921 52 178 284 888 47 819 169 678 302 587 398 845 994 306 105 515 22 919 113 763 222 375 312 770 59 838 692 226 920 286 696 581 281 325 503 416 470 859 520 825 407 217 420 494 155 884 121 548 426 940 564 65 788 974 464 1000 860 327 676 158 766 322 559 713 271 179 174 980 101 653 851 960 542 613 519 957 475 604 390 421 644 372 443 523 442 428 892 70 212 667 640 832 142 273 133 202 550 319 566 16 14 135 878 368 289 209 460 853 392 173 907 463 262 600 93 137 622 236 801 943 844 58 9 41 54 417 3 246 371 488 571 61 541 258 806 393 626 260 745 789 578 654 313 458 45 89 856 963 183 807 589 847 802 270 552 83 723 557 185 861 846 335 2 868 214 369 594 826 490 769 43 291 1 331 491 366 913 489 388 324 119 358 823 240 593 201 486 144 481 709 299 606 118 506 611 750 747 540 867 984 708 979 703 939 170 477 906 725 986 316 933 267 814 123 670 410 757 796 307 90 700 551 813 648 689 876 128 380 84 945 608 603 547 830 777 239 195 771 582 886 685 166 958 664 965 308 646 68 190 200 71 635 991 877 42 790 834 931 103 278 968 192 852 579 55 899 294 718 971 774 175 424 353 787 869 446 243 580 959 381 24 323 529 295 461 82 897 561 476 883 111 800 728 339 783 727 768 447 32 257 776 584 753 248 215 531 663 923 656 833 922 20 509 595 668 365 345 143 92 395 205 534 157 874 658 966 504 304 449 198 810 553 645 811 827 586 558 590 739 924 895 235 752 592 683 785 118 709 387 391 656 894 273 883 342 221 482 50 84 497 534 575 364 606 431 77 781 97 341 878 448 672 398 440 520 457 286 385 743 867 938 142 557 470 170 621 305 536 202 104 297 52 964 995 704 46 319 624 547 996 203 865 354 893 556 434 307 58 182 586 186 3 130 530 195 146 36 640 918 582 320 135 932 187 32 809 471 787 546 349 321 247 475 260 459 49 12 165 371 160 426 692 863 553 864 157 261 859 942 123 24 18 23 1000 243 691 930 47 719 654 686 936 880 750 991 661 591 979 181 141 711 905 480 424 498 528 56 599 812 525 108 199 150 127 437 628 823 549 218 435 194 779 986 266 774 408 953 444 710 775 758 235 154 308 465 242 563 338 682 901 291 778 890 289 544 980 977 270 68 537 190 164 92 256 754 335 884 797 698 634 453 478 732 891 504 604 981 961 616 172 75 109 648 201 229 232 589 608 956 968 399 923 902 975 805 379 503 69 892 468 998 611 792 175 330 737 355 16 887 748 617 163 119 946 550 714 236 134 882 820 411 219 638 460 264 768 178 224 731 941 101 269 683 971 651 593 304 515 372 746 15 152 594 881 357 499 712 664 324 442 945 849 362 353 251 210 755 275 1 447 375 88 41 230 85 420 987 798 600 403 421 334 924 386 831 569 502 228 259 489 2 590 436 726 668 196 115 848 430 267 806 785 495 761 418 895 484 983 147 566 592 524 993 151 71 713 331 29 741 300 487 597 233 769 583 227 830 829 666 821 808 876 562 565 944 329 48 348 149 984 963 464 856 707 765 44 684 587 217 74 500 14 567 960 318 280 578 678 59 351 155 730 389 667 958 653 815 877 645 136 370 99 222 671 752 720 204 966 826 794 861 116 799 614 345 244 542 827 231 373 850 860 83 693 845 833 510 702 800 367 657 631 197 461 511 188 344 295 689 314 507 681 517 853 939 462 879 5 717 777 607 804 450 619 377 409 813 438 144 137 898 675 519 90 128 313 972 555 973 647 690 626 529 138 451 574 907 140 369 782 870 568 900 816 496 276 518 472 245 51 452 208 257 100 272 337 332 739 523 378 445 598 253 28 629 183 312 674 255 212 620 658 770 290 285 612 635 505 841 326 801 161 757 455 179 382 360 113 990 122 571 560 198 64 705 659 696 380 783 627 943 937 439 240 514 361 271 366 246 189 554 835 633 384 688 814 677 177 107 191 866 623 552 250 501 323 126 205 570 955 512 265 603 347 356 913 57 646 759 685 676 934 513 39 843 395 545 858 390 132 211 209 249 886 584 762 281 838 948 55 121 723 602 869 871 220 405 9 588 8 929 541 422 766 263 862 4 103 21 740 80 400 911 822 93 388 34 206 309 31 697 819 847 540 844 359 949 311 458 609 207 896 706 11 215 27 443 397 112 303 492 381 173 143 957 585 576 350 872 951 506 10 6 287 928 733 796 35 325 352 914 40 106 363 802 419 840 111 919 751 473 909 70 641 223 776 176 760 873 238 601 643 906 699 184 292 396 456 401 639 38 13 125 376 268 25 131 727 402 669 636 91 45 488 985 82 333 262 572 425 725 940 358 133 61 885 158 532 789 156 241 734 921 410 65 535 282 62 365 96 791 548 564 652 595 701 577 481 935 469 454 294 284 917 610 63 516 694 580 72 632 649 214 722 17 933 94 899 832 992 180 931 89 406 216 828 254 551 875 613 477 700 346 394 573 105 288 368 81 508 293 904 168 37 644 427 680 724 225 834 793 491 615 67 888 467 279 415 925 252 622 824 383 412 967 441 30 79 618 630 485 703 7 449 98 54 954 33 167 579 248 301 239 60 414 976 124 486 274 483 114 543 625 749 988 825 494 989 974 663 42 95 336 959 721 786 926 139 839 772 738 234 527 413 258 742 169 316 340 978 744 343 810 328 736 317 533 526 952 784 817 327 417 897 811 153 299 854 26 874 120 756 910 857 728 916 558 393 102 322 673 428 539 174 315 432 788 78 559 429 994 803 642 110 561 999 753 764 306 193 493 997 852 213 200 277 771 962 302 466 650 145 846 463 889 490 763 718 446 982 695 660 670 927 950 745 474 818 729 392 581 374 868 903 509 43 969 521 947 86 970 708 310 807 795 715 278 965 655 908 162 679 665 637 171 915 912 531 53 767 605 20 226 855 22 773 76 920 851 298 129 296 117 596 185 283 66 192 538 687 73 476 837 747 423 836 662 780 87 404 407 522 735 159 433 339 716 416 148 19 237 842 166 790 922 448 454 419 40 443 522 42 476 790 819 279 952 639 926 824 174 941 988 994 905 149 391 123 208 477 420 857 885 1 76 650 265 826 674 844 29 214 96 692 86 381 515 459 928 229 629 601 606 32 789 673 925 233 144 536 65 724 890 953 147 450 469 633 921 269 838 449 945 590 768 965 832 777 532 242 732 571 288 782 246 30 378 150 923 707 268 317 235 183 704 463 478 188 481 387 95 61 917 556 658 555 460 395 915 421 977 161 645 800 530 325 875 528 390 136 746 851 763 537 910 178 215 866 166 822 791 835 580 41 685 747 319 482 185 865 600 285 644 758 405 718 453 79 567 426 642 740 320 119 820 679 938 821 337 484 206 309 466 137 367 657 529 722 396 663 753 766 541 970 605 920 72 125 107 301 338 241 389 506 769 461 976 613 403 694 854 424 329 303 848 200 3 972 46 228 334 352 980 10 266 16 364 18 111 855 983 272 785 744 850 954 148 177 199 862 348 725 940 110 547 868 45 720 509 409 281 371 948 332 321 512 380 787 656 187 433 56 322 714 721 162 499 331 864 942 960 156 939 263 435 138 582 739 292 517 700 78 931 828 616 151 513 213 693 755 167 716 404 472 467 256 966 655 551 50 297 546 670 691 203 306 193 564 491 675 489 686 695 723 899 587 357 267 186 911 640 327 814 553 406 891 318 738 24 375 620 356 114 581 222 508 347 445 494 250 892 427 998 485 68 783 173 179 52 770 963 727 566 434 521 282 550 273 15 823 21 884 438 803 801 312 959 4 243 497 51 992 562 345 192 441 796 254 554 621 810 299 880 588 847 781 120 418 310 578 253 275 247 225 699 416 28 603 837 802 131 365 526 264 60 195 764 142 933 344 70 219 103 220 730 610 47 23 795 5 286 719 689 563 351 432 548 194 728 756 425 44 350 924 986 189 684 240 83 772 987 234 624 313 63 651 446 829 308 197 458 751 216 483 341 634 982 870 470 488 428 127 895 191 106 804 104 239 77 889 630 602 257 302 786 759 236 451 946 955 990 98 897 702 100 473 328 113 190 316 856 143 575 617 839 676 836 504 771 649 586 840 979 773 858 619 158 682 908 55 112 929 882 912 519 874 157 237 116 19 845 873 402 436 386 252 971 930 612 108 87 881 431 278 369 84 778 290 995 993 511 90 422 543 680 833 133 91 510 595 668 360 973 58 947 270 397 570 429 577 996 900 842 811 904 632 57 614 500 761 628 597 944 205 877 155 294 688 414 298 997 296 153 793 283 340 245 145 248 712 62 558 757 452 706 379 376 146 626 258 12 176 134 916 333 171 7 339 141 201 128 366 326 607 731 324 852 660 784 474 584 799 861 238 287 849 683 251 611 531 672 569 666 124 1000 742 878 701 130 259 495 74 475 439 703 105 883 14 710 589 698 697 572 221 879 54 627 827 830 831 343 346 6 872 274 102 596 383 315 382 713 681 999 574 468 671 43 754 573 750 918 423 361 726 271 132 561 400 210 139 117 729 636 984 276 860 464 412 659 39 505 407 901 408 354 456 545 615 262 99 363 696 677 654 323 442 661 398 737 765 843 196 75 413 734 792 534 711 172 152 121 585 118 552 943 544 300 709 455 154 64 598 410 314 487 896 88 401 498 625 374 565 175 618 37 762 592 653 808 159 779 36 662 958 89 255 774 293 181 25 164 305 59 502 752 180 648 813 745 871 479 353 94 394 291 97 887 919 797 665 295 444 289 646 518 932 244 129 594 399 122 669 462 667 914 492 643 853 741 708 909 687 26 355 165 788 22 540 535 217 163 652 507 749 160 304 209 135 934 368 336 767 31 71 358 903 950 109 664 631 733 370 457 169 593 760 13 168 599 417 335 859 604 170 385 81 277 184 968 922 53 85 957 812 493 11 989 549 232 533 867 311 393 2 284 579 956 249 937 342 780 841 80 126 991 981 809 935 846 204 182 975 349 894 501 717 591 211 207 715 82 974 218 223 557 969 260 817 115 384 794 437 568 465 392 816 985 876 38 807 516 202 776 641 805 559 527 359 17 538 66 440 815 198 978 226 261 806 583 520 377 635 743 705 471 415 49 961 735 863 33 73 608 34 92 524 67 140 647 388 898 490 496 690 609 447 93 834 907 962 372 893 9 638 503 623 886 35 362 230 411 69 307 951 913 936 430 967 888 539 8 280 748 101 20 825 637 212 576 486 330 560 798 525 869 736 964 622 523 949 231 818 902 775 906 514 678 227 542 373 27 224 927 48 94 978 441 21 702 922 668 126 54 379 764 60 20 247 587 960 281 585 908 279 150 800 478 172 527 514 6 518 772 293 734 925 151 608 153 563 52 875 230 612 622 158 840 210 830 476 888 554 227 108 199 499 785 462 403 269 690 209 419 412 869 547 515 333 163 134 621 980 348 882 891 696 85 63 665 422 835 973 194 490 331 823 589 364 833 939 280 203 159 196 406 308 691 420 787 631 461 361 40 550 827 76 767 798 832 97 501 463 749 900 370 186 68 986 397 226 671 850 378 548 129 345 22 897 271 188 871 440 425 88 47 912 991 750 401 641 135 652 286 171 877 189 375 34 70 197 982 167 795 180 409 246 241 256 233 154 737 33 99 98 8 105 393 695 796 956 62 509 969 181 512 780 325 566 385 582 431 884 451 270 920 289 866 103 794 101 351 74 148 429 985 993 220 187 656 909 806 479 474 552 592 711 439 414 941 634 520 979 340 332 191 894 383 577 676 733 705 783 829 130 820 296 595 380 811 402 976 545 416 145 809 157 673 593 881 373 432 984 482 339 41 680 730 826 217 65 511 651 365 123 122 753 625 916 686 471 961 312 168 455 107 859 720 911 828 13 470 120 369 747 654 137 240 802 117 570 328 824 624 363 377 597 573 605 713 791 67 533 522 297 816 769 443 714 386 792 468 953 626 494 447 337 834 84 334 330 486 205 46 484 774 784 421 324 847 152 836 867 845 14 760 632 95 627 503 267 924 169 475 371 955 773 561 112 855 744 48 116 868 450 427 517 162 221 354 907 662 667 761 910 817 786 288 642 497 914 579 56 927 681 557 646 807 915 59 529 719 771 29 295 731 525 260 989 968 725 560 58 161 537 945 244 275 357 304 128 534 727 290 460 905 258 452 758 776 132 724 899 666 81 707 526 459 553 235 862 745 946 201 863 947 453 718 389 83 430 198 594 768 997 391 637 660 799 252 245 895 614 504 177 851 604 813 777 892 970 588 141 91 770 311 206 215 248 583 893 559 697 677 937 25 314 2 633 602 1000 539 448 949 309 689 613 395 849 574 327 193 591 819 844 436 75 26 44 415 857 854 601 73 155 318 218 464 338 653 394 781 356 57 644 755 77 972 298 50 237 102 821 156 739 10 346 971 219 885 231 488 72 510 12 142 801 79 36 932 342 106 938 261 442 11 998 407 121 797 762 291 674 967 347 958 49 255 202 704 590 178 962 934 865 650 568 649 496 965 411 353 636 775 861 842 584 977 299 216 959 23 313 782 544 615 917 316 326 536 693 999 896 89 987 815 502 825 793 729 565 541 788 374 489 239 410 362 144 78 336 513 24 160 433 236 55 139 629 928 717 814 42 294 483 114 883 684 860 480 35 805 521 214 435 804 366 692 495 200 638 234 841 259 540 131 856 555 951 818 709 580 320 538 302 392 790 190 942 903 456 367 623 715 531 472 779 735 473 683 943 322 524 140 138 176 454 263 272 211 600 890 51 229 343 929 831 701 763 858 278 434 276 990 687 222 738 381 618 277 307 616 756 837 224 751 238 182 418 606 879 950 505 173 822 282 149 477 672 628 678 232 576 223 923 921 207 16 301 213 556 562 596 974 5 728 408 648 310 572 930 274 876 508 493 492 100 111 449 918 404 926 500 957 243 954 682 86 87 341 766 143 349 90 698 124 38 37 645 292 303 812 66 647 372 208 748 396 789 889 599 726 15 254 3 118 535 315 458 919 578 598 610 757 323 658 249 703 948 329 732 305 639 317 109 360 619 975 880 963 321 586 543 700 530 43 679 358 426 179 335 743 204 872 45 838 184 133 723 225 384 913 655 437 657 262 166 873 887 519 620 228 284 306 344 61 936 710 635 417 359 319 469 265 19 528 901 630 423 266 96 516 300 125 694 368 92 53 940 754 995 498 146 287 174 609 778 935 147 69 485 382 388 355 82 564 264 874 350 558 127 853 507 285 661 992 164 32 722 253 966 803 1 864 268 933 944 185 765 994 400 444 413 115 742 567 569 250 17 906 712 706 376 4 603 523 467 675 902 870 192 27 438 212 424 843 581 996 465 931 810 736 721 669 852 183 405 886 170 80 165 878 551 752 839 119 607 446 542 487 31 964 93 708 445 387 136 759 716 848 685 983 617 640 506 611 30 283 71 104 273 251 466 352 242 981 688 28 175 571 113 398 546 457 9 399 846 18 988 64 670 663 257 741 664 549 952 39 904 740 491 195 575 532 659 643 390 110 699 808 428 746 898 7 500 768 563 307 710 881 890 461 228 183 54 643 835 385 347 364 190 161 338 608 779 454 271 344 791 130 325 394 477 101 252 700 166 26 726 679 765 432 174 156 81 952 261 668 495 820 411 439 159 83 646 867 714 14 507 908 442 3 595 738 961 838 44 893 419 513 440 503 127 155 103 199 173 60 324 122 141 508 527 473 400 822 37 304 885 257 352 302 898 483 964 576 73 249 857 136 582 575 902 522 524 783 368 28 381 976 776 369 396 606 229 626 632 773 339 766 703 413 578 572 868 466 435 232 713 486 117 374 195 554 456 516 701 998 15 536 823 737 410 798 469 421 874 447 562 550 311 360 600 145 182 46 577 639 947 186 772 430 490 35 676 849 716 398 266 219 451 383 67 925 416 681 38 949 539 312 170 112 558 388 533 845 850 392 109 395 627 206 375 298 305 746 741 559 247 535 8 826 870 280 436 181 975 245 560 993 831 258 40 907 750 502 837 786 505 230 532 695 548 732 467 457 201 926 944 756 366 160 520 865 990 690 660 983 805 590 260 542 163 114 621 211 41 540 129 775 935 437 74 264 468 474 393 321 16 545 164 45 278 255 940 744 272 56 234 342 254 281 77 223 891 446 113 471 407 806 336 316 291 198 464 969 233 235 769 188 607 650 225 176 664 267 27 648 748 810 137 692 402 168 889 355 667 677 583 979 904 730 124 357 813 95 613 226 448 62 877 443 707 475 817 996 718 25 725 604 391 568 832 988 246 683 110 869 89 332 658 557 64 265 796 337 365 406 991 242 52 960 208 937 611 276 59 803 887 501 913 579 570 6 438 812 29 282 538 100 348 210 86 802 985 760 580 612 290 699 836 18 652 231 218 879 995 30 273 953 489 793 702 417 351 472 754 749 888 618 238 624 816 306 390 237 514 724 666 958 594 755 999 981 521 215 68 415 623 722 896 625 644 135 757 96 633 685 79 818 71 986 414 63 619 20 555 108 610 404 102 115 31 980 709 729 251 815 917 128 11 599 119 462 941 811 603 333 309 915 673 189 962 770 39 951 283 180 349 752 480 125 330 487 428 824 359 974 193 789 717 954 846 498 320 653 270 547 620 574 948 982 740 149 916 654 912 445 76 403 82 179 860 943 800 674 515 285 571 906 924 819 697 191 922 715 733 196 852 569 919 43 598 544 318 499 460 236 543 929 299 851 799 689 968 97 314 484 116 586 784 602 296 617 973 449 217 93 903 616 711 511 656 901 138 341 911 930 743 861 203 150 378 531 343 735 33 546 376 899 792 897 147 319 657 22 326 200 277 721 814 727 645 192 886 227 719 292 405 504 696 207 409 297 13 90 248 132 910 932 630 84 989 48 426 69 663 923 57 984 427 712 61 397 605 597 220 642 7 55 728 647 216 640 372 70 331 591 797 178 950 289 688 453 833 994 905 585 706 121 162 788 175 665 214 377 843 36 418 734 172 491 920 133 854 927 371 965 777 256 144 680 909 736 588 58 185 526 552 167 853 840 921 844 361 614 21 221 1 807 678 301 601 380 356 863 564 10 423 146 882 878 587 481 635 794 970 17 628 275 892 855 894 872 873 379 329 224 808 139 194 525 51 687 313 742 422 512 496 694 424 801 9 335 387 5 859 107 441 682 938 537 493 293 346 118 593 918 691 847 584 782 2 294 213 781 530 241 551 523 340 972 205 459 78 345 488 686 263 762 476 458 153 358 126 288 295 955 997 327 900 143 506 373 567 463 259 425 99 841 65 751 759 363 963 649 509 184 615 310 158 934 53 745 470 131 631 269 317 839 287 895 382 939 152 848 708 596 274 209 519 957 243 479 157 992 386 465 50 286 42 244 517 431 187 85 589 629 834 946 24 866 98 637 914 704 420 350 876 829 693 492 780 804 518 661 171 828 809 827 942 739 966 541 32 444 705 104 401 528 609 262 529 434 971 862 284 12 92 669 774 72 581 450 790 821 497 19 659 651 753 315 795 967 239 148 328 123 977 478 362 485 105 34 151 455 767 758 452 638 931 830 723 641 367 945 412 698 268 120 1000 94 91 720 75 370 49 880 399 140 785 87 384 549 987 634 240 636 134 111 675 334 565 354 308 556 956 771 202 928 169 875 573 4 429 825 763 303 88 323 671 592 778 561 731 672 80 684 47 165 655 253 566 936 764 856 250 142 871 662 933 510 23 864 883 842 433 106 66 222 389 787 197 747 858 204 322 353 300 212 279 884 534 553 154 670 408 761 622 177 978 959 494 317 839 675 820 288 163 651 550 91 960 548 449 789 13 537 448 955 75 496 952 466 85 377 905 781 312 188 743 41 402 539 695 806 660 455 544 300 884 699 372 225 684 761 821 566 1000 866 785 935 778 117 622 547 416 688 72 359 572 143 657 121 356 380 876 965 48 640 7 924 321 236 951 769 393 489 734 908 459 744 196 38 853 107 276 907 978 809 93 250 536 86 451 55 923 693 27 822 268 564 810 246 903 638 160 745 790 66 270 906 31 754 814 492 796 655 353 663 307 901 401 609 243 861 779 934 315 915 458 642 445 703 108 59 453 44 18 155 902 552 354 168 618 395 426 397 835 524 561 973 867 147 99 643 415 221 491 696 169 148 985 110 645 174 681 497 555 676 689 301 305 191 65 919 916 378 232 936 259 981 824 991 230 904 705 818 398 98 50 153 240 603 736 102 482 382 698 724 758 327 80 351 877 338 899 671 391 435 138 302 714 625 611 499 871 683 509 531 575 685 336 520 578 989 125 342 851 970 368 224 348 648 258 930 200 517 275 599 828 554 900 471 11 289 494 495 639 404 591 35 369 946 987 228 51 917 357 118 626 817 42 161 504 742 713 854 204 593 244 89 252 602 872 840 328 635 865 658 962 73 213 895 474 528 725 261 958 999 32 231 610 690 281 77 267 325 15 410 842 878 425 765 78 47 637 574 674 875 388 156 208 892 516 532 691 54 797 739 29 832 941 925 134 716 787 444 597 559 519 120 374 350 283 535 543 585 670 518 195 462 282 96 860 411 844 945 159 581 692 248 257 173 966 286 656 481 349 620 237 948 115 770 545 113 299 570 424 580 76 88 583 409 419 57 103 771 206 440 977 310 992 953 775 414 190 442 975 560 207 139 897 381 723 146 133 764 486 164 104 193 122 938 732 375 297 598 735 441 90 383 180 158 320 339 652 701 365 74 322 646 253 774 186 527 331 762 731 846 617 521 647 151 974 384 741 255 718 272 219 79 423 879 82 53 16 837 759 433 446 883 963 142 326 600 763 825 756 220 893 238 767 344 271 185 352 12 896 233 957 533 2 95 783 594 3 165 553 613 503 624 105 179 800 477 431 291 37 768 567 776 366 707 97 889 274 298 476 914 881 490 58 845 341 181 847 256 996 522 17 616 454 484 920 632 831 400 130 101 249 722 457 562 266 711 316 387 376 929 612 792 346 984 891 470 28 427 636 192 812 738 653 628 92 178 659 650 308 363 750 49 662 823 222 131 162 132 87 969 848 568 413 313 569 40 993 694 205 399 864 654 708 885 913 998 234 8 748 841 406 304 615 63 456 629 280 392 170 123 475 526 672 834 947 972 198 542 667 396 664 949 421 937 850 176 114 106 882 389 912 334 223 852 329 24 324 757 273 318 403 60 523 827 251 461 292 601 100 36 498 439 21 621 782 911 332 508 649 23 525 720 514 933 43 358 83 921 515 737 530 586 811 971 428 264 150 245 833 464 874 478 682 773 67 501 673 507 557 460 976 888 394 760 340 595 857 472 182 214 370 798 241 436 210 894 513 119 826 432 584 619 362 926 434 687 347 579 183 606 39 345 56 749 330 452 927 816 565 429 209 265 608 890 199 677 551 510 880 287 590 979 959 940 430 290 634 279 467 157 922 641 538 417 493 830 6 505 747 293 950 187 793 980 262 422 197 709 84 843 964 802 337 799 576 34 94 805 390 218 633 801 14 855 1 856 465 849 887 254 450 438 808 766 144 719 211 294 217 447 295 546 152 19 367 512 943 630 710 127 573 869 986 540 202 729 20 592 129 604 373 212 931 870 364 588 463 25 614 506 751 488 306 753 596 954 726 242 829 46 982 968 582 733 385 227 480 836 296 795 803 704 721 786 668 30 149 928 137 145 126 563 511 323 278 140 311 319 112 177 784 479 175 284 309 558 485 577 33 794 379 386 500 215 909 333 627 665 961 405 360 746 189 408 314 502 752 437 715 154 702 983 235 468 740 473 109 194 128 939 706 285 343 239 918 807 136 661 124 730 277 64 216 631 111 226 863 529 26 166 712 813 22 361 666 141 549 791 62 229 52 135 172 335 10 607 605 171 772 45 990 780 260 61 534 728 944 898 838 862 587 589 932 815 203 777 686 669 556 967 997 804 418 988 995 9 116 727 571 269 868 201 679 644 755 788 469 886 247 263 443 942 623 487 858 4 859 678 680 541 68 717 371 81 819 697 69 412 873 407 5 420 71 910 994 184 700 956 355 167 70 303 143 631 334 645 652 820 283 422 328 862 185 153 33 79 429 80 250 245 874 423 477 809 90 286 587 932 81 984 691 109 829 394 651 165 875 150 513 47 48 854 329 315 998 707 330 218 961 614 701 872 194 410 487 689 228 680 407 954 831 212 853 877 832 561 472 93 61 629 202 69 657 776 948 312 784 132 23 876 265 351 367 378 96 975 272 433 787 509 665 812 869 134 613 582 366 638 622 213 381 900 224 805 897 568 238 183 305 749 458 236 412 201 887 978 300 727 32 428 342 972 980 267 601 382 389 602 303 730 737 73 350 260 710 714 298 813 107 898 186 77 751 777 612 927 531 660 941 411 550 801 823 85 140 145 440 542 698 24 659 223 383 684 699 721 902 690 44 481 747 493 446 420 993 816 889 501 253 857 34 499 63 841 95 445 168 307 280 42 836 620 840 278 950 287 418 416 304 992 548 237 736 116 486 974 337 964 87 731 808 388 277 931 229 827 20 870 406 204 494 783 920 121 642 354 191 647 778 535 336 54 335 110 148 113 847 664 343 392 681 560 861 437 468 281 105 752 478 662 921 858 292 171 21 706 637 504 207 448 519 888 254 341 712 624 716 452 6 756 598 318 793 387 577 530 355 221 36 374 83 994 144 785 268 580 939 51 904 338 696 408 255 327 732 488 316 574 125 677 492 279 621 152 766 161 65 686 656 269 74 565 649 909 833 196 720 439 4 438 679 917 38 913 184 781 404 592 630 782 40 981 799 370 166 393 252 390 576 845 369 806 124 556 14 380 372 536 461 347 600 219 474 385 169 567 122 17 878 688 907 2 262 703 179 49 259 103 332 692 810 848 757 89 216 683 824 301 675 263 151 497 780 175 552 916 294 442 800 414 828 28 467 352 398 299 668 164 190 97 139 39 708 386 672 935 769 786 533 541 326 495 108 605 933 76 554 217 273 694 181 965 311 163 666 606 765 60 523 364 239 744 178 167 625 141 514 729 999 671 859 106 225 133 402 973 288 963 618 466 200 324 297 138 566 674 512 456 846 670 639 173 403 405 195 266 117 248 775 384 30 579 930 258 431 867 123 41 234 64 310 632 78 779 462 733 104 758 192 400 971 156 46 969 819 53 619 147 162 905 274 320 571 293 578 558 960 952 890 772 13 524 596 511 814 505 520 271 534 834 62 346 206 538 839 214 502 581 938 815 894 770 31 547 575 968 643 837 609 102 626 551 454 951 29 434 371 449 362 391 340 623 257 817 546 594 584 700 724 91 569 325 211 16 126 500 373 912 544 936 882 198 658 317 588 155 989 949 137 879 818 409 264 26 925 10 222 475 901 188 663 790 483 19 447 290 1000 471 503 436 459 553 702 430 673 748 654 903 158 395 180 608 722 187 545 987 465 291 636 590 129 835 241 205 517 762 764 919 755 991 45 740 247 934 57 990 470 842 788 157 825 648 723 451 725 599 215 415 480 976 959 871 529 735 713 419 345 118 100 628 983 995 522 128 881 593 70 227 718 160 256 760 728 607 527 822 741 891 947 368 641 174 797 233 864 611 996 583 886 251 377 635 742 610 922 979 997 243 603 555 807 851 761 8 376 5 792 282 120 646 353 717 899 865 705 958 526 275 496 573 794 170 127 230 261 868 856 112 585 27 892 695 270 682 956 528 361 804 970 25 597 92 563 908 789 508 880 210 453 59 75 595 906 929 146 244 435 1 838 924 72 896 802 359 172 863 101 559 363 399 516 895 715 12 35 319 653 421 850 424 860 627 767 591 464 397 68 753 633 455 669 176 570 821 796 615 540 18 985 940 193 159 52 586 285 650 510 946 37 564 203 923 798 50 476 693 687 855 136 926 177 943 655 111 537 830 953 589 375 967 738 182 344 314 539 485 313 915 365 986 417 918 543 491 711 425 982 884 521 843 955 82 9 463 43 739 473 356 457 893 289 231 142 443 460 988 331 771 55 119 469 226 56 532 957 977 768 321 67 66 197 130 58 945 498 704 685 844 852 937 709 426 774 84 86 490 135 308 746 246 604 441 866 676 507 249 154 962 348 734 396 795 791 750 220 432 98 562 617 479 323 296 482 149 489 661 284 525 849 333 302 873 444 885 944 549 11 339 616 232 506 697 240 115 208 199 803 295 379 7 640 99 322 811 242 450 910 826 357 745 71 360 306 94 634 309 3 427 754 15 743 667 276 518 114 349 515 131 719 726 763 358 773 644 678 759 914 88 928 911 22 209 557 942 413 189 572 883 401 966 235 538 269 761 137 8 814 750 141 856 198 693 35 265 463 853 73 474 976 725 749 651 250 427 391 994 545 571 914 733 18 408 564 317 293 627 142 615 528 220 178 689 43 278 312 532 675 401 788 58 756 803 935 626 211 4 411 221 438 390 936 473 491 430 702 597 654 839 510 505 574 521 603 114 15 405 826 547 502 883 518 730 938 54 443 217 596 154 286 398 136 470 795 697 133 617 126 676 864 526 852 499 646 970 699 112 655 160 867 644 50 258 890 442 468 632 736 694 984 751 960 194 753 560 399 251 151 246 407 757 661 816 300 245 961 628 616 594 684 955 762 667 376 188 23 716 434 726 559 299 738 415 125 613 780 811 865 995 191 592 103 78 208 573 81 825 255 47 912 310 294 922 410 862 157 104 515 941 168 745 527 990 328 319 454 483 305 587 868 364 311 838 56 436 48 692 122 898 89 929 488 440 973 146 484 660 635 175 386 537 656 145 11 576 320 831 428 812 871 100 723 968 417 956 67 962 755 296 575 878 348 326 649 783 225 524 262 767 563 717 449 947 295 604 818 489 591 977 306 501 17 166 252 19 230 875 219 720 506 918 520 789 288 832 259 115 374 823 345 283 337 577 682 701 377 605 95 721 389 695 586 448 851 542 74 653 782 525 340 778 530 214 533 86 556 624 244 647 358 42 232 248 945 820 336 490 714 38 711 349 216 240 150 392 665 903 201 234 291 777 419 801 566 452 847 183 218 282 855 790 678 353 550 585 179 203 347 849 734 966 785 432 894 334 9 239 275 360 874 287 435 771 70 952 363 192 397 581 226 999 705 928 658 779 105 341 39 931 98 663 599 361 51 339 993 281 845 199 513 703 846 30 72 910 558 747 601 760 671 835 174 354 815 393 633 346 870 233 908 829 896 553 609 90 536 937 107 330 492 469 270 456 539 323 467 132 957 121 879 690 242 742 900 68 915 366 824 791 20 235 807 327 304 854 480 688 991 497 863 902 335 109 850 687 110 516 395 668 921 774 796 808 842 66 572 372 740 584 986 724 165 41 135 108 859 27 329 388 379 784 99 433 418 509 810 12 158 569 159 793 400 13 450 593 828 662 546 236 958 718 184 169 10 919 997 268 522 583 642 338 357 765 384 519 260 394 494 866 429 276 786 643 887 325 731 416 877 674 207 930 620 333 582 934 797 253 630 206 196 672 531 254 565 383 972 710 794 476 128 498 752 965 285 424 40 932 487 378 93 61 588 156 799 495 606 197 231 481 809 858 775 534 298 176 913 741 117 768 302 496 840 544 274 437 444 764 512 800 857 381 802 732 53 925 144 686 523 422 396 97 951 147 365 370 618 284 514 264 602 88 94 843 352 813 598 462 641 950 466 696 657 713 927 648 414 421 155 172 954 963 149 861 181 580 167 314 457 455 766 162 189 982 739 478 212 964 80 369 975 971 308 113 238 652 318 517 65 26 7 636 309 837 897 222 164 905 173 215 744 382 60 202 49 889 500 959 758 978 368 698 190 833 16 101 980 387 729 272 708 33 680 37 261 257 920 924 880 44 200 34 406 129 195 949 477 301 541 640 21 63 332 728 969 608 888 948 885 568 983 989 118 385 904 907 404 988 213 942 507 841 677 77 798 562 549 600 776 817 985 909 926 892 31 297 36 228 804 650 102 3 827 493 666 267 177 567 445 475 901 953 170 292 111 241 508 355 138 371 610 75 123 621 805 180 917 645 431 683 130 629 229 561 458 611 24 637 57 625 91 631 223 356 139 148 704 737 289 22 380 116 237 280 773 607 748 5 277 227 92 413 210 182 911 482 691 204 331 447 939 891 461 224 787 263 83 373 735 998 639 316 579 32 906 193 69 362 869 821 884 52 6 943 557 205 979 707 472 830 402 552 426 770 303 619 321 886 87 844 143 313 71 124 459 881 981 715 882 589 529 256 243 29 967 511 351 719 187 772 28 848 55 670 763 186 171 152 933 106 792 471 465 504 344 134 923 590 307 247 441 290 595 664 570 992 540 638 578 554 82 161 1000 634 974 659 59 343 451 872 120 153 673 503 555 25 96 375 439 163 479 679 548 759 359 996 612 324 185 685 266 681 342 140 425 706 873 551 131 614 712 79 271 722 834 709 987 453 464 409 535 769 14 423 315 727 45 322 127 836 899 806 543 623 119 209 754 746 743 76 403 2 273 822 622 860 249 350 62 940 916 876 460 946 367 895 669 781 46 446 84 1 279 944 819 893 700 85 420 64 486 412 311 891 363 382 50 466 727 563 492 168 79 913 307 253 1 240 447 45 493 568 212 12 685 588 21 449 438 651 820 780 641 791 777 912 717 103 924 515 36 663 604 202 908 724 1000 560 609 130 444 333 78 294 358 956 595 698 861 983 830 643 639 138 569 172 121 806 610 145 283 541 862 970 31 428 458 81 332 571 536 422 826 101 275 753 245 825 52 278 414 463 485 774 151 482 640 494 915 83 314 394 161 423 614 354 142 372 143 403 331 628 186 637 210 159 635 838 899 360 647 868 336 852 47 301 992 272 339 749 917 895 765 652 308 517 480 624 32 769 430 578 371 598 233 618 352 33 56 77 343 848 963 357 667 893 936 270 850 804 378 669 989 297 207 985 388 475 620 688 206 789 801 894 115 42 778 30 697 419 955 929 950 298 813 853 619 665 128 939 126 93 608 65 881 450 815 96 856 682 576 366 218 795 242 600 347 105 626 742 199 89 926 616 548 982 977 725 205 405 729 844 125 153 657 409 230 723 97 467 61 60 418 962 497 472 504 714 648 807 361 948 200 937 335 323 362 690 387 921 169 490 76 518 570 107 208 19 129 156 355 291 178 479 11 866 661 911 108 629 522 299 768 309 797 443 799 104 257 858 935 622 237 644 359 374 315 49 573 684 738 469 18 203 615 310 757 922 320 48 771 349 471 692 152 322 990 551 972 984 94 396 380 966 17 282 875 711 155 916 860 189 477 879 247 384 693 772 424 408 340 761 842 680 162 171 303 803 840 445 209 20 276 120 468 716 947 987 732 798 239 784 69 334 324 944 700 975 9 630 633 631 25 496 808 986 173 994 677 474 805 762 26 367 406 100 478 134 882 216 166 271 182 822 227 572 930 436 671 215 691 869 16 739 46 811 437 312 558 678 898 673 268 949 219 51 287 602 174 871 110 140 325 736 389 537 195 6 353 453 241 292 897 284 531 675 435 147 796 295 511 196 642 377 901 785 221 375 655 4 621 165 580 662 664 594 213 744 632 316 751 870 636 226 264 451 55 356 574 997 82 754 812 701 593 793 137 259 22 57 329 960 958 650 411 722 763 715 530 703 501 816 179 170 538 288 53 58 886 584 351 779 211 549 265 535 905 814 590 823 827 177 592 37 544 462 607 118 232 676 567 98 41 164 776 75 86 500 991 328 932 376 250 481 941 819 133 658 197 117 877 258 302 13 421 238 855 365 273 523 802 448 146 914 612 321 198 512 836 961 503 710 476 998 546 509 441 857 407 954 183 625 707 95 695 305 828 740 528 874 694 506 880 726 709 750 906 401 267 23 872 755 71 892 432 369 122 702 139 889 920 293 491 743 999 464 74 150 439 306 668 62 775 296 102 679 971 582 645 68 887 7 735 605 670 132 923 910 904 550 348 370 752 545 417 760 885 8 127 262 706 231 498 29 38 337 85 263 634 181 524 364 327 918 44 80 942 470 876 180 957 599 234 236 748 978 461 741 865 746 903 851 864 606 222 712 123 249 766 974 863 381 383 859 611 92 591 420 817 845 764 412 883 280 733 745 832 790 244 681 720 402 91 988 141 849 981 734 415 653 581 767 996 532 508 597 800 759 427 721 3 927 589 188 14 557 540 553 873 113 846 43 455 124 84 484 149 483 167 187 454 587 269 251 902 788 659 393 542 185 400 718 154 654 896 705 194 747 770 243 969 507 967 397 341 526 596 319 968 559 525 787 495 260 223 5 54 35 773 106 2 460 547 786 554 672 683 993 533 459 940 900 818 829 404 246 429 527 442 109 810 979 831 385 425 261 888 214 965 843 928 945 28 781 510 416 839 398 64 561 279 313 413 833 884 252 63 184 934 286 473 995 281 946 959 613 689 452 854 15 330 792 847 731 627 737 577 713 345 890 304 938 674 834 87 878 456 67 638 552 502 794 34 386 39 708 583 649 116 919 201 160 59 837 758 617 434 135 666 70 368 373 783 933 229 290 111 255 520 190 687 543 204 338 699 505 228 426 756 931 66 72 148 136 191 556 719 457 157 909 809 565 446 821 300 175 235 346 925 88 646 220 514 131 601 730 603 289 254 953 656 566 285 704 326 10 318 317 40 391 973 623 24 585 782 976 841 342 686 99 660 114 112 176 350 395 163 575 119 433 564 344 431 867 824 534 248 529 73 225 27 410 499 440 489 516 465 952 521 980 399 835 144 392 586 217 728 579 562 696 964 379 513 158 519 907 256 192 539 487 277 266 951 224 274 555 90 193 488 943 390 190 776 321 489 958 478 996 773 653 258 59 657 531 225 362 209 143 930 193 492 38 348 839 175 74 737 549 539 685 223 621 698 622 213 543 160 297 894 459 670 825 35 154 847 472 170 250 617 241 178 58 632 731 499 784 676 237 864 311 93 544 207 705 375 95 605 121 387 130 969 134 841 892 789 441 226 120 167 583 648 275 264 850 538 244 512 961 688 534 111 851 995 673 90 435 885 707 180 31 411 729 609 413 525 877 918 973 750 19 415 351 76 343 359 429 78 528 791 616 846 394 999 100 294 503 818 646 684 336 520 355 626 183 558 369 18 782 54 181 807 760 658 418 320 861 580 262 716 571 155 41 946 677 281 68 427 260 366 165 699 668 8 504 576 749 980 509 826 232 322 36 582 168 667 875 270 403 440 554 69 106 162 687 602 822 529 16 389 276 139 13 827 650 156 739 886 664 141 50 157 47 535 187 639 824 777 854 373 447 982 669 254 945 903 833 682 952 89 318 246 595 97 984 742 942 142 629 329 408 102 464 14 315 642 27 596 410 708 332 530 248 936 229 718 649 819 694 37 965 901 340 975 195 433 547 976 618 476 665 792 300 46 136 72 87 393 801 341 931 662 835 256 123 383 3 421 522 866 781 666 795 486 757 135 272 451 507 559 1000 836 756 371 902 834 519 990 638 215 994 405 536 98 974 848 116 402 63 812 761 532 659 915 800 483 721 502 644 501 660 211 920 608 179 438 477 81 423 987 34 612 80 514 112 775 964 9 339 303 732 555 420 265 548 159 199 216 255 115 710 898 574 400 470 517 161 829 587 849 466 171 575 163 390 414 70 82 986 594 437 953 565 799 880 727 680 592 301 949 287 188 493 17 468 448 928 570 475 533 26 802 691 222 537 772 431 200 566 485 412 338 630 947 893 505 837 263 344 239 845 993 457 783 627 152 6 397 843 888 591 562 899 307 174 637 955 452 206 935 313 879 882 15 107 896 23 681 745 460 377 613 224 860 259 380 28 917 177 385 203 753 79 640 370 104 71 524 391 785 55 305 227 342 398 625 970 201 585 465 552 266 883 473 809 267 379 960 919 719 641 449 516 723 724 64 943 557 299 24 334 228 598 11 767 21 443 462 989 900 713 938 652 471 780 523 346 588 280 679 145 137 4 697 730 934 884 30 150 897 83 869 793 425 959 913 728 797 929 518 655 61 392 661 908 189 469 66 323 269 715 590 196 382 978 736 734 439 817 243 553 352 399 832 249 551 979 865 357 185 717 586 786 96 494 278 991 127 110 546 597 738 164 432 651 623 5 700 240 654 933 328 962 844 132 395 310 436 794 939 895 643 345 526 349 325 564 151 610 292 247 169 289 878 479 696 798 872 416 219 363 261 39 384 251 811 937 208 909 578 446 153 922 624 838 57 862 813 454 277 911 480 540 231 545 347 73 774 67 634 257 806 702 604 409 376 561 173 614 22 40 354 77 647 316 426 706 444 274 567 407 656 581 674 968 308 252 484 606 720 75 148 309 508 33 967 971 722 65 158 645 695 114 726 678 172 32 271 286 233 810 401 138 133 814 916 506 541 752 495 122 589 288 44 683 113 424 891 615 874 147 105 856 889 620 926 805 56 855 85 144 857 463 302 268 796 304 985 184 904 672 474 828 766 863 905 927 296 988 319 128 740 759 746 290 560 568 48 129 7 202 333 217 744 563 881 733 771 124 701 636 820 10 149 633 876 360 428 358 951 284 921 245 704 186 600 205 422 840 117 166 361 954 20 388 293 350 482 981 858 747 108 603 831 218 593 871 283 748 53 419 830 497 456 983 853 285 770 234 324 870 453 125 43 998 182 404 572 741 42 49 763 306 873 406 29 584 714 907 515 675 131 490 510 356 25 511 754 769 88 788 808 337 711 686 118 944 635 631 60 912 925 972 194 619 842 197 804 500 663 230 963 579 923 335 966 948 242 119 103 238 326 542 751 703 977 140 367 450 295 910 2 84 212 396 235 689 764 527 62 550 458 176 279 282 671 488 461 236 498 331 762 386 99 481 868 45 491 417 599 52 327 353 126 914 91 204 146 693 755 445 364 191 815 378 932 434 823 455 941 779 317 758 221 611 957 950 816 607 86 690 214 924 1 298 887 859 192 253 890 997 743 778 712 556 765 51 210 692 867 220 109 467 101 735 374 940 368 906 725 852 496 314 365 521 821 312 94 12 442 198 790 92 628 573 768 803 577 381 291 787 372 569 513 709 956 430 992 601 330 273 623 172 74 21 389 729 965 124 494 83 104 82 512 952 518 471 834 401 385 177 600 325 946 203 480 541 217 259 365 947 871 787 184 15 402 418 269 26 226 65 867 768 415 85 572 363 587 806 887 54 792 769 407 516 767 822 277 190 115 889 704 252 927 341 654 865 520 759 1 353 565 359 961 361 464 181 4 899 463 122 628 837 86 110 588 2 63 397 574 273 22 715 824 731 487 839 830 107 786 676 339 87 971 410 242 630 222 386 692 598 330 915 56 360 316 816 741 904 439 571 491 322 48 868 150 179 218 47 40 774 44 673 610 324 57 559 467 442 907 41 813 403 991 395 405 118 14 3 39 34 344 582 777 858 455 320 391 99 18 46 898 970 337 664 206 238 528 500 98 877 943 659 710 957 274 642 301 88 526 975 754 576 292 657 507 66 682 890 19 183 513 846 921 592 472 153 967 60 202 841 885 951 309 477 370 299 147 236 376 934 416 499 755 265 67 833 801 835 317 557 313 570 328 949 854 210 963 891 445 826 671 758 290 790 662 482 808 886 424 568 383 688 366 244 882 937 138 25 939 651 779 336 197 825 70 281 267 446 538 955 255 861 388 821 130 802 591 596 364 525 932 752 579 493 484 106 461 189 16 398 812 978 191 522 429 144 412 716 113 762 556 306 303 323 241 134 261 696 913 797 968 972 136 680 187 310 856 550 84 519 918 740 843 743 126 257 984 174 161 347 457 208 973 860 760 906 878 173 625 248 367 511 661 349 155 283 634 268 505 766 452 53 109 583 52 213 902 460 863 956 875 747 232 998 448 646 669 371 225 372 751 618 805 944 700 368 62 964 503 665 286 422 305 773 515 243 609 102 853 874 207 772 289 342 775 409 176 508 807 714 444 849 30 509 750 631 870 601 536 632 903 605 77 31 986 475 633 231 954 456 12 214 479 29 564 228 215 869 757 584 245 925 373 43 352 312 437 613 151 685 919 426 989 864 764 883 832 590 340 450 381 778 533 931 909 666 942 524 933 694 844 924 770 469 884 492 573 910 143 465 470 204 186 23 506 548 95 641 523 820 188 298 705 71 966 20 776 332 135 392 614 510 111 50 674 876 985 742 338 644 36 799 532 784 148 679 604 753 911 544 652 68 745 430 912 390 827 308 551 905 227 304 872 219 702 914 239 28 160 266 128 711 629 90 178 788 247 404 369 166 819 314 794 80 81 514 433 930 211 566 980 663 275 262 862 431 540 580 793 93 815 154 699 121 648 603 51 969 61 319 496 621 495 237 895 38 355 517 420 17 593 739 296 400 282 990 76 848 656 411 996 728 224 845 950 999 1000 650 620 744 374 619 169 709 307 575 6 175 240 948 737 182 45 926 578 608 201 354 351 249 501 375 655 468 554 667 823 91 117 810 811 785 706 212 988 394 279 748 543 983 127 379 670 167 157 164 168 916 447 27 795 958 498 746 502 994 270 643 327 13 804 960 387 264 616 721 624 343 842 263 761 953 695 708 229 687 818 552 490 414 276 116 345 783 836 260 294 417 288 796 152 749 149 917 678 581 527 192 75 485 321 546 789 855 691 595 765 331 734 992 145 140 112 441 297 733 421 326 894 545 638 280 235 935 108 901 727 791 962 560 563 92 287 817 33 660 681 246 627 686 553 636 879 534 724 555 920 803 483 406 443 196 194 707 291 5 922 413 230 558 756 938 8 459 37 105 284 780 814 987 873 649 840 200 159 253 782 703 220 725 668 718 396 357 993 622 384 542 857 250 129 434 432 408 929 440 615 701 897 7 738 852 586 847 131 346 474 258 449 79 476 233 362 607 549 73 205 335 132 302 577 617 49 162 697 35 639 722 850 838 435 334 489 438 380 612 900 158 254 103 521 142 689 997 698 199 315 713 329 892 888 941 137 399 59 626 436 123 831 645 531 32 504 735 562 798 141 42 589 89 529 530 9 684 221 647 377 585 358 378 569 171 64 163 101 318 481 979 908 300 473 712 567 893 602 125 851 96 829 896 58 139 683 497 653 809 11 272 976 251 881 223 672 936 720 156 285 859 539 723 658 732 78 866 356 193 216 763 486 165 690 771 781 170 24 828 69 453 717 94 677 120 423 995 256 114 278 333 458 478 350 537 675 348 640 425 561 466 974 981 454 293 119 982 800 719 928 637 100 940 195 10 55 72 271 419 198 311 133 97 295 594 726 923 209 393 462 428 606 599 611 547 736 977 427 535 185 693 382 597 234 730 146 451 959 180 880 945 635 821 344 985 86 647 199 442 910 166 588 130 776 316 460 234 851 580 857 954 416 399 463 934 834 204 996 398 436 875 801 253 48 299 151 743 466 807 590 39 388 876 213 528 246 500 924 42 593 959 720 835 789 376 233 870 300 710 332 719 476 859 424 9 988 396 734 93 830 363 696 137 675 361 206 185 279 140 611 637 419 53 56 562 883 716 863 730 645 695 289 753 589 174 458 948 99 609 829 58 702 853 628 380 260 622 538 52 902 817 30 15 746 849 438 47 73 390 451 203 673 987 884 643 461 312 585 223 819 462 44 98 94 170 176 175 999 359 947 187 207 158 635 629 431 230 510 757 220 189 881 573 530 750 262 256 770 459 981 738 413 50 921 861 65 795 435 304 149 90 983 631 146 586 690 872 454 858 560 806 437 633 64 268 519 113 429 82 680 214 697 552 455 426 632 143 167 759 45 444 874 522 672 4 493 814 205 242 802 535 265 60 966 92 570 330 873 24 211 197 324 385 201 777 162 709 794 649 791 469 287 852 888 822 464 545 401 482 846 327 668 833 498 414 83 184 80 662 200 563 221 285 121 491 229 171 626 453 290 131 650 81 929 386 885 744 7 423 774 533 2 760 839 408 264 425 193 119 126 218 596 554 133 991 786 403 869 67 13 72 91 258 624 261 43 477 240 659 614 317 868 247 521 109 103 392 148 191 514 296 973 681 415 896 867 564 676 843 286 541 892 763 377 669 739 28 314 173 343 440 96 957 85 430 820 164 1000 269 31 805 219 354 127 958 432 277 445 815 917 280 235 706 120 618 345 544 41 471 761 3 248 602 978 827 370 341 492 358 907 976 565 513 366 963 504 178 270 935 115 254 601 634 990 375 542 539 169 732 914 578 670 331 32 952 800 142 832 597 49 727 537 747 212 890 263 356 887 274 147 691 57 457 505 967 145 641 960 998 989 699 994 701 559 22 916 615 636 566 704 138 524 617 129 512 523 17 485 674 581 77 298 527 239 76 336 420 793 114 908 765 708 104 288 106 224 21 26 75 74 856 101 529 656 899 658 295 293 245 66 547 663 102 639 110 769 97 979 144 494 879 799 778 877 550 880 918 152 517 367 319 718 575 687 89 309 569 798 232 962 19 470 228 446 502 378 447 717 506 441 18 467 155 923 259 484 818 282 725 124 638 945 225 886 318 33 159 497 653 283 172 721 845 238 897 294 682 490 882 112 472 54 29 828 568 891 156 906 275 526 351 630 943 740 190 374 163 549 751 369 977 951 942 63 165 582 864 323 571 301 577 726 325 118 168 135 255 443 686 745 599 292 125 310 340 141 79 70 105 418 465 790 736 391 742 379 328 901 591 913 657 971 334 393 515 621 326 627 970 735 781 486 895 558 400 406 551 417 195 59 181 182 481 68 840 55 202 353 532 878 368 335 915 919 348 35 809 161 307 231 707 349 313 824 671 511 925 365 665 909 926 931 536 612 780 764 608 381 11 525 567 183 905 804 107 941 333 387 933 100 692 648 767 579 241 186 518 956 576 838 508 16 595 640 243 898 421 965 308 912 752 534 613 252 961 154 397 584 475 683 810 266 825 773 620 350 157 337 291 604 251 939 684 428 946 329 226 503 755 364 150 722 410 303 903 346 758 557 117 531 20 860 733 284 625 474 854 23 685 5 272 321 603 766 509 322 227 546 610 900 553 866 992 748 937 405 865 782 409 404 480 600 762 779 889 729 305 372 664 371 606 14 768 499 412 689 980 244 271 850 483 276 520 487 574 993 950 36 556 139 236 407 422 816 968 724 928 215 784 160 355 249 693 46 651 754 964 6 927 208 439 209 411 644 62 450 808 456 123 95 34 357 51 661 788 306 826 237 894 792 972 217 267 495 40 811 12 473 561 737 433 69 87 27 448 38 452 362 488 940 555 932 540 904 8 402 496 132 311 342 772 61 646 616 714 216 384 338 775 273 783 281 587 122 893 728 434 787 986 694 655 796 700 803 712 812 813 352 642 679 605 210 841 982 222 196 1 955 749 785 654 771 153 478 731 449 623 862 37 382 88 71 360 278 703 320 666 953 315 136 797 995 836 920 837 198 598 607 936 847 831 997 969 723 855 84 339 911 678 688 984 842 507 660 698 938 10 667 974 705 583 715 250 548 594 944 572 922 619 741 394 652 257 297 134 823 975 677 543 468 949 711 177 111 395 180 844 871 427 78 194 479 592 25 756 516 389 179 108 347 383 713 192 116 373 128 501 848 188 302 930 92 54 848 269 619 457 633 533 504 74 286 891 919 946 374 465 166 813 719 82 698 516 408 777 810 561 273 497 363 590 257 872 934 209 945 671 385 36 731 678 738 573 685 548 383 156 206 467 880 864 192 650 366 834 603 638 575 851 740 937 426 789 208 939 572 484 479 990 279 794 975 965 399 765 331 241 807 339 849 826 81 185 672 723 824 833 40 229 635 632 844 520 555 193 106 987 332 454 256 802 348 737 390 455 62 605 61 779 718 447 711 873 860 557 871 18 29 179 704 874 94 25 776 131 889 612 950 69 710 857 326 569 346 181 763 599 835 542 972 443 648 247 380 475 189 951 410 938 947 522 786 118 196 929 64 601 478 345 403 611 906 742 978 98 264 741 991 198 388 690 448 381 574 675 314 747 281 412 158 729 640 31 799 442 562 578 367 292 621 266 242 811 343 167 581 141 335 688 361 375 981 177 707 654 121 615 695 895 682 909 775 932 517 245 984 914 138 995 607 593 152 421 278 364 136 854 940 985 384 744 449 103 422 456 514 249 14 780 477 828 474 47 905 577 433 580 496 883 55 261 26 358 801 525 494 652 446 579 758 492 847 236 393 350 617 782 15 921 534 746 980 445 219 565 708 46 240 888 546 93 213 72 96 867 673 142 902 101 748 97 661 647 336 450 604 397 124 424 822 423 535 598 171 169 500 967 115 862 170 311 226 84 668 814 234 434 282 157 238 817 724 602 529 52 700 681 974 33 303 821 275 324 294 438 585 721 353 417 125 728 983 221 212 270 964 129 949 280 290 66 915 471 651 237 606 135 3 677 489 865 727 858 818 712 670 20 19 369 148 908 713 614 735 444 305 224 773 841 391 109 329 313 28 176 837 276 419 676 413 691 998 160 973 285 187 866 265 365 527 133 882 228 897 436 225 509 620 21 966 715 697 839 787 119 868 288 771 898 537 222 536 220 90 43 753 151 250 458 416 102 994 439 274 538 469 920 207 997 406 330 761 481 41 453 10 948 795 315 669 45 100 321 968 299 182 503 659 584 755 910 159 733 689 73 149 360 404 628 751 989 68 774 386 523 642 736 568 67 812 836 591 263 462 441 784 963 368 203 686 122 291 316 342 491 333 725 302 427 12 409 340 123 16 859 251 389 653 582 351 173 954 539 258 460 791 201 357 684 768 558 480 312 524 904 526 205 532 437 111 703 928 287 961 144 502 411 706 296 298 267 896 692 778 830 962 134 382 785 800 22 223 911 180 549 243 510 917 42 431 863 377 150 900 943 571 271 79 191 634 631 977 942 338 354 214 319 395 396 146 483 153 233 649 781 804 91 660 701 976 699 840 629 254 482 184 218 87 49 137 428 886 899 392 86 398 70 626 35 76 583 808 916 32 293 953 451 982 58 77 543 155 636 627 855 88 662 759 126 831 344 508 845 429 120 732 128 869 165 259 754 594 163 318 244 772 202 806 912 803 819 815 178 722 766 362 665 893 334 979 401 248 528 485 13 394 890 852 760 564 958 246 301 418 108 355 559 749 680 130 838 147 894 922 666 933 407 501 349 613 696 879 168 283 996 820 739 901 215 11 341 717 936 683 420 716 24 797 969 400 425 53 112 39 657 693 402 461 304 927 730 521 726 268 595 505 186 861 762 183 262 887 667 378 541 470 970 372 472 459 300 645 188 956 309 734 105 9 519 646 624 644 586 550 788 232 530 589 272 743 48 941 211 295 320 512 452 918 370 823 952 885 235 856 487 322 83 307 143 56 253 770 783 656 323 971 145 260 630 5 85 488 960 284 486 464 473 308 923 379 597 435 641 551 679 204 139 4 556 608 476 51 132 816 596 796 8 600 325 986 999 440 463 57 544 545 71 643 664 553 387 297 216 764 371 27 694 513 757 809 99 195 498 877 563 164 1000 328 610 44 30 903 495 944 89 843 6 993 609 931 127 925 65 34 567 327 75 175 37 432 570 587 827 720 623 639 194 622 552 117 767 992 793 499 78 347 798 414 140 876 110 359 531 878 663 959 702 1 210 63 7 705 750 277 752 547 825 988 60 655 468 842 875 239 200 955 926 161 23 104 892 832 172 790 17 560 38 756 714 197 829 957 50 674 405 805 658 174 616 637 199 95 376 190 913 907 373 566 884 769 114 792 506 493 154 881 310 217 289 592 227 337 930 846 80 255 554 466 924 507 231 540 745 576 515 511 870 317 107 588 352 116 162 618 252 415 853 850 935 230 625 306 113 356 709 2 518 59 430 687 949 667 28 84 975 739 156 83 917 411 933 554 486 267 212 916 842 260 648 973 285 218 929 470 23 957 318 389 768 825 770 671 375 528 776 2 824 160 864 282 582 485 151 527 138 108 806 25 323 490 272 570 743 137 447 691 637 455 522 239 786 538 771 377 418 815 795 92 356 712 787 482 175 424 947 357 29 207 443 986 364 440 68 799 110 475 283 393 899 525 704 666 503 308 1000 143 311 209 495 711 354 449 350 89 213 580 590 654 262 584 536 698 884 767 390 858 705 322 8 780 305 185 593 75 346 468 837 438 125 301 732 6 871 925 230 332 452 661 429 728 378 74 14 20 343 944 298 740 142 221 181 471 809 266 790 992 782 895 668 604 684 498 721 724 953 37 548 623 99 400 139 597 91 649 15 793 692 928 81 398 286 964 571 479 215 247 968 57 598 926 27 829 113 462 583 960 250 658 807 11 77 155 200 17 201 101 693 197 848 605 330 130 569 100 998 978 415 402 861 117 457 193 725 184 557 64 507 166 942 817 347 171 979 453 865 82 847 252 970 576 204 562 922 828 442 9 509 401 902 784 839 119 757 416 542 663 363 561 880 289 448 232 43 494 78 104 118 694 989 233 264 920 51 265 44 697 568 229 981 195 93 737 85 652 408 240 835 276 159 97 203 796 816 148 923 47 535 417 153 636 459 857 309 823 194 594 589 303 338 845 850 220 344 632 259 581 859 196 427 738 379 325 5 783 935 982 273 335 380 52 750 372 510 329 500 565 633 165 328 210 407 18 744 523 759 102 888 941 646 244 967 281 406 748 198 628 621 4 530 612 413 76 674 340 778 423 792 769 615 701 275 433 683 653 359 437 19 410 896 157 537 241 645 914 480 331 176 366 120 439 206 465 279 94 791 670 963 249 421 836 497 12 508 312 464 746 736 910 851 729 412 146 370 634 718 727 105 675 901 150 179 324 292 950 294 974 747 886 451 547 990 650 599 333 326 302 607 238 321 948 492 852 278 53 719 446 245 749 152 141 613 934 873 678 754 56 112 742 575 818 319 664 781 192 114 610 617 186 358 659 532 876 765 801 505 236 553 55 618 224 741 731 717 932 626 65 961 892 445 123 762 890 616 690 805 30 716 26 73 552 320 34 820 373 349 127 396 512 665 810 867 620 788 642 355 211 775 800 573 405 222 722 80 183 60 624 164 441 764 936 502 228 907 129 474 619 640 533 49 534 707 921 591 295 39 875 695 306 586 540 903 314 794 472 478 703 243 962 779 403 16 383 98 669 205 374 877 972 337 217 414 622 126 735 484 128 702 991 58 341 682 3 908 35 208 911 868 846 840 999 900 299 59 700 814 803 699 360 310 966 753 420 435 202 889 106 927 959 863 381 42 752 855 481 679 681 515 317 315 450 879 720 10 384 549 219 831 234 226 22 976 45 558 115 428 733 268 869 660 62 819 190 124 70 686 827 132 572 808 134 943 826 133 689 860 883 336 954 969 971 32 316 904 756 520 223 566 912 258 61 751 513 918 680 878 477 188 345 539 399 371 493 832 48 296 385 730 924 980 96 487 280 149 563 930 67 434 898 822 644 785 169 937 382 277 909 516 187 987 843 392 419 425 995 531 436 977 172 87 253 813 290 21 945 501 467 162 939 635 577 913 993 629 546 177 766 235 227 327 965 915 905 639 988 313 984 601 656 556 216 951 469 365 46 342 595 602 72 422 339 518 307 874 231 696 79 882 677 830 274 789 409 866 673 611 710 596 608 524 466 121 625 107 242 600 36 585 261 246 734 551 256 893 147 362 887 263 361 31 191 885 777 559 812 804 122 643 958 353 1 254 588 685 13 174 41 391 180 454 821 641 894 578 708 517 397 430 802 994 841 40 521 116 931 145 844 714 394 514 676 773 367 849 870 66 71 688 287 386 251 163 672 511 811 473 587 348 519 431 24 797 919 638 760 352 983 140 50 798 237 772 603 651 463 631 111 334 170 444 269 763 609 499 713 376 955 178 109 136 853 291 88 483 854 257 856 63 458 214 154 574 627 687 647 504 351 706 555 550 579 543 284 388 404 630 838 144 940 564 541 460 985 715 938 709 726 545 270 723 488 304 271 182 158 834 248 33 745 168 489 167 897 567 255 996 952 614 54 872 606 293 529 225 86 496 774 189 881 891 906 369 297 662 103 526 395 90 592 560 432 368 288 387 755 131 655 69 426 758 657 135 956 95 946 506 544 997 300 38 161 7 199 476 461 173 833 456 761 862 763 738 352 303 394 558 278 863 638 322 915 465 809 210 926 405 798 439 230 307 144 481 462 965 924 939 25 850 601 525 690 116 29 509 208 929 82 343 752 897 10 26 488 567 400 298 104 478 704 644 470 813 5 875 860 674 419 528 910 408 268 871 112 635 624 246 834 368 107 378 387 867 746 482 154 620 533 217 265 920 990 872 764 124 625 585 608 339 768 984 960 911 597 975 195 6 758 837 949 571 496 410 341 979 778 252 202 372 245 578 105 599 626 807 293 804 330 284 399 178 455 143 556 125 853 13 493 822 401 802 823 610 263 546 885 588 605 861 978 15 741 663 413 619 348 993 108 618 895 692 41 887 280 956 128 111 886 819 472 231 576 32 694 45 94 538 996 445 988 941 922 987 852 933 726 81 902 270 312 900 925 57 311 870 649 689 554 501 362 805 235 650 471 812 884 336 375 586 147 843 842 294 253 114 986 457 553 483 490 70 213 261 575 998 923 272 729 85 454 38 447 991 613 532 200 511 96 179 360 258 565 30 337 133 709 651 767 537 27 146 345 519 276 141 174 794 355 157 275 896 574 299 714 590 403 1 747 658 390 512 840 292 406 131 22 664 36 286 449 39 753 646 980 380 815 697 484 220 333 438 233 660 901 873 365 264 325 562 468 515 521 706 175 497 786 779 568 698 771 374 42 691 248 633 594 296 19 757 970 216 765 846 158 600 489 868 121 329 440 80 464 792 211 725 830 451 942 891 477 486 255 820 814 629 444 37 856 898 170 630 117 100 326 607 458 701 219 338 859 536 40 705 123 717 606 68 361 906 735 640 904 130 34 317 75 514 315 927 653 983 499 681 878 806 370 678 751 340 557 129 443 382 97 903 163 833 167 480 682 505 494 994 534 76 18 291 696 957 428 371 106 622 164 713 577 73 11 55 453 498 122 777 269 47 433 356 774 283 916 637 366 584 1000 615 564 479 959 236 161 404 273 487 787 321 420 516 796 12 407 877 603 364 555 491 193 506 708 300 113 730 744 566 580 932 397 966 475 271 507 981 323 384 459 187 87 801 748 229 946 279 152 733 429 971 151 153 659 955 54 431 686 755 101 169 120 74 502 430 331 176 667 103 327 973 529 77 632 824 9 581 876 160 140 159 616 864 517 381 654 289 750 412 513 137 277 184 182 641 749 426 699 899 810 921 21 772 227 3 543 14 290 191 661 262 434 583 945 53 892 450 676 596 579 102 313 244 132 171 88 156 780 520 531 963 166 86 474 241 411 212 791 510 285 675 473 756 589 976 395 969 60 647 522 828 832 373 947 617 476 376 52 266 662 508 992 851 865 467 385 4 848 570 238 524 743 954 150 838 639 938 829 221 668 485 66 595 196 711 759 226 912 379 943 754 703 162 20 623 225 737 250 592 643 350 109 604 302 818 228 8 655 369 463 855 232 550 183 715 33 392 224 185 845 893 115 92 24 110 636 724 335 136 56 61 415 862 63 918 799 671 215 936 995 295 353 948 847 844 909 386 951 247 358 437 442 888 526 935 314 281 257 962 145 65 919 977 239 958 989 126 631 351 414 907 883 879 172 192 890 928 89 316 209 766 685 134 648 301 79 469 611 460 679 432 645 309 237 389 776 306 218 51 835 572 841 582 436 541 712 310 687 205 203 421 342 790 839 188 223 831 222 425 803 242 825 551 673 999 797 320 591 418 72 540 84 503 683 349 760 127 762 324 548 952 78 609 83 964 93 99 441 423 817 602 119 142 826 793 913 982 700 734 782 972 563 168 783 402 761 334 800 742 854 657 204 672 593 789 549 931 684 693 359 48 165 409 816 821 775 628 344 256 297 669 186 695 287 31 967 367 849 665 968 189 28 535 35 16 707 974 201 139 396 206 677 874 880 44 274 17 720 177 383 542 858 722 961 500 198 718 199 69 282 732 118 363 254 769 190 985 305 614 260 997 561 64 59 560 357 728 23 71 181 234 98 90 781 721 894 67 785 745 424 155 710 866 530 808 138 953 2 461 180 905 545 666 446 940 930 857 49 354 319 680 811 523 917 670 882 881 937 784 448 495 173 950 377 456 43 587 243 598 544 267 240 91 827 135 621 347 527 398 422 627 688 328 148 332 435 417 740 318 7 914 466 573 723 251 391 58 869 559 547 539 634 656 773 770 642 612 908 197 739 518 569 716 736 427 149 95 304 944 504 727 388 393 652 194 46 702 788 259 795 308 731 62 416 346 836 50 249 207 214 934 452 552 719 889 288 482 132 961 434 976 756 420 243 97 780 681 828 487 585 382 202 129 235 322 291 705 212 759 353 444 979 761 443 281 251 867 820 634 200 802 578 566 500 32 950 573 986 476 450 685 898 784 667 165 549 894 531 136 29 274 571 334 988 996 826 134 170 452 163 947 275 114 453 268 883 767 711 440 154 502 514 849 610 101 277 120 409 896 763 740 550 631 325 999 762 799 296 734 130 184 187 662 750 552 700 141 79 508 562 475 611 881 654 284 628 491 837 486 282 581 54 3 577 588 478 214 635 668 167 854 18 568 147 425 407 215 661 824 318 533 26 651 703 630 852 342 435 906 742 83 488 974 211 683 285 517 369 674 48 178 830 927 900 59 95 834 331 814 967 526 879 511 437 676 218 858 569 174 499 351 565 23 53 109 653 182 336 910 902 116 213 929 340 255 175 672 135 953 655 22 128 765 413 373 916 416 441 718 943 272 698 62 559 294 247 392 859 682 543 41 613 796 188 692 965 551 203 380 969 935 376 589 14 302 972 204 558 801 412 523 496 887 394 197 333 548 506 833 853 104 913 958 358 919 86 397 227 121 193 605 256 865 389 642 915 307 831 821 963 691 838 386 954 599 948 885 541 606 88 176 343 417 446 917 857 426 710 477 162 133 113 779 308 106 368 6 61 196 287 17 960 138 316 19 509 439 563 505 466 584 595 888 156 166 273 37 445 596 755 957 876 609 993 28 398 773 677 766 283 592 415 777 908 501 782 977 600 587 185 257 4 678 246 848 301 646 781 118 288 329 400 123 893 792 544 479 469 914 580 942 789 720 944 679 956 448 696 804 521 264 697 534 82 752 468 844 171 122 34 323 1000 474 290 561 254 46 515 315 145 375 401 747 164 602 52 861 245 748 809 567 39 727 127 191 743 694 177 289 430 309 267 741 726 295 808 10 930 107 538 198 357 84 931 363 457 9 955 995 862 519 21 921 771 839 96 30 564 732 717 69 484 110 923 757 324 361 598 456 590 899 658 870 90 224 819 51 63 524 707 576 800 504 689 688 150 87 933 936 471 489 210 686 922 219 666 817 199 242 391 152 772 706 33 230 788 408 319 151 11 709 492 997 485 623 349 70 414 795 638 105 467 463 542 539 719 806 186 388 76 680 982 98 220 978 940 659 889 557 724 111 875 169 261 222 745 593 856 728 721 49 616 143 652 648 119 966 209 989 639 882 355 975 25 980 805 941 650 608 208 47 490 238 201 985 739 873 872 794 383 713 818 142 228 55 5 807 157 431 304 310 112 981 100 183 217 480 239 890 604 744 699 374 525 139 45 259 232 591 279 840 269 673 847 207 354 447 716 746 769 793 396 67 330 770 835 860 77 347 148 35 622 312 582 749 907 869 372 404 233 708 27 714 586 560 572 498 378 964 292 625 618 393 494 758 460 760 657 905 43 904 155 855 626 649 871 753 317 723 924 38 73 44 684 926 987 348 65 945 878 305 411 16 545 286 481 344 459 901 601 627 418 231 644 516 405 250 280 427 192 619 874 78 880 895 234 205 643 938 495 520 850 433 311 797 12 690 144 367 422 911 512 194 117 594 240 328 920 265 786 42 851 730 402 546 886 532 868 395 866 72 236 454 912 621 421 892 181 510 928 102 20 715 115 13 293 306 125 660 497 816 815 640 725 270 617 442 428 410 827 91 56 712 687 990 179 527 50 813 897 385 137 633 556 180 406 189 341 298 825 949 991 253 24 675 522 968 959 971 40 513 891 161 729 472 326 785 381 663 225 751 702 335 93 998 733 337 791 937 94 579 843 722 146 241 540 297 384 884 1 783 379 346 836 356 320 503 436 226 172 641 962 66 607 332 364 36 126 932 424 918 131 365 811 75 99 92 530 350 841 671 271 149 399 89 570 352 518 798 754 984 390 701 738 994 970 345 803 665 554 266 574 423 366 670 812 483 432 339 60 845 470 262 664 260 377 153 863 903 704 299 647 140 371 632 190 429 790 925 206 359 158 624 735 124 244 8 458 168 776 731 695 321 529 300 71 983 464 370 952 823 555 338 263 276 774 669 278 603 764 451 822 57 535 455 629 973 832 15 360 693 778 438 645 553 173 103 934 547 74 775 992 419 64 237 614 946 58 507 737 583 864 473 939 951 31 536 449 108 387 303 575 249 537 403 159 612 80 528 7 160 637 656 620 195 221 787 615 314 81 810 465 248 736 462 461 216 258 636 909 829 362 768 252 85 842 313 68 229 327 846 877 223 2 597 39 200 867 805 501 2 811 459 477 413 90 155 558 581 190 814 7 940 36 120 252 349 277 706 712 782 933 41 868 953 799 771 718 274 310 138 66 701 833 433 105 796 932 798 296 984 963 672 987 543 747 258 846 596 548 354 447 897 710 188 128 886 404 334 585 191 542 662 466 534 412 682 269 773 921 902 82 948 613 835 554 743 316 233 859 77 69 679 363 18 970 976 197 113 5 418 683 336 241 309 189 813 642 720 717 708 527 270 107 807 28 298 936 645 132 995 444 989 14 627 71 621 19 285 166 254 439 851 841 849 590 231 770 33 749 353 422 29 646 453 25 442 387 531 570 15 461 212 342 802 619 481 326 146 780 182 877 765 580 574 524 52 38 959 830 202 70 784 272 745 455 837 323 783 222 850 134 562 951 900 763 6 356 338 762 766 225 267 697 670 324 603 787 892 896 339 87 854 271 944 789 44 752 537 126 907 275 669 364 910 464 592 68 160 118 419 123 777 386 518 713 22 379 130 505 175 232 26 246 760 281 305 938 89 337 280 369 400 104 510 818 577 795 493 767 776 655 852 335 451 716 240 86 980 449 601 870 884 616 862 170 322 775 793 362 234 306 898 288 4 215 583 675 248 329 67 929 927 996 171 383 539 302 135 109 262 116 140 9 991 498 847 88 62 746 828 536 385 292 370 528 92 181 788 810 214 508 840 124 863 196 235 677 141 60 977 27 11 628 429 631 610 499 430 206 958 834 579 72 162 925 829 753 764 754 728 502 917 436 396 803 761 327 411 374 122 647 969 110 32 887 714 751 51 238 845 880 732 990 475 420 150 643 848 421 608 665 979 366 612 533 103 744 680 844 174 614 149 50 781 207 43 260 566 193 169 484 317 256 367 291 506 341 300 176 245 465 282 695 709 626 415 487 165 676 605 279 35 853 617 625 425 688 497 397 58 216 822 230 125 81 734 653 382 491 359 161 307 469 458 594 584 355 530 195 390 143 707 687 723 523 226 905 136 981 74 649 740 924 372 629 395 602 416 185 168 881 843 983 999 641 227 899 654 251 153 678 624 286 368 973 348 514 192 284 289 431 954 462 824 84 456 522 434 576 12 965 535 546 236 489 540 213 187 658 941 343 673 597 972 578 437 916 575 381 244 75 694 908 121 515 417 569 831 685 553 928 344 644 557 819 283 588 287 55 937 565 53 725 478 994 183 54 768 955 470 832 552 198 604 184 177 561 949 836 967 731 101 179 998 47 311 217 606 923 567 947 664 906 500 856 839 259 315 692 858 823 8 237 163 741 49 786 865 511 705 377 559 503 208 495 402 556 637 156 904 560 304 474 975 83 378 480 792 520 532 435 591 769 891 423 65 952 492 220 879 691 986 144 736 112 186 704 133 815 942 159 205 659 648 804 115 173 373 668 360 794 861 826 330 266 913 345 407 95 131 817 875 889 211 790 598 689 218 264 350 550 452 308 634 615 48 476 137 895 446 757 690 314 229 730 872 779 525 722 1 448 73 821 935 724 333 98 809 428 318 593 294 657 263 154 441 268 10 960 164 733 219 488 806 521 638 31 261 313 698 172 635 961 739 563 519 443 674 609 471 820 301 801 992 735 414 46 600 800 201 630 890 901 380 151 660 158 738 295 393 652 681 939 243 117 352 517 883 152 180 119 978 966 827 759 483 950 203 139 587 582 985 586 450 885 129 473 864 545 988 293 633 721 564 772 332 57 737 808 479 457 94 748 968 611 375 463 351 711 943 340 45 693 931 922 403 401 17 742 384 114 912 547 78 703 394 102 729 873 684 878 392 410 636 111 571 276 297 100 486 391 589 204 358 700 957 755 920 816 842 964 221 250 290 408 857 247 63 639 573 331 623 424 228 595 903 549 34 253 99 432 85 97 666 656 894 715 80 61 651 997 142 544 96 108 914 926 460 919 915 909 838 860 756 568 509 640 971 24 147 371 516 23 242 273 278 758 440 702 64 699 467 956 93 686 312 512 490 727 871 454 42 376 357 325 157 496 76 398 599 3 911 632 945 541 918 650 409 148 30 504 178 1000 320 526 482 855 472 145 405 365 399 667 529 106 16 791 346 56 555 671 661 255 982 993 427 194 774 388 321 797 249 20 663 40 406 59 167 445 607 257 303 127 538 696 347 507 551 888 876 468 812 785 21 319 825 869 199 265 438 209 778 223 930 882 946 719 299 962 974 893 210 37 224 934 866 622 874 91 485 328 426 618 572 750 361 13 239 620 389 79 726 513 704 490 603 943 953 110 711 982 902 586 853 701 745 279 35 199 671 628 250 386 907 648 294 760 526 957 611 538 64 173 452 781 455 408 961 514 984 427 66 659 800 945 757 387 101 185 65 253 848 988 80 904 838 447 930 320 619 413 625 464 995 236 543 328 949 583 194 422 908 140 379 520 871 582 187 665 91 372 238 843 314 550 617 775 774 910 278 548 431 72 54 458 599 291 672 479 381 989 33 608 519 962 435 832 146 439 453 997 349 788 430 309 232 321 523 341 767 612 817 691 653 913 141 398 276 970 870 390 981 631 905 791 978 739 630 241 264 191 258 477 265 650 789 537 28 463 373 252 483 783 934 296 758 369 654 325 346 388 370 761 695 56 919 145 260 55 348 663 696 184 460 313 218 221 448 108 396 969 912 336 183 594 484 779 572 880 622 60 963 741 475 237 12 400 178 119 326 966 90 208 938 266 407 366 353 652 79 444 585 450 946 244 623 752 751 272 123 903 257 793 915 552 247 931 755 985 213 882 172 40 688 950 563 469 506 433 965 436 365 510 478 804 968 275 263 305 587 43 426 656 986 787 762 833 670 352 177 994 384 299 714 51 683 529 890 511 449 940 918 261 46 825 414 939 661 374 114 151 669 93 521 849 786 851 136 558 129 315 536 925 14 118 403 13 606 709 990 727 10 419 380 560 302 856 156 337 363 100 983 94 209 797 976 246 343 489 763 677 639 311 713 345 81 937 977 41 240 126 954 999 591 863 383 166 115 284 153 364 649 180 18 865 188 498 22 635 486 642 708 19 233 395 584 993 189 234 357 76 731 778 68 24 351 283 204 230 500 308 192 854 355 360 640 228 301 472 874 644 567 909 203 893 131 532 795 947 575 446 1000 911 317 507 992 626 181 437 693 139 734 280 138 350 941 441 680 592 547 216 807 97 935 102 52 929 405 735 824 850 914 2 29 998 768 459 889 748 579 304 338 509 921 553 559 753 814 127 155 368 89 759 429 829 133 528 474 502 805 17 113 63 504 991 83 525 117 878 99 340 222 259 620 859 174 245 298 274 205 481 182 692 167 668 712 310 664 1 34 61 927 784 813 798 135 686 335 975 334 555 23 440 737 354 496 899 638 125 385 901 765 610 646 168 480 847 465 722 32 262 342 581 676 979 697 98 27 333 423 225 273 562 71 685 771 409 442 933 682 297 148 551 111 564 868 150 801 193 162 629 782 895 418 45 710 749 750 470 530 120 287 59 596 725 132 271 770 872 561 508 434 243 239 896 785 618 738 884 473 329 196 362 602 158 42 401 175 26 285 147 312 809 743 568 143 705 746 223 920 917 85 513 190 57 972 6 121 293 376 844 391 830 286 154 729 955 892 700 277 501 432 75 416 269 144 948 11 570 840 443 544 717 906 15 249 160 811 86 420 516 703 461 534 667 424 860 130 641 7 106 220 861 319 633 290 540 467 378 49 647 476 873 724 109 323 715 657 747 556 69 358 5 112 200 574 846 428 485 207 344 818 367 627 569 161 267 821 815 124 597 421 694 615 77 881 891 792 38 576 505 812 702 8 382 134 732 371 987 96 186 231 289 104 879 571 744 819 330 690 389 542 268 491 70 718 254 658 48 971 9 50 25 531 841 229 679 766 675 327 687 392 836 281 541 823 726 215 518 959 964 607 356 816 730 412 942 16 165 492 73 790 67 928 967 736 394 377 195 163 217 936 152 922 674 799 624 898 716 295 742 660 643 773 549 197 777 900 886 996 887 621 122 601 605 404 764 445 105 37 524 270 855 926 332 951 95 666 87 573 796 655 31 494 318 211 169 822 3 62 39 198 282 468 645 651 393 916 780 212 512 980 616 673 306 754 488 438 322 614 535 303 47 839 595 897 103 803 425 864 952 255 858 866 527 958 590 493 149 557 719 720 862 539 78 36 613 324 300 837 202 728 128 307 546 142 4 698 417 20 875 810 406 201 689 522 402 248 706 869 974 554 159 397 566 794 883 609 828 852 580 454 723 462 82 876 292 632 894 214 802 600 137 877 662 956 932 92 684 456 107 410 415 457 545 857 157 399 517 707 347 578 503 721 973 44 808 242 598 21 170 842 776 678 923 235 482 834 589 331 577 604 227 88 361 487 164 499 740 466 733 756 885 515 179 176 565 924 226 171 845 219 375 251 636 210 497 960 827 835 772 116 588 411 339 826 30 533 637 206 53 820 359 888 831 634 944 316 84 224 58 867 593 699 451 806 471 288 256 74 769 681 6 228 19 431 733 618 681 644 137 194 357 679 161 421 870 559 552 951 214 400 600 377 55 718 543 823 189 856 640 814 490 259 9 16 133 22 882 453 958 666 205 134 380 891 737 581 334 103 922 356 153 48 349 934 924 710 174 625 844 84 18 698 122 570 332 508 176 865 297 653 419 555 903 871 768 327 545 184 664 711 597 921 90 815 199 982 252 202 480 290 289 494 762 208 471 292 773 385 947 470 299 990 904 986 595 682 87 144 244 200 688 15 943 216 140 273 276 908 557 933 282 390 493 408 416 441 646 258 818 867 603 855 954 505 169 992 524 406 793 782 224 146 685 33 520 142 113 393 424 418 215 256 699 995 141 248 935 667 116 850 676 457 860 572 630 175 247 171 482 513 298 735 501 131 193 232 832 333 979 761 877 641 317 622 828 451 238 838 126 994 413 807 330 466 253 740 265 47 437 136 160 433 686 765 913 764 316 324 81 669 932 295 288 382 772 927 321 4 166 873 401 578 42 50 822 428 29 274 978 411 971 939 659 36 616 730 319 708 670 673 279 344 675 363 8 852 186 355 72 156 379 766 83 118 479 790 251 442 820 434 966 754 656 693 878 569 907 262 554 277 322 37 809 605 527 930 132 617 885 46 320 249 789 926 582 991 204 31 291 920 756 541 218 579 459 973 283 340 661 721 786 561 409 889 336 931 567 475 237 801 245 76 56 678 876 246 372 417 757 271 386 311 565 2 535 40 89 777 280 261 705 525 875 704 778 728 415 381 44 583 123 514 791 460 798 937 866 286 420 473 243 668 825 946 10 233 562 465 341 190 236 423 650 438 613 720 500 41 181 119 49 257 897 272 239 775 115 996 230 746 961 100 367 588 560 127 981 436 53 489 484 430 528 974 7 808 751 365 152 722 162 445 672 988 172 179 499 394 17 799 896 796 124 121 959 874 738 628 719 968 848 797 77 346 906 674 604 213 575 25 518 35 389 839 234 706 551 599 487 364 916 34 143 195 584 314 178 842 59 905 857 57 917 526 748 130 66 895 88 853 580 329 854 553 376 306 352 398 989 556 147 440 532 577 426 135 591 68 92 914 150 689 919 723 727 910 397 145 371 12 537 163 893 548 729 712 509 269 950 102 139 439 539 743 662 821 654 544 745 91 984 197 516 165 209 359 250 558 180 366 284 498 310 634 621 901 491 347 811 427 309 776 326 767 892 255 540 414 410 571 663 564 976 504 833 563 744 741 217 589 657 511 694 300 342 643 972 573 955 805 149 590 201 884 739 351 607 353 285 240 450 24 206 339 73 219 151 596 188 373 531 788 957 868 742 407 760 780 96 270 302 129 85 264 587 387 474 456 869 435 54 949 296 697 268 28 872 714 566 318 717 303 900 660 716 752 517 429 64 323 962 941 665 82 107 67 267 529 69 970 929 38 840 157 956 469 109 997 620 999 592 492 911 75 222 530 173 636 826 86 940 522 32 343 862 422 549 226 651 308 700 928 210 690 108 851 806 447 287 58 684 11 648 94 594 736 834 212 574 425 759 488 27 461 177 331 824 396 384 383 827 732 804 965 170 639 800 235 909 388 325 725 158 30 843 78 446 404 70 547 477 652 225 881 627 770 155 898 812 749 894 629 753 392 114 403 953 266 859 182 610 779 51 464 515 106 315 211 523 154 207 647 715 138 864 781 231 191 337 763 632 432 837 241 631 817 863 301 963 542 164 74 338 593 3 348 203 395 655 787 443 887 454 512 519 185 1 5 546 810 912 993 888 14 361 370 495 813 538 452 468 942 847 503 858 696 637 335 918 463 731 476 649 967 125 880 960 497 902 784 835 506 105 117 345 755 399 405 521 120 987 938 792 378 159 80 227 26 726 196 467 313 486 45 758 448 93 899 534 510 43 829 830 841 750 687 785 391 128 187 52 602 481 836 275 307 671 412 455 846 101 612 223 304 354 819 449 375 39 586 890 619 568 328 220 945 360 692 964 707 861 263 709 626 598 1000 795 112 483 608 20 769 845 633 472 734 260 883 97 350 677 362 998 713 771 936 533 977 148 110 944 104 925 794 294 615 98 831 229 623 62 702 99 60 485 462 645 478 985 550 816 23 374 63 691 886 61 614 948 305 402 611 369 293 13 703 849 576 695 747 783 969 923 458 168 802 254 724 111 221 638 609 915 879 95 701 79 444 606 71 975 803 774 983 952 980 65 536 278 242 281 183 368 642 683 680 192 585 312 601 658 21 358 507 624 198 635 502 167 496 82 349 811 916 573 904 267 428 264 974 863 973 847 429 509 35 902 94 420 74 749 768 654 251 248 624 981 534 14 351 29 659 132 81 330 195 133 3 600 800 653 595 123 98 96 884 717 954 299 352 839 450 816 628 165 895 647 927 486 635 21 222 240 442 544 361 65 292 281 625 270 308 584 279 465 556 294 179 203 898 159 15 853 122 207 710 971 455 163 562 147 554 30 301 845 797 841 399 411 911 670 438 39 531 416 612 869 969 156 950 896 721 105 802 269 787 346 256 249 419 221 929 271 832 305 672 528 507 184 25 891 523 605 990 470 356 401 965 475 427 725 343 583 125 358 119 874 720 598 516 636 201 568 856 798 537 515 92 389 402 876 212 387 49 218 300 877 755 434 392 901 575 278 552 763 490 959 941 934 322 988 288 194 291 198 538 872 930 944 644 640 642 662 277 223 964 295 139 729 79 252 671 688 398 652 241 43 903 505 805 287 968 297 992 417 253 818 93 789 547 689 225 313 307 690 435 745 970 236 175 282 143 377 5 423 948 504 808 663 824 748 153 44 900 397 621 569 719 42 341 855 861 468 445 8 334 885 71 170 750 512 794 443 467 466 56 183 69 913 953 638 945 536 298 585 436 441 364 616 141 152 290 86 631 501 68 698 333 958 1 795 533 982 558 97 339 415 244 54 319 695 480 886 909 347 51 33 685 770 309 432 19 641 155 129 963 784 657 980 260 823 821 430 706 103 485 579 591 849 522 656 632 400 60 777 983 762 893 570 724 883 807 391 866 639 899 472 167 994 709 715 296 665 404 618 138 820 314 376 448 463 559 80 543 734 412 539 324 557 354 146 481 234 838 263 912 414 452 692 917 189 848 931 75 157 741 527 142 327 842 897 192 834 627 210 781 158 565 196 484 791 120 711 747 258 350 696 304 216 482 936 231 540 553 955 447 318 999 355 535 764 502 111 868 611 525 864 182 367 431 113 551 680 572 187 524 914 905 592 723 742 972 803 708 127 449 424 867 875 373 38 140 862 846 703 17 920 752 371 45 924 67 478 630 836 733 732 933 266 382 943 555 987 932 421 112 643 479 961 740 622 169 783 661 648 919 634 9 702 626 83 190 815 529 208 549 102 858 13 765 11 718 825 649 942 892 439 22 589 743 694 713 669 907 473 739 996 335 59 488 320 852 148 722 215 408 418 228 77 890 245 774 761 993 906 388 601 491 348 145 664 582 58 331 676 89 95 337 250 4 174 962 650 286 168 117 259 667 197 340 268 880 857 246 697 686 91 700 451 202 984 46 329 833 457 444 37 826 160 506 12 108 315 804 357 548 186 607 871 99 829 684 785 211 758 790 6 817 979 87 873 882 275 229 778 756 840 18 395 673 394 610 550 265 812 757 668 530 998 76 590 850 617 985 70 915 519 566 940 7 177 889 28 773 810 100 181 604 365 629 131 332 827 619 144 172 407 88 599 503 727 321 370 31 128 199 660 593 517 989 793 704 594 772 851 78 682 460 835 161 180 997 40 499 809 918 975 151 879 310 193 771 303 73 150 908 894 707 235 926 580 967 699 368 677 477 458 949 378 454 214 173 247 518 578 494 437 16 136 276 390 844 714 262 166 406 489 62 957 603 52 285 728 64 937 792 238 359 55 978 47 426 272 766 220 191 492 185 374 328 353 736 935 495 675 114 217 135 952 363 615 910 121 814 106 230 532 921 564 526 302 375 922 255 178 796 224 683 474 759 843 413 471 393 379 24 381 115 50 813 716 854 425 602 283 674 991 312 646 881 384 655 84 284 483 280 681 242 461 730 753 645 597 782 162 336 464 498 542 751 27 453 939 799 786 239 776 219 545 171 693 118 72 744 806 581 306 878 658 613 563 233 576 323 380 57 561 487 20 596 107 316 137 620 469 209 870 731 928 514 586 446 801 560 738 859 383 476 508 366 938 567 493 666 779 134 326 977 403 289 10 293 788 995 405 946 63 257 34 204 237 154 372 66 164 41 637 342 760 462 126 633 587 828 188 860 362 110 986 273 976 678 433 830 48 712 614 325 200 345 608 261 409 701 966 541 385 85 705 459 53 947 226 206 754 726 574 520 456 410 588 609 205 865 775 767 344 213 923 546 149 2 737 831 510 227 511 116 440 956 26 396 369 735 274 1000 23 691 90 623 606 513 109 317 61 888 422 338 746 679 577 837 386 780 769 36 822 104 360 32 101 521 254 651 311 687 887 124 960 571 925 819 951 500 243 176 232 130 928 467 242 669 966 34 792 166 361 40 828 93 85 632 461 868 826 455 958 253 123 891 809 850 716 149 466 50 911 2 999 296 511 880 791 401 243 482 225 758 451 582 431 78 759 939 89 653 265 959 147 442 473 56 61 249 876 873 767 177 683 59 301 929 106 151 426 282 208 762 289 892 449 192 545 663 212 865 701 308 743 806 603 517 547 764 985 673 803 509 566 925 872 542 19 520 629 886 674 721 391 948 861 621 584 341 387 527 113 280 573 947 774 275 200 900 577 753 977 785 811 718 248 1000 128 921 612 223 254 81 564 489 736 441 561 126 384 741 293 917 38 668 805 684 340 334 705 152 24 54 746 756 116 647 62 239 565 423 353 445 823 903 189 311 137 617 348 318 351 531 176 399 107 217 474 905 456 502 739 366 640 765 182 20 486 76 259 117 68 41 344 403 508 614 982 585 267 549 631 153 976 607 349 215 994 740 813 460 885 131 87 625 471 610 731 515 77 325 521 833 552 664 201 874 25 46 770 283 679 697 586 304 368 538 51 967 667 439 457 749 742 92 952 463 309 672 276 478 821 104 227 936 949 118 343 380 465 30 634 997 52 393 987 376 532 292 487 692 616 372 307 313 60 444 572 400 160 757 628 260 650 251 590 598 817 855 559 140 856 666 364 608 305 404 377 246 413 484 883 717 918 971 804 970 689 138 907 604 43 733 960 506 832 778 4 834 857 26 801 278 36 602 504 435 193 830 373 375 626 108 203 316 675 986 111 748 711 691 191 194 881 72 198 216 860 235 440 896 875 651 519 642 120 922 802 1 247 639 322 250 454 110 237 231 8 464 290 48 39 933 238 327 112 793 205 869 74 244 197 902 336 100 562 174 252 790 678 220 998 906 185 385 10 37 91 992 984 270 643 158 202 323 657 895 940 417 808 725 458 386 620 222 469 346 57 73 168 714 915 641 637 492 179 878 978 769 528 382 65 354 64 453 772 569 101 766 852 410 187 849 207 533 488 172 337 944 658 962 121 934 398 95 392 916 383 184 677 894 42 75 213 412 416 956 681 863 648 633 125 935 927 719 430 219 300 898 871 195 818 760 644 524 204 866 394 752 870 974 611 32 71 397 427 662 539 420 884 164 436 190 284 713 838 722 887 79 609 953 964 618 415 841 676 920 180 624 771 49 499 968 514 645 409 154 395 299 989 139 272 491 15 90 144 11 981 281 21 707 9 23 335 513 429 268 264 329 178 428 649 446 737 462 596 540 359 843 571 105 594 432 744 724 6 314 306 587 129 310 599 170 635 169 909 102 500 567 371 996 303 695 27 613 5 930 836 28 298 784 670 938 135 636 555 536 957 942 320 226 588 840 360 556 897 396 560 211 543 297 558 16 575 890 775 141 224 990 779 794 143 781 522 544 414 218 294 693 273 797 188 824 563 763 972 761 747 839 638 859 18 132 619 324 495 829 493 317 173 835 7 593 84 975 357 931 745 853 700 581 497 877 236 671 240 919 69 888 646 941 845 67 516 345 452 601 709 831 704 411 720 44 470 485 912 937 699 407 550 134 501 730 690 893 862 434 822 433 846 262 606 142 480 800 165 88 665 266 459 229 13 848 950 402 94 534 879 605 483 595 206 882 109 955 798 419 708 901 507 163 685 155 374 537 66 124 924 181 579 472 965 943 167 63 328 347 33 816 422 568 269 799 819 468 899 926 715 356 119 333 961 991 710 421 365 358 712 370 257 706 864 889 476 378 945 687 837 437 825 696 622 12 847 755 408 529 786 228 258 660 525 29 783 279 447 232 494 954 661 450 438 979 196 256 159 980 209 973 146 518 503 175 245 578 288 698 505 688 271 35 795 31 83 156 773 923 183 162 17 355 827 523 277 230 702 115 541 255 82 796 321 234 496 331 424 983 591 171 734 908 592 418 53 286 946 302 114 330 553 557 287 481 263 45 70 686 787 339 80 589 510 910 157 735 993 315 570 580 750 342 738 3 776 858 951 535 526 751 130 963 150 782 274 405 99 352 530 291 727 233 362 86 199 723 867 448 844 728 475 381 627 58 788 810 295 388 777 319 367 22 789 96 814 55 490 551 186 729 338 477 406 389 363 820 932 988 623 103 659 369 597 148 145 754 97 210 127 425 221 694 842 136 768 807 969 241 654 332 854 350 512 680 656 682 583 14 576 652 443 548 703 47 326 546 390 133 726 732 815 98 655 214 780 379 812 479 122 615 261 914 851 285 312 161 554 630 904 574 995 600 913 95 916 516 169 150 734 10 449 42 17 455 987 928 665 241 305 223 577 495 309 285 703 732 973 657 16 809 227 210 355 979 141 633 65 693 271 460 178 125 529 719 147 155 391 442 470 556 331 645 980 202 431 701 267 926 412 900 403 561 731 598 406 110 776 579 92 945 508 204 627 54 234 225 90 735 62 196 488 295 94 192 590 172 967 960 325 246 174 242 563 892 221 116 354 571 829 936 581 759 877 717 941 398 400 775 617 544 78 418 875 278 311 984 286 346 773 830 754 383 7 468 948 836 159 797 134 330 650 796 922 895 276 47 509 277 211 233 699 374 575 522 896 425 201 329 430 506 711 997 432 156 634 819 492 533 580 334 165 337 553 624 340 753 254 595 440 683 799 261 81 45 772 394 988 902 669 119 414 401 248 478 226 332 183 771 831 976 465 565 256 691 439 646 489 389 57 861 938 320 921 370 956 552 664 13 962 677 269 887 306 486 338 387 268 404 800 560 207 660 294 539 692 662 534 870 452 672 310 802 708 317 847 167 715 792 164 323 399 649 24 904 300 671 727 616 471 170 375 729 736 635 666 568 969 912 438 85 814 778 73 826 578 82 405 473 15 456 177 160 157 239 851 728 821 868 459 978 545 632 339 742 186 428 818 371 319 181 316 362 910 284 518 990 91 461 136 515 810 335 199 350 385 5 554 611 680 266 151 957 743 281 612 628 11 597 510 357 817 890 483 166 588 869 185 768 67 369 782 721 55 40 841 638 937 99 983 643 812 933 854 853 882 982 961 944 58 49 840 538 702 531 123 312 503 130 636 244 755 364 51 18 76 939 102 288 111 437 562 236 608 955 640 448 377 696 126 837 118 838 158 676 872 589 39 949 924 381 121 184 653 807 132 512 462 34 756 747 263 619 176 41 410 950 345 249 6 901 594 318 834 128 419 308 762 487 737 255 811 744 678 659 697 395 297 115 784 32 733 444 576 426 283 153 790 484 191 60 899 139 485 794 451 163 852 259 823 867 526 173 109 74 909 289 361 93 889 33 70 409 218 144 625 363 641 421 435 69 856 417 386 458 828 601 806 290 884 68 35 336 514 270 745 687 593 613 925 408 20 788 50 413 349 420 407 393 713 714 793 198 663 333 527 240 189 434 287 235 292 849 104 695 299 253 813 863 384 760 131 480 433 257 706 25 550 709 220 114 341 474 798 893 913 302 968 822 966 783 570 282 541 366 521 685 497 530 943 231 630 2 770 557 429 520 864 905 582 586 726 86 722 718 416 232 927 380 606 77 542 188 764 758 981 8 4 215 559 304 445 599 1 675 37 858 390 656 930 360 596 584 958 373 124 19 315 358 260 999 31 472 328 583 832 704 219 347 994 668 397 972 998 647 200 152 769 974 476 603 523 56 637 59 44 491 723 651 22 464 780 12 919 475 774 517 846 30 626 296 98 746 614 946 725 667 105 171 502 787 786 265 873 688 72 38 712 279 382 108 716 805 415 631 466 79 992 791 206 513 642 342 84 71 682 623 566 661 923 23 885 511 673 591 803 203 149 129 229 195 618 352 592 888 940 993 766 827 228 757 353 197 996 280 138 547 103 453 490 816 891 135 750 874 326 528 27 148 569 378 193 301 14 213 479 313 396 859 815 686 379 3 748 100 844 324 871 146 101 573 238 272 878 986 985 122 168 457 29 447 605 427 454 908 321 694 600 546 75 572 224 825 567 879 555 738 344 214 222 866 652 740 500 64 365 670 839 494 920 154 865 504 532 190 205 761 970 187 162 953 351 991 519 273 537 564 97 843 107 965 752 906 53 767 388 929 917 684 959 964 609 857 536 83 654 212 275 574 230 698 615 43 932 436 690 161 549 142 314 251 493 247 61 883 481 307 524 710 274 707 48 463 96 548 143 322 359 348 133 106 112 621 327 26 1000 880 443 422 540 250 113 604 63 543 903 209 975 918 855 66 217 120 689 80 777 372 137 658 505 477 739 720 862 730 245 894 182 808 914 243 833 947 639 765 89 264 558 795 551 21 681 835 845 622 881 117 931 252 644 952 262 467 423 724 824 935 237 392 441 501 180 934 376 763 700 424 842 216 610 951 291 368 620 9 194 886 145 585 876 28 303 655 751 175 674 804 602 411 208 801 469 898 52 587 607 356 897 293 705 629 648 140 482 343 507 741 850 88 995 535 367 860 298 258 954 907 402 46 679 779 496 781 446 127 785 915 848 749 179 942 977 971 36 989 963 87 498 911 789 450 820 525 317 999 239 814 693 262 381 625 34 399 997 864 306 79 704 741 490 350 64 507 983 171 846 790 556 602 836 97 919 930 870 288 70 525 994 840 489 249 49 471 359 985 430 258 320 621 5 845 526 777 211 314 714 673 426 429 413 367 496 338 146 454 459 25 662 688 209 889 110 215 925 664 102 596 643 967 334 420 848 779 893 518 869 285 934 574 913 77 470 598 527 593 39 984 126 631 213 792 323 241 111 579 196 749 405 933 926 940 778 932 916 831 3 543 453 4 562 132 981 640 410 986 752 74 419 127 655 533 360 142 732 483 972 635 167 406 257 342 159 189 46 149 914 462 138 143 343 703 99 645 636 677 369 549 740 857 955 633 871 945 626 287 987 717 850 977 697 689 565 456 903 692 234 915 641 118 377 461 834 907 567 482 680 156 541 384 764 220 785 169 911 502 438 765 686 678 427 550 113 924 835 63 775 187 603 592 44 299 45 346 537 855 696 180 620 259 237 839 216 805 528 69 393 553 639 878 274 536 607 296 953 89 335 583 92 726 922 962 576 441 548 310 290 612 479 669 681 648 327 282 637 347 50 989 634 523 589 572 145 503 614 42 297 6 762 580 497 784 164 982 898 799 378 29 881 318 388 674 313 121 100 851 558 154 745 447 486 936 23 599 735 401 530 206 455 858 11 723 307 495 867 40 179 228 176 665 813 508 280 225 683 952 51 398 315 622 806 148 718 72 88 748 709 653 663 391 261 768 833 472 896 563 721 783 373 954 551 560 788 584 302 529 332 133 137 566 202 876 233 59 786 516 260 605 781 192 998 535 205 910 301 286 791 95 371 475 57 995 912 263 720 960 15 564 522 82 292 656 457 970 929 754 411 366 90 465 383 685 416 12 276 902 491 442 270 675 43 151 992 305 597 894 668 809 868 860 450 487 698 284 959 80 188 739 672 928 355 944 852 660 744 217 434 212 254 357 93 134 581 152 938 87 961 294 78 271 194 796 251 587 513 85 106 66 650 629 900 948 803 738 326 617 467 517 561 713 238 568 884 226 268 904 351 742 273 670 520 141 35 136 661 918 935 820 352 14 395 979 532 68 281 968 647 724 730 396 895 571 941 539 616 58 153 756 544 899 828 16 702 823 336 428 13 382 172 743 402 400 545 166 509 897 191 488 615 484 700 390 811 888 609 849 552 498 659 173 687 379 861 866 308 444 776 874 585 798 760 115 22 325 242 842 468 943 312 957 829 207 510 787 340 150 83 10 76 174 825 856 1000 8 973 559 469 337 464 291 48 963 705 588 865 652 519 716 437 353 504 446 822 591 203 684 816 235 195 147 586 859 432 750 17 193 36 854 729 283 728 492 339 578 772 966 170 757 380 573 32 927 279 431 920 208 611 158 309 958 387 330 676 819 119 767 27 524 971 407 707 610 595 20 324 618 210 358 801 990 94 157 956 18 178 421 494 795 880 682 267 879 52 546 761 988 370 404 753 608 98 942 354 122 917 230 348 808 165 266 349 272 177 311 540 493 269 949 481 30 108 364 844 976 570 951 885 75 38 199 265 812 41 751 712 766 221 397 892 905 300 511 830 719 227 243 275 974 569 21 289 162 1 255 832 789 219 657 125 466 71 804 710 515 733 163 980 658 185 368 345 694 478 632 906 452 480 423 47 824 708 184 759 37 993 81 474 409 33 443 886 168 577 124 247 780 298 887 329 722 392 460 2 107 186 240 363 232 422 623 843 996 606 415 91 810 9 361 412 374 473 793 736 531 875 746 96 649 253 923 73 601 223 62 862 129 991 183 86 425 575 909 547 538 737 144 7 449 821 947 582 964 245 436 109 817 31 594 123 734 408 965 642 651 638 214 628 252 140 644 182 891 389 931 19 782 229 619 344 376 667 372 445 130 304 424 706 60 770 624 277 248 514 303 103 448 499 841 28 937 218 356 293 328 872 506 769 794 758 319 53 451 114 978 333 853 485 231 715 847 627 501 555 131 554 946 873 476 418 197 365 375 921 135 104 699 802 250 557 679 331 691 201 117 385 26 458 807 67 278 322 654 204 246 198 433 711 321 975 763 883 863 65 435 224 773 727 969 55 394 950 731 690 613 61 362 439 139 815 521 128 175 222 701 590 181 838 826 747 534 671 827 403 800 908 882 236 160 161 837 542 505 797 54 666 190 600 316 440 604 695 755 264 774 386 877 901 256 155 939 414 818 771 341 112 200 295 24 477 630 646 725 120 101 890 244 84 463 105 417 512 56 116 37 554 360 574 852 859 286 717 565 692 645 140 533 329 588 85 196 435 739 257 636 957 287 480 591 729 647 328 638 127 84 204 265 87 173 809 652 130 993 123 249 415 629 184 346 847 186 663 357 883 999 838 6 258 268 794 295 217 968 803 491 626 299 617 544 447 55 488 550 58 568 428 91 228 985 68 640 303 358 485 715 97 748 57 593 325 613 308 608 235 536 298 791 148 986 161 419 16 865 798 528 657 940 724 969 912 893 680 181 266 172 956 603 131 579 332 740 462 155 456 590 253 515 219 785 609 512 542 928 687 552 372 426 386 94 538 795 314 311 269 274 733 147 642 343 13 948 312 254 615 924 32 279 453 843 972 573 450 422 165 11 194 872 457 844 163 541 316 75 101 201 607 913 604 596 276 104 869 918 494 483 282 987 962 156 285 388 510 92 656 231 677 814 835 241 977 890 982 125 821 661 848 756 14 577 532 493 698 954 935 118 589 699 394 623 995 966 947 793 452 906 368 880 601 238 259 524 561 831 944 264 427 963 317 463 523 214 220 688 660 353 436 897 763 106 974 504 755 555 772 789 767 323 815 820 305 261 585 333 182 1000 711 440 158 908 345 502 205 108 392 611 375 418 992 922 584 154 840 630 373 774 292 563 170 979 967 989 786 796 673 727 28 681 788 743 402 753 31 178 411 761 627 342 905 61 448 517 115 83 337 749 221 684 887 10 277 801 868 294 248 95 710 110 662 263 910 735 575 810 701 708 387 24 678 781 278 654 464 356 704 721 851 618 813 646 625 243 580 441 909 290 119 606 20 465 409 569 734 675 200 879 823 185 310 919 694 651 958 362 89 901 722 949 414 202 882 846 7 873 432 938 860 41 128 937 719 780 195 252 389 341 850 70 525 599 120 496 655 519 817 223 797 306 955 56 582 707 51 191 600 48 855 718 834 807 260 324 136 429 945 877 470 917 812 400 380 267 732 916 385 420 218 137 984 53 168 215 639 964 296 96 5 886 242 245 309 199 738 145 997 160 943 866 712 994 207 381 936 685 321 401 942 79 406 832 365 770 991 232 157 297 307 773 244 782 961 180 49 567 30 397 100 331 468 336 451 39 620 682 416 410 476 472 650 669 545 971 716 752 870 751 911 726 950 549 151 776 69 805 275 828 499 875 379 135 779 658 683 854 728 830 674 904 723 25 505 885 486 903 507 892 695 996 300 193 818 467 891 667 970 102 665 479 433 121 566 404 489 213 304 301 64 45 393 211 902 212 391 396 169 520 792 139 930 437 509 540 59 103 686 602 167 446 105 503 746 367 370 861 65 225 425 696 230 354 619 706 921 4 915 691 347 455 705 198 747 799 17 833 697 129 874 857 171 760 923 164 208 374 899 322 481 758 689 553 369 946 907 742 539 271 197 340 255 210 490 867 272 564 551 250 421 177 518 787 348 978 775 484 888 941 980 475 643 319 622 871 460 858 933 624 313 513 827 587 745 898 778 616 829 965 826 29 976 206 562 598 559 784 737 73 352 54 251 454 27 19 291 338 635 67 109 153 149 35 459 74 516 363 359 676 413 769 239 63 364 22 492 537 407 229 841 768 34 424 78 725 116 714 442 526 988 188 183 889 12 132 862 960 586 383 766 556 973 487 293 438 530 60 280 953 405 377 837 983 929 284 703 142 351 77 443 690 371 934 227 605 246 790 693 557 679 90 839 399 176 730 162 634 741 449 876 99 315 327 570 621 390 141 417 764 174 18 98 581 925 398 146 166 350 521 236 224 951 506 187 344 9 842 511 72 783 270 179 895 423 403 633 765 133 884 8 975 458 237 644 731 66 927 664 592 76 819 262 931 670 571 21 2 216 856 445 114 637 355 339 597 560 878 849 473 649 42 349 612 700 143 203 920 804 500 47 896 641 529 233 754 659 720 543 124 192 709 1 595 802 631 88 583 273 330 572 466 52 288 535 175 281 825 43 824 134 189 514 431 744 474 378 62 900 408 26 668 240 998 672 594 144 326 107 247 112 190 498 527 44 23 666 234 811 806 461 469 430 93 71 881 836 471 15 546 444 40 531 853 80 395 320 736 111 376 318 548 750 334 547 808 932 771 939 477 990 952 757 366 117 159 434 382 762 495 50 81 578 209 36 283 845 816 863 222 82 713 800 86 46 653 478 384 777 508 38 226 610 3 150 412 152 122 576 926 33 522 959 302 361 439 702 632 981 138 894 628 759 126 914 335 482 558 648 864 614 822 289 256 113 534 671 497 31 901 617 537 406 803 43 504 567 951 99 969 47 54 387 765 949 92 350 517 581 735 975 310 396 109 936 165 388 340 632 123 332 129 926 124 174 269 555 534 285 363 771 874 944 45 829 542 596 953 682 14 520 379 615 40 19 591 570 73 612 665 144 988 990 811 458 486 98 104 870 299 768 148 82 231 978 335 512 755 508 601 533 62 848 739 717 784 196 206 776 13 469 947 230 817 394 635 847 607 489 392 138 79 64 529 185 544 300 239 849 38 262 414 605 158 545 563 579 749 616 807 233 778 447 279 398 824 948 646 794 291 463 609 546 590 523 572 915 832 622 97 785 974 161 121 536 342 884 464 614 610 432 237 75 44 580 433 774 465 334 643 431 767 125 836 324 744 371 692 995 258 747 163 304 322 156 95 675 386 257 472 869 519 115 518 69 996 372 223 366 573 740 878 421 456 726 374 571 538 217 409 816 298 654 880 986 611 282 375 240 701 664 428 360 419 58 838 494 295 221 86 106 321 207 857 112 881 261 509 145 507 577 159 480 453 150 896 290 171 831 276 42 649 153 843 235 885 474 493 813 139 339 212 875 119 688 648 903 192 475 797 485 757 594 318 22 303 190 111 806 931 385 131 188 938 377 476 488 780 272 484 787 560 10 457 721 666 347 852 530 524 891 737 208 270 758 307 835 606 521 327 346 873 686 243 527 30 770 358 961 582 251 215 216 883 52 220 446 455 925 528 173 568 724 68 999 980 228 49 236 313 136 993 481 403 11 826 541 795 904 268 642 865 451 193 67 250 364 909 249 629 756 825 976 587 627 997 801 722 391 971 942 790 331 384 964 935 985 779 367 624 404 842 602 365 713 696 639 242 715 209 460 823 1 133 681 116 34 694 608 930 741 674 452 245 851 80 559 442 960 983 28 759 202 56 288 345 157 772 742 117 923 180 33 7 311 973 752 769 130 861 203 381 818 445 218 59 841 810 566 850 550 348 547 477 71 23 441 716 314 308 85 26 330 796 552 957 745 939 791 900 599 362 844 895 856 501 274 147 169 178 407 114 700 349 24 732 264 497 267 660 667 170 439 910 943 27 425 244 281 317 821 238 81 799 710 265 693 357 420 729 863 912 890 434 670 792 1000 704 289 141 658 702 101 74 413 213 214 219 390 877 495 958 12 526 132 733 647 168 723 72 182 894 588 87 36 302 589 906 992 436 205 181 557 833 968 913 61 689 593 786 78 919 887 781 122 333 312 229 186 656 511 815 819 655 305 800 671 20 352 438 676 344 286 498 868 60 600 94 532 603 227 754 246 897 479 657 989 763 698 96 638 280 924 834 644 859 172 535 505 814 751 966 586 198 830 855 711 562 515 905 328 137 184 564 663 343 595 222 260 963 100 35 9 315 361 991 287 628 879 979 309 337 338 828 714 470 127 53 525 952 134 981 189 399 473 201 886 798 405 191 637 899 402 719 683 684 39 152 576 575 669 63 725 266 197 876 65 195 175 88 271 597 105 932 918 355 673 882 278 427 351 793 977 29 418 598 110 941 937 753 619 435 241 736 107 3 15 743 200 149 416 354 927 401 319 510 491 284 255 661 760 373 690 424 916 336 902 167 748 83 429 934 618 256 945 631 6 93 325 641 888 397 492 531 248 283 970 204 18 443 91 151 911 954 620 393 761 703 551 296 356 697 699 341 500 89 539 376 583 496 259 789 449 864 160 370 32 578 889 77 514 84 820 426 561 650 540 678 316 994 585 503 730 382 102 866 513 569 210 860 462 871 21 921 50 548 773 454 914 380 677 17 893 839 554 940 956 802 176 187 378 929 708 467 411 652 845 695 369 604 4 410 162 746 126 592 764 653 858 408 822 788 253 448 440 359 727 103 782 712 466 294 490 329 626 946 659 707 252 293 827 8 320 846 194 142 247 423 506 965 450 777 837 120 395 613 118 275 25 623 734 549 565 998 668 892 750 459 621 90 76 487 840 651 685 967 633 762 854 430 2 928 645 812 872 679 471 706 211 468 306 543 16 128 691 574 70 955 522 226 368 323 853 263 225 862 389 720 672 482 135 140 982 326 738 728 718 437 412 143 920 41 640 984 254 962 917 66 804 5 898 224 292 417 154 51 634 277 164 57 444 922 199 556 146 766 483 297 478 499 177 234 775 179 55 959 687 805 809 987 933 301 636 867 232 625 48 400 461 808 709 273 516 731 353 553 907 972 108 662 783 680 183 46 113 950 422 155 37 415 166 584 558 908 705 630 383 25 53 769 392 680 52 271 93 944 133 348 249 445 63 56 653 645 317 298 739 978 824 943 925 403 804 14 692 292 463 232 116 225 308 774 512 892 233 874 791 177 847 146 949 40 429 678 374 98 837 547 338 396 495 144 738 797 828 306 180 399 304 628 715 583 112 84 971 999 506 879 916 891 70 460 560 163 669 716 102 269 474 379 535 186 91 589 141 346 502 975 872 996 982 829 151 826 323 840 896 204 753 698 372 448 728 524 602 517 768 209 581 143 409 359 501 69 740 76 720 258 51 747 200 994 967 677 886 136 386 989 984 86 954 990 870 27 930 649 697 688 371 68 432 218 997 491 798 295 274 464 264 962 933 787 511 183 856 920 986 294 62 1 717 806 473 24 97 906 695 149 841 26 337 629 983 556 439 729 610 263 184 171 278 938 176 637 424 285 365 660 10 454 405 78 106 594 961 521 550 655 973 562 825 957 931 394 802 754 378 13 415 725 44 226 977 185 458 241 546 902 696 345 8 924 555 496 693 181 613 857 614 960 928 2 4 772 31 907 620 160 456 210 262 418 335 880 709 876 759 708 518 286 108 238 207 866 675 251 370 654 529 958 162 421 588 722 616 71 623 671 347 593 490 148 416 519 450 343 354 976 11 864 684 658 395 340 492 73 664 172 382 782 865 321 468 639 302 189 475 498 784 731 404 236 6 290 219 77 981 945 538 700 761 57 192 846 300 749 393 816 701 572 651 821 426 800 75 968 173 647 203 830 599 668 283 81 401 934 848 427 584 741 559 341 966 459 579 280 897 711 282 19 650 545 59 319 694 142 197 577 407 638 420 808 743 691 951 873 310 510 61 776 998 766 336 875 331 670 699 965 389 178 380 985 500 104 603 15 467 128 145 212 771 952 569 621 665 231 478 679 481 995 443 483 1000 597 39 504 332 849 607 889 940 936 438 528 987 732 139 120 570 265 796 624 270 522 817 674 992 991 643 131 777 433 47 352 363 33 107 733 852 303 497 714 96 476 442 255 132 80 364 554 786 644 288 248 898 685 718 174 444 301 541 758 390 318 470 276 125 201 941 752 499 37 935 635 543 672 242 30 515 385 860 630 923 895 330 299 85 819 477 509 748 235 101 87 851 783 230 351 16 18 537 246 296 988 309 794 764 682 55 576 514 342 831 161 659 631 119 367 400 217 843 45 666 609 384 926 642 229 406 932 833 530 411 227 734 719 423 970 778 275 656 953 652 900 855 704 267 742 707 157 293 124 789 259 110 453 580 946 199 549 757 578 858 79 894 279 494 533 842 814 234 832 534 362 765 360 648 737 812 350 349 956 72 917 127 663 369 455 568 974 813 574 465 153 575 356 152 557 884 488 368 573 154 937 485 807 326 239 100 312 17 863 422 243 627 123 723 187 224 636 49 592 223 412 361 383 487 893 314 536 250 885 600 273 446 646 823 762 447 887 449 921 158 138 542 28 462 284 457 90 809 92 799 398 67 942 95 972 358 9 567 266 964 168 702 388 710 721 311 150 425 815 196 844 793 247 523 686 703 65 516 927 353 397 103 939 662 344 216 137 22 820 963 289 206 564 673 611 402 625 818 681 548 878 175 261 42 430 23 155 901 899 862 12 211 690 35 20 431 46 505 410 220 853 493 297 244 122 268 435 822 914 291 159 904 773 60 595 167 683 377 947 260 437 520 484 563 64 959 281 195 596 228 803 746 641 850 780 254 805 109 604 827 922 489 480 111 727 357 869 839 608 381 88 779 417 532 82 969 903 434 526 129 240 854 586 452 140 166 89 705 915 713 861 190 626 871 955 811 461 640 508 118 191 320 105 414 428 170 890 558 993 617 881 571 788 918 113 245 169 114 135 188 58 834 689 867 908 466 544 810 785 913 471 612 339 193 527 561 36 950 838 472 750 313 214 54 770 551 882 222 667 334 736 980 256 790 948 795 115 329 441 835 198 165 792 755 355 687 877 531 194 706 408 632 622 419 859 315 387 657 391 83 29 32 868 252 130 582 21 883 375 507 156 566 585 751 147 845 744 333 730 479 591 5 905 215 34 257 912 633 724 763 202 94 327 287 888 911 451 760 775 910 909 565 929 919 134 619 606 164 213 205 618 553 598 117 50 99 253 979 316 413 43 735 615 634 712 836 66 366 676 726 745 305 469 661 325 322 126 208 601 376 513 221 324 525 482 587 539 540 605 121 328 48 182 272 41 756 237 179 590 486 801 74 373 781 436 307 3 38 767 277 440 7 552 295 966 594 702 799 20 637 274 894 465 556 457 926 932 516 405 570 914 591 272 572 267 346 300 32 387 486 301 975 798 152 581 794 547 136 414 48 207 627 383 95 545 438 388 606 492 146 326 787 831 433 508 117 451 947 311 78 681 857 830 579 636 855 667 181 760 597 235 155 773 956 487 795 459 778 921 294 843 57 216 511 107 173 83 552 258 265 108 314 754 247 869 638 375 534 801 588 121 826 910 861 906 151 473 669 984 916 379 938 755 349 46 421 560 249 227 928 479 659 752 779 394 725 955 674 27 815 902 657 800 969 583 395 237 541 768 715 549 455 364 958 942 915 369 513 435 596 330 55 291 61 149 419 878 41 28 1000 53 66 176 70 321 510 11 436 472 911 382 336 297 876 935 278 110 367 19 870 467 179 332 982 460 979 363 978 79 111 929 733 370 302 735 722 841 75 7 576 804 611 880 567 939 557 443 670 793 350 748 200 322 165 730 619 641 992 90 389 356 854 741 308 86 269 366 254 612 458 470 881 305 887 940 188 744 306 239 965 341 882 621 236 683 789 315 98 23 282 240 689 437 392 206 112 104 531 60 740 428 758 814 54 893 476 546 936 500 233 166 352 51 198 953 509 505 344 255 491 323 411 481 879 891 304 630 390 38 897 805 424 840 867 129 133 643 348 542 185 496 673 925 817 290 81 59 562 172 977 29 616 417 99 590 226 828 917 333 535 959 163 399 407 919 134 229 626 687 89 941 860 974 709 153 946 645 228 393 47 194 600 213 614 684 825 563 685 454 721 5 682 319 82 624 835 908 474 204 518 120 177 967 477 824 690 647 751 533 170 429 468 858 598 937 431 353 475 991 582 113 617 781 285 728 493 589 150 734 607 726 406 698 658 949 354 189 251 162 256 633 905 327 13 898 324 613 12 895 872 863 651 765 745 50 757 865 528 580 868 430 292 45 183 93 918 671 65 262 357 812 273 217 80 43 987 816 362 736 422 223 440 972 593 461 680 261 512 943 629 962 397 157 820 169 494 275 187 412 97 885 127 347 18 719 806 482 190 160 761 143 703 767 241 540 850 318 447 666 623 839 632 784 957 52 141 981 270 337 17 91 284 193 520 220 122 103 731 577 856 803 317 307 416 964 970 156 847 286 478 39 586 158 853 67 997 522 402 539 602 201 309 729 807 135 234 252 373 695 410 85 484 544 538 238 848 339 208 398 968 888 973 106 386 961 471 96 154 782 608 924 708 686 161 4 58 907 587 553 488 408 378 365 796 723 771 490 281 8 998 909 384 94 211 599 25 635 489 409 26 646 22 105 293 426 462 661 933 873 648 76 92 243 351 225 271 140 985 559 578 720 1 320 654 452 519 652 230 792 810 615 396 923 537 592 677 148 224 842 197 343 21 747 381 328 944 711 631 131 521 404 377 222 145 770 660 427 679 713 444 303 864 904 783 288 960 463 790 425 16 884 453 289 678 575 927 199 360 263 464 506 118 368 212 788 523 14 84 69 446 205 469 642 450 196 892 264 71 808 532 900 931 526 742 922 844 420 700 971 432 862 355 737 762 650 56 316 3 142 896 178 871 604 418 707 180 543 952 585 672 334 866 524 400 550 102 819 665 359 175 877 192 595 883 215 750 340 119 601 214 313 620 439 231 644 930 283 232 445 764 115 63 529 610 809 571 766 139 501 167 246 310 525 920 296 818 242 182 164 901 210 372 415 886 280 33 569 849 746 821 137 649 391 380 530 123 88 497 712 851 622 706 756 44 116 203 312 786 403 218 676 68 195 699 827 874 813 374 691 331 688 763 662 555 663 558 777 951 584 634 664 329 963 769 976 753 517 144 774 413 502 717 912 277 371 823 6 498 361 692 128 147 639 358 221 859 138 168 605 548 710 950 551 704 338 772 990 514 697 527 49 87 738 441 42 287 890 456 776 342 171 716 846 345 732 448 988 72 996 656 114 2 480 791 838 244 797 423 739 832 822 101 279 124 554 565 266 64 834 837 852 811 10 298 714 759 836 219 442 954 899 833 845 573 125 485 628 74 993 889 694 248 675 980 536 495 483 989 184 9 829 37 325 73 174 743 934 130 466 802 260 948 30 250 945 34 696 209 566 913 603 561 625 994 299 15 109 724 701 718 385 574 376 245 62 35 276 40 515 640 668 503 335 77 257 186 507 499 568 132 986 999 785 653 126 655 259 780 749 202 253 401 618 434 727 693 31 609 705 100 24 191 995 36 775 449 564 875 983 268 903 159 889 119 711 88 987 620 501 544 594 339 293 941 853 688 767 233 831 249 79 785 722 332 372 163 164 469 385 150 562 845 529 725 654 514 553 967 775 545 578 894 240 340 917 319 400 583 493 899 755 942 143 815 797 573 700 316 677 678 566 13 679 335 218 487 506 943 526 445 825 404 704 590 771 622 732 664 929 744 29 520 460 587 250 702 126 41 191 764 202 304 132 561 734 277 793 604 694 833 211 333 104 712 789 144 116 326 105 597 887 726 346 358 374 870 581 932 477 156 931 24 848 927 885 741 630 667 840 666 580 937 185 817 171 472 355 380 368 542 16 697 610 800 294 991 720 759 805 742 242 862 158 651 375 879 199 384 986 540 47 245 495 849 39 286 503 246 516 1 496 640 271 274 768 484 822 517 124 409 886 443 442 543 837 60 70 523 405 162 290 331 504 102 86 717 11 689 220 936 773 509 893 934 410 76 198 865 872 518 123 824 108 567 152 901 229 169 359 891 925 663 55 322 787 528 266 27 728 176 737 626 153 390 56 963 30 956 875 455 228 834 839 22 98 733 285 602 223 944 512 685 598 880 660 985 851 550 388 451 796 424 842 312 982 903 115 935 500 611 230 256 491 448 318 267 830 780 212 28 951 303 361 395 999 762 129 750 758 713 683 57 130 719 142 18 441 957 524 536 541 896 586 863 154 425 878 971 570 314 938 184 856 192 981 5 727 75 980 255 548 6 774 838 926 100 748 408 96 236 254 710 2 160 54 68 452 219 635 577 371 23 962 344 836 483 406 631 763 205 945 334 436 975 110 270 881 804 453 539 140 420 182 557 781 716 634 555 735 644 479 642 617 795 109 431 788 21 178 101 46 193 976 909 809 321 421 994 668 360 564 723 438 760 538 131 170 907 118 648 31 462 64 507 895 261 998 537 352 177 252 494 511 259 547 743 782 173 850 125 248 217 62 531 979 377 447 738 772 832 174 157 251 670 241 847 984 59 808 633 194 17 376 48 213 214 121 85 673 263 686 379 752 149 311 691 402 416 139 615 798 806 396 575 430 45 207 754 437 370 946 168 776 844 325 595 968 200 427 134 835 342 407 34 419 480 867 960 948 179 861 307 429 298 612 953 210 338 572 807 574 995 300 993 988 51 112 320 915 627 770 302 749 629 888 820 280 908 262 624 614 78 147 253 897 432 347 423 3 415 819 656 224 924 693 53 95 983 91 608 525 394 892 690 600 161 527 38 950 195 295 779 25 398 821 283 15 467 699 9 730 474 558 551 905 362 515 961 465 301 680 756 73 556 641 209 35 328 911 964 816 653 766 189 81 534 662 882 401 145 403 638 933 74 107 584 120 709 69 665 997 287 828 257 647 675 922 868 305 151 866 244 273 692 93 593 778 852 618 898 141 928 87 234 268 877 549 238 607 90 535 949 636 958 621 790 966 826 519 367 965 522 919 884 226 227 940 330 978 969 729 458 92 392 225 724 61 297 533 369 521 464 63 113 172 354 661 643 632 698 625 49 952 823 829 323 329 499 920 364 799 747 757 603 471 435 393 77 563 341 343 282 676 204 378 382 80 639 208 740 279 904 399 235 348 989 117 387 900 67 94 601 71 488 206 652 731 645 272 243 649 456 906 589 444 434 857 389 508 373 890 813 84 746 669 841 977 299 148 20 930 659 461 180 814 37 291 356 786 313 265 970 237 559 592 315 560 450 623 83 165 181 58 569 216 791 482 605 873 672 7 858 276 183 114 812 475 269 973 215 366 391 426 122 221 350 485 855 695 864 646 353 186 43 846 955 289 19 502 859 411 40 497 175 739 591 745 708 552 309 585 65 947 36 281 222 777 674 843 792 363 128 914 188 44 258 32 718 974 918 954 397 568 239 990 655 619 155 106 89 576 992 159 292 310 146 736 381 681 457 26 133 784 854 278 489 696 571 439 546 167 349 284 579 492 52 476 1000 288 136 912 203 703 466 357 138 860 802 454 386 818 337 751 103 613 682 440 72 166 4 478 196 510 996 187 418 190 606 939 871 959 317 383 10 264 565 530 345 459 324 902 12 247 874 498 481 684 972 753 306 810 308 14 532 260 715 513 99 883 616 765 463 721 97 50 232 449 876 446 111 490 869 794 231 921 428 913 127 433 916 628 470 351 827 671 336 486 609 714 422 412 473 417 705 596 201 554 910 783 637 657 687 42 8 658 801 650 811 414 66 769 82 582 761 197 365 923 33 701 413 707 706 327 468 135 599 803 137 275 296 588 925 41 982 43 114 828 796 35 815 603 929 939 972 533 763 622 959 165 435 707 890 548 1 58 547 844 818 714 667 644 773 912 888 962 869 608 605 571 521 71 256 487 412 62 132 734 913 203 126 793 786 423 971 3 883 325 331 806 646 745 708 137 765 936 265 45 94 604 522 915 135 531 720 67 822 963 702 445 749 946 722 611 787 907 334 31 866 218 252 157 456 649 947 884 909 394 819 277 269 761 2 860 743 916 12 979 817 453 315 376 694 899 216 314 290 835 66 319 767 238 582 918 728 143 938 543 908 84 82 433 337 564 754 335 400 332 845 597 872 778 51 86 842 733 922 339 421 254 827 919 789 993 677 404 730 183 18 512 144 442 933 594 373 340 980 127 46 420 148 782 171 345 317 362 588 358 262 850 949 753 241 952 781 460 807 473 395 360 698 760 885 928 223 847 653 704 449 287 887 626 222 34 570 21 999 195 422 81 134 33 729 52 669 762 364 747 794 381 485 95 799 984 568 695 142 470 881 510 590 196 318 49 106 549 26 713 441 233 408 175 336 163 642 973 553 772 253 70 539 368 295 271 446 150 988 172 107 965 88 906 771 247 379 411 606 300 159 468 424 877 96 131 288 301 146 648 865 558 436 678 989 584 727 894 675 635 154 893 690 391 623 554 875 179 122 458 8 574 898 403 372 173 341 413 24 609 125 783 814 795 237 776 750 668 136 324 90 267 801 264 434 688 525 268 377 36 578 480 444 10 448 25 156 235 307 614 327 567 471 629 481 54 355 472 388 13 187 326 768 158 284 598 47 366 227 276 50 591 785 983 352 116 273 660 937 68 628 78 438 977 852 976 64 209 970 298 242 712 624 659 149 479 631 736 176 306 661 903 764 637 259 74 719 681 625 478 636 846 812 718 964 791 511 224 672 616 236 186 387 524 573 559 492 715 882 309 871 93 639 123 757 390 296 462 280 656 535 266 735 581 80 996 515 494 103 141 562 92 28 851 240 205 519 79 169 805 788 437 455 756 848 56 585 868 447 676 63 654 497 790 904 99 804 802 833 684 717 174 889 5 97 221 831 679 691 55 166 540 994 741 170 177 931 87 369 934 73 272 699 997 671 108 685 537 401 746 248 410 323 353 197 208 285 493 495 219 927 841 663 162 563 454 250 726 857 192 44 759 152 482 545 451 133 4 270 526 184 886 665 91 878 859 389 399 744 210 111 246 291 397 740 811 758 110 7 627 662 880 378 969 89 320 294 374 354 816 76 864 737 706 231 393 124 897 572 701 359 645 244 534 532 529 258 576 803 829 375 978 202 416 766 779 37 664 344 810 311 490 905 992 407 832 942 876 113 839 855 194 607 188 293 342 6 895 518 755 426 330 689 346 310 351 752 617 443 705 954 257 621 260 633 920 350 565 278 9 305 178 292 198 870 650 348 643 119 924 147 792 738 612 508 418 118 385 700 321 228 214 232 751 191 620 312 469 641 302 536 168 709 213 72 862 57 505 220 419 579 121 725 450 923 583 587 151 299 139 32 682 985 721 824 892 98 716 523 958 322 380 592 153 921 498 484 30 489 1000 930 953 538 429 464 879 38 657 303 17 206 392 361 680 502 425 595 212 167 104 856 820 440 398 182 200 297 542 466 402 185 838 138 520 53 610 557 501 496 748 190 674 602 129 65 405 840 164 967 619 966 858 282 566 11 981 821 459 528 692 896 957 556 249 130 863 504 417 189 998 215 507 27 415 304 647 201 22 349 181 477 357 486 283 826 874 926 112 950 432 696 974 75 463 370 245 960 600 658 42 217 85 618 199 414 575 19 467 825 365 180 560 530 731 640 431 226 961 703 211 770 900 100 693 853 784 29 428 313 586 697 917 457 813 546 945 873 382 651 384 83 243 347 808 488 474 634 632 739 16 102 589 239 461 686 991 836 109 823 968 555 338 769 59 229 15 569 843 935 615 861 161 599 901 140 943 383 409 263 514 475 673 406 854 577 849 517 941 60 367 724 509 955 630 902 580 286 193 780 944 710 251 987 356 274 483 452 255 834 687 951 204 544 40 328 128 48 670 329 281 932 940 145 683 77 891 20 800 117 948 593 115 465 638 552 234 503 120 105 69 39 14 723 289 995 652 155 491 101 774 343 275 798 439 711 160 363 261 666 613 516 513 541 655 561 975 23 308 911 230 797 732 837 427 61 596 396 225 867 386 499 430 914 551 742 476 777 956 207 910 809 830 601 986 316 550 333 279 371 500 775 990 527 934 977 582 82 792 664 12 543 93 480 649 622 555 633 367 843 486 408 803 557 322 986 915 782 527 49 674 840 310 625 823 269 860 246 5 855 245 743 194 402 277 146 838 398 968 761 795 751 462 540 451 980 737 416 411 155 929 186 560 770 466 745 590 481 685 901 498 127 592 895 240 508 294 960 184 597 214 705 917 670 60 979 297 254 613 570 224 257 239 159 312 556 167 950 177 72 798 371 198 178 700 999 103 423 202 116 585 182 392 529 179 461 660 6 548 306 443 307 283 208 292 258 819 757 48 153 809 772 299 419 707 858 675 407 744 219 389 693 928 544 594 686 304 100 946 465 650 964 302 801 436 391 157 296 825 813 949 406 758 7 981 45 92 253 150 65 848 352 694 188 259 728 213 521 17 699 332 1000 337 665 704 448 171 492 212 569 373 237 935 28 787 534 217 207 630 61 982 483 626 721 989 369 983 39 596 368 91 802 284 852 646 515 95 991 972 162 610 839 55 457 19 115 911 104 830 725 248 23 783 734 378 463 287 358 984 866 940 501 478 748 256 63 394 315 174 330 583 176 453 439 505 786 36 687 561 482 357 232 84 473 691 615 353 268 118 696 377 226 113 298 636 137 944 29 286 892 38 477 995 318 522 327 880 324 679 701 886 535 738 291 906 943 617 85 713 959 102 710 669 568 640 994 671 559 421 755 781 518 350 958 390 51 490 351 511 279 196 599 3 99 517 836 316 922 4 314 549 447 429 750 456 846 471 604 199 863 204 365 608 165 114 706 577 191 242 753 88 74 868 52 528 173 727 458 138 856 2 424 495 470 808 952 683 913 824 403 598 587 500 851 410 985 230 661 135 763 698 918 938 993 677 41 44 228 779 305 120 193 530 850 427 513 697 711 413 54 832 885 215 794 35 800 752 222 50 131 807 814 606 425 524 927 30 441 667 264 89 175 747 506 749 962 98 780 820 489 24 488 197 645 857 499 346 468 290 317 797 185 635 496 460 323 183 684 509 571 572 328 817 896 988 163 816 303 455 541 432 434 417 255 996 575 152 510 680 388 976 321 822 662 111 71 384 887 614 533 412 345 605 877 546 422 835 59 695 733 58 788 912 951 18 395 27 57 66 904 333 262 94 595 775 872 936 431 73 216 532 931 383 914 656 243 387 123 576 282 932 920 754 1 584 343 526 263 469 166 657 90 873 475 784 945 164 42 446 689 902 375 267 764 821 433 712 881 37 741 550 349 278 837 793 746 86 648 732 43 620 537 281 34 871 525 147 978 270 937 644 947 730 805 654 25 241 925 325 415 589 128 536 420 841 827 122 889 756 154 655 340 251 702 288 998 62 672 231 580 359 31 641 879 729 676 129 970 444 426 192 815 909 573 47 336 652 975 516 354 891 740 454 449 731 853 11 774 828 143 651 997 720 553 874 285 108 295 924 493 435 428 519 643 666 642 320 632 591 223 200 520 563 849 206 708 771 437 372 218 189 326 703 401 844 136 16 160 374 898 956 13 812 861 790 274 252 170 266 842 967 890 768 68 225 21 718 965 450 275 876 10 769 464 639 990 681 382 894 722 961 723 726 385 476 908 97 867 418 778 859 272 386 364 414 79 719 134 767 629 504 765 341 897 923 293 26 479 791 144 910 289 739 502 244 363 210 653 609 56 491 9 930 301 181 87 211 619 80 311 107 905 40 921 238 220 180 562 393 366 789 452 900 926 514 96 616 474 67 105 487 826 319 362 32 229 736 551 760 882 172 627 833 273 954 818 234 235 776 338 331 445 139 379 14 883 893 862 124 221 742 870 109 601 612 33 714 878 631 142 621 971 588 566 538 973 628 806 400 831 668 574 888 110 773 955 692 151 963 249 785 567 523 405 380 611 647 300 974 348 459 659 600 130 634 829 716 15 759 430 637 209 75 370 709 347 593 112 376 360 682 565 22 355 70 201 46 156 78 361 899 145 539 735 247 313 339 552 579 133 624 531 494 265 64 140 623 404 845 673 467 158 869 717 148 987 903 344 309 485 953 233 847 884 542 121 438 933 276 399 334 227 969 547 76 77 381 126 409 638 161 187 397 762 484 8 939 607 69 260 195 834 966 907 804 724 106 564 796 602 715 586 690 992 141 603 149 854 581 132 53 688 875 236 81 83 203 342 271 941 811 864 20 554 169 558 512 678 503 799 916 766 280 497 545 948 810 308 618 117 125 335 261 658 356 396 578 329 250 440 119 472 442 777 942 957 865 205 190 919 663 168 101 386 479 268 566 318 939 280 866 651 8 606 643 121 317 298 758 32 542 873 272 792 220 36 491 545 864 611 709 474 828 931 625 475 673 800 726 736 206 106 114 719 123 639 919 662 312 286 59 98 649 794 443 655 149 907 167 260 451 564 522 415 640 2 467 82 549 641 861 742 113 918 379 50 54 826 985 785 162 571 347 339 555 80 511 181 186 501 945 617 293 775 874 509 713 52 478 26 464 247 130 799 165 908 761 127 380 30 778 111 431 943 179 810 969 847 4 860 498 374 853 940 129 642 538 84 45 575 634 722 473 733 684 913 748 78 255 755 12 296 565 287 753 793 454 933 628 428 67 466 665 316 16 366 944 193 132 344 239 446 496 570 671 840 556 126 74 916 768 254 31 562 418 899 104 200 484 240 537 531 870 499 192 306 543 361 416 325 658 766 540 319 258 158 972 128 619 661 497 161 961 615 141 398 481 436 367 184 370 342 327 371 414 395 929 343 519 63 990 349 322 576 690 551 35 97 201 739 765 664 751 377 21 839 92 227 843 829 105 257 568 412 712 955 842 231 803 190 831 588 734 782 169 716 533 981 731 27 40 762 262 645 629 246 217 879 437 37 781 335 808 656 956 196 822 865 698 9 324 385 10 502 55 653 25 172 382 876 176 657 5 469 681 660 308 946 518 309 424 991 858 430 720 434 838 975 267 391 677 666 881 326 686 780 124 561 578 536 116 83 650 119 903 38 801 851 426 224 581 757 982 697 471 895 465 675 859 480 820 797 977 86 44 160 857 906 503 406 968 381 207 589 136 101 563 6 476 330 687 868 336 354 779 226 856 507 109 269 674 691 438 926 964 669 632 143 134 51 973 225 43 34 155 495 930 285 253 14 798 630 569 485 814 700 198 183 835 216 599 404 235 407 535 683 301 694 646 274 173 983 256 68 776 638 612 894 95 952 559 584 784 7 735 383 572 212 461 230 427 901 816 708 448 880 291 456 493 756 846 590 215 891 773 245 750 492 384 845 850 62 949 278 488 527 243 668 175 315 960 275 892 512 56 390 886 790 648 39 805 297 348 218 744 796 238 271 270 715 90 914 789 304 937 515 107 911 711 667 855 23 633 610 904 331 64 595 314 560 520 909 49 411 523 998 725 310 429 210 636 893 806 295 672 232 299 400 951 273 252 360 277 524 17 171 752 355 1 146 420 356 834 236 743 885 738 156 283 57 948 992 823 993 387 66 47 807 46 422 621 774 727 75 281 185 600 631 13 76 96 737 237 867 199 679 303 334 170 821 33 351 435 852 284 732 883 889 459 795 614 18 567 375 292 596 577 450 489 942 824 705 350 580 635 362 910 788 741 368 100 917 506 88 401 397 539 593 408 405 452 988 947 410 393 912 923 341 214 103 266 60 358 439 514 504 320 921 869 627 626 754 647 692 112 125 989 147 693 87 598 622 505 250 110 573 441 71 844 875 724 433 802 211 965 986 187 812 525 249 703 707 490 152 204 783 825 91 69 440 763 394 58 41 500 486 729 938 487 122 728 594 369 208 77 120 587 934 963 282 644 137 203 730 962 695 241 70 922 760 261 455 925 770 811 510 623 582 877 550 373 787 449 425 337 419 145 699 399 585 359 73 372 188 970 99 976 442 804 999 421 396 530 166 676 131 597 833 311 221 29 300 321 413 392 897 357 815 363 528 289 717 532 900 701 153 94 583 746 219 553 329 81 340 142 558 586 168 194 547 470 140 979 996 264 138 294 624 830 234 888 819 953 302 333 345 613 603 11 133 150 389 702 144 229 984 202 608 189 896 764 616 696 936 688 79 117 182 213 654 19 28 402 61 432 652 548 364 898 958 276 841 139 544 685 941 332 444 205 376 678 863 854 706 244 749 42 980 20 987 323 233 174 884 151 878 180 447 453 871 513 305 460 902 928 682 723 809 827 620 197 115 905 609 15 637 915 288 468 53 579 242 263 747 837 978 248 759 48 605 290 967 3 157 546 740 135 832 957 772 848 483 228 279 771 966 409 65 574 607 971 995 195 618 818 328 159 602 862 994 209 541 338 472 462 516 494 954 265 924 680 997 378 935 22 346 89 388 552 670 718 154 689 890 554 163 191 352 118 517 927 591 222 704 177 714 710 959 482 85 307 417 557 259 108 745 920 178 887 932 786 813 721 365 521 663 313 836 882 164 477 817 791 872 767 849 445 526 353 463 604 423 592 777 72 102 1000 457 223 534 24 458 769 403 148 659 950 974 601 529 251 93 451 73 825 313 494 968 3 186 539 804 359 685 175 791 751 217 355 44 607 4 612 24 619 152 253 230 290 778 754 211 831 692 970 487 630 438 802 574 694 982 251 252 870 33 344 899 481 300 913 469 861 757 523 856 611 827 832 193 163 515 744 660 374 644 325 82 814 895 392 343 882 284 291 17 139 352 368 116 370 794 200 690 22 838 457 134 58 766 247 409 600 404 808 407 714 971 978 750 632 64 975 472 49 108 518 342 813 187 626 720 878 446 752 960 998 2 983 350 731 140 535 655 665 853 57 992 723 157 737 366 940 844 37 859 943 930 255 360 705 618 369 12 213 745 141 560 306 812 609 561 335 653 769 806 459 701 578 756 422 98 563 568 833 400 229 93 322 235 957 888 733 504 512 83 505 102 929 824 547 514 329 332 170 952 199 846 883 499 893 262 988 396 534 927 777 205 674 40 625 773 85 762 479 898 436 852 442 232 675 100 161 421 45 668 316 178 133 23 837 928 854 724 842 779 376 21 536 337 711 684 699 590 241 680 659 748 46 679 305 95 700 402 924 281 331 872 576 516 210 843 106 784 811 775 638 667 125 614 501 197 739 92 411 567 371 206 198 851 362 944 455 454 346 427 239 909 231 598 764 219 503 340 308 391 74 719 967 15 594 76 604 704 443 508 372 629 897 941 190 191 544 526 202 646 562 349 468 527 258 79 569 573 66 103 894 275 128 357 713 68 672 985 214 572 47 817 887 245 830 921 288 84 736 165 721 805 511 227 620 184 483 974 158 464 48 323 478 204 25 426 771 761 480 581 637 765 980 180 892 615 891 726 934 835 656 62 53 551 525 127 122 937 774 847 28 34 257 120 353 285 196 989 510 958 926 428 405 616 790 406 826 333 318 319 818 836 886 228 96 416 663 18 296 730 248 855 207 315 383 799 492 441 642 437 740 256 716 432 326 548 869 179 540 242 434 30 657 918 312 557 734 403 896 613 90 301 963 901 849 268 879 490 543 272 962 365 994 151 530 800 260 707 834 415 829 299 188 361 112 317 706 880 314 729 877 458 166 417 695 658 477 398 640 885 54 532 606 624 377 378 20 571 171 513 528 709 124 822 121 393 486 380 848 236 177 857 712 945 328 172 698 788 347 154 264 67 97 473 238 126 728 276 904 271 579 772 381 153 6 309 529 354 671 546 595 265 697 419 575 136 916 635 520 182 259 900 746 702 749 420 447 237 109 622 990 382 246 633 703 160 55 470 78 42 664 759 297 484 327 506 440 413 145 938 269 142 593 908 1 201 181 741 303 939 850 293 132 295 798 465 821 552 742 984 107 693 302 955 387 601 143 424 195 722 953 334 795 810 286 537 448 233 71 16 627 591 603 463 549 803 819 456 280 743 641 266 240 307 639 961 429 220 212 876 922 461 215 273 111 933 954 649 796 912 39 820 588 874 104 52 208 995 452 249 920 688 636 781 691 755 654 101 164 738 59 524 224 875 986 634 356 209 682 147 485 973 725 192 91 556 394 70 628 341 996 423 858 167 718 9 375 278 496 786 449 363 129 881 617 677 584 150 75 474 580 906 670 715 586 412 582 972 868 976 650 666 462 816 785 966 911 559 408 545 460 29 384 793 283 789 261 522 873 445 88 787 123 336 43 203 433 489 864 289 11 507 444 947 828 866 87 987 431 696 159 585 687 35 430 287 218 915 770 597 117 80 558 863 919 345 86 931 500 732 243 717 554 348 673 162 689 841 99 776 137 131 1000 767 792 845 395 531 815 282 678 410 298 602 760 388 797 10 566 263 708 60 310 149 753 932 780 959 304 993 274 669 414 364 32 146 949 401 553 77 497 747 471 488 521 234 645 999 338 936 648 946 385 589 977 475 867 8 683 226 783 890 41 587 647 583 176 50 839 105 358 592 373 466 38 216 169 493 222 267 81 189 782 925 907 324 115 565 661 942 138 65 425 379 541 72 5 969 321 279 662 991 809 439 643 884 113 130 254 758 390 467 292 550 31 542 502 14 964 144 397 950 367 889 860 250 564 155 596 621 63 570 807 156 538 981 270 902 94 114 577 223 386 476 453 840 277 183 13 118 801 555 185 435 221 320 36 951 610 7 194 330 27 903 173 686 491 727 862 871 631 823 339 399 935 914 623 311 735 763 61 676 482 135 997 495 923 51 917 168 89 905 519 517 119 979 865 599 710 652 533 174 768 351 681 148 605 225 69 294 498 608 948 244 418 389 56 19 450 965 26 910 956 110 651 179 528 347 609 493 874 747 287 99 802 46 967 458 572 595 512 670 253 613 444 397 690 337 617 992 184 558 103 629 394 683 9 561 543 270 230 691 811 121 882 37 12 938 951 746 906 652 69 132 892 588 496 154 120 450 737 970 518 410 662 221 577 804 946 722 563 923 28 898 232 782 34 604 815 801 159 739 748 499 487 975 589 660 597 831 677 110 224 261 497 266 175 151 494 798 276 699 202 812 220 418 74 632 273 538 478 592 715 322 709 464 602 350 63 529 358 14 679 756 260 456 449 239 38 469 227 947 603 405 212 976 441 165 703 822 961 436 247 52 362 672 36 933 425 222 526 769 475 141 972 885 297 639 596 549 985 338 887 183 309 389 579 612 26 195 402 935 56 27 995 744 178 681 736 517 343 770 900 622 571 182 21 721 257 115 353 348 122 64 684 80 880 5 986 628 95 488 129 733 225 758 501 246 77 307 764 506 75 401 925 865 738 423 304 707 625 367 288 790 550 467 219 513 941 716 532 899 578 638 614 55 940 440 117 564 937 554 936 330 868 657 407 292 697 231 313 685 547 97 87 611 562 447 530 305 566 344 658 984 761 777 428 587 661 480 240 79 116 136 198 872 299 784 854 996 181 312 904 300 32 345 593 803 329 979 72 294 507 974 1000 188 148 218 819 417 290 7 333 692 105 113 858 515 957 390 318 954 370 170 568 413 753 643 398 581 555 2 907 993 636 70 334 545 324 889 539 843 327 894 599 606 49 955 162 870 618 634 973 216 203 886 635 382 891 945 653 841 708 646 988 584 206 160 269 180 355 600 700 51 341 301 106 368 531 610 732 431 274 785 492 58 291 201 860 282 280 817 432 735 535 987 187 193 794 551 406 942 544 928 388 223 190 474 502 295 271 520 10 172 714 200 901 956 57 542 719 871 915 867 725 816 814 81 998 527 616 157 346 411 615 275 377 875 567 718 752 68 845 88 473 242 633 654 123 765 927 673 920 356 130 576 548 262 147 209 825 491 47 15 524 302 902 435 650 912 482 608 839 969 674 929 932 712 855 252 354 457 153 235 233 379 375 426 439 919 649 509 476 241 678 621 403 156 836 895 53 455 279 859 557 978 462 598 446 255 911 763 306 204 808 569 39 792 395 23 191 631 981 471 508 556 713 163 883 463 648 483 964 249 953 680 434 420 289 982 19 768 472 688 303 888 320 424 278 962 332 437 211 711 340 796 416 139 205 500 67 371 922 766 59 133 727 771 326 878 155 668 751 251 359 429 583 570 237 125 316 908 704 977 620 60 470 930 776 31 664 419 851 152 671 66 573 849 199 619 414 427 965 833 171 881 780 40 809 740 25 124 250 267 383 522 351 917 980 167 696 642 342 948 797 13 376 553 412 459 760 791 438 931 65 314 728 415 365 45 644 310 546 161 479 131 918 374 805 119 560 196 104 137 373 813 71 197 950 361 452 939 754 92 783 284 174 93 968 521 311 94 626 143 48 325 339 824 335 453 3 637 857 393 169 820 391 386 421 541 22 486 537 645 228 229 268 461 20 806 586 164 991 818 319 533 214 91 850 82 591 686 226 481 17 905 194 448 830 44 498 256 786 582 126 128 755 127 495 726 826 145 323 876 392 108 676 926 630 720 272 85 989 800 828 863 793 24 433 18 893 468 443 285 861 694 315 729 963 192 83 914 283 328 263 11 158 101 999 795 385 757 799 990 693 909 913 317 779 245 96 422 134 86 254 623 186 958 6 109 585 534 983 111 896 847 35 773 404 144 666 659 702 877 580 140 286 363 706 640 997 667 244 321 387 897 102 924 189 810 460 827 41 594 952 540 238 146 949 408 864 663 879 173 400 921 525 750 485 331 293 856 842 484 378 76 98 829 308 489 30 236 741 366 866 943 840 477 749 574 775 54 590 724 835 364 90 701 781 710 61 934 960 605 511 445 265 384 42 166 33 442 29 745 409 862 107 73 624 944 689 135 215 767 176 84 349 336 298 873 62 100 503 296 890 807 360 787 369 848 559 823 601 208 138 743 665 516 832 89 258 177 869 655 16 641 778 114 759 1 884 903 112 682 118 959 536 607 451 695 723 834 788 399 454 837 656 705 281 762 565 514 846 149 243 519 78 853 352 651 357 575 669 971 259 372 772 217 466 844 821 277 647 185 734 234 207 150 465 168 627 430 910 248 731 213 742 730 966 852 698 490 916 381 675 687 8 774 396 142 43 505 838 994 523 504 789 4 50 264 552 717 210 380 868 457 588 780 475 211 520 349 142 633 250 744 922 11 410 849 106 417 722 846 45 58 901 343 985 228 265 769 238 75 753 518 447 33 818 965 935 841 107 271 91 46 195 23 966 94 806 268 686 39 412 367 95 678 66 454 481 859 194 8 444 270 508 101 745 655 862 688 557 702 118 603 219 218 451 680 829 879 964 146 912 961 928 682 980 679 498 135 16 21 471 70 600 137 337 154 212 307 167 278 572 823 131 624 830 860 625 276 960 116 516 993 344 762 274 820 999 255 62 440 801 394 701 937 198 934 972 201 675 244 306 931 635 781 833 836 528 881 266 105 726 840 850 749 150 161 43 352 942 9 884 221 345 214 763 316 668 103 939 203 991 314 399 248 124 739 792 479 816 56 335 120 312 177 99 197 27 888 341 227 86 546 170 258 453 331 838 196 873 485 50 333 654 618 192 449 156 303 758 794 164 560 847 308 100 799 642 760 957 734 945 512 363 184 835 684 403 503 158 776 990 375 983 883 647 448 296 606 385 577 126 997 467 420 81 30 185 768 401 245 379 775 267 585 968 209 582 649 822 416 108 487 856 145 732 362 549 803 959 752 299 693 462 750 621 573 68 586 550 671 132 534 484 978 380 60 202 886 696 619 607 861 513 205 262 366 614 236 396 445 543 875 974 608 982 372 405 424 530 489 17 472 907 924 293 733 165 466 31 764 10 257 384 665 721 358 478 93 652 332 821 529 729 626 35 709 134 19 987 476 371 37 908 492 419 389 658 149 800 61 617 5 130 452 541 943 223 76 232 220 951 499 241 782 243 13 683 387 638 252 38 34 159 669 251 689 784 547 737 356 695 231 166 656 772 735 976 798 539 342 104 139 26 967 757 433 707 866 225 376 190 208 226 932 510 109 224 92 828 558 548 442 327 141 893 186 601 353 858 421 645 189 672 6 469 834 575 295 524 456 402 361 292 899 25 667 148 865 294 519 114 14 981 4 90 514 537 715 677 552 111 929 301 832 956 984 112 563 2 406 697 986 455 843 848 592 494 565 731 319 584 728 620 269 615 77 29 664 347 230 724 831 895 713 32 52 80 318 397 719 955 890 720 310 746 291 53 947 237 915 927 239 264 460 147 946 324 948 969 631 970 473 940 540 813 7 284 566 544 632 272 386 359 477 580 486 996 747 339 629 188 610 771 321 815 756 874 443 676 67 698 703 136 930 281 522 210 791 962 673 743 240 490 674 117 717 326 527 616 97 468 887 802 501 323 651 431 730 261 590 687 844 115 644 971 876 569 609 805 133 526 596 954 435 995 898 96 234 313 591 393 699 383 559 640 279 411 55 900 160 889 89 905 325 502 953 235 191 845 653 863 309 65 297 496 885 824 395 925 20 213 598 994 187 392 277 613 989 249 42 193 169 599 622 765 855 505 493 567 992 509 155 206 809 627 716 525 555 564 975 63 904 779 694 741 593 229 714 138 755 465 979 666 305 171 204 909 710 74 1000 869 923 950 78 163 998 176 18 288 568 283 119 611 71 663 172 390 810 482 571 495 788 365 418 827 521 595 949 556 458 878 554 561 217 871 754 727 914 408 263 774 286 152 180 12 388 413 864 952 215 497 867 643 766 179 54 579 977 706 275 143 870 398 553 182 570 260 407 787 434 594 517 515 84 628 153 790 44 242 897 761 216 428 254 82 404 246 41 812 903 670 47 808 374 354 351 742 936 637 700 504 400 311 430 583 718 483 711 140 660 793 789 438 795 382 328 759 480 259 533 685 355 785 459 151 51 437 880 289 427 704 298 174 659 391 340 692 807 423 28 854 368 436 690 778 69 842 681 470 751 826 604 348 432 287 916 253 330 426 122 247 852 797 199 602 290 523 712 40 587 370 725 708 178 857 425 819 748 79 691 605 429 894 535 786 536 738 128 597 576 639 531 623 650 300 837 933 378 48 817 913 168 988 461 113 542 181 825 24 315 173 207 938 736 329 538 422 415 57 273 740 910 183 783 919 896 381 256 357 891 350 98 892 648 369 373 127 646 49 102 574 562 941 36 464 441 110 918 589 662 767 853 304 129 944 15 88 839 578 551 338 917 64 926 877 450 491 661 811 804 630 920 59 22 302 280 282 123 500 83 902 322 488 3 157 233 872 958 320 463 636 87 641 882 973 317 507 532 796 906 777 770 1 851 364 175 334 414 545 581 921 162 634 409 73 346 222 125 377 72 963 773 285 200 85 705 439 446 144 657 336 360 506 121 474 911 612 723 814 528 709 686 552 892 827 124 41 539 615 111 520 863 685 864 171 213 736 288 308 180 734 885 598 249 278 946 895 172 491 320 662 486 919 451 197 701 200 470 649 15 410 758 300 595 428 640 648 608 489 699 597 163 166 692 238 691 817 406 702 602 240 943 187 874 6 108 611 59 838 967 568 142 44 183 51 798 448 518 177 337 86 335 36 792 831 641 1000 698 372 622 577 24 606 579 353 205 870 778 789 591 924 2 380 275 129 638 888 986 612 751 402 999 133 272 576 281 929 261 359 33 378 673 298 869 208 265 997 157 719 803 769 882 216 998 603 473 438 985 523 861 665 977 148 890 193 756 945 373 52 968 629 468 297 188 134 339 667 291 963 955 836 425 559 816 476 898 965 411 663 242 90 950 607 69 547 366 669 975 456 580 79 237 768 212 721 449 225 574 34 828 966 239 260 229 939 849 336 235 481 717 690 508 509 116 536 433 738 511 386 938 332 847 251 744 80 964 634 228 324 775 303 168 220 277 125 741 310 152 575 455 677 505 215 84 988 379 936 917 534 727 211 927 637 650 57 20 525 550 316 493 720 495 712 253 170 465 477 374 527 630 387 311 688 126 273 475 532 581 45 659 207 37 338 328 830 382 127 745 195 96 959 972 346 351 877 306 223 349 500 765 651 922 16 510 582 910 537 243 503 417 230 151 427 233 660 102 814 444 64 912 566 209 414 292 569 178 48 424 71 592 259 322 399 878 942 164 731 723 91 558 829 483 820 150 156 502 639 600 918 60 462 419 811 392 247 764 256 506 524 605 670 309 110 431 323 933 809 283 97 799 812 58 823 114 299 770 42 75 423 49 393 704 39 467 1 841 61 432 760 854 115 159 436 672 7 853 27 543 248 182 961 654 625 62 141 839 464 334 219 327 601 160 104 711 345 516 693 806 270 982 920 562 221 99 246 122 38 791 263 802 199 347 726 118 206 680 120 782 412 192 466 857 100 478 76 668 776 314 960 561 535 815 529 647 463 162 8 855 676 21 305 896 784 554 631 604 415 227 317 656 941 394 995 89 725 371 440 31 886 703 12 321 231 290 724 284 63 358 901 981 362 905 13 459 504 23 842 596 158 147 623 271 154 911 586 56 862 488 572 429 202 679 43 837 763 900 18 958 984 616 766 930 149 244 714 544 846 588 144 257 657 560 377 484 944 9 17 87 445 454 105 480 184 953 344 620 868 818 991 296 85 401 947 201 583 82 589 914 46 447 740 101 713 708 844 737 173 155 989 904 269 788 19 420 644 194 252 390 66 970 441 980 810 867 135 83 435 490 352 613 937 439 514 264 416 343 190 286 932 564 742 718 146 357 695 479 729 894 446 226 835 891 609 599 78 617 645 934 474 384 485 546 442 77 795 330 881 293 236 268 545 254 796 903 747 437 119 383 774 655 909 287 130 716 280 658 852 793 132 113 556 664 426 996 826 266 732 646 497 169 521 707 722 804 140 165 282 540 494 771 301 772 139 250 430 302 400 11 138 74 993 421 859 661 214 762 889 131 628 103 22 978 10 548 72 356 880 781 407 198 633 705 883 186 906 570 404 457 98 117 185 767 594 735 507 318 458 887 418 222 899 492 369 956 381 755 851 773 388 850 422 530 624 636 800 585 128 65 683 754 549 391 32 590 635 395 733 396 962 871 845 908 682 50 397 614 987 752 522 907 913 587 443 746 538 398 106 319 450 787 81 573 28 175 860 161 123 274 979 626 834 375 471 783 191 289 498 472 786 94 824 578 68 866 794 501 112 329 361 689 687 777 706 88 807 618 921 326 70 92 761 469 499 563 312 137 367 551 342 519 642 694 678 780 25 109 26 681 434 515 331 584 176 541 513 931 565 715 73 865 350 952 531 728 739 453 627 957 389 833 30 951 797 55 174 940 954 567 915 136 696 14 759 992 368 990 217 674 526 53 181 54 341 47 145 935 893 255 363 245 976 267 684 4 730 348 902 403 553 785 801 325 983 5 619 354 29 276 461 340 872 753 666 262 858 355 928 916 790 813 67 876 204 93 482 757 897 994 107 360 405 234 258 315 923 671 224 621 821 189 884 652 948 179 643 697 365 875 333 35 822 974 295 304 313 973 926 203 805 779 409 848 700 232 413 121 832 279 593 496 750 542 3 210 143 241 153 749 748 856 408 557 385 517 610 825 376 743 949 40 364 675 307 294 840 632 460 555 873 167 879 843 487 218 710 95 808 925 653 370 819 196 571 971 285 969 533 452 895 734 548 486 889 103 175 107 676 441 805 696 653 810 211 414 137 876 24 21 979 801 698 923 894 319 320 679 16 924 708 581 357 565 30 928 503 458 373 648 874 7 942 367 90 521 721 567 921 11 881 463 813 750 101 22 898 758 302 96 831 250 134 594 158 991 114 334 800 69 424 644 682 25 964 43 764 649 473 558 525 997 793 260 663 746 593 641 268 121 846 723 20 123 693 609 300 745 193 733 145 91 456 783 401 998 578 577 60 359 70 839 560 9 450 52 564 64 862 138 248 455 691 621 13 223 452 37 177 571 467 318 422 504 442 509 246 616 742 240 675 505 286 562 45 626 465 198 540 517 984 395 162 751 907 727 174 49 97 221 481 495 483 929 415 484 35 607 1 19 720 75 967 323 995 680 667 591 975 255 171 857 405 701 845 169 900 754 128 332 635 406 241 908 943 507 584 322 611 843 288 62 429 638 946 662 54 777 869 847 438 982 388 878 117 365 860 531 212 557 187 202 705 449 951 325 272 987 298 141 366 530 703 34 119 938 817 153 304 44 506 500 986 992 85 245 587 824 376 973 523 80 157 569 692 416 840 154 308 941 958 346 935 454 360 476 67 225 763 239 284 229 82 897 926 310 203 377 666 160 489 985 276 447 633 527 470 851 766 549 74 56 227 381 628 516 658 913 311 17 702 76 224 451 329 185 382 771 262 58 848 972 375 280 519 792 479 524 31 533 580 147 5 95 887 759 420 683 315 722 678 258 945 307 421 968 104 275 426 136 336 902 305 855 899 125 944 651 697 386 462 143 622 836 496 238 554 100 568 306 33 695 915 214 297 492 50 615 216 335 853 370 630 105 781 439 794 732 28 842 384 448 536 775 453 650 903 541 412 425 939 952 273 570 780 213 23 748 18 352 823 838 849 833 816 687 806 551 494 871 189 910 597 385 78 736 713 866 333 859 815 725 904 129 749 408 468 731 661 296 511 820 271 210 957 10 719 168 152 575 659 612 970 148 539 251 841 393 65 515 961 959 776 328 12 599 603 220 126 88 767 681 372 546 151 167 712 183 480 471 762 627 514 27 974 660 180 545 294 640 475 116 164 330 356 59 281 354 232 803 502 144 184 543 118 954 604 726 428 828 156 718 918 146 802 404 139 195 314 270 186 634 92 510 497 192 349 363 66 830 528 911 655 142 63 688 637 36 73 835 235 699 327 686 135 646 472 576 371 79 482 625 656 709 912 200 844 877 879 124 77 861 761 42 769 108 309 400 747 391 55 811 130 559 834 196 850 566 431 971 940 290 765 819 295 469 197 917 639 632 636 993 324 826 155 706 574 582 882 102 206 218 534 89 289 595 647 364 460 361 339 689 694 338 110 832 579 657 131 875 931 782 590 610 430 163 778 583 140 368 26 222 461 172 256 3 87 788 966 542 358 348 520 529 532 797 798 38 786 344 768 977 287 983 774 159 498 884 872 728 990 355 413 623 756 166 264 888 205 670 285 237 389 267 919 94 665 390 374 149 717 654 269 474 40 868 643 351 207 217 807 989 4 704 586 864 231 46 499 925 674 743 789 179 86 411 99 434 2 488 920 120 188 398 266 247 606 890 345 53 886 191 934 493 243 821 950 629 825 573 932 435 735 808 677 259 508 446 57 552 896 684 265 316 905 602 226 770 738 724 444 880 233 477 209 669 618 784 937 487 710 994 83 922 122 437 827 478 740 856 512 645 956 242 772 707 427 392 253 93 605 854 396 563 948 741 170 362 321 347 84 440 71 150 51 234 755 818 181 301 870 109 485 885 561 588 518 737 81 459 544 901 397 949 8 553 293 744 547 369 608 965 976 858 785 39 892 572 14 490 1000 865 893 254 353 891 68 822 379 313 261 796 32 47 228 41 417 927 592 236 963 596 914 403 906 955 436 326 331 409 161 795 407 48 852 690 614 419 526 342 809 249 176 387 978 340 969 779 799 947 837 996 729 711 292 752 617 936 466 909 760 380 464 312 204 29 201 980 111 672 739 394 457 230 757 173 981 589 585 619 15 98 433 804 535 960 916 341 867 303 501 208 72 522 652 753 219 378 555 999 402 538 790 132 730 399 714 61 664 953 613 668 715 716 283 127 445 194 423 600 244 383 930 812 279 178 700 620 601 631 190 491 343 642 933 215 113 257 685 443 988 291 883 133 624 6 598 112 829 282 556 537 182 418 432 278 773 350 277 787 263 317 671 337 115 252 299 199 106 410 673 962 814 165 873 550 274 791 863 564 806 964 959 410 630 653 300 598 527 830 322 739 191 222 113 885 351 343 194 976 862 256 395 233 588 645 903 440 388 782 696 558 83 352 967 581 425 990 875 294 647 742 760 610 892 616 480 670 508 745 34 798 125 516 252 597 299 206 327 324 706 540 666 607 716 631 432 291 710 22 445 485 940 455 970 15 876 270 983 549 752 848 306 857 198 387 321 824 335 511 224 55 358 948 580 556 497 697 817 99 591 413 278 510 331 842 668 211 852 437 293 579 173 296 346 444 730 532 216 933 501 225 192 41 912 568 247 636 701 850 521 633 505 679 137 609 177 825 740 415 911 799 156 816 106 570 366 378 656 152 767 148 448 703 728 140 784 942 913 2 517 749 29 35 477 899 203 872 665 544 915 780 405 260 66 999 865 574 955 304 836 408 368 755 474 513 692 114 601 121 84 533 966 47 776 693 859 818 931 585 520 250 674 835 172 275 723 422 301 26 56 28 164 145 552 719 766 681 608 391 134 292 957 810 860 473 996 119 329 829 464 355 116 18 559 420 491 423 562 946 503 584 98 524 365 786 232 797 712 916 777 729 459 814 685 33 438 844 288 230 534 846 169 12 19 537 783 672 150 887 124 613 277 851 864 781 691 453 827 758 487 744 664 869 249 893 5 896 496 73 938 282 138 489 583 310 770 495 775 159 855 153 843 220 451 403 196 58 396 128 809 944 969 652 129 228 111 30 932 452 75 736 702 460 649 409 109 621 974 778 998 951 461 881 13 349 965 373 357 421 877 804 543 235 122 490 234 462 190 188 988 704 118 78 828 715 910 135 863 309 884 853 498 317 9 313 868 904 779 793 763 199 576 240 392 711 312 536 593 264 59 726 141 406 523 21 295 748 38 492 468 200 339 867 441 342 694 360 407 207 500 754 879 48 367 698 52 146 269 586 74 772 80 930 795 914 193 350 688 561 82 274 107 151 662 529 171 399 267 811 987 446 86 443 768 62 900 673 963 847 325 762 377 161 401 467 105 298 96 819 478 237 667 185 721 43 641 525 64 197 362 619 175 566 166 661 259 590 333 796 821 856 986 731 659 695 400 557 675 266 376 545 404 348 994 340 36 626 935 287 428 654 458 49 972 800 838 475 398 217 717 227 638 417 279 204 677 42 982 571 833 841 281 596 769 133 424 567 993 286 100 435 973 262 165 231 724 547 952 386 31 519 108 684 499 918 23 905 479 531 202 160 889 24 651 644 25 434 871 950 374 582 960 369 648 390 89 302 840 494 142 472 493 465 10 147 363 482 253 854 504 738 682 600 371 483 968 241 305 678 449 456 280 320 72 271 136 469 945 120 414 722 578 283 208 70 158 375 683 618 245 515 961 205 127 427 746 753 917 741 308 635 104 212 595 221 941 436 506 167 229 785 157 646 882 115 336 132 17 433 874 76 20 71 318 484 592 248 615 91 629 57 743 319 602 51 507 790 979 603 605 37 657 334 589 3 143 873 764 470 168 258 923 187 154 725 379 261 747 181 356 832 509 658 756 891 95 189 708 244 328 226 861 962 995 431 102 538 953 947 394 565 101 251 541 640 246 866 54 50 40 103 604 307 926 139 939 326 214 925 32 6 718 705 180 820 411 361 354 908 890 676 195 563 803 61 219 650 364 898 466 687 546 937 954 254 412 788 555 624 978 402 573 757 713 1 90 606 831 975 353 627 815 419 69 97 807 393 886 85 46 332 384 928 669 620 380 901 144 87 94 272 822 11 551 812 347 569 162 802 186 426 429 587 943 553 834 297 454 7 737 88 530 936 906 126 554 839 542 733 14 243 789 218 236 345 751 808 123 637 981 680 526 897 690 700 794 623 79 720 276 163 639 787 178 149 338 980 315 826 750 179 622 502 130 929 878 870 27 989 628 397 439 372 907 382 572 182 337 977 450 183 381 117 242 170 594 958 383 883 290 539 845 210 131 223 311 997 625 457 447 771 614 919 924 285 522 359 934 849 418 837 77 612 801 920 53 341 430 535 927 888 735 265 488 416 528 921 922 155 174 518 699 93 39 902 895 709 476 184 63 316 858 16 330 956 759 643 642 344 4 389 773 611 663 239 512 268 617 727 238 732 45 632 442 176 949 599 370 634 209 314 215 689 894 385 671 991 1000 714 761 486 577 257 805 44 971 660 60 765 110 255 792 92 984 880 81 68 985 909 791 686 201 67 213 323 65 734 289 813 463 560 655 8 774 550 823 575 303 284 992 481 112 273 471 707 548 263 217 965 213 646 448 97 298 40 588 273 21 854 272 247 410 325 321 157 690 228 242 86 983 586 526 772 153 260 406 78 937 503 510 412 760 944 47 401 655 896 365 751 76 467 986 533 768 357 970 438 587 805 911 363 783 275 207 433 111 740 73 907 686 710 519 597 520 419 685 393 183 1000 632 385 379 999 838 135 558 876 416 718 943 303 780 657 380 822 915 353 709 610 922 864 852 804 206 289 284 320 924 39 490 5 797 391 992 454 450 988 301 459 209 488 840 691 963 536 422 713 146 932 119 287 302 408 639 342 812 538 764 771 32 182 473 861 930 71 931 191 267 523 336 711 162 264 863 810 902 618 910 808 688 18 81 567 529 776 150 335 496 216 882 172 323 308 115 180 89 846 829 849 151 888 659 660 950 818 198 493 121 954 286 100 594 399 133 168 501 678 65 563 871 700 976 898 208 9 43 779 530 468 881 568 224 257 928 28 263 547 934 627 619 261 367 427 790 248 968 916 109 6 670 784 860 138 394 920 479 124 230 95 831 654 482 447 387 794 390 189 791 502 884 98 873 346 226 800 663 58 908 451 59 328 540 46 225 767 299 400 580 295 259 919 742 815 606 184 405 960 104 469 244 291 69 591 651 532 368 652 746 761 806 592 669 636 977 674 966 232 255 227 417 156 22 955 337 961 388 254 739 572 341 747 4 484 114 160 799 612 972 460 903 250 223 430 662 1 788 862 544 122 14 331 463 867 437 749 126 913 865 789 745 984 453 332 942 736 72 785 676 653 376 542 837 668 386 584 830 340 546 842 300 362 317 733 474 290 566 136 434 105 94 534 821 535 87 63 816 817 233 29 504 948 280 974 716 765 699 870 582 245 205 814 577 994 512 593 697 666 211 967 403 481 570 377 823 857 45 88 543 475 614 641 41 604 93 673 201 270 193 220 498 67 695 947 956 446 128 981 375 143 186 181 630 901 959 894 518 890 875 613 640 19 723 990 825 241 154 573 66 680 649 34 786 513 492 576 897 83 769 781 177 356 480 528 472 445 318 844 687 750 757 3 278 75 803 704 993 701 524 148 20 629 288 667 991 549 350 904 826 326 721 949 281 621 609 872 917 851 494 525 809 895 879 828 953 693 735 282 918 682 843 238 413 313 358 218 637 702 926 763 500 132 658 219 845 190 491 167 423 462 348 847 51 832 203 418 495 343 92 521 129 527 441 166 170 466 940 516 169 312 176 442 505 7 210 559 770 671 617 144 179 249 743 755 374 517 99 37 945 425 590 330 355 214 165 987 706 279 608 359 142 551 778 90 552 633 556 705 306 382 352 107 672 732 880 364 31 221 402 561 50 79 801 720 304 758 506 642 102 68 196 411 334 252 204 980 134 428 819 369 833 235 110 118 824 173 192 848 409 714 361 906 773 149 522 696 339 327 455 929 951 188 383 616 728 315 53 483 644 370 117 316 42 499 77 997 509 677 717 841 964 874 900 982 91 798 508 199 120 921 276 212 886 661 600 511 271 309 56 684 194 152 44 726 485 324 748 381 439 796 834 338 878 305 373 589 858 256 486 38 108 893 15 979 329 648 84 923 741 471 229 703 766 995 850 397 456 675 935 243 581 727 855 407 372 266 106 912 277 664 429 583 564 731 585 694 813 269 802 185 268 941 866 130 859 85 48 231 61 631 537 820 623 395 452 762 550 839 877 724 744 969 155 322 892 622 729 957 145 507 140 458 792 101 548 292 202 601 349 620 698 30 415 925 420 650 707 158 531 236 569 96 12 26 294 13 64 497 775 557 347 958 777 258 939 625 514 579 366 161 478 354 541 891 163 933 178 378 476 443 333 571 49 598 36 70 679 759 80 737 624 311 722 554 827 811 139 793 8 665 360 914 989 683 645 461 562 389 222 599 16 869 274 449 11 24 35 615 754 127 396 643 103 868 141 240 725 595 938 689 477 253 782 431 715 712 605 560 887 889 628 730 607 62 756 489 371 787 856 175 195 565 251 297 187 55 647 421 962 436 25 215 946 774 351 853 927 545 738 444 10 464 719 909 345 392 74 283 656 57 634 54 465 344 17 885 307 975 265 239 52 553 171 426 174 978 27 246 487 435 952 836 692 996 752 626 164 681 795 414 296 293 432 835 398 2 200 237 602 457 708 883 319 470 262 998 611 147 753 159 635 314 555 905 578 574 123 575 116 539 807 384 285 137 596 985 60 936 440 310 112 113 971 197 973 33 424 82 125 603 131 234 734 404 23 899 638 177 461 742 559 180 281 714 765 368 826 462 325 915 608 954 172 944 967 18 676 971 715 359 923 137 35 162 992 568 688 465 733 386 656 58 774 228 553 7 712 278 692 523 904 327 590 207 14 536 382 317 323 307 252 452 302 286 725 506 888 913 871 931 709 914 510 511 87 436 56 466 344 933 987 90 38 486 716 108 635 586 784 266 117 890 372 821 698 560 517 430 66 893 796 686 710 855 983 435 911 163 483 633 505 82 475 530 848 416 918 760 220 245 267 193 783 173 880 36 115 705 740 88 448 256 882 785 204 764 758 441 818 99 810 593 399 612 39 202 835 677 886 131 130 46 539 745 254 183 908 241 605 771 556 217 989 504 622 457 218 135 480 273 921 191 932 81 392 976 295 591 528 986 652 165 614 406 625 634 744 569 12 920 469 834 433 737 361 365 144 380 370 424 681 287 947 585 501 891 5 235 609 670 236 330 422 617 415 309 308 991 895 496 910 335 900 872 694 969 701 468 23 79 543 717 92 118 188 366 849 445 721 451 561 574 961 841 182 802 603 691 572 425 377 107 735 49 482 684 640 184 409 357 898 321 503 113 257 964 412 97 40 379 840 397 243 829 10 479 251 723 419 345 432 354 156 544 210 446 262 488 999 50 564 582 206 801 649 360 244 512 811 225 187 279 877 846 53 573 773 222 602 852 388 837 673 648 775 831 234 324 28 453 326 334 861 724 844 64 749 756 902 133 160 329 467 51 293 768 869 719 63 621 47 936 15 943 951 982 596 675 61 1000 341 232 823 926 546 389 229 618 52 571 356 152 76 595 303 258 646 167 42 519 515 120 644 830 610 298 657 331 658 150 842 181 305 304 661 874 905 955 272 906 350 497 659 624 223 901 542 938 616 870 583 521 224 885 274 755 261 704 959 958 358 956 140 481 439 124 277 962 203 398 185 495 292 889 205 1 827 138 296 276 26 319 798 727 995 780 233 450 105 114 700 71 200 623 396 275 31 665 447 929 315 817 940 338 219 527 490 788 404 24 175 678 637 550 413 847 21 70 699 690 820 781 935 981 555 104 662 29 211 98 875 390 190 269 487 683 260 509 94 770 863 777 67 524 604 540 537 631 866 985 311 520 442 952 808 588 937 642 471 198 237 960 213 786 909 897 925 343 669 199 615 782 507 856 249 643 166 209 822 242 387 865 674 176 30 268 896 119 250 754 230 655 776 864 836 884 253 996 762 355 833 732 845 907 525 854 248 428 178 498 589 337 62 83 679 402 378 577 563 746 953 632 997 726 158 164 554 998 394 860 815 994 44 720 299 282 800 474 128 502 411 579 426 449 531 221 639 353 470 106 283 3 161 965 255 966 576 101 346 423 16 401 155 767 703 226 84 19 532 816 957 522 34 708 417 464 878 718 541 934 970 264 8 803 147 103 17 881 93 459 978 367 208 597 443 695 641 814 374 43 729 627 857 339 682 146 171 738 722 265 493 778 548 289 408 376 364 159 761 739 499 132 513 116 91 148 383 110 547 121 538 89 790 489 993 975 472 85 949 832 214 259 812 333 431 407 320 824 195 13 316 170 393 809 529 988 65 797 381 862 371 736 2 57 351 919 332 696 928 112 706 638 606 619 779 734 828 385 687 711 37 839 514 685 301 271 25 69 645 280 664 216 628 291 552 437 545 680 134 476 400 60 247 72 270 697 575 535 977 111 660 757 312 702 741 129 151 868 941 518 492 990 693 27 924 484 347 789 584 197 11 73 570 972 68 322 894 427 613 342 636 917 20 4 429 629 766 485 974 806 212 946 534 352 54 126 473 794 807 671 747 421 950 587 455 434 772 179 240 375 626 598 318 859 748 879 22 454 973 9 491 672 227 804 403 858 313 607 968 122 363 438 186 168 136 979 647 477 157 95 231 100 581 930 533 55 102 653 558 294 48 440 109 927 668 651 405 887 373 362 707 654 239 813 508 196 787 460 667 290 78 567 328 80 123 463 500 45 297 169 41 77 557 825 912 743 799 96 154 838 478 594 194 759 795 310 418 850 599 410 763 666 713 650 663 263 59 139 752 876 728 562 300 916 149 201 980 174 903 348 395 86 526 769 369 306 391 215 145 853 922 601 689 578 494 580 883 143 340 793 892 750 851 611 620 284 791 444 285 32 125 873 74 336 867 153 414 792 189 600 630 456 963 939 730 565 33 246 349 549 127 899 753 6 141 420 805 238 384 984 566 731 751 288 551 592 75 843 142 819 192 942 458 948 314 945 783 572 123 39 505 288 351 838 346 583 94 680 649 321 582 633 227 993 593 587 682 594 931 374 301 644 256 115 219 254 551 795 306 974 361 964 206 863 3 401 902 453 102 936 191 393 765 101 319 919 683 328 982 122 89 842 734 322 42 640 975 483 875 400 455 620 140 313 520 463 831 653 804 857 142 24 817 451 568 940 862 296 616 721 340 892 284 508 956 13 347 138 833 45 334 187 496 898 259 70 951 26 90 34 718 929 880 887 754 953 276 962 417 756 69 809 171 62 588 736 911 154 685 888 524 632 357 698 432 613 814 536 499 312 819 503 867 8 702 37 175 190 558 186 250 661 591 9 780 897 760 96 31 601 93 825 642 137 125 513 747 485 307 689 886 580 40 737 482 778 498 74 79 162 945 548 654 1000 490 387 541 779 663 274 913 194 277 786 719 523 272 950 168 179 298 116 19 501 366 830 75 991 704 131 141 773 205 144 446 53 399 621 581 414 990 793 261 98 634 309 292 61 238 468 772 117 294 345 774 240 816 727 273 958 895 715 443 521 212 365 385 597 927 325 560 29 51 305 707 696 267 473 567 628 497 373 252 822 828 722 285 118 269 669 989 731 896 571 120 83 439 676 488 998 85 467 735 526 295 128 369 532 818 433 651 836 109 226 470 181 391 493 681 770 398 418 121 763 444 637 665 236 87 65 635 163 561 662 124 100 174 815 589 845 766 434 834 824 656 333 871 410 129 995 868 709 103 48 569 221 529 585 738 189 970 624 723 211 623 894 86 746 30 58 600 717 241 646 363 332 729 504 915 606 860 988 985 270 922 742 823 231 395 335 76 440 726 678 909 638 134 424 409 987 903 946 883 693 537 32 515 844 827 157 743 716 466 885 66 258 943 789 201 314 694 376 2 246 425 509 133 435 877 60 545 422 794 864 705 535 371 812 996 559 421 275 36 542 178 861 926 925 474 930 478 518 303 522 12 525 364 965 806 876 724 674 531 214 222 494 555 516 249 874 415 519 88 368 802 126 338 97 198 605 469 955 167 791 590 687 428 17 320 981 197 10 196 279 796 659 405 775 837 57 576 71 745 851 216 22 647 710 445 695 278 135 185 846 336 82 798 641 245 91 114 839 300 350 617 80 49 547 725 92 711 761 595 209 394 331 381 759 764 355 426 810 339 183 38 323 311 703 130 52 11 807 672 889 207 253 419 579 629 757 448 939 281 310 768 994 670 577 248 741 510 758 264 805 935 538 969 237 776 484 878 960 416 286 431 832 821 257 546 107 506 785 110 932 290 356 255 461 486 480 941 383 749 46 360 788 549 337 544 326 914 565 177 803 884 223 906 671 172 146 441 627 297 944 893 152 790 599 977 920 318 390 852 84 379 866 147 239 881 460 263 918 677 232 354 324 799 72 234 829 666 808 553 753 732 917 592 586 697 260 853 792 204 430 304 630 890 173 348 512 954 900 686 916 639 244 762 43 35 213 835 150 784 343 372 949 534 193 849 657 489 378 984 843 408 739 578 481 161 611 664 465 667 850 961 407 730 854 604 384 406 728 386 626 4 349 777 247 614 454 472 412 679 598 396 712 33 477 983 570 132 658 413 95 997 353 540 622 652 169 706 708 612 701 64 596 755 352 801 700 199 143 500 492 673 462 610 202 148 573 375 41 20 968 562 159 442 44 912 615 690 713 111 511 203 684 438 751 437 769 543 315 287 54 908 910 145 487 748 139 136 740 329 380 180 330 979 283 556 865 550 645 188 882 603 262 280 527 155 166 25 858 464 923 554 165 108 402 289 907 358 215 265 28 781 59 192 235 342 458 924 195 619 618 966 933 813 675 507 859 447 625 855 899 530 631 869 891 856 411 934 359 937 848 539 217 720 105 973 787 81 879 63 362 1 459 23 220 575 291 688 243 471 233 242 957 170 218 182 99 302 427 959 423 229 224 972 820 872 528 452 655 450 870 952 184 475 153 691 928 230 456 971 68 18 938 47 113 266 584 341 271 660 826 56 980 714 251 967 327 176 403 228 420 563 200 566 164 904 77 299 158 268 5 942 999 6 397 282 21 27 479 344 948 992 782 986 104 514 841 50 293 947 750 978 602 752 15 533 771 389 636 699 491 367 476 800 650 976 607 574 449 127 210 377 388 905 156 495 208 67 316 404 16 744 160 552 564 557 14 436 317 811 308 151 119 901 106 149 73 668 502 847 608 55 840 692 609 78 733 112 382 767 392 7 648 873 429 963 643 457 921 225 797 370 521 66 428 985 153 879 181 179 946 636 904 891 669 419 214 227 438 242 778 903 793 356 258 142 611 44 180 220 799 382 411 747 641 119 430 188 640 265 104 249 567 484 205 583 576 665 175 433 605 728 535 970 952 631 503 297 273 7 19 977 378 527 325 530 737 925 907 84 62 741 845 311 531 100 101 290 470 255 763 617 934 555 966 457 962 708 151 619 729 626 251 299 855 23 395 961 47 400 630 136 544 446 56 413 874 405 155 723 215 625 370 593 360 437 90 162 111 349 424 362 65 978 33 440 115 307 941 59 797 77 694 409 999 85 178 893 383 885 284 834 444 63 851 501 9 580 123 278 670 286 842 620 103 988 859 786 663 149 539 658 87 363 945 156 759 381 683 955 751 863 883 805 114 910 41 775 337 439 192 292 671 538 134 958 906 916 146 279 868 982 717 551 541 753 812 88 764 819 158 757 303 702 329 856 861 57 652 275 185 820 769 2 771 318 410 791 226 229 704 374 629 267 922 599 876 86 666 931 34 272 217 788 686 561 504 50 833 690 968 524 673 231 590 167 570 808 634 384 282 241 171 298 361 425 54 238 464 644 695 877 236 965 468 257 688 144 960 884 456 615 933 594 339 668 345 21 285 497 809 754 348 359 450 94 208 477 947 854 569 6 147 929 130 131 454 693 210 160 986 586 795 727 447 897 469 399 301 616 656 517 838 733 581 523 494 836 919 342 73 17 519 612 25 564 522 565 201 483 331 441 308 896 324 164 507 455 486 568 760 243 442 92 270 473 161 687 829 815 813 170 475 416 168 199 347 509 406 684 289 316 481 352 194 850 271 176 889 312 388 420 97 309 250 432 653 31 558 490 3 148 80 76 436 189 487 584 320 510 913 328 431 496 696 924 837 174 571 871 637 12 549 699 283 239 277 262 157 574 127 990 338 821 560 78 731 480 543 335 276 230 245 418 873 973 559 572 659 588 274 971 313 15 117 843 29 997 789 344 244 209 109 554 776 880 71 40 991 923 396 150 839 577 474 735 647 300 825 293 421 806 911 463 824 476 750 401 240 366 489 200 607 927 811 537 582 875 218 332 488 828 678 429 712 814 196 807 983 435 186 736 711 984 485 643 256 38 423 493 323 545 355 534 315 58 451 35 698 367 676 742 459 677 740 172 724 649 336 710 121 573 254 125 835 154 68 823 633 193 479 16 322 974 624 595 190 585 638 341 228 697 848 453 64 253 816 882 351 343 232 184 83 975 992 550 49 967 804 796 498 10 705 762 912 89 135 281 846 118 758 770 648 942 596 781 304 840 191 358 661 266 216 540 334 901 138 628 24 700 949 407 920 505 853 654 642 516 943 774 832 556 105 908 314 546 844 515 163 857 471 963 618 108 827 996 246 817 578 675 288 137 373 426 689 691 222 169 765 213 120 11 512 860 60 376 681 892 802 482 714 715 785 987 801 296 393 520 937 869 75 752 950 608 826 365 417 452 589 203 553 404 422 478 36 716 317 152 744 780 398 749 462 890 587 513 525 514 533 46 333 364 211 864 847 755 140 295 110 124 326 248 397 557 622 667 756 129 353 132 195 627 387 609 886 133 766 601 8 645 234 81 610 491 994 858 37 591 646 730 113 198 212 53 862 206 327 957 818 917 777 319 900 506 48 264 685 872 602 508 403 632 166 18 657 746 579 810 748 598 953 865 998 606 713 225 655 70 623 563 346 932 511 767 466 461 182 604 43 822 956 743 95 414 79 725 259 204 926 52 207 674 552 772 745 128 51 542 938 1000 443 734 263 122 682 472 803 575 951 849 306 14 830 235 905 701 914 252 467 841 887 32 529 492 369 223 377 898 852 995 773 954 330 26 261 74 389 692 27 106 782 139 703 380 385 720 69 357 502 368 372 989 340 165 792 592 779 159 944 928 4 141 528 202 465 177 1 310 247 415 768 881 500 915 614 562 909 794 39 354 22 621 305 660 371 390 237 894 902 664 197 187 99 878 45 460 102 280 650 98 445 548 718 392 899 707 639 981 870 145 597 680 532 948 20 375 613 800 895 918 603 391 888 566 394 600 976 291 722 458 651 783 126 224 732 260 412 959 709 427 499 790 930 143 173 635 979 96 302 116 935 402 269 831 449 219 386 972 969 350 964 221 672 408 526 82 495 679 761 936 993 940 921 448 536 738 287 233 980 28 72 706 867 55 112 784 5 93 268 13 379 798 294 67 434 739 721 30 42 321 787 939 91 866 183 107 547 719 726 61 662 835 934 757 826 433 98 123 844 903 790 733 93 998 155 816 636 570 455 710 808 538 568 504 914 857 476 621 268 758 916 49 432 26 64 400 525 605 456 545 943 102 302 438 908 693 453 682 498 106 275 143 496 936 120 677 130 117 20 30 274 35 888 316 726 261 670 813 220 852 600 134 6 50 984 620 560 865 103 535 933 161 32 415 343 982 629 462 170 561 461 310 824 454 171 859 992 830 818 137 863 458 359 549 341 361 378 442 283 421 853 402 841 776 463 894 300 678 854 882 244 516 184 837 958 470 755 34 508 287 13 4 528 216 578 881 42 55 968 701 915 142 655 457 340 148 760 942 113 487 273 437 236 828 202 23 526 618 946 382 840 172 467 622 325 404 688 836 856 959 413 684 379 388 708 314 398 648 788 658 941 254 211 711 780 490 213 53 668 691 935 868 506 531 410 954 280 873 920 249 212 43 299 44 747 993 805 500 887 290 292 56 649 879 272 401 111 724 782 764 569 909 298 902 306 337 386 862 971 550 427 665 391 956 363 234 354 730 950 981 474 145 753 97 91 31 690 623 599 191 80 612 966 62 611 565 771 938 812 444 680 394 759 929 644 265 794 556 121 156 99 100 228 419 774 722 441 687 940 37 377 45 849 579 125 602 61 603 346 855 965 33 205 210 685 89 974 752 766 16 520 5 51 536 870 318 675 645 781 278 983 796 770 564 67 86 714 475 654 939 801 912 673 112 227 988 905 980 624 266 384 544 975 303 19 180 922 963 667 492 237 408 532 326 122 967 951 308 375 681 937 977 643 72 472 77 735 715 639 311 195 63 204 534 705 183 541 563 880 256 342 580 739 756 286 765 189 546 422 986 452 429 699 425 537 436 743 333 787 221 660 281 907 997 356 955 698 601 486 127 412 291 435 749 38 87 9 365 297 554 22 783 119 424 883 861 590 768 514 328 480 351 209 18 848 539 41 895 493 146 641 309 574 57 921 11 423 260 609 553 510 263 238 642 418 411 355 396 518 368 577 317 464 229 190 199 637 969 372 206 285 919 177 203 676 819 215 59 225 807 315 583 21 357 90 892 267 625 66 686 616 70 694 817 877 376 136 814 607 917 330 663 118 88 489 157 931 253 703 987 501 92 196 989 996 207 985 562 270 416 58 194 858 150 717 763 414 696 240 647 661 469 773 258 785 706 393 288 409 129 451 383 10 530 734 700 434 366 834 159 109 479 132 847 445 499 304 744 542 219 152 226 869 188 712 279 575 186 786 598 588 524 293 29 704 604 222 276 373 358 257 439 133 245 842 24 230 443 778 381 793 896 567 751 652 978 511 952 657 251 571 71 806 491 809 878 54 913 313 737 597 831 928 139 633 2 84 208 305 335 95 911 761 994 334 1 124 47 899 522 255 307 626 360 721 750 197 866 362 147 338 845 533 264 349 573 838 945 169 972 615 628 141 815 178 295 507 821 250 241 973 40 502 695 543 198 720 149 707 465 800 164 784 906 449 886 962 927 166 374 552 582 741 73 352 932 640 572 262 235 8 566 898 39 277 587 692 613 192 48 74 28 182 558 397 450 970 897 65 584 105 662 656 798 748 174 158 223 131 324 746 875 154 331 224 650 482 697 176 791 839 3 593 327 60 585 825 497 477 473 446 884 823 371 484 407 348 799 370 674 466 810 353 829 406 385 731 904 659 872 447 151 527 108 596 716 246 417 140 332 991 68 664 811 999 822 589 614 891 961 738 312 581 175 727 460 83 910 803 350 162 679 802 729 344 321 976 512 885 494 14 777 247 323 390 713 403 666 426 181 775 930 689 944 94 387 242 559 918 478 200 69 846 163 683 483 923 135 7 115 517 957 369 329 271 606 900 485 653 15 1000 529 448 46 515 471 430 789 631 627 795 392 428 646 116 634 367 797 540 232 78 948 364 871 231 669 107 990 76 964 389 193 947 671 25 521 718 728 769 405 740 187 218 594 860 833 289 548 924 201 12 345 591 742 864 586 114 925 52 503 632 555 890 104 617 723 551 843 630 36 395 233 75 867 269 101 949 431 926 672 185 792 513 874 901 762 979 179 893 523 889 294 239 820 27 165 832 576 481 126 488 168 248 243 82 144 301 619 495 779 296 635 509 282 259 284 319 953 420 754 468 380 399 610 85 709 79 96 732 595 608 719 592 138 110 252 702 153 804 557 772 960 167 81 459 128 767 17 336 505 736 876 160 173 851 638 850 217 347 440 651 827 322 214 725 339 995 745 320 547 750 813 474 313 96 150 982 539 722 113 403 506 641 50 122 339 355 224 746 578 911 300 849 938 473 636 899 577 902 753 566 907 955 102 221 598 184 651 624 347 779 638 456 570 165 458 153 549 389 859 808 486 987 559 60 830 693 551 287 572 561 630 471 851 315 219 666 18 186 19 811 866 483 35 399 245 226 929 845 144 82 236 310 384 488 875 446 484 431 422 418 163 502 12 100 596 419 340 671 712 604 379 956 878 366 209 286 626 188 349 105 326 342 131 518 238 291 146 383 507 610 445 130 978 198 377 986 827 573 263 32 658 601 106 718 212 478 676 441 962 562 231 151 13 328 202 574 804 138 374 373 908 791 90 809 413 155 439 773 56 232 525 934 842 331 107 874 354 325 454 452 534 112 524 364 760 968 906 461 443 576 121 166 468 772 662 744 670 470 262 949 599 68 175 868 136 414 84 887 608 595 370 87 709 542 668 391 957 701 298 317 903 430 556 324 74 847 931 588 784 356 840 457 918 996 149 58 965 98 656 193 408 88 758 189 210 64 757 872 623 273 284 700 748 177 360 412 123 425 510 785 465 93 282 190 778 615 415 761 164 901 738 763 521 279 953 954 935 191 993 247 481 242 335 910 109 501 544 158 682 835 228 862 388 739 482 527 585 708 880 118 564 266 516 768 352 980 740 697 390 711 95 653 101 371 517 707 241 234 795 669 108 11 513 546 806 829 492 380 476 491 532 664 258 998 876 579 467 989 79 437 179 77 83 316 376 278 674 831 642 192 233 161 281 185 613 34 734 652 799 45 361 39 969 116 41 801 398 877 665 48 661 142 798 363 741 124 305 681 256 38 990 61 168 485 767 299 560 634 436 888 558 769 148 716 828 362 417 260 838 25 438 447 959 584 879 776 211 971 802 762 51 111 919 735 272 783 961 541 289 731 217 365 947 392 530 622 689 927 99 280 991 490 52 114 839 448 737 404 912 450 320 896 311 268 205 97 631 94 816 812 15 382 724 618 182 589 201 643 926 70 159 635 135 334 973 372 855 703 843 871 970 582 848 400 3 916 914 167 964 609 307 814 172 850 540 126 593 62 921 997 837 924 497 913 797 369 679 75 794 428 22 796 555 411 793 176 974 208 692 928 433 127 529 33 426 76 314 244 897 522 933 455 277 547 675 216 937 306 704 789 571 705 616 725 834 103 538 628 917 867 745 1 754 206 147 293 171 621 706 936 885 248 409 239 420 207 972 752 923 424 120 890 881 225 254 274 945 423 950 853 727 985 332 563 194 229 688 756 444 351 243 883 823 489 141 977 999 401 213 632 125 297 710 951 66 301 782 43 460 267 844 294 469 440 528 786 882 537 7 152 464 296 187 405 303 822 889 110 864 960 157 257 283 26 886 780 368 394 253 856 487 580 586 170 323 922 920 410 505 861 292 353 633 619 156 37 240 824 47 463 1000 330 941 751 333 2 600 728 673 946 597 421 979 995 65 477 319 220 723 836 678 715 285 988 72 250 235 640 683 943 976 259 515 449 545 552 905 942 759 833 16 20 222 820 846 698 252 162 288 174 115 327 852 348 416 104 30 925 775 512 663 548 472 322 264 503 227 781 895 568 805 432 620 952 764 592 777 178 350 655 749 826 46 132 59 736 726 810 870 787 581 134 815 691 719 863 531 554 344 646 508 800 684 606 4 857 265 629 357 807 496 251 733 139 24 696 865 587 617 672 591 42 246 514 603 788 312 407 49 479 686 358 647 832 81 119 154 343 6 140 533 904 699 648 276 765 197 55 435 637 143 607 195 884 309 181 91 57 129 27 649 10 602 434 31 825 687 900 755 594 160 721 742 930 183 173 803 625 500 169 984 702 5 402 395 44 475 680 375 214 133 117 345 427 975 967 453 590 71 386 237 983 523 645 336 308 338 511 958 318 944 199 429 28 940 650 854 218 499 627 730 89 86 819 948 966 747 543 717 406 442 766 393 275 381 526 203 8 200 359 196 78 128 550 23 85 821 396 92 770 553 611 54 644 713 891 535 654 204 915 818 40 295 290 29 385 53 565 261 898 567 732 337 690 67 557 614 932 304 939 9 493 498 714 321 17 639 137 459 36 873 667 720 869 387 63 14 860 378 575 992 694 792 790 536 397 963 729 270 504 612 509 215 685 743 223 583 462 466 494 892 858 145 893 230 841 341 271 73 771 180 519 894 269 302 249 69 605 569 80 329 677 657 451 495 695 909 21 480 981 774 817 659 346 367 255 994 660 42 689 833 775 820 63 611 221 81 335 653 7 27 994 626 453 603 460 795 832 306 758 887 520 285 295 783 632 149 433 60 767 368 59 971 493 177 801 534 294 973 811 844 873 116 344 103 745 997 898 498 931 597 445 836 229 681 305 255 792 376 238 369 92 698 975 172 162 392 232 594 574 600 387 99 10 90 675 170 870 673 598 665 519 164 613 185 456 111 914 314 13 260 874 18 54 3 173 963 649 558 654 760 633 548 636 412 856 936 572 161 82 346 215 583 509 1 264 719 137 978 104 273 115 549 955 511 862 551 677 864 781 913 527 933 386 604 168 109 165 244 337 841 281 102 585 425 682 575 940 267 954 46 56 592 396 984 695 288 148 268 91 911 768 333 958 431 875 751 203 708 601 417 125 76 254 182 114 518 398 290 299 253 44 214 822 941 144 964 925 710 855 919 684 886 690 468 881 192 286 308 204 283 937 553 559 357 819 780 536 753 352 331 405 61 426 993 676 462 699 578 459 752 454 779 123 818 905 526 824 896 245 865 902 612 151 607 347 464 180 506 739 26 29 516 136 540 807 226 470 659 552 437 826 163 680 47 839 734 827 289 860 589 439 248 74 280 147 374 419 640 364 686 343 77 641 176 944 947 828 1000 847 740 967 790 119 228 776 379 968 217 850 972 118 821 556 563 209 907 535 313 590 380 517 223 80 404 587 769 141 923 928 300 499 271 302 986 69 129 512 440 465 336 436 9 546 55 86 358 547 246 918 312 154 378 774 71 829 808 106 25 193 480 401 467 908 422 348 508 78 435 178 693 985 48 504 292 121 406 458 942 802 256 65 159 494 339 64 663 621 924 210 191 560 577 133 835 845 411 315 555 309 485 275 772 89 329 707 789 806 373 184 375 418 778 471 744 615 128 434 565 236 6 815 234 791 225 542 183 866 798 929 650 200 956 211 756 809 688 52 430 782 537 921 514 842 608 219 88 319 895 748 838 444 251 490 764 584 30 448 644 697 661 854 326 804 50 935 703 495 427 524 879 591 605 709 41 848 630 571 318 883 156 469 127 222 890 915 763 322 145 999 912 609 296 491 568 642 814 982 205 366 622 269 810 564 623 482 803 68 113 492 153 390 799 291 969 785 135 736 461 696 863 595 142 150 476 992 486 51 602 2 545 152 620 891 901 58 307 370 325 447 441 208 880 761 261 377 93 717 134 420 567 586 660 691 900 513 627 727 117 416 488 666 278 160 372 21 888 270 197 187 37 771 43 298 340 282 593 596 72 759 484 330 991 33 725 732 257 341 206 638 988 554 169 550 742 645 700 35 980 869 662 198 34 400 262 672 706 334 813 473 449 202 407 237 79 96 576 293 522 651 8 361 250 906 39 851 365 474 224 858 189 648 569 384 840 216 750 112 961 359 371 266 817 212 276 857 360 878 606 616 629 830 749 472 721 800 962 381 451 84 515 332 310 12 105 946 678 349 876 674 258 561 541 945 871 466 893 397 747 930 353 894 220 669 532 713 284 28 754 885 722 23 562 655 452 328 581 624 175 525 139 599 345 983 477 38 124 618 455 916 786 481 704 321 528 297 140 639 692 17 75 793 853 657 49 36 70 926 317 990 951 367 432 324 531 877 501 652 95 939 667 805 388 45 737 274 323 631 316 277 741 849 338 457 320 897 743 131 910 625 22 11 155 242 656 423 668 31 120 66 619 287 614 186 53 122 711 981 62 716 868 362 199 355 970 138 100 166 726 393 450 502 794 252 715 110 171 712 181 85 788 385 414 996 87 505 544 635 107 94 496 529 755 634 671 643 580 463 356 382 957 475 720 510 497 904 301 218 797 97 132 408 342 179 304 582 705 765 573 679 399 391 126 410 746 730 201 952 670 843 428 363 538 395 303 884 566 733 402 922 533 413 4 773 664 108 846 230 966 130 16 279 784 579 311 825 816 934 685 500 235 694 735 351 979 489 646 190 240 265 714 67 174 927 383 787 723 429 965 683 976 24 259 40 702 729 889 438 409 995 617 32 852 443 354 327 394 948 867 263 158 989 718 882 920 213 523 167 570 831 57 899 227 938 731 658 610 998 421 959 20 83 837 241 932 766 243 389 949 207 143 539 424 823 530 728 974 98 738 157 247 588 478 757 943 987 249 892 762 195 917 977 446 796 503 859 960 487 19 101 687 14 903 543 188 146 5 557 701 403 909 73 861 483 872 770 628 812 953 724 196 507 415 647 950 194 231 233 637 350 442 834 272 479 15 239 777 648 562 528 999 911 397 460 51 926 267 845 438 782 15 601 452 950 387 366 457 311 308 250 730 770 200 415 239 558 443 707 342 33 570 433 612 437 875 473 758 225 297 839 394 193 118 185 73 244 867 827 356 129 551 183 864 202 217 690 906 400 167 418 543 765 472 900 628 822 319 109 375 57 882 716 957 371 928 972 749 801 613 45 112 664 907 747 369 17 358 67 923 705 104 94 913 996 233 474 622 91 65 83 619 107 24 680 568 641 115 621 497 643 586 727 60 751 506 494 774 757 569 209 408 762 592 110 69 896 811 508 659 717 519 338 365 463 655 16 789 282 252 697 152 10 134 598 724 275 81 52 722 686 184 858 530 504 318 367 536 131 644 929 723 411 927 997 945 136 917 194 272 414 729 667 588 944 295 688 808 206 264 679 392 676 573 893 259 179 195 245 310 855 733 175 300 464 959 268 967 793 462 401 248 768 701 734 484 108 885 240 712 741 172 116 403 607 383 919 618 21 218 30 521 223 132 12 289 577 88 812 920 571 432 825 4 188 719 529 410 520 830 994 299 349 932 552 323 627 631 336 360 362 951 778 47 908 1 26 511 647 306 59 554 894 151 579 796 274 526 633 710 773 34 261 281 872 455 447 334 495 610 197 92 391 439 721 402 158 668 444 868 611 138 976 642 828 790 862 163 672 287 863 173 898 458 254 44 384 806 428 204 416 9 500 35 126 791 487 219 412 326 540 70 823 947 829 453 124 137 157 198 626 180 760 537 66 604 19 260 897 958 256 632 720 29 931 374 936 321 597 683 977 953 127 398 313 178 924 56 39 424 280 429 303 649 231 901 699 780 992 301 599 119 596 211 835 759 330 803 20 322 512 40 271 80 940 565 840 869 687 11 501 852 482 262 549 317 461 84 769 192 176 74 763 728 974 700 786 975 914 43 891 305 162 425 527 981 413 650 718 748 103 269 292 7 419 942 877 164 141 615 646 616 871 363 381 478 844 956 105 221 181 990 955 755 332 243 609 889 93 934 714 838 685 752 677 970 737 435 376 357 288 150 553 833 937 555 32 804 884 560 340 302 704 97 902 978 623 711 286 469 654 674 725 102 496 980 75 304 370 320 764 431 238 325 201 675 824 818 316 113 486 445 949 810 479 255 159 874 603 220 368 156 31 276 660 130 187 14 556 207 48 542 847 637 64 58 775 732 559 684 608 467 645 842 96 160 766 939 854 315 887 879 227 515 189 226 834 531 237 253 617 662 595 232 114 205 242 671 880 742 380 708 731 781 746 984 199 372 37 296 111 55 236 653 284 224 899 208 826 876 442 373 735 591 23 135 819 681 6 582 802 602 904 354 702 324 814 783 62 148 666 736 692 470 182 587 399 703 915 147 518 294 797 8 483 222 982 98 191 678 788 691 489 61 563 888 909 168 339 809 196 851 25 853 270 333 857 352 961 491 743 831 293 440 740 693 72 377 139 564 689 922 952 665 22 146 713 590 485 638 169 331 938 273 481 359 756 933 361 18 779 154 580 466 739 90 436 364 251 170 841 715 279 430 636 682 71 883 850 476 584 234 492 263 881 848 836 925 866 379 347 983 513 451 989 95 82 995 49 63 404 572 892 422 353 53 28 335 656 916 753 329 343 821 493 639 210 123 149 657 348 576 794 776 987 694 395 523 669 120 106 533 46 799 133 979 541 895 203 327 346 578 539 785 524 918 477 946 309 820 706 499 258 846 344 409 117 145 143 640 480 744 624 471 216 3 2 465 589 99 505 449 745 594 450 85 68 36 5 307 651 658 767 155 215 985 750 798 246 337 510 382 954 385 772 962 177 986 86 42 405 421 921 941 386 459 165 27 468 396 125 561 355 249 583 971 538 174 661 532 800 142 498 456 905 503 695 581 993 965 525 128 144 620 341 709 566 509 815 832 792 77 606 488 407 761 79 663 964 87 76 153 817 314 973 351 574 935 991 214 754 805 161 886 298 534 777 328 228 427 121 969 388 878 843 378 652 171 726 186 910 423 516 390 38 870 784 635 420 50 283 670 41 389 630 502 988 277 575 454 771 350 545 930 475 585 345 547 290 235 546 247 698 517 963 807 535 190 417 634 859 550 998 860 490 266 393 787 813 257 285 166 738 140 816 943 544 795 673 567 507 912 448 101 213 434 1000 514 629 54 849 614 312 966 600 230 278 241 426 406 122 890 903 548 100 593 948 229 78 696 557 968 13 212 861 865 837 89 873 446 441 960 605 265 625 291 856 576 328 549 738 357 258 520 318 989 336 601 5 72 158 430 813 363 993 827 292 960 84 753 234 260 869 744 106 300 846 762 614 880 323 734 884 509 578 157 648 741 308 423 659 631 626 87 94 369 97 392 296 883 978 195 962 545 353 465 577 532 275 252 888 425 567 975 589 408 508 870 222 694 15 656 2 57 469 941 147 303 356 563 161 968 262 218 627 239 180 90 459 377 64 544 210 495 401 491 598 955 49 747 579 381 360 447 22 58 56 788 145 619 729 141 73 418 723 725 615 40 246 107 355 877 121 595 1000 266 12 111 559 693 773 805 233 936 792 840 244 150 394 684 606 224 202 185 411 248 797 334 893 979 290 533 110 241 421 59 387 464 306 92 620 220 592 205 217 976 26 668 868 832 171 432 389 475 375 776 900 689 849 829 948 971 460 479 640 109 472 397 344 166 144 477 612 293 795 388 340 53 250 414 931 560 599 18 921 307 909 393 76 864 923 727 990 91 806 74 800 660 837 7 279 875 655 485 904 927 278 29 587 938 588 945 621 720 812 409 345 398 100 701 438 739 521 917 748 120 494 853 504 132 79 755 453 661 944 984 821 28 635 529 679 419 570 683 866 187 499 630 514 456 722 843 767 281 575 102 649 289 784 295 32 894 61 709 803 405 764 822 750 242 268 985 552 700 426 476 573 799 152 38 980 462 557 671 949 483 590 670 437 299 759 68 920 14 969 796 982 901 80 511 793 19 335 380 905 646 690 384 914 235 823 766 422 618 263 597 828 974 274 673 118 687 731 320 804 662 942 51 449 201 717 623 207 789 253 995 209 232 711 374 191 737 349 933 367 229 88 790 524 861 751 772 530 845 732 339 188 98 312 404 777 865 140 657 206 213 48 125 653 346 771 221 44 582 986 176 688 704 305 42 311 291 513 568 794 41 540 486 197 951 3 878 441 961 834 124 710 298 947 506 34 8 572 104 831 163 697 642 769 492 282 757 857 366 264 547 259 169 935 172 645 848 721 970 553 129 924 685 134 908 926 541 847 177 156 502 324 247 343 254 842 546 115 966 466 885 294 417 154 439 785 11 779 81 376 17 230 915 824 99 826 999 898 212 911 698 913 564 844 310 455 591 973 602 36 507 347 593 528 101 882 179 967 892 594 130 992 329 198 173 566 267 637 791 706 998 396 6 724 136 633 135 131 128 338 450 556 825 148 65 231 680 675 214 203 801 116 647 13 119 641 69 108 902 699 429 139 463 807 736 628 415 981 815 114 50 802 574 9 487 149 867 925 330 77 75 137 379 534 611 624 604 37 164 897 168 676 196 313 269 851 758 876 20 526 539 287 237 27 603 856 874 742 538 527 199 608 740 280 30 265 965 782 686 972 105 907 781 452 63 364 663 284 178 919 617 412 749 820 497 922 113 934 122 454 473 407 787 852 458 159 271 833 873 956 613 899 667 550 428 872 817 930 580 142 937 474 112 500 537 55 255 778 558 314 515 442 743 153 35 695 277 561 103 891 634 871 257 189 181 186 62 946 127 245 440 66 774 496 928 862 162 146 607 505 950 85 126 996 288 351 60 297 211 348 651 850 910 605 316 370 735 326 609 756 674 270 395 78 517 276 386 555 10 402 183 987 43 765 510 814 994 184 390 652 918 286 226 470 665 371 461 705 714 219 434 410 175 954 47 958 471 519 406 839 358 190 726 352 272 912 200 728 643 932 223 67 830 600 493 481 672 522 535 666 858 204 167 632 170 427 654 208 467 616 33 890 896 350 669 810 696 337 236 702 682 420 46 362 763 354 542 225 610 798 707 117 52 991 963 489 488 216 457 70 498 943 692 760 273 45 403 54 436 818 554 71 431 23 96 365 730 816 644 835 301 325 391 543 959 333 531 182 165 433 215 625 512 361 780 243 903 480 443 445 957 192 503 889 718 228 715 383 681 25 548 378 251 636 940 639 261 31 302 83 916 906 746 518 678 622 304 321 151 285 238 193 708 838 881 478 490 713 841 997 565 143 895 444 400 24 368 424 811 372 583 854 309 964 227 664 855 283 342 939 650 516 819 155 953 977 399 836 733 879 677 86 863 359 808 416 562 160 332 256 468 21 988 1 691 501 887 123 322 809 331 39 89 536 716 327 581 638 382 752 525 770 983 761 194 584 446 783 596 341 745 859 95 451 482 133 373 413 658 585 484 860 571 712 886 319 16 317 952 448 93 315 768 435 586 82 249 719 569 629 240 703 385 929 4 174 786 775 138 551 754 327 829 89 519 686 802 429 37 417 825 701 91 786 107 574 171 442 928 859 400 298 491 320 110 227 290 874 631 459 221 118 867 645 427 750 695 575 109 27 300 332 219 168 551 723 245 844 586 888 512 596 323 897 265 331 623 717 768 714 960 805 485 454 773 648 263 297 111 273 528 571 377 879 564 456 237 225 57 716 480 797 787 653 218 75 319 740 97 294 741 129 593 481 174 26 880 461 96 22 573 376 722 923 280 728 460 282 517 324 213 396 5 478 709 760 691 966 961 38 372 477 817 283 136 139 81 620 708 651 55 398 39 646 535 890 553 104 383 358 361 406 588 144 36 529 126 137 522 415 957 458 70 799 250 33 578 806 841 131 935 475 90 567 611 557 1 945 554 536 639 207 784 41 561 343 576 525 828 114 243 79 621 566 285 301 731 605 756 660 365 281 685 541 577 833 801 950 498 414 135 715 148 904 289 162 870 388 328 381 495 450 873 555 636 856 496 617 736 210 438 310 641 899 667 772 608 304 368 906 449 881 474 16 62 886 251 277 149 134 699 896 971 446 412 607 77 866 818 614 183 730 622 476 433 602 82 370 542 612 591 851 751 657 395 942 800 682 724 958 428 533 504 967 780 705 360 379 901 214 141 489 738 261 68 164 584 484 266 599 839 158 339 60 3 550 17 816 353 568 457 234 759 739 202 919 719 977 789 634 1000 509 556 452 83 7 560 191 293 199 583 830 170 946 451 823 268 532 242 834 235 150 333 785 883 252 601 951 411 650 492 288 378 236 902 66 187 991 845 779 858 929 467 123 208 905 189 71 178 56 824 21 996 770 672 963 296 783 469 983 200 627 299 305 766 931 938 402 549 84 424 14 40 182 827 127 425 850 737 894 121 447 664 314 654 399 229 909 959 133 877 238 34 346 403 341 180 885 393 211 734 157 729 120 352 500 546 470 274 521 791 916 272 659 423 681 761 671 796 868 771 911 637 156 439 582 552 538 857 891 537 303 356 354 44 624 981 940 321 367 302 813 116 173 618 837 982 256 547 763 431 765 64 544 54 67 754 782 720 523 676 539 196 986 846 435 160 348 530 793 513 186 875 432 655 976 696 338 464 994 644 693 585 453 308 781 284 638 948 249 643 113 526 291 804 364 501 51 326 893 28 531 468 502 205 260 441 13 374 112 810 995 563 702 706 117 12 334 462 165 683 744 215 248 73 419 848 155 166 345 515 313 404 440 933 604 838 239 814 952 860 279 132 688 275 130 23 246 514 735 124 413 980 762 262 603 616 222 421 775 487 98 224 312 311 930 592 335 836 410 152 15 869 589 753 965 579 872 169 711 752 325 286 743 349 92 185 999 264 947 63 35 997 347 864 969 689 581 747 712 276 972 767 99 392 59 913 998 819 230 9 318 128 45 482 633 936 835 4 757 8 19 330 74 898 317 558 154 52 336 507 342 742 755 663 499 926 486 253 861 72 153 910 790 142 955 175 642 48 80 572 455 545 309 569 30 329 727 853 984 159 849 61 774 962 749 503 86 190 240 95 366 255 882 65 889 518 831 863 42 615 445 662 865 93 808 373 876 692 798 115 270 595 506 387 380 228 6 471 668 811 594 718 203 420 925 675 937 922 161 871 975 94 944 473 677 385 257 993 483 209 259 887 989 58 192 949 418 673 769 661 247 508 788 271 100 307 745 11 921 992 78 181 216 840 794 914 746 204 258 968 340 444 206 448 490 915 125 106 143 466 854 407 443 559 350 758 176 900 590 652 562 669 606 322 46 764 680 494 847 548 540 20 371 193 630 69 710 472 694 359 778 939 232 687 543 666 733 85 231 212 580 49 241 397 122 505 918 907 167 924 679 953 103 927 163 732 964 619 656 832 670 862 625 382 87 226 151 194 597 351 479 570 985 628 355 389 713 416 408 177 363 809 587 278 600 384 29 943 217 386 105 375 640 25 635 821 147 108 970 520 31 690 700 18 244 437 344 306 932 337 565 626 510 195 10 665 903 920 53 979 102 50 978 254 401 436 956 488 684 974 698 269 493 422 721 613 609 201 658 409 138 678 843 434 852 516 855 179 941 803 725 908 140 119 954 807 188 895 362 527 988 223 990 76 820 884 2 511 24 233 822 463 198 32 812 726 197 707 391 47 534 632 815 43 629 912 220 748 145 704 647 465 497 287 267 649 703 987 430 917 973 842 426 878 101 776 674 892 390 369 777 405 316 394 697 172 88 315 934 795 598 826 292 357 610 295 792 184 146 933 858 344 760 424 412 586 155 945 26 179 759 653 880 924 12 572 121 479 418 452 610 991 131 850 516 320 145 181 711 437 3 756 913 473 673 301 15 339 722 629 541 396 205 377 802 927 321 117 233 343 55 596 951 717 635 200 465 39 944 267 111 979 893 699 230 624 889 180 78 232 785 718 254 650 751 43 65 141 561 728 678 244 441 551 202 474 763 817 167 664 859 448 929 158 873 666 383 731 324 539 959 674 949 315 484 623 375 61 242 86 607 459 29 575 912 786 887 968 670 769 582 518 265 630 347 477 621 394 68 999 767 943 903 253 700 962 931 250 72 365 684 285 872 744 975 348 178 545 159 611 580 775 609 804 816 862 680 706 818 380 51 6 724 824 906 998 259 148 710 540 577 825 329 84 266 956 616 427 62 187 938 857 114 603 527 392 749 312 548 90 275 10 652 192 529 338 502 274 362 852 819 299 897 408 391 454 595 247 37 495 129 703 352 118 734 598 780 901 784 109 404 848 470 463 490 679 815 792 488 682 649 870 770 295 513 83 152 103 615 188 292 373 443 947 293 46 800 569 36 40 894 67 144 49 2 992 743 327 17 309 668 345 920 636 66 45 989 568 937 185 210 450 762 739 95 184 692 135 5 453 353 705 764 476 878 981 310 305 157 319 438 75 592 190 22 257 853 536 715 280 515 942 505 346 101 798 556 393 602 512 966 127 370 9 521 270 890 475 856 564 183 810 411 778 646 35 709 797 251 47 284 781 994 559 500 655 264 256 224 617 457 272 20 844 384 907 63 227 533 685 688 189 645 599 328 226 531 826 221 827 712 211 863 77 750 843 823 866 977 287 689 757 883 137 693 742 385 821 969 772 642 900 696 128 946 950 191 282 854 239 425 973 909 747 974 585 298 11 419 522 588 830 659 44 923 491 771 102 417 96 154 367 33 911 971 455 57 793 407 198 528 925 237 122 871 638 520 431 468 422 676 725 486 643 737 876 151 177 8 304 578 661 30 879 435 820 926 812 896 789 955 805 336 405 957 386 372 776 296 875 885 337 290 783 130 669 197 18 273 701 277 317 174 667 106 813 535 28 54 403 234 644 517 892 631 19 753 203 464 97 847 132 618 526 934 708 368 286 794 112 964 908 335 98 478 940 196 917 952 707 736 415 146 110 260 651 460 428 213 954 752 570 727 899 235 50 395 766 416 300 461 147 358 316 176 748 229 978 694 768 828 671 976 409 236 354 523 538 932 838 161 860 14 445 223 126 291 331 308 378 874 506 32 88 865 446 201 558 493 164 702 555 508 841 93 172 723 297 740 745 833 268 489 902 714 218 389 219 398 70 628 834 801 967 758 803 972 686 735 716 641 342 553 58 895 449 138 133 573 302 782 436 597 790 434 60 888 829 89 886 382 537 278 574 34 583 961 379 388 777 94 209 410 881 532 698 116 627 333 963 208 194 677 204 936 656 987 74 357 429 695 726 21 322 557 458 245 814 166 499 311 738 997 228 665 647 374 59 56 719 222 24 509 729 849 41 662 530 258 381 430 842 124 511 922 433 165 660 160 733 601 941 640 48 104 306 64 91 143 466 481 806 604 614 444 550 755 855 487 414 263 241 485 514 371 341 369 303 69 916 835 279 576 549 741 483 462 397 442 421 864 92 100 150 360 216 861 982 163 836 140 71 364 199 774 600 683 663 605 918 432 868 928 681 471 560 82 546 799 271 697 721 480 25 225 168 313 904 149 988 440 238 534 426 496 935 566 795 851 579 136 52 220 390 958 796 87 366 334 330 276 657 119 217 921 76 123 108 423 590 294 23 552 704 788 387 492 170 351 134 787 206 953 984 451 584 930 252 542 612 269 687 173 1 811 765 340 307 746 839 186 139 193 761 162 363 613 983 898 399 524 510 965 314 948 565 326 672 837 281 207 4 142 439 594 115 608 359 547 626 939 248 215 498 469 402 288 503 807 996 910 554 867 497 283 27 156 970 53 884 571 589 79 99 593 1000 591 648 567 456 675 195 990 840 361 639 501 243 625 544 323 914 240 691 960 400 730 622 349 212 16 231 482 637 332 80 832 773 467 85 255 38 356 73 779 869 891 175 915 995 289 985 153 249 214 519 246 318 980 563 447 877 113 13 42 31 472 809 325 633 125 376 654 105 262 831 507 350 620 993 406 632 420 732 846 543 171 822 7 107 713 261 882 494 634 504 791 720 587 919 562 606 355 905 619 120 581 658 182 413 754 986 845 81 690 169 401 808 719 489 451 800 395 75 942 712 888 190 851 863 456 507 597 514 504 197 6 191 146 844 629 10 71 917 211 675 810 729 281 584 156 125 931 609 570 585 109 147 342 686 724 265 271 827 392 793 437 699 112 14 224 727 439 379 819 441 557 688 512 903 464 513 615 457 337 411 23 144 222 375 347 578 180 536 241 104 359 806 807 502 422 194 276 582 527 145 290 747 139 718 455 838 553 737 823 219 681 371 760 678 212 170 64 11 81 150 181 564 651 773 790 26 735 725 450 982 751 866 140 828 51 115 721 706 742 517 340 48 254 623 362 537 445 462 594 308 374 764 152 54 442 487 803 910 484 556 269 974 289 966 90 604 98 66 448 671 638 988 696 174 734 825 934 315 654 172 914 830 391 632 228 287 188 361 483 970 710 748 409 94 587 590 192 937 694 334 752 948 703 848 783 977 619 159 891 43 989 385 478 25 247 814 820 839 550 720 835 274 649 682 466 722 472 250 628 676 446 332 256 677 262 894 345 809 711 432 397 183 864 705 769 627 920 805 60 353 213 3 876 134 52 755 539 316 801 36 663 950 400 732 72 576 657 261 399 656 410 326 772 771 492 871 653 93 32 360 921 120 925 118 4 89 616 8 314 879 506 229 697 882 622 226 952 969 111 551 736 928 909 563 482 872 380 591 238 45 415 77 646 164 841 237 13 453 758 588 108 796 546 300 808 860 322 770 70 603 124 575 896 335 195 631 978 520 193 151 958 154 991 423 558 635 899 596 389 386 253 79 667 320 647 919 68 883 850 327 493 709 702 778 259 232 693 428 617 210 574 398 132 128 660 592 665 299 76 972 100 135 2 418 370 309 209 959 941 295 310 19 50 99 782 846 749 862 908 685 523 593 189 916 381 243 350 668 59 158 524 413 836 143 500 31 351 943 831 95 207 405 509 474 949 538 454 431 614 811 674 968 373 818 470 963 738 996 885 865 479 121 406 444 306 707 600 634 698 481 204 494 127 957 119 754 294 182 497 691 870 187 78 511 939 501 358 356 607 508 278 532 714 344 1000 426 789 465 569 267 611 376 338 367 626 746 384 288 644 967 930 630 167 273 533 34 33 625 270 954 236 602 962 816 877 196 728 880 744 85 404 767 246 568 41 684 947 302 906 324 249 854 126 580 114 84 608 639 641 458 708 12 549 272 47 349 643 467 279 683 185 74 633 129 401 659 179 822 565 443 116 186 926 655 849 57 521 355 692 325 840 955 184 55 403 490 313 499 258 700 9 774 534 87 280 438 239 346 687 979 39 293 795 148 543 679 16 393 531 794 650 868 670 82 944 58 545 298 354 473 938 252 199 106 91 821 530 605 387 234 86 776 743 613 664 887 940 424 779 713 282 837 786 475 323 804 29 88 895 858 382 113 240 407 586 165 875 704 640 799 264 740 998 780 38 123 168 918 953 560 416 911 757 142 377 945 318 652 257 829 103 618 225 477 24 260 291 336 992 440 993 396 951 572 666 923 554 905 731 890 516 881 986 471 583 567 571 559 301 528 233 997 67 922 452 610 826 35 715 673 845 994 902 136 203 131 372 753 388 936 421 369 166 255 912 680 661 480 995 843 599 889 394 149 518 510 548 101 231 251 160 981 788 368 486 878 177 824 900 286 268 886 869 352 217 138 924 884 7 672 717 436 343 522 425 263 964 364 133 589 414 420 169 245 525 927 561 201 102 812 601 853 637 378 960 716 235 469 768 61 311 495 97 297 689 244 5 390 636 137 763 961 519 784 18 907 366 645 427 331 73 40 867 53 476 904 791 765 999 46 901 980 723 756 535 205 37 171 861 307 775 701 832 248 620 221 730 317 621 695 242 176 117 175 333 956 834 218 162 434 206 745 579 141 161 296 813 284 929 612 741 766 1 777 935 107 312 842 329 173 227 433 733 216 215 157 873 429 198 857 833 15 781 750 435 163 498 319 275 155 990 624 515 62 915 328 304 984 759 913 461 555 65 468 761 383 20 815 220 17 762 739 946 669 542 28 130 802 419 662 92 581 544 348 785 983 178 547 648 305 365 690 321 606 642 80 363 540 223 892 975 330 49 44 933 726 505 122 402 859 430 976 21 898 56 973 408 277 202 598 266 27 798 357 449 496 200 552 797 541 965 230 208 214 792 341 96 460 285 69 83 787 447 459 30 63 463 283 874 856 985 987 488 412 529 105 153 847 932 22 893 566 485 855 292 110 503 42 573 971 577 852 897 491 817 595 339 417 562 658 303 947 729 623 460 100 464 412 453 128 423 589 923 287 470 413 541 489 485 793 750 802 8 977 782 960 18 95 202 694 138 149 448 200 670 424 59 981 598 904 74 336 487 229 803 1 784 511 162 493 17 606 902 228 548 417 314 706 585 638 865 828 65 800 581 55 435 379 399 954 308 178 521 31 22 373 267 617 671 958 787 783 35 167 579 272 305 500 508 838 307 813 924 773 979 869 480 873 73 5 562 302 946 127 23 738 451 533 821 804 92 123 624 449 957 971 921 78 491 386 718 629 174 462 792 60 603 967 762 712 477 364 427 496 452 159 907 545 147 439 187 658 318 428 415 897 820 180 255 713 747 437 613 857 682 94 823 345 514 515 895 807 442 356 934 652 973 972 542 757 899 709 107 931 422 951 96 14 157 751 944 388 479 126 788 341 675 398 105 139 284 911 868 82 481 170 723 203 328 115 213 494 164 232 520 172 150 860 627 672 429 43 856 90 120 158 777 211 910 678 189 703 472 69 475 560 893 988 620 673 103 15 711 642 483 334 10 248 212 81 566 262 198 261 447 818 93 863 259 608 247 458 547 686 968 91 450 927 317 650 298 28 260 577 371 354 905 303 175 848 143 301 647 244 959 535 482 701 145 58 165 817 755 430 790 798 269 2 438 516 76 193 801 270 26 662 558 179 239 39 796 745 117 551 681 753 148 276 776 47 227 611 333 403 235 862 63 593 618 67 887 812 102 835 9 133 394 733 600 296 628 499 775 83 836 89 176 758 208 607 340 635 1000 395 233 756 182 909 274 984 279 676 725 546 976 544 766 490 160 582 249 214 570 980 640 234 847 79 71 918 75 597 54 654 225 191 130 431 538 831 844 204 693 459 49 908 655 121 964 29 739 717 996 265 44 310 294 136 903 266 565 626 530 312 661 45 826 837 929 492 425 410 839 504 257 913 591 169 805 106 181 375 468 928 501 134 320 396 648 258 486 286 791 68 765 568 273 420 291 369 679 421 594 906 112 311 498 716 639 241 669 64 876 941 997 186 219 56 329 917 168 275 382 722 834 132 559 995 815 343 391 66 983 469 625 444 744 699 434 916 870 359 898 553 131 900 503 992 72 771 668 715 509 283 20 230 304 419 858 62 583 122 161 726 240 300 890 680 409 891 346 664 393 426 154 441 866 205 987 400 156 471 605 140 850 348 687 993 646 982 841 353 919 171 970 619 896 892 124 411 48 708 271 324 502 986 885 531 888 878 935 811 57 666 684 390 184 32 524 116 465 962 879 392 794 183 484 361 945 926 763 190 163 30 978 732 146 381 599 746 24 938 930 25 142 418 616 864 588 573 289 735 940 295 210 88 851 630 727 621 586 592 197 52 454 389 256 461 151 749 209 697 366 912 769 525 223 264 250 759 282 901 564 327 810 199 707 387 177 315 641 33 556 832 254 207 998 637 331 110 651 539 692 877 760 46 719 288 955 580 384 767 344 522 478 561 466 323 243 339 436 702 34 748 433 201 506 644 195 397 517 245 3 743 590 806 643 378 4 370 696 952 764 969 407 742 380 101 780 358 306 367 85 529 925 113 842 737 416 432 21 943 383 578 476 874 534 875 372 772 861 141 377 87 596 914 950 137 634 889 352 242 797 224 263 325 42 40 217 6 922 741 7 740 991 50 251 80 206 827 309 705 932 695 36 824 114 537 768 683 660 814 238 19 974 543 505 321 663 463 236 576 445 297 37 854 528 786 975 293 401 108 700 347 474 362 633 833 731 299 645 721 144 659 665 221 942 653 285 457 513 689 761 507 215 554 990 440 84 985 937 677 704 290 785 355 216 953 385 609 649 220 587 612 12 855 933 231 540 949 519 349 720 843 155 656 754 728 350 473 778 557 774 16 467 222 443 99 316 882 595 338 237 166 574 152 549 601 632 571 526 13 822 218 657 631 253 859 27 41 363 342 961 724 351 292 883 849 11 153 948 734 685 455 330 730 846 816 825 936 999 610 497 456 402 332 278 98 555 129 322 368 51 956 185 277 572 830 781 512 872 326 337 736 809 894 710 690 523 770 360 853 789 963 335 414 939 799 871 510 602 808 575 518 674 252 406 615 281 966 119 188 829 840 614 884 567 886 109 552 125 196 622 53 135 880 70 563 994 86 881 61 194 550 104 752 226 376 118 636 446 584 965 920 111 819 404 532 268 38 714 192 97 779 667 536 488 374 365 845 357 915 313 495 280 408 604 569 173 691 405 852 867 989 698 319 77 688 246 795 844 555 955 618 113 283 905 760 784 464 377 599 818 297 5 362 312 765 129 910 89 28 128 944 869 793 22 681 292 526 132 366 704 197 438 7 34 320 393 590 546 64 534 623 576 412 937 906 586 208 191 492 1 209 872 260 660 364 850 62 21 163 961 769 346 120 592 254 822 293 756 111 772 929 106 827 389 29 722 916 517 230 102 560 25 696 238 83 545 813 683 706 419 777 520 183 572 942 319 790 938 365 157 59 712 987 621 474 119 694 166 939 374 695 330 245 860 855 638 816 396 988 789 370 81 627 399 300 379 94 381 936 42 795 895 445 974 800 144 68 977 347 87 271 341 233 577 100 202 863 352 533 73 167 17 737 51 395 265 742 452 241 421 501 388 682 940 824 55 117 116 890 189 313 255 691 497 416 964 751 962 946 252 815 57 385 273 3 276 70 262 418 835 195 382 172 685 361 489 435 763 175 118 414 616 391 80 38 889 349 494 588 928 98 162 578 575 249 644 476 216 736 774 659 443 810 496 522 378 339 876 956 4 851 626 639 968 394 926 350 20 48 931 397 470 243 829 662 372 972 817 593 882 604 390 253 613 121 948 600 131 552 741 84 96 491 457 648 664 430 334 692 447 482 401 141 86 386 875 481 160 165 331 721 358 43 873 720 583 991 33 649 806 13 725 502 805 8 878 558 130 610 235 917 324 182 993 677 466 298 669 519 199 45 75 841 984 322 439 979 511 540 595 135 299 133 222 410 138 865 516 536 620 727 884 663 899 719 242 158 612 701 433 966 335 264 237 671 933 26 697 990 656 862 472 441 839 653 76 941 893 354 122 603 548 551 159 861 500 398 778 215 544 812 542 108 967 759 240 226 997 179 170 161 641 821 473 18 198 702 149 791 488 952 982 785 227 823 532 885 77 475 866 82 871 767 766 676 745 229 601 383 846 150 514 462 36 655 428 85 325 145 689 771 637 301 710 965 857 27 206 78 808 465 786 913 415 826 169 877 147 640 907 975 125 101 574 506 912 107 819 459 799 400 270 589 930 31 284 611 729 985 402 607 888 833 213 854 10 181 316 53 223 155 326 184 754 142 437 723 672 521 903 535 154 698 879 900 32 248 614 768 286 726 978 250 37 200 740 746 843 456 523 367 148 261 568 859 796 635 451 493 883 557 126 580 643 707 178 615 898 259 945 970 658 832 368 670 338 343 376 152 571 858 327 280 302 413 529 357 550 140 797 432 461 251 652 478 303 185 307 650 943 922 566 999 562 753 156 315 95 986 995 811 499 837 927 887 186 561 565 954 803 794 830 678 423 642 63 585 831 294 353 840 673 12 842 247 661 864 467 724 164 244 24 19 483 902 632 657 781 434 957 355 40 351 384 455 485 814 207 139 852 387 469 503 531 263 780 41 295 408 651 287 211 783 176 849 285 333 268 919 947 992 306 15 427 973 174 983 679 288 69 848 509 212 668 458 291 667 205 228 429 54 453 559 446 735 711 770 105 537 404 996 14 994 680 403 932 50 515 788 44 631 596 757 477 732 703 761 305 436 204 231 426 582 775 336 716 594 845 619 714 527 776 114 853 224 779 700 807 713 625 266 798 802 46 891 525 484 923 232 538 731 645 91 99 115 103 918 407 221 828 234 874 739 39 190 508 634 733 431 563 549 90 369 498 971 348 963 880 277 897 93 35 406 123 743 569 554 47 838 495 449 65 513 935 834 541 345 124 949 360 318 442 570 951 524 246 924 684 647 422 2 748 693 296 342 454 127 597 989 171 269 236 110 380 953 134 460 915 530 274 359 92 629 74 424 344 71 934 340 920 480 755 486 567 153 272 136 505 762 901 317 218 405 97 708 717 444 617 104 573 752 856 728 773 109 373 187 304 925 608 23 79 289 375 747 425 11 622 950 67 507 782 196 674 547 188 584 602 278 256 894 490 847 591 911 194 290 792 314 88 539 715 705 239 328 146 998 56 257 787 6 820 61 193 758 137 687 709 30 628 225 587 908 463 311 309 904 58 801 665 980 598 329 553 750 960 896 16 606 267 764 892 279 471 579 867 180 168 636 688 9 409 337 564 958 825 510 976 356 666 440 468 49 210 969 217 177 556 448 143 543 870 959 72 417 518 633 512 450 675 323 744 411 886 112 371 605 654 738 60 749 321 66 420 173 281 203 718 310 690 504 363 192 282 981 921 609 487 332 151 909 52 730 881 734 836 804 699 219 581 308 479 214 201 392 258 809 630 624 275 646 220 868 686 914 1000 706 947 1000 969 593 883 631 523 364 273 766 179 851 500 43 831 255 316 769 945 486 42 956 144 388 653 362 535 859 525 452 693 661 877 784 863 430 323 919 197 967 539 504 97 964 35 968 281 782 290 829 760 479 172 204 853 355 125 759 901 607 346 637 135 813 498 175 980 382 595 893 798 3 441 254 911 243 582 687 286 820 401 936 278 147 991 808 36 467 242 715 684 16 580 584 987 805 999 795 454 442 869 544 754 835 506 780 350 862 811 417 583 695 227 744 253 194 838 373 841 574 538 989 136 727 400 301 248 283 211 155 108 787 949 378 812 45 192 124 93 860 790 817 11 905 453 816 484 258 711 165 365 791 390 438 654 1 370 592 623 984 876 708 765 573 100 761 391 644 189 665 421 738 412 520 776 57 694 67 104 992 729 465 459 516 119 502 161 196 151 490 377 164 966 65 757 944 555 709 496 948 751 674 387 907 840 939 846 565 801 53 240 921 424 383 596 464 334 407 292 448 542 995 546 419 426 957 705 696 643 882 142 507 917 551 40 796 663 18 856 75 612 300 250 891 868 908 472 156 338 554 408 294 719 659 76 152 31 698 117 843 396 857 176 826 78 996 920 50 803 885 347 914 447 955 750 562 753 79 336 368 779 626 505 171 361 603 492 662 959 845 940 198 20 47 8 724 99 951 524 431 177 37 669 444 356 168 333 561 924 110 170 735 804 85 269 849 839 740 260 634 460 94 928 272 870 799 195 219 359 802 536 691 95 393 349 697 742 797 141 206 728 666 118 686 320 975 66 550 274 148 827 541 483 897 257 613 440 322 890 209 207 599 514 463 178 755 736 174 384 499 439 521 298 234 958 160 866 241 284 806 22 313 213 352 977 621 830 232 478 482 647 852 540 699 741 363 941 403 457 107 225 304 488 264 781 731 303 158 690 9 783 933 109 861 786 559 652 833 48 745 733 620 341 732 639 34 646 4 712 24 477 476 233 927 91 896 446 585 153 216 970 185 451 137 789 131 671 825 725 398 71 777 632 586 191 39 667 163 608 449 259 180 673 77 480 318 710 394 249 282 54 785 218 988 52 60 730 256 376 129 106 635 328 614 86 330 399 517 381 935 874 450 468 305 910 545 51 14 946 199 268 985 372 210 767 433 737 329 126 578 395 660 345 58 954 239 13 682 354 717 461 726 326 569 557 627 688 132 848 133 878 572 721 934 834 972 466 68 70 262 648 824 689 238 850 332 657 208 149 217 434 485 455 335 615 5 188 105 111 342 203 553 366 371 522 72 456 182 534 357 739 714 26 821 638 734 828 312 788 145 83 46 212 231 489 800 641 994 411 810 898 912 701 280 509 703 386 543 302 224 818 993 343 823 513 493 973 590 428 98 187 752 931 321 624 81 943 814 28 704 953 25 809 140 246 589 978 903 425 420 220 276 311 832 201 295 462 205 692 471 402 123 531 173 29 875 82 360 437 410 837 747 713 679 629 143 913 215 836 92 6 979 184 606 879 230 306 327 658 881 244 822 579 293 656 702 285 392 971 600 314 12 918 650 625 685 183 792 668 27 38 309 942 138 871 310 344 103 610 937 337 229 435 501 7 604 904 925 134 672 815 982 319 888 33 700 556 772 722 960 990 348 749 865 443 768 55 794 270 458 44 622 113 405 61 895 568 617 598 416 17 974 128 413 277 552 518 922 938 112 397 962 32 963 929 74 675 181 961 226 96 549 89 351 473 636 15 510 122 261 894 325 775 247 130 594 406 235 418 965 932 793 375 2 998 873 69 773 930 475 678 651 952 900 167 409 115 166 560 670 867 858 331 436 581 367 427 764 267 429 515 680 526 415 150 570 575 121 487 353 707 915 263 308 950 200 202 844 778 558 884 374 287 655 819 116 251 159 380 611 469 296 916 154 909 236 566 533 19 588 422 59 275 369 379 981 146 49 547 340 88 41 530 601 162 567 748 681 102 527 289 902 571 619 62 887 762 157 807 723 279 899 633 73 628 84 169 997 889 842 618 491 252 537 774 564 64 508 855 864 265 445 548 470 676 983 519 21 139 87 716 80 756 771 266 758 630 120 63 605 339 616 56 512 385 494 414 770 423 190 763 718 315 976 532 664 591 503 474 23 649 926 214 872 223 222 245 101 299 317 563 847 923 291 587 389 640 495 127 481 854 497 720 576 271 577 404 906 528 886 432 10 324 511 597 237 746 228 609 358 880 307 297 114 30 892 986 221 645 683 743 90 288 677 186 642 193 602 470 542 340 110 468 604 230 830 350 511 452 855 91 724 240 624 425 846 227 737 556 485 854 272 219 18 7 629 785 55 616 475 628 606 630 40 126 924 771 8 940 264 534 649 154 99 145 637 537 98 562 89 178 239 217 193 423 346 959 774 787 321 6 156 526 769 269 663 946 62 414 466 67 884 39 541 426 872 660 52 373 760 141 63 545 31 275 262 801 347 123 827 57 856 601 248 293 715 859 260 738 518 668 619 10 300 674 524 730 335 38 780 420 162 224 722 204 797 680 161 781 121 14 863 950 670 853 430 677 457 284 665 813 28 282 603 191 559 150 795 820 512 211 343 726 809 710 841 119 508 719 431 574 136 707 991 78 593 811 73 989 311 438 115 778 306 796 294 173 888 696 980 527 489 447 694 590 15 429 318 490 775 302 883 324 735 400 122 435 415 920 918 777 29 887 923 439 506 488 638 577 75 253 767 146 783 85 210 383 443 290 337 756 968 277 985 851 965 770 766 267 967 498 903 581 552 822 609 532 817 96 249 844 691 322 368 927 370 496 681 4 823 79 678 620 77 672 92 186 454 976 170 231 285 432 408 356 501 484 852 49 104 829 553 376 218 848 394 46 536 83 433 463 266 667 474 250 930 19 721 794 902 236 172 882 405 333 861 148 569 471 591 416 84 576 849 257 521 523 364 998 866 676 472 263 167 196 727 187 544 664 679 815 82 802 254 632 90 717 642 348 380 982 585 476 166 1 713 850 835 978 945 353 461 582 47 222 34 480 299 111 366 961 9 105 683 911 326 225 554 106 742 421 858 323 60 492 824 100 916 455 970 805 320 519 469 3 944 974 120 393 602 640 682 843 312 885 986 932 101 746 131 295 622 116 48 662 870 891 618 245 669 234 560 907 388 561 36 71 503 935 467 362 876 87 494 411 363 643 176 997 833 573 214 580 422 877 755 725 836 479 571 621 351 124 143 798 310 12 153 137 151 213 401 252 913 886 889 113 921 929 842 550 374 847 539 814 634 407 444 840 963 459 659 291 135 133 751 625 600 517 964 799 164 731 692 948 418 565 567 937 871 495 160 793 395 465 134 939 739 695 149 990 646 568 251 182 934 194 331 596 458 451 627 43 548 894 992 592 330 358 94 988 195 546 207 16 226 460 900 449 27 202 543 237 23 789 130 406 578 947 819 169 972 2 995 749 786 233 595 825 617 931 296 107 453 24 20 589 697 179 437 782 192 259 588 922 51 372 812 41 514 633 510 328 65 745 377 919 117 278 762 338 993 59 828 359 747 462 445 729 635 208 32 764 533 171 896 203 292 645 685 943 648 54 535 839 287 398 515 317 879 647 473 708 953 936 564 212 147 243 880 209 93 446 954 690 583 397 926 531 675 516 607 369 399 779 693 276 984 555 183 547 491 983 728 165 355 613 384 897 307 761 788 800 391 200 874 44 987 155 651 216 914 298 332 42 893 832 504 22 881 493 507 538 720 912 88 357 878 177 803 808 305 419 901 112 955 379 540 228 69 875 288 869 441 958 66 657 654 95 804 810 714 910 436 390 975 906 899 360 478 382 904 597 319 513 658 163 895 158 566 375 631 834 74 758 860 371 623 229 440 892 857 297 962 168 313 316 563 572 336 549 969 917 741 58 1000 392 206 33 615 743 127 103 938 108 653 409 309 529 957 706 477 644 274 838 772 525 868 199 61 699 960 76 246 703 13 174 189 114 750 50 283 994 831 481 744 704 450 241 428 387 72 942 301 499 736 413 773 776 396 639 956 557 949 68 434 354 303 520 702 765 928 81 70 273 952 325 181 705 220 11 102 941 180 286 641 97 933 686 442 807 184 424 175 925 636 349 655 999 109 656 752 190 410 757 977 329 898 271 345 448 26 289 352 367 661 25 753 711 522 389 304 558 378 247 140 509 612 792 684 486 281 826 890 951 748 768 483 223 497 334 790 586 611 427 255 197 754 235 45 403 915 689 265 610 139 404 673 482 505 608 201 905 314 867 244 698 862 261 144 238 700 215 258 412 763 687 315 53 64 86 268 242 381 652 327 671 502 806 791 551 626 996 30 716 157 361 873 125 280 256 909 464 402 971 138 279 718 185 17 784 979 598 487 118 270 128 599 232 456 386 818 837 339 80 966 688 584 308 56 723 732 570 528 614 864 587 21 344 132 129 701 575 666 142 188 733 205 712 5 759 417 605 35 821 159 740 845 152 650 579 385 500 341 594 981 908 973 734 865 365 198 709 37 221 342 816 35 24 191 631 131 641 931 962 437 866 91 611 628 684 887 608 809 237 27 148 652 381 165 228 524 159 688 326 438 570 499 491 865 711 197 196 741 928 544 758 751 387 172 175 462 814 436 870 233 40 885 323 954 975 968 917 576 722 456 979 739 149 682 920 997 162 260 25 754 152 365 911 409 572 400 776 478 477 644 710 99 102 518 16 307 725 59 29 747 343 787 908 771 937 351 772 568 95 960 828 94 203 686 98 941 769 229 61 357 96 651 465 54 602 743 72 860 75 764 547 6 863 923 476 861 384 557 364 605 208 774 661 713 871 433 199 852 272 834 513 655 675 816 122 506 328 818 773 784 285 796 697 982 720 508 832 240 687 637 484 785 969 862 986 731 875 951 463 738 3 482 20 746 455 551 282 280 204 221 959 294 397 410 803 324 353 627 32 876 51 346 598 716 195 445 23 383 819 613 881 106 468 966 757 386 440 156 811 542 856 944 268 390 736 592 826 930 896 993 847 80 278 488 780 372 933 220 824 699 145 458 450 205 578 618 4 31 846 317 306 158 479 915 457 14 423 587 283 679 596 184 201 674 768 13 919 735 878 371 992 153 344 380 154 354 916 420 139 250 638 724 105 341 407 254 382 600 170 315 130 840 728 734 296 257 287 293 837 17 79 854 909 274 653 226 884 247 65 756 537 239 432 469 7 335 426 399 167 872 44 10 668 337 2 459 530 520 68 680 812 621 117 898 801 594 391 642 464 497 729 241 527 798 555 886 330 712 707 625 526 332 559 467 38 138 133 301 549 841 905 564 169 234 558 945 698 127 895 615 12 601 733 143 985 791 663 681 567 879 792 706 490 70 64 350 972 926 777 1 495 603 30 142 500 446 211 120 987 925 643 349 543 119 535 869 677 696 822 626 719 183 168 414 571 421 932 173 808 90 617 914 319 216 538 277 509 298 516 996 825 113 218 660 331 789 9 857 781 256 833 265 89 888 325 759 299 452 392 267 910 453 810 193 877 730 103 838 515 126 970 742 373 873 212 561 692 394 701 533 943 334 529 676 227 855 940 180 704 511 451 978 69 548 619 599 957 186 244 401 583 782 673 379 224 320 34 217 361 157 329 807 749 141 273 892 5 981 584 633 851 994 147 953 748 827 839 76 116 597 100 672 630 37 845 973 579 42 850 312 890 435 532 207 321 424 413 577 369 305 160 983 929 848 39 868 790 806 505 813 546 689 322 563 614 128 415 192 243 647 412 269 215 370 721 913 232 702 569 539 510 422 92 727 389 115 314 640 403 595 416 907 795 752 783 359 110 802 93 74 620 367 255 33 797 342 708 245 236 210 498 593 690 740 178 475 441 248 101 41 900 760 231 858 338 552 87 303 246 788 270 732 501 976 194 745 443 242 340 924 503 778 523 62 155 198 964 378 395 588 97 279 955 174 823 683 902 662 737 517 481 235 393 645 649 313 762 507 411 123 629 163 990 589 214 525 333 52 786 276 817 921 665 430 835 715 999 360 185 562 541 494 355 439 309 460 659 853 844 135 50 574 377 912 118 28 114 554 418 624 176 429 124 842 206 669 336 639 939 286 744 275 339 352 815 891 545 223 408 528 804 258 53 609 830 486 623 466 793 366 396 894 45 693 225 419 107 187 519 971 864 670 646 714 849 388 262 893 71 622 310 942 348 431 767 550 219 461 190 417 284 634 765 938 8 161 604 883 948 947 261 821 85 125 358 77 965 427 112 266 794 726 480 581 632 989 761 84 88 590 448 67 950 514 58 108 252 136 251 302 489 470 347 474 209 428 82 956 78 934 472 606 775 83 200 318 607 575 755 829 859 291 664 512 666 363 202 181 984 483 897 899 580 447 949 288 485 63 304 66 694 763 48 425 903 636 521 434 73 556 805 444 906 189 753 454 831 616 874 658 935 327 230 259 449 770 799 560 582 471 137 21 635 936 179 671 222 566 188 867 836 297 249 15 47 132 289 60 253 961 534 648 889 144 442 493 316 591 19 164 43 57 81 750 129 182 995 311 703 496 967 717 695 121 405 362 977 166 843 700 22 345 356 882 991 820 963 667 263 779 398 281 723 502 290 718 952 522 295 36 177 55 385 586 998 946 308 292 368 918 376 988 171 980 140 922 374 111 766 654 585 657 927 150 691 18 709 375 487 271 573 612 610 146 300 134 536 238 705 958 402 492 151 800 650 104 974 46 904 504 213 685 86 56 11 473 109 901 49 678 880 404 565 264 656 26 1000 553 406 540 313 823 726 663 757 388 172 535 188 271 358 486 818 719 629 656 753 504 929 202 595 17 637 317 197 258 189 915 117 771 396 259 227 708 837 557 756 157 58 335 865 230 212 752 440 701 79 323 860 28 72 890 879 76 265 1000 270 164 700 836 841 886 667 319 547 412 281 661 966 685 985 299 147 497 116 560 769 414 925 312 512 247 51 502 130 233 325 952 39 537 611 372 65 367 638 416 341 725 599 204 142 800 200 541 940 82 509 249 338 427 516 580 916 475 852 992 876 517 345 154 903 699 566 899 384 902 327 496 555 634 559 206 581 907 128 16 148 996 426 693 113 972 583 718 883 884 882 239 659 798 435 382 627 544 88 158 444 30 913 298 716 556 618 218 730 758 654 586 521 619 785 251 777 387 263 250 607 185 156 54 279 745 42 120 285 178 43 961 309 242 816 422 12 234 337 442 727 453 570 531 525 908 477 431 314 812 931 695 889 221 6 962 585 455 129 144 815 114 194 419 909 573 572 77 487 869 590 635 448 891 660 717 871 845 589 340 610 789 802 326 302 956 641 736 612 56 282 368 484 827 711 14 57 13 986 92 360 429 201 608 241 339 977 87 733 97 694 177 306 246 501 352 561 904 278 379 103 108 588 945 833 456 848 878 951 458 905 941 615 381 264 840 773 926 712 301 734 813 324 740 955 737 989 35 174 820 505 83 874 329 73 921 626 433 8 991 953 248 364 370 643 958 762 598 515 462 170 821 402 267 507 621 518 846 205 480 89 640 95 494 766 732 842 213 274 115 232 294 529 620 179 300 761 664 593 137 344 506 824 255 787 220 207 47 173 468 48 923 377 682 744 322 584 498 411 943 292 575 123 631 983 933 276 563 266 350 7 655 722 135 978 195 565 738 873 596 519 375 256 624 136 424 677 318 181 253 849 741 724 237 187 268 404 445 796 308 238 861 510 549 36 389 280 343 704 649 320 183 809 692 867 946 828 906 346 872 997 927 930 713 911 760 617 165 513 474 862 333 190 690 436 403 214 625 795 2 37 229 349 151 219 754 409 668 296 470 460 478 288 974 616 895 897 790 683 763 698 748 755 681 297 881 988 163 399 665 644 831 998 696 121 970 887 471 639 362 211 856 932 782 689 768 224 609 569 139 392 257 543 538 449 587 68 3 451 600 630 127 613 316 408 490 215 289 397 354 857 984 990 775 765 252 331 799 731 260 591 149 949 679 944 146 192 896 534 772 184 168 235 355 721 63 642 562 86 714 40 124 286 735 492 99 222 407 295 500 564 723 105 420 567 132 774 830 395 380 366 947 503 898 61 98 545 29 924 59 793 450 623 167 90 866 401 153 967 702 804 133 208 602 680 678 479 746 888 378 328 226 688 417 186 290 353 49 868 792 633 182 452 96 162 928 398 671 210 78 191 371 859 439 858 305 376 243 231 764 918 307 361 530 447 25 574 254 81 461 652 33 710 438 776 152 391 853 964 483 199 684 604 576 739 240 394 141 441 216 10 499 342 829 706 651 606 855 225 715 838 778 304 965 807 901 650 552 673 707 527 85 45 817 982 493 863 434 122 119 236 4 536 223 850 425 198 93 482 971 74 488 806 687 363 666 275 767 273 579 669 101 954 533 843 421 272 41 597 481 23 31 134 822 44 614 150 880 432 69 747 110 390 922 175 472 578 854 539 839 100 60 418 528 464 217 131 106 819 968 291 26 548 104 826 963 672 262 670 19 729 5 851 646 336 960 658 937 582 111 662 287 981 491 413 950 112 457 385 332 283 780 261 27 914 770 9 383 938 94 594 160 797 386 522 814 11 805 405 546 66 310 145 523 64 209 568 485 24 180 936 794 303 374 46 75 832 705 70 359 779 875 315 473 697 653 647 459 636 919 277 495 143 979 159 750 781 428 551 993 465 622 553 870 835 166 571 311 920 454 400 330 605 601 125 55 783 676 743 269 980 742 34 808 976 720 406 592 437 138 910 393 467 347 691 293 524 15 466 244 52 196 107 514 373 351 284 987 788 176 21 969 62 959 1 118 155 648 169 511 645 554 834 356 934 102 140 520 825 994 321 245 91 67 542 357 975 917 942 957 810 71 489 53 803 686 675 892 844 476 973 228 348 935 999 334 749 893 109 430 674 728 415 751 900 864 540 657 193 801 80 912 50 603 20 18 811 791 410 463 877 939 577 885 369 126 784 526 948 423 847 443 995 161 203 709 894 759 786 508 703 446 632 469 171 550 38 84 32 22 628 365 558 823 339 40 138 224 914 387 455 976 259 289 105 39 662 52 428 578 698 388 545 612 694 287 281 35 646 753 130 392 664 280 298 921 818 373 380 381 870 697 136 760 223 60 235 275 894 463 337 521 777 863 191 477 163 129 326 462 803 1 919 781 819 485 76 459 544 217 766 811 555 600 509 726 17 793 947 72 925 325 375 966 166 523 904 308 143 370 531 755 113 469 660 571 491 606 752 4 587 685 783 771 876 369 9 773 445 195 104 257 14 371 611 510 829 920 586 425 896 483 340 871 609 898 528 902 407 735 524 917 26 484 930 815 624 738 148 221 684 123 401 22 763 125 560 254 360 322 713 527 431 212 758 361 772 321 239 150 892 51 137 877 593 932 757 514 244 980 234 350 216 146 465 603 158 175 978 640 989 95 355 323 398 324 788 478 56 204 202 929 20 982 210 849 517 200 897 608 702 822 831 551 776 402 576 383 975 182 84 232 187 992 496 824 508 543 354 689 167 674 116 61 395 724 617 841 941 304 157 44 973 111 945 851 886 911 446 413 882 944 295 186 549 668 414 700 874 774 311 721 955 467 906 790 712 949 490 890 68 582 236 421 728 209 376 302 274 655 494 816 731 198 638 10 208 970 908 91 828 442 391 785 513 399 285 791 213 868 115 568 41 482 965 688 934 48 58 412 75 80 5 77 745 853 470 710 832 499 93 372 706 288 486 762 238 681 479 460 957 657 715 588 959 32 725 88 761 440 905 717 539 265 969 189 800 161 537 306 796 865 887 885 405 126 267 389 162 797 316 707 856 866 427 219 218 647 861 89 746 507 986 338 950 634 384 654 754 795 63 935 546 377 936 443 594 997 3 393 951 799 199 190 703 229 294 53 821 535 214 423 300 222 185 522 709 487 247 464 231 878 592 598 81 197 500 547 435 102 569 623 461 103 278 135 418 787 444 756 348 805 553 718 616 403 171 495 722 415 122 54 174 501 974 178 926 670 643 601 430 357 928 604 318 109 45 699 330 87 99 86 251 665 379 101 916 690 233 729 64 149 42 748 50 637 636 345 296 333 625 118 943 347 151 566 264 25 596 732 613 554 511 114 245 70 765 635 156 682 680 188 194 854 358 683 850 585 836 842 62 169 276 309 900 196 907 38 127 439 879 626 228 933 408 468 346 132 541 701 359 548 705 313 242 248 567 456 530 520 809 581 869 963 472 193 447 820 297 924 559 351 846 590 261 230 11 723 112 452 956 671 255 282 742 645 451 561 648 286 632 873 667 79 550 825 140 515 336 434 775 312 749 159 730 292 618 367 16 591 429 538 977 786 141 100 497 867 252 915 666 404 303 154 145 862 843 420 589 960 817 448 366 948 607 83 780 201 449 65 833 124 73 813 779 884 984 474 927 55 990 792 889 631 630 983 458 78 28 901 677 651 937 981 910 899 693 110 327 639 43 343 454 8 424 283 573 293 417 344 526 466 940 794 939 525 85 580 913 457 260 808 967 826 342 207 627 356 575 394 857 66 97 672 386 397 273 172 250 179 203 108 409 621 263 422 782 21 837 922 641 881 67 164 192 552 912 798 279 310 269 291 176 988 880 92 620 946 727 759 804 1000 840 47 168 416 583 806 319 686 860 249 180 839 411 676 36 979 784 744 240 696 714 835 107 737 622 999 504 695 119 649 246 855 305 396 995 268 334 679 534 883 962 34 505 888 134 556 433 37 353 810 605 473 663 165 277 563 506 410 562 441 830 692 615 964 419 938 557 614 121 519 644 971 205 751 847 669 170 789 656 438 633 488 584 13 363 152 253 131 597 972 814 564 450 864 629 74 183 299 284 471 658 572 128 958 290 272 225 653 329 858 844 106 160 628 27 315 918 659 848 711 406 378 542 996 807 71 734 764 502 475 577 595 673 133 266 675 243 493 349 206 827 59 719 750 802 69 226 741 33 570 480 599 743 314 341 678 96 801 117 15 708 262 436 29 211 368 503 220 364 720 142 953 98 985 993 891 610 739 144 173 237 147 579 385 512 432 687 516 453 736 740 642 82 987 7 991 968 770 437 2 767 769 954 317 893 895 215 335 558 382 619 331 838 704 426 529 747 153 489 365 155 139 994 661 362 320 852 652 931 94 270 923 49 998 390 875 733 768 120 181 859 903 258 481 30 536 271 602 19 909 565 227 57 332 301 177 650 498 942 400 24 23 952 307 872 540 328 476 574 18 46 834 6 778 532 518 12 184 31 90 845 352 716 961 492 374 812 241 256 691 49 172 696 387 820 665 6 142 254 394 380 554 556 603 249 524 370 768 695 989 744 987 606 964 996 125 407 222 490 614 963 544 615 830 208 912 872 679 689 336 7 41 384 876 424 609 101 899 398 381 714 190 343 776 619 349 834 617 286 868 941 79 930 625 735 102 702 628 187 419 304 879 896 297 344 762 814 968 620 285 885 921 810 903 81 277 489 206 981 800 576 126 268 799 891 83 369 967 19 145 935 765 295 361 531 82 504 152 994 591 416 313 825 944 569 447 156 604 186 680 371 276 390 913 421 583 842 375 245 318 887 853 428 645 884 652 104 255 311 660 550 10 119 399 275 883 786 77 271 467 931 194 214 209 869 801 855 456 331 486 282 439 588 442 649 514 815 722 636 788 731 725 567 790 835 666 492 305 410 259 322 429 542 720 624 140 54 169 990 946 89 469 138 960 366 310 160 239 107 21 372 217 691 601 173 533 572 910 585 302 929 462 938 300 200 983 203 306 409 798 889 870 45 484 135 316 448 325 391 850 32 5 894 379 898 69 871 470 122 973 53 522 340 301 257 18 698 634 299 496 272 413 923 523 719 563 759 832 824 596 654 673 874 657 459 995 953 770 29 985 629 559 478 538 183 632 607 113 65 976 105 851 464 352 38 752 571 179 904 264 326 875 396 4 802 175 176 127 8 988 739 959 307 890 693 482 488 133 163 537 221 404 231 132 412 24 37 293 197 781 934 927 406 846 76 998 330 425 939 33 592 595 392 373 705 389 516 568 430 582 188 68 193 598 755 427 100 327 675 224 760 443 999 513 937 928 256 248 977 431 319 763 191 644 970 308 743 901 108 822 919 785 979 395 60 795 738 651 201 44 792 151 358 415 58 207 546 70 837 843 986 558 493 857 356 565 975 655 852 892 778 728 560 779 734 128 378 67 2 902 189 323 545 436 991 215 481 290 641 746 315 43 838 382 185 547 267 192 561 541 643 557 687 458 99 503 638 455 225 279 674 796 294 821 134 1 616 525 106 339 918 789 184 605 418 120 877 579 368 485 764 212 118 261 681 228 573 783 491 816 148 893 480 670 499 130 971 26 590 574 333 773 146 747 897 96 809 435 797 63 85 622 266 23 432 59 280 811 90 56 659 13 466 479 420 712 828 805 847 774 841 362 767 383 11 736 881 745 309 92 211 704 123 978 167 888 149 833 350 724 718 508 642 210 806 658 244 613 22 965 473 594 250 864 766 858 969 639 124 584 502 839 669 780 608 460 611 93 283 656 972 388 612 114 445 519 952 740 452 854 812 813 849 438 497 599 549 154 165 198 84 823 48 751 962 761 292 317 653 711 312 716 646 111 55 671 400 195 263 782 423 507 265 161 328 281 80 393 831 521 867 15 756 535 401 253 517 150 518 241 487 677 882 61 500 27 730 906 16 721 227 12 564 171 957 818 916 284 794 958 570 155 213 164 924 117 907 98 441 662 51 982 360 908 270 46 682 434 237 202 465 247 587 374 498 637 262 753 900 329 251 141 205 433 949 476 862 71 817 204 109 62 494 42 844 73 951 856 180 540 863 808 321 296 878 640 866 555 112 157 402 450 357 25 663 860 562 633 314 182 103 911 417 28 446 178 36 158 914 260 729 668 269 440 647 690 932 363 772 137 955 694 17 95 593 515 236 865 700 771 377 31 528 324 742 940 332 956 733 342 353 621 177 298 30 807 709 581 50 980 859 723 510 512 819 115 463 667 220 926 426 685 453 686 1000 451 942 66 586 288 578 793 775 506 166 600 713 143 777 170 909 86 226 750 116 258 230 548 355 474 501 34 683 91 457 39 74 836 348 219 477 529 35 335 684 303 287 472 526 710 121 461 354 804 454 181 278 9 139 945 589 483 174 64 234 57 341 422 717 840 787 676 218 566 701 216 618 936 532 367 602 397 757 252 468 414 726 345 626 749 551 845 351 110 727 950 364 829 748 610 47 337 905 346 886 147 444 597 997 707 648 784 365 153 168 72 232 405 87 664 511 320 575 630 966 52 993 803 3 376 289 243 536 948 411 920 475 915 131 403 238 688 623 791 715 78 708 754 992 699 635 577 449 223 246 706 136 961 922 20 229 678 650 873 14 984 471 129 347 94 661 627 40 196 235 273 520 291 386 242 144 530 75 880 672 758 274 943 861 741 703 974 495 233 543 385 334 539 827 97 769 88 199 505 552 933 631 553 359 895 737 692 697 437 848 162 732 580 408 925 826 509 954 240 527 159 338 947 917 701 592 216 905 124 197 209 753 973 606 103 782 113 665 310 730 68 722 951 393 323 871 227 386 318 414 474 832 202 301 177 467 340 876 7 954 645 291 908 700 140 259 88 24 428 56 244 247 880 47 426 972 984 755 108 766 355 127 212 736 181 171 130 616 664 399 138 465 64 170 215 824 698 293 336 615 828 897 489 835 534 863 713 210 109 107 744 717 575 673 559 970 35 986 120 133 907 58 989 28 710 798 728 659 612 843 429 706 90 980 644 2 282 840 751 816 662 995 750 157 926 449 270 481 13 679 958 241 786 100 345 87 758 756 493 978 996 870 556 375 491 676 881 480 226 221 969 501 505 711 906 29 298 735 631 910 709 555 407 457 469 571 721 911 922 248 316 784 632 932 864 485 444 158 17 802 762 398 991 894 479 950 363 949 603 451 810 295 360 725 537 166 111 369 542 105 536 568 235 275 917 141 408 718 184 924 937 74 589 442 344 342 376 377 392 265 332 605 52 41 308 69 185 714 66 858 939 580 859 44 562 793 791 936 527 921 918 704 983 853 163 448 432 161 654 40 574 738 769 668 838 851 144 70 860 726 496 324 748 539 557 153 25 741 146 577 745 21 281 729 551 657 892 76 772 173 964 988 231 767 16 715 349 434 326 893 395 388 245 510 952 31 558 693 453 694 727 827 240 567 93 573 544 938 587 776 702 749 267 992 409 703 560 219 309 80 337 374 874 287 849 500 338 194 196 329 522 643 237 446 652 424 263 346 167 998 327 477 176 410 867 630 85 132 39 795 647 708 563 965 839 391 600 797 178 773 627 183 548 787 112 618 634 406 380 681 172 624 179 65 887 968 225 106 208 660 933 59 348 361 487 186 820 160 636 404 857 516 257 800 450 299 674 903 274 942 650 809 935 818 945 915 962 83 306 512 334 352 621 927 808 576 607 960 940 514 438 180 639 850 778 866 553 928 588 898 868 976 594 114 653 625 675 785 570 411 852 854 754 916 67 914 350 771 62 134 253 931 492 685 526 470 92 341 672 195 656 198 695 628 629 234 328 294 642 4 774 974 9 385 351 207 716 579 611 150 30 421 987 830 433 677 524 238 276 792 640 55 362 269 779 423 518 697 819 834 110 669 400 811 174 476 641 439 613 901 260 159 913 882 156 529 633 320 788 97 145 597 459 503 136 490 6 515 243 690 268 19 578 466 1 117 582 440 482 254 314 415 48 22 790 94 680 806 460 436 431 394 649 148 199 165 425 116 149 187 747 507 885 875 807 842 541 609 151 891 743 54 218 869 829 705 967 430 619 836 358 468 452 233 757 889 626 61 454 550 330 775 43 284 246 494 825 561 335 104 464 692 994 38 813 217 533 846 566 236 128 707 403 416 934 663 720 412 135 32 508 286 384 119 890 783 397 462 154 277 689 255 23 222 760 635 737 169 764 75 228 373 168 10 262 497 531 719 688 3 443 902 956 249 671 315 895 256 739 732 884 586 638 420 251 368 283 841 900 190 5 71 953 478 378 81 805 593 899 206 601 89 201 51 211 943 532 12 20 223 456 520 554 26 733 63 498 794 122 203 540 272 584 123 990 139 872 691 297 46 86 873 402 288 396 823 930 18 604 815 126 982 525 304 861 848 483 966 379 591 519 125 273 879 985 699 569 413 583 651 997 486 264 79 437 646 317 977 164 608 300 418 765 214 799 896 777 678 307 8 499 596 731 239 549 285 401 232 865 33 95 280 405 303 595 155 271 313 72 521 15 513 427 359 822 666 84 1000 528 447 11 213 502 837 325 220 371 856 99 261 279 129 162 602 472 142 878 957 511 147 920 670 979 36 821 763 523 552 941 959 684 946 637 944 278 98 322 610 855 205 339 581 883 648 925 683 137 831 229 752 367 826 292 814 599 191 193 862 331 356 91 152 242 366 955 473 564 495 189 372 658 230 27 923 801 387 296 455 382 78 506 919 975 53 565 961 445 547 768 290 817 598 687 435 929 877 383 250 266 590 622 993 686 948 57 258 461 224 682 49 712 484 131 904 981 390 115 545 724 118 780 77 617 475 422 305 370 381 458 204 661 302 742 614 365 761 463 517 804 947 759 192 620 389 441 770 963 585 538 746 121 999 509 364 572 789 734 912 655 667 343 888 102 182 844 812 34 740 188 886 353 546 101 14 543 696 96 82 42 796 37 419 289 312 333 845 200 143 252 723 781 354 530 909 45 471 319 623 417 833 60 504 347 803 175 971 50 73 321 357 311 847 488 81 393 286 227 113 422 384 554 653 217 510 645 203 874 737 565 815 952 366 517 157 77 594 996 159 830 884 413 630 916 164 745 183 515 904 486 260 354 388 46 703 925 194 237 281 420 391 593 906 526 125 278 297 569 596 954 418 226 810 845 734 364 310 303 365 935 840 481 767 200 141 273 1 926 651 544 362 33 440 288 206 994 69 117 123 195 864 967 725 321 636 854 879 5 573 62 580 156 7 34 29 504 705 271 219 819 866 493 280 519 313 415 824 975 976 659 136 973 831 336 298 555 505 314 18 285 639 655 948 871 795 955 372 305 931 89 115 814 637 424 225 638 998 284 212 240 121 736 276 657 91 872 15 969 327 300 13 764 748 889 308 684 706 863 311 946 728 898 405 912 111 55 429 669 302 986 395 698 774 43 680 342 224 607 152 414 502 343 584 749 668 439 142 27 781 324 915 370 826 317 557 689 793 947 2 137 603 611 984 982 348 882 272 296 549 82 234 961 937 261 598 597 683 151 556 633 100 185 239 287 471 339 355 711 765 387 155 315 525 494 375 506 150 615 875 530 700 966 363 22 93 822 6 196 821 755 128 129 676 501 690 197 932 168 221 991 489 777 618 910 461 507 677 484 463 455 154 482 382 248 23 256 936 883 76 331 808 730 978 464 265 104 417 542 105 537 838 25 958 54 511 312 963 786 613 432 39 873 907 340 277 608 66 357 733 632 581 259 740 656 678 595 647 431 865 547 747 83 619 68 223 746 171 235 708 825 943 809 190 625 602 84 378 162 853 551 772 621 457 409 73 599 52 535 399 236 146 744 972 773 140 829 855 644 72 803 552 794 849 627 74 540 228 758 257 292 347 729 559 50 828 833 837 473 328 583 112 719 450 539 488 713 564 920 490 423 770 130 294 349 629 386 460 856 189 577 784 720 338 918 316 867 1000 247 587 579 110 716 304 832 712 914 479 477 658 509 179 474 176 334 38 299 666 738 172 999 320 398 710 654 735 211 191 731 335 262 604 861 148 371 377 124 520 184 71 796 204 443 102 766 10 662 220 670 332 133 894 408 785 715 94 929 523 891 218 704 616 346 24 400 351 498 325 116 373 166 550 369 811 283 635 178 442 567 231 17 851 622 359 663 456 229 58 968 714 376 988 859 122 404 208 360 939 202 538 441 649 95 691 4 578 718 385 626 26 892 620 500 924 572 56 319 241 392 846 974 648 933 743 383 63 697 775 496 165 138 233 674 675 48 487 59 199 776 514 19 374 791 979 238 897 246 981 834 812 681 103 921 682 120 188 938 118 242 49 642 126 769 650 900 869 692 903 750 553 702 751 45 524 198 949 390 356 844 605 623 847 499 917 823 87 707 53 169 448 516 425 782 610 805 881 114 804 503 381 771 295 28 531 723 990 606 263 251 628 318 88 852 322 309 609 566 40 61 438 679 709 995 337 588 543 352 600 187 980 902 132 35 957 721 333 757 149 170 301 139 801 252 695 353 908 213 428 568 368 560 529 451 944 446 57 454 232 476 167 742 444 30 394 686 800 885 688 862 131 512 14 210 143 858 787 696 660 895 762 820 244 462 264 447 419 890 147 209 790 215 468 848 640 268 306 266 533 532 307 761 780 534 8 201 282 458 3 160 768 694 843 96 841 407 186 850 664 449 993 144 31 699 687 350 12 614 959 634 163 402 576 255 483 78 80 802 20 329 835 437 589 465 275 585 290 927 987 724 508 207 665 643 880 756 254 21 205 403 752 953 518 60 64 491 617 788 406 181 878 51 667 563 270 965 90 326 230 612 726 590 106 970 673 92 842 545 641 783 816 245 193 701 135 330 389 9 521 379 341 956 222 685 175 97 401 411 646 158 67 161 173 759 79 16 905 546 65 964 601 836 672 592 467 435 661 11 983 466 358 470 75 528 574 586 453 591 760 109 361 182 806 985 416 452 582 269 928 989 868 108 893 763 249 436 693 134 492 562 469 971 107 291 367 941 877 739 397 798 919 119 412 923 940 44 250 410 727 32 274 37 180 857 433 942 827 47 950 36 445 99 478 380 293 174 779 472 558 396 870 922 997 513 652 909 192 345 624 797 522 860 42 886 85 434 575 930 98 561 741 792 70 992 977 813 671 888 789 344 717 86 459 631 267 127 421 934 818 807 817 495 153 732 570 214 753 497 876 548 722 177 258 960 426 778 951 911 323 485 799 101 571 427 901 480 279 527 754 839 962 887 475 896 216 243 145 430 899 945 541 913 41 253 289 508 78 811 945 839 135 252 673 231 489 915 831 530 966 158 243 493 701 37 272 759 338 468 413 248 315 850 1 548 724 432 767 197 783 185 475 892 579 126 327 961 421 521 802 804 399 23 533 998 67 108 820 95 995 2 921 572 205 180 6 643 404 574 258 470 538 925 265 710 514 624 609 968 426 332 393 987 309 216 679 469 672 789 13 848 295 598 946 435 766 616 54 885 730 735 728 821 631 975 41 247 652 97 190 879 658 21 626 779 201 478 163 777 749 931 771 581 745 744 63 316 262 943 528 763 111 951 121 639 422 842 984 440 140 660 98 731 4 137 128 797 253 822 153 628 218 836 334 22 346 699 367 913 873 641 962 237 479 746 5 725 973 384 871 901 230 18 93 589 133 670 43 948 370 868 487 55 288 42 194 805 73 711 373 578 191 509 969 605 646 30 51 246 860 990 319 638 8 630 649 429 529 934 682 238 433 451 832 837 828 25 741 914 803 328 154 222 74 554 560 999 124 957 278 561 132 721 39 270 40 764 71 394 446 182 769 114 15 212 989 351 358 590 635 420 283 919 289 103 897 666 542 785 922 490 331 887 139 809 155 418 235 462 496 623 28 518 296 854 96 473 722 870 52 510 94 600 110 878 709 314 540 862 333 172 816 602 841 810 644 371 691 784 170 545 765 621 255 317 880 406 571 972 634 308 814 738 613 491 588 318 77 663 300 284 156 234 304 20 259 875 801 486 708 335 416 900 686 11 499 354 382 532 44 505 307 419 145 7 665 707 958 219 369 281 91 632 954 189 977 890 964 294 326 935 271 47 674 736 896 9 687 498 17 149 807 737 214 397 936 208 225 497 979 654 400 869 312 849 895 45 343 484 199 511 655 90 392 233 242 981 56 383 906 923 733 794 165 675 27 81 501 562 808 428 874 815 92 348 795 430 425 60 166 963 84 647 956 482 866 183 463 684 978 535 260 603 703 648 59 827 683 474 467 99 884 207 861 286 567 833 937 772 755 116 516 583 217 565 534 698 930 417 131 974 311 266 58 407 847 750 236 889 573 120 31 685 387 228 229 899 580 826 551 748 75 515 793 732 678 196 619 273 221 66 774 104 718 352 287 617 380 450 967 835 119 408 483 939 35 941 448 910 213 305 593 322 434 374 375 778 115 520 688 903 857 184 517 38 152 806 226 856 696 608 465 844 752 389 705 606 846 912 788 488 223 840 102 908 756 112 924 395 796 359 129 829 942 69 726 279 671 285 988 168 539 792 838 244 980 175 970 477 85 527 366 457 751 592 459 372 476 456 883 141 241 192 61 401 591 681 157 611 150 664 524 577 651 780 625 10 306 151 427 932 32 485 898 576 76 819 818 297 398 57 353 992 596 556 62 564 549 89 455 882 269 12 607 911 753 302 723 739 712 612 902 719 994 263 144 546 431 379 926 298 313 365 627 267 181 525 396 437 291 188 24 917 775 618 453 629 261 692 949 823 559 209 541 347 599 46 859 824 853 167 986 65 117 33 650 26 656 14 715 177 336 876 211 747 668 337 700 204 547 330 695 834 553 161 445 19 329 340 636 502 461 80 513 614 227 791 669 143 79 940 164 955 714 277 303 587 558 254 240 349 198 950 187 224 971 716 409 877 53 480 171 109 471 585 439 72 16 563 449 492 960 250 148 122 215 342 390 855 909 495 845 127 575 569 138 953 178 503 345 662 147 642 872 29 220 729 3 888 441 320 410 339 965 920 787 768 481 637 645 49 424 928 274 522 742 275 886 830 770 130 174 361 918 526 864 586 620 256 865 444 702 176 344 512 402 983 858 100 301 101 927 162 125 134 536 360 363 321 661 704 916 48 568 566 447 863 460 760 88 597 458 550 776 293 438 543 68 403 595 555 659 87 186 193 136 232 843 169 504 570 754 799 414 64 622 245 146 325 506 667 985 494 531 443 817 640 36 706 412 933 391 466 800 952 257 976 734 83 276 982 997 454 557 676 113 159 105 694 239 690 813 50 762 552 292 268 905 773 357 251 123 362 385 904 464 323 442 929 341 851 717 798 996 633 264 786 405 891 210 280 356 203 582 507 944 615 86 118 411 720 881 378 195 249 610 761 894 758 947 355 697 867 350 364 852 993 812 282 452 142 500 388 386 601 82 299 106 677 544 200 1000 202 740 907 173 107 938 381 310 290 519 584 436 727 206 423 160 713 324 757 689 693 790 653 376 523 825 368 594 34 991 782 781 893 959 743 472 604 377 179 680 70 415 657 924 409 712 527 981 397 899 509 641 652 378 737 932 487 247 161 796 996 365 314 599 463 666 910 608 87 395 98 255 938 173 560 643 42 453 805 709 11 449 644 828 371 480 289 549 125 492 193 639 163 753 205 346 786 400 43 256 304 363 953 808 470 488 797 905 974 218 730 703 926 903 495 505 485 81 936 696 970 135 169 578 858 418 982 647 299 776 930 977 998 602 261 717 854 381 302 104 681 68 248 618 821 863 13 285 606 444 118 264 438 452 933 868 954 474 370 816 243 468 320 311 582 232 279 493 507 137 653 780 860 718 140 501 869 100 726 326 60 699 848 911 276 867 891 605 743 566 310 441 770 102 967 663 139 213 251 141 556 589 176 340 398 210 257 564 751 359 430 157 986 914 328 614 759 462 203 579 795 758 254 56 115 629 650 573 151 182 8 403 774 540 429 744 54 704 764 847 845 684 318 120 220 856 499 857 358 142 269 562 950 153 455 433 75 187 851 91 518 959 202 962 253 72 928 233 387 966 887 84 479 48 420 133 79 789 369 559 89 622 975 154 188 619 557 281 231 613 919 749 514 740 196 49 880 701 377 410 839 262 2 769 23 895 368 290 787 167 892 546 123 108 29 450 437 206 635 842 109 4 913 236 184 431 5 41 354 838 824 348 947 716 321 662 121 258 183 907 412 423 896 201 761 27 846 147 239 219 965 775 6 811 784 240 542 516 638 621 586 396 440 83 627 246 668 879 649 768 706 871 483 168 26 502 791 436 945 877 416 616 105 750 611 238 132 849 344 898 421 130 278 600 242 991 781 994 24 665 305 833 62 146 882 885 678 3 112 432 581 401 211 539 175 367 513 658 952 59 506 355 77 37 850 961 835 942 212 923 200 632 755 675 204 428 181 999 32 700 550 460 20 680 268 69 114 569 956 548 798 979 194 941 298 382 216 18 277 149 671 47 490 473 230 988 543 40 15 478 841 245 878 336 1000 322 343 595 53 664 482 145 667 391 404 714 197 565 832 165 361 63 741 830 234 301 588 697 523 984 596 948 609 802 810 909 594 103 915 224 171 323 122 275 731 215 511 217 128 267 252 852 631 693 683 656 16 260 519 541 890 617 337 266 939 772 189 746 783 971 517 673 955 178 687 747 545 679 21 722 864 315 177 990 508 727 292 442 964 456 71 836 577 739 131 993 551 794 451 748 241 414 927 408 655 949 690 985 170 477 561 820 413 74 129 818 807 259 793 228 491 138 624 792 707 22 237 544 172 484 498 44 61 46 249 572 136 152 464 585 973 598 806 881 592 7 273 439 39 406 329 803 620 116 385 190 78 813 510 904 407 294 987 494 583 179 156 70 503 536 372 876 119 380 534 689 90 106 166 351 287 88 332 708 558 920 711 419 388 319 809 417 972 374 222 612 659 274 735 719 17 837 143 446 524 822 672 180 901 906 604 223 476 297 65 634 66 960 9 918 448 552 752 651 773 738 447 265 607 900 745 425 85 45 331 866 144 692 963 362 97 785 293 587 356 951 30 467 392 989 339 725 434 295 291 968 521 111 799 886 345 756 221 788 435 73 698 626 563 280 472 338 723 875 790 225 642 229 214 532 660 695 82 628 782 471 12 324 889 912 36 185 646 286 198 375 528 831 908 873 512 296 980 25 465 316 386 870 357 522 373 654 840 383 306 28 674 925 52 94 226 95 317 976 922 676 633 843 771 457 754 347 916 874 411 574 859 733 715 576 804 943 330 720 593 934 208 303 489 64 732 192 341 426 31 861 535 58 272 729 300 454 779 342 571 661 209 778 10 458 584 567 992 917 51 124 931 648 466 99 263 555 640 580 872 883 763 865 191 312 195 366 288 844 271 38 459 186 862 227 691 553 615 531 405 497 677 533 313 113 199 657 422 537 76 384 307 415 817 685 547 823 682 757 670 625 630 893 978 50 80 800 445 884 475 19 997 364 35 742 334 575 14 826 158 496 350 888 765 93 645 940 530 504 855 235 270 250 57 335 148 597 327 443 424 67 767 815 33 308 174 983 728 399 55 897 283 894 117 309 957 1 766 710 461 325 526 995 160 591 829 500 724 486 390 134 834 623 164 760 734 610 969 393 694 469 107 705 637 570 937 159 389 935 376 554 394 101 603 736 127 702 946 669 812 929 34 360 601 92 801 713 825 902 150 352 814 86 721 853 162 827 921 520 207 688 686 525 284 110 481 96 427 126 958 349 379 244 402 636 529 282 819 353 155 515 568 944 762 590 333 777 419 961 387 264 929 827 120 14 243 604 491 759 237 833 72 655 525 792 694 15 527 65 692 797 849 374 885 365 133 541 660 377 686 349 313 790 594 518 883 113 317 309 941 823 643 809 438 988 586 763 847 543 886 953 410 186 927 616 737 983 935 754 289 734 490 319 579 808 190 416 951 679 584 519 188 399 189 509 948 544 161 649 995 603 54 990 658 432 595 580 512 592 229 131 196 115 588 444 617 23 517 246 894 568 860 13 191 175 448 255 95 755 1 112 878 436 528 185 781 572 872 500 661 268 340 136 298 932 55 628 68 3 997 879 275 939 218 480 102 903 53 796 482 20 461 963 323 727 756 560 73 537 816 554 219 806 130 987 425 345 184 654 335 84 459 256 479 194 254 300 248 810 315 29 458 724 493 24 232 647 916 966 116 212 403 467 282 750 914 37 207 875 477 151 752 61 392 979 80 657 998 625 311 21 412 278 596 166 326 382 74 446 956 764 510 170 240 690 841 485 138 385 346 866 938 475 788 139 549 66 713 35 169 108 44 815 952 825 168 86 193 699 34 850 159 508 672 830 306 389 861 587 971 760 152 676 804 156 880 223 848 32 789 265 67 261 697 408 777 965 494 902 943 464 609 826 923 787 439 474 942 955 417 344 602 424 701 430 757 126 456 793 276 355 542 731 838 149 558 426 342 227 359 870 197 569 607 940 351 775 366 817 60 40 271 472 307 201 531 900 933 192 92 195 284 437 615 141 398 687 19 147 460 536 203 455 856 770 529 224 695 700 83 578 294 818 111 739 726 380 447 908 348 946 356 12 179 642 620 896 982 450 851 779 123 614 599 532 233 367 292 279 25 368 669 63 682 225 684 999 561 635 290 985 100 571 97 173 545 33 947 683 350 562 732 18 877 641 629 280 205 405 51 164 266 314 969 716 30 706 889 736 631 819 904 488 296 846 978 407 76 406 742 98 962 670 463 249 154 805 295 291 422 593 659 124 87 101 352 178 281 836 621 330 813 814 88 671 937 241 931 22 911 242 331 858 765 221 390 269 747 909 286 920 691 157 216 127 891 46 442 912 404 208 370 272 897 772 302 393 972 181 844 199 503 215 936 540 968 958 183 107 567 142 445 748 733 977 712 632 210 353 751 429 453 667 250 443 820 182 832 709 160 715 435 428 118 251 121 967 114 383 705 415 843 1000 524 11 137 905 824 919 96 551 992 468 918 656 583 996 357 106 322 110 675 217 489 507 5 729 778 591 853 749 71 376 986 17 612 56 799 501 552 297 41 360 321 976 9 921 638 840 730 452 273 842 7 134 550 2 913 515 43 606 492 449 852 576 144 333 636 427 795 358 868 259 693 75 791 187 934 361 45 247 639 741 600 230 384 109 391 135 974 674 69 478 556 502 744 26 925 964 119 283 538 78 685 343 776 718 735 235 213 150 970 867 521 231 103 876 285 158 245 238 397 476 288 577 381 803 526 899 202 64 354 466 575 618 547 623 633 6 496 597 546 222 8 514 613 172 722 441 308 99 811 598 434 318 794 128 703 719 499 504 363 369 954 762 257 77 401 767 574 253 696 214 785 162 4 892 39 497 769 871 740 328 648 305 49 753 105 310 260 94 822 236 312 989 520 949 745 252 564 483 680 835 523 821 720 62 533 901 228 924 495 174 324 644 148 559 362 782 761 915 90 981 327 299 153 91 304 906 418 637 831 681 634 783 336 338 339 884 535 640 421 945 610 802 431 812 991 688 316 125 325 70 708 854 204 117 881 774 589 180 50 930 650 341 16 334 104 917 738 829 557 784 895 601 743 239 423 611 800 864 378 944 274 668 132 865 922 626 798 651 516 717 758 711 498 702 619 994 52 581 320 465 665 471 200 402 582 590 627 420 773 93 585 563 513 663 470 530 728 48 372 89 473 511 220 263 710 801 79 888 167 143 666 622 786 234 698 723 859 47 570 487 873 85 270 863 608 993 165 673 907 277 548 176 433 887 957 414 890 725 646 42 486 146 457 565 926 301 839 624 689 155 81 140 337 677 959 522 645 59 874 882 653 226 605 855 145 566 555 36 171 707 28 413 332 845 122 768 573 386 58 395 828 771 721 857 388 31 27 837 746 303 704 57 484 973 244 364 928 375 553 206 267 454 379 396 440 38 984 177 451 662 394 652 462 506 664 780 287 834 807 258 862 893 980 469 400 950 347 678 975 262 10 211 198 82 163 869 209 481 371 411 630 329 766 129 534 960 505 898 373 910 409 293 714 625 868 443 839 376 624 411 33 227 820 827 59 797 406 940 345 40 294 605 253 875 845 470 952 819 715 319 846 738 320 420 604 594 601 43 646 373 115 272 901 365 305 687 461 590 199 314 375 110 92 641 774 204 659 637 135 63 619 124 190 592 654 808 678 784 393 472 139 447 374 428 890 721 997 833 80 826 877 335 21 302 185 22 546 237 271 426 730 349 492 599 598 463 187 283 132 56 758 798 479 550 885 6 627 925 330 306 612 752 317 862 718 992 336 435 116 504 201 370 5 676 861 898 883 681 684 96 475 1 25 709 134 693 385 468 518 499 459 460 117 822 498 282 278 369 103 904 99 333 956 692 465 792 931 123 151 131 825 603 837 606 511 334 723 127 32 570 813 58 584 457 534 670 410 268 941 936 422 789 392 480 120 539 35 152 476 998 482 223 962 402 824 577 491 768 921 94 65 756 195 620 985 580 81 150 702 514 398 508 933 265 363 352 250 635 142 959 483 660 788 739 382 657 351 404 840 141 30 991 916 870 696 229 274 337 776 487 786 249 493 438 892 568 907 169 18 287 216 965 960 144 879 104 44 97 28 533 979 54 159 804 683 811 969 640 191 401 613 602 537 781 517 579 993 206 353 910 848 951 638 567 760 327 386 496 775 558 581 46 101 780 284 360 390 49 586 179 815 325 126 750 72 300 213 753 281 167 339 478 593 666 576 293 118 8 326 71 10 218 19 927 859 588 91 701 954 183 787 355 911 899 242 587 161 754 565 232 205 313 177 86 20 914 451 677 866 197 194 186 977 389 348 368 165 711 729 679 823 650 417 986 661 203 943 344 674 950 501 510 316 372 543 807 731 464 442 419 564 905 279 85 108 963 802 686 143 749 1000 609 111 114 301 751 682 544 251 814 644 449 617 77 140 989 812 414 269 597 429 418 2 552 719 976 763 507 932 425 219 69 79 51 309 153 145 148 742 172 157 818 89 803 708 880 275 572 680 221 706 887 423 850 642 633 545 607 258 366 240 188 55 154 217 920 236 125 530 490 431 23 785 455 17 966 160 396 466 248 515 359 357 766 990 45 394 735 207 851 732 244 434 800 13 762 651 57 288 806 137 323 796 673 972 809 583 559 391 867 444 873 909 908 243 695 202 724 469 400 331 409 113 340 524 214 858 12 744 937 893 87 474 430 146 671 235 975 421 403 329 266 746 133 655 831 575 949 68 76 555 856 639 516 9 321 667 74 566 707 295 810 519 843 755 852 255 467 662 427 616 184 495 362 630 855 222 458 817 549 529 67 923 175 838 547 477 906 209 147 971 626 743 304 446 736 832 308 119 645 224 821 881 93 233 805 974 168 772 528 289 384 618 462 957 889 912 262 614 532 31 995 799 70 737 918 247 615 842 795 254 230 200 869 307 176 689 297 285 988 900 698 761 668 311 930 27 767 105 41 241 189 130 347 181 705 520 395 481 878 521 121 90 891 252 783 556 857 773 299 277 322 112 926 211 658 531 725 413 178 155 882 100 996 573 38 722 694 571 621 441 4 502 170 503 636 922 61 292 512 769 88 37 665 412 538 935 84 790 685 688 341 585 919 634 560 42 245 210 643 246 828 416 697 562 871 934 48 136 354 913 407 471 260 488 256 39 453 239 648 981 865 158 663 73 970 653 405 182 318 672 433 999 536 50 53 387 984 734 26 16 83 290 714 703 980 849 523 561 915 938 350 109 574 535 162 973 149 563 138 371 675 494 740 542 440 397 238 782 622 874 691 484 171 733 553 208 801 95 841 978 52 473 506 215 548 834 513 231 726 437 315 346 582 367 259 489 652 212 62 450 82 946 987 764 929 196 432 554 794 948 264 713 717 296 953 324 917 234 964 408 303 98 497 226 578 944 945 273 228 690 983 270 610 424 163 485 122 793 379 486 60 383 399 894 777 770 180 541 102 454 939 267 888 903 886 505 280 924 757 947 192 220 107 745 257 29 595 377 860 864 66 727 75 356 704 36 968 15 712 380 198 64 942 291 664 967 415 728 448 748 897 456 747 902 741 779 388 343 164 759 656 830 361 778 623 358 771 961 276 631 328 955 193 600 829 78 669 332 500 551 836 286 700 816 509 844 3 629 225 47 445 863 263 895 853 982 632 526 310 928 522 34 14 710 765 7 11 854 649 452 527 596 381 791 958 24 876 699 557 106 439 720 166 716 261 312 174 835 628 896 569 884 378 647 591 364 342 128 872 298 338 436 611 589 525 173 156 847 994 129 608 286 274 594 930 49 595 561 959 298 18 532 53 662 717 100 497 318 331 8 769 888 745 299 657 81 859 921 675 491 846 277 437 980 486 391 526 803 410 916 604 228 908 436 738 173 448 359 734 853 950 268 200 361 746 571 427 136 715 939 528 760 319 763 55 586 177 252 838 334 308 872 396 156 62 666 474 230 739 326 917 821 73 689 545 918 390 148 266 21 633 342 355 64 34 23 524 513 585 284 93 260 810 828 802 349 425 748 89 953 287 903 995 345 542 648 397 440 68 957 752 445 482 771 627 460 612 310 720 743 160 506 63 716 115 216 387 423 569 123 894 158 5 761 568 782 141 302 982 294 300 119 88 238 108 270 969 377 884 226 295 623 292 792 472 394 923 313 247 255 587 626 375 79 279 122 730 128 518 135 176 106 339 409 439 487 163 590 915 121 900 728 702 356 196 368 550 983 777 75 47 234 965 979 679 388 401 311 906 925 631 182 946 46 402 798 910 525 442 857 350 99 920 582 324 320 316 962 142 27 192 611 622 505 39 681 455 948 499 670 372 98 546 547 511 490 67 276 823 492 733 32 780 848 69 125 600 674 791 581 61 378 323 842 837 970 127 630 628 527 458 239 553 786 890 576 639 608 978 796 985 660 964 151 755 132 17 278 465 82 168 179 343 131 70 421 4 551 578 826 519 991 852 291 116 722 711 808 705 6 549 10 412 373 85 696 807 155 187 130 50 636 329 13 795 981 538 912 197 186 664 450 376 992 694 614 346 632 219 619 830 759 347 206 816 589 650 198 707 484 787 536 934 107 794 944 40 618 672 685 411 700 521 1000 892 784 548 690 370 74 788 190 751 785 896 217 221 403 766 333 750 66 406 199 120 77 383 724 35 428 212 194 878 996 729 246 891 533 243 597 764 112 841 366 211 609 57 706 644 149 417 652 351 663 14 259 338 477 843 822 776 43 438 667 169 493 847 942 28 83 384 783 296 655 544 447 929 669 617 2 851 461 225 307 833 305 363 606 692 905 875 989 134 723 408 941 779 699 22 59 850 747 556 893 463 673 883 240 552 481 593 362 567 220 215 564 84 824 102 285 431 257 570 203 126 459 827 157 471 7 105 661 994 976 656 15 960 456 183 180 489 819 753 381 870 152 71 758 379 117 466 360 209 404 150 515 358 574 805 565 97 327 113 223 114 468 9 129 16 977 159 29 354 774 871 825 937 704 904 963 245 566 936 523 954 765 768 514 232 272 301 898 858 336 251 289 698 973 172 530 419 683 731 621 341 539 958 799 434 25 462 736 371 839 601 645 605 641 154 382 947 797 879 364 943 280 205 684 452 562 164 867 26 210 922 253 52 701 602 668 161 560 596 449 829 558 757 727 966 435 510 202 213 625 804 90 718 229 422 405 986 244 634 37 374 1 911 174 264 476 579 86 778 464 909 485 54 56 306 111 222 999 866 522 426 876 924 815 297 990 693 732 312 573 975 473 508 175 145 118 635 967 845 902 44 469 997 703 325 818 488 834 80 303 647 887 258 793 580 809 41 443 395 335 577 709 91 762 811 109 895 535 712 555 868 773 367 340 987 772 12 475 407 444 415 584 610 58 328 147 207 643 11 162 322 956 971 446 512 457 557 204 651 928 189 95 737 914 380 195 882 263 262 677 907 931 540 315 432 453 613 389 682 124 281 620 653 357 104 945 416 537 467 500 949 559 38 854 831 78 33 265 624 840 235 227 314 502 869 480 919 36 42 309 87 103 592 598 24 885 330 897 250 775 96 637 178 236 756 671 899 695 534 642 137 861 282 248 926 496 165 880 686 865 400 588 110 691 933 275 454 224 687 806 812 835 19 184 913 789 424 166 697 45 863 742 399 441 337 503 749 495 271 932 101 433 386 352 658 583 517 940 3 754 414 817 874 133 927 193 974 654 369 862 478 392 781 814 629 849 146 181 603 494 290 501 744 153 242 191 877 256 881 413 273 531 938 504 678 214 638 984 572 293 393 856 92 972 94 261 952 961 935 563 72 429 820 708 607 430 767 470 76 714 659 741 886 385 171 65 139 844 60 304 901 138 483 498 332 520 348 249 218 231 509 554 855 516 267 288 269 479 998 591 726 710 615 640 968 993 237 988 51 616 790 740 873 721 713 317 665 20 48 31 420 529 30 188 241 185 353 725 170 418 649 735 143 140 832 344 646 451 676 321 719 680 688 144 575 507 864 800 365 860 543 836 955 951 233 770 813 889 599 201 283 208 167 801 254 398 418 407 141 122 528 809 978 505 990 992 258 420 230 712 14 565 308 951 219 244 452 894 657 566 964 354 810 886 899 727 46 326 555 7 435 133 800 4 332 69 772 771 268 341 849 50 395 778 988 725 437 985 589 579 11 198 974 472 602 935 126 796 785 178 637 911 792 231 278 847 587 726 340 232 535 321 970 305 517 839 154 926 707 858 774 829 679 620 459 35 498 457 90 885 739 609 697 676 360 477 982 577 682 9 854 301 945 747 661 934 125 54 782 388 501 590 818 868 719 930 653 454 339 612 215 158 36 481 495 779 574 112 281 402 687 194 819 149 801 151 29 165 659 856 453 434 996 721 665 146 249 283 291 497 371 157 831 558 570 541 795 804 245 711 714 694 180 438 441 241 960 10 532 901 596 840 31 539 70 568 720 736 93 393 127 865 586 898 507 921 267 252 118 111 869 311 830 578 273 174 524 593 287 529 799 807 902 668 193 148 451 584 643 429 729 289 927 567 170 342 65 373 136 280 313 279 685 592 450 758 822 748 631 129 987 624 166 966 23 534 872 806 690 37 443 397 222 972 873 780 633 852 914 25 704 474 75 139 910 59 999 346 639 394 569 110 442 468 658 347 138 38 1000 859 607 62 200 802 349 722 689 550 469 328 622 188 939 556 120 553 48 405 422 952 137 895 703 21 560 471 526 625 368 239 936 913 256 640 369 928 416 919 475 731 851 213 922 263 413 233 513 293 175 585 322 329 500 60 27 275 490 784 947 217 309 954 644 253 257 672 391 675 32 98 649 89 196 876 723 559 85 314 540 716 764 101 741 351 462 344 345 530 742 51 832 730 45 997 604 13 205 91 837 130 904 820 798 941 759 44 667 463 1 19 218 381 906 709 377 979 61 424 907 428 848 718 580 863 518 96 49 353 417 106 296 509 655 208 409 953 551 400 763 274 355 33 908 144 597 783 891 576 404 240 380 152 616 753 466 220 316 594 861 297 34 571 73 695 415 132 427 15 55 476 262 378 561 319 531 670 950 432 119 508 26 337 270 286 971 401 300 78 333 536 260 84 303 628 456 506 184 944 66 683 803 686 227 423 17 638 247 917 754 626 769 40 440 375 713 74 991 455 324 143 210 385 897 162 521 483 680 962 374 206 168 980 751 155 79 888 57 613 874 702 744 884 710 109 403 494 998 159 706 860 484 701 523 684 376 183 161 595 746 123 664 976 961 955 674 977 943 348 411 656 478 880 752 503 889 68 251 734 813 255 39 715 135 599 717 623 431 788 956 259 99 516 320 302 614 696 510 221 334 327 688 841 115 421 195 295 67 156 224 181 3 367 492 797 211 366 140 83 414 470 937 236 160 948 875 845 408 522 514 398 857 920 969 853 824 959 343 325 97 47 250 390 641 660 92 53 923 745 515 433 705 864 994 708 330 743 449 562 242 28 192 350 479 651 172 465 202 677 173 88 605 821 635 900 642 298 436 582 942 761 265 71 527 336 893 445 486 197 844 773 632 537 793 940 916 557 207 58 918 805 738 488 176 573 511 335 878 812 358 229 72 8 52 600 757 575 167 611 64 627 294 238 924 915 554 254 81 533 749 993 499 504 789 610 775 153 811 485 226 389 128 983 791 933 834 619 538 932 786 177 282 963 989 762 728 191 634 228 365 269 544 145 881 290 903 756 30 467 842 430 461 838 482 603 147 20 867 766 285 288 142 770 372 862 967 629 356 826 18 22 871 700 825 107 216 732 850 76 271 392 855 617 650 583 116 100 843 647 235 929 608 648 237 512 113 243 82 182 310 214 163 292 986 121 973 103 187 87 646 56 266 352 361 543 43 248 946 835 663 909 410 615 6 598 201 896 80 965 186 363 549 323 887 496 693 212 740 164 975 487 114 284 816 572 836 817 77 890 768 493 877 673 386 984 905 735 846 382 790 581 199 525 42 879 179 699 808 362 794 419 666 41 698 94 814 737 464 105 892 426 299 387 678 458 384 383 652 364 681 16 925 331 2 662 866 246 489 931 234 225 692 203 671 491 264 446 306 357 883 171 102 108 104 618 63 169 276 185 315 304 777 691 223 724 444 117 124 981 833 827 261 547 882 636 399 765 272 460 150 439 750 425 606 520 277 823 338 318 957 767 563 379 958 86 209 760 949 317 588 669 545 12 370 502 815 591 787 645 776 552 480 968 546 5 564 396 473 204 519 938 24 412 995 781 447 870 733 189 912 654 828 312 131 190 601 630 134 359 755 307 406 448 95 548 621 358 821 683 932 394 946 535 42 775 547 721 396 858 523 360 995 216 69 809 272 487 335 378 105 233 681 283 823 243 53 302 91 662 935 516 848 43 420 197 211 556 288 147 751 991 116 585 297 232 132 187 323 629 389 23 704 866 444 35 631 253 537 877 777 573 466 219 291 205 706 651 824 80 454 265 201 230 482 421 151 859 869 250 597 949 440 398 964 217 965 702 551 794 603 39 505 48 464 594 52 134 100 645 353 926 144 764 81 668 194 590 175 569 968 368 639 710 66 150 169 868 740 785 539 139 441 955 495 140 137 294 690 468 437 685 902 79 676 115 277 413 701 510 918 928 177 778 729 124 433 237 350 799 67 691 58 882 638 257 101 599 591 532 903 337 281 788 672 107 374 644 489 703 36 399 634 601 432 304 906 4 836 653 298 914 412 279 98 540 730 156 99 873 578 641 218 307 719 361 430 24 779 246 533 488 188 708 386 148 228 666 960 563 409 438 897 517 892 709 987 301 305 801 674 63 162 583 252 746 371 536 558 330 609 33 316 244 652 158 694 888 274 508 376 9 798 989 123 27 471 679 655 815 761 422 455 741 164 649 452 213 684 570 435 447 26 531 904 34 548 507 816 299 567 108 845 545 287 392 264 61 327 518 497 527 791 511 428 802 969 515 145 864 408 168 759 837 492 32 884 83 765 938 461 467 425 983 605 682 894 473 82 414 711 215 806 753 138 947 800 860 520 200 278 300 154 443 724 480 429 636 781 76 842 640 293 44 102 223 477 745 657 770 248 224 913 182 357 446 699 863 416 397 427 313 310 332 319 980 748 648 19 749 346 1 951 530 159 50 90 47 324 885 900 739 887 62 259 474 996 738 512 912 561 170 13 199 133 812 276 442 295 619 193 828 550 988 258 126 819 692 329 40 592 937 423 659 336 241 891 610 762 463 529 85 804 667 235 974 242 624 450 975 122 697 675 333 29 229 315 698 478 982 934 826 127 129 415 871 183 879 212 831 260 760 744 825 557 380 654 125 184 820 472 381 705 119 808 618 121 75 256 854 167 546 967 174 589 774 240 111 390 979 693 717 166 852 656 157 544 756 840 342 22 696 579 28 41 407 813 886 249 646 181 572 173 92 155 163 596 752 280 792 954 642 878 830 117 789 623 582 604 504 388 559 120 795 56 490 55 292 502 782 574 750 110 689 793 628 833 354 387 571 560 308 834 104 663 130 402 577 524 65 312 267 827 924 586 373 262 600 736 940 994 113 208 254 616 945 538 555 220 921 352 614 768 780 209 971 339 270 633 236 625 941 96 364 470 317 321 255 203 743 726 377 20 856 16 919 385 379 285 94 322 191 45 303 185 15 406 617 403 486 494 734 296 850 707 865 366 901 593 453 331 369 103 128 234 876 17 21 318 805 51 483 334 348 306 77 475 881 976 999 426 908 953 171 542 650 445 290 114 942 363 893 822 835 519 867 161 581 814 78 6 733 992 883 787 985 771 251 790 952 59 972 553 141 829 424 343 905 400 898 118 993 917 456 607 661 763 786 621 401 204 817 12 269 202 915 664 957 927 273 899 88 870 7 509 620 677 484 630 944 857 528 469 612 950 796 658 844 54 362 382 846 391 998 3 451 948 345 73 665 106 320 910 818 712 862 5 895 404 367 311 179 503 977 564 700 660 18 784 853 961 64 718 351 359 755 562 84 222 626 436 725 87 395 735 841 284 210 356 172 962 522 71 635 231 973 722 923 622 925 807 920 839 889 890 501 37 178 238 347 383 615 195 417 282 14 261 587 688 568 458 843 375 460 60 186 142 552 500 851 956 152 498 419 136 72 916 514 875 493 754 797 462 309 716 227 970 221 575 838 810 189 70 131 958 2 943 275 549 57 986 214 499 880 180 695 325 832 611 491 931 434 314 418 997 647 602 112 439 861 247 448 89 266 598 372 643 911 207 757 485 411 855 720 608 355 613 534 929 135 686 847 687 580 714 526 896 680 479 226 606 143 271 198 393 758 981 627 341 370 541 326 811 338 506 566 176 340 384 521 671 31 239 783 772 457 10 160 872 990 46 93 922 933 38 637 344 206 349 673 803 723 728 595 405 713 190 669 481 909 410 496 715 525 153 268 773 74 465 670 1000 459 245 966 165 225 766 632 11 328 737 849 263 767 49 939 149 959 97 289 68 930 963 742 192 984 86 476 146 30 907 109 513 25 584 431 565 732 731 8 874 576 588 678 936 727 776 196 978 769 554 286 95 449 365 747 56 678 183 62 266 106 445 801 156 727 263 398 430 293 209 686 376 427 126 922 909 681 623 241 517 30 72 695 47 92 618 8 902 535 897 313 366 777 244 976 837 984 485 631 11 36 483 124 407 526 120 679 770 813 150 809 950 139 940 49 227 767 393 657 597 39 198 944 280 88 78 193 927 599 789 212 264 258 943 332 994 534 621 722 474 640 872 402 24 529 826 294 4 693 574 704 733 875 916 5 959 614 477 951 627 6 933 977 983 573 912 147 336 447 256 149 77 925 874 714 448 915 859 764 101 392 505 582 861 668 17 113 310 491 446 706 468 870 65 739 851 958 29 507 381 226 377 889 237 857 613 688 536 968 899 624 23 343 931 905 525 439 541 720 776 1000 591 865 309 93 791 411 581 73 965 382 567 389 781 578 697 991 853 605 747 877 347 671 730 254 399 556 482 949 400 868 493 148 476 769 316 921 595 79 247 586 128 406 633 44 302 756 510 793 823 137 90 584 167 158 492 12 122 275 942 873 903 285 350 108 898 957 456 153 794 904 359 589 734 59 299 750 834 952 825 577 479 546 225 900 146 798 38 997 154 322 775 157 76 96 538 321 251 598 303 519 980 434 257 463 828 545 370 173 277 283 973 472 694 612 274 22 473 843 559 270 763 117 637 7 797 759 786 886 109 810 268 795 923 969 990 224 1 835 604 26 954 443 785 319 533 363 639 710 125 308 520 353 453 451 276 216 684 114 543 260 104 643 985 278 184 327 159 444 211 895 848 97 130 918 345 442 242 131 305 334 233 611 390 14 707 800 761 57 349 10 547 746 911 753 202 380 774 692 169 115 58 600 215 85 61 68 457 203 105 841 523 539 654 961 43 469 145 180 896 758 142 509 296 261 330 971 374 221 175 424 658 934 655 772 357 928 760 521 318 206 54 869 28 646 672 436 45 413 240 259 179 172 845 166 67 803 419 926 511 498 222 229 831 966 356 619 602 708 617 112 27 403 368 840 315 417 742 972 557 437 572 190 358 455 89 804 790 228 428 102 75 553 52 422 560 144 200 978 383 852 414 171 95 187 771 929 701 995 876 409 585 881 906 745 425 667 74 987 204 908 558 814 885 788 548 500 829 549 51 210 836 832 799 320 138 811 416 440 636 253 396 717 181 132 282 373 191 265 111 735 354 365 890 465 25 488 64 197 762 438 487 963 887 205 397 979 464 287 648 9 329 846 432 948 87 849 669 622 405 140 248 412 388 495 575 894 628 878 297 644 571 401 744 632 369 415 815 20 608 945 691 635 566 930 496 603 323 751 939 189 802 871 716 391 907 331 239 71 423 989 792 235 185 850 84 680 489 386 787 765 827 375 352 974 901 864 311 819 341 514 919 325 962 659 607 642 168 806 165 690 676 967 46 935 996 501 638 449 213 513 304 953 207 741 609 606 236 267 615 817 340 249 490 178 821 703 552 590 726 882 670 524 367 378 682 475 512 314 564 515 999 119 780 86 807 518 932 269 748 243 361 420 674 576 133 879 48 506 729 410 431 155 725 231 724 170 337 298 891 981 100 563 993 773 516 698 471 195 384 752 855 757 34 626 551 484 696 732 893 528 360 924 596 199 192 664 502 364 527 713 467 32 454 404 947 81 998 503 372 956 460 740 223 650 458 652 21 135 246 530 362 98 862 290 174 839 854 371 418 561 808 743 141 94 937 462 675 35 486 307 208 986 196 754 2 562 301 914 531 194 721 699 292 435 818 955 913 186 569 217 783 429 466 766 151 433 338 610 481 152 711 656 177 936 134 312 620 677 497 291 555 41 910 355 504 333 252 594 568 816 230 37 550 63 214 346 379 782 127 129 136 723 666 830 540 60 15 494 601 812 689 917 970 245 289 80 116 234 768 522 107 863 271 731 629 238 616 820 709 779 324 685 426 715 992 665 300 858 941 284 673 218 160 982 738 317 625 718 822 480 348 342 250 279 143 860 288 583 565 395 842 339 647 164 295 16 796 13 755 975 50 588 712 736 856 385 272 40 634 387 867 988 351 554 306 470 866 508 394 83 326 737 946 778 123 920 53 662 824 661 570 630 663 459 960 687 844 641 749 452 3 408 110 201 888 847 286 784 421 592 499 461 579 344 838 892 281 328 219 649 121 232 441 66 645 188 593 220 542 161 700 19 176 702 805 182 162 18 450 532 478 964 653 880 833 262 103 683 580 163 99 42 587 537 938 70 651 118 728 660 884 273 255 705 31 883 91 69 719 82 335 55 33 51 625 5 25 609 460 570 112 230 841 225 516 902 411 68 29 537 592 362 140 252 75 917 874 826 762 694 802 955 788 183 321 71 696 457 947 401 621 723 205 657 862 907 7 602 199 139 114 639 797 880 904 182 678 876 765 505 961 430 152 495 328 510 827 322 289 577 733 368 811 709 43 189 398 599 298 381 421 290 268 131 705 847 445 310 724 47 184 221 267 128 125 10 821 192 783 648 682 453 11 937 348 509 413 784 836 260 130 382 661 215 129 610 284 504 831 914 388 210 793 750 383 111 311 916 255 960 220 174 8 598 693 932 848 711 337 179 975 41 714 873 37 508 722 484 338 593 21 893 946 514 531 576 582 798 323 456 885 269 624 993 622 235 465 749 372 78 452 186 503 106 419 86 364 589 565 2 633 379 296 583 739 325 871 980 844 405 571 188 931 238 306 699 127 288 964 982 355 181 494 558 672 314 303 384 434 84 427 943 962 690 144 488 850 805 769 395 426 630 402 720 754 228 424 759 619 282 156 80 222 70 909 677 73 779 404 999 76 889 989 64 840 412 275 968 231 674 32 965 685 81 812 744 608 941 978 143 18 287 459 356 463 365 983 933 691 976 641 525 65 1000 217 800 422 277 595 626 647 274 429 808 729 915 777 536 390 795 731 984 737 117 628 636 562 471 239 785 865 713 169 745 93 90 113 103 867 470 835 559 786 149 654 244 158 816 155 370 857 519 868 197 938 449 343 162 981 660 529 842 891 736 299 542 66 145 985 866 204 490 280 646 278 782 436 98 742 803 491 291 36 461 394 578 708 136 359 339 180 74 104 667 455 557 175 905 56 513 24 195 680 443 187 977 48 232 27 616 506 99 95 454 953 246 638 227 881 416 173 940 209 371 517 852 346 645 357 930 911 468 716 38 555 194 15 116 925 988 148 758 318 936 17 663 884 435 301 856 240 845 539 366 50 245 502 55 170 858 912 748 613 212 611 4 499 354 92 944 213 807 45 397 838 97 632 651 100 819 63 229 154 493 637 921 96 535 82 875 167 485 756 528 59 373 740 957 279 9 1 146 400 466 12 501 439 541 349 603 768 809 820 208 276 132 214 991 176 588 259 815 924 52 160 243 735 418 49 223 258 568 134 428 728 234 732 520 813 701 107 54 741 313 360 549 334 198 34 534 956 483 859 587 475 200 789 712 521 249 950 830 949 563 72 30 147 540 898 787 870 773 178 560 776 39 566 20 700 35 19 406 718 326 150 923 482 697 527 715 375 890 554 864 512 643 618 374 396 60 951 62 409 340 22 869 896 774 834 126 666 477 305 727 237 686 135 851 659 556 879 207 922 138 218 586 725 257 94 294 877 920 177 998 817 272 935 415 679 607 377 385 423 987 105 952 995 780 446 681 317 157 853 899 524 166 266 369 44 901 87 658 574 472 61 887 224 331 832 467 489 906 825 297 308 606 954 515 327 286 717 462 526 614 799 263 615 316 612 763 26 478 352 91 767 342 480 966 757 553 567 992 764 101 590 363 333 771 122 963 892 675 367 265 703 133 973 692 829 698 822 376 894 662 251 344 253 293 191 627 211 481 605 345 600 324 969 806 970 142 202 353 361 967 256 201 604 307 28 264 444 790 121 886 828 824 533 292 689 635 474 597 115 664 665 168 451 108 710 281 442 309 846 579 747 216 441 669 315 53 656 919 42 358 410 883 14 861 283 119 433 123 193 996 585 262 532 746 775 810 236 676 959 855 751 79 407 431 473 897 596 794 226 248 16 247 629 479 496 900 85 486 581 683 151 561 738 913 438 707 668 934 945 684 285 972 336 878 804 721 447 895 261 203 458 83 706 872 601 594 948 196 726 640 420 546 329 378 564 522 927 137 990 6 295 312 939 448 796 839 753 926 849 341 903 500 548 67 670 543 391 652 77 979 688 818 165 544 476 511 523 417 320 650 270 518 623 469 118 702 347 653 644 242 634 958 974 120 814 994 929 882 432 671 437 163 837 13 304 631 617 752 403 620 273 300 833 778 649 393 507 399 854 863 31 40 860 772 492 110 888 161 755 250 550 23 102 159 33 350 241 997 380 971 584 766 942 172 918 302 219 387 206 823 538 734 569 233 450 761 124 69 185 792 335 271 498 392 171 760 551 547 414 153 487 89 843 770 719 164 591 389 57 440 655 109 910 928 552 190 330 573 530 254 801 351 704 986 791 88 332 781 642 743 408 730 58 3 908 464 673 425 580 141 46 572 687 695 497 386 319 575 627 59 857 147 646 619 560 272 771 386 167 1000 360 61 596 835 639 841 295 785 698 523 172 353 545 320 533 170 17 494 625 15 138 318 964 644 163 580 246 415 531 148 146 851 706 52 974 63 51 775 502 554 996 296 214 94 358 865 575 6 780 812 725 482 752 567 485 635 224 806 983 902 412 461 119 995 503 140 349 200 374 307 235 181 744 202 497 616 248 690 389 595 699 512 664 585 195 871 669 336 95 684 782 784 522 673 745 392 831 327 278 781 432 177 909 150 440 500 137 20 433 997 935 182 211 778 394 962 759 969 624 928 354 310 67 64 14 713 68 577 597 667 115 948 637 875 654 191 413 274 653 584 227 847 513 992 252 556 811 558 187 530 151 380 53 817 936 880 245 418 112 977 900 390 658 540 676 385 678 719 104 665 155 338 563 548 561 315 708 160 70 469 8 923 174 721 422 555 905 219 184 60 568 737 71 21 45 75 423 484 755 773 99 212 907 879 66 552 934 648 165 689 501 382 656 696 80 795 196 50 74 901 259 77 735 323 789 527 36 855 840 264 76 873 794 83 32 450 18 89 844 826 402 707 474 79 343 553 149 804 491 376 536 162 727 495 836 655 169 145 508 82 3 594 994 606 367 85 345 249 114 819 544 776 660 342 520 864 300 971 426 897 247 607 668 10 549 659 919 940 870 890 889 242 276 311 366 734 466 393 927 761 965 799 967 370 406 854 28 939 557 204 641 2 230 853 950 46 751 834 589 220 677 25 22 42 261 953 598 680 917 222 966 347 757 636 731 84 626 335 209 90 634 294 604 911 832 108 166 820 188 239 830 384 141 937 749 764 566 599 39 788 397 330 206 118 574 779 738 478 421 602 887 189 631 13 101 986 301 65 884 111 505 628 769 846 542 916 275 571 48 58 746 486 113 506 670 290 253 510 958 234 944 431 633 27 808 651 550 131 396 81 582 524 337 171 525 226 465 430 729 683 898 203 772 255 34 754 579 263 666 559 581 999 185 796 957 842 428 570 233 331 156 932 894 615 341 23 213 924 237 578 539 292 325 800 791 825 56 877 207 153 437 929 11 16 863 460 125 471 742 96 617 705 449 859 592 72 874 630 470 724 217 985 1 903 509 100 468 910 123 718 720 623 565 695 943 496 419 357 326 906 298 493 640 308 313 107 600 492 753 869 284 462 399 777 438 47 446 221 231 697 9 765 603 44 258 121 529 459 379 610 361 682 960 442 31 215 208 391 622 839 369 305 736 722 760 663 102 464 283 120 116 333 109 186 443 987 309 238 154 810 57 685 770 914 110 387 285 883 975 124 728 671 128 613 144 444 286 963 918 19 218 30 926 236 436 798 632 516 339 858 54 277 756 573 43 365 947 518 135 483 980 378 69 972 827 142 893 833 371 661 908 395 562 588 938 410 168 398 346 587 693 273 521 688 899 620 321 583 280 860 611 467 383 984 768 407 377 122 998 925 823 106 679 388 5 979 733 514 703 763 306 322 930 359 98 609 828 766 241 961 933 849 139 885 364 774 455 190 543 762 569 852 49 726 271 787 793 931 143 991 532 941 982 409 244 814 538 740 956 868 807 304 848 551 176 968 711 747 448 717 317 504 281 487 88 355 434 715 334 372 649 687 741 593 429 105 681 547 408 643 892 7 404 951 743 981 993 881 414 199 813 990 886 686 694 180 133 750 161 291 178 803 447 920 519 702 576 35 33 400 279 691 618 605 158 265 970 949 541 838 362 250 456 942 476 267 192 223 164 297 210 882 132 672 801 701 314 591 783 797 439 134 712 256 312 856 130 457 129 866 767 348 824 197 590 270 351 356 179 37 157 872 350 417 802 352 988 401 489 453 340 816 912 38 499 403 891 758 895 451 92 452 645 700 629 41 537 473 612 251 973 507 674 710 381 647 477 97 921 12 572 945 845 420 481 136 946 790 344 692 922 62 201 282 159 127 704 915 498 815 730 288 29 368 229 152 805 254 126 205 232 876 867 586 375 837 86 896 91 822 511 952 608 316 328 175 216 24 193 723 405 87 463 526 4 411 55 416 748 329 978 302 78 888 26 287 324 976 289 269 299 818 989 268 363 262 809 786 564 534 642 458 878 621 435 117 959 480 257 319 716 490 821 675 303 260 479 515 904 528 732 293 614 103 829 225 601 913 441 93 652 955 843 475 183 424 709 535 194 266 228 861 739 373 198 472 425 243 445 332 40 638 173 517 454 657 488 792 662 73 714 427 650 850 240 862 954 224 591 569 219 522 209 27 743 465 329 213 48 450 596 310 266 567 502 856 105 128 777 675 586 983 313 527 319 590 941 338 981 745 372 429 963 494 990 183 255 371 114 65 965 485 500 698 495 972 997 555 174 664 575 478 54 406 490 561 553 733 4 268 265 275 925 786 784 646 986 858 946 76 717 391 361 457 445 348 821 290 487 227 938 657 381 257 245 734 780 886 331 563 880 731 47 996 152 486 375 326 788 411 628 60 263 642 451 299 488 533 42 950 631 800 532 110 92 405 636 99 308 380 317 942 499 497 434 44 249 477 273 28 648 790 51 324 127 846 570 726 656 397 482 898 68 2 11 197 470 719 363 141 687 536 202 523 449 566 720 611 362 933 21 635 797 667 709 834 438 345 454 624 552 998 496 652 277 825 498 369 884 917 969 221 857 365 637 748 248 291 133 654 181 469 284 630 851 520 778 822 518 12 812 640 134 746 439 318 750 304 952 413 953 359 795 613 108 859 581 394 1 530 937 466 225 346 131 256 684 721 622 424 25 645 267 599 601 298 229 828 70 149 537 456 382 358 669 107 3 232 725 373 414 988 923 415 220 238 605 659 387 426 467 97 94 234 865 838 112 914 401 201 180 142 902 634 163 20 179 615 696 773 531 386 337 244 122 519 861 398 511 262 831 920 791 433 571 949 309 90 909 167 960 614 882 610 612 813 514 322 29 447 564 81 712 623 609 598 833 840 565 878 804 528 714 801 993 763 464 894 544 976 992 584 626 305 349 899 243 166 872 509 582 661 120 49 261 170 906 476 117 161 848 744 760 809 893 867 970 402 765 751 46 916 453 837 10 844 747 550 404 40 374 924 929 396 162 32 306 679 945 676 392 79 436 860 818 663 843 890 80 93 732 132 677 739 573 185 876 126 399 282 820 302 994 541 158 171 119 724 285 30 193 483 247 515 538 697 37 627 53 507 239 250 432 191 96 728 921 505 887 862 649 38 384 64 619 912 935 129 836 212 668 84 300 855 204 258 999 472 883 153 562 280 980 423 521 710 296 297 796 959 91 87 459 159 830 866 216 892 703 82 672 910 660 620 50 954 578 410 286 186 130 98 409 270 118 597 759 926 504 463 658 43 35 729 279 366 187 823 86 207 330 416 208 393 852 968 815 807 643 340 718 947 766 842 787 19 448 740 871 333 632 218 278 169 671 471 749 377 870 190 559 188 585 927 554 113 934 175 101 764 701 922 69 608 157 644 618 289 951 811 897 14 708 23 715 135 793 379 798 400 351 178 354 604 752 259 524 781 568 558 418 526 376 913 460 352 473 574 41 417 577 223 36 964 182 806 936 841 325 607 930 199 52 89 617 33 172 154 853 621 173 513 816 814 782 355 242 16 492 540 770 444 489 896 808 73 339 873 548 45 650 901 123 638 281 421 343 956 211 184 311 967 845 269 549 138 849 18 17 625 932 26 168 974 769 516 510 583 104 31 462 653 252 395 868 155 556 545 754 274 681 984 987 589 943 863 525 264 88 294 931 904 713 360 730 704 995 707 991 61 164 165 139 443 768 148 678 271 493 74 641 8 251 682 230 428 779 57 315 948 6 481 761 762 383 75 508 850 295 408 34 772 702 506 430 774 323 335 674 802 116 367 616 783 982 539 735 694 78 673 461 651 334 435 529 192 210 700 535 72 226 293 77 151 891 143 111 145 711 688 59 758 39 55 102 455 7 484 419 475 551 109 606 425 973 794 629 124 480 692 835 546 103 364 737 693 5 665 580 803 241 222 260 877 147 254 655 789 824 22 957 517 919 593 683 215 666 63 647 911 918 827 332 442 572 879 757 600 320 908 203 557 603 776 24 420 347 722 491 755 542 839 905 501 389 832 353 560 705 83 685 810 160 903 975 303 826 342 753 13 670 422 198 140 328 236 283 895 889 691 288 792 136 961 977 350 775 66 512 272 115 217 738 312 440 205 71 276 741 9 214 150 85 15 407 316 106 62 829 767 706 716 785 307 869 388 246 686 58 543 327 412 233 228 253 137 881 146 971 1000 314 594 100 966 690 344 341 95 378 474 579 689 301 799 723 390 633 503 144 736 200 458 699 742 805 446 196 875 587 437 928 915 189 235 56 231 403 888 680 979 958 955 817 900 441 595 431 662 978 985 368 237 121 356 292 240 962 427 907 939 639 885 819 287 576 195 874 864 592 771 854 847 727 944 336 385 156 695 194 125 177 940 468 370 176 534 67 479 756 357 321 452 588 989 602 206 962 69 469 881 543 472 579 735 813 809 281 533 269 306 139 974 817 659 199 385 280 632 756 327 789 595 892 643 829 129 966 187 985 365 198 340 652 978 493 11 486 171 107 582 431 860 448 489 932 575 364 292 376 578 133 759 90 624 986 707 331 136 800 320 936 36 164 755 228 542 669 180 14 497 601 118 848 915 653 375 933 475 456 956 953 416 989 239 967 798 617 510 482 519 188 614 344 127 492 913 57 937 963 276 40 793 627 700 465 979 837 943 679 70 261 479 827 224 960 126 325 706 439 43 655 386 807 195 589 236 266 204 605 926 899 262 882 141 587 657 517 260 577 446 673 455 125 714 356 211 861 720 621 488 468 1 209 901 471 451 995 976 412 271 771 671 740 521 944 242 769 146 853 353 509 920 930 745 566 551 270 123 405 341 401 19 169 951 857 833 369 161 530 15 638 580 342 927 229 82 220 251 618 573 326 834 691 143 58 76 51 823 929 92 668 81 478 893 190 750 466 828 505 42 52 438 786 870 531 44 145 423 328 788 99 928 172 977 910 947 996 942 213 105 850 952 244 684 59 100 723 894 208 864 399 135 257 207 159 347 880 615 86 680 383 349 744 350 278 689 909 419 904 18 804 425 965 263 182 695 749 670 608 237 555 296 508 728 973 646 552 355 961 825 109 610 810 858 785 773 987 991 612 738 329 12 275 74 151 357 354 570 343 111 764 768 202 571 377 487 274 815 395 746 65 651 667 75 727 625 345 888 934 177 157 417 378 117 179 203 178 62 293 596 404 113 686 500 259 403 102 245 672 149 905 884 835 233 703 301 35 739 620 664 540 874 685 379 248 290 295 879 658 568 154 751 144 310 241 520 29 725 767 980 427 298 797 222 506 760 393 415 108 633 558 629 38 372 256 124 958 613 737 556 436 93 443 849 955 779 291 826 78 634 839 503 176 675 819 156 981 33 722 852 201 631 906 529 609 908 545 676 560 80 287 592 21 600 420 867 435 64 856 246 3 186 993 72 650 699 969 37 83 950 120 97 569 185 866 363 654 550 782 841 41 250 972 743 812 897 741 288 885 10 25 524 418 370 599 702 181 585 219 499 374 303 54 373 916 628 308 429 458 305 774 730 390 838 656 91 990 925 907 388 591 698 294 912 787 302 289 715 778 463 223 982 724 27 243 132 22 712 661 495 189 541 152 660 603 454 7 957 87 840 584 258 192 96 134 89 45 873 476 85 94 437 526 410 736 581 886 66 805 334 170 273 598 554 394 946 173 60 408 387 753 166 606 701 844 814 396 4 649 831 200 791 20 61 384 498 593 971 238 770 711 511 900 362 876 567 175 678 527 359 762 801 921 891 504 903 830 286 381 34 665 346 872 637 994 902 467 583 150 780 784 104 313 332 402 687 818 88 758 975 282 775 406 528 46 253 461 411 681 84 442 514 644 205 128 49 206 474 391 604 1000 938 409 279 763 697 895 158 63 230 218 783 32 799 525 494 183 940 709 321 116 48 490 502 444 922 148 460 142 312 106 855 284 424 733 2 588 53 729 318 115 255 845 361 28 77 398 371 518 562 964 367 821 450 647 337 221 214 688 165 984 309 641 131 191 766 153 50 847 23 776 553 71 477 752 557 6 184 366 235 792 708 430 277 832 574 941 602 333 16 215 734 536 911 820 232 889 351 594 5 869 24 765 382 422 140 56 247 324 630 283 380 336 421 523 896 716 216 130 428 693 868 565 160 167 196 110 473 39 968 718 31 887 68 538 368 322 802 640 537 572 98 645 459 249 999 462 389 447 547 663 147 931 197 731 414 315 441 400 674 112 352 470 862 240 299 234 162 692 754 704 919 231 532 319 590 210 122 480 433 648 883 918 808 949 392 683 496 407 726 114 440 225 397 983 217 878 79 539 642 101 464 491 272 559 30 694 8 339 635 426 168 227 449 432 434 611 843 924 747 948 935 546 138 17 119 13 851 549 452 563 863 311 535 576 265 484 811 988 626 914 163 252 732 534 619 757 846 761 335 954 264 73 226 854 781 512 483 794 26 330 790 485 842 316 871 662 997 682 360 338 992 824 194 586 358 254 268 717 623 607 137 445 55 616 806 9 998 307 865 875 748 561 795 457 413 877 513 507 564 103 796 516 939 348 636 481 803 898 67 304 742 317 522 705 453 923 267 666 713 859 690 772 945 721 816 47 300 285 959 719 155 501 174 121 639 212 836 297 822 544 515 314 597 193 970 677 890 95 710 323 696 622 917 777 234 861 274 409 546 265 72 86 518 20 732 149 565 805 627 108 71 891 592 863 728 15 292 339 158 584 694 631 864 834 585 998 959 233 413 641 282 995 491 197 759 831 156 579 268 566 562 270 819 520 183 181 122 674 32 765 612 941 800 484 17 426 336 185 303 697 375 924 250 144 135 743 606 320 798 449 34 301 593 581 471 236 739 129 228 968 369 397 752 940 823 893 718 799 781 711 142 996 50 637 402 649 783 847 456 790 896 224 568 929 431 523 947 452 680 997 619 365 334 448 730 241 460 201 715 700 214 490 838 227 849 756 753 113 826 901 217 205 295 714 118 779 977 525 741 723 846 845 650 867 165 190 933 199 482 848 522 724 218 895 308 83 312 571 839 609 70 851 807 279 646 43 406 114 915 621 510 840 982 124 984 936 427 152 134 200 284 607 209 31 472 698 242 403 911 244 544 692 97 249 210 299 708 35 60 352 1000 773 614 712 257 187 76 176 194 926 575 318 371 696 357 745 833 966 441 245 297 316 368 120 801 932 987 586 907 662 886 993 721 348 306 542 380 704 354 990 813 478 682 325 794 729 127 258 14 416 479 58 198 526 223 67 163 220 109 492 79 291 934 916 179 738 685 814 208 837 351 451 706 399 964 909 52 485 642 87 644 332 1 253 504 872 684 952 744 689 215 260 761 36 470 749 153 709 506 703 858 675 786 184 645 681 922 957 170 970 145 65 23 104 5 999 854 160 137 173 913 311 143 107 404 317 243 74 226 524 949 898 326 85 121 475 513 381 868 691 346 412 690 28 591 552 989 98 154 948 602 396 953 973 338 347 26 377 655 624 541 569 345 875 314 719 445 809 770 480 273 496 457 281 88 572 762 656 38 921 99 853 873 865 497 307 731 557 793 519 125 683 499 494 363 133 188 536 577 508 937 476 61 986 548 676 515 418 903 169 622 672 89 963 298 636 420 611 358 556 447 635 906 415 559 367 665 629 481 309 836 395 881 978 918 66 639 191 664 654 521 775 880 727 825 263 196 528 944 605 321 446 757 240 398 576 914 615 204 960 889 537 408 894 275 378 955 991 668 817 905 428 967 18 806 391 259 658 289 264 175 795 44 443 573 789 40 342 535 810 167 920 648 661 385 596 946 437 455 95 603 388 774 421 315 432 101 164 362 487 869 705 618 670 751 822 382 653 414 285 796 25 283 304 877 94 202 461 976 269 772 271 595 910 361 870 859 155 458 47 812 450 939 287 722 305 4 237 507 463 634 102 514 736 693 364 174 115 429 887 547 758 105 206 147 136 288 707 598 792 462 888 12 37 252 570 890 2 310 900 39 671 857 474 538 280 80 769 623 951 64 132 754 55 599 919 777 972 827 735 558 616 92 961 276 701 638 962 588 19 212 405 422 100 878 248 580 313 469 21 600 359 511 640 157 766 77 695 373 112 235 974 360 561 551 534 808 82 923 106 679 119 804 262 78 958 594 393 331 483 180 340 203 9 386 686 411 969 979 617 604 96 876 540 945 126 442 746 830 835 983 251 434 871 277 327 150 533 716 466 560 182 140 232 193 90 874 255 516 818 930 782 219 436 832 54 376 410 48 610 453 667 965 110 742 379 57 267 454 885 737 501 344 710 791 608 141 178 216 652 673 322 856 669 550 763 417 162 755 803 912 950 211 10 435 850 780 384 222 323 383 168 726 356 278 882 330 424 433 904 423 687 554 7 117 643 246 128 294 3 229 63 11 509 189 337 459 324 647 46 748 349 33 329 401 788 582 464 699 366 486 350 300 532 335 659 564 892 59 400 927 587 956 192 30 130 465 928 293 677 27 879 935 663 290 590 103 760 563 372 13 943 942 720 784 22 256 517 855 503 123 261 440 139 630 146 148 138 213 778 6 981 545 931 613 407 419 49 111 353 820 333 539 172 394 771 387 151 660 93 785 131 392 62 355 341 666 988 824 971 254 439 740 866 713 425 625 768 733 225 828 651 815 8 734 444 247 717 860 238 750 531 529 787 500 161 843 597 488 632 41 343 844 954 925 980 578 842 553 477 626 29 601 764 272 747 69 75 938 883 811 688 239 797 473 438 841 897 628 319 286 583 489 505 633 512 852 502 389 498 994 776 495 73 567 468 195 296 390 171 657 16 42 116 620 374 917 186 555 328 166 975 862 53 829 767 992 159 678 543 84 221 370 902 68 702 266 802 56 81 230 821 899 527 24 884 207 985 589 816 430 467 908 574 530 51 231 493 177 45 302 91 725 226 246 142 441 321 84 301 745 179 757 371 560 443 293 955 642 686 943 713 504 180 979 848 771 444 808 576 1 53 108 739 392 594 735 970 578 143 12 399 426 946 413 423 702 317 895 374 876 247 96 298 219 765 709 357 420 478 657 909 893 790 926 295 269 87 903 329 540 701 400 376 103 10 330 507 910 332 161 409 268 168 664 545 727 691 127 561 146 627 454 523 832 759 348 271 940 305 408 932 244 630 368 577 93 917 486 610 826 119 46 683 410 462 995 263 911 155 237 522 839 619 190 230 781 572 814 749 26 994 169 372 149 805 569 980 571 795 477 449 104 299 370 414 150 91 916 460 9 874 772 71 251 335 818 290 536 145 213 914 202 438 634 411 170 121 581 815 538 741 228 280 6 362 126 515 841 99 905 4 43 5 921 866 470 77 117 722 406 719 938 608 947 191 159 33 351 136 172 17 753 873 957 390 859 857 389 676 618 90 239 985 264 468 173 811 582 533 918 429 837 766 549 267 820 806 430 166 531 314 262 355 696 21 241 681 716 633 891 518 902 404 782 285 457 452 54 535 297 363 358 690 636 435 23 802 693 503 604 732 942 156 512 144 532 440 175 715 511 365 367 850 613 446 266 842 794 417 39 798 153 797 752 835 164 261 888 31 333 274 928 47 381 341 432 373 775 375 412 229 505 776 152 791 165 405 678 490 378 113 499 396 59 124 603 249 617 130 959 865 623 286 724 858 204 521 361 472 445 624 391 310 240 986 78 278 475 960 386 644 58 998 513 856 154 211 542 352 728 116 756 359 733 710 740 492 584 669 497 852 203 81 379 464 339 981 786 200 612 787 855 883 972 277 621 337 407 748 551 491 100 176 382 688 455 854 231 327 377 118 675 652 276 236 461 992 516 243 892 575 931 148 401 52 597 640 62 694 471 661 912 851 134 44 324 838 45 257 659 388 315 736 101 879 743 803 689 889 11 534 482 428 167 963 509 524 784 793 703 564 232 255 648 935 971 37 259 586 872 789 717 878 519 868 306 171 431 718 273 890 847 864 196 779 498 605 312 629 670 595 831 870 356 510 773 151 336 708 919 216 875 403 579 537 242 89 334 650 354 626 881 458 210 871 250 737 187 69 328 253 453 896 227 346 961 133 616 340 570 700 67 182 600 233 751 734 434 281 853 287 565 8 712 292 73 950 49 296 209 673 138 25 660 195 620 559 849 92 294 655 988 32 631 74 517 662 22 554 729 812 207 245 904 937 641 13 684 829 656 342 465 744 139 726 810 762 28 88 256 646 649 56 484 973 665 205 731 85 622 353 754 593 706 721 930 120 780 861 958 279 186 393 110 952 178 466 439 557 483 35 397 825 924 141 514 27 364 677 894 562 520 936 707 496 742 14 300 102 343 258 98 567 611 338 585 529 289 254 201 18 125 303 698 225 638 40 488 929 587 476 777 933 846 769 320 380 882 500 217 907 822 41 602 991 7 508 809 63 291 697 591 654 671 75 313 568 563 197 645 480 137 193 525 934 106 86 526 887 270 747 792 83 326 344 953 129 451 833 925 487 897 385 163 949 427 984 160 908 785 214 238 80 580 758 922 679 34 658 183 680 653 135 599 42 668 304 506 70 632 672 799 485 827 19 61 725 51 421 459 886 345 983 260 48 111 543 463 948 920 501 761 473 941 764 615 625 527 635 999 65 606 860 880 64 418 588 639 323 349 997 272 592 234 221 220 982 275 695 573 189 869 450 416 212 951 704 479 198 987 398 750 844 481 643 318 884 307 425 885 714 968 66 767 964 778 692 923 836 828 969 395 72 530 311 123 433 184 68 990 308 282 331 402 705 495 181 647 685 132 804 218 723 687 528 817 199 547 699 927 424 720 174 50 939 663 628 796 309 494 215 819 185 235 770 2 114 558 682 79 105 993 15 350 122 824 978 552 158 94 601 900 906 609 24 816 36 109 360 162 730 115 206 774 387 493 763 82 823 867 541 566 112 598 768 666 962 252 555 436 637 442 863 553 288 966 544 738 614 746 223 3 319 95 954 194 16 107 967 590 711 302 830 128 607 546 651 474 945 667 1000 447 674 415 157 813 188 800 783 384 989 840 422 325 915 394 755 898 265 801 29 131 322 456 760 965 589 901 583 76 944 913 222 283 97 347 977 437 383 469 899 502 976 845 448 366 548 248 177 877 192 467 140 996 20 596 834 489 369 788 556 975 147 55 574 821 974 30 224 956 57 862 419 807 843 38 60 539 316 208 284 346 47 901 206 259 819 338 699 691 577 634 4 811 584 589 243 532 324 538 390 817 95 675 814 533 108 875 749 845 153 472 401 344 658 517 327 928 63 208 518 215 126 150 507 815 774 600 606 516 828 427 769 18 205 823 382 120 214 386 284 156 178 706 846 131 365 974 756 11 805 339 413 884 137 712 388 207 824 592 258 354 595 944 219 75 51 871 107 868 609 229 157 742 402 750 635 545 564 272 873 848 363 410 827 392 947 782 493 420 149 69 66 180 481 579 16 791 325 244 116 82 484 254 980 465 159 546 444 247 569 790 467 899 28 238 610 731 412 307 2 501 992 762 896 953 313 665 196 633 766 345 561 786 698 619 446 42 295 575 70 59 274 32 994 348 65 798 45 179 304 37 895 829 792 526 924 358 604 833 112 317 220 621 663 773 734 907 110 276 568 331 217 316 921 920 424 775 935 611 91 417 812 866 146 288 737 822 975 285 54 492 93 521 530 84 414 1 323 628 722 440 652 644 998 188 550 98 298 456 176 668 864 26 803 326 495 436 701 718 405 267 784 218 199 961 735 452 544 114 407 13 877 172 251 318 949 716 143 121 713 283 380 56 125 12 834 660 889 710 995 400 482 979 381 981 142 970 741 849 74 454 43 282 700 612 473 428 61 965 433 502 280 847 92 631 1000 373 192 659 117 459 453 661 673 511 23 653 528 426 349 587 915 57 570 429 463 389 936 242 693 260 183 496 978 187 799 596 144 844 398 89 858 808 291 312 764 148 300 801 881 874 155 487 854 512 520 679 209 914 510 469 175 263 702 130 973 455 809 39 617 449 797 540 216 231 119 887 563 264 497 342 384 878 850 399 443 421 191 297 252 442 557 552 807 923 831 395 408 704 903 639 603 922 703 948 17 488 36 555 654 221 839 132 391 189 917 525 337 686 145 777 78 490 293 598 197 102 269 714 41 894 788 547 160 359 379 40 725 539 608 562 755 990 335 447 161 96 374 779 842 996 387 275 623 967 898 852 548 498 680 715 999 891 262 556 353 783 934 7 676 416 752 804 904 81 993 136 648 856 813 541 127 266 670 657 470 476 559 613 688 678 674 672 832 378 489 151 355 111 859 707 225 118 270 124 190 350 369 709 900 168 620 622 959 8 486 867 123 504 122 210 537 383 950 692 169 100 306 930 371 55 588 411 883 772 397 835 695 770 645 872 732 372 319 574 708 88 222 171 997 109 888 625 162 892 68 987 677 357 366 582 669 14 38 138 816 977 650 425 929 273 879 5 329 744 53 115 536 711 249 902 505 932 560 477 211 765 925 931 941 20 27 886 393 618 862 509 163 200 767 62 685 165 29 758 855 880 334 3 946 687 911 403 174 789 235 44 549 988 581 778 177 697 642 916 265 135 572 963 457 290 918 727 434 94 76 578 728 483 226 104 515 624 940 753 415 385 101 278 158 982 945 614 671 754 287 479 571 524 73 21 586 435 615 640 908 681 585 79 461 825 513 170 224 500 58 723 30 629 519 128 236 759 195 441 494 843 133 330 277 80 198 573 616 301 776 360 890 720 228 140 314 583 943 885 139 227 951 166 591 739 646 630 271 508 968 939 86 565 694 375 534 320 743 933 370 535 826 787 71 462 969 554 730 50 141 305 474 248 531 15 202 647 806 356 213 952 340 67 662 9 626 471 261 204 87 422 292 696 437 458 820 733 771 689 268 46 113 232 246 906 237 863 984 167 406 451 627 876 893 485 72 173 279 938 97 602 31 418 281 60 396 245 666 404 927 24 719 257 705 593 134 129 841 760 919 90 491 201 315 840 527 964 757 870 851 99 543 966 367 368 468 503 193 234 34 147 960 409 738 986 761 962 690 726 333 830 857 361 10 837 253 958 649 751 103 985 311 321 241 239 860 683 432 601 937 223 567 818 289 795 810 423 955 182 747 475 514 19 793 83 343 377 181 566 800 310 351 853 364 794 64 682 607 643 35 294 636 748 186 597 203 49 240 836 785 576 954 664 972 991 655 861 913 347 255 641 164 637 212 336 882 763 599 638 322 721 905 523 605 438 22 667 250 6 971 910 184 299 865 106 286 768 85 194 746 684 230 869 303 632 802 33 745 328 717 48 445 724 780 448 152 460 341 302 450 431 256 376 352 942 983 838 464 394 499 580 105 332 430 308 185 77 480 466 553 439 729 656 362 956 909 989 781 740 52 506 419 736 154 590 651 522 796 976 233 478 957 25 912 558 821 296 309 897 926 542 594 529 394 229 981 786 219 224 538 1 839 957 313 512 843 927 301 556 628 890 450 63 319 288 227 171 620 349 617 651 623 842 660 374 416 388 97 82 429 532 269 521 707 809 182 341 940 470 608 696 146 953 386 76 461 789 370 925 467 529 401 906 31 403 690 901 853 946 574 616 93 130 259 375 350 806 324 312 438 837 517 903 880 397 295 766 276 368 513 515 330 543 14 592 34 705 814 501 942 317 760 167 966 499 354 373 585 358 830 905 988 864 281 112 471 698 270 493 8 172 655 322 410 111 331 607 610 195 647 598 661 928 159 701 287 586 886 210 831 747 456 816 847 750 819 924 991 772 406 681 911 372 286 544 587 635 908 198 829 100 475 799 950 423 801 649 559 629 654 685 732 103 639 62 722 206 588 537 185 215 200 16 284 310 780 976 735 680 682 699 120 867 123 53 273 721 336 673 959 495 316 999 578 539 307 982 634 576 376 179 983 542 128 989 781 250 951 878 904 972 149 142 254 553 289 653 535 169 985 652 381 920 954 152 389 473 740 871 412 30 527 569 995 877 891 106 716 980 440 640 94 453 293 327 994 92 357 404 613 898 857 990 465 754 15 706 756 502 897 432 428 710 764 391 604 724 560 177 184 704 860 887 157 439 101 783 859 893 595 449 775 47 347 104 848 292 758 41 113 431 667 534 474 984 454 56 20 712 181 965 148 447 798 503 496 802 296 679 797 382 36 143 125 525 709 131 7 422 266 912 151 343 987 320 249 956 137 606 355 492 437 697 577 719 744 845 657 340 743 108 563 551 342 935 188 863 807 836 207 700 894 129 448 168 360 718 561 257 407 767 72 68 759 796 150 75 480 384 782 95 459 997 482 25 400 729 119 528 478 509 122 463 907 367 64 308 451 264 676 579 49 466 85 737 851 22 811 841 522 627 462 678 5 335 977 1000 668 265 86 694 383 344 787 971 27 566 866 961 262 356 237 222 937 71 392 630 549 702 948 856 231 609 618 823 526 643 914 582 361 248 962 430 594 88 57 768 114 147 596 873 861 645 822 418 74 369 725 828 363 840 804 283 567 425 818 659 158 216 794 472 944 180 61 201 489 879 441 580 251 745 285 646 45 498 98 896 915 930 504 884 869 39 218 297 135 365 318 245 272 824 899 945 689 261 99 217 138 548 663 765 192 947 531 790 96 581 612 803 323 124 752 235 247 405 23 154 28 820 24 812 29 117 773 73 832 726 183 916 939 936 258 385 933 91 784 865 516 186 239 145 506 170 55 399 932 484 79 723 315 326 246 810 133 717 674 337 174 638 260 19 446 67 881 913 969 749 190 625 226 963 232 426 734 675 695 348 558 277 554 910 255 833 332 155 314 508 33 228 483 733 960 205 80 325 931 505 827 852 497 619 736 291 636 173 523 118 621 751 162 197 589 238 333 755 715 413 769 176 230 409 923 40 379 485 452 436 929 568 165 455 671 688 739 52 300 632 241 817 978 633 520 693 642 268 193 189 713 435 490 444 110 941 199 993 821 742 136 792 602 306 78 414 728 396 854 244 329 81 584 105 457 862 90 565 662 795 69 153 481 834 791 395 12 127 364 692 557 753 445 46 460 209 738 65 351 876 974 648 815 32 240 779 541 711 614 835 139 13 60 299 442 59 949 290 575 220 311 909 850 546 562 883 992 952 888 934 415 550 202 968 191 748 665 87 144 393 590 761 800 334 510 825 109 514 570 547 140 785 134 116 6 658 419 26 275 420 304 417 996 50 234 637 211 677 776 615 683 221 998 666 164 919 641 958 353 774 223 844 479 703 280 964 624 161 875 545 922 967 917 583 305 121 371 511 70 204 377 434 213 54 727 252 178 770 597 826 536 669 77 486 507 3 593 540 889 970 380 4 778 115 263 2 943 572 298 533 979 267 44 573 424 885 156 476 846 731 214 868 339 672 600 603 805 714 720 500 126 771 741 309 519 352 808 564 926 656 757 21 203 208 378 303 9 494 175 777 390 670 256 242 196 212 302 18 37 468 530 387 51 870 338 631 469 518 194 686 464 458 973 38 708 591 644 35 892 487 48 793 233 253 271 555 421 491 160 141 611 58 788 411 874 902 366 601 66 83 42 882 955 166 107 236 900 524 17 362 102 274 11 328 838 813 346 664 921 975 321 282 571 359 858 938 279 225 187 855 599 763 278 10 730 163 243 605 762 691 622 408 43 433 294 684 84 849 132 402 872 746 986 427 443 895 488 398 918 650 345 687 89 477 626 321 804 535 935 916 525 590 25 933 87 730 922 155 487 997 722 353 926 229 865 660 253 419 934 399 522 969 364 761 899 742 356 138 128 389 345 132 866 752 707 425 511 239 693 797 750 908 221 889 952 246 539 766 970 436 930 521 734 907 751 241 615 736 735 79 451 39 971 454 226 968 440 56 282 686 520 826 366 532 622 775 555 877 666 362 285 517 976 468 724 883 197 360 312 298 193 92 951 824 324 351 76 726 639 448 120 477 471 248 63 486 833 697 30 23 847 371 829 843 191 368 876 845 316 657 257 728 694 963 357 260 254 606 563 881 156 669 846 288 597 380 272 494 500 844 307 51 816 507 712 184 332 617 115 550 580 465 54 638 203 591 67 301 979 313 602 892 703 895 255 801 338 170 770 106 837 111 397 369 610 798 464 55 778 665 302 880 480 838 813 870 350 213 857 437 225 462 504 739 592 690 996 741 696 800 644 894 721 94 58 74 149 37 540 807 817 557 795 653 910 91 678 4 796 305 884 144 684 405 513 267 12 245 897 381 904 134 998 45 215 531 249 587 158 297 903 549 948 105 150 611 765 194 410 395 201 841 97 207 659 882 688 83 912 377 654 173 821 642 133 977 711 698 230 378 781 243 139 160 595 594 574 416 163 185 668 828 238 915 842 484 224 717 675 447 624 98 341 530 77 124 619 463 973 609 53 231 754 204 403 308 914 505 210 492 479 957 237 69 791 412 349 9 993 171 603 767 814 228 373 579 330 962 102 300 72 166 335 455 802 15 32 635 329 942 358 708 264 103 129 533 773 376 359 200 396 875 630 126 868 839 196 140 29 141 808 388 902 718 575 61 861 68 247 16 192 863 955 554 346 670 306 18 588 764 819 212 616 940 415 582 921 258 729 820 966 38 208 217 289 871 956 812 623 898 848 572 605 303 48 953 152 235 988 576 1 562 154 840 47 421 705 394 145 543 433 328 650 195 36 390 391 406 827 189 278 632 809 785 233 219 612 183 769 818 443 626 679 250 992 794 508 434 571 671 100 142 949 667 387 649 8 725 985 290 82 756 131 275 541 386 723 294 784 811 581 958 832 978 972 46 656 343 452 276 498 284 177 647 727 648 786 456 715 746 959 322 932 127 490 337 601 509 888 680 461 277 927 905 244 449 104 263 426 873 714 242 474 372 677 286 740 584 506 628 71 146 991 347 568 457 383 314 763 89 108 685 382 673 84 259 495 994 31 919 450 731 885 20 309 793 182 491 180 961 414 482 336 713 460 147 743 385 867 174 583 753 459 613 117 950 190 546 265 384 783 552 165 980 441 374 536 121 295 830 66 159 296 692 664 354 268 317 178 709 218 400 577 70 398 223 136 109 700 187 157 26 409 745 512 319 209 573 607 352 227 315 205 954 945 503 10 175 834 17 810 169 917 420 422 402 636 937 514 467 534 122 891 939 206 43 732 641 637 529 340 911 737 744 361 251 856 633 704 874 413 774 645 566 489 49 211 825 850 836 96 643 855 95 634 355 220 475 872 803 293 274 423 325 995 851 41 860 1000 551 887 672 81 920 283 929 806 13 938 853 130 442 291 424 614 85 344 60 379 271 19 496 401 989 181 57 281 909 365 544 515 716 348 164 589 695 748 501 466 569 27 125 44 598 499 367 655 947 439 256 621 2 22 472 327 75 757 153 537 849 52 428 629 864 900 893 59 3 481 110 269 760 823 151 558 287 304 93 967 560 432 719 334 776 199 986 408 252 524 567 755 21 681 964 789 975 168 658 518 600 990 547 596 469 73 493 488 663 593 42 923 216 114 234 198 473 64 960 261 918 858 523 984 404 417 561 768 342 116 777 273 5 702 805 323 640 445 429 240 80 608 222 320 604 901 862 896 691 886 662 869 564 270 392 585 528 88 706 266 983 982 188 113 363 446 747 646 981 906 119 878 974 762 586 292 431 393 771 925 556 476 6 780 890 738 161 333 137 519 559 749 674 924 444 720 375 620 299 167 172 701 570 35 790 946 232 14 236 458 625 913 578 7 107 815 179 262 318 407 33 831 772 62 186 176 548 788 944 478 453 542 852 502 822 78 879 135 516 50 733 631 661 931 34 99 370 11 202 101 24 779 936 331 928 28 683 123 618 599 987 652 941 311 214 427 435 799 999 326 758 430 854 527 965 86 90 148 162 787 782 943 411 497 65 418 710 859 339 835 792 759 143 485 118 279 689 682 526 438 310 651 280 627 483 699 676 687 538 470 112 545 565 510 40 14 95 865 715 833 191 852 429 827 900 987 478 882 61 824 978 800 177 335 87 328 84 190 675 319 462 594 981 893 24 97 512 143 509 157 546 842 596 916 159 336 566 369 884 62 75 60 36 819 585 818 658 51 740 778 942 681 167 639 321 7 378 158 831 390 324 22 235 176 234 614 666 409 385 781 225 489 355 910 982 155 63 522 587 599 81 995 578 657 854 91 463 510 466 787 86 684 64 135 714 401 23 875 704 203 536 488 832 632 350 244 457 436 922 560 105 711 389 652 812 958 406 630 80 809 1000 616 325 929 791 305 902 39 719 296 985 200 659 289 422 710 130 184 230 519 928 110 472 178 298 992 8 364 43 28 459 969 156 830 487 840 154 254 333 198 689 847 396 3 557 412 541 357 21 945 757 755 957 356 169 228 276 320 83 650 428 111 485 363 255 517 966 309 889 821 790 9 934 906 761 728 676 458 347 641 128 976 645 646 577 873 139 638 628 306 555 770 776 699 811 372 106 667 37 542 144 797 660 266 280 461 413 591 146 302 414 627 721 46 122 194 492 626 136 475 527 583 623 643 247 323 741 807 664 253 448 437 483 573 552 186 700 530 984 239 677 629 338 637 670 214 408 881 656 529 993 419 930 182 864 990 998 197 342 246 507 663 944 400 562 722 887 56 868 705 553 168 857 758 300 795 720 622 851 617 252 877 242 133 392 443 183 209 543 926 5 631 290 464 938 574 802 635 744 108 175 444 843 901 291 1 4 848 820 491 77 386 65 725 986 589 592 783 104 653 442 207 288 888 397 370 72 69 282 597 114 533 696 151 822 518 134 777 872 841 799 212 727 876 32 499 260 476 293 879 474 858 939 624 655 76 103 898 337 890 257 828 756 694 994 221 789 160 145 772 961 452 556 29 996 174 373 568 702 387 874 90 539 734 482 947 359 520 152 885 180 267 911 484 611 918 860 278 773 326 362 915 769 47 545 979 925 962 205 927 418 538 883 173 93 633 204 445 138 162 561 745 742 473 615 375 732 415 211 142 102 707 467 508 805 598 417 120 421 760 625 486 361 924 129 801 712 27 222 716 786 644 496 10 946 717 739 920 262 383 360 41 718 237 125 340 963 407 514 394 245 57 804 297 588 580 997 607 431 19 647 420 671 853 121 441 750 685 726 590 376 816 339 377 564 314 506 140 610 45 618 206 74 565 494 601 983 79 863 703 430 935 231 435 294 836 835 909 765 82 351 20 274 273 951 268 688 55 330 49 977 451 931 943 17 34 497 896 515 683 165 317 563 513 511 535 680 524 66 30 621 932 826 249 880 558 532 480 713 434 940 537 99 42 886 332 500 586 869 949 905 967 283 58 179 241 697 662 460 469 195 44 52 31 748 382 892 365 571 971 73 26 698 708 736 602 792 845 640 94 161 109 810 634 284 100 67 803 148 353 50 25 948 687 937 218 576 188 411 572 477 85 11 132 838 118 127 780 236 425 471 446 747 490 933 193 903 248 313 829 395 528 775 690 559 295 964 649 229 348 921 912 137 505 349 619 575 470 220 354 919 123 989 199 384 201 366 731 692 13 516 897 98 270 785 661 665 15 185 503 275 746 166 287 794 215 40 779 224 189 567 867 825 723 398 936 895 117 54 256 68 6 402 70 952 432 672 250 823 465 908 341 346 449 481 456 504 344 277 331 208 299 899 308 223 479 693 673 170 232 654 950 850 423 352 743 303 192 793 78 281 965 706 972 264 259 502 88 613 686 796 593 523 433 454 498 269 226 815 679 837 855 115 304 678 612 403 380 187 531 737 202 153 839 48 427 600 343 101 762 550 974 914 973 846 878 960 292 834 547 112 751 172 426 856 258 371 329 669 766 817 608 2 149 243 849 116 763 771 119 525 450 648 768 318 859 261 219 213 891 18 416 107 605 871 233 439 569 749 774 263 404 272 917 959 788 753 381 388 544 695 447 674 709 265 861 147 59 540 285 163 196 784 733 141 164 217 455 150 862 391 604 813 894 534 96 609 327 453 271 358 424 71 651 374 603 738 730 764 570 913 124 551 968 729 988 379 35 782 113 620 440 92 131 521 798 724 493 322 367 923 904 579 668 870 53 38 691 311 181 393 991 595 399 584 405 954 759 526 227 345 316 548 581 808 307 701 334 549 286 953 682 970 315 495 956 866 89 210 171 33 240 806 735 251 368 999 468 941 126 312 279 975 754 814 767 310 582 501 410 980 12 238 16 301 907 844 955 438 606 216 642 752 636 705 647 685 497 682 73 167 455 575 802 481 385 528 450 571 372 764 628 675 817 479 738 495 114 273 722 774 149 179 45 762 538 100 842 694 666 314 558 751 560 848 746 194 717 398 269 840 572 880 315 496 180 699 292 397 916 713 957 458 129 787 566 153 696 973 561 477 521 255 535 506 907 809 138 845 881 199 625 723 786 988 105 652 49 819 267 805 922 651 67 178 222 747 121 613 109 471 587 938 464 353 132 728 373 510 77 964 769 228 909 660 981 902 71 710 217 711 322 162 835 980 456 107 982 54 663 889 530 754 838 702 13 247 886 487 447 547 415 591 592 626 544 750 794 567 281 53 68 878 908 884 867 395 126 297 494 312 436 569 783 773 416 11 124 310 954 735 556 459 287 667 473 316 539 85 857 4 979 99 533 756 282 543 966 7 349 189 653 374 440 969 593 394 866 60 242 422 518 323 206 978 103 396 381 219 391 766 1000 895 382 977 632 830 952 849 433 165 289 953 207 483 606 261 623 603 541 24 642 387 423 683 492 444 427 47 827 291 858 131 244 833 563 725 540 559 221 763 832 120 557 380 328 137 296 429 772 89 298 698 635 588 461 266 883 329 321 803 999 122 891 39 947 468 32 714 864 526 41 98 16 758 112 951 256 253 621 359 971 59 339 485 532 390 892 234 605 21 782 93 671 408 271 225 63 691 688 788 505 279 919 158 959 290 147 599 970 815 335 707 474 650 589 233 332 300 712 325 20 252 125 145 719 659 781 765 724 749 615 248 378 991 853 451 72 358 460 223 658 732 334 338 152 537 412 356 480 437 164 377 706 617 303 214 986 5 58 583 475 661 745 885 78 343 467 376 151 709 636 354 62 81 326 50 204 197 816 513 232 482 897 731 345 424 861 19 29 616 30 987 939 22 224 419 307 341 174 854 958 263 882 363 901 274 75 364 74 933 859 295 278 927 168 929 826 673 955 195 716 920 142 163 240 82 488 155 383 779 403 235 417 522 237 607 463 351 823 294 134 656 894 996 514 687 192 141 574 231 498 573 144 646 736 245 302 360 778 775 976 542 490 190 761 241 386 679 25 175 57 191 375 40 401 654 925 389 405 502 350 926 27 503 159 862 421 276 516 523 128 14 963 301 286 470 752 12 553 776 299 435 342 611 330 418 515 143 668 205 676 638 215 236 876 264 814 96 172 597 347 906 407 834 634 584 384 170 91 921 216 643 243 525 609 285 678 720 852 519 201 898 284 622 499 156 851 546 960 689 940 517 865 579 212 135 972 727 549 136 250 361 870 637 828 311 784 740 157 847 87 226 166 258 409 504 550 188 726 218 800 836 743 173 796 442 393 127 262 117 64 629 949 798 877 202 318 176 268 348 6 846 392 288 185 997 529 932 596 600 186 753 346 914 42 924 789 119 265 388 400 770 581 704 992 508 868 604 792 257 777 956 941 466 825 983 101 110 612 913 813 44 601 184 942 108 106 755 943 602 918 441 3 733 640 368 17 465 90 35 171 448 259 718 227 703 413 586 946 220 974 410 744 721 23 148 890 693 962 887 820 177 534 937 843 760 644 472 695 799 511 454 680 420 333 275 570 551 33 915 701 856 28 428 340 486 677 443 690 968 700 61 509 945 439 2 576 911 320 737 462 648 768 270 944 193 344 239 806 260 641 104 552 489 317 379 500 430 715 804 989 371 92 818 580 627 869 507 76 352 875 665 48 308 664 630 251 272 116 51 812 355 280 198 614 26 536 438 808 283 309 306 229 684 1 822 476 850 38 115 903 564 697 863 230 645 414 150 445 411 950 548 619 97 791 757 357 961 598 293 431 565 871 767 821 43 88 595 469 872 633 10 669 860 426 742 160 161 585 406 324 692 211 501 209 213 734 146 837 200 425 182 672 169 118 365 304 923 65 931 900 457 111 362 434 238 491 452 998 771 102 183 855 995 453 113 810 990 795 366 893 928 608 811 841 336 662 154 254 331 95 484 79 370 873 577 512 568 36 319 545 305 681 965 839 31 34 399 912 831 140 936 70 649 139 15 86 785 208 594 46 896 993 94 780 748 432 904 708 55 624 655 739 84 994 985 801 578 531 337 657 930 631 741 824 674 83 369 181 130 797 618 246 975 759 793 670 520 524 66 527 123 888 639 203 80 9 686 590 210 446 402 935 493 934 133 37 327 948 917 8 196 967 899 478 313 187 984 449 562 844 807 52 790 404 249 729 582 69 829 56 367 910 879 905 620 730 874 610 554 277 18 899 939 405 520 655 5 926 654 901 262 915 714 630 816 345 311 37 802 931 557 618 138 559 321 313 599 472 682 56 778 730 235 831 663 89 233 248 373 203 522 897 308 158 268 877 24 178 361 763 227 416 961 214 589 485 293 424 148 983 702 947 297 927 110 693 329 267 53 799 720 44 288 867 602 292 164 825 713 558 249 63 531 596 946 553 572 27 479 150 797 100 753 985 849 570 450 661 512 273 535 555 463 338 992 710 515 184 300 219 208 93 766 762 201 205 186 842 624 767 691 609 421 298 6 918 318 51 871 133 498 813 761 66 163 611 876 922 670 127 483 889 2 751 823 996 898 84 193 944 206 437 287 834 274 286 779 395 757 370 687 147 70 209 132 723 202 279 459 429 401 168 516 683 303 595 461 750 95 793 953 166 403 673 815 128 828 794 964 651 96 700 284 307 322 659 46 587 221 385 444 546 43 378 703 958 107 92 791 821 25 771 494 919 990 381 772 194 895 578 785 928 86 230 526 845 241 969 327 460 965 962 17 736 449 469 478 817 79 422 579 795 337 613 967 707 14 36 819 232 694 211 507 402 192 179 210 78 868 386 814 844 50 984 689 678 470 454 664 591 332 911 657 341 18 153 641 60 835 937 893 585 608 550 878 648 508 637 49 301 159 910 810 157 916 530 488 185 109 667 548 291 375 226 101 690 881 908 410 523 956 243 144 434 398 491 930 137 808 705 524 324 742 712 331 276 629 466 333 538 580 167 391 142 304 212 662 529 979 885 743 487 679 419 280 697 15 224 737 94 974 884 155 669 114 517 353 259 752 600 177 476 200 865 837 305 706 457 826 957 685 999 545 809 924 105 309 407 13 9 584 439 563 936 350 74 390 474 660 541 387 686 593 344 955 162 141 929 61 966 265 260 603 745 123 190 412 31 665 735 521 204 393 143 82 397 278 47 173 943 846 426 113 614 171 131 896 581 124 277 275 632 902 254 503 574 19 97 900 734 597 754 858 798 583 887 792 475 57 941 554 253 500 392 977 362 903 756 346 85 635 258 296 134 863 666 513 796 680 225 326 991 775 76 719 65 948 75 677 379 855 820 252 189 952 244 960 446 320 569 975 511 255 216 246 704 650 415 406 486 701 728 245 518 853 787 636 777 191 619 71 786 774 108 812 441 862 525 432 68 827 681 891 294 106 994 571 239 465 152 285 872 643 377 567 91 4 302 709 843 800 790 645 328 731 306 218 436 987 504 588 528 408 575 973 240 213 684 672 688 642 942 909 77 542 818 646 330 433 888 80 409 355 995 954 136 130 458 467 892 676 940 532 160 417 506 773 988 32 462 215 281 389 81 780 905 125 180 561 448 282 604 22 334 340 907 310 251 605 234 562 228 388 420 566 968 7 399 471 34 971 359 116 886 804 358 257 639 505 411 998 181 40 724 869 88 560 716 98 631 369 726 620 104 115 592 357 196 368 427 873 477 452 382 652 722 339 175 435 380 601 805 242 744 222 473 633 30 356 315 217 913 371 906 440 3 938 539 289 746 256 748 443 692 741 480 176 481 997 638 199 174 848 870 647 882 499 547 236 838 149 72 781 851 428 45 87 501 698 1000 154 533 840 129 536 28 319 261 250 933 404 980 64 552 121 768 874 830 38 231 699 1 423 35 188 10 564 497 606 718 172 41 376 11 271 492 510 52 976 963 438 67 894 12 207 879 537 29 824 890 932 765 394 836 83 383 811 195 727 161 732 514 671 145 197 850 950 708 363 58 623 349 540 970 519 365 644 62 325 803 989 489 921 23 616 16 165 295 832 856 610 861 729 198 607 568 33 917 151 634 982 934 413 493 945 418 675 126 841 534 740 21 396 822 612 860 621 755 859 496 352 120 807 220 806 695 54 26 229 183 290 544 400 372 442 455 782 451 565 986 920 364 715 925 725 266 866 48 312 42 594 912 626 314 414 456 482 102 770 55 622 923 447 914 464 342 721 502 8 316 711 875 59 335 425 170 431 122 264 39 625 527 156 445 949 758 182 343 223 628 299 119 717 348 627 509 118 759 453 551 656 347 590 117 852 883 90 323 972 73 904 283 69 801 854 674 738 880 577 374 733 582 783 354 668 169 959 238 788 20 269 760 384 543 951 366 829 270 993 696 586 653 484 576 237 615 749 360 103 764 263 367 739 490 187 430 317 247 935 640 864 135 978 139 573 833 747 111 140 857 776 658 468 549 146 769 617 351 784 99 598 981 495 789 847 839 336 649 272 112 282 965 777 732 162 994 968 247 879 449 343 322 317 321 595 310 922 195 847 852 319 869 580 147 17 467 808 752 628 104 122 496 216 214 999 490 301 125 644 390 345 6 692 223 201 624 1000 392 744 905 263 887 352 655 479 763 900 945 795 574 12 376 605 551 832 337 971 937 564 150 456 470 50 617 408 527 127 875 418 720 69 365 113 88 244 601 786 115 160 951 859 670 189 815 100 126 741 181 558 559 996 547 701 789 941 788 151 647 105 726 536 60 138 548 969 163 987 377 369 976 713 396 63 120 15 891 240 657 255 888 519 902 762 472 722 649 399 625 265 593 441 631 346 753 353 83 985 303 876 444 691 228 825 598 425 909 986 843 569 191 43 841 330 867 307 324 357 253 630 82 371 642 756 507 715 769 942 623 398 739 501 121 145 57 615 796 699 446 132 621 124 137 123 542 831 660 271 801 471 152 26 415 629 382 826 998 306 588 573 14 318 148 420 603 194 863 298 328 634 787 362 667 654 383 459 494 347 626 641 730 42 236 332 447 890 464 202 736 454 183 1 402 380 857 926 779 469 878 790 645 192 549 636 198 740 482 473 997 946 782 915 659 374 524 956 133 618 758 809 55 8 594 750 64 387 436 538 882 870 807 707 675 111 673 292 35 745 918 685 78 261 949 381 914 979 277 513 286 59 957 799 178 225 850 313 861 410 45 175 327 90 370 315 366 546 334 687 185 487 682 785 197 305 689 329 515 643 773 267 430 438 967 975 566 820 614 173 184 767 28 550 428 552 693 273 144 893 242 581 651 276 246 186 128 755 37 217 781 338 22 934 266 817 530 289 262 746 602 912 79 528 984 578 811 671 697 611 361 913 333 143 58 717 606 981 355 880 770 386 351 492 335 131 932 590 435 864 486 245 119 375 215 592 344 134 575 480 632 545 495 700 749 646 413 475 829 982 661 658 141 39 681 411 10 364 81 959 854 77 140 676 422 783 952 38 609 488 803 3 584 531 698 401 4 429 846 904 800 765 462 500 824 498 23 684 924 775 696 910 417 25 241 978 222 358 20 742 873 520 823 680 712 612 842 219 607 798 264 290 995 652 235 835 582 572 135 99 478 229 940 463 974 865 294 953 828 232 583 389 719 155 928 844 424 169 171 281 283 963 76 541 664 604 233 108 539 990 248 814 234 544 822 678 256 570 991 16 923 9 993 983 866 576 640 506 427 378 848 947 87 694 170 896 200 210 70 93 599 314 917 193 586 728 489 561 772 721 560 167 704 453 477 284 714 747 943 813 116 443 373 502 397 220 203 249 666 101 568 894 562 80 272 316 279 457 269 356 331 250 311 409 177 958 757 258 199 476 227 819 706 230 970 190 231 36 89 312 288 336 268 885 512 350 391 760 992 911 146 988 938 833 300 510 164 816 686 919 97 589 966 600 731 858 851 708 458 295 921 187 465 656 856 563 936 325 540 354 98 112 188 802 827 764 431 738 836 74 61 11 855 695 511 533 759 359 616 149 771 437 591 724 665 445 543 877 468 106 497 96 142 452 794 837 460 7 674 302 505 903 840 499 525 41 518 92 205 535 710 537 450 221 393 67 320 484 293 91 683 360 62 213 209 404 587 238 931 872 466 579 165 596 793 48 433 304 516 529 895 5 440 207 929 47 296 522 933 534 56 109 117 962 400 669 419 218 368 68 153 960 426 761 653 40 24 395 555 711 154 868 597 556 620 385 517 980 776 2 834 774 414 727 461 136 627 702 797 52 168 830 735 384 886 883 481 94 421 29 663 252 403 159 407 672 716 810 84 526 73 65 226 950 884 703 907 729 898 806 553 483 259 709 323 434 723 860 206 448 565 677 509 33 977 954 585 54 285 406 768 881 442 161 871 725 892 737 451 633 791 19 743 577 650 30 412 86 491 85 204 874 405 935 340 49 493 326 908 423 157 27 662 812 927 748 989 554 260 622 853 845 508 638 455 257 309 766 901 751 363 95 72 897 818 297 18 792 179 906 299 821 718 212 32 114 239 308 71 474 13 610 523 31 804 156 416 944 102 51 254 571 734 372 196 379 930 849 66 503 648 339 613 44 838 275 889 280 608 251 388 733 961 439 208 176 341 899 690 688 862 367 53 504 521 172 237 291 278 34 180 46 567 972 778 432 925 939 130 274 839 668 21 973 916 243 75 635 637 342 784 158 955 174 129 964 182 679 920 705 394 270 532 110 287 619 166 107 211 118 805 754 639 780 224 139 103 485 514 349 348 948 759 648 858 168 490 964 663 780 857 221 260 931 719 116 306 155 863 362 365 14 343 336 282 451 162 308 111 574 600 540 547 325 549 220 181 577 88 820 951 972 978 946 48 373 553 319 29 107 137 372 930 330 529 665 63 59 194 909 741 291 922 121 363 837 620 281 832 816 352 149 469 590 573 179 12 207 988 94 157 222 276 374 371 461 711 752 944 994 973 427 126 656 781 836 512 902 493 349 592 855 51 903 201 474 694 957 159 183 284 733 395 367 85 127 807 630 197 708 834 254 348 206 189 773 18 101 150 313 739 99 80 482 542 887 921 941 138 151 408 661 457 71 475 576 868 644 575 635 784 852 100 910 439 311 252 683 591 133 196 268 143 918 842 685 416 681 141 843 790 321 675 185 322 76 745 825 992 345 170 755 255 24 98 485 850 924 426 810 342 219 224 496 41 244 927 511 740 890 445 39 287 697 691 565 617 470 954 299 801 612 96 378 240 203 674 175 226 61 864 473 476 275 704 871 851 379 981 847 56 809 536 779 129 828 792 242 431 959 6 45 578 480 289 432 272 713 586 195 523 688 870 292 467 815 132 538 875 307 458 546 283 730 58 280 794 135 963 89 623 824 455 970 582 176 606 438 692 827 765 551 616 297 631 896 487 652 603 296 753 478 998 422 344 304 769 436 531 486 598 113 700 241 717 488 952 632 647 897 744 119 906 788 148 619 417 300 442 859 684 213 354 980 394 560 429 990 165 310 502 724 370 193 318 678 351 453 653 139 447 312 585 639 317 117 198 987 270 823 503 46 399 762 60 720 200 44 786 42 654 874 736 774 396 337 966 103 764 383 188 709 384 953 642 468 433 329 862 152 57 610 668 251 158 402 839 459 997 401 866 231 105 390 593 208 64 504 514 356 643 95 722 624 737 587 904 140 996 608 323 163 28 530 666 338 899 734 125 360 91 695 506 508 886 204 712 131 829 641 327 742 917 936 471 534 615 581 556 554 301 626 192 803 430 783 315 463 795 454 464 397 607 956 128 667 658 264 324 377 602 853 147 7 209 763 872 234 961 38 955 748 888 410 532 750 237 545 479 83 791 178 263 950 517 738 883 831 2 588 495 925 483 947 911 93 424 303 894 177 182 770 339 566 723 277 11 655 233 34 191 218 651 777 285 869 714 245 731 796 54 935 962 347 286 153 65 627 53 388 328 382 230 492 435 68 74 55 671 768 939 716 8 805 67 570 889 913 848 134 895 821 472 381 380 232 706 625 290 701 510 145 16 223 320 564 466 340 205 174 999 166 867 838 87 808 47 638 518 5 109 120 618 136 333 293 273 986 928 421 914 677 728 912 649 967 611 923 164 144 302 995 364 26 509 943 676 659 332 358 919 782 169 123 982 669 965 942 418 743 766 411 452 1000 806 628 353 732 537 715 526 543 761 528 23 84 898 415 316 215 239 82 521 933 580 949 527 758 190 686 460 440 400 814 840 247 513 621 420 386 789 948 515 346 69 62 172 670 108 441 387 256 298 993 33 882 771 594 633 112 202 227 446 559 934 533 544 938 309 696 409 361 767 908 572 92 229 945 73 217 507 259 49 776 699 279 124 498 10 505 657 845 916 818 114 561 860 425 499 884 552 705 52 187 35 19 167 634 456 118 269 569 854 844 500 122 525 211 702 856 391 13 214 637 246 21 609 604 662 428 104 689 32 960 687 37 465 253 355 584 563 79 830 787 405 819 406 757 797 660 718 640 357 977 186 979 835 682 989 969 294 50 929 146 991 693 636 22 70 579 548 15 341 754 892 249 932 238 568 261 535 295 350 110 846 413 690 589 900 444 199 305 557 772 749 520 271 412 873 106 334 403 907 142 522 72 865 799 225 775 40 501 173 434 184 798 66 90 392 130 161 541 398 78 976 81 984 664 216 393 646 958 17 278 524 793 645 601 877 228 760 385 477 9 437 746 879 31 267 756 450 30 250 672 729 489 115 443 555 376 562 971 599 1 368 751 257 778 680 3 262 497 404 876 673 915 974 812 25 727 288 937 707 484 369 236 983 891 212 614 698 539 650 885 407 366 622 613 481 597 448 596 27 880 861 75 419 77 20 154 210 449 881 156 4 940 905 878 811 920 359 629 813 785 721 102 274 679 826 314 735 595 975 802 804 243 171 841 258 36 703 747 389 926 800 180 833 235 901 519 335 423 571 86 583 893 550 567 265 516 710 968 266 331 97 160 462 248 605 375 414 822 817 849 494 326 43 491 726 985 725 202 980 878 757 387 403 381 85 83 681 619 504 932 441 698 374 813 221 598 151 823 661 855 675 320 484 731 300 827 800 954 568 825 245 685 51 542 645 998 74 567 37 672 126 745 678 540 271 739 797 499 771 842 297 811 770 26 697 801 815 538 603 72 393 390 422 942 544 209 98 646 342 272 575 112 123 251 831 416 946 238 500 181 949 467 407 325 332 996 753 647 648 399 180 286 625 139 171 470 222 995 692 60 977 86 945 77 10 437 362 223 309 183 255 563 208 451 231 740 952 141 395 926 919 964 434 884 787 36 11 655 624 474 457 657 49 983 431 429 121 235 682 298 900 650 756 962 532 257 705 765 164 224 32 306 277 14 759 498 505 820 909 917 17 527 314 812 485 506 412 841 260 539 824 233 27 975 777 583 902 915 940 957 43 511 486 627 967 250 184 79 607 281 611 66 106 68 610 142 421 696 594 414 3 522 230 669 318 204 316 819 23 554 723 42 244 415 546 891 168 582 425 786 96 618 850 240 802 461 22 686 39 363 742 302 347 907 200 160 978 466 966 748 174 481 662 997 341 974 370 103 826 369 464 196 530 264 137 589 666 519 108 744 747 935 234 25 420 252 166 424 791 229 898 120 333 653 960 284 99 4 247 91 636 840 494 122 30 104 482 217 524 237 660 798 71 289 406 105 447 585 861 629 396 782 992 667 489 730 548 729 285 13 358 566 371 7 366 956 143 512 135 385 455 556 804 865 656 465 593 665 836 807 355 839 312 84 872 864 134 41 1 508 246 8 784 273 194 982 688 536 921 588 446 928 531 521 580 443 459 80 384 574 766 721 349 633 116 405 44 875 303 894 274 348 379 817 259 322 368 816 275 887 545 832 58 133 468 338 67 216 643 910 400 219 236 630 153 516 82 615 708 965 994 351 12 829 684 886 871 781 854 834 472 879 65 565 821 641 212 955 433 958 16 700 862 818 674 596 1000 776 279 621 888 835 694 874 172 830 743 922 287 738 664 329 553 754 668 197 59 161 378 2 803 920 266 897 18 21 296 146 70 178 92 687 720 119 50 88 383 78 225 127 111 140 248 417 404 391 189 186 735 990 158 904 509 828 57 849 783 61 581 45 799 228 359 923 288 458 206 456 253 54 518 870 570 444 562 853 671 501 95 165 880 961 929 808 939 159 270 950 844 550 476 597 999 670 173 534 591 156 652 605 62 150 637 699 129 53 555 734 426 741 691 201 914 401 315 852 448 124 215 523 477 576 497 984 856 354 214 772 763 463 592 128 132 5 176 337 746 986 283 609 339 809 788 445 736 778 432 638 584 943 857 480 785 908 169 263 814 360 440 587 889 848 833 654 989 323 899 679 63 513 361 52 701 199 357 170 733 488 951 613 924 959 220 435 305 48 715 614 47 938 294 557 438 971 795 409 634 460 628 620 496 64 317 218 198 985 344 663 937 604 838 517 321 707 514 693 439 847 107 601 947 175 327 436 896 640 109 34 191 930 866 195 579 87 90 69 976 774 810 340 487 239 33 331 267 934 764 365 249 616 269 859 578 752 737 573 419 632 352 963 293 883 805 558 528 651 319 335 101 100 382 130 586 869 780 502 639 334 703 622 9 758 626 749 280 243 617 479 157 903 689 906 295 136 993 706 73 893 187 806 577 732 81 380 631 569 449 890 276 863 241 658 876 418 450 858 394 346 724 19 953 40 846 728 282 118 475 714 775 428 649 860 38 408 76 790 537 913 226 571 413 299 193 973 313 397 492 29 493 179 695 988 981 916 268 716 892 330 149 192 89 258 659 307 392 725 881 138 927 773 20 304 987 55 310 726 471 261 779 769 278 453 595 213 430 525 265 350 152 442 345 991 373 711 167 367 254 925 364 402 606 895 552 837 873 154 301 751 719 125 529 520 612 495 188 623 851 561 690 551 970 600 717 547 15 227 163 262 912 454 933 792 918 635 979 760 388 510 185 541 28 410 94 203 762 291 115 113 931 155 31 948 590 944 145 93 515 326 148 676 572 644 177 526 372 490 147 882 877 767 564 868 144 969 710 377 427 328 642 491 114 750 560 210 968 709 398 102 722 386 905 336 885 205 24 704 292 533 755 469 535 376 110 713 901 843 182 211 507 343 190 911 207 972 117 462 389 483 162 822 256 608 673 232 290 867 768 941 602 324 936 56 677 375 503 599 411 131 452 712 35 727 6 789 683 718 423 845 242 793 97 549 796 761 473 356 478 543 794 46 308 680 702 353 311 75 639 553 223 475 935 1 991 316 557 754 846 479 682 510 486 197 92 744 34 484 974 546 573 816 749 290 542 745 652 829 433 688 19 337 182 879 685 925 284 773 674 409 423 725 324 155 274 124 823 679 534 900 849 338 358 565 385 812 954 334 72 461 361 861 340 748 15 837 24 625 894 83 664 808 968 90 710 706 201 390 180 711 333 740 443 493 172 915 286 275 818 168 638 870 660 435 820 867 480 960 856 437 948 382 598 111 54 344 762 995 132 249 847 184 157 770 642 726 283 74 367 997 613 980 428 826 811 516 998 352 763 420 255 897 693 663 552 703 918 142 953 540 370 923 649 146 938 869 205 386 506 179 940 33 207 517 228 700 365 472 306 173 326 716 873 455 988 444 391 561 689 347 56 864 961 195 755 600 526 996 463 782 371 22 203 780 100 666 578 636 118 67 121 593 369 137 962 975 913 791 832 116 911 589 50 294 986 150 715 73 957 174 202 336 733 564 668 226 786 800 635 590 35 611 230 610 149 307 403 401 23 81 523 644 368 148 187 366 509 828 581 692 662 143 854 439 702 496 566 353 1000 452 618 364 186 82 339 27 259 278 843 651 204 43 574 268 398 426 281 263 62 477 212 377 868 166 126 507 966 779 45 934 331 836 657 927 271 298 483 11 606 123 712 71 411 229 465 781 402 216 621 532 238 511 310 790 697 422 533 313 80 412 527 225 577 350 919 65 37 633 844 272 690 751 586 154 176 955 785 76 61 159 256 69 501 379 60 839 39 471 373 513 55 967 569 449 214 691 388 665 620 645 631 815 141 434 603 93 813 731 185 898 640 983 441 473 231 582 993 404 789 650 319 104 346 704 464 359 57 723 44 248 768 234 772 834 78 287 49 584 951 941 512 922 42 459 10 643 964 460 75 129 21 814 442 6 431 738 219 926 528 615 264 920 282 38 623 778 456 414 906 515 320 487 380 549 508 495 739 330 500 973 53 136 908 232 177 972 503 105 699 489 661 743 905 538 860 767 792 841 165 617 211 387 842 4 877 721 932 122 727 568 70 669 144 59 899 41 16 885 591 777 895 208 989 343 470 498 571 497 251 907 18 921 7 520 556 827 288 300 87 747 125 658 982 94 947 158 233 396 916 392 825 655 714 289 946 987 956 558 887 863 950 970 374 596 190 628 314 942 525 551 139 407 130 305 736 395 478 572 145 678 181 189 594 604 63 405 243 958 945 588 518 95 191 999 707 160 270 245 840 857 410 152 349 537 742 698 170 117 91 363 46 241 227 559 719 952 775 612 724 309 852 976 803 882 817 381 544 304 862 794 759 728 886 502 695 273 757 694 530 705 375 798 138 717 393 101 563 504 531 269 120 474 236 851 356 648 680 853 734 299 450 425 454 881 909 244 971 801 855 833 193 341 432 360 102 169 490 400 237 667 969 329 192 31 467 325 646 878 445 505 222 383 787 583 213 196 718 619 872 453 884 788 30 258 753 671 729 399 354 29 929 220 805 990 866 653 429 936 215 543 892 224 322 51 601 595 675 178 752 408 481 406 764 683 979 292 514 48 457 297 766 323 315 889 994 541 253 831 424 127 277 47 389 113 535 924 28 746 466 696 119 597 547 758 912 246 5 84 521 209 167 293 944 562 616 427 36 64 112 838 440 765 97 20 108 430 858 567 871 859 939 769 943 608 963 761 681 247 807 893 529 68 687 977 933 109 103 328 630 199 580 891 254 52 575 257 235 301 536 555 874 3 355 732 135 984 96 499 672 931 448 607 161 79 2 624 296 348 415 720 447 151 622 902 677 40 99 242 25 599 482 539 295 545 469 585 981 218 421 930 883 17 659 822 279 110 418 88 308 107 985 291 342 795 12 928 206 267 797 903 302 66 240 865 239 26 730 134 362 131 13 605 98 376 914 318 183 266 519 722 835 85 438 799 579 554 570 153 888 937 416 133 824 550 357 164 673 750 830 901 468 217 9 684 848 115 656 904 413 548 875 492 140 210 756 634 384 850 760 198 978 810 200 796 335 592 491 783 629 654 819 128 713 476 417 576 686 965 280 171 488 741 14 949 394 709 419 311 32 587 221 89 58 262 917 397 737 708 896 676 372 609 524 321 327 312 910 77 890 188 86 641 250 845 106 175 992 876 522 627 637 378 345 784 959 162 880 806 163 793 8 261 147 821 451 602 303 626 260 809 735 446 285 771 317 351 776 458 265 802 436 804 462 252 156 647 485 670 774 494 614 701 632 194 114 332 276 909 333 448 355 906 677 427 630 497 783 450 114 999 697 404 187 237 208 76 286 898 402 705 121 667 994 416 151 483 196 728 191 852 864 844 95 305 842 703 639 708 775 981 619 700 236 1 880 820 388 691 43 766 813 955 496 815 944 782 249 9 297 672 133 217 745 683 73 26 262 969 978 714 534 131 670 329 67 75 508 96 192 66 721 801 166 405 696 896 10 519 890 912 54 223 504 845 18 679 709 380 565 997 290 799 572 759 310 812 410 653 144 910 923 31 243 374 469 359 859 900 188 984 998 753 28 823 304 341 206 444 426 449 930 344 250 189 457 992 62 327 725 686 977 662 299 37 616 440 270 688 198 55 155 794 624 530 316 965 154 707 296 72 489 456 980 70 622 221 6 828 995 242 808 556 475 278 699 891 93 918 181 540 289 894 593 802 484 433 311 897 167 810 338 276 313 259 555 68 713 574 15 104 216 554 230 293 816 945 962 603 632 596 56 362 477 647 79 817 908 513 147 499 150 595 24 790 240 853 644 951 911 837 373 438 199 503 768 615 558 774 246 343 746 390 586 419 825 283 365 215 372 573 552 231 186 146 351 915 251 947 868 135 53 582 124 8 740 737 354 117 399 611 621 550 190 562 228 235 421 149 678 487 395 425 851 807 735 260 537 580 494 392 671 968 22 831 253 429 827 153 738 125 722 893 528 479 325 840 747 961 904 590 576 495 112 784 492 928 197 761 958 303 38 606 277 169 865 743 690 2 105 814 866 97 529 689 463 280 346 892 836 102 602 308 318 542 81 162 925 879 472 685 361 956 711 634 822 786 684 295 49 274 417 255 152 225 256 334 77 436 583 145 485 326 207 876 414 461 412 431 964 245 393 203 818 636 323 511 99 877 493 698 185 637 16 137 913 300 848 180 403 770 660 571 914 798 33 579 625 577 888 673 222 777 432 252 776 694 535 934 656 643 195 834 363 512 466 396 949 398 501 730 71 792 752 847 342 803 718 437 27 749 516 517 204 620 973 692 7 59 809 322 140 226 646 917 765 985 623 669 452 94 214 975 266 599 635 811 760 434 219 118 258 987 839 769 439 652 651 618 931 352 100 92 488 212 120 108 884 378 901 715 165 920 74 420 943 983 638 727 41 631 627 926 13 804 12 514 500 592 321 11 408 649 833 89 518 229 755 312 767 758 35 5 25 294 855 345 172 14 544 273 435 762 681 850 830 946 128 470 314 285 628 279 159 729 139 974 996 953 733 244 903 988 84 309 385 265 302 739 751 800 791 924 609 854 757 594 194 48 63 400 320 541 764 88 127 932 184 526 863 268 538 409 695 47 587 991 337 306 887 134 575 453 527 875 23 557 160 413 254 39 182 720 292 460 107 601 451 506 158 383 785 349 474 458 712 569 551 173 422 664 523 716 116 927 298 136 480 654 130 642 871 885 510 902 835 486 301 179 61 467 805 886 882 282 657 829 883 874 741 60 564 348 950 986 407 441 819 44 129 750 218 693 655 394 610 607 597 553 756 858 106 793 366 525 82 661 17 666 57 386 138 83 515 754 272 929 347 446 545 391 959 533 156 873 717 548 605 933 65 418 174 307 126 86 963 736 989 507 261 468 379 704 895 132 364 617 164 732 227 36 371 849 771 970 281 665 502 51 367 1000 315 205 3 795 921 119 375 967 505 331 589 356 916 490 141 267 546 183 867 584 358 264 401 612 50 640 4 389 907 161 454 629 976 731 193 972 382 922 98 220 726 491 32 941 856 284 476 744 860 861 966 641 773 103 723 857 69 176 241 248 763 706 710 772 269 919 406 360 275 471 702 90 522 543 979 109 238 581 377 940 42 339 787 232 971 881 680 604 960 536 58 465 521 177 85 626 288 247 779 336 832 937 110 233 780 80 954 608 549 935 462 701 209 370 64 826 566 650 560 676 600 591 870 40 585 317 210 113 482 598 878 936 29 447 45 376 443 171 46 387 115 178 588 742 353 143 234 473 889 464 613 287 423 498 778 368 111 789 942 645 381 415 659 397 20 332 263 781 168 224 948 532 862 841 806 524 982 350 938 633 19 748 459 148 201 957 271 824 142 330 291 163 869 481 993 547 91 430 213 428 846 939 175 563 531 411 384 872 369 328 200 87 734 570 952 682 648 724 668 614 520 905 658 539 568 202 899 122 424 663 442 567 559 445 843 123 478 30 34 838 990 578 335 52 509 170 324 821 239 319 21 674 211 455 101 788 719 78 340 687 796 797 257 675 357 157 882 905 420 275 38 848 471 691 49 743 395 820 154 824 103 412 545 170 42 992 6 904 124 174 974 254 583 292 920 424 554 937 776 973 94 845 271 381 209 39 434 409 131 671 50 921 493 838 593 390 654 243 947 21 544 604 652 590 515 250 707 614 687 778 698 219 789 809 119 629 744 670 841 632 13 547 136 403 121 801 180 719 803 697 695 276 179 502 418 214 279 598 771 958 796 931 898 571 805 72 523 779 241 751 618 14 816 416 57 142 558 527 591 169 480 624 193 877 660 300 641 426 742 74 215 842 8 888 257 247 581 685 70 415 609 722 503 798 646 715 149 344 355 640 875 107 726 30 476 682 644 572 12 450 33 953 232 490 980 373 700 272 859 506 960 330 477 783 701 165 135 449 186 494 661 148 788 97 417 596 333 280 976 370 528 606 768 984 731 934 96 55 855 611 534 19 532 683 36 892 261 675 35 784 588 362 935 429 252 941 668 396 233 662 780 954 876 657 123 853 465 622 552 727 713 332 163 194 347 902 283 663 433 66 565 208 54 7 380 775 349 870 99 616 461 184 316 926 86 865 556 961 542 196 391 575 151 346 810 235 305 949 512 950 52 541 672 900 244 608 483 521 11 206 861 746 525 766 897 172 89 785 406 634 969 18 240 795 911 296 756 460 932 447 923 732 29 112 981 627 297 348 804 372 667 423 755 175 227 872 843 162 906 942 944 147 177 782 673 110 242 5 61 114 473 468 457 791 702 269 612 656 26 98 111 817 144 187 210 638 712 716 385 487 740 918 696 883 195 966 146 4 226 594 943 970 458 440 559 620 115 365 75 328 752 971 894 996 730 639 122 720 251 185 289 46 879 599 642 747 979 340 88 134 830 181 592 647 666 359 327 237 570 689 167 199 392 308 787 831 118 260 723 854 294 985 765 53 762 729 543 150 225 864 903 442 282 263 630 684 833 773 259 626 499 335 777 968 62 631 790 302 402 910 31 318 198 475 977 384 90 92 578 455 430 913 868 948 145 9 386 739 152 995 84 78 522 65 737 546 221 466 983 436 852 156 808 774 120 495 613 407 313 155 936 498 128 799 987 117 680 982 25 753 849 915 496 933 951 479 109 286 600 322 211 411 229 760 16 577 153 371 105 59 231 800 676 312 519 625 665 827 419 217 138 188 826 164 513 836 204 108 508 822 586 427 69 679 704 764 601 956 478 655 928 452 207 714 758 222 339 285 763 507 375 334 228 489 500 130 806 967 262 20 40 964 706 919 488 37 621 441 869 425 750 734 959 353 517 927 472 505 501 990 139 354 891 274 291 310 212 856 56 998 850 912 725 582 885 281 539 376 79 83 862 394 268 699 884 563 497 738 867 51 469 492 173 786 989 823 462 23 253 401 812 360 874 22 757 733 141 703 366 674 356 223 520 988 975 326 32 880 192 551 414 106 749 102 802 10 807 664 710 82 548 378 839 909 955 81 28 293 858 230 811 597 844 15 183 314 813 357 87 602 526 516 946 978 828 510 93 197 311 408 623 793 485 797 464 857 881 688 945 443 481 825 482 735 238 383 393 819 847 317 741 352 64 557 143 273 871 336 467 718 837 991 80 218 829 342 77 997 255 963 553 104 431 34 531 649 47 645 643 617 265 851 341 957 67 201 568 437 628 454 690 397 319 3 113 168 585 924 73 650 256 236 540 589 374 76 432 351 653 331 840 435 890 770 916 781 41 24 769 306 284 287 486 895 343 27 635 821 44 929 745 2 533 190 748 574 364 176 736 491 350 1 470 95 48 524 580 917 873 245 189 159 694 100 389 101 832 127 43 191 792 692 536 965 278 68 972 573 681 171 220 125 637 815 772 361 338 938 724 878 607 705 369 428 379 818 693 264 329 633 567 566 239 234 161 561 301 399 908 267 940 514 325 914 388 368 63 321 315 834 886 337 137 446 224 605 603 307 658 535 387 400 511 555 595 930 463 205 445 324 530 887 453 846 896 708 901 659 509 814 587 345 277 203 518 711 686 484 728 648 925 404 1000 304 999 860 474 576 266 129 158 422 922 619 298 320 615 962 382 444 166 651 85 569 677 71 413 299 721 986 303 58 448 866 290 323 579 504 767 550 907 584 178 899 160 761 377 405 398 439 116 140 863 889 363 91 270 564 669 538 126 45 993 717 358 288 549 133 295 529 258 438 410 610 835 678 459 939 560 893 456 994 132 754 60 451 216 200 952 202 17 709 157 213 246 421 248 249 636 794 759 537 182 309 367 57 392 694 872 634 166 945 533 303 200 177 964 359 807 986 77 263 115 835 612 309 913 457 119 788 338 950 477 378 894 833 155 870 948 866 68 300 558 576 643 560 408 107 876 15 512 901 974 739 364 385 882 828 213 529 441 186 315 514 527 631 962 443 753 168 230 740 245 223 565 999 781 951 685 714 991 665 938 43 264 80 926 569 982 400 591 344 211 31 229 272 824 692 538 575 581 490 363 159 355 774 366 313 981 834 429 842 44 860 27 114 888 14 287 134 551 226 55 897 189 144 404 414 863 943 10 604 89 684 23 310 498 944 741 657 744 572 734 79 325 763 534 691 65 630 815 574 712 85 125 936 764 625 662 3 786 501 4 133 818 843 314 618 163 821 798 454 306 25 846 963 356 333 972 319 53 288 624 985 330 149 590 258 276 317 59 992 645 232 708 78 820 440 917 273 439 113 221 246 785 585 523 584 375 677 49 758 772 638 347 349 289 521 437 829 718 262 353 518 977 446 509 193 620 743 436 804 861 792 911 751 742 425 667 904 284 81 709 410 249 736 162 336 615 550 302 453 138 816 868 62 279 489 802 810 7 973 589 737 541 626 203 610 411 656 174 571 686 122 925 204 311 66 165 106 450 596 800 856 502 499 46 500 765 809 432 486 294 805 524 195 416 837 717 975 494 693 371 339 681 557 419 93 380 458 822 735 377 340 644 158 222 933 109 474 567 978 838 396 384 172 608 176 875 929 180 599 503 722 582 756 976 530 442 559 37 854 216 725 132 83 88 342 930 422 357 878 609 210 19 154 730 831 485 927 517 198 955 207 190 796 386 932 621 86 435 444 545 381 255 721 553 623 960 592 282 755 17 731 256 110 205 12 935 231 409 884 399 185 902 188 428 157 531 910 407 60 687 791 983 343 883 471 379 196 597 487 508 900 507 690 448 295 889 937 480 799 762 242 586 905 614 142 5 547 403 21 214 152 784 105 958 670 520 895 277 285 335 327 858 715 579 819 683 954 573 556 676 461 845 293 580 473 528 640 412 208 483 752 628 680 655 40 251 998 91 607 298 516 594 6 871 532 451 326 727 197 290 96 468 994 956 69 543 395 593 803 390 595 959 649 275 74 555 957 301 783 851 266 194 918 405 869 790 225 120 746 219 674 38 635 173 908 254 299 323 886 536 215 554 864 178 52 801 383 497 757 732 965 770 351 504 890 891 598 370 780 653 184 849 8 90 778 56 510 825 401 413 382 719 368 988 760 286 857 700 568 11 990 373 321 191 100 688 75 931 367 832 387 305 67 374 465 561 771 322 460 627 296 73 496 969 754 859 745 885 603 546 909 661 707 666 170 710 430 139 34 664 345 362 307 979 420 161 22 865 143 99 84 102 240 552 292 675 672 464 169 919 482 578 847 283 280 431 137 823 2 98 423 24 903 873 332 217 814 150 253 689 337 467 35 304 724 376 278 402 36 87 995 1 456 9 695 491 830 899 600 812 388 641 920 160 728 747 51 372 389 181 472 611 544 646 867 515 811 548 28 45 352 648 260 71 673 706 241 108 967 836 993 540 427 749 841 906 346 896 773 660 171 493 463 887 257 192 915 268 415 642 129 874 334 738 881 577 733 537 131 658 775 475 140 940 417 141 394 952 39 201 997 13 637 542 424 702 953 848 761 148 250 495 601 147 209 32 270 519 265 63 72 636 470 562 42 135 632 391 633 187 261 126 247 418 128 398 438 850 316 699 813 759 360 70 224 651 50 793 220 235 922 94 696 354 182 324 341 95 146 525 492 259 488 244 361 103 271 916 605 789 723 616 111 243 650 939 30 671 907 720 654 566 312 452 365 663 893 705 478 797 989 234 921 787 539 682 794 145 48 445 970 980 269 426 202 104 729 237 476 153 928 588 703 1000 619 668 817 947 613 570 750 704 669 726 698 236 369 549 968 853 826 58 433 659 987 716 130 844 76 101 267 827 505 481 511 779 808 513 179 329 112 748 308 606 639 912 449 652 92 199 297 41 61 934 397 711 248 175 64 767 914 26 602 622 806 678 877 466 447 795 291 434 942 629 880 583 564 924 984 54 151 839 469 768 898 617 47 123 776 966 647 228 233 328 855 996 29 852 923 239 97 769 840 459 227 318 252 506 18 16 522 164 167 350 331 766 892 862 118 782 777 713 941 946 587 136 20 121 206 406 701 455 183 879 484 281 156 358 238 971 961 679 127 124 393 949 697 320 116 526 117 218 462 479 274 82 212 348 421 33 535 805 481 260 167 695 872 714 569 401 826 865 324 761 476 955 298 258 659 373 921 829 91 411 398 224 449 163 684 947 880 37 22 557 505 477 985 939 878 397 383 495 100 470 400 708 309 588 611 130 352 526 946 245 156 892 158 248 395 571 869 214 726 771 501 746 539 249 12 21 619 489 181 848 769 962 559 134 423 90 354 734 40 905 545 904 436 231 296 952 927 560 342 194 642 93 721 990 544 197 95 971 713 519 824 369 66 767 222 51 645 190 453 591 319 884 891 929 740 412 613 783 34 117 41 347 575 837 554 961 577 788 263 459 202 171 45 663 954 132 266 833 638 374 385 76 887 149 429 329 71 849 759 923 843 958 934 732 889 651 907 393 19 988 640 172 9 548 160 176 445 875 320 617 975 593 2 685 380 576 217 818 499 731 139 488 331 780 668 425 712 151 442 422 607 125 472 629 899 336 667 96 582 725 808 46 229 278 896 736 861 866 475 845 928 752 440 622 541 521 204 193 937 765 644 796 552 161 704 303 439 83 803 419 456 382 678 4 802 170 276 512 121 735 525 52 981 634 764 157 490 391 356 150 994 281 469 152 515 688 933 409 665 748 839 801 902 334 573 427 366 219 786 191 810 73 340 755 536 135 102 31 825 635 632 680 141 909 979 444 53 15 711 700 179 627 233 98 207 658 995 371 357 348 953 516 326 715 295 35 108 682 277 792 432 851 506 517 282 606 599 237 534 804 226 255 823 70 596 620 13 703 485 339 280 999 706 842 284 778 483 106 431 3 450 616 271 854 250 894 92 107 460 950 225 608 124 491 738 201 797 305 893 375 977 394 943 407 895 762 143 592 919 886 956 317 914 20 694 941 910 603 931 118 418 63 203 670 137 291 948 800 49 585 313 813 789 550 492 59 567 753 146 972 702 447 729 57 228 581 679 959 846 817 722 798 17 290 433 809 689 47 120 906 639 924 308 551 968 890 918 372 307 159 987 820 205 781 79 666 39 133 529 208 56 749 240 355 148 562 967 67 625 252 502 540 289 558 473 414 428 111 178 155 996 671 922 772 973 77 669 480 279 416 643 549 379 408 487 784 930 315 504 876 508 275 960 273 553 900 430 213 164 574 333 518 403 64 646 964 578 494 365 87 192 612 461 353 50 862 381 405 338 227 527 649 600 230 486 858 10 58 112 686 220 341 730 387 253 189 528 754 467 36 358 29 173 852 561 696 723 807 299 832 286 705 741 978 62 262 206 794 363 26 795 509 926 264 184 720 827 739 774 215 7 860 138 701 462 763 637 247 838 920 14 766 175 925 165 168 863 656 330 602 351 936 621 799 44 840 74 174 294 647 1000 724 88 747 241 856 983 779 32 268 127 898 790 33 72 55 89 180 871 758 312 938 768 969 770 590 630 563 404 572 212 311 976 122 238 242 598 940 455 390 103 776 81 609 448 362 421 327 468 993 235 30 304 209 626 285 399 493 261 198 915 864 496 325 580 337 524 584 697 633 542 716 664 877 306 660 855 443 454 417 69 942 426 687 834 11 965 760 251 384 868 321 579 183 154 210 543 322 452 466 963 85 657 806 503 565 614 457 257 361 513 989 692 153 707 389 830 652 323 594 881 376 867 144 68 145 791 128 819 478 847 211 136 424 435 500 984 368 980 177 648 458 530 709 6 681 8 815 879 349 1 757 105 821 538 86 859 182 16 595 162 857 873 23 110 628 587 583 75 232 113 314 787 438 537 82 566 27 874 822 119 655 392 547 84 316 377 221 24 653 742 674 793 982 126 775 464 737 992 187 756 446 974 301 844 38 471 196 710 200 836 691 728 346 615 65 991 535 523 690 624 568 236 185 661 109 966 916 292 911 913 302 297 259 5 514 287 662 777 465 718 25 605 601 246 750 816 698 223 104 274 888 520 945 166 48 785 80 935 673 744 811 675 234 328 901 623 944 216 908 43 484 522 597 733 60 378 546 831 841 99 570 332 61 497 555 604 199 415 188 812 683 699 751 903 186 78 388 631 402 437 270 589 970 42 677 717 510 474 344 885 782 912 610 218 463 556 618 507 310 951 636 650 195 531 101 142 532 140 364 406 293 129 835 897 272 359 345 479 370 265 288 949 745 18 932 131 997 94 147 773 882 239 986 350 870 300 654 917 850 343 451 97 693 420 169 123 853 676 672 244 498 441 335 410 269 998 283 814 254 116 318 533 267 743 719 386 511 883 115 413 54 256 586 243 482 957 396 641 434 360 367 28 114 727 828 961 587 20 755 186 43 670 349 40 615 626 655 617 106 244 826 402 541 809 750 840 229 217 113 319 893 12 81 906 884 150 484 332 724 580 966 218 982 152 926 34 382 863 168 511 458 628 814 11 764 41 958 198 280 417 979 363 710 813 73 356 105 844 554 278 177 89 260 428 837 373 164 758 437 770 606 196 549 771 166 573 532 509 834 671 364 879 715 5 160 489 79 514 676 400 14 962 783 462 419 394 159 639 859 637 548 427 98 306 518 787 832 664 898 777 211 763 181 740 405 411 318 613 815 940 16 506 151 285 743 114 721 142 981 442 148 465 535 801 496 577 423 336 599 667 925 325 550 915 975 343 408 203 293 621 263 85 846 930 584 374 33 660 645 728 393 143 436 526 924 287 391 353 854 201 910 723 407 47 315 425 978 857 551 272 836 171 312 525 555 507 644 619 161 277 499 305 82 430 807 820 609 806 279 735 267 716 354 371 538 570 8 433 95 717 70 321 965 781 576 120 202 31 107 703 901 443 292 281 574 447 654 602 504 605 935 900 338 622 191 579 792 688 64 887 219 301 629 681 523 707 980 985 44 74 252 100 495 819 313 662 478 665 830 503 254 934 739 643 283 170 440 714 596 75 15 759 39 519 984 677 266 789 839 94 230 652 848 54 711 561 397 564 862 311 241 109 927 635 320 83 601 690 633 899 578 429 158 29 736 326 909 592 344 765 396 268 103 500 304 235 768 116 334 530 779 725 232 58 434 510 449 17 473 788 439 733 591 472 485 539 309 284 154 883 10 380 588 102 72 389 959 122 583 392 882 772 942 483 329 902 482 929 597 446 475 369 691 923 595 282 156 937 68 708 995 951 994 88 610 366 636 412 970 376 299 657 603 954 367 993 537 744 155 999 264 431 833 112 62 949 992 192 964 420 689 751 331 340 199 237 48 907 516 27 322 247 165 210 163 464 547 762 387 850 291 936 687 766 99 216 1 183 986 593 638 145 582 111 590 265 187 620 852 531 466 240 214 467 383 3 90 302 943 52 823 686 700 19 973 184 722 390 646 871 487 761 179 731 21 651 746 632 816 618 987 941 640 974 513 824 696 641 352 35 234 132 476 295 26 734 712 705 977 36 521 885 38 575 800 422 861 890 273 134 249 314 456 804 727 991 385 4 572 153 803 795 172 488 553 767 586 215 147 455 608 948 842 776 403 92 276 242 303 841 829 270 693 178 413 598 346 245 45 384 799 527 78 124 748 812 386 680 37 491 947 404 205 327 51 729 867 357 137 971 126 983 375 650 350 294 24 556 697 243 950 571 668 831 468 649 775 897 345 317 23 18 169 692 167 469 838 955 679 182 932 97 849 522 127 149 505 227 1000 441 911 877 952 300 793 398 559 209 474 990 956 732 188 868 989 892 208 698 968 497 706 611 718 207 361 223 57 399 753 119 410 528 544 702 919 713 933 797 891 197 259 351 673 865 998 802 378 288 140 195 811 529 946 773 50 886 741 794 818 432 960 798 808 226 233 563 381 864 860 996 121 969 335 908 388 194 261 796 141 494 536 438 585 7 562 540 77 760 843 745 341 774 358 61 459 545 922 754 782 246 324 257 856 66 348 918 945 480 180 298 647 756 444 125 275 2 108 176 682 129 533 32 193 128 810 67 362 212 726 290 752 876 828 461 269 162 627 557 791 471 669 328 967 379 695 477 453 222 258 778 501 42 709 558 253 401 486 450 200 65 236 847 445 938 63 415 101 333 174 542 6 543 821 827 406 672 674 138 355 913 905 256 988 546 845 395 25 104 238 173 123 666 873 963 747 875 490 661 133 206 91 53 851 614 479 330 512 221 508 452 262 22 912 310 874 323 296 517 552 424 189 435 135 80 653 866 928 749 13 228 157 139 757 28 231 370 904 720 87 248 896 888 368 175 118 894 683 589 213 805 630 457 623 835 684 117 84 347 60 858 30 881 600 914 144 785 931 470 110 648 685 634 694 701 524 190 853 566 49 286 146 869 377 46 822 409 616 421 704 659 625 365 481 251 448 498 9 976 274 418 678 631 612 957 426 560 96 185 250 359 699 515 889 492 271 870 742 569 224 817 663 878 71 567 307 316 342 255 69 414 581 607 784 903 658 880 76 972 769 56 204 297 790 220 730 855 308 944 920 675 131 55 463 872 239 738 895 225 454 493 719 737 534 825 86 780 624 136 337 939 520 656 568 289 594 917 451 786 460 130 916 502 360 59 93 372 416 997 921 953 642 115 604 339 935 688 591 208 814 451 620 563 910 672 793 35 898 655 139 808 768 475 325 252 72 799 422 668 295 639 349 6 129 673 796 355 124 282 632 992 962 746 886 99 693 222 679 515 728 484 569 959 979 792 93 485 611 23 342 328 246 159 612 755 186 59 480 357 950 647 142 947 660 824 168 385 764 579 564 878 662 534 636 391 939 240 470 820 658 83 949 212 877 637 807 671 274 482 476 483 343 386 52 951 909 552 96 266 559 306 169 587 353 706 303 695 735 956 333 691 205 977 193 915 586 55 89 578 912 757 968 115 720 102 665 929 73 946 541 122 203 329 967 737 602 873 767 986 571 290 302 626 358 66 903 58 908 669 560 260 938 65 15 161 834 489 921 271 670 509 784 696 933 45 928 392 869 985 455 416 831 293 775 478 624 170 453 210 440 157 318 711 988 634 323 513 84 444 642 313 906 791 681 641 223 287 242 408 643 827 754 270 211 917 82 934 923 101 897 523 825 881 34 13 414 299 813 413 141 543 887 259 989 322 771 558 427 156 11 105 733 304 294 81 397 656 171 10 854 307 267 770 50 622 635 685 394 707 56 257 574 36 435 283 68 713 112 491 256 354 762 832 383 432 321 264 33 567 619 689 27 217 135 752 960 76 914 152 474 90 465 595 961 239 667 676 584 573 562 931 848 269 28 609 69 701 5 690 991 816 702 581 477 811 369 200 189 741 398 995 365 253 983 400 575 207 708 177 982 75 896 603 39 859 503 751 803 528 974 316 876 596 292 158 646 885 401 395 776 21 804 234 600 981 789 352 464 976 585 879 452 309 980 607 117 426 780 500 788 895 376 550 155 514 361 286 437 651 797 589 508 125 749 191 846 312 486 865 717 633 87 44 889 901 249 539 425 744 617 936 46 419 411 104 913 140 716 238 251 160 438 403 430 134 648 490 533 864 900 883 840 278 67 118 367 149 538 53 530 228 276 445 987 374 572 233 469 347 377 536 165 568 545 194 123 627 245 301 712 870 448 20 794 787 32 460 224 364 884 666 402 148 314 723 366 727 457 592 447 275 47 993 176 324 22 407 955 415 730 370 192 178 790 406 953 828 443 405 894 247 467 800 97 54 462 326 98 187 614 542 433 765 625 535 368 261 229 738 678 517 103 599 1 501 279 965 277 95 379 418 461 300 616 162 409 812 522 821 458 121 732 618 144 130 839 649 902 380 280 576 206 880 557 610 502 978 763 650 532 905 818 378 232 760 954 126 38 284 926 7 429 214 705 235 588 265 798 331 16 774 783 498 320 185 544 745 758 525 79 209 507 506 874 553 694 837 258 344 8 654 836 969 243 113 114 466 244 255 396 888 653 388 390 31 63 830 801 847 172 623 852 853 990 153 531 272 492 872 817 736 748 202 3 473 289 43 631 911 434 875 890 174 868 606 107 697 844 761 37 833 916 497 805 996 806 867 638 882 298 680 826 237 188 493 412 166 180 119 494 851 726 504 198 747 815 715 843 481 472 516 338 973 219 111 958 629 85 942 512 510 195 132 943 190 61 428 182 40 593 288 12 526 285 441 273 999 449 173 41 442 100 858 64 128 773 918 582 362 663 146 220 26 548 268 822 551 375 860 777 350 842 131 734 49 742 759 450 810 972 62 227 841 108 583 201 86 2 226 835 348 175 399 9 1000 698 718 262 310 109 904 937 871 431 359 948 389 487 615 766 91 819 781 424 184 682 17 930 71 657 454 254 994 725 683 731 628 547 684 138 18 459 652 19 143 336 179 590 88 372 346 540 417 772 363 133 941 724 505 743 809 704 330 849 866 597 319 963 998 966 281 297 722 756 77 862 439 782 970 524 640 664 945 857 387 154 70 699 495 78 565 674 199 518 308 183 311 24 786 604 446 899 25 608 795 248 250 42 598 891 120 345 315 549 74 750 521 221 785 145 317 740 829 944 855 420 340 14 127 463 231 922 499 106 692 423 479 971 94 471 554 373 404 341 57 48 197 511 729 710 621 644 907 263 721 92 932 29 661 537 975 436 845 150 570 601 163 381 456 984 779 892 110 714 30 4 351 709 863 925 529 519 952 580 605 630 164 924 719 225 393 116 356 577 296 236 893 686 291 920 218 488 838 382 334 659 527 802 496 371 410 823 927 151 213 327 335 555 332 850 136 561 856 51 241 594 305 360 703 421 700 196 769 546 520 337 964 230 940 919 468 216 687 957 753 167 137 739 778 556 339 384 997 677 147 215 204 181 60 613 645 675 861 80 264 816 838 826 703 302 167 521 555 734 6 91 606 793 334 925 148 85 296 326 103 854 433 510 942 413 242 376 223 361 215 850 746 256 92 896 321 497 343 747 910 252 40 285 627 128 325 79 205 246 185 240 218 250 948 660 785 613 678 596 248 344 802 560 516 410 90 503 109 978 575 281 332 126 927 401 985 629 505 405 479 963 303 730 924 871 304 501 63 676 41 262 125 45 965 407 58 394 784 893 874 301 425 434 329 129 392 395 462 499 382 176 599 16 132 391 534 273 916 712 171 282 137 156 360 783 903 508 271 642 56 106 345 757 921 270 488 268 480 847 798 430 982 738 890 465 20 759 469 386 490 237 640 901 445 507 259 663 170 323 135 817 553 71 885 219 186 716 438 297 831 160 44 99 414 111 37 275 615 313 939 253 563 97 228 390 677 732 494 892 872 233 492 26 51 829 700 825 139 795 446 444 115 834 493 922 212 308 994 4 513 200 984 169 819 774 107 12 584 590 426 902 877 307 665 545 635 288 688 174 786 149 595 175 349 69 794 87 123 448 421 88 274 443 634 779 478 523 241 626 122 247 652 918 192 183 943 95 387 76 975 968 541 220 930 980 768 193 778 954 80 974 144 383 449 188 762 418 605 70 913 359 515 557 539 725 815 157 74 929 548 603 751 715 461 855 843 254 442 306 504 673 717 266 667 861 789 839 437 578 143 540 234 760 849 591 210 164 814 290 468 272 552 62 34 562 836 931 776 706 402 653 417 495 380 222 197 870 436 161 153 287 679 830 983 822 213 373 742 966 979 124 105 791 381 397 121 696 821 886 60 221 999 261 646 565 905 203 100 506 675 314 67 120 780 790 856 118 336 880 801 472 542 970 333 709 384 919 154 865 554 561 996 995 5 340 765 31 661 403 358 666 697 258 644 810 761 600 377 832 860 229 645 624 933 404 524 502 291 439 681 96 804 735 339 811 857 846 527 739 423 993 366 647 487 692 955 208 928 355 866 481 388 68 396 226 987 828 350 736 764 587 489 1 571 485 960 236 638 941 318 911 207 598 64 484 19 758 335 399 992 900 496 520 66 330 622 876 347 416 419 455 195 944 78 483 53 961 888 823 656 378 844 564 512 93 593 138 393 977 133 50 809 424 244 370 249 743 482 351 198 641 648 991 466 704 713 428 47 238 577 650 379 733 602 509 36 224 491 915 257 354 781 525 932 168 976 389 899 65 914 136 346 369 232 731 702 24 684 316 862 117 311 721 145 21 341 748 102 420 969 362 875 77 278 945 452 277 767 191 533 753 33 956 295 536 981 689 55 7 754 864 708 608 695 528 470 529 946 319 29 32 851 687 338 441 141 705 181 422 46 550 260 251 255 435 682 530 621 18 770 162 594 196 486 727 750 891 887 110 752 619 458 467 691 94 537 155 867 227 163 685 209 841 654 531 623 409 38 352 782 98 556 848 620 833 165 385 949 104 324 498 451 202 820 535 763 818 374 180 225 625 601 920 637 607 86 429 884 787 878 909 756 39 651 317 49 707 643 292 632 631 580 611 239 630 42 477 597 178 142 27 951 150 842 906 15 997 427 398 674 728 952 882 690 649 331 579 309 805 293 671 633 280 457 655 907 190 348 173 83 796 59 543 372 583 719 84 130 269 182 464 711 971 113 147 881 456 938 680 447 904 265 573 116 947 917 517 639 792 799 25 967 146 298 683 440 990 367 177 72 310 699 73 807 670 411 363 863 108 463 845 959 726 57 868 365 693 912 973 217 769 22 869 729 559 604 883 672 694 797 723 745 140 134 305 837 585 459 199 953 773 511 664 895 286 284 582 322 201 618 544 17 131 28 586 957 245 276 986 824 923 566 858 406 75 61 998 450 184 328 400 610 172 935 926 315 766 52 538 8 686 43 853 616 589 368 364 741 475 908 657 934 581 800 662 701 570 547 283 35 474 13 415 835 659 898 889 500 127 950 519 300 737 312 206 158 775 81 151 617 551 152 243 989 526 859 592 718 289 211 988 179 514 235 772 777 755 636 112 879 962 230 614 806 159 588 189 267 827 546 840 194 722 669 471 958 744 852 101 337 964 356 119 710 812 937 574 740 720 803 576 668 187 724 813 114 897 204 808 320 454 460 453 612 771 375 532 572 30 9 82 749 972 216 568 412 357 89 940 214 342 48 11 231 10 476 658 628 263 873 549 609 698 473 279 2 518 299 294 3 432 54 894 14 353 569 714 327 936 23 371 558 522 431 788 408 1000 166 36 505 833 835 614 83 523 870 210 543 585 67 452 550 885 993 528 354 71 453 288 842 126 761 386 203 965 134 194 652 352 796 687 951 298 169 307 72 559 880 163 697 11 923 587 375 348 784 278 801 831 943 305 849 343 762 634 85 744 327 757 931 35 942 814 140 535 856 7 803 675 463 911 906 782 976 22 115 252 815 887 918 718 565 161 987 509 758 166 403 99 52 903 823 157 607 293 527 576 850 234 604 75 81 639 407 977 44 922 433 567 388 90 65 983 164 121 939 130 151 990 721 668 898 590 383 281 716 617 650 421 172 361 422 212 770 45 710 653 417 230 363 461 431 702 472 941 661 768 326 196 282 408 734 58 138 16 108 254 736 802 303 3 176 551 719 771 91 257 737 186 485 852 167 21 598 560 89 155 506 439 98 844 974 261 879 648 671 626 749 262 467 79 578 447 127 119 741 182 694 995 364 162 197 435 641 206 927 946 720 105 760 807 583 322 243 909 549 886 478 464 809 486 867 466 402 220 732 128 122 683 53 78 548 39 510 826 224 217 958 12 595 265 531 722 537 353 200 647 521 992 132 684 310 418 869 546 291 118 331 226 371 866 520 237 295 735 544 245 664 248 346 963 692 754 713 925 621 369 154 532 979 292 890 183 748 17 244 448 289 656 775 787 158 445 411 613 381 301 258 804 891 432 864 28 518 165 873 92 845 227 575 665 914 423 712 858 370 582 372 902 160 503 953 511 414 899 640 730 124 96 20 459 635 318 218 283 312 533 405 975 778 747 557 504 468 829 325 589 859 311 214 994 479 255 150 174 855 286 525 623 876 380 222 846 177 901 213 620 86 792 877 317 834 612 751 808 714 542 471 672 832 334 216 715 566 496 774 800 48 102 488 926 320 247 123 6 239 957 897 988 698 806 185 384 304 863 948 15 679 336 913 273 746 429 573 819 456 875 299 705 430 991 610 564 508 477 843 910 43 473 916 268 475 339 588 740 776 139 149 516 276 731 240 711 919 742 738 947 193 256 424 57 851 872 49 893 400 837 207 144 46 47 878 785 100 76 112 596 498 109 451 883 446 797 788 374 956 42 507 277 998 314 615 111 341 450 393 999 33 195 810 59 896 246 707 389 142 822 406 104 419 313 724 686 643 756 360 392 676 470 717 357 350 490 725 208 382 18 554 41 476 287 827 940 577 38 146 690 540 426 502 764 847 932 74 242 628 413 143 410 984 440 524 487 726 457 441 171 865 131 569 971 61 703 871 695 853 888 689 184 93 696 29 209 545 101 970 225 500 861 997 759 483 30 739 249 1000 915 728 597 152 284 297 294 321 469 120 103 619 978 368 438 14 838 555 454 337 777 982 593 50 175 733 345 514 495 513 608 662 959 633 678 253 602 82 616 964 482 373 491 315 889 170 148 264 116 699 700 263 562 87 492 133 366 908 938 135 799 572 601 94 106 581 251 933 465 449 599 627 378 884 894 395 159 390 34 980 455 68 238 394 63 605 517 828 986 868 24 936 201 900 553 190 356 600 673 674 824 462 663 229 968 259 23 563 442 147 825 539 794 319 996 594 536 187 191 60 338 522 136 638 753 860 727 25 657 27 415 344 425 985 376 944 706 9 97 355 10 691 729 547 211 519 494 920 189 32 241 275 231 235 481 862 629 385 649 780 966 279 64 928 1 308 655 412 636 428 795 296 960 654 444 228 272 420 73 645 704 972 526 917 586 168 743 752 332 70 954 622 630 579 763 812 460 631 688 781 427 266 181 779 188 62 497 820 857 2 644 55 80 205 285 156 8 107 397 584 270 658 541 950 192 434 609 113 924 179 260 219 26 329 935 512 981 637 912 54 830 515 474 854 437 416 798 681 790 199 632 221 399 117 750 223 973 841 765 51 280 624 333 709 745 892 232 969 767 359 377 202 436 443 793 499 493 558 274 125 501 723 769 409 949 667 358 31 95 611 561 84 606 267 789 682 817 342 484 391 848 693 708 603 874 945 921 387 651 300 895 236 69 701 772 330 755 840 955 19 114 306 839 335 145 805 56 571 398 907 556 40 367 570 379 905 153 836 37 271 173 129 680 110 4 340 88 5 967 882 530 204 362 961 137 316 592 396 791 552 365 591 351 666 930 250 669 659 773 324 215 538 347 670 937 489 534 404 580 811 269 198 529 66 818 766 401 813 323 180 574 642 786 141 821 962 677 660 458 881 934 816 309 302 290 13 233 178 929 328 989 349 646 77 783 625 952 685 480 904 618 846 996 154 443 850 365 135 566 776 481 825 361 960 256 937 235 215 344 94 554 614 553 128 174 870 436 106 150 383 987 451 26 320 386 457 784 662 737 997 300 293 395 394 910 973 44 724 404 813 149 92 540 777 241 356 226 682 516 962 21 351 480 922 233 816 678 835 908 252 701 727 864 30 840 663 753 861 742 735 419 775 19 482 280 339 409 23 901 887 210 684 838 723 548 442 844 96 175 151 420 926 167 90 396 249 622 657 965 239 517 980 49 159 408 200 953 208 185 76 438 826 618 493 989 61 345 434 195 453 631 598 999 839 854 211 323 531 820 24 716 97 357 507 585 334 385 917 544 417 162 595 410 525 198 511 265 743 194 998 560 640 556 642 994 124 841 899 193 900 224 33 112 721 486 759 473 991 199 883 772 741 718 247 766 287 730 509 242 205 594 630 189 479 389 626 343 327 260 970 53 929 625 789 348 925 42 340 837 3 609 966 700 80 472 620 770 893 335 75 704 296 668 274 722 705 756 221 437 562 959 18 144 246 520 367 795 402 596 978 671 885 781 116 393 161 113 903 28 130 797 580 110 843 272 869 102 794 15 55 231 946 179 2 431 586 227 432 782 254 892 502 1000 342 4 58 809 295 87 583 758 690 232 610 664 814 77 376 316 290 374 54 984 791 32 800 349 447 452 445 186 824 187 981 117 37 411 974 611 38 181 689 604 522 78 773 322 391 29 346 731 6 698 563 271 764 739 934 387 876 8 66 403 277 237 601 712 696 332 964 559 906 490 897 406 547 765 126 888 599 160 931 821 874 655 190 405 429 648 67 832 448 368 877 961 73 152 535 763 366 811 529 790 64 654 617 526 310 306 196 390 788 240 550 461 330 590 315 250 401 760 168 421 863 427 298 691 82 895 527 587 757 533 653 703 108 783 660 530 416 311 706 20 498 505 22 496 545 958 182 60 891 890 485 120 524 279 968 101 294 673 98 956 582 557 898 541 787 951 990 886 375 74 56 413 314 177 894 304 140 269 729 748 819 792 302 364 506 123 9 65 497 440 337 463 639 907 68 234 415 501 27 829 693 551 872 450 793 670 147 955 163 564 845 141 353 831 568 752 412 191 902 222 882 871 270 658 747 603 916 822 715 558 129 860 542 911 433 259 830 652 769 728 132 474 853 799 12 645 5 183 176 139 881 370 142 972 909 982 834 651 866 513 392 692 136 904 305 43 521 424 359 543 371 197 483 579 726 236 592 919 952 229 732 283 127 677 761 957 802 827 86 156 983 755 14 836 164 768 905 875 738 879 878 180 34 812 810 263 267 867 257 534 815 778 350 441 628 574 253 494 328 504 121 762 621 465 661 103 971 489 165 649 207 13 119 95 41 687 856 807 636 378 88 89 212 262 261 923 859 63 683 571 740 539 245 358 354 818 468 749 188 880 201 538 114 943 251 857 694 1 862 627 307 889 499 508 369 317 858 333 751 785 430 362 238 301 422 593 940 537 771 503 425 143 131 51 695 528 913 650 575 284 31 665 514 561 83 71 206 969 455 629 318 707 552 79 798 100 292 806 750 914 606 336 847 118 939 219 615 454 10 439 685 286 817 426 985 733 297 268 99 512 667 145 418 570 918 676 91 573 398 988 17 578 459 942 624 523 488 326 804 85 808 602 979 576 851 613 993 255 647 321 217 842 303 414 360 949 932 478 679 363 708 675 248 536 39 637 584 736 591 173 605 612 282 435 170 47 400 796 659 669 379 285 324 672 169 456 372 446 828 938 977 93 976 319 896 46 865 803 380 178 109 950 995 214 967 278 397 157 288 927 745 546 258 823 107 643 638 72 779 138 924 202 710 423 276 930 273 519 928 244 184 588 213 717 734 470 166 681 577 475 674 158 264 688 644 16 275 148 948 331 25 608 656 48 941 921 565 915 495 146 399 216 428 266 204 313 104 84 884 549 666 115 171 920 35 641 309 308 711 220 635 607 471 59 7 469 218 852 203 137 767 464 291 458 466 477 381 329 223 619 849 105 868 713 719 491 243 460 774 347 338 714 133 945 709 515 134 462 623 680 944 699 936 45 746 192 848 382 532 873 702 616 40 646 744 444 600 384 492 69 686 57 833 11 510 597 125 50 377 933 500 954 388 786 487 228 172 555 572 70 122 986 36 153 325 341 963 62 476 449 281 209 52 633 632 801 518 581 299 484 855 912 780 312 230 289 725 225 373 805 81 355 754 407 111 935 352 467 697 589 992 567 155 634 947 975 720 541 349 641 609 815 301 687 982 902 983 19 913 482 224 949 381 306 240 507 638 870 208 553 131 321 519 488 304 891 595 221 645 148 828 37 739 126 258 215 394 858 15 261 666 348 81 800 188 298 759 664 711 671 180 59 979 16 790 724 897 945 379 157 918 12 176 935 563 582 604 196 573 405 749 571 314 552 172 149 634 580 474 402 390 227 952 179 363 338 887 598 318 509 201 765 506 773 140 566 63 730 98 531 762 64 763 54 164 543 994 250 178 626 632 287 572 451 319 599 173 440 235 589 576 660 68 677 230 139 70 894 581 995 742 827 959 746 366 203 579 82 228 96 123 388 255 831 170 567 989 627 684 472 259 425 619 809 656 640 663 601 704 302 866 308 852 9 114 367 429 992 34 327 296 423 55 441 998 900 456 844 791 954 895 412 177 220 615 554 29 43 408 118 141 929 927 184 564 406 10 225 961 743 109 516 39 269 209 923 720 652 137 698 127 56 502 757 393 288 501 624 700 536 776 73 93 574 697 341 469 694 387 840 192 72 45 152 618 459 410 305 223 242 755 75 872 909 761 512 901 382 134 78 268 817 354 819 885 966 849 345 530 467 285 782 79 649 853 962 838 737 344 822 944 586 270 315 97 933 921 330 590 503 517 421 588 523 754 480 471 389 722 413 357 760 860 210 864 189 175 792 1000 20 850 342 212 409 495 780 729 801 493 400 777 491 461 447 511 62 875 437 703 948 877 650 802 555 558 190 855 361 734 205 430 486 32 556 115 445 787 483 439 282 719 767 672 352 40 465 594 51 691 659 417 735 500 364 433 290 725 460 869 150 602 251 158 384 241 788 385 36 485 368 668 597 919 916 651 621 529 616 716 726 392 976 771 718 193 76 841 797 454 256 702 560 893 886 129 514 545 535 326 984 132 505 216 537 21 847 466 153 527 156 299 764 362 837 183 871 128 470 432 813 365 920 238 752 798 947 38 622 890 4 584 738 693 431 231 403 578 986 492 108 577 655 683 499 110 263 218 333 496 309 204 991 434 775 444 539 879 747 146 673 862 200 967 74 839 419 522 978 834 111 686 856 636 187 398 248 332 275 397 714 50 165 457 426 435 353 163 428 453 94 144 705 448 42 14 745 160 378 670 377 323 125 407 836 753 667 941 133 732 829 7 713 281 89 280 973 278 484 690 625 101 977 411 369 611 462 639 66 105 168 18 769 199 217 3 953 905 925 346 202 347 751 888 549 521 628 438 247 859 854 463 848 946 161 71 303 171 958 811 575 100 731 874 336 980 600 785 11 475 845 404 940 547 104 937 185 878 808 213 450 147 88 186 907 559 194 696 253 22 41 297 903 934 968 606 805 358 922 557 273 30 783 279 784 370 424 748 993 970 92 102 58 343 24 244 83 675 534 222 525 851 69 892 806 254 717 84 376 932 974 985 322 328 124 52 207 181 5 300 987 867 237 912 857 380 964 28 889 544 1 373 646 608 446 415 310 339 427 359 145 276 614 633 816 252 868 414 234 810 654 396 476 955 481 35 910 546 741 708 169 167 814 942 772 642 236 198 515 25 532 846 191 818 135 637 740 799 709 112 679 67 662 936 770 151 513 658 468 644 669 956 733 981 812 91 122 267 295 26 211 778 264 914 206 596 272 497 399 2 490 884 95 881 289 508 143 883 653 53 44 707 452 372 904 972 292 568 727 138 195 116 825 969 245 988 23 620 478 487 898 334 526 436 284 629 938 356 736 692 320 803 528 49 494 899 33 243 142 750 610 960 613 583 882 951 510 61 249 712 950 540 603 197 311 239 386 592 283 758 266 587 957 681 524 710 65 971 766 924 999 473 331 325 865 915 46 538 337 455 917 990 820 391 680 60 943 162 277 155 121 768 688 631 274 87 86 107 826 550 623 106 383 908 291 350 464 824 6 648 676 569 795 130 715 80 685 911 706 113 786 647 607 665 593 232 612 721 340 260 996 442 443 779 294 617 756 744 674 120 842 591 997 504 928 246 551 832 99 774 90 682 316 661 371 477 136 219 533 520 312 31 823 789 351 182 701 963 804 271 458 863 418 355 374 85 861 835 723 401 375 699 562 229 422 166 262 807 313 630 689 265 324 420 873 896 695 214 643 561 159 317 635 27 565 416 657 307 498 975 360 395 906 57 103 833 931 830 8 293 17 335 926 489 728 119 548 329 585 233 939 781 876 542 174 117 678 518 286 479 449 793 796 821 794 226 843 605 930 880 47 13 154 257 48 77 965 436 512 891 111 325 320 181 409 918 922 133 462 319 520 21 836 224 5 482 972 598 957 722 703 389 207 192 958 271 499 622 913 822 115 193 201 448 708 514 371 146 292 589 527 162 247 84 635 282 501 68 620 290 574 670 583 807 899 721 564 575 559 280 960 868 936 170 552 756 854 659 829 383 857 410 131 279 667 270 287 256 30 114 738 37 19 905 47 930 792 553 567 987 369 378 927 29 845 596 446 861 72 136 502 175 382 988 810 244 123 465 275 414 933 185 713 654 704 934 554 456 452 662 543 46 326 365 155 985 362 370 542 98 206 338 66 528 779 931 852 621 475 113 129 411 696 89 361 23 697 585 305 949 916 70 223 493 978 706 391 903 64 739 673 110 51 450 272 817 368 92 557 316 285 798 709 267 249 251 767 529 766 149 977 255 330 444 910 476 789 438 297 333 515 948 45 269 546 530 867 96 424 56 80 483 10 900 787 77 363 580 313 355 651 126 74 550 6 537 350 490 218 109 380 381 796 702 599 518 778 150 990 198 963 12 188 714 335 664 815 354 523 360 125 643 870 758 964 775 245 171 656 983 799 616 314 875 906 69 7 165 832 653 35 962 805 16 624 866 682 680 577 49 435 623 158 781 816 723 329 840 522 159 759 677 429 751 780 317 509 340 504 433 618 120 468 729 669 992 629 991 346 399 795 809 540 189 558 747 58 61 849 124 15 387 116 959 570 278 461 806 974 416 1 83 364 312 75 296 860 724 878 804 210 457 121 277 235 711 971 741 549 254 106 581 315 584 281 169 353 186 323 81 27 88 940 274 763 672 877 253 819 507 719 144 197 647 71 760 513 998 202 422 494 215 688 793 217 143 595 295 25 425 246 327 390 470 496 243 744 484 500 973 911 307 200 420 349 152 216 311 403 919 321 128 140 765 605 997 764 989 655 32 324 770 597 650 937 548 445 725 344 539 844 343 14 615 627 426 893 771 545 257 950 649 885 348 762 357 617 920 511 372 981 675 233 384 897 480 405 872 979 573 43 996 219 418 610 359 516 980 683 788 328 510 441 660 563 242 608 555 491 310 288 412 638 888 122 228 141 172 883 691 139 195 395 157 33 302 601 858 478 147 921 898 594 17 889 993 439 663 782 726 460 547 467 132 183 309 497 784 388 717 801 148 176 686 532 485 842 11 42 791 658 87 138 220 505 847 961 648 455 437 685 67 151 347 824 386 477 2 524 227 337 827 341 376 794 459 194 352 944 925 39 982 50 127 718 464 864 590 300 924 366 177 284 205 768 969 531 105 100 534 946 561 593 54 851 82 268 777 774 881 556 163 966 91 156 904 681 879 743 730 776 841 640 213 48 209 431 970 258 890 626 259 572 60 630 55 652 995 707 641 225 746 492 912 684 661 740 289 356 856 415 53 407 887 178 239 753 13 241 237 498 825 230 947 541 102 976 892 909 173 689 843 761 731 848 926 855 406 634 167 736 526 869 814 417 525 97 398 481 676 160 495 31 20 79 103 975 283 644 107 565 18 628 153 469 402 727 385 803 318 846 266 442 826 473 607 443 754 345 929 440 694 631 262 785 76 38 716 668 943 818 449 108 430 951 145 304 238 506 466 112 236 907 404 569 101 434 40 208 690 508 876 965 800 884 303 745 645 939 252 180 551 671 579 769 286 802 830 293 902 613 695 894 119 339 168 941 161 519 400 576 666 786 199 604 322 797 679 250 135 373 331 773 693 674 78 263 521 752 834 486 865 463 698 917 938 375 955 609 536 700 351 737 999 99 336 837 260 276 63 828 625 790 562 396 358 642 952 232 85 568 179 24 408 901 1000 52 678 423 26 886 34 592 748 637 264 566 299 234 813 632 984 393 231 401 932 954 36 880 471 454 166 633 41 603 104 190 93 154 261 750 602 665 874 94 306 447 458 427 62 896 265 923 392 701 755 428 453 586 191 517 871 908 757 732 994 812 211 882 44 451 203 863 915 639 808 772 221 850 967 956 560 394 294 298 811 413 942 928 164 986 117 833 612 945 90 332 935 720 86 839 212 273 734 783 57 291 9 137 222 214 377 953 588 374 535 432 838 600 342 118 487 544 606 715 248 379 3 699 184 646 472 130 742 73 611 182 4 334 367 687 735 59 226 619 229 823 479 591 821 705 835 733 8 95 914 712 710 421 873 692 308 174 489 587 187 968 142 831 614 728 474 538 22 134 28 895 749 820 196 859 397 862 636 488 533 657 578 301 503 240 204 65 853 419 582 808 379 407 494 404 488 784 645 798 984 141 417 323 922 999 828 111 459 342 734 590 827 317 980 486 681 837 193 635 281 279 231 138 749 729 771 235 421 763 45 259 137 703 593 693 223 455 523 385 349 872 544 447 609 721 520 476 722 50 792 87 177 513 265 380 860 531 767 371 42 346 927 747 996 998 805 958 931 102 30 153 117 844 715 851 114 883 981 131 18 928 428 510 879 95 833 740 43 224 287 194 57 608 422 246 755 364 965 190 948 156 182 357 172 38 794 992 616 299 630 588 960 232 244 296 700 951 537 464 155 949 157 319 92 400 442 67 754 783 19 216 97 191 659 762 149 438 525 70 151 643 354 48 76 284 689 365 650 140 178 753 575 647 972 423 717 80 206 225 393 660 301 936 304 286 978 809 623 902 764 812 710 637 136 975 864 398 129 856 340 69 53 825 305 626 692 511 454 641 347 903 366 750 356 589 17 840 670 514 56 993 973 496 450 192 169 620 122 807 133 457 263 437 220 134 274 723 953 23 289 119 895 547 441 714 297 502 211 887 11 373 765 695 709 230 801 518 25 663 568 408 309 324 248 236 624 943 255 515 268 602 708 372 82 684 84 543 528 861 605 884 63 328 617 622 325 800 522 74 558 865 768 10 105 631 816 719 237 128 241 377 434 983 77 712 160 889 458 769 100 690 420 124 697 185 321 506 104 853 835 163 79 327 725 988 679 461 338 374 541 272 1 994 467 89 440 32 979 947 672 485 112 793 683 197 545 470 974 260 345 869 88 489 463 115 516 614 482 858 283 278 352 595 484 106 507 534 245 209 497 234 656 322 261 389 838 222 187 599 52 873 86 277 46 576 181 724 504 166 144 290 592 799 995 674 791 91 894 741 99 499 561 212 125 456 618 491 126 533 214 557 116 946 666 852 49 843 453 548 775 779 285 565 331 886 668 291 109 584 587 606 101 830 165 276 94 925 159 699 743 698 639 376 72 896 790 435 704 571 14 939 526 916 203 501 495 35 51 314 217 555 673 254 359 370 821 560 29 448 298 24 735 167 154 292 54 878 644 813 311 426 938 909 733 473 295 669 294 147 921 205 130 863 487 686 396 240 168 176 468 388 810 874 483 158 170 732 591 451 819 997 195 751 200 1000 529 460 146 250 55 661 923 452 961 701 778 143 967 221 58 326 598 720 358 174 444 702 465 678 20 687 350 108 184 527 204 731 403 930 885 582 688 382 882 696 343 664 96 61 121 269 989 556 503 893 915 906 891 594 757 867 897 369 27 90 600 59 977 926 657 920 596 471 907 142 857 139 569 75 671 9 316 110 786 705 648 227 150 410 900 962 924 685 249 875 208 559 275 824 728 62 782 3 127 758 446 267 761 12 344 474 552 253 26 445 789 247 611 952 215 563 842 113 443 621 383 651 161 773 937 746 535 633 40 479 273 945 846 933 413 804 880 31 430 759 433 252 107 904 416 899 841 649 718 990 313 941 642 986 68 320 282 539 432 607 814 399 573 638 969 477 492 490 736 677 152 601 955 811 597 186 395 478 179 256 985 306 475 266 766 653 308 469 213 640 65 682 540 987 619 774 901 629 37 498 772 199 538 341 831 5 871 242 384 71 397 47 870 228 210 818 676 713 991 567 418 41 173 892 337 145 707 662 797 781 944 66 387 300 401 866 971 238 315 742 411 957 207 183 615 414 730 748 908 823 911 752 120 367 935 554 93 257 627 188 834 60 427 412 604 509 424 439 787 934 868 756 655 264 132 164 28 918 919 258 406 770 727 966 854 964 760 876 219 262 375 425 270 806 226 466 462 98 551 574 802 881 307 22 508 845 680 739 530 839 815 855 636 339 335 658 251 888 726 381 862 7 580 83 706 360 196 521 312 848 898 788 849 822 239 334 932 2 612 280 517 229 419 905 737 390 6 39 542 570 85 218 500 391 405 826 577 512 536 394 310 355 832 135 777 123 785 415 351 847 694 363 162 361 550 566 472 917 578 336 803 796 303 963 691 776 954 73 330 836 524 610 198 103 81 202 36 665 302 564 175 386 579 519 33 603 353 392 850 968 780 429 913 15 929 180 402 744 348 829 667 13 970 8 293 562 628 959 436 625 950 78 877 859 378 942 16 171 716 201 910 368 288 613 333 271 820 914 532 585 409 449 21 738 493 646 956 581 634 982 34 553 148 912 329 480 940 505 890 549 243 44 362 431 546 586 318 711 795 583 652 675 817 64 976 481 332 4 233 118 632 654 189 745 612 576 773 680 125 861 619 879 195 552 965 35 69 328 496 785 854 512 272 700 316 278 541 307 353 828 661 640 236 291 149 312 756 96 636 322 43 819 803 593 874 476 51 791 70 271 664 620 929 738 822 239 339 258 418 360 264 507 105 924 63 183 943 546 711 871 334 885 414 809 425 581 388 67 516 443 179 853 845 128 449 74 580 577 215 836 935 53 915 86 533 84 886 668 732 763 383 679 81 826 674 780 961 300 492 938 189 966 867 237 598 286 306 396 192 168 174 158 95 733 503 557 283 794 665 269 720 79 990 460 320 477 65 889 230 542 676 198 315 607 594 169 540 954 366 59 941 416 450 120 529 457 638 378 964 172 435 9 922 294 829 409 359 832 621 611 659 987 483 364 173 976 783 122 559 504 745 336 565 992 852 818 599 881 788 571 868 114 362 37 722 986 49 663 287 959 715 549 873 138 226 831 8 76 713 126 248 944 630 980 558 470 325 212 185 626 282 560 740 153 684 346 400 478 689 454 685 453 508 117 227 696 430 596 444 967 645 375 949 256 341 682 962 58 662 273 925 381 902 426 649 823 802 884 719 358 892 329 920 110 872 521 2 796 434 525 80 766 817 677 94 847 734 331 975 116 68 642 112 32 377 578 465 770 751 848 190 268 284 1000 276 38 615 422 338 499 99 658 865 812 610 857 985 352 517 878 285 893 789 57 997 404 947 279 222 467 622 376 547 952 998 866 355 940 304 251 71 323 950 177 716 988 310 245 880 637 182 241 567 486 365 330 575 405 531 44 493 739 654 860 978 805 156 461 266 350 335 616 438 900 757 787 587 147 145 223 647 154 134 413 904 308 17 203 175 930 825 790 798 750 553 862 73 704 631 180 163 12 827 592 614 297 646 937 864 543 298 702 275 171 918 708 759 513 538 5 90 218 164 474 119 746 242 778 589 433 694 368 808 473 337 564 379 479 151 314 498 13 398 386 448 643 837 31 211 48 748 489 427 951 313 361 849 705 906 36 973 703 357 686 301 804 974 102 290 653 777 200 495 101 412 127 526 907 843 775 410 989 369 970 333 945 690 556 629 250 389 634 761 501 562 26 968 374 816 348 253 782 372 484 896 813 244 641 83 717 167 254 511 946 204 490 209 440 62 698 821 727 728 133 305 106 347 583 584 213 656 784 617 814 670 72 14 601 225 207 289 417 42 394 509 916 113 706 115 669 292 956 709 411 148 518 609 628 3 431 196 471 85 603 755 820 390 261 856 519 421 235 528 618 606 691 162 401 88 741 840 834 302 216 345 429 491 46 971 56 170 795 639 475 367 311 161 545 742 701 801 270 214 671 317 274 415 437 351 234 731 373 188 202 747 439 232 281 436 16 111 141 64 586 480 844 229 882 40 582 928 262 144 899 579 267 810 532 554 800 178 863 7 93 624 838 572 247 544 850 146 972 627 296 574 913 522 767 243 726 104 257 18 150 833 633 91 97 524 220 555 841 675 103 769 455 714 231 934 758 921 265 132 447 859 908 107 655 905 462 835 608 600 472 505 191 591 901 570 520 11 537 502 419 221 249 15 363 50 550 142 712 650 695 876 561 194 135 927 402 897 926 735 877 166 240 61 187 39 408 442 420 109 488 613 395 98 875 515 993 160 45 428 1 811 851 445 208 6 724 217 568 391 137 371 936 530 318 894 635 807 984 681 824 605 24 887 623 839 729 319 343 762 707 792 494 958 136 590 995 130 344 21 765 176 786 197 219 895 193 458 327 736 514 399 942 295 224 566 441 910 743 397 385 152 20 651 280 255 77 487 932 963 969 446 403 673 994 340 121 776 632 451 123 131 602 129 846 387 737 625 25 523 326 870 259 891 277 349 697 660 797 563 485 939 482 510 108 464 977 799 34 672 356 648 883 469 903 28 644 52 82 781 855 100 75 29 652 159 815 392 666 588 155 500 744 569 692 718 497 585 407 299 551 370 139 456 888 898 931 78 92 87 999 858 793 982 595 725 911 424 914 710 89 23 332 979 604 779 143 342 957 678 10 983 683 535 923 199 730 919 721 688 772 4 764 774 771 539 842 263 754 948 260 536 60 288 140 723 184 760 22 423 597 228 917 47 955 54 667 996 205 309 206 380 481 699 406 382 459 693 466 830 324 527 753 548 960 252 432 246 19 384 55 657 293 452 66 238 30 687 463 506 201 768 393 534 27 953 165 354 890 118 749 912 181 933 909 41 233 981 303 806 210 33 124 186 468 869 752 321 157 991 589 440 134 924 678 69 866 961 660 963 114 728 975 484 945 203 590 60 905 468 710 241 379 815 347 746 762 42 743 372 33 300 867 747 296 754 706 820 525 569 267 760 392 575 495 1 207 427 791 942 244 657 102 180 972 588 460 133 171 673 786 766 442 31 262 965 513 538 477 184 970 656 72 457 621 143 403 964 131 567 834 434 500 528 295 643 294 481 228 505 439 373 517 416 516 73 87 380 436 467 367 50 592 343 981 236 411 149 385 805 190 667 412 281 562 79 17 597 870 353 432 772 91 243 6 533 850 249 915 649 885 901 77 962 727 151 36 402 999 947 108 892 479 985 310 652 613 735 88 976 720 568 920 51 607 265 211 902 112 701 697 796 773 400 356 789 452 991 749 401 971 890 86 204 266 360 381 539 430 21 321 260 160 724 899 388 359 645 94 271 97 921 453 393 226 937 312 659 804 308 391 474 577 90 455 493 541 224 147 23 509 716 105 67 830 306 693 482 494 620 777 351 683 603 374 24 748 103 317 154 966 709 648 488 914 329 812 765 628 838 408 70 957 220 365 868 387 779 520 188 414 472 769 142 530 696 164 245 166 879 839 809 384 315 341 647 501 234 123 845 833 978 68 835 437 498 611 615 3 58 195 928 1000 896 869 872 623 304 581 202 406 441 616 698 780 813 925 4 664 722 917 141 576 908 854 612 458 272 681 230 846 337 132 939 573 900 64 654 40 637 275 349 339 811 936 994 426 425 227 887 849 71 708 462 933 252 941 346 443 797 466 183 80 382 302 585 931 219 313 629 687 627 475 28 340 564 120 733 906 692 57 111 429 214 742 579 776 20 7 258 428 78 519 43 670 934 635 483 679 960 173 52 548 156 983 287 489 550 655 556 503 223 62 570 53 126 196 469 927 888 376 793 399 891 855 348 130 886 653 35 301 873 723 819 389 758 118 893 124 650 510 269 117 638 606 598 691 600 599 544 821 309 956 395 119 523 563 386 672 424 15 798 276 290 929 109 10 932 699 255 449 787 480 557 182 540 856 210 584 121 364 651 881 586 943 218 843 163 16 684 761 865 100 115 986 871 755 987 49 217 84 803 238 532 595 334 284 601 685 874 378 8 580 768 878 527 884 767 622 354 93 148 930 997 959 368 150 161 456 631 646 610 903 916 502 948 877 861 944 366 146 113 199 451 283 396 549 250 247 810 375 889 237 478 935 858 168 82 862 536 926 293 507 783 946 596 546 330 320 989 459 753 591 980 66 882 259 448 165 413 335 555 423 116 904 522 75 222 232 181 674 958 106 350 826 851 695 741 311 717 996 194 847 89 174 785 280 314 289 853 690 431 725 95 602 278 261 880 860 326 992 363 122 253 864 140 675 323 714 159 264 144 83 521 27 200 25 48 292 487 65 37 572 322 39 175 587 257 608 246 59 273 553 187 415 680 636 104 61 504 535 135 56 542 876 101 167 158 46 172 800 422 470 626 719 852 982 92 624 922 828 543 923 661 634 206 447 361 729 515 524 665 332 128 995 895 824 193 771 178 177 316 461 263 490 371 325 240 370 444 825 663 617 740 757 464 213 9 974 450 11 303 967 713 22 127 919 291 829 454 756 189 537 894 29 342 205 609 632 185 738 383 344 176 298 718 38 216 979 231 201 671 642 807 157 554 898 875 571 435 831 784 676 707 836 327 781 953 559 726 619 859 737 604 297 125 270 938 139 677 421 644 198 702 377 822 641 473 806 55 305 558 547 751 12 782 145 191 552 405 993 526 998 197 841 32 907 209 362 973 561 419 918 19 700 34 153 192 286 397 990 433 394 734 47 85 848 13 471 560 969 721 705 506 288 808 398 152 952 485 668 74 730 770 107 750 307 318 792 186 136 551 842 863 410 909 790 955 30 739 26 594 844 355 816 618 96 582 837 911 155 715 951 794 857 331 662 41 138 345 418 508 44 763 54 45 81 712 463 545 731 407 518 614 417 63 242 248 137 497 110 759 129 940 215 357 583 732 968 409 682 169 625 221 282 686 233 795 912 640 827 704 274 744 633 823 949 319 277 358 76 229 404 492 689 476 688 18 465 534 802 531 268 170 764 179 897 984 486 910 752 279 578 988 566 208 212 630 352 420 499 529 593 491 818 446 98 5 328 954 162 338 239 99 778 703 445 840 913 666 774 658 299 369 977 950 788 745 814 736 324 775 832 336 801 438 711 799 225 694 639 235 496 390 605 254 256 333 817 285 14 2 251 511 565 883 512 514 669 162 349 809 660 524 471 682 970 123 501 712 456 241 515 610 253 769 915 413 668 364 699 252 972 774 60 659 661 118 623 261 122 820 53 988 956 433 160 547 677 539 28 254 177 185 621 872 360 725 766 917 338 591 485 921 916 620 869 641 29 103 645 406 843 980 339 167 543 885 386 745 81 719 159 490 157 13 842 928 882 886 486 810 202 589 454 26 310 151 932 864 134 463 824 502 315 290 291 367 195 373 792 947 663 161 561 689 740 849 839 879 742 176 642 644 755 274 18 768 95 522 803 606 351 374 531 499 726 541 562 599 584 763 816 675 64 361 455 492 938 125 57 581 93 811 131 841 944 323 72 516 465 227 655 124 936 920 424 198 605 69 343 468 280 786 549 3 148 213 35 603 619 571 964 399 400 219 593 92 408 548 876 289 759 924 511 114 694 523 604 636 875 128 912 55 639 557 978 857 933 790 73 633 301 390 333 105 983 514 801 405 188 782 713 132 179 396 665 375 438 890 74 685 504 39 505 84 951 833 670 651 647 272 262 555 48 851 814 727 616 170 773 654 948 780 615 829 116 423 573 758 746 949 594 368 108 893 752 874 966 68 154 793 141 888 607 953 354 207 828 245 672 739 904 614 205 986 705 370 798 989 597 611 442 866 658 656 197 632 799 637 316 671 41 165 153 784 585 521 544 297 140 461 536 422 999 871 460 469 146 473 47 397 880 749 760 65 472 946 319 1000 664 831 346 296 697 322 995 340 276 70 98 941 448 754 100 345 837 577 862 139 532 143 691 222 292 757 42 237 383 990 748 30 401 434 249 538 838 987 337 353 225 269 991 87 447 973 527 927 613 263 83 312 781 537 372 907 240 85 813 216 309 163 943 412 709 79 362 21 149 982 733 378 117 993 417 998 398 52 389 676 747 402 950 628 556 528 625 224 650 954 551 379 78 729 630 409 494 277 853 638 62 520 293 975 854 994 445 342 908 137 902 576 526 761 184 846 878 897 427 800 208 764 329 971 477 714 61 767 306 248 535 204 435 778 320 708 196 680 703 690 357 54 870 795 246 717 155 470 369 959 631 384 797 579 102 76 182 50 751 300 884 731 266 421 785 720 324 432 8 203 466 533 425 568 865 698 596 723 574 889 336 385 142 344 836 939 483 183 444 45 51 693 692 721 497 580 617 860 192 482 715 15 38 415 493 657 873 273 777 517 171 626 305 318 595 957 909 830 244 239 187 303 450 823 6 89 979 648 150 437 4 210 480 420 652 314 969 887 741 855 898 925 268 411 14 449 868 704 371 271 586 414 11 331 926 776 392 111 200 90 298 46 859 825 906 618 896 996 744 601 506 265 24 495 234 215 542 394 25 218 498 696 251 684 283 304 43 231 112 762 563 430 147 458 976 104 56 479 500 189 894 101 861 835 169 952 634 848 583 255 560 403 12 33 428 910 335 393 484 168 918 622 363 487 44 120 942 510 794 578 566 802 608 512 968 653 416 152 258 808 223 19 674 491 930 429 347 974 992 365 881 164 858 877 233 503 115 284 600 201 779 572 817 230 410 332 558 565 82 911 49 2 914 67 804 590 554 16 193 629 113 901 737 387 121 883 32 553 546 96 666 307 426 530 900 662 126 31 867 327 960 129 958 791 602 588 181 194 10 738 815 356 570 158 819 404 718 569 529 481 27 228 71 474 94 321 840 281 107 377 955 294 457 443 311 913 564 812 756 330 138 388 612 135 826 467 937 519 559 679 217 863 186 40 91 476 963 127 226 891 77 687 627 145 295 649 366 407 119 667 552 20 302 643 376 609 436 317 166 899 669 250 981 847 229 624 525 7 199 22 382 264 895 99 701 66 775 700 711 58 765 707 965 935 462 235 732 923 243 686 856 734 221 724 86 706 807 431 352 130 236 341 325 257 919 852 106 381 452 256 509 735 789 282 683 728 212 59 358 940 174 63 286 770 355 730 688 313 931 172 929 673 496 985 787 275 772 441 247 173 287 285 508 391 418 716 190 783 380 464 961 267 488 805 922 513 550 110 905 892 308 348 945 478 822 220 850 191 832 540 36 238 821 598 967 903 567 259 845 156 997 359 736 771 88 753 395 681 9 175 582 214 678 695 350 806 17 977 5 592 962 750 984 23 710 419 453 136 934 646 75 722 109 796 180 518 844 439 827 328 446 232 242 209 534 440 211 326 545 818 475 133 459 834 278 299 451 587 144 788 288 260 507 37 97 640 743 702 80 1 34 279 270 178 334 635 206 489 317 384 582 800 168 355 714 415 947 280 390 446 145 719 963 212 606 286 884 551 373 441 779 855 621 433 608 838 975 10 361 891 522 488 841 343 535 303 171 282 87 63 505 21 692 357 259 561 835 747 498 313 957 230 796 591 790 244 114 904 331 729 955 309 66 137 655 876 671 2 203 819 822 177 238 462 847 248 687 668 489 382 14 933 943 56 706 685 511 812 878 628 269 242 815 435 23 59 37 457 473 359 338 809 549 988 965 193 782 164 275 602 953 691 566 913 263 109 577 236 326 319 568 376 472 715 644 936 307 297 995 925 208 323 387 300 509 650 824 105 750 565 477 64 648 778 140 147 366 493 537 247 445 547 506 584 999 165 235 19 348 427 107 131 61 5 867 673 211 624 65 434 942 721 213 209 801 767 398 167 159 632 226 15 116 283 453 836 637 704 760 73 25 80 12 78 567 443 758 772 892 79 702 705 810 460 881 47 51 594 486 717 449 969 256 618 852 745 395 29 851 122 491 611 542 479 126 483 160 157 723 133 868 173 731 120 337 341 89 742 342 680 571 647 558 291 454 643 532 272 452 911 430 659 464 17 898 76 708 31 71 45 828 264 981 284 536 887 599 829 756 392 503 899 414 202 411 84 510 169 937 245 990 550 285 90 979 805 862 923 151 578 808 216 278 98 466 219 703 111 91 698 371 631 6 883 102 572 185 311 844 733 54 544 501 495 622 787 738 428 68 161 914 38 308 223 600 845 139 589 677 53 322 921 526 935 421 633 798 615 254 627 657 481 662 183 771 949 138 820 596 998 684 788 603 918 766 234 563 455 11 879 60 399 397 194 57 127 129 874 336 500 431 871 261 774 175 8 246 712 598 866 429 419 660 20 604 570 448 653 639 625 358 849 330 468 350 512 524 354 605 329 917 119 992 752 548 369 710 141 459 69 674 795 973 546 559 273 560 519 266 528 902 993 423 940 231 586 697 436 310 749 108 262 640 944 117 232 732 696 976 416 130 515 861 595 531 16 104 614 768 896 987 458 368 469 623 722 954 205 417 46 349 34 817 100 438 676 825 385 765 964 843 281 530 908 792 656 818 781 334 974 206 153 163 539 158 344 601 920 110 312 218 404 877 410 378 686 581 227 720 381 985 826 775 652 893 889 968 490 437 289 579 755 814 711 573 450 465 287 916 959 224 616 113 804 886 128 678 352 939 744 761 958 709 910 675 607 380 176 890 43 813 118 903 295 492 301 388 257 664 347 689 523 144 930 764 857 803 204 112 789 641 592 496 806 834 400 181 701 485 402 941 241 198 162 353 210 270 619 802 725 396 823 314 734 333 172 220 905 746 58 665 737 833 769 260 302 299 279 951 538 253 900 451 327 593 759 391 880 716 290 188 386 888 306 351 950 207 587 401 215 36 363 408 461 360 894 695 345 268 32 700 13 4 191 784 432 830 72 740 726 872 325 679 541 374 556 642 106 984 40 222 736 562 136 986 424 274 364 915 669 393 225 146 638 946 24 901 97 124 517 44 961 919 773 125 821 521 367 228 588 1000 178 94 67 478 762 629 735 525 516 502 699 926 885 425 249 149 837 934 148 574 945 412 681 214 267 909 197 383 409 480 406 609 217 610 827 499 155 620 99 869 707 553 199 233 966 634 48 315 793 271 912 494 520 394 989 318 150 971 882 832 221 690 370 636 839 243 258 375 776 77 748 75 850 613 580 518 316 103 683 931 27 658 186 482 86 682 250 646 982 906 340 239 970 983 9 856 18 251 840 49 420 132 174 389 92 870 807 672 831 739 85 741 413 95 533 928 770 22 170 540 377 927 487 972 508 978 365 305 794 41 346 418 324 797 471 403 189 786 62 444 440 229 932 156 81 82 422 730 811 379 35 555 816 895 184 55 612 426 514 897 967 597 201 154 727 237 751 948 846 476 799 439 554 196 321 42 534 339 152 74 142 645 651 134 754 33 121 39 654 456 372 960 475 661 991 182 980 474 590 277 101 922 575 504 276 564 777 783 626 3 649 543 557 670 858 545 863 853 854 924 195 83 583 859 780 30 763 28 7 994 166 977 463 507 785 192 996 320 93 143 688 332 255 356 860 405 630 265 294 447 407 663 864 635 713 180 929 585 667 997 362 513 938 753 865 962 50 442 484 956 328 293 693 848 757 842 617 875 791 252 497 470 527 187 335 907 292 26 304 96 135 179 1 200 552 190 728 288 569 529 952 296 70 743 873 52 123 467 666 694 724 240 298 88 718 115 588 425 781 682 447 604 930 542 51 39 247 381 97 579 279 805 631 919 864 132 830 717 197 975 710 885 912 394 260 689 409 827 215 680 643 735 189 529 172 734 694 942 89 156 793 22 632 679 873 934 25 558 252 196 467 788 112 492 302 517 11 75 984 416 867 510 760 701 893 718 170 742 174 709 429 671 426 175 461 563 163 947 177 1000 784 748 614 82 298 200 340 653 473 167 601 789 600 607 361 70 708 173 698 497 84 897 625 921 745 450 765 856 401 944 105 612 113 525 796 615 224 556 398 937 169 41 594 111 297 23 767 731 780 475 861 17 333 616 31 138 291 218 143 317 655 622 918 969 559 379 706 628 743 714 234 436 541 191 274 509 728 626 747 841 282 800 280 87 859 832 194 85 257 276 725 300 672 19 971 910 237 610 418 957 703 712 568 817 73 372 67 874 147 179 818 903 161 968 608 899 539 617 926 580 691 254 782 527 543 906 351 931 901 43 991 176 370 484 188 794 721 384 501 797 103 265 716 104 927 266 515 210 619 316 882 581 366 269 490 326 670 306 758 477 387 150 431 206 774 791 813 377 483 21 852 37 50 537 845 378 220 226 597 374 569 976 417 611 648 354 835 102 468 980 98 603 496 148 627 59 896 452 583 126 272 202 786 605 264 273 785 92 356 982 557 994 34 77 64 922 13 491 621 232 574 28 294 217 641 309 49 553 726 56 898 158 193 591 60 917 866 127 195 258 644 402 482 342 96 334 948 768 860 756 981 347 386 951 204 69 494 702 916 337 119 443 669 424 1 895 755 843 649 10 419 881 385 114 778 9 283 336 844 395 995 657 288 470 810 506 711 244 331 536 862 165 825 88 857 762 936 346 259 744 270 547 439 481 967 693 512 500 240 117 35 463 513 727 773 545 613 759 446 108 815 524 141 503 987 561 458 345 199 965 343 32 771 883 128 880 120 81 368 222 850 412 488 838 192 322 697 86 303 886 858 130 999 656 233 520 833 783 853 963 551 421 578 228 166 485 592 940 977 268 699 262 642 295 955 3 493 68 658 673 645 848 787 562 634 216 526 954 924 640 157 327 383 407 341 575 263 198 321 99 757 943 243 908 14 871 355 432 925 837 555 6 53 836 134 287 801 296 410 285 695 761 620 76 566 223 646 433 441 933 293 455 663 700 775 737 307 770 587 956 855 593 974 806 831 145 828 78 315 763 834 869 281 567 637 870 376 534 160 413 308 427 5 606 865 352 821 251 633 690 311 8 149 548 776 941 891 142 415 913 851 650 106 430 451 139 596 530 683 136 250 214 396 928 651 72 884 779 985 183 29 238 875 565 109 946 328 42 692 159 746 842 952 666 487 230 314 705 349 808 310 582 116 523 661 456 819 61 448 271 914 983 380 739 454 878 420 572 219 979 329 371 231 479 292 888 741 846 639 618 733 388 236 554 902 978 144 122 749 40 2 664 406 462 920 124 660 799 186 892 972 227 27 437 996 229 499 241 360 318 686 275 685 449 986 586 353 668 444 205 508 879 404 847 180 495 839 190 478 498 397 659 723 792 522 929 826 187 33 540 445 840 675 900 471 79 323 348 677 168 71 676 438 939 777 753 83 958 362 674 732 359 997 235 403 324 516 357 248 599 950 624 107 696 335 428 486 814 531 750 602 923 752 390 766 988 55 894 665 155 678 823 364 764 181 4 135 772 713 533 560 528 319 590 816 459 647 80 392 544 435 970 62 724 688 887 589 45 798 820 24 330 849 576 961 278 890 201 998 552 434 754 367 44 48 953 973 638 868 363 453 15 391 208 325 137 584 570 110 339 932 209 751 966 171 290 472 736 681 630 511 38 466 382 629 904 344 12 945 284 7 803 889 65 585 242 133 802 405 507 811 489 239 687 571 267 91 990 178 408 121 514 151 474 213 312 30 249 876 457 393 277 464 423 807 715 609 460 549 654 911 573 36 332 469 289 400 422 959 365 125 63 66 46 115 52 667 738 245 94 74 140 915 58 662 564 399 795 993 635 358 313 538 207 286 414 246 636 729 790 519 185 221 909 20 854 146 769 26 935 100 812 595 442 95 154 905 719 907 375 301 684 54 211 992 18 809 989 535 872 57 256 182 829 305 938 521 389 532 338 623 162 299 253 730 123 822 440 518 152 101 505 90 707 476 131 962 550 722 118 960 949 598 255 16 964 129 546 504 350 704 720 465 652 824 480 184 804 863 369 740 225 47 261 304 153 93 212 203 877 164 320 411 373 502 325 822 960 78 272 400 96 531 76 168 86 367 676 875 529 778 437 339 947 609 799 613 218 538 687 754 847 974 714 500 441 964 777 215 908 158 15 39 252 600 880 3 357 351 20 310 452 12 673 881 65 833 8 834 871 180 395 185 559 943 652 46 359 131 748 280 605 397 361 929 630 925 953 92 666 745 84 245 365 723 262 456 955 882 865 49 155 422 505 556 693 217 107 731 196 41 284 70 6 223 513 783 141 97 760 222 549 480 227 670 61 866 423 736 287 542 363 426 977 415 919 360 219 958 251 815 983 761 894 856 30 212 479 831 93 48 52 558 946 948 930 825 646 963 686 730 94 175 173 460 318 225 484 470 891 689 589 142 127 444 386 857 830 401 920 366 996 297 316 604 383 798 120 411 580 626 167 540 567 231 819 879 583 951 752 650 859 134 970 88 785 655 303 385 498 145 667 729 497 651 566 890 807 663 73 863 407 132 204 63 524 368 10 384 343 377 658 165 306 548 170 309 743 344 612 99 803 669 792 703 348 213 846 345 336 373 569 978 229 398 635 389 718 801 913 887 85 402 895 602 810 462 264 150 917 740 144 597 508 55 994 547 164 622 598 198 746 114 539 788 399 288 62 403 391 564 683 342 767 769 74 51 393 579 417 323 11 639 362 352 382 942 40 300 390 595 317 435 811 138 855 560 758 233 192 151 504 599 338 900 292 495 976 258 304 111 163 77 334 261 126 324 998 44 160 869 519 678 121 528 104 473 853 800 45 14 591 129 614 330 184 849 179 347 95 877 656 468 944 463 64 987 492 420 335 625 24 804 166 427 922 773 340 67 71 16 36 301 575 257 596 536 90 91 54 189 442 624 161 438 380 130 561 133 966 425 234 573 995 58 796 522 641 968 372 903 378 787 260 526 984 938 211 959 113 705 603 358 709 744 430 888 821 171 434 789 414 533 618 814 115 149 643 926 471 793 726 842 205 808 82 816 516 931 152 672 682 886 259 874 962 679 753 125 474 967 581 997 254 274 631 448 312 593 379 911 680 982 768 845 305 98 665 109 735 375 990 572 571 276 537 728 611 892 546 329 405 162 72 952 490 921 986 749 587 562 465 708 716 902 106 659 313 191 698 450 89 975 642 732 447 864 688 499 607 110 453 220 776 701 293 286 328 627 592 81 941 876 695 916 570 424 710 514 354 214 429 657 22 243 34 174 574 661 472 644 756 79 409 828 371 451 488 268 187 27 481 37 739 253 294 934 445 156 433 123 835 544 751 904 677 364 795 525 412 23 759 503 356 353 146 713 553 636 255 53 455 965 517 988 899 512 18 388 60 606 416 848 653 370 321 302 183 621 101 802 4 836 320 461 715 59 850 697 674 852 346 954 671 950 108 861 738 501 263 706 523 704 374 889 662 33 431 510 256 315 645 601 232 985 159 582 281 872 781 436 308 629 774 634 140 806 489 509 392 550 557 241 812 50 972 439 56 727 17 1 206 271 332 885 210 418 551 270 406 182 973 827 57 719 9 369 750 648 668 957 32 843 755 477 862 203 692 337 269 457 349 915 555 148 932 633 638 1000 664 394 314 449 918 937 494 824 311 780 989 791 83 790 247 267 623 534 299 552 910 640 404 202 711 535 961 737 237 496 691 734 327 733 515 454 35 230 87 616 543 765 694 717 244 568 608 38 883 590 707 285 721 80 102 169 21 893 387 851 898 906 66 939 945 770 506 681 242 195 741 520 584 649 459 563 647 322 228 69 19 157 319 860 696 478 278 521 585 193 250 116 632 154 240 905 216 700 279 199 797 147 766 837 464 684 909 617 235 772 712 854 782 208 491 103 28 122 545 236 475 784 446 554 137 47 139 628 486 924 873 42 897 762 594 493 805 29 956 13 209 432 43 178 779 742 295 350 136 190 928 912 901 813 143 844 177 993 794 273 637 289 440 971 266 186 197 68 933 246 105 896 487 699 25 326 690 940 419 194 507 381 839 277 7 576 532 586 675 124 949 31 283 786 619 466 764 660 981 483 200 376 207 238 421 654 991 26 935 226 771 307 413 840 565 832 485 291 868 296 224 396 615 482 275 355 333 923 757 341 476 331 530 763 176 118 992 119 128 248 867 298 112 2 620 927 907 249 702 265 428 884 221 408 610 823 469 75 443 870 720 979 181 239 685 936 724 878 100 188 829 467 817 747 458 826 820 914 201 502 135 153 117 172 841 999 511 818 577 282 518 722 588 858 410 969 541 527 775 809 5 838 290 980 725 845 930 171 136 429 724 259 644 105 315 640 761 939 705 683 207 432 926 863 43 896 405 113 174 258 84 537 377 154 522 151 742 925 29 551 826 401 688 827 938 161 80 251 324 334 906 375 771 504 770 235 172 356 187 70 271 523 11 977 786 979 224 7 420 300 478 773 882 784 302 260 797 801 973 785 71 30 376 660 110 622 995 283 653 14 291 726 239 94 809 148 997 371 948 946 907 86 883 806 349 836 661 242 20 807 575 369 233 23 512 933 4 517 109 25 540 243 160 659 234 763 128 141 344 571 55 756 613 590 58 200 741 192 848 140 954 28 947 937 778 792 835 514 292 880 682 274 64 461 525 694 85 689 885 410 156 202 332 698 62 68 408 733 281 856 173 670 567 326 35 287 605 910 155 943 41 684 416 818 316 380 878 1 671 246 766 117 225 466 397 122 904 138 599 822 597 60 701 650 101 711 72 681 790 145 335 639 91 892 66 980 737 206 286 97 352 876 411 824 838 49 325 912 989 351 545 837 972 934 729 556 198 150 542 559 54 578 518 383 716 333 628 696 951 994 679 169 120 453 699 901 434 61 803 744 895 572 871 958 779 649 459 285 970 956 692 409 721 373 758 319 862 864 222 544 703 603 498 245 768 821 331 656 799 928 395 165 489 695 751 861 526 967 686 919 73 978 866 438 497 814 37 406 215 693 715 496 968 723 5 112 558 147 137 254 539 811 499 583 297 392 922 502 143 921 467 658 183 805 87 485 412 267 437 960 284 186 67 817 320 312 769 82 2 248 530 108 185 293 447 304 831 666 209 39 646 955 237 51 74 932 749 268 828 157 231 595 63 205 587 211 50 633 554 509 657 472 388 394 479 852 975 449 33 347 400 552 477 897 372 115 337 230 825 706 931 588 415 993 127 654 144 550 435 538 396 642 78 487 990 513 815 458 675 707 446 90 363 45 425 988 629 26 482 507 645 471 423 444 662 76 220 924 257 262 121 867 218 685 10 823 510 833 625 585 462 673 589 27 495 608 79 88 738 736 475 216 505 804 920 164 619 361 389 886 872 228 343 916 949 323 130 503 569 48 212 168 604 582 32 643 163 962 301 214 676 850 119 481 834 24 874 772 532 555 529 464 272 511 441 727 602 340 859 832 162 787 366 111 261 564 359 295 450 457 158 182 857 829 275 93 533 914 451 104 364 370 621 936 935 327 135 655 846 452 238 719 664 780 944 414 627 631 252 17 957 879 739 167 565 77 952 819 102 264 476 820 782 535 747 577 303 276 152 927 436 899 176 611 469 594 893 492 915 488 592 201 393 759 875 273 189 651 98 38 193 36 241 810 908 480 593 269 648 265 203 208 321 484 573 816 717 329 197 309 149 134 433 849 521 543 669 89 700 598 439 969 998 965 851 278 240 354 307 945 159 430 56 465 402 34 194 566 918 379 687 615 382 553 345 830 616 253 902 697 12 474 710 44 702 991 427 280 549 636 232 445 720 911 357 175 561 576 963 358 126 839 318 18 146 913 473 8 570 92 328 455 527 984 860 614 905 754 413 53 600 16 460 999 789 917 581 219 298 953 424 755 57 52 847 781 869 456 500 873 609 795 783 199 680 204 757 663 421 442 887 637 391 404 322 842 760 635 607 591 139 743 170 131 667 83 311 601 181 515 528 812 974 941 384 47 310 418 166 725 407 840 731 596 422 909 22 378 547 6 626 678 618 431 250 338 59 745 580 959 740 891 118 718 346 403 798 881 226 903 125 961 843 586 454 929 184 735 210 290 855 289 623 775 179 746 624 227 341 996 519 722 534 355 986 524 244 46 612 762 987 584 31 426 531 704 266 966 632 765 129 620 367 617 982 132 247 800 40 574 493 348 490 563 889 992 491 229 106 732 672 562 985 13 764 362 124 95 463 884 728 65 844 100 223 793 841 641 270 674 180 802 677 546 360 541 282 288 753 981 374 399 971 381 638 448 21 468 75 942 428 668 387 501 734 940 808 153 263 870 854 630 178 390 858 123 520 508 195 299 791 114 976 486 350 708 796 133 712 221 483 305 330 750 877 898 767 748 774 440 99 714 142 365 96 709 813 368 890 339 191 342 313 249 652 788 336 923 752 15 419 665 353 950 1000 116 69 900 894 81 386 279 217 865 506 19 256 690 868 385 196 634 294 42 317 713 177 3 516 691 277 107 557 103 853 494 777 964 888 647 983 9 236 296 398 610 314 255 308 730 794 536 470 213 606 417 776 548 560 188 443 306 190 568 192 462 954 538 856 535 861 876 782 774 525 859 130 146 515 461 181 532 522 350 158 763 736 335 911 356 990 366 510 906 484 132 69 503 488 101 156 360 933 579 153 838 280 678 260 650 38 162 144 265 839 830 442 636 16 429 526 235 951 189 788 213 375 557 883 205 900 387 513 425 214 138 627 395 398 609 884 818 304 409 170 201 988 685 63 842 598 813 298 648 131 140 913 211 48 302 401 357 437 381 852 197 168 210 1000 767 267 723 370 514 606 980 982 174 620 709 458 463 450 276 252 94 171 879 264 672 956 944 890 473 257 185 554 721 781 85 216 136 958 452 985 687 341 702 380 995 27 115 764 97 567 807 499 639 617 816 41 715 614 31 92 5 728 261 662 20 945 411 915 91 336 193 423 84 345 882 327 82 469 179 784 410 760 897 605 222 421 108 657 698 518 263 696 682 993 854 440 124 928 433 426 457 54 957 631 671 831 775 270 225 73 875 277 310 177 56 247 284 637 231 910 384 724 732 871 791 610 623 582 599 500 596 160 307 206 612 256 317 817 378 445 183 253 71 688 679 652 417 873 529 955 553 963 44 868 878 386 869 590 845 299 120 780 195 904 628 812 367 559 974 821 563 474 351 633 25 622 898 321 105 492 670 594 586 896 834 485 977 512 516 98 435 60 30 396 547 103 269 768 295 793 920 399 33 932 947 592 540 74 465 574 675 51 555 355 1 741 939 761 564 186 942 561 318 941 712 808 502 865 603 53 674 731 615 638 550 706 795 315 289 220 851 517 797 248 497 301 707 779 521 655 49 418 735 34 870 145 860 365 139 490 424 202 475 877 979 684 776 161 408 542 241 293 77 640 286 495 541 697 934 769 93 496 332 361 739 887 487 273 608 21 757 491 578 133 13 477 83 135 37 22 613 664 570 245 165 507 486 966 326 342 237 325 221 833 467 122 568 862 927 689 676 40 991 558 62 102 789 766 414 572 713 647 719 899 114 694 983 154 994 127 300 959 493 901 533 176 888 742 880 15 113 7 755 801 322 129 449 481 4 297 166 438 573 439 759 681 334 308 190 309 511 258 587 50 581 912 924 848 163 733 110 644 42 747 560 824 203 219 584 828 19 595 790 569 746 602 428 717 373 472 548 726 242 239 328 212 758 88 330 199 331 922 978 254 191 413 992 925 819 368 405 305 699 86 243 663 96 198 840 962 750 754 666 117 536 403 504 482 288 616 422 705 137 24 314 718 312 756 765 476 744 968 287 506 725 624 938 251 10 661 18 577 358 464 352 730 916 359 917 147 600 729 841 184 611 803 811 996 857 57 673 26 832 196 109 545 311 543 404 246 157 233 908 45 275 976 58 207 412 546 100 141 244 385 67 970 39 364 701 785 551 427 35 936 498 459 626 81 981 772 6 601 12 972 112 234 645 87 230 919 164 665 792 204 508 905 722 187 727 708 668 43 175 23 178 549 953 973 374 653 294 167 556 855 929 989 431 501 415 95 255 530 690 180 850 565 99 825 447 918 914 76 303 223 847 46 593 949 354 291 997 217 28 576 552 200 468 931 296 116 527 881 36 90 895 571 377 562 391 950 748 892 930 78 388 667 534 208 585 809 479 948 29 753 711 483 937 693 749 695 72 604 752 885 389 55 798 238 151 64 796 104 9 660 891 65 710 786 266 641 935 651 646 677 349 272 656 716 188 419 986 173 434 444 894 686 607 635 456 849 338 943 59 745 292 66 125 703 804 371 142 382 800 11 379 432 874 863 227 621 691 416 344 392 858 669 232 400 618 148 658 844 283 348 998 316 680 118 271 285 926 394 169 319 446 787 172 290 134 864 229 149 649 531 8 70 566 961 159 278 369 642 589 814 659 975 323 810 466 126 3 846 240 52 700 835 843 583 778 773 822 306 420 597 826 520 121 451 337 575 524 372 964 770 123 783 383 714 152 14 32 519 224 75 984 489 539 740 777 946 448 47 829 903 406 907 815 329 643 872 619 68 762 480 921 940 455 262 443 226 588 737 965 823 397 799 960 249 923 279 692 340 805 625 143 630 853 274 89 282 902 281 17 909 471 743 544 454 347 806 827 363 470 866 820 155 209 886 333 119 889 390 441 80 836 268 632 313 339 228 494 629 2 236 634 802 346 771 407 320 867 505 61 969 194 402 509 523 738 460 79 182 218 150 704 734 528 343 654 215 107 111 106 453 324 720 353 478 393 683 893 362 436 952 971 591 376 794 430 967 259 837 537 999 987 250 128 751 768 329 814 243 806 876 877 231 458 810 133 665 65 138 632 389 505 367 250 987 784 49 721 933 726 194 989 577 130 824 807 158 527 422 552 641 788 752 43 502 881 888 53 238 95 714 680 791 786 949 778 429 330 969 312 912 803 301 376 556 107 882 246 452 420 184 191 518 123 326 340 941 48 646 287 844 787 670 499 561 395 102 889 834 697 17 751 938 488 463 416 365 324 278 771 607 398 903 332 513 565 633 80 28 833 614 435 657 906 662 180 827 832 335 640 82 713 602 929 727 617 344 551 995 613 390 517 473 101 694 797 241 35 348 799 984 817 198 114 953 440 596 861 176 125 436 414 957 816 937 720 242 200 135 295 685 457 377 855 405 886 900 785 731 586 524 98 705 600 196 371 161 925 780 830 213 679 36 1000 840 748 205 865 374 99 112 164 570 15 210 203 481 283 265 899 921 91 439 843 973 173 97 864 708 647 764 152 154 111 227 809 302 69 655 926 536 181 333 605 821 294 480 272 534 71 723 931 342 24 862 408 829 981 992 380 598 19 192 863 782 274 970 729 373 747 168 868 70 174 674 156 31 915 41 959 400 707 704 268 506 874 186 223 170 293 826 104 722 836 898 397 391 165 46 761 742 717 207 50 659 486 558 770 895 525 794 88 920 724 905 579 636 18 443 538 820 597 887 554 998 650 315 765 756 61 869 146 113 575 430 276 663 516 254 732 328 277 258 503 637 891 774 364 368 122 710 30 304 308 965 442 860 539 139 345 155 976 489 885 910 848 448 257 421 204 140 883 172 706 781 297 47 510 445 108 166 773 686 134 81 331 611 629 691 54 401 733 234 124 582 567 620 639 654 465 892 715 960 175 537 990 543 447 779 819 627 261 972 512 897 974 120 355 509 149 592 566 811 772 935 530 621 148 730 952 845 73 562 563 825 653 311 417 94 522 603 902 866 709 259 856 216 599 643 14 52 652 964 918 851 86 341 121 741 859 475 56 221 404 879 746 359 487 698 412 358 753 955 388 178 927 946 528 870 396 100 702 407 426 548 275 451 615 555 233 644 162 169 38 758 854 392 249 157 922 950 980 542 901 339 252 947 568 74 678 823 651 728 913 695 744 471 858 179 610 492 783 273 323 681 872 954 409 32 350 583 434 738 880 320 656 103 749 699 519 469 501 437 917 182 21 318 939 141 584 255 285 490 491 924 313 467 209 354 5 309 609 296 580 64 9 37 394 167 625 893 716 12 736 634 564 352 696 982 360 622 446 461 979 523 237 393 59 45 942 968 914 163 504 468 378 585 944 79 220 737 671 664 526 7 719 483 515 818 578 428 928 669 240 13 769 482 87 930 290 78 459 476 147 689 316 387 145 624 129 923 212 76 559 507 39 96 521 759 92 576 798 815 292 479 160 16 72 842 338 89 472 683 672 419 875 449 27 251 919 321 792 557 441 994 800 762 382 415 444 971 136 745 838 8 229 849 601 544 648 55 346 739 334 853 171 497 291 289 795 6 383 757 484 760 668 837 189 531 645 413 214 381 118 740 128 406 638 188 477 427 587 850 940 711 743 593 307 884 384 996 187 109 454 725 228 438 474 456 808 225 119 303 115 532 343 606 642 993 547 217 574 337 363 305 264 494 270 978 110 975 11 144 366 700 75 20 907 300 399 193 10 962 2 215 684 789 379 450 588 60 623 545 690 839 688 804 541 153 560 692 734 314 793 535 349 67 590 909 951 85 635 687 282 470 23 197 595 453 661 29 790 533 608 660 226 271 549 805 159 841 985 712 658 626 569 616 116 63 462 299 431 25 813 236 84 546 372 4 997 618 137 777 230 498 132 988 604 999 828 211 77 385 248 619 83 411 831 68 262 403 269 432 776 256 857 986 1 185 496 280 775 520 433 466 936 286 966 235 260 796 195 336 464 263 244 208 131 514 628 361 206 867 571 631 673 500 267 62 835 224 812 57 356 424 682 245 40 667 890 402 894 508 677 493 347 873 766 284 878 105 735 956 529 948 425 934 904 703 44 693 93 357 319 22 478 42 649 127 142 150 90 591 298 247 932 199 675 553 991 66 325 630 943 983 190 351 218 34 279 327 763 612 222 540 718 281 369 370 322 916 51 511 977 495 239 802 485 572 353 961 750 106 666 306 767 945 177 117 26 846 550 33 310 958 967 3 460 219 266 755 143 232 58 126 896 202 288 963 801 911 455 754 418 253 151 676 871 701 375 423 201 317 847 852 822 362 589 410 573 908 183 594 386 334 970 563 655 163 764 203 895 839 490 866 139 995 850 585 666 51 536 87 237 796 597 135 17 57 701 588 609 318 118 428 650 565 504 107 774 61 435 934 996 126 659 827 108 519 835 947 468 723 616 68 97 899 247 54 825 992 884 242 599 74 365 812 221 72 988 675 725 440 441 830 837 127 713 175 618 459 294 403 744 417 716 37 427 486 786 963 449 752 937 401 477 385 145 770 465 194 14 136 753 761 674 560 286 855 358 27 376 265 164 544 602 510 214 420 172 955 760 625 333 483 79 389 71 85 197 649 69 751 272 732 772 450 858 387 694 144 593 188 905 268 60 877 187 437 105 493 323 78 398 870 643 526 46 153 689 307 99 867 209 949 731 688 475 121 878 313 418 922 684 629 596 226 911 29 84 386 279 977 898 112 340 442 946 661 429 967 631 157 541 869 254 411 690 296 114 637 546 692 784 379 192 138 292 854 595 706 613 724 807 205 67 52 790 13 868 500 808 763 853 330 327 244 553 611 897 673 456 478 776 230 311 720 320 329 481 982 204 801 908 250 400 734 261 693 971 39 768 432 351 412 997 989 810 11 711 353 795 83 743 342 26 703 494 395 641 888 110 669 345 480 600 697 273 505 339 885 228 765 364 433 5 627 928 384 775 530 534 740 847 383 371 525 362 915 252 929 799 633 208 16 474 111 676 216 551 750 882 954 975 757 780 923 62 131 717 360 956 156 100 232 283 239 644 920 636 554 620 705 604 840 903 950 76 527 514 485 75 630 969 562 670 843 502 984 431 932 587 212 552 21 56 392 366 276 939 721 195 234 438 601 634 288 266 657 771 815 516 372 199 455 6 222 759 800 503 844 271 344 658 122 3 55 564 152 284 538 577 687 606 59 140 682 917 700 223 263 102 34 50 10 160 246 275 113 718 685 95 315 883 508 791 185 134 447 892 758 499 891 317 875 436 919 103 44 316 702 70 458 181 91 707 453 2 22 704 926 576 169 910 990 931 569 589 672 942 710 409 879 489 410 730 312 980 998 162 511 628 861 834 415 820 424 469 842 64 991 251 445 182 778 978 444 610 654 660 423 798 368 802 130 506 558 813 665 680 578 594 635 797 225 270 498 953 328 829 363 155 927 308 355 487 872 299 349 303 653 177 619 211 573 176 190 18 90 367 347 321 517 832 243 767 941 178 972 698 986 623 614 543 779 405 289 381 904 831 256 310 632 513 550 143 220 129 341 297 300 749 598 817 281 762 936 285 154 823 472 150 15 957 1 958 583 171 63 201 994 754 646 933 755 277 789 876 567 89 873 691 809 856 921 473 983 501 605 509 115 896 860 142 671 407 394 422 117 968 41 545 336 439 298 124 592 92 354 463 993 773 179 848 396 147 291 257 918 651 719 952 961 515 777 821 712 916 309 512 170 645 495 104 380 337 824 373 471 985 119 819 180 531 356 864 193 881 35 664 40 426 591 443 874 785 161 210 871 186 352 332 648 524 306 979 722 446 622 229 137 699 287 470 945 461 264 608 522 626 452 746 7 151 359 738 981 378 683 652 374 123 566 747 218 624 290 924 82 794 863 301 454 806 159 686 101 419 267 492 556 841 255 278 42 425 183 253 357 960 523 965 739 709 319 430 547 189 25 206 814 191 491 639 574 940 8 816 457 708 913 603 518 109 745 343 53 370 533 733 235 836 507 857 23 973 361 549 907 262 202 742 47 909 73 852 845 236 325 662 12 647 479 66 231 966 302 240 729 49 805 93 532 350 224 741 914 677 305 826 537 766 331 488 728 282 96 959 938 822 260 132 238 65 736 213 893 862 38 561 484 793 668 402 542 348 241 568 335 280 901 974 782 792 787 987 88 460 19 935 58 528 640 258 930 612 165 681 390 695 559 467 198 642 818 94 462 77 233 133 207 98 397 369 617 20 413 886 168 607 521 33 811 756 557 421 408 167 581 540 535 4 638 615 999 326 769 28 783 727 448 9 964 146 295 476 726 496 912 951 894 36 346 548 141 30 464 466 217 196 338 259 388 414 158 529 849 906 828 838 416 846 125 539 215 497 555 663 314 679 948 803 737 900 324 173 184 584 149 116 43 859 31 925 865 377 902 880 24 571 45 174 106 48 678 621 887 943 200 520 889 219 406 714 833 245 248 86 586 293 890 851 391 572 667 322 715 274 148 580 575 434 944 748 1000 962 451 81 32 579 120 781 696 249 166 656 976 128 399 80 482 590 382 788 393 404 570 227 804 735 269 304 375 971 101 515 905 75 692 915 655 881 748 212 113 777 179 400 781 617 132 727 916 65 603 542 302 530 535 625 533 269 822 882 337 927 753 285 327 933 609 972 316 914 430 663 355 488 999 264 69 176 2 524 207 352 725 434 819 991 99 988 774 447 629 982 919 476 474 624 860 314 737 467 16 573 377 981 659 301 42 347 670 491 493 104 792 225 903 798 80 168 500 63 823 951 850 923 830 39 672 276 768 144 450 735 893 343 459 578 553 196 525 293 304 654 517 728 159 883 970 411 15 356 521 908 568 950 125 710 769 805 219 19 875 383 851 811 637 41 601 236 307 683 885 341 558 841 465 191 760 570 331 602 836 596 904 955 918 472 323 784 9 340 901 463 732 142 306 967 83 429 249 216 86 512 181 12 135 441 619 615 385 153 917 246 362 17 576 935 595 574 702 160 438 829 298 95 455 559 364 480 473 586 37 622 21 612 192 84 843 490 197 44 328 228 477 861 47 40 452 857 495 928 519 599 965 743 235 564 405 375 943 408 321 106 188 158 868 775 55 550 395 834 872 34 386 332 281 184 697 25 751 844 548 797 643 729 790 833 552 381 334 193 162 109 59 646 297 691 169 929 1000 111 244 436 948 454 239 31 67 263 143 634 944 171 437 539 469 954 271 403 195 425 633 134 344 561 131 755 871 693 607 102 71 426 280 565 662 419 206 604 147 100 953 814 189 220 527 23 1 511 932 685 616 560 81 64 767 567 60 238 537 155 433 61 973 862 762 966 720 127 712 627 222 257 572 747 194 422 94 731 167 319 267 230 794 934 940 687 468 937 351 170 803 227 577 952 722 669 442 54 27 641 108 681 817 283 237 79 979 439 959 471 504 913 765 892 920 72 757 678 772 776 353 859 492 198 674 589 909 554 592 675 123 865 112 445 911 265 989 877 653 478 703 939 460 161 253 957 666 361 186 523 417 501 119 379 204 152 707 224 126 821 551 336 926 804 588 921 543 172 787 139 290 270 961 705 185 292 770 652 387 658 258 201 867 300 508 899 26 255 900 810 706 848 266 88 854 48 749 82 895 946 546 994 763 273 342 709 657 233 889 394 610 614 217 802 466 536 995 513 428 869 49 661 448 226 996 20 704 103 215 835 365 464 183 391 178 313 679 716 667 608 414 180 680 494 413 261 555 969 401 213 505 87 968 779 317 278 499 730 864 137 475 277 990 631 484 664 832 284 688 684 613 13 396 279 310 793 623 481 579 648 7 788 3 409 874 752 389 97 938 308 750 461 556 76 520 382 358 457 632 485 696 590 496 32 399 369 299 673 824 611 598 128 272 740 486 33 922 366 700 897 322 247 338 287 898 998 252 326 105 165 585 350 584 566 549 842 791 56 879 309 30 98 538 376 154 46 825 89 902 260 630 497 891 256 711 262 863 141 43 526 677 820 90 545 210 120 518 116 557 402 581 949 801 294 600 483 773 360 349 606 10 846 984 296 407 837 174 746 354 510 118 636 435 660 975 852 489 799 390 736 373 234 149 444 618 114 243 562 208 813 190 818 635 782 393 315 305 745 571 289 254 840 330 925 507 656 418 371 936 785 761 175 416 73 849 240 368 209 52 993 853 734 575 115 372 320 420 124 800 446 45 962 380 36 896 534 250 912 398 771 133 941 146 388 62 35 384 214 665 415 580 303 699 682 866 138 28 764 242 582 151 77 809 644 431 110 96 690 423 509 166 910 221 241 458 695 987 150 647 541 339 676 451 312 812 888 29 930 487 121 958 274 831 291 783 886 498 140 462 66 22 547 594 778 645 856 942 744 122 754 723 721 826 53 245 348 847 956 268 223 718 514 470 173 563 698 229 295 85 18 157 890 529 329 148 92 218 57 286 130 639 24 724 282 741 91 714 318 828 335 628 671 187 964 412 516 427 980 200 626 694 931 758 786 58 544 38 406 719 816 397 456 231 717 136 738 251 163 789 766 145 93 156 974 713 363 522 780 503 479 978 78 177 424 976 597 74 795 756 587 205 325 992 806 638 742 50 808 528 211 593 739 311 701 985 640 878 839 182 51 845 532 449 440 6 357 689 651 855 129 540 963 275 359 346 796 288 432 68 232 907 248 164 569 733 815 324 202 983 708 621 605 333 945 873 977 649 404 715 443 726 421 506 876 502 870 887 531 259 14 4 650 947 5 370 453 11 117 591 838 668 345 884 827 997 8 482 392 960 642 203 807 894 378 107 367 374 70 620 410 759 906 858 986 199 686 924 880 378 912 69 342 450 217 104 303 710 81 512 716 709 142 828 830 788 759 384 301 94 836 879 73 587 165 606 302 706 257 248 633 336 894 756 139 157 922 487 390 409 946 335 784 371 620 284 648 52 565 345 290 688 803 557 869 231 373 391 757 226 845 147 424 110 508 118 75 291 313 179 848 29 46 88 192 462 510 837 453 100 741 990 753 982 897 566 492 670 350 528 953 27 62 658 288 833 640 948 851 285 769 853 370 855 751 723 116 698 184 255 203 812 286 385 863 507 598 808 604 400 983 980 571 842 403 294 649 655 945 168 760 539 544 41 153 882 222 130 938 712 962 768 925 744 708 918 947 718 99 899 943 619 762 474 496 426 79 467 880 172 596 455 952 558 814 332 57 653 622 905 275 392 308 216 940 198 363 642 120 262 485 875 341 526 386 107 93 251 570 315 72 691 37 3 969 150 904 568 318 516 143 194 430 83 693 924 122 178 641 567 31 310 28 491 786 129 729 287 548 206 337 234 809 977 158 625 482 505 274 902 497 585 727 647 835 358 577 617 431 304 854 930 396 739 34 517 333 594 382 494 444 675 805 239 229 367 825 873 764 827 17 910 958 181 261 260 885 988 193 511 460 443 128 89 702 661 734 673 638 527 440 749 376 307 293 446 242 407 819 877 102 781 379 368 823 898 682 411 162 43 54 245 645 177 237 928 536 50 843 417 401 623 488 1000 452 857 532 834 704 135 650 790 575 115 186 445 776 993 563 956 68 30 2 78 39 981 354 911 856 483 264 884 503 436 763 552 61 6 119 972 523 889 742 126 85 667 141 209 731 590 314 101 878 56 780 901 360 92 721 326 967 476 235 269 502 564 541 996 15 398 187 677 529 164 272 665 832 937 451 593 236 639 975 797 987 66 888 23 858 208 697 19 951 957 266 82 240 795 701 705 268 714 685 955 361 495 984 770 519 743 470 123 699 51 16 478 612 671 521 182 501 387 629 847 929 271 976 660 651 471 48 466 724 560 253 663 442 188 518 191 459 732 914 506 281 600 944 152 321 463 909 156 822 576 792 997 580 145 359 725 214 991 588 534 67 643 311 963 87 908 610 422 457 779 630 149 684 486 917 498 33 200 838 300 433 14 913 357 559 420 481 223 839 406 659 296 624 608 871 97 49 713 867 380 124 755 513 916 247 968 12 18 323 602 197 719 868 787 859 530 872 689 11 117 750 298 328 920 679 700 246 127 316 681 720 349 133 644 815 773 886 166 778 352 923 973 979 591 515 40 627 402 686 621 669 538 173 397 678 448 1 636 965 994 754 989 785 840 283 256 64 680 233 777 309 690 520 410 664 468 926 35 846 893 865 954 74 362 966 70 774 479 113 58 404 320 810 174 597 654 103 372 489 224 270 746 733 932 514 366 632 121 581 728 252 672 635 601 280 829 423 59 703 574 656 86 896 692 438 259 434 849 985 546 25 974 211 299 748 254 183 169 148 903 861 542 473 525 801 105 317 134 549 821 626 171 841 374 213 816 250 327 90 927 735 783 435 933 408 393 63 306 289 662 772 554 44 454 111 605 161 740 802 344 383 441 556 399 65 364 609 132 722 545 425 412 935 765 353 569 941 676 919 464 437 726 427 891 652 258 375 109 531 504 32 414 144 766 195 112 204 657 477 339 794 895 707 767 475 196 95 125 138 561 668 175 418 151 267 817 900 80 950 295 579 131 136 500 603 297 540 807 970 96 796 522 279 800 852 615 202 461 747 674 736 190 490 421 942 971 13 537 715 995 227 205 365 804 347 484 330 578 583 850 210 870 42 305 694 201 906 509 860 775 10 163 535 881 343 241 586 243 405 472 595 978 524 782 263 160 738 931 38 439 711 866 631 220 221 277 137 338 551 106 276 55 419 429 415 959 592 874 53 887 553 76 730 322 312 806 890 533 998 249 582 465 189 219 771 637 199 7 695 864 325 324 589 22 960 98 77 844 159 646 212 369 493 752 628 791 167 230 416 572 340 108 5 9 47 329 45 599 573 282 207 666 986 20 218 789 351 60 84 265 91 761 618 999 949 170 992 185 456 331 480 687 616 820 394 8 811 4 915 613 939 348 936 388 469 225 278 826 831 717 71 228 550 614 273 907 176 798 140 232 180 458 607 921 634 876 683 244 395 36 745 292 319 238 146 381 758 21 555 432 883 24 818 824 377 862 562 934 964 155 892 737 793 334 696 114 499 547 449 356 215 26 154 447 428 611 413 355 389 346 799 543 961 813 620 489 783 471 253 426 520 557 803 54 839 90 453 510 506 140 592 871 113 757 488 376 79 714 320 457 322 14 986 1000 900 922 218 989 25 963 689 247 254 61 412 168 49 126 844 936 191 700 7 622 908 10 828 355 886 500 243 67 645 57 199 449 161 669 330 979 635 107 53 350 962 183 744 58 841 339 326 198 852 941 465 926 987 830 634 845 906 504 727 439 406 661 294 691 726 286 516 122 458 459 608 916 624 85 424 560 925 496 77 646 318 220 668 537 416 427 980 273 542 695 556 820 364 256 737 282 652 35 927 224 211 479 193 755 266 521 959 603 182 984 529 857 392 55 115 767 48 315 17 929 948 236 548 156 297 525 778 152 498 157 594 898 552 518 109 919 939 92 59 378 329 847 777 850 202 728 883 730 933 990 559 735 729 655 949 469 269 257 223 96 461 524 434 813 712 237 368 837 411 913 917 33 111 734 388 24 982 544 698 431 956 112 372 868 600 351 94 435 570 71 881 429 423 495 403 493 312 443 718 711 835 971 865 331 209 743 896 402 51 44 870 65 391 701 123 127 251 947 894 759 699 568 437 538 138 404 519 336 719 877 399 381 227 80 116 509 277 842 420 969 454 83 409 1 793 640 106 539 101 317 599 994 16 817 885 532 824 705 973 512 968 42 11 150 930 131 185 89 540 463 47 579 838 164 215 760 321 148 188 398 325 801 580 125 703 486 999 313 694 296 972 261 491 792 86 6 176 742 601 953 587 74 818 649 752 359 397 375 888 739 390 833 28 120 104 627 639 751 993 26 366 460 528 985 654 754 267 513 780 575 204 650 988 677 217 91 380 143 873 149 555 834 781 840 307 806 787 128 681 323 31 290 607 162 998 819 802 357 527 534 184 768 444 851 920 932 230 827 485 880 613 981 653 249 142 476 571 259 863 630 872 656 38 301 721 308 474 75 105 361 78 328 766 314 309 720 208 382 181 644 535 761 108 550 394 226 978 731 846 503 291 670 501 970 242 206 572 295 207 522 597 795 37 554 940 216 823 891 283 46 440 18 672 553 800 68 473 928 611 487 890 497 248 643 805 324 995 395 103 66 433 302 121 408 753 663 508 213 809 617 396 876 102 147 632 62 43 172 878 76 741 604 832 658 923 222 545 203 379 944 596 464 281 371 200 882 255 21 99 201 272 145 232 686 456 657 490 499 887 893 665 709 332 316 340 114 943 445 50 626 533 451 70 238 173 63 3 155 551 425 831 992 285 808 614 447 280 815 937 240 776 228 442 662 64 430 354 945 2 710 784 169 507 377 304 895 859 862 303 462 633 20 547 60 964 848 177 576 118 574 73 967 421 769 636 716 514 746 418 621 235 298 347 836 707 271 822 791 853 642 492 467 605 482 278 8 680 958 573 72 789 804 130 770 56 860 475 589 450 687 258 546 723 536 305 807 722 422 369 942 826 293 88 799 581 966 954 333 810 531 811 356 349 289 623 696 996 167 117 370 855 279 567 15 610 911 260 413 151 566 306 159 901 415 360 362 688 194 299 946 468 311 779 36 245 135 631 854 609 582 619 292 912 229 738 647 274 561 29 19 515 275 648 758 231 358 812 602 782 675 365 814 448 641 764 706 284 748 265 685 171 530 165 961 563 786 659 749 905 595 190 343 523 629 864 252 673 153 586 682 713 825 270 310 374 276 45 732 861 87 725 794 951 598 405 174 353 625 578 674 187 389 119 133 975 983 798 909 82 12 697 40 875 219 517 383 175 889 866 526 141 373 27 166 348 628 438 918 637 170 98 436 785 110 494 899 221 195 338 745 158 401 660 446 858 196 197 334 432 684 747 268 562 615 897 821 481 583 612 23 81 952 9 287 856 724 264 246 385 924 225 740 95 678 205 478 455 549 262 341 733 915 250 618 590 704 34 345 593 13 214 965 419 867 667 233 974 843 335 702 160 921 234 775 772 910 428 84 466 935 692 584 588 346 39 139 565 146 960 505 708 192 558 616 774 790 907 384 472 666 541 750 902 319 976 363 179 903 244 30 892 41 931 690 483 239 577 186 797 367 950 869 849 683 417 765 32 606 502 52 564 879 263 134 5 693 477 212 679 874 414 717 914 671 771 180 638 4 977 189 736 100 934 569 664 762 124 763 651 796 163 327 210 955 676 591 342 400 136 991 137 829 337 715 387 816 69 344 904 484 178 788 97 386 543 129 132 300 393 22 407 480 410 441 241 773 144 470 511 93 957 352 452 884 997 288 154 938 756 418 660 214 268 395 130 331 426 501 33 65 729 483 956 962 186 640 169 318 589 381 180 647 734 218 389 632 243 129 850 436 874 936 630 659 135 726 287 873 90 38 167 567 743 554 99 259 831 416 360 234 681 278 675 377 337 66 972 382 190 428 72 786 498 635 421 704 902 782 277 566 722 548 193 901 432 116 650 191 683 401 692 39 85 14 386 434 495 937 960 996 177 941 18 192 485 407 644 842 994 469 445 142 682 443 796 848 208 551 83 461 605 532 81 585 648 744 924 229 504 161 537 369 834 339 303 576 767 294 519 230 794 269 673 981 503 312 803 223 117 55 727 179 353 968 138 719 77 943 137 716 912 486 467 493 250 662 394 691 34 73 61 398 998 308 325 413 228 953 821 439 150 877 92 529 580 795 409 811 927 852 684 984 950 820 42 251 604 46 839 490 833 79 588 334 297 876 93 349 651 463 678 696 425 843 212 86 840 414 244 601 771 676 909 160 238 345 412 145 253 552 422 634 904 307 478 378 665 559 298 427 359 539 321 621 68 510 235 690 374 363 763 472 765 800 779 448 982 622 594 125 687 248 174 857 397 847 108 689 8 47 417 231 371 315 607 758 698 247 480 732 473 688 327 26 791 69 770 746 702 241 851 762 48 70 444 790 262 797 900 997 856 273 923 935 557 481 455 202 6 406 547 775 783 626 133 172 545 136 628 4 959 829 134 148 608 592 889 867 864 695 497 825 314 530 11 703 351 153 724 661 388 475 896 112 499 329 693 736 971 361 728 293 809 883 376 242 144 338 822 266 535 740 62 819 272 58 710 888 973 527 168 793 892 13 606 441 837 866 435 846 807 991 700 898 600 53 171 872 540 663 520 97 154 123 967 488 677 91 96 209 101 581 890 524 45 623 415 534 976 482 410 492 917 946 119 364 391 749 611 815 430 404 454 730 858 121 205 158 332 679 787 776 246 908 970 380 915 523 983 792 891 812 113 844 170 31 711 808 309 286 939 914 476 89 355 494 450 514 649 629 227 752 63 352 774 531 9 511 669 521 798 838 392 680 916 952 905 656 64 907 265 522 631 393 595 828 143 127 328 988 35 110 140 654 49 569 894 879 292 487 500 336 460 264 195 477 667 157 993 300 385 897 947 446 721 804 357 544 928 405 895 568 920 471 354 216 788 74 375 561 799 705 913 781 652 785 865 587 670 773 131 19 985 832 322 122 403 938 188 878 756 173 699 747 373 270 813 575 992 437 462 777 342 366 76 295 316 383 618 918 368 408 491 320 470 7 751 139 599 257 41 199 769 737 860 102 977 980 553 261 613 761 36 717 512 577 1 598 591 602 555 210 541 868 593 484 755 176 59 505 215 370 582 940 854 465 764 37 213 955 733 155 805 528 440 111 884 56 570 28 944 720 563 817 930 98 114 925 542 20 12 479 147 526 347 124 525 438 759 207 387 707 738 236 40 725 961 964 958 922 181 861 276 885 646 814 911 748 697 233 963 810 3 538 358 82 335 164 845 816 280 399 496 206 196 396 301 506 870 402 118 323 658 219 43 578 664 841 836 639 653 502 610 256 285 183 304 882 163 753 987 612 103 400 333 27 562 201 627 871 978 903 60 225 564 105 468 979 655 32 341 87 546 518 305 508 750 365 549 165 258 802 641 643 182 100 818 986 281 379 17 25 128 289 324 990 624 88 615 200 638 887 453 431 343 513 701 288 516 255 855 279 75 185 23 931 584 459 224 633 706 152 558 306 645 237 1000 945 197 146 886 951 933 340 50 642 801 875 509 149 757 452 694 620 573 67 603 30 853 29 932 974 849 187 348 590 574 203 57 830 686 827 712 464 760 44 780 424 52 107 778 226 789 921 282 94 517 714 126 536 597 189 156 16 969 685 489 674 929 15 745 317 367 194 975 310 579 507 5 456 457 24 616 614 543 51 132 515 668 175 583 835 657 239 151 934 420 220 766 245 411 356 115 948 299 957 784 249 263 178 826 390 372 965 240 672 966 330 989 823 95 449 211 772 942 311 222 267 326 104 863 291 671 2 162 637 731 625 533 80 742 723 466 419 271 735 859 571 565 346 433 910 609 899 906 954 10 718 290 109 806 362 166 596 442 451 106 560 204 429 274 22 296 741 458 221 159 184 344 572 283 71 423 893 350 260 919 319 21 999 550 254 232 384 715 302 824 198 869 217 120 78 474 862 619 252 713 995 284 666 709 556 739 313 617 754 636 275 949 880 926 768 708 881 141 447 84 54 428 84 424 209 601 654 558 862 80 682 995 786 278 562 917 903 143 901 844 396 339 154 495 62 898 129 48 449 721 419 280 39 423 172 420 969 997 123 416 402 4 435 291 879 472 528 10 128 568 516 891 998 203 845 789 378 360 952 867 214 851 934 841 121 263 613 67 332 529 306 112 354 731 372 237 363 464 760 724 491 252 47 164 476 852 417 543 335 864 366 674 120 783 598 395 916 636 147 326 436 949 899 72 872 712 409 411 83 467 223 624 666 198 150 34 907 966 735 848 539 524 690 739 766 715 504 202 352 544 597 747 965 31 600 657 590 951 679 197 785 453 19 17 707 189 488 307 963 730 933 96 130 485 883 337 958 296 430 722 191 448 782 104 847 823 814 728 408 837 26 795 703 403 466 614 131 28 863 580 405 720 21 309 349 212 812 787 923 530 114 635 871 381 477 911 629 376 429 364 876 182 842 290 451 875 103 434 301 358 664 717 282 908 727 152 469 888 432 576 752 455 361 540 870 115 118 910 563 117 487 406 711 264 675 981 778 909 401 132 980 379 660 854 838 921 672 790 992 748 415 816 918 523 109 700 655 552 460 956 688 767 939 649 139 97 397 699 780 687 769 382 984 81 817 171 387 234 534 794 928 442 142 199 503 270 255 355 496 251 462 982 572 334 513 390 718 804 873 986 362 819 2 689 95 832 806 392 683 157 43 325 932 620 261 468 759 820 486 311 386 828 236 695 126 964 822 304 492 160 987 856 726 317 195 490 25 75 176 846 585 105 240 218 184 541 23 140 242 807 329 70 471 906 206 565 776 247 224 229 920 802 457 650 346 773 967 241 226 684 661 459 637 276 797 155 253 215 522 288 588 599 438 56 385 46 375 686 204 996 321 450 302 439 526 762 756 482 827 810 88 950 900 919 533 646 452 976 458 3 374 897 577 463 957 11 294 642 422 20 501 446 536 904 527 869 74 622 895 732 336 499 441 638 367 640 494 342 310 246 44 384 702 13 391 922 394 341 905 27 743 179 595 653 603 559 972 393 719 779 564 388 272 796 371 8 380 425 71 606 896 16 87 553 519 507 506 148 570 244 714 347 648 174 548 275 359 108 357 85 421 618 924 535 929 356 853 849 324 818 399 153 942 925 427 857 945 79 800 940 37 227 293 24 383 57 725 161 303 230 319 865 821 710 678 825 245 110 994 740 50 454 243 694 61 138 959 122 765 258 217 546 42 29 609 935 693 412 658 515 993 626 696 584 893 954 35 625 610 937 815 259 574 480 268 444 579 571 78 49 628 207 297 45 389 538 12 826 973 892 962 287 884 166 749 882 58 186 465 677 343 746 616 404 645 977 706 644 667 813 877 753 556 770 211 836 318 447 961 15 159 377 509 581 831 144 73 238 834 348 51 887 788 567 734 312 983 68 277 662 791 586 281 927 323 22 233 947 631 670 313 843 470 663 299 582 119 314 177 102 338 456 691 723 520 970 5 583 373 60 292 156 578 745 751 989 320 975 124 370 269 979 990 792 483 196 561 868 149 239 729 91 101 205 593 136 991 955 473 398 511 478 273 169 38 170 510 14 222 878 484 840 547 525 162 92 754 137 107 704 566 915 803 69 833 331 801 125 54 248 999 830 316 737 890 36 550 413 33 1000 185 111 260 971 758 880 249 221 86 742 668 517 505 188 283 805 659 781 55 902 716 705 680 330 213 829 145 284 327 575 549 32 498 799 216 551 944 555 692 344 40 431 100 7 768 641 400 475 65 809 518 974 180 210 106 537 52 116 262 913 612 532 676 200 295 647 741 701 192 158 279 250 315 165 135 93 94 474 113 500 709 305 960 542 736 6 286 345 333 938 497 858 604 738 461 1 733 912 443 607 850 440 256 493 671 824 232 930 621 89 985 53 560 602 265 698 271 623 608 481 201 681 193 63 77 941 697 163 761 146 669 418 573 190 860 926 713 931 228 569 257 300 651 886 298 866 308 589 591 885 764 502 619 665 340 889 615 673 141 254 861 219 82 744 183 777 968 445 605 151 685 554 274 489 426 793 353 41 235 634 835 285 322 531 784 289 231 632 76 656 369 220 175 708 627 414 514 187 90 512 988 611 798 350 368 351 545 64 437 855 755 208 592 978 772 410 771 59 839 757 557 508 266 617 914 894 178 433 936 133 168 874 943 948 630 774 194 267 173 134 639 98 596 127 521 953 9 407 808 365 99 18 763 66 225 328 946 881 643 181 479 775 652 811 633 167 594 30 859 750 666 927 263 684 654 722 347 446 962 246 335 918 539 254 566 210 616 903 397 86 698 780 159 668 578 835 113 699 224 765 71 23 992 982 310 382 974 530 546 775 571 691 990 693 914 851 316 937 659 205 334 296 108 492 79 200 676 457 84 593 747 973 325 442 377 554 824 949 138 547 187 587 75 302 899 386 28 503 267 638 537 112 590 707 661 58 803 621 274 306 434 664 229 766 965 671 612 395 14 439 80 732 843 122 795 915 995 511 518 268 882 150 817 873 360 626 523 163 946 244 522 423 193 602 669 76 885 637 366 208 406 130 719 481 532 190 353 352 242 36 504 412 933 328 402 535 262 74 401 264 373 145 799 253 989 249 167 261 259 197 926 164 896 469 645 541 742 848 419 348 11 332 33 631 830 1000 441 448 275 534 491 859 944 665 354 166 800 772 750 610 142 338 68 526 3 796 225 575 500 308 907 171 905 495 717 128 371 78 147 90 700 349 997 287 476 725 886 921 510 978 179 461 935 217 304 41 466 293 822 236 874 902 923 781 109 888 207 703 480 922 182 149 475 764 26 61 798 721 895 437 751 251 482 572 468 273 560 749 713 743 64 884 206 2 773 542 844 178 248 345 398 133 365 57 47 879 440 399 315 305 685 508 24 878 89 821 430 483 119 598 25 295 202 43 282 6 414 741 136 984 714 432 454 116 327 858 175 227 564 934 893 553 819 450 697 753 975 932 148 46 805 221 96 968 49 947 758 56 728 140 846 501 603 641 670 185 642 277 767 837 452 297 143 712 759 62 435 736 114 852 656 151 380 134 471 427 336 425 838 825 672 632 378 738 574 137 829 162 198 240 963 204 357 408 507 447 867 563 972 458 413 87 50 582 942 59 790 865 617 351 472 100 981 755 243 834 716 431 872 183 924 567 820 318 396 280 120 986 403 168 594 95 285 525 298 40 19 55 283 605 103 391 484 916 201 826 428 827 856 213 269 372 804 531 708 889 762 866 592 894 791 969 704 845 634 514 230 860 110 174 359 952 818 66 124 489 941 606 257 339 779 157 8 552 271 917 453 512 374 184 39 862 220 940 470 111 586 653 662 613 238 463 70 836 870 7 32 701 533 733 734 131 809 487 792 54 538 195 422 505 322 925 640 1 549 688 121 209 797 154 787 375 284 936 724 341 180 30 938 604 718 814 94 4 855 548 330 313 292 788 987 556 467 861 519 233 294 388 771 169 502 393 863 958 770 104 786 983 99 680 499 763 729 342 5 497 954 660 784 757 35 127 583 625 18 555 735 247 498 875 752 191 34 126 356 580 912 368 314 558 801 877 849 745 123 833 493 276 528 928 21 291 908 82 265 516 38 576 694 367 864 455 570 737 477 156 256 98 951 744 379 102 630 88 44 550 194 234 415 839 850 596 421 444 513 646 189 939 72 931 651 881 22 727 405 13 720 141 290 988 740 400 250 635 407 890 258 323 237 945 868 192 614 842 696 288 591 682 311 891 203 970 953 961 562 692 955 620 706 370 581 309 808 115 657 303 478 272 996 228 793 561 689 543 967 199 709 731 898 777 648 494 361 317 871 815 831 241 321 782 101 196 333 27 226 943 909 509 993 930 710 615 678 559 301 83 536 381 343 270 245 527 761 715 649 155 611 506 869 807 802 331 573 383 595 971 369 424 456 853 585 426 517 976 376 847 948 16 105 950 106 81 223 994 144 956 473 597 420 774 289 324 999 459 438 904 551 589 629 77 655 394 416 496 389 384 810 674 10 337 214 746 702 172 153 806 152 639 601 177 433 711 45 739 723 60 417 215 966 329 911 623 840 48 520 832 312 730 404 624 600 627 181 977 281 260 107 607 906 813 460 73 529 479 53 794 913 219 212 778 647 816 449 690 880 176 636 29 286 418 69 929 346 363 960 117 568 186 231 392 579 429 726 255 673 565 344 776 991 218 436 811 883 897 687 608 188 521 235 465 31 222 515 63 540 920 979 828 854 675 411 754 364 445 320 67 663 557 812 887 910 91 85 20 161 485 12 15 900 488 748 619 340 451 985 892 628 644 362 307 409 170 350 93 358 385 118 705 633 599 609 957 652 252 686 464 524 901 266 760 998 683 160 695 211 158 577 677 51 319 278 789 584 756 17 97 618 132 681 486 52 146 239 129 679 544 443 173 783 462 768 355 622 959 139 857 390 876 650 279 785 135 165 841 387 667 125 300 216 326 65 299 919 37 42 9 569 980 658 232 410 823 643 92 964 769 474 545 490 413 478 144 976 90 870 61 156 401 456 127 59 757 83 552 973 685 114 63 249 316 438 153 97 530 142 7 671 503 183 141 99 926 867 604 126 400 12 17 247 262 291 850 128 510 28 547 211 486 185 846 881 952 367 509 45 383 397 240 290 29 420 971 790 938 556 836 892 613 719 642 274 568 879 301 988 983 82 886 819 858 4 793 524 750 827 564 558 335 312 230 944 691 512 602 993 782 698 195 404 893 794 828 395 550 78 795 774 990 690 81 840 389 950 323 98 697 294 518 572 778 741 68 875 982 499 473 535 713 72 891 154 49 105 702 806 932 765 762 318 435 994 465 248 579 42 109 907 398 807 966 300 752 636 283 22 541 768 485 429 379 930 706 165 39 345 717 945 241 744 264 387 202 565 231 775 784 449 220 792 166 65 136 980 457 234 816 650 937 694 934 515 978 505 50 182 256 998 502 277 2 727 396 897 651 169 797 110 60 74 292 381 446 963 179 693 497 129 689 309 218 406 979 271 808 222 472 720 134 320 853 263 627 418 150 583 923 255 317 298 11 245 311 508 160 855 977 171 217 670 180 732 340 648 538 920 986 885 842 225 342 454 928 385 701 823 184 641 574 913 313 243 666 204 617 371 422 733 716 660 187 665 586 326 659 931 991 728 295 781 288 96 390 266 15 559 192 985 507 616 667 430 415 462 492 412 480 903 76 57 936 955 441 692 173 272 723 159 186 860 511 123 814 125 635 504 605 327 599 47 205 948 644 746 625 423 476 364 942 803 470 708 805 533 216 526 780 426 849 353 191 724 490 67 656 681 425 363 587 219 337 785 46 198 563 771 743 804 281 328 506 696 949 164 360 637 655 5 585 346 253 120 516 414 306 31 223 959 226 135 896 133 812 48 167 151 488 26 483 143 269 501 566 20 705 382 756 830 467 6 495 349 131 250 645 553 981 315 884 968 662 149 863 190 23 929 445 376 466 419 883 866 615 796 703 864 354 44 918 347 872 684 769 494 93 233 612 16 851 606 740 461 162 540 754 786 772 560 544 653 520 493 276 405 146 899 989 964 912 79 38 471 889 686 542 199 623 911 322 726 629 427 675 118 634 611 115 738 608 730 598 834 841 388 791 296 826 237 551 475 992 747 825 710 709 639 244 787 197 77 409 972 890 491 673 94 138 137 770 27 887 246 679 946 649 58 73 725 402 584 40 375 468 815 915 69 227 901 939 974 742 941 588 688 576 450 500 91 874 624 569 593 957 704 539 876 674 279 152 898 620 157 259 800 299 36 843 498 24 999 174 121 424 908 640 8 888 927 482 758 632 210 678 324 921 176 735 208 111 832 319 370 638 943 658 783 788 590 148 368 352 935 534 603 609 715 953 859 481 407 13 30 965 829 239 513 189 594 900 196 557 909 595 331 961 378 699 668 168 514 880 254 194 310 434 307 236 432 799 62 289 122 188 712 954 680 962 739 448 545 561 303 232 384 766 749 314 1000 477 88 631 119 554 489 380 464 102 682 338 737 278 527 536 193 107 302 600 260 833 810 440 284 362 85 270 18 646 521 89 755 714 905 933 618 70 336 209 242 546 479 721 856 661 431 321 463 543 626 41 592 871 37 84 779 529 356 175 581 951 117 517 75 442 672 275 140 421 201 34 377 664 947 357 669 734 761 304 873 537 759 865 753 835 652 596 410 113 773 139 203 130 399 577 567 80 845 251 447 748 158 416 700 910 35 643 163 452 745 831 984 43 817 820 683 654 531 52 282 391 21 924 798 818 940 519 287 801 914 958 344 578 268 763 64 200 767 487 562 334 776 444 100 522 839 969 987 86 170 474 469 869 366 411 238 358 663 1 215 104 214 66 607 802 408 252 555 155 308 760 621 229 847 71 458 857 106 548 212 350 811 549 51 25 919 580 575 428 33 417 132 570 619 904 852 628 722 877 436 273 997 373 970 975 365 265 224 687 614 103 293 124 355 54 695 496 257 372 597 394 108 601 343 995 101 573 764 821 862 333 55 403 532 213 325 341 374 297 56 956 894 305 348 751 351 3 206 571 854 280 443 161 582 882 528 922 906 925 339 53 112 525 286 917 460 285 361 610 14 711 622 235 676 484 967 848 145 332 861 647 267 330 359 916 9 731 633 878 116 822 258 393 87 630 177 844 178 902 228 789 838 32 437 591 369 10 92 729 221 657 207 459 439 677 386 433 392 824 95 960 147 523 868 329 172 19 736 718 777 996 895 451 809 707 181 455 261 453 813 837 880 426 828 430 647 886 569 29 871 856 324 740 128 352 261 989 488 635 670 650 380 442 302 20 793 851 638 446 491 412 5 166 830 209 504 526 328 30 74 584 75 998 264 891 782 480 897 792 660 619 735 781 958 724 623 882 466 31 948 807 581 199 522 867 648 127 697 256 382 255 652 553 621 874 147 102 230 517 376 254 452 101 931 827 561 167 519 541 86 924 754 275 725 981 273 458 806 266 493 750 612 21 604 12 693 423 463 858 532 397 310 27 720 333 780 690 202 570 473 523 866 779 967 45 544 242 213 362 790 449 251 669 889 663 748 159 802 625 639 309 957 9 627 455 680 727 90 818 268 972 155 810 730 399 764 855 833 280 633 990 297 464 241 139 978 539 183 656 934 622 100 112 314 527 63 688 970 849 223 459 930 300 715 299 85 921 753 421 222 879 28 162 176 158 320 892 386 769 125 804 37 67 408 840 411 2 577 502 737 723 379 611 17 467 757 443 345 311 56 250 909 110 354 942 361 263 872 485 825 422 130 375 206 798 219 926 815 554 221 923 331 783 388 409 717 551 974 994 902 864 987 896 742 960 184 685 711 695 318 520 729 178 600 675 508 429 339 797 119 933 755 662 224 146 18 603 240 392 55 321 507 456 644 575 917 760 371 257 959 478 391 114 123 979 406 598 244 3 616 805 955 597 192 341 427 939 450 16 207 820 7 525 81 766 10 776 713 938 374 558 289 812 494 686 510 739 218 857 609 771 238 602 997 465 13 358 68 351 288 919 215 706 197 836 96 778 829 920 513 746 893 134 993 884 41 814 681 900 536 425 914 615 474 701 761 131 641 708 1 475 59 148 173 290 416 514 323 172 253 587 138 637 366 540 803 552 925 23 501 25 941 196 682 728 704 555 649 227 116 410 66 413 437 185 913 294 308 61 461 521 471 356 265 40 841 94 895 910 653 518 169 744 49 936 716 431 850 984 722 334 953 144 765 332 709 937 853 574 292 842 890 274 293 852 654 285 445 78 965 44 817 952 325 557 401 133 719 315 983 795 822 499 883 692 233 340 861 129 940 143 243 417 71 636 336 316 216 512 843 710 618 428 117 881 212 338 687 961 873 734 70 794 605 89 661 236 363 298 767 868 977 444 168 404 995 707 350 93 580 595 770 533 714 98 932 593 888 500 800 47 585 387 628 490 530 845 887 105 586 440 248 164 531 306 58 52 566 733 860 229 511 481 87 1000 231 524 36 203 679 448 220 705 330 126 505 145 824 322 194 95 741 281 543 160 418 657 24 252 747 225 287 788 973 439 538 497 901 8 918 122 83 64 415 108 964 966 791 671 262 912 885 589 200 777 38 799 801 424 277 69 752 548 72 646 479 370 839 736 73 246 659 51 928 556 591 15 549 435 152 313 60 383 436 809 39 565 583 141 784 267 862 208 582 99 620 988 181 676 82 950 907 217 195 859 35 420 489 104 947 57 617 963 712 483 935 312 808 971 405 53 944 369 211 360 721 214 592 992 951 419 303 789 390 149 876 642 137 495 175 614 189 703 305 469 226 691 329 607 545 563 689 665 486 763 301 968 738 355 599 529 831 546 282 916 232 120 193 698 43 694 673 906 377 787 187 359 731 823 349 103 198 201 579 835 326 19 772 347 894 562 50 136 768 393 228 438 610 188 664 402 535 462 384 498 954 996 542 875 927 643 915 811 629 751 506 107 296 174 118 135 170 785 775 943 576 106 284 613 157 26 210 601 743 786 368 762 774 905 718 151 407 651 154 904 946 832 235 165 487 634 528 472 272 11 956 398 922 468 674 878 180 385 239 80 503 453 111 476 441 700 816 999 608 394 97 986 153 367 84 205 396 353 571 304 433 492 567 550 903 626 6 515 34 76 869 911 655 33 749 278 259 982 668 276 364 343 124 142 929 14 826 898 863 186 378 640 286 113 271 991 645 756 796 482 79 395 460 109 813 773 258 696 606 564 667 65 838 414 899 908 42 163 191 348 234 596 477 819 140 432 365 344 547 578 372 389 509 132 834 848 699 307 821 945 568 92 877 454 32 658 434 22 403 46 846 672 980 451 537 630 156 317 560 949 516 249 447 182 684 400 4 865 357 270 732 177 269 115 54 470 854 745 588 346 758 870 48 678 631 573 179 572 702 559 759 847 726 237 247 171 969 624 260 342 594 844 683 62 245 496 666 457 91 632 962 837 335 976 484 985 381 150 190 327 204 295 319 161 373 677 337 291 279 77 534 121 88 975 283 770 882 335 25 635 344 924 186 582 252 12 14 829 190 844 741 991 931 804 831 307 836 336 279 185 254 871 194 135 152 402 41 106 316 123 996 441 17 670 147 971 985 408 440 64 665 187 693 197 507 675 283 423 922 682 896 854 646 343 943 587 1 502 58 809 639 915 467 347 970 746 246 840 571 331 271 420 165 701 976 157 442 498 978 638 692 46 439 752 397 151 713 479 180 643 377 35 747 508 227 586 383 519 160 609 890 648 405 548 660 637 204 177 730 169 906 93 9 734 417 454 385 779 278 759 163 43 424 247 905 636 656 504 876 280 112 955 600 44 962 700 828 727 899 269 430 171 70 569 181 819 268 559 663 599 526 300 788 688 634 219 228 333 499 653 59 259 20 495 202 310 237 139 757 8 209 933 723 605 434 879 787 319 248 754 796 270 818 184 562 720 745 659 902 18 549 201 855 368 805 51 848 400 810 655 776 761 146 348 289 473 947 793 843 966 926 657 760 551 651 535 911 790 386 873 113 334 293 949 37 393 321 33 193 872 506 534 773 777 132 450 48 345 379 412 260 622 954 557 286 487 230 930 565 83 262 91 409 847 413 277 597 484 677 419 742 570 880 459 739 932 908 528 11 356 939 95 205 925 968 391 997 681 895 285 941 614 707 362 812 326 145 667 685 415 722 703 225 618 435 503 806 131 84 494 511 753 433 673 721 560 748 589 453 861 371 134 234 476 480 115 482 88 994 118 602 539 251 780 907 999 835 210 65 798 207 472 390 496 220 332 456 28 856 178 624 533 149 662 973 403 298 650 364 814 862 13 366 769 531 696 989 358 170 874 221 342 750 483 530 566 580 55 916 732 523 436 612 327 830 53 312 887 768 647 305 3 621 868 937 676 929 128 573 250 628 781 797 373 977 176 226 715 878 159 240 794 29 97 859 623 640 370 315 627 883 706 394 443 438 196 410 865 762 320 772 578 4 182 16 244 838 116 917 295 303 969 512 783 369 537 124 668 109 702 608 426 142 133 71 845 404 338 869 101 229 669 821 314 164 288 564 239 782 282 563 308 963 469 299 309 374 102 389 944 642 396 683 581 875 173 666 427 900 714 281 521 126 864 66 329 718 68 934 481 765 885 121 198 387 543 738 910 710 901 568 579 261 108 501 490 756 737 39 961 652 743 801 679 594 294 987 200 241 603 617 894 540 406 363 162 188 616 61 886 306 99 588 96 461 213 273 42 30 125 242 897 328 960 199 232 191 392 72 79 69 401 76 998 117 297 154 192 799 264 231 449 763 510 981 360 867 432 317 376 585 27 301 958 486 110 276 556 107 690 689 546 272 339 265 195 842 789 381 57 451 111 218 644 67 350 592 630 596 414 425 324 561 365 811 119 870 361 786 437 611 903 672 990 94 465 664 736 980 834 38 877 382 492 975 620 522 470 904 7 167 545 256 255 388 553 541 807 795 518 866 514 141 127 849 542 953 661 959 322 694 100 466 712 161 122 744 808 525 935 758 474 243 967 421 649 774 87 245 986 235 850 678 598 75 615 654 820 839 697 513 909 555 457 728 860 206 576 979 6 73 687 263 455 699 717 851 351 56 863 832 552 175 485 716 613 686 920 2 816 120 54 448 168 257 258 45 114 460 497 78 86 82 919 574 629 500 346 24 822 725 771 26 946 375 764 304 208 607 755 974 888 395 536 538 359 266 595 610 684 144 827 921 942 155 158 21 691 462 858 337 583 464 50 215 892 378 447 311 704 852 236 918 558 428 837 767 951 749 505 130 92 826 89 726 275 10 593 695 136 429 957 179 802 267 590 36 212 544 517 90 601 524 352 778 803 984 172 995 674 841 23 353 554 509 965 211 631 62 889 291 884 785 645 223 577 357 493 398 105 846 452 233 32 15 143 80 625 792 446 372 471 950 983 166 138 923 791 156 964 606 325 416 719 784 129 817 731 354 407 515 31 274 140 203 60 488 680 584 527 104 1000 287 463 153 290 444 928 529 813 189 468 399 993 775 422 641 825 40 898 77 174 547 698 972 572 893 988 19 735 292 5 380 671 137 98 740 216 238 766 284 249 824 355 705 323 302 340 724 103 411 52 853 85 711 633 418 604 709 800 458 619 330 491 940 214 478 927 575 253 489 658 217 224 49 914 708 516 150 912 445 626 520 475 815 936 34 992 938 341 183 148 477 891 550 952 948 945 881 47 833 313 729 222 81 349 733 296 318 632 751 63 74 532 823 913 567 384 982 431 956 857 367 22 615 89 531 835 910 334 340 440 57 612 98 965 762 238 146 535 527 400 978 861 681 248 588 55 582 441 792 858 155 786 822 589 221 51 837 522 710 176 897 932 831 112 277 692 28 422 555 880 525 939 488 92 138 182 406 15 425 510 863 726 164 130 520 397 879 297 169 245 830 133 563 958 565 625 500 503 93 533 664 767 44 21 876 386 666 78 261 559 663 994 769 790 682 646 217 501 468 721 594 938 163 385 335 393 919 19 69 794 656 849 420 928 199 889 157 52 186 216 505 194 103 14 641 924 521 546 909 16 659 168 399 648 115 718 428 728 187 412 537 7 485 33 73 933 151 859 267 415 405 121 943 251 775 262 789 470 872 416 481 573 124 611 626 218 962 496 105 561 866 116 94 515 458 791 617 834 802 31 781 435 407 361 729 99 706 727 139 287 46 587 285 966 9 383 891 296 147 987 613 167 957 647 477 506 346 558 305 803 623 814 394 624 580 317 337 437 725 449 511 118 70 915 662 568 667 480 929 599 460 805 34 548 319 304 215 433 239 289 498 975 570 653 779 313 450 85 881 528 275 715 941 225 8 472 465 679 195 60 539 523 41 145 87 10 544 205 27 608 426 991 413 905 281 685 942 208 636 644 39 301 698 808 68 396 771 878 992 424 996 332 541 773 601 166 916 796 952 676 654 376 597 610 887 268 504 229 430 719 853 833 753 461 388 637 751 756 524 635 25 921 935 983 418 484 689 17 860 874 342 811 578 804 339 960 380 970 651 53 61 382 20 191 177 600 738 6 278 122 583 149 828 908 219 778 842 645 294 969 980 950 731 347 63 403 3 877 353 856 686 135 209 438 323 963 840 255 290 479 274 228 736 741 286 633 447 402 581 189 894 184 670 307 585 761 114 159 355 596 817 190 179 590 832 265 270 777 76 259 291 302 252 475 466 45 901 372 701 604 371 280 322 540 893 175 75 223 106 770 795 882 875 639 120 271 49 850 269 369 616 918 925 142 478 490 409 161 24 920 696 202 749 868 173 113 684 847 899 754 871 888 959 471 489 981 765 459 557 48 72 584 945 946 638 494 321 836 823 117 824 59 711 782 989 132 595 487 668 192 574 972 312 949 204 367 569 66 211 923 870 104 904 739 699 150 512 162 299 237 976 197 29 973 100 898 661 486 669 257 154 348 906 566 443 886 38 491 451 687 368 264 694 896 732 423 843 67 513 553 768 148 867 953 655 806 230 158 178 30 213 88 243 293 764 864 4 172 607 391 18 961 708 247 183 174 77 974 273 820 780 482 720 153 108 841 206 212 852 709 198 445 722 62 11 586 374 279 642 519 562 427 717 64 170 13 492 256 331 366 200 819 784 283 328 982 660 977 695 934 284 119 282 483 429 84 143 432 83 234 91 550 605 50 714 32 793 381 86 892 723 497 518 618 634 389 737 606 826 387 95 171 241 628 421 318 697 363 816 567 12 260 446 532 165 730 733 499 801 674 356 109 341 129 36 345 673 807 752 377 467 829 627 80 551 464 538 758 940 469 185 759 90 598 126 825 102 22 556 320 295 844 351 232 917 193 895 242 336 526 495 931 101 993 630 224 329 809 683 40 71 914 358 408 276 81 26 927 620 203 827 944 543 988 58 1000 359 985 576 401 315 2 156 865 131 65 233 134 390 300 862 691 813 614 311 364 839 344 845 207 392 324 742 554 783 788 902 463 948 716 744 373 703 82 517 855 231 680 936 457 442 338 735 47 998 705 690 743 549 621 542 926 354 619 693 74 774 502 303 776 747 127 799 378 907 984 821 266 658 476 326 419 536 591 362 545 652 244 640 672 292 439 650 857 220 349 530 900 35 930 678 815 111 609 995 97 712 181 370 352 997 912 547 643 343 514 79 602 398 37 414 911 964 455 125 222 236 411 999 745 141 884 23 956 272 43 713 454 903 462 575 140 657 357 700 448 688 579 436 734 258 746 384 766 883 226 629 675 785 810 249 552 990 724 444 848 325 922 350 577 593 404 263 971 227 560 56 144 677 772 310 763 210 529 474 473 375 452 508 507 254 665 493 913 951 137 316 748 123 395 453 890 456 54 160 571 509 622 235 288 180 798 885 671 214 818 797 603 417 760 632 854 314 136 330 947 955 851 967 937 800 534 5 434 564 308 812 702 755 704 516 188 649 1 757 379 365 306 298 201 250 110 196 740 410 979 838 631 869 246 253 42 431 873 333 107 128 240 968 846 327 954 96 572 787 750 152 707 309 360 986 131 850 852 915 551 512 795 545 864 783 31 586 976 70 359 901 506 273 633 523 749 891 92 254 659 249 290 802 148 178 687 51 963 911 237 886 429 77 118 677 684 62 801 572 854 897 914 208 41 157 882 851 682 344 663 368 547 126 313 174 999 629 895 257 285 187 212 814 983 23 916 896 666 529 786 759 748 113 312 939 320 231 707 225 122 824 419 13 944 173 188 763 143 107 220 950 972 12 672 987 765 766 82 125 401 647 563 705 617 427 823 590 325 678 15 816 616 331 496 112 4 703 420 200 888 2 988 57 362 332 599 398 680 768 399 94 495 839 162 691 161 345 339 865 637 467 719 42 116 910 17 413 473 465 76 458 970 479 791 155 656 954 179 99 938 299 627 147 822 952 875 207 883 218 673 380 500 370 908 348 258 367 263 736 643 641 715 872 965 256 644 250 483 153 571 509 3 530 771 779 168 169 531 204 587 772 264 468 305 407 553 870 559 455 984 813 835 314 788 214 201 29 640 793 701 729 272 215 505 582 646 636 542 717 211 805 61 75 623 447 193 581 780 493 106 708 866 142 769 674 782 874 7 574 964 91 615 903 40 487 286 812 583 789 371 123 241 360 770 521 309 625 247 336 546 525 352 594 192 421 453 698 322 941 307 704 746 416 233 33 197 558 517 683 335 973 905 906 639 927 198 134 390 957 243 366 287 862 873 246 645 205 565 956 806 230 170 881 728 327 43 836 357 53 544 980 184 718 871 219 560 564 863 271 108 365 847 177 877 456 101 128 943 21 428 28 856 300 741 570 176 977 181 697 235 127 712 435 535 460 400 78 751 265 621 186 899 497 136 321 931 274 926 818 811 364 937 216 333 222 376 97 642 725 829 508 879 913 566 227 550 402 278 266 404 242 567 86 734 190 425 361 820 334 248 294 476 301 710 56 518 614 726 277 478 722 971 764 377 412 928 484 306 510 857 685 491 395 606 452 979 610 163 166 424 917 819 239 8 607 253 855 71 732 434 953 575 998 209 946 262 549 502 410 730 171 601 929 466 382 317 846 519 475 397 316 132 591 283 347 756 353 947 244 461 767 167 158 541 552 135 310 773 513 414 861 692 268 103 670 90 667 978 588 279 194 752 24 343 969 386 948 538 706 781 868 224 737 695 898 842 389 967 757 828 893 900 600 653 540 925 441 534 280 144 745 681 422 834 810 203 341 662 36 185 528 49 232 649 668 379 634 48 989 98 589 569 918 297 45 804 9 962 284 859 949 457 431 66 995 165 289 47 363 38 557 809 664 260 261 799 934 543 489 605 907 808 139 679 837 385 229 694 699 180 245 240 533 711 843 556 141 488 358 991 608 30 288 433 721 613 67 172 887 902 69 876 88 548 618 93 727 724 87 986 838 885 226 485 778 981 869 975 960 990 430 671 602 298 894 688 669 997 638 827 723 922 833 73 573 267 499 912 72 654 516 59 626 994 470 81 611 105 702 52 281 120 217 803 693 930 95 199 878 154 714 337 595 959 932 830 251 6 383 275 462 747 743 841 472 731 840 480 758 409 74 350 612 32 159 5 713 794 292 507 146 624 740 64 936 807 296 655 156 909 182 151 270 524 501 539 860 304 223 762 686 716 568 129 522 315 236 349 463 346 832 921 308 785 311 152 388 291 482 44 39 195 474 658 675 121 790 55 68 369 354 356 372 252 109 579 526 432 890 650 580 210 393 26 83 494 537 471 96 620 54 825 450 25 80 955 739 149 50 622 982 328 394 796 35 774 183 817 477 330 504 234 498 196 448 124 375 562 160 319 709 592 798 554 338 417 293 238 27 797 904 16 889 555 130 935 690 326 384 826 442 661 20 1 303 459 511 561 777 755 58 451 486 784 133 408 443 145 84 848 720 323 815 464 853 213 919 22 942 603 228 206 378 445 578 676 800 403 657 259 115 992 351 11 585 514 648 597 140 630 65 884 119 175 89 10 374 503 302 437 604 391 951 760 849 18 117 46 744 576 609 631 492 792 373 831 619 490 138 19 920 100 79 738 660 520 324 110 635 189 945 34 392 60 396 329 821 481 444 415 191 733 867 63 423 761 85 355 596 114 577 753 689 776 150 527 102 845 318 406 924 1000 137 255 426 411 532 295 700 696 933 342 985 221 405 202 381 387 446 440 282 536 940 923 438 418 439 735 665 14 968 880 651 787 974 436 632 37 892 276 104 269 164 966 598 775 652 111 844 742 454 340 750 628 469 754 449 996 584 858 958 961 515 993 579 8 207 445 597 92 15 719 96 989 204 526 619 776 799 723 306 470 365 136 394 105 484 693 228 858 7 905 166 505 963 229 950 208 922 378 373 715 860 535 377 704 202 733 159 233 796 358 909 467 463 510 478 853 23 992 240 555 120 141 981 637 495 131 630 461 695 268 172 664 863 405 812 866 614 39 32 661 391 525 514 702 192 45 714 626 113 707 254 659 756 718 369 247 612 176 76 414 63 801 662 574 604 323 838 556 504 12 703 222 591 284 469 972 56 380 731 226 522 762 210 223 694 529 179 432 841 783 795 155 48 293 889 625 881 920 566 749 197 785 360 515 815 124 406 879 961 938 902 368 452 442 161 947 743 348 363 997 502 262 888 914 236 521 422 193 199 623 672 18 104 5 286 21 954 993 817 364 273 271 123 844 466 692 170 259 845 764 81 292 500 903 485 836 537 603 143 803 142 896 412 234 689 991 592 711 773 185 516 160 245 272 490 742 584 842 134 42 434 788 552 912 964 549 948 984 527 768 33 559 318 74 494 644 536 195 735 710 299 921 763 263 917 578 90 453 147 622 814 634 40 446 779 437 398 674 426 793 538 627 376 699 205 325 915 150 175 894 149 419 251 296 725 424 675 125 986 618 560 25 22 543 97 748 970 94 152 46 275 411 288 769 294 481 253 647 353 717 472 678 892 957 169 941 425 809 774 342 620 596 140 301 932 658 216 402 758 655 595 382 332 642 847 898 173 212 916 857 70 395 339 346 418 393 114 409 471 250 59 885 13 285 650 399 705 851 340 544 599 691 567 83 935 582 158 184 34 385 586 621 958 610 653 372 241 430 337 79 943 601 530 534 326 918 926 186 808 225 663 698 545 671 30 517 782 322 819 421 93 303 712 501 654 726 237 474 475 709 227 745 180 492 117 211 41 75 77 138 884 741 955 760 557 312 86 127 37 230 331 587 641 651 423 58 119 260 491 383 999 309 657 106 257 631 130 429 375 258 341 137 665 615 824 401 561 607 868 420 189 133 951 72 934 840 206 1 351 164 450 697 462 80 636 188 438 297 771 101 350 291 51 677 646 217 201 670 676 252 29 156 720 198 893 583 162 17 633 464 243 696 182 317 805 775 496 389 215 880 807 551 721 994 129 10 320 68 356 563 998 589 870 88 606 278 648 864 871 144 316 509 928 78 747 790 811 410 737 187 732 849 321 542 255 751 766 64 524 982 95 355 890 454 287 194 327 975 539 834 308 835 165 118 904 652 820 371 959 73 486 806 109 854 352 489 224 609 82 1000 178 261 883 876 541 813 960 407 946 455 990 639 38 688 617 87 681 200 386 818 580 906 397 865 26 613 523 91 952 668 987 666 302 513 518 724 901 507 973 706 35 827 640 444 852 52 84 298 575 931 520 722 867 949 246 274 832 9 497 333 789 436 839 174 99 281 24 280 942 629 36 203 564 910 643 413 919 730 940 713 780 708 427 837 895 116 727 547 897 503 128 367 154 183 937 476 734 683 656 392 913 965 139 569 978 638 107 6 218 370 479 624 600 349 487 239 171 781 343 550 62 511 944 635 802 632 846 16 249 213 305 939 831 843 553 329 753 300 660 755 859 387 685 319 417 759 221 244 739 338 974 483 468 310 690 573 810 891 190 798 354 682 667 767 335 855 85 988 361 861 605 11 740 872 969 121 54 925 256 4 977 219 384 108 2 100 971 850 460 235 55 347 830 945 403 833 493 264 887 448 359 911 28 752 290 983 528 416 995 684 315 588 307 585 687 431 791 89 908 163 53 628 220 554 480 132 794 750 976 878 283 27 985 344 214 792 311 581 168 829 778 60 400 3 716 50 680 558 570 786 465 362 279 148 608 929 167 390 440 822 899 816 736 324 900 457 826 242 499 428 679 153 933 71 728 930 135 381 882 512 103 334 968 238 686 122 488 314 267 110 519 14 447 115 825 112 146 593 47 295 669 568 102 590 828 577 157 611 379 65 924 443 439 772 289 548 498 565 270 345 598 874 459 966 209 57 770 232 821 404 408 449 328 967 396 738 269 19 433 477 388 66 546 44 787 98 330 532 366 962 645 456 746 996 540 602 304 777 856 562 67 804 276 886 231 875 797 754 673 862 873 177 374 20 415 744 649 357 111 572 126 531 265 956 848 473 181 43 191 757 823 923 927 451 907 313 277 69 533 571 701 765 482 784 700 61 441 151 980 576 282 458 508 761 196 435 616 31 49 800 145 729 336 869 979 506 877 248 953 266 936 355 511 874 828 375 4 61 133 538 872 552 264 273 223 553 814 296 256 126 221 947 825 389 818 212 272 415 572 399 935 376 917 614 368 327 948 720 988 156 37 854 328 174 168 239 649 274 599 819 306 24 1 799 445 936 72 908 248 363 22 736 474 392 171 430 101 208 686 513 878 374 522 25 155 695 953 544 160 244 731 747 545 385 406 466 931 895 180 765 48 163 321 944 667 654 987 439 801 203 981 820 333 15 437 939 268 837 506 313 631 655 49 942 380 465 664 492 773 230 592 675 45 234 179 501 891 816 924 247 775 496 564 443 17 893 166 956 32 722 417 420 137 919 510 325 996 334 99 914 231 656 503 557 19 776 370 881 356 84 844 255 461 922 952 689 77 189 598 972 120 863 980 270 453 184 450 263 859 331 74 586 868 460 112 798 797 673 317 645 128 685 411 842 350 287 433 902 479 751 90 885 169 590 810 984 601 699 738 735 548 440 197 661 916 213 26 424 65 698 658 154 516 193 236 486 524 487 733 308 229 289 330 581 975 107 680 898 966 217 750 295 178 977 769 103 509 91 596 195 605 624 560 926 761 742 414 438 339 164 201 431 603 937 281 68 974 734 864 57 945 707 938 284 214 484 582 269 407 796 30 113 899 29 100 175 302 142 271 364 865 950 470 161 388 259 360 543 692 280 652 875 849 666 549 485 246 678 998 904 955 965 297 13 712 648 11 766 96 669 940 983 829 714 882 435 225 533 923 499 381 521 676 629 793 896 35 569 546 621 806 918 468 979 294 252 746 620 792 641 426 491 791 336 177 304 147 237 528 525 741 283 600 778 366 371 821 209 408 53 116 352 416 170 436 826 218 39 75 383 358 633 398 282 210 539 858 162 536 772 429 397 900 708 250 362 850 563 973 172 606 693 583 258 82 299 845 373 833 843 483 640 527 277 379 412 701 58 626 38 335 609 593 758 78 781 76 232 610 565 378 730 143 81 427 344 879 651 795 353 827 14 192 40 753 992 357 298 242 384 396 310 867 962 929 183 954 802 69 887 202 428 12 497 856 320 787 70 682 324 752 105 934 409 309 805 207 59 323 134 910 711 696 241 173 473 342 1000 964 767 960 318 377 148 970 34 341 568 400 831 215 425 674 191 489 869 238 889 118 448 476 784 558 312 823 737 638 894 434 216 710 912 642 405 886 292 108 446 706 293 637 300 254 441 774 345 659 719 354 260 785 611 824 249 401 5 913 279 808 291 219 759 615 901 559 578 740 122 616 684 235 663 504 709 315 723 721 326 442 9 66 322 573 329 403 836 472 54 523 625 307 749 697 158 576 855 462 635 870 812 694 224 367 832 89 508 547 834 150 760 211 266 780 653 587 394 454 8 42 555 301 387 729 718 607 490 986 976 570 469 131 957 144 993 391 351 562 771 880 969 672 319 455 757 63 537 222 989 220 205 151 305 106 883 628 532 475 604 561 44 846 959 540 688 530 262 196 687 386 809 804 86 715 493 447 909 838 584 181 647 862 419 418 927 717 857 275 110 840 681 257 6 98 903 580 62 683 343 779 93 702 456 871 500 632 662 276 949 365 724 550 591 852 876 535 815 967 915 905 716 141 79 618 226 622 130 726 198 463 786 920 227 963 288 982 848 634 597 182 10 644 125 755 643 748 660 478 204 467 361 575 999 136 921 997 261 402 951 928 121 794 888 119 512 727 481 97 529 860 789 613 464 413 851 332 20 991 946 432 146 623 782 359 55 788 911 423 80 691 520 703 124 925 157 873 763 541 149 985 665 186 422 114 471 27 650 677 199 668 129 725 519 585 866 754 253 841 892 7 200 395 194 245 907 502 83 732 713 152 534 961 71 744 494 303 165 167 657 822 372 542 551 16 743 514 800 458 56 745 346 482 515 190 971 251 3 811 50 941 627 994 608 338 28 728 884 421 602 111 764 495 943 135 348 978 679 240 897 830 18 817 579 646 671 449 390 933 639 285 104 803 835 704 228 556 930 36 990 47 783 452 505 507 807 571 968 839 958 185 265 756 777 630 762 340 43 567 94 127 451 109 813 636 92 2 88 60 314 574 369 932 347 526 67 517 480 393 243 102 700 73 906 187 132 877 861 188 85 589 890 153 87 705 31 51 115 159 278 488 768 739 286 995 690 498 117 349 382 594 52 518 46 33 410 64 267 404 612 853 617 566 554 337 123 847 139 459 206 41 233 619 138 21 290 531 457 577 770 670 311 444 477 176 23 145 140 95 790 316 588 616 785 557 511 985 640 745 110 817 283 211 273 530 422 364 258 449 387 700 998 574 622 35 740 711 681 643 92 27 340 57 779 795 136 462 718 653 450 923 6 410 408 750 65 748 461 199 893 708 694 666 168 699 420 687 270 386 761 731 565 722 101 930 151 155 994 634 830 961 938 173 801 614 563 566 610 428 391 456 170 172 956 764 12 514 117 521 649 784 709 749 886 166 4 150 617 825 707 727 715 739 19 721 754 639 447 705 676 458 954 375 945 142 870 693 914 776 881 9 559 203 104 780 569 257 726 206 165 76 309 758 194 122 368 513 68 320 900 367 888 332 282 677 481 944 648 239 671 483 913 75 755 218 235 383 919 452 984 912 80 24 81 302 560 419 202 362 898 358 667 82 636 714 346 655 940 193 445 505 641 403 473 554 966 710 609 856 84 319 894 813 316 139 871 20 215 220 553 224 523 978 537 262 33 11 102 686 334 153 238 502 833 106 460 577 573 288 678 83 366 953 435 704 145 475 657 66 438 63 105 213 472 264 597 713 198 131 778 599 200 180 752 256 487 797 664 308 465 442 527 474 859 343 551 237 310 878 23 232 618 534 528 841 322 247 297 260 673 703 432 929 486 453 231 967 866 921 818 692 443 904 896 884 983 974 972 34 901 851 471 374 114 352 299 925 858 751 762 249 41 684 819 185 625 326 353 515 246 377 911 354 360 876 124 855 54 115 176 228 331 644 580 840 852 378 351 16 809 958 479 242 95 177 688 924 806 947 529 548 328 810 477 728 960 441 494 948 827 917 581 269 549 587 698 339 148 854 717 526 814 426 768 127 233 459 957 187 561 601 152 3 951 933 371 85 17 865 520 79 828 313 558 501 280 357 995 22 572 219 90 169 111 991 658 405 385 370 646 773 140 134 915 236 867 344 86 191 179 635 120 812 509 321 431 103 31 541 820 181 976 363 555 822 146 638 736 69 633 221 393 457 287 261 753 489 836 594 164 125 826 484 781 552 987 907 259 444 482 315 595 936 128 279 292 113 690 782 337 355 132 507 815 882 409 448 535 510 500 263 926 842 775 637 276 932 874 864 171 545 163 317 369 512 720 965 802 834 423 803 525 201 304 916 798 373 184 747 777 843 975 382 656 844 399 480 680 973 873 849 430 608 570 591 60 70 192 993 394 498 350 56 766 772 476 254 349 439 971 488 724 845 685 742 922 293 469 417 413 821 765 786 412 250 542 147 980 196 404 189 532 93 427 451 787 496 937 735 831 397 659 729 650 949 311 959 538 195 760 503 942 660 804 446 48 493 890 365 116 869 388 157 306 654 38 277 963 691 832 327 72 990 144 212 40 952 455 887 645 240 433 631 55 568 129 14 274 615 999 626 774 909 107 25 800 759 611 824 706 440 478 992 875 584 338 210 248 792 602 5 77 564 562 312 490 425 305 652 227 861 62 769 592 837 78 28 682 416 885 906 159 133 298 372 623 381 934 550 330 285 255 230 506 400 670 149 291 396 794 182 470 621 379 26 454 190 335 807 950 868 880 138 39 663 50 415 463 424 162 156 295 697 492 964 524 53 126 853 51 429 497 207 996 695 630 204 543 620 7 59 89 571 266 927 73 96 872 380 734 183 42 160 902 91 600 744 757 64 719 46 265 491 267 398 329 1 402 789 986 268 546 850 271 788 970 669 392 333 668 217 791 977 903 161 275 522 689 969 811 857 589 130 651 296 516 98 585 88 2 918 730 229 879 100 281 746 732 723 737 44 253 725 119 10 941 324 222 272 361 946 989 186 733 342 234 862 701 790 314 108 216 931 436 519 359 485 325 756 770 835 536 336 575 939 883 846 384 303 464 289 421 112 897 847 593 908 979 226 97 205 863 607 598 29 21 661 188 741 499 407 278 848 143 629 905 123 345 15 588 67 468 674 135 771 418 935 45 154 605 838 197 284 738 467 208 243 968 347 376 175 466 87 624 18 1000 300 910 414 583 576 981 642 508 158 252 401 604 612 556 829 672 547 982 411 712 71 702 109 301 99 294 8 619 988 892 743 860 307 121 495 214 895 891 74 518 683 251 613 178 434 567 675 52 290 889 286 544 997 799 225 665 356 504 582 245 118 517 389 13 36 796 899 590 47 531 606 37 395 586 30 716 437 209 406 58 928 43 540 533 323 628 539 783 390 32 920 793 808 662 767 341 241 348 839 816 627 318 578 94 137 174 763 603 167 141 696 49 805 955 943 632 679 647 877 823 579 61 962 223 244 595 289 943 578 236 54 847 866 766 427 922 379 422 741 907 758 381 983 448 754 627 821 939 956 478 216 161 316 445 667 815 772 955 844 781 470 53 356 952 215 701 157 854 27 871 629 767 206 802 782 220 875 947 244 397 521 934 382 937 303 104 870 895 372 822 776 643 827 284 697 969 738 861 246 436 562 689 226 522 740 112 820 550 832 221 91 950 476 953 454 628 967 726 326 527 458 212 182 301 569 594 387 790 430 683 753 292 613 863 297 439 912 924 786 188 153 389 176 394 145 60 617 76 23 997 135 139 749 750 22 254 490 589 516 690 894 263 16 546 109 502 541 173 641 646 395 653 536 538 115 333 406 829 588 644 816 622 921 946 262 245 274 787 885 169 272 73 77 110 348 495 409 887 5 716 383 351 197 68 961 447 509 990 160 324 890 342 909 833 19 497 576 431 857 37 600 654 318 202 987 929 958 707 659 563 57 70 364 975 751 932 722 957 78 580 181 897 349 95 849 228 511 935 877 124 396 711 393 636 680 264 948 480 293 904 88 579 149 638 453 560 412 508 596 901 317 195 190 590 371 500 603 872 609 130 98 913 951 85 238 818 879 49 623 525 860 657 347 230 568 991 132 549 923 681 114 670 82 275 432 999 341 26 729 336 891 487 111 257 255 570 187 836 84 515 450 462 719 534 691 376 587 474 63 621 824 558 930 898 344 330 972 605 408 705 429 165 886 914 144 434 425 742 828 656 399 203 977 949 64 368 456 851 773 287 354 889 421 981 739 248 652 437 21 186 367 746 784 140 443 604 845 796 472 191 312 404 159 209 438 192 903 804 530 338 106 223 624 684 858 175 34 675 733 989 229 856 658 523 304 852 337 494 313 593 703 491 105 484 625 420 812 162 736 577 426 481 831 501 931 302 649 503 319 843 142 661 823 386 864 152 148 121 36 51 708 965 102 876 370 700 113 455 985 137 315 963 747 466 752 83 685 81 331 40 771 103 473 392 299 639 888 178 208 29 702 134 778 42 734 838 380 374 537 712 725 457 441 873 369 423 586 756 189 519 460 591 253 469 619 365 243 45 50 24 403 874 217 994 918 18 896 574 679 357 676 504 10 163 724 97 340 572 954 564 880 482 867 147 717 251 46 8 449 995 94 158 759 881 968 492 545 840 35 362 878 666 117 979 723 31 133 996 224 30 970 917 390 468 96 919 811 944 231 528 945 936 25 247 780 13 283 745 167 311 277 193 329 227 107 355 916 17 810 673 171 526 892 783 642 556 465 305 79 721 555 250 385 155 488 567 222 517 925 842 198 400 461 256 760 709 542 806 626 942 696 345 339 694 327 237 693 966 62 571 308 89 285 463 353 992 428 131 411 471 126 651 706 125 865 960 601 446 631 61 735 56 775 940 637 321 699 413 325 194 612 584 486 634 156 55 688 883 417 710 48 328 281 795 826 100 201 350 180 314 770 893 419 218 552 599 665 737 418 405 44 610 926 278 306 335 566 547 514 433 761 294 7 265 80 984 727 789 655 459 20 154 687 713 359 28 507 540 714 911 633 363 4 548 9 908 146 598 66 166 442 361 11 179 346 214 853 791 414 210 183 814 184 980 905 295 971 233 906 384 464 553 698 3 493 539 378 33 52 808 388 974 185 846 850 241 334 660 682 671 769 837 755 762 554 332 290 477 620 269 964 982 664 785 645 322 242 225 774 859 401 410 286 1 678 669 635 373 565 650 559 444 260 151 506 524 41 489 532 108 543 219 268 467 704 630 32 986 101 291 239 764 129 307 14 882 38 270 512 825 862 695 602 249 309 592 988 533 402 12 366 47 915 360 116 799 398 692 793 6 252 959 141 902 582 841 168 479 65 797 520 424 720 39 205 440 529 69 122 848 164 732 58 800 575 807 715 375 744 668 150 2 817 93 763 928 75 143 765 1000 204 407 288 730 240 485 87 920 513 128 813 138 234 938 531 618 801 90 686 211 819 835 43 899 358 993 320 127 976 748 978 232 207 573 296 279 172 608 611 677 415 435 280 788 120 648 261 483 585 803 499 672 59 136 809 258 15 868 794 910 830 674 282 416 900 616 276 452 199 518 377 72 200 118 779 777 805 792 510 933 343 561 884 731 451 475 551 606 743 496 927 119 941 728 310 640 271 71 839 869 92 86 74 213 855 300 535 498 583 607 973 298 170 662 798 177 768 663 544 581 67 259 99 505 834 196 757 266 557 174 998 632 323 123 962 391 267 615 614 647 235 718 273 352 168 375 334 976 182 20 993 374 543 869 412 370 857 959 680 626 749 541 446 996 75 552 212 148 876 468 461 292 403 919 231 897 615 892 584 822 472 679 251 316 594 8 358 695 144 586 589 407 473 754 827 57 726 138 296 492 596 937 962 283 828 858 3 776 364 645 648 249 508 838 220 721 104 152 955 588 981 48 241 990 964 147 176 899 40 544 90 521 276 385 315 233 179 518 197 542 998 305 331 44 574 529 801 58 338 389 130 146 177 463 829 325 198 753 767 592 790 427 634 363 877 501 902 173 319 621 476 770 815 73 388 788 479 795 347 781 950 390 630 613 503 878 915 524 317 932 321 310 639 625 318 377 120 532 690 84 357 563 469 398 605 494 200 154 610 713 655 444 536 965 434 570 880 583 37 900 158 393 668 188 153 170 907 244 714 658 973 561 832 841 466 512 433 185 935 741 735 116 373 831 555 966 768 654 290 861 825 80 600 122 379 821 450 560 14 513 817 539 540 445 38 632 399 840 474 659 683 47 133 647 190 448 397 406 401 978 709 211 666 534 718 261 428 441 759 898 430 773 221 266 881 458 169 852 579 440 765 891 54 69 999 29 696 151 175 946 415 557 559 124 64 914 384 93 969 785 172 863 803 39 551 174 344 849 25 816 378 848 246 662 547 853 725 159 502 868 223 293 944 61 808 743 796 56 180 995 657 968 455 96 456 745 50 115 157 125 255 528 622 307 486 187 506 203 371 488 989 343 272 108 303 103 214 329 30 979 1000 189 240 206 45 805 355 432 819 286 359 491 911 992 314 85 719 19 682 335 653 167 708 269 730 484 984 531 32 161 526 786 137 186 957 729 328 810 207 289 879 402 641 21 107 345 923 928 533 281 18 28 128 327 82 667 76 196 938 165 856 525 259 717 191 36 917 248 811 279 423 845 485 429 288 520 215 556 646 365 943 309 111 134 453 382 873 270 210 945 194 342 787 715 627 515 704 870 685 257 442 812 258 366 498 651 994 807 62 418 132 300 295 953 750 77 171 24 459 52 663 514 205 127 818 577 424 782 516 340 145 920 941 337 611 74 672 164 720 566 575 238 409 324 126 499 4 835 576 222 311 904 802 395 426 624 504 677 31 580 875 988 602 95 417 380 650 351 956 629 140 12 612 519 963 13 451 436 676 348 136 277 895 452 493 294 447 425 236 271 217 548 710 546 684 229 235 585 905 496 195 237 43 670 836 537 184 939 769 35 660 156 593 799 948 901 806 160 487 764 121 263 239 119 573 789 10 975 834 63 833 697 219 454 230 349 150 312 490 381 652 100 947 232 669 839 416 850 330 298 256 308 824 595 744 123 707 883 649 733 278 301 693 510 535 118 49 894 862 5 748 392 224 640 208 977 854 698 387 489 949 587 285 860 607 71 477 360 183 809 929 59 97 728 910 383 982 986 155 886 421 497 110 419 772 139 633 578 483 569 614 202 912 413 689 372 98 927 681 482 779 23 109 637 141 826 396 906 620 368 386 242 623 505 618 617 678 867 250 616 411 922 692 603 934 2 538 791 326 245 253 11 302 752 333 228 711 866 565 727 297 22 94 702 79 664 997 737 674 777 523 204 930 438 112 83 7 960 34 369 871 656 149 642 628 761 226 847 597 522 775 178 404 724 545 766 66 762 254 884 619 362 952 734 913 135 661 732 549 983 129 909 606 507 162 218 830 78 243 716 509 457 480 564 262 872 304 88 591 972 273 712 247 193 163 558 784 346 113 391 192 216 890 323 102 225 86 17 26 15 705 771 889 736 798 16 131 638 844 33 738 414 958 601 636 322 933 400 701 820 800 644 571 67 864 865 855 974 903 747 609 517 936 723 918 106 739 332 313 742 227 582 961 590 987 114 842 280 687 843 686 465 699 675 985 604 105 774 888 756 420 572 885 306 757 793 722 410 449 70 792 562 763 264 265 814 783 851 408 275 731 700 740 475 813 804 252 181 925 291 367 213 394 60 970 673 341 671 99 361 794 823 460 893 758 117 142 260 760 101 874 924 568 41 703 500 462 846 481 443 553 405 267 608 46 495 72 931 234 143 991 354 665 65 350 199 356 320 91 201 51 478 755 688 431 554 9 467 471 550 631 527 643 971 691 284 68 92 435 940 797 81 274 27 437 896 635 694 967 6 916 778 352 837 336 166 209 530 887 87 422 470 353 511 908 751 464 282 268 926 599 376 746 339 942 921 706 951 581 42 439 89 780 55 1 980 954 53 567 299 287 859 882 851 372 975 338 513 213 297 457 233 728 965 412 77 366 381 161 329 352 104 828 926 210 422 547 385 167 373 789 891 24 448 90 252 496 638 455 414 586 306 50 931 707 635 686 540 987 816 765 60 234 101 899 449 620 655 20 264 248 557 158 908 660 514 113 885 183 938 290 528 804 165 794 527 639 605 582 996 529 456 254 541 99 189 959 160 799 256 342 442 430 220 298 1000 837 879 70 928 542 343 67 945 475 570 102 780 471 81 66 41 956 348 145 853 239 418 748 539 716 826 53 452 370 40 337 204 948 320 56 690 775 627 995 662 734 808 831 94 571 387 178 957 394 680 641 676 216 147 593 380 235 217 374 811 172 59 977 531 603 930 940 672 10 74 710 468 80 597 389 776 463 881 200 485 262 349 642 646 645 843 691 658 936 750 864 824 395 722 173 773 435 71 227 346 667 225 877 441 400 477 610 420 867 44 193 687 347 594 616 411 186 869 682 446 332 487 703 998 548 966 148 426 311 207 841 365 237 364 25 271 915 577 525 179 340 801 137 696 762 61 260 375 476 553 972 713 919 711 472 177 126 856 517 629 511 48 664 941 556 755 208 751 398 431 383 57 842 840 139 898 566 144 730 976 524 543 397 779 199 803 786 562 127 117 960 36 892 971 100 18 845 739 647 614 963 670 249 729 652 176 211 759 333 116 238 997 384 98 243 606 157 623 854 501 625 653 819 568 486 880 951 247 581 985 792 376 665 226 11 650 836 833 32 795 815 425 14 927 850 683 905 502 812 310 229 617 263 45 500 163 440 640 986 551 288 949 135 545 733 649 55 481 330 798 921 106 325 280 196 507 353 244 704 299 65 508 218 736 737 269 305 409 42 829 153 830 674 43 460 470 62 63 408 91 626 84 404 149 659 88 783 631 427 445 719 560 743 458 974 677 432 990 318 393 797 784 494 681 939 745 671 888 618 955 322 402 544 859 538 29 491 846 561 312 787 118 890 362 630 493 721 999 878 752 89 742 155 883 483 417 530 918 214 920 467 8 844 887 916 505 124 709 537 12 405 313 532 76 575 688 519 434 115 86 823 847 726 122 612 356 894 301 937 451 350 27 479 909 93 164 51 324 871 245 952 296 291 215 206 192 504 146 838 436 30 632 809 790 438 22 902 168 536 152 608 242 546 6 111 689 480 825 717 133 474 279 870 518 932 450 820 174 281 943 401 666 924 756 406 351 855 875 453 377 735 498 421 3 848 634 668 367 255 23 534 906 526 954 473 923 286 720 1 388 968 339 331 317 52 181 382 130 198 512 96 777 503 858 584 240 2 327 964 852 68 701 744 944 574 643 800 675 319 982 78 818 180 929 444 272 979 439 550 835 190 222 182 403 268 506 747 326 19 205 283 131 961 335 572 708 621 785 187 725 278 34 289 953 791 236 685 774 516 191 31 807 922 994 35 399 5 596 907 873 874 947 778 857 822 770 241 813 895 371 230 821 188 357 459 866 125 300 889 433 523 535 981 598 958 151 761 363 694 950 604 521 295 203 85 970 119 565 942 497 989 533 796 554 563 992 564 258 275 768 232 714 489 121 391 860 309 757 64 307 46 465 95 648 132 103 973 464 302 87 251 559 522 679 872 107 360 509 212 259 142 552 692 140 669 276 112 285 169 428 138 613 510 202 461 913 156 754 903 724 355 9 185 407 746 13 663 266 769 257 390 555 817 805 886 443 419 416 323 73 345 654 636 592 896 782 495 589 270 715 231 75 308 788 917 92 904 814 328 159 595 900 628 378 424 16 580 969 695 698 379 7 967 576 492 369 415 54 72 392 109 602 702 806 267 437 69 684 615 129 429 209 282 114 261 693 741 515 520 150 914 17 633 315 901 341 287 718 47 925 265 619 488 862 170 314 128 354 802 946 753 410 292 197 579 136 482 293 4 120 141 781 587 705 284 21 499 934 97 839 154 39 386 588 304 810 274 656 567 224 600 591 764 184 490 573 624 277 697 884 644 863 712 988 171 601 368 978 962 678 727 731 321 569 49 832 33 336 699 219 221 991 83 166 195 201 611 123 738 110 984 661 983 334 758 732 361 766 882 657 834 478 344 447 316 549 673 935 469 413 79 793 423 700 223 706 58 609 194 175 134 294 578 15 246 273 454 763 760 466 358 396 607 462 849 303 250 767 893 359 868 143 484 723 590 108 912 162 876 740 861 993 910 558 771 105 772 622 38 911 82 253 637 749 37 28 933 585 827 228 865 897 651 980 583 26 659 6 139 293 296 481 869 161 7 411 716 653 859 425 113 629 687 892 943 654 657 436 26 970 172 513 487 712 555 354 820 200 729 764 182 575 341 31 136 951 720 309 299 510 489 739 245 737 108 663 258 253 289 928 392 586 53 283 292 20 284 988 445 266 432 324 306 692 980 52 780 697 310 261 206 218 582 159 10 17 875 356 150 866 259 701 313 595 552 70 557 427 991 290 184 141 228 507 36 930 170 477 658 412 609 676 241 843 125 660 624 112 433 873 721 532 323 661 694 388 291 732 282 934 678 482 426 89 841 169 966 103 520 936 865 320 460 162 612 42 450 407 478 630 154 846 366 725 332 622 822 963 262 197 633 821 950 568 127 968 607 126 641 961 459 358 486 825 996 102 547 580 382 78 795 50 695 671 106 830 157 302 389 130 115 667 375 718 899 97 25 889 54 812 177 276 850 646 220 675 723 733 741 373 85 897 374 44 522 399 164 578 746 350 854 719 501 842 594 617 277 95 217 811 635 155 515 143 158 429 404 109 962 931 43 591 559 225 75 754 884 588 517 715 238 294 639 467 361 269 651 222 784 93 944 688 828 771 466 122 61 504 484 248 530 307 544 417 900 669 494 636 195 285 598 131 330 506 735 919 137 64 242 590 492 471 790 923 856 782 244 777 39 571 342 2 898 312 90 278 631 849 41 470 686 768 858 435 19 503 149 21 255 514 523 751 543 690 706 587 180 98 384 957 868 618 767 187 871 406 397 314 576 231 685 305 643 38 990 680 753 794 903 234 796 619 814 315 890 79 993 51 100 948 133 192 45 942 997 744 920 648 472 381 672 524 117 837 976 699 369 188 749 408 62 713 439 945 166 711 570 925 645 447 18 956 740 114 566 952 196 448 107 560 880 124 817 666 129 979 649 59 773 265 872 813 973 606 344 989 474 763 24 464 301 329 518 120 249 15 47 461 273 386 55 254 201 440 556 156 938 601 949 216 96 704 304 214 395 971 246 818 178 724 785 876 546 337 907 66 86 803 311 340 116 147 797 4 205 613 604 76 83 74 611 994 243 370 755 240 627 673 1 569 977 882 550 992 623 736 728 683 60 274 37 491 693 848 148 929 870 88 839 475 29 101 104 583 747 496 334 401 227 883 761 840 965 171 376 792 378 982 151 804 705 385 224 16 73 562 519 443 359 138 759 827 493 421 656 679 391 405 499 567 756 855 778 529 634 410 775 838 497 430 769 239 935 476 538 333 836 300 677 204 924 709 383 703 508 874 986 256 832 363 409 365 318 579 30 781 232 80 394 766 345 551 626 745 805 610 123 998 58 48 480 665 916 912 918 99 14 511 779 132 46 531 972 585 536 512 893 268 638 91 387 457 264 483 981 434 954 428 881 752 620 413 280 592 978 208 815 904 845 335 632 917 528 885 564 558 418 490 22 533 894 824 906 791 662 82 72 357 146 419 561 505 727 905 674 765 179 271 776 806 194 199 650 862 279 175 502 251 81 420 614 250 193 603 105 111 281 400 799 367 541 119 707 642 229 847 325 346 708 534 140 298 438 57 209 27 11 895 730 351 896 563 3 584 462 485 202 572 833 516 469 710 714 355 94 581 165 655 984 932 398 816 328 189 456 691 212 40 628 577 423 602 348 488 922 670 144 738 458 223 362 267 28 437 380 9 995 77 537 911 235 987 319 339 852 422 364 762 67 455 616 393 509 853 937 748 802 308 211 230 527 87 343 263 681 372 379 834 145 110 760 377 390 589 326 338 414 160 596 352 615 668 605 34 360 955 599 901 190 574 786 142 449 219 368 946 953 287 958 353 535 750 498 539 336 135 236 402 964 207 5 128 888 939 540 573 321 424 774 303 84 926 252 452 92 542 940 247 770 864 902 49 835 322 163 226 415 798 173 68 260 861 969 975 947 203 396 910 801 878 829 183 908 121 549 237 722 999 213 210 56 347 65 500 33 554 565 446 233 682 272 286 257 757 174 664 316 12 877 851 69 548 831 809 891 689 473 789 941 521 495 465 863 726 597 915 698 168 758 23 134 800 652 118 608 772 451 453 454 734 959 819 545 8 526 879 198 742 921 593 887 468 974 295 181 403 152 221 153 702 983 1000 416 331 787 35 783 186 215 640 933 275 810 13 807 371 479 844 743 444 644 327 909 176 621 431 525 297 167 823 985 793 886 71 553 857 684 63 867 860 32 913 317 185 914 788 927 191 808 288 960 463 637 731 625 696 826 967 717 647 442 349 700 270 441 105 69 613 211 17 523 471 308 770 699 73 2 45 701 865 974 243 678 149 429 659 767 996 461 779 949 658 834 325 597 923 178 233 380 264 517 957 575 764 272 213 536 349 789 70 18 24 242 167 311 907 100 711 464 82 481 353 61 618 129 562 666 400 450 454 428 710 525 918 643 838 775 548 935 687 257 616 142 768 763 566 970 720 146 679 202 154 204 745 274 820 809 230 868 103 802 231 835 874 332 614 898 504 928 521 289 4 101 781 404 29 494 342 49 157 738 533 520 892 312 912 303 953 583 615 357 483 906 553 220 270 133 841 954 445 391 118 436 650 414 976 240 385 51 534 962 241 860 881 384 72 350 826 249 546 140 291 515 171 828 824 635 46 67 757 235 347 751 651 488 175 801 206 52 880 125 647 570 716 677 271 684 958 564 11 717 867 821 416 734 653 908 660 519 1 55 698 329 530 556 803 122 814 339 214 322 672 364 879 438 937 374 148 165 434 432 532 811 823 602 427 995 585 403 593 221 418 866 822 925 904 594 266 198 179 28 501 741 40 114 456 304 205 310 248 187 705 218 107 190 77 850 411 706 252 433 54 375 549 470 754 145 833 547 469 952 853 163 13 784 239 889 10 697 354 186 386 862 254 258 807 153 177 368 731 526 844 478 232 987 785 955 961 489 592 843 728 652 95 323 43 457 134 690 27 633 794 78 851 505 696 551 611 459 915 247 415 621 59 979 988 989 913 540 819 605 572 88 413 277 840 14 631 637 537 467 12 360 584 982 977 942 518 560 460 110 848 557 39 443 567 193 102 665 226 172 219 836 671 345 319 956 479 327 32 298 197 138 390 92 927 808 250 644 736 89 524 793 244 48 733 389 155 559 552 968 920 115 412 917 897 9 444 639 399 511 440 81 36 858 815 292 293 25 396 680 579 872 273 752 238 421 452 528 854 212 967 646 276 563 771 871 57 786 870 498 56 857 830 408 648 813 358 237 199 284 91 577 839 703 966 576 709 508 896 334 641 944 943 656 116 137 442 318 792 42 712 723 778 188 950 333 744 426 875 162 224 883 176 905 44 845 629 446 886 280 945 606 106 336 769 969 604 681 200 930 772 265 128 499 99 407 591 948 267 62 462 121 447 688 269 300 747 493 765 812 71 964 117 761 750 369 890 191 704 859 963 210 847 431 748 849 800 994 487 762 363 580 991 842 420 805 544 65 578 543 423 609 796 940 686 3 139 497 344 986 395 109 85 315 20 94 759 326 600 667 425 541 882 818 702 825 636 985 31 362 960 495 263 938 203 713 160 104 313 6 903 558 668 192 492 899 111 829 610 783 531 895 990 887 108 590 381 316 869 97 19 936 893 195 75 951 891 141 721 742 620 159 301 582 144 196 131 516 348 33 760 63 417 581 599 351 885 225 317 873 93 305 888 831 622 832 281 746 496 279 53 852 401 670 217 151 914 60 507 603 946 924 980 973 119 939 565 286 290 376 356 261 509 500 68 971 158 612 708 367 275 278 884 288 16 627 902 855 900 309 387 586 568 587 216 674 998 7 366 922 992 654 458 972 222 574 632 477 861 127 87 382 675 229 975 724 259 346 150 207 947 555 542 30 669 378 245 737 740 297 84 756 816 795 535 331 50 513 588 683 256 215 695 236 608 628 181 649 693 22 662 174 735 371 743 335 554 285 35 691 441 8 306 878 999 463 776 90 661 894 439 901 727 921 123 156 714 21 449 846 379 864 437 473 372 287 480 448 685 780 837 341 911 337 810 598 373 393 419 41 797 398 522 642 707 595 571 634 152 503 774 402 83 715 201 561 545 782 147 932 663 307 773 282 625 5 135 343 726 143 689 338 755 453 283 959 573 132 909 370 719 430 506 749 934 926 817 799 758 296 260 161 355 294 673 262 589 183 361 978 640 929 538 79 485 194 766 455 655 173 383 47 510 34 682 694 37 931 475 730 251 692 255 209 394 993 324 66 777 722 876 113 76 645 321 791 753 80 397 476 941 136 365 465 184 330 112 718 856 630 983 491 377 422 539 124 58 788 26 359 550 502 474 38 919 863 64 234 253 725 910 527 15 638 700 997 732 302 410 676 246 388 228 268 170 729 74 227 352 804 168 619 320 86 96 981 466 965 486 406 405 1000 208 512 451 877 827 120 182 435 569 490 933 664 314 596 424 484 340 790 787 472 130 223 798 617 623 126 409 514 624 98 482 185 164 328 739 984 392 166 468 23 299 295 607 626 806 189 916 529 180 657 169 318 709 999 760 305 474 730 755 684 822 824 711 601 629 109 252 772 504 795 99 728 976 387 662 526 190 404 25 646 762 560 892 516 671 621 132 63 682 379 731 174 863 677 880 745 262 713 382 388 571 636 808 529 98 887 742 429 637 900 819 779 270 618 561 966 886 421 724 477 816 628 611 425 358 234 81 652 150 89 617 140 168 279 316 899 991 669 347 530 884 953 246 463 870 242 272 757 101 355 374 366 285 785 758 333 944 10 182 185 865 248 809 274 439 517 829 303 754 133 454 135 400 524 233 965 520 365 245 34 312 766 593 322 363 217 962 61 268 172 844 573 481 791 409 83 569 236 894 107 893 550 452 980 807 287 548 858 732 706 833 197 920 616 338 924 918 783 353 703 383 786 881 321 171 354 224 917 851 712 447 955 936 845 349 919 301 278 331 299 498 988 575 104 597 546 882 768 878 91 391 775 877 584 430 212 506 837 726 351 228 345 240 28 44 539 444 514 128 815 180 415 114 289 761 108 778 873 250 66 643 989 210 317 956 553 67 939 142 915 282 485 660 839 952 424 702 740 313 818 31 122 943 314 916 293 848 42 586 767 797 29 346 938 860 253 734 536 396 471 861 12 352 813 823 30 462 110 590 564 749 277 505 82 367 604 392 773 483 885 456 788 600 372 50 78 699 450 161 871 43 125 639 776 195 635 226 14 960 596 630 810 237 476 922 124 855 859 100 203 468 665 6 143 864 830 528 264 436 350 876 473 825 559 265 188 460 315 875 686 592 401 271 164 533 901 431 263 155 35 889 57 933 587 928 680 475 982 173 394 568 645 554 223 693 747 121 814 459 847 868 247 297 912 704 650 334 842 144 47 631 296 803 934 653 371 801 403 466 148 175 716 405 625 707 968 85 670 75 927 258 993 448 420 283 522 449 667 879 841 417 606 327 798 137 694 992 300 73 661 70 998 566 328 605 603 193 390 22 472 58 921 130 743 198 594 116 179 1 241 787 160 451 895 695 644 792 13 324 402 624 170 499 849 973 500 945 891 385 384 244 668 187 119 257 227 131 954 654 208 68 229 642 995 570 445 40 591 806 306 649 486 376 640 243 835 344 721 648 284 218 90 821 273 532 407 986 310 49 37 626 666 510 501 658 186 622 541 230 790 493 567 890 710 309 497 199 817 162 692 789 117 24 545 607 281 194 369 294 902 438 360 325 326 759 298 97 701 413 780 519 219 381 478 869 489 739 39 362 435 582 971 959 909 511 926 725 733 487 342 76 209 235 92 903 87 832 7 269 304 556 641 534 563 804 764 655 578 214 200 442 249 120 105 46 970 84 990 854 507 994 888 513 941 981 793 159 613 177 418 972 370 857 627 62 141 434 267 96 437 377 905 4 997 33 867 292 443 737 254 202 957 820 676 204 361 615 765 494 286 579 2 964 118 961 883 455 983 69 987 748 931 166 527 26 770 614 340 329 419 565 620 583 741 221 207 796 51 167 393 675 330 572 412 461 59 729 290 222 102 411 152 86 153 453 399 457 800 23 54 946 932 717 850 275 323 181 320 307 840 341 904 996 416 782 375 750 722 156 679 45 715 15 774 378 769 838 36 805 308 610 942 60 555 752 480 220 337 535 985 216 856 192 574 663 898 549 115 651 441 408 531 576 491 540 502 127 184 708 799 395 771 874 484 623 908 231 191 756 975 950 906 414 656 106 689 705 967 827 428 683 542 79 984 458 794 77 978 802 784 685 744 53 923 205 433 139 947 723 145 440 64 913 951 364 558 777 826 94 490 232 95 260 154 925 113 612 852 397 467 158 88 581 914 727 151 697 165 422 469 339 19 700 206 138 853 937 632 112 781 398 690 136 56 41 738 969 753 979 255 311 664 71 215 368 288 291 251 552 935 831 977 464 359 196 547 332 163 134 537 609 562 720 11 595 239 348 147 423 213 465 580 176 55 843 910 974 74 356 543 659 276 930 302 812 949 470 681 577 406 225 259 523 496 380 872 336 389 678 386 295 897 32 589 3 178 551 521 718 688 18 446 8 111 157 846 129 674 698 426 673 373 588 149 123 27 619 146 238 811 508 20 948 261 696 1000 828 763 836 911 280 512 963 634 633 256 427 657 335 515 201 488 638 189 518 735 169 482 9 52 599 896 557 608 929 126 5 183 266 544 907 80 495 834 647 672 585 38 538 736 72 48 751 410 598 319 525 432 479 714 509 866 687 503 343 862 17 746 103 16 940 93 958 65 21 691 211 719 357 492 121 378 393 692 155 554 380 768 845 831 20 786 806 891 472 540 324 903 17 602 349 712 854 409 189 185 704 13 890 624 166 596 726 80 651 675 136 780 557 847 229 993 507 180 414 700 335 655 165 556 875 46 53 416 746 881 953 298 878 900 268 376 140 767 977 504 236 424 982 258 6 312 996 290 781 946 536 207 938 404 89 644 566 681 361 521 777 954 113 809 446 999 144 391 975 949 482 770 75 727 231 611 857 394 74 352 86 743 9 233 299 774 607 570 810 985 308 453 327 127 359 879 204 56 423 226 597 773 667 973 866 720 643 220 353 661 297 428 836 524 360 830 126 5 241 463 939 723 647 76 438 85 172 960 552 35 398 783 711 57 444 617 951 862 756 565 646 805 876 262 921 685 211 469 719 15 239 461 660 399 317 679 168 863 923 111 785 206 666 24 328 804 729 293 202 250 496 212 97 358 989 590 994 143 473 195 550 316 91 908 527 175 630 28 371 515 748 497 364 340 192 522 610 102 203 426 302 728 794 449 329 580 179 8 300 717 471 779 455 850 30 657 304 800 434 443 914 936 832 27 555 425 273 386 531 895 240 217 214 452 682 916 860 284 141 959 338 63 920 562 29 249 765 687 158 820 294 755 100 274 457 904 282 382 884 159 447 401 501 909 870 625 224 736 47 506 971 289 715 432 476 103 829 55 77 517 782 591 280 489 422 619 983 730 760 272 283 931 332 713 26 595 388 275 124 811 104 420 593 209 889 285 156 529 612 34 571 436 789 539 608 588 665 277 154 758 415 370 734 129 636 787 976 871 491 278 568 516 824 749 392 690 893 594 387 112 2 257 615 445 351 940 119 865 873 942 980 972 757 649 92 40 584 259 941 31 638 243 877 153 21 965 701 440 888 163 614 933 710 138 493 790 917 390 769 892 808 725 488 321 345 50 738 956 223 337 813 227 232 520 816 882 173 887 821 724 174 162 543 69 525 22 435 98 110 572 981 778 68 260 477 833 648 54 762 142 745 807 315 955 986 559 802 325 695 654 130 815 744 499 922 697 314 118 64 508 569 32 510 858 754 350 546 14 45 205 886 509 541 502 750 911 395 59 978 598 287 618 267 600 133 295 678 460 410 924 991 673 167 620 12 216 385 948 947 454 429 841 530 396 992 25 537 705 292 495 254 853 379 707 913 587 281 795 621 49 197 366 190 139 932 523 109 266 633 544 456 475 674 342 161 36 70 635 383 494 583 369 210 945 225 115 170 66 10 114 575 772 373 883 470 698 413 439 694 95 581 793 984 406 950 263 822 3 480 714 73 213 677 639 867 742 117 82 184 706 459 693 305 828 246 79 791 623 72 659 663 740 671 592 251 151 689 925 105 766 669 120 187 84 835 898 58 553 626 935 907 823 912 490 784 599 901 346 339 533 450 511 564 849 548 974 868 38 238 801 733 137 411 52 776 215 708 709 869 303 998 930 99 365 318 616 83 686 573 122 763 656 135 356 479 333 201 264 929 441 255 645 579 1000 242 148 330 642 417 247 108 372 310 662 532 788 964 37 979 586 176 737 894 149 818 182 487 839 653 670 650 296 465 844 485 427 699 397 389 696 990 852 658 61 855 735 577 288 193 721 716 94 629 357 478 408 19 407 632 797 957 116 256 582 732 652 208 967 191 39 467 968 237 927 628 87 123 966 970 7 319 468 864 42 545 526 62 81 375 492 846 761 512 261 747 419 412 322 474 384 341 269 343 194 498 323 668 838 160 604 271 177 16 363 934 368 418 814 518 348 252 827 106 347 48 563 1 969 567 230 326 178 164 377 722 856 885 691 320 196 528 837 561 634 585 952 221 834 421 915 622 905 355 484 107 558 995 842 306 987 906 41 910 937 354 601 402 919 198 188 219 606 551 147 448 186 405 311 18 897 609 918 381 817 462 798 51 309 286 576 859 676 803 253 958 33 928 680 880 613 336 752 65 60 181 301 218 731 872 464 248 11 451 741 605 718 503 431 4 753 640 792 71 848 442 961 145 481 751 796 775 125 400 664 483 764 101 944 334 23 549 279 433 183 759 899 943 500 688 270 152 430 374 962 683 244 684 67 826 825 840 403 514 902 963 131 265 519 313 96 631 169 200 466 812 896 641 344 703 547 150 171 132 134 926 535 146 578 235 799 513 362 672 997 819 291 534 560 228 90 128 574 771 542 367 702 861 276 843 222 331 627 437 851 739 78 93 245 874 458 234 589 88 538 43 199 988 44 637 157 505 307 486 346 866 837 582 480 698 557 677 430 24 357 724 298 340 702 994 990 160 653 789 594 315 567 485 621 627 262 611 27 938 918 199 657 272 958 190 569 600 788 844 201 223 265 360 106 851 139 558 11 785 803 334 699 933 263 251 427 320 766 87 317 39 817 643 40 366 669 808 983 90 615 424 601 304 148 183 112 175 539 234 205 514 56 252 191 625 455 637 725 421 456 282 457 978 673 826 914 892 562 34 209 130 597 907 423 945 696 943 85 550 893 401 849 409 900 399 822 631 453 395 428 335 212 388 782 258 942 989 71 910 328 686 986 533 69 792 718 589 809 926 999 634 828 72 412 313 145 972 644 463 49 614 847 17 442 441 181 618 915 664 358 561 814 571 729 988 174 433 954 666 735 867 62 53 98 518 684 384 31 364 472 762 127 81 763 499 991 435 134 833 89 633 800 261 581 325 83 394 483 845 920 774 675 286 1 811 585 722 104 901 224 794 799 565 9 88 902 375 19 580 510 728 609 626 878 164 775 431 605 74 213 294 339 501 327 75 895 355 719 541 151 760 868 324 77 545 168 5 906 624 471 319 617 786 598 798 52 97 2 411 730 749 443 248 426 227 343 815 48 47 751 116 647 745 226 217 487 750 629 515 612 484 607 154 711 950 99 662 157 93 984 779 122 13 890 732 314 904 973 440 603 976 467 111 975 652 35 616 188 676 434 354 198 370 706 447 654 513 879 946 158 14 33 289 418 307 821 389 228 225 894 144 186 232 64 271 781 925 804 268 46 94 506 131 113 599 178 939 759 167 650 218 100 299 257 128 318 241 508 505 590 284 838 382 852 189 96 405 182 764 363 135 952 934 59 295 202 778 95 264 584 591 481 970 296 796 548 586 744 476 390 407 345 253 337 283 446 512 519 839 648 959 309 646 544 310 940 338 362 222 835 404 678 740 620 464 184 63 886 860 610 756 60 70 402 595 659 381 532 210 592 170 593 8 857 276 378 215 42 180 179 507 475 521 663 79 795 805 932 526 152 458 909 37 739 250 546 247 281 576 316 350 701 403 141 367 192 884 20 703 757 383 509 280 44 538 784 543 369 776 726 221 551 92 398 10 632 406 807 552 559 887 147 824 523 84 230 303 278 689 436 537 705 25 992 86 196 432 738 554 674 572 208 923 577 818 642 137 207 931 193 15 995 819 240 460 341 736 138 323 731 801 57 142 448 542 913 414 997 200 841 133 791 322 445 368 681 862 214 820 927 469 761 770 671 351 256 50 267 413 259 948 831 292 7 850 66 274 871 667 415 905 503 861 177 82 425 877 651 171 660 105 806 912 22 856 376 641 708 733 813 898 583 606 891 68 61 658 117 967 683 504 697 254 980 306 540 608 679 985 43 400 987 780 41 129 848 439 26 16 29 107 568 300 308 385 896 680 176 372 474 491 853 875 707 488 714 461 720 161 961 713 242 417 962 812 712 936 773 438 752 478 32 91 727 416 73 743 665 216 746 291 121 249 150 349 18 219 454 391 825 195 656 420 717 126 602 371 767 361 255 834 863 470 76 916 380 827 998 741 297 777 408 326 872 279 58 966 206 136 482 816 793 437 880 977 670 114 668 356 919 710 203 165 450 78 494 772 530 859 566 120 622 979 524 630 619 290 124 951 855 797 964 638 312 237 159 344 277 765 266 497 578 661 353 692 517 536 187 459 748 716 685 941 982 639 623 802 865 903 211 140 649 21 156 921 162 889 410 830 955 529 451 628 172 981 4 347 573 275 963 575 771 233 885 869 564 520 244 3 496 840 917 269 790 329 881 155 204 28 235 173 843 54 645 102 899 908 45 132 492 522 876 947 51 243 260 555 563 688 655 285 832 570 897 709 163 185 119 635 67 874 960 753 528 587 754 949 239 288 687 935 636 246 882 829 477 734 293 305 110 810 493 672 846 270 321 693 387 392 588 742 396 6 924 393 758 768 531 197 229 549 103 444 613 957 342 245 377 682 30 922 118 535 888 556 534 547 153 579 36 386 864 143 101 691 429 287 929 690 930 769 695 379 465 787 348 23 511 125 854 873 473 468 449 968 65 302 80 419 500 527 737 928 974 169 194 365 115 516 560 273 373 842 836 715 123 397 231 333 574 490 422 883 452 911 486 352 956 996 336 331 1000 146 700 525 640 166 596 858 993 502 332 495 220 944 823 38 755 462 359 466 236 149 109 721 953 723 870 498 704 971 937 301 479 374 747 55 969 489 311 330 12 965 694 238 108 783 553 989 474 134 625 609 664 441 707 83 52 911 284 773 172 806 498 215 629 908 195 350 358 318 99 885 783 393 993 116 736 725 397 138 732 157 479 70 218 584 991 591 658 374 762 813 582 355 298 278 290 977 964 2 193 899 280 277 738 947 122 868 31 357 253 247 340 568 413 248 604 749 748 565 144 847 858 453 791 878 445 335 385 798 678 800 786 866 105 807 63 534 571 378 520 598 759 169 815 626 694 957 985 904 768 978 189 44 243 808 912 176 751 765 148 463 25 502 852 146 886 913 296 301 497 234 655 133 132 827 521 637 414 990 65 331 902 809 549 286 675 387 147 381 728 928 717 945 349 10 975 196 35 708 670 473 685 470 704 960 669 329 327 446 578 895 555 480 803 729 341 410 627 982 731 624 981 712 418 984 312 242 149 420 71 988 166 884 501 142 867 649 877 540 373 755 780 713 504 338 613 973 427 419 506 503 230 703 477 87 564 109 448 692 84 106 489 944 894 127 883 767 949 846 315 198 544 26 159 782 870 770 814 830 905 745 235 677 640 135 761 513 363 45 56 267 887 200 150 300 742 426 167 825 260 443 680 763 102 491 543 500 201 81 185 128 910 174 368 219 1000 244 73 140 518 461 272 735 995 319 888 249 314 936 53 207 191 950 484 882 42 619 353 206 906 76 270 700 875 175 932 854 55 389 570 683 62 965 485 411 190 641 50 987 876 697 265 221 417 396 879 137 536 831 918 572 194 220 962 356 711 495 839 9 787 681 921 19 24 851 746 937 595 352 811 306 15 842 661 367 184 210 971 229 561 37 23 264 772 406 667 994 407 979 739 920 433 321 170 403 663 75 859 943 236 458 197 857 457 266 310 51 394 594 354 644 720 654 997 511 228 573 359 151 666 59 68 946 72 954 233 881 476 442 100 583 865 530 212 515 656 173 316 812 297 288 103 90 525 203 422 559 345 874 152 465 898 607 274 743 496 673 516 849 539 636 715 120 324 721 361 136 60 891 701 255 89 766 388 522 691 145 392 371 778 17 415 493 804 560 687 896 599 434 294 209 817 252 801 727 440 537 112 303 927 141 395 379 934 92 61 642 737 262 863 295 88 771 192 199 223 339 970 805 309 585 380 953 332 21 412 542 328 449 657 744 723 386 250 796 214 110 143 107 47 775 377 931 455 256 399 54 432 251 130 119 517 8 856 322 533 557 608 726 79 86 802 416 216 78 281 610 450 901 320 580 307 475 781 929 764 714 612 777 114 996 77 104 283 917 554 30 938 933 531 646 897 621 436 716 741 833 602 32 13 689 955 490 343 257 402 976 80 838 524 108 299 709 623 750 362 225 276 998 556 690 581 161 574 311 404 155 862 16 4 668 369 451 18 958 408 784 439 719 992 158 892 843 279 268 351 124 634 615 705 275 647 49 785 510 794 983 752 285 261 382 43 832 848 425 686 400 702 871 900 672 569 822 951 384 486 734 789 551 239 202 188 733 628 592 287 126 924 12 428 693 963 535 942 760 941 966 757 922 618 205 818 648 753 33 674 66 651 213 754 706 337 793 844 348 684 747 390 774 460 226 241 645 969 792 959 168 603 459 639 64 222 541 587 435 34 600 186 563 527 342 974 437 245 456 740 779 165 181 208 547 909 575 113 710 508 586 246 873 548 611 317 478 961 860 41 347 939 3 632 855 956 967 156 616 183 360 308 204 117 93 101 111 552 305 660 370 935 614 293 824 398 325 890 758 346 97 365 444 94 330 383 532 915 333 125 923 131 302 829 526 27 240 481 695 797 14 699 6 810 231 948 826 576 98 409 424 566 344 67 519 819 82 835 139 577 790 28 232 39 880 336 164 454 121 823 562 464 162 263 182 118 180 940 431 550 177 22 653 447 467 834 488 483 769 545 462 523 401 845 659 258 622 676 907 620 323 187 1 514 273 617 38 872 421 74 567 237 538 630 7 788 48 836 968 46 730 269 154 313 635 589 123 925 472 179 529 643 926 914 487 163 326 217 471 795 366 893 376 820 698 238 841 40 682 972 718 590 837 816 452 375 57 930 662 650 115 850 597 36 429 916 364 633 864 853 505 29 512 821 688 468 631 492 596 507 211 271 903 391 799 861 466 980 665 423 5 69 696 509 254 171 334 724 160 588 679 494 95 828 593 952 259 482 153 438 889 528 671 652 558 638 869 289 405 292 58 986 85 469 553 999 11 372 291 840 606 756 430 129 91 282 178 227 579 224 20 722 919 601 96 546 304 776 499 544 664 598 856 68 278 914 10 441 795 128 853 948 831 719 820 227 807 616 625 428 510 141 903 894 780 699 879 920 216 746 521 609 288 487 106 67 928 480 902 436 906 701 468 716 121 30 957 258 525 489 870 166 788 715 709 813 681 43 933 333 554 118 346 745 638 687 222 840 203 912 370 496 382 727 503 194 120 685 384 444 234 983 725 54 693 497 461 263 881 339 684 691 850 410 220 802 392 657 982 283 421 803 871 465 306 887 100 422 46 459 513 39 195 774 302 571 315 495 732 286 93 666 882 748 438 626 470 439 822 587 507 131 734 923 381 206 244 652 990 548 80 604 394 192 355 610 698 71 567 613 751 761 129 452 260 723 66 264 505 332 651 182 325 84 139 964 201 782 935 762 314 978 809 697 679 586 199 304 800 680 516 688 921 979 272 16 976 328 186 14 668 835 842 466 738 340 924 810 764 183 611 146 640 403 607 833 137 327 223 3 994 32 86 605 463 241 987 242 778 717 590 395 358 92 577 547 435 96 415 380 624 484 35 670 665 960 560 389 750 388 886 50 308 273 837 863 683 7 551 364 79 677 917 107 501 8 642 892 817 561 57 622 999 476 838 467 801 104 312 504 754 398 846 458 529 175 722 138 453 280 409 524 805 868 291 294 474 799 578 110 419 512 253 152 659 757 225 178 663 21 73 390 703 765 440 932 197 153 614 500 643 563 164 238 63 759 270 849 584 534 490 462 343 218 660 655 555 713 89 925 316 285 177 797 792 758 786 737 87 377 627 365 532 193 557 720 9 959 34 784 174 85 931 556 369 843 707 829 718 635 790 623 678 592 406 408 773 873 163 675 566 248 368 214 269 779 190 397 357 26 839 531 374 877 70 387 41 851 804 883 509 991 775 818 593 669 819 985 644 412 271 91 219 261 145 366 45 372 400 347 808 760 955 231 247 579 608 949 771 15 69 279 423 396 965 841 454 185 25 806 472 215 482 830 401 905 743 391 448 367 330 828 290 648 318 60 989 977 629 245 974 694 297 632 27 326 508 37 580 303 861 876 336 601 646 334 785 230 499 637 562 359 255 997 338 168 348 907 78 962 526 658 295 827 191 31 721 48 281 460 155 373 305 170 753 102 904 603 38 101 345 425 420 502 11 28 136 690 148 736 867 132 938 114 712 313 322 276 446 4 911 676 973 464 317 202 796 789 826 546 573 169 292 518 896 350 198 159 287 180 793 816 559 337 51 515 426 954 469 869 910 576 533 897 64 229 895 689 945 83 82 741 376 766 211 815 893 184 265 702 950 243 747 519 708 572 411 900 307 582 542 650 633 854 239 565 528 517 649 349 653 645 585 823 575 588 475 618 13 56 81 149 75 95 130 878 12 550 794 352 323 558 864 210 22 236 908 981 173 539 1 179 217 929 94 661 414 776 363 144 641 522 639 134 224 862 967 943 730 90 187 108 569 574 142 20 494 768 209 791 341 23 756 299 621 455 615 133 656 755 59 752 995 207 240 944 113 309 731 673 249 591 262 858 331 181 783 798 647 205 812 777 221 356 963 735 413 344 19 342 445 564 704 88 814 33 432 885 961 450 361 724 154 1000 589 844 918 836 200 934 852 293 996 442 553 671 520 360 744 889 483 493 55 662 296 860 477 714 379 189 865 857 617 259 545 407 772 416 112 62 58 354 478 543 284 514 451 848 447 127 872 329 692 49 393 956 549 431 498 581 952 880 968 898 252 770 158 76 24 537 951 375 111 125 980 845 44 998 695 140 335 726 385 596 630 72 418 427 6 919 116 926 602 866 682 486 781 540 523 161 17 40 105 506 481 301 947 541 52 162 124 437 99 890 117 135 767 266 29 65 311 511 424 674 824 832 922 636 971 628 728 821 228 212 984 36 103 927 362 61 2 491 612 324 530 257 320 939 937 600 18 749 122 235 430 536 619 847 147 568 740 733 150 254 888 115 282 583 126 226 274 913 700 834 739 742 449 443 300 457 874 233 597 371 953 769 123 176 899 433 975 599 53 434 992 171 5 160 98 488 386 151 884 936 595 277 654 942 109 213 672 204 399 232 77 208 246 378 310 972 402 969 471 696 570 429 289 527 165 383 251 594 686 319 275 966 916 940 456 237 552 710 479 667 631 97 485 42 941 535 825 930 351 711 172 157 909 250 915 321 188 473 119 196 993 167 988 986 267 417 620 901 298 268 705 492 787 763 74 256 706 891 143 156 811 958 875 538 970 729 404 47 859 946 634 353 405 855 321 297 677 644 626 63 668 543 83 181 65 520 519 434 529 229 670 28 610 135 828 911 819 505 863 648 566 237 275 687 691 60 29 228 664 405 958 718 9 855 338 547 3 776 748 68 372 655 339 579 582 24 844 608 144 295 766 817 992 577 261 910 319 440 574 41 769 425 721 752 211 501 293 370 899 61 442 93 585 734 264 882 891 114 55 778 306 890 880 51 170 810 267 518 34 640 198 583 642 140 794 594 194 750 168 889 151 609 58 592 571 332 124 132 147 400 818 944 536 242 641 774 230 391 996 239 125 52 825 870 23 617 934 171 203 667 466 19 328 40 915 847 18 788 740 159 253 862 619 703 107 374 326 146 605 276 301 44 948 560 22 56 358 178 789 413 514 859 265 172 669 285 209 986 378 204 385 206 790 407 183 14 403 728 867 908 421 809 967 150 552 912 232 901 102 784 362 141 1 381 637 418 900 628 763 921 311 304 357 860 366 1000 85 122 392 480 749 386 920 49 468 839 771 873 213 455 606 387 761 483 42 665 369 474 565 371 241 572 393 723 465 593 568 433 680 820 215 722 930 600 570 471 656 266 490 192 106 927 525 966 875 952 840 286 802 965 406 845 751 111 394 827 549 942 167 497 903 364 865 941 657 214 446 113 743 260 902 397 69 869 153 472 796 955 54 252 588 972 968 768 453 377 853 894 226 653 231 492 256 359 216 696 305 300 834 66 489 935 99 129 491 130 227 957 207 791 843 436 511 148 155 779 217 682 251 658 248 173 449 564 100 621 755 531 940 709 336 195 488 597 15 602 162 627 193 10 280 142 504 586 457 838 962 553 365 88 399 296 546 938 885 149 143 744 325 70 832 792 441 157 389 645 959 222 43 161 470 544 805 268 184 411 512 234 119 340 777 949 822 382 663 651 233 138 730 699 618 46 530 705 976 848 995 714 235 383 402 874 787 961 567 797 545 893 895 310 540 59 596 47 38 281 26 2 673 120 757 864 532 174 255 417 313 429 477 970 395 461 849 249 801 376 897 872 72 103 163 623 694 591 988 350 762 931 131 624 36 639 746 345 612 877 330 861 842 887 323 30 221 279 954 811 375 87 643 169 482 351 704 79 422 924 925 246 270 258 110 523 711 361 736 435 578 783 726 985 84 494 707 615 145 542 448 821 317 447 982 713 236 354 947 974 188 271 851 240 463 678 5 95 782 913 409 263 601 963 918 481 437 837 177 315 165 502 866 11 684 907 158 522 975 337 946 160 550 487 200 48 731 182 373 786 595 554 720 464 533 634 521 262 956 460 563 555 576 676 812 928 856 367 444 660 123 428 291 929 693 636 960 78 823 998 456 589 831 785 539 423 535 219 191 599 101 290 388 282 283 81 185 127 243 288 363 997 218 916 892 269 659 534 314 898 208 725 742 829 541 702 485 274 50 224 876 814 793 415 978 759 799 20 772 760 8 826 307 91 735 82 767 686 180 745 973 662 712 368 980 335 993 346 824 737 294 476 284 939 943 603 223 259 112 835 508 16 292 804 979 716 164 341 62 21 729 666 581 813 598 196 932 524 7 166 732 846 250 808 430 917 936 991 443 557 500 39 13 343 176 633 573 202 64 775 841 452 298 951 401 467 747 205 753 493 806 12 75 632 316 344 646 558 780 719 462 758 971 697 886 674 76 850 854 516 355 396 459 398 347 765 257 156 650 526 513 117 983 764 857 515 548 739 681 506 888 561 484 190 438 322 741 679 715 909 31 410 833 32 580 510 277 469 803 419 212 134 620 189 675 309 45 661 4 672 800 27 179 353 537 479 432 126 90 498 486 622 356 695 77 977 89 724 220 451 923 630 830 631 333 390 683 37 499 614 919 116 692 528 86 412 616 25 287 97 247 708 688 94 507 517 756 35 416 475 654 73 538 17 299 503 175 404 754 710 33 384 445 896 611 199 348 625 254 981 98 318 71 244 884 584 556 587 569 738 868 807 458 717 926 879 303 379 439 933 649 128 590 945 109 815 689 105 647 987 509 685 80 575 473 115 427 904 652 308 914 906 905 278 638 671 197 57 878 727 331 999 495 950 706 527 133 201 994 320 690 327 108 136 380 559 137 342 324 883 74 990 431 289 426 496 420 450 352 139 881 67 969 953 984 701 329 964 92 154 478 302 635 360 272 798 312 104 118 96 238 53 698 349 629 273 773 836 770 700 852 733 6 562 922 121 795 210 424 186 414 187 454 225 989 858 334 613 604 871 408 816 937 551 245 781 152 936 303 531 402 421 451 436 118 736 638 532 489 224 772 820 668 361 274 812 949 937 641 583 847 283 643 288 176 151 60 882 884 741 574 845 429 818 234 57 385 824 825 801 45 696 926 415 627 552 927 174 18 207 130 969 47 900 442 450 339 427 98 360 391 676 537 597 416 665 122 714 403 756 119 802 285 341 542 346 779 595 134 129 876 394 871 13 82 190 593 848 664 550 420 304 260 990 101 554 104 332 74 955 851 588 378 513 247 814 589 128 159 184 546 952 407 202 32 943 867 521 507 214 693 205 671 520 968 928 610 28 586 145 650 762 878 567 785 793 765 19 547 502 455 4 96 115 139 506 807 631 16 776 400 694 616 590 858 256 744 653 961 204 681 911 956 319 465 76 116 479 649 933 239 592 289 261 805 885 37 99 435 173 201 686 433 125 751 902 727 66 983 240 906 131 40 452 277 766 945 298 654 369 55 103 474 209 934 100 791 570 153 331 508 39 757 7 211 467 389 844 682 321 178 981 299 143 666 271 959 481 630 428 789 890 15 308 223 414 106 315 396 973 811 571 561 617 475 979 388 191 953 85 942 311 584 897 87 915 33 646 31 349 316 75 524 803 344 325 615 172 324 894 810 582 189 363 920 881 351 353 509 461 692 282 674 833 984 832 790 492 526 142 44 988 42 152 307 797 51 813 575 328 399 146 278 998 835 579 563 137 635 48 41 473 730 702 380 644 591 640 691 169 796 220 566 609 623 718 877 667 572 462 135 65 167 326 788 704 72 992 661 379 188 165 862 367 413 454 541 677 687 446 948 680 510 453 883 345 872 987 412 410 778 425 463 729 197 84 286 357 516 874 500 141 302 111 460 606 580 456 366 112 503 908 551 707 815 381 576 43 925 967 716 272 219 747 800 657 648 408 647 265 78 842 107 837 557 358 754 163 483 464 424 746 476 530 960 273 553 401 697 559 864 105 533 982 929 722 763 252 512 445 889 238 827 192 53 59 622 699 12 585 891 212 485 855 994 517 708 787 306 839 977 95 830 292 620 340 94 494 478 898 548 155 742 284 703 468 459 222 656 199 904 626 34 611 860 230 390 20 930 280 840 564 715 251 964 505 123 759 540 806 23 11 198 491 578 804 287 913 144 181 279 769 709 853 910 113 645 946 330 297 940 342 127 963 213 133 166 227 46 477 560 371 276 938 705 821 965 310 856 849 329 29 91 73 102 484 193 543 244 660 108 448 861 786 629 995 726 996 317 573 81 634 347 364 846 783 549 269 179 843 150 651 228 903 760 136 457 658 335 739 719 865 569 764 916 728 249 690 419 753 354 895 258 854 25 449 233 368 538 384 601 986 496 535 392 430 194 637 35 652 140 30 226 745 700 182 683 768 437 556 472 869 426 501 231 68 662 162 857 170 587 695 395 377 6 621 187 337 309 79 161 809 171 758 294 423 398 206 432 305 499 962 921 270 290 749 348 336 792 795 77 14 568 160 320 723 773 957 195 931 836 976 373 628 352 21 374 978 605 514 870 679 901 958 375 2 577 24 732 782 67 838 706 327 599 26 355 404 614 90 669 774 69 418 932 281 180 604 186 659 466 486 255 685 536 58 950 312 493 522 947 780 974 528 828 246 117 263 200 393 519 939 941 36 218 86 562 386 469 248 866 245 372 406 710 293 834 738 196 923 490 434 892 296 387 110 10 748 594 148 217 771 624 177 54 504 313 600 221 470 318 912 612 831 83 989 124 50 138 89 295 670 109 471 242 905 781 975 158 565 322 5 383 56 724 444 275 370 71 799 899 761 266 338 267 409 711 8 909 841 333 114 93 183 999 731 924 539 216 752 334 816 798 873 603 743 22 907 439 291 817 314 688 64 511 642 154 175 767 300 971 376 879 431 1000 991 38 210 301 822 70 257 185 441 777 951 997 970 458 544 672 350 875 232 770 775 225 737 888 254 168 922 529 673 440 721 863 61 794 438 808 734 243 417 675 717 632 935 701 359 655 268 253 422 518 121 725 636 993 698 558 618 487 735 164 887 9 262 208 126 819 343 954 80 755 534 52 49 523 1 545 966 62 259 713 88 602 92 850 733 619 852 498 896 382 149 495 944 525 27 918 120 893 826 3 397 633 356 157 581 241 740 443 215 264 868 859 823 527 914 482 639 689 663 97 488 229 598 980 972 720 156 365 480 405 684 447 132 880 555 323 497 678 712 147 613 917 919 985 63 17 203 236 829 784 515 237 625 411 362 250 235 596 607 750 886 17 525 42 486 239 634 593 438 687 847 900 484 326 282 834 684 751 417 961 213 288 732 82 29 647 776 479 89 178 472 195 274 724 799 836 620 203 503 405 630 843 186 192 210 528 100 376 443 869 575 380 39 318 649 910 164 191 947 679 63 507 667 419 295 19 808 5 431 426 526 424 874 941 657 429 242 913 618 572 971 393 587 462 10 434 54 888 313 325 953 221 626 907 774 224 864 73 559 482 4 854 92 75 978 202 23 594 11 619 787 423 551 162 921 822 781 197 180 990 146 811 627 501 816 825 411 110 104 935 52 605 905 837 346 422 152 743 269 965 901 802 733 767 668 877 275 353 519 701 284 108 897 513 412 292 761 53 448 449 975 534 198 428 580 118 395 920 527 26 349 796 331 289 795 789 960 254 41 992 344 763 986 121 875 752 259 70 277 36 651 991 51 700 673 328 335 67 93 829 397 364 297 388 241 499 938 245 703 312 389 711 936 18 502 844 755 515 842 977 889 122 542 496 597 815 521 532 367 510 813 381 969 453 267 181 7 342 769 737 730 909 543 194 190 21 632 483 263 984 810 754 135 304 208 780 661 671 568 149 717 562 71 3 544 740 790 729 652 460 177 866 8 539 247 725 727 332 76 514 533 425 783 233 553 372 554 199 471 302 252 99 478 116 680 762 968 206 433 879 251 361 595 379 47 148 688 707 456 255 9 158 166 833 95 246 695 865 956 856 669 329 338 399 336 168 14 129 457 265 610 805 592 640 748 676 264 677 240 851 87 930 463 602 170 103 200 850 884 452 432 321 352 490 315 287 473 16 644 230 84 477 147 973 641 723 893 446 333 470 817 625 454 355 719 997 32 261 770 638 59 524 753 616 437 98 600 621 972 469 994 749 413 317 386 480 985 536 943 564 660 493 857 670 140 882 955 476 272 340 262 772 20 391 174 734 959 420 378 408 43 849 819 196 923 494 280 950 826 637 738 712 759 358 35 573 555 468 258 710 926 291 248 279 466 596 545 133 474 511 611 631 885 414 492 345 608 256 323 744 766 845 441 902 823 80 576 250 91 987 311 571 369 645 403 633 786 300 112 398 704 999 540 316 6 157 306 648 765 574 105 38 604 832 238 886 942 497 487 183 876 286 903 812 481 410 143 530 298 806 674 777 873 778 550 237 72 61 285 757 925 117 356 581 736 891 179 212 184 904 890 363 867 55 387 937 939 498 603 699 549 577 128 870 646 996 31 696 271 589 243 771 407 13 957 172 558 898 878 216 512 560 182 409 721 662 818 989 546 33 151 40 209 653 359 995 735 831 81 337 569 675 404 982 666 797 374 954 46 309 136 601 561 931 629 934 77 382 78 139 718 500 908 691 883 132 520 613 339 706 747 253 782 207 614 83 371 556 134 141 160 607 760 612 225 489 739 741 828 658 567 798 615 505 24 694 852 682 848 841 830 998 28 1 860 107 807 966 672 617 330 948 855 624 916 853 227 570 933 639 663 467 114 690 758 163 401 231 293 278 535 917 980 145 722 656 334 370 523 66 57 296 692 455 37 350 922 863 485 155 858 708 435 868 25 788 689 871 58 504 56 150 415 563 34 156 165 384 366 294 979 188 588 655 15 153 946 698 509 664 522 217 131 204 915 142 130 820 249 981 127 270 584 846 681 683 887 598 731 226 402 803 406 541 949 450 310 120 859 211 347 714 686 650 773 320 643 552 914 187 377 439 308 22 892 324 835 967 50 988 12 458 101 69 705 451 932 60 276 268 952 341 791 872 385 301 244 236 784 260 508 516 839 800 362 430 445 746 176 96 229 185 895 27 838 586 319 348 299 548 360 963 964 495 962 529 927 779 205 427 109 713 214 726 88 764 585 785 970 928 912 894 97 2 119 728 283 465 461 327 85 273 750 678 123 578 351 804 685 919 442 215 715 189 396 628 775 126 566 447 444 257 383 944 115 144 79 599 583 228 693 880 290 565 745 125 861 642 464 193 918 983 582 266 305 48 537 94 659 218 924 234 809 636 547 821 720 716 958 993 45 801 49 235 400 1000 124 303 354 62 421 90 974 322 173 929 161 899 951 814 102 531 65 518 314 390 702 976 365 232 223 475 635 491 945 517 418 159 623 606 697 106 896 906 171 373 940 793 169 68 622 307 440 175 840 538 768 220 138 154 665 64 111 74 86 201 436 375 167 742 881 911 281 137 219 392 827 590 416 459 368 579 794 488 756 506 654 44 824 343 357 862 591 30 709 394 557 222 792 113 704 829 611 984 977 546 514 247 942 537 173 740 230 950 638 924 78 633 314 629 381 564 215 111 343 606 101 623 530 607 948 760 119 864 453 31 293 125 761 987 772 243 771 598 689 705 487 632 356 485 59 872 647 147 642 466 999 732 845 15 949 516 473 26 8 350 989 246 465 440 799 674 567 427 441 791 417 728 408 110 410 256 86 777 910 226 555 878 504 767 370 511 263 928 626 650 366 492 721 471 312 681 866 197 619 429 51 972 856 463 901 678 558 214 240 251 108 731 178 66 508 931 831 235 258 774 107 852 518 285 375 383 584 908 730 121 766 355 113 789 328 875 548 764 741 163 283 737 909 943 988 60 32 778 443 187 602 205 88 14 833 132 631 372 407 651 660 830 828 25 41 543 393 488 755 578 534 120 758 462 315 445 736 936 159 715 457 685 954 692 939 130 367 652 18 921 788 265 191 812 686 135 498 671 748 793 295 750 862 114 169 968 354 951 39 727 62 133 185 991 28 622 359 172 102 900 217 483 825 22 581 959 180 282 556 436 922 858 709 565 881 711 278 521 239 874 442 268 541 1000 503 229 620 144 311 753 454 267 756 275 70 296 617 577 587 797 545 69 154 371 318 969 850 800 821 146 882 703 489 254 384 691 63 118 742 688 55 96 653 129 895 193 319 42 966 452 261 287 531 4 92 365 13 551 876 291 805 615 73 992 513 136 527 27 621 827 814 720 507 920 131 409 974 237 690 497 403 304 809 695 284 141 708 655 700 958 964 747 24 994 661 707 523 844 843 234 405 641 837 765 294 439 225 749 917 662 257 672 562 290 586 718 953 183 613 967 639 470 574 719 726 575 888 306 432 67 85 262 316 309 529 259 839 227 468 353 459 325 802 460 207 288 926 99 930 428 477 344 824 179 200 818 663 308 803 198 687 871 175 430 536 859 912 323 458 53 168 94 890 232 272 957 77 68 596 206 646 1 971 103 216 744 43 249 21 604 883 763 299 698 461 625 449 835 813 44 40 361 535 424 884 324 472 378 496 693 140 252 313 451 911 127 75 30 105 902 415 177 640 411 242 241 680 320 677 364 71 357 276 274 79 679 512 176 106 500 389 588 448 447 476 124 982 192 236 139 150 906 209 783 657 676 865 667 244 717 499 112 860 330 279 636 524 224 340 100 981 904 983 734 796 643 532 699 83 594 593 317 916 321 506 345 271 892 775 137 301 377 644 190 566 889 412 221 746 568 927 481 406 475 752 143 634 893 544 149 89 376 219 561 618 98 300 322 918 48 374 189 255 456 769 117 834 751 961 665 171 494 438 413 960 515 637 832 80 358 576 84 157 201 151 996 327 733 582 155 346 526 682 397 414 16 158 560 590 2 422 392 188 820 54 938 182 495 253 898 400 446 595 248 979 804 757 91 490 770 547 759 842 385 847 519 694 684 82 669 394 563 266 664 65 379 20 838 550 712 722 768 184 455 846 480 195 153 337 517 807 493 795 335 238 264 467 142 905 729 826 975 156 396 952 697 940 762 976 573 525 861 418 894 817 382 880 399 36 569 310 781 925 932 645 64 228 941 211 433 549 431 505 616 349 423 603 792 469 848 341 867 879 360 929 815 554 841 673 223 627 702 851 998 307 614 145 648 12 899 273 978 946 164 194 528 52 801 90 11 115 903 434 482 388 286 985 437 420 339 787 104 823 404 656 914 580 896 583 913 970 289 123 122 557 474 292 649 426 97 955 570 779 329 303 338 9 334 170 72 332 963 738 250 17 352 281 126 61 849 853 501 806 675 166 683 553 47 937 387 785 965 635 559 743 754 915 891 38 57 706 444 161 630 401 479 935 542 945 23 784 962 245 520 735 369 351 696 203 923 148 402 380 658 601 398 333 877 174 165 934 3 786 659 109 723 93 592 724 138 46 231 233 782 725 612 486 790 56 887 390 993 10 552 152 35 510 484 572 714 167 947 342 5 585 819 222 816 600 798 666 336 897 919 196 368 128 591 373 297 868 739 50 533 854 713 464 608 571 204 980 540 386 822 773 134 33 186 605 76 280 869 362 160 202 701 589 37 907 539 522 780 181 419 87 509 269 857 363 794 95 199 19 873 654 425 840 810 391 491 502 6 49 863 116 416 305 944 210 538 212 302 956 624 885 331 58 260 745 599 886 973 218 855 348 808 776 870 29 162 716 836 74 670 597 81 435 45 326 213 270 579 298 933 450 478 710 277 811 990 668 7 986 421 208 995 997 609 34 628 347 395 220 557 796 257 602 965 160 241 370 367 324 895 288 651 850 423 565 898 809 542 475 985 114 642 357 485 70 547 803 304 217 763 192 47 116 862 737 659 605 779 15 401 123 669 522 433 399 166 676 609 756 505 881 535 615 320 22 199 730 569 178 403 353 310 912 216 421 188 314 662 378 46 826 466 136 628 681 10 233 998 667 607 102 910 900 654 683 170 78 645 297 16 88 947 340 820 179 413 390 538 255 508 41 476 133 531 451 429 351 521 226 831 777 747 689 637 361 513 94 979 905 734 797 427 478 867 677 339 616 800 36 337 328 373 843 926 318 821 832 425 837 705 622 185 810 252 916 883 101 836 270 187 906 772 806 437 880 778 309 646 376 486 212 258 738 899 26 334 983 473 159 852 704 198 186 368 411 125 618 382 514 455 736 649 969 266 462 560 919 804 200 781 894 580 550 329 970 718 417 487 989 80 355 897 100 350 597 31 824 688 578 239 110 180 846 518 414 323 815 699 768 595 590 599 840 625 82 214 841 808 684 391 675 9 424 21 886 292 673 306 729 75 299 454 674 884 893 418 183 253 347 481 51 601 938 682 577 783 471 992 633 157 149 946 468 269 278 727 811 356 951 911 813 97 208 558 751 859 333 335 277 999 833 532 941 697 562 555 853 366 581 928 975 693 957 497 694 634 107 392 901 604 967 692 14 520 243 435 410 150 714 539 443 913 397 95 949 623 996 838 446 845 343 915 793 501 213 825 143 291 204 44 839 37 203 106 176 750 300 499 621 997 161 924 952 496 573 195 980 746 663 529 600 749 7 461 917 725 752 656 307 386 286 87 789 184 426 168 512 695 817 141 570 805 319 761 365 765 754 1 298 215 474 610 220 139 519 635 76 259 541 489 273 338 709 177 585 652 49 438 59 785 108 801 395 162 415 849 874 453 870 290 396 945 584 713 60 788 742 472 744 465 566 331 629 923 91 113 774 956 312 29 664 935 799 551 54 636 77 434 240 254 563 511 358 272 58 644 921 246 172 782 792 844 827 784 86 498 111 762 171 549 460 902 67 986 211 431 931 33 878 972 363 441 494 950 672 863 321 231 961 480 848 974 151 552 256 50 313 889 284 527 545 882 154 238 35 740 702 984 978 359 691 643 517 556 823 719 293 771 528 877 964 994 818 798 871 360 467 470 766 12 760 129 103 219 96 384 576 260 794 660 234 327 588 294 227 207 295 724 74 464 155 236 316 385 442 944 583 638 48 739 85 835 819 265 118 506 354 68 389 445 627 936 488 908 342 759 142 932 229 707 228 875 537 753 330 98 745 79 536 927 261 822 349 925 56 571 743 169 890 703 444 409 242 543 920 218 598 575 755 17 612 953 632 379 19 491 174 608 903 53 982 716 787 153 422 891 24 574 279 700 780 28 398 463 275 544 377 741 122 430 301 503 524 661 873 194 586 624 865 776 262 105 45 630 706 603 5 224 120 523 248 790 115 285 769 708 34 283 131 222 165 614 55 857 189 720 267 548 922 65 372 561 146 223 872 735 104 381 336 346 325 650 942 680 722 943 235 296 163 251 540 326 247 72 592 456 140 960 593 394 696 500 4 182 134 728 274 1000 191 419 393 973 225 317 971 631 287 589 371 509 387 404 981 966 81 690 816 420 132 959 244 221 559 450 138 237 412 3 469 352 305 851 892 458 400 196 619 119 930 767 83 731 534 230 653 408 61 152 733 914 193 929 440 271 268 432 620 553 606 84 135 770 447 657 71 828 92 130 388 515 210 27 712 860 164 888 39 375 977 812 665 148 701 167 641 764 530 175 90 137 303 671 686 937 20 117 57 322 145 626 579 206 909 492 341 158 369 64 502 479 416 8 723 144 121 757 572 726 484 869 250 42 32 617 482 879 876 263 525 887 854 73 847 868 281 568 896 988 639 795 968 918 249 939 933 402 698 885 6 666 678 717 13 613 407 591 302 640 25 990 507 948 976 748 658 2 128 958 858 834 311 38 276 280 63 308 156 940 315 679 670 655 147 364 289 232 62 504 348 855 30 89 904 715 405 264 190 374 477 43 582 332 829 23 66 439 685 830 710 406 40 732 648 866 807 955 856 526 201 594 69 202 483 459 197 345 448 546 533 457 127 934 380 452 907 18 449 963 209 282 991 842 173 791 995 647 495 490 205 721 711 510 962 596 668 864 126 516 775 554 245 687 109 993 587 11 383 181 99 112 362 436 786 344 802 124 493 814 861 52 564 758 428 773 987 93 567 954 923 24 940 217 716 363 621 814 45 799 709 413 329 710 406 613 610 20 629 109 463 123 965 371 161 581 366 476 847 865 889 550 37 134 212 383 346 576 99 821 521 378 154 673 14 852 572 936 16 64 213 982 607 405 926 974 950 749 434 260 715 284 766 918 172 372 101 592 635 3 525 810 44 87 571 353 194 70 505 150 979 759 400 642 390 884 440 580 318 850 68 652 333 788 869 345 146 963 617 478 461 504 82 584 727 349 140 839 311 824 970 54 121 108 856 107 219 452 114 330 263 776 875 495 222 817 873 19 641 988 915 49 600 398 933 136 606 563 257 981 806 695 544 796 272 472 754 555 763 33 262 694 960 438 164 932 300 152 237 61 425 740 691 628 937 681 520 961 816 437 11 233 138 705 92 907 729 993 30 946 653 427 215 319 67 278 784 997 416 387 523 998 129 893 783 745 488 832 448 738 227 175 62 356 131 458 901 833 71 103 95 737 283 402 207 487 455 823 457 116 373 48 485 704 294 995 80 616 559 564 935 750 183 830 954 631 509 342 176 234 677 280 900 98 859 510 232 975 475 231 104 992 314 166 744 200 279 137 277 924 414 741 218 47 794 142 389 678 585 966 8 39 471 155 374 914 393 275 701 957 928 586 598 265 686 499 149 46 89 733 589 470 651 528 803 106 177 657 480 91 352 459 549 908 668 174 248 615 135 588 292 40 327 55 595 690 534 79 428 7 777 396 743 267 321 688 97 665 972 466 905 364 590 542 927 605 938 143 870 290 942 238 191 168 587 274 882 717 301 171 216 1 189 184 482 432 42 324 433 748 848 258 941 911 355 81 287 515 380 36 420 599 446 934 303 507 261 984 831 411 1000 450 162 251 75 332 769 328 527 247 12 895 916 582 249 725 644 567 579 573 689 72 6 130 765 983 809 774 773 557 746 842 872 410 336 712 337 764 409 702 334 201 299 255 728 73 236 228 494 838 931 647 883 775 85 449 826 163 892 270 857 31 323 285 381 897 296 811 879 502 804 225 357 102 868 886 78 871 205 17 192 436 956 343 35 469 785 13 298 896 835 165 968 304 490 952 976 627 139 742 418 367 235 894 943 119 739 552 910 624 468 220 28 967 700 29 403 391 980 994 464 778 341 497 719 570 144 890 562 655 538 479 533 812 667 282 909 575 721 596 648 959 503 888 880 147 664 958 529 508 791 866 692 322 388 188 687 76 447 128 392 718 221 514 991 157 591 252 158 368 350 751 10 919 15 244 714 684 230 23 224 288 663 945 115 325 569 377 758 887 204 360 565 955 633 211 483 375 696 646 83 770 187 808 867 365 27 84 736 397 772 273 849 358 675 202 860 335 977 625 987 26 120 973 474 539 756 113 310 634 197 554 500 891 501 382 558 362 426 813 141 307 757 825 698 885 246 32 547 548 560 999 874 844 127 904 376 489 52 305 297 407 683 640 243 516 271 245 65 798 711 899 512 948 422 876 761 125 513 947 541 415 454 208 645 293 444 540 670 34 306 326 295 256 603 153 56 51 385 620 989 430 801 921 819 662 985 649 133 862 439 578 268 186 122 643 535 467 462 486 674 978 69 473 546 423 768 551 845 100 726 630 77 531 724 986 451 795 841 658 419 496 767 370 331 431 878 41 815 636 111 145 110 240 132 112 159 939 229 492 291 522 289 173 834 445 863 308 679 693 239 43 347 259 253 524 962 762 760 4 964 864 193 309 180 574 669 105 93 949 553 269 254 421 354 837 913 124 780 731 359 877 593 622 708 369 706 789 545 818 626 74 656 242 399 846 969 556 170 661 536 618 481 214 781 752 851 160 732 782 734 156 386 264 713 167 38 730 50 94 465 638 800 203 925 442 223 858 96 793 118 922 9 196 951 753 609 906 944 178 53 379 22 348 126 602 685 302 320 518 637 199 266 60 666 59 836 604 404 990 429 561 190 861 680 829 532 881 903 953 747 57 820 805 682 676 583 66 316 90 511 477 930 498 855 198 792 417 18 179 735 920 453 594 5 755 639 779 209 86 210 182 401 443 530 519 313 21 601 827 394 898 2 597 412 902 424 543 608 276 707 484 344 786 828 384 491 822 843 493 395 722 671 226 672 206 771 340 619 117 169 456 526 312 58 250 195 797 802 703 317 517 614 315 912 566 854 650 151 181 623 699 807 971 568 787 996 790 917 632 506 281 361 351 435 654 840 577 611 441 697 25 720 408 853 537 185 241 460 286 63 660 929 88 338 148 723 659 339 337 880 678 591 558 715 179 469 882 293 404 846 833 12 525 77 211 357 22 810 372 855 313 206 1000 139 442 104 549 604 815 507 577 776 170 733 364 432 893 674 671 532 388 944 952 654 342 113 157 247 662 181 723 720 35 105 158 270 805 354 782 508 560 382 51 894 70 62 837 48 599 150 879 375 154 332 196 396 304 67 660 149 339 941 840 971 58 610 881 390 598 572 699 999 719 935 289 579 121 969 365 464 20 134 608 933 323 564 730 75 145 192 764 983 473 122 85 168 148 138 353 368 428 760 54 456 8 143 639 570 66 283 82 358 336 663 411 455 781 331 26 571 620 224 565 617 360 583 491 131 237 440 413 658 321 854 940 683 888 871 851 5 448 981 595 835 850 190 234 366 757 371 974 628 742 418 370 114 947 201 300 189 457 987 901 961 682 334 477 45 843 425 731 255 444 155 489 831 103 866 496 530 100 968 584 825 762 102 495 76 277 877 159 174 801 480 96 900 386 128 685 632 401 795 958 808 559 269 510 160 483 845 245 431 550 886 896 612 403 853 115 524 735 213 392 373 303 813 257 302 409 849 415 217 594 627 705 215 680 485 827 24 903 436 657 625 596 633 222 36 280 934 980 602 912 688 910 780 226 725 754 169 461 621 848 492 614 756 920 165 857 516 796 751 219 349 679 376 704 686 593 305 4 185 587 860 49 294 700 487 761 575 21 695 177 669 180 736 711 14 87 112 890 982 956 568 870 822 569 750 454 316 429 340 551 503 636 398 746 424 573 540 260 909 9 889 578 708 140 531 274 207 275 523 34 562 864 438 527 463 71 814 183 227 512 265 205 707 902 965 502 554 804 786 144 631 84 362 922 326 918 458 641 931 928 514 268 721 997 117 589 135 553 739 136 208 607 25 478 109 42 655 930 422 538 421 541 701 802 152 147 244 363 285 271 212 917 949 61 878 254 574 818 31 281 238 171 10 259 829 967 533 653 895 950 394 182 520 263 346 743 272 246 656 779 430 410 702 439 823 23 959 200 19 651 93 552 775 446 763 498 267 262 868 310 606 494 816 210 1 806 634 193 865 839 99 101 369 407 856 470 385 74 325 842 706 518 40 225 727 197 471 466 647 311 235 908 32 359 977 536 694 828 68 352 718 734 43 462 637 56 972 330 472 132 78 973 223 642 841 111 676 852 291 59 859 292 767 276 966 993 626 807 467 962 640 107 486 435 876 872 6 33 858 597 768 534 29 906 7 539 687 652 387 936 367 328 301 927 979 897 299 312 629 787 83 488 645 732 925 108 239 97 355 948 844 986 286 964 773 187 984 60 345 129 812 793 729 693 576 677 960 92 953 146 771 563 288 90 630 601 673 609 817 306 377 361 198 713 202 759 675 175 557 913 547 167 17 124 46 414 611 69 194 772 236 133 884 784 522 710 166 412 778 873 544 976 684 885 315 266 378 556 989 717 405 163 344 883 110 820 904 745 296 142 955 542 279 341 942 81 670 692 915 788 939 214 379 374 938 195 38 975 691 89 537 755 119 774 437 592 253 203 624 232 156 153 72 797 954 737 98 766 318 348 164 417 546 452 600 770 622 95 738 173 792 314 37 724 282 758 911 722 27 441 459 590 91 995 2 295 990 460 381 696 3 619 769 389 450 991 261 451 919 650 618 233 79 230 406 333 765 791 672 13 497 697 847 803 216 256 681 978 703 690 162 799 250 747 106 16 118 545 120 515 30 221 985 50 199 248 186 951 946 580 555 380 623 433 481 426 252 500 921 161 490 393 535 408 937 298 229 891 648 526 391 15 529 862 945 278 785 998 528 141 343 44 479 80 241 588 184 566 511 582 712 116 327 874 264 668 39 506 926 794 661 726 504 616 228 548 231 57 350 204 521 242 728 258 923 665 172 875 324 127 957 996 752 449 499 777 586 176 249 465 419 11 273 86 64 395 907 493 335 716 218 123 646 399 830 447 384 351 209 753 307 53 635 664 338 482 517 689 809 188 52 867 475 749 427 55 28 125 468 824 892 453 322 567 644 615 869 220 838 287 65 290 832 836 605 284 137 861 929 317 789 309 914 667 561 400 581 178 659 191 251 397 798 474 740 963 638 819 297 41 748 924 501 744 992 329 709 347 811 356 423 416 243 126 666 319 47 18 420 783 476 943 151 916 970 443 649 543 988 308 834 240 513 445 821 94 898 887 519 402 994 505 932 63 509 826 484 905 698 73 741 603 800 130 383 434 88 899 714 863 643 585 320 790 85 413 40 39 617 843 765 928 352 273 879 567 257 525 420 733 798 181 841 715 574 295 287 269 656 625 45 55 604 175 361 652 947 805 569 690 217 882 251 285 876 142 364 221 77 925 953 480 933 845 110 837 866 343 249 991 779 301 990 355 655 402 171 898 229 764 918 704 981 946 595 806 32 278 304 745 916 667 828 134 919 645 474 472 486 810 586 500 790 706 26 483 649 935 296 318 215 662 346 199 87 66 194 123 284 271 666 187 81 374 529 681 921 863 23 91 158 608 886 893 861 331 800 470 210 37 267 404 906 403 89 395 563 532 571 794 799 738 582 985 115 594 566 235 804 854 336 406 409 454 939 541 118 504 833 927 405 526 144 884 934 635 373 769 384 498 353 719 670 641 518 408 696 520 735 445 847 801 659 534 888 149 829 531 831 101 936 502 867 631 524 241 292 917 894 48 746 274 188 734 390 315 820 647 16 340 444 333 862 956 869 418 440 760 671 633 153 477 561 584 642 630 161 375 437 195 52 245 228 606 753 717 632 664 651 56 177 609 328 892 106 360 162 616 151 29 214 435 439 672 565 448 253 190 890 72 31 716 554 877 357 132 661 759 398 451 780 808 432 438 910 63 963 211 485 264 174 443 756 575 140 694 679 41 148 725 588 546 294 367 141 312 852 986 313 323 386 849 159 223 509 219 344 676 505 515 376 394 320 337 327 51 622 436 501 543 920 252 303 10 412 377 388 740 834 21 238 13 233 728 960 516 311 70 654 104 729 969 493 579 179 758 82 885 786 943 784 589 809 90 230 143 226 904 450 366 817 297 411 455 603 913 481 232 79 457 544 7 568 479 20 722 17 580 147 754 675 487 823 782 537 80 277 819 891 430 261 646 578 461 683 465 952 54 966 585 996 100 349 995 234 155 590 896 751 12 859 74 422 611 709 792 60 923 762 514 256 873 178 208 789 3 636 818 354 434 172 657 978 84 887 689 958 710 44 250 58 103 207 260 712 109 542 860 325 201 701 339 475 905 307 812 637 599 600 482 166 1000 875 903 648 356 459 428 929 605 914 345 289 577 30 640 530 220 592 838 564 708 410 282 146 397 768 620 202 954 424 976 533 971 22 368 492 747 254 551 839 705 73 924 853 883 427 57 998 932 610 338 281 556 743 196 878 899 601 545 341 496 193 970 308 407 750 114 793 401 523 131 468 107 686 192 491 322 548 669 136 680 316 528 423 18 955 700 71 615 835 42 796 824 382 907 239 744 979 473 476 621 83 815 695 242 547 14 2 129 624 416 96 623 803 593 807 300 460 218 36 98 766 378 730 362 95 950 34 583 942 383 391 419 870 359 165 200 940 721 128 814 65 330 816 306 120 858 86 293 385 684 456 739 381 767 64 848 28 248 396 973 802 674 35 653 93 938 549 389 692 634 453 911 560 59 964 258 43 961 279 112 135 9 62 539 108 988 1 559 469 581 553 731 951 350 650 348 488 417 489 156 572 915 180 458 959 562 298 75 557 291 587 259 88 102 49 682 266 94 962 442 552 851 6 25 697 691 497 324 15 748 76 276 643 347 901 974 209 268 329 944 772 53 787 365 737 558 865 703 618 698 992 521 778 612 471 126 463 38 191 494 97 773 726 4 629 591 139 573 421 522 550 363 685 930 286 795 836 182 909 770 699 265 948 371 425 392 850 164 197 613 868 369 92 757 506 280 243 785 597 288 527 68 983 908 133 895 61 212 857 321 638 922 342 830 27 69 720 660 244 972 900 335 781 415 507 761 673 949 464 771 503 5 555 840 797 513 204 598 33 449 372 535 176 206 380 997 980 399 121 791 596 926 255 117 724 130 783 832 236 46 186 334 370 965 718 775 702 227 540 205 602 222 225 447 441 977 198 314 639 821 19 658 855 484 495 688 11 912 426 512 576 326 628 283 727 183 213 246 968 351 937 452 127 499 116 414 105 78 67 763 122 957 387 774 811 871 302 393 185 125 872 711 113 994 119 989 138 429 270 446 203 736 358 607 714 723 999 519 317 157 240 826 160 627 24 881 967 874 511 941 47 163 536 827 982 319 150 332 856 749 400 189 897 713 490 777 889 626 152 231 538 864 707 993 124 846 309 842 987 168 167 508 902 668 99 433 216 379 173 741 462 844 466 570 8 619 788 742 663 310 776 169 755 145 687 880 154 813 732 262 825 693 170 224 272 137 517 677 467 111 644 290 237 431 975 945 184 752 50 678 510 275 299 305 931 247 665 263 478 984 822 487 336 54 719 897 201 9 608 182 36 750 705 800 986 299 811 644 944 736 28 878 258 698 620 577 413 869 326 191 711 614 929 209 47 284 228 206 351 50 499 194 822 570 239 976 671 702 969 16 101 243 439 137 858 891 552 469 220 39 772 874 441 427 372 743 885 208 174 282 762 925 964 493 654 781 26 970 319 389 738 540 767 108 646 40 859 67 227 44 290 566 412 150 275 758 249 471 920 122 172 330 113 164 472 901 915 943 364 354 813 632 10 465 248 188 33 924 617 425 921 866 857 463 776 378 338 716 628 760 214 402 610 747 724 451 11 948 38 483 868 124 105 88 83 666 997 393 401 292 565 300 399 341 80 73 589 377 648 687 634 961 455 358 260 913 812 675 1000 531 714 221 972 660 831 685 703 296 757 52 314 403 934 771 369 533 999 125 142 852 798 367 988 554 918 153 436 984 544 604 849 838 917 599 575 555 618 504 107 807 333 382 109 421 468 398 518 112 793 434 114 846 720 658 446 66 246 727 863 268 429 729 133 522 146 991 215 606 232 466 594 951 568 115 322 53 481 145 189 935 820 356 910 459 450 32 253 823 440 536 749 850 916 694 587 898 139 310 636 985 759 931 229 788 597 903 966 537 992 200 616 210 89 20 123 252 3 583 305 717 524 84 584 467 411 795 302 990 273 656 147 132 394 43 216 60 963 989 824 973 489 285 854 753 347 269 345 810 291 390 779 498 96 792 31 689 907 557 582 307 805 405 454 728 507 156 886 665 741 789 130 667 93 203 98 414 298 755 637 55 261 420 350 922 954 362 21 18 765 175 435 158 756 247 721 76 778 814 995 497 160 311 941 713 571 74 126 140 161 117 701 873 500 914 744 600 501 514 417 631 452 138 567 573 317 313 840 834 930 438 62 91 598 955 162 745 784 674 773 723 870 801 987 576 283 176 460 856 883 155 621 699 875 780 680 774 975 171 198 770 431 923 766 244 845 561 87 280 7 453 217 794 949 879 437 673 104 737 241 86 708 527 400 141 802 470 462 676 381 601 602 222 957 732 409 494 625 4 981 219 72 974 316 549 23 653 519 586 841 734 484 546 121 361 395 635 264 623 329 993 819 14 143 304 94 950 786 406 730 64 889 34 642 445 503 277 184 388 375 79 328 508 638 315 790 240 173 581 419 911 102 373 103 754 289 276 542 748 895 962 908 553 835 526 839 645 128 867 267 332 882 942 166 213 383 157 279 649 833 877 363 461 945 416 423 391 479 937 35 661 539 320 225 652 880 528 61 677 996 486 69 851 513 323 342 894 827 982 297 384 294 978 265 5 543 525 250 939 960 19 906 295 592 178 211 662 120 1 590 686 337 271 933 936 659 613 100 836 181 272 335 449 512 902 764 492 884 456 777 521 415 97 574 22 306 832 24 119 998 324 111 655 550 511 432 510 909 410 242 327 197 630 782 876 506 370 360 418 30 2 152 887 63 193 695 516 821 746 958 994 803 127 165 710 593 682 263 624 286 751 355 938 196 692 202 919 815 278 85 861 15 509 899 791 82 478 13 578 238 281 952 75 491 860 218 579 672 647 670 49 926 167 761 433 186 447 828 691 627 829 12 37 408 92 956 270 888 967 131 224 562 742 442 318 740 309 237 58 532 804 70 380 893 426 129 559 796 163 496 768 57 78 458 669 733 502 983 808 404 718 135 664 980 783 505 548 704 769 344 177 547 959 179 551 643 287 17 262 475 230 872 116 641 855 359 715 731 185 806 374 591 474 890 688 739 199 183 629 212 837 726 110 595 611 392 848 663 245 668 684 325 817 476 387 564 633 619 288 68 825 353 826 151 223 881 41 266 312 379 190 236 99 259 603 968 862 45 149 696 396 56 900 274 640 444 8 168 148 169 905 965 940 95 424 697 254 752 256 560 144 977 65 106 818 90 397 639 515 25 6 365 572 226 946 928 700 27 159 864 51 607 480 558 556 809 651 725 853 42 46 422 457 681 488 339 927 293 707 596 785 971 473 842 690 535 257 953 830 693 896 386 477 255 763 706 71 605 154 683 118 495 349 251 321 588 430 59 843 352 348 538 376 234 187 912 545 797 709 366 331 303 626 609 301 529 448 29 520 523 775 799 947 650 530 932 816 871 464 892 622 657 490 357 346 407 580 308 443 679 904 541 847 134 343 722 482 585 233 569 334 205 517 235 170 712 81 231 204 136 428 612 534 371 195 844 735 385 563 485 48 207 77 192 678 340 368 865 787 180 979 794 990 595 346 883 266 756 551 262 49 948 351 376 777 286 263 71 982 498 83 783 105 152 189 8 64 348 218 491 785 246 755 34 27 528 366 420 829 169 787 562 801 368 234 882 584 840 820 954 699 884 526 991 269 959 529 725 65 99 353 576 864 906 17 810 157 766 270 141 984 646 272 682 625 96 848 634 488 68 841 885 605 926 942 126 184 238 793 172 293 524 62 250 624 156 295 54 944 3 93 724 927 429 287 797 852 324 255 702 632 170 424 427 48 909 395 148 736 844 525 977 129 522 821 159 261 804 915 221 800 824 677 642 789 919 972 985 827 836 894 16 275 907 729 617 490 978 460 619 481 790 871 405 236 23 334 134 819 582 974 913 847 403 188 851 57 788 693 345 489 628 635 178 636 452 339 767 249 778 271 849 58 596 383 868 863 686 825 323 739 627 21 897 559 838 118 714 692 781 694 52 7 650 761 770 763 380 299 892 229 181 936 259 986 904 106 854 992 124 387 965 59 474 264 503 937 762 150 579 15 306 495 743 281 659 662 866 136 165 33 654 145 860 880 173 540 206 13 480 457 117 846 30 956 747 469 198 721 858 995 12 753 168 536 443 950 343 546 962 953 291 94 782 879 257 122 303 416 378 732 248 412 535 905 638 199 589 932 372 1000 531 216 35 754 398 406 362 675 276 888 467 328 265 975 158 226 203 715 375 327 713 637 355 688 473 37 837 125 88 717 943 723 384 969 84 359 809 733 138 542 999 695 371 587 759 296 908 445 208 69 441 514 674 600 683 712 668 700 315 521 776 111 219 329 998 149 9 588 726 970 523 431 342 133 204 855 920 574 38 321 154 290 235 391 661 81 544 390 107 434 947 414 298 313 14 731 308 143 300 183 786 453 779 127 312 55 952 976 432 232 912 79 556 113 803 795 630 101 243 647 338 43 341 476 561 973 549 862 423 322 305 222 260 511 925 748 663 213 258 515 74 399 842 86 104 706 665 439 447 545 527 75 773 120 558 684 620 316 631 557 174 518 655 98 227 583 993 673 861 564 493 121 509 760 901 997 438 28 436 555 407 337 938 195 572 573 678 946 475 922 233 660 279 190 499 5 687 396 979 200 51 653 669 681 856 929 711 917 109 554 891 571 751 230 645 161 194 541 964 361 167 448 955 575 151 365 247 768 130 116 251 310 87 727 597 500 422 162 987 110 70 278 517 585 478 644 91 10 483 565 519 934 42 772 508 435 581 516 470 798 664 267 123 816 533 155 370 593 484 349 492 217 890 902 207 720 718 197 570 796 802 486 344 225 472 356 735 100 244 775 737 449 89 869 496 784 137 80 730 186 833 652 719 294 505 689 210 749 738 39 691 357 874 957 40 304 618 629 881 63 22 728 670 889 658 160 899 602 918 940 95 510 580 812 419 815 961 466 446 411 29 237 530 177 831 843 292 865 622 513 461 450 115 437 477 209 506 428 397 73 153 750 1 193 853 935 832 404 401 651 240 923 288 560 656 611 31 893 280 921 963 939 613 811 742 102 958 567 282 139 878 479 988 807 867 463 591 641 430 132 835 830 205 534 19 426 614 268 870 374 808 805 277 302 698 314 389 61 764 834 672 910 898 41 799 967 67 164 690 598 417 44 914 254 379 400 459 18 547 707 147 433 25 415 112 394 325 192 442 876 142 916 350 649 566 845 568 705 202 569 363 245 4 440 980 36 456 309 144 90 933 928 425 274 792 454 507 252 610 182 301 666 253 140 352 56 458 850 212 228 128 487 633 273 806 839 11 594 680 989 211 983 752 45 364 196 347 626 66 873 539 771 814 320 451 859 886 590 817 734 621 388 402 108 331 336 373 241 462 501 601 46 311 537 504 671 604 657 895 360 92 643 931 171 676 239 471 176 340 418 780 968 548 813 996 945 163 77 552 538 410 24 32 679 283 119 382 76 409 354 903 464 6 408 696 532 135 82 455 180 703 592 146 823 818 72 553 114 697 512 318 482 326 381 623 615 828 765 289 822 284 900 951 740 333 386 709 215 586 612 887 60 20 550 53 826 191 960 639 385 485 103 214 710 563 745 2 50 317 606 242 875 224 332 744 722 599 285 369 578 131 187 494 607 994 791 685 502 924 413 444 201 769 421 608 392 78 367 85 741 667 358 179 757 231 877 746 857 872 971 701 941 896 609 930 319 911 185 758 393 640 648 220 97 577 497 520 603 716 468 704 256 297 465 966 223 47 708 949 981 175 166 543 335 377 330 26 307 774 874 193 602 47 881 476 652 820 993 499 677 814 751 882 295 852 159 786 379 297 615 738 69 183 593 71 77 980 83 781 357 79 684 679 225 84 537 618 598 520 437 285 39 404 774 678 482 771 62 64 289 559 227 154 269 630 854 552 487 770 99 70 478 274 308 107 13 926 302 933 272 952 806 184 282 463 514 63 944 433 389 286 360 207 716 523 359 467 800 101 329 747 179 473 220 420 919 741 605 579 119 522 230 884 252 763 509 397 556 335 148 750 204 277 135 831 512 231 685 867 988 597 604 74 978 577 323 930 250 620 758 974 540 524 511 194 53 477 608 114 485 498 510 403 421 167 953 739 534 444 455 752 911 766 146 428 177 318 848 821 796 535 228 303 688 412 754 780 651 372 812 199 422 986 41 256 40 371 92 157 622 991 654 833 694 484 582 75 975 586 410 880 144 613 655 229 929 783 9 720 219 36 979 545 108 85 98 491 174 57 457 838 261 305 168 714 529 718 633 469 442 776 903 526 681 863 845 910 542 987 270 589 133 824 568 316 449 34 196 411 637 363 921 208 531 628 539 483 279 715 68 3 518 798 757 959 306 166 592 657 889 834 343 658 115 513 894 224 790 936 97 779 906 557 901 939 965 696 358 653 164 201 938 544 32 656 28 632 606 686 997 331 116 430 21 336 122 212 128 466 1000 427 182 475 858 382 497 30 147 969 642 236 595 989 768 945 736 607 891 712 664 384 81 117 548 281 859 486 299 846 629 864 49 799 909 928 400 611 425 438 701 560 555 782 246 844 356 727 348 797 558 89 139 418 708 760 186 570 464 341 388 368 625 515 669 121 259 258 327 493 292 507 927 599 700 621 594 73 505 703 563 291 4 170 150 631 643 644 43 905 347 435 634 209 648 445 290 495 496 832 66 916 118 614 856 18 105 180 924 676 528 996 126 312 775 702 803 125 888 841 276 896 793 158 481 837 695 322 260 87 237 408 879 217 38 33 94 807 990 572 992 8 44 203 878 517 298 687 390 815 667 130 795 385 673 759 710 649 48 516 206 964 450 784 490 345 728 296 956 103 767 580 612 836 394 907 865 731 564 680 538 458 755 67 735 636 769 188 346 471 431 942 778 683 377 753 367 794 45 330 543 670 950 722 571 904 262 584 165 588 723 711 954 242 129 719 61 503 185 460 465 811 961 124 375 294 998 380 875 365 581 619 396 692 627 325 749 899 698 672 275 966 328 20 37 436 706 772 835 785 472 762 740 136 35 284 76 187 861 994 871 151 641 691 454 853 663 645 448 23 900 554 56 801 946 10 340 573 264 391 829 855 153 591 870 162 426 405 699 109 22 211 816 765 585 334 494 737 88 840 960 977 134 596 175 46 96 127 791 401 725 301 963 914 253 872 892 140 239 935 197 635 393 506 78 156 161 152 210 320 234 561 248 255 378 314 623 361 721 984 546 102 983 59 112 908 326 489 339 746 777 353 14 249 474 565 789 610 213 142 547 639 646 590 383 502 120 111 995 876 395 7 817 862 805 2 319 575 307 452 970 370 202 439 432 354 860 902 976 446 462 402 668 413 351 364 982 500 143 251 850 897 257 609 827 355 27 240 501 293 843 818 176 849 278 349 912 42 386 189 72 709 163 730 917 981 869 550 171 931 697 172 333 280 100 31 742 972 659 576 918 566 675 948 690 392 661 374 434 342 949 810 173 957 461 352 123 337 940 447 265 851 866 406 15 525 223 313 549 890 315 825 724 350 273 321 244 967 601 898 195 488 809 638 25 583 1 247 82 932 527 132 235 93 569 300 141 923 822 828 521 802 913 24 238 6 895 519 830 665 887 409 369 567 893 788 200 50 138 578 243 104 920 288 971 804 693 317 191 192 190 857 883 55 726 86 221 468 707 398 283 603 562 616 205 232 756 155 973 415 254 287 80 338 533 504 324 29 682 885 508 480 743 226 344 640 839 748 915 137 704 541 11 650 215 551 304 553 441 407 160 925 453 451 819 414 671 808 941 91 660 106 443 713 311 943 169 110 51 387 459 729 792 233 268 922 113 842 222 310 666 470 54 951 745 429 873 689 626 587 58 214 16 373 198 52 962 600 532 5 65 733 95 60 958 419 267 717 26 968 309 734 773 417 366 647 999 381 662 90 416 536 744 732 847 456 479 17 823 149 19 131 332 937 423 241 271 955 424 12 440 761 813 362 263 674 934 218 624 877 787 145 181 245 764 947 985 399 826 266 886 574 376 216 868 178 530 705 492 478 126 137 802 807 696 767 96 182 700 535 615 337 420 998 955 676 966 288 161 869 44 19 794 639 267 623 389 37 778 567 663 256 994 823 619 91 831 732 223 572 219 157 241 239 376 85 307 744 910 36 314 400 32 384 469 580 340 279 268 833 734 79 252 890 339 303 258 617 413 14 749 704 89 902 583 687 735 814 680 213 614 740 109 721 4 285 26 905 282 844 257 444 460 692 65 810 743 545 261 707 118 832 856 513 131 653 266 404 115 517 492 769 968 246 514 573 525 586 440 201 826 459 505 363 75 916 792 630 123 409 852 748 228 333 717 766 269 248 7 149 804 672 319 824 579 812 16 464 139 641 455 281 825 760 133 151 67 786 55 485 783 694 712 674 199 81 840 850 102 78 62 509 233 472 821 529 136 671 499 895 930 784 194 145 64 532 923 99 661 756 83 516 956 868 86 329 46 421 936 275 984 446 706 135 526 45 718 881 703 941 31 327 954 8 359 332 565 938 173 742 947 710 320 604 610 874 305 855 815 918 186 571 94 961 11 357 679 729 724 321 875 408 6 336 12 659 528 294 865 127 324 629 317 229 346 57 834 84 649 380 847 450 551 164 788 506 318 959 638 507 900 47 238 917 609 334 274 364 787 685 490 878 141 561 683 439 969 842 383 796 245 822 849 686 520 811 209 433 495 412 727 374 198 568 171 260 971 711 82 77 857 426 113 480 931 503 644 438 550 658 402 477 570 309 396 752 645 848 978 669 657 449 497 549 50 325 799 972 664 975 204 107 176 40 1 306 391 544 111 790 97 328 341 138 866 773 17 779 899 29 894 640 765 487 637 159 132 932 893 726 195 399 695 259 922 753 35 361 979 953 362 422 447 244 351 368 5 622 1000 203 574 103 175 939 763 286 593 237 853 293 829 292 66 226 929 534 147 287 231 315 684 935 963 634 738 411 559 647 106 49 536 791 273 755 603 3 185 876 224 725 343 471 234 150 835 461 146 87 121 482 519 180 406 564 558 897 805 746 484 388 830 367 861 981 21 148 445 891 372 949 860 688 995 379 172 338 990 381 924 993 323 757 764 140 858 463 594 782 709 277 798 190 745 970 451 691 886 809 754 554 903 481 827 54 22 313 155 553 410 474 202 648 124 546 278 713 9 187 928 120 785 616 501 326 562 178 280 112 974 272 88 205 770 728 208 808 425 423 758 820 999 646 193 906 980 369 633 624 443 457 300 347 216 242 355 407 522 417 948 776 531 591 108 533 846 915 34 569 498 806 736 221 859 845 510 771 547 632 877 416 635 365 352 442 188 348 563 797 892 370 38 304 991 914 156 393 255 218 605 354 631 41 429 621 345 197 512 911 214 973 212 951 430 428 942 666 715 989 867 232 908 731 130 611 397 251 349 521 590 467 693 737 552 789 608 92 772 39 90 70 751 872 491 761 473 628 803 597 263 95 982 220 548 125 697 985 330 169 774 705 225 13 144 191 620 584 750 166 527 174 253 601 888 901 296 434 945 602 105 322 250 642 405 60 344 560 596 441 183 577 524 997 488 489 817 958 494 98 59 720 654 652 675 880 566 143 184 33 373 119 819 302 392 265 466 25 358 839 360 863 177 626 816 898 262 843 960 398 371 673 162 101 983 454 353 179 913 243 992 289 996 775 762 210 211 299 952 378 48 702 116 215 110 677 678 483 841 74 71 154 741 887 537 284 290 117 588 987 465 801 885 722 896 871 668 168 2 375 153 10 356 739 310 458 862 589 965 301 18 625 249 926 592 56 68 919 308 114 227 670 128 196 167 780 793 665 909 962 230 283 587 518 476 335 937 264 585 884 189 934 660 52 828 964 160 247 682 419 681 58 462 23 437 377 493 889 927 511 539 656 297 342 883 508 427 689 298 270 578 240 538 907 254 217 386 988 921 366 576 977 759 714 456 730 43 435 800 207 581 331 543 904 598 15 575 394 813 986 733 504 134 943 627 387 837 20 424 235 650 468 51 165 295 933 431 864 24 651 452 104 873 72 395 690 502 612 236 557 63 556 316 93 838 470 879 69 448 781 818 436 708 542 662 311 540 768 523 719 655 350 636 401 606 920 515 181 432 912 643 28 200 600 152 418 100 925 967 716 382 555 222 851 158 80 595 950 415 870 73 940 795 312 479 61 291 170 390 76 698 142 777 500 486 453 699 701 882 122 613 530 957 414 946 496 163 836 541 42 30 271 667 723 599 944 206 403 976 276 385 53 607 192 582 129 747 475 27 854 946 870 895 288 377 68 809 622 553 670 195 253 520 488 929 316 776 103 261 145 426 13 726 770 564 850 631 828 781 911 257 247 732 634 196 135 20 917 367 393 346 514 2 830 429 826 585 569 130 256 272 977 613 733 422 22 435 627 510 894 392 10 648 18 390 539 918 430 525 804 400 106 645 463 925 653 268 461 596 372 189 661 444 333 470 416 702 80 450 439 897 85 344 632 958 339 46 550 77 888 889 220 620 411 89 751 910 965 775 364 90 134 459 867 743 212 267 736 16 715 184 587 556 517 175 9 304 692 320 699 797 711 908 759 107 849 599 551 161 475 494 633 150 892 730 924 968 282 807 600 705 29 734 203 222 95 833 226 432 603 78 821 516 271 662 361 824 964 565 255 381 777 545 997 48 497 822 305 126 747 571 515 436 1 909 795 543 166 315 959 676 945 479 501 328 696 182 101 165 614 966 862 842 675 922 187 693 859 567 808 17 970 211 457 292 839 789 55 943 843 504 308 976 365 953 136 621 713 989 39 79 639 700 623 811 969 973 832 180 62 962 508 201 330 252 33 72 115 98 636 378 921 577 82 40 314 813 109 680 167 56 615 114 854 844 835 617 276 466 391 947 321 498 63 729 939 464 851 336 275 124 684 198 531 186 27 595 787 243 210 42 469 981 374 157 382 197 500 428 485 716 591 723 651 709 865 273 742 717 477 146 75 151 685 396 799 881 181 823 120 942 694 819 246 329 704 487 100 301 566 174 511 360 880 24 139 506 784 300 586 363 168 841 437 687 191 853 356 838 270 901 563 749 350 236 570 113 650 1000 208 183 646 206 763 560 714 796 138 890 720 403 58 768 756 948 306 790 788 608 355 914 228 961 310 178 950 5 443 343 858 659 298 482 214 860 223 176 431 307 131 760 869 818 249 761 668 537 311 163 451 74 14 395 886 19 677 883 440 701 707 864 414 783 233 434 980 57 546 610 521 834 618 802 593 6 769 337 625 221 159 294 242 967 309 164 793 594 554 297 930 421 933 637 317 905 286 840 679 323 528 815 26 794 345 691 21 285 604 104 324 972 331 93 50 303 30 117 291 669 638 812 354 541 122 34 8 655 899 994 530 110 816 43 616 352 572 884 389 735 404 772 384 204 803 265 472 244 957 149 721 49 937 71 376 544 290 278 938 44 598 856 489 986 932 347 578 798 279 152 672 845 96 123 200 322 722 983 385 579 118 410 690 455 877 956 952 745 112 626 752 963 172 954 847 375 605 548 129 540 386 28 41 67 141 3 792 61 143 313 562 91 229 896 193 460 133 863 527 97 686 205 873 371 248 408 505 507 128 935 526 861 652 739 493 955 94 486 762 283 574 296 524 348 568 728 990 519 289 153 998 405 254 852 465 906 213 274 388 872 971 673 480 397 801 148 402 573 727 992 491 415 185 379 773 446 25 92 394 318 629 755 125 940 731 263 868 583 900 31 259 155 518 820 654 499 218 522 418 649 827 589 351 502 995 219 774 561 468 898 280 681 928 602 295 597 326 231 926 169 607 580 582 216 156 640 239 362 332 357 387 697 683 912 65 111 782 641 765 576 927 975 266 829 370 509 764 262 108 657 903 45 425 557 866 349 319 445 471 234 54 12 771 885 800 907 15 778 588 127 882 456 264 142 215 481 207 230 277 442 380 785 643 780 754 342 73 936 194 341 746 542 523 753 121 923 473 7 915 592 779 398 805 412 512 441 688 988 359 996 492 855 424 160 549 158 449 490 552 718 36 876 584 810 192 644 358 250 99 791 887 767 611 581 37 232 47 538 902 284 757 448 725 154 740 628 458 979 51 235 786 674 609 340 719 76 38 413 529 70 496 478 825 227 708 831 960 682 666 533 251 671 423 931 758 513 83 535 427 547 738 846 137 238 978 806 817 407 536 417 857 369 170 287 32 132 695 559 84 663 814 875 454 433 660 624 406 401 748 916 871 59 987 171 737 606 366 179 658 678 144 241 116 741 532 327 462 383 373 991 60 724 258 999 474 224 4 495 647 848 177 102 913 949 53 453 630 325 710 483 656 467 452 974 87 147 590 878 302 665 269 409 438 503 419 81 69 140 601 612 66 893 837 766 334 209 225 985 712 836 52 399 555 558 202 476 706 88 420 237 353 484 703 642 190 920 293 312 35 260 188 635 338 934 744 105 951 240 879 217 335 667 447 245 119 750 904 368 891 664 874 993 689 64 698 162 281 575 86 982 944 23 173 941 534 299 11 199 919 984 944 9 674 439 364 608 667 58 564 254 315 558 411 218 197 125 408 759 525 252 77 488 112 417 346 245 301 741 294 344 978 163 845 909 971 987 758 805 481 727 753 169 661 121 572 858 873 12 329 224 192 581 789 665 583 393 671 960 303 642 316 318 302 926 908 897 898 903 666 426 992 136 30 755 810 705 441 438 889 85 367 932 149 4 985 304 809 392 714 939 203 976 513 988 313 757 883 272 496 983 195 718 683 828 141 905 118 285 228 533 459 933 444 103 591 376 912 155 398 726 776 490 710 42 854 895 761 860 546 752 68 402 830 833 929 648 307 868 811 6 650 835 74 10 106 864 72 486 120 601 457 493 39 189 751 517 260 871 279 400 872 961 896 60 740 184 172 314 418 212 907 723 739 15 152 416 518 986 406 334 133 524 480 979 73 554 882 309 548 622 336 474 358 662 922 177 407 1 129 297 207 715 183 343 173 43 412 540 193 428 319 283 918 819 645 974 465 807 721 188 164 514 255 380 984 880 846 389 503 793 575 975 816 243 769 877 611 395 613 47 502 544 539 397 531 590 958 287 213 80 231 694 766 920 370 794 697 216 911 436 917 606 720 940 623 98 754 41 829 111 256 477 672 495 390 814 34 879 959 736 892 628 24 446 270 456 659 934 980 198 633 176 865 499 138 381 821 263 470 621 553 116 449 862 92 638 795 792 652 17 977 489 91 915 904 507 363 33 962 28 778 274 269 422 948 300 894 931 817 561 135 225 556 388 610 105 938 663 239 549 655 577 431 916 886 476 765 859 331 935 217 822 351 943 569 491 31 579 365 627 454 847 82 246 891 182 199 483 660 323 262 79 126 122 181 878 688 704 565 1000 22 276 587 574 728 50 716 244 725 781 863 214 800 379 910 693 284 815 261 981 618 530 415 924 713 324 893 536 888 387 131 305 361 636 593 760 808 482 626 3 340 355 919 614 570 137 69 532 410 404 342 771 737 535 26 258 374 788 108 709 560 843 785 869 40 128 159 824 299 310 396 965 640 109 599 268 337 8 631 679 124 595 447 802 61 330 956 473 653 783 692 494 529 326 519 603 266 767 670 537 812 743 632 629 250 16 273 221 145 257 717 855 420 707 592 107 779 818 957 511 656 839 52 928 991 462 675 607 286 842 647 353 901 223 463 235 54 385 641 900 423 104 902 232 139 927 242 594 691 335 747 35 526 521 509 890 461 70 338 18 371 433 784 585 19 23 698 763 101 306 162 516 429 378 945 452 425 497 57 791 206 689 996 742 86 166 175 464 36 657 597 227 151 179 448 161 724 435 995 706 973 604 719 201 265 571 567 352 211 750 117 806 332 472 466 964 132 616 49 341 681 21 445 797 664 609 803 442 885 487 59 295 921 95 702 774 62 56 624 678 51 899 102 635 745 589 148 941 953 566 508 849 734 356 350 288 690 194 375 543 204 937 130 317 97 369 110 730 115 154 703 248 453 362 312 421 686 998 963 142 208 178 711 562 605 512 840 298 733 837 568 951 492 777 281 308 844 851 403 682 233 467 968 775 617 630 368 598 634 881 528 394 259 321 870 538 831 534 167 970 768 999 202 230 522 954 44 93 557 584 451 414 947 196 559 366 790 942 804 848 140 345 64 708 66 157 275 450 123 156 226 144 967 311 615 290 542 780 600 168 83 282 134 701 841 637 772 949 887 427 165 249 952 852 990 382 386 673 696 76 267 820 209 419 827 443 669 347 680 832 14 825 498 219 264 857 906 551 113 13 612 602 32 359 327 930 923 748 520 96 277 278 596 969 349 994 764 460 271 241 357 654 515 37 78 541 87 876 291 38 576 45 836 925 373 63 127 989 399 280 205 158 320 955 71 401 823 114 27 215 187 746 834 190 685 773 185 861 360 20 150 796 913 658 770 430 867 469 7 55 649 322 180 505 786 738 222 292 171 471 523 251 826 749 432 325 914 479 563 75 236 732 89 573 146 354 856 582 501 5 229 200 48 756 220 950 67 174 850 676 700 153 372 545 884 238 484 333 455 580 997 240 413 619 762 801 253 339 547 11 328 84 210 506 874 651 500 191 586 405 677 383 485 119 293 289 170 90 625 434 504 555 972 866 468 527 643 646 699 88 384 735 668 639 25 475 552 440 722 478 377 687 993 712 731 2 799 147 684 424 99 936 237 53 247 29 644 798 458 946 186 729 787 813 46 94 437 853 578 695 143 982 782 160 409 588 348 100 296 550 234 966 81 391 510 744 875 838 65 687 632 120 690 283 78 541 236 368 808 215 665 289 691 327 290 102 386 640 926 518 744 727 675 577 473 966 282 154 453 965 535 415 951 275 893 532 514 624 395 831 867 447 252 720 881 988 973 188 28 565 142 914 33 730 503 602 569 258 894 192 493 617 791 935 424 603 796 206 650 787 452 482 38 977 821 492 476 185 464 759 330 1 406 806 982 864 605 427 585 155 628 338 420 556 967 184 375 876 866 952 635 822 844 170 523 19 301 187 529 336 125 874 97 764 717 244 960 846 32 235 688 116 11 516 996 855 900 124 865 208 511 256 280 922 429 789 497 262 937 701 232 376 281 130 469 925 179 216 197 891 955 219 997 887 991 956 596 194 90 923 321 752 158 697 455 944 841 950 820 366 84 776 938 809 243 146 488 195 652 254 548 768 104 643 89 716 533 869 842 41 689 157 934 162 990 112 984 9 388 27 245 439 434 307 270 680 163 769 910 560 775 168 248 823 96 177 788 863 56 974 12 272 641 999 460 512 342 261 377 324 22 438 915 152 753 810 119 322 405 971 949 196 840 234 300 506 902 762 545 651 414 797 919 364 568 614 542 895 656 682 113 363 271 325 947 735 566 561 827 403 137 706 852 435 588 998 597 213 404 570 901 407 854 629 728 100 496 889 888 978 890 828 311 20 767 106 190 663 957 72 693 868 226 719 36 172 178 538 167 361 801 856 410 418 766 291 379 93 475 626 441 513 913 198 684 612 918 6 517 138 25 334 312 267 251 231 140 315 655 242 121 839 681 634 833 948 804 608 207 371 294 583 811 981 818 370 470 164 703 613 738 383 91 562 87 54 507 5 639 58 713 101 369 287 296 467 85 480 526 573 426 21 936 711 543 302 201 575 400 268 861 437 277 953 909 754 481 587 911 502 757 930 66 924 501 430 547 456 853 478 722 304 733 431 546 229 875 814 7 239 765 715 174 563 348 314 44 795 52 362 2 645 661 885 136 975 37 658 749 508 813 510 444 760 600 931 203 83 880 745 483 181 662 499 399 47 610 298 906 939 798 807 927 247 417 81 183 692 390 210 221 805 708 567 264 898 305 498 830 171 320 318 238 442 333 964 486 505 945 49 402 60 31 159 777 433 133 326 714 349 829 578 103 209 747 489 218 636 862 457 593 873 989 35 992 707 786 633 345 676 527 555 446 528 685 870 356 553 189 904 616 674 912 959 660 401 381 328 98 214 770 659 394 794 344 161 454 598 774 724 773 75 279 95 986 539 544 530 451 79 519 374 409 150 295 721 468 273 412 500 699 756 397 77 176 644 466 55 276 872 928 734 897 557 781 76 994 393 269 29 313 607 265 521 308 631 228 580 479 68 980 462 128 549 288 43 385 592 677 367 954 826 211 144 917 642 193 843 847 698 339 571 892 537 800 323 224 354 346 477 771 67 704 995 509 586 921 627 589 351 70 359 382 353 253 14 758 958 347 883 609 657 422 993 149 127 740 17 979 465 594 396 799 679 907 141 712 223 329 920 147 165 217 191 340 331 886 169 15 303 263 490 604 384 448 350 878 274 199 230 670 536 755 622 504 4 987 449 419 48 709 53 461 463 678 373 436 30 151 564 45 1000 148 903 857 534 257 672 946 319 123 111 105 440 554 750 737 135 61 882 763 246 51 591 968 471 778 380 259 520 695 200 240 531 916 932 80 772 309 558 175 851 204 156 819 50 835 524 731 458 355 284 428 316 416 392 726 783 335 57 255 389 109 686 139 619 71 24 286 423 64 88 671 494 40 581 649 445 278 723 905 595 668 117 421 751 815 260 233 110 606 940 343 484 653 694 618 59 896 62 785 834 683 579 620 145 474 552 647 126 413 16 803 293 285 812 792 970 540 908 836 237 748 790 94 696 485 824 82 858 358 352 646 817 26 782 859 572 182 743 39 443 761 625 802 551 780 143 702 220 976 365 899 18 160 73 107 623 134 736 666 241 180 933 114 132 212 871 317 69 205 611 408 962 310 491 929 729 584 741 983 637 202 574 292 487 825 648 131 129 115 378 99 837 337 118 86 838 985 450 425 411 784 186 357 667 969 495 63 108 92 850 963 166 725 664 227 122 630 559 848 816 297 599 3 332 832 65 266 961 387 849 654 943 360 432 739 459 700 472 46 669 515 153 779 576 34 299 615 42 710 673 74 590 306 793 845 746 550 13 525 225 742 638 860 391 341 173 732 23 250 705 372 8 941 582 222 398 718 10 249 601 884 972 877 879 522 942 695 18 39 186 315 157 722 773 629 663 556 29 855 301 386 493 26 736 559 967 572 479 677 253 188 562 609 965 614 180 815 175 31 345 563 485 59 411 919 935 942 271 954 775 619 241 966 679 888 915 71 520 931 558 623 295 2 366 877 417 389 527 421 3 624 105 817 689 338 441 598 995 164 506 920 943 950 221 352 445 300 416 808 254 981 472 109 398 930 374 638 715 685 258 46 791 635 611 219 33 259 1 710 537 957 237 61 476 158 14 201 90 812 699 849 850 788 195 866 648 228 372 11 208 605 212 240 705 757 440 895 864 403 932 125 349 786 843 697 262 293 285 304 969 996 979 749 172 85 495 626 325 50 497 320 691 461 666 102 276 473 41 244 748 810 503 207 282 299 484 64 65 756 210 319 140 921 632 310 153 647 547 746 838 364 216 7 927 833 127 988 257 121 277 400 759 457 287 794 726 513 370 486 81 680 150 852 377 170 599 676 530 502 98 711 37 985 57 27 654 38 986 826 886 730 659 612 93 550 171 767 160 890 682 707 977 579 674 909 862 830 832 21 308 507 820 132 582 384 272 551 415 961 96 178 600 139 531 770 438 390 5 828 255 522 641 447 340 610 218 429 467 321 111 142 469 154 532 806 630 831 516 910 433 528 343 268 662 594 798 496 616 231 763 989 286 814 990 463 667 633 261 639 247 733 860 500 348 305 281 70 215 696 620 87 588 391 574 51 361 152 270 378 36 350 589 803 418 700 491 298 962 693 949 316 459 968 296 854 327 994 265 959 822 462 982 912 731 122 407 587 246 203 882 191 97 580 867 489 907 515 328 508 290 410 369 353 650 657 656 107 953 637 471 413 573 517 678 813 165 72 963 560 546 752 704 584 229 592 774 74 945 585 184 883 884 583 306 764 448 590 126 161 646 664 168 148 929 137 868 169 432 167 8 347 4 917 714 192 939 108 252 62 792 222 225 596 873 519 845 946 235 204 297 768 703 488 291 934 58 434 952 138 311 973 452 451 732 875 926 608 381 151 314 870 893 904 280 466 925 283 781 876 234 135 577 947 591 371 960 955 998 450 905 570 681 928 644 490 716 738 944 118 25 420 103 436 470 68 309 740 518 250 800 861 568 323 202 442 903 762 913 385 22 80 753 846 159 106 359 383 77 607 120 141 249 643 373 12 669 836 649 464 540 766 95 672 176 840 130 847 454 818 162 534 54 322 824 393 48 834 567 284 829 136 779 405 823 35 789 199 523 553 564 842 146 841 627 651 423 878 494 992 923 13 337 453 426 224 422 242 313 269 811 329 28 481 119 688 991 604 821 670 739 511 625 797 468 94 603 395 802 581 898 458 100 566 879 617 113 668 940 182 233 782 835 89 104 427 900 363 987 783 906 897 75 124 317 428 874 205 318 787 896 851 375 339 885 88 758 79 778 561 545 544 173 971 721 922 302 717 264 790 42 539 741 993 652 684 837 274 15 687 134 380 114 772 181 718 273 706 19 807 147 6 970 908 360 538 356 761 10 683 901 785 23 198 640 24 914 894 980 853 289 720 20 143 69 735 542 404 754 645 331 533 117 734 437 480 578 499 780 613 401 859 889 129 226 425 243 872 196 784 149 355 214 183 512 777 737 839 394 819 514 673 40 435 279 83 727 671 956 387 357 555 636 312 881 86 771 101 354 729 209 751 976 307 586 858 412 865 78 446 193 351 336 424 698 408 825 713 660 597 526 937 9 809 99 634 719 455 342 220 190 260 492 67 602 238 653 521 123 805 692 362 595 951 863 227 536 474 144 983 628 902 487 53 82 110 460 661 482 44 275 131 133 848 177 76 621 702 1000 880 396 45 745 793 510 213 60 631 232 569 344 236 465 52 324 174 642 747 887 334 844 73 156 166 972 368 63 367 743 924 725 382 675 941 509 755 430 32 211 84 43 475 477 694 948 776 56 795 936 55 576 565 658 975 557 402 593 869 708 409 112 525 185 256 267 498 549 524 724 251 552 760 933 769 601 179 392 899 478 346 288 456 483 358 292 294 414 330 501 47 891 911 206 686 439 449 796 554 189 155 701 606 217 529 999 742 892 535 223 248 91 397 938 388 857 709 744 984 341 504 505 615 128 163 332 379 92 443 239 145 278 30 543 916 765 197 974 801 728 116 115 548 303 419 245 399 230 66 665 958 618 827 799 263 964 266 690 804 871 16 444 365 541 750 723 187 200 326 17 34 712 431 997 49 194 376 856 571 655 978 406 816 335 333 918 575 699 181 9 826 837 890 596 332 810 492 959 531 36 838 905 574 333 507 241 77 212 876 52 947 208 736 270 603 783 12 482 563 418 446 706 809 398 655 585 501 402 761 788 749 702 886 949 296 619 449 594 752 66 511 161 833 468 669 470 835 865 601 309 721 336 222 267 361 318 974 543 567 476 714 145 647 493 430 197 285 496 848 29 93 882 538 875 234 135 250 499 456 447 301 931 828 753 154 180 713 377 440 936 881 298 775 863 786 91 506 767 991 268 226 768 885 67 750 573 868 87 483 610 937 777 953 994 61 21 204 957 635 45 300 646 232 879 42 512 755 740 153 704 134 893 667 363 371 843 572 60 275 319 299 924 946 756 621 710 295 348 228 720 743 7 463 150 118 676 701 956 260 397 917 55 790 820 705 656 641 70 48 690 934 121 307 122 555 813 279 57 324 759 962 954 393 114 732 608 49 518 65 472 683 187 796 287 312 84 167 900 830 614 58 727 758 856 693 873 138 28 831 626 98 806 762 3 82 534 668 697 465 794 489 110 10 382 613 257 412 464 570 933 206 454 383 141 64 504 712 374 793 22 337 193 855 125 277 659 403 219 475 119 394 551 658 380 2 711 131 680 771 356 560 316 253 564 747 903 938 466 445 902 611 800 101 722 129 869 964 254 201 606 238 315 404 368 443 858 673 851 378 459 330 816 679 23 751 968 823 80 130 192 660 396 495 171 787 958 731 281 386 498 649 694 640 913 827 352 760 387 292 807 215 140 191 849 597 846 516 808 772 884 707 630 491 644 329 408 550 703 822 156 433 562 587 289 741 184 406 245 857 927 935 174 6 521 571 666 578 651 576 62 691 320 207 105 5 634 976 591 173 967 812 725 265 341 582 189 487 773 424 708 984 589 639 764 331 95 730 588 89 303 638 231 37 784 817 53 344 421 247 629 494 437 899 607 850 728 198 471 376 117 841 664 754 513 686 199 633 661 988 580 598 108 86 961 524 311 549 33 474 27 872 724 819 757 738 413 548 836 147 345 321 677 88 612 1 766 288 951 269 24 618 815 909 451 444 715 164 943 825 46 888 523 648 781 778 100 202 867 880 335 143 177 481 528 569 59 367 375 718 272 314 263 898 832 510 354 366 120 152 40 520 209 653 616 355 670 503 282 223 417 162 782 30 995 999 461 847 866 264 274 158 357 425 948 410 124 861 566 13 47 533 19 914 78 802 139 273 918 248 4 883 652 785 18 870 467 142 952 50 908 286 126 172 844 525 322 910 276 791 328 237 216 529 486 804 99 776 266 441 473 218 814 96 798 584 384 51 970 955 878 565 102 617 746 11 41 183 359 194 235 577 261 85 678 256 351 824 221 415 395 960 941 379 561 229 558 609 514 929 305 992 636 723 416 763 414 997 469 479 200 224 243 426 1000 811 297 887 160 381 20 369 977 32 490 43 244 539 450 225 517 593 370 536 698 423 38 128 347 302 765 262 155 987 860 54 986 985 176 458 805 159 132 853 966 689 185 911 373 165 972 188 674 220 8 675 912 500 448 797 16 509 515 602 362 839 353 338 25 592 916 744 821 346 144 779 317 179 604 889 969 151 681 68 349 719 72 170 996 246 133 748 993 605 186 323 399 553 546 109 195 904 455 240 81 112 586 435 919 729 169 310 643 581 146 178 111 182 871 115 645 290 799 104 431 283 485 136 259 391 358 615 203 217 502 227 284 168 83 271 385 75 236 278 519 94 792 157 407 409 420 488 304 484 252 405 508 829 350 205 196 532 801 939 568 73 742 116 818 915 419 965 642 975 595 600 854 436 343 90 554 735 769 69 650 906 427 258 556 930 522 684 429 896 862 733 979 803 834 334 325 895 632 726 663 537 982 780 432 891 901 842 620 79 696 439 14 789 411 388 251 981 978 682 34 700 63 438 716 627 326 864 922 480 214 56 460 364 859 255 71 734 654 390 928 365 745 280 497 211 291 926 542 687 657 874 845 940 989 737 530 709 242 795 923 944 92 971 637 442 980 559 127 540 579 527 452 457 213 434 462 932 327 123 590 166 74 148 624 230 293 342 695 478 113 233 547 477 306 963 774 163 422 907 894 340 840 990 76 535 239 692 998 210 892 685 945 392 39 544 389 428 628 622 599 149 983 770 505 15 17 575 400 552 294 249 950 541 665 190 26 925 920 339 625 672 897 44 631 97 557 662 372 717 739 583 526 308 688 973 877 401 31 106 35 103 137 453 360 313 921 671 852 545 942 107 175 461 572 137 503 407 885 242 298 837 977 190 77 324 614 674 471 468 795 112 773 827 558 629 728 373 604 72 42 960 284 710 789 868 50 145 408 377 848 881 988 431 166 31 884 333 581 264 32 364 209 271 561 481 344 828 763 351 549 735 802 516 222 415 385 107 792 834 809 935 387 53 555 455 905 306 510 579 933 963 551 18 526 927 775 341 84 315 850 992 92 961 522 948 964 944 478 163 288 326 487 221 662 845 280 470 435 777 979 289 193 465 847 742 232 875 138 531 723 445 147 737 467 573 556 888 153 305 518 718 612 877 857 870 971 504 430 340 272 833 115 57 689 838 133 174 748 71 501 638 903 532 538 262 183 922 86 765 325 519 217 358 379 327 588 388 419 113 329 890 402 686 764 675 245 167 390 125 873 443 439 641 371 571 920 619 997 61 583 293 243 339 507 274 207 928 320 239 91 592 367 703 155 474 955 601 715 815 615 433 483 233 776 440 189 154 184 67 771 111 267 144 529 711 743 149 772 181 98 716 121 822 761 741 63 930 613 855 349 105 418 206 677 205 386 649 237 512 874 171 574 353 853 238 179 164 168 120 729 412 426 633 506 16 10 982 332 514 736 863 477 428 606 632 559 165 566 456 733 594 651 647 499 609 576 949 663 475 740 596 696 753 48 823 808 910 860 880 457 794 866 56 598 47 253 887 593 250 362 607 291 249 382 58 203 316 496 569 454 290 936 135 392 139 585 411 420 21 722 296 757 446 805 655 199 360 697 366 575 309 469 650 584 129 788 102 966 458 750 417 940 656 55 20 397 331 628 970 790 156 554 557 357 630 821 515 89 15 122 746 540 570 814 536 59 391 185 124 550 343 369 602 830 537 285 240 993 69 117 29 667 645 622 312 257 883 142 721 314 762 310 4 959 434 451 218 668 553 299 223 182 998 236 406 65 616 766 694 893 384 330 610 801 806 177 143 476 482 194 216 126 932 104 926 816 441 342 591 799 578 954 376 854 956 83 378 767 865 130 769 444 276 41 509 621 595 770 198 6 338 657 370 820 654 782 908 914 311 797 381 701 589 292 907 627 136 103 897 968 374 78 404 460 646 666 229 95 313 101 749 488 824 876 534 492 219 202 54 539 981 698 220 912 659 252 302 413 635 414 282 688 88 132 158 258 246 836 215 951 849 172 608 74 279 380 856 93 756 498 923 354 424 889 535 967 637 528 852 744 913 416 36 577 118 681 464 631 962 934 2 720 739 321 160 687 12 1000 68 40 541 403 752 114 175 64 39 462 195 835 294 620 623 640 227 301 401 436 14 62 708 214 758 33 680 978 459 653 493 396 60 180 335 644 660 187 774 363 188 900 931 947 676 800 448 231 345 669 17 49 259 8 35 263 869 678 533 447 497 438 702 235 368 685 819 192 652 999 275 648 281 618 918 745 277 162 786 97 52 466 230 45 234 634 892 11 178 170 34 713 783 973 356 297 975 692 90 564 248 150 755 261 919 80 348 929 76 405 204 546 768 278 347 268 704 542 812 779 319 398 140 636 520 811 286 317 754 352 945 490 99 110 211 511 738 712 939 732 517 672 886 843 24 30 690 906 51 938 473 879 567 590 176 941 394 661 902 683 169 731 395 643 759 552 270 921 600 96 568 409 323 872 226 269 859 878 146 283 840 300 134 254 421 896 957 151 524 785 200 725 891 917 670 85 489 5 116 972 350 27 717 671 453 807 400 986 825 46 714 437 260 82 75 787 13 346 19 273 691 817 707 950 898 287 991 491 119 871 937 365 256 804 734 485 867 148 969 399 375 228 673 22 858 679 985 699 442 502 899 995 383 658 157 829 547 894 784 851 582 429 159 423 861 479 952 212 196 625 942 709 389 241 976 23 943 108 989 28 626 747 505 730 724 208 44 587 543 449 247 727 642 186 842 463 450 545 210 1 841 665 996 201 844 832 427 100 336 846 128 525 994 946 780 87 695 337 639 173 251 38 334 916 43 862 7 265 597 706 127 328 197 882 705 508 803 523 123 295 796 355 266 953 760 308 521 693 372 94 599 565 980 106 244 66 213 410 393 603 810 425 530 452 25 141 513 984 895 826 318 605 726 548 864 26 813 307 586 700 925 818 161 544 915 793 432 958 987 778 617 303 909 495 224 81 831 664 839 904 751 359 422 79 974 131 911 901 682 255 322 500 73 109 684 965 983 304 580 361 70 791 191 562 486 719 494 527 990 563 37 560 480 924 9 3 611 225 484 152 798 472 781 37 283 721 646 980 312 264 992 162 6 15 230 21 61 424 697 595 391 699 667 683 587 623 642 88 178 259 820 854 223 276 363 329 816 65 248 677 367 815 581 672 738 348 531 759 73 350 227 106 213 661 619 209 116 275 953 19 243 459 39 316 803 478 874 472 165 657 458 443 247 426 534 186 807 943 674 547 371 148 154 638 366 84 781 174 432 58 567 605 309 17 52 425 163 138 866 317 566 373 412 506 3 98 128 80 995 261 850 586 565 837 747 663 908 377 494 508 217 782 379 713 23 671 448 46 777 835 434 689 392 864 113 423 81 337 242 976 407 277 464 135 254 810 266 274 673 826 4 973 151 898 257 773 851 108 164 562 621 136 686 97 419 760 658 574 507 10 703 572 685 843 877 234 606 793 339 814 397 612 228 750 966 455 304 38 278 928 524 809 702 656 64 485 127 795 497 949 552 362 482 35 514 568 319 763 609 717 861 24 556 297 602 265 27 598 132 907 240 885 172 237 457 933 173 582 192 753 915 218 824 865 553 869 334 207 599 845 727 666 533 755 159 495 385 66 281 198 446 299 322 822 86 765 365 421 454 126 537 736 349 488 833 199 176 614 1 79 318 578 298 808 937 222 829 451 229 616 210 935 429 919 762 292 307 800 839 987 947 355 983 75 776 601 308 979 722 870 802 413 607 5 51 36 632 43 63 890 29 476 47 626 576 665 427 660 637 208 310 356 752 705 649 271 122 604 716 438 818 968 484 185 333 958 279 89 323 876 512 42 293 54 970 296 643 951 171 608 954 909 711 712 87 597 399 204 991 993 594 405 652 224 754 26 182 330 634 846 250 724 189 669 964 761 414 357 871 841 694 707 783 879 83 670 965 320 564 628 149 714 354 944 191 193 579 681 493 687 834 449 859 741 895 258 285 555 786 469 90 332 360 701 487 921 610 67 456 13 440 690 641 706 986 950 746 93 102 561 698 611 341 168 756 627 596 253 437 181 314 215 225 529 678 571 998 468 521 963 726 882 936 648 31 516 691 823 640 450 878 473 780 41 592 930 408 129 57 287 175 416 771 967 887 817 466 335 730 688 351 989 232 45 914 906 751 886 827 593 603 114 737 12 195 801 170 374 56 544 940 381 147 715 873 513 927 526 918 34 398 708 569 403 249 734 68 326 631 830 143 345 894 720 328 155 798 518 353 971 286 922 202 624 447 767 267 695 336 900 939 483 985 256 819 654 20 196 848 659 650 790 221 523 295 479 152 409 832 942 289 999 794 140 749 774 718 370 364 187 862 651 981 515 471 932 233 563 117 615 696 538 396 463 883 137 825 525 948 235 219 548 241 269 11 536 246 629 804 838 796 573 340 282 551 177 179 831 924 938 480 474 583 445 969 9 519 280 855 28 1000 682 492 893 550 517 896 978 119 383 813 301 744 361 372 133 799 110 784 902 347 505 622 509 290 118 956 527 359 78 428 788 411 7 742 653 990 535 85 503 444 828 404 957 769 856 844 549 305 22 49 394 490 386 577 375 92 442 121 709 268 197 99 109 220 847 205 124 393 499 496 105 321 692 867 633 735 723 962 212 272 748 231 251 358 72 620 806 60 916 352 758 284 880 903 125 888 216 324 435 107 103 805 728 740 772 18 260 203 291 255 743 395 584 557 200 14 390 542 156 590 59 639 465 131 470 167 901 343 630 16 585 166 238 145 190 589 955 821 664 460 400 884 462 920 618 868 977 812 382 532 153 8 376 406 923 134 311 306 528 959 520 417 997 910 262 704 123 725 961 792 313 982 369 554 169 467 157 511 160 378 161 50 840 111 684 273 570 184 388 418 270 433 941 617 504 700 384 194 130 719 996 142 82 934 461 431 931 95 540 600 410 327 863 342 739 150 2 775 546 55 860 645 905 668 158 180 904 401 40 858 852 779 797 491 436 389 912 303 104 926 559 891 115 226 69 294 636 486 420 141 911 975 676 380 543 591 211 44 560 481 30 288 120 984 430 849 872 236 402 315 710 32 387 475 74 100 71 766 346 972 791 422 214 439 244 201 994 112 188 655 662 96 588 988 263 300 946 545 853 325 675 842 53 206 770 453 70 500 733 945 144 580 757 302 25 729 415 94 693 899 101 76 558 139 679 731 764 510 897 644 252 502 522 477 785 541 489 48 836 960 33 952 368 344 575 787 913 539 811 892 183 146 613 974 745 452 501 331 768 680 789 732 441 239 875 929 881 778 647 62 635 889 77 857 925 338 498 245 917 530 91 484 591 991 890 103 807 432 398 37 423 300 851 709 799 446 419 1000 243 123 370 927 113 761 671 754 450 335 630 929 906 805 286 213 203 458 708 547 409 47 375 431 886 947 198 7 593 534 660 502 363 979 121 483 900 306 842 110 255 387 119 392 924 969 669 166 258 12 541 716 492 24 212 682 859 345 968 743 766 578 66 897 490 604 196 459 546 635 169 509 595 74 374 696 777 503 91 616 290 659 728 244 371 105 295 798 723 268 732 860 401 200 651 8 308 87 784 445 744 844 662 895 863 95 785 622 461 837 647 160 298 827 954 261 724 144 855 302 658 582 45 576 781 430 366 981 803 560 905 150 297 18 111 819 34 938 830 891 281 515 984 386 877 691 208 603 197 836 828 106 254 78 548 797 999 202 608 65 455 505 437 389 129 448 668 72 367 526 365 362 457 470 50 759 940 207 817 990 337 818 451 301 727 101 583 469 873 625 794 672 770 52 97 617 657 507 501 898 460 780 159 68 284 690 846 806 195 486 453 421 510 27 839 188 296 259 39 90 6 675 610 700 9 408 299 822 628 643 814 140 218 233 36 562 179 190 426 641 720 137 812 170 751 792 456 142 347 276 850 304 702 184 420 235 538 853 242 705 146 527 315 620 153 596 436 384 493 442 884 109 948 545 219 19 429 894 474 481 114 970 328 400 236 41 835 730 899 406 552 887 870 599 750 916 637 915 892 710 590 369 762 597 528 180 767 416 928 378 98 249 373 676 930 866 220 349 712 152 592 719 394 698 609 753 768 383 496 760 211 537 257 913 769 342 23 70 966 937 154 223 774 229 192 495 529 821 612 699 86 692 58 422 557 107 204 580 287 441 569 681 134 341 809 755 424 294 650 353 292 31 488 331 385 227 581 606 168 735 164 364 498 25 832 205 955 989 161 986 10 680 57 102 360 977 575 427 717 513 923 322 673 738 964 909 499 632 438 172 911 949 67 621 265 636 359 521 361 841 782 838 563 428 187 800 882 983 17 815 60 79 28 587 40 324 165 623 185 145 352 69 543 376 414 788 921 631 687 380 472 26 956 15 840 395 868 32 285 163 985 174 344 565 478 338 155 22 313 670 619 158 11 274 674 982 972 539 128 525 267 440 132 329 771 914 141 904 193 825 463 926 43 434 739 231 16 452 731 961 512 162 747 566 880 922 237 332 789 282 327 350 210 415 791 402 686 588 649 758 629 234 403 520 707 310 808 734 823 309 269 567 176 230 726 584 321 573 918 908 307 270 248 3 325 241 139 355 81 177 896 59 246 531 941 980 544 624 920 46 849 49 764 447 618 683 339 148 33 550 996 779 136 407 303 334 443 183 555 858 30 88 869 330 178 149 214 568 260 399 943 479 558 542 280 354 42 413 318 104 843 888 38 201 216 570 934 465 194 889 602 317 511 959 96 462 614 786 936 878 801 112 946 721 14 412 53 772 167 536 417 291 382 551 589 82 1 239 13 108 189 356 133 874 523 783 994 685 372 4 225 656 553 264 561 76 746 2 175 564 648 736 35 466 689 209 695 346 191 902 266 391 215 122 186 535 749 278 468 63 532 585 971 640 644 311 847 872 240 500 642 518 485 953 713 517 802 605 93 703 336 247 935 942 793 688 454 885 20 952 903 348 733 857 654 725 326 393 861 957 646 475 742 973 477 343 574 757 737 778 253 795 55 965 156 471 316 444 245 679 320 89 958 796 661 854 251 314 73 549 540 358 277 83 126 100 44 504 579 571 607 811 533 252 856 711 951 135 834 435 379 283 497 697 357 5 305 718 978 831 652 875 775 80 995 508 833 594 256 684 988 217 494 756 665 61 975 639 765 876 645 118 92 987 998 54 813 221 790 945 634 250 919 722 228 638 613 714 862 85 740 519 171 312 464 340 263 411 881 826 482 130 845 206 381 611 405 125 910 664 288 222 912 820 824 967 993 491 559 293 138 871 556 653 71 238 601 633 677 932 271 693 131 117 992 319 694 960 127 224 524 627 997 577 173 476 865 390 883 489 62 75 506 729 776 143 701 752 368 120 787 516 600 810 816 931 976 388 962 48 396 273 439 907 397 425 852 116 974 522 715 56 944 487 741 848 226 939 804 275 157 879 404 829 745 323 678 115 289 279 917 667 655 182 147 199 615 377 418 901 262 467 21 950 94 748 77 480 572 666 333 933 586 864 51 181 554 151 773 232 29 706 84 449 893 867 598 763 351 410 272 473 64 124 514 663 925 433 704 530 99 963 882 30 461 573 749 928 770 236 399 910 406 95 7 109 24 86 98 70 752 130 413 628 836 316 897 856 689 364 265 136 908 180 166 129 948 986 815 27 88 393 962 353 676 197 822 196 524 55 134 992 342 809 830 154 68 867 607 450 511 959 919 148 723 338 868 427 967 73 955 214 174 431 635 577 378 529 226 861 737 140 436 209 520 60 675 786 756 877 781 101 787 411 108 244 421 476 987 526 671 680 213 389 13 797 21 221 420 849 1 690 473 762 182 380 253 145 829 663 708 448 58 489 914 899 314 56 921 528 114 841 248 296 206 71 249 768 176 810 383 111 454 711 606 714 999 562 534 254 732 995 555 566 692 288 502 135 515 742 170 49 523 784 785 220 923 453 724 103 601 633 50 162 793 939 57 224 423 982 777 626 632 565 907 141 576 361 377 39 478 558 153 183 970 186 778 886 620 184 127 433 972 116 72 298 309 335 686 929 327 81 87 896 446 434 496 667 661 181 82 267 684 292 858 187 270 648 833 304 74 384 41 382 456 412 938 247 42 873 203 278 765 509 391 707 32 172 269 125 392 880 10 518 358 844 753 17 845 479 594 780 188 275 321 457 59 280 168 936 323 583 281 915 255 586 52 881 407 177 644 614 75 99 722 695 290 537 480 551 311 750 783 624 639 22 946 728 725 385 223 156 396 262 937 969 589 190 16 294 664 774 839 379 963 222 575 513 617 602 755 372 889 241 895 12 53 621 132 507 370 843 715 233 303 623 557 312 246 984 264 308 638 740 865 716 769 773 960 124 579 287 390 405 418 989 333 699 700 556 519 808 813 259 650 761 630 6 217 883 701 139 4 824 146 866 926 789 471 131 29 490 466 885 603 795 758 445 441 355 842 835 408 155 163 922 719 674 470 395 677 652 682 599 681 417 165 636 696 341 419 211 819 337 613 121 905 985 953 545 375 745 592 998 792 200 273 530 612 735 571 76 751 430 649 69 834 150 913 462 238 821 588 563 452 472 950 743 927 67 202 424 291 693 468 242 263 5 157 721 645 175 240 582 703 332 584 924 8 678 790 142 540 149 615 640 346 207 578 935 574 117 660 702 949 464 802 250 493 994 432 993 227 494 425 118 459 658 593 911 317 151 590 954 763 330 654 251 604 61 366 550 655 261 40 930 662 80 491 260 350 374 569 879 918 964 853 874 444 482 600 495 488 757 501 892 871 295 500 803 863 35 435 738 438 106 580 988 772 514 349 100 474 318 799 902 37 91 192 506 651 878 876 712 527 93 356 25 36 334 313 289 195 64 320 668 597 199 687 115 284 306 826 669 610 932 268 173 782 159 365 611 872 904 884 634 239 297 705 798 352 862 746 26 497 189 543 66 591 945 276 158 776 285 104 912 94 629 788 548 553 754 956 234 931 266 387 460 77 847 498 801 107 14 670 733 43 508 869 429 343 414 941 859 665 816 525 301 538 347 581 734 62 160 642 549 694 126 965 113 256 825 729 402 800 362 167 917 726 539 567 319 326 791 981 906 348 164 469 812 855 123 9 820 561 893 536 18 398 657 990 185 870 138 775 299 34 38 47 229 759 271 371 659 112 467 368 840 846 864 455 966 805 331 215 179 63 451 920 979 449 572 951 973 952 713 900 890 351 570 105 894 510 736 386 171 706 322 818 934 850 837 218 357 887 443 279 547 300 541 616 957 360 741 618 152 373 848 997 102 975 110 231 559 477 325 505 852 512 484 205 760 666 235 367 991 274 704 516 44 698 363 827 447 739 210 720 943 968 996 409 329 305 767 397 958 585 503 415 245 403 84 631 28 11 609 277 1000 533 857 23 400 458 439 688 552 31 656 823 647 302 673 909 410 766 463 475 942 340 619 48 33 646 481 521 328 339 832 851 622 230 747 442 315 376 178 225 587 903 344 888 237 487 194 764 161 980 806 232 771 605 45 828 608 486 947 944 85 860 683 381 89 744 354 542 933 428 401 978 831 653 976 228 286 875 544 517 925 643 727 219 483 369 46 128 710 916 961 598 2 779 65 485 198 709 15 3 730 499 554 718 595 204 212 283 97 293 814 697 596 532 679 120 940 201 437 394 133 672 492 147 79 811 92 137 19 96 504 748 685 794 310 641 324 625 143 465 854 216 404 144 119 257 717 20 691 974 898 83 416 90 838 891 796 282 345 804 817 272 535 193 422 560 531 546 568 983 901 307 359 169 122 971 243 51 208 522 731 426 807 78 388 191 564 977 637 54 440 258 336 252 612 543 181 157 820 900 553 344 529 347 635 959 169 570 82 200 417 310 856 743 406 14 601 23 999 367 701 407 539 619 618 767 661 337 109 857 196 150 172 30 516 580 631 752 891 156 140 369 453 305 239 756 381 876 463 948 149 309 64 38 365 541 624 104 33 535 507 831 852 103 93 899 694 145 331 754 408 697 387 898 757 190 797 53 768 490 250 506 25 246 96 146 623 48 573 690 379 304 388 961 870 187 838 248 599 920 655 183 327 277 916 474 556 731 375 630 60 491 794 295 776 869 142 632 548 164 739 261 482 382 604 804 434 597 446 263 741 208 427 939 575 807 133 860 718 633 944 393 339 443 95 607 255 57 536 286 615 472 148 223 448 100 711 280 835 413 401 991 671 883 311 987 73 425 946 749 953 456 217 523 285 130 249 554 159 565 383 241 321 184 509 422 964 520 292 970 77 134 188 306 252 771 882 418 677 980 171 748 517 889 119 302 8 872 821 979 571 346 371 859 384 730 274 880 927 649 652 454 195 28 271 765 235 389 198 949 315 847 115 334 905 449 3 451 973 257 755 296 609 22 969 376 433 606 625 641 147 385 788 843 945 12 698 123 124 534 895 478 237 186 951 488 650 160 203 94 892 849 61 435 403 227 112 76 483 400 357 233 796 956 47 587 206 242 125 593 675 761 253 962 79 397 372 414 993 789 502 819 29 409 485 87 424 308 419 498 614 746 643 779 59 229 62 455 362 191 86 695 374 329 436 355 873 175 645 790 34 966 642 562 995 551 318 725 113 92 4 742 281 854 833 811 708 341 704 162 658 167 9 234 753 176 135 322 639 185 798 947 985 809 89 574 141 230 885 24 567 289 154 943 243 444 110 861 644 636 982 893 557 307 288 815 657 428 512 542 902 914 398 622 487 54 81 721 908 822 855 450 726 282 192 832 225 50 910 226 840 560 174 911 215 213 760 493 291 326 269 71 155 877 78 126 528 917 676 913 921 386 830 634 423 199 66 875 960 514 220 84 290 416 996 377 7 773 74 729 846 710 592 600 266 137 107 878 378 396 674 992 500 340 577 163 287 994 813 49 495 656 654 598 702 787 932 469 566 747 330 240 801 461 412 659 762 356 668 1000 101 260 799 613 867 530 251 563 466 610 139 603 380 744 919 540 457 735 764 792 583 692 975 816 933 276 363 245 40 88 728 13 359 360 719 545 216 312 205 492 549 737 896 627 850 180 85 590 839 121 41 279 568 129 707 906 527 170 884 774 687 231 17 120 672 937 442 284 667 712 132 27 31 432 467 273 686 138 524 602 335 70 795 68 581 591 441 316 722 69 503 177 810 935 63 918 866 319 929 390 533 924 510 738 317 55 353 942 716 350 366 99 256 430 238 740 194 537 572 626 608 681 763 313 267 511 888 620 508 584 36 45 837 526 938 343 358 361 232 848 890 65 247 683 828 791 968 679 663 264 647 42 56 182 300 941 46 546 669 519 589 758 638 803 930 532 32 404 477 131 783 824 750 114 471 751 345 586 143 152 784 6 955 2 559 447 122 578 986 907 197 904 594 988 538 693 392 265 258 128 666 950 802 703 338 842 823 616 364 997 923 812 926 262 395 324 706 786 222 1 481 19 212 39 236 648 723 605 465 189 901 394 221 724 863 793 20 58 136 352 475 897 168 582 166 759 44 596 244 325 717 336 218 202 886 781 165 983 452 640 373 629 689 161 297 829 480 954 720 805 421 974 777 429 734 691 922 272 484 127 879 505 16 894 201 684 278 912 489 468 957 10 732 772 841 931 769 864 785 204 713 989 715 714 67 438 460 43 585 579 402 990 496 21 778 108 333 411 354 651 688 952 972 497 977 525 459 770 617 550 270 662 399 426 83 928 52 780 775 283 611 564 881 531 368 294 845 699 314 268 293 219 836 874 818 967 462 665 709 673 958 660 405 555 228 936 963 473 193 15 75 440 976 275 998 111 158 705 817 151 515 984 569 678 800 410 18 595 552 80 332 513 476 117 766 670 558 464 11 178 621 342 862 871 303 420 853 439 544 328 116 224 887 437 733 727 214 978 173 90 391 940 470 254 209 144 35 118 323 965 834 865 501 518 106 320 259 925 207 179 682 646 522 745 903 415 696 431 806 844 981 576 445 153 37 299 97 504 825 851 915 782 868 499 680 494 72 826 653 561 102 808 26 637 98 91 105 349 971 486 211 588 685 301 521 664 827 351 210 736 5 479 814 934 51 700 458 909 858 547 298 348 370 893 210 707 711 525 145 862 477 61 590 558 160 635 78 661 1 960 857 94 824 651 509 172 332 535 421 719 839 493 294 819 184 182 674 522 72 325 106 706 527 511 153 488 813 55 666 1000 257 763 678 261 448 10 478 645 276 577 624 93 446 987 134 57 739 882 148 570 594 226 836 465 880 716 489 74 874 436 109 486 676 798 740 481 742 902 450 765 6 204 560 120 975 454 140 318 574 901 157 63 979 561 724 894 549 310 47 208 794 246 512 231 31 26 449 136 29 435 867 365 497 499 340 829 934 544 245 589 837 910 691 946 67 328 809 287 634 147 2 21 597 660 728 890 175 62 672 966 40 614 397 982 818 444 395 736 581 455 747 285 416 398 195 111 741 185 60 796 555 803 77 731 390 487 709 887 37 986 551 100 256 761 250 908 815 669 264 942 762 456 611 838 531 371 615 906 234 299 159 81 759 229 306 162 283 213 961 663 536 273 278 369 374 304 601 123 388 344 22 846 889 935 900 252 865 73 938 46 603 513 333 247 567 19 569 828 807 508 102 758 712 863 845 721 595 82 131 238 377 76 260 271 927 944 143 498 403 167 482 169 507 714 225 99 327 354 627 789 673 864 639 392 972 217 533 59 133 750 586 262 989 812 342 659 617 197 220 781 607 170 580 547 230 483 981 688 504 362 757 361 89 27 443 323 723 640 710 984 563 289 501 620 254 419 637 91 751 307 773 459 831 778 516 879 35 13 876 599 363 583 383 366 878 97 652 202 209 268 34 697 15 253 575 769 112 270 718 68 647 684 584 578 385 976 334 548 786 670 662 121 500 940 473 313 139 936 587 951 451 884 464 974 303 630 770 56 437 625 161 921 948 249 144 687 937 683 495 350 510 168 33 358 359 610 693 872 962 843 232 869 339 48 554 409 849 404 41 86 341 223 543 224 180 774 941 207 854 116 490 628 653 165 422 868 420 103 92 272 407 648 675 997 892 623 947 368 621 38 151 965 537 992 466 605 515 269 528 79 703 288 474 475 700 24 896 200 685 115 911 791 606 746 105 725 546 883 760 305 963 738 119 389 748 379 704 414 795 822 768 856 916 793 988 517 110 576 317 596 582 415 756 494 967 881 734 83 783 23 463 127 534 671 432 179 886 720 957 830 205 973 367 417 690 835 281 87 917 206 994 214 298 402 897 853 649 309 861 891 413 524 353 42 729 692 608 898 171 462 519 646 749 952 953 744 797 667 108 816 199 32 593 745 727 866 244 155 8 529 841 54 726 376 820 814 514 840 491 545 198 156 194 767 914 4 506 381 345 949 559 679 847 212 638 311 588 955 804 523 58 875 312 431 316 945 743 755 915 12 188 427 259 236 790 633 386 631 643 970 518 696 364 400 496 926 336 114 924 782 542 764 873 187 174 433 338 95 999 654 423 776 919 799 410 950 442 800 154 126 314 699 848 393 641 372 107 453 895 912 142 602 609 695 851 492 124 69 566 925 472 424 792 844 49 553 592 801 293 520 730 832 780 980 530 441 241 735 315 329 70 373 939 274 977 933 943 129 904 754 680 485 954 698 279 521 50 932 28 88 452 14 408 968 447 480 784 331 656 286 164 842 384 357 150 173 275 996 852 25 347 382 65 471 632 573 166 460 248 255 664 5 771 440 484 137 104 870 931 903 565 322 39 539 779 737 642 243 211 9 858 242 616 11 885 860 713 394 319 445 258 752 36 53 722 434 871 526 221 556 190 18 192 380 96 572 658 909 689 636 907 45 118 708 458 817 239 571 396 479 503 352 428 405 682 176 391 833 85 3 598 913 324 191 613 233 476 227 406 284 775 412 705 468 193 920 619 277 201 98 644 292 991 215 267 378 296 457 568 355 158 132 990 44 665 888 360 540 978 650 183 733 612 964 149 532 859 399 43 426 75 469 806 655 411 826 337 425 228 16 308 280 66 349 802 263 218 196 122 929 732 351 956 418 922 64 557 694 177 787 985 855 827 958 300 604 321 753 971 766 600 467 622 189 618 297 562 681 130 429 993 505 657 585 222 71 282 877 918 538 777 302 825 251 668 240 51 375 30 677 181 717 810 326 348 850 52 335 785 502 626 899 135 141 17 686 834 346 117 216 905 7 930 128 235 101 20 470 163 113 788 438 959 295 811 125 702 387 998 237 152 291 356 146 138 301 701 591 552 823 550 772 265 370 290 923 219 401 330 203 84 439 805 80 343 715 808 430 541 995 461 821 969 928 90 178 564 983 266 579 186 320 606 72 899 373 132 201 969 526 421 510 112 257 248 291 189 565 480 904 440 106 34 210 536 654 546 221 815 987 319 541 146 818 326 832 508 105 891 732 378 95 332 622 192 322 20 299 295 55 791 265 33 772 609 242 837 882 901 94 734 736 601 240 655 489 550 614 822 945 173 502 647 544 684 158 828 657 778 209 693 869 237 754 314 862 145 695 474 344 662 208 793 52 588 104 294 685 488 79 439 329 481 468 87 316 897 858 730 232 605 711 496 702 186 267 633 572 843 731 979 478 457 411 789 721 676 787 681 799 270 245 590 687 264 433 425 419 193 403 826 889 74 955 120 205 592 396 533 219 383 21 73 83 519 278 542 767 831 740 191 658 642 196 643 701 523 984 405 965 443 970 354 916 187 155 963 527 650 422 4 174 35 644 562 495 160 44 239 580 823 78 381 389 607 36 999 345 615 127 727 573 670 707 513 67 854 974 677 365 803 973 578 121 825 563 516 163 447 905 618 935 530 467 418 535 84 509 571 703 557 949 42 148 540 335 926 750 416 424 262 827 138 92 873 947 881 779 153 199 103 126 382 797 162 454 493 755 936 157 790 938 272 238 459 29 43 222 25 603 362 19 867 473 458 570 258 849 775 392 985 284 251 75 384 24 452 800 312 317 814 497 960 86 412 503 805 436 946 250 680 300 225 37 426 758 427 385 998 759 909 11 659 207 948 141 548 346 227 471 102 292 293 434 506 847 280 156 661 407 45 846 306 560 660 631 534 912 812 895 255 934 182 451 398 220 197 665 554 339 420 13 714 830 445 853 476 143 286 619 198 752 735 561 875 776 636 28 53 406 387 430 648 308 710 477 983 610 566 771 879 376 923 593 461 167 738 6 85 706 682 96 341 408 612 568 559 694 664 903 14 567 549 137 352 277 959 124 517 261 211 569 218 883 774 142 260 178 782 463 521 635 22 30 23 700 957 719 769 214 836 850 855 62 486 323 532 708 203 475 564 667 490 971 185 380 215 233 860 937 229 279 921 115 512 244 64 128 17 400 914 981 38 448 649 184 798 150 942 399 672 40 305 152 964 718 994 482 950 423 913 469 224 491 410 794 47 842 966 725 136 111 861 166 63 331 340 625 583 781 139 992 764 716 27 780 641 627 621 465 587 925 898 576 59 620 501 364 522 134 366 88 753 586 359 377 310 859 577 3 50 31 870 304 485 749 194 336 82 697 48 464 783 76 391 944 765 724 585 795 144 10 763 487 760 886 634 931 652 254 773 455 768 108 666 863 690 802 456 165 922 386 303 54 342 845 472 663 829 726 51 151 995 249 442 547 113 989 164 230 884 841 282 367 195 119 613 683 640 608 98 511 177 804 89 69 41 933 911 997 176 307 900 444 894 678 302 543 589 972 915 698 438 968 109 833 243 691 715 705 58 349 171 273 757 737 263 441 871 333 556 393 929 149 720 890 484 709 747 369 388 223 551 315 325 669 16 674 204 460 555 986 962 878 756 234 595 518 865 188 241 924 288 435 81 896 363 404 745 852 930 324 988 653 902 327 275 893 668 722 600 269 494 343 699 360 236 107 216 624 297 118 285 982 39 5 761 939 298 12 629 394 604 15 766 371 675 611 717 271 32 751 313 355 415 147 101 2 538 116 168 991 626 856 247 90 811 507 161 816 428 500 289 646 330 689 792 99 347 253 810 688 520 357 976 851 835 887 528 975 599 235 928 283 361 68 739 212 379 692 350 296 80 597 786 61 956 906 785 524 728 449 213 353 961 172 838 93 876 390 71 980 920 8 809 479 338 170 868 729 356 135 483 206 788 844 770 414 919 466 450 796 77 628 276 671 125 256 908 402 839 824 334 114 967 26 395 820 470 110 892 723 821 348 368 65 200 539 877 437 817 246 287 9 696 318 819 553 977 370 746 159 952 978 49 679 374 274 504 743 60 594 552 990 492 958 328 281 545 632 97 18 996 417 46 993 907 704 866 413 401 505 645 266 514 596 231 784 941 840 217 133 885 351 651 582 372 927 290 431 301 616 70 748 713 129 462 741 531 848 228 712 499 813 358 574 515 525 951 154 639 321 579 56 733 409 1000 874 762 910 918 190 432 117 131 917 66 169 375 179 880 808 226 581 537 617 529 57 7 202 175 123 259 1 953 591 309 638 932 453 872 656 498 943 91 100 940 806 311 742 183 337 807 623 122 777 140 575 954 744 268 180 801 320 602 864 598 834 397 181 584 130 888 446 558 637 686 673 252 429 857 969 929 676 857 984 142 480 472 405 771 944 901 748 317 244 147 21 928 534 970 641 347 850 126 674 943 705 485 613 171 174 325 983 506 557 408 883 902 445 896 39 843 314 236 361 269 521 727 290 151 187 333 855 552 48 469 365 620 777 744 949 803 879 750 241 378 125 971 973 784 25 478 800 737 122 274 646 543 566 229 289 490 623 888 721 340 161 787 785 191 590 176 29 6 486 211 798 326 371 307 53 115 194 516 761 273 788 718 304 47 231 300 917 698 281 817 502 746 957 323 234 1 94 466 962 742 891 237 357 49 678 425 400 564 898 392 215 322 150 116 514 179 617 585 167 848 427 501 653 931 435 482 67 232 522 320 844 530 724 769 905 745 99 30 96 223 493 605 853 44 918 933 657 770 37 82 376 527 963 209 504 330 407 245 28 8 691 940 604 103 680 532 556 924 647 821 627 444 239 202 685 447 107 377 298 812 760 668 952 688 362 808 418 541 498 342 733 271 109 537 420 575 862 130 856 894 834 395 144 450 208 828 732 804 297 887 251 707 865 299 942 495 825 162 757 97 870 393 476 593 51 112 5 119 626 143 925 366 826 367 474 358 159 519 178 95 533 220 455 328 899 331 222 885 11 86 794 133 654 740 45 979 642 50 783 173 84 577 421 422 175 348 403 359 548 61 670 233 996 603 805 930 135 200 920 663 662 185 560 536 9 715 595 559 684 683 31 475 586 12 710 401 278 630 545 207 965 473 345 100 134 168 479 986 939 2 351 453 149 71 852 722 858 754 866 679 19 819 915 128 305 743 576 976 919 58 810 863 488 110 349 258 36 768 830 660 412 897 500 101 481 520 360 719 170 81 69 303 27 725 645 912 157 487 182 829 661 635 968 55 311 851 637 76 380 196 633 611 42 313 505 867 782 201 275 946 80 463 756 503 226 562 20 370 693 33 124 440 638 153 695 675 601 681 387 936 621 667 628 922 35 308 861 589 555 515 106 582 293 666 152 477 877 632 583 198 197 189 540 62 720 74 391 264 93 616 423 673 413 336 578 260 926 892 446 741 546 953 758 610 959 356 368 467 809 77 354 648 606 431 52 696 253 409 193 509 869 428 120 315 438 974 734 389 363 802 148 302 240 470 795 443 227 46 292 369 132 704 531 206 524 88 266 594 85 599 372 978 180 411 183 838 43 57 571 309 649 914 334 386 382 256 89 765 83 579 449 166 381 993 404 878 690 618 114 955 999 842 465 104 751 458 699 73 780 64 483 581 806 22 439 462 261 513 16 451 127 156 989 669 700 390 205 941 608 778 960 790 272 4 729 827 433 177 353 766 364 711 90 908 859 18 600 716 656 497 212 890 588 123 964 108 904 195 56 339 70 494 752 553 602 781 225 735 379 283 406 687 935 460 565 14 327 254 528 235 584 343 658 614 818 714 910 294 321 287 932 567 644 702 526 591 471 7 217 903 723 398 807 452 831 793 909 731 551 882 820 884 634 995 512 259 26 682 252 889 717 972 121 383 997 801 155 570 643 587 318 991 285 619 137 775 786 441 375 169 837 923 913 429 895 335 214 54 937 977 954 72 66 854 23 402 288 665 432 396 580 981 40 91 893 65 948 496 636 419 131 87 284 538 468 967 728 840 988 230 282 350 747 640 872 927 572 860 213 344 78 385 692 224 875 399 163 255 60 329 736 554 228 568 561 111 430 990 68 221 650 3 249 822 484 238 517 456 622 880 881 598 607 263 158 246 994 117 558 738 847 813 141 63 199 280 17 739 204 849 823 75 873 542 824 98 312 987 129 612 958 243 248 624 836 145 332 871 186 324 982 510 139 388 277 319 415 118 306 242 655 864 846 491 461 257 499 136 563 549 689 1000 945 921 573 34 697 659 164 279 811 529 492 625 436 938 160 791 59 140 713 15 651 250 102 835 767 596 464 437 301 13 886 92 341 192 774 507 276 79 911 316 41 291 355 755 709 352 639 671 210 518 295 868 338 797 454 535 841 146 992 876 664 773 262 417 677 181 190 286 265 615 10 113 652 414 985 539 384 776 708 574 184 907 998 672 154 916 268 569 270 764 730 597 900 759 799 701 550 489 394 961 712 203 442 426 980 694 726 24 833 874 814 686 459 956 218 544 457 346 188 845 373 32 508 523 815 434 310 629 753 792 247 448 763 410 832 38 374 138 789 906 796 267 547 416 397 165 296 706 511 966 105 216 749 762 947 172 951 525 703 816 772 609 424 337 779 219 592 975 950 839 934 975 570 500 911 886 494 902 758 325 133 817 690 531 109 636 659 541 670 586 397 823 489 335 937 20 578 998 272 532 681 867 390 253 344 103 6 16 270 941 151 744 807 613 575 870 901 637 579 177 375 403 376 754 646 311 966 81 389 291 482 28 164 358 643 61 709 480 778 594 331 994 332 847 460 776 338 567 329 704 173 635 598 92 456 946 503 832 86 53 465 995 351 202 566 74 153 542 473 721 924 805 943 355 408 220 309 62 378 816 183 877 582 667 628 134 930 730 926 119 166 296 972 621 303 398 57 223 342 444 880 289 72 958 505 871 538 792 464 261 226 486 249 157 678 302 910 478 533 742 487 160 294 85 244 976 535 124 918 34 432 651 75 176 327 107 968 122 935 991 235 725 813 993 987 711 388 916 42 580 336 374 233 33 861 557 511 268 537 147 334 430 623 90 682 698 534 300 383 180 39 954 729 381 449 205 841 689 561 230 524 269 780 284 308 458 393 320 956 199 716 896 192 373 824 673 418 163 615 928 454 295 498 605 983 467 401 43 73 662 201 822 764 254 745 76 839 947 113 512 197 789 863 691 640 369 135 969 722 522 224 660 989 872 304 174 779 671 546 517 951 853 963 829 88 574 676 657 565 425 241 785 100 96 267 753 51 94 382 225 686 87 521 858 380 645 852 99 281 985 323 688 620 787 655 846 990 227 820 971 875 543 959 394 907 198 774 193 315 590 370 964 196 32 132 316 950 143 860 927 889 156 259 128 979 277 869 634 834 885 746 622 483 977 783 9 206 354 257 960 550 601 516 442 305 587 218 285 491 857 936 195 654 421 429 319 794 410 54 162 555 749 352 105 938 248 793 19 666 262 708 49 427 545 953 790 878 246 530 412 559 751 775 215 837 710 116 234 339 439 581 796 142 448 687 564 170 804 219 614 513 768 182 833 854 558 21 679 321 67 343 385 584 845 996 40 734 986 1000 894 48 123 974 773 851 318 27 980 747 856 372 37 900 893 848 102 45 593 873 229 781 236 664 479 400 661 462 13 127 115 158 680 46 890 528 755 348 79 485 453 496 801 518 275 428 864 883 353 207 797 66 214 705 830 674 818 973 504 934 251 175 337 384 395 118 810 719 232 906 463 409 377 459 10 970 433 627 276 440 919 949 835 551 803 572 859 759 509 712 639 101 242 652 560 672 114 455 212 539 606 641 957 610 365 38 367 914 292 59 24 185 862 84 154 514 912 536 588 728 952 286 356 939 599 278 221 216 717 187 891 767 293 617 222 788 802 129 529 317 571 77 720 228 607 501 283 733 29 36 821 117 402 909 71 63 925 255 306 714 552 345 922 179 929 756 405 697 361 484 368 638 159 266 17 97 611 52 763 658 167 812 603 411 50 406 876 111 526 474 64 330 313 312 347 139 200 650 508 366 386 630 633 301 520 112 245 3 165 22 997 695 477 761 815 515 8 752 404 350 2 359 693 150 913 125 263 26 809 554 31 649 407 240 145 231 44 12 962 713 706 882 437 932 495 685 583 843 476 842 282 431 155 507 556 727 762 965 252 718 798 736 11 865 213 120 290 525 70 700 436 35 840 435 855 55 191 770 732 612 544 806 250 379 461 451 592 915 982 488 328 279 470 341 961 967 126 298 346 772 497 675 694 237 692 65 15 5 211 106 931 194 577 948 362 95 827 940 585 576 264 553 608 828 69 826 391 469 510 260 868 364 148 879 171 602 644 452 917 121 146 434 748 696 683 988 271 475 169 387 136 184 903 596 784 68 186 258 921 423 750 782 91 726 168 56 371 41 703 765 137 523 447 905 7 138 203 923 14 908 814 144 741 800 209 715 82 468 466 130 898 414 98 769 274 838 737 443 844 955 247 471 80 519 647 172 549 333 208 631 836 992 892 422 413 416 152 307 30 760 569 866 707 1 884 188 771 357 881 897 819 978 757 18 181 417 735 724 626 47 888 849 399 238 149 731 492 738 58 288 310 493 457 656 445 239 684 895 104 766 669 677 78 190 984 419 141 349 942 527 360 791 256 981 210 93 548 795 297 499 131 324 563 83 597 616 60 723 665 322 89 178 811 825 663 808 326 392 204 777 740 426 944 420 933 450 595 702 562 161 604 786 743 280 25 831 668 441 287 699 547 999 618 591 642 619 701 945 739 481 490 648 589 904 573 653 243 363 540 625 920 4 140 265 110 189 23 629 446 850 396 874 799 624 273 506 217 568 299 600 314 108 438 899 887 340 424 415 609 502 472 648 79 811 371 730 942 561 678 714 962 380 420 941 912 66 607 905 384 195 208 21 762 987 507 994 203 86 920 287 961 240 973 829 396 801 483 41 743 627 252 902 717 295 589 677 726 861 602 168 504 708 969 72 739 76 495 463 340 105 853 373 514 792 471 753 605 734 320 769 921 443 239 937 47 75 432 118 97 888 869 761 617 616 404 956 809 475 512 477 172 489 379 732 543 697 931 300 390 925 887 479 550 897 361 32 990 230 946 214 924 255 815 238 541 148 914 160 537 310 794 293 56 737 194 334 562 576 65 462 775 860 646 904 28 599 721 611 891 626 634 441 358 249 972 416 610 571 951 25 38 40 499 150 650 515 795 676 393 584 989 162 62 778 270 112 773 702 176 377 848 840 768 472 144 587 222 874 120 198 799 641 453 391 437 936 182 807 36 107 245 622 91 862 280 484 331 122 6 16 155 426 668 413 362 35 427 663 461 517 190 84 482 770 518 11 779 802 864 196 967 127 496 450 454 26 993 582 750 421 684 595 410 781 459 777 179 22 161 417 788 926 883 328 316 338 630 319 660 215 577 313 445 100 645 460 317 867 199 177 442 376 613 197 159 18 666 665 568 106 555 263 276 7 923 664 154 411 346 141 408 429 48 520 268 553 111 856 870 731 974 398 27 233 691 785 998 451 216 558 466 397 164 716 104 64 267 88 675 957 306 707 590 113 880 632 585 405 615 278 325 152 345 791 167 136 315 296 363 793 871 145 301 723 82 636 758 96 457 490 540 579 680 153 755 808 367 674 876 12 448 211 206 135 940 180 440 583 78 510 917 859 866 655 748 513 759 210 102 834 94 981 138 782 85 894 718 15 470 932 436 631 652 878 494 745 368 19 354 191 662 220 593 273 847 653 694 713 575 318 59 819 509 817 980 352 285 1000 766 712 567 715 992 667 5 326 922 733 539 647 444 907 805 217 592 218 879 415 485 573 183 474 516 492 114 174 928 353 95 31 502 335 530 433 449 279 995 181 823 375 953 394 232 525 521 143 51 574 58 185 527 780 830 424 321 865 322 1 873 4 747 132 588 129 261 109 965 841 323 813 10 344 212 116 382 884 822 638 635 911 531 900 709 419 357 608 188 621 374 623 247 999 895 629 898 288 236 533 175 381 491 171 314 687 954 455 3 422 312 508 756 985 901 257 820 560 939 166 814 497 81 696 909 30 594 706 395 226 83 103 542 439 986 685 231 402 248 997 425 851 342 435 407 503 250 983 643 184 699 221 746 885 241 857 24 147 728 386 44 469 671 98 438 305 913 156 797 948 722 566 304 960 654 842 193 546 209 406 872 23 332 827 121 849 235 559 387 612 289 963 360 618 53 545 833 401 918 765 243 473 228 137 253 698 124 37 73 958 903 87 284 260 452 836 934 556 446 505 464 959 207 952 254 657 108 727 506 93 609 61 843 414 434 606 741 60 163 710 858 259 669 187 614 9 227 703 133 365 458 189 69 672 892 783 642 128 139 947 33 119 501 50 219 772 467 17 544 117 580 720 597 125 651 307 385 428 854 551 157 123 570 604 423 812 764 8 213 625 92 265 863 330 101 719 581 329 99 929 347 256 149 628 868 735 572 915 264 984 740 532 343 826 493 598 839 337 528 244 620 234 487 930 223 757 744 800 339 889 835 447 569 110 968 729 964 370 308 896 724 336 378 63 364 225 659 855 760 803 366 798 298 906 290 818 806 686 978 908 14 700 173 412 200 586 738 291 754 845 893 165 877 837 275 292 767 192 786 350 875 400 498 272 186 601 399 369 752 486 787 115 701 705 39 142 383 682 45 824 341 356 529 418 683 90 681 563 54 478 971 43 749 224 49 205 816 899 89 804 534 831 519 844 991 403 564 523 500 324 134 282 552 431 389 70 890 201 333 465 704 274 80 751 578 68 673 269 789 943 988 246 596 838 204 348 299 771 910 476 311 151 355 170 591 784 774 557 919 526 271 372 725 644 690 481 488 392 178 297 916 658 603 565 692 639 302 251 776 351 327 538 258 266 982 158 456 430 661 522 979 649 536 547 52 688 67 624 2 130 832 970 309 736 882 742 281 933 480 42 693 944 554 74 294 388 57 535 711 695 619 303 828 237 656 670 71 146 935 511 242 140 689 548 229 996 763 637 34 796 881 524 286 131 955 202 821 126 810 976 283 850 949 945 46 169 975 359 468 679 13 29 600 549 262 55 950 277 852 20 349 938 846 977 927 77 790 825 966 640 409 886 555 459 129 505 644 360 485 995 282 230 93 513 266 32 240 971 827 173 767 716 257 224 143 276 314 96 737 983 910 877 613 926 814 796 943 761 894 605 305 464 862 166 288 116 474 914 236 569 991 375 181 455 393 249 139 373 3 420 83 408 820 628 217 776 402 49 635 695 381 216 378 12 540 120 882 498 79 532 169 56 438 656 183 250 577 818 271 721 335 101 816 925 781 719 812 158 416 54 285 192 347 298 337 204 90 368 869 673 903 612 857 810 317 998 632 190 933 556 203 149 14 667 831 213 391 427 457 509 180 385 426 779 859 215 144 104 258 150 336 696 491 773 372 63 777 92 595 494 80 660 918 896 487 890 732 246 260 11 507 418 209 666 382 936 469 800 548 405 185 307 434 205 268 504 664 232 380 557 441 817 524 319 348 186 885 853 804 907 611 663 218 452 941 650 59 4 184 875 1000 872 199 478 163 248 84 685 350 774 786 384 446 274 194 787 884 449 75 1 115 202 8 37 648 523 866 518 909 123 327 725 212 277 371 448 24 196 852 525 81 423 18 189 743 855 253 511 108 654 734 784 102 164 932 410 534 794 682 25 808 74 147 919 985 858 593 744 98 229 718 756 923 678 331 708 477 237 128 554 472 801 510 20 799 686 694 490 366 445 103 361 709 201 745 806 529 893 944 355 470 51 386 39 531 148 353 168 252 588 221 315 729 291 586 520 653 71 343 481 10 982 503 117 512 647 226 561 591 978 344 999 889 658 661 272 959 151 582 323 82 95 316 13 450 387 748 220 329 736 73 130 962 23 566 760 41 187 583 741 111 311 607 404 479 333 262 798 156 47 590 388 358 597 442 421 904 563 617 286 710 432 888 312 844 924 244 544 791 845 2 433 616 929 342 320 963 763 407 864 133 281 200 795 516 655 223 979 48 299 778 955 836 401 107 915 913 681 171 723 267 652 543 873 765 547 374 840 992 255 861 832 175 541 302 270 132 87 805 581 424 545 482 973 398 533 535 105 174 170 161 940 241 829 766 15 495 35 969 243 86 499 61 571 367 462 848 560 31 400 585 881 340 492 114 412 138 676 897 239 328 687 739 219 679 502 259 365 629 508 642 506 301 838 589 530 324 614 749 693 989 454 85 465 294 631 567 755 994 19 278 562 828 639 364 496 443 383 624 370 615 731 771 967 772 208 306 947 483 21 837 927 599 141 109 379 440 956 587 559 451 162 195 906 746 473 322 550 835 124 972 251 396 198 750 754 865 193 145 167 64 839 780 214 66 572 680 702 659 715 397 920 996 476 758 45 802 841 584 649 341 846 905 77 94 764 598 233 536 733 627 172 964 953 753 901 376 968 52 783 564 762 608 990 677 411 225 891 957 815 703 621 551 91 912 987 878 789 976 984 700 354 265 16 630 935 825 528 900 165 574 728 886 26 558 883 892 701 665 684 514 552 65 431 790 362 439 131 594 406 539 27 735 668 390 58 683 417 898 137 292 403 578 493 422 707 854 986 939 409 106 675 97 672 946 468 17 961 782 308 78 931 399 980 521 46 876 669 389 965 68 697 636 811 392 313 843 119 988 293 769 813 153 125 69 121 326 538 210 287 296 856 553 960 997 850 902 345 394 38 456 793 67 576 53 830 275 887 444 118 235 126 44 759 321 515 501 377 604 575 100 176 691 609 633 921 638 724 747 722 970 689 671 428 334 713 356 775 870 256 537 542 868 435 43 489 414 622 182 34 757 135 363 807 768 600 937 136 651 5 437 72 304 690 860 369 698 357 419 977 475 705 821 280 752 867 157 908 568 284 351 191 269 154 207 928 339 706 738 310 899 488 981 228 134 692 699 726 938 22 619 916 290 770 461 522 349 436 460 122 155 822 945 99 206 467 480 645 623 254 751 325 610 36 643 657 273 674 565 823 359 50 517 874 637 785 222 958 803 6 580 911 7 966 993 484 88 596 809 263 871 717 458 930 602 332 711 112 395 712 922 346 429 549 704 948 160 55 211 526 573 720 895 527 880 40 300 142 303 127 500 824 146 30 601 309 819 863 792 625 688 177 727 620 113 29 289 264 413 42 188 76 826 295 546 954 670 833 140 797 975 70 950 297 110 471 606 641 851 415 842 231 447 430 952 942 618 152 318 425 579 714 179 238 603 227 60 834 247 847 234 242 592 33 497 646 245 742 463 974 453 197 626 261 788 486 62 283 178 934 159 662 89 949 466 917 57 9 352 279 849 519 879 330 28 338 740 640 570 951 730 155 140 314 178 692 386 531 559 464 707 631 53 686 220 448 161 749 655 708 863 617 242 840 528 611 246 210 501 39 286 586 796 149 853 476 236 842 336 836 362 784 968 331 694 308 317 949 415 346 495 908 519 572 926 567 116 860 616 769 61 801 711 765 306 702 752 330 829 247 847 652 861 372 187 641 473 252 776 656 998 906 777 903 763 790 176 328 713 381 269 416 685 204 428 837 490 489 516 492 733 367 725 687 488 470 167 6 680 334 195 433 77 227 119 756 82 885 399 918 875 439 300 869 30 576 451 373 54 849 199 951 878 427 208 63 385 194 486 185 592 219 978 919 251 126 802 337 958 806 183 897 324 987 138 340 78 457 62 264 422 496 285 237 168 332 413 353 636 999 663 989 323 282 277 483 679 772 206 228 88 805 746 524 546 28 477 723 880 454 722 832 534 646 783 35 188 97 356 424 612 43 995 675 695 536 873 203 720 620 575 571 101 647 888 354 548 954 459 104 891 816 446 23 72 927 27 278 914 794 59 965 602 312 352 179 773 309 29 389 898 268 249 156 994 412 44 485 671 426 900 284 980 151 591 91 721 429 150 823 58 182 95 320 819 820 549 621 133 1 238 892 535 11 225 112 673 292 113 626 184 515 533 90 735 87 319 732 241 273 26 139 807 52 17 910 889 826 505 561 418 622 876 500 527 818 588 798 701 838 677 582 437 250 935 142 159 134 73 607 145 276 786 651 928 84 789 604 683 703 856 20 960 573 504 469 245 132 660 64 48 787 948 850 131 325 797 191 117 55 704 478 944 289 5 407 363 121 460 729 75 382 109 279 744 551 959 785 266 405 357 403 224 924 198 475 302 950 173 311 45 930 799 828 552 731 436 411 872 310 341 125 380 625 808 678 123 568 322 56 775 193 297 907 258 745 57 659 665 804 135 738 110 442 590 780 940 272 835 502 10 634 423 290 882 601 579 595 599 107 467 670 782 361 624 774 253 864 100 925 639 716 14 668 843 825 690 517 997 947 706 102 672 957 349 50 365 890 127 810 4 699 587 779 248 392 654 945 781 886 585 748 359 364 537 751 728 846 67 964 231 581 288 920 233 462 970 9 941 523 719 321 192 257 557 230 40 583 972 447 370 792 271 366 931 867 169 637 966 207 705 870 895 24 31 961 845 144 49 484 737 644 718 1000 375 96 603 734 609 291 902 619 157 664 148 598 969 982 166 120 529 202 481 235 993 175 513 739 988 42 7 307 270 793 923 610 368 676 432 347 221 596 93 174 508 360 83 239 410 584 339 696 70 526 821 218 449 111 503 532 899 990 594 189 608 717 200 299 922 795 766 688 547 369 580 471 627 984 408 674 296 16 223 474 329 94 355 855 669 538 160 105 3 682 298 817 431 281 106 771 122 545 667 201 47 444 542 512 468 509 868 414 494 81 394 632 570 154 963 259 263 262 741 833 753 939 255 822 757 726 391 129 975 839 977 232 170 778 643 420 441 66 562 456 147 438 402 881 929 374 124 909 709 92 985 79 661 521 395 36 115 13 497 543 404 19 851 351 180 747 213 710 181 491 841 393 760 942 76 507 650 25 212 724 530 358 967 563 937 152 852 981 996 177 229 440 128 933 211 742 261 60 544 630 917 398 540 421 313 499 800 560 648 916 294 108 118 164 172 256 51 163 553 400 99 146 98 904 666 605 510 274 85 254 834 445 767 452 983 18 693 8 136 244 884 788 578 764 162 955 465 326 525 378 697 649 383 815 301 600 973 623 554 379 824 740 333 915 283 946 974 877 858 831 956 638 629 458 874 593 681 472 303 305 455 809 80 86 2 558 911 758 37 992 396 401 894 222 342 566 979 304 761 812 714 443 574 171 287 952 376 857 345 65 862 216 986 762 633 896 522 754 506 658 397 240 684 691 275 425 214 844 936 466 555 327 318 387 453 962 267 41 34 348 38 943 913 435 893 417 887 260 606 15 243 32 493 293 768 226 114 589 556 976 698 217 934 520 215 265 153 33 715 209 811 186 344 743 371 883 653 727 205 642 750 511 434 141 564 22 384 419 103 866 343 450 463 316 615 461 539 377 938 662 712 335 905 569 613 74 971 68 479 991 803 759 514 46 143 657 830 859 518 190 409 541 827 197 550 854 487 614 89 865 390 628 645 21 12 498 901 137 953 338 921 406 879 755 597 689 565 813 700 158 640 770 482 480 932 618 814 912 234 791 315 165 577 130 871 848 736 280 196 730 295 71 69 430 388 350 541 633 804 549 529 56 601 446 158 847 993 458 881 85 904 913 257 298 24 844 622 178 621 691 149 747 574 930 767 501 409 776 879 935 794 284 40 179 136 37 944 835 87 449 975 466 911 643 589 949 119 853 979 658 882 532 697 315 595 304 6 38 74 400 249 385 172 36 221 297 899 571 733 35 945 730 931 387 397 985 702 46 305 637 48 363 984 170 110 52 863 885 598 599 381 812 554 927 908 415 393 161 707 187 491 749 865 53 499 539 570 357 255 579 727 335 203 194 514 302 107 683 459 313 125 666 646 737 546 326 765 994 435 62 550 607 93 344 310 118 509 359 96 205 670 515 167 411 983 79 292 13 842 552 306 536 496 520 926 533 275 875 57 826 66 213 493 140 846 454 958 745 833 334 291 543 464 479 555 628 121 999 600 463 775 31 614 212 450 183 741 762 433 588 553 303 453 343 44 860 638 246 426 353 778 202 710 480 236 781 566 780 82 950 952 345 237 558 55 674 484 352 186 740 274 545 990 632 378 654 293 925 779 679 890 535 395 547 524 356 954 583 713 508 208 330 283 690 951 901 91 155 39 418 143 451 349 307 582 774 894 877 795 84 419 886 29 859 497 462 986 30 907 259 577 612 317 184 919 382 17 185 148 389 49 527 704 982 448 421 792 845 122 281 782 841 763 714 748 856 216 684 401 414 766 534 989 649 970 972 971 672 625 173 233 834 258 967 988 69 461 560 360 559 880 850 789 677 964 712 507 685 265 516 511 113 436 699 226 668 726 878 41 581 884 308 522 279 240 777 351 590 942 477 372 268 937 635 771 109 160 803 32 738 564 473 739 946 744 669 947 977 940 521 987 19 323 801 731 974 948 139 129 150 98 708 729 816 611 900 998 852 721 439 849 624 603 384 153 769 396 822 264 828 698 869 8 810 77 126 943 996 444 488 431 619 373 336 512 494 238 406 593 961 887 651 498 837 695 379 634 286 285 369 245 540 465 28 799 567 328 755 376 424 478 106 700 858 408 787 813 72 9 544 773 678 523 506 978 278 872 584 591 586 388 870 565 814 261 605 280 492 876 723 105 652 657 200 482 613 128 528 295 537 209 921 296 578 27 215 383 300 808 717 223 718 339 868 980 618 231 174 805 432 732 88 815 916 455 162 866 271 456 468 959 941 332 688 422 417 191 791 320 693 253 764 839 973 784 75 617 144 963 123 957 715 63 889 667 210 793 250 288 557 324 709 909 169 934 177 176 661 754 207 137 798 132 662 862 407 888 962 316 460 204 510 10 199 425 33 15 50 430 843 241 68 615 5 562 392 914 104 1 92 474 146 788 365 247 412 659 391 626 327 706 955 188 438 829 722 228 660 42 4 364 933 322 924 874 500 220 25 23 404 254 175 568 838 403 71 60 180 367 18 386 687 3 575 953 145 556 152 871 171 893 243 680 530 232 861 269 929 115 965 734 399 761 968 629 101 711 54 892 671 820 45 848 836 164 663 895 94 234 95 338 620 915 785 380 361 273 490 127 108 728 239 604 218 883 750 736 992 592 366 928 966 117 441 331 193 790 61 525 840 832 995 757 483 16 251 248 370 630 665 276 851 696 920 219 156 991 655 960 230 368 11 912 312 640 917 756 758 287 227 526 229 390 664 673 355 587 800 705 716 58 873 650 262 325 314 301 154 342 135 653 362 211 675 138 645 78 821 12 428 932 898 923 413 487 272 639 897 124 597 551 192 854 329 751 573 341 469 333 596 2 371 100 398 83 112 906 905 97 348 796 346 224 623 190 206 631 440 318 311 580 337 151 472 89 517 163 445 503 819 809 760 627 830 196 242 759 141 7 518 1000 786 648 423 467 608 681 294 746 214 864 489 891 818 802 26 43 495 442 594 340 538 282 21 956 99 513 114 14 502 752 235 561 676 910 182 896 443 689 768 817 410 133 824 81 375 563 475 811 225 701 610 457 67 481 770 569 857 656 86 867 358 855 166 76 434 111 647 201 644 90 309 742 519 244 277 260 686 772 47 181 70 831 703 783 938 735 142 197 165 189 902 981 102 922 903 252 377 299 470 807 420 827 134 270 374 195 531 394 476 263 130 505 486 22 939 641 682 116 319 692 642 609 159 548 572 437 427 918 825 65 606 452 997 969 429 321 266 724 267 743 347 542 447 350 131 405 823 51 20 976 64 471 616 936 147 720 217 806 59 256 416 168 289 198 402 120 80 485 602 725 576 797 354 103 694 290 753 504 585 34 222 73 157 719 225 245 471 902 199 207 760 50 534 768 838 66 395 180 470 259 25 914 122 479 932 714 916 139 387 386 816 300 678 514 340 664 320 843 393 422 142 338 819 42 271 398 770 596 219 213 900 873 391 392 239 273 293 101 193 196 135 280 566 680 22 685 800 409 203 354 663 546 129 148 827 815 570 890 929 941 906 94 53 912 268 924 383 645 331 329 656 896 229 670 501 419 532 240 379 459 858 171 743 1 828 883 68 17 967 578 202 30 86 741 441 335 421 790 52 425 922 904 796 737 242 365 747 867 933 841 913 552 813 54 165 643 733 952 960 985 577 161 807 237 669 930 328 672 339 181 377 775 432 243 437 498 434 499 810 24 846 337 682 435 77 248 462 436 16 646 523 44 183 26 707 185 515 301 990 160 223 405 681 713 857 173 536 609 123 375 555 231 490 275 641 969 342 376 824 480 194 119 407 977 710 429 137 593 448 529 709 510 162 290 587 823 765 118 887 209 970 131 211 472 297 190 667 49 136 860 106 592 957 327 993 291 322 561 722 276 411 679 6 658 133 862 872 187 899 368 143 351 166 675 477 697 417 553 38 446 206 576 591 583 836 830 738 288 542 264 920 910 453 130 575 605 991 541 140 511 56 971 110 627 170 562 665 812 688 756 852 361 948 67 420 801 845 274 423 999 808 654 859 572 364 21 734 731 751 888 445 994 995 533 7 633 972 466 848 451 210 284 871 201 655 5 781 325 191 256 45 548 485 508 92 457 304 350 285 311 588 192 43 151 428 698 371 270 653 321 875 915 568 117 399 495 850 778 177 27 292 791 439 483 986 668 804 369 550 580 314 374 539 636 159 32 69 762 492 359 205 507 265 612 394 222 712 746 112 76 764 198 934 700 905 878 602 152 705 744 494 715 283 535 586 51 706 551 963 343 427 799 885 287 749 792 310 412 389 257 825 820 323 108 83 594 29 842 901 403 618 147 616 866 236 294 788 716 898 630 721 344 71 557 18 719 516 272 864 10 424 454 91 861 889 195 708 400 99 954 755 506 892 124 8 78 629 659 9 632 940 14 19 740 818 197 488 128 218 334 754 220 132 315 549 370 983 305 363 433 927 61 817 319 545 620 979 926 856 687 307 917 987 565 530 402 188 416 430 520 595 189 63 234 851 48 925 684 621 353 997 221 103 650 324 478 153 589 956 720 431 802 868 786 88 666 341 874 524 59 657 793 55 951 603 298 60 380 90 730 100 467 835 41 521 168 227 388 75 491 413 157 509 126 600 254 785 674 774 385 683 879 962 634 463 120 146 673 497 12 584 362 318 943 156 522 853 574 626 937 748 649 614 74 266 660 84 390 39 797 648 886 415 228 93 671 442 107 251 517 269 482 241 783 216 726 200 258 732 661 893 426 154 759 942 33 597 308 145 282 803 610 876 175 528 613 897 563 440 753 31 348 247 945 249 735 556 944 560 449 312 505 702 286 953 349 938 20 326 686 163 691 4 179 809 919 493 736 662 62 855 784 703 11 811 676 652 988 475 758 547 72 693 23 317 260 834 141 80 172 644 299 571 489 464 58 366 711 581 397 543 839 763 138 95 975 821 598 127 727 608 978 623 40 396 111 378 773 959 992 745 854 358 73 567 1000 789 958 313 443 935 692 619 178 806 622 214 408 37 884 89 918 303 302 752 936 750 881 723 452 333 418 980 518 444 903 115 150 696 406 465 360 184 116 921 476 281 729 144 639 500 631 279 81 224 651 537 526 772 844 579 262 278 840 891 261 829 585 28 250 352 617 949 481 503 381 149 345 704 82 169 606 757 174 121 104 513 961 373 233 931 3 677 795 158 865 346 512 928 998 504 316 2 450 255 559 540 336 64 635 36 694 296 461 330 947 728 973 761 564 955 601 724 384 226 414 34 295 401 950 105 805 569 447 869 527 289 782 367 47 779 981 230 894 923 966 909 182 771 372 357 964 356 690 235 718 695 882 332 769 699 525 212 167 573 114 519 996 204 267 849 217 968 742 877 263 186 232 822 794 57 85 474 582 607 615 87 777 253 238 544 689 739 102 625 134 647 109 989 70 113 870 638 974 863 776 456 438 309 798 833 717 628 590 911 277 246 487 531 847 468 155 965 252 244 624 939 880 832 458 701 306 984 355 826 164 125 538 907 35 496 558 382 787 640 97 484 176 455 15 554 98 79 599 814 46 780 982 410 604 404 347 460 895 502 766 908 767 96 976 837 473 13 642 469 215 208 611 65 725 831 946 486 803 811 461 540 219 682 478 310 650 295 734 955 21 448 891 755 32 373 710 888 600 959 718 606 246 251 636 554 634 735 685 835 770 776 486 508 960 783 267 816 846 213 74 616 159 855 76 455 595 329 821 937 393 696 321 402 645 377 57 950 935 548 779 460 584 993 839 201 509 170 289 91 112 66 933 182 297 834 257 813 979 972 205 571 847 561 144 686 739 15 874 270 468 505 376 906 729 278 364 479 824 155 44 463 522 542 668 416 938 652 705 780 294 181 483 47 384 491 737 567 952 166 33 419 817 151 447 299 698 749 271 345 428 367 804 733 124 220 5 330 215 966 784 892 127 525 190 754 120 711 161 916 628 842 77 84 585 145 656 22 449 456 261 981 583 305 489 761 119 83 793 610 766 680 706 89 94 167 348 340 572 757 281 52 887 746 926 214 786 104 17 807 432 360 799 690 186 983 560 798 150 971 68 333 185 958 324 121 591 912 857 436 206 673 689 59 339 596 953 965 701 18 669 873 103 670 203 458 132 285 533 263 879 362 859 771 692 693 208 256 908 273 437 441 139 363 115 712 409 576 106 535 775 742 171 899 962 387 782 82 165 913 605 527 904 969 897 991 840 812 514 320 838 510 225 720 414 183 136 563 607 760 482 109 86 253 781 894 809 909 97 481 27 180 338 283 721 390 963 630 260 683 334 235 694 80 724 462 968 635 773 404 727 188 659 391 472 615 19 157 845 880 292 869 921 169 797 351 250 889 541 422 311 497 123 956 490 332 75 977 978 608 209 990 141 833 774 570 852 352 902 625 163 92 242 454 38 63 929 179 2 573 7 709 620 93 366 564 549 507 245 820 828 259 851 54 611 176 50 907 158 453 156 275 443 503 881 408 304 672 901 520 60 466 649 992 322 308 381 140 328 379 800 790 29 498 753 327 236 524 71 40 619 750 164 915 14 653 876 582 473 844 723 863 519 343 195 217 375 277 658 451 946 539 751 41 496 3 28 350 579 580 471 413 728 280 617 886 452 603 252 398 192 301 957 69 550 662 133 872 777 42 274 55 994 149 359 411 309 806 883 547 878 224 177 647 401 903 794 423 832 849 704 244 785 100 113 896 397 78 592 543 138 622 732 194 8 143 173 239 900 154 856 643 765 353 306 212 999 528 152 175 262 848 417 660 826 128 792 247 400 646 654 868 240 623 568 312 287 695 117 707 4 932 492 365 661 882 546 6 372 53 434 361 763 597 843 464 433 875 632 764 39 598 440 996 495 425 581 293 768 827 137 315 744 279 862 823 612 174 801 667 101 487 168 49 927 147 825 99 24 756 442 671 342 35 476 866 316 534 114 934 688 73 530 860 565 717 815 787 506 475 951 537 745 924 494 216 602 642 288 187 227 864 16 552 858 715 523 559 237 614 954 665 536 945 102 162 62 10 788 371 651 588 337 985 601 221 444 383 51 354 427 895 189 232 575 374 116 43 558 405 700 521 25 829 319 641 577 410 767 435 64 193 743 699 741 802 233 997 243 984 726 697 687 870 944 300 974 590 814 980 805 703 517 731 331 407 108 142 553 948 940 713 676 640 627 532 778 795 504 930 569 621 396 898 943 228 395 593 258 126 135 893 512 298 973 255 358 708 81 284 740 153 11 674 531 70 555 356 516 357 67 748 254 249 207 388 323 624 403 130 513 474 13 884 769 772 79 796 314 970 947 664 204 725 759 415 609 917 61 355 681 919 936 976 853 914 341 184 518 98 905 841 808 226 702 1 987 637 998 399 290 382 198 789 111 386 986 286 56 911 502 465 810 424 719 469 922 1000 949 885 942 418 589 265 90 587 629 146 457 172 110 470 679 850 344 931 939 618 666 210 747 131 268 485 499 556 346 975 446 412 925 818 202 72 599 223 910 594 336 26 178 439 480 291 218 394 349 296 890 438 307 604 861 691 648 430 392 982 657 105 631 716 20 995 9 538 389 988 211 196 87 58 758 248 545 684 830 326 65 928 148 500 269 34 36 961 88 421 122 488 429 95 920 626 30 871 380 557 854 964 325 450 272 370 730 45 529 199 791 445 918 941 459 23 134 85 639 484 335 967 738 836 317 107 347 48 714 677 867 431 493 526 406 613 369 877 12 420 663 229 644 551 544 562 238 385 678 37 633 675 477 303 302 234 31 501 865 282 313 318 378 586 241 467 200 191 752 578 230 736 125 46 276 222 160 197 655 989 129 566 266 96 231 426 923 819 515 574 822 837 368 762 722 264 511 831 118 488 101 161 126 11 636 408 104 771 347 577 429 929 829 526 417 200 971 657 682 120 763 341 534 400 712 272 818 511 139 943 48 876 112 88 180 590 756 627 107 567 348 545 714 634 206 806 149 458 99 68 401 738 240 892 631 999 499 543 945 559 354 434 187 730 164 242 293 605 733 573 961 77 430 413 935 778 151 315 632 536 138 366 12 237 290 957 456 914 465 796 481 748 1 342 947 250 845 93 17 509 582 713 357 291 472 360 21 491 254 642 992 597 960 79 604 581 16 438 92 317 519 646 483 266 181 768 900 727 614 119 176 776 300 518 660 666 936 327 724 239 672 902 569 673 841 741 194 191 189 133 268 839 977 819 522 670 909 127 798 469 652 640 552 599 523 785 691 504 948 264 717 19 363 94 397 615 349 990 368 307 462 804 981 419 140 687 702 760 965 30 895 486 249 870 940 858 560 782 145 390 610 690 52 78 213 963 35 404 728 253 884 701 90 572 451 546 163 932 431 630 321 285 259 606 674 475 533 732 464 332 795 951 746 197 282 445 972 773 926 80 27 789 377 513 866 235 147 108 14 489 710 298 544 575 991 579 846 801 326 755 215 47 777 506 442 389 903 551 444 271 930 121 162 370 826 580 885 6 173 244 399 292 168 196 942 109 437 871 790 520 33 745 647 594 781 269 49 836 524 65 495 403 979 380 333 539 412 619 484 557 440 411 28 847 669 622 563 205 995 91 507 214 814 508 45 835 345 275 379 202 310 968 766 570 765 757 933 958 618 178 538 834 128 588 931 820 872 797 611 24 843 987 585 265 365 752 425 480 731 130 227 587 915 788 7 331 989 967 641 314 661 313 889 762 295 808 578 222 117 286 252 359 498 279 923 628 13 320 887 993 925 143 698 87 919 485 83 198 32 774 452 842 76 212 758 137 512 450 645 650 703 302 299 356 330 392 435 813 243 457 976 949 165 822 204 188 874 9 696 684 231 665 810 8 740 160 262 821 547 334 23 386 125 709 312 692 655 289 844 398 159 18 695 791 780 505 737 541 537 41 211 624 761 656 833 654 743 433 617 478 769 42 306 869 57 770 883 463 261 686 283 50 824 772 878 668 830 704 154 280 25 941 473 5 882 167 460 175 722 420 335 953 852 827 950 980 675 66 55 867 589 96 311 376 816 294 879 358 70 848 409 449 514 232 284 688 565 532 270 471 4 60 308 881 893 635 150 258 566 969 61 466 735 905 229 623 868 721 638 174 297 29 807 443 823 571 44 274 802 602 800 209 653 203 516 97 405 148 236 720 553 859 74 241 840 142 446 676 323 183 110 410 407 838 613 387 607 2 192 372 20 432 238 157 898 221 318 156 503 396 494 336 84 351 894 340 988 850 901 729 705 352 220 540 908 596 595 637 58 322 51 40 515 10 986 374 934 861 849 493 974 414 136 384 492 276 304 854 664 718 998 1000 482 86 248 726 920 441 531 418 574 954 959 921 683 946 54 659 633 230 753 593 251 64 36 129 853 288 554 260 899 233 39 678 561 643 809 812 153 626 427 744 415 918 584 658 343 277 103 56 649 287 939 177 391 467 325 373 371 436 873 199 72 439 598 952 855 708 862 562 927 362 402 970 962 863 477 877 521 166 37 169 62 601 767 113 179 388 247 428 603 350 924 994 461 880 316 982 913 586 693 815 860 725 984 115 118 474 787 124 381 329 338 416 510 141 548 53 144 426 100 535 216 529 759 621 851 193 600 490 975 43 424 479 22 783 938 576 907 255 734 786 805 620 31 75 644 116 217 906 937 973 681 339 715 170 378 944 67 455 355 453 319 257 132 496 502 454 779 528 754 556 353 422 716 609 629 195 568 224 891 81 245 525 361 155 917 234 750 95 832 46 985 184 85 922 719 500 699 122 171 530 190 69 134 583 367 158 102 549 663 592 448 966 328 344 888 997 3 447 186 837 784 394 775 864 406 956 680 558 803 105 591 625 739 303 131 667 700 817 346 697 256 694 263 831 928 225 799 98 517 305 375 747 273 897 382 542 811 210 685 38 910 875 301 978 324 964 742 501 564 123 182 152 71 172 706 309 135 671 794 677 911 825 369 218 689 185 63 223 916 955 146 764 364 34 857 15 246 114 393 82 421 228 267 385 983 476 612 383 337 207 487 106 281 527 497 723 26 707 749 662 208 890 219 395 608 550 296 751 226 736 616 278 896 912 111 792 865 555 648 423 996 679 793 468 711 59 73 201 856 89 904 459 651 470 886 828 956 529 712 127 141 976 544 269 617 949 519 683 626 488 981 74 533 276 465 935 119 942 984 242 970 917 673 91 433 832 974 29 408 178 904 844 432 214 938 651 879 451 642 249 3 713 738 792 209 161 339 668 692 56 630 26 598 156 819 310 102 281 647 46 807 411 116 360 905 356 633 445 144 945 520 670 93 417 735 397 279 686 726 35 487 371 231 352 303 967 676 701 481 821 61 610 393 531 203 591 578 299 459 50 627 162 306 943 287 295 48 407 82 637 937 758 684 944 875 680 171 431 933 823 25 848 581 677 586 109 606 611 838 877 374 899 258 900 138 615 168 725 198 463 471 220 837 884 137 554 227 616 940 53 188 588 842 608 70 731 728 791 562 979 184 789 365 552 219 403 833 357 770 234 134 278 794 142 887 125 110 636 577 657 301 324 354 748 532 358 978 849 667 41 228 563 727 863 90 624 623 476 399 634 114 158 313 865 479 566 207 862 696 603 252 32 511 962 208 501 449 143 496 217 824 396 118 328 108 296 565 954 526 422 349 215 840 199 516 385 876 83 304 977 429 132 878 212 484 294 21 9 154 694 537 936 535 267 989 542 662 450 774 654 964 820 51 737 133 811 341 839 248 183 117 378 583 867 475 388 202 703 193 245 457 340 128 477 124 307 2 710 993 898 985 147 918 86 499 988 518 799 817 556 384 7 924 882 932 293 454 733 81 289 15 438 472 625 920 695 308 401 545 33 23 169 656 687 382 553 490 495 115 254 370 874 766 89 719 576 852 894 714 497 536 439 355 47 930 602 210 880 10 14 206 387 558 105 952 660 272 78 593 314 503 982 946 809 170 934 755 892 739 19 925 163 584 718 732 702 847 671 705 274 97 564 990 815 549 700 665 763 395 186 329 929 201 75 334 866 244 292 398 891 372 436 211 622 375 434 856 643 539 412 363 574 31 831 342 762 609 881 973 177 474 424 265 902 223 151 13 572 246 444 195 639 129 379 963 751 85 179 784 251 271 309 803 315 460 440 230 4 843 88 729 62 650 931 39 768 441 500 648 523 426 233 890 191 927 999 775 330 596 664 453 72 447 461 6 808 706 502 987 587 681 420 992 473 604 344 362 567 213 614 507 181 818 167 45 736 364 722 538 58 394 575 661 410 280 350 485 781 418 478 361 448 601 36 994 571 76 711 326 742 237 709 996 802 77 582 547 107 200 12 957 222 42 750 467 268 986 405 559 600 180 926 895 111 923 409 40 629 325 869 779 797 322 749 402 871 148 65 120 345 534 16 645 79 131 194 550 541 486 972 480 825 381 435 437 59 283 816 961 347 543 743 851 754 812 446 798 814 416 885 873 517 939 425 241 906 192 22 628 189 155 568 522 348 569 266 113 777 150 679 176 764 504 524 864 166 205 190 901 998 515 652 778 693 68 430 121 92 514 20 428 38 860 765 745 857 67 771 959 717 756 298 423 455 548 469 911 28 659 380 136 327 285 373 752 493 767 27 760 787 149 492 30 316 257 965 730 830 98 52 525 126 54 782 57 841 804 8 721 404 95 509 888 590 780 66 300 498 196 599 73 757 697 691 462 685 618 359 827 346 983 805 649 527 747 369 744 561 174 464 688 641 164 682 302 290 557 225 793 761 759 810 235 913 5 508 699 153 724 853 800 335 698 653 259 175 159 619 813 160 690 958 494 390 104 968 980 273 470 621 1000 806 870 34 953 850 746 788 106 282 631 595 491 218 172 909 928 947 466 368 707 24 997 801 505 260 204 995 305 834 297 216 338 456 44 594 921 845 389 135 317 773 224 872 99 239 146 861 720 772 63 969 376 716 353 229 546 638 452 255 910 37 790 896 740 941 741 951 975 238 644 11 613 69 658 922 415 560 672 250 311 391 822 592 94 907 80 270 991 275 351 442 919 427 366 635 786 122 674 49 413 286 663 236 960 955 337 855 646 521 908 100 950 753 386 185 458 669 64 796 60 197 112 321 247 632 510 708 139 859 835 71 893 620 406 261 288 675 513 666 829 886 421 828 573 187 319 17 1 580 367 889 589 915 916 966 579 173 262 585 883 483 392 443 140 715 836 277 897 87 101 512 383 734 414 43 948 312 331 221 263 84 903 18 826 678 55 253 232 776 846 551 489 655 468 607 243 528 333 540 769 123 336 377 130 320 165 612 555 256 597 419 332 240 318 868 854 343 145 152 482 291 157 570 226 912 506 530 723 785 103 182 689 704 96 284 323 264 605 400 783 971 795 858 914 845 193 645 85 245 13 590 429 242 506 508 880 166 323 151 389 52 18 744 373 469 971 861 178 746 663 941 509 585 136 984 411 114 548 887 729 602 276 662 895 304 182 223 109 500 678 633 836 782 700 581 639 486 442 159 196 44 198 616 558 873 403 30 784 981 577 533 480 768 688 855 175 871 749 299 439 668 776 369 948 413 25 9 918 626 57 827 833 687 72 694 825 507 330 41 769 601 881 536 487 589 96 186 137 337 847 321 378 300 937 86 886 95 885 966 405 46 805 834 93 89 927 335 837 1 986 555 420 153 214 195 701 34 7 759 50 706 20 829 1000 115 568 606 379 205 640 309 909 492 375 157 806 968 651 434 710 82 225 763 180 679 812 324 511 441 686 143 584 279 735 794 425 210 884 649 97 481 582 802 559 778 860 624 24 217 524 273 374 343 875 677 661 747 201 174 2 3 103 863 721 994 278 56 570 326 523 512 477 496 431 401 29 719 163 675 84 823 604 889 493 478 793 262 494 893 43 571 218 896 459 241 200 835 336 815 716 206 135 422 563 809 816 177 385 259 91 120 976 406 272 592 699 644 608 484 543 635 366 869 745 527 900 126 107 387 472 913 4 767 965 188 409 774 49 390 292 269 658 382 485 588 695 236 361 711 19 542 629 854 334 614 683 443 463 549 671 53 274 613 189 15 419 673 902 872 712 643 734 991 501 575 94 255 21 451 128 149 226 117 365 190 720 718 139 219 392 363 293 771 785 924 344 78 538 74 505 256 391 197 296 213 116 888 215 132 164 240 156 949 351 878 436 461 690 495 519 573 513 414 286 905 142 370 118 919 101 328 531 247 398 736 260 828 791 340 755 611 930 147 676 819 940 499 789 454 929 804 410 943 6 516 832 728 980 232 380 372 756 554 752 76 947 63 346 204 432 803 106 754 252 37 801 928 921 250 526 65 124 907 11 295 263 288 990 38 598 737 230 244 510 795 680 742 467 988 83 537 995 908 222 660 88 158 381 926 951 904 170 325 98 129 858 350 161 69 264 430 281 227 45 87 901 312 122 475 541 383 376 235 839 67 314 727 703 963 972 738 447 967 12 740 123 838 998 950 933 313 192 160 302 497 813 713 596 783 283 42 870 503 202 440 975 631 959 655 233 810 670 416 992 185 173 638 167 176 108 894 654 955 368 843 354 659 209 16 71 811 741 433 75 781 708 33 790 483 540 702 764 632 208 808 464 562 664 339 400 751 985 490 488 298 134 665 479 646 348 358 969 698 594 119 397 347 282 27 102 603 138 239 22 528 446 113 212 932 319 618 112 859 181 572 307 315 634 155 796 131 393 770 418 820 914 730 757 964 621 26 154 305 748 438 605 566 249 394 110 615 203 316 64 993 693 857 362 265 787 954 386 535 211 636 723 910 974 864 856 184 595 722 628 529 557 322 10 882 807 356 473 939 647 99 144 597 54 396 207 424 841 574 917 450 66 883 353 689 31 243 224 775 578 552 758 329 331 551 92 456 364 371 814 421 840 653 349 906 620 268 726 938 525 60 59 600 934 622 682 359 798 145 800 958 817 81 427 437 445 462 846 773 925 36 395 520 705 426 517 897 40 474 306 127 978 515 916 498 460 297 504 518 489 546 627 851 399 579 360 982 899 140 367 630 989 231 61 831 294 772 733 468 931 576 761 311 388 779 251 133 709 824 652 317 766 844 553 199 865 435 692 952 666 253 257 697 121 254 999 753 945 333 617 762 345 530 849 607 667 760 266 270 455 457 521 73 168 458 407 717 625 850 194 561 104 799 352 14 48 674 32 591 449 944 280 565 471 452 28 491 877 731 183 743 384 962 657 277 792 725 111 423 150 171 672 822 514 935 130 320 987 51 623 669 47 338 341 920 303 162 842 580 797 221 453 550 415 100 739 79 656 342 821 609 470 539 355 612 892 996 567 942 648 466 179 936 684 593 915 724 732 271 289 786 898 532 476 68 402 125 977 587 237 105 867 220 412 8 417 547 291 327 704 146 55 357 868 285 890 979 141 246 152 301 465 191 258 62 750 318 444 912 957 534 765 903 377 560 70 691 238 876 404 148 681 502 17 637 261 946 545 248 848 267 780 228 80 891 290 852 960 685 216 482 522 619 707 23 830 287 234 599 818 610 983 90 715 310 922 788 187 866 874 970 275 35 5 556 956 284 714 853 428 544 448 583 650 997 777 586 408 696 77 911 862 569 169 308 58 564 879 642 39 923 961 332 172 953 826 229 165 973 587 949 493 203 983 829 314 176 290 895 206 97 491 269 797 958 794 950 733 808 621 58 191 311 502 821 799 32 232 953 715 325 446 730 476 879 156 540 665 899 463 210 561 620 278 816 227 921 1 292 545 492 336 435 262 28 247 148 600 655 147 979 436 518 920 103 796 303 457 88 332 994 531 361 353 973 504 544 166 351 563 110 365 355 33 169 582 612 634 380 856 394 99 443 12 280 142 686 993 477 138 964 255 752 261 248 90 330 888 810 340 698 333 831 880 581 357 235 512 67 543 294 761 632 785 63 988 641 124 746 193 961 234 334 381 249 691 877 673 102 401 749 207 57 709 172 320 400 131 935 386 486 584 771 69 225 204 366 418 122 282 755 643 470 542 66 812 775 192 863 395 498 974 524 309 726 996 568 747 901 878 519 352 767 374 896 5 2 387 350 391 692 212 960 618 536 177 573 923 356 230 445 144 804 763 904 281 933 431 847 836 277 922 116 444 550 633 105 130 987 523 383 162 175 798 594 882 707 619 924 297 977 782 713 850 496 800 189 342 936 266 942 372 697 13 777 71 485 558 64 16 194 820 538 260 271 846 161 517 291 861 268 141 14 270 602 263 635 931 963 96 526 702 338 479 589 413 11 8 554 780 377 76 95 638 345 872 358 107 784 326 826 869 98 734 92 216 832 644 9 257 723 7 706 133 930 121 710 237 425 972 454 509 750 405 610 652 323 557 654 348 91 871 874 123 640 860 683 891 712 424 688 393 636 595 68 954 473 65 150 482 44 55 865 293 853 183 398 760 85 914 299 859 434 428 165 182 827 597 195 412 765 985 521 748 305 289 622 407 379 768 822 658 267 889 23 115 732 87 388 564 818 153 667 774 256 670 515 164 219 843 813 982 617 6 745 776 286 570 40 120 679 578 453 967 926 324 781 565 893 653 114 929 828 4 501 59 689 329 875 83 42 559 511 384 499 663 1000 773 884 835 990 783 611 677 50 304 466 980 788 371 3 367 368 452 112 969 125 984 78 792 909 211 461 328 135 79 53 264 145 187 173 296 513 514 143 179 668 378 252 676 302 681 738 312 448 758 968 167 999 51 37 354 100 489 132 344 866 456 956 555 857 198 441 533 160 762 678 927 627 913 645 574 695 903 971 547 190 705 714 404 265 318 867 62 46 34 694 506 608 690 897 106 217 606 417 26 778 385 168 48 246 233 433 306 917 243 426 397 180 460 218 224 855 809 530 171 45 626 389 497 787 360 201 363 17 548 186 505 571 837 61 718 440 274 770 575 772 35 437 140 254 298 647 273 541 427 586 569 819 341 549 308 675 947 981 807 465 631 287 962 696 630 583 556 185 520 744 406 18 535 439 616 245 672 258 724 81 310 660 458 659 939 795 54 907 704 31 108 522 27 898 566 89 241 15 764 94 815 700 601 22 789 908 10 411 117 671 905 221 390 373 184 316 912 656 731 468 467 740 275 109 149 317 315 251 757 838 553 989 244 887 288 41 52 604 331 845 181 327 220 236 151 101 720 229 817 392 605 906 86 628 911 474 603 205 319 680 975 902 848 429 146 625 682 669 576 834 163 802 934 178 73 272 49 209 793 472 959 362 966 769 599 864 727 717 593 613 402 666 684 432 253 703 951 60 607 483 459 811 20 916 572 552 661 438 215 567 814 716 414 322 19 276 238 998 301 231 941 313 475 337 637 154 528 687 134 503 462 347 375 420 300 806 910 858 80 534 729 948 546 657 803 202 868 495 790 464 997 639 127 754 952 842 500 894 525 343 839 537 825 736 25 693 840 223 938 43 560 928 152 478 408 844 516 226 986 285 841 416 585 484 946 113 295 283 965 711 369 728 862 883 919 487 488 824 349 957 82 158 359 918 791 976 449 722 240 886 615 451 944 222 743 376 580 415 970 70 739 614 507 876 196 719 992 239 741 29 284 170 490 199 396 932 873 139 849 577 508 214 699 742 75 118 650 852 937 779 39 801 242 174 651 370 321 137 38 36 409 423 129 674 854 422 890 833 805 978 900 870 737 47 188 410 945 892 701 126 527 532 111 74 77 562 93 991 609 851 596 662 721 72 786 753 421 481 648 128 629 197 307 455 335 510 56 551 646 155 471 494 447 591 104 450 346 735 259 751 21 598 725 24 885 940 881 480 759 588 766 590 830 159 30 539 279 208 136 213 84 664 592 157 382 649 228 364 250 469 579 756 915 119 200 708 925 419 623 943 685 529 624 995 339 442 955 403 399 430 823 278 68 904 484 780 608 176 19 711 298 47 778 900 970 190 565 918 234 519 972 768 440 300 880 197 250 878 687 644 97 726 483 516 15 381 590 273 114 21 875 100 819 113 163 789 948 525 272 164 435 953 721 703 915 62 405 69 475 384 760 709 256 783 756 876 597 327 712 541 285 364 936 427 451 598 507 931 517 390 95 743 216 233 580 863 988 855 270 526 631 38 515 260 987 999 892 637 725 101 990 834 312 284 325 546 939 392 32 603 209 848 620 865 841 208 706 168 401 78 389 409 254 469 4 805 826 660 452 615 16 286 729 689 358 925 86 485 506 488 952 167 741 394 340 492 797 809 1000 317 91 599 145 104 621 59 61 410 195 675 532 676 573 873 577 468 677 388 754 665 692 602 443 218 898 614 499 901 702 72 585 371 811 715 494 788 578 395 263 690 166 801 962 886 917 362 177 773 869 253 705 105 776 337 330 594 228 349 161 403 400 894 636 824 411 391 877 467 926 563 666 258 548 924 860 849 581 523 267 196 264 732 202 720 753 399 377 156 827 866 110 210 755 436 890 140 123 43 34 465 184 307 357 568 831 888 115 984 52 154 710 638 386 103 439 369 672 446 200 478 396 700 124 348 792 845 175 90 910 844 745 508 125 276 957 231 148 858 448 355 671 575 345 160 940 501 974 129 985 496 169 804 664 785 530 204 277 117 274 226 830 313 704 527 172 582 63 222 126 261 44 512 31 646 7 217 393 592 595 302 929 851 341 477 683 280 757 363 339 346 25 862 613 971 668 908 949 576 79 963 719 13 734 682 983 852 224 991 825 833 891 561 334 206 497 141 449 255 539 221 151 566 669 269 815 847 718 667 960 943 408 881 850 119 459 116 94 150 252 588 48 771 39 306 796 895 158 514 751 402 503 49 930 899 928 950 717 198 194 136 772 786 310 53 934 398 774 121 321 652 583 540 432 645 591 51 601 959 812 653 552 98 33 281 37 912 944 170 301 288 502 24 27 923 814 118 807 820 993 589 127 897 259 623 874 650 319 173 96 193 134 162 144 142 551 995 214 679 159 180 315 5 429 606 385 279 674 107 759 2 648 537 982 543 932 383 336 624 976 6 562 896 919 347 45 542 266 42 147 684 657 955 374 945 18 248 630 152 453 556 536 810 980 82 656 618 350 498 941 868 75 422 716 379 691 74 823 186 220 902 376 693 295 85 9 510 244 14 769 419 978 593 694 171 437 290 992 821 344 505 607 893 490 567 737 836 493 120 695 742 179 356 183 425 257 872 56 846 99 155 722 553 867 93 438 324 784 946 225 570 414 798 775 241 569 942 659 76 518 382 55 65 1 22 996 504 322 697 956 191 555 871 58 329 670 998 304 806 157 320 28 994 249 137 534 600 723 854 560 54 131 247 883 404 903 77 698 889 800 397 616 625 763 728 332 240 713 36 108 441 205 149 201 524 367 40 460 89 730 787 109 23 681 416 457 489 213 473 989 678 122 938 268 662 352 430 921 413 354 649 611 554 92 11 426 605 297 314 808 227 470 12 535 471 629 203 813 747 428 738 487 219 311 232 271 283 967 424 627 911 838 308 373 199 479 762 564 513 17 933 8 303 360 299 444 790 609 968 181 750 342 642 26 884 41 842 133 187 10 71 138 708 853 293 236 680 794 632 587 927 481 294 879 724 635 913 406 372 954 961 520 538 793 182 88 81 887 111 447 146 951 714 752 211 533 839 230 817 305 412 758 415 80 947 359 139 633 454 837 431 165 316 153 707 450 628 701 885 966 779 981 795 654 188 749 132 309 237 3 143 466 791 464 351 935 192 639 914 521 407 87 296 112 265 291 770 262 495 456 445 739 688 986 864 843 474 916 50 906 617 766 135 235 335 64 207 647 558 979 549 243 57 777 282 509 816 60 547 366 761 251 685 378 245 559 965 748 511 909 767 328 500 433 736 239 455 835 482 370 423 130 361 491 964 128 799 30 326 828 655 557 380 421 331 375 781 746 174 486 229 640 480 882 604 420 975 275 238 522 733 740 571 35 463 686 544 969 287 907 937 661 572 861 246 529 528 223 318 343 472 857 626 977 215 782 619 333 612 462 584 663 596 365 417 731 870 66 242 353 696 765 735 106 476 102 178 622 658 727 29 442 641 764 434 610 323 83 822 920 958 579 859 70 651 387 699 73 289 840 458 189 802 856 673 905 922 212 461 368 973 185 46 574 531 586 20 818 832 338 634 803 84 545 292 418 550 67 997 744 829 628 64 736 14 534 203 361 157 818 501 598 527 283 846 741 585 268 376 145 782 322 133 996 626 280 85 327 666 787 794 476 548 803 962 840 955 977 569 546 670 995 191 308 45 185 305 937 88 544 114 223 482 356 600 18 990 446 27 685 231 46 792 12 150 956 778 473 408 472 384 459 825 640 944 638 373 693 502 51 774 975 412 497 240 854 684 711 35 23 389 820 596 43 800 29 8 925 543 907 225 680 518 136 366 580 767 440 248 595 643 959 77 512 483 940 862 776 832 504 994 588 247 757 607 859 948 103 665 641 529 367 514 661 851 146 983 507 654 758 586 6 857 234 593 511 89 809 489 336 677 902 960 952 57 930 102 362 378 900 401 815 572 419 814 99 727 309 479 730 228 869 524 118 590 181 441 679 991 592 664 653 162 887 509 732 276 154 139 192 141 465 404 385 739 697 981 932 781 780 888 750 804 390 311 963 211 606 988 187 480 735 484 861 571 565 837 379 560 199 788 323 306 561 224 300 914 127 41 56 599 978 745 363 969 549 918 893 858 979 13 705 703 422 999 100 951 110 166 30 790 611 216 282 20 58 821 267 886 651 364 7 397 25 423 149 355 923 381 934 253 760 616 434 601 91 911 519 612 577 107 406 499 220 704 880 79 604 265 165 439 676 16 622 905 237 755 799 122 402 34 278 605 428 713 894 319 647 324 425 177 614 722 196 938 725 135 470 718 884 726 321 271 164 568 733 358 770 903 734 789 464 878 206 22 773 204 155 76 738 159 777 98 62 865 349 430 55 332 15 953 830 438 455 663 715 460 33 496 244 723 500 853 331 694 452 637 917 871 426 583 993 503 719 340 214 411 259 863 672 291 573 456 545 513 706 326 751 5 469 218 487 477 400 510 933 47 229 968 433 843 314 10 310 193 54 618 678 270 75 716 26 997 9 579 765 797 958 980 860 95 785 834 763 36 505 816 536 620 802 302 96 255 874 581 273 235 66 915 251 287 721 318 744 906 1000 876 49 630 232 771 523 833 415 219 299 491 720 176 109 810 37 369 466 17 866 623 72 808 61 395 261 655 209 567 3 594 60 405 40 213 346 737 895 396 498 847 522 437 541 443 625 807 21 413 828 152 656 295 119 729 380 875 525 337 254 429 242 927 961 354 1 316 205 486 444 769 370 873 188 50 258 635 831 872 696 241 184 856 992 468 284 506 52 171 494 39 698 648 779 942 841 351 69 59 746 892 457 374 646 913 890 450 924 899 919 939 964 409 226 920 547 303 297 298 339 435 256 387 142 528 74 817 708 591 712 699 689 341 281 966 849 970 189 123 293 542 263 564 236 827 578 462 650 312 707 989 134 584 731 926 416 445 904 634 208 844 71 352 811 691 624 681 289 515 262 631 285 167 201 342 485 954 198 330 772 250 619 467 842 115 138 140 852 292 294 301 909 836 424 533 260 883 985 38 90 190 662 575 987 180 813 393 801 48 891 249 67 775 829 313 562 317 946 517 868 835 786 550 885 674 984 398 28 867 552 128 667 418 701 784 848 610 399 148 945 669 688 714 822 368 912 461 2 353 812 454 427 42 269 668 935 420 335 850 490 338 481 125 700 215 728 824 516 375 762 761 217 333 965 537 613 798 766 673 144 530 182 453 556 908 252 296 239 636 972 210 478 320 901 111 4 392 377 896 976 304 759 359 621 129 222 246 97 417 538 752 555 687 243 916 197 73 889 838 753 116 112 986 709 936 535 105 230 221 286 275 126 175 101 202 124 156 344 657 928 627 81 307 113 898 633 717 982 682 660 671 158 350 531 11 328 949 796 710 603 272 931 791 805 207 921 104 279 879 137 325 929 371 432 870 391 147 143 602 394 659 233 407 783 448 819 315 169 576 117 748 86 403 652 615 410 492 179 80 170 360 540 756 521 87 174 463 947 608 44 845 754 690 194 957 257 108 683 343 823 645 334 574 520 32 106 436 910 200 749 950 153 449 329 173 447 227 163 274 998 288 442 649 582 495 53 747 19 63 559 451 642 277 973 864 178 740 161 943 195 617 764 264 686 742 70 632 609 388 357 94 589 539 266 168 702 431 558 566 386 826 183 532 372 345 130 526 382 121 414 186 83 692 84 795 475 120 92 421 877 597 587 347 967 855 238 471 553 724 839 78 365 383 212 493 31 793 557 882 290 172 554 68 629 93 768 922 941 658 570 563 458 82 551 245 897 348 151 65 160 806 974 488 24 474 881 131 743 675 639 971 508 132 695 907 742 872 910 851 639 129 876 918 807 532 520 522 95 289 701 992 607 680 124 596 745 75 504 709 243 173 199 506 759 537 326 198 55 523 509 465 483 535 943 475 725 776 643 579 454 131 91 74 679 524 468 405 957 713 359 740 401 616 768 972 631 71 355 752 19 450 798 462 513 970 794 898 499 68 684 157 259 782 419 718 154 317 895 141 42 288 600 553 845 825 134 930 89 856 234 274 708 946 594 18 127 251 976 507 337 704 343 318 919 705 64 582 395 920 599 384 446 241 158 716 63 641 341 332 482 409 378 975 345 762 893 336 805 428 757 890 733 859 618 833 942 861 519 804 281 24 257 496 221 189 167 471 244 812 590 583 270 932 293 14 721 772 179 821 767 521 729 914 984 761 883 549 128 17 842 770 321 233 676 412 813 27 870 660 715 238 792 796 840 300 630 637 115 581 971 50 848 111 514 484 92 569 858 727 218 823 126 185 873 352 788 250 737 216 5 892 686 433 743 467 934 585 107 455 247 104 48 441 674 852 271 711 880 223 65 155 135 638 1000 386 751 786 307 990 900 847 597 416 20 146 139 204 835 210 865 830 360 365 980 719 422 2 820 628 69 604 573 136 49 369 720 16 572 239 284 279 595 935 245 313 277 947 816 921 878 527 652 612 103 896 576 888 665 748 545 664 648 508 874 260 474 133 958 425 741 390 40 488 763 424 646 391 854 385 377 682 431 924 453 824 46 108 832 956 31 346 457 875 906 402 10 760 3 82 661 294 112 922 340 354 793 827 991 967 59 190 122 561 282 310 21 564 670 683 437 945 667 555 296 916 746 186 501 621 605 543 688 84 145 60 6 563 311 489 142 203 236 246 276 32 449 15 589 846 423 464 574 785 540 897 156 899 225 231 242 609 347 123 305 868 736 418 47 939 983 862 863 29 109 143 460 936 567 702 72 994 381 778 226 503 802 533 968 125 696 836 292 262 806 923 577 534 672 420 671 118 269 931 219 606 744 647 235 774 255 432 85 855 570 308 974 392 610 86 83 237 498 77 168 624 814 526 531 603 481 438 177 790 491 8 114 159 622 213 96 722 78 463 324 427 675 903 586 944 477 885 497 689 52 707 100 938 565 196 623 538 180 362 436 99 164 253 400 36 263 105 601 963 110 747 291 636 566 459 421 132 954 633 368 651 7 966 458 414 937 602 929 500 172 528 90 654 1 193 632 817 351 619 738 121 229 635 348 608 902 766 349 964 160 592 908 397 138 949 410 808 869 617 756 928 739 456 342 306 779 163 478 542 194 815 525 191 33 273 644 268 853 780 363 58 398 811 30 328 406 962 106 692 678 415 195 188 771 371 666 557 152 809 960 54 39 986 831 536 791 634 26 866 350 264 614 215 803 695 220 714 516 302 44 627 147 933 404 45 655 443 694 303 248 256 261 940 61 150 797 327 663 364 987 999 101 476 988 850 731 286 4 965 977 169 801 62 849 982 539 387 227 927 925 470 413 102 969 176 901 668 839 978 230 917 399 515 877 629 181 728 366 838 162 207 904 517 950 712 952 673 187 510 353 393 197 335 544 700 486 764 329 620 690 730 258 452 685 130 724 252 301 28 67 765 298 841 137 587 826 781 512 881 320 217 151 280 681 358 208 710 394 79 87 485 552 659 202 182 94 905 407 200 396 773 480 211 41 871 615 550 265 144 466 316 344 961 556 338 755 541 789 502 117 750 703 837 584 795 374 165 656 206 754 472 864 66 170 889 717 53 687 884 9 88 706 995 240 370 224 140 658 473 266 996 451 505 844 926 677 993 315 376 783 735 559 448 749 330 843 149 775 228 726 380 777 166 120 699 560 955 734 333 547 426 312 411 447 894 148 941 568 891 493 439 662 444 912 35 339 626 800 530 886 174 613 295 192 653 383 325 97 205 357 558 445 829 201 487 389 810 161 34 649 989 951 998 408 304 43 80 867 178 479 913 388 322 598 57 283 440 319 81 551 153 375 403 882 578 571 758 367 657 361 953 879 184 76 214 309 113 580 492 723 171 175 973 732 997 278 209 429 518 860 56 297 434 442 787 254 562 494 119 554 698 70 591 985 12 314 822 51 13 887 222 98 948 981 232 212 959 511 769 469 435 529 693 495 857 834 38 73 275 334 37 669 285 372 490 818 650 588 22 691 25 979 379 611 430 23 548 546 382 784 417 183 249 331 290 461 828 593 272 753 373 625 287 93 356 575 267 819 116 299 909 323 642 799 11 640 915 911 697 104 940 933 657 562 315 918 166 337 514 853 858 291 313 968 893 847 817 150 135 469 498 348 389 480 931 769 620 221 486 629 761 159 617 903 75 282 1 763 89 115 596 804 927 660 235 886 39 622 445 419 954 460 619 989 116 349 872 720 269 581 672 468 384 326 951 19 31 664 728 231 185 268 107 34 329 417 59 321 565 888 119 376 789 58 512 111 648 834 773 601 201 1000 571 94 662 932 106 829 371 849 77 608 760 953 536 541 285 241 98 301 857 297 130 69 851 6 145 243 448 734 782 538 939 740 642 432 831 136 68 455 561 993 65 157 936 854 141 568 659 211 852 779 257 393 26 519 325 11 350 651 364 124 354 493 195 513 336 379 400 696 908 551 392 199 478 140 781 974 755 53 895 258 102 877 267 30 444 712 165 76 466 963 949 859 647 274 154 381 415 944 48 597 726 179 679 716 412 745 249 837 352 489 801 771 275 635 343 599 809 276 882 416 552 732 240 799 330 203 737 464 656 142 351 874 975 120 28 158 256 901 904 212 264 184 380 132 938 92 504 500 287 742 861 344 735 641 559 407 429 17 573 807 749 386 545 383 55 707 113 818 844 198 160 983 780 586 698 869 529 461 576 881 152 437 222 537 528 863 950 303 82 476 678 835 767 265 957 481 391 577 665 278 981 434 701 584 505 382 591 613 62 992 108 109 811 563 298 490 897 618 649 567 865 946 579 319 587 186 930 612 310 283 324 557 540 990 192 88 266 202 27 410 105 169 791 475 917 375 966 87 926 225 890 972 885 607 414 841 86 962 525 197 449 110 479 71 191 183 81 501 67 339 316 594 572 137 511 803 705 798 57 866 173 846 700 18 681 842 580 273 368 215 772 796 408 880 42 293 658 377 746 900 359 533 207 583 473 786 595 759 814 63 433 800 674 986 259 912 233 340 126 783 484 80 785 845 549 733 312 920 757 491 14 24 147 4 47 985 838 777 810 462 520 979 913 66 149 553 91 602 756 652 41 272 60 323 550 281 965 51 118 292 695 744 569 703 372 122 305 747 129 621 821 362 427 633 200 95 32 941 394 645 722 338 879 924 33 560 172 171 588 795 862 590 585 503 969 896 295 83 824 309 463 353 52 128 653 101 477 609 22 727 937 208 146 805 206 750 246 666 182 616 125 812 168 508 79 365 542 355 70 123 216 593 25 523 328 994 374 825 713 218 808 346 99 175 793 827 875 227 405 299 736 915 378 873 402 219 458 855 36 686 546 636 311 178 955 544 630 615 54 792 889 539 144 470 669 74 189 245 564 970 238 441 404 570 388 730 487 385 314 494 369 631 999 234 46 971 418 322 194 935 973 623 72 363 753 37 15 457 239 532 85 261 456 428 887 177 255 685 356 606 78 471 485 366 832 710 2 73 347 155 517 774 956 421 121 688 830 715 978 806 38 521 205 684 625 843 928 667 134 117 860 916 327 752 248 167 44 213 294 180 279 714 600 228 856 988 335 370 718 300 361 112 640 984 724 691 914 925 12 709 263 692 574 210 447 454 794 187 731 675 502 174 864 452 209 878 420 426 802 224 980 661 663 768 555 290 754 411 788 296 923 766 399 967 892 867 929 670 836 739 423 442 21 682 284 942 876 524 409 90 161 976 499 906 40 217 247 29 655 725 776 430 103 762 626 548 826 556 797 7 254 721 883 683 627 43 697 398 770 229 507 758 436 911 632 516 133 181 488 35 497 960 898 3 156 982 959 495 699 10 995 424 535 252 510 474 748 188 373 176 20 784 644 304 945 729 704 964 271 306 401 84 482 390 823 922 738 977 190 50 153 677 628 909 638 614 308 996 527 610 907 870 320 934 138 534 506 244 998 250 170 341 342 717 813 905 496 143 277 114 483 668 331 554 131 531 899 687 654 139 604 518 891 840 230 833 639 425 49 262 816 848 778 280 226 690 624 360 13 764 439 543 822 97 214 163 492 611 64 680 413 9 242 422 566 251 582 307 765 270 815 302 961 509 223 592 819 751 289 902 397 987 530 894 603 694 472 689 16 332 367 723 676 5 952 148 288 232 910 440 253 193 671 406 991 56 443 943 345 708 850 438 396 775 318 45 260 547 706 828 465 790 431 220 453 743 357 515 575 558 787 958 446 317 997 435 358 93 164 196 522 884 871 673 637 526 605 634 578 839 589 100 96 286 919 467 395 204 650 403 741 693 921 868 387 451 127 820 23 8 711 450 598 334 643 236 151 333 719 61 702 237 947 459 948 162 810 469 603 880 21 835 660 157 706 292 728 636 764 168 898 374 502 84 542 785 256 20 252 607 751 803 589 218 857 771 133 400 990 909 234 849 261 621 473 166 139 561 22 710 77 264 464 287 336 208 129 634 565 349 176 332 821 72 420 37 312 373 363 910 126 739 830 753 385 769 414 377 275 387 380 693 916 338 915 955 141 841 790 512 554 447 780 522 666 318 451 386 134 53 646 87 27 811 436 109 541 912 207 214 859 794 571 309 711 797 900 8 91 409 721 705 761 535 714 326 837 719 659 445 596 587 283 389 569 570 847 788 36 937 644 30 43 639 515 198 367 461 616 802 203 576 641 918 831 443 106 908 49 51 160 650 189 727 171 575 28 540 463 246 960 516 680 547 112 485 591 327 656 964 455 914 342 822 889 125 604 221 331 98 551 800 355 458 197 448 729 572 311 883 684 792 421 237 290 559 105 405 628 223 843 5 138 325 146 76 952 965 966 713 205 922 887 829 584 471 158 2 457 408 863 404 33 199 655 103 618 563 869 149 88 262 147 614 679 801 95 756 104 903 272 503 633 228 564 10 534 981 840 304 588 188 864 537 690 411 855 823 536 787 307 410 54 906 453 117 630 700 382 438 63 799 273 193 192 254 743 985 949 699 548 511 773 298 953 678 643 904 777 110 131 760 556 759 558 662 38 249 993 888 747 34 488 470 805 893 934 875 986 14 486 599 378 79 732 782 296 269 654 32 716 62 41 124 579 555 877 874 170 348 988 279 71 624 896 546 229 137 945 775 86 913 430 749 605 885 825 173 921 426 627 623 689 686 270 817 578 294 305 46 220 497 552 211 55 779 337 365 226 179 850 892 366 734 598 897 500 718 6 804 140 1000 969 494 26 108 324 989 581 524 933 812 620 814 848 813 144 583 181 580 816 388 695 329 175 58 592 834 932 347 69 15 774 901 127 595 509 353 858 260 92 162 506 185 928 3 770 314 652 879 364 295 266 740 441 244 56 303 398 259 833 550 683 191 449 424 766 59 434 992 842 268 161 165 613 97 280 757 489 152 159 177 271 668 586 121 477 657 692 346 7 939 745 253 480 894 89 632 81 846 483 606 602 611 520 543 482 724 518 251 645 240 315 526 153 247 673 120 975 929 399 13 609 984 316 357 111 282 135 24 844 622 640 4 277 163 505 299 674 281 118 403 944 444 375 517 437 493 45 635 585 951 462 838 459 212 422 865 996 530 278 70 529 935 351 836 391 340 963 717 738 472 490 567 995 48 994 478 114 475 285 323 707 40 532 854 406 971 853 236 300 102 344 484 250 209 755 871 961 301 450 726 736 227 708 29 670 180 870 415 395 80 35 128 142 11 832 601 669 665 286 978 64 190 791 335 498 413 862 642 184 174 440 425 798 866 288 96 902 661 343 629 66 974 514 533 200 333 330 274 991 839 67 442 39 772 456 723 845 827 886 861 319 809 631 219 868 495 807 148 528 697 487 523 359 361 709 25 99 418 808 925 313 284 383 987 793 970 741 608 416 765 57 123 407 172 941 93 873 339 568 962 860 255 653 948 136 967 356 401 75 878 504 460 615 435 712 638 44 562 452 742 931 83 704 549 698 778 233 334 239 23 431 150 671 376 393 590 267 245 202 895 154 553 722 856 492 733 417 412 183 930 947 658 905 194 610 122 328 938 354 696 976 972 560 531 243 758 651 468 824 78 513 341 685 784 263 920 466 178 927 688 217 201 899 919 82 297 767 525 90 213 145 215 754 360 612 396 884 73 187 744 446 317 545 539 926 508 235 997 186 428 600 737 982 293 973 510 527 940 752 876 593 130 701 867 94 942 852 291 776 481 432 763 320 818 538 566 748 302 195 851 232 597 950 196 390 1 16 12 230 119 980 594 977 308 677 167 352 998 637 397 156 954 682 907 61 796 238 454 691 882 60 322 402 381 725 672 957 943 501 372 258 204 667 433 573 50 617 155 18 231 17 648 491 544 521 783 423 116 384 143 107 820 619 248 694 467 182 999 371 68 265 210 350 781 626 891 577 923 419 715 276 881 786 429 731 795 956 151 687 936 222 872 664 890 47 924 911 496 519 499 368 735 115 663 806 917 959 649 479 206 132 100 242 730 465 427 321 681 676 979 703 789 225 164 768 52 42 9 289 85 983 224 946 362 310 476 65 74 702 819 750 216 958 968 474 507 241 582 746 625 574 306 439 675 815 345 101 720 370 358 169 557 392 31 826 762 113 379 828 369 19 257 394 43 325 416 57 723 802 557 100 218 302 645 936 460 859 549 40 821 841 382 540 464 322 660 359 763 370 422 217 433 245 989 796 125 716 715 170 536 61 588 721 386 559 96 390 88 457 158 194 756 351 546 188 659 253 883 427 118 177 833 612 876 72 260 417 13 830 197 403 997 916 184 889 324 363 398 174 623 17 468 215 960 262 547 534 671 354 597 489 699 229 640 525 307 990 116 624 713 344 353 391 301 478 572 80 44 453 639 206 696 411 539 219 972 147 863 182 724 482 906 269 968 381 50 332 30 124 65 294 910 213 722 345 111 191 54 831 499 396 533 853 842 331 454 662 554 974 779 333 871 682 318 355 571 314 988 487 718 198 993 735 531 337 964 685 732 357 520 980 922 701 48 31 142 145 618 558 126 946 979 666 407 467 515 526 907 240 867 793 266 951 704 444 53 304 90 186 86 68 169 577 39 600 720 810 256 844 691 897 232 440 34 202 561 981 212 770 923 249 748 947 555 983 697 203 681 287 189 789 795 29 751 132 816 270 99 664 753 374 690 393 656 514 469 455 864 847 548 167 216 880 702 298 95 994 98 133 601 532 492 949 869 367 575 459 33 441 604 610 651 827 445 728 376 679 127 773 37 281 343 839 471 180 848 543 221 24 369 673 458 566 738 915 924 347 598 223 210 901 912 888 564 535 653 290 882 284 900 858 614 481 782 498 42 439 508 352 430 963 565 20 300 484 759 338 224 179 450 814 978 705 420 426 835 424 726 297 319 940 581 250 948 115 485 529 103 885 200 366 945 895 306 419 522 798 238 854 932 892 112 657 176 744 2 425 931 567 226 973 761 781 428 479 3 938 143 512 409 399 700 813 919 709 856 113 446 349 255 954 962 265 448 254 209 36 755 227 615 625 582 652 14 626 316 394 272 591 523 658 750 627 62 130 329 41 165 775 334 941 106 987 350 364 530 228 518 231 870 851 586 605 178 257 164 736 881 920 985 807 128 921 163 408 161 519 288 992 230 494 6 74 879 504 151 893 121 140 956 894 958 305 538 181 898 725 510 32 107 832 563 56 524 928 602 999 449 22 824 584 886 655 644 248 708 173 141 94 243 967 461 975 462 312 233 868 790 71 146 114 562 67 283 778 360 474 764 875 236 82 139 4 877 745 480 528 326 667 687 9 786 966 66 583 860 375 83 7 196 436 10 153 501 415 378 473 818 52 903 788 483 299 321 303 160 589 913 957 134 595 373 244 902 836 437 500 747 996 70 608 642 475 739 122 649 819 404 282 780 843 434 26 837 939 829 296 783 511 857 905 27 102 79 59 401 820 1 258 275 684 865 335 513 568 767 815 274 629 502 799 542 925 596 38 308 138 371 801 267 506 884 637 785 28 544 846 911 75 982 636 286 812 493 809 315 135 384 688 239 762 607 573 368 961 741 76 641 45 521 414 611 136 845 456 556 339 737 313 834 159 251 650 348 192 733 388 970 55 235 261 277 204 760 937 105 397 64 917 220 926 495 707 822 49 279 599 935 225 646 152 592 109 757 552 271 942 714 442 698 342 292 840 765 904 986 81 211 984 977 731 909 137 944 634 569 661 242 144 490 676 862 97 743 46 791 85 998 560 855 754 252 69 361 476 717 703 711 630 435 93 358 635 91 379 120 794 452 246 323 503 291 402 385 800 710 154 976 899 311 205 631 470 237 686 933 861 104 443 117 123 825 84 150 719 505 803 914 749 804 264 327 517 405 496 695 25 268 772 828 19 918 362 78 590 746 654 155 823 234 389 628 148 965 421 621 451 609 619 730 199 585 574 952 295 683 647 677 193 18 541 406 35 12 622 689 168 395 89 579 787 429 808 340 372 92 551 545 365 175 214 896 969 826 784 171 131 712 60 58 797 527 638 692 185 5 149 383 811 412 669 593 486 776 356 330 507 497 929 674 950 77 491 472 432 878 758 465 727 466 890 431 678 792 309 293 377 289 21 247 817 280 400 157 943 587 570 766 23 317 670 675 1000 392 891 934 47 310 8 578 156 119 108 606 734 729 852 341 516 576 195 410 995 222 346 273 873 172 633 73 263 285 413 694 752 207 16 509 580 643 488 632 872 908 162 768 955 129 663 672 418 806 190 874 438 336 668 423 278 953 241 774 15 991 930 959 616 777 742 276 706 740 805 201 259 537 553 11 477 387 771 887 550 463 110 971 603 769 866 693 594 665 101 380 87 63 187 51 320 927 613 328 838 183 208 617 166 849 447 850 620 680 874 38 764 558 697 337 251 593 746 489 905 869 184 5 755 80 382 124 823 825 770 474 272 765 119 87 460 44 271 692 40 102 214 839 473 445 759 604 564 202 448 884 941 315 120 779 531 453 476 452 210 639 709 193 410 377 993 262 439 637 988 846 744 715 712 910 542 373 420 388 496 638 813 482 221 745 774 835 368 427 141 440 456 602 110 144 600 322 96 646 552 348 632 241 285 380 217 965 533 671 677 329 944 81 238 82 589 487 535 494 626 590 101 641 509 417 157 310 166 311 170 836 696 928 443 857 15 422 873 353 917 866 321 855 385 819 834 724 393 945 470 367 851 778 885 314 719 977 19 777 872 374 975 888 648 963 704 521 727 149 756 801 797 725 188 375 93 266 365 840 795 635 904 897 543 477 617 831 334 679 862 481 889 296 260 13 936 893 97 634 84 361 243 789 138 501 891 128 698 985 215 828 277 22 731 553 921 931 187 949 515 678 95 588 330 826 959 379 951 412 301 281 180 939 69 505 726 575 105 783 786 146 24 4 485 807 701 411 879 486 713 366 967 402 629 845 796 126 98 153 463 908 416 78 104 536 435 930 605 186 295 203 408 561 861 209 582 268 532 197 968 263 740 349 33 350 607 49 894 232 34 414 183 384 915 363 341 242 360 346 381 923 540 762 190 902 449 940 960 598 51 664 510 362 400 798 706 288 490 838 164 67 428 316 205 925 76 991 121 46 12 333 551 389 139 895 278 912 26 23 793 559 172 234 507 269 992 305 924 780 113 980 444 462 459 403 581 86 859 613 603 660 577 174 66 990 30 761 609 804 233 438 376 154 983 568 112 907 700 397 622 294 150 841 342 1000 111 284 863 627 608 643 83 287 751 539 108 631 956 131 335 690 123 571 254 599 383 152 424 794 29 524 36 852 703 451 580 158 173 28 37 14 493 754 782 300 189 25 171 976 430 734 818 129 688 79 235 504 655 883 721 837 436 519 159 103 196 250 652 781 763 594 7 691 73 534 666 673 418 145 597 689 958 973 530 735 520 326 199 3 387 64 109 395 307 815 733 21 680 799 847 557 771 516 151 394 659 947 876 390 207 396 522 323 58 730 767 948 918 856 562 681 653 492 636 832 790 694 674 625 784 161 999 216 729 228 525 227 903 957 70 640 72 132 298 479 628 347 686 225 77 574 293 816 979 292 434 464 710 624 695 996 583 179 563 693 937 136 909 683 59 256 94 359 611 775 758 423 398 276 576 549 421 911 308 339 757 787 497 327 633 997 309 229 466 824 332 407 352 614 291 324 998 53 587 208 827 896 313 769 723 843 800 579 844 668 117 312 502 491 528 429 981 297 320 11 65 972 90 548 125 898 200 566 135 372 378 620 560 995 446 286 85 809 830 488 541 927 654 265 618 508 585 741 391 52 986 162 469 736 651 544 938 901 27 47 426 20 369 156 275 684 623 331 425 405 886 842 569 100 565 325 506 57 920 526 833 160 773 591 567 41 68 116 512 527 747 935 657 35 989 247 267 258 118 9 63 303 743 547 672 283 814 122 612 6 226 415 48 630 969 705 803 663 750 495 191 812 716 177 31 722 650 966 194 808 236 753 75 484 707 465 264 246 878 219 454 155 480 658 413 165 718 195 737 978 133 142 306 748 523 201 518 513 319 592 304 468 213 204 344 858 475 584 447 223 860 442 642 280 720 198 56 529 358 461 675 821 900 739 457 669 702 248 913 89 964 168 877 714 371 62 431 467 299 606 984 450 404 240 546 45 676 279 670 472 971 792 257 742 340 42 573 656 892 345 249 954 662 16 370 578 91 343 175 776 791 317 647 942 538 880 555 230 772 252 237 270 274 665 185 699 419 871 127 2 302 943 181 386 929 169 906 282 961 43 829 788 932 433 922 88 850 455 206 432 766 595 351 10 785 143 732 441 919 849 244 134 914 596 811 355 483 728 864 336 218 970 437 868 167 848 987 356 854 933 115 259 220 130 545 478 994 621 687 550 682 615 711 708 178 644 231 354 99 661 401 619 503 760 147 926 982 224 805 107 952 60 934 55 806 974 357 399 18 409 114 498 822 511 17 950 273 50 212 176 768 61 338 570 810 245 890 261 458 318 685 537 163 820 881 499 738 514 586 39 74 239 717 71 953 867 392 610 500 290 255 92 882 853 870 667 865 875 916 616 222 899 253 211 192 962 749 148 140 471 517 364 182 645 955 572 137 802 289 32 556 752 554 1 817 328 887 601 406 946 106 54 8 398 254 889 195 689 903 175 495 691 651 733 654 510 352 126 870 985 734 806 531 281 596 586 1000 941 395 846 127 851 554 956 370 197 174 926 810 781 164 376 850 574 168 307 341 866 557 799 133 627 721 788 221 986 674 24 424 124 335 474 543 488 478 587 514 927 664 73 218 321 581 648 436 382 87 899 570 70 191 657 616 506 367 924 492 565 829 122 825 975 118 182 460 980 92 698 25 614 319 558 466 350 634 693 407 534 868 663 310 316 496 715 456 500 503 437 604 303 247 26 238 619 845 800 111 699 820 625 610 423 491 34 996 458 27 686 270 844 785 52 53 639 521 577 289 823 329 966 445 602 98 724 432 891 524 969 937 487 108 768 102 687 388 642 229 55 158 886 483 848 401 533 78 893 45 220 198 716 833 368 834 383 769 885 349 64 214 978 944 298 313 816 309 51 377 932 433 374 83 475 172 988 562 333 233 151 95 894 347 224 890 900 971 268 935 279 630 21 351 215 695 146 12 992 934 883 692 103 563 134 482 344 896 595 69 420 362 798 125 484 530 10 739 708 881 929 591 766 142 498 239 30 858 68 380 801 513 299 571 147 958 963 283 314 465 797 249 65 748 339 79 511 183 308 439 323 312 949 43 226 680 765 121 258 101 507 753 635 202 261 365 588 170 472 918 429 601 652 738 57 149 411 277 94 784 486 93 516 446 3 109 28 384 112 343 332 180 404 813 67 463 827 444 481 132 661 952 702 287 771 653 36 250 391 356 375 551 694 348 803 427 181 737 387 575 505 811 836 104 646 884 15 547 536 295 209 832 443 749 709 235 904 954 116 660 606 169 97 315 950 818 91 210 636 213 38 17 211 282 842 56 681 421 41 917 242 152 266 136 35 8 525 590 561 968 684 638 550 572 44 874 613 719 953 217 105 450 414 597 212 741 925 467 428 284 787 477 490 328 135 39 703 223 726 160 11 705 795 280 186 442 553 532 915 887 776 537 987 826 750 320 789 454 898 345 758 267 589 62 33 618 632 399 342 386 976 189 154 207 522 290 99 385 645 5 504 643 228 327 166 847 683 633 605 431 90 469 47 782 48 517 783 778 718 817 546 159 872 629 838 179 358 623 960 780 947 363 107 262 859 882 869 434 582 704 995 723 671 973 206 580 88 928 920 967 405 273 452 529 865 849 29 361 856 560 184 110 196 293 447 526 292 697 237 743 791 936 236 245 905 119 922 608 655 354 355 156 732 187 381 129 731 902 403 502 455 145 148 468 288 285 379 939 612 402 501 406 808 216 178 415 615 330 644 583 752 100 852 910 435 325 497 131 710 600 231 140 964 855 338 728 527 259 451 942 981 509 677 796 897 821 830 188 334 192 913 40 824 676 413 871 199 84 76 982 489 786 176 757 243 201 740 14 471 756 568 545 360 647 260 962 512 163 549 762 372 75 137 774 96 294 685 901 701 422 246 417 746 961 19 393 234 222 364 373 275 161 392 128 906 60 457 812 854 569 173 744 396 255 585 773 678 712 369 276 948 875 479 729 318 519 167 410 841 71 998 448 822 815 240 203 278 775 862 649 943 668 155 767 770 453 764 794 18 337 711 831 997 346 843 860 759 59 219 473 666 241 669 418 662 622 566 389 919 200 114 594 989 408 85 291 515 419 877 77 763 888 61 31 675 656 861 672 805 4 271 955 552 22 579 867 706 248 983 82 809 892 624 46 185 253 742 476 230 682 324 317 599 974 300 667 931 720 772 914 564 578 559 879 130 528 6 637 611 400 755 745 880 658 864 251 190 359 322 620 923 933 751 54 50 878 409 66 696 16 331 143 790 607 305 177 631 863 499 165 725 972 626 397 272 204 416 730 153 58 835 840 227 113 326 366 670 754 938 779 538 193 556 81 459 412 909 426 540 593 984 106 761 603 946 194 690 232 32 274 493 991 717 802 286 777 9 735 208 977 970 138 857 139 792 49 150 535 520 828 464 485 1 296 873 225 714 541 576 542 700 640 244 63 13 162 336 425 584 462 853 609 306 598 713 371 945 264 539 23 993 263 912 269 940 353 592 659 628 256 297 72 117 876 252 907 673 895 301 951 449 567 617 257 2 814 494 555 518 86 141 688 760 438 916 89 965 171 573 911 7 123 302 707 461 390 747 304 480 979 378 999 394 819 990 42 994 548 523 957 921 959 205 265 641 837 621 80 804 144 544 793 665 74 441 357 311 930 807 470 430 120 722 839 115 727 440 508 736 679 157 908 37 20 340 346 176 28 149 450 659 536 529 855 541 991 58 928 542 880 470 504 353 244 551 517 519 415 182 141 302 200 307 624 347 184 711 148 68 372 949 344 277 802 862 212 325 962 419 268 516 125 683 164 359 436 21 851 95 11 197 319 449 522 550 561 384 421 256 150 145 756 399 507 211 598 24 300 35 703 53 414 376 458 842 308 934 377 982 932 474 463 978 285 869 404 508 548 715 737 373 362 394 126 739 337 451 9 487 137 809 538 260 349 511 786 497 876 792 605 766 206 898 161 136 789 468 209 515 178 84 562 30 167 780 702 725 649 135 31 253 221 111 726 2 49 579 402 619 64 712 413 452 477 618 601 773 995 718 944 329 350 812 366 799 438 498 518 230 320 78 330 583 907 243 697 595 424 398 360 317 264 667 23 281 984 941 29 571 942 903 693 252 566 416 101 156 180 999 270 409 568 104 335 710 303 924 848 752 920 700 314 204 757 403 801 506 706 280 3 98 250 728 676 354 640 592 113 190 258 822 249 968 873 318 86 118 891 597 107 189 986 686 828 653 738 761 867 45 288 830 946 864 996 870 638 151 857 400 731 266 837 961 882 860 74 627 77 501 642 992 219 119 720 774 853 339 611 322 890 128 723 916 788 422 661 492 273 274 146 527 834 664 778 621 534 333 134 480 38 827 213 336 694 523 847 845 96 558 5 663 496 382 293 874 895 919 699 423 577 443 51 849 897 121 316 143 99 656 469 957 364 783 666 970 411 971 854 345 368 418 749 20 232 696 764 163 729 486 615 454 493 228 484 323 482 910 381 674 936 554 634 735 490 613 633 216 775 675 410 844 69 911 539 782 444 294 7 278 591 966 59 79 257 670 185 275 510 730 33 392 985 747 131 943 555 217 340 287 721 884 485 955 292 586 313 535 407 877 717 617 793 927 604 1000 578 736 614 332 401 620 434 951 388 92 543 967 632 881 8 297 553 832 526 262 977 648 662 299 502 117 379 771 781 279 798 425 457 906 459 912 39 488 879 608 599 385 885 259 343 800 671 908 179 265 841 923 607 172 580 369 192 871 374 779 921 309 629 637 698 283 456 10 810 677 460 806 358 512 61 304 473 75 763 524 817 843 40 569 103 168 530 520 746 549 914 815 576 836 52 963 628 282 544 665 899 42 833 301 54 97 514 794 814 489 406 644 741 760 819 114 647 66 122 245 503 67 552 866 622 342 811 138 448 231 153 636 386 589 90 926 722 713 431 397 238 37 465 748 195 60 705 140 183 525 704 767 157 714 509 616 531 34 15 572 76 668 655 692 100 27 85 112 754 581 797 685 753 732 154 969 560 429 226 271 901 291 405 88 584 654 383 681 689 387 791 678 139 81 441 127 528 818 435 420 48 821 124 952 965 367 974 13 768 236 491 412 625 254 371 973 997 440 682 630 210 248 475 803 658 863 883 954 57 922 574 106 673 740 824 875 972 87 707 471 913 953 242 948 521 559 62 327 596 478 590 603 63 889 276 453 247 929 983 896 375 859 787 393 570 852 108 241 709 187 357 904 609 823 311 564 939 36 840 396 169 639 109 679 207 170 500 547 669 892 623 129 759 950 269 733 938 587 727 83 981 73 47 556 171 989 672 690 902 12 298 25 626 82 585 46 915 162 142 687 263 684 643 769 975 557 227 240 894 688 234 582 133 430 660 155 588 770 807 356 829 790 631 645 964 743 695 958 835 165 334 93 960 173 315 6 115 776 980 976 370 479 147 745 724 494 408 417 235 680 1 363 483 464 286 91 174 201 846 191 222 937 50 186 159 537 993 19 312 94 446 144 181 751 251 202 935 199 18 348 237 310 177 105 305 261 72 744 467 635 355 462 391 215 888 994 218 872 455 816 988 352 646 804 225 956 499 26 116 120 255 505 437 296 784 102 224 338 900 641 290 341 481 565 652 461 987 831 545 850 16 563 476 765 203 152 208 594 175 606 650 868 132 931 839 328 198 447 716 428 55 750 321 223 546 32 865 326 188 4 998 432 610 930 990 878 123 573 56 246 959 820 513 785 567 439 196 838 378 795 130 893 71 758 229 657 43 917 805 909 979 306 826 772 886 856 289 233 808 887 166 940 612 41 380 427 389 14 284 777 495 44 205 742 575 532 796 701 70 762 351 593 158 194 80 905 426 433 390 540 825 602 445 947 466 600 861 89 22 110 719 17 708 691 933 324 220 945 239 65 813 858 214 272 395 472 755 331 925 734 533 160 193 267 365 361 295 442 918 101 688 161 850 617 73 18 483 201 963 633 52 124 620 40 150 677 540 800 225 968 284 428 33 94 184 399 784 590 51 796 754 789 438 53 107 525 669 393 821 164 946 864 534 420 844 397 538 454 122 35 261 529 374 651 647 786 793 831 45 648 913 189 186 770 574 664 317 430 924 183 222 603 302 24 852 904 402 468 377 113 461 825 557 376 198 429 278 973 566 698 282 720 224 229 87 925 955 533 710 775 32 114 267 625 883 965 563 570 996 532 359 994 343 828 694 351 277 466 992 3 588 678 721 548 743 262 406 199 191 855 163 665 127 477 169 931 239 502 812 621 736 233 41 782 177 373 541 288 425 938 586 704 334 882 435 364 264 369 387 356 231 759 813 846 733 100 947 81 829 662 318 115 998 355 600 953 645 56 310 612 371 455 584 43 554 659 481 265 272 44 89 546 427 749 321 995 500 345 285 896 993 16 179 515 134 589 26 545 728 149 898 370 74 868 715 627 908 794 840 354 72 944 805 524 353 474 479 905 887 212 639 205 206 874 838 879 970 178 581 572 849 275 241 417 866 638 467 751 830 731 892 982 918 244 550 473 442 711 522 403 518 291 337 182 8 305 526 573 295 514 29 656 875 394 165 92 434 921 726 91 697 987 407 512 102 684 484 432 422 901 136 298 807 569 274 119 217 97 618 978 157 140 7 234 666 890 346 902 166 977 252 959 145 103 154 17 362 426 320 644 819 159 280 181 155 88 301 802 971 611 220 750 436 117 78 551 213 732 650 413 448 350 542 292 392 242 604 360 723 964 911 657 951 893 247 816 527 727 661 172 71 523 197 245 870 655 204 712 332 628 173 415 143 718 309 755 68 329 385 66 230 839 948 585 174 162 99 37 737 806 227 851 496 156 738 463 967 730 741 952 108 597 553 626 832 221 116 598 193 433 129 382 801 216 446 937 194 842 475 958 62 384 942 753 22 530 935 668 739 699 273 783 724 880 106 152 268 703 112 811 510 55 535 936 219 348 941 658 211 673 4 961 207 314 788 322 513 960 133 290 1 416 249 319 254 255 516 375 342 954 192 67 744 975 494 912 447 854 608 602 266 966 458 549 939 86 552 582 1000 42 93 412 803 559 596 713 125 449 276 591 747 421 456 560 46 950 185 576 147 792 681 95 297 151 780 599 862 260 200 38 914 326 418 536 48 740 383 30 480 871 858 495 619 742 787 869 344 485 861 293 109 809 594 772 962 714 663 528 607 50 615 142 878 316 903 622 972 83 367 341 531 462 745 680 61 691 424 885 283 167 768 847 358 57 75 303 539 976 707 578 565 258 58 999 253 571 609 897 390 215 139 672 906 146 547 327 722 863 243 28 325 696 766 823 246 391 709 734 492 158 14 646 856 920 323 439 845 27 979 986 414 404 674 398 451 126 23 486 170 693 419 558 307 676 929 128 240 649 82 497 10 922 226 889 717 294 389 614 381 579 797 643 257 506 774 790 299 682 778 444 700 926 110 471 286 907 757 188 324 675 135 945 990 340 180 21 640 118 919 562 153 827 810 763 372 817 308 660 396 175 411 395 670 470 716 777 891 378 269 452 601 508 279 388 767 98 464 949 654 520 934 368 498 544 503 689 138 841 791 487 984 641 877 80 932 795 690 580 20 237 765 465 120 917 686 401 702 595 636 144 943 635 683 910 65 195 630 685 756 616 983 758 445 482 459 504 895 799 848 592 187 457 148 629 489 923 991 865 238 333 642 335 956 312 997 168 209 223 331 980 49 453 969 76 692 431 190 410 853 989 259 304 380 469 31 256 59 493 928 472 208 357 884 587 613 84 857 405 270 2 860 843 930 867 667 818 888 568 499 988 804 476 501 729 85 695 47 781 521 443 296 748 248 593 491 916 773 105 985 881 511 537 606 519 214 577 379 701 705 815 34 347 235 517 915 605 671 160 490 561 311 555 771 708 631 6 250 441 509 70 634 876 981 96 637 826 822 437 313 328 764 386 366 9 450 900 837 632 111 218 409 196 338 339 121 623 336 25 575 202 725 5 11 814 760 719 423 836 90 365 808 236 886 785 543 289 440 820 306 679 927 894 933 63 232 706 752 104 556 776 19 507 824 315 363 251 583 39 687 300 15 13 228 460 505 408 176 54 746 957 330 79 899 610 210 60 940 798 624 352 653 171 873 567 361 833 349 263 762 131 564 137 909 130 141 400 761 12 769 859 36 132 203 271 735 835 779 123 478 488 834 281 974 287 64 872 77 69 898 280 393 429 878 969 411 762 587 386 36 951 993 538 15 549 173 128 18 985 699 769 672 247 389 992 877 901 135 756 68 786 979 679 163 188 255 596 175 755 947 879 407 845 234 337 875 392 94 87 929 311 873 591 831 766 643 917 743 65 474 581 453 318 424 472 658 521 880 406 495 260 881 774 871 533 302 231 99 540 275 546 297 325 308 617 309 987 204 227 228 988 113 159 493 238 597 242 808 467 615 361 972 876 931 836 957 532 870 962 261 674 856 555 147 265 732 684 215 148 981 959 744 731 900 848 444 425 439 890 181 71 291 754 240 801 417 647 761 93 976 522 934 5 494 657 578 887 512 960 206 211 20 151 514 827 832 869 904 789 722 274 543 1 115 278 241 26 109 63 396 400 940 353 212 317 264 403 269 131 50 753 650 464 676 685 340 422 696 866 906 90 702 180 342 635 251 613 367 38 103 803 466 539 813 156 610 258 602 927 867 459 586 528 667 162 402 936 399 507 458 110 328 564 628 607 701 485 574 802 388 717 445 893 24 673 460 598 84 223 397 633 868 963 194 805 21 915 452 262 378 3 698 745 171 819 592 884 475 307 54 480 89 642 908 97 471 714 229 902 712 556 197 358 612 536 513 437 525 17 385 552 932 326 62 930 558 272 669 725 933 768 144 716 33 334 11 611 508 640 776 651 441 510 758 193 975 567 463 137 57 834 741 910 13 994 668 487 707 381 394 136 821 279 189 842 433 276 944 709 430 954 886 158 305 603 719 195 120 1000 219 740 482 295 582 235 739 526 715 76 349 817 10 593 341 980 903 794 897 713 956 683 738 649 14 390 515 851 537 239 303 580 289 481 800 48 448 401 639 52 34 74 899 129 779 999 277 199 703 605 730 440 192 820 624 498 883 25 421 73 224 351 894 319 331 687 797 921 160 356 874 852 218 953 609 418 862 449 700 566 945 984 461 621 577 782 907 853 91 807 140 608 579 734 155 551 324 775 141 829 150 889 88 520 828 226 652 787 545 362 9 795 237 376 757 575 760 102 920 363 784 627 772 47 426 398 374 693 785 710 209 118 895 778 925 636 169 6 865 205 654 631 457 286 872 977 662 470 550 154 824 646 183 791 691 438 965 850 321 106 964 955 213 322 864 590 412 916 117 826 372 991 166 804 502 290 31 479 839 990 447 588 822 273 178 854 55 27 847 263 266 320 629 625 69 767 798 600 316 210 300 368 496 892 177 477 294 680 271 473 377 114 919 45 19 645 858 200 288 849 492 989 61 78 37 835 697 478 623 773 126 338 922 671 811 535 912 450 283 49 405 64 284 686 573 996 810 562 846 509 632 67 531 504 783 233 292 943 544 799 191 616 164 923 436 844 304 670 23 589 335 130 336 656 170 420 112 860 735 343 950 726 86 454 663 946 7 966 619 371 648 949 678 53 742 505 366 79 618 891 414 770 375 905 32 313 885 431 909 296 152 583 434 359 187 961 837 554 983 948 840 82 216 937 134 764 665 83 857 268 123 499 244 345 690 81 682 595 982 100 382 157 705 841 815 8 92 365 249 369 664 967 708 503 501 659 695 594 96 56 749 108 896 28 626 380 373 704 689 914 408 161 257 214 287 168 518 557 70 404 911 733 484 747 830 184 638 721 142 30 387 806 145 364 202 688 253 888 339 519 186 814 661 270 630 843 793 42 225 344 524 40 196 530 995 675 655 432 491 323 736 207 938 604 816 201 780 332 105 720 221 138 729 516 534 833 427 43 250 111 634 746 352 410 825 882 750 217 203 267 139 748 104 35 176 614 220 355 529 190 60 541 456 4 77 246 44 486 357 293 236 483 752 252 172 986 443 958 119 230 58 812 306 952 153 569 666 601 622 165 488 149 39 301 737 692 243 706 146 517 859 724 468 694 506 314 384 547 584 312 12 561 644 771 792 918 677 360 101 928 347 98 245 465 818 310 620 315 462 391 500 46 681 823 75 2 395 809 497 329 80 490 973 416 913 974 763 970 727 576 143 527 606 298 781 282 208 942 174 455 409 121 66 285 759 926 637 346 855 941 281 72 330 585 838 523 116 451 511 570 232 379 777 978 423 350 95 548 751 790 29 51 16 222 796 442 565 259 435 333 641 968 415 132 559 861 254 660 568 553 476 924 167 863 563 41 997 133 85 935 122 728 723 182 124 125 198 489 469 370 939 572 185 971 179 428 127 419 354 383 998 446 788 718 571 413 299 711 560 256 765 327 59 599 107 542 22 248 348 458 204 177 960 373 936 807 86 396 206 346 161 426 80 576 365 301 329 163 116 863 318 136 535 840 623 883 361 404 754 92 313 272 676 378 1 466 841 971 215 930 964 176 47 620 444 808 41 866 233 931 974 367 167 671 210 299 264 880 497 374 543 214 484 194 545 430 147 603 612 779 898 482 106 343 830 54 820 437 400 340 753 950 173 472 920 548 205 485 523 885 606 296 683 714 653 522 351 152 512 906 195 188 225 832 178 154 814 772 762 448 777 489 160 957 322 997 585 311 513 624 618 924 575 609 312 35 44 810 474 109 379 682 427 82 464 34 849 912 857 756 833 723 687 3 625 187 231 963 629 966 60 515 314 434 809 389 996 158 509 232 955 958 237 289 364 961 48 243 895 371 42 852 112 572 452 846 52 661 39 356 157 283 321 622 766 433 919 631 12 627 634 769 817 854 941 395 494 108 686 56 729 218 43 530 811 935 923 347 837 93 440 743 446 29 872 791 582 876 85 970 220 14 679 21 940 878 409 191 481 406 412 88 573 15 300 388 991 638 492 490 674 697 786 744 969 639 526 584 984 144 621 975 279 643 764 602 110 240 87 95 155 915 483 467 826 399 907 502 979 134 925 8 182 792 802 235 565 216 417 533 382 702 392 580 630 357 881 501 894 174 181 755 407 760 967 254 547 50 84 806 229 897 773 169 349 865 282 33 659 590 641 689 605 32 839 341 256 823 738 142 105 952 355 782 119 889 375 649 613 708 553 259 928 977 722 796 506 26 411 717 726 691 829 700 891 859 645 908 518 578 542 559 172 780 267 419 101 362 763 208 387 774 61 698 999 111 211 710 445 447 525 72 838 733 459 727 688 555 986 799 24 699 183 390 159 544 757 677 213 633 439 775 529 165 244 263 684 99 818 40 345 368 628 200 94 425 550 797 353 918 587 921 316 141 348 327 805 366 421 463 768 115 4 968 51 284 848 882 324 189 292 473 55 475 278 377 149 759 705 98 79 815 800 607 619 520 413 636 153 123 962 336 728 902 455 453 325 201 822 328 510 903 171 338 706 376 76 712 884 595 83 415 118 192 257 693 845 992 436 457 994 781 626 594 323 139 199 959 337 470 193 739 184 560 230 704 46 253 855 531 398 487 66 125 442 669 269 537 795 798 18 583 665 664 342 946 549 995 604 695 953 460 978 251 942 385 143 858 546 97 138 370 175 468 862 873 469 824 369 982 737 860 765 614 295 227 803 498 893 794 813 861 505 488 320 608 834 932 886 611 401 75 432 148 239 186 236 944 675 819 909 871 402 711 45 938 391 438 842 226 486 179 528 222 662 344 496 844 748 247 926 511 37 703 954 334 725 331 948 168 258 456 776 166 736 274 648 441 785 890 339 524 887 874 998 410 358 416 981 360 266 685 783 965 985 540 137 121 246 303 7 696 64 591 600 2 164 248 223 454 709 418 989 330 431 987 162 113 307 532 277 69 500 916 843 6 120 750 864 592 770 715 692 678 252 836 114 451 788 597 721 317 306 617 196 632 305 557 562 38 249 787 947 767 917 536 554 476 71 117 104 804 681 133 835 896 911 990 972 65 694 180 146 420 381 517 10 354 945 59 309 571 127 563 735 581 939 504 499 465 25 888 302 913 250 27 265 730 478 268 31 556 821 9 28 666 135 77 414 103 599 255 273 589 57 350 352 68 751 847 828 228 16 435 393 655 574 635 534 140 850 102 651 270 477 514 221 831 22 394 720 480 673 130 732 207 901 667 326 13 422 62 443 745 724 538 423 508 36 503 212 17 670 988 1000 551 652 904 450 690 539 78 335 644 927 145 742 642 637 856 541 286 658 128 217 951 771 285 851 816 929 790 19 190 91 558 315 219 241 870 333 298 304 579 660 566 564 741 663 570 853 899 801 552 752 879 185 224 291 408 922 202 297 403 479 23 993 937 462 150 245 761 943 740 567 713 656 332 875 429 646 70 261 615 290 914 949 294 933 827 198 507 275 170 5 363 90 287 610 203 521 707 262 53 793 308 716 598 976 129 234 73 616 734 397 561 577 288 869 868 151 905 405 383 461 718 956 867 122 749 11 63 973 471 238 657 747 281 980 260 701 449 527 276 124 719 372 784 586 680 983 569 588 386 271 495 789 156 197 892 812 280 74 778 67 49 596 132 293 81 491 384 428 100 601 89 20 310 668 493 758 647 910 593 568 424 30 242 96 877 209 672 731 380 126 516 319 900 58 934 359 131 107 825 519 640 746 650 467 808 742 967 349 45 817 92 570 651 41 405 69 587 9 517 632 794 722 145 638 903 840 172 280 552 488 955 816 437 934 40 976 411 300 389 67 842 676 996 928 159 193 330 689 594 802 709 402 593 579 448 220 23 662 123 107 931 311 756 650 91 480 622 505 672 515 432 877 167 601 169 459 144 526 534 855 670 728 630 105 319 508 306 878 910 315 15 270 747 261 34 310 397 337 71 966 796 902 341 965 653 998 837 623 509 829 721 768 882 353 309 563 844 185 674 216 533 571 542 606 610 716 660 866 611 990 870 388 211 137 417 482 752 503 7 918 33 880 539 237 84 240 496 532 260 243 784 705 238 100 874 181 778 146 757 259 691 685 907 957 235 956 759 673 973 481 409 225 463 370 75 26 407 164 399 853 323 835 18 125 592 275 1 166 932 471 738 764 236 20 48 688 492 205 740 860 682 706 726 251 939 278 116 44 17 861 908 851 826 950 556 787 936 472 217 162 647 645 248 307 135 343 72 991 222 99 94 798 649 384 732 239 729 540 333 899 949 177 498 285 863 613 766 37 27 457 257 988 430 365 344 578 274 834 291 429 214 557 113 712 595 396 253 535 38 833 438 912 375 148 198 186 518 208 335 867 564 345 161 316 854 832 51 381 890 772 960 881 410 129 178 779 654 926 591 839 646 324 609 736 846 160 545 577 111 428 920 979 812 170 661 192 331 524 489 359 810 775 731 893 218 294 763 876 267 628 993 484 565 879 892 896 326 400 917 804 444 114 916 303 858 292 376 849 184 297 942 538 54 919 475 175 913 830 219 153 543 28 568 686 59 975 5 35 620 242 423 701 302 416 940 413 941 761 619 288 770 456 788 329 888 195 462 852 230 501 989 981 404 142 364 4 431 600 588 327 850 687 856 699 703 279 559 90 719 969 96 954 81 640 360 782 295 510 250 445 574 857 136 296 347 476 597 245 247 85 56 357 12 679 667 872 391 301 117 562 971 925 715 836 590 914 773 32 469 977 580 436 196 479 284 523 339 684 83 528 424 212 108 155 745 573 229 547 128 50 332 305 22 277 946 11 868 157 680 750 271 282 352 55 820 293 901 213 382 350 512 468 281 420 753 21 158 621 194 395 891 422 769 801 187 982 791 485 548 454 244 546 290 924 963 776 636 831 109 419 807 499 986 599 985 930 525 811 366 843 62 374 758 624 1000 755 392 221 869 805 980 634 246 724 751 415 922 171 258 944 824 478 795 60 762 182 886 815 790 103 614 596 435 346 130 909 408 818 477 122 602 355 707 900 767 725 133 631 385 427 741 554 197 697 140 252 64 338 904 663 637 500 889 202 717 380 143 139 151 223 635 714 710 581 188 421 265 948 209 191 536 718 666 569 964 551 690 165 264 702 561 935 8 921 821 119 406 434 694 953 696 522 871 555 617 394 495 961 53 873 110 733 558 115 126 814 970 77 412 845 974 983 883 859 491 336 671 268 36 313 825 89 176 675 743 163 514 150 529 226 86 87 997 46 633 567 952 664 449 173 49 451 254 63 959 612 286 531 693 887 320 124 460 566 403 433 698 713 82 312 999 273 203 735 608 945 497 607 183 589 560 458 147 418 377 47 101 141 692 951 272 813 987 134 314 442 287 583 58 118 447 792 104 992 131 657 228 516 648 276 88 708 603 266 615 906 156 658 227 224 995 441 328 304 215 299 16 68 474 414 79 827 132 958 823 947 894 367 453 668 746 371 760 915 6 138 201 461 255 511 452 774 885 443 749 152 387 616 938 968 780 681 204 234 711 723 29 734 473 80 905 325 464 362 727 799 838 76 521 789 283 206 665 289 379 426 847 639 605 626 898 809 102 541 785 884 210 465 629 154 739 189 677 70 174 575 112 486 369 513 627 929 2 771 233 783 31 24 373 800 231 317 455 232 127 393 585 644 507 822 537 520 641 13 93 180 754 61 262 978 470 351 550 604 446 383 340 43 777 207 519 97 378 828 494 200 30 120 781 348 530 321 39 875 700 549 73 57 803 149 984 618 793 358 625 962 356 683 786 42 65 744 678 168 342 656 425 386 401 669 322 487 19 106 720 241 553 933 576 943 78 440 308 398 263 269 923 190 504 334 390 864 3 586 506 911 994 737 14 582 363 439 643 527 10 502 199 450 895 748 897 584 354 466 298 493 361 841 730 862 66 806 572 74 318 652 695 98 819 642 121 797 368 25 848 256 972 865 179 598 95 927 372 704 659 249 544 52 483 937 765 490 769 848 304 288 276 727 763 477 257 332 970 71 489 251 690 993 999 704 939 654 7 787 670 942 103 462 621 1 697 348 631 267 262 318 102 117 901 771 880 711 625 77 662 526 233 289 261 565 751 106 387 521 759 239 844 331 820 450 243 356 888 898 878 209 305 56 422 633 813 933 268 852 554 581 915 682 977 892 255 146 981 25 910 571 773 931 734 842 340 812 692 837 645 890 850 442 123 557 843 743 776 703 346 772 507 122 741 219 757 457 151 253 425 147 928 189 227 538 280 568 330 386 244 374 829 579 434 455 72 781 811 860 84 957 137 216 156 578 411 822 54 336 856 780 235 75 115 62 299 136 256 749 622 249 902 222 312 31 167 997 394 543 702 991 750 361 402 410 746 930 272 286 712 17 623 2 370 432 911 483 873 506 101 661 740 736 600 731 352 556 193 995 327 966 658 390 718 808 649 834 599 667 558 138 471 845 778 872 549 80 459 650 161 527 886 940 129 515 179 548 349 43 341 605 30 642 88 788 420 192 412 944 955 994 6 320 816 15 472 604 785 66 978 223 517 116 139 421 12 274 914 285 163 91 502 835 728 275 445 335 119 435 32 717 451 561 259 868 819 380 454 357 620 26 755 424 74 541 906 82 391 806 894 487 405 996 168 353 869 205 184 555 313 606 889 293 113 982 41 226 170 817 680 618 484 572 398 838 376 639 514 644 177 715 135 700 232 624 950 510 3 742 797 729 490 283 917 708 328 333 150 998 22 800 503 537 899 918 828 132 665 737 629 447 518 552 596 323 33 954 240 157 786 152 200 723 857 264 958 220 140 799 575 164 310 214 16 707 250 509 839 885 912 46 423 344 35 234 351 602 573 130 546 608 114 197 439 345 525 19 801 86 265 614 316 696 519 199 90 675 790 467 626 964 294 826 381 744 932 127 373 732 183 396 65 180 350 125 406 985 617 58 366 319 367 684 8 128 877 948 533 821 929 584 949 385 934 14 735 794 96 539 924 347 508 534 81 488 846 841 793 413 190 619 100 976 959 989 407 774 237 92 730 720 39 907 392 83 524 464 559 182 13 258 409 630 669 142 613 372 583 855 36 495 904 375 882 51 529 478 615 463 415 154 395 224 342 207 369 668 95 952 59 419 677 634 798 659 11 701 871 726 693 908 364 494 309 326 368 865 705 399 49 499 141 287 589 248 173 452 343 112 339 359 42 754 592 400 210 479 881 324 195 21 263 747 699 20 593 637 149 175 632 777 4 923 616 181 862 695 714 202 363 295 496 133 308 550 362 384 891 823 925 441 9 691 110 171 428 849 802 465 831 321 50 972 301 281 461 678 612 698 417 640 426 861 535 594 290 208 679 131 927 770 303 628 358 492 403 302 833 109 45 38 864 486 172 198 48 762 24 709 215 666 941 775 169 920 674 973 733 545 883 598 962 482 783 158 818 938 497 68 124 218 937 325 431 761 23 655 851 784 504 5 953 388 27 242 725 876 148 104 875 52 585 93 553 120 474 29 685 449 588 383 430 10 67 307 719 418 34 921 468 531 609 681 516 789 574 963 653 311 448 271 779 292 513 306 803 577 968 935 591 909 44 643 610 566 416 570 354 530 105 673 986 166 284 689 196 238 836 721 443 919 279 752 587 231 635 660 236 493 858 300 990 107 437 505 671 896 338 686 456 379 355 217 595 160 121 153 270 143 694 70 562 520 382 89 476 438 807 317 28 99 178 945 760 961 466 758 440 590 269 756 903 960 377 404 365 652 974 230 824 586 830 766 832 252 229 337 159 739 853 544 165 94 651 815 827 162 40 64 37 245 79 943 266 893 672 296 453 648 884 863 664 69 767 73 241 98 47 540 809 397 913 436 984 607 840 176 710 768 536 791 916 206 947 847 688 174 512 567 522 804 975 922 458 126 186 491 191 859 111 764 221 795 247 1000 378 765 371 992 905 582 76 987 254 278 887 329 315 580 188 389 647 393 638 414 408 60 805 796 61 201 663 603 627 401 745 501 78 511 724 601 213 926 97 18 108 57 433 85 867 523 260 473 500 716 203 980 657 528 277 187 956 979 551 298 246 118 273 569 225 480 87 874 563 676 738 211 291 946 706 360 55 641 900 897 722 228 297 134 792 560 470 854 145 542 895 971 636 547 646 475 814 155 782 564 144 879 576 446 753 498 427 481 611 597 460 936 825 866 748 63 713 444 212 988 870 687 429 983 185 204 683 969 334 282 810 532 965 314 967 469 322 485 194 53 951 835 811 507 714 156 302 694 88 562 825 321 755 761 103 89 814 689 126 508 789 1000 466 947 329 976 585 640 572 76 600 511 840 950 996 188 698 429 436 963 134 816 592 890 885 29 361 968 444 912 118 867 561 479 845 580 573 853 525 28 614 54 460 965 889 192 281 284 866 15 786 551 282 675 597 389 43 700 791 985 217 607 830 894 474 334 467 346 696 609 59 448 958 683 939 368 251 6 308 167 237 588 654 611 847 215 376 795 910 128 327 632 553 138 175 864 917 570 961 638 776 898 538 485 99 402 574 39 477 131 672 45 809 2 797 674 781 212 177 893 762 475 330 445 150 956 681 127 233 314 12 148 219 971 296 322 287 569 86 937 895 22 500 68 441 652 771 96 199 7 643 259 360 267 716 367 268 492 473 563 146 155 901 644 556 742 516 785 14 465 703 506 397 653 501 291 151 438 695 578 74 754 378 21 250 919 747 273 810 462 682 970 946 190 42 634 540 57 887 818 382 178 648 97 1 316 843 913 373 339 208 50 408 723 115 775 304 988 964 98 197 819 666 69 790 618 530 587 560 48 3 249 707 232 17 179 423 844 243 529 879 271 383 836 407 229 32 979 410 154 495 764 526 602 978 631 793 468 399 63 617 140 359 152 702 344 394 335 980 320 841 379 817 318 608 948 701 863 660 469 300 172 877 450 815 983 548 90 727 239 336 502 891 729 949 692 135 165 53 392 206 111 169 773 858 289 757 455 542 173 364 218 309 999 601 87 380 962 472 804 778 941 735 133 67 769 712 622 168 424 974 743 13 170 247 241 933 269 425 231 646 456 633 162 665 362 645 737 635 93 332 955 350 659 763 276 826 75 203 925 109 851 255 285 550 27 480 290 442 753 145 923 240 957 594 298 641 236 691 823 603 559 270 184 921 658 481 386 333 876 581 512 486 337 328 180 114 163 922 535 226 555 122 612 491 930 185 686 726 896 278 514 312 730 938 464 437 741 850 427 842 943 517 354 325 984 51 598 577 263 349 283 834 446 934 813 280 347 907 426 888 718 187 626 30 684 977 680 471 275 661 483 929 458 64 369 899 515 497 94 246 518 931 722 903 724 434 348 774 953 990 832 734 576 489 975 547 935 406 822 352 357 418 991 262 859 656 545 132 319 355 80 124 710 306 11 669 679 770 428 341 792 421 872 72 403 914 505 323 655 431 610 430 301 253 857 904 160 387 593 636 567 161 166 62 788 839 916 995 120 849 55 708 543 892 374 499 108 79 41 856 936 58 40 116 258 113 66 670 488 38 838 837 91 992 519 945 157 740 419 307 100 60 343 220 606 238 821 767 794 224 384 772 476 415 760 897 982 260 989 966 398 31 390 784 677 101 123 112 78 310 870 182 586 10 61 628 33 595 807 248 198 484 345 524 443 104 544 25 478 915 81 496 997 139 193 194 371 739 498 71 200 414 869 534 482 297 981 620 584 20 944 23 417 808 717 748 227 324 725 905 242 650 340 668 993 102 623 871 191 528 420 47 557 911 65 805 142 787 153 401 388 412 613 924 107 715 137 536 503 95 370 16 541 685 533 671 549 210 566 77 235 411 293 136 288 802 256 494 532 690 189 986 881 261 765 738 554 105 678 806 117 909 37 886 358 874 852 396 141 873 527 704 201 413 900 35 311 590 521 254 579 44 34 207 827 733 400 744 522 409 994 216 493 625 24 615 119 932 599 972 487 230 564 264 416 405 927 52 583 582 286 862 878 828 798 277 531 605 880 846 459 205 110 766 149 56 918 295 768 447 855 363 687 204 926 195 432 604 317 266 279 186 83 637 356 705 294 454 121 884 639 749 73 539 176 209 589 537 85 452 433 824 510 952 143 228 649 720 621 736 801 745 225 751 676 159 8 942 214 26 252 960 709 647 803 234 326 721 147 663 596 385 451 920 861 130 213 272 338 366 19 833 624 440 699 244 673 342 125 181 313 202 92 756 812 395 777 902 697 969 257 391 820 783 865 292 987 435 688 758 565 245 381 868 780 940 523 664 546 144 906 558 829 860 629 619 719 305 782 732 928 713 848 222 453 711 750 439 967 831 908 800 470 630 504 158 49 520 728 70 393 591 164 509 18 513 667 5 365 998 196 174 571 779 973 211 490 575 706 752 9 875 883 731 404 171 183 36 82 616 129 651 4 377 693 372 221 854 662 759 951 46 265 954 463 375 799 552 299 627 642 351 796 882 223 353 106 303 746 274 449 959 568 331 84 461 457 422 315 440 527 41 411 303 150 745 888 828 518 548 809 768 290 844 893 256 16 112 943 688 834 48 595 635 803 202 196 519 437 65 206 463 1 77 249 627 778 881 80 580 83 764 281 713 218 585 136 610 542 887 472 841 97 235 280 632 46 900 652 452 3 739 637 161 763 201 819 910 957 971 373 396 620 110 457 561 813 723 153 584 559 920 581 698 265 838 515 992 122 962 505 762 922 1000 283 927 914 865 419 315 70 897 782 426 177 895 807 295 601 195 529 826 120 410 683 286 332 851 268 243 878 240 155 347 248 375 166 986 677 247 877 520 169 940 152 220 24 282 346 571 20 238 262 717 403 267 408 832 526 56 369 972 760 835 746 567 929 933 121 555 604 511 903 101 504 51 299 875 304 535 409 318 95 876 142 963 714 468 316 779 976 434 82 398 320 592 578 297 491 872 554 568 266 246 879 776 774 181 358 899 769 978 902 361 53 344 477 609 506 676 615 11 982 921 250 276 184 670 377 198 611 674 480 63 932 241 311 671 668 174 25 969 837 693 125 727 483 633 857 370 755 470 478 324 905 302 130 15 936 465 572 393 76 312 404 536 970 736 703 431 966 750 950 614 147 960 128 669 237 998 783 796 355 62 44 829 696 270 791 911 208 322 23 528 42 565 621 314 781 402 862 197 428 552 961 108 349 360 743 204 758 329 9 863 797 720 564 64 413 926 414 642 737 582 298 890 685 164 682 17 341 151 634 532 704 337 583 294 646 537 751 213 672 407 949 367 35 131 7 165 137 342 951 804 991 8 385 655 757 190 179 594 772 575 193 959 820 115 853 143 596 88 944 924 980 252 78 160 869 176 278 647 830 494 689 533 228 230 616 653 710 392 831 368 593 185 500 497 945 273 85 551 205 400 740 209 648 49 288 441 815 711 54 69 330 376 823 759 801 570 139 973 157 189 203 98 606 908 566 643 232 923 61 445 212 814 365 386 722 234 272 665 86 889 429 214 726 574 954 383 94 146 291 406 833 223 508 339 335 975 308 92 348 640 33 319 482 912 50 52 257 738 917 436 661 102 666 260 699 673 211 650 883 259 109 251 503 767 868 353 546 100 557 350 106 401 558 989 36 359 30 935 789 454 744 89 607 254 845 795 886 242 354 323 459 326 821 884 638 464 96 636 719 71 417 589 997 681 587 364 694 117 236 488 563 816 514 127 327 456 678 706 173 495 119 105 733 163 656 40 336 697 271 5 770 790 460 397 525 619 964 258 553 885 310 988 842 918 498 600 141 140 892 928 38 873 799 534 793 712 489 509 60 420 123 622 974 645 702 45 680 178 32 617 664 691 846 915 953 937 245 919 450 219 586 231 612 93 84 569 104 57 10 562 493 73 707 487 171 113 999 388 287 405 870 309 541 72 292 145 285 167 651 825 657 981 26 289 852 391 215 170 124 79 675 812 447 22 718 475 649 742 129 771 839 716 239 753 421 930 492 522 934 901 787 306 684 679 836 351 300 379 180 849 754 275 103 867 374 334 925 301 471 484 956 427 126 725 946 356 418 818 390 871 543 618 424 473 660 378 261 34 788 422 777 412 372 12 521 486 854 13 507 913 328 805 874 439 207 896 556 822 808 186 516 686 66 748 761 442 941 577 709 293 227 481 538 55 967 513 623 705 955 700 798 602 455 641 724 269 394 395 416 524 307 894 21 362 87 279 729 662 474 605 735 37 331 138 603 544 14 784 629 321 984 274 794 91 756 811 985 389 490 626 701 909 446 588 118 58 860 27 172 931 994 882 2 938 221 168 277 523 590 43 199 624 502 859 191 942 183 67 501 435 345 462 47 631 233 667 74 148 824 983 752 850 840 545 132 485 952 608 855 264 210 313 217 423 90 384 133 28 284 780 539 443 144 654 415 630 255 866 114 995 68 734 990 382 18 438 317 512 111 741 159 843 898 225 149 371 325 200 107 156 253 425 59 591 162 965 305 531 948 6 496 244 99 135 977 766 979 692 906 806 747 467 479 75 469 644 380 39 880 695 728 432 343 263 433 451 749 891 530 549 517 576 430 547 773 4 996 134 175 476 466 765 817 399 188 775 357 847 810 599 444 387 381 194 904 628 827 229 639 792 81 222 499 785 340 296 802 154 31 721 458 338 800 939 579 907 510 663 848 182 993 732 550 224 916 856 947 715 598 731 864 573 19 690 613 449 158 461 786 192 226 958 858 29 352 708 453 363 659 730 448 968 540 333 187 625 597 687 861 366 560 116 987 216 690 530 208 829 697 991 771 247 129 237 932 444 290 249 406 170 707 283 663 680 825 608 902 29 955 583 751 536 331 266 776 873 226 605 626 323 433 38 210 397 458 938 293 678 698 851 379 684 93 502 934 171 727 831 77 861 549 679 785 425 908 156 278 545 175 538 655 174 296 124 164 588 515 833 238 27 563 979 586 330 196 303 882 173 103 651 752 241 46 809 784 473 877 264 520 669 985 761 624 936 507 40 407 294 517 73 488 906 611 453 625 816 808 154 842 618 494 179 661 613 39 315 184 960 799 555 53 980 362 874 348 107 54 615 399 973 50 996 320 118 871 923 682 268 267 720 585 31 446 355 806 856 56 183 3 695 963 521 677 17 993 284 972 509 953 245 931 892 700 413 4 578 966 854 465 778 841 607 55 48 547 427 230 16 535 982 95 59 221 753 828 302 983 263 364 76 952 392 194 564 598 713 431 810 725 158 275 185 723 879 567 377 803 260 78 548 762 492 528 404 439 97 774 853 951 67 376 781 434 783 311 371 889 487 120 526 219 619 49 933 235 715 140 122 616 542 940 674 288 594 676 704 41 415 216 322 74 544 986 159 398 971 326 109 801 606 152 198 360 182 664 372 282 480 884 104 497 693 373 292 650 633 215 231 495 692 259 662 90 922 629 409 123 15 197 349 155 565 499 909 443 385 486 88 817 792 199 143 150 337 325 780 161 744 314 414 880 113 943 36 207 105 622 391 506 328 239 222 200 768 893 370 181 582 823 65 701 205 921 333 546 475 317 382 116 476 881 552 518 279 878 342 733 281 928 827 819 269 375 845 539 857 821 166 454 665 862 172 916 686 763 457 287 639 964 265 949 312 324 313 913 641 553 920 420 126 954 600 770 540 722 485 482 876 309 681 472 729 609 755 335 440 5 917 405 537 926 534 500 813 628 115 903 947 737 709 455 765 794 75 654 645 307 255 429 918 151 896 516 195 450 648 818 23 467 22 838 632 334 848 276 915 378 579 340 760 832 561 212 837 270 756 815 168 149 358 935 512 870 782 658 754 636 277 807 132 308 573 590 436 177 840 114 587 779 47 839 37 411 202 712 464 160 43 612 178 68 981 599 380 887 860 214 602 992 236 672 8 581 258 634 826 402 919 800 30 136 44 24 213 1000 589 419 868 435 944 574 745 603 900 274 387 353 886 673 927 791 441 864 218 820 401 271 344 14 209 843 437 224 705 456 223 459 363 888 102 728 412 449 474 790 885 942 657 112 7 699 872 141 890 422 855 649 610 904 527 990 393 975 577 301 621 139 145 130 98 505 418 719 849 638 569 675 442 83 137 189 89 57 462 366 470 242 798 958 852 504 186 511 481 787 430 498 321 591 924 204 206 620 6 448 163 635 386 541 584 157 703 531 551 252 543 469 834 42 847 134 466 452 773 91 735 696 898 736 977 165 400 501 11 746 732 562 937 254 666 396 961 866 339 830 295 788 25 867 777 167 87 336 127 717 408 685 811 253 28 749 525 286 510 146 423 875 350 135 310 374 688 111 108 297 596 471 60 217 106 748 824 345 805 529 721 897 490 80 319 883 706 142 356 642 153 388 859 19 432 653 556 644 967 246 367 261 234 233 479 327 804 119 999 21 176 306 691 858 687 945 532 369 743 939 96 976 513 571 395 1 250 35 63 822 930 383 66 64 496 361 550 614 162 289 901 86 667 523 243 79 631 384 133 273 630 891 12 905 575 557 775 508 750 33 789 357 148 69 58 702 85 772 941 220 863 240 726 718 742 229 570 34 125 623 965 188 836 390 995 929 987 907 978 974 346 984 647 138 758 203 468 911 894 45 190 32 272 797 711 424 533 428 227 895 730 81 461 796 291 477 925 998 305 846 280 169 438 519 656 739 478 347 71 646 381 128 714 298 285 524 316 948 597 92 18 99 968 950 491 84 51 660 394 802 741 300 767 228 559 988 566 351 522 899 211 251 731 389 957 844 489 793 724 426 989 193 747 734 764 652 101 637 865 147 460 338 201 417 117 997 9 962 61 318 262 403 643 668 70 332 299 670 592 560 244 62 368 359 354 410 352 956 225 769 946 912 671 595 572 100 416 445 329 716 766 187 869 483 144 710 256 812 576 694 503 835 568 786 708 910 970 13 759 593 421 121 447 580 601 304 738 617 914 180 493 10 94 72 110 343 191 451 969 994 627 82 20 554 232 2 514 757 689 365 484 52 192 740 683 558 248 131 814 604 959 26 640 850 257 795 463 341 947 137 131 747 375 744 62 329 319 369 730 228 582 27 220 527 764 879 250 166 266 98 270 878 728 247 391 225 555 110 799 958 901 553 817 326 614 454 167 615 753 412 73 570 68 219 394 262 592 682 91 880 119 624 245 487 158 795 535 395 996 469 917 729 531 57 453 939 203 854 221 121 802 739 919 264 573 79 775 544 138 97 589 552 238 545 367 490 910 226 812 26 618 376 791 652 482 832 985 408 837 241 717 654 410 918 142 3 426 234 847 923 540 567 708 525 423 496 627 434 606 433 353 547 297 768 579 554 406 843 392 806 429 35 25 972 76 733 479 844 99 630 135 183 532 48 275 649 320 41 943 46 295 779 556 528 497 404 147 299 281 767 498 514 261 402 23 912 508 952 610 574 841 132 914 254 697 105 743 60 133 593 109 533 377 503 902 455 240 52 311 982 157 750 321 915 852 619 217 14 840 34 681 635 997 672 517 907 788 335 114 71 345 584 308 100 485 39 38 805 284 598 344 516 179 371 655 202 657 209 955 380 736 763 973 588 931 873 523 467 751 95 670 519 934 521 583 103 438 760 481 707 31 32 509 292 291 304 187 492 58 124 926 811 836 827 546 548 853 363 599 86 956 420 690 578 890 962 246 629 169 489 893 639 922 501 414 653 506 850 12 935 305 139 65 861 611 938 143 608 772 366 397 8 224 199 372 631 644 339 93 248 626 809 28 355 851 472 486 446 444 125 762 278 96 846 87 162 735 215 897 331 160 715 587 474 30 436 443 276 50 864 61 816 400 642 896 365 596 975 766 210 194 334 688 828 712 781 777 862 565 346 283 888 957 794 871 695 396 399 524 63 725 677 81 236 5 382 435 347 950 186 94 900 477 154 558 401 512 620 120 609 819 724 54 826 980 70 294 774 470 612 887 6 758 782 111 641 349 963 181 693 818 623 882 769 761 790 783 259 251 269 256 651 21 159 471 607 885 662 808 959 576 244 409 622 310 785 920 903 601 586 876 212 227 151 280 865 679 591 924 312 336 66 987 921 720 293 337 368 951 388 172 243 117 632 271 16 18 424 953 798 949 966 845 2 128 448 237 656 418 358 468 933 90 45 916 40 704 925 684 255 108 83 385 170 495 561 302 689 268 324 994 991 476 92 357 315 464 144 116 563 333 112 29 804 499 78 569 214 348 356 192 858 793 645 354 381 666 24 727 867 869 771 235 581 537 872 282 796 534 88 323 171 692 909 603 318 15 787 146 756 868 815 273 425 55 979 706 732 285 881 571 734 419 856 460 550 432 665 998 942 659 680 964 441 296 22 562 82 289 415 726 327 475 585 685 174 4 253 11 936 17 134 835 342 740 863 189 945 439 53 188 272 298 786 155 886 213 636 69 85 118 965 823 457 721 810 889 731 330 723 518 839 206 378 484 180 511 456 927 667 683 204 566 265 442 883 803 616 507 437 229 668 309 749 542 277 449 44 989 911 977 940 738 597 59 1000 877 696 701 634 51 621 848 379 303 759 661 898 520 594 773 430 390 205 193 529 716 719 153 452 866 440 710 483 830 967 322 568 42 427 870 948 604 314 290 411 557 536 362 316 669 797 906 820 393 908 780 647 200 993 257 894 776 538 249 595 800 500 564 343 687 590 350 822 742 129 698 413 658 577 274 359 974 89 937 748 75 713 77 637 515 352 317 752 676 364 361 148 398 191 185 944 184 505 141 504 80 122 173 646 480 838 711 640 613 218 136 9 981 961 969 930 231 522 849 450 287 983 770 813 176 306 928 493 807 386 178 1 340 648 113 765 859 932 325 559 884 232 895 941 279 431 988 842 416 252 834 421 115 954 7 737 84 461 709 19 222 161 857 428 286 130 207 230 664 156 628 825 829 778 216 633 198 970 37 67 458 258 549 263 992 971 140 510 757 389 643 403 208 463 745 127 56 686 572 190 64 625 196 714 370 407 164 301 104 488 960 874 332 741 175 580 223 163 494 478 892 338 13 824 106 946 74 978 260 678 445 417 383 605 20 197 374 699 211 384 691 233 123 675 502 722 33 789 182 821 899 541 447 968 702 602 102 149 239 551 126 746 328 459 718 201 904 101 674 705 530 929 575 451 168 267 405 300 242 755 513 833 703 905 694 72 43 313 462 784 814 913 984 671 107 150 860 373 387 801 10 560 638 990 792 351 650 673 341 145 855 663 473 360 36 995 526 617 195 976 831 754 288 999 891 986 600 700 422 165 465 47 543 307 177 466 875 49 152 491 539 8 906 925 328 333 395 80 589 397 938 772 660 738 322 184 334 253 258 608 481 864 816 839 503 438 1 221 781 425 990 37 280 917 987 61 784 108 791 565 65 887 764 984 35 729 74 941 530 44 851 10 191 718 466 916 722 636 780 203 15 616 653 748 178 353 542 281 126 372 572 64 804 308 403 177 635 9 87 485 463 945 426 118 179 366 30 197 393 412 498 146 627 570 89 113 513 88 976 557 436 900 626 811 316 501 756 833 886 298 989 93 175 173 867 798 646 555 911 279 532 688 488 176 720 310 594 378 540 137 200 669 41 915 72 476 62 31 949 999 496 733 128 744 494 771 237 43 364 213 855 390 971 630 730 159 690 68 679 406 683 587 103 689 73 525 327 603 659 24 27 579 969 255 819 543 866 129 697 282 382 966 505 728 562 576 595 621 123 905 447 94 451 242 299 457 643 500 172 541 623 841 434 267 596 194 751 330 946 336 920 67 363 681 391 582 138 320 259 796 776 392 189 614 517 290 783 312 70 388 745 559 475 98 553 750 600 638 685 782 799 86 352 374 102 443 539 951 537 575 323 694 29 757 208 350 360 822 892 373 550 785 597 433 149 368 265 355 460 829 163 215 788 931 647 472 97 577 416 96 238 430 901 654 715 536 775 166 645 139 122 710 5 377 612 631 482 850 471 235 904 45 967 707 313 201 357 637 337 154 699 981 499 140 556 723 225 435 474 23 786 806 983 673 519 628 495 970 657 332 881 845 538 895 449 869 199 480 486 667 33 2 617 296 409 124 18 632 767 890 934 535 343 115 389 6 893 278 894 547 294 369 152 650 245 802 20 268 144 763 205 283 135 55 586 863 792 928 968 361 996 141 962 381 7 868 872 504 36 453 512 289 592 860 988 622 444 708 417 740 186 978 224 411 735 91 256 127 752 910 339 896 619 169 84 82 190 741 823 662 85 52 774 749 292 76 301 223 800 818 324 104 148 187 759 28 940 601 830 687 247 571 516 814 270 648 160 220 119 459 871 709 574 42 252 935 927 899 101 415 420 509 273 564 593 719 551 507 974 354 903 151 828 584 404 670 321 230 972 704 315 385 231 489 695 307 918 835 111 300 95 684 58 174 370 692 842 610 429 53 831 383 874 717 526 777 790 419 19 714 153 875 721 304 544 271 302 548 456 81 909 770 801 948 318 724 71 929 963 698 873 345 982 924 274 702 975 145 926 672 209 431 706 254 132 386 384 907 60 171 427 32 620 222 401 38 696 47 13 413 168 326 266 479 483 705 136 832 107 399 846 902 703 22 164 712 380 92 314 236 522 143 490 288 150 66 358 458 297 779 528 613 349 462 303 396 930 477 57 217 188 114 964 665 599 762 405 674 260 180 734 955 997 340 130 711 889 531 492 508 618 876 454 922 943 261 693 583 664 239 276 742 344 287 142 442 228 861 765 560 116 514 611 778 182 331 950 682 743 134 554 768 112 675 40 640 649 827 933 843 243 992 807 402 769 335 511 716 439 207 246 183 524 26 883 959 518 75 957 758 739 394 69 629 837 908 919 641 566 755 325 131 558 161 666 960 25 195 726 206 445 590 625 561 21 520 341 210 329 155 747 156 573 455 533 761 760 365 342 773 346 923 376 795 305 83 663 192 848 691 244 356 216 891 527 269 588 484 993 686 813 11 953 607 732 884 99 977 502 914 862 952 181 655 944 50 880 727 731 285 921 497 836 317 233 995 549 428 569 379 656 464 375 362 424 998 834 1000 422 793 808 211 170 820 440 398 14 461 441 219 746 885 56 668 162 858 634 865 105 125 121 825 624 954 157 467 545 677 852 110 4 202 877 604 387 257 109 54 568 803 766 291 546 552 46 602 888 407 805 240 826 652 158 133 218 563 106 293 90 493 120 789 605 408 227 529 448 985 196 295 642 986 491 958 226 400 849 49 521 348 937 204 753 198 821 79 506 713 77 371 523 965 824 39 815 980 59 701 606 725 478 351 591 63 3 939 423 311 515 857 580 264 234 185 947 487 598 994 418 465 639 534 446 676 248 671 277 251 678 193 165 838 250 991 78 284 410 897 338 809 473 468 286 856 567 249 961 347 34 359 272 973 794 469 585 262 979 942 275 847 578 117 147 437 879 470 212 840 367 651 609 658 737 853 754 263 870 214 956 167 51 680 309 787 452 633 241 232 100 797 414 306 229 932 644 898 878 854 450 16 319 936 615 12 882 432 581 817 912 844 810 48 17 510 812 421 736 700 913 859 467 701 281 30 957 48 724 495 380 86 233 972 978 687 165 894 737 262 131 993 403 854 274 614 410 574 603 960 256 659 716 897 134 554 950 309 20 246 490 848 302 344 391 742 824 283 175 561 975 732 923 357 722 728 6 185 198 365 169 758 730 943 383 136 8 587 443 141 419 303 595 798 138 49 61 25 125 388 297 479 305 600 104 843 823 213 802 90 340 646 166 66 173 870 694 620 952 129 762 56 158 806 725 111 867 866 740 783 406 969 362 147 888 216 805 110 524 298 983 247 284 238 132 676 465 855 500 976 771 253 567 82 939 393 260 489 958 734 827 45 442 901 863 555 199 980 335 150 954 457 143 686 146 911 592 70 497 58 656 360 171 792 856 930 279 825 319 768 715 820 126 826 804 521 596 178 542 494 735 1000 637 920 206 121 323 692 397 560 94 515 545 518 244 729 677 367 429 67 842 803 4 228 145 300 884 307 913 618 424 777 101 861 289 769 239 895 160 965 46 756 5 237 691 799 813 304 409 76 255 786 765 236 627 226 318 68 163 594 193 327 641 453 191 266 883 181 878 122 793 478 932 821 421 751 699 736 991 601 95 829 632 39 902 759 511 475 541 679 130 114 749 582 556 222 634 912 9 998 616 40 984 904 493 170 585 23 772 818 338 431 509 968 264 79 598 33 379 986 900 103 630 681 469 60 296 73 377 674 91 27 285 372 750 575 753 220 982 348 229 314 615 196 886 985 924 450 280 816 183 123 423 387 471 248 914 381 926 815 157 64 386 342 189 520 860 128 84 970 696 346 858 411 15 672 180 892 395 944 330 530 747 176 547 373 322 668 785 834 456 690 981 570 447 368 152 651 223 354 294 551 231 345 80 321 830 420 644 355 625 118 119 498 482 837 282 945 275 506 430 144 417 441 89 451 376 468 276 683 337 14 19 850 864 396 571 116 889 631 685 444 671 416 989 918 375 504 172 519 516 809 363 967 401 875 746 99 903 148 731 34 955 445 227 187 208 961 579 221 414 350 353 149 505 437 773 214 865 413 703 660 974 29 311 643 636 807 288 182 645 312 714 526 31 299 859 979 316 96 744 655 682 341 109 909 462 485 252 439 476 801 578 286 308 647 708 891 225 512 328 336 358 872 339 593 536 698 343 108 190 916 540 873 862 745 449 18 887 290 581 142 650 2 460 351 218 466 880 697 935 743 717 695 789 874 287 882 605 92 590 85 356 334 12 426 893 956 153 364 415 800 254 93 810 427 477 38 754 550 384 224 586 474 100 617 531 951 971 941 57 787 546 607 201 602 852 780 623 915 613 483 11 553 527 473 392 463 517 534 927 240 241 910 390 162 548 26 664 488 207 609 539 257 973 937 21 752 624 612 919 293 72 763 522 211 947 219 514 501 710 402 525 543 249 179 32 764 577 83 791 487 77 263 723 684 277 538 270 398 718 28 933 412 35 611 408 486 905 775 838 1 727 934 234 438 678 948 17 205 202 665 719 127 63 712 115 36 492 622 781 841 140 113 949 738 741 394 22 733 568 313 977 876 704 446 291 491 640 454 761 589 59 295 272 938 535 831 832 626 168 232 3 436 857 633 757 833 455 994 194 508 268 428 267 55 877 621 139 822 576 62 37 124 940 359 156 964 425 315 159 628 879 54 814 215 899 702 654 700 422 689 849 200 310 167 458 44 532 75 98 448 839 472 648 953 177 42 925 667 405 992 881 347 755 721 389 669 385 513 503 164 591 766 407 584 217 610 675 378 688 184 898 565 853 71 552 65 352 906 828 432 988 869 557 797 959 963 819 929 97 50 251 711 726 102 529 151 811 434 885 155 81 707 987 242 324 464 779 371 195 481 404 770 192 382 649 962 154 563 559 693 106 133 440 619 88 326 197 847 705 452 597 7 784 845 794 653 502 523 997 836 608 673 788 896 817 936 774 808 562 999 78 569 265 261 16 537 399 306 604 13 273 635 470 846 243 908 370 10 209 767 271 642 332 188 459 528 606 499 652 292 748 760 871 369 680 507 739 203 87 107 995 720 349 52 549 496 74 461 135 210 946 212 713 966 812 776 484 709 996 250 921 928 186 657 564 174 400 258 112 480 868 47 41 533 544 907 670 890 851 51 599 583 558 566 366 320 24 580 706 333 117 43 204 161 259 230 796 433 990 573 835 922 931 840 917 778 795 120 331 510 317 269 782 661 790 435 663 53 278 69 329 361 588 325 245 658 235 629 105 301 418 374 666 639 844 137 572 942 638 407 943 850 150 351 815 118 513 116 584 458 704 159 564 665 317 913 796 816 353 641 888 324 655 3 916 852 918 601 221 578 911 919 244 85 923 792 51 735 176 662 998 836 436 709 980 226 207 26 595 865 126 291 392 733 404 617 398 932 574 774 987 320 182 284 908 628 696 140 222 361 468 473 40 765 818 870 397 809 551 102 30 657 8 550 438 75 497 413 358 982 587 440 955 235 266 273 377 78 511 839 902 516 812 848 4 113 449 238 724 972 94 11 454 2 478 526 145 41 954 847 306 98 939 411 562 302 517 928 336 883 548 334 130 289 153 192 615 48 702 271 992 250 545 835 327 956 148 243 751 195 638 833 654 278 149 736 616 25 577 216 909 262 750 29 310 345 472 778 868 368 806 128 568 91 290 811 650 893 455 152 552 699 88 326 679 783 415 157 828 257 993 687 160 589 729 681 519 484 476 432 876 213 223 239 814 963 820 698 205 36 312 331 419 827 540 352 321 229 713 62 608 966 297 422 631 897 738 841 208 821 307 425 39 365 752 108 882 79 910 646 990 380 556 508 107 974 716 339 125 804 892 20 973 13 251 313 710 465 790 426 295 189 600 73 475 764 585 275 340 748 858 557 797 571 430 770 969 965 434 769 453 701 460 57 89 950 259 837 267 988 855 766 947 604 183 203 294 676 412 104 842 598 610 421 826 110 630 894 929 342 854 423 933 60 742 323 287 246 164 817 703 999 593 332 964 504 144 103 632 188 867 787 686 135 689 366 794 204 611 256 945 730 58 579 746 402 953 861 63 393 442 452 427 753 498 35 168 372 274 639 592 141 378 231 299 228 319 767 715 673 808 356 54 318 491 514 905 187 151 671 134 232 105 569 934 489 789 448 24 690 810 791 50 637 124 777 786 534 692 831 387 1 962 871 69 5 863 394 276 763 77 561 588 875 27 917 194 634 502 171 859 986 802 277 760 437 981 190 268 34 446 469 14 708 375 627 87 524 851 660 541 565 115 877 512 316 59 234 10 695 224 363 862 629 576 253 338 580 211 640 824 7 621 496 44 376 500 61 518 741 793 866 946 470 880 714 369 872 424 156 265 586 191 481 599 977 672 532 447 896 227 31 825 466 66 56 451 795 832 685 474 935 237 444 247 81 658 509 996 349 38 272 202 891 280 90 109 178 255 819 878 494 666 554 718 165 389 620 111 86 129 559 181 429 567 45 983 747 383 405 84 209 590 553 906 937 346 503 172 538 154 83 218 390 853 456 364 922 445 212 889 283 344 669 887 885 443 515 483 971 329 131 193 749 43 139 367 68 428 374 450 936 780 52 254 492 325 912 362 359 70 668 507 298 803 626 840 989 984 555 67 779 184 645 33 200 744 487 594 901 694 180 269 146 845 210 838 846 570 409 330 97 186 857 784 461 53 499 688 414 884 721 755 28 633 732 355 252 920 245 573 805 661 138 728 899 47 385 762 410 309 536 931 337 123 249 170 142 19 879 907 282 161 549 258 583 99 563 874 122 707 624 844 322 849 199 771 301 926 490 12 158 801 114 382 967 401 292 890 960 55 106 656 22 485 132 147 670 864 978 856 648 522 74 664 647 137 642 995 706 603 217 37 529 399 745 166 16 406 622 388 895 121 566 435 785 133 467 725 416 6 881 463 162 371 46 136 285 542 678 813 798 174 384 773 391 167 959 754 206 726 625 328 281 530 360 381 80 96 869 528 523 781 488 242 927 314 575 772 618 408 263 501 757 623 403 653 644 717 994 921 333 117 535 341 976 829 834 233 649 712 951 464 230 225 300 240 431 477 533 101 537 248 597 175 543 800 652 236 609 23 948 286 521 788 799 614 979 938 539 93 602 505 940 985 719 506 64 400 220 264 830 370 667 758 214 591 823 596 942 961 531 697 605 373 782 581 968 486 674 525 433 613 997 155 737 296 572 958 886 925 357 904 547 520 72 680 457 304 944 843 311 607 860 350 471 65 970 693 636 915 560 691 270 379 582 1000 720 900 42 241 482 354 734 459 420 18 952 215 775 120 462 347 527 743 303 822 288 546 17 991 219 643 659 177 92 903 439 677 396 185 756 941 71 179 924 930 21 198 293 776 700 727 635 510 279 740 711 335 619 127 493 898 49 768 544 196 705 95 612 479 949 975 315 417 173 15 957 305 112 143 260 348 739 82 418 197 343 606 261 759 395 731 386 201 675 873 761 807 441 558 308 480 163 76 495 651 32 682 9 119 100 914 684 683 722 169 723 360 366 930 70 443 81 374 843 855 252 438 67 7 66 950 938 1000 290 80 573 594 825 126 129 628 564 723 242 208 10 807 740 562 659 924 545 333 188 358 379 909 399 880 897 190 814 677 105 546 194 603 622 216 236 864 54 524 192 875 361 804 119 364 716 251 498 229 531 434 94 795 18 801 925 857 962 183 395 477 347 552 133 367 922 730 981 851 228 849 901 536 313 262 610 41 511 841 277 759 995 132 675 206 717 651 235 440 487 315 844 325 762 2 985 181 637 999 920 553 389 705 394 140 519 370 200 728 259 76 318 695 52 282 926 449 63 586 638 891 356 231 867 751 588 684 460 44 912 439 411 426 3 198 441 648 510 72 220 442 744 907 245 471 213 641 88 876 304 294 931 993 870 346 227 868 871 248 711 345 90 786 699 125 285 275 778 481 58 84 522 494 21 580 528 258 306 542 287 760 309 529 463 806 959 558 74 556 817 415 147 992 61 319 177 944 292 238 362 343 832 310 892 643 111 598 866 694 571 514 948 816 794 738 329 459 539 207 991 644 783 421 118 670 263 45 166 456 403 352 697 589 157 627 560 565 221 887 818 491 117 910 15 113 107 769 430 988 201 32 467 381 93 149 710 341 671 303 601 97 652 466 416 458 330 53 775 742 833 654 461 626 13 340 372 877 354 283 984 978 311 693 64 355 11 369 722 767 410 407 770 846 874 121 472 286 234 484 668 509 965 195 186 952 974 264 842 631 288 483 363 953 990 123 124 748 384 55 566 12 429 423 495 784 378 146 815 685 301 894 316 102 180 826 929 278 575 114 454 406 46 911 160 934 773 464 350 91 975 4 451 338 666 158 989 436 197 450 500 772 78 796 244 191 98 396 40 462 96 689 486 819 28 56 405 958 16 840 243 414 587 602 100 893 935 499 342 314 928 776 739 551 872 322 103 850 305 799 420 936 854 939 835 858 787 635 559 809 205 250 997 919 624 398 692 144 326 647 604 320 357 108 280 982 446 142 62 34 255 24 527 428 375 895 729 184 502 881 779 517 232 302 523 474 452 904 709 797 230 37 432 805 625 764 187 636 966 584 774 82 404 85 267 204 307 504 941 6 211 496 265 803 918 942 771 193 409 506 642 388 334 548 719 59 726 672 544 241 308 574 134 65 25 725 380 156 623 761 351 781 253 445 634 233 937 821 95 137 489 291 154 616 468 9 176 733 289 383 987 526 696 167 1 890 239 139 534 674 75 878 614 237 839 324 540 913 371 26 36 752 898 790 266 680 619 145 175 968 734 746 656 520 223 568 368 422 448 700 688 73 128 174 240 353 400 295 567 20 927 609 515 715 883 299 543 949 219 385 582 612 317 570 915 605 217 418 162 476 392 148 788 516 473 135 731 249 109 549 704 964 270 390 976 597 823 800 153 344 903 973 714 811 196 747 437 727 518 578 789 168 756 649 298 720 884 210 68 151 159 577 682 655 683 508 639 538 691 272 845 743 391 505 226 702 444 994 899 349 203 724 853 155 961 617 479 260 645 447 38 541 427 869 321 435 585 593 51 408 419 99 455 810 89 261 300 276 268 572 889 977 535 829 940 669 905 218 956 475 708 8 583 189 480 373 161 873 972 328 182 116 214 131 735 257 327 621 859 39 256 755 470 42 48 513 202 57 798 222 613 337 30 861 492 185 986 629 212 812 512 503 376 561 336 164 457 170 791 970 663 596 532 983 657 273 14 279 945 687 736 757 998 665 284 667 620 31 766 906 646 824 917 269 951 960 537 35 165 882 22 741 632 17 579 412 507 525 979 836 967 600 173 433 521 246 780 914 916 852 150 718 607 661 802 653 224 533 77 348 765 386 274 611 848 554 199 71 701 658 69 690 397 469 618 822 417 141 947 339 530 706 393 838 550 888 488 732 79 712 753 47 745 707 209 296 485 138 900 860 413 886 591 856 737 60 359 660 686 401 813 120 827 493 50 547 143 382 749 179 679 777 943 969 83 27 963 837 5 862 630 932 563 957 171 763 698 650 581 43 127 721 490 215 293 676 555 87 312 954 902 576 501 49 335 112 996 169 178 921 831 863 86 163 425 633 130 19 247 923 136 640 865 23 225 946 847 387 453 152 122 402 808 879 885 297 681 569 830 110 896 662 592 92 465 793 828 33 497 595 172 615 101 792 424 785 758 104 933 608 482 703 115 332 590 980 908 599 377 106 955 271 754 606 713 678 750 478 834 557 782 331 281 29 254 365 673 971 323 820 768 431 526 335 134 291 350 317 32 562 837 914 878 441 678 775 37 452 648 601 615 692 768 827 549 86 620 667 18 763 422 779 136 553 880 165 399 316 570 464 946 793 50 94 404 175 498 808 819 356 493 965 15 187 124 645 953 654 300 427 865 605 331 900 572 872 822 955 6 110 990 755 693 555 622 70 962 917 875 200 652 88 56 892 565 433 957 458 744 786 52 132 538 770 160 363 284 313 279 774 552 17 695 377 638 787 197 508 699 564 467 76 908 531 347 505 484 95 454 212 228 150 92 323 274 296 729 618 655 325 45 139 280 925 474 773 563 344 719 985 796 706 761 466 636 829 894 306 183 358 507 952 825 920 672 723 845 78 820 255 436 532 703 123 759 587 121 476 261 381 558 922 910 67 510 852 522 442 659 46 614 330 784 816 257 660 727 725 55 798 802 411 430 833 712 575 705 519 668 310 569 607 995 520 905 12 468 264 858 514 342 700 177 420 321 843 530 43 930 877 471 679 628 412 289 847 844 155 444 170 781 379 247 690 933 841 211 21 960 593 108 637 453 3 327 512 275 328 888 376 113 240 239 472 204 465 293 720 848 285 161 146 730 857 533 244 250 423 115 435 839 68 461 573 340 999 980 137 541 554 29 202 548 809 536 698 499 72 470 398 666 611 927 487 232 609 731 271 708 582 683 91 849 568 140 966 480 2 707 248 69 314 62 794 380 613 959 710 658 702 969 266 546 895 194 462 750 42 736 1000 771 79 201 735 580 603 303 583 738 734 288 991 653 343 886 782 590 815 584 617 391 299 633 227 28 733 283 463 214 574 504 882 374 216 93 199 295 383 181 604 724 885 689 853 119 104 828 488 627 301 861 879 5 997 495 983 59 838 439 262 876 832 479 268 375 368 635 686 459 813 73 950 934 743 765 351 540 918 795 777 224 642 862 595 561 788 807 9 909 142 270 940 359 416 656 977 681 446 403 921 701 797 287 25 941 217 644 378 302 407 559 117 967 767 749 326 277 188 438 195 89 34 258 854 388 174 367 387 27 639 821 624 897 643 503 107 757 154 896 106 426 440 120 290 406 608 682 370 518 337 364 281 792 11 329 898 434 223 309 766 400 307 103 850 339 864 252 557 65 742 904 913 7 63 111 776 185 58 87 109 751 390 308 598 372 674 515 334 932 610 366 82 36 491 361 944 282 919 371 324 851 81 963 649 341 431 789 125 19 20 502 866 225 640 860 814 576 44 496 421 481 263 218 764 728 817 333 873 856 415 114 206 231 128 528 651 151 621 697 167 349 13 148 102 163 521 35 254 915 803 579 178 246 551 129 547 778 801 714 90 385 449 85 544 494 429 500 694 386 732 133 799 685 859 537 984 445 509 191 157 497 156 899 810 357 676 475 869 581 486 979 939 943 437 219 392 928 867 753 10 173 691 131 713 936 362 524 402 535 184 709 696 800 641 874 760 215 756 147 127 473 241 929 677 954 456 419 769 237 588 236 704 855 205 401 745 722 947 192 657 772 48 616 389 630 688 600 477 395 432 951 393 545 585 513 190 172 360 60 286 717 906 61 901 970 168 319 903 230 450 1 425 164 397 469 916 889 311 726 884 968 591 902 625 312 482 594 948 135 650 489 14 670 883 198 525 619 267 234 818 51 171 424 182 418 38 77 791 945 812 806 539 455 993 716 994 49 259 961 669 213 740 457 208 413 958 23 823 169 74 868 186 982 623 54 345 863 193 647 567 556 748 687 221 737 394 634 840 318 417 4 887 478 143 752 305 382 162 671 890 294 981 153 684 529 210 105 661 891 235 251 355 711 130 811 145 987 783 209 118 492 30 893 233 297 408 332 152 577 226 835 975 158 265 66 571 907 41 203 663 646 272 834 931 517 870 138 673 911 40 447 149 315 298 938 824 923 964 973 16 523 242 179 8 144 602 384 249 871 207 276 222 304 369 96 718 31 176 71 53 680 189 84 937 414 443 926 485 836 26 881 785 346 141 292 260 196 353 542 935 365 47 501 75 460 830 126 448 592 924 352 483 245 243 949 831 741 972 516 675 83 780 543 490 64 956 612 269 566 238 998 39 22 912 805 166 527 560 336 97 976 354 597 100 746 348 273 320 632 253 629 842 220 942 396 826 409 596 511 338 996 992 101 739 451 988 971 721 405 534 116 229 974 758 626 159 606 80 428 33 578 804 986 747 586 978 506 98 589 662 322 24 57 410 373 599 122 550 715 754 99 790 112 180 664 631 762 989 256 278 846 431 977 331 43 20 780 449 795 248 282 771 800 816 559 677 690 467 537 214 230 10 703 261 269 366 136 345 408 811 746 873 606 612 405 927 957 466 333 815 342 843 266 509 89 791 353 530 436 292 135 601 798 532 78 571 95 29 254 682 77 243 711 911 801 867 959 875 475 336 536 569 598 531 527 577 517 615 393 805 821 232 423 762 151 101 46 562 162 249 407 356 502 641 96 106 310 417 672 130 592 141 931 421 739 988 432 984 7 258 561 330 540 714 57 718 265 12 76 545 991 686 689 575 263 376 704 963 65 346 185 182 318 747 159 445 865 727 107 694 994 242 964 273 558 635 761 899 855 948 542 859 764 922 860 501 262 218 326 221 500 54 349 339 639 716 680 360 546 381 452 755 482 586 813 733 675 188 777 688 750 97 833 825 806 138 974 651 267 613 100 117 591 885 238 968 386 62 871 368 457 619 953 169 79 419 88 251 447 616 374 787 539 998 28 103 669 430 681 566 371 224 924 652 794 938 171 695 930 270 567 851 687 247 637 772 945 222 413 148 731 551 741 986 19 779 497 227 874 67 27 245 935 884 332 137 172 633 807 568 512 902 533 233 36 844 354 952 634 118 878 969 803 781 778 508 510 543 835 352 585 892 454 72 404 560 149 809 192 378 822 268 122 897 444 628 932 743 429 264 599 155 721 344 109 915 341 156 973 555 990 715 200 678 361 2 40 17 58 143 625 954 847 459 786 631 472 976 181 868 294 769 64 160 219 202 450 826 479 495 519 900 975 305 663 999 574 365 183 983 759 455 659 252 565 752 588 314 127 438 440 753 428 241 971 490 774 272 329 712 358 956 507 69 920 516 145 1 306 400 524 395 203 804 854 498 742 861 626 740 390 908 907 793 255 194 796 63 605 995 193 364 93 48 841 198 802 315 751 119 124 126 620 113 485 168 989 965 717 99 228 492 98 845 594 979 831 819 37 291 696 38 327 506 70 580 276 75 621 384 61 275 528 240 480 321 872 92 783 201 912 692 115 383 951 943 967 827 636 898 239 213 375 693 164 488 765 39 8 170 520 736 415 311 66 730 600 748 285 810 114 853 398 966 150 50 416 278 549 942 153 131 607 503 596 834 846 471 402 623 235 701 627 706 33 725 441 74 828 301 676 260 460 572 901 116 420 71 525 187 166 817 934 90 933 849 487 362 84 173 667 624 45 766 409 887 879 158 377 996 662 357 929 673 640 589 211 410 174 434 729 426 909 581 869 723 312 340 3 738 880 236 473 576 808 917 823 154 13 511 451 367 133 918 661 894 981 16 547 51 893 655 850 56 936 928 665 832 104 595 564 290 548 469 889 288 461 456 749 439 448 493 538 515 21 534 287 848 372 271 121 554 41 944 281 283 829 685 161 702 5 144 257 709 129 657 205 31 399 837 914 73 18 890 978 710 579 925 237 324 840 481 370 4 300 246 385 465 947 544 335 754 280 223 382 541 818 684 972 770 785 81 120 982 259 535 820 296 207 552 883 784 866 338 253 25 756 590 128 80 24 388 864 313 196 433 295 478 403 888 289 745 618 698 629 960 209 199 68 226 602 32 584 139 322 110 277 231 992 763 758 980 125 824 123 49 896 630 775 212 442 468 23 955 603 776 175 852 732 668 435 905 949 244 839 622 307 204 59 910 486 654 132 647 293 653 644 608 563 256 838 876 514 814 210 195 197 734 719 870 320 699 744 379 208 225 797 165 583 923 760 664 11 337 52 411 152 83 427 369 108 105 489 863 302 650 316 521 642 391 649 906 705 556 645 437 812 483 286 658 55 557 176 355 891 632 9 215 359 505 830 462 691 513 297 229 22 674 656 186 328 406 348 453 250 499 26 412 604 518 970 325 857 279 523 491 6 397 790 921 351 643 961 443 220 597 697 180 504 903 962 446 392 179 111 529 573 53 464 997 724 1000 570 611 47 217 309 799 958 950 735 112 660 895 671 234 926 617 522 14 319 425 919 737 578 614 842 638 389 904 34 788 587 167 792 722 303 553 877 582 87 463 299 323 728 189 708 767 713 142 334 476 216 350 858 157 387 648 768 836 610 496 60 494 15 304 102 886 474 191 993 44 670 347 470 414 284 380 147 946 985 42 939 146 593 941 30 91 274 683 422 726 363 177 401 526 82 789 937 916 308 178 458 343 856 477 940 646 86 987 134 757 782 609 317 700 913 773 184 140 707 484 679 881 85 424 94 163 418 862 35 190 882 396 298 550 206 720 394 373 658 33 505 37 799 823 209 110 104 276 278 386 490 808 148 491 240 173 111 452 245 299 89 161 941 566 42 537 998 755 421 959 53 375 5 503 771 734 980 603 637 797 35 453 623 250 924 765 976 38 532 406 497 403 288 889 705 469 859 880 563 881 947 688 196 384 882 938 132 141 554 777 71 151 223 229 26 7 986 922 354 398 766 578 689 858 913 851 671 528 286 659 123 861 410 906 653 419 443 189 149 692 217 591 824 103 391 883 279 114 27 665 55 83 577 731 134 575 866 968 312 447 569 758 559 424 377 553 989 678 642 604 496 809 12 58 128 365 857 331 722 806 86 673 749 655 612 99 467 258 238 92 477 350 768 743 660 805 346 232 435 535 872 154 985 11 167 93 794 300 465 735 711 138 356 468 787 625 997 252 499 221 838 194 311 498 411 982 381 471 277 871 345 264 579 333 562 821 3 970 179 796 448 60 609 78 441 664 404 235 600 676 952 599 762 586 620 944 366 916 635 740 879 971 827 651 28 442 193 585 150 305 958 704 208 30 540 16 188 523 418 220 301 52 62 455 720 877 618 408 168 247 329 222 907 226 124 438 323 864 744 892 946 583 191 517 330 834 592 466 282 632 451 568 254 75 942 349 440 929 759 399 549 841 893 901 543 545 13 143 219 561 144 588 63 126 869 457 506 656 51 374 565 703 338 815 487 84 336 781 709 885 117 106 394 260 738 902 45 373 495 379 402 133 747 160 638 785 184 513 281 500 978 131 742 663 736 130 445 483 746 839 594 251 813 348 140 779 636 431 73 726 775 888 204 158 630 694 416 571 378 921 714 413 203 550 211 253 397 662 584 225 995 524 698 478 574 170 645 558 96 782 803 706 74 382 754 87 847 679 290 414 488 955 433 77 344 701 617 181 969 778 263 966 302 139 994 818 979 390 862 287 629 248 283 371 843 950 693 860 59 865 492 116 628 634 767 685 790 210 153 789 369 142 745 236 482 992 450 984 454 788 388 697 648 481 538 39 178 826 753 359 385 206 237 867 728 335 510 257 708 519 670 474 255 9 830 822 19 107 657 425 514 324 608 560 218 718 270 702 900 564 166 886 874 764 716 67 412 848 198 817 66 832 61 108 606 175 494 534 597 119 934 918 911 719 296 943 186 756 933 489 15 24 891 912 786 626 121 182 544 977 770 118 973 268 930 21 113 18 760 426 214 192 677 275 844 951 362 957 910 6 146 507 896 135 341 546 683 4 710 326 417 962 964 996 791 183 293 681 40 273 429 389 266 737 570 798 164 43 8 898 547 91 897 533 461 850 521 437 120 905 884 840 825 70 515 458 776 145 712 72 988 105 272 936 355 831 400 684 157 627 456 876 294 920 239 650 165 792 479 285 649 652 436 613 10 415 190 303 887 307 265 661 327 343 807 894 56 732 409 308 729 271 180 49 512 516 691 812 449 176 213 780 395 485 101 641 422 856 919 65 715 804 227 249 376 169 567 31 917 224 17 462 314 36 90 352 511 724 432 172 828 972 621 541 686 669 29 963 34 82 115 602 573 878 54 472 925 733 615 64 216 990 201 852 572 46 536 380 200 372 212 932 999 646 339 325 459 542 337 846 486 622 527 587 298 470 761 242 953 174 430 967 228 313 405 783 444 581 752 25 284 730 757 122 428 555 518 423 163 605 644 974 666 368 109 309 319 195 129 57 624 315 937 954 334 463 370 598 396 631 983 682 292 721 769 935 909 557 723 690 611 215 80 674 480 870 199 155 233 552 322 854 259 810 819 589 741 784 616 576 361 342 127 295 899 873 582 363 633 551 244 76 965 750 434 502 475 306 800 949 256 47 837 981 991 699 960 948 137 763 675 318 88 717 927 269 640 304 316 94 360 427 262 401 367 987 849 207 508 387 358 607 802 520 297 696 526 811 836 357 596 835 85 816 159 727 14 814 956 580 439 643 530 136 639 493 340 590 392 177 748 69 774 364 903 1000 102 529 863 261 41 243 321 50 833 855 97 773 185 230 923 171 48 274 289 940 125 895 647 291 687 328 484 975 2 914 231 842 525 654 531 601 928 610 95 320 44 280 539 904 829 407 147 81 700 890 353 595 845 820 751 317 915 713 945 556 926 310 993 205 853 680 672 112 68 156 593 476 795 1 473 961 162 501 614 522 908 187 234 241 793 393 351 548 504 725 668 772 875 23 707 332 152 383 197 22 100 32 446 931 509 460 246 202 98 347 739 420 801 619 695 20 868 464 939 79 267 716 653 191 1 834 799 982 205 639 939 33 727 79 804 698 243 970 233 688 394 734 57 43 63 268 723 832 763 430 759 333 108 900 197 216 125 842 478 456 807 446 296 255 290 416 821 82 798 39 890 776 450 874 658 739 327 965 730 123 972 990 930 481 783 896 758 999 422 528 78 559 626 459 186 399 325 317 952 110 132 103 540 223 786 897 426 136 487 377 276 677 553 925 579 126 497 193 754 530 606 687 66 313 24 682 802 611 367 248 794 987 971 966 615 247 868 138 642 308 774 458 7 803 689 503 105 310 809 246 413 879 67 583 141 986 222 452 383 616 506 345 133 591 516 274 511 387 354 46 864 279 901 750 238 173 945 569 629 675 627 179 167 314 338 404 104 729 909 131 227 206 637 988 701 742 884 554 460 14 575 602 392 659 817 31 440 474 855 995 147 880 375 640 405 300 114 695 722 765 878 529 509 555 142 910 926 546 386 169 838 824 737 743 263 283 309 289 769 912 71 785 882 468 378 578 601 447 907 512 26 614 130 120 396 93 334 51 951 805 442 397 731 211 858 903 666 1000 895 281 113 29 278 875 593 790 664 985 848 831 684 437 571 644 998 256 249 679 49 867 857 771 253 622 791 232 856 977 195 265 836 483 707 19 212 242 187 83 116 361 899 871 462 693 380 793 746 961 491 830 432 152 311 753 493 898 801 592 467 860 213 612 463 957 888 357 385 654 610 815 792 752 363 348 294 915 863 514 928 683 766 913 704 708 86 122 282 320 431 968 773 374 604 42 384 527 168 471 365 482 231 353 561 266 95 84 748 641 209 35 628 949 21 355 477 827 180 439 489 648 174 156 171 286 319 567 521 548 219 796 646 425 605 542 129 70 469 883 665 813 498 235 259 943 476 339 495 958 556 959 533 75 280 134 728 826 349 240 272 710 956 613 597 270 892 927 36 364 545 551 271 902 89 410 780 128 736 448 336 594 382 41 401 393 893 201 501 101 997 996 218 407 643 303 535 492 287 632 747 772 674 74 673 823 182 519 90 381 323 788 295 620 656 8 585 237 23 539 717 941 210 699 669 584 409 686 978 914 667 650 770 741 720 4 111 277 967 660 38 564 609 288 96 573 20 638 261 183 68 229 869 48 5 963 782 845 908 634 344 159 761 389 950 993 433 921 418 726 631 163 177 417 92 565 844 696 670 149 714 225 607 651 285 198 989 155 32 854 427 245 705 204 768 991 207 678 969 566 13 513 194 465 757 671 922 299 576 445 228 525 140 332 709 292 388 623 505 719 420 582 150 756 552 980 158 181 983 356 816 59 148 577 919 438 153 234 625 589 911 106 254 690 252 490 820 789 853 894 273 745 938 587 350 724 239 81 600 161 538 847 306 118 775 787 810 887 872 777 586 302 424 244 28 797 127 160 904 58 372 34 54 778 318 744 135 124 806 121 347 400 781 146 635 175 470 251 112 220 819 436 293 262 326 755 494 574 434 749 515 200 588 547 102 504 984 500 443 881 22 862 534 964 828 473 230 390 568 9 800 55 975 595 558 466 661 328 891 992 936 321 718 960 97 876 549 25 362 94 457 937 99 877 636 88 630 398 464 199 484 488 6 873 979 713 647 428 217 706 502 322 360 681 408 214 419 44 652 190 479 269 189 510 541 485 711 115 30 402 69 241 192 480 10 368 412 784 15 543 215 712 449 923 846 260 395 829 621 715 17 376 934 144 599 822 331 107 184 91 188 974 954 341 406 994 178 563 176 598 633 657 962 162 931 267 221 151 329 685 62 27 145 859 224 676 866 486 172 760 196 371 889 933 507 403 53 366 929 955 762 981 166 735 100 226 154 475 840 570 751 849 40 346 316 948 694 275 12 740 342 157 359 373 795 850 109 725 297 47 455 833 45 596 851 461 560 942 811 208 391 645 305 37 250 932 531 499 524 680 697 117 825 940 779 335 808 454 603 343 301 358 526 544 624 435 429 562 839 119 312 953 16 906 692 973 315 76 18 649 700 764 618 517 165 843 291 920 304 841 423 337 414 203 236 703 73 767 87 508 307 444 65 812 837 340 733 137 139 814 738 56 472 662 85 580 557 298 72 264 523 947 284 976 572 185 520 11 2 944 522 370 164 886 379 835 663 3 257 77 441 369 581 885 532 324 258 170 946 702 537 918 721 917 619 861 415 536 590 451 496 61 818 143 52 924 935 60 330 98 411 691 50 655 421 865 80 672 916 905 852 617 352 550 351 64 453 608 870 202 732 518 924 277 849 425 557 821 157 166 168 16 197 76 139 661 470 200 785 913 144 243 3 20 952 285 97 962 593 562 617 720 701 465 544 985 825 680 198 744 845 94 547 843 915 686 958 440 643 495 903 627 479 642 909 82 690 814 32 312 804 879 355 816 278 422 262 316 448 591 67 575 717 121 538 114 482 357 260 599 207 901 286 65 428 900 755 229 630 521 333 802 685 18 553 568 31 308 203 855 159 413 50 155 253 519 255 445 698 677 606 173 337 859 850 548 199 542 380 95 463 429 941 746 154 951 323 651 980 25 346 598 666 947 830 636 986 597 112 158 223 604 852 145 385 797 164 239 66 376 872 419 957 499 304 582 512 772 486 605 516 61 977 786 21 682 868 405 336 141 500 940 289 8 274 768 875 204 73 799 546 616 828 75 794 396 723 803 375 68 982 484 926 614 623 921 837 182 864 839 525 213 189 193 307 949 321 689 577 85 381 47 501 751 369 72 493 444 315 353 130 712 603 978 133 386 979 783 228 399 726 205 212 741 996 601 541 317 295 352 658 288 721 256 652 543 564 120 356 241 910 142 175 639 874 359 595 507 509 491 932 581 415 939 271 904 693 411 569 973 848 571 497 675 948 292 930 714 417 354 244 578 851 889 60 528 210 136 183 17 71 387 966 739 665 23 618 579 822 132 725 10 77 171 280 148 313 279 147 242 358 163 87 518 883 373 956 232 703 39 174 196 490 886 184 146 348 938 377 880 473 612 382 572 12 350 257 281 414 586 301 672 800 416 134 110 684 782 64 343 237 911 747 995 406 777 423 798 92 793 708 968 914 918 688 46 291 628 570 446 70 374 192 299 649 63 156 510 96 634 191 645 613 480 88 194 615 214 922 344 513 535 435 787 453 704 552 86 59 764 401 536 748 788 823 740 402 937 895 884 622 362 111 527 424 367 908 443 365 733 897 974 267 505 104 176 818 434 534 592 36 259 906 673 660 718 745 485 504 545 208 489 506 224 706 361 149 38 474 55 42 437 778 454 326 327 991 668 4 2 558 846 284 100 609 215 766 78 667 969 1 329 340 517 587 29 219 118 912 162 270 671 351 540 383 487 109 870 250 403 345 140 296 441 681 876 254 62 892 789 610 832 225 370 303 233 898 305 466 325 123 523 28 967 640 101 729 282 366 899 341 83 838 126 971 249 961 455 467 125 975 221 5 657 728 919 620 860 736 27 754 475 34 554 796 226 815 662 737 801 483 384 108 873 659 589 122 412 734 79 621 318 724 462 694 759 45 742 890 442 933 944 143 161 230 713 394 863 371 478 781 641 817 833 368 461 994 447 765 749 551 946 22 334 522 105 420 844 320 222 970 917 103 511 954 379 857 602 696 869 172 13 58 115 314 309 293 654 240 131 964 585 865 106 216 611 561 826 607 431 469 811 472 608 400 35 91 646 710 702 52 53 560 268 117 526 679 625 322 265 563 124 9 705 460 731 247 49 813 471 449 539 201 790 829 836 762 984 841 503 328 792 43 532 929 450 619 206 784 776 397 960 364 439 290 990 727 331 624 245 809 891 433 588 834 481 750 264 190 7 992 866 752 26 812 699 807 211 432 269 276 128 989 757 732 80 360 167 795 332 409 871 391 565 30 261 935 820 893 806 89 273 388 392 127 306 959 430 300 663 695 508 934 531 743 220 294 953 819 999 408 11 943 758 227 395 98 566 987 923 438 965 324 556 19 187 590 692 252 236 854 707 14 347 426 339 763 138 248 632 735 925 390 858 594 84 936 555 151 69 180 637 887 515 202 234 297 492 629 730 51 458 791 647 310 283 266 48 972 311 697 756 90 514 997 767 152 398 664 644 452 116 810 119 950 760 808 549 169 769 41 771 129 410 372 885 319 896 633 878 719 670 537 683 631 457 427 916 907 596 902 678 40 882 185 779 421 573 246 715 436 407 775 393 349 691 770 498 378 988 676 856 74 177 840 853 894 160 920 188 44 1000 722 998 738 468 983 773 674 404 927 389 867 451 418 231 638 650 626 165 258 711 135 753 533 635 477 251 298 275 580 330 847 24 700 827 716 217 550 945 33 831 824 993 102 530 496 488 502 335 107 576 981 877 99 842 272 195 888 37 170 780 905 178 137 263 963 153 559 805 209 567 583 648 464 761 928 57 835 774 976 54 342 150 459 179 238 709 456 476 181 15 56 524 186 862 955 931 287 235 687 881 656 861 520 81 942 653 363 574 529 93 218 302 494 6 113 655 338 584 600 636 100 13 190 405 610 857 357 595 287 824 801 76 885 627 876 501 854 667 971 563 240 467 23 30 921 390 86 408 485 911 976 805 490 115 63 19 503 88 257 128 210 614 974 253 904 671 781 29 923 489 499 42 25 828 174 760 900 653 526 301 629 41 769 983 567 991 474 864 969 990 389 962 303 958 385 817 104 640 360 985 161 699 160 664 285 232 996 926 765 346 819 780 52 487 154 799 552 447 454 892 491 168 249 623 183 577 45 440 50 307 492 496 977 79 437 701 752 516 848 703 690 398 774 36 744 26 992 647 775 34 142 840 260 741 24 806 354 216 109 176 987 206 345 49 377 807 248 833 97 482 299 894 265 402 237 883 804 74 746 508 192 649 153 470 486 436 20 264 366 559 532 111 812 733 709 675 920 341 721 453 835 283 457 70 157 946 650 716 863 600 297 877 278 875 423 681 295 96 98 530 836 882 644 180 798 175 816 510 239 84 843 234 438 831 678 40 332 687 756 619 850 94 39 197 246 200 745 715 53 316 822 960 551 347 151 935 869 92 628 55 445 520 207 238 724 324 776 279 31 626 72 887 751 91 680 144 535 500 38 10 723 93 970 579 873 294 730 449 697 818 209 797 133 809 631 997 729 583 381 705 602 581 832 121 77 662 450 430 625 879 66 296 870 742 655 275 420 177 4 740 451 523 428 284 622 266 837 461 646 112 635 327 81 256 861 355 918 363 544 431 263 959 394 268 435 656 735 755 554 471 78 825 465 477 786 794 566 865 856 953 881 952 425 378 273 936 810 90 380 233 251 335 413 58 60 476 117 382 101 311 713 61 886 300 763 409 676 608 927 727 582 68 910 902 862 924 738 915 37 782 137 506 561 641 575 208 993 717 555 488 282 89 897 808 580 356 258 32 613 242 790 231 255 632 867 116 118 369 612 388 549 178 318 189 305 872 522 203 288 899 519 587 509 417 757 753 966 403 694 404 165 162 245 512 565 999 572 321 937 788 916 359 925 222 169 277 329 657 772 475 633 593 845 349 616 468 598 322 874 578 893 1 338 556 274 319 941 252 696 813 156 949 673 127 661 851 792 734 463 472 688 340 758 235 166 484 957 898 182 312 15 22 129 617 669 236 660 57 860 562 134 146 637 986 913 771 550 938 964 529 827 201 679 304 410 158 846 9 330 387 901 648 852 59 611 665 71 386 570 48 515 351 706 163 141 370 998 199 122 708 191 557 895 47 427 167 663 107 250 396 383 186 658 411 481 642 698 241 364 326 880 418 589 668 934 497 374 596 909 339 259 331 372 695 328 367 458 306 298 75 908 761 46 286 707 684 739 147 393 931 764 896 975 802 643 858 778 878 586 224 270 426 195 362 731 27 361 350 766 842 604 541 521 930 590 834 736 272 546 639 868 965 917 317 796 981 204 102 483 456 69 943 849 211 906 889 968 711 912 113 205 603 944 170 651 83 773 815 334 542 714 737 988 585 821 228 135 469 838 391 829 28 903 933 267 672 743 984 14 493 213 750 193 826 560 951 513 621 890 188 3 839 2 244 954 847 597 320 221 353 376 358 891 337 179 759 884 143 11 5 35 473 704 495 194 768 686 51 429 424 823 568 584 416 601 588 343 432 533 67 979 989 770 700 692 140 148 80 219 384 624 479 795 73 196 677 749 505 591 844 217 594 373 18 956 726 682 21 460 666 558 348 315 415 269 592 17 791 145 888 452 150 444 132 973 400 514 173 645 814 54 227 448 184 446 947 406 779 407 412 866 187 214 940 365 574 573 571 198 352 783 507 8 218 106 313 789 748 419 125 136 599 6 105 638 126 967 62 149 855 830 344 120 609 652 634 185 271 948 767 942 371 853 569 618 762 130 401 784 528 171 43 114 202 995 99 124 674 972 754 929 955 291 261 103 333 511 928 615 527 914 534 292 422 811 654 710 719 226 547 978 281 683 517 110 230 441 945 464 159 85 961 939 994 247 119 531 480 540 841 543 164 95 314 172 433 525 455 220 605 524 375 907 254 309 462 434 65 538 504 718 181 443 323 606 871 64 16 685 539 518 659 932 702 215 793 262 7 82 859 982 229 33 564 712 691 123 785 963 397 459 302 720 243 478 980 131 466 728 152 289 155 108 548 276 414 607 280 212 576 922 536 308 342 537 336 442 56 223 820 1000 747 693 777 379 439 725 502 732 919 803 950 290 310 392 498 325 138 44 293 87 553 12 620 630 787 368 722 225 421 494 905 545 139 395 800 399 689 332 893 967 818 214 268 173 603 232 291 717 978 964 957 802 112 772 690 576 899 631 504 831 451 24 591 483 988 935 573 745 21 629 30 930 22 852 140 365 108 351 651 343 154 987 725 864 455 792 161 476 39 390 973 282 236 813 606 726 256 507 222 84 260 707 311 926 739 40 637 471 816 621 216 856 858 318 510 244 941 434 853 551 391 63 272 148 378 512 181 619 325 177 48 523 220 388 611 376 358 193 389 910 224 447 180 80 620 575 522 777 878 789 417 787 741 903 33 863 909 773 25 840 635 411 176 328 710 150 419 241 582 436 418 513 618 830 399 843 536 738 826 98 991 857 888 67 755 639 691 426 496 234 107 99 649 867 883 250 613 205 75 533 130 102 999 265 484 859 212 913 929 352 320 363 568 664 329 473 90 290 77 359 382 531 466 458 425 367 258 300 298 667 833 337 470 427 781 912 972 596 678 956 694 263 405 398 955 593 428 754 65 924 502 450 602 939 373 517 968 805 799 360 676 68 748 403 658 424 85 860 169 747 680 166 468 111 210 895 432 255 500 147 646 435 380 757 132 503 894 821 998 454 174 474 60 949 815 467 66 775 698 158 171 849 571 386 186 520 545 72 648 401 309 464 673 750 345 203 565 809 349 142 526 695 346 57 640 836 751 377 622 491 505 274 16 247 413 245 361 515 692 880 990 226 442 69 264 768 437 327 410 225 900 94 128 559 480 927 708 368 975 89 807 306 544 626 879 270 702 83 785 877 581 189 668 371 152 305 948 825 123 262 546 135 459 331 433 79 119 114 574 198 308 711 387 354 758 159 577 492 976 969 47 744 239 252 796 271 486 129 735 170 721 404 824 70 538 563 465 995 889 29 828 788 542 549 835 617 572 632 228 231 514 357 208 756 42 44 86 350 700 983 109 100 423 598 566 759 96 122 82 229 947 610 277 195 394 28 446 221 34 55 666 554 364 17 918 15 579 681 548 960 861 761 795 822 490 340 412 5 961 557 675 661 734 820 36 608 2 662 790 977 301 516 904 353 62 881 885 257 253 286 506 791 233 720 310 753 342 884 204 550 267 974 556 153 488 322 560 989 762 752 552 156 498 537 59 729 906 595 355 985 763 91 333 366 630 190 937 604 289 942 400 74 683 945 88 832 827 901 20 254 519 959 183 714 185 449 841 420 746 218 251 829 862 408 982 848 966 764 26 716 539 162 336 143 178 697 167 235 847 335 136 823 925 141 276 215 237 145 6 485 986 113 722 144 278 704 508 743 429 348 103 801 659 395 524 326 872 971 919 625 133 774 375 616 381 248 936 590 696 230 287 850 314 283 402 125 285 323 660 78 50 736 584 106 406 87 211 938 38 259 383 911 532 201 943 196 932 958 384 439 817 782 182 92 874 677 784 870 839 946 920 528 4 914 810 541 663 780 896 742 303 728 73 886 213 463 521 846 794 934 633 139 892 723 415 701 7 472 706 192 197 440 477 731 93 385 324 842 489 650 871 115 126 51 905 766 71 456 207 341 49 783 453 898 31 416 127 313 299 638 981 655 35 891 779 908 599 834 970 64 242 636 202 587 312 665 642 9 32 950 261 732 808 344 165 851 535 238 916 497 686 1000 854 297 3 952 529 27 634 499 462 699 209 160 887 838 469 10 200 461 567 199 1 907 812 940 740 11 672 797 372 615 41 441 18 605 553 155 295 865 996 482 765 837 54 922 770 657 902 61 414 448 444 933 315 944 601 157 984 670 730 954 614 558 674 570 206 392 525 669 980 778 928 187 866 431 997 628 597 478 844 518 767 243 786 110 992 217 951 146 578 13 356 562 511 97 281 316 131 953 407 643 76 457 249 509 965 338 644 292 487 733 317 656 543 58 223 460 227 120 527 530 137 719 393 443 302 684 737 688 134 607 495 749 481 776 882 564 589 175 689 219 931 422 703 876 430 709 445 46 641 280 149 104 555 294 293 800 917 682 45 819 284 188 713 623 53 339 452 397 240 269 479 370 379 168 12 246 194 52 693 890 547 396 760 811 798 600 994 56 653 804 296 494 612 319 304 347 705 793 273 647 438 585 915 105 493 654 540 534 921 501 151 803 594 868 101 179 288 569 369 718 627 191 43 95 275 116 979 279 588 586 362 330 869 580 124 923 652 561 875 873 962 184 814 963 855 583 421 164 845 771 321 806 118 37 645 14 679 307 374 266 993 727 117 172 23 19 81 121 138 475 163 715 609 687 724 624 592 769 685 409 8 712 897 334 77 36 278 950 224 549 456 306 716 401 765 628 790 209 418 945 144 189 594 627 919 598 32 444 504 460 872 810 195 531 423 338 991 949 641 677 236 668 537 488 269 314 180 451 935 385 55 631 388 755 642 838 748 774 674 811 35 454 403 111 284 251 344 916 175 301 337 875 574 561 800 897 707 733 289 694 52 164 214 187 927 43 5 776 15 324 771 10 500 33 772 867 342 969 973 899 98 922 489 246 976 205 250 431 124 920 322 587 439 972 121 478 387 347 96 527 351 49 421 853 425 758 9 491 727 373 12 396 539 360 196 688 501 644 345 51 954 533 240 169 607 402 408 858 181 102 341 428 333 793 161 129 778 647 617 695 745 350 583 551 112 3 557 234 552 854 253 917 902 183 262 86 378 605 26 639 650 832 570 437 482 433 473 944 327 238 869 680 609 724 97 369 547 392 873 213 83 315 222 678 931 133 622 998 492 937 751 905 139 280 749 979 122 197 722 522 118 852 526 8 849 669 865 331 658 933 359 265 726 839 30 239 792 667 202 921 91 422 198 60 172 413 623 649 834 728 177 156 966 738 736 211 58 279 659 635 981 567 321 458 528 208 731 602 247 511 308 571 534 604 988 435 145 894 495 288 434 363 47 775 536 831 686 61 194 941 588 210 411 822 157 81 23 687 166 887 120 410 268 382 372 750 993 958 784 467 484 466 856 788 757 346 218 544 257 568 929 106 374 837 193 645 987 563 326 221 132 821 307 212 840 739 53 581 614 228 573 286 95 318 70 365 729 420 186 45 6 584 290 953 352 274 698 743 386 316 320 787 297 334 932 191 924 696 201 559 889 565 651 759 303 718 541 717 155 409 260 881 13 317 558 487 502 243 985 909 847 399 648 447 119 701 384 564 883 827 689 4 601 74 977 999 768 440 298 556 868 611 426 131 54 879 340 585 882 829 42 481 355 389 311 88 911 895 216 299 764 465 968 480 662 25 855 546 305 816 256 310 232 596 885 215 255 154 304 235 833 597 595 277 56 281 171 586 643 173 261 176 576 312 468 965 366 179 203 742 78 826 219 548 670 960 575 1000 747 296 498 450 217 918 615 199 699 934 499 486 254 31 325 797 851 791 812 192 844 92 741 603 692 207 479 782 523 624 336 938 80 140 126 405 930 802 553 151 652 16 496 394 357 970 842 843 18 593 400 188 913 914 87 763 477 577 44 519 756 964 291 364 901 989 974 616 395 512 168 799 580 471 582 167 14 542 67 700 711 673 390 441 229 666 283 908 912 17 877 608 134 621 795 249 928 506 773 654 540 633 962 866 566 105 123 956 796 610 864 125 636 406 204 880 518 997 955 891 417 693 443 108 906 992 545 38 713 904 178 59 925 494 37 613 117 302 723 20 572 871 397 984 769 89 599 893 634 470 377 754 983 704 766 497 656 828 629 517 319 143 380 730 383 848 618 427 294 300 664 330 62 142 679 975 474 971 476 620 493 90 293 349 779 448 592 483 767 128 200 407 841 961 84 379 579 783 258 590 109 819 578 675 735 794 777 857 107 798 138 734 524 702 259 903 76 530 538 996 73 515 681 248 982 740 227 907 127 104 638 760 393 890 404 116 706 806 163 159 339 230 2 223 354 630 461 719 943 114 663 626 68 457 335 63 807 462 130 472 805 358 292 153 150 809 438 419 676 625 287 412 39 632 543 900 414 135 432 762 66 270 708 980 485 952 510 72 671 785 653 147 71 415 343 34 146 329 892 295 691 808 429 803 241 370 48 948 824 746 529 830 225 939 804 469 85 160 152 753 141 705 685 525 309 64 376 19 158 182 99 801 986 174 959 697 660 845 600 1 770 823 57 646 41 362 619 682 231 285 391 449 606 721 275 368 612 637 836 28 266 732 813 110 516 703 862 725 50 508 520 220 509 591 348 710 276 233 242 452 381 995 7 898 640 963 94 463 40 780 328 665 361 744 884 846 942 569 940 818 226 946 876 720 507 861 589 273 825 416 332 424 815 93 101 170 464 356 353 878 820 835 103 789 915 874 709 367 206 237 21 859 272 115 513 29 521 22 371 27 453 817 661 65 684 244 655 137 657 752 535 737 162 514 264 860 455 75 165 560 445 863 252 503 398 870 245 313 282 814 475 683 786 149 947 888 978 113 79 761 459 936 714 82 375 446 271 690 562 190 185 967 923 951 100 69 781 430 896 436 490 712 532 184 323 11 442 263 554 994 555 926 505 886 136 550 715 957 46 990 24 148 910 850 267 61 625 351 305 995 780 103 674 724 596 408 131 123 986 581 464 709 602 304 114 356 502 898 22 296 292 151 338 788 558 649 567 920 429 446 380 536 410 568 675 569 562 41 201 523 661 444 64 133 811 301 246 863 318 21 371 550 278 462 434 100 199 276 754 336 824 681 461 472 297 357 73 743 755 448 112 793 690 610 436 885 348 579 430 337 501 255 212 353 19 590 284 24 7 525 750 603 789 879 695 766 614 53 197 760 185 457 139 415 696 138 978 265 128 948 83 481 892 998 936 258 693 508 289 335 387 731 496 280 698 393 406 323 423 262 560 997 273 93 670 215 960 88 836 970 571 238 813 413 141 790 76 909 965 500 403 977 92 158 162 975 912 803 542 424 122 261 917 849 217 271 963 80 827 503 799 935 379 302 894 391 897 183 722 322 816 655 668 360 615 384 187 320 943 511 120 809 291 814 688 697 585 974 521 584 924 202 946 664 621 153 441 95 905 535 342 355 499 666 982 851 15 396 934 784 720 931 767 492 42 372 856 631 450 46 343 538 259 775 779 759 170 209 362 600 637 549 454 134 593 10 707 949 906 556 870 563 349 166 845 493 999 583 825 919 293 950 826 316 460 680 769 228 268 77 565 606 504 310 808 190 11 861 366 458 325 933 795 505 874 667 286 157 105 800 25 701 79 973 672 806 586 475 263 431 608 486 718 57 981 414 16 140 478 173 113 964 374 843 807 283 996 29 339 527 483 832 59 611 791 257 137 68 594 597 249 12 165 471 721 75 653 494 802 507 735 314 65 730 699 529 87 517 400 891 671 51 419 884 829 599 613 252 546 277 498 541 604 598 107 772 370 823 822 589 582 399 617 887 554 281 648 618 727 155 622 456 383 89 878 74 957 873 119 553 332 869 344 184 662 194 129 694 855 497 545 574 864 645 633 5 678 927 288 266 976 728 580 955 514 20 188 97 857 477 214 700 644 777 189 347 852 703 388 319 307 846 279 163 605 161 548 420 229 66 78 2 177 126 354 839 447 528 412 689 82 269 893 84 52 928 930 592 98 817 300 739 409 687 270 226 951 757 491 222 926 967 143 875 340 659 395 150 34 921 470 346 488 713 868 127 738 3 883 485 642 294 375 573 902 248 58 570 254 111 818 135 109 152 236 895 559 219 172 954 121 204 985 609 227 880 1000 44 124 952 282 939 195 564 980 455 230 306 850 677 540 904 925 6 350 771 341 394 317 679 378 708 860 669 45 624 220 193 886 572 969 495 225 526 783 311 427 299 154 716 819 386 796 213 922 518 794 702 479 932 18 397 639 49 253 733 763 881 778 30 463 801 54 781 489 591 717 853 923 216 867 619 149 33 537 81 628 899 71 169 26 607 210 27 635 8 364 72 812 437 411 38 543 164 752 989 466 686 55 37 616 742 835 171 940 810 272 656 968 704 992 723 557 250 787 854 630 966 260 901 480 726 167 636 761 60 50 712 298 595 469 241 382 714 740 838 426 208 244 575 392 774 953 725 903 70 245 422 309 776 551 785 90 916 534 487 651 303 910 363 877 295 274 116 9 453 519 782 132 181 345 328 773 40 160 691 646 234 232 798 612 821 224 685 913 643 367 442 520 203 641 285 443 223 753 180 315 402 186 275 847 937 768 416 547 200 206 577 207 428 682 240 439 993 62 654 938 530 99 476 834 43 32 417 28 744 144 711 69 961 425 665 658 830 418 660 907 866 958 841 256 513 130 872 435 715 47 313 956 840 327 929 587 85 104 683 178 741 205 159 746 94 815 531 452 67 389 330 484 900 490 684 333 352 509 326 820 1 634 218 196 468 539 198 23 555 145 748 515 381 865 467 751 786 876 182 233 765 991 745 512 31 756 118 623 239 510 837 561 404 632 91 988 896 732 267 532 706 359 737 522 734 473 125 994 373 647 983 110 941 911 324 287 576 890 36 308 385 842 566 762 13 990 231 329 398 828 544 918 48 147 369 805 117 459 640 421 663 17 915 942 533 705 804 235 264 148 39 440 987 451 115 882 136 377 432 192 797 831 719 331 888 506 959 747 312 552 290 627 433 971 650 445 56 764 390 945 871 516 465 620 35 862 908 438 676 979 482 601 108 710 156 365 237 142 984 251 889 96 578 4 101 102 221 146 405 168 844 758 629 247 368 652 449 749 944 175 179 14 524 242 358 588 321 474 361 407 174 848 972 833 962 736 626 657 334 858 914 401 376 63 176 638 211 947 729 770 243 859 106 191 86 792 692 472 721 607 777 243 617 357 675 266 261 308 821 38 119 418 766 627 61 420 700 881 984 913 743 906 587 235 542 656 395 378 171 866 267 210 190 636 889 623 563 446 502 12 985 188 928 260 847 414 187 140 278 106 115 214 49 194 843 23 813 270 925 475 342 779 931 148 133 548 774 251 276 989 84 698 138 417 225 432 831 162 444 31 426 180 960 392 791 301 348 526 510 309 216 141 991 693 639 253 368 717 57 917 899 117 892 281 772 47 688 336 176 169 760 433 722 782 366 347 983 300 50 283 35 128 880 159 641 692 468 547 466 110 556 742 85 427 340 79 739 383 731 319 775 810 363 757 150 852 515 997 7 685 431 976 205 746 529 961 915 228 522 934 761 26 233 55 597 90 492 750 816 97 572 681 457 153 657 982 461 450 454 20 723 726 341 714 21 541 795 621 155 224 430 314 221 647 822 665 513 718 824 781 625 291 78 762 981 166 401 209 827 941 494 316 790 29 613 223 346 203 299 258 321 339 500 712 784 758 192 747 271 851 338 622 652 988 569 862 764 381 108 437 53 68 181 377 635 254 403 812 947 992 262 819 66 650 354 307 512 497 592 837 799 297 101 842 380 375 973 334 855 196 393 250 691 24 482 184 909 508 9 198 565 411 713 859 805 707 689 332 279 365 770 484 901 256 127 175 456 895 608 77 702 337 134 531 914 315 930 686 126 699 14 832 708 578 566 733 217 63 585 257 853 937 932 801 222 684 825 952 226 349 234 828 436 274 125 367 858 10 902 953 669 517 579 649 355 123 350 405 388 968 863 834 189 807 967 185 164 903 974 202 232 720 382 868 861 344 589 325 372 676 999 458 415 898 360 583 797 359 400 586 96 833 595 530 103 182 749 872 841 954 978 70 318 298 469 709 503 571 574 329 467 695 633 440 376 896 593 328 719 900 671 618 670 740 897 703 252 672 3 121 419 540 287 158 62 678 546 521 939 865 993 37 918 356 410 303 473 22 424 773 345 907 404 661 48 886 660 219 666 848 615 551 962 943 65 927 429 269 25 477 246 575 240 204 806 630 160 588 745 75 637 231 28 788 584 944 8 979 876 911 577 887 972 844 776 798 651 610 626 705 769 423 364 149 783 44 399 255 520 677 936 920 154 701 331 616 504 129 736 397 396 384 408 570 558 104 413 957 156 45 956 942 730 741 926 288 611 379 820 69 58 27 491 374 919 506 455 385 602 248 474 100 409 835 143 13 860 964 322 640 653 42 480 606 963 493 987 488 124 208 646 986 330 435 711 706 30 811 11 687 629 443 950 871 528 361 52 970 178 664 102 147 227 948 398 76 481 268 802 715 568 215 697 557 54 573 668 535 56 658 264 74 93 631 362 152 946 605 18 564 922 600 434 518 463 538 710 449 815 237 969 310 448 112 173 323 667 282 99 130 724 581 525 561 1 486 86 81 817 88 317 601 19 95 249 619 870 599 532 514 4 132 353 534 107 662 172 6 933 485 609 935 304 545 471 754 966 239 809 604 955 751 614 704 840 744 552 499 200 537 302 94 796 598 543 603 845 971 663 313 594 765 83 479 92 509 894 305 36 144 34 507 386 459 241 391 753 389 830 105 394 735 554 33 792 778 335 519 445 728 516 277 114 89 590 174 207 524 487 439 421 43 854 145 756 763 787 580 823 846 470 406 856 864 732 644 883 511 869 464 849 109 562 890 638 170 238 177 878 293 696 655 904 873 965 729 116 370 242 333 951 67 826 135 220 643 680 808 453 306 850 290 612 32 1000 912 478 645 771 759 483 460 496 60 40 938 893 324 91 161 929 550 839 441 768 351 289 576 752 628 286 891 694 236 428 990 87 803 373 122 165 800 462 71 402 136 875 634 748 654 320 921 591 358 738 292 877 945 620 64 206 879 867 213 996 780 555 882 259 179 442 910 195 296 533 539 940 5 527 998 352 888 151 916 794 596 98 438 273 218 501 737 230 311 416 163 211 451 120 72 559 247 387 326 294 137 959 490 857 199 755 280 958 275 212 2 371 553 949 874 59 734 804 498 884 186 465 407 786 452 767 41 82 284 17 191 131 495 113 285 80 908 814 642 245 111 447 118 51 168 679 560 369 422 46 244 139 157 725 659 683 789 523 295 549 73 885 263 476 905 682 975 489 412 142 193 197 632 994 390 505 836 838 924 201 146 312 923 265 544 229 673 327 343 818 727 567 183 977 995 648 716 785 793 624 15 39 16 690 536 582 980 167 425 829 272 978 729 779 64 43 943 76 345 226 25 940 572 773 624 926 671 66 777 232 783 739 496 540 464 9 278 677 750 741 101 797 86 655 205 621 997 438 444 470 725 413 338 69 266 970 790 886 300 964 144 72 527 967 723 975 478 638 895 456 79 672 54 361 793 262 180 567 796 333 686 89 271 977 233 833 154 969 105 966 769 565 823 584 247 582 282 424 652 498 810 129 998 120 983 934 161 192 532 483 726 451 268 535 258 332 640 304 775 2 277 935 240 590 516 394 913 55 191 431 158 61 538 646 910 127 135 955 37 537 647 819 914 84 596 38 855 683 645 746 663 256 65 6 610 3 772 110 314 460 22 614 195 427 315 681 288 976 751 347 656 461 447 14 238 945 887 328 698 96 533 465 736 738 47 46 544 211 17 142 376 598 45 369 316 882 284 778 707 563 737 802 366 348 281 140 903 513 351 952 392 923 505 813 276 633 902 659 219 965 566 187 948 859 257 637 95 660 953 363 207 826 622 374 291 915 753 685 12 512 974 541 761 993 164 131 107 318 236 364 608 763 786 393 673 272 788 627 980 155 491 946 874 34 70 231 625 534 73 355 691 453 872 206 959 162 828 56 674 279 133 16 986 235 217 849 472 941 850 755 149 63 33 5 617 613 20 597 634 812 209 384 116 157 696 558 77 762 423 152 592 689 167 794 820 35 119 838 301 612 123 441 370 899 182 620 432 870 580 523 117 703 942 883 104 102 906 557 664 550 785 884 50 497 114 631 742 815 213 878 92 480 502 890 718 936 877 957 581 371 842 987 944 295 1 488 469 555 759 437 163 514 419 415 495 259 359 97 708 564 23 795 331 325 319 701 679 989 873 327 745 334 471 402 680 909 350 294 422 171 692 189 767 808 196 900 382 511 827 264 103 124 269 605 405 406 468 390 573 446 702 712 159 628 846 985 169 984 832 847 400 560 591 932 391 172 378 999 302 937 862 519 49 787 450 221 588 831 113 875 398 897 956 599 83 529 466 108 388 889 261 904 829 949 442 4 249 602 880 744 39 710 463 321 48 143 760 242 210 298 666 757 365 251 289 571 381 921 879 290 372 482 981 234 420 551 339 265 606 200 539 575 367 342 641 804 201 356 473 429 549 670 141 912 893 716 138 44 951 239 858 583 531 509 545 888 132 75 1000 526 178 218 353 121 270 920 409 840 930 911 616 630 383 824 626 995 433 988 336 817 156 51 601 784 112 607 312 635 403 579 202 299 721 457 611 994 928 183 728 78 727 494 717 320 41 106 417 317 186 474 375 246 636 459 341 669 7 574 789 973 10 667 947 665 475 515 593 990 434 658 188 311 436 379 768 40 401 430 8 455 449 15 99 569 816 313 865 968 578 148 358 145 722 243 250 90 476 991 771 306 185 918 863 553 518 843 668 237 467 517 170 492 500 894 225 428 570 629 901 215 199 484 57 682 830 754 586 125 349 493 697 241 924 307 705 216 528 337 662 809 81 254 193 308 329 194 287 297 151 91 399 309 324 623 224 177 861 891 387 800 822 411 62 501 648 939 609 868 130 931 485 720 368 992 146 292 548 255 798 950 733 160 643 758 59 94 499 907 395 811 80 860 577 780 603 165 916 252 340 487 706 731 684 136 825 448 853 600 18 642 676 174 122 362 179 203 82 521 253 214 530 88 153 408 807 360 690 506 841 166 654 115 421 740 852 139 735 892 222 346 576 693 310 24 303 836 834 208 263 781 486 905 688 594 547 31 173 479 982 719 709 743 724 568 407 85 13 503 286 782 732 477 52 644 293 462 326 445 26 694 520 835 109 322 60 748 996 925 305 971 933 134 536 489 803 972 416 876 837 274 791 373 653 230 197 917 273 752 42 885 98 651 632 650 397 260 280 556 765 118 542 821 856 961 229 71 801 29 806 657 898 818 764 184 747 619 285 756 866 919 357 734 323 87 585 454 27 330 851 799 504 354 343 954 881 908 190 587 559 377 749 562 220 248 126 198 776 552 525 283 678 730 128 21 938 414 175 490 554 715 19 661 958 507 687 228 595 844 871 58 425 839 147 848 546 244 410 150 927 344 854 385 962 922 929 181 618 458 649 869 615 699 176 508 774 440 770 227 204 418 267 389 711 223 896 766 714 522 481 111 695 30 524 963 426 100 979 396 960 867 814 700 604 792 713 68 864 296 404 561 28 412 36 67 32 137 845 857 275 212 452 435 335 639 589 53 443 93 510 543 11 380 245 168 704 439 74 805 386 352 94 177 347 466 994 760 379 973 971 410 326 716 149 885 473 248 696 935 32 77 527 984 448 897 756 812 465 620 4 389 654 377 788 665 428 740 351 376 401 28 329 856 820 246 633 407 418 550 367 87 140 615 482 630 134 711 189 582 166 675 577 301 875 45 536 98 417 186 858 892 95 806 12 84 719 479 637 992 564 343 54 242 200 112 824 921 375 213 911 299 993 635 612 7 906 337 251 898 210 744 751 653 346 642 445 340 444 252 101 239 144 169 802 512 657 950 259 276 886 392 835 253 225 899 146 587 161 128 551 639 217 33 212 972 733 752 688 78 440 718 539 80 874 372 290 99 930 561 804 552 621 830 37 978 952 104 563 854 863 963 755 471 600 623 61 503 848 554 962 199 62 328 468 74 650 955 435 81 148 181 137 356 767 284 443 916 333 919 455 739 399 51 628 785 912 30 720 312 516 975 746 108 926 754 483 150 678 683 446 568 500 530 667 317 391 947 274 895 983 535 371 959 50 293 717 105 862 459 627 494 1000 649 280 257 314 350 86 920 533 442 797 35 674 576 878 295 185 412 110 626 699 287 476 589 661 789 234 493 281 558 436 803 205 488 617 779 89 571 216 801 425 764 949 543 834 256 819 208 308 985 846 303 673 904 549 908 538 636 907 566 320 745 454 267 49 406 813 245 63 111 888 741 668 264 686 409 655 841 750 17 289 397 405 831 969 877 991 243 218 19 173 901 790 638 659 879 297 187 456 348 762 48 905 507 990 182 298 557 881 147 129 157 583 113 385 518 316 671 258 946 988 325 514 227 708 215 36 15 870 265 697 724 491 958 403 520 174 517 453 839 591 528 203 126 772 300 647 365 60 388 709 469 664 294 545 597 734 768 141 624 580 450 116 355 548 55 263 47 606 153 859 646 489 249 822 171 408 125 995 873 662 944 275 759 781 595 335 414 816 510 43 890 485 85 127 522 255 369 645 184 106 805 378 783 784 339 780 194 131 867 929 957 395 188 996 860 641 202 776 430 596 656 119 939 381 936 353 478 704 219 677 938 669 170 866 224 180 270 928 46 598 8 416 452 559 480 165 828 464 981 402 426 195 93 619 352 278 283 786 725 585 396 27 980 525 10 206 304 420 332 609 925 747 666 693 319 373 120 594 721 481 154 924 123 599 773 793 685 56 13 504 694 622 857 932 869 847 102 974 556 228 743 91 687 770 706 167 192 155 634 640 968 648 461 118 945 934 22 940 575 458 540 584 826 893 989 979 73 531 569 956 338 532 714 601 680 24 843 383 918 266 358 887 853 386 103 861 100 700 204 753 168 423 241 570 175 164 64 29 145 771 191 344 71 363 135 16 260 736 727 880 327 713 472 368 3 891 92 698 321 236 495 608 524 172 247 183 883 672 910 555 502 987 342 960 827 42 163 534 840 922 913 982 70 277 132 285 937 411 726 498 38 914 362 547 631 817 235 268 441 777 244 159 900 220 542 72 178 262 2 815 791 158 88 96 712 778 629 603 702 742 315 501 400 474 415 23 354 850 318 508 909 437 567 334 560 722 592 701 821 832 541 439 52 679 305 1 796 345 269 574 136 198 90 825 122 156 196 463 67 309 341 794 748 349 422 222 943 190 616 618 703 130 526 58 44 313 923 14 20 302 311 387 986 419 876 462 976 310 429 497 565 451 684 390 798 810 324 710 933 588 223 291 57 948 360 109 384 288 774 729 457 681 782 553 811 682 492 896 282 965 705 572 605 427 769 233 871 438 506 226 855 361 261 133 651 607 221 814 761 715 775 124 581 670 511 286 271 34 237 851 977 690 882 65 795 842 68 927 611 322 374 486 833 26 614 82 142 610 254 953 179 997 730 330 849 292 232 632 590 970 808 593 915 9 757 424 431 515 707 197 59 240 573 393 758 695 521 460 942 18 523 689 865 432 76 413 691 201 238 738 370 83 658 966 160 692 139 250 143 519 889 809 578 663 484 117 433 954 230 509 162 11 537 496 625 357 209 602 53 894 546 864 951 838 364 800 477 903 152 852 151 467 69 176 447 490 97 421 749 902 214 207 999 211 380 529 998 836 75 604 787 114 792 5 613 731 586 398 868 470 737 41 434 21 652 229 231 544 25 273 765 917 579 829 823 643 723 107 31 40 961 279 799 193 818 272 513 837 766 382 323 735 366 138 844 562 296 331 732 404 6 66 79 660 505 336 807 967 931 763 964 115 394 845 872 728 499 449 359 121 307 644 39 941 475 884 487 306 438 224 305 681 872 16 993 301 447 197 569 250 138 694 364 742 666 418 618 996 997 752 269 171 927 466 659 767 671 144 15 314 633 906 402 265 972 988 149 85 327 591 208 657 425 623 472 840 126 46 433 731 679 185 614 393 255 203 455 56 22 585 262 75 883 184 980 803 974 217 429 204 807 656 969 722 118 612 580 645 887 189 597 253 899 193 239 789 413 213 955 950 785 736 651 3 180 643 341 626 186 907 471 223 605 823 547 486 484 332 211 939 608 494 198 735 932 350 476 793 527 769 913 822 446 453 107 864 228 567 668 552 28 371 617 533 361 598 188 553 36 511 733 714 278 825 813 427 52 358 863 961 934 779 600 233 298 386 968 653 136 922 280 93 937 729 55 469 941 69 426 348 158 117 716 87 31 498 739 918 302 717 73 32 29 120 275 372 20 711 563 977 461 394 91 525 639 755 606 51 205 50 994 456 765 399 257 123 431 703 248 721 757 647 119 42 322 25 902 74 835 876 516 928 94 944 543 478 634 749 691 377 888 595 370 648 12 497 242 846 798 871 561 256 619 791 695 477 84 960 724 291 875 43 422 489 281 836 750 622 86 267 122 385 132 990 751 260 893 710 989 23 630 261 859 709 762 79 465 758 325 949 142 891 312 756 400 216 324 212 599 320 430 698 520 624 503 635 245 454 566 727 802 986 571 8 378 41 244 296 481 161 816 48 984 723 458 234 999 771 583 201 568 143 534 103 11 96 134 106 467 210 9 817 942 559 992 101 222 404 369 788 827 855 192 202 812 352 121 308 799 737 376 522 663 741 628 179 839 904 854 669 948 194 744 590 490 673 159 818 152 289 450 116 328 283 627 811 805 915 644 108 526 912 700 782 436 517 588 26 935 885 114 270 521 865 58 699 398 514 78 154 495 176 359 786 824 335 860 240 631 683 877 342 169 195 421 102 544 294 675 330 173 593 505 72 226 773 300 760 70 809 271 200 558 512 523 962 439 293 17 784 556 432 27 687 901 730 215 241 562 589 616 557 985 160 538 868 896 625 35 444 654 313 873 745 282 19 37 191 849 908 307 68 76 772 652 910 504 387 929 921 468 112 637 831 38 207 705 775 401 63 277 582 381 170 894 442 331 365 797 356 856 319 441 632 847 247 115 47 560 862 542 584 147 423 109 640 578 796 297 672 953 685 957 368 178 110 706 682 693 340 409 903 406 268 858 336 880 206 945 321 518 768 748 125 998 574 708 34 424 806 411 99 251 493 177 362 565 882 916 506 315 897 664 417 30 971 485 374 766 920 488 124 551 800 279 690 379 909 607 45 604 965 221 576 329 491 777 905 919 231 528 501 82 304 688 869 355 464 167 867 382 190 482 963 375 209 983 967 183 428 292 480 610 295 943 519 966 642 440 131 306 235 925 408 67 299 475 164 390 954 317 615 611 531 373 18 991 884 586 870 218 667 130 81 889 174 715 938 819 843 163 660 97 474 90 339 636 976 389 286 230 581 33 545 878 254 148 866 564 743 892 128 692 696 780 794 886 415 834 577 492 98 810 44 821 940 24 311 111 354 166 728 113 732 801 670 287 838 141 392 290 133 220 227 479 345 804 874 638 366 310 829 199 405 150 388 343 285 620 168 105 172 790 662 462 540 49 155 39 646 770 510 1000 451 21 764 704 978 403 397 10 259 367 546 5 900 243 288 66 145 814 380 924 845 826 947 229 783 272 895 734 460 89 787 53 701 848 719 579 570 14 316 549 139 911 933 914 276 127 264 759 572 407 707 334 363 778 674 851 129 338 601 890 613 753 64 391 530 483 65 844 92 712 515 273 181 513 414 655 689 238 410 970 457 71 140 837 383 384 808 57 435 252 602 754 995 496 59 40 550 725 833 165 196 487 852 360 539 470 898 83 926 959 344 857 323 420 594 684 449 88 537 981 575 917 713 508 237 187 162 326 930 175 975 225 309 830 795 850 263 135 979 419 473 952 841 946 964 146 774 412 678 603 649 416 815 509 726 219 702 100 629 956 828 1 437 351 555 502 157 548 781 573 61 459 137 658 861 720 258 104 958 524 62 357 776 973 621 931 434 499 353 686 463 554 596 738 500 761 536 923 879 820 274 7 661 535 609 246 266 529 232 718 346 853 77 680 747 347 592 665 763 95 443 4 641 333 541 792 6 337 349 60 318 676 746 445 650 54 249 395 151 153 982 587 832 936 740 507 697 303 214 951 2 396 448 182 532 452 284 881 156 13 80 842 987 236 822 360 274 477 896 241 1000 269 629 306 213 83 898 723 786 167 755 326 831 45 739 647 940 430 756 471 577 192 253 523 759 934 516 621 370 919 599 303 790 695 526 316 618 457 331 288 814 829 113 304 120 877 997 479 16 187 482 521 765 570 704 735 534 358 719 314 615 580 381 660 747 541 464 689 785 106 746 420 415 825 828 589 617 937 284 899 478 883 341 613 567 164 109 936 850 633 18 849 648 550 463 178 318 878 196 133 685 112 256 977 969 173 448 93 586 821 97 626 231 495 880 778 574 332 990 357 181 914 503 349 622 581 970 941 974 839 910 315 682 935 434 654 776 752 713 197 386 95 53 598 959 361 421 61 110 56 845 827 243 392 833 490 327 811 560 807 714 612 263 702 17 339 470 441 171 273 239 881 237 609 91 309 123 372 895 300 875 998 854 549 456 417 147 808 210 72 371 578 552 632 340 195 119 779 49 406 282 7 221 19 317 261 487 859 590 606 784 124 260 62 870 669 389 664 770 555 80 476 356 726 973 114 400 368 290 272 486 614 684 986 310 649 687 921 90 876 812 963 268 708 572 753 65 474 851 259 842 250 616 987 576 863 359 710 445 873 2 676 398 737 336 115 722 548 699 925 73 337 255 294 299 143 817 740 364 23 948 163 781 447 846 47 601 344 14 819 141 783 42 983 63 396 267 727 64 154 52 9 857 297 824 536 994 149 624 281 252 671 78 889 428 70 718 794 427 949 561 905 50 76 212 85 79 758 960 764 302 28 741 535 4 498 938 54 802 508 264 706 637 757 32 191 514 443 242 369 841 436 247 638 947 650 232 971 544 917 882 698 162 405 39 86 955 136 788 58 525 553 458 646 799 225 488 858 319 411 385 74 566 975 170 582 531 222 373 407 815 121 956 21 558 244 77 348 517 597 286 724 908 680 295 169 10 749 903 438 325 203 657 391 437 991 254 575 619 912 668 92 928 542 226 593 897 865 700 924 527 916 117 378 81 797 932 350 980 98 380 230 661 588 346 520 804 856 150 677 60 481 509 66 539 672 118 725 15 563 200 751 951 258 347 33 792 278 412 528 425 209 639 491 643 186 138 694 658 518 238 5 6 927 280 789 847 153 30 860 156 663 155 401 861 602 223 636 257 573 84 313 122 933 907 367 383 760 211 884 809 696 208 745 774 666 342 395 207 844 911 451 157 985 818 501 483 500 562 958 628 403 166 185 537 592 287 838 579 214 529 995 497 194 422 68 512 446 285 26 605 31 108 972 116 418 399 690 978 183 981 989 693 321 502 733 832 801 467 465 754 565 442 766 179 893 780 233 266 999 345 852 984 596 397 249 748 510 692 174 864 432 715 953 188 107 939 175 25 964 151 608 681 365 390 312 530 160 810 229 762 328 190 732 276 322 20 433 554 132 408 931 69 416 475 644 513 44 168 376 742 104 728 472 101 145 701 557 771 292 499 545 915 729 235 40 134 659 172 387 717 743 709 453 942 182 35 805 293 454 176 944 409 158 184 559 496 462 307 180 419 688 868 296 100 761 245 834 330 871 569 131 127 968 353 900 954 363 504 404 468 556 564 414 675 96 283 651 382 703 730 394 311 634 791 89 906 705 635 11 950 918 146 234 642 308 640 976 869 270 996 449 224 967 27 291 800 568 734 738 177 426 902 631 289 206 957 979 205 320 796 489 251 707 67 377 782 144 139 683 721 429 374 484 228 324 82 655 189 494 335 202 57 848 607 193 140 75 505 323 662 929 355 886 439 892 835 159 450 767 610 301 945 507 587 137 452 220 24 87 38 538 744 540 29 135 879 204 217 652 773 686 423 867 351 670 909 571 926 583 653 965 413 993 901 43 623 444 594 279 152 201 913 768 620 546 982 793 885 375 515 142 275 493 830 277 71 887 240 600 894 584 551 843 165 480 891 674 354 492 48 59 603 775 836 298 94 506 13 34 591 585 645 961 22 334 712 992 711 519 888 199 697 691 3 595 333 826 8 988 402 855 787 962 338 641 920 943 533 524 111 379 246 840 630 262 866 128 366 816 966 946 952 459 1 806 625 102 469 455 803 736 431 837 795 473 148 532 440 12 679 777 930 904 248 343 329 161 667 874 88 227 731 46 466 130 388 720 215 604 627 511 820 103 305 923 410 543 198 126 656 485 362 265 37 218 125 716 384 611 352 424 435 872 798 51 763 890 673 547 853 862 99 105 460 36 769 461 55 129 393 41 922 813 750 219 522 665 216 236 823 772 271 34 288 82 509 655 140 9 206 148 817 602 613 69 319 399 447 581 678 561 391 675 700 732 570 648 212 520 382 893 979 499 344 633 283 948 844 684 203 389 866 141 343 644 402 947 62 292 185 422 175 65 349 547 451 641 390 464 988 268 257 838 224 173 535 588 737 991 170 618 524 54 177 697 530 290 615 654 598 368 998 816 53 576 48 281 470 909 397 629 827 583 907 488 468 122 386 121 442 247 105 12 875 891 22 688 297 252 246 883 77 234 572 128 781 427 628 310 718 275 498 768 327 119 489 96 93 793 977 393 819 28 444 63 864 873 889 743 830 605 3 634 446 578 456 337 200 94 228 16 993 643 854 919 554 812 523 637 595 143 531 949 683 207 699 420 363 946 980 78 511 236 263 296 777 356 103 514 759 449 758 416 336 477 404 487 960 385 104 153 833 906 835 98 814 384 538 187 211 748 126 504 592 573 351 766 832 147 325 100 754 532 357 218 847 630 599 846 591 401 186 788 56 355 295 285 702 997 452 109 172 657 195 17 994 59 465 701 985 24 481 652 432 818 215 507 190 567 311 852 245 324 676 329 857 45 469 229 323 334 115 826 898 741 483 927 282 978 917 199 965 899 929 664 136 797 750 249 235 316 715 974 145 765 205 303 321 434 731 954 972 552 770 73 682 118 521 995 536 243 2 703 698 125 604 443 174 590 209 87 239 20 791 114 935 408 825 459 569 733 776 787 86 270 584 670 606 237 542 41 188 901 266 772 601 645 853 491 755 366 720 79 89 438 522 790 102 803 986 418 36 135 52 837 294 213 261 307 680 426 440 924 258 736 7 936 780 690 778 771 933 807 169 649 961 896 315 940 712 692 885 966 879 273 108 785 992 932 862 35 171 876 694 84 707 609 335 596 412 928 29 406 608 358 586 455 724 926 705 400 461 805 685 123 782 579 168 269 272 201 178 953 505 219 220 727 753 23 810 474 42 513 582 482 419 216 129 274 564 353 437 165 672 545 18 662 773 494 900 124 963 623 497 842 67 603 789 761 651 348 890 8 775 107 164 617 157 551 942 859 1 642 563 620 71 183 278 378 529 347 667 117 696 589 429 227 500 757 305 941 952 302 192 462 783 57 878 485 751 467 55 476 607 792 221 540 14 673 39 565 920 415 735 248 593 116 666 691 61 973 943 189 984 541 811 369 764 719 557 314 834 534 161 886 49 32 517 196 742 856 559 364 779 373 254 493 433 566 549 640 304 198 970 956 184 180 931 210 799 867 555 15 721 916 548 60 231 346 320 312 407 543 659 47 362 828 361 410 359 638 577 139 614 280 279 436 937 839 81 822 745 971 912 600 632 158 430 88 704 851 238 801 546 527 370 495 635 352 802 706 674 441 46 508 871 392 734 944 163 872 284 291 179 717 653 74 492 749 76 840 950 150 398 798 277 999 594 460 714 725 769 562 379 376 326 306 322 130 959 955 687 656 726 730 244 553 958 313 824 968 37 843 439 516 330 99 473 298 112 214 921 723 537 922 425 19 686 967 611 568 448 58 167 30 710 881 496 450 478 193 923 360 571 21 934 472 870 616 951 526 230 544 138 113 989 739 265 25 411 110 253 375 120 111 677 479 423 661 982 226 38 874 503 626 621 267 405 43 318 106 223 458 377 831 271 911 821 767 251 66 855 101 829 301 333 556 166 990 5 969 671 650 132 528 44 693 580 72 222 354 152 560 713 962 533 388 646 756 350 372 457 342 194 884 809 501 287 490 738 519 663 286 339 83 4 981 289 512 317 915 10 861 134 85 622 938 763 716 515 70 409 95 610 365 154 525 882 97 33 665 597 983 658 813 308 612 904 892 394 639 669 202 445 31 68 383 744 636 341 784 486 689 902 539 13 300 242 182 740 850 858 668 506 752 217 395 428 262 550 208 75 26 160 64 869 729 895 996 453 558 332 774 424 647 806 475 250 146 27 80 6 510 795 413 256 660 964 760 480 225 820 204 50 794 156 197 863 90 976 624 585 841 865 918 631 338 431 808 728 374 51 762 471 925 293 137 887 92 619 848 939 149 746 144 894 309 800 466 625 849 945 367 414 403 264 396 908 796 905 747 913 957 888 371 151 454 340 255 159 276 695 987 804 328 681 868 381 914 259 823 260 910 181 708 930 191 860 587 463 421 299 162 786 176 380 836 435 241 233 345 331 91 815 897 627 232 131 575 877 155 387 240 11 709 518 903 502 845 40 880 574 142 133 127 722 711 484 1000 975 417 973 715 492 105 612 285 683 755 628 537 719 503 689 450 92 185 107 841 983 789 301 714 253 682 120 861 249 289 885 404 681 600 238 629 287 523 397 566 73 810 157 284 62 438 877 872 915 138 205 100 427 415 398 549 572 956 418 638 393 982 34 39 106 406 293 707 933 926 534 445 327 936 479 792 192 808 964 122 15 555 70 870 340 375 882 919 773 334 455 879 352 266 858 2 447 895 50 923 51 490 217 98 295 470 554 411 177 529 695 540 96 768 161 381 221 333 473 729 731 782 271 886 431 522 585 974 178 551 678 91 33 399 263 557 250 26 144 376 28 133 927 119 283 294 214 518 320 998 41 947 601 115 745 256 744 763 759 989 986 422 310 506 315 693 46 357 900 939 132 245 483 770 472 855 723 104 197 584 433 836 984 909 55 442 513 304 343 211 576 783 671 670 561 898 365 383 196 76 583 264 166 562 978 273 359 45 186 934 595 241 536 752 158 52 558 543 795 957 150 243 335 491 488 538 946 230 499 69 892 581 495 599 941 449 676 869 475 68 321 428 63 507 40 901 749 524 831 619 17 232 502 18 367 458 889 802 766 426 58 945 35 71 617 757 181 237 239 501 862 339 80 386 769 496 53 887 850 463 139 635 970 417 950 382 937 542 786 644 117 212 688 75 126 388 532 893 405 913 822 218 84 142 372 627 754 478 827 602 910 355 204 740 929 103 280 552 198 125 800 896 704 167 517 311 500 110 716 209 412 268 654 962 865 559 833 182 932 116 309 336 279 687 413 37 44 362 753 288 835 81 577 741 220 571 875 12 582 160 758 701 686 722 935 884 305 658 8 451 364 563 101 436 430 735 477 776 626 59 814 191 401 494 859 778 906 568 128 657 876 856 93 954 649 767 248 124 751 588 999 151 272 765 940 143 733 154 141 348 907 215 184 10 454 547 437 351 235 222 903 377 548 674 326 200 597 421 387 317 726 981 837 402 448 842 570 615 578 988 967 580 650 187 231 25 452 322 521 65 332 9 611 867 747 797 461 819 811 992 920 267 897 330 374 801 798 435 392 420 525 761 787 668 647 990 785 780 189 476 409 175 360 748 274 743 30 400 456 325 623 705 24 880 5 593 380 464 890 419 916 47 878 145 738 77 66 911 72 439 959 344 604 468 526 206 129 620 847 89 703 440 300 931 319 257 153 720 324 291 21 871 817 385 509 632 803 985 742 828 384 171 640 607 781 953 457 1 254 829 672 4 514 951 891 328 840 244 3 165 297 14 924 465 111 434 82 948 486 737 511 350 159 721 565 1000 94 136 997 697 275 113 806 148 609 99 730 564 618 202 851 229 306 13 790 691 643 316 314 739 140 734 353 278 226 176 567 234 259 172 467 190 692 902 560 625 556 690 246 349 667 247 863 698 606 323 296 378 147 416 830 930 260 717 11 123 706 432 162 390 774 838 225 32 152 519 57 410 917 345 550 216 19 991 255 474 236 361 788 603 134 407 90 622 466 286 481 713 928 905 784 29 86 968 848 520 592 965 746 975 616 756 38 646 694 194 497 233 471 760 854 980 203 955 860 764 108 813 20 54 373 815 665 228 614 227 23 223 944 22 849 673 664 702 6 633 78 371 118 677 839 170 460 97 949 369 199 881 42 183 873 942 922 366 396 662 453 775 441 114 528 725 485 395 652 493 31 533 308 195 791 414 180 368 356 823 173 539 663 712 724 512 27 313 121 516 208 179 553 163 699 541 188 545 574 298 269 804 883 36 661 832 338 925 67 651 504 762 918 794 95 258 83 987 130 579 358 261 666 963 845 630 277 805 48 544 423 711 977 979 852 809 969 952 224 446 824 655 894 641 685 864 342 64 846 961 590 659 302 921 684 318 575 777 379 270 793 292 498 608 391 995 155 708 587 331 718 710 354 346 370 796 131 16 546 312 696 826 899 487 74 425 943 938 772 7 281 653 429 834 868 843 480 994 732 598 109 594 56 818 444 531 966 728 825 137 637 736 621 535 265 656 750 88 508 505 337 634 515 820 874 993 251 329 489 700 459 853 771 363 972 888 49 591 403 219 669 908 149 168 207 605 242 527 156 586 127 648 510 210 914 424 660 645 631 240 799 642 484 816 636 299 971 904 624 821 462 530 146 61 912 282 43 213 87 347 569 201 79 610 174 727 408 675 639 573 169 307 866 844 85 341 394 709 276 60 779 164 469 960 262 596 290 112 135 812 679 857 976 389 252 613 102 303 589 482 807 193 443 996 958 149 979 160 89 16 464 761 827 602 225 651 270 249 473 90 436 184 97 708 670 378 357 718 94 769 204 439 75 520 346 185 972 242 319 68 361 417 243 499 809 975 418 743 789 806 74 32 43 29 330 150 983 739 588 686 12 997 448 911 942 596 575 703 927 934 766 344 70 764 356 132 392 896 845 974 266 572 435 635 682 490 244 551 793 664 444 129 120 37 316 754 192 426 621 612 257 798 427 541 308 891 977 841 957 122 369 232 778 10 8 333 142 196 971 823 577 899 55 932 349 65 677 620 880 365 671 826 13 579 145 774 904 25 45 750 933 865 673 563 222 990 730 307 869 978 553 559 852 498 322 485 552 653 616 38 71 386 76 39 736 350 98 215 234 219 362 790 352 128 63 292 784 251 654 922 67 930 275 424 624 312 889 568 765 183 175 59 368 314 742 422 632 795 815 613 414 668 786 119 758 479 878 696 964 394 162 228 688 705 298 746 147 340 434 662 879 291 238 49 380 1 471 713 557 284 513 822 782 41 353 221 740 156 3 881 828 661 570 672 100 303 731 816 564 812 921 309 961 389 729 393 212 342 491 604 980 507 643 158 178 231 61 652 17 125 969 404 929 618 534 294 159 819 547 83 488 565 525 533 738 895 935 655 501 791 868 693 601 799 405 2 599 131 173 726 304 611 379 692 155 265 744 264 862 338 976 992 33 948 805 603 400 685 595 457 561 858 233 101 27 500 674 253 381 901 469 301 918 949 325 732 524 987 334 339 96 31 483 26 647 914 452 634 482 106 517 146 856 928 698 956 550 44 5 909 657 200 574 279 306 179 343 372 440 658 235 756 66 859 102 996 667 199 472 359 420 687 628 637 34 903 944 893 337 205 313 171 946 821 566 289 959 937 985 406 938 263 984 135 650 387 260 837 443 714 226 223 955 875 193 836 383 625 792 864 543 609 476 788 399 273 281 737 22 877 377 137 21 923 250 165 571 749 62 91 734 18 198 268 931 271 218 401 863 92 623 441 256 849 451 755 537 28 644 116 582 642 689 282 760 781 112 468 456 973 246 523 458 597 919 114 516 475 830 140 47 324 419 562 194 897 848 480 950 23 450 824 220 936 649 290 842 701 910 617 421 676 636 299 645 619 587 721 678 843 965 445 237 832 6 752 11 773 227 280 206 968 825 986 883 411 433 103 690 121 775 455 126 240 489 656 887 285 522 496 293 780 190 30 176 530 785 940 700 511 367 15 77 847 288 398 890 787 201 512 300 9 84 382 763 286 545 857 355 810 60 748 252 802 148 963 594 768 174 861 64 924 991 320 151 608 328 772 449 885 412 679 872 465 751 497 48 745 385 538 388 153 310 52 958 913 348 331 967 504 376 209 272 941 321 332 46 801 136 573 216 510 254 777 709 224 277 589 217 669 630 894 438 583 446 454 168 945 42 912 988 898 258 648 725 416 110 311 259 154 363 213 558 850 592 326 375 646 888 166 535 191 503 886 943 970 528 962 79 699 14 641 829 202 882 900 834 569 477 172 241 295 274 892 776 423 429 51 720 542 629 870 396 762 544 851 811 695 82 460 947 521 614 407 817 453 134 95 638 871 800 874 105 598 807 72 164 532 276 715 390 318 840 111 493 526 245 771 508 770 702 104 335 567 607 7 704 717 779 317 719 20 600 853 462 56 187 138 358 723 1000 152 556 214 846 757 960 917 236 139 527 117 189 467 576 40 255 981 952 855 908 506 50 710 554 724 354 716 767 796 590 247 397 753 478 519 640 351 915 108 80 283 854 578 144 297 248 374 118 586 85 697 659 474 57 593 302 210 364 803 432 560 395 735 360 403 515 425 951 36 267 759 371 197 287 336 203 495 487 581 141 804 208 839 835 833 181 211 783 818 820 143 459 580 409 347 437 402 113 966 920 81 665 442 925 169 24 615 982 415 663 605 707 413 633 660 229 78 53 408 19 993 546 838 584 867 844 905 428 585 902 163 107 207 684 906 278 177 606 733 345 916 884 484 529 410 549 123 88 706 536 99 999 539 466 431 463 486 505 514 675 87 327 133 509 876 470 73 93 747 157 712 502 366 182 926 69 691 626 622 989 35 518 262 323 831 683 728 130 269 866 794 461 86 341 447 58 540 115 555 548 186 722 296 694 631 384 261 124 953 230 939 494 907 666 109 610 994 627 170 813 430 492 808 591 195 727 373 391 797 54 180 860 711 370 639 188 305 127 531 161 954 814 239 995 680 167 741 329 315 4 998 481 873 742 509 132 901 299 165 538 847 372 782 898 308 287 137 571 117 418 703 369 913 160 118 70 333 915 341 87 906 426 857 777 727 174 114 81 631 927 322 134 351 573 579 997 931 314 253 875 428 282 1000 546 47 397 568 421 871 121 640 518 317 800 204 859 125 209 812 921 880 113 422 86 27 380 894 874 438 617 893 775 935 813 57 760 689 533 799 201 8 470 471 663 365 5 814 2 809 991 743 275 286 17 177 774 868 515 912 339 401 761 872 251 412 675 65 937 559 789 506 388 955 833 633 916 77 211 643 619 638 762 889 330 737 410 465 580 390 730 232 615 841 51 941 68 396 796 274 385 73 109 766 79 44 21 206 552 822 831 797 870 46 22 316 667 818 649 143 604 994 168 978 911 260 646 998 88 135 804 166 269 888 746 840 712 144 607 71 961 798 212 589 192 622 739 489 510 23 101 879 112 865 508 709 848 216 588 3 149 630 662 825 933 996 952 324 603 928 938 635 12 612 139 565 753 30 769 683 48 896 437 838 196 507 934 185 223 853 524 534 103 705 284 842 50 641 821 245 839 67 530 553 187 205 750 371 861 922 918 585 862 97 713 706 779 271 14 729 173 598 349 765 555 715 802 49 561 626 179 975 450 115 405 517 491 83 540 440 858 516 677 414 757 690 764 43 38 695 111 878 637 990 512 360 570 164 84 304 176 240 592 136 708 457 411 720 439 423 890 148 400 493 332 699 263 464 180 954 836 463 191 866 189 824 340 575 93 235 738 902 891 947 987 306 885 387 581 467 343 252 466 963 328 494 627 338 151 808 36 37 242 784 138 597 944 337 786 262 986 717 342 724 976 167 64 650 966 323 229 548 424 856 72 882 200 541 968 586 131 53 74 636 624 398 688 554 85 13 161 810 725 346 748 256 501 270 574 358 276 845 389 623 562 692 959 292 965 981 914 653 745 867 357 63 909 455 599 28 596 929 834 971 835 146 310 519 550 261 100 892 691 415 654 141 163 172 999 807 679 4 374 444 230 379 948 772 128 407 449 217 919 497 429 186 434 671 108 826 527 59 832 255 353 513 773 334 500 595 681 31 542 295 224 733 105 6 904 989 154 58 133 659 827 602 714 767 958 732 988 945 300 356 293 942 236 819 601 16 669 605 560 294 363 701 395 394 925 91 475 556 78 436 668 447 52 770 459 259 564 107 182 318 24 344 684 977 490 104 362 451 974 231 672 618 273 768 735 124 35 257 123 644 710 442 791 106 788 383 795 228 238 613 325 967 66 741 99 557 849 267 634 503 487 528 899 648 460 39 951 288 452 61 576 416 962 80 522 657 327 345 674 41 693 76 656 408 876 302 707 82 247 246 32 386 860 399 828 127 190 957 445 462 723 539 558 413 347 960 33 792 9 199 900 393 469 697 291 234 926 62 704 203 367 18 298 949 307 406 529 537 375 982 122 153 278 162 453 461 794 348 215 219 171 202 315 366 283 549 587 700 787 614 620 7 805 993 917 852 258 485 441 233 370 226 806 632 843 69 254 311 531 886 940 609 419 973 610 642 170 569 364 521 908 409 207 820 222 752 40 210 711 376 652 781 545 150 478 446 403 897 381 188 431 90 759 301 145 593 680 771 756 985 42 94 392 939 140 336 953 130 458 734 237 749 685 95 181 157 790 89 312 625 482 535 473 250 910 142 628 837 456 864 726 932 178 763 483 851 639 335 629 964 56 175 225 479 378 155 979 970 268 404 670 984 472 119 279 239 869 110 972 15 702 248 281 658 514 803 297 850 355 778 75 427 676 194 476 329 1 498 950 590 152 793 907 197 402 159 895 29 722 992 544 11 645 532 923 496 863 116 844 608 744 227 811 326 698 243 98 583 673 504 382 474 566 830 651 661 823 936 563 584 221 198 687 303 305 10 435 980 924 309 801 740 454 169 147 280 417 433 277 265 505 195 728 488 829 616 193 523 520 536 120 420 920 354 272 499 220 887 486 55 183 721 877 758 384 468 45 578 815 551 817 582 694 660 241 477 19 591 511 751 785 855 25 846 995 102 946 606 854 361 296 443 754 129 425 873 572 547 430 736 214 34 432 884 611 319 577 289 26 780 60 881 359 320 686 594 718 502 731 481 655 126 249 525 96 368 776 930 716 321 696 666 218 903 664 352 373 647 285 92 621 747 495 20 184 377 816 719 526 213 492 956 391 543 943 678 313 969 480 264 54 290 665 567 244 266 783 600 156 905 755 350 158 983 208 448 331 883 484 73 882 146 156 769 881 518 577 195 712 435 826 89 205 833 988 422 952 866 417 236 605 566 733 867 490 841 418 623 595 898 273 552 488 87 821 126 53 480 168 293 242 851 560 685 692 718 9 708 537 494 711 589 309 630 291 890 482 349 60 645 61 802 203 585 88 743 301 990 729 10 68 49 158 201 862 357 724 159 247 629 644 810 710 583 290 24 100 325 486 507 739 216 782 497 540 403 363 106 271 206 23 277 676 778 797 204 63 812 905 970 625 545 726 153 440 763 8 71 426 241 401 822 661 962 124 86 646 165 20 669 432 213 641 891 961 374 202 564 950 550 254 588 554 928 132 920 734 74 17 835 234 423 228 998 266 741 668 940 798 980 592 141 949 472 212 700 335 173 909 404 761 39 977 640 453 181 893 473 93 78 776 303 919 116 444 229 764 544 336 504 207 975 924 398 262 934 307 608 7 354 806 908 926 44 197 563 361 581 51 70 40 960 495 617 311 815 549 448 46 443 571 29 121 285 944 396 834 521 122 470 62 900 65 999 171 814 848 508 83 210 965 974 613 36 766 84 120 450 182 533 57 499 75 292 634 144 415 451 969 966 515 954 745 957 857 323 80 72 714 322 281 707 682 777 358 561 300 476 92 796 399 91 863 610 340 383 775 260 511 378 569 334 643 765 856 280 299 265 223 461 115 948 730 756 701 152 337 622 587 456 596 901 930 979 994 315 840 852 987 276 956 90 268 179 758 193 839 249 892 923 326 407 314 945 611 825 237 329 792 717 50 130 261 118 871 621 751 105 104 355 632 889 393 264 918 447 21 97 42 755 150 348 123 983 1000 506 953 832 27 373 289 142 808 637 519 58 674 137 823 190 412 308 445 715 376 127 161 318 479 992 896 468 677 963 245 286 187 414 503 804 12 59 218 865 695 471 576 135 894 655 408 720 191 235 224 428 512 785 359 942 982 509 239 570 134 513 305 15 214 324 484 136 200 824 558 449 145 76 933 547 696 574 675 304 754 842 525 575 656 534 929 753 252 827 98 389 30 381 671 79 845 270 327 899 113 199 917 330 368 819 394 642 803 377 799 255 94 436 180 568 800 887 34 984 932 297 811 698 313 874 498 633 606 817 912 635 379 372 387 388 331 603 232 257 665 56 487 828 111 991 496 320 805 989 208 347 465 510 968 584 939 612 457 784 967 526 391 516 531 267 706 727 830 913 546 384 64 847 600 746 222 272 858 306 541 33 809 477 744 556 169 437 2 248 3 514 356 562 233 850 601 749 469 788 846 424 855 684 978 85 47 117 95 38 771 446 627 184 897 849 875 915 752 639 868 226 370 344 793 110 767 662 527 787 464 535 650 81 37 652 946 844 397 673 536 972 582 253 573 947 420 342 768 284 943 694 885 660 873 579 219 275 604 883 295 843 392 483 149 162 14 651 903 731 813 341 678 732 774 211 838 28 419 760 13 454 441 876 5 680 155 517 779 757 288 375 742 416 103 713 67 45 459 599 780 853 402 298 598 959 294 16 52 747 631 938 328 663 529 941 157 139 750 971 209 455 607 878 616 345 539 41 475 705 672 736 690 350 390 667 338 879 618 904 759 467 524 681 906 310 493 317 818 861 538 174 129 976 559 405 624 177 246 178 125 112 429 567 996 227 783 352 4 431 728 220 66 886 740 888 895 351 442 102 789 687 302 657 460 619 321 18 902 198 688 343 738 244 478 658 154 762 6 279 648 801 196 931 243 296 148 501 586 109 914 997 364 500 183 43 434 609 353 654 880 411 593 283 101 287 189 258 48 107 452 26 25 836 133 263 615 702 659 175 704 723 170 791 872 131 138 921 719 716 820 722 686 628 907 995 163 221 250 96 565 164 147 666 725 699 530 172 382 251 703 466 543 369 794 985 653 770 795 697 532 773 430 240 114 670 597 981 884 339 837 438 555 691 542 421 119 580 925 859 362 1 578 11 185 922 54 194 365 413 140 664 638 463 425 230 553 319 854 395 278 143 620 548 709 786 333 481 491 993 167 160 256 958 910 274 238 647 735 860 406 485 869 186 360 602 492 937 936 807 176 215 523 551 69 427 380 911 366 649 217 410 557 31 973 312 35 502 951 916 409 433 188 128 864 192 458 225 82 32 955 964 520 591 346 614 816 679 462 166 626 636 870 935 367 151 439 77 829 474 385 505 594 772 282 371 572 22 748 689 489 55 790 400 721 231 831 332 693 99 590 316 269 528 259 522 19 781 927 386 877 986 737 108 395 585 224 365 951 724 299 9 853 442 26 133 84 268 823 256 774 695 790 801 378 728 254 671 461 814 917 426 866 652 889 794 989 705 676 804 403 911 62 798 883 368 876 927 862 113 422 377 229 445 345 204 963 136 905 427 179 270 778 509 956 632 888 609 573 97 702 140 791 387 153 106 31 771 751 998 767 578 688 357 981 237 685 288 898 232 733 987 465 452 690 356 593 900 433 524 183 430 382 193 116 211 328 877 108 206 404 806 849 977 100 90 33 638 662 770 434 572 819 310 196 480 675 134 612 881 704 107 629 82 754 741 575 594 88 182 411 355 363 34 160 425 942 152 438 793 870 531 475 863 367 301 841 111 154 279 719 800 944 631 993 763 410 761 730 660 781 397 968 965 765 155 996 830 321 85 523 949 119 447 661 306 458 391 664 354 716 546 114 19 858 703 507 595 838 576 597 271 124 994 848 711 145 886 431 338 287 540 359 681 847 831 238 6 840 68 725 130 282 525 931 277 28 244 913 188 473 228 760 508 443 822 13 150 262 616 72 792 677 423 236 414 20 399 621 921 532 976 857 208 41 54 590 263 490 784 835 514 960 40 789 323 799 295 50 75 541 873 396 500 401 672 21 892 776 850 394 962 502 316 565 520 543 194 451 549 407 783 727 856 779 278 577 699 680 805 35 376 372 955 453 640 753 118 293 89 890 885 37 795 969 938 94 12 692 448 613 721 809 950 79 984 176 864 381 77 803 554 59 542 413 975 384 817 462 519 768 273 772 456 344 24 198 505 489 16 904 163 91 581 80 164 698 148 812 867 619 185 687 928 226 818 564 42 842 574 104 670 292 330 327 173 214 868 347 253 201 27 495 650 3 533 618 787 335 302 18 899 920 412 261 964 122 947 766 959 562 696 313 296 521 717 786 450 992 884 392 839 274 739 99 953 658 44 192 385 334 246 644 58 897 674 366 499 985 620 481 71 446 203 260 813 7 506 98 2 67 174 284 701 592 76 689 343 714 455 336 242 243 298 275 51 909 175 530 625 634 528 390 732 983 668 614 276 432 157 697 373 348 511 70 893 117 281 861 311 61 45 479 999 843 374 210 92 740 223 29 314 408 141 38 15 11 424 142 802 990 679 417 340 317 209 166 460 715 756 436 285 906 605 315 139 936 607 617 608 227 945 666 272 726 406 248 491 457 522 623 416 706 694 872 53 241 474 161 584 307 683 466 902 151 463 544 939 4 352 602 557 948 797 773 903 527 449 630 197 510 102 178 588 561 47 952 218 187 974 202 333 159 796 746 146 459 560 95 852 49 901 57 297 874 860 894 312 494 488 844 583 440 87 402 435 648 492 865 39 265 807 535 264 896 663 970 707 656 914 935 973 513 723 978 121 225 496 924 478 350 808 132 752 222 476 81 691 169 360 138 780 318 168 405 420 63 736 444 946 718 60 633 552 582 464 421 628 879 43 389 824 665 980 308 589 539 627 32 967 821 550 982 131 470 916 654 339 855 820 693 596 269 529 349 536 785 545 156 568 826 599 637 604 720 882 398 667 294 749 734 326 341 603 319 369 642 777 409 526 109 280 220 309 991 957 825 651 601 709 74 289 567 934 69 126 195 239 186 958 827 966 758 591 83 147 46 93 979 937 184 880 386 477 10 643 930 497 571 926 240 722 512 484 600 439 875 606 329 189 815 731 331 940 943 165 380 303 810 919 586 769 750 190 923 337 851 570 266 469 305 5 383 78 375 65 101 997 205 775 125 251 846 659 191 454 123 48 657 250 55 103 213 487 96 515 548 419 371 908 645 137 230 833 483 887 537 56 559 918 30 641 547 834 177 467 418 342 503 66 669 120 249 25 351 673 172 482 215 501 149 854 878 393 517 245 518 22 516 181 267 129 686 221 231 712 17 925 551 598 622 971 580 700 322 486 498 764 610 556 304 217 678 128 729 252 259 988 563 52 871 105 199 258 471 933 300 437 441 932 972 611 493 290 859 587 167 485 646 682 283 708 915 235 555 743 379 836 1000 158 538 912 907 23 755 8 135 257 837 320 370 828 429 346 954 388 655 358 624 180 219 759 615 941 569 891 291 361 832 468 748 742 635 207 579 534 845 869 86 64 143 472 649 364 986 1 255 788 332 710 428 170 816 127 504 233 929 747 353 400 73 626 415 737 647 144 325 713 200 234 171 762 745 247 653 324 212 811 895 216 738 922 115 910 558 744 112 636 829 553 995 566 782 36 286 362 735 14 757 110 162 961 639 646 61 334 807 527 118 261 866 30 95 439 201 442 959 946 267 888 560 992 315 34 104 443 864 329 234 649 359 87 274 60 934 154 19 1 602 716 189 519 142 997 293 869 331 92 556 268 918 71 541 540 658 474 686 455 377 758 99 284 898 231 211 357 573 394 176 16 988 129 308 428 715 338 948 939 877 120 351 413 618 392 730 696 595 291 964 907 853 778 8 449 152 39 404 570 583 521 178 247 430 440 913 713 306 739 551 86 133 697 660 210 438 732 681 278 561 44 415 453 458 935 91 369 103 645 233 706 865 792 872 769 539 938 76 56 78 327 659 629 549 700 905 931 906 598 328 213 562 738 450 290 797 481 302 826 409 276 591 504 58 170 514 309 12 41 155 802 454 467 349 838 688 425 411 164 498 158 139 202 27 536 674 675 432 146 116 515 805 784 225 209 208 224 289 860 6 130 978 857 285 995 961 111 216 37 847 188 320 135 977 20 496 613 197 307 480 839 15 222 599 879 810 516 168 237 503 85 835 958 874 181 206 46 669 303 882 269 486 542 786 956 122 324 642 522 379 323 554 641 483 999 986 589 125 368 195 518 271 814 1000 147 352 227 634 282 780 921 326 150 348 579 457 398 821 559 904 244 933 112 42 957 94 752 187 174 365 10 373 376 737 812 96 101 512 79 965 138 36 859 31 849 65 829 80 281 779 241 590 912 550 731 868 205 240 470 529 705 596 771 916 622 666 77 884 294 124 43 70 880 396 856 969 545 755 354 83 525 534 238 834 417 393 955 452 763 497 73 760 901 936 493 878 319 45 310 585 746 499 831 668 712 811 53 883 464 718 663 137 691 258 609 993 132 567 858 815 945 466 388 524 607 144 343 630 465 461 177 93 929 768 950 362 434 367 108 863 476 833 426 382 64 214 996 605 991 998 647 828 128 930 588 266 886 593 910 582 928 822 637 855 832 186 740 871 689 748 840 920 513 74 651 255 272 123 662 707 89 664 673 98 794 69 371 28 51 804 462 335 166 424 616 366 870 40 953 422 604 843 667 690 648 473 753 677 288 119 528 117 538 881 492 389 908 724 693 192 277 720 406 703 300 747 204 196 106 446 614 387 893 702 193 766 48 63 967 459 11 848 109 632 635 313 110 652 127 226 644 257 384 25 305 537 400 249 121 520 633 990 566 136 610 890 704 842 159 547 624 680 587 325 229 491 657 297 451 592 353 719 578 909 736 360 900 725 194 356 314 981 165 435 372 922 163 330 456 891 511 358 463 926 250 728 569 785 974 620 482 157 509 787 182 347 727 386 160 397 228 54 745 67 733 49 345 203 809 263 156 62 57 230 14 252 75 623 322 143 429 757 363 937 756 887 919 565 947 903 494 145 148 885 895 653 273 625 854 9 751 543 800 270 676 683 264 782 564 944 336 332 414 283 115 4 701 791 279 35 684 153 586 640 298 191 445 943 927 825 557 743 643 484 375 207 131 316 385 759 867 364 817 577 342 954 403 198 256 346 798 469 378 431 790 419 764 199 741 827 374 722 304 851 795 862 180 212 841 253 3 980 243 830 402 966 251 167 219 444 200 134 852 678 876 532 665 750 535 699 661 695 942 836 370 603 875 606 23 416 548 22 982 423 113 275 172 721 487 777 13 286 837 530 26 448 318 845 581 972 575 407 66 846 490 799 789 317 983 47 126 682 526 717 217 391 29 631 951 311 626 218 149 507 7 670 287 754 770 914 708 59 628 767 190 714 184 612 17 552 355 636 744 932 902 5 33 90 312 899 410 185 897 321 505 472 762 994 671 105 960 173 495 655 437 650 82 97 500 401 441 892 68 390 975 50 175 818 344 248 151 574 793 546 989 523 617 984 100 427 923 844 246 773 433 580 478 408 816 915 806 672 32 973 796 894 485 962 709 436 608 970 292 262 361 772 380 215 84 18 555 896 259 242 102 656 350 558 597 873 985 265 239 568 627 460 533 383 861 638 615 223 783 824 949 479 141 850 506 140 971 395 925 418 803 468 692 952 594 761 405 420 510 517 220 488 341 232 337 421 819 508 776 979 447 280 571 399 114 823 81 107 968 169 584 412 501 734 774 254 572 639 502 236 260 976 477 621 161 471 801 808 299 726 781 553 679 654 52 295 563 221 601 162 183 544 941 24 698 72 38 531 729 301 775 963 711 339 88 911 340 600 987 333 788 889 179 475 576 55 235 749 940 735 611 723 765 813 687 710 917 694 171 742 245 619 820 489 2 296 924 381 21 382 297 487 601 91 328 796 43 577 311 97 600 916 844 495 694 810 70 929 996 414 254 279 231 870 957 630 184 381 856 341 877 177 753 829 136 997 977 855 199 773 699 888 417 714 253 257 649 128 594 71 288 624 571 761 935 369 685 981 351 416 631 462 892 679 560 521 775 233 988 339 664 5 835 215 126 410 445 392 67 623 895 327 641 440 954 450 385 830 744 658 193 848 621 703 719 384 774 555 754 272 122 405 587 344 514 83 769 191 688 452 872 937 558 362 851 493 174 265 567 861 303 166 483 52 228 232 509 847 485 771 663 472 803 778 552 220 324 229 912 772 846 251 660 55 791 248 334 302 36 576 530 723 96 336 451 698 287 866 827 516 81 391 653 149 306 947 496 958 301 403 176 383 355 606 968 119 454 94 448 326 424 314 286 14 508 942 23 86 906 524 409 541 299 722 37 138 987 179 432 853 923 436 103 262 952 871 734 607 61 597 402 818 735 740 62 278 7 618 53 130 654 713 667 615 902 646 428 281 155 469 31 131 890 860 655 209 833 291 689 747 319 879 680 823 806 347 732 899 190 45 80 626 693 296 726 447 785 882 210 50 192 357 467 964 948 315 730 914 374 544 73 139 532 932 234 468 728 642 444 263 535 839 717 99 164 201 858 961 933 113 185 640 913 645 459 268 429 44 608 499 464 368 290 897 884 784 604 280 586 500 896 446 519 241 838 548 294 975 656 572 556 292 512 991 346 808 590 2 394 505 963 690 10 465 843 682 582 270 712 77 239 603 881 854 387 108 528 593 260 308 284 943 758 187 430 564 178 589 938 893 17 51 147 386 330 776 21 910 431 156 271 750 317 502 342 304 168 583 46 242 365 781 739 218 551 285 841 183 320 337 706 137 258 316 399 134 766 962 969 918 710 350 670 124 68 223 999 718 400 562 167 674 647 581 78 543 282 165 373 194 814 32 456 925 158 76 307 657 13 889 724 458 371 817 609 275 426 994 620 705 217 172 748 35 736 479 375 920 617 345 885 677 153 836 850 366 478 484 49 38 875 466 163 198 998 684 360 867 972 269 585 973 745 477 828 152 120 525 413 894 443 277 665 473 295 862 637 340 891 648 65 115 243 127 449 372 412 146 522 561 837 842 335 917 559 863 143 259 595 592 401 439 709 707 616 574 697 792 435 470 759 936 584 799 797 945 681 455 700 171 264 742 89 356 29 501 831 575 931 547 826 804 760 205 54 363 318 764 407 438 678 224 212 352 162 441 729 182 531 635 599 56 261 398 175 967 255 794 517 388 691 180 24 503 566 348 546 598 293 227 75 701 274 721 442 832 422 111 200 591 305 944 613 940 911 116 406 22 919 28 622 993 460 359 202 188 133 612 859 716 926 267 453 638 971 404 874 852 782 980 60 800 154 481 625 821 195 379 361 378 313 118 207 934 780 786 533 605 423 157 507 329 39 659 845 197 687 358 159 801 57 84 755 662 6 506 106 749 325 376 474 643 12 364 463 865 702 768 869 421 596 825 105 695 627 568 737 393 411 283 72 396 246 539 457 492 26 783 636 129 181 323 757 59 79 563 489 437 554 692 989 221 966 809 960 849 497 244 41 868 425 921 738 104 610 751 74 236 300 247 252 219 629 909 676 140 520 121 4 965 331 245 639 570 418 886 628 88 675 289 982 204 741 408 652 578 727 907 160 64 513 644 419 132 953 148 27 941 904 946 579 515 978 18 250 169 523 504 672 793 632 377 256 887 397 461 711 580 538 276 490 873 107 905 90 974 762 389 235 125 527 34 390 824 98 85 668 33 992 704 798 770 480 3 805 633 58 565 488 669 102 673 309 92 901 338 529 66 927 777 767 353 864 349 880 230 144 542 333 476 15 266 634 47 550 420 109 475 186 671 1000 811 720 956 63 915 588 370 415 82 310 343 661 25 733 19 569 196 434 822 922 779 950 486 225 731 161 876 765 117 534 427 30 395 142 666 332 840 820 380 756 976 696 816 990 763 48 984 790 491 511 787 321 614 69 173 518 222 526 985 93 930 151 40 87 549 135 878 213 471 11 683 807 150 900 482 611 951 112 715 812 203 983 101 208 498 553 743 211 42 110 123 16 573 970 8 651 795 95 226 237 1 650 354 494 141 273 928 995 602 312 725 708 145 367 298 536 788 986 857 545 20 100 752 537 819 746 238 540 619 979 216 249 557 908 834 214 189 114 903 939 206 813 170 789 924 433 802 949 883 815 898 240 959 510 9 955 322 647 197 742 285 253 73 41 953 722 584 926 71 487 987 111 221 302 755 571 388 69 516 609 705 376 842 414 277 88 106 251 156 127 151 415 980 731 214 737 950 746 680 887 176 497 519 958 560 864 690 866 131 269 774 83 394 299 925 278 77 171 804 880 823 164 219 711 213 934 562 272 348 548 5 44 191 429 326 638 493 301 105 503 778 390 855 656 264 36 439 129 107 523 273 598 316 694 232 486 957 201 24 850 565 627 443 338 928 84 113 787 453 762 509 792 265 716 845 750 244 885 330 740 391 675 988 235 63 670 580 81 997 31 86 796 764 28 923 723 193 7 515 366 652 844 734 920 741 835 768 184 25 786 80 60 250 524 653 551 893 226 116 323 30 549 701 482 479 831 68 337 993 685 582 158 545 959 540 900 888 202 765 295 491 349 283 876 535 972 720 697 650 766 881 118 802 300 595 379 574 543 380 618 339 767 602 937 287 777 693 192 480 586 671 33 344 645 54 797 657 455 930 708 949 382 525 199 275 401 47 818 409 894 200 522 216 473 757 955 616 27 660 531 998 206 633 289 947 526 319 889 188 166 784 387 499 613 529 591 868 956 689 773 332 141 508 424 863 630 936 779 447 124 600 649 142 10 320 826 921 886 16 611 239 912 442 832 103 969 345 636 614 632 246 477 211 970 578 162 761 451 99 790 267 241 364 939 629 563 915 569 857 351 833 572 504 353 875 978 85 985 821 981 374 944 225 541 165 841 324 404 996 6 335 577 533 615 631 703 218 446 220 664 769 472 452 945 19 780 662 223 43 573 717 910 655 681 418 333 752 234 836 977 307 748 210 233 58 843 976 471 180 992 122 231 363 938 133 67 35 682 189 304 710 18 40 94 243 646 759 309 207 839 215 52 79 459 255 93 370 271 635 555 626 859 117 683 312 427 159 57 313 941 592 437 882 867 174 359 132 822 467 579 692 706 96 92 517 775 829 398 8 120 698 42 365 918 719 828 358 4 438 121 306 170 810 852 261 389 367 808 461 167 136 361 824 510 813 506 644 290 603 296 186 490 346 641 426 66 238 135 643 520 847 534 284 310 308 263 528 979 807 82 946 648 375 196 837 513 466 465 179 729 994 209 783 217 873 1000 546 385 476 26 916 581 904 901 870 733 456 318 20 397 760 458 440 995 593 430 695 421 257 753 305 372 144 820 913 527 929 825 585 892 772 815 853 75 730 298 725 15 500 617 360 74 449 314 795 669 65 327 39 619 286 971 951 498 341 173 699 381 874 743 903 789 744 914 964 811 590 350 317 384 962 281 986 715 481 297 809 678 450 542 419 505 266 905 713 785 871 258 816 405 665 651 48 984 160 137 927 924 70 931 149 485 691 254 352 270 830 902 110 343 198 781 739 61 990 745 728 712 64 45 72 948 507 291 890 483 205 262 673 558 1 550 801 428 386 556 488 240 185 108 420 793 444 109 288 559 575 100 169 806 49 966 738 393 620 183 696 172 408 838 328 97 679 973 538 726 143 340 78 537 454 587 342 975 896 521 667 659 377 115 354 974 222 3 668 805 625 22 798 56 782 407 623 378 594 402 677 714 112 607 770 279 62 547 834 935 2 940 676 552 724 130 322 256 967 260 849 245 952 177 134 138 672 128 91 637 208 539 897 658 968 736 879 89 212 982 406 568 282 704 95 59 605 624 123 152 688 294 848 355 763 756 478 776 445 125 249 413 119 412 101 276 943 827 553 163 98 181 469 965 718 869 511 933 460 502 666 771 236 583 227 530 496 640 489 34 727 195 954 168 395 564 554 76 237 622 153 104 417 735 9 608 203 895 642 102 457 411 883 252 228 32 862 140 334 514 754 749 856 182 686 684 877 561 536 38 851 126 268 661 803 495 392 435 589 175 492 747 470 371 494 194 14 800 464 154 597 410 146 145 431 403 884 422 501 147 187 315 999 400 356 436 178 224 274 336 399 463 475 654 899 37 604 911 46 634 814 840 325 799 512 854 860 321 878 919 293 247 709 621 907 383 242 989 229 566 721 606 161 819 812 396 576 532 259 891 788 329 674 230 423 311 12 991 732 51 861 557 474 917 362 639 942 11 204 908 55 960 150 601 612 567 157 983 155 791 468 817 898 292 416 373 570 663 331 21 707 906 961 13 53 248 87 846 909 596 858 432 441 518 932 190 369 751 434 922 303 758 17 148 588 90 700 357 872 794 599 865 139 544 628 433 368 963 462 347 484 29 280 448 425 50 610 23 114 702 328 318 139 841 343 725 968 771 901 233 604 890 710 428 601 903 9 602 251 730 287 176 163 664 59 852 532 494 325 311 935 711 786 92 850 454 882 420 403 561 150 797 585 108 367 480 170 39 169 272 391 436 8 68 291 404 339 99 263 837 427 245 680 61 671 646 714 953 556 792 579 788 566 434 553 915 26 552 932 230 350 157 818 883 394 382 335 412 307 936 538 506 994 274 515 823 865 652 722 807 433 766 197 619 736 810 103 504 755 752 703 728 216 874 848 726 324 744 716 715 127 349 293 32 332 313 605 239 954 639 808 166 636 190 195 196 706 270 141 315 7 256 499 805 572 134 106 692 74 341 983 830 884 548 37 642 620 645 861 957 130 314 959 961 222 913 269 762 641 448 100 439 760 203 904 740 65 257 142 96 48 381 713 753 405 529 63 906 668 205 466 926 400 41 513 952 248 801 640 113 635 199 933 576 780 337 747 292 167 892 869 70 702 633 133 357 729 654 783 872 459 902 194 545 185 651 329 356 94 817 469 775 765 300 453 558 320 224 941 246 262 136 69 358 372 57 577 674 847 927 625 543 463 849 144 422 898 151 637 271 946 91 539 980 409 896 474 368 803 647 78 746 413 519 718 974 503 301 333 592 490 455 347 940 758 844 748 86 672 123 214 126 644 43 667 275 527 446 997 34 657 52 476 180 285 179 95 13 547 857 450 268 380 790 418 717 4 591 21 306 228 298 960 171 868 947 431 173 482 922 18 210 174 851 443 826 342 564 918 965 813 346 402 14 567 967 732 929 348 379 234 297 626 267 842 782 705 920 778 425 64 132 280 653 622 894 724 800 146 29 829 990 483 610 629 330 66 161 447 193 739 681 464 24 191 551 597 754 181 828 785 119 781 98 438 217 696 650 208 885 430 261 218 73 376 55 308 992 304 574 365 19 60 520 215 281 811 200 470 888 518 873 970 682 987 423 761 569 51 28 426 588 486 589 186 327 344 704 258 623 542 429 855 384 533 784 62 825 202 159 471 928 723 840 794 487 973 241 225 6 996 676 42 815 949 110 184 25 912 259 370 669 80 305 517 877 666 535 795 310 231 445 516 137 991 415 583 109 143 484 114 934 505 820 685 33 816 638 598 223 441 396 385 204 36 737 824 488 386 880 528 138 2 846 149 695 596 930 363 832 468 624 158 670 11 595 477 907 924 523 295 183 128 976 833 745 16 514 712 963 359 787 410 769 472 475 943 35 213 85 687 457 461 938 87 690 511 964 673 541 537 768 751 260 244 67 282 44 309 236 568 871 421 789 84 345 178 17 168 279 399 355 689 772 875 120 22 23 290 449 998 254 584 148 77 557 407 939 694 12 76 812 364 492 838 111 112 611 978 206 900 107 988 606 221 559 162 560 500 594 565 562 791 914 628 571 198 764 731 250 424 417 919 294 312 10 686 460 462 235 580 354 975 249 878 895 613 265 864 721 661 361 656 201 827 83 56 255 188 683 615 46 796 369 165 578 189 27 799 684 587 773 582 90 71 806 172 288 660 227 30 390 854 277 575 140 437 886 675 177 93 366 155 995 82 554 156 152 1 863 15 512 802 131 603 411 374 456 777 834 115 498 989 698 232 522 495 211 767 321 20 289 50 397 649 757 72 326 835 727 876 701 719 831 302 658 164 81 662 536 383 389 899 317 406 972 862 378 809 709 655 524 101 836 481 362 237 388 398 985 266 893 804 663 416 283 708 573 759 916 530 905 334 879 955 440 738 124 509 432 911 984 49 243 908 54 546 209 353 116 47 822 549 451 501 145 910 125 319 870 887 648 691 175 336 749 45 414 240 392 860 742 153 858 338 699 58 118 526 485 969 819 496 756 981 581 609 909 207 393 135 659 741 521 950 743 408 925 220 643 534 570 489 923 951 590 352 229 720 679 839 502 497 510 452 303 586 5 971 945 129 986 632 253 931 814 508 286 616 442 331 31 544 798 956 377 881 612 105 944 340 351 856 540 387 435 395 212 465 491 419 117 859 630 948 102 621 733 770 600 323 53 977 942 891 631 962 192 371 299 122 444 316 479 593 982 735 999 187 550 614 182 154 284 555 507 843 845 707 665 238 897 618 401 276 79 966 104 866 473 599 607 373 322 921 493 89 776 700 252 226 937 88 634 693 793 774 958 821 458 296 889 219 853 563 1000 40 360 242 917 531 478 993 617 278 979 75 121 264 525 97 38 763 734 608 779 147 677 867 273 627 3 247 697 678 160 467 375 750 520 541 172 213 323 973 891 522 145 621 969 712 291 290 525 563 527 960 778 166 404 708 225 415 467 122 221 616 272 850 235 254 568 298 397 53 252 920 564 900 423 906 682 592 417 247 300 770 717 882 595 642 783 696 202 242 28 363 279 147 12 473 138 703 798 38 128 189 449 624 931 779 680 834 344 18 705 16 132 480 350 452 914 427 468 109 182 418 487 977 357 771 259 760 310 459 72 837 352 76 547 715 355 349 240 926 238 20 104 905 721 938 361 345 3 395 566 144 764 413 997 740 125 470 754 655 543 44 312 683 331 99 430 651 134 927 836 162 27 197 244 599 479 211 83 910 32 443 989 975 280 939 9 424 523 91 281 979 593 485 727 902 829 212 627 457 673 667 690 180 608 386 629 85 277 755 304 495 578 880 86 335 444 646 412 538 314 319 425 781 860 89 832 581 871 570 521 870 488 668 88 728 842 159 953 218 736 116 135 684 464 373 611 796 532 922 73 241 797 253 785 971 923 224 62 881 692 283 759 295 739 313 528 868 669 949 100 855 752 347 958 453 830 899 886 620 381 333 58 358 248 372 885 665 184 208 988 25 257 440 269 942 929 996 416 402 742 205 400 576 110 142 741 854 173 685 167 838 152 87 311 867 210 380 585 713 454 698 803 399 817 276 954 324 957 687 264 876 351 943 379 597 930 841 442 765 944 461 548 121 59 959 590 92 472 675 5 961 812 6 496 664 226 75 722 937 751 337 383 158 569 346 287 330 458 815 107 318 562 267 567 605 962 348 526 790 844 491 503 54 84 327 791 915 724 82 553 694 105 625 414 735 864 810 512 912 23 171 612 369 299 632 31 191 628 833 49 767 763 718 995 530 193 704 392 714 321 918 940 19 165 965 74 426 387 15 390 557 776 600 535 232 828 209 720 662 393 498 788 206 315 769 95 141 216 229 481 382 848 554 146 583 536 839 508 326 94 615 463 328 169 556 249 901 10 709 998 431 701 374 284 42 853 175 734 946 782 258 589 79 227 743 422 67 994 966 112 316 286 410 56 446 230 857 555 179 849 826 98 68 515 77 342 641 622 451 678 808 214 598 90 762 811 716 476 4 505 506 48 814 50 493 421 371 120 606 677 170 419 725 746 604 117 149 661 588 391 676 11 97 181 613 587 744 916 329 133 663 288 124 137 385 730 45 967 932 438 789 192 697 872 875 143 113 250 308 187 827 584 533 964 223 858 123 787 477 952 22 150 469 183 823 772 114 574 129 686 168 737 993 43 825 509 577 859 726 365 366 786 36 219 334 153 510 177 887 877 306 984 471 245 623 336 204 154 231 70 982 619 35 517 633 13 644 660 262 753 368 968 747 256 843 317 356 928 516 186 824 518 879 897 441 309 489 482 609 502 565 163 831 862 437 160 991 273 265 658 659 552 911 657 1 805 941 539 835 178 37 851 514 636 478 398 81 816 907 980 30 652 908 634 127 650 176 617 710 24 691 296 486 637 320 106 196 534 934 896 108 671 537 992 17 948 695 596 666 792 955 2 679 845 61 275 34 364 711 499 729 46 732 268 447 866 40 630 80 161 643 738 190 524 198 935 338 384 47 420 354 389 974 14 809 406 362 302 504 353 757 748 39 986 462 731 647 174 847 243 700 542 359 766 322 220 688 261 648 822 203 919 246 909 126 195 575 71 869 956 432 408 635 693 856 820 706 758 750 818 376 614 507 777 674 529 631 341 586 702 297 41 917 289 51 292 951 57 388 573 561 780 656 846 455 409 775 550 559 511 904 78 999 26 484 155 217 945 580 863 439 305 560 294 807 549 894 819 483 63 194 799 136 375 433 821 500 394 293 201 260 519 111 377 236 466 890 546 239 540 434 340 978 411 157 653 733 360 640 271 263 602 29 761 884 806 66 445 981 649 883 270 861 339 865 610 303 800 558 990 626 972 130 285 672 490 895 103 601 401 266 921 60 591 378 139 913 405 840 96 889 893 215 925 784 494 873 501 119 579 603 987 898 7 707 237 924 115 874 639 164 976 545 21 531 332 307 403 407 497 645 852 618 551 301 492 719 670 140 251 793 936 970 638 768 207 325 274 278 813 582 448 367 65 773 255 429 802 513 131 396 456 571 118 185 64 774 233 475 801 222 888 370 102 200 878 950 681 156 745 1000 343 795 756 963 151 228 474 699 33 985 8 148 69 460 101 282 93 607 428 749 903 892 572 188 544 594 654 435 794 234 933 436 947 465 55 983 723 450 804 52 199 845 346 577 214 671 613 802 797 667 232 295 942 335 118 695 407 792 125 285 79 902 233 615 975 378 801 563 459 116 707 567 676 409 588 180 985 572 170 392 411 941 158 356 761 668 541 748 119 486 366 897 591 128 351 971 140 730 791 396 359 682 29 815 683 674 90 228 462 275 217 235 124 472 533 984 238 337 954 530 504 19 289 675 881 570 634 787 616 467 806 594 776 876 951 470 39 666 245 692 639 188 950 977 655 618 507 447 314 986 353 183 393 339 765 924 421 294 10 760 377 176 595 240 715 536 213 391 805 490 35 270 485 49 273 307 129 913 143 696 179 694 873 492 255 322 701 850 686 70 699 1000 13 867 216 775 521 734 645 579 903 56 95 63 644 380 59 943 540 332 206 926 135 382 426 932 21 687 496 869 271 749 397 154 266 259 425 453 57 313 698 241 779 94 558 265 300 606 505 244 41 771 195 399 458 287 795 138 253 982 780 600 40 878 804 168 614 585 857 712 257 933 532 788 893 434 6 790 58 879 16 996 908 175 633 672 657 630 162 759 336 153 193 386 777 499 87 961 86 303 573 126 566 488 673 269 889 750 647 875 30 928 937 621 643 97 172 348 733 413 394 809 994 884 296 568 78 345 900 424 34 927 137 515 83 909 417 457 363 865 952 849 223 81 5 85 646 333 914 357 758 781 565 944 215 25 862 181 364 368 964 611 651 936 192 575 318 130 608 506 286 810 80 727 930 38 948 340 597 187 659 509 237 449 316 631 813 820 8 418 718 477 376 371 847 627 628 92 487 728 770 742 529 652 542 120 261 607 685 46 700 161 114 304 2 194 326 593 581 110 920 105 578 995 835 350 460 723 51 796 222 816 786 860 784 54 520 209 12 987 763 636 689 474 844 584 469 471 302 922 500 372 524 969 360 465 938 312 283 36 370 925 495 67 416 514 663 757 769 358 670 430 53 109 766 528 654 197 343 811 799 72 826 272 408 861 73 939 702 439 840 858 915 489 144 117 420 23 17 637 959 848 753 164 276 973 773 782 403 26 642 999 626 184 907 145 71 894 186 185 311 101 432 918 511 535 475 208 693 32 719 638 384 494 329 556 746 442 974 980 45 443 14 381 522 736 373 50 596 534 574 436 551 622 705 256 635 497 800 863 935 929 330 571 706 830 218 552 331 829 972 456 412 414 202 31 650 20 429 981 512 75 752 960 963 549 590 482 901 274 278 173 127 904 754 201 990 422 819 510 190 905 738 503 484 519 149 516 526 60 653 537 562 825 965 538 448 264 93 557 880 680 375 743 388 277 833 774 419 798 100 66 191 892 767 955 258 401 1 74 724 812 167 498 737 711 976 592 387 891 136 617 252 174 281 37 714 602 435 814 77 870 325 722 405 44 709 43 122 444 553 107 620 992 531 423 832 854 189 598 605 48 555 123 940 362 649 793 132 298 866 824 661 156 569 251 508 306 473 450 131 234 468 402 623 983 282 464 219 224 395 899 803 305 599 546 853 967 851 493 142 98 823 527 102 445 104 28 268 212 91 280 794 480 831 64 260 227 641 523 171 99 684 934 334 321 427 288 108 236 134 84 254 681 561 225 476 921 560 783 141 586 62 150 966 874 656 958 735 732 354 279 741 772 263 868 262 704 242 890 624 836 327 410 431 155 658 688 945 55 111 112 604 808 7 834 65 69 582 319 147 466 383 629 576 52 230 3 991 133 838 76 291 778 355 341 308 361 229 196 18 550 822 478 747 708 301 609 177 619 931 374 160 438 404 323 517 42 544 691 461 200 317 962 389 203 764 956 204 293 226 163 677 379 989 437 452 299 842 725 344 762 547 895 113 89 267 679 887 859 231 151 886 246 342 678 483 664 603 328 720 11 662 923 433 182 846 239 513 454 997 169 864 872 406 367 993 548 660 88 882 221 885 625 338 998 912 564 220 543 828 309 68 744 610 178 491 839 352 247 347 807 731 580 284 82 369 957 9 789 159 716 745 855 751 525 115 589 166 385 601 398 768 96 207 979 703 729 292 697 632 818 157 906 640 785 740 446 139 970 152 583 953 440 665 121 27 947 199 919 502 721 545 463 843 315 481 898 852 205 817 428 827 554 821 455 559 33 916 250 587 320 968 669 755 837 148 211 4 103 248 877 739 856 518 415 713 324 146 390 198 290 910 717 612 297 988 896 24 726 47 441 841 539 946 365 756 883 501 243 871 978 888 249 949 710 106 15 917 210 165 648 61 349 310 400 451 479 911 22 231 808 165 169 465 186 856 335 556 560 638 74 295 138 604 463 949 367 903 476 635 732 979 153 178 164 373 30 645 468 150 123 219 375 245 56 403 268 943 938 450 601 741 716 432 954 970 427 198 156 841 22 572 575 457 304 23 159 203 621 736 850 721 974 494 769 111 257 898 743 446 597 428 890 346 518 182 527 456 680 421 282 644 385 619 633 199 793 404 921 8 181 351 576 547 94 760 730 612 862 913 263 407 458 942 205 466 546 217 596 738 414 345 693 704 276 211 682 882 409 133 493 336 146 783 695 753 18 930 363 660 142 909 209 76 847 569 475 487 997 649 827 768 455 193 846 677 867 891 145 826 31 718 240 269 319 207 574 492 723 377 711 84 594 611 686 175 481 313 291 24 374 127 477 366 816 480 807 835 297 932 992 703 885 443 498 822 733 112 685 767 689 809 692 554 715 756 106 615 35 831 40 614 801 672 327 352 622 390 920 265 866 762 1000 886 234 357 437 796 401 824 517 641 848 526 131 829 238 620 469 247 279 952 580 415 12 441 643 307 322 166 83 757 845 20 578 431 944 902 540 212 608 792 624 77 310 744 239 422 185 82 605 2 591 147 382 66 904 287 272 264 348 154 771 950 636 120 708 782 674 9 538 609 27 564 67 780 532 570 303 542 931 654 724 999 951 933 434 687 430 994 748 900 200 325 946 602 6 479 700 172 892 338 342 544 984 972 749 124 349 368 982 478 833 671 710 613 273 623 497 699 579 158 880 129 751 143 191 679 581 384 389 253 332 28 435 505 408 818 515 121 702 857 5 821 353 190 350 110 912 652 726 592 545 618 739 117 36 162 78 68 915 871 875 451 549 543 854 38 107 803 588 369 656 503 329 779 662 358 100 698 270 55 447 44 116 383 259 72 260 372 658 906 941 565 728 878 958 639 283 461 69 814 26 681 134 228 977 910 529 170 3 250 33 316 423 661 948 864 911 876 795 355 254 356 502 52 218 786 981 445 810 799 65 290 626 14 320 713 901 168 173 507 395 379 197 488 15 73 210 300 103 37 802 274 813 630 261 514 13 405 960 923 187 737 722 914 928 957 17 701 740 248 61 747 235 448 280 566 126 391 392 746 959 331 534 426 396 678 629 485 750 284 709 364 167 96 742 924 925 513 996 791 536 535 174 509 317 837 53 961 482 983 93 595 819 184 302 916 449 978 70 834 851 64 918 935 884 553 281 504 267 262 41 229 137 794 152 766 344 144 646 533 393 727 936 109 725 839 610 666 225 424 201 945 586 114 45 873 667 474 60 309 222 289 980 770 705 598 246 568 896 650 339 221 879 452 815 587 81 490 321 58 830 637 48 567 119 940 683 823 433 99 927 754 561 95 399 843 440 707 371 436 237 775 454 528 761 926 969 425 541 599 811 537 386 893 139 118 381 990 508 500 42 398 308 495 63 989 552 141 872 388 288 275 314 71 657 380 80 183 877 86 956 92 410 937 985 758 731 101 163 583 241 88 226 32 887 922 631 934 242 89 296 255 271 784 668 113 202 97 719 179 251 459 712 21 206 734 861 323 16 907 49 953 176 675 860 293 220 988 362 539 853 522 122 550 394 763 690 135 966 617 788 305 292 491 752 278 773 828 897 411 496 361 286 971 224 986 863 859 406 301 105 962 919 627 223 975 706 489 521 531 557 589 499 79 798 57 820 790 130 59 899 642 420 965 258 354 647 634 720 781 412 905 148 512 995 987 806 39 964 659 177 128 438 243 266 510 472 413 467 171 665 603 852 516 204 525 330 849 889 378 155 836 285 774 136 214 555 98 216 417 1 908 881 842 607 419 460 416 651 600 653 376 697 359 765 506 976 501 326 4 955 511 318 838 663 400 337 519 244 464 249 684 582 340 606 764 524 670 998 585 874 817 800 929 640 196 343 115 772 87 777 462 648 593 34 869 104 315 294 967 43 312 571 840 888 180 729 62 236 523 418 558 868 444 778 755 714 669 776 883 215 442 947 688 735 132 991 632 25 208 324 789 562 11 520 140 694 804 484 29 7 973 10 673 91 696 232 805 149 85 785 160 625 51 812 628 90 787 347 370 993 655 548 559 616 439 429 365 256 333 19 360 471 745 590 54 939 50 151 233 895 676 563 865 870 968 298 573 230 46 551 844 832 917 188 486 306 402 470 530 858 825 192 341 213 473 963 397 227 47 189 483 194 387 195 299 311 577 894 855 797 759 277 75 334 453 125 328 584 252 157 664 102 108 161 717 84 599 609 449 172 62 487 983 247 128 560 657 725 105 408 159 51 131 645 707 750 468 762 861 150 767 561 116 486 753 638 520 257 88 294 554 613 947 722 356 392 367 787 217 832 619 61 25 522 334 207 844 194 162 195 482 732 289 821 114 345 929 798 523 776 218 348 190 728 213 735 538 811 121 35 434 93 790 5 681 231 480 34 310 233 122 64 872 684 940 304 223 544 568 75 204 6 663 154 415 977 317 894 740 300 274 765 196 891 145 320 887 13 820 521 925 585 683 671 614 656 695 860 512 132 335 577 653 299 497 127 908 540 727 581 362 95 974 982 788 906 841 537 493 307 859 229 402 931 878 340 661 285 559 292 672 357 676 566 857 885 632 634 262 220 578 941 662 325 710 801 863 686 699 378 423 41 123 658 459 29 339 177 305 369 745 311 280 569 214 365 413 166 65 281 552 250 330 211 89 647 444 784 203 381 355 890 713 533 242 156 82 719 179 529 66 733 21 50 324 393 264 248 100 308 130 499 959 149 751 384 109 796 924 591 792 85 398 286 855 724 27 675 588 282 697 208 917 403 678 346 457 629 617 312 571 119 295 192 175 763 933 669 853 225 197 761 957 780 364 987 994 110 251 805 936 778 502 331 147 151 783 827 488 287 586 920 562 92 847 615 746 1 881 446 414 435 170 90 574 990 69 450 592 134 567 548 913 186 953 516 20 372 157 839 202 99 98 188 709 37 483 543 53 278 909 143 854 831 968 237 804 870 336 708 895 187 630 954 361 141 970 302 800 764 376 720 958 688 943 445 70 668 527 532 921 210 352 729 825 81 11 923 245 273 850 886 221 481 183 458 87 238 180 474 394 503 441 475 620 519 584 515 235 279 375 19 644 775 899 760 354 199 67 185 277 705 265 781 193 97 63 723 944 535 843 219 555 291 755 112 358 492 510 48 989 206 7 744 332 447 309 877 42 835 874 387 882 667 322 948 536 736 951 866 549 466 476 9 622 407 485 639 823 401 679 313 272 258 918 321 991 649 576 102 380 431 148 391 828 628 817 275 665 949 144 742 717 961 15 603 769 333 604 49 129 254 108 556 236 303 911 96 975 972 91 737 955 836 60 158 113 425 410 952 797 368 495 696 385 897 228 241 610 496 471 711 587 858 55 26 998 451 810 205 507 101 704 472 691 212 597 813 785 28 349 12 557 652 327 648 524 919 808 243 687 624 52 626 306 748 869 469 905 71 814 900 419 386 967 140 904 126 907 44 815 546 22 106 47 501 773 429 454 433 452 927 606 268 971 646 152 673 118 189 772 252 271 38 120 641 168 962 768 934 94 693 631 76 139 17 743 996 239 999 498 834 430 627 950 30 608 938 125 256 822 666 777 865 965 942 689 347 995 928 79 395 326 31 879 612 915 889 117 664 399 926 702 3 383 284 222 517 182 226 738 573 779 730 389 421 511 602 319 703 506 417 565 642 473 24 137 846 155 809 564 706 68 770 655 370 169 868 922 880 514 146 601 500 411 377 621 542 575 956 930 124 164 852 39 244 580 160 59 267 10 611 505 153 976 802 898 633 590 388 427 439 32 491 806 353 73 462 845 992 266 138 470 23 374 979 58 33 455 799 819 167 216 463 650 8 883 424 178 659 759 903 812 165 56 579 338 86 318 700 382 698 57 670 896 293 618 935 83 260 939 539 640 456 200 864 440 528 240 910 718 771 876 80 701 135 36 793 406 867 674 774 654 460 558 176 795 288 607 912 261 224 946 984 77 721 270 343 484 171 616 824 966 337 782 892 74 296 731 902 359 443 862 4 623 396 530 534 437 198 373 682 438 988 916 726 545 409 16 680 412 589 181 40 754 142 363 643 660 234 72 741 833 426 360 789 595 715 230 582 981 563 508 570 465 104 651 1000 525 690 816 840 14 830 269 107 397 837 851 980 436 547 791 246 794 283 842 893 594 161 43 716 714 259 635 477 341 873 838 960 253 464 314 986 849 45 115 418 551 404 712 46 479 964 209 490 448 871 513 379 432 276 685 290 518 997 263 848 249 18 749 598 756 366 323 78 572 428 807 901 945 739 969 884 637 467 201 985 494 2 255 136 504 442 453 301 405 677 297 184 191 766 973 420 478 174 875 600 694 422 550 937 315 133 932 993 400 758 163 390 963 342 978 786 541 605 215 826 829 316 232 344 111 351 752 757 329 526 818 625 350 509 747 371 531 103 553 489 914 596 636 461 888 416 227 54 803 173 593 583 328 734 856 298 42 451 909 848 977 558 430 520 923 176 546 367 671 130 443 809 531 97 748 659 697 342 198 355 205 73 495 28 225 655 436 236 260 320 149 283 31 744 401 52 738 735 539 192 695 210 810 963 637 297 903 257 851 499 8 602 213 191 222 915 818 743 446 580 583 847 417 386 166 553 162 307 467 427 347 142 123 893 295 559 804 88 853 615 209 369 333 996 167 127 404 200 76 133 845 334 663 931 593 484 725 529 882 352 45 196 94 513 115 514 263 969 988 108 538 816 521 152 245 907 27 846 657 906 391 449 452 731 366 984 954 17 32 221 673 371 541 950 328 410 171 808 707 692 576 782 294 215 3 188 375 276 951 551 881 413 578 392 102 968 992 217 700 469 588 122 30 518 575 206 40 919 109 207 510 942 631 309 177 756 826 488 868 350 766 916 160 917 39 128 781 749 604 902 168 754 274 712 552 683 828 540 509 601 428 476 973 511 317 101 414 746 161 21 91 478 11 175 86 985 821 46 398 932 880 714 672 533 912 956 543 1000 345 332 159 381 266 962 806 662 978 117 197 874 460 776 879 960 136 489 486 497 85 581 959 80 252 937 251 855 409 600 4 801 34 316 706 284 802 904 739 387 681 93 72 62 287 865 380 717 729 687 927 556 202 361 230 327 59 627 92 165 471 768 67 612 434 883 547 125 592 835 262 721 783 704 267 479 911 736 292 652 570 723 994 496 462 769 763 771 61 344 933 991 758 885 493 212 751 647 957 670 530 702 264 869 468 944 787 773 544 112 918 584 356 958 397 908 820 384 811 163 528 972 37 429 718 861 285 313 277 261 555 394 399 770 517 293 183 13 308 501 139 49 813 590 983 667 16 302 483 579 365 925 70 939 36 648 310 831 987 720 372 440 135 256 656 323 945 318 147 795 651 87 940 899 920 872 629 676 331 877 116 891 301 370 565 722 898 838 181 849 986 418 131 144 792 574 794 594 567 357 646 464 839 474 860 470 523 145 43 691 447 180 343 597 265 854 715 617 82 542 106 886 279 989 827 935 35 605 233 322 220 606 270 866 858 204 812 964 278 324 930 100 138 377 922 819 65 665 296 876 7 596 453 55 420 938 438 351 524 628 619 536 326 653 842 709 288 790 126 246 624 321 815 305 824 107 224 805 185 132 508 836 745 254 587 699 591 189 228 708 997 644 14 437 223 406 568 458 482 195 466 78 943 734 825 403 444 633 95 727 141 2 774 502 199 929 778 77 41 674 577 622 441 148 822 250 980 682 890 668 242 549 905 99 761 832 867 623 752 864 238 456 550 463 373 753 9 554 807 506 573 750 873 353 336 346 306 60 767 50 494 169 6 998 896 888 796 728 385 742 44 705 182 33 603 239 949 621 96 857 170 967 487 349 785 658 388 363 979 314 71 201 164 747 698 900 634 298 110 664 689 253 971 863 143 564 75 465 560 642 190 611 901 503 379 1 534 319 966 616 405 140 29 837 10 425 114 480 726 595 897 740 247 934 850 243 454 232 63 249 760 613 892 965 976 186 179 856 325 156 505 445 105 527 358 862 359 393 473 765 889 947 51 955 557 5 273 817 632 226 137 677 216 382 23 26 289 719 219 248 157 378 492 701 741 757 636 119 411 589 12 400 58 680 237 684 829 48 643 389 638 439 303 376 713 150 639 737 995 424 895 946 679 81 732 450 485 975 572 914 498 834 258 304 870 522 83 79 24 390 507 330 275 173 455 586 208 921 784 461 19 974 545 982 840 894 291 833 194 535 329 435 961 675 231 800 374 111 913 120 797 669 129 852 630 64 609 74 364 280 268 598 113 421 661 711 104 516 56 786 688 341 500 491 990 537 843 571 412 211 54 178 952 383 300 416 585 66 582 432 477 472 563 936 240 481 422 57 793 791 999 187 22 777 68 155 660 710 620 311 910 402 338 561 396 884 118 47 941 759 431 515 146 172 926 798 272 154 814 408 789 640 475 235 566 685 362 271 244 229 360 953 459 90 259 924 214 354 407 84 823 733 69 887 666 335 15 38 193 124 519 875 690 25 415 772 780 395 312 340 269 562 526 153 426 788 764 442 928 970 762 859 337 282 134 281 779 724 696 830 841 716 490 218 227 878 184 607 610 532 608 548 948 569 448 53 803 525 504 457 775 844 315 158 512 419 635 348 98 755 981 686 286 174 650 121 871 255 618 290 599 703 730 299 368 89 993 203 423 694 625 151 339 103 678 241 649 433 641 626 614 18 799 20 645 654 234 266 319 657 561 394 74 242 854 859 339 508 126 692 411 440 423 350 388 363 270 193 783 346 853 798 404 795 338 163 971 495 835 581 302 93 154 441 618 841 823 227 884 215 439 330 100 70 932 3 223 407 551 44 111 102 622 79 630 189 711 977 654 566 237 558 766 754 969 464 832 791 860 210 41 506 511 208 344 443 68 891 117 755 642 574 577 782 425 808 536 170 2 682 285 431 568 289 819 110 397 730 935 274 878 606 286 983 127 306 746 207 614 437 155 544 498 839 48 60 592 139 456 962 852 18 756 103 353 482 781 169 130 104 972 992 409 888 279 125 696 433 679 573 926 385 985 979 367 683 547 202 829 36 616 444 175 648 625 776 392 71 600 241 949 251 218 714 666 959 361 923 605 673 899 94 637 834 374 158 641 693 140 267 115 986 865 687 897 206 706 58 468 676 52 313 552 168 716 378 40 391 518 880 924 620 675 190 697 844 555 14 670 681 303 731 914 476 809 519 61 631 638 560 733 735 348 137 341 166 290 870 466 910 599 493 92 447 517 624 312 438 299 86 529 813 183 644 554 565 920 435 738 259 314 418 780 4 524 64 63 885 414 567 886 898 320 200 355 474 875 262 713 628 457 272 16 621 293 352 770 380 869 291 941 72 678 500 848 784 660 29 192 789 928 426 513 771 872 198 351 549 475 229 721 667 484 292 87 383 846 906 65 712 883 750 295 143 939 360 591 145 501 459 209 940 19 20 981 510 83 811 955 617 408 938 627 690 817 779 909 310 381 877 219 931 610 45 309 283 325 159 611 120 747 881 230 564 515 548 239 451 710 773 728 343 653 307 700 171 486 659 77 514 450 802 75 187 725 537 240 458 546 300 651 182 174 197 78 321 287 264 497 945 967 534 958 879 446 39 105 944 557 583 820 179 796 345 432 147 247 777 787 927 532 672 382 216 82 113 902 222 732 919 21 579 329 445 400 50 146 308 942 990 586 334 131 901 541 107 233 937 966 399 403 615 99 366 512 322 575 758 701 635 153 488 933 998 984 953 268 11 412 589 521 911 970 531 563 304 244 7 128 465 276 775 542 785 999 250 778 328 196 453 818 665 699 364 803 995 786 862 37 601 122 956 894 234 656 401 377 284 643 639 828 324 214 892 454 896 856 569 830 994 709 743 420 358 167 562 662 26 89 607 340 390 655 543 587 487 603 123 448 842 691 850 805 116 261 221 982 311 469 467 141 35 220 243 825 973 1000 526 595 663 946 379 62 332 32 460 356 800 245 801 727 277 650 582 934 248 333 507 25 211 463 417 520 5 753 619 129 317 822 436 593 997 570 613 30 402 33 384 387 108 165 824 298 150 720 47 138 491 912 452 405 812 907 84 6 342 421 124 961 752 389 988 695 280 185 80 578 597 522 56 851 652 442 455 422 462 472 831 793 535 477 95 698 406 740 702 184 178 895 271 893 708 395 118 17 632 149 704 278 836 765 640 533 737 876 252 281 868 873 135 162 963 729 571 602 598 434 148 952 726 889 263 749 326 38 132 527 485 649 282 15 164 490 461 489 478 921 804 734 623 22 705 943 471 376 987 553 76 646 915 428 396 608 739 470 849 359 176 858 224 43 269 757 323 119 989 96 480 680 916 540 539 903 134 751 748 861 871 194 54 315 373 661 874 806 481 556 788 647 225 255 762 807 416 976 226 815 265 73 863 688 492 523 24 204 996 235 449 759 81 769 238 636 855 722 890 719 761 427 742 975 27 837 745 684 516 585 814 228 584 496 297 904 181 948 430 112 483 318 840 13 530 301 362 254 686 368 203 576 157 371 950 978 23 864 8 101 741 668 760 160 136 816 826 327 980 947 843 473 502 572 768 253 845 156 604 97 9 951 424 212 629 191 867 85 205 354 645 69 177 964 370 106 59 550 42 954 612 429 797 188 316 133 180 249 231 671 974 90 386 960 357 930 905 633 91 913 703 509 922 347 774 201 717 658 744 664 764 590 479 275 98 258 173 929 827 256 957 88 415 151 669 294 991 677 810 723 1 838 236 718 936 596 559 736 288 260 799 413 724 55 49 365 908 410 794 335 503 525 689 273 152 53 792 882 504 767 505 857 199 674 900 51 349 67 213 866 609 66 217 186 372 588 499 28 790 257 161 375 965 10 494 305 195 763 707 685 142 715 12 232 109 634 336 31 925 917 144 369 528 821 46 114 331 121 968 419 626 833 594 772 918 847 172 34 337 538 993 545 887 296 246 580 57 398 393 105 733 356 942 596 458 818 304 150 410 116 715 667 642 912 317 445 811 933 61 822 276 33 153 904 529 576 52 773 851 892 48 309 256 239 922 517 265 623 456 990 999 725 969 974 472 792 315 378 192 82 367 652 954 620 747 829 471 261 828 824 769 809 236 474 191 279 110 257 497 369 830 231 812 604 521 419 291 629 690 174 460 561 321 98 654 673 772 139 466 609 749 68 250 567 768 984 446 530 477 252 895 55 233 436 950 11 864 478 523 172 413 838 774 543 9 197 216 453 583 323 51 814 527 450 625 498 581 669 25 902 983 587 867 883 911 169 443 288 965 348 36 871 784 3 8 834 833 389 998 712 143 980 632 409 599 27 329 312 955 886 513 661 918 847 114 967 358 417 722 289 776 181 735 438 90 584 963 707 964 700 648 364 301 572 547 101 266 76 430 92 260 862 152 808 519 187 285 638 171 57 674 227 845 663 658 73 86 93 176 575 384 761 331 284 591 238 235 161 229 108 664 800 754 138 427 332 991 889 136 696 756 473 601 668 370 499 124 200 846 390 978 503 480 943 207 416 531 689 168 958 492 307 831 633 528 796 60 272 349 151 158 53 461 264 274 23 94 263 624 713 887 131 237 277 287 423 803 109 372 7 440 451 893 526 637 159 154 606 113 49 865 626 482 897 249 324 956 411 753 180 295 750 919 484 981 281 501 701 189 837 385 69 262 292 377 645 428 727 244 298 819 744 34 208 595 375 762 10 995 211 394 494 580 615 452 739 99 603 123 40 546 56 670 475 574 783 552 551 771 802 692 660 2 199 694 165 770 961 915 71 380 946 201 215 198 340 405 336 698 745 234 218 515 28 293 294 586 743 70 327 195 386 142 764 75 388 611 103 30 568 951 872 38 903 842 622 913 537 29 357 125 588 682 441 126 723 522 705 230 870 17 688 421 577 406 959 748 512 719 836 957 780 666 74 481 879 994 5 373 593 97 631 418 539 563 54 726 709 224 204 565 874 612 193 801 849 986 720 952 18 283 104 931 613 760 647 449 112 115 947 557 43 863 619 83 376 506 795 166 225 58 444 343 643 362 339 734 434 962 89 184 683 311 885 868 798 160 594 628 736 226 916 844 644 178 972 64 810 787 32 255 788 351 566 857 164 675 949 147 26 890 672 562 457 569 971 592 130 144 177 6 920 786 400 804 146 328 247 1000 777 398 415 710 656 282 763 145 927 779 44 22 334 979 684 330 634 148 299 640 335 807 524 907 900 507 72 464 107 555 508 741 755 241 212 100 395 789 937 549 534 467 133 926 134 765 697 355 194 352 514 607 156 337 35 222 793 67 490 993 403 196 316 496 805 550 649 251 119 79 797 680 703 424 653 938 186 853 404 420 823 39 65 781 15 16 953 258 817 183 37 102 966 141 359 322 368 899 366 363 448 245 854 678 185 861 489 884 794 882 859 242 945 31 491 437 650 758 20 220 869 455 414 374 435 246 939 839 122 214 459 232 729 985 948 975 554 268 532 483 987 928 996 63 91 605 721 665 217 941 360 579 717 827 271 894 270 766 326 516 399 361 111 901 447 906 582 77 509 826 462 310 308 21 639 751 548 240 267 488 275 333 353 297 210 121 345 346 273 706 84 590 422 876 468 536 608 677 821 724 81 354 714 573 487 600 219 825 269 651 708 875 401 570 188 659 621 314 486 850 930 960 888 728 558 617 45 213 898 806 877 14 429 470 318 977 120 454 465 782 209 24 538 535 319 128 571 556 325 135 408 702 442 167 989 371 891 923 221 320 163 118 338 860 476 173 46 175 752 564 545 520 117 431 479 286 342 614 78 681 12 203 597 730 541 578 137 162 278 19 917 518 254 775 973 190 300 655 85 757 630 149 988 635 589 711 80 87 856 553 47 699 280 170 544 676 525 313 433 742 259 686 799 914 463 813 383 495 929 992 767 881 785 303 602 657 970 1 585 350 469 127 921 182 66 791 940 982 738 290 731 397 873 95 42 835 820 505 832 50 693 228 691 511 407 641 896 934 855 610 382 533 253 59 732 493 662 636 685 540 858 96 4 616 248 396 618 502 439 425 306 848 840 704 671 936 500 932 365 627 976 157 392 412 925 344 935 841 402 718 129 997 880 387 140 968 243 179 393 62 559 347 944 206 816 740 778 296 205 202 716 815 391 679 878 13 646 485 560 155 843 687 510 305 908 737 426 746 790 866 504 432 41 223 924 542 379 302 341 598 852 909 106 905 381 132 759 910 88 870 755 227 952 651 82 876 306 871 189 630 317 242 781 754 553 672 30 924 504 323 43 719 773 964 430 936 711 660 235 572 401 344 210 685 240 54 701 277 60 460 972 13 186 300 581 114 699 970 907 917 791 261 851 542 177 879 596 998 160 308 931 159 616 108 12 303 394 448 894 178 569 796 299 874 440 124 104 858 326 137 680 173 478 597 558 310 11 771 634 865 226 733 392 305 670 413 990 62 112 157 481 665 725 382 747 683 163 243 149 792 2 100 463 41 322 57 559 269 444 757 591 42 574 146 825 623 255 409 456 49 668 56 405 732 955 75 726 707 690 640 714 232 33 573 441 263 800 230 928 398 579 279 176 550 862 95 461 212 566 977 78 882 840 167 380 422 562 895 807 256 881 31 523 927 361 318 996 67 633 888 484 869 427 981 507 29 293 79 666 797 217 1000 270 654 589 342 234 520 251 414 957 938 971 155 138 892 580 202 601 595 168 316 32 867 786 244 948 143 703 609 415 809 465 694 808 278 859 233 847 72 778 23 646 116 502 838 934 984 920 698 628 148 89 526 321 969 252 16 584 891 663 528 682 613 619 302 995 804 348 477 81 910 165 854 27 132 875 383 1 47 819 287 839 238 144 817 568 803 965 246 314 603 136 692 268 65 123 532 359 976 846 358 963 770 490 848 228 285 953 196 419 309 954 935 780 183 458 236 88 447 330 648 625 961 511 8 782 608 94 872 705 357 24 150 3 503 930 745 788 451 622 497 695 522 172 63 363 753 290 222 203 418 967 298 748 260 437 433 525 431 369 134 282 644 209 381 958 923 513 101 175 536 913 364 379 758 814 590 852 946 446 208 459 482 909 811 271 403 626 535 204 723 565 509 973 687 184 288 700 485 9 675 740 98 820 940 70 897 365 818 423 620 749 989 657 153 4 706 319 577 499 266 224 131 795 570 354 428 531 521 74 329 741 779 262 933 103 684 642 493 214 922 837 598 174 397 378 468 327 834 424 586 544 593 301 724 916 480 304 650 785 349 267 387 445 462 142 861 514 784 368 686 766 578 614 417 347 220 239 718 985 84 746 19 118 986 798 399 980 311 346 97 661 120 391 734 914 434 450 994 452 171 877 435 241 385 868 850 678 117 36 21 500 709 432 631 218 547 982 320 987 179 883 716 966 343 247 739 111 637 731 794 929 86 962 296 564 198 769 122 645 610 489 991 280 546 845 727 541 649 331 557 790 810 925 889 688 607 761 721 59 207 537 856 107 37 488 51 540 164 115 370 947 863 775 805 762 979 605 904 333 639 46 286 324 885 289 374 533 193 777 83 147 386 355 181 257 443 162 393 624 561 76 702 583 250 945 20 411 121 983 338 334 371 352 736 926 470 126 602 127 69 554 315 18 884 25 161 258 886 844 292 833 219 652 248 508 438 215 627 26 53 384 58 39 518 455 188 158 130 457 556 899 229 479 978 15 197 999 337 169 764 410 606 835 697 548 467 45 517 722 139 873 151 225 469 506 906 237 91 806 466 38 180 275 350 738 815 768 421 756 617 22 341 339 113 145 735 592 822 192 887 487 14 772 908 647 471 828 105 941 912 673 599 890 582 284 943 662 170 832 656 951 918 853 64 730 140 855 129 737 416 611 264 5 491 61 516 199 813 360 664 658 993 689 552 903 534 474 366 408 944 200 959 92 336 297 728 40 221 802 195 512 774 555 821 567 671 763 373 783 787 274 231 281 635 824 325 313 866 864 604 475 34 492 87 653 201 932 109 396 388 937 425 206 291 90 919 312 902 538 128 710 283 205 681 960 949 831 213 185 621 102 376 10 793 816 259 751 988 294 328 519 154 720 527 575 99 744 156 612 587 823 295 510 55 691 576 713 826 7 799 677 893 498 35 52 997 505 911 529 679 801 362 135 390 486 133 106 551 842 615 476 915 992 353 729 543 829 351 28 975 71 17 345 356 667 377 211 560 483 80 66 77 73 812 367 96 340 588 659 549 715 524 880 191 254 759 594 375 249 85 765 760 449 563 905 110 921 473 704 950 827 439 194 125 878 166 843 585 849 404 400 939 223 530 515 638 708 495 669 372 655 454 898 152 119 712 245 600 187 830 68 442 752 674 93 216 860 407 6 632 190 44 273 472 395 743 436 265 974 253 332 402 643 776 968 335 464 901 571 896 501 453 545 841 942 539 276 857 496 420 48 629 494 750 767 182 389 900 426 141 272 641 836 636 406 429 412 618 717 50 956 693 789 742 307 676 183 831 967 199 975 539 678 201 81 10 915 901 122 151 948 245 286 321 537 147 730 584 377 960 179 75 927 77 140 883 380 452 578 356 276 379 491 293 260 534 266 479 851 620 626 510 168 797 641 808 312 364 782 650 725 804 993 788 903 819 800 248 268 577 988 190 398 437 938 484 329 999 23 242 832 13 666 675 315 567 961 606 562 69 24 394 779 105 20 169 200 631 703 954 442 395 99 731 643 204 296 450 667 907 769 16 150 311 501 208 721 648 471 821 892 7 817 370 19 734 9 964 101 673 857 536 310 683 475 555 468 600 502 76 612 813 490 314 977 989 566 338 410 985 897 707 874 861 760 342 794 830 898 308 297 752 585 210 637 913 252 604 378 636 399 957 859 59 351 706 802 610 114 350 598 689 740 2 29 205 41 463 472 301 718 617 568 512 189 997 374 880 309 905 764 480 554 115 5 855 298 478 571 206 211 153 921 700 85 962 872 582 590 649 420 622 400 686 82 28 917 884 233 371 182 237 331 507 894 785 713 133 516 345 732 586 982 325 465 710 980 716 579 607 262 722 787 506 676 487 30 333 781 18 845 789 292 470 780 679 565 489 488 688 761 867 125 597 557 438 848 6 61 469 644 615 852 96 440 770 881 251 177 430 742 665 893 401 669 64 466 520 193 58 809 933 3 754 166 391 365 904 131 340 145 154 544 36 304 736 464 27 86 623 569 756 695 932 784 161 814 269 446 223 793 841 624 366 74 418 886 173 326 249 460 390 317 294 428 11 388 634 192 930 196 559 882 918 22 616 587 367 594 135 174 83 746 532 357 963 981 944 840 890 65 455 412 942 313 719 271 118 335 979 605 26 685 347 786 409 613 239 535 287 798 305 113 411 842 259 693 12 552 216 441 811 958 215 750 234 916 352 265 956 148 503 404 647 142 914 726 494 661 107 90 888 743 332 336 202 187 361 102 419 783 946 801 687 117 243 709 109 778 32 680 822 941 227 360 747 71 146 322 836 885 968 527 570 459 515 422 274 889 659 936 246 42 762 238 449 843 573 60 448 850 511 765 136 953 163 522 8 158 63 270 397 447 120 712 385 339 277 290 596 929 609 180 701 757 486 229 194 427 477 355 879 829 951 542 952 231 368 474 35 998 614 910 653 844 603 943 393 220 241 195 207 443 602 560 37 181 467 98 595 646 103 547 337 810 576 876 319 127 684 911 691 806 563 219 343 226 88 838 407 431 995 965 714 47 523 413 670 513 405 275 403 805 432 505 217 429 289 416 973 704 414 369 835 39 611 741 635 454 654 931 668 925 799 639 160 17 655 504 423 453 232 656 375 790 950 690 658 996 300 40 508 372 500 111 619 363 589 197 255 137 33 128 417 759 737 34 218 225 134 758 729 54 159 476 681 705 191 638 132 381 795 909 1000 744 273 755 93 25 278 601 334 499 525 896 55 209 264 426 581 261 664 699 724 221 937 80 62 383 124 974 531 284 493 543 257 833 353 966 288 444 773 406 436 172 157 548 818 826 645 425 694 983 553 45 389 224 46 457 627 188 43 94 228 185 856 816 462 176 621 865 4 984 318 640 853 561 771 906 526 258 104 1 992 991 672 439 434 820 485 84 949 846 303 858 768 307 214 807 588 923 49 358 608 632 959 692 529 291 696 362 767 763 630 720 751 178 986 815 652 629 839 924 868 864 657 575 424 828 538 392 717 919 978 244 792 860 408 299 68 528 222 972 481 92 533 152 900 564 877 715 920 727 280 458 382 776 873 519 483 514 849 866 396 143 323 72 524 295 509 240 15 749 574 912 165 812 969 934 593 549 796 945 100 230 497 302 854 56 14 869 95 775 939 141 671 247 435 473 698 67 928 320 739 824 899 373 642 282 891 213 328 421 281 73 738 31 236 108 971 184 87 580 348 106 774 89 164 902 990 766 461 926 777 129 346 733 79 618 677 970 97 167 235 250 175 908 825 155 599 871 112 279 386 745 496 256 203 518 827 50 306 728 591 823 212 110 862 52 572 708 922 149 171 48 772 955 702 116 935 456 521 341 875 870 344 556 660 126 254 940 91 546 144 682 895 550 837 987 663 803 791 376 847 119 445 78 492 415 628 711 70 283 530 433 316 735 57 387 156 633 541 186 976 558 162 139 482 834 451 947 545 44 662 517 138 994 324 540 753 625 402 285 495 272 651 359 123 51 384 38 267 498 330 327 198 349 130 674 354 66 170 592 263 53 748 723 583 21 887 878 551 253 121 863 398 645 598 913 178 910 175 552 646 557 251 403 864 79 195 611 52 759 276 528 478 65 570 297 466 724 752 718 324 959 21 917 984 381 893 976 526 382 95 791 131 947 899 200 287 254 896 183 184 112 70 961 481 904 548 289 797 138 946 9 465 550 120 939 219 529 346 641 356 179 690 798 722 461 339 343 751 28 202 547 464 384 218 807 323 942 587 199 847 541 453 576 879 162 494 808 145 433 348 505 602 888 671 37 55 636 543 962 205 492 990 968 509 739 224 860 479 650 238 250 920 635 244 488 457 185 584 454 729 960 71 717 562 607 554 48 24 377 948 486 665 619 490 620 876 813 883 701 406 969 661 885 901 157 306 290 394 967 733 142 149 574 341 581 862 204 877 522 152 258 25 676 338 649 816 758 232 443 57 741 924 761 855 898 854 228 982 820 472 993 233 240 668 921 352 85 253 824 535 640 886 92 956 429 555 966 45 851 404 803 663 618 549 846 644 626 903 141 121 858 272 173 821 123 659 603 376 894 106 100 521 109 397 609 566 129 979 795 866 150 673 925 187 965 47 643 708 811 96 582 166 691 764 735 610 273 236 853 997 220 928 350 856 825 867 719 907 438 524 296 93 970 194 796 695 3 367 589 402 780 215 938 592 7 736 769 94 333 434 408 890 685 288 300 706 1000 97 440 307 539 567 110 765 841 370 812 749 304 703 87 655 223 977 516 580 533 786 834 386 817 508 84 831 482 327 973 568 14 463 170 666 33 365 932 540 523 944 213 140 591 832 621 804 746 318 597 374 615 544 31 380 743 745 586 58 828 450 565 880 998 558 789 188 774 230 17 670 167 428 829 172 177 515 329 451 139 364 697 192 476 545 302 653 573 154 22 267 2 927 88 387 865 784 38 892 99 625 144 344 629 20 651 342 709 63 117 275 596 468 750 830 309 122 672 12 321 840 538 252 119 427 707 964 246 634 551 963 210 542 599 311 271 165 225 310 810 332 198 914 23 705 407 315 937 91 263 954 919 334 75 116 470 728 259 952 991 265 875 734 934 328 900 923 713 922 76 90 891 447 525 239 207 716 361 349 933 559 799 388 912 600 372 911 902 662 291 474 781 755 51 680 67 322 773 391 359 801 767 50 506 950 838 77 241 857 15 13 444 366 212 73 520 936 485 633 648 926 819 491 693 66 859 34 935 400 995 563 108 412 957 785 421 135 683 425 378 872 704 19 298 143 10 845 949 59 498 137 511 588 931 742 44 657 69 347 308 74 999 527 390 848 448 336 229 335 169 268 26 247 431 245 700 445 430 235 174 133 688 411 833 594 569 720 916 89 532 62 985 531 313 710 437 469 763 460 678 201 354 459 155 696 6 1 647 435 731 504 753 105 107 863 827 452 822 955 257 477 727 496 534 692 783 686 978 595 606 353 148 101 60 136 455 126 775 197 274 489 134 766 725 80 826 104 362 776 530 632 744 517 46 467 737 159 54 484 794 940 146 699 835 255 395 929 208 4 279 234 519 78 363 537 473 868 375 237 305 161 292 319 35 887 164 861 222 930 971 405 992 882 293 156 501 518 730 553 124 495 436 687 809 8 203 326 726 243 818 82 18 314 583 823 337 193 514 684 850 800 128 27 64 5 345 56 68 604 639 884 972 918 837 249 806 115 908 951 317 206 815 675 414 777 712 836 630 613 369 623 507 456 385 396 578 852 103 171 612 221 312 446 231 442 127 373 191 660 351 616 43 721 652 564 981 151 638 118 499 355 86 383 158 102 36 757 869 844 283 130 987 614 125 493 284 909 282 748 895 590 153 286 768 32 458 694 264 658 266 881 642 732 714 248 399 512 480 842 756 176 793 579 413 575 681 980 260 778 677 424 561 585 779 682 849 989 878 747 654 320 622 669 945 280 986 16 426 420 357 190 417 788 441 839 422 738 906 270 209 941 331 418 368 29 61 72 996 416 792 497 30 475 40 410 168 316 269 330 419 943 874 487 873 702 392 601 462 617 897 147 760 39 723 905 667 114 790 340 180 556 871 983 577 605 664 689 227 41 160 53 358 163 11 814 83 953 214 771 186 211 299 975 325 994 432 301 371 762 295 974 740 294 49 379 502 988 189 182 111 217 772 483 277 510 226 770 98 261 181 628 389 132 415 439 560 216 889 715 958 593 805 802 449 81 401 278 471 536 572 624 423 409 674 262 242 285 782 503 303 679 546 360 711 627 608 843 870 915 656 113 393 500 787 754 256 571 631 281 42 637 196 513 847 501 743 314 56 229 950 762 965 438 646 771 561 952 169 234 819 674 243 506 176 154 327 114 710 997 712 496 489 698 481 172 550 612 980 450 232 822 289 255 307 563 694 989 423 256 418 17 278 132 386 370 267 493 63 204 366 851 197 611 233 235 385 675 141 400 397 250 304 25 577 589 949 309 280 749 133 684 326 140 372 284 519 156 587 252 190 276 292 3 419 88 638 665 311 613 793 866 521 279 804 870 816 391 218 410 39 69 977 500 427 241 93 448 461 22 142 607 547 263 224 633 810 711 556 523 780 355 343 483 715 85 111 957 509 288 262 14 113 778 121 592 21 96 681 972 30 240 50 961 116 497 924 753 802 919 161 785 821 336 667 151 122 340 789 734 827 892 286 159 928 64 480 626 149 231 103 6 67 348 199 40 200 389 733 852 939 513 907 902 869 15 215 604 351 424 228 643 170 599 196 36 845 44 41 74 37 90 858 319 475 931 657 322 442 549 377 47 905 472 150 984 697 803 642 911 942 974 616 335 274 683 600 853 508 388 748 727 273 511 414 29 650 459 403 212 873 84 259 630 838 593 874 5 379 171 152 415 353 956 4 254 468 968 454 688 846 341 540 716 756 504 933 722 672 416 795 447 842 603 920 881 983 127 896 412 760 163 404 330 898 890 264 51 661 153 219 261 629 381 876 471 825 912 502 465 516 813 413 959 308 246 148 696 940 350 903 411 421 836 9 994 783 670 470 225 396 565 988 101 99 947 564 247 533 641 445 634 926 524 718 805 444 660 747 832 124 360 538 644 68 534 848 269 479 323 339 759 514 591 192 443 545 622 614 317 260 883 706 637 369 66 331 198 54 352 815 526 185 861 775 647 310 19 347 332 635 205 324 934 81 371 619 981 766 663 799 354 945 975 901 867 528 871 449 167 223 571 721 790 194 290 390 882 640 666 237 436 739 222 987 298 143 478 89 900 258 135 820 809 658 522 797 535 108 329 368 953 768 944 57 75 769 394 134 458 23 119 645 455 253 990 964 217 490 707 817 656 779 168 272 164 302 601 893 860 293 60 843 884 34 207 787 147 482 520 440 268 406 536 87 220 767 49 373 1 401 435 378 62 358 251 431 296 582 941 213 946 65 498 904 897 32 558 18 97 162 476 305 922 586 859 291 265 8 732 184 437 257 91 120 165 680 466 806 652 654 463 484 909 566 325 572 570 923 855 568 724 875 266 788 515 118 594 214 146 104 713 914 751 356 201 682 960 782 763 79 829 709 83 986 937 886 692 725 801 973 73 11 625 491 841 885 689 676 52 557 679 878 158 620 954 554 92 318 426 244 117 786 879 55 486 537 967 474 856 398 128 840 741 312 590 849 899 887 45 764 995 548 295 245 285 31 895 346 811 525 850 921 376 576 868 78 462 695 631 605 814 80 982 583 530 333 835 283 160 186 761 632 175 94 187 362 408 299 344 690 621 971 584 195 367 208 703 306 82 130 608 297 359 429 137 581 95 425 999 236 125 935 569 702 510 686 930 772 110 976 179 345 349 174 794 781 430 35 979 512 704 238 53 441 970 178 271 862 395 917 623 844 518 750 736 543 495 678 13 28 662 16 126 758 112 98 102 812 106 951 617 422 76 485 2 239 155 189 138 889 872 588 503 248 865 494 364 409 708 918 784 943 109 210 796 183 7 405 202 615 86 434 275 755 596 342 606 553 927 173 48 100 962 585 636 532 420 542 580 191 488 46 948 731 598 826 609 916 864 742 546 560 27 227 33 574 834 720 791 193 575 157 321 655 1000 316 473 72 833 467 693 908 282 891 294 579 824 477 59 505 752 380 894 754 863 209 735 597 719 985 673 998 270 300 925 963 363 20 357 691 129 770 837 573 745 730 978 453 492 559 77 432 966 334 929 527 807 651 828 938 839 301 714 969 562 915 221 517 433 71 107 10 374 757 877 729 12 602 677 428 216 740 648 823 315 105 955 539 744 115 226 211 139 145 338 728 685 365 136 361 281 854 996 38 417 177 664 818 857 375 639 203 382 888 182 460 123 906 446 399 776 765 303 383 457 668 230 705 993 144 166 531 910 180 808 726 936 551 792 578 687 653 499 624 439 659 320 206 451 701 407 43 188 529 800 567 487 469 991 249 26 393 24 287 42 774 649 798 992 746 337 628 595 277 507 932 384 773 452 70 242 618 313 58 61 723 387 831 830 541 671 913 777 880 737 958 402 717 464 544 328 627 610 456 669 392 738 700 552 131 181 555 760 266 95 302 850 583 976 795 607 191 131 923 804 919 986 647 879 664 569 413 36 922 206 723 362 84 213 706 910 730 28 897 740 421 857 500 57 794 903 269 309 65 6 548 997 703 645 938 130 236 622 228 860 398 999 737 532 557 697 316 643 502 779 750 392 755 149 135 818 165 171 936 732 408 657 419 875 499 100 366 705 356 691 382 317 107 410 782 399 199 533 494 525 342 970 603 670 8 464 947 862 834 480 702 942 616 379 78 649 812 259 617 937 720 390 914 870 855 650 519 5 162 826 968 989 599 70 627 585 46 517 505 909 56 194 488 87 343 246 314 245 281 890 666 71 746 43 598 892 778 579 482 265 321 285 11 94 690 404 946 147 39 678 325 927 90 693 761 324 59 365 311 630 663 943 572 758 729 73 545 296 217 448 219 719 175 898 568 407 158 329 675 403 339 680 893 593 221 671 241 3 268 592 610 952 933 385 712 449 141 950 587 286 790 604 253 825 847 305 882 299 932 704 575 226 447 98 186 62 101 254 188 785 481 53 478 788 76 621 139 308 490 791 781 674 765 350 618 137 588 97 739 537 88 820 784 673 810 777 331 953 360 566 40 303 864 613 456 452 50 216 207 605 912 104 513 894 435 235 264 349 72 345 900 60 178 995 686 334 118 817 653 185 751 252 272 295 930 182 980 200 220 444 315 531 917 619 49 529 406 248 969 515 721 962 427 848 878 813 322 42 528 685 763 140 835 210 985 436 612 55 306 202 31 431 441 30 233 326 373 926 799 103 176 214 633 301 668 707 113 743 896 133 25 741 635 119 800 460 981 749 688 596 381 866 888 239 876 38 802 255 212 371 667 29 594 479 121 530 582 389 16 184 323 429 734 786 278 798 595 54 192 789 166 433 644 157 908 711 328 282 845 552 965 377 307 376 916 773 12 745 752 871 177 971 949 187 534 821 600 955 522 544 275 234 122 66 753 913 209 115 375 756 75 770 661 983 92 503 405 160 787 801 625 459 467 169 129 561 727 792 806 510 487 391 294 47 195 852 570 523 387 117 638 99 928 874 508 332 483 142 428 590 489 230 547 713 684 152 114 992 492 554 181 318 420 514 747 701 380 189 904 677 297 450 346 808 273 154 563 611 556 417 67 289 51 290 620 196 972 2 120 466 37 125 956 363 476 358 341 461 367 877 384 126 886 827 319 624 580 974 243 656 167 581 33 227 856 383 601 64 35 546 280 23 843 867 655 837 348 858 132 312 256 948 298 662 279 849 485 863 738 708 284 96 79 80 902 783 793 538 250 211 143 805 353 539 838 959 432 201 86 884 576 229 438 440 940 112 549 558 237 430 718 830 623 251 887 797 560 694 615 434 148 881 759 550 559 982 495 771 774 388 591 469 634 553 150 542 204 973 911 127 839 454 944 153 223 543 966 637 179 823 335 402 283 735 841 954 45 128 347 497 338 288 396 501 659 768 477 833 925 736 722 724 496 320 809 89 819 895 964 344 262 733 975 330 418 81 108 511 815 260 958 709 828 642 10 873 901 844 155 1 921 726 203 271 757 41 304 9 291 578 458 906 526 714 445 991 134 138 996 608 423 484 446 468 48 744 63 470 829 762 368 352 978 498 83 61 609 52 836 512 197 695 475 885 993 151 340 742 274 397 865 263 725 34 536 190 710 681 676 457 327 929 961 4 13 504 602 861 85 106 889 987 660 27 472 636 124 665 69 960 516 105 164 287 74 555 442 772 355 967 640 451 170 998 731 369 816 931 400 520 240 174 422 597 357 776 26 183 455 474 696 822 156 891 215 337 359 401 393 277 159 941 687 364 518 562 247 807 116 824 370 905 716 990 437 249 372 632 606 573 491 689 764 626 868 979 883 564 767 205 907 654 361 145 425 218 7 22 91 840 293 270 775 486 859 586 313 310 123 672 378 984 507 527 935 412 728 524 853 415 300 880 21 231 918 683 1000 814 336 540 715 574 631 915 831 102 669 19 571 144 832 110 698 333 679 565 872 82 651 658 521 77 584 267 44 20 17 567 409 58 803 535 93 493 463 717 244 172 648 411 652 109 146 934 193 351 180 276 509 541 628 471 963 957 939 766 15 899 589 473 551 614 386 977 988 242 173 168 24 842 699 577 163 945 161 224 769 68 395 374 641 198 394 780 32 692 232 258 261 111 506 851 646 257 136 225 453 994 208 682 443 414 426 629 920 754 14 439 238 924 354 222 292 796 18 846 869 465 424 854 462 951 811 748 416 639 104 145 957 904 627 140 379 292 516 363 40 796 17 309 229 179 221 90 929 372 629 248 265 356 899 150 571 522 201 180 62 729 53 634 451 938 64 364 165 679 610 738 448 235 528 970 841 293 206 123 153 382 182 243 155 301 961 398 752 903 63 129 176 453 536 852 387 418 151 757 390 472 56 266 656 563 721 879 1000 224 771 493 133 843 592 500 396 481 214 599 669 200 791 464 880 291 43 664 541 152 687 28 762 992 138 546 913 513 617 694 724 512 450 358 790 958 844 993 784 425 934 149 614 855 314 529 388 555 430 985 137 980 490 618 919 459 95 616 747 947 840 594 943 98 47 362 822 703 872 809 831 103 907 891 496 613 845 471 113 633 561 609 159 670 518 534 132 410 799 278 195 652 557 971 494 894 246 795 869 566 750 719 415 828 275 867 948 829 249 289 866 344 66 944 223 401 821 411 135 875 888 161 375 960 826 128 380 162 399 935 120 714 691 438 727 979 142 495 706 833 412 827 208 385 759 352 695 645 589 606 84 816 847 371 805 23 283 46 811 37 981 498 96 409 87 870 635 422 485 684 643 463 735 18 585 19 707 857 604 994 662 611 927 480 460 431 850 397 887 932 146 803 583 470 942 440 77 902 164 193 801 914 769 755 854 966 717 625 659 445 288 220 189 7 920 454 605 789 851 749 650 773 540 940 502 808 83 29 15 550 392 73 647 651 245 437 85 263 41 788 22 285 581 79 228 14 163 230 741 9 713 359 839 82 939 559 978 736 5 505 44 731 711 619 366 915 69 434 593 347 937 503 778 400 642 461 12 890 177 8 55 239 94 846 824 311 507 279 991 478 368 543 600 30 556 207 742 663 439 257 226 93 674 608 671 441 236 710 774 838 926 734 222 715 982 50 901 26 990 693 215 199 644 977 479 787 655 474 842 185 575 923 967 168 836 492 355 310 175 202 446 514 953 825 856 232 473 702 883 969 306 564 510 225 298 81 297 892 623 110 984 882 554 628 578 508 276 33 444 286 333 740 515 31 328 341 172 517 975 580 25 597 49 542 733 786 187 765 70 965 601 158 351 414 548 565 538 271 685 109 403 54 38 819 897 532 730 954 766 244 501 636 105 404 916 862 345 987 462 274 574 963 567 426 509 325 632 983 798 280 696 830 933 524 107 178 615 712 269 184 576 680 962 435 482 302 780 624 210 436 690 127 660 767 699 783 234 361 394 166 227 491 587 779 860 282 421 996 57 603 876 602 562 785 360 469 748 523 156 402 676 698 251 499 197 327 3 376 931 998 997 895 169 45 681 704 531 912 88 549 258 381 657 160 950 520 268 319 772 118 858 209 814 339 332 861 525 108 121 449 406 259 488 452 506 48 959 777 295 527 620 198 718 354 216 823 233 141 886 906 973 67 688 658 72 945 884 447 213 170 321 336 622 130 237 775 367 134 511 308 191 815 722 6 391 101 672 329 389 256 630 705 476 116 188 432 370 910 475 335 196 369 817 39 761 739 544 639 737 393 949 89 848 638 849 252 111 60 641 595 194 183 205 928 112 305 760 995 32 521 154 139 497 726 588 78 42 92 13 416 304 806 590 36 725 254 323 466 802 921 167 59 383 782 467 124 346 144 253 968 889 675 97 303 173 157 122 810 326 365 261 317 570 586 313 946 720 723 51 334 255 873 986 922 264 686 217 99 868 75 343 204 241 689 192 487 732 458 881 115 653 91 853 417 102 558 874 989 607 342 545 484 612 281 136 320 859 348 315 203 250 743 569 654 186 52 804 238 763 547 126 247 407 4 560 683 813 537 519 552 573 477 433 820 16 909 631 373 1 353 424 181 646 307 65 864 865 240 925 384 296 429 956 756 678 834 637 423 911 700 941 572 420 468 568 331 231 427 374 190 649 908 148 863 640 386 621 837 24 792 835 465 61 262 577 337 377 219 692 673 770 667 349 58 871 584 27 745 768 530 596 697 35 535 11 999 591 898 924 893 277 20 877 665 905 832 818 917 751 260 753 976 486 290 900 86 125 800 582 443 10 267 988 776 794 300 708 299 797 395 666 951 71 579 2 682 114 456 378 457 242 74 171 972 272 119 728 553 413 21 318 677 174 455 709 143 807 80 212 340 533 930 211 661 793 744 896 781 419 539 284 322 812 598 312 408 758 648 350 76 100 294 489 338 918 428 885 754 504 483 551 716 273 316 936 147 746 974 442 526 324 626 952 764 68 270 405 964 218 34 117 668 330 106 287 955 357 131 878 832 353 735 307 465 9 687 368 470 268 599 303 671 979 906 995 487 794 170 394 722 408 166 542 194 337 927 739 123 469 712 873 590 29 284 883 258 493 343 938 913 346 211 518 326 457 45 682 642 757 663 968 158 940 692 617 30 869 222 592 106 601 363 583 269 10 614 107 490 771 291 421 504 571 2 364 411 535 664 429 127 621 22 731 14 871 911 109 486 436 881 902 887 231 489 270 919 193 509 395 628 788 600 301 367 934 15 322 678 763 969 235 878 706 867 294 473 602 159 684 783 567 746 377 133 819 423 183 321 180 100 589 608 101 355 997 178 135 214 7 201 253 609 471 836 570 286 503 736 720 623 828 309 865 636 187 863 768 175 373 484 23 209 86 876 306 815 110 993 807 58 646 63 449 432 275 733 316 603 404 998 238 425 801 369 162 619 803 626 822 971 397 105 516 527 453 989 65 982 70 657 852 900 481 540 941 43 796 719 387 40 84 709 136 208 534 806 153 74 514 498 250 685 647 795 903 189 741 300 511 823 652 370 838 298 359 831 529 817 880 891 141 212 818 154 304 445 197 277 821 681 778 331 299 737 792 196 558 811 13 385 996 165 427 245 315 177 446 333 955 82 60 1 112 937 784 945 403 143 34 948 610 254 745 424 255 134 762 440 860 128 929 699 456 864 729 173 744 182 545 412 181 939 144 378 221 366 714 293 418 338 93 704 543 523 413 987 632 398 450 613 980 210 886 522 122 924 352 454 11 168 689 670 297 856 52 615 598 121 56 854 491 188 171 779 634 519 5 495 673 713 638 102 85 658 851 437 591 694 777 114 406 176 781 468 264 569 376 234 528 539 273 329 808 310 318 943 237 3 75 875 618 799 861 132 251 976 190 229 391 130 362 161 184 218 595 103 700 994 434 560 790 384 950 467 805 94 97 274 559 957 761 262 793 216 909 827 324 409 597 721 280 20 754 464 698 57 371 715 217 759 557 49 835 963 390 396 463 546 607 414 512 732 91 422 347 525 296 775 743 755 508 830 677 549 1000 73 834 960 420 314 970 533 724 502 242 716 447 662 232 37 51 697 985 290 129 466 524 374 488 853 111 782 439 485 96 462 77 452 922 475 561 983 410 287 555 515 148 935 360 651 825 675 537 645 949 581 756 926 18 686 656 587 448 66 282 48 696 31 640 812 766 764 829 596 999 240 138 928 882 375 246 588 278 965 499 695 572 356 707 991 553 726 8 932 956 426 292 342 131 710 653 281 879 147 435 625 573 813 688 477 691 4 661 116 152 61 847 249 846 877 655 802 986 992 578 674 272 497 169 311 381 320 905 276 340 915 195 224 769 483 842 973 32 312 36 460 248 622 117 71 357 54 798 990 577 441 47 740 520 167 738 809 302 349 639 113 402 205 265 680 898 137 415 81 874 705 186 271 226 88 921 765 25 890 267 933 179 977 33 844 199 350 649 365 339 727 510 328 892 198 244 668 27 72 637 243 200 336 213 820 39 566 289 620 164 959 215 90 407 594 730 431 544 393 958 760 748 160 261 17 800 750 419 868 472 443 16 644 859 313 978 317 667 142 225 888 6 21 379 124 850 521 80 576 67 241 605 894 19 227 125 526 857 951 538 804 451 734 575 92 624 335 548 635 612 774 283 207 849 44 606 433 631 641 50 843 41 146 348 204 840 701 295 119 53 89 506 494 83 257 155 629 351 233 931 770 679 693 845 344 95 814 401 627 936 405 531 416 550 650 961 334 810 870 773 256 676 305 954 55 690 785 772 776 586 758 562 263 767 327 140 118 223 975 551 428 580 711 62 438 648 953 749 285 897 723 659 703 962 841 536 786 666 157 742 901 399 230 260 115 896 496 643 984 259 507 964 492 78 556 388 172 833 797 791 862 104 530 392 139 345 203 855 500 725 630 547 925 151 501 884 780 266 565 848 69 458 554 787 220 889 574 946 185 361 920 912 417 816 885 202 747 718 474 480 517 24 858 564 541 479 98 325 611 341 579 236 382 68 505 430 358 174 837 752 866 944 76 918 824 717 593 192 966 899 904 916 228 633 917 372 751 584 981 12 753 444 952 974 672 660 389 288 923 513 582 156 319 120 239 459 87 380 654 279 683 400 247 568 354 26 942 46 669 839 59 914 616 988 323 967 332 386 28 665 455 930 972 872 478 895 383 789 145 604 38 552 330 308 910 585 482 728 150 42 907 108 206 708 826 893 126 64 476 532 442 461 79 219 252 563 163 191 35 908 99 947 149 408 146 464 372 154 347 858 236 56 68 951 519 294 97 714 838 168 171 688 135 570 377 182 167 820 635 845 753 320 456 287 38 992 806 973 660 961 63 104 775 764 829 462 799 161 69 128 273 176 567 3 705 731 94 862 908 321 666 541 114 698 795 953 558 911 198 559 397 20 921 8 887 853 235 679 639 540 283 608 276 648 909 332 308 113 447 711 117 812 847 49 695 696 562 774 629 916 187 105 910 585 339 297 346 568 106 586 879 218 486 252 709 589 974 31 210 980 762 359 224 444 521 442 596 258 439 324 649 348 102 983 730 51 35 26 659 353 371 363 181 770 873 726 217 700 88 493 877 193 460 643 279 118 109 954 603 870 868 85 165 945 42 732 808 759 632 208 763 875 76 946 544 515 552 11 789 432 422 390 617 669 920 204 647 225 842 778 777 310 785 712 64 772 227 500 898 994 947 82 291 743 917 739 250 361 60 644 630 597 141 281 476 469 437 108 475 543 706 450 166 810 576 343 505 401 195 394 296 918 949 530 142 61 537 415 301 886 441 560 262 793 987 805 65 316 807 786 50 228 683 933 157 654 565 202 169 477 622 851 935 130 419 800 399 374 1 802 420 676 584 527 520 385 692 253 416 938 305 449 651 178 44 457 59 25 569 373 610 899 671 854 957 867 335 788 137 170 360 206 564 364 160 701 70 402 132 333 215 529 871 609 145 894 506 139 101 71 522 121 744 269 237 158 927 840 440 590 577 459 131 781 737 370 39 9 174 549 172 901 214 699 555 406 315 741 834 190 890 466 55 501 735 48 657 723 663 293 678 203 956 687 628 523 507 246 955 189 152 531 125 627 473 538 825 978 396 366 384 981 257 427 535 861 787 342 37 426 380 173 192 904 848 985 112 395 185 379 79 345 556 604 606 196 913 923 289 222 244 878 277 948 697 767 963 309 809 327 233 934 915 18 831 931 792 122 376 255 571 634 528 944 824 768 29 748 996 212 966 526 618 704 846 143 10 480 421 499 454 313 661 518 580 221 542 984 120 592 598 378 6 969 779 509 110 626 681 436 791 489 633 936 864 471 17 814 200 83 474 539 41 755 40 750 58 907 965 883 874 350 451 982 92 733 782 417 581 354 672 752 234 843 183 389 302 153 995 815 407 855 270 926 594 249 284 607 274 801 356 144 391 111 435 893 601 798 188 352 889 33 821 240 32 740 989 405 803 27 673 600 859 329 745 991 328 645 483 62 242 156 90 95 524 857 971 728 467 74 902 334 306 866 554 22 398 684 652 268 282 561 119 319 513 734 656 229 275 725 650 718 103 410 163 496 446 344 162 636 149 191 387 239 177 670 123 694 278 23 367 545 702 213 631 134 261 19 710 429 773 817 776 126 914 620 547 566 724 230 832 675 986 314 382 550 381 884 749 655 326 517 557 693 57 285 453 53 75 138 968 958 960 837 896 664 72 375 525 337 729 769 147 393 716 482 532 849 280 300 87 950 479 998 452 510 355 856 881 259 362 100 813 746 184 619 264 819 77 93 850 751 895 311 794 929 4 637 614 180 972 638 686 298 943 16 719 897 54 900 924 761 80 46 219 780 970 534 1000 575 386 572 251 312 940 766 882 925 403 43 595 588 148 443 369 662 431 839 804 116 783 127 754 231 336 223 939 504 797 409 658 999 612 84 245 91 602 967 67 340 932 205 905 906 140 468 993 487 383 136 836 611 641 89 713 997 591 303 194 665 828 186 21 271 52 331 430 307 677 351 24 66 508 365 888 928 265 624 272 472 368 267 263 959 721 816 485 428 912 15 563 425 418 625 164 323 201 388 412 578 722 411 771 511 642 81 73 708 758 288 318 582 640 5 211 413 720 502 260 605 478 579 488 551 470 7 266 292 47 357 860 207 962 514 869 232 349 715 685 623 830 796 243 209 99 937 445 424 490 653 247 717 503 491 822 852 872 465 863 290 481 495 115 484 433 844 784 573 583 548 124 811 682 241 107 599 587 691 880 680 78 220 707 512 238 613 668 36 423 516 304 414 976 885 14 689 742 155 615 827 790 461 616 919 129 199 404 990 835 299 952 760 96 226 536 448 325 197 621 216 254 492 256 765 593 338 922 667 30 341 977 463 322 12 727 833 400 826 358 738 546 756 2 494 674 458 497 98 553 295 892 942 498 438 28 434 964 891 747 818 757 941 646 392 574 865 248 175 151 317 533 13 690 988 736 979 841 133 903 179 455 159 286 823 150 975 330 876 86 930 34 45 735 4 513 472 548 89 849 632 621 122 745 515 481 304 93 753 953 1000 154 845 604 552 480 825 612 854 160 114 382 111 485 816 310 868 451 599 793 516 898 853 510 954 522 243 765 751 466 259 967 410 117 110 893 413 298 870 731 546 292 778 925 188 324 435 342 574 346 463 986 933 798 219 82 43 146 431 16 523 596 502 968 72 180 197 863 521 268 457 81 361 888 928 779 460 356 896 841 492 88 951 536 598 709 83 352 503 387 501 935 766 482 302 685 66 58 483 262 175 742 76 423 971 794 486 505 174 193 759 905 755 535 566 787 220 375 264 279 87 19 48 391 885 226 215 946 741 199 497 680 471 532 355 62 850 570 339 878 932 341 531 879 916 819 36 242 207 332 622 993 573 776 909 842 589 441 827 478 594 642 525 625 130 835 833 39 327 996 743 631 306 145 534 762 939 867 321 792 23 229 593 862 465 881 504 861 278 616 421 224 624 495 227 918 603 216 711 823 693 94 444 323 579 559 360 67 869 134 694 710 507 636 973 947 54 847 338 15 586 105 597 619 499 80 424 370 308 600 998 366 555 357 924 491 882 50 456 301 948 64 408 124 348 437 892 678 85 494 915 267 153 307 575 936 291 27 707 78 100 512 757 453 104 187 763 109 367 273 164 69 855 234 158 96 426 359 656 713 736 169 79 136 389 155 919 369 821 618 852 728 235 649 917 34 643 930 448 722 876 447 984 309 297 688 141 937 290 152 997 35 650 263 961 210 11 102 567 284 329 724 815 926 473 170 71 633 147 509 528 101 627 773 49 733 702 131 791 561 651 75 556 388 150 37 417 90 831 204 699 584 196 514 200 21 363 40 837 73 671 218 405 865 884 452 929 74 585 205 13 829 487 871 799 474 644 983 754 115 886 103 411 614 14 571 718 286 183 756 665 550 436 975 872 368 582 429 46 980 190 271 475 664 806 820 547 135 541 979 470 20 987 314 479 256 52 120 442 782 365 414 45 172 708 383 958 70 151 192 508 132 416 33 149 319 746 923 560 156 653 934 670 920 374 425 116 428 805 400 496 221 676 628 299 354 252 887 606 758 542 691 990 834 378 518 322 137 832 500 655 999 422 162 748 860 312 962 801 419 960 952 813 626 669 524 580 99 537 484 489 60 988 144 8 519 86 237 891 822 258 663 592 941 577 609 143 189 477 795 211 198 667 77 390 851 238 212 572 305 784 732 449 30 767 228 288 772 809 364 824 517 236 811 907 38 956 108 24 181 875 976 98 217 921 222 940 781 385 287 166 432 590 814 335 9 446 18 7 326 696 300 266 113 647 68 316 191 303 686 578 533 723 640 358 47 717 864 906 51 386 84 412 493 657 233 459 949 318 682 689 775 362 261 540 635 230 396 897 588 900 786 789 439 716 783 830 681 843 415 392 239 328 770 629 469 325 719 171 553 176 873 427 974 2 56 186 774 780 981 6 955 119 280 668 662 675 253 293 248 634 957 277 55 22 602 26 790 826 978 543 330 315 587 866 549 944 605 690 274 698 901 206 121 214 353 17 527 970 943 223 569 41 462 245 764 202 345 347 965 29 576 194 61 966 63 506 712 942 911 720 372 908 349 672 404 771 922 165 254 157 615 317 407 467 964 255 637 856 730 931 601 249 797 700 877 320 639 384 127 963 184 281 591 661 683 761 982 464 161 817 140 659 697 344 554 692 31 840 889 92 129 788 5 381 433 251 520 927 752 538 677 744 397 874 163 608 225 734 769 283 660 617 209 285 613 992 455 620 913 379 250 125 246 803 438 725 269 544 848 65 989 994 25 406 858 167 729 443 260 380 836 673 213 394 539 938 654 148 995 714 768 883 420 232 899 530 106 343 91 418 173 138 295 403 395 440 610 59 311 658 551 727 607 454 950 313 959 890 739 623 749 488 641 139 564 652 903 376 558 177 468 557 529 195 123 760 630 461 684 904 182 333 706 275 595 126 107 839 785 42 272 687 402 57 445 648 726 336 902 880 118 340 638 945 777 10 611 715 371 399 910 44 545 350 257 721 800 133 802 810 203 740 646 142 895 128 562 705 112 265 168 282 912 985 32 695 977 645 351 270 894 377 231 12 844 373 703 185 201 583 972 430 401 828 179 568 526 807 450 969 178 240 914 808 244 53 241 490 398 458 337 991 750 565 701 276 1 3 738 563 247 679 331 581 511 498 334 818 857 804 409 393 434 208 796 476 159 747 296 289 95 846 812 737 859 838 28 666 674 97 294 770 783 608 597 304 616 352 403 485 461 67 567 745 769 657 876 644 326 12 238 264 443 910 419 215 378 979 451 580 477 270 973 153 883 337 852 470 179 690 701 236 611 760 528 565 740 801 585 384 686 240 552 374 234 218 715 91 547 902 826 249 286 1 201 40 947 426 607 905 681 662 381 447 736 256 702 704 641 465 39 117 328 541 299 871 219 7 877 492 274 932 977 266 949 520 995 622 746 735 166 759 411 355 588 486 991 154 246 436 810 621 540 109 143 574 944 583 302 278 69 933 699 990 733 841 168 225 332 573 469 271 723 556 935 85 19 224 788 99 637 44 576 313 141 243 692 427 742 926 599 897 566 818 18 836 696 821 890 148 72 761 804 317 634 308 722 77 721 649 542 968 838 874 847 899 275 887 878 618 144 691 689 310 915 982 371 757 516 147 53 111 536 405 267 664 859 525 421 413 87 764 118 743 775 104 194 114 134 820 466 922 128 880 613 322 499 156 197 805 265 423 901 626 855 823 931 464 103 10 652 353 521 291 260 182 361 415 975 774 138 606 175 716 739 379 136 605 970 712 781 875 142 658 795 738 822 101 38 744 437 789 685 494 992 845 344 813 173 833 34 707 176 207 868 206 917 668 146 551 934 247 884 509 846 635 255 711 205 752 55 131 617 43 298 196 416 123 549 495 425 772 360 709 199 106 220 165 365 623 515 555 811 95 568 976 30 358 720 819 827 512 340 450 579 370 312 960 505 102 62 386 3 768 314 64 25 853 755 184 767 52 408 609 200 75 800 548 679 870 368 527 430 994 921 375 523 546 989 698 697 258 417 592 294 675 531 507 5 828 204 209 364 491 909 985 654 50 285 603 648 892 346 860 581 380 33 280 228 226 21 63 627 180 80 198 869 288 293 974 586 849 23 661 203 15 391 22 506 289 998 537 754 342 356 121 730 213 335 956 727 11 448 916 401 961 300 904 913 400 999 376 82 700 301 130 108 671 190 958 776 857 137 570 110 454 35 73 276 511 569 643 815 71 112 473 750 832 493 923 70 164 864 577 92 951 831 962 936 402 891 290 946 389 20 748 320 212 571 544 4 472 432 116 139 965 319 155 500 839 706 589 287 395 602 777 862 538 591 595 794 749 348 640 851 954 357 231 377 334 792 719 765 65 211 791 885 135 798 656 94 282 563 986 407 261 561 490 952 843 653 32 325 345 835 510 372 208 554 414 435 817 171 824 893 957 178 559 844 362 906 93 763 881 484 997 230 672 26 866 604 462 162 79 186 195 734 409 558 68 937 785 8 350 46 790 517 163 105 315 452 122 882 708 78 645 418 217 619 996 784 66 703 898 145 803 463 963 787 273 107 223 449 687 444 861 639 650 756 900 254 872 825 429 939 6 496 455 24 479 524 359 439 457 37 799 482 886 667 28 61 251 172 383 631 894 259 842 124 245 610 74 518 751 593 762 233 983 113 59 741 399 673 666 562 918 458 873 481 908 366 351 193 253 665 327 950 475 829 9 467 239 984 924 732 292 397 793 250 684 584 632 758 151 809 57 16 812 834 945 177 157 47 677 670 695 126 539 54 483 714 468 229 930 277 434 185 526 636 747 959 49 221 578 84 339 543 125 582 422 919 529 614 476 387 674 914 600 97 309 796 753 440 453 311 488 281 545 647 303 216 572 373 806 988 140 441 367 508 347 161 501 232 964 392 257 782 1000 385 129 867 100 533 390 638 724 903 683 181 341 514 889 363 718 693 333 663 590 596 132 478 678 858 27 369 115 940 438 227 330 306 187 336 879 410 56 169 424 160 98 404 628 323 987 928 927 382 170 90 550 433 953 242 188 587 725 797 471 863 305 321 971 152 262 807 713 655 980 729 58 284 717 786 625 896 159 272 202 710 76 31 167 925 850 324 241 938 431 830 694 96 680 81 513 912 45 816 396 865 630 633 502 856 398 460 480 498 295 941 660 428 530 420 442 780 307 522 268 779 920 48 474 766 728 773 445 354 13 612 349 318 534 629 615 120 497 42 36 560 895 837 978 174 504 83 688 119 150 840 676 726 659 489 669 620 60 89 948 237 214 993 2 646 149 814 248 598 888 737 929 269 808 942 967 575 17 456 848 981 244 393 601 446 41 283 943 955 778 503 338 51 29 343 192 969 966 624 158 210 191 412 651 183 88 263 972 252 14 296 535 594 802 557 331 771 329 487 86 235 222 133 907 553 127 642 854 564 682 731 316 532 189 388 459 406 394 297 279 911 519 898 458 739 889 179 429 570 957 416 246 169 946 43 541 634 333 159 106 177 770 327 242 573 649 551 428 464 854 362 591 836 35 583 412 901 29 922 156 915 426 510 205 597 921 373 732 460 408 504 629 509 624 263 658 16 879 34 626 249 866 38 360 688 893 485 457 913 22 609 580 186 163 293 660 241 520 833 759 372 977 887 422 928 811 703 902 743 816 385 699 97 469 801 14 397 918 283 480 390 747 395 302 707 750 188 240 865 872 110 550 68 944 840 115 910 420 325 46 578 2 709 535 41 618 973 245 388 57 183 612 522 864 562 350 725 153 166 268 610 693 986 503 604 733 198 837 932 553 861 970 768 545 151 856 23 602 601 446 949 226 26 906 278 197 888 741 519 449 296 210 18 582 730 497 261 971 136 993 827 55 685 963 630 442 823 652 826 606 623 507 209 785 451 745 917 788 196 292 559 158 976 719 89 100 324 463 50 711 995 73 347 450 795 235 991 846 657 228 56 534 912 527 546 751 844 586 280 61 435 93 13 911 230 127 1 8 432 399 789 376 254 384 675 567 244 960 37 530 673 185 294 878 157 555 250 147 383 370 170 414 999 355 17 112 193 109 931 28 636 613 820 710 684 82 224 598 167 540 980 282 608 672 53 135 461 646 908 369 511 297 847 232 596 663 488 628 207 59 538 332 990 742 454 255 298 571 410 862 199 667 662 967 615 870 267 954 160 680 265 805 766 771 644 754 84 718 154 574 63 677 655 625 341 168 175 143 346 869 587 33 737 424 421 150 544 123 806 220 781 838 131 536 340 392 930 958 670 966 286 444 521 104 389 345 316 804 178 76 564 92 439 948 66 835 281 403 119 162 320 83 10 734 299 639 206 215 884 452 284 137 434 289 945 366 479 938 642 877 216 883 182 798 514 783 365 144 668 727 669 52 80 354 812 45 287 679 141 746 314 875 386 951 686 139 603 40 962 258 12 674 483 349 375 698 605 322 453 129 260 437 64 900 319 77 850 697 542 344 361 793 413 814 117 817 923 496 700 676 79 214 665 701 174 96 881 852 65 787 577 489 982 331 749 907 600 107 502 15 622 778 352 983 696 627 653 996 234 114 989 941 842 818 554 171 180 329 940 822 505 518 637 721 396 138 955 303 964 487 476 819 425 409 735 471 165 579 631 740 594 815 757 764 831 506 515 148 54 306 262 101 569 661 777 529 934 593 532 843 405 277 402 192 243 85 873 81 423 145 992 575 105 755 269 475 120 473 239 44 447 334 761 694 834 440 418 140 213 848 318 128 5 211 238 829 391 236 678 257 825 886 445 21 251 343 920 897 500 880 95 738 495 295 929 330 647 482 763 776 218 576 36 233 273 3 173 427 441 310 152 525 149 654 374 526 882 909 229 715 321 74 841 927 342 774 853 782 328 728 744 572 69 19 380 195 925 561 895 858 181 49 11 72 6 632 548 462 645 58 729 39 203 724 456 753 731 91 417 25 190 942 792 308 607 155 516 914 690 419 415 790 643 791 194 664 748 315 312 472 584 279 339 490 438 189 558 839 394 491 683 687 997 832 271 27 894 543 311 305 133 470 810 498 998 713 651 116 891 9 633 813 959 807 851 599 113 556 981 274 493 808 595 950 256 468 336 924 857 111 974 800 125 692 90 86 799 99 616 499 187 222 309 752 855 323 916 231 221 769 430 617 723 467 620 589 765 859 291 1000 985 478 124 867 528 563 161 758 845 936 122 348 335 208 640 762 736 433 67 443 802 338 431 953 994 47 557 108 784 947 863 821 773 899 531 102 705 371 975 164 775 313 353 259 356 896 358 828 968 756 943 382 142 933 459 513 377 809 786 671 75 712 717 359 937 689 539 223 411 126 796 20 202 285 436 767 874 659 62 830 585 406 88 477 486 890 367 98 248 301 448 803 720 885 501 508 722 94 965 780 641 523 337 537 357 48 714 984 533 247 987 566 635 524 184 905 708 474 702 638 650 176 264 979 364 87 32 368 961 60 939 71 978 300 272 103 146 704 290 270 797 307 217 317 592 876 404 779 935 549 7 407 691 466 871 201 204 212 666 481 892 919 275 118 656 695 484 200 926 132 824 191 266 42 772 387 590 860 253 381 868 70 619 849 252 351 611 972 130 512 492 581 288 903 560 134 172 31 4 552 30 760 568 988 225 227 465 393 588 648 51 794 969 401 681 219 78 494 614 621 952 726 565 455 237 326 682 24 276 547 716 517 378 304 379 400 904 121 363 398 956 832 539 812 643 457 312 529 918 177 99 926 152 129 771 785 581 946 221 571 84 609 28 665 11 755 789 201 917 405 566 395 987 500 726 738 310 377 758 188 391 63 929 659 450 565 250 939 974 801 71 938 13 892 121 386 526 651 393 729 540 996 475 112 674 111 576 454 132 927 515 173 218 877 243 388 676 399 364 933 432 744 606 1 948 879 9 234 952 971 821 159 557 420 866 194 710 39 521 343 209 760 786 31 125 370 998 783 547 714 81 379 285 349 796 439 798 143 895 154 327 959 176 437 462 716 793 901 829 392 988 470 764 742 22 397 465 118 383 8 546 70 788 699 978 138 269 556 640 150 226 278 190 628 664 780 842 287 762 652 429 940 204 231 124 629 211 604 931 130 78 421 282 768 357 943 164 610 375 116 884 232 461 298 657 12 537 687 473 317 536 65 647 980 385 871 5 598 833 577 910 957 230 255 297 632 861 501 797 985 1000 784 823 847 596 389 382 761 685 441 759 355 119 486 908 616 819 881 10 149 569 867 7 252 406 641 16 323 885 403 400 717 131 913 184 281 413 135 680 527 592 944 973 590 693 519 127 490 66 95 531 321 873 499 900 509 428 137 484 268 990 185 433 244 210 344 631 434 922 47 477 510 732 134 712 240 854 35 613 903 174 972 688 455 669 496 715 51 807 170 242 274 960 670 74 491 374 103 725 166 803 202 967 208 721 493 133 113 140 815 67 551 85 836 263 57 93 601 991 6 912 668 954 614 638 387 109 195 921 621 326 229 142 696 976 128 995 904 390 308 747 104 986 4 409 619 471 233 770 627 626 863 653 144 868 222 459 624 599 498 37 700 706 26 15 799 424 438 915 586 702 161 746 225 487 930 272 997 916 876 87 701 56 898 27 723 363 561 45 818 690 677 583 207 183 378 591 334 983 64 90 367 574 684 697 891 396 430 672 882 254 451 662 757 919 404 806 773 203 30 979 530 228 560 851 436 62 339 767 512 464 189 945 380 463 171 594 273 673 212 33 290 524 196 704 958 419 365 249 293 886 114 843 828 46 532 311 838 605 575 503 888 265 29 21 75 602 262 820 942 548 853 572 553 342 315 718 691 435 120 283 381 50 538 549 542 878 589 787 567 544 479 889 772 236 504 453 60 520 817 925 69 271 58 593 769 43 981 314 83 246 865 679 623 259 136 840 682 354 505 186 371 366 635 737 660 359 970 554 384 625 425 920 80 115 992 394 289 887 850 422 304 835 223 158 517 573 562 963 167 775 552 535 564 369 855 59 68 300 646 649 417 637 346 168 911 260 182 534 862 296 24 335 686 595 330 808 953 358 237 38 206 117 740 923 286 810 671 197 332 719 25 294 858 778 502 302 934 248 472 73 559 782 49 698 411 962 511 482 494 368 447 736 834 642 3 869 36 245 727 608 107 841 341 936 478 106 320 178 181 748 175 353 301 728 584 791 192 506 902 587 251 261 488 416 110 2 756 336 523 937 644 681 516 351 55 122 350 513 935 372 615 172 401 955 151 292 157 199 720 338 264 89 899 239 827 361 141 146 288 156 193 709 713 205 999 754 102 666 964 163 266 846 307 258 856 568 227 445 525 675 733 864 466 41 805 811 563 398 874 897 53 32 331 303 705 42 507 752 426 622 950 984 48 620 766 318 20 448 214 356 848 443 169 982 630 776 735 101 76 545 860 316 280 446 153 444 418 19 88 650 966 777 483 585 162 582 423 306 928 826 253 79 481 61 82 187 890 54 849 639 802 965 956 247 636 492 407 257 578 794 52 100 180 809 541 739 655 880 692 597 497 412 77 270 689 147 347 753 603 839 734 305 837 570 968 763 514 795 905 743 617 550 618 86 741 155 555 215 219 340 875 661 238 476 852 376 217 816 179 695 947 750 279 588 18 139 489 961 711 160 91 415 896 431 634 883 322 200 906 442 765 804 731 94 708 17 23 275 663 105 800 276 994 814 345 220 14 329 658 745 830 790 408 872 96 648 822 722 485 291 894 932 924 427 40 579 508 224 191 993 284 600 969 474 831 683 845 452 949 543 774 362 34 749 402 319 611 92 909 460 324 352 328 267 469 844 730 825 123 667 145 528 72 360 410 213 333 440 533 295 495 612 751 824 309 337 580 348 325 98 941 480 656 859 907 694 313 126 468 678 975 989 893 108 781 703 216 558 870 148 467 414 241 299 645 277 724 235 654 198 256 458 518 792 813 456 607 97 977 373 914 779 44 522 857 633 165 449 951 814 206 485 345 955 308 467 531 505 517 320 861 277 630 382 846 396 171 296 76 459 207 830 53 98 394 640 675 781 445 506 113 333 727 767 770 2 204 619 980 862 241 888 284 676 288 929 144 99 970 811 16 507 839 236 89 984 789 56 377 295 481 590 733 711 381 179 737 902 695 225 409 952 635 352 450 344 103 532 520 957 623 219 80 621 36 872 20 69 972 593 213 5 725 936 165 480 497 174 946 456 798 12 407 311 461 762 932 61 774 195 679 706 974 925 211 384 614 837 701 611 883 253 734 821 363 671 90 728 169 822 248 541 192 78 591 200 795 115 173 823 71 625 266 72 624 97 518 240 721 842 881 187 286 914 568 547 435 585 939 820 220 889 17 411 196 954 168 252 533 419 163 49 985 385 785 942 638 38 405 736 786 388 558 655 244 281 735 607 893 627 121 724 190 446 140 788 924 723 897 713 744 107 710 659 183 104 151 961 66 157 805 346 205 878 718 380 111 553 664 198 188 556 379 787 318 669 310 4 139 796 703 203 391 705 853 714 359 809 937 44 400 431 185 305 455 874 452 325 597 243 167 515 537 539 840 319 551 293 964 256 448 493 817 912 993 747 884 632 941 73 509 565 471 343 340 699 731 94 610 636 355 687 981 364 153 534 313 592 502 309 136 245 197 406 268 47 280 473 634 23 81 65 569 476 156 279 674 317 348 748 218 542 424 229 351 923 891 228 37 615 510 631 863 324 298 683 22 605 146 437 273 55 908 307 815 54 143 88 292 181 267 271 546 599 150 988 606 116 901 759 555 698 10 19 792 873 877 673 247 239 265 117 595 133 594 702 259 799 489 780 992 967 413 134 647 887 678 806 423 650 963 360 350 660 754 926 841 45 443 746 329 127 278 176 646 356 123 927 306 540 332 42 692 629 670 933 525 425 237 430 745 757 264 997 895 159 124 155 530 109 538 832 944 387 433 212 57 138 451 442 738 618 145 85 868 639 973 393 33 235 498 330 882 685 922 575 466 916 697 101 39 559 378 620 544 845 21 1000 816 262 314 494 338 622 962 275 755 290 487 653 524 586 209 693 367 100 316 742 732 849 328 896 215 921 986 567 75 434 797 118 750 741 105 835 855 950 684 761 321 578 436 848 831 990 769 644 86 334 751 905 617 689 392 790 63 794 918 549 807 858 694 357 915 226 951 833 341 474 857 976 522 194 483 128 987 919 588 412 447 843 584 375 11 349 242 272 810 958 642 504 719 866 856 234 566 440 563 141 626 416 3 772 468 323 478 562 616 389 557 132 854 449 444 148 300 793 369 114 867 291 362 74 773 172 871 583 768 536 775 460 91 131 395 513 217 358 717 935 743 511 712 490 246 67 652 880 892 46 917 966 943 64 753 688 996 564 633 371 904 720 587 672 791 27 657 119 808 299 486 982 608 681 158 208 668 189 34 410 667 162 182 276 577 581 572 826 665 709 875 130 428 613 526 804 110 818 60 656 576 92 250 464 51 574 527 825 470 828 79 13 801 662 803 909 427 859 920 543 214 283 528 102 643 766 819 120 519 154 545 550 331 869 894 15 270 500 84 302 415 260 953 25 370 6 521 432 580 995 508 971 87 152 777 975 910 749 716 978 274 779 227 991 760 454 301 999 142 14 860 628 956 658 899 523 886 879 477 913 175 77 911 870 637 864 202 561 969 170 492 707 598 366 782 254 263 998 297 965 931 26 304 29 269 106 438 758 327 827 147 48 70 365 166 233 491 930 666 602 715 336 135 704 852 729 258 730 30 890 812 514 224 824 596 968 604 529 376 353 499 41 463 959 129 82 838 651 238 191 40 137 397 907 847 32 571 649 800 462 696 495 59 516 199 813 161 945 35 18 756 503 9 829 482 231 778 354 851 475 765 603 421 700 368 398 58 552 164 112 763 601 249 122 600 994 108 216 180 223 465 83 690 548 429 479 383 579 570 453 312 28 52 948 589 402 1 989 661 399 691 682 322 783 221 62 372 418 458 326 426 414 609 850 771 441 289 95 386 255 906 645 844 31 680 900 210 784 404 979 282 934 764 677 739 417 50 230 488 484 401 222 535 177 977 361 865 373 752 938 898 802 457 408 641 885 374 193 201 178 257 339 342 776 928 722 983 303 501 335 125 947 251 68 876 149 472 496 654 24 582 96 469 960 663 8 949 93 836 285 573 184 347 160 740 420 126 390 261 232 7 512 403 315 186 554 43 612 337 834 294 726 560 903 648 439 287 940 422 686 394 232 834 935 508 516 840 317 70 190 163 968 773 641 576 141 292 786 44 101 710 224 897 77 27 158 848 886 864 712 899 607 488 800 378 738 655 558 74 345 971 998 954 303 758 485 826 251 279 450 853 308 233 835 423 961 205 502 264 97 216 461 355 654 518 675 318 491 822 830 244 756 752 31 3 247 396 57 148 865 94 828 367 108 460 451 277 223 565 563 159 501 726 530 676 12 510 794 805 254 966 627 930 8 173 633 14 620 986 185 366 637 626 841 419 468 406 757 946 896 286 615 884 490 570 290 991 716 21 531 893 804 594 831 252 684 616 32 621 249 642 874 515 586 222 438 84 843 73 585 562 632 176 798 602 335 33 980 13 661 755 601 381 240 613 722 660 315 150 690 851 39 745 257 305 375 321 361 506 330 849 552 764 65 858 880 453 245 40 742 266 275 472 390 837 881 609 157 688 4 473 838 943 963 68 242 111 248 441 842 823 199 928 374 96 596 723 951 124 358 799 123 138 237 533 984 924 940 914 768 890 283 102 54 45 765 872 398 813 445 514 76 265 164 129 668 513 338 49 636 590 549 341 241 584 143 548 107 198 658 844 119 866 78 184 781 993 692 691 669 791 909 575 888 982 263 772 130 255 977 391 25 687 647 243 118 635 672 751 967 847 525 161 299 938 614 868 137 328 300 600 36 704 806 180 206 729 416 638 749 2 186 50 365 891 207 92 140 469 522 261 904 322 368 497 122 271 574 131 887 162 369 949 953 484 260 630 304 382 578 477 457 470 125 715 466 955 855 671 106 624 870 905 104 999 550 588 663 920 492 744 93 810 282 58 867 22 802 114 401 370 202 640 509 705 657 48 540 231 706 110 307 785 331 349 511 591 372 302 213 972 797 779 987 258 493 359 527 397 644 15 165 988 956 974 771 819 728 420 667 711 942 629 811 517 268 863 81 343 291 665 297 414 659 528 219 673 156 20 346 411 383 694 296 467 767 269 945 557 319 536 246 908 883 489 433 680 976 193 436 387 272 593 188 686 754 267 194 774 294 154 212 30 592 775 344 462 857 882 483 674 639 892 181 295 790 545 89 664 34 109 720 155 901 407 812 932 856 795 978 352 918 43 537 714 631 353 380 572 554 348 276 725 814 459 339 82 582 820 19 364 827 699 902 98 649 289 922 452 26 634 735 808 532 579 907 306 139 761 377 818 458 409 992 75 333 85 210 925 740 862 807 435 447 789 360 115 55 149 796 88 766 6 395 939 733 989 280 429 172 619 329 498 731 168 285 417 476 189 256 1000 698 618 17 544 816 746 534 132 913 612 478 183 832 507 151 434 737 238 218 253 529 309 354 209 760 979 701 782 178 117 721 371 495 777 859 35 203 604 430 739 471 724 677 320 217 503 455 885 160 18 994 425 762 599 784 259 166 385 80 38 708 685 311 741 927 230 652 589 645 147 334 169 62 646 59 732 801 270 72 917 689 753 325 388 678 852 958 825 61 127 195 788 486 293 538 135 402 651 336 393 787 152 56 952 792 650 854 965 105 981 204 539 595 553 51 944 873 144 695 903 871 113 617 192 494 69 948 936 670 934 446 879 404 175 170 7 512 281 386 415 803 581 496 100 400 284 970 876 719 464 250 921 783 727 121 208 597 821 482 431 937 969 200 443 310 598 889 63 228 363 521 556 480 769 211 215 860 46 681 610 422 551 559 273 666 481 916 603 643 384 428 196 126 427 182 454 479 236 846 763 995 524 440 187 568 829 682 900 499 743 547 730 412 693 87 432 960 47 561 437 656 861 439 662 326 975 67 608 780 356 324 833 465 128 836 957 146 973 171 707 809 278 53 301 227 421 824 683 229 541 444 878 179 337 16 392 962 332 5 926 912 413 153 734 351 327 262 983 577 418 605 95 950 177 234 542 60 997 759 717 11 9 748 964 103 817 700 298 915 410 376 288 910 475 136 91 442 526 424 566 474 287 648 71 214 145 505 845 653 448 235 587 142 312 112 622 713 703 314 408 226 736 906 221 898 347 456 520 718 697 894 399 64 947 543 611 42 869 696 628 86 573 487 116 569 770 220 449 316 985 839 702 350 679 379 895 340 923 133 239 504 426 625 373 875 567 933 167 546 191 815 201 79 362 555 197 560 23 850 793 323 120 134 24 405 90 274 959 750 313 996 225 519 29 523 83 941 403 500 606 52 929 623 571 747 535 357 10 931 28 877 911 776 389 99 41 580 342 37 564 778 583 919 1 990 174 66 463 970 697 721 750 808 429 957 197 715 184 483 629 409 251 861 613 100 177 803 516 314 128 811 19 634 627 88 490 470 726 268 415 127 813 891 142 376 605 609 270 663 885 652 667 610 215 855 898 586 3 509 948 510 626 698 863 425 979 763 149 618 831 764 433 883 975 718 186 638 438 368 399 936 507 632 380 637 577 508 264 45 393 316 13 760 489 747 66 336 134 617 599 146 800 238 187 9 919 789 476 824 443 542 722 520 166 80 73 85 306 8 794 411 583 686 923 279 538 86 76 495 29 590 349 450 593 214 870 95 431 570 179 798 7 882 361 532 982 161 258 167 827 954 998 958 271 847 562 930 213 737 836 899 93 392 564 140 59 624 67 869 110 929 640 283 805 687 773 199 190 144 528 531 329 352 298 125 644 565 195 288 942 963 116 278 249 848 165 21 901 206 475 491 719 162 849 351 132 312 365 788 94 294 859 459 272 741 792 797 209 138 353 907 164 286 227 962 619 210 743 833 674 154 276 691 506 677 873 372 359 118 720 169 876 834 533 616 245 445 972 265 28 818 585 902 217 171 512 208 636 878 821 22 382 371 770 303 432 437 37 745 109 569 333 343 635 774 263 672 825 920 980 839 814 702 714 587 983 413 513 951 231 334 791 104 50 937 440 603 727 502 673 504 366 498 33 35 335 589 14 917 457 668 828 391 748 759 579 684 767 556 281 198 857 115 430 300 661 290 880 688 843 756 494 614 817 877 416 752 944 453 695 338 181 500 305 641 346 342 321 30 469 985 499 732 664 455 449 826 526 521 369 458 989 889 308 537 341 262 451 465 725 137 486 881 287 412 910 576 69 588 938 347 926 266 318 771 194 378 354 108 485 795 540 248 377 397 575 543 117 913 16 723 220 61 940 447 733 468 807 98 768 796 403 897 700 345 708 444 18 602 802 282 387 749 446 862 15 124 423 761 594 46 89 656 480 997 511 572 180 778 623 299 816 666 405 492 934 297 992 534 72 554 143 136 488 841 866 313 75 832 482 675 580 87 784 234 946 441 311 201 274 969 530 240 894 315 464 107 472 310 649 829 204 64 868 925 914 229 317 709 5 189 185 101 557 964 642 620 852 660 559 105 731 671 600 481 219 38 223 738 952 273 905 939 758 519 867 973 685 573 291 408 753 650 337 406 615 999 375 546 908 845 539 772 622 690 52 370 17 611 812 241 360 604 222 478 680 228 41 235 395 911 293 226 218 32 133 479 503 968 693 255 471 385 58 909 356 701 966 192 628 390 79 39 591 553 289 974 112 547 647 657 736 956 246 452 384 496 363 734 739 932 155 40 904 176 879 203 595 275 835 729 840 12 205 887 54 608 374 777 339 357 874 307 401 150 74 147 224 555 900 11 309 236 322 340 525 493 200 804 400 157 83 892 106 851 601 965 442 51 148 474 765 782 781 654 896 63 122 536 921 53 325 606 168 648 544 612 815 895 786 597 172 945 43 558 292 159 820 566 630 751 621 367 463 775 744 68 678 659 332 23 830 261 517 809 426 386 949 191 92 383 141 716 239 36 598 267 60 984 49 216 858 935 993 355 344 890 56 247 233 70 421 981 712 524 582 842 90 779 55 99 160 497 42 250 477 420 884 703 62 103 717 780 254 523 31 285 631 653 515 651 434 713 44 296 462 473 34 422 242 735 396 253 330 78 699 707 119 505 295 47 121 941 563 111 414 257 152 846 183 202 541 123 679 410 145 158 823 728 259 126 402 757 439 922 996 860 953 746 129 689 170 97 484 785 806 135 320 487 456 819 529 875 822 912 790 978 571 379 931 916 522 91 787 692 518 211 428 856 20 2 304 113 389 284 838 48 988 581 196 114 232 4 188 927 460 578 243 888 173 976 915 514 947 584 959 724 448 1 906 886 769 388 280 212 740 705 704 10 665 358 436 130 381 84 65 633 323 120 967 193 971 924 696 417 596 260 560 350 893 928 801 669 994 987 742 174 269 943 960 82 607 549 6 961 639 683 156 950 163 77 418 327 837 27 244 25 277 676 646 407 918 853 81 237 362 182 207 991 252 427 551 301 461 625 762 348 871 435 256 844 955 424 419 527 783 96 592 730 643 324 151 24 328 364 319 933 711 865 681 26 57 754 977 552 986 302 706 990 326 561 230 872 1000 850 799 373 793 139 903 568 810 658 670 548 776 501 694 535 466 567 766 574 655 331 175 404 225 394 71 550 662 221 178 398 153 467 545 682 102 454 995 854 645 131 864 755 442 804 702 551 243 862 567 838 366 321 48 3 205 641 115 127 679 373 868 715 376 856 604 92 977 687 372 266 419 585 299 997 269 85 566 211 927 341 348 279 208 974 340 899 981 826 436 957 860 572 682 666 771 171 670 409 153 505 229 382 420 292 630 33 486 249 32 602 365 280 607 807 134 622 388 943 692 400 281 998 921 242 617 825 207 502 226 784 657 588 832 45 571 533 294 878 91 8 165 684 591 924 362 918 199 513 290 186 111 512 463 640 760 648 605 431 264 268 793 600 122 75 788 542 734 642 621 892 142 62 823 416 638 979 345 980 439 296 95 961 87 197 497 473 423 466 489 361 953 942 320 94 311 833 821 4 481 919 789 650 791 327 886 391 603 521 69 189 369 203 547 359 879 675 141 956 336 904 549 853 517 125 895 842 11 910 215 677 766 493 74 70 258 65 669 962 536 578 787 901 474 563 18 905 314 837 922 839 880 673 159 724 778 237 300 941 130 289 662 593 181 17 351 305 999 680 816 15 240 990 312 869 162 845 612 969 945 387 907 985 458 643 97 556 435 60 935 876 324 611 709 701 428 225 608 875 596 39 939 651 864 707 418 121 753 728 496 912 397 43 498 781 49 538 620 573 126 479 933 913 5 811 814 155 64 154 656 665 137 52 10 424 654 169 810 120 310 697 100 24 414 748 179 848 635 758 546 25 664 303 688 645 143 672 187 705 955 379 761 725 63 491 507 427 908 803 149 992 805 108 193 988 599 888 506 346 360 375 421 610 472 455 288 790 267 216 124 952 972 581 524 965 659 248 768 50 636 894 437 42 747 333 227 775 752 146 334 251 262 53 174 12 515 467 847 236 686 392 408 407 233 363 274 462 118 384 89 157 714 138 456 616 255 730 445 383 742 315 411 890 150 482 889 774 767 808 238 577 252 101 106 627 624 377 56 128 272 537 668 247 592 797 975 93 166 140 750 210 454 395 35 263 802 995 795 769 649 404 501 326 224 840 499 214 529 658 634 783 510 145 212 318 26 500 109 182 732 254 198 480 723 690 874 66 78 73 338 402 356 158 148 738 554 234 744 737 465 900 818 820 195 509 562 991 794 928 765 131 877 936 6 96 964 178 937 30 525 492 891 639 531 426 644 59 706 971 135 989 522 884 231 806 484 468 330 906 319 469 325 117 88 809 202 629 836 618 483 177 98 745 718 720 317 911 561 575 852 993 260 560 306 1000 779 660 570 827 762 909 873 67 754 520 79 398 1 253 619 667 495 278 959 220 843 219 265 931 926 477 385 834 719 329 82 530 782 34 523 80 2 613 235 293 883 475 695 304 386 626 283 23 218 615 934 175 722 170 241 51 763 107 460 568 367 712 337 799 830 190 9 451 870 147 29 221 929 352 653 740 511 453 378 545 987 413 156 68 817 244 394 867 595 932 994 978 192 173 113 343 368 83 172 301 22 206 28 354 164 829 250 371 925 328 518 819 776 132 831 470 689 133 275 58 176 948 586 256 576 703 357 370 601 461 872 40 557 223 940 786 800 552 699 777 282 490 923 655 440 582 161 285 544 112 110 881 683 844 430 773 415 710 541 160 815 438 898 780 432 230 614 389 273 708 358 291 503 863 196 323 429 770 646 76 271 450 441 569 449 27 104 191 587 857 213 245 519 527 824 302 516 57 558 914 298 716 674 903 835 331 947 700 232 123 41 963 565 410 526 261 676 185 849 920 46 858 984 970 721 741 693 915 663 671 855 167 434 217 882 425 637 81 457 151 954 13 896 983 349 736 201 344 594 114 949 946 44 72 966 228 433 579 184 733 353 350 553 960 743 297 504 54 583 364 316 36 270 295 347 448 19 535 464 412 102 116 623 661 813 681 406 850 729 589 996 200 168 399 633 180 632 188 7 31 746 772 865 322 71 163 222 381 194 380 597 277 246 727 652 183 885 749 713 625 696 21 136 698 308 84 958 930 459 967 447 609 764 555 540 313 532 444 897 694 508 756 796 950 528 982 951 584 494 417 801 859 355 152 704 628 38 204 739 443 564 580 846 691 446 759 944 812 735 731 103 90 866 61 986 55 902 785 861 887 757 478 390 307 239 396 726 37 606 16 685 828 422 798 257 405 485 631 144 755 335 559 476 539 342 968 47 678 916 590 973 841 287 332 309 129 917 574 403 276 893 514 543 471 598 487 286 14 717 105 871 99 339 284 822 647 976 401 374 938 452 20 77 119 393 851 259 854 534 751 548 792 139 488 209 86 550 514 680 240 469 979 349 447 637 356 633 4 618 48 151 775 465 945 440 854 668 565 777 290 972 986 705 373 551 678 185 859 466 706 745 257 826 481 623 501 817 138 46 129 289 401 550 499 959 381 405 980 525 339 937 188 443 20 644 368 26 287 135 410 282 280 470 875 292 12 475 106 903 708 547 885 69 378 688 647 256 281 872 115 315 889 189 313 834 498 479 413 450 320 755 814 871 222 65 144 779 981 123 321 591 2 305 905 62 715 445 719 674 737 101 164 109 963 25 620 809 765 298 183 1 28 677 489 485 613 511 49 877 619 784 603 113 985 916 555 568 361 582 400 950 311 508 529 681 367 100 843 702 772 250 141 372 588 472 421 439 844 504 939 169 277 468 982 837 337 730 9 873 31 478 995 806 284 436 247 679 487 794 710 731 348 3 987 394 709 855 519 718 493 544 592 172 973 566 607 675 391 642 890 804 923 628 248 683 848 411 722 827 977 780 952 502 121 598 50 342 531 636 27 669 221 34 317 464 578 992 964 798 703 535 275 534 409 414 653 181 335 444 278 597 160 219 630 615 497 375 687 911 663 366 589 359 635 295 133 701 153 136 300 352 954 96 518 423 574 197 84 239 545 988 577 711 477 192 334 260 385 774 338 694 303 454 58 530 429 463 924 851 461 294 245 764 142 570 651 579 621 914 828 390 698 965 176 561 81 53 600 732 961 567 238 75 816 24 956 363 727 18 553 880 230 778 631 77 195 483 863 231 191 835 743 272 942 259 206 867 88 507 415 811 314 571 236 223 114 333 996 506 331 184 471 505 388 316 227 771 229 930 73 95 488 262 554 416 735 376 209 285 38 657 881 897 913 807 540 304 241 944 697 910 999 543 21 581 355 747 533 601 217 258 825 849 55 225 473 125 22 54 802 892 820 187 936 659 486 599 884 655 933 17 673 984 894 174 118 155 716 966 435 59 360 103 612 906 418 351 407 128 593 344 389 130 789 878 742 330 177 323 583 299 693 917 622 194 605 143 233 861 572 585 98 962 329 717 558 723 384 879 627 346 643 235 211 512 521 371 750 868 425 1000 537 266 800 326 815 690 654 291 190 269 546 63 44 594 608 515 14 767 768 91 119 490 86 648 243 883 122 587 576 90 52 758 686 16 658 899 374 976 102 387 19 354 625 783 110 51 614 617 220 971 665 322 496 726 846 132 318 915 957 586 893 676 729 528 175 350 193 860 309 234 891 754 606 797 139 510 406 738 520 162 279 909 907 752 949 308 969 41 776 813 532 785 563 810 45 66 134 664 178 925 901 87 887 186 76 396 492 833 998 748 424 310 713 734 80 283 602 886 159 724 237 268 671 596 793 43 761 196 812 769 8 822 380 165 874 327 431 433 392 590 792 919 70 652 244 580 830 968 452 509 935 692 112 124 801 707 932 888 397 273 358 442 474 803 559 689 438 866 770 762 994 251 32 286 71 788 790 362 57 10 203 111 931 667 575 760 379 842 336 757 852 997 870 832 739 417 307 829 865 746 173 263 451 202 845 7 552 15 89 458 824 491 459 476 753 168 500 215 82 549 604 670 276 763 517 751 301 967 288 539 383 951 513 975 6 157 108 126 787 214 42 725 541 93 983 912 40 839 991 434 941 79 68 516 660 869 386 319 781 377 927 116 357 858 449 61 158 857 210 370 60 120 898 536 224 11 699 749 146 958 840 821 714 163 494 584 495 97 611 542 404 610 831 569 261 796 393 395 412 902 13 786 920 640 201 989 228 205 170 922 180 638 104 876 23 460 682 364 766 938 131 154 448 252 921 756 166 650 795 970 926 140 624 345 853 522 773 955 254 242 609 548 462 538 408 200 398 419 782 340 5 728 467 78 556 662 74 616 632 161 420 369 216 634 720 948 426 324 526 943 446 974 573 297 656 882 212 382 990 900 152 953 646 427 799 838 805 691 741 37 808 847 149 482 595 208 332 302 265 740 823 117 150 218 523 896 430 343 422 503 928 836 127 704 818 92 527 306 685 649 312 182 226 736 145 455 179 207 83 403 199 428 560 35 562 167 264 293 457 484 353 232 564 557 341 908 626 402 85 978 105 399 325 432 274 695 904 441 672 895 365 67 856 639 148 271 453 204 850 29 39 213 666 30 940 255 64 253 947 347 72 629 960 36 147 47 744 524 684 721 270 94 33 696 862 99 791 107 641 249 918 841 645 480 733 267 929 759 137 456 993 864 246 156 437 700 819 661 934 328 171 198 296 946 56 497 120 233 283 739 509 189 668 143 955 925 818 852 761 407 870 144 518 918 122 272 299 993 733 807 70 530 432 585 712 627 565 902 605 202 515 169 931 665 106 741 803 555 578 771 45 790 922 49 153 716 466 755 119 293 54 252 375 769 880 305 30 940 730 238 823 18 315 178 693 648 539 846 13 753 589 717 24 8 114 865 402 546 267 415 834 58 395 464 513 300 784 6 266 623 534 342 440 675 263 461 44 227 3 439 942 495 318 576 624 470 697 968 450 681 113 817 727 446 564 225 669 613 280 957 228 775 573 637 20 31 504 134 462 218 561 182 69 140 672 243 294 869 574 768 4 804 367 688 364 874 369 311 792 505 431 55 330 333 185 951 599 99 133 410 967 947 192 454 401 164 767 428 686 419 9 383 548 558 303 477 984 618 355 10 540 416 710 557 567 954 516 142 309 814 958 17 427 1 358 366 179 455 700 644 411 255 380 503 90 229 830 562 92 751 536 262 173 875 929 592 26 812 67 819 500 499 831 184 457 224 924 543 325 684 115 691 491 829 532 598 916 158 905 264 425 168 471 459 892 899 796 392 604 962 588 900 166 284 52 884 873 217 423 983 708 211 498 363 148 296 985 659 422 844 826 68 778 348 290 711 641 511 759 374 210 517 774 127 205 575 27 430 906 836 226 597 433 679 109 195 770 259 287 279 314 975 37 979 815 223 72 621 989 11 175 332 944 615 867 549 291 797 845 631 885 835 48 242 237 976 51 413 313 472 763 273 966 861 602 779 981 734 198 174 612 904 910 100 32 514 275 501 961 57 82 147 234 400 196 56 722 731 619 53 705 304 409 258 482 527 724 312 882 295 341 687 130 86 254 376 351 652 583 183 780 231 756 288 260 645 95 386 842 467 782 859 156 800 429 139 208 732 811 414 849 490 494 785 493 87 473 887 265 915 723 860 487 64 744 349 412 666 526 948 950 825 816 786 813 877 188 12 138 793 695 949 463 274 492 277 339 531 435 794 699 481 650 270 240 638 307 923 197 276 969 437 215 418 28 883 212 646 974 448 176 126 609 488 809 554 22 765 33 620 671 77 38 370 683 833 96 593 244 889 854 706 357 520 468 858 7 594 161 282 960 523 777 590 972 381 787 449 320 720 654 1000 334 373 362 476 917 98 250 856 538 660 170 372 108 496 827 371 553 207 855 512 828 616 956 632 328 29 808 80 935 890 306 105 881 230 65 926 572 35 571 323 322 39 559 953 310 635 141 165 460 952 91 451 566 547 946 636 544 857 584 382 25 475 453 59 927 442 150 912 742 978 748 840 297 625 62 245 914 995 301 798 868 484 346 443 350 278 458 340 102 85 344 353 436 821 894 469 191 61 88 863 911 735 702 89 897 799 556 146 74 21 850 125 633 486 560 162 862 50 247 83 886 653 408 908 655 982 97 177 235 298 569 663 745 398 214 670 933 199 222 608 345 251 285 760 478 676 586 628 76 379 839 963 268 678 581 959 941 970 651 159 524 535 47 528 824 893 84 992 921 740 766 302 281 801 368 404 837 789 46 352 971 356 171 872 154 647 703 441 359 965 239 661 973 851 990 600 718 542 802 577 94 34 642 736 424 438 822 241 101 728 14 393 155 510 66 246 662 336 75 895 200 157 781 124 405 541 762 617 465 447 377 326 920 909 331 81 853 709 788 945 483 674 193 354 878 847 919 391 271 980 888 977 988 776 456 194 110 752 689 396 719 145 998 891 220 898 864 73 209 479 103 838 537 116 772 986 582 607 545 213 321 750 151 480 692 743 219 324 19 78 71 388 42 795 525 997 507 390 232 832 474 757 506 128 701 316 791 107 360 502 656 420 132 15 5 384 121 167 216 172 913 489 746 773 248 257 721 639 190 725 201 417 36 2 871 93 129 673 614 928 696 682 131 841 806 611 943 747 347 579 426 551 996 236 361 112 764 79 820 591 187 964 729 533 203 606 657 329 685 938 552 335 596 403 204 738 519 715 118 397 658 805 896 23 406 866 16 137 999 622 117 698 104 160 292 634 485 378 568 680 932 317 444 749 111 879 987 939 643 249 707 994 394 529 848 737 343 123 901 936 603 991 694 269 508 338 337 758 365 152 387 610 256 206 630 640 289 649 521 664 580 221 934 181 286 385 601 667 690 570 626 876 595 40 550 677 421 180 937 43 327 704 253 135 587 434 149 319 843 261 136 726 930 522 63 452 714 754 308 389 399 563 810 907 903 163 445 60 186 41 783 629 517 728 59 253 585 863 346 645 88 39 526 814 299 140 987 29 628 357 237 982 845 170 108 294 185 817 327 456 516 790 795 807 417 442 76 207 581 792 983 61 787 608 543 858 573 774 904 437 368 747 566 582 701 938 737 750 718 565 337 686 192 378 191 538 639 703 343 123 7 992 445 801 869 769 161 184 481 903 756 980 729 227 841 66 974 679 40 274 755 310 264 623 222 114 911 496 36 873 434 908 675 960 885 338 271 43 459 525 649 81 951 75 916 482 559 800 813 789 512 84 392 246 284 430 171 785 173 396 678 776 169 82 730 339 382 402 335 121 348 976 350 70 319 308 689 95 451 166 449 154 877 840 687 892 74 69 236 105 961 116 780 27 736 815 928 948 626 260 458 499 871 180 125 640 174 243 487 958 655 144 431 334 534 231 9 421 470 83 889 643 478 663 905 413 305 466 72 176 542 369 721 770 849 288 935 979 96 239 363 37 501 978 902 575 172 58 277 914 142 633 868 560 212 811 922 822 547 949 722 49 966 479 148 420 199 528 62 631 600 275 611 245 531 286 498 751 777 867 964 535 394 521 934 391 52 160 292 971 111 767 556 439 783 297 304 875 917 215 405 705 371 320 19 619 323 794 532 734 959 658 247 821 819 900 492 707 595 699 280 878 34 51 57 507 302 557 621 602 828 853 103 276 17 285 577 464 135 825 183 355 929 930 50 510 664 186 676 684 665 893 200 618 270 883 202 716 181 376 233 937 518 898 409 491 102 784 915 829 529 945 627 106 12 63 333 599 205 672 752 850 586 650 23 268 651 881 832 827 414 677 328 251 86 483 592 226 484 913 609 634 383 311 179 441 232 415 530 657 347 386 133 509 973 656 92 864 157 35 697 953 467 763 941 761 295 989 468 321 340 818 242 523 539 287 91 240 60 300 493 659 440 461 969 820 806 572 6 322 743 636 605 692 372 374 563 397 163 362 654 78 584 670 490 745 856 708 851 912 444 313 407 826 669 561 22 329 113 625 120 104 281 480 223 387 128 723 217 1000 661 189 211 598 235 399 375 696 931 389 219 502 644 463 895 353 717 765 195 110 824 593 412 269 909 994 601 648 472 267 957 403 254 474 629 632 606 768 10 262 876 178 30 781 810 782 511 607 503 504 162 301 901 158 220 536 33 764 798 514 694 866 760 860 126 109 130 11 314 379 748 138 145 996 1 612 216 647 475 447 360 988 899 263 562 373 537 660 98 622 182 224 986 779 834 257 680 571 690 165 500 293 395 552 630 365 25 943 886 8 712 358 423 4 85 137 122 918 93 21 196 726 797 880 279 115 400 15 533 429 177 265 704 41 558 977 972 147 198 97 999 90 513 933 77 5 446 710 793 73 155 954 124 762 450 53 757 42 209 139 345 47 702 214 940 433 662 101 771 252 71 296 865 159 150 673 469 527 485 201 422 349 366 303 332 854 131 289 907 740 923 117 919 842 835 306 720 667 920 164 471 146 879 390 266 641 454 194 786 932 540 962 590 759 272 706 31 887 846 336 891 981 505 544 100 156 861 870 836 709 843 168 151 925 427 804 218 874 555 939 646 839 991 956 462 637 579 477 603 342 428 64 190 127 738 587 494 642 744 772 926 576 187 408 354 638 830 791 775 666 732 682 788 963 452 831 361 985 2 766 460 589 617 203 812 997 580 844 816 668 234 443 411 244 393 741 118 859 432 410 735 331 551 167 99 44 522 906 965 884 324 967 435 652 711 591 489 38 424 970 325 896 570 67 206 351 553 568 54 778 315 597 278 380 208 838 210 68 616 506 604 136 952 418 230 221 425 847 45 554 545 541 955 406 248 613 259 13 837 950 404 32 695 258 55 773 578 698 567 398 14 990 436 273 352 290 733 241 671 857 204 749 685 615 519 316 341 367 312 370 683 897 238 141 614 713 188 28 894 318 944 488 344 448 583 719 624 46 282 455 364 548 848 197 419 132 588 385 674 119 754 330 653 225 250 746 574 693 326 388 569 564 298 546 65 307 947 550 993 688 805 715 833 882 594 515 942 94 193 476 256 758 79 596 26 438 249 799 495 309 968 381 48 453 888 87 497 152 112 524 823 808 890 742 486 283 149 56 261 255 803 927 998 855 610 975 921 936 457 107 796 802 995 401 924 317 384 228 18 753 620 549 635 134 229 153 3 16 143 910 984 809 426 700 465 681 520 377 872 175 356 727 89 508 213 20 725 691 731 416 473 24 291 862 359 946 739 724 852 129 80 138 979 762 88 324 295 292 346 592 894 52 119 31 951 620 790 896 496 773 823 558 34 145 505 371 284 385 222 132 594 418 98 154 712 506 869 948 542 362 977 403 404 287 262 518 834 69 383 36 419 366 234 768 989 306 854 759 821 512 670 579 629 120 323 498 621 19 631 226 623 81 599 576 94 980 334 807 678 394 911 636 881 630 535 809 126 280 696 742 233 811 898 602 396 918 792 227 415 851 49 801 974 281 635 43 997 71 405 249 458 609 420 270 14 217 556 504 686 243 740 343 942 329 566 628 258 829 839 105 344 937 681 241 666 41 913 875 571 186 567 429 260 67 949 422 401 443 466 476 244 655 465 917 667 221 302 531 778 440 236 919 893 682 550 455 219 561 460 437 840 494 247 976 107 903 425 633 570 813 110 357 213 862 677 336 931 709 661 268 106 640 622 116 560 40 825 924 930 369 595 605 239 159 690 328 368 9 428 125 730 583 717 46 652 557 473 962 1000 169 775 724 462 641 345 905 109 25 697 950 174 944 575 451 75 407 28 382 18 587 273 445 753 586 932 912 897 515 136 511 736 197 695 832 84 936 683 864 674 856 416 265 53 7 62 469 187 146 585 789 315 804 706 694 277 745 739 57 760 32 707 915 178 398 353 463 319 925 848 355 70 806 16 24 248 131 551 17 818 672 994 326 972 953 563 940 891 744 624 386 2 568 519 842 255 228 705 321 689 637 246 442 928 520 142 309 577 341 815 218 342 117 478 855 64 137 274 397 943 267 843 452 202 481 157 846 752 29 772 337 788 957 389 559 985 10 27 459 30 51 615 238 923 680 926 193 692 642 261 618 606 73 795 472 723 250 598 501 879 830 938 393 256 42 741 172 817 927 406 880 282 86 108 969 133 307 212 333 852 639 627 361 684 702 861 338 360 719 799 984 205 454 638 356 163 115 479 214 325 562 687 785 612 580 311 996 253 424 991 375 374 320 908 941 849 399 413 322 952 764 257 487 748 510 872 732 242 625 85 992 777 866 77 229 516 805 384 483 968 376 50 708 313 74 868 783 103 211 149 679 847 318 564 716 400 503 427 335 310 112 38 414 698 781 867 528 884 285 192 156 970 626 209 471 467 83 199 220 945 99 791 981 728 180 507 263 863 286 555 128 358 118 756 546 784 701 4 305 235 347 673 660 711 888 141 486 475 966 423 671 5 554 547 822 929 718 899 290 758 412 271 522 298 871 502 188 654 703 771 492 536 750 176 921 433 963 76 223 909 619 380 148 100 464 904 878 96 828 582 37 757 947 266 480 468 907 166 887 859 844 78 766 733 79 87 890 421 902 411 12 885 474 13 153 685 776 143 431 593 850 173 365 299 648 198 810 58 237 430 101 774 39 720 816 182 240 889 432 484 490 269 584 225 964 408 808 914 303 254 553 417 340 986 632 993 224 327 656 276 114 882 55 183 874 900 987 259 446 441 650 548 297 767 95 434 351 910 438 44 538 124 15 350 793 653 21 1 279 181 252 588 824 316 613 499 549 294 814 886 955 308 203 803 349 545 763 543 590 61 264 700 961 616 140 123 738 754 201 895 195 798 168 761 91 289 800 552 663 971 876 3 447 998 770 191 658 59 293 780 392 63 251 614 521 387 597 300 691 975 80 765 130 352 54 189 493 456 216 104 232 999 841 534 688 939 370 725 121 769 973 644 208 175 72 409 179 6 978 127 729 607 470 11 354 378 426 200 526 206 540 600 581 782 210 983 111 207 304 838 574 60 22 177 802 278 402 883 751 699 749 529 933 833 727 102 611 184 391 301 990 56 662 332 215 453 665 82 45 596 837 831 291 155 92 604 339 601 379 934 693 165 439 485 489 743 794 675 372 164 477 135 901 608 113 857 348 8 956 367 245 995 170 734 147 747 527 634 797 33 190 657 275 444 591 820 786 151 185 779 578 373 500 35 495 231 982 377 610 530 525 488 97 122 965 272 129 647 150 331 649 523 726 436 544 196 537 435 877 603 230 160 860 65 66 513 363 569 134 731 388 669 296 283 659 162 461 589 645 967 796 93 664 959 448 573 204 710 916 20 755 330 68 144 541 819 359 288 870 509 920 958 892 497 514 158 988 722 835 858 317 721 152 853 746 735 539 410 89 482 517 565 714 364 737 532 922 449 390 935 161 668 491 845 171 314 194 572 713 826 827 812 836 508 457 48 90 865 533 26 787 47 23 946 646 960 906 704 617 676 643 651 524 395 312 873 167 381 954 139 450 423 873 425 465 749 910 378 789 660 66 565 55 416 915 116 816 109 861 587 508 562 697 790 51 399 854 480 317 268 400 692 308 189 840 907 579 78 949 753 700 406 291 152 302 415 161 148 517 208 104 2 782 718 515 911 533 421 538 914 799 434 90 947 575 199 244 940 732 485 1 331 743 899 404 528 926 495 159 673 340 675 479 370 474 990 798 713 472 512 252 943 658 676 883 386 927 909 489 688 484 944 336 982 487 838 394 25 235 188 203 672 95 344 951 959 584 390 805 122 610 785 989 661 769 429 184 677 834 220 745 94 634 304 733 773 794 669 321 140 630 150 717 793 298 904 335 531 570 952 192 86 444 333 246 52 504 61 812 27 848 916 396 664 93 537 643 922 635 839 74 657 379 349 969 373 975 509 653 118 270 314 892 876 3 826 142 633 948 217 936 301 832 968 202 345 47 402 225 568 260 703 592 513 10 229 466 223 112 935 614 590 679 791 972 888 197 319 83 435 360 367 67 132 272 735 931 69 524 157 997 779 18 486 960 897 877 993 865 987 80 681 668 322 964 995 760 519 470 452 273 665 786 618 295 807 946 219 955 105 521 503 850 887 608 937 366 79 829 16 358 622 594 507 689 447 169 437 455 532 97 242 731 864 412 307 372 900 461 14 704 629 682 259 656 328 488 54 627 819 68 705 234 44 591 40 642 751 245 440 978 836 393 136 652 529 212 391 62 436 158 698 953 464 783 346 506 796 566 825 573 605 659 9 761 354 856 221 143 29 144 649 872 359 934 941 204 561 411 194 973 918 64 113 525 874 89 720 446 558 560 382 81 851 149 806 117 33 75 251 640 496 835 898 518 747 546 636 282 407 135 228 548 684 476 419 286 702 310 306 849 315 817 553 726 175 96 569 431 471 185 687 647 678 606 48 965 215 691 623 821 490 905 257 473 19 193 650 768 324 939 179 249 950 418 724 309 729 741 728 867 154 820 469 967 156 230 881 343 126 992 879 869 238 339 482 644 693 46 35 971 764 748 843 847 155 337 822 502 597 338 264 802 765 638 405 710 740 292 17 846 662 284 255 384 757 433 163 886 901 430 388 355 957 598 778 449 974 141 77 613 377 998 395 706 15 119 101 262 330 607 478 458 795 804 701 631 739 210 541 413 195 22 863 878 347 361 5 11 882 43 91 818 350 438 986 172 263 505 896 253 576 616 409 885 919 124 31 85 84 389 410 736 906 996 734 296 593 954 999 191 49 468 945 602 459 557 274 457 814 767 744 265 177 908 492 65 714 254 875 628 719 198 831 417 72 617 923 7 933 601 499 671 963 696 750 297 243 20 621 180 588 133 841 280 42 36 227 655 443 913 13 540 880 403 368 641 646 289 526 759 383 810 237 534 991 311 398 845 895 980 293 870 303 917 428 380 214 770 781 414 397 82 715 615 123 121 988 130 103 853 41 599 183 612 422 211 928 738 585 73 146 248 205 166 186 226 712 979 929 884 45 134 231 784 312 800 283 871 182 577 164 131 326 236 830 233 138 207 376 556 171 323 858 985 752 637 571 342 190 448 316 439 583 545 442 266 320 823 842 547 890 983 232 351 108 824 288 32 860 666 920 153 137 332 827 722 8 147 341 550 201 477 76 763 596 269 369 777 654 139 71 92 544 903 921 371 578 275 498 497 727 365 543 595 775 690 168 23 737 589 294 956 611 125 60 120 352 181 961 582 755 196 30 686 645 619 699 278 772 165 894 603 325 387 549 327 500 37 106 792 501 364 520 453 357 160 709 808 305 26 542 746 38 514 648 981 267 462 258 111 87 780 127 114 362 555 581 942 277 460 300 241 813 809 711 348 493 209 837 625 63 99 451 670 586 522 481 754 456 774 28 70 667 213 57 276 694 363 88 107 572 539 766 4 962 758 170 151 932 868 695 859 39 247 725 511 708 833 392 723 523 828 483 966 58 329 494 620 285 797 707 110 902 803 167 356 552 976 374 756 994 50 21 290 353 200 857 852 313 56 381 145 787 762 530 334 958 299 891 844 256 34 128 173 977 12 683 730 771 866 318 893 632 100 178 6 445 559 574 281 426 279 427 98 970 536 862 554 788 674 53 551 567 889 924 721 187 855 626 527 454 174 1000 450 271 912 385 680 815 24 240 206 663 604 441 938 580 424 563 216 261 925 516 564 102 162 510 176 491 420 651 463 984 609 600 375 408 432 475 250 115 535 811 222 239 59 685 129 742 930 218 401 639 776 287 224 624 801 467 885 474 128 306 313 491 596 410 353 681 838 615 475 259 587 315 906 68 198 285 527 482 434 101 934 720 88 233 903 237 34 10 797 804 901 580 823 43 697 81 553 411 743 75 3 571 79 777 655 593 404 679 294 646 892 241 230 760 610 909 355 915 693 377 583 898 431 811 868 960 883 698 654 253 227 263 468 412 745 30 733 936 845 17 843 548 105 102 202 124 576 938 193 985 584 338 104 238 132 948 651 509 37 617 954 604 796 614 383 103 840 498 638 424 757 613 1000 334 911 787 778 266 293 545 107 619 211 281 557 221 24 217 379 678 522 768 317 479 470 913 90 25 78 664 158 808 525 430 397 429 860 621 427 112 350 647 726 32 371 947 862 458 49 701 547 216 413 137 907 301 707 248 472 714 609 172 588 628 450 532 799 94 736 304 195 665 347 140 148 240 393 886 653 590 852 667 264 585 702 463 247 632 435 444 818 611 418 546 56 391 834 636 851 748 780 758 245 473 166 564 856 50 956 99 904 958 63 312 517 182 171 824 652 120 767 933 389 64 662 438 305 772 344 706 867 329 516 689 727 267 568 352 807 832 162 779 699 957 395 205 866 310 825 405 117 206 16 606 578 440 4 822 229 223 932 740 8 27 815 494 629 919 60 139 803 464 725 747 80 209 656 149 711 443 650 275 922 372 813 789 215 535 839 362 110 436 835 830 983 180 770 122 111 100 364 89 520 573 570 923 328 753 309 31 257 541 812 339 523 421 174 356 974 484 269 297 121 214 873 73 630 228 62 642 881 555 889 821 426 620 423 161 210 618 265 388 995 96 507 773 72 684 476 335 176 190 704 18 175 625 724 29 363 508 415 685 384 842 147 791 623 833 927 895 575 561 669 401 603 666 713 19 48 801 700 993 703 454 784 782 286 437 246 42 35 639 579 878 296 806 348 644 739 288 774 999 337 325 549 600 369 515 967 601 661 385 931 846 539 680 432 929 754 374 336 390 633 76 737 392 837 719 574 447 902 734 800 495 888 277 478 97 366 997 400 156 673 952 483 492 408 976 668 670 136 126 375 552 77 41 153 295 303 133 196 682 232 955 964 394 65 462 759 203 876 953 119 59 225 207 28 755 354 357 224 455 899 749 992 109 695 452 179 875 540 212 278 890 146 563 626 524 446 937 314 22 292 674 640 108 219 138 368 55 951 750 12 559 276 373 510 849 417 738 930 512 519 466 69 95 783 605 946 57 696 370 425 14 863 602 40 531 142 599 910 143 319 963 683 504 925 239 688 788 194 409 54 649 961 487 920 365 98 460 83 290 298 687 226 150 893 106 116 562 308 690 255 144 321 871 82 565 91 928 729 965 534 715 764 994 145 751 333 485 691 710 978 554 538 154 2 346 560 572 332 634 648 183 864 341 924 163 841 776 775 358 829 488 181 551 836 781 323 331 675 422 188 686 493 663 543 817 490 157 709 944 480 465 141 262 671 256 802 481 566 307 428 950 793 272 786 819 880 940 252 36 567 173 848 398 15 872 477 382 869 550 135 998 316 853 322 249 165 989 23 449 497 231 805 874 972 53 991 511 917 13 222 716 635 442 381 645 324 289 631 86 167 406 677 26 251 343 882 894 586 942 502 589 58 918 659 386 459 746 21 92 514 242 185 85 730 741 260 38 608 544 45 311 84 448 855 847 177 351 731 975 794 201 284 858 595 980 672 127 349 592 977 155 771 861 982 828 160 826 419 46 130 70 250 118 900 302 191 204 966 433 189 814 330 274 326 445 402 591 254 220 658 243 660 877 367 496 6 990 66 125 513 268 407 67 500 420 376 115 461 728 169 467 870 943 598 380 178 769 184 489 624 300 52 752 986 857 453 798 850 44 501 505 854 345 208 582 969 186 235 270 622 87 949 416 273 387 320 258 47 39 218 164 756 299 159 457 761 526 945 996 973 914 414 518 981 723 792 192 279 499 762 641 152 74 123 732 282 692 261 627 962 287 168 1 340 187 9 558 537 521 722 612 763 912 712 114 831 471 131 530 361 318 533 403 785 529 594 536 765 280 327 283 921 979 134 113 360 234 721 988 396 879 236 896 33 887 884 926 676 213 844 810 859 271 908 129 597 959 486 694 795 705 865 577 200 643 735 528 935 891 197 456 820 941 93 542 816 399 291 742 170 616 61 984 378 20 607 451 718 51 556 897 971 5 11 439 987 7 151 916 905 657 244 637 71 939 503 970 441 708 342 790 359 506 199 827 766 744 469 968 581 569 809 329 631 848 598 520 990 86 703 710 363 681 377 688 74 435 972 432 247 401 264 892 801 921 541 769 165 16 157 231 216 952 599 458 797 140 818 922 849 278 759 430 433 716 521 132 412 611 514 212 474 850 466 942 912 960 102 340 371 997 399 78 780 950 420 978 270 853 992 832 422 345 943 281 63 5 342 833 579 109 498 689 609 776 195 804 445 668 467 136 628 596 962 242 285 233 80 451 497 842 134 860 810 228 548 582 273 644 880 20 238 711 365 149 829 796 426 868 7 368 186 661 601 657 227 304 985 889 752 145 502 18 328 750 92 615 146 243 827 1000 981 782 895 790 585 594 512 993 494 87 940 334 916 562 47 977 758 421 490 998 42 754 603 528 8 330 327 315 640 103 867 561 171 441 695 694 741 43 610 380 155 402 130 332 751 176 510 11 111 94 55 138 23 828 733 995 709 955 187 641 506 587 296 246 935 394 372 237 267 226 696 410 463 553 360 482 263 428 358 519 348 975 989 925 946 478 427 113 211 887 513 79 837 616 133 906 824 871 12 123 218 38 567 70 775 957 454 425 678 746 479 143 333 225 576 805 787 766 61 899 423 909 214 112 488 531 774 397 353 970 369 288 536 438 844 326 822 485 888 697 275 274 654 71 391 884 234 153 911 821 65 31 858 156 577 588 303 669 33 54 945 277 549 170 987 959 81 961 604 152 760 118 287 813 117 492 503 99 891 76 999 672 362 570 19 958 217 630 259 411 262 525 591 181 953 687 794 224 674 357 253 158 320 680 600 915 355 651 727 389 753 557 938 907 282 666 370 564 222 44 77 114 653 905 32 535 882 101 1 809 230 614 788 457 704 419 210 258 979 533 781 949 621 982 612 840 116 739 581 783 400 550 768 846 650 861 341 279 202 408 565 894 913 271 395 721 496 671 374 705 470 104 359 213 546 573 192 863 354 161 93 798 166 967 250 204 820 223 873 404 777 191 95 507 66 779 268 444 415 626 417 386 605 403 236 398 180 159 129 951 14 24 623 487 91 948 173 633 811 647 142 15 385 190 537 652 201 35 338 107 817 854 406 595 649 835 874 125 773 367 335 500 459 308 437 495 276 17 677 208 578 736 544 532 416 516 9 314 642 723 566 36 762 72 504 725 167 373 898 46 325 770 59 919 387 378 265 927 743 105 184 126 255 793 366 251 928 658 388 737 6 131 122 932 742 37 684 807 841 310 199 200 679 501 339 584 606 449 632 229 69 902 82 627 859 856 3 172 843 464 269 963 515 197 56 923 220 845 252 235 756 284 903 240 991 881 857 673 667 607 792 538 148 522 662 720 351 119 939 618 480 572 771 973 456 207 765 185 164 635 900 75 748 622 245 554 524 986 261 757 493 297 409 571 189 476 481 983 988 163 280 685 726 629 551 51 39 904 392 349 924 738 73 89 730 249 508 974 413 239 465 851 182 713 815 866 62 545 896 966 26 256 692 761 660 786 443 784 390 639 450 527 941 67 926 97 980 313 597 883 452 324 634 933 855 749 690 984 608 475 100 682 944 57 442 772 58 586 920 381 108 29 996 593 221 830 717 563 448 539 461 323 789 558 209 194 484 799 460 471 50 418 819 645 290 40 49 885 382 491 168 322 203 931 791 956 747 872 568 839 643 728 965 625 257 352 429 700 893 344 806 96 431 175 306 517 698 346 764 569 424 299 232 45 337 708 64 879 529 4 731 707 934 336 311 646 665 120 472 144 826 729 534 434 714 241 971 244 499 178 778 523 193 877 319 699 361 298 321 162 834 890 53 147 379 954 914 183 825 309 121 929 439 302 664 292 555 160 617 294 505 356 375 964 150 852 84 518 407 318 580 735 552 25 295 836 936 636 206 724 447 624 266 27 702 659 543 21 715 676 364 293 831 918 198 574 619 808 847 137 179 763 455 795 686 414 910 870 693 347 814 732 300 675 620 968 177 283 994 816 13 68 483 260 141 802 286 917 937 509 272 691 52 307 663 547 446 30 305 383 947 453 110 838 248 878 139 331 405 28 468 637 930 530 188 683 575 440 740 22 85 393 301 602 151 486 812 384 719 734 592 864 540 489 976 477 722 800 670 174 590 613 744 317 767 254 350 556 526 712 511 34 969 560 656 755 219 869 135 559 706 648 312 205 291 638 469 41 823 701 396 90 196 886 169 289 106 10 875 462 908 376 803 862 583 98 865 124 115 542 745 589 901 473 343 876 316 127 2 128 83 48 897 655 215 88 154 785 436 60 268 521 299 27 784 686 15 973 532 708 377 304 126 399 189 423 747 576 807 366 727 878 140 291 388 567 779 98 290 426 983 822 966 920 791 937 508 95 341 965 951 927 280 279 249 97 886 230 444 293 429 38 58 325 875 584 834 809 174 945 487 731 629 261 884 602 228 640 64 59 795 851 989 755 939 988 342 11 318 55 772 53 203 850 65 936 890 928 800 611 323 437 71 428 767 547 703 896 871 889 760 448 314 597 996 569 664 47 195 990 836 565 115 234 30 885 19 651 938 797 505 166 179 598 911 852 802 620 137 570 197 288 110 365 971 159 134 133 585 722 130 557 361 600 775 242 785 259 253 507 559 142 201 683 736 178 281 798 748 43 522 387 766 109 948 912 260 148 645 671 372 256 310 326 552 340 756 54 356 566 974 90 445 32 10 925 509 953 680 224 639 806 838 113 86 803 715 474 815 647 451 227 733 57 589 551 874 146 9 439 592 670 545 334 685 34 48 418 866 332 563 112 622 274 941 823 926 23 298 964 368 976 121 492 667 390 344 740 286 346 858 5 369 548 465 330 78 220 828 20 910 433 817 114 168 623 165 660 191 642 837 391 865 517 541 307 985 845 821 816 538 196 573 371 750 430 347 354 868 624 783 514 676 960 627 287 781 238 753 435 846 389 350 904 264 510 91 443 718 998 574 588 410 921 374 744 646 35 511 147 832 393 73 525 141 571 442 206 263 357 562 860 406 529 502 452 518 811 495 512 24 375 999 700 993 252 162 116 13 211 656 324 596 8 932 77 207 808 628 231 706 608 72 312 417 367 157 449 503 770 963 180 302 863 149 546 799 883 222 539 641 707 60 306 194 606 689 283 94 893 80 601 501 353 663 681 385 862 254 395 820 204 615 684 986 705 431 467 485 152 961 46 440 934 93 301 723 394 322 929 594 908 638 100 768 176 669 716 493 421 99 643 438 219 107 470 333 320 907 396 160 171 217 694 33 859 745 761 317 415 352 695 236 855 644 742 472 950 491 732 1000 481 528 693 930 882 967 758 89 523 205 497 381 408 826 237 36 117 364 771 632 316 315 177 379 405 690 754 6 625 221 79 542 477 29 583 778 968 265 582 63 944 255 257 436 402 833 424 118 751 216 343 831 872 847 373 701 335 233 849 382 603 635 297 289 679 182 12 737 980 648 45 67 163 935 328 273 266 411 533 76 919 267 801 634 39 666 181 805 536 923 599 915 978 972 345 711 351 489 812 774 184 824 853 105 498 446 348 578 339 358 70 128 81 42 172 150 844 981 192 416 132 397 952 270 28 813 947 840 303 461 243 123 819 232 476 984 787 933 880 170 235 151 75 730 691 788 977 106 549 499 450 839 488 52 591 725 359 956 215 21 336 876 463 164 610 979 468 494 698 595 900 633 135 579 917 213 313 190 102 153 987 530 867 18 471 794 626 186 212 780 593 458 188 572 543 480 209 245 239 199 792 729 25 913 854 661 668 519 144 970 721 1 69 879 515 136 617 560 763 916 247 696 513 688 483 51 619 3 479 650 413 422 469 101 441 145 7 68 103 305 248 490 158 720 675 285 587 258 300 827 4 44 655 575 607 277 553 757 558 580 200 214 84 87 453 138 810 873 621 119 699 969 550 605 949 61 897 728 412 187 659 604 903 887 2 473 759 704 210 185 906 193 869 712 554 892 678 654 902 804 127 296 914 652 278 841 129 156 537 360 749 56 41 946 459 50 122 241 814 175 271 738 475 555 462 131 954 108 414 773 943 319 901 378 586 687 672 613 401 447 713 825 155 657 959 924 710 898 355 782 111 427 167 535 269 308 564 139 22 407 460 609 386 743 226 829 14 66 331 991 997 726 957 649 225 85 40 796 96 124 881 899 786 556 409 478 765 790 581 337 636 734 504 154 918 776 994 842 229 856 392 561 975 120 540 455 143 403 534 240 309 577 362 88 614 311 486 26 74 741 183 793 942 677 404 674 169 631 329 630 618 16 861 714 931 762 717 125 735 384 376 420 992 818 739 848 894 349 544 244 658 37 466 637 673 370 877 464 724 590 250 104 49 208 161 202 895 251 506 905 864 752 769 955 275 835 709 843 454 398 82 400 321 962 982 789 500 383 419 17 697 888 92 198 31 531 272 83 246 746 682 612 482 292 653 363 891 282 857 294 616 940 662 284 496 425 218 909 995 665 173 777 527 922 457 327 516 380 830 295 484 568 62 276 764 702 456 526 692 338 520 524 958 432 262 870 434 223 121 576 209 682 257 62 581 412 20 251 188 353 615 407 132 41 400 813 394 523 142 499 212 179 914 205 307 282 996 530 579 941 603 634 339 856 23 141 190 434 604 269 253 592 706 911 854 124 272 893 747 776 584 385 387 145 719 328 851 66 289 229 83 431 585 935 53 984 308 235 315 873 396 71 510 65 90 532 850 392 467 88 770 548 757 942 461 275 906 918 43 930 665 445 416 458 327 763 409 943 379 630 568 785 740 255 358 15 635 535 169 821 241 428 283 937 393 182 552 150 176 237 34 386 368 347 955 340 796 234 562 344 919 966 513 743 572 298 154 200 699 239 213 404 541 835 742 310 663 755 844 979 653 981 418 252 765 921 313 688 701 108 557 522 989 246 439 312 833 419 661 170 45 987 947 905 879 564 724 631 85 504 880 837 531 708 768 302 616 889 250 515 811 934 411 971 622 477 487 63 76 529 202 152 536 669 868 210 729 113 867 648 430 94 342 218 991 980 446 376 57 75 958 872 162 492 346 863 314 986 125 483 715 748 933 181 573 135 31 319 794 901 3 42 201 676 144 158 614 405 453 498 967 112 104 525 219 655 303 397 600 159 762 361 508 371 990 183 506 620 148 485 789 336 687 460 5 316 29 932 370 542 666 466 130 471 95 806 848 372 227 929 871 951 203 874 780 93 318 626 978 907 894 633 606 823 582 164 950 660 751 885 107 672 721 19 870 788 612 17 373 575 627 845 363 165 752 623 384 276 97 609 173 716 847 710 607 365 812 433 33 558 24 771 786 11 551 940 977 517 502 659 378 156 946 100 975 960 831 426 668 7 334 909 964 161 611 878 54 225 102 175 815 493 230 642 325 888 784 2 959 30 166 119 999 311 857 734 590 12 922 69 285 380 74 215 177 518 583 262 320 673 560 838 46 231 301 354 674 694 355 983 258 547 587 103 968 359 936 727 923 247 828 55 194 613 4 486 432 281 832 766 858 440 185 186 330 632 816 650 783 220 638 337 356 730 424 599 988 767 381 944 427 829 904 817 539 291 172 913 804 374 415 842 543 52 654 184 167 702 538 563 834 391 105 849 362 38 290 514 321 746 681 924 524 869 887 882 233 261 875 865 899 403 482 10 896 728 265 435 995 414 402 457 143 624 956 596 516 954 123 792 726 836 389 677 570 969 22 335 134 137 908 841 286 646 180 561 79 413 422 40 618 916 270 87 855 656 556 540 897 242 116 449 157 410 962 425 544 690 818 775 537 753 323 725 641 450 456 938 926 807 481 698 769 475 81 86 802 738 662 268 801 745 881 484 843 248 779 382 479 693 707 322 98 120 598 859 357 37 101 375 519 73 910 297 756 163 232 718 463 586 191 349 293 602 106 222 692 778 509 226 13 437 115 704 300 830 781 809 628 973 545 360 59 619 790 436 840 521 178 739 72 824 993 264 689 26 686 853 472 364 764 149 96 465 367 736 249 670 761 861 139 388 920 511 171 288 625 343 91 111 47 146 925 423 566 455 758 750 369 352 772 147 279 667 678 131 917 610 474 70 267 759 317 591 797 92 569 608 890 99 278 657 711 737 271 927 442 206 243 398 527 534 345 864 526 61 495 883 304 469 299 685 577 773 277 9 128 680 749 731 420 703 691 273 77 578 329 803 429 497 217 338 953 647 595 84 383 27 214 196 207 228 133 825 713 187 155 56 48 224 168 697 722 675 507 965 295 862 287 555 421 198 915 496 970 512 546 491 886 505 21 997 28 490 709 744 306 216 348 468 122 963 782 452 852 900 341 945 645 208 664 553 554 567 501 877 903 470 732 723 952 444 326 503 651 791 256 117 296 32 571 399 110 891 464 649 696 594 679 629 810 733 500 800 51 44 438 395 443 244 197 333 49 236 118 827 309 705 263 192 846 972 793 254 1000 798 331 476 78 18 332 700 451 480 238 550 549 473 644 204 617 211 994 559 939 643 305 138 109 982 985 260 25 266 136 16 795 8 735 528 957 447 760 406 160 448 50 259 787 819 114 714 741 58 284 683 637 195 931 151 808 820 294 777 639 60 39 489 597 89 976 822 454 417 589 390 580 14 928 189 898 712 280 129 67 1 350 274 601 814 366 974 826 193 774 127 866 948 754 240 593 605 199 68 533 478 671 902 64 292 324 488 652 565 82 640 912 684 223 441 401 895 860 992 717 658 695 153 174 892 377 462 520 126 621 494 574 245 6 36 80 408 459 961 636 221 351 588 839 140 799 949 876 884 35 805 998 423 399 552 269 756 222 227 795 19 228 100 104 74 778 173 237 44 924 680 589 96 496 545 313 696 375 219 279 892 206 366 691 713 689 184 775 746 202 703 457 656 192 626 917 758 24 624 787 293 998 655 532 932 196 288 260 736 891 264 315 296 869 465 304 357 497 446 615 190 122 836 154 274 679 906 814 527 600 968 819 42 67 802 57 903 928 368 852 901 4 520 690 261 223 635 507 393 972 307 49 894 185 505 587 367 469 443 240 594 925 76 995 859 183 699 868 113 575 668 601 280 478 431 484 797 401 639 22 162 920 338 759 717 442 914 840 757 252 284 749 739 453 245 671 259 152 229 633 253 675 256 325 752 660 744 627 716 27 662 107 612 742 794 732 151 930 623 499 857 535 559 701 66 931 822 105 509 486 422 940 278 140 456 876 519 991 569 146 90 483 339 474 747 412 30 661 426 827 1 512 333 5 766 763 392 169 592 673 376 832 299 686 706 712 176 310 141 720 634 725 473 294 340 708 254 201 211 311 565 268 272 437 709 318 904 158 975 841 750 973 755 516 239 343 817 225 530 885 32 949 391 529 337 873 583 445 36 170 625 335 767 768 418 298 17 657 960 306 788 518 715 129 345 14 919 295 471 9 372 842 772 410 267 390 134 578 818 630 965 462 290 160 69 123 476 449 946 839 993 674 571 132 73 999 20 242 866 711 305 881 611 707 555 188 934 803 970 808 918 837 388 804 98 910 314 144 35 119 962 323 548 562 381 637 212 682 560 905 976 574 676 354 642 728 342 786 417 719 893 370 833 898 283 556 207 664 528 231 936 362 549 954 828 374 214 961 798 171 421 409 81 888 796 172 821 413 710 62 111 807 884 770 187 614 320 551 329 672 309 285 194 647 234 200 812 524 479 558 994 621 669 500 75 8 579 926 351 980 441 643 737 164 864 695 992 155 387 189 785 266 250 156 896 289 419 326 810 226 263 77 823 182 210 751 85 586 688 815 427 95 463 163 52 705 205 522 790 408 302 277 213 503 704 495 353 38 729 312 780 454 515 235 336 459 791 217 440 800 877 958 826 789 861 126 432 539 191 927 947 573 396 84 843 853 428 54 523 112 11 371 645 811 638 939 364 301 687 945 72 514 875 694 636 470 618 913 856 447 118 361 781 863 820 536 883 120 809 21 834 561 87 12 209 723 761 218 448 292 47 438 806 166 783 943 402 858 16 436 464 718 969 933 99 127 774 588 971 950 741 651 322 324 557 685 131 948 33 143 135 851 80 380 276 813 567 360 698 108 882 568 526 581 887 730 249 130 835 644 224 137 531 64 43 659 692 585 82 186 124 506 963 957 136 550 572 908 79 271 915 491 983 467 70 996 334 25 831 330 435 987 303 28 199 317 923 498 511 762 433 584 195 65 966 670 26 319 18 619 89 886 244 900 735 460 175 632 792 684 988 714 328 287 403 492 897 197 989 779 262 912 907 216 590 597 490 658 902 489 805 724 628 161 356 580 855 693 165 444 461 582 760 874 482 458 513 510 570 738 148 450 51 61 420 554 847 666 59 978 982 916 220 606 604 825 480 879 321 603 944 872 546 838 602 997 291 941 349 379 880 540 232 46 332 494 452 591 776 455 533 101 547 521 844 243 854 168 56 938 109 649 178 389 145 867 365 816 485 764 407 377 977 60 740 777 451 846 909 150 384 753 208 990 177 257 726 180 114 106 23 415 629 400 544 193 121 911 116 138 128 238 921 952 369 678 414 727 394 31 745 702 230 382 6 878 37 265 153 92 93 282 221 233 593 241 848 620 734 347 358 754 472 488 86 48 771 895 475 697 722 871 929 650 631 564 430 956 653 824 41 845 889 405 133 667 203 350 765 346 316 117 609 359 748 468 517 204 596 411 598 683 3 534 355 281 663 508 270 538 599 247 378 487 607 733 308 53 613 386 576 258 97 951 782 110 251 577 142 865 147 769 327 654 273 681 608 236 563 398 395 543 179 424 986 198 974 383 10 102 935 981 139 616 964 344 504 652 641 542 830 39 617 731 385 525 7 159 83 406 429 665 55 677 34 862 157 331 255 68 784 416 646 348 553 610 595 29 248 352 50 566 899 40 922 167 300 850 743 793 275 404 605 373 985 215 860 477 622 967 71 397 466 181 115 937 58 2 979 959 537 849 149 94 640 63 955 125 870 773 799 363 890 13 88 425 984 493 481 246 91 953 942 541 341 286 45 801 103 700 829 297 1000 502 78 434 439 15 648 174 501 826 676 355 596 466 286 71 626 848 849 566 932 934 788 787 513 851 107 997 387 781 422 316 222 344 307 58 996 843 353 280 79 581 14 633 164 659 57 472 249 861 376 688 650 953 586 723 345 628 300 274 426 100 189 949 890 234 254 12 835 256 547 699 270 759 194 579 532 905 862 281 433 634 473 311 112 735 660 930 278 707 721 163 156 994 869 227 523 228 842 543 312 924 777 610 43 137 728 825 352 706 700 101 907 655 590 637 275 380 919 151 717 264 208 807 329 354 798 757 155 480 2 504 120 221 54 113 740 98 255 130 820 814 18 177 324 950 569 437 432 325 288 952 831 448 439 138 770 974 582 170 398 804 563 754 218 304 995 460 958 28 124 669 25 846 922 657 370 322 419 531 647 263 507 237 870 20 295 709 578 358 368 90 966 282 940 148 27 413 30 446 388 210 468 857 6 483 560 193 589 421 799 290 357 670 873 1000 408 418 39 593 580 752 943 187 442 319 261 645 683 392 708 856 673 283 31 435 188 226 149 960 901 111 518 806 999 53 94 46 511 257 37 917 106 235 574 621 11 837 763 429 726 140 181 499 539 445 15 927 808 724 169 979 649 802 616 92 898 444 381 836 200 695 636 317 876 379 963 152 915 738 893 180 229 575 969 571 361 536 72 298 884 891 284 305 313 741 74 747 83 321 396 698 331 97 95 463 87 694 308 565 731 365 769 5 225 742 888 93 651 886 656 454 904 603 268 550 544 745 67 230 750 691 786 771 933 640 498 302 576 594 405 384 250 220 517 378 10 206 4 32 648 482 35 296 540 337 674 277 110 779 570 383 251 976 476 265 417 159 602 126 407 661 204 928 897 63 630 186 459 679 262 760 863 301 982 892 99 479 520 315 828 503 624 663 872 84 879 749 668 415 243 469 36 746 44 252 299 80 400 121 832 912 712 318 725 144 614 818 489 96 75 185 605 171 889 604 62 894 105 533 213 23 790 959 184 246 209 360 260 118 858 236 133 157 601 568 713 247 515 962 696 73 147 289 431 585 377 782 965 555 403 410 638 767 791 775 491 52 778 625 592 816 652 425 470 285 66 402 967 824 693 519 774 167 294 373 77 240 653 617 703 1 812 916 853 911 854 973 970 535 393 223 34 720 736 613 336 549 562 88 552 734 279 350 495 462 450 936 514 677 401 334 971 306 24 443 838 253 136 485 815 896 271 980 486 615 556 865 510 142 606 662 692 117 564 404 744 104 773 434 125 141 430 559 558 131 522 684 945 481 239 273 972 551 241 56 702 158 160 641 287 139 598 366 41 168 416 191 587 608 654 161 179 457 114 292 947 129 948 47 51 436 681 309 420 823 363 801 506 406 176 667 845 867 819 8 988 428 128 16 326 883 348 727 212 452 931 19 484 923 899 716 91 244 217 258 214 642 203 794 303 293 795 761 342 527 65 412 597 567 102 190 3 441 785 537 925 146 546 623 297 935 834 375 26 500 920 732 521 946 954 840 497 82 196 710 875 238 490 981 631 492 327 458 548 951 516 509 524 758 501 272 475 335 13 172 55 33 386 127 192 800 424 993 341 291 207 557 76 629 680 864 553 231 600 762 805 320 685 17 339 153 115 607 768 783 38 174 359 690 743 182 827 333 451 201 245 471 477 643 86 658 871 364 395 984 48 409 992 830 224 584 467 330 545 391 796 453 772 427 611 232 990 672 975 666 465 162 844 860 347 991 765 847 878 276 389 729 776 362 68 332 269 338 449 116 955 242 135 81 528 502 385 918 423 414 394 145 123 903 40 166 619 756 739 85 382 108 233 70 733 64 595 900 310 956 822 199 178 880 938 583 942 599 369 447 841 122 399 908 390 211 957 314 719 173 755 119 817 944 793 195 455 89 678 789 78 881 998 664 340 266 689 874 882 371 561 705 914 675 259 829 493 216 833 909 718 69 456 711 622 202 686 985 609 21 134 530 986 508 349 60 612 374 577 987 50 183 859 150 983 343 977 526 9 906 797 639 143 496 961 154 165 753 494 646 784 921 766 61 397 488 464 438 356 411 968 215 591 910 205 868 573 542 42 197 512 671 554 866 22 529 751 367 939 474 541 964 29 929 440 810 103 132 588 714 644 809 351 572 839 534 525 632 803 538 635 926 737 478 618 109 328 885 627 372 687 323 852 877 895 461 937 811 902 855 198 792 701 7 913 850 748 704 59 821 49 887 978 620 764 715 697 248 219 730 682 989 45 487 505 665 780 346 267 941 813 175 353 926 369 637 857 361 925 184 143 781 344 878 716 180 693 942 406 219 77 729 608 97 543 416 356 542 664 1000 13 557 578 412 422 745 565 983 268 643 146 605 780 161 435 449 6 610 529 126 638 792 471 67 188 101 658 359 590 320 165 571 662 825 95 308 755 424 203 631 178 329 80 375 12 607 84 566 318 175 537 211 176 838 244 235 346 129 333 387 514 635 503 885 279 884 437 899 241 455 702 162 284 572 421 848 965 863 477 687 216 936 360 628 115 806 278 505 615 253 206 41 801 733 536 357 224 570 396 808 355 204 391 317 348 31 891 617 174 568 286 896 540 893 688 944 315 810 488 905 831 660 466 642 932 492 440 407 189 912 670 229 739 750 372 763 42 934 233 683 225 153 247 549 592 840 207 265 148 11 104 960 181 397 957 701 859 377 629 166 390 319 19 475 689 43 345 121 71 83 636 413 154 997 630 794 821 939 597 841 147 706 91 190 436 381 593 60 842 724 389 574 259 221 722 260 370 368 678 99 125 18 139 487 336 956 974 823 803 511 223 38 459 696 393 57 845 653 951 258 73 495 283 46 100 443 114 270 86 489 830 177 849 879 961 341 827 659 281 119 9 200 398 685 634 149 569 62 969 430 599 21 742 985 248 210 711 671 619 552 472 875 316 548 312 677 963 898 652 773 451 374 236 526 809 709 444 517 131 5 606 573 418 886 502 122 371 51 337 79 728 945 442 907 468 675 858 700 128 914 250 461 287 462 507 663 447 388 995 205 764 676 625 735 453 989 632 89 138 37 707 533 906 591 191 136 14 846 510 657 411 69 752 405 930 822 321 679 705 339 490 627 824 873 580 680 867 454 601 78 75 654 215 870 603 682 15 786 213 539 644 458 796 509 734 862 720 426 133 758 212 856 476 192 815 65 748 553 525 787 785 575 833 996 23 282 49 648 686 908 392 544 239 622 594 586 55 267 836 717 584 768 269 110 452 246 947 36 747 775 379 52 232 44 245 661 550 324 754 690 738 409 2 589 943 264 127 98 271 173 296 991 310 641 814 864 295 933 726 40 970 220 699 674 582 894 330 719 496 767 853 179 474 984 103 96 992 134 976 760 334 64 710 358 920 460 977 551 640 10 501 156 713 297 618 832 112 228 953 102 29 332 26 749 918 464 518 789 30 1 34 866 438 157 802 795 531 292 7 524 322 883 261 291 783 727 937 887 567 457 909 714 326 881 672 53 202 485 559 538 108 626 869 423 266 196 384 404 350 813 560 535 82 889 113 844 494 740 855 691 182 919 335 616 922 237 197 56 431 651 564 788 167 364 938 924 400 576 751 135 252 534 59 620 766 47 613 784 302 800 365 741 367 72 425 70 673 954 39 362 327 141 415 633 877 20 704 87 399 275 819 482 744 666 504 105 554 522 697 432 769 865 982 305 35 955 28 394 240 417 107 385 962 624 483 481 604 790 63 647 478 520 497 837 3 450 793 314 777 243 835 303 791 928 263 27 169 639 799 917 966 941 563 558 90 782 506 669 242 667 298 979 433 999 839 351 779 309 386 986 547 441 902 798 293 508 692 903 694 585 561 217 111 343 929 541 74 527 323 187 971 776 262 913 532 456 150 528 92 58 731 600 17 251 931 61 818 530 967 949 649 366 285 805 743 130 163 429 109 290 307 257 964 868 106 463 380 484 804 911 88 684 186 621 562 588 958 834 33 198 155 22 598 609 765 948 354 50 403 395 294 950 681 927 66 946 493 762 718 160 850 523 76 159 410 382 480 545 708 183 746 981 439 940 428 276 280 273 698 583 721 4 555 935 209 378 402 342 331 968 120 473 172 959 880 828 201 715 234 142 521 340 851 255 306 895 579 144 871 797 623 556 218 614 137 208 892 311 81 736 420 843 123 254 753 972 32 852 772 158 193 93 998 24 491 516 712 349 988 479 498 419 401 116 978 227 299 469 48 338 185 214 645 665 725 194 860 596 882 847 118 973 272 132 168 152 759 376 500 872 826 874 854 199 915 650 140 328 577 277 807 975 595 916 987 888 94 325 732 581 231 655 352 771 363 230 757 445 222 656 695 990 737 226 289 54 300 816 890 820 249 256 730 817 952 151 646 519 812 515 16 170 611 164 923 383 668 512 774 486 761 778 904 117 900 861 703 238 829 811 408 414 876 195 427 304 470 770 612 448 301 274 313 347 8 994 546 602 25 434 499 921 756 465 993 513 467 45 980 897 901 171 373 587 85 910 446 68 145 288 124 544 766 693 185 900 333 505 904 403 753 35 310 20 669 203 22 228 204 882 668 120 180 436 405 316 15 822 541 306 324 700 741 769 207 671 164 820 194 888 2 81 307 11 76 433 998 859 624 804 12 660 39 251 616 442 626 868 620 970 153 348 142 297 954 128 313 571 171 497 388 762 265 702 155 540 703 471 793 650 312 272 416 127 263 425 115 399 364 663 832 443 636 699 630 790 381 745 517 144 273 141 977 704 564 577 728 259 261 765 494 366 487 18 619 183 328 816 751 54 34 119 510 926 711 610 814 91 736 834 733 202 850 554 288 767 794 129 594 772 121 79 997 229 463 774 573 687 919 894 972 775 190 895 332 317 528 101 460 611 392 195 490 314 85 4 869 921 569 302 506 551 915 409 748 886 32 575 372 956 670 692 25 179 989 943 165 351 429 588 807 205 830 627 396 45 726 412 740 992 525 107 462 89 219 236 95 475 113 116 299 406 309 427 924 974 447 566 549 197 931 386 371 509 150 602 174 295 529 643 959 640 237 30 717 980 708 758 561 968 41 160 791 642 496 891 359 881 515 482 813 315 639 187 874 988 629 862 960 495 971 319 764 404 911 9 524 69 393 593 905 479 173 582 123 945 19 253 738 648 209 755 431 885 267 337 609 665 805 70 739 408 681 500 578 560 452 811 951 56 57 706 533 97 565 182 856 51 178 550 71 596 449 836 947 98 480 729 255 812 697 661 181 334 162 109 685 17 601 763 395 441 3 483 353 303 239 58 906 226 244 909 953 653 23 90 477 262 105 603 192 369 675 852 458 102 65 949 864 621 893 840 955 934 46 917 361 329 535 690 75 410 200 136 942 519 432 335 883 421 444 672 865 710 78 106 913 908 673 849 580 797 614 521 331 84 957 664 92 305 233 842 532 618 135 481 301 345 137 94 975 166 476 322 536 469 730 592 513 952 990 411 799 437 130 235 983 397 625 290 86 326 343 776 718 370 419 604 556 336 501 901 787 384 780 950 198 590 635 715 903 973 732 380 932 149 701 486 402 581 270 656 169 586 927 563 434 167 440 146 705 731 354 527 676 907 680 21 716 892 827 472 795 64 727 488 342 42 374 493 7 800 631 230 327 154 323 284 587 964 191 96 585 607 49 526 268 788 948 589 861 933 50 311 941 423 221 498 651 446 88 935 145 890 26 44 240 249 415 247 658 825 866 847 453 547 138 709 222 491 140 542 117 280 298 819 294 108 246 468 539 940 855 986 944 511 898 742 489 450 871 516 877 713 645 644 260 553 383 367 283 889 722 574 124 347 981 965 67 407 760 637 666 394 967 454 214 786 522 1 674 300 55 131 377 5 379 189 186 459 829 27 659 36 456 445 349 851 546 641 29 52 206 969 68 558 74 110 576 224 712 152 293 418 147 216 428 768 13 548 848 584 688 632 746 557 773 899 133 478 112 72 683 156 679 470 47 467 698 771 995 719 783 518 507 863 208 266 962 798 80 271 382 918 781 83 40 744 358 854 963 148 14 250 16 422 215 801 28 143 824 287 281 111 157 721 613 376 66 667 340 282 531 520 966 286 839 391 37 756 747 304 818 285 352 346 617 929 184 158 761 375 930 858 252 652 545 657 296 897 803 132 910 264 826 212 770 254 991 916 10 792 308 368 782 401 595 492 821 278 879 987 817 530 275 176 163 292 193 87 936 217 258 749 823 678 752 62 241 341 414 465 695 82 876 196 330 321 170 606 880 61 591 390 256 958 318 612 188 435 232 291 562 210 357 677 93 103 654 344 937 759 325 355 426 925 996 125 218 485 373 43 231 360 833 598 177 59 502 878 707 126 356 633 605 838 985 567 504 523 570 914 99 696 638 976 320 38 455 597 743 543 714 464 867 175 227 243 362 720 134 623 779 912 655 420 537 723 860 122 385 928 503 837 274 938 104 785 211 796 979 777 438 608 682 735 737 257 279 33 920 873 338 31 994 568 806 461 473 984 750 757 552 647 845 139 828 389 896 810 815 691 424 599 220 583 499 809 363 684 939 430 694 844 63 982 400 999 946 1000 161 572 151 60 884 875 225 350 841 417 387 269 857 474 512 784 579 114 508 600 622 843 808 778 662 365 923 277 835 234 902 634 238 846 872 248 615 993 413 201 100 118 276 802 922 159 484 245 77 199 689 686 339 555 48 8 213 168 6 870 53 831 725 853 649 538 754 466 534 451 961 289 172 789 628 439 559 24 457 448 887 223 378 734 398 242 514 73 978 646 813 413 998 530 246 174 514 300 869 790 389 163 714 891 762 264 889 220 894 653 401 641 336 546 545 255 533 262 212 83 569 352 280 128 489 648 673 341 441 265 251 86 126 783 716 374 599 101 565 448 895 483 773 629 893 969 582 484 989 987 47 351 275 117 211 434 730 571 689 375 131 153 137 926 746 427 253 922 881 228 888 591 513 744 69 496 470 999 399 287 355 38 371 139 190 205 958 949 627 687 379 796 388 326 175 70 593 368 316 366 349 983 411 798 511 624 646 498 322 734 182 252 828 505 332 722 832 743 384 579 661 337 507 210 216 595 760 572 238 419 330 820 231 19 909 81 601 468 643 191 209 230 136 328 510 544 36 486 650 294 849 301 522 397 978 528 596 442 826 177 656 479 9 138 853 956 975 946 914 53 239 306 618 227 305 491 840 797 215 821 553 307 236 423 94 982 952 585 539 930 557 50 333 948 361 414 454 974 263 651 172 815 567 937 977 941 708 947 459 679 954 576 7 805 605 615 778 501 408 343 435 21 603 79 692 199 73 843 527 493 357 278 39 416 406 700 122 474 503 234 433 842 814 279 752 116 785 932 482 207 353 543 642 635 261 938 645 701 857 819 787 266 896 655 385 29 443 48 469 740 396 693 617 862 269 445 609 124 583 478 114 208 291 680 108 718 935 181 148 97 767 719 66 5 944 245 467 854 561 984 604 524 695 738 683 176 540 801 429 559 521 282 270 697 135 731 809 80 90 887 808 156 75 95 233 402 106 189 598 928 685 577 362 884 424 915 652 315 705 320 986 654 61 873 995 334 587 404 851 681 201 729 745 499 462 855 619 317 924 88 620 421 456 852 248 885 638 764 281 118 751 776 962 509 870 566 303 712 657 273 144 292 536 971 451 682 886 432 728 92 297 415 277 586 749 142 105 675 274 694 62 185 348 960 35 49 806 845 426 223 676 504 192 898 799 169 440 198 390 437 481 314 145 562 51 23 644 816 554 990 715 345 222 512 134 538 276 232 24 968 218 120 684 40 166 957 973 953 356 574 677 335 612 558 547 325 823 221 329 55 525 260 904 825 143 800 285 113 102 674 883 378 412 72 186 794 119 747 167 549 431 607 8 669 532 452 373 781 54 34 224 710 818 636 272 531 827 759 837 993 632 340 363 667 200 526 920 951 660 460 758 807 900 500 939 382 152 555 589 446 71 810 570 961 16 58 347 164 706 254 702 623 195 902 100 206 769 453 165 860 302 178 838 425 839 125 6 410 766 723 756 671 882 906 235 670 908 631 487 517 724 25 293 439 929 917 313 940 78 18 520 518 14 757 795 792 161 573 477 890 739 32 594 678 4 980 863 304 791 472 771 763 170 936 659 721 690 240 639 417 146 848 140 626 84 774 726 295 82 931 436 63 717 226 666 188 395 836 11 450 311 846 20 713 130 31 575 338 966 154 99 129 925 741 298 668 267 515 381 179 959 323 622 428 942 950 346 829 461 257 331 672 30 803 359 418 365 157 133 184 147 187 560 383 919 844 244 976 994 194 15 630 289 910 850 580 736 155 613 519 52 485 85 647 67 727 779 360 438 10 662 876 283 537 732 720 59 309 916 160 488 463 104 918 449 256 2 772 367 28 602 204 704 400 327 568 457 981 597 997 33 110 905 548 393 871 992 225 480 945 13 358 733 299 542 934 111 967 737 699 877 707 907 777 856 183 985 56 782 464 789 867 834 754 508 242 96 87 68 288 610 616 927 943 833 258 804 150 26 817 115 911 420 822 173 197 903 551 57 171 476 394 563 203 380 217 45 271 193 735 403 364 42 377 308 312 535 874 398 471 750 107 98 502 880 243 709 344 658 621 696 1 897 868 979 523 196 581 802 324 628 811 103 564 350 391 3 141 912 151 664 965 830 158 213 65 447 786 149 44 219 41 541 865 162 633 455 588 458 649 748 91 465 592 864 342 370 753 765 858 376 43 878 259 250 788 405 492 703 77 859 761 550 637 529 775 319 318 290 284 121 793 686 600 46 901 237 296 60 556 112 879 921 611 590 473 768 963 780 64 552 584 444 875 812 268 534 861 698 872 422 127 372 824 430 614 12 784 159 354 37 835 665 923 17 996 249 392 755 214 321 168 339 310 964 495 841 866 93 742 892 180 202 386 369 1000 663 770 634 899 247 241 407 688 89 691 74 497 466 516 972 991 132 970 847 988 22 913 490 123 27 494 229 606 625 76 286 475 711 506 933 608 109 955 387 640 578 831 409 275 147 321 854 508 370 917 567 840 185 784 524 80 989 583 204 238 982 528 710 188 536 774 419 500 878 609 51 178 945 199 470 586 231 747 628 50 462 713 966 351 937 814 895 666 135 596 838 299 22 598 706 496 464 167 859 280 964 220 423 873 821 696 487 772 509 82 54 271 31 961 861 29 465 972 136 734 847 780 6 990 930 925 796 785 857 914 404 333 884 301 886 309 812 571 83 900 183 469 72 468 525 626 325 552 941 763 428 406 923 62 841 870 233 229 430 808 102 55 402 773 939 798 595 40 100 766 786 380 146 913 503 522 759 699 365 202 822 58 398 829 539 803 101 460 106 647 537 755 56 78 745 928 264 121 12 244 466 802 165 431 467 88 344 138 270 459 246 453 511 891 625 240 936 543 943 267 451 57 294 642 1 700 86 209 227 257 532 963 65 171 848 901 130 794 554 955 669 424 748 992 297 241 98 382 560 979 654 695 574 13 313 243 663 809 311 128 593 678 63 485 114 594 601 458 623 483 322 219 555 180 211 253 326 375 538 144 607 904 79 553 221 799 922 150 350 160 843 362 760 557 77 385 988 746 677 85 320 93 819 48 34 91 600 507 844 176 544 286 181 868 15 112 952 118 277 915 518 335 99 14 592 502 717 815 139 239 192 441 881 981 124 120 38 186 612 622 804 517 476 987 255 631 680 417 168 634 210 980 153 497 269 67 324 879 142 258 535 827 440 970 213 461 688 504 346 90 179 479 132 682 69 782 273 28 851 685 834 630 619 175 403 174 547 618 742 152 449 673 627 730 845 826 287 161 413 540 568 783 835 282 880 443 140 456 490 875 203 205 810 70 166 18 284 681 371 134 262 261 758 343 582 664 319 455 133 2 498 971 272 960 976 251 577 27 833 603 260 732 921 373 617 212 926 563 967 616 610 426 314 3 935 289 813 45 410 573 679 658 566 692 788 606 149 768 97 898 910 590 425 662 602 429 716 352 499 245 949 757 446 712 10 501 986 47 94 718 265 947 493 729 163 151 37 415 651 141 674 33 818 995 61 893 940 7 409 17 927 300 495 587 302 907 492 863 228 751 793 722 792 87 912 9 697 867 956 342 791 274 831 266 725 996 670 883 66 564 486 143 856 478 384 743 800 353 292 862 235 360 549 579 790 723 263 43 864 749 638 379 105 224 650 737 739 74 621 191 689 671 855 575 668 817 196 73 775 76 580 25 968 761 19 801 208 614 450 719 659 214 32 195 591 304 170 865 643 781 653 541 701 512 254 715 846 473 769 318 776 646 738 639 337 919 60 20 401 378 96 201 892 887 516 296 232 390 605 113 107 520 480 46 946 832 998 164 523 505 416 684 68 26 615 652 16 983 764 347 249 920 620 328 437 471 247 438 533 358 169 472 323 994 327 154 957 148 648 405 242 778 125 629 412 177 488 613 905 145 349 899 184 41 399 295 307 89 317 439 293 364 223 823 569 515 962 348 975 436 872 237 303 559 187 35 421 985 871 339 632 978 383 932 756 39 44 285 190 951 111 200 418 305 506 585 334 49 388 445 338 933 661 633 842 230 92 367 306 366 894 624 944 392 250 762 691 882 217 276 924 702 162 259 454 95 427 824 561 753 918 433 672 546 953 850 290 330 853 531 581 236 381 770 703 676 376 397 158 394 724 198 225 123 889 740 741 283 387 59 475 767 805 655 4 331 649 711 874 21 765 942 103 336 897 588 636 356 5 645 36 457 435 482 686 608 667 84 714 226 720 422 836 288 704 604 159 345 534 779 570 215 115 447 690 806 562 839 484 510 182 837 400 189 474 389 707 529 23 888 556 754 278 374 551 611 222 750 234 268 954 728 973 991 8 896 131 705 420 340 359 513 30 108 665 1000 640 869 216 931 194 193 329 116 173 708 291 477 408 432 127 637 316 315 332 434 958 391 908 787 411 660 789 372 310 687 890 386 807 934 657 53 527 709 797 974 489 548 999 885 572 902 545 635 977 558 727 866 852 694 550 279 849 137 860 906 452 197 644 463 744 521 997 656 172 11 354 565 735 369 916 816 530 576 393 876 256 950 206 117 514 368 494 155 959 584 75 969 683 948 355 938 122 811 909 858 597 361 491 81 675 341 795 828 589 119 771 830 24 395 542 104 357 252 248 52 298 42 414 157 911 312 109 736 396 731 698 519 71 599 777 641 156 820 526 126 965 752 448 721 207 825 877 903 377 218 733 984 308 929 129 407 363 578 444 481 110 993 693 64 442 281 720 182 69 60 470 123 609 501 917 371 442 503 444 953 625 965 423 301 225 322 446 690 945 26 646 772 324 58 254 499 409 145 750 140 178 584 972 895 333 20 502 33 771 652 901 618 637 216 753 104 298 996 421 59 304 393 62 971 223 349 822 655 533 342 934 962 234 700 114 137 722 506 38 260 910 291 645 356 83 453 383 613 174 64 888 829 92 491 844 85 842 754 857 552 507 696 478 850 664 227 755 698 769 610 321 923 828 594 418 666 838 211 496 147 998 964 787 133 213 836 925 785 881 351 961 194 163 420 693 918 949 162 743 816 161 382 68 607 524 262 51 749 957 835 488 819 987 185 224 271 699 973 766 581 566 293 834 825 800 711 622 516 951 559 716 120 212 267 47 276 730 127 521 486 230 168 887 464 554 373 796 541 795 851 903 268 737 205 328 460 588 411 141 355 718 565 401 367 76 404 231 809 317 443 485 514 329 269 400 218 782 430 859 756 169 515 159 135 724 65 707 956 540 155 42 474 107 981 849 781 5 455 734 701 148 551 899 282 461 246 840 257 197 52 200 710 703 171 24 582 217 63 739 46 991 345 517 274 294 177 657 590 824 526 823 759 463 432 297 788 439 384 871 532 338 190 364 939 410 654 15 330 830 7 313 883 941 639 865 380 473 858 777 950 204 876 289 149 299 891 558 997 247 633 863 525 456 644 938 362 791 747 95 684 314 1000 745 804 856 963 761 983 402 695 567 605 248 278 810 986 643 662 955 387 752 560 599 619 417 879 600 837 862 233 784 940 714 184 272 500 773 679 193 340 589 867 967 280 660 183 437 79 468 138 656 779 616 508 128 966 764 378 196 113 202 415 334 236 583 88 975 855 207 239 568 389 929 530 326 215 288 943 413 868 17 803 874 259 738 54 994 396 626 904 641 167 56 245 744 302 126 624 405 535 762 839 952 23 187 620 21 300 663 775 41 661 209 614 529 164 109 933 8 811 513 946 831 931 251 538 826 70 668 12 522 139 81 553 546 354 942 103 341 790 621 181 129 932 220 628 483 634 574 115 681 315 531 37 989 256 674 580 595 406 192 547 186 55 39 676 376 593 650 462 974 80 653 290 969 926 906 927 612 467 539 985 509 399 395 392 512 937 776 201 476 748 343 22 358 861 312 458 778 686 726 792 913 801 175 287 381 635 980 960 337 44 550 119 665 617 199 897 316 497 258 469 878 717 35 28 307 948 98 597 253 151 100 16 921 669 555 733 542 498 916 833 195 936 275 575 481 494 757 208 235 71 683 96 719 675 832 846 736 283 255 548 434 640 303 536 447 143 57 414 4 198 435 106 266 158 930 900 673 814 537 310 735 40 391 222 32 741 884 25 968 898 87 77 219 308 992 425 596 894 3 390 572 479 713 864 671 672 320 896 173 544 767 798 786 740 731 270 206 495 678 176 66 10 277 9 922 578 680 760 97 228 647 604 67 691 366 545 702 249 19 431 947 238 365 309 428 905 318 108 134 799 160 892 841 977 534 636 709 34 241 75 685 631 232 408 360 629 252 374 848 450 860 369 427 281 793 911 571 398 43 150 72 866 221 153 704 504 89 944 121 125 180 518 426 261 885 191 908 331 789 712 812 919 692 915 562 889 928 14 677 954 325 61 451 403 131 466 295 627 237 459 397 708 429 116 783 852 49 188 623 357 31 339 30 424 721 172 323 893 651 492 557 101 117 375 853 763 166 982 50 244 815 573 6 920 86 110 751 416 327 344 807 144 130 586 407 482 970 682 319 706 577 18 598 528 263 820 924 122 765 105 102 394 82 505 385 377 449 457 350 359 649 601 912 870 165 29 877 579 372 882 648 611 146 959 523 156 608 99 768 477 854 73 142 978 189 602 53 909 527 638 902 958 817 154 988 914 493 564 279 214 561 659 875 78 603 821 124 805 90 543 615 667 332 979 363 723 471 510 250 489 480 118 687 845 794 630 490 210 388 632 907 729 758 433 240 84 549 311 368 670 152 658 419 436 806 556 412 780 27 226 511 886 606 306 576 519 728 993 808 570 422 13 132 112 585 827 472 770 976 203 286 642 445 847 465 348 48 370 705 984 2 36 93 818 11 990 454 813 438 484 265 347 935 136 243 797 296 732 242 1 452 880 725 802 361 475 305 569 74 742 591 592 872 273 179 91 448 774 346 111 843 386 440 335 487 873 379 284 441 995 689 45 229 157 715 697 170 869 264 587 336 292 352 285 694 94 353 688 890 520 563 999 746 48 260 787 178 270 104 492 754 495 166 314 31 392 134 326 459 285 583 622 903 833 731 971 27 112 306 846 742 891 386 291 757 836 159 537 659 919 296 4 70 984 926 627 618 162 913 209 451 792 853 718 829 116 779 404 136 769 979 839 86 369 182 62 826 681 53 294 617 668 944 524 423 133 713 50 254 973 295 863 304 280 880 866 40 438 538 564 460 453 493 881 931 302 849 568 416 85 820 234 552 956 689 699 921 429 419 671 916 219 330 660 929 965 398 35 486 898 599 702 813 744 733 334 160 355 519 202 814 920 424 235 72 869 489 715 777 856 851 838 762 264 810 615 403 474 247 46 365 616 34 338 910 347 321 630 561 409 887 946 735 678 468 281 723 239 607 238 507 417 38 222 939 245 945 633 867 108 980 449 467 430 446 709 396 770 95 995 189 60 149 533 301 597 455 75 521 363 761 788 753 253 214 953 527 473 993 373 824 540 32 638 49 883 327 549 536 703 359 514 14 802 69 908 121 566 102 948 354 874 576 975 949 864 100 312 248 963 716 941 575 688 2 1000 500 547 56 878 337 11 745 427 711 210 927 91 171 348 415 9 601 651 740 661 81 603 381 87 448 556 726 892 491 207 560 911 39 15 997 862 896 74 372 706 144 52 411 621 981 730 8 436 650 28 244 985 141 986 909 288 333 41 682 216 145 167 300 765 837 131 414 511 390 380 967 471 89 970 520 848 935 861 876 208 877 150 509 470 318 185 804 96 893 634 510 462 298 132 890 977 342 714 902 456 345 830 596 13 454 289 964 83 593 211 17 287 738 105 188 539 240 778 559 924 140 494 513 360 951 236 412 434 855 811 812 832 844 164 477 710 71 393 19 725 418 766 724 772 255 98 799 290 223 884 930 402 882 286 641 784 200 263 567 435 218 558 727 487 805 647 328 987 152 119 101 590 224 353 111 743 918 968 305 746 580 18 696 275 501 736 23 114 68 823 843 886 888 20 639 794 672 154 299 845 729 217 122 629 478 58 632 623 204 335 44 284 395 655 262 394 137 316 428 377 371 755 147 695 176 684 272 340 957 113 481 739 958 834 602 648 940 128 665 685 701 719 831 657 528 611 21 990 490 344 42 586 292 612 268 251 675 151 818 158 278 925 309 628 978 84 570 962 421 482 698 983 99 198 732 225 464 508 690 408 57 463 106 190 125 157 828 115 505 368 841 362 232 67 485 667 756 361 283 439 55 635 476 352 6 960 894 906 571 156 16 796 195 5 605 942 310 904 758 313 545 221 155 854 172 277 341 879 506 608 683 793 107 237 631 517 847 181 94 693 7 77 595 366 553 440 387 686 771 357 90 526 215 954 168 768 201 388 885 142 722 835 110 192 523 858 350 991 577 531 187 148 669 662 763 230 900 897 872 441 320 475 988 751 666 43 1 184 952 652 785 420 303 339 790 450 433 120 821 748 389 452 375 297 307 153 391 308 135 498 870 358 246 65 609 267 680 129 673 992 749 257 808 504 22 871 45 624 76 319 242 410 801 118 932 442 66 933 587 405 598 554 677 273 175 658 591 323 704 905 407 760 458 457 795 546 914 955 574 336 747 842 565 183 329 774 317 374 250 170 63 764 543 3 265 64 525 123 865 572 555 213 950 907 51 12 274 59 174 569 614 228 643 143 532 413 534 497 789 109 625 594 994 613 825 585 311 969 331 999 578 431 697 261 252 548 775 642 276 241 721 382 712 496 324 783 670 943 773 895 852 186 776 928 989 425 97 518 976 163 385 26 807 717 180 806 37 857 512 126 364 231 619 88 934 399 227 573 279 947 499 750 708 173 692 127 293 117 937 161 243 610 899 378 444 562 620 654 873 203 82 406 169 676 922 737 80 923 664 488 443 130 859 47 912 24 370 868 205 687 645 138 258 780 803 322 550 25 541 139 397 249 266 604 600 589 384 936 191 798 875 582 720 229 781 694 972 637 691 447 767 584 73 480 29 636 741 256 437 206 349 982 791 938 315 649 656 271 10 819 752 30 461 220 61 282 679 707 644 592 606 445 515 33 103 351 535 860 179 530 465 996 269 915 674 226 646 346 484 850 961 383 626 92 557 797 542 959 966 809 379 194 786 124 522 78 79 544 472 817 663 193 640 422 197 759 233 815 822 376 800 466 432 325 483 212 36 426 588 199 400 93 332 563 974 782 356 146 401 367 516 901 165 581 700 816 734 840 479 177 551 889 54 343 502 529 653 705 259 579 196 827 503 917 469 998 649 957 197 802 59 942 496 234 371 392 372 515 645 791 565 478 131 10 560 904 563 232 873 819 506 754 988 279 106 67 928 177 260 220 698 782 297 248 699 727 785 150 787 394 132 443 671 319 788 544 804 612 275 164 42 492 925 376 739 763 937 219 168 609 921 458 910 436 8 89 972 473 17 293 539 50 833 309 342 556 929 864 572 472 349 596 690 321 578 767 125 333 500 682 109 837 918 95 157 417 914 37 639 49 469 241 542 589 419 368 485 641 15 226 605 831 580 900 911 194 146 977 905 573 56 786 365 807 213 325 540 153 889 566 661 643 920 152 329 178 756 11 950 722 749 267 136 387 505 218 245 452 716 306 549 214 747 229 411 712 236 48 993 545 36 477 94 308 683 386 75 601 781 337 133 323 282 983 86 195 47 405 290 607 762 654 860 732 198 252 45 68 212 379 746 550 856 294 406 126 796 591 204 101 7 383 348 926 945 385 138 72 203 714 55 330 407 826 93 447 903 40 60 839 599 438 34 883 797 838 863 345 357 240 963 952 548 454 118 302 625 818 88 116 347 776 554 814 990 78 402 356 310 437 835 636 810 817 951 215 615 18 108 884 425 250 96 497 409 1 574 295 289 987 361 156 974 399 662 27 581 82 764 651 592 471 426 836 535 938 895 174 26 340 243 899 849 69 832 558 147 246 968 449 484 697 375 494 328 586 806 583 971 984 140 235 350 355 685 292 798 180 74 777 869 994 891 691 799 532 32 868 529 738 455 238 792 526 28 467 616 816 431 562 913 567 424 745 593 3 114 595 743 71 551 415 577 509 811 2 667 793 46 854 225 982 843 190 570 488 205 704 51 626 894 557 672 373 861 686 446 829 264 737 318 341 656 159 815 317 167 927 896 961 955 427 503 666 84 772 821 280 162 724 100 590 65 765 377 378 79 648 617 967 315 620 435 353 940 398 587 543 579 853 602 24 622 812 119 163 919 630 996 946 877 885 228 285 422 623 170 970 663 334 794 534 726 582 742 613 758 847 476 522 491 87 123 923 70 603 851 820 725 924 733 91 553 76 679 187 179 959 461 331 547 975 433 694 677 917 999 85 104 400 892 907 635 966 846 191 989 142 710 514 457 516 638 882 311 748 995 224 291 21 440 352 298 102 980 805 757 58 480 624 276 281 211 644 604 695 475 397 283 915 381 370 855 288 750 418 380 941 875 253 128 107 998 184 744 462 632 584 39 755 244 351 936 702 314 185 953 233 129 189 57 460 753 231 324 887 148 66 627 421 265 367 336 640 608 83 673 960 299 54 486 948 186 991 410 217 823 518 715 354 25 706 576 222 154 594 721 852 112 61 266 303 965 922 202 997 312 585 931 479 637 669 99 973 221 575 808 64 916 511 173 272 161 284 800 684 474 149 493 199 144 588 992 182 53 642 850 668 145 801 151 878 141 614 964 719 741 700 273 538 513 389 857 723 647 969 230 468 249 382 135 105 628 307 571 561 708 634 481 718 954 619 759 239 263 813 711 845 450 717 848 4 358 976 137 618 196 139 688 448 316 90 944 254 434 423 499 120 395 115 113 242 19 181 881 568 949 268 958 527 659 653 676 384 678 301 827 871 44 305 343 466 9 564 122 633 825 464 502 809 939 770 546 62 117 629 346 658 751 441 531 208 73 495 569 216 858 879 262 498 675 259 986 519 374 947 326 30 459 865 935 165 512 103 428 412 483 29 510 956 552 313 470 867 33 828 541 256 364 271 730 396 278 193 270 703 650 734 780 176 906 192 344 453 705 933 255 555 43 664 274 388 338 429 890 735 775 482 92 696 670 803 287 660 842 413 665 930 98 897 692 296 391 728 445 701 740 322 169 444 525 533 172 631 416 859 158 834 14 610 674 442 646 778 77 403 20 870 886 188 490 223 559 840 130 6 16 456 537 888 824 830 414 35 200 286 183 465 258 707 681 893 731 680 175 655 269 5 41 171 822 320 872 451 598 247 769 257 504 866 201 771 121 979 31 335 657 517 366 110 206 401 160 166 81 327 779 80 487 363 210 523 621 362 962 689 430 874 862 237 774 52 768 508 360 600 277 207 404 304 736 420 752 524 432 520 783 687 841 985 934 611 606 713 155 97 127 390 13 981 359 339 134 693 766 932 709 209 790 227 23 22 463 12 489 902 111 528 912 978 63 393 908 536 760 369 439 898 38 332 773 784 844 530 261 143 501 795 300 909 251 507 880 789 408 876 943 901 597 1000 521 761 124 720 652 207 548 756 748 313 208 690 673 680 234 272 191 803 701 443 357 822 665 642 483 40 603 486 513 461 709 572 562 158 307 454 810 554 131 124 917 875 778 58 573 154 568 243 542 685 593 145 111 771 89 636 623 969 537 136 288 189 266 521 825 933 495 300 535 429 342 744 975 48 380 362 862 714 895 597 449 827 939 76 374 235 310 199 482 334 105 602 109 440 487 33 922 989 830 42 156 23 181 392 773 883 121 543 315 629 807 155 886 292 435 59 306 92 525 556 257 879 658 198 992 274 711 104 490 600 254 670 379 761 80 359 162 159 816 866 45 606 956 737 688 849 959 853 633 826 324 66 316 127 815 241 746 164 14 466 163 273 195 276 50 618 563 702 445 91 106 793 385 908 186 821 112 132 661 515 17 674 409 968 333 916 669 840 299 394 371 915 331 754 187 51 193 643 621 927 788 245 8 534 832 81 10 893 958 174 667 108 619 393 247 88 801 413 552 786 718 944 649 705 494 221 940 942 83 596 403 668 560 442 904 949 328 123 296 677 687 585 175 237 190 859 910 779 484 919 117 102 434 784 844 456 565 122 847 795 410 471 489 147 252 354 781 769 631 34 180 184 584 683 336 798 877 200 430 970 417 216 900 212 622 695 343 79 314 116 574 395 496 894 980 656 783 782 932 270 463 4 706 943 13 387 396 125 938 529 119 912 278 540 218 219 829 427 905 390 166 874 412 796 999 351 808 388 319 438 492 11 848 406 578 107 448 813 881 723 576 545 309 320 422 774 604 948 586 693 29 566 400 978 526 228 355 641 983 431 138 898 96 994 594 437 892 757 312 659 721 38 294 913 511 592 696 217 855 988 369 791 681 215 890 60 755 689 531 150 386 657 884 206 763 954 655 722 470 608 146 897 686 262 615 836 891 538 103 399 963 220 953 287 491 222 671 358 549 341 899 505 851 148 441 21 934 707 350 945 613 420 246 876 996 828 140 36 301 141 3 475 15 201 47 229 663 126 69 365 507 462 512 70 880 87 90 712 790 30 530 281 157 518 25 264 485 261 736 802 734 425 451 684 835 297 474 401 114 436 654 820 382 923 251 293 349 931 740 398 101 72 724 519 213 527 286 27 172 561 499 173 240 878 926 168 26 481 831 1000 405 974 467 957 747 660 532 785 871 719 419 559 326 936 1 56 662 726 582 678 640 516 868 238 53 19 805 752 356 353 433 318 253 837 32 834 624 804 311 457 152 43 363 52 918 520 986 418 205 472 290 210 20 464 833 679 12 444 230 128 255 704 817 651 962 139 731 364 522 447 960 258 628 402 282 233 979 598 937 82 55 694 488 588 972 317 54 415 78 921 800 73 581 579 86 41 716 367 407 291 302 882 852 889 818 170 468 599 873 322 225 991 824 741 332 632 639 977 547 653 305 764 967 477 896 372 366 528 638 961 533 500 16 539 644 118 62 819 176 455 144 551 743 479 426 767 682 57 870 236 223 244 982 71 570 93 863 990 497 459 768 329 794 465 376 856 24 571 727 460 611 745 700 432 439 536 839 423 142 648 279 202 976 2 493 110 626 130 672 647 789 589 5 280 738 710 224 99 929 887 373 845 508 239 850 735 77 777 446 35 924 971 421 973 203 408 503 569 28 524 67 858 955 583 476 85 981 854 964 842 177 838 378 295 360 263 383 37 64 760 74 567 397 256 605 823 298 564 284 197 925 133 183 260 194 725 514 965 995 185 411 717 61 153 289 377 766 591 510 646 697 269 637 947 523 865 691 601 95 428 751 346 595 335 231 68 18 458 370 31 506 321 149 809 914 713 930 676 846 951 885 502 478 75 728 787 544 614 348 391 635 753 861 404 645 384 762 65 946 776 498 214 984 113 259 165 344 765 250 192 630 135 232 129 323 46 361 557 204 39 902 504 811 94 814 698 120 345 580 97 416 6 841 44 49 209 772 664 759 84 115 381 517 161 226 7 699 304 590 708 171 780 555 997 558 9 509 98 178 952 792 732 22 271 903 100 775 577 143 692 285 609 993 634 843 749 750 987 867 452 610 450 337 352 872 473 612 338 268 770 575 703 327 950 864 453 715 151 330 720 675 303 742 325 625 587 941 340 248 265 553 368 666 966 739 249 860 182 196 480 928 267 347 627 308 812 469 607 188 541 137 339 63 227 546 935 906 799 797 907 888 729 911 998 167 275 901 758 617 550 909 985 652 733 277 242 179 869 920 414 620 283 375 501 424 160 806 616 857 134 211 389 169 650 667 783 350 316 220 28 537 564 448 870 239 98 296 840 105 560 415 201 276 830 616 391 431 692 403 521 508 16 474 883 56 888 78 426 355 165 569 534 480 558 961 776 122 843 788 847 755 454 208 494 943 4 635 905 977 68 65 280 942 522 895 349 264 607 289 202 29 897 102 27 273 248 679 963 313 279 740 732 461 819 984 816 449 263 908 872 991 151 192 97 910 221 566 430 723 657 653 172 951 92 824 200 714 134 315 167 187 332 455 570 636 322 547 733 22 30 704 624 665 94 412 861 648 496 859 726 589 995 892 929 738 608 163 759 99 366 978 159 378 715 965 713 140 868 422 191 253 468 358 618 113 527 973 3 823 360 643 216 472 115 998 509 601 866 663 930 511 940 602 591 795 423 737 121 125 524 9 250 268 935 613 780 206 741 404 785 460 709 256 966 226 532 513 651 552 556 549 307 381 557 23 76 837 31 980 874 789 213 611 5 771 985 515 520 74 799 846 529 356 408 540 298 61 353 575 533 274 702 126 147 383 54 766 303 669 299 52 694 236 674 671 70 352 681 584 504 49 646 510 697 304 282 142 60 948 101 229 553 176 130 369 992 411 148 42 617 211 135 703 896 820 920 486 693 150 326 680 487 179 898 19 555 585 893 205 721 394 405 561 590 375 417 931 900 631 914 642 710 255 38 801 141 793 53 831 845 775 630 794 782 318 83 588 668 319 447 453 879 240 572 656 568 746 764 855 146 760 700 177 71 184 495 62 981 750 996 340 371 835 367 117 427 941 790 906 41 82 583 238 593 918 197 857 944 597 641 436 756 512 425 577 989 999 535 605 658 507 628 787 813 949 262 526 407 876 921 380 25 954 516 968 567 34 295 169 257 587 691 865 614 688 1000 695 797 907 85 878 650 108 456 545 277 862 827 137 751 228 46 188 435 542 11 95 198 922 18 45 283 912 867 550 729 269 233 979 89 808 476 626 952 335 155 660 490 302 116 811 629 114 937 544 329 457 483 397 44 317 414 111 437 259 199 189 305 442 924 158 224 683 836 181 974 632 833 267 265 261 79 988 817 112 844 384 586 838 348 852 690 672 848 372 869 717 252 168 615 297 986 901 15 347 670 272 498 389 777 308 877 791 958 106 428 489 612 180 80 659 7 43 324 300 518 546 328 84 33 333 519 889 246 354 345 286 227 424 953 884 503 439 17 66 724 57 55 554 443 247 470 156 525 772 35 203 157 517 698 673 275 708 770 666 661 386 343 219 145 502 962 73 357 174 285 320 849 728 825 242 118 402 662 266 804 523 633 143 505 727 863 767 975 887 928 594 469 620 571 826 109 769 373 743 451 77 802 754 465 104 382 768 124 916 444 634 244 365 306 573 251 842 287 786 385 390 81 598 880 716 342 832 478 501 579 420 967 154 341 418 574 530 107 90 419 36 565 976 64 800 351 541 171 293 923 745 821 410 193 288 925 911 416 462 362 748 87 684 514 640 610 466 138 459 338 47 237 421 891 851 93 103 938 871 491 51 531 96 689 434 595 796 396 346 682 376 164 40 8 311 699 398 401 153 245 945 214 706 885 270 210 932 606 254 926 712 310 538 623 149 792 644 67 492 409 805 915 562 758 215 600 853 170 290 63 677 685 132 622 506 983 452 982 440 854 86 705 400 645 950 131 393 339 183 947 969 749 162 166 987 284 37 100 903 10 278 548 701 91 50 939 917 119 678 392 599 778 488 718 152 196 654 809 735 325 450 739 814 127 395 334 528 730 212 406 719 374 886 463 190 582 818 934 433 864 445 829 675 621 218 627 959 652 762 960 559 696 182 936 536 230 637 725 175 128 747 722 993 368 927 990 828 481 223 711 873 123 860 429 359 957 707 647 387 72 312 563 655 551 890 581 686 292 822 479 576 904 24 20 839 144 110 2 160 301 485 761 207 235 798 894 499 971 784 344 59 919 432 314 39 899 260 14 994 364 834 997 217 902 438 185 850 881 330 136 241 441 752 765 291 204 323 1 806 781 475 810 377 446 195 493 592 58 603 6 222 258 720 32 812 178 186 361 13 482 773 639 327 309 664 619 779 243 497 133 687 120 129 596 249 774 234 139 736 231 856 473 757 69 294 161 464 676 370 88 955 477 882 841 337 379 807 578 734 336 363 21 209 271 604 399 500 539 763 484 964 48 875 232 12 458 580 609 321 543 744 75 225 467 281 26 803 933 331 625 946 649 972 956 858 815 970 173 388 413 194 913 753 742 909 471 638 765 52 96 936 101 598 473 782 17 554 125 179 364 221 95 651 711 476 457 84 813 231 531 744 621 667 817 244 864 862 590 512 458 870 956 213 632 693 447 569 796 821 289 322 665 134 580 472 305 974 995 160 738 960 288 452 246 202 749 564 164 963 180 518 692 931 816 82 968 537 116 919 123 706 503 845 855 491 399 284 875 380 53 369 835 752 412 766 552 654 413 192 59 219 854 978 339 718 88 825 561 445 924 756 893 860 105 952 68 949 724 964 90 889 294 446 565 910 900 41 708 597 755 593 326 635 872 534 572 523 175 639 695 307 997 274 94 515 432 79 397 421 268 240 10 488 911 652 182 849 140 696 184 830 877 310 372 869 62 682 111 904 117 344 124 643 658 581 831 810 271 811 759 290 873 926 58 822 393 419 189 852 712 355 920 296 395 623 538 435 144 611 63 482 576 902 265 573 275 199 655 955 97 194 876 775 67 774 847 235 60 812 474 359 603 677 333 719 81 76 681 281 353 9 260 345 980 486 662 897 429 441 243 675 935 7 463 475 619 460 745 637 653 171 361 495 426 5 193 496 709 46 209 211 381 318 38 843 286 292 783 227 933 217 857 582 884 479 629 73 113 198 584 48 197 890 262 366 701 233 905 425 543 925 975 779 841 376 401 205 92 741 688 838 547 618 373 778 269 846 65 865 988 106 136 195 805 283 50 589 56 74 970 22 746 384 161 249 551 697 159 977 313 135 832 212 362 166 4 685 165 449 112 170 43 427 620 109 183 798 833 312 540 49 918 850 264 770 253 87 494 562 993 19 906 415 631 670 971 907 555 356 11 527 861 638 409 747 78 18 909 216 972 396 792 225 309 150 726 517 248 666 663 153 282 521 343 657 402 742 188 358 994 478 80 802 549 462 781 388 389 694 674 77 228 731 461 321 842 626 438 594 224 690 71 881 516 70 615 901 12 176 24 965 962 44 279 348 54 942 207 991 154 785 559 214 929 757 700 828 899 477 374 528 535 91 357 14 422 32 703 121 484 258 453 354 699 579 190 958 303 797 470 408 278 915 947 55 546 350 529 553 21 601 29 266 660 645 335 730 406 118 137 363 466 119 403 721 485 151 507 595 957 407 908 613 989 177 982 500 317 624 743 204 490 894 69 882 736 257 502 436 480 99 583 386 836 311 558 210 541 459 481 739 819 241 656 622 128 368 717 937 630 735 319 325 948 504 883 892 456 672 627 818 276 853 710 600 247 829 542 392 859 587 514 641 800 790 492 945 950 89 104 891 522 148 912 222 596 686 676 139 15 360 868 768 34 612 83 108 208 420 61 714 329 169 794 683 526 999 678 754 1000 414 679 707 147 866 563 723 570 428 664 930 122 394 174 75 336 236 616 820 671 411 764 187 324 642 36 536 37 234 508 295 454 713 430 923 338 578 795 370 668 973 85 365 3 979 640 946 1 47 291 689 100 102 763 808 383 524 424 483 489 827 16 586 2 142 729 634 328 784 340 840 158 513 934 6 405 416 51 646 152 377 385 967 86 951 954 239 254 602 809 510 498 961 839 378 8 888 382 851 300 959 242 969 837 57 568 280 525 886 186 259 245 293 93 722 786 31 203 567 750 548 823 390 895 230 520 143 733 560 308 352 126 748 814 332 314 728 299 267 787 261 40 450 976 107 807 391 270 98 115 571 532 387 981 23 464 511 803 172 788 826 173 26 145 371 156 966 625 591 606 556 771 863 132 986 39 509 306 609 226 585 932 727 349 444 760 793 539 815 874 789 404 566 232 501 301 320 316 201 834 129 252 181 996 673 604 885 185 35 943 740 887 903 191 330 628 13 758 928 30 878 263 149 871 737 218 505 157 633 777 375 944 607 448 155 917 42 734 636 20 780 605 431 617 327 433 255 237 858 28 467 761 530 342 659 610 120 27 130 844 451 550 650 302 168 916 297 879 141 410 992 557 940 346 103 499 315 471 680 806 599 772 799 434 251 990 545 898 941 334 684 256 985 913 753 922 592 131 465 238 162 687 323 762 669 848 133 273 575 285 804 921 648 469 702 33 773 544 196 953 751 983 400 769 443 715 398 45 337 442 896 417 984 608 644 347 215 223 114 776 331 304 250 455 341 298 939 167 163 647 588 229 880 914 468 705 25 72 725 716 138 277 200 272 178 519 661 127 351 146 856 439 767 206 440 577 506 220 720 66 691 574 418 614 824 987 698 649 64 287 801 110 998 704 487 367 533 791 497 867 437 938 927 423 379 493 273 420 807 991 969 425 931 873 757 291 376 25 924 532 742 610 310 923 274 337 439 184 380 607 517 792 139 120 154 660 476 372 361 29 191 28 153 418 932 683 749 375 914 364 38 719 766 967 543 882 608 398 572 131 57 671 21 575 30 927 206 359 881 500 163 348 651 352 577 83 155 150 283 440 156 504 458 473 136 370 314 657 753 357 887 925 744 20 621 489 595 862 997 5 497 180 819 281 175 505 229 248 680 801 661 522 520 794 609 846 941 45 135 157 704 53 813 82 143 694 405 689 118 703 262 885 160 64 746 767 400 14 815 384 478 612 55 995 307 306 390 338 738 426 258 523 711 945 974 732 198 437 768 432 905 241 479 7 854 205 289 502 56 141 975 947 748 4 521 840 238 745 77 619 629 236 602 654 130 822 211 325 600 393 782 513 603 631 355 789 535 599 597 649 677 632 3 2 626 908 966 667 220 550 26 1 954 134 178 16 215 271 921 434 124 787 62 640 585 240 485 161 317 22 427 106 79 471 981 588 147 537 827 346 293 172 837 775 959 705 332 266 396 687 17 350 363 345 219 723 628 286 844 335 460 930 309 939 311 751 218 817 518 888 731 496 125 121 9 855 582 164 480 76 18 247 41 799 961 193 935 349 843 204 525 774 685 222 903 92 97 979 101 282 270 866 6 284 253 84 167 541 265 860 886 613 260 246 451 982 890 617 111 973 149 152 957 503 424 509 681 416 989 833 323 445 530 365 334 472 790 853 196 721 524 544 261 279 829 618 701 699 47 510 88 192 529 403 810 907 299 714 128 864 700 754 381 955 411 639 559 469 46 61 433 122 115 51 747 187 305 910 836 165 466 233 288 934 863 669 176 181 168 290 818 624 842 89 231 457 225 591 936 783 96 313 898 922 207 189 552 693 877 735 538 533 386 933 52 59 841 912 90 296 275 42 263 539 501 447 889 828 329 151 331 567 734 72 950 940 200 526 805 953 285 593 902 419 474 295 223 446 686 486 356 171 673 144 36 583 653 104 435 234 568 395 190 169 414 755 328 455 276 716 832 614 926 615 242 73 353 806 769 850 642 726 12 554 876 228 516 867 956 756 741 780 87 611 63 443 475 493 142 511 449 762 373 893 718 707 868 773 212 308 929 884 679 809 185 556 971 35 280 221 114 627 674 824 527 811 182 158 553 874 706 784 548 11 697 558 869 408 616 422 340 201 684 441 646 562 958 347 374 938 322 32 421 66 786 606 623 576 831 133 622 49 86 587 244 740 343 267 540 565 43 249 894 852 126 851 695 858 835 948 549 71 564 658 459 173 574 977 170 512 557 727 664 839 964 856 13 177 994 138 709 146 891 802 663 102 481 145 569 870 389 798 507 814 900 713 545 724 315 209 109 993 232 487 708 978 484 546 391 129 48 67 916 202 796 589 399 85 976 287 404 406 998 972 123 297 592 462 788 793 909 452 255 857 710 761 278 369 252 586 999 692 918 990 911 402 861 875 366 379 8 904 584 272 259 10 551 508 407 821 878 50 100 634 848 264 515 383 770 944 477 996 580 636 237 514 690 737 965 444 277 99 983 428 915 235 675 217 506 15 946 397 387 371 598 140 468 892 962 256 672 778 360 985 318 412 820 254 702 494 960 179 303 691 320 729 409 534 531 676 98 117 483 560 243 655 354 195 826 847 791 883 803 93 760 413 759 448 963 570 394 647 319 730 547 312 210 579 378 450 339 937 208 65 470 913 665 377 410 401 736 214 992 980 555 895 635 368 467 108 637 95 75 27 573 137 715 159 717 536 725 743 838 652 666 643 630 823 988 849 127 897 499 772 906 292 213 620 333 492 968 91 19 678 119 1000 728 430 644 54 304 682 58 490 385 750 816 776 581 330 132 417 928 656 488 781 605 495 351 216 845 563 779 596 300 230 94 834 830 984 358 670 442 739 722 943 797 454 771 696 112 429 949 561 764 668 44 590 382 269 336 60 39 324 37 720 461 650 456 659 40 321 301 342 251 103 785 859 758 438 107 392 453 825 203 808 872 113 987 491 879 804 70 951 880 464 970 633 896 239 302 901 698 33 68 188 942 528 327 367 69 752 326 625 952 199 917 920 162 571 765 777 81 431 986 116 463 645 186 174 688 436 245 482 194 795 110 498 250 257 919 226 638 542 871 148 80 31 604 812 415 423 294 74 865 362 601 344 268 388 800 594 648 227 662 316 34 166 23 183 224 712 105 566 24 197 578 298 641 341 899 763 78 465 519 446 802 379 699 448 763 879 222 398 110 120 310 255 552 440 679 464 334 44 803 605 908 27 953 595 890 413 740 549 967 776 772 789 275 686 346 545 704 357 823 883 281 33 490 738 104 575 559 487 365 881 114 543 540 822 617 677 461 300 199 706 812 109 932 105 62 974 237 806 520 388 498 412 988 119 931 563 403 702 171 693 535 406 422 354 896 870 984 844 982 834 42 853 748 694 532 727 815 866 3 319 473 633 369 987 653 416 154 229 523 433 620 397 601 301 593 96 960 918 824 53 389 889 980 791 63 597 899 574 23 767 302 458 471 272 900 586 657 618 792 260 48 360 162 387 705 394 178 542 998 427 242 715 192 364 306 4 305 804 303 263 132 243 383 624 127 197 385 469 321 191 423 97 862 390 696 599 683 264 381 79 269 914 744 501 666 925 652 40 796 152 735 137 801 983 746 670 920 282 861 973 286 581 619 588 146 797 707 238 506 561 972 904 512 32 755 84 567 234 253 759 168 903 181 69 400 897 101 216 647 206 640 317 18 665 831 480 891 92 51 380 843 779 813 52 584 663 590 526 342 311 905 1000 366 790 726 739 536 957 370 787 81 478 630 6 708 219 76 680 877 139 7 444 410 240 73 466 326 947 558 465 35 462 268 37 122 225 277 204 336 26 314 948 946 977 687 481 393 858 304 737 781 766 256 50 177 226 128 333 616 945 257 396 659 378 691 685 280 16 807 649 452 760 516 774 67 65 876 510 439 842 762 265 428 817 9 577 419 223 514 424 674 463 362 325 981 235 417 335 135 857 156 714 775 57 375 841 437 409 414 39 837 384 976 969 71 115 486 426 721 578 534 864 863 172 517 794 644 635 382 318 926 351 869 231 825 184 218 784 401 294 340 244 572 954 503 560 718 420 632 475 435 603 700 935 322 187 508 483 456 210 852 924 438 186 986 963 274 539 709 408 215 359 445 788 675 949 668 916 17 524 293 573 155 930 189 962 911 198 839 353 583 20 978 474 538 450 205 736 298 913 669 895 258 786 295 860 499 580 723 525 367 482 500 266 143 771 200 72 327 299 874 816 509 795 716 233 609 77 338 194 902 507 929 712 188 761 606 604 148 496 144 47 625 758 278 297 642 658 227 966 610 60 871 28 352 91 753 502 441 778 11 798 553 363 129 133 88 698 224 193 90 201 936 117 650 250 157 793 865 906 655 569 884 221 491 15 782 854 279 849 349 66 355 598 750 777 912 372 955 228 94 86 701 720 5 768 710 587 68 821 765 442 497 875 915 430 664 158 22 555 245 838 339 937 131 614 637 688 251 917 576 54 12 323 418 582 470 174 492 907 126 24 678 999 328 254 21 629 315 958 939 809 751 87 550 138 730 236 252 805 600 468 308 125 41 19 248 859 1 741 31 78 848 811 358 108 136 546 288 273 627 111 752 991 83 527 431 291 344 873 312 118 684 783 522 938 179 922 196 142 213 551 923 656 591 851 330 585 180 405 296 432 695 671 943 61 764 489 149 548 928 106 566 769 436 634 36 457 504 934 404 554 867 950 519 345 38 476 494 246 341 743 594 350 887 990 836 395 956 880 868 941 459 562 74 682 361 190 697 309 59 855 826 283 544 14 717 98 846 992 203 140 810 399 307 130 830 121 102 892 267 166 217 964 733 49 249 347 965 145 313 518 910 909 927 89 271 878 25 565 329 173 833 107 564 919 557 623 589 343 374 451 232 608 505 185 673 556 579 729 493 241 631 533 756 888 724 43 377 488 80 29 150 455 141 894 270 247 93 521 886 722 933 165 636 116 970 163 230 840 207 511 773 818 164 808 959 209 612 622 85 754 160 276 472 239 639 942 602 832 434 368 952 46 515 134 607 689 814 124 667 646 570 660 290 211 628 262 621 745 454 648 182 944 529 901 645 289 975 159 167 8 770 56 513 30 356 100 287 348 828 780 376 615 703 662 596 731 827 479 113 993 153 651 785 898 757 429 407 285 2 850 415 845 64 713 820 711 985 728 531 324 643 626 989 654 638 391 392 799 58 592 996 70 951 742 893 613 692 747 13 477 829 453 676 259 872 147 484 979 690 847 202 921 169 316 719 220 371 547 411 45 284 885 95 82 611 176 641 449 55 672 208 175 968 447 99 541 800 971 103 151 320 75 212 997 835 443 995 425 460 112 170 214 537 528 940 882 571 749 183 485 331 123 161 661 421 819 681 994 856 961 725 373 402 495 195 10 568 261 467 292 732 337 332 530 34 386 552 600 415 884 516 297 917 968 160 992 854 116 989 179 420 465 964 675 22 315 988 839 556 82 657 706 943 566 515 834 958 311 76 407 502 635 260 519 886 659 927 223 829 147 597 877 245 433 601 494 973 359 4 120 213 138 470 136 674 334 364 442 786 528 391 950 205 717 817 290 930 51 11 380 468 98 180 374 279 912 86 310 644 118 978 128 175 526 145 63 813 905 753 46 589 716 186 593 795 271 254 664 449 239 665 810 987 224 940 227 264 451 718 677 280 270 698 32 838 185 461 447 441 833 289 751 774 212 379 762 69 333 338 457 782 967 766 719 770 438 667 529 712 596 367 479 150 190 371 928 628 715 983 822 501 582 651 945 490 211 34 763 956 291 370 78 734 402 61 505 680 906 974 645 39 331 362 846 816 257 798 357 428 320 697 823 31 65 727 608 648 707 33 381 975 779 525 776 1 789 353 133 646 910 548 219 624 888 48 742 788 132 827 16 189 918 613 908 30 382 765 702 934 671 530 8 725 386 540 580 711 581 14 554 303 29 54 931 474 329 535 168 915 255 192 268 882 425 493 668 981 458 522 828 57 620 247 252 998 971 533 269 944 962 699 565 867 2 432 467 273 491 127 752 230 546 595 435 920 587 939 142 475 890 511 627 417 19 858 70 312 201 387 453 658 874 730 483 105 256 121 991 559 55 148 640 445 83 860 976 119 416 919 895 233 695 159 481 202 755 722 164 510 91 785 571 400 737 103 941 131 285 66 460 292 183 41 972 961 37 799 373 750 844 170 282 277 832 739 296 23 584 617 478 193 663 330 787 336 443 856 899 686 855 462 96 583 107 861 563 850 77 5 579 496 368 949 545 758 736 436 560 319 497 171 800 12 848 544 618 348 801 543 875 214 53 110 343 641 738 64 286 929 507 283 649 301 959 806 337 831 383 768 477 639 93 361 49 484 389 88 393 378 575 866 287 40 431 966 197 7 440 594 661 174 195 859 731 689 503 74 868 948 952 316 849 200 463 108 122 489 384 499 783 812 804 638 156 572 318 112 237 401 162 845 115 241 847 693 843 45 517 936 472 761 429 102 669 36 926 780 396 781 630 567 923 313 922 411 606 473 62 221 210 414 824 720 605 196 621 498 75 397 324 375 222 520 772 741 853 288 79 514 775 298 413 713 963 937 637 643 365 881 28 154 234 302 636 626 539 744 418 885 350 557 724 272 372 488 89 598 485 430 708 683 177 506 394 261 363 728 729 851 215 623 892 216 194 883 558 872 629 24 437 921 275 870 129 714 309 52 815 18 376 863 6 284 424 276 68 773 819 745 117 914 369 835 696 747 10 439 942 84 482 953 997 577 126 266 188 335 182 889 358 907 518 784 9 459 130 327 92 733 793 599 47 685 144 21 549 44 125 246 836 821 652 187 673 769 50 27 512 807 454 42 114 251 740 873 990 72 149 409 299 404 249 808 444 139 500 135 385 231 616 749 344 996 933 352 38 894 619 542 840 97 419 165 176 979 654 199 243 56 721 932 632 281 342 466 985 406 790 410 111 351 852 73 938 980 523 448 913 604 902 323 377 476 388 756 767 235 198 60 325 366 818 760 452 568 456 262 690 184 204 925 293 85 869 232 951 151 208 970 392 995 916 295 172 504 203 244 427 984 531 876 87 123 146 837 954 924 152 90 830 603 551 390 317 622 757 771 349 67 960 591 550 625 564 480 993 576 723 59 94 796 726 820 95 225 513 904 862 229 887 509 395 158 143 469 748 969 805 355 909 700 647 900 590 161 982 421 137 631 947 794 35 157 986 487 660 207 101 586 703 263 267 524 434 25 642 946 791 857 955 537 307 403 777 676 897 759 226 825 240 422 346 100 903 17 398 99 670 322 570 666 682 965 314 694 611 236 71 634 679 691 356 178 701 532 957 141 898 113 803 340 238 891 672 547 218 354 20 265 345 1000 43 347 692 153 610 106 423 166 140 809 662 864 569 124 405 360 521 321 304 879 814 328 339 167 709 678 609 80 308 687 688 732 704 206 977 710 471 655 341 305 746 58 797 705 155 585 300 935 495 464 880 412 656 426 173 259 573 614 446 26 574 538 607 15 306 242 999 650 536 555 408 541 841 792 911 450 3 332 134 508 191 217 163 842 612 743 274 633 81 615 681 764 878 562 294 896 592 253 228 553 994 865 653 561 220 588 534 169 250 248 578 258 13 527 778 602 399 684 492 209 455 901 109 802 893 181 486 104 871 811 326 826 278 754 258 891 66 572 428 643 954 531 412 41 798 279 582 142 656 605 549 307 563 212 770 565 836 367 850 949 592 181 632 358 987 655 820 192 318 370 88 780 89 914 214 915 629 659 665 753 900 584 966 492 453 321 364 586 789 165 271 348 253 801 177 699 806 467 840 636 637 980 329 179 462 112 182 443 550 255 403 296 126 140 613 509 183 737 43 626 472 152 917 125 936 11 237 601 560 180 669 215 419 520 589 25 196 104 353 610 395 374 944 625 705 372 226 508 245 28 844 754 47 766 585 598 630 849 922 248 749 728 573 153 664 48 418 194 920 995 559 967 438 415 926 293 449 132 690 827 642 830 677 533 599 505 945 144 746 986 989 211 176 797 930 923 143 516 554 621 234 268 425 896 147 668 402 511 793 835 178 640 138 530 898 197 205 698 577 725 975 291 950 461 634 562 202 377 264 711 854 764 376 715 940 378 352 200 876 107 158 477 262 56 391 442 700 607 281 478 946 480 803 498 495 102 72 343 365 94 110 323 990 649 795 356 590 776 841 414 236 918 83 333 31 388 71 361 396 591 481 558 316 829 486 206 631 231 151 765 60 115 782 433 713 386 497 267 512 658 974 171 807 6 833 703 515 484 774 273 927 961 678 63 529 673 288 77 145 339 32 675 93 306 653 452 937 772 941 285 964 892 244 109 123 761 576 784 877 224 284 122 862 744 680 384 246 52 843 552 867 198 872 405 762 822 646 204 727 4 54 91 455 113 482 302 18 37 502 697 375 571 474 68 999 389 355 421 81 363 513 128 935 450 808 67 326 817 537 331 209 730 79 120 34 943 608 545 223 451 468 380 541 257 162 75 860 101 924 490 818 684 368 845 869 280 35 745 790 103 933 778 441 129 899 996 457 985 220 540 249 213 494 702 566 785 36 760 137 661 546 203 532 13 164 519 977 208 834 393 252 708 242 743 984 504 719 912 148 716 423 543 174 150 100 55 948 335 243 696 92 517 938 583 328 645 763 551 216 46 689 141 295 902 575 628 310 334 413 738 992 816 903 175 614 42 251 347 893 17 524 429 528 233 424 22 597 149 330 781 555 357 928 311 185 919 9 420 953 308 691 496 163 76 627 707 692 846 86 20 447 976 382 373 802 611 568 29 670 647 14 483 159 751 588 448 809 758 623 838 641 819 932 714 810 410 909 993 292 662 320 351 27 485 404 523 476 342 814 701 981 5 826 475 604 564 881 470 97 350 416 934 897 983 135 195 344 397 506 580 61 994 503 78 2 383 548 90 10 73 303 767 276 988 939 842 1000 57 87 617 193 978 710 84 895 965 857 858 74 538 742 406 39 189 769 235 360 218 127 609 121 960 340 796 362 398 831 567 828 704 775 600 997 227 602 911 272 315 544 278 229 430 619 825 260 578 437 963 823 654 947 232 929 96 908 901 875 594 70 44 679 456 225 750 187 888 638 687 240 787 957 921 117 733 871 269 759 683 720 905 783 593 222 459 394 660 277 518 417 685 432 773 30 217 848 768 952 542 266 407 972 387 955 259 735 931 80 298 401 894 325 465 65 489 12 942 491 345 832 238 979 970 870 771 341 366 8 219 254 852 718 469 119 85 788 435 301 169 861 674 889 312 883 294 800 695 887 286 40 230 791 500 855 458 666 108 681 756 460 51 379 221 422 45 650 535 740 1 434 299 199 777 290 445 23 956 118 991 21 154 305 381 726 885 865 882 712 561 878 959 247 880 906 3 682 167 534 186 319 111 755 651 161 62 105 574 722 454 633 951 587 553 884 557 297 133 346 336 732 134 287 99 779 499 856 556 595 190 50 38 815 581 971 172 527 261 473 136 851 124 748 724 663 139 916 241 824 317 283 392 322 19 521 694 156 463 160 371 228 757 729 717 130 332 547 464 157 671 962 146 886 863 400 493 709 969 98 812 69 471 188 191 359 289 618 925 58 973 440 354 399 620 426 168 693 982 390 274 606 7 256 596 648 263 444 968 688 313 439 853 385 804 275 622 95 131 53 270 752 59 676 466 616 811 734 324 624 874 525 864 539 116 821 300 657 436 570 639 408 794 873 667 603 723 510 501 910 369 239 431 526 652 82 184 173 686 409 866 904 411 913 813 731 644 26 488 786 837 479 337 579 33 114 522 859 868 210 155 309 706 536 958 635 879 106 64 250 907 615 338 487 747 314 847 304 166 327 612 427 201 282 741 16 799 446 890 170 15 514 265 349 49 739 24 507 998 839 569 792 721 805 207 672 726 651 32 759 540 817 652 655 74 33 83 524 945 91 152 191 797 502 699 986 489 116 544 510 998 794 213 477 954 359 782 961 571 237 31 622 639 97 678 984 220 993 328 332 253 598 61 497 182 581 394 282 956 393 865 615 687 56 508 926 729 106 398 681 874 960 564 80 12 730 141 663 806 946 772 71 847 775 761 937 767 826 669 419 206 554 269 586 413 40 185 135 323 126 403 610 406 637 322 424 535 104 567 311 996 550 121 824 640 860 408 706 519 746 872 153 335 619 784 87 644 685 193 618 577 351 17 461 94 358 943 480 628 747 560 969 441 892 475 225 171 78 859 999 962 948 350 603 371 735 355 444 893 572 963 965 816 780 123 551 947 724 66 844 897 882 55 275 757 975 546 770 967 245 552 98 985 613 523 658 103 410 303 793 347 661 264 604 137 927 895 542 971 143 839 469 801 53 354 14 939 319 151 803 723 790 293 329 680 805 435 373 353 527 488 968 47 7 773 689 899 160 704 911 970 836 831 621 310 855 203 789 541 742 69 555 170 908 516 972 504 646 591 466 752 620 222 128 221 369 771 719 105 617 183 697 671 980 476 820 774 313 370 177 832 936 938 262 825 654 731 718 240 966 910 133 630 46 462 16 877 50 924 288 243 430 576 904 714 534 266 334 707 267 755 585 204 429 336 574 533 75 129 92 909 656 390 110 905 158 417 388 933 248 528 29 241 838 588 321 851 375 583 72 885 79 187 736 512 649 852 259 405 1000 873 565 959 23 683 246 65 843 428 327 813 286 19 787 459 361 440 173 448 201 913 164 553 118 295 174 101 81 43 349 725 580 99 670 511 823 607 530 426 226 507 807 256 41 498 539 229 750 317 344 677 124 602 763 34 812 561 285 818 149 284 179 566 76 753 436 423 713 745 878 197 254 940 991 457 346 420 886 664 708 525 738 575 35 251 698 848 701 257 918 944 594 976 421 178 305 887 676 108 37 857 702 532 422 82 547 339 471 894 479 958 570 590 22 875 316 439 467 751 727 192 281 796 515 345 442 165 163 881 236 274 374 376 294 994 11 934 762 340 437 916 223 871 827 378 906 743 307 864 690 362 299 868 645 242 559 997 609 584 513 205 451 950 235 749 167 265 268 484 366 907 802 478 54 380 949 490 889 155 59 202 686 558 42 433 833 693 139 456 291 6 150 209 156 883 415 964 487 988 711 819 710 233 912 529 200 923 130 438 443 338 341 973 582 648 212 935 846 404 190 134 715 800 140 263 744 579 145 142 739 432 760 732 180 88 416 599 93 506 401 131 734 301 703 2 659 614 795 38 172 853 356 252 458 175 491 412 863 352 260 109 450 856 26 492 674 482 748 386 657 231 460 919 522 573 765 830 308 733 804 520 768 987 717 496 977 365 136 73 196 306 189 798 387 777 632 983 385 228 119 249 858 400 692 343 835 64 147 647 483 608 809 638 24 382 337 227 799 39 211 629 982 96 766 207 957 304 18 922 992 287 409 896 601 36 58 595 869 277 51 778 556 486 86 342 900 13 920 672 712 326 493 255 314 324 876 514 414 27 643 289 357 635 292 9 280 148 84 526 562 208 616 665 89 379 500 157 811 331 981 446 915 77 879 219 402 930 296 840 348 929 902 694 688 218 854 159 10 517 367 861 381 548 90 464 538 215 888 169 776 925 232 641 230 112 675 372 283 845 49 176 107 391 829 453 95 792 270 952 754 21 705 828 397 377 979 642 279 597 841 668 425 834 60 605 184 470 955 392 198 788 569 138 111 549 113 363 791 862 783 941 396 407 822 132 445 667 481 666 917 68 600 543 239 250 360 216 465 214 1 509 903 312 389 244 146 383 30 531 472 696 452 48 578 650 168 3 684 633 63 501 521 691 485 589 210 695 779 631 625 320 125 455 62 431 495 974 951 144 815 298 995 593 537 898 741 901 297 978 44 411 764 850 5 627 673 15 100 867 682 474 518 188 4 199 57 942 418 740 722 181 85 276 463 758 785 194 596 364 653 557 195 25 810 990 217 636 278 8 612 728 302 473 884 568 427 28 928 849 127 932 454 563 626 300 309 837 447 842 494 611 52 870 117 449 866 330 545 154 315 679 931 814 368 272 120 786 20 756 161 499 660 505 624 716 399 166 186 623 290 700 70 102 271 45 261 273 224 234 434 115 333 592 808 890 606 114 536 720 67 709 769 914 318 880 395 821 238 325 587 891 921 721 258 122 162 634 781 953 384 247 662 503 989 468 102 50 76 337 507 220 122 363 857 273 152 367 772 893 51 599 79 689 561 329 936 48 610 26 144 615 158 159 597 22 905 458 485 38 752 836 364 209 351 993 606 644 36 826 417 413 924 571 47 484 705 392 884 365 821 919 871 438 946 177 762 704 200 728 304 529 187 611 121 2 510 19 904 21 324 430 544 590 136 193 989 524 420 450 953 676 206 29 756 748 580 232 768 478 448 858 355 627 461 43 431 180 227 749 348 429 631 155 824 288 229 63 966 677 802 221 67 142 614 968 291 167 901 95 255 724 316 160 356 577 926 390 727 552 40 342 91 726 585 770 374 740 808 56 313 373 39 492 912 564 739 717 888 411 661 862 62 490 332 83 716 823 440 233 963 75 287 498 731 852 215 190 359 195 277 184 867 250 442 786 406 469 934 319 114 575 269 182 334 663 189 261 178 917 210 528 956 303 745 828 855 935 560 252 668 314 311 603 982 515 699 550 679 626 618 817 414 278 380 607 175 715 693 143 925 222 153 345 285 326 691 242 875 488 387 531 581 653 598 586 245 162 791 423 860 971 804 129 998 906 766 673 625 534 403 831 323 840 984 88 426 605 109 813 990 662 87 475 538 107 328 868 85 543 898 284 20 208 793 642 961 283 942 719 999 706 775 108 555 33 579 455 90 636 17 582 995 519 49 750 520 310 264 368 964 940 799 809 895 604 589 358 501 293 933 658 271 58 892 344 562 480 192 213 45 698 952 742 258 737 165 865 810 248 493 202 559 42 197 720 330 853 357 339 402 395 822 780 409 59 386 609 736 453 650 792 902 910 379 983 219 218 887 848 398 361 68 384 8 116 620 573 54 718 977 341 6 141 639 655 675 407 145 456 743 360 788 713 65 27 834 410 301 3 279 656 335 394 471 473 496 827 651 735 894 57 773 600 223 939 338 960 815 336 637 967 874 246 7 331 70 135 466 692 154 503 64 721 321 37 722 548 425 459 375 381 93 623 516 629 294 506 654 99 682 619 554 761 123 105 877 46 872 214 1 315 468 549 541 388 204 249 412 439 270 424 645 212 816 297 418 807 474 207 523 681 454 10 634 741 41 170 201 462 239 969 670 551 322 805 783 31 472 819 774 385 587 11 14 103 945 267 991 305 366 881 244 657 900 640 568 922 460 216 435 308 954 422 994 396 567 149 866 427 236 903 349 307 101 879 909 616 854 452 873 558 172 500 226 686 1000 262 755 157 669 268 309 688 163 659 125 702 169 781 776 553 882 251 137 880 347 266 723 869 578 350 296 327 671 751 526 115 621 81 188 711 199 286 970 457 897 878 601 886 30 511 632 333 612 80 753 760 950 771 787 156 680 996 185 938 532 371 758 369 885 470 973 864 408 111 838 674 69 405 622 932 803 86 660 779 434 784 844 441 981 16 537 504 451 73 131 415 957 183 446 974 889 931 624 591 763 841 975 849 247 119 595 436 837 801 9 28 292 243 765 811 463 608 972 596 225 477 547 985 290 476 908 754 641 694 173 839 61 959 147 747 708 847 230 118 502 481 525 289 850 958 764 569 712 613 117 179 318 52 976 467 299 949 74 697 312 240 649 171 965 77 556 870 914 937 899 400 34 300 224 545 445 923 217 635 521 592 421 377 275 191 638 397 140 497 514 714 176 829 18 211 842 127 433 667 820 168 280 583 522 89 536 238 376 97 495 228 509 542 138 447 53 863 231 617 84 486 113 814 851 930 370 602 630 150 404 499 992 340 778 891 133 832 164 527 845 757 732 818 161 362 139 725 237 798 353 383 194 196 782 729 628 487 401 104 744 911 576 759 378 563 4 593 687 570 921 120 588 281 665 695 795 690 298 241 703 518 843 633 979 643 505 785 55 539 730 265 833 432 986 664 512 464 419 565 812 437 962 94 584 181 647 533 696 72 98 572 700 186 44 276 709 796 60 789 710 130 574 594 513 733 352 282 955 32 701 800 205 517 372 254 678 132 666 24 734 920 941 295 13 391 166 646 128 253 100 23 134 428 174 943 151 479 861 260 92 883 235 951 890 546 444 944 913 997 465 707 416 896 767 806 797 354 915 494 648 790 124 482 302 306 272 685 566 846 652 234 557 112 830 672 449 508 399 947 540 96 35 317 491 110 859 916 929 256 25 259 12 928 980 126 148 15 988 825 927 263 746 489 683 535 106 346 443 320 343 66 907 530 835 684 274 856 918 777 769 948 794 198 325 987 146 978 876 5 483 82 393 257 382 203 78 389 71 970 753 414 24 463 678 289 777 904 828 669 449 619 831 68 972 506 444 974 599 870 935 668 174 49 611 541 673 556 423 592 226 890 396 244 847 980 176 66 838 811 72 43 48 613 351 442 593 965 434 797 67 917 438 222 589 20 202 509 551 17 881 33 733 189 586 585 606 12 94 99 949 84 989 937 479 848 530 805 800 803 638 57 620 572 605 829 601 127 569 982 386 971 179 710 527 190 461 697 452 889 390 326 602 235 985 901 550 583 100 682 851 319 962 698 709 941 80 491 445 315 98 845 256 473 220 624 77 474 113 659 86 347 27 317 630 82 90 487 485 278 507 603 1000 296 173 361 54 433 144 642 700 813 34 345 143 478 496 650 154 857 679 377 4 997 932 194 950 636 588 128 999 921 146 888 61 52 607 23 577 656 109 802 482 983 931 795 687 305 208 29 1 55 604 389 288 852 609 933 734 920 413 402 742 652 247 754 239 873 378 358 298 83 65 314 206 325 263 747 381 720 986 959 162 294 107 285 922 37 269 364 894 439 934 137 356 369 666 418 455 815 164 543 595 262 362 198 404 683 175 40 925 324 210 203 819 195 139 117 776 253 910 287 476 427 93 812 887 493 923 149 330 576 343 520 721 204 792 783 766 63 952 519 359 147 348 884 169 151 58 560 955 660 759 236 924 643 292 835 525 489 637 95 110 471 968 773 553 956 490 696 582 475 877 123 265 746 860 384 561 472 641 35 856 681 321 702 854 300 998 500 763 186 839 707 987 567 374 822 914 728 948 895 459 340 771 15 301 297 801 183 410 526 165 10 790 391 846 170 246 807 125 328 354 518 248 494 436 675 882 874 308 534 412 597 662 88 119 623 705 539 346 197 578 450 816 548 744 224 712 14 126 234 514 334 837 303 293 209 160 36 41 632 428 893 484 250 156 708 749 647 691 719 818 192 277 371 786 388 416 844 826 201 375 996 690 446 161 380 513 628 975 810 944 363 307 549 492 919 28 131 545 272 255 791 460 612 512 590 686 713 817 470 18 229 738 883 167 820 750 945 313 629 871 574 714 614 872 32 91 978 993 963 102 911 598 505 267 429 929 821 581 694 573 2 39 859 863 735 562 676 973 64 618 930 517 809 760 218 311 806 153 281 663 365 836 333 977 141 899 649 212 101 74 85 185 579 981 988 957 736 498 398 559 639 866 958 124 310 42 511 770 290 383 92 214 424 644 762 608 405 992 78 876 408 758 336 465 81 584 830 537 140 688 344 56 221 19 767 634 640 191 504 516 617 122 114 21 775 266 76 441 178 995 11 743 483 466 936 370 373 196 25 193 832 778 406 547 878 501 243 121 96 727 403 228 699 448 163 182 5 252 158 329 464 654 213 275 616 497 503 552 366 312 671 155 729 653 284 717 684 115 382 70 181 918 30 880 961 960 457 544 943 172 116 833 524 621 401 16 227 133 994 387 764 533 431 7 302 657 376 332 990 217 575 670 954 349 211 825 510 87 565 594 341 385 447 757 486 711 467 756 610 150 794 104 499 342 789 335 740 112 716 724 152 411 291 718 13 46 453 861 320 407 130 379 51 580 432 168 223 672 426 542 257 443 769 177 69 531 788 814 528 692 469 242 171 969 350 73 304 532 984 129 555 558 309 765 635 468 568 231 273 953 701 394 703 477 89 142 942 951 571 645 768 60 508 885 270 967 909 849 9 367 715 44 111 232 238 677 187 45 440 495 535 254 331 306 338 900 787 31 159 774 622 437 546 200 858 3 755 853 875 655 732 979 502 898 283 722 6 322 785 430 282 976 261 259 105 667 928 557 808 915 357 395 752 260 392 355 148 435 938 741 219 879 891 225 916 570 850 75 337 779 745 827 689 38 132 892 157 299 864 268 372 793 799 664 522 71 940 318 563 419 796 600 251 515 286 245 906 631 136 824 784 135 627 422 685 274 22 233 360 731 415 458 798 869 393 8 271 782 456 451 529 53 352 591 564 946 240 587 523 215 216 249 280 103 896 704 462 843 368 199 730 480 908 680 748 207 59 166 241 723 47 665 536 648 188 323 566 279 138 145 97 964 79 488 258 939 966 926 106 781 626 726 481 780 409 725 237 913 400 693 62 674 772 905 903 327 902 867 108 425 737 554 886 353 184 912 661 615 180 205 855 50 454 417 521 842 421 399 596 646 862 264 625 865 230 706 316 651 840 947 339 118 927 841 991 868 397 633 897 907 540 276 761 26 120 823 804 134 751 420 834 695 658 538 295 688 616 817 314 693 451 439 615 321 994 135 63 82 207 358 364 967 470 947 717 148 706 649 471 252 481 304 203 973 224 34 455 71 697 524 208 779 634 813 911 948 698 464 279 355 736 774 844 734 595 202 436 715 505 111 384 46 281 988 832 143 216 692 770 308 140 534 798 752 290 530 823 719 761 711 528 676 982 838 570 317 3 388 237 500 812 704 815 217 153 479 773 561 376 268 302 289 236 51 651 178 427 91 559 776 730 984 99 251 621 884 565 949 293 22 908 110 977 750 572 345 410 13 227 26 724 509 421 839 583 879 782 348 108 127 340 610 631 712 124 766 700 925 241 793 64 515 708 492 292 918 69 294 989 842 278 362 116 59 690 516 40 187 880 831 584 865 458 511 448 415 493 200 555 498 248 447 444 284 383 837 906 843 684 934 125 160 860 568 131 672 472 794 484 862 821 190 854 238 313 718 325 485 231 936 171 946 182 39 324 962 185 21 895 112 872 902 581 713 997 328 846 638 783 338 433 1 673 61 809 896 659 138 400 637 768 544 243 65 546 416 335 633 537 347 695 442 746 87 861 721 369 370 222 221 847 469 630 685 722 598 834 929 480 305 501 852 755 83 488 788 262 521 380 991 1000 457 502 671 331 272 274 392 163 959 395 311 675 394 560 449 137 819 995 35 678 341 365 350 77 273 972 943 758 393 256 81 52 16 247 97 907 38 903 646 285 417 209 232 377 799 863 564 952 468 804 105 868 533 669 716 787 939 650 240 164 922 536 191 413 889 661 177 242 723 253 230 577 211 351 569 696 628 579 808 385 608 769 666 326 465 503 150 62 754 144 657 629 855 894 120 246 8 476 353 299 95 356 689 169 789 707 245 261 992 432 710 349 382 407 100 67 141 767 986 162 11 535 777 520 625 900 757 607 75 318 147 48 397 660 428 265 567 31 85 930 267 558 280 330 490 529 134 517 33 573 10 173 42 405 57 931 170 760 726 322 978 431 914 623 204 687 780 168 310 78 928 495 257 474 910 379 174 425 611 193 342 255 92 856 303 858 996 803 43 114 219 420 720 288 725 312 333 893 681 824 749 938 993 9 850 950 223 979 965 419 807 811 434 179 694 194 276 742 250 743 443 814 12 835 828 146 367 600 316 853 462 475 14 933 575 142 337 951 983 60 576 759 921 249 496 235 329 966 101 654 20 450 152 27 527 519 56 438 74 927 514 731 549 357 620 582 593 735 446 132 648 964 401 418 790 93 643 226 830 234 402 283 662 632 703 626 873 963 239 612 827 94 622 109 792 891 266 220 920 781 655 904 319 437 198 176 130 541 229 644 668 298 901 399 635 277 29 786 366 826 371 818 802 149 525 258 645 542 15 617 806 506 467 656 80 912 352 205 741 76 953 327 857 714 271 775 28 297 404 429 677 532 387 562 771 4 836 30 848 916 122 360 184 263 745 738 545 7 309 705 642 913 102 585 981 378 878 210 763 403 699 424 175 974 301 513 343 195 339 526 197 156 459 36 935 157 905 772 825 709 466 70 518 306 604 136 115 990 275 79 212 999 871 264 486 550 372 805 762 728 183 955 885 460 54 816 286 320 391 980 597 756 975 123 86 454 588 737 389 592 510 512 98 603 206 441 307 412 829 491 145 571 554 68 674 17 363 627 636 430 652 883 739 66 88 508 970 578 192 586 478 881 151 640 653 445 282 494 917 778 580 507 96 845 849 158 614 260 45 461 670 665 215 859 647 531 186 398 602 732 601 165 129 876 233 72 374 658 957 201 497 435 851 254 55 473 344 729 691 547 960 463 909 259 180 159 926 800 924 969 563 361 867 543 596 354 551 945 53 119 167 50 23 553 453 899 118 606 552 667 599 426 172 748 113 228 58 747 764 539 796 523 680 682 499 976 315 985 870 664 898 359 225 181 733 744 19 522 332 915 609 869 765 937 121 941 103 890 784 833 296 295 540 956 875 49 958 968 386 406 686 785 589 797 888 954 810 161 25 213 423 73 44 128 414 375 892 154 166 641 587 381 390 2 897 346 155 287 244 373 702 866 422 139 538 613 727 840 214 196 32 556 368 639 218 971 189 987 801 483 882 504 591 820 269 452 919 619 574 336 663 489 942 334 300 270 396 104 133 874 477 961 106 411 998 323 753 5 624 84 199 6 117 291 482 594 932 188 841 751 618 679 409 822 923 557 126 944 89 37 487 440 18 90 940 887 701 877 548 605 795 47 864 791 683 886 107 24 590 566 41 456 408 59 406 575 488 277 437 584 939 632 890 292 297 314 731 974 394 220 336 869 695 468 328 484 74 169 321 91 866 131 149 302 216 466 893 58 465 710 888 451 367 765 614 820 816 514 175 752 654 671 798 622 745 953 60 704 971 558 900 868 67 986 295 293 491 65 678 5 656 763 266 789 143 911 38 519 778 920 1000 625 938 73 945 111 517 25 935 68 929 141 362 513 29 316 500 596 136 598 617 190 357 222 762 159 219 998 308 931 892 168 341 347 87 743 366 693 797 380 987 779 557 174 49 602 824 467 912 210 659 441 739 526 510 571 716 121 796 401 551 679 902 381 708 458 861 537 664 980 805 390 569 527 541 460 634 132 915 787 51 453 579 230 601 4 348 730 621 856 948 576 27 454 36 923 647 294 425 389 475 9 572 41 494 252 259 666 250 416 166 874 330 940 306 81 722 333 616 534 889 719 790 340 578 176 153 204 774 304 984 753 385 154 69 419 24 705 907 146 586 694 539 864 446 215 976 224 728 843 865 676 742 417 562 909 631 885 234 967 331 363 979 565 352 652 528 137 783 942 555 337 884 701 262 680 772 857 871 180 972 34 703 580 761 836 455 845 120 339 550 734 305 258 784 977 37 564 502 420 919 522 303 688 127 382 583 23 212 268 148 887 177 985 54 112 669 740 125 556 191 771 226 852 591 103 427 854 163 10 661 535 914 393 896 764 613 898 214 839 570 891 469 532 626 638 831 400 379 947 838 996 618 251 207 78 223 118 928 560 721 430 327 605 332 261 760 231 681 291 355 808 192 544 181 573 904 326 899 702 442 424 548 296 540 233 592 607 673 978 946 692 639 675 497 633 431 823 312 993 387 444 133 89 161 13 76 545 853 359 604 203 687 954 151 507 714 668 313 186 404 461 610 101 164 142 750 77 643 882 342 733 490 17 934 228 242 346 859 463 365 144 79 275 910 644 361 813 696 691 729 323 503 415 429 289 95 90 677 637 319 718 171 810 949 640 706 732 130 196 167 205 916 792 636 917 217 33 860 499 821 206 758 307 905 124 449 756 343 802 918 135 840 395 495 310 933 848 473 270 842 983 94 432 368 413 138 615 64 274 243 770 509 969 402 724 399 287 301 530 531 92 288 684 698 958 936 926 738 392 418 372 641 373 410 386 754 439 55 99 828 267 470 619 829 82 478 709 755 40 338 867 479 655 844 240 651 209 482 804 241 794 218 832 436 782 834 134 85 108 43 139 311 663 952 951 351 635 725 412 650 56 221 822 435 766 477 309 835 271 941 254 485 674 620 501 7 122 397 53 244 32 553 150 697 232 559 405 322 1 493 117 411 988 795 344 227 850 285 937 360 72 720 529 187 201 440 699 474 505 422 273 198 991 574 434 594 744 863 253 317 747 847 384 746 546 476 901 999 646 447 98 324 924 645 826 47 106 516 995 518 20 568 895 158 785 480 414 543 349 492 211 320 660 52 407 61 325 145 284 358 538 525 194 383 689 189 749 818 63 282 335 582 8 208 19 990 672 162 281 585 960 801 648 849 276 48 39 248 590 628 265 961 62 662 827 776 44 599 50 881 504 921 992 593 611 350 481 457 523 962 128 45 682 165 554 119 100 894 649 173 873 286 11 147 450 462 712 875 396 603 994 374 944 188 498 126 225 370 975 906 26 263 464 812 409 825 811 830 627 855 665 213 496 803 329 851 371 376 114 878 767 31 597 238 814 736 683 6 800 290 793 318 561 690 877 140 426 354 246 179 542 833 80 115 508 197 653 965 245 202 15 260 879 18 57 629 489 255 375 547 283 658 786 577 608 178 600 973 70 872 566 378 272 806 567 511 846 236 506 780 46 757 711 30 735 199 237 956 403 955 315 459 256 768 623 129 609 524 398 759 75 264 981 109 193 299 982 421 788 968 195 791 200 456 862 278 471 717 377 700 723 536 300 512 66 157 280 897 16 606 777 957 97 964 102 773 589 388 445 880 249 913 247 2 727 116 815 345 686 104 751 448 443 809 391 737 515 14 713 588 84 28 113 239 970 943 963 172 521 160 93 12 105 841 364 356 927 799 185 925 922 110 353 229 155 184 657 781 183 876 438 630 858 487 552 71 452 670 152 624 685 819 369 715 642 170 269 86 483 870 123 667 883 21 748 433 563 408 279 472 769 428 817 235 88 298 930 886 334 3 423 549 932 807 83 581 612 35 107 997 22 587 966 775 837 959 42 96 950 595 726 707 520 486 533 182 156 908 989 257 903 505 117 472 550 696 574 650 868 963 752 682 556 830 879 93 777 446 784 601 970 906 498 521 326 80 615 542 404 101 26 735 778 764 149 665 488 968 416 875 436 616 238 610 853 442 181 962 246 628 986 360 443 898 50 362 640 954 479 941 372 323 515 71 237 300 214 624 907 1 856 241 481 35 495 179 177 647 454 200 899 938 693 604 337 697 543 648 939 62 141 990 143 681 107 679 9 974 486 845 850 984 959 702 437 841 207 783 514 135 13 772 469 133 358 185 284 193 20 901 908 451 809 383 736 999 902 373 944 877 888 653 849 957 250 24 304 887 703 790 913 496 14 31 452 459 173 299 487 767 618 286 308 592 211 449 871 609 924 539 530 301 884 124 627 369 760 396 825 779 34 584 497 562 904 687 76 283 439 419 716 146 145 409 63 852 911 612 896 384 105 861 545 670 935 46 800 544 40 32 553 885 958 776 943 928 917 48 689 594 456 159 886 707 223 685 422 172 399 499 674 527 741 577 232 377 164 676 318 804 579 992 894 771 727 570 138 3 854 282 969 572 421 661 837 73 593 365 737 243 819 599 296 38 788 75 12 121 571 2 915 678 718 92 279 440 666 756 353 247 712 33 755 104 922 462 782 698 971 502 343 72 52 508 564 45 371 773 870 341 163 519 233 287 347 152 903 617 684 186 307 366 766 953 355 815 692 361 509 749 918 65 480 424 494 100 925 329 947 119 289 746 29 110 818 219 705 846 154 635 942 836 831 860 197 303 536 256 220 620 757 310 89 983 109 842 98 196 833 298 99 448 694 389 314 434 567 734 411 266 796 955 249 447 205 504 402 645 41 153 115 378 55 381 895 22 996 240 642 166 511 993 826 775 463 340 412 580 67 770 951 946 111 118 248 724 605 980 66 392 994 262 566 191 538 658 803 945 77 641 891 180 966 717 60 606 261 473 444 137 655 785 768 136 699 524 973 51 167 7 351 677 158 506 513 470 857 15 139 977 321 324 485 432 113 302 184 345 723 669 673 743 418 212 174 349 720 909 989 455 613 74 985 575 639 557 602 96 795 257 147 325 559 866 706 611 587 79 851 322 435 920 588 245 335 430 467 489 11 656 6 976 532 654 218 49 464 547 58 797 858 400 754 691 781 759 253 597 878 916 208 848 290 787 224 348 328 726 838 708 732 561 268 461 264 598 70 433 582 53 292 805 859 460 675 385 30 408 132 23 315 491 728 829 596 239 221 170 234 183 441 230 552 872 187 995 632 636 86 554 39 733 280 334 127 150 827 893 711 410 352 129 258 719 425 876 546 926 155 900 368 821 162 43 671 931 816 5 761 395 811 862 130 475 863 82 722 960 426 680 578 659 370 929 95 350 933 522 585 471 573 484 881 493 747 662 391 242 231 336 457 198 18 910 255 357 633 403 595 25 569 178 192 517 123 528 646 37 589 106 190 583 477 388 103 688 501 474 507 744 998 466 956 967 549 131 576 272 10 964 883 423 551 531 215 581 393 126 380 802 882 668 450 932 961 867 625 644 614 346 949 64 751 405 476 330 375 165 417 209 316 168 229 864 88 560 379 427 386 333 794 413 54 171 952 293 151 278 81 520 42 407 148 213 789 897 354 813 277 61 965 874 275 700 880 199 808 414 317 667 202 102 244 660 68 294 731 500 516 169 195 568 376 914 342 465 251 824 338 364 204 701 765 890 690 398 810 590 934 281 112 704 847 638 206 535 483 125 189 160 834 919 309 558 927 363 649 651 798 608 792 313 271 523 406 621 730 832 482 44 161 225 226 85 339 534 492 533 458 445 828 356 59 981 657 844 56 306 729 987 529 228 429 626 855 27 36 791 431 438 512 468 120 637 622 991 216 285 892 114 320 750 695 713 820 607 157 982 930 4 254 510 235 222 793 763 634 265 19 652 780 269 629 144 276 937 923 188 591 774 305 748 394 397 47 78 806 332 116 753 415 812 840 387 603 263 182 227 503 865 537 525 912 420 21 203 478 548 807 236 745 739 142 801 540 565 823 663 563 950 921 709 175 453 526 90 274 83 401 672 975 714 69 273 259 176 762 252 758 600 721 786 8 428 327 619 541 683 817 889 490 267 94 936 91 295 873 738 631 869 312 1000 156 769 367 291 16 217 555 843 630 28 643 134 201 270 799 122 140 725 311 948 623 97 210 331 84 814 972 260 57 382 715 297 17 979 740 586 128 344 87 288 108 686 319 194 988 390 374 822 835 518 978 997 710 839 664 359 905 940 945 391 73 142 764 576 891 731 671 947 916 818 919 804 520 657 350 282 834 476 297 704 451 648 229 844 246 504 863 848 886 702 349 156 484 750 405 440 7 462 208 503 894 487 335 721 999 619 826 527 605 872 64 138 402 926 304 613 545 873 606 730 604 792 23 207 279 905 69 418 762 770 367 880 321 364 723 728 625 221 920 371 200 528 211 285 114 978 946 846 699 294 761 248 979 314 709 218 257 638 273 673 103 559 35 386 909 29 97 717 90 984 387 569 630 966 104 647 877 771 917 448 612 431 437 963 678 536 172 110 748 464 330 904 954 222 591 939 163 376 144 76 289 338 722 32 594 515 733 115 86 99 962 765 178 677 742 935 429 389 493 30 998 181 395 347 791 159 707 199 811 572 691 868 411 490 59 288 457 782 238 590 5 214 640 272 143 266 492 24 662 915 157 459 17 455 320 68 711 120 318 259 71 227 932 268 51 817 496 695 193 474 243 461 180 801 679 379 738 430 88 757 26 773 821 184 118 645 608 592 836 236 514 382 609 300 185 683 106 507 407 112 546 659 425 706 841 397 381 940 488 231 632 357 682 571 500 938 319 767 987 170 923 443 512 747 255 993 384 893 705 870 141 400 851 290 137 885 992 278 878 277 449 63 260 735 100 574 596 643 109 573 412 825 898 532 550 197 991 39 739 713 956 924 551 329 899 94 271 482 525 681 768 155 296 452 66 839 251 560 362 31 953 62 710 557 48 284 19 650 973 442 49 399 454 887 252 530 361 610 843 824 961 547 22 835 637 336 567 628 216 740 622 562 344 781 116 890 481 322 339 253 122 45 715 554 187 283 432 21 148 989 169 575 486 616 174 237 233 212 776 629 201 317 508 9 415 664 494 160 245 859 785 589 587 995 680 205 292 61 468 535 516 777 943 783 438 134 15 497 12 568 800 124 701 635 908 390 192 267 308 419 473 697 667 603 766 862 913 121 510 133 732 892 564 829 501 968 714 177 153 325 774 796 988 414 105 74 291 741 668 202 950 135 593 789 72 286 876 247 833 542 866 93 511 538 213 219 884 388 620 823 634 85 543 334 806 422 239 136 951 808 661 948 729 912 599 471 541 967 463 922 232 611 215 666 646 209 684 129 827 788 313 250 674 814 802 10 70 794 107 583 960 577 337 348 375 450 173 642 130 751 976 703 404 439 708 787 944 901 67 830 786 725 874 420 220 249 477 780 1 263 509 77 80 994 276 332 772 769 3 340 47 182 934 688 287 858 618 351 555 758 656 456 56 383 363 980 548 196 499 406 57 553 20 460 918 798 95 38 427 502 96 469 298 607 166 366 188 842 83 910 224 149 240 871 479 102 403 903 175 306 690 526 982 889 478 929 119 888 326 676 831 91 621 561 264 311 87 580 847 672 649 302 565 345 759 256 712 556 828 957 217 98 6 333 805 50 203 195 416 930 126 323 906 959 226 270 523 346 726 147 315 265 793 309 970 4 820 857 428 513 720 40 626 931 55 295 475 81 753 483 517 378 242 132 861 435 653 54 875 658 900 36 749 597 470 865 744 853 925 396 578 210 13 927 16 518 933 955 301 312 33 445 495 700 152 533 466 293 52 254 718 799 191 385 755 328 241 617 299 784 444 595 663 813 316 434 117 146 140 641 651 586 18 911 261 563 521 971 380 958 355 675 491 686 370 498 837 694 374 810 746 167 324 756 392 600 401 8 356 353 760 864 869 53 727 775 186 44 579 685 14 151 809 985 974 465 812 27 305 274 78 365 269 552 176 581 75 25 123 92 832 84 838 914 447 161 615 423 895 698 343 225 280 669 860 472 398 262 394 763 850 409 654 819 424 505 881 190 198 145 421 975 127 996 58 410 467 37 983 489 128 234 558 585 745 584 244 413 807 168 623 977 139 113 588 687 228 162 969 65 627 372 540 327 942 310 165 441 101 46 408 845 981 937 965 453 997 655 879 719 341 377 158 331 631 822 531 907 131 990 582 724 352 539 82 602 964 342 369 854 373 549 941 194 307 882 537 506 358 60 696 354 852 601 867 570 43 693 797 692 41 921 534 566 393 624 614 936 79 42 598 752 815 11 716 28 524 359 544 670 360 816 480 204 281 34 235 206 125 665 223 230 840 636 803 652 446 150 2 179 795 986 519 896 736 778 949 189 303 529 952 436 89 790 171 689 164 856 902 458 660 855 639 522 737 183 754 1000 111 644 417 779 633 368 258 928 849 433 108 426 972 897 154 883 485 275 734 52 103 645 489 101 441 513 47 62 953 609 63 411 972 429 689 626 208 460 262 244 346 173 42 322 352 839 911 357 584 483 751 537 293 214 701 807 950 711 247 534 235 648 502 547 231 888 129 57 724 443 856 267 631 668 935 582 237 296 478 476 405 31 619 251 337 326 812 19 503 307 82 464 673 637 4 558 674 998 725 360 273 947 569 343 226 636 397 808 301 960 706 819 571 56 625 139 908 997 875 73 109 647 755 842 655 240 965 530 387 431 260 827 720 729 148 201 651 967 844 288 46 456 175 752 88 469 83 601 796 124 629 568 517 440 769 695 944 269 913 830 641 781 480 906 714 940 287 918 470 809 991 91 551 945 750 822 355 603 382 138 988 797 615 941 193 465 230 852 743 560 509 525 48 766 929 246 814 507 682 579 585 600 96 187 157 194 242 696 379 588 816 390 265 596 764 691 452 344 145 435 132 700 649 653 693 45 734 930 295 276 928 437 791 686 549 593 118 644 794 309 912 608 433 817 804 654 878 228 586 627 199 907 803 332 594 7 925 156 367 703 877 514 158 99 176 708 341 321 737 981 622 676 258 380 335 51 200 692 540 963 79 363 761 123 294 760 10 552 578 164 23 977 220 13 917 474 849 146 763 765 567 884 232 181 58 800 339 419 407 541 572 308 330 270 272 805 611 472 488 327 669 777 639 286 223 1000 426 718 245 285 468 248 493 410 801 179 632 599 610 459 716 994 899 345 675 319 238 512 366 901 508 866 5 210 350 855 22 679 902 518 851 98 721 587 222 40 893 216 989 523 485 959 742 529 924 521 34 284 197 638 681 823 984 715 554 347 986 892 841 280 505 727 491 958 723 971 2 862 824 36 853 561 811 59 351 546 876 820 484 510 133 317 616 613 41 931 556 68 779 786 583 241 597 915 643 634 300 661 71 519 416 78 172 74 868 806 722 394 501 170 93 570 840 515 614 90 277 504 992 204 740 8 169 191 92 29 406 38 461 349 617 49 401 557 882 168 789 409 11 642 421 186 565 628 566 207 211 122 575 324 24 494 64 785 102 854 75 12 754 833 938 499 218 383 735 949 39 694 767 652 370 217 980 365 423 446 95 271 563 528 174 450 184 434 224 954 666 215 1 759 126 828 329 496 886 858 753 359 810 451 291 264 624 316 249 412 487 684 403 298 880 402 774 562 243 404 37 76 377 17 985 536 227 312 427 834 699 306 543 67 113 65 314 55 252 66 966 719 44 183 192 304 281 864 32 137 788 664 100 134 432 921 81 990 857 532 393 861 672 545 533 799 860 151 951 524 683 348 25 106 320 105 787 161 829 891 690 793 392 818 438 147 415 511 60 538 784 384 589 662 498 43 978 162 209 189 995 850 660 275 713 490 539 863 544 188 927 704 475 728 923 477 964 221 6 620 527 253 999 709 756 30 116 195 580 303 203 373 871 542 889 658 182 630 85 741 302 595 364 356 955 869 671 53 428 564 198 336 165 974 396 318 872 14 705 111 33 573 900 657 323 943 152 259 621 112 697 747 775 257 522 526 125 120 16 278 458 937 399 353 838 28 748 69 973 942 297 688 77 9 131 865 783 310 976 633 698 520 342 442 70 650 874 372 128 746 115 274 859 885 773 486 920 202 289 239 987 166 845 167 142 895 685 667 180 962 467 832 190 15 185 376 843 500 471 290 340 776 702 659 279 739 934 466 550 177 535 890 905 107 414 745 506 879 119 398 996 919 425 354 420 883 975 371 358 141 867 143 835 710 447 268 445 234 576 717 453 27 873 726 497 780 952 749 635 813 733 770 219 35 255 97 979 305 495 299 678 815 140 802 266 50 792 492 87 516 605 970 457 687 154 127 590 212 961 104 531 368 449 831 110 898 881 730 646 772 607 149 325 768 395 790 916 663 283 602 969 84 135 821 870 640 80 26 581 847 922 338 758 677 121 117 712 904 846 932 163 254 424 315 939 946 656 559 361 206 334 108 282 618 369 160 328 909 778 896 555 577 604 826 3 782 413 894 389 20 473 171 982 553 771 795 983 400 263 665 837 153 479 114 825 331 136 205 386 612 936 150 439 591 482 574 670 598 61 623 391 374 385 757 914 378 362 933 848 196 422 731 72 311 993 418 130 408 417 21 213 178 462 144 548 261 454 159 887 736 463 381 89 94 798 54 292 388 738 225 732 948 233 910 606 592 313 968 436 375 256 903 957 956 926 897 444 707 762 448 430 250 18 229 481 836 86 155 333 680 236 455 666 102 482 452 901 910 116 91 450 648 965 715 841 501 160 332 863 166 582 979 28 774 186 909 245 188 350 681 773 884 277 46 956 358 895 85 995 964 730 579 74 812 963 18 683 897 225 634 19 150 656 208 178 365 907 695 369 391 553 898 6 306 289 234 68 226 917 413 410 354 319 367 149 811 674 292 433 14 340 204 362 629 890 998 415 976 772 451 554 896 254 959 463 649 405 869 525 261 838 173 894 159 29 817 48 219 284 407 73 2 462 11 169 557 331 323 660 509 480 278 259 830 490 961 156 945 628 101 813 531 121 511 505 417 368 799 301 439 61 795 933 296 969 191 276 514 486 801 441 833 16 347 144 446 738 328 886 129 916 377 513 189 199 642 184 931 58 489 3 52 327 633 929 632 815 862 700 832 806 371 263 716 177 881 401 227 524 532 445 684 71 925 97 602 576 994 578 940 903 82 38 782 385 550 120 464 753 467 469 195 430 541 34 363 750 928 746 309 872 239 83 717 215 793 822 393 78 836 615 528 687 777 110 125 775 172 960 558 400 671 658 8 914 249 53 751 756 610 985 359 926 389 997 104 287 620 840 10 749 686 465 115 542 220 434 991 938 936 845 829 384 77 341 361 839 442 754 647 30 537 549 835 776 826 250 758 326 512 471 64 95 752 119 481 675 267 562 257 644 495 673 437 151 789 343 946 157 262 882 466 996 597 118 905 843 600 556 685 672 614 689 534 366 472 743 423 668 222 241 336 973 704 428 293 682 798 349 314 174 645 934 538 17 613 75 194 425 819 918 718 854 131 357 892 135 635 491 792 515 198 67 790 438 572 755 484 764 302 62 983 875 274 394 271 315 941 975 202 316 185 141 402 943 458 176 988 617 646 395 142 468 864 688 932 59 623 127 942 44 630 761 502 924 518 138 117 43 767 595 650 299 609 568 560 92 137 748 807 392 148 192 390 874 978 84 539 333 443 837 312 720 300 37 86 859 636 982 447 307 851 154 520 580 15 179 374 313 999 266 759 139 497 814 577 702 765 643 223 264 218 247 880 93 507 168 498 406 456 372 355 295 170 551 403 487 781 238 412 724 601 654 470 527 860 294 791 703 158 694 155 180 888 457 496 5 626 536 849 821 559 228 915 213 382 375 66 440 453 455 494 744 379 504 713 697 474 529 1 741 920 809 232 113 604 947 590 488 698 523 136 583 370 555 89 444 889 565 181 516 103 344 94 422 712 734 664 788 399 708 844 852 763 545 167 737 200 478 786 805 253 665 324 386 133 364 655 381 902 63 246 283 662 217 993 571 714 873 587 409 719 282 989 544 561 780 378 670 526 968 36 618 679 187 616 962 878 876 203 345 768 197 99 506 778 273 190 346 927 260 45 476 162 224 591 592 165 503 588 990 40 661 622 87 286 548 128 161 585 318 308 39 265 7 436 883 376 619 304 235 233 605 69 352 762 499 258 731 122 569 739 517 211 893 581 492 856 41 599 540 552 802 288 207 971 733 435 221 90 485 493 680 508 951 251 351 637 535 230 611 785 887 205 800 570 398 26 79 908 231 624 348 448 449 987 747 596 353 105 236 24 427 853 22 820 638 823 974 268 950 212 270 977 396 594 639 360 334 699 728 80 861 911 824 693 500 388 584 510 182 98 627 740 209 564 899 980 606 290 49 477 834 954 676 949 13 280 210 607 593 659 818 631 240 972 706 877 242 303 825 921 380 60 831 424 589 692 727 937 321 653 669 919 109 722 25 252 140 153 970 922 986 891 711 55 725 297 858 325 625 710 383 404 603 50 690 784 311 431 420 342 709 848 373 953 530 143 955 216 320 171 923 696 201 787 828 850 460 416 31 797 51 4 414 796 461 9 657 152 108 729 566 952 522 677 285 244 27 70 827 454 966 701 475 803 846 269 678 621 868 612 586 867 54 196 72 23 608 944 667 519 12 279 904 275 879 563 533 42 935 913 339 335 651 310 760 111 96 1000 112 421 229 432 652 663 429 272 641 56 33 329 408 130 418 175 243 794 871 146 330 76 214 21 147 816 397 164 857 356 473 47 32 598 338 735 479 305 930 193 721 256 855 757 57 705 337 939 865 426 575 866 783 574 145 88 20 106 984 885 419 770 459 723 810 65 281 547 107 206 779 707 298 163 114 847 573 123 248 766 691 100 291 948 842 870 546 81 640 317 255 543 808 124 958 771 992 387 183 411 742 906 35 726 322 134 132 957 769 483 732 912 804 736 967 521 126 567 981 900 237 285 850 477 724 419 685 963 257 868 594 708 997 79 699 619 792 333 957 75 852 592 410 255 567 260 930 415 757 673 941 730 531 328 26 319 642 522 729 838 375 404 998 68 616 64 921 974 648 994 818 162 874 825 995 877 639 674 151 246 840 719 103 409 704 787 125 789 819 529 631 280 962 4 209 345 50 160 579 192 613 388 813 70 44 863 268 479 338 968 132 666 168 910 287 148 94 734 487 842 47 870 322 189 295 925 927 903 67 764 286 936 720 696 476 585 182 942 17 180 241 40 681 987 203 964 335 316 398 300 226 915 399 35 802 124 437 478 402 144 614 429 526 575 129 86 986 668 382 965 991 993 860 401 296 48 788 27 45 602 545 217 320 2 712 495 210 81 790 887 984 722 547 317 21 312 846 607 651 858 574 136 331 796 577 672 389 922 992 473 55 960 248 625 727 933 945 80 990 360 1000 861 803 354 663 98 841 898 10 754 829 680 482 42 669 199 174 336 370 845 711 51 603 85 970 999 237 767 200 457 34 725 133 865 369 744 849 293 496 135 732 608 655 197 205 221 878 899 882 771 843 353 653 520 334 747 396 202 686 959 262 267 726 763 116 490 274 500 527 777 640 309 667 250 420 844 981 101 57 908 33 512 251 806 361 314 422 716 786 971 305 913 920 895 171 61 394 161 9 989 325 756 153 195 159 224 871 363 650 866 799 536 939 516 62 800 940 108 348 311 278 453 269 837 359 676 805 778 752 102 362 911 292 63 583 279 140 958 690 795 114 134 69 573 152 553 675 392 366 893 218 948 728 558 591 73 220 127 521 570 23 784 564 501 302 109 926 216 357 897 150 418 548 891 543 484 271 412 944 110 176 820 281 538 652 737 204 649 599 947 149 446 447 324 750 115 912 943 290 76 938 630 976 492 769 738 11 243 804 368 810 535 503 794 106 339 186 762 660 256 22 524 459 508 659 923 731 491 611 299 264 835 892 654 741 715 735 433 212 706 306 823 275 745 907 77 739 323 120 770 961 862 266 657 351 141 815 475 84 633 184 41 393 502 684 142 445 273 247 65 15 193 405 880 816 444 851 518 308 342 513 288 181 918 71 689 378 128 615 774 544 343 857 29 238 700 721 411 635 119 605 321 768 872 483 97 670 139 74 88 270 713 201 470 671 905 468 242 879 20 758 506 198 644 791 463 627 111 143 443 600 588 901 441 902 932 13 811 582 634 170 507 664 736 488 239 953 783 702 983 467 12 430 244 773 364 834 46 541 421 276 517 83 377 826 590 231 772 688 638 875 118 571 785 123 552 869 888 66 371 449 641 223 346 227 978 372 979 485 801 956 90 566 946 906 245 864 972 417 93 951 812 765 975 617 848 587 643 330 847 537 977 886 60 709 928 352 528 307 760 586 581 236 367 678 100 167 565 315 519 434 798 92 253 379 833 793 480 56 827 385 694 636 966 775 164 145 289 867 49 623 95 723 165 472 645 598 154 8 597 924 695 753 885 259 183 766 451 593 397 563 782 6 225 303 714 589 890 122 576 91 561 438 277 578 258 919 53 931 489 7 836 282 283 329 693 458 390 440 830 439 809 358 462 232 884 126 620 876 169 229 530 556 982 748 896 610 78 629 743 284 900 494 542 349 523 733 327 967 509 395 780 853 465 36 384 839 456 208 376 481 166 894 313 1 632 504 683 499 3 505 950 452 99 807 493 665 824 16 230 373 38 448 431 147 497 751 177 539 572 72 87 43 424 416 881 31 469 955 988 454 185 252 18 952 426 596 219 107 909 949 156 408 691 551 954 137 755 207 155 515 261 612 341 854 58 934 914 240 510 206 89 157 350 340 647 883 179 383 386 601 414 717 658 298 326 82 471 450 817 96 265 37 113 332 39 163 403 356 740 705 158 263 32 121 54 781 707 662 112 406 637 380 52 138 365 297 532 831 19 511 973 211 985 381 559 889 692 703 929 318 759 215 822 606 187 25 621 618 718 742 533 387 391 28 461 555 859 549 214 464 191 428 105 525 104 682 916 937 130 580 856 814 622 568 749 855 474 173 196 337 821 486 534 423 697 233 656 904 808 30 301 832 935 595 969 609 5 178 624 554 455 980 194 425 432 761 797 190 584 188 24 514 701 677 347 355 550 996 272 222 254 626 427 498 234 540 604 460 557 294 560 546 569 413 687 59 344 304 779 466 213 235 291 917 228 562 117 175 828 14 407 131 436 679 172 442 310 146 646 435 661 776 698 710 400 249 873 628 374 240 498 932 888 434 189 450 557 980 480 677 507 435 684 641 608 94 251 949 225 135 782 331 325 383 668 339 310 808 723 110 715 27 829 730 805 323 766 238 253 583 510 45 844 625 5 575 745 855 695 245 261 902 98 533 271 208 817 82 736 465 801 198 332 491 485 940 483 665 929 786 175 409 58 653 799 236 534 561 841 415 581 318 781 515 882 777 951 837 860 34 925 787 663 812 258 961 347 444 550 433 743 601 285 796 464 72 85 563 146 338 114 109 978 235 54 305 242 672 255 369 43 206 70 226 917 129 283 921 171 371 702 79 909 417 25 445 650 194 658 336 572 164 750 422 690 784 199 476 75 804 298 981 571 994 494 992 57 851 107 115 977 983 423 440 877 913 587 899 431 133 790 783 48 593 349 269 403 145 849 716 674 32 452 488 915 126 652 673 432 381 613 385 551 649 966 463 293 768 4 503 62 461 351 22 577 762 869 924 824 496 67 536 154 123 428 487 664 683 530 843 936 178 442 846 294 499 453 813 161 179 705 861 615 602 156 527 56 486 868 703 3 610 671 825 903 785 391 605 712 243 770 205 956 937 948 816 545 147 834 221 412 798 163 740 709 427 922 988 828 651 618 144 646 212 249 800 356 794 821 549 264 17 265 905 52 830 77 297 111 272 806 190 86 137 127 596 760 18 864 489 196 343 308 101 916 573 839 885 120 984 365 13 19 889 40 216 681 353 818 999 462 252 933 632 390 424 230 687 342 935 228 104 374 685 657 516 441 315 303 656 421 879 402 823 279 500 201 471 847 881 90 518 866 699 448 152 153 976 621 622 904 689 479 289 754 97 890 519 815 106 513 853 38 867 968 553 803 504 989 791 894 559 87 352 927 170 355 282 698 584 304 686 727 113 711 609 136 923 797 277 854 95 317 634 354 862 484 340 604 558 629 667 44 524 222 166 946 767 155 31 880 447 35 753 83 544 497 842 478 789 364 346 65 328 895 802 642 181 223 284 666 30 778 1000 773 721 502 765 774 580 619 341 749 576 819 24 567 292 140 761 301 247 719 405 150 735 9 763 975 204 270 542 780 143 20 455 257 41 603 957 482 49 474 165 446 962 404 620 273 124 548 80 678 644 688 102 990 237 531 439 955 321 473 943 121 756 896 971 886 50 972 410 838 296 997 635 734 554 92 541 290 947 100 21 116 363 906 863 827 311 314 367 941 694 278 151 662 359 142 387 71 327 36 511 322 930 952 758 910 378 59 501 875 122 934 329 912 944 928 401 517 856 73 741 195 125 281 188 307 60 395 520 985 793 96 911 661 437 722 408 598 772 15 426 820 382 436 729 675 704 29 848 969 180 645 91 987 26 118 942 61 995 840 537 28 606 945 470 430 710 182 131 669 358 326 411 986 826 162 891 148 950 139 739 636 810 907 379 388 386 256 630 592 377 529 873 676 492 633 996 574 535 748 857 626 926 224 850 105 612 792 220 268 167 103 700 647 725 963 974 807 556 418 217 460 211 582 547 335 159 74 737 887 134 562 302 960 617 897 970 227 991 263 532 108 579 648 16 693 456 81 566 599 775 964 809 78 173 458 368 246 979 742 731 624 523 589 1 591 590 771 375 898 874 53 8 63 348 76 744 299 779 425 300 266 755 993 361 112 64 89 457 835 543 46 2 406 965 259 191 578 872 193 920 918 570 291 160 506 454 149 414 696 660 982 234 738 286 611 233 900 640 655 7 420 169 267 117 248 998 12 718 202 594 467 958 717 769 398 720 174 475 333 565 691 938 708 250 84 407 276 586 168 392 600 309 260 389 231 732 509 232 39 639 876 345 380 172 128 514 959 209 254 192 429 814 312 51 11 88 370 539 400 477 186 852 210 954 759 585 213 680 832 746 23 540 505 654 595 914 337 512 707 643 871 931 724 42 623 419 836 522 239 287 919 215 443 939 833 607 280 822 701 218 490 569 119 555 692 214 132 481 241 197 295 357 728 469 47 757 631 713 183 130 399 776 552 845 538 313 764 495 69 733 288 244 893 560 37 55 597 68 751 697 66 679 795 493 176 393 33 99 373 334 459 397 200 93 892 878 973 637 396 726 706 528 858 472 319 901 362 627 865 14 384 413 564 306 883 953 870 967 157 628 219 203 588 275 207 811 449 714 350 831 508 6 158 521 788 468 372 859 344 274 451 141 638 394 138 526 616 614 670 682 184 316 568 376 908 546 185 659 525 466 330 324 438 177 320 187 229 416 10 360 752 366 262 884 561 788 960 303 676 53 324 422 406 235 182 429 487 52 515 58 186 978 93 993 639 921 637 399 123 194 658 941 624 994 296 816 540 977 49 714 389 999 970 232 640 501 397 625 180 521 864 831 882 779 247 319 629 317 67 726 659 798 519 712 226 729 365 239 190 457 244 784 348 276 767 297 699 395 925 513 568 592 68 493 525 747 212 898 323 595 225 366 174 865 480 983 420 754 912 682 599 758 749 573 559 379 602 16 565 768 945 458 100 733 228 98 575 361 969 160 850 486 465 28 803 878 956 716 859 785 604 987 322 626 275 292 378 279 579 82 359 490 128 834 923 375 880 615 522 645 505 109 704 382 26 474 809 492 316 95 334 607 350 853 713 282 161 126 421 463 608 377 843 972 387 69 656 997 321 654 472 230 92 514 164 473 223 363 13 139 274 245 31 985 357 567 534 523 369 610 72 206 314 703 576 392 570 428 503 147 90 566 30 285 41 281 777 181 730 528 665 889 136 418 556 826 415 963 731 707 386 151 728 886 351 11 900 753 813 233 476 718 792 781 298 1000 331 312 538 77 918 762 657 631 577 155 806 454 269 394 202 256 213 315 601 120 295 618 64 260 50 518 73 765 470 913 574 797 81 152 325 187 300 333 584 326 719 927 215 243 9 555 267 506 776 583 620 411 179 271 649 883 153 384 526 353 46 938 2 354 550 3 529 404 904 613 176 855 132 34 401 435 240 974 78 606 236 171 840 966 304 552 807 701 548 667 84 622 829 101 455 211 320 301 617 981 4 772 330 766 975 693 481 901 825 736 757 489 670 558 868 887 920 191 388 810 589 447 989 871 442 524 432 499 662 717 106 71 971 545 311 683 7 273 407 511 751 794 22 6 955 836 948 641 66 122 252 627 892 103 362 335 280 894 477 536 950 266 508 224 371 885 43 619 929 569 189 417 516 380 166 959 638 154 310 968 163 342 623 131 87 594 107 337 544 219 872 694 32 188 879 847 661 451 497 588 284 915 533 910 169 715 400 376 980 652 500 367 817 605 419 942 909 551 390 36 547 54 18 643 940 860 957 944 666 677 198 306 293 740 702 135 735 102 329 742 686 951 15 609 517 158 370 805 995 591 532 438 434 546 614 846 632 962 820 664 685 488 597 262 930 827 283 821 539 137 697 56 307 352 562 603 947 965 504 144 162 192 165 430 849 338 725 895 393 145 824 876 802 110 408 436 858 586 755 467 743 867 786 598 65 745 931 709 738 535 119 906 1 563 720 828 845 875 146 808 986 258 216 340 29 954 214 85 105 769 924 782 259 127 818 20 744 874 832 423 838 822 129 79 291 253 696 990 799 414 651 37 313 172 498 464 979 527 412 884 494 156 564 759 881 195 167 272 790 469 943 61 698 663 675 55 468 99 200 205 933 441 593 988 83 571 541 964 220 760 40 866 688 705 265 33 851 70 537 495 48 908 764 478 336 374 108 771 440 51 844 721 530 24 238 63 888 201 839 358 752 471 739 903 308 992 208 967 976 672 862 91 801 143 893 27 460 877 343 811 998 268 170 209 819 425 706 445 496 294 842 339 39 184 318 453 711 922 59 402 290 242 634 10 114 905 775 19 837 961 630 952 264 580 520 261 830 761 327 74 763 804 695 660 914 88 461 899 47 587 452 946 982 115 403 424 94 349 633 289 616 678 76 549 814 680 897 932 958 241 823 873 578 373 642 459 848 183 385 890 916 210 596 150 345 590 409 368 756 277 456 793 917 612 346 173 347 710 431 80 177 21 140 554 309 248 60 852 648 197 671 635 854 780 124 97 372 891 234 448 692 466 405 410 86 856 833 221 196 383 509 628 542 646 722 679 364 134 251 118 185 863 600 936 450 305 278 479 42 611 130 907 581 341 800 553 17 741 203 148 510 926 650 217 684 328 919 770 433 984 870 734 953 149 673 791 644 111 502 427 690 168 857 687 778 413 125 299 485 572 750 773 815 14 38 398 449 512 207 700 691 669 35 356 869 937 796 5 89 344 437 355 621 175 159 949 795 732 724 231 928 484 789 270 141 443 286 723 391 229 475 8 75 23 116 655 560 483 746 257 157 689 227 133 774 360 138 381 787 104 991 254 439 255 674 543 507 246 462 812 44 142 444 178 117 96 861 668 218 204 647 426 237 287 396 835 250 653 12 783 531 841 491 708 62 263 934 249 288 57 973 121 112 939 302 482 902 582 193 222 896 911 727 199 332 737 25 935 557 446 585 996 416 113 636 45 681 985 866 551 257 186 244 657 427 625 241 356 535 66 48 330 823 743 771 782 587 964 956 466 822 213 850 958 469 289 574 889 270 204 612 541 738 632 212 936 298 83 784 393 20 640 868 999 733 626 188 151 772 338 526 24 752 801 247 439 754 885 211 895 620 916 513 687 689 898 668 322 739 158 72 136 135 830 435 219 279 722 545 724 816 165 604 960 269 797 313 442 505 378 357 589 416 584 670 863 369 994 111 543 96 831 173 840 177 806 155 51 510 153 375 321 701 902 229 511 333 987 927 918 271 329 287 79 60 184 491 974 644 385 941 890 187 284 1 306 919 558 561 117 799 654 966 518 2 296 765 790 924 75 950 870 119 34 64 423 802 420 548 800 380 808 438 707 585 540 94 192 443 521 628 720 297 986 674 33 461 346 903 352 434 238 490 844 923 30 913 55 208 309 878 684 49 89 744 133 412 249 149 990 653 648 453 728 59 968 424 70 637 220 477 972 230 667 815 809 520 528 659 846 714 694 512 793 911 486 710 327 103 85 874 633 50 181 336 275 351 583 908 697 366 124 679 826 221 531 80 130 814 164 304 353 235 962 300 225 839 896 959 57 751 126 501 598 856 175 388 708 178 240 914 843 482 404 787 777 292 360 444 921 26 379 818 142 646 189 949 372 485 578 876 198 159 481 576 621 821 407 602 129 859 141 862 302 622 332 310 871 884 144 641 997 377 18 571 308 408 456 586 272 71 912 906 533 773 909 224 258 245 873 945 523 926 201 860 422 834 293 597 606 432 163 721 768 480 44 502 716 36 517 610 223 858 234 8 590 92 104 260 967 11 343 100 373 37 182 832 451 403 925 152 492 254 920 193 106 758 228 542 255 555 286 572 203 951 146 515 265 696 638 547 88 753 294 303 796 579 376 355 978 109 7 954 239 449 656 499 185 669 361 642 391 215 976 992 383 227 554 983 259 197 723 609 283 756 452 631 867 702 883 969 242 252 195 600 828 12 6 683 993 700 647 663 365 498 78 47 798 174 698 448 98 39 65 634 516 735 77 742 900 465 928 475 981 718 445 344 367 194 371 410 248 835 464 897 692 326 603 977 5 729 363 524 81 138 980 139 664 577 399 390 400 396 9 717 110 348 560 41 649 757 719 3 112 703 180 274 474 944 877 157 544 134 688 402 95 635 666 108 282 780 441 398 35 370 651 421 829 395 996 509 387 991 460 493 812 715 745 394 963 791 660 627 4 955 359 565 14 527 202 887 236 788 770 206 563 595 611 588 87 615 747 709 349 320 488 19 639 437 661 160 419 564 52 401 776 278 786 712 932 910 750 74 686 156 820 995 97 237 662 538 580 319 882 854 783 479 836 409 217 196 347 725 935 494 893 695 915 562 263 940 53 32 426 328 601 122 418 779 168 331 734 500 767 943 440 63 374 650 436 384 804 397 386 984 899 901 1000 90 478 345 937 25 84 431 907 570 323 607 183 857 849 218 261 658 170 706 594 608 624 317 731 792 364 973 171 934 677 324 508 529 487 489 726 741 869 504 276 69 166 354 199 845 805 672 389 31 552 145 691 713 503 42 28 623 807 817 567 795 15 761 216 764 339 568 455 425 123 318 58 904 534 413 998 291 256 447 414 210 811 61 495 268 295 766 290 917 613 288 325 430 933 929 162 56 614 971 785 957 179 285 575 737 86 549 970 172 732 673 559 530 864 231 154 392 358 16 755 105 810 775 778 251 362 243 471 368 299 148 38 946 630 891 979 280 939 446 569 952 643 433 132 250 335 989 922 169 711 483 43 617 429 573 121 267 54 852 214 118 975 161 29 847 316 350 931 21 281 127 678 337 699 246 22 681 143 411 167 886 645 675 824 113 616 591 470 450 705 140 459 837 125 546 120 454 10 888 592 988 496 671 655 381 405 556 682 73 539 872 191 599 415 680 685 311 200 965 506 581 736 40 853 264 484 62 468 553 67 762 948 226 833 301 825 307 740 514 774 462 101 855 892 875 865 476 550 781 894 879 665 803 881 305 652 114 629 137 273 605 45 942 102 759 905 841 861 947 205 693 334 760 222 233 253 23 406 131 93 566 314 147 76 190 636 277 519 880 507 690 27 522 340 428 537 536 176 842 619 769 116 794 704 593 473 982 618 582 727 748 497 763 938 232 838 13 417 150 472 315 532 746 819 99 848 341 730 91 266 557 458 676 207 128 46 68 209 930 851 463 115 312 262 961 827 525 457 467 953 382 82 789 17 813 342 107 596 693 620 379 216 229 546 573 992 779 61 230 925 446 40 707 311 346 236 171 500 347 867 963 794 859 635 733 545 143 424 730 611 170 627 872 972 722 162 158 666 326 646 382 917 827 565 100 390 179 767 605 101 76 139 97 466 128 448 150 606 396 749 433 328 877 294 838 849 324 404 37 895 190 426 307 638 166 752 485 338 6 358 851 47 407 897 556 492 262 959 440 601 385 596 569 108 18 238 805 626 628 762 806 323 454 402 671 566 73 12 579 81 904 114 550 25 352 370 809 704 719 522 818 303 706 871 112 489 228 816 480 670 397 886 757 604 912 491 27 308 499 958 507 183 8 986 503 960 429 345 227 848 957 443 880 876 829 287 703 314 987 962 279 572 768 384 820 327 105 363 366 727 935 439 371 932 10 855 837 31 72 517 511 221 906 999 826 96 111 255 594 742 135 943 348 78 86 201 821 708 435 922 1 11 900 558 395 51 449 115 383 362 697 102 54 524 977 555 709 822 599 355 30 187 317 651 476 256 155 810 152 688 747 272 753 955 242 799 862 669 217 797 438 232 131 659 952 189 269 52 973 422 321 206 783 41 442 514 125 181 436 777 496 226 798 260 881 414 299 285 335 736 913 751 811 154 657 251 926 674 584 209 173 231 304 63 239 473 210 875 559 220 971 647 825 927 908 700 835 885 724 739 470 856 830 760 393 642 2 547 602 80 77 694 705 654 636 984 761 712 180 884 137 447 814 356 502 523 441 50 681 543 786 879 306 748 664 83 176 342 934 931 854 381 981 634 95 288 42 43 427 613 909 801 662 116 902 956 3 57 933 686 459 645 184 755 333 790 792 425 731 211 177 222 163 655 713 20 942 361 16 863 377 13 145 682 614 631 295 930 800 785 261 60 795 974 842 126 289 93 728 389 624 315 62 738 357 899 452 592 907 723 519 994 570 850 118 544 224 967 853 461 857 1000 743 129 789 237 504 969 218 132 782 574 865 98 123 33 890 157 744 240 528 196 643 764 360 595 495 549 699 582 745 600 663 127 770 271 26 946 765 351 846 888 729 590 609 134 270 144 106 456 920 874 898 633 883 847 399 418 812 368 431 297 252 49 483 951 79 921 577 32 421 486 373 300 923 375 535 526 468 24 301 989 282 198 286 978 945 117 202 861 637 258 387 677 267 702 434 247 280 949 109 834 416 376 718 665 924 212 164 296 530 38 430 365 910 541 281 684 641 19 415 788 309 364 953 411 380 410 615 839 773 141 676 121 451 36 911 781 532 197 275 428 772 471 802 672 819 537 147 769 432 843 515 982 391 193 538 318 233 629 148 168 75 322 332 138 683 775 277 562 497 585 539 160 339 59 250 178 188 513 420 690 509 223 948 235 947 685 374 146 103 472 478 67 208 803 185 721 833 754 89 533 107 316 542 35 580 534 832 698 889 7 715 521 268 488 265 878 39 571 823 679 481 918 678 864 941 161 214 186 548 587 104 253 887 291 625 149 167 409 576 711 640 540 938 293 975 583 153 714 23 133 658 869 205 110 455 350 993 660 225 841 99 263 882 950 852 276 763 215 593 804 349 551 653 94 74 771 793 828 159 756 737 858 692 487 84 249 726 151 477 412 248 725 401 274 964 936 15 48 165 568 192 531 866 69 554 939 302 868 465 508 405 564 403 394 915 343 88 70 406 467 493 813 836 979 831 560 894 243 34 512 901 905 516 484 353 656 824 65 632 758 305 991 667 623 9 464 510 893 589 398 734 246 995 990 219 610 608 169 807 687 557 359 191 581 284 283 195 928 598 720 746 649 136 313 56 344 607 525 701 648 66 494 172 259 815 985 174 156 142 603 203 617 330 388 372 766 840 740 423 612 536 325 264 966 45 808 892 968 122 776 90 44 55 940 28 413 458 732 621 341 310 460 505 175 462 741 774 784 929 916 386 245 970 588 482 561 980 82 976 5 292 919 983 490 780 336 124 870 529 716 479 689 944 891 182 92 661 988 140 591 844 319 53 896 578 616 778 400 696 331 791 735 200 273 675 87 552 954 965 329 204 278 4 17 450 597 68 120 903 997 457 622 194 46 860 474 408 244 354 119 234 130 567 553 630 527 520 996 498 673 334 340 575 469 207 759 367 320 71 695 257 563 691 444 58 586 501 241 85 463 961 290 453 845 873 796 619 312 998 710 680 298 817 417 29 668 437 91 445 618 113 639 14 199 392 717 518 213 64 787 650 254 21 506 378 937 369 419 475 652 644 337 22 266 914 808 518 209 682 117 580 330 253 837 897 452 951 224 725 576 232 983 525 295 234 822 980 895 747 726 720 431 489 839 119 362 301 189 495 676 903 574 813 236 323 484 261 264 717 46 129 669 531 776 5 405 546 679 966 493 126 51 172 447 437 766 64 914 250 552 229 805 89 279 298 287 976 149 743 617 225 162 587 160 34 599 175 588 184 507 97 691 527 343 658 371 122 786 512 325 96 938 695 200 2 159 386 367 933 406 700 202 391 32 201 975 664 781 795 204 799 472 185 610 368 210 364 36 230 856 413 616 270 577 974 219 936 797 227 455 340 52 179 186 815 674 465 832 348 65 326 941 544 377 940 654 220 734 58 591 634 352 82 536 511 801 979 244 308 39 154 319 492 550 141 483 981 713 960 663 275 478 885 843 850 24 989 780 842 332 426 756 134 530 45 851 373 338 265 957 718 548 965 281 728 411 299 838 22 925 821 292 775 396 748 43 522 1 260 686 642 464 71 916 841 342 613 399 701 992 597 85 222 425 153 349 762 83 223 221 534 575 421 400 177 412 685 771 394 297 180 379 788 206 74 132 87 778 53 911 81 972 737 739 442 490 359 768 785 848 197 893 661 459 109 949 60 845 428 896 324 620 257 468 268 499 267 749 454 753 284 581 561 480 255 562 787 900 943 158 645 849 440 14 387 521 79 607 70 446 873 390 127 770 733 755 568 930 629 488 385 883 302 118 738 424 705 919 283 529 563 360 923 438 273 703 994 451 758 402 112 688 258 196 16 978 716 863 862 90 802 612 274 317 573 937 584 567 335 631 510 590 618 108 614 833 730 99 996 952 351 603 433 796 378 626 17 35 198 195 333 329 15 804 628 443 945 457 215 463 935 723 840 314 131 207 409 311 643 449 339 103 825 779 985 57 931 638 722 553 26 347 704 170 698 415 344 650 436 205 844 657 306 615 541 263 515 585 282 496 401 481 500 68 653 678 290 47 13 187 740 852 316 471 707 619 593 460 310 374 690 596 504 948 123 361 75 372 792 871 947 432 696 328 692 601 898 482 266 752 366 583 514 450 192 487 993 684 959 699 313 151 473 246 216 237 904 505 171 148 93 970 961 877 285 666 729 254 498 639 249 403 746 417 461 293 767 834 8 857 523 578 10 946 831 869 142 243 61 649 668 434 876 915 104 772 677 494 765 971 41 321 211 750 886 984 381 398 357 847 416 430 120 19 569 557 542 944 203 816 853 892 157 888 354 627 238 130 887 760 422 680 252 384 1000 659 881 176 98 865 485 651 42 166 934 687 56 235 304 675 470 388 11 337 793 231 167 121 995 474 155 228 901 646 138 467 604 107 987 579 528 358 95 672 538 894 554 309 982 30 240 836 927 38 681 262 830 183 375 29 608 939 173 48 105 62 910 501 761 870 161 532 353 967 448 968 769 827 709 289 114 441 486 540 296 533 181 497 315 59 667 291 556 784 365 277 964 991 125 589 997 435 882 247 78 233 711 363 168 466 891 572 924 380 513 345 606 759 543 790 218 350 503 150 163 902 469 303 955 594 389 271 710 962 336 791 570 864 592 520 135 327 506 794 878 689 867 12 248 644 875 502 25 683 648 636 31 307 560 632 27 926 990 731 757 798 719 191 817 213 633 789 516 18 890 973 929 404 697 545 94 889 419 140 199 828 288 410 21 69 598 655 820 334 549 286 491 874 559 106 182 174 418 115 91 558 194 906 383 55 517 88 745 727 251 809 735 72 84 524 519 245 656 647 807 341 872 212 942 346 28 918 382 178 782 444 932 539 156 921 868 908 621 376 331 423 899 999 276 724 812 242 907 806 92 715 602 305 623 44 708 190 609 272 625 928 537 101 477 969 124 571 133 818 318 764 111 320 86 777 102 136 4 880 259 217 811 977 744 9 370 702 395 783 829 660 866 128 635 322 763 6 665 139 414 147 7 988 670 188 564 922 73 652 693 76 50 637 369 555 77 144 879 551 826 63 312 526 909 917 673 214 49 920 958 810 241 622 145 439 641 714 855 671 393 137 998 846 547 605 905 956 823 23 3 143 33 164 535 912 256 986 67 300 427 269 913 861 226 100 859 706 453 356 824 193 721 800 420 953 278 116 736 66 858 630 819 239 429 694 146 397 595 662 508 355 774 565 294 803 280 40 392 509 407 462 741 208 113 814 582 954 566 456 611 884 732 54 152 586 408 754 37 20 600 860 854 742 476 479 80 445 835 963 165 475 624 640 712 110 169 950 773 458 81 858 961 138 384 581 712 195 668 656 841 525 372 430 32 16 229 982 808 816 787 359 784 217 6 861 523 781 893 542 345 298 468 957 2 441 877 583 673 749 162 978 530 909 285 670 845 800 375 191 123 56 822 810 371 500 481 748 253 116 740 189 268 729 478 455 942 67 33 262 598 585 492 71 967 5 332 731 273 610 101 708 626 274 659 697 386 541 655 737 319 340 288 335 960 917 619 964 789 793 302 210 746 174 713 10 449 232 103 12 259 444 657 336 593 958 999 84 312 41 760 145 448 562 945 352 622 932 811 100 325 68 11 181 272 120 133 282 392 376 916 970 865 248 910 550 109 782 175 374 993 896 204 402 216 778 94 871 370 18 777 486 485 431 743 992 212 621 192 407 972 857 859 795 742 80 874 53 921 117 905 62 733 826 397 358 165 612 39 604 825 160 394 597 797 847 414 699 980 373 934 382 231 984 291 150 416 409 501 311 851 549 356 532 948 628 3 698 716 166 891 121 105 125 968 884 907 614 514 155 504 691 149 368 679 603 689 954 547 490 483 307 399 487 35 794 88 556 473 802 421 538 979 939 168 631 264 331 393 28 34 505 586 315 277 316 369 832 329 367 998 408 558 798 557 4 128 589 187 564 215 228 104 994 654 624 644 391 651 873 511 722 60 537 494 200 986 806 426 395 522 458 870 244 981 151 867 161 417 141 584 526 543 809 613 124 207 184 439 920 595 849 78 456 554 642 434 518 347 362 819 27 233 157 199 342 321 971 908 206 579 520 360 774 36 801 880 692 158 991 730 306 276 146 447 536 575 357 110 548 63 965 289 299 799 759 377 99 888 634 327 852 959 17 772 309 144 111 937 866 201 599 424 404 164 949 324 828 830 840 450 223 741 388 899 700 241 646 341 406 389 643 829 879 725 892 9 632 378 350 823 754 587 263 349 134 663 425 85 92 875 763 72 640 74 107 639 872 79 607 685 222 953 563 37 666 660 83 690 863 570 506 996 710 695 173 193 736 159 418 463 7 260 719 114 70 379 98 620 14 900 323 300 791 465 696 470 989 466 883 255 77 796 8 73 242 496 245 544 412 565 400 380 491 106 178 278 477 940 96 758 757 51 608 112 693 762 143 361 977 751 472 701 194 303 462 328 821 251 283 118 40 976 230 153 293 318 886 156 617 90 172 135 489 261 566 76 271 919 876 47 973 515 238 364 353 605 623 498 517 573 197 82 678 239 221 836 649 906 203 467 453 290 966 714 213 267 546 381 54 235 704 856 115 304 383 790 962 183 838 474 308 218 854 664 86 529 176 987 460 130 24 524 419 824 446 442 403 410 947 211 768 250 682 653 817 911 898 846 480 588 559 842 913 785 720 669 895 997 196 279 225 596 561 509 539 286 615 771 240 684 788 936 535 687 510 750 527 636 438 591 728 136 735 247 770 576 50 618 420 132 969 64 69 703 848 503 616 154 182 243 385 918 902 139 707 818 534 52 864 227 882 475 508 766 497 715 912 894 427 572 671 254 753 179 113 834 680 688 387 320 91 560 405 803 686 974 574 334 287 633 592 464 904 48 555 519 775 630 702 188 674 224 734 20 46 635 19 706 767 423 938 837 301 390 346 22 21 401 600 744 611 985 881 25 765 889 435 897 590 15 429 783 119 606 577 258 933 545 747 647 322 812 127 13 433 280 413 776 641 317 956 924 946 471 833 246 638 65 952 140 601 887 990 354 252 339 756 214 284 205 890 738 348 257 726 552 428 594 878 732 137 59 66 662 295 29 499 97 180 602 531 330 185 667 296 454 786 860 764 396 226 432 885 925 502 723 625 988 422 868 326 495 163 950 75 769 49 677 567 87 167 30 482 343 761 805 507 814 190 122 672 270 658 236 89 901 533 779 459 484 645 23 208 571 305 152 676 436 820 627 528 281 578 366 314 675 553 493 42 922 186 862 177 513 975 269 169 665 142 219 451 31 855 351 815 705 337 694 813 807 365 780 843 170 648 440 831 755 209 580 711 540 995 363 951 249 915 568 338 609 234 265 476 294 903 827 721 569 926 650 411 108 275 683 853 333 521 171 198 928 310 963 461 45 488 929 652 923 313 844 850 266 717 44 724 452 512 835 57 479 469 943 516 839 237 26 661 129 637 95 61 93 629 147 955 709 256 437 582 869 102 355 398 930 443 727 55 126 58 935 415 297 914 983 927 202 38 804 941 292 681 445 148 131 944 1000 792 1 718 931 773 745 43 457 344 551 739 220 543 808 848 917 541 875 544 615 715 871 881 487 531 20 786 405 13 963 230 403 805 24 855 654 983 809 587 500 424 777 730 98 435 596 240 636 783 375 117 701 939 774 165 152 818 842 123 414 391 446 966 170 574 523 340 57 989 312 713 26 91 407 894 137 107 655 529 274 738 473 706 195 200 960 729 594 135 330 595 606 115 184 570 974 919 877 128 676 258 837 149 858 433 507 735 769 122 789 857 132 644 201 547 262 889 180 887 669 80 465 526 520 321 208 440 442 227 461 591 190 852 85 464 273 9 621 685 300 61 690 10 19 358 718 925 214 21 239 52 130 527 612 797 908 539 992 764 737 103 354 838 536 332 865 537 369 131 800 419 238 687 211 952 431 899 485 96 560 306 469 608 404 550 423 413 859 745 635 451 833 521 836 913 860 854 994 592 253 339 972 389 891 228 402 900 967 640 126 991 278 223 622 65 326 732 124 93 840 567 234 903 627 552 823 657 311 918 301 727 935 35 969 12 476 844 631 250 334 173 81 681 393 73 106 388 590 27 384 880 428 371 186 372 70 756 59 944 325 524 915 422 790 310 105 255 8 724 796 417 382 958 45 408 940 754 912 561 720 772 378 22 259 23 986 932 511 37 447 646 787 282 693 63 579 418 102 927 104 163 84 702 177 909 826 460 319 652 360 481 299 399 642 18 62 283 95 33 862 677 145 749 154 979 876 675 499 723 109 76 261 849 313 542 17 488 997 133 517 941 957 921 207 835 651 630 198 14 828 890 619 342 686 682 628 768 373 884 453 981 922 379 564 397 241 269 708 232 188 1000 780 307 341 568 100 480 324 501 217 505 322 337 245 64 689 609 246 948 752 68 134 518 672 192 936 39 926 532 224 468 698 736 438 604 586 36 385 802 121 632 645 750 728 611 25 600 624 286 667 898 717 569 530 978 557 157 219 317 866 242 824 522 719 162 94 368 86 161 364 704 185 237 355 450 434 125 977 616 508 220 947 327 901 401 955 75 834 156 540 166 929 755 136 74 684 888 490 856 496 882 641 673 377 429 493 30 101 761 831 878 308 415 222 376 680 841 439 504 265 169 950 545 924 412 670 426 987 868 249 519 51 551 647 206 914 72 284 973 88 699 659 304 53 861 649 54 328 492 244 164 816 191 822 97 320 603 516 577 29 513 743 558 79 55 814 799 142 678 43 432 390 839 247 329 798 448 179 478 599 144 116 610 441 66 668 202 285 352 484 344 945 722 416 999 815 276 601 503 176 578 256 643 498 662 406 113 572 820 160 970 998 626 40 965 810 370 700 671 885 863 58 879 946 660 47 287 49 937 197 813 851 346 637 235 528 271 28 588 990 386 843 455 266 260 494 138 333 445 475 791 365 3 251 872 707 294 46 1 931 140 742 870 694 296 362 252 420 178 454 462 883 497 148 159 653 392 147 811 71 554 316 763 563 48 459 302 236 705 209 16 618 268 495 845 82 289 6 4 770 470 949 233 11 361 710 853 869 92 954 765 182 215 692 556 562 971 353 210 714 343 776 466 204 575 474 194 775 174 766 614 175 338 744 318 895 846 633 483 602 281 620 254 747 892 471 275 458 267 42 583 295 663 625 396 187 293 733 205 374 502 598 716 457 263 216 873 962 696 781 199 902 581 533 525 305 665 411 506 345 291 584 50 350 111 196 795 812 650 638 118 691 731 297 427 15 751 951 923 112 549 734 515 472 907 759 916 486 534 546 87 893 213 666 697 32 410 779 218 597 264 314 535 995 331 801 193 31 959 996 315 443 2 740 725 146 993 793 444 229 359 712 767 792 212 394 794 56 661 383 482 395 874 825 272 864 658 292 110 477 323 617 982 629 221 703 850 151 381 648 336 436 709 356 309 613 904 69 67 257 934 553 688 656 985 153 897 803 778 279 576 38 277 280 430 984 225 509 807 83 911 5 491 580 956 467 168 933 739 943 150 695 679 827 683 726 77 634 114 348 243 387 181 930 60 589 270 120 437 189 349 7 510 231 938 664 565 741 910 976 757 782 964 303 975 288 78 748 89 784 34 847 988 425 582 746 456 585 674 141 380 449 711 90 41 571 290 298 167 357 942 171 363 953 555 817 896 489 961 248 920 968 559 785 421 573 398 129 538 351 623 409 155 788 593 172 832 99 829 512 366 758 867 830 367 139 721 452 514 479 905 183 760 127 158 108 819 203 804 906 821 566 548 639 928 762 771 980 119 143 44 347 605 463 335 607 806 400 226 886 773 871 829 395 622 859 782 732 768 639 96 264 866 79 974 51 688 286 106 211 439 397 491 241 223 215 586 750 449 472 352 655 967 105 404 135 101 673 267 686 65 652 353 638 30 551 119 682 440 902 571 861 390 519 408 583 341 336 532 567 839 776 303 383 193 949 324 975 729 587 575 548 6 893 285 373 797 323 522 521 387 954 231 136 739 769 713 654 327 272 588 206 706 584 13 42 602 939 646 175 346 10 662 761 534 334 485 417 983 411 95 423 306 493 279 140 438 239 137 298 572 941 402 528 962 914 437 310 172 705 704 560 508 53 364 618 581 36 860 531 721 890 282 391 965 696 138 525 82 219 226 905 910 853 600 398 858 413 147 212 263 468 399 765 674 27 925 657 168 795 87 243 337 487 344 774 54 757 250 666 117 295 200 20 599 735 518 111 882 350 667 218 245 166 554 425 128 457 793 778 400 678 736 150 335 698 235 465 526 867 38 507 361 12 466 821 804 481 539 431 784 380 209 824 191 195 716 343 715 874 838 362 107 242 300 160 454 139 807 32 630 710 33 862 959 869 963 246 772 647 924 257 981 598 262 483 102 758 502 841 321 610 403 753 249 935 541 577 836 232 956 767 376 313 740 533 833 67 444 922 504 979 234 762 854 864 789 332 274 972 393 204 675 543 122 898 176 760 450 130 595 92 26 342 283 878 846 185 452 823 692 742 977 733 801 844 43 89 405 752 480 281 559 895 989 788 88 180 564 184 921 773 693 712 251 271 384 24 783 927 377 659 359 947 97 612 506 45 690 749 320 108 435 40 915 889 901 573 737 868 950 748 771 115 904 77 316 275 443 911 684 875 746 743 842 123 840 203 837 61 731 70 199 216 173 120 415 489 818 791 290 679 39 154 9 825 744 558 340 971 464 996 616 510 418 289 165 987 374 605 933 865 957 292 590 144 100 461 593 164 574 863 490 540 562 728 505 446 159 535 104 790 253 453 597 644 509 938 928 60 16 984 718 288 826 570 700 293 68 213 59 356 719 870 908 730 694 479 252 201 923 1 651 645 687 819 527 606 174 542 74 237 248 445 714 985 333 433 488 699 57 71 158 63 879 319 501 619 370 880 779 636 820 261 945 15 301 367 991 309 270 2 167 937 178 131 530 80 707 973 276 966 224 354 660 124 992 66 926 828 401 109 703 99 668 695 812 171 951 909 799 90 848 883 624 143 233 14 254 85 268 149 775 503 978 358 325 888 594 126 550 806 787 803 229 134 857 492 751 314 396 447 623 406 436 931 943 442 155 633 900 884 536 426 55 448 563 689 460 665 133 627 368 76 717 932 723 183 163 73 477 726 813 676 815 720 579 738 169 614 365 141 709 205 603 72 648 685 722 236 372 576 856 764 118 792 78 980 469 649 221 462 785 609 478 266 512 892 386 459 976 186 315 607 697 103 756 990 392 157 637 759 394 929 969 5 513 259 47 412 628 84 970 891 906 580 347 225 903 663 351 934 691 317 474 182 338 228 142 258 35 592 916 995 430 255 808 537 547 497 495 69 796 634 148 766 467 897 494 291 936 741 190 273 670 424 822 664 887 615 555 1000 894 214 25 125 877 230 50 98 64 886 520 382 817 919 641 849 357 552 86 414 725 498 608 161 369 907 913 961 642 277 899 110 798 832 21 328 456 702 780 441 960 781 162 942 831 385 463 304 4 348 52 545 244 217 197 83 810 557 544 227 280 930 611 329 896 389 194 247 958 305 523 422 653 944 747 643 41 93 800 999 428 75 881 669 620 952 763 297 132 318 170 23 371 786 734 553 998 661 379 127 299 331 156 835 269 8 322 210 287 486 48 873 455 420 997 516 363 238 355 681 596 827 569 434 407 640 114 34 427 683 515 529 345 632 151 496 410 777 621 339 202 482 484 37 955 381 517 770 208 701 656 671 330 724 635 81 11 549 680 388 834 852 850 366 429 499 146 672 177 419 153 993 222 546 872 29 745 112 349 658 802 566 568 409 964 585 912 116 260 511 311 601 56 302 727 62 31 847 265 940 19 755 58 876 918 814 582 982 49 189 471 514 816 22 809 994 473 198 948 28 17 3 187 18 152 589 843 811 179 524 885 830 561 794 307 46 220 578 629 988 308 432 565 917 240 91 458 556 475 538 625 631 845 604 121 708 294 968 421 113 451 296 256 711 650 855 626 805 617 613 7 326 375 192 188 476 181 470 851 986 278 207 946 312 360 953 677 145 44 94 500 196 129 591 378 416 284 920 115 714 805 576 216 8 752 261 885 139 382 539 270 450 74 581 303 514 684 995 128 661 336 292 971 872 975 952 246 691 352 34 589 113 711 613 455 42 784 446 481 66 929 346 298 205 649 396 588 734 551 826 884 559 96 904 278 340 814 698 652 772 611 954 126 903 334 781 243 795 803 838 568 728 887 312 487 583 680 473 38 565 733 508 696 585 52 834 959 562 167 686 742 314 793 524 454 337 378 563 29 667 151 881 848 600 223 807 252 240 414 459 6 870 301 906 120 642 547 86 880 267 3 531 2 871 724 344 47 509 64 234 220 758 948 12 425 338 866 134 878 902 165 625 498 851 810 465 857 773 710 669 640 858 326 439 399 7 178 699 619 656 913 867 739 256 33 730 534 868 623 643 689 347 419 316 896 847 310 136 306 186 920 36 942 574 433 486 397 157 104 497 281 365 685 73 102 706 861 864 476 339 631 578 171 697 478 211 523 823 763 432 602 198 187 226 343 935 647 947 327 420 966 908 1 819 922 431 467 410 577 247 373 842 227 142 653 533 135 442 285 215 71 41 676 383 16 437 859 554 117 876 77 545 296 100 276 46 818 729 413 759 9 854 490 154 480 27 874 620 453 845 846 505 560 839 932 946 636 521 760 862 791 835 788 191 889 461 774 149 804 356 535 290 445 179 662 873 737 483 566 479 762 464 538 964 712 233 39 170 145 520 962 366 518 268 307 448 239 426 265 79 999 123 609 994 677 43 283 19 266 927 910 92 830 939 678 517 967 924 58 392 877 221 370 682 244 615 249 131 11 665 618 639 257 507 253 328 141 214 915 816 324 224 83 863 635 32 824 143 746 320 76 646 484 162 401 970 820 202 272 177 168 40 148 279 693 182 10 606 449 926 510 982 905 241 381 20 311 138 673 13 274 683 853 900 812 262 361 218 271 293 300 890 133 17 607 836 897 72 912 23 767 911 987 63 59 325 633 295 997 570 754 319 155 422 850 332 657 726 537 160 127 189 898 544 277 412 210 99 331 354 694 675 738 362 798 731 596 358 255 169 740 409 90 782 502 418 386 129 659 672 595 960 532 664 750 506 610 492 549 627 371 945 917 953 493 264 709 248 756 176 137 288 391 485 501 434 865 469 18 891 584 628 991 569 993 428 794 375 359 671 304 315 561 394 30 81 94 302 666 708 542 909 621 765 526 572 757 717 792 690 651 75 809 68 543 956 180 163 654 258 107 965 558 745 573 630 601 594 741 451 593 349 598 841 25 500 297 919 200 780 822 254 732 236 918 801 124 590 377 829 190 150 305 703 82 429 974 721 44 996 901 705 232 404 856 736 516 173 641 778 827 238 329 540 936 629 447 360 388 222 424 825 879 475 843 80 504 777 713 229 374 580 582 462 882 245 69 707 893 231 110 529 368 852 681 489 817 775 624 235 930 704 528 567 217 806 118 88 496 998 470 536 753 925 263 828 230 284 955 663 546 54 1000 499 655 715 14 622 855 31 443 958 24 786 548 174 400 783 70 564 197 289 632 916 525 87 984 768 934 735 679 614 65 648 972 511 944 883 914 287 785 599 367 341 638 933 981 799 260 725 405 201 957 463 790 193 188 355 800 101 931 85 660 674 250 976 894 345 91 787 457 440 390 815 575 796 286 833 747 743 940 184 93 603 458 146 985 313 435 48 78 937 212 387 393 491 700 727 105 973 749 398 97 342 556 403 57 456 28 132 587 147 477 242 571 513 183 645 769 748 579 161 89 376 764 335 111 364 980 417 605 153 225 460 385 206 60 716 185 251 831 719 237 4 45 530 869 938 808 597 430 977 53 921 886 259 423 986 114 51 616 766 832 55 213 722 49 552 849 771 273 761 983 395 969 35 951 555 617 444 813 402 219 379 207 961 318 159 275 644 637 5 122 353 291 438 209 668 408 323 348 895 363 125 140 626 112 779 95 158 350 527 280 195 384 612 144 62 67 687 968 797 130 106 650 351 22 380 770 634 695 550 411 416 466 723 121 98 941 427 978 175 15 586 541 294 604 802 330 519 372 837 821 199 811 688 503 321 515 192 950 495 228 899 317 357 406 522 670 156 164 369 166 389 452 308 702 421 84 474 488 892 108 61 441 990 322 907 992 692 299 928 512 116 943 181 658 494 718 557 608 989 56 119 415 103 923 875 751 203 152 744 468 208 591 840 26 963 789 21 50 436 701 194 949 592 471 309 109 472 720 196 860 844 269 172 282 988 333 776 888 482 37 204 553 407 979 863 964 699 349 909 102 701 252 975 453 926 73 659 422 569 161 961 319 486 631 181 148 515 462 361 261 816 76 23 532 416 406 477 29 908 835 713 619 397 405 268 66 768 152 603 803 542 158 568 782 63 563 295 724 61 84 915 183 185 758 326 42 509 194 928 390 109 991 320 955 999 589 576 670 595 136 287 570 526 574 167 958 794 101 365 142 274 182 420 86 941 614 655 904 847 253 750 214 147 355 153 605 694 284 759 846 302 916 974 358 421 657 232 861 303 850 873 437 748 293 524 388 540 590 866 340 177 673 392 663 110 785 424 221 571 984 336 267 116 430 609 464 426 688 338 33 635 951 262 414 301 25 223 606 838 612 857 385 95 561 706 186 172 484 22 207 227 202 767 58 266 772 784 344 720 465 898 734 993 950 118 200 741 2 193 679 825 87 175 695 921 408 528 903 503 40 170 249 723 565 883 17 83 292 233 350 443 681 988 963 230 851 896 745 306 880 391 587 318 89 911 307 819 514 215 786 222 567 912 715 157 625 553 918 729 562 882 360 583 661 545 93 39 478 778 815 132 968 159 383 117 324 121 285 378 664 676 952 725 808 641 586 171 125 309 366 760 160 660 807 551 560 209 736 620 905 837 115 331 722 173 678 634 120 607 316 654 559 940 967 761 393 626 828 554 372 111 151 74 359 276 539 208 341 877 702 852 579 596 533 888 682 749 498 448 174 165 791 518 297 942 879 104 969 986 12 821 704 534 91 543 735 684 845 780 593 137 836 613 351 18 805 28 219 9 218 468 693 876 103 246 987 226 669 24 639 10 656 282 343 781 754 872 461 907 114 254 755 788 697 34 844 839 900 146 446 943 145 438 277 367 920 41 617 354 150 168 4 56 50 19 491 630 646 278 27 374 199 855 512 470 419 164 867 263 382 930 494 348 275 906 564 902 211 141 371 764 317 471 425 868 78 156 672 714 948 346 238 516 650 444 335 384 923 54 400 198 57 914 671 447 824 953 269 517 381 601 773 244 442 636 919 3 205 412 776 700 870 812 100 305 279 806 522 886 618 463 259 598 256 809 827 592 818 394 717 527 94 642 330 743 321 273 665 234 240 139 290 771 674 248 783 769 251 939 402 72 934 800 329 407 610 376 552 445 747 441 937 455 529 622 409 875 80 457 775 235 970 105 865 135 469 482 947 493 675 739 30 705 578 20 796 404 637 483 640 856 643 399 799 901 53 13 169 496 535 573 389 485 65 45 228 289 492 859 14 122 241 32 46 585 260 690 600 98 924 995 899 476 588 632 627 985 989 992 869 449 762 432 206 956 647 130 264 134 666 959 536 737 931 458 415 854 971 572 841 862 658 557 288 624 997 979 197 327 978 696 75 501 733 708 403 623 440 537 864 998 154 370 439 47 189 423 765 629 85 364 77 96 339 190 328 616 488 162 411 489 531 395 894 82 79 849 957 113 990 787 26 16 506 304 5 814 201 910 70 871 179 49 519 649 982 944 387 466 217 62 225 15 707 8 436 829 7 580 770 368 433 938 833 323 487 59 313 119 299 790 731 848 188 237 581 291 738 892 547 220 897 363 155 460 479 994 550 525 546 347 766 431 798 507 810 417 314 621 936 163 853 495 467 44 692 60 752 728 508 687 881 927 243 490 131 977 312 308 797 245 541 544 831 362 401 932 946 742 97 204 726 64 523 602 945 48 860 21 126 511 521 373 698 68 885 689 716 143 668 887 51 427 615 513 976 247 889 832 280 459 499 124 196 608 753 549 353 820 90 242 337 55 685 67 840 746 774 310 577 732 599 740 802 229 884 960 653 597 322 356 281 270 530 751 99 1 497 108 890 965 973 538 375 473 504 891 502 1000 213 210 644 398 842 180 710 817 418 129 712 638 283 11 813 138 744 811 216 703 804 500 6 413 38 966 434 140 686 555 380 71 628 718 294 795 691 112 981 757 300 922 822 123 677 823 730 472 271 296 558 195 239 258 52 680 454 187 345 575 556 43 250 379 36 127 31 510 334 452 645 929 451 834 520 874 272 369 611 166 648 149 386 474 683 480 566 954 475 878 396 826 315 777 711 352 286 88 913 505 192 298 925 333 428 789 830 106 651 972 858 257 265 584 779 429 176 633 727 377 949 719 128 933 342 37 548 410 311 456 81 236 191 231 667 983 801 178 203 481 793 35 594 435 255 895 652 962 917 582 662 92 591 212 996 792 133 107 763 893 332 450 843 357 144 224 935 604 709 69 325 721 980 184 92 279 525 564 15 461 866 585 545 702 650 864 947 14 453 888 838 237 639 737 376 264 243 978 760 503 75 310 298 421 274 844 528 175 53 601 319 27 657 496 297 265 471 858 61 361 129 382 215 749 595 714 915 655 544 567 675 102 252 738 463 94 28 178 643 847 820 337 652 238 165 389 964 196 767 565 228 149 161 807 691 194 285 777 654 874 647 729 867 957 76 307 982 482 592 272 823 941 417 839 170 846 138 97 956 328 755 214 770 186 363 64 903 515 756 296 49 347 769 159 699 449 20 56 286 497 287 65 663 390 192 856 764 735 52 863 919 523 975 273 559 325 429 900 468 926 527 719 177 415 996 357 268 862 686 202 414 934 124 829 466 499 925 848 443 210 479 516 38 387 672 45 330 130 759 508 392 267 251 775 940 912 32 674 137 213 597 914 221 152 366 139 364 875 596 725 258 407 182 779 477 434 730 206 249 78 967 117 362 62 811 435 916 753 792 557 752 640 82 134 88 261 29 626 855 721 586 824 969 291 899 789 659 454 604 868 620 801 336 156 933 803 17 851 205 11 906 179 284 355 442 608 283 588 711 762 909 763 684 636 282 167 641 692 36 681 598 852 634 446 593 104 928 368 300 378 627 664 905 783 748 393 509 157 44 63 571 7 921 208 146 530 2 10 351 942 245 35 821 180 778 547 573 100 227 483 77 217 841 24 611 722 683 419 350 224 135 917 447 709 431 840 54 204 50 430 369 403 745 154 617 116 289 323 629 694 834 920 418 646 250 733 425 988 203 716 452 144 951 572 398 433 456 948 394 575 424 677 140 766 644 277 171 148 555 74 475 4 349 676 247 197 409 584 968 153 142 109 3 648 924 798 136 385 901 521 327 317 488 201 539 155 494 411 346 937 962 999 81 540 73 580 275 671 825 222 147 828 568 253 562 894 750 437 460 404 897 747 420 373 335 225 534 979 345 638 344 132 184 623 47 837 578 271 695 791 5 754 880 108 314 118 101 481 668 358 685 971 705 232 805 630 174 570 34 383 591 898 889 985 69 945 931 48 952 229 624 372 122 538 379 550 233 854 904 953 360 1 561 348 83 739 660 939 809 55 687 316 441 311 556 876 548 717 384 397 785 33 804 958 577 188 467 22 632 416 324 12 922 313 432 607 827 37 574 259 599 119 974 618 235 938 95 645 718 266 587 973 622 340 244 877 478 295 698 965 67 890 288 765 123 262 169 26 386 689 826 970 781 531 333 794 472 734 127 239 79 439 158 710 31 501 43 910 560 301 768 491 810 950 396 806 320 983 356 223 185 930 693 240 727 518 708 635 70 306 281 637 189 818 445 305 883 610 808 776 257 619 773 887 723 400 444 651 819 857 353 371 9 895 85 549 872 886 536 13 395 795 871 992 195 884 191 342 309 219 772 113 423 200 448 631 46 457 422 470 242 367 321 39 370 294 703 359 542 603 469 164 412 936 706 322 84 842 343 667 853 410 492 25 892 726 751 451 551 526 131 18 609 780 963 514 485 649 680 230 168 697 207 993 96 843 173 254 893 543 476 308 292 946 388 673 814 786 700 885 865 377 929 553 484 16 878 782 583 831 391 771 299 519 980 678 612 535 480 788 331 190 413 381 532 990 30 594 176 145 835 707 949 212 151 850 464 511 260 796 59 71 576 704 234 513 720 6 665 633 427 891 505 21 506 793 278 998 625 315 332 960 141 981 41 241 450 440 302 40 72 581 270 989 334 8 490 799 902 666 859 459 90 226 987 280 402 833 613 605 1000 813 218 125 120 984 927 918 231 89 688 869 236 662 80 374 106 537 428 812 438 524 163 746 112 994 546 955 797 712 181 701 743 318 66 972 465 541 329 276 507 669 474 923 533 997 143 399 621 114 832 731 569 354 160 882 216 115 133 91 338 199 522 977 339 93 172 380 817 615 986 732 517 658 375 58 959 293 126 954 529 589 932 873 728 991 579 166 312 566 870 679 248 473 51 107 590 255 715 365 495 614 520 790 42 150 642 458 944 849 193 128 436 966 211 326 602 500 656 787 741 68 487 896 86 426 995 462 269 822 408 558 341 908 879 406 816 736 246 162 304 19 552 861 836 845 600 187 696 401 303 661 881 907 220 105 554 502 860 774 802 99 111 493 911 98 740 60 209 352 616 582 87 961 935 290 724 57 761 913 943 263 23 742 563 815 121 512 405 758 976 110 682 510 455 504 498 830 653 183 784 800 486 628 690 744 103 489 713 198 670 256 606 163 425 458 268 568 21 593 44 129 124 105 423 886 643 468 790 939 236 522 288 578 638 476 184 839 702 529 526 95 744 475 834 932 970 764 861 151 936 887 394 18 735 131 249 140 495 612 864 849 275 754 34 473 685 2 464 673 721 484 347 682 502 979 301 62 775 274 198 120 992 731 746 338 80 611 13 654 20 727 168 921 354 535 648 56 63 597 901 795 482 17 766 166 644 418 365 697 545 631 843 668 463 791 645 553 141 232 590 789 164 297 64 327 381 127 257 437 709 996 387 472 509 446 419 747 451 262 60 439 144 317 943 811 715 653 969 986 376 910 171 573 926 429 911 804 189 245 736 860 859 547 270 121 385 100 449 974 279 49 24 241 733 264 635 639 906 102 58 14 313 565 948 629 852 204 503 532 199 995 623 167 504 328 237 128 70 315 445 284 1 802 527 273 353 688 769 172 454 607 53 826 300 38 678 158 884 536 981 580 278 246 323 444 776 109 431 206 940 914 756 916 883 86 294 40 658 757 810 956 694 506 493 705 533 242 226 541 964 924 165 157 139 690 390 564 187 745 471 739 432 81 94 728 401 456 372 566 686 5 403 123 162 730 92 951 411 25 55 830 994 89 737 945 772 520 258 799 93 722 405 813 784 271 150 855 600 480 627 366 575 700 763 225 361 413 531 296 905 515 66 320 854 591 559 410 281 29 222 113 203 510 823 373 103 560 977 650 447 321 110 462 500 962 345 595 975 149 51 909 469 723 314 548 760 52 360 180 408 762 287 324 286 957 332 788 351 26 23 561 817 118 170 890 219 732 31 213 98 701 359 918 272 805 616 923 669 833 289 582 188 895 707 958 519 729 972 146 230 793 132 615 812 490 798 719 777 523 832 528 581 752 908 117 303 137 877 265 554 10 290 537 525 620 738 112 651 971 489 925 138 48 585 712 319 598 436 443 588 660 238 657 693 47 617 143 983 250 874 201 406 412 557 928 761 193 862 836 61 767 30 659 765 521 197 935 827 39 946 655 917 508 388 223 610 306 107 212 333 402 392 664 652 183 244 54 434 342 919 885 601 785 814 487 947 846 993 299 670 915 982 200 724 195 867 331 540 154 796 801 740 426 941 75 74 349 953 218 459 483 592 316 280 231 818 587 133 679 689 335 57 455 209 853 304 750 485 749 710 22 82 499 3 725 711 424 486 988 307 148 33 835 714 190 169 973 550 371 751 622 369 517 302 869 173 119 960 647 989 589 704 404 147 65 879 662 374 254 116 898 68 295 514 19 825 513 142 773 101 435 703 539 602 84 511 205 856 603 12 90 398 97 931 677 902 91 386 125 11 309 310 355 636 420 159 959 524 873 876 438 888 194 161 518 465 609 185 15 135 481 894 337 339 27 584 104 176 393 492 691 571 899 990 368 726 634 641 780 999 577 881 364 991 76 269 698 563 396 770 497 196 99 73 409 441 778 224 847 800 809 950 277 626 829 234 797 538 748 329 913 572 233 808 720 344 828 356 569 942 987 114 77 692 774 637 562 933 340 699 414 586 892 4 583 259 263 929 336 291 976 343 696 546 674 978 474 937 461 717 672 558 235 838 478 285 79 210 753 298 840 997 214 160 156 743 239 479 893 134 421 292 543 85 944 357 619 71 1000 16 998 930 687 9 604 505 872 407 889 282 904 779 251 252 552 126 384 683 681 362 599 642 415 820 111 841 594 276 675 544 326 78 477 551 781 96 240 108 450 498 460 759 576 870 706 667 967 955 574 46 900 261 555 880 440 984 949 556 28 37 844 783 221 815 938 845 334 966 470 850 260 177 680 963 145 391 50 348 106 837 36 83 542 865 255 491 358 633 496 466 308 671 621 186 618 570 87 220 399 661 155 72 202 734 871 516 803 352 253 713 596 378 663 122 771 178 59 821 792 182 695 7 266 741 35 718 851 325 755 912 708 293 243 247 824 32 448 488 961 453 624 400 375 179 507 318 965 512 207 43 848 346 882 816 416 248 822 389 625 630 395 322 579 363 640 227 229 567 136 985 501 311 45 530 283 534 397 130 433 858 891 8 866 676 968 452 382 684 442 842 67 806 666 312 428 782 457 614 175 628 907 422 868 88 608 952 896 380 228 305 897 863 377 716 875 467 211 857 430 174 605 181 69 370 613 649 115 208 152 549 42 494 256 927 742 41 606 192 427 794 350 330 153 980 787 934 417 786 217 6 267 819 383 665 922 379 656 191 920 903 367 216 954 215 831 341 768 632 646 807 878 320 980 95 364 358 46 926 933 264 810 602 879 638 257 540 782 574 510 149 253 452 194 349 491 649 150 112 183 556 860 312 298 363 641 41 104 190 685 371 581 761 766 890 793 876 214 101 91 648 869 114 106 916 954 275 991 181 804 864 832 500 127 826 497 115 57 977 668 310 854 737 97 175 399 824 691 746 255 783 843 957 594 17 720 857 683 81 694 657 21 389 686 595 889 431 20 837 618 939 833 237 953 173 61 927 900 105 155 880 636 243 552 145 221 131 2 990 608 339 231 891 193 850 599 317 752 437 400 342 704 699 125 233 33 895 707 333 489 226 808 912 337 467 488 554 582 476 138 553 236 425 828 940 460 331 187 56 744 523 872 613 367 544 490 859 439 982 812 242 716 268 682 614 434 925 928 713 509 531 369 201 971 726 469 589 809 164 119 920 180 922 418 271 736 410 993 29 868 881 256 653 382 383 496 865 603 708 311 35 117 852 266 751 111 436 825 658 667 324 698 611 443 870 313 301 962 24 90 760 191 973 207 178 942 788 514 695 211 677 739 520 790 356 126 246 408 27 166 671 722 503 627 209 700 688 908 600 547 676 352 861 51 723 308 853 354 921 620 109 404 662 218 937 170 848 318 679 732 67 63 66 901 325 697 463 731 462 37 239 461 660 983 748 468 814 615 734 263 458 721 855 528 153 285 216 858 919 157 483 626 588 196 423 28 899 392 457 297 944 567 598 322 162 807 578 818 527 979 50 894 368 80 644 459 763 192 5 470 533 174 851 184 791 250 59 38 778 963 293 896 629 576 505 84 26 513 995 147 584 281 403 902 393 165 932 464 132 693 332 58 259 633 347 772 453 511 94 189 282 44 840 878 156 186 863 652 532 571 137 515 338 378 616 148 845 36 494 985 1000 949 669 251 747 675 446 424 172 813 645 406 474 838 906 120 203 343 391 966 179 482 417 914 938 89 387 409 375 998 885 360 329 344 946 163 224 479 770 64 274 947 526 321 53 215 801 350 673 1 40 975 568 640 449 361 536 997 674 116 630 118 960 803 416 780 336 427 753 769 988 537 287 703 959 607 743 30 740 762 140 373 454 898 970 78 754 931 379 455 849 701 328 524 182 612 516 330 987 370 741 334 292 978 507 303 545 795 601 802 139 856 724 241 70 950 841 830 83 903 822 269 254 750 433 842 213 107 548 623 756 714 590 316 705 710 729 643 678 774 15 877 558 405 228 466 952 185 411 835 477 402 270 773 73 637 519 570 846 365 267 836 206 577 815 711 39 47 717 575 883 451 742 381 422 910 444 86 395 639 733 664 624 967 122 92 542 976 295 25 143 684 414 847 52 583 288 867 456 188 277 934 974 247 177 326 827 18 60 557 283 951 585 871 244 968 692 647 306 432 440 550 792 98 955 659 357 981 3 672 315 605 745 621 634 167 129 924 831 261 76 579 786 376 617 473 559 727 144 396 564 642 945 805 232 785 441 240 223 715 862 276 447 319 596 986 565 289 442 587 681 573 69 493 307 619 77 829 134 355 929 961 811 234 71 591 265 670 260 888 712 597 606 75 530 593 475 362 384 341 34 915 687 327 202 996 171 430 775 484 799 345 539 62 252 735 302 781 248 9 160 572 158 390 738 911 784 7 49 819 472 728 305 314 68 146 972 923 222 719 198 388 450 258 366 323 538 249 93 992 984 141 749 154 656 492 238 887 385 428 508 465 380 935 8 471 235 353 609 420 839 398 435 12 230 943 909 650 702 958 777 335 121 300 709 586 797 730 821 245 88 374 4 779 397 279 110 291 635 956 569 757 151 23 725 13 87 124 485 195 800 219 534 999 296 771 765 905 290 43 690 299 680 280 696 560 176 764 549 197 217 429 445 628 407 913 794 646 19 806 82 102 517 169 128 412 48 502 262 346 99 74 875 413 580 426 535 486 42 610 543 504 32 964 989 563 199 286 55 625 11 525 592 789 152 340 834 113 897 561 16 873 159 663 917 718 394 14 499 755 655 386 546 904 689 495 79 6 372 994 438 666 555 108 501 168 487 758 498 103 204 227 415 123 45 309 651 294 844 54 566 506 816 136 419 348 161 10 551 273 706 907 212 965 65 918 72 654 512 478 272 518 96 930 200 304 448 768 100 796 220 529 787 936 284 205 541 631 604 820 421 135 480 969 229 892 948 893 481 817 767 359 776 85 941 882 22 823 351 208 278 522 661 622 31 866 210 521 377 874 133 665 886 884 562 225 632 401 798 142 130 264 167 374 87 922 505 756 577 720 839 477 880 690 261 50 710 278 284 110 664 534 37 767 608 818 935 82 806 5 65 315 205 603 511 128 28 70 543 298 423 706 878 341 646 30 474 910 536 464 921 562 245 45 988 361 139 461 721 556 388 348 789 212 450 27 699 459 502 25 236 559 107 602 339 998 404 681 125 927 691 75 78 753 723 143 552 300 11 587 481 561 240 491 496 417 533 122 325 42 969 448 724 323 121 757 21 230 568 397 620 183 113 705 860 925 736 798 995 112 138 951 449 342 257 811 787 816 857 852 805 161 149 616 750 743 281 842 894 485 115 962 310 353 933 137 223 84 549 666 196 769 707 685 29 892 432 453 237 882 965 853 652 454 754 820 993 350 482 971 731 738 319 645 715 308 47 129 658 575 354 669 210 825 837 823 617 116 665 936 318 427 180 535 866 783 190 654 917 24 104 221 942 531 569 501 241 72 785 770 740 228 845 722 885 595 80 490 243 601 508 73 357 283 581 286 764 17 961 151 311 133 270 292 364 540 413 97 251 727 655 376 647 686 197 440 814 959 321 944 879 220 563 418 120 445 269 467 399 791 680 222 905 398 329 291 242 968 326 967 206 718 191 465 267 10 466 39 134 213 765 524 203 781 778 871 585 294 567 703 58 225 610 389 847 528 786 919 803 745 605 40 497 455 285 854 400 386 395 123 960 643 60 43 903 519 926 826 797 16 742 730 714 282 893 725 728 330 239 836 544 572 941 302 7 554 593 362 332 763 911 277 937 661 262 958 964 265 53 483 987 89 898 469 862 983 606 963 517 895 830 541 38 280 807 946 938 94 409 71 148 920 153 34 788 156 486 86 394 901 1 580 590 711 630 387 273 272 146 704 775 629 152 268 662 431 591 14 863 345 175 923 160 688 188 484 132 304 634 473 955 551 233 979 615 105 155 106 478 949 574 77 507 749 888 463 157 596 902 974 604 260 557 994 95 305 978 802 381 3 636 855 344 841 457 945 439 187 471 426 111 846 795 127 154 219 810 827 468 719 773 420 338 708 821 986 100 382 884 487 737 31 564 32 436 288 470 279 141 370 276 51 576 886 896 613 614 379 874 741 758 619 522 678 172 537 343 428 168 390 244 9 429 822 365 142 973 550 833 592 566 163 509 109 297 851 653 296 947 832 494 35 992 412 324 594 909 659 451 985 355 835 565 435 6 644 523 532 849 529 984 195 274 932 761 518 159 772 515 411 214 492 402 375 848 657 692 422 931 406 709 334 560 640 734 186 627 258 716 648 670 696 69 972 372 570 865 739 266 776 476 600 441 872 694 876 869 259 989 771 777 840 54 977 13 752 4 991 238 226 637 52 792 768 162 26 275 759 817 320 897 446 145 346 98 883 444 873 164 407 247 200 410 697 173 472 527 755 176 558 642 943 831 633 793 790 638 809 408 295 940 227 804 216 516 393 717 22 525 684 347 378 201 403 430 8 56 732 939 828 67 495 462 33 712 819 177 504 956 126 287 586 891 271 583 371 548 660 881 475 663 999 618 521 63 88 359 83 424 108 914 698 57 181 229 990 234 801 729 700 966 352 41 673 850 289 479 368 815 218 751 64 179 510 255 584 503 119 204 695 337 231 335 904 864 726 571 15 747 367 101 794 246 438 135 746 589 649 316 130 808 900 514 889 547 609 416 2 796 192 997 373 235 99 377 447 689 948 672 530 309 916 702 456 185 91 193 762 632 553 954 701 189 136 232 380 582 433 385 85 928 641 877 217 351 929 356 799 391 622 555 224 170 253 90 918 545 498 452 202 443 349 147 307 675 434 546 843 631 578 207 369 322 626 66 312 599 144 683 506 328 774 249 460 48 813 493 671 150 68 209 20 687 215 166 174 908 358 124 303 290 76 838 538 829 184 952 421 542 779 46 165 899 676 437 656 158 625 59 299 415 131 425 512 254 383 44 396 36 19 859 782 263 178 650 194 980 61 114 861 858 489 693 870 607 366 867 301 856 780 317 250 488 414 875 117 18 333 915 327 248 442 735 171 913 331 198 981 458 49 199 887 597 79 96 674 392 520 256 384 628 23 539 924 953 252 360 930 934 500 677 208 169 624 499 975 812 405 612 623 579 1000 912 588 868 844 598 118 363 682 513 526 81 639 824 74 211 419 976 950 651 890 733 957 906 340 313 766 744 970 668 996 635 784 611 667 102 182 679 12 62 306 907 834 93 748 800 293 982 713 92 401 103 573 140 336 621 314 480 55 48 17 308 845 73 387 129 676 4 947 233 982 873 216 39 436 171 62 570 163 920 338 337 590 936 637 989 457 395 489 771 286 660 961 165 931 769 176 379 734 264 365 91 904 115 688 823 728 11 297 865 531 507 80 522 692 1000 474 242 37 355 414 643 914 554 786 368 721 826 628 654 300 453 217 5 817 95 19 195 725 932 408 432 410 268 608 704 459 573 315 291 162 765 439 856 713 279 633 756 451 329 719 750 319 956 966 225 673 94 806 391 898 444 602 187 203 496 596 664 843 810 107 868 156 234 208 226 768 267 283 627 68 869 624 957 333 335 819 813 293 520 416 529 560 71 55 447 450 841 882 642 559 708 661 577 452 147 567 816 244 516 78 649 272 737 972 222 252 992 141 744 180 442 57 665 288 47 629 83 77 985 752 43 632 110 787 678 301 9 184 657 290 351 976 594 131 258 499 525 480 277 85 185 111 266 441 344 240 53 219 256 112 99 755 934 925 812 644 109 722 84 581 740 779 372 648 82 839 945 478 34 597 340 860 682 314 196 431 593 702 772 738 669 847 691 603 710 121 991 840 322 574 906 788 683 241 347 910 846 33 294 929 896 850 858 887 905 575 230 386 636 601 46 838 851 169 591 198 41 191 699 472 793 732 287 604 866 86 614 284 716 237 706 825 963 899 254 353 621 251 232 381 28 16 2 477 292 466 830 818 747 18 607 334 933 944 862 157 792 445 565 385 218 72 125 536 698 895 831 376 609 128 555 200 617 615 469 54 655 127 874 105 939 44 357 501 148 794 612 635 330 916 32 145 396 146 935 130 832 980 475 24 548 7 215 867 36 483 406 194 762 537 828 795 429 316 199 178 123 138 900 689 370 572 331 942 173 124 377 45 690 777 253 521 159 995 132 405 519 435 182 369 997 126 799 498 883 66 815 990 844 133 485 295 325 539 558 247 946 797 229 348 978 542 739 243 626 805 650 618 800 674 473 723 81 89 930 257 953 273 409 152 508 484 281 428 56 296 677 339 552 505 303 517 903 801 363 380 630 97 857 88 40 158 807 532 20 360 318 971 172 753 656 502 139 821 440 568 114 324 317 651 101 852 249 781 697 259 949 878 500 625 616 93 783 346 491 901 634 789 342 75 892 853 390 388 527 364 397 443 430 67 987 556 407 782 837 919 177 748 8 421 668 211 579 87 106 135 448 592 538 784 652 116 922 631 685 411 776 889 359 907 26 488 186 981 543 142 3 988 569 515 117 231 263 426 455 375 791 371 349 877 871 811 378 6 417 183 326 605 902 356 236 382 770 361 611 70 951 13 134 822 881 358 606 493 545 22 523 571 482 598 238 366 746 174 893 551 563 530 639 758 197 79 659 58 269 227 220 161 693 265 399 937 299 767 96 341 582 613 638 880 943 188 214 658 670 918 486 968 870 836 751 940 671 64 362 962 175 773 305 60 420 412 298 803 584 235 302 941 894 979 546 824 245 192 912 504 948 74 323 402 855 859 462 717 228 393 14 12 154 167 425 374 155 759 890 884 170 623 246 848 646 433 140 610 888 27 108 422 808 51 306 561 544 224 503 471 711 950 418 967 307 458 313 712 437 30 701 280 687 100 984 275 309 50 891 332 645 31 250 205 622 102 564 193 804 885 310 465 703 814 662 373 726 29 509 742 424 150 911 998 513 864 766 926 304 221 463 449 872 760 960 392 38 653 915 510 709 924 52 394 707 270 153 999 160 69 729 354 61 541 1 954 743 336 343 908 600 718 820 35 464 550 511 327 423 861 495 540 785 580 468 952 534 533 724 213 65 583 278 352 403 763 886 261 207 686 640 849 595 98 311 672 694 994 620 927 151 223 958 547 90 730 460 248 923 137 875 512 578 675 467 647 679 566 619 955 350 164 212 413 514 282 202 549 456 599 842 119 76 667 588 749 181 63 42 827 741 715 506 21 179 829 589 204 897 289 255 714 774 736 720 535 996 733 524 775 663 974 778 833 454 400 764 641 481 917 928 438 446 585 210 59 757 492 562 276 23 49 201 118 680 964 834 476 796 383 705 879 285 166 983 913 143 262 863 681 969 526 274 260 798 780 909 586 384 271 401 104 553 103 494 975 497 973 398 10 938 835 959 479 735 745 190 144 328 404 136 576 415 854 209 92 149 993 977 206 921 434 802 754 790 320 312 684 113 15 986 461 389 470 666 487 700 25 528 695 727 557 120 970 587 168 122 731 427 518 367 490 345 965 809 696 419 321 189 239 876 285 880 371 139 519 22 723 256 235 856 538 864 77 193 704 480 674 522 850 390 217 224 49 404 377 686 204 558 752 721 757 191 302 655 650 631 389 351 590 531 368 314 719 33 448 280 312 572 610 717 571 812 292 508 606 446 136 707 556 576 471 790 27 386 52 916 569 485 67 791 163 927 841 907 221 490 969 892 773 535 884 359 586 459 783 457 886 99 271 438 23 954 557 632 821 112 25 983 826 447 765 854 966 263 593 290 677 915 959 941 754 786 417 858 301 908 673 787 423 738 749 405 383 407 794 375 774 38 207 589 151 733 861 487 70 713 15 157 498 477 119 158 354 109 612 642 48 192 511 117 615 411 153 234 51 797 334 803 274 676 992 373 990 724 72 329 785 242 675 731 777 906 697 965 839 784 665 582 107 761 846 903 930 269 209 890 230 85 578 833 121 170 442 949 461 555 167 267 367 619 891 113 211 391 59 222 640 973 585 342 885 186 19 982 175 313 741 878 739 670 932 542 257 402 463 796 215 646 652 988 729 467 275 455 997 805 955 653 800 278 323 273 625 596 838 680 756 808 937 129 387 141 901 863 934 620 505 69 473 953 753 106 514 73 6 851 497 366 484 831 251 64 93 560 470 394 60 507 518 710 187 421 974 659 948 617 75 696 86 145 331 465 551 287 500 691 190 104 847 416 326 127 164 910 29 89 401 842 316 881 755 553 651 618 824 349 683 372 722 396 453 253 517 746 71 258 14 862 975 693 981 703 887 627 305 243 228 504 894 330 521 226 223 736 320 607 431 814 229 588 936 182 624 960 321 914 409 748 356 199 165 148 84 952 76 810 766 643 276 201 770 561 663 976 126 899 938 867 565 53 516 689 362 240 88 295 303 120 896 445 347 11 760 26 376 875 687 918 882 830 95 307 110 140 991 822 883 10 700 510 524 309 567 178 466 231 699 515 360 648 268 874 695 545 166 147 433 580 581 475 57 397 986 950 835 872 935 245 225 980 711 552 654 671 16 415 649 616 216 771 801 116 623 764 464 602 668 852 592 900 570 46 308 564 456 666 105 647 902 125 152 499 782 40 291 169 133 496 718 840 792 28 198 767 296 388 727 288 548 478 597 502 898 574 600 879 381 961 173 246 426 866 750 828 613 399 818 799 130 636 220 962 236 664 853 708 768 621 919 806 419 635 809 947 374 474 418 584 315 1 489 532 512 343 124 300 239 804 428 744 281 662 855 355 608 340 284 539 78 495 897 30 98 42 772 789 836 609 440 412 795 8 62 32 972 172 35 395 161 780 628 573 3 816 939 945 876 594 336 149 479 462 999 114 679 248 137 944 352 150 262 200 92 802 451 547 1000 398 100 823 644 379 454 865 630 469 967 486 641 2 690 815 562 925 400 758 888 450 306 909 259 146 195 509 793 645 87 244 540 843 827 55 432 705 629 181 860 688 363 102 978 50 734 603 554 299 233 776 702 813 47 638 912 138 832 575 559 66 732 63 406 503 194 658 614 5 678 249 68 549 577 716 441 550 346 989 56 337 322 701 171 684 237 260 44 672 227 889 232 893 341 996 985 639 591 626 20 923 380 294 634 817 837 946 403 24 36 533 667 196 174 595 622 293 96 759 385 252 660 694 449 61 392 437 297 715 781 751 530 435 298 439 599 714 604 745 501 132 353 928 324 523 492 118 857 743 633 848 128 282 184 122 159 994 728 31 214 859 788 434 90 393 568 197 720 995 65 493 41 657 543 370 160 369 338 444 742 956 931 834 957 135 825 188 977 656 208 348 413 143 528 13 115 964 895 807 669 730 420 984 180 254 266 971 868 929 108 926 7 123 410 18 763 203 219 255 361 943 131 829 913 154 272 583 491 877 250 527 17 202 844 317 94 286 79 546 611 414 365 384 798 529 206 9 179 357 189 922 270 819 452 917 344 247 472 218 681 849 869 45 325 422 364 873 264 265 185 82 425 544 205 706 241 476 458 537 430 378 993 39 725 905 661 587 933 210 979 58 212 304 482 737 168 921 566 277 358 712 283 685 526 682 740 483 332 81 468 940 111 709 775 134 579 97 747 333 37 327 424 998 21 382 692 598 958 289 970 601 427 436 162 536 142 335 310 769 339 726 563 261 311 183 924 103 871 520 481 942 534 506 12 698 319 177 34 238 328 870 494 779 637 408 525 963 91 279 778 4 429 735 345 605 156 443 213 904 155 43 951 318 541 460 811 911 350 987 488 80 101 845 54 74 920 83 968 513 176 820 144 894 289 889 324 779 750 213 279 928 238 795 627 169 118 472 733 103 16 421 676 945 956 462 302 35 115 80 94 275 337 844 826 160 991 424 634 362 491 870 837 106 382 388 846 311 828 254 83 519 867 403 524 962 885 8 567 466 282 346 61 521 883 314 89 553 67 764 230 597 465 433 788 599 188 546 146 187 804 746 224 501 345 843 615 942 197 708 292 79 474 911 680 784 825 938 145 604 63 30 673 736 516 970 68 703 915 47 75 753 841 900 10 598 999 395 284 482 65 568 62 81 526 607 133 120 699 48 705 348 389 443 304 411 495 336 381 923 164 548 405 109 730 461 842 934 797 509 183 760 557 218 56 574 872 645 40 822 857 192 757 7 452 312 214 576 603 101 444 525 993 113 288 649 977 805 82 605 55 485 831 242 391 262 276 625 630 655 670 1000 684 27 221 724 922 463 107 256 181 425 426 97 994 533 1 965 580 920 231 3 549 787 569 511 725 448 740 356 352 981 798 710 758 464 488 409 802 222 997 893 475 781 116 562 864 172 20 661 229 656 128 24 773 142 52 66 694 415 818 93 949 513 196 323 180 890 662 140 836 220 23 102 534 315 354 974 642 441 190 948 573 657 780 497 124 903 610 267 492 983 593 832 364 936 123 468 973 734 121 413 272 711 735 953 874 471 446 73 226 219 155 984 807 863 624 327 738 373 247 26 529 449 648 110 320 9 369 96 418 141 531 967 809 211 294 307 845 318 44 586 332 785 195 927 689 329 575 989 806 135 514 17 174 722 331 865 686 506 692 772 561 316 326 280 834 259 556 165 428 248 651 398 423 623 78 194 926 493 351 555 309 271 343 377 682 86 617 856 636 100 143 996 990 901 91 547 151 930 469 227 545 240 59 387 677 976 912 498 384 582 749 439 14 177 293 139 349 246 778 503 163 768 353 969 602 265 404 370 179 638 208 270 596 171 305 510 707 273 838 303 817 537 138 325 775 851 718 530 38 921 456 420 688 36 328 941 759 909 250 678 946 769 621 245 849 995 919 366 392 53 19 830 954 980 263 112 978 552 742 430 203 77 727 427 540 504 166 720 709 200 477 484 368 134 719 419 410 876 702 793 737 156 355 783 269 167 434 414 236 631 358 515 861 528 706 234 277 127 897 554 697 847 669 239 726 310 74 445 4 136 385 2 374 268 237 87 486 968 681 70 412 618 225 551 986 583 95 886 971 850 663 5 168 313 380 558 952 104 671 815 161 741 827 72 350 565 480 407 25 175 383 517 148 761 442 308 60 125 390 408 432 801 700 342 255 695 114 512 460 393 698 117 632 159 950 878 202 378 812 301 397 176 935 907 21 875 281 799 532 902 873 852 629 34 813 639 130 287 137 233 157 925 880 860 440 217 527 209 687 487 454 90 879 803 150 333 191 581 998 228 49 223 85 243 881 789 98 729 672 185 126 767 494 199 835 508 654 992 542 129 489 917 438 522 871 33 406 367 22 693 54 453 363 571 891 668 691 46 637 339 459 982 520 643 745 732 959 943 483 371 653 641 898 207 904 261 628 535 819 675 417 612 587 664 45 613 386 290 538 544 906 743 578 379 595 401 321 436 111 58 505 99 714 71 939 28 29 751 402 450 985 572 296 122 539 839 721 620 853 975 216 762 744 820 541 696 286 859 283 37 132 748 728 584 153 791 918 877 626 334 882 536 957 715 713 467 674 235 786 888 184 577 958 972 499 771 251 609 198 590 947 635 206 543 717 679 51 944 564 961 212 855 232 298 340 600 723 178 147 619 833 829 399 579 319 182 800 359 796 987 776 931 257 455 666 330 149 429 57 716 790 808 794 84 347 601 210 640 375 884 782 205 523 249 667 507 774 6 840 396 92 416 622 892 158 360 755 478 951 518 932 322 105 646 76 756 253 144 712 616 777 614 470 437 32 31 868 560 685 914 43 913 394 18 458 400 481 479 88 361 295 887 266 566 770 747 963 64 701 431 594 435 306 869 937 731 119 42 660 291 848 152 704 50 335 647 585 979 12 372 955 821 916 244 960 910 858 792 644 754 866 131 299 659 896 451 274 41 69 592 162 862 241 570 13 297 260 500 252 816 589 988 170 15 611 854 376 457 658 964 752 422 154 811 264 899 929 652 186 490 550 300 344 258 357 895 690 606 665 908 823 317 215 341 338 108 365 502 940 193 591 563 278 473 447 814 496 739 11 765 285 924 766 683 650 933 608 201 588 905 633 559 204 173 189 966 39 824 476 810 553 190 346 492 108 34 699 990 778 50 526 906 371 169 313 551 785 66 840 465 742 760 207 519 6 270 925 395 515 890 356 723 647 85 402 273 393 272 423 367 838 352 400 870 171 1 936 718 577 429 330 365 536 865 833 646 268 362 95 668 109 320 868 174 547 229 866 797 90 82 985 410 257 938 950 70 836 450 404 578 714 817 960 420 45 627 803 626 932 944 759 747 458 690 436 511 238 131 712 46 575 211 331 679 991 8 483 896 311 684 87 178 949 513 538 710 707 822 364 502 604 240 399 730 152 119 446 4 609 964 475 244 287 881 55 453 127 38 941 534 409 204 694 24 57 83 469 569 79 304 501 387 952 105 335 701 27 639 222 721 895 887 264 327 448 683 535 250 370 772 30 706 733 780 929 677 324 737 215 508 727 623 232 397 377 700 853 976 431 163 184 325 965 498 787 355 770 421 808 102 94 663 594 110 93 241 198 755 816 709 897 491 463 283 72 598 570 181 812 175 80 484 485 411 494 846 228 277 635 294 592 937 719 993 454 916 793 740 39 20 442 338 140 19 466 705 539 122 54 51 425 214 672 154 144 744 661 460 413 595 412 170 859 107 828 382 464 984 150 584 477 711 518 201 658 517 60 292 156 685 303 193 284 767 69 810 527 972 601 218 645 603 839 220 618 731 341 369 373 106 970 776 886 419 692 177 406 608 319 904 752 481 722 782 556 852 686 900 239 126 344 777 342 139 751 820 811 12 583 901 934 234 848 310 695 129 136 743 151 158 231 368 81 796 100 546 544 948 516 449 956 602 430 779 998 792 261 599 53 506 196 438 467 185 582 879 913 390 340 783 302 562 262 97 926 479 935 552 587 332 299 271 120 957 763 606 315 168 531 197 248 141 805 912 418 269 260 800 671 917 586 219 461 499 223 549 86 172 616 225 159 183 624 489 842 441 525 619 5 841 374 617 35 166 720 456 799 256 654 758 862 947 883 114 401 130 857 702 589 47 195 607 717 432 724 734 56 233 899 444 179 715 781 659 662 983 2 336 678 137 112 765 882 247 856 427 443 794 748 574 221 872 927 837 217 571 117 801 907 698 337 41 439 281 52 888 605 383 918 542 226 798 160 788 667 666 588 372 451 855 821 612 343 16 478 814 496 189 417 858 202 59 928 978 560 381 878 726 384 375 15 354 74 697 520 68 26 316 138 630 64 386 958 876 775 128 572 902 566 921 834 376 312 891 988 428 561 115 554 49 317 713 625 457 696 323 212 471 745 829 942 134 32 728 911 632 7 462 863 378 819 795 768 167 908 565 860 869 44 640 994 216 762 962 148 620 815 474 835 669 391 242 347 210 967 893 205 297 946 286 922 200 33 643 708 14 274 480 851 847 884 963 541 333 590 254 424 17 543 823 919 968 580 389 933 771 116 11 123 398 636 23 73 349 31 92 503 65 495 750 649 36 186 249 334 521 861 773 871 37 165 864 203 600 414 682 161 314 118 243 642 945 493 339 265 939 426 579 974 147 142 614 873 995 741 388 766 360 634 437 905 295 673 275 875 245 650 975 550 665 306 307 101 596 21 818 149 831 633 504 280 380 288 999 979 487 22 300 345 832 664 909 986 813 955 739 42 415 309 289 328 145 981 227 757 652 809 622 322 802 996 192 961 135 987 914 48 615 548 509 476 989 703 422 889 660 291 753 824 459 290 416 132 530 791 276 507 433 63 591 786 3 522 191 557 206 966 124 71 687 359 540 173 486 533 641 784 348 358 470 969 43 357 455 28 394 898 468 725 510 638 329 655 125 790 40 353 903 318 585 877 940 688 104 867 505 285 648 25 98 133 564 704 735 681 843 237 943 746 850 676 164 99 953 954 691 62 558 182 490 321 769 997 756 155 153 806 326 293 674 187 826 537 892 255 559 880 75 754 500 236 689 593 830 844 924 88 621 13 885 807 931 194 9 29 405 524 253 545 825 920 308 146 729 611 653 656 610 67 251 91 111 305 738 597 915 452 874 693 434 235 930 992 366 10 209 497 804 637 77 350 482 555 472 157 651 982 774 445 258 923 282 176 230 76 581 761 361 279 894 18 529 977 96 973 680 435 84 971 263 447 188 113 629 1000 78 266 951 246 199 567 252 523 568 631 732 514 644 563 278 440 845 396 910 180 89 488 657 528 259 379 980 363 208 408 716 854 749 576 296 213 103 298 403 473 675 121 512 301 789 351 532 628 827 224 670 736 385 407 392 573 959 613 61 162 849 58 267 143 846 673 983 823 486 497 503 207 95 690 577 719 220 388 435 39 734 252 490 479 547 671 865 568 706 581 64 322 333 911 390 15 403 284 338 53 677 636 63 226 162 623 766 856 963 596 717 517 69 421 52 822 587 979 947 819 941 757 741 484 57 88 120 85 271 698 506 767 167 873 861 146 700 153 739 650 905 152 336 209 310 571 13 447 132 104 751 197 611 305 961 82 383 890 117 177 527 444 753 898 29 884 195 358 297 281 408 28 918 299 455 868 346 612 843 913 682 886 148 718 448 440 556 563 622 669 23 413 38 996 306 242 212 37 508 553 70 287 605 774 286 713 163 922 831 625 404 155 276 389 902 33 945 312 557 874 564 375 618 893 60 454 406 268 752 459 47 664 862 189 20 882 701 740 434 87 168 896 216 678 634 101 265 654 572 396 821 4 728 530 99 344 915 960 869 94 545 11 1000 828 494 951 536 278 54 555 234 283 630 845 832 420 769 18 126 488 343 534 194 703 124 550 16 573 695 867 78 456 90 866 481 924 363 689 31 301 147 692 92 345 790 558 883 923 999 1 595 950 525 411 657 659 640 423 561 925 891 652 492 969 723 931 646 354 125 639 600 716 801 783 239 22 166 156 942 748 952 976 206 589 483 668 498 350 772 917 824 806 743 179 977 841 173 885 853 10 510 647 576 384 616 697 185 935 250 282 537 302 909 392 184 834 489 205 21 149 182 888 720 549 308 779 632 872 648 356 75 317 680 160 816 919 528 813 364 414 910 482 258 535 840 588 761 41 100 797 77 30 84 930 150 183 957 36 378 235 351 81 361 318 68 56 304 756 340 200 954 303 629 711 815 118 570 332 441 108 777 123 901 112 804 451 405 67 708 798 540 852 502 198 71 975 837 978 875 566 732 627 321 169 974 373 446 196 926 280 949 939 437 994 151 688 107 335 645 368 272 641 986 491 962 86 817 325 369 493 892 900 326 998 944 113 114 499 128 294 426 542 746 858 14 559 223 477 793 554 144 251 496 436 928 402 136 105 585 76 670 176 681 157 916 89 934 584 694 981 881 472 478 376 624 74 847 273 818 111 937 826 914 808 66 602 116 467 260 393 687 138 72 593 311 912 480 920 871 655 255 466 422 712 415 221 334 799 315 139 49 953 79 236 61 256 43 237 848 989 754 877 515 509 844 387 615 526 674 855 262 789 722 293 609 940 348 504 606 666 211 225 385 417 412 721 288 693 431 32 342 96 119 604 452 397 224 199 102 835 667 964 97 244 562 551 201 538 516 468 760 130 44 780 583 266 908 193 46 215 927 758 137 727 956 907 617 222 599 261 366 298 863 833 134 608 870 733 190 463 638 154 948 672 170 429 569 355 165 768 48 586 164 427 295 836 958 574 591 17 324 787 269 592 257 791 110 192 936 904 707 532 453 887 473 228 773 471 988 938 788 106 42 416 929 8 543 802 103 386 704 544 548 203 736 702 699 352 675 878 598 438 676 93 782 771 319 518 684 906 825 519 620 264 613 330 323 811 401 374 279 51 377 522 575 895 432 109 814 794 229 495 34 218 679 738 643 880 860 300 174 839 339 227 829 803 637 809 172 735 98 512 133 524 445 603 997 590 371 980 50 649 141 762 349 202 764 277 507 610 726 122 747 763 248 450 449 394 745 810 27 140 290 35 240 932 380 541 710 121 501 724 58 770 995 462 759 187 850 55 715 737 267 9 460 970 25 65 597 729 984 635 879 458 796 781 175 253 464 213 292 353 784 231 476 651 565 511 621 966 955 851 662 372 461 475 19 744 582 705 143 275 725 367 365 485 619 246 178 601 653 470 210 465 658 131 307 683 230 6 644 238 188 232 982 805 792 993 631 487 442 967 171 685 579 943 776 859 419 696 91 730 399 607 263 159 807 894 633 594 500 233 842 291 135 24 505 795 849 430 614 971 474 775 656 410 382 714 660 347 520 750 425 313 992 360 289 40 897 12 296 946 973 428 259 985 62 514 626 243 219 521 59 812 933 208 400 26 663 755 331 433 661 7 359 370 523 968 820 972 249 83 469 857 328 786 665 115 247 73 316 567 127 439 864 785 827 876 204 180 270 181 628 191 580 285 45 329 443 381 274 552 959 2 217 854 990 314 709 889 529 327 398 379 129 320 578 424 357 337 5 921 742 80 407 991 309 965 546 245 749 642 686 987 899 418 731 362 691 341 838 830 395 186 457 158 903 778 145 3 539 800 533 409 513 560 254 161 531 214 391 142 241 976 139 214 153 807 434 254 3 922 524 331 958 686 952 994 182 615 855 468 896 905 839 706 475 309 510 329 297 353 684 466 678 335 602 131 349 442 569 596 428 266 765 788 108 720 338 792 460 406 215 496 241 874 750 268 614 899 717 433 419 586 738 398 84 39 4 46 160 239 977 701 436 805 967 851 364 207 589 938 236 391 572 359 395 655 173 385 781 463 145 117 345 476 154 299 941 118 351 923 863 498 194 330 456 499 73 927 491 287 478 973 608 831 318 314 741 100 401 566 551 695 849 96 709 457 273 584 306 521 885 591 698 768 671 41 103 775 771 601 645 945 830 405 487 91 798 886 64 928 30 49 11 227 216 542 469 281 823 444 607 484 969 800 90 789 141 549 453 933 104 594 903 43 832 176 724 229 707 134 681 251 936 795 143 78 564 716 259 462 904 237 384 200 708 633 878 753 260 425 864 853 477 597 951 132 712 272 902 407 97 213 99 105 931 761 985 721 999 759 603 575 873 313 247 294 28 271 79 228 616 31 869 243 640 332 793 954 59 729 891 666 604 783 622 350 232 317 198 799 959 628 226 532 420 209 490 92 455 170 470 403 751 540 656 887 25 290 289 426 363 107 848 280 390 961 962 535 654 149 378 791 450 219 191 411 866 641 685 246 829 924 561 101 87 822 840 115 66 249 690 990 166 33 370 828 538 417 699 389 844 621 998 163 6 658 917 679 83 508 893 539 636 639 517 377 86 121 358 369 12 965 733 567 275 197 282 925 937 164 991 879 441 423 912 802 190 410 45 675 558 620 598 125 748 245 995 20 571 162 884 302 865 374 408 26 760 430 137 944 501 367 697 344 946 889 180 843 862 269 842 172 644 578 881 376 502 58 279 127 244 1000 947 257 871 719 731 129 691 711 146 387 488 810 573 744 185 637 820 689 437 590 24 557 102 895 898 749 812 860 61 148 238 56 674 955 414 859 877 362 474 870 188 440 856 901 512 334 818 29 373 235 409 794 650 715 617 308 854 627 600 983 825 649 811 337 934 169 970 311 953 135 755 262 204 663 610 310 511 138 53 50 562 916 683 522 435 519 702 128 974 324 779 577 76 461 361 852 270 725 89 21 221 657 530 509 397 421 483 300 972 533 380 196 797 767 585 837 739 989 449 734 850 758 248 565 151 34 60 346 165 399 382 834 321 838 80 186 201 776 93 157 534 529 106 181 964 560 307 187 189 206 687 835 919 632 482 295 700 427 796 890 949 429 960 563 38 971 992 670 619 205 736 672 638 119 981 140 667 168 576 301 836 801 17 372 486 545 774 342 978 265 714 48 371 988 88 264 328 528 625 514 910 643 740 124 546 599 940 85 365 817 692 913 54 220 819 8 296 735 505 71 897 110 161 112 582 340 726 75 13 500 867 52 231 746 544 745 660 44 438 341 114 393 446 150 770 57 175 339 123 704 67 984 167 723 357 525 883 921 492 325 942 516 144 465 113 677 315 892 481 285 747 613 451 648 888 494 926 845 261 623 152 27 192 467 171 588 293 553 443 803 284 966 772 32 659 255 513 846 202 312 787 680 158 579 354 808 366 713 432 556 756 448 109 785 980 212 447 824 932 356 383 5 612 77 431 997 868 833 587 62 458 778 703 445 35 664 225 982 177 515 718 222 732 813 815 133 136 646 82 386 322 19 159 631 14 993 537 769 527 304 531 69 250 957 876 914 464 98 381 518 471 606 316 418 23 547 804 63 242 826 609 480 911 548 40 473 336 258 130 283 754 303 915 872 858 592 193 816 263 489 74 782 485 550 536 320 710 662 742 762 554 763 9 673 252 963 256 10 743 956 439 413 203 728 277 142 875 454 581 651 94 520 526 179 234 682 218 580 51 37 278 217 676 412 555 930 909 948 267 624 7 920 233 22 120 570 323 472 986 70 2 669 918 705 368 996 326 552 253 288 737 111 968 183 950 298 730 821 1 847 126 841 929 780 630 504 827 541 348 906 352 939 611 861 402 208 694 178 882 274 223 935 987 907 773 661 497 595 199 665 880 764 72 333 422 894 635 68 784 147 593 305 415 908 155 543 688 814 36 292 224 809 16 424 479 727 211 95 506 642 15 495 568 47 629 979 379 404 291 493 327 647 355 396 276 722 360 65 230 343 42 184 634 618 116 777 696 452 752 574 900 975 790 559 416 210 583 286 652 195 693 55 806 122 523 347 459 786 156 400 653 81 240 605 626 394 174 857 392 507 319 18 388 668 757 375 503 943 53 990 977 548 283 675 577 853 851 41 724 793 300 568 320 354 143 126 713 887 521 593 953 358 579 872 569 927 649 72 86 889 415 321 714 266 973 630 97 669 239 994 516 931 492 796 863 728 55 365 824 870 80 244 698 311 662 984 475 102 645 123 985 260 43 132 911 580 145 281 839 981 48 114 522 219 819 191 10 305 211 999 739 426 436 734 108 847 243 154 607 325 676 445 519 712 914 292 83 561 431 6 785 77 293 644 726 267 584 345 64 738 600 783 845 166 407 347 168 842 597 559 771 288 95 361 93 925 988 671 371 278 756 550 51 28 70 68 216 958 366 105 755 137 29 34 777 621 614 76 91 803 26 570 491 869 721 667 611 813 538 23 161 697 254 812 156 670 641 178 905 832 308 966 642 499 934 497 825 159 701 368 269 787 469 241 790 969 965 176 564 950 186 494 864 493 187 956 639 599 214 313 312 461 859 908 875 96 255 943 687 394 225 820 502 71 398 317 873 720 585 537 422 378 504 172 711 786 155 932 761 613 485 921 203 384 297 665 277 482 46 442 866 995 743 606 392 556 419 749 770 25 113 250 333 163 484 604 59 955 16 529 182 212 411 448 536 553 99 656 124 273 860 509 776 188 104 702 344 972 367 236 56 822 552 618 189 9 291 228 797 806 993 638 468 60 510 327 227 535 87 902 804 699 306 349 996 841 971 215 601 740 435 805 505 92 139 754 459 616 775 867 439 357 414 840 319 246 895 546 386 221 472 653 473 659 125 8 982 35 304 322 109 933 598 19 22 1000 282 303 196 551 788 501 690 634 838 279 20 235 447 116 514 90 413 558 348 602 418 780 625 899 63 668 437 562 11 512 789 893 364 533 460 478 199 204 466 257 913 624 167 906 456 467 799 263 680 706 201 50 829 290 177 837 457 130 543 848 133 27 121 408 400 517 144 328 403 631 772 45 541 900 232 103 289 440 836 886 32 883 545 826 729 253 452 650 831 391 251 778 140 112 952 498 433 393 627 709 919 746 595 175 717 922 389 677 997 574 171 21 165 117 169 69 745 24 894 324 231 846 941 346 684 591 508 453 152 480 657 374 747 399 674 89 628 704 395 765 693 938 636 830 375 673 757 544 424 821 147 220 532 903 230 858 681 350 525 582 58 882 792 923 280 929 868 940 500 912 758 808 192 183 179 449 983 718 309 142 503 180 229 856 416 249 666 242 810 162 658 750 764 723 226 773 441 382 44 385 65 811 286 33 703 428 195 660 323 506 633 795 640 910 423 295 897 909 326 115 331 565 315 450 316 992 578 888 975 586 430 164 4 101 689 479 707 122 363 936 904 2 939 238 515 245 318 193 208 801 610 686 946 691 271 862 355 359 589 560 987 974 959 576 592 849 372 181 835 170 458 110 672 37 185 268 197 495 661 429 252 259 596 240 352 52 370 31 575 106 683 129 651 49 85 572 205 732 779 542 896 107 744 741 526 7 530 343 81 276 381 356 557 748 444 57 928 75 61 991 247 17 30 489 210 635 474 794 751 3 594 581 261 924 390 380 275 217 432 573 465 976 920 957 998 135 587 157 477 715 885 284 40 153 14 438 871 340 844 218 301 307 647 937 682 963 766 38 637 566 742 554 733 332 369 696 62 753 397 964 571 735 527 274 695 716 620 520 539 567 800 353 36 710 629 781 302 588 496 207 184 73 876 880 451 619 94 731 88 632 736 930 944 314 490 377 194 945 884 127 213 285 655 951 664 420 708 148 417 15 136 409 54 962 855 722 549 287 98 488 329 678 412 425 518 524 296 617 258 817 337 5 134 861 12 1 834 654 609 608 802 727 648 336 338 119 222 590 719 237 200 815 688 198 131 898 507 118 663 443 612 100 833 410 892 270 310 39 146 615 877 960 583 471 455 762 406 968 954 373 174 464 209 151 534 272 330 947 700 481 298 818 334 907 891 141 341 470 360 523 233 446 942 774 476 150 901 809 362 223 128 879 82 874 807 294 865 427 949 986 798 264 918 513 379 454 335 388 74 881 387 652 730 737 948 692 402 970 265 917 769 979 42 935 483 916 622 404 256 111 989 160 248 768 462 18 694 206 705 234 926 555 816 463 13 547 814 47 149 138 646 351 623 763 67 823 915 760 202 857 396 791 376 84 66 401 173 782 605 626 531 190 224 383 827 339 843 852 603 679 262 78 158 511 854 421 299 643 487 828 961 342 890 405 752 980 725 486 685 878 120 434 563 978 759 784 79 850 967 540 528 328 943 696 733 760 151 224 902 351 134 481 926 730 518 414 280 82 399 477 995 263 114 869 806 242 354 103 571 228 79 878 20 557 973 148 48 238 672 359 298 184 494 220 42 435 186 161 954 261 441 586 690 704 52 537 976 210 607 394 487 58 189 367 947 479 428 579 317 458 388 174 31 72 953 334 727 877 75 989 368 774 521 51 1 170 21 196 406 360 70 188 587 967 102 683 24 917 467 245 294 622 964 916 182 183 29 292 764 632 239 819 344 758 112 591 409 642 257 915 613 44 100 795 664 397 142 905 94 805 456 387 509 408 937 340 583 143 983 429 484 887 848 627 404 30 681 665 948 421 16 250 536 575 614 977 49 478 247 331 19 732 702 17 482 443 551 722 668 283 822 870 798 694 198 547 546 641 500 994 92 762 907 527 623 655 128 718 785 243 155 166 574 225 748 618 593 80 862 861 139 322 824 920 64 987 96 788 739 821 432 88 776 177 584 434 390 868 667 919 496 476 343 256 653 26 374 492 566 723 279 609 377 259 431 816 790 381 543 975 325 34 637 932 135 296 930 341 906 659 38 689 197 853 511 83 715 841 946 951 755 616 401 191 299 626 324 775 462 984 9 160 560 851 777 281 741 624 286 504 278 463 966 425 246 353 365 576 661 744 997 398 827 117 778 565 455 172 62 466 544 602 794 181 436 814 754 339 757 781 295 630 173 284 472 131 875 619 396 615 991 3 891 141 621 303 941 585 556 76 705 765 807 124 475 157 464 577 874 149 222 992 837 538 969 751 115 2 558 452 329 230 488 240 69 924 468 843 137 108 701 939 515 285 480 866 122 736 193 152 879 361 514 502 266 262 235 119 786 212 854 719 598 596 248 363 275 695 320 691 890 789 803 633 493 37 326 700 319 709 745 749 872 209 747 963 445 684 126 440 424 145 647 234 825 347 85 717 290 287 539 74 980 812 106 959 808 792 470 206 358 309 631 936 830 847 952 564 446 6 978 54 356 68 644 393 65 801 698 682 519 720 178 471 674 86 942 804 520 852 63 772 207 47 67 348 582 834 526 59 127 836 756 241 417 323 231 437 555 886 419 314 495 33 175 590 746 589 402 375 154 499 597 523 498 346 335 35 849 865 692 369 415 386 156 855 10 433 23 680 532 638 99 752 204 957 201 405 850 121 342 617 448 300 970 218 783 859 735 392 327 568 965 104 4 312 90 856 893 898 180 779 903 981 658 93 636 457 125 422 362 311 559 249 5 554 552 871 253 531 254 277 216 265 811 293 725 364 450 352 688 400 750 524 133 25 379 150 628 769 972 213 420 944 489 130 217 194 813 605 645 945 528 333 838 840 629 282 268 796 192 276 634 857 639 606 190 87 459 899 844 116 594 36 32 255 818 649 669 13 663 264 549 828 961 867 625 427 310 782 78 888 988 136 711 301 91 1000 18 534 483 147 382 270 202 7 237 729 53 474 567 454 274 759 271 66 839 873 611 153 934 444 657 707 366 219 306 640 176 525 378 648 164 846 993 517 349 132 931 985 896 15 763 226 146 391 376 251 960 913 737 968 599 418 923 643 885 910 835 693 171 542 315 45 650 958 982 101 77 97 165 793 918 573 911 337 912 740 724 563 389 601 541 996 608 350 304 713 894 162 40 510 140 686 780 883 214 451 505 570 743 767 81 503 612 845 516 291 654 533 651 384 385 588 11 670 986 507 595 708 925 656 203 712 728 766 313 922 889 267 962 592 716 330 673 935 163 71 535 129 710 791 901 383 880 914 168 260 620 979 332 336 57 823 802 439 909 512 138 244 55 289 529 949 974 884 98 800 307 442 550 787 120 113 742 938 900 831 971 473 84 908 56 372 726 761 940 679 395 998 453 288 118 236 662 569 687 449 159 14 799 370 109 817 447 927 604 703 423 465 676 685 600 200 731 820 497 273 211 233 832 403 469 123 562 107 258 895 486 580 738 553 461 858 416 809 41 179 221 12 8 677 933 43 371 252 506 829 714 955 167 491 897 373 561 28 232 27 882 771 773 540 158 410 572 229 297 697 784 195 413 706 460 22 205 675 545 578 999 338 60 321 185 603 318 105 269 581 199 815 864 522 660 881 508 860 833 734 904 678 671 797 380 928 753 530 407 652 892 826 272 646 842 50 513 111 610 929 438 223 39 699 990 635 548 345 215 144 810 430 666 412 316 485 921 187 357 876 302 227 863 73 501 411 721 61 110 169 305 89 46 950 308 208 770 95 426 956 355 490 819 749 362 12 873 533 642 138 340 69 432 695 319 181 195 245 83 52 82 374 425 551 645 871 289 485 905 814 604 843 252 703 605 954 331 904 240 8 585 680 530 330 144 414 260 265 528 355 484 897 51 419 622 131 44 354 242 820 559 186 428 911 46 653 943 460 388 204 805 293 237 823 940 972 949 15 464 704 643 901 536 26 961 71 736 613 2 58 180 984 991 212 105 768 271 306 125 338 458 213 501 839 59 275 165 846 352 23 193 582 132 453 88 321 564 505 248 163 107 218 286 654 995 883 730 727 607 84 543 438 802 457 297 688 971 343 157 430 377 217 750 147 673 17 287 864 1 747 232 969 323 640 542 745 397 741 721 524 570 415 644 115 103 512 762 334 156 573 166 390 666 268 657 638 898 307 781 780 920 632 743 509 247 233 867 191 38 328 719 917 798 491 699 29 558 523 571 555 215 77 68 756 353 469 550 575 766 891 141 410 177 568 618 600 665 847 678 734 821 506 437 655 612 755 541 889 522 142 363 9 384 178 220 451 299 962 748 223 848 701 22 371 99 811 985 435 56 908 963 549 301 116 537 360 784 244 599 416 439 547 774 111 989 273 992 325 175 647 305 112 916 918 996 279 418 957 850 808 778 519 885 108 664 860 777 790 874 910 620 987 480 194 521 129 767 817 593 324 800 492 288 399 733 274 13 170 649 935 5 656 859 466 164 617 272 623 372 753 86 548 718 412 329 199 16 966 431 782 956 61 576 351 150 246 241 447 788 924 960 772 225 312 687 615 229 158 54 870 104 402 953 862 946 964 515 597 663 624 999 65 872 648 636 535 681 467 350 732 634 507 488 318 270 445 810 499 473 454 172 539 411 986 503 951 4 939 677 841 722 670 171 387 21 595 684 588 300 14 868 452 637 738 72 633 854 785 405 63 580 487 553 280 322 148 715 919 382 941 787 771 930 836 581 923 364 479 609 471 538 333 378 696 669 211 567 899 424 531 783 37 534 159 24 470 127 752 90 758 143 137 702 64 450 465 101 589 982 326 401 907 310 979 222 253 118 187 804 160 705 892 7 417 133 816 929 292 744 518 728 608 887 651 113 709 320 894 339 313 791 909 139 295 945 41 386 184 369 89 726 882 881 359 196 98 161 829 690 102 563 230 596 219 407 815 950 686 675 243 903 474 135 832 53 779 317 557 938 933 958 255 284 975 713 835 833 239 234 429 662 298 925 583 842 375 879 210 79 500 1000 209 162 776 376 977 45 459 668 587 629 192 900 650 28 55 155 383 472 396 890 42 851 309 149 845 66 478 826 443 32 510 366 584 932 278 314 968 708 858 937 282 707 345 261 877 461 658 110 855 227 27 857 174 39 475 216 31 356 267 124 34 631 291 344 828 689 856 611 888 973 927 421 403 336 863 527 203 659 586 441 896 259 250 183 694 73 981 70 389 913 789 151 420 496 481 169 74 75 574 682 667 256 793 493 379 976 80 795 404 463 502 825 880 19 994 928 540 514 154 739 385 672 742 511 635 392 641 236 838 262 646 251 490 579 915 751 173 706 616 723 628 456 423 621 626 572 20 934 449 520 627 179 731 796 566 513 94 546 400 263 341 906 486 661 671 944 497 886 47 556 591 770 96 283 849 552 827 202 258 302 50 639 413 394 205 367 408 952 865 114 373 185 578 349 285 565 117 710 81 226 130 168 87 517 740 427 40 970 765 335 679 799 228 10 76 440 254 30 494 806 304 48 198 152 516 902 476 724 33 91 554 601 569 716 489 134 25 545 357 316 818 980 775 735 346 197 337 614 434 652 698 660 62 914 809 895 737 391 830 674 840 442 824 697 235 303 803 238 120 792 967 462 700 365 978 128 729 277 844 606 43 993 757 483 342 794 281 18 348 974 93 276 361 822 6 997 311 876 712 477 625 368 786 100 221 78 926 947 562 208 214 746 95 532 754 853 422 406 395 504 140 290 146 990 57 67 837 153 444 676 498 393 200 315 224 189 426 560 85 965 922 602 630 594 711 998 590 717 122 257 176 812 97 893 347 921 207 332 797 801 188 123 912 869 610 603 561 136 92 948 508 529 773 446 296 206 106 884 955 436 109 201 294 370 875 468 598 683 35 942 931 861 358 959 11 249 36 455 685 764 380 269 592 714 834 720 409 761 691 266 49 813 327 936 525 448 693 760 878 126 983 145 763 852 759 231 433 988 544 398 577 495 264 692 121 619 119 167 866 182 526 482 725 60 381 308 190 831 3 807 707 830 343 622 262 676 354 960 37 659 453 647 754 674 17 609 272 64 203 180 809 927 509 551 329 33 51 82 489 933 910 984 111 113 240 493 930 852 410 324 621 936 632 860 636 358 115 109 790 327 501 328 969 119 26 877 210 533 154 274 54 654 945 999 44 398 77 161 907 719 366 30 749 980 165 15 840 583 672 187 355 798 900 567 619 631 979 172 738 677 486 430 580 209 96 462 894 539 20 393 19 450 750 513 233 834 437 91 66 484 382 296 399 108 221 295 385 347 305 306 887 904 78 934 570 815 579 762 125 977 307 480 874 117 344 853 298 447 89 859 831 340 565 752 801 68 590 914 414 924 735 949 142 308 799 571 320 372 314 515 624 566 524 284 975 276 876 500 521 177 745 200 85 862 839 869 476 963 733 692 804 150 222 404 878 471 715 55 547 577 132 996 123 100 532 549 968 67 573 56 401 182 48 746 666 890 794 808 220 387 779 348 686 402 973 732 440 101 12 326 482 134 239 28 507 11 772 604 884 304 13 124 83 778 893 338 475 982 698 443 444 780 606 384 362 638 610 730 166 767 903 318 806 748 833 481 332 605 361 899 353 323 821 313 335 193 204 73 650 802 341 805 836 785 601 777 244 645 648 254 684 786 496 465 491 829 159 345 795 202 397 176 721 947 918 811 921 966 376 998 972 970 253 875 559 79 646 682 27 531 696 691 106 518 832 865 812 598 589 837 922 651 530 773 536 695 195 886 433 925 290 870 525 158 467 538 94 953 243 537 251 608 740 169 152 129 417 964 562 932 10 426 173 845 359 255 851 303 38 400 665 81 759 956 455 215 561 288 841 375 591 446 312 592 923 168 408 708 782 905 758 857 141 379 147 448 144 896 407 65 107 130 155 2 492 460 881 151 472 477 594 380 614 392 747 541 520 655 436 575 991 373 285 976 213 104 742 267 713 820 336 45 629 427 723 464 781 739 337 70 346 888 8 34 23 544 658 705 403 992 52 846 236 993 824 634 700 386 653 669 553 744 342 679 920 181 367 716 909 449 582 810 301 21 813 25 497 268 935 391 390 596 889 504 681 701 576 357 149 395 459 987 724 186 197 827 499 435 1 170 456 232 103 350 816 238 751 377 522 231 943 441 944 53 882 574 626 814 861 364 225 633 892 699 818 711 227 556 121 568 133 39 528 741 4 138 917 63 139 938 687 774 783 261 849 523 639 712 424 58 360 46 1000 760 902 188 258 825 388 714 264 102 743 381 838 828 349 62 120 612 420 229 69 423 302 587 112 989 334 178 864 755 269 95 788 300 593 717 226 729 246 502 578 451 542 823 278 835 270 694 660 483 948 434 534 585 42 644 628 916 911 490 757 60 36 872 292 131 974 527 163 24 866 908 915 540 867 763 652 412 469 736 913 396 962 995 468 368 564 14 22 842 162 428 919 756 201 122 167 294 126 895 901 439 595 40 731 452 114 985 928 584 954 720 986 912 32 183 891 98 485 99 74 667 617 228 516 218 140 784 787 315 856 371 330 961 675 5 931 706 146 61 466 599 797 97 847 854 206 776 613 196 405 281 257 383 442 50 356 554 503 110 237 664 997 160 217 369 378 16 205 725 156 260 620 819 615 844 508 526 597 959 563 461 310 249 242 498 256 175 174 898 211 673 807 370 550 627 87 517 207 817 967 572 374 688 791 761 988 415 693 247 511 191 689 868 31 7 768 223 9 726 616 235 47 668 858 291 3 143 941 192 514 727 43 425 680 479 458 978 661 623 105 560 558 80 431 250 640 185 411 325 796 41 128 309 470 637 463 588 18 457 279 333 710 413 545 265 704 879 512 942 848 316 49 883 734 950 683 317 800 775 409 322 72 273 363 703 118 625 432 429 690 252 718 445 656 280 153 957 422 569 145 994 657 219 702 245 241 6 234 765 769 602 321 618 641 394 275 86 277 421 339 352 940 611 630 135 214 555 179 76 971 216 164 764 678 671 194 600 709 88 189 697 946 438 190 224 419 35 728 29 488 271 198 92 293 416 283 487 863 543 266 57 937 199 789 297 259 389 803 365 737 873 771 926 90 506 505 958 753 635 906 685 981 793 581 59 248 855 529 843 474 552 643 299 939 136 952 535 670 955 418 649 662 951 454 548 351 871 663 850 287 586 546 897 137 230 510 495 642 557 519 116 289 184 990 965 983 494 880 71 148 75 603 406 311 478 885 822 157 929 84 722 171 792 826 208 286 282 473 607 263 93 766 319 212 127 331 928 175 770 139 159 373 417 1000 314 850 986 965 616 386 306 669 252 275 907 365 796 584 531 606 896 735 663 729 122 648 491 393 969 961 630 466 822 2 773 821 665 885 908 830 925 955 310 978 140 18 209 590 680 456 872 500 271 268 911 567 996 278 843 170 628 164 936 697 259 646 668 999 526 231 803 739 481 318 287 666 41 35 366 655 979 617 725 105 255 265 300 603 379 220 873 81 815 181 311 579 684 99 1 174 935 403 748 509 786 581 653 349 607 845 794 154 707 351 460 778 453 774 452 390 93 134 914 941 795 53 187 438 462 313 703 515 426 78 179 23 281 354 457 176 293 372 758 895 980 25 892 434 48 296 538 219 862 730 612 977 37 7 232 166 157 101 574 679 14 228 364 811 890 346 475 501 751 394 772 142 177 636 49 921 781 504 360 233 358 469 658 215 193 593 790 376 994 237 279 194 619 976 384 97 604 559 948 421 413 525 480 123 274 626 72 495 700 496 345 637 411 431 116 993 289 557 818 732 816 270 623 539 54 290 235 903 810 388 59 402 802 629 728 340 190 889 98 756 144 588 478 188 488 234 178 971 662 556 785 198 613 954 31 919 945 489 643 577 247 33 838 777 361 740 100 494 904 937 38 141 463 963 736 443 995 513 30 989 916 674 983 957 86 870 988 540 467 764 902 280 391 335 106 949 45 230 975 347 73 135 155 952 196 227 695 852 69 714 74 514 859 442 222 121 533 107 341 288 634 742 789 88 422 542 195 13 103 245 136 418 523 689 814 820 82 691 317 743 44 68 825 451 297 585 325 549 292 160 173 677 721 611 563 906 738 831 461 922 380 200 505 133 591 218 398 225 436 316 66 600 128 397 534 52 692 130 217 342 672 926 633 547 468 171 569 893 699 419 479 76 527 146 454 718 797 486 238 788 371 112 962 102 433 987 414 817 681 328 490 168 599 959 264 529 570 704 578 61 404 661 938 783 27 752 482 651 149 793 985 701 336 727 321 920 432 848 768 960 416 615 167 887 109 967 640 878 58 932 596 917 210 657 605 854 753 46 286 110 798 899 947 888 858 28 272 731 982 60 708 208 635 34 202 532 711 744 282 755 301 745 857 493 383 741 326 353 883 64 943 602 618 169 849 690 262 91 104 511 324 355 291 470 546 70 273 970 968 401 156 683 387 483 754 620 24 205 868 363 998 780 408 723 624 415 853 521 592 864 185 320 991 841 913 226 323 799 909 709 552 840 369 378 632 120 250 670 884 719 762 455 905 477 856 440 953 115 550 261 95 87 927 5 750 125 26 423 312 332 129 964 352 444 267 229 990 12 8 861 485 609 223 610 277 83 900 860 3 720 473 652 898 50 29 9 682 956 11 111 257 63 562 75 537 568 812 319 17 734 55 189 395 518 236 855 85 801 184 42 575 759 910 580 427 667 761 834 555 631 749 337 833 338 439 343 447 492 221 675 158 201 805 763 649 973 334 779 958 775 89 595 851 392 882 710 769 826 924 951 214 350 594 942 621 931 263 260 842 498 576 182 806 571 530 71 586 118 327 828 435 877 163 503 374 305 622 309 370 148 405 295 724 244 839 180 114 835 474 693 199 541 698 40 625 90 757 162 377 608 429 248 564 62 791 737 846 367 897 308 192 827 36 829 869 923 153 536 800 548 535 420 915 544 804 399 974 807 813 981 516 197 65 901 407 348 243 865 589 847 644 819 249 510 522 425 412 132 127 863 645 933 137 934 4 867 944 362 476 303 333 79 307 782 685 254 930 449 966 678 212 253 844 583 32 131 428 80 717 330 276 566 837 92 512 211 950 138 642 396 871 6 702 508 20 294 551 694 784 545 676 172 322 502 108 809 77 207 984 385 659 389 150 866 124 445 506 792 673 94 705 84 565 713 266 356 787 329 19 126 147 186 614 465 484 246 22 359 240 406 285 824 315 554 206 929 298 357 258 51 686 216 67 808 183 894 660 716 458 543 256 598 747 213 21 712 56 381 242 654 47 204 582 528 119 561 239 766 472 553 715 471 117 331 499 881 151 382 733 375 344 520 875 339 161 524 972 43 96 400 688 912 722 647 823 145 450 572 57 776 641 283 224 15 876 304 760 152 639 601 497 940 997 302 409 448 368 560 39 10 650 459 558 573 464 143 992 487 519 687 891 879 441 767 627 746 517 597 410 587 671 918 664 880 696 269 299 191 939 284 886 241 437 430 874 16 251 638 113 424 507 726 832 656 165 706 836 765 203 946 446 432 369 834 706 101 986 427 609 299 550 403 535 593 102 891 295 307 412 696 345 177 293 373 188 503 742 222 559 449 242 340 221 898 914 43 659 196 54 996 901 438 519 395 348 608 568 855 682 784 220 917 584 978 558 110 939 626 441 709 765 425 122 689 200 11 38 634 458 856 235 70 294 980 991 760 716 431 302 229 296 919 649 52 365 176 83 166 209 720 711 650 462 654 533 876 41 292 862 217 926 751 922 794 87 469 116 880 397 807 944 646 979 699 213 465 215 702 477 934 35 270 263 472 933 865 493 621 248 902 750 16 842 635 850 615 210 9 701 707 780 630 71 239 501 212 670 802 446 754 298 260 303 651 892 410 883 159 371 490 216 988 356 49 566 251 639 726 28 769 938 464 786 39 494 955 741 920 363 219 10 381 453 423 819 483 586 591 126 352 943 600 638 500 233 68 551 866 218 565 77 383 858 518 521 76 664 394 940 869 538 109 623 539 1000 99 779 152 813 948 18 666 985 85 796 599 370 775 479 92 815 963 999 245 960 23 524 326 401 731 516 174 55 918 641 744 692 814 839 66 823 207 531 358 644 214 974 636 598 162 735 781 384 896 253 304 180 121 541 168 489 745 952 45 946 619 936 867 921 851 752 728 549 22 58 57 178 854 817 910 827 589 725 555 543 3 231 108 721 416 93 433 136 700 132 942 273 128 84 806 281 887 932 8 816 20 822 860 227 712 690 279 275 975 286 990 191 424 686 313 727 203 748 525 323 762 713 274 482 743 186 930 192 714 447 633 957 269 805 142 436 667 756 931 125 311 582 857 653 118 529 151 254 715 941 199 693 961 287 552 312 95 428 580 329 499 497 723 31 443 267 597 258 450 872 959 163 515 316 966 259 517 965 798 787 587 673 291 123 325 905 223 364 912 864 225 338 853 457 949 969 504 405 53 29 573 111 471 640 315 310 502 319 415 687 859 603 382 617 903 36 871 984 662 15 893 675 79 349 400 372 255 679 736 792 665 844 206 995 333 809 135 33 367 198 175 481 512 133 355 740 771 992 788 695 889 147 402 575 620 830 318 495 812 511 7 894 562 782 804 282 406 614 81 970 451 506 361 347 454 187 546 350 671 567 789 421 320 195 305 774 596 826 321 276 951 6 637 5 157 758 232 476 895 705 923 164 375 776 309 385 271 536 749 173 803 103 194 734 413 344 848 981 900 368 25 389 560 879 877 833 791 308 967 553 571 32 332 165 488 927 184 272 228 346 513 138 336 474 284 569 461 48 88 420 331 330 821 119 379 737 583 829 442 448 335 863 691 953 208 956 387 120 778 556 522 790 144 250 836 668 205 645 466 143 510 17 63 655 460 327 2 185 314 452 82 564 993 561 685 624 167 359 115 773 414 523 392 622 444 868 840 230 386 261 407 241 998 730 290 419 610 874 491 334 470 445 146 154 888 94 537 811 717 252 738 729 104 628 64 590 189 950 676 247 849 467 688 86 285 661 67 328 34 224 847 277 770 534 190 278 719 601 843 179 197 768 763 579 663 69 657 170 27 426 882 418 625 911 997 818 21 757 130 343 703 30 437 627 480 204 234 339 544 954 989 249 360 528 498 527 613 26 547 612 935 884 520 317 463 841 19 540 56 576 660 852 181 396 455 354 202 962 554 243 62 548 532 578 881 526 129 820 680 211 982 14 799 647 983 264 72 928 366 113 171 388 897 906 149 698 581 505 681 530 968 107 672 766 755 674 838 797 677 994 873 594 288 473 759 907 324 322 785 631 618 417 140 824 13 629 75 266 977 602 141 89 362 683 137 155 972 240 878 656 399 708 246 793 393 100 280 59 574 96 236 976 46 124 908 913 585 74 925 183 268 605 915 150 746 724 704 916 47 42 301 642 643 611 65 808 468 91 429 134 12 845 422 684 861 80 837 297 607 828 127 795 697 886 846 800 971 283 825 810 112 947 733 592 289 783 51 904 885 435 391 390 732 456 459 832 256 764 158 542 244 257 761 694 669 380 835 958 563 73 98 378 172 507 899 924 50 1 97 509 496 430 658 909 486 937 632 201 4 78 182 710 890 105 61 572 262 377 44 337 484 485 300 875 588 739 160 604 987 148 767 648 747 508 678 351 117 722 24 169 156 973 131 434 139 492 376 90 753 577 478 945 616 964 545 60 411 341 440 718 265 595 145 870 306 114 106 237 398 409 557 238 408 439 487 353 929 831 153 374 801 357 570 37 514 404 652 161 606 226 475 193 777 40 342 465 758 888 592 364 636 811 350 474 26 379 646 382 708 262 786 761 79 747 936 543 83 28 793 141 204 186 965 498 367 780 698 405 291 147 742 376 242 788 886 103 244 669 893 283 301 177 338 946 44 100 398 607 466 755 604 866 753 73 801 565 638 700 712 27 423 560 274 495 732 655 804 297 355 508 55 994 634 199 899 596 789 453 437 37 102 839 362 676 93 119 660 300 861 383 615 828 294 815 640 571 774 110 241 496 529 86 72 434 342 971 598 792 33 11 475 263 430 65 282 107 877 322 908 722 352 111 628 658 490 358 705 94 421 310 335 978 418 480 730 272 885 536 139 850 499 181 610 144 89 955 781 8 500 689 683 588 688 196 533 749 447 14 648 219 420 419 502 172 690 859 320 823 293 666 340 963 766 402 127 228 716 871 555 82 538 150 148 187 945 835 775 972 415 271 578 387 940 746 281 609 514 205 960 987 757 737 140 328 217 202 411 101 36 982 973 239 467 787 236 253 657 222 911 821 481 486 947 674 85 454 619 243 808 116 414 13 18 311 304 934 472 46 397 98 591 913 407 923 937 605 539 308 4 855 916 710 123 493 369 69 125 974 651 284 522 691 684 408 540 184 723 853 819 109 794 470 97 564 213 515 611 958 724 970 158 477 142 593 105 864 34 680 627 2 910 931 312 279 632 903 155 458 96 384 568 719 537 298 544 133 905 519 649 694 59 677 825 513 357 497 830 562 567 573 325 112 509 463 739 681 802 134 42 854 245 771 406 827 782 412 988 820 145 976 130 314 686 47 118 315 317 168 23 327 206 697 950 635 349 246 234 805 699 665 626 621 417 738 532 682 200 882 393 182 261 919 790 558 631 832 410 620 106 643 482 845 858 957 880 149 524 188 255 269 594 670 918 208 6 216 550 494 380 930 489 800 50 319 19 164 872 728 896 22 928 892 889 566 840 944 557 672 233 238 373 633 15 834 413 822 57 88 256 56 232 943 667 951 210 589 884 531 803 333 510 949 483 751 469 731 909 837 998 860 273 391 692 385 939 637 152 30 207 87 195 980 108 400 231 545 941 938 552 452 292 35 662 838 810 617 201 572 175 138 744 639 487 707 702 979 484 488 608 31 353 146 654 784 425 595 265 772 517 198 883 995 63 448 703 280 625 289 78 785 218 791 235 296 668 729 577 143 58 776 624 914 121 170 99 455 427 432 113 441 192 386 848 211 778 521 220 360 520 53 117 846 770 933 968 752 900 959 623 433 189 554 907 20 829 52 444 856 476 585 471 81 843 942 904 43 663 329 612 275 570 569 428 351 80 584 7 416 574 424 875 461 849 760 857 375 336 95 506 869 600 807 3 92 734 451 806 748 711 714 597 641 809 868 10 209 967 344 505 431 890 370 996 403 603 756 389 180 84 399 104 977 17 895 460 695 128 891 898 887 137 51 814 852 248 504 964 966 901 354 526 783 754 990 878 765 41 445 169 647 446 183 713 927 541 16 12 332 812 902 368 32 759 252 479 613 171 197 161 561 870 229 348 254 906 645 769 824 126 426 45 587 303 844 468 316 302 851 345 381 796 295 377 163 693 912 443 528 926 436 49 162 863 90 653 549 439 313 346 614 675 266 71 75 664 618 203 874 492 153 687 290 715 185 247 132 826 644 38 305 750 267 378 124 330 535 511 842 986 359 309 993 194 563 969 270 952 374 159 60 258 616 650 894 331 534 277 717 77 115 795 985 602 503 583 135 512 981 922 227 606 953 735 257 991 841 394 586 193 173 767 862 582 516 365 576 935 165 579 21 696 601 29 975 409 547 685 395 768 764 798 740 230 390 249 763 462 154 167 237 546 661 920 962 318 599 366 706 48 114 673 429 762 921 523 917 876 178 1 39 551 833 678 361 867 720 992 287 191 214 743 799 190 733 818 725 356 777 259 264 656 438 151 736 642 527 813 881 156 54 701 718 745 961 879 507 76 224 323 652 404 999 70 251 727 491 74 797 401 473 954 459 278 983 956 485 984 179 525 339 343 501 347 450 422 25 392 326 286 836 989 120 68 268 948 341 997 250 622 629 40 449 62 240 5 223 157 276 225 559 9 542 334 285 160 129 67 337 915 553 215 704 741 371 518 456 659 726 865 440 324 321 831 372 260 817 816 925 226 897 709 1000 779 581 299 24 396 307 721 548 221 873 679 932 929 435 122 176 575 924 590 306 630 556 166 64 91 174 388 847 288 530 363 671 131 61 136 478 580 212 464 457 442 66 956 67 810 663 741 782 470 413 136 631 321 364 398 513 921 448 532 713 1 457 157 848 787 370 193 191 474 536 43 553 839 237 261 731 569 480 418 355 277 897 635 463 395 831 945 507 324 797 965 849 178 81 665 446 935 979 991 131 496 582 315 185 801 65 967 428 993 411 527 638 239 744 32 885 165 351 235 768 494 39 214 499 57 359 941 403 811 100 773 87 511 764 891 666 312 500 393 560 800 452 901 503 181 916 694 749 702 559 41 610 813 981 551 717 997 763 723 562 114 419 402 926 726 187 510 627 493 199 36 37 415 605 64 767 746 835 336 145 671 227 422 643 348 637 202 148 113 256 339 853 272 104 819 487 354 986 894 649 23 412 189 169 870 408 257 943 682 228 973 200 342 337 625 977 910 645 642 308 917 690 414 449 808 957 325 829 615 686 820 405 580 893 116 54 662 546 866 696 955 404 540 733 578 791 961 472 91 565 86 459 255 137 613 755 739 528 902 276 430 5 230 790 524 593 424 815 335 788 664 195 151 909 423 204 93 451 908 672 520 466 461 589 753 658 674 273 850 129 876 521 762 841 385 322 397 78 161 221 504 240 12 858 591 814 299 837 681 583 306 976 522 394 812 823 883 547 735 584 692 842 590 144 760 28 712 887 26 550 570 646 534 326 74 673 806 68 688 516 661 98 877 602 406 919 223 279 319 265 198 880 630 38 11 555 269 70 462 571 860 206 220 538 90 544 904 468 640 21 166 360 99 141 573 873 483 952 146 934 603 854 804 892 245 695 972 82 948 963 742 196 409 676 770 728 634 89 574 488 922 822 710 526 895 30 216 515 931 958 174 84 932 35 872 101 678 441 509 416 125 914 525 641 9 287 58 96 799 766 881 606 442 771 47 59 85 155 485 992 133 719 827 960 252 508 211 982 549 912 433 608 834 918 845 776 109 338 481 4 197 62 704 381 794 619 352 738 988 724 475 652 140 616 383 115 884 454 946 307 213 940 718 886 153 495 66 288 40 825 460 833 542 443 264 501 123 959 429 318 380 879 328 502 313 117 628 708 410 529 624 464 51 130 750 985 563 17 691 222 127 345 242 48 709 152 420 612 862 933 458 7 490 270 105 194 618 871 920 595 46 426 805 440 838 107 476 225 925 455 581 479 554 978 314 938 311 824 890 954 330 548 855 798 683 650 859 701 244 284 427 647 927 71 159 587 291 278 149 998 42 366 437 558 743 727 138 882 350 438 293 721 851 486 586 445 2 53 168 112 387 783 309 629 604 246 19 568 792 467 317 980 76 365 34 864 358 368 576 588 907 25 777 332 951 361 878 95 172 384 832 705 740 477 1000 725 13 268 758 15 226 648 752 349 600 219 139 928 911 170 186 267 31 802 375 654 167 994 327 260 874 163 567 29 995 173 333 27 761 353 61 329 302 809 188 633 297 289 243 274 266 875 205 614 923 320 936 386 110 689 356 373 622 372 247 236 836 182 176 817 388 545 310 301 217 732 234 989 745 585 259 208 668 789 183 281 856 343 50 757 44 716 796 207 92 94 523 376 102 703 623 436 537 407 639 596 759 636 435 143 334 63 843 154 305 888 158 677 33 655 447 737 49 52 215 192 657 816 248 498 134 171 780 517 489 765 378 73 218 714 396 929 974 450 24 519 300 552 469 999 150 232 180 535 331 561 432 253 184 390 290 55 868 924 135 389 913 867 341 772 830 900 620 966 14 543 996 369 492 807 399 775 990 697 231 119 210 22 482 869 984 729 286 778 103 575 707 937 687 720 518 224 533 539 347 162 295 497 803 16 75 45 121 233 659 975 400 751 846 285 258 970 292 296 439 715 826 736 156 316 651 748 304 675 795 898 987 564 722 865 344 160 77 147 209 861 617 357 828 983 597 684 132 944 434 747 111 465 340 379 190 60 599 899 669 431 903 8 711 363 6 964 124 611 821 283 203 644 241 271 371 177 471 491 10 238 577 706 598 106 953 249 250 969 566 275 179 473 79 120 786 282 847 20 693 362 889 391 698 621 781 201 346 294 818 421 417 730 530 609 229 754 56 72 962 971 601 660 670 949 594 444 968 699 572 80 505 607 88 108 303 251 769 374 453 484 939 69 844 97 531 896 915 626 18 656 863 262 680 592 700 126 685 793 280 401 512 164 579 128 679 323 632 425 212 756 906 785 930 367 175 456 556 857 506 382 653 779 122 852 254 142 3 392 298 947 541 514 942 377 263 83 950 478 557 118 905 840 667 734 784 96 231 86 24 959 368 767 281 481 850 526 755 124 905 539 101 499 788 682 63 523 743 963 108 157 145 672 700 270 321 978 496 16 596 928 402 996 878 670 711 181 85 46 491 687 938 627 486 419 11 94 326 90 556 655 910 433 900 737 583 997 748 991 302 469 741 285 31 705 939 431 686 856 201 233 614 590 426 690 219 813 618 268 223 416 461 156 579 787 636 885 733 657 162 922 894 212 606 612 823 936 482 369 801 304 961 567 62 776 74 376 159 36 414 65 887 292 727 843 113 194 15 815 248 854 364 645 749 777 424 626 577 808 730 619 428 202 167 747 437 774 715 176 980 575 45 165 979 464 520 574 259 234 932 623 757 411 845 986 704 865 336 28 973 582 671 877 421 2 236 313 204 253 970 391 836 298 921 29 893 172 653 950 884 862 21 72 697 540 933 32 429 200 188 918 528 472 631 148 571 128 1 478 93 594 480 483 663 487 628 430 278 432 867 232 51 691 235 676 82 361 97 649 183 546 140 454 382 125 100 199 609 565 807 534 746 287 182 570 20 40 951 742 42 595 764 770 990 726 974 927 160 937 122 880 226 599 759 630 817 238 835 555 578 735 505 43 266 329 203 566 739 255 143 941 912 136 126 423 502 799 400 35 561 180 738 581 222 272 821 834 797 828 895 824 640 54 709 240 118 359 308 611 449 363 931 473 158 527 637 192 33 448 490 805 956 205 935 27 677 708 339 314 560 195 138 622 360 17 375 348 911 866 569 284 515 239 258 44 352 69 81 274 896 295 257 971 734 769 602 88 751 288 536 517 30 170 999 552 261 387 186 750 216 73 923 193 354 53 356 501 252 794 221 99 729 947 262 613 211 418 353 453 115 497 26 946 607 372 572 652 178 538 340 14 564 945 110 492 495 89 758 111 134 802 513 75 752 773 780 621 509 820 981 585 12 22 366 632 763 144 786 415 132 436 479 917 920 50 983 679 779 76 511 380 446 39 280 650 175 399 948 943 303 71 957 680 77 447 137 283 673 586 604 694 512 508 857 718 985 754 693 310 587 312 485 558 114 341 129 610 169 915 591 541 358 760 772 275 550 386 568 966 839 514 803 651 404 67 903 379 533 247 23 784 785 551 225 800 976 420 7 832 790 703 624 724 151 409 83 344 559 242 812 723 660 434 665 510 260 874 47 919 519 667 388 646 174 37 206 185 656 668 8 710 463 838 452 592 681 654 68 438 851 445 320 439 908 187 241 362 778 84 18 41 305 525 316 837 383 929 532 243 155 218 370 141 804 648 984 335 493 191 789 407 79 998 901 844 417 548 392 474 177 695 753 214 38 745 701 615 489 408 547 147 377 593 554 59 967 251 793 993 987 809 717 605 818 171 395 549 840 373 484 142 806 766 66 9 798 289 92 859 327 503 926 365 246 736 102 678 934 589 328 965 692 488 972 256 291 245 992 458 521 858 942 498 925 891 119 198 296 562 357 914 323 190 355 25 883 783 543 674 273 960 98 830 842 588 412 781 968 333 816 57 731 634 557 70 714 315 661 229 351 537 907 297 337 120 164 888 60 958 529 761 381 61 207 153 456 6 507 342 964 317 95 642 462 683 924 338 215 530 319 722 19 269 224 347 422 899 864 390 154 504 131 5 393 189 852 869 300 952 403 494 152 659 989 271 516 149 902 796 732 898 584 10 719 107 267 792 597 598 576 173 872 712 161 819 135 882 827 58 881 349 334 633 886 625 318 322 616 545 635 405 930 345 468 689 279 249 831 80 506 465 276 684 228 822 263 580 184 876 55 975 982 995 721 374 879 166 440 396 309 531 1000 443 814 641 49 466 397 477 451 441 875 311 848 771 389 237 685 868 725 217 713 106 698 675 401 702 617 871 720 330 146 34 846 826 307 406 450 394 460 116 811 254 544 916 290 988 168 244 208 524 455 227 765 378 250 601 350 444 301 740 467 890 955 103 853 282 139 13 91 906 666 4 163 117 647 127 535 150 299 870 277 662 791 457 873 196 332 213 863 179 897 294 476 962 860 3 197 385 756 48 343 209 861 475 639 833 367 210 371 768 825 220 716 762 913 500 471 324 384 658 286 782 904 638 553 949 425 130 522 620 459 410 398 121 688 133 669 325 109 331 707 573 563 644 264 795 944 470 847 518 849 306 87 435 829 427 442 346 104 664 954 64 744 52 909 699 706 608 78 940 892 230 855 977 953 841 643 889 810 56 105 600 603 629 696 542 265 293 969 994 728 413 112 123 240 504 846 836 268 43 725 717 502 537 6 159 187 475 56 523 406 181 233 374 147 10 75 184 916 55 95 169 412 755 481 148 898 150 791 474 35 431 344 458 734 242 519 21 362 171 267 393 698 930 152 447 124 749 534 626 444 168 821 820 656 194 220 979 245 608 647 548 950 202 754 414 708 482 146 160 364 572 2 351 15 591 683 381 415 378 19 937 768 105 992 370 802 67 891 239 894 130 319 860 227 823 85 775 883 518 877 849 37 561 383 380 685 828 681 668 970 695 601 54 214 588 712 403 103 711 436 221 815 713 99 335 328 488 932 890 920 281 278 285 897 553 262 887 929 951 934 631 302 865 377 303 988 435 961 86 638 283 193 134 1 540 291 462 4 50 472 521 468 167 803 271 263 792 952 299 739 892 249 306 789 779 635 550 9 209 962 65 658 895 208 806 421 615 376 535 663 623 326 838 446 343 116 963 589 509 49 430 701 317 68 996 941 218 331 471 902 850 162 723 913 366 909 586 863 135 730 617 332 442 210 372 92 926 654 697 978 215 585 977 917 402 687 562 23 751 766 603 575 543 522 294 581 684 79 808 46 669 491 867 825 244 394 517 293 236 641 350 28 904 973 480 634 397 778 259 787 832 944 109 837 453 627 295 484 60 767 547 520 203 857 140 222 870 889 508 97 949 465 938 163 438 911 602 507 956 657 874 151 311 686 505 176 864 72 463 34 910 760 513 880 545 30 997 777 261 29 449 7 673 539 530 428 173 486 660 800 546 554 786 224 974 868 13 727 450 559 624 515 666 390 76 596 592 679 678 180 501 896 255 132 363 972 689 154 524 478 785 557 292 568 574 93 885 931 289 131 861 740 506 569 88 141 565 651 389 940 756 164 342 556 746 78 630 675 933 650 385 793 469 670 248 570 622 44 64 648 191 400 87 246 936 470 576 527 437 226 667 644 460 980 721 367 758 143 161 639 990 111 48 811 781 600 497 719 845 107 834 89 869 63 386 844 851 33 41 336 217 610 36 229 847 322 237 688 705 879 216 83 417 17 532 743 906 510 452 225 722 964 323 312 59 196 782 454 31 356 544 166 842 552 726 459 123 538 762 301 257 297 409 339 829 796 753 848 300 819 315 258 661 308 555 856 369 51 223 872 529 612 736 238 424 423 790 104 490 924 813 620 398 410 716 252 175 407 720 71 429 998 101 329 773 320 699 704 118 129 526 628 14 157 764 66 855 927 817 178 314 655 597 807 573 212 605 280 198 795 774 733 549 25 604 282 922 98 32 20 139 232 943 341 871 607 256 115 735 18 375 741 788 298 420 307 284 42 831 418 399 347 702 665 968 769 396 761 696 709 989 310 348 197 153 960 798 448 975 368 843 296 113 985 893 47 946 473 309 77 483 349 533 886 995 659 274 541 405 340 984 862 514 923 195 371 958 353 799 361 987 797 674 476 275 804 277 599 772 279 84 580 878 5 921 784 186 379 905 942 156 810 27 748 563 211 841 662 983 333 745 954 100 582 39 125 637 839 976 12 304 62 387 542 327 457 324 578 91 616 102 724 566 172 433 8 200 155 106 737 503 899 81 584 254 179 456 316 357 185 500 728 583 288 738 646 247 485 358 742 489 45 594 703 715 752 643 672 120 290 464 413 241 783 126 935 228 558 914 959 272 213 692 40 384 73 270 352 127 770 207 108 564 982 250 391 235 96 816 531 318 432 3 966 993 170 231 826 219 824 625 706 744 714 590 587 919 355 805 121 74 439 757 873 499 58 487 579 732 144 747 441 182 680 875 142 629 496 840 354 359 467 360 455 90 133 286 136 461 653 852 633 426 858 536 479 61 404 192 411 986 253 918 434 882 183 671 693 854 445 700 903 833 611 731 334 818 609 69 551 128 498 53 999 613 780 422 876 560 110 948 636 640 52 419 492 614 953 345 691 305 771 827 313 330 243 264 677 401 801 939 122 618 652 201 809 382 814 682 619 158 595 199 511 145 835 664 912 287 112 321 70 16 188 373 114 812 11 945 190 230 22 794 495 265 165 80 119 440 82 26 493 494 947 512 325 273 621 149 765 915 57 649 645 260 204 908 577 888 606 859 117 525 206 632 694 174 251 337 395 965 138 676 853 981 388 971 957 907 967 593 408 205 24 994 884 234 365 276 729 598 759 137 900 266 822 763 1000 177 269 925 881 901 516 477 346 392 955 466 528 969 571 928 425 642 707 830 690 750 718 189 38 567 416 991 427 443 451 94 866 338 710 369 19 605 144 666 411 587 138 848 570 642 903 275 678 723 243 466 581 157 728 183 558 676 261 580 271 827 346 143 771 96 313 73 1 251 750 780 836 548 36 415 825 660 218 118 151 925 521 833 683 486 481 910 677 483 388 884 430 718 395 914 543 980 839 685 729 421 264 100 343 337 662 250 998 814 898 624 765 553 79 207 967 527 300 302 616 893 355 422 21 840 462 487 307 364 946 348 904 715 978 328 901 26 800 15 879 567 240 366 43 931 385 53 532 905 530 536 445 852 858 247 941 232 919 959 916 349 75 280 174 72 289 794 169 179 480 449 86 458 344 927 596 663 855 371 178 58 722 3 170 91 896 719 944 625 413 562 66 834 148 693 374 408 17 786 584 632 958 399 285 770 338 638 508 474 164 367 588 306 380 89 962 391 857 467 219 891 732 737 708 186 922 131 597 740 860 93 810 45 538 727 768 590 345 799 807 30 37 22 447 112 976 627 579 887 791 761 103 795 296 696 351 383 913 754 246 866 390 821 101 870 544 769 710 757 547 743 94 431 149 347 488 749 892 829 554 493 637 915 875 518 317 523 2 330 583 495 652 209 315 926 492 753 451 694 120 626 279 640 167 756 460 594 654 437 781 511 748 417 396 239 104 906 996 955 468 529 692 115 545 986 872 196 238 578 235 700 320 412 434 970 617 516 585 152 509 267 664 507 299 815 331 402 907 80 797 161 672 541 639 950 679 255 936 798 712 733 188 713 222 535 18 64 227 198 7 924 92 555 197 20 937 929 33 524 550 244 25 645 426 850 788 881 323 811 266 539 731 568 132 759 456 702 699 784 428 290 318 321 876 400 628 208 856 281 629 269 657 938 552 165 187 386 334 846 27 888 249 498 34 897 205 923 382 838 939 47 496 274 574 499 670 636 358 352 256 401 491 785 490 29 291 407 99 868 368 398 992 623 142 763 653 350 682 648 194 370 688 146 68 787 200 999 867 51 88 790 956 971 504 899 591 233 975 673 659 647 147 248 420 758 41 792 173 245 982 31 40 180 621 874 303 869 501 871 902 831 726 613 987 934 540 837 478 618 67 453 755 823 695 873 39 193 812 994 62 166 828 83 520 253 394 546 968 202 276 843 698 793 661 262 158 70 336 808 686 960 440 263 824 84 667 734 106 895 175 853 533 172 691 181 644 528 725 985 59 630 964 55 13 760 457 684 954 133 304 309 862 191 435 273 522 85 482 945 854 410 469 342 592 372 6 911 87 340 14 649 4 505 319 475 476 830 212 773 461 381 721 802 154 252 479 762 362 312 436 609 423 454 612 114 789 356 470 932 668 965 329 446 160 909 341 125 819 455 419 933 192 213 297 305 50 717 690 943 308 775 687 177 497 864 332 375 526 675 450 433 776 531 738 949 680 377 817 23 560 441 714 805 44 671 593 52 752 141 610 984 601 414 237 77 745 563 783 228 406 139 163 859 425 631 439 658 24 123 135 134 223 286 500 97 293 229 557 847 234 703 136 669 689 803 201 230 78 8 741 326 353 735 603 124 1000 513 270 310 746 918 484 432 599 389 890 983 442 512 963 602 42 598 646 153 845 813 582 957 908 634 711 376 184 130 295 716 405 835 549 485 221 537 471 615 56 559 973 214 108 392 782 335 551 327 961 953 701 231 724 379 95 189 569 122 35 809 589 842 751 463 566 880 942 363 119 826 556 779 373 764 820 730 974 561 204 357 564 109 565 195 604 822 65 977 969 995 577 429 9 608 284 542 71 113 438 990 105 515 145 54 930 844 283 217 176 298 282 397 82 674 424 747 622 514 912 292 28 510 322 57 365 804 885 573 935 448 117 525 611 707 268 720 140 61 619 137 63 882 69 519 387 940 116 225 494 517 311 655 60 502 614 216 886 656 883 459 236 128 359 16 287 952 818 473 81 107 841 951 159 378 877 203 465 220 966 796 861 259 889 76 11 111 301 988 651 572 816 633 452 600 576 121 46 767 168 171 49 736 360 571 681 210 993 774 851 742 801 333 339 162 921 464 403 32 665 190 404 606 409 257 110 444 863 650 489 832 354 920 199 215 704 206 38 744 242 928 150 806 595 102 316 948 506 384 265 226 997 98 12 575 324 472 156 90 393 126 155 427 254 917 534 981 586 294 325 211 878 706 643 607 972 258 288 739 361 620 48 772 418 185 635 277 182 260 129 705 849 778 989 947 241 709 5 443 865 991 900 10 127 314 641 697 74 766 278 979 416 272 224 477 894 503 91 935 537 263 211 509 573 918 436 199 48 759 88 607 257 14 254 346 675 407 311 237 552 465 832 8 771 433 356 904 387 865 43 966 287 706 83 657 426 712 938 470 507 550 882 21 646 303 951 371 224 159 572 496 672 230 225 170 664 636 946 873 329 268 285 431 309 761 95 863 123 464 434 71 484 344 468 179 208 331 81 720 859 544 986 812 741 876 736 147 242 112 41 748 133 972 195 308 645 215 193 249 997 732 307 429 219 244 467 515 742 140 297 111 350 42 252 785 691 621 351 994 598 4 682 367 255 999 145 581 178 284 734 939 343 384 582 569 842 705 119 610 354 662 13 891 85 615 129 665 889 7 917 265 624 880 514 629 944 642 118 347 239 698 563 302 395 462 740 17 548 901 851 899 472 810 528 293 670 529 52 135 364 854 376 425 512 312 826 967 546 25 658 716 413 630 883 202 926 671 44 156 55 936 843 656 424 690 477 808 864 729 316 101 93 419 427 845 781 207 236 519 289 277 971 574 663 366 599 482 121 314 201 36 786 915 603 674 903 125 105 321 298 555 906 109 386 197 396 339 653 709 878 142 802 508 924 370 397 613 540 513 46 687 612 69 846 840 601 223 200 234 747 777 292 822 898 106 791 479 990 406 131 375 488 295 755 418 717 100 151 62 216 259 305 98 587 534 592 209 595 731 765 66 566 448 461 478 352 475 913 50 183 78 404 374 116 258 700 18 728 539 240 449 890 625 852 262 640 586 780 987 783 962 819 115 335 523 866 638 323 175 67 868 922 20 348 817 124 797 702 914 875 190 844 453 296 704 762 29 342 456 767 194 152 597 70 794 743 403 858 895 652 74 164 79 959 10 317 660 908 319 402 942 708 378 169 764 940 369 53 63 266 160 161 167 294 177 231 526 726 713 243 210 841 910 282 466 531 809 596 457 408 941 141 481 751 973 849 16 696 823 796 830 521 447 885 750 233 205 977 932 58 948 54 1 549 238 562 634 947 450 703 985 888 893 825 102 681 680 730 441 361 385 956 576 719 235 739 229 790 399 452 33 110 320 995 689 421 73 611 606 711 963 774 495 811 45 836 174 491 120 560 945 695 701 871 813 227 146 60 710 522 911 678 264 850 61 153 954 799 474 787 676 253 493 412 733 806 3 126 228 721 149 641 435 241 902 489 487 23 745 756 867 718 486 291 838 616 324 984 782 520 960 631 390 345 359 510 622 683 315 148 65 694 633 644 503 108 976 570 835 887 269 59 278 377 283 382 770 655 557 301 130 310 245 870 839 463 800 725 505 724 912 72 723 218 773 533 40 480 49 506 392 585 897 651 405 760 969 357 274 34 290 341 460 749 15 821 30 567 632 473 64 677 97 438 337 738 276 104 157 847 679 593 300 909 824 753 75 894 590 90 204 22 757 499 188 965 362 981 798 94 752 443 950 686 173 280 968 907 872 661 881 485 856 980 122 256 722 172 862 82 620 637 437 476 618 623 714 608 772 272 128 804 591 414 432 273 107 176 187 416 855 649 368 494 410 996 143 51 975 260 313 182 360 538 340 246 961 31 299 24 281 527 213 834 643 400 355 189 874 212 459 848 117 602 442 635 952 57 261 372 68 511 26 196 440 982 401 974 137 669 829 502 699 325 423 869 609 275 333 286 420 744 928 446 198 805 857 6 684 35 518 217 12 575 934 501 222 327 525 220 391 500 383 334 184 792 185 134 884 373 820 594 556 328 697 409 445 583 547 551 365 955 251 931 957 803 647 727 877 39 155 768 775 444 978 970 162 837 668 828 766 454 267 38 349 136 571 497 964 916 577 9 715 92 536 807 154 919 861 654 989 605 542 28 318 831 580 37 114 666 166 795 279 589 937 584 336 451 80 181 27 943 1000 171 553 564 455 96 784 214 358 84 626 650 330 892 32 827 103 469 545 326 579 568 535 853 628 132 949 532 779 415 920 203 206 559 923 422 306 692 77 763 99 139 490 896 793 801 288 554 411 226 11 530 930 578 600 992 673 393 353 394 900 927 886 614 833 979 879 89 516 498 517 504 667 19 86 558 921 816 232 113 776 588 789 659 428 221 929 47 735 737 191 363 180 492 565 338 769 648 524 993 933 304 860 617 322 417 248 561 458 76 758 483 150 138 127 639 815 389 543 814 250 398 158 953 379 5 247 165 2 905 163 619 381 439 998 746 87 958 388 754 988 380 627 186 604 788 56 144 430 471 270 983 685 991 168 192 271 925 541 688 693 818 332 707 923 580 237 609 860 233 887 672 577 845 495 79 349 670 481 459 559 715 313 749 80 802 293 598 338 490 704 103 129 589 488 117 634 618 19 819 185 635 452 418 930 934 95 222 788 632 176 184 985 649 294 972 345 59 743 984 906 844 204 782 428 689 954 205 77 832 63 230 462 212 542 786 777 194 998 661 771 698 551 218 197 274 695 846 433 608 303 901 284 169 5 638 693 139 643 703 805 375 43 201 664 203 368 752 424 780 776 252 676 646 918 136 750 287 874 877 864 439 892 733 398 921 311 10 606 629 817 727 393 745 925 67 719 340 564 554 607 147 927 866 731 32 552 754 615 347 455 109 595 959 331 682 720 987 427 899 824 405 502 648 713 241 369 811 365 138 851 875 568 73 575 61 69 40 610 583 510 432 391 430 961 989 466 856 946 419 91 867 290 308 450 399 192 246 611 758 149 186 916 697 302 757 360 314 157 478 657 89 480 256 740 159 744 444 161 354 164 790 950 266 332 476 955 41 728 765 385 613 976 988 755 386 770 503 763 990 17 952 400 383 553 834 708 549 544 173 165 376 633 249 217 766 423 335 723 440 545 982 859 617 224 742 507 248 329 534 228 265 163 513 413 219 524 225 493 229 584 722 388 857 806 328 213 642 321 487 474 33 926 150 543 361 1000 239 364 291 871 458 62 6 994 498 753 167 448 848 675 947 180 764 200 20 978 342 681 622 669 821 711 319 3 18 482 694 555 317 341 929 153 666 600 714 996 96 685 547 582 658 677 605 85 257 692 357 967 767 526 356 366 593 483 367 125 315 155 917 653 87 965 548 263 140 506 688 348 22 374 280 34 55 479 181 279 177 327 519 499 113 463 928 660 827 425 146 261 586 953 841 639 408 794 572 324 396 603 529 411 651 847 931 468 679 64 353 822 310 783 842 272 835 134 326 746 102 937 561 162 330 390 809 187 974 286 732 470 601 333 656 943 941 105 285 416 597 258 655 956 301 991 511 905 521 531 407 269 509 47 671 415 813 636 710 741 725 434 736 56 206 259 104 716 876 7 198 221 796 836 739 307 235 825 532 124 614 616 122 26 54 850 100 873 944 485 28 446 472 789 160 270 489 751 288 382 668 404 712 232 865 828 517 879 44 2 870 442 406 665 641 862 379 522 833 281 729 343 556 371 238 394 491 441 627 855 182 878 60 414 299 151 726 801 283 37 320 170 557 592 362 35 496 297 39 963 970 537 983 872 908 262 913 571 612 831 889 13 968 951 191 588 647 528 305 8 690 23 949 189 637 748 469 791 933 760 118 706 888 997 924 240 938 942 282 683 975 699 86 897 457 995 734 686 443 785 964 596 900 325 273 289 247 587 569 604 21 94 486 244 11 999 920 837 523 76 250 99 373 500 467 202 558 602 336 214 30 447 300 133 65 960 623 798 24 152 849 190 891 910 392 260 514 296 973 38 51 896 143 590 438 216 977 756 881 234 659 98 90 854 562 322 68 380 705 574 863 626 852 402 381 678 803 358 464 775 680 536 253 72 168 884 435 497 904 339 172 471 721 409 566 840 97 505 573 93 735 29 594 183 957 276 797 563 245 882 323 781 188 453 304 422 919 128 652 82 914 702 518 843 538 535 880 546 992 885 962 815 88 768 895 667 318 784 585 271 292 220 932 12 156 16 541 193 696 48 465 337 516 178 277 334 724 436 624 591 81 130 255 935 243 231 628 747 718 278 389 619 344 346 49 823 431 53 969 417 355 268 25 387 858 66 993 886 451 567 429 426 948 902 74 110 737 295 691 939 861 644 108 818 119 650 378 132 893 251 820 527 769 179 909 45 793 114 126 816 504 363 494 120 449 520 298 570 456 57 477 800 142 684 772 421 9 807 158 907 674 958 625 101 853 868 395 412 981 174 121 475 565 581 351 890 830 52 84 36 71 1 911 945 352 738 550 135 654 700 131 460 979 966 75 980 107 808 148 673 166 640 236 227 792 111 254 814 915 454 171 709 687 621 350 46 78 83 175 123 508 560 137 116 883 936 127 701 829 761 31 804 309 195 154 42 898 540 50 106 215 787 397 70 223 372 445 810 92 799 196 663 316 403 420 226 484 15 773 762 461 620 58 377 525 275 410 473 630 112 267 370 27 533 912 501 145 14 492 826 312 839 306 812 208 144 209 141 207 515 903 359 662 512 210 579 530 795 401 940 986 631 576 384 838 717 730 707 599 115 774 971 894 759 4 264 869 211 199 578 437 539 242 922 778 645 806 110 883 981 539 812 374 706 649 98 22 973 770 191 728 597 161 389 697 937 396 207 316 753 603 228 325 461 256 263 877 563 151 45 69 867 319 588 475 899 760 952 26 450 919 737 707 111 759 463 59 552 794 518 748 477 799 693 223 698 49 966 392 377 636 963 499 308 654 195 606 186 112 92 472 459 291 422 455 177 670 971 615 376 368 804 930 7 185 200 439 495 828 628 82 501 750 142 729 890 484 448 961 88 936 27 104 338 264 47 678 60 103 285 950 456 840 476 727 474 822 756 990 236 956 741 68 859 618 115 197 286 40 689 897 420 431 730 658 914 872 467 949 28 721 571 912 299 411 604 783 55 699 746 538 138 600 898 432 118 416 122 328 619 479 696 333 358 985 390 468 380 121 989 602 655 814 892 999 631 779 533 370 736 762 426 942 172 135 226 516 373 43 634 383 900 433 862 16 713 323 592 555 667 664 548 84 270 133 755 889 130 534 653 276 691 777 833 796 371 974 722 57 773 498 19 704 596 656 105 62 492 821 913 837 97 967 849 184 720 517 993 164 247 662 132 529 503 408 816 982 941 791 848 452 532 486 576 632 427 681 695 162 419 211 23 528 761 359 33 101 587 243 692 483 567 257 813 66 907 485 523 229 717 953 337 743 923 5 213 394 869 687 96 384 491 524 834 752 153 509 381 948 803 250 144 860 255 204 712 735 572 141 769 89 802 418 442 220 964 413 969 609 975 924 176 824 414 825 156 70 771 781 556 589 307 13 766 807 405 542 466 469 970 9 978 772 744 996 322 853 613 991 569 157 140 868 805 453 733 622 957 180 541 700 826 715 349 896 444 829 865 723 454 745 714 758 595 212 507 871 356 494 83 196 334 792 646 393 927 944 108 480 174 39 568 891 578 856 117 445 314 527 584 638 367 565 25 775 851 339 570 48 827 238 266 580 734 659 402 167 633 998 107 986 109 786 566 553 295 81 366 641 841 709 12 605 71 511 547 123 671 147 231 423 617 489 926 73 925 505 864 594 267 754 795 35 546 410 815 640 428 289 731 8 908 496 72 91 252 227 591 554 902 767 245 694 134 928 342 663 909 50 690 320 38 302 278 271 945 764 292 244 684 564 279 703 676 131 168 61 54 17 530 858 677 983 817 37 125 954 739 76 904 549 440 836 205 284 1000 95 960 708 163 906 181 208 20 385 497 997 629 152 521 645 404 382 329 143 470 536 249 946 150 283 149 210 627 738 514 490 583 215 159 557 579 400 288 599 551 778 875 86 830 179 537 242 139 324 666 327 194 290 585 378 513 136 120 933 435 451 462 126 866 473 839 520 980 361 93 14 598 747 265 294 962 679 251 626 607 241 351 2 261 968 312 987 776 820 732 916 388 357 365 364 313 861 874 155 417 311 625 258 811 710 855 844 224 321 272 18 608 3 203 262 994 984 870 624 317 562 415 995 372 259 672 544 304 832 831 719 876 102 506 239 852 939 959 819 277 198 882 464 209 29 429 80 300 352 785 425 951 972 116 281 234 701 430 593 87 199 221 386 201 784 145 935 789 801 355 620 391 751 421 614 166 246 510 843 24 217 887 621 154 668 763 718 471 34 56 650 99 4 160 158 793 669 46 235 77 895 253 725 175 64 301 15 41 673 590 560 893 387 873 635 6 106 782 977 648 922 100 58 531 248 582 346 682 643 955 170 275 31 42 493 601 488 577 119 798 362 519 938 612 458 183 214 182 808 1 10 21 173 446 675 917 78 219 465 797 660 336 768 90 535 399 651 726 187 481 79 992 838 298 397 932 354 847 478 888 515 460 171 437 931 740 409 280 657 788 30 878 273 114 903 222 905 178 988 434 686 940 965 910 216 146 880 581 630 644 202 545 341 188 350 958 449 526 36 375 240 688 306 558 360 683 343 53 44 508 407 457 124 647 894 846 436 348 345 169 854 403 884 504 129 929 232 128 879 369 774 52 724 512 75 340 326 680 716 885 318 787 335 353 886 642 344 287 943 218 441 379 331 192 293 330 347 810 305 911 500 447 742 65 921 74 790 920 332 934 639 800 438 711 395 575 586 623 268 616 661 947 818 901 574 652 881 637 113 148 412 559 610 765 522 502 406 863 233 845 315 363 835 260 757 237 67 165 398 915 543 976 705 254 573 189 11 561 611 32 424 137 127 282 540 401 297 685 225 850 94 296 303 918 206 63 487 482 809 823 190 702 85 665 674 309 842 525 443 749 51 269 857 310 193 230 274 979 550 989 716 799 128 900 460 916 663 184 837 181 466 974 439 596 215 18 524 588 396 61 7 130 242 141 134 616 540 369 849 542 997 183 763 999 737 655 482 887 338 113 678 139 96 739 806 218 727 756 173 441 73 674 883 301 734 431 197 568 701 670 835 831 964 562 448 435 753 149 29 855 991 857 812 771 797 814 637 563 126 199 547 191 223 120 117 552 480 303 10 56 527 214 610 890 628 182 772 519 578 188 666 764 987 299 530 710 326 570 856 421 236 412 204 879 820 798 867 226 626 289 836 400 194 948 319 88 295 1000 434 115 449 451 5 266 924 161 114 403 279 92 469 288 296 660 323 336 327 55 679 381 526 458 583 676 726 275 373 50 346 790 953 417 12 852 64 454 355 809 826 824 39 904 6 554 950 357 376 332 711 615 504 418 359 97 284 860 316 137 703 980 751 30 965 468 399 157 241 211 321 497 625 367 304 187 671 426 477 983 607 681 499 761 430 143 305 269 362 506 988 498 247 807 830 861 780 942 833 868 940 28 516 350 51 574 841 20 138 377 791 443 510 886 360 755 57 962 465 730 486 368 740 951 700 531 263 437 158 297 254 608 537 532 621 972 339 934 985 313 36 108 237 438 535 457 658 228 636 978 778 83 525 380 538 136 112 684 930 802 415 286 594 156 870 970 309 846 45 566 423 103 102 699 533 630 190 385 800 541 217 718 474 709 246 713 235 673 579 124 732 251 629 407 391 257 370 315 99 927 162 436 672 349 365 919 664 565 973 827 794 11 201 693 147 52 90 507 966 493 682 748 959 977 123 104 402 401 105 54 318 364 767 613 461 523 272 695 839 871 545 177 805 882 496 840 80 789 248 848 784 935 69 62 844 196 280 17 216 702 770 40 743 775 22 952 175 884 24 696 557 652 733 125 41 46 163 622 100 59 745 89 650 484 356 659 413 53 317 580 278 411 640 601 881 635 556 823 534 600 872 111 623 575 689 195 121 91 796 577 433 511 193 685 975 605 736 897 885 255 33 378 253 225 160 320 779 383 471 843 876 189 708 478 151 66 252 34 569 943 656 834 27 264 119 641 206 707 492 371 614 328 450 271 793 47 107 261 634 425 67 63 906 348 455 589 845 244 818 969 936 669 393 144 116 612 815 231 932 878 19 866 330 501 697 967 329 32 994 491 728 724 642 609 704 992 224 508 746 880 312 200 668 387 502 509 372 98 68 38 287 946 205 208 95 758 274 752 862 810 811 26 599 406 647 788 219 620 749 459 744 536 783 654 23 414 720 723 705 675 902 333 512 553 428 598 42 122 603 145 698 366 618 929 379 361 475 394 140 986 584 15 79 585 148 774 825 859 633 644 517 43 619 479 688 331 432 8 133 586 787 521 238 72 996 627 167 955 993 227 342 250 281 398 760 957 154 766 653 960 874 909 690 505 209 544 683 853 31 560 714 661 4 481 335 186 488 979 476 738 268 456 265 976 571 230 528 923 898 169 392 384 773 832 888 847 850 945 21 282 895 981 587 958 290 129 382 680 77 877 65 911 908 543 483 561 649 632 340 178 896 901 808 494 185 308 520 270 559 926 591 60 291 785 375 893 363 267 762 754 968 515 2 75 624 306 467 548 222 741 94 503 894 76 912 146 307 581 258 949 687 757 956 838 947 597 606 174 529 925 202 404 803 593 192 933 564 721 889 903 453 485 13 828 551 782 283 37 731 873 922 395 166 3 576 639 256 445 765 786 233 813 937 170 110 463 582 118 686 747 550 390 604 240 155 573 462 212 25 667 706 742 277 963 389 759 646 409 416 410 345 1 851 165 982 446 420 234 648 93 910 567 341 440 429 159 522 829 595 954 801 617 821 998 470 70 302 917 354 549 293 324 817 546 913 984 777 180 869 473 16 9 915 285 132 920 168 539 106 87 14 662 719 427 643 298 245 611 712 207 172 657 171 691 397 769 310 555 314 351 725 203 374 472 35 651 424 905 665 990 572 135 44 292 260 198 961 325 921 858 82 352 590 602 518 907 213 645 899 694 101 558 388 86 447 337 804 717 210 84 995 176 822 490 938 939 495 819 971 944 452 677 78 259 142 444 795 638 816 592 276 239 489 487 442 891 865 918 81 715 863 353 631 875 131 928 164 692 71 294 914 358 386 776 262 419 892 405 322 229 343 85 249 500 74 513 58 153 109 864 49 729 179 344 735 334 150 941 311 750 422 408 273 152 220 300 514 722 221 48 243 464 768 842 232 792 931 127 854 347 14 223 29 213 865 220 779 18 272 336 617 541 864 872 211 618 188 612 235 80 263 876 175 42 417 542 944 381 464 871 333 129 374 802 670 947 922 600 355 435 264 713 685 303 574 536 832 297 135 575 879 904 841 269 984 522 664 477 930 526 877 127 778 759 278 890 126 581 450 57 745 710 165 527 89 637 455 744 437 176 384 959 161 638 750 562 320 667 725 923 166 259 268 74 493 379 218 479 250 655 373 267 377 866 361 813 582 72 827 878 783 671 673 215 453 315 357 90 46 566 913 449 91 412 584 99 504 38 819 514 280 846 499 178 723 998 330 535 442 800 917 439 635 548 398 37 676 844 973 899 503 332 979 793 649 225 593 792 281 476 284 696 334 803 473 287 356 369 530 404 508 854 989 207 233 206 4 34 645 305 28 1000 552 212 964 770 502 711 475 768 869 833 324 999 302 509 863 681 663 139 389 885 308 111 283 234 843 44 703 395 245 275 580 164 640 45 760 141 776 232 36 943 159 217 289 466 539 24 942 825 811 523 981 933 486 494 540 795 920 3 799 383 68 773 886 797 798 560 722 340 382 822 205 19 511 774 563 440 570 520 907 816 925 405 675 565 595 362 338 306 358 186 954 705 594 543 43 173 313 636 589 586 914 52 155 203 498 153 916 858 820 952 400 648 251 546 852 137 524 672 824 623 957 500 142 468 997 733 88 971 66 936 694 787 730 747 912 39 972 309 109 191 448 607 242 977 328 327 210 434 867 752 56 919 686 256 262 652 304 323 815 629 927 243 579 402 706 909 559 40 945 767 784 307 293 931 608 222 719 49 20 993 510 341 33 881 838 447 82 647 603 662 171 329 343 898 15 467 700 642 513 169 764 578 2 351 692 92 650 380 181 683 818 547 868 910 53 576 861 79 995 742 106 63 598 859 346 16 77 851 591 693 100 239 905 602 456 789 419 432 561 441 94 452 113 138 483 130 801 451 105 84 76 679 445 438 605 517 190 712 714 51 145 397 465 469 454 413 115 296 644 312 460 842 697 771 599 96 78 443 230 737 265 101 953 970 646 70 835 585 848 47 104 946 65 609 828 840 119 643 882 985 95 418 531 102 785 247 856 807 769 337 257 810 567 545 490 30 55 261 757 812 120 709 529 990 226 583 13 829 724 704 425 462 249 258 478 830 25 325 736 889 766 248 154 12 209 17 763 286 317 786 596 544 834 893 411 823 157 721 892 932 534 749 481 144 252 975 613 557 31 626 216 988 392 821 669 228 717 884 136 611 406 177 777 689 193 60 590 368 409 601 929 902 847 718 762 386 726 132 621 849 147 682 396 656 484 107 1 568 555 370 756 321 322 753 660 631 116 921 661 978 26 471 740 788 182 533 470 393 928 588 651 839 894 571 349 734 654 41 196 421 420 900 870 202 167 339 701 319 569 791 270 702 436 727 375 515 687 10 587 775 414 316 352 416 684 192 505 168 117 938 98 423 58 23 461 937 735 992 489 492 796 604 939 255 172 873 295 915 371 8 549 553 482 69 428 103 399 124 134 208 862 360 976 433 150 908 112 987 424 364 125 991 831 949 227 342 525 817 564 781 625 108 401 622 197 772 857 274 86 180 630 407 183 394 376 27 359 720 143 506 738 64 347 254 61 728 627 891 282 926 163 266 388 556 761 860 680 641 67 244 22 85 748 298 273 507 497 174 597 516 487 271 690 741 71 179 924 974 956 969 240 488 195 430 353 806 996 804 276 519 288 883 639 366 668 459 960 314 114 941 758 391 311 152 480 5 620 199 739 185 918 826 11 253 895 657 731 951 674 755 214 901 875 148 97 666 300 299 532 677 229 354 658 780 54 708 318 887 231 845 463 121 277 512 940 906 665 948 538 716 285 246 204 963 372 707 633 292 678 695 291 966 955 624 653 550 874 122 201 610 491 573 903 365 294 194 691 9 350 21 290 118 198 87 732 967 403 474 237 200 151 614 572 446 348 73 968 699 93 934 301 32 962 83 345 950 427 805 241 982 310 729 698 81 809 7 743 715 162 751 615 880 888 850 501 528 855 160 958 485 344 965 606 426 363 836 429 431 688 75 50 983 170 410 6 577 754 897 260 537 224 385 187 619 808 837 551 408 48 140 521 616 59 961 131 238 980 331 221 444 935 457 765 558 156 123 853 387 326 390 422 149 790 986 133 458 592 367 911 472 554 279 184 814 518 189 62 628 794 495 35 158 335 994 415 236 746 110 659 146 496 634 896 378 632 219 128 1000 793 888 60 66 644 51 113 756 145 456 285 452 159 252 543 135 349 779 321 871 573 760 396 428 806 500 54 406 506 397 616 853 843 239 563 188 947 148 356 697 556 541 201 881 476 634 677 891 42 648 435 206 460 82 567 926 49 798 974 902 868 631 954 520 400 429 102 461 870 942 675 205 788 387 746 170 131 847 469 499 755 866 555 633 586 844 672 845 355 640 852 6 352 89 666 162 303 702 645 45 665 332 273 70 735 873 671 375 957 548 179 778 966 129 775 262 749 453 546 915 594 960 478 511 773 750 314 433 181 226 88 104 507 105 451 618 575 9 605 189 254 202 583 761 961 855 805 731 146 519 31 101 95 365 443 171 489 959 3 828 864 948 626 289 914 225 150 991 52 471 718 419 439 794 570 128 328 706 705 119 893 437 183 810 576 253 689 339 612 152 122 458 619 283 73 860 404 220 613 390 938 477 592 470 107 92 965 817 155 976 184 670 532 510 358 39 517 772 659 296 861 552 502 549 623 258 919 587 780 114 831 12 279 676 474 638 819 978 284 662 792 50 777 878 398 939 949 841 467 379 986 377 690 367 154 663 776 752 609 133 342 913 682 606 203 909 524 703 287 436 657 668 498 330 982 711 4 916 950 378 590 513 25 614 57 266 448 11 911 813 716 371 71 876 969 318 275 459 540 34 516 652 531 16 324 422 274 2 97 720 442 934 990 653 344 580 679 568 747 483 608 359 411 217 267 857 754 985 801 251 277 975 883 468 30 588 402 869 578 643 650 280 384 987 983 936 23 485 925 43 875 512 260 912 36 910 887 955 269 496 405 811 656 684 7 213 993 423 233 733 381 729 372 307 504 591 723 802 293 880 503 970 589 935 630 167 319 859 906 21 545 722 350 343 109 726 294 271 636 683 223 781 446 229 75 877 484 416 199 892 495 187 803 879 882 395 651 291 562 505 166 664 323 308 816 243 320 728 368 488 550 132 585 310 244 261 331 169 363 688 234 424 194 628 874 867 68 764 693 840 18 246 434 685 185 10 195 759 147 265 738 719 989 598 78 897 62 565 572 190 56 465 354 958 603 204 67 518 758 341 126 15 327 600 306 65 721 924 5 315 639 886 821 312 885 988 47 250 100 536 353 602 833 894 165 357 848 995 667 494 737 215 475 786 222 238 304 921 288 812 209 193 438 927 486 649 762 523 124 178 455 53 198 784 678 348 298 425 854 829 415 918 149 80 932 709 259 120 943 172 529 383 928 655 830 441 138 707 413 725 173 771 219 333 153 727 607 984 33 445 482 125 211 373 96 497 617 151 537 256 551 525 41 305 774 952 808 17 127 295 272 317 112 601 418 282 842 63 69 564 99 157 822 858 951 76 962 826 559 90 501 661 427 393 554 490 903 74 345 539 214 218 351 696 522 956 757 823 712 164 247 473 815 158 994 338 809 302 535 58 865 382 98 38 444 824 14 577 421 231 789 850 235 996 177 753 558 724 795 582 224 374 800 480 530 807 182 797 361 263 799 55 364 103 509 837 493 417 581 311 389 394 901 392 642 632 347 13 569 134 85 838 673 116 968 313 846 674 923 27 322 440 790 769 611 118 115 977 979 22 77 704 300 557 597 694 836 117 335 255 899 79 161 736 992 28 964 895 533 242 526 414 481 29 814 186 620 610 121 713 106 782 604 44 765 329 369 714 163 625 941 386 945 86 412 647 766 35 281 257 832 447 637 346 366 454 527 449 337 236 743 432 890 542 658 997 933 403 944 264 487 46 210 898 156 360 83 622 391 872 818 508 599 787 191 123 431 571 139 309 212 388 635 768 240 93 108 376 770 340 745 654 420 174 796 767 681 710 884 791 834 409 904 953 286 94 615 141 946 686 216 462 547 143 863 851 740 660 176 908 579 249 680 972 450 81 40 268 491 196 820 19 290 299 72 907 336 91 584 856 61 64 227 827 538 37 426 111 463 26 889 230 228 534 940 593 917 297 930 87 717 515 457 401 142 741 931 629 232 971 839 408 8 900 621 301 646 180 963 276 237 245 730 197 192 998 691 937 669 370 407 207 739 699 168 399 763 110 270 742 528 544 748 574 734 464 627 744 326 862 973 905 695 687 785 967 208 521 732 999 715 144 825 325 980 130 385 1 641 140 380 596 472 241 59 701 334 175 278 835 84 553 595 430 849 929 136 804 920 896 560 221 751 922 362 137 24 981 466 624 492 316 200 698 566 160 20 708 32 700 292 479 48 410 692 514 561 248 891 421 755 52 694 759 895 628 330 556 346 10 955 130 154 870 492 729 869 196 485 173 452 815 104 176 418 309 283 565 500 255 557 945 91 943 495 603 207 342 970 690 928 498 929 89 886 211 112 684 947 90 407 793 673 607 71 609 773 808 796 415 23 254 581 825 853 913 282 630 19 332 664 798 47 15 435 975 723 830 689 335 711 17 700 893 686 360 600 473 709 751 468 54 123 932 193 554 714 327 590 345 592 613 561 696 642 347 848 680 845 445 444 640 259 745 599 356 5 4 148 625 365 361 988 182 299 8 537 199 276 718 663 559 62 318 650 973 119 270 595 912 665 899 389 806 331 355 935 169 470 619 669 722 905 790 93 787 918 942 916 996 183 142 887 48 277 701 553 659 399 707 369 324 760 195 73 676 493 458 814 510 616 11 489 888 212 627 850 702 903 914 194 643 210 747 125 781 730 632 357 752 245 604 726 582 772 153 423 290 573 804 606 902 754 555 894 571 223 348 64 708 336 304 481 288 558 235 852 651 513 635 109 302 126 953 717 394 386 204 465 965 226 608 388 428 990 984 983 750 43 765 776 442 238 527 227 65 538 409 641 593 506 289 802 66 956 638 208 732 189 639 483 618 509 165 162 114 236 842 658 647 297 115 885 404 540 338 308 370 890 234 706 28 828 42 698 354 106 833 191 816 228 209 397 172 371 864 122 736 771 459 563 479 220 934 471 859 762 579 740 545 997 761 18 429 867 88 986 602 155 314 552 908 839 230 49 536 876 524 763 568 265 863 280 882 157 937 995 748 617 147 520 818 140 447 116 855 137 831 503 926 671 526 919 904 145 35 560 341 80 40 777 152 249 766 25 982 541 980 201 811 159 703 303 576 567 257 844 161 446 81 99 455 284 87 184 873 951 871 827 267 128 33 605 634 241 46 414 823 977 896 769 307 7 320 499 117 319 84 685 550 800 653 296 757 102 160 120 203 758 192 239 586 225 63 387 164 764 244 219 311 974 44 725 749 508 469 337 136 840 286 693 72 812 801 810 30 94 32 626 353 712 880 710 217 591 51 938 178 521 261 323 295 829 363 496 134 14 548 45 964 837 819 532 374 378 835 900 69 39 753 368 601 936 501 200 666 939 408 794 382 181 994 881 456 544 857 158 860 260 325 78 574 695 224 31 649 466 132 177 333 704 681 475 866 113 491 477 683 454 743 16 258 401 358 82 739 264 98 542 862 24 340 438 417 50 321 430 854 612 135 774 570 233 366 231 411 151 95 778 278 252 271 275 237 992 463 440 756 724 60 661 917 432 817 190 240 326 514 205 954 268 256 791 124 1 242 657 809 384 598 533 549 103 144 788 623 920 502 461 921 484 21 721 780 127 662 728 351 746 655 146 279 359 422 874 847 645 768 427 29 22 678 826 564 967 569 291 957 858 133 179 505 375 783 266 624 539 79 174 406 139 596 58 670 482 138 648 167 779 222 13 742 390 431 450 546 55 991 343 439 243 419 392 206 654 339 269 391 656 41 436 26 543 922 738 931 381 315 494 716 959 679 57 949 12 451 597 416 107 92 615 633 34 170 610 377 141 674 910 108 547 460 672 383 229 453 583 789 856 807 941 448 972 101 53 660 968 629 805 426 85 349 803 250 836 111 76 897 97 516 999 909 987 519 121 105 927 529 412 585 488 727 486 215 981 884 719 437 950 405 344 530 952 587 562 915 395 843 534 525 385 74 731 901 457 393 425 646 878 202 792 832 263 962 834 971 433 517 3 841 187 877 168 59 993 933 692 213 251 824 622 352 963 735 300 474 316 875 70 687 923 737 566 472 110 1000 61 166 733 379 838 594 247 285 328 518 478 577 364 795 930 851 403 175 317 998 892 163 410 68 180 281 504 861 775 129 462 149 480 156 961 402 273 940 799 188 697 620 879 373 979 100 578 36 497 398 313 362 872 741 376 865 668 907 813 214 682 420 614 535 292 667 944 528 449 636 883 978 310 976 424 221 301 6 246 770 305 575 400 821 523 322 906 948 822 511 464 699 2 677 515 434 294 958 171 86 83 20 396 262 253 77 143 287 946 218 150 713 487 490 367 734 621 185 588 868 467 186 849 293 522 531 786 443 96 131 744 637 507 38 67 248 197 27 782 334 75 960 551 969 925 820 631 372 985 611 989 312 9 767 329 688 720 675 924 589 413 298 652 350 705 118 380 198 306 785 56 272 584 715 216 441 797 232 889 966 572 691 580 898 274 476 644 512 846 911 37 322 141 470 446 82 103 415 181 421 760 416 974 472 516 722 614 202 225 954 51 759 386 728 680 63 793 545 522 847 257 879 7 236 656 625 270 646 764 399 445 265 988 276 140 351 400 872 282 732 667 524 486 970 250 31 461 891 95 469 569 259 410 958 232 603 617 221 924 688 973 589 193 558 278 158 769 337 243 40 890 703 77 80 824 978 184 281 293 277 819 533 1000 499 68 279 495 429 876 971 402 710 592 494 452 357 405 160 185 774 284 462 884 748 929 612 912 643 901 992 622 899 41 304 742 471 892 572 454 182 487 754 203 57 10 455 788 804 266 484 848 467 483 480 962 25 865 378 761 36 630 536 509 427 886 29 439 340 215 623 130 799 945 673 601 964 209 374 222 794 17 359 747 97 493 380 776 870 329 790 665 708 693 880 123 817 957 861 664 638 519 757 968 816 60 442 115 245 633 179 163 207 560 70 255 510 836 877 355 354 26 787 102 923 933 111 13 802 473 517 977 651 859 419 22 949 922 162 801 377 104 385 248 167 213 187 81 739 873 537 239 107 59 394 637 258 212 373 561 737 792 770 860 64 610 4 330 766 961 563 137 78 581 370 367 810 176 671 562 206 778 658 200 171 565 199 441 619 300 981 86 903 283 807 253 128 936 965 178 676 417 907 432 812 482 767 628 951 309 116 464 597 535 586 12 917 383 720 554 696 900 242 972 875 712 395 350 335 391 647 66 325 1 573 940 92 144 724 955 19 941 580 256 852 772 457 935 149 224 414 609 52 795 408 261 369 474 952 830 436 456 16 392 551 346 729 339 862 488 882 316 418 813 114 629 837 659 579 571 719 490 295 943 822 869 260 930 173 686 298 492 642 310 133 356 18 233 669 139 585 714 966 87 726 716 593 727 479 172 190 122 229 910 159 387 539 348 765 663 134 514 540 468 247 530 308 547 485 219 437 763 828 831 101 214 285 692 153 420 777 252 61 526 677 650 108 113 460 438 315 271 698 216 666 706 550 458 37 443 274 450 758 932 345 607 542 449 396 584 235 682 675 358 32 88 428 635 3 263 528 244 126 997 379 925 725 660 177 110 142 789 829 352 543 604 194 507 20 430 99 478 541 227 752 314 69 557 323 5 72 105 791 73 944 228 195 969 855 956 697 15 254 409 157 453 332 515 689 262 317 914 820 577 131 129 286 575 388 424 679 718 56 713 926 734 826 750 11 838 916 170 887 846 834 755 866 148 518 520 889 864 883 627 463 636 152 525 49 431 548 338 349 841 326 857 570 808 426 249 895 717 145 881 920 911 47 998 336 174 851 701 289 919 587 644 197 853 995 138 555 435 481 264 511 653 513 684 796 797 372 43 183 527 832 566 398 512 226 230 240 843 91 906 504 685 902 466 189 602 608 854 165 85 670 376 341 784 931 175 709 674 818 553 681 361 143 9 878 915 8 58 54 38 465 985 868 362 2 743 888 168 850 994 534 375 707 324 334 344 984 753 980 842 422 296 342 46 100 311 328 723 301 118 552 898 986 735 48 934 989 366 353 220 678 307 672 280 477 979 704 845 803 582 423 502 390 733 894 683 626 967 291 44 594 975 661 938 169 98 94 50 893 55 576 238 147 425 161 811 272 844 313 959 568 564 217 606 615 806 320 241 287 731 578 411 186 544 234 639 521 67 618 319 939 196 815 839 76 292 649 983 45 321 976 389 896 497 531 89 505 381 823 999 305 946 950 948 800 991 434 79 624 23 205 210 24 223 798 756 780 267 768 33 947 745 825 699 821 871 691 90 166 574 786 303 942 591 476 191 762 412 779 288 621 371 590 119 827 783 583 928 746 246 867 987 117 35 694 135 156 648 444 96 645 559 640 657 154 401 909 599 874 403 523 918 74 598 112 198 858 447 913 273 715 652 121 83 180 360 53 489 744 397 269 908 655 641 440 413 407 150 632 404 751 201 549 39 546 164 498 856 14 736 556 690 6 237 741 231 695 687 805 840 953 188 62 448 21 343 503 127 730 529 897 384 251 312 333 596 290 605 775 835 30 506 42 299 331 814 475 406 595 662 125 700 192 711 702 600 208 365 151 132 993 616 302 921 927 538 508 368 532 275 71 654 491 65 433 364 904 120 885 833 297 982 347 294 771 588 124 567 937 382 849 496 738 721 75 28 34 93 218 620 204 905 106 318 613 84 268 211 631 705 306 963 809 500 773 393 749 327 996 668 27 501 136 146 960 155 740 990 611 634 863 781 459 363 782 109 451 709 745 784 423 315 856 485 699 15 753 5 360 194 358 71 222 983 1000 442 524 955 945 193 695 917 559 981 632 402 7 277 780 491 908 949 260 721 116 549 481 334 137 153 141 372 869 690 467 984 574 802 539 860 225 79 756 918 751 255 708 124 484 544 528 883 723 121 233 830 492 808 26 729 579 991 818 633 577 963 140 13 732 58 937 741 105 776 151 395 977 246 910 115 144 142 107 817 94 520 717 258 52 191 676 550 581 103 313 444 746 31 824 449 759 12 969 619 288 762 887 174 693 271 87 597 923 169 575 37 307 833 248 615 125 627 499 882 149 851 487 265 716 493 779 257 724 755 653 261 324 184 766 42 311 657 592 429 189 497 421 895 634 428 455 975 518 24 350 207 735 123 220 590 527 224 649 596 419 299 533 986 642 892 164 710 209 167 179 109 22 849 875 547 483 162 712 742 55 840 244 570 454 90 573 30 323 354 905 608 62 422 27 948 53 561 557 398 764 944 181 415 623 456 466 989 60 227 180 772 43 650 206 886 722 470 731 815 555 862 692 36 240 879 187 535 591 93 310 276 368 3 230 778 823 750 18 967 21 2 64 788 672 380 811 235 433 580 120 478 370 245 452 813 511 915 966 321 738 146 654 203 373 725 266 377 197 852 249 397 204 847 962 958 769 661 897 992 364 800 389 75 587 854 329 855 298 799 404 331 682 601 342 996 8 531 361 388 330 33 175 237 448 176 461 913 341 787 911 902 394 998 34 85 783 569 401 523 161 110 701 247 568 108 383 212 61 508 166 706 132 102 595 256 446 4 345 486 714 880 280 515 374 228 292 291 496 888 113 541 57 450 263 748 155 474 163 530 219 41 279 195 943 459 253 385 622 160 177 872 680 768 475 229 947 775 870 476 689 418 216 795 283 861 563 617 939 440 691 828 978 624 234 537 99 793 319 743 807 826 412 521 600 594 990 328 935 916 390 770 567 188 430 665 407 168 408 275 941 172 965 534 987 820 694 320 836 490 218 502 566 286 974 136 899 796 968 49 858 127 287 317 980 516 809 599 698 503 876 933 89 196 318 111 868 379 893 335 651 507 585 792 877 652 572 995 529 426 614 522 932 543 290 239 920 84 625 465 839 346 457 86 864 349 999 964 556 226 607 552 391 546 453 641 295 480 284 145 506 626 713 718 305 185 135 477 339 205 519 747 957 959 790 199 583 83 536 667 553 134 436 757 881 50 378 926 924 551 413 952 150 314 509 381 16 355 56 158 621 157 200 129 232 684 606 178 68 816 643 512 993 644 700 308 611 117 673 736 213 803 829 425 500 925 628 837 660 472 505 482 931 25 438 214 393 979 73 100 728 445 250 510 369 312 994 726 156 688 513 9 340 927 343 640 891 647 122 376 281 252 262 867 878 387 309 956 304 982 333 831 403 662 832 210 593 685 514 462 582 357 332 631 819 327 618 835 469 578 629 171 664 396 942 501 715 300 898 347 889 564 302 296 655 554 201 681 326 208 241 441 69 272 798 285 560 773 598 365 282 242 603 938 130 301 133 119 863 303 443 914 489 356 538 871 821 857 114 63 972 946 460 668 215 894 362 131 11 97 814 525 571 67 558 919 532 223 645 14 400 96 613 961 637 884 410 78 812 165 152 251 758 392 752 940 588 669 761 767 636 656 822 797 733 928 19 896 805 985 740 468 846 427 704 66 586 971 785 648 112 268 639 890 10 526 842 727 548 737 921 620 844 439 562 960 447 254 675 17 384 44 420 118 367 635 104 297 794 139 414 35 198 495 371 20 51 545 217 405 950 409 80 138 909 936 432 45 353 610 182 670 76 677 28 95 186 934 719 739 646 190 702 435 274 498 352 604 269 46 306 951 6 238 687 458 170 827 885 705 98 848 77 765 399 451 293 471 504 351 243 336 782 638 101 616 236 40 666 696 703 711 663 730 386 126 211 801 838 841 810 865 348 760 749 91 294 929 970 953 92 417 683 565 159 147 659 47 954 771 382 406 316 912 707 804 463 363 464 337 674 344 630 517 678 930 873 437 473 774 988 259 74 973 72 325 82 183 997 901 359 576 843 859 853 29 777 720 32 494 70 424 270 602 789 744 23 39 221 65 904 763 900 850 781 81 202 671 1 128 338 154 278 54 59 903 866 589 273 697 976 825 874 411 791 605 754 366 806 192 416 434 231 658 584 686 834 906 612 540 38 922 609 88 679 106 907 734 289 48 431 264 173 845 488 542 322 148 479 375 267 143 389 599 592 895 332 22 376 885 795 400 323 63 675 395 766 205 51 87 127 898 414 315 792 231 458 793 481 842 41 108 307 52 482 318 937 574 372 547 567 610 796 717 208 120 357 497 688 477 829 239 696 685 780 818 967 958 363 760 44 386 342 117 632 501 606 293 961 551 90 278 814 680 350 321 844 365 565 94 804 379 27 417 319 754 405 299 533 266 926 812 960 568 575 935 494 76 320 724 546 733 75 538 515 199 96 956 238 310 710 649 984 286 708 514 47 366 888 233 242 97 932 532 654 891 540 116 965 894 952 858 225 149 942 982 656 530 589 346 609 941 498 263 918 18 277 456 830 596 725 246 37 489 850 933 773 975 348 267 201 80 843 295 576 800 38 811 387 102 604 303 544 385 265 839 322 331 289 651 659 491 948 443 525 103 991 324 146 34 55 866 848 881 11 884 536 64 236 260 682 194 798 871 301 360 695 636 191 939 945 797 302 423 791 929 542 171 190 619 433 280 856 714 973 647 139 633 504 852 794 987 493 908 510 537 66 555 557 91 749 618 178 854 401 115 994 256 143 979 550 815 761 334 526 573 135 634 165 62 248 905 806 173 247 825 752 869 786 112 262 337 393 7 174 82 704 993 221 548 421 452 879 876 706 475 358 214 192 946 19 167 770 522 621 4 308 384 213 206 587 520 953 255 479 603 26 5 972 136 287 880 509 790 210 12 835 172 428 496 584 381 789 963 390 487 68 46 240 198 298 750 799 83 903 250 778 730 585 740 17 924 783 899 254 411 36 665 196 535 543 613 328 30 950 938 615 720 272 670 407 25 826 177 271 915 281 678 707 763 605 562 70 275 702 912 28 359 144 32 425 368 890 622 627 473 772 314 333 429 828 325 739 130 216 683 409 345 113 215 180 996 776 119 131 747 88 823 712 671 469 624 847 166 56 951 362 450 666 553 744 84 355 531 897 406 460 653 106 453 687 470 774 175 211 582 528 413 661 187 833 719 642 369 583 529 426 378 404 840 571 336 631 512 392 860 347 755 176 101 114 889 586 601 709 344 630 455 715 572 813 855 445 161 602 954 768 851 911 765 370 3 693 753 274 490 859 970 23 444 290 284 625 865 125 399 968 701 705 672 561 71 896 802 50 559 716 58 361 539 580 699 999 86 992 579 78 252 723 640 474 164 729 703 629 875 913 607 737 311 769 317 974 126 877 867 463 803 734 212 927 527 698 219 85 588 31 480 29 209 203 442 375 394 154 919 646 764 845 408 495 711 757 920 160 188 940 732 306 901 600 351 142 157 397 471 570 316 285 827 590 20 692 784 132 418 93 380 591 476 782 218 623 170 383 107 79 639 849 431 40 158 718 189 153 377 462 513 296 910 887 873 424 736 249 756 220 697 502 195 731 507 121 893 99 883 684 595 427 964 841 202 441 163 222 738 998 343 396 67 545 330 560 438 128 244 412 541 10 35 936 691 808 484 39 989 758 837 853 349 534 864 437 771 511 183 503 181 9 150 971 524 650 223 138 197 521 440 928 451 49 227 558 820 944 676 13 185 179 660 251 169 523 620 626 137 817 486 235 669 492 403 81 681 42 816 419 420 644 643 824 398 118 779 292 45 341 743 577 304 435 24 269 402 759 291 57 746 690 957 391 148 326 728 100 439 727 645 594 16 6 472 777 448 447 868 917 2 809 722 53 122 662 388 327 226 668 459 641 466 930 832 261 980 904 663 65 61 43 186 243 305 628 807 518 69 152 382 258 488 485 21 872 907 230 775 14 882 354 111 294 371 95 923 735 519 60 228 8 273 140 1000 432 617 978 658 264 279 874 229 338 1 554 921 822 416 288 241 147 986 329 124 657 123 997 200 434 89 955 805 374 133 977 517 151 569 204 655 981 616 110 253 721 597 141 373 886 611 257 276 949 340 335 988 270 339 673 614 217 838 969 500 902 478 207 48 454 598 364 245 700 909 713 934 745 836 726 943 819 900 862 446 821 635 552 878 232 788 748 834 134 556 689 98 563 985 857 313 914 785 15 410 648 892 168 499 506 962 282 464 156 549 77 145 741 686 762 947 237 430 129 234 581 870 468 184 356 436 259 105 751 483 694 674 995 422 159 109 931 92 846 593 652 104 54 664 59 461 781 73 300 861 74 608 415 966 742 863 505 162 578 516 810 667 564 33 283 612 916 467 925 508 831 367 449 566 767 959 465 268 801 457 155 312 193 679 990 297 352 182 224 906 638 976 983 677 922 72 353 309 637 397 600 355 194 345 923 164 589 89 964 109 461 680 759 510 325 791 518 67 754 323 390 954 802 357 662 460 720 493 348 444 135 393 140 145 191 728 319 985 995 443 347 854 528 126 202 565 990 941 757 84 653 746 890 428 717 129 183 261 77 128 977 388 667 230 812 481 4 190 526 50 976 256 163 913 63 616 161 372 233 386 120 583 244 549 224 321 866 210 35 987 448 584 891 916 216 679 529 157 642 747 476 262 47 362 638 649 193 382 900 451 376 269 475 286 239 998 744 586 491 739 411 665 246 508 117 963 758 500 368 441 272 287 566 910 718 632 307 780 587 694 980 150 899 93 770 231 671 818 313 433 32 416 185 893 786 339 419 753 693 125 291 859 909 672 972 512 886 830 842 331 322 527 934 515 974 817 450 731 85 108 329 148 203 918 804 468 172 805 64 777 478 703 925 378 426 578 604 878 966 237 173 267 278 437 598 950 981 17 1000 937 495 492 364 413 721 317 130 327 750 301 420 585 336 114 705 845 617 713 464 811 692 38 370 855 576 903 868 904 124 520 948 831 775 154 268 166 111 932 473 131 846 484 200 595 302 514 289 71 423 740 479 36 872 445 477 712 710 338 470 738 965 768 408 982 12 363 274 58 599 474 856 458 288 99 122 457 650 827 624 988 255 682 554 159 843 396 469 734 955 619 132 532 879 519 171 651 30 25 625 511 889 298 844 340 572 218 9 631 65 885 546 611 883 570 659 543 623 333 502 602 5 42 296 168 748 466 644 645 52 454 809 369 337 860 295 59 835 192 999 978 160 726 605 334 876 447 229 847 696 745 79 276 151 417 387 143 15 45 803 110 162 399 8 123 637 18 41 902 352 714 782 729 80 379 542 678 228 361 640 182 943 892 133 560 688 482 871 829 655 409 664 689 389 826 764 1 708 344 250 240 863 189 670 960 158 675 865 825 16 684 792 635 280 939 260 332 951 612 299 834 975 127 561 538 221 568 661 588 273 861 442 938 381 797 531 258 290 627 541 771 431 778 524 198 719 567 247 590 648 134 504 795 929 220 601 407 521 101 593 639 234 61 553 425 594 97 628 723 439 564 807 96 248 328 10 31 43 766 577 356 683 793 945 722 933 186 752 897 56 580 251 613 971 815 537 907 534 947 851 862 924 641 917 384 438 581 730 169 20 54 497 242 535 342 391 687 736 884 816 828 375 911 574 427 310 434 499 486 432 456 69 545 877 211 774 311 371 76 962 324 303 711 914 66 184 277 597 582 724 165 660 11 944 540 928 530 498 366 318 686 167 848 888 850 674 455 75 691 558 418 385 874 931 915 394 993 40 309 630 646 422 596 358 996 170 702 222 701 483 647 81 979 761 922 808 330 7 467 946 656 19 935 436 435 991 201 137 283 957 91 751 970 685 254 841 569 760 901 776 377 699 351 226 898 446 579 666 213 725 838 353 921 547 789 174 49 271 367 949 430 663 609 119 232 249 245 732 116 24 181 153 403 176 223 284 243 37 94 622 575 548 741 614 517 958 214 279 555 300 60 195 849 880 488 626 668 472 781 236 462 199 533 343 823 197 92 308 155 787 207 83 294 320 314 33 453 121 654 875 412 275 68 969 814 44 410 225 973 870 994 669 34 400 487 312 737 156 697 463 967 74 421 857 523 743 658 21 634 785 87 350 867 621 799 3 136 956 765 716 107 573 179 544 141 952 489 402 113 833 57 13 26 175 392 227 927 146 986 238 801 820 700 187 6 503 315 266 46 550 452 51 707 769 88 398 905 673 591 373 281 839 806 698 152 742 82 800 930 118 749 349 485 942 490 727 282 215 919 507 881 506 415 449 633 920 414 264 306 293 608 536 471 360 494 610 592 571 984 840 773 636 522 709 735 480 496 102 813 615 794 206 208 783 690 265 405 354 235 259 138 104 53 112 263 695 326 196 539 552 62 629 763 603 895 335 14 177 95 953 139 733 501 217 908 968 149 606 869 852 837 513 48 55 784 983 563 304 147 212 652 824 989 762 618 180 509 832 936 404 810 297 882 873 429 796 380 681 459 98 100 178 204 755 2 853 906 115 241 798 551 643 257 715 620 864 188 779 86 926 516 22 406 29 359 292 657 858 103 90 676 219 821 940 894 887 767 557 704 401 465 346 205 772 562 305 556 285 440 28 912 959 961 395 383 836 105 270 209 23 365 819 677 424 706 607 525 73 559 316 341 27 70 997 505 252 72 822 374 78 142 790 253 39 144 106 756 896 992 961 386 364 972 741 371 711 569 516 651 626 863 773 10 620 898 933 770 813 542 289 259 309 790 245 816 479 170 814 646 654 293 549 154 873 145 586 819 630 138 216 66 491 787 414 49 590 652 736 48 701 887 810 436 677 552 52 353 675 243 427 951 205 705 622 221 605 784 449 987 406 263 693 418 176 347 307 165 246 159 764 702 33 970 21 350 388 811 739 561 517 466 579 22 352 326 256 379 421 695 820 740 498 984 471 539 5 1000 191 525 18 260 59 804 624 403 180 222 778 974 576 147 948 474 133 929 284 853 891 171 896 947 193 265 870 588 821 129 298 412 478 296 531 454 875 73 228 556 329 501 90 812 148 979 749 214 156 264 986 592 197 650 901 762 723 32 30 35 279 505 908 906 349 206 660 888 600 327 956 829 860 514 187 584 628 720 802 25 78 84 118 277 776 510 115 304 151 177 440 666 419 467 175 17 631 920 848 96 683 422 807 210 995 495 866 861 697 575 80 131 669 470 360 780 619 387 512 281 541 955 103 602 269 973 751 601 917 438 74 211 306 456 756 85 625 703 581 885 20 40 310 202 530 452 966 715 179 692 593 12 830 871 944 172 611 745 4 524 663 321 854 558 399 849 36 8 700 713 610 395 287 522 761 15 597 977 439 879 392 401 104 825 707 178 158 519 462 11 553 319 845 880 334 266 993 472 57 46 839 725 502 547 846 515 609 730 198 161 196 544 990 868 119 914 247 649 390 110 924 185 255 953 164 16 582 958 905 874 344 250 982 568 88 536 927 976 62 162 643 919 768 964 731 443 184 792 341 428 903 852 671 835 795 218 280 689 648 398 97 413 635 978 42 709 934 747 767 637 409 374 963 13 980 805 102 672 166 60 461 799 336 674 856 571 376 596 540 366 125 726 282 444 962 997 393 734 317 533 572 468 642 543 680 616 800 314 132 153 430 595 612 429 128 199 577 808 318 331 708 92 229 483 638 926 136 301 77 252 2 357 460 738 504 451 299 27 991 127 258 333 752 755 526 24 275 869 503 134 89 37 999 667 233 47 61 431 383 545 463 487 420 499 141 883 209 641 465 380 238 824 694 464 507 822 50 939 237 965 615 203 274 564 492 116 3 469 230 192 685 81 207 832 303 959 473 684 942 322 124 39 834 557 841 613 521 928 604 913 240 231 434 721 639 98 139 923 194 508 580 833 63 38 453 227 513 219 771 190 930 712 446 594 160 394 53 242 925 801 562 475 690 283 273 109 910 634 262 623 815 186 67 960 433 583 828 886 407 316 679 750 325 56 356 981 716 248 493 261 838 324 785 224 389 938 442 967 673 445 19 106 244 485 396 895 722 603 82 70 532 788 614 796 904 122 345 627 1 370 251 857 168 565 79 215 698 385 432 459 150 99 300 763 538 894 397 647 704 447 137 560 75 297 372 699 881 687 511 120 759 998 362 952 665 83 563 831 405 182 291 670 142 867 518 302 529 369 416 742 931 477 437 28 313 76 523 633 844 644 235 599 566 195 657 500 598 51 664 754 488 724 950 769 988 893 155 862 363 546 44 859 65 114 607 907 949 636 591 87 257 994 567 791 41 272 719 292 108 632 678 29 340 943 290 342 361 458 343 935 843 200 323 777 899 411 311 735 121 954 484 775 890 691 551 840 748 117 945 64 902 111 58 855 295 608 163 204 916 794 497 140 384 520 351 278 181 408 249 617 212 937 93 797 817 781 320 578 7 288 169 717 496 68 152 375 146 213 744 481 400 911 527 921 729 783 410 455 100 14 661 95 404 217 718 441 174 167 732 448 348 354 587 992 733 554 457 915 889 909 983 253 851 308 996 782 746 858 143 757 682 425 574 985 957 144 482 827 107 26 435 509 656 378 226 450 774 941 346 900 94 328 173 989 681 528 426 737 772 850 270 494 803 696 365 234 69 43 225 760 826 892 570 358 382 653 550 490 606 559 621 305 766 727 714 897 424 239 786 837 157 23 268 975 743 220 922 882 332 101 71 629 842 368 865 878 758 339 847 872 55 188 241 686 655 355 537 918 377 312 876 9 753 793 285 640 72 645 818 367 912 480 183 373 798 86 276 337 486 535 969 423 706 126 135 315 6 877 618 676 381 417 236 728 402 31 506 489 936 940 836 391 208 662 286 968 112 809 779 130 765 710 335 201 330 476 149 573 294 54 123 585 223 806 34 189 415 555 659 254 359 823 267 688 271 932 338 113 668 946 864 91 971 105 232 658 548 45 884 589 534 308 967 231 935 953 145 994 572 402 633 603 463 816 496 381 446 757 76 289 691 459 80 130 419 377 112 115 489 701 487 414 1000 486 444 564 771 742 507 504 741 36 595 766 792 127 743 605 241 989 834 946 244 319 956 498 907 182 656 512 632 346 753 628 128 181 11 392 192 945 309 915 144 682 269 430 708 645 986 455 306 837 399 490 35 467 471 387 827 681 25 583 503 464 394 75 91 370 897 823 883 933 559 217 371 634 376 257 959 637 729 47 86 141 317 578 491 882 734 85 323 164 855 577 433 352 667 474 801 900 976 149 388 391 293 620 575 541 260 711 188 452 237 992 223 704 923 247 509 716 848 347 733 324 362 795 979 549 228 948 659 240 604 417 155 204 73 138 48 836 973 957 150 34 599 611 79 627 263 854 300 212 6 648 357 532 696 331 54 573 922 7 214 74 262 982 868 286 82 995 186 772 819 436 924 930 841 899 10 273 791 936 239 255 707 153 562 177 893 761 864 974 522 396 427 361 777 369 183 17 857 843 971 110 461 53 400 880 203 540 932 853 163 354 796 873 248 493 69 902 963 16 466 501 815 220 546 287 657 892 95 717 340 640 622 71 990 24 765 230 97 553 442 870 184 538 517 478 422 699 315 528 526 769 515 139 835 808 274 917 3 61 666 479 820 987 18 617 470 750 888 462 943 660 454 551 359 845 107 560 567 846 644 642 802 844 752 364 475 303 686 587 252 345 600 673 856 626 102 531 380 677 814 195 90 285 439 277 665 768 751 939 272 46 730 703 721 344 353 14 201 243 859 563 557 966 330 295 525 911 321 616 468 305 818 199 991 762 116 200 213 261 236 519 43 88 788 235 813 658 678 142 294 805 759 209 108 594 756 93 867 712 807 280 589 692 449 858 958 39 830 825 552 746 901 890 499 527 296 379 472 57 246 706 874 723 425 748 545 838 536 565 755 447 2 481 866 555 206 288 811 106 271 926 984 863 135 690 508 784 386 320 869 568 165 161 105 167 623 20 111 702 12 360 207 629 238 227 940 728 582 469 65 92 171 405 896 556 662 154 158 635 284 773 887 356 21 173 58 919 283 697 978 234 258 983 168 745 999 908 652 492 646 511 609 456 495 529 570 126 539 160 327 398 663 872 705 912 651 335 687 739 27 460 351 809 114 383 725 964 680 488 516 758 781 970 281 524 954 585 83 591 378 513 146 668 832 955 653 871 727 196 211 804 931 713 661 821 131 336 737 87 787 655 554 372 875 275 81 523 806 688 588 299 934 636 103 9 28 311 56 783 193 313 63 760 226 218 194 13 592 342 685 597 518 441 810 722 41 849 975 37 465 162 292 747 683 8 384 129 537 981 420 191 50 506 343 925 413 918 672 847 5 170 850 894 143 307 415 797 913 397 998 580 210 942 876 19 581 612 72 676 714 329 254 316 571 445 166 172 98 865 232 120 443 947 121 333 253 906 418 774 382 297 52 800 89 216 270 740 879 602 119 842 325 33 542 910 385 318 684 99 365 951 738 358 101 500 451 45 878 393 664 410 606 304 544 914 826 278 614 438 457 482 314 178 960 950 473 431 920 937 437 22 698 574 15 205 608 66 550 432 719 104 476 962 831 593 264 4 334 64 180 67 590 720 941 118 302 643 654 709 233 390 198 60 543 961 968 638 38 265 174 117 259 375 339 621 403 886 355 927 824 477 448 49 412 134 225 649 928 744 618 179 694 123 100 534 558 584 613 980 586 993 219 650 337 137 374 669 607 401 929 450 726 189 245 428 778 579 208 829 423 885 480 310 944 298 229 440 494 996 833 904 341 852 416 862 338 406 671 29 301 434 884 596 718 94 905 710 601 775 610 159 78 535 249 367 175 404 276 483 988 224 530 484 267 615 408 1 803 785 421 569 985 576 598 700 40 485 169 124 429 122 156 520 674 881 860 251 458 631 949 786 185 291 624 547 735 514 861 368 256 851 965 268 839 641 510 776 26 197 793 242 639 23 754 407 51 30 977 938 190 96 497 373 148 395 903 133 770 70 32 619 250 502 350 42 147 435 812 898 566 693 625 909 670 266 749 921 151 789 221 282 157 222 695 782 997 689 724 840 409 132 77 290 136 877 505 453 969 55 349 348 176 630 326 767 521 763 799 798 113 152 62 794 889 59 732 675 332 140 822 828 187 215 972 895 279 68 312 780 817 84 426 366 779 389 322 647 561 736 363 916 44 548 764 731 31 109 952 125 891 328 715 411 202 679 424 533 757 890 385 62 796 170 818 12 693 864 520 278 873 133 391 960 217 77 812 830 321 703 60 665 161 411 392 480 489 340 186 373 61 905 631 238 527 518 557 707 374 19 488 324 241 235 438 532 819 642 282 421 728 895 172 433 291 913 865 160 724 23 245 722 71 258 350 937 650 496 88 857 613 369 289 837 562 456 92 36 719 853 768 815 903 174 482 14 6 944 601 734 413 469 100 976 716 683 423 276 922 288 967 512 874 672 577 277 828 252 317 656 266 968 611 951 689 329 132 349 886 164 420 63 876 547 510 767 994 360 992 824 208 169 260 657 193 762 881 946 915 696 440 660 697 150 655 232 111 83 969 269 451 180 13 157 148 358 185 126 766 214 821 612 970 666 297 76 867 751 848 675 708 466 999 959 495 964 69 301 296 240 502 982 90 249 893 415 379 305 522 898 118 957 122 58 949 91 739 962 760 741 419 243 926 635 389 988 974 472 286 936 509 698 621 588 200 997 889 224 35 836 120 261 801 833 417 124 838 645 87 775 395 9 759 809 158 918 290 963 478 125 119 20 902 941 140 726 554 271 637 559 822 764 149 397 758 108 754 270 93 505 390 629 75 914 649 159 545 141 422 205 499 428 89 236 117 474 129 514 96 332 854 24 220 752 583 203 1000 396 735 701 364 246 541 883 519 173 555 49 810 619 227 626 537 114 156 524 308 416 50 590 924 85 572 852 209 312 334 381 669 314 592 105 490 116 742 808 446 460 404 598 345 5 738 628 178 816 426 127 908 316 354 640 727 128 732 939 743 450 955 304 244 151 471 104 344 892 875 576 28 253 356 479 52 70 633 343 786 761 131 679 749 778 130 623 700 529 405 551 783 538 744 196 167 292 67 979 773 54 861 625 866 189 436 605 627 225 602 46 199 798 162 820 973 807 920 670 779 27 94 498 228 983 615 912 935 461 455 363 443 335 832 382 725 653 262 709 595 476 769 216 879 427 80 825 648 137 843 431 717 424 311 410 899 811 804 567 978 494 651 213 616 676 713 112 540 933 81 393 888 680 799 181 255 641 638 927 771 339 582 351 21 313 219 872 654 793 831 338 242 699 306 930 784 500 47 989 705 544 98 604 702 3 797 409 310 694 365 43 135 990 152 201 454 11 481 911 802 176 686 614 564 563 523 678 31 353 444 263 109 72 855 295 442 66 574 687 32 530 938 792 506 834 863 788 658 320 580 191 300 721 682 74 826 42 845 449 491 584 187 425 639 715 542 298 15 279 573 55 386 447 870 827 501 362 668 212 342 84 961 218 795 259 134 403 272 307 710 844 673 624 986 229 400 846 368 851 525 250 878 714 65 359 17 940 681 790 515 251 661 643 885 748 211 226 850 182 504 234 993 995 901 484 998 309 222 348 375 667 139 79 534 800 928 347 68 533 794 247 453 331 384 516 923 805 367 493 147 659 492 38 434 265 155 569 144 459 723 267 774 336 561 528 103 210 39 909 37 204 552 86 636 884 303 33 78 508 860 806 587 372 418 531 987 677 646 869 560 777 948 106 840 664 593 59 907 273 355 293 632 684 770 780 452 763 971 745 142 248 622 197 53 302 586 25 931 543 319 737 487 731 177 57 896 546 115 813 448 690 513 51 943 439 299 550 566 95 99 44 107 916 402 704 485 153 188 956 275 285 553 190 468 947 202 274 539 575 467 894 445 430 458 322 239 882 817 789 740 765 370 674 609 29 910 823 163 399 600 40 570 2 507 264 268 950 256 579 183 925 750 606 102 839 753 18 198 10 376 929 536 871 192 398 603 215 475 733 45 7 136 463 932 315 101 568 644 121 387 323 617 685 953 781 257 48 965 662 972 237 954 366 503 168 756 776 958 34 337 996 535 406 596 634 82 921 880 206 462 594 984 175 975 284 608 859 230 620 287 521 849 154 110 578 97 862 486 558 589 618 814 671 8 361 325 457 706 755 917 548 326 991 194 41 73 977 772 691 464 432 341 357 607 408 897 663 730 401 919 511 981 113 549 171 841 599 746 858 333 712 283 610 56 16 429 835 952 328 378 254 571 388 695 556 380 294 747 470 377 934 179 787 412 652 942 945 4 352 195 138 184 900 906 526 711 985 718 829 281 165 483 64 26 30 720 146 207 868 497 736 280 327 435 383 842 437 143 22 330 473 565 980 221 877 585 803 729 782 441 145 887 856 407 785 166 891 231 123 517 371 847 318 692 414 394 223 465 630 477 597 581 647 688 233 346 904 591 1 966 297 118 831 526 933 213 324 28 129 631 446 46 132 981 482 607 740 316 624 395 386 805 622 832 261 577 989 53 819 44 296 877 726 422 900 12 92 988 802 892 479 329 517 119 154 454 998 430 372 528 787 630 327 845 463 980 85 140 918 773 888 130 914 755 97 114 57 9 717 675 241 110 243 288 620 174 572 827 527 710 214 584 230 185 934 781 893 26 419 123 573 996 537 360 909 402 908 746 280 161 503 610 925 724 911 563 575 369 387 621 578 308 322 407 816 191 674 558 73 222 459 343 896 984 903 741 553 471 564 434 683 520 269 187 211 451 232 751 234 457 747 424 866 684 518 305 498 694 265 364 636 580 623 134 98 820 618 423 519 112 412 464 972 320 543 791 29 66 298 142 673 699 999 949 570 50 983 568 672 224 455 594 349 330 549 177 800 974 596 932 510 370 157 216 38 678 878 16 486 882 860 141 499 281 180 788 687 394 334 652 589 427 552 84 948 858 523 809 894 313 300 720 347 219 807 220 367 547 18 734 179 178 36 81 326 719 993 49 544 285 397 862 956 545 54 212 259 456 810 227 855 175 839 317 712 246 65 947 928 640 867 133 225 529 941 938 713 480 117 332 880 593 275 915 489 165 151 927 4 218 99 17 55 541 466 284 253 604 356 366 425 88 975 943 19 601 689 686 336 103 806 148 22 879 761 435 309 478 244 100 233 340 676 156 167 170 474 335 403 247 321 255 485 169 991 703 778 415 450 574 166 814 950 973 742 889 663 654 249 825 195 562 597 723 32 680 752 870 682 798 203 833 748 96 262 429 512 826 930 811 611 206 192 632 30 13 887 250 782 197 873 533 945 647 650 994 186 869 785 786 319 172 619 106 361 362 540 850 138 639 236 538 704 708 758 906 473 937 739 817 967 496 385 768 40 506 644 789 608 301 252 667 399 20 176 511 34 354 190 665 554 516 600 997 273 550 660 306 986 750 420 438 679 3 617 579 818 476 737 377 946 416 209 697 730 551 86 976 766 808 339 539 150 890 581 152 23 569 239 843 1000 108 61 401 627 874 472 935 432 144 536 836 504 483 382 202 629 5 470 393 408 350 865 358 307 688 260 702 444 985 235 64 733 10 555 729 497 502 525 590 460 120 158 706 655 958 433 571 920 312 693 41 93 193 449 907 904 634 795 90 944 490 251 254 11 109 295 74 452 15 982 389 962 897 929 127 248 71 939 82 979 51 410 613 314 505 844 942 68 532 859 439 8 500 542 548 442 291 736 731 199 484 668 365 77 776 223 33 147 111 716 155 722 276 822 21 842 208 184 266 357 856 749 188 567 240 848 282 95 79 417 728 194 107 709 606 371 287 546 769 922 277 292 271 646 421 628 368 2 977 965 957 771 437 718 58 344 658 968 52 648 905 217 521 80 39 76 267 162 198 331 59 783 414 183 964 279 453 796 824 732 966 837 780 264 917 876 744 666 952 491 885 987 901 304 278 753 633 56 961 431 143 289 586 770 328 762 205 102 325 583 556 565 25 341 378 823 124 501 612 136 310 348 615 603 31 270 257 359 534 681 696 777 614 145 677 182 283 598 116 936 163 656 592 609 201 290 42 513 1 784 531 834 139 852 45 226 841 926 153 794 494 923 642 910 695 916 595 311 353 835 351 829 662 406 557 955 299 493 315 481 105 294 380 509 495 643 383 94 698 659 388 960 700 67 759 884 891 743 815 559 638 207 971 913 72 868 164 637 7 886 60 664 924 714 602 969 333 763 685 63 775 657 790 605 323 121 978 692 35 857 804 469 400 745 171 970 940 215 883 711 764 441 560 902 801 912 530 465 854 899 625 303 391 477 146 847 14 104 797 272 286 861 256 846 774 931 635 128 258 812 651 875 78 641 6 113 87 47 231 591 318 443 849 582 390 467 626 871 566 954 779 872 461 436 204 221 772 447 705 738 725 168 462 458 245 653 101 524 210 881 669 293 830 228 345 126 863 851 373 381 561 405 70 715 799 488 149 411 268 43 919 535 115 813 48 895 468 821 428 409 990 921 803 760 200 645 507 515 585 379 492 242 229 853 828 599 691 83 37 374 137 89 995 418 338 707 27 173 765 959 587 522 757 767 342 576 24 670 75 196 661 398 131 445 514 302 840 159 125 487 721 181 263 62 508 475 355 963 396 375 440 616 376 426 953 756 864 754 91 701 413 384 690 793 352 392 448 404 951 649 346 588 122 238 727 992 671 135 838 189 735 160 274 69 237 337 363 898 529 684 200 914 828 132 977 944 501 435 601 816 439 940 201 468 504 25 145 271 895 270 554 273 609 169 953 455 943 249 698 582 918 289 962 360 476 69 823 965 320 303 16 140 572 952 110 951 882 321 729 771 261 618 83 136 215 74 935 286 879 754 740 427 633 28 104 686 760 419 375 117 459 430 768 720 171 374 738 901 751 670 187 460 185 81 165 890 702 434 428 725 31 221 700 868 739 295 666 834 745 841 126 915 475 236 12 694 693 345 590 128 847 324 369 65 421 939 193 716 727 613 149 535 336 260 606 325 910 235 728 508 530 577 923 809 445 889 863 819 820 281 486 696 70 50 242 928 166 432 203 503 179 860 342 154 120 21 947 386 299 347 518 75 742 777 551 772 976 425 76 770 405 682 343 736 524 163 138 876 141 125 192 867 168 68 595 17 896 996 792 182 465 416 803 312 981 248 722 743 513 489 441 224 569 463 340 146 660 257 313 936 547 381 436 317 630 848 610 858 326 98 499 719 127 849 671 564 933 723 234 112 359 931 801 787 614 190 550 511 413 383 216 767 491 598 791 153 802 262 921 831 622 61 54 874 462 26 450 297 560 883 663 845 929 40 578 637 173 581 24 779 121 41 134 477 265 415 2 250 568 29 443 744 296 466 964 534 932 85 71 648 897 484 785 654 903 372 175 545 688 100 164 907 272 178 292 453 118 988 796 540 960 183 330 181 494 319 721 711 368 448 344 945 285 523 813 532 658 765 597 393 103 102 30 697 400 567 854 699 418 482 780 555 287 827 810 972 7 657 730 269 392 172 509 565 96 470 366 210 367 180 231 433 826 995 150 790 353 517 602 93 322 107 144 464 58 755 558 999 961 888 479 80 922 971 264 718 398 157 357 814 781 869 959 474 909 690 937 33 966 246 365 130 724 226 137 217 378 958 115 35 586 566 997 758 174 204 8 898 990 43 53 649 887 311 544 148 337 752 683 346 64 669 49 10 139 795 62 105 391 993 348 948 119 95 732 129 846 557 862 341 451 784 714 934 911 733 536 410 207 38 668 492 446 617 135 552 851 426 871 708 254 516 549 57 986 759 592 968 938 209 701 528 278 798 949 328 161 385 397 955 853 763 991 306 839 806 917 894 635 734 840 749 579 406 822 339 131 766 99 672 835 628 794 219 594 580 247 36 389 815 158 88 493 640 411 587 481 51 596 355 506 266 275 288 438 211 454 223 124 629 616 351 490 205 983 804 773 556 881 930 676 978 880 370 515 283 268 186 227 533 899 417 6 531 188 984 45 177 646 659 651 817 22 585 420 471 305 510 176 539 331 48 706 505 108 206 212 467 900 571 562 488 973 644 27 641 811 92 884 199 84 912 982 703 563 761 233 956 859 786 783 537 741 837 67 542 310 713 747 865 674 737 946 574 546 575 619 461 627 695 307 924 892 916 46 735 42 782 152 974 78 361 872 812 396 500 243 19 704 472 844 833 799 522 230 114 836 300 11 710 32 764 980 677 576 487 842 89 748 870 906 877 821 864 237 290 280 284 969 885 715 650 469 316 824 927 514 502 850 941 526 422 364 638 63 998 583 873 776 685 830 970 333 409 705 832 34 957 151 495 147 73 208 838 277 457 349 184 866 167 621 291 245 5 553 354 20 407 807 989 338 302 878 106 195 423 994 611 197 259 276 213 485 256 253 162 358 258 652 218 87 626 390 109 681 47 363 665 309 661 800 202 116 570 1000 967 655 604 59 645 818 680 480 15 829 444 707 904 388 692 636 194 473 788 632 712 891 512 373 399 775 402 521 963 72 384 856 979 412 559 142 855 731 382 414 525 942 352 238 789 279 624 189 852 449 229 160 875 90 9 778 255 159 605 274 608 437 442 298 926 376 905 356 294 902 757 662 44 214 14 519 228 86 350 318 726 634 222 746 191 588 639 240 113 18 56 750 263 456 600 334 642 615 591 91 653 675 925 643 198 111 267 301 79 329 77 612 403 498 843 440 709 55 954 667 913 691 1 975 452 987 251 620 893 429 377 4 625 327 496 478 769 252 573 133 362 623 394 66 808 424 404 825 196 123 447 315 82 170 37 603 584 314 689 593 664 431 631 717 507 805 753 589 687 156 561 607 380 541 919 678 543 950 527 483 886 408 985 548 13 497 308 97 401 52 60 3 232 908 332 861 39 293 122 239 241 647 673 143 94 679 599 23 992 379 335 387 282 520 797 756 538 323 774 101 395 857 920 458 304 244 762 155 220 225 656 371 917 410 423 855 869 735 153 533 698 936 484 13 527 477 724 802 757 532 276 788 167 758 335 344 713 251 467 140 638 29 205 359 87 602 543 511 653 21 429 844 115 367 349 138 219 365 174 969 182 768 614 83 739 376 154 952 223 385 228 472 42 606 935 627 945 192 616 817 992 38 908 447 932 51 556 525 157 325 52 660 476 957 841 508 31 361 86 847 611 295 803 221 1000 230 651 518 766 542 769 503 233 406 116 968 825 781 496 687 845 14 179 414 876 425 875 789 260 547 427 667 203 946 756 813 920 657 145 754 856 492 299 812 214 168 587 172 557 190 215 864 256 259 720 669 278 46 20 424 619 978 137 375 305 731 422 369 64 643 815 726 672 628 929 242 880 694 853 985 175 568 999 857 74 148 92 227 135 117 814 851 131 610 976 5 82 706 742 725 45 608 457 452 113 647 339 830 210 470 664 906 432 620 728 578 846 313 412 474 593 673 185 208 912 211 951 893 897 1 327 462 404 590 159 444 586 805 621 513 618 988 842 745 97 454 176 377 213 544 501 862 287 381 652 539 209 440 380 436 938 33 67 403 150 933 143 456 395 372 793 333 760 661 326 598 569 250 865 747 212 284 445 882 804 521 743 405 588 507 434 737 331 370 141 294 927 98 859 926 791 617 640 455 663 676 911 509 54 808 944 548 460 907 634 183 58 709 750 201 809 502 353 400 870 312 561 764 668 360 877 41 9 88 977 482 796 981 181 517 101 269 224 173 701 304 318 776 820 934 73 265 430 80 110 625 3 234 905 799 904 281 990 61 55 270 118 196 409 8 901 662 165 514 421 431 861 770 765 366 78 678 736 849 322 974 94 773 612 475 274 958 19 761 854 125 916 473 913 670 571 705 127 162 858 721 435 711 130 695 679 829 453 485 99 264 465 343 481 337 565 704 397 779 811 246 545 341 550 18 879 193 258 622 323 982 697 93 699 637 155 941 693 319 900 310 144 551 886 536 152 449 528 253 559 285 609 646 245 44 402 529 107 792 546 345 887 491 147 417 68 838 702 839 389 81 206 378 516 247 394 66 632 195 220 96 866 12 566 267 649 821 831 134 624 291 171 589 683 156 940 307 601 28 950 629 562 120 785 778 810 822 580 807 973 883 308 954 85 368 895 91 639 782 567 468 471 937 775 4 458 826 579 413 401 919 32 139 881 495 121 537 523 43 656 218 388 641 257 531 780 972 843 63 644 674 967 292 438 332 599 426 437 132 266 255 800 40 980 489 217 329 753 200 315 563 198 442 238 600 630 169 510 592 873 286 320 106 379 526 891 119 549 189 524 984 271 396 658 204 714 384 316 833 915 947 158 350 872 232 734 860 30 109 303 354 23 26 806 964 975 288 487 126 321 60 416 497 103 965 352 243 888 689 197 576 16 79 194 486 716 655 868 762 469 505 420 461 129 451 680 722 582 2 347 306 248 399 581 163 309 386 665 960 490 7 282 824 240 123 65 659 100 771 340 297 371 500 222 146 317 95 552 387 931 584 249 993 955 277 459 463 555 626 374 494 39 142 828 231 124 330 899 914 797 553 874 342 464 6 998 987 909 262 25 108 633 56 671 520 948 898 836 498 90 603 995 290 170 439 383 834 202 983 986 300 336 615 268 314 786 418 772 114 923 885 71 878 642 962 677 76 871 540 22 832 682 53 729 188 605 443 902 953 199 122 961 696 479 654 237 890 346 69 530 930 666 187 408 478 970 102 956 24 180 966 852 252 48 607 749 740 133 70 648 744 623 570 686 991 534 241 357 712 72 840 989 767 391 997 560 942 298 338 512 889 34 801 613 798 254 979 746 136 355 362 161 450 818 959 700 827 392 62 896 708 84 816 787 47 777 715 261 939 334 515 283 918 226 351 483 574 884 480 407 727 703 27 572 35 732 244 280 903 50 112 541 819 358 356 348 604 850 373 963 971 229 178 433 583 398 795 225 11 446 755 311 685 564 759 535 216 493 558 273 733 595 37 236 894 15 415 128 719 675 519 790 428 191 684 636 448 363 75 111 59 302 538 783 263 921 289 692 160 57 239 645 301 151 730 364 499 296 466 577 575 488 597 235 177 585 272 411 441 166 49 390 36 10 324 996 707 784 688 573 924 681 164 837 275 554 186 763 506 928 631 419 774 504 591 848 748 751 835 293 105 393 77 823 922 738 994 650 925 741 863 752 596 594 89 867 184 149 17 279 690 328 691 910 207 949 635 104 718 710 382 717 522 943 723 892 368 339 768 841 534 668 528 716 686 52 216 560 304 900 791 502 355 633 24 364 441 581 392 892 538 697 554 551 291 389 179 532 682 994 232 234 473 608 360 715 317 814 406 7 772 693 467 687 106 762 231 744 645 241 873 208 707 625 864 684 188 138 634 891 887 996 545 904 721 548 514 871 363 70 60 371 756 358 3 515 926 144 564 758 4 948 387 53 974 326 308 916 117 273 778 539 59 849 735 240 825 332 978 495 907 284 207 802 878 734 885 129 320 737 44 26 177 623 14 451 244 65 250 611 398 349 764 503 303 140 88 632 155 388 163 15 740 343 983 47 35 160 362 121 470 702 271 759 792 704 786 378 689 193 531 417 491 942 665 197 329 932 946 346 939 614 803 953 98 439 327 973 281 590 93 667 896 751 113 376 426 584 403 226 135 563 580 289 285 922 109 255 743 288 771 799 466 219 997 829 807 709 130 661 511 295 635 787 488 215 588 853 959 604 838 656 68 543 217 616 591 646 641 164 504 149 202 752 422 529 27 880 928 257 876 982 585 315 745 777 200 780 268 546 483 569 698 399 655 220 574 1 16 237 154 192 847 82 66 775 516 578 930 761 382 921 943 675 153 334 677 440 730 459 819 886 30 247 85 33 763 350 811 407 657 613 83 701 579 936 94 923 979 333 80 694 463 518 767 536 747 621 143 424 956 957 48 855 32 824 10 224 594 81 445 898 724 835 586 572 479 379 818 567 688 201 774 800 43 659 660 933 501 595 298 412 373 910 369 643 852 45 571 888 670 577 452 302 478 313 612 125 499 420 699 423 111 866 525 952 172 432 36 630 985 167 848 850 785 607 947 521 991 419 454 927 513 69 20 831 830 691 975 817 401 568 557 865 258 455 843 56 954 8 169 198 955 67 673 322 820 410 210 967 828 733 638 950 846 856 286 25 565 21 211 575 365 430 727 535 868 782 79 793 500 126 239 446 443 145 31 963 37 882 342 225 91 642 934 300 813 671 598 779 899 9 259 766 87 84 986 861 104 770 990 328 987 731 312 917 550 669 283 477 881 465 556 935 11 739 637 156 76 980 524 823 438 626 357 884 458 301 103 890 99 264 636 260 839 725 72 116 836 647 754 911 108 981 187 931 6 610 191 78 380 496 998 165 203 639 476 307 229 168 421 222 296 461 34 195 629 147 599 919 875 127 96 559 74 63 137 71 826 505 124 253 325 292 506 73 964 361 58 415 749 344 290 627 159 233 905 512 708 582 474 605 347 182 738 287 972 520 110 134 95 624 494 552 680 472 227 338 589 619 335 352 277 530 794 405 497 146 280 651 23 64 370 148 903 945 336 714 719 858 526 844 97 834 384 672 527 468 650 385 736 968 321 448 833 681 437 77 393 492 901 173 366 879 178 710 353 1000 837 808 186 908 507 214 180 5 508 265 912 381 101 796 810 816 204 238 757 596 648 475 742 549 236 989 592 822 914 185 869 962 517 703 723 906 297 267 966 310 314 12 976 122 194 425 781 746 860 603 49 862 157 170 409 345 235 732 700 692 38 278 765 428 480 523 464 436 958 166 414 118 542 797 654 13 189 741 805 457 593 55 395 728 510 251 845 790 484 999 205 175 132 806 547 493 22 679 773 416 940 123 929 685 889 442 383 262 28 275 570 372 705 481 620 561 809 39 228 859 151 649 114 812 944 305 19 435 867 674 41 230 988 815 209 683 89 713 618 309 311 617 319 429 821 726 471 331 433 784 456 540 120 112 404 212 597 992 254 663 354 396 606 949 690 498 902 676 965 755 256 522 537 318 213 482 722 434 600 367 874 487 199 872 184 489 460 895 115 696 2 400 270 386 29 842 925 359 402 769 631 718 798 941 576 937 150 269 587 51 427 712 266 544 279 666 776 788 162 276 330 562 133 640 90 141 711 246 447 840 804 602 394 391 171 243 915 181 628 316 857 573 413 196 299 107 490 248 961 102 152 221 218 131 541 877 555 977 883 695 993 161 462 909 337 444 86 653 601 390 750 100 652 870 374 924 375 57 832 46 75 893 760 678 206 449 54 658 348 753 61 17 897 263 418 158 717 242 509 913 453 729 431 223 62 615 960 789 323 245 450 252 662 851 558 340 827 249 485 969 664 272 583 783 105 918 894 854 92 486 995 351 139 519 938 706 128 293 622 863 377 119 951 174 984 136 50 176 40 408 469 920 306 183 553 411 644 341 261 748 971 720 42 533 609 18 294 566 397 801 356 190 282 274 142 324 970 693 723 209 489 189 379 909 295 302 556 306 735 947 996 705 584 57 821 959 89 76 954 449 248 718 866 391 879 99 893 756 380 830 729 670 372 14 510 999 396 869 55 547 328 697 72 65 590 870 564 309 139 18 211 871 886 858 179 461 806 52 741 490 929 371 182 594 208 114 795 34 790 290 260 744 538 6 730 36 920 213 47 485 881 662 621 684 889 855 107 970 636 627 197 960 671 286 79 669 903 515 244 839 508 766 364 974 900 847 760 888 969 357 436 519 573 544 154 9 438 713 990 819 976 445 130 48 882 128 701 354 5 931 395 202 293 129 75 33 523 160 115 201 117 733 2 196 668 441 598 308 329 781 524 827 40 924 746 622 503 712 911 767 810 124 82 834 340 417 846 32 608 835 663 176 71 725 857 284 591 753 643 341 740 499 641 943 416 695 789 59 280 42 800 352 277 170 685 984 13 658 552 152 120 826 688 155 601 466 743 932 229 381 935 204 579 714 845 950 397 698 102 571 158 757 561 875 332 563 455 672 972 908 118 214 122 545 859 283 218 320 216 108 616 365 3 820 145 918 310 731 651 991 761 862 603 831 411 448 595 804 562 849 101 516 775 184 377 868 424 398 174 749 41 964 638 987 61 997 727 330 159 39 88 8 491 69 413 773 666 589 376 257 604 885 7 511 116 279 982 532 421 54 37 615 726 361 292 630 390 403 370 770 415 317 711 186 235 323 168 337 31 404 777 922 276 928 912 271 177 111 504 473 707 50 914 843 494 311 656 140 769 750 247 261 262 691 572 648 173 527 624 985 35 625 588 92 809 133 136 467 407 362 570 334 406 190 554 274 393 724 512 923 992 837 765 617 709 231 98 522 597 137 537 610 673 23 549 431 539 360 937 677 156 470 245 680 324 513 78 890 861 347 951 367 263 187 232 948 776 97 223 703 949 487 633 408 536 583 282 275 462 219 927 509 520 296 440 551 338 469 926 940 194 305 998 925 222 816 344 24 447 817 979 894 486 768 877 962 297 335 956 384 388 555 832 965 422 631 439 198 823 772 442 452 988 967 451 62 432 791 844 16 763 103 945 474 548 459 402 68 973 676 941 637 734 958 289 975 30 132 560 907 678 11 409 700 426 840 566 256 913 665 745 934 915 253 387 674 971 613 410 105 655 534 44 623 418 778 147 559 483 797 541 983 425 646 514 454 325 94 874 456 350 902 220 736 20 313 288 484 287 87 824 546 73 592 558 285 762 739 805 113 266 206 141 759 626 363 611 883 228 463 148 477 854 779 607 689 382 419 957 66 255 249 12 577 163 873 614 241 652 81 581 812 702 230 53 482 265 343 165 346 639 808 38 414 838 599 234 748 56 91 884 106 217 690 645 654 507 828 25 574 29 661 771 465 227 517 63 533 784 496 699 195 557 374 314 450 207 930 268 356 192 17 751 543 921 600 782 150 358 836 628 433 634 333 386 281 660 10 272 708 876 521 898 612 481 946 917 919 586 135 825 64 166 110 582 818 250 86 51 316 327 801 303 58 181 212 899 162 238 193 851 126 576 785 742 127 989 444 123 807 405 811 664 606 620 83 90 686 535 19 4 460 359 865 716 501 423 681 430 178 585 619 717 464 225 301 952 542 505 434 747 518 389 468 104 345 294 259 659 134 755 237 675 161 891 471 977 995 488 243 233 540 722 632 993 853 119 138 221 495 28 188 427 529 683 112 605 143 901 833 457 15 191 246 715 526 694 939 480 525 640 618 80 428 258 864 758 175 74 67 349 304 299 429 270 568 942 60 497 366 774 131 944 578 787 794 904 446 878 278 798 892 224 567 803 351 96 322 936 392 531 183 205 100 443 399 239 273 500 368 342 905 45 792 479 841 95 978 203 906 732 596 754 264 593 458 728 867 780 980 307 910 412 667 502 955 635 863 142 475 151 814 267 375 848 153 719 49 144 226 298 300 649 981 602 961 200 852 400 938 682 149 887 26 738 240 933 185 793 788 528 850 420 472 895 171 254 822 493 813 435 291 453 609 21 476 815 146 897 986 565 880 84 966 550 786 553 783 802 252 506 121 339 1000 704 353 629 46 580 642 394 210 242 318 315 125 312 437 373 587 994 644 180 916 348 22 953 498 710 842 653 856 692 27 687 752 109 319 860 401 799 321 164 968 385 696 737 657 167 93 215 336 85 530 575 157 383 829 650 492 1 764 77 199 679 569 236 369 478 172 872 896 326 43 251 331 721 378 706 647 963 269 169 70 355 720 541 768 359 33 446 618 620 264 713 131 489 911 623 21 881 80 530 4 228 716 772 442 48 231 273 473 1 164 169 583 722 212 390 686 476 54 111 467 645 96 299 941 679 660 317 490 69 485 705 462 818 785 692 278 562 632 289 320 857 547 238 35 262 701 840 211 425 694 323 316 921 651 781 428 700 756 965 281 914 83 986 182 199 230 647 775 552 436 689 372 779 560 146 337 431 361 733 994 870 481 564 599 222 126 433 715 871 116 194 447 977 460 665 936 136 297 103 512 582 894 123 672 291 498 658 518 148 413 105 634 995 87 303 150 162 608 269 638 53 325 879 55 453 734 731 580 65 603 979 938 924 523 784 163 385 594 749 787 868 610 616 61 640 622 920 326 983 600 483 554 227 680 95 743 165 708 593 275 115 627 424 639 34 684 606 699 106 472 68 499 869 439 302 509 827 945 208 44 185 769 493 18 1000 855 357 56 363 340 72 721 776 527 909 59 145 245 184 338 842 790 976 845 276 904 739 809 718 742 581 601 101 451 104 614 130 120 522 444 754 488 253 143 927 667 307 234 395 969 373 771 641 635 172 400 287 60 76 696 412 513 24 792 529 736 284 972 246 443 369 949 856 251 990 978 237 161 858 252 285 644 903 470 491 198 822 619 551 207 301 175 495 505 685 321 536 568 474 753 996 419 62 310 970 11 778 312 283 147 817 695 820 381 586 676 14 191 617 508 585 836 664 877 423 39 595 295 765 525 445 982 314 239 254 649 339 953 379 964 989 967 760 591 711 549 671 816 919 5 13 951 36 280 407 81 946 598 121 950 544 370 188 573 648 391 546 732 393 17 624 160 415 628 333 383 516 548 93 20 157 584 985 848 102 223 602 663 882 704 414 189 348 621 479 849 539 862 30 887 243 132 837 707 789 38 362 666 86 263 524 193 349 19 63 908 327 974 255 841 313 392 64 290 587 675 838 885 368 514 27 452 697 687 910 358 859 884 177 380 84 420 52 40 236 876 232 813 382 142 214 612 803 851 954 931 888 85 717 411 863 712 917 374 805 528 300 531 427 833 681 409 829 926 51 654 873 272 730 905 399 795 345 32 441 782 268 282 898 168 135 727 506 590 806 821 225 351 77 347 247 224 682 179 342 559 748 958 329 319 702 844 576 738 948 233 555 574 860 343 75 22 706 298 698 324 988 270 968 850 466 799 815 683 178 762 331 388 195 167 387 661 365 834 944 10 418 492 201 432 37 47 520 577 846 802 502 971 735 94 8 308 259 127 800 646 318 294 596 535 655 250 808 553 384 886 543 334 510 899 218 41 265 354 807 653 306 668 174 125 633 962 811 119 912 981 469 266 438 486 192 187 767 872 213 626 58 350 46 901 780 729 176 891 42 597 9 517 257 336 149 235 918 315 226 328 766 657 389 210 922 993 534 229 49 152 625 394 215 812 97 566 181 752 2 942 796 204 777 404 943 758 434 249 450 322 279 726 205 933 417 761 804 751 929 874 966 197 244 801 114 825 703 456 242 783 155 15 98 852 961 691 28 216 73 109 759 659 956 344 484 907 515 952 271 819 889 3 16 650 557 774 78 963 500 330 980 274 458 791 261 984 353 494 461 959 99 406 170 166 364 750 589 864 91 916 973 538 141 43 88 814 764 140 478 180 202 421 426 875 563 992 465 906 740 89 937 398 110 605 935 144 830 947 332 367 221 747 503 930 770 720 923 631 430 987 744 471 497 375 673 843 755 29 504 861 609 656 183 532 455 209 724 526 615 108 575 997 435 397 92 763 459 607 567 449 643 688 376 710 511 153 112 786 798 558 893 900 542 403 346 636 719 934 82 196 831 267 957 117 678 709 457 429 878 341 991 292 286 642 464 674 23 480 521 124 468 190 70 378 690 896 670 550 745 408 440 129 151 355 203 405 248 537 138 826 74 7 137 260 579 999 134 925 402 57 256 540 311 570 79 396 892 613 725 507 823 12 853 475 939 6 714 561 240 932 496 866 569 305 217 71 200 477 637 501 828 677 377 133 847 66 519 173 975 810 832 960 588 371 565 67 737 277 611 122 854 629 241 454 592 296 288 723 159 883 410 128 940 171 897 482 928 107 757 955 794 258 880 630 890 746 571 335 545 220 31 156 741 728 578 386 139 998 448 356 902 401 652 186 113 533 773 556 867 154 366 788 206 895 219 793 463 604 304 416 835 913 824 669 118 662 865 915 352 422 309 487 45 839 293 437 158 100 26 572 90 693 50 360 25 139 402 625 760 795 897 187 660 197 707 655 651 758 6 949 422 666 547 733 715 976 605 887 387 449 717 806 884 722 49 348 400 162 311 811 930 192 409 801 453 50 870 648 857 389 1 784 18 834 359 487 991 109 787 147 143 554 720 956 670 781 682 903 382 413 258 550 411 102 788 969 161 190 525 587 324 435 684 300 943 725 686 544 927 219 657 224 626 380 202 585 253 355 864 794 239 734 332 993 231 577 461 992 196 65 225 80 155 990 954 234 579 641 882 981 53 961 697 672 770 367 558 8 71 361 362 567 424 7 962 276 638 470 14 451 898 13 98 967 782 767 915 204 539 939 443 711 520 142 61 936 476 418 721 718 791 472 473 678 194 512 399 872 634 268 34 38 270 597 940 778 996 203 747 393 663 131 934 373 712 132 357 723 214 223 588 45 944 933 513 436 434 308 609 484 514 517 356 743 535 22 654 305 868 702 180 188 211 729 28 873 508 48 751 264 979 261 957 699 500 365 174 160 950 212 319 716 866 3 845 818 696 140 831 877 546 237 714 475 768 35 576 971 565 952 437 115 880 262 32 40 374 549 303 518 288 233 540 528 444 658 659 533 690 959 960 66 656 881 592 321 181 144 519 907 404 813 974 534 789 220 815 171 640 314 674 636 566 529 112 920 95 228 167 471 555 267 39 708 736 277 523 396 727 524 84 412 563 851 613 96 975 141 5 427 995 78 486 398 685 506 875 25 176 759 296 839 488 604 146 462 627 455 256 108 491 347 77 91 145 581 622 127 704 724 265 310 117 615 240 812 81 368 218 829 349 861 423 805 850 392 260 481 849 159 895 243 345 124 929 82 909 730 376 501 918 184 153 302 606 138 26 149 692 556 381 906 452 445 901 741 205 431 843 701 480 479 732 745 706 817 275 498 377 574 796 242 575 318 542 466 799 769 494 405 16 803 629 43 278 966 44 998 859 749 378 166 855 90 474 693 568 515 797 750 980 41 458 922 867 650 846 164 309 987 136 175 250 386 937 215 11 227 254 824 70 860 700 925 886 85 64 816 170 679 703 207 110 589 122 890 259 522 285 130 623 858 401 507 661 531 822 499 315 847 235 892 283 709 854 189 705 463 691 947 360 958 334 601 292 553 58 997 521 596 280 123 60 878 646 246 885 896 330 902 578 62 614 497 118 828 917 953 459 168 573 919 4 343 551 120 414 10 763 428 616 72 647 429 12 52 134 24 327 964 755 924 560 313 354 482 526 771 100 914 621 129 619 891 252 271 774 594 36 827 911 862 403 295 548 73 645 316 946 628 680 912 241 103 618 536 198 598 257 195 620 688 384 339 121 932 248 421 450 580 527 113 728 931 710 504 320 51 764 477 464 808 876 687 76 266 208 673 391 545 595 776 719 852 165 17 883 209 375 323 63 29 397 492 2 746 810 913 269 538 351 440 695 583 86 653 291 742 908 905 390 744 433 790 408 630 282 75 496 105 970 977 649 169 916 809 346 941 671 46 978 158 495 668 835 675 840 125 284 206 483 417 904 792 779 9 150 126 426 137 842 761 642 694 856 244 337 572 465 935 441 350 263 552 739 341 955 561 229 926 899 177 756 99 785 182 765 624 938 446 683 363 989 135 837 879 564 385 740 968 505 20 823 509 183 888 543 287 293 415 439 807 766 255 802 559 893 286 178 865 838 863 67 23 590 608 289 532 290 57 352 193 825 151 921 582 871 226 328 200 584 186 503 611 994 948 236 83 326 333 610 793 602 999 247 853 342 154 780 336 570 454 945 1000 419 156 848 27 698 353 210 607 541 19 511 493 713 632 114 569 388 983 985 55 329 456 772 754 869 69 221 238 586 447 457 163 910 665 889 562 59 172 633 826 438 245 173 681 923 775 47 591 191 460 737 74 432 56 222 298 833 93 430 468 973 425 37 370 54 478 442 635 489 731 804 836 33 485 179 89 104 394 322 874 894 612 395 230 819 516 116 317 986 92 87 762 599 379 217 101 420 42 201 467 304 537 358 294 820 900 338 814 312 306 335 652 510 372 965 557 753 297 279 128 448 748 928 249 251 963 984 593 97 637 30 364 844 676 148 152 757 383 972 406 821 106 416 232 366 832 469 344 639 988 689 786 68 21 502 274 157 752 726 216 371 281 31 325 133 600 777 644 669 677 841 783 273 982 667 942 107 631 407 199 735 369 603 662 643 490 664 301 571 340 830 951 530 213 119 185 79 307 299 331 738 94 617 800 15 272 111 410 88 773 638 477 735 231 654 474 728 89 419 845 472 144 148 861 11 255 63 856 512 60 282 969 660 510 217 534 385 624 882 94 68 763 849 647 39 907 19 520 780 486 558 219 909 411 795 278 915 156 991 577 968 146 177 183 989 372 263 69 535 249 369 425 2 436 832 649 409 210 233 286 691 617 321 20 274 34 567 452 374 66 676 853 153 7 327 877 930 265 988 749 942 892 706 663 192 384 770 353 646 140 488 475 502 299 118 855 56 777 785 398 243 642 244 538 562 923 54 760 399 592 542 215 55 748 415 903 405 641 701 584 348 627 145 275 513 456 242 402 714 921 26 530 511 589 612 526 351 226 406 721 559 967 718 604 625 717 310 528 551 954 407 252 932 817 170 924 692 52 193 323 953 560 467 338 786 395 296 906 437 397 811 598 614 608 113 106 92 652 155 999 431 109 239 463 212 218 540 798 957 382 346 27 998 496 876 59 175 421 901 666 203 360 75 364 789 696 950 394 801 873 679 319 313 305 618 828 576 941 220 186 433 596 771 943 446 661 178 160 77 143 434 414 134 619 336 162 440 715 492 487 776 600 844 683 547 130 99 131 569 363 516 498 180 481 127 271 320 900 869 126 176 256 779 541 543 135 196 428 761 840 851 522 657 362 951 451 545 977 93 24 484 447 805 40 73 694 340 413 80 575 843 53 1 332 986 72 565 391 482 581 665 689 705 119 733 586 626 673 283 154 912 891 936 335 693 758 566 611 830 238 171 703 572 448 314 254 98 258 983 841 111 684 322 307 836 302 10 555 578 458 804 445 818 368 355 32 184 702 979 276 22 136 731 124 18 30 536 48 51 114 667 707 863 590 747 768 293 462 354 344 495 902 229 167 743 179 82 273 161 328 303 960 45 653 750 476 635 281 896 948 450 846 746 620 680 365 927 656 50 195 497 377 427 214 408 677 3 420 326 357 651 571 422 525 213 91 716 257 483 47 122 765 532 591 712 774 116 367 548 670 537 248 831 259 793 228 491 970 235 112 25 752 165 847 247 285 874 607 819 908 580 688 375 284 393 568 913 867 775 57 166 800 232 905 725 990 919 306 823 381 15 74 79 29 371 546 813 200 730 978 984 889 479 519 331 690 87 753 898 62 341 685 890 886 279 246 164 839 812 802 678 809 521 772 13 17 875 860 947 699 710 971 939 347 857 129 333 940 527 883 42 985 209 236 734 722 764 343 460 729 264 726 938 190 317 88 695 150 14 893 105 871 70 966 980 172 946 897 544 574 58 633 103 81 587 881 318 337 158 609 86 579 245 352 553 648 972 738 973 201 46 958 682 610 854 637 887 931 301 781 378 208 573 911 724 108 852 894 961 630 442 455 211 387 808 33 606 515 227 838 668 418 713 704 339 416 664 189 755 920 138 430 615 152 539 500 835 885 187 225 518 386 120 557 35 325 834 826 439 392 865 959 324 223 622 962 816 570 97 266 390 464 316 426 623 884 429 21 773 298 435 198 84 686 197 453 914 373 599 794 234 757 987 334 996 123 23 870 329 697 12 655 549 784 720 806 485 709 9 4 700 185 251 366 76 523 404 206 956 149 501 379 61 83 380 719 825 862 308 650 814 297 879 168 207 280 531 461 935 454 417 309 827 270 358 634 659 904 36 922 304 850 601 163 110 910 262 330 621 766 221 837 754 792 441 1000 292 995 350 28 473 107 864 465 509 361 681 269 65 514 976 478 762 974 550 71 44 593 658 807 499 151 468 268 643 289 471 459 524 349 182 132 139 629 945 389 994 880 466 740 723 769 342 5 356 997 791 631 157 603 117 790 859 202 100 507 736 829 944 669 449 6 403 503 822 505 644 820 583 188 556 888 727 85 759 628 290 287 918 899 205 756 277 585 708 963 582 928 964 489 698 102 917 49 261 67 925 383 803 115 78 288 199 672 842 636 311 993 237 204 639 230 778 137 866 671 981 370 687 737 632 872 594 159 597 517 128 194 432 8 312 359 595 937 300 563 272 424 895 253 267 470 796 767 675 992 982 783 674 222 494 934 41 250 444 858 295 121 191 787 878 412 493 104 613 952 96 782 868 742 504 216 751 533 732 955 552 438 173 376 90 741 133 443 788 933 949 929 564 662 37 64 38 240 815 965 739 141 824 410 260 605 457 508 810 241 43 294 645 506 31 848 169 480 490 400 388 745 174 16 396 926 95 315 640 469 345 744 401 711 833 602 821 588 142 423 916 616 561 224 147 975 797 291 554 125 529 181 101 661 845 177 934 56 581 383 466 108 237 293 187 500 97 254 123 534 979 669 249 134 592 60 801 673 614 48 188 268 957 414 598 933 2 971 656 756 814 959 169 286 717 831 161 776 413 514 343 444 768 358 218 682 327 919 471 511 295 183 900 536 510 668 58 528 694 407 560 73 61 184 46 716 209 339 561 856 245 597 893 883 261 545 355 208 453 460 732 351 649 72 562 983 325 176 139 516 868 659 781 381 59 880 611 605 270 577 710 92 284 924 593 769 847 396 461 430 484 376 285 558 63 272 755 494 439 111 281 836 864 675 263 676 884 384 729 247 363 105 606 812 998 426 152 68 784 634 76 173 277 590 65 783 83 493 907 342 35 858 631 472 556 744 239 40 135 765 491 586 779 672 530 421 571 815 241 54 862 131 451 739 267 636 685 148 854 483 21 9 810 410 287 324 298 19 51 984 8 397 642 702 843 699 742 949 767 848 829 419 615 663 182 141 81 475 607 559 276 596 723 554 857 7 572 388 253 219 231 762 818 935 465 947 645 98 837 630 328 162 725 726 844 513 508 185 22 819 861 594 320 506 69 346 445 578 91 658 751 787 912 952 214 923 164 87 94 5 973 926 639 318 82 832 733 563 853 537 39 321 71 84 687 90 941 367 579 698 963 340 538 360 283 740 980 888 695 408 423 735 877 186 701 705 647 411 43 95 163 306 78 629 322 335 644 57 902 365 100 512 44 452 265 17 158 88 294 550 52 179 681 587 927 867 142 738 146 373 24 303 454 852 619 996 221 213 850 543 786 400 635 911 160 145 172 474 136 200 721 895 570 804 930 609 851 348 375 438 225 991 215 199 612 955 356 171 886 790 282 650 344 130 948 170 942 4 648 575 628 99 960 931 395 168 45 522 204 977 77 585 773 777 223 380 198 353 417 780 49 234 487 50 922 746 793 652 280 748 338 289 485 761 708 599 189 33 992 317 709 548 684 478 404 965 350 574 840 805 696 427 468 846 246 357 802 175 625 757 830 747 259 974 132 582 101 518 737 823 811 260 89 127 778 719 405 118 882 632 794 896 110 122 689 392 878 32 180 23 385 93 212 390 252 993 480 568 469 686 753 720 660 743 524 326 341 297 557 67 315 655 546 527 734 16 150 386 999 1 547 775 613 898 178 866 905 950 792 879 711 822 149 754 319 838 666 772 434 18 106 352 564 504 526 197 863 403 839 986 235 313 667 462 808 15 481 37 165 36 1000 975 62 906 143 567 584 238 641 207 190 391 446 937 535 816 956 369 28 944 299 401 566 129 967 79 821 745 653 799 932 251 591 608 961 128 300 133 539 310 309 889 121 144 643 464 349 359 712 167 555 620 683 809 841 826 692 835 588 496 679 752 371 985 27 914 455 467 266 226 482 623 807 206 885 833 256 916 138 307 677 576 731 114 382 915 736 580 250 785 156 416 951 828 193 771 531 104 490 301 730 316 657 549 741 378 66 422 476 624 552 505 13 96 329 151 257 262 798 361 603 763 600 271 727 274 662 459 509 412 275 610 589 946 117 565 102 665 766 243 126 803 617 928 989 470 41 583 875 362 14 147 458 764 115 450 940 728 873 892 936 532 760 116 302 433 891 602 945 691 968 217 477 232 724 448 53 626 137 621 290 442 248 553 529 855 881 670 311 517 166 334 203 440 333 714 920 789 155 969 366 978 379 409 406 332 435 788 704 897 418 336 11 939 70 595 865 953 473 869 627 495 872 697 80 291 228 30 3 255 972 486 690 995 196 429 74 523 954 140 722 834 994 113 372 181 499 330 827 638 202 119 622 962 925 713 398 943 393 331 795 997 894 533 447 796 436 849 693 308 323 192 154 25 75 817 601 981 296 938 10 674 314 195 31 706 305 715 227 159 964 457 304 269 820 120 791 216 774 230 929 913 64 38 540 229 26 903 432 377 489 525 194 707 519 29 678 573 12 544 842 211 34 354 640 399 86 970 437 428 449 501 918 910 680 441 6 876 750 292 604 220 236 125 904 982 782 264 345 520 824 273 153 966 431 901 616 664 990 498 157 240 917 103 415 637 425 279 759 278 244 368 988 497 542 688 389 976 569 205 20 374 703 463 521 488 770 551 47 887 174 618 394 646 890 654 107 806 758 420 242 651 443 364 201 507 109 492 870 921 749 908 871 424 402 112 859 233 85 860 633 55 671 899 515 124 347 909 337 191 479 258 222 42 210 541 456 312 874 288 370 718 700 958 502 387 503 224 797 813 825 987 220 330 115 126 936 402 62 368 149 353 940 655 837 242 992 338 690 84 634 445 974 637 639 48 704 341 512 666 153 33 729 794 52 735 262 227 32 383 144 977 323 412 305 436 966 398 166 702 196 176 642 113 893 919 731 118 723 269 850 786 397 7 888 689 291 784 785 746 991 351 43 562 587 810 480 854 826 148 995 469 392 442 773 551 36 836 867 163 479 180 234 384 932 337 952 253 260 15 787 270 821 367 354 845 883 659 993 125 333 873 950 417 771 890 90 796 378 861 476 287 18 187 649 848 342 76 814 765 851 674 373 709 2 753 427 763 80 399 835 629 603 668 154 304 651 63 876 598 856 616 159 71 536 640 676 357 625 254 832 627 73 755 622 340 718 819 142 892 240 401 964 68 899 553 632 505 529 263 312 597 549 579 852 929 782 1 257 493 518 107 307 155 898 984 698 592 138 119 238 164 275 363 573 615 489 628 613 405 352 457 599 69 39 438 859 102 65 994 306 430 523 881 865 602 16 21 204 88 575 912 426 277 11 997 624 778 235 626 38 415 444 745 585 299 10 206 224 552 825 377 343 382 387 725 999 216 534 147 606 646 189 838 713 816 72 248 673 501 309 901 245 122 78 423 572 855 252 103 760 475 360 294 732 280 89 869 297 767 473 662 578 203 853 972 678 903 239 268 961 955 278 325 485 679 843 517 14 540 162 686 515 318 653 193 131 117 171 775 460 630 83 975 788 608 55 45 887 692 190 121 677 648 197 339 978 483 914 519 348 896 591 25 949 829 359 970 697 605 870 555 98 29 247 283 588 451 82 87 99 411 93 241 510 712 793 761 179 922 452 295 797 988 419 957 748 502 878 665 926 658 26 495 223 546 511 708 563 434 288 474 344 194 671 798 595 202 124 217 362 601 386 146 633 652 165 834 560 600 195 31 298 214 334 776 286 528 478 696 691 684 802 246 982 643 414 51 805 406 59 866 792 820 737 441 687 454 219 913 657 847 439 541 232 281 951 532 550 458 349 173 701 742 567 770 437 544 980 464 380 213 543 374 507 66 67 604 143 209 96 127 954 545 590 547 161 527 393 807 781 647 589 134 581 104 133 700 535 636 706 661 461 618 316 531 30 574 559 930 137 756 812 714 60 730 727 844 328 935 356 431 494 58 229 644 789 879 472 5 803 136 272 200 8 841 967 500 181 49 410 170 614 186 27 389 584 766 596 320 498 508 580 365 754 738 394 557 292 178 184 514 884 607 931 968 520 326 963 327 490 231 986 211 400 355 726 17 813 79 132 818 889 938 716 623 724 906 303 416 542 151 267 918 619 413 904 317 705 739 728 558 815 53 259 683 6 158 882 376 925 593 106 293 212 105 777 503 484 987 667 736 369 279 160 566 168 23 969 120 91 140 237 934 774 57 429 576 470 533 408 435 513 953 650 556 772 900 487 586 37 250 822 840 3 172 817 228 266 404 516 201 670 462 116 123 425 313 875 218 375 453 868 261 795 372 443 800 744 880 707 871 981 370 64 150 329 780 183 874 609 468 611 791 264 243 205 255 675 539 265 571 823 319 979 907 233 182 504 208 717 191 842 152 894 839 976 331 831 909 100 583 506 564 335 41 440 276 409 654 44 321 916 733 81 548 350 139 192 86 631 24 226 497 56 685 917 432 827 645 973 759 877 311 418 366 740 236 390 749 846 857 467 258 741 808 858 284 762 682 22 466 612 526 783 428 933 983 13 864 332 719 290 565 764 35 862 928 990 446 965 594 396 694 251 998 271 669 156 942 927 145 958 703 92 554 70 695 610 492 521 471 314 660 34 908 663 860 54 715 221 433 641 582 346 806 456 371 347 447 336 112 828 680 210 395 169 577 849 758 141 199 74 824 110 971 537 897 47 911 895 308 638 85 747 388 568 424 524 923 50 872 488 688 886 499 449 496 734 167 943 947 315 482 61 310 635 486 188 301 956 656 19 75 249 185 481 108 448 322 174 46 109 522 921 699 273 525 128 945 385 459 830 274 450 769 811 937 570 664 1000 422 215 361 790 620 959 20 4 302 833 345 996 77 711 256 135 538 960 97 207 722 111 491 175 693 477 9 324 509 463 129 910 944 42 177 750 799 720 905 962 757 915 230 863 939 12 198 28 752 946 225 101 95 391 710 902 465 751 296 282 768 222 941 920 407 285 621 455 114 948 743 300 672 681 94 244 289 40 358 885 924 569 364 403 381 379 561 721 530 130 157 809 985 779 420 804 989 617 421 891 687 906 14 852 981 624 349 500 521 889 258 535 222 80 923 191 961 759 320 33 673 420 880 533 976 220 28 197 40 980 630 164 235 844 176 777 427 64 902 817 504 317 469 285 13 48 649 651 790 601 212 78 496 854 104 245 764 360 470 774 302 499 414 8 718 926 809 589 75 767 796 125 479 948 588 960 369 52 539 719 699 518 734 283 930 29 355 917 908 150 789 462 261 584 974 871 294 766 815 456 792 180 879 565 969 440 522 436 451 984 443 77 61 160 701 645 979 18 690 554 321 507 81 173 516 90 417 696 134 662 346 55 928 286 787 493 430 266 218 895 307 810 275 674 118 138 34 325 936 490 856 339 347 431 629 896 30 313 570 838 685 363 501 93 688 748 247 527 123 139 894 341 545 833 859 315 69 402 548 9 301 587 549 483 291 998 365 468 66 375 388 329 741 448 279 319 203 850 144 842 253 918 189 92 572 744 353 634 703 644 87 847 600 478 797 786 834 190 612 829 821 424 12 771 691 648 200 755 390 954 835 268 127 1000 474 996 552 117 886 566 392 999 713 188 885 300 394 51 613 614 31 295 342 660 306 4 376 608 202 217 389 939 284 892 626 183 68 605 956 563 223 654 23 327 547 401 843 705 820 192 495 213 776 492 625 237 746 5 384 675 22 229 583 318 628 121 385 959 689 35 617 15 233 438 677 564 876 185 163 393 225 582 178 165 411 681 591 248 194 934 825 298 26 652 132 606 204 556 730 865 344 289 863 418 920 100 760 49 206 672 532 449 475 199 441 538 958 973 511 452 772 727 905 267 791 860 898 965 738 497 435 25 446 403 897 694 832 308 256 89 909 641 837 972 373 101 795 622 794 331 74 67 967 406 214 43 326 988 826 16 208 720 717 473 914 433 243 670 581 330 195 47 813 620 911 627 761 991 60 314 182 271 661 457 505 726 506 679 442 17 922 124 340 721 580 264 397 476 639 658 210 110 322 851 95 196 371 432 467 543 159 818 423 2 632 238 366 380 534 861 359 594 904 671 827 103 395 453 751 105 801 455 530 88 710 122 338 997 728 836 768 561 593 21 489 664 907 669 141 250 867 249 231 578 63 557 541 932 361 370 151 631 804 528 461 805 732 968 831 993 46 42 665 11 54 708 598 215 646 775 875 270 607 65 297 242 866 149 621 668 781 695 464 537 398 236 120 205 281 463 265 523 136 234 413 107 79 615 343 368 485 357 575 845 849 102 742 273 337 966 276 153 99 949 611 227 975 263 333 169 362 358 459 903 840 221 158 531 769 311 943 354 526 484 209 798 292 142 36 133 737 642 709 553 550 778 599 240 257 951 509 864 992 893 763 693 686 239 386 962 901 259 899 305 828 811 702 510 20 274 657 137 855 937 785 872 576 84 419 558 529 73 868 977 618 698 602 750 724 290 45 111 952 793 154 579 637 779 324 619 716 729 416 916 725 540 381 971 800 574 230 50 19 770 224 186 113 635 722 146 94 491 697 482 877 328 1 935 168 226 640 983 562 439 680 293 839 841 819 396 536 714 544 241 425 409 757 740 383 944 27 399 412 246 145 155 656 733 170 604 3 953 471 568 878 940 502 262 498 684 508 874 382 415 434 372 883 884 938 731 171 891 822 803 788 232 128 857 316 643 989 743 488 663 379 882 514 711 912 244 131 782 71 184 391 421 323 207 97 542 494 378 910 525 812 96 38 927 913 332 546 596 454 260 377 135 140 162 929 846 739 707 515 161 736 586 119 848 407 32 280 692 862 487 114 309 941 481 577 780 985 147 955 85 919 715 756 126 57 130 881 990 278 873 410 465 888 59 109 676 957 666 735 86 157 201 921 946 915 517 437 870 303 447 758 387 37 211 524 445 603 367 970 450 700 704 942 460 752 254 177 216 422 933 987 512 282 335 82 252 41 762 816 950 7 520 112 62 799 72 784 647 179 806 477 116 277 754 98 830 345 947 167 299 312 181 747 773 808 597 678 24 76 963 807 466 400 405 667 187 172 592 503 567 978 633 609 269 115 70 310 585 129 44 143 228 272 374 156 219 251 636 814 551 444 408 745 174 304 853 480 519 10 823 573 986 890 148 458 356 198 560 58 287 659 682 152 994 995 6 616 486 610 352 924 749 348 945 296 765 638 472 723 404 255 108 193 712 91 175 753 559 288 655 887 595 824 426 39 53 590 351 650 623 964 783 56 683 555 166 350 706 429 569 428 931 364 925 900 513 571 653 106 858 869 336 334 83 982 686 356 925 822 751 404 297 393 608 804 919 259 61 265 926 142 332 853 520 755 871 670 135 443 940 563 422 512 206 857 866 738 480 4 467 495 936 976 913 253 436 143 805 983 430 423 731 500 408 288 48 842 382 577 182 353 990 299 767 960 240 475 118 261 35 927 254 121 226 604 220 483 962 174 934 887 540 361 485 488 316 209 166 706 269 703 156 494 328 941 477 945 154 419 676 122 203 923 144 570 709 501 370 585 725 185 417 734 735 241 949 810 664 365 605 993 291 302 3 232 407 549 975 715 28 640 772 482 429 536 344 384 249 414 801 851 768 89 413 339 696 491 493 849 897 775 218 107 943 870 194 58 966 987 126 396 827 70 237 657 759 970 252 78 999 797 401 988 534 700 859 100 551 644 357 824 79 152 452 387 180 187 450 921 668 902 809 354 719 208 507 794 638 587 545 742 233 358 713 771 83 632 306 942 177 145 557 128 456 400 117 219 834 711 246 315 626 918 989 41 343 519 340 652 571 948 595 471 674 96 701 602 437 484 331 886 428 531 138 165 679 754 781 879 148 133 522 33 183 431 22 758 150 202 386 973 672 606 574 216 449 956 105 342 168 441 341 426 310 463 307 292 153 619 543 579 525 555 271 375 723 196 280 981 390 60 702 116 883 792 108 912 120 389 856 160 680 286 298 204 425 75 770 6 821 968 23 139 47 785 272 69 592 438 355 933 199 890 553 127 724 869 693 523 612 951 352 952 66 663 86 325 678 448 19 576 378 54 944 461 953 558 385 974 245 360 816 757 878 892 597 373 211 610 950 581 666 264 904 647 814 636 582 532 8 312 625 140 255 251 682 656 776 963 113 460 884 111 273 178 472 62 391 733 234 997 633 281 808 43 631 229 527 192 468 787 862 584 173 324 123 16 502 136 598 541 562 662 509 872 213 621 510 42 914 714 333 172 691 874 707 1 244 164 737 790 863 161 411 528 45 2 517 985 764 782 521 648 924 399 222 917 381 669 705 708 372 258 573 52 979 301 50 654 455 864 309 193 753 556 444 946 106 911 18 179 479 873 716 812 227 622 167 17 958 212 561 977 225 215 317 322 965 721 24 415 972 609 81 537 371 402 649 659 439 847 40 53 552 620 296 462 487 778 29 513 36 961 277 645 728 544 852 56 359 514 763 599 454 788 380 191 451 476 163 503 305 434 351 829 410 596 77 421 699 189 104 330 90 533 57 867 559 964 653 572 223 687 311 826 159 268 235 845 575 765 416 984 903 49 285 335 991 896 63 982 319 27 550 743 478 848 774 957 796 683 336 568 388 287 457 967 833 64 74 394 424 971 239 367 266 295 560 170 137 564 779 667 695 398 899 819 651 93 798 188 760 986 630 418 894 20 141 854 746 526 278 730 293 634 629 802 146 530 98 830 327 749 583 504 777 860 613 284 861 591 267 722 115 481 893 998 769 994 846 236 789 131 535 955 618 813 334 938 947 841 201 784 446 406 895 601 969 920 377 132 420 383 655 101 464 838 59 593 171 282 569 65 82 397 459 635 580 756 274 650 898 905 300 348 289 766 195 836 95 698 935 677 739 729 589 12 600 839 889 954 843 323 901 313 529 660 405 995 712 99 603 511 87 14 362 130 624 888 186 363 80 458 865 799 440 162 1000 547 337 817 149 489 930 877 92 727 228 442 685 858 671 250 275 30 435 750 815 321 762 197 409 210 637 538 726 837 376 840 665 230 175 910 67 490 369 102 403 338 304 881 882 231 615 710 832 198 470 590 447 326 916 740 505 811 257 119 747 242 184 46 906 169 891 110 39 453 112 499 639 643 486 374 524 548 692 350 34 844 256 473 791 959 704 744 346 207 566 992 835 831 928 850 155 745 260 224 594 158 828 539 147 283 496 508 85 937 689 290 627 800 922 611 795 97 395 616 151 214 469 807 243 855 26 379 492 320 607 294 303 11 270 720 15 466 109 308 542 554 366 412 76 515 129 932 876 909 7 124 68 200 318 518 718 996 673 157 907 823 474 661 642 248 658 279 623 900 368 276 51 586 614 578 939 221 392 565 217 783 820 732 818 71 697 262 31 684 506 205 929 641 9 88 688 5 717 190 32 980 72 741 364 44 445 10 114 567 793 915 329 646 94 806 875 465 13 978 263 690 773 25 588 73 432 752 681 908 103 694 238 748 38 786 516 497 628 546 675 181 780 247 55 125 498 427 931 345 21 880 885 176 347 736 349 761 84 617 825 314 134 91 37 433 868 458 212 927 279 859 762 80 345 137 582 105 752 766 99 692 914 351 754 648 608 327 932 483 406 397 847 839 166 40 184 952 745 611 388 311 578 273 681 197 177 537 188 70 492 555 638 88 815 337 431 871 494 415 771 858 393 202 329 520 570 919 386 126 498 944 593 378 47 181 516 86 731 626 734 902 689 709 293 931 72 15 493 369 906 229 900 307 548 226 117 290 517 941 435 12 695 71 791 149 587 261 580 568 800 680 84 923 558 471 36 776 365 409 326 779 874 350 478 333 77 200 970 304 744 315 253 101 377 46 218 8 846 328 920 588 683 852 444 878 269 711 291 714 85 798 998 422 625 259 234 562 233 892 850 720 899 11 9 178 990 855 221 344 723 38 301 686 5 410 140 894 705 801 420 826 376 545 620 448 174 251 535 633 320 898 296 641 652 414 630 775 482 703 887 991 300 25 509 613 447 358 808 103 224 861 793 657 642 454 299 407 175 621 441 807 929 607 390 379 651 536 100 292 79 331 83 922 1 470 220 123 417 841 897 725 450 176 523 321 957 398 1000 64 849 617 890 139 967 248 63 109 185 615 29 694 561 664 106 671 497 283 812 170 795 639 616 135 585 286 885 908 834 461 313 469 266 670 339 794 51 786 211 665 514 459 256 727 3 614 533 265 480 81 408 412 755 738 747 425 362 933 138 157 506 981 127 773 936 280 91 968 886 646 49 969 663 421 104 236 925 272 690 32 724 964 145 833 241 75 901 879 653 440 370 27 118 19 404 928 821 468 982 916 781 768 540 538 895 956 519 508 691 262 978 547 785 598 848 810 601 53 995 467 997 146 742 257 624 319 672 658 361 277 710 115 466 622 132 499 20 92 124 142 334 385 518 246 267 596 477 743 465 560 384 606 456 372 24 151 201 811 446 772 684 130 857 489 173 69 830 413 238 57 305 869 191 669 882 732 790 275 93 94 643 179 784 125 765 198 48 940 13 985 243 915 230 917 43 673 903 712 604 676 877 287 111 309 464 270 14 865 336 116 485 803 557 764 21 946 650 546 215 249 943 225 958 155 942 797 17 836 31 152 647 838 974 363 343 89 860 881 678 618 868 150 349 751 76 567 22 278 28 994 298 437 231 966 813 110 717 662 332 854 960 603 387 820 318 918 733 451 939 977 600 592 41 330 168 122 767 227 354 816 164 39 640 735 308 685 704 644 232 980 180 963 274 368 802 235 823 289 237 527 831 835 271 438 572 35 870 54 937 746 268 628 411 729 207 579 167 883 210 983 209 264 367 381 973 223 992 189 629 530 522 599 479 6 206 423 674 911 148 631 98 310 713 741 418 707 654 102 10 172 635 196 856 26 371 476 544 507 67 872 845 472 778 186 416 609 33 427 589 799 490 245 162 295 697 159 996 382 18 575 947 434 844 777 525 884 666 134 708 660 532 976 563 716 979 121 449 129 825 481 61 44 96 484 500 701 153 346 559 460 312 999 399 534 757 453 496 814 247 136 853 322 924 276 550 763 219 971 526 627 380 759 239 818 428 619 739 396 610 515 74 909 594 730 495 789 163 511 758 205 740 719 107 183 254 584 605 938 539 737 513 455 128 521 753 612 252 316 294 213 806 955 655 165 463 551 573 501 822 829 688 34 335 667 988 255 42 817 700 809 649 405 722 541 864 50 698 342 374 935 436 4 574 171 401 565 395 208 780 687 954 827 904 474 452 222 502 214 975 888 491 706 761 62 133 889 433 457 443 144 473 659 577 693 324 263 114 419 359 675 679 90 930 748 718 756 442 341 774 56 656 430 426 288 682 338 972 595 750 392 505 120 840 199 217 432 949 993 590 204 634 161 383 851 715 945 828 637 52 905 364 749 623 566 571 355 893 244 141 987 169 837 873 645 950 553 37 503 357 353 323 842 156 445 95 352 783 512 340 143 843 190 131 113 314 60 880 317 770 303 726 986 661 260 819 193 112 948 787 258 524 531 182 394 424 907 78 82 953 668 108 2 921 962 529 912 194 961 375 556 769 576 348 760 696 876 389 250 59 866 7 581 403 402 373 462 832 282 55 792 863 728 896 154 891 549 487 16 58 528 187 302 87 45 325 736 30 147 569 228 356 965 297 951 721 160 913 867 959 875 699 543 586 796 488 542 23 910 782 306 73 934 429 702 284 989 636 504 347 862 97 583 788 597 510 591 192 400 366 391 68 242 195 360 602 926 281 984 65 119 677 158 805 824 216 285 564 554 486 632 439 66 240 552 203 475 524 391 117 171 436 894 268 499 1 892 192 369 637 356 963 872 8 927 598 188 980 406 741 564 17 865 246 942 613 460 842 975 9 785 797 507 949 128 631 477 97 516 348 755 924 165 849 423 727 525 357 618 939 489 421 536 182 26 989 753 479 219 891 306 177 795 725 799 884 565 800 769 538 873 196 88 352 757 273 99 632 203 678 136 416 543 187 202 339 29 715 473 281 593 24 211 104 676 918 207 410 654 959 393 335 586 220 433 707 604 327 452 131 118 556 639 156 468 893 503 746 266 906 183 792 680 431 494 20 395 581 711 303 693 731 74 916 941 589 320 694 559 496 955 467 728 861 71 747 446 523 68 931 349 820 370 346 22 342 850 719 476 290 396 640 673 688 661 605 735 513 864 86 282 550 883 67 384 15 773 899 309 453 459 682 106 568 65 770 51 860 574 363 737 935 573 907 449 844 77 684 417 958 151 582 345 869 92 226 407 970 546 73 956 716 153 241 675 498 4 748 404 576 377 945 297 93 690 595 50 166 7 664 789 462 214 204 385 614 331 39 709 689 985 714 548 100 482 743 209 483 953 380 265 857 751 638 208 862 779 242 733 667 619 622 205 434 721 901 855 12 729 840 655 566 146 730 27 317 286 762 994 867 294 366 635 315 868 488 119 644 218 33 11 555 591 269 910 501 822 442 437 943 239 34 940 123 127 298 965 972 549 692 738 109 921 520 481 53 155 130 304 752 710 596 262 611 429 532 760 835 818 645 47 399 796 94 984 173 826 914 279 697 18 569 700 236 763 767 845 82 448 522 444 575 308 69 121 478 636 824 890 597 814 534 235 512 80 90 76 608 633 140 648 920 880 232 669 95 508 180 184 302 250 445 224 888 330 830 493 756 946 390 718 170 908 16 64 66 378 228 175 470 42 843 251 197 665 105 750 537 161 6 284 43 848 125 787 881 775 341 37 925 511 163 563 960 2 311 422 877 227 947 312 439 254 138 144 338 247 585 712 723 772 703 978 554 791 650 353 790 195 362 217 677 200 142 900 651 852 198 185 649 749 988 784 653 938 976 256 759 588 172 603 150 670 255 191 854 882 248 358 695 388 46 515 647 510 336 954 56 441 291 113 157 776 201 492 44 701 233 616 307 238 169 621 213 408 412 923 333 295 681 85 623 120 952 344 426 216 720 89 652 430 359 808 79 819 244 561 258 630 577 933 91 876 552 691 928 49 40 143 28 343 704 471 871 905 627 300 194 745 458 829 705 13 858 897 31 663 739 977 948 403 500 58 634 319 347 240 350 139 986 839 540 765 998 450 641 328 782 504 668 400 642 528 671 432 547 443 289 529 189 683 148 801 305 463 418 313 594 264 103 497 527 365 672 465 107 519 245 162 803 316 788 758 615 836 531 646 696 41 394 23 487 915 402 179 389 610 361 666 846 722 147 464 896 821 374 929 780 793 63 698 870 451 83 687 629 517 674 72 685 951 230 296 466 810 210 999 52 243 59 761 601 271 36 583 259 392 912 160 225 409 440 237 922 355 825 913 212 114 373 310 957 740 724 580 807 386 944 133 885 124 964 137 625 902 154 152 375 174 702 626 786 371 61 734 539 326 774 987 474 874 116 457 996 275 600 48 895 329 562 878 828 484 234 19 961 804 887 274 859 823 578 990 617 997 84 518 491 831 599 112 936 713 367 115 979 557 781 101 879 950 110 285 587 606 419 280 215 571 145 277 486 602 293 252 87 771 102 438 397 643 111 14 222 267 135 425 469 545 802 911 129 909 699 447 45 717 405 270 81 535 502 134 817 806 287 122 934 164 851 376 428 178 962 62 414 360 354 778 231 5 706 278 841 32 662 325 372 415 533 889 620 70 283 813 301 249 472 257 592 827 567 995 351 833 993 229 903 276 322 314 607 866 898 579 38 969 30 982 381 411 856 75 919 932 584 628 726 659 292 21 398 811 490 364 570 141 736 206 816 708 551 971 96 834 382 323 35 454 764 968 777 624 992 176 159 98 379 1000 480 832 853 427 261 368 435 321 809 126 324 167 10 193 967 461 560 455 25 57 530 766 812 742 886 657 732 3 78 558 917 223 783 132 754 937 340 495 875 930 838 656 413 514 260 272 383 981 55 60 190 815 983 149 199 506 420 181 509 334 544 253 590 168 904 475 926 521 263 54 660 541 658 553 526 299 221 991 318 332 387 679 863 186 424 686 572 744 505 456 158 794 401 768 847 798 542 837 337 609 288 612 966 108 485 974 973 689 924 857 650 56 447 485 984 204 404 385 266 969 715 897 937 344 17 392 367 953 268 58 707 816 723 804 767 874 755 301 854 69 480 467 550 229 858 412 942 224 338 698 810 649 127 679 741 475 329 531 50 90 353 291 133 579 306 257 298 576 554 278 591 89 47 228 509 711 773 226 824 461 493 841 400 135 956 875 209 546 954 803 802 747 2 941 835 929 505 487 656 237 684 227 688 825 21 916 444 957 465 901 742 570 35 85 136 820 777 513 41 946 319 181 797 525 993 794 763 930 809 277 117 373 536 159 232 695 72 732 387 393 139 508 961 79 88 718 77 737 246 124 927 911 779 434 986 915 141 899 84 129 995 965 60 19 721 629 746 441 748 38 830 817 999 510 567 765 861 331 783 833 70 438 584 401 121 827 928 215 831 985 633 252 321 967 101 996 326 211 378 979 247 845 971 93 63 571 43 408 943 488 419 848 778 594 526 921 365 432 489 62 862 171 287 16 91 450 682 805 415 436 543 955 716 424 516 258 694 774 607 343 908 179 208 826 429 200 925 870 998 960 553 463 605 690 285 233 922 161 391 289 334 722 738 348 912 368 11 14 40 183 497 685 529 49 274 687 29 669 736 572 626 559 735 842 653 686 666 426 320 558 693 860 202 879 717 83 713 522 538 187 813 994 316 145 867 256 261 381 840 606 260 540 775 608 416 528 963 30 614 676 356 938 290 34 172 105 5 639 709 130 286 962 351 836 22 705 663 877 67 437 182 651 303 931 369 52 231 658 350 918 389 665 435 414 598 420 282 92 997 541 952 532 850 198 483 410 671 770 337 596 184 975 882 515 411 346 275 691 597 753 388 454 876 599 647 807 674 32 156 45 940 248 474 575 339 542 586 501 431 719 787 504 958 772 137 880 582 801 244 789 704 318 592 123 523 933 355 569 398 95 177 623 894 521 692 884 500 754 764 645 859 216 254 397 366 865 1 823 495 948 889 636 300 731 749 808 322 839 104 307 64 664 168 745 302 23 555 380 201 186 317 374 625 230 283 74 752 563 551 812 893 590 394 333 61 428 175 983 312 751 481 914 214 819 619 100 361 82 15 296 126 905 673 720 122 822 604 425 708 357 446 641 110 498 611 195 902 71 51 654 520 443 328 163 33 785 160 3 53 761 557 780 140 628 180 251 539 895 7 700 377 706 206 271 632 725 265 330 887 149 878 950 207 499 547 158 225 94 610 992 405 970 793 491 210 562 18 456 221 99 683 281 469 843 235 638 657 423 744 242 185 112 113 644 102 913 273 464 54 659 702 670 556 97 384 26 341 223 800 262 222 936 888 477 430 968 492 240 165 166 648 934 249 621 118 264 314 545 988 788 138 935 852 68 280 750 612 588 309 982 589 627 6 174 784 382 345 57 945 734 959 565 920 449 421 891 881 379 635 729 548 710 904 853 757 573 433 466 131 974 219 989 733 815 87 220 821 980 951 370 458 279 814 323 453 457 259 944 512 574 1000 340 661 896 828 786 119 152 170 442 48 451 790 236 364 169 616 613 107 476 25 847 728 362 890 417 191 766 552 427 892 390 108 898 637 371 86 796 976 618 917 863 24 660 771 189 205 583 234 406 269 294 267 939 496 147 352 646 439 336 866 680 383 577 758 359 213 740 173 81 534 760 484 403 519 103 668 80 472 332 640 197 37 31 295 203 440 313 239 116 270 834 407 655 311 292 413 517 241 851 65 167 190 253 703 864 276 566 143 768 811 909 581 900 978 375 148 756 617 667 991 199 36 530 537 675 10 250 272 518 601 106 907 212 73 781 134 154 255 347 677 585 818 855 926 42 162 972 418 906 471 696 549 603 872 524 109 354 44 128 288 349 799 55 503 873 150 631 146 151 297 844 342 284 479 535 726 987 712 305 782 164 949 964 376 662 468 701 564 739 494 714 490 363 624 561 98 315 218 28 486 324 798 473 973 568 482 910 217 308 142 8 157 699 533 837 609 115 580 422 730 396 560 194 743 114 593 759 245 299 776 697 144 9 310 832 506 630 642 455 620 193 791 769 460 678 919 544 4 293 652 762 795 977 527 243 409 886 263 66 402 372 155 399 153 125 335 178 176 849 132 238 868 595 462 470 358 20 643 27 923 448 846 395 602 838 188 871 120 622 507 502 478 885 459 76 681 511 672 727 856 829 990 78 932 304 883 75 13 360 966 59 46 196 903 445 578 587 39 869 452 947 96 12 615 724 634 192 981 325 600 327 514 792 386 111 851 86 731 809 708 170 442 35 253 989 767 204 932 638 928 792 298 597 645 544 795 115 693 21 835 260 737 384 293 961 63 700 506 313 648 82 127 884 743 541 893 296 177 894 276 254 660 363 560 440 479 570 432 477 571 757 532 654 534 325 169 639 357 352 414 32 860 148 484 678 971 387 361 45 219 608 694 81 405 696 724 808 225 305 137 993 783 457 301 914 126 203 950 909 553 339 491 540 920 15 872 41 26 580 309 684 902 279 554 870 671 855 33 346 935 209 680 877 549 705 290 925 598 93 55 133 217 114 721 977 258 706 942 8 287 610 23 780 829 627 842 828 101 64 683 132 775 762 270 147 533 455 641 44 970 292 355 998 393 129 135 16 444 267 788 468 111 623 434 245 910 145 360 306 110 824 461 640 617 756 994 982 803 376 489 827 619 686 268 288 776 125 567 845 621 885 192 347 369 92 712 906 446 150 892 674 460 10 443 328 69 956 261 372 722 483 356 990 905 214 995 340 816 205 734 963 237 573 716 112 725 226 186 385 717 201 868 609 895 39 547 614 550 735 153 750 576 410 388 311 232 34 7 416 791 525 797 91 56 561 344 246 551 437 552 531 208 663 425 403 510 612 948 741 75 76 121 786 771 881 503 235 882 592 574 938 826 327 499 471 865 590 156 473 423 353 265 146 212 123 936 155 907 604 799 861 931 181 183 271 843 142 230 585 733 789 635 370 784 256 200 798 418 167 526 206 411 711 319 435 514 297 247 844 116 97 675 978 394 760 227 821 761 303 657 342 172 818 191 850 927 634 62 890 599 30 820 839 793 964 152 415 770 968 299 787 465 140 228 494 988 651 811 521 266 68 668 806 825 419 507 401 588 632 490 575 837 833 980 736 607 380 210 285 231 519 236 475 864 685 644 2 188 412 190 283 559 57 802 202 527 871 480 937 229 130 275 528 449 522 318 350 987 182 951 381 814 171 83 562 542 759 274 517 286 565 248 117 618 900 269 687 656 332 752 74 974 918 51 624 744 223 421 973 810 815 1 308 94 453 161 456 625 312 954 500 37 758 587 462 239 889 11 450 119 847 537 997 278 669 348 428 211 848 337 690 823 960 284 747 600 431 48 162 322 755 606 280 991 492 768 488 896 515 433 197 180 396 516 945 103 409 447 72 636 972 505 173 719 154 709 179 67 359 106 27 243 661 879 17 778 992 24 107 300 36 151 9 497 742 354 323 439 216 888 546 965 257 730 718 858 739 869 862 281 220 272 728 676 99 98 511 603 464 493 832 333 591 29 944 782 849 65 620 174 564 874 643 104 981 482 118 578 424 184 52 42 698 939 754 436 957 149 726 859 61 834 250 958 666 189 144 880 31 568 109 899 672 264 704 637 947 417 445 812 255 73 351 90 904 14 773 338 199 486 655 748 901 430 763 996 777 392 54 175 463 714 876 324 20 856 366 794 535 88 652 695 122 134 330 911 863 913 616 857 508 983 628 218 85 454 699 626 329 375 923 682 89 77 198 66 955 670 943 294 631 697 801 194 131 429 43 852 164 316 207 582 28 539 952 400 18 304 941 157 71 404 105 495 589 362 658 751 650 402 25 378 452 22 408 746 95 642 979 586 673 933 615 665 422 178 420 320 558 373 555 653 80 49 536 196 289 785 772 426 723 953 969 841 738 176 124 622 224 163 504 986 501 96 830 50 141 395 903 749 729 595 908 579 577 391 5 566 326 817 854 317 382 513 341 557 315 295 128 13 934 886 836 967 707 383 398 701 481 538 78 441 307 765 389 70 263 915 139 87 679 399 252 407 764 867 120 985 740 866 160 277 241 916 474 922 602 713 273 769 702 397 371 377 611 917 720 846 523 831 345 213 692 667 873 302 459 924 891 949 343 222 187 548 221 976 374 984 732 545 242 390 975 136 629 244 563 158 331 448 774 46 822 630 234 79 919 878 999 781 238 12 921 38 613 897 691 813 940 466 364 596 593 249 646 365 47 509 314 664 310 649 485 102 946 335 58 556 647 469 470 727 959 926 779 113 524 681 259 349 929 143 6 19 476 840 413 215 512 800 583 84 438 572 138 240 875 166 367 4 1000 633 379 819 168 766 282 336 887 677 321 386 262 912 962 334 59 530 594 581 569 853 467 487 496 406 790 930 472 966 100 108 427 193 498 605 520 529 688 584 703 715 159 185 478 796 689 659 40 291 3 458 358 368 883 898 195 804 518 601 838 753 543 251 233 805 502 710 662 165 745 60 451 53 328 563 767 491 151 369 19 53 555 955 311 732 44 843 168 959 505 37 457 846 890 379 552 811 367 758 80 28 852 381 938 728 219 378 570 368 515 51 641 871 118 512 841 797 298 700 746 715 987 375 575 681 865 255 630 460 113 502 202 720 549 801 130 410 716 496 121 713 947 675 857 877 160 813 387 525 442 652 924 561 354 349 867 742 844 992 551 340 279 154 655 586 723 456 441 317 292 578 158 633 481 957 571 968 634 93 361 63 486 253 978 451 454 662 903 573 234 146 237 287 78 415 982 745 863 2 523 104 623 196 437 535 438 150 482 419 24 620 461 216 920 211 355 544 534 443 889 932 435 864 205 791 64 589 581 376 964 175 854 853 471 307 133 244 812 614 439 251 986 447 921 26 81 319 725 951 894 638 308 537 409 910 125 734 882 12 252 406 961 391 314 172 192 190 967 604 754 898 934 795 650 608 48 988 731 247 658 829 688 724 513 666 320 684 999 86 282 726 925 883 556 744 275 527 973 664 945 702 306 436 668 780 714 128 363 473 498 403 161 226 413 462 822 583 238 276 842 963 209 401 683 820 394 733 635 396 338 694 57 97 953 348 905 281 868 584 557 344 761 689 356 542 832 434 545 799 1 855 900 165 703 149 92 162 805 294 591 669 719 359 991 430 509 775 717 139 814 628 159 142 504 878 781 874 398 980 771 861 937 490 960 806 116 188 70 335 109 765 676 352 750 141 788 848 998 351 233 15 643 897 740 922 71 931 177 579 698 101 540 329 296 20 388 763 382 239 785 536 918 73 155 661 792 420 280 475 322 756 487 738 559 240 140 40 721 13 671 881 243 539 84 69 735 204 996 228 34 914 455 880 907 46 969 958 602 993 416 484 576 503 707 31 933 983 930 148 82 38 612 530 528 893 35 358 170 974 794 618 572 433 972 621 431 858 942 245 197 91 636 286 17 956 362 392 316 293 622 873 265 156 79 625 594 318 520 29 995 697 979 179 465 696 838 390 366 779 295 790 42 554 408 400 201 144 845 30 849 114 782 224 426 412 467 7 859 479 764 656 679 384 626 831 976 350 87 453 984 106 766 670 312 207 619 727 414 124 62 548 249 565 353 134 227 285 272 965 949 271 783 58 944 364 639 810 277 657 274 241 543 6 837 263 607 178 911 1000 145 218 611 372 705 283 685 690 902 72 749 827 529 16 68 404 374 531 136 776 464 5 327 646 223 182 56 288 718 483 940 129 678 651 313 422 550 495 824 83 660 610 851 123 446 198 444 4 407 711 199 310 943 904 909 43 424 784 476 562 200 954 169 747 971 568 588 203 739 221 807 647 55 242 800 803 214 985 10 869 445 236 606 828 772 885 393 613 895 798 517 872 708 143 210 107 75 778 627 268 665 8 103 692 532 712 50 777 840 601 729 915 624 642 339 427 171 273 603 644 977 553 817 645 332 751 631 912 587 609 459 336 856 321 833 888 383 478 653 60 9 397 380 301 49 180 825 88 499 284 870 76 948 663 299 950 637 866 231 773 533 27 269 680 302 710 195 132 41 615 163 25 343 593 709 215 901 126 95 567 737 90 492 569 448 157 546 315 768 518 222 337 232 617 33 264 449 402 333 112 213 305 574 497 673 759 373 590 331 823 743 235 472 598 395 926 74 821 836 193 262 181 585 501 547 45 89 386 816 695 693 659 597 278 923 411 564 96 463 494 485 334 47 994 989 385 108 672 183 809 85 94 52 489 138 760 830 466 506 516 699 752 896 300 405 32 326 270 558 66 259 206 815 417 755 774 184 23 834 185 174 596 975 325 246 786 61 225 173 913 899 212 580 266 687 377 595 605 428 839 804 862 470 762 304 346 741 119 677 600 217 230 458 477 102 191 962 297 14 324 452 137 706 990 450 176 946 493 919 257 860 952 474 521 748 796 323 616 99 147 592 757 629 787 166 770 538 365 577 928 117 887 360 686 153 929 186 488 886 371 876 524 105 440 67 127 3 966 77 519 347 248 421 916 819 167 256 469 342 939 850 21 582 526 941 793 908 110 730 826 220 120 649 541 640 267 309 701 22 654 18 935 722 65 917 418 753 802 468 835 164 997 511 927 290 507 357 289 884 892 566 59 100 261 111 674 11 341 423 303 691 152 936 429 98 879 875 847 194 500 189 122 39 54 789 330 599 187 260 432 258 254 345 229 425 632 291 769 818 208 682 135 36 704 560 736 981 480 510 514 250 389 508 667 399 370 906 970 522 131 648 115 891 210 479 102 362 208 905 898 19 820 351 693 346 689 824 462 348 768 766 801 56 979 295 921 545 714 24 818 901 572 177 64 237 999 776 772 680 847 723 481 350 253 59 132 467 497 426 52 121 781 155 843 806 935 657 652 370 514 627 688 924 650 855 428 144 283 270 356 317 48 146 186 379 774 571 196 547 141 321 516 374 759 78 648 372 699 654 266 232 89 841 920 697 369 886 684 97 252 340 869 220 416 876 992 982 2 160 381 628 156 117 492 900 673 31 792 773 173 540 188 449 26 922 93 211 942 592 311 217 445 929 11 138 910 380 787 308 564 694 565 88 192 287 919 596 577 513 908 889 338 92 977 35 823 495 660 676 816 34 554 895 436 76 691 579 98 634 153 902 894 586 258 865 461 1000 69 254 238 222 996 355 642 708 106 685 574 396 166 455 430 476 460 584 407 562 457 87 96 122 175 727 137 668 487 871 990 28 499 630 332 327 342 752 242 233 791 599 736 518 663 165 585 767 764 716 408 778 678 664 179 543 275 409 444 81 331 116 30 178 671 50 262 494 896 16 594 110 672 163 677 722 520 593 733 991 784 753 115 616 368 387 162 846 702 118 1 883 276 646 286 649 128 696 560 382 62 967 219 588 710 607 257 771 797 74 306 779 971 987 334 868 878 23 743 700 159 866 297 466 561 176 79 568 485 502 980 231 475 675 85 947 104 39 839 95 681 719 928 49 203 582 20 323 559 911 61 448 36 339 414 770 618 82 484 822 7 548 580 724 120 490 171 796 212 625 933 167 956 701 738 950 647 300 264 794 817 739 269 394 769 459 669 679 529 251 463 938 805 367 401 200 983 525 305 885 528 703 215 600 51 952 853 842 239 293 263 807 626 412 539 43 812 527 440 552 825 158 100 75 537 424 145 17 690 261 859 249 189 715 477 591 535 917 441 268 705 957 363 22 279 557 760 190 746 27 941 758 549 799 609 974 347 393 877 284 637 230 302 542 314 930 181 243 984 949 5 975 234 581 994 191 344 310 563 756 578 621 343 993 397 737 587 989 645 813 546 598 359 835 125 953 255 472 782 335 357 532 798 417 826 140 728 482 337 68 995 852 114 893 870 617 147 133 131 33 958 418 531 406 498 70 10 923 934 802 555 862 235 129 608 209 443 464 154 458 333 730 815 395 643 469 452 213 622 803 658 976 241 456 41 375 478 83 538 365 790 732 720 9 558 674 731 665 328 503 742 904 583 221 195 946 854 603 783 517 544 632 890 833 136 709 14 318 964 216 77 352 638 713 951 954 789 741 299 493 247 124 315 606 706 119 496 90 940 170 32 260 236 206 423 659 326 228 142 309 619 71 623 861 25 12 439 740 345 376 292 15 750 391 54 747 590 325 780 903 874 786 651 453 316 726 447 438 58 223 113 961 225 948 324 271 570 981 354 353 127 899 932 754 274 589 763 522 916 207 636 536 707 429 633 47 687 130 364 193 856 819 735 303 358 761 277 884 169 711 320 419 53 214 471 405 404 611 800 831 882 762 965 183 838 403 969 788 892 504 836 523 597 101 541 378 631 556 793 483 450 569 512 248 880 304 442 997 507 695 227 80 872 840 289 845 38 229 644 533 640 371 811 259 168 433 198 84 361 489 624 945 656 653 164 218 509 91 474 972 336 420 851 686 821 867 915 844 906 389 832 860 970 107 604 67 281 829 635 72 480 698 256 575 500 390 330 601 240 301 451 272 858 629 913 927 777 639 960 891 373 434 863 399 184 667 850 749 45 197 662 437 46 411 21 180 201 205 112 99 810 620 998 280 322 510 37 937 814 42 349 55 202 422 86 3 939 157 383 341 470 968 553 944 199 734 273 848 29 8 386 44 431 278 785 521 307 511 465 959 319 143 425 108 139 907 446 454 757 40 914 712 103 804 775 410 704 244 849 655 827 666 985 808 986 294 524 721 486 298 931 918 530 427 661 413 875 887 246 725 973 111 415 612 313 897 955 148 402 250 881 857 149 152 6 473 267 491 551 692 182 366 468 285 135 879 744 683 388 377 65 505 60 392 501 398 290 888 566 126 966 194 748 765 614 150 936 670 615 943 4 613 745 109 751 288 329 187 185 795 421 828 174 573 610 550 567 384 226 151 204 595 519 360 909 94 988 506 963 873 66 602 682 123 291 385 435 718 526 508 224 488 282 962 172 605 717 432 515 576 134 312 830 105 73 534 296 834 755 18 161 926 978 245 265 400 925 837 641 729 13 57 864 63 912 342 463 916 808 287 862 22 619 690 933 565 827 400 999 98 32 545 277 592 247 998 603 140 788 340 446 762 983 673 52 351 163 269 537 765 396 375 230 236 160 239 366 443 77 642 101 676 221 466 558 229 543 526 583 698 708 90 972 168 535 324 804 873 582 57 934 354 289 891 485 339 428 523 665 373 653 922 688 418 405 753 774 820 602 950 515 142 963 471 849 542 930 600 839 267 216 84 200 104 40 625 841 962 809 786 137 458 915 438 518 875 793 452 270 541 501 840 677 121 461 129 243 679 635 406 495 725 956 457 945 628 982 797 879 869 509 504 425 365 952 705 188 166 254 78 334 136 252 27 187 320 363 645 362 744 772 86 432 854 118 771 115 659 822 695 12 661 164 540 657 835 102 19 298 571 782 347 276 372 821 444 675 31 72 556 651 250 206 345 996 130 884 97 777 304 17 920 124 456 424 877 464 384 149 1 25 237 706 511 826 923 83 75 88 56 195 908 781 91 290 803 6 615 185 559 939 687 667 217 352 379 316 948 669 871 609 488 614 138 69 778 838 807 288 767 520 564 280 928 2 967 13 843 100 416 640 768 631 313 152 624 35 380 711 593 748 440 429 910 735 73 710 228 594 812 730 623 997 496 38 21 134 99 951 66 184 275 704 108 402 880 253 388 824 3 486 513 525 722 503 941 761 87 842 301 897 618 621 255 738 147 576 36 241 494 585 472 172 994 465 186 219 81 94 610 726 353 770 960 459 109 344 291 569 266 909 647 662 249 773 409 828 265 837 74 30 652 343 975 476 487 208 178 417 597 453 484 193 161 330 498 685 868 648 954 11 894 901 410 568 451 707 224 546 127 434 158 940 274 990 234 201 831 806 361 284 919 958 89 9 331 113 650 226 724 198 278 179 462 888 248 282 112 67 391 285 359 823 106 787 914 750 122 895 561 560 588 235 403 323 473 199 71 37 212 395 376 536 737 337 581 681 148 848 949 612 321 427 733 61 861 553 636 204 92 26 900 629 756 419 816 701 562 516 924 660 723 263 430 573 626 907 191 54 927 715 128 436 886 448 622 170 544 223 293 151 156 16 34 119 670 414 833 70 832 802 292 412 691 310 984 477 913 169 85 394 260 966 133 475 435 437 211 829 314 991 947 1000 865 550 769 60 512 306 261 322 232 80 548 912 574 531 23 273 785 65 764 505 747 385 859 220 601 977 993 510 968 616 656 202 572 360 522 268 758 680 668 800 125 165 876 174 10 209 757 328 987 381 240 549 852 864 703 307 139 946 850 790 692 796 783 105 551 364 279 389 957 493 992 634 162 649 256 305 978 630 883 28 890 300 227 33 42 407 15 555 251 167 159 863 481 905 103 644 413 980 41 554 931 855 775 192 141 867 882 303 974 969 311 468 474 942 830 500 760 245 847 335 386 964 684 20 598 79 336 532 716 398 181 367 666 514 332 906 222 180 872 370 926 638 732 712 205 483 401 312 214 567 392 641 63 596 46 95 953 858 341 233 607 604 479 887 580 587 534 791 423 578 552 120 898 709 904 132 408 490 117 815 943 683 244 714 720 51 338 881 988 893 938 944 860 246 433 411 672 508 176 4 48 971 590 460 302 620 529 357 792 107 111 14 973 309 570 874 59 539 937 283 965 608 143 55 746 29 658 921 721 563 329 739 663 383 853 326 449 521 39 789 795 50 654 93 96 611 157 491 480 814 932 643 297 697 911 702 696 918 467 469 889 678 818 295 327 123 478 637 845 985 492 420 899 182 728 82 218 742 870 507 399 734 58 242 755 264 533 740 524 606 262 502 215 527 358 231 547 286 798 24 799 207 348 196 189 197 955 296 346 700 825 995 595 499 482 751 318 935 299 979 655 8 759 422 47 917 613 68 382 989 64 315 713 892 517 489 257 844 294 190 528 617 686 110 18 784 836 387 441 415 729 801 171 62 144 145 369 173 114 754 146 259 281 126 183 272 377 584 431 557 902 780 817 210 633 566 131 390 674 671 961 851 693 177 442 885 368 929 589 811 632 470 575 743 682 779 135 846 752 393 349 731 986 749 776 903 586 538 49 7 745 45 878 741 925 333 896 519 664 591 497 53 450 76 355 194 599 577 225 819 834 319 794 719 718 116 763 404 766 936 203 579 689 970 530 155 43 371 736 856 506 378 639 605 350 699 857 271 213 325 153 805 439 421 727 694 717 981 447 813 455 150 445 5 866 308 959 976 317 646 627 44 356 397 154 175 454 258 238 374 426 799 599 887 520 508 707 100 565 321 993 23 697 34 323 732 956 171 155 485 512 382 593 841 916 869 840 396 414 982 69 352 39 215 670 746 924 408 316 272 792 10 973 658 28 31 735 642 692 848 406 248 333 882 214 388 476 44 360 374 21 515 681 994 431 336 825 561 891 344 247 1 407 132 623 17 824 967 724 636 56 231 524 703 136 875 242 608 962 938 162 688 297 224 958 27 322 106 470 293 759 646 135 739 775 29 286 940 300 9 665 645 666 881 534 965 874 713 785 972 957 974 395 879 622 684 504 858 996 145 637 423 716 604 302 607 766 327 468 332 893 977 176 736 365 491 950 211 258 299 134 801 797 62 216 654 677 41 602 320 549 892 68 126 308 592 472 709 380 605 317 207 796 392 183 935 212 167 870 213 800 66 51 502 519 562 152 274 525 75 810 900 769 540 762 910 271 628 661 749 410 871 72 189 73 144 486 914 349 685 941 876 92 751 970 112 643 209 644 555 412 814 754 880 233 521 89 609 3 816 99 730 518 791 455 634 514 353 937 699 464 48 566 58 88 25 422 188 489 554 287 301 22 783 742 788 338 496 47 850 262 676 479 964 655 359 330 482 630 915 450 141 42 447 805 473 809 378 11 855 253 845 13 541 896 229 812 416 830 780 905 341 863 844 37 494 250 979 720 572 715 335 821 774 748 537 14 614 53 581 4 290 834 123 120 421 787 55 179 862 471 817 706 718 375 354 802 547 288 139 903 429 943 65 847 74 104 516 923 19 731 461 960 737 93 790 927 779 403 872 310 505 466 168 843 195 85 580 987 633 296 909 936 399 304 87 597 998 585 846 449 929 868 404 949 180 457 693 63 818 613 752 234 601 376 678 208 531 803 738 291 46 611 750 588 57 648 129 564 469 97 164 695 397 930 819 576 148 158 712 228 128 7 60 453 771 232 968 798 794 140 161 978 835 931 672 878 997 590 440 220 441 314 280 951 553 755 105 922 481 772 117 898 150 355 976 587 351 536 263 615 573 975 151 435 820 657 96 981 198 705 205 174 781 782 373 986 277 538 377 270 391 142 420 43 991 38 6 401 535 94 495 367 177 241 503 589 857 169 859 701 363 999 758 40 854 119 221 533 725 393 409 719 326 563 156 918 631 616 451 598 281 458 969 497 756 315 483 596 18 110 202 122 394 804 446 551 635 907 728 170 831 741 550 675 556 778 337 5 252 838 653 269 839 111 710 989 133 80 279 49 79 50 256 971 690 671 734 118 196 478 595 163 651 437 346 265 276 995 532 339 626 193 619 952 474 178 557 506 761 680 362 405 942 445 698 985 530 108 529 953 650 487 934 20 984 625 98 509 743 191 227 895 432 902 173 398 260 740 911 462 522 448 682 225 343 226 235 849 963 559 182 246 26 203 295 16 543 586 560 309 939 370 325 884 452 311 45 744 114 889 418 86 230 30 656 90 567 200 61 283 526 763 544 477 510 181 8 328 826 980 726 498 517 659 24 708 501 184 717 165 201 527 617 513 639 186 807 662 584 571 575 946 303 883 137 172 124 591 77 899 384 319 664 833 381 640 36 115 652 500 103 570 266 467 347 890 669 465 757 331 1000 832 917 885 267 371 548 610 282 627 244 621 273 888 433 773 149 82 217 673 768 696 210 59 577 815 475 415 127 865 459 618 776 390 350 275 511 78 711 157 12 15 983 143 257 955 411 490 894 747 691 358 345 102 292 789 434 312 424 603 933 822 222 383 255 795 667 827 722 851 663 463 125 687 499 793 32 264 523 238 54 704 427 867 569 369 306 245 138 439 886 340 721 334 206 442 765 745 71 733 236 386 568 767 836 425 101 528 484 84 897 649 842 786 853 35 861 828 251 829 901 852 356 192 268 259 237 856 837 372 443 488 419 67 944 925 83 920 219 366 679 254 806 668 368 190 764 289 121 947 926 342 153 904 908 961 223 582 823 130 298 492 364 578 629 460 954 175 606 389 426 612 760 154 539 33 417 702 945 594 864 147 413 860 579 990 727 784 480 660 64 574 428 400 493 714 430 686 558 329 988 866 770 240 959 324 583 204 160 813 620 992 249 146 197 116 91 913 243 641 318 307 906 278 187 632 131 694 70 454 2 700 921 113 966 438 95 912 877 723 294 436 379 624 873 218 928 357 542 166 159 808 683 444 507 109 76 348 361 185 777 313 285 546 638 729 107 456 194 689 385 919 932 284 647 552 387 81 545 600 674 239 199 753 402 948 52 261 305 10 888 714 438 687 697 980 644 104 128 767 744 410 627 967 470 96 176 722 754 319 318 953 112 625 643 181 261 673 222 805 62 823 230 433 465 995 168 291 920 780 442 683 785 323 558 658 755 956 298 401 676 31 272 339 865 469 483 973 350 720 382 54 703 763 848 616 820 98 26 904 935 197 231 75 825 3 635 144 90 462 924 133 103 628 337 271 778 12 425 637 321 114 395 403 351 253 895 811 1 709 499 188 487 615 922 891 734 471 76 976 964 184 657 451 418 30 342 721 357 576 21 464 875 40 153 917 229 304 429 437 353 129 877 42 818 292 759 943 653 665 243 544 988 773 851 762 251 94 855 226 161 15 325 220 768 380 1000 33 804 626 574 575 873 443 146 360 6 614 538 593 510 853 267 491 86 151 968 651 167 708 343 798 595 93 692 250 977 822 459 668 388 216 276 150 624 677 324 379 598 817 473 255 244 149 772 71 565 919 860 796 694 333 367 131 712 947 18 431 589 398 416 535 682 799 539 824 201 770 810 899 9 735 390 369 457 440 169 320 765 191 675 387 737 77 314 312 341 966 508 936 356 618 488 199 862 269 590 453 51 678 946 421 366 771 937 34 621 377 190 449 587 705 552 740 650 989 158 335 100 690 739 941 927 531 583 746 513 239 69 370 116 672 847 58 640 242 783 529 856 45 233 684 235 764 655 521 415 273 909 656 562 541 284 28 706 551 138 372 983 854 915 11 73 41 376 409 290 986 394 47 355 669 730 59 800 534 880 633 448 61 477 467 619 776 154 211 866 20 301 872 965 326 674 215 957 889 548 699 747 281 792 570 436 177 577 592 522 944 857 585 136 870 801 374 878 19 784 897 322 620 492 931 572 142 500 881 960 893 802 432 141 617 455 846 987 159 180 53 170 700 405 890 900 446 185 179 743 835 411 439 670 175 420 777 563 27 238 604 328 237 119 375 646 774 296 385 725 348 663 285 258 533 932 591 951 430 838 111 67 217 507 688 546 716 132 634 638 861 113 365 742 757 997 685 279 306 602 580 982 612 81 732 302 89 240 107 213 859 262 981 39 816 84 44 726 883 315 316 340 152 819 404 564 206 193 512 520 933 603 278 287 871 647 143 414 493 910 868 549 95 207 606 501 331 884 569 999 347 766 543 610 134 597 101 127 329 511 517 246 288 671 502 412 121 275 115 826 969 495 74 748 241 882 667 994 60 475 214 362 830 715 50 834 270 108 309 991 486 2 265 886 266 122 702 46 364 232 118 137 876 545 264 679 194 568 16 693 289 519 332 208 83 691 221 728 852 480 841 78 397 945 894 662 371 178 696 64 723 523 85 80 993 125 225 474 639 584 327 297 858 949 402 38 5 183 286 406 758 971 171 256 386 66 547 25 736 428 317 305 923 293 707 596 686 32 198 814 902 515 245 954 498 228 836 205 56 938 751 809 218 148 952 227 157 788 527 22 407 749 249 280 631 928 381 795 641 607 36 701 901 14 435 791 629 689 494 135 363 373 308 509 600 959 391 393 727 419 622 659 869 260 963 914 556 840 594 806 110 313 368 187 874 652 299 189 760 623 581 346 192 532 72 753 294 985 91 829 642 248 37 413 489 79 164 984 839 559 484 524 210 934 948 827 849 567 979 186 605 506 782 97 361 311 664 711 174 925 139 611 282 525 460 300 422 926 29 518 99 550 769 632 105 334 126 864 505 729 496 427 821 120 608 781 88 247 163 35 553 295 681 283 130 156 209 790 426 476 444 441 345 147 974 392 930 155 336 450 797 87 578 998 423 17 560 955 815 613 48 458 528 482 939 970 892 359 571 378 70 536 942 162 384 731 867 4 106 582 601 724 636 7 698 82 204 399 921 479 468 516 456 434 202 903 695 236 173 850 863 561 898 978 338 713 542 588 661 660 609 779 160 808 842 254 65 911 13 165 761 566 123 389 557 383 526 408 704 907 887 490 843 649 263 828 445 786 454 8 349 485 514 537 929 504 354 102 68 352 710 203 879 55 775 417 906 124 145 52 224 274 741 896 905 756 733 481 990 172 344 787 961 57 396 196 478 117 461 63 166 718 599 837 23 579 92 310 833 307 259 223 996 916 962 424 24 234 794 832 463 908 745 109 466 950 252 497 719 958 717 645 844 303 195 540 972 807 49 530 975 845 277 750 452 212 555 885 472 793 992 400 648 738 140 813 752 666 447 503 912 43 803 200 182 573 219 330 940 831 554 586 680 257 358 268 654 913 789 630 918 121 421 987 747 125 341 668 359 790 122 586 374 72 582 540 704 486 960 609 223 666 600 947 78 786 76 309 615 841 868 471 616 55 244 475 629 177 944 53 526 503 791 504 216 733 922 69 28 213 171 13 940 593 911 718 145 956 914 210 930 498 91 133 678 197 941 925 687 580 740 174 986 472 873 513 869 722 713 693 726 918 949 840 915 756 946 757 999 533 773 427 497 631 663 360 874 787 981 414 507 116 262 300 225 289 589 875 968 155 80 883 252 164 443 502 493 193 626 963 686 276 774 227 732 890 908 673 36 991 574 387 683 407 610 801 337 564 310 865 377 68 79 16 389 485 11 209 306 927 166 923 782 576 168 655 327 797 409 99 864 380 534 352 542 592 675 525 913 204 519 258 403 570 332 748 635 707 95 867 378 205 728 861 477 820 317 499 239 501 150 201 835 822 843 508 931 736 70 476 563 767 594 932 446 250 267 319 815 21 243 290 229 462 179 548 346 792 100 793 617 579 245 430 985 158 777 40 644 343 256 97 798 291 768 739 894 731 348 153 494 265 882 763 172 630 20 980 888 641 808 839 749 452 288 47 33 402 847 379 152 572 547 904 401 52 194 906 645 755 694 480 750 418 505 93 354 939 851 96 4 266 302 247 489 180 899 994 198 117 62 35 103 989 742 451 397 837 760 866 39 872 284 187 162 143 274 806 224 344 404 725 473 479 222 957 640 154 848 711 538 71 128 447 390 38 126 583 568 794 758 5 399 998 408 169 859 490 901 73 688 388 412 406 743 449 431 200 75 217 292 308 320 642 142 575 108 275 294 975 779 778 573 207 783 633 329 909 984 382 597 516 648 9 316 554 89 467 992 469 557 510 627 254 879 255 361 829 604 567 698 852 623 653 417 137 444 461 191 701 441 978 351 478 148 196 966 453 313 370 331 318 61 131 281 110 951 682 982 531 677 664 132 234 60 304 422 492 27 295 858 734 465 830 878 977 398 959 1 457 546 77 715 182 962 81 660 863 876 124 186 185 587 230 24 383 139 64 924 599 466 661 776 298 826 983 993 724 788 241 118 854 54 857 456 391 965 969 997 353 543 107 585 561 691 827 371 823 898 746 324 400 321 590 233 364 104 910 189 562 14 973 238 945 535 283 345 82 86 611 527 303 434 853 470 157 723 440 954 681 50 511 622 98 871 315 134 268 530 161 552 759 537 700 717 57 311 367 325 299 10 85 415 425 6 647 727 665 257 834 714 974 240 555 814 606 138 206 818 618 639 669 886 937 804 824 336 15 181 264 896 419 536 917 349 598 22 159 521 652 286 445 685 855 468 287 809 123 591 372 595 173 764 929 662 140 333 338 670 789 846 314 218 282 916 753 935 458 921 330 393 770 881 339 44 228 149 115 796 214 990 602 654 195 565 235 569 988 934 800 844 545 831 625 624 762 211 729 805 948 955 127 8 362 802 94 347 528 90 807 350 556 424 83 237 895 517 66 928 301 832 188 334 775 632 657 812 495 795 893 577 135 322 766 482 845 269 106 836 212 129 460 596 667 392 842 919 483 650 705 971 730 111 907 384 509 741 816 176 771 130 849 943 271 784 912 175 529 721 358 518 413 953 376 433 375 697 708 437 253 634 566 170 484 251 459 738 3 695 45 342 272 19 524 696 260 491 30 619 190 147 560 394 335 184 208 146 17 676 18 92 51 699 435 689 420 900 539 702 326 712 277 674 355 620 646 31 199 328 751 385 811 37 428 976 706 905 672 942 532 825 261 74 248 463 178 933 46 936 293 273 744 59 553 512 636 903 231 165 952 141 405 892 549 522 496 810 970 297 488 113 690 926 584 601 285 426 363 710 1000 109 429 373 870 856 279 637 860 745 769 506 780 156 862 614 87 32 215 684 183 716 220 386 605 7 270 112 902 114 765 381 964 638 752 23 56 307 41 612 25 821 558 226 850 296 578 436 828 877 120 416 464 897 357 656 761 819 396 996 679 249 411 692 2 938 720 232 454 680 151 105 29 369 481 58 323 163 88 607 891 84 703 119 571 102 242 500 366 219 972 838 541 438 48 643 979 658 514 884 889 305 43 817 719 160 202 34 410 368 280 312 439 551 136 772 735 651 887 26 803 958 340 559 920 523 448 365 520 659 423 581 833 395 515 49 474 192 544 550 432 950 455 781 709 263 588 608 356 785 754 67 144 613 799 259 101 246 628 995 450 221 42 487 961 442 167 885 65 621 278 203 63 236 737 12 603 880 649 967 671 685 412 810 537 383 49 677 292 435 143 160 912 42 209 916 426 147 464 414 970 289 25 868 832 440 488 793 1 36 862 719 405 467 154 824 187 194 823 552 730 374 751 345 283 56 994 250 564 454 695 117 734 577 218 894 555 246 749 313 167 558 79 514 110 634 134 45 138 465 230 501 253 1000 74 130 975 106 840 453 21 995 290 165 196 404 725 818 344 461 949 279 911 37 924 11 291 993 722 640 813 373 326 723 579 29 687 923 309 533 966 339 721 195 126 593 635 772 953 24 307 510 835 159 933 487 28 92 600 66 6 786 740 588 785 478 669 843 964 822 226 973 592 83 121 594 848 211 10 540 610 744 930 699 888 358 646 978 462 662 672 582 991 568 612 500 788 735 175 891 364 657 651 237 969 133 363 696 841 809 611 264 191 148 774 27 433 711 408 852 704 545 775 892 332 983 553 784 203 320 863 413 509 458 163 789 158 317 827 937 354 189 519 303 778 445 826 314 713 476 890 85 432 981 733 248 783 703 494 338 60 93 131 415 934 31 836 977 114 334 550 112 357 750 942 122 541 263 182 95 219 816 645 996 950 225 873 123 566 333 706 700 268 378 40 825 207 48 254 943 543 864 897 633 151 569 51 186 451 178 585 68 971 481 267 726 619 857 273 753 192 856 140 982 442 116 128 30 213 693 422 69 480 124 799 421 673 780 771 446 91 794 720 709 393 917 102 368 456 522 590 202 241 127 297 257 817 278 797 474 86 660 41 831 928 584 938 295 197 528 281 459 752 506 100 504 874 298 466 137 107 402 576 222 201 556 385 628 316 896 61 649 401 120 737 639 475 853 901 684 240 756 965 878 870 384 972 341 424 417 939 962 580 284 145 806 324 686 791 346 18 849 296 712 605 229 180 359 450 64 516 287 707 548 656 792 323 7 536 875 913 221 242 670 224 157 549 190 632 859 26 899 119 272 787 9 812 438 761 486 770 743 389 23 776 675 642 166 65 437 394 596 665 880 255 53 544 833 554 498 613 653 81 376 155 477 958 867 471 410 32 589 104 689 87 527 513 223 335 150 663 407 661 659 847 308 35 538 247 109 282 259 367 111 872 918 169 129 89 837 325 650 423 858 67 828 904 146 370 561 884 164 275 834 347 804 52 581 449 22 876 379 655 907 758 945 906 62 951 626 573 321 846 280 572 400 441 889 855 270 387 883 76 353 925 238 850 745 985 715 420 539 330 44 161 692 204 773 902 444 132 249 39 748 746 185 342 644 679 436 108 614 293 59 496 617 460 854 88 277 125 215 963 676 760 118 763 508 473 17 299 57 931 99 94 624 885 80 877 390 534 170 470 495 512 520 820 691 731 976 920 173 485 641 5 388 205 96 732 881 142 768 452 606 419 302 217 425 375 694 517 77 895 815 922 243 392 526 396 427 322 805 162 236 13 954 637 2 927 678 664 802 716 101 680 33 482 331 19 769 73 803 269 886 667 652 75 898 688 511 808 666 233 586 757 671 315 395 525 998 479 682 871 705 674 839 819 893 499 957 801 382 428 391 608 340 547 348 518 638 729 171 239 447 738 718 921 199 630 959 765 741 866 329 960 84 739 948 174 946 90 532 46 777 754 621 615 319 767 468 152 974 842 708 3 796 228 472 418 352 311 430 844 156 648 929 623 979 629 643 492 372 905 597 256 710 172 591 349 967 546 830 764 782 583 115 952 274 616 618 266 869 861 55 206 860 762 483 535 599 493 521 595 406 560 683 727 327 183 398 919 251 276 908 141 343 790 968 989 403 999 386 366 457 72 658 798 34 411 717 936 212 463 914 177 571 988 43 443 318 932 355 807 98 336 607 986 252 232 575 625 58 351 980 505 811 941 992 261 609 563 409 431 271 377 184 149 179 305 337 369 903 14 286 987 781 565 285 260 714 654 701 944 490 258 113 70 371 63 105 103 542 491 497 627 136 602 429 71 235 20 766 227 4 622 668 838 50 947 434 15 529 188 940 439 176 690 416 310 879 759 328 598 356 909 288 601 503 360 557 244 567 135 265 306 455 997 990 570 200 484 399 304 882 697 12 984 8 193 507 47 97 380 300 900 82 865 559 312 910 220 620 795 214 851 168 515 78 301 747 728 381 755 469 562 397 523 362 38 489 16 181 216 800 530 531 845 681 574 636 208 361 821 153 139 736 915 231 604 551 245 935 350 262 742 54 955 365 294 698 524 210 961 234 578 926 956 829 887 502 647 448 144 724 779 702 631 603 587 198 974 78 887 513 465 864 357 670 594 175 57 304 368 412 468 447 932 404 636 10 755 508 127 942 328 341 380 808 599 80 521 528 962 664 717 420 786 586 656 392 61 198 277 214 288 725 310 653 690 296 983 905 728 803 969 581 286 58 478 792 855 778 238 479 677 839 874 5 958 537 556 765 278 507 382 615 225 290 87 575 669 704 545 794 264 96 44 27 608 384 201 439 598 355 860 878 873 369 171 100 868 370 75 342 139 113 977 729 254 29 3 411 773 692 597 97 858 589 390 275 941 745 641 419 534 814 567 629 2 935 504 555 163 352 484 947 154 644 836 730 455 845 259 9 976 46 315 628 665 547 144 305 416 558 71 159 901 948 134 937 572 824 736 995 83 426 616 186 657 751 782 531 621 540 719 640 375 693 374 863 459 348 647 337 523 892 481 441 879 432 973 711 450 637 548 587 953 781 966 759 351 215 496 975 611 385 927 207 550 761 916 557 798 476 672 319 396 111 210 928 271 957 959 99 285 510 226 806 367 834 695 203 129 851 583 469 85 584 137 118 600 461 617 183 968 345 713 514 158 831 546 208 967 115 753 147 436 105 923 744 153 511 891 133 805 663 119 79 360 659 965 423 116 897 227 560 216 506 251 989 230 141 724 727 6 900 777 961 437 349 156 162 627 204 35 895 743 883 495 866 881 359 440 964 34 888 854 63 497 324 877 945 107 73 395 347 509 387 89 297 978 138 88 904 502 20 626 601 972 944 131 178 362 591 379 633 220 516 241 683 402 462 518 106 832 592 242 269 136 31 716 224 541 307 477 853 952 807 980 856 372 602 810 38 655 184 418 682 982 519 715 568 98 190 933 21 50 114 413 433 827 335 245 763 12 13 926 936 718 652 826 363 231 668 766 401 829 211 192 308 882 148 126 41 84 492 146 993 164 580 886 16 424 366 128 316 651 931 344 797 430 938 168 705 209 566 410 306 658 487 371 861 625 393 239 847 823 849 876 422 802 722 671 121 817 187 710 252 762 709 325 15 1 579 788 463 676 791 331 684 894 498 212 169 687 1000 473 101 862 767 634 219 623 23 673 280 444 576 551 446 482 398 603 202 74 992 979 451 760 527 457 174 454 850 167 917 166 890 865 19 260 612 391 585 696 456 149 913 726 11 86 840 911 843 322 549 123 739 902 910 535 522 661 425 263 283 796 442 399 407 142 172 561 562 912 321 689 501 712 196 813 488 624 574 559 921 140 697 998 737 844 679 981 409 37 804 302 179 735 685 247 358 963 40 732 632 92 336 177 267 929 821 825 30 268 723 512 828 406 130 470 464 394 354 752 738 343 532 734 490 18 499 842 819 313 303 666 596 295 160 185 236 415 51 443 25 930 346 39 544 472 448 151 452 524 161 157 45 33 681 595 340 453 109 233 36 785 483 228 189 194 279 261 934 618 289 431 28 536 642 631 701 565 256 110 769 571 460 53 907 43 195 741 820 667 60 388 848 294 800 899 301 32 381 235 491 748 353 17 787 789 191 552 770 62 649 610 987 857 816 822 835 613 386 620 350 364 708 999 229 300 648 918 77 646 607 922 150 875 125 298 287 884 757 630 867 117 520 124 76 234 903 67 152 206 590 758 494 951 449 243 429 678 985 405 42 282 996 635 64 273 240 691 270 706 588 889 52 8 274 838 292 939 775 783 445 70 170 93 688 790 740 915 165 467 91 779 314 742 135 500 645 466 609 249 262 356 213 221 573 756 694 604 747 72 246 485 811 317 619 809 434 920 474 793 988 255 66 869 180 339 421 55 56 593 801 605 403 991 984 570 954 837 919 383 569 145 986 703 841 731 563 702 112 896 542 539 265 700 108 525 475 427 291 776 554 94 870 733 293 639 530 772 721 795 675 329 771 764 120 746 414 885 515 674 660 68 943 65 486 749 330 376 654 26 799 272 538 327 529 253 893 7 284 102 389 49 650 237 182 223 880 946 281 698 714 955 248 81 333 908 960 686 48 250 699 435 852 859 997 833 103 784 564 361 956 95 950 553 54 417 200 830 662 323 428 197 326 378 774 258 578 924 526 400 750 205 720 377 503 971 155 222 471 925 606 311 846 232 365 994 90 373 909 318 312 217 397 940 480 14 188 173 244 493 768 104 82 69 906 47 990 438 458 614 505 176 309 812 199 707 622 338 638 4 517 818 276 218 334 754 643 193 914 780 266 181 122 332 408 299 543 257 320 871 949 24 132 680 577 22 59 872 533 970 582 489 898 143 86 14 11 889 365 356 658 375 935 101 525 954 843 826 902 676 871 636 898 603 434 472 899 821 446 502 46 248 393 651 956 208 519 548 805 332 223 493 182 980 673 968 621 601 577 447 335 841 139 433 276 67 42 49 473 719 515 131 3 984 33 99 799 580 145 510 776 959 716 419 507 41 551 147 264 330 869 488 704 883 796 934 171 308 940 316 272 137 476 836 318 765 54 599 866 328 498 918 699 705 449 35 467 560 206 238 19 604 953 847 767 750 629 851 994 693 999 711 344 798 415 209 121 751 134 103 671 804 470 423 253 842 89 210 760 38 626 326 459 271 186 369 220 707 477 732 295 694 236 327 63 173 942 748 533 569 83 136 156 865 656 538 159 68 894 228 7 759 908 403 504 688 284 780 974 1 966 682 886 808 345 625 552 386 193 933 644 917 353 98 978 414 340 923 265 144 203 985 701 535 360 581 972 924 962 77 893 499 873 769 987 105 407 484 815 537 16 293 417 170 907 747 977 163 771 495 661 813 237 305 302 768 740 964 555 379 196 781 281 734 444 58 722 746 622 342 421 594 167 914 268 482 530 43 107 354 677 269 564 438 709 761 126 352 90 556 592 715 680 47 178 241 505 176 529 982 255 102 28 455 777 741 690 575 949 919 609 32 558 779 64 665 494 125 329 988 755 451 84 157 60 945 890 839 587 111 347 983 367 440 232 34 897 189 267 132 114 624 397 613 261 263 774 82 97 336 721 44 468 770 346 789 702 922 906 589 413 574 333 487 26 834 490 675 557 465 303 291 825 454 213 234 50 958 952 763 152 23 389 277 128 53 123 93 227 718 18 246 596 357 359 48 706 452 311 803 243 545 885 373 172 681 554 859 948 691 57 138 406 737 442 872 703 946 639 13 643 117 299 586 376 450 930 840 21 230 506 967 955 12 231 325 115 306 567 169 600 184 648 143 547 766 270 578 80 708 88 124 109 94 45 944 460 215 478 429 973 662 166 831 904 73 292 672 528 500 368 219 390 754 211 517 783 782 372 879 385 712 370 659 240 861 635 597 874 692 862 405 591 314 926 540 382 430 628 833 190 416 670 565 119 950 947 901 616 469 936 827 536 559 351 425 315 534 466 806 74 663 233 480 812 274 856 371 216 638 925 566 931 133 191 817 969 939 309 165 214 810 685 744 941 713 298 562 55 207 698 686 59 820 882 585 979 929 56 496 784 546 161 631 361 541 895 2 254 401 282 437 180 288 961 518 222 279 273 598 975 619 37 892 485 844 539 200 229 527 409 27 404 550 275 29 990 749 542 824 568 640 51 689 667 104 474 39 323 998 205 970 738 727 653 320 971 71 76 177 304 579 391 431 334 96 259 543 508 112 762 436 523 838 341 374 256 683 976 4 819 878 301 877 331 884 245 679 497 366 185 736 70 1000 458 920 655 900 830 355 187 30 960 739 319 531 822 65 198 905 142 772 814 155 657 226 475 614 868 863 408 242 129 252 380 491 553 845 420 221 394 753 797 118 31 927 756 951 224 290 79 461 642 588 850 860 981 726 778 522 250 996 521 62 742 398 832 848 957 297 402 225 633 260 313 511 623 168 52 321 695 627 100 943 684 993 723 164 828 150 757 513 350 400 876 572 787 785 175 720 887 87 435 714 512 239 130 149 615 312 457 524 561 921 17 289 151 81 75 343 735 938 202 800 411 141 410 106 154 72 418 363 867 652 573 618 664 791 612 283 610 116 66 195 731 179 563 486 78 963 310 729 153 492 396 854 790 192 146 481 135 244 730 422 641 775 807 687 880 725 266 158 338 881 888 911 696 630 204 913 285 148 855 358 40 645 605 549 194 317 912 25 61 5 678 590 483 724 183 503 448 875 127 395 188 811 471 764 441 849 786 257 928 650 794 412 593 646 583 728 617 262 788 758 915 384 858 608 162 6 456 113 932 997 602 377 576 120 717 383 903 514 462 544 795 509 910 853 92 992 595 710 197 532 10 937 95 15 286 296 857 426 8 235 666 606 251 526 85 381 837 773 792 571 22 122 324 439 801 743 278 991 649 637 249 501 745 348 445 91 835 793 110 697 388 852 995 582 818 674 108 280 809 160 752 829 909 428 294 463 634 300 620 611 733 392 520 322 307 669 479 364 846 24 668 896 584 464 174 199 965 362 802 20 986 427 217 660 516 69 443 700 489 387 891 349 654 36 647 870 247 864 453 989 218 399 424 140 632 212 570 339 258 9 337 432 607 287 181 201 823 378 916 593 666 4 311 877 204 78 822 664 112 435 599 678 269 729 582 699 786 889 334 339 919 486 884 841 446 417 39 307 559 804 489 362 152 689 456 404 238 611 49 748 844 398 188 81 390 169 464 385 230 481 45 885 784 932 19 598 826 73 277 23 584 588 228 576 818 444 408 495 762 704 635 154 77 536 490 958 448 82 368 406 535 652 573 917 380 427 387 838 798 354 869 8 994 552 40 864 256 714 116 597 189 405 993 218 530 677 416 322 485 477 336 163 79 121 891 155 105 886 929 957 318 502 384 904 348 259 915 65 525 819 253 553 290 223 156 505 526 580 171 835 95 496 302 243 164 546 397 222 345 201 823 463 128 583 438 623 257 850 265 880 252 254 531 828 521 392 18 895 452 272 378 755 400 97 827 379 778 512 403 795 712 706 741 468 839 117 648 212 545 930 632 764 32 725 788 982 244 53 346 914 314 394 371 857 627 965 565 934 96 769 74 967 287 264 129 138 76 436 653 924 763 945 193 196 697 159 145 768 51 692 399 240 58 323 742 975 527 86 278 352 229 190 814 28 103 61 943 225 853 939 603 423 127 990 816 326 479 494 52 879 142 110 353 172 75 964 862 140 902 791 833 437 492 203 429 933 26 247 752 409 361 626 759 149 5 658 9 620 960 31 428 796 372 7 971 207 89 13 663 644 363 621 300 34 995 601 410 659 195 751 547 979 749 332 510 586 770 422 503 562 590 923 431 587 727 227 213 122 761 561 815 22 649 192 324 610 690 942 719 724 340 963 787 977 728 636 950 980 614 432 740 515 836 6 85 305 59 516 834 205 320 440 876 894 812 650 426 845 166 954 549 3 555 292 279 906 92 676 673 848 239 524 910 135 43 705 258 148 579 544 453 682 520 331 351 178 268 651 668 261 80 342 856 715 656 174 231 68 98 643 88 35 177 760 865 680 695 214 859 722 327 687 897 250 70 157 185 137 927 296 321 67 267 270 443 471 707 418 175 506 484 806 710 421 625 560 2 284 517 873 21 473 685 738 455 538 785 341 153 720 109 245 589 937 36 335 285 855 773 754 921 711 454 830 344 594 779 273 48 234 709 411 374 775 469 866 858 62 803 194 693 800 541 617 794 577 630 744 637 465 908 24 551 797 781 391 219 115 430 662 631 158 739 347 202 564 364 871 612 605 771 813 808 616 167 821 997 671 297 282 504 100 909 618 383 412 563 483 570 499 595 286 493 396 377 262 206 389 801 357 487 283 241 809 944 266 401 634 232 629 312 988 288 750 758 15 501 315 667 170 572 633 358 679 613 734 767 382 102 554 604 851 832 790 150 161 330 310 948 640 130 641 550 294 107 132 938 670 37 366 500 187 108 777 911 30 772 47 825 700 661 896 642 647 723 41 304 11 987 220 900 260 134 765 474 639 179 881 507 104 691 898 72 301 953 843 985 899 539 176 591 162 457 508 71 472 274 540 984 743 168 713 226 425 99 118 529 1000 567 309 462 534 619 20 989 615 936 439 875 901 532 186 316 872 10 669 27 701 607 926 181 766 141 846 920 143 38 660 556 91 255 373 683 14 949 606 566 289 370 840 628 182 276 569 655 60 54 887 375 120 402 66 308 961 780 882 46 991 537 609 986 998 592 810 829 275 782 328 211 542 941 543 807 221 447 646 173 466 533 317 681 931 111 867 548 735 903 441 703 94 811 476 480 622 802 249 83 747 242 511 119 972 726 756 996 451 160 90 251 959 519 367 928 424 449 197 337 133 852 183 106 992 518 968 210 497 12 69 730 131 442 136 757 445 369 386 147 868 56 16 638 280 824 360 922 805 799 298 93 905 338 236 878 509 969 209 113 718 585 356 25 42 217 976 458 215 962 708 776 395 793 925 126 575 64 675 672 407 388 248 376 702 491 952 151 199 488 208 63 774 87 694 33 558 860 44 912 731 299 475 365 831 907 513 837 789 271 568 916 657 602 235 732 736 523 237 892 57 528 393 415 355 842 999 721 419 955 918 716 114 946 281 792 124 783 956 686 581 861 459 557 17 263 863 84 978 654 467 55 413 343 303 753 624 191 890 291 165 684 233 146 333 200 974 144 854 888 461 50 645 349 737 820 665 313 746 359 883 696 420 184 414 698 717 329 596 246 460 935 482 293 101 433 522 947 450 849 870 29 847 745 966 970 983 198 674 478 913 319 893 973 514 306 434 123 578 574 381 600 498 940 350 733 139 180 571 1 981 216 608 951 125 295 688 325 224 470 874 847 811 681 204 953 865 377 986 596 709 333 495 368 4 339 133 753 45 397 889 590 704 738 465 698 694 424 918 326 51 938 860 793 470 758 825 895 707 538 111 427 57 403 950 653 84 873 264 280 963 47 771 548 181 224 883 437 706 777 331 997 794 960 783 170 734 487 516 601 251 786 504 213 927 41 728 838 839 994 337 40 475 268 201 595 668 96 72 876 300 274 788 10 165 634 779 411 433 476 302 998 240 277 912 321 946 869 545 488 259 773 887 385 28 394 252 796 426 76 239 568 916 428 610 246 97 755 809 159 787 751 389 850 867 816 557 281 415 888 967 80 749 296 638 489 740 891 828 871 990 933 739 797 393 650 306 556 669 969 236 148 341 505 312 832 310 680 119 100 807 192 399 67 70 93 671 74 592 477 60 160 909 443 284 379 970 915 497 966 894 711 608 539 163 209 161 265 640 142 964 225 848 973 761 586 64 145 99 316 799 928 515 810 756 11 458 382 435 3 98 652 672 507 91 486 736 237 995 347 463 859 564 50 760 354 334 324 317 744 189 716 350 577 6 896 791 278 52 724 517 678 366 232 358 714 202 831 702 113 617 737 651 24 59 410 94 405 635 297 374 745 965 406 151 150 502 679 242 436 593 442 244 434 589 692 686 104 612 732 149 750 868 523 2 448 270 315 665 870 203 169 253 921 263 61 15 842 978 814 955 191 673 602 275 944 697 879 193 886 311 26 478 893 196 768 492 392 715 759 827 881 384 207 349 481 708 182 813 855 902 929 695 260 976 156 381 920 247 187 218 356 546 619 32 184 229 633 544 656 875 18 372 798 643 805 491 690 178 438 357 552 235 782 587 243 29 401 700 42 85 571 71 984 699 541 261 361 660 573 365 594 549 659 129 792 446 313 509 250 440 136 939 35 648 529 230 14 144 570 430 914 117 720 637 305 527 977 762 157 282 364 843 540 880 407 388 254 934 123 175 947 979 220 603 582 17 44 520 772 272 414 925 153 729 941 63 56 503 823 166 7 452 525 46 701 885 521 742 795 127 845 808 778 683 208 926 623 884 23 913 731 606 330 917 249 77 214 168 852 371 935 982 5 705 421 514 781 287 43 179 158 238 308 975 210 780 904 83 398 864 186 857 391 962 329 501 290 332 959 155 303 802 370 607 1000 801 924 882 774 131 82 429 304 687 535 890 103 258 36 957 691 171 576 560 689 657 353 418 821 12 579 841 173 336 301 400 954 956 625 949 718 519 198 784 789 578 228 355 621 575 765 803 34 8 294 878 819 395 295 195 345 417 200 89 496 58 897 420 248 543 968 598 940 362 369 600 561 464 31 269 286 524 531 380 591 693 137 120 599 122 696 134 55 930 613 484 323 493 851 775 449 318 37 988 256 872 408 222 461 359 615 65 172 460 518 499 292 833 826 764 121 563 387 276 183 378 581 147 644 641 674 892 722 899 726 611 402 626 457 346 542 584 996 13 636 840 776 730 30 107 812 352 139 68 530 559 307 948 273 69 363 376 725 176 712 33 413 866 555 39 846 526 217 769 645 462 642 506 844 900 267 858 630 441 910 375 676 298 820 632 646 908 102 815 174 212 993 906 314 162 81 936 558 675 901 985 471 746 1 536 658 472 138 580 416 490 409 233 532 566 124 135 467 146 20 907 482 862 547 473 299 319 682 205 987 445 226 373 510 757 459 824 412 713 806 483 533 943 971 206 670 112 649 569 283 453 75 423 293 190 105 500 485 662 422 804 667 785 54 905 221 108 125 454 444 197 919 767 655 78 639 513 255 961 279 327 898 128 223 854 338 325 188 741 688 663 118 451 945 328 952 754 425 991 479 234 583 614 837 468 661 21 390 684 199 126 140 666 980 109 498 631 654 748 992 553 790 456 419 723 931 528 856 562 106 90 309 574 550 937 537 817 629 289 114 719 588 951 903 974 877 766 53 565 194 219 627 101 585 863 983 132 604 480 567 703 180 404 335 932 981 616 130 618 747 211 763 727 95 348 79 733 88 469 836 551 717 466 622 511 958 554 49 849 942 439 572 19 922 285 154 86 241 822 605 874 455 770 164 257 271 73 830 25 396 340 800 999 609 115 216 322 522 911 344 624 215 152 450 710 266 22 143 62 167 386 685 87 383 743 534 245 92 512 351 227 664 677 628 431 343 177 110 185 231 508 16 367 432 116 735 620 647 342 853 474 320 829 262 291 66 835 360 752 861 834 721 27 989 597 38 9 494 972 288 141 923 48 447 789 324 426 168 173 925 161 104 266 857 166 172 317 569 973 29 850 325 801 108 405 752 302 306 940 949 283 281 661 97 295 913 379 777 239 550 831 677 802 143 99 549 912 890 218 513 63 88 447 225 491 475 699 133 796 893 933 741 768 546 15 812 657 714 948 978 14 151 185 633 257 127 296 402 974 139 911 279 981 162 792 877 829 584 328 539 868 709 420 464 268 828 244 918 360 662 93 22 10 729 73 467 681 392 570 938 533 931 432 969 265 703 718 970 310 861 315 975 291 68 480 152 772 463 615 30 460 27 429 525 390 86 763 555 920 340 564 409 712 769 110 943 851 637 101 739 988 623 745 901 904 470 418 483 788 722 963 345 514 785 474 366 222 820 625 413 916 536 373 7 200 579 778 41 433 726 372 228 132 184 114 692 263 700 611 496 591 18 771 332 596 401 995 964 453 983 509 735 407 881 363 575 486 534 28 505 687 744 351 238 632 725 157 76 251 977 639 216 697 100 565 919 111 442 2 608 452 704 431 83 187 247 991 253 892 830 112 526 852 20 683 809 953 214 619 690 356 497 32 130 326 11 55 754 538 866 87 870 885 454 158 388 191 597 190 593 793 479 204 815 817 39 609 541 553 994 213 554 445 342 450 548 701 498 246 910 399 33 799 242 304 535 814 386 805 461 488 952 113 600 787 923 44 224 64 800 658 212 137 882 1000 408 441 998 818 261 320 958 411 545 501 715 962 670 906 369 381 580 856 77 804 293 675 249 255 610 627 147 201 66 782 188 855 907 922 927 51 900 528 443 229 651 507 319 175 298 80 305 854 905 489 94 169 594 999 723 236 156 891 847 58 287 738 35 865 135 457 314 654 979 322 92 574 419 648 294 748 208 864 921 795 23 383 96 903 343 663 367 743 824 845 770 667 612 9 289 691 728 576 840 16 155 645 455 984 965 481 262 469 502 195 727 825 211 731 665 149 950 746 50 719 59 808 776 329 352 590 40 966 716 421 543 749 403 427 713 254 827 500 21 967 636 562 986 333 937 150 278 895 659 841 344 720 867 160 671 909 102 180 269 571 219 614 231 495 960 205 140 374 53 69 706 393 387 91 414 37 267 811 61 382 506 171 220 341 702 183 976 179 932 318 936 710 3 465 308 894 876 397 747 947 323 589 85 556 511 311 71 930 138 586 761 676 508 926 807 276 858 604 378 875 438 410 136 335 775 159 982 779 57 578 980 736 585 886 758 423 75 415 756 285 759 755 346 599 170 43 361 946 400 334 313 955 468 997 798 210 655 292 504 217 12 13 126 605 844 961 371 532 62 256 122 492 109 872 862 389 241 396 118 887 153 425 941 199 370 650 838 391 163 836 693 680 521 566 34 299 686 572 629 1 813 993 309 277 70 784 774 128 125 54 107 177 237 915 417 849 145 196 896 316 618 842 103 148 695 221 601 558 646 131 595 477 602 540 669 531 154 837 934 259 577 563 192 206 869 644 617 349 385 717 290 146 889 446 694 512 607 434 737 354 478 945 449 25 227 547 520 914 705 834 750 74 337 5 48 422 240 395 141 753 164 971 863 581 404 65 288 724 821 996 197 542 176 730 588 105 182 972 178 273 898 696 67 668 859 8 46 552 115 357 232 560 656 280 762 742 31 347 510 757 954 786 573 517 848 871 721 198 781 106 194 353 60 878 764 992 638 537 203 529 598 732 49 592 688 444 587 515 78 275 42 860 561 990 375 167 493 711 47 368 272 226 928 634 189 519 307 503 630 647 52 250 582 652 84 499 120 193 365 853 336 144 516 797 766 398 297 321 583 6 451 462 234 620 174 678 124 129 4 929 348 765 968 233 751 791 406 459 568 826 458 666 846 490 888 773 944 884 439 631 874 917 883 707 362 613 942 767 806 642 641 36 635 985 956 621 616 879 301 740 260 530 626 708 98 79 987 557 640 271 689 394 567 494 82 428 674 286 355 832 551 523 622 19 522 303 248 527 327 484 803 89 376 908 603 653 123 810 485 843 330 760 643 524 664 783 624 223 935 215 252 119 823 899 300 230 682 45 424 698 839 518 880 472 902 380 17 312 684 207 243 116 628 412 466 679 794 235 416 660 559 24 734 282 959 873 487 544 822 364 440 81 835 924 456 448 72 274 165 270 350 482 649 476 437 117 264 90 606 38 186 26 673 331 121 790 436 435 95 471 816 134 258 359 377 780 672 989 473 430 957 338 733 384 181 56 939 202 685 339 284 951 358 833 209 245 897 142 655 817 489 359 38 140 585 141 743 492 697 304 971 609 798 799 462 305 833 351 783 921 25 260 808 235 742 80 789 884 20 470 79 30 476 983 167 397 399 7 455 218 942 618 696 657 879 863 923 659 932 722 956 272 635 352 241 724 591 325 60 542 389 521 538 531 416 63 97 751 316 200 570 587 953 174 343 409 843 682 627 22 842 754 735 558 727 111 324 663 124 933 832 51 461 164 646 605 877 944 493 18 670 939 556 792 133 132 273 669 277 846 936 44 171 822 621 945 144 753 526 685 805 297 14 156 110 519 623 17 481 523 559 527 814 116 185 924 331 81 834 760 187 290 549 876 453 76 498 125 892 465 413 993 567 271 800 529 287 851 170 106 266 693 301 676 637 284 406 40 955 46 437 928 335 764 606 247 604 415 595 407 967 89 31 580 210 499 405 859 603 615 950 910 330 206 486 998 681 994 74 844 974 596 548 668 588 311 402 346 598 517 438 155 320 505 254 568 268 607 47 372 306 824 398 78 403 683 292 469 946 374 8 769 730 874 996 432 793 50 375 622 976 679 828 999 56 645 329 957 84 134 703 958 848 847 345 70 138 459 582 666 370 188 773 444 581 323 684 875 747 707 190 237 758 62 515 129 265 854 593 183 732 864 142 572 435 447 501 454 540 642 943 45 566 740 360 829 336 317 658 931 366 710 52 825 385 806 418 870 184 66 194 895 563 919 104 404 537 158 718 630 850 103 135 427 982 339 804 105 898 378 862 677 628 734 893 245 714 897 36 896 781 13 786 673 634 809 318 584 913 831 41 989 573 88 691 434 689 396 175 855 616 938 790 508 1 667 361 286 695 841 90 733 326 468 500 816 117 227 371 48 979 564 368 873 894 72 871 729 755 900 186 550 937 3 721 264 230 901 423 536 243 179 528 263 121 909 948 128 342 787 872 192 702 96 749 99 295 737 258 927 887 205 819 122 147 648 411 880 451 780 617 524 620 926 341 395 289 765 579 376 988 504 59 752 302 748 338 448 539 436 840 232 836 419 246 633 941 153 771 73 772 16 608 797 242 571 152 625 675 980 443 428 578 849 209 207 163 2 812 920 736 69 708 281 195 592 15 151 285 973 830 367 314 262 280 577 274 193 544 686 561 458 456 204 231 126 726 26 236 21 362 698 535 991 506 303 728 364 130 450 553 92 788 94 223 344 312 717 795 995 212 868 279 115 984 845 639 393 638 929 182 64 744 98 925 651 496 221 569 300 293 796 766 803 962 782 970 624 196 328 172 652 358 554 169 58 823 251 497 562 85 719 881 276 614 589 478 775 972 813 761 905 532 439 449 240 216 768 835 296 914 123 784 252 810 546 688 610 154 12 977 466 220 91 457 903 168 671 350 650 107 533 516 701 394 964 986 408 356 42 602 233 487 150 429 386 101 583 255 794 479 756 916 282 298 217 321 510 275 601 494 661 912 858 560 690 463 68 885 866 915 32 160 491 257 890 662 674 511 861 203 888 992 120 541 774 433 108 24 791 440 4 294 114 770 482 767 83 131 467 269 725 425 757 889 340 678 711 442 815 779 95 694 37 33 611 776 410 365 576 198 383 613 148 647 460 417 213 723 1000 299 11 507 109 384 355 472 226 139 327 191 102 337 502 801 720 713 401 67 35 709 348 471 214 315 705 518 228 71 480 738 763 990 530 665 597 391 387 966 911 483 963 716 543 785 382 149 202 388 189 777 575 704 918 259 23 643 244 906 882 430 978 219 113 353 878 136 619 197 441 762 424 934 935 664 907 706 612 509 599 166 985 969 309 369 512 201 222 692 308 551 34 745 917 55 520 431 680 333 319 426 759 238 379 600 908 644 208 869 656 363 852 552 807 93 495 821 741 488 229 146 313 961 5 288 629 778 239 853 827 215 199 839 354 157 954 180 9 574 475 930 981 514 278 377 886 127 159 641 270 959 420 176 162 381 857 586 987 390 248 557 490 464 975 899 100 249 75 750 87 715 672 137 77 234 867 947 349 653 112 53 118 452 119 143 261 699 178 27 28 43 522 373 165 485 631 865 951 484 310 57 949 322 54 6 731 380 960 545 224 414 700 856 39 590 904 826 332 145 555 594 225 860 86 968 626 525 61 49 392 307 547 997 952 712 802 446 400 19 477 250 636 65 640 253 256 211 739 746 474 837 347 838 503 965 883 660 334 181 267 445 161 10 922 422 687 940 177 565 654 891 357 291 632 649 534 421 513 82 818 173 412 902 283 473 29 811 884 199 887 363 132 83 550 342 479 989 573 683 137 522 365 417 468 974 846 723 125 940 458 211 94 901 784 16 907 198 888 993 320 47 915 55 973 296 674 400 178 258 987 9 475 856 640 119 290 191 194 961 955 785 39 972 818 933 201 583 273 57 963 800 322 795 28 730 873 287 491 848 126 206 407 216 805 325 179 739 128 734 769 535 98 306 645 461 815 330 232 144 447 949 310 19 377 229 227 747 193 988 770 820 787 951 561 317 614 484 99 398 735 91 52 496 862 912 95 213 952 948 998 297 766 719 103 344 647 895 591 89 40 419 518 656 616 728 979 620 531 10 261 353 160 960 578 999 438 369 403 814 675 382 996 374 256 151 66 145 161 909 738 697 122 903 530 711 705 927 827 215 691 694 85 938 596 838 661 168 577 167 247 341 850 314 58 880 483 633 822 460 515 651 70 222 397 77 551 177 69 23 776 359 600 541 104 41 753 366 740 429 579 18 486 350 816 67 837 587 997 849 20 613 604 925 501 686 389 241 754 678 253 714 200 293 102 372 152 698 786 726 146 217 411 669 180 835 170 877 74 513 333 390 362 671 153 72 792 991 826 718 519 886 868 431 937 53 136 424 275 858 876 956 831 467 416 304 968 898 286 962 977 240 391 926 164 575 588 157 796 882 946 601 127 260 511 490 134 623 263 204 692 517 569 396 825 861 120 631 282 92 464 564 749 12 426 893 584 315 759 941 226 6 508 383 100 824 444 843 632 773 133 17 163 268 653 688 380 15 598 379 743 138 819 763 565 139 162 975 388 88 59 980 190 534 608 995 233 855 166 897 639 493 368 347 62 43 42 547 326 34 328 387 637 220 636 724 113 681 189 929 646 947 71 715 4 214 764 524 936 339 810 506 574 634 908 727 371 625 487 234 455 507 87 129 182 542 63 432 202 337 983 745 349 875 808 945 370 441 480 665 502 801 409 414 61 448 485 752 294 860 852 525 567 428 356 298 854 37 465 690 169 768 401 173 533 78 195 986 21 123 617 710 863 643 844 657 244 642 175 259 250 806 706 463 648 135 659 605 440 2 35 143 597 351 340 236 611 239 673 568 788 488 420 516 109 890 469 394 627 905 36 628 650 652 790 725 276 765 699 116 532 48 318 892 677 443 373 931 360 378 309 86 288 811 302 916 115 1 548 46 794 676 655 106 472 560 8 658 595 130 249 695 807 976 107 539 281 140 346 436 744 30 105 406 774 32 90 376 183 251 756 482 285 1000 208 54 481 264 682 902 427 928 663 845 994 812 720 303 813 920 823 462 203 630 732 313 292 321 68 891 454 24 446 79 793 964 254 828 131 992 81 266 44 529 667 82 474 918 672 680 767 386 361 375 959 922 566 679 687 543 900 212 449 593 685 958 243 760 538 582 783 300 495 924 554 572 184 445 237 492 450 245 540 324 412 319 809 265 878 911 124 93 301 112 381 762 471 757 231 84 26 523 772 280 750 270 272 192 700 451 664 148 610 777 559 615 859 336 981 943 248 165 606 225 733 751 504 327 802 899 494 985 626 332 570 602 842 408 11 913 965 526 799 618 885 141 345 45 110 476 624 354 833 731 881 343 702 425 242 147 748 384 422 22 982 210 942 817 729 75 939 252 65 114 13 585 580 101 29 56 329 957 662 693 781 31 629 405 413 717 736 638 689 537 612 798 536 555 552 308 775 512 755 865 666 791 619 971 439 155 503 841 594 934 500 830 917 118 150 473 60 149 589 64 544 797 453 367 271 459 840 335 874 355 914 803 185 853 904 311 5 921 498 278 944 703 545 546 553 219 549 352 207 357 649 505 644 399 609 930 430 721 435 196 654 970 111 230 990 228 984 746 978 871 223 722 622 782 953 590 779 3 197 279 758 771 879 433 954 38 295 27 778 50 607 159 867 847 73 404 635 896 392 49 224 323 76 670 499 108 761 477 80 742 562 708 395 563 238 556 478 218 307 284 716 316 25 919 338 851 305 257 883 935 457 142 33 7 291 334 603 154 576 402 158 209 466 437 364 497 780 581 621 181 967 514 221 269 839 660 528 415 385 176 187 586 789 707 557 701 804 741 434 923 696 558 857 869 864 96 571 121 829 910 510 834 709 641 889 255 262 423 520 521 599 267 246 289 489 14 966 171 299 205 684 51 704 456 393 186 348 866 235 950 932 509 117 712 870 358 97 418 421 713 832 312 969 527 470 452 592 188 410 668 737 872 894 174 156 906 172 277 331 442 274 836 283 158 621 182 618 991 153 755 713 66 947 522 818 965 274 893 316 765 389 12 243 998 989 885 404 521 133 147 235 739 304 659 695 922 6 297 197 711 232 209 869 471 74 178 77 492 229 351 332 432 365 123 162 587 591 164 397 302 808 907 221 145 799 515 536 467 578 76 52 564 37 746 644 526 859 588 391 41 723 950 247 430 437 669 774 689 817 625 579 111 481 446 508 315 724 172 819 925 271 441 584 779 266 57 731 108 438 762 33 916 242 777 630 479 686 880 900 260 512 181 752 99 788 449 91 736 704 662 415 215 448 523 677 665 15 31 527 676 47 847 348 920 599 56 809 712 856 366 800 595 61 648 894 100 82 866 339 985 442 860 200 734 841 261 658 102 939 924 605 238 97 857 853 194 636 318 633 518 494 416 570 852 357 701 45 680 933 230 149 43 903 498 70 699 516 555 376 293 759 875 725 380 855 78 488 823 214 910 688 483 48 702 106 577 452 188 227 256 692 503 848 3 517 889 73 738 761 10 709 995 85 872 945 202 931 462 234 352 974 64 794 113 13 4 703 750 356 80 408 24 571 96 791 631 721 491 541 663 18 320 520 179 834 372 722 661 898 1 975 265 342 827 890 119 291 650 175 601 444 666 263 114 940 262 309 267 347 929 675 241 336 693 545 148 932 272 504 861 218 383 219 44 846 223 697 628 674 572 858 461 142 993 75 203 25 135 338 233 660 167 798 105 220 883 550 717 378 279 107 627 344 132 868 956 89 484 574 881 804 913 519 763 319 507 941 418 576 532 771 640 681 787 831 34 978 435 544 334 475 369 741 790 567 288 486 393 231 946 865 569 556 715 815 63 562 582 284 289 254 952 183 26 249 258 609 493 103 377 335 199 206 84 421 173 86 751 398 921 943 32 253 795 999 678 478 603 812 343 716 896 401 278 180 718 586 361 294 864 354 436 530 407 887 290 143 912 139 385 88 546 958 895 726 392 540 226 542 409 876 513 117 637 92 966 29 632 240 539 789 647 124 455 8 50 651 466 425 623 40 928 964 311 22 844 917 422 782 906 465 962 406 871 863 298 575 594 414 983 566 224 803 963 524 888 873 427 192 317 639 951 706 976 814 781 573 375 68 246 280 116 606 589 314 412 757 394 646 936 805 325 764 877 330 176 754 396 428 537 801 829 300 367 95 531 851 236 169 934 443 495 845 923 146 349 255 733 813 36 783 622 341 838 370 683 327 592 657 668 195 653 388 368 811 720 245 204 598 381 775 533 156 21 935 62 39 535 268 892 216 961 189 758 830 496 649 981 684 137 593 696 849 973 94 359 384 112 756 337 561 17 470 884 673 953 997 559 454 225 468 744 797 313 69 217 955 382 187 753 511 730 301 329 104 839 930 387 729 213 190 411 322 463 423 49 979 784 109 768 276 287 828 672 843 476 617 364 554 737 127 207 642 620 580 482 177 152 27 735 749 568 905 833 691 360 629 842 613 878 766 210 882 321 87 464 312 944 472 439 98 420 53 120 610 277 228 867 42 450 776 969 23 982 191 891 874 543 38 282 977 275 141 671 257 538 58 413 419 914 54 130 159 248 634 854 654 395 346 459 497 690 303 698 614 786 174 986 155 645 59 505 840 626 424 560 908 509 590 283 286 131 780 295 638 836 379 694 996 270 796 597 611 547 403 269 968 938 615 186 602 810 134 402 83 35 20 81 549 679 285 30 899 821 453 807 163 643 635 700 46 281 608 937 656 490 510 373 171 502 371 157 970 362 9 901 144 239 747 445 345 28 732 473 612 980 211 399 565 585 957 802 992 1000 122 816 161 506 552 581 79 909 331 563 19 837 101 151 879 919 806 184 926 583 616 927 358 154 447 500 306 340 785 185 323 596 125 456 305 685 835 469 728 959 201 967 949 326 670 251 457 708 11 748 128 458 499 65 307 2 793 55 619 115 954 308 870 705 90 942 825 760 778 363 987 792 960 324 350 742 604 558 971 310 118 72 138 984 121 170 897 431 655 410 767 440 299 773 250 168 67 252 820 832 525 110 745 417 687 826 886 904 824 915 553 71 7 434 480 405 682 948 902 264 988 333 641 487 501 600 652 772 14 222 719 390 93 474 528 727 769 196 514 166 129 259 460 850 198 374 328 433 244 862 994 208 485 165 296 160 489 140 990 400 429 714 150 273 5 529 707 918 710 743 740 911 292 386 355 534 426 451 237 667 51 664 212 551 477 607 126 205 557 193 16 624 136 548 353 60 770 972 531 978 712 537 43 263 361 216 622 822 952 488 847 496 916 912 671 115 177 167 527 598 911 946 564 721 690 953 467 458 619 292 594 880 864 354 104 25 922 962 304 127 4 971 169 159 939 479 954 632 228 593 691 418 503 951 203 833 112 875 742 349 686 586 366 799 509 828 335 295 528 459 124 850 521 540 427 985 83 267 340 812 502 563 16 646 988 858 929 158 640 369 647 174 266 230 100 731 36 651 999 689 969 360 979 9 346 117 930 433 596 22 487 40 572 903 343 610 817 585 664 800 298 271 990 86 49 416 840 352 289 444 919 524 991 659 93 700 777 578 766 892 747 191 382 683 146 844 272 710 663 738 102 197 399 797 878 302 270 2 234 657 311 755 432 853 312 407 601 305 695 170 195 970 801 44 183 889 76 852 678 10 884 107 122 222 961 896 760 772 273 92 942 575 959 64 1 562 943 261 328 239 82 805 561 28 344 372 872 807 84 701 185 322 260 614 140 38 855 128 108 870 454 630 225 481 556 913 258 492 55 843 783 129 582 429 490 652 901 655 914 435 949 510 37 677 456 584 155 65 73 385 668 113 249 121 218 393 408 287 968 35 163 493 707 180 977 717 351 602 733 866 526 680 761 446 626 70 288 69 139 796 669 215 963 758 553 23 224 697 522 862 778 279 484 307 555 250 395 20 51 791 316 318 347 993 830 440 552 144 629 789 101 223 410 580 207 75 532 894 210 900 91 752 793 166 809 643 309 383 998 890 861 247 639 333 915 982 727 753 525 63 927 89 723 781 851 934 87 660 27 741 472 986 836 62 256 156 1000 719 956 227 357 133 948 286 358 463 577 135 964 674 327 765 825 414 310 482 908 31 110 737 734 150 315 879 883 955 696 837 421 370 902 176 780 769 153 466 887 237 536 342 848 645 981 339 716 802 592 857 337 587 533 699 546 530 415 554 611 726 97 682 34 201 573 50 515 401 820 151 32 103 198 608 171 278 345 94 750 595 72 39 363 504 704 364 409 768 422 386 220 368 790 545 208 736 649 196 265 767 66 19 390 856 134 56 18 168 359 693 729 90 205 854 995 406 838 131 940 746 11 423 920 708 829 306 860 865 779 436 486 434 535 842 628 462 330 558 111 355 325 392 143 945 42 79 996 642 821 254 976 67 775 975 621 453 787 477 202 253 967 381 431 672 609 338 469 3 597 984 923 867 437 845 74 661 941 560 30 450 506 666 694 439 426 798 193 960 491 863 154 123 749 818 58 997 284 489 391 281 132 994 291 179 709 507 199 898 739 301 106 762 149 498 764 732 365 759 931 520 728 233 120 972 476 397 745 420 730 137 26 116 512 465 326 517 886 770 698 480 419 711 374 329 17 194 152 795 627 449 232 430 206 255 906 944 648 47 209 442 808 806 280 98 583 303 936 744 192 673 656 398 834 200 724 157 514 145 478 264 457 612 282 871 473 211 7 243 262 470 918 824 869 763 245 641 718 387 794 46 989 950 543 868 438 881 725 68 244 947 88 375 547 882 905 95 859 839 992 877 788 334 557 45 550 638 367 189 804 119 815 296 624 792 248 497 616 380 634 259 105 242 831 12 688 685 165 899 184 603 904 667 274 581 413 935 549 925 141 703 513 774 819 501 379 888 654 348 252 735 96 937 893 190 231 926 810 933 443 212 500 323 907 965 178 589 425 548 33 5 539 99 138 164 297 181 175 494 983 757 618 909 173 78 885 714 41 229 957 599 293 786 636 974 675 928 403 299 637 77 705 567 396 142 650 240 773 148 471 332 544 841 932 617 161 294 499 356 591 569 21 874 6 676 188 570 238 394 130 217 319 424 670 8 966 644 182 835 219 452 81 921 285 600 541 186 653 314 811 784 226 917 283 604 445 187 204 125 579 516 378 590 625 377 633 373 147 404 523 720 538 534 336 384 109 658 566 849 388 754 615 568 411 350 162 126 958 251 613 160 895 751 313 320 771 460 816 236 455 606 662 576 59 136 813 448 679 973 519 684 276 118 785 24 172 268 559 60 61 48 483 52 814 748 114 891 54 53 317 412 441 400 331 475 687 702 665 451 15 461 980 722 269 324 308 277 362 620 803 715 588 910 213 447 464 605 565 402 740 607 13 873 389 681 221 827 756 743 987 235 511 85 428 623 14 214 692 826 782 371 542 846 508 713 29 571 376 241 300 832 80 321 405 706 529 897 485 518 574 246 474 876 57 275 505 776 257 71 417 631 468 353 341 290 924 551 495 938 635 795 721 289 25 800 95 418 860 964 877 375 782 757 707 804 492 625 990 709 481 47 836 438 264 18 316 408 533 154 158 186 296 199 893 32 735 623 675 488 143 690 173 635 613 233 719 11 900 620 761 133 230 561 658 399 759 88 511 160 416 484 982 821 131 259 72 642 749 629 159 282 790 898 246 803 847 342 538 195 691 476 520 377 815 777 435 508 278 107 312 320 23 452 660 603 70 557 522 149 798 125 933 274 403 185 946 743 998 628 899 995 970 771 104 180 849 938 483 704 298 354 850 746 13 677 871 756 208 459 830 851 412 858 797 458 916 275 985 265 194 410 834 912 98 510 205 864 785 774 164 347 783 50 516 206 420 94 857 255 661 885 572 171 371 605 832 200 514 423 545 954 653 273 644 921 485 252 902 44 966 17 576 853 590 904 766 192 722 843 869 257 737 992 889 868 841 671 793 389 238 348 141 610 471 427 984 664 174 335 421 234 242 907 19 695 981 817 593 818 880 325 331 413 414 666 326 833 750 929 835 183 42 181 85 597 751 828 556 965 528 271 700 31 272 346 307 518 890 26 177 791 630 967 622 145 328 165 29 796 157 647 814 618 460 207 862 920 417 224 155 754 306 136 406 799 138 838 529 807 40 1000 124 359 716 500 291 497 809 991 626 655 14 562 4 46 254 573 554 461 842 575 742 112 524 527 287 503 240 802 81 891 792 956 232 645 932 258 551 191 738 449 567 547 943 883 517 422 896 436 190 262 36 147 931 637 778 602 633 975 752 541 74 856 569 251 550 552 959 913 41 712 570 56 491 608 236 911 184 48 614 619 193 343 78 820 530 8 806 132 302 679 486 203 854 368 822 641 978 263 639 330 741 786 443 350 82 64 102 708 139 952 334 694 62 405 212 672 781 135 474 888 93 431 386 280 680 736 999 445 156 662 61 973 942 784 456 390 574 536 197 402 115 362 394 454 926 769 152 523 611 947 549 317 148 816 886 5 621 463 823 788 919 101 699 137 568 594 75 383 442 327 283 455 740 728 457 632 96 83 739 444 844 213 535 128 407 338 353 380 499 391 494 955 607 188 462 974 219 243 222 223 924 879 393 464 656 663 299 531 318 66 290 986 218 175 401 948 753 382 367 631 196 239 281 521 755 365 685 37 696 840 515 865 831 304 495 950 373 917 758 447 118 988 539 211 170 162 726 349 780 378 963 260 256 493 772 122 332 1 314 589 305 130 710 395 537 665 345 848 825 49 226 209 79 100 779 659 419 733 55 129 398 565 801 432 363 356 341 9 812 997 725 706 544 667 28 311 201 937 470 945 221 770 166 936 360 767 652 705 606 313 441 286 111 837 693 295 24 450 859 310 322 744 379 650 588 585 808 366 773 69 852 340 616 329 372 577 285 525 688 51 99 63 374 446 364 555 387 176 237 703 787 426 810 714 578 466 638 559 944 748 979 300 92 433 179 214 38 250 268 674 465 489 681 248 657 482 261 293 763 512 204 45 12 217 228 676 355 600 266 723 114 369 903 409 27 526 235 563 301 86 505 439 548 277 297 683 717 934 198 930 968 144 872 309 437 993 220 581 504 668 651 76 732 718 617 892 108 962 479 855 472 509 994 720 123 77 84 89 873 440 615 381 80 54 337 609 640 182 140 558 586 870 151 560 225 580 126 113 110 425 996 153 910 506 6 385 813 648 636 958 172 333 20 187 532 687 928 324 245 762 519 397 68 480 161 34 370 789 875 689 388 678 120 612 507 241 819 59 35 914 279 53 715 58 882 227 146 7 168 971 178 571 105 276 167 584 972 878 587 210 670 546 10 91 249 811 601 760 775 352 977 292 553 344 915 697 953 392 713 116 2 949 30 764 940 430 895 467 925 473 566 542 682 686 361 284 634 624 827 475 216 253 202 319 87 315 747 267 592 106 901 866 951 905 229 765 846 429 513 215 839 861 805 881 941 142 564 428 579 384 776 396 134 21 646 599 189 927 103 922 67 502 468 734 583 987 727 745 117 231 845 244 684 960 57 97 976 884 957 109 829 582 768 498 643 39 451 52 477 980 415 669 794 33 863 478 71 731 534 969 908 496 702 543 65 867 961 150 60 673 351 897 119 591 887 649 73 596 983 323 654 22 935 411 923 698 874 448 598 434 3 729 909 627 604 894 424 876 357 701 15 826 288 270 540 906 939 724 487 453 169 121 247 918 358 303 269 294 501 16 711 43 127 376 321 989 90 163 336 730 404 339 692 469 490 400 308 595 200 61 66 617 517 162 892 350 324 378 893 412 240 563 29 456 349 5 816 558 275 392 547 751 822 148 249 299 915 764 334 428 700 506 296 452 661 743 756 651 264 254 591 694 108 339 627 632 120 123 520 540 746 89 110 496 919 905 566 286 111 311 232 331 628 671 382 211 677 167 214 941 204 951 826 177 708 457 930 415 182 614 141 416 278 749 750 832 521 179 836 585 345 762 315 874 35 572 618 943 648 929 306 325 185 444 63 247 987 292 227 347 180 955 230 222 274 301 68 174 468 883 935 375 312 544 489 467 368 843 649 473 353 17 130 848 888 47 991 898 789 543 752 217 479 989 192 714 82 668 282 807 912 92 492 581 33 3 142 939 772 337 723 738 688 859 567 625 394 34 775 814 755 555 41 203 630 759 735 199 449 900 432 796 769 481 184 800 516 536 783 24 395 580 811 686 104 95 527 221 937 586 210 437 487 483 514 705 571 966 593 608 623 676 505 914 169 899 106 422 638 981 740 191 560 658 820 44 635 869 702 461 685 546 119 198 728 257 407 84 491 920 556 643 255 137 794 954 732 459 744 550 733 742 508 818 333 369 322 715 374 421 598 202 896 433 693 187 561 945 366 86 223 589 782 287 263 995 706 103 225 423 710 781 318 53 674 37 872 256 902 724 968 699 689 646 993 19 188 716 383 373 852 51 475 319 947 236 768 967 847 554 678 361 88 234 897 777 352 626 10 904 842 853 770 983 682 526 455 206 974 485 982 823 31 503 196 592 285 535 252 916 488 552 431 854 697 281 241 507 928 840 504 499 518 458 343 864 647 926 76 158 330 656 515 135 140 207 166 562 870 933 784 541 67 186 245 670 442 308 470 377 270 863 190 99 401 441 327 32 906 803 889 280 259 131 310 163 205 98 754 830 838 691 434 194 156 87 102 980 484 224 650 523 462 56 90 633 356 642 798 851 659 887 950 931 314 758 305 170 329 833 244 609 737 351 39 731 15 390 862 6 673 195 873 22 11 363 447 831 273 380 988 604 152 895 511 696 655 553 837 154 21 660 958 134 584 425 73 262 946 372 18 600 178 949 641 359 736 149 450 386 975 429 362 944 877 453 384 40 229 662 228 817 624 219 121 290 171 74 486 157 307 480 500 397 681 83 124 501 266 201 934 430 69 136 855 986 144 289 313 718 168 959 999 302 176 942 420 128 922 75 59 80 978 417 640 443 260 616 948 858 834 707 396 93 570 97 1000 13 419 601 242 9 410 189 404 233 7 446 466 663 994 815 52 808 860 603 938 719 129 857 849 25 778 251 985 927 644 239 105 216 248 365 533 172 436 879 619 43 921 243 231 997 250 464 795 856 748 575 284 924 629 71 753 844 964 901 538 267 590 145 298 793 711 408 622 687 23 476 962 115 38 701 283 336 445 612 809 971 577 990 463 665 335 973 850 774 806 776 767 317 969 548 725 522 636 875 364 977 727 574 49 717 960 133 497 16 587 871 70 936 294 565 828 666 713 588 424 761 602 866 539 309 381 14 780 400 27 890 212 440 277 576 208 739 448 469 512 712 175 909 117 258 531 160 569 876 657 146 637 918 269 530 845 118 1 101 599 153 55 881 113 534 405 961 692 77 741 729 952 910 797 358 835 579 238 532 418 801 338 297 984 293 757 246 72 911 524 411 54 509 271 957 30 268 992 513 161 4 139 320 595 414 391 398 471 477 78 193 545 291 439 557 112 652 474 667 26 328 125 94 48 181 805 802 482 824 300 151 610 894 438 551 127 846 344 597 956 813 537 494 389 970 763 606 46 766 925 722 57 220 596 304 295 165 653 50 819 147 183 669 341 709 940 218 605 771 435 812 451 529 704 568 387 406 42 253 403 861 510 85 332 427 65 907 28 684 495 100 528 213 91 355 998 734 235 765 138 582 827 868 885 326 549 683 303 8 611 542 720 965 62 891 272 399 841 792 583 607 409 695 393 639 878 829 525 143 36 799 454 972 880 953 882 360 839 109 615 679 173 323 502 493 385 155 20 321 159 698 460 348 903 790 472 785 114 209 498 402 594 490 79 122 261 96 730 60 279 963 976 58 786 631 747 357 923 379 346 132 664 371 276 865 388 745 613 564 226 932 886 787 672 426 680 791 126 690 578 726 760 821 703 116 164 788 12 620 884 376 45 64 150 478 913 288 107 316 81 197 367 215 773 979 237 645 675 810 354 573 413 519 779 996 465 559 721 908 654 342 621 265 917 340 2 370 867 804 634 712 847 140 192 450 978 710 509 660 655 864 860 345 309 289 194 203 453 161 944 244 736 213 855 170 649 204 262 124 252 904 942 259 29 263 929 781 607 567 68 257 45 693 477 433 534 964 403 817 355 715 630 7 791 174 755 282 874 807 421 130 711 675 108 100 886 789 530 588 595 792 696 23 391 267 35 825 562 451 152 685 406 763 291 930 822 331 318 737 359 449 250 788 80 704 51 298 786 645 799 479 205 15 604 603 126 794 109 777 53 633 949 965 999 129 971 992 463 888 866 663 553 773 506 123 889 743 963 358 730 231 989 276 342 714 86 75 994 522 320 165 593 452 717 887 750 315 335 861 370 413 82 128 537 133 716 487 66 694 401 343 190 301 556 984 402 939 277 292 676 746 709 941 639 924 372 34 555 442 10 246 164 843 879 319 997 131 431 137 850 272 77 377 616 216 357 819 379 437 278 950 350 120 467 233 983 934 912 61 598 837 143 149 260 64 544 832 448 464 902 532 922 540 470 265 148 618 778 436 575 284 480 334 960 766 178 802 280 27 81 698 951 583 536 135 957 117 134 97 727 574 969 587 612 196 548 914 251 182 899 476 705 733 640 907 916 505 376 386 466 771 571 378 46 834 321 991 768 779 959 687 594 564 327 823 546 576 610 524 662 118 13 842 162 189 979 422 977 973 2 862 938 859 397 683 681 918 425 806 793 611 870 255 754 494 147 141 168 104 702 854 88 396 223 901 488 409 831 857 322 541 200 734 176 584 63 206 813 809 882 738 719 344 970 975 700 800 917 303 515 653 691 340 585 167 993 150 288 897 294 346 420 235 672 654 760 271 836 175 351 933 30 220 926 14 41 85 932 644 670 159 925 724 543 845 701 829 628 848 37 110 261 184 967 757 1000 39 557 338 627 11 426 166 521 749 4 393 274 796 631 87 432 438 114 6 666 210 380 59 657 936 337 699 665 844 127 441 987 512 974 293 353 484 496 316 513 814 953 872 577 751 310 775 518 664 363 50 5 24 38 195 679 839 155 818 858 609 956 578 299 652 383 236 254 348 444 684 549 156 138 486 545 70 275 404 634 222 706 745 395 180 801 226 460 940 982 332 202 729 243 785 405 17 713 374 232 643 399 769 586 542 283 458 101 454 867 329 361 324 909 349 591 121 554 98 55 582 782 569 42 22 245 995 753 531 988 173 112 381 658 188 774 812 314 851 368 565 642 258 201 247 692 928 43 392 948 856 759 311 474 613 539 158 500 99 740 360 552 228 224 635 748 269 317 883 720 790 125 171 579 90 519 347 615 527 58 927 142 382 60 434 211 483 650 115 461 229 36 417 95 629 528 439 326 364 990 48 423 435 297 770 227 647 354 958 119 697 945 739 389 237 296 412 868 767 903 281 797 238 160 875 919 163 605 551 849 703 632 808 198 157 286 279 79 73 193 821 803 384 761 762 208 102 722 511 972 418 111 966 721 91 878 12 880 62 619 891 490 400 93 107 181 661 339 306 893 230 388 915 688 827 961 69 538 756 375 514 371 608 172 443 783 218 52 772 266 581 215 508 592 651 106 221 707 207 103 877 805 677 962 253 810 249 440 116 718 923 547 787 695 550 884 597 78 217 313 624 341 646 183 636 485 673 475 387 725 869 495 728 906 910 954 457 54 65 367 896 365 336 305 648 219 566 560 8 20 239 731 905 25 602 980 394 600 952 153 471 187 898 308 735 780 132 57 154 144 462 469 256 504 492 356 482 18 526 804 447 44 169 623 185 667 852 776 690 873 563 606 300 92 240 659 446 503 414 765 481 390 472 366 561 510 9 535 732 881 145 40 764 835 641 911 197 47 931 19 3 501 248 499 287 865 352 465 674 96 976 570 333 330 589 49 558 151 981 625 398 669 502 89 637 573 686 264 489 419 621 430 415 572 620 853 946 943 32 798 497 473 408 209 33 846 516 385 241 212 742 373 892 76 456 312 429 468 179 1 84 744 270 416 656 741 290 407 234 26 921 191 840 517 307 900 242 596 726 689 369 638 678 795 998 811 947 16 56 94 302 325 614 455 21 83 122 105 863 617 72 559 214 913 680 136 828 304 533 894 871 71 507 225 601 824 362 31 599 820 427 146 815 520 752 428 876 295 708 816 747 968 682 323 985 568 885 895 723 838 890 529 784 830 177 833 955 74 139 67 498 935 410 908 758 622 186 478 113 424 580 523 28 525 996 459 626 493 273 671 668 285 590 199 268 841 445 411 328 491 937 986 920 726 375 58 693 886 316 334 857 984 407 390 892 776 662 14 669 350 21 331 687 522 209 59 874 83 784 750 727 71 184 327 70 996 220 256 282 743 285 206 123 845 401 353 199 698 281 558 964 186 697 67 822 159 173 239 493 37 411 842 183 798 124 600 670 995 419 445 777 469 394 541 944 972 948 217 110 130 740 564 989 742 658 317 179 376 878 191 576 358 737 430 613 773 47 819 283 622 451 263 918 151 912 137 917 746 732 611 813 31 52 943 117 627 920 73 906 295 87 839 140 291 630 748 243 421 231 347 417 125 540 802 459 229 396 668 818 144 575 395 400 555 513 335 270 768 664 115 637 345 93 129 122 19 255 198 730 634 154 174 405 771 645 27 858 759 525 172 568 868 809 937 988 538 166 990 848 466 800 924 805 210 761 610 616 690 945 895 372 950 505 276 420 897 278 98 579 508 959 185 614 806 236 348 716 680 448 689 403 660 216 213 991 629 967 233 985 392 26 763 18 428 409 402 182 734 853 346 992 142 958 388 393 463 663 514 48 391 723 934 499 300 168 157 60 961 553 492 302 370 128 275 854 277 96 688 728 546 671 711 181 609 85 820 149 507 280 721 903 306 969 834 828 832 851 624 765 272 847 425 324 267 712 891 965 831 699 582 380 736 713 431 552 931 758 518 545 161 706 24 38 80 4 227 244 867 927 426 636 288 310 108 590 905 554 954 608 292 228 322 11 286 57 188 368 165 681 484 384 444 796 678 883 735 475 621 643 458 829 675 54 299 16 979 254 787 889 885 273 602 148 43 241 520 523 814 504 473 782 812 572 932 214 955 830 341 433 361 253 686 825 262 489 79 596 480 866 88 91 136 301 77 785 319 12 399 312 100 852 485 978 913 725 666 53 308 481 705 702 790 203 951 240 673 3 180 20 94 823 838 250 528 218 779 406 211 35 429 644 33 970 65 486 34 336 141 586 930 187 521 204 665 338 362 603 724 592 259 537 8 357 804 226 707 139 290 821 570 297 587 64 305 414 808 501 511 138 539 938 865 234 911 271 786 704 2 1 464 314 460 928 364 617 104 980 202 42 595 900 531 279 762 534 84 453 120 264 571 50 63 423 691 223 373 775 89 981 674 994 294 132 745 810 265 781 408 329 749 515 383 143 438 386 371 342 103 434 921 447 237 766 933 461 530 650 477 620 470 40 502 133 524 601 769 221 677 152 171 61 32 111 952 585 661 884 816 879 717 82 876 898 615 901 410 313 23 106 321 7 261 457 612 563 631 90 131 456 467 160 418 993 543 949 940 452 890 908 55 289 871 337 74 51 983 56 78 837 332 478 815 843 882 922 75 794 654 685 840 194 626 156 860 755 378 177 30 574 551 807 134 607 789 910 623 902 222 307 436 230 296 899 17 560 340 105 975 381 268 801 648 28 925 870 333 121 468 22 155 714 439 942 544 328 432 413 569 5 744 772 147 219 490 441 494 351 973 939 709 379 833 435 303 549 718 803 542 659 385 719 578 926 638 667 835 797 783 315 562 594 849 987 780 526 957 258 45 722 583 593 39 516 1000 701 498 29 225 232 208 320 826 881 496 841 729 547 652 363 446 215 757 799 102 963 752 476 566 349 915 207 192 190 274 224 482 700 66 416 412 41 703 896 916 415 304 855 559 25 754 672 510 863 997 323 355 404 356 694 953 437 343 427 442 249 169 246 360 97 632 49 753 487 741 584 247 864 455 450 720 145 251 893 907 512 126 894 127 976 573 935 946 960 811 68 462 114 532 471 465 625 770 751 495 62 791 175 235 10 971 731 764 657 684 6 205 875 604 628 710 422 367 850 112 164 756 577 472 193 646 695 178 598 561 135 817 189 966 533 359 760 676 454 76 565 887 195 497 873 635 567 36 656 424 69 599 606 287 869 449 503 325 46 109 269 118 474 440 588 589 509 163 923 298 339 655 692 374 862 909 86 696 633 506 733 642 715 491 196 861 653 146 641 95 488 647 774 318 212 956 941 846 859 947 880 651 311 738 293 778 248 529 904 649 877 962 483 99 968 266 197 167 936 872 116 107 369 788 929 914 201 639 443 856 550 556 836 153 888 13 170 792 309 536 580 999 982 557 238 517 682 535 119 605 389 366 618 354 397 683 986 519 795 326 92 150 500 793 824 844 284 739 15 377 382 581 708 113 72 640 162 548 679 81 365 974 387 158 527 200 9 398 344 998 919 767 245 260 176 977 747 44 352 242 479 597 330 257 252 619 591 101 107 176 964 7 8 977 650 83 792 164 136 41 98 449 993 769 892 38 235 315 234 633 981 267 149 37 956 724 328 672 324 764 488 521 501 549 691 313 276 348 644 317 697 155 520 274 578 887 345 701 300 820 445 971 776 251 70 479 913 59 535 630 132 361 284 305 603 674 470 694 954 556 553 778 875 515 591 807 855 40 391 852 346 92 171 851 252 365 548 457 823 598 561 545 402 484 243 442 167 726 278 323 880 499 255 304 959 845 73 376 684 4 446 883 821 511 659 721 23 843 464 836 973 101 626 833 567 43 426 321 246 592 36 111 975 389 2 47 288 962 152 868 557 172 344 451 992 199 594 241 185 16 741 755 779 53 740 485 186 455 363 249 754 298 540 296 329 918 597 605 209 532 922 500 388 287 477 496 76 576 436 519 734 434 327 294 928 799 150 248 870 400 283 590 415 744 730 354 621 681 223 319 325 266 978 743 842 669 69 378 12 712 837 154 459 863 670 523 758 263 798 878 120 277 270 494 943 680 244 208 827 570 622 912 472 340 463 168 541 250 782 453 980 95 22 122 662 478 265 480 735 147 667 547 355 933 938 649 411 552 917 373 874 679 367 393 68 419 49 291 677 609 814 550 616 295 873 982 580 473 949 195 643 688 383 768 390 615 80 894 227 3 564 425 51 190 210 13 94 90 225 822 103 976 531 562 392 289 431 55 444 487 560 885 646 413 409 770 100 25 802 151 516 360 990 946 108 689 924 396 613 382 15 429 481 906 184 635 440 507 189 905 908 967 793 526 366 156 882 273 947 953 811 831 803 177 93 923 394 9 310 380 183 900 687 819 686 342 326 966 753 657 538 702 231 476 140 261 685 637 533 454 840 665 639 379 320 664 187 160 65 118 655 824 714 931 141 765 995 600 994 397 800 148 738 502 448 797 258 579 736 96 569 216 817 362 204 133 6 890 146 554 197 861 237 145 314 788 443 356 430 915 432 537 207 709 106 247 910 749 19 139 407 524 259 48 201 660 86 678 46 593 460 119 84 950 760 30 467 571 628 309 608 180 780 60 275 452 673 856 529 666 279 121 739 897 720 675 599 104 969 272 661 56 318 57 642 483 492 42 33 575 115 790 334 699 307 230 706 710 534 461 74 715 634 589 359 656 773 308 945 384 796 844 854 604 508 926 987 447 704 566 505 816 504 253 374 87 257 77 375 588 462 143 871 951 784 200 27 226 781 10 751 651 794 64 490 750 339 939 907 898 690 368 1000 331 290 299 435 766 647 899 948 405 771 942 867 491 28 719 173 20 602 645 846 285 725 627 935 530 182 417 401 228 105 746 163 127 395 398 26 929 350 581 336 377 433 623 179 403 349 985 527 202 839 162 748 109 832 229 921 881 568 18 810 862 729 370 528 970 89 934 611 416 584 936 723 311 708 731 418 82 717 399 536 920 539 752 221 406 512 198 654 465 889 606 583 124 35 54 809 901 652 563 412 838 468 170 437 869 79 963 573 66 486 636 927 513 757 716 192 919 131 203 888 99 1 958 558 31 937 268 256 653 612 638 774 551 493 39 438 439 427 805 895 658 957 196 45 683 696 732 78 81 215 632 233 369 161 866 648 159 703 191 542 126 815 178 410 217 522 999 414 456 585 420 469 965 144 71 745 495 44 181 944 34 577 916 756 884 904 572 475 767 761 424 245 297 596 791 693 930 357 692 471 385 14 722 386 582 896 358 707 829 282 614 574 316 911 940 302 52 986 138 700 423 242 194 206 123 795 941 813 860 668 5 876 525 830 968 450 772 238 58 113 518 21 733 335 312 125 783 850 952 338 50 841 972 902 834 135 75 322 671 996 220 441 801 372 353 835 264 618 955 224 891 847 555 510 909 72 239 212 214 775 641 853 806 371 174 142 595 166 777 859 998 607 134 222 17 91 812 506 330 337 988 698 29 169 629 165 804 213 728 848 240 587 110 157 727 663 877 997 695 474 509 218 498 785 858 925 129 586 503 789 466 333 559 565 682 421 236 351 158 640 543 232 153 865 205 364 88 458 332 62 85 188 546 97 422 271 303 211 128 408 825 762 67 281 979 260 903 61 601 352 482 11 879 497 219 864 786 137 32 763 984 114 983 63 514 826 175 292 286 893 544 293 404 872 747 117 932 269 254 991 989 193 705 617 381 387 961 116 960 280 857 787 914 624 24 818 102 737 341 428 625 619 306 620 886 262 112 343 742 517 347 713 759 711 130 718 849 974 676 808 301 489 610 631 653 449 745 931 874 686 70 411 89 413 45 5 718 819 164 264 960 120 395 458 522 256 223 571 667 581 400 856 861 51 890 364 850 1 858 630 657 142 602 435 9 583 578 624 679 72 950 106 459 803 218 535 531 210 599 1000 500 219 824 312 611 967 61 551 392 336 727 360 574 285 557 506 231 499 444 737 34 379 764 79 582 390 39 38 297 606 991 505 157 202 288 797 910 143 778 359 983 35 707 969 724 114 240 720 130 690 754 404 352 481 744 491 487 747 670 997 419 596 380 702 144 145 77 852 476 627 410 12 714 550 490 878 708 417 560 538 655 276 736 593 111 474 589 666 713 584 853 31 586 748 46 99 559 810 341 110 102 640 222 669 475 863 139 155 933 854 415 104 972 569 798 685 726 160 180 543 507 269 280 351 213 291 529 268 918 349 812 257 734 750 597 254 224 97 78 49 898 755 656 299 760 985 817 52 516 452 131 585 805 495 903 68 4 664 634 334 140 339 362 873 827 73 461 29 502 661 421 321 862 871 447 920 71 402 232 740 324 446 638 284 326 113 353 372 493 80 27 851 271 567 971 822 170 660 544 498 181 901 69 808 272 115 375 908 698 229 963 374 845 376 309 857 705 953 912 148 695 171 208 771 887 509 301 66 610 42 875 864 347 87 86 201 927 518 109 119 453 623 298 644 242 986 795 906 63 338 970 706 316 166 762 568 243 480 93 951 18 591 959 980 811 471 974 20 48 44 907 407 249 904 620 836 200 11 214 612 730 847 370 54 671 153 26 738 892 849 603 566 58 876 684 454 274 196 957 717 95 697 188 577 62 21 905 438 168 710 588 59 314 365 440 16 448 123 988 546 937 381 233 445 680 258 831 654 464 775 172 246 462 673 137 25 926 126 323 463 158 668 519 870 767 924 626 658 207 999 318 894 436 883 699 865 948 539 530 434 465 287 286 921 357 681 800 55 343 60 418 161 354 501 925 405 675 433 75 138 457 562 841 197 917 746 651 40 17 975 696 28 682 523 809 608 688 652 173 485 282 94 885 441 107 393 149 859 124 228 333 818 615 3 689 765 416 296 982 981 687 659 604 823 781 694 467 23 96 600 995 525 979 482 930 484 456 470 199 122 263 177 504 83 704 248 311 182 895 532 834 226 844 540 701 993 820 813 770 595 315 56 794 888 939 428 6 250 565 556 547 828 265 913 332 563 32 938 373 869 472 247 541 914 273 631 899 846 956 386 900 872 832 613 962 677 674 412 67 125 266 358 554 558 998 156 189 807 85 919 545 427 41 833 537 916 964 497 503 348 281 709 425 609 886 773 940 617 826 383 691 342 753 98 575 579 187 105 64 409 719 221 549 394 313 90 621 799 716 317 76 10 728 128 193 389 492 743 14 757 306 587 955 450 146 252 368 842 725 884 510 408 363 768 384 923 607 43 663 251 206 553 133 292 331 636 806 635 437 378 398 835 2 761 494 860 787 729 430 217 300 356 946 785 277 590 278 259 237 825 703 814 135 643 840 355 949 227 945 152 517 715 220 255 897 489 261 270 19 117 598 915 632 488 212 678 460 752 423 279 976 303 290 22 952 741 712 996 167 185 629 855 594 209 478 165 816 576 305 793 198 721 162 935 15 570 521 618 821 893 961 205 965 868 169 763 642 159 401 236 756 973 641 683 92 693 136 776 508 739 533 676 881 24 406 118 759 377 310 672 154 633 483 479 108 528 536 8 241 552 943 954 804 191 987 735 977 174 486 573 30 867 941 605 388 947 514 399 782 637 216 936 33 619 928 211 295 801 91 542 994 616 350 639 294 580 307 838 934 451 275 88 622 230 645 7 526 742 151 329 929 302 650 194 830 253 289 592 369 909 722 431 527 320 260 779 902 989 442 371 215 387 47 783 53 179 766 511 665 932 262 396 245 304 466 978 896 477 880 922 879 403 325 837 267 662 432 426 283 843 127 692 244 190 203 777 468 184 121 330 13 628 382 178 711 337 225 116 65 572 235 366 733 129 422 81 150 82 992 175 796 513 966 84 520 469 37 792 731 548 420 134 319 327 439 802 385 36 984 944 534 186 911 424 891 204 397 784 74 791 780 848 345 335 344 815 391 346 625 555 646 293 176 774 564 751 443 882 57 700 103 455 772 414 192 322 561 147 340 788 183 100 866 496 786 429 524 990 758 749 308 163 648 723 141 968 512 515 234 361 839 877 769 367 473 790 601 195 942 50 958 112 614 789 101 239 132 889 238 649 732 647 328 421 376 320 366 896 95 25 197 937 876 643 221 705 773 219 164 257 582 530 35 816 723 211 482 48 908 103 114 891 224 633 944 579 664 950 12 864 439 659 600 368 263 794 458 26 513 75 716 447 444 359 796 215 890 681 417 195 809 188 640 406 683 706 88 534 762 168 326 592 854 310 892 152 824 785 288 159 846 612 508 16 516 135 317 67 173 61 561 285 724 266 250 341 547 441 279 982 160 550 751 671 201 496 373 382 117 20 714 296 906 572 276 72 560 492 804 884 672 3 13 651 720 15 763 340 920 210 975 283 849 89 627 299 578 610 744 256 548 143 914 104 450 732 954 778 841 784 464 384 955 956 754 805 953 644 663 740 877 815 268 133 819 374 738 116 546 734 565 280 959 812 51 899 497 202 941 691 562 342 865 570 193 594 886 174 425 481 622 64 616 170 798 873 912 881 710 707 237 275 901 148 601 151 979 878 558 970 120 593 733 101 988 208 123 590 474 971 309 485 519 646 928 449 512 141 139 335 229 770 115 701 1 652 510 995 490 977 217 39 23 182 243 350 905 602 976 192 255 636 175 404 947 423 742 725 514 573 405 71 429 493 727 319 657 225 688 799 386 537 790 667 70 704 42 102 389 267 242 750 676 907 41 990 712 940 997 462 375 131 986 617 352 755 186 136 228 272 199 786 874 66 780 367 866 678 810 806 635 91 879 648 284 759 948 749 894 218 523 158 90 491 935 842 471 985 761 293 457 662 918 564 902 157 476 621 209 318 696 717 520 30 394 758 897 397 669 391 231 305 436 837 50 983 584 127 31 862 134 403 673 713 401 297 502 721 775 390 747 96 795 596 568 87 246 919 541 653 303 540 82 414 212 964 301 591 503 29 628 365 128 407 958 845 867 668 699 162 517 38 614 772 967 567 776 431 726 298 677 99 847 532 527 708 777 925 461 832 801 951 55 840 650 675 525 109 329 448 446 438 232 261 21 60 943 966 56 585 686 808 166 68 145 551 62 583 294 370 969 388 856 369 973 428 177 118 850 595 760 265 539 869 36 189 656 443 304 345 378 331 74 690 599 315 113 787 241 65 108 559 81 198 395 743 768 129 838 563 737 999 634 893 828 452 325 78 703 306 968 715 172 945 465 355 270 176 515 835 249 442 792 307 356 180 106 220 509 77 887 451 314 620 57 111 380 625 501 281 642 736 2 52 207 300 859 649 410 358 978 286 556 262 839 857 823 700 855 711 756 965 433 577 381 271 483 338 739 626 598 817 998 883 608 764 98 557 936 239 163 434 882 124 235 647 575 84 59 339 923 942 769 408 426 900 361 346 445 555 504 654 194 813 119 313 728 623 385 771 308 606 292 641 910 880 630 498 655 645 709 153 851 542 203 665 666 495 58 213 167 183 333 348 187 472 274 488 911 603 518 870 922 264 32 802 731 524 415 253 589 903 480 277 204 196 37 22 581 927 400 328 694 399 827 223 946 605 702 191 872 730 895 398 604 353 695 273 791 741 638 402 311 144 392 430 639 140 926 486 244 921 4 247 336 258 793 354 718 618 312 996 803 685 43 49 615 80 576 112 500 413 745 383 432 233 698 931 820 411 938 459 933 332 489 53 924 898 6 155 149 782 916 934 774 412 735 822 853 126 609 843 418 122 611 5 487 697 752 991 44 684 571 165 962 826 396 360 132 852 178 334 538 125 251 147 190 14 161 863 83 984 226 344 73 455 79 363 34 531 185 47 379 138 362 46 800 245 76 171 507 624 269 757 783 788 372 435 169 470 321 814 347 779 860 939 205 302 200 93 216 100 748 930 499 586 915 351 580 85 230 889 206 63 259 629 811 290 54 597 844 150 110 888 494 932 861 952 637 424 961 987 437 371 142 913 746 789 949 797 137 357 130 440 833 505 94 214 349 316 670 24 289 343 566 121 467 767 387 674 324 753 33 227 322 92 393 327 875 248 184 40 543 456 904 994 9 807 222 282 479 156 687 587 719 679 105 781 511 574 529 475 181 17 11 533 18 146 957 722 554 107 1000 613 460 871 631 569 825 463 484 238 658 295 974 236 97 818 821 278 179 981 553 86 8 834 536 337 682 453 260 545 765 552 607 419 689 535 929 27 885 454 409 466 234 526 680 522 836 468 960 7 992 506 989 972 10 330 19 692 240 521 980 858 473 420 45 549 422 693 477 377 323 848 469 69 252 963 917 28 427 416 291 831 993 254 478 632 287 829 909 660 766 588 364 661 868 528 544 729 619 154 264 909 989 717 365 377 239 128 428 318 646 335 967 379 251 268 354 219 620 367 651 775 681 554 278 140 148 759 73 400 514 122 450 28 126 464 250 914 527 785 835 252 231 449 522 643 287 78 897 604 854 856 586 396 714 159 872 941 356 344 845 615 383 253 448 731 181 414 684 846 330 622 924 853 738 149 760 173 100 795 560 610 431 857 658 194 439 295 430 838 198 460 120 39 727 920 792 423 706 11 945 440 618 446 170 417 904 437 45 189 917 804 311 84 378 843 508 605 36 860 802 766 887 75 938 18 536 597 539 6 611 307 204 797 886 788 863 509 227 113 235 827 434 816 368 65 753 790 885 211 773 752 127 971 348 609 668 91 313 687 309 817 624 92 38 351 780 131 819 269 942 730 154 940 193 995 901 868 570 167 119 314 836 813 497 160 384 21 13 482 806 659 793 709 14 540 150 683 991 326 42 205 637 69 479 66 71 821 494 535 2 959 830 912 686 587 195 931 803 923 601 994 80 424 705 492 476 107 60 488 30 715 77 980 842 133 583 925 820 37 826 978 518 512 595 674 441 499 114 338 363 421 463 894 640 203 882 878 542 807 675 403 360 216 667 765 513 936 833 947 164 844 647 129 825 457 960 552 701 153 438 359 588 281 840 90 331 362 467 243 957 214 619 649 981 209 949 455 547 201 992 432 341 660 171 696 876 312 848 946 355 710 401 495 398 699 288 694 602 302 207 866 59 722 372 106 828 190 881 879 745 117 57 970 743 786 466 51 951 217 841 315 301 948 10 23 880 169 277 168 232 182 103 690 493 506 394 569 294 385 177 566 564 663 695 874 990 27 491 4 345 442 702 166 927 814 453 616 613 187 913 720 319 62 782 230 582 282 361 130 896 350 389 67 163 549 68 147 769 525 537 955 862 600 958 199 125 548 489 393 47 742 698 528 208 186 505 290 519 375 954 529 892 327 81 212 54 123 711 721 644 96 606 895 748 847 405 648 175 893 603 336 105 48 973 533 812 200 291 906 19 685 510 976 275 809 580 35 703 810 483 677 238 206 258 956 3 337 247 162 594 426 665 297 293 257 944 325 575 915 274 982 538 145 739 241 242 598 639 680 902 222 591 930 633 747 972 979 799 20 487 409 501 716 364 99 966 631 271 937 629 391 146 339 88 500 962 623 734 628 787 8 210 185 986 520 223 316 320 641 456 469 265 798 478 584 72 404 919 801 221 998 399 516 617 444 139 805 585 578 70 888 574 975 118 776 310 333 429 224 918 800 373 474 988 849 590 661 299 823 249 952 284 708 682 557 977 890 504 767 116 764 29 565 132 178 555 636 370 406 263 415 317 324 676 740 625 112 963 44 666 369 454 89 693 726 357 32 987 248 779 86 974 184 374 614 43 93 300 34 7 234 723 188 754 49 579 632 15 255 867 83 770 515 346 834 445 332 155 218 733 419 53 413 496 101 347 750 563 9 729 115 664 758 521 736 418 110 343 869 621 589 470 498 922 427 870 12 237 778 411 653 40 202 889 137 996 433 279 630 197 984 756 447 138 713 135 25 436 573 700 387 883 688 502 486 523 134 691 771 397 353 461 85 236 673 541 592 832 465 280 907 939 17 50 481 41 443 746 46 762 245 794 303 161 572 635 63 52 64 645 390 511 858 228 233 143 144 551 741 420 254 321 102 342 546 875 829 850 490 608 871 737 662 943 744 283 553 382 79 859 824 530 172 599 612 670 392 855 732 761 561 783 550 607 707 822 104 407 480 751 477 796 305 260 308 562 286 544 74 22 526 459 388 724 191 638 462 165 124 815 380 678 121 593 1 183 861 76 408 142 657 965 229 517 285 961 757 435 226 371 712 964 899 968 719 298 837 910 381 655 524 718 781 87 56 697 672 215 556 349 763 581 136 532 507 261 873 999 905 97 329 98 180 156 26 82 267 322 176 811 558 240 94 935 884 58 852 692 755 270 704 735 225 485 422 272 777 352 141 577 596 576 410 196 111 969 256 921 933 471 725 213 61 266 402 16 273 768 679 911 472 934 877 728 568 5 774 416 534 358 789 926 174 152 458 749 900 95 950 157 983 151 340 246 328 386 192 33 908 292 395 903 451 376 642 323 656 412 425 851 929 784 179 865 276 864 452 484 626 932 543 468 654 985 220 898 262 31 244 503 304 571 953 55 689 997 634 567 545 158 109 772 808 306 671 531 259 669 366 475 1000 818 24 839 473 791 650 891 289 334 993 559 108 627 652 928 296 916 22 224 72 8 231 870 999 264 704 246 241 997 948 508 1000 415 217 36 270 844 833 732 926 296 954 909 593 307 191 10 698 848 160 525 218 404 921 300 864 892 397 568 945 406 683 846 515 573 989 569 936 841 121 200 5 763 48 682 442 410 203 164 180 657 380 3 689 825 708 188 584 59 215 607 887 617 942 322 556 388 299 511 473 553 977 581 835 157 167 894 669 829 166 131 500 330 387 866 210 935 781 425 178 53 769 487 199 583 460 65 809 719 539 260 102 882 520 58 294 444 800 436 713 652 643 239 271 960 120 162 369 493 840 196 62 419 297 697 889 933 61 865 171 748 109 117 740 497 355 258 686 891 79 80 701 303 243 963 910 90 922 276 937 408 230 339 746 854 572 55 375 155 668 860 638 454 540 469 733 249 254 850 554 12 110 335 853 289 393 14 135 794 814 589 277 370 636 122 725 345 778 601 443 386 19 543 944 365 793 637 914 202 842 142 563 462 7 606 325 288 988 426 792 428 182 745 278 710 970 177 685 862 591 666 221 622 856 141 402 414 245 450 463 344 600 318 957 605 411 341 555 95 729 526 940 253 532 918 798 409 352 902 512 730 38 722 235 737 418 726 165 417 23 958 362 596 332 447 329 837 184 321 826 292 92 660 395 376 533 448 144 251 650 996 485 807 430 327 488 694 392 564 758 594 208 114 663 374 893 89 284 969 634 801 879 735 28 724 189 359 806 805 87 959 51 661 354 595 868 609 214 615 886 378 394 158 328 808 612 398 194 116 863 635 379 252 168 674 816 459 222 383 703 133 504 209 26 183 505 427 143 405 588 804 964 434 559 715 819 585 400 527 495 586 186 501 152 128 432 139 983 938 551 644 772 857 198 980 201 351 608 440 248 610 702 791 939 993 782 947 333 319 506 828 917 471 431 658 82 777 81 74 633 890 137 384 468 632 97 619 779 579 966 452 662 749 869 802 797 73 227 975 625 771 47 348 349 979 531 519 364 776 261 859 899 134 489 580 37 972 760 455 692 247 907 620 69 274 40 990 42 912 517 874 185 107 237 961 216 266 486 78 707 491 280 981 433 311 915 175 695 567 484 225 361 421 932 29 502 145 320 310 843 75 530 523 403 895 347 477 371 315 649 381 955 269 126 451 849 233 687 211 474 49 875 356 147 250 599 132 818 176 716 85 236 522 546 693 872 295 275 181 795 787 598 927 521 717 24 338 255 754 642 648 528 466 566 482 821 656 64 861 995 346 481 626 302 575 786 304 46 783 207 845 831 41 44 437 256 557 366 880 706 813 140 391 743 226 765 544 998 574 11 753 518 68 156 711 279 60 70 971 558 931 308 905 146 811 946 479 871 67 372 647 305 35 965 744 285 929 179 13 66 759 839 639 968 336 550 213 293 885 15 343 967 4 752 57 602 524 973 788 820 490 130 358 604 510 834 17 727 350 467 125 621 262 148 159 680 978 614 665 238 412 205 56 537 775 985 438 108 877 424 812 750 111 764 538 63 103 363 681 101 984 219 976 472 138 867 27 723 883 291 456 924 941 123 534 513 561 342 906 263 435 560 884 659 91 193 655 676 112 855 340 611 377 582 272 407 301 373 1 475 119 830 169 464 150 173 751 99 762 124 6 774 240 439 529 316 920 789 113 154 838 901 33 714 962 161 640 590 949 767 367 817 232 908 888 562 690 309 483 664 756 618 836 994 536 20 780 742 913 670 503 951 136 163 25 445 896 790 667 934 39 991 465 925 679 220 476 212 721 306 734 627 592 757 281 357 326 290 923 631 228 992 728 115 2 773 691 541 878 314 645 337 507 761 928 282 390 597 16 401 54 766 741 953 827 799 34 52 257 223 770 298 494 287 93 18 192 105 441 313 100 950 898 675 815 903 738 368 509 718 312 858 458 106 234 709 45 416 118 423 449 545 577 446 712 149 672 496 587 478 705 956 897 646 623 571 542 174 982 624 943 578 824 76 552 904 700 974 673 461 688 88 576 736 129 613 324 881 242 852 739 273 747 83 677 104 919 268 195 32 696 785 353 151 77 429 96 768 720 259 535 43 206 653 286 565 480 21 930 952 603 9 389 628 420 127 470 651 170 31 986 851 916 86 810 616 334 796 172 873 187 229 197 847 784 153 190 457 331 549 385 699 399 265 987 678 654 283 492 822 317 98 516 514 244 498 453 630 50 323 629 755 360 731 267 911 84 499 204 570 671 823 684 382 641 422 900 94 547 876 548 396 30 413 803 71 966 63 352 16 852 747 921 900 611 585 575 291 619 197 85 199 522 644 675 30 823 858 258 853 333 714 639 289 305 426 687 803 82 708 306 320 711 964 496 452 270 90 960 407 767 606 209 650 360 566 49 728 280 633 391 739 375 693 331 311 65 608 752 977 834 737 357 943 26 753 913 432 701 246 631 128 646 28 101 226 872 166 758 736 310 670 971 601 795 555 928 491 672 681 8 844 108 919 91 848 866 768 231 411 918 662 702 225 746 529 429 877 574 811 581 469 313 745 349 589 917 841 890 864 679 302 478 178 678 962 540 447 489 637 75 324 378 152 100 902 691 60 789 161 875 794 189 406 537 911 300 202 940 932 886 883 936 185 385 764 754 788 627 642 705 249 414 448 233 498 500 22 190 757 778 941 591 991 617 885 307 654 533 486 978 740 957 33 67 984 222 138 89 989 94 182 839 403 774 958 535 523 62 514 382 159 214 615 132 850 236 186 814 348 969 914 18 373 588 106 139 688 188 571 676 881 425 203 78 137 443 124 113 933 488 930 837 440 149 296 629 213 133 105 671 27 621 973 961 907 482 394 87 271 712 563 861 279 762 260 888 127 347 36 183 965 955 787 485 626 47 69 925 926 257 845 294 480 344 204 974 560 682 660 748 554 579 716 359 775 298 783 502 70 328 83 247 165 700 880 431 401 218 77 802 201 441 508 274 658 710 863 134 76 750 564 625 230 343 58 244 59 116 50 723 990 652 556 392 577 824 923 436 741 604 815 396 567 612 466 719 951 665 430 755 559 713 155 354 487 458 733 56 454 46 743 288 39 437 243 628 122 129 558 220 934 468 954 583 656 179 809 465 551 730 772 301 692 721 267 530 12 141 450 272 610 261 541 84 350 200 162 512 419 893 786 623 813 578 304 24 620 57 945 607 494 808 370 262 851 212 668 17 998 677 453 843 384 600 110 509 836 417 527 397 150 562 826 228 972 219 942 462 66 461 649 534 904 983 968 232 353 74 818 160 372 104 799 582 729 699 614 265 53 351 751 250 420 766 34 460 241 732 408 949 878 912 400 835 887 290 596 151 418 445 950 463 442 273 369 3 526 501 782 744 345 946 715 616 171 674 148 781 421 314 519 2 590 657 709 867 38 146 827 327 169 906 10 545 862 253 892 13 315 268 435 207 800 405 86 531 457 749 251 174 669 255 479 472 117 840 572 439 444 292 234 293 316 980 276 791 769 513 994 985 6 96 828 295 643 981 807 609 376 388 547 694 915 474 286 438 666 31 11 72 235 238 364 88 317 115 473 221 597 539 790 963 548 910 894 825 524 80 704 831 390 410 44 761 896 993 64 860 638 602 776 5 859 374 517 874 731 543 248 297 793 275 366 594 467 908 785 1 770 177 371 734 338 931 684 164 905 383 997 727 227 504 449 939 434 938 822 640 98 618 365 245 368 404 51 1000 147 584 641 924 680 211 361 726 126 389 224 661 510 497 816 318 303 277 464 718 20 14 673 663 319 92 805 335 55 765 215 812 337 172 636 125 459 15 784 21 71 240 356 193 897 285 856 433 632 154 340 771 362 651 283 42 259 111 281 796 516 697 109 520 909 689 797 7 61 842 135 573 595 922 192 759 184 495 32 664 525 206 475 821 470 507 284 891 899 685 118 876 194 521 847 979 191 542 428 970 242 381 387 884 140 528 499 35 144 622 43 952 114 329 653 868 871 312 987 121 830 54 263 506 237 325 97 52 195 341 557 647 929 176 982 552 23 455 167 229 451 703 198 655 995 256 976 446 395 217 196 412 895 927 889 553 37 975 493 798 605 760 944 398 73 131 695 40 613 996 269 763 986 779 119 742 4 592 145 9 870 792 725 659 698 717 956 953 806 170 252 93 379 399 599 123 409 29 903 882 511 593 330 935 810 143 549 136 416 107 103 696 25 112 999 857 569 239 490 635 503 565 561 648 102 819 423 19 724 634 756 287 205 988 820 515 415 576 544 282 624 780 402 81 266 208 427 424 168 483 854 901 518 334 686 367 804 536 223 838 777 79 323 855 422 322 720 346 846 992 532 254 157 187 570 667 326 492 380 586 898 308 849 95 707 538 142 598 738 156 481 869 158 967 471 603 580 456 630 299 484 48 706 879 355 550 68 683 153 363 832 829 264 386 937 865 773 342 801 321 339 332 413 180 181 175 41 173 45 163 505 587 735 120 959 377 278 309 690 130 393 476 645 210 358 216 948 546 568 920 947 477 336 817 99 873 916 722 503 608 412 485 885 559 453 118 588 789 518 430 205 558 979 974 905 688 741 650 802 823 589 4 601 344 443 761 368 248 792 381 945 367 775 273 563 815 579 242 810 537 119 797 373 602 568 566 751 739 595 947 517 982 237 758 194 519 449 267 853 636 19 155 161 971 72 497 88 965 484 364 915 900 107 641 158 725 766 260 220 435 407 839 496 285 327 9 481 771 204 565 444 319 227 390 490 203 644 139 37 372 13 822 573 172 131 499 962 952 713 288 73 614 225 80 304 236 391 317 424 980 500 337 135 816 231 783 847 358 927 897 622 451 166 986 824 513 243 410 787 785 67 108 70 421 250 642 411 735 386 829 925 796 89 438 903 349 294 861 674 714 249 188 200 173 152 165 707 891 482 310 289 178 858 504 254 856 442 44 446 507 179 561 705 836 284 637 471 385 762 56 223 757 652 702 687 684 611 837 700 69 270 233 483 366 35 425 779 54 36 418 154 83 147 459 375 286 355 910 279 733 999 750 104 540 613 177 1 494 653 556 1000 307 554 332 531 133 182 603 973 883 210 121 780 117 115 904 835 821 981 703 181 881 917 586 322 232 196 189 772 395 849 320 123 886 803 784 419 87 806 94 221 22 274 605 212 567 105 311 774 990 423 447 138 174 75 938 240 628 875 552 654 949 710 403 3 208 461 336 326 799 114 58 625 770 888 230 609 160 776 657 477 936 943 791 898 869 266 96 352 697 106 359 175 988 740 685 747 300 825 52 209 25 545 505 463 577 870 663 34 468 623 170 472 691 544 964 62 953 7 39 214 113 842 722 81 767 760 955 146 626 63 340 809 998 309 844 312 670 275 91 256 397 696 479 989 224 732 261 145 718 812 362 379 590 363 50 380 93 51 730 218 909 911 716 564 394 28 581 922 813 819 874 431 17 57 398 931 583 728 786 846 308 541 745 277 569 890 841 576 675 916 995 409 341 455 422 543 357 502 521 615 794 686 570 86 754 941 957 211 441 820 709 778 996 532 838 207 439 374 491 926 606 401 292 315 153 555 429 140 715 851 150 752 206 460 520 901 932 434 631 82 396 149 723 112 501 257 293 474 64 948 125 183 678 814 369 854 671 857 143 462 807 478 737 464 726 392 448 865 528 486 509 987 473 920 450 918 476 908 600 383 167 598 229 934 610 510 283 454 127 651 333 672 871 587 79 265 550 966 389 303 959 646 860 387 226 585 316 253 162 402 629 679 426 729 884 350 90 258 682 621 413 984 111 624 833 831 782 68 46 574 348 493 632 164 985 5 868 345 137 305 186 929 420 742 148 698 128 804 26 666 661 263 334 136 469 11 765 720 712 571 580 706 850 749 201 60 235 406 338 323 457 85 893 255 738 416 599 393 924 800 553 297 744 144 27 596 845 763 827 157 110 264 542 222 298 347 992 817 129 171 643 619 522 2 689 120 376 578 53 867 134 940 594 930 92 74 597 213 515 639 280 489 862 66 241 512 470 10 582 530 547 299 331 339 863 756 498 935 616 198 960 895 351 24 191 246 887 961 539 872 968 414 681 467 527 216 122 667 353 882 536 141 180 159 690 262 788 415 318 475 290 538 433 731 906 954 427 526 440 382 562 234 777 734 843 346 977 692 951 656 942 769 805 295 116 400 969 335 864 826 124 378 97 354 12 677 185 963 746 384 495 640 458 855 31 278 215 251 130 169 45 8 575 928 795 902 102 693 736 721 801 228 976 370 219 488 20 648 584 892 798 132 764 665 432 921 23 680 109 972 913 873 287 252 529 151 306 818 919 239 659 975 548 247 793 244 727 655 445 302 202 192 55 832 560 525 848 781 176 343 465 199 281 314 163 417 811 551 428 197 956 939 711 126 388 950 506 708 30 291 859 16 184 852 408 101 638 828 365 695 99 946 399 612 591 808 65 38 76 889 32 77 755 276 61 534 437 645 103 983 997 511 790 142 217 21 466 899 668 296 282 630 604 361 187 991 193 40 377 78 49 704 269 492 759 978 268 907 662 546 669 719 866 634 42 321 324 452 356 48 156 535 313 523 660 436 190 970 967 533 717 879 701 617 405 487 958 59 664 301 342 676 937 743 100 508 71 329 878 876 618 877 896 994 914 98 325 683 330 894 699 592 195 635 259 649 84 748 371 694 271 673 923 627 768 43 272 557 33 47 912 753 880 620 647 404 41 29 593 933 15 724 840 480 607 773 549 95 514 572 516 168 328 238 633 245 14 658 6 944 830 360 524 456 18 993 34 144 262 595 148 147 364 943 384 23 550 50 177 994 475 646 378 533 603 413 710 46 559 26 58 341 278 263 369 971 529 123 783 164 539 852 925 304 442 661 686 670 867 205 684 469 995 11 632 833 751 134 127 54 555 908 357 495 625 128 48 110 193 924 586 933 76 388 811 790 45 367 566 832 964 321 121 312 202 145 706 108 828 747 981 695 137 457 640 563 316 207 649 909 589 274 951 889 347 968 644 750 665 106 362 374 397 787 551 53 953 957 291 329 468 972 319 114 379 476 635 197 24 360 948 472 512 160 639 372 31 577 66 776 648 848 233 869 627 741 836 768 467 967 32 734 166 806 797 746 199 292 652 184 240 636 238 552 248 634 989 645 272 213 604 816 387 800 653 780 390 244 311 796 251 901 893 64 558 659 962 894 152 594 214 156 888 313 729 511 664 204 446 361 252 107 40 482 534 631 546 527 875 342 314 885 937 113 574 963 970 423 9 997 516 598 541 260 941 523 474 12 454 418 62 139 265 545 853 755 155 396 789 958 94 41 438 119 887 196 760 230 590 429 29 969 975 861 716 508 81 613 195 977 878 478 306 87 129 267 979 363 743 377 17 622 623 717 807 556 689 404 804 61 417 879 612 411 765 596 921 949 708 223 647 530 92 398 722 297 518 905 124 499 453 913 840 460 441 564 609 771 923 158 432 795 355 280 206 778 70 593 505 338 242 168 548 167 219 2 212 842 704 742 434 436 1 813 745 227 328 266 602 952 650 946 276 973 728 504 945 554 59 857 150 451 409 173 583 754 65 365 408 352 185 988 425 874 567 346 820 151 739 682 30 911 735 779 694 5 561 253 984 39 849 826 713 294 607 340 983 6 350 672 399 570 757 229 489 481 756 788 851 449 55 812 480 882 461 78 633 521 818 43 777 3 426 803 575 427 37 10 705 226 799 179 327 35 532 990 620 116 611 221 569 85 944 656 726 859 56 351 642 178 90 526 486 846 749 82 660 965 934 69 307 63 873 494 345 810 692 402 936 232 721 784 698 519 20 637 850 383 864 136 435 371 77 581 606 839 922 993 309 333 759 617 585 376 38 220 310 191 95 33 97 419 599 140 525 792 287 428 1000 16 142 553 538 547 628 157 239 326 455 445 753 829 758 537 228 998 763 679 805 463 125 675 375 370 381 320 793 15 103 437 892 303 487 669 485 210 724 464 837 285 626 809 162 368 731 955 920 974 950 176 255 819 702 610 822 424 524 697 501 844 915 572 584 614 700 966 183 725 172 513 877 643 976 954 447 295 774 884 663 638 190 198 907 870 118 208 444 681 131 727 798 315 597 246 752 336 88 80 902 737 714 991 738 165 450 7 690 935 354 498 987 985 847 931 657 8 674 876 770 929 986 186 60 269 149 483 19 671 999 74 868 910 401 105 115 544 159 273 834 47 393 767 412 608 356 141 769 120 366 112 557 571 79 895 517 72 872 996 322 89 744 14 766 688 865 703 169 382 718 286 641 616 359 215 748 982 654 146 621 394 171 283 44 707 403 339 677 477 856 130 592 257 693 344 174 506 270 562 830 886 440 392 275 318 224 691 881 580 930 490 540 680 723 331 960 605 736 600 838 231 493 281 153 658 21 484 343 514 289 919 161 903 245 898 293 317 84 732 389 439 98 348 601 209 685 102 189 786 916 241 709 762 337 51 871 579 254 353 91 496 27 823 843 711 582 36 28 492 507 373 587 821 578 831 978 332 192 271 349 279 565 268 330 860 473 624 992 247 549 67 324 458 462 515 25 678 395 235 302 912 497 543 720 673 719 181 858 615 385 410 715 391 817 488 781 57 459 863 216 143 914 927 862 132 433 502 528 827 456 243 573 699 509 866 96 651 940 300 568 203 194 305 542 479 687 308 236 500 261 630 100 899 111 422 250 740 284 430 785 466 470 772 101 906 618 135 662 259 854 775 928 334 794 290 42 956 277 896 782 841 491 13 325 421 668 386 416 264 448 890 522 629 414 323 358 814 712 93 900 535 880 22 939 733 68 222 576 503 904 133 588 406 180 18 452 730 225 415 138 801 75 104 824 465 182 883 187 443 938 217 655 510 891 897 296 531 73 405 676 761 536 420 701 282 211 917 400 154 560 109 825 380 932 218 301 288 926 942 764 696 980 802 99 471 175 815 163 237 234 335 431 117 49 773 683 52 258 170 256 855 520 188 83 808 959 298 961 201 249 4 86 667 619 299 791 407 947 71 666 126 845 918 122 200 591 769 930 814 414 766 541 958 319 672 110 222 974 544 58 575 503 120 695 661 138 800 29 911 259 848 585 286 234 376 747 355 677 551 452 970 959 401 590 271 356 761 847 325 820 827 482 933 576 679 108 85 564 863 187 631 198 733 615 504 673 570 264 701 1000 23 921 470 345 477 579 461 1 973 173 40 905 10 180 778 954 908 502 651 849 780 220 164 546 288 455 797 400 172 243 406 658 555 7 265 79 19 773 767 995 26 352 195 170 123 559 37 149 734 990 795 275 770 442 935 675 233 148 471 273 589 975 353 996 294 252 24 882 221 69 16 71 857 229 799 843 858 723 70 825 807 155 101 934 298 208 895 595 957 154 926 697 821 692 549 257 469 969 204 76 760 476 166 565 989 107 971 992 293 878 650 806 702 189 682 268 775 249 547 794 534 241 852 378 535 917 669 609 39 798 599 885 904 74 443 396 350 354 410 314 830 419 136 437 915 9 192 122 586 912 521 344 694 405 646 982 117 525 480 745 206 641 649 403 202 235 317 983 513 571 185 539 433 719 791 156 250 714 165 684 161 635 392 718 929 537 624 335 128 427 619 454 845 460 894 663 955 625 51 169 755 133 331 875 560 542 290 261 628 177 125 639 99 42 783 817 620 654 291 50 903 256 387 260 901 78 194 739 167 323 751 124 699 839 892 776 506 464 781 558 64 279 584 779 432 757 277 726 816 212 55 459 840 431 687 116 709 729 864 583 59 434 462 898 349 627 572 918 868 446 668 768 368 688 902 472 614 928 666 588 508 600 127 824 444 91 246 285 84 86 809 727 731 61 715 538 906 230 509 533 633 266 272 186 782 914 490 796 530 883 73 296 118 157 937 276 12 557 49 660 829 6 144 398 440 916 523 855 667 146 612 97 850 115 130 474 100 765 159 385 869 8 828 310 139 636 655 60 865 412 418 965 861 321 65 634 181 251 833 395 158 337 245 236 948 720 550 505 215 311 32 846 598 724 561 371 465 283 645 610 962 484 435 689 866 380 397 896 318 18 604 813 292 67 184 785 379 888 303 258 860 179 386 712 231 556 306 802 441 953 121 511 362 269 22 606 104 517 281 518 841 656 591 838 201 501 685 893 690 436 972 137 998 402 545 512 750 77 568 623 524 777 693 473 475 818 284 190 784 735 80 746 328 429 853 255 205 31 278 721 762 722 467 744 594 648 705 707 748 494 597 696 478 977 113 197 487 529 730 514 87 922 881 985 676 801 497 329 240 320 644 389 944 877 347 223 859 426 698 854 280 844 209 808 375 670 216 968 605 671 168 390 415 956 683 951 647 239 601 393 20 940 949 145 927 536 21 581 662 147 307 45 304 856 33 981 711 270 621 191 700 717 4 495 994 316 945 991 704 787 608 82 479 83 66 552 573 309 213 749 342 114 681 686 632 13 399 449 253 886 987 373 25 413 366 237 897 383 993 106 938 867 339 404 126 966 665 566 831 774 62 141 263 38 203 483 218 27 360 812 361 810 150 771 811 486 131 793 297 790 611 616 305 200 997 603 466 941 57 301 425 738 93 287 803 81 732 54 943 313 143 582 664 736 942 351 752 68 680 871 119 174 932 357 805 377 193 919 950 421 322 873 14 134 522 879 725 851 574 416 638 358 463 925 423 500 540 428 602 332 515 618 952 753 72 89 254 445 299 924 756 510 408 338 330 129 548 960 826 691 407 450 315 171 554 102 228 340 247 842 884 417 788 913 282 740 593 923 225 199 346 210 742 759 520 334 706 961 214 211 815 822 196 48 90 967 837 880 492 381 456 936 312 543 411 653 592 162 96 94 92 491 659 2 553 674 327 569 578 274 976 111 642 178 135 439 984 754 140 382 528 262 63 15 607 302 41 563 175 764 499 391 758 103 737 498 217 132 488 367 986 369 626 336 112 481 226 151 789 832 384 716 364 763 300 596 289 741 485 182 52 422 424 163 468 394 105 224 890 44 56 899 457 142 887 11 613 819 88 420 786 28 964 577 447 451 889 640 657 34 978 242 516 152 109 295 876 804 532 343 3 617 324 947 979 363 580 370 980 519 862 710 652 939 326 872 176 183 703 728 43 708 526 988 643 772 458 493 98 267 507 870 232 333 920 372 36 910 678 891 227 823 567 207 188 907 527 630 219 348 713 430 587 365 17 244 438 448 489 160 75 374 931 341 248 46 35 388 622 835 95 453 637 496 153 946 792 874 531 963 53 30 47 629 409 5 308 999 834 900 238 359 909 562 743 553 938 595 979 477 221 773 386 692 268 425 326 583 491 770 27 535 654 431 287 381 820 472 986 80 772 718 396 880 830 790 310 49 922 212 475 540 328 976 701 910 303 344 309 648 572 969 662 615 867 155 543 321 132 443 15 501 959 230 717 188 585 952 17 920 655 528 912 288 250 72 865 721 928 991 34 574 907 466 233 510 924 694 795 301 53 300 502 202 597 46 943 311 402 367 633 569 220 821 722 418 302 735 972 206 234 351 210 69 706 651 140 200 174 31 808 360 29 4 526 799 417 550 223 228 567 981 180 342 165 306 937 606 361 584 841 611 260 441 105 783 424 78 90 86 843 793 713 826 522 173 74 906 596 730 740 646 116 378 678 406 369 481 712 935 42 169 106 964 992 797 340 281 330 258 329 788 503 886 380 478 43 185 699 902 499 515 160 166 299 671 657 737 776 343 693 19 195 521 280 275 758 982 125 28 555 454 430 957 732 167 205 750 322 447 548 186 600 113 107 754 23 150 488 237 628 973 442 748 686 731 687 458 201 251 285 392 387 625 148 899 962 848 960 864 887 408 133 762 244 851 703 267 598 811 875 697 834 58 813 177 983 741 463 627 819 728 48 316 276 919 546 197 432 634 948 217 900 509 365 545 517 168 110 273 971 162 438 444 109 52 152 532 409 530 131 88 37 224 429 8 460 1000 814 134 154 806 261 117 649 171 523 307 144 101 723 861 620 807 844 471 873 862 870 407 591 10 840 736 102 944 632 578 656 792 618 855 492 126 449 346 688 204 849 192 128 590 988 39 607 391 14 885 172 364 909 842 290 777 636 426 243 12 337 388 698 353 891 241 977 711 514 325 659 682 61 767 352 575 470 734 619 245 457 486 850 947 660 138 558 845 355 366 594 146 5 467 729 38 743 313 191 13 539 781 746 89 577 293 73 120 410 980 448 85 231 187 905 931 190 934 719 262 495 984 493 918 415 708 373 207 149 55 304 580 565 127 753 98 978 314 284 974 394 341 915 473 990 18 888 667 725 181 847 602 738 266 766 215 119 56 663 637 549 642 60 998 664 240 999 399 647 564 566 265 439 505 456 963 876 487 890 714 25 65 211 796 894 805 384 831 690 349 324 527 882 852 925 930 111 9 145 953 44 270 970 878 752 400 103 22 823 504 994 68 416 616 689 866 911 856 193 382 996 247 761 92 33 779 640 469 216 452 544 142 828 603 610 225 412 720 593 926 35 474 961 967 118 123 755 377 79 949 480 104 863 420 317 496 630 839 305 742 893 951 570 744 282 489 716 422 242 853 917 676 800 263 232 641 383 810 827 87 556 436 404 612 702 941 277 96 227 958 871 498 57 913 318 817 726 739 45 269 629 427 465 822 511 423 47 874 370 787 801 153 940 338 283 803 684 868 421 709 563 214 500 666 164 71 764 428 914 883 294 562 679 333 784 929 130 778 557 757 253 520 354 745 506 459 892 411 552 298 161 40 916 715 954 579 542 482 554 54 41 533 63 184 393 524 479 605 816 347 82 323 582 613 468 363 81 809 604 789 932 513 136 21 775 292 229 537 312 985 350 968 525 455 238 497 357 665 798 812 271 939 226 576 252 903 927 774 904 286 385 100 804 348 345 765 66 571 95 451 151 769 581 621 315 782 77 75 749 857 235 695 485 67 516 208 685 531 440 675 534 331 680 94 1 573 705 995 794 453 356 751 375 390 824 397 966 508 683 561 194 791 129 643 623 897 536 587 434 681 336 908 519 608 950 896 846 836 50 673 289 137 256 255 219 278 362 122 462 203 599 622 975 236 644 639 358 609 433 547 650 635 189 176 198 923 450 179 965 989 70 372 379 631 490 704 624 691 733 661 112 121 802 437 32 601 143 175 445 768 674 398 178 7 413 279 158 568 638 246 696 895 987 259 62 374 395 668 297 727 859 901 825 248 209 484 997 159 560 6 614 291 97 36 11 308 156 141 589 24 945 786 272 942 222 551 199 854 405 877 446 860 147 139 30 51 538 91 955 359 652 401 879 16 84 435 658 541 747 936 464 946 3 780 239 196 785 108 257 818 157 170 670 368 933 483 884 274 669 829 182 559 507 700 592 617 115 419 672 59 710 815 114 335 586 20 588 414 760 183 295 869 833 724 319 376 889 334 83 320 264 518 858 327 835 993 218 213 461 296 476 64 254 26 771 339 626 756 99 389 124 645 956 494 881 677 512 249 135 371 163 76 653 832 529 838 403 921 872 332 2 707 93 759 898 763 400 159 756 411 687 904 462 417 382 368 57 251 880 575 601 573 133 821 97 224 768 814 720 591 239 986 877 204 954 507 178 668 27 603 464 469 371 450 488 785 642 742 622 853 784 925 241 64 516 744 265 375 292 704 194 474 433 167 430 29 845 559 342 678 630 406 833 837 675 22 329 501 38 13 307 384 612 698 361 721 199 891 958 586 219 537 373 173 911 528 466 812 553 763 426 733 310 782 453 625 659 691 374 95 652 197 883 269 215 182 576 479 391 765 686 735 379 752 422 957 440 32 480 289 898 212 550 303 743 202 359 981 926 502 315 262 699 11 115 100 339 42 117 750 399 253 498 874 381 541 824 443 754 798 283 893 6 599 979 638 776 476 195 919 758 947 948 964 762 174 886 953 907 627 892 114 353 882 738 58 606 296 470 632 508 308 138 149 525 944 132 767 43 771 970 355 392 939 293 966 867 761 593 179 70 940 674 987 274 731 747 221 72 949 332 395 532 198 701 264 119 794 437 906 318 569 921 545 726 832 172 275 193 778 478 977 270 439 916 71 512 993 225 955 378 667 879 158 624 112 905 917 428 945 605 658 786 538 55 685 147 67 151 749 562 617 331 554 793 809 972 719 519 930 831 336 546 718 243 848 429 534 258 279 551 942 535 238 920 868 3 438 980 216 589 295 180 672 304 813 960 619 299 663 514 9 231 96 206 141 626 592 522 521 900 333 618 77 938 290 330 376 623 584 444 152 181 63 109 969 217 914 715 491 741 739 689 937 493 125 819 196 75 764 673 421 126 913 952 341 561 260 483 635 135 451 467 805 755 390 693 840 288 787 657 404 670 936 169 175 653 62 816 311 232 229 774 432 766 68 176 858 661 531 707 581 348 409 677 515 804 285 615 582 542 481 12 335 168 240 321 103 66 523 305 427 662 146 857 860 644 518 8 533 107 827 706 803 842 420 679 548 924 574 991 171 935 703 434 956 908 298 53 327 185 968 928 31 337 722 650 463 236 846 166 487 14 252 918 389 457 710 314 486 5 864 297 136 244 862 649 142 306 963 712 959 950 60 646 209 416 110 325 751 170 602 419 69 808 985 139 844 566 441 654 869 4 326 267 351 866 881 923 415 983 621 34 220 150 839 595 694 915 1000 39 24 834 48 645 192 403 104 713 354 401 725 797 902 734 309 131 647 999 973 506 20 790 273 716 452 732 18 997 200 927 284 91 665 830 728 261 137 316 19 2 669 552 44 276 543 998 564 242 714 822 780 227 407 746 890 80 449 250 608 300 897 568 99 530 383 277 929 442 402 792 89 98 245 783 729 676 459 454 82 393 111 74 473 286 823 120 79 843 134 705 162 795 237 248 257 597 165 529 484 730 386 88 577 346 385 472 753 563 435 989 863 247 708 338 130 154 102 683 230 690 517 628 458 214 791 609 697 988 37 492 511 143 700 818 912 596 161 184 365 46 526 527 896 83 10 128 190 828 494 817 859 222 841 852 81 282 799 941 878 757 910 106 35 740 871 412 539 633 933 922 312 317 16 648 460 723 157 932 203 899 36 92 477 499 567 448 636 995 108 418 21 769 806 396 717 861 84 760 736 357 272 334 656 849 737 127 789 829 513 263 870 349 588 183 121 820 996 692 268 572 876 884 26 967 256 851 423 975 873 536 943 629 614 475 984 47 724 772 345 405 583 54 978 800 61 189 788 971 802 556 235 485 320 990 965 590 65 78 524 356 352 456 280 781 509 90 666 186 611 155 610 73 598 144 372 664 447 41 847 246 302 205 410 504 223 641 580 855 887 660 779 872 287 177 1 994 490 188 87 387 76 124 51 210 347 271 255 408 555 727 30 640 962 249 455 616 578 281 129 118 140 156 875 45 587 291 369 360 671 503 28 398 50 865 777 634 388 620 116 639 364 637 825 604 770 889 259 655 934 436 489 163 702 148 362 446 380 301 377 17 496 651 888 425 324 208 33 579 322 711 500 319 811 358 549 413 85 363 895 680 101 974 695 394 424 123 497 313 684 52 570 86 607 810 495 560 643 153 961 894 600 94 15 105 796 187 40 191 982 558 350 836 946 775 340 976 233 815 745 759 471 226 696 709 557 903 25 850 465 547 213 207 7 544 328 682 854 992 431 856 323 278 445 807 631 211 367 901 93 801 594 56 613 228 59 234 145 909 294 218 510 540 113 49 366 681 164 254 931 520 397 461 773 571 688 885 344 343 23 505 585 835 565 201 122 826 160 370 951 482 468 748 266 414 491 245 457 110 878 5 116 515 731 658 873 733 646 639 271 904 576 89 160 567 310 150 913 666 151 625 440 90 257 451 951 996 355 477 577 999 512 421 46 193 984 97 50 226 143 842 908 252 325 663 432 382 690 982 232 755 726 482 347 870 295 673 783 211 612 155 390 208 147 459 886 202 22 313 871 907 861 189 1000 596 676 890 264 809 4 277 638 520 920 585 120 824 832 868 249 419 635 950 87 410 70 537 54 423 611 687 708 123 218 352 3 122 43 811 267 798 312 898 532 283 221 234 362 427 568 850 530 933 902 215 501 714 919 182 729 994 475 199 345 121 126 531 942 84 240 969 521 422 707 350 770 171 887 342 656 945 679 16 700 680 992 154 353 209 468 837 192 549 301 465 697 651 348 980 640 823 80 965 893 339 523 618 197 178 452 37 433 187 402 487 346 815 822 181 906 60 590 194 960 64 542 589 136 979 561 998 553 41 299 210 101 578 169 643 260 834 269 957 558 935 806 476 162 936 989 481 464 214 74 849 644 853 686 789 281 39 750 629 631 480 69 460 275 674 438 148 514 785 775 963 928 863 672 918 119 617 564 79 896 555 940 125 349 572 132 38 695 916 897 743 671 77 412 216 172 247 399 654 791 675 879 856 405 237 586 814 472 142 357 311 153 161 966 340 255 445 732 921 526 678 278 541 430 652 795 504 207 428 371 370 713 328 190 108 111 958 988 667 73 435 645 368 912 387 684 742 901 138 130 448 698 952 57 228 800 106 956 378 447 931 927 331 498 711 556 203 636 469 217 619 634 986 756 831 704 149 287 164 93 725 377 535 21 200 693 496 2 551 848 66 575 506 67 752 715 112 135 404 406 569 669 314 895 802 186 691 400 191 776 710 597 655 489 40 949 88 970 627 72 626 694 246 975 926 231 884 473 753 47 808 492 670 304 12 595 536 420 828 905 793 333 668 954 983 599 939 598 176 319 864 177 579 157 407 486 993 582 28 391 495 380 875 85 55 505 7 183 699 922 600 30 34 768 844 788 748 917 607 145 144 242 364 552 180 305 274 661 236 869 961 534 763 485 833 593 923 426 168 741 630 137 637 538 581 580 403 721 483 27 728 134 554 115 946 751 484 727 719 256 930 270 682 664 56 781 754 290 424 461 31 810 650 385 882 885 411 26 284 976 361 796 263 948 706 114 307 306 692 847 613 807 463 944 254 759 223 525 548 33 282 82 20 522 174 398 239 467 45 434 903 175 874 388 360 113 201 11 978 925 65 977 276 641 502 455 59 987 872 938 133 241 315 53 488 972 816 425 943 474 557 724 605 18 442 127 510 792 280 609 762 103 524 701 163 718 35 846 801 723 351 165 68 991 222 528 344 915 96 628 316 821 818 100 876 747 332 685 230 964 877 167 159 373 105 703 36 233 99 195 63 786 608 826 817 327 769 9 955 140 324 764 198 677 604 540 784 128 139 981 253 574 397 865 518 227 229 261 109 539 894 929 780 909 462 250 529 273 962 52 396 454 81 323 774 899 583 302 48 358 860 179 838 446 118 649 356 170 550 285 500 633 416 688 778 610 571 830 594 292 990 503 212 790 17 220 321 620 862 544 995 647 15 408 709 291 298 131 857 266 78 436 603 262 825 621 497 851 431 889 761 734 86 293 244 758 867 44 777 286 836 559 330 443 662 937 107 766 92 601 219 98 717 124 615 681 859 329 75 14 268 23 910 493 279 573 478 772 941 858 365 787 152 606 997 308 173 341 444 508 947 322 829 513 265 188 466 835 881 914 300 891 6 813 479 102 449 616 527 570 657 363 511 213 32 892 517 303 797 413 429 720 104 117 660 659 827 272 318 185 224 141 591 614 205 29 338 418 309 543 760 458 367 746 683 820 1 854 880 547 25 375 58 773 771 376 744 974 196 490 366 42 258 235 184 383 953 622 393 587 61 624 384 782 757 146 924 335 76 83 566 804 689 735 359 259 386 417 911 62 779 439 453 562 794 588 584 71 843 49 470 225 632 334 519 394 415 730 565 499 297 702 642 381 805 409 317 712 560 545 389 374 354 158 243 95 696 845 932 326 369 533 395 336 705 840 803 900 51 883 648 248 337 739 653 738 665 437 973 819 450 745 592 294 623 968 8 392 289 91 934 401 740 156 343 516 320 812 971 888 841 238 13 716 799 866 129 765 204 288 507 471 852 855 251 456 24 296 546 602 10 206 722 372 441 959 737 749 19 166 563 94 414 494 509 379 736 985 767 967 795 571 846 843 833 538 91 582 747 161 706 973 60 375 821 286 340 310 453 213 408 644 293 794 390 346 276 490 878 616 743 75 656 331 662 686 968 755 221 677 585 500 317 939 320 498 851 95 127 25 393 539 224 432 775 185 837 985 177 749 976 734 903 223 791 601 882 108 990 57 45 905 514 731 415 678 314 893 768 159 58 195 792 365 442 573 367 103 753 477 171 165 376 596 901 260 143 494 860 979 889 355 884 855 404 597 337 917 764 228 441 546 802 635 162 267 84 137 759 633 181 687 401 983 646 625 920 322 38 269 443 932 334 722 173 129 244 305 40 240 1 402 933 176 219 744 673 78 180 115 750 883 650 89 945 812 210 463 110 433 342 163 761 347 684 659 576 208 182 827 120 647 255 277 813 999 634 626 357 874 451 960 970 148 292 969 692 54 660 344 16 757 487 146 51 967 941 325 268 923 613 300 88 562 595 767 471 155 914 594 299 555 101 307 474 751 828 42 737 12 577 250 50 974 308 871 926 598 360 679 15 362 713 263 425 682 657 588 343 456 236 189 407 316 887 140 698 940 258 183 9 649 645 880 124 574 212 122 235 511 431 935 199 518 468 772 134 217 728 898 459 636 628 739 766 919 638 816 238 370 323 436 349 35 617 499 47 378 916 33 417 237 8 28 745 642 243 94 558 488 114 785 339 423 789 867 648 799 259 715 56 552 819 807 206 811 410 403 876 824 831 22 765 222 806 14 100 482 65 689 438 632 605 580 295 701 567 354 333 966 953 202 975 712 496 102 556 418 551 44 637 234 875 429 10 153 41 570 771 670 904 531 501 392 245 992 205 978 954 910 188 379 770 233 167 81 366 434 912 817 55 853 610 825 947 624 118 948 862 242 491 800 994 724 729 631 784 877 386 879 179 364 536 540 604 315 675 239 361 575 151 691 272 253 290 549 216 324 566 661 467 957 227 578 440 373 166 198 192 591 890 863 96 39 49 707 298 861 609 668 93 480 621 256 560 788 671 460 59 866 200 783 841 667 257 778 439 804 447 716 73 485 304 83 98 190 950 666 510 382 931 955 420 371 854 847 187 930 589 993 676 481 526 52 336 388 486 332 908 672 599 611 652 886 848 543 769 32 326 545 700 475 834 107 34 615 452 780 274 350 519 142 455 641 502 956 787 830 71 681 130 63 112 685 430 809 894 568 330 483 803 139 740 48 586 733 492 719 738 368 377 462 534 422 907 542 752 19 952 397 630 495 427 172 726 280 520 291 17 786 906 864 136 521 301 435 391 537 281 76 639 964 949 464 694 524 640 782 735 194 654 823 709 186 6 329 548 421 717 196 411 328 449 414 781 374 881 512 156 779 72 497 773 265 603 762 559 26 563 145 725 602 144 175 528 708 461 814 655 457 705 252 529 665 541 412 24 522 21 987 68 372 938 125 805 550 338 359 690 697 936 801 289 515 104 958 261 126 406 399 929 470 839 61 924 696 581 312 937 413 241 996 754 704 587 530 723 214 311 85 246 593 493 776 508 465 409 387 64 856 133 561 921 702 53 30 232 454 226 70 756 306 888 348 353 273 77 135 872 832 231 664 774 160 351 113 117 579 282 850 727 503 820 695 284 663 720 674 79 285 356 309 683 4 798 128 2 608 197 533 220 504 396 419 900 3 643 680 141 469 275 858 283 264 381 732 902 516 688 583 965 557 271 385 426 873 513 721 829 892 1000 363 810 532 922 5 758 736 131 484 942 106 896 963 36 918 230 296 358 345 400 818 288 523 229 928 318 225 472 121 620 844 69 105 913 699 897 279 119 790 86 927 869 23 865 606 444 836 383 971 109 982 80 270 37 746 302 473 943 476 152 46 981 572 321 97 703 891 209 168 629 297 852 369 977 254 793 87 405 612 619 693 838 251 797 980 445 20 946 18 193 150 247 909 742 849 147 262 527 986 962 544 389 62 218 944 327 31 287 116 658 972 478 169 998 934 352 154 653 7 961 796 67 211 547 592 489 506 450 505 341 458 43 207 730 248 622 614 191 92 569 710 535 859 995 448 204 669 13 428 718 554 997 479 174 66 416 138 808 170 627 868 29 835 959 111 815 584 885 335 90 988 984 651 842 395 201 203 517 424 11 989 870 507 911 178 777 822 991 157 553 623 925 278 164 99 826 748 437 380 845 714 74 564 607 132 303 398 319 466 266 915 711 951 509 394 149 857 123 763 590 600 215 294 760 618 82 249 525 384 184 741 158 895 446 565 27 313 899 412 130 658 834 601 992 736 752 826 710 297 816 909 161 566 174 494 430 278 458 467 779 83 325 169 675 557 634 717 923 949 152 507 853 401 435 420 447 375 783 294 250 92 640 23 262 996 925 610 719 442 518 655 535 267 608 341 517 959 770 807 946 914 377 758 500 994 753 935 765 2 415 57 424 472 244 540 711 95 110 360 478 674 497 850 596 136 329 372 211 529 27 323 118 722 284 461 109 637 871 228 520 803 312 879 833 649 782 512 20 304 654 225 665 258 116 944 91 328 366 11 868 452 388 434 987 213 632 357 146 821 274 279 804 371 738 99 129 556 612 694 374 196 343 156 173 894 835 620 930 445 862 975 560 937 193 40 737 101 311 171 971 137 438 863 103 361 454 73 128 106 849 376 995 932 9 72 979 827 195 940 825 288 772 293 206 541 815 200 426 523 657 823 490 326 465 609 974 186 392 936 739 407 828 519 651 218 191 226 590 956 342 516 953 188 268 895 592 390 626 56 252 938 131 669 233 165 68 961 141 444 547 175 147 843 249 970 861 160 413 890 32 680 120 633 475 638 34 55 93 539 183 506 702 247 322 972 87 872 291 776 584 431 927 145 550 387 280 271 36 277 286 729 797 3 318 622 794 178 88 336 123 208 49 562 846 338 533 687 499 666 579 394 470 425 462 564 154 898 653 904 243 950 46 15 285 513 810 384 436 757 172 296 515 272 571 792 629 300 660 368 427 320 365 60 554 643 139 460 115 25 721 400 603 820 44 888 234 761 162 567 238 138 313 71 22 179 521 335 428 192 202 726 441 759 456 144 356 551 734 679 379 692 230 913 364 207 969 482 989 223 237 991 780 955 391 798 893 346 263 408 967 439 255 851 386 582 877 402 578 382 553 457 398 4 943 552 606 623 492 289 597 121 788 942 965 627 588 778 275 963 157 530 236 865 503 253 580 928 163 832 811 730 16 706 786 89 111 419 422 902 916 449 38 509 239 774 973 727 505 370 246 598 416 724 966 380 676 367 527 934 878 450 514 873 281 78 354 177 135 688 775 537 97 229 569 715 650 960 124 984 50 852 406 308 859 842 795 686 432 683 273 29 82 12 712 474 647 604 510 455 433 204 817 858 151 63 214 67 844 59 489 735 369 153 287 205 968 198 176 767 784 502 224 860 831 143 822 133 469 96 750 524 85 558 114 76 806 8 526 659 644 933 839 219 546 227 113 339 148 45 307 682 266 705 170 102 440 677 790 491 892 593 830 945 477 240 824 167 837 62 855 119 259 1000 65 487 242 700 448 319 583 698 332 69 749 787 668 628 488 260 685 127 112 812 845 568 641 306 31 885 303 921 607 251 929 353 732 221 586 613 791 922 756 912 324 907 744 958 159 919 630 283 691 952 330 437 777 619 617 476 220 466 418 215 317 166 646 559 575 314 315 572 39 410 532 887 538 941 292 908 403 799 742 58 695 981 10 645 496 501 256 725 883 625 35 464 741 746 957 896 24 511 998 866 383 793 773 616 760 614 54 743 483 993 656 168 381 754 52 14 347 931 340 869 185 689 809 836 348 906 446 594 785 333 70 61 789 508 697 986 164 385 576 889 43 748 652 301 591 108 378 867 345 673 352 565 495 802 209 344 708 235 190 814 126 411 5 876 302 813 672 897 801 587 199 624 910 295 479 962 393 684 808 282 349 298 66 983 947 429 670 217 703 701 414 142 854 261 363 864 485 270 954 451 404 891 486 149 696 709 699 573 473 549 299 681 948 602 751 257 417 939 182 733 453 605 769 589 181 805 548 423 399 30 459 98 829 723 321 463 18 875 212 21 373 976 42 905 690 264 545 395 599 107 857 84 232 362 693 245 881 639 755 980 990 184 155 53 389 493 704 201 187 231 216 358 194 468 874 800 203 985 918 543 781 611 664 964 122 718 158 409 926 276 77 818 924 64 544 150 728 903 882 350 636 265 33 762 74 884 397 316 80 714 359 525 838 621 134 19 48 310 707 847 678 351 555 94 880 764 290 570 999 900 132 81 856 951 305 978 197 337 269 327 901 47 615 886 471 522 1 125 534 667 210 37 86 117 745 581 768 248 740 977 595 542 763 766 720 915 309 90 6 563 920 716 731 819 331 671 631 848 481 988 41 104 189 7 17 396 771 105 536 642 600 405 334 79 997 26 498 618 100 484 577 662 140 241 180 661 51 870 585 840 28 561 421 747 796 663 13 355 713 635 443 574 531 504 982 480 254 911 528 899 75 917 648 222 763 923 427 656 12 135 485 382 502 101 953 614 71 604 868 52 526 419 877 47 940 562 108 994 334 899 199 314 371 772 553 796 232 917 970 841 352 370 350 593 555 31 288 302 252 464 719 787 476 306 413 997 666 882 43 503 113 148 579 73 404 110 451 703 68 850 16 698 909 143 965 179 565 795 625 95 561 257 398 66 599 356 343 618 981 244 57 39 717 38 489 835 168 789 634 862 102 935 960 762 800 731 180 528 880 406 757 305 171 487 26 758 86 813 851 643 221 126 581 667 195 225 894 715 442 323 693 375 163 243 519 718 188 642 878 18 7 165 996 272 118 743 839 654 791 592 679 219 28 900 734 805 478 463 100 324 729 369 575 939 185 164 311 491 348 210 779 379 249 397 182 858 260 954 488 5 822 91 683 335 396 754 958 710 992 941 687 176 893 79 293 106 798 88 241 645 630 938 682 316 856 922 138 658 633 797 649 20 644 837 99 889 372 220 760 627 388 584 990 9 781 456 655 612 624 765 325 504 697 339 790 690 910 359 755 785 200 806 425 712 107 392 908 660 724 780 816 962 212 42 304 394 507 512 115 246 124 975 114 943 193 869 230 828 387 733 223 191 22 315 676 353 914 104 647 518 283 521 237 27 759 345 694 547 333 533 911 471 432 58 271 936 509 70 527 479 365 203 417 426 421 498 89 63 663 987 522 266 711 907 187 546 87 355 412 279 748 804 1 457 556 393 817 150 40 337 213 544 863 357 756 255 874 462 788 753 716 69 111 297 736 720 173 738 989 186 982 90 771 983 351 236 775 543 307 513 596 570 267 531 843 284 51 3 764 94 24 475 194 571 550 853 408 598 294 752 327 931 745 576 247 207 455 19 282 538 96 34 860 776 449 76 300 621 639 470 116 354 947 948 346 59 830 875 146 774 473 142 876 299 380 838 268 386 242 174 606 608 420 950 433 49 845 610 901 864 93 162 669 320 534 84 918 537 942 36 573 85 429 998 364 650 189 824 177 601 377 913 103 870 175 228 67 613 30 444 251 684 140 511 635 506 347 215 590 56 739 895 435 447 675 439 155 208 496 340 205 322 13 310 671 261 741 445 248 520 44 704 831 653 563 605 286 700 770 330 401 777 629 385 525 782 274 986 206 154 726 276 580 673 966 240 867 486 891 46 623 641 665 657 749 742 991 651 298 127 921 595 916 349 296 62 329 484 407 541 65 705 949 74 440 829 201 169 554 812 971 466 836 674 32 366 10 709 125 459 467 482 167 395 823 289 389 578 192 569 871 529 190 120 559 117 77 383 932 253 832 493 993 865 602 328 4 995 783 568 98 45 197 730 637 222 814 402 23 928 362 725 892 1000 133 238 342 41 53 620 591 258 358 706 231 263 461 6 33 423 852 925 303 583 638 536 264 336 801 147 906 793 477 211 680 685 619 239 233 646 766 632 857 542 963 184 290 25 321 319 689 72 957 603 490 915 678 761 609 769 82 497 510 411 170 61 450 465 854 552 872 278 846 589 403 60 750 692 313 277 849 151 291 535 968 549 234 441 262 226 134 799 452 808 224 585 979 80 999 969 159 951 586 794 631 972 695 714 399 737 902 301 884 662 844 883 227 83 48 740 410 160 699 904 416 481 551 500 454 847 483 955 594 802 405 773 903 786 494 295 978 446 976 626 713 149 897 214 973 615 587 145 344 308 672 686 218 668 21 505 129 415 873 540 474 2 137 558 341 985 17 727 376 141 11 384 648 567 888 128 977 866 778 97 670 834 930 628 722 422 409 974 952 123 691 374 792 514 784 368 819 198 414 360 702 636 338 317 64 967 217 539 616 809 14 924 453 312 275 926 54 363 818 501 929 460 934 946 204 119 492 607 945 747 820 517 202 152 161 696 309 112 735 158 833 29 81 708 418 861 144 280 677 109 480 75 318 437 105 548 751 136 961 937 361 574 564 269 524 367 434 815 495 400 516 588 881 640 807 326 196 55 920 216 826 331 438 15 886 378 443 827 582 332 723 572 956 508 139 919 825 840 292 373 122 469 532 721 896 458 597 50 810 132 659 855 131 944 35 905 424 811 912 281 381 728 156 984 611 617 92 887 436 744 701 157 515 557 707 430 661 879 688 153 391 254 622 8 803 898 181 933 566 746 732 859 530 681 890 821 121 265 259 37 468 235 499 964 927 560 885 270 848 166 245 250 229 545 428 390 959 767 980 600 448 183 664 768 577 988 178 130 431 472 172 78 273 652 287 209 256 285 523 851 143 533 234 221 180 11 133 811 210 858 517 659 594 744 568 706 191 462 672 874 671 398 993 605 496 461 189 818 203 116 661 889 829 824 571 148 89 381 481 961 737 173 870 534 878 27 3 560 82 177 904 912 586 266 53 958 409 406 834 673 215 66 805 907 702 54 536 759 798 52 527 358 821 729 597 433 468 779 494 801 256 79 813 998 249 37 218 656 983 440 722 274 8 892 263 817 965 301 146 479 72 195 88 407 449 995 860 991 846 269 217 167 678 653 115 292 122 959 9 784 359 474 362 642 282 168 752 911 319 628 316 654 307 875 602 537 658 57 924 776 793 853 627 369 346 953 887 185 884 34 201 130 134 120 321 919 311 917 515 475 153 355 670 518 378 423 970 29 184 31 740 806 794 579 701 222 205 334 957 971 193 647 86 643 906 101 686 18 913 102 528 867 564 962 629 96 265 279 548 563 166 40 954 432 733 581 964 511 541 109 61 472 936 56 611 893 459 318 567 538 351 886 521 332 649 690 747 929 861 441 836 443 278 347 762 458 15 392 488 275 620 495 969 286 730 493 814 901 183 270 192 825 890 681 123 51 848 127 683 960 786 145 539 414 845 980 916 179 63 717 297 668 211 831 176 387 280 121 850 420 404 2 233 985 25 438 808 309 646 775 763 698 413 26 338 469 756 400 313 857 695 739 363 152 778 639 914 483 281 724 412 666 455 663 640 375 976 575 382 644 782 94 749 544 366 728 402 305 835 22 754 968 689 241 791 49 267 530 519 827 768 788 74 328 76 408 982 508 951 674 262 785 725 187 4 360 252 897 208 465 652 546 288 637 13 315 204 112 783 684 410 460 448 543 662 84 547 477 1 21 598 428 680 823 453 593 741 648 64 839 975 394 376 607 416 584 312 796 514 855 497 714 771 905 600 155 224 550 214 888 986 199 250 660 154 558 39 994 272 650 106 251 238 592 425 718 862 451 388 630 952 634 596 585 490 150 435 553 856 504 559 795 705 944 197 399 165 696 430 42 373 247 172 299 365 124 237 751 945 760 925 341 570 816 692 340 151 30 320 239 679 742 984 125 713 750 720 693 973 556 489 938 110 138 87 361 612 91 576 417 841 98 882 434 928 864 379 909 940 139 104 454 687 930 164 840 753 767 50 697 302 383 871 213 937 182 669 447 507 350 225 171 257 645 619 606 590 467 522 822 118 802 540 498 157 159 131 727 832 48 709 77 777 424 348 58 987 370 710 390 393 699 23 293 223 859 445 532 676 780 35 797 296 896 163 352 769 244 946 291 19 463 68 866 719 436 226 283 396 926 956 617 524 502 170 854 935 411 294 803 903 329 186 114 43 12 243 325 377 485 450 555 578 615 188 230 103 694 415 198 715 838 147 865 295 910 117 482 738 60 446 372 879 931 419 920 216 736 572 764 335 20 726 601 6 826 271 765 235 78 732 609 873 418 364 967 75 883 245 200 631 452 807 529 113 790 323 207 950 774 623 990 144 248 405 704 505 322 55 948 876 380 464 261 287 140 306 129 881 513 996 731 330 974 675 758 632 622 255 384 746 943 577 290 92 574 242 520 939 236 349 809 979 792 815 921 17 28 73 1000 46 766 181 45 190 820 509 368 337 367 531 90 105 403 44 345 487 899 804 427 162 371 227 523 212 480 932 711 206 268 59 175 391 614 977 844 562 126 551 506 955 682 456 374 160 918 69 972 142 386 566 284 915 229 264 47 604 997 119 877 885 819 849 963 397 677 70 863 992 657 97 354 385 923 557 512 478 32 196 273 156 981 132 989 499 298 712 67 554 837 561 842 240 781 111 457 136 259 610 209 636 582 707 789 343 624 685 149 535 745 327 228 169 588 852 16 108 62 324 470 174 891 331 902 626 908 389 770 333 276 525 810 95 812 99 36 516 258 799 107 486 947 613 830 703 691 565 549 700 314 510 988 289 33 933 232 260 100 616 978 357 927 484 721 868 618 723 641 421 761 161 80 137 625 65 655 900 38 202 595 254 437 603 942 128 429 14 426 716 734 743 755 326 583 41 573 501 587 638 471 542 356 503 303 442 580 491 869 439 608 589 773 317 342 800 231 71 665 277 894 395 651 949 93 934 999 473 85 401 219 500 667 158 339 466 895 898 431 300 178 246 828 552 922 635 194 336 569 688 476 344 135 310 308 141 757 599 422 833 253 748 7 81 492 5 220 735 708 847 966 664 285 872 591 545 621 941 633 526 880 353 83 10 772 24 444 787 304 595 719 202 144 989 95 817 559 54 523 981 653 40 812 836 273 114 879 603 811 102 668 72 462 138 60 508 950 23 625 866 602 650 850 682 429 178 57 725 957 683 992 366 775 581 609 380 455 11 246 152 478 352 402 62 720 922 570 827 556 184 785 418 753 857 29 300 166 808 530 25 875 594 82 833 569 107 2 260 283 282 125 657 264 878 776 413 772 321 606 837 158 848 661 336 630 904 788 24 365 619 851 695 898 4 955 861 86 529 66 21 350 304 838 327 368 658 890 306 208 370 644 664 36 104 296 737 540 459 43 973 864 410 101 262 887 933 870 769 741 999 587 611 940 876 524 572 384 716 536 598 867 997 449 331 847 48 900 984 292 428 735 132 83 503 884 31 127 998 972 309 534 47 505 806 818 568 452 470 111 832 612 115 168 624 764 555 897 373 254 893 421 820 235 41 655 328 224 873 108 444 813 174 32 8 926 994 197 278 944 488 93 129 565 923 824 638 768 229 345 406 34 63 124 593 475 684 633 518 541 828 912 492 963 65 182 621 662 407 705 669 495 245 560 326 571 277 42 1 964 780 484 862 450 241 237 163 422 584 341 76 702 966 902 585 372 189 671 733 590 804 601 234 936 927 37 700 217 355 871 801 198 792 438 143 639 728 150 930 387 498 574 191 931 853 334 939 192 712 136 865 527 257 311 176 16 79 665 996 356 575 281 116 819 888 781 758 632 469 548 954 693 722 185 159 201 974 170 206 637 58 358 608 846 75 765 677 417 110 934 745 80 70 549 949 799 30 909 604 567 647 582 791 943 885 707 465 171 351 528 600 172 521 12 92 412 369 715 389 457 617 14 19 809 441 177 64 778 383 142 227 81 397 378 308 320 274 607 732 924 911 784 697 430 433 708 514 434 213 133 209 394 673 515 699 545 426 596 869 39 99 687 990 322 218 796 26 379 445 512 976 852 403 313 386 532 803 860 509 800 583 17 713 409 899 932 834 802 105 814 685 631 360 301 620 782 646 777 938 937 312 679 161 329 411 179 896 263 84 362 346 38 721 516 443 432 96 859 993 134 250 253 872 645 7 652 504 826 779 889 895 718 367 659 615 290 195 928 763 757 183 558 275 550 194 948 456 175 220 205 128 270 13 520 663 160 849 137 151 945 97 968 642 510 675 551 392 486 921 494 298 330 874 674 71 52 259 266 169 752 794 164 795 636 553 983 589 200 554 252 123 881 750 15 307 616 33 831 703 538 519 243 710 335 204 477 287 333 343 46 918 347 502 162 87 374 324 88 222 28 423 533 453 119 490 787 472 332 906 338 375 648 395 284 543 905 286 242 913 995 173 485 770 891 148 248 214 576 856 130 841 701 435 431 843 825 755 748 822 483 635 474 180 618 467 914 835 903 566 323 349 49 666 830 746 676 239 363 965 280 762 591 390 203 969 140 436 610 951 196 731 121 405 759 760 614 236 109 44 916 458 767 377 499 45 187 742 100 842 622 724 442 667 145 20 599 376 276 986 398 773 359 578 317 573 103 215 729 517 552 656 468 463 211 381 207 135 925 901 960 717 807 155 293 67 704 267 232 740 723 6 439 542 680 149 726 297 789 77 269 739 181 190 920 628 627 361 5 754 942 303 497 310 113 364 231 146 316 255 774 877 94 743 22 886 958 892 73 915 251 854 69 437 987 749 793 501 980 917 698 660 399 736 53 952 734 688 50 139 288 230 605 240 588 506 186 783 805 404 525 354 112 427 393 289 408 539 487 126 223 419 546 956 686 165 221 953 935 526 562 730 651 118 908 613 400 970 9 120 256 464 299 460 845 991 579 829 291 962 90 106 247 74 357 59 35 880 61 766 751 391 985 265 272 261 797 420 649 692 670 51 482 629 557 480 244 907 199 623 790 597 500 416 295 339 883 507 371 302 18 564 451 959 258 167 672 156 89 840 212 466 967 491 447 537 476 894 1000 744 535 141 424 348 401 55 947 810 786 738 91 3 988 78 747 414 982 522 547 839 98 979 461 643 279 10 153 910 798 592 448 978 219 226 325 489 85 388 858 694 271 233 561 691 634 157 706 868 511 513 654 210 473 216 415 440 544 929 56 971 340 941 238 385 727 454 577 318 761 863 342 122 446 268 285 882 188 228 315 353 756 977 154 975 641 586 815 855 961 563 396 117 131 626 640 337 689 305 711 821 382 319 580 678 68 690 496 823 425 249 493 919 771 714 681 225 709 531 147 481 471 193 344 946 294 314 27 816 696 479 154 469 694 100 507 256 131 852 92 979 961 401 98 499 343 225 656 327 799 456 978 195 14 793 693 567 291 962 147 356 560 102 397 31 916 207 910 220 533 641 867 4 475 818 871 287 477 868 315 909 614 535 8 2 368 815 337 811 723 872 700 529 170 399 188 266 482 495 566 974 12 749 163 805 635 583 580 284 902 960 50 203 878 218 956 589 743 159 413 831 556 389 498 504 659 478 461 911 68 707 750 540 558 522 19 688 728 216 36 458 465 612 963 70 571 169 428 124 483 853 395 544 260 813 385 56 861 967 729 515 134 7 459 727 71 404 445 844 363 722 555 400 855 889 537 782 701 807 369 201 595 360 224 175 221 875 924 572 316 320 209 912 117 938 1 903 101 57 551 43 301 13 849 647 319 118 245 419 957 436 494 585 996 41 616 788 901 705 920 790 52 737 927 268 936 44 97 804 660 409 584 893 479 552 274 854 171 250 423 564 791 223 229 619 53 652 863 286 623 803 923 740 610 905 157 919 253 233 896 302 565 402 857 964 11 181 180 739 17 945 257 449 531 476 392 191 240 75 113 37 96 672 353 597 202 622 711 486 628 629 304 753 686 895 114 466 335 528 116 412 858 886 892 237 800 464 947 73 381 136 972 164 891 538 702 426 570 751 884 446 314 432 834 145 62 833 182 517 394 549 969 16 322 309 940 292 876 770 725 358 534 735 680 625 617 258 82 40 438 681 269 789 581 577 715 241 351 480 913 600 763 981 365 696 671 197 63 429 487 546 386 398 898 512 772 983 766 500 427 406 435 331 795 669 27 526 217 888 942 870 83 156 761 973 91 89 129 733 328 665 955 481 357 775 119 806 206 189 745 514 161 848 573 741 282 443 634 208 520 771 160 941 710 334 536 826 714 842 485 574 673 615 997 186 127 294 921 264 10 172 808 312 21 342 54 391 977 442 935 822 18 718 562 785 993 794 511 332 418 653 774 887 697 275 594 847 424 407 323 578 130 472 948 860 348 651 604 439 650 906 880 352 802 644 836 143 421 965 296 325 648 29 832 851 539 248 862 769 235 760 990 820 72 103 200 210 94 121 308 411 668 261 841 80 492 928 606 690 674 885 158 295 986 626 297 787 104 490 227 958 792 373 339 149 30 829 251 133 599 856 695 929 126 773 605 677 712 721 174 166 864 587 830 425 866 176 970 709 987 726 441 642 393 639 281 246 894 90 646 307 468 489 708 796 488 254 380 685 153 816 107 914 630 917 828 591 703 874 283 717 904 992 590 272 78 998 198 376 47 649 236 797 755 586 460 687 809 346 88 812 545 502 152 324 5 607 699 115 306 60 340 219 273 576 51 76 497 213 390 877 183 757 22 232 944 543 106 521 372 303 684 569 167 15 508 742 270 873 384 925 110 450 640 122 501 471 621 46 379 61 879 212 383 408 336 548 731 387 151 713 781 561 388 966 817 277 59 823 364 93 654 414 321 525 228 835 926 946 370 991 290 484 3 453 678 850 148 553 39 801 111 636 596 523 77 730 982 1000 140 838 359 454 448 758 995 692 736 930 882 416 190 989 355 25 455 333 244 767 470 374 33 664 375 824 192 738 691 463 683 756 457 243 194 518 226 840 603 48 276 193 784 559 313 645 516 720 367 883 410 719 125 141 99 931 67 123 843 362 112 532 179 211 377 214 846 510 592 177 293 593 310 430 937 230 74 682 661 86 155 238 588 366 108 819 598 602 954 984 305 939 34 759 298 329 579 557 839 231 139 242 658 165 184 65 318 798 6 704 234 252 150 976 613 249 762 748 422 49 764 554 280 631 255 87 732 899 452 881 405 473 271 547 505 814 437 345 637 575 467 173 431 361 821 952 716 474 496 541 627 638 657 897 959 780 519 326 900 859 618 827 837 55 24 178 95 825 278 267 706 144 84 378 354 746 69 922 300 28 643 620 447 135 420 259 509 81 563 975 128 667 344 132 137 120 349 58 542 527 609 38 382 239 778 985 999 513 265 779 601 503 943 205 776 66 285 26 341 417 338 934 679 32 403 932 676 611 311 949 980 45 918 689 187 524 915 724 994 64 444 670 35 9 317 433 747 196 222 23 506 289 663 263 582 215 675 953 279 908 350 744 185 105 434 783 971 933 79 768 199 440 786 109 568 42 632 950 907 138 262 865 85 754 698 493 810 890 662 299 20 142 162 415 204 988 666 734 624 633 951 168 550 655 451 371 777 247 765 288 491 347 608 968 330 752 146 530 869 396 462 184 938 553 556 432 16 69 440 803 624 878 169 156 382 480 679 903 300 598 85 956 350 321 486 813 469 386 652 145 870 281 220 414 690 925 230 636 896 879 354 716 593 267 65 853 88 963 99 86 420 154 272 108 148 188 483 433 444 298 218 876 904 823 474 747 175 541 75 665 499 974 959 841 254 331 325 628 524 302 182 671 811 129 110 691 670 232 611 965 717 668 651 522 713 171 915 569 701 237 167 164 391 52 967 187 104 404 50 696 968 703 394 833 720 484 476 565 626 406 1000 266 510 715 55 812 121 785 612 610 147 722 70 3 33 568 276 28 729 15 704 821 358 865 861 882 991 234 92 198 761 594 194 197 378 421 408 245 712 883 775 155 778 835 172 600 9 191 930 588 851 650 535 340 42 103 864 802 889 892 174 866 526 631 951 381 563 637 357 24 295 311 819 647 738 491 544 855 119 589 208 779 926 401 735 233 397 176 885 677 551 733 781 477 239 810 539 45 29 260 754 216 662 399 629 513 934 263 93 984 521 249 982 320 884 578 97 61 987 901 952 242 675 278 412 56 820 888 162 48 584 274 142 946 687 936 694 744 296 771 140 542 82 743 334 100 490 13 960 252 950 973 43 163 246 689 607 95 969 345 47 632 339 710 346 143 109 407 509 376 439 322 508 363 621 431 962 576 872 880 284 312 755 63 151 897 328 388 550 238 132 305 538 452 762 512 630 502 988 64 895 494 337 417 601 633 89 659 809 223 457 144 752 763 258 693 546 309 894 787 767 83 780 293 273 983 157 640 847 757 975 470 193 709 22 77 150 91 714 736 686 137 338 473 269 580 860 107 695 814 416 488 79 774 911 294 939 623 180 997 945 680 343 214 789 972 192 410 270 185 875 808 944 989 737 669 303 964 259 222 914 947 501 62 149 886 957 493 455 314 582 777 215 773 395 460 435 124 834 371 692 248 756 241 315 453 519 384 51 485 667 26 475 560 244 19 608 867 798 549 929 211 425 954 375 226 203 548 262 464 482 356 25 599 87 917 189 1 850 428 400 60 465 392 487 749 907 935 800 993 398 153 38 183 840 283 931 517 730 251 979 290 250 529 448 287 255 980 575 822 117 347 217 4 905 36 554 161 734 256 5 74 874 466 807 837 577 604 873 719 530 365 764 845 389 639 725 678 641 648 324 818 877 745 467 468 377 207 919 434 902 658 225 116 336 387 37 970 141 753 994 462 868 299 661 17 310 557 206 210 955 236 351 402 372 634 527 732 327 221 688 463 31 478 168 739 101 705 369 770 859 591 7 292 268 301 213 961 571 125 359 503 792 921 471 427 871 592 112 862 908 663 528 196 212 986 534 349 646 393 906 622 71 160 942 794 507 664 458 497 617 698 68 635 966 740 505 152 360 413 971 796 795 638 676 44 708 123 706 326 282 202 766 682 181 35 943 827 912 543 335 409 941 355 489 449 728 700 135 839 200 746 437 275 429 235 122 816 532 660 831 832 12 644 515 918 742 496 595 136 881 373 289 927 127 547 869 788 385 6 20 898 186 219 849 858 133 81 684 500 396 784 998 411 329 313 344 992 562 606 90 205 697 977 782 307 126 890 364 609 32 531 848 804 353 265 625 423 627 699 760 419 130 587 504 838 769 247 574 887 786 436 139 619 893 932 721 120 899 481 27 447 146 492 656 843 614 642 620 653 348 559 102 105 323 518 318 111 18 383 923 118 913 645 166 379 134 57 996 750 758 261 616 793 442 825 370 450 114 368 361 826 10 643 748 285 479 179 613 177 66 461 30 170 990 2 724 566 430 673 280 583 190 666 523 958 209 73 856 570 39 84 615 586 138 801 533 333 165 319 924 516 590 836 422 922 741 366 572 297 53 520 597 352 54 981 106 199 842 937 768 681 317 243 657 618 525 59 443 46 342 240 257 405 718 999 158 674 573 204 685 341 78 985 511 805 330 11 976 41 403 602 995 540 536 949 201 451 916 456 227 948 224 131 844 424 940 76 765 791 815 72 585 277 561 891 552 286 380 96 21 23 231 928 726 80 537 605 446 441 98 564 654 454 828 702 920 723 910 367 909 374 178 863 495 854 472 857 830 228 445 799 426 953 545 115 459 49 655 304 128 418 707 253 113 332 40 271 711 783 978 498 558 264 776 14 67 797 603 94 8 683 806 759 34 579 731 308 288 649 751 390 824 933 159 362 596 790 900 727 555 415 438 306 829 672 279 567 58 316 229 195 772 852 581 817 506 173 291 514 213 605 697 235 256 267 563 735 174 112 760 751 300 928 995 868 716 437 578 491 668 770 260 263 335 808 465 758 961 676 675 846 689 904 620 387 244 489 463 77 161 453 591 674 839 377 378 933 408 653 569 595 754 980 934 299 832 177 141 158 756 18 488 573 552 59 666 525 80 834 254 264 567 606 487 88 53 522 105 290 761 565 932 703 519 199 965 4 483 3 521 320 167 343 795 874 251 636 224 587 365 899 33 61 411 1000 554 643 801 924 820 731 861 986 457 286 444 75 73 78 353 836 38 136 405 122 810 553 798 47 710 314 897 366 424 384 900 547 720 63 108 307 879 571 951 693 9 972 876 524 688 478 712 774 368 722 458 441 695 550 230 87 482 164 702 833 13 190 197 939 340 806 949 586 985 330 835 857 150 957 784 594 266 220 593 597 318 182 143 469 123 772 883 435 811 776 966 505 82 127 663 386 748 64 726 769 202 100 611 680 692 423 269 17 415 602 827 434 888 175 373 496 616 301 790 237 508 814 669 8 362 219 584 526 641 612 22 327 989 677 850 481 738 438 618 399 56 741 599 601 137 724 940 98 849 294 639 816 258 941 241 709 397 119 445 912 866 231 293 803 844 329 852 277 388 439 575 485 583 46 566 185 369 766 918 455 55 333 998 859 982 179 855 884 656 819 745 878 929 768 37 206 246 743 894 922 452 126 287 509 95 694 306 500 880 194 71 891 887 298 648 92 788 551 659 325 729 549 728 91 684 284 462 908 812 705 947 461 139 146 442 311 201 585 984 964 607 345 168 221 829 337 681 503 786 295 181 259 208 732 236 974 48 57 539 42 749 32 825 568 946 734 534 261 147 192 963 893 346 331 673 72 516 527 515 504 459 873 634 209 449 561 921 51 701 106 942 579 896 842 658 155 581 895 794 651 81 979 371 671 272 60 282 115 762 528 107 532 838 338 960 418 821 667 968 723 385 322 44 959 604 303 370 767 29 856 354 889 642 336 713 848 84 950 383 580 132 52 698 952 862 120 518 544 777 67 881 451 977 173 196 313 460 252 355 128 262 746 780 708 396 911 822 6 872 540 426 255 101 484 239 392 646 363 486 413 592 240 296 727 802 169 875 686 242 764 421 429 793 837 2 205 548 427 474 180 622 696 691 250 79 58 988 375 517 403 910 664 987 937 310 215 870 851 956 523 991 706 5 660 273 902 381 188 498 349 187 26 159 16 280 140 289 778 97 400 171 89 245 302 265 34 983 401 103 546 138 228 864 471 417 142 493 339 623 152 186 867 212 394 214 15 156 271 719 721 997 800 198 104 733 717 50 118 476 499 740 962 432 661 193 590 85 93 742 629 747 222 530 744 347 511 860 233 398 931 433 450 560 376 305 454 113 153 274 858 157 204 582 845 782 70 730 86 682 559 110 945 348 41 35 670 62 655 28 558 892 574 818 649 630 640 243 654 344 598 610 207 920 916 360 935 613 364 619 715 877 596 467 124 626 304 479 644 309 617 787 490 227 672 775 172 817 809 600 588 11 440 443 969 94 826 191 109 750 533 665 367 840 234 223 358 372 425 285 752 683 577 753 714 154 645 914 492 281 391 936 20 283 379 925 495 145 853 420 990 542 736 66 189 538 805 535 23 869 978 389 621 707 357 111 512 737 799 36 792 319 135 973 781 502 992 831 971 74 529 45 341 144 657 374 10 907 30 652 195 1 898 410 291 90 514 321 431 170 953 447 631 615 232 312 739 183 537 970 771 687 633 624 589 564 828 543 704 129 943 40 797 326 813 497 49 494 930 470 576 247 99 121 380 501 711 166 412 308 905 248 609 422 68 24 890 473 229 165 315 249 278 402 843 975 807 162 865 14 804 352 909 468 967 647 948 938 210 342 785 700 130 116 148 871 765 919 430 572 292 361 279 416 117 815 184 43 414 510 541 638 901 958 25 993 19 178 12 796 351 996 270 390 288 757 903 632 678 419 114 625 507 823 332 226 779 886 506 773 203 464 906 211 650 608 725 679 944 404 628 406 407 297 755 163 27 994 557 763 562 854 395 783 477 200 830 268 216 446 257 324 131 513 536 690 323 359 699 83 976 76 96 275 791 923 882 39 475 915 176 217 981 759 382 31 614 134 328 926 151 160 472 627 824 999 225 276 841 218 393 238 125 480 545 555 520 570 409 885 7 54 913 65 556 317 917 954 635 102 456 637 428 448 356 718 253 149 863 466 350 69 316 662 531 21 789 133 955 436 603 685 334 927 507 46 695 296 925 574 361 156 607 530 909 86 532 458 882 23 93 419 151 367 278 185 888 838 799 465 383 544 803 259 586 652 708 672 445 886 833 627 307 930 667 374 692 520 660 12 476 387 966 467 615 446 430 91 850 614 214 224 352 81 536 186 343 26 964 331 122 997 513 701 397 780 654 737 398 594 154 529 856 987 300 469 223 565 410 427 253 934 982 418 491 137 939 72 155 217 233 301 865 809 502 139 394 609 220 335 380 236 724 19 634 560 164 208 546 808 929 153 64 104 752 237 802 123 859 842 515 949 890 358 940 961 200 16 145 203 131 264 567 320 441 293 14 726 313 723 391 621 643 495 480 804 450 428 797 106 963 924 845 213 57 745 163 506 138 861 319 53 216 760 892 206 650 373 694 370 640 119 836 624 705 691 386 817 674 117 720 277 414 600 770 571 492 545 375 36 388 150 739 828 281 518 774 631 85 590 908 58 71 190 382 854 312 746 250 158 177 172 522 954 706 100 364 958 593 218 629 182 602 700 426 623 127 457 587 680 736 363 11 66 707 291 70 251 714 192 60 974 330 847 604 179 334 716 768 512 17 577 923 573 372 413 10 791 290 24 105 348 606 777 244 553 819 549 821 221 839 125 677 617 212 40 932 494 999 54 952 766 371 872 482 699 421 261 225 661 721 851 893 15 44 422 523 415 704 439 971 626 232 287 840 548 97 973 818 915 748 822 468 175 688 222 649 920 118 781 641 35 297 284 234 970 449 377 569 321 275 409 299 858 789 919 347 887 991 484 663 825 779 943 308 741 304 996 82 318 918 90 878 497 50 582 620 896 703 702 271 637 837 863 176 960 423 385 353 550 201 541 499 659 792 305 94 956 286 116 570 947 266 276 111 412 314 967 260 622 885 992 18 447 790 976 959 452 867 566 505 359 807 149 632 879 697 242 647 21 883 917 900 369 329 990 965 32 47 103 534 379 510 489 642 995 644 243 735 453 438 228 524 598 554 38 160 51 202 875 338 864 67 295 651 112 268 610 442 368 899 914 564 993 712 903 392 533 897 603 133 474 801 941 942 215 130 43 852 147 931 730 400 743 178 168 8 754 775 596 76 256 862 83 34 568 787 866 913 142 74 315 496 115 209 354 986 75 738 326 27 871 666 210 294 205 516 451 989 876 477 184 189 526 181 169 332 486 815 429 806 483 1000 270 853 198 945 975 841 328 13 673 800 141 473 267 52 272 538 1 794 48 351 401 30 327 333 926 252 188 912 9 340 820 753 788 558 62 786 597 292 831 957 20 344 488 280 68 126 873 129 696 498 416 725 440 503 393 193 226 537 998 771 514 658 846 303 579 501 279 895 613 635 55 165 39 656 955 757 404 665 207 254 311 448 616 317 248 763 946 235 273 378 196 6 282 461 500 767 645 262 472 936 835 159 407 109 396 592 713 120 336 877 424 102 462 857 263 366 444 698 727 625 170 152 988 481 772 795 227 431 761 669 143 528 785 676 612 195 146 682 197 121 910 559 2 239 258 148 302 655 962 456 521 580 22 324 812 360 759 29 884 80 519 981 784 740 693 572 814 994 478 555 28 860 938 73 114 633 678 464 916 756 246 670 350 983 107 979 681 255 110 535 211 832 345 432 183 744 734 84 289 843 657 395 824 238 65 87 306 591 576 285 611 485 316 552 436 241 7 547 63 646 685 25 171 551 589 922 584 608 283 42 968 49 880 599 389 906 844 249 729 5 341 101 689 881 679 322 751 140 288 490 933 509 77 132 180 437 588 648 194 911 337 950 829 89 346 269 687 796 575 240 869 764 675 144 435 561 977 187 31 894 443 765 471 459 128 98 605 542 245 417 718 905 108 381 356 425 408 45 4 722 619 406 776 173 434 749 601 618 778 525 231 540 41 978 174 639 504 690 365 349 711 247 889 733 891 479 830 136 783 411 339 750 793 813 823 61 717 595 487 719 466 951 162 298 134 810 229 773 357 935 948 662 953 921 384 969 455 543 493 402 420 985 811 113 715 309 826 898 96 219 376 527 937 230 683 92 742 167 671 135 79 668 628 199 585 399 762 265 69 583 124 944 653 870 355 460 517 798 758 310 868 95 849 531 204 88 405 37 463 638 686 157 99 732 907 563 927 816 827 664 454 709 33 403 630 556 161 257 511 904 901 636 56 769 984 834 710 325 855 562 728 578 3 874 747 557 433 539 59 323 805 390 470 684 342 581 78 191 755 475 508 902 166 274 782 362 980 928 972 731 620 816 191 648 797 90 408 653 494 801 443 935 324 872 608 555 781 265 50 989 343 587 703 488 6 511 365 761 317 336 773 724 248 115 25 540 366 227 528 859 396 711 493 811 626 102 76 119 794 316 937 539 616 764 534 896 757 360 899 313 734 232 208 17 137 126 569 222 210 15 961 216 458 586 699 656 902 445 382 258 630 436 633 406 619 747 272 138 46 918 585 452 550 953 98 226 259 672 552 275 647 627 124 893 231 871 809 978 521 628 537 306 947 249 497 995 998 807 599 645 725 462 532 187 783 391 16 237 763 949 22 642 10 80 183 177 180 686 508 289 790 636 389 983 403 574 239 885 295 77 758 466 851 974 132 364 127 398 290 692 94 91 848 950 87 751 679 689 55 792 622 691 742 825 135 112 415 446 93 601 461 281 325 962 943 618 604 328 88 353 419 702 479 26 393 311 362 301 464 786 30 48 793 524 756 401 583 202 706 203 335 814 772 32 176 283 739 933 71 708 399 925 743 244 752 247 212 219 778 413 602 263 813 958 121 368 299 514 546 235 519 438 835 824 1 42 730 60 5 972 423 713 843 685 986 563 70 501 670 917 85 897 880 332 296 693 351 770 678 977 952 99 373 499 319 635 607 812 551 82 565 908 912 930 915 748 251 914 857 769 522 588 113 671 910 181 822 877 437 482 780 352 7 886 253 118 940 957 57 273 613 348 254 665 664 934 548 256 162 906 830 867 980 344 123 674 201 729 964 2 104 817 700 35 631 659 860 116 955 463 916 204 73 337 549 562 804 457 720 561 8 716 374 856 838 402 660 318 154 492 131 759 224 921 327 662 558 639 330 340 241 970 762 167 560 800 129 433 785 472 676 53 278 277 238 218 157 240 515 595 932 114 217 852 192 236 847 12 128 359 243 229 159 503 612 468 833 215 379 629 836 738 270 578 765 892 840 960 580 948 264 866 737 250 315 828 939 547 808 853 323 694 823 973 982 775 346 750 186 279 297 733 145 909 184 149 963 898 869 49 905 876 841 644 615 651 887 485 705 37 795 484 153 147 252 347 593 573 784 680 310 267 367 141 710 329 206 767 687 371 873 721 936 52 722 354 923 228 541 990 621 110 698 928 536 300 449 844 755 79 28 575 510 136 392 456 467 142 369 941 509 831 697 234 38 984 652 298 397 666 577 965 459 439 557 667 726 111 879 495 378 95 649 477 875 385 308 655 715 878 405 59 21 904 117 440 173 356 746 286 610 209 712 169 598 108 361 606 41 924 66 749 358 520 56 969 617 971 193 991 771 498 172 735 292 992 469 976 36 945 654 911 988 103 19 58 850 870 221 470 740 105 895 491 480 826 200 834 882 641 86 146 753 661 198 714 1000 4 944 868 839 429 428 556 594 741 504 255 545 245 803 305 372 388 158 900 829 291 418 624 213 938 395 782 582 723 553 956 474 13 745 322 31 45 140 922 230 798 865 766 658 83 451 718 529 566 997 600 777 736 190 207 427 339 122 109 320 370 242 996 701 810 858 447 168 130 538 518 570 334 11 225 779 68 609 727 214 285 776 345 926 863 350 526 390 163 312 107 64 171 473 507 220 175 704 821 424 27 920 890 78 728 994 39 67 512 789 63 155 979 531 754 719 707 420 951 125 683 567 731 412 288 891 819 842 596 416 189 195 696 657 233 572 500 65 326 709 581 341 638 787 294 805 517 434 513 269 768 505 525 732 854 174 355 625 881 188 375 999 576 688 9 535 450 156 584 675 942 554 223 832 280 160 643 690 486 946 435 774 864 165 931 717 975 884 471 527 929 637 151 448 376 166 603 43 426 54 81 84 417 101 421 380 591 321 414 496 799 806 185 40 523 640 760 968 410 543 194 271 422 481 967 907 302 20 331 51 559 579 846 152 205 261 874 592 29 314 342 148 568 502 430 460 695 476 802 883 179 197 33 454 357 668 69 23 605 796 441 381 888 564 542 632 333 634 143 544 855 411 453 303 409 120 309 96 919 889 282 3 475 901 442 845 75 533 425 293 682 144 139 791 589 34 650 199 487 516 262 44 981 614 966 862 387 182 489 260 818 386 954 861 987 349 590 106 788 246 338 274 465 744 677 681 684 276 903 18 478 61 257 47 72 815 530 161 444 363 490 178 304 483 211 383 133 646 993 150 404 134 400 959 455 89 611 506 268 287 377 284 837 571 407 927 432 266 62 820 623 164 24 100 597 97 669 92 307 384 170 913 394 74 431 894 14 827 663 985 673 196 591 953 199 480 620 801 7 60 941 219 237 993 412 5 448 302 183 511 8 697 285 234 873 557 170 790 650 577 643 692 543 859 167 753 378 153 182 708 13 396 314 586 293 295 841 856 223 335 509 50 741 712 89 804 210 969 140 260 803 61 921 955 282 404 179 239 660 386 999 989 549 306 687 909 654 561 838 876 548 289 745 354 730 264 95 918 6 677 297 858 748 111 9 323 714 262 470 649 363 612 258 322 435 496 593 81 611 736 225 865 811 380 601 996 359 278 614 566 584 135 564 732 42 529 299 890 616 653 150 319 460 424 86 251 189 893 292 679 689 592 484 192 778 28 709 580 232 388 203 735 833 122 596 903 217 137 465 521 984 932 987 477 24 156 800 408 488 949 885 924 917 981 438 878 749 228 882 211 161 583 206 715 241 405 875 245 304 733 468 212 37 769 184 4 883 508 951 467 407 539 32 39 38 80 325 490 589 87 673 365 288 350 699 695 641 481 368 173 794 524 308 1 891 797 103 296 476 870 642 652 483 347 582 317 505 101 685 519 118 671 920 618 311 482 853 108 446 312 507 194 141 132 204 843 851 74 331 827 472 528 644 52 443 667 908 266 411 328 174 664 138 273 983 65 72 22 988 18 842 88 2 367 901 487 106 235 301 761 474 157 360 180 54 602 825 704 261 887 552 336 585 995 329 238 401 201 760 90 254 795 676 847 40 428 131 504 646 728 478 151 236 134 959 284 530 420 717 15 255 929 982 648 463 196 462 559 531 791 915 433 390 117 94 240 670 142 172 629 525 43 169 16 97 645 226 706 731 82 471 788 992 209 785 930 514 503 544 154 812 371 597 124 919 925 632 426 427 66 452 871 216 361 781 974 279 93 91 429 705 381 700 207 626 309 979 658 575 635 338 912 813 855 546 740 603 547 888 190 998 832 787 418 250 403 399 57 738 475 143 837 290 434 214 765 723 400 655 757 721 454 263 866 92 313 899 867 36 79 806 638 744 821 538 115 419 257 432 515 659 933 923 819 680 410 442 952 768 249 27 567 553 780 110 344 348 283 545 927 315 198 770 665 200 805 570 973 886 751 669 417 324 682 777 104 29 20 175 905 869 148 231 541 152 218 281 349 894 75 139 816 34 11 291 986 73 877 874 719 964 48 868 305 392 53 144 647 595 185 252 815 439 846 230 224 166 946 727 286 355 269 579 755 502 422 948 703 763 863 267 99 85 287 743 130 19 77 459 726 500 455 389 756 656 165 332 343 783 486 352 823 516 499 576 729 69 980 675 421 330 617 342 385 526 229 772 898 661 437 950 195 14 441 244 12 265 965 631 782 98 181 954 128 456 105 854 990 608 520 259 637 622 341 864 810 985 316 767 633 793 639 294 623 789 826 672 205 23 747 307 720 718 701 333 414 900 247 752 168 373 971 501 67 351 857 628 764 691 146 272 444 725 145 779 377 550 469 149 928 944 416 271 155 274 136 370 51 369 537 861 384 766 109 375 96 345 536 970 256 746 510 176 116 962 884 253 936 70 839 449 710 569 572 409 836 413 845 31 102 397 902 935 911 913 248 978 609 489 33 458 497 786 904 268 415 275 479 522 942 975 208 364 830 162 513 163 636 571 303 177 590 120 696 383 574 339 186 366 300 430 814 35 563 298 362 587 943 213 527 862 464 651 197 889 956 270 896 391 447 3 533 554 683 914 963 62 828 799 353 776 466 758 461 191 686 159 807 25 835 277 64 457 451 178 242 30 716 436 759 934 327 393 540 63 431 406 372 834 492 958 613 326 600 895 49 967 556 621 542 394 872 59 126 860 598 713 937 762 44 68 202 113 573 246 931 750 796 926 817 907 840 897 808 84 164 947 892 423 773 220 966 568 961 71 125 147 233 640 493 83 938 357 688 310 852 997 10 627 578 495 615 112 55 662 76 724 56 634 994 26 792 960 17 702 802 681 916 280 742 46 619 991 624 382 445 129 334 518 968 693 188 976 957 193 534 243 133 473 784 523 123 387 711 565 684 754 881 337 346 100 494 398 379 450 694 610 739 594 440 560 512 356 605 844 551 606 663 376 171 666 119 737 506 498 321 771 121 599 607 910 535 690 922 906 107 485 374 127 818 879 977 657 588 945 222 829 630 698 276 734 820 668 831 402 114 358 517 215 562 822 972 318 158 798 41 45 47 58 1000 824 453 774 940 674 625 849 491 848 21 532 221 227 707 340 809 395 775 678 320 425 604 581 78 187 880 558 555 160 722 939 773 270 101 954 513 419 660 923 115 755 999 878 161 351 108 456 728 657 5 546 93 251 951 370 908 937 865 259 833 447 584 391 242 897 614 487 891 892 913 713 383 69 59 812 752 238 842 775 552 917 241 819 484 652 756 964 718 228 896 802 848 990 21 611 226 1 991 135 123 906 227 156 482 574 985 236 176 56 344 412 166 761 348 659 810 535 25 417 875 240 587 395 794 79 257 568 741 127 290 139 938 675 679 132 320 633 358 208 308 630 296 57 84 695 791 998 267 705 899 18 173 593 683 798 858 646 885 35 672 637 385 750 237 745 51 457 124 131 335 4 364 154 94 26 785 620 207 48 588 213 572 820 217 468 150 493 864 221 250 382 670 392 304 12 525 446 309 410 495 60 473 784 260 136 911 346 186 662 294 634 531 365 597 328 727 425 702 307 78 731 598 512 31 174 363 919 13 980 686 565 158 184 521 155 201 464 500 757 979 743 209 721 455 932 716 930 783 380 103 448 300 890 283 280 142 821 429 688 973 722 826 357 733 682 386 313 256 950 334 431 232 329 325 61 483 939 961 120 837 581 400 737 153 986 730 936 700 430 262 769 987 839 292 970 866 264 180 434 360 437 645 715 860 841 9 596 815 204 563 697 350 248 889 129 956 595 366 649 989 389 770 261 751 463 52 623 530 671 779 863 867 501 143 239 656 960 312 555 673 655 163 305 277 282 602 651 361 210 845 928 145 439 418 152 943 635 112 691 86 881 65 324 475 726 14 725 677 162 966 613 491 470 76 888 372 202 219 27 539 764 693 832 36 957 421 855 160 381 935 561 367 507 544 582 579 711 915 134 342 669 814 113 181 286 765 941 6 517 836 478 981 947 644 359 49 449 894 996 443 43 965 774 724 621 742 97 192 404 549 71 332 46 666 625 146 984 763 42 272 744 799 225 72 958 861 19 994 263 310 723 126 963 102 843 319 676 37 249 809 379 612 140 876 30 604 931 151 24 453 317 490 288 796 603 168 376 441 297 496 949 423 28 390 995 509 327 988 789 172 340 471 83 710 74 801 44 690 538 245 92 872 904 368 831 460 10 433 754 396 787 618 398 971 420 605 680 118 545 900 712 401 786 508 211 824 886 804 233 497 527 298 73 480 719 918 600 903 766 196 175 974 287 559 945 323 850 477 844 871 68 953 488 926 817 171 77 96 818 847 898 518 520 882 640 144 279 494 748 403 760 658 880 11 15 560 599 415 16 505 85 302 353 406 909 183 665 194 653 647 169 846 929 859 339 384 762 100 214 624 422 476 591 53 907 767 532 510 933 684 934 409 720 516 62 489 20 141 699 426 254 758 790 435 854 536 1000 413 940 318 920 978 921 111 355 632 107 244 877 948 469 8 626 627 704 246 87 749 349 862 566 977 70 578 976 901 374 427 330 190 220 639 622 189 177 387 7 347 955 394 215 231 369 997 601 838 54 275 816 701 874 445 472 813 98 968 772 50 159 467 255 589 910 197 550 803 216 788 840 128 823 807 375 638 628 884 106 481 170 119 75 243 729 556 707 825 703 498 235 893 664 273 573 117 125 753 732 663 191 252 696 326 577 414 178 982 511 138 148 617 780 205 38 274 315 687 805 515 58 706 694 944 927 636 193 759 104 575 830 393 278 164 110 295 474 67 502 503 301 3 199 922 674 853 321 188 648 122 45 17 99 569 284 542 993 795 962 33 747 452 914 570 388 223 590 778 269 586 849 281 306 436 218 34 541 450 341 22 133 739 800 992 29 66 402 610 834 514 229 811 607 293 130 681 619 869 631 895 548 902 377 200 362 829 80 868 411 738 540 776 440 121 316 442 462 528 523 314 378 337 485 969 47 187 41 708 195 289 736 167 428 629 822 405 616 438 554 424 354 714 567 504 397 524 519 771 746 206 444 543 458 322 303 533 466 641 576 654 925 479 63 615 808 198 454 609 116 247 311 580 537 642 792 571 667 782 924 157 88 551 137 95 529 828 735 276 942 643 371 2 459 689 55 230 983 781 451 975 522 827 32 506 608 91 222 678 258 557 564 81 185 553 606 268 486 336 793 333 408 592 734 777 650 407 916 82 661 685 224 585 967 856 852 40 547 285 499 179 147 534 835 698 39 709 879 182 526 768 345 114 203 461 212 857 972 797 905 583 959 717 806 594 870 253 356 668 912 692 149 952 883 416 266 23 64 887 291 558 873 338 234 492 399 465 343 299 432 946 373 331 109 265 90 105 271 89 165 562 352 740 144 842 364 903 797 470 919 476 680 962 255 668 572 590 181 838 986 692 515 653 558 13 460 263 191 381 445 271 175 516 628 835 198 722 610 160 738 471 488 36 913 513 860 684 265 760 638 536 172 407 886 544 353 884 18 887 395 463 427 562 110 929 243 632 475 566 587 261 635 196 603 748 456 752 751 568 823 537 68 490 790 594 955 686 608 458 485 171 831 799 727 746 629 126 820 786 377 897 659 503 651 871 721 998 113 648 569 178 927 745 695 527 840 733 619 311 77 145 661 996 132 932 762 276 350 703 428 969 841 225 391 578 62 674 234 449 457 907 12 928 990 542 611 361 184 228 37 112 505 851 877 524 416 639 232 19 719 576 561 950 367 827 338 785 351 777 155 100 967 832 879 582 337 792 482 617 211 372 787 295 696 111 134 35 646 964 517 369 893 240 479 157 700 212 591 804 158 943 626 868 991 207 242 423 710 993 93 706 210 220 230 900 453 72 431 757 774 450 454 223 616 71 188 904 548 624 94 42 10 363 843 30 444 532 892 763 845 117 554 956 620 876 934 14 642 322 397 978 248 768 442 798 609 63 957 486 167 769 891 645 378 138 375 98 736 424 512 259 81 765 393 409 387 87 308 882 73 711 384 290 312 899 784 233 200 123 502 299 705 596 329 894 960 412 292 511 197 400 15 753 788 52 637 140 856 675 650 91 794 436 500 824 808 55 529 306 575 556 660 615 318 931 796 839 399 739 531 182 602 41 605 245 593 121 567 237 313 741 406 183 250 33 789 982 374 352 945 673 726 770 67 345 343 148 640 435 704 552 814 314 386 179 122 334 437 133 749 131 282 750 420 326 146 162 664 670 589 952 396 669 681 97 347 912 850 45 801 328 539 190 66 283 940 859 592 560 778 873 631 388 316 988 411 573 432 376 491 493 227 549 272 421 953 846 150 129 1 588 761 180 933 23 2 714 441 464 984 677 151 46 187 800 307 474 918 323 296 530 466 219 853 254 419 204 754 663 484 867 124 607 127 525 627 215 994 164 509 120 38 546 467 687 429 161 277 586 327 970 773 89 497 972 689 235 898 655 304 61 987 951 425 881 44 767 771 498 837 26 253 723 541 501 455 902 565 106 293 50 273 716 622 433 222 858 57 76 948 570 462 807 550 280 557 828 414 357 559 965 699 69 80 118 939 937 791 707 775 335 119 339 75 508 315 758 257 947 816 189 782 168 341 487 921 285 633 812 685 954 305 6 742 404 402 813 519 836 810 358 959 410 136 109 320 829 297 518 115 946 649 906 571 865 538 730 317 905 618 985 174 528 147 662 535 861 279 224 83 492 11 143 564 47 392 349 547 708 17 359 39 480 65 185 356 301 495 606 630 847 321 202 507 595 802 165 574 274 737 728 236 543 24 34 916 56 79 825 973 779 980 694 262 766 834 78 941 895 666 819 641 872 715 935 340 176 944 382 783 269 229 365 478 284 22 874 288 848 908 735 373 3 526 776 499 64 152 408 781 890 925 473 336 759 70 166 968 720 744 995 394 114 370 889 149 309 958 612 963 4 192 811 438 971 793 878 9 821 319 614 875 672 31 440 53 815 465 764 636 997 401 817 697 731 40 481 218 644 208 494 193 713 724 658 747 522 205 371 780 504 281 20 718 8 709 333 389 601 303 656 348 170 521 795 809 21 430 268 936 729 260 849 678 206 95 966 116 103 446 246 43 199 489 59 302 625 510 599 805 173 58 910 209 676 256 426 671 477 621 325 688 551 355 683 690 84 99 583 267 647 883 201 452 258 54 597 459 216 331 833 203 976 107 732 581 135 756 992 398 448 523 469 818 734 125 346 101 163 159 102 613 105 667 584 975 156 85 604 977 289 96 195 540 922 580 221 974 896 366 16 249 598 137 772 844 266 32 712 930 755 983 252 864 514 226 693 153 496 287 231 866 362 368 88 743 520 803 634 92 679 657 28 354 330 415 483 468 291 553 300 104 48 869 701 901 920 600 360 413 169 217 447 682 862 194 298 691 214 652 108 822 855 917 826 82 533 665 241 880 390 405 461 911 332 914 830 434 86 740 141 7 380 979 577 324 5 383 534 555 90 417 51 422 885 585 25 806 344 213 981 239 154 942 579 177 244 278 698 702 870 643 989 27 247 924 251 385 342 1000 403 29 854 60 654 949 961 857 863 142 238 999 286 545 310 623 915 270 130 443 379 909 472 418 49 938 275 264 451 563 128 926 74 923 717 186 439 506 139 294 888 725 854 860 293 510 133 8 509 885 306 914 410 548 683 216 693 622 954 443 140 393 987 59 992 403 682 253 66 209 931 183 980 451 314 328 383 175 864 118 869 972 95 361 199 146 675 868 322 830 326 699 357 446 340 270 871 406 275 143 70 437 29 563 805 596 489 586 367 981 129 73 498 760 65 637 720 738 932 89 661 188 949 652 291 439 444 989 168 729 855 159 921 821 222 145 180 943 24 255 718 607 42 162 376 214 950 678 268 703 660 859 481 4 229 261 20 342 11 588 820 71 119 13 960 122 688 741 995 537 36 80 483 608 905 74 25 462 211 928 503 726 460 391 695 459 569 767 225 628 915 356 173 685 791 875 96 560 690 907 500 161 32 93 988 116 332 961 84 676 479 602 404 279 248 897 247 991 659 419 913 260 516 539 324 807 106 967 172 692 54 112 107 457 94 492 371 305 104 912 499 580 263 386 962 908 217 28 601 241 664 706 910 235 925 389 863 599 77 10 186 691 762 325 231 982 251 649 792 880 728 423 424 339 542 719 530 745 427 37 881 713 917 56 34 385 749 274 454 46 147 379 610 927 734 475 533 585 765 725 673 559 822 575 43 584 763 198 844 773 111 846 872 651 697 974 206 330 417 920 567 26 655 614 877 295 121 679 477 83 258 5 768 126 839 55 264 590 935 360 69 658 919 228 296 833 387 185 613 166 458 650 40 888 7 965 709 834 341 271 102 570 874 674 983 611 329 277 418 392 653 620 192 572 963 307 605 219 930 598 556 469 79 952 656 49 778 730 445 536 922 545 710 398 210 603 359 589 15 405 766 447 515 644 776 378 592 562 6 335 48 273 887 811 615 200 517 553 944 541 338 700 17 883 845 857 929 886 904 233 139 866 852 525 795 843 606 256 113 18 647 365 955 630 390 61 193 732 176 294 936 789 558 238 808 574 714 299 707 380 847 996 825 67 452 265 487 440 506 681 828 35 750 372 744 694 708 109 194 867 287 237 411 519 456 896 531 422 771 891 554 812 662 817 78 583 352 190 19 136 420 416 493 523 284 705 564 551 350 985 994 787 626 288 62 757 384 704 323 151 802 463 204 402 108 245 903 44 747 783 702 467 72 31 701 723 594 547 297 680 507 746 137 946 689 433 355 430 528 278 321 52 648 986 319 68 538 561 47 100 442 110 751 722 639 895 546 471 772 743 123 290 374 494 368 756 64 202 127 117 434 851 890 38 940 941 208 412 640 191 666 92 158 827 770 488 505 993 942 595 286 841 579 348 769 401 654 806 429 761 901 717 120 484 98 366 636 250 712 522 243 671 918 631 831 780 889 677 41 327 128 259 884 174 152 232 171 315 239 318 775 246 33 476 797 409 861 634 814 947 571 461 131 686 573 497 317 178 549 115 555 195 85 735 591 316 88 969 218 512 334 189 466 858 226 399 431 612 754 566 22 568 642 103 939 441 818 984 632 377 727 790 669 292 785 836 894 470 736 645 266 621 933 737 582 91 951 39 849 435 882 876 633 953 227 627 90 755 978 879 856 105 544 436 801 344 535 301 76 240 684 804 149 167 285 53 244 938 313 455 177 181 543 796 375 518 482 155 262 51 945 926 540 16 625 998 303 354 623 752 132 665 999 472 552 156 616 347 438 511 381 312 224 813 916 465 577 58 657 956 302 793 902 641 490 99 786 898 353 337 527 865 721 215 581 587 600 618 373 257 221 415 130 619 906 276 269 878 643 716 351 973 934 593 624 873 724 900 758 164 480 491 27 990 310 604 957 207 979 81 840 249 267 975 346 179 848 1 742 971 788 184 9 670 153 715 148 124 141 1000 862 203 958 565 798 948 838 464 242 230 485 358 576 449 369 432 578 63 425 196 924 212 320 298 101 308 395 899 135 331 428 169 711 370 550 142 966 731 21 508 513 823 125 397 97 486 426 30 968 170 495 687 2 60 668 157 557 87 283 597 421 774 748 520 504 663 794 733 407 272 521 646 524 473 182 309 150 976 23 114 782 396 534 696 514 363 799 892 740 911 474 280 388 413 617 609 14 187 236 400 304 819 672 635 496 468 448 764 450 870 45 414 970 964 826 977 803 163 753 252 349 532 959 832 205 281 197 850 453 138 638 529 394 779 816 311 165 824 800 997 842 345 739 223 289 144 937 408 698 362 667 160 759 343 837 336 254 234 134 57 282 835 629 86 201 502 815 220 781 364 923 478 154 526 893 777 3 82 12 809 909 50 382 213 810 333 75 300 501 784 829 743 521 89 806 227 877 644 805 375 243 578 621 20 887 150 755 830 936 940 481 534 846 132 497 977 489 642 138 142 60 935 228 989 628 942 535 214 536 77 332 219 797 45 127 555 157 577 395 24 671 340 926 130 229 551 643 966 466 40 5 278 131 669 152 255 267 415 189 593 156 869 426 879 353 197 270 343 372 852 861 508 945 612 804 630 842 305 611 919 646 979 902 356 693 969 645 51 568 948 363 325 444 971 184 98 532 955 265 973 402 241 104 74 734 844 216 800 932 634 469 823 587 563 172 542 421 200 91 85 272 394 437 737 668 422 875 602 816 808 316 92 573 680 511 917 904 467 523 684 692 860 928 261 519 970 912 619 4 182 547 322 86 462 710 689 378 556 543 410 720 240 124 292 803 822 702 108 50 719 445 569 898 118 62 633 308 934 244 520 791 818 581 313 463 390 752 988 301 745 288 701 413 538 790 735 109 122 548 660 868 69 658 345 910 618 648 222 765 855 676 657 915 724 767 324 331 733 664 279 961 899 397 179 371 514 832 927 242 509 721 90 38 438 718 26 146 102 835 502 80 33 744 748 448 188 13 539 194 379 283 850 22 405 759 870 427 506 799 296 148 706 328 275 608 933 470 667 183 980 383 780 59 889 246 116 853 635 454 32 848 517 603 857 518 665 656 704 14 567 632 436 873 683 43 545 741 15 554 164 967 682 476 527 336 369 815 268 171 496 226 215 629 624 42 958 922 796 727 839 169 841 425 807 947 522 99 651 237 408 310 900 749 84 361 302 762 540 67 239 249 636 599 28 176 965 434 679 756 199 831 905 712 622 409 97 81 738 817 460 941 16 160 781 406 250 46 393 154 740 418 537 392 687 533 641 649 485 833 403 553 201 457 607 964 284 726 814 11 416 276 874 769 334 499 232 938 918 458 68 987 824 504 87 185 663 178 370 423 264 350 908 321 913 181 234 992 598 661 950 983 266 135 294 774 582 128 859 115 103 161 319 638 512 531 251 627 492 430 691 670 834 897 117 613 650 586 442 884 552 411 794 61 575 703 17 564 896 258 254 631 1 707 561 610 862 472 742 357 119 123 820 473 58 398 510 112 867 299 323 233 238 686 768 221 888 295 155 306 981 212 858 100 840 303 53 994 819 346 766 218 954 951 757 66 626 675 44 845 930 354 739 158 697 252 728 615 886 901 493 327 596 953 695 730 79 34 376 431 943 269 400 63 998 986 286 424 330 708 579 785 825 484 559 344 639 57 605 186 828 678 101 373 277 465 920 162 894 993 882 916 881 6 490 107 47 453 557 175 623 515 167 309 617 876 939 758 963 709 230 297 813 659 891 223 459 137 872 236 290 27 113 165 699 225 570 257 335 235 439 541 314 793 574 717 401 821 224 198 482 196 746 139 136 380 705 114 878 441 55 374 729 851 407 94 333 285 260 312 461 801 616 488 826 909 140 764 273 837 984 141 722 688 526 865 914 843 723 450 798 711 620 384 274 382 773 990 751 997 480 871 925 625 381 827 580 203 760 637 640 177 105 389 9 700 996 471 35 495 589 991 487 293 49 479 477 106 725 789 366 368 208 652 982 159 576 339 601 713 414 952 419 134 604 550 775 307 591 386 206 362 153 802 451 694 25 528 111 501 549 304 530 364 863 677 562 245 787 674 168 672 151 486 929 202 736 592 337 772 810 763 849 36 838 895 1000 205 75 18 298 8 924 956 248 792 829 662 864 783 585 52 287 76 524 452 231 7 326 784 443 505 359 342 937 420 972 503 558 546 447 449 207 88 911 946 583 144 120 782 685 83 544 698 2 355 93 133 968 771 280 399 170 41 217 166 432 190 338 696 892 256 311 975 65 750 428 173 70 681 210 500 192 110 483 220 529 747 377 352 365 31 433 974 584 778 54 19 595 291 976 209 931 358 211 367 126 455 464 590 516 204 281 600 429 890 456 195 770 263 329 341 960 191 753 957 614 388 318 82 885 944 597 96 995 440 666 606 213 73 949 795 72 396 23 731 253 10 715 37 906 673 391 30 779 880 690 776 149 714 143 12 300 78 417 571 856 962 404 525 786 655 360 163 491 609 446 903 56 435 907 387 560 289 95 507 193 174 317 494 478 347 315 39 923 385 866 145 594 271 847 125 3 809 754 48 716 985 811 21 247 320 836 788 498 64 654 259 29 474 893 588 883 653 572 812 732 513 647 468 999 187 351 147 129 475 348 180 262 565 978 121 412 566 959 921 761 349 777 282 71 512 714 84 486 316 841 304 146 516 713 144 400 14 287 654 438 74 339 928 537 143 632 83 762 33 651 816 607 490 286 379 148 874 1000 78 247 299 270 639 828 472 442 393 695 5 424 298 907 31 958 892 355 165 65 545 328 313 880 896 342 576 323 696 376 322 212 993 685 7 150 494 430 699 565 765 152 861 534 553 373 628 311 267 25 377 433 647 961 53 538 692 945 694 317 998 484 747 506 265 240 769 459 71 455 228 449 867 348 258 454 95 814 658 925 81 591 17 347 988 590 645 620 156 877 129 133 503 768 43 906 895 952 584 751 188 51 663 390 761 797 453 64 312 580 825 982 722 786 941 986 162 92 589 115 276 18 12 436 195 111 157 105 303 635 10 904 849 293 807 273 29 337 820 969 257 197 124 744 845 460 659 785 755 285 536 61 603 319 687 331 386 613 583 787 990 987 314 23 420 619 636 278 253 868 914 726 710 6 784 638 716 611 427 792 335 871 817 456 75 236 336 277 887 272 533 810 519 795 920 487 489 251 572 718 666 230 976 58 698 997 415 131 614 504 791 495 392 108 521 482 380 999 949 973 107 462 633 793 681 721 91 885 309 244 662 853 806 329 767 826 263 944 682 508 734 218 366 40 246 740 977 403 225 528 264 798 541 98 858 980 125 570 402 543 879 789 234 141 626 425 936 224 388 443 138 746 559 305 213 763 132 566 507 356 180 54 544 266 770 730 550 186 452 498 690 960 149 324 515 884 345 89 87 598 888 147 370 983 139 562 280 477 37 903 193 966 571 531 72 492 546 938 905 118 957 518 959 701 307 865 38 4 933 106 567 650 520 568 813 478 410 893 530 365 30 835 109 223 39 485 691 409 991 192 737 970 843 831 231 539 275 434 940 383 917 739 467 641 653 968 332 362 333 200 50 204 466 955 439 458 711 79 179 97 137 579 16 947 558 59 189 811 996 271 712 243 62 680 866 423 790 890 869 773 956 809 114 371 624 481 574 975 724 587 153 164 951 24 655 36 549 560 886 358 398 67 776 237 252 597 965 772 731 292 42 254 805 374 779 561 818 777 738 985 2 684 822 668 782 525 683 249 863 440 411 60 600 496 644 134 593 99 491 937 771 119 352 801 547 757 720 578 741 363 862 396 915 385 229 588 854 445 900 103 857 185 96 564 648 661 847 838 412 706 754 605 708 448 47 214 172 702 984 939 781 302 404 978 1 621 573 140 667 69 318 889 700 474 930 401 833 872 160 90 259 260 942 338 577 361 851 112 208 742 783 704 723 688 255 210 715 582 206 643 929 57 832 77 743 510 808 110 56 73 450 677 159 672 464 306 429 824 368 202 70 178 675 85 15 856 447 634 946 908 116 540 428 49 842 758 183 878 431 300 256 154 674 676 902 673 52 102 364 419 310 281 627 217 637 407 291 697 239 101 479 269 128 297 381 870 852 837 836 760 315 360 963 190 953 209 919 557 994 918 194 397 526 934 804 220 351 931 387 166 184 346 171 173 238 775 802 962 823 279 457 728 766 399 27 382 615 901 513 121 416 595 705 555 799 989 375 575 145 66 48 954 175 222 881 523 201 860 642 912 524 120 819 326 551 283 465 444 63 343 446 191 552 26 669 82 207 727 745 372 601 136 585 11 563 729 174 394 535 320 630 426 678 405 542 608 717 488 76 261 46 22 796 623 432 177 413 34 752 505 622 3 68 417 19 527 873 384 979 100 500 625 94 774 245 55 274 514 499 242 780 301 421 389 451 205 927 353 123 262 509 679 480 176 461 88 725 233 707 470 288 548 367 344 967 181 592 170 883 321 948 327 21 395 859 660 909 800 130 187 594 913 932 995 898 631 182 897 497 599 830 232 378 616 664 753 151 788 199 992 749 554 142 911 686 437 418 441 640 502 248 216 921 981 219 517 609 483 971 221 155 406 602 924 475 93 732 493 80 325 44 349 169 815 950 829 289 414 86 529 618 226 606 282 284 586 612 127 122 35 923 350 196 471 126 161 649 522 943 670 163 629 839 340 359 689 964 235 357 28 511 532 330 812 759 158 894 848 469 665 693 341 215 135 750 899 501 113 926 296 803 569 268 369 875 391 876 794 735 198 422 604 295 671 646 211 203 167 294 748 864 840 290 227 652 850 435 408 45 468 827 13 241 656 719 308 8 974 916 476 354 463 882 41 709 473 910 733 581 657 821 596 891 168 922 32 334 764 117 250 834 610 617 104 736 935 778 9 844 703 756 20 846 972 556 644 369 922 946 740 374 217 14 537 404 836 429 126 565 746 945 664 674 567 737 25 290 1 479 533 961 361 31 981 550 553 494 373 916 452 969 346 935 618 461 910 631 169 772 675 956 652 518 381 785 295 594 930 8 732 146 845 984 743 135 835 536 95 744 831 220 495 496 914 311 957 667 288 530 396 804 189 895 423 951 272 47 314 103 500 172 132 28 129 388 407 748 598 37 182 625 251 894 261 708 824 971 659 231 336 577 426 313 639 723 866 366 279 842 848 789 488 193 190 609 822 41 983 745 263 152 830 287 69 821 164 865 720 240 24 430 692 858 994 157 397 795 344 954 763 575 45 97 724 406 915 814 442 259 367 278 246 685 613 415 998 838 50 862 360 568 691 864 393 717 722 12 750 780 450 256 514 942 563 913 229 784 230 610 863 867 363 541 354 68 321 376 294 323 411 538 844 657 544 816 11 6 209 264 602 322 96 377 578 216 302 977 352 60 679 296 125 237 306 621 143 265 66 433 706 454 447 584 166 857 458 80 846 929 108 151 926 409 630 123 754 232 688 727 950 774 441 334 219 979 110 120 94 761 115 713 735 131 417 309 855 5 906 86 48 810 316 525 507 455 62 214 583 796 697 512 877 213 931 331 410 292 87 755 98 285 603 127 52 92 612 817 790 212 882 379 79 839 416 291 703 714 633 837 564 853 637 912 996 599 227 324 167 705 329 148 359 493 670 53 808 171 760 418 833 424 663 440 300 975 319 307 582 340 33 709 965 84 588 904 596 357 425 511 252 986 140 204 764 364 918 797 459 884 767 43 77 476 570 472 629 775 72 101 56 145 827 645 243 389 794 510 245 27 620 646 427 729 233 160 939 262 993 759 91 944 35 199 184 39 153 356 464 201 573 365 968 470 783 773 320 546 480 554 174 524 715 326 868 665 937 566 840 4 58 248 382 786 747 890 49 643 372 876 349 114 516 23 241 71 158 607 142 549 211 903 517 328 163 112 902 651 215 57 849 275 358 812 919 477 803 394 64 513 721 478 207 802 875 194 165 29 638 134 386 600 405 437 7 649 815 595 990 792 179 202 337 711 482 502 781 3 999 113 527 315 627 900 173 953 371 353 766 117 509 634 218 30 617 841 368 238 654 67 608 769 133 269 851 32 339 590 119 170 901 51 734 825 891 548 266 718 88 604 826 221 870 647 528 694 695 298 438 847 616 719 469 559 54 947 421 413 9 156 873 673 347 782 661 273 683 898 342 271 523 650 982 312 414 788 540 896 893 392 921 200 726 861 249 704 791 885 974 562 55 244 473 21 701 733 532 843 828 191 465 807 653 834 519 777 281 698 934 959 325 250 138 439 486 597 99 924 46 380 949 680 725 941 889 928 892 555 615 422 85 756 871 820 672 829 622 22 545 581 635 787 260 624 289 614 75 508 628 449 147 420 978 223 73 938 192 948 258 197 506 484 124 188 531 136 283 466 141 676 487 474 503 758 966 335 813 700 38 13 436 106 2 702 490 116 149 402 684 989 927 186 130 267 908 571 118 686 641 203 992 707 19 626 399 448 161 539 690 154 226 642 521 299 535 899 150 666 255 798 122 801 970 682 109 793 547 412 293 175 497 247 585 799 859 177 696 462 206 556 34 481 689 390 159 874 771 762 611 920 963 776 280 144 457 467 176 456 408 778 235 749 955 317 277 678 985 710 580 569 741 542 753 943 973 940 660 341 779 925 879 432 332 198 83 228 936 453 574 355 348 852 276 687 962 387 958 100 398 17 74 498 980 872 712 305 699 181 310 515 36 303 403 576 253 964 526 301 350 648 304 208 70 668 284 765 444 254 492 909 483 42 593 605 82 401 806 286 933 592 572 351 560 155 375 105 343 662 297 40 59 832 76 730 591 818 757 522 911 162 932 886 224 655 435 677 222 139 268 561 636 451 385 850 589 239 742 234 128 370 501 972 991 333 236 768 505 434 601 860 274 728 468 15 623 111 693 543 869 811 907 443 800 587 65 196 395 107 81 137 987 923 579 681 93 257 168 881 178 960 471 491 210 751 102 400 345 383 640 967 738 10 489 658 897 187 428 330 205 606 445 995 586 460 905 195 89 384 475 656 391 819 504 431 878 888 534 917 671 378 499 739 44 880 716 16 952 770 61 419 225 805 26 318 520 619 446 20 63 18 551 883 463 887 854 180 183 78 558 632 327 997 485 1000 731 552 736 242 90 362 976 338 529 752 557 104 185 121 282 988 823 270 308 669 809 231 643 838 419 752 440 89 381 829 818 29 689 246 684 765 814 307 633 394 524 439 630 162 999 175 702 257 953 592 240 885 333 916 319 581 11 128 396 775 55 106 833 903 741 723 452 914 613 497 854 554 881 300 631 285 212 28 882 646 968 350 40 130 628 879 547 398 996 198 895 830 332 810 624 984 820 550 248 704 292 911 195 140 104 762 922 219 99 681 997 233 289 425 518 213 832 494 126 266 699 567 612 108 476 42 504 152 863 375 90 314 121 546 488 934 949 222 271 317 503 791 737 787 153 754 667 751 591 559 77 759 34 795 251 870 324 516 245 295 918 455 401 411 815 572 473 495 95 867 412 161 959 869 406 899 978 459 15 615 237 247 886 252 994 894 230 767 609 409 388 327 901 972 291 992 673 983 710 819 742 218 78 872 299 380 447 397 374 464 506 386 210 418 696 326 735 873 351 345 976 50 844 147 282 987 98 663 675 682 88 769 831 280 165 617 96 561 726 32 235 846 584 201 112 159 856 441 888 337 254 424 92 484 618 858 647 969 859 9 927 362 420 118 134 606 585 171 909 10 56 116 265 834 279 93 605 344 264 489 803 146 431 537 778 154 892 977 944 950 746 21 315 650 180 636 460 837 753 540 391 181 724 46 748 707 206 733 627 360 174 125 278 878 22 946 496 68 94 511 329 632 208 417 887 807 666 115 465 303 458 900 309 912 774 750 512 269 728 471 852 352 926 80 616 941 57 192 622 114 486 955 608 661 400 236 827 915 642 35 808 519 389 184 450 571 849 789 645 434 771 86 188 709 306 669 734 2 662 255 493 298 542 167 490 407 338 256 456 931 739 520 139 638 190 51 773 928 462 625 974 919 241 250 67 483 25 730 634 749 453 598 686 549 938 448 170 442 674 177 100 111 156 777 158 806 544 593 368 932 18 443 680 649 122 745 217 913 310 258 223 469 692 275 917 369 137 500 354 361 220 17 757 487 958 620 813 780 896 782 322 713 364 387 242 72 683 336 513 383 438 847 552 142 507 83 191 27 924 755 131 262 73 41 964 124 436 761 588 521 480 378 454 998 478 860 357 824 492 59 196 232 84 71 475 328 157 960 410 182 76 718 286 207 346 543 429 178 58 347 783 967 103 706 522 725 13 907 64 353 530 277 164 517 392 797 166 215 4 33 428 110 249 557 523 270 603 648 339 283 408 211 75 763 971 569 395 323 102 986 155 995 965 70 36 975 828 626 651 505 760 457 109 405 868 614 711 26 851 695 623 243 621 509 403 377 261 525 779 665 889 123 355 604 877 536 660 835 485 942 817 576 23 993 437 921 990 691 176 463 318 951 908 341 799 816 714 685 619 244 963 822 101 205 890 991 853 923 556 601 312 786 91 840 132 259 954 194 841 12 120 107 229 321 792 597 640 474 416 939 342 273 825 772 657 677 943 468 316 138 906 366 629 596 481 966 785 385 781 602 532 738 668 538 716 133 736 611 826 658 228 276 743 798 14 535 590 764 421 224 20 962 168 558 189 688 541 461 534 880 62 573 430 54 470 940 356 703 548 698 654 599 7 671 297 348 848 426 527 81 200 334 281 637 293 529 272 862 365 302 79 705 451 563 85 49 340 444 570 204 160 150 893 414 925 60 952 382 221 988 905 82 501 311 876 729 66 672 390 583 227 358 379 898 586 472 902 575 61 639 582 973 756 839 284 1000 491 845 239 768 861 610 38 871 864 113 843 376 697 850 446 335 359 533 883 594 238 920 770 19 957 479 399 961 700 904 145 432 253 531 731 427 935 24 679 947 577 866 325 305 717 393 793 982 800 186 722 349 267 30 370 423 308 179 553 607 937 933 566 539 981 655 656 44 5 929 129 149 747 363 580 173 202 644 144 875 65 43 163 664 37 811 676 268 413 884 435 74 712 466 105 970 796 574 304 989 560 766 404 578 87 16 776 693 143 119 720 562 568 127 715 294 653 526 31 288 945 652 565 694 502 63 855 842 260 721 956 482 823 589 69 740 514 802 367 936 52 595 135 39 510 708 183 320 758 690 371 836 801 148 203 635 659 8 199 551 477 985 784 499 209 433 226 225 187 287 555 97 290 600 234 515 172 415 678 274 508 372 790 48 422 805 897 564 528 821 343 670 263 330 980 744 117 402 47 809 151 331 687 930 579 979 1 498 701 641 313 141 467 216 727 948 373 874 891 804 3 910 794 719 301 545 384 812 296 136 6 169 865 185 214 197 445 53 788 193 732 587 449 45 211 658 176 574 95 193 909 228 928 390 707 528 307 597 532 7 191 317 91 316 529 57 290 321 915 125 199 45 746 864 681 15 248 948 549 705 910 828 713 964 777 563 79 224 718 63 668 605 856 894 602 150 364 651 426 271 584 557 623 51 243 603 893 287 962 395 682 613 818 131 732 12 567 642 524 29 388 156 695 766 736 638 850 838 40 203 803 977 955 512 345 714 136 26 941 500 541 593 799 498 982 158 769 911 531 754 386 662 888 412 495 753 163 835 346 282 134 142 496 392 441 162 188 195 25 268 399 422 703 229 800 734 414 371 362 41 663 363 776 47 421 460 431 731 891 81 688 171 24 49 723 579 164 435 608 295 786 232 641 542 464 967 77 325 759 930 779 210 606 216 129 878 489 568 27 9 68 863 365 963 548 694 618 305 771 657 65 689 123 487 508 366 312 553 564 772 677 842 956 873 269 879 273 350 361 626 629 767 465 823 819 892 260 147 791 329 3 161 334 185 107 472 645 811 478 1 324 22 55 255 34 339 912 889 368 921 398 418 488 607 724 353 788 17 849 381 370 227 690 839 631 382 922 320 181 874 599 569 806 619 697 286 233 85 357 407 332 391 949 507 141 190 457 587 765 355 825 721 71 580 111 442 277 859 110 376 100 576 914 991 764 46 591 96 473 775 851 834 877 704 257 525 561 330 333 612 479 640 932 843 78 738 108 130 30 283 459 933 118 165 448 778 570 258 62 64 335 954 449 302 674 151 585 515 748 272 789 420 120 972 522 826 455 847 809 673 880 310 665 86 795 513 454 833 867 104 428 285 652 902 901 297 805 453 908 168 133 436 726 475 44 341 666 920 80 899 637 179 213 536 137 249 942 984 887 405 103 149 636 866 655 319 747 215 711 890 452 710 247 372 198 801 578 768 628 152 425 410 702 231 194 289 490 200 309 155 687 837 943 109 516 935 971 301 763 727 296 119 904 857 170 870 632 21 679 89 952 733 192 53 773 66 202 604 953 8 708 35 900 37 338 265 518 783 999 497 99 492 987 868 989 115 463 42 644 406 872 958 377 509 328 306 565 545 685 340 278 871 375 853 294 624 474 903 201 451 755 101 633 250 106 175 393 413 725 380 427 827 276 76 469 238 396 592 881 5 924 2 360 11 344 552 997 28 929 745 189 547 785 434 539 288 352 862 538 298 482 808 1000 886 780 236 105 562 417 61 656 234 855 408 208 617 415 931 242 686 983 787 74 757 875 502 32 774 10 204 815 477 166 313 221 994 440 594 347 116 741 127 443 505 217 752 493 756 54 740 251 94 182 737 438 927 923 486 534 450 400 494 535 387 256 558 647 750 589 446 351 244 187 794 356 38 691 692 180 342 291 654 212 846 533 667 876 836 36 590 678 235 87 197 456 693 73 821 861 560 281 146 445 680 254 744 937 274 582 214 484 945 432 485 270 990 573 262 172 742 383 267 643 595 683 653 701 437 160 646 951 416 264 299 961 959 831 712 885 588 978 514 315 676 517 184 326 261 906 33 113 186 521 275 696 848 323 385 760 458 820 359 378 968 974 993 132 462 481 373 635 730 660 841 717 14 981 117 988 511 241 183 174 444 122 140 973 810 792 581 173 303 6 824 349 751 480 314 996 852 411 716 343 698 884 102 944 969 491 510 59 572 461 293 471 976 965 659 627 670 153 52 822 374 840 625 739 699 124 715 252 804 616 402 784 706 566 499 218 253 761 114 468 470 148 960 259 18 56 793 354 135 807 907 719 854 143 918 897 369 797 917 519 219 544 138 709 157 13 226 401 650 419 167 128 556 318 467 735 998 684 802 237 223 672 48 308 90 781 979 433 905 551 58 957 947 615 610 424 483 439 559 743 389 992 358 178 322 916 648 520 832 501 869 634 758 939 447 883 986 263 384 816 925 621 790 830 975 938 649 970 586 913 82 950 220 523 537 209 577 394 430 600 239 206 177 506 397 814 575 19 546 429 196 50 527 409 980 813 159 728 246 829 266 571 245 812 23 639 207 622 844 139 796 675 661 121 601 423 348 898 336 882 936 669 770 300 919 671 145 154 762 284 530 327 609 279 4 598 230 466 620 504 926 946 865 144 403 67 526 331 555 16 404 798 817 31 39 280 540 169 630 729 379 543 985 70 84 550 896 583 43 720 222 311 69 92 700 596 205 554 749 614 97 83 98 20 75 367 722 895 240 934 503 782 664 940 60 112 476 93 860 845 88 304 292 225 126 966 72 337 995 611 565 205 59 758 177 659 109 645 681 322 572 650 378 735 201 2 606 207 134 380 67 714 66 573 821 985 588 299 266 499 923 373 895 614 160 800 34 656 799 512 46 118 261 505 213 975 969 995 105 726 835 132 344 93 162 425 727 256 332 409 458 640 248 704 73 246 567 787 301 450 290 582 597 568 593 633 869 100 262 642 444 845 535 453 497 208 198 527 745 847 485 867 728 478 85 172 519 858 648 694 524 9 242 55 245 155 580 225 927 719 720 498 15 92 635 570 447 781 695 810 271 663 805 688 289 182 554 71 917 199 862 47 682 107 826 228 257 236 636 260 200 832 773 744 454 506 17 837 337 359 801 173 783 311 365 154 247 646 52 477 80 171 333 293 618 402 127 852 367 197 259 435 412 984 553 338 101 815 971 617 544 376 233 526 816 98 517 475 823 270 962 838 334 876 312 441 488 552 279 459 131 486 770 885 964 718 327 736 273 40 268 374 278 792 824 406 10 603 434 209 943 563 987 63 540 968 472 223 542 317 884 415 30 230 94 44 484 309 683 566 699 438 504 529 911 924 514 104 179 404 258 696 461 638 834 8 237 240 350 413 881 331 368 41 210 96 798 739 949 324 942 643 616 901 620 893 396 953 204 579 839 715 61 398 117 543 672 722 877 88 972 277 525 140 50 624 937 523 116 860 912 960 818 944 675 574 503 856 448 239 181 874 698 218 298 310 980 842 551 864 909 690 14 464 843 811 214 711 655 717 721 637 760 78 651 988 865 993 861 348 577 935 146 28 747 649 275 440 706 427 768 622 263 763 930 697 828 892 558 467 114 982 493 302 536 658 112 231 346 178 926 910 996 647 731 36 619 366 790 907 139 938 922 595 243 292 193 615 641 32 802 793 267 353 684 102 130 416 516 833 151 219 746 354 241 115 227 784 394 752 432 385 947 136 388 11 340 142 288 405 81 966 224 252 561 863 679 928 788 356 471 39 541 644 780 156 75 825 1000 599 596 789 65 785 765 908 965 693 743 952 316 979 925 91 831 22 585 496 502 184 430 106 455 397 981 436 123 532 870 569 851 383 470 791 479 939 391 662 141 377 294 495 286 538 473 941 235 587 872 707 813 879 347 894 556 124 282 291 190 362 351 443 576 308 897 970 389 342 125 829 269 601 480 883 613 168 841 491 12 850 918 986 329 395 513 977 307 25 950 163 492 345 126 534 287 797 905 203 422 192 300 417 742 753 103 974 456 973 13 23 250 963 19 708 283 547 42 167 144 79 202 411 546 653 423 583 904 591 997 339 959 673 138 221 661 305 871 560 686 868 501 762 330 931 605 35 212 667 808 716 932 740 840 194 915 24 955 48 549 562 581 476 31 528 537 90 612 533 991 159 819 229 725 507 967 882 855 133 51 844 916 153 149 520 531 548 191 382 234 809 891 940 875 961 600 392 610 795 730 592 779 849 295 786 994 152 550 169 97 945 545 426 306 748 401 623 170 692 627 483 272 737 913 857 598 903 710 16 723 590 668 873 607 446 69 180 755 774 685 26 733 741 206 433 99 946 428 253 315 238 379 494 750 18 174 276 701 33 487 449 232 521 666 357 328 113 625 689 400 933 652 143 705 54 557 407 76 343 756 629 82 796 303 948 420 775 418 349 609 465 399 57 135 771 500 84 129 665 38 671 724 29 314 320 189 639 20 451 304 110 936 898 387 111 7 264 372 989 820 364 958 589 887 164 830 999 70 390 460 734 511 121 274 571 148 766 360 381 794 564 369 175 575 83 956 335 145 56 822 628 393 222 147 437 632 929 187 906 754 896 889 604 772 445 806 769 669 1 150 732 555 43 630 457 87 631 920 157 137 469 196 424 866 325 888 37 414 72 880 836 62 408 848 998 297 161 336 803 691 700 215 323 183 578 626 249 296 68 466 384 74 490 468 674 902 6 442 709 53 934 128 370 510 778 361 429 814 439 410 634 108 764 586 807 226 462 403 657 776 3 518 363 951 251 846 921 738 761 899 49 957 712 777 358 45 782 165 452 64 767 188 559 677 983 509 539 680 255 602 757 886 463 386 341 919 4 676 326 900 992 670 584 854 878 185 352 954 211 621 158 817 186 254 120 481 530 515 89 594 976 421 220 890 27 166 216 812 319 122 702 318 431 195 285 914 176 978 678 284 827 489 5 990 729 664 265 419 217 21 608 119 660 313 355 804 58 611 508 86 60 375 703 522 482 474 371 281 687 751 244 853 654 280 321 749 77 713 95 759 40 704 80 633 604 949 937 721 64 980 286 916 41 164 888 622 460 470 340 46 297 597 921 614 528 122 989 648 958 486 103 540 612 819 562 252 472 545 372 694 74 719 224 893 941 739 331 277 498 414 938 299 586 459 157 666 386 337 497 176 355 879 479 744 655 508 241 160 854 602 78 656 461 238 230 54 89 196 220 838 527 822 401 750 985 923 67 557 929 575 678 765 200 644 918 692 829 388 850 551 688 745 203 377 119 650 75 350 11 828 671 499 283 280 279 356 568 962 151 10 567 930 775 615 495 70 284 608 960 336 127 37 668 426 595 629 33 999 731 274 805 740 205 255 421 818 136 574 890 588 714 352 748 271 981 396 463 73 66 505 592 618 730 626 623 166 184 926 16 766 991 994 278 394 955 658 395 269 263 858 30 369 700 734 177 447 763 335 272 250 485 289 795 275 708 197 446 116 503 115 530 683 847 882 887 974 554 90 107 641 454 387 977 425 768 556 611 867 751 408 152 209 627 358 813 599 399 233 128 687 752 322 243 175 510 165 520 108 987 317 192 491 535 543 696 431 5 756 624 519 675 26 640 453 223 509 92 782 809 816 659 662 665 360 931 193 590 134 44 699 732 862 706 28 462 9 6 288 533 129 473 449 236 380 799 76 939 351 156 195 990 133 760 464 330 736 306 919 868 476 471 397 537 310 248 71 845 759 986 844 1 292 424 77 857 515 885 94 913 48 908 570 325 728 469 914 875 518 689 23 213 669 14 951 501 361 368 722 82 256 808 323 852 217 963 998 684 743 672 880 458 690 150 673 823 219 72 137 609 295 947 677 178 228 65 791 296 774 638 876 327 654 979 38 569 585 625 402 188 603 967 301 15 324 635 412 830 522 889 448 547 785 621 311 563 49 153 881 500 514 506 43 88 406 262 442 993 794 613 415 353 106 742 29 226 663 761 237 24 204 512 559 477 487 314 439 63 772 366 120 379 945 158 764 710 912 839 935 572 268 811 790 517 141 897 749 404 47 810 783 630 210 711 507 767 478 746 55 32 124 212 806 17 542 313 645 971 620 332 504 191 42 187 917 565 561 298 959 281 553 769 34 643 804 342 815 901 348 443 709 496 924 341 222 587 833 483 437 440 138 686 111 718 616 21 265 13 970 864 544 8 235 691 385 370 105 992 148 664 231 717 436 18 416 925 253 466 452 779 349 130 550 258 405 132 390 968 174 836 480 391 172 997 244 354 457 546 558 260 870 79 84 329 934 846 181 87 25 961 952 12 703 840 465 376 159 117 167 60 784 435 593 754 102 787 594 400 346 909 886 81 139 729 246 571 698 266 560 432 413 954 207 22 831 596 755 653 657 725 319 434 392 384 229 320 362 363 801 747 646 474 861 420 757 944 712 922 99 634 276 433 345 140 85 113 4 797 343 96 827 221 581 807 957 892 548 956 555 456 820 378 642 254 895 904 316 532 339 803 896 225 660 843 762 199 173 68 168 91 307 110 513 403 338 53 538 242 270 865 121 482 902 83 976 891 371 304 693 697 927 738 788 969 907 303 118 995 328 57 357 114 973 628 240 851 475 932 315 481 293 135 62 549 216 825 695 182 984 866 201 450 19 523 789 589 637 428 685 259 821 155 321 996 817 701 186 100 215 2 430 753 707 552 966 584 899 802 713 227 409 607 933 441 149 733 915 516 36 389 146 347 179 796 898 251 715 257 964 131 720 171 161 814 411 69 591 104 793 393 837 894 848 147 792 953 143 264 326 407 573 56 189 308 423 863 45 580 35 239 285 51 948 978 249 940 983 536 429 835 965 170 651 142 162 541 832 869 950 93 647 438 724 145 605 312 50 777 773 101 676 674 422 812 383 61 800 781 705 681 598 214 564 294 59 758 202 873 291 27 842 218 578 716 798 534 639 566 900 261 511 524 525 946 871 290 859 245 936 943 855 374 490 636 267 770 577 489 702 877 972 381 539 467 579 682 492 206 169 903 878 273 419 824 631 300 112 786 727 853 493 20 521 58 334 208 123 180 911 211 741 318 198 39 780 234 679 287 382 375 333 190 661 7 344 778 906 125 455 247 975 427 305 31 444 649 531 86 410 282 582 910 723 526 834 309 302 872 502 849 373 670 771 600 468 3 884 583 126 52 144 632 1000 826 652 883 667 451 982 606 610 194 484 232 529 163 445 920 367 109 95 417 98 905 365 737 185 776 494 576 418 364 942 874 856 601 488 398 726 841 619 97 359 928 617 183 154 735 988 680 189 764 664 604 559 21 119 794 195 679 668 420 628 62 918 637 284 160 888 775 920 902 813 546 78 785 582 200 156 347 893 116 964 443 700 873 363 698 140 85 136 547 177 823 380 285 185 686 187 755 565 271 666 466 2 940 190 590 801 341 966 849 761 881 277 401 909 448 913 672 459 759 718 202 862 871 639 691 23 795 247 326 820 588 72 570 797 545 776 890 45 529 344 120 282 125 958 553 525 288 830 682 576 10 70 974 719 143 579 869 121 245 796 808 48 123 530 464 260 497 416 171 11 561 810 577 613 528 67 990 498 15 150 866 993 392 822 183 238 103 687 256 707 882 841 894 56 495 467 607 302 941 252 371 475 473 241 949 127 741 335 16 395 677 55 350 382 429 13 8 343 709 176 972 75 927 646 542 270 690 499 114 124 915 291 541 865 266 772 824 575 22 105 947 524 678 773 446 634 421 151 216 858 315 423 631 255 878 592 32 518 642 452 38 209 763 232 97 956 40 268 181 933 608 29 591 936 384 957 609 504 735 554 802 937 419 988 262 126 843 364 564 369 478 289 402 578 94 750 980 864 847 514 170 298 533 387 911 573 354 710 221 130 440 681 924 651 215 919 158 413 753 601 294 35 680 842 831 900 145 850 312 513 640 352 33 307 821 372 556 39 886 472 943 532 400 825 182 98 814 517 87 568 175 954 180 712 95 839 211 971 14 935 934 324 512 274 960 91 959 572 46 60 432 770 550 978 290 610 141 88 281 1000 669 305 726 659 332 883 809 523 18 670 968 611 867 496 337 248 366 567 746 218 471 449 362 377 787 379 115 61 737 731 318 684 798 174 503 109 425 397 880 885 152 3 835 66 279 275 522 57 368 534 569 381 437 25 509 930 435 488 246 897 7 676 99 779 998 508 660 725 901 229 457 757 648 597 703 309 722 595 899 129 574 562 667 603 244 463 724 74 93 30 422 500 806 520 558 697 745 905 951 474 859 316 730 226 164 442 765 516 80 415 297 210 386 781 734 102 811 311 657 321 198 853 615 375 663 852 548 68 699 188 975 932 20 584 9 431 323 494 624 450 784 846 981 65 527 989 756 493 342 665 910 780 701 552 948 454 54 535 458 644 917 652 63 926 605 237 233 79 411 453 892 489 650 155 273 122 227 571 987 438 594 907 236 73 153 816 715 69 995 872 600 44 977 223 405 904 106 515 128 358 708 619 353 329 330 107 854 563 713 626 614 789 704 351 693 783 585 276 355 792 320 53 889 705 969 64 410 986 28 147 598 137 333 829 538 135 433 583 201 742 212 101 365 340 34 844 477 199 4 645 879 161 234 738 786 168 685 300 706 217 159 819 51 385 727 929 895 447 586 242 468 313 394 113 86 961 716 778 551 345 674 186 166 139 647 596 348 414 979 424 589 748 620 804 630 694 1 367 19 771 388 359 870 992 319 851 654 162 799 955 144 206 481 641 484 235 317 303 361 921 675 928 985 938 231 261 149 58 916 398 476 953 225 967 777 52 970 768 356 511 887 374 922 104 100 230 557 791 963 906 357 418 196 167 593 643 673 714 249 743 837 602 649 752 462 788 617 944 834 599 134 976 314 632 702 428 417 390 863 540 636 295 178 96 661 836 860 505 912 108 208 549 793 480 720 404 723 868 82 537 695 349 502 638 203 17 952 815 487 27 338 491 393 688 469 536 994 840 983 220 376 36 931 179 146 427 41 451 219 142 292 470 621 191 455 213 856 800 997 623 163 336 157 501 580 133 204 655 5 618 378 683 627 982 24 287 193 560 325 89 914 436 111 117 84 817 774 740 50 92 950 43 239 833 310 736 962 267 240 616 293 939 83 479 754 445 131 370 90 855 264 923 635 732 334 689 173 259 566 439 412 214 945 308 539 110 671 243 942 876 526 383 304 633 543 192 456 925 322 544 898 581 169 112 328 205 486 403 426 331 587 984 6 721 360 766 807 519 717 399 510 12 253 71 946 76 299 769 782 711 406 884 132 31 733 827 272 434 37 965 283 296 692 254 818 803 996 49 903 396 327 389 81 444 118 263 521 531 485 506 874 875 197 228 339 790 26 465 891 460 409 747 896 483 749 148 845 739 269 857 629 430 658 653 612 877 408 306 222 606 762 138 751 758 172 656 826 47 257 250 507 391 908 662 832 346 77 696 622 280 278 991 848 224 59 184 744 812 973 207 490 194 482 154 838 805 42 258 251 729 760 625 999 461 555 286 165 492 301 441 728 407 373 828 265 767 325 805 869 890 390 802 94 430 540 645 79 821 311 493 100 757 793 510 937 959 529 562 186 29 408 317 985 940 502 790 209 761 32 465 930 563 953 143 482 159 664 137 520 746 78 312 771 255 260 691 167 358 991 486 513 371 688 832 747 345 419 18 592 963 296 912 516 330 710 248 285 174 456 788 819 587 179 646 934 511 712 643 437 507 277 397 404 150 675 784 887 212 944 722 996 191 667 632 139 395 472 621 893 521 776 649 135 254 607 603 737 426 995 219 527 35 499 655 593 392 956 750 547 332 689 818 116 410 412 604 416 870 193 216 391 175 198 589 160 240 987 386 545 717 921 145 571 625 881 949 733 316 663 600 91 902 224 183 58 874 53 726 803 124 7 129 724 977 608 889 291 284 910 679 268 471 744 531 809 960 251 709 298 154 202 334 635 905 764 498 878 538 208 279 481 892 920 751 661 978 828 662 851 262 730 443 585 442 766 782 74 28 233 257 950 197 132 891 796 171 359 993 583 652 366 895 879 723 123 931 681 718 923 303 258 703 707 572 244 187 52 1000 411 626 619 466 269 67 347 228 104 56 109 172 933 606 185 161 982 238 6 694 871 362 765 699 152 967 286 708 904 650 591 157 218 807 223 383 822 792 115 533 365 624 981 599 68 293 446 451 243 541 24 530 114 108 413 280 665 673 837 396 227 576 727 884 566 299 627 402 205 147 973 20 367 817 843 876 234 525 9 92 341 697 140 759 772 57 484 287 714 478 988 261 791 95 961 459 217 455 85 514 575 642 706 249 998 272 648 615 966 854 561 899 594 372 755 113 812 968 431 27 829 840 281 278 739 550 221 440 986 49 477 942 423 955 883 827 355 65 581 863 783 26 773 263 357 4 758 377 857 427 226 875 61 570 125 103 838 731 684 721 162 475 237 33 914 313 253 574 729 435 853 778 831 915 149 388 2 609 414 785 813 528 204 768 44 59 17 247 850 448 72 872 873 868 266 31 577 274 331 463 975 429 23 756 888 38 922 847 578 166 335 951 467 176 798 518 738 64 112 461 918 121 762 830 491 743 275 548 616 795 48 489 16 492 835 19 713 725 220 745 328 438 497 349 307 203 422 343 450 943 994 908 445 156 728 568 259 597 564 506 353 43 70 282 444 474 206 283 337 77 309 102 786 824 130 363 360 814 841 370 120 668 452 972 336 469 192 122 356 826 855 858 536 979 111 779 188 326 715 970 434 680 523 555 213 700 314 458 270 644 55 142 324 685 801 702 47 939 323 184 897 292 460 382 462 295 470 273 770 190 740 369 214 742 670 90 867 177 22 83 629 844 417 651 245 601 250 80 916 73 50 88 501 60 974 439 241 39 75 676 618 553 1 420 46 69 647 239 225 825 846 532 682 242 40 653 354 136 433 734 36 693 10 63 836 898 252 748 352 906 941 686 146 886 861 595 932 980 976 610 781 590 97 457 666 919 552 406 997 182 584 964 573 623 496 946 415 342 381 289 5 164 200 833 30 319 539 110 379 903 605 839 196 948 971 165 494 318 640 820 99 385 926 351 153 654 432 479 774 704 551 399 189 373 695 195 119 542 945 716 301 806 308 544 534 760 271 230 677 659 558 526 8 34 917 290 503 808 340 106 754 860 701 297 424 690 155 735 856 522 376 907 834 992 924 810 453 488 96 799 877 634 117 229 487 696 614 962 622 394 384 901 804 51 327 909 698 368 504 769 815 148 567 37 549 118 560 628 14 554 965 180 579 210 13 687 515 612 169 736 639 683 305 866 98 82 947 767 178 957 969 425 393 310 322 232 338 816 787 361 441 602 21 107 421 315 658 517 464 127 508 42 990 389 741 128 84 811 168 509 849 380 777 86 543 490 199 329 524 984 519 989 641 101 711 144 138 45 449 823 865 598 669 927 71 505 304 403 620 378 637 582 333 387 236 929 483 288 928 436 300 62 131 170 535 596 674 344 657 201 800 859 556 374 775 611 15 485 631 267 935 480 235 720 41 211 398 763 264 537 900 797 364 882 468 586 231 692 348 999 753 852 925 794 557 339 409 913 569 133 346 500 958 617 588 222 672 173 158 126 952 105 246 638 660 495 320 294 983 845 321 256 476 780 76 375 151 54 350 81 181 418 911 3 880 613 936 896 87 134 678 864 141 565 848 447 428 66 215 407 885 25 405 12 938 93 400 580 789 719 630 752 302 636 194 11 842 954 454 265 705 276 732 89 401 671 656 749 894 546 473 207 306 163 559 633 512 306 509 493 206 141 277 490 799 241 358 213 912 601 918 748 89 500 642 160 886 520 444 762 304 250 686 636 586 25 640 120 988 525 108 167 547 944 518 957 682 978 888 433 638 585 747 414 624 787 189 118 427 498 654 576 466 352 19 47 256 255 282 28 413 745 534 104 840 926 741 766 866 608 900 890 659 656 321 246 234 166 956 873 504 249 340 380 239 647 172 232 991 355 296 105 377 480 138 317 897 751 211 9 650 622 18 609 2 980 253 798 62 610 429 222 446 29 845 379 30 336 963 395 570 284 882 632 937 487 79 515 717 995 467 459 699 307 785 421 371 219 579 331 342 954 672 297 491 458 285 832 301 902 551 74 691 171 783 791 161 719 345 643 45 476 818 483 279 773 368 679 128 855 316 237 402 974 434 233 596 375 52 589 635 711 674 805 394 502 737 6 424 906 810 100 953 464 732 420 330 87 809 531 159 185 898 147 354 893 847 10 851 706 109 455 811 549 607 356 801 187 313 157 85 337 415 527 325 536 700 315 940 130 911 92 63 776 275 268 542 904 88 244 836 775 177 725 675 521 559 208 522 423 262 970 758 26 168 91 412 979 461 947 133 813 190 532 844 183 561 677 788 405 299 823 982 251 39 860 648 131 517 124 470 382 274 685 309 176 516 560 196 781 756 86 209 184 689 129 578 436 862 981 683 996 150 398 614 469 613 448 198 359 826 619 127 430 952 990 451 397 122 846 362 881 907 399 324 933 664 48 820 495 24 174 615 478 927 999 387 11 272 645 514 949 879 899 965 59 603 403 735 163 207 236 692 305 874 835 910 750 271 869 195 61 496 945 668 15 75 833 212 962 618 194 644 288 438 565 782 365 32 878 987 891 276 332 814 724 186 280 441 192 994 4 385 637 759 388 435 343 112 841 465 661 273 877 848 806 286 27 363 170 298 474 182 113 905 381 580 12 42 452 374 488 136 678 489 37 366 772 852 984 320 35 103 795 53 326 693 34 558 350 621 180 919 831 328 630 883 378 625 506 857 450 716 853 955 720 771 217 804 876 481 367 283 281 335 555 623 7 998 411 681 922 753 73 985 36 471 742 263 545 858 992 376 894 188 463 660 80 499 270 722 98 695 200 8 870 49 78 17 815 597 967 1000 543 265 768 102 854 294 146 763 419 696 357 443 14 935 40 730 453 710 287 519 734 946 929 914 649 511 959 193 571 816 961 60 22 106 784 728 153 148 698 318 310 391 33 278 573 21 261 132 46 134 948 792 76 404 714 308 856 392 235 417 485 369 612 389 230 562 90 322 258 210 707 808 204 865 789 629 524 364 605 215 201 439 508 572 703 418 123 657 655 537 533 825 687 513 303 158 341 875 135 95 761 684 205 822 651 928 214 72 5 338 475 383 764 494 94 920 697 796 162 121 267 203 964 178 631 510 216 229 712 903 462 715 934 67 567 97 181 3 592 437 739 110 339 923 526 501 101 151 960 895 550 119 191 983 563 993 142 896 584 778 477 669 407 694 617 850 529 713 590 323 670 224 777 680 66 593 652 260 243 242 334 360 422 849 248 83 347 300 871 77 544 257 634 327 266 797 802 269 38 830 665 602 628 16 247 757 116 701 140 468 575 546 81 564 370 582 641 125 58 752 951 733 344 577 442 819 13 595 473 144 111 803 401 606 492 530 349 812 727 779 939 68 55 587 827 440 972 817 554 173 653 259 539 989 245 319 958 975 528 639 997 627 673 574 950 909 892 139 312 556 731 155 626 887 346 588 156 152 145 838 568 386 169 54 51 721 553 505 115 41 540 199 456 179 824 484 917 729 503 290 69 227 175 930 793 755 604 834 594 839 432 428 482 616 557 231 749 348 986 454 311 658 738 409 790 702 479 449 82 938 44 396 410 254 538 861 591 566 114 620 769 373 718 569 220 913 770 472 828 295 864 765 535 943 226 925 293 460 671 149 426 868 84 507 552 126 361 915 390 611 932 221 872 885 228 406 400 676 736 99 225 408 740 908 843 889 842 223 708 880 754 137 70 512 1 486 31 291 50 548 688 941 666 165 829 966 292 581 302 143 705 57 867 931 65 744 238 164 197 704 56 598 916 93 662 760 921 218 971 497 71 924 746 154 723 774 447 314 353 600 107 968 289 252 351 690 23 794 372 599 767 973 726 936 709 821 541 743 431 384 884 64 583 800 633 667 43 663 837 786 859 523 264 807 329 20 977 646 393 445 117 780 425 901 457 240 333 976 96 942 969 416 202 751 72 410 431 776 849 393 168 524 212 320 837 797 607 694 249 638 977 23 40 504 898 349 749 893 951 446 975 882 938 223 37 329 972 852 238 595 584 832 928 451 941 43 156 406 730 25 441 429 462 904 164 980 207 613 958 491 666 605 897 466 18 848 507 47 610 838 716 766 28 857 81 184 417 860 333 521 594 174 167 549 30 924 339 3 437 816 922 987 332 78 927 942 868 757 873 367 625 528 27 916 499 685 869 732 418 137 894 392 989 196 555 161 532 155 484 803 67 342 819 906 116 764 400 918 959 767 489 689 912 903 456 97 131 102 250 575 755 60 299 503 300 800 900 366 485 7 673 789 746 209 434 793 517 312 265 71 572 659 154 664 347 678 581 230 619 336 105 411 795 214 646 588 936 616 723 487 822 544 127 950 445 152 277 479 459 101 707 724 273 282 179 742 103 176 587 985 79 859 939 880 86 172 10 490 669 706 529 522 68 794 948 291 244 940 425 759 957 2 421 473 304 930 255 725 435 698 996 643 554 88 497 371 727 635 805 470 383 566 95 523 292 506 416 911 773 374 444 123 854 13 999 56 946 618 769 579 270 194 785 899 604 305 932 982 24 64 752 420 14 59 394 480 596 551 896 599 36 272 578 281 693 98 65 652 113 401 885 765 518 557 680 147 422 526 201 738 733 874 851 16 132 482 387 640 866 913 608 375 844 248 534 827 120 715 636 324 208 778 570 348 370 688 157 615 674 257 192 363 330 527 591 169 801 966 121 498 750 217 558 49 62 449 225 768 710 542 20 831 970 185 73 650 571 407 76 395 94 756 389 760 695 565 254 39 54 301 457 606 384 195 808 823 614 901 963 396 609 150 611 964 998 114 213 246 476 734 100 122 654 297 158 51 824 770 737 954 870 170 325 856 926 997 556 432 731 736 577 82 496 815 947 32 971 995 563 876 634 626 780 582 531 714 415 465 44 624 580 274 713 11 663 600 245 660 260 782 178 677 46 1000 450 183 699 9 483 343 361 8 428 861 841 953 943 236 820 360 810 952 979 318 672 52 408 602 460 512 488 454 362 818 574 77 298 540 564 134 842 969 141 139 968 75 620 798 779 263 530 931 872 492 813 220 302 402 34 308 510 546 136 234 536 69 796 955 269 278 190 937 219 378 548 552 886 519 353 61 513 391 908 486 138 455 846 825 667 427 385 218 109 388 12 612 892 905 573 774 511 57 988 63 679 945 50 376 135 356 806 631 550 310 675 645 984 712 681 91 481 493 226 877 834 956 835 589 90 686 186 962 653 442 440 836 502 623 973 252 843 372 351 538 494 448 438 850 935 520 786 74 617 188 293 294 949 642 350 597 235 704 701 58 771 889 590 919 327 287 96 658 702 902 576 80 463 259 586 303 171 315 683 382 377 830 92 99 535 108 690 266 345 224 651 960 790 478 41 865 296 253 452 829 533 728 562 45 229 910 227 359 104 241 735 42 862 355 781 883 469 541 853 763 783 705 373 495 247 128 70 991 319 458 124 944 83 777 461 909 907 436 210 661 306 545 475 990 684 338 839 649 925 390 106 804 840 719 276 567 231 888 215 321 211 965 895 647 471 697 6 629 993 676 994 720 243 180 323 508 153 726 423 662 505 129 884 799 419 340 369 784 66 412 509 917 414 163 791 708 22 107 811 262 974 386 875 464 539 354 216 162 514 821 601 743 31 133 239 199 261 501 537 717 53 923 641 632 682 593 38 118 718 772 863 828 111 739 525 453 202 761 205 603 177 671 15 316 242 639 140 403 379 472 166 289 788 117 357 286 290 368 203 237 331 744 87 992 200 568 986 443 275 879 110 326 256 21 914 335 668 187 413 358 696 126 665 775 337 341 173 409 983 182 267 405 692 729 598 981 258 867 311 553 189 314 637 35 295 583 585 516 644 119 142 871 648 29 268 397 809 887 433 722 627 221 447 467 477 814 145 807 1 439 317 703 279 812 151 921 149 890 934 125 858 193 687 271 633 85 309 560 240 251 280 33 5 711 628 920 198 17 146 26 747 89 284 656 847 380 130 322 313 630 206 721 328 334 561 762 826 547 740 48 978 474 753 352 399 381 500 745 181 855 933 961 346 430 792 144 592 758 204 622 175 559 84 655 754 426 670 845 222 159 787 283 364 468 817 748 264 891 344 700 232 741 404 424 288 191 398 691 115 148 4 657 929 285 833 55 233 569 543 165 307 143 112 228 967 365 881 197 802 160 19 515 915 621 976 709 93 878 170 815 251 455 99 150 138 21 954 451 16 200 512 367 365 54 387 833 626 578 132 439 778 834 769 802 369 313 56 124 598 136 472 168 611 248 224 528 883 492 177 304 596 599 776 334 732 71 821 781 840 959 386 394 441 848 736 647 493 629 799 842 857 381 812 317 663 220 537 919 979 817 682 165 389 378 23 240 469 243 25 908 407 372 192 985 768 579 180 323 616 297 800 63 784 274 874 814 437 755 48 128 59 254 167 591 624 468 463 967 12 393 123 300 955 542 416 996 780 320 845 571 856 670 843 759 691 212 635 273 894 719 214 782 86 176 103 861 85 156 541 9 709 329 573 112 522 14 588 125 761 977 244 739 498 777 504 327 396 763 431 77 637 376 774 870 341 30 507 174 712 869 319 221 127 926 51 700 937 632 563 794 902 866 292 789 126 961 716 93 938 6 534 219 454 505 642 198 235 913 969 945 502 605 42 625 679 797 500 34 368 27 97 560 529 68 711 160 999 854 275 158 263 738 8 149 384 897 887 301 559 145 330 790 692 351 566 795 737 694 543 779 665 465 960 107 827 877 269 371 448 487 109 773 659 494 587 623 730 810 154 230 634 456 751 236 671 831 826 129 294 952 403 786 962 706 614 847 515 630 921 252 951 824 440 873 928 312 803 677 988 890 689 929 844 80 722 556 155 288 646 841 430 503 325 950 321 395 871 878 189 461 715 173 246 436 884 661 758 936 205 202 796 479 754 804 506 836 941 311 290 998 489 595 724 518 464 609 551 50 105 968 408 881 750 322 374 901 574 688 352 607 22 974 584 419 807 363 702 227 520 260 443 358 889 651 256 858 139 92 272 683 805 673 264 326 867 291 740 880 100 906 482 519 144 675 564 485 816 885 385 989 478 910 741 572 731 727 449 171 604 832 108 238 332 976 153 148 360 361 366 610 851 905 415 932 119 82 930 344 622 450 405 47 175 600 668 640 525 536 586 852 266 388 43 228 81 31 231 466 115 106 495 276 383 52 660 398 399 725 142 912 964 342 356 314 648 229 110 459 418 234 717 490 237 562 984 501 526 765 412 539 552 245 426 639 134 513 60 811 585 707 924 66 576 862 973 733 645 183 278 942 28 373 909 298 570 744 262 565 354 621 98 1000 958 29 517 757 859 957 343 876 270 917 452 94 146 255 602 554 268 429 95 853 364 1 286 855 308 511 87 280 965 669 743 316 940 672 88 303 684 481 483 920 166 410 232 806 135 40 445 194 267 972 685 49 667 296 734 697 62 15 17 583 532 580 111 41 114 863 509 656 990 474 310 597 746 208 39 19 764 258 457 916 631 462 299 801 708 698 644 185 904 766 37 792 895 923 820 362 331 380 548 837 74 956 179 718 699 55 846 392 701 516 197 259 617 346 875 484 382 497 152 592 147 45 261 893 32 933 206 324 61 726 178 783 4 476 340 935 404 141 486 752 742 7 78 3 188 163 903 729 678 277 161 835 664 370 18 533 749 72 589 828 710 271 65 808 215 745 813 122 791 289 121 569 424 633 553 26 477 233 748 544 293 514 931 535 216 242 447 425 143 195 90 849 315 181 946 680 838 978 850 549 253 287 720 655 491 475 375 423 402 991 401 350 302 762 686 915 140 13 613 257 473 695 785 391 947 433 73 438 939 760 421 567 809 279 24 619 925 829 102 527 444 377 643 307 420 338 57 787 53 949 606 971 20 823 120 891 793 654 687 283 453 285 825 627 348 612 898 523 79 882 5 775 545 994 70 460 217 218 345 819 46 524 11 306 582 101 355 886 922 182 157 914 169 550 44 432 265 210 530 892 753 868 467 64 927 521 696 948 379 601 470 172 434 879 239 390 414 458 226 204 728 137 113 714 435 638 934 995 417 480 798 496 830 943 721 593 997 193 84 703 284 981 693 131 353 747 207 561 117 900 159 704 35 650 336 36 628 318 349 199 980 970 213 409 347 547 499 594 772 767 247 422 872 33 2 187 975 411 209 508 133 164 203 987 83 191 58 641 241 337 130 222 986 118 822 249 89 899 10 993 581 357 555 397 186 328 250 510 653 771 618 335 907 184 674 151 992 983 590 911 662 652 281 636 38 575 69 406 818 359 770 309 339 428 888 864 201 713 953 442 666 488 603 295 282 531 690 723 96 104 839 400 657 860 577 471 558 557 211 918 788 756 190 963 540 735 982 75 333 676 615 446 546 162 649 413 681 116 223 91 966 427 225 305 944 67 76 568 896 705 196 608 658 620 538 816 539 832 912 602 505 692 328 419 102 54 349 553 790 723 520 366 337 162 277 645 815 688 439 662 336 574 825 226 14 868 369 426 231 473 177 966 939 41 594 670 551 48 101 476 513 203 563 502 667 709 195 306 953 720 654 887 772 746 822 962 666 867 687 650 740 459 987 310 548 854 144 668 416 881 215 436 270 991 89 743 583 385 636 452 758 995 531 440 140 368 799 327 217 787 700 936 623 630 49 491 676 809 169 615 711 282 634 562 916 303 726 943 904 77 885 604 811 281 142 361 834 601 785 665 223 516 291 90 767 929 871 846 980 914 356 593 968 206 309 518 448 275 952 715 42 681 689 241 229 135 158 901 738 62 707 69 196 989 429 984 739 55 342 572 378 312 482 988 114 719 993 341 922 330 907 812 220 176 467 599 98 143 108 400 352 148 155 640 133 971 830 792 117 819 686 347 613 626 116 94 829 528 40 597 933 44 163 969 492 398 233 747 344 706 797 397 441 92 713 185 736 383 629 244 239 981 568 908 363 207 927 497 856 848 863 504 617 682 164 17 973 165 405 600 938 171 798 5 596 550 801 129 621 489 956 11 730 296 425 826 891 301 435 236 883 977 858 300 773 321 911 780 250 588 100 972 432 60 388 674 831 569 475 437 326 224 766 334 376 519 559 481 292 975 110 480 963 589 393 925 488 401 145 637 81 85 784 93 924 404 134 581 362 951 258 894 646 209 493 840 732 154 4 608 652 584 370 382 684 948 80 571 299 708 796 651 193 256 264 477 564 232 137 458 906 13 483 828 339 21 704 841 273 557 873 994 219 598 319 609 470 697 280 903 46 506 755 833 779 714 842 699 959 157 302 937 198 28 757 453 141 515 679 33 554 864 566 573 808 641 410 855 768 731 935 495 97 84 375 364 560 152 635 266 701 247 722 487 526 414 45 472 754 521 586 444 917 870 107 558 941 212 365 710 166 188 847 544 254 39 47 538 246 59 315 406 511 127 149 447 168 734 795 530 880 932 2 131 753 547 845 543 890 91 649 159 931 974 804 940 591 996 227 664 450 234 210 88 806 112 178 427 803 756 216 607 886 76 181 289 536 304 267 928 36 147 136 644 534 575 24 311 150 750 827 752 844 249 412 698 442 317 498 865 218 71 765 288 949 235 537 43 118 836 465 821 428 727 197 201 905 240 200 221 359 658 130 265 678 934 728 360 3 585 50 625 105 663 263 978 63 490 160 350 813 413 104 192 501 357 982 735 690 126 67 580 745 380 194 278 776 456 455 314 810 999 421 179 918 433 274 386 529 237 954 877 703 869 729 15 320 340 915 139 648 343 546 611 631 540 353 355 345 685 986 807 438 661 6 884 638 759 423 820 259 675 983 852 976 446 53 853 817 16 128 694 957 86 582 624 29 78 733 83 835 961 255 51 751 119 208 37 333 261 260 647 895 527 214 605 409 945 199 184 106 902 718 125 26 121 964 253 295 73 290 923 913 555 124 187 517 146 508 590 592 57 417 396 20 74 849 763 614 111 781 741 522 245 788 30 775 64 242 331 31 374 610 308 542 1000 463 174 18 587 389 10 503 872 279 252 494 693 509 507 451 814 403 921 942 749 95 138 323 283 115 238 843 12 354 737 358 180 415 460 79 998 285 770 173 512 307 725 851 721 132 545 335 549 443 387 500 109 66 823 329 876 778 919 702 99 120 8 857 696 272 248 348 471 712 950 395 992 837 205 920 189 161 462 294 533 324 373 32 297 878 622 618 251 639 190 657 879 606 422 461 70 485 793 525 985 479 56 68 225 552 577 183 478 377 860 191 794 430 898 293 153 381 204 909 990 671 122 420 882 705 660 683 269 9 892 839 170 202 595 910 616 371 628 514 123 874 782 673 431 151 889 19 34 612 653 313 61 466 228 213 87 642 965 496 392 632 955 862 791 570 748 262 286 318 287 695 1 222 603 298 384 669 717 824 367 930 524 680 22 556 888 716 926 25 643 469 861 284 802 372 399 75 960 243 156 346 445 175 897 541 391 351 777 838 742 457 691 424 322 762 230 407 408 434 619 783 523 418 305 316 769 72 967 379 805 627 760 944 474 464 402 65 211 859 499 979 103 510 394 7 800 946 655 172 997 579 761 390 454 672 58 113 789 896 576 893 875 449 535 774 271 656 257 565 677 724 744 52 167 23 899 947 659 27 484 578 276 786 970 633 338 468 96 486 818 850 186 82 35 182 325 411 332 561 764 532 620 567 958 38 771 268 900 167 45 304 660 306 547 933 266 684 497 682 770 768 966 473 298 246 400 343 175 957 276 759 14 927 835 428 359 935 408 503 949 652 490 568 635 746 514 952 639 213 596 603 934 254 80 584 533 704 742 166 494 906 155 987 877 911 580 413 823 546 904 79 851 256 691 216 350 1 277 938 936 376 323 228 972 516 293 711 850 331 958 629 420 107 437 290 384 188 537 727 393 468 281 640 250 33 392 117 265 335 297 56 900 937 385 962 980 756 27 284 453 5 261 617 645 531 951 731 211 632 963 644 894 694 528 326 879 681 589 653 614 358 837 751 959 886 631 398 507 903 916 802 612 924 561 814 542 715 581 860 356 585 4 429 196 427 412 122 460 562 132 405 654 852 6 146 826 560 757 909 582 755 445 766 329 634 732 66 834 17 273 776 46 235 573 430 643 982 328 995 187 807 671 156 775 839 915 39 67 593 626 716 912 649 125 318 83 477 366 780 638 552 940 544 54 714 508 360 506 718 178 486 203 905 230 960 441 91 311 609 918 24 843 753 819 438 389 151 999 143 788 489 973 2 449 396 11 874 597 840 418 42 36 737 170 292 283 303 69 722 733 435 783 986 526 862 796 646 522 144 821 434 667 48 602 795 232 325 478 372 990 536 524 16 510 87 457 50 59 648 571 162 136 594 777 426 846 539 373 679 710 545 15 184 636 423 719 402 569 171 557 425 587 215 233 943 790 628 479 564 149 760 491 942 229 978 164 327 991 111 778 463 891 944 411 114 145 854 663 88 665 898 591 606 923 355 448 462 698 512 206 485 998 207 685 673 996 830 890 179 913 832 346 295 702 43 787 831 786 217 866 60 809 302 747 338 96 865 885 431 487 800 26 965 334 941 687 518 532 397 142 227 513 153 278 664 61 238 570 234 647 829 917 813 471 455 208 953 41 212 447 470 984 55 475 553 345 102 133 651 247 74 676 929 979 34 701 183 30 908 64 141 619 529 833 308 121 857 40 10 749 690 836 422 253 712 623 239 22 296 291 734 220 439 124 588 575 824 543 721 32 419 25 504 771 476 863 577 811 872 285 223 383 758 956 827 382 158 762 950 116 417 301 119 818 154 883 997 961 501 197 616 394 789 657 406 330 200 219 371 370 655 129 880 320 707 123 740 598 451 365 739 974 176 610 519 23 498 446 666 764 670 319 399 78 388 499 723 248 410 620 992 29 349 458 185 720 858 450 108 467 364 274 947 353 404 896 875 781 693 98 782 625 407 202 198 735 761 403 127 139 72 442 465 159 157 922 180 496 841 47 844 810 605 352 969 738 432 964 279 845 243 28 342 803 147 209 464 541 910 89 881 287 62 873 113 361 174 750 259 686 855 105 511 799 424 433 339 409 515 268 13 130 37 474 745 377 613 459 600 816 81 556 31 656 374 169 864 554 472 595 661 240 190 101 224 868 709 289 483 525 717 520 367 444 57 576 505 51 221 500 741 565 380 878 270 288 668 888 82 590 357 481 152 988 1000 204 993 828 225 255 558 244 73 115 205 95 53 317 696 700 793 523 985 443 572 930 861 699 955 921 307 976 138 977 395 729 271 697 249 683 480 305 658 765 161 466 920 242 192 808 312 20 633 135 19 902 454 669 882 730 186 662 140 109 8 309 316 674 945 650 189 63 708 550 812 970 272 642 344 269 341 621 381 967 76 583 390 907 191 415 313 354 876 893 773 210 52 820 983 173 615 705 804 792 21 680 85 703 231 368 599 236 110 300 601 538 163 324 348 131 90 549 641 150 237 815 630 551 971 578 736 517 75 548 314 294 728 579 128 954 414 182 280 488 817 838 148 181 928 251 322 856 559 892 226 351 482 378 440 825 869 534 484 214 44 769 946 726 362 509 763 586 92 897 784 939 386 86 12 160 452 252 675 925 932 748 847 574 97 120 624 592 126 264 401 530 177 9 172 275 689 436 195 713 502 611 797 168 257 103 379 7 604 555 724 262 618 35 627 49 772 333 245 743 70 3 336 871 347 493 981 193 282 68 104 901 38 994 286 887 919 805 853 375 260 889 241 258 332 695 456 137 310 106 199 659 607 93 566 65 806 218 77 688 744 791 754 469 112 725 391 340 201 608 926 194 692 914 369 299 895 99 118 222 859 899 492 84 94 801 767 678 267 421 337 521 567 637 794 622 948 931 563 677 416 71 527 968 798 785 848 540 849 870 100 672 263 58 321 387 315 18 165 495 975 535 884 842 774 752 706 779 134 822 461 363 989 529 826 500 907 457 432 377 304 567 468 421 748 413 3 634 400 168 478 798 533 564 496 245 484 166 192 672 730 583 122 27 13 555 325 912 896 230 676 136 419 818 763 598 839 359 656 535 428 411 915 414 761 538 692 352 770 738 597 824 262 615 472 967 140 379 378 392 115 680 565 780 714 5 248 731 485 294 830 999 613 953 18 549 403 933 328 660 100 222 199 749 834 600 276 516 669 315 890 579 581 228 684 42 976 701 987 453 482 922 50 560 812 978 150 740 877 481 577 431 182 381 473 287 366 493 760 258 986 469 452 767 755 397 41 402 982 159 361 300 195 702 487 916 144 828 979 945 338 20 510 673 858 909 279 407 685 841 109 149 854 892 401 200 823 778 33 718 623 769 590 364 527 699 935 805 234 130 334 333 293 308 353 838 801 214 804 524 588 876 897 111 479 173 317 971 975 193 775 851 961 112 106 339 1 606 337 771 959 164 670 984 633 498 957 509 845 19 695 526 930 536 492 36 143 576 829 850 17 272 867 424 103 390 511 138 165 21 444 919 151 309 547 61 520 940 977 751 630 396 835 474 439 355 952 687 875 865 655 908 899 174 628 26 735 125 706 423 56 580 85 691 462 784 98 296 89 35 43 341 622 723 950 809 422 67 45 689 820 664 991 375 260 758 747 792 776 219 212 981 247 331 427 142 677 880 743 382 117 105 318 815 604 643 30 610 78 690 756 232 445 724 347 23 667 620 181 477 91 277 642 251 321 601 637 545 568 709 77 443 376 476 785 932 700 176 543 235 461 157 310 410 796 745 802 917 292 460 55 990 831 261 252 314 65 68 365 101 794 719 883 563 327 653 521 934 47 160 146 346 878 708 895 145 430 489 46 425 635 486 360 572 734 391 429 765 221 133 624 161 694 108 22 118 189 265 729 229 592 816 901 553 163 800 696 962 742 227 237 595 678 518 732 231 921 947 295 271 357 433 208 135 395 618 254 759 449 855 236 525 372 710 380 64 822 993 340 198 540 196 721 998 918 541 470 497 289 253 275 297 941 989 167 399 490 205 894 398 994 739 299 779 324 504 832 750 884 848 223 459 263 996 24 134 415 652 840 137 744 772 31 264 74 860 787 550 861 554 885 647 532 329 956 316 757 269 995 336 924 621 456 814 688 963 617 466 465 713 171 508 313 675 349 147 887 803 86 813 408 426 946 705 609 394 371 522 570 697 582 639 11 596 57 955 783 704 686 37 183 197 446 651 949 148 388 39 833 25 358 712 869 980 534 585 928 575 679 871 48 491 517 374 566 436 268 363 211 204 225 156 369 864 988 966 902 546 90 220 856 889 698 926 54 10 84 722 119 872 383 454 905 354 674 257 58 447 599 612 206 513 9 853 810 180 393 666 886 811 931 608 158 589 132 285 574 992 911 717 790 240 806 762 154 187 416 594 502 558 81 80 83 215 259 139 627 711 914 970 847 351 387 34 494 155 51 218 343 936 385 170 913 441 127 539 2 266 938 556 782 186 92 162 715 480 528 114 450 244 97 437 900 291 62 238 175 503 49 507 797 370 942 93 320 557 434 882 302 141 960 12 646 185 384 116 906 985 73 904 438 578 418 305 766 859 63 795 965 306 104 201 629 203 586 113 863 120 969 60 348 194 619 793 153 82 997 958 825 593 603 821 789 319 216 458 301 209 681 217 169 495 920 607 442 281 303 475 499 405 561 693 937 781 645 75 611 246 326 270 332 844 243 774 290 862 903 650 888 435 420 663 929 256 514 638 4 373 129 409 983 537 184 552 28 179 898 654 671 250 925 973 107 881 866 682 808 948 87 544 102 551 819 32 954 602 128 661 233 76 79 505 910 16 616 190 891 944 659 754 342 8 463 15 943 288 448 126 665 188 964 280 322 131 773 29 124 703 298 788 752 242 241 72 799 737 753 530 44 273 614 345 842 662 99 636 501 974 40 455 210 733 224 569 95 777 335 874 389 870 849 488 923 69 362 412 591 330 14 177 311 720 121 94 282 202 893 939 286 873 515 53 573 728 506 852 587 191 972 356 255 464 725 559 123 764 239 531 152 837 110 483 843 71 350 548 727 879 207 668 226 836 951 213 786 736 440 644 571 648 6 38 641 817 278 632 584 649 512 178 523 741 562 626 323 640 467 827 605 707 519 70 807 249 307 791 451 746 88 404 274 283 52 768 172 542 927 1000 631 471 267 846 367 66 406 625 716 284 657 857 344 726 312 417 386 683 7 968 96 658 368 59 656 837 43 373 218 327 561 268 155 927 919 106 806 396 172 322 85 375 62 823 495 870 765 133 436 398 843 522 31 700 88 256 963 294 494 331 247 605 741 386 994 905 339 128 889 807 728 25 221 181 892 417 489 971 194 900 2 513 797 707 479 166 265 293 613 860 566 215 267 63 321 324 777 366 32 333 379 730 794 986 227 747 499 463 8 319 236 176 273 868 999 907 562 183 872 877 774 307 967 732 456 579 731 544 79 107 435 391 497 766 770 490 554 346 154 588 834 674 896 558 306 706 432 964 643 973 1000 260 776 559 341 842 350 690 603 184 829 972 626 49 861 645 244 654 365 671 594 949 979 454 315 581 978 3 592 525 255 515 610 650 695 753 270 488 475 772 568 573 204 457 203 348 531 717 148 69 213 876 922 290 756 839 289 368 636 736 462 238 955 504 311 276 50 58 576 771 147 390 170 867 956 549 96 480 173 264 185 945 407 329 878 453 444 447 74 104 82 721 621 911 340 845 769 942 482 775 125 283 195 551 28 73 851 258 600 243 161 685 1 150 440 295 492 397 33 897 850 402 789 460 505 899 151 924 105 993 493 893 291 606 516 614 985 881 362 325 259 427 359 988 446 115 302 540 628 890 895 424 116 67 743 805 40 149 719 308 72 646 548 904 752 141 199 139 652 110 764 508 810 939 686 245 759 735 567 836 696 45 659 163 916 266 471 282 526 501 412 214 532 553 9 726 35 998 874 292 320 484 647 301 20 29 153 657 389 668 399 219 251 710 595 13 929 591 571 239 393 729 835 705 785 941 664 959 885 720 503 124 71 670 445 826 714 98 144 944 68 129 980 416 87 54 127 476 65 234 478 420 101 768 100 923 387 625 19 182 202 177 612 840 841 171 749 208 866 871 349 136 792 582 681 552 903 109 767 597 970 520 535 443 146 250 783 162 90 831 534 278 380 640 357 140 757 39 542 847 937 787 676 974 755 337 886 6 763 189 384 586 449 524 404 372 642 190 630 344 41 541 952 832 739 962 622 334 725 469 751 59 312 609 473 231 663 593 644 602 262 930 846 409 817 616 951 226 448 86 883 560 414 64 17 38 413 987 442 280 310 186 175 781 465 118 666 648 734 507 187 102 246 410 910 7 285 680 461 16 228 472 487 583 991 601 451 960 188 802 138 521 528 953 80 261 121 506 723 830 653 425 957 712 191 123 27 160 550 253 570 527 198 367 305 93 498 634 691 225 360 814 496 809 491 702 134 808 455 342 574 825 798 500 990 936 152 269 351 330 157 137 458 113 332 811 119 529 288 165 786 313 382 748 323 168 733 169 10 926 517 309 675 114 347 355 641 773 99 902 70 569 212 658 394 958 18 913 55 328 793 662 232 932 635 858 57 30 947 481 512 433 486 995 661 623 511 853 271 804 948 371 607 48 984 376 167 820 844 343 207 711 950 940 546 709 336 36 224 206 954 854 669 235 915 563 352 539 873 683 53 89 744 894 364 303 934 42 51 279 108 249 791 299 996 509 378 298 584 92 254 665 263 47 727 296 338 111 237 608 852 722 430 684 655 60 790 788 103 687 880 689 274 94 297 692 617 277 117 762 917 918 556 639 672 901 11 822 316 358 578 26 363 575 423 693 470 543 4 156 784 760 381 485 935 887 946 590 318 933 21 122 943 400 997 377 801 75 46 408 419 193 754 667 742 966 716 468 699 130 564 931 37 248 587 849 401 81 223 983 855 982 211 599 565 799 865 112 589 126 135 354 604 200 780 537 968 679 778 833 638 619 761 388 197 708 523 450 698 813 452 750 426 514 483 803 519 815 688 816 713 474 891 530 701 704 78 598 66 545 624 242 201 961 5 287 300 56 928 210 758 618 281 143 142 533 233 738 795 502 938 395 217 800 577 536 406 192 467 230 438 856 538 914 83 370 992 374 61 23 884 76 812 304 879 77 257 415 174 95 631 15 818 240 898 864 824 392 477 252 44 779 848 859 159 782 434 585 632 466 158 920 284 353 22 965 912 682 222 220 34 547 385 326 428 52 677 557 697 615 421 317 275 180 596 975 403 361 179 216 518 875 12 724 981 694 314 335 405 977 356 633 84 921 745 24 611 649 908 637 131 429 91 580 369 828 740 437 627 909 715 827 838 660 888 882 164 572 272 737 555 510 746 989 863 862 857 464 422 678 97 418 821 145 718 976 383 120 819 411 703 906 132 620 439 196 178 431 345 205 629 673 459 14 651 286 229 241 925 209 796 441 969 376 163 178 842 207 121 170 707 451 731 644 555 406 922 896 38 595 54 208 639 385 63 983 850 631 234 534 61 387 281 269 516 49 148 833 629 963 481 457 392 801 398 421 482 759 638 286 186 530 902 959 255 357 158 53 678 374 634 381 772 689 87 622 505 463 565 661 670 366 93 343 478 179 102 310 934 242 665 935 858 853 9 198 699 446 227 843 212 951 746 996 743 744 860 359 345 388 792 321 90 667 626 266 414 165 318 913 122 841 737 868 239 423 80 483 520 429 820 584 260 882 425 278 369 594 712 504 518 390 358 654 47 118 150 332 379 248 77 111 846 224 621 202 33 769 881 700 856 177 722 362 740 353 557 612 620 847 552 758 845 873 370 51 968 832 999 941 526 461 751 188 349 981 157 64 876 893 754 253 961 117 297 614 805 250 993 803 545 128 582 517 953 603 28 223 782 635 952 970 643 752 78 528 540 838 360 559 502 598 604 267 192 210 110 735 407 211 182 194 237 955 848 909 14 558 299 434 791 828 780 900 679 454 676 971 420 958 570 492 252 480 437 159 891 965 648 412 323 291 630 36 467 888 180 181 125 352 347 851 58 709 364 191 428 546 601 561 529 549 663 718 410 778 256 632 701 295 27 831 687 335 13 633 747 647 571 422 967 514 60 596 356 113 800 704 6 450 498 372 435 489 220 640 764 268 217 55 238 975 790 82 987 81 258 114 403 641 469 10 302 825 908 863 133 134 606 646 814 276 11 204 836 995 799 279 834 779 720 695 903 660 942 132 871 120 808 292 682 878 523 727 885 577 214 15 283 455 669 123 175 23 666 2 130 713 257 773 910 616 817 290 532 625 806 241 199 510 609 1000 325 617 377 613 45 554 139 884 499 306 569 702 5 696 692 691 427 918 442 215 326 515 219 866 57 473 880 99 40 788 107 957 962 432 417 784 576 766 368 496 247 898 535 586 26 205 404 397 907 168 656 668 151 551 977 979 674 568 763 476 560 136 351 271 865 440 460 992 662 79 495 418 243 723 725 573 304 583 940 804 697 273 493 21 375 203 537 637 142 287 683 126 327 824 724 711 232 320 928 314 149 88 340 226 477 378 424 336 69 221 293 18 936 509 3 921 41 176 37 233 441 761 892 30 162 486 734 444 475 652 470 960 213 137 294 108 171 739 485 618 184 566 948 946 472 98 721 96 693 927 887 924 43 354 200 479 508 837 809 542 62 344 301 815 651 894 954 978 982 249 50 680 579 624 933 48 89 190 771 787 400 587 91 705 216 101 71 664 755 767 839 653 39 112 65 745 615 449 732 658 173 807 411 209 298 733 990 607 580 998 905 34 521 611 145 391 86 904 657 869 52 380 270 439 206 973 564 333 886 68 874 883 714 562 17 925 448 578 394 312 748 282 331 628 539 141 160 339 716 501 547 840 196 980 572 161 698 938 985 32 974 309 12 348 491 816 890 750 889 259 742 589 355 703 445 296 563 541 8 195 341 536 757 991 753 827 35 466 715 76 103 426 844 645 819 402 781 901 305 484 334 497 240 263 447 500 70 490 684 230 511 524 937 768 786 574 726 811 655 225 986 155 275 74 864 245 533 830 593 350 183 729 879 899 319 855 519 115 413 367 525 409 931 83 588 254 513 72 777 436 775 308 789 585 431 144 897 947 673 251 906 73 556 650 143 147 826 760 124 16 930 229 311 315 506 328 342 67 989 4 329 119 590 976 774 822 956 393 265 984 600 636 944 964 681 44 272 373 867 138 85 531 42 471 56 166 20 672 581 610 728 694 324 783 433 821 313 172 156 503 649 812 813 795 932 464 218 592 338 543 105 567 852 405 303 131 917 916 875 452 920 438 895 605 419 659 810 386 776 762 623 185 861 994 284 465 401 154 19 756 174 236 849 382 474 468 939 146 300 231 307 244 919 337 443 59 929 608 280 462 857 522 548 1 749 575 872 109 235 599 25 945 591 997 706 396 677 31 912 29 738 75 862 365 736 189 167 262 84 277 988 106 104 288 690 408 926 316 553 719 274 164 487 95 100 859 642 708 46 116 798 686 823 264 685 363 488 415 371 127 785 512 361 22 66 597 550 797 507 854 24 494 765 92 717 544 228 97 453 289 966 201 923 129 384 619 969 197 246 169 285 527 153 94 829 458 261 671 949 456 710 187 818 770 943 675 152 538 741 835 802 140 972 730 346 389 602 322 794 915 399 911 877 193 317 914 395 222 950 796 135 330 627 688 459 793 430 416 7 383 364 174 298 908 847 782 633 214 494 917 507 208 330 853 743 672 763 922 435 732 601 664 394 742 884 693 322 832 774 497 801 866 143 676 333 316 69 820 109 257 463 464 79 882 308 309 66 114 13 543 327 9 926 508 808 201 920 817 279 307 220 954 514 246 758 900 972 374 941 699 778 986 340 226 982 948 215 587 236 602 210 147 304 669 702 606 655 938 443 829 970 834 660 185 641 138 193 16 399 598 558 126 522 971 767 856 133 529 396 671 243 583 895 445 794 369 348 206 694 818 934 444 683 113 844 408 425 607 904 756 48 695 686 424 722 332 7 175 37 412 137 987 498 29 752 873 232 612 868 157 813 480 643 729 180 840 955 158 82 85 994 593 780 202 622 302 353 516 988 999 194 18 51 779 274 430 149 346 526 807 474 370 977 653 610 608 786 393 366 657 209 473 509 259 561 432 502 958 292 112 1 73 490 709 124 386 100 453 92 585 140 387 2 549 580 806 784 521 802 838 690 658 740 797 128 104 456 510 108 142 723 383 410 898 605 944 485 615 860 351 967 745 466 530 712 804 438 318 576 863 460 617 74 71 191 419 953 389 17 891 892 365 963 765 578 748 506 50 272 906 547 402 586 122 833 58 957 877 496 484 481 372 468 700 479 933 968 164 68 534 476 101 978 392 682 997 651 504 697 888 217 519 168 285 785 831 928 462 89 380 290 319 329 23 597 755 165 81 886 899 44 84 787 277 636 45 805 195 721 554 420 299 952 500 184 849 634 703 800 613 501 441 345 347 572 692 276 727 728 823 199 581 851 545 354 241 949 452 824 932 3 523 183 864 560 850 916 263 134 939 242 684 777 38 368 238 141 260 858 356 225 361 674 956 83 837 395 931 139 198 841 887 678 25 472 26 470 436 942 282 278 324 711 67 969 965 629 525 571 65 76 337 531 603 757 819 893 117 132 433 935 599 541 536 923 315 715 548 234 176 409 212 979 793 584 825 632 706 737 281 609 791 724 488 555 219 705 457 59 415 72 630 741 708 503 565 267 303 291 136 648 925 152 959 535 544 42 854 115 872 106 40 661 826 985 35 188 744 881 88 537 355 846 192 300 169 255 646 762 252 63 883 313 789 998 197 499 49 570 103 710 161 573 458 770 130 718 733 486 265 266 559 532 305 385 216 397 179 31 566 918 125 341 812 156 325 227 349 747 146 680 870 538 482 685 659 984 867 839 390 222 596 135 666 901 145 160 378 876 284 627 950 894 431 223 713 512 334 154 418 542 264 93 70 618 239 809 579 879 357 296 314 398 4 87 768 406 927 273 861 620 753 628 32 828 240 14 107 798 995 405 148 447 287 716 943 312 64 670 962 56 54 288 271 230 734 577 422 190 21 574 889 698 553 382 275 625 166 119 511 449 540 750 116 331 159 362 513 857 905 924 446 562 144 827 852 701 221 403 310 616 594 254 326 569 269 644 320 57 94 451 102 912 454 200 815 788 352 442 391 24 203 781 231 43 434 910 450 749 248 930 783 626 687 483 343 816 771 940 966 96 478 903 675 556 776 416 859 649 489 822 11 790 439 766 760 167 381 575 720 78 123 111 495 991 363 961 528 730 677 475 91 964 929 36 1000 639 890 377 467 795 951 623 527 86 996 975 665 591 843 878 582 848 448 359 33 902 946 621 539 375 53 704 976 662 862 775 20 28 55 90 688 294 321 624 681 945 270 413 533 739 696 842 679 75 550 229 336 897 557 344 105 980 909 371 811 973 524 725 350 717 153 224 691 915 376 233 567 707 455 880 673 178 772 339 638 836 311 41 993 563 306 855 426 983 19 155 173 960 974 367 120 656 736 913 99 810 30 151 914 896 689 187 295 637 875 262 27 981 477 754 10 936 245 647 171 429 5 61 205 162 411 764 95 15 663 46 640 821 835 253 919 80 417 515 251 131 595 814 247 228 611 177 726 947 22 564 588 428 471 317 163 172 731 342 207 297 493 289 60 186 635 437 650 400 34 667 465 323 614 642 301 738 235 459 751 182 461 989 505 761 8 39 204 77 714 551 487 258 196 845 286 268 907 746 830 654 110 407 189 491 97 256 388 379 440 546 249 47 261 414 652 373 427 118 52 604 170 520 803 211 552 937 735 769 865 885 328 98 992 773 421 921 518 283 360 796 181 6 589 244 631 384 990 12 213 293 792 335 150 517 645 401 759 62 423 358 121 492 600 869 719 338 218 619 668 129 592 911 250 568 280 237 127 874 590 469 799 404 32 544 315 624 245 19 931 510 134 987 924 506 604 548 734 491 106 4 454 936 148 864 415 840 226 796 499 426 738 392 626 450 439 507 531 217 5 917 100 229 168 826 634 251 326 464 118 372 591 95 961 919 962 788 907 428 799 997 133 13 698 928 569 427 249 940 703 820 765 801 520 790 478 694 462 330 162 273 335 423 714 275 543 585 252 971 120 440 581 992 214 399 946 512 65 983 991 490 114 270 960 228 553 621 447 746 225 952 73 847 104 292 175 204 191 29 346 536 44 518 904 244 606 803 370 66 579 295 224 301 976 663 99 269 711 661 947 913 169 684 761 115 6 566 33 488 209 705 902 728 253 53 658 884 664 838 98 665 345 736 305 360 387 376 598 400 883 511 318 417 232 62 716 280 261 496 218 854 242 921 647 927 23 963 676 344 623 486 297 589 743 787 34 223 733 314 455 215 107 863 557 935 699 670 96 207 394 950 246 858 862 969 974 449 211 762 580 619 213 954 886 514 718 572 547 383 412 688 197 669 290 282 76 263 165 247 123 503 784 103 851 116 744 293 408 643 774 310 537 781 179 502 419 75 629 769 859 210 683 395 221 677 521 843 276 474 277 532 614 998 341 336 153 981 691 124 46 492 281 696 934 813 434 616 970 637 517 146 817 1 477 156 903 42 147 689 22 966 821 644 361 806 205 302 193 780 723 522 837 893 916 679 899 662 448 721 725 868 829 421 161 641 481 311 39 638 538 182 720 550 322 674 901 891 150 222 839 943 713 982 144 93 908 650 655 129 807 374 880 737 220 136 789 3 61 571 111 985 715 366 349 881 402 708 435 905 141 816 648 519 56 722 414 264 145 815 119 316 567 523 87 525 470 686 678 422 701 608 178 673 309 198 158 753 126 560 832 200 386 856 515 304 719 443 78 173 825 659 730 794 183 363 675 457 706 586 871 167 697 351 324 170 429 759 632 279 668 977 227 894 984 8 827 577 887 942 83 381 469 533 382 760 530 795 288 480 562 357 516 375 7 735 978 808 898 186 681 612 968 194 500 922 294 973 690 258 587 1000 800 54 509 792 704 303 411 460 332 238 956 642 177 541 63 866 957 640 284 685 58 359 951 339 497 278 385 925 176 822 271 68 189 766 573 90 257 24 628 453 797 92 135 445 911 855 631 94 268 948 255 456 534 25 727 256 654 60 782 154 786 493 333 758 909 80 831 505 763 432 340 471 944 773 85 390 692 495 403 52 389 373 627 378 442 140 331 945 980 882 461 231 384 69 300 483 21 465 745 846 652 671 202 915 551 555 879 528 693 841 896 993 755 327 425 236 741 262 441 568 930 70 535 618 835 201 793 556 923 485 885 325 64 216 563 416 874 283 630 926 529 731 836 757 459 235 172 687 593 131 30 620 875 350 595 682 672 420 430 82 37 410 900 348 352 166 865 552 343 853 239 889 180 298 10 18 188 651 413 35 498 814 12 830 317 67 546 466 558 953 710 110 802 932 783 700 391 26 102 748 592 371 600 296 666 260 785 329 938 418 937 749 122 747 489 849 867 206 437 9 436 779 912 740 230 368 599 633 354 334 159 97 811 152 833 41 289 583 967 810 752 717 143 539 117 319 767 897 267 128 484 142 109 994 545 138 750 771 51 472 438 892 739 265 286 377 972 906 431 259 939 203 446 125 266 241 407 615 590 778 243 49 199 397 574 291 869 798 996 524 132 775 234 355 47 406 888 250 955 667 321 861 328 16 358 362 941 163 130 508 149 656 635 468 479 540 84 356 101 602 72 611 433 11 564 272 920 50 185 857 121 890 842 764 112 504 729 287 559 613 196 212 45 404 805 754 824 812 895 949 876 570 995 48 988 818 964 625 155 605 918 636 113 850 645 28 380 164 274 594 398 43 55 409 444 844 458 81 561 724 15 91 285 14 596 127 151 308 772 910 240 929 108 190 369 582 307 74 653 86 237 565 610 639 254 405 609 588 494 542 554 742 195 79 347 27 365 17 137 809 184 707 31 709 306 999 20 401 680 804 576 487 59 105 756 451 575 526 2 396 36 233 77 313 617 549 40 603 657 597 323 986 482 726 337 965 208 791 38 975 57 914 192 989 219 601 473 845 501 476 852 834 860 379 607 578 160 848 959 181 819 174 299 424 776 751 702 320 622 88 452 878 646 353 584 828 171 367 71 338 467 877 475 388 157 958 649 990 768 732 770 513 342 312 712 393 139 979 463 933 823 695 777 248 364 660 873 89 527 187 870 344 776 402 336 537 909 724 250 195 197 351 662 409 617 174 394 997 386 231 233 595 883 992 224 679 481 9 784 938 272 894 908 569 88 346 403 133 219 871 41 726 669 289 303 943 647 276 310 114 25 22 153 34 418 803 911 953 232 228 255 833 919 846 573 711 830 699 294 421 901 146 201 877 400 762 390 302 388 465 734 806 474 657 14 854 52 145 89 793 304 473 159 459 443 984 986 117 774 241 446 556 979 663 668 506 218 808 540 225 480 489 177 708 36 794 781 85 608 568 516 756 987 852 453 949 974 839 985 882 211 493 242 845 798 907 407 667 498 415 338 308 922 359 742 827 797 536 995 495 161 976 439 372 39 710 192 958 82 991 899 982 539 196 962 697 404 54 868 208 260 332 683 514 988 980 357 768 441 280 598 719 112 327 99 57 50 644 202 928 59 824 933 497 316 396 629 851 511 377 592 258 256 989 616 254 799 554 716 325 393 436 558 775 800 881 84 405 486 600 750 509 895 645 313 31 942 680 765 564 476 10 287 125 15 182 29 505 311 703 553 914 583 747 249 248 416 975 433 349 795 193 609 619 612 470 322 291 678 11 611 331 621 513 512 263 171 162 707 136 630 637 179 491 223 150 185 130 424 420 861 127 728 597 257 579 96 508 181 729 296 931 431 423 58 124 215 94 835 189 872 751 445 366 494 674 1 560 238 940 398 471 652 339 981 606 91 856 56 384 299 240 80 259 472 615 102 705 643 684 599 97 912 791 449 417 318 748 545 759 463 306 166 90 905 969 801 519 422 675 42 993 945 413 110 154 520 695 69 596 731 221 354 661 70 206 542 71 937 76 236 812 74 365 576 30 562 779 205 840 269 760 68 488 702 571 867 274 374 983 301 209 47 502 736 550 738 665 265 847 32 875 860 401 737 874 543 698 740 561 950 913 103 378 414 594 295 754 135 818 455 290 622 866 780 152 147 448 101 157 73 718 535 79 108 115 965 129 814 137 440 639 428 187 720 820 51 297 972 880 212 968 918 107 891 646 217 119 426 816 482 577 530 626 687 602 118 207 27 628 957 267 437 777 1000 713 337 589 947 503 884 456 841 804 343 77 788 363 696 524 164 284 169 994 141 348 65 305 408 379 888 526 929 951 93 438 844 786 525 43 347 128 528 631 664 268 330 278 442 733 462 376 229 45 500 120 213 142 917 805 457 831 659 757 188 81 191 478 92 796 858 634 963 586 371 515 144 410 607 184 723 532 230 970 633 529 567 971 565 412 328 504 591 252 773 434 286 778 811 842 367 527 334 237 235 324 86 549 642 247 460 477 475 990 902 271 319 155 406 186 521 837 673 566 739 620 389 853 282 501 638 766 522 261 927 355 792 544 887 749 451 180 425 113 126 392 226 158 362 694 55 72 870 111 706 517 399 671 761 309 335 149 783 859 722 283 397 24 323 510 222 618 204 815 132 461 689 623 214 925 329 941 898 28 270 148 140 381 712 666 610 139 40 53 487 64 341 809 996 857 203 865 46 483 8 826 758 670 548 900 676 823 198 897 822 360 444 447 293 605 862 100 682 48 580 821 956 584 581 714 380 200 632 266 67 383 935 199 685 755 531 173 782 172 419 151 932 978 4 686 658 300 930 574 936 370 772 317 326 709 95 458 122 216 802 62 557 906 819 578 3 342 518 721 973 175 361 961 785 21 251 320 836 105 427 967 625 131 345 490 886 350 746 281 353 944 825 834 484 37 547 364 681 369 138 44 790 312 234 19 246 368 920 78 588 546 959 745 763 468 307 649 655 767 653 210 13 87 35 262 60 373 194 411 627 523 387 890 395 832 176 75 952 243 143 534 190 496 285 49 292 277 614 770 429 939 966 677 641 603 382 636 648 17 314 876 893 948 16 717 829 604 904 700 467 916 864 66 167 692 926 98 744 656 955 288 160 896 533 998 999 771 838 690 178 26 391 613 849 321 61 466 640 432 572 889 850 333 340 116 273 356 485 18 910 582 12 570 104 264 20 915 878 7 590 725 923 787 279 585 732 121 921 693 954 551 244 552 275 454 727 924 946 430 869 960 977 660 624 934 813 752 469 635 123 450 688 704 435 892 651 165 163 563 170 769 555 764 730 650 843 903 593 245 753 807 452 691 2 964 575 63 358 168 654 352 848 741 789 385 499 227 109 879 183 507 106 735 559 863 885 828 134 298 38 715 375 220 6 492 855 672 541 315 601 817 479 83 253 5 239 464 538 587 743 23 156 701 33 810 36 366 555 927 651 351 55 934 710 507 245 28 162 164 980 688 890 166 78 384 346 268 435 685 49 32 160 563 964 524 697 424 700 582 472 272 57 994 198 588 307 888 528 386 762 441 566 259 845 810 287 44 22 653 505 741 773 982 455 659 377 347 394 135 815 649 113 664 824 510 105 365 906 104 682 426 355 683 404 147 988 885 122 231 928 999 412 66 923 634 828 961 939 77 467 626 639 473 616 169 647 548 499 359 844 8 823 861 977 250 173 880 262 515 597 18 463 727 759 981 399 658 183 579 987 753 106 926 190 237 643 51 317 600 602 750 721 937 81 431 56 150 711 82 134 139 957 96 573 564 39 458 40 672 705 367 387 680 124 456 312 487 747 476 560 774 872 983 213 35 539 848 459 255 801 785 356 629 205 470 952 374 857 986 121 58 594 471 310 95 681 940 866 512 529 304 859 379 849 552 364 252 83 233 240 624 533 434 932 410 666 525 722 684 535 944 16 11 295 17 227 238 112 834 73 33 261 490 827 249 527 509 154 380 60 493 466 376 973 207 754 414 571 516 592 118 475 678 405 867 119 595 370 152 344 1000 673 694 474 851 846 537 832 208 858 485 896 916 929 665 627 502 617 612 393 309 70 444 621 887 263 257 323 87 794 781 522 540 486 712 453 761 385 203 339 230 809 726 225 137 291 195 349 170 734 941 996 281 646 219 440 657 98 950 132 328 163 246 589 784 562 451 488 109 248 350 561 397 403 201 938 333 279 904 708 882 7 371 89 256 494 876 20 538 212 430 780 236 820 432 332 146 285 766 360 997 251 45 445 998 222 635 65 526 633 469 269 189 342 974 362 748 495 586 946 821 598 520 718 984 547 30 389 717 340 770 465 335 674 357 418 654 23 871 954 125 378 907 854 758 266 779 358 962 308 838 218 960 372 853 101 931 959 739 640 549 5 698 599 532 852 889 283 305 138 979 75 860 64 145 817 630 479 819 298 242 642 945 398 554 553 833 267 966 273 936 777 728 171 284 319 331 618 176 613 306 202 221 609 879 749 534 878 352 601 637 836 886 361 921 671 891 847 800 719 6 336 59 574 652 115 965 224 373 990 116 209 570 192 216 703 776 419 693 608 583 433 545 668 868 388 325 791 12 158 496 402 88 41 120 914 663 289 167 460 893 565 884 375 899 530 301 126 457 417 165 714 604 523 803 757 80 330 71 159 228 789 920 576 92 755 21 449 989 814 206 825 679 174 517 918 930 765 181 443 607 288 127 345 86 557 235 687 156 413 622 551 915 484 144 10 797 93 133 480 956 258 744 731 276 254 841 448 27 715 303 603 280 716 437 763 895 329 593 504 311 141 324 805 193 24 31 220 575 321 971 620 196 296 585 290 381 395 108 670 933 483 318 632 353 292 489 302 178 764 591 179 919 282 153 244 736 787 788 461 677 567 54 951 892 337 606 869 278 67 400 778 733 3 661 501 406 862 168 9 596 648 277 503 151 508 790 786 667 569 543 175 130 107 131 327 197 429 690 843 796 676 970 883 745 300 925 102 531 811 514 947 420 369 917 182 541 839 877 732 29 492 368 910 993 735 610 655 752 900 438 110 742 123 274 905 985 720 775 559 550 217 902 43 835 650 299 482 425 408 136 641 558 4 767 316 264 428 829 808 724 875 253 991 768 69 439 188 948 675 247 200 692 804 813 737 42 864 47 103 446 46 343 840 128 214 978 870 314 605 184 751 709 390 15 897 746 157 117 546 48 730 958 772 967 518 172 91 826 972 234 478 68 696 94 769 756 37 61 315 72 79 199 468 922 74 260 52 713 140 320 50 191 13 873 229 631 521 34 912 580 241 223 615 452 334 411 14 771 129 275 63 210 442 901 85 738 363 623 816 186 415 587 90 581 619 161 354 416 807 725 584 975 409 995 806 943 802 401 656 968 149 427 26 226 783 297 544 740 62 908 924 155 645 644 743 909 669 949 969 903 863 793 628 911 500 114 812 270 215 898 686 265 477 572 326 953 2 481 422 729 913 636 935 782 660 232 111 211 837 382 695 894 818 638 760 519 271 464 792 799 865 704 955 842 97 194 556 391 177 421 942 53 185 497 313 25 396 699 536 881 831 822 568 100 798 293 498 691 239 447 286 450 662 850 142 187 204 243 578 19 462 180 855 38 513 795 689 992 701 963 506 143 976 577 542 423 76 338 436 294 723 706 407 392 322 830 454 511 1 590 702 383 856 84 611 148 99 614 348 625 341 491 707 395 849 687 271 29 46 980 224 839 833 230 611 482 56 78 789 976 201 639 74 537 204 898 462 754 563 464 83 385 655 145 770 337 370 293 257 508 829 588 781 113 851 151 533 5 448 358 791 180 713 75 743 416 719 910 461 40 195 256 280 667 359 915 864 731 186 852 427 757 392 747 873 486 460 308 917 361 301 119 695 372 964 617 972 607 492 158 793 162 718 850 62 259 366 436 226 42 904 689 539 987 88 805 507 267 261 375 711 169 241 618 598 709 296 118 172 125 600 466 853 456 227 740 923 530 942 475 68 723 935 200 238 804 287 468 616 986 447 911 131 660 120 388 413 318 865 43 924 662 268 556 782 499 344 925 803 292 57 870 21 869 26 691 801 729 368 184 895 876 245 165 752 298 599 360 517 275 582 647 955 775 945 547 860 842 273 420 748 673 441 203 614 173 411 34 859 412 630 928 681 990 819 242 473 363 47 579 432 587 590 76 558 645 846 402 100 69 336 109 459 835 339 560 703 297 658 882 140 262 418 571 373 440 948 327 739 371 396 48 474 596 848 160 3 428 438 670 621 189 912 410 553 212 669 794 54 612 386 379 683 101 817 787 902 36 814 381 382 573 694 760 206 749 154 678 183 720 64 968 969 518 294 342 187 907 536 326 715 255 705 215 888 635 341 722 943 453 133 970 891 836 159 222 311 988 217 755 331 601 299 926 414 328 638 802 421 696 377 229 176 881 194 761 199 279 704 679 146 900 544 250 650 777 494 497 724 380 892 676 260 471 129 278 700 921 714 962 659 550 634 155 249 657 437 502 827 170 688 445 285 765 11 583 132 702 98 993 885 190 872 147 776 857 628 799 63 840 205 332 652 59 496 444 675 309 243 163 306 270 866 584 258 14 431 966 304 501 50 734 953 233 818 289 999 274 82 936 469 622 66 826 419 510 315 795 528 153 561 654 548 398 281 730 995 520 810 446 348 430 463 585 593 55 458 401 602 636 684 51 597 179 788 423 403 111 235 150 758 773 266 178 122 847 286 316 284 27 641 941 320 841 981 272 405 784 880 567 95 433 89 992 450 725 728 651 742 712 896 809 210 745 796 732 191 383 505 345 362 656 70 575 237 984 808 961 759 239 516 686 863 983 971 305 564 565 302 312 632 65 644 60 751 19 797 771 246 504 916 511 93 104 627 354 774 248 202 247 701 185 699 321 1000 177 175 663 417 67 982 223 149 491 329 785 52 552 300 620 213 20 629 352 576 32 736 871 356 538 325 913 920 933 426 767 244 899 218 80 349 697 867 303 927 664 806 400 346 779 390 790 750 861 889 384 58 568 646 335 527 323 477 672 821 470 901 947 174 756 905 484 209 542 107 41 8 595 868 546 633 586 643 637 973 807 854 914 812 685 167 91 126 198 168 824 489 613 726 838 156 253 6 182 117 800 364 128 333 884 615 2 886 251 594 264 858 540 317 234 952 619 828 506 624 38 219 523 509 467 127 604 236 690 157 845 408 23 30 479 816 515 422 737 44 692 931 574 148 106 425 932 397 668 741 196 887 81 974 985 161 121 276 996 543 967 609 391 975 577 946 221 524 71 252 39 10 1 393 443 197 525 549 340 909 452 665 879 960 490 578 451 580 171 9 290 534 991 343 648 545 442 519 136 347 15 295 738 338 351 92 192 680 555 378 409 514 653 529 908 269 603 918 79 12 45 263 894 84 495 220 531 110 424 674 834 105 319 693 769 493 640 498 735 661 682 240 938 4 832 581 589 939 815 877 435 181 434 33 314 878 605 135 483 31 977 85 954 906 535 481 825 265 141 746 944 404 997 554 478 73 844 254 649 22 721 94 24 623 569 862 513 526 16 522 61 310 551 591 208 951 232 97 762 963 521 415 843 786 429 138 570 965 166 480 792 193 930 978 355 822 764 214 950 324 903 557 288 671 357 820 541 572 330 503 87 152 115 53 929 124 465 811 592 989 783 897 937 77 940 139 28 532 893 958 72 211 717 610 291 707 485 922 823 798 353 706 500 994 476 487 399 376 207 957 727 407 642 307 389 813 282 454 766 394 710 708 114 631 956 102 472 134 90 37 283 13 831 18 142 365 919 374 625 512 559 606 716 772 406 837 25 334 979 890 35 780 959 137 108 830 164 488 143 626 144 934 228 439 103 677 216 86 455 608 277 998 874 566 188 562 949 130 387 698 231 17 753 313 666 778 99 123 457 856 768 883 367 7 350 112 733 322 96 225 49 369 763 449 744 116 855 533 662 77 941 162 925 535 627 373 679 780 92 148 922 868 85 702 994 423 483 83 817 893 955 576 452 270 790 573 718 155 468 692 241 186 309 626 64 6 605 504 709 904 617 601 470 706 7 858 726 620 951 362 250 485 330 527 571 55 151 19 193 129 296 889 273 769 8 888 663 981 518 392 301 930 216 441 588 491 892 221 496 661 729 900 254 260 199 383 915 429 623 741 475 848 681 348 961 707 16 389 312 202 759 440 265 480 376 198 274 914 905 425 43 398 197 180 539 793 742 988 615 713 952 192 779 268 619 52 353 751 682 542 18 565 28 351 501 716 572 457 996 852 278 695 33 175 479 875 271 49 544 424 50 377 901 405 589 446 637 395 999 828 585 88 231 384 929 313 650 341 305 834 830 46 758 287 350 820 74 787 150 717 540 30 602 734 757 910 643 246 215 506 993 456 795 334 213 84 60 724 70 410 963 668 635 550 1000 810 712 336 42 82 543 365 344 554 189 289 631 666 997 172 190 836 798 264 237 369 319 304 21 338 553 651 727 23 388 458 895 936 597 222 547 800 352 244 778 218 850 165 53 805 245 9 340 843 201 730 61 453 300 226 618 647 807 566 66 223 950 69 37 233 674 471 607 157 595 945 878 744 385 488 266 840 549 563 212 804 251 439 849 179 746 196 161 402 131 228 526 770 361 934 293 87 364 719 971 794 815 541 825 232 743 614 96 286 345 290 455 258 877 1 660 673 823 303 495 555 128 209 346 256 921 68 853 857 754 839 881 975 378 528 214 325 104 580 409 363 503 722 326 93 537 548 942 687 884 920 44 255 276 142 612 39 72 467 149 908 413 428 310 406 219 824 80 946 486 592 783 831 316 721 445 545 234 740 978 230 206 463 603 747 977 738 664 100 909 176 530 438 139 5 723 558 130 235 697 112 624 578 610 658 917 771 476 492 143 320 306 195 510 788 432 639 862 433 171 867 774 349 611 691 701 137 968 851 367 809 604 969 146 796 753 51 628 380 47 464 552 138 295 985 898 113 948 873 387 561 401 886 842 785 444 957 411 484 613 514 591 546 339 418 924 564 332 282 937 581 27 141 803 959 292 460 466 559 676 32 748 397 782 705 13 145 116 764 870 399 308 638 26 386 211 184 474 675 163 976 599 630 473 465 404 829 106 699 56 943 331 616 669 923 649 168 434 426 911 766 745 579 247 204 765 461 314 896 874 243 913 750 414 396 450 512 359 58 236 509 907 885 995 11 205 819 684 269 298 225 704 3 327 174 262 521 568 515 821 989 855 417 118 494 73 111 119 342 944 14 700 919 307 987 63 136 587 696 281 964 865 489 665 557 690 694 158 869 207 939 263 760 822 185 178 416 872 979 127 379 596 762 477 183 813 248 693 499 646 430 511 224 126 318 156 998 789 756 390 683 135 864 133 956 442 575 776 960 374 164 356 393 569 686 880 562 79 763 123 12 102 24 891 832 642 497 538 98 382 354 621 887 854 903 297 775 436 938 954 818 117 160 837 57 983 845 208 277 103 400 403 115 811 101 801 238 321 844 481 715 534 672 280 125 357 173 792 249 370 381 360 513 752 322 826 986 802 391 505 594 736 105 990 328 755 337 502 965 110 140 703 532 194 152 932 412 317 294 773 257 768 41 806 239 940 229 368 680 777 949 167 427 733 97 749 62 45 953 347 435 120 472 91 645 860 710 81 725 935 677 838 786 582 808 593 972 65 153 670 285 144 75 447 962 181 170 928 916 38 490 991 608 933 761 973 655 36 20 107 188 767 420 324 311 177 859 89 622 108 927 469 947 291 984 134 636 827 529 10 478 487 654 974 94 600 34 22 459 124 812 841 122 906 570 54 883 688 259 95 689 657 375 217 897 698 86 846 154 737 708 272 99 372 114 191 240 879 847 394 814 735 833 531 522 577 288 711 863 519 220 656 980 816 451 366 355 358 299 421 517 408 15 422 982 498 931 200 252 462 371 419 625 871 25 302 210 685 629 159 728 525 449 67 653 59 182 731 648 78 671 890 407 507 567 76 132 560 732 584 40 835 253 17 31 482 267 443 415 279 918 556 799 166 333 791 493 902 641 454 343 35 714 958 147 609 797 632 169 431 970 29 283 640 634 598 121 242 606 448 323 882 2 894 912 315 335 899 109 784 508 437 667 590 523 633 967 644 739 329 187 551 227 500 866 583 48 966 536 678 520 284 524 574 861 516 652 781 275 659 720 71 926 261 586 772 856 4 203 992 90 28 78 520 46 21 378 492 255 497 69 978 230 262 243 160 325 504 903 450 966 802 648 350 412 853 368 356 628 343 446 598 118 915 502 459 755 711 741 266 72 829 285 339 249 926 494 45 186 14 418 135 480 615 305 949 105 310 288 822 402 75 488 120 448 890 482 404 174 618 850 439 737 593 27 124 763 719 62 507 764 760 535 152 627 131 844 675 248 138 577 3 68 94 226 232 73 746 424 732 85 575 203 951 743 961 553 715 869 740 795 403 39 935 933 336 486 315 796 258 384 813 801 639 991 838 765 724 783 572 780 854 52 585 641 845 650 702 425 406 319 263 242 395 679 757 878 914 51 296 257 195 47 975 38 487 680 430 997 750 86 668 364 621 533 375 709 202 65 776 219 309 793 608 357 617 196 642 919 756 985 728 549 930 286 130 317 146 100 458 519 76 77 147 840 578 209 841 80 837 879 888 523 772 96 568 236 671 681 612 407 623 247 53 811 576 436 594 557 555 913 491 193 477 525 397 410 530 274 463 128 611 923 944 726 959 481 848 320 112 987 165 42 312 873 114 334 476 157 239 920 550 369 729 632 411 782 23 182 381 238 19 17 652 540 752 57 768 321 110 610 1 200 246 917 613 635 389 620 761 324 435 409 61 499 188 304 139 607 371 700 744 293 624 183 658 225 893 355 824 22 349 546 851 447 55 787 889 825 457 885 283 528 770 785 521 276 943 461 311 622 906 167 484 205 881 804 104 842 659 513 189 252 9 707 365 762 591 543 213 433 551 735 646 212 660 88 198 938 616 201 831 529 586 952 176 556 470 821 583 739 161 703 567 237 278 820 291 300 386 25 731 417 558 902 40 254 786 70 126 754 93 59 289 119 517 998 87 574 125 329 221 279 181 241 928 394 479 934 253 871 71 688 874 687 636 767 415 892 462 99 699 269 812 875 101 33 90 478 730 493 287 634 605 901 426 669 449 400 710 340 143 909 264 116 552 946 880 363 631 993 537 413 388 725 370 945 217 573 115 788 676 645 164 303 867 390 416 460 860 150 56 172 500 965 721 420 89 667 799 563 191 766 210 396 790 781 995 891 421 423 297 545 644 950 24 211 298 170 284 599 706 214 97 969 43 316 677 333 817 256 936 925 898 601 475 606 897 294 151 847 931 882 597 712 673 972 468 173 899 220 855 512 464 779 466 272 524 122 774 204 261 542 391 290 941 554 749 179 2 922 858 427 983 341 733 958 596 338 717 295 682 379 7 503 342 121 907 705 84 571 685 136 268 103 773 579 839 846 434 921 541 800 250 148 527 41 485 918 222 515 609 314 376 141 330 208 58 453 826 532 816 359 401 759 862 145 64 495 137 843 984 872 31 132 948 11 713 866 6 870 74 863 868 185 654 259 48 716 968 569 526 223 240 745 8 736 602 44 244 166 865 129 15 26 382 629 358 904 302 977 34 362 231 178 693 30 686 156 102 806 834 916 565 496 828 29 614 13 973 153 751 292 473 10 32 544 197 955 511 267 154 633 1000 159 134 367 469 657 335 509 651 275 859 908 518 224 158 580 940 467 798 81 912 666 245 414 95 534 638 595 456 963 190 98 35 592 884 282 990 251 12 704 207 819 758 587 354 60 163 180 988 326 277 162 516 361 789 691 701 927 769 886 385 54 960 4 836 727 351 792 432 281 775 234 218 900 18 374 440 833 514 809 604 216 649 849 184 559 490 405 662 655 722 956 600 887 360 49 442 536 777 322 510 113 942 187 674 506 947 548 271 962 437 797 815 564 830 123 366 346 561 83 206 643 199 392 588 20 168 313 177 964 308 937 720 665 531 144 664 905 398 508 778 656 619 67 465 647 547 215 372 708 805 347 861 939 37 127 353 63 910 399 228 718 91 380 539 670 570 827 982 723 999 5 265 714 133 626 498 953 471 455 753 79 331 328 560 422 280 155 171 895 924 582 307 36 383 431 734 692 505 327 483 538 876 227 452 971 684 474 444 16 438 818 111 771 835 501 584 590 747 832 738 66 974 661 106 794 451 337 443 976 270 970 352 377 348 175 856 306 260 814 748 441 697 894 589 273 989 194 229 678 852 996 625 299 408 393 803 429 522 808 301 489 967 694 696 345 653 107 318 373 323 428 911 562 979 630 980 883 672 454 50 169 791 445 864 581 640 994 663 857 142 387 742 109 603 683 235 140 810 823 344 896 954 689 566 929 807 932 192 82 695 986 698 108 992 981 92 957 637 233 332 690 472 419 149 117 784 833 844 261 672 826 503 739 105 437 764 60 870 502 876 405 741 481 427 730 786 255 555 615 205 940 662 159 292 799 592 381 801 933 570 593 153 842 967 631 468 987 625 574 804 32 728 965 318 108 146 906 972 824 858 376 360 200 344 714 330 491 371 398 236 648 28 654 403 734 854 313 319 565 668 554 815 300 624 9 47 465 392 674 819 805 851 111 710 887 287 509 359 248 814 198 303 172 825 977 322 790 463 789 761 803 8 173 769 686 337 822 435 500 616 214 466 208 836 271 135 796 495 161 475 411 729 637 865 599 550 5 476 189 620 850 25 867 658 614 866 432 34 888 349 647 587 394 688 880 45 17 178 785 584 334 660 575 731 127 782 333 548 569 527 713 98 606 355 209 13 175 498 88 547 921 557 889 538 630 259 598 910 902 311 679 18 636 892 439 563 926 998 496 671 402 426 238 298 347 508 516 419 942 339 99 16 692 116 390 165 179 142 545 448 971 875 638 882 445 128 869 737 634 168 517 129 698 763 458 664 223 343 203 915 438 566 925 235 947 651 694 973 79 101 357 649 260 304 582 980 776 924 590 663 11 669 746 862 473 812 122 55 583 536 471 524 67 724 618 35 391 103 232 19 406 78 273 429 196 244 48 72 655 720 93 50 823 572 494 252 216 328 22 847 428 120 70 117 10 872 485 247 492 957 276 441 877 697 901 160 36 601 368 64 202 461 820 121 539 404 192 290 705 927 446 43 145 736 706 51 156 281 861 44 589 549 818 719 395 410 594 340 180 456 635 487 345 109 126 478 898 1 579 436 908 477 958 936 350 164 102 294 166 711 110 460 855 591 907 375 296 440 417 486 199 787 354 986 288 529 778 830 143 264 628 314 676 588 65 999 939 863 962 346 181 969 73 152 197 525 552 447 174 800 677 623 253 332 954 845 149 20 369 753 853 682 484 738 893 944 342 488 995 810 425 530 134 838 608 176 874 934 262 171 246 519 414 215 184 993 680 665 653 266 528 773 470 716 53 397 490 85 721 659 191 59 250 507 708 809 541 420 558 92 68 302 567 777 701 949 595 373 258 409 100 285 984 770 951 580 40 953 241 520 7 699 39 639 521 119 873 600 139 622 561 916 505 472 131 670 771 52 361 879 452 571 795 523 551 462 765 903 163 130 673 996 6 251 848 480 378 831 315 400 453 610 937 94 666 237 396 632 474 63 767 424 758 912 133 479 544 136 621 282 943 377 568 451 904 756 231 722 379 464 791 797 703 646 230 917 356 33 95 678 4 363 970 442 305 652 211 201 959 27 709 301 407 283 415 185 212 57 757 542 859 553 945 723 743 74 988 745 955 310 431 840 312 26 946 735 87 793 511 434 911 367 183 950 275 352 613 327 843 256 609 449 46 229 656 897 920 849 586 284 467 960 991 151 732 725 77 76 167 459 279 115 704 62 80 227 169 30 42 702 930 21 218 148 41 817 210 774 37 421 38 336 132 150 891 222 335 766 749 58 137 775 605 412 188 657 754 982 147 531 325 193 506 923 291 919 562 533 1000 3 983 380 220 532 497 966 974 640 886 483 31 422 827 976 240 307 118 871 374 372 268 114 226 71 718 650 140 362 84 629 274 399 338 832 489 667 868 365 792 444 257 835 829 932 54 289 941 141 293 217 602 687 961 645 938 24 643 894 416 450 177 331 808 286 717 157 187 597 265 802 387 267 457 807 96 501 715 329 896 733 578 627 581 158 69 952 762 272 518 504 744 353 556 752 493 89 418 97 242 182 514 245 760 573 607 883 816 263 15 546 885 186 543 693 204 857 759 576 537 299 821 798 370 195 981 221 254 784 190 454 968 213 852 742 755 510 124 695 14 413 455 234 443 239 577 29 707 675 881 270 309 308 351 382 320 992 91 155 691 249 626 780 990 154 839 522 482 585 123 515 811 975 224 726 306 690 617 909 689 233 526 162 685 963 106 661 837 913 383 935 75 979 326 768 107 364 61 194 788 81 684 900 499 82 727 323 144 366 408 297 324 469 23 278 512 834 433 989 170 779 864 348 2 228 393 948 978 813 90 612 700 856 860 747 86 931 56 750 928 384 219 269 914 604 603 772 641 430 781 841 389 922 890 138 386 596 277 560 642 49 423 905 964 619 540 295 535 243 683 994 985 206 388 358 112 317 712 385 806 316 846 341 280 83 401 828 513 559 997 751 633 918 534 696 794 884 225 104 321 899 113 929 66 740 12 748 564 956 207 681 895 783 644 611 125 615 596 100 670 630 261 693 562 105 519 226 867 989 15 65 171 384 422 1000 897 981 829 426 330 243 20 3 457 199 806 591 19 521 723 961 697 695 501 263 369 290 660 741 554 247 312 96 585 479 768 548 900 990 822 974 76 849 632 535 47 451 539 55 218 102 361 680 200 949 717 549 146 241 115 160 328 472 291 38 864 840 304 259 283 991 516 574 179 702 417 746 642 11 213 943 470 710 510 837 127 197 756 509 977 342 377 672 855 498 661 581 408 593 631 904 633 62 669 781 405 284 380 191 707 921 948 541 255 327 737 128 771 610 157 220 730 332 26 302 210 35 946 999 265 868 109 992 924 432 276 590 288 888 407 557 671 412 775 814 934 520 641 421 225 688 748 465 491 34 227 842 269 464 956 538 344 838 138 1 754 884 673 530 459 711 209 901 925 183 189 458 760 434 256 9 445 700 320 376 198 916 391 10 722 277 844 44 252 66 238 708 248 114 166 514 767 56 609 98 743 323 759 362 714 188 71 477 652 153 84 196 542 634 151 713 679 68 182 206 692 677 870 616 41 788 60 371 296 821 301 406 101 600 504 324 488 795 393 580 881 403 173 219 601 637 39 589 85 274 810 675 58 951 279 813 460 940 287 431 597 216 383 893 462 507 986 368 953 121 966 215 416 755 401 559 709 983 555 969 443 208 929 718 89 118 14 812 419 398 99 662 388 311 141 485 740 92 587 420 947 104 674 78 857 856 496 742 134 91 790 355 651 370 792 285 657 448 480 423 178 87 389 704 843 906 789 797 372 373 181 532 278 395 582 482 817 938 614 174 526 133 569 592 170 715 497 299 967 803 686 353 753 942 734 298 773 889 74 716 36 732 293 340 550 360 356 558 939 194 217 50 543 77 221 553 82 281 396 823 94 155 976 944 603 394 721 959 476 234 547 683 738 531 365 712 846 701 778 573 512 563 962 473 116 122 341 801 37 452 103 205 599 640 570 689 664 869 97 251 268 414 851 273 654 579 187 425 374 12 366 968 142 230 928 33 997 565 895 80 267 776 211 818 972 719 43 310 32 561 912 594 749 474 83 140 736 119 441 430 112 684 333 639 885 894 289 490 46 973 866 572 659 841 665 598 436 780 385 86 643 246 271 325 427 769 232 111 612 264 467 720 318 481 622 835 392 848 154 164 280 859 758 433 390 698 201 914 440 779 88 486 438 450 994 136 527 624 762 739 978 315 223 228 237 351 799 180 877 766 578 266 809 534 945 177 144 6 545 560 108 193 932 429 424 920 387 195 30 927 525 800 453 568 862 51 960 793 850 786 343 965 763 681 875 595 52 466 57 975 635 911 260 586 899 820 523 378 106 892 933 245 468 922 678 307 747 317 305 354 839 27 883 518 358 349 375 202 334 613 156 229 314 161 556 203 745 158 794 17 988 648 308 887 517 923 139 413 152 79 853 190 442 607 958 21 982 782 513 297 444 321 528 872 410 125 253 731 90 836 258 873 826 874 455 854 935 984 329 31 81 176 503 696 493 357 447 979 804 61 113 120 250 865 295 69 207 123 694 212 583 685 399 816 540 233 489 381 137 751 625 522 876 777 834 292 499 5 891 475 249 621 367 536 53 918 537 831 608 23 492 487 95 655 957 93 379 67 42 827 770 852 667 546 347 703 805 735 149 502 339 996 500 752 386 791 359 931 858 617 418 363 8 566 135 909 690 955 29 439 428 619 159 184 575 936 409 242 204 995 937 963 165 449 811 167 54 950 185 129 618 326 454 515 337 254 611 727 647 303 382 49 650 802 987 506 73 505 40 511 765 917 626 971 257 787 331 733 494 117 282 272 529 294 286 863 567 890 147 628 4 930 656 131 908 772 825 952 636 828 886 335 629 653 397 352 728 70 169 143 784 832 833 306 461 668 400 404 313 954 148 830 903 676 620 48 231 706 364 905 602 798 175 270 471 898 926 915 606 483 75 236 847 687 666 524 322 7 145 544 819 725 262 764 309 750 59 902 163 300 244 107 64 172 627 913 744 774 605 130 910 783 880 861 882 16 871 28 896 729 878 726 807 941 214 168 45 348 998 993 815 463 646 663 533 576 682 584 552 239 186 724 478 63 691 25 985 824 699 350 402 638 275 705 980 456 338 13 644 645 577 564 192 757 346 124 495 446 508 469 964 551 415 150 319 222 860 484 72 437 345 411 785 162 132 970 110 2 761 845 18 126 435 919 907 604 240 224 571 235 623 316 796 24 658 336 22 649 588 808 585 671 555 277 376 170 720 333 272 730 265 518 599 767 337 336 905 383 150 543 495 930 815 848 802 114 10 909 606 850 58 628 881 364 596 129 963 782 551 292 554 138 992 911 979 866 833 719 653 814 318 950 799 152 299 509 392 741 946 605 484 284 61 855 681 428 736 675 59 613 371 738 476 755 427 283 457 820 320 143 582 873 847 77 827 789 877 691 552 179 445 501 178 373 468 219 836 843 480 512 437 611 804 264 983 528 545 821 331 348 280 772 189 204 915 515 924 822 300 431 35 535 994 477 788 750 162 335 466 722 410 413 474 941 846 322 908 118 875 181 26 343 116 221 882 959 235 350 754 916 887 811 19 253 619 290 202 301 95 293 249 932 801 977 503 131 684 203 981 41 644 572 659 155 651 530 5 45 329 868 944 643 817 831 766 636 266 687 677 88 31 962 234 497 964 483 190 368 23 365 594 649 435 638 600 900 340 673 701 434 556 29 94 531 725 524 425 50 771 642 463 17 200 539 646 161 305 692 969 133 6 697 968 37 647 943 703 612 108 658 558 149 765 988 902 421 577 951 534 683 740 490 269 779 194 926 686 525 294 790 309 346 626 132 153 84 254 225 656 999 394 759 324 379 51 668 709 593 2 583 763 505 796 998 712 390 382 952 841 241 617 615 217 874 223 198 40 25 370 862 339 641 781 923 700 341 334 355 888 903 473 622 787 192 953 439 517 134 492 816 251 904 406 372 349 197 510 446 28 342 270 461 934 883 454 231 135 566 768 418 496 708 780 939 899 813 717 328 800 897 773 581 727 966 351 380 494 308 912 878 158 267 233 398 630 462 734 961 933 986 958 354 90 608 829 591 224 867 191 159 560 826 285 327 776 637 126 99 338 361 791 76 313 458 917 176 353 769 760 24 303 625 429 409 258 865 601 33 163 452 803 537 669 113 699 718 182 823 710 79 956 259 4 276 764 526 597 516 739 124 167 660 493 393 579 835 797 576 849 288 387 430 52 330 180 508 808 1 726 145 688 411 358 568 81 737 561 311 214 695 154 391 66 321 586 665 519 378 96 870 806 937 128 469 247 216 657 239 751 858 770 381 602 63 702 954 942 863 864 486 205 100 315 664 798 196 578 927 547 419 453 156 86 971 498 869 395 648 485 993 386 696 890 506 105 732 522 729 262 15 851 921 786 310 57 661 312 207 666 117 546 623 559 332 48 414 399 141 49 861 624 795 306 1000 891 723 621 752 89 39 885 715 500 227 208 548 27 746 250 215 464 859 107 240 404 489 918 507 589 974 825 852 281 426 972 400 362 809 748 273 137 375 753 87 895 520 542 629 511 442 291 147 690 101 169 417 824 455 976 403 996 906 533 783 34 157 199 21 256 713 459 733 384 663 456 110 436 297 450 16 279 676 987 805 13 631 67 749 218 985 471 573 103 115 317 433 228 575 195 232 298 226 735 206 504 20 672 973 347 479 997 184 75 304 211 845 662 592 938 565 604 56 633 607 424 144 481 650 123 444 160 12 140 742 237 136 102 716 645 857 286 928 872 627 541 724 112 316 122 570 564 844 319 920 193 743 614 104 91 68 714 745 523 142 595 268 402 43 244 978 837 793 83 171 984 175 521 302 567 563 238 588 440 14 252 721 919 344 549 886 478 635 747 775 879 139 119 408 812 30 70 584 889 762 980 571 46 707 146 472 838 761 22 640 374 947 201 465 422 438 639 127 470 590 296 242 758 840 345 834 603 441 54 580 945 74 120 11 711 73 842 38 693 467 948 447 744 609 680 499 705 778 792 366 884 975 367 9 295 482 562 475 896 229 777 174 325 931 553 982 574 728 243 443 369 898 412 396 620 62 274 130 527 990 53 18 598 263 689 989 892 704 667 819 282 78 165 230 172 810 93 929 936 363 97 42 876 185 111 307 922 377 618 448 784 98 487 289 557 991 173 632 255 47 513 213 271 451 449 261 71 756 278 246 514 245 785 186 314 757 220 92 901 652 830 69 389 183 491 397 674 8 913 774 125 275 423 432 960 949 236 694 7 164 871 670 359 678 177 907 257 854 685 502 544 168 794 248 151 682 532 529 148 654 925 856 538 407 488 655 940 385 36 222 420 72 894 55 460 44 326 957 965 323 260 706 616 698 388 910 914 536 839 287 166 356 731 360 209 832 893 65 106 121 60 540 212 955 970 828 569 357 679 967 401 405 352 415 109 935 807 818 85 32 3 610 188 80 587 210 187 853 64 860 416 995 634 82 550 257 576 137 936 353 302 327 597 954 404 854 19 969 858 144 120 143 357 276 226 551 424 282 260 69 855 899 819 45 657 99 7 783 129 623 596 642 88 52 776 692 941 994 283 742 355 297 590 778 100 253 79 395 768 90 693 322 133 734 269 123 529 252 794 313 310 348 817 809 641 631 986 714 771 527 890 530 977 316 628 843 208 273 540 948 541 352 445 785 876 904 682 557 857 36 291 665 183 68 814 725 437 633 115 397 114 18 232 745 707 50 561 70 426 537 577 418 104 958 213 962 289 769 247 329 879 516 152 151 84 196 950 321 169 109 615 508 381 907 56 67 515 358 391 840 821 711 885 40 2 957 635 102 548 975 618 935 142 499 214 473 517 299 175 443 688 552 815 371 113 588 571 638 482 585 309 820 458 178 489 221 461 712 983 284 238 41 51 315 193 740 849 340 466 267 795 487 304 6 727 145 233 17 86 275 601 845 407 118 227 882 868 277 503 598 664 673 255 266 873 703 462 956 502 866 625 646 526 687 896 614 567 46 386 21 481 655 684 293 719 61 480 400 660 636 691 239 933 750 893 301 856 378 607 311 271 205 521 971 780 662 754 361 399 454 262 125 647 842 439 368 415 285 760 591 250 96 22 978 464 979 799 85 562 210 483 738 220 900 296 78 736 522 966 848 659 874 202 928 556 946 822 877 568 902 53 314 30 409 921 365 346 134 387 335 47 160 980 558 569 790 582 354 180 130 801 173 715 622 974 38 343 632 307 199 908 651 990 280 66 429 216 753 72 3 436 203 382 709 779 8 159 181 859 621 135 217 640 889 988 891 824 209 535 643 433 498 865 241 838 960 9 650 65 246 670 909 101 97 533 534 261 392 886 448 787 345 456 934 500 265 215 723 924 602 455 851 575 249 970 741 512 441 836 425 563 198 167 777 140 894 187 667 797 417 697 629 702 686 447 171 658 580 519 961 103 940 792 811 385 360 185 29 127 479 560 334 200 984 793 63 298 706 254 451 897 432 434 320 150 317 449 669 471 403 718 406 630 916 841 423 201 410 520 981 459 952 416 627 148 705 369 932 319 863 467 472 617 490 251 888 648 396 878 141 566 390 813 880 405 898 11 504 116 680 191 288 831 830 949 485 955 156 603 463 476 748 105 683 770 997 287 132 1 242 536 963 870 944 507 182 219 12 75 599 211 155 64 39 666 965 380 82 910 912 528 73 367 446 228 544 292 379 995 57 505 147 497 306 179 708 604 428 157 324 341 578 146 128 839 506 71 581 862 869 468 14 33 5 83 905 138 312 174 732 937 755 325 411 492 586 538 699 850 452 735 234 999 197 982 584 477 927 510 985 300 509 92 430 887 553 501 594 112 93 720 864 286 704 675 245 698 94 478 119 996 837 861 420 759 920 786 737 610 593 363 272 805 465 918 279 37 42 457 663 570 136 76 206 728 756 308 871 80 624 421 240 74 531 401 903 222 766 23 295 676 884 672 679 158 326 998 731 761 106 184 230 290 619 743 967 724 525 172 939 31 895 639 611 244 514 772 494 54 929 579 791 654 542 914 674 347 376 344 27 930 60 968 168 48 270 362 165 77 339 595 716 323 337 987 700 402 942 373 976 229 609 774 475 762 901 695 438 829 860 844 513 188 833 803 915 350 28 943 773 374 422 207 807 828 303 496 389 573 810 170 572 796 802 235 883 189 224 331 964 163 375 973 442 328 190 149 701 931 393 338 15 989 800 336 332 782 43 195 4 804 212 612 826 689 366 231 258 722 717 613 493 763 384 470 154 153 460 730 372 784 694 545 24 906 161 923 495 671 32 764 237 453 620 616 543 139 383 110 685 668 547 798 486 398 789 600 744 435 342 351 922 938 550 177 690 20 653 721 746 431 911 427 892 775 953 491 356 305 95 126 757 947 652 539 788 469 414 747 87 377 605 49 408 16 555 818 834 474 35 913 656 649 359 751 847 739 574 91 825 186 364 263 318 34 645 164 223 853 281 243 218 564 677 546 62 758 117 626 59 294 644 81 726 13 268 25 89 587 991 176 752 812 274 122 678 248 608 808 972 919 832 330 637 192 926 131 264 710 992 681 488 26 945 781 767 256 661 166 388 484 259 835 592 827 565 733 121 518 532 606 1000 204 450 713 816 559 524 749 10 959 511 162 412 108 589 917 111 993 225 394 951 58 823 523 236 846 549 107 44 867 583 98 634 413 875 440 349 554 278 925 194 729 124 419 370 765 852 55 872 806 333 696 444 122 119 74 795 304 379 216 906 771 84 210 814 252 270 128 357 187 918 207 3 700 558 901 313 905 789 604 355 979 836 176 419 518 15 257 366 591 776 623 511 232 251 615 235 868 654 144 69 853 499 985 879 42 491 506 738 827 656 540 127 718 675 150 688 94 929 554 395 946 965 237 812 81 839 523 783 571 87 51 620 455 756 65 730 843 711 244 14 945 855 406 532 311 904 186 720 417 115 265 995 155 365 897 387 335 305 744 117 380 64 230 687 561 427 653 876 804 781 57 593 737 378 360 727 807 281 778 363 415 963 986 708 375 28 568 760 221 165 667 431 184 195 575 663 536 90 881 602 10 372 125 624 288 984 745 917 768 650 641 635 842 229 29 113 980 572 284 922 149 383 432 376 171 260 993 170 245 377 293 549 388 467 73 921 763 246 643 280 407 306 638 336 151 733 109 255 157 928 617 860 396 622 132 717 940 152 961 609 689 854 686 369 516 524 736 505 193 364 914 659 386 829 832 271 454 382 787 603 25 162 954 848 426 259 903 206 137 567 234 490 544 753 373 202 694 6 226 844 525 712 5 678 895 594 445 500 582 574 563 646 349 183 759 644 513 214 261 60 695 566 101 405 866 834 310 612 504 747 550 742 616 182 433 473 545 219 809 180 464 693 17 793 857 197 628 154 580 400 626 126 326 179 315 181 665 547 273 59 296 40 124 811 341 398 902 618 845 683 596 408 129 61 318 118 679 956 551 705 672 627 794 731 485 934 649 263 950 692 286 761 447 780 136 553 301 209 404 791 942 925 403 446 45 297 448 228 172 450 489 822 95 462 697 482 978 892 930 416 900 937 480 528 818 461 497 190 4 422 307 503 274 440 211 864 342 947 374 302 790 886 766 494 143 70 487 85 21 629 739 859 919 402 236 100 43 279 435 586 755 977 552 285 38 371 682 309 105 163 888 769 164 699 174 957 896 248 777 933 50 317 813 880 969 668 640 337 611 185 191 414 875 135 932 823 943 410 134 636 458 666 729 145 691 975 384 48 483 146 773 509 508 537 543 526 785 338 709 983 470 931 990 428 37 655 673 242 735 850 972 749 658 26 243 774 249 916 775 76 198 625 463 535 168 258 300 457 722 11 846 639 583 290 41 241 276 123 52 987 287 63 316 966 421 496 434 989 106 899 328 723 788 46 110 802 642 786 637 370 133 452 354 645 924 212 156 576 599 238 177 515 852 399 690 108 958 131 97 938 91 751 716 31 392 884 715 339 799 167 991 308 994 959 714 277 577 36 208 632 225 797 161 217 397 361 597 22 740 724 44 353 451 1000 862 142 267 948 757 619 534 703 936 75 453 58 935 345 86 810 178 973 952 772 833 559 82 401 253 792 472 962 710 189 35 872 798 413 741 153 752 104 800 479 595 651 465 240 266 62 24 192 939 610 856 9 588 592 314 471 268 409 476 438 913 538 424 707 92 555 272 754 702 633 960 47 915 871 33 634 908 283 988 621 890 838 441 213 148 13 898 652 478 539 429 475 968 166 358 319 71 460 824 393 664 247 292 486 815 521 782 107 468 114 323 828 77 418 160 970 394 560 533 671 329 139 821 343 869 466 877 493 222 732 112 685 348 728 770 278 796 330 488 909 647 713 54 830 998 529 982 66 121 7 997 999 721 514 598 680 39 758 282 436 600 34 88 481 98 188 298 201 557 93 140 459 264 227 706 801 477 847 893 312 12 430 420 840 269 920 541 743 719 501 444 362 111 275 254 889 674 391 385 224 250 878 546 498 96 819 941 579 669 512 750 442 887 951 19 967 294 368 220 870 841 116 865 613 587 589 527 159 556 173 8 175 437 200 944 748 981 660 803 606 681 816 894 704 657 891 863 584 204 608 585 262 53 767 883 907 327 531 837 351 955 684 67 784 158 89 205 233 16 325 334 953 324 484 27 79 835 32 333 858 726 912 590 806 605 411 573 926 20 698 661 817 517 701 103 23 562 825 569 138 974 72 670 352 849 676 215 425 456 826 631 996 964 218 78 820 423 350 570 765 295 199 223 581 725 320 474 805 564 764 507 510 495 885 449 910 927 1 412 949 851 746 530 614 80 492 2 332 808 648 976 346 522 141 565 443 677 923 519 389 367 992 439 331 291 99 68 303 130 607 359 502 696 578 548 831 874 49 873 911 102 256 381 83 289 321 169 55 18 56 390 601 147 734 356 779 340 120 861 867 299 239 203 30 971 662 469 231 196 344 520 194 347 630 542 762 322 25 8 45 24 356 810 348 520 970 823 800 138 183 748 511 257 448 82 285 625 311 960 579 320 547 981 212 166 802 886 141 658 832 824 710 155 647 797 994 769 31 882 434 563 198 222 586 288 191 788 639 534 655 612 135 752 349 54 276 294 597 273 601 613 626 50 180 463 124 531 121 62 962 71 529 890 693 709 399 451 207 10 542 130 707 680 202 671 358 843 32 662 971 351 539 438 478 108 431 825 361 112 577 229 30 53 560 426 355 26 583 610 730 256 393 790 17 136 913 645 95 52 365 959 308 359 60 473 791 172 226 199 392 624 713 123 78 363 939 475 1000 47 158 901 648 201 297 144 224 833 935 148 470 111 151 409 689 686 169 556 643 494 988 460 487 106 457 640 864 907 938 544 527 395 894 87 728 415 767 469 375 878 86 354 540 268 203 485 879 505 496 350 974 195 856 242 922 944 248 416 237 551 906 562 678 783 575 813 961 83 55 789 985 955 526 831 934 633 94 585 751 33 491 902 949 654 872 455 869 766 339 374 181 668 4 964 274 184 368 115 423 989 236 518 677 182 326 606 387 848 849 93 422 414 683 948 400 317 41 990 344 770 541 27 880 465 565 927 103 537 719 341 335 353 289 484 127 593 65 847 812 745 521 279 40 43 669 394 428 762 557 156 519 957 150 672 702 380 737 304 650 582 592 617 550 162 72 104 924 23 694 309 865 559 265 992 615 137 346 290 779 218 238 840 690 85 799 653 13 819 492 566 140 786 347 757 504 983 536 480 522 386 120 253 382 474 68 595 266 510 618 638 488 37 80 9 264 641 99 857 440 952 761 267 732 775 687 932 328 893 688 122 244 192 616 404 22 232 868 785 574 441 967 445 980 498 39 398 410 698 609 196 51 891 102 73 281 870 943 853 170 619 634 402 739 801 828 591 528 859 174 58 468 160 255 302 114 175 623 914 219 738 903 245 684 993 483 852 373 741 425 646 134 430 241 325 570 298 143 712 258 231 2 227 429 376 517 439 561 452 588 453 621 743 807 239 620 330 20 984 447 305 571 200 681 450 61 716 804 280 937 697 171 364 481 396 771 822 303 695 190 897 75 723 499 558 79 838 746 154 97 514 798 179 928 940 159 427 888 815 722 796 193 322 301 763 685 747 454 419 726 477 530 706 749 334 403 898 189 979 381 63 910 271 649 11 929 861 839 842 165 803 895 145 228 794 919 704 405 682 721 371 197 360 834 433 185 286 675 131 420 632 674 596 871 884 486 96 549 29 417 523 692 284 446 987 390 377 814 287 829 500 36 876 661 272 98 316 808 247 324 667 464 220 836 975 21 66 711 768 337 821 835 978 69 1 753 997 991 538 204 479 916 379 736 837 926 998 567 221 578 611 875 911 495 408 665 437 313 912 976 59 795 899 407 666 16 366 644 622 846 88 956 564 458 525 628 820 887 569 773 817 545 718 340 900 401 57 128 14 44 277 965 590 391 142 995 76 459 756 921 918 456 275 904 269 535 513 637 7 471 664 584 587 602 598 925 909 524 234 235 259 867 576 945 946 714 776 329 652 369 424 357 501 546 502 250 651 816 905 388 827 476 362 986 855 936 594 64 942 323 240 413 35 951 953 533 792 105 670 608 332 636 251 306 315 168 92 370 421 673 543 42 631 657 635 877 841 874 503 733 627 206 493 858 760 167 977 397 296 482 866 208 147 720 233 860 755 295 750 917 881 581 931 109 863 826 607 915 660 211 209 972 700 554 38 966 552 497 862 260 889 963 56 146 954 781 778 604 126 18 854 101 91 740 84 759 892 600 342 642 715 164 461 205 230 389 845 119 113 506 194 210 291 676 46 787 851 223 367 338 432 77 262 321 176 629 261 725 950 149 173 163 744 372 982 243 764 885 133 118 774 187 28 292 188 107 3 973 830 784 811 933 703 908 249 283 507 6 705 701 999 312 436 443 699 958 489 656 449 969 216 352 310 553 217 307 727 252 805 996 758 589 568 378 110 472 385 116 34 343 299 177 806 67 49 580 333 100 125 81 708 15 548 968 532 920 793 777 809 691 213 90 516 331 132 384 406 263 418 19 765 117 327 515 573 555 930 412 754 659 74 336 603 509 319 466 772 782 818 947 278 599 663 941 729 254 923 572 724 152 215 186 508 270 345 780 139 89 512 442 293 282 12 246 70 157 696 178 153 731 844 214 717 742 614 300 605 734 896 630 679 383 444 129 225 850 411 490 435 318 735 161 314 467 5 48 873 462 54 837 751 261 930 577 263 927 615 924 964 800 769 438 421 241 420 19 41 141 512 459 308 865 741 179 958 283 84 20 437 205 426 7 648 909 300 767 99 13 779 559 297 307 753 105 6 106 399 301 524 564 98 332 601 480 745 493 746 947 255 533 843 972 299 662 885 510 758 823 756 225 235 265 27 699 302 87 656 867 36 135 155 537 167 839 857 563 482 391 77 191 851 498 495 910 635 813 888 592 768 655 220 900 478 246 119 358 361 720 520 208 680 706 290 9 133 797 976 117 531 359 377 893 660 429 21 96 915 163 681 382 441 253 762 858 550 921 147 850 649 329 73 671 161 707 943 32 742 981 873 127 920 747 447 640 627 230 360 274 416 995 580 737 334 543 153 782 596 370 968 249 65 59 247 801 29 582 181 278 40 692 866 912 657 529 568 160 718 42 324 578 110 932 363 257 726 616 810 2 673 338 10 565 557 826 151 282 993 240 373 501 272 938 744 519 412 602 804 260 100 651 812 840 919 528 965 376 877 942 477 3 433 44 402 628 481 879 406 398 82 853 33 323 607 268 787 961 431 878 675 217 869 252 11 763 386 158 344 457 14 128 101 686 872 233 305 821 234 668 400 31 870 71 792 1000 367 983 55 711 122 591 659 388 488 644 476 809 614 450 102 81 722 170 466 394 647 325 901 444 991 111 319 352 489 169 326 764 210 957 34 516 600 575 218 898 936 245 293 546 911 513 998 653 765 971 807 226 913 471 509 331 948 419 796 989 341 63 93 129 409 721 346 864 180 288 209 104 684 610 213 85 876 383 836 652 626 902 941 835 586 917 620 752 212 12 228 157 890 803 786 164 594 52 973 929 187 130 295 356 236 5 567 880 452 371 754 704 612 714 271 375 571 384 515 774 701 315 287 136 581 365 595 395 124 25 650 1 975 860 403 316 18 949 309 613 955 503 75 17 554 772 276 298 194 802 749 504 28 811 761 291 318 374 672 555 593 569 654 279 977 926 663 521 874 79 956 389 114 35 784 69 405 795 484 548 848 277 453 496 895 982 499 165 583 952 694 91 345 385 296 693 814 76 467 414 195 118 658 729 549 462 685 700 149 709 679 791 677 224 933 284 48 321 57 822 415 74 232 172 727 45 168 432 303 928 322 221 970 916 667 294 422 173 196 472 522 939 987 313 687 4 661 109 517 525 624 986 922 378 646 38 410 380 443 907 818 483 793 798 139 820 347 891 387 125 456 735 617 423 24 328 963 724 882 950 407 280 636 214 427 708 470 162 80 126 254 703 967 817 576 859 142 734 760 23 883 695 435 780 113 738 598 86 832 551 89 698 665 691 728 683 381 875 518 579 310 343 70 355 781 611 487 446 475 219 434 689 177 725 137 918 229 908 599 337 669 664 805 267 192 440 145 72 534 176 411 393 641 845 408 92 108 712 474 816 143 188 58 808 773 202 777 464 523 984 997 731 940 37 778 643 353 540 733 736 937 451 424 856 211 974 351 539 572 465 430 206 198 988 678 846 314 962 490 526 639 631 327 132 242 790 140 121 868 22 542 461 819 544 629 26 536 53 637 951 757 886 905 364 896 30 404 530 349 449 587 200 107 239 146 623 505 171 894 852 258 574 994 159 339 500 996 815 723 15 231 960 138 861 134 292 959 556 799 608 688 713 566 148 317 83 454 953 892 350 397 144 116 95 633 710 541 175 887 590 789 560 609 150 570 622 969 203 717 193 320 223 605 335 847 455 702 855 585 90 625 670 103 131 264 619 197 372 682 899 849 716 469 204 871 638 645 862 827 178 94 479 497 285 794 562 775 56 120 442 980 985 979 47 97 945 330 61 806 207 666 289 463 304 508 584 934 68 514 978 944 445 841 275 259 992 396 705 39 485 473 545 507 830 690 64 925 732 413 182 788 244 923 535 743 838 369 362 336 418 561 715 248 46 588 990 270 174 829 366 854 606 222 502 831 425 417 573 486 538 897 342 306 152 630 770 825 589 824 604 785 842 436 123 632 368 392 43 696 183 115 60 428 674 50 506 492 215 243 553 333 914 311 552 730 558 935 189 954 863 262 184 190 621 881 547 931 238 88 468 67 154 771 256 312 166 946 286 281 766 903 448 833 759 250 783 357 532 199 216 269 379 51 49 273 251 642 755 348 491 185 201 904 634 603 458 618 401 676 750 834 237 511 527 156 966 844 906 776 340 266 739 439 8 740 390 354 186 597 227 62 828 999 697 719 494 16 748 66 78 889 460 112 972 761 544 149 53 508 399 944 268 333 359 875 782 269 328 228 583 813 222 196 721 904 197 1000 728 261 872 463 416 78 632 264 515 712 103 157 353 580 260 925 883 472 298 302 158 575 613 83 127 480 837 251 762 49 532 128 60 203 997 713 273 514 442 510 456 645 244 968 722 18 869 791 637 98 454 669 556 132 114 189 557 898 792 354 949 896 570 512 56 126 849 992 306 868 319 658 320 388 389 826 855 308 794 51 706 558 607 547 882 118 431 798 643 688 940 716 74 526 172 92 34 91 235 595 384 57 692 786 664 659 271 535 805 700 853 55 175 793 99 670 914 467 676 823 917 301 415 549 906 469 429 615 436 622 973 40 918 79 455 433 66 682 926 718 363 789 910 986 294 990 108 200 387 967 81 249 641 427 89 401 256 537 110 935 592 21 86 326 240 368 303 781 259 719 337 54 957 603 434 190 836 758 124 161 325 612 336 755 816 980 473 827 534 648 101 634 693 726 494 923 407 608 266 478 569 563 867 156 871 699 392 742 975 163 591 955 665 691 350 757 694 899 956 3 310 959 346 4 610 725 953 69 183 768 884 224 752 902 361 677 316 162 801 447 146 848 841 27 464 993 263 624 803 414 347 746 731 982 741 895 518 471 61 680 654 29 484 164 139 912 581 412 650 579 711 649 403 862 123 928 435 340 765 287 125 136 628 773 201 274 291 636 422 217 52 587 491 88 372 772 842 618 383 204 168 996 516 38 729 174 644 141 254 311 237 965 180 90 631 376 65 43 635 121 198 305 843 994 623 743 307 142 187 865 599 897 709 913 107 457 900 102 749 239 221 938 19 68 819 984 462 41 724 667 901 17 246 969 276 404 115 881 707 675 779 866 120 470 522 553 461 987 653 832 432 439 831 796 525 745 531 870 94 425 191 329 590 714 493 889 272 974 212 804 360 13 82 945 184 502 39 165 966 567 140 154 85 520 838 63 778 483 342 528 542 513 332 903 681 564 800 655 509 668 370 188 952 233 59 573 497 248 672 734 750 846 355 589 243 445 920 981 12 194 111 300 8 642 171 479 687 486 985 129 705 42 751 76 609 496 444 349 908 999 736 131 995 247 167 888 242 802 662 322 511 559 777 449 633 892 192 598 697 905 474 80 304 9 770 530 863 253 96 334 97 930 176 170 936 458 989 330 504 582 737 398 946 487 437 929 262 771 857 279 219 488 764 227 621 915 343 825 943 886 281 561 405 495 797 523 296 341 421 419 555 238 62 584 927 26 864 507 106 626 817 202 365 740 545 951 820 331 234 358 776 748 75 807 568 257 498 933 735 14 616 887 67 252 638 70 851 720 402 166 614 150 860 983 144 630 481 812 661 459 406 620 767 292 874 932 788 145 753 450 783 769 686 585 785 45 766 280 948 207 448 323 159 970 756 327 134 839 939 318 991 282 382 30 538 571 155 501 133 963 385 684 286 137 730 822 288 223 179 601 893 976 232 397 489 400 809 371 506 226 710 651 50 36 988 562 977 739 290 517 373 352 245 95 577 619 596 181 646 295 357 890 539 701 733 578 911 177 315 16 482 916 424 394 231 844 344 978 31 15 64 921 386 186 218 321 364 854 267 32 847 255 723 135 546 787 72 229 73 873 377 477 58 617 395 409 774 586 880 147 205 283 5 213 810 834 979 639 964 937 560 104 594 647 35 152 375 210 519 671 23 367 378 962 313 87 850 565 46 698 348 443 466 717 696 390 960 760 2 84 961 521 533 891 453 499 922 852 379 369 828 551 738 476 297 790 830 909 411 153 811 465 605 1 116 818 597 356 362 485 211 759 919 93 552 859 195 345 418 947 380 317 536 446 109 878 747 824 715 627 611 410 48 907 335 312 6 833 314 784 278 629 33 625 640 814 351 763 942 600 143 702 225 876 413 678 71 438 971 490 393 576 277 423 554 25 299 420 293 338 151 324 339 258 216 178 199 173 20 11 468 309 689 230 821 524 954 998 475 460 744 708 284 566 430 548 112 541 704 795 22 703 503 492 606 924 732 105 527 428 685 28 500 666 660 374 663 220 100 236 44 593 835 877 840 572 574 193 775 408 543 780 10 540 215 808 505 441 674 529 958 695 122 806 657 130 602 417 366 861 24 289 426 440 241 931 856 265 815 879 138 690 206 160 452 391 683 934 396 829 119 656 799 208 381 250 148 117 894 941 652 550 169 77 451 209 275 727 185 858 37 588 270 673 754 7 604 679 214 950 182 845 47 285 113 303 142 952 96 65 193 786 309 603 828 111 150 40 455 499 359 492 329 605 80 690 186 372 655 555 619 532 743 107 138 914 523 643 501 8 409 222 755 41 212 535 368 280 189 419 334 574 879 364 68 782 253 587 629 673 948 215 981 37 791 341 370 547 781 767 610 427 792 677 12 922 843 328 663 452 578 425 529 892 544 325 149 939 518 378 745 703 503 204 878 607 224 473 312 195 379 758 62 974 894 36 445 528 457 789 498 122 670 502 466 780 453 554 185 98 18 926 319 912 570 201 719 998 872 178 983 70 810 320 394 228 541 478 803 730 283 433 895 260 133 361 640 884 272 801 693 699 93 556 687 668 421 928 632 829 596 920 876 64 465 46 534 267 366 323 915 106 599 644 809 152 713 402 531 533 980 39 562 732 183 906 994 47 42 450 205 286 686 431 121 175 360 623 484 816 490 277 557 216 901 734 896 177 538 836 766 600 510 344 811 722 907 627 417 764 485 451 449 805 657 949 735 173 925 583 14 881 92 631 60 459 890 973 24 220 48 439 867 208 617 415 856 712 941 321 495 506 83 230 807 910 255 336 375 604 590 82 834 135 38 871 486 692 69 826 100 975 141 148 762 705 257 842 192 63 564 988 977 476 407 2 291 708 239 188 885 624 582 652 242 725 397 754 380 847 249 932 288 563 848 315 808 127 774 347 155 137 297 84 26 859 695 721 888 621 962 13 660 331 4 724 243 965 788 25 348 294 299 964 456 821 316 661 675 365 753 254 404 839 869 553 467 985 446 846 852 696 593 783 77 339 44 630 857 889 290 937 802 225 823 511 169 203 561 954 153 390 475 158 940 933 474 389 793 259 543 413 573 304 281 179 237 278 992 298 595 904 282 924 763 986 362 996 262 567 88 961 990 187 765 989 307 868 385 301 322 403 814 566 853 408 637 505 549 738 698 295 893 109 261 838 646 497 263 665 371 353 342 200 128 89 591 9 880 930 440 266 207 909 386 248 258 53 969 723 714 548 851 970 101 458 614 78 52 97 580 55 824 412 664 305 265 252 813 938 521 963 384 507 462 387 956 645 73 615 28 576 7 736 31 66 11 785 509 689 584 396 772 558 352 636 287 516 311 546 269 483 90 199 991 749 870 616 987 479 217 411 87 752 536 247 638 144 29 611 488 120 728 292 191 164 67 551 441 103 143 442 401 667 950 882 213 739 15 340 422 955 399 943 897 493 134 358 945 136 182 746 234 211 448 729 418 982 156 694 61 575 841 716 613 246 154 229 20 861 715 641 812 602 606 776 126 146 157 76 333 525 967 244 858 559 676 245 701 778 119 588 972 647 343 337 827 357 310 748 95 174 105 658 405 284 43 862 72 438 346 181 85 74 999 565 468 697 515 56 688 172 487 33 3 850 707 819 530 424 806 787 391 845 944 429 837 1000 959 757 761 57 913 717 400 250 579 114 437 978 864 221 494 443 960 993 51 160 947 231 460 639 45 865 472 470 966 860 145 383 798 702 903 849 251 10 35 726 434 931 769 656 170 194 241 825 946 139 219 22 737 634 268 662 416 376 489 115 354 27 833 727 840 800 81 491 117 671 480 921 125 622 471 6 768 934 58 796 75 519 594 683 356 691 21 167 444 324 477 822 129 218 917 161 317 198 592 550 463 854 300 581 709 410 799 685 17 618 23 236 589 942 5 795 883 314 720 197 704 818 104 132 684 958 759 447 171 601 968 349 382 527 577 542 256 984 233 526 771 659 648 350 496 235 608 751 326 59 951 338 635 777 700 681 995 855 306 711 642 116 571 522 226 706 500 279 112 512 163 508 682 227 209 454 395 19 332 609 406 30 289 654 345 504 147 373 545 612 513 740 976 91 625 560 464 514 79 918 423 997 874 902 797 756 650 302 432 900 775 428 49 71 626 435 733 866 271 750 804 923 469 273 669 744 1 369 374 633 313 971 817 916 393 598 905 585 651 815 159 108 190 436 232 540 770 537 355 330 275 863 628 539 731 524 118 34 979 351 99 672 16 32 276 202 274 844 110 653 430 873 285 875 569 620 794 680 710 131 86 674 50 381 398 741 176 168 908 94 392 240 210 877 377 835 327 891 481 679 388 335 929 367 552 318 718 649 790 151 568 420 597 830 935 296 363 911 124 919 165 678 223 572 414 270 166 264 54 760 238 308 102 831 586 784 140 773 747 184 461 517 936 898 130 113 742 293 520 957 820 214 779 482 832 180 899 206 162 666 426 123 927 953 887 196 182 65 824 961 538 459 277 392 814 932 531 874 503 314 287 598 461 534 645 325 523 635 624 468 677 295 27 762 782 942 225 33 935 367 628 967 522 975 360 850 786 319 796 210 816 288 88 389 61 902 689 959 167 41 997 44 492 611 620 478 985 464 889 747 148 637 293 946 83 966 324 636 867 209 279 690 436 320 120 965 472 54 169 547 557 853 434 835 361 986 507 546 707 840 3 188 594 929 616 55 357 856 162 476 800 548 720 216 776 807 28 533 917 68 655 338 52 484 729 553 981 157 733 80 584 688 256 972 770 317 50 783 569 449 544 767 799 49 316 260 388 545 883 201 571 354 364 159 269 11 999 566 864 77 223 232 100 245 130 730 178 457 31 292 435 740 226 647 391 987 266 785 451 458 375 718 504 239 181 510 713 610 813 160 217 369 86 963 984 403 734 774 885 751 284 752 903 535 660 272 439 204 993 40 898 822 380 118 667 85 973 969 112 208 759 899 581 179 825 960 454 301 446 173 431 57 618 753 723 530 313 406 803 236 561 765 91 573 125 897 521 138 481 23 744 725 607 559 134 738 648 427 769 187 371 402 542 619 24 968 654 240 370 32 282 420 811 252 658 377 665 539 184 962 483 792 956 509 203 778 644 676 921 289 433 168 939 670 12 10 838 199 264 605 640 152 183 290 189 101 746 693 447 395 356 443 315 321 570 466 516 519 880 438 407 613 764 745 599 296 414 224 627 863 310 884 848 219 615 749 161 194 603 145 384 126 469 67 888 893 757 809 657 305 151 597 341 172 309 286 810 614 976 878 237 497 721 817 970 441 550 336 17 19 43 955 857 731 543 499 728 919 951 952 892 621 977 255 651 425 396 281 941 46 421 886 195 669 780 911 748 298 278 820 925 1 26 303 153 205 56 429 79 722 103 417 280 988 875 494 496 971 609 551 4 36 642 805 196 726 775 861 958 132 215 343 442 724 106 142 276 1000 505 6 135 877 664 78 251 53 473 164 866 318 326 758 661 743 186 568 8 374 404 498 416 858 15 133 193 156 686 250 843 214 7 601 859 175 868 329 907 137 422 231 842 445 5 632 115 562 798 98 470 437 524 346 471 197 105 342 832 652 117 846 213 75 578 66 695 244 37 801 617 70 515 702 520 583 352 82 978 526 302 841 552 206 777 580 84 73 527 207 671 108 920 894 312 334 715 294 453 150 831 81 146 922 143 691 113 818 474 881 456 147 322 238 271 20 424 60 428 76 432 379 529 174 124 405 781 906 426 870 572 646 198 58 830 365 144 699 532 401 697 511 588 709 13 701 444 589 760 871 270 739 634 170 355 821 257 48 845 275 943 339 890 536 994 732 382 694 93 330 477 263 949 502 131 122 924 501 413 756 555 475 383 834 854 787 234 680 964 22 953 837 742 944 741 490 97 460 212 629 681 622 806 345 136 398 45 311 140 514 385 512 366 567 639 348 672 633 928 833 716 957 687 576 448 25 462 812 668 735 408 631 482 750 612 918 397 333 905 703 930 934 410 440 525 772 121 579 604 268 452 682 937 248 815 300 381 285 34 915 47 467 625 63 675 784 165 596 218 491 129 202 698 653 373 465 123 297 705 128 14 92 763 72 869 712 304 450 39 99 872 910 495 852 663 211 643 327 358 891 411 107 163 659 340 267 191 593 141 74 876 804 563 913 363 602 331 253 556 790 927 933 592 666 94 185 771 247 882 950 974 2 35 630 328 376 904 991 862 761 931 895 574 564 700 678 513 104 180 896 754 372 736 916 517 368 554 351 704 409 488 923 540 359 109 582 119 273 110 766 480 423 794 350 879 249 727 537 21 386 849 989 679 229 227 332 274 873 901 797 549 979 166 528 412 463 349 674 177 390 307 489 586 344 855 990 230 577 308 606 755 291 717 795 139 768 829 337 394 595 828 116 793 29 980 154 585 71 485 936 836 430 419 222 220 155 823 378 18 200 171 62 306 591 353 844 242 9 996 362 779 683 87 638 600 719 243 626 684 479 656 983 908 393 714 773 518 912 649 914 127 493 826 560 59 575 788 42 69 696 500 623 808 692 541 995 948 802 998 258 254 283 558 241 662 95 819 954 865 791 909 387 641 945 38 158 89 102 847 673 486 246 938 947 233 506 261 710 711 192 265 30 90 235 900 992 789 587 176 706 415 650 737 982 228 851 400 708 590 418 259 299 685 347 114 608 111 860 455 827 64 940 262 508 335 16 221 149 839 926 487 96 51 399 323 565 190 694 629 823 679 236 365 278 877 329 251 302 30 45 82 583 57 853 628 932 882 792 357 793 727 813 240 973 1000 785 212 711 166 948 26 231 156 854 341 28 845 345 545 303 624 428 835 531 406 75 662 495 444 555 427 598 515 895 549 192 336 491 335 133 20 264 724 378 397 249 523 720 972 585 644 737 19 190 409 544 561 10 649 370 267 78 103 196 764 415 907 320 262 841 44 543 518 833 820 497 958 577 446 603 887 310 295 616 403 52 129 353 909 957 221 328 492 917 265 594 916 862 775 398 608 686 731 696 71 850 844 975 540 632 379 382 910 347 959 597 736 430 762 759 22 275 413 485 514 441 500 272 633 138 24 732 311 46 393 168 800 553 530 73 172 709 602 763 559 480 999 410 885 66 798 1 830 204 256 194 35 964 665 459 901 426 358 781 7 625 643 443 484 584 867 84 609 200 570 77 766 411 381 935 614 298 296 452 974 447 478 692 995 879 713 883 520 440 5 253 921 699 852 780 725 47 364 51 705 842 140 372 498 182 670 654 503 812 70 554 721 783 454 468 102 288 50 529 416 123 701 263 873 748 641 69 150 36 596 214 875 618 203 210 994 344 568 13 149 967 23 248 677 922 771 332 542 205 595 154 576 847 866 424 377 259 281 450 777 993 538 43 145 361 915 32 626 739 824 524 546 488 796 55 607 968 804 207 858 979 405 118 304 362 547 906 301 814 794 318 348 746 15 171 722 953 340 110 667 908 186 612 863 562 949 639 334 688 557 494 189 109 790 663 678 566 62 132 971 569 223 147 68 532 913 682 160 601 396 100 811 664 593 623 965 244 605 528 745 400 460 239 983 690 512 615 942 108 274 511 128 920 260 261 574 563 322 684 232 87 367 864 163 730 12 984 751 756 825 640 936 806 230 683 226 343 462 638 818 843 894 704 719 268 351 870 327 136 338 176 25 587 178 744 715 606 565 779 95 707 533 757 496 556 326 815 59 534 567 307 38 726 384 242 582 257 17 668 681 6 419 375 88 548 589 931 158 368 449 896 637 831 246 536 599 448 795 802 41 659 754 330 27 653 740 493 269 940 773 63 772 927 517 903 666 703 229 121 294 270 187 980 672 929 191 286 356 604 305 94 482 174 350 689 456 989 225 898 432 333 394 92 151 388 122 465 373 476 924 280 197 891 911 673 960 914 120 687 346 355 487 283 650 502 501 580 60 287 228 579 116 418 276 461 539 617 600 386 691 519 507 899 227 956 173 592 886 359 656 438 255 315 146 657 85 284 695 201 774 412 420 339 934 112 466 101 40 3 451 926 49 387 859 733 970 658 872 504 193 805 613 749 769 308 765 671 878 64 180 685 951 521 809 165 646 919 39 648 162 408 513 477 902 499 865 297 363 241 647 619 880 89 890 860 710 74 455 48 630 645 976 509 34 407 527 175 674 107 660 992 93 2 778 490 434 215 810 871 753 856 988 938 861 801 986 661 67 86 950 285 982 164 884 791 354 117 829 141 966 18 937 634 317 635 760 712 933 195 996 247 481 81 475 941 177 97 96 300 918 945 323 912 389 978 817 324 761 457 551 104 16 564 839 651 702 822 402 947 997 893 525 675 170 238 586 342 840 233 655 83 199 728 401 905 855 220 755 79 471 510 252 139 316 652 836 314 698 185 321 479 352 697 797 776 299 723 928 65 245 787 144 99 90 371 961 106 631 990 417 622 636 218 718 508 789 399 458 425 469 31 572 621 254 470 955 526 306 309 219 404 290 243 738 786 292 277 54 881 184 142 857 816 706 206 849 167 676 767 369 939 558 421 472 552 217 770 157 537 422 33 985 234 750 954 716 742 224 143 522 550 56 124 374 392 58 380 137 113 474 125 385 963 349 900 131 198 747 784 952 313 169 258 135 155 467 431 925 390 202 213 91 782 876 768 76 61 717 838 889 991 904 923 758 325 827 216 807 391 414 627 734 289 535 271 8 29 98 808 590 209 977 828 222 188 708 282 250 273 714 114 360 729 72 126 181 693 127 846 179 998 435 869 319 130 80 383 183 53 620 826 819 453 439 366 741 610 395 21 37 575 573 642 279 560 981 788 541 591 930 669 611 700 743 506 337 211 445 874 516 463 473 437 159 588 464 119 987 752 161 892 680 436 153 235 946 799 868 442 897 14 111 433 11 571 578 486 483 105 208 962 9 4 834 293 291 237 376 803 266 969 134 148 943 832 115 152 312 821 505 331 851 429 735 848 489 837 42 581 423 944 215 761 828 790 989 247 170 827 903 926 682 885 169 3 898 164 935 120 843 724 320 117 11 327 210 547 830 39 797 168 846 863 796 697 414 801 794 745 363 792 280 415 520 273 112 474 443 366 933 720 204 183 954 262 281 629 597 930 780 158 741 653 913 961 507 677 746 657 607 307 296 22 936 548 528 314 225 243 594 343 894 422 854 4 463 96 976 912 249 549 355 929 61 147 313 411 331 895 92 268 644 712 932 659 286 997 319 241 754 154 292 753 709 596 470 554 716 705 710 403 533 167 875 62 134 75 633 915 950 478 213 519 706 637 98 859 310 860 349 722 879 600 237 529 352 77 420 104 896 809 479 546 868 149 57 583 504 516 639 345 819 122 118 550 23 172 777 330 580 962 834 299 135 480 499 272 514 685 195 940 143 384 221 643 89 90 324 263 42 960 191 181 544 462 239 217 50 472 58 356 571 726 260 271 270 729 468 177 385 199 200 818 695 521 985 188 817 919 404 71 689 975 21 744 764 590 6 340 111 179 25 937 460 285 157 325 523 752 615 329 87 497 621 26 405 888 703 904 197 987 60 409 483 386 30 500 841 63 369 713 624 357 715 622 282 531 598 238 256 373 526 949 665 515 512 155 274 676 419 368 567 353 35 108 969 266 613 300 82 126 347 189 1 218 775 728 334 481 849 490 561 465 428 532 951 43 342 626 321 890 457 658 721 804 44 2 993 813 699 702 647 131 850 32 52 127 750 378 8 864 601 106 374 171 990 959 45 799 18 908 99 851 142 826 667 48 84 308 284 553 886 563 831 361 47 984 967 410 393 907 298 17 941 606 518 842 417 783 163 708 297 400 467 867 786 70 184 392 364 375 196 229 341 593 821 358 146 447 477 201 74 69 789 323 670 927 805 513 425 55 379 433 756 113 574 24 484 451 555 861 214 811 779 186 93 891 444 566 453 245 258 535 434 917 206 840 748 787 85 795 72 610 459 115 287 536 506 870 498 46 646 486 634 543 382 136 683 208 20 441 873 517 698 772 918 845 696 450 175 627 630 835 148 458 128 527 579 354 663 496 651 161 560 388 236 944 431 939 671 910 436 996 588 743 619 592 921 814 370 755 562 541 511 931 79 265 51 770 893 65 445 958 608 309 781 938 540 203 56 476 318 509 141 539 988 53 928 901 182 687 198 360 751 664 332 992 261 64 656 406 275 160 129 824 631 13 240 881 303 725 279 847 235 666 80 81 887 668 190 94 616 803 568 328 351 97 524 991 979 412 359 762 137 522 7 735 763 432 680 367 575 829 733 617 440 614 145 162 494 437 717 12 121 673 259 391 448 387 732 439 825 317 880 207 508 19 248 301 27 150 878 570 151 311 454 742 253 956 586 986 948 102 970 569 36 883 833 603 78 914 5 839 584 487 968 768 871 955 192 49 294 503 558 381 466 426 223 857 591 848 602 641 738 502 252 852 461 822 291 611 389 916 226 394 945 791 95 853 642 495 101 994 510 906 123 91 576 132 920 798 429 862 837 636 978 972 776 731 475 312 778 999 180 289 371 110 701 173 628 501 808 773 390 335 333 326 589 372 771 747 211 505 654 322 537 684 489 315 116 538 882 869 757 139 194 953 585 456 100 230 765 264 427 103 581 337 737 582 734 902 33 224 455 380 37 473 413 219 29 152 740 739 28 836 339 618 807 766 31 802 595 645 718 114 625 730 672 54 251 66 559 892 650 242 844 784 73 952 905 686 679 202 153 669 227 267 545 662 856 435 865 707 810 688 973 620 304 193 234 469 290 86 176 362 377 255 690 430 782 293 963 723 900 250 815 774 464 551 980 401 572 220 254 144 283 423 348 493 769 714 556 140 767 212 800 421 302 874 1000 397 59 276 316 998 604 605 365 306 694 759 946 344 995 396 719 872 832 305 635 336 488 165 760 534 858 16 10 452 244 9 485 877 402 68 14 133 924 640 820 587 34 288 257 727 704 983 823 166 649 758 711 105 971 530 632 383 277 736 233 40 471 884 812 981 278 609 785 424 564 943 350 692 925 678 977 675 376 15 446 806 612 492 174 185 923 573 816 638 623 246 648 681 482 876 138 866 982 124 338 232 399 652 578 700 660 491 793 228 542 557 346 947 957 107 964 398 691 88 187 934 83 599 408 965 674 231 565 295 788 216 416 418 130 693 897 76 109 655 395 525 909 922 41 974 838 38 911 222 159 899 205 119 269 966 156 749 661 125 577 552 407 855 449 442 178 67 438 209 942 129 792 988 574 533 908 311 71 318 927 319 768 707 203 823 312 430 545 552 995 765 803 744 274 680 641 583 584 154 984 737 505 812 56 527 199 876 921 309 657 492 507 134 857 163 862 520 868 92 204 576 185 472 348 523 980 669 873 273 491 658 656 262 310 665 259 55 674 429 99 614 677 13 874 603 224 711 343 714 858 745 563 514 634 877 438 856 521 843 632 644 718 498 833 231 4 751 977 351 835 946 678 839 384 783 419 565 698 155 763 626 169 331 456 198 117 285 413 769 7 16 298 138 81 272 43 34 38 911 821 929 646 889 420 268 838 756 277 29 131 612 930 195 957 210 627 118 844 108 723 955 542 350 32 482 688 119 985 882 386 722 476 796 597 947 67 248 778 213 422 289 535 953 682 454 662 246 78 730 130 729 392 170 1 49 299 781 53 244 836 517 465 986 866 767 107 186 551 11 435 582 381 672 340 586 969 407 361 649 721 951 307 60 181 509 825 499 826 463 355 849 303 648 841 554 372 447 40 805 854 879 696 153 226 136 251 291 726 991 399 967 544 650 926 193 810 895 79 820 993 207 937 100 152 939 853 872 397 494 590 851 209 580 515 316 219 271 294 880 976 814 497 317 694 146 633 8 932 790 315 366 684 329 753 618 37 403 966 881 855 903 305 490 393 234 831 848 702 887 581 687 558 475 870 606 516 961 713 110 196 64 860 834 987 635 228 963 869 815 919 898 410 453 912 484 938 863 322 70 54 194 555 363 254 741 373 519 180 427 101 599 935 440 750 818 964 206 550 325 495 140 637 706 95 250 548 452 93 703 962 94 710 922 116 755 728 202 675 295 736 601 865 717 518 725 151 609 150 182 122 188 428 192 776 263 337 811 27 282 534 425 613 68 471 731 418 462 141 589 954 159 608 592 553 139 36 801 232 541 142 145 537 409 378 448 431 663 158 747 748 178 171 466 369 587 602 918 573 127 451 972 220 167 561 883 362 934 832 346 752 885 50 538 564 616 3 992 223 390 828 639 909 450 358 994 772 513 230 807 899 370 106 408 387 942 529 187 47 631 65 339 816 137 229 738 253 479 102 377 705 733 10 875 424 762 813 500 990 734 9 59 764 508 293 588 275 335 330 575 455 265 216 556 222 572 82 598 759 31 867 215 257 638 652 225 532 571 941 910 968 999 645 297 166 607 283 719 109 901 593 252 800 660 483 528 629 766 69 704 365 770 174 148 72 522 18 735 579 690 959 661 103 481 771 235 474 884 636 974 267 233 562 536 732 300 683 143 670 284 302 147 709 227 469 380 401 697 444 417 354 668 981 156 90 352 975 238 742 269 617 30 84 489 115 871 256 51 692 357 640 615 356 806 892 480 591 793 630 620 177 239 785 287 950 786 160 799 432 288 845 621 477 414 421 237 338 41 389 120 757 458 323 956 701 433 979 600 320 449 897 446 667 915 157 17 385 743 96 383 886 2 920 63 80 473 201 402 334 191 23 761 144 332 62 546 461 189 827 923 829 113 98 45 260 996 292 114 57 760 724 949 859 121 388 746 15 503 487 804 162 894 436 924 368 426 512 276 416 280 412 58 175 896 442 577 809 61 850 105 777 846 360 611 247 676 394 25 720 774 375 940 540 852 905 306 183 286 91 695 376 301 914 819 437 970 623 214 364 415 740 347 382 44 681 567 775 125 643 916 39 989 128 464 526 936 794 14 982 208 467 570 900 76 406 798 501 486 172 353 965 578 878 236 324 20 336 779 671 88 87 258 913 861 686 249 345 673 925 791 952 24 506 374 290 405 161 379 610 864 557 395 264 837 123 217 445 539 594 888 960 52 488 789 715 749 133 314 543 902 85 266 689 74 371 77 197 780 971 817 958 893 524 333 787 824 460 304 478 802 184 585 830 560 439 278 485 808 842 624 359 559 595 708 255 997 679 22 530 642 326 531 654 651 795 218 493 917 398 42 943 973 659 840 1000 797 978 341 12 404 666 758 240 847 367 86 104 33 928 547 685 502 933 566 549 165 712 6 168 434 459 200 149 270 423 313 948 727 699 700 653 46 176 931 443 243 241 784 569 396 773 468 179 511 619 596 400 221 212 308 19 48 822 411 164 628 112 328 89 28 907 891 782 126 944 568 510 344 391 504 605 21 983 496 349 945 26 904 693 281 604 132 75 327 441 190 205 525 173 111 754 66 655 716 261 321 739 279 73 622 296 788 906 124 35 242 342 457 5 135 691 647 998 97 664 211 625 83 245 470 444 252 569 512 114 392 340 268 981 785 78 645 526 117 300 884 725 115 972 277 1 282 614 258 497 104 595 878 527 973 80 295 918 255 731 278 936 801 917 251 311 213 866 833 477 929 462 899 610 366 832 986 332 860 157 890 28 365 851 786 186 399 932 558 685 292 868 207 636 825 892 552 821 181 294 970 246 393 611 880 176 38 56 638 224 706 204 502 984 520 549 178 446 895 836 945 933 97 437 948 116 975 538 562 699 296 288 565 850 592 777 184 79 608 108 524 900 588 302 17 616 679 468 489 859 503 927 534 642 349 963 326 580 371 590 291 934 752 618 689 424 73 42 862 70 29 848 154 622 119 637 724 504 487 730 430 955 281 147 159 922 473 779 13 20 510 162 232 632 794 837 22 545 662 729 727 761 698 695 387 188 160 806 98 677 513 69 85 708 315 543 88 135 449 441 144 274 985 834 872 967 660 903 286 415 301 123 612 270 208 406 307 962 845 573 998 919 628 153 212 362 164 597 876 732 111 711 530 889 508 817 257 269 519 63 664 808 464 199 951 264 694 681 509 82 373 30 683 587 285 506 339 64 185 134 27 987 106 789 41 96 678 539 460 911 701 368 542 351 756 238 363 219 245 173 316 857 412 751 604 312 36 2 640 615 235 249 395 434 657 361 956 66 369 140 778 394 839 823 227 314 203 619 624 843 323 531 598 375 290 122 336 410 230 603 916 174 482 734 103 697 389 997 215 871 4 413 156 554 344 458 686 873 925 829 959 746 403 359 398 167 137 47 684 702 166 908 94 947 563 650 517 710 461 791 606 95 421 152 495 218 259 983 217 602 354 979 329 553 324 742 18 382 767 133 861 420 759 643 770 374 202 385 709 24 1000 577 720 422 863 53 416 769 190 879 150 222 893 89 163 515 541 961 818 831 671 34 584 620 535 994 175 842 747 501 39 25 942 547 780 511 467 776 941 966 229 943 646 787 92 201 481 57 533 796 436 205 705 976 717 408 364 494 551 886 626 853 995 792 127 101 411 735 797 914 596 450 298 419 273 112 457 902 739 676 675 982 45 754 688 665 988 736 451 256 887 846 741 621 120 753 99 991 305 757 952 360 240 964 107 844 629 333 244 310 775 236 550 328 81 248 816 704 427 586 448 748 35 223 74 999 470 293 341 198 338 242 712 75 926 402 239 692 950 764 589 43 750 141 225 907 105 480 830 357 234 401 337 901 828 414 484 654 544 915 471 920 90 59 561 121 486 953 483 651 404 72 479 490 275 700 566 109 226 755 284 496 321 505 798 180 131 76 790 864 965 870 760 537 874 715 593 279 536 894 146 124 280 155 996 687 740 670 353 313 968 498 407 317 795 591 68 749 253 345 383 774 623 882 478 576 409 781 335 546 905 319 100 65 910 158 718 211 417 10 327 969 214 459 578 978 33 594 560 433 271 522 209 432 221 283 233 921 171 418 110 442 690 241 555 193 840 380 400 138 8 939 784 599 128 438 12 465 713 733 838 743 782 32 585 802 183 170 475 426 169 435 423 771 476 855 909 633 485 272 237 841 37 885 130 824 763 559 187 443 992 728 52 125 946 309 254 514 250 652 19 472 126 358 491 86 658 379 744 613 923 680 129 896 820 696 673 579 289 330 856 617 3 669 940 93 474 231 888 50 463 377 723 304 931 397 875 904 367 854 51 847 726 168 500 835 48 165 630 308 672 84 980 564 938 7 811 320 722 800 574 297 944 826 518 575 267 567 263 396 276 663 378 814 194 631 822 557 935 583 641 136 266 745 930 352 691 693 243 142 200 55 581 179 139 805 762 758 649 807 440 738 721 220 906 425 439 149 601 14 648 883 453 488 858 318 455 46 647 928 799 350 431 804 182 206 682 937 655 949 61 852 656 773 788 11 625 31 355 16 793 714 405 548 113 529 384 23 390 91 192 77 556 881 428 372 867 766 737 607 570 370 528 172 62 429 287 196 523 197 44 707 325 772 674 572 540 195 189 388 58 145 827 492 666 228 653 49 356 605 865 261 877 299 812 347 627 216 143 668 148 525 454 703 343 102 342 971 26 815 67 521 493 191 15 990 40 609 783 639 445 958 376 667 9 716 768 954 600 499 87 386 869 993 532 161 913 118 6 322 331 659 582 803 265 719 381 83 456 21 469 819 644 348 635 5 809 924 306 977 989 974 210 466 960 634 391 516 568 849 303 60 260 262 346 54 765 177 132 247 71 810 334 957 912 447 452 898 507 813 151 897 571 661 901 288 481 902 675 161 180 684 300 683 583 303 82 708 322 864 634 859 933 181 197 663 42 20 6 340 148 805 110 774 569 542 239 715 786 699 747 258 257 826 278 50 92 1000 764 434 175 353 120 630 681 554 595 97 143 615 515 32 256 367 880 841 492 43 214 489 579 277 736 744 861 351 44 722 639 648 472 349 918 770 411 552 926 25 508 342 341 114 636 113 283 225 567 631 72 330 212 778 194 913 456 655 176 410 963 512 749 86 821 151 646 465 932 995 5 549 466 440 581 394 513 474 160 127 445 806 798 308 14 973 620 248 55 980 335 827 432 536 996 136 737 147 849 898 773 696 63 227 879 333 312 811 46 57 130 659 495 822 599 30 306 337 354 987 314 877 438 150 723 396 842 470 205 37 957 575 759 757 359 19 204 155 919 491 727 780 544 968 812 830 33 216 133 962 247 139 907 105 953 597 480 516 83 338 302 990 815 546 594 710 424 391 428 249 622 799 289 713 755 272 978 450 603 118 725 653 315 673 954 768 22 12 404 649 797 26 761 520 417 408 720 468 944 443 140 838 426 390 131 269 68 190 625 504 1 882 79 690 557 940 511 527 677 534 641 692 781 514 56 502 754 840 588 53 645 187 775 519 467 500 237 831 265 562 573 145 374 539 497 106 791 98 159 899 453 191 930 503 982 437 192 206 39 917 41 559 499 873 596 796 836 346 642 970 547 825 947 894 418 382 865 384 616 592 875 906 707 61 276 600 51 847 972 613 449 90 618 282 566 719 241 166 638 857 541 846 654 535 509 52 680 36 38 107 591 275 236 173 198 406 750 920 274 923 393 397 629 60 460 974 602 304 529 185 364 981 561 401 235 125 224 660 420 431 111 286 994 13 260 971 65 571 264 433 477 824 70 977 793 357 885 54 104 62 626 493 961 498 792 347 617 795 352 207 905 728 40 479 496 935 666 701 377 18 807 455 580 234 695 586 488 163 577 219 694 871 16 718 451 490 928 988 441 273 462 223 733 295 823 829 510 627 135 84 292 169 311 435 670 753 392 141 362 117 951 924 762 430 259 196 231 379 329 284 10 893 809 422 95 839 555 484 75 739 348 375 711 700 537 837 369 281 469 429 833 691 763 58 936 955 891 457 298 414 889 226 528 182 436 262 370 881 756 240 398 667 922 494 321 448 611 732 975 938 518 574 916 305 482 766 137 853 156 331 746 220 927 74 24 47 293 983 486 834 888 895 662 463 911 828 709 507 624 149 202 345 157 693 997 4 158 604 217 609 253 327 647 88 984 144 729 368 85 93 522 676 657 317 447 910 389 376 991 640 576 116 439 909 154 343 570 318 760 238 252 740 59 784 986 904 668 801 816 551 323 267 914 291 45 850 108 976 765 587 802 287 949 665 186 444 818 386 790 478 943 652 316 721 209 233 263 800 464 242 301 87 78 772 862 854 153 874 867 77 407 112 819 373 769 538 218 810 820 310 164 171 402 717 355 671 896 152 483 243 294 751 221 211 931 290 523 866 748 585 785 614 794 610 210 644 119 339 215 543 31 563 172 7 251 788 735 188 126 178 572 170 921 908 966 76 578 473 461 687 506 328 758 89 730 682 779 771 526 81 678 550 669 501 704 686 361 726 419 679 565 637 897 532 189 344 589 138 568 80 309 843 643 584 813 651 285 71 184 525 228 213 959 103 656 965 521 903 122 371 307 378 319 956 886 674 67 979 915 783 102 817 731 635 442 405 487 803 91 179 688 619 623 48 992 752 531 388 967 685 607 658 844 706 365 458 385 162 313 28 738 545 387 326 232 560 271 969 336 672 399 887 109 421 777 409 964 73 21 564 416 632 193 452 320 174 776 476 350 129 454 582 958 360 201 598 872 628 664 245 767 356 998 15 8 705 946 203 427 296 993 177 633 661 475 890 230 324 64 132 945 858 724 742 358 134 459 960 804 593 558 128 741 413 383 942 99 505 403 808 852 363 621 878 381 27 100 255 925 69 989 299 533 200 789 929 590 869 835 96 23 94 716 601 2 937 900 985 540 280 49 471 142 208 425 941 366 702 689 855 712 703 999 199 851 165 270 745 446 325 605 395 714 412 814 845 939 948 743 246 268 124 698 934 863 121 870 29 952 530 950 254 332 848 101 34 123 517 195 832 229 261 782 244 650 883 787 400 415 380 608 35 697 912 485 115 266 250 734 856 66 222 9 167 612 3 372 146 868 168 334 860 606 556 553 548 183 11 279 524 17 876 423 297 884 315 777 515 881 896 751 470 634 153 488 460 749 254 802 536 565 353 450 316 811 867 952 659 495 627 618 321 266 626 493 354 823 183 431 968 306 120 601 381 165 895 187 786 655 476 696 990 270 22 832 80 90 682 558 437 922 856 894 161 816 860 244 91 402 307 709 609 722 461 308 54 212 175 559 492 134 182 500 418 752 630 905 984 273 680 789 557 636 748 263 417 799 50 501 848 624 52 303 904 365 629 944 362 552 613 920 5 29 428 468 385 291 544 334 964 572 58 374 913 264 782 267 661 915 936 980 265 916 71 231 289 852 744 81 99 820 179 367 919 935 275 847 663 568 232 715 200 711 234 57 276 401 438 625 198 556 998 487 364 498 135 189 643 93 862 180 44 797 909 157 171 962 882 702 869 499 506 813 971 579 18 342 933 638 420 870 447 898 728 999 30 731 607 430 838 406 412 45 982 56 322 323 673 583 359 122 589 60 86 635 981 827 562 719 373 49 891 531 775 3 763 283 7 727 819 960 533 807 864 956 701 123 888 953 628 295 939 88 24 224 245 532 482 333 925 610 974 540 453 335 770 801 249 921 350 413 949 65 331 772 590 897 931 410 554 963 679 824 82 927 872 617 440 337 388 674 25 397 361 877 277 147 788 96 667 174 237 320 228 380 13 623 181 593 339 9 479 505 668 205 371 695 87 513 346 809 336 177 351 358 735 457 712 491 567 230 654 76 765 664 317 792 477 951 109 327 341 947 217 924 865 133 657 733 548 38 458 464 926 873 130 83 737 258 23 369 651 448 812 94 429 837 656 301 95 302 391 787 186 229 297 449 299 681 85 665 407 757 485 128 126 649 605 121 689 983 923 718 176 145 889 28 810 773 570 911 398 780 594 917 15 124 560 40 462 555 504 902 269 426 146 280 833 884 66 62 910 434 688 282 497 455 465 652 240 602 72 597 734 591 584 151 854 844 863 595 899 750 37 108 305 615 575 204 310 955 518 119 764 286 158 791 703 760 929 859 59 117 758 581 768 945 997 742 343 771 672 288 958 986 961 352 415 600 647 421 779 932 242 645 116 459 694 991 340 676 950 330 563 830 281 489 253 435 150 706 442 603 740 324 669 314 992 633 829 309 534 691 100 666 842 954 707 642 784 469 73 149 2 26 588 743 529 110 414 538 199 41 160 233 670 640 456 658 586 131 399 471 318 976 10 871 185 262 717 815 236 866 783 713 463 698 423 285 363 606 163 774 31 79 732 113 759 843 754 416 937 585 396 484 394 700 546 348 900 566 631 208 143 985 677 377 405 855 272 542 878 516 835 356 216 614 868 671 967 510 326 857 473 433 452 443 344 822 988 828 64 761 646 906 17 338 304 825 1000 550 43 995 537 831 144 778 202 975 77 574 578 104 512 608 850 693 97 876 918 467 345 169 800 389 880 139 347 653 75 723 210 776 836 545 188 19 51 111 912 46 639 154 313 914 69 839 736 887 726 404 349 943 197 241 965 592 250 509 256 387 70 129 8 102 660 527 725 103 152 311 278 747 222 622 292 193 596 475 526 68 724 994 206 549 519 384 644 474 427 195 132 162 372 287 541 948 861 445 247 678 930 35 989 89 741 164 987 942 697 821 260 290 530 675 225 883 808 379 938 106 207 834 451 716 312 279 115 235 55 142 6 167 226 685 378 159 978 140 246 112 170 528 818 907 684 970 98 32 599 383 790 12 576 355 219 42 996 409 192 616 753 795 977 571 846 386 403 708 441 972 422 721 395 114 141 61 551 604 762 148 27 553 84 259 446 620 746 892 53 969 432 257 739 564 4 213 523 903 191 637 466 641 137 196 214 621 648 268 400 738 194 357 766 874 804 252 328 806 382 411 271 687 298 125 547 514 480 632 959 692 209 507 251 785 215 39 826 577 511 769 494 686 243 366 841 48 425 714 454 203 14 20 67 524 220 875 168 105 535 47 662 33 979 885 172 805 294 525 730 840 496 598 858 490 794 522 173 853 63 569 390 710 408 211 274 255 803 683 699 227 419 284 705 817 436 796 248 201 392 928 561 582 517 16 966 101 993 166 329 619 973 587 261 107 851 886 793 901 92 439 478 78 908 21 879 521 729 486 11 502 223 221 890 573 74 184 239 376 360 118 127 543 155 178 946 704 218 814 332 1 300 934 957 941 375 580 370 393 483 720 34 845 611 539 849 138 690 798 36 767 781 756 156 612 190 650 940 293 444 481 745 238 472 325 520 424 296 368 503 508 755 136 319 575 932 227 852 707 315 165 303 320 765 919 366 557 488 929 506 64 339 174 273 533 698 246 6 937 828 889 290 788 238 517 712 605 958 302 454 583 849 570 580 350 285 187 123 671 100 682 539 934 600 626 528 65 607 714 970 327 98 462 112 691 727 70 940 576 839 695 770 658 697 717 250 94 880 884 631 673 231 594 779 960 399 988 522 193 646 878 442 466 530 621 637 326 55 18 396 975 330 152 835 936 901 566 484 917 4 15 402 789 256 604 172 794 333 601 428 857 767 394 257 196 499 375 159 640 103 439 787 184 608 163 911 678 278 749 168 536 128 623 239 886 833 544 393 876 797 254 437 630 52 162 297 478 138 549 485 841 585 279 622 791 512 541 212 730 45 418 88 871 529 997 170 987 655 737 896 599 588 874 875 181 827 322 633 299 385 969 226 781 834 848 192 376 398 642 972 563 409 229 675 34 389 927 624 78 415 954 746 197 183 606 641 821 613 397 179 656 525 378 305 133 555 569 862 189 612 105 236 324 668 48 840 223 20 773 363 888 150 425 669 233 129 628 270 632 817 144 99 679 134 125 169 312 84 412 745 491 718 762 792 813 513 190 897 17 3 36 44 91 556 157 388 47 265 696 754 42 951 433 420 287 710 815 662 532 719 46 806 243 850 764 294 913 25 860 853 316 902 62 681 801 931 217 596 408 538 427 498 947 515 643 332 686 760 124 205 432 271 540 793 476 355 203 774 905 288 811 915 318 416 221 345 340 725 232 463 755 282 405 22 722 777 24 16 820 175 230 406 992 180 474 407 147 836 497 922 590 663 272 365 579 994 587 135 883 618 329 486 261 76 980 362 317 892 211 847 262 819 58 444 907 219 414 808 786 86 475 503 974 593 79 508 559 127 342 715 191 95 107 968 921 627 413 898 721 207 943 581 296 989 182 603 472 395 450 451 448 731 347 561 483 856 283 194 237 959 729 367 578 492 259 930 264 619 558 166 751 334 248 23 944 546 677 842 336 109 956 208 148 962 748 171 1000 924 881 198 611 645 29 465 858 864 822 531 692 548 861 178 741 983 948 699 453 471 482 28 446 202 443 204 899 300 614 838 361 629 335 500 218 527 384 964 145 823 918 617 61 700 942 346 253 436 382 586 743 591 545 910 756 480 371 693 846 323 338 325 800 703 26 981 873 426 667 372 879 553 51 104 464 349 156 401 761 912 490 313 440 689 477 422 516 33 30 423 404 523 40 534 977 240 955 648 14 92 573 295 763 435 277 609 865 723 460 274 139 117 953 923 119 493 234 758 584 740 660 895 775 519 995 505 142 356 939 999 328 89 680 71 713 390 978 728 961 598 266 952 572 19 904 909 926 307 210 43 258 747 141 766 185 216 293 542 199 469 102 80 173 106 812 798 11 245 742 111 744 650 188 82 132 364 595 306 736 455 805 998 535 810 780 949 635 906 66 757 973 615 2 990 87 101 130 496 816 452 753 885 938 126 41 724 851 35 400 228 298 373 473 431 344 908 577 900 665 118 941 77 224 377 136 733 638 459 616 716 249 337 824 27 215 96 57 195 83 114 449 867 705 60 153 387 676 50 674 652 251 996 830 647 565 140 151 495 209 1 551 708 672 39 289 284 308 49 97 5 966 771 370 411 137 286 807 200 726 310 971 53 116 263 935 121 659 664 419 782 504 520 620 186 280 814 887 241 799 914 564 489 343 456 447 859 514 993 843 309 991 965 275 154 625 803 759 795 597 360 574 481 831 331 206 468 882 81 654 694 666 844 891 304 592 143 554 802 115 903 108 920 63 750 925 825 319 267 461 688 957 732 752 59 268 778 893 368 661 526 348 93 560 260 494 358 928 568 711 986 979 38 158 247 854 438 768 826 214 552 651 657 73 220 507 890 571 702 636 701 521 434 809 470 54 649 602 796 518 32 69 772 869 984 155 567 213 160 511 90 353 417 10 222 845 68 670 352 354 547 457 709 634 381 610 314 176 13 252 738 374 120 122 12 950 7 467 85 31 690 769 946 369 510 487 351 818 164 421 429 255 242 790 383 75 704 8 131 281 110 410 311 391 235 392 784 321 639 359 501 685 403 9 161 502 292 276 976 301 832 863 479 734 963 720 341 967 837 424 56 379 933 683 244 687 21 804 872 776 177 146 985 783 916 225 67 785 829 167 524 589 291 509 269 870 445 866 149 201 684 113 537 735 877 644 582 653 543 868 380 982 74 458 430 855 550 441 386 72 945 739 357 562 706 37 231 919 896 600 677 488 311 912 568 729 276 88 529 122 871 552 853 66 429 129 5 321 783 445 894 678 33 985 755 253 925 806 838 47 198 514 101 250 638 886 576 79 158 366 162 761 375 216 37 824 307 675 782 785 944 348 567 413 347 160 673 793 559 361 814 459 13 681 140 278 551 964 928 612 833 548 971 415 686 222 368 261 625 987 937 647 688 300 464 545 860 601 96 463 962 39 125 221 258 936 123 953 825 153 357 327 635 837 494 248 346 169 608 812 431 244 2 164 591 272 56 76 134 374 773 758 924 969 481 641 968 651 890 271 440 273 217 67 144 952 778 477 730 182 881 595 555 622 58 538 832 589 380 827 744 448 209 690 516 923 582 842 598 580 855 104 230 420 524 667 461 29 772 976 46 20 332 839 845 756 251 619 620 947 317 717 530 831 578 190 403 973 418 384 817 599 326 522 25 316 701 40 757 695 902 396 150 885 387 401 948 828 322 819 378 616 243 873 737 910 377 156 393 275 490 336 804 986 342 692 978 30 364 386 846 674 286 312 385 725 771 363 535 655 31 207 32 826 532 877 957 760 696 28 282 541 449 711 844 931 254 792 412 263 394 130 533 493 795 141 152 470 554 945 654 451 981 610 242 938 105 428 292 888 662 21 797 178 270 918 867 992 581 721 333 294 515 462 526 211 679 4 45 367 370 18 107 262 874 223 417 127 642 967 308 351 884 295 224 930 166 921 685 365 588 350 829 379 549 69 941 71 239 991 728 319 961 306 764 330 117 759 419 109 823 942 716 816 999 309 131 195 566 753 468 977 454 38 636 36 836 268 74 629 479 746 437 847 645 192 97 48 128 628 661 745 226 970 801 212 789 939 880 345 296 914 168 93 410 704 324 149 575 61 279 614 597 980 183 906 813 430 626 708 951 310 98 161 452 843 485 193 480 175 732 656 518 776 181 699 584 762 22 989 148 86 579 712 447 766 684 465 733 334 734 609 904 186 369 303 19 739 604 631 796 6 593 807 1000 714 191 710 215 392 643 498 899 26 302 815 338 331 124 188 916 157 205 203 637 743 87 474 194 917 323 854 915 184 569 809 706 411 264 238 898 432 220 227 475 750 517 395 54 389 284 664 585 147 455 142 409 399 617 499 154 765 863 172 16 883 126 17 870 691 402 780 572 553 672 313 670 204 115 909 62 639 267 457 484 527 791 116 81 611 397 9 373 41 113 913 770 859 687 60 237 285 391 975 932 613 57 91 159 774 781 543 891 586 118 383 994 433 893 727 206 214 318 199 139 623 741 630 726 50 110 811 587 42 830 10 777 407 946 137 421 887 671 565 653 735 138 822 371 280 646 908 441 414 525 83 196 256 508 960 235 979 583 95 24 52 736 875 731 561 511 652 443 596 78 14 12 521 84 982 505 301 707 133 663 748 73 176 892 779 467 478 416 422 473 683 723 492 754 208 187 53 905 574 540 487 693 659 858 460 426 799 171 167 752 483 740 179 343 668 352 998 274 768 23 562 288 621 882 135 388 818 228 542 456 983 423 486 536 501 495 70 146 11 337 197 174 602 173 808 249 903 934 82 929 439 339 666 293 44 502 35 92 889 491 624 513 531 185 834 747 995 803 94 943 34 857 640 325 546 341 225 277 145 506 335 724 496 965 689 504 872 90 956 290 556 911 840 376 241 180 954 713 489 450 862 281 632 1 360 355 240 786 940 444 202 507 865 304 287 114 111 132 950 669 8 510 100 201 972 89 563 72 878 788 949 571 603 43 108 802 798 927 102 476 503 246 68 436 406 500 435 634 719 606 80 787 558 869 990 354 534 590 255 15 697 469 353 749 229 537 177 650 200 920 404 769 657 835 926 283 425 851 236 907 959 767 381 520 362 65 821 966 570 434 85 848 660 427 458 997 901 424 720 245 784 528 233 408 876 106 265 340 705 988 466 289 852 615 694 298 820 305 438 703 7 594 955 775 963 861 702 151 523 49 539 996 849 644 676 155 984 291 356 974 121 618 573 560 935 163 742 519 269 512 63 170 709 472 605 382 715 627 592 400 136 879 55 453 213 234 252 658 390 993 64 680 718 344 751 112 682 700 544 933 315 75 99 189 547 850 442 866 649 794 763 405 372 471 922 320 633 698 349 165 497 607 51 210 805 900 259 329 398 257 446 247 509 856 864 59 328 218 577 557 143 297 358 219 665 564 841 3 482 958 810 103 119 550 790 260 738 359 299 648 120 722 800 314 232 897 266 77 868 27 593 866 50 997 338 133 583 63 107 223 295 879 967 163 594 84 610 496 292 336 620 664 665 24 416 283 534 162 9 102 802 888 738 873 105 253 840 784 454 696 266 750 775 458 550 321 238 356 964 600 539 853 841 953 108 876 399 124 779 785 746 648 805 624 118 39 674 531 859 483 446 272 420 874 129 340 127 150 268 201 843 231 199 872 506 62 49 562 445 346 288 177 273 147 370 436 415 626 768 173 549 518 249 916 556 897 271 213 331 667 329 647 131 66 17 237 865 309 281 449 245 461 427 807 404 834 424 230 759 723 351 690 405 527 629 208 386 79 134 660 606 515 912 422 81 462 815 685 355 211 243 83 894 905 975 753 799 499 122 632 65 680 856 745 885 930 68 991 535 111 962 241 781 792 940 234 747 636 777 852 877 7 521 228 465 552 287 737 643 264 276 803 878 286 432 330 116 581 701 842 725 616 183 192 939 861 538 622 289 119 741 319 520 992 322 618 611 773 766 187 88 396 724 385 378 832 200 457 179 553 128 691 265 495 584 316 576 995 765 52 848 510 489 533 947 345 824 205 797 687 258 764 203 377 117 379 166 97 104 502 582 86 955 58 911 430 566 869 327 695 274 523 572 498 922 668 631 850 112 184 279 469 969 645 326 222 621 363 494 931 714 758 144 414 889 180 141 642 591 300 305 634 120 248 31 666 806 16 752 435 260 409 267 959 893 93 143 818 903 985 250 609 313 90 73 817 418 809 393 914 311 106 811 508 51 993 568 34 649 21 703 204 770 348 48 453 543 410 628 481 601 69 210 293 447 214 255 530 303 546 395 501 857 19 904 655 325 763 492 33 825 94 780 536 438 135 814 165 762 671 699 189 224 826 75 337 960 257 858 239 837 681 45 1 697 794 221 126 743 973 651 110 949 590 692 820 575 918 564 605 493 375 771 47 344 361 302 933 559 673 402 220 383 511 662 675 892 140 388 442 451 640 719 507 365 599 522 891 517 558 477 347 5 563 669 384 574 545 320 216 786 269 71 821 988 155 299 890 956 8 948 721 846 460 505 844 262 270 757 191 915 99 392 22 113 439 242 525 627 977 819 425 236 573 59 294 928 625 633 800 756 70 715 744 729 478 541 882 297 598 862 301 740 791 206 952 136 720 310 18 941 466 554 838 74 733 476 958 608 240 91 588 429 42 401 455 717 603 38 790 103 406 906 57 713 490 156 277 244 938 529 776 965 437 407 85 485 950 46 942 596 314 434 901 98 280 480 658 362 254 619 822 139 748 686 125 881 927 929 472 215 782 772 468 226 217 560 760 376 371 195 72 411 149 53 630 60 868 1000 157 637 704 548 30 828 783 188 676 880 207 854 20 561 463 225 151 788 202 54 944 37 503 161 924 29 644 804 923 152 982 998 961 256 514 731 751 795 380 315 285 920 569 887 87 130 164 646 332 227 433 3 114 193 565 185 698 902 981 357 423 482 694 318 670 197 870 547 190 570 963 900 974 735 398 6 169 532 909 755 417 919 61 709 966 474 397 580 778 145 623 232 656 571 835 381 718 41 32 513 444 641 252 970 181 246 412 984 27 689 613 366 360 109 711 4 167 688 497 349 836 471 884 612 769 808 994 400 793 578 335 937 275 827 80 359 635 586 512 979 328 448 479 137 833 28 702 886 604 683 849 863 989 450 677 761 592 413 247 431 707 934 976 639 403 847 678 308 100 132 198 459 617 722 391 796 278 983 705 519 473 706 693 607 971 56 710 44 659 441 875 364 980 352 312 661 567 89 602 324 908 830 182 408 990 158 387 76 913 390 251 682 64 78 767 154 663 638 25 684 153 810 15 577 350 389 845 394 943 148 986 712 540 291 700 653 26 936 951 987 542 374 43 898 787 749 175 426 544 382 317 172 218 524 368 263 194 917 229 306 864 739 978 10 954 504 925 467 170 484 358 716 77 932 95 333 419 935 812 579 487 899 282 123 342 290 945 774 488 298 369 816 801 585 452 823 372 13 730 679 509 587 296 115 726 235 440 67 500 55 526 233 555 491 597 196 957 883 867 367 789 855 354 176 101 334 736 209 654 589 92 732 353 996 343 11 672 82 456 142 946 615 323 614 910 921 36 304 160 138 428 728 798 831 259 871 999 12 727 373 657 186 734 14 595 537 159 23 708 813 557 464 839 174 742 284 219 652 121 178 35 528 470 171 972 443 307 96 829 212 650 421 261 551 146 851 754 339 860 475 516 907 486 2 895 926 968 168 40 341 615 206 992 754 499 120 785 829 979 261 171 470 168 640 58 941 804 303 855 925 345 851 546 250 982 533 968 227 856 525 774 824 908 15 904 376 890 489 894 723 203 731 355 574 586 689 133 104 510 564 725 278 346 758 323 986 978 953 159 702 128 672 136 275 550 294 880 740 274 297 497 899 92 176 75 993 476 338 431 984 913 473 316 304 418 756 241 560 403 326 753 49 465 392 865 389 594 838 251 598 645 430 231 659 839 606 900 989 534 682 17 299 295 934 618 777 674 939 254 204 225 779 173 232 749 401 669 867 529 813 293 798 737 854 793 181 226 694 381 201 559 827 21 129 764 240 853 298 69 845 943 638 871 67 668 36 335 821 180 153 741 670 676 102 611 187 64 577 962 561 188 382 690 929 805 94 575 477 505 787 79 898 111 207 238 84 888 861 786 248 683 750 428 635 210 620 474 947 744 38 230 315 700 768 373 667 820 990 121 239 112 1 185 678 253 677 311 453 831 108 322 406 812 10 57 388 372 189 623 705 50 76 47 379 374 255 65 441 634 20 713 398 137 233 390 95 633 997 471 794 332 451 778 339 287 480 797 734 174 437 54 911 61 448 334 588 359 721 938 208 138 391 931 791 39 819 341 198 170 330 915 307 639 74 410 71 988 45 552 656 961 214 264 237 175 720 760 597 863 957 762 940 954 658 703 902 509 714 842 816 105 200 82 5 46 258 641 416 354 4 157 360 383 23 573 42 743 701 887 99 613 893 259 535 518 469 958 348 837 35 596 421 841 244 333 458 654 425 281 496 142 73 860 276 409 652 91 625 243 918 135 801 704 515 43 630 648 337 822 817 738 579 155 150 126 726 642 557 123 83 178 215 385 7 100 733 494 590 219 415 698 393 582 551 300 161 399 833 433 484 462 566 27 987 44 384 291 508 665 53 109 70 933 59 18 48 972 445 891 488 549 115 52 199 877 472 151 981 761 357 795 286 675 25 87 553 932 912 183 589 285 600 475 127 651 37 454 245 371 177 193 378 766 166 729 881 926 503 269 26 266 818 273 800 708 306 143 513 917 446 866 72 34 179 541 195 146 757 124 823 522 367 457 544 807 874 186 686 964 782 85 608 122 365 919 30 730 663 310 857 592 103 33 29 380 302 936 572 221 190 591 362 885 781 252 296 481 772 493 815 16 145 542 581 995 324 975 693 771 770 165 629 202 830 558 895 229 882 267 583 643 502 89 1000 619 570 759 314 601 492 878 999 907 710 19 835 504 706 784 994 247 487 850 769 752 468 369 413 491 576 627 657 746 922 449 695 776 996 265 538 9 356 486 22 843 163 580 130 312 745 116 41 803 956 681 191 329 567 455 395 361 983 565 268 709 872 328 862 81 387 712 447 612 952 914 711 810 51 688 949 626 88 584 836 440 439 834 910 521 528 483 432 319 554 110 848 514 396 246 873 852 358 194 884 571 353 655 773 148 154 478 886 113 660 792 748 321 718 260 783 257 156 707 799 443 719 809 68 228 490 775 235 368 780 423 547 905 614 498 40 536 506 977 699 875 422 950 901 691 742 715 631 256 13 587 96 24 140 397 363 828 599 495 739 279 732 500 117 685 272 960 849 531 501 864 31 132 317 320 692 765 507 192 309 556 808 717 616 802 184 605 951 684 628 78 519 467 216 520 955 647 930 673 452 224 55 935 411 77 270 696 903 883 222 763 106 832 262 464 653 2 526 858 806 417 916 735 459 149 728 479 942 844 540 80 980 923 289 342 650 568 305 751 290 649 408 512 11 927 271 212 283 644 879 679 876 236 386 789 336 456 164 86 869 32 98 63 14 119 375 530 646 407 343 636 523 998 263 859 438 846 197 394 101 621 790 347 141 687 697 517 366 826 796 562 400 442 327 666 350 220 444 402 603 162 107 604 436 429 461 6 12 539 234 892 532 169 889 974 292 948 318 313 788 90 896 352 593 482 139 727 223 610 419 172 125 427 969 825 545 511 404 767 609 280 131 217 747 814 937 377 8 622 965 209 928 632 282 973 182 724 426 288 736 118 277 563 607 946 485 971 617 56 370 555 405 970 160 414 242 967 671 722 93 152 466 924 985 624 114 585 196 945 144 920 435 460 991 424 325 755 158 249 364 578 147 868 548 569 921 524 909 450 662 527 308 3 595 218 664 434 906 134 351 516 213 349 284 537 420 840 66 870 966 340 97 976 963 543 716 62 28 331 661 344 167 680 301 412 847 205 211 811 60 463 944 602 637 959 464 896 827 280 612 388 608 693 143 186 700 538 1 934 789 825 807 212 271 99 69 946 297 571 723 33 793 313 596 220 90 720 797 318 300 32 599 359 594 637 195 232 733 991 111 475 985 577 108 120 508 289 5 803 123 995 121 173 537 311 316 105 89 495 229 347 374 631 3 850 442 149 461 209 749 974 261 920 744 659 74 436 683 548 139 858 231 254 79 681 932 27 873 635 503 780 414 406 272 812 632 118 782 846 970 958 18 430 390 983 130 377 783 252 152 753 286 432 933 486 155 822 135 662 404 65 567 202 46 501 794 792 48 440 805 341 824 67 708 323 576 710 821 222 59 542 237 363 141 365 92 504 758 860 448 774 368 7 52 110 360 216 456 197 704 734 685 129 315 806 682 627 131 223 145 611 262 897 479 487 380 622 810 523 107 226 295 266 147 125 773 740 453 818 832 468 196 955 828 732 935 30 303 505 61 153 778 122 293 886 845 883 676 337 218 844 906 587 124 781 595 788 319 208 78 405 22 559 193 823 648 396 460 663 267 140 191 862 989 976 285 29 407 451 757 463 470 338 35 489 114 721 417 466 712 299 353 509 21 938 144 287 997 665 911 570 471 808 249 14 480 284 330 963 716 874 97 415 553 568 656 993 578 335 902 292 386 47 16 677 766 26 235 408 849 922 960 457 171 689 564 835 809 387 156 636 24 673 910 159 655 350 445 438 929 95 532 967 343 775 23 168 815 852 421 449 707 962 273 190 238 965 174 367 283 526 943 391 361 857 340 998 715 516 88 901 400 336 246 462 607 264 422 674 624 992 785 11 972 802 863 206 560 517 798 661 826 493 839 916 395 881 477 739 394 181 959 535 175 203 584 183 17 36 697 647 506 657 666 251 668 761 309 115 777 154 891 601 301 228 699 128 433 49 871 458 945 572 1000 224 239 207 452 670 434 616 510 630 339 317 184 372 210 362 651 787 96 248 856 600 188 743 138 518 964 277 194 474 614 322 185 241 45 543 410 713 731 894 527 574 889 94 767 370 942 882 769 233 905 137 507 914 646 626 253 214 182 60 746 348 880 192 977 875 948 55 329 355 443 112 524 583 371 327 999 617 776 87 851 703 189 418 382 556 796 51 838 899 157 256 321 373 618 53 242 986 909 878 31 625 403 25 786 876 885 521 217 982 957 467 602 613 85 544 56 77 917 754 865 930 688 628 447 500 519 132 496 308 604 837 573 561 116 645 62 694 925 729 199 853 765 575 106 263 428 133 592 342 887 75 478 454 840 528 586 563 54 76 545 497 332 615 569 814 760 100 12 455 15 895 409 658 759 763 494 675 748 582 640 652 219 939 619 234 854 747 483 900 696 817 101 848 201 530 281 534 598 358 426 424 585 795 706 476 481 488 667 459 163 84 384 522 606 771 288 512 892 664 205 884 413 752 550 591 328 931 511 39 843 351 314 836 465 947 907 198 402 912 162 307 431 19 294 50 71 381 562 221 936 165 20 539 83 834 291 756 243 684 525 43 800 888 867 679 866 660 502 274 312 86 868 770 541 903 799 961 269 213 609 450 393 142 176 842 533 472 151 557 444 940 551 109 790 167 398 979 687 709 177 870 326 728 994 211 695 127 764 726 376 296 820 680 944 741 66 830 412 134 304 484 908 244 841 954 279 4 44 290 801 282 727 82 180 160 204 2 429 437 921 701 126 411 811 172 40 113 441 751 672 978 969 515 926 847 678 691 755 260 937 383 63 255 102 919 276 984 804 890 369 750 918 482 352 240 988 354 104 236 623 81 187 950 558 768 686 245 941 590 735 996 306 158 8 772 435 629 334 325 718 864 717 225 831 711 705 57 966 117 58 179 514 719 259 324 973 146 642 643 724 265 653 593 762 333 893 320 816 915 378 425 73 791 270 230 971 485 565 364 531 554 546 9 28 980 401 93 813 928 215 730 671 529 634 275 331 603 136 829 745 64 597 692 68 258 654 499 714 419 547 80 566 344 13 345 250 549 257 579 389 610 833 736 987 356 951 38 439 375 34 91 346 924 588 552 702 621 70 639 641 698 170 491 589 420 644 469 379 305 968 580 6 819 278 649 536 498 310 169 555 302 247 879 953 540 119 178 227 385 148 423 956 150 877 520 399 349 37 779 949 869 952 742 633 366 42 200 41 904 859 738 397 669 392 923 513 981 490 784 855 650 268 581 927 164 605 620 722 861 357 166 913 638 98 103 690 161 737 725 72 492 427 975 416 872 10 990 298 473 446 482 340 670 904 880 440 147 59 863 297 634 885 494 74 752 490 735 203 523 390 251 784 505 327 7 743 619 103 246 149 969 48 366 445 793 737 928 874 53 965 912 785 466 291 286 415 230 474 399 442 628 89 495 408 853 121 183 259 894 782 69 171 413 99 940 45 112 627 39 174 693 979 156 403 209 464 839 109 704 262 783 877 501 596 604 835 278 953 199 276 563 845 982 232 801 677 748 423 66 685 587 812 823 638 892 106 699 518 391 134 668 926 386 620 506 584 610 125 351 382 94 847 977 547 689 692 629 443 718 229 172 416 104 525 671 158 732 78 62 410 221 749 588 188 843 649 795 907 95 882 75 751 28 393 657 242 4 932 942 653 1000 122 214 935 864 746 446 18 721 140 236 222 582 37 36 288 33 549 395 541 118 522 574 707 715 166 280 878 808 825 8 922 755 212 424 516 924 32 503 724 510 407 310 504 365 17 800 900 372 972 108 569 161 536 252 133 941 129 844 80 338 731 136 157 117 521 35 65 324 902 747 716 248 658 226 966 849 498 330 435 175 875 600 615 766 342 949 898 42 201 837 311 602 603 727 189 427 680 54 40 821 694 872 469 167 976 432 219 791 616 420 93 611 745 725 700 796 595 56 58 789 921 409 258 570 363 168 609 750 364 929 614 963 102 856 267 367 459 992 580 328 939 778 946 234 457 309 578 192 9 116 701 857 662 925 531 261 187 500 548 245 249 441 335 988 644 263 730 655 369 810 838 575 962 954 77 664 279 622 866 590 804 336 492 850 698 560 589 764 141 285 723 301 304 781 439 951 144 292 819 217 282 642 554 999 557 612 948 46 260 639 142 111 81 688 827 713 526 944 233 706 244 44 358 991 396 533 710 380 797 350 257 138 959 901 676 449 583 67 193 266 467 256 690 775 519 802 41 38 483 884 539 68 318 55 633 920 417 514 787 997 524 173 897 806 452 84 520 870 11 672 197 660 759 517 96 392 608 361 404 385 798 411 933 682 669 191 402 159 631 43 914 663 271 486 265 667 315 552 637 308 484 412 630 711 599 818 92 34 397 426 869 184 606 703 185 647 828 437 137 180 254 814 973 678 990 465 705 194 14 650 860 124 371 128 313 794 757 829 264 160 15 573 665 734 326 323 317 293 836 414 561 283 816 824 961 919 805 983 321 362 394 431 859 477 947 468 202 27 325 227 994 21 576 97 126 458 546 489 830 945 419 334 905 139 768 105 502 975 151 360 673 353 515 984 131 987 567 684 57 499 742 540 63 896 493 296 886 290 957 447 71 337 625 85 461 719 123 813 833 646 150 679 170 277 289 2 463 375 556 865 873 215 343 52 971 436 507 968 714 47 511 908 478 438 862 834 738 923 164 476 726 681 772 240 930 13 559 545 967 224 981 815 952 143 348 938 675 316 239 190 110 305 298 709 779 165 756 331 852 204 295 195 281 792 915 418 349 906 207 381 243 421 320 100 163 19 691 910 450 529 235 5 551 10 70 83 354 255 210 205 101 579 218 253 986 887 90 978 487 339 388 231 607 220 998 586 840 347 868 368 621 674 534 406 178 475 640 247 854 831 736 780 888 562 538 512 581 182 909 98 577 666 771 341 299 274 871 127 237 950 31 846 565 228 876 374 803 741 995 956 739 661 890 169 179 303 24 241 513 974 216 916 460 82 176 425 744 88 455 937 826 213 593 758 993 508 761 770 198 344 472 767 917 428 376 765 958 23 550 652 911 564 851 462 841 623 148 960 558 3 654 314 989 571 379 702 985 786 893 270 568 107 73 480 934 891 444 543 155 400 913 6 429 645 470 774 284 728 776 268 332 200 120 635 820 22 613 473 177 555 481 355 370 181 153 146 300 717 497 356 996 238 927 434 592 867 832 695 430 72 601 119 817 398 322 76 377 86 605 855 373 964 333 528 895 454 250 273 451 352 970 822 30 722 208 799 769 527 61 537 760 456 697 130 980 154 651 294 87 656 842 617 683 809 790 686 64 626 763 553 114 811 471 162 585 387 206 918 903 532 643 433 729 20 641 624 479 636 544 931 357 572 145 955 384 275 186 762 306 618 485 25 861 378 566 51 79 29 196 889 422 848 488 383 712 648 389 49 696 598 329 708 883 788 152 135 733 753 754 535 773 26 359 659 530 12 345 943 936 879 60 777 542 720 448 346 91 881 312 597 272 591 687 453 269 307 496 632 115 405 594 16 287 302 50 132 807 223 491 225 509 401 858 113 740 1 319 211 181 797 696 746 182 684 342 481 833 426 658 678 270 556 776 979 930 353 409 382 899 858 801 231 348 33 928 860 601 624 484 915 167 511 785 872 336 825 694 796 648 617 995 590 602 888 728 834 469 397 615 672 879 153 966 99 474 186 34 159 949 244 907 754 460 442 344 18 713 262 572 517 536 553 578 276 254 968 827 266 488 475 368 712 425 429 198 17 193 204 826 846 987 346 701 423 263 35 225 288 544 291 117 977 665 361 576 372 997 273 689 86 405 394 163 505 632 461 41 504 515 875 855 437 948 477 300 724 814 93 798 759 937 637 673 790 832 639 390 339 727 327 604 245 223 902 990 139 298 482 755 214 808 365 476 187 135 597 733 984 736 792 25 570 227 964 811 708 463 861 367 877 922 94 942 863 343 628 575 320 608 720 403 419 773 634 120 574 956 853 85 791 518 265 916 618 157 2 943 7 683 772 841 802 630 404 690 125 829 467 508 887 281 302 818 537 745 414 216 158 656 911 893 719 197 892 992 407 83 378 164 588 282 534 272 959 490 599 24 104 52 246 271 283 303 102 789 700 929 179 932 757 654 307 786 122 765 363 535 82 767 483 119 878 870 735 98 96 445 352 329 350 489 909 31 268 795 581 132 944 92 251 999 8 768 939 453 148 561 124 621 205 567 741 190 28 991 753 55 441 837 594 596 502 993 836 787 279 235 495 616 230 38 185 732 647 592 241 783 466 607 622 87 109 815 854 161 275 766 702 579 762 649 573 63 605 285 794 807 593 965 48 383 563 1 820 172 706 560 524 434 821 376 90 147 551 813 859 868 945 458 360 828 704 239 906 756 50 221 716 894 115 113 330 462 391 703 761 23 752 974 714 951 440 849 189 873 643 919 830 49 36 173 297 238 292 612 331 209 30 750 14 499 545 459 295 500 642 406 351 347 166 659 587 842 355 769 219 918 175 464 338 304 542 162 290 480 982 852 961 874 947 226 646 685 142 686 989 332 662 779 487 176 249 121 971 629 133 43 707 260 869 723 521 388 903 305 321 843 715 619 501 926 81 247 710 731 269 856 867 328 430 693 312 359 743 289 435 369 431 914 840 638 324 455 941 496 543 366 528 784 277 237 520 725 788 586 456 552 847 669 169 174 509 697 128 72 19 149 698 6 614 53 983 362 136 641 386 250 763 640 443 311 59 3 217 203 392 134 953 885 13 322 56 375 682 184 229 583 447 809 264 9 566 850 70 730 610 143 326 963 5 527 935 10 314 699 76 679 692 950 468 401 497 627 994 160 486 705 980 213 805 957 631 591 510 921 557 77 498 207 771 11 313 933 408 970 737 548 886 323 838 118 718 67 370 334 399 243 804 358 891 130 411 349 555 936 126 155 503 625 32 412 472 890 636 201 940 236 889 380 978 962 131 613 559 448 635 20 256 220 564 577 381 871 138 749 385 848 897 603 177 493 393 986 333 976 418 73 127 960 234 170 844 831 60 278 4 541 65 233 57 800 549 45 12 74 519 667 822 145 228 137 711 920 39 952 396 671 58 449 835 210 345 485 306 156 284 100 558 62 681 478 309 663 751 432 881 140 384 644 650 799 538 415 522 433 253 240 781 775 912 910 998 335 633 212 664 817 168 857 651 294 97 958 955 446 79 913 222 116 22 308 883 864 582 660 866 585 317 402 687 112 550 839 973 747 69 760 985 898 532 691 758 611 26 151 547 923 208 88 40 774 202 880 150 450 523 194 71 78 199 356 717 688 470 516 851 471 110 908 1000 954 206 123 554 969 657 680 726 529 975 452 427 465 105 16 200 42 988 865 420 674 178 507 981 280 571 75 533 934 729 232 568 439 325 742 340 95 141 438 494 54 924 972 80 748 29 803 89 377 101 626 824 645 738 195 84 293 144 531 191 315 652 68 47 374 318 492 337 927 739 379 183 319 506 676 562 192 261 46 882 546 451 188 513 896 108 267 539 777 845 668 255 479 812 620 91 569 224 675 436 904 400 514 580 600 248 421 242 371 530 316 211 129 925 584 884 709 114 862 389 387 27 180 37 66 274 218 655 589 64 722 895 793 416 154 695 51 512 106 152 103 782 21 666 996 373 301 44 258 595 764 171 967 721 491 540 410 946 938 565 623 661 252 395 286 778 526 677 905 823 296 287 196 770 215 15 744 525 417 606 398 364 457 876 806 413 931 424 259 165 422 61 310 454 341 111 740 819 917 734 816 257 357 354 146 653 609 598 444 901 810 473 299 107 670 428 780 228 650 65 459 412 71 699 629 556 57 677 184 72 343 116 281 461 289 467 879 457 925 605 275 511 127 86 286 647 376 783 74 130 789 254 645 475 102 769 836 391 324 811 410 834 196 229 428 671 388 383 531 218 703 344 771 178 898 193 532 627 500 104 200 846 5 648 293 482 443 429 799 823 961 681 83 447 584 481 476 235 434 530 129 362 549 564 772 246 813 245 821 323 885 364 658 385 711 962 308 520 56 754 329 908 558 453 896 115 640 700 982 969 630 158 380 389 600 878 728 750 251 652 854 800 148 683 357 990 95 110 692 801 747 69 937 696 745 258 111 369 636 237 578 73 977 915 994 147 585 663 953 968 137 291 92 690 264 691 225 952 320 175 11 53 594 577 486 247 634 730 117 451 230 392 702 283 431 231 485 894 868 393 516 159 141 199 452 128 695 358 809 993 983 687 7 31 375 14 212 177 372 317 272 826 722 891 602 863 753 303 587 384 208 537 261 123 195 972 302 810 40 43 470 762 201 168 107 155 552 697 194 427 512 270 865 382 897 986 16 719 661 768 313 78 946 767 831 8 864 919 35 839 875 737 998 493 307 354 125 160 450 727 889 469 150 418 717 338 579 764 608 562 845 598 93 704 684 244 721 346 572 790 171 757 45 514 174 557 571 50 623 729 625 52 949 209 887 483 941 402 276 79 414 981 19 370 770 819 583 667 234 114 524 884 698 945 76 415 248 914 985 139 203 735 787 679 143 980 333 979 397 319 386 496 221 94 422 49 536 710 80 250 479 957 408 144 709 23 756 835 44 425 462 366 478 521 213 928 176 883 322 726 927 616 965 795 545 224 824 943 933 282 292 765 318 442 882 948 966 944 126 566 284 776 349 345 21 295 387 646 917 300 321 723 841 164 100 866 947 294 82 390 848 862 463 910 773 42 273 853 892 190 796 938 438 886 849 827 55 339 844 426 34 622 590 122 154 298 708 134 138 206 620 269 746 151 133 91 749 480 760 954 149 268 666 905 843 36 311 688 2 900 334 561 492 309 33 913 527 829 87 712 626 374 812 454 262 523 734 161 223 984 876 63 724 606 621 822 249 165 689 474 54 656 909 267 363 400 252 744 312 243 377 989 975 806 352 586 368 373 106 775 615 617 601 642 664 15 553 678 29 173 455 610 880 378 793 518 931 41 959 918 548 597 934 633 301 9 216 748 365 976 253 217 736 599 189 742 673 924 857 359 341 869 856 266 653 367 741 705 263 779 739 220 131 466 121 132 314 421 24 136 257 624 522 20 825 942 460 51 881 838 146 304 638 81 755 991 618 706 435 140 330 611 477 219 204 733 955 974 833 588 534 528 124 47 675 103 926 874 59 950 6 743 226 871 515 337 592 135 988 992 186 659 657 501 332 280 202 644 316 643 409 997 13 573 751 68 187 607 996 18 851 716 335 859 32 285 794 260 413 1000 468 25 547 347 649 921 192 236 612 674 297 472 847 497 967 416 348 660 911 227 484 411 665 156 603 543 912 828 758 808 877 595 471 654 499 465 259 861 715 569 940 807 360 440 10 70 923 513 99 77 310 424 904 786 473 619 287 817 798 752 855 394 609 713 403 60 441 449 816 96 48 781 575 26 340 439 191 112 39 179 632 581 902 559 498 371 350 867 180 888 550 872 668 818 336 436 641 574 560 211 432 685 494 686 98 61 544 490 929 525 804 999 1 182 85 210 637 188 842 489 109 464 404 172 591 529 568 198 153 614 305 978 379 936 296 405 995 290 920 805 119 420 830 655 555 181 651 570 120 596 214 541 593 951 328 628 381 506 907 960 356 396 589 101 714 274 239 535 766 840 118 782 162 725 399 533 906 680 185 215 28 777 761 873 355 858 582 505 814 58 299 554 495 445 446 970 740 707 37 277 784 351 503 288 22 639 46 956 233 971 89 890 27 75 62 832 331 342 860 401 987 66 693 613 669 97 922 38 163 407 662 551 509 67 567 563 232 361 510 802 398 850 448 631 444 241 732 437 935 242 546 939 780 395 788 676 916 565 526 12 488 240 731 417 803 487 670 406 539 778 672 152 326 30 105 271 852 517 167 903 17 207 419 682 973 774 502 893 930 718 791 837 491 504 430 3 169 458 255 265 113 899 205 315 108 580 958 542 222 170 763 963 256 792 820 353 142 183 279 238 604 694 635 306 815 540 84 64 507 4 932 720 738 964 870 895 327 90 197 278 785 759 538 145 508 701 433 797 157 325 88 576 519 456 423 166 303 901 946 288 521 978 767 941 696 492 97 188 877 106 176 654 18 542 458 541 669 766 279 338 317 584 976 164 191 875 724 215 602 677 524 348 811 246 614 937 439 59 597 698 566 569 186 272 704 195 319 143 159 878 550 594 291 193 956 701 793 418 618 80 801 92 254 57 420 709 360 823 722 625 520 718 496 952 331 762 500 294 839 543 593 166 376 440 105 424 563 716 278 156 961 478 935 145 12 859 788 525 199 631 628 244 374 51 914 431 483 807 343 413 205 589 931 674 217 422 368 209 285 773 640 228 417 872 7 644 400 168 765 61 822 28 613 225 390 52 114 909 108 518 237 753 165 442 556 564 316 744 795 860 754 3 913 533 763 258 514 911 627 72 239 265 494 726 667 916 48 599 942 848 146 118 79 234 824 819 810 791 852 298 126 601 391 695 444 962 607 220 261 702 988 893 635 805 555 662 409 575 347 747 548 853 149 737 233 626 741 115 745 855 863 466 242 181 694 957 262 756 740 700 461 797 776 198 142 302 691 447 511 315 208 412 312 621 926 257 567 576 30 711 212 758 717 463 802 638 990 495 344 366 951 752 574 443 150 774 60 600 384 827 155 940 560 276 238 133 179 456 329 243 227 476 221 479 67 435 809 381 746 590 251 241 969 515 345 645 687 996 71 648 835 998 796 94 966 117 56 499 663 337 905 137 616 668 144 396 815 866 170 531 17 970 296 311 651 975 897 900 707 196 950 879 578 365 66 886 81 734 871 920 540 733 933 572 502 88 678 861 858 22 91 158 546 922 171 44 408 160 147 682 327 13 190 322 289 399 864 324 349 107 570 489 665 545 954 230 326 45 825 4 232 798 481 923 649 36 947 759 522 468 441 981 738 382 248 123 169 553 113 714 493 534 292 428 868 180 460 214 5 510 475 23 194 177 652 293 582 816 8 183 297 921 362 301 786 611 547 697 557 636 49 24 554 532 339 389 841 273 310 869 780 910 1 851 778 509 769 121 354 224 25 380 792 240 167 247 519 304 507 712 471 99 729 74 386 739 32 579 78 437 683 54 959 760 320 219 581 307 153 690 283 912 610 639 75 983 387 174 434 934 994 647 127 806 727 11 305 73 350 770 268 139 40 277 504 148 643 109 259 175 812 85 847 370 474 104 270 281 226 464 333 715 207 761 29 656 948 671 977 808 249 904 346 19 517 505 401 405 274 867 16 404 580 282 449 487 536 837 622 799 323 529 706 633 768 356 850 794 936 862 708 999 932 890 426 76 295 883 681 377 928 960 406 378 629 446 964 318 403 882 300 782 814 605 885 856 800 992 865 83 309 657 953 749 162 119 334 335 351 884 231 630 151 131 129 1000 929 101 328 42 383 172 982 583 211 364 615 286 69 35 189 223 477 689 653 979 341 664 559 642 523 840 830 414 938 448 136 771 192 915 735 455 641 394 673 21 838 9 833 50 997 204 501 436 84 325 308 721 888 588 116 925 267 777 82 688 552 416 967 15 565 889 429 842 986 919 785 608 124 632 592 178 65 271 290 280 927 660 703 506 451 881 484 512 250 415 672 675 438 891 787 39 253 306 453 486 751 887 216 781 655 63 130 490 876 705 903 157 918 163 963 987 154 972 473 680 472 43 748 930 783 321 128 342 562 804 161 944 516 551 77 870 34 275 336 829 53 111 896 287 670 210 789 659 832 606 10 98 939 86 965 498 973 465 968 598 661 971 591 185 37 849 908 2 772 699 482 372 732 485 203 497 397 184 122 269 880 784 831 357 846 586 730 836 141 609 352 828 955 480 260 425 845 373 710 985 719 102 200 229 568 332 46 266 818 491 587 407 826 742 723 359 646 993 90 252 427 779 857 152 844 454 820 528 470 375 432 236 750 138 392 89 14 949 527 775 245 924 120 873 457 299 894 736 685 31 68 95 898 462 93 503 313 112 445 526 728 595 33 62 558 398 693 612 571 980 358 314 585 989 544 803 363 834 907 549 874 58 666 906 197 813 173 508 854 488 55 423 764 459 658 202 213 895 725 713 222 371 624 991 917 561 995 974 340 182 539 692 620 604 132 720 369 538 755 513 419 284 596 817 892 603 134 743 843 393 103 984 361 634 467 623 530 573 27 395 135 6 433 402 187 650 410 790 388 411 206 469 537 684 20 452 676 355 70 379 263 26 235 367 96 535 821 264 100 64 450 679 140 353 125 385 87 218 943 958 430 38 686 577 731 330 255 617 256 619 421 41 945 201 47 110 637 757 899 983 173 477 358 820 197 860 866 725 405 380 270 816 198 360 150 454 723 511 286 742 203 145 653 543 970 434 105 881 95 924 696 811 19 144 428 776 872 413 194 784 1 946 394 661 752 16 942 461 328 639 514 669 204 379 631 115 702 300 934 140 574 249 846 783 956 285 384 104 464 534 282 937 959 798 664 751 519 251 371 65 847 656 267 55 535 645 122 476 303 803 283 364 838 926 417 39 749 452 225 719 309 97 969 734 525 202 554 330 836 271 451 580 855 319 28 183 624 660 871 778 692 975 569 683 209 304 726 632 481 110 233 260 732 366 520 593 218 301 170 462 214 791 465 576 396 539 848 968 160 960 880 106 630 3 559 625 530 941 614 308 176 327 169 819 344 626 622 957 408 174 861 13 897 307 852 404 592 754 989 840 895 415 23 644 395 401 843 27 857 89 878 834 993 338 385 727 649 670 154 277 310 474 688 337 616 774 555 201 597 986 977 317 868 623 324 991 224 958 913 620 381 777 446 658 888 573 531 825 919 516 424 499 46 572 20 947 533 905 824 679 99 177 561 565 563 480 116 164 86 410 736 862 59 544 980 551 710 813 206 143 787 805 575 248 50 305 510 918 829 82 884 917 953 684 458 599 609 128 672 287 407 526 904 329 886 30 634 923 71 568 527 997 456 420 43 815 443 238 246 933 263 687 73 60 930 367 207 502 883 949 761 512 167 398 646 990 269 382 148 558 306 978 948 529 444 821 36 741 518 700 689 441 887 674 2 295 231 678 581 457 899 842 162 365 102 392 390 864 994 773 275 90 281 117 453 8 438 138 981 196 299 35 430 9 322 775 557 647 691 839 780 789 44 334 200 181 663 63 157 844 722 545 141 24 633 694 414 753 229 347 227 542 964 149 598 767 892 12 368 792 566 52 756 459 827 87 483 781 974 677 313 393 640 217 460 804 17 496 21 914 387 951 714 812 711 729 247 216 902 237 707 369 191 321 940 954 293 636 486 101 666 343 911 84 134 165 294 147 79 547 939 709 107 586 817 549 515 292 796 96 873 15 508 944 916 915 49 351 81 426 898 822 172 274 786 103 185 291 314 163 764 698 657 823 265 42 78 962 612 730 619 501 910 255 316 352 845 180 346 311 422 591 498 47 590 236 57 6 186 166 378 837 830 782 712 129 339 250 582 272 312 126 562 596 966 637 70 491 865 748 965 690 137 258 370 388 406 431 348 699 790 239 814 832 607 230 901 400 952 721 411 738 151 740 80 900 808 419 835 257 546 800 436 999 894 155 142 720 479 284 925 879 972 641 629 938 375 76 435 548 851 135 14 724 240 68 487 64 802 38 550 638 98 807 40 537 507 971 523 589 83 912 617 455 627 921 771 521 445 737 215 961 909 494 489 858 336 770 31 541 133 675 517 383 745 503 11 746 578 769 685 611 403 841 540 93 467 973 538 998 111 758 62 979 594 889 261 785 472 156 876 123 681 41 254 108 522 391 801 253 602 929 506 907 995 744 354 955 397 323 606 92 577 613 158 717 179 571 34 552 326 766 67 389 469 359 131 867 747 363 376 882 984 828 25 943 788 341 763 931 869 432 875 794 153 588 425 524 743 718 223 676 58 967 235 222 437 112 936 728 893 37 799 193 513 655 433 427 495 221 418 4 935 560 114 125 759 232 795 109 66 296 119 18 704 695 5 706 833 440 992 556 920 53 650 357 996 449 276 859 374 75 468 853 584 208 779 48 482 182 72 500 504 228 450 621 870 473 466 219 603 662 755 85 340 628 877 429 890 826 51 88 448 302 470 863 896 268 463 241 579 61 91 831 976 927 280 854 982 703 213 279 7 124 33 654 528 604 22 252 735 987 667 447 74 583 362 361 716 665 386 928 891 245 471 335 906 715 320 536 772 856 402 642 595 127 585 610 356 850 693 195 1000 331 399 680 333 372 159 315 713 226 26 113 600 682 345 69 733 421 601 136 377 289 54 297 175 697 553 988 139 492 152 668 184 121 950 94 244 608 130 651 118 234 146 120 278 212 188 705 809 806 750 439 793 199 963 161 290 932 32 493 273 416 259 132 353 922 488 708 818 701 567 325 908 168 475 478 659 587 56 242 635 264 985 355 485 673 192 686 77 648 29 484 256 342 605 757 10 373 618 45 332 262 564 409 187 765 490 318 768 532 178 189 810 205 615 671 423 220 171 210 266 505 762 100 243 739 211 874 760 652 945 885 412 643 797 349 509 298 497 442 190 731 849 350 288 570 746 979 806 769 700 346 91 299 891 259 671 240 835 814 551 592 241 276 475 909 393 41 989 500 646 371 20 757 416 169 849 439 764 621 345 725 98 684 817 159 103 570 307 277 189 147 71 130 637 321 331 917 193 615 905 547 862 783 501 890 652 213 19 602 797 250 624 893 100 31 987 921 180 483 26 398 691 181 419 679 861 458 184 403 557 422 680 216 395 375 389 43 703 848 747 780 913 675 866 805 243 526 657 580 368 550 174 410 886 350 983 902 743 520 33 435 887 270 83 799 150 303 969 245 329 951 195 365 14 954 290 673 852 81 734 354 928 341 296 733 573 288 65 894 537 786 630 949 444 111 847 248 182 179 838 532 39 324 726 407 342 340 763 109 773 156 735 116 10 421 931 653 871 436 831 867 662 977 408 301 622 214 167 984 427 157 313 374 750 447 460 465 924 183 160 522 704 922 84 981 723 37 467 178 896 6 851 946 915 292 134 144 124 200 760 349 420 430 881 203 548 423 751 590 654 613 283 62 469 766 541 566 710 829 953 584 16 486 765 882 191 908 533 233 364 791 686 554 399 298 121 836 92 344 907 824 448 517 273 297 381 330 437 413 272 34 833 38 68 631 90 49 295 131 383 697 740 821 790 748 433 663 351 594 859 705 701 650 674 563 793 343 815 659 728 384 509 562 456 899 864 698 325 228 865 40 356 229 546 326 387 333 366 145 404 322 275 443 708 585 588 432 221 808 328 661 830 1000 28 99 842 732 644 268 140 88 86 975 607 434 105 927 560 827 202 440 300 825 226 943 778 583 106 197 17 718 373 251 122 839 487 503 89 496 255 521 104 970 355 770 112 361 779 843 695 995 877 278 749 998 5 484 552 494 575 115 670 655 997 488 449 944 377 142 785 819 910 731 175 980 431 692 804 629 192 860 36 138 51 635 587 565 417 406 485 262 227 2 514 755 599 267 577 870 289 810 120 768 60 284 719 44 578 834 976 612 358 567 960 545 964 771 478 196 992 912 795 24 956 113 941 611 445 717 161 745 811 463 758 291 338 481 76 711 511 639 210 982 792 923 873 664 971 129 128 540 542 158 878 46 572 137 593 286 597 479 916 400 667 438 334 117 603 198 50 199 143 32 715 618 176 402 110 591 471 172 244 918 558 687 411 280 809 604 261 707 311 634 119 388 802 428 837 720 58 713 955 136 79 327 605 845 888 204 869 230 285 238 95 581 294 620 889 530 336 279 47 332 177 761 123 816 320 185 258 450 474 614 114 59 818 441 7 235 219 885 236 978 926 45 712 986 961 788 647 658 538 42 253 239 359 242 767 9 823 716 367 531 222 651 168 360 510 846 35 96 378 794 85 582 937 693 553 706 269 729 66 72 781 906 78 672 426 648 4 623 256 302 357 309 397 722 645 784 991 666 742 601 380 412 903 516 77 596 625 828 638 875 249 782 237 166 568 211 874 826 534 555 840 876 856 201 962 914 118 164 702 401 252 504 287 513 529 812 699 939 676 880 473 372 480 925 281 490 125 56 993 472 855 759 87 80 153 515 418 985 225 476 744 234 232 497 247 709 362 223 900 668 425 832 685 850 752 789 994 394 55 857 13 730 957 911 54 539 347 508 721 527 898 714 97 218 933 149 649 187 194 938 170 858 628 696 127 807 339 315 536 312 209 669 972 942 576 165 872 841 152 512 892 524 798 544 348 579 69 207 999 895 598 959 171 519 23 724 754 574 741 61 25 139 988 739 965 660 323 254 774 813 948 665 505 636 518 75 947 186 936 600 391 257 525 854 21 470 727 282 451 316 52 132 642 688 678 737 559 162 57 376 212 148 215 958 18 868 884 310 762 304 29 564 27 30 396 498 108 363 206 337 753 352 495 879 822 379 102 796 643 523 787 82 619 382 919 499 163 146 260 8 457 220 617 608 335 853 188 632 640 756 274 93 571 492 246 493 208 556 390 271 489 386 932 689 205 883 930 314 64 48 308 405 369 589 305 454 863 694 22 461 306 641 506 319 595 736 12 535 141 586 67 682 11 151 464 626 543 502 801 616 681 317 3 920 690 429 477 633 950 683 409 459 934 929 263 424 293 385 74 370 952 155 677 53 442 73 656 561 507 15 173 990 606 963 967 935 968 897 803 446 101 609 154 738 1 231 264 466 610 107 966 63 190 569 318 777 940 996 224 135 528 392 772 455 973 844 266 353 974 453 775 415 491 133 627 482 265 468 94 820 549 217 452 945 776 70 414 901 126 462 800 687 276 517 783 6 640 422 389 108 458 875 24 306 47 822 807 518 87 862 556 265 817 454 348 331 122 101 321 488 396 748 157 229 522 582 808 55 115 263 510 756 251 467 228 523 195 545 565 186 782 455 391 987 279 979 84 83 375 532 741 635 248 27 71 572 171 834 944 897 468 988 703 352 235 871 896 624 856 849 120 281 826 685 309 638 351 156 72 271 718 82 34 764 910 307 769 323 363 614 914 776 867 943 660 412 144 165 818 728 626 701 1 33 220 541 795 989 31 649 444 612 210 364 400 365 799 529 387 913 133 547 923 508 136 874 955 449 990 667 183 399 264 392 66 431 573 554 29 852 716 671 433 965 223 557 937 155 485 734 482 252 500 149 103 958 704 893 393 750 139 608 372 394 699 844 463 403 661 656 239 727 377 903 999 14 464 413 406 59 744 860 887 453 161 15 245 833 611 298 35 528 630 428 429 207 706 681 295 813 830 568 397 324 199 496 437 475 683 637 511 595 353 88 80 827 673 443 219 140 607 540 553 291 563 240 395 22 417 723 610 345 12 544 938 311 647 650 222 194 175 494 814 288 980 648 310 917 936 150 899 555 182 185 492 580 705 346 789 257 512 527 445 606 224 959 317 598 322 777 203 890 605 851 732 424 28 410 134 731 702 456 767 909 884 794 30 863 466 657 806 497 196 7 335 904 726 864 96 416 758 745 537 866 693 932 2 19 360 173 109 408 996 643 187 118 236 597 73 902 929 969 92 247 600 241 739 434 273 465 442 708 945 176 359 313 805 609 709 976 811 242 17 214 883 414 885 949 513 514 740 286 174 177 296 328 840 145 198 312 315 386 476 487 256 40 954 901 751 733 571 142 39 974 619 246 305 533 543 191 221 602 350 374 49 578 300 398 653 847 691 112 558 755 770 69 502 148 384 319 879 627 655 303 835 970 853 356 765 915 477 562 462 18 37 947 981 415 982 418 227 330 349 472 262 4 587 951 23 832 62 920 297 358 380 639 880 498 493 730 645 314 906 930 94 870 664 147 861 819 772 846 131 977 928 357 272 499 75 81 267 636 385 668 438 519 481 628 520 212 679 52 791 13 577 665 184 729 588 669 489 784 114 971 712 121 117 495 57 411 470 474 504 206 682 539 278 957 738 421 473 98 21 678 70 77 757 46 942 696 620 615 333 401 479 209 907 922 336 575 715 105 966 166 426 872 803 953 829 146 435 724 160 934 747 831 369 478 200 526 654 440 469 277 670 270 56 509 820 282 452 461 159 762 355 632 551 824 137 91 215 908 552 924 405 842 232 178 130 992 800 402 231 868 621 342 167 102 126 797 211 1000 3 952 841 798 244 367 692 505 316 299 566 631 181 201 591 439 534 768 779 230 347 698 332 837 516 859 110 788 450 601 42 815 383 921 984 164 796 233 574 802 446 50 290 225 722 886 854 287 61 20 877 633 754 634 785 882 158 388 123 749 293 759 567 823 717 370 579 825 737 124 192 585 371 736 258 916 172 743 895 651 781 243 8 617 141 963 261 694 162 973 53 274 855 275 483 659 546 993 204 672 327 361 998 143 816 968 548 684 642 169 848 320 821 761 961 986 448 188 725 625 658 622 857 78 338 919 688 430 471 719 289 675 873 106 771 260 994 301 790 45 713 202 285 64 41 432 51 97 127 530 381 382 931 390 308 677 991 865 700 786 163 752 570 948 531 213 334 501 354 341 858 763 869 695 960 838 521 680 266 116 629 809 490 787 898 208 491 946 457 404 549 253 888 828 983 524 911 676 340 302 480 190 460 407 362 343 742 967 559 111 720 68 689 152 269 436 618 746 441 366 525 918 16 128 707 912 107 193 337 153 506 515 773 978 67 326 486 596 36 962 646 801 590 237 373 5 170 25 927 843 104 86 690 775 135 197 89 238 972 259 99 451 933 711 804 151 189 26 325 304 132 339 283 10 561 44 423 714 542 268 255 985 378 292 892 250 280 889 697 604 100 11 484 939 168 956 780 180 90 735 217 129 179 538 564 376 85 560 409 975 507 710 674 666 32 113 74 93 54 603 641 234 581 997 503 459 535 925 644 254 249 284 154 447 964 663 43 995 329 900 753 616 935 766 589 425 368 38 379 613 95 760 569 941 63 427 686 550 593 419 878 576 76 592 845 344 810 774 793 205 594 876 623 836 778 218 138 583 839 891 812 216 881 58 125 420 48 894 65 536 226 318 584 119 599 721 926 60 940 586 792 950 79 652 662 9 294 850 123 482 576 779 77 804 563 177 566 514 717 800 6 919 176 707 572 692 846 406 677 931 886 293 183 663 185 156 104 506 352 465 653 704 313 361 968 603 537 843 988 743 672 380 212 682 769 814 287 172 339 581 26 178 272 587 324 161 173 166 995 620 78 46 113 485 368 94 635 291 699 232 71 448 874 119 262 317 780 28 933 354 616 52 772 662 105 741 74 474 866 372 740 521 95 709 551 937 478 49 381 729 55 59 252 346 872 222 235 60 353 645 618 778 340 973 852 377 329 745 335 501 10 611 454 294 459 575 856 495 464 974 901 544 440 819 786 218 30 394 24 142 634 920 101 122 518 902 626 667 543 466 285 423 734 133 205 500 489 503 650 419 612 936 784 550 803 246 199 960 884 207 341 179 791 79 134 224 935 792 858 766 187 562 371 952 170 926 796 747 574 714 842 147 690 192 820 476 880 337 300 930 504 591 305 837 708 325 765 941 688 942 553 63 402 718 271 694 980 230 65 40 869 38 412 453 184 870 664 751 746 197 815 25 821 568 23 42 529 812 270 570 728 703 397 96 520 165 876 15 190 530 736 417 494 854 642 460 54 310 62 818 785 27 510 738 477 296 891 676 813 189 221 824 355 990 972 597 838 191 681 604 56 759 20 431 264 888 471 138 895 273 659 546 278 344 948 836 141 155 613 265 254 99 455 943 841 330 689 83 619 223 82 683 491 586 456 900 757 760 671 198 976 706 169 416 279 309 365 733 411 44 789 539 22 649 790 213 447 98 2 696 887 137 299 288 788 918 159 835 640 996 435 567 525 849 259 247 114 781 911 719 608 938 577 117 415 347 64 621 752 764 720 702 754 243 833 225 75 670 499 905 774 732 226 678 376 742 452 150 951 555 487 168 36 91 434 358 154 284 5 607 32 430 438 834 140 326 756 208 879 822 590 593 282 797 893 687 103 58 493 375 511 350 979 366 497 251 595 481 657 334 928 527 658 651 625 290 196 488 238 552 369 314 210 439 217 912 131 12 457 424 739 233 666 823 266 831 993 686 395 144 793 304 256 164 939 897 469 522 711 242 338 175 301 116 713 749 152 589 320 615 554 200 737 882 297 654 594 162 145 723 665 966 639 167 389 396 214 425 239 253 403 807 700 787 985 382 393 151 257 961 839 306 479 549 811 975 120 124 228 211 873 227 675 186 445 533 636 61 76 994 795 86 794 571 1 712 180 538 16 92 999 244 289 695 33 100 609 984 484 401 160 149 336 913 516 383 349 644 467 400 596 946 433 490 408 660 540 816 512 171 578 110 35 283 206 351 679 923 492 470 680 315 727 904 907 7 241 947 21 303 72 370 925 404 956 388 458 209 637 542 451 750 580 174 332 508 958 853 261 647 963 121 569 378 705 17 541 281 770 50 357 967 865 302 557 11 428 840 3 215 561 204 202 319 276 13 231 405 588 413 655 188 327 716 826 519 392 8 921 922 855 37 441 983 496 158 643 753 367 85 107 390 250 583 328 39 971 940 829 249 878 136 69 524 944 426 31 109 255 45 890 992 450 556 953 486 333 449 359 875 483 240 600 864 955 832 548 442 857 157 630 957 268 656 783 798 323 67 248 436 998 274 652 633 181 898 81 193 871 14 605 398 461 531 234 628 674 977 830 641 965 108 93 203 627 515 962 148 422 480 118 892 767 673 195 564 507 981 915 384 721 610 622 827 220 535 828 502 201 498 773 991 579 163 867 917 859 429 418 475 623 41 761 379 809 420 343 691 345 87 362 908 311 868 409 970 805 735 624 885 863 505 560 632 565 363 275 318 959 427 927 631 573 19 194 102 523 932 446 582 661 421 292 462 934 825 356 432 851 348 473 129 84 710 909 258 987 629 267 584 112 801 57 982 331 130 153 782 509 277 914 385 883 236 444 269 517 810 374 894 986 68 889 744 777 399 528 698 316 463 70 669 896 298 322 969 280 80 135 387 726 602 391 9 43 903 848 945 768 847 106 312 526 684 321 755 685 125 88 51 646 18 722 219 139 599 899 845 143 860 245 916 307 771 817 364 127 638 216 731 585 410 1000 724 924 547 308 763 950 53 295 132 48 978 949 954 758 668 614 861 775 4 606 128 808 90 286 558 997 877 263 617 89 47 146 115 697 648 776 762 97 360 513 799 701 237 126 730 73 182 414 468 386 443 66 929 592 598 407 532 802 472 260 806 373 844 437 693 989 862 536 545 601 748 850 964 881 559 29 910 229 342 725 111 34 534 715 482 397 547 548 582 770 454 538 171 446 173 932 666 557 406 238 697 352 75 46 994 545 271 449 639 17 615 378 225 811 76 435 781 433 940 687 532 204 611 347 995 505 10 951 313 867 107 276 900 175 398 830 689 701 337 327 94 773 922 924 958 395 491 189 471 670 906 586 917 4 659 879 683 330 56 713 761 461 759 372 105 148 353 858 796 819 300 138 628 36 212 188 314 785 608 457 459 120 745 411 139 86 664 797 246 425 194 478 621 339 524 765 888 38 935 429 284 853 264 842 208 209 991 794 392 952 90 419 306 658 688 126 154 613 795 647 774 612 170 644 359 740 234 563 302 326 44 920 676 581 109 546 579 699 806 312 455 535 728 534 555 700 982 531 458 934 1 560 503 914 223 818 636 345 295 862 590 678 860 857 492 829 146 748 502 518 667 265 215 632 674 724 373 423 8 776 244 247 119 875 703 686 737 361 501 551 286 106 354 864 363 426 828 881 165 507 654 710 804 95 235 190 757 434 609 782 653 583 115 671 43 176 289 127 516 720 442 497 844 894 178 79 623 496 437 130 936 978 325 61 311 756 967 763 970 207 500 943 58 786 895 513 278 869 587 873 407 321 436 631 211 7 619 626 663 384 310 540 536 742 167 133 822 755 150 30 890 49 315 452 839 523 169 66 283 155 443 343 380 480 964 201 567 60 366 255 301 762 568 682 364 790 630 404 280 572 440 253 594 660 955 553 865 533 791 629 67 732 371 719 273 23 26 570 369 498 616 448 883 723 348 489 725 168 16 236 332 661 605 228 743 386 73 350 889 882 767 734 162 282 986 938 642 855 40 131 911 250 893 39 243 159 495 385 258 135 275 559 961 477 848 179 183 298 968 15 817 123 381 74 22 793 614 859 508 196 515 362 942 379 240 937 784 309 136 48 78 799 750 52 412 764 576 257 789 3 634 648 341 624 618 944 161 59 541 927 805 769 490 601 20 746 954 704 375 219 374 391 376 638 673 93 735 466 191 930 54 902 815 163 473 876 261 856 901 493 825 562 344 963 304 758 87 810 696 766 702 227 526 610 593 939 217 42 88 62 424 463 356 509 103 669 892 874 589 603 542 124 465 96 525 296 837 229 731 588 145 675 721 706 122 709 945 887 100 863 665 833 596 915 992 192 627 368 383 694 754 241 802 726 266 112 695 850 620 998 527 880 269 128 641 319 438 585 681 512 929 633 564 835 997 181 484 529 118 972 599 843 474 996 117 549 18 985 164 71 222 481 517 203 941 803 357 335 537 144 142 472 141 441 205 322 245 913 34 157 578 919 947 643 730 898 878 216 521 575 640 470 959 983 637 921 926 580 646 428 777 736 884 779 679 885 957 788 24 111 993 832 292 544 210 897 291 232 403 904 716 334 184 486 510 749 153 328 962 571 53 388 561 65 787 953 202 820 180 108 672 89 249 851 333 946 195 367 592 912 600 6 905 33 768 714 214 928 949 499 718 355 431 32 132 569 813 456 950 101 92 200 739 816 400 984 520 707 64 331 193 83 812 147 975 35 116 285 254 382 602 199 158 323 27 394 528 722 451 80 469 41 160 11 979 409 305 187 899 519 692 2 218 91 744 617 925 775 584 25 220 625 358 504 753 821 554 51 838 931 31 809 82 476 772 279 604 316 866 708 780 28 55 185 872 485 390 422 224 607 430 329 336 598 896 198 980 453 558 63 370 606 421 747 317 268 577 416 622 650 405 909 98 259 487 656 886 389 987 401 971 134 977 272 999 252 566 969 267 233 444 966 668 807 281 565 77 417 849 12 172 182 677 399 21 741 916 591 868 177 684 514 288 299 340 691 121 468 834 114 239 960 396 47 72 711 824 197 346 808 297 871 29 320 989 464 262 690 760 97 715 836 845 5 143 110 988 125 81 685 237 841 933 550 680 251 226 410 506 956 733 990 877 439 387 166 140 393 324 727 303 349 965 221 574 801 445 792 231 543 645 903 479 57 657 870 277 908 976 230 318 290 831 69 294 511 413 595 45 338 13 377 475 263 923 414 539 432 307 152 402 174 847 778 751 798 186 752 365 846 351 467 717 19 360 530 308 693 494 729 14 206 420 418 9 556 104 149 213 854 270 635 552 1000 918 826 973 712 852 408 242 156 137 814 948 488 649 68 256 113 738 651 800 342 260 427 827 891 287 99 655 415 698 522 248 783 771 84 50 450 129 462 652 662 460 274 102 85 293 70 483 151 974 573 447 861 37 823 981 597 910 705 840 534 712 707 11 309 376 430 160 990 769 348 424 133 613 576 794 659 664 677 80 828 520 49 632 300 50 465 29 597 172 608 451 457 846 568 585 415 467 657 340 33 330 891 533 728 397 904 730 635 734 711 317 490 271 412 213 162 584 420 487 630 432 222 243 815 313 562 118 766 142 439 670 527 838 726 68 228 733 606 709 98 370 147 906 685 845 673 850 774 267 633 151 495 127 70 822 700 275 35 898 708 601 472 343 564 476 856 145 19 780 479 299 91 884 858 570 273 355 550 205 610 255 488 399 588 496 379 732 75 327 722 292 736 442 922 870 912 817 949 851 748 607 239 640 395 885 314 383 206 701 982 282 321 660 545 893 661 261 992 502 92 796 425 332 441 615 32 655 123 813 575 414 682 804 169 440 526 237 191 83 784 167 772 52 107 25 508 581 245 339 438 241 925 88 114 364 484 678 842 782 826 857 739 211 729 5 676 809 911 880 566 689 262 491 907 411 63 936 246 938 329 687 386 312 877 236 554 289 31 770 453 975 378 593 55 79 951 36 15 61 357 863 724 954 941 521 353 680 933 580 832 984 154 840 833 968 74 507 967 375 464 125 153 626 567 270 393 448 131 124 881 233 723 219 725 944 22 871 207 204 555 903 350 112 284 862 811 935 449 671 429 454 436 587 477 193 830 771 751 697 829 522 89 382 513 876 956 182 335 146 997 51 836 444 702 446 577 485 946 13 40 136 827 158 629 159 77 381 675 969 590 387 59 391 548 538 325 604 801 574 310 989 674 82 173 614 121 511 294 323 609 710 433 129 46 895 460 802 602 2 818 937 572 478 95 791 915 120 962 215 277 318 24 9 489 47 754 721 821 819 634 346 698 157 434 303 800 692 928 776 927 995 998 263 225 750 805 64 965 306 583 214 18 437 892 860 720 519 203 706 637 251 401 113 179 536 4 305 23 649 578 347 248 447 7 28 143 128 799 462 244 315 874 316 224 963 155 910 909 683 452 93 493 559 549 39 461 785 54 351 810 681 324 398 319 161 882 286 514 599 886 369 713 515 952 744 731 690 643 106 212 388 26 947 669 825 694 116 763 180 459 598 516 187 686 684 45 234 966 636 27 532 727 679 257 738 199 742 164 385 84 824 416 544 624 939 198 338 345 497 266 749 177 917 176 402 443 304 201 197 96 955 983 43 916 361 959 150 530 435 896 427 841 875 571 897 654 37 761 569 594 291 558 839 202 405 422 6 362 403 618 745 221 111 563 667 166 200 616 431 3 835 42 973 528 786 57 854 746 940 498 471 56 331 950 958 410 21 139 409 371 996 561 509 900 865 812 67 859 308 1 921 328 888 878 171 510 400 384 743 208 148 320 377 980 693 280 184 789 428 540 483 423 363 408 258 518 926 816 792 553 639 76 894 17 551 988 8 525 186 977 986 421 132 481 869 117 276 970 81 543 866 542 718 115 867 283 53 227 407 512 767 592 65 524 358 48 138 279 656 195 901 480 90 787 582 647 337 658 695 144 226 843 552 531 932 775 777 964 741 372 367 87 974 264 463 945 417 790 873 993 352 872 879 188 231 560 595 209 666 868 981 672 793 482 929 216 644 78 426 612 622 356 991 506 168 648 934 100 20 235 140 611 668 223 889 101 535 254 641 628 565 293 189 985 902 249 579 196 931 537 651 297 466 855 344 359 883 653 737 899 41 663 716 190 247 747 394 85 475 373 103 778 342 470 218 307 102 242 290 847 311 360 504 374 759 86 586 473 298 253 623 953 10 943 194 979 573 887 768 773 322 755 987 149 557 288 185 334 99 163 591 696 603 126 848 834 620 645 765 646 589 948 539 837 296 942 806 699 295 795 714 469 703 781 920 34 501 274 336 758 419 546 803 141 600 38 719 760 923 341 287 217 596 717 753 181 268 94 529 918 69 326 71 240 971 455 354 396 961 831 788 500 735 852 517 134 278 44 642 999 605 66 523 220 333 256 260 757 269 905 715 380 705 547 691 105 864 957 281 492 366 30 97 913 285 808 165 265 797 919 849 130 390 976 704 365 406 104 762 229 12 137 960 272 650 16 494 814 807 192 156 178 389 175 652 109 619 60 665 621 638 752 631 413 924 783 404 445 232 617 230 108 503 914 978 756 844 779 122 458 152 627 853 764 820 301 110 688 349 625 238 252 890 368 183 499 740 62 994 73 468 662 135 259 972 72 505 170 302 210 474 930 541 14 58 174 392 1000 798 450 418 861 119 486 823 556 456 250 743 539 340 309 206 25 487 458 485 235 516 438 891 604 120 705 213 515 350 557 893 587 769 104 380 987 954 323 697 588 163 285 597 989 601 377 930 41 701 533 47 322 326 223 589 406 137 145 694 577 661 198 810 85 100 151 815 775 990 996 333 686 619 744 327 456 76 343 937 170 321 753 277 68 175 548 115 704 501 702 657 748 306 635 283 167 658 881 502 659 878 766 647 221 866 739 429 190 625 154 279 248 595 476 643 207 55 982 258 803 703 752 717 127 474 208 403 205 910 838 566 964 956 347 338 648 407 778 833 130 365 624 310 34 519 489 293 470 732 958 13 761 384 177 696 362 722 679 462 976 320 484 854 693 824 986 847 607 735 52 590 157 968 416 674 952 923 351 284 204 156 471 523 217 387 549 961 419 228 832 442 391 813 468 613 767 711 610 165 90 562 634 727 547 188 871 834 663 645 541 974 572 836 396 7 278 251 554 591 160 608 714 272 623 726 203 357 902 745 378 550 981 382 529 907 436 856 570 114 19 780 870 291 440 899 220 738 445 65 304 520 525 469 872 256 680 410 112 300 938 827 232 920 236 178 825 432 998 444 414 940 311 950 324 615 422 532 830 155 792 341 45 367 721 84 708 552 959 609 491 135 266 918 946 812 858 152 929 965 542 294 875 642 544 209 128 710 508 563 801 783 942 298 984 528 46 734 621 927 490 276 558 95 379 18 345 718 48 888 978 54 472 245 125 594 602 107 176 296 224 733 967 346 488 629 903 583 448 164 545 73 399 191 497 109 260 494 677 265 87 63 302 731 437 126 353 828 650 755 119 804 420 649 791 606 921 81 93 979 83 110 692 89 479 831 862 98 312 173 10 390 668 159 400 56 124 716 503 581 216 896 75 30 960 567 215 676 682 510 144 169 543 289 992 665 482 372 580 565 374 21 568 768 447 1 860 771 712 632 495 452 736 480 475 317 706 286 395 2 919 880 287 518 325 673 914 328 78 526 183 493 12 835 922 185 719 425 707 975 787 467 988 334 709 316 385 146 199 339 821 504 88 499 92 521 916 889 848 86 654 166 855 678 424 66 685 117 282 389 817 38 421 977 773 983 948 770 886 715 749 796 44 592 261 876 361 725 939 575 411 336 182 72 576 168 843 859 449 822 826 134 290 762 230 579 598 17 59 816 393 951 189 6 963 728 141 730 241 225 639 344 800 852 121 242 364 536 931 593 553 756 197 418 149 20 267 627 179 616 43 455 641 671 868 408 806 995 123 240 695 301 32 180 356 781 664 757 193 999 599 691 742 672 605 498 779 947 58 106 932 897 741 368 97 782 57 375 64 772 955 22 441 181 684 795 275 202 186 853 231 195 330 797 823 288 531 24 459 530 997 582 630 358 785 596 764 263 373 944 586 514 506 36 751 477 863 900 777 628 689 820 784 687 617 913 153 255 924 640 433 879 297 369 303 172 443 646 4 49 77 430 991 99 94 873 874 140 370 161 747 798 720 814 912 37 698 222 292 759 524 962 388 308 16 397 314 243 837 457 363 9 413 451 892 540 247 465 67 352 60 79 849 91 132 461 158 394 505 980 234 794 466 662 401 27 219 218 359 819 511 883 760 933 660 108 600 713 35 534 971 133 737 281 348 426 486 259 33 162 746 799 226 569 143 546 196 492 319 655 238 31 74 802 850 239 29 535 250 355 972 699 636 882 895 42 651 574 11 227 509 885 527 366 142 633 80 839 101 970 943 578 729 409 908 147 15 229 307 750 237 890 464 280 507 884 538 184 631 478 23 513 3 681 332 867 622 5 556 1000 463 212 201 805 985 116 211 688 405 118 869 194 82 851 392 957 517 376 53 585 305 40 214 789 652 653 584 911 383 315 638 342 637 763 138 675 917 139 26 905 807 700 614 431 386 969 864 136 776 51 174 398 187 877 483 666 945 842 428 809 765 454 887 439 790 723 105 857 925 360 435 415 50 928 71 788 460 644 620 268 354 62 404 331 496 808 941 129 656 537 626 269 253 846 264 915 70 811 200 560 840 111 758 571 690 210 906 233 446 786 861 898 28 244 966 249 148 150 555 371 61 561 381 683 936 402 295 844 829 14 618 564 865 667 417 102 573 559 473 612 262 39 453 793 551 329 953 412 841 131 113 318 901 427 103 313 96 254 171 994 818 122 192 8 926 973 270 754 271 774 934 252 257 894 349 670 904 603 500 69 949 669 845 611 273 434 423 335 246 299 740 512 935 337 450 274 724 481 522 993 283 700 500 583 48 47 870 109 100 567 816 178 480 815 876 983 920 70 533 439 453 664 852 249 975 551 782 988 549 27 707 811 781 951 175 294 823 830 161 791 163 787 968 407 105 640 637 631 557 978 875 133 574 260 941 96 311 187 990 195 919 663 191 413 991 585 513 333 79 1000 797 729 386 315 886 245 91 463 312 798 735 353 953 142 653 314 381 660 285 926 85 149 202 37 864 938 556 689 376 673 506 472 892 246 727 903 918 964 8 613 605 878 580 674 460 223 741 130 289 511 306 672 552 827 649 666 818 699 248 81 832 269 754 539 189 933 280 559 281 400 22 20 78 375 693 532 545 680 451 731 888 690 833 685 667 757 544 237 812 261 562 658 684 12 955 723 384 365 952 642 720 794 835 597 697 416 357 179 995 452 641 301 124 527 54 228 380 181 244 151 747 648 206 467 212 505 254 677 474 688 985 923 718 287 945 493 618 704 52 300 397 275 86 292 58 790 264 789 492 651 561 915 853 960 843 349 173 753 263 297 745 95 356 655 162 82 992 145 949 836 345 427 606 296 387 486 150 108 490 763 650 695 136 602 936 593 969 868 793 366 274 374 681 255 600 712 371 716 860 669 487 496 390 139 232 350 404 475 645 622 859 122 779 837 604 484 424 98 893 518 851 272 320 616 582 72 341 31 497 383 937 399 974 40 535 208 436 247 114 800 659 354 970 155 470 536 592 402 866 313 418 394 665 498 57 801 481 767 408 104 414 372 18 56 924 825 491 157 177 555 967 184 76 845 619 686 111 840 415 752 335 165 131 391 744 740 899 46 106 205 42 180 943 268 198 883 657 158 524 917 603 591 370 717 343 633 278 831 725 635 92 746 696 21 389 609 437 291 60 230 196 200 148 575 522 584 59 119 499 197 542 807 512 861 586 90 352 771 210 310 336 792 55 948 346 901 520 581 288 334 759 61 459 29 44 896 554 711 88 405 447 802 152 73 435 441 751 636 612 553 507 842 211 355 363 41 885 489 327 16 290 529 730 340 626 986 118 564 765 706 799 30 304 266 760 882 966 267 35 534 954 358 174 270 501 1 661 784 284 338 989 39 240 844 521 49 979 160 599 259 595 471 146 572 770 377 339 24 454 558 829 417 458 116 164 67 186 19 99 257 445 368 810 298 398 872 125 862 925 865 981 932 721 724 473 617 627 457 140 523 971 783 668 192 928 476 11 871 826 714 170 550 32 121 379 630 238 755 880 652 250 734 935 271 74 456 977 738 703 961 824 34 737 303 912 411 23 425 143 316 220 516 944 786 773 97 598 438 710 996 750 51 325 276 465 577 217 895 134 588 809 2 172 183 468 115 817 265 444 761 788 488 83 947 419 406 430 256 166 494 126 461 156 993 682 540 959 913 749 647 53 38 887 676 33 503 433 739 282 569 756 15 203 258 252 548 167 317 393 364 976 432 428 646 821 909 120 93 176 159 905 324 410 322 708 776 855 611 483 225 857 9 942 713 326 3 464 980 382 846 615 902 679 305 854 132 226 973 608 628 624 431 224 295 273 321 778 623 719 916 117 709 102 897 839 361 137 318 828 906 654 526 573 884 515 858 293 881 962 804 675 422 610 309 509 101 449 231 848 193 504 84 543 965 939 421 286 241 963 795 589 722 736 847 517 930 63 4 360 869 687 154 65 768 262 705 748 643 348 678 972 531 235 662 302 64 153 43 50 900 728 204 772 69 568 856 479 538 169 469 359 621 75 644 934 820 342 743 563 904 694 614 185 412 442 209 233 426 879 528 997 423 45 128 956 670 838 6 213 769 762 958 307 395 448 330 634 546 147 590 950 401 907 182 388 777 462 87 987 758 319 921 911 477 201 26 144 927 347 234 766 702 251 344 239 806 331 764 841 443 625 999 227 579 570 656 908 982 502 877 171 607 931 328 849 691 984 482 440 450 396 940 929 890 215 236 698 525 620 998 409 332 742 216 28 80 429 434 89 112 873 385 819 329 373 834 455 576 446 530 639 537 889 638 803 141 780 914 808 135 13 113 369 814 5 560 701 229 36 190 123 692 601 362 107 478 485 299 629 378 66 367 466 874 891 596 547 194 785 103 805 541 732 68 813 308 922 7 774 671 351 14 214 775 495 218 578 188 323 508 199 207 683 129 243 867 565 221 715 138 594 94 571 514 10 71 168 796 222 420 392 566 510 946 279 277 110 127 242 733 957 62 77 519 253 17 894 587 25 822 850 898 219 726 337 632 403 994 863 724 976 421 173 122 501 594 595 805 925 455 62 414 29 919 814 615 766 890 750 915 474 146 195 618 5 221 548 36 647 484 490 147 779 715 30 92 968 852 103 476 89 234 831 800 608 139 493 222 763 110 87 323 892 153 351 641 241 451 96 798 290 163 141 444 332 684 345 270 486 240 675 970 387 327 243 927 874 582 109 652 461 253 427 33 953 184 31 459 492 716 660 626 769 356 981 405 88 581 992 878 993 984 622 244 393 972 475 155 849 580 910 996 759 411 893 515 55 623 375 225 95 514 470 108 732 445 524 473 347 843 908 621 178 424 382 962 242 268 775 906 361 855 577 420 1000 164 820 166 154 439 480 825 489 782 436 879 266 512 928 422 157 690 462 127 353 519 591 737 740 787 257 990 417 959 692 768 131 210 236 58 130 363 873 624 83 528 9 176 506 336 799 468 469 691 571 817 70 144 377 106 34 806 193 749 567 991 17 408 129 840 196 149 619 668 969 123 381 359 452 231 376 921 301 306 835 494 450 454 418 553 277 311 391 162 91 856 197 93 352 574 283 45 780 552 403 380 467 823 132 280 177 167 319 170 321 76 573 898 538 859 188 648 431 279 204 785 521 498 543 269 401 392 536 666 500 59 443 369 944 632 706 907 39 772 299 286 985 966 829 249 26 402 847 645 845 633 718 410 281 756 258 789 1 952 701 333 955 217 745 136 870 811 134 877 542 731 97 41 237 71 260 15 721 857 929 663 284 520 208 853 152 374 465 704 786 871 586 508 764 66 529 791 119 113 757 662 945 271 394 272 822 51 142 22 699 651 540 385 607 471 774 511 560 85 783 837 330 744 357 638 317 383 685 620 795 318 834 797 302 19 25 396 739 390 963 366 75 300 305 488 767 516 252 156 601 344 527 192 48 174 463 605 239 923 887 894 971 965 423 610 447 760 238 437 895 21 784 416 329 388 703 888 499 839 863 883 43 903 535 395 752 505 275 143 433 738 378 708 504 824 940 362 912 889 161 368 367 438 778 160 599 460 777 720 226 175 980 274 120 251 904 320 525 517 545 94 585 98 858 671 288 72 967 995 227 278 116 79 78 796 355 854 694 635 654 2 105 364 735 762 296 534 145 728 458 773 35 625 667 530 954 73 833 349 717 627 315 743 844 179 999 13 523 674 82 478 354 477 714 187 169 697 653 133 186 700 348 295 365 456 880 758 310 287 247 679 404 397 897 100 712 328 102 276 203 884 707 649 218 741 398 199 342 727 753 636 938 457 568 115 546 235 640 341 994 876 611 836 400 135 819 812 943 483 792 532 261 614 54 254 549 865 746 710 189 570 905 6 804 974 902 917 987 639 435 101 826 183 165 558 503 936 705 979 148 661 44 918 65 481 211 808 99 434 32 24 941 695 564 518 537 747 267 229 998 213 294 579 426 989 47 975 637 338 977 399 664 947 986 850 50 678 223 69 307 53 212 956 448 751 860 592 676 882 958 957 337 696 578 37 698 723 818 339 415 256 150 554 600 575 453 964 771 801 827 200 609 464 931 729 56 673 114 794 821 140 832 896 631 547 372 313 563 126 228 583 730 20 672 770 291 264 202 711 687 562 350 719 449 922 569 7 557 255 159 686 125 168 298 781 479 551 74 49 10 151 335 816 216 550 867 734 930 900 561 650 373 497 946 485 86 809 665 308 419 67 118 630 11 185 949 181 838 606 644 232 793 158 810 389 248 68 250 960 866 245 495 230 688 613 194 982 138 182 190 331 90 924 209 52 726 215 507 309 214 289 544 346 63 42 12 57 482 285 891 913 81 646 407 137 862 312 442 978 815 842 304 932 807 748 324 689 466 246 263 38 803 201 603 961 8 670 935 40 655 617 742 207 432 46 440 510 60 104 565 593 788 531 872 988 107 14 776 736 80 722 590 709 219 713 939 790 869 680 658 282 112 413 77 84 4 973 472 875 491 596 642 656 813 587 933 733 198 292 612 522 371 634 370 926 386 761 886 409 316 559 64 588 598 604 683 128 16 509 576 358 677 541 502 868 259 412 951 881 830 441 430 802 602 220 172 628 334 191 325 765 885 682 513 526 643 3 846 124 916 425 556 754 265 117 406 920 111 864 496 360 27 589 487 61 533 934 950 206 18 555 343 657 681 384 914 901 629 340 851 828 121 273 322 262 669 584 755 848 948 997 224 572 693 180 983 841 303 909 597 702 616 379 539 446 428 861 297 942 899 23 326 171 937 566 28 725 233 205 659 429 293 314 360 167 468 524 852 905 102 994 93 253 370 158 730 995 652 928 161 895 853 222 141 830 18 410 823 845 661 576 185 29 77 191 593 915 981 960 984 878 205 680 544 871 262 114 165 153 806 789 419 118 891 548 454 25 972 49 41 356 673 81 683 196 550 607 906 941 442 742 227 784 248 584 819 918 108 835 854 17 504 187 516 372 150 413 103 876 785 417 355 799 563 639 308 424 152 297 51 817 497 955 260 627 502 189 990 330 539 4 657 660 292 554 687 428 215 562 476 96 875 55 754 667 933 168 207 634 818 327 34 376 7 474 491 131 925 206 793 857 378 89 13 27 38 383 862 532 343 631 591 677 989 125 160 56 496 446 751 211 790 119 779 738 36 459 719 400 190 691 273 512 263 450 580 914 302 636 788 362 220 651 140 824 399 458 946 23 271 578 924 964 236 561 397 88 967 577 766 541 384 325 571 121 344 329 16 101 52 63 14 90 393 405 312 238 182 526 755 648 887 421 653 739 117 494 367 598 566 142 225 24 213 19 649 387 606 143 805 232 465 42 473 128 666 107 467 922 988 76 985 834 46 239 457 313 509 749 968 640 348 533 980 746 919 109 998 663 976 394 43 2 555 821 438 432 582 777 5 414 957 75 283 358 792 431 407 874 146 521 641 224 453 796 12 696 282 773 174 369 285 506 151 30 586 427 916 208 747 186 259 198 621 801 126 610 127 380 22 750 184 147 385 321 685 415 503 435 94 319 116 898 35 572 172 47 347 243 530 374 900 938 595 123 60 935 720 752 212 613 244 441 179 482 245 646 350 616 154 774 408 105 882 252 909 517 315 630 929 552 814 831 134 466 597 622 958 392 772 470 665 564 549 44 546 192 323 557 320 643 697 257 978 942 910 339 353 436 674 137 522 274 523 765 83 947 275 266 614 987 255 858 490 32 722 991 149 33 936 493 644 136 295 945 218 138 982 306 148 704 484 760 545 825 62 373 53 975 3 173 890 475 279 230 416 763 228 20 74 567 303 970 10 600 787 880 626 609 776 73 317 291 877 813 542 389 390 861 999 159 662 265 553 867 920 155 992 195 684 672 624 547 8 654 346 396 953 357 740 850 759 599 589 965 559 204 298 948 757 249 478 395 178 162 301 731 45 842 658 209 841 379 11 269 868 693 361 217 744 771 429 694 927 568 795 803 798 608 518 464 645 403 318 364 412 856 894 997 406 913 113 233 729 241 267 316 716 604 57 386 157 713 305 112 737 996 791 883 816 309 872 433 437 402 664 519 404 839 489 61 917 725 860 469 899 423 827 328 764 829 804 851 164 911 180 80 203 66 487 811 838 135 536 111 668 500 859 558 650 336 264 836 993 445 741 907 349 932 333 901 864 629 326 398 307 896 717 70 439 712 286 82 601 849 144 511 930 727 574 863 110 452 951 619 304 31 531 983 272 194 923 460 659 745 471 132 528 48 26 655 261 810 908 971 92 884 592 715 411 832 375 708 210 583 721 543 973 855 926 769 418 833 341 637 171 193 434 706 551 534 728 299 848 538 886 288 669 617 409 67 714 934 254 449 865 931 846 537 477 966 904 481 866 510 100 166 944 456 520 869 707 335 106 881 270 767 889 628 99 575 235 351 775 124 726 770 98 199 969 311 354 91 756 638 892 337 689 701 422 590 388 492 391 702 670 366 570 625 1000 695 885 605 703 753 647 888 513 939 310 585 277 451 870 256 401 145 603 734 278 197 943 72 240 620 226 85 352 338 1 201 705 940 688 223 156 176 284 382 635 535 505 596 377 781 359 79 498 495 560 743 826 581 472 508 711 188 21 949 954 59 897 937 9 216 893 250 950 723 579 381 588 844 84 294 462 501 602 815 700 525 97 331 514 761 809 623 961 736 444 724 480 780 632 678 556 86 129 214 656 565 486 280 169 371 443 483 499 540 959 455 748 488 463 686 479 527 130 340 247 515 324 50 633 177 671 642 699 170 569 322 221 65 58 332 139 963 28 986 289 430 234 64 115 420 69 822 587 40 828 573 840 802 202 6 300 276 837 612 163 879 800 808 242 681 679 251 903 485 762 447 183 786 200 342 594 733 676 461 820 768 682 529 956 334 979 440 281 675 71 133 219 237 268 698 962 368 345 229 363 175 68 794 87 735 782 873 758 807 181 448 732 783 15 690 39 718 797 314 710 120 54 122 618 843 902 425 921 426 246 709 847 507 952 611 778 974 293 615 95 104 977 287 37 258 365 78 231 692 812 296 290 322 5 578 918 184 946 750 559 372 243 468 162 505 310 657 860 51 195 149 791 691 325 925 128 782 881 811 457 859 44 941 741 796 823 915 134 607 166 399 604 238 813 681 705 213 889 357 687 529 477 285 367 542 9 41 626 968 469 857 850 161 942 635 999 923 140 638 489 944 506 843 564 235 314 259 677 239 852 991 728 248 739 582 663 544 897 668 940 432 552 490 47 387 816 369 731 786 870 210 39 801 414 497 983 556 707 181 664 945 139 438 142 113 865 871 374 501 445 957 787 978 478 885 304 124 902 183 46 749 209 678 464 64 175 971 982 269 740 89 430 172 886 550 329 116 517 659 98 666 352 303 475 595 401 647 42 721 910 69 875 230 751 675 624 92 815 283 34 348 77 956 509 835 473 15 94 12 985 895 775 826 518 932 712 711 472 313 936 603 276 565 734 764 574 802 629 686 548 948 907 804 427 16 341 772 861 856 951 829 644 4 255 921 460 334 117 455 714 805 36 2 981 930 868 690 344 342 80 488 78 994 234 969 79 265 66 97 890 323 863 422 727 650 920 528 642 864 43 433 533 653 773 115 8 551 132 757 212 486 613 600 192 356 738 768 90 70 330 862 527 33 536 353 56 246 928 125 744 386 778 383 521 713 494 576 470 960 465 858 178 349 839 853 308 683 83 397 511 780 328 919 393 747 312 38 718 141 504 355 17 114 145 407 952 293 406 760 876 684 169 13 256 19 63 267 746 402 947 431 909 980 682 992 585 899 762 806 911 211 964 496 179 258 652 530 32 450 361 708 270 665 368 558 643 403 170 121 261 955 698 138 722 404 534 995 168 202 424 632 109 434 990 413 425 756 319 130 26 892 67 810 1 825 821 254 365 410 96 29 105 568 288 58 654 742 240 965 157 292 456 360 268 20 622 993 416 419 546 207 245 639 767 346 373 758 380 794 914 525 499 405 143 188 950 785 636 507 127 571 937 226 745 190 297 822 54 358 131 570 461 23 280 446 302 779 771 905 296 800 462 289 840 563 515 378 695 873 737 634 420 837 123 320 10 938 598 680 76 122 935 847 720 271 685 540 703 537 594 808 531 566 577 55 388 48 174 343 567 260 370 513 390 966 554 415 73 973 14 214 59 689 888 417 25 593 974 748 702 555 412 723 177 251 279 101 777 833 939 520 662 484 338 830 451 976 347 339 836 545 679 331 755 673 264 602 315 670 400 163 392 977 900 487 832 453 180 845 620 376 354 696 151 229 623 68 844 247 961 366 108 616 443 81 120 508 887 648 87 272 350 893 222 53 866 970 241 133 440 300 28 781 193 766 428 688 146 471 482 375 220 906 498 485 454 396 479 340 423 205 524 656 409 591 164 60 807 50 418 363 500 65 649 299 962 332 512 824 40 560 793 671 609 700 483 753 589 225 849 284 803 709 447 317 459 573 476 491 502 953 311 262 701 557 218 817 891 519 514 726 57 658 676 442 466 878 697 228 200 612 395 949 581 436 155 580 735 110 597 562 699 318 35 588 569 377 979 224 549 182 298 795 539 869 88 719 336 52 882 769 583 324 231 429 851 547 732 717 812 535 160 148 449 154 896 18 754 327 790 263 924 492 194 165 480 831 523 152 729 694 290 333 904 667 158 7 173 879 107 203 467 934 883 221 61 867 532 208 335 147 159 789 637 736 596 150 628 834 661 273 452 575 625 989 3 196 244 716 959 371 216 326 49 72 74 135 1000 996 614 693 522 776 774 927 250 171 71 364 631 572 282 167 788 287 818 854 437 278 204 345 223 975 21 901 301 752 37 819 309 291 227 237 627 954 660 307 765 641 783 997 321 435 599 85 305 463 119 11 359 199 611 206 730 998 645 872 384 984 842 579 266 561 391 30 651 242 916 963 972 912 898 458 619 444 884 197 510 621 306 516 426 129 618 933 761 799 249 236 987 104 382 189 526 112 541 715 126 219 275 725 233 185 99 144 590 481 605 187 398 252 710 929 880 337 394 820 102 295 381 362 655 943 601 931 672 27 118 316 770 986 408 411 24 828 958 198 922 827 610 640 277 503 874 988 439 93 281 217 274 608 633 903 646 136 809 253 137 474 103 31 232 606 615 967 100 186 493 894 926 86 674 846 441 95 495 584 385 6 75 82 543 743 22 763 538 733 592 724 784 706 792 587 45 153 848 692 286 421 704 191 91 62 814 838 215 448 84 908 797 855 877 389 617 759 553 669 917 841 156 201 257 111 176 379 630 351 798 586 294 106 721 558 561 347 255 337 46 619 245 359 868 789 175 802 785 760 415 970 308 967 935 543 170 346 355 30 412 714 849 657 562 482 63 84 340 827 943 529 172 392 74 822 777 309 88 311 480 107 71 105 959 587 239 533 253 528 792 351 753 167 593 602 884 195 752 278 407 310 382 264 227 980 659 819 632 233 164 110 338 888 559 445 622 215 492 925 457 294 423 739 38 381 734 6 904 293 349 553 232 251 137 82 44 547 284 444 272 324 746 879 932 9 974 204 811 635 83 122 846 174 365 641 643 247 218 406 772 326 121 852 809 654 451 872 508 611 79 898 835 465 250 920 756 43 843 224 905 838 512 764 114 304 109 540 402 77 575 260 162 670 297 65 279 824 185 720 190 129 989 723 999 592 160 556 429 782 517 225 505 516 667 41 259 812 461 96 464 798 497 851 933 691 354 695 807 579 236 576 147 364 727 244 808 910 378 325 363 853 375 360 181 425 693 254 617 525 554 586 500 660 32 953 226 876 159 522 609 330 922 993 964 503 5 154 314 523 486 862 696 85 27 894 605 18 954 891 735 448 564 801 455 291 463 335 806 166 118 825 628 17 850 940 210 817 249 383 275 976 140 333 192 869 341 929 449 538 531 757 400 877 676 180 228 161 300 397 54 988 557 101 61 926 501 648 26 962 320 149 136 741 10 56 212 791 997 600 506 939 722 595 292 948 452 142 857 343 604 443 946 839 396 422 380 911 541 318 614 858 766 152 108 521 703 473 965 145 513 718 302 62 794 411 906 563 2 358 864 608 750 885 384 301 955 8 410 840 845 207 719 646 238 348 469 379 874 474 25 331 931 243 597 859 144 985 442 450 126 994 724 446 841 969 778 788 666 182 754 768 626 820 704 490 878 537 510 223 3 240 344 726 821 834 918 408 403 494 205 45 627 738 120 524 649 405 685 94 536 743 112 312 502 52 329 103 495 863 883 956 477 496 386 369 638 697 781 519 995 684 979 730 755 830 947 458 150 658 551 483 916 177 276 582 209 265 68 127 991 848 290 100 51 487 398 131 438 572 350 736 334 73 116 104 661 285 737 157 771 230 775 377 99 67 836 186 729 263 816 758 427 949 188 87 992 615 481 282 319 219 106 793 708 374 274 527 783 287 674 49 296 440 196 598 700 515 928 913 184 996 984 941 761 625 610 961 130 653 630 855 664 277 288 234 409 91 102 479 759 981 826 893 198 831 75 1000 568 567 725 1 289 59 833 179 731 968 467 78 237 591 336 621 158 844 815 912 367 745 549 578 715 710 22 23 315 686 14 345 472 733 248 669 399 688 298 799 50 33 860 978 357 193 139 261 156 544 123 372 530 631 153 356 966 93 856 387 861 12 601 613 361 532 432 616 433 902 672 436 668 647 790 69 202 842 555 256 873 321 176 488 389 498 322 665 281 923 447 682 818 511 784 241 273 871 707 748 426 242 945 509 206 418 394 475 890 711 900 484 580 217 560 728 712 47 921 286 655 642 518 183 235 717 420 520 963 804 419 866 633 763 663 7 692 466 927 491 462 795 767 971 95 629 762 732 796 800 366 414 128 460 81 143 944 476 886 589 368 823 146 48 132 640 583 221 342 98 220 881 577 269 897 983 744 899 917 774 4 656 765 252 713 231 171 430 594 191 165 875 441 437 938 317 942 270 588 90 865 998 208 581 370 603 424 117 982 652 435 163 456 439 990 780 887 257 34 352 637 246 683 229 810 585 168 60 644 837 573 690 504 973 747 135 773 306 908 316 151 680 66 662 141 428 634 930 280 702 211 977 895 222 623 677 870 612 776 313 832 214 258 546 618 201 299 148 787 896 828 134 805 671 699 155 740 362 607 880 786 72 28 55 742 596 92 489 565 847 975 471 829 89 681 19 689 770 11 113 332 478 468 194 867 29 262 303 813 624 111 97 138 133 328 651 749 373 803 986 951 952 972 493 271 552 35 15 645 307 924 173 216 119 305 599 323 421 889 535 526 919 570 960 76 57 937 936 694 86 115 675 574 268 213 199 705 203 934 283 178 470 882 37 550 673 584 909 453 197 189 200 20 958 892 569 24 42 385 485 417 404 339 751 80 327 716 454 13 590 571 267 957 53 434 769 903 124 606 391 709 636 390 534 539 950 650 499 388 687 566 901 64 507 797 376 548 416 779 70 393 36 187 58 545 40 295 459 542 679 353 431 639 371 814 125 854 21 401 514 31 620 706 987 701 698 266 16 907 169 915 678 39 395 413 781 877 213 114 419 878 392 452 448 705 280 884 597 300 988 4 132 981 844 77 647 727 43 547 500 651 579 672 603 267 499 139 363 755 357 641 19 12 941 783 263 874 998 1 574 123 405 266 850 455 612 329 200 560 129 28 749 910 752 872 851 669 270 762 87 604 782 681 685 819 615 138 516 655 482 587 432 912 744 729 251 807 327 295 61 822 366 68 456 388 792 996 609 8 358 67 20 989 351 33 735 952 572 184 217 533 155 859 801 539 371 161 742 675 226 779 506 348 259 710 521 328 257 745 128 534 285 867 89 635 373 804 958 954 861 718 697 825 897 324 721 903 787 413 442 134 573 495 474 180 882 249 740 650 950 836 916 11 422 137 725 955 827 239 775 983 791 229 768 240 632 243 526 459 313 159 943 584 673 292 802 731 390 430 803 678 493 106 904 553 640 788 34 118 399 719 567 80 929 810 227 365 176 723 596 883 525 733 149 119 261 397 483 103 708 537 453 124 527 953 457 780 701 944 5 599 204 283 976 56 279 674 467 908 793 431 576 6 918 967 698 473 233 543 866 167 689 331 557 310 670 917 471 642 153 165 809 747 826 631 680 654 170 336 588 767 175 82 447 986 488 157 550 454 589 407 921 764 531 598 930 828 362 991 852 620 201 269 815 238 994 151 408 40 939 47 55 383 410 885 60 973 380 601 840 86 518 580 821 501 97 873 532 416 325 361 426 902 212 786 806 554 220 332 84 843 671 22 535 625 208 585 147 714 519 205 355 979 811 893 712 223 561 370 658 817 35 276 197 548 425 570 664 150 964 923 628 503 814 440 41 58 32 963 376 152 571 117 374 179 610 875 406 771 14 245 322 617 748 415 445 396 382 834 900 818 98 145 446 429 57 605 364 36 116 480 38 29 272 305 140 339 49 987 379 720 54 985 965 350 478 934 418 799 704 568 497 244 441 841 278 377 78 888 160 131 743 75 192 845 933 51 569 756 879 864 125 104 387 489 312 831 99 656 230 684 237 143 291 905 960 972 17 634 72 287 538 464 345 957 970 142 540 209 335 530 158 221 443 191 303 433 122 736 758 977 619 581 207 10 982 236 232 750 592 242 909 505 776 450 466 940 337 509 829 563 663 813 59 319 468 837 653 271 275 621 113 475 646 899 199 136 746 683 926 931 816 395 894 105 282 766 258 402 657 248 796 70 202 536 857 524 728 583 890 286 702 460 434 687 661 317 546 342 865 549 228 760 924 76 146 50 95 679 737 611 320 694 949 198 400 552 753 854 458 707 309 911 999 171 820 706 393 264 108 993 514 978 858 254 980 381 346 424 795 414 101 717 93 274 391 734 334 676 715 876 420 315 479 968 398 210 496 907 163 935 193 9 253 510 367 314 936 81 790 356 659 404 937 301 39 511 30 975 88 966 523 660 444 297 886 62 754 636 470 582 18 945 839 353 974 645 256 855 13 956 195 927 761 174 925 326 169 586 643 437 713 252 662 302 690 938 512 948 214 759 995 677 856 472 65 832 863 318 156 436 797 860 846 959 738 491 92 273 695 969 590 23 946 487 173 288 881 112 901 763 990 777 600 340 79 24 575 477 485 623 649 120 772 688 805 211 484 255 277 218 559 871 463 696 69 898 304 869 435 354 541 126 185 591 196 558 544 330 110 141 848 307 25 268 606 262 27 216 594 246 375 711 409 360 64 225 682 316 385 250 299 83 726 94 241 48 15 508 920 234 835 42 545 633 102 798 427 281 26 461 922 449 700 951 247 403 45 565 260 338 932 724 842 190 947 616 629 757 880 164 613 188 2 608 665 751 833 622 709 830 293 692 502 359 849 520 219 378 648 215 504 868 111 121 85 428 774 224 462 699 789 566 235 639 732 349 386 824 347 352 411 52 785 870 481 369 172 800 465 186 46 183 770 794 730 691 37 528 808 44 693 412 892 578 812 627 703 778 913 784 513 716 341 438 194 492 284 971 773 862 896 490 887 181 100 154 127 741 148 290 187 21 997 984 914 593 323 895 439 182 31 624 644 494 109 168 942 74 321 308 265 607 765 421 838 626 769 889 823 206 203 73 522 515 498 542 311 577 556 63 107 891 551 517 294 1000 16 298 133 652 555 476 668 451 928 135 344 630 507 222 384 529 666 90 847 178 417 372 562 423 91 722 162 962 289 333 7 166 401 389 961 53 96 595 71 306 618 296 189 394 906 992 115 614 486 667 3 919 686 638 343 144 564 130 637 177 368 853 66 739 469 231 602 40 160 787 702 678 563 288 605 654 801 452 365 483 65 463 7 86 911 221 101 796 43 729 971 4 329 260 757 74 318 712 199 109 776 700 55 320 894 963 422 66 310 550 275 740 973 881 658 688 680 609 180 489 418 312 880 24 793 235 248 838 348 519 969 217 163 850 170 401 991 789 372 672 753 377 618 462 415 395 52 691 634 675 226 265 997 474 921 863 523 992 764 581 653 450 393 659 222 304 993 907 362 800 404 860 599 759 378 527 649 189 294 555 6 204 999 814 454 943 788 148 117 545 604 49 410 244 466 48 951 384 591 888 332 375 571 497 716 442 879 865 980 205 482 333 22 269 12 721 808 153 956 690 570 402 841 961 152 321 532 592 693 470 705 444 27 1000 305 128 935 344 35 913 137 556 53 524 811 780 69 282 317 17 421 967 19 477 121 106 984 38 995 823 577 636 970 803 979 947 478 976 11 719 731 289 882 698 487 848 193 97 356 203 681 371 648 167 31 623 464 413 781 741 732 80 869 701 602 987 725 738 569 668 859 272 440 554 179 798 856 276 877 708 241 928 23 319 540 200 300 737 436 926 782 303 159 460 165 60 134 426 974 26 842 142 388 804 931 120 674 258 564 63 892 28 539 301 871 424 233 433 733 1 821 347 875 515 642 836 516 475 786 34 339 878 820 417 810 906 437 769 334 631 297 68 596 566 299 146 568 266 751 896 403 529 998 835 511 651 94 277 758 119 373 156 79 549 247 704 495 585 717 158 264 127 73 412 280 419 379 287 18 129 336 715 346 770 147 768 944 59 21 47 108 614 115 752 93 32 588 517 560 25 574 724 485 118 351 813 51 3 710 526 243 854 908 50 480 496 164 917 313 885 533 465 632 831 407 867 806 382 409 589 665 76 187 358 328 136 255 349 726 723 578 149 912 930 211 794 779 144 876 802 327 736 385 82 9 225 383 83 610 308 104 261 335 425 735 473 399 644 703 607 966 107 250 762 295 711 91 196 490 218 544 739 833 934 268 547 783 72 481 105 309 772 430 469 357 667 441 374 766 565 844 601 311 133 671 994 827 387 174 416 178 528 381 458 846 714 641 45 471 699 551 88 525 44 446 949 181 102 829 537 396 155 898 513 530 380 986 809 408 679 990 270 435 660 42 254 493 637 576 652 81 981 901 400 386 484 706 455 586 784 509 745 173 355 792 572 709 655 428 669 600 676 598 398 245 583 338 506 756 157 171 122 501 172 692 302 923 824 645 359 145 132 849 414 904 54 420 370 837 448 727 8 775 29 498 84 467 622 252 230 123 617 494 580 797 755 256 656 718 696 70 805 324 538 504 760 30 933 96 646 542 608 162 905 887 166 323 744 720 954 897 184 640 536 176 989 161 950 815 799 273 534 175 988 750 697 853 234 895 891 899 253 198 832 461 616 694 237 507 14 343 946 684 965 227 722 113 603 886 98 767 639 909 807 492 168 112 619 851 468 251 87 958 683 361 376 439 960 141 58 257 874 816 948 952 364 927 353 363 955 945 575 817 453 964 843 16 626 209 561 777 246 734 638 290 57 730 505 5 186 330 510 826 190 754 774 650 922 223 325 183 135 858 367 232 872 771 242 279 890 75 456 662 587 558 839 531 397 131 182 903 518 522 212 331 457 271 228 559 629 932 411 749 215 940 862 214 953 143 728 33 491 306 975 238 857 541 231 573 99 889 791 103 389 267 553 962 479 670 795 924 124 472 785 220 341 643 861 423 286 78 613 778 169 828 910 929 394 249 476 847 830 977 451 666 219 140 278 41 95 985 292 685 845 110 978 562 686 630 707 938 866 392 345 285 208 61 488 635 92 360 259 825 624 819 579 595 316 628 443 130 682 56 959 925 606 177 584 291 914 499 459 429 126 434 535 314 761 968 593 893 552 582 62 337 661 229 918 594 855 13 812 942 620 206 548 508 154 790 677 447 274 822 195 695 763 500 216 432 748 139 982 307 202 996 543 834 67 406 615 405 590 502 818 296 138 85 633 514 20 210 239 427 191 939 201 283 236 445 298 90 983 920 449 747 664 621 391 627 2 611 919 15 192 369 293 597 742 521 900 37 116 647 884 36 64 512 915 713 972 352 240 883 350 71 937 89 864 77 902 936 150 366 663 689 322 263 185 125 207 390 281 315 957 262 114 612 326 503 868 284 687 840 773 46 567 342 941 657 340 111 100 10 852 743 151 188 546 765 557 354 873 213 870 746 520 39 368 197 486 625 673 194 438 431 224 878 380 802 986 825 820 520 438 983 464 351 2 514 73 667 423 326 226 858 400 317 768 298 396 352 598 707 782 922 59 405 28 816 723 279 36 502 501 424 249 580 813 209 970 638 375 458 733 547 168 819 490 128 752 84 112 774 824 880 75 712 126 324 864 300 770 294 222 207 975 646 378 764 91 85 33 516 921 429 776 93 978 96 195 849 709 515 202 806 894 332 750 790 323 359 830 90 348 146 624 906 985 485 679 634 549 779 431 221 567 124 639 161 827 601 826 519 871 695 500 935 289 116 507 55 561 789 602 734 653 751 846 641 832 445 186 354 940 916 83 541 509 309 928 482 105 410 430 77 143 565 382 611 506 288 262 891 617 972 977 781 908 49 595 494 683 426 645 743 929 814 924 336 786 280 730 720 57 853 267 604 933 874 231 374 451 863 881 847 603 784 773 365 4 717 442 504 95 293 925 649 327 8 302 372 746 807 577 92 466 982 341 193 821 912 190 60 50 452 175 191 450 851 89 103 990 169 605 579 152 523 373 969 277 993 822 391 714 955 749 783 406 284 276 805 505 333 962 377 942 715 761 266 526 313 672 229 189 401 414 570 166 930 586 129 687 539 153 742 632 895 23 76 543 254 593 566 876 34 959 260 104 763 994 737 499 563 555 412 588 745 948 835 633 725 80 1 680 398 804 899 157 834 692 27 215 659 753 842 529 716 979 696 199 581 258 777 272 243 184 17 467 785 492 984 937 618 902 637 367 495 868 335 25 573 936 651 247 232 172 831 305 740 462 553 817 810 170 513 488 218 349 616 322 727 636 926 644 859 45 838 358 239 791 756 879 836 440 576 578 932 572 652 205 475 736 454 437 706 905 556 952 901 42 471 38 609 197 551 234 767 627 108 748 147 281 918 64 251 240 887 325 441 244 381 823 62 558 503 121 792 724 621 81 534 635 890 992 245 270 275 286 897 436 463 884 622 888 619 150 297 877 196 521 688 958 660 413 285 511 612 642 892 517 292 12 160 794 512 339 388 668 72 131 155 228 943 361 571 246 242 465 623 913 404 518 236 698 697 860 857 532 16 754 230 674 758 693 498 368 460 310 237 151 115 910 390 670 564 915 216 174 194 241 343 883 421 704 40 264 788 278 119 448 963 865 726 125 800 53 931 550 418 360 648 780 134 544 869 409 444 142 109 30 613 669 850 257 718 691 238 703 469 677 699 183 980 713 408 100 370 554 885 882 148 629 686 141 875 705 640 210 497 459 287 557 304 728 162 700 453 295 446 178 371 546 443 524 477 301 650 422 87 259 214 224 575 181 428 909 798 722 99 308 665 250 457 656 657 455 252 898 171 51 220 6 527 456 397 954 340 797 303 654 117 138 946 591 900 345 903 808 951 815 769 630 530 536 136 355 48 386 271 811 491 19 366 227 855 689 762 995 747 998 812 41 74 489 610 82 628 968 647 192 585 535 212 843 904 583 296 123 664 661 319 484 796 852 569 574 947 682 480 233 765 956 265 268 981 685 132 369 919 533 540 775 643 144 20 760 346 481 177 872 159 419 362 11 479 965 58 379 26 173 425 149 560 180 966 949 510 182 839 394 766 1000 120 866 86 94 844 164 996 188 545 29 599 738 934 32 694 729 66 306 10 208 350 52 432 600 384 675 63 329 282 213 43 102 449 671 473 793 655 801 939 608 589 468 167 376 690 702 347 559 69 357 538 870 24 592 106 314 156 848 662 522 828 989 387 626 625 139 861 353 840 678 399 140 111 330 531 200 873 165 311 562 203 620 508 312 614 976 344 596 711 732 71 923 79 721 795 658 427 13 911 988 757 21 837 587 18 941 225 548 552 631 708 755 987 867 778 31 14 61 393 829 101 219 113 938 907 98 204 953 420 283 217 185 363 364 163 39 248 663 145 433 920 154 435 893 886 771 403 439 88 7 318 999 37 537 402 415 896 803 78 307 118 331 299 255 759 389 253 407 434 799 957 179 470 735 666 22 206 328 461 9 493 67 56 411 47 615 997 198 845 787 107 316 338 486 582 135 416 739 65 130 960 5 684 681 263 606 914 741 269 945 320 211 133 114 321 483 862 274 44 122 395 710 568 46 476 392 97 673 478 385 68 961 701 187 944 676 950 542 818 447 110 158 356 967 54 201 607 719 772 334 223 273 971 964 584 590 383 15 290 854 809 856 927 70 474 291 337 594 833 137 841 744 3 35 315 991 235 261 417 472 889 525 342 528 973 974 487 127 496 176 597 256 731 198 648 965 759 864 556 208 112 595 611 508 244 302 324 5 143 599 48 154 447 114 484 530 44 618 658 236 930 196 86 575 4 617 259 273 914 621 97 769 934 848 418 953 271 535 499 746 834 950 764 284 699 720 157 951 458 365 527 443 354 726 562 398 53 879 22 969 672 792 500 656 371 222 298 95 888 619 770 441 98 427 958 439 774 604 358 278 375 376 899 932 241 823 688 416 478 482 889 502 835 270 842 139 251 264 133 616 40 23 127 246 577 295 939 809 57 783 304 137 745 370 200 725 505 692 342 14 537 610 357 554 267 784 609 677 445 826 91 179 854 476 670 386 875 972 173 561 33 967 724 525 850 895 661 401 73 682 538 937 929 931 548 151 952 108 645 865 740 311 115 796 627 624 821 996 975 734 194 103 201 979 849 372 490 519 335 120 481 877 802 7 189 74 352 253 303 536 517 110 183 615 199 287 515 377 730 522 956 847 571 990 631 542 982 760 69 446 123 408 949 35 628 56 379 18 993 941 837 763 954 539 905 584 165 489 984 30 576 469 472 451 518 141 265 851 816 582 891 374 159 239 223 409 195 942 600 614 286 650 668 521 459 46 432 424 882 558 407 107 691 966 605 422 555 349 176 438 744 178 495 128 957 38 237 161 911 664 452 678 986 388 225 625 485 6 202 925 636 421 261 867 13 870 924 712 367 588 224 134 983 833 706 788 793 904 780 523 910 149 274 455 36 280 400 775 160 331 543 90 551 751 9 448 283 861 987 15 226 866 673 444 353 341 660 394 395 43 815 45 247 755 512 680 20 608 513 434 649 702 217 709 54 928 573 922 593 885 753 598 256 351 671 926 748 981 470 188 227 545 773 339 526 147 449 393 747 118 871 819 856 666 326 219 124 772 803 52 81 828 387 403 675 184 894 467 333 121 698 974 82 685 177 843 145 78 841 722 524 313 503 214 681 992 116 402 162 771 596 203 42 804 231 229 305 825 874 319 420 533 729 412 820 612 8 852 703 592 943 474 254 534 501 855 880 129 683 733 356 150 429 634 380 586 426 830 158 3 735 436 989 125 359 348 411 87 32 171 306 559 553 601 170 750 887 995 262 442 281 209 37 766 591 211 795 172 131 340 742 754 959 338 279 991 19 629 868 180 51 716 597 431 31 181 886 923 497 430 765 66 635 762 102 415 933 657 510 268 55 785 878 838 913 263 471 570 665 220 207 39 369 1 782 606 603 106 316 301 243 410 707 477 659 862 362 644 187 230 399 275 364 509 807 475 797 192 786 654 781 486 80 973 620 483 758 488 506 417 77 49 674 496 693 136 144 363 325 293 291 637 701 111 529 789 29 860 101 687 916 824 938 119 873 948 437 779 334 892 560 798 663 346 578 607 464 589 912 60 26 511 963 450 24 946 381 238 72 382 902 732 190 638 390 794 997 99 978 822 146 613 700 391 269 233 514 76 717 710 454 148 731 642 12 330 504 694 727 546 814 977 909 355 373 122 397 767 998 440 587 361 541 494 945 182 643 423 94 970 314 690 258 164 800 240 252 927 971 75 255 493 540 109 117 962 453 708 622 859 329 435 651 964 404 480 248 714 105 968 71 999 328 853 383 917 728 414 126 915 705 235 479 152 565 863 25 787 897 633 135 572 836 41 936 602 921 221 810 405 332 169 737 288 640 900 396 343 282 491 323 858 155 590 462 21 741 808 552 360 2 679 327 715 840 881 212 266 583 940 960 300 711 88 507 234 896 684 743 167 532 721 132 130 908 463 389 919 831 646 752 249 309 639 315 378 531 988 113 581 228 350 689 776 317 920 547 318 516 893 175 520 242 17 191 695 791 799 883 345 623 205 213 492 83 70 59 813 487 406 704 498 277 739 844 907 185 632 564 16 366 778 718 955 961 79 869 906 846 63 768 641 652 857 669 790 832 285 307 245 655 68 93 299 457 140 723 385 322 433 890 413 812 312 465 294 749 550 811 168 297 28 738 580 84 777 142 736 901 903 839 193 567 257 310 761 321 174 138 27 579 210 47 290 947 34 466 344 104 713 89 186 419 935 697 806 232 676 61 67 757 976 884 817 308 320 153 100 456 85 62 392 566 569 574 719 594 805 50 65 898 630 156 549 206 557 544 662 292 563 11 276 337 461 64 980 347 985 218 653 250 827 801 368 216 336 647 10 58 215 829 994 296 876 204 667 92 197 944 686 696 626 272 460 384 585 528 468 568 818 425 872 845 163 756 1000 260 289 428 166 96 473 470 613 895 528 936 813 471 382 49 652 126 950 287 897 548 344 926 534 383 182 292 121 884 537 749 949 416 269 324 94 373 547 654 911 953 761 201 923 442 171 892 242 173 604 179 233 31 151 321 95 212 872 3 168 187 272 597 414 193 591 690 316 115 145 246 908 882 617 417 621 797 229 331 514 479 989 428 260 36 931 823 274 829 817 282 863 27 427 500 333 88 507 362 91 672 647 961 856 937 313 499 860 93 888 175 384 972 807 75 713 53 9 948 669 580 352 870 281 526 781 153 651 158 996 488 109 174 785 46 62 538 261 616 343 646 705 751 979 160 623 289 323 156 545 435 899 833 312 662 839 941 638 363 144 663 906 630 20 681 820 665 622 354 869 546 576 494 77 521 493 73 562 162 995 513 335 877 990 240 792 129 634 862 35 183 533 873 927 542 855 583 300 52 206 832 782 702 789 762 477 771 166 285 45 224 852 977 355 850 868 569 140 359 853 401 889 235 225 777 558 402 935 346 909 763 692 693 61 523 760 226 764 845 431 408 189 812 466 809 106 203 940 560 250 517 564 100 303 117 111 626 584 148 71 879 805 625 78 816 433 334 267 436 465 649 720 501 497 729 21 695 721 249 72 536 496 901 883 101 283 847 824 902 157 96 391 85 585 918 951 650 320 571 775 409 30 411 398 778 939 765 511 440 750 104 360 454 706 483 790 512 599 664 284 82 593 28 554 480 486 172 878 933 268 279 821 43 561 361 611 239 641 259 154 744 917 822 108 275 755 958 880 84 795 925 846 395 854 960 492 974 474 745 802 581 199 783 642 403 326 221 776 55 338 714 539 685 903 830 885 87 728 529 372 629 510 946 420 329 811 213 305 202 590 732 350 489 607 984 549 387 424 446 176 412 380 228 367 876 425 508 635 421 505 779 422 332 475 65 318 696 340 328 214 753 701 712 351 601 757 266 608 299 769 632 967 682 968 208 657 754 733 525 270 633 430 227 143 559 356 51 831 180 700 742 912 825 34 975 671 33 954 294 589 418 644 415 310 277 451 376 98 432 469 555 63 766 457 439 482 952 603 738 311 392 6 467 238 794 374 248 112 982 146 190 574 136 524 1000 278 913 390 955 345 80 105 594 592 452 375 491 107 118 689 396 798 920 237 302 280 596 543 327 196 195 184 921 668 910 660 767 969 994 291 717 127 68 330 743 50 530 142 570 186 458 66 998 358 731 985 867 348 378 801 858 13 826 309 149 572 945 32 859 185 444 170 298 900 703 973 881 787 132 843 150 803 947 135 397 746 152 379 14 645 691 198 336 232 219 256 165 113 520 102 304 308 337 531 540 41 472 866 957 495 22 353 932 516 276 851 273 773 929 848 18 503 631 57 386 678 758 134 89 244 722 716 110 429 612 962 90 894 16 582 399 727 388 653 905 307 38 243 896 60 461 648 686 796 808 377 463 928 67 999 81 828 247 518 400 406 804 577 861 74 916 544 385 944 959 963 478 800 557 54 687 138 799 780 736 586 123 405 515 295 407 964 366 437 740 163 200 788 677 819 447 620 793 898 871 670 887 317 459 453 2 573 981 114 423 251 704 265 814 578 618 726 643 815 263 204 389 602 606 456 636 484 164 141 216 455 679 10 7 56 223 464 133 23 708 462 103 719 252 605 575 119 904 849 661 460 209 131 122 357 205 220 178 980 556 297 565 834 215 844 255 673 76 718 915 26 64 441 314 120 567 688 835 893 837 394 58 683 675 535 245 306 655 737 476 1 970 827 125 218 739 181 192 86 169 741 70 992 976 522 217 711 342 541 656 699 264 600 768 552 698 806 610 684 615 231 241 5 991 579 527 943 24 890 39 942 694 624 92 4 810 666 69 842 42 194 11 509 676 325 865 857 443 519 207 907 971 924 930 715 8 83 473 128 730 988 680 886 628 211 438 445 341 725 759 506 841 371 735 595 426 983 504 563 627 772 19 124 875 365 271 230 349 161 393 588 966 747 667 99 490 609 404 487 59 614 485 498 938 997 79 258 619 301 840 48 254 553 978 12 956 296 450 288 47 965 838 167 410 874 639 236 658 419 986 791 139 993 640 532 551 137 15 188 210 155 370 147 368 347 319 481 369 29 197 177 97 364 748 934 566 25 130 587 818 339 674 413 322 44 752 293 290 756 723 709 598 286 770 659 222 724 257 786 922 37 234 159 784 262 381 568 17 914 116 891 987 449 707 864 40 550 191 734 710 836 468 253 315 697 774 637 448 502 434 717 10 478 599 504 984 554 811 533 564 857 975 922 898 103 197 737 191 398 271 536 178 399 787 606 457 304 936 534 648 955 712 165 757 52 497 244 893 258 297 46 357 259 282 924 919 426 670 561 916 104 918 305 515 645 133 688 409 384 845 303 392 953 971 444 611 267 375 124 546 902 687 874 538 122 170 529 543 806 722 914 283 969 544 596 18 275 168 293 116 889 109 59 344 576 24 250 40 436 935 420 978 266 588 532 131 41 487 239 660 947 353 885 443 715 682 501 992 235 208 401 612 287 274 113 106 386 400 723 42 260 951 161 540 988 695 742 428 938 748 463 292 30 326 731 834 366 891 291 701 294 22 743 879 236 453 254 345 900 111 592 895 506 945 333 915 573 843 694 932 64 278 1000 769 135 413 791 358 118 853 862 352 380 284 276 460 690 389 523 665 300 637 494 354 627 773 968 459 202 595 327 45 437 535 753 719 927 826 697 830 206 736 855 331 618 7 337 979 451 130 741 680 309 92 214 650 23 930 144 87 319 70 873 402 25 626 439 37 503 852 79 801 762 725 363 447 833 644 994 760 815 866 867 442 74 251 351 749 822 724 223 603 505 281 468 605 356 29 315 126 903 83 371 944 911 142 776 28 192 839 228 583 94 1 138 788 362 480 868 652 511 448 268 591 342 617 66 662 512 675 676 780 989 200 334 432 13 149 803 396 31 241 750 878 863 557 613 368 999 642 308 912 179 182 768 514 119 649 115 643 907 325 621 495 597 146 728 62 634 372 777 394 132 957 196 321 164 176 910 446 193 199 253 542 429 456 450 388 755 502 233 977 232 433 61 615 814 981 933 310 5 577 422 474 956 187 438 976 859 27 175 848 667 628 782 90 472 524 869 545 475 816 211 793 730 461 39 880 686 99 625 425 926 404 714 285 183 622 771 681 758 860 256 586 703 234 508 851 958 245 219 273 624 350 854 784 630 72 226 972 635 270 316 937 706 539 669 996 876 705 163 571 95 516 19 38 449 323 338 552 610 952 458 521 381 804 265 8 434 307 9 416 411 558 101 91 837 666 677 778 403 427 272 647 54 962 44 633 408 246 849 346 810 985 476 530 770 51 340 209 139 772 716 221 575 105 821 36 923 928 407 663 974 145 86 847 312 594 322 120 147 827 151 3 63 812 203 454 35 108 949 727 510 207 632 563 802 929 500 467 162 313 302 896 470 580 11 493 77 735 551 88 414 121 43 795 117 679 397 33 639 4 71 263 961 691 602 785 689 550 828 745 143 53 800 483 604 224 641 156 377 107 600 699 856 587 367 140 954 349 184 581 638 406 865 477 455 829 671 609 171 756 892 991 277 620 73 711 466 653 34 496 636 264 513 917 343 656 844 761 871 26 654 201 12 640 469 765 877 887 846 97 318 152 481 67 347 824 218 913 872 555 485 110 948 355 659 365 673 941 418 631 565 747 973 60 169 415 698 484 579 48 548 959 707 883 783 123 702 100 227 805 32 569 886 823 311 809 651 393 217 299 931 572 76 582 65 796 766 517 379 136 190 50 383 786 56 491 419 301 779 668 489 939 452 85 80 249 240 589 990 289 96 186 789 799 921 317 412 720 593 364 98 486 430 744 213 574 137 560 188 905 738 390 616 881 69 154 471 220 798 58 180 298 84 657 339 378 899 204 832 166 382 341 518 78 934 238 89 360 726 570 925 522 210 359 194 790 713 734 950 987 269 963 440 296 129 348 888 288 562 286 704 324 332 68 509 329 964 141 102 314 897 93 739 482 174 995 479 185 391 709 255 237 721 683 75 733 840 710 556 775 320 794 462 373 215 813 797 646 262 410 527 909 674 835 817 792 764 942 983 629 997 767 336 498 590 559 982 155 607 464 216 14 230 864 986 619 153 943 655 290 998 960 858 585 993 499 395 173 708 279 189 125 965 17 850 672 608 774 6 752 328 718 623 700 421 980 47 257 16 526 970 490 685 157 658 222 15 295 158 808 374 205 568 198 306 946 520 549 966 838 740 82 231 261 20 870 661 280 820 212 167 693 861 507 819 696 160 225 751 417 729 229 424 831 807 128 488 2 247 841 81 177 836 541 492 473 547 435 537 172 528 369 875 884 21 567 763 601 49 55 441 431 127 134 181 525 664 940 195 842 553 465 531 423 746 906 894 252 754 148 243 335 387 759 566 890 818 598 385 248 114 405 376 967 901 242 445 584 519 614 732 781 908 57 150 882 904 825 112 684 692 361 370 578 678 330 159 305 251 722 502 14 770 911 529 907 1000 233 630 841 207 176 98 458 749 487 903 637 449 22 662 146 762 414 445 426 800 473 813 960 839 980 578 955 373 767 117 986 346 63 52 387 194 431 834 398 581 354 461 536 761 658 887 131 551 291 996 760 210 577 289 851 214 177 2 58 136 865 726 669 313 881 906 222 591 128 845 730 758 904 168 794 204 507 61 158 143 885 53 616 946 667 396 650 118 80 511 363 822 648 688 967 462 4 539 846 979 365 425 229 48 494 446 221 941 678 322 208 835 704 997 605 88 860 723 286 746 598 196 108 29 450 809 9 21 638 948 902 626 499 558 232 255 319 179 74 320 634 500 200 732 582 629 325 421 31 129 447 484 278 927 481 959 71 919 766 930 765 988 611 735 231 420 538 521 73 833 452 815 302 866 144 624 731 971 690 622 400 527 266 244 38 174 392 702 403 124 376 343 564 162 588 498 122 460 440 951 467 102 19 693 300 341 559 497 228 468 555 517 259 826 837 756 307 956 516 489 36 628 271 347 973 211 862 360 411 663 169 567 666 655 546 44 556 547 646 773 93 687 407 609 949 6 432 469 709 586 417 721 216 350 492 850 549 633 504 42 94 917 256 393 803 879 817 831 17 220 886 544 153 476 863 485 757 901 172 534 751 67 76 964 308 508 328 355 142 338 180 132 899 301 891 700 41 649 884 928 750 463 563 279 371 189 375 876 260 652 293 618 818 829 303 75 998 285 217 989 993 331 191 475 368 647 106 665 391 790 193 298 201 192 11 614 943 148 599 596 541 205 705 57 357 258 672 554 565 934 569 701 621 356 318 433 145 245 459 111 872 92 184 617 810 501 854 412 566 717 281 870 737 788 747 406 905 908 127 957 423 798 156 509 657 802 82 783 163 130 969 34 575 752 953 120 560 405 506 112 115 436 418 443 514 213 304 389 623 734 141 656 524 808 100 981 782 561 202 935 786 321 348 692 50 415 889 537 394 335 675 972 832 337 352 543 607 724 797 326 310 159 975 894 847 720 606 636 493 361 133 789 439 206 464 840 262 983 125 70 383 671 844 374 682 873 268 23 691 754 706 857 587 991 668 716 853 139 166 329 198 820 104 227 453 689 772 238 738 51 937 197 651 223 438 428 444 219 775 45 653 451 15 805 859 895 59 212 712 733 215 552 612 910 490 150 985 181 242 764 33 101 86 218 324 580 382 572 81 173 339 550 155 531 958 719 627 759 562 241 287 397 416 526 175 105 936 178 410 482 234 856 311 510 60 252 806 778 703 745 836 170 171 929 677 39 518 284 961 496 16 660 779 369 584 135 28 203 938 441 195 294 239 250 711 99 625 87 309 744 243 896 769 378 372 893 299 380 12 571 811 358 277 402 254 384 24 589 471 149 768 977 898 519 868 776 610 784 513 246 103 107 47 62 924 472 992 755 165 814 283 909 25 225 707 827 419 522 781 474 918 437 240 10 470 715 109 600 512 466 336 642 183 138 819 408 249 77 861 888 793 939 796 64 823 390 585 670 422 842 479 801 65 276 785 729 950 736 18 645 632 791 90 595 553 683 830 795 280 230 970 661 253 332 323 457 739 248 167 334 999 224 121 880 825 126 654 728 269 367 945 113 190 987 947 116 66 478 976 161 85 725 89 869 548 297 926 186 602 379 639 952 528 235 456 777 594 742 641 495 351 913 696 792 535 32 966 864 263 3 771 282 157 5 333 974 257 91 68 424 920 523 344 557 480 640 753 454 123 199 875 674 613 570 366 292 713 695 593 7 915 330 698 160 491 664 209 748 97 388 659 114 741 413 442 359 912 296 686 236 55 465 990 892 404 727 362 740 78 79 395 944 327 592 900 932 799 46 635 525 925 914 317 855 923 644 35 477 110 530 84 615 95 532 401 274 867 849 370 147 27 994 962 306 312 237 597 488 265 247 982 273 601 386 573 43 643 342 448 848 590 140 151 340 828 134 743 897 288 883 631 37 714 940 1 824 226 574 871 83 483 699 345 685 275 608 503 290 878 916 272 697 583 694 858 353 978 619 838 807 486 812 515 568 261 877 49 455 673 20 763 679 40 409 56 54 995 933 942 187 381 821 774 69 890 684 349 295 96 30 26 579 852 804 843 72 681 787 13 542 710 816 676 968 315 505 399 545 267 922 137 603 708 316 874 314 435 931 164 620 119 430 182 882 604 154 680 152 188 718 429 576 533 540 954 377 780 520 963 434 385 264 427 984 8 965 364 270 185 332 264 366 165 151 754 812 840 700 189 479 832 899 497 911 802 213 532 523 190 414 437 418 389 803 126 38 891 600 760 961 701 622 101 258 194 309 767 487 262 452 283 741 889 699 703 485 783 660 972 945 8 297 778 488 858 133 830 195 96 845 970 818 878 98 85 465 359 592 745 37 750 761 702 279 224 234 696 976 730 888 419 835 793 732 182 979 438 435 257 520 230 140 293 174 535 114 795 171 123 584 193 726 927 577 79 281 686 901 393 244 774 40 682 76 705 11 999 737 451 223 815 339 594 706 69 697 805 320 546 1000 833 130 637 323 677 906 315 425 106 111 468 625 13 545 862 588 633 422 59 6 173 578 917 108 125 255 118 792 343 551 977 903 758 203 775 952 486 19 681 819 340 95 61 341 65 787 459 524 829 157 822 351 808 9 240 561 720 282 467 630 103 849 269 188 799 379 358 290 651 902 893 968 514 150 941 751 788 386 544 344 298 105 816 252 245 540 317 687 907 725 607 615 882 809 42 593 447 354 552 46 423 233 73 769 834 211 866 736 965 781 411 491 865 439 474 265 374 602 676 539 521 14 599 116 107 328 444 930 410 274 239 747 921 483 981 984 219 91 880 789 477 330 492 877 267 570 277 503 876 83 752 586 472 325 626 112 54 714 801 641 324 179 932 643 616 184 623 289 51 89 191 162 15 87 209 722 71 960 295 884 159 653 322 627 836 392 914 275 954 387 196 766 57 765 827 99 206 316 964 735 612 944 66 610 32 385 169 404 128 841 974 560 887 810 885 522 204 605 198 395 229 879 756 831 910 253 496 768 331 86 755 940 152 814 685 138 12 601 35 806 186 644 156 417 989 307 565 237 900 243 192 249 225 953 534 27 665 67 81 378 270 785 462 41 848 236 155 738 538 394 469 134 723 707 678 268 867 63 207 554 668 160 675 780 536 951 629 734 493 403 991 861 129 499 369 135 739 470 916 327 662 43 141 166 506 749 436 742 962 670 464 100 794 24 64 595 759 590 221 471 713 10 62 531 384 690 828 212 996 441 620 863 579 933 280 355 886 541 516 202 990 292 825 957 721 333 450 507 382 372 983 124 786 946 92 657 302 319 558 146 923 691 988 517 549 120 296 982 375 402 136 409 337 881 187 659 978 919 674 473 728 613 574 36 480 241 50 205 428 636 518 672 733 445 604 383 489 852 555 548 547 466 361 992 850 823 582 608 527 390 869 388 603 7 746 301 353 543 286 231 273 494 287 913 904 855 939 929 967 530 796 498 368 161 360 259 347 478 727 956 894 529 68 998 311 70 581 671 482 704 634 222 564 640 381 533 197 859 154 883 871 272 433 448 218 843 143 94 935 872 512 567 525 508 837 180 868 490 763 743 461 399 669 731 429 145 854 838 619 391 820 611 460 408 251 715 442 413 370 398 449 942 655 77 664 326 310 164 896 740 510 446 692 817 148 621 376 362 214 873 183 958 314 454 167 860 84 986 798 587 142 427 415 790 898 589 336 458 371 16 569 338 420 1 568 115 550 232 132 779 807 576 744 304 963 306 168 712 782 288 476 985 210 53 864 349 920 628 515 949 826 562 217 993 950 716 312 21 663 20 201 17 770 689 667 797 874 266 25 102 971 227 813 4 75 598 709 263 959 278 397 639 918 842 912 943 556 804 350 30 800 635 839 987 591 163 396 26 31 80 656 654 679 776 440 348 178 90 501 58 724 997 846 426 55 936 303 658 113 215 147 453 463 973 661 975 313 363 969 694 609 367 542 897 52 994 308 811 519 45 928 121 649 33 242 481 56 29 2 614 181 357 847 650 947 49 299 583 175 566 432 318 248 144 559 199 684 172 424 505 434 356 93 364 890 305 235 421 329 710 82 177 980 39 23 580 119 300 537 271 647 695 261 764 334 276 208 18 777 60 645 857 285 683 708 596 892 856 718 673 131 250 680 346 528 475 137 97 966 484 931 200 48 430 575 185 666 28 406 342 373 791 294 139 648 688 748 352 431 495 335 771 895 377 401 74 784 757 365 256 995 585 220 284 78 127 693 158 321 698 22 260 853 925 117 149 642 617 500 412 908 88 870 624 937 618 456 631 821 711 926 254 773 109 632 844 553 572 457 526 753 509 380 638 34 176 652 606 502 824 513 719 915 407 938 104 345 226 3 905 909 122 924 47 955 44 571 246 762 597 875 110 573 717 5 416 238 557 455 934 291 170 247 72 729 504 851 405 216 228 646 443 948 153 563 511 400 772 983 879 354 829 510 339 798 942 949 737 229 651 473 846 235 808 817 301 313 274 384 373 258 569 26 98 520 286 225 390 609 643 665 77 891 253 361 140 857 890 588 259 342 227 568 641 894 197 175 328 434 375 244 511 934 211 453 141 450 566 603 84 868 388 91 976 732 398 539 92 545 663 502 192 594 8 319 34 45 195 584 257 366 498 4 897 975 673 835 177 747 889 825 959 139 649 662 462 160 271 882 187 284 420 55 418 125 941 416 165 121 478 130 972 365 694 196 577 704 465 807 836 472 561 262 788 75 834 83 855 595 17 782 309 458 610 386 285 962 374 276 107 601 583 622 852 619 264 618 677 541 11 988 592 765 851 631 691 580 920 405 9 527 266 759 933 731 391 535 36 438 7 540 944 119 756 109 449 985 840 824 658 991 553 210 963 718 721 597 59 784 818 104 157 30 722 148 3 278 645 143 707 188 638 814 903 485 536 772 13 402 872 394 587 54 997 842 40 6 693 833 403 112 232 331 809 863 875 383 256 488 308 696 901 267 35 870 531 78 503 303 604 454 219 29 709 620 893 918 861 778 470 436 859 206 467 585 410 237 674 263 906 207 761 170 381 501 397 283 554 518 23 204 131 332 697 10 326 362 329 246 430 180 664 832 105 676 496 435 226 954 823 202 550 907 72 252 969 980 887 277 335 457 447 878 919 687 245 293 795 337 260 377 528 982 224 294 602 33 14 837 984 532 515 495 648 509 552 396 66 734 222 208 268 48 250 179 799 113 888 636 1000 64 974 178 233 255 703 546 758 966 324 203 270 655 668 306 469 325 85 961 951 213 73 682 346 766 71 24 534 522 714 940 508 193 164 908 955 804 167 548 559 185 333 103 145 136 822 632 5 168 406 149 240 741 147 917 617 912 343 241 387 368 947 873 124 621 866 791 134 367 612 830 353 690 883 60 862 88 865 87 939 358 81 461 957 628 18 432 1 76 558 214 307 330 929 446 314 475 486 812 484 614 369 946 526 395 616 344 379 925 477 904 688 573 52 800 234 272 297 952 151 726 93 666 581 198 21 760 138 128 735 637 363 429 338 996 752 474 512 728 751 644 749 62 334 877 158 725 296 401 700 981 22 953 916 57 505 805 936 684 987 551 910 497 738 909 854 43 769 483 950 479 25 661 783 885 154 785 74 748 360 174 971 114 191 670 611 51 247 743 422 58 931 705 986 321 850 152 607 12 487 65 127 493 120 86 117 599 205 28 111 32 100 82 913 287 965 288 273 899 506 350 90 96 499 746 135 755 681 279 639 20 625 471 437 516 27 411 794 544 547 242 280 500 56 94 385 689 89 318 200 150 802 993 95 426 228 905 261 312 757 623 352 251 635 298 468 189 194 564 695 549 932 730 341 848 727 914 560 172 948 613 692 239 898 476 575 915 608 163 927 579 733 146 828 216 763 797 421 102 442 659 652 80 129 231 378 524 162 99 596 979 736 634 451 42 433 672 382 556 348 364 370 50 600 591 295 357 826 393 443 417 775 123 452 223 715 300 820 345 754 517 459 425 38 768 678 464 115 97 183 116 238 562 847 155 770 63 989 706 762 428 745 845 856 742 371 106 537 351 181 922 359 49 419 999 243 61 171 315 779 841 413 744 943 605 299 507 372 650 821 441 633 311 199 571 839 683 699 964 930 750 316 710 176 843 427 874 567 230 815 525 481 860 660 793 37 654 16 864 557 455 543 445 69 186 657 711 702 776 994 431 126 356 669 881 593 667 304 992 463 598 973 780 767 322 137 68 31 482 504 719 305 282 990 523 41 491 723 144 774 653 701 67 615 414 444 166 911 773 892 627 896 218 46 713 563 685 858 816 529 803 292 900 796 935 790 708 642 572 133 998 967 542 173 142 327 926 412 494 161 720 624 555 340 838 190 269 118 646 589 789 265 753 724 574 717 291 320 408 680 712 995 945 480 629 640 686 781 869 182 439 70 290 582 407 786 626 739 399 53 19 519 729 968 586 132 538 212 924 886 958 159 827 108 565 960 201 440 376 101 590 921 806 810 771 647 400 44 880 79 853 871 533 380 698 514 281 275 220 169 578 122 513 424 15 460 2 777 570 392 606 844 876 928 801 884 336 656 156 209 409 349 423 831 938 937 956 849 675 671 355 716 813 456 415 47 902 248 787 970 184 110 576 978 323 819 302 221 347 811 792 289 389 867 236 679 895 521 492 310 39 490 254 466 740 448 404 977 153 217 317 215 764 630 530 249 489 325 192 49 680 886 301 915 805 771 788 827 787 941 137 981 947 220 373 312 833 937 22 950 319 927 556 46 177 276 448 676 932 349 665 829 354 145 825 377 660 714 292 461 73 506 488 528 796 206 793 663 673 595 283 901 585 53 490 713 238 808 445 891 399 838 653 853 654 563 879 760 394 779 659 60 823 208 472 757 467 508 497 47 718 108 167 996 545 552 632 839 67 278 547 775 333 449 274 355 817 231 135 166 523 917 959 561 232 431 243 828 82 765 164 375 868 667 170 800 688 801 964 615 146 979 416 262 234 469 85 887 878 971 386 111 985 452 710 254 589 279 795 555 435 780 753 551 635 59 570 982 541 384 199 37 855 226 895 212 136 310 992 55 248 481 637 786 183 756 889 285 363 657 198 383 334 633 869 224 897 351 175 252 211 668 877 219 990 374 152 558 858 677 969 453 929 91 857 426 698 726 594 142 468 455 830 205 200 265 456 83 560 277 681 721 715 977 218 16 955 436 567 511 221 429 303 427 935 392 590 470 599 402 522 610 678 870 850 143 501 692 842 88 428 298 921 811 967 690 447 741 983 304 267 364 818 612 907 626 321 928 943 792 359 852 369 19 209 101 237 172 790 439 4 530 270 404 332 694 227 186 126 479 658 624 770 537 77 241 155 880 515 536 353 592 390 926 812 117 674 291 171 913 187 584 476 331 480 230 100 376 388 191 251 430 916 269 397 335 51 904 31 451 3 255 737 266 583 311 910 95 168 936 766 69 723 300 972 305 845 272 412 783 970 664 672 409 777 892 68 848 76 223 942 441 134 646 733 899 130 203 190 867 876 578 115 513 572 549 736 196 110 8 739 580 622 963 704 433 586 544 514 601 413 577 263 820 581 960 849 587 575 509 596 393 294 831 847 520 403 320 295 281 103 938 96 18 458 705 684 656 696 434 661 914 13 712 116 717 25 843 666 974 619 361 634 290 759 605 306 389 691 466 147 112 527 863 350 797 259 989 242 401 336 66 489 521 728 86 347 746 862 80 978 946 169 253 446 582 288 71 532 911 807 953 908 148 97 836 641 289 550 973 50 140 574 846 864 933 939 834 72 525 700 154 173 930 516 724 189 256 81 229 235 701 370 644 463 799 600 36 816 20 821 33 707 623 280 999 326 503 260 573 12 998 144 382 417 308 420 841 414 492 636 307 909 687 609 844 440 318 912 396 502 344 114 608 685 683 881 784 162 438 268 918 124 505 99 343 686 465 734 651 317 340 504 965 643 228 9 952 824 64 640 368 7 151 621 498 462 181 729 923 761 34 645 113 874 193 873 954 11 625 740 951 432 986 699 356 994 87 613 57 851 133 731 789 127 975 161 564 471 747 670 767 156 141 106 903 92 395 754 606 341 104 366 421 524 128 553 752 40 966 888 442 762 620 902 118 316 41 10 976 385 859 249 809 215 776 273 649 222 919 748 629 905 486 896 579 44 483 293 90 165 512 213 323 708 778 763 882 339 275 407 984 443 473 546 444 810 42 997 957 648 287 695 56 105 568 883 185 478 798 758 216 871 872 120 70 98 716 738 32 890 52 861 749 179 826 745 240 772 576 367 627 885 437 591 494 856 348 679 769 21 995 457 956 652 119 993 531 597 894 324 217 406 598 314 297 102 415 418 391 327 697 669 322 157 149 719 730 425 328 182 534 23 29 804 79 163 987 628 814 980 477 299 803 554 309 2 188 540 491 424 35 131 744 282 720 602 197 410 647 675 411 329 639 62 548 727 638 180 782 284 250 711 593 499 774 58 495 961 898 39 176 271 750 346 244 944 607 302 296 75 236 89 474 802 949 405 122 74 65 202 14 195 194 109 338 526 837 689 614 381 519 884 30 900 535 893 693 854 764 132 61 6 703 125 611 815 543 781 419 819 123 379 671 945 387 358 184 214 38 865 604 371 631 5 962 832 107 835 482 422 655 17 26 201 43 875 931 485 1000 940 722 174 791 934 925 121 565 247 138 642 408 450 286 603 743 662 588 948 78 475 650 464 806 372 630 207 617 920 557 460 618 732 742 362 517 258 616 153 866 484 158 1 257 178 566 45 860 365 24 510 342 725 709 768 337 702 706 204 751 539 487 493 840 246 773 139 533 400 357 538 542 245 500 48 755 562 330 991 968 380 454 794 233 813 682 345 569 360 988 313 496 735 225 559 352 785 423 150 54 15 958 93 571 28 160 94 264 906 159 210 398 822 27 922 507 315 459 84 129 261 529 63 239 378 518 124 662 533 762 317 779 701 989 127 621 857 703 940 260 697 418 615 134 866 102 502 901 313 699 560 181 748 316 812 419 106 430 403 902 103 286 13 636 547 173 884 829 121 498 330 849 576 723 28 589 469 57 953 101 491 488 285 120 938 339 88 331 658 850 922 87 517 297 67 199 600 815 204 732 210 38 784 7 284 859 241 133 988 326 79 548 112 163 585 731 92 652 767 958 214 955 373 611 34 136 357 251 597 563 946 202 78 848 982 910 707 335 559 143 489 256 472 527 626 892 30 656 384 377 860 760 135 415 343 255 941 799 157 798 794 481 630 596 392 252 412 444 141 574 680 556 508 454 632 851 243 974 598 145 91 332 42 411 741 64 758 587 820 36 554 768 908 487 890 338 473 526 594 432 886 599 84 653 608 360 537 809 972 740 368 215 582 228 399 567 551 459 220 634 796 686 751 33 622 998 420 789 66 814 737 194 986 216 801 821 903 5 437 495 573 116 281 185 887 86 931 440 11 661 542 366 468 245 479 425 944 996 422 328 21 43 746 555 438 85 646 570 142 629 3 118 51 895 756 774 558 499 413 307 613 325 965 501 277 456 113 592 359 184 625 561 966 792 323 917 227 448 920 258 274 623 712 575 726 485 451 543 729 841 934 230 516 8 350 879 97 264 877 27 356 365 730 305 354 564 785 918 409 428 29 951 595 324 709 802 805 104 68 981 800 538 200 233 921 650 855 48 177 752 511 915 213 691 742 724 26 518 398 689 187 319 531 275 765 577 905 159 81 813 160 54 237 810 442 952 975 864 967 385 372 842 682 301 376 393 667 475 460 171 759 832 235 461 512 843 242 780 949 315 635 441 692 897 471 76 894 433 831 197 572 380 778 520 612 863 318 217 883 170 180 310 304 586 484 126 174 298 93 152 271 993 668 891 979 868 342 610 340 496 355 727 206 638 604 698 90 715 602 24 18 137 435 997 149 477 272 273 223 999 470 424 205 835 396 685 224 246 869 234 528 293 478 694 968 672 716 457 852 978 683 522 939 937 247 268 60 493 10 700 390 710 266 617 287 23 402 429 674 924 455 105 314 714 167 665 490 379 311 263 675 678 947 679 950 546 406 334 704 628 72 525 386 4 209 465 147 530 807 969 534 720 669 552 761 907 539 994 158 410 830 992 389 535 99 624 749 69 822 249 684 717 265 239 45 47 322 664 250 336 58 912 383 114 443 971 734 94 916 387 874 933 753 445 532 369 960 203 75 909 840 590 770 282 927 510 82 607 793 772 932 494 888 211 61 945 711 32 172 288 17 229 308 165 826 111 706 693 155 991 71 466 95 688 497 719 657 41 764 300 309 222 583 773 735 434 480 280 744 544 873 976 642 161 341 725 182 640 347 816 736 896 898 337 721 750 240 739 984 482 788 565 196 973 980 557 14 19 176 591 212 154 267 580 107 728 453 55 39 178 844 797 676 885 423 637 363 283 427 824 847 129 16 914 769 98 562 983 351 962 327 439 942 747 109 872 296 9 545 584 870 362 446 100 151 253 269 819 20 755 62 367 463 696 811 349 110 179 144 985 375 348 579 295 722 639 803 919 817 620 787 906 754 115 259 568 225 302 647 936 452 191 188 6 670 663 382 49 46 930 605 401 566 893 276 923 117 492 400 208 352 541 164 651 929 641 150 838 839 364 523 782 408 321 15 219 781 775 50 681 153 108 292 865 633 119 207 581 695 370 529 381 345 519 790 766 521 148 677 138 507 540 329 854 776 858 483 404 606 374 166 31 648 745 783 464 928 261 361 631 881 553 53 954 845 795 146 193 515 655 763 226 289 125 236 476 291 833 248 643 40 183 708 900 804 486 899 738 882 96 616 571 346 514 603 56 405 861 876 1 995 846 825 970 645 391 524 549 65 823 875 614 238 198 627 959 671 189 218 743 417 128 35 421 601 618 303 77 12 1000 659 757 467 397 195 358 718 22 593 828 257 244 911 2 619 130 956 201 186 702 853 957 771 889 569 132 990 426 690 977 880 827 588 168 705 436 139 299 320 506 673 131 25 59 279 449 666 943 232 948 856 713 550 837 378 654 414 407 935 660 450 394 89 926 834 388 254 63 52 964 867 791 458 294 231 649 395 353 963 904 509 462 70 474 73 836 878 221 687 504 312 500 140 913 862 808 344 80 536 806 578 83 74 306 447 162 37 190 431 290 175 733 371 270 192 777 156 333 609 987 169 122 416 644 503 123 262 871 818 786 505 278 44 961 513 20 640 810 585 400 933 445 719 136 522 103 490 94 149 320 237 297 959 702 403 838 153 446 993 356 825 753 477 881 305 674 638 875 354 641 627 663 816 37 862 239 214 512 669 660 390 139 514 806 945 696 321 52 598 809 667 937 273 450 813 296 121 569 494 178 764 474 228 508 293 448 99 285 13 276 621 883 109 776 537 578 341 705 864 337 745 594 219 336 25 633 894 339 161 24 632 786 721 789 616 618 620 812 141 402 372 388 772 200 186 367 597 973 21 610 82 729 211 962 877 608 392 267 278 466 19 905 715 532 460 361 703 896 507 196 62 565 573 545 465 471 499 612 61 919 15 865 835 328 56 120 36 397 784 126 381 845 432 502 41 427 596 571 240 6 869 682 996 860 554 886 233 442 519 854 300 769 331 564 479 957 986 431 808 334 226 183 459 506 265 540 851 630 461 185 454 147 645 231 807 154 750 637 455 301 501 710 262 275 84 1 316 981 284 622 831 744 315 162 50 923 88 952 712 758 195 687 371 922 709 551 63 238 834 895 97 938 221 373 954 217 204 615 279 917 700 171 968 955 847 433 647 983 258 900 491 118 476 803 915 844 601 418 533 215 580 787 175 475 907 800 318 64 245 775 768 167 906 942 329 469 798 246 939 11 159 406 438 605 26 346 891 747 414 298 387 928 85 68 951 100 534 582 2 756 96 946 363 467 210 897 216 236 135 250 394 456 792 496 193 555 899 971 679 924 404 299 511 588 242 488 263 628 606 901 779 559 785 815 172 416 333 681 840 757 391 738 754 956 130 823 182 101 325 541 169 759 164 295 478 821 930 603 995 146 51 247 304 563 581 513 441 521 965 243 977 350 857 970 487 664 180 590 132 375 648 42 524 326 617 560 879 294 352 978 932 763 405 277 974 348 347 10 607 310 960 591 43 151 423 805 78 75 421 39 248 925 570 634 46 604 670 777 40 912 543 761 698 259 364 332 855 748 707 639 609 947 55 713 659 470 746 935 60 767 650 483 728 547 199 961 174 782 113 313 14 516 203 59 133 18 389 374 736 272 383 206 111 579 27 653 481 733 526 953 735 878 717 929 880 940 131 936 197 868 47 518 949 208 948 116 867 28 832 848 235 53 593 914 727 230 380 796 3 317 312 251 160 163 9 366 117 395 689 574 976 941 611 567 967 795 422 362 187 921 79 732 270 266 791 205 184 144 725 281 89 704 614 485 256 288 599 586 32 673 189 529 631 122 218 504 376 801 539 124 975 520 979 95 780 138 229 177 665 472 755 804 818 888 842 980 407 335 227 181 303 338 592 480 369 224 76 198 49 852 435 105 743 987 874 751 646 783 489 58 548 486 561 963 495 241 562 286 908 359 909 357 826 365 434 972 934 342 904 697 903 382 426 890 734 67 920 722 77 311 69 194 770 575 849 168 528 822 830 436 536 882 83 353 649 542 170 552 666 497 595 17 482 419 726 950 484 675 531 535 188 156 635 989 330 549 984 66 191 724 102 589 774 80 410 884 166 676 752 678 577 931 411 33 306 271 553 662 81 530 672 261 723 223 344 4 550 73 644 866 323 624 232 492 706 837 892 48 773 192 65 629 856 451 771 958 691 396 92 473 257 351 657 8 384 201 711 140 110 636 280 668 128 225 500 444 447 911 7 57 289 853 527 740 843 720 107 408 991 179 781 209 368 685 212 517 797 176 463 137 793 988 282 291 440 449 287 741 708 30 114 71 23 683 680 112 360 34 827 115 127 429 302 119 994 31 969 268 343 902 424 417 401 918 893 766 152 142 108 260 157 269 566 739 54 558 207 693 327 462 626 871 322 307 568 254 510 45 452 222 762 98 255 997 415 749 213 828 145 546 324 515 654 876 778 29 457 898 765 202 677 690 625 72 234 737 943 661 379 437 887 74 283 12 819 656 453 623 572 292 340 584 428 264 841 587 916 412 788 91 760 498 220 377 503 846 889 123 5 158 583 409 716 817 718 134 829 602 885 425 999 93 525 16 927 70 695 992 86 688 694 173 319 802 468 505 652 714 811 458 556 861 104 873 858 576 619 308 944 125 386 863 314 420 964 913 799 859 998 651 253 870 22 443 385 150 814 290 155 910 493 701 106 129 90 148 642 87 1000 345 370 249 509 836 309 439 378 544 393 850 820 399 274 413 523 655 671 794 38 557 600 143 730 692 985 44 464 252 684 790 699 165 190 731 833 686 355 643 398 613 742 990 966 824 430 358 658 244 982 538 872 35 839 349 477 786 313 714 930 118 169 195 220 25 677 923 799 458 298 236 400 614 699 667 554 966 959 618 641 179 210 481 602 14 6 532 823 449 972 7 997 622 610 580 376 758 474 173 435 870 993 745 447 621 739 521 417 683 901 596 234 885 230 105 131 669 419 438 434 245 84 588 347 986 413 816 63 32 235 787 526 819 366 705 790 687 197 516 151 383 950 252 491 812 785 866 476 227 172 981 925 484 83 398 462 722 52 219 882 974 16 183 113 86 951 72 852 944 325 87 117 594 353 382 480 924 543 850 300 913 269 182 238 881 678 314 569 576 101 310 326 965 608 145 894 20 853 287 661 809 922 332 466 242 184 499 354 295 826 168 987 256 777 508 74 803 544 616 270 518 721 363 570 21 297 899 464 144 644 808 344 465 404 106 975 359 156 810 468 391 713 636 178 729 262 328 632 620 503 488 595 42 581 653 482 80 623 122 160 371 75 331 606 194 129 271 611 317 818 27 254 11 738 647 815 141 855 109 79 380 727 239 802 258 422 91 358 5 164 175 689 935 512 549 840 387 304 453 246 783 828 176 558 573 171 385 566 747 836 495 394 66 731 619 149 561 31 137 609 211 108 487 755 718 350 18 427 509 744 873 127 748 846 800 223 948 500 272 643 953 209 112 4 403 496 327 760 284 165 455 167 486 628 648 849 28 743 665 370 587 947 650 807 838 698 674 1000 158 752 228 519 524 498 645 367 85 50 571 276 968 3 62 813 542 998 659 724 312 676 490 791 224 82 190 859 896 684 309 430 890 916 827 456 128 888 207 360 824 283 531 690 180 715 696 162 945 41 574 116 226 736 956 658 217 181 601 821 9 274 728 654 914 646 649 982 876 396 311 402 454 921 591 629 529 911 319 734 817 635 692 19 392 704 907 672 915 316 321 706 107 241 373 766 794 93 919 193 255 411 285 378 671 206 908 71 949 102 407 656 320 845 389 898 78 49 445 282 237 103 338 971 652 954 711 161 12 507 299 603 625 119 433 76 861 35 212 931 805 600 441 493 839 369 341 225 943 572 459 362 361 730 77 244 563 147 275 356 263 349 585 749 489 24 781 969 607 408 694 536 67 844 264 541 962 157 218 903 517 379 146 135 976 741 515 742 401 450 651 564 831 593 946 368 448 374 709 60 776 51 716 318 469 337 883 552 231 538 847 94 43 444 23 941 613 120 333 191 798 294 963 233 188 55 281 397 138 926 89 666 267 707 830 871 324 111 679 513 702 784 577 485 133 200 835 475 664 860 973 257 942 307 878 440 421 763 597 189 502 980 793 69 778 928 599 545 36 765 44 657 964 967 57 553 842 187 266 583 984 409 345 627 240 154 814 213 910 418 292 753 848 104 467 905 929 479 40 550 520 377 939 426 81 918 159 253 306 528 565 762 540 891 841 527 708 251 384 463 537 897 772 323 123 124 308 626 126 887 53 125 501 375 957 279 429 432 90 575 961 260 733 96 719 985 152 199 991 291 268 797 510 348 174 425 59 247 336 806 33 579 201 100 605 372 681 829 26 470 88 795 631 578 771 8 750 533 243 934 203 989 406 759 29 884 737 451 863 192 746 912 355 832 439 132 442 895 390 796 305 960 992 769 977 825 395 315 506 202 222 782 357 265 822 685 535 58 633 446 680 522 592 405 121 523 134 726 843 686 381 296 936 990 902 330 30 346 2 399 473 177 688 497 153 334 820 720 662 155 277 343 792 668 286 691 886 229 788 670 909 130 996 492 148 735 740 414 856 589 198 457 416 710 364 280 290 95 443 410 208 1 248 995 879 567 140 115 322 259 952 196 697 955 38 170 920 767 663 858 938 437 764 61 232 494 13 875 65 723 754 979 10 92 214 530 864 114 420 288 204 511 712 185 17 892 933 675 584 472 660 639 906 166 761 342 557 278 546 302 837 99 851 514 642 904 68 983 889 136 388 335 703 556 436 562 834 880 638 604 249 801 717 73 970 582 640 478 637 431 900 598 48 551 978 586 862 751 757 365 150 339 789 460 865 37 700 617 215 143 186 525 56 857 205 329 655 423 534 780 221 673 47 756 877 615 303 139 804 46 874 504 273 833 958 54 301 770 932 505 424 110 768 693 893 261 868 163 774 216 412 250 351 428 45 624 854 386 867 695 98 682 415 142 393 940 560 293 917 34 548 988 634 340 779 15 612 483 725 70 559 22 289 471 701 555 999 461 732 568 352 590 547 811 775 994 64 539 97 452 39 937 630 872 869 773 623 127 438 553 340 58 57 548 690 338 59 200 871 491 597 53 98 991 773 181 404 209 91 384 924 339 542 446 504 236 385 882 591 611 263 959 85 650 898 65 17 312 783 159 278 9 976 668 158 424 626 916 878 84 452 847 516 137 934 94 237 600 77 995 824 132 343 323 736 437 366 186 770 220 388 803 530 342 682 588 582 587 164 410 450 182 607 586 807 721 406 889 274 155 208 157 777 920 346 513 370 16 286 945 857 572 678 534 288 632 70 19 836 341 371 880 448 986 933 55 173 551 276 300 61 975 825 977 633 666 988 271 185 485 944 296 138 280 789 875 815 166 940 695 818 888 205 606 426 926 357 175 541 737 3 970 414 763 502 265 580 46 242 146 434 873 702 894 800 752 246 353 289 727 778 845 393 643 122 283 854 140 723 902 851 603 932 692 733 123 532 431 48 617 612 493 194 943 492 320 477 764 748 908 163 259 638 522 133 893 90 268 675 858 746 386 669 362 687 837 890 823 408 476 176 80 846 348 706 569 2 454 144 281 715 853 443 474 610 267 535 457 729 874 51 769 125 82 409 628 376 333 966 554 299 445 649 584 52 895 383 711 980 95 298 229 640 724 981 50 270 344 683 699 821 403 568 647 142 563 779 295 925 456 391 129 870 195 188 93 198 665 680 772 350 253 365 364 352 361 799 71 416 719 968 455 918 319 427 149 154 105 328 685 311 192 787 475 726 560 590 517 170 896 119 790 592 700 848 499 608 745 22 136 621 855 804 49 306 266 442 197 444 148 30 358 838 749 561 222 279 240 557 233 641 525 291 604 849 578 196 949 806 512 957 753 827 106 758 330 232 44 468 767 935 79 788 629 251 260 510 301 583 147 627 484 917 684 112 107 754 963 174 1 599 221 885 481 497 814 396 422 135 688 439 7 204 971 116 293 507 941 816 681 791 910 108 495 83 124 273 630 947 771 303 211 464 96 20 658 887 739 625 74 218 430 238 421 66 644 168 929 64 227 508 923 39 489 249 740 100 97 33 451 820 538 576 953 642 494 614 377 671 398 712 676 114 598 316 482 18 262 659 214 488 466 60 993 304 761 479 15 997 467 720 180 332 102 519 436 662 523 696 722 951 672 529 651 167 842 691 937 473 506 673 919 152 210 713 956 674 686 345 231 387 653 334 336 704 449 62 781 734 899 892 856 660 24 315 252 656 87 760 471 577 860 490 556 8 710 305 979 99 76 613 931 809 954 413 498 399 189 708 743 243 725 389 284 796 134 797 574 432 972 435 128 533 14 145 120 201 375 520 835 115 12 564 150 428 974 322 782 121 950 184 601 486 792 969 54 250 679 25 768 110 840 639 960 585 738 812 831 329 717 86 35 661 555 460 989 978 381 405 703 203 565 938 275 861 245 901 865 143 380 407 593 310 397 400 292 21 217 117 423 567 864 785 258 742 798 68 480 418 527 496 537 784 839 996 28 964 395 750 183 458 139 589 351 897 282 47 776 213 850 907 247 596 248 355 287 883 817 645 34 309 759 805 373 793 478 744 172 663 830 545 461 844 415 226 634 828 707 637 392 302 234 877 571 999 290 6 472 511 906 955 223 852 872 636 354 648 967 595 654 747 514 521 550 843 81 255 973 958 552 536 206 308 998 866 441 741 948 269 879 156 756 215 952 162 500 412 859 433 539 45 620 528 440 372 921 544 31 193 153 786 103 487 349 834 325 730 822 27 863 241 701 179 36 566 801 619 559 731 216 594 4 327 881 524 191 631 367 780 331 42 833 819 718 904 922 37 38 802 40 356 664 190 570 503 463 509 698 318 411 602 368 903 936 109 728 67 313 709 942 212 202 244 453 207 63 317 425 382 755 335 374 29 1000 390 277 667 618 862 939 402 56 914 900 111 228 419 420 417 151 326 891 766 294 909 575 705 982 359 794 808 813 369 401 429 505 470 616 5 992 811 646 264 113 677 546 868 78 930 43 75 841 171 324 775 165 261 160 657 543 983 716 187 130 985 41 655 826 10 558 360 254 26 69 689 239 347 549 515 379 694 540 652 126 965 161 984 867 447 169 547 225 635 905 230 876 605 961 573 469 32 285 884 101 378 23 177 483 994 579 104 394 11 235 459 751 622 363 581 465 337 314 89 501 832 962 307 912 297 693 774 531 697 911 735 829 810 624 256 526 869 915 118 518 990 73 927 765 321 732 987 13 178 670 141 913 609 131 72 199 272 562 714 257 219 886 757 92 88 615 224 462 762 795 946 576 694 635 877 928 679 970 433 558 145 488 275 639 85 627 44 60 793 675 953 419 590 964 909 2 363 831 941 826 509 685 903 608 998 435 202 221 123 177 359 621 469 838 32 68 548 129 498 470 700 309 12 231 245 962 980 159 424 695 312 658 131 883 353 329 537 892 868 967 139 408 246 347 907 380 530 175 572 230 703 436 713 741 863 800 238 982 802 350 274 368 551 29 111 867 815 102 698 389 414 127 856 315 508 41 203 693 239 220 531 173 197 415 626 285 535 506 975 97 417 153 567 630 284 336 853 571 959 764 870 37 888 407 91 553 357 597 454 193 990 296 251 782 132 900 208 289 450 325 653 619 560 532 399 847 462 93 876 835 261 573 7 880 855 999 477 612 174 549 157 706 388 783 431 780 154 583 460 52 189 228 427 186 920 354 269 580 18 762 455 13 302 224 514 337 714 642 945 593 973 681 298 864 663 743 586 232 148 588 803 376 260 212 789 409 369 253 688 461 891 429 447 656 913 465 489 534 51 339 278 904 689 660 725 250 492 276 643 810 879 279 136 882 432 825 733 452 14 646 138 761 364 72 739 475 474 310 908 264 556 830 871 33 137 446 383 300 961 34 66 740 233 598 716 480 971 45 757 965 732 144 22 806 691 605 629 916 491 473 911 404 125 211 931 401 950 156 578 897 618 92 828 17 75 481 280 386 493 169 523 90 272 589 524 277 286 444 664 895 791 540 751 71 418 252 746 769 977 392 348 902 308 745 611 519 396 753 161 149 126 184 585 857 390 832 472 378 134 391 533 885 281 416 4 155 371 736 702 811 756 874 692 135 400 775 600 440 957 225 11 701 511 620 167 59 896 758 575 267 721 672 767 812 205 198 78 827 379 24 690 271 723 956 814 930 770 677 906 926 829 457 748 517 172 143 622 19 352 343 385 606 185 568 875 306 673 448 258 496 297 295 669 795 735 115 849 507 282 495 674 654 788 559 648 25 587 710 141 752 249 912 438 668 943 439 708 820 486 26 786 311 142 866 374 56 273 170 188 122 217 449 69 601 468 242 467 248 214 625 569 31 456 299 805 678 40 683 859 899 355 375 851 294 112 259 405 293 954 766 808 543 715 910 822 924 28 778 852 889 83 993 324 49 381 55 652 244 158 510 942 949 501 48 505 485 981 307 584 500 659 171 610 952 574 265 946 437 528 734 541 21 213 387 53 609 697 15 38 894 490 47 288 918 331 98 966 23 919 227 291 563 937 884 680 901 935 434 772 984 360 103 750 422 370 483 80 163 905 655 216 345 684 349 988 638 881 58 749 512 176 266 10 130 76 393 110 377 917 464 254 35 823 403 994 774 561 878 303 582 599 494 301 705 320 921 443 991 425 595 402 367 727 160 522 109 406 476 842 235 614 322 776 983 887 744 316 520 140 182 623 944 451 372 861 781 925 499 797 373 755 834 65 927 16 313 682 763 968 73 613 5 305 116 168 340 644 70 57 641 527 428 557 565 728 114 893 74 219 631 421 333 731 356 121 833 699 180 82 358 314 36 283 67 290 326 164 484 323 647 341 151 201 61 95 515 940 99 54 166 162 222 262 334 3 915 989 226 79 938 146 974 42 321 819 179 650 108 268 671 39 816 850 497 707 412 594 319 504 332 240 661 117 969 986 813 592 747 865 603 787 730 107 596 327 848 676 342 719 318 263 633 873 453 821 807 872 662 790 547 223 581 818 564 860 46 657 628 430 1000 255 544 759 640 858 106 839 338 218 43 773 330 147 972 487 119 754 200 570 229 100 165 420 96 996 366 27 862 133 63 722 243 794 8 976 478 194 395 712 729 459 215 525 784 792 809 985 190 958 526 426 538 542 738 482 914 579 785 922 335 634 845 666 545 207 270 88 463 394 502 471 955 479 86 445 804 768 979 382 555 442 777 317 552 844 591 236 1 384 292 948 6 9 441 717 546 423 670 801 187 836 932 181 840 817 192 413 554 771 287 718 637 978 951 365 939 397 521 562 128 105 124 204 191 536 636 604 886 94 84 328 152 602 997 987 724 361 87 411 466 351 947 963 398 539 667 742 645 101 651 20 550 890 77 120 210 837 696 632 796 577 178 104 458 196 346 234 150 30 118 841 199 529 846 843 934 995 765 516 503 615 726 410 799 518 687 195 513 737 665 798 624 824 344 854 209 81 62 607 720 760 50 113 898 241 206 960 64 779 183 686 616 933 304 237 923 89 362 711 257 256 869 704 566 247 992 649 709 936 617 372 905 204 966 656 727 522 509 281 70 355 535 224 366 946 565 418 944 672 853 961 552 967 340 474 621 704 665 78 511 765 566 540 54 55 805 997 666 40 494 669 567 476 457 568 238 602 949 875 636 884 299 356 214 302 649 336 638 686 122 401 634 650 626 399 579 80 3 62 484 60 194 431 453 668 357 486 419 745 490 709 915 811 166 894 218 528 574 785 265 120 32 138 683 924 841 640 803 368 782 288 523 977 481 159 130 618 576 228 216 778 874 586 583 900 294 659 424 101 766 460 639 459 886 96 720 169 882 645 326 428 762 547 520 319 411 598 818 284 985 717 955 209 958 330 724 844 594 513 956 451 496 469 206 351 408 247 504 260 518 271 421 106 499 817 42 922 77 804 9 658 982 954 788 102 994 600 328 205 358 257 754 895 322 715 512 902 737 851 407 580 74 680 501 156 170 794 66 376 919 507 989 37 876 799 365 191 51 797 911 88 556 472 82 893 564 833 133 714 146 388 706 865 726 688 673 492 142 107 246 413 836 585 188 165 671 434 113 334 150 466 72 97 763 981 11 491 834 593 398 461 153 349 198 964 380 19 975 531 723 713 155 487 823 899 741 678 298 391 563 589 497 430 856 866 79 903 906 533 662 134 863 119 939 393 664 90 148 311 718 508 445 842 275 897 871 31 801 620 374 417 157 57 627 241 30 222 370 270 628 616 747 387 696 936 767 609 363 984 764 623 261 409 676 475 229 908 901 45 573 183 860 446 629 725 269 883 111 830 526 344 675 849 114 655 442 16 381 773 458 722 236 780 728 482 582 361 995 22 233 83 39 195 697 744 674 252 95 304 493 503 94 987 619 820 117 960 822 98 701 878 86 465 232 597 73 978 477 1 802 736 913 792 917 389 187 721 642 787 920 663 832 6 953 759 467 12 338 868 942 808 332 285 740 448 369 279 877 957 160 559 495 350 596 410 813 14 826 979 309 390 264 296 514 837 29 324 864 746 810 199 928 360 489 318 541 651 44 543 463 290 185 152 625 468 527 59 174 1000 450 345 140 992 846 425 611 105 644 562 320 806 25 951 454 455 297 126 267 171 971 934 99 571 121 555 557 719 700 539 774 677 215 396 7 456 537 339 329 572 870 892 548 161 848 632 657 21 687 371 400 272 352 843 15 415 530 34 485 291 427 592 824 516 630 889 693 85 225 211 729 234 990 249 925 731 27 648 909 17 379 812 965 89 500 692 769 829 641 135 519 253 879 761 857 945 750 575 809 988 127 708 244 896 112 110 406 590 444 783 976 245 436 331 670 479 470 938 136 308 690 280 239 287 61 109 420 578 691 796 164 449 145 443 38 835 839 286 793 392 912 50 295 84 510 346 605 305 347 432 13 128 681 341 983 323 536 881 970 521 546 162 558 149 179 56 321 108 969 918 517 825 28 23 959 274 196 772 606 67 952 986 118 151 777 828 439 755 58 781 739 775 570 950 53 554 553 403 258 208 819 888 441 69 273 685 610 904 335 784 314 968 141 385 800 180 643 464 255 684 367 695 276 814 753 68 124 433 923 41 139 227 795 943 306 542 289 8 498 20 545 26 601 143 337 462 914 471 707 76 532 734 637 172 652 872 993 43 426 266 591 730 624 615 259 840 137 587 177 699 310 679 807 412 116 203 384 941 935 534 890 175 705 963 880 998 64 608 937 49 359 325 483 756 429 268 312 230 437 342 612 193 791 710 506 631 561 742 182 293 254 689 887 163 18 178 790 144 226 991 544 71 947 927 614 315 242 595 192 550 743 354 147 154 378 115 907 93 749 694 231 81 283 217 404 262 125 524 375 653 599 473 35 515 716 263 2 104 348 654 667 757 158 972 529 210 200 581 362 243 10 207 313 768 698 36 277 131 962 831 584 560 189 921 343 301 855 4 405 395 383 91 440 201 770 869 569 190 926 386 282 916 607 184 123 327 251 92 751 798 480 48 845 760 278 847 373 861 197 402 815 712 382 186 633 735 212 867 931 635 132 220 758 416 538 932 588 854 129 256 5 661 423 52 292 821 181 711 176 377 816 858 414 613 852 933 873 940 789 300 46 303 221 237 646 173 733 202 65 703 996 827 502 47 549 577 771 732 885 779 316 929 505 948 898 248 478 647 100 738 748 447 786 103 859 622 603 980 353 364 223 551 702 394 435 910 604 752 240 999 219 617 250 235 682 438 307 63 422 397 862 213 488 776 167 452 33 333 838 168 660 974 525 891 87 973 75 317 850 24 628 108 363 677 452 305 864 815 439 306 313 257 660 726 105 380 335 136 151 635 480 359 195 473 350 649 270 158 373 254 260 2 271 107 618 522 384 96 550 56 517 504 116 464 961 656 724 196 688 24 657 153 643 248 609 771 725 908 325 291 334 445 675 881 294 986 822 740 965 135 285 101 236 110 730 568 718 548 747 322 932 481 952 576 944 298 978 731 366 244 762 776 26 672 979 303 903 65 758 487 540 982 277 272 506 358 597 544 860 341 532 605 344 338 935 907 870 382 768 33 563 235 737 971 331 567 233 819 354 632 328 427 866 232 75 972 320 432 223 168 394 777 237 77 710 827 269 593 783 85 46 304 450 588 763 179 565 86 477 204 573 436 315 720 516 48 936 475 118 494 309 418 125 716 728 176 36 355 113 779 850 190 970 397 633 157 352 87 210 805 414 419 832 169 708 410 39 184 917 527 712 127 155 69 413 772 842 280 197 491 785 376 794 119 290 50 417 990 607 199 209 752 938 312 963 499 526 150 203 183 766 651 174 146 402 575 242 648 654 525 559 875 134 513 29 679 180 852 128 948 754 925 95 385 47 97 695 914 985 227 554 353 529 493 949 622 957 188 578 872 584 897 719 181 390 778 714 3 192 802 416 615 274 326 564 583 702 934 378 225 379 741 27 226 630 275 744 798 177 735 561 375 423 296 163 541 595 892 247 104 514 579 685 790 434 234 537 680 836 581 739 941 552 44 803 74 683 217 91 820 587 348 193 67 989 112 711 800 345 943 90 617 598 699 502 310 329 25 667 211 659 859 816 365 745 407 933 461 111 844 707 137 393 951 266 509 876 992 637 229 738 241 386 61 63 387 93 781 28 843 528 321 846 37 297 569 886 909 623 899 456 34 170 100 372 295 141 398 534 678 804 391 282 250 283 736 960 977 824 906 59 867 916 12 810 841 742 374 865 165 148 465 955 15 106 23 1 954 31 240 826 690 471 424 636 21 52 829 54 612 911 364 486 159 795 489 788 894 429 574 640 996 102 426 311 786 998 420 472 920 847 213 689 883 945 58 879 991 20 230 830 999 152 43 523 521 408 406 619 913 673 947 993 668 853 405 959 727 891 460 890 900 412 133 98 775 604 729 599 755 639 160 904 921 142 703 968 301 476 806 13 191 346 55 162 545 833 759 760 88 41 746 706 976 68 616 856 409 627 265 430 905 446 570 503 30 814 910 753 770 307 542 518 99 512 722 987 441 482 126 984 885 258 988 796 606 825 401 887 438 185 279 428 144 316 251 839 222 319 182 705 288 18 709 478 566 861 845 261 11 45 980 122 849 585 715 613 958 701 789 299 57 449 664 871 330 733 228 245 201 684 589 930 902 479 787 73 813 19 774 665 161 962 198 109 214 799 381 147 918 590 263 857 602 300 878 468 801 485 809 571 138 634 645 877 371 94 782 923 72 625 582 469 924 202 671 342 53 769 837 614 206 255 556 5 874 817 663 292 501 451 194 186 435 1000 314 840 835 216 505 370 369 751 332 515 928 431 601 208 953 289 483 946 981 78 488 278 812 682 994 440 547 92 84 224 124 692 767 281 140 337 323 343 347 443 139 661 10 997 610 442 399 357 674 669 40 797 42 82 858 748 608 973 520 264 823 929 676 317 539 557 577 166 219 273 462 178 243 530 780 956 995 898 83 448 549 629 791 336 533 8 586 638 454 721 694 732 773 76 975 252 851 510 396 793 562 333 691 356 444 49 761 507 624 592 749 246 470 652 508 22 276 4 964 117 71 287 415 262 421 555 594 912 389 175 9 256 400 889 433 70 880 164 646 670 531 172 626 969 940 143 62 666 362 792 873 653 831 535 551 808 293 103 687 447 821 492 32 463 834 621 644 757 167 863 411 267 855 64 950 6 205 453 425 600 495 631 35 700 784 848 388 919 457 884 811 558 641 239 7 253 893 121 560 130 231 458 704 422 392 983 922 318 80 696 327 713 519 580 467 173 123 498 114 662 647 854 942 655 818 302 171 131 200 16 154 686 937 828 939 383 868 368 681 927 524 658 459 403 967 926 89 286 543 79 596 149 553 497 896 17 404 693 698 650 734 207 395 756 259 546 367 717 765 308 238 361 339 490 538 838 611 807 340 129 455 377 51 212 869 620 511 764 220 466 60 156 115 221 360 591 145 324 888 38 572 974 349 484 14 862 218 284 723 966 496 120 215 642 895 603 268 901 750 249 697 474 500 743 189 915 66 132 187 437 882 536 351 81 116 487 846 470 781 282 6 969 404 183 768 635 788 687 205 838 921 813 659 408 699 666 405 42 741 550 704 948 776 199 485 885 327 581 170 680 137 165 433 148 108 791 963 560 625 562 191 982 828 891 756 224 686 154 427 439 566 807 878 212 636 707 715 371 738 230 319 328 93 541 447 899 380 14 532 118 863 826 19 770 693 431 66 434 177 835 592 70 585 537 782 91 740 35 324 865 892 648 295 803 17 546 232 641 194 11 48 273 310 587 67 961 766 563 752 579 46 747 181 214 161 934 477 131 815 101 146 393 522 102 321 482 9 552 842 225 316 437 957 526 236 289 294 85 518 21 16 397 505 410 465 53 730 925 77 260 378 253 471 739 329 195 568 875 389 920 608 938 362 694 536 234 296 750 486 338 45 20 476 559 967 749 370 567 960 764 728 122 731 698 365 753 953 547 346 421 64 246 820 689 15 830 498 593 473 396 32 744 923 757 719 360 667 303 111 248 783 660 535 833 996 446 422 970 438 222 847 848 152 456 361 259 627 143 510 644 940 986 180 270 978 799 897 440 798 658 203 23 193 911 851 335 86 285 368 239 68 839 618 500 138 841 985 13 283 333 373 589 617 834 257 200 461 671 621 682 425 706 714 318 530 341 751 651 952 727 367 145 266 527 133 929 354 47 909 912 36 125 307 711 906 271 922 761 968 451 990 634 737 187 663 343 958 650 244 642 79 577 345 823 417 50 951 674 190 72 539 582 400 857 402 972 261 363 493 210 458 443 594 708 858 854 609 784 22 809 252 302 662 605 584 613 160 144 624 109 942 926 564 4 685 287 876 886 413 720 428 573 479 545 534 375 904 474 309 155 607 734 765 426 300 966 74 703 472 695 97 578 816 675 262 748 811 640 907 503 999 991 450 569 595 590 56 525 129 884 184 600 249 491 866 557 275 432 795 732 308 916 542 558 34 771 821 69 555 29 669 519 767 944 37 313 171 132 176 974 849 869 120 241 643 614 297 551 348 314 331 890 591 506 844 656 8 175 724 837 845 860 824 553 423 502 460 955 672 565 836 149 385 499 5 785 39 862 570 54 419 117 136 449 25 153 208 390 540 903 513 588 855 733 979 655 366 40 919 804 822 818 386 73 915 441 420 198 124 242 454 359 207 27 286 580 759 179 653 278 721 843 292 729 898 71 533 315 255 796 981 778 745 887 927 372 269 369 166 889 861 112 531 504 140 293 167 435 98 817 90 867 583 575 407 597 554 376 226 114 164 2 774 245 995 1000 33 229 973 561 924 412 599 880 702 243 657 495 209 436 786 556 543 466 726 939 334 769 601 216 49 638 509 529 202 311 38 652 538 464 623 31 81 882 549 918 478 78 251 511 681 928 127 414 358 197 268 717 515 709 673 267 975 516 670 528 63 691 725 633 954 825 705 349 468 322 94 394 810 115 10 57 962 24 523 301 914 233 139 381 571 325 104 379 879 178 395 574 984 941 992 723 383 872 713 697 602 661 51 330 760 96 258 856 382 894 7 868 459 158 142 452 610 611 631 387 544 949 712 881 946 910 18 512 279 43 12 76 931 965 220 800 323 630 237 317 514 99 873 221 272 840 126 632 722 877 700 629 80 403 615 401 668 696 598 832 467 384 780 28 901 392 399 494 596 819 344 676 290 265 121 30 808 406 936 445 103 429 913 304 173 481 134 905 496 147 850 950 312 174 489 692 998 288 980 169 646 95 357 156 281 299 84 688 409 364 508 983 219 852 787 755 463 604 256 352 883 411 123 162 684 391 291 497 44 572 462 374 754 548 622 298 326 647 89 457 105 280 182 418 213 218 430 930 60 521 812 900 264 801 151 520 888 678 355 186 933 320 135 718 758 977 654 455 150 284 701 377 763 620 964 277 777 864 141 649 997 710 987 342 831 797 959 994 524 217 235 332 576 41 130 517 736 806 196 679 483 956 779 870 871 157 453 276 340 488 853 306 665 250 65 802 204 480 107 746 637 792 100 52 274 893 62 976 639 874 83 254 415 448 917 762 172 110 989 775 690 814 790 628 215 201 106 168 87 501 59 606 945 827 937 645 185 3 337 223 228 227 793 247 188 353 492 490 442 88 192 935 612 988 475 735 351 82 908 240 398 159 58 305 829 92 444 61 626 742 947 971 55 683 350 128 619 119 484 424 75 943 993 163 743 616 206 469 336 211 26 231 416 677 794 716 805 507 586 356 347 895 113 1 664 772 896 789 773 388 339 859 603 902 189 238 263 754 816 565 23 402 605 188 121 549 7 391 327 244 245 255 318 710 648 892 739 651 36 241 403 129 112 865 192 987 361 718 247 86 334 235 916 854 901 353 576 842 394 45 53 363 186 722 677 422 260 680 348 944 176 407 996 808 447 345 68 143 758 17 380 664 283 450 105 218 97 872 882 324 111 401 971 340 973 967 331 659 585 937 840 254 390 733 162 214 233 899 442 415 27 466 488 814 279 690 107 286 432 448 128 515 203 563 978 322 945 923 486 788 492 575 132 137 769 949 692 532 127 932 274 309 683 177 428 618 628 269 365 893 73 196 130 631 74 920 75 709 698 527 862 81 525 644 957 805 495 264 897 163 231 913 266 462 756 469 48 437 748 257 676 490 362 388 732 595 726 544 538 961 572 844 418 646 10 567 643 294 859 775 627 674 778 70 40 908 784 560 838 800 344 67 559 764 629 399 87 270 453 665 225 615 964 357 588 373 714 670 514 21 479 376 144 119 280 180 673 621 902 326 579 517 360 989 759 649 212 134 44 827 803 582 364 487 145 321 445 948 426 845 688 202 708 385 392 699 616 289 296 275 915 625 596 158 84 16 299 994 993 663 668 501 921 553 405 457 298 56 370 246 168 503 604 535 229 541 599 633 386 62 349 880 678 55 612 655 259 700 780 704 791 505 4 990 843 92 465 480 687 95 208 935 870 507 243 435 697 398 536 352 590 302 371 601 438 106 632 918 667 878 430 441 423 354 543 681 953 873 946 47 986 43 98 287 924 531 268 533 33 13 265 317 938 879 798 312 395 639 554 981 232 513 375 493 100 164 115 118 966 829 204 411 330 852 461 724 157 252 83 735 491 766 751 425 90 802 278 607 907 529 135 236 114 88 603 745 731 881 178 650 586 336 452 729 550 220 776 715 183 891 181 444 511 6 404 763 440 64 592 421 335 980 434 619 626 594 207 358 185 474 883 787 539 965 20 216 215 42 256 282 545 154 238 773 226 217 542 885 620 332 315 374 809 577 941 812 742 409 997 992 223 695 701 414 520 686 150 984 198 877 25 741 569 211 654 91 685 228 839 449 325 384 387 502 276 372 846 393 570 477 72 783 219 884 740 988 874 187 206 703 263 789 558 523 3 51 955 161 623 672 227 307 197 551 770 102 821 63 193 174 69 512 807 475 600 300 557 285 975 658 314 835 638 801 427 820 736 630 637 78 928 958 925 684 614 303 985 522 175 351 693 815 79 528 717 940 116 272 397 694 381 917 458 661 617 744 927 785 730 249 956 930 574 855 864 258 412 779 761 431 316 954 251 377 65 856 799 108 138 547 561 355 125 898 519 584 149 94 496 248 850 534 647 578 942 5 153 413 39 2 19 765 836 1000 191 849 972 774 858 753 464 837 943 224 526 271 82 146 863 117 950 795 136 104 420 818 611 201 716 460 22 886 581 459 288 473 200 508 237 771 851 139 635 356 80 96 746 313 847 463 261 823 976 323 140 205 641 290 209 126 273 768 991 109 110 518 552 540 968 267 734 41 602 478 292 389 328 76 919 831 926 679 301 59 471 242 333 419 713 548 171 781 396 660 346 500 359 368 749 281 155 277 706 239 568 662 57 54 762 38 890 810 499 406 817 555 727 583 640 903 589 848 669 319 30 597 869 931 868 31 598 995 983 52 456 524 50 341 382 904 9 867 123 339 506 947 61 262 606 757 750 194 833 772 446 516 467 828 189 934 147 571 636 777 793 682 895 190 148 752 970 591 860 103 824 24 876 179 8 537 230 979 485 369 834 696 35 666 433 613 797 342 510 982 652 888 610 939 436 378 999 707 366 564 34 593 337 653 719 806 905 624 304 284 841 295 29 691 580 790 504 671 311 152 49 305 484 566 911 889 172 738 120 489 830 113 133 306 12 131 896 26 400 909 725 250 367 343 416 951 483 910 711 11 156 743 737 222 912 796 853 308 894 962 293 794 974 813 720 32 417 213 310 160 482 811 329 184 936 929 234 379 122 210 101 297 608 556 702 468 887 124 408 861 476 142 472 77 494 170 195 622 169 723 609 46 221 347 792 826 960 804 573 439 497 470 85 141 15 350 37 173 18 825 832 60 71 291 657 455 721 454 819 66 429 755 952 99 822 689 14 424 871 712 747 165 338 93 253 969 562 900 959 963 906 182 530 451 383 645 546 521 240 875 89 587 728 642 410 634 922 767 760 151 320 1 857 498 509 675 481 656 782 914 977 159 866 443 58 166 167 705 786 28 998 199 717 187 999 512 416 39 1 856 631 401 767 678 814 563 698 544 206 91 609 796 888 36 565 986 538 866 373 287 88 715 769 367 60 2 974 514 910 44 89 27 52 131 238 804 404 564 741 231 843 714 607 864 653 449 152 342 97 978 168 381 663 794 616 959 144 859 806 141 851 265 803 646 865 254 457 658 194 622 528 848 413 931 387 446 209 608 808 784 272 388 883 430 960 823 728 243 321 988 1000 474 615 251 626 239 291 292 220 453 585 75 802 157 952 530 675 650 834 353 259 375 418 907 7 65 963 554 202 5 994 248 619 326 858 819 625 941 903 890 53 562 270 362 885 868 96 320 364 799 783 491 217 107 390 751 738 293 236 550 282 482 470 673 278 519 940 591 598 115 257 632 86 768 466 302 370 734 539 98 102 664 927 877 277 976 10 354 561 337 438 708 169 840 407 325 439 335 902 216 677 426 372 688 153 283 850 47 754 748 791 508 69 549 990 905 73 203 504 870 543 764 447 490 944 267 163 969 322 681 881 871 774 800 386 569 509 553 68 765 294 71 459 180 343 403 731 786 435 965 420 400 610 389 795 862 436 648 674 676 246 366 875 273 541 349 953 154 183 363 516 592 612 750 330 454 393 56 382 933 492 341 95 713 317 810 629 140 973 737 132 529 192 339 710 922 964 384 465 813 476 414 928 699 377 662 926 104 241 264 712 914 176 842 604 279 333 797 780 656 958 191 546 740 939 547 247 225 126 638 111 344 205 108 227 224 579 30 450 930 301 511 882 943 984 763 329 469 493 742 726 114 672 189 778 82 979 427 583 151 360 651 130 464 24 28 956 25 35 425 945 139 961 570 103 120 637 8 801 110 531 434 588 379 117 271 350 451 64 919 665 380 812 696 164 735 215 495 805 891 593 15 315 332 124 633 577 753 954 392 682 32 880 643 951 170 895 757 545 303 534 397 938 261 687 385 831 374 898 383 642 733 467 210 72 125 398 207 346 417 580 19 13 603 920 229 680 942 773 636 443 502 172 935 198 573 232 567 720 828 266 487 667 179 578 967 268 127 946 896 876 369 551 660 9 22 240 826 792 146 395 311 886 815 830 174 719 421 892 863 721 166 497 455 601 924 522 70 171 233 874 980 614 161 855 99 752 150 587 690 274 66 599 406 463 989 925 775 480 324 488 62 199 412 816 836 854 732 533 305 645 411 908 722 521 686 707 11 950 348 156 84 630 228 276 478 255 485 481 923 351 105 977 167 670 452 621 280 118 468 613 535 552 422 957 92 918 970 911 507 432 594 61 759 190 532 147 347 893 873 506 475 442 286 853 694 288 761 318 901 513 723 181 899 727 716 429 159 310 879 500 41 112 756 3 101 79 518 582 968 503 160 693 122 479 252 992 441 649 33 391 6 428 298 93 618 829 80 55 525 260 692 825 81 201 137 135 517 106 54 214 884 847 627 437 770 424 204 558 983 548 45 695 100 921 394 471 700 46 581 477 758 878 219 540 42 149 605 779 701 456 338 936 90 313 711 200 296 900 869 515 897 852 997 906 584 659 253 790 639 566 703 87 833 586 887 295 634 982 697 555 245 376 340 652 602 736 669 620 635 572 536 316 113 590 560 230 460 844 378 860 809 284 702 34 285 685 975 195 145 596 966 58 496 523 947 212 655 745 242 949 571 109 193 116 334 12 937 399 440 250 211 730 473 148 915 77 26 955 576 461 995 718 221 244 458 142 136 256 20 654 119 657 218 14 524 48 785 781 537 623 747 617 846 760 913 297 78 249 595 724 290 29 755 83 281 419 173 624 323 304 849 811 307 423 948 916 308 355 433 861 827 929 188 359 371 782 556 787 904 839 444 909 235 574 319 21 269 4 76 739 857 671 415 743 408 49 771 559 996 542 872 312 196 789 40 309 998 991 962 832 494 807 143 18 222 185 361 258 606 123 237 300 31 223 798 749 345 932 668 410 327 628 134 644 985 666 818 684 589 820 50 38 368 661 365 358 158 431 987 838 867 788 841 510 409 263 129 37 94 262 683 766 155 299 971 352 793 837 505 138 314 889 499 845 821 445 162 165 357 396 328 568 175 912 817 448 472 133 725 704 51 402 744 275 600 331 336 486 234 575 824 16 57 776 289 894 462 184 641 647 993 527 306 597 489 640 762 85 729 917 17 197 981 23 709 226 705 691 822 74 706 128 484 835 177 43 63 405 178 746 208 501 483 679 59 689 777 972 520 186 67 611 182 772 557 526 498 356 121 213 775 382 126 446 803 779 24 960 842 706 629 38 937 219 321 323 117 225 64 663 995 395 758 999 873 375 886 805 61 215 906 147 880 912 693 200 895 541 595 95 997 516 838 428 798 275 384 189 759 25 816 668 737 972 308 794 148 636 401 517 100 865 149 400 998 78 596 301 89 259 104 859 290 915 809 439 940 537 164 612 901 863 924 783 113 968 156 648 829 297 287 764 203 550 925 441 319 772 1 264 866 145 825 964 469 656 714 753 916 579 294 43 788 272 676 814 212 247 483 684 370 404 704 881 836 616 707 600 967 921 615 811 512 425 49 985 399 694 6 980 614 228 946 977 459 166 705 769 266 180 409 723 894 411 199 709 848 768 350 919 664 135 316 651 820 943 96 462 745 250 711 86 552 412 597 41 256 330 442 396 715 109 379 137 33 438 599 10 207 201 642 23 560 578 53 631 729 941 860 673 547 815 470 205 345 296 849 955 367 206 770 45 542 37 923 695 576 689 118 210 271 208 366 101 661 588 982 447 193 111 690 348 603 68 986 223 456 306 371 123 907 216 444 175 421 398 785 807 383 408 511 448 710 403 522 697 222 766 116 339 744 177 556 353 826 167 959 565 580 506 242 419 800 487 979 356 721 467 939 535 757 120 527 499 165 55 608 414 949 751 918 437 876 67 1000 568 720 372 107 738 394 391 140 4 525 908 310 75 945 575 735 601 878 717 119 163 8 625 234 495 638 170 354 486 74 59 332 30 812 570 71 389 801 626 974 388 832 557 589 862 510 692 293 948 674 458 299 390 7 44 84 534 828 844 2 172 476 558 521 659 267 756 750 585 252 108 515 280 90 796 914 298 432 122 957 262 489 311 351 911 138 343 523 313 211 365 305 9 583 422 243 381 346 518 12 953 342 883 988 853 368 191 88 528 415 696 329 453 450 186 258 667 292 405 683 196 824 892 159 699 268 952 630 594 445 561 47 732 806 909 500 139 213 14 791 913 641 708 926 80 767 587 473 282 519 493 733 173 496 322 237 466 789 586 261 430 973 34 662 362 970 431 691 344 144 190 922 606 620 131 898 728 227 176 416 505 879 502 402 531 413 841 574 454 657 22 114 781 670 220 29 867 11 947 324 763 830 782 942 938 65 965 380 327 270 424 337 703 260 869 647 799 91 773 981 653 378 888 240 861 263 821 79 571 152 990 553 566 817 253 35 837 871 451 719 778 312 66 283 713 834 291 112 546 18 951 48 936 928 244 110 497 716 99 62 331 274 963 742 671 352 731 209 277 592 846 743 16 214 950 889 474 288 634 5 198 577 42 20 931 513 900 226 645 727 917 472 106 621 127 927 722 966 377 303 239 593 314 309 463 810 410 347 792 858 449 961 777 245 644 748 658 675 813 954 455 15 338 161 276 543 639 984 103 115 195 896 407 843 701 740 150 637 554 532 786 434 983 85 632 700 725 660 904 818 168 793 823 334 609 160 50 508 185 562 386 613 233 976 183 325 146 129 182 155 529 124 680 98 677 760 987 975 734 877 304 875 730 602 427 478 460 679 443 202 475 251 457 158 619 440 70 765 540 230 255 635 795 891 31 154 73 633 125 36 573 281 87 265 652 481 539 359 669 121 509 507 13 77 538 555 373 520 94 285 514 501 887 433 839 488 649 197 336 933 132 747 755 273 130 279 845 498 605 387 153 678 436 333 771 426 804 471 465 978 141 58 284 718 39 864 269 548 40 257 572 357 780 133 754 254 57 151 549 802 318 991 790 655 341 932 302 492 241 17 607 682 320 885 307 835 920 559 232 762 969 181 958 187 640 847 229 315 92 464 761 944 672 536 358 477 666 852 822 611 897 326 993 392 752 128 134 624 83 808 406 72 468 545 563 420 827 929 482 60 787 143 850 784 874 363 627 992 178 452 797 157 872 617 654 188 551 246 369 335 179 76 27 490 397 681 899 526 650 685 374 868 567 590 739 857 317 746 385 776 581 32 295 192 340 349 882 393 905 236 604 364 174 249 480 994 221 248 533 855 870 93 204 479 376 328 102 702 82 591 643 136 19 278 435 934 461 687 3 618 142 286 28 930 355 582 962 361 491 736 360 971 52 840 903 610 726 564 956 686 854 503 504 646 774 530 485 224 169 598 21 63 289 989 856 184 910 423 217 46 688 218 105 69 584 819 162 996 51 524 194 231 544 893 749 300 235 831 26 628 494 238 890 569 741 698 429 54 884 712 418 484 902 56 417 851 171 623 665 97 622 833 724 81 691 934 274 185 849 831 560 531 212 677 62 77 851 11 853 453 909 19 13 792 146 231 214 862 428 135 464 407 942 906 746 90 972 983 71 74 876 858 283 290 848 24 241 824 224 182 668 652 860 29 383 752 319 190 884 509 92 48 326 230 556 812 331 903 994 967 573 514 308 727 882 890 300 168 72 239 602 174 411 57 711 549 776 839 820 794 52 469 447 442 535 257 732 120 791 823 265 639 232 507 368 947 397 123 248 452 894 302 591 200 838 834 56 145 438 247 782 885 139 60 881 843 278 141 800 45 513 850 946 393 594 108 450 439 717 195 481 114 976 686 280 172 815 358 679 34 506 743 653 840 778 213 642 902 566 480 992 406 877 571 635 916 900 804 125 169 89 58 539 367 805 985 710 960 149 867 713 761 423 246 315 175 386 729 301 989 281 165 847 466 665 353 966 666 581 235 343 783 405 600 968 119 371 961 908 739 448 166 575 440 663 369 413 156 20 680 892 226 940 242 311 925 883 923 416 541 154 51 986 164 266 731 889 486 888 284 953 567 672 801 950 335 352 304 837 810 618 781 83 418 339 725 803 644 113 176 880 660 657 673 54 821 684 910 785 825 33 202 147 219 728 694 161 709 879 269 378 572 432 496 430 9 569 907 598 518 238 477 688 503 360 197 502 700 813 685 770 463 741 267 977 446 336 512 987 391 798 744 357 225 640 636 629 587 611 128 737 328 228 926 151 227 499 8 489 95 332 529 322 204 394 614 334 136 355 38 627 585 403 320 75 871 106 730 100 762 872 580 868 112 350 645 297 258 698 209 467 870 712 482 859 904 689 714 661 217 964 340 32 924 218 622 747 275 621 995 841 408 364 795 292 826 846 177 593 937 221 5 223 279 981 779 515 544 429 811 844 655 470 998 920 12 289 70 86 863 437 845 338 536 152 26 324 557 132 816 833 756 203 485 104 793 157 984 150 287 523 828 638 616 608 79 76 84 295 574 133 179 659 637 27 748 126 715 891 252 901 22 286 799 250 938 830 930 262 786 971 31 735 988 751 307 944 720 528 537 991 325 939 389 220 970 498 240 558 897 64 344 707 91 458 754 299 755 749 361 28 184 975 134 80 522 929 288 421 508 395 142 459 298 607 85 808 819 479 671 341 131 695 949 568 254 433 935 577 312 244 124 599 399 116 345 44 952 82 21 532 36 293 674 198 155 445 919 552 268 993 313 309 460 758 99 954 874 822 385 864 435 67 107 170 323 216 519 545 303 69 277 612 291 261 578 260 951 181 318 61 540 854 237 59 158 359 102 379 763 98 664 10 392 772 63 415 206 310 441 780 234 619 579 188 366 388 829 933 42 932 595 264 243 455 615 869 444 7 738 15 492 491 979 282 505 118 140 760 918 347 487 497 724 410 583 330 443 682 143 171 483 159 153 504 887 81 68 631 39 990 233 255 852 943 753 554 750 524 256 769 526 163 726 913 534 314 272 111 736 768 895 648 1 493 521 789 865 905 873 777 842 402 199 716 457 87 982 855 965 500 757 658 546 604 327 620 588 764 6 349 807 472 25 651 321 787 294 914 649 47 687 675 66 121 468 555 662 597 167 617 49 215 742 551 88 400 759 775 911 809 955 160 3 494 927 414 570 456 706 208 422 490 928 337 696 207 365 667 516 948 251 420 356 186 773 533 678 189 55 548 899 316 766 329 105 271 194 538 205 122 945 643 740 980 382 563 723 550 37 702 582 958 193 187 138 802 110 1000 372 628 553 733 790 771 412 922 471 162 380 547 765 495 886 527 564 46 14 43 16 561 832 721 647 18 697 115 632 997 613 788 722 511 718 465 398 683 969 626 857 354 333 921 180 475 4 253 898 893 401 676 817 806 962 40 601 542 589 426 245 530 973 856 431 624 270 351 375 93 192 957 690 346 41 462 623 249 488 94 978 827 996 137 222 654 576 959 236 875 896 963 584 861 296 931 381 419 148 941 681 117 449 17 633 317 703 390 65 774 376 866 625 646 173 396 543 692 436 565 370 501 784 603 50 263 606 342 276 590 183 699 630 130 211 417 956 30 53 796 451 517 229 210 373 129 634 592 97 641 348 510 878 404 473 818 377 559 387 259 384 520 650 656 719 109 835 78 101 191 745 669 836 434 362 35 363 610 96 425 562 461 912 127 708 374 767 409 596 974 693 178 2 285 23 705 454 73 476 734 525 305 196 704 306 144 273 474 917 484 424 701 586 427 103 797 915 478 670 605 201 814 999 609 369 943 390 935 232 95 493 665 880 707 921 251 908 553 870 481 237 969 847 55 787 5 353 168 903 376 104 706 177 679 223 149 352 548 572 722 729 899 890 42 752 125 91 708 694 198 438 610 157 915 922 859 213 564 829 264 131 147 496 626 938 773 219 874 203 455 441 188 67 580 950 66 538 241 144 410 85 327 958 835 956 65 224 453 664 619 248 252 848 266 79 992 988 596 820 179 730 447 34 978 208 833 299 823 642 282 388 526 603 305 502 158 824 907 614 326 271 608 89 894 181 914 510 331 964 543 229 796 304 597 649 948 533 440 312 524 556 959 677 716 785 383 212 557 813 588 392 550 78 283 164 444 442 551 61 843 794 414 790 771 507 695 460 732 19 192 456 465 842 947 744 69 25 402 855 351 246 408 463 146 545 51 514 322 774 520 781 888 222 338 567 44 275 503 71 62 415 129 913 632 593 49 831 39 674 233 784 236 505 532 249 819 583 278 850 424 809 996 846 856 102 20 692 268 627 636 216 581 972 128 912 354 993 288 879 662 209 2 397 227 625 541 932 523 428 313 59 800 980 883 701 711 457 676 148 257 367 508 70 534 606 673 41 57 637 103 152 411 334 474 378 277 384 584 365 368 953 595 494 678 16 955 654 8 349 897 116 217 839 872 359 413 446 941 957 433 23 923 18 971 341 166 681 629 795 287 260 202 245 984 560 466 490 786 434 672 324 585 423 663 577 133 491 247 748 307 373 484 537 519 472 53 934 174 991 343 801 530 242 356 628 143 238 389 366 386 344 497 509 339 871 489 318 262 968 966 644 31 156 90 431 624 425 141 904 26 858 205 254 946 73 320 576 391 917 196 960 206 269 886 916 310 180 719 101 976 589 306 772 132 30 459 319 332 805 24 358 518 86 448 591 420 380 211 316 225 119 613 961 759 113 834 470 215 82 348 482 273 29 163 940 28 764 598 643 844 918 14 221 648 990 178 704 693 276 401 193 825 363 902 207 294 967 634 100 362 379 751 884 539 791 77 308 933 853 96 558 621 926 335 906 720 290 754 571 259 36 750 690 797 323 901 218 782 646 435 64 892 72 852 106 760 68 200 802 700 837 495 173 409 110 430 885 228 763 360 924 965 127 977 667 718 740 638 893 407 3 749 743 929 999 909 81 723 799 265 37 337 210 616 698 705 738 396 240 702 987 841 849 394 620 816 234 274 445 56 877 683 346 931 50 426 911 529 226 253 609 687 815 755 989 244 512 981 342 345 607 281 118 167 98 650 27 214 640 618 675 370 778 1 688 488 298 443 176 187 47 728 793 12 645 798 184 735 563 747 633 60 623 48 546 467 429 808 697 189 807 487 840 32 17 962 666 832 724 74 963 161 272 293 314 267 845 895 328 696 485 651 45 555 124 561 191 776 112 151 680 830 134 150 746 891 898 126 111 285 863 691 422 99 405 867 461 741 669 954 464 949 197 330 170 979 737 374 779 671 566 761 46 685 186 854 311 767 641 204 712 194 974 765 418 985 592 195 726 600 768 569 230 703 554 261 709 536 574 822 587 301 38 542 733 162 552 492 792 395 658 256 622 1000 58 63 404 727 317 699 258 250 770 910 439 468 611 387 986 973 811 421 682 300 605 717 998 121 504 715 303 138 400 115 876 516 336 175 75 412 573 601 284 137 582 436 769 919 501 454 393 43 153 814 547 399 355 881 452 13 661 458 83 549 4 868 860 451 40 659 864 944 540 479 586 329 804 130 371 522 511 80 714 928 995 333 970 806 810 486 731 983 142 866 289 975 291 427 631 857 286 803 255 231 171 33 590 531 689 279 656 140 521 52 416 406 875 97 930 927 243 838 568 123 469 739 340 382 15 594 812 670 94 182 357 9 570 361 525 777 220 865 762 88 201 381 498 775 10 372 120 155 7 108 476 544 780 783 578 684 647 183 165 745 136 139 154 757 107 478 500 364 475 827 114 565 385 652 559 920 952 109 936 939 190 105 617 483 309 160 721 377 6 635 896 686 788 93 159 821 22 527 562 639 517 515 76 92 280 263 419 471 818 432 615 477 579 869 325 199 982 122 506 900 951 87 766 235 535 599 145 882 437 575 11 861 630 302 862 528 851 297 942 473 997 292 725 713 462 403 612 828 655 398 742 889 315 826 499 668 789 117 836 321 736 21 817 878 994 450 604 35 905 295 756 239 54 480 350 653 417 710 660 172 734 169 753 185 449 135 887 347 925 84 513 873 270 758 945 375 602 296 657 426 606 847 967 742 419 519 931 789 229 612 964 610 968 698 812 884 45 797 721 65 869 418 627 622 220 872 700 69 907 580 250 12 806 828 34 441 258 892 977 744 667 420 758 151 323 213 500 391 158 917 87 473 423 231 164 281 442 149 277 733 901 695 110 449 37 283 26 513 136 799 942 1000 598 761 979 864 809 289 984 769 399 32 716 689 802 906 104 559 986 189 63 457 236 303 312 331 348 540 383 888 800 362 690 170 945 680 587 536 108 588 11 38 386 599 850 604 528 412 413 512 167 447 241 321 705 725 923 470 981 332 414 720 384 197 796 691 217 432 350 685 522 259 607 600 896 494 484 394 223 306 845 707 233 641 337 983 436 372 603 711 681 437 97 593 756 190 673 970 706 287 169 2 382 471 811 915 147 299 79 975 335 511 82 67 50 772 639 98 766 90 570 722 713 400 663 874 282 373 119 431 297 631 86 878 232 619 819 48 230 696 956 296 564 56 567 958 825 908 417 162 266 805 196 279 638 912 359 678 899 765 514 145 150 219 320 424 645 625 438 177 741 596 832 270 70 446 959 715 390 487 780 134 936 488 993 44 933 298 234 52 826 930 790 47 27 816 121 914 288 450 724 343 817 643 224 203 187 578 927 784 998 633 255 760 609 507 617 573 989 969 868 668 621 939 456 103 148 814 644 861 852 808 605 77 982 143 272 329 462 99 247 608 88 78 262 89 422 739 574 72 542 176 58 252 30 849 363 168 214 750 385 41 375 280 322 54 841 904 211 894 157 109 188 978 592 902 295 735 757 926 388 546 443 160 455 491 881 200 354 112 911 410 782 905 225 823 855 71 493 309 944 94 183 932 327 117 620 421 62 336 550 863 192 822 435 683 318 591 674 875 730 920 156 842 472 76 731 458 941 226 166 324 873 154 980 636 882 740 770 133 42 704 662 300 29 64 290 115 466 693 347 286 371 818 425 778 793 831 498 465 773 963 630 40 22 195 237 552 314 291 824 152 999 687 379 648 918 848 913 553 159 244 634 649 114 198 428 836 877 699 839 137 555 544 239 597 374 746 974 21 464 628 495 558 726 240 860 754 480 745 529 515 679 684 206 623 717 947 222 181 727 502 774 566 909 830 827 865 973 759 182 510 957 787 971 517 851 401 549 349 377 665 92 876 891 880 130 994 516 397 429 246 531 31 541 451 661 140 632 153 132 532 180 364 365 791 675 734 467 526 395 768 589 475 949 178 666 474 508 301 583 461 368 91 846 24 955 614 202 271 916 898 275 256 366 481 17 405 49 120 652 871 433 7 577 762 781 221 127 658 642 521 856 113 351 46 503 858 476 530 453 485 843 227 18 341 249 123 527 376 859 779 265 563 174 101 951 248 20 57 478 924 547 509 821 616 813 14 218 992 292 273 990 925 276 694 764 83 562 274 985 210 16 389 576 367 430 459 777 640 131 155 584 838 626 520 317 161 743 670 319 124 893 647 714 316 940 434 611 505 950 682 719 712 102 125 537 656 867 358 903 543 501 352 866 257 676 346 179 55 996 551 260 708 783 997 887 165 844 173 752 448 207 579 60 833 961 392 615 499 13 883 313 937 141 671 51 618 73 554 1 988 655 146 853 39 36 786 650 328 402 68 205 815 496 135 80 66 697 74 692 602 751 613 404 601 629 966 243 585 315 142 144 803 463 952 595 840 807 535 569 408 755 235 427 545 736 763 342 216 378 84 334 460 9 659 953 518 452 254 172 184 870 345 972 396 895 732 381 582 208 660 477 934 646 900 361 889 209 406 776 201 138 804 469 3 556 267 228 326 175 919 497 163 305 571 454 468 304 242 910 122 995 686 302 489 355 479 199 128 344 788 524 33 185 798 339 19 834 111 330 307 59 960 775 444 482 215 4 987 411 28 702 193 107 795 572 810 785 538 284 718 360 664 440 568 854 10 738 264 369 263 669 857 948 879 921 929 677 710 561 965 116 581 651 792 186 8 310 269 285 533 194 653 962 407 75 557 490 171 23 748 5 403 506 95 703 340 637 794 747 311 688 212 885 15 93 837 954 126 976 486 657 723 548 534 43 635 771 61 483 729 709 565 245 922 415 325 624 590 523 294 293 492 560 991 829 897 356 539 6 106 654 886 35 261 820 801 118 525 53 890 445 575 504 387 308 353 753 268 25 749 767 333 935 357 81 946 191 238 100 416 105 594 586 204 278 835 728 862 139 943 338 253 409 251 701 928 398 737 393 129 85 380 439 96 672 370 141 410 746 321 888 360 788 577 366 249 69 513 664 712 854 585 609 886 464 981 881 859 993 162 528 745 893 246 215 158 277 197 74 792 578 368 115 767 229 245 466 291 264 170 5 906 68 672 572 265 335 367 193 624 621 95 288 465 378 597 4 201 559 482 111 966 545 357 777 176 454 31 99 224 633 714 318 607 849 480 463 29 80 152 413 273 646 726 959 316 57 148 650 53 364 370 615 853 164 584 972 992 232 305 708 204 946 511 428 383 641 63 3 880 274 763 645 814 894 9 944 904 116 456 627 423 139 733 427 441 352 94 498 987 659 385 925 574 526 902 379 593 198 144 509 477 964 530 34 573 883 632 710 506 436 329 873 132 18 931 769 804 89 281 914 619 729 443 841 611 208 566 421 39 783 261 780 161 923 749 635 7 812 258 344 994 603 154 50 129 311 166 662 243 88 581 816 671 312 737 272 784 425 561 604 155 527 455 789 774 6 945 938 450 600 539 289 199 260 709 531 110 698 921 361 142 185 433 295 213 808 403 988 552 657 932 977 867 235 665 331 822 203 190 599 532 398 743 759 113 377 486 717 897 126 475 27 542 32 101 653 852 704 738 231 827 73 429 262 36 683 753 903 491 422 540 861 35 576 569 254 65 327 863 917 391 590 785 905 256 937 459 715 374 750 795 629 137 172 439 951 44 408 675 639 818 179 79 160 102 575 926 776 567 548 673 296 560 887 643 392 492 189 680 791 958 768 28 92 418 878 596 200 807 895 218 303 52 146 420 970 971 336 815 138 519 954 145 469 798 30 390 504 22 537 953 935 219 500 986 389 448 778 192 538 684 942 471 598 71 947 510 373 909 284 37 862 76 787 222 689 555 924 557 824 620 38 681 628 177 221 476 845 72 147 592 870 182 227 660 685 207 961 406 706 355 315 554 847 666 623 325 210 339 839 84 21 202 431 223 409 748 965 929 487 534 417 180 239 117 375 525 677 570 216 874 276 468 151 701 317 517 694 518 75 529 98 26 984 244 278 735 912 949 156 140 695 169 636 307 10 889 991 622 773 302 779 20 309 512 414 963 928 588 376 950 582 589 236 171 515 855 969 61 860 562 157 332 369 761 766 54 59 543 514 299 292 127 150 756 936 703 612 916 120 97 135 356 462 508 103 772 424 978 952 297 173 78 187 797 233 765 718 56 122 8 205 579 999 594 595 283 869 290 957 719 885 813 872 668 1 100 521 1000 868 214 843 359 747 727 348 395 838 997 713 64 481 823 234 802 419 478 340 252 907 86 625 130 630 892 796 143 43 837 799 109 842 549 751 342 866 828 806 242 350 211 345 679 40 240 820 444 241 416 507 51 365 501 836 442 742 614 159 343 341 670 898 251 136 184 313 688 848 70 583 338 591 304 323 522 472 687 324 691 267 980 82 533 287 87 564 347 631 67 693 865 149 386 922 858 310 382 943 353 640 601 328 298 651 19 720 191 856 248 661 393 617 212 319 606 107 194 790 734 920 434 723 438 692 266 817 948 654 412 647 134 271 48 934 121 280 483 47 553 226 250 167 877 775 446 453 432 771 731 106 178 652 430 461 754 696 973 175 864 401 990 755 810 781 112 983 602 705 626 17 667 558 372 60 33 285 587 293 195 658 188 546 320 354 91 2 918 899 118 637 83 55 400 550 730 270 982 901 282 447 93 25 891 875 648 363 741 831 49 165 474 85 563 238 502 402 700 826 131 396 334 910 764 125 225 404 793 580 565 871 505 489 275 722 46 975 782 762 985 940 786 13 153 535 181 470 237 58 449 610 41 890 846 541 183 586 832 230 133 301 14 460 979 268 209 833 394 503 255 520 286 884 724 362 758 825 12 930 850 123 697 956 333 682 649 279 163 306 819 322 496 186 744 499 830 844 900 380 77 882 876 42 66 516 879 435 707 314 770 494 686 206 257 488 451 523 736 551 955 346 24 381 998 174 485 440 618 976 16 495 913 638 642 308 108 835 473 259 613 678 674 669 676 479 384 752 387 114 857 547 90 927 829 458 11 351 484 269 15 62 105 437 663 337 326 811 760 690 493 196 23 995 800 794 467 851 544 740 371 217 644 490 711 536 128 656 840 411 996 253 699 911 445 399 721 757 96 119 967 608 124 968 834 941 568 388 801 974 616 497 933 407 915 605 415 294 908 702 263 358 300 919 228 426 809 220 45 716 803 634 349 81 896 805 739 457 960 104 962 571 725 728 524 556 452 989 655 821 168 732 330 397 247 405 228 742 890 430 116 783 190 787 630 594 197 485 668 548 459 540 192 358 974 568 652 936 329 494 35 326 374 953 990 112 844 598 120 15 623 247 428 469 333 525 942 981 636 191 30 582 155 337 767 517 440 710 963 752 252 702 121 555 365 449 334 666 418 139 88 691 107 193 277 225 965 755 257 278 899 786 347 140 762 799 835 296 260 581 918 843 229 779 815 606 461 405 821 21 372 880 658 378 654 751 195 849 235 131 173 391 501 791 432 204 183 872 869 31 81 439 463 448 115 612 655 497 831 51 790 736 873 307 580 634 618 861 106 427 90 599 935 673 50 784 756 109 142 669 980 822 302 10 487 208 301 180 855 184 380 117 721 127 680 18 651 707 389 443 524 436 249 904 23 921 147 535 639 671 460 64 232 939 356 875 728 809 341 862 725 318 708 750 983 62 924 575 349 549 745 1 265 357 739 146 245 150 712 22 986 724 290 747 699 250 201 868 384 780 619 566 688 663 355 148 154 617 988 840 660 672 415 273 932 63 29 866 620 168 163 957 661 177 79 114 713 509 504 86 403 993 798 898 259 684 530 42 328 258 546 174 97 627 124 187 704 105 703 274 495 25 796 573 351 286 614 421 189 426 807 101 518 32 395 697 138 972 68 559 410 289 701 884 765 543 488 746 792 226 371 914 230 874 958 212 93 207 262 453 36 716 992 210 308 348 234 537 533 917 758 89 591 956 777 679 516 422 297 437 545 227 398 817 766 223 645 621 353 505 677 867 270 222 475 514 26 794 4 282 41 11 52 87 593 576 317 283 96 16 462 409 781 322 513 908 489 304 80 219 255 589 54 375 973 592 444 718 909 510 84 857 519 61 733 552 625 364 103 310 271 852 871 49 126 503 550 801 723 2 502 312 468 24 344 179 435 878 476 907 961 851 597 456 903 782 484 451 241 876 882 856 696 769 797 467 763 399 5 930 438 481 472 858 970 687 218 804 690 143 73 506 420 196 220 178 743 400 984 989 811 360 553 685 77 493 757 706 319 367 538 979 825 368 693 392 311 205 280 842 362 33 648 613 287 748 110 649 560 910 379 376 534 585 291 731 881 238 631 879 837 397 330 82 111 385 570 987 406 455 119 95 927 717 845 665 102 578 401 474 181 829 65 377 331 954 834 369 771 104 306 674 541 28 919 14 959 894 268 902 946 12 653 830 288 413 59 66 171 27 944 714 387 889 947 335 923 793 596 55 900 324 292 217 76 13 133 609 57 647 7 471 795 483 237 753 85 802 826 574 161 730 263 572 705 544 213 870 6 186 764 571 72 854 44 698 38 343 640 125 996 281 491 711 144 805 446 431 657 644 512 539 199 590 352 134 521 137 933 969 754 490 309 922 164 75 473 692 664 43 686 773 709 800 17 382 194 373 316 246 600 141 820 136 153 98 883 848 83 975 670 56 94 737 486 891 515 221 239 744 749 960 938 997 466 416 818 564 496 547 508 941 719 92 182 242 603 622 624 897 303 447 808 948 610 863 261 604 113 402 775 607 167 520 172 175 203 99 37 216 632 256 865 272 859 162 926 823 211 950 885 551 850 785 100 656 48 911 776 734 824 912 327 441 240 300 267 841 394 34 915 531 741 244 276 916 200 722 558 285 729 761 937 39 19 294 346 390 320 962 789 695 284 587 500 715 123 145 152 275 584 279 417 906 231 264 951 425 971 998 224 638 414 429 759 646 198 388 888 901 608 586 920 158 813 565 700 583 354 130 370 338 434 166 366 295 336 236 945 60 846 579 569 157 966 720 803 396 838 419 633 45 839 682 423 675 169 9 332 363 847 386 536 339 567 298 681 770 928 313 165 643 452 383 527 694 629 492 458 905 523 47 442 411 269 478 464 266 828 588 877 977 118 477 732 498 129 726 976 253 522 611 465 925 676 8 188 67 482 526 170 46 778 433 293 982 814 202 69 978 215 943 251 454 132 209 892 135 480 20 1000 964 810 70 967 554 254 248 206 151 689 529 557 457 819 999 615 350 995 893 806 479 528 315 595 678 991 760 827 774 299 735 233 122 108 895 949 812 470 407 934 404 325 160 832 58 156 445 602 931 40 412 955 637 616 499 424 243 635 994 563 577 738 214 3 740 683 450 768 952 542 185 511 913 833 985 381 650 642 53 772 556 667 641 78 393 836 662 788 361 628 532 968 601 71 340 345 342 159 561 887 659 176 886 149 853 323 860 321 727 864 605 128 74 562 359 507 929 91 626 816 305 314 896 408 587 210 942 933 363 140 38 32 496 326 642 328 211 224 282 383 148 973 277 776 84 665 969 807 648 244 183 925 93 151 281 457 956 138 955 29 497 421 951 664 823 381 914 932 849 954 663 552 279 233 289 628 723 207 270 74 652 586 869 222 997 620 329 453 701 232 259 593 691 737 75 357 161 192 499 40 136 995 448 971 861 858 545 420 834 899 52 709 583 389 441 7 908 555 770 382 613 158 22 217 397 105 429 1 115 240 712 940 253 77 582 97 56 458 608 645 347 254 561 446 469 581 718 345 705 145 459 793 903 857 302 948 747 406 814 600 968 170 801 626 489 237 332 322 816 547 456 113 578 885 387 573 984 996 795 102 14 950 503 64 252 818 462 205 706 567 922 520 917 694 191 772 467 316 977 153 234 340 507 508 782 5 551 835 584 781 789 532 624 629 970 333 119 128 107 495 405 108 768 256 239 26 946 451 729 343 304 979 435 437 268 891 486 863 830 59 174 142 483 673 880 376 745 490 367 350 354 657 514 215 662 173 809 602 284 196 468 400 92 992 622 558 707 122 35 915 181 964 777 988 219 550 431 609 810 273 444 660 430 894 783 71 251 150 186 53 190 897 556 803 257 524 369 965 886 480 641 595 542 766 342 129 70 466 898 580 759 794 1000 820 419 687 440 360 236 918 780 13 516 368 10 338 452 827 934 746 428 631 804 198 245 261 838 594 733 699 636 371 48 351 907 433 78 848 559 180 568 871 460 957 876 675 356 12 686 588 850 890 385 427 418 501 449 774 596 109 986 889 511 607 981 185 271 417 577 310 574 34 95 930 980 410 297 247 19 264 758 819 868 666 324 703 396 442 528 767 625 248 522 365 875 616 101 972 773 912 732 813 30 230 203 159 824 538 87 131 717 808 416 902 763 702 695 294 76 25 537 974 475 879 423 799 739 881 924 531 155 962 126 939 751 730 149 791 146 373 111 206 738 447 197 317 494 80 787 676 661 812 714 290 697 33 854 479 82 15 562 966 134 878 753 765 339 348 999 519 154 654 530 947 991 28 454 275 132 742 135 213 633 505 700 752 546 319 364 569 669 96 509 375 139 162 46 724 225 175 189 734 944 650 963 502 481 632 336 55 539 744 815 534 713 445 817 540 166 305 123 754 312 698 169 798 164 89 250 201 488 604 9 472 227 68 839 94 439 114 844 623 644 274 689 276 978 847 390 708 575 525 63 299 592 344 961 24 394 303 3 895 464 533 728 634 829 906 506 831 477 938 926 743 892 603 690 399 778 736 160 42 920 21 50 18 677 221 327 116 432 845 300 985 884 438 165 112 769 870 485 923 716 167 667 679 643 202 599 638 825 864 692 262 443 228 425 199 359 493 513 121 58 841 23 784 928 31 104 99 103 989 672 576 852 306 856 484 412 749 278 959 800 919 124 536 353 605 866 788 141 775 320 386 409 982 214 283 209 589 249 91 143 615 990 41 61 407 910 323 413 656 655 137 606 220 392 877 779 983 280 802 828 474 560 88 832 269 931 874 900 756 325 943 617 335 246 846 307 882 785 987 855 79 762 554 229 851 172 566 243 482 570 331 647 212 361 518 293 195 188 727 463 601 98 287 529 618 504 619 476 564 916 887 761 266 685 563 370 671 491 309 715 57 242 720 379 473 380 527 258 843 65 27 194 403 422 635 288 157 680 83 461 296 591 821 630 976 8 796 840 805 909 67 893 168 670 45 272 521 649 377 741 238 100 54 286 731 836 668 610 960 492 62 572 683 993 147 786 721 651 73 646 639 883 315 471 726 921 927 182 127 39 755 682 378 414 873 81 265 43 267 398 904 436 241 110 612 478 311 330 408 118 291 37 133 187 911 177 11 17 748 117 156 860 355 120 366 967 853 614 867 523 597 263 285 526 722 945 393 20 337 72 590 358 6 204 260 557 36 719 415 693 865 640 465 822 704 85 517 611 388 585 725 223 994 710 541 193 565 152 450 334 790 86 674 953 658 764 178 842 298 837 935 740 792 44 411 4 426 401 510 653 936 90 66 598 144 313 487 455 949 372 735 696 998 47 226 797 470 760 402 771 553 937 163 888 512 301 49 958 314 384 757 352 176 2 905 929 952 395 424 515 811 60 208 231 750 341 659 346 535 826 684 975 374 872 621 184 308 833 859 69 571 498 548 235 678 255 627 862 218 637 579 349 913 200 130 806 171 292 51 896 681 16 179 404 362 434 711 500 901 544 688 391 318 543 549 295 106 216 321 125 781 122 54 964 203 925 484 481 234 239 403 415 195 92 448 797 342 346 312 649 583 795 551 963 45 804 155 646 748 977 385 986 625 325 354 642 197 490 730 603 960 339 818 769 643 736 392 614 119 254 598 563 132 738 703 524 634 756 576 982 623 948 98 458 681 933 349 209 612 831 151 778 158 304 666 9 139 870 773 819 35 281 620 599 264 762 441 256 588 709 371 556 999 497 824 662 474 193 330 176 770 462 138 135 323 470 558 817 728 515 247 710 863 8 482 231 1000 537 779 985 732 17 668 265 671 277 71 53 699 715 866 962 794 492 907 913 914 836 58 26 487 486 680 398 400 436 259 570 81 719 177 310 425 810 909 244 333 144 399 5 216 881 257 85 619 426 596 783 344 182 880 117 814 77 568 309 957 319 207 702 700 552 413 473 961 305 787 944 190 822 747 792 912 293 894 324 816 869 900 31 875 594 201 373 359 861 483 218 624 479 796 531 7 137 841 522 757 501 604 110 853 776 690 906 971 276 351 500 428 380 200 682 172 409 832 898 424 532 764 989 606 318 683 270 192 107 704 202 759 548 301 891 62 368 438 488 610 761 951 984 463 678 154 595 145 241 477 102 517 33 471 108 348 508 798 902 503 173 131 956 856 550 336 366 248 36 918 337 408 826 457 943 878 4 422 106 230 126 949 777 691 805 94 38 384 15 874 716 272 47 839 653 997 140 13 711 1 142 543 417 526 953 406 204 712 980 584 897 263 499 478 689 939 991 42 731 664 652 820 444 617 965 414 883 360 846 860 938 850 170 504 375 175 673 451 609 237 975 386 745 876 19 160 950 766 632 724 68 533 651 167 648 99 96 220 506 306 274 271 669 302 493 772 784 857 571 224 895 616 973 290 240 103 750 387 686 475 57 147 692 727 280 677 469 613 684 445 528 812 208 601 755 542 27 858 706 621 521 59 697 321 530 191 432 924 717 86 163 250 480 6 343 739 559 133 495 156 734 450 996 809 262 411 871 622 821 540 449 862 529 926 232 494 718 679 674 79 968 491 539 334 431 641 580 466 226 159 456 331 656 2 266 227 840 214 793 300 358 714 298 655 296 569 930 213 21 722 150 908 65 927 934 743 633 520 211 843 635 607 786 945 545 774 253 922 235 273 995 597 905 553 60 885 549 476 940 314 402 589 149 611 427 618 877 941 644 212 316 886 18 639 39 775 969 932 223 258 332 705 219 807 489 115 420 744 88 970 279 505 412 328 171 511 889 976 899 95 929 288 800 815 554 442 654 286 752 181 859 698 600 998 20 560 518 377 585 790 916 335 116 573 76 917 452 525 593 904 180 338 707 864 723 404 688 758 75 410 645 867 467 813 315 667 461 696 729 903 292 303 327 245 93 152 82 3 538 390 435 69 838 210 693 198 665 801 153 879 285 146 575 670 80 97 848 183 228 186 631 51 215 188 249 320 519 169 763 782 109 701 129 128 165 162 498 852 845 297 113 936 174 737 376 275 514 828 555 825 205 136 189 64 381 806 647 472 638 829 791 802 562 765 893 252 41 433 834 389 123 740 847 120 502 421 523 721 640 23 329 30 659 992 988 352 391 356 952 579 851 44 725 283 134 742 811 887 84 340 459 143 396 947 278 401 289 855 362 923 453 854 672 994 294 990 582 605 157 419 100 496 217 307 789 637 221 581 587 468 657 865 34 460 326 194 534 124 121 827 726 547 608 355 164 46 439 168 114 87 509 112 104 602 295 572 675 981 229 465 873 510 291 179 799 713 196 447 935 416 884 430 25 347 896 676 628 407 513 844 434 12 73 749 557 983 382 70 148 10 694 454 101 83 808 111 564 225 920 130 928 357 61 842 768 592 741 437 91 206 954 958 11 767 267 591 187 627 260 541 393 78 378 746 74 626 370 246 629 695 166 56 282 658 788 405 485 754 733 345 830 978 28 67 888 535 379 650 566 63 141 55 868 16 636 350 911 849 105 184 931 299 161 972 835 661 43 720 837 287 313 993 974 37 394 544 374 243 910 890 52 771 663 987 780 567 615 40 341 118 233 361 14 251 578 546 590 464 367 388 222 966 178 751 185 833 395 946 527 507 365 322 979 66 308 967 363 443 586 937 516 369 753 455 199 24 261 872 49 785 760 372 429 353 317 268 50 364 708 685 687 90 512 125 255 803 48 735 823 892 565 269 284 440 561 418 536 32 127 955 423 89 72 921 236 446 29 397 242 630 959 577 919 660 383 238 882 22 915 311 901 574 164 250 238 464 528 197 695 297 782 470 183 691 737 368 810 442 174 543 376 547 709 961 216 841 71 15 622 532 186 819 812 936 26 120 800 281 838 340 801 74 684 294 416 477 444 627 829 78 406 888 811 363 984 592 487 605 433 913 110 167 825 6 813 748 80 586 392 440 176 195 119 669 225 292 857 276 707 687 244 997 19 934 987 807 777 798 431 574 759 39 81 508 914 91 365 994 334 99 562 239 346 688 454 814 116 471 834 788 995 398 878 489 545 531 894 847 101 95 34 768 973 911 564 950 92 683 949 657 162 598 837 403 723 714 199 630 569 108 191 906 58 453 106 727 648 720 719 22 465 9 196 712 192 1 613 694 628 261 427 846 822 207 79 107 778 827 535 298 706 486 578 321 509 874 364 62 540 249 213 750 755 475 64 860 304 36 666 548 910 496 146 962 134 658 462 948 567 122 523 200 725 591 587 35 550 920 623 180 685 347 438 726 233 526 2 953 370 736 573 791 739 697 908 341 279 310 293 743 734 982 402 883 86 971 141 301 731 955 163 100 153 702 129 940 322 907 236 59 553 780 175 732 284 263 609 507 352 112 270 458 73 700 460 20 876 267 396 492 29 772 872 96 181 469 944 909 654 634 422 194 716 967 617 858 779 866 230 113 500 48 16 915 72 165 43 68 198 703 522 5 600 881 495 275 331 885 98 892 745 504 390 178 205 445 722 203 765 996 816 240 632 24 502 935 355 139 7 529 796 590 844 710 494 324 407 288 546 805 154 964 760 728 696 274 42 117 836 974 970 541 367 385 966 155 190 336 898 343 408 182 121 283 850 415 258 413 313 919 404 248 375 66 27 479 137 817 804 501 608 611 668 689 318 418 359 746 912 579 490 667 985 491 565 377 527 212 185 656 853 954 610 918 604 855 231 902 554 506 942 317 581 411 360 557 638 55 840 664 673 572 243 921 595 391 480 946 332 960 959 467 160 149 434 143 887 848 49 499 389 150 388 28 544 991 979 990 926 44 423 931 218 905 511 701 414 224 677 287 387 449 468 884 485 474 56 133 303 583 775 451 21 928 781 466 845 202 75 797 266 585 450 512 615 690 711 291 937 665 612 651 350 624 148 70 193 351 784 60 234 314 636 757 675 639 432 998 963 576 659 753 877 46 859 503 329 923 776 520 76 930 635 320 356 455 67 681 484 927 978 37 472 917 653 447 103 256 704 184 968 599 140 327 309 823 718 226 663 109 762 179 925 582 246 830 296 626 84 686 33 803 945 189 818 808 348 568 300 575 208 30 679 738 57 602 614 201 380 461 206 752 589 951 843 980 424 45 896 815 443 863 618 337 437 395 104 151 672 8 733 316 399 338 252 871 446 115 482 886 607 210 383 821 342 560 786 730 280 833 168 312 571 972 88 254 295 870 842 93 721 262 620 397 538 851 97 177 105 1000 854 708 890 473 868 729 989 344 228 435 409 947 426 889 952 761 741 366 516 235 272 278 873 660 787 251 127 345 513 899 463 400 999 268 903 386 864 880 307 517 744 662 90 820 299 264 483 534 839 674 835 924 54 549 232 156 646 862 32 456 83 806 831 335 530 147 439 378 286 130 558 61 922 524 372 401 17 505 619 187 221 25 551 670 241 895 597 577 981 754 566 770 988 282 977 31 518 384 875 277 650 901 606 828 519 82 40 478 642 306 209 644 157 158 219 794 493 941 419 594 52 601 18 11 740 173 430 171 215 371 257 929 271 596 799 678 640 536 457 111 259 790 374 763 625 956 852 4 897 649 510 125 893 555 358 188 305 715 441 138 65 126 161 94 69 969 785 481 525 476 865 556 410 629 354 273 717 793 53 393 647 515 705 382 136 247 339 965 223 939 580 260 349 792 514 938 824 643 983 957 145 211 328 144 603 676 170 680 114 633 849 255 131 13 637 166 102 588 521 302 869 229 330 671 795 809 692 802 319 41 290 774 265 976 724 123 783 142 357 12 459 559 315 308 421 135 861 758 381 641 552 621 50 245 537 222 77 128 220 429 958 118 325 655 488 713 227 769 169 132 10 420 23 285 152 379 879 3 986 751 47 789 867 425 405 124 661 652 204 87 992 311 900 882 904 747 932 832 289 428 498 394 764 412 563 51 214 85 826 269 699 773 253 323 539 749 89 631 217 436 353 63 448 369 856 542 159 682 561 993 593 756 497 698 767 417 14 326 766 645 237 570 742 891 242 735 452 362 584 975 533 616 373 771 933 361 693 172 333 916 38 288 221 258 838 521 445 476 443 346 426 66 93 895 618 43 479 398 373 848 306 703 261 64 854 653 820 728 364 589 549 15 511 754 275 98 804 411 325 802 132 188 866 815 55 704 432 544 967 299 515 295 311 833 525 912 384 248 312 17 61 605 955 126 683 477 53 28 192 380 366 536 2 976 971 224 415 892 786 231 957 435 241 352 723 101 482 136 51 798 113 378 900 471 726 923 642 504 183 924 684 433 626 405 558 686 753 830 509 970 199 205 111 917 259 36 298 951 552 926 636 391 1000 598 176 321 103 368 780 141 143 667 87 751 270 696 478 865 70 806 94 585 627 277 250 351 932 289 624 414 877 135 560 292 548 620 52 399 663 872 20 128 222 300 714 927 16 151 156 778 678 664 517 441 691 968 177 898 597 74 145 449 731 670 503 112 987 764 818 853 768 210 208 24 540 842 512 992 125 284 643 402 269 389 201 561 502 985 729 736 195 870 801 749 397 404 276 963 954 216 138 810 991 733 637 939 69 253 190 265 529 173 852 831 843 827 322 845 164 812 448 182 318 981 596 13 392 803 867 612 252 759 772 1 850 869 836 608 881 822 25 844 990 200 600 484 127 353 747 614 574 616 308 348 648 885 631 209 931 961 439 162 488 169 919 591 949 500 763 153 387 982 30 167 18 140 724 95 673 537 142 154 687 421 425 68 652 440 792 996 219 857 317 578 766 657 975 681 485 489 522 875 744 455 950 590 849 419 130 890 286 712 10 38 841 922 935 57 374 442 121 800 487 948 461 821 933 119 468 326 554 647 3 293 185 257 85 716 868 740 887 359 457 291 550 115 428 331 44 212 965 423 980 606 104 42 909 56 73 446 757 499 462 86 888 497 839 403 781 102 644 470 233 579 698 157 179 693 335 367 9 879 668 158 271 776 187 239 245 45 254 629 524 365 825 155 790 908 211 237 959 572 382 669 834 538 47 651 788 721 774 422 146 897 90 707 958 163 355 33 878 226 483 21 573 360 65 632 989 796 692 451 937 19 737 235 666 458 977 658 207 702 662 280 817 795 493 492 901 407 542 491 794 409 913 82 638 969 556 639 309 672 547 588 773 149 694 107 748 123 934 649 563 952 828 266 6 310 137 249 48 551 32 807 144 823 369 583 711 495 884 896 604 739 99 39 826 377 862 256 701 274 929 78 871 345 429 236 717 473 281 278 719 601 665 34 347 592 5 168 752 474 303 873 945 436 160 450 835 413 700 336 531 150 809 518 357 765 708 110 91 516 431 920 323 100 635 940 999 789 602 324 4 582 174 370 880 230 437 946 464 490 771 83 907 186 640 960 941 622 41 863 507 904 609 23 671 535 480 562 184 745 263 660 915 886 77 746 124 332 777 928 349 297 617 214 316 342 285 122 874 938 902 861 903 553 12 416 459 76 134 213 661 974 430 196 568 918 706 956 986 206 40 575 356 756 194 645 508 720 8 882 973 58 654 84 165 994 72 383 564 148 340 819 730 738 615 619 283 567 787 229 88 89 725 394 559 943 204 770 532 92 454 452 463 762 533 942 966 114 847 947 234 424 59 864 891 81 610 408 727 282 837 49 376 603 129 301 607 218 108 690 972 197 116 953 998 983 599 883 988 166 832 313 133 722 255 741 911 613 67 650 358 328 677 860 775 814 466 181 546 120 172 344 914 510 846 528 35 329 534 388 755 401 260 180 655 685 797 319 675 735 372 783 695 412 96 910 37 513 379 580 742 595 456 659 916 161 294 159 520 117 79 634 465 586 688 829 899 131 307 152 60 354 611 625 330 784 697 343 799 539 962 171 851 676 251 393 715 267 628 417 63 760 930 337 566 593 202 50 215 341 444 410 246 769 481 623 555 268 22 840 486 689 646 296 375 785 386 302 581 979 997 273 198 203 46 333 541 494 621 27 641 577 243 279 813 805 189 406 75 400 964 305 779 527 109 238 467 217 396 223 530 856 576 264 11 447 505 906 682 543 858 571 385 824 7 570 876 758 584 106 62 630 709 557 993 633 565 767 705 247 80 475 855 118 460 750 420 889 679 244 506 170 519 225 501 656 713 526 978 54 287 175 469 434 710 453 327 680 498 523 71 793 587 339 427 808 699 743 26 925 262 334 139 371 314 227 191 732 674 438 362 893 905 816 791 178 240 242 734 361 228 14 995 315 193 338 97 147 761 105 381 936 859 395 811 472 272 594 984 496 545 29 569 31 232 418 350 220 363 290 782 921 304 320 390 718 514 894 595 884 213 865 125 895 648 85 981 673 151 2 455 245 182 653 132 625 933 968 994 276 953 508 532 143 695 94 793 67 244 911 479 507 605 403 197 211 718 428 282 995 804 748 318 421 867 138 123 277 394 486 879 90 728 720 464 740 886 438 651 434 114 308 841 800 702 557 628 362 324 519 440 589 247 423 420 883 671 984 904 726 513 802 22 201 784 49 267 985 549 770 117 970 167 313 144 781 515 95 309 839 853 892 668 406 217 944 461 405 191 575 835 907 345 696 349 192 360 914 312 327 335 208 948 837 760 776 243 821 743 183 711 552 531 280 433 325 484 250 669 413 187 868 271 641 751 960 446 670 120 292 333 16 226 296 155 422 724 694 84 285 334 76 654 346 570 55 451 591 453 19 121 258 21 755 856 414 310 834 553 458 230 665 326 239 772 852 317 939 550 511 921 491 971 590 254 477 236 954 416 355 979 768 678 785 350 849 399 584 219 122 237 580 92 75 25 977 307 749 574 99 836 163 481 701 130 44 188 807 400 98 366 255 876 764 609 667 278 391 396 495 576 758 185 429 40 175 235 578 964 415 86 827 872 596 614 456 401 829 124 786 975 59 106 545 573 306 367 275 845 864 643 393 737 381 370 268 63 177 771 223 846 437 637 115 795 833 264 12 991 356 494 329 26 861 173 142 483 409 443 930 224 51 642 838 57 824 973 935 551 128 925 563 338 546 660 937 165 620 303 497 505 54 131 663 650 32 889 738 347 561 116 379 232 644 832 222 41 518 674 619 241 79 722 812 647 179 24 959 510 145 790 810 778 604 881 468 716 252 708 427 340 791 261 4 169 586 156 328 492 799 410 693 565 624 248 672 412 473 281 375 692 962 859 498 700 523 411 754 562 336 808 218 351 630 888 990 96 927 374 900 775 431 602 193 540 502 454 87 616 72 610 601 202 343 249 732 430 721 475 402 390 463 476 629 196 452 27 963 369 110 571 205 15 150 922 980 392 588 745 398 240 368 388 891 160 997 982 687 520 912 289 6 89 689 611 957 449 730 598 986 512 857 210 129 875 918 780 967 269 354 260 686 315 316 558 956 253 23 763 1000 127 703 733 854 533 894 161 305 364 830 290 949 698 742 73 649 783 915 615 100 52 332 710 684 555 154 556 525 457 583 521 690 97 181 622 199 432 397 105 947 221 272 640 48 104 386 490 548 709 544 612 242 585 91 729 259 62 597 395 159 715 761 657 103 178 739 869 373 180 936 460 920 536 815 744 146 293 11 341 769 233 618 126 777 535 656 893 961 417 594 797 725 279 623 137 297 848 459 926 50 727 234 992 302 480 820 677 504 365 993 759 470 731 314 469 13 291 262 774 418 950 286 924 384 74 378 762 136 66 195 371 607 543 831 251 425 220 882 679 404 974 139 158 265 592 200 174 118 186 516 736 194 45 43 987 792 534 10 938 645 148 348 489 603 934 542 20 478 206 203 80 337 633 608 56 887 424 691 514 263 3 898 765 448 42 257 734 676 910 928 929 697 152 112 31 560 68 943 917 522 162 53 554 958 466 102 666 442 752 359 890 750 806 7 813 380 135 796 798 166 147 850 636 753 344 587 901 331 64 972 537 238 207 435 9 606 682 46 941 30 382 822 705 141 823 352 339 311 842 447 149 113 631 8 787 773 228 919 184 225 298 60 385 323 526 638 635 530 860 209 566 896 714 632 383 77 569 82 61 940 485 870 680 626 288 902 801 794 363 564 685 33 176 779 322 462 17 989 652 198 88 204 568 93 805 539 577 579 47 501 817 874 809 496 613 229 903 299 572 840 704 913 471 215 880 320 524 662 713 372 906 83 528 547 295 916 300 1 301 966 408 509 266 931 581 212 788 500 897 36 330 681 593 756 699 983 389 659 444 28 474 14 658 108 899 844 34 866 782 955 675 723 976 270 153 377 119 70 342 766 567 467 387 274 683 376 294 988 439 517 488 717 942 789 168 39 529 246 847 877 256 273 29 111 634 190 969 712 419 767 37 661 932 851 741 706 107 951 621 757 450 909 487 747 109 172 996 65 946 472 707 826 171 814 600 287 5 441 858 482 908 873 58 952 639 38 321 843 923 617 216 719 599 871 855 819 283 541 965 69 978 133 862 998 655 905 627 231 493 319 35 538 503 81 426 214 816 71 811 445 863 878 227 304 170 688 407 646 358 499 284 828 78 101 735 140 436 506 885 559 164 157 189 999 18 361 825 818 465 803 664 527 353 746 134 357 582 49 419 336 649 136 891 422 913 234 728 750 995 944 469 860 618 96 74 780 747 685 235 945 127 208 501 701 484 191 769 573 568 706 744 54 103 510 30 326 932 709 156 821 319 285 460 818 236 251 309 566 304 628 158 504 270 120 111 646 402 822 632 444 189 622 740 200 181 470 950 540 491 955 558 450 624 766 675 718 399 736 168 205 472 753 70 85 587 994 713 16 340 490 148 459 565 910 368 354 371 723 204 47 956 288 671 642 992 275 318 720 346 529 155 43 238 6 53 533 259 835 942 743 779 503 32 692 434 331 149 681 370 119 492 56 50 794 439 84 206 73 589 829 698 653 789 963 426 296 465 213 975 702 784 667 867 87 4 851 524 717 362 516 687 408 62 907 996 508 76 7 129 152 657 515 782 292 316 3 130 172 277 673 725 355 256 163 759 108 185 387 180 612 873 767 610 144 715 716 711 923 836 77 893 617 551 187 428 266 496 405 598 502 22 745 939 758 5 44 489 705 477 350 159 535 377 964 590 421 281 81 322 301 846 261 801 361 594 10 781 908 833 608 100 19 981 59 763 11 390 37 820 603 929 178 850 9 519 495 335 97 302 924 359 887 651 165 732 169 499 855 48 830 661 464 514 599 900 109 207 106 427 198 931 365 219 901 870 253 194 631 877 36 244 237 40 473 353 384 862 864 845 724 466 545 431 898 754 966 841 243 423 224 99 654 808 404 23 604 777 447 619 541 324 548 937 167 342 413 217 250 704 233 930 879 429 787 463 526 150 714 625 968 666 562 912 263 693 140 721 220 174 684 655 341 297 606 424 98 611 366 804 135 729 878 31 881 245 806 549 80 287 828 633 128 730 139 437 61 494 15 182 90 683 334 196 561 620 325 254 972 584 928 710 788 600 627 921 369 438 739 859 719 249 41 748 468 680 116 343 933 314 442 770 274 177 231 641 511 579 188 329 232 592 411 351 542 105 831 771 517 593 483 786 39 635 246 550 252 107 662 436 623 689 883 954 161 410 211 392 221 799 46 45 585 638 358 722 229 970 884 345 735 162 636 145 183 567 226 888 260 57 143 67 360 190 75 110 734 376 258 650 417 349 176 283 674 832 941 356 240 792 157 137 203 55 919 461 694 312 695 210 513 21 814 338 381 578 894 998 230 834 2 298 659 648 897 1000 892 537 854 669 967 379 448 595 151 809 523 803 843 863 917 761 380 738 18 88 572 869 269 982 903 979 435 497 976 69 215 915 613 920 383 122 816 132 785 255 65 857 707 418 310 749 184 352 452 268 241 479 596 51 664 882 925 534 112 327 977 916 445 570 886 474 602 294 138 1 991 64 772 518 577 663 796 607 922 775 798 264 527 308 276 367 951 68 388 480 458 580 543 688 614 993 668 396 488 553 953 170 344 66 906 848 328 645 25 952 409 700 762 948 980 807 865 665 28 95 440 686 52 805 988 926 71 522 337 225 839 389 957 212 293 679 82 629 885 536 889 512 569 660 902 989 672 609 918 216 286 104 102 871 179 554 643 289 124 914 482 34 92 348 615 581 965 938 983 731 564 330 382 583 999 802 647 791 670 449 790 827 227 971 682 741 576 83 958 199 175 634 313 416 626 849 267 307 35 467 415 154 506 386 509 752 118 303 453 26 742 727 539 874 202 505 532 13 42 755 306 538 454 17 363 433 498 986 284 557 113 272 586 278 115 487 768 493 960 394 547 33 441 630 385 201 690 639 974 773 943 783 927 471 985 315 797 813 218 868 93 984 222 556 823 305 265 935 819 420 640 826 166 375 282 8 866 936 812 398 63 800 840 712 764 895 691 811 765 890 357 838 72 89 678 373 847 291 934 247 121 134 456 844 173 153 574 837 478 378 273 476 126 486 228 397 756 86 125 842 242 825 658 563 571 406 703 78 911 300 443 195 605 475 160 364 856 321 462 425 962 676 299 481 940 295 760 961 133 644 904 455 520 507 778 257 616 733 793 332 164 757 621 880 746 333 197 142 374 393 905 817 430 575 699 311 58 239 403 969 582 79 446 412 347 12 432 876 339 853 101 193 271 947 555 391 14 861 776 552 896 24 485 451 147 987 192 560 990 400 395 117 708 559 597 114 29 949 872 20 94 38 528 320 737 852 317 262 677 407 875 591 131 323 774 279 530 531 223 959 795 171 401 372 858 27 280 290 414 726 637 978 810 141 248 186 146 546 544 91 697 588 521 824 209 815 973 500 656 457 123 899 525 214 696 652 909 601 60 751 997 276 126 144 479 655 168 30 431 523 635 37 27 777 253 443 886 824 959 68 242 614 514 280 211 981 703 299 318 387 685 388 875 341 428 844 92 76 839 101 850 613 244 421 189 653 142 123 955 647 325 806 591 298 880 865 452 828 958 490 482 29 380 561 563 122 700 730 45 150 803 433 103 64 266 282 458 339 597 323 89 532 720 403 164 548 312 161 410 173 382 15 38 957 673 306 619 569 178 74 596 130 59 106 108 489 83 465 248 478 495 286 943 758 186 441 550 580 956 301 405 316 801 786 212 712 72 697 328 965 128 785 905 434 480 263 112 606 948 413 167 469 115 502 888 378 534 976 852 636 592 553 704 935 67 70 515 868 162 598 752 524 136 577 978 797 520 516 576 847 889 617 90 999 348 702 547 681 370 628 674 252 536 229 196 135 234 395 175 746 837 113 997 937 535 527 877 595 953 77 17 731 210 270 573 664 337 145 870 160 747 307 397 846 285 772 467 929 31 945 740 853 295 230 602 225 891 358 845 996 169 876 65 909 232 715 93 654 787 555 687 281 506 309 815 952 665 979 778 488 468 519 657 911 420 260 932 362 120 975 716 399 483 800 114 6 537 258 835 677 52 97 882 871 949 769 689 100 918 41 570 734 44 821 322 973 464 345 992 994 268 438 763 936 494 311 193 414 432 823 249 143 499 226 165 773 367 843 217 48 920 503 559 411 549 542 233 349 11 418 761 572 213 603 198 374 968 228 545 181 641 766 624 723 759 269 214 39 728 172 732 496 19 848 991 110 743 47 255 265 669 149 933 899 648 257 793 627 855 368 347 207 713 530 718 141 404 200 275 658 9 792 73 885 422 238 274 453 49 941 137 676 390 776 407 224 308 736 982 416 33 916 99 621 538 190 133 459 82 851 43 608 237 887 221 760 993 977 827 241 903 922 714 724 640 812 809 439 400 807 710 485 351 360 986 446 568 5 896 552 138 3 709 826 881 757 95 705 320 340 589 578 102 219 566 745 187 919 107 771 754 675 463 706 117 154 539 894 601 359 435 355 856 898 632 151 53 398 923 544 79 384 179 525 795 863 86 356 334 303 684 80 699 942 910 822 290 964 672 742 864 251 571 363 294 284 442 343 711 58 132 748 972 836 34 688 417 250 159 1 529 104 127 607 125 829 393 473 505 304 386 656 874 804 448 944 204 10 609 402 794 350 492 91 273 116 551 649 71 272 582 668 140 209 354 124 105 861 412 457 118 262 594 725 369 901 693 153 180 788 373 518 902 950 313 240 391 261 872 626 7 279 779 690 928 46 719 593 694 820 486 599 541 637 385 643 300 575 327 424 783 659 508 930 148 155 372 646 509 409 4 892 429 216 762 558 383 157 42 472 629 859 227 331 259 585 88 129 927 171 455 14 805 330 678 512 890 917 620 781 893 94 406 98 440 543 477 194 579 16 236 814 361 831 396 961 1000 565 951 121 333 960 491 857 13 618 784 61 174 738 808 813 721 727 522 184 324 389 612 671 366 938 426 195 663 667 315 497 838 897 768 22 21 526 645 867 427 970 680 630 811 623 191 24 423 540 182 782 849 319 533 460 231 245 683 134 156 326 466 963 560 146 974 338 686 691 934 707 833 866 401 176 967 342 60 335 638 818 666 192 722 661 729 487 583 353 708 611 436 969 791 51 906 939 415 588 287 925 662 511 998 500 517 470 971 987 504 622 450 40 908 243 737 751 556 695 476 288 904 750 988 615 650 344 587 985 631 283 222 185 8 264 247 634 96 841 739 329 799 119 25 796 205 84 564 869 321 679 215 166 825 789 481 202 63 158 858 946 639 462 54 188 770 365 604 507 590 701 802 584 206 484 921 954 437 177 381 670 170 914 995 296 741 12 616 55 798 131 984 744 625 292 87 425 277 376 278 698 633 23 197 660 816 297 293 377 895 498 554 513 832 749 510 924 586 246 20 854 873 915 493 461 81 256 254 430 775 840 78 696 408 940 860 651 790 267 310 767 883 364 567 913 830 208 717 862 346 62 302 454 907 357 546 764 163 218 375 447 451 305 931 528 111 966 66 834 581 352 980 726 57 682 139 774 531 291 755 203 600 810 562 471 336 35 147 26 765 317 394 819 456 692 223 152 780 314 109 75 2 445 557 900 574 610 733 239 652 235 371 879 183 201 501 85 474 220 56 912 990 36 605 878 735 644 28 289 18 983 419 449 199 842 271 817 753 642 50 475 962 444 379 392 332 756 989 69 884 32 521 926 495 506 618 78 587 947 551 39 207 134 313 784 173 734 406 613 415 381 816 338 14 563 139 924 978 989 697 664 622 528 98 102 783 258 724 244 31 674 478 523 871 583 257 249 273 625 786 796 946 903 909 799 620 348 882 935 687 943 885 535 877 632 704 104 472 84 692 721 290 562 645 261 542 883 1 64 511 884 269 897 602 50 95 802 119 28 82 659 960 397 85 308 727 971 236 468 408 974 265 514 89 138 574 153 679 174 787 359 263 505 180 548 806 981 51 597 354 997 918 996 148 455 586 614 869 673 361 731 360 839 768 663 637 605 568 945 515 18 341 311 983 285 627 917 921 393 967 828 108 374 161 518 245 970 234 878 403 377 233 292 745 181 342 589 388 765 740 670 227 963 427 685 339 446 892 577 555 110 362 92 241 307 824 284 913 543 340 929 696 412 855 550 349 232 200 958 665 363 651 404 286 169 183 833 846 644 67 352 256 345 65 760 999 738 327 353 460 532 389 936 166 164 466 546 588 417 716 538 817 242 992 820 462 635 264 910 463 221 325 407 758 750 875 188 969 804 250 447 90 440 219 26 306 680 683 690 874 533 79 720 489 370 371 759 240 80 287 32 813 957 669 646 730 564 567 464 537 239 123 994 178 579 316 549 501 383 187 100 780 705 889 907 411 545 709 769 595 901 171 554 988 22 748 984 7 498 499 211 215 176 914 428 158 296 814 146 930 11 694 732 372 569 422 203 661 630 53 343 639 797 37 344 894 333 351 767 497 837 675 881 968 271 289 598 27 510 952 879 336 71 168 481 364 867 755 654 933 666 267 573 122 678 671 76 650 487 66 152 253 895 159 420 117 925 48 536 880 852 859 260 831 689 835 405 125 940 688 223 332 457 315 251 737 800 312 808 728 572 490 201 866 216 395 259 801 182 660 133 493 553 576 667 508 486 715 840 795 191 503 34 826 934 643 330 326 521 633 196 15 838 214 599 713 519 693 432 578 68 991 19 54 712 733 94 30 418 394 310 919 114 566 477 8 858 280 103 953 217 430 441 488 228 847 775 252 10 898 987 299 621 726 582 868 124 496 593 652 792 465 97 170 126 779 609 962 319 118 853 743 980 986 293 725 753 544 255 400 778 653 719 809 83 437 812 413 691 314 656 776 896 841 695 954 793 529 40 648 601 561 718 985 129 864 278 603 23 668 193 849 735 300 399 74 742 570 773 764 722 205 150 322 254 57 830 107 274 81 72 434 179 641 368 611 754 454 702 291 143 699 154 575 204 756 977 815 908 886 571 38 616 782 512 317 3 4 552 384 140 115 534 950 610 785 75 890 912 283 956 829 560 172 865 391 647 540 414 642 121 707 303 444 626 268 931 163 113 591 861 42 111 565 596 752 197 392 248 105 922 902 91 459 467 209 628 416 789 982 1000 736 167 676 781 556 927 961 807 429 507 494 905 409 851 6 772 206 136 629 435 185 942 175 9 275 128 24 920 708 419 21 774 445 73 276 747 677 231 320 365 938 636 436 335 266 932 729 623 805 238 857 318 373 810 189 811 600 517 998 612 186 20 96 485 282 210 717 160 672 101 803 850 130 17 791 243 35 798 524 558 208 926 69 47 41 279 45 355 270 476 584 25 585 624 993 770 951 526 854 301 438 516 937 580 891 302 12 492 443 112 386 378 844 944 887 106 382 845 872 832 116 367 46 331 135 547 295 976 356 294 151 220 788 347 194 604 965 592 379 398 862 662 825 43 324 469 607 686 199 439 842 471 147 305 979 966 33 401 483 426 88 843 131 410 358 657 790 61 87 638 959 606 502 49 425 52 470 520 59 504 62 634 531 449 911 109 964 162 482 184 309 594 387 60 973 700 456 473 350 706 55 863 77 13 484 836 137 99 247 763 218 509 385 448 366 530 649 5 541 212 451 557 888 746 2 723 500 794 995 192 949 744 237 230 539 144 834 142 213 899 246 848 480 915 288 369 640 452 304 235 822 132 714 757 893 590 474 916 655 856 766 195 751 461 458 762 423 224 900 972 442 975 682 559 431 390 334 156 127 424 44 56 281 906 761 923 615 860 329 475 823 177 226 777 941 70 120 876 873 710 29 421 198 453 701 346 619 525 202 711 904 581 149 491 818 36 433 93 527 321 86 157 513 450 297 402 479 190 928 141 396 375 229 827 681 522 870 337 165 939 819 749 741 328 990 63 357 658 145 698 225 608 58 323 298 617 16 222 955 821 771 155 277 376 684 262 631 739 380 703 272 354 115 912 769 663 70 707 879 46 83 894 808 719 375 610 620 899 60 756 415 208 320 723 953 192 88 660 859 74 877 223 713 431 276 441 204 854 504 381 11 283 541 51 889 480 619 596 518 779 672 234 958 141 591 108 605 385 920 45 233 686 95 241 790 646 423 258 967 307 291 190 999 131 159 86 119 586 921 767 236 323 23 775 887 400 598 101 728 420 433 618 845 648 205 830 479 430 467 524 998 34 312 356 391 956 668 748 995 492 372 486 836 636 380 386 674 938 426 650 979 262 396 341 330 744 632 144 220 940 302 255 316 952 57 962 6 346 377 71 371 761 814 436 419 945 272 127 572 633 33 539 242 824 294 235 163 289 932 847 817 841 959 980 803 362 811 174 649 337 481 368 777 221 560 750 698 254 737 482 403 367 344 987 454 966 239 247 353 778 185 212 186 427 422 677 285 968 124 922 906 850 631 267 19 738 580 821 91 739 676 105 271 509 745 623 552 974 93 783 549 85 640 656 4 508 547 784 873 621 604 349 724 170 584 121 842 250 880 342 599 933 875 638 378 813 652 214 901 331 310 213 500 449 64 245 230 147 951 243 562 402 594 603 849 450 722 992 251 110 177 615 994 730 661 907 551 347 451 812 973 440 862 717 116 329 939 321 734 485 653 438 332 359 21 692 543 946 829 133 882 669 328 54 993 671 437 930 238 874 511 417 609 351 146 389 154 872 576 392 290 659 670 571 533 491 374 113 273 807 293 565 896 853 373 130 496 955 781 685 111 340 898 168 102 929 36 752 762 569 905 658 780 689 443 990 217 727 505 823 173 151 161 763 49 806 203 176 16 327 820 407 718 914 529 117 819 390 833 704 3 682 100 37 846 92 556 252 876 461 706 458 760 601 270 831 24 401 63 453 75 232 720 782 410 975 690 199 448 78 82 651 918 338 545 942 444 412 477 468 460 456 256 531 843 716 309 210 334 157 616 904 55 31 802 708 62 732 595 493 388 495 201 358 917 231 771 339 299 675 564 222 512 96 893 26 350 532 253 521 39 306 47 178 926 773 136 357 566 297 703 292 792 693 563 971 510 988 553 827 626 200 855 602 424 561 537 499 837 196 494 478 134 44 275 863 48 644 908 888 162 10 8 687 483 148 65 81 318 751 13 18 120 978 856 611 868 714 557 634 567 228 587 14 941 742 87 80 614 484 72 182 462 90 996 94 474 9 145 655 282 695 446 628 680 305 132 759 582 699 501 369 1000 507 678 747 497 319 99 645 140 274 810 387 575 348 662 122 624 886 828 215 207 393 642 324 796 466 445 530 164 246 816 288 770 257 187 248 447 943 885 758 542 314 418 226 764 937 585 976 464 296 791 280 103 797 701 785 260 639 776 84 573 107 612 881 774 654 523 798 936 948 279 194 799 688 944 149 702 432 559 514 68 729 795 593 457 715 89 308 515 394 30 379 825 301 891 58 957 832 336 583 300 167 135 118 574 139 191 27 286 570 219 165 364 452 527 42 826 804 265 209 471 442 667 335 741 870 315 954 425 405 459 835 540 629 647 261 588 641 202 370 322 965 895 77 488 152 298 578 244 259 697 834 935 568 607 67 411 793 455 857 909 981 269 927 983 997 546 902 475 126 635 153 490 765 627 839 352 864 166 114 416 923 365 498 429 711 469 924 579 183 263 193 794 52 520 502 916 871 984 171 343 76 326 589 197 630 710 919 746 277 516 73 12 960 554 972 137 476 928 421 903 249 705 237 805 28 900 617 818 860 5 867 786 128 525 211 435 673 463 69 528 866 982 664 360 858 684 229 844 544 637 188 20 517 227 681 313 198 985 712 366 17 754 691 268 404 41 869 536 295 731 753 883 709 333 848 150 911 266 851 98 696 1 700 838 506 409 815 218 439 172 964 304 766 622 878 733 679 225 613 189 25 395 15 755 397 822 487 465 158 657 865 398 597 240 104 625 892 406 513 970 281 989 35 413 345 558 66 757 535 852 489 961 934 740 361 383 772 53 726 56 749 40 736 123 50 382 931 125 743 809 910 800 884 470 555 473 61 143 913 414 890 840 224 977 2 592 180 106 376 991 861 169 311 950 768 577 156 503 969 915 216 195 897 683 606 112 735 384 434 665 142 801 38 317 534 363 206 325 721 43 303 129 264 59 287 787 138 155 7 184 181 526 522 600 538 278 643 284 79 788 97 408 666 963 29 550 355 22 581 179 32 947 160 175 925 590 694 399 519 789 548 725 472 109 608 428 986 757 667 122 80 516 402 988 702 160 211 267 76 758 36 314 525 308 189 393 626 785 848 144 345 612 153 521 37 651 31 255 374 996 582 81 510 680 396 939 532 930 448 362 109 436 549 263 413 295 406 184 853 867 686 615 386 270 59 985 654 816 631 890 551 360 356 447 175 570 40 235 605 341 861 327 665 227 246 69 753 262 561 981 746 622 585 499 32 795 248 808 657 136 958 836 411 728 92 423 219 389 820 693 207 742 117 364 653 886 158 60 518 805 666 433 429 41 245 700 931 466 899 703 873 234 506 381 27 949 954 340 660 202 210 421 712 34 236 719 690 495 529 509 459 147 193 788 479 696 553 963 57 56 598 828 537 294 550 902 260 135 395 125 580 64 812 750 365 243 694 398 54 98 143 997 215 838 610 991 409 491 71 61 641 85 618 6 127 933 82 740 552 907 113 278 138 554 182 860 369 470 73 237 222 301 12 462 164 928 606 898 238 130 730 58 735 494 601 220 487 980 186 790 567 349 170 674 559 221 767 405 734 878 992 188 596 180 472 849 367 19 129 955 297 121 799 882 45 338 95 563 78 346 797 921 66 843 471 162 711 20 114 616 817 17 650 239 698 112 455 655 813 691 383 821 352 438 583 275 591 46 271 30 633 419 272 44 173 526 786 458 699 366 759 508 594 675 672 803 256 723 400 919 150 773 846 309 118 884 457 48 407 230 984 247 856 825 90 602 760 936 172 787 282 530 185 721 964 783 332 244 198 392 809 329 70 546 957 684 277 791 994 604 975 307 84 628 807 216 569 292 885 639 877 342 194 28 426 560 65 154 600 401 717 640 99 368 427 833 485 2 257 673 305 124 350 953 460 240 638 503 217 316 348 89 731 531 209 115 51 806 572 971 983 410 772 490 874 375 815 77 482 934 960 273 937 347 556 689 982 793 830 543 927 777 755 5 336 642 609 924 938 1 512 252 695 623 304 577 724 373 303 35 131 379 875 361 4 259 476 688 576 213 335 840 422 11 318 977 3 819 998 663 75 732 603 745 607 584 291 62 192 844 636 947 351 515 847 857 157 191 397 779 166 725 371 399 145 187 747 428 943 720 319 430 357 29 905 682 862 634 167 94 752 538 630 922 589 889 264 823 547 999 208 181 540 901 555 658 855 866 249 713 266 353 876 801 768 212 171 88 887 279 586 24 870 842 320 493 306 879 619 42 608 403 156 9 300 96 802 330 203 697 789 440 782 226 926 382 380 287 218 863 276 940 334 26 394 434 106 624 929 101 973 652 258 891 290 93 378 829 146 142 835 748 918 535 562 756 764 859 431 751 798 722 597 7 716 265 986 179 527 769 299 941 355 520 959 915 97 575 500 841 906 533 579 851 865 105 449 792 969 163 916 343 895 766 989 566 488 284 979 614 285 385 337 502 962 497 845 733 384 897 920 967 545 416 489 23 925 685 548 232 286 120 681 852 139 645 196 625 644 161 467 621 627 432 108 204 91 250 107 504 743 359 952 643 302 837 311 557 762 49 904 241 55 900 224 761 893 578 932 942 169 617 376 993 701 705 424 39 441 726 231 668 800 528 913 505 523 461 590 944 871 613 74 148 917 683 13 599 832 541 649 274 669 568 331 177 822 646 995 159 704 456 771 68 473 539 137 935 67 293 781 377 770 524 738 869 593 573 363 956 744 896 826 33 83 923 676 387 708 718 478 315 253 205 324 38 814 199 404 774 63 16 715 103 370 283 912 223 514 444 242 415 269 325 707 176 289 966 839 149 339 251 72 195 178 484 670 776 268 763 850 14 558 233 50 326 519 961 894 354 909 810 453 818 587 784 611 629 780 659 228 486 323 313 496 914 564 872 200 79 425 492 888 298 132 288 443 827 796 417 168 174 435 513 635 21 133 420 442 692 588 892 946 507 811 864 445 344 908 632 25 714 468 102 739 328 165 463 754 534 581 481 881 229 254 834 910 280 536 948 261 22 709 464 87 727 452 656 592 794 974 965 390 778 775 498 970 141 565 116 8 450 47 880 86 197 408 595 214 741 824 18 190 737 749 671 111 104 474 418 804 321 858 206 183 391 868 322 201 312 637 542 574 990 53 119 451 620 372 151 976 978 446 358 412 854 296 511 987 883 664 475 52 126 10 480 140 647 152 687 648 110 831 100 678 501 911 679 677 765 128 454 951 661 662 437 972 333 439 123 729 281 225 945 517 968 310 15 317 465 469 903 706 477 43 544 1000 155 414 522 388 736 710 483 134 571 992 23 228 830 432 210 182 597 566 218 539 107 851 917 340 57 172 964 148 614 652 820 103 330 661 672 730 692 892 137 241 140 665 375 6 843 596 80 980 583 516 923 847 633 177 110 143 963 497 609 359 449 883 465 918 518 286 236 480 777 496 448 982 209 346 986 853 985 646 716 500 87 287 950 142 965 491 112 191 924 478 320 11 9 117 607 757 297 748 485 932 724 248 679 114 997 824 810 705 40 128 75 802 12 390 762 580 510 957 683 304 453 869 581 240 556 66 599 615 834 211 534 130 343 477 513 940 204 379 519 576 284 529 378 83 338 1 91 567 666 642 774 131 550 273 901 115 365 447 524 959 70 341 435 268 33 747 805 798 725 511 981 334 728 323 893 680 674 927 389 28 721 306 171 63 975 790 263 608 55 719 467 474 469 945 412 178 85 457 594 257 993 994 250 415 733 973 575 828 995 259 912 473 856 285 952 123 253 737 173 405 840 572 977 193 602 919 237 970 816 60 200 509 655 915 402 928 422 579 616 245 558 349 374 894 525 937 823 984 242 621 578 792 837 291 517 540 90 630 382 208 394 999 987 348 782 239 645 523 370 441 136 647 163 634 293 806 976 113 960 989 260 186 111 31 531 157 570 459 947 153 813 638 617 414 322 648 354 48 605 988 760 46 882 464 455 86 147 714 565 78 498 102 720 763 73 577 489 298 888 481 36 62 313 152 848 307 356 653 13 444 227 590 898 376 682 549 294 355 649 673 254 545 886 874 699 127 59 479 197 852 591 176 272 691 175 277 292 871 861 825 486 849 187 105 554 436 588 571 729 626 876 225 711 162 337 956 751 736 398 819 749 392 955 317 181 526 344 258 144 419 841 437 838 627 750 499 878 829 858 53 817 968 328 125 620 99 926 249 68 707 58 656 713 663 832 461 761 149 831 503 37 896 440 466 377 223 676 155 135 226 507 281 552 741 807 264 546 5 712 139 754 72 34 458 183 568 582 386 775 846 353 299 688 654 164 446 889 839 274 64 779 696 42 684 690 98 538 445 756 512 723 585 25 203 261 161 132 233 821 279 603 787 971 530 709 606 536 618 859 395 857 732 879 188 19 179 743 404 909 77 384 205 870 785 156 506 396 93 251 501 969 368 755 207 234 456 584 905 357 966 256 862 289 845 198 560 865 4 18 701 271 780 662 996 65 668 822 420 339 922 492 397 122 891 660 270 520 726 51 39 537 318 406 462 108 360 27 797 189 95 765 109 50 38 267 641 169 944 421 636 619 488 637 410 364 316 52 30 159 939 192 106 332 255 151 101 731 295 21 312 8 463 361 854 514 244 165 698 990 327 695 24 547 495 809 671 400 345 593 335 974 487 219 542 598 555 22 911 81 88 835 611 301 569 408 778 202 184 411 902 116 371 623 625 573 678 635 793 194 657 15 941 7 89 158 428 528 303 795 401 744 342 953 863 121 302 875 624 399 246 118 427 897 221 767 16 3 541 309 423 429 141 967 954 632 622 391 92 416 543 935 884 557 265 280 734 243 417 913 694 168 910 26 2 904 930 232 972 252 815 314 363 738 794 418 329 659 41 484 818 667 235 124 229 476 262 586 119 393 350 703 44 998 771 133 430 403 17 336 718 97 387 929 916 104 190 899 890 949 991 803 702 804 687 746 612 799 120 366 431 494 483 533 425 71 362 961 664 844 592 958 708 685 413 885 600 388 903 781 722 212 282 305 786 29 629 589 196 836 697 814 833 946 907 740 881 76 693 553 468 931 791 454 686 978 564 773 561 766 868 331 174 631 300 217 100 315 442 326 643 126 873 717 215 943 380 925 640 908 877 979 443 199 352 460 880 522 527 906 96 224 145 860 864 373 783 14 290 160 311 426 450 32 180 325 866 508 79 742 266 381 367 296 812 855 677 319 451 938 94 675 351 811 704 769 185 595 216 745 532 867 154 872 770 269 515 601 895 54 505 808 84 69 933 670 20 324 826 521 493 562 150 470 283 372 275 658 504 535 610 288 900 439 604 700 138 613 934 887 983 333 563 739 231 424 230 56 10 47 644 784 146 559 850 129 776 548 639 247 921 238 1000 752 727 45 650 206 544 74 134 753 409 61 369 321 789 706 764 681 574 438 471 167 587 801 222 758 715 407 948 201 310 170 942 213 472 358 768 827 82 759 220 651 49 689 502 788 43 67 800 735 385 628 278 452 551 347 475 276 383 936 669 962 195 914 482 166 710 842 214 796 433 772 434 490 35 920 308 397 729 778 252 400 593 2 448 351 779 814 470 610 276 892 442 781 545 910 203 78 701 717 970 294 121 279 963 597 490 693 575 488 923 815 817 288 834 285 720 11 393 870 45 298 119 868 606 742 668 964 599 243 148 181 92 949 489 852 352 482 18 802 716 484 332 338 299 105 842 978 939 262 976 991 598 945 363 74 197 193 641 799 95 439 897 563 224 188 108 358 816 501 261 34 308 810 989 300 942 71 583 142 483 250 48 556 694 324 727 943 20 721 124 648 544 605 900 176 600 795 578 762 392 344 548 906 90 388 732 436 85 656 185 445 160 465 59 325 274 69 894 960 464 946 83 194 49 396 954 936 225 677 275 103 555 486 495 767 152 508 713 492 626 27 503 51 502 639 902 311 403 7 6 798 452 643 995 22 526 666 708 268 365 190 709 913 435 903 136 378 765 661 607 601 774 198 517 996 841 204 267 227 839 830 431 399 398 504 884 75 712 532 437 794 377 850 158 695 241 652 604 353 335 297 987 141 182 587 373 918 873 390 595 312 926 745 761 869 216 878 840 922 997 567 669 562 634 707 704 521 859 451 722 129 525 679 550 256 56 904 886 636 702 485 28 219 551 561 195 979 269 860 832 896 786 616 357 554 207 588 302 581 624 612 872 65 130 590 755 519 132 845 44 120 355 602 175 686 655 592 912 79 164 360 916 546 328 309 791 790 171 614 866 364 961 496 573 806 322 91 931 837 229 785 58 466 858 487 731 887 557 733 359 72 12 100 737 646 426 205 513 61 354 953 461 246 911 382 797 566 460 736 1000 111 772 26 39 31 640 854 50 14 744 835 417 306 622 468 462 915 739 153 361 511 287 340 127 102 982 383 401 131 411 752 412 804 905 895 405 270 5 407 289 827 220 447 973 196 318 609 172 342 927 114 893 718 406 64 264 672 750 628 290 756 117 457 192 580 218 341 348 215 77 992 226 690 210 230 700 558 263 454 184 157 236 423 199 180 571 422 409 459 413 40 697 759 867 260 362 654 685 667 591 734 994 908 898 724 13 70 684 244 463 983 956 730 658 349 888 671 935 376 327 933 849 728 384 615 222 163 899 167 106 326 310 542 674 234 771 527 37 446 934 201 768 86 901 162 126 161 233 955 822 156 189 769 89 170 800 723 46 699 692 564 380 273 144 428 826 944 754 681 345 536 76 776 711 846 985 379 645 133 367 82 577 208 477 449 999 80 374 467 174 748 33 673 971 635 128 343 473 984 950 284 499 738 282 42 317 864 212 948 143 369 474 402 974 253 330 530 676 855 498 937 424 109 469 553 315 283 753 608 139 537 213 510 331 202 758 97 366 534 808 63 613 280 316 819 356 792 21 787 783 206 313 444 863 975 584 440 977 247 478 515 958 847 951 630 292 35 851 228 295 824 632 346 998 746 644 775 266 209 618 238 150 93 929 491 981 8 801 829 323 812 853 969 877 972 404 659 874 570 924 821 627 301 420 286 47 559 41 980 211 675 549 305 57 523 456 410 843 807 620 777 314 665 319 647 788 336 625 493 96 763 856 472 10 535 818 766 429 865 687 200 113 967 116 30 611 909 518 122 678 891 494 370 259 649 60 594 450 73 475 932 664 248 166 533 621 183 631 813 146 254 455 714 710 155 764 990 101 350 940 257 538 154 539 414 67 805 743 823 925 917 84 965 438 528 25 653 433 81 242 784 415 509 529 848 240 329 471 741 24 657 569 889 29 443 235 251 547 258 125 928 99 15 793 833 512 962 416 920 149 94 560 441 293 959 947 107 811 291 876 882 55 389 803 9 232 434 480 500 705 629 857 751 368 520 385 880 333 165 838 516 191 514 321 941 809 660 375 683 110 507 245 88 796 337 68 836 277 307 820 579 272 140 19 789 98 770 476 1 531 617 381 38 177 735 223 54 638 968 540 372 988 696 957 703 552 421 543 458 178 719 137 726 883 386 682 698 691 395 780 725 688 3 52 419 651 145 885 432 479 278 919 589 187 427 62 505 993 574 408 862 118 151 757 66 680 281 304 633 4 138 104 43 890 231 637 596 825 586 760 453 650 159 663 36 782 879 217 418 134 123 320 568 271 623 565 173 986 265 334 147 938 576 844 23 168 186 255 169 425 773 221 921 907 524 914 347 371 875 237 828 87 689 930 394 522 135 871 430 112 32 541 53 214 239 387 662 582 585 506 497 642 572 481 740 966 339 619 249 715 115 17 747 603 670 831 861 303 391 881 296 16 179 749 706 782 389 253 357 109 134 564 252 162 512 628 430 636 238 144 932 25 223 376 970 500 665 674 788 793 536 268 603 277 80 125 692 282 239 502 465 471 499 102 534 280 748 40 618 1 622 678 148 761 741 747 116 609 577 399 106 695 615 770 724 272 255 356 263 796 122 292 51 518 959 2 972 271 43 758 306 276 76 836 884 711 546 579 86 801 16 954 752 369 901 865 460 138 668 484 951 470 833 429 70 934 766 575 396 937 755 4 20 443 863 906 807 368 316 651 98 914 149 852 948 67 123 10 720 617 735 197 384 732 501 111 183 887 613 527 590 241 704 103 855 93 408 28 587 643 222 458 930 842 686 981 573 488 673 848 441 682 340 432 284 141 889 478 583 355 585 472 892 485 184 65 48 974 857 505 490 370 199 450 15 27 179 171 221 775 216 22 870 567 652 483 933 131 254 550 312 326 563 424 186 259 689 211 46 270 905 217 286 690 817 786 535 411 955 514 858 44 911 600 152 640 299 423 407 358 738 975 158 774 164 540 440 714 132 69 832 310 145 373 495 412 588 702 452 923 908 364 456 719 860 868 693 565 81 431 445 128 819 3 919 59 359 17 880 87 62 664 946 391 139 262 68 529 64 101 614 882 246 798 114 751 18 552 533 198 739 476 598 372 859 220 301 878 810 320 393 33 538 425 236 672 940 473 406 576 133 967 809 52 998 336 225 112 237 830 543 219 185 56 288 545 187 464 915 717 509 274 604 730 11 362 927 783 457 427 555 178 439 42 592 343 257 659 973 638 780 715 789 209 662 745 916 721 821 960 712 784 330 844 608 792 455 258 722 344 762 317 468 442 733 314 566 990 983 12 381 89 841 763 839 526 300 559 999 731 463 737 383 928 371 993 840 787 361 658 466 404 201 168 494 562 633 773 584 725 189 454 426 756 729 161 167 182 244 581 767 899 980 802 829 728 971 251 631 437 823 332 851 206 449 260 898 180 291 378 333 481 453 629 698 486 339 683 849 504 888 29 992 740 867 172 387 388 24 34 790 8 79 66 522 337 147 377 580 517 360 409 944 976 709 877 341 410 705 811 757 23 193 305 350 835 267 234 624 979 561 302 230 342 710 508 607 120 215 94 969 918 177 675 903 433 115 799 218 791 645 96 639 591 78 816 283 804 834 699 207 661 854 243 479 398 838 397 883 654 55 50 750 354 459 117 586 904 160 275 390 498 374 108 879 385 956 493 107 140 688 446 150 601 578 794 950 293 413 548 54 764 436 897 964 616 736 874 379 321 21 706 129 30 335 434 265 556 348 196 671 684 646 942 247 380 323 781 589 208 831 644 995 925 163 104 227 9 334 153 226 716 929 353 542 416 881 228 648 939 14 846 991 318 997 760 626 313 594 451 696 697 909 558 49 822 159 754 895 85 663 825 963 893 772 776 285 649 200 800 666 75 53 71 718 248 569 82 315 560 204 19 655 606 418 469 938 296 691 984 462 97 520 876 365 474 311 58 734 515 105 126 154 920 843 989 627 295 510 537 862 118 419 181 650 685 910 319 202 401 570 551 338 39 231 308 496 287 210 549 926 47 539 273 417 759 694 521 856 26 845 294 400 777 523 304 611 169 1000 130 805 279 35 74 634 670 329 894 902 875 568 278 677 143 281 968 779 32 346 657 610 653 428 803 121 269 605 826 656 347 890 195 511 176 907 261 36 850 669 525 264 173 808 487 392 95 88 435 119 701 623 402 818 224 896 290 382 965 982 155 743 544 676 142 367 214 72 83 438 242 421 912 847 765 553 447 996 768 727 869 949 135 289 489 403 6 92 814 212 349 769 554 322 531 175 127 13 166 420 77 170 820 647 931 530 749 298 986 91 422 778 73 742 642 962 679 414 37 351 987 194 866 395 375 723 256 815 90 191 84 945 327 886 913 45 513 641 124 157 681 943 921 771 240 503 952 188 753 250 60 900 785 174 61 824 519 31 599 266 325 864 936 813 113 63 229 619 41 38 557 203 146 57 386 625 958 5 957 687 444 602 324 667 593 482 467 574 797 345 477 507 547 977 461 885 309 232 828 136 891 245 713 190 415 812 700 394 213 192 448 988 297 596 497 746 156 853 331 660 571 492 966 947 366 110 233 861 506 630 935 99 827 961 941 480 165 205 516 595 7 307 612 303 917 994 620 795 572 922 703 872 985 637 837 541 871 405 491 635 744 582 524 632 597 978 151 707 726 249 528 873 475 363 532 621 708 806 680 328 924 235 100 137 352 31 721 505 851 440 554 593 590 18 499 98 944 643 871 480 936 405 173 91 799 662 136 246 468 763 614 818 40 627 618 231 704 749 637 966 695 730 411 595 20 978 616 318 177 665 306 812 655 915 979 912 923 94 879 34 969 641 169 856 483 292 726 110 837 474 434 227 534 594 700 577 284 798 65 607 710 403 174 588 953 378 327 222 139 453 815 342 74 762 158 388 407 705 415 849 889 443 79 521 118 305 256 491 119 582 676 887 751 51 937 144 430 1 277 550 885 843 352 900 381 75 299 619 934 161 59 364 788 579 497 793 646 728 510 661 907 640 345 667 500 314 221 504 576 836 328 63 135 147 586 620 556 780 677 991 714 770 692 189 932 968 746 980 344 291 195 707 271 722 961 259 414 180 444 963 465 140 12 385 331 533 288 673 455 877 741 101 744 290 703 796 563 38 924 539 315 295 310 309 566 903 598 531 767 519 128 77 731 438 384 282 334 9 819 739 844 718 943 494 103 960 855 471 503 993 312 715 828 46 899 90 266 814 975 183 982 70 671 395 281 467 750 564 217 794 860 674 445 913 562 501 22 429 223 185 543 172 184 257 146 122 275 861 648 61 804 542 255 921 141 456 276 41 809 159 652 699 49 186 938 859 548 211 175 28 835 242 363 105 841 248 681 84 990 513 679 736 454 740 807 527 237 5 319 502 779 589 764 711 630 518 768 989 245 435 785 568 583 133 569 168 258 360 635 286 876 959 192 553 967 321 442 787 289 216 398 198 725 748 633 382 463 262 165 792 26 808 424 60 587 962 546 666 685 905 176 358 332 473 464 362 702 972 872 39 379 623 862 178 675 928 634 350 166 261 802 207 351 333 672 561 883 986 653 757 64 55 270 870 479 495 948 181 313 241 754 760 67 8 126 369 287 27 688 209 743 143 380 264 525 755 694 452 925 560 977 608 48 212 747 410 628 447 981 300 933 106 822 233 372 431 996 323 826 498 460 102 47 100 825 636 515 895 742 965 219 955 278 476 283 745 349 427 343 668 508 956 187 76 914 890 824 210 6 131 734 698 273 324 758 426 394 611 625 376 15 911 696 33 285 706 188 733 866 389 621 214 260 724 234 182 983 341 998 13 201 466 591 649 817 406 478 830 235 205 151 777 720 790 524 461 732 21 432 24 114 528 72 170 302 603 765 247 82 215 654 716 218 884 509 370 439 109 250 565 19 123 66 202 756 377 507 544 336 686 801 316 387 810 448 404 32 81 813 570 268 191 939 111 784 853 606 127 735 449 148 193 346 639 390 775 523 832 25 532 228 418 575 347 85 888 537 717 326 492 108 713 522 399 204 650 816 712 581 357 774 279 891 391 536 375 484 330 690 901 206 368 446 868 811 729 296 693 897 396 253 307 610 752 450 160 803 942 599 869 401 612 470 156 486 689 850 254 469 88 322 845 366 459 559 952 949 409 1000 167 238 834 540 436 249 709 555 874 878 50 104 920 659 197 669 820 846 631 875 311 776 95 71 629 806 433 906 827 893 858 348 272 457 361 58 894 917 419 150 487 670 592 687 517 529 719 974 124 420 904 823 488 882 660 4 769 609 371 678 226 301 909 947 423 359 892 179 472 36 514 945 171 107 329 578 946 663 23 200 880 597 737 622 239 805 53 795 638 30 92 530 852 490 86 80 535 162 927 356 155 137 16 304 317 584 392 865 62 506 951 926 647 999 601 417 573 881 839 265 402 297 984 68 477 551 303 153 97 516 280 230 930 243 657 397 224 29 274 987 475 451 985 781 520 940 113 56 338 786 896 120 697 994 658 393 437 931 557 950 208 604 902 73 115 602 374 112 35 656 916 220 340 613 213 154 626 922 778 335 11 229 919 493 683 142 571 782 580 545 908 7 615 964 44 14 761 840 970 831 116 766 236 232 829 971 511 558 293 263 738 848 864 163 538 367 898 93 353 847 708 772 941 54 857 354 87 365 624 526 152 574 196 43 854 458 838 664 723 482 2 425 78 682 797 10 199 129 645 325 138 267 400 485 821 96 132 337 481 416 42 383 842 413 632 605 957 244 973 298 863 194 441 644 976 547 225 269 833 549 149 873 89 867 642 164 773 691 997 45 386 57 339 789 600 541 995 567 910 130 918 117 320 121 412 572 935 958 684 157 462 125 145 52 496 421 759 69 308 701 783 134 203 992 252 99 585 617 596 422 771 929 428 680 408 886 552 651 251 489 37 727 512 240 355 3 294 373 83 753 800 190 17 791 988 13 865 165 975 449 940 388 858 134 492 626 724 314 664 704 980 717 497 475 692 109 784 15 329 308 252 522 121 377 312 248 897 481 67 360 610 274 371 613 430 564 920 574 997 456 406 907 412 384 889 567 108 562 746 779 124 115 843 262 23 526 129 76 52 652 92 662 924 530 588 644 168 265 295 695 4 140 728 341 433 507 653 259 950 466 660 106 748 120 910 554 5 87 994 634 403 656 870 20 174 318 493 385 381 585 102 240 747 42 735 197 972 461 16 941 655 61 505 269 952 415 787 209 290 776 730 266 540 190 498 832 112 50 988 928 93 39 246 663 239 635 136 358 576 798 228 480 733 339 18 761 103 271 143 289 422 186 97 590 19 396 593 191 94 701 531 874 212 742 126 243 418 863 774 589 222 841 639 657 69 116 559 99 696 673 210 751 361 320 285 810 896 249 805 793 499 398 309 658 578 375 931 474 676 490 280 157 313 719 596 352 651 749 623 821 202 864 880 374 460 560 872 943 914 905 546 929 448 760 672 529 680 544 504 459 428 968 906 600 723 488 979 765 432 547 401 192 944 595 803 989 38 991 483 777 73 963 726 51 297 307 420 287 611 861 364 978 654 272 811 29 632 354 883 838 476 604 149 63 508 77 678 785 667 9 868 563 902 904 711 509 877 919 909 169 373 316 424 587 586 304 219 119 347 732 438 451 100 901 786 49 359 683 362 179 908 215 487 802 467 43 183 647 182 831 326 311 12 927 300 953 147 561 199 148 322 325 135 606 768 532 131 154 878 281 392 686 617 26 949 58 823 859 925 444 954 257 697 323 104 545 523 597 118 555 773 999 602 996 515 253 629 324 637 244 946 393 722 867 780 302 34 340 782 962 436 825 367 41 235 90 947 123 712 494 338 462 543 211 479 164 775 64 207 666 932 592 125 71 622 665 679 172 263 189 204 6 795 965 671 66 107 298 469 293 419 416 447 79 17 78 794 624 218 990 869 738 72 591 551 370 669 542 876 28 355 956 788 198 306 279 895 778 818 335 495 755 175 405 549 413 720 391 887 82 195 47 170 234 342 614 8 188 893 513 575 708 605 799 753 453 455 791 208 477 105 443 871 187 81 101 921 682 328 615 539 752 440 437 345 814 608 427 577 630 694 607 465 489 519 86 804 627 365 426 661 59 764 710 524 727 454 550 363 144 860 713 702 558 938 501 890 898 68 33 571 582 91 982 378 566 599 53 848 241 642 485 936 674 236 128 299 757 153 331 817 565 641 472 854 130 245 736 303 206 336 502 288 161 96 372 839 715 11 916 227 819 89 151 537 885 146 521 829 809 251 184 983 612 283 74 846 541 891 471 486 48 628 681 21 754 7 685 162 224 137 822 584 675 844 237 514 951 743 60 233 122 203 845 3 442 922 390 961 152 536 294 700 934 167 796 992 812 464 439 706 117 581 698 503 933 984 238 772 423 688 734 948 820 836 552 912 1 645 930 888 353 981 62 853 57 260 349 348 286 399 506 45 310 24 856 512 35 36 603 741 721 213 2 714 703 917 923 583 270 221 884 942 70 292 892 568 851 797 579 217 156 771 404 56 133 386 987 291 835 83 247 862 334 268 344 601 139 633 356 974 421 759 484 435 763 95 801 960 473 127 816 995 659 402 80 376 837 32 758 528 282 977 827 806 315 850 37 275 232 382 598 873 463 937 620 417 264 849 369 913 321 668 163 216 446 273 621 969 180 918 886 357 229 111 173 976 478 380 966 225 649 296 687 899 150 643 900 957 500 826 470 705 231 22 670 250 1000 389 44 690 223 226 800 350 397 866 556 383 640 828 684 200 220 725 572 332 518 98 267 185 160 631 570 882 840 744 767 709 65 894 159 636 855 783 646 517 616 525 638 737 609 915 903 973 959 790 256 830 194 178 852 230 964 30 971 935 409 414 520 458 834 482 516 926 333 625 255 879 756 707 84 337 534 317 351 450 813 166 967 729 650 141 815 619 781 177 258 881 394 205 557 911 387 745 510 441 145 54 10 986 196 945 155 379 699 46 425 14 740 993 176 789 301 319 693 452 408 496 739 407 792 214 330 618 327 305 807 691 254 85 114 201 429 132 27 75 278 718 491 138 511 276 958 181 857 875 457 431 833 594 366 277 110 468 113 284 410 242 193 88 569 985 346 533 55 25 527 648 343 939 573 171 553 808 824 970 762 580 770 40 368 842 395 142 731 750 847 411 400 445 677 31 548 535 998 538 261 769 689 434 716 766 158 563 973 272 851 160 583 834 21 44 546 412 348 121 380 623 152 674 417 787 224 581 700 626 209 780 262 925 201 81 826 730 390 794 111 362 800 880 173 402 146 894 723 94 448 992 206 273 237 717 970 35 373 239 750 994 93 406 350 218 371 345 914 877 188 937 305 38 824 690 80 699 19 781 793 500 246 697 165 491 383 162 579 232 987 387 332 82 910 462 684 924 876 503 450 155 367 215 534 353 863 48 986 687 841 532 744 52 858 967 951 1000 740 911 921 449 890 821 767 265 682 64 816 49 935 805 243 66 451 256 264 817 893 481 30 311 681 789 113 186 953 892 764 673 228 908 409 655 314 958 247 942 413 981 238 545 421 966 142 219 1 458 665 752 613 512 426 628 184 25 127 23 738 304 10 949 382 204 435 416 384 644 308 804 140 208 498 904 157 677 725 497 29 259 657 474 706 151 110 691 972 212 749 905 292 499 989 728 418 736 328 993 294 768 192 231 692 393 514 513 733 244 59 14 158 578 852 873 963 848 300 441 864 211 330 108 119 917 869 235 125 242 783 39 965 636 131 137 479 96 637 429 835 575 398 75 86 114 296 90 120 871 325 809 183 540 89 926 939 91 295 799 754 337 130 284 743 366 521 645 631 428 225 83 484 838 551 467 891 770 159 686 480 153 759 92 710 15 473 253 688 647 210 552 388 9 566 712 414 857 313 912 885 358 539 839 191 76 363 853 445 249 567 506 819 845 931 60 652 147 525 713 609 812 359 865 381 836 918 290 365 589 43 640 236 675 251 98 516 739 574 223 205 844 998 520 795 427 671 12 685 143 79 176 620 72 163 420 460 364 174 27 112 144 959 154 982 651 230 213 68 957 463 694 974 4 576 964 538 324 396 50 708 203 968 619 334 105 168 320 758 888 788 902 298 896 392 343 488 282 319 990 696 369 156 425 315 54 356 255 104 705 535 493 177 649 63 762 395 596 170 621 526 971 118 41 988 233 855 217 753 74 591 341 452 872 769 913 607 933 133 632 207 980 276 882 453 522 508 778 245 975 349 372 714 536 510 351 37 5 940 661 784 22 622 634 549 996 57 719 810 760 342 340 676 394 726 721 321 663 486 557 227 693 724 200 400 747 633 456 866 73 178 338 650 375 782 720 979 439 755 287 310 606 544 106 7 45 494 802 654 306 148 492 117 565 333 138 483 432 642 635 268 862 56 129 616 511 175 518 612 389 327 976 886 832 898 13 116 598 40 601 46 641 87 379 279 254 906 895 729 464 397 269 716 352 803 727 123 3 240 301 370 985 919 344 833 946 134 815 440 587 929 469 742 592 32 302 274 672 17 419 734 828 336 978 611 468 505 586 24 447 683 385 909 171 737 564 8 58 961 569 662 707 408 487 856 42 260 531 533 433 797 577 627 504 808 950 297 386 870 172 698 554 214 643 141 378 983 541 813 407 461 775 84 145 529 444 715 702 932 930 470 357 270 670 65 859 960 590 984 829 376 355 823 884 266 250 881 70 391 437 122 639 303 485 860 100 811 771 664 277 608 280 901 944 187 263 199 335 261 867 195 271 446 97 85 198 849 312 923 746 422 360 293 695 818 786 689 915 465 807 571 562 941 326 943 410 517 61 703 777 455 189 190 588 281 424 454 6 399 718 102 916 411 16 837 11 796 524 603 861 550 722 28 883 969 602 318 927 679 843 107 584 899 361 774 241 126 820 748 572 680 20 955 537 659 55 825 267 952 582 920 403 36 222 790 501 995 354 252 509 368 307 135 936 757 772 798 478 615 339 220 907 194 945 62 99 496 756 547 900 466 216 442 854 991 842 840 88 169 507 475 180 779 763 71 476 477 457 801 309 597 595 275 291 47 258 286 285 459 423 846 431 666 630 709 405 585 701 548 938 523 766 283 997 489 678 33 139 226 196 193 868 182 527 289 323 502 962 656 625 438 69 78 374 827 776 331 667 629 34 53 711 443 248 879 560 745 593 124 530 317 559 77 928 875 561 299 278 31 415 668 164 553 436 847 599 347 954 822 401 761 765 101 543 614 257 646 731 515 51 874 150 850 490 229 167 999 934 95 947 322 605 161 773 149 594 830 897 791 202 472 568 610 115 580 67 600 624 558 570 653 751 732 2 741 495 617 948 573 977 221 528 179 128 434 377 109 806 638 648 234 519 785 316 136 103 482 831 197 556 735 658 166 704 889 660 471 814 555 792 404 185 346 329 618 878 26 542 430 288 922 181 132 604 887 18 903 669 940 543 6 131 916 508 524 135 91 960 644 483 994 471 273 804 506 561 640 228 619 389 443 693 359 816 982 404 765 581 612 244 964 563 376 288 779 175 967 63 211 850 656 788 216 231 347 33 480 181 468 874 252 536 971 64 603 448 302 178 344 215 55 365 970 298 488 578 790 405 787 310 459 479 86 307 824 852 872 606 618 906 527 392 870 68 590 139 243 689 438 385 408 47 745 659 706 608 516 949 941 245 208 623 172 865 739 686 286 377 897 989 718 975 877 192 658 339 965 160 171 717 880 179 985 133 455 76 242 902 7 461 962 622 866 900 38 94 763 791 77 395 821 680 795 978 963 422 669 956 660 393 28 445 137 14 125 144 177 921 431 44 425 564 737 753 364 17 500 391 164 194 630 796 467 126 752 585 864 830 129 914 326 460 337 840 223 548 496 616 778 532 605 565 367 833 551 289 707 934 351 246 463 724 199 799 667 504 1000 912 683 399 74 682 16 711 767 198 196 868 487 887 475 61 113 478 206 503 257 46 158 225 25 959 512 361 112 117 217 517 291 163 593 838 726 462 453 372 848 807 888 820 560 122 58 256 911 248 698 150 785 641 643 78 996 851 725 230 558 951 123 881 331 583 187 343 801 383 758 93 224 575 898 927 542 271 849 980 922 645 162 62 633 207 18 142 884 388 572 856 128 324 29 636 205 740 159 168 239 458 96 748 140 615 797 730 903 222 909 598 703 743 685 235 566 153 382 470 747 789 434 811 167 378 594 21 360 411 521 614 155 325 728 519 481 954 655 882 806 529 424 535 69 213 525 233 714 485 834 539 547 983 197 894 534 195 928 862 586 708 613 454 947 109 691 484 92 925 121 191 396 53 668 356 469 699 722 281 52 907 370 987 861 151 320 433 262 275 991 71 766 119 545 549 104 499 333 867 489 883 115 50 968 186 858 130 919 183 170 759 688 82 569 202 681 495 346 678 709 702 66 482 567 723 577 998 738 373 106 844 127 550 775 530 597 464 141 999 977 107 666 675 562 662 184 805 904 727 406 762 294 854 671 812 31 97 924 193 502 274 769 165 272 444 501 280 232 83 802 969 905 282 440 342 602 825 188 935 190 823 439 979 65 976 815 477 413 719 420 296 783 279 746 538 974 423 945 592 5 203 715 447 997 774 362 418 263 308 442 966 85 229 311 995 732 533 990 792 269 60 338 631 437 627 944 697 368 889 56 803 300 541 537 895 798 628 936 943 321 817 886 51 132 665 305 908 374 472 394 841 750 526 293 323 651 136 757 761 285 601 930 427 73 609 510 809 414 731 253 696 292 295 917 358 301 677 174 579 629 926 981 446 237 417 67 45 984 20 733 416 349 1 672 341 340 316 220 620 781 893 654 901 387 649 755 626 375 212 729 84 819 589 674 490 234 278 48 350 961 899 604 932 673 869 993 988 255 885 318 100 441 580 451 846 491 27 972 845 428 931 226 559 810 313 353 401 173 287 647 863 32 39 764 415 466 847 227 335 842 201 617 99 258 334 837 939 241 520 828 857 390 522 22 473 611 528 456 818 322 166 814 600 546 397 251 419 54 3 34 716 457 209 808 426 570 878 574 661 24 240 700 859 309 950 352 744 953 398 319 400 41 329 493 552 476 653 9 772 933 103 952 540 832 111 955 553 110 634 958 754 771 937 946 35 23 449 409 494 369 89 712 355 507 652 410 381 760 189 261 12 304 40 679 664 591 920 610 154 518 890 303 265 531 80 266 430 363 57 327 403 576 152 568 59 19 299 782 705 637 436 646 588 250 684 156 116 118 336 30 157 624 822 412 875 827 505 180 386 794 120 544 497 124 182 380 421 452 648 690 148 694 749 134 596 855 599 692 650 345 161 87 786 70 102 371 768 713 88 49 573 2 236 701 896 169 813 328 101 773 146 95 354 402 735 793 259 15 283 853 357 249 587 147 108 770 986 8 98 687 892 366 704 492 621 973 776 555 826 582 873 607 90 710 913 556 992 268 277 317 720 835 218 105 37 348 800 270 13 891 736 509 734 247 514 557 185 204 871 942 938 642 219 780 843 143 332 741 210 831 948 429 635 214 42 918 625 474 435 10 879 284 595 384 915 695 554 511 910 314 297 839 663 238 264 876 138 4 407 756 784 114 657 221 432 571 486 450 26 43 670 200 639 176 829 72 498 465 523 515 11 751 79 312 330 379 145 290 742 923 81 632 149 315 267 638 260 254 306 836 860 777 513 36 929 584 721 276 75 676 361 565 864 33 652 528 884 417 46 376 903 824 40 743 846 253 769 416 103 576 915 873 187 48 50 900 279 501 278 281 613 3 575 863 74 682 752 590 931 644 350 140 408 490 131 925 748 653 266 623 272 227 742 394 990 945 891 12 154 897 30 199 292 741 985 840 327 440 488 13 268 779 326 428 668 942 796 522 572 976 518 64 392 22 998 143 895 402 65 245 476 580 214 793 399 108 321 495 20 186 790 719 276 37 716 643 305 299 118 965 771 474 504 588 215 512 515 264 317 354 735 265 726 117 833 845 152 486 791 269 310 619 529 506 43 834 961 734 936 810 254 780 5 577 444 404 352 626 542 615 537 437 816 683 178 53 138 397 631 977 41 673 239 475 293 519 388 483 624 280 128 90 878 368 6 989 775 649 15 745 100 426 386 353 208 758 857 323 962 136 338 39 560 185 926 888 800 72 909 707 487 67 343 113 969 124 207 411 200 948 340 558 761 783 455 105 307 229 957 498 633 431 724 413 129 359 773 230 419 489 657 617 496 628 94 538 166 701 594 625 243 306 678 357 471 507 614 815 271 944 983 853 155 242 441 35 422 714 82 32 345 993 151 543 235 287 711 31 61 183 194 1 509 713 532 627 953 696 636 233 381 574 825 667 91 175 559 995 898 252 66 604 587 132 45 333 434 107 593 629 347 167 465 502 781 621 162 727 844 563 736 59 729 410 339 244 38 393 430 120 813 562 421 750 679 767 485 311 191 640 940 805 302 982 754 240 907 36 205 630 56 122 236 645 165 251 858 699 190 47 7 358 876 492 84 830 297 384 318 870 787 685 732 554 203 453 952 555 746 812 109 970 984 659 54 704 835 929 599 934 658 456 462 360 642 451 78 173 263 432 334 294 364 749 365 159 439 4 932 703 457 914 319 943 611 654 18 890 802 300 916 390 351 966 249 950 975 777 44 85 481 424 566 951 849 756 691 672 973 881 49 316 689 156 616 446 497 196 198 557 706 919 423 479 262 470 119 880 220 862 282 589 548 939 818 478 469 799 792 182 610 60 161 494 123 715 81 883 216 938 176 330 87 698 112 11 603 385 826 95 608 210 712 324 875 718 466 677 795 894 222 899 484 147 255 274 586 981 913 731 341 695 848 546 63 114 270 247 195 298 602 329 148 52 139 188 480 273 320 331 168 963 568 680 491 144 968 635 803 372 531 241 34 605 387 458 866 42 184 994 405 83 708 89 283 827 169 104 814 836 688 847 257 782 947 500 503 832 369 379 464 234 193 804 850 76 238 772 181 956 115 2 201 383 798 911 225 784 24 505 92 521 570 851 933 177 202 224 794 25 744 16 1000 598 923 822 738 499 829 314 377 705 349 248 226 639 27 17 533 508 332 55 442 751 592 403 811 348 920 213 284 697 9 838 740 817 370 946 807 291 692 447 363 436 127 552 391 987 526 547 482 382 179 111 366 837 530 425 567 721 325 578 690 540 539 309 988 454 516 493 277 99 21 550 764 525 819 414 821 774 583 137 904 98 477 551 702 785 797 823 342 93 828 910 831 710 256 510 438 755 250 722 585 571 77 142 820 612 733 896 553 959 429 219 955 375 967 511 637 228 720 261 665 861 374 189 606 709 285 258 556 23 978 535 472 937 662 170 412 304 380 901 80 135 68 660 97 445 877 582 134 809 841 949 728 855 145 651 789 153 536 964 871 362 406 75 647 806 646 928 927 960 232 564 101 854 674 661 448 868 839 986 561 859 573 581 609 289 373 730 8 29 192 70 666 867 908 401 337 19 69 51 886 941 218 597 664 700 96 180 57 513 212 322 158 73 209 58 427 356 163 303 852 905 246 600 110 149 762 10 71 693 296 395 204 418 206 893 172 197 717 739 584 449 935 116 463 389 776 655 759 260 595 788 872 843 842 150 517 766 902 126 223 415 157 435 671 523 174 879 801 618 171 763 217 452 892 544 459 770 28 972 164 650 860 545 26 473 398 996 591 918 954 992 14 991 808 407 930 632 468 596 313 312 681 231 344 237 336 869 569 541 259 725 290 443 778 346 86 723 520 974 527 396 648 638 221 737 121 355 980 467 906 757 753 874 378 549 367 420 301 670 315 79 921 62 335 601 997 133 922 656 620 328 433 371 461 534 460 634 865 146 887 885 971 409 641 912 288 882 760 450 669 786 106 765 694 663 308 856 275 979 999 102 88 686 267 684 917 747 524 130 889 675 924 286 295 400 160 579 622 768 676 211 607 141 514 687 125 724 914 88 940 60 926 756 117 790 496 285 901 362 753 721 947 303 438 533 671 726 585 894 958 348 601 298 494 446 78 569 936 482 797 596 919 994 845 405 652 956 243 681 998 512 1 876 768 230 830 718 987 636 824 492 283 591 460 135 116 548 886 777 951 809 942 338 729 187 356 258 73 972 412 874 854 375 398 14 946 796 396 792 581 806 857 390 134 480 832 274 933 84 392 822 341 499 352 202 546 695 918 432 547 723 56 615 34 295 787 746 419 993 248 816 267 836 563 221 332 294 276 672 333 66 363 497 157 408 590 346 637 193 503 233 186 485 366 881 576 361 439 136 538 222 737 198 417 826 155 536 191 945 72 270 43 730 588 589 290 8 232 427 739 592 96 57 610 957 423 372 77 643 913 165 696 669 734 895 611 317 123 68 731 674 878 791 431 163 711 441 324 37 13 927 572 868 447 505 647 819 299 967 514 489 871 984 457 834 254 7 714 554 835 339 510 373 152 167 355 988 42 217 968 456 161 67 455 475 749 174 521 551 517 880 194 199 851 557 712 500 594 609 176 531 138 564 938 164 321 330 394 811 29 210 646 632 648 694 388 481 905 866 189 15 688 623 21 297 869 743 708 275 952 965 525 9 520 133 879 863 617 380 139 192 513 252 119 266 524 83 168 949 385 664 371 769 720 682 810 892 971 778 443 983 402 75 247 23 870 843 981 319 827 884 397 238 448 599 184 293 779 783 924 575 552 107 775 145 277 829 719 50 491 713 979 183 20 326 710 650 921 148 85 215 850 344 241 331 208 320 445 1000 92 600 587 970 6 542 823 472 462 286 928 272 393 991 655 125 236 950 961 930 45 153 817 459 766 180 142 162 902 25 250 493 793 627 337 429 896 268 219 171 689 322 847 245 12 329 774 151 411 223 692 606 49 750 562 691 639 205 292 925 64 173 190 831 625 760 124 740 516 619 732 106 424 44 613 483 534 838 360 865 923 668 628 992 271 523 757 954 555 532 580 929 379 451 264 855 313 899 70 553 113 381 178 140 229 24 537 87 484 325 418 207 604 175 799 406 383 196 19 677 81 314 679 960 966 776 288 989 386 301 633 909 527 598 244 129 17 414 645 433 318 98 663 666 511 477 707 872 95 302 336 246 808 990 567 364 212 522 111 289 479 502 387 211 421 127 102 120 437 676 31 16 62 805 595 535 762 195 840 10 758 11 801 213 910 763 226 97 90 852 603 109 837 767 470 453 571 122 169 624 154 498 662 468 395 452 407 237 630 365 435 188 785 63 887 858 716 334 842 890 917 376 147 885 736 261 105 755 422 224 754 727 103 282 287 570 579 973 374 39 74 349 284 802 370 803 772 3 529 260 620 586 53 794 911 861 703 100 235 661 54 685 741 263 893 384 65 377 249 888 673 312 91 815 508 94 939 279 400 40 833 948 560 251 506 903 584 486 228 357 347 635 144 501 99 631 944 18 69 206 974 61 690 146 104 889 934 306 309 220 561 839 684 130 86 256 200 577 698 465 242 680 891 150 126 41 995 234 904 316 573 382 259 747 403 93 26 795 141 574 849 354 846 683 644 137 932 807 798 300 114 883 675 621 239 931 906 693 170 820 900 616 315 476 368 733 209 670 540 935 638 76 504 467 657 784 487 641 678 430 323 48 305 71 214 862 181 5 980 530 649 216 253 55 665 735 752 58 281 941 853 859 812 978 110 804 544 46 131 761 607 897 112 825 304 115 867 629 132 454 706 2 654 391 471 225 218 821 273 728 358 27 800 982 597 738 642 742 269 658 864 955 605 166 985 626 416 877 128 488 697 722 744 550 369 593 999 280 160 559 964 759 156 101 920 612 409 158 311 22 47 4 922 82 771 519 780 614 413 717 340 873 38 898 415 860 458 185 844 197 622 566 608 231 748 602 997 565 773 204 539 335 977 478 545 507 51 466 541 556 653 420 582 121 848 345 908 149 291 856 943 436 578 367 828 227 986 841 328 35 509 257 296 963 702 700 389 461 449 912 79 515 549 426 715 203 814 201 118 490 875 401 788 745 36 651 686 404 969 765 751 425 687 705 518 182 907 583 464 33 440 310 80 473 442 172 89 159 143 428 240 262 813 789 350 568 255 495 701 882 937 265 782 359 342 444 656 28 526 709 528 177 786 818 450 764 975 634 30 725 953 434 618 996 278 660 770 558 915 667 52 962 410 351 343 59 916 469 659 463 699 327 543 378 108 640 976 308 474 399 179 353 704 32 781 307 346 764 719 837 263 905 369 986 705 800 66 810 502 803 479 799 783 873 574 473 58 429 634 750 801 221 352 232 407 704 468 993 526 306 642 572 789 18 230 416 466 696 587 465 110 629 476 943 124 851 947 884 495 236 355 172 648 415 223 820 496 673 722 521 829 632 98 835 378 758 547 455 845 348 474 853 668 610 159 461 249 607 775 791 302 583 389 419 753 150 196 922 989 563 746 686 445 85 507 425 880 77 685 332 295 307 991 390 504 117 913 503 728 350 528 718 165 255 61 944 278 917 625 860 938 636 233 319 691 426 556 635 962 191 253 749 428 788 690 650 393 111 889 100 506 757 409 157 619 470 646 87 500 494 780 417 333 74 469 737 359 453 288 670 40 284 941 363 694 197 427 671 679 901 65 781 139 695 42 211 573 828 441 985 900 733 43 280 222 217 565 546 299 785 515 212 175 282 41 216 454 813 97 857 919 289 804 349 308 516 13 195 337 82 836 293 916 767 382 134 351 234 36 121 814 189 224 848 711 637 123 602 404 971 770 50 493 571 368 855 392 928 811 374 322 605 325 169 21 735 276 744 15 964 414 183 998 478 384 491 915 320 76 292 921 362 19 238 304 594 271 357 179 424 932 512 20 198 984 618 141 976 55 170 347 26 227 213 684 772 286 6 201 674 920 591 314 554 600 367 316 703 129 975 712 966 609 340 738 557 585 641 614 560 664 86 653 456 257 102 115 797 413 403 518 57 575 274 514 863 2 256 93 4 399 482 994 898 361 158 32 953 360 677 892 130 287 707 411 904 194 207 78 639 259 10 542 16 245 3 678 527 323 27 988 8 717 439 833 422 866 732 721 272 281 870 541 569 237 854 510 431 345 418 877 766 935 807 242 821 608 81 908 910 501 116 488 790 444 849 661 133 181 33 283 105 244 847 535 155 951 755 505 37 106 765 47 950 168 203 56 864 621 303 651 666 894 412 961 731 856 582 965 143 353 23 371 22 483 83 46 754 912 136 933 229 173 160 818 700 987 153 39 1 145 822 795 997 872 778 88 640 957 485 264 252 548 119 190 687 226 523 235 843 580 178 398 529 397 816 956 481 290 277 540 568 742 519 825 63 792 54 644 996 171 405 410 265 248 729 768 963 552 156 327 882 598 508 205 206 655 99 379 688 17 708 142 161 724 875 978 665 251 606 228 122 258 883 680 534 885 492 339 725 430 210 9 553 743 68 364 305 135 720 358 980 294 930 29 120 868 260 561 219 187 787 911 945 180 865 193 824 714 656 645 95 777 596 70 726 67 649 699 977 437 200 895 391 683 927 681 886 167 983 114 452 713 878 667 231 774 60 94 188 871 51 692 669 186 84 262 812 297 386 324 545 457 914 973 296 7 387 631 601 309 127 239 550 472 981 458 96 436 48 149 592 462 740 509 329 240 71 497 564 926 52 5 423 53 247 593 577 459 660 220 617 834 566 300 844 113 597 876 741 784 972 199 896 923 861 301 433 365 888 537 241 992 576 628 974 313 990 776 827 475 383 208 524 254 64 579 934 570 586 370 215 936 184 1000 967 103 438 558 275 675 137 842 622 831 942 909 499 887 312 285 612 604 532 31 132 467 906 376 533 128 658 798 702 315 520 603 24 517 881 463 970 805 335 334 902 588 925 401 400 940 317 273 298 752 647 616 62 899 590 394 442 250 91 850 112 543 385 663 377 562 931 549 624 421 786 952 330 108 147 924 782 396 794 484 531 471 759 266 734 627 730 443 559 38 659 511 28 25 225 204 599 581 152 672 968 756 34 662 447 939 826 633 697 643 747 745 623 779 30 929 578 739 44 969 311 218 126 808 817 823 710 89 460 174 489 544 589 138 344 890 14 72 676 701 90 530 343 538 613 595 903 763 162 979 551 839 75 716 446 626 434 35 380 769 709 243 140 408 388 440 918 513 336 69 125 45 615 318 959 869 49 11 328 867 859 486 101 761 356 192 448 177 261 698 948 163 144 806 449 342 525 832 874 891 522 751 131 80 246 104 748 480 949 846 487 366 706 995 793 12 727 118 151 464 395 893 338 654 435 270 630 736 164 73 937 771 267 341 268 802 652 838 59 999 202 450 92 897 809 148 773 498 682 907 879 107 819 209 375 154 955 841 958 796 432 946 584 567 214 954 536 279 372 310 326 715 693 269 331 166 176 477 354 858 862 815 657 638 760 539 406 185 852 689 451 490 381 555 830 373 420 620 840 723 321 402 291 146 182 982 611 762 79 109 482 605 856 456 726 623 411 544 318 560 598 473 393 519 568 802 656 304 956 395 92 284 30 497 392 363 738 685 759 46 559 446 980 208 618 547 294 132 624 439 533 457 474 270 177 548 394 155 937 31 460 98 109 709 995 526 476 18 23 245 672 675 438 353 69 896 818 921 809 782 64 255 299 926 612 837 228 644 968 928 315 679 350 733 555 534 400 630 883 966 702 322 200 204 265 556 501 678 642 747 596 934 661 788 756 340 499 458 169 997 900 875 659 579 575 150 902 948 361 4 197 162 257 273 367 328 994 943 159 621 680 942 884 822 864 592 518 138 452 979 388 149 8 664 906 1000 58 587 337 154 381 70 67 627 573 443 26 420 484 507 749 722 915 549 908 166 16 148 682 952 345 314 104 327 184 797 636 362 206 279 844 911 801 824 577 950 597 292 744 87 805 111 616 288 535 768 296 705 962 924 493 120 311 481 637 725 885 996 666 424 695 469 229 787 993 480 173 676 953 728 892 699 126 646 61 633 528 498 639 379 552 820 189 89 91 54 736 730 163 122 843 51 622 287 939 808 487 90 793 313 445 433 42 233 402 174 243 387 753 718 101 127 923 65 931 698 932 888 124 839 386 878 123 969 447 344 657 800 489 690 160 331 610 691 145 94 791 49 317 998 764 655 688 531 193 298 571 978 550 293 409 10 105 965 119 234 860 24 628 561 3 219 60 466 153 574 600 240 886 41 249 355 477 349 76 147 354 868 368 97 408 488 356 19 959 712 370 944 873 841 785 302 440 248 272 55 464 263 218 607 812 325 732 626 467 366 289 724 821 683 203 746 405 455 516 429 275 329 352 964 826 210 360 267 341 649 326 167 765 274 36 11 45 165 817 532 343 871 707 470 437 308 760 158 462 936 767 741 754 983 496 227 536 176 324 593 780 100 472 955 283 588 52 503 196 250 396 660 861 933 693 985 131 305 635 417 144 253 716 83 745 261 194 720 811 382 881 576 278 401 213 862 907 468 673 323 667 595 845 238 867 743 748 374 721 268 77 703 347 224 190 102 406 85 778 967 987 853 775 5 901 697 182 225 972 737 50 286 271 920 558 792 898 859 125 264 207 385 12 188 463 9 74 269 428 840 877 418 141 869 335 277 113 222 999 427 897 20 954 471 727 951 383 540 416 195 290 157 803 483 491 601 938 475 478 786 117 415 940 38 984 946 461 40 653 223 918 752 930 620 570 510 632 459 602 872 804 880 742 545 852 515 521 230 795 6 670 976 935 848 28 226 927 143 773 989 133 256 17 876 430 847 606 246 108 586 677 553 769 21 945 863 770 81 755 581 960 757 810 910 377 798 835 364 723 201 506 291 546 638 346 414 710 260 684 619 53 763 916 419 495 819 783 681 604 96 508 106 687 103 692 231 175 658 640 734 529 48 776 947 669 696 750 244 316 107 451 180 758 830 870 517 479 384 589 922 823 281 118 849 486 436 306 625 172 135 925 146 739 192 674 181 399 426 846 312 958 114 762 373 413 713 761 39 295 889 833 390 527 375 751 33 164 714 665 43 512 59 514 551 348 784 303 668 554 215 671 706 156 807 511 403 799 851 205 301 358 789 99 816 95 557 332 719 731 421 221 949 134 389 252 391 905 22 796 957 82 740 894 57 44 449 662 777 899 599 170 641 423 567 542 199 615 963 827 729 380 645 66 110 378 771 453 319 611 494 450 854 171 359 86 434 454 142 643 465 32 986 300 850 407 513 369 865 909 198 654 580 530 566 431 84 47 179 236 34 541 781 7 565 614 912 831 342 717 334 974 297 14 214 790 56 815 422 262 239 310 444 280 794 882 93 365 502 562 309 523 338 376 903 27 121 838 112 708 537 874 813 564 988 569 572 652 88 441 583 247 711 137 216 232 35 432 372 524 435 990 485 585 855 140 73 161 130 500 520 522 582 398 351 254 371 774 75 634 251 490 129 505 982 330 404 397 686 525 651 307 37 80 829 981 241 29 442 285 412 806 139 258 977 647 700 584 276 941 209 975 879 689 538 694 425 282 992 578 919 890 814 539 917 704 220 336 504 266 613 202 339 116 183 834 828 333 893 178 648 128 866 590 857 320 715 211 79 543 72 563 970 1 617 492 608 891 217 63 858 973 237 186 971 594 168 779 663 78 187 991 410 701 151 650 842 914 904 629 136 321 448 735 591 895 357 2 631 25 766 603 772 191 185 115 832 212 152 68 71 235 13 887 825 15 62 913 609 242 836 259 509 929 847 953 673 755 502 61 686 633 663 652 366 413 59 150 391 195 492 635 155 787 819 691 257 816 371 743 744 149 705 802 313 814 416 294 286 374 770 729 151 289 593 543 476 431 599 641 572 67 44 558 622 530 377 826 97 120 56 45 99 696 516 228 672 848 322 785 274 525 688 264 631 194 297 494 346 949 240 536 588 209 495 307 207 964 28 585 357 404 311 432 320 985 535 759 159 859 293 337 509 306 18 674 704 923 233 338 296 961 736 613 243 105 47 144 829 252 469 147 614 538 747 220 255 499 724 539 973 493 646 365 919 51 12 467 952 711 996 677 533 764 757 353 181 101 380 183 528 77 941 722 753 738 115 356 832 232 774 979 13 905 202 345 251 332 263 177 472 708 352 381 460 447 780 687 455 118 553 135 808 106 577 794 126 199 310 410 379 746 726 16 851 390 893 206 976 111 948 995 791 319 417 316 963 8 957 662 157 790 275 384 179 461 427 273 934 581 587 221 341 799 336 261 229 731 474 269 769 3 409 329 354 574 936 505 935 490 760 835 201 632 318 609 648 54 260 638 546 363 428 586 806 331 284 784 756 697 340 852 26 487 825 563 918 237 452 846 169 723 982 165 223 608 420 818 25 246 742 375 929 124 824 965 620 75 665 681 139 407 926 86 247 134 871 597 222 605 408 913 259 879 483 990 575 896 192 96 786 781 17 496 904 521 24 98 649 258 314 386 14 477 58 946 669 191 78 406 980 978 513 38 568 398 161 701 438 906 578 698 82 444 488 154 601 716 373 637 448 378 666 801 863 527 531 168 210 820 676 442 555 327 156 670 551 72 615 971 891 857 482 344 272 550 933 382 700 909 280 939 238 32 567 491 213 287 616 869 942 253 138 901 129 241 903 899 10 37 212 925 433 812 317 644 162 217 140 83 542 464 62 500 347 402 256 975 739 800 46 351 864 76 392 254 717 854 725 440 653 882 877 735 388 855 510 152 772 426 522 21 173 437 303 55 655 983 325 830 640 993 68 924 414 968 184 403 137 951 683 557 544 809 283 504 515 211 1000 695 128 911 312 858 660 288 872 569 225 205 39 841 158 214 849 485 950 987 415 977 308 266 42 367 865 166 188 276 763 624 33 27 419 862 881 35 466 63 628 804 992 741 580 821 928 699 160 675 737 323 541 565 813 91 305 768 564 185 95 439 789 776 534 335 779 74 370 682 545 661 518 376 658 834 301 967 754 236 856 748 277 902 991 110 171 394 478 20 50 446 2 121 87 598 103 79 817 9 7 133 617 5 890 969 618 745 230 712 523 984 562 49 931 634 324 940 208 895 511 997 290 733 53 888 671 471 959 127 100 915 451 326 589 34 998 999 627 180 153 656 107 163 645 15 23 592 603 453 498 6 19 828 244 596 501 350 36 626 537 938 506 629 473 412 651 172 811 970 369 93 292 281 142 31 52 423 108 664 302 703 823 604 339 445 69 486 803 441 94 988 113 680 421 71 612 343 449 866 571 285 650 917 907 109 591 630 750 204 198 873 489 690 112 48 203 517 880 552 583 845 795 116 797 170 715 422 22 625 807 361 837 215 922 827 833 434 937 762 730 689 167 145 85 584 235 721 853 777 642 321 678 692 383 164 914 443 57 187 475 908 842 590 822 484 981 974 148 141 89 468 719 654 529 843 876 242 758 270 136 90 549 458 405 850 400 958 503 43 868 102 131 556 954 29 218 815 393 884 972 328 547 130 659 595 579 245 838 298 88 411 385 793 796 883 66 512 727 250 429 40 792 668 497 761 610 643 910 430 874 295 752 916 831 200 372 176 710 197 122 278 399 921 231 606 844 887 861 684 713 470 707 878 749 694 80 387 706 396 60 64 718 119 960 875 300 836 81 576 582 894 425 114 304 117 182 714 740 30 994 457 709 299 456 508 945 778 611 465 143 560 548 898 362 424 561 751 309 342 897 647 480 348 193 359 463 566 436 219 524 459 526 559 621 360 4 507 900 196 679 810 175 532 920 889 189 720 174 227 623 125 364 639 1 912 930 520 594 271 267 282 249 358 349 70 840 132 867 892 479 944 766 234 395 265 248 570 11 702 291 224 481 927 401 932 885 573 333 397 418 775 728 514 685 41 771 450 462 216 767 989 765 602 947 226 389 73 636 262 554 782 966 986 190 943 454 84 540 104 773 860 693 268 805 667 146 839 65 600 956 330 334 519 798 123 955 657 92 279 619 239 186 368 886 783 607 788 734 870 435 178 315 355 732 577 371 539 183 127 454 962 16 300 828 240 192 418 643 748 771 854 661 217 776 153 472 498 792 98 663 404 751 570 364 800 115 613 413 736 174 366 373 269 743 994 823 536 866 199 306 336 245 531 441 902 42 290 462 244 682 970 88 987 989 41 427 931 215 471 106 478 97 444 270 8 267 484 296 662 490 75 998 353 304 57 360 236 753 657 165 870 378 356 681 352 636 475 911 532 279 237 722 136 482 650 318 972 393 566 719 774 887 384 591 468 432 120 503 758 93 80 94 195 767 369 935 790 917 324 343 580 476 316 398 307 651 386 164 513 648 161 339 180 668 671 540 200 340 328 260 219 79 431 234 518 407 822 361 590 836 723 187 725 13 775 297 729 90 160 179 698 372 2 581 141 699 39 445 122 341 238 354 818 467 674 898 889 59 696 894 392 515 964 760 299 874 757 387 86 380 37 409 400 926 885 817 414 391 492 585 563 526 541 910 824 925 932 497 362 821 683 102 846 784 680 713 881 620 953 593 327 949 630 615 516 646 314 194 763 208 325 807 204 420 694 845 873 26 425 557 886 915 728 851 143 814 275 679 971 936 576 691 494 595 871 310 389 51 205 695 597 283 635 855 151 514 921 272 986 367 904 216 333 791 44 654 958 700 811 548 564 212 123 550 111 864 675 697 509 505 712 21 655 808 163 942 933 159 596 724 710 731 617 155 185 286 991 517 224 996 12 862 502 804 890 365 210 688 131 706 676 78 118 701 196 138 166 975 639 940 672 558 816 255 977 178 426 831 285 735 954 464 572 929 69 702 969 259 246 459 645 207 295 112 708 582 114 504 232 312 483 202 82 125 355 965 34 832 607 486 673 997 594 950 897 554 437 226 999 905 920 947 806 990 815 176 140 223 927 761 959 7 957 601 528 15 119 799 900 567 251 73 129 455 108 625 882 549 137 830 142 587 797 707 268 466 604 569 457 618 852 690 410 76 908 945 262 277 345 973 28 257 586 575 388 113 480 421 487 752 571 664 880 847 221 189 254 273 18 523 184 538 781 263 843 529 612 955 983 543 162 417 907 329 334 190 313 738 230 588 982 405 116 848 298 186 322 803 609 453 428 642 856 714 656 89 242 101 465 802 470 741 96 77 1 547 292 888 556 732 716 951 626 248 598 357 419 347 40 132 865 747 726 52 376 805 755 430 225 759 966 38 501 769 967 209 715 422 578 979 952 287 542 172 711 611 412 745 901 156 660 65 727 599 746 721 293 81 637 177 754 124 533 853 956 665 396 385 756 348 928 280 288 491 62 191 45 43 249 35 439 23 17 820 692 600 621 152 447 130 284 146 228 363 978 718 992 71 323 458 906 534 168 48 840 801 461 351 705 508 948 394 857 451 213 877 56 1000 844 128 603 406 667 438 780 311 250 370 435 3 450 31 456 349 440 201 301 530 521 879 281 793 511 734 220 627 303 641 787 448 84 63 6 849 133 602 139 331 47 100 68 91 961 782 652 61 308 644 537 264 737 493 872 214 895 520 30 381 294 510 95 785 742 305 544 739 551 744 629 92 32 321 922 397 402 561 647 912 819 968 282 33 53 525 19 239 825 842 875 795 99 860 916 442 489 358 794 433 473 342 778 622 154 777 149 64 608 488 335 709 85 157 188 653 495 319 859 436 740 658 939 379 291 749 686 499 938 167 67 717 261 670 46 443 678 858 883 623 206 913 374 401 619 896 924 568 589 58 330 11 326 72 193 181 424 837 415 770 565 876 9 583 988 258 838 772 884 981 834 850 878 218 29 605 783 368 624 861 170 289 377 145 522 649 60 833 332 579 390 383 54 733 276 892 546 399 930 984 512 640 985 841 197 36 839 252 943 574 553 55 946 121 107 693 786 909 677 337 559 768 25 730 315 614 460 231 4 241 545 169 829 903 812 49 416 338 173 765 869 271 274 687 616 779 24 974 147 469 826 891 104 995 449 22 659 256 175 265 20 976 434 631 429 685 479 14 960 764 150 610 863 411 507 227 103 606 408 302 474 233 535 750 481 993 560 584 798 899 317 66 766 222 320 813 198 452 789 893 395 211 867 773 403 632 126 83 669 359 344 796 110 243 87 868 918 720 827 50 477 552 253 203 496 144 527 10 134 573 27 350 980 182 266 788 810 485 158 70 382 628 638 148 524 944 592 704 923 247 109 346 5 135 937 506 235 762 309 919 463 278 666 684 375 171 555 914 809 941 689 519 934 446 500 74 117 634 633 562 703 835 229 423 105 421 771 83 201 684 615 372 316 743 809 79 264 967 571 733 772 8 302 391 564 119 425 668 960 935 610 217 339 544 915 851 272 667 476 687 990 247 382 30 926 938 498 177 670 445 283 877 86 31 10 64 142 981 270 273 116 653 738 301 909 254 934 432 765 763 341 399 806 586 139 604 29 198 156 828 830 530 650 113 924 1000 230 761 12 783 868 479 984 913 257 587 762 725 509 108 683 281 375 48 878 122 940 784 797 376 578 979 154 358 140 721 268 595 328 76 692 701 169 53 661 227 988 883 71 276 671 660 336 719 820 914 44 702 811 4 246 259 736 42 550 840 292 932 696 261 689 568 205 449 489 695 20 41 132 63 607 26 389 103 866 704 798 78 768 640 450 600 833 774 111 436 555 722 280 665 143 827 203 25 480 149 241 579 478 884 165 238 379 542 727 70 24 330 337 508 285 581 853 118 567 92 3 685 975 574 630 920 495 747 912 112 523 13 428 805 2 730 150 17 575 770 482 793 513 127 699 430 460 87 638 991 802 651 80 403 974 849 993 89 387 911 620 891 916 59 786 515 519 758 380 344 746 306 462 346 208 315 812 465 556 351 769 224 46 457 222 755 51 182 303 393 537 739 622 464 420 844 867 526 54 823 307 245 655 175 679 672 365 487 347 584 11 342 5 151 863 167 822 197 202 511 374 848 532 715 299 995 38 455 348 566 966 953 895 777 933 676 229 408 534 335 760 569 887 466 204 371 956 418 60 188 819 764 157 621 193 598 713 987 593 847 451 879 458 937 313 166 546 717 75 363 258 286 972 559 174 729 377 144 423 697 815 507 773 332 804 527 133 807 178 354 642 609 409 648 357 484 369 882 107 781 997 146 629 109 231 102 18 57 67 461 910 364 485 904 521 557 212 181 718 754 267 356 637 27 383 673 331 826 189 737 226 406 989 531 728 703 39 493 597 472 861 32 528 440 608 946 497 860 626 959 799 145 401 539 443 921 724 603 980 572 832 731 705 599 899 657 373 855 419 970 207 296 998 551 171 129 976 459 304 821 775 842 794 533 446 585 795 98 549 745 502 242 164 101 219 434 639 968 155 390 453 800 838 742 240 520 896 213 978 350 908 632 14 558 939 536 677 506 510 265 159 854 707 255 384 996 594 180 958 488 548 813 837 312 415 870 540 628 168 22 723 135 751 922 563 138 862 612 69 636 790 33 562 756 941 831 233 965 654 835 47 905 688 100 368 225 184 843 353 583 714 948 561 881 85 402 235 343 153 366 40 263 658 121 592 269 243 547 395 565 962 93 475 186 986 147 897 605 616 454 852 74 252 890 663 582 338 928 352 250 856 407 422 641 961 244 554 260 963 35 97 126 873 886 643 645 839 359 617 787 211 902 983 15 709 955 148 329 829 900 417 675 444 1 514 682 750 694 160 992 289 433 82 105 324 216 740 192 977 490 711 930 114 627 917 576 776 234 326 275 196 553 396 662 7 646 767 892 323 34 957 470 825 297 817 712 943 666 9 483 295 669 496 58 803 388 322 262 686 334 56 179 748 816 691 779 869 228 994 588 505 398 857 611 277 294 429 903 678 386 619 452 949 925 91 50 284 172 55 200 471 311 253 942 6 918 474 791 293 931 690 606 834 871 824 720 220 552 215 577 282 945 491 349 525 73 623 232 613 412 183 36 176 345 405 864 317 749 191 591 659 644 573 411 370 77 680 936 529 875 518 438 894 631 801 888 876 766 906 221 360 901 880 602 123 195 782 414 104 37 120 759 780 81 130 96 985 249 732 124 314 125 456 319 106 397 463 318 266 327 298 499 741 757 885 467 320 814 251 889 929 708 635 836 999 954 538 362 494 893 652 170 290 237 278 21 927 726 473 950 850 28 206 947 633 535 618 117 516 841 614 601 625 291 785 52 99 923 134 137 589 442 340 378 944 898 865 410 72 355 128 907 439 158 971 43 951 517 874 656 674 858 152 431 504 624 49 681 693 223 789 846 469 287 437 845 310 274 503 481 919 256 394 392 16 84 735 94 23 501 131 441 68 248 435 706 448 325 570 367 512 110 744 734 427 808 486 700 753 872 381 271 385 400 982 88 634 66 279 218 796 792 239 426 664 716 818 187 752 541 698 62 543 580 305 416 300 522 163 952 710 209 95 447 61 162 199 413 778 333 361 210 190 647 969 90 492 859 468 404 173 810 524 161 236 45 136 500 214 185 590 545 560 649 973 19 65 288 321 477 424 596 141 115 788 309 308 194 853 702 300 545 569 592 180 575 125 191 177 368 344 259 691 445 33 555 143 650 589 854 769 980 50 110 406 463 850 536 38 693 552 448 857 86 544 977 594 579 641 257 572 656 994 939 355 343 645 338 512 204 739 676 558 466 421 20 372 985 971 305 164 363 225 457 413 822 620 102 249 483 70 806 60 969 780 574 936 118 628 827 124 564 725 858 150 630 745 684 621 580 740 278 615 888 792 841 201 744 847 915 290 733 772 810 366 365 591 276 937 836 156 144 428 391 472 606 520 947 345 441 919 766 319 610 65 562 840 707 796 275 35 993 417 416 787 680 382 270 442 568 538 933 959 629 963 322 614 44 940 835 117 901 550 632 223 906 235 720 221 882 966 1000 511 767 759 801 479 918 454 546 587 193 609 81 763 36 446 561 438 956 95 333 75 273 393 795 927 250 217 731 501 672 288 746 800 480 167 922 526 389 190 880 4 788 85 152 699 303 308 496 436 790 234 715 846 91 601 375 900 429 660 134 317 975 852 251 785 484 999 279 865 357 611 953 439 700 226 845 510 902 982 752 819 513 878 928 287 556 813 261 43 637 771 491 867 760 141 605 87 873 179 19 797 189 243 272 957 640 284 931 263 646 281 844 478 62 812 633 658 833 793 73 916 644 31 755 245 952 107 42 521 395 851 897 549 30 321 296 487 450 773 962 297 683 425 704 83 626 608 239 255 582 967 688 998 742 186 528 842 456 889 325 451 444 807 776 525 761 642 631 388 222 777 670 817 599 434 452 600 210 923 768 453 351 383 57 666 820 122 68 914 334 3 14 879 374 51 983 459 542 146 2 174 757 470 412 310 735 409 349 749 108 808 98 909 323 559 461 531 596 960 753 652 625 622 130 242 311 727 55 958 875 137 78 634 871 168 424 6 770 708 595 741 165 547 815 411 502 825 127 435 7 224 696 723 737 283 353 667 133 248 66 237 500 619 675 227 527 45 295 121 41 335 376 396 798 814 40 103 148 944 716 155 663 540 97 616 76 286 69 304 96 378 945 738 535 188 869 758 543 661 534 320 314 138 185 462 350 241 712 710 981 252 74 473 524 24 414 786 397 992 721 269 332 203 72 811 781 849 803 359 782 635 53 507 736 15 972 430 254 301 990 8 665 783 324 420 162 697 701 636 339 265 274 306 877 216 516 917 373 573 668 804 342 401 590 987 486 23 647 560 537 577 18 159 56 22 293 280 925 194 329 172 678 751 548 398 856 218 111 312 236 585 29 170 831 113 943 686 437 471 681 207 364 52 49 79 970 948 653 309 260 674 694 266 298 476 515 214 346 941 492 402 39 443 893 489 82 126 979 748 475 176 229 765 488 551 862 360 834 578 891 481 140 612 991 381 352 514 705 533 654 493 299 116 584 32 522 989 828 657 63 386 728 677 182 554 794 529 643 449 713 910 588 904 1 228 519 843 485 911 829 508 282 246 90 418 789 586 128 563 277 9 238 264 26 271 367 883 503 142 886 307 756 67 934 16 876 61 161 380 48 649 613 706 10 929 400 154 726 25 638 178 289 253 903 497 898 211 655 47 618 80 244 292 129 215 651 802 687 197 921 315 832 565 754 719 639 119 267 93 509 530 123 145 881 455 183 169 978 838 805 206 160 337 302 920 104 718 924 996 28 717 861 604 747 427 566 709 356 21 447 863 326 27 336 151 679 392 685 415 327 826 132 839 553 885 823 318 120 166 316 232 598 256 907 195 468 399 294 460 669 410 147 198 950 541 571 602 894 784 71 112 517 469 890 233 405 213 175 506 219 361 821 498 131 139 932 490 135 199 762 46 88 384 499 597 872 17 892 868 433 200 58 291 354 369 422 848 938 682 258 949 474 94 722 730 89 136 913 196 887 340 11 187 964 341 313 247 371 192 557 775 494 698 659 523 974 262 593 824 109 54 926 84 431 482 184 837 951 100 532 5 743 157 662 440 231 968 37 874 404 583 268 347 209 158 997 899 905 617 426 387 105 403 988 859 92 163 864 961 855 729 505 518 423 205 212 181 711 34 860 799 106 385 664 370 734 576 377 115 942 153 896 171 465 689 895 818 379 458 954 603 984 285 690 77 703 394 935 567 648 986 99 419 59 908 866 607 495 830 671 407 12 13 208 348 220 995 955 331 870 64 764 114 791 973 581 504 809 358 624 330 477 946 912 467 101 692 328 408 390 774 778 432 230 714 570 202 240 627 779 173 732 623 673 976 750 362 539 464 930 884 149 816 695 724 21 431 926 685 464 177 410 836 115 612 301 87 511 573 373 645 709 259 275 922 293 290 345 20 833 625 773 425 862 43 631 659 495 632 624 467 383 349 929 787 796 81 897 760 518 608 952 547 342 29 330 99 6 848 236 136 243 208 141 241 695 413 429 584 958 219 449 730 478 59 309 207 27 65 227 392 105 889 53 437 193 606 553 605 116 173 215 590 830 244 549 575 746 265 529 716 8 940 512 887 950 220 95 35 574 174 507 826 90 980 699 11 959 984 45 820 458 555 64 339 498 406 674 234 651 210 68 367 756 361 228 802 743 592 550 900 516 682 190 585 66 401 416 86 899 477 412 328 405 323 601 195 975 411 599 60 134 579 759 114 675 551 737 948 201 895 123 176 310 306 100 907 938 956 792 375 160 822 320 50 874 808 257 783 397 152 175 701 443 777 864 16 696 581 714 214 580 447 333 483 347 377 593 691 663 910 768 493 276 818 755 147 164 918 139 274 797 486 196 973 501 221 683 277 22 705 5 248 378 261 688 946 882 924 577 731 528 162 844 628 726 781 810 604 71 589 824 491 886 537 719 615 749 982 149 823 934 154 479 711 288 438 735 98 179 658 554 647 927 898 814 34 879 391 108 492 308 120 390 873 503 971 722 664 686 500 616 974 281 490 837 224 863 825 867 360 384 740 212 558 67 706 504 819 816 389 904 4 883 137 993 341 372 785 751 656 715 702 289 748 402 967 807 40 646 784 744 238 484 191 292 931 41 945 295 62 26 775 666 247 923 466 80 901 536 496 229 582 932 835 282 280 633 557 570 578 890 419 854 979 941 441 17 888 521 150 386 145 552 654 790 434 269 936 407 440 452 667 31 968 157 459 916 279 561 782 766 146 541 420 779 847 896 522 736 202 469 665 978 991 815 350 346 626 2 523 283 859 639 678 249 622 852 172 138 107 89 332 690 969 18 285 525 745 199 155 237 838 450 885 32 990 673 999 223 143 562 144 3 939 322 839 129 354 188 876 109 609 382 270 271 607 571 217 728 325 636 513 588 368 594 326 482 953 37 46 245 676 524 409 106 216 568 47 846 448 692 514 660 718 213 324 912 494 327 670 168 103 546 231 58 305 804 943 461 849 621 454 811 358 421 778 180 532 669 485 183 565 394 866 556 73 530 851 689 317 487 955 535 614 250 343 602 827 497 240 252 772 379 39 994 253 489 642 264 727 712 460 19 272 627 370 679 331 340 165 915 260 117 913 672 564 291 800 762 30 548 630 499 919 805 299 598 158 204 972 348 989 542 843 194 914 246 858 637 337 803 118 318 909 742 96 729 185 400 126 230 414 995 205 335 644 596 445 620 961 942 296 738 278 258 935 352 610 151 122 455 61 829 353 76 583 506 723 178 865 422 703 534 937 964 635 209 359 184 717 850 7 538 998 893 159 526 163 917 871 774 399 453 700 211 398 25 156 962 928 314 297 821 515 385 85 91 765 566 197 254 10 56 393 181 798 119 698 463 442 446 987 428 423 200 533 617 668 142 14 127 396 351 436 905 374 112 49 365 54 794 655 481 671 457 771 38 757 510 357 444 877 545 505 88 741 613 754 344 266 153 132 124 24 840 869 881 74 169 930 764 880 395 226 294 576 312 104 770 70 307 355 161 563 125 302 911 813 519 77 753 488 82 329 734 131 732 470 286 641 287 430 189 539 313 983 113 638 474 634 988 380 884 776 9 36 920 336 418 693 681 111 517 1 704 263 793 520 531 170 996 788 799 508 369 451 600 268 650 569 540 93 321 872 791 362 433 52 653 619 618 908 725 121 903 965 567 128 724 334 643 424 13 166 387 713 102 404 92 12 83 97 944 468 415 148 925 242 84 427 870 739 767 23 758 232 789 657 198 388 933 949 544 860 677 687 629 861 251 1000 284 239 951 662 795 140 304 472 356 763 72 471 809 761 135 273 42 203 69 256 267 255 408 750 992 894 875 57 806 661 364 710 721 78 79 225 812 855 845 649 780 623 947 694 587 303 300 167 101 192 640 363 960 475 684 801 182 75 697 222 595 857 403 206 828 733 954 648 707 55 603 572 747 856 366 316 133 817 892 48 94 977 906 957 586 473 831 559 527 981 680 891 130 426 543 218 878 597 465 235 15 786 985 381 44 853 921 435 652 963 752 371 338 376 233 986 33 841 708 439 868 560 186 476 462 28 315 171 456 834 720 509 262 432 902 591 51 110 311 769 976 319 997 611 842 63 832 970 298 480 187 502 417 735 619 192 957 791 941 477 371 216 468 249 975 817 646 518 458 261 880 819 257 757 702 248 228 618 302 944 273 150 300 545 359 378 276 475 749 255 121 900 184 292 904 980 289 857 795 403 738 447 730 308 209 531 492 816 583 854 687 655 455 570 903 871 691 905 959 919 107 176 909 557 327 885 233 988 63 294 221 569 330 380 197 592 960 652 124 297 263 899 45 448 68 855 242 887 493 78 876 599 543 663 685 932 340 843 861 986 226 551 6 258 148 867 418 884 530 667 798 911 865 157 388 534 620 560 259 152 796 481 838 91 766 472 541 555 519 499 517 693 505 79 265 542 93 245 597 743 669 146 113 897 72 339 96 227 109 648 875 252 61 504 690 982 32 841 594 106 60 12 213 873 269 804 984 850 177 812 878 329 399 193 229 888 154 758 125 640 815 624 983 432 89 20 763 666 600 18 77 966 431 355 853 525 298 64 393 883 633 938 320 97 247 127 981 927 659 942 835 705 635 650 917 159 460 928 700 338 859 11 480 167 39 752 409 317 326 315 745 253 711 516 275 310 161 46 961 369 438 323 446 680 689 33 807 612 27 205 588 206 775 190 925 553 427 829 632 510 896 495 991 953 405 609 479 126 199 895 969 322 524 301 366 256 56 645 478 754 422 295 589 949 84 224 211 350 283 394 823 4 15 351 724 777 849 765 699 979 400 191 989 623 14 168 155 35 515 870 262 727 977 789 426 268 827 787 80 356 716 476 694 590 523 746 550 92 808 452 552 442 115 62 581 501 629 135 482 972 831 994 987 236 540 574 886 533 52 358 740 137 267 144 116 365 335 189 57 641 467 947 939 196 874 25 728 441 780 225 284 114 162 357 978 239 760 368 998 768 706 968 995 218 840 539 489 428 992 844 586 673 76 851 962 976 484 805 613 325 955 662 88 153 529 970 50 915 778 434 246 567 626 714 251 223 464 514 697 571 621 337 572 26 217 707 548 10 1000 834 314 751 456 41 881 993 926 946 715 8 271 66 459 562 443 304 344 839 772 575 208 128 608 73 31 785 445 603 16 971 665 374 737 774 417 653 361 678 918 110 747 286 58 48 163 133 319 474 585 692 200 102 863 391 661 21 820 406 94 762 731 309 734 964 825 37 424 373 321 180 536 698 44 28 502 511 591 814 906 636 733 85 654 486 215 985 781 383 172 922 721 101 556 219 790 723 240 954 682 800 595 237 282 810 232 999 95 3 916 770 303 55 718 578 892 813 750 769 465 587 809 579 793 222 720 498 202 568 788 74 776 429 951 889 483 430 139 868 684 935 104 316 767 100 402 554 593 143 22 638 53 686 328 771 118 631 601 362 266 332 717 364 882 360 290 331 207 59 367 353 576 712 786 281 496 532 285 920 158 898 363 453 7 704 42 182 296 934 963 291 436 264 950 38 345 799 779 675 183 231 449 677 451 179 181 311 178 872 826 845 454 535 580 924 34 544 318 450 278 792 891 616 602 170 558 732 683 1 803 828 856 392 401 507 811 81 404 658 656 387 112 617 313 377 490 82 24 923 444 756 198 773 893 936 395 657 372 753 142 852 933 605 175 527 334 488 23 412 614 990 487 973 346 497 520 526 36 563 921 9 375 47 564 5 305 521 149 741 500 210 299 806 784 952 736 901 49 103 914 607 649 187 671 782 90 186 637 759 87 833 171 802 537 138 748 425 615 643 958 842 423 974 98 51 739 606 333 894 307 165 879 312 466 703 832 379 119 676 2 910 254 411 30 19 396 528 130 764 99 238 512 860 17 156 866 415 622 596 538 830 470 244 522 929 188 744 513 577 931 660 376 565 761 566 628 274 965 611 948 440 166 508 627 277 956 439 462 324 29 414 681 117 270 877 457 642 111 473 546 147 145 610 341 120 503 722 348 43 598 243 821 713 70 410 491 287 672 913 160 943 129 864 389 416 386 421 433 471 293 647 709 347 710 742 801 634 413 908 13 407 174 136 755 695 485 848 306 858 469 509 582 664 86 67 408 132 384 822 729 679 201 288 140 846 54 108 708 272 122 890 604 214 549 342 343 674 71 390 644 151 141 668 185 83 494 818 670 204 194 783 907 349 940 437 220 584 688 123 40 250 381 164 794 630 996 837 336 230 398 69 241 105 397 930 169 573 131 824 195 725 869 420 547 625 862 385 726 382 134 75 463 639 651 212 203 435 235 354 419 370 234 696 461 997 719 173 847 352 701 506 902 280 945 836 279 937 559 797 912 260 65 561 587 458 69 208 703 66 745 175 535 610 715 827 492 521 849 919 616 720 584 865 421 643 20 218 657 291 27 141 300 326 487 872 503 661 454 468 154 885 38 736 542 501 880 63 269 267 920 168 742 151 279 611 572 644 791 448 95 229 393 555 281 691 185 704 98 140 93 810 909 459 482 873 726 131 527 877 953 586 465 724 748 568 693 846 808 796 697 604 965 447 640 929 21 946 18 189 543 19 250 875 780 240 43 893 843 413 934 303 36 916 699 207 188 353 64 820 155 92 350 418 85 866 91 831 896 502 558 23 933 437 797 56 474 426 400 850 518 39 211 930 234 547 766 523 16 377 973 378 647 730 861 507 926 12 293 805 858 62 688 431 427 225 40 241 312 951 871 617 450 815 45 627 472 480 304 747 566 732 922 979 249 339 82 692 835 811 282 910 457 741 402 455 436 771 272 290 588 608 176 381 445 259 538 145 284 198 525 884 773 698 119 388 430 132 940 633 784 925 864 649 354 58 273 793 35 660 526 488 226 252 770 711 851 394 622 785 121 78 537 485 57 449 552 346 295 220 215 905 495 539 863 221 988 819 203 801 24 838 900 351 818 112 621 54 816 212 817 370 347 286 983 532 921 701 10 48 574 776 902 232 172 360 583 504 668 500 425 628 117 812 248 839 68 641 490 664 255 670 335 632 123 794 359 386 405 509 829 971 159 989 446 106 224 746 61 322 120 158 788 97 5 653 972 607 577 307 767 103 264 345 55 127 684 772 804 42 277 184 674 364 918 315 560 686 317 986 420 924 961 591 122 764 570 50 403 840 625 739 783 892 682 2 79 992 957 895 382 673 228 1000 296 830 102 84 348 71 374 938 907 379 143 398 744 597 216 288 265 658 318 852 950 923 96 302 750 80 147 401 179 565 890 289 978 433 164 149 321 338 606 148 13 656 506 479 217 108 409 844 287 998 128 631 585 786 809 497 913 795 195 803 34 126 6 395 473 469 435 380 246 714 619 544 17 824 341 191 650 857 464 439 113 977 774 209 685 995 853 152 987 740 314 107 166 945 361 777 86 412 323 981 201 956 429 985 578 242 763 331 87 419 285 178 512 94 665 157 136 963 695 671 807 980 110 731 477 362 609 975 879 635 908 967 138 898 206 373 342 802 891 139 969 702 163 881 423 569 196 236 260 949 316 165 135 927 743 161 327 548 541 67 274 749 663 441 556 528 612 636 690 659 832 716 952 486 49 613 681 440 997 72 842 679 219 546 533 305 268 601 491 75 280 855 235 309 999 993 204 762 869 493 942 181 443 460 263 914 727 463 680 994 529 966 25 182 365 876 320 939 214 408 376 410 878 756 874 306 270 417 8 752 278 589 180 600 596 936 83 592 510 928 392 725 414 89 424 931 982 144 65 941 1 9 710 683 352 3 494 651 177 461 205 974 276 334 646 261 944 886 870 200 723 247 115 133 470 620 428 76 836 372 397 336 516 467 514 368 4 366 825 769 733 666 416 718 387 406 888 901 81 579 15 301 343 823 444 757 947 899 262 222 357 283 713 590 70 174 790 798 706 41 728 210 897 822 37 517 737 615 223 237 735 782 385 481 308 712 707 602 814 593 513 30 294 118 637 239 696 669 105 760 245 22 230 434 253 478 761 976 355 694 575 717 634 624 292 162 74 389 456 77 990 33 344 580 44 912 848 519 266 476 719 471 109 104 753 116 142 337 789 505 882 332 672 169 391 53 799 948 453 411 238 186 768 655 847 88 129 813 821 722 254 475 917 11 531 384 708 598 906 887 415 407 894 549 675 330 483 522 614 645 970 943 193 256 325 603 582 399 709 594 734 854 508 134 383 349 7 984 581 996 197 954 915 422 654 618 751 275 60 313 137 125 958 124 462 328 26 520 243 775 170 111 271 689 311 563 758 396 991 800 623 442 130 32 233 99 329 466 213 484 190 369 826 153 183 959 536 438 765 867 700 258 845 705 171 515 687 576 639 297 787 489 778 432 755 806 150 856 114 837 375 47 530 28 299 937 562 557 667 202 498 59 779 564 652 227 257 567 187 356 363 648 599 781 883 676 605 29 251 390 51 571 511 524 540 868 935 964 167 629 662 371 561 146 100 828 833 859 545 738 73 173 759 559 889 677 729 199 231 52 194 452 496 721 678 550 499 367 960 340 554 534 573 551 626 298 404 841 638 904 358 101 90 31 310 451 860 14 244 962 903 319 834 46 156 642 792 754 955 324 553 630 595 333 160 862 192 911 932 645 789 939 560 929 65 463 574 292 523 318 735 11 900 137 492 970 155 271 882 365 270 79 886 944 225 790 549 100 615 681 952 183 250 809 152 609 313 275 446 669 832 697 10 263 90 733 372 693 477 695 435 1 70 688 202 334 193 597 354 182 431 854 277 209 201 536 327 527 989 601 449 49 946 15 269 575 77 644 607 493 666 659 604 906 793 387 62 759 621 724 979 986 64 768 792 105 178 244 857 424 454 821 375 766 150 727 336 123 992 169 443 92 189 776 723 499 614 14 353 303 931 961 923 108 533 272 231 632 291 457 118 168 841 894 264 711 177 611 221 932 36 242 732 158 124 507 867 571 440 726 670 672 296 143 701 107 981 544 278 862 754 781 430 730 389 47 990 45 486 714 745 342 773 61 864 662 335 818 337 901 273 59 577 528 134 915 641 99 521 412 610 27 478 119 935 261 411 63 642 192 391 496 96 9 749 102 238 534 361 162 722 974 153 2 131 717 4 606 390 405 343 765 455 703 312 115 866 594 682 904 976 476 48 52 619 433 471 953 896 280 212 649 719 751 631 207 39 21 842 470 968 752 636 56 156 356 556 12 188 987 414 480 352 589 148 816 497 159 740 836 32 623 218 519 925 500 436 880 37 232 973 331 311 444 532 508 565 680 321 755 757 184 305 699 74 379 506 739 884 114 762 588 683 788 978 163 106 587 265 490 392 825 267 782 744 778 702 586 122 367 234 710 196 377 639 977 82 254 972 530 814 563 643 5 147 653 887 626 956 791 542 830 364 494 66 501 902 569 245 618 432 716 378 253 881 388 191 223 858 328 856 57 539 926 323 481 554 747 655 346 116 448 812 934 640 582 890 879 848 889 236 646 515 300 520 50 229 141 622 24 678 69 511 423 319 175 725 796 157 239 348 718 468 516 819 899 398 276 764 846 320 734 919 687 413 591 855 203 761 226 222 728 93 240 602 984 690 962 233 824 750 204 355 553 876 46 91 595 971 289 524 700 938 453 634 467 447 210 955 779 406 228 190 774 892 8 495 694 551 381 568 357 775 140 658 660 514 537 875 347 358 279 307 416 647 770 897 596 230 820 51 937 317 637 304 142 893 72 288 545 360 758 329 301 705 227 460 407 338 322 80 456 344 503 419 415 743 458 504 197 214 945 898 675 570 815 561 941 943 947 442 54 121 374 839 484 998 294 905 914 235 918 707 262 783 410 600 71 315 485 138 954 474 55 469 302 706 73 130 98 529 784 166 685 668 585 578 828 42 126 257 738 369 297 963 85 87 351 608 797 146 103 997 479 110 603 43 287 132 652 17 417 677 760 873 909 891 216 704 194 282 664 785 823 450 333 767 340 483 720 771 831 780 847 510 580 665 89 696 211 810 293 798 68 663 581 673 180 86 908 995 840 959 394 217 349 452 746 459 509 525 120 268 833 996 219 920 874 994 807 53 616 117 266 281 910 648 332 206 975 651 883 404 548 145 464 290 466 543 849 135 76 679 555 763 851 715 736 559 19 960 967 81 865 373 422 689 835 562 656 462 877 428 395 359 489 913 769 167 16 579 598 425 251 624 538 109 173 149 674 198 599 713 657 692 83 541 451 370 241 324 136 25 3 473 853 546 6 310 35 859 593 638 199 550 912 220 174 558 399 420 112 756 691 383 256 171 298 661 502 385 966 434 187 822 23 330 629 366 547 633 871 869 247 18 584 111 129 731 104 252 698 802 512 13 650 988 491 475 804 800 362 371 113 427 567 213 526 861 965 350 274 308 215 314 1000 144 927 286 30 518 522 97 94 309 248 125 777 583 826 186 573 949 612 326 376 964 170 260 531 999 44 461 805 401 84 40 712 630 151 255 258 667 408 487 439 445 940 983 845 799 386 161 345 850 295 741 396 557 397 806 803 363 441 403 721 418 922 684 957 813 139 838 339 958 590 885 133 827 243 172 409 863 948 628 429 605 907 837 160 742 933 870 686 951 844 237 41 795 482 708 576 402 834 625 38 868 748 671 903 566 895 936 772 306 709 165 31 128 154 200 380 552 852 33 729 127 34 22 921 617 285 472 843 29 801 382 75 872 400 325 787 259 627 246 942 888 980 341 179 437 654 299 60 753 316 88 20 58 829 592 911 860 101 185 498 7 176 195 540 635 924 426 811 564 613 421 438 985 993 95 928 488 283 26 249 205 676 930 393 224 465 786 808 991 164 284 950 878 737 513 505 67 368 384 620 208 78 572 181 28 916 794 535 917 817 517 982 182 505 737 451 420 313 388 475 6 401 812 524 424 120 221 242 884 883 732 461 45 60 869 365 766 571 405 423 125 381 118 920 529 1 252 230 705 81 4 874 501 830 835 591 601 292 196 208 781 808 349 865 37 587 351 623 105 688 65 282 474 25 383 656 233 88 651 557 422 275 184 630 69 204 549 47 787 53 745 169 647 840 612 112 241 281 718 393 714 151 212 167 659 820 915 447 293 645 648 964 374 223 707 438 833 218 209 273 384 599 299 531 563 172 901 514 852 414 682 298 431 960 235 291 695 206 800 809 996 324 779 146 68 332 733 266 100 569 174 323 157 552 433 163 255 441 500 749 296 512 202 499 352 506 395 129 288 856 976 831 370 115 543 683 921 949 685 210 320 416 582 440 283 108 669 754 358 452 778 998 495 817 632 900 847 788 307 436 982 844 36 240 791 133 646 44 665 145 276 539 598 657 696 775 719 793 367 7 716 538 953 483 620 411 593 135 734 702 406 278 573 873 545 110 537 979 481 637 572 325 950 321 790 667 575 763 128 972 941 404 309 485 980 875 72 93 997 923 989 180 948 952 168 419 478 559 526 297 142 897 928 492 926 721 132 214 677 611 469 836 709 728 245 340 650 638 464 628 741 189 90 295 247 914 827 188 699 58 101 280 664 102 892 744 19 562 347 693 816 300 577 864 253 270 468 748 857 22 13 136 415 729 166 963 590 66 517 40 271 450 759 931 837 824 684 686 246 329 594 708 583 934 455 653 813 642 2 426 694 804 945 786 955 343 636 570 768 774 910 838 55 319 175 578 845 701 484 796 853 589 181 609 704 342 183 896 675 46 52 922 498 410 858 331 876 522 409 76 784 64 518 631 764 904 73 574 936 333 558 95 519 862 819 237 603 99 992 85 959 254 50 782 596 402 494 750 507 79 626 937 274 670 523 106 726 386 153 301 152 547 954 993 798 432 633 947 121 453 131 957 265 42 10 126 302 792 986 421 712 785 199 717 888 679 967 974 96 930 17 649 257 503 924 580 16 178 28 801 916 544 97 761 567 866 231 772 903 259 377 576 38 355 385 496 339 429 556 771 643 773 780 560 894 586 399 690 687 715 795 541 751 156 706 39 139 445 350 369 18 553 585 951 232 536 489 316 460 880 608 335 783 604 515 700 871 348 725 192 394 354 697 995 334 26 213 859 263 70 617 724 676 116 161 641 843 535 363 565 938 176 338 770 988 30 471 803 527 944 216 80 61 164 200 123 605 430 555 219 635 513 249 87 228 78 698 739 890 533 195 56 629 368 823 908 83 294 397 977 973 534 250 703 595 379 364 113 516 917 439 378 662 994 267 41 477 346 877 444 681 885 805 935 999 542 337 758 644 834 532 191 33 929 341 825 154 29 615 811 203 842 391 860 554 624 357 366 220 720 285 971 887 360 946 919 872 31 491 260 740 328 711 187 104 82 848 841 913 738 689 243 849 442 392 962 111 353 59 981 902 387 124 361 509 493 868 668 710 878 799 185 344 51 561 727 863 625 906 762 158 362 810 15 588 867 308 652 463 482 165 592 753 322 314 736 34 327 345 622 310 966 990 86 248 140 465 829 144 886 614 520 828 77 376 251 171 277 814 306 905 141 846 777 551 479 173 674 236 618 895 229 839 170 435 417 317 389 731 757 473 147 303 985 861 32 497 356 893 616 227 486 149 92 490 956 14 550 75 1000 765 315 98 889 134 446 24 205 127 27 597 510 640 304 3 11 150 5 691 476 832 911 566 159 747 201 987 330 155 826 881 272 627 619 658 540 942 663 639 311 882 467 978 8 610 258 961 162 511 160 621 290 289 186 504 602 408 437 634 418 336 581 12 654 138 119 673 680 746 54 606 480 312 870 286 63 372 487 109 428 907 851 49 256 375 398 899 939 9 548 564 821 459 57 769 48 776 850 508 318 968 226 767 806 43 359 854 197 448 918 794 666 137 148 217 193 382 672 735 224 434 722 607 584 234 380 546 943 425 190 975 661 264 458 488 891 198 225 713 443 400 730 407 692 427 752 35 207 239 262 284 261 390 932 502 965 326 933 20 21 898 244 71 194 983 756 403 568 660 613 879 413 807 287 143 927 909 215 655 742 238 114 470 396 466 454 305 528 818 671 789 412 84 521 600 958 179 815 62 269 678 457 802 117 579 222 462 912 268 797 723 177 91 94 525 822 211 530 279 130 855 472 940 89 373 23 969 371 984 449 103 760 991 67 925 122 74 456 743 755 107 1 584 924 537 818 486 294 835 36 675 306 310 733 461 979 738 55 404 716 549 942 69 116 622 238 557 74 838 875 131 340 978 308 881 545 794 869 650 374 708 490 741 152 8 757 91 289 346 169 873 351 271 123 393 516 58 503 686 529 723 407 388 892 867 250 267 350 167 391 333 651 60 222 593 691 371 679 998 571 30 428 984 701 105 359 205 891 480 259 896 171 22 134 707 827 822 16 189 773 275 992 792 655 187 426 922 147 382 436 245 95 672 418 909 63 534 452 547 515 155 731 617 720 365 150 337 83 410 329 107 191 774 40 184 226 919 12 524 297 293 411 261 677 352 80 858 11 75 151 193 754 6 153 284 925 207 552 375 183 260 494 973 826 752 243 558 753 266 257 912 364 390 641 23 921 531 28 202 10 626 937 453 451 433 220 100 277 59 570 146 689 497 84 216 464 540 66 883 412 101 7 172 232 345 43 927 609 996 442 335 173 815 1000 217 300 48 488 475 235 580 429 112 525 793 204 766 506 92 144 861 743 665 848 614 684 175 768 27 303 274 726 94 628 21 590 417 19 837 159 343 477 582 20 49 467 79 769 601 740 600 292 285 323 569 233 77 164 803 841 242 372 405 339 32 241 771 913 354 725 597 806 518 484 322 419 862 712 776 168 523 215 462 376 336 866 446 619 820 38 378 223 125 898 37 718 174 939 135 304 166 88 603 377 499 479 625 901 787 959 118 356 347 863 113 413 585 724 816 276 630 900 338 781 840 406 117 583 262 983 206 697 422 251 437 387 843 588 987 104 510 290 482 880 728 182 154 993 673 106 200 624 527 729 44 586 790 348 644 893 589 885 899 248 362 431 714 268 966 656 668 366 312 383 786 291 972 270 39 521 995 126 237 228 564 181 225 526 341 695 389 483 851 902 457 889 864 635 42 702 396 528 500 546 770 878 918 762 532 158 96 162 157 342 208 357 967 520 797 421 737 230 210 52 607 286 186 739 264 522 170 47 72 953 903 198 968 478 693 605 278 809 392 331 316 853 989 196 309 311 555 295 713 219 981 120 556 140 441 700 320 612 334 652 849 646 658 825 344 648 324 137 834 54 784 298 236 661 395 318 667 227 777 882 301 76 505 4 50 471 68 110 846 299 627 561 538 502 734 782 795 249 926 606 511 783 14 870 149 224 595 944 332 765 764 938 566 542 750 633 804 128 423 860 904 654 287 934 666 15 895 178 997 664 833 319 747 369 218 694 355 122 255 247 914 361 812 17 634 884 380 886 941 321 86 836 791 363 495 688 963 568 102 744 141 890 472 114 749 201 443 24 928 51 703 509 145 847 57 576 620 727 254 272 197 780 653 775 955 640 799 952 71 427 680 623 177 572 246 314 659 493 244 317 819 400 156 487 810 543 62 788 139 127 67 398 121 305 599 813 831 460 221 855 669 649 559 907 367 910 240 931 73 852 613 801 562 56 699 313 180 130 492 958 868 103 176 915 930 25 565 964 132 373 211 46 807 445 706 842 615 129 397 399 3 195 581 381 551 296 9 508 212 108 514 449 501 839 163 823 459 871 408 746 253 943 194 779 358 2 517 945 802 888 954 808 466 468 988 761 548 78 732 263 99 430 639 763 465 709 962 307 536 929 288 908 663 65 87 489 681 199 507 789 544 894 90 402 591 759 696 730 328 81 143 33 829 315 877 252 41 439 637 444 539 473 281 64 179 974 29 519 592 920 450 905 821 61 587 946 865 550 327 535 513 621 148 577 671 844 476 360 608 982 760 138 481 969 530 976 947 124 629 876 632 214 906 279 986 256 643 917 455 719 563 956 683 897 447 463 685 710 636 554 785 970 698 745 778 872 832 31 420 165 715 394 594 961 188 990 82 26 960 751 602 18 370 949 448 994 887 977 767 965 705 368 579 160 512 456 384 93 403 721 736 811 409 553 115 440 660 142 991 678 742 985 758 234 470 192 578 416 438 325 458 857 817 533 756 645 598 269 647 280 302 136 755 932 704 957 85 805 34 415 190 435 596 631 109 830 469 616 326 936 859 692 213 674 98 485 133 735 638 845 618 916 283 401 185 717 642 662 496 879 432 575 999 414 951 604 498 330 560 209 856 940 474 70 911 504 611 239 948 975 349 53 13 5 45 657 454 161 573 231 89 265 690 541 874 258 610 35 980 933 682 800 273 950 722 796 828 229 386 854 850 798 676 203 97 111 772 935 670 574 824 748 119 282 491 425 814 567 379 711 923 353 434 424 687 385 421 171 920 212 801 672 939 840 401 487 122 372 270 298 990 859 773 535 198 491 379 887 447 499 14 925 443 581 19 432 898 365 227 92 858 687 385 350 361 933 817 956 496 642 670 79 539 950 448 597 841 778 967 668 774 914 715 576 288 337 22 651 327 6 178 240 844 757 54 279 888 783 452 738 852 29 711 662 305 228 975 583 759 185 425 555 911 344 978 784 616 752 195 56 236 985 197 981 299 953 31 415 771 948 51 507 534 469 283 21 64 410 202 485 307 882 230 246 826 608 655 661 761 124 612 650 363 897 47 271 678 102 201 807 598 700 615 250 872 664 459 145 63 222 776 937 886 748 123 297 229 473 46 132 955 50 116 269 88 173 436 804 233 391 261 777 317 903 910 996 622 44 853 509 717 13 614 414 601 465 107 479 264 514 239 557 566 988 930 745 294 387 166 334 536 659 144 208 977 416 120 380 189 301 428 409 652 323 502 587 626 913 2 753 259 441 462 309 847 69 922 292 322 478 184 606 188 256 368 902 691 929 215 258 112 992 843 799 273 106 957 49 73 856 811 374 619 378 58 302 718 945 470 708 7 308 666 746 242 812 570 461 412 223 179 417 390 954 232 749 805 402 947 885 528 477 794 147 99 494 136 540 319 810 248 23 373 629 53 895 289 873 820 71 383 779 454 503 300 894 533 66 80 958 868 481 172 347 446 226 399 335 623 809 816 397 200 845 275 512 411 20 573 592 84 328 252 8 625 150 995 100 444 360 541 740 912 523 32 974 460 216 324 724 429 455 10 85 206 736 138 815 538 984 320 595 814 782 482 952 101 257 696 505 156 654 561 476 785 364 889 393 28 400 83 563 813 648 669 756 697 355 60 118 501 480 530 111 968 170 519 796 91 705 61 866 105 277 182 281 552 82 716 704 41 127 463 504 16 157 339 351 631 161 483 433 998 186 605 660 596 798 130 404 346 247 221 932 241 90 133 685 741 278 253 314 906 531 836 870 367 827 234 908 36 554 673 34 35 803 330 983 370 139 842 658 919 767 175 151 9 969 450 148 238 475 329 627 437 731 159 403 218 293 735 938 537 949 701 453 4 243 588 426 468 78 418 211 900 926 951 285 571 207 675 585 604 522 634 451 435 442 892 104 388 114 272 155 832 928 203 962 828 633 143 586 760 544 333 163 529 823 567 315 838 647 93 140 722 764 762 682 547 113 593 369 786 934 224 115 430 780 739 677 30 733 210 255 864 217 517 719 851 266 973 59 546 916 766 944 646 896 165 352 959 515 617 674 268 510 714 890 508 129 119 618 177 854 775 1000 829 349 486 965 578 936 989 579 966 282 577 39 657 790 769 260 549 362 831 550 758 235 342 312 126 901 357 946 77 703 180 899 103 699 879 982 821 310 837 219 434 706 712 935 464 311 524 917 521 881 72 924 927 855 607 419 970 471 568 251 632 709 296 267 636 325 1 389 834 348 176 265 609 732 728 569 871 562 316 336 169 286 284 381 160 747 693 395 204 772 877 466 822 199 121 94 575 663 495 940 467 751 641 580 33 18 225 276 331 600 861 5 274 964 621 220 313 729 345 146 440 38 713 287 565 408 679 135 70 488 76 905 635 152 638 424 356 489 493 303 375 742 57 976 793 921 603 68 676 449 231 720 75 628 386 689 923 15 960 338 915 702 358 249 326 942 213 768 863 692 893 354 55 997 181 254 392 754 527 141 407 376 971 734 830 941 869 154 174 237 498 25 904 792 205 42 193 396 490 667 128 802 45 645 980 168 359 131 371 500 382 96 653 332 427 306 918 765 11 413 423 405 341 835 81 27 48 584 548 726 398 582 62 610 196 109 74 420 209 763 880 602 556 963 458 943 394 518 304 37 406 680 698 67 743 431 931 506 474 564 639 770 244 684 824 907 353 891 24 690 439 574 884 876 993 599 497 438 707 789 637 516 695 883 656 818 590 694 456 158 553 526 559 862 245 545 671 630 263 688 686 12 191 727 87 295 624 825 142 788 730 192 613 649 665 878 795 994 134 137 800 572 513 857 280 725 755 43 986 787 781 65 40 867 532 558 833 710 723 849 839 643 874 484 744 791 591 511 110 846 445 95 162 153 321 683 640 214 875 26 98 318 183 991 89 190 117 909 366 979 125 999 721 806 384 97 291 808 86 492 3 750 737 290 194 149 797 611 108 860 620 987 850 457 819 520 865 525 848 594 644 589 542 187 262 17 560 164 343 422 543 377 472 167 961 681 551 52 340 387 337 240 385 438 331 622 484 442 333 656 759 211 926 128 72 405 512 384 632 826 219 892 164 565 151 307 301 821 81 419 523 237 607 628 454 831 798 392 859 700 917 213 82 232 720 319 338 16 829 637 39 841 776 888 413 954 133 907 424 154 608 334 711 265 861 427 469 346 374 495 984 292 910 793 603 173 246 455 325 204 343 579 134 556 394 203 248 506 51 22 896 3 777 315 986 788 553 805 369 155 937 375 981 786 566 311 143 885 755 567 813 989 875 633 330 932 277 889 769 244 120 183 733 111 366 918 31 110 976 832 636 281 367 108 379 684 450 363 941 741 489 275 993 735 370 983 723 432 460 698 913 985 561 91 822 187 525 308 554 708 717 456 657 602 121 840 215 574 959 760 437 260 254 695 57 624 214 854 517 980 504 383 630 382 774 545 640 100 664 674 135 837 902 679 498 990 702 220 309 713 737 36 306 149 409 417 524 416 130 123 49 502 677 178 763 104 920 988 163 480 196 412 663 982 10 181 761 33 8 785 514 742 266 279 771 329 23 540 843 2 705 734 462 801 351 696 833 847 465 499 613 47 11 605 17 297 615 726 944 229 194 707 475 516 610 303 457 866 85 839 141 490 810 643 55 860 269 339 129 299 681 407 570 945 751 216 544 106 895 241 35 53 78 568 158 748 909 686 678 278 487 701 880 263 288 94 612 668 425 997 968 474 685 673 381 353 996 467 953 883 874 625 376 477 736 242 69 231 439 488 284 513 386 704 836 415 809 740 911 687 585 189 388 109 807 978 26 644 533 434 936 808 743 925 850 177 935 56 828 478 276 378 453 205 764 782 699 872 812 44 716 197 294 139 548 957 411 435 184 96 595 62 137 60 302 180 555 660 969 359 479 316 335 312 933 497 974 534 48 795 354 998 583 350 322 171 667 853 19 750 349 650 320 539 697 364 459 182 912 252 482 614 436 552 975 270 89 368 930 669 753 581 680 251 923 397 28 856 797 635 118 599 900 273 661 352 145 879 400 757 939 323 166 258 15 107 596 70 310 703 629 29 493 558 200 870 228 202 780 522 24 928 341 127 500 666 783 827 655 159 117 871 98 295 122 639 784 509 420 326 710 321 799 406 538 904 575 588 617 621 38 393 283 41 609 942 689 659 410 768 962 965 507 463 156 598 672 844 52 792 924 781 101 971 428 569 688 282 494 744 226 906 1000 305 510 356 966 931 908 530 185 591 389 32 606 223 848 451 728 485 956 967 66 473 115 234 170 253 245 922 153 835 83 863 327 796 646 794 578 430 377 642 535 739 830 960 503 160 929 648 293 520 404 87 564 590 549 662 408 444 443 693 314 881 116 714 950 551 597 395 103 483 791 521 616 449 560 146 762 949 884 766 706 773 300 779 256 140 857 90 192 42 977 898 550 421 399 76 176 738 865 212 317 401 227 422 126 811 357 873 536 775 224 651 991 486 206 709 313 876 529 846 239 105 665 868 947 63 324 862 291 50 790 767 586 496 979 852 418 842 604 770 221 157 7 162 75 249 355 725 285 191 789 114 584 172 749 336 144 54 869 691 243 471 819 653 658 582 461 73 890 732 257 729 778 745 903 505 994 287 559 174 940 492 371 261 676 946 587 190 580 756 546 963 893 34 372 380 1 834 952 58 332 927 627 347 754 124 800 916 431 264 136 964 692 905 825 132 638 423 18 268 718 938 147 468 472 864 92 30 230 519 447 255 573 537 508 804 887 620 175 9 161 618 304 541 645 344 694 289 138 649 88 589 414 25 671 619 99 849 897 999 682 95 448 79 208 267 712 274 719 342 631 481 623 802 914 948 20 365 280 235 12 528 21 209 250 340 815 641 858 626 14 290 547 210 165 824 690 891 527 899 987 955 747 867 97 845 27 772 390 675 222 961 186 600 429 262 358 882 915 894 361 271 542 816 218 787 119 396 562 298 501 652 68 992 150 64 286 594 193 611 972 576 102 46 169 817 518 77 476 601 61 112 391 491 758 730 6 806 113 318 142 217 458 426 563 433 40 167 886 168 970 838 195 958 721 74 820 878 727 515 373 236 272 654 125 466 855 901 746 348 634 531 532 67 951 724 851 238 571 446 84 179 37 86 445 403 577 683 296 593 398 225 360 198 814 715 470 148 877 233 440 823 93 13 328 921 818 572 247 45 201 557 803 345 722 543 452 188 731 5 402 80 207 441 199 919 995 765 362 259 943 4 752 71 670 131 65 592 43 934 464 152 647 511 59 526 700 288 900 176 89 177 4 637 371 882 937 341 735 616 959 362 491 674 961 669 874 545 490 837 372 358 574 796 72 50 760 686 982 980 726 973 143 981 569 496 984 876 81 539 859 320 969 590 378 222 685 576 639 488 240 781 300 75 485 466 668 118 286 696 725 105 334 711 413 958 117 850 955 630 335 396 16 160 507 459 138 952 603 122 306 822 913 614 281 282 182 79 715 269 957 901 504 524 55 546 659 44 525 377 891 247 400 448 275 132 564 582 203 894 752 387 887 643 419 791 652 46 43 456 445 399 848 558 18 770 166 308 722 80 102 962 107 415 535 870 996 422 404 585 762 350 764 873 301 923 141 797 278 263 798 905 389 680 321 393 31 880 223 76 470 198 234 200 968 2 376 398 421 672 505 628 655 909 174 52 498 694 573 409 658 354 481 145 939 838 918 530 310 45 462 560 467 1000 86 233 179 329 261 755 794 210 238 28 581 532 688 274 124 489 451 194 681 258 25 232 774 583 884 319 638 520 493 814 99 506 833 246 903 93 698 802 787 129 938 867 748 87 596 811 153 667 820 110 926 254 663 471 192 511 943 216 305 631 220 598 279 521 953 14 469 231 104 316 647 430 971 457 227 892 906 799 684 98 702 513 842 724 142 47 96 361 572 551 728 629 676 60 463 363 497 328 947 632 977 622 171 875 164 374 567 317 184 113 885 140 559 679 995 35 718 972 823 368 294 986 872 392 878 661 801 927 39 147 73 324 156 420 601 542 931 665 19 461 103 915 205 446 778 595 944 418 65 737 214 824 82 518 327 555 618 765 83 245 139 566 516 70 112 889 805 163 932 236 625 114 888 910 990 313 136 146 88 641 963 662 367 351 626 195 998 813 135 821 930 333 708 97 167 527 697 654 621 608 417 588 314 921 49 338 717 757 851 29 808 784 800 144 831 933 127 619 473 819 379 911 20 810 970 605 298 627 925 766 640 940 691 586 482 202 997 78 425 744 695 948 304 739 531 270 965 106 847 42 690 552 664 380 721 239 17 592 723 554 999 920 330 633 713 412 172 323 845 151 508 215 91 12 936 510 92 157 478 297 479 862 515 777 11 375 793 701 745 907 30 966 644 501 893 455 881 594 219 229 964 170 682 68 523 154 949 839 416 295 443 499 268 394 152 773 8 208 353 189 292 547 252 529 150 303 783 131 385 606 571 743 898 196 407 689 48 602 635 853 373 94 250 677 989 562 699 173 589 591 57 434 175 846 206 861 809 843 533 345 248 391 849 95 916 280 77 5 826 864 123 704 789 500 868 100 381 484 653 477 756 869 806 593 675 580 290 747 237 575 62 287 272 705 211 991 852 828 450 565 342 815 21 67 137 509 217 561 827 336 15 714 54 120 818 408 244 115 24 720 13 492 865 209 767 1 271 897 988 730 830 432 468 817 178 703 414 260 886 181 553 611 149 364 256 348 344 727 230 732 816 841 719 365 84 40 386 390 866 435 731 512 148 204 440 693 922 683 128 536 812 251 428 890 736 928 494 347 709 339 829 563 609 401 355 617 904 224 751 158 771 454 804 442 807 671 597 790 162 480 267 284 483 568 356 9 645 544 302 235 740 255 929 749 58 934 877 526 90 343 369 444 311 908 786 636 165 116 474 360 792 213 502 26 168 856 225 346 656 537 514 337 349 549 447 550 352 370 785 879 277 331 318 241 53 366 707 458 433 388 109 322 763 983 405 486 835 716 987 74 607 180 296 950 779 517 410 985 449 130 854 36 309 924 646 431 978 427 359 452 186 476 634 902 402 975 666 540 259 23 121 863 384 769 692 742 38 780 832 706 917 183 315 264 657 190 201 678 857 10 642 403 441 424 538 587 855 543 919 397 761 883 37 332 844 32 188 257 860 41 945 155 199 423 912 273 111 776 221 357 899 519 993 759 253 276 960 61 6 169 66 896 101 34 212 293 775 242 382 994 946 207 649 436 942 126 64 541 406 475 7 503 557 283 734 935 534 326 754 650 738 383 834 159 191 27 976 840 460 956 325 265 453 750 56 803 71 119 954 599 741 772 871 967 584 69 85 285 193 429 33 992 758 768 788 556 3 465 795 979 472 228 266 710 836 733 22 746 243 914 620 226 249 624 411 197 615 108 623 161 670 528 291 613 858 59 753 133 610 604 439 648 63 395 307 187 262 218 951 312 651 437 612 712 941 825 729 600 577 487 548 495 687 673 579 134 464 340 299 895 51 289 782 578 570 125 426 185 660 438 522 716 888 15 959 839 543 773 219 735 927 800 737 597 35 679 884 464 244 240 948 911 23 114 79 796 332 986 748 727 363 858 357 82 848 503 242 470 880 227 310 685 922 344 136 365 258 680 609 636 22 194 867 932 681 55 496 348 723 484 854 247 263 255 806 857 557 811 260 306 815 232 615 432 841 870 862 88 66 853 567 127 985 473 436 457 539 462 184 752 262 353 718 736 243 954 358 488 917 434 112 433 807 840 789 887 360 589 49 314 566 632 769 760 51 513 54 765 804 824 41 982 964 768 552 137 318 662 62 890 802 269 20 381 307 661 677 531 299 794 217 474 649 823 418 731 385 61 676 883 160 923 477 819 345 221 465 891 441 93 995 342 526 346 190 776 507 778 626 902 724 380 166 652 328 202 141 382 11 253 124 151 102 947 978 520 372 691 583 795 135 100 375 885 134 439 271 801 277 80 974 897 491 844 565 408 744 542 701 622 145 311 393 493 916 889 168 640 419 570 709 188 417 223 573 826 717 297 161 177 53 162 369 524 518 746 926 413 675 654 818 140 577 339 872 383 568 664 481 540 538 767 316 602 683 205 456 302 448 129 641 669 977 33 343 406 47 497 132 288 616 282 8 284 264 171 763 933 337 782 163 17 509 828 43 341 754 146 252 607 772 431 361 535 633 122 504 107 4 104 256 475 455 812 625 386 873 925 164 118 764 187 453 387 647 596 89 437 498 295 684 26 820 711 167 946 816 842 501 757 645 237 989 682 650 231 956 400 298 193 638 945 690 837 600 528 603 877 659 846 893 487 103 215 671 290 697 364 621 233 334 825 534 958 919 34 245 605 910 468 549 7 935 396 370 630 459 833 18 220 254 759 908 313 446 953 133 77 700 209 499 611 379 415 523 248 228 315 719 519 216 156 705 533 541 845 490 19 550 850 422 762 175 283 950 703 267 57 578 617 780 637 756 482 651 544 643 904 359 743 420 303 340 937 740 900 864 601 308 319 265 799 851 356 197 555 678 855 874 896 639 556 59 159 392 742 909 115 414 96 502 610 189 317 843 620 289 559 693 195 407 590 730 300 72 522 409 294 951 148 627 458 861 39 192 505 212 588 835 218 108 553 599 355 198 67 663 898 688 48 516 934 329 707 924 965 572 856 352 401 976 783 261 972 969 234 546 99 125 142 121 628 105 14 957 210 606 878 461 733 397 213 301 710 903 821 87 673 942 371 921 631 928 16 65 863 74 173 58 527 987 644 405 157 517 838 728 278 696 999 321 779 955 153 990 901 913 722 940 514 483 110 6 331 865 309 165 384 12 836 120 694 181 24 657 109 575 388 771 119 403 585 472 395 582 390 362 38 739 9 292 793 866 44 158 494 943 323 912 426 416 91 952 991 354 286 443 892 199 689 668 692 881 203 2 229 670 686 979 239 287 471 452 587 182 805 749 347 111 378 529 591 515 920 784 655 847 5 335 648 895 930 962 273 28 785 918 906 179 333 81 629 949 792 351 810 73 967 960 84 312 113 966 444 905 715 274 624 721 338 560 720 404 56 674 13 803 704 963 463 761 27 814 968 894 741 660 70 569 449 788 576 984 421 176 150 936 447 424 296 613 429 128 350 268 983 508 777 76 790 993 251 579 30 931 186 367 879 154 40 442 10 349 178 50 394 745 97 506 249 770 869 373 994 521 734 180 32 530 451 304 725 126 399 997 580 608 781 117 929 712 174 222 595 206 656 201 116 250 430 941 876 411 410 224 871 101 272 412 425 402 336 564 467 525 208 280 988 614 185 786 469 666 695 829 445 726 325 391 809 366 85 562 322 886 139 914 594 980 574 547 551 98 90 238 63 581 428 31 548 330 435 131 37 561 732 293 714 46 69 729 476 78 374 486 149 241 642 973 612 94 775 699 738 138 618 305 634 687 791 558 147 944 152 702 758 500 859 554 489 492 875 882 512 996 460 571 992 170 191 83 427 172 646 45 899 257 211 832 266 68 658 64 970 281 326 532 827 423 798 275 440 619 593 592 747 3 324 797 235 830 907 961 155 52 751 60 279 1 750 817 466 123 377 495 536 479 537 246 480 1000 438 604 29 852 706 225 144 204 478 998 276 196 586 71 938 510 230 787 708 834 831 236 376 584 808 667 698 389 75 143 915 95 860 672 485 92 25 981 665 259 454 939 753 563 320 42 766 207 226 130 653 270 623 849 285 755 545 398 106 511 774 169 598 183 822 368 971 868 200 450 813 36 21 713 291 635 214 327 86 534 394 639 28 873 731 81 564 606 915 1 284 167 747 697 39 714 900 308 120 938 71 641 767 9 413 909 986 614 197 698 417 620 407 325 245 891 576 887 177 799 352 930 790 237 567 649 823 910 621 893 650 580 86 3 740 609 904 26 114 530 539 859 942 627 20 677 916 144 647 304 17 89 594 965 949 312 280 499 275 725 695 524 403 125 623 693 205 271 593 491 178 418 856 750 227 194 771 448 659 941 745 961 872 168 180 380 143 321 141 512 204 358 64 373 309 117 926 809 2 638 734 533 50 678 466 988 470 105 334 427 63 443 543 822 583 43 251 769 591 262 896 689 349 238 35 230 118 867 662 356 458 421 953 883 635 182 608 158 612 918 616 337 331 895 817 633 560 722 402 679 744 289 363 946 507 737 351 191 302 555 430 966 869 354 371 947 386 854 899 924 880 716 250 411 179 294 852 666 112 60 429 65 310 828 691 890 820 931 440 127 723 837 991 937 664 692 287 840 624 804 992 868 372 324 488 124 288 855 323 510 165 383 808 276 161 338 12 908 587 193 785 297 169 861 320 812 478 457 374 224 188 477 123 317 475 76 248 906 963 940 801 447 263 884 935 91 348 922 228 41 842 96 787 247 4 579 254 253 702 390 442 70 990 886 355 775 472 709 598 47 835 301 703 90 951 590 675 364 152 682 155 259 660 519 553 213 582 506 690 400 993 829 523 103 490 858 595 818 540 22 290 357 912 885 277 327 206 173 802 597 504 455 149 509 31 827 982 258 615 556 825 634 243 864 412 569 979 119 1000 928 410 658 97 13 952 948 724 222 957 833 366 329 133 529 186 401 79 999 547 765 605 128 146 44 669 341 780 33 185 911 968 212 45 774 5 433 142 236 145 532 545 748 943 405 779 987 850 853 807 711 958 362 397 385 656 629 505 84 657 130 535 384 980 424 995 367 474 459 537 282 718 925 746 151 653 109 967 420 101 393 190 667 956 954 728 502 601 933 391 586 319 628 131 381 800 773 816 285 843 732 48 846 49 671 318 565 803 542 719 830 154 981 292 99 88 463 795 889 330 464 51 82 500 379 517 423 257 69 901 766 642 655 907 485 365 894 439 962 544 741 328 163 456 436 704 681 467 632 32 559 757 24 468 454 18 603 295 226 332 970 923 929 241 209 777 8 646 225 159 73 414 668 265 313 176 58 350 877 278 730 29 944 335 441 619 897 233 793 815 438 231 54 531 361 428 261 270 21 521 15 291 783 617 652 882 469 781 340 55 333 975 72 824 686 574 242 19 705 462 630 255 336 342 452 684 870 92 216 299 147 604 525 57 489 422 637 778 892 172 984 866 959 461 56 75 998 23 715 694 571 359 654 100 375 345 260 431 211 770 636 201 977 717 104 838 819 59 520 164 570 739 508 497 762 218 554 122 720 153 481 549 235 40 465 905 80 902 875 589 860 203 914 25 87 106 368 575 476 743 315 346 920 552 798 736 108 196 460 399 832 157 446 805 813 764 673 126 789 326 760 710 138 577 721 244 264 776 645 279 482 272 551 844 661 578 192 189 198 195 184 306 836 696 618 445 496 644 917 252 513 415 347 950 964 426 160 305 360 83 450 10 683 95 602 344 113 751 862 210 796 215 526 996 7 239 223 283 94 888 848 643 622 713 562 78 432 246 183 784 484 727 453 479 759 116 599 708 268 30 396 763 449 501 791 166 841 538 181 625 286 202 592 6 256 232 972 435 685 137 214 207 300 881 199 788 353 98 107 34 756 548 110 148 139 755 994 960 134 219 102 398 135 879 171 699 269 792 404 369 687 588 208 498 378 871 878 572 111 733 298 516 857 566 495 794 483 707 971 61 596 162 845 670 46 851 761 296 680 706 514 772 557 382 936 480 688 38 395 754 863 934 701 626 511 536 985 515 648 406 865 14 52 969 913 339 389 611 527 234 927 749 810 797 132 343 768 136 610 249 834 665 27 68 266 983 170 700 651 311 11 522 945 220 273 786 640 503 129 486 672 839 558 939 293 581 494 307 753 546 989 955 425 584 806 370 281 735 712 932 631 973 175 821 314 550 74 814 217 53 752 585 573 600 874 563 303 437 876 77 903 487 376 36 978 729 921 528 42 849 409 444 16 388 473 174 847 408 37 758 471 974 831 416 115 221 726 663 85 121 316 419 919 267 826 62 742 782 898 676 67 150 93 613 387 674 434 568 518 561 187 607 240 541 200 738 811 493 156 492 451 66 377 322 997 392 274 229 140 978 215 662 791 893 370 114 967 334 263 248 35 863 765 124 672 488 484 278 908 38 374 875 838 853 10 474 636 28 297 842 656 424 39 71 719 154 574 770 917 783 63 212 108 553 725 878 861 638 852 633 617 909 387 880 221 658 180 535 973 319 49 163 652 136 234 80 3 153 882 264 130 891 669 129 557 635 223 472 491 939 104 924 343 519 857 784 245 347 689 760 181 766 351 431 132 461 224 779 930 507 621 790 524 93 644 529 974 468 622 69 59 396 460 290 329 532 809 410 887 390 304 37 570 44 276 609 975 625 629 406 172 758 942 43 481 395 458 300 237 993 816 586 694 242 20 251 204 774 812 165 360 89 495 667 61 533 271 588 246 558 13 556 479 754 191 103 303 23 192 884 462 920 686 119 980 871 840 418 361 137 371 950 311 241 959 604 554 11 476 713 161 485 98 898 413 170 443 565 723 425 306 508 612 470 258 569 555 379 668 55 380 404 313 616 602 584 696 751 363 176 183 100 200 409 703 693 385 282 252 60 389 918 247 302 139 718 149 655 211 780 627 348 338 534 856 289 341 199 730 1000 823 288 497 826 122 84 436 912 99 397 284 459 705 577 254 606 76 467 357 733 648 500 262 233 228 782 940 802 188 50 333 151 573 318 521 92 312 666 279 260 714 157 873 788 935 57 755 506 833 813 858 275 201 109 352 860 610 831 120 818 894 366 475 510 947 752 465 235 657 932 626 128 91 539 22 36 841 717 105 913 422 372 516 225 226 771 848 466 922 377 40 493 34 846 335 715 400 496 815 90 654 972 889 107 964 315 266 345 531 885 808 270 995 514 836 58 934 155 2 952 834 24 7 985 540 805 747 687 298 295 388 175 33 325 582 832 688 135 46 457 240 591 961 48 794 238 164 664 21 391 217 608 727 773 729 220 296 45 427 358 451 951 954 62 323 469 265 937 903 383 445 166 432 684 869 373 592 892 421 665 317 520 731 661 230 762 989 603 615 29 299 988 911 789 433 681 835 997 1 255 902 990 986 402 559 798 12 307 123 213 707 257 405 548 369 697 914 996 517 106 350 227 955 946 643 567 494 593 594 829 767 571 711 987 877 806 121 786 150 799 399 680 429 177 619 420 862 250 168 381 720 690 490 513 417 670 198 68 70 292 314 855 678 982 814 792 376 563 487 281 144 991 30 660 408 701 439 527 398 412 742 963 564 981 95 637 394 698 728 126 839 430 178 17 926 480 5 618 210 827 793 849 883 54 41 759 16 901 273 27 756 185 899 966 134 777 280 340 407 640 710 744 308 434 113 583 173 663 683 757 743 209 817 309 546 189 550 414 167 401 597 133 732 881 822 301 578 544 53 471 259 699 620 505 797 933 110 844 745 502 868 305 446 320 344 452 42 286 47 96 216 239 448 611 326 97 454 116 623 916 159 438 641 156 749 478 442 941 51 25 595 32 673 423 174 77 486 865 976 876 936 268 983 674 56 26 948 740 772 709 872 897 203 526 403 562 800 440 706 65 206 87 992 179 447 929 675 382 575 801 647 142 596 522 938 291 538 102 634 549 764 763 219 919 607 415 541 112 614 393 261 568 866 162 776 854 631 346 970 579 828 256 117 269 547 775 365 72 78 253 419 965 859 294 321 222 542 411 392 515 824 628 324 768 293 968 244 368 561 560 896 327 695 525 905 6 778 14 928 659 601 998 874 795 649 704 489 331 66 367 748 330 738 676 283 537 518 811 900 249 18 545 322 750 67 362 152 721 722 52 879 498 145 543 864 267 580 739 141 645 807 186 355 342 888 944 741 851 962 850 473 197 359 536 31 64 895 630 449 735 171 624 499 679 274 207 337 682 353 148 426 455 599 483 143 384 837 910 685 8 19 386 804 552 229 272 943 692 953 999 734 115 994 184 243 904 509 600 356 195 753 328 83 464 208 236 716 511 354 590 639 88 85 74 949 651 375 101 131 147 9 138 691 650 81 796 160 921 870 923 971 736 125 190 589 677 182 336 416 196 726 931 867 285 819 378 576 825 435 821 428 523 969 915 364 956 785 194 845 927 712 349 127 94 437 957 193 79 769 146 708 501 287 984 632 702 642 646 15 187 737 598 111 86 528 512 613 75 477 202 830 605 231 925 761 781 441 700 890 945 450 140 585 581 169 158 886 810 205 310 787 566 73 979 332 316 960 803 504 444 4 820 456 907 958 492 671 724 847 587 530 453 843 482 218 906 232 551 653 277 118 503 214 82 463 572 339 746 154 892 840 525 782 530 867 668 987 223 898 821 671 704 699 302 890 257 492 786 953 479 356 332 403 7 758 274 407 168 535 566 985 721 605 649 635 201 750 816 134 802 117 333 359 406 979 678 907 449 677 597 1 32 747 920 6 825 358 193 209 670 687 640 158 743 187 632 583 709 507 483 348 213 594 277 103 312 644 736 946 315 369 528 211 870 108 186 806 591 578 922 24 398 851 780 396 437 55 783 929 808 94 132 861 317 42 146 996 804 135 933 781 486 541 546 905 271 737 669 745 382 815 441 85 880 480 552 50 674 169 166 351 199 124 529 172 240 394 140 90 650 886 423 692 365 912 590 431 916 537 226 260 850 294 982 571 119 310 991 633 746 874 290 248 616 620 322 567 19 785 472 28 488 88 542 37 221 706 842 729 62 878 313 789 125 722 145 60 652 66 607 31 924 728 947 837 694 534 35 910 936 626 363 355 435 141 496 216 921 384 319 714 152 553 330 679 894 173 854 663 430 585 331 618 876 550 593 765 222 818 551 813 538 882 517 178 58 427 165 741 320 347 321 405 43 360 54 20 959 259 335 724 72 577 502 23 555 557 969 266 327 243 579 455 268 323 543 458 643 149 707 994 263 547 380 184 471 762 353 673 941 822 656 84 576 657 901 930 151 244 519 219 903 739 832 659 703 733 641 160 22 144 100 503 770 906 911 489 899 436 795 495 764 944 344 767 639 518 562 475 619 118 195 474 889 625 65 342 442 289 309 361 393 787 461 280 217 284 955 252 909 457 197 239 506 218 599 362 198 584 500 963 872 902 803 981 56 341 210 999 249 17 868 75 602 862 402 448 948 917 366 572 303 491 809 828 76 25 229 857 111 800 153 713 306 301 287 422 651 466 623 378 637 539 433 220 792 251 860 499 778 793 231 254 390 614 298 30 957 481 207 617 77 702 370 170 943 258 296 451 875 975 891 688 345 587 346 689 83 810 453 993 950 520 672 773 514 387 556 98 610 908 16 995 300 935 232 561 945 715 162 247 805 340 487 73 510 93 36 879 700 877 183 796 262 324 399 381 630 564 96 504 956 690 465 595 196 33 102 608 720 415 988 685 588 473 123 392 79 885 456 182 292 253 570 13 205 527 666 224 497 349 691 202 464 203 389 364 998 928 532 701 157 853 92 696 852 159 580 883 843 175 756 725 660 646 801 214 779 1000 712 531 565 960 188 264 388 563 288 973 241 613 493 865 305 460 14 647 776 622 70 467 904 951 128 339 768 432 167 980 307 734 46 549 208 954 233 761 379 932 12 829 376 53 191 977 759 74 873 385 485 723 827 142 237 835 790 984 410 811 411 57 609 698 112 279 130 826 106 574 654 401 352 114 774 755 740 925 662 426 919 2 807 989 934 425 368 336 155 69 374 586 859 771 665 194 997 895 44 516 869 730 603 109 664 91 490 190 604 61 230 180 949 148 238 452 914 367 478 732 9 71 751 559 939 938 78 49 265 918 952 462 601 888 680 350 844 772 726 338 931 63 113 881 122 68 621 521 29 45 424 316 575 501 512 718 234 769 343 445 992 508 329 836 697 27 752 417 522 468 624 615 742 682 438 267 708 278 293 52 926 484 174 21 299 845 638 819 744 705 179 334 164 754 101 116 136 171 408 763 107 41 887 864 395 986 923 799 748 326 548 377 573 143 99 34 788 276 282 711 871 308 686 67 235 775 476 357 137 814 841 38 855 225 848 469 133 463 589 371 839 414 846 667 681 318 459 731 964 524 983 961 838 627 26 404 896 440 325 847 192 354 494 212 150 536 89 181 592 131 177 612 281 228 581 717 533 824 727 391 544 634 286 777 749 51 710 968 295 560 505 450 856 420 511 245 18 47 8 454 285 416 884 59 798 628 976 15 383 753 962 236 375 200 915 716 738 636 598 611 272 833 893 858 913 676 653 658 447 439 138 176 255 87 784 900 270 126 156 163 655 684 418 273 227 834 409 966 397 661 283 683 766 971 64 10 446 596 444 82 629 81 974 965 513 967 812 526 204 794 291 569 139 86 242 897 695 600 791 95 797 568 97 261 129 48 4 990 482 831 443 373 110 631 558 412 648 3 304 817 206 115 760 250 866 419 972 297 80 675 104 5 645 937 246 554 428 823 256 314 540 434 40 11 121 958 523 120 719 940 105 498 820 161 400 215 693 185 477 127 515 429 311 39 470 269 642 509 582 830 942 372 863 413 386 275 970 545 735 147 927 189 421 337 328 849 606 757 668 803 725 325 633 179 758 542 6 386 285 971 83 459 219 276 457 899 590 191 515 475 802 950 659 429 279 635 681 128 797 696 716 980 346 133 108 604 593 365 30 788 156 710 109 630 572 958 998 499 589 361 861 451 928 830 140 538 189 263 295 519 283 784 345 775 993 677 281 51 151 712 894 526 234 742 130 490 646 828 616 644 22 101 420 178 294 609 546 96 97 274 559 82 737 329 282 603 59 649 406 857 935 969 898 768 608 445 392 169 100 736 396 380 940 72 503 494 104 74 697 10 840 759 598 906 873 467 15 605 409 790 257 438 67 653 751 193 7 766 986 374 21 960 476 382 448 761 5 391 731 532 999 45 674 786 922 623 909 384 414 238 369 738 231 116 822 355 236 164 765 456 888 418 931 785 158 95 326 304 528 799 383 207 800 334 255 651 268 370 735 166 749 99 460 469 465 814 205 183 911 410 685 557 699 511 297 847 323 144 904 843 92 124 508 421 776 461 333 79 168 356 402 43 52 823 862 870 194 34 966 981 513 666 500 817 853 826 963 569 705 996 56 850 721 563 781 964 50 149 122 703 38 24 794 267 4 339 567 580 131 700 76 933 317 620 627 734 851 587 197 991 73 245 405 393 938 154 93 926 138 631 102 811 296 821 983 229 167 301 678 967 854 230 367 812 47 416 957 747 249 956 536 275 820 153 343 35 259 305 727 942 398 89 394 990 558 462 987 891 252 63 12 846 662 483 954 897 561 211 340 198 184 337 378 704 665 984 218 36 400 650 417 134 579 42 237 159 667 866 798 265 328 597 527 632 639 908 444 423 175 660 115 458 90 385 962 925 344 581 839 763 769 142 48 497 470 701 430 492 376 930 472 537 132 288 594 84 682 614 17 740 867 127 656 837 578 224 824 755 592 543 44 707 501 466 706 673 804 261 373 556 780 150 217 553 408 713 923 117 358 573 591 155 760 927 596 322 213 212 548 773 670 428 912 190 362 864 165 266 524 855 502 463 247 504 389 28 441 879 654 675 196 570 881 269 934 335 298 443 300 147 348 729 764 342 496 306 260 434 332 801 601 364 607 58 49 795 905 952 533 87 387 551 327 518 807 746 683 583 709 135 767 233 539 375 756 139 771 98 714 615 368 54 978 106 477 913 783 53 105 388 717 246 547 186 618 974 748 791 215 711 280 575 85 914 886 264 371 932 941 693 722 901 655 792 415 454 103 637 774 223 70 136 692 481 162 544 521 240 121 330 619 955 208 657 354 887 291 55 210 565 422 982 754 411 69 315 688 625 976 172 582 324 397 885 796 65 320 989 299 647 447 550 641 743 849 479 661 959 507 478 123 900 209 2 302 241 419 871 599 321 181 46 945 57 487 829 248 836 509 309 860 14 741 381 715 258 937 943 485 436 23 366 432 910 576 679 25 474 844 825 554 27 357 66 145 401 480 744 399 664 331 353 77 177 948 663 876 313 11 80 129 453 997 68 626 624 745 995 975 110 316 895 719 163 564 88 437 642 856 148 498 968 884 349 307 690 242 185 617 779 377 395 924 220 293 875 468 534 562 695 640 272 988 13 244 289 173 464 893 929 435 832 752 427 319 835 574 672 61 187 308 994 514 636 256 81 202 585 442 232 228 18 20 684 379 277 488 770 750 529 403 1000 350 757 174 977 613 718 920 471 669 363 878 730 413 917 473 292 119 170 278 816 612 680 32 610 62 947 254 8 733 965 433 91 505 621 872 858 611 112 944 972 691 286 852 517 221 446 555 31 510 222 16 180 449 827 114 39 118 452 143 311 724 491 407 493 936 203 204 658 810 239 584 525 645 778 404 552 120 33 347 848 372 195 588 86 687 834 94 777 113 805 176 708 985 243 489 600 390 360 188 882 577 424 495 157 545 530 125 227 171 60 808 815 214 880 531 141 793 939 201 64 762 841 40 200 918 702 902 338 863 874 833 720 318 146 586 629 352 549 484 949 838 251 206 919 892 787 303 571 182 813 520 723 916 859 75 535 568 739 541 516 865 732 225 455 523 341 970 726 425 628 889 271 359 728 253 877 450 262 506 560 789 903 890 753 606 152 671 126 137 921 512 37 869 595 634 953 819 107 431 78 566 3 883 199 439 1 652 314 426 440 336 809 961 698 216 270 486 351 694 287 602 540 992 9 290 782 622 41 831 772 806 686 235 638 951 689 26 412 522 284 896 842 907 273 250 915 845 482 973 676 19 648 312 226 71 818 643 160 192 29 310 946 868 161 111 834 969 525 163 272 411 752 23 361 750 218 887 84 47 685 567 711 63 167 719 808 12 195 587 532 160 149 951 878 837 74 99 358 58 679 611 384 575 273 154 720 233 668 774 958 250 738 265 884 135 950 735 566 712 580 262 700 399 599 237 374 529 349 30 509 835 907 124 561 263 569 556 484 844 520 301 295 728 372 110 442 553 673 919 975 155 390 849 102 89 142 699 833 321 249 385 853 242 767 973 871 401 649 983 225 465 725 298 505 29 840 754 452 18 510 254 954 280 803 96 746 782 955 615 928 109 208 769 439 292 219 618 850 900 702 116 721 198 936 759 117 622 473 982 625 647 463 632 777 501 885 496 400 274 318 130 691 466 234 287 182 16 500 54 657 140 467 55 661 822 965 428 462 555 277 204 123 971 832 695 942 666 856 839 340 847 56 83 646 91 332 981 842 327 624 809 468 88 330 536 904 791 805 205 231 239 60 838 517 790 438 64 620 879 640 3 538 697 883 997 845 718 667 283 574 206 636 243 810 526 347 683 868 156 42 974 470 1 741 630 714 578 314 560 816 224 253 24 125 977 28 214 557 271 915 246 663 573 616 414 261 940 705 345 493 786 317 476 739 447 576 126 583 946 623 851 471 351 162 821 798 275 749 49 212 706 36 383 976 303 594 368 540 418 256 441 278 267 690 306 605 431 672 865 457 999 107 191 979 507 336 290 112 220 581 967 425 5 707 203 61 629 544 320 607 211 174 356 655 895 922 181 297 65 7 687 50 523 427 398 723 645 733 489 609 812 680 450 956 550 196 312 901 916 681 311 77 305 341 870 755 662 670 604 684 894 584 953 177 286 20 78 534 145 546 367 874 93 836 440 104 388 293 935 75 671 45 17 210 392 542 797 998 585 911 631 166 492 881 132 778 653 474 213 656 139 165 521 564 11 316 913 121 82 502 285 459 186 614 85 608 789 396 949 771 543 606 199 986 658 202 129 27 650 751 328 689 448 941 2 118 503 654 355 97 409 693 552 369 443 914 554 918 682 873 22 487 343 266 968 475 545 862 863 376 635 987 375 814 617 794 674 892 432 621 446 127 793 775 477 991 995 335 753 597 933 350 811 393 389 324 826 485 173 8 46 338 128 603 612 813 80 136 931 410 423 111 989 413 19 766 87 247 776 281 886 910 898 221 499 72 947 763 710 524 363 209 762 963 444 420 961 259 194 115 68 827 14 948 178 801 449 598 176 412 482 497 722 726 514 896 282 207 284 264 53 591 551 300 70 817 236 255 740 990 41 515 841 819 464 829 252 716 258 570 888 945 13 858 188 133 227 307 703 912 32 26 353 780 642 785 531 659 43 426 326 187 831 248 57 197 138 39 481 479 504 577 758 633 736 665 522 299 232 589 867 592 322 565 143 593 787 768 346 451 737 456 230 905 119 76 709 897 216 453 25 101 69 643 972 732 903 917 141 964 864 407 180 586 773 34 131 818 882 857 528 98 378 558 924 193 696 784 268 391 37 932 294 359 279 397 313 31 731 939 748 310 458 872 943 172 929 747 73 379 715 602 908 319 434 494 150 137 92 613 223 251 354 445 852 992 240 906 488 491 866 106 158 67 59 970 380 923 610 959 276 559 519 339 562 323 334 325 122 815 843 483 270 996 938 333 648 506 478 846 678 329 988 331 229 891 404 795 743 348 151 920 269 799 408 669 792 541 382 44 937 549 21 394 387 637 692 495 568 35 859 436 984 344 153 547 437 183 381 416 563 460 783 802 925 90 537 114 533 157 342 144 890 962 701 164 764 100 848 675 742 302 730 192 190 430 788 238 664 627 415 539 422 638 184 825 704 170 395 717 175 869 729 235 245 830 861 365 677 159 15 455 403 511 79 582 288 419 257 781 222 619 902 601 639 588 944 960 854 435 875 81 433 362 548 513 469 899 628 108 993 260 169 373 148 889 370 527 200 796 424 421 498 652 472 806 572 364 377 62 9 694 120 985 289 930 934 765 512 1000 626 291 828 804 461 4 38 352 698 417 40 386 634 146 966 757 185 95 337 71 596 6 228 405 760 147 10 676 579 201 595 103 171 215 876 168 880 105 296 152 644 518 429 48 724 800 772 713 770 756 909 402 217 824 134 360 744 490 688 309 86 189 406 94 877 660 926 820 651 893 571 957 686 530 486 734 952 244 921 855 535 927 161 761 480 454 779 33 641 304 860 315 745 708 308 179 51 508 371 113 52 516 807 600 241 226 366 66 994 978 727 357 590 823 163 10 2 761 904 6 354 918 737 938 500 702 95 65 948 119 985 967 822 672 559 820 778 463 433 591 314 61 664 109 818 374 128 570 348 538 577 318 259 724 824 584 278 175 601 160 878 123 145 57 270 502 779 468 381 350 996 426 574 873 669 294 192 791 212 827 868 253 729 670 52 457 127 682 306 191 401 472 449 113 539 657 217 942 817 689 200 813 945 797 869 959 476 332 854 25 911 562 528 993 804 322 810 372 11 566 585 267 707 717 660 293 568 481 55 60 899 871 989 309 31 805 590 218 117 510 874 881 638 712 362 252 45 329 399 830 659 992 786 668 492 656 747 366 207 177 151 879 524 572 650 544 494 369 576 283 693 419 170 522 307 428 336 152 23 54 236 667 526 662 226 654 351 349 181 495 141 240 720 15 984 708 533 196 564 153 445 402 987 770 782 530 558 597 461 696 156 134 614 406 704 371 432 631 159 161 22 765 242 563 844 225 680 179 144 412 856 790 947 505 430 519 213 582 843 446 762 390 310 612 464 543 410 241 783 40 77 471 643 616 287 979 404 12 298 182 760 334 256 18 187 8 734 469 560 832 557 417 166 740 599 205 699 836 185 41 695 853 589 330 937 296 726 277 482 104 458 678 986 143 158 521 400 98 929 397 382 600 604 75 896 251 665 162 339 268 997 313 42 944 460 126 37 72 606 394 347 232 250 462 710 76 68 279 230 771 341 814 511 96 756 546 338 671 108 305 594 84 872 285 258 269 861 34 626 135 214 880 825 335 508 735 272 413 136 666 282 208 593 497 363 420 440 63 983 769 367 603 551 411 706 281 509 255 628 831 649 950 719 952 711 301 646 842 545 908 216 953 203 921 684 340 915 855 749 116 443 342 474 254 976 857 906 273 33 21 849 189 619 202 731 300 266 757 17 621 632 199 434 385 82 333 188 274 4 583 553 20 955 447 753 846 644 346 398 441 547 459 414 234 970 819 456 922 271 852 623 380 261 653 677 936 455 946 114 637 85 418 673 949 376 675 701 311 776 837 990 289 581 540 172 16 917 7 180 483 788 118 496 995 46 184 228 392 506 81 978 851 489 828 317 125 532 897 465 36 32 956 245 727 28 961 732 636 683 815 754 715 610 718 377 617 876 280 624 723 916 571 373 933 186 609 286 97 980 634 388 645 80 337 690 618 132 130 932 816 994 87 507 103 211 630 977 24 198 361 437 835 808 943 785 49 168 745 229 248 438 767 290 795 383 321 716 750 391 561 866 408 744 579 169 758 67 444 473 107 914 884 387 860 375 220 951 806 909 611 353 470 89 115 845 238 448 344 140 164 499 578 379 121 137 105 178 370 442 529 691 721 244 520 741 567 888 99 971 260 221 686 789 802 900 239 926 891 548 780 755 74 195 504 297 78 368 608 772 642 988 931 781 883 898 875 882 575 70 477 573 359 554 110 43 531 889 518 923 302 674 358 801 323 249 38 360 886 79 328 425 93 587 694 142 86 39 975 870 794 722 295 131 484 625 934 155 386 738 355 276 555 429 742 263 969 773 327 513 647 227 174 890 536 292 615 588 963 622 53 101 648 150 90 799 800 833 602 209 421 193 219 450 27 157 316 807 423 910 66 475 111 357 746 312 838 493 784 223 663 850 641 345 467 912 154 50 210 999 365 224 748 26 613 834 466 919 343 516 479 331 324 681 427 204 809 264 173 416 222 451 14 488 885 235 739 73 304 661 793 237 303 728 542 687 658 864 436 901 299 378 892 847 194 176 288 523 527 120 352 763 129 515 122 812 598 848 498 480 954 88 541 431 58 319 133 62 777 713 94 69 652 59 29 774 215 703 257 265 91 930 620 966 629 887 275 415 454 100 792 958 592 651 537 991 171 356 627 565 764 102 13 30 941 964 139 596 877 840 48 183 679 982 965 787 243 405 811 858 676 862 19 751 580 639 924 705 607 775 487 407 514 867 633 841 71 928 439 197 512 733 149 47 796 112 907 491 859 92 925 435 935 595 534 320 395 148 262 206 106 124 759 569 939 485 51 453 233 752 1000 452 973 35 393 863 3 743 766 913 422 974 655 525 247 893 146 549 902 147 424 396 894 167 998 138 201 962 517 725 403 291 44 83 364 490 389 685 736 640 56 709 165 552 920 64 688 957 315 384 231 556 325 903 714 1 865 730 826 501 895 478 503 968 409 698 190 326 960 535 284 940 635 927 768 246 5 972 586 9 486 605 839 823 821 700 697 803 692 550 308 829 905 798 236 449 874 897 193 466 582 38 699 607 310 414 470 377 9 576 575 288 675 202 818 936 593 912 862 324 233 864 534 973 975 492 987 610 725 196 613 786 283 387 744 480 14 10 541 301 43 61 804 481 801 64 419 615 42 291 896 425 555 317 402 521 639 787 89 867 840 517 345 370 79 876 648 201 49 823 122 24 565 206 265 382 238 894 925 83 259 119 930 734 652 993 93 763 154 34 832 863 508 198 15 708 433 319 743 772 415 731 503 839 759 711 570 829 231 392 85 891 662 482 511 423 262 547 722 334 285 574 104 106 158 239 73 654 585 806 512 728 996 983 464 848 904 760 695 429 294 986 404 934 690 150 118 753 12 489 292 717 39 214 35 888 590 726 667 396 946 194 361 913 980 752 111 793 95 882 567 41 269 957 152 762 971 584 125 103 25 889 703 673 777 634 105 383 457 844 851 635 788 927 200 981 157 430 260 693 462 692 549 780 243 124 306 608 604 617 798 849 557 932 21 967 441 974 266 966 587 842 359 873 773 879 137 354 558 855 195 101 395 680 115 536 344 914 542 485 908 583 17 643 18 962 346 256 799 505 916 766 795 706 90 860 621 252 45 554 184 656 397 629 58 113 102 847 412 845 514 456 351 141 424 74 174 735 413 62 362 939 368 78 730 589 435 453 727 523 528 507 300 877 100 28 380 271 892 431 885 642 545 809 447 887 527 391 991 357 185 661 389 838 674 274 309 850 556 893 66 948 169 217 564 952 781 651 216 859 783 99 670 539 394 732 641 241 107 478 311 858 5 455 637 616 524 253 132 920 390 928 890 221 199 900 434 828 814 707 625 475 472 817 454 304 588 835 322 853 468 490 841 190 467 886 605 46 778 665 660 810 600 328 653 405 746 733 740 80 756 603 371 712 775 463 97 938 776 907 130 7 477 8 461 116 129 69 647 491 59 709 183 577 526 77 140 803 179 343 540 483 443 305 664 602 697 385 170 376 700 869 223 599 348 374 290 75 349 566 632 484 758 597 156 591 998 754 52 426 109 146 500 155 724 237 303 133 407 929 261 339 55 335 496 254 171 398 180 358 785 212 325 933 476 47 112 689 2 473 329 72 906 992 108 802 811 704 816 626 989 299 747 356 911 774 614 805 145 531 509 525 493 410 677 388 440 177 458 943 601 636 764 284 418 977 510 366 417 765 144 596 546 826 668 976 716 442 352 166 314 579 633 19 54 984 757 612 768 949 208 881 669 219 822 990 149 749 471 369 824 247 834 856 830 117 84 127 963 268 465 365 978 281 53 903 403 336 332 399 715 506 784 70 671 580 865 82 720 297 20 994 940 640 240 450 142 406 207 548 688 411 958 460 959 598 779 11 255 739 218 569 767 50 721 520 203 420 901 737 794 606 645 679 384 659 782 355 333 926 522 308 947 797 532 168 293 586 941 220 379 624 702 445 970 60 770 705 197 843 267 367 821 672 13 937 691 857 257 710 910 658 854 870 681 1 827 408 553 280 852 595 723 559 128 205 875 393 175 30 88 609 552 687 655 409 40 529 965 676 684 501 935 432 883 960 452 951 955 27 956 872 451 272 831 898 176 895 273 48 312 683 251 846 320 919 701 968 63 995 172 153 836 623 213 98 263 861 950 769 134 167 833 538 448 227 159 878 68 26 718 416 316 242 318 378 341 815 436 518 479 210 23 618 427 189 631 401 287 791 353 71 340 899 620 31 230 32 942 422 438 235 459 315 519 245 151 713 94 249 563 225 498 224 578 808 120 628 428 696 121 44 135 29 820 807 622 323 513 504 148 918 961 126 742 258 139 868 347 561 248 279 114 944 277 771 750 360 964 495 232 56 644 837 160 792 131 110 923 372 719 123 568 530 282 761 494 321 650 37 694 330 666 884 819 800 289 326 924 302 741 186 250 988 638 295 327 444 921 161 276 36 229 192 181 211 999 972 685 917 421 611 516 543 91 789 313 337 979 796 560 307 173 400 373 619 736 182 67 931 581 922 446 381 136 551 22 488 751 163 178 275 729 646 6 627 164 902 270 386 143 657 246 86 57 331 745 649 985 188 871 499 909 234 953 474 954 3 748 969 342 915 65 571 535 825 96 663 594 813 215 16 92 486 244 165 81 363 209 997 630 51 682 866 76 502 138 738 533 4 162 790 147 698 204 686 298 945 350 286 228 375 278 573 296 264 678 187 550 487 87 437 364 1000 544 338 572 515 497 592 880 33 469 439 562 191 812 714 537 755 905 222 226 108 147 476 564 871 683 898 671 589 514 238 179 98 699 810 784 181 709 971 394 507 435 209 998 991 817 484 396 12 208 10 77 469 939 689 2 350 351 679 399 6 210 643 433 714 371 705 582 149 544 200 675 336 169 503 912 721 215 551 74 941 903 262 509 847 87 47 779 700 833 259 792 474 460 888 590 377 171 249 410 501 777 387 980 989 373 954 759 78 973 431 56 227 28 427 194 240 736 303 155 561 766 107 83 425 88 533 45 405 906 471 602 540 746 617 575 771 726 655 57 505 116 935 52 875 451 421 446 647 963 19 156 609 523 133 432 41 201 631 325 316 890 711 411 112 89 844 755 528 921 990 778 775 5 104 256 331 364 520 878 236 161 408 125 287 415 137 370 513 244 951 686 570 945 487 943 841 758 221 454 658 892 720 806 357 455 111 565 754 747 443 532 441 190 241 292 339 307 33 984 633 882 742 774 702 496 129 314 359 228 313 972 669 383 333 324 648 934 91 76 825 849 814 235 246 300 395 762 462 423 656 621 915 468 605 969 823 458 830 95 554 253 197 482 225 556 654 493 917 113 508 60 956 174 367 230 558 946 223 497 861 722 581 925 175 868 199 798 644 678 730 845 217 886 453 735 282 799 842 362 66 146 920 281 585 144 977 688 927 163 519 207 127 913 449 29 139 203 220 406 629 703 691 46 145 931 599 763 295 770 158 381 191 80 187 592 725 132 294 71 672 914 96 783 614 8 987 976 450 857 657 218 72 490 606 264 379 897 332 756 261 62 727 168 317 341 958 815 591 122 366 965 819 48 612 804 306 315 571 301 607 34 126 42 485 101 472 996 481 626 848 865 355 694 613 978 273 277 172 35 416 853 797 422 600 738 117 37 822 263 413 239 59 957 136 211 248 885 860 64 577 393 932 695 92 813 3 334 483 959 586 962 863 636 308 764 824 202 936 100 802 21 54 723 348 466 305 668 923 745 420 534 389 937 620 993 780 948 790 213 254 424 304 949 363 390 438 889 623 968 682 680 276 572 879 247 278 541 918 807 716 536 70 279 335 342 298 4 767 981 904 828 862 376 178 30 142 159 16 960 49 167 800 791 667 674 567 905 975 400 478 192 414 666 242 829 479 696 743 271 82 109 653 788 283 794 173 319 280 739 120 436 157 593 372 846 452 268 732 515 198 902 193 284 401 312 459 611 475 840 877 988 15 982 164 595 820 583 231 919 549 43 685 811 44 430 1000 196 343 141 578 361 309 615 894 616 232 530 495 477 835 786 555 402 634 250 330 131 867 103 574 803 834 153 124 140 237 801 323 796 994 347 464 448 719 773 86 681 162 440 697 734 750 275 260 793 781 311 135 188 320 568 90 911 138 412 79 385 407 855 645 205 832 289 660 698 338 511 26 662 252 715 664 251 119 760 557 601 639 547 50 442 635 380 22 710 222 9 31 68 895 584 704 812 659 409 693 398 150 13 953 641 782 522 118 296 258 456 491 632 839 661 749 291 881 216 772 255 563 382 170 463 73 887 837 397 499 692 944 776 926 928 627 740 461 569 368 67 165 39 718 510 27 550 429 852 646 234 964 538 670 245 624 525 619 638 761 816 302 933 428 128 61 737 321 470 288 995 618 997 85 417 75 649 369 573 502 204 206 580 724 907 40 322 346 184 744 134 548 677 874 297 243 985 539 900 224 872 940 55 148 94 99 866 610 630 851 25 521 102 665 358 728 553 93 843 999 38 598 189 437 337 419 650 640 587 869 838 176 622 293 24 752 901 105 970 559 588 404 81 858 684 876 543 349 457 65 576 596 566 58 856 17 850 352 821 560 506 741 908 299 20 899 285 729 924 527 950 266 444 166 504 701 518 608 465 731 388 152 328 290 979 967 929 360 552 751 652 707 952 110 14 757 374 916 344 18 378 219 265 375 545 827 809 143 327 226 267 992 955 765 753 1 651 805 7 212 542 966 183 426 434 106 986 32 628 787 310 353 356 214 531 942 151 257 177 637 663 896 537 785 53 23 673 517 51 873 36 233 467 854 938 492 392 562 604 84 594 642 115 706 884 930 947 270 687 891 526 498 597 676 123 182 160 961 494 690 340 384 733 512 880 269 870 713 579 768 480 447 625 391 272 69 500 826 326 121 403 836 864 154 345 535 63 185 818 186 114 893 329 445 274 524 488 708 717 789 795 439 910 769 386 97 418 365 486 808 11 712 318 130 603 529 473 831 180 516 859 195 974 909 489 748 546 286 883 354 922 229 467 51 765 617 1000 707 330 851 885 634 159 305 895 145 891 931 194 382 875 459 221 386 295 130 670 299 75 713 433 8 767 165 72 743 755 84 131 261 602 18 14 985 523 141 474 684 454 347 945 674 67 465 832 852 571 478 412 997 962 938 839 761 373 438 39 155 327 290 953 764 397 969 629 118 108 139 519 817 527 901 903 521 897 351 902 414 156 750 632 158 626 935 589 193 717 754 836 306 787 734 652 672 865 477 912 30 798 470 309 821 15 19 335 140 285 136 95 505 890 37 420 154 881 255 404 552 541 488 277 716 169 597 50 780 525 605 245 267 143 359 689 708 663 99 993 191 988 921 198 736 706 983 843 453 407 702 919 804 792 279 752 105 929 148 967 888 160 456 437 490 544 542 476 220 410 197 872 450 838 181 886 711 800 964 171 786 621 686 361 74 771 801 582 452 232 848 975 624 87 932 31 676 803 820 200 320 635 236 779 83 724 342 928 835 331 499 950 416 531 182 995 448 392 370 20 120 537 348 42 252 849 479 570 942 369 260 329 538 250 471 818 389 61 857 513 565 144 268 292 381 254 291 178 391 25 834 887 553 94 401 845 339 57 224 773 41 619 859 376 257 423 428 219 763 349 813 566 289 358 561 150 341 426 226 633 109 343 874 413 772 482 137 560 278 679 259 500 38 825 142 425 311 815 998 948 201 705 204 146 659 73 483 557 873 920 512 625 650 321 777 514 563 324 683 443 943 216 177 701 880 910 631 896 864 174 974 757 778 636 440 576 17 398 899 692 746 11 868 383 806 9 240 608 387 114 841 491 927 620 978 847 640 284 739 104 5 585 344 318 242 112 350 66 345 668 949 233 300 238 528 89 265 243 189 371 212 877 638 861 400 933 239 40 157 52 449 116 596 954 518 930 441 464 484 164 249 796 639 362 100 135 36 642 508 598 536 855 783 732 312 690 379 584 833 940 575 81 876 274 215 128 340 957 661 966 884 326 615 293 276 27 256 504 994 468 203 643 262 162 173 202 43 579 830 497 444 132 230 662 916 399 32 965 555 827 749 354 697 651 725 866 117 96 937 892 489 180 308 234 703 69 503 494 850 802 168 677 973 793 789 336 944 357 613 524 688 431 466 547 740 946 134 209 961 76 247 955 6 176 664 325 698 878 546 68 685 246 93 656 730 539 867 862 722 751 303 999 462 630 435 124 737 748 422 328 86 648 498 741 526 206 323 588 871 641 469 699 463 863 487 600 694 334 535 591 972 222 733 618 183 421 595 446 372 578 568 313 785 375 695 205 33 909 298 253 637 23 700 976 4 22 217 102 352 123 829 654 113 49 805 559 316 554 728 502 288 210 190 607 461 44 119 493 922 590 979 759 451 107 784 828 133 16 628 925 812 406 581 287 447 666 195 816 968 77 889 644 166 390 673 808 258 675 338 592 310 460 869 893 540 48 161 562 380 939 543 599 207 982 782 223 319 744 346 409 167 753 658 721 882 573 710 655 408 809 977 126 12 726 760 122 545 533 799 951 393 511 870 129 550 858 574 907 762 715 436 307 551 952 442 788 56 378 601 188 115 556 790 991 622 208 111 427 70 251 28 192 567 669 678 47 501 769 214 510 819 403 915 665 82 199 85 971 26 810 91 186 304 78 913 856 385 196 480 723 275 649 729 101 923 475 580 103 609 294 532 956 59 185 770 264 472 781 315 515 914 549 445 905 65 55 614 273 374 989 419 671 758 691 906 904 281 926 507 395 981 152 660 840 822 603 506 936 735 606 894 616 657 35 54 455 394 611 776 742 990 569 235 10 681 530 831 434 958 184 368 377 79 766 7 62 360 738 270 97 110 992 696 572 272 60 842 712 693 153 917 64 604 747 481 794 424 282 612 248 2 415 774 218 271 58 367 941 823 558 908 918 687 587 509 496 458 388 714 548 127 457 244 80 516 720 24 854 934 384 266 3 229 147 29 814 963 138 473 900 680 647 283 486 149 231 768 402 756 844 213 90 13 98 731 175 92 179 364 623 432 163 405 297 898 121 627 172 211 355 586 959 996 727 745 980 986 485 225 106 594 151 947 719 924 71 807 430 429 517 45 520 853 610 228 522 411 21 883 34 322 356 846 564 682 826 653 366 53 879 125 418 960 646 534 824 280 797 317 718 970 593 529 1 63 645 301 795 396 187 241 667 269 791 353 286 302 495 492 837 237 439 811 911 583 704 709 987 337 296 263 88 227 363 365 46 333 860 417 775 170 577 332 314 383 472 800 41 20 873 231 174 707 118 543 426 559 297 219 375 740 506 389 958 133 10 411 710 813 404 108 832 911 172 96 616 685 276 183 658 771 961 204 53 146 803 270 12 355 649 410 446 585 564 490 418 468 595 229 838 240 100 576 887 582 883 988 401 125 39 778 868 624 259 774 914 186 279 131 995 420 692 294 269 878 274 502 63 225 555 50 626 384 638 485 755 673 679 776 752 736 40 650 309 171 722 325 828 1000 730 686 924 350 148 993 156 790 669 322 33 93 987 965 66 400 123 682 968 748 480 349 760 787 667 970 556 767 794 957 88 48 98 34 980 809 248 343 869 445 659 551 455 567 247 290 859 264 519 152 489 210 32 15 132 936 354 332 547 597 206 289 436 439 608 569 930 765 791 482 252 265 858 762 929 885 644 360 499 850 723 637 226 351 121 562 797 329 615 660 725 779 925 470 963 572 744 826 119 170 428 256 972 923 421 566 257 877 497 687 954 542 281 221 964 819 902 699 512 382 610 57 469 843 113 533 575 110 407 821 454 335 863 345 167 697 55 65 263 737 935 829 557 283 792 926 28 741 62 952 636 581 453 642 271 793 823 676 298 709 85 215 216 861 834 729 645 588 253 158 139 81 612 127 243 203 777 356 328 280 560 879 501 288 574 937 38 122 583 589 579 456 580 406 36 719 250 61 984 630 537 262 949 308 508 268 266 822 891 880 416 486 552 137 450 220 303 162 365 449 437 314 299 212 884 457 272 982 674 394 849 287 424 317 201 412 527 387 848 403 179 704 447 820 938 999 49 599 471 745 727 168 872 865 538 473 99 114 434 422 463 379 648 892 353 750 324 531 622 477 211 855 399 311 241 413 17 161 795 176 285 808 505 521 640 899 366 764 881 492 563 857 75 587 136 23 784 25 105 315 618 942 209 467 159 91 109 260 801 830 510 364 824 867 605 864 21 732 344 990 500 749 435 639 654 330 836 903 237 912 301 586 870 981 975 675 655 54 573 631 593 818 24 126 180 173 234 693 810 977 546 395 860 514 646 341 656 691 806 604 245 939 613 772 483 979 889 788 665 175 511 886 352 611 946 414 991 89 134 553 368 255 798 628 718 338 854 876 896 960 812 517 342 689 600 178 124 534 705 663 177 377 906 907 922 189 373 465 222 192 190 670 249 927 554 409 620 898 549 415 494 920 986 520 474 2 304 895 916 717 475 851 361 448 728 967 52 766 82 188 712 711 251 101 623 684 286 194 739 550 145 461 184 992 746 702 78 625 548 92 598 392 459 442 947 940 761 932 423 852 816 498 516 577 539 969 811 42 515 917 481 321 904 441 35 532 166 236 43 681 391 208 837 962 524 759 862 432 894 561 29 120 151 277 513 747 13 756 408 841 307 181 507 318 839 724 974 783 476 734 540 60 44 919 200 228 591 71 19 541 871 773 233 73 596 273 955 5 87 358 720 594 757 694 833 69 323 493 339 910 846 4 102 59 130 754 796 246 295 193 302 155 207 525 763 786 738 376 578 780 662 306 528 458 1 934 901 785 807 735 781 187 484 751 374 244 799 909 672 509 635 874 278 431 164 452 217 647 199 143 27 900 827 95 291 782 227 239 941 462 856 496 319 743 479 768 568 68 397 429 191 888 165 451 22 74 72 300 933 996 346 46 518 380 928 149 67 111 769 997 197 592 758 945 713 607 844 530 141 115 213 523 106 235 129 804 334 402 817 11 953 905 238 466 396 688 372 336 643 154 733 526 627 716 16 292 998 182 79 58 128 695 310 726 545 931 393 140 6 371 388 491 18 715 633 753 629 112 536 77 701 609 918 97 80 601 653 983 913 951 138 943 522 921 282 398 348 882 703 333 606 370 363 135 696 232 117 714 603 590 464 316 632 347 535 571 327 405 495 948 847 944 357 86 313 989 668 367 503 104 570 275 198 326 619 634 378 70 90 163 425 419 144 76 83 698 261 845 7 254 558 51 641 147 683 460 504 488 976 224 369 142 169 230 835 487 284 617 386 875 64 214 340 677 853 671 721 614 959 438 430 815 362 390 443 427 814 621 242 267 706 26 657 775 652 978 103 893 258 731 840 433 664 584 444 678 956 320 915 293 56 971 305 312 825 3 218 37 440 866 602 45 331 223 150 84 30 185 680 205 417 478 651 160 9 805 31 94 661 897 544 116 359 700 966 196 950 385 107 890 690 14 47 742 153 666 8 296 842 994 337 202 381 770 529 831 789 195 908 565 802 973 708 157 329 781 394 449 667 42 387 734 585 109 660 932 222 532 818 208 190 108 53 73 987 794 365 122 578 809 163 649 966 663 284 604 657 340 504 743 598 617 840 456 454 76 440 513 28 807 972 948 883 673 431 297 769 622 739 708 558 478 631 683 337 870 697 754 13 799 409 121 828 651 764 486 851 834 110 235 792 198 496 459 310 153 811 312 480 701 14 750 885 315 233 582 332 164 403 356 798 54 591 888 136 232 352 896 856 281 70 84 913 919 334 188 423 565 450 521 137 285 775 419 843 945 915 385 528 955 800 506 71 594 438 832 56 596 467 294 72 404 304 952 826 554 141 539 804 86 275 179 262 714 911 595 548 863 801 715 193 681 696 224 186 165 527 244 509 336 323 477 910 670 503 505 852 105 461 427 166 85 236 536 287 983 30 158 282 9 540 47 35 204 171 634 473 426 643 64 793 68 58 693 680 688 998 610 466 144 255 175 957 238 917 937 926 225 916 3 940 552 646 490 837 825 858 979 326 351 129 864 245 358 790 448 114 694 677 180 797 274 515 756 640 104 530 357 143 148 100 437 183 429 451 313 318 320 32 994 737 590 77 614 740 581 583 524 457 1000 606 962 266 330 774 850 969 15 227 99 923 335 735 395 914 307 989 131 181 517 211 682 221 344 803 745 849 420 8 512 46 127 253 721 303 300 706 139 17 827 160 265 111 892 889 372 59 436 947 147 551 963 280 386 874 161 24 455 433 401 301 654 242 510 469 665 912 78 839 74 205 748 29 908 439 676 672 185 770 550 156 370 369 833 679 968 49 887 407 140 901 593 802 762 247 707 212 203 726 261 749 929 197 620 531 202 588 571 48 259 366 848 177 157 746 899 475 522 150 444 117 442 151 314 865 625 199 713 639 69 930 465 66 975 942 985 669 569 178 561 103 902 18 690 927 658 773 615 507 732 80 377 248 950 374 484 402 39 876 470 953 491 671 65 361 819 630 417 118 41 788 184 905 189 761 62 120 831 867 364 27 101 488 384 67 416 633 776 246 556 169 939 589 875 709 533 260 353 936 406 958 661 87 730 460 903 611 113 725 529 343 215 724 256 36 674 710 664 390 132 272 355 519 60 766 10 368 392 90 656 597 723 704 574 5 347 951 755 961 194 38 568 559 267 567 586 231 342 752 339 126 695 40 43 733 170 971 542 481 785 412 576 94 51 249 396 988 626 331 621 172 787 500 79 873 130 624 736 920 780 45 584 350 319 689 767 228 943 176 474 954 12 535 872 378 311 842 880 564 918 345 860 999 605 494 882 974 516 668 495 599 446 106 195 349 7 468 778 441 213 744 878 63 498 992 226 738 854 264 373 220 397 779 844 650 415 476 6 719 946 219 192 258 96 796 751 687 570 879 381 380 398 862 808 613 142 268 458 712 408 206 523 82 479 52 257 868 784 760 20 432 543 881 727 328 816 511 806 375 348 928 545 135 765 483 757 817 841 768 553 941 138 538 493 747 853 279 904 354 489 977 445 705 900 659 133 499 145 217 464 997 684 685 557 648 866 492 379 686 214 89 812 289 112 699 534 718 678 859 363 125 50 428 925 283 980 159 102 814 75 641 815 653 845 700 703 254 729 55 277 691 742 783 612 434 861 411 592 497 965 316 518 482 813 305 292 741 759 702 196 252 263 956 487 271 991 786 906 210 847 982 959 964 544 949 273 846 628 602 638 627 324 452 321 829 57 152 471 1 472 333 346 19 31 857 146 563 652 462 414 805 230 772 37 636 835 207 562 243 822 637 296 520 124 291 501 425 871 250 418 587 382 821 239 91 981 322 555 984 362 890 547 229 286 155 823 629 560 526 898 422 216 174 609 424 92 359 240 302 278 383 717 430 993 453 463 573 647 502 399 25 894 933 514 960 22 931 973 996 893 376 944 782 93 619 795 107 830 306 234 644 485 675 360 771 26 572 995 393 81 341 389 978 371 791 546 154 577 575 698 191 391 731 897 777 537 922 98 447 924 635 317 182 201 187 2 758 83 295 886 728 11 608 237 836 88 134 666 603 907 308 976 298 662 720 580 990 967 789 421 716 128 168 33 149 173 810 645 443 241 162 938 600 642 549 200 616 34 23 269 891 223 21 119 115 934 869 895 722 820 367 209 884 270 838 327 61 218 410 400 623 116 763 405 877 618 909 44 388 251 935 566 970 413 290 276 325 579 97 541 4 16 299 607 855 824 167 293 309 632 338 601 692 508 288 753 435 95 655 711 525 123 921 592 823 444 912 892 241 791 274 704 698 193 6 58 920 39 518 309 353 636 133 776 448 890 893 429 367 964 916 434 989 673 409 542 60 50 713 981 257 966 232 931 618 179 138 534 211 736 192 397 450 813 366 320 56 410 851 755 227 643 149 347 697 291 297 940 174 40 711 303 520 352 526 207 246 814 499 106 122 992 376 275 177 795 205 524 426 271 45 843 906 582 218 827 103 782 433 628 642 30 818 25 332 219 729 577 626 464 856 888 144 751 998 723 946 400 747 336 842 53 754 870 67 384 239 885 945 140 535 709 944 37 105 34 455 769 745 226 512 929 932 26 29 552 495 161 190 772 70 151 737 610 335 538 185 147 206 693 943 114 109 884 503 32 541 566 181 167 387 331 718 901 882 24 536 471 644 46 508 220 72 379 418 708 909 586 153 663 956 23 616 685 846 783 672 91 315 645 125 128 307 999 430 676 836 169 563 559 481 807 500 482 738 330 638 511 19 848 579 784 416 59 173 120 727 479 547 533 182 543 225 478 442 117 124 720 17 771 456 497 544 209 326 466 160 483 850 746 368 705 496 310 790 525 957 41 381 134 18 684 619 648 57 343 506 832 273 796 210 958 546 265 324 469 972 765 308 595 88 894 502 855 908 285 715 752 861 154 65 725 119 293 635 328 994 357 812 38 505 985 984 432 576 445 777 157 768 1 517 800 435 816 414 96 831 529 965 164 639 203 127 593 256 671 922 4 528 605 262 973 295 878 556 786 126 334 545 530 830 868 66 62 742 42 677 317 52 968 85 624 188 412 867 421 695 359 766 439 666 214 118 770 722 146 804 7 304 532 11 446 557 407 493 596 609 774 504 419 263 180 905 240 224 110 360 260 936 840 880 857 402 632 583 811 373 8 606 121 550 597 767 607 152 255 614 64 340 131 622 688 233 681 48 337 449 696 333 286 599 853 976 413 259 658 473 565 571 423 702 319 879 775 570 229 75 761 82 995 424 703 458 76 625 300 391 572 294 459 927 603 150 280 839 687 298 694 926 937 489 573 877 392 204 656 208 79 568 491 640 276 404 924 20 611 620 925 480 312 959 910 600 741 405 130 733 875 581 699 749 323 422 883 730 734 264 539 289 594 588 97 934 365 617 869 899 634 100 89 237 561 993 549 272 650 653 714 601 939 115 327 465 602 369 710 706 822 933 991 913 629 735 195 351 954 657 897 637 427 969 537 247 258 902 778 94 436 228 212 498 967 670 270 457 604 551 654 523 948 116 817 395 516 22 68 806 474 104 519 406 137 349 527 492 299 93 531 615 223 14 278 92 997 587 886 189 724 467 390 266 322 385 217 590 33 652 950 580 245 383 797 914 799 575 962 74 793 441 15 844 296 826 872 798 759 904 554 522 788 9 345 716 202 854 388 501 338 377 961 627 292 938 428 61 509 350 411 136 487 651 641 763 399 472 821 84 623 356 453 248 27 12 510 302 820 918 81 283 887 828 903 403 251 764 979 900 731 55 863 107 960 36 314 143 562 476 726 739 488 841 470 847 819 692 443 558 781 361 564 494 386 242 486 555 837 213 743 941 454 721 267 507 475 13 437 833 608 896 815 712 425 898 683 354 661 578 362 589 170 135 420 325 923 284 339 199 569 277 462 73 649 132 301 139 930 186 631 679 919 253 907 141 669 977 252 876 90 230 915 316 329 394 514 231 757 452 2 540 95 668 236 261 417 753 113 760 674 375 515 184 194 468 279 758 344 762 988 690 849 342 928 664 83 621 1000 513 108 290 86 155 178 613 196 43 238 824 895 313 675 80 983 805 996 864 163 378 858 460 860 779 235 234 584 808 660 794 990 171 346 680 142 659 363 612 321 789 682 921 215 102 971 982 646 955 953 69 129 393 380 268 371 54 891 970 5 911 484 168 364 44 87 198 748 889 78 862 358 158 980 655 451 740 99 859 200 825 355 787 463 750 801 835 548 77 952 187 382 792 288 166 396 975 123 306 803 756 744 370 490 311 374 598 829 159 254 176 244 691 574 197 700 553 31 250 305 560 348 852 145 101 16 873 438 431 28 838 461 222 728 665 398 477 112 978 175 942 732 485 201 401 389 10 341 567 785 845 49 3 249 834 630 172 963 521 287 216 21 162 221 318 372 408 719 51 802 701 191 415 689 156 974 881 591 165 71 667 282 662 447 63 947 986 281 47 440 717 810 269 865 148 98 780 935 183 678 686 243 585 35 111 874 647 707 633 951 949 871 917 809 773 866 937 378 974 276 423 298 215 42 224 252 422 97 41 464 72 834 700 663 232 900 160 369 871 334 962 726 311 782 151 590 864 388 62 854 574 548 330 549 112 982 750 646 564 354 563 172 606 874 735 580 527 29 64 880 993 339 909 861 753 127 105 670 411 973 656 211 754 477 872 748 131 439 364 692 687 137 575 266 938 245 329 115 972 730 492 755 248 196 363 912 652 223 281 766 256 941 818 746 645 165 482 539 769 696 78 466 314 699 801 198 831 566 118 91 621 723 125 67 875 802 76 613 234 747 83 997 153 706 225 48 758 403 737 843 967 828 372 429 955 595 237 120 39 856 703 793 321 719 729 695 749 349 669 917 406 764 756 593 957 858 930 159 826 796 777 109 152 60 614 175 53 184 961 921 470 396 169 335 455 394 15 824 413 382 524 278 347 642 405 804 93 3 686 390 356 59 794 910 71 812 672 10 799 494 904 881 353 713 488 859 457 11 209 453 877 361 667 144 186 250 61 832 545 852 279 587 996 501 898 318 392 119 485 350 946 998 23 745 268 251 743 697 760 781 370 650 37 922 432 467 4 582 772 979 935 436 207 954 942 888 190 811 611 320 537 271 282 85 886 632 1 835 27 882 708 711 371 926 895 511 892 905 809 733 491 358 480 773 596 289 17 16 412 734 820 560 676 316 612 285 908 629 662 661 166 328 303 581 627 757 68 212 181 857 366 499 945 443 776 238 648 853 543 610 576 472 283 839 435 683 768 293 498 244 851 163 786 897 415 855 387 821 18 156 592 146 49 586 306 82 778 884 286 402 22 567 70 605 205 417 158 376 168 468 35 300 357 391 944 291 572 241 471 74 277 431 222 462 189 88 188 424 360 673 544 639 307 850 496 114 925 249 920 340 393 187 489 823 124 447 547 312 191 182 111 269 742 315 292 675 220 635 932 410 426 195 868 609 173 805 465 795 381 239 404 517 603 183 643 100 981 887 377 929 546 384 785 989 624 866 430 226 407 682 601 984 247 885 709 367 710 867 294 267 441 939 525 192 246 240 450 503 965 738 66 351 615 26 502 487 174 658 427 483 951 80 32 770 625 902 359 952 721 420 176 716 84 953 960 797 460 869 763 348 693 752 449 992 522 79 25 833 324 616 5 9 741 530 493 594 573 310 789 199 651 779 337 863 473 206 259 461 202 751 92 197 788 54 433 916 862 128 685 273 553 927 243 263 233 442 265 341 815 484 775 6 878 873 588 133 13 798 707 162 40 893 583 762 164 373 476 99 231 50 132 931 825 552 626 194 368 800 807 333 157 940 717 520 414 787 736 270 551 698 732 123 154 924 309 771 515 622 636 98 704 150 561 452 469 135 218 577 338 664 81 817 883 304 761 409 331 228 579 969 681 819 653 454 38 418 598 12 8 928 130 657 210 21 860 478 565 203 180 896 401 701 959 301 528 458 677 55 783 816 504 529 386 597 550 541 903 630 901 694 535 906 140 103 976 213 813 110 264 668 235 680 2 987 948 980 375 52 397 326 512 437 261 790 479 179 584 58 45 983 806 295 620 526 134 236 767 89 448 671 725 532 170 923 731 497 660 20 571 177 342 355 619 229 322 659 297 765 933 280 149 257 148 894 705 899 634 385 674 963 759 838 947 167 107 990 308 649 96 602 288 185 837 557 444 970 994 69 519 720 531 691 585 740 428 214 724 780 678 399 43 254 506 44 792 319 459 305 690 569 258 400 712 116 365 33 822 637 290 34 964 638 416 950 456 344 208 36 7 395 451 518 739 830 287 296 505 534 542 65 628 966 841 161 848 556 977 986 374 578 956 808 842 845 253 999 57 991 28 255 722 275 139 31 714 589 155 113 521 51 138 474 640 591 90 143 101 514 495 949 317 829 171 95 846 644 75 958 562 299 510 836 915 540 193 438 86 475 327 77 727 936 876 516 425 323 647 272 538 568 122 14 379 445 968 702 889 631 509 879 533 918 221 434 260 104 117 87 325 913 126 463 607 689 555 216 810 500 971 204 554 508 94 389 633 121 262 362 600 599 847 46 943 227 688 803 641 907 129 217 313 618 684 536 201 728 383 849 24 106 784 56 840 814 523 774 507 870 336 47 486 136 230 147 142 666 219 19 718 490 440 617 978 178 934 332 570 30 891 346 679 302 343 352 408 73 608 421 914 274 63 513 398 242 102 744 145 975 345 985 141 827 380 284 446 890 559 865 911 919 715 995 1000 604 654 419 623 665 481 200 655 844 558 791 108 644 451 468 229 413 6 219 181 408 356 240 829 96 545 80 202 960 365 161 817 350 889 832 623 177 802 269 421 741 366 319 667 657 863 541 82 510 938 514 496 330 226 469 212 411 147 51 2 911 935 327 162 635 183 816 351 479 857 574 462 940 551 297 136 353 119 980 520 90 854 218 783 24 927 336 614 140 869 14 497 702 681 52 384 650 560 761 837 245 74 705 722 696 412 627 543 699 973 247 422 25 786 94 445 388 227 257 28 736 652 278 400 505 150 127 37 691 782 302 934 498 716 735 157 548 87 367 393 280 483 95 851 906 20 151 265 450 607 70 428 580 824 232 104 949 772 806 749 36 360 484 964 825 50 205 881 256 995 1 567 209 93 123 606 673 796 289 672 285 236 266 454 391 99 849 754 628 573 939 192 288 156 617 494 970 762 895 757 633 679 771 743 270 200 971 952 951 690 66 329 907 241 457 794 826 591 901 997 992 243 77 113 833 427 97 555 723 923 394 282 581 138 310 81 286 287 512 724 823 814 933 688 271 965 865 460 130 873 856 905 731 714 535 101 170 791 222 107 813 784 759 112 874 729 128 43 579 549 686 805 556 390 553 377 744 223 31 845 176 879 203 624 878 242 158 790 529 404 835 211 924 19 568 601 961 880 343 979 603 47 1000 395 85 221 990 955 864 987 842 396 828 559 49 700 115 914 957 713 676 807 267 841 215 518 740 337 853 909 444 91 499 706 362 629 821 694 148 45 117 332 593 363 263 524 166 718 866 685 637 653 114 303 975 792 417 196 405 418 604 440 600 324 897 583 976 53 173 380 532 787 565 831 419 415 773 48 255 719 903 738 877 588 272 239 968 387 389 455 230 486 648 246 915 701 918 958 179 425 168 613 779 21 994 886 231 172 458 868 321 665 16 251 836 22 23 645 659 506 294 920 571 643 301 495 525 35 943 860 213 237 244 908 875 448 182 982 276 61 758 646 521 569 745 972 962 704 993 564 443 420 169 598 235 978 538 381 291 320 452 372 801 467 72 612 143 17 54 131 268 349 647 983 671 767 717 397 654 678 804 884 348 575 507 456 108 491 516 618 174 220 398 503 46 818 848 926 307 898 885 471 26 742 883 261 188 668 684 198 795 368 547 797 680 669 587 931 482 102 974 217 55 610 768 954 530 122 432 888 605 214 352 89 273 626 100 986 410 859 13 966 661 609 153 103 27 399 152 892 755 354 522 917 928 234 293 299 65 663 616 73 760 262 698 401 777 309 281 640 910 252 466 537 858 98 283 78 557 733 313 508 441 490 63 250 439 727 810 314 552 737 125 981 815 442 570 8 861 453 894 867 947 274 159 62 527 487 383 533 253 725 752 279 305 187 178 71 472 364 126 56 675 756 932 709 622 311 392 264 985 554 106 720 595 689 912 561 599 819 326 342 526 325 216 798 515 228 834 195 513 42 359 855 357 584 75 840 597 674 746 566 509 193 464 341 475 233 615 121 988 485 9 133 186 625 34 632 789 711 189 780 373 969 64 695 4 430 436 225 260 528 333 11 120 18 870 913 374 589 376 135 334 109 493 402 500 563 523 950 137 83 967 437 785 963 171 284 199 811 576 677 666 300 92 116 201 141 370 620 414 306 488 197 344 944 550 774 707 163 887 893 827 185 925 292 732 210 142 896 769 712 562 248 416 558 476 730 871 750 642 830 751 936 839 655 765 803 86 124 371 850 347 407 167 489 586 649 693 753 194 517 820 355 636 32 110 812 15 683 224 361 534 739 703 79 846 238 44 763 335 996 339 403 959 5 369 775 608 382 312 844 660 682 295 60 68 902 275 619 536 145 891 431 726 446 258 764 118 132 929 191 882 504 470 904 639 641 478 38 946 277 728 651 308 945 84 481 808 385 594 434 838 184 540 129 39 544 316 190 207 546 204 843 465 999 358 29 298 67 180 937 438 984 304 670 577 426 852 656 611 10 800 942 921 793 710 930 290 345 572 154 592 165 461 139 480 948 501 340 809 164 697 631 30 687 977 585 473 492 956 318 378 941 386 69 664 596 463 208 59 991 435 715 379 916 638 531 57 12 146 776 328 890 175 111 7 423 105 459 149 41 477 788 322 323 511 502 748 375 998 662 721 406 317 621 3 338 449 766 474 296 429 331 658 708 578 144 847 953 88 862 409 433 134 781 634 876 160 747 33 424 76 447 155 822 259 40 58 919 249 922 542 872 206 590 630 346 799 254 582 770 900 539 734 778 602 899 519 315 692 971 765 382 959 447 930 402 330 779 525 842 758 988 486 308 466 608 138 543 825 643 708 641 303 26 863 304 705 832 507 714 587 964 109 9 908 333 677 929 379 270 917 110 701 911 793 179 526 762 2 511 262 874 306 706 55 77 453 355 753 3 345 316 505 850 361 802 556 436 169 518 797 478 784 469 227 833 569 199 752 951 292 329 121 64 368 829 252 732 235 143 924 210 230 716 151 80 482 483 28 657 276 209 734 173 375 49 183 601 593 939 871 177 563 674 919 767 245 74 463 160 472 812 100 648 571 39 458 996 113 898 48 865 251 264 594 369 789 868 836 13 940 430 960 76 847 933 493 813 819 776 629 499 101 313 818 719 958 773 873 259 271 17 609 957 840 883 623 627 893 656 949 512 574 84 147 944 886 973 852 325 167 679 481 237 106 5 660 591 91 226 542 994 164 115 962 427 20 19 570 857 302 654 258 461 690 370 195 880 546 211 600 104 342 424 130 879 617 260 184 607 809 943 896 197 90 602 289 339 792 452 747 849 305 116 288 488 1000 75 528 206 497 628 859 92 388 377 557 123 263 576 14 93 11 906 698 555 442 244 844 639 662 513 198 785 552 79 337 605 755 932 931 473 770 353 433 42 535 524 180 145 428 168 622 446 816 967 207 117 367 380 952 672 419 799 645 821 246 681 860 286 409 267 67 192 554 884 187 383 901 335 457 992 742 954 411 50 509 371 247 795 670 65 261 336 460 688 391 149 537 232 348 298 412 171 225 280 982 163 748 287 823 178 735 120 30 700 991 283 640 718 256 81 553 658 808 841 489 487 189 764 536 613 392 978 739 46 432 665 340 974 530 410 993 858 737 172 596 152 678 150 385 386 626 580 653 568 441 58 277 365 824 12 771 694 970 220 228 966 920 934 146 650 827 947 405 838 980 406 564 186 585 910 83 856 588 504 976 68 99 376 16 986 372 350 972 562 401 467 408 977 125 213 649 22 503 651 239 35 285 37 671 468 659 740 935 668 744 644 692 254 57 759 633 459 912 697 204 61 652 711 414 378 218 124 480 311 215 722 523 828 615 327 984 320 997 923 500 937 236 577 693 451 781 23 140 484 892 846 240 384 324 581 801 420 94 806 477 393 936 520 835 502 32 897 181 724 864 775 272 95 566 293 364 96 689 352 710 462 357 969 540 157 278 294 136 200 551 443 579 296 798 515 449 830 255 389 772 831 44 221 41 589 766 290 729 312 598 190 273 707 107 15 902 560 439 134 519 544 703 539 448 815 334 761 87 404 403 532 421 953 810 88 373 675 955 222 768 78 279 861 274 853 610 882 941 872 29 242 746 434 769 495 788 918 749 479 45 756 638 683 301 904 111 284 450 18 139 565 738 631 928 66 440 804 751 914 611 529 619 586 625 548 945 981 351 444 534 612 506 191 876 624 243 455 826 366 24 573 415 490 214 517 63 956 60 314 299 476 291 417 715 550 498 985 545 696 282 501 533 712 418 126 395 193 310 814 867 558 234 757 995 399 122 31 538 514 778 196 590 229 174 158 837 575 903 381 817 634 331 162 161 108 803 208 374 86 567 736 887 862 188 687 128 118 794 720 878 961 212 834 780 704 899 315 559 265 541 268 786 603 7 492 578 397 1 89 618 895 881 407 510 10 547 561 465 319 471 987 890 877 999 913 269 69 137 203 112 56 979 811 4 717 307 635 156 702 219 889 275 332 582 155 869 53 713 257 727 606 621 851 839 597 359 915 805 783 642 248 733 142 485 72 682 516 763 62 983 474 202 909 632 97 491 695 346 531 470 620 494 166 791 496 948 170 663 676 866 132 760 390 281 425 154 946 131 907 323 338 144 728 699 429 646 572 968 731 905 743 637 680 475 322 885 387 938 326 253 723 85 249 165 848 36 73 300 394 891 661 822 686 584 845 975 875 33 636 894 796 34 774 445 398 549 176 233 362 21 989 309 224 175 963 54 354 266 854 360 38 133 614 71 426 344 223 927 43 194 356 358 321 855 616 135 922 349 843 238 807 435 669 148 684 521 422 965 119 82 777 400 153 416 437 438 105 201 47 745 341 328 754 592 70 363 604 52 750 241 454 741 6 297 159 396 666 709 217 527 942 317 691 185 673 216 782 630 114 595 800 820 182 888 721 870 664 59 141 51 464 27 318 129 413 926 998 423 685 98 725 790 343 522 25 726 583 900 655 295 127 347 231 599 431 730 925 667 8 916 921 508 787 40 950 205 102 647 456 250 103 4 831 819 145 835 935 80 783 29 951 747 186 62 849 290 514 360 228 910 738 456 949 440 262 665 589 817 120 565 638 104 709 409 325 250 616 703 152 667 691 590 278 617 189 846 883 210 810 218 828 345 611 933 163 86 827 700 710 516 139 144 806 225 634 366 911 322 679 636 572 736 859 958 236 794 257 871 689 100 646 482 256 532 89 277 383 55 254 378 170 347 705 148 31 502 842 498 606 252 535 181 293 367 560 182 919 984 802 915 550 960 64 452 905 287 693 494 604 432 618 814 299 380 28 109 53 303 790 515 744 379 18 439 306 348 133 404 903 833 997 291 117 488 762 194 464 836 913 63 475 90 627 881 670 789 122 493 812 261 54 924 717 880 538 61 425 786 772 394 135 603 469 541 756 864 980 247 663 956 923 282 171 856 465 664 302 121 838 563 30 561 677 761 625 281 83 751 576 141 411 273 610 816 215 408 529 207 505 731 954 564 359 20 114 460 421 453 430 587 570 720 11 990 233 230 868 950 204 947 602 372 191 707 239 937 448 2 466 940 370 540 193 553 427 269 877 671 852 897 746 423 72 699 238 275 188 534 845 304 735 869 451 653 706 805 187 763 14 631 612 895 904 292 629 161 662 391 34 365 750 450 702 994 265 212 412 519 479 723 688 979 41 891 661 781 376 672 446 725 943 45 288 457 965 855 668 633 850 123 861 243 818 854 91 183 597 1 909 764 447 154 485 10 504 137 82 782 51 882 318 94 748 310 395 892 23 108 932 375 125 899 445 974 809 801 832 978 16 739 574 928 999 847 808 74 25 728 823 344 607 58 872 134 545 769 317 422 964 567 938 160 839 57 274 647 484 752 131 900 521 478 48 237 329 998 349 531 906 99 300 429 569 35 732 585 12 95 27 912 153 583 876 251 894 635 352 110 65 113 851 599 270 413 508 584 704 373 768 5 542 992 442 740 547 575 15 336 224 489 461 377 69 44 136 32 358 660 652 217 582 713 848 593 675 87 594 930 172 605 340 722 920 437 245 644 843 97 581 112 313 185 901 199 996 331 942 364 716 784 503 119 259 558 231 651 143 719 918 149 983 467 462 308 209 140 549 527 393 804 21 729 544 944 78 630 507 19 792 548 392 988 319 623 128 84 276 676 216 332 886 788 834 759 314 443 222 777 354 390 459 167 830 426 934 105 711 902 428 227 436 959 264 490 454 229 568 573 111 840 115 418 926 596 272 289 742 537 455 963 971 179 681 718 407 305 640 771 917 79 680 524 518 697 692 893 419 416 88 33 530 260 614 588 73 297 357 690 350 562 197 927 26 166 621 517 178 126 615 803 338 147 543 566 253 326 234 539 441 405 66 995 796 961 162 986 214 800 698 554 180 285 525 75 884 586 298 754 501 208 495 355 907 952 657 687 841 758 757 92 101 536 294 684 458 860 39 242 885 130 649 132 174 866 975 311 116 472 870 202 890 526 103 778 779 727 797 346 970 632 601 506 682 628 1000 96 654 511 798 435 468 639 857 968 753 315 240 528 40 414 555 609 403 685 807 557 7 730 669 330 309 316 520 220 382 546 957 138 328 874 715 622 989 241 637 369 307 158 659 384 244 397 908 811 523 552 107 396 249 714 486 85 483 268 787 734 673 512 929 312 694 22 47 341 124 255 77 889 295 320 533 76 773 343 873 248 246 474 192 981 878 142 335 118 17 476 925 417 598 438 888 825 820 184 24 424 793 737 470 449 211 406 374 258 362 945 206 666 235 399 198 955 431 37 177 966 283 775 592 361 388 580 962 619 59 280 232 156 821 6 939 896 941 175 674 385 150 826 522 701 190 967 976 973 492 433 993 724 473 410 402 853 579 686 922 327 645 471 195 3 351 381 219 741 8 477 286 887 363 213 726 721 50 865 760 858 985 168 496 200 146 914 931 578 936 127 43 600 371 279 577 608 948 695 266 683 969 767 106 481 791 648 509 271 337 386 324 169 650 898 70 799 972 770 67 497 93 263 500 837 749 151 155 226 863 60 321 333 595 813 98 513 267 487 785 510 499 656 626 301 296 867 9 822 56 434 551 13 68 655 203 353 36 987 844 165 556 401 46 642 205 415 52 824 879 164 284 389 776 38 755 875 49 862 420 334 643 780 480 129 339 795 916 559 658 641 400 982 678 591 708 946 81 173 696 571 733 921 745 223 368 977 71 613 159 444 815 624 743 221 176 829 774 196 102 323 953 712 463 765 342 491 356 766 42 620 157 398 387 201 239 64 319 280 848 18 295 622 652 173 265 183 665 966 157 86 356 338 345 390 863 25 225 769 519 411 639 112 952 999 867 145 197 853 424 579 110 200 596 629 436 610 40 10 449 384 211 931 757 148 924 989 116 675 694 486 245 366 500 158 393 289 557 51 456 698 215 713 201 310 976 484 430 93 748 996 89 469 723 41 126 102 607 344 720 718 162 915 758 12 876 862 79 194 981 696 378 487 412 738 973 979 305 739 618 465 171 185 515 346 446 127 717 155 970 941 370 835 466 831 235 397 805 131 659 864 912 786 170 621 43 20 22 377 350 799 17 416 822 333 275 452 883 107 81 83 726 656 998 651 643 42 297 272 533 103 160 379 625 445 807 470 626 209 725 759 369 213 48 425 669 592 166 417 117 167 327 227 657 84 887 832 78 404 236 28 729 539 277 442 923 400 674 965 421 287 802 389 270 737 96 561 358 477 590 628 91 220 687 818 203 405 311 540 439 685 139 94 774 250 608 532 320 700 488 773 114 6 447 543 174 839 259 895 612 881 661 337 374 503 851 111 133 317 128 852 440 988 792 942 829 678 71 224 703 784 423 740 517 683 594 399 271 204 458 821 491 290 928 67 1000 359 325 816 796 827 855 159 932 706 672 869 811 842 448 57 573 585 406 497 597 795 568 75 752 630 950 925 916 556 606 575 898 552 817 352 690 744 219 136 340 59 480 492 360 633 132 846 857 906 8 312 963 38 339 749 324 165 367 501 292 3 882 147 609 307 673 516 298 402 296 251 918 530 761 772 473 181 582 189 62 523 273 576 262 949 299 627 545 894 958 318 230 708 975 267 922 247 653 699 527 662 4 977 388 813 269 549 870 704 900 52 854 309 768 187 385 587 782 679 959 577 529 46 788 364 560 124 29 860 879 910 129 482 620 790 728 754 800 357 890 933 732 207 765 326 902 455 526 548 866 957 797 278 724 991 237 391 489 195 714 563 513 962 613 777 348 778 461 702 756 161 787 190 642 383 939 343 644 149 953 376 248 285 74 877 838 463 141 260 901 637 7 631 228 886 56 897 371 997 565 766 281 550 119 410 176 315 671 214 82 216 208 387 632 810 743 135 701 780 689 843 833 304 282 444 16 826 229 33 954 770 336 104 32 572 35 179 993 745 709 232 479 226 791 830 274 504 849 238 812 242 636 241 808 721 847 288 589 583 521 984 865 332 328 658 736 276 686 511 814 858 496 381 969 762 595 353 960 294 301 146 192 415 53 462 559 564 943 861 434 453 283 499 92 531 983 551 210 968 779 987 254 945 584 66 834 502 11 677 164 840 875 97 125 98 354 680 180 570 936 341 510 398 419 891 624 142 750 21 65 106 885 514 70 880 105 688 101 249 300 684 742 641 819 553 151 522 896 50 322 681 509 789 927 481 144 670 87 619 58 524 414 490 257 926 603 580 921 667 182 485 645 90 221 841 664 279 593 55 682 45 308 850 115 85 386 640 76 783 820 335 566 955 24 44 646 199 422 233 426 695 907 231 767 342 711 730 574 569 113 37 663 122 460 801 137 964 803 109 615 654 747 172 217 541 617 39 493 528 222 306 913 395 331 314 920 464 655 986 420 380 401 707 872 776 474 255 120 884 697 809 186 547 256 946 735 581 971 303 775 49 483 261 302 153 471 518 202 13 495 476 578 321 605 904 30 546 205 363 824 375 450 692 889 611 938 431 394 9 536 793 433 407 951 498 68 365 61 368 193 361 836 494 874 154 947 323 443 710 823 878 505 668 571 88 764 660 586 134 985 5 753 555 138 602 123 196 937 418 537 508 31 435 693 804 437 944 177 349 472 844 598 54 266 649 676 506 478 206 263 914 746 27 712 588 413 634 558 73 408 467 80 905 184 243 191 995 188 635 99 868 554 26 520 330 334 438 794 934 562 525 919 716 396 741 351 475 329 373 253 648 63 614 909 457 246 347 100 899 372 978 751 705 798 760 785 36 917 441 544 967 15 930 638 806 837 845 771 974 731 429 512 599 715 291 691 727 781 198 234 47 980 734 903 650 929 600 244 908 972 382 459 316 542 733 362 121 956 169 427 156 218 403 175 409 163 313 604 19 893 108 140 616 168 892 567 23 118 152 252 859 34 223 538 428 178 825 69 722 856 240 666 258 591 948 284 451 935 888 2 507 719 647 623 763 828 72 264 130 815 14 911 990 286 982 143 994 1 95 212 534 355 293 150 268 873 940 392 432 961 871 454 77 468 601 535 755 60 610 435 533 736 965 663 797 252 563 221 488 171 216 375 53 714 327 40 133 855 354 640 718 577 653 737 847 341 144 986 862 58 846 974 870 883 555 509 102 359 403 407 24 491 821 856 761 177 716 674 664 949 859 723 601 474 234 733 895 451 503 857 826 719 147 238 681 479 541 442 425 526 115 983 257 51 959 897 132 135 687 999 406 501 383 617 962 157 192 397 692 939 462 293 634 247 83 977 747 343 259 100 920 689 368 129 726 768 237 992 377 979 352 955 744 605 622 437 348 455 367 771 658 548 230 804 27 645 166 567 44 699 571 569 688 42 665 276 84 594 629 263 950 641 691 22 609 452 880 936 118 487 11 378 141 642 251 114 743 757 306 840 810 420 560 164 191 109 613 136 280 278 612 970 211 596 905 915 411 969 627 521 502 842 223 86 651 116 91 124 436 518 41 373 321 903 845 550 101 492 536 325 649 269 552 946 188 595 976 256 815 314 866 7 250 546 300 262 292 162 26 717 683 636 584 740 987 504 79 60 933 138 600 912 765 808 29 559 510 209 675 776 131 498 978 940 549 361 672 722 422 140 197 317 837 309 387 239 456 145 836 934 673 379 958 318 785 202 217 461 871 881 20 666 12 398 151 671 235 656 816 483 863 477 798 74 184 413 326 215 174 128 61 806 984 473 417 272 405 522 204 196 556 527 384 593 307 68 876 942 303 935 180 486 973 156 817 433 898 270 190 385 148 207 948 621 222 998 849 496 332 618 877 557 793 750 573 286 684 471 19 298 228 835 345 371 213 390 6 520 519 347 991 575 516 337 885 429 39 952 178 830 508 788 823 376 759 499 796 77 763 749 311 695 868 528 637 566 363 472 137 778 3 130 964 705 531 69 460 619 574 241 930 55 127 485 540 906 623 426 886 760 630 982 762 891 160 267 72 484 152 947 319 18 271 867 655 882 646 374 766 770 884 195 123 724 764 887 587 308 458 529 679 56 524 261 635 386 995 266 647 801 570 395 910 589 530 514 572 700 245 92 153 800 64 956 670 13 812 236 638 834 789 878 108 545 106 769 654 430 707 893 869 686 913 938 582 175 937 134 274 254 841 5 539 126 988 415 21 290 47 861 279 916 588 37 553 676 825 551 777 839 985 908 476 475 820 591 602 535 366 33 434 32 142 99 852 90 928 860 607 113 481 450 288 111 901 720 444 353 333 758 926 538 532 31 246 562 96 648 320 795 592 543 344 281 911 88 730 248 525 297 87 710 335 706 544 23 731 585 4 206 779 176 146 690 824 704 968 414 780 9 497 944 2 932 324 703 506 990 980 342 971 799 829 909 203 989 110 580 35 787 513 448 408 441 36 643 954 194 439 225 302 644 393 608 682 30 694 921 49 782 803 615 639 351 200 756 299 446 660 616 287 212 931 896 43 951 652 389 350 186 892 650 418 792 738 173 579 727 356 606 734 781 597 181 848 505 534 843 465 179 431 119 208 721 372 370 657 907 702 1 392 330 631 402 899 923 143 680 1000 187 15 558 139 864 953 784 233 599 914 632 728 242 774 220 467 167 547 449 149 745 70 814 832 14 888 794 790 833 620 696 340 112 16 838 120 875 294 57 819 48 445 400 50 243 159 158 941 224 748 328 709 457 468 786 447 381 925 746 874 576 421 495 945 464 850 107 304 578 423 469 478 755 751 828 388 210 424 554 611 929 85 168 697 459 38 75 470 628 517 163 975 169 323 568 219 399 854 105 82 957 59 669 729 427 227 310 360 490 289 919 667 994 809 831 117 466 349 542 668 981 742 927 900 678 283 662 205 791 739 282 358 155 103 322 94 603 334 614 872 67 25 394 775 783 879 285 305 963 753 511 362 150 183 277 198 161 255 604 732 851 805 712 500 273 811 512 301 443 626 412 416 201 391 890 396 972 313 52 154 961 284 772 189 489 172 63 633 364 316 336 264 199 218 922 960 265 339 822 62 81 493 404 752 701 380 93 438 104 291 258 523 583 693 659 226 943 482 844 873 586 355 54 28 818 357 454 78 708 677 125 773 889 95 409 741 329 624 346 275 853 767 165 66 17 428 735 711 827 71 807 249 713 561 858 185 410 918 45 182 967 480 231 625 997 661 98 494 685 315 46 813 565 904 453 10 590 260 73 121 894 240 996 564 432 295 754 401 97 440 581 170 698 382 65 966 515 924 331 537 244 365 229 902 296 463 802 232 725 76 89 865 122 34 507 917 369 8 598 253 80 193 312 268 214 715 419 338 5 486 534 712 741 839 634 762 332 780 502 80 471 364 438 369 506 582 281 527 423 173 982 67 685 833 624 827 813 915 428 818 784 749 516 913 262 14 481 411 892 247 246 57 271 600 352 890 31 988 148 541 425 304 992 885 952 971 214 427 545 976 972 310 660 410 619 193 154 460 24 703 167 312 500 144 906 682 710 16 993 100 34 78 872 491 518 896 766 244 313 122 745 359 93 444 133 750 970 572 934 322 479 101 856 591 860 441 129 209 768 683 213 565 181 867 693 402 68 595 959 501 126 751 115 676 640 651 706 964 728 637 888 243 19 25 99 166 349 82 307 854 556 797 795 978 544 937 895 646 272 91 111 737 192 1000 877 308 365 485 709 720 56 811 97 430 161 930 850 85 60 754 697 329 612 882 965 323 513 175 412 714 285 587 326 666 253 794 823 62 904 807 785 894 613 76 951 143 125 841 488 351 939 96 609 727 186 105 861 13 377 270 279 21 35 88 747 602 413 809 182 301 680 398 779 521 320 909 84 98 267 769 568 515 684 590 38 678 715 225 134 205 342 117 875 557 294 72 752 635 922 103 801 514 137 889 783 705 525 266 625 946 658 876 505 933 791 249 726 130 187 384 385 292 519 864 112 528 817 160 822 124 503 255 185 197 389 765 302 618 559 163 9 475 339 891 644 579 532 607 433 268 923 155 504 474 476 189 218 672 493 880 164 874 235 1 531 862 147 771 139 368 731 517 303 426 673 558 429 419 108 804 51 941 110 311 4 119 883 670 914 661 767 546 826 353 290 8 650 995 54 674 626 172 986 418 713 401 179 584 109 536 539 497 902 858 87 132 947 442 265 315 886 755 370 191 170 998 282 141 589 604 190 910 843 347 334 37 95 638 348 196 230 180 553 581 852 273 704 114 162 150 694 537 533 341 221 408 991 450 711 716 258 454 55 458 203 653 439 873 963 636 511 284 611 118 836 548 722 464 283 806 210 929 223 358 208 490 560 954 242 687 601 814 346 820 336 916 120 286 487 387 966 207 434 639 800 237 554 899 397 274 760 681 478 979 773 231 252 472 498 330 840 869 549 942 53 900 756 990 594 871 405 748 199 815 77 440 999 324 298 863 159 610 940 291 851 838 239 671 665 622 437 296 400 789 523 522 331 23 943 277 232 276 260 149 642 664 842 61 222 884 484 981 123 11 662 396 654 597 224 996 355 287 718 948 306 744 907 585 49 382 288 919 723 837 630 361 945 325 234 825 570 89 445 717 424 452 195 333 417 740 507 379 6 799 647 328 901 729 219 295 512 15 691 343 383 920 775 669 44 121 165 81 468 855 569 381 94 633 698 436 975 127 212 927 950 668 786 228 338 667 36 925 926 202 526 33 859 363 576 529 725 645 20 275 259 540 30 938 240 931 391 469 2 106 700 614 686 759 632 261 721 443 985 987 936 176 107 944 508 131 421 138 648 446 269 724 27 116 459 289 337 39 432 12 431 194 641 373 603 305 617 71 776 466 788 422 128 734 598 140 198 690 578 865 621 983 340 26 321 555 489 812 211 903 878 65 583 406 168 778 297 688 679 480 75 989 629 257 184 309 957 388 530 362 588 592 761 42 41 918 656 792 764 574 32 113 392 692 663 449 535 280 510 499 314 782 689 318 520 371 803 357 204 145 977 652 10 447 394 372 623 102 366 758 90 404 566 573 238 367 898 171 956 278 158 461 50 816 538 905 831 846 743 169 757 819 974 593 177 59 319 220 462 29 616 465 135 984 657 881 580 415 677 571 378 18 407 606 28 317 201 997 241 870 796 22 69 46 470 188 552 821 702 847 830 345 935 215 649 492 254 675 217 772 912 453 327 543 350 63 374 928 596 152 738 845 857 808 921 777 763 356 153 960 457 375 699 386 380 844 643 615 564 344 828 908 104 393 802 73 58 911 40 178 893 835 477 567 866 86 824 968 980 961 409 17 695 52 399 183 563 551 495 805 774 403 467 879 395 83 206 376 245 969 263 293 250 316 227 790 473 524 586 932 456 226 620 248 599 834 64 264 451 887 787 707 577 146 236 251 832 156 849 448 200 354 739 420 66 810 542 390 608 897 953 708 335 958 256 798 562 793 74 416 174 229 736 463 483 628 605 79 770 631 973 696 136 848 719 627 781 733 701 735 48 142 216 550 300 47 299 482 829 43 742 575 45 509 92 746 732 70 659 967 853 360 414 962 655 496 7 3 455 233 151 868 494 753 949 561 157 435 547 924 955 917 730 657 757 741 916 905 960 287 760 219 678 812 85 948 294 407 885 424 843 18 385 762 433 987 101 587 899 708 78 992 451 746 211 927 687 399 301 13 555 845 169 244 187 334 887 15 226 225 859 321 931 386 907 134 853 291 429 990 761 958 254 799 372 148 373 311 749 351 632 265 488 767 428 476 378 510 972 849 409 346 554 108 201 977 7 706 821 236 440 603 641 997 361 886 673 810 637 923 486 183 457 982 710 105 772 787 73 313 926 286 804 892 533 771 128 63 639 933 131 953 239 940 14 597 777 879 872 49 207 662 903 273 126 144 5 497 522 955 893 158 847 123 392 309 606 908 600 276 704 509 264 558 37 90 347 942 967 897 178 837 492 350 381 435 511 353 589 890 537 526 151 397 143 12 66 698 626 139 54 241 880 758 624 391 47 546 163 825 649 164 798 1 614 80 711 389 177 121 727 700 635 891 937 883 663 214 811 519 2 795 611 747 696 459 796 170 684 246 776 475 376 962 356 305 234 507 282 574 456 444 544 860 725 70 36 592 576 171 445 852 446 104 569 563 583 579 473 966 884 59 988 388 96 251 652 302 328 331 925 841 4 818 298 874 341 716 542 809 588 116 686 51 816 999 584 64 71 208 670 608 629 40 924 95 280 197 127 490 501 111 296 737 827 69 785 944 754 978 76 180 327 23 117 418 39 202 420 570 342 848 538 774 505 581 118 113 750 489 320 439 863 329 209 194 970 402 496 206 840 430 756 471 964 448 515 813 788 243 539 210 205 322 120 676 245 338 491 919 365 782 562 175 806 550 651 672 621 683 30 33 333 671 878 986 565 369 284 352 615 377 968 364 195 681 212 159 842 140 653 668 270 83 612 918 97 593 912 791 591 920 20 534 634 675 971 911 702 983 528 411 115 203 595 384 655 617 775 586 508 602 357 247 149 172 9 800 34 196 43 229 487 723 640 466 22 401 314 564 326 218 875 285 279 257 398 729 844 989 478 8 260 638 160 237 223 35 462 452 91 135 532 871 881 295 181 464 627 720 75 797 807 745 410 677 190 400 742 374 215 53 230 306 316 699 89 415 345 470 432 734 936 582 954 463 665 552 74 227 79 648 423 826 829 380 963 728 11 19 38 6 605 733 315 281 255 682 165 137 248 766 644 838 469 628 271 561 801 106 403 84 856 839 914 765 642 909 543 513 87 222 200 1000 703 922 540 545 112 442 417 814 293 573 674 941 654 156 786 453 906 136 877 692 98 735 93 232 996 86 693 261 290 660 518 915 862 362 622 666 57 454 434 664 929 659 154 873 551 482 512 235 184 753 153 413 186 739 770 32 297 567 738 62 695 146 61 82 604 498 998 107 530 494 162 348 48 24 836 802 360 152 125 422 25 477 450 764 780 822 585 794 833 10 198 161 643 438 371 441 943 808 304 231 709 217 332 857 732 404 189 502 947 815 831 531 894 630 985 713 292 44 458 258 805 921 312 467 690 129 289 661 824 366 858 928 412 288 974 405 669 895 179 88 359 363 310 343 319 109 406 939 902 259 623 855 633 138 390 56 851 382 168 876 609 318 521 722 781 421 712 854 619 560 517 233 783 299 145 751 52 949 577 99 416 520 610 28 867 792 253 150 946 616 832 460 500 65 42 419 601 414 932 16 740 506 580 913 192 888 472 481 283 945 100 835 443 773 866 830 965 575 426 256 72 697 495 525 718 157 324 748 483 427 613 358 819 132 31 979 50 680 431 370 474 266 383 303 396 973 889 455 514 67 976 449 387 55 300 714 694 618 27 437 536 834 598 367 549 133 527 730 262 213 77 938 92 336 45 465 29 249 820 784 620 349 910 896 980 541 263 46 242 122 553 221 688 557 679 252 744 705 26 685 335 516 395 650 724 141 193 755 645 994 3 155 566 736 228 882 950 900 667 479 274 499 596 572 17 408 719 571 94 646 267 220 523 864 904 224 480 238 778 956 176 60 173 991 917 647 599 340 529 951 559 337 779 901 763 769 250 174 726 828 568 625 952 344 846 823 731 721 240 503 447 504 636 394 124 167 103 535 959 272 142 934 461 547 715 58 185 790 861 656 278 147 759 182 468 691 743 548 689 870 793 961 204 355 969 868 556 578 375 707 607 590 869 493 325 41 68 21 484 631 354 119 199 850 935 188 981 594 166 330 102 130 975 114 817 317 379 191 993 425 789 81 752 268 269 865 339 658 110 485 436 277 898 368 524 930 393 768 803 323 717 701 984 216 308 275 307 957 895 980 198 224 994 661 861 624 302 15 523 699 764 323 209 894 672 622 742 725 146 520 892 606 105 809 855 246 311 747 329 685 440 686 300 832 30 278 225 171 403 248 54 583 458 669 858 4 753 591 954 713 534 613 159 655 476 363 711 873 712 188 676 127 340 716 943 295 668 579 472 696 710 573 639 483 135 412 459 537 856 867 443 754 431 656 501 350 636 928 837 85 807 567 748 890 972 843 981 500 288 312 552 87 167 407 543 298 852 990 697 331 71 889 912 45 40 199 687 648 528 860 775 914 607 219 181 301 563 204 717 521 593 351 731 133 330 115 708 651 519 70 590 348 615 485 572 75 603 578 490 845 379 162 367 395 619 270 733 904 653 610 139 470 985 516 195 999 275 166 932 553 627 768 358 327 936 106 679 233 107 184 504 66 588 555 853 336 19 693 673 289 444 69 22 647 117 58 631 827 21 879 884 621 817 524 116 920 424 739 787 921 935 642 384 736 49 60 122 803 147 898 940 694 216 420 423 421 816 793 238 365 493 794 154 737 321 547 48 215 600 925 346 795 138 750 254 462 885 366 721 561 201 576 641 465 317 998 761 997 950 919 475 929 812 130 992 796 250 570 7 287 916 662 723 811 385 241 413 881 91 821 229 789 688 63 703 930 674 124 840 907 206 163 545 777 242 411 584 546 977 101 527 14 732 257 236 798 467 214 187 264 47 10 683 430 695 568 734 427 956 324 333 439 390 869 174 680 810 341 72 314 799 836 151 422 267 530 878 284 626 632 271 332 235 326 488 383 129 376 97 432 268 675 168 746 328 259 53 258 118 763 55 160 908 473 210 495 565 445 800 692 197 518 915 269 126 826 876 415 760 564 507 185 50 558 953 145 805 970 848 896 305 670 175 937 788 533 251 492 16 654 966 542 548 978 682 194 59 292 410 612 629 963 170 42 967 691 255 398 157 455 454 202 285 111 515 494 402 529 934 660 125 720 961 207 602 179 900 352 512 276 962 433 173 335 923 65 658 987 604 875 177 380 180 447 41 868 906 26 740 506 452 355 192 103 375 844 983 119 514 176 81 349 872 46 960 471 481 791 598 360 652 262 98 339 635 438 813 359 220 320 778 539 240 280 880 371 909 766 374 995 307 592 303 457 165 396 388 99 144 73 221 142 774 765 361 382 104 466 859 20 525 13 446 560 78 100 377 322 223 771 239 911 191 304 3 757 509 663 57 616 137 829 594 825 464 102 77 296 274 705 751 649 152 453 901 456 729 231 110 286 134 90 926 850 227 769 429 704 334 378 646 650 804 281 946 211 480 80 417 297 370 484 294 89 933 474 671 728 986 36 554 818 640 33 532 419 752 148 838 815 502 2 854 252 416 491 164 18 902 391 634 965 756 428 364 601 556 781 1 659 870 949 149 783 372 657 23 43 405 744 924 189 260 61 630 247 989 354 477 526 218 400 918 882 608 883 113 540 437 273 643 790 52 864 701 131 418 27 585 684 482 299 306 759 984 618 948 976 8 709 436 718 342 460 665 291 715 120 190 938 862 786 397 513 842 343 442 86 865 393 577 156 597 633 368 863 580 866 797 802 820 313 83 338 903 128 571 971 28 381 522 834 886 345 823 973 955 158 586 841 200 408 316 623 931 409 387 394 217 232 212 112 969 714 581 535 263 988 596 109 897 226 425 96 910 279 792 681 773 193 253 5 780 505 727 741 599 386 808 178 205 945 35 67 941 399 141 975 244 887 947 401 991 136 406 589 308 785 24 913 208 538 37 441 917 959 17 922 831 899 569 114 833 575 698 290 74 628 690 678 735 161 389 11 846 486 373 172 551 249 776 245 939 574 479 849 266 34 463 814 770 762 767 79 123 38 25 318 213 974 677 830 489 293 891 325 12 595 469 356 153 730 549 888 851 587 487 426 319 957 357 942 31 582 222 609 310 562 847 993 726 784 666 611 461 782 182 745 905 536 282 617 689 982 68 9 132 344 743 95 877 605 719 261 283 243 203 824 29 496 169 92 498 968 828 449 230 448 557 369 819 76 944 1000 644 143 64 550 256 749 638 51 404 707 566 664 835 857 544 702 309 559 614 228 755 277 32 758 541 801 62 772 779 871 140 88 196 499 434 353 347 738 478 625 531 44 93 822 337 108 958 82 637 155 724 667 510 497 645 414 392 893 964 272 927 503 56 84 952 951 706 511 839 435 806 183 620 451 979 468 700 508 265 237 315 450 362 186 234 39 874 722 121 150 94 517 6 337 688 11 418 710 435 465 708 596 273 647 338 958 861 700 978 905 260 79 22 772 83 796 992 931 183 822 887 683 152 461 829 875 712 826 704 230 665 403 721 643 791 117 868 650 657 1 259 236 815 555 448 729 979 895 81 901 723 652 410 504 121 392 400 425 151 166 241 308 606 719 687 324 82 551 169 762 287 533 293 422 706 900 991 302 394 847 869 96 188 614 682 142 949 873 282 389 508 108 548 319 263 165 278 479 160 62 755 225 811 915 77 301 382 25 930 182 763 672 456 231 928 726 702 104 549 962 798 525 520 673 90 328 122 697 550 851 608 442 592 173 72 406 714 234 864 919 495 926 63 536 20 24 280 17 454 372 148 222 265 692 135 470 197 251 725 564 341 92 468 97 777 56 722 327 161 945 845 744 656 366 379 38 109 994 368 266 579 375 398 449 529 253 600 933 298 558 111 441 485 809 204 46 357 48 910 842 528 488 88 691 195 635 490 243 55 924 155 670 290 939 255 505 163 653 300 934 486 149 589 883 517 843 19 789 965 669 970 816 929 787 139 370 599 432 954 595 463 678 624 128 311 876 129 120 972 395 572 509 352 577 831 396 295 144 207 242 134 860 932 698 878 927 501 675 29 916 582 98 782 943 640 853 359 10 186 638 922 220 233 325 983 199 830 758 942 727 232 824 69 60 315 136 187 331 33 153 803 544 980 807 543 413 420 237 254 985 64 175 39 180 888 662 781 274 545 889 667 26 594 159 49 823 795 397 50 990 597 267 802 879 576 902 106 330 361 836 569 998 342 844 694 16 216 492 179 219 837 897 417 995 73 9 846 834 430 937 848 65 768 74 553 344 609 938 534 239 759 162 309 588 114 618 132 385 227 957 644 737 30 724 123 975 773 563 115 94 699 814 51 194 408 601 42 351 494 158 849 968 378 655 797 224 14 31 339 999 353 806 666 464 593 212 756 484 168 381 200 818 753 622 383 250 707 438 632 720 157 21 434 116 405 354 303 742 709 620 788 423 668 746 776 503 526 172 660 181 164 855 984 865 190 973 812 546 112 474 419 960 739 346 693 12 570 575 482 455 475 950 362 40 884 452 174 27 53 313 850 976 974 971 462 411 969 472 892 733 146 856 193 61 416 628 476 734 367 85 262 920 291 332 571 649 530 677 591 745 431 185 685 689 310 483 198 988 612 671 440 547 377 211 78 15 226 217 541 91 281 516 376 143 228 36 760 527 306 880 8 648 68 305 623 318 578 421 661 113 891 852 467 138 872 963 718 289 358 634 862 598 522 320 554 636 793 141 347 4 870 986 890 458 384 808 936 561 286 907 261 633 967 439 414 393 616 32 613 326 203 28 304 95 686 585 898 322 453 99 810 751 621 626 651 615 34 23 171 946 903 407 210 779 248 71 307 167 911 409 603 312 761 839 229 67 323 918 556 854 54 107 961 819 629 639 813 206 664 76 447 728 125 832 223 784 436 3 402 2 296 365 646 428 607 566 147 771 684 921 196 955 524 390 732 340 769 47 466 590 754 993 140 800 885 925 191 13 131 953 150 156 838 499 743 444 177 659 433 388 752 238 6 521 445 18 977 959 899 538 874 703 981 560 66 350 637 201 264 349 272 424 1000 882 507 783 604 294 952 821 103 502 804 580 335 540 249 736 75 457 299 770 133 257 515 489 329 780 565 124 52 345 208 178 102 87 401 369 966 631 192 766 145 271 827 792 471 567 119 696 867 214 374 118 573 481 58 70 923 283 574 584 514 288 513 247 43 559 478 314 627 913 906 35 630 426 568 740 835 581 105 415 654 531 510 292 348 176 701 680 663 240 605 496 799 871 866 127 690 833 215 364 130 715 450 748 964 695 989 731 360 321 987 982 716 355 908 904 532 258 859 893 404 268 764 912 840 189 7 858 625 765 825 59 473 93 506 137 587 805 41 443 100 270 213 552 778 154 602 951 57 658 557 101 828 741 730 757 774 399 539 542 221 235 245 641 676 184 275 896 909 256 735 316 86 775 801 343 747 914 412 681 562 586 205 535 886 500 894 252 427 44 583 820 209 518 437 947 269 944 317 749 391 244 218 371 493 679 5 790 333 794 512 617 786 386 857 84 429 459 279 940 246 841 477 738 497 941 491 373 446 948 480 619 610 956 469 202 126 750 935 537 380 110 356 642 460 917 170 285 767 334 519 80 523 711 487 297 674 451 877 881 611 717 645 511 498 277 37 863 89 817 785 336 284 363 705 45 387 996 276 713 362 684 166 114 203 333 909 669 515 877 395 131 860 736 352 527 283 93 9 863 27 657 514 677 192 547 339 513 316 640 139 47 715 19 140 880 262 162 582 179 50 945 12 20 306 569 914 312 16 774 811 686 743 432 615 560 977 813 33 973 211 249 502 160 288 614 828 958 487 729 128 477 320 76 434 305 452 737 367 146 799 584 824 90 109 816 687 242 67 15 404 836 77 728 711 915 563 752 245 271 968 210 6 331 494 555 338 627 44 478 163 758 439 553 661 184 975 596 157 69 928 420 13 168 132 202 972 623 699 260 517 756 10 505 718 66 419 31 852 381 606 153 552 794 30 804 967 268 809 223 357 98 936 651 665 246 763 243 717 73 148 456 658 996 985 196 568 389 284 351 88 229 650 601 424 921 765 136 373 649 621 620 239 2 926 898 190 522 274 938 541 372 645 739 639 660 798 457 36 557 531 789 776 224 358 889 764 102 734 883 612 169 29 453 311 750 600 397 757 964 696 735 433 415 529 725 564 997 276 143 862 482 154 853 618 335 275 32 244 805 71 708 209 254 99 106 134 113 510 277 777 266 292 772 924 713 589 159 766 551 590 363 521 155 724 929 872 83 253 458 78 955 896 200 174 91 846 431 767 703 165 619 554 481 53 248 350 379 835 952 251 818 500 124 905 925 604 906 384 383 410 7 616 258 214 995 123 273 218 605 147 999 771 440 337 56 279 994 313 82 46 673 51 496 574 634 833 176 962 538 349 990 217 988 927 299 637 39 465 704 423 851 709 489 393 716 115 216 344 281 795 259 41 298 238 194 644 100 759 961 979 343 94 360 59 588 207 865 904 991 507 430 150 111 185 726 746 890 700 786 770 473 636 597 492 549 361 11 722 354 907 893 791 462 781 628 116 959 368 917 941 359 293 544 826 212 250 960 887 23 406 850 287 891 784 611 738 371 666 511 405 782 442 455 177 300 278 25 731 978 421 845 793 401 319 944 710 256 156 624 475 519 670 685 792 443 559 983 387 467 227 22 479 206 874 75 201 632 376 613 656 490 950 913 692 546 468 161 290 643 870 74 241 659 885 70 380 1 565 191 662 485 747 54 267 112 534 903 101 543 690 576 581 755 946 823 843 18 663 151 80 347 438 302 648 796 802 674 800 787 355 263 195 480 4 167 570 95 323 540 117 446 829 892 834 790 486 142 901 680 330 593 297 675 226 103 225 693 127 85 84 414 24 213 919 345 321 374 556 721 516 825 348 592 848 14 691 447 935 894 697 392 186 655 963 937 934 630 698 821 599 35 325 969 688 34 204 866 388 135 886 602 577 315 689 422 483 310 561 572 947 43 749 62 847 198 701 951 304 908 55 788 378 437 671 181 425 336 413 550 830 400 831 341 509 105 753 827 562 719 594 426 884 398 92 742 417 334 294 532 119 450 779 141 751 912 237 144 672 158 609 182 910 986 573 706 391 48 45 122 916 193 760 545 566 679 871 130 5 197 775 741 840 327 598 286 149 107 233 923 653 411 121 583 678 705 272 172 857 175 49 307 205 506 528 126 664 488 949 340 377 518 992 428 652 525 137 427 460 61 269 533 578 493 530 707 282 504 221 586 629 622 768 989 654 873 295 270 308 754 667 932 839 329 497 993 394 761 58 364 965 370 332 681 252 819 436 953 385 37 626 714 382 26 535 265 918 832 183 603 740 987 503 328 97 21 152 289 469 133 326 215 820 445 844 474 536 895 3 189 170 837 778 236 727 815 607 129 178 567 902 342 810 96 939 642 484 762 806 235 694 8 879 864 472 104 188 537 948 208 138 882 631 230 702 617 471 801 375 365 164 173 171 966 463 264 982 317 980 63 346 580 231 785 539 57 933 232 356 87 512 219 1000 797 526 324 633 868 859 280 900 222 520 499 899 579 301 881 930 876 773 869 451 878 291 695 842 495 409 807 641 247 399 416 234 125 931 396 199 548 745 976 314 322 956 145 466 591 585 981 971 444 875 187 780 454 108 366 501 732 309 418 285 744 817 120 403 369 814 888 575 954 911 28 72 984 110 353 498 448 922 856 748 491 524 595 638 261 542 682 68 470 723 386 38 783 867 476 647 461 849 571 296 429 240 228 920 608 52 180 79 257 449 712 610 720 220 957 855 86 89 412 42 625 897 942 523 441 407 508 841 64 60 402 854 587 435 118 733 390 812 970 940 668 822 303 464 558 459 318 808 255 646 803 858 769 943 65 974 861 635 676 408 40 838 730 17 683 81 413 926 996 16 162 766 514 746 700 726 261 25 395 61 789 992 740 867 562 871 358 716 885 543 596 266 5 141 632 187 441 668 66 466 736 588 964 747 561 771 617 911 593 352 373 252 430 173 476 159 888 510 140 491 462 434 894 613 920 196 674 40 283 780 447 937 532 41 718 444 29 537 547 568 134 527 856 876 273 262 855 497 356 902 457 486 217 475 131 980 631 829 522 624 538 826 460 199 685 579 428 620 210 943 525 270 704 924 884 844 672 53 600 333 669 852 657 635 749 114 327 722 269 171 251 601 962 519 74 79 842 928 88 912 948 582 203 100 190 436 809 487 143 990 10 866 642 106 592 639 87 567 563 124 569 744 19 546 565 895 6 324 445 671 154 368 824 795 781 729 679 627 375 344 548 925 271 104 981 468 309 896 590 3 767 676 986 425 236 549 80 947 435 793 21 808 437 172 107 665 11 551 758 298 950 860 646 268 507 735 683 654 189 257 557 384 232 534 45 706 408 801 32 577 886 260 164 738 27 36 367 350 349 427 803 158 610 396 221 629 637 376 598 845 377 98 225 176 429 72 422 965 585 12 388 650 916 410 470 177 599 200 804 559 930 818 479 754 231 636 365 843 59 851 329 101 92 322 90 609 317 364 304 297 30 997 697 142 841 446 768 305 254 471 197 219 831 43 443 764 773 517 737 678 539 433 512 381 692 701 8 892 812 913 719 762 321 877 677 968 112 541 684 788 125 120 183 520 477 759 307 640 110 708 827 753 984 853 51 331 838 265 34 868 961 360 971 521 247 461 785 655 281 17 989 694 967 414 633 366 707 608 323 820 869 941 755 898 383 555 194 900 985 918 953 278 286 939 279 909 542 311 970 656 86 823 612 790 325 347 253 511 485 76 651 450 553 969 945 705 234 28 56 836 326 18 303 489 39 382 238 524 330 875 345 751 96 26 940 403 861 666 205 118 847 776 37 318 9 496 244 797 748 641 186 864 249 417 415 769 423 126 811 128 478 483 499 336 242 513 285 814 893 300 750 246 237 306 595 652 148 526 614 421 862 343 834 442 188 398 419 919 71 291 576 611 432 299 102 690 293 215 730 44 255 757 108 359 310 280 498 727 362 480 648 807 361 695 301 857 944 688 62 397 846 168 58 431 99 682 693 463 619 157 728 379 558 136 799 334 245 229 715 46 7 150 122 531 456 647 320 243 315 78 792 903 923 335 502 873 566 15 31 951 848 523 699 394 661 535 670 822 295 554 734 756 550 530 272 277 725 998 982 84 625 160 966 835 121 290 195 760 552 97 946 956 378 703 691 765 712 658 235 830 622 972 438 955 621 743 94 274 440 67 64 560 156 821 865 490 406 509 392 93 174 218 501 591 494 850 4 493 798 65 207 813 407 351 192 949 372 82 906 914 589 544 453 135 810 267 68 48 794 227 420 146 458 745 145 495 370 584 35 473 22 840 123 889 412 763 839 572 239 536 50 481 228 770 784 204 907 166 819 13 960 775 742 85 732 938 24 328 644 83 616 630 2 155 132 506 891 371 452 454 49 878 628 346 81 287 689 915 282 733 191 779 130 796 411 198 987 872 936 256 929 653 602 515 974 802 213 180 904 393 284 778 504 976 975 374 505 482 574 488 607 805 340 717 224 55 571 302 723 211 137 338 339 570 117 426 223 127 556 890 623 713 681 449 57 870 675 241 387 149 161 404 935 881 296 696 386 193 500 934 586 991 720 385 399 603 319 409 467 95 240 533 47 994 181 91 492 163 817 908 518 680 832 724 206 185 220 897 182 958 401 248 933 863 605 14 115 687 618 739 663 455 20 922 33 138 175 660 800 169 165 424 75 258 921 787 139 167 529 710 23 354 153 741 201 459 606 883 578 959 782 528 416 400 508 178 73 604 979 77 932 202 250 119 391 402 70 854 977 615 777 348 899 581 927 714 52 294 828 983 380 369 133 208 825 952 849 313 230 170 905 144 774 259 698 711 363 129 659 179 874 448 38 772 879 226 564 942 337 503 116 931 816 786 993 858 484 308 573 761 103 686 545 752 1 833 702 214 312 580 731 152 597 357 469 917 439 645 882 353 880 583 209 389 957 791 594 995 418 63 69 978 42 184 859 89 837 355 54 314 664 634 233 540 292 147 643 109 887 649 815 390 342 806 316 113 516 973 263 474 638 954 783 60 332 1000 587 264 901 212 465 276 626 721 662 216 464 105 575 709 111 673 405 222 910 341 472 288 275 667 451 963 151 988 289 741 301 513 836 845 428 440 674 82 710 108 240 590 991 215 263 620 906 501 547 427 564 303 29 273 729 235 357 856 600 951 264 227 232 441 827 570 889 292 488 875 11 504 392 558 637 327 596 671 464 43 106 957 966 750 204 58 965 221 860 17 529 425 526 826 474 588 107 701 868 585 304 173 462 686 380 480 25 402 467 280 52 40 145 846 738 756 514 162 815 941 641 416 751 878 894 354 434 297 202 447 470 85 137 928 341 249 648 623 26 555 914 517 998 133 465 510 351 495 476 381 423 755 194 45 688 153 242 338 959 121 524 208 774 94 533 559 406 993 549 708 205 168 703 821 383 411 598 81 847 561 161 739 658 726 852 923 882 983 660 582 509 697 981 656 243 825 508 251 805 16 740 574 696 754 900 6 975 234 27 486 226 463 702 457 69 485 955 638 349 685 642 47 677 562 342 743 916 212 586 654 897 399 925 794 853 31 254 368 142 534 389 157 635 335 830 114 622 988 659 355 213 987 39 105 268 571 28 932 63 296 866 445 228 920 66 493 530 193 72 65 518 76 734 709 183 919 74 807 722 313 964 13 515 819 103 276 745 299 809 166 799 636 880 548 632 258 461 653 929 516 306 896 109 187 147 10 556 370 521 160 881 165 666 764 350 994 119 800 812 767 422 970 317 494 591 606 129 283 46 721 706 353 224 557 844 618 522 379 769 713 92 792 171 593 181 661 683 602 976 535 450 536 903 492 768 179 823 537 429 613 746 898 818 42 899 695 219 490 542 835 806 766 225 728 253 97 217 962 512 237 41 668 267 822 48 580 869 705 62 323 252 100 910 269 539 511 479 673 791 57 138 502 684 992 940 594 531 700 64 718 111 346 645 936 628 311 802 266 271 676 256 469 307 73 608 911 731 995 471 331 78 452 144 247 340 891 356 279 607 692 776 483 132 360 285 765 858 497 725 506 373 343 672 238 829 667 170 918 334 358 477 127 990 540 180 189 339 724 952 316 720 999 907 782 813 719 98 597 435 314 123 468 284 332 367 374 730 787 272 909 851 182 44 91 188 854 532 36 864 220 979 456 401 154 985 749 969 577 657 797 375 294 780 616 796 87 295 680 214 414 328 717 757 125 937 393 282 378 218 195 3 980 871 865 931 149 2 394 784 877 472 604 318 22 363 643 498 322 893 420 191 443 88 362 382 308 442 257 172 885 647 405 300 305 496 277 152 128 528 146 747 583 23 589 259 619 639 997 922 404 698 707 552 996 35 164 629 320 79 384 167 201 832 377 662 716 361 93 446 489 732 905 68 669 293 134 737 793 458 935 560 691 795 694 265 203 5 633 430 599 49 723 262 75 30 324 319 644 239 122 436 198 890 96 421 419 309 968 541 178 675 51 525 61 135 190 397 206 810 943 115 850 954 640 612 848 216 148 626 778 439 545 857 934 131 451 287 50 798 101 553 60 248 403 95 329 398 344 759 104 1 863 126 982 7 978 876 409 609 646 372 790 396 663 390 503 942 454 874 855 803 348 386 449 130 90 365 566 630 834 651 773 519 693 345 19 417 859 37 543 15 192 80 143 347 233 113 169 459 752 453 455 649 491 505 814 53 960 391 9 873 337 828 621 788 315 986 887 116 426 949 482 712 448 59 913 733 89 110 466 312 523 274 650 614 291 286 407 250 118 209 944 554 786 950 933 840 605 478 550 475 158 772 861 625 770 665 824 879 711 842 223 385 67 973 270 579 862 963 395 634 689 200 330 971 412 38 255 433 572 783 948 781 565 163 310 333 289 883 758 12 595 102 753 437 538 54 230 575 779 176 410 99 581 808 71 229 32 958 947 567 261 4 682 945 14 789 592 196 55 838 915 670 926 359 904 736 967 408 139 785 376 83 946 156 777 977 222 727 927 364 336 388 961 33 690 185 917 901 816 136 369 500 281 520 117 849 584 631 611 715 288 236 989 841 21 241 400 714 431 652 527 568 775 424 275 817 326 811 908 627 159 387 302 473 231 938 371 930 735 77 687 867 886 34 921 704 8 603 56 679 939 211 244 174 207 839 831 246 678 563 801 892 321 956 748 444 804 141 352 742 499 298 870 578 199 366 245 872 664 418 415 20 544 155 820 924 24 151 569 438 617 744 18 484 186 325 197 507 761 884 762 912 86 140 624 615 843 610 587 760 888 120 184 573 546 278 984 260 974 699 413 210 902 460 432 681 175 601 70 576 655 953 837 551 124 84 763 481 290 895 150 972 833 112 177 487 771