1000 248 67 682 326 9 185 225 388 430 348 427 552 570 585 878 762 345 422 882 506 122 837 779 21 781 934 944 268 872 883 835 235 412 528 534 41 566 683 192 962 484 450 507 449 307 589 540 4 807 197 141 516 845 561 202 242 155 564 419 673 272 295 686 293 447 698 327 529 763 489 468 958 828 761 841 198 600 498 144 148 38 788 909 525 357 986 691 328 164 635 800 269 302 881 334 200 932 393 612 52 611 723 659 873 748 544 946 204 822 549 819 187 693 403 230 929 25 842 830 976 557 797 208 86 366 757 115 508 240 996 395 331 32 869 991 664 756 15 383 244 256 849 183 232 961 432 311 513 968 415 598 511 267 325 72 1000 810 474 966 792 435 641 463 209 278 532 102 596 126 64 499 100 431 353 321 391 404 702 972 304 607 919 634 43 855 501 887 951 310 981 169 668 316 735 889 688 523 645 29 152 517 614 359 571 472 772 904 60 982 280 626 818 288 455 137 948 587 13 177 794 902 945 833 53 471 509 276 488 68 923 925 901 709 184 870 737 861 360 784 206 492 375 282 714 541 595 979 848 261 994 133 156 815 697 493 680 575 910 277 653 258 190 690 28 478 839 239 452 594 83 542 139 780 581 551 750 806 583 48 636 984 755 624 429 142 5 109 402 898 632 949 236 933 586 460 380 453 642 964 768 610 999 66 721 783 223 73 975 952 123 250 337 59 201 724 441 843 738 623 303 466 95 649 559 491 531 808 510 568 851 960 879 655 128 816 967 553 765 753 844 448 80 444 947 741 903 299 633 935 106 998 550 378 101 500 689 718 759 705 424 34 722 322 178 367 369 47 640 50 877 739 135 79 618 593 467 270 392 37 846 219 809 795 406 297 343 804 265 476 857 796 339 143 352 112 895 785 886 936 643 136 863 793 398 336 954 56 374 309 134 127 151 300 530 147 411 130 782 167 602 710 487 905 119 91 939 650 957 692 275 62 672 231 679 554 2 423 627 168 536 40 742 116 969 355 900 301 342 916 296 145 628 805 176 811 871 630 416 376 572 713 616 428 12 483 243 764 666 437 333 354 605 824 896 22 207 7 386 603 373 140 678 266 259 752 479 234 194 338 577 778 704 287 161 860 65 158 669 526 314 212 821 706 124 892 88 442 445 71 211 993 439 421 368 727 524 825 78 486 852 503 163 515 995 777 891 670 42 717 730 766 582 98 505 864 385 767 985 661 940 45 983 731 159 856 592 894 349 401 660 576 480 121 222 527 720 817 216 629 613 408 485 370 372 113 323 651 221 512 294 707 924 317 396 33 364 458 105 978 263 308 247 520 174 260 193 701 44 899 120 776 918 454 827 218 736 801 893 930 533 153 8 823 745 305 257 814 446 591 324 574 210 224 992 590 291 382 81 716 684 306 543 774 740 953 749 279 876 563 344 313 199 469 286 379 229 94 434 346 502 426 726 865 875 75 922 622 125 941 114 425 798 320 365 674 719 980 647 108 988 173 482 754 461 675 880 615 165 970 312 399 539 104 49 522 708 908 965 973 657 695 911 181 685 971 912 132 907 340 31 606 285 90 608 241 890 226 150 96 773 885 347 751 545 85 791 189 915 27 601 35 179 36 172 920 456 319 420 700 473 847 573 254 687 712 747 654 820 859 51 734 410 154 146 16 637 228 11 227 39 129 180 676 252 990 535 281 829 213 171 371 166 578 157 579 836 906 760 19 405 284 414 656 504 182 238 475 619 787 743 249 271 790 61 290 117 834 663 888 470 732 699 394 76 170 494 769 556 569 854 465 175 292 149 217 3 546 93 332 555 350 662 23 384 89 381 621 341 82 638 433 644 562 625 858 330 57 789 950 963 884 703 283 938 560 997 389 832 599 514 63 459 6 943 69 696 711 862 812 46 917 407 897 746 548 397 989 110 928 361 246 264 584 97 496 580 203 436 20 205 744 191 477 245 358 220 131 409 457 775 99 356 253 588 519 538 620 55 255 866 111 451 10 289 758 18 188 646 802 362 565 464 715 838 318 725 497 987 658 826 54 24 335 84 956 914 567 462 298 186 799 937 913 351 233 377 413 418 733 728 927 262 631 196 867 786 677 537 617 558 273 639 214 103 771 274 30 387 74 17 162 77 604 251 652 840 195 694 977 831 495 597 490 438 443 729 237 417 974 107 609 681 671 648 959 400 921 58 521 70 92 363 118 14 931 665 667 813 160 26 942 853 390 138 803 770 868 547 955 874 481 87 215 440 315 518 926 850 329 144 878 293 618 225 520 958 543 671 774 986 488 792 566 711 407 840 575 723 928 988 230 39 187 347 821 956 183 330 799 922 273 148 904 848 271 189 950 616 246 693 820 123 215 894 62 99 171 785 586 247 329 71 518 689 113 901 962 653 806 741 736 676 327 426 835 965 249 536 360 467 342 816 463 54 619 322 688 59 797 358 862 231 695 217 979 961 691 730 596 258 930 22 149 997 987 763 406 504 615 211 97 551 353 920 787 408 758 337 839 783 46 861 458 473 136 83 966 921 301 87 648 639 917 899 109 76 906 813 5 810 781 207 381 405 7 204 131 34 947 540 454 500 712 182 948 295 767 443 195 729 854 418 21 517 42 385 845 782 634 200 556 33 197 882 885 411 897 492 658 72 896 50 744 981 190 994 70 706 485 111 208 724 786 817 266 747 30 893 442 612 311 262 972 462 732 550 283 609 699 4 250 874 56 989 833 752 548 620 665 557 953 424 660 260 439 636 146 277 416 974 811 993 884 17 468 803 777 552 95 682 661 912 459 746 348 130 115 15 812 487 791 498 583 474 815 361 635 909 592 683 886 709 850 480 119 81 449 345 343 82 805 303 800 674 591 532 773 166 16 983 292 175 852 581 245 701 934 802 191 907 430 305 663 954 937 8 776 469 929 452 855 108 582 754 508 686 18 252 702 563 818 285 269 134 527 444 19 919 490 881 352 74 275 156 47 450 522 160 562 926 905 564 399 482 398 107 321 657 605 572 431 396 507 257 656 446 606 319 124 585 844 57 761 720 101 434 760 161 372 296 404 970 742 44 194 925 309 289 80 338 32 172 137 601 607 102 91 523 603 429 502 412 876 933 804 690 645 727 421 891 731 814 775 484 332 668 960 749 121 503 598 513 662 828 238 542 65 103 60 718 374 715 630 479 192 186 392 64 375 549 938 315 667 823 597 908 847 370 851 837 1000 251 951 89 67 31 967 471 737 646 263 85 464 27 129 12 41 214 757 887 475 873 373 478 314 150 308 400 808 714 677 679 640 274 145 541 93 879 174 140 793 963 764 53 423 127 788 489 703 784 553 900 832 915 558 78 88 210 366 514 589 733 670 461 998 222 116 895 61 118 333 568 796 973 725 765 830 286 842 633 232 624 13 313 892 409 807 151 117 264 288 949 371 110 945 968 627 386 593 795 320 460 379 20 708 595 435 6 437 90 138 570 577 584 779 801 96 780 913 213 486 599 384 240 84 554 652 942 578 481 307 626 838 234 819 169 256 531 401 335 534 935 766 771 49 243 673 68 176 955 188 745 92 167 402 858 638 265 290 168 944 328 872 877 432 856 829 226 147 387 132 356 267 544 299 419 391 152 770 743 621 738 126 888 79 336 976 762 94 483 704 37 918 529 664 501 139 120 911 600 276 809 604 681 869 538 235 43 696 567 448 178 367 122 748 180 964 157 798 698 165 395 413 516 650 128 9 659 163 248 447 403 155 415 300 521 294 205 726 555 860 365 73 717 772 389 756 158 491 354 323 173 339 669 69 362 594 317 224 515 943 341 506 344 58 376 457 382 380 363 614 560 959 980 36 414 722 216 759 306 853 931 206 825 978 221 154 794 261 863 940 244 999 270 849 378 675 23 26 297 236 977 995 836 984 831 223 684 198 613 52 66 40 546 55 637 312 1 259 697 519 923 212 440 734 753 647 284 427 574 535 971 622 86 768 580 125 739 220 866 196 241 602 272 875 425 255 106 340 631 547 705 451 318 649 576 159 990 790 268 465 992 707 477 871 629 889 368 710 11 441 77 105 610 755 466 939 512 410 170 982 201 219 334 617 511 388 632 525 834 476 827 857 687 497 133 728 494 25 571 528 45 242 910 390 422 185 969 941 975 985 181 750 325 678 916 533 142 641 991 859 700 209 952 561 824 495 903 914 713 98 537 628 579 397 655 524 3 304 162 685 280 316 310 394 496 932 369 346 946 472 740 883 350 237 143 420 298 608 14 417 870 63 924 445 499 957 331 509 539 590 654 822 218 644 114 826 355 672 75 526 287 141 229 177 470 184 692 359 530 841 438 153 281 694 324 51 735 436 282 680 890 135 383 721 864 927 778 349 898 179 769 199 364 203 573 505 278 38 651 100 35 545 565 716 104 865 326 846 357 510 227 24 202 588 10 569 455 559 902 611 29 843 789 48 393 302 493 428 433 351 751 253 456 625 279 719 587 936 868 996 228 28 880 642 112 643 453 254 233 291 377 164 239 193 623 867 666 232 104 999 384 544 831 930 870 704 199 11 378 963 312 48 926 849 794 431 106 197 333 110 753 605 589 375 224 978 578 210 832 350 615 597 874 801 883 146 570 344 938 929 893 280 742 676 869 195 64 563 136 468 296 771 360 748 623 802 356 147 687 26 475 834 588 35 723 988 334 169 385 113 194 453 642 699 733 971 299 404 21 348 751 729 359 54 62 904 763 693 799 434 129 953 57 770 656 248 584 790 532 761 407 576 719 266 152 91 322 602 250 594 717 304 400 155 332 214 4 422 766 346 542 265 937 391 519 32 856 981 279 655 861 389 96 25 83 435 156 635 446 710 127 520 178 30 527 512 995 63 657 226 640 521 534 403 251 625 917 131 179 123 922 533 491 860 307 664 478 292 449 876 40 268 793 675 223 77 313 60 848 986 294 808 442 81 315 364 743 61 205 554 416 461 212 103 662 47 229 406 682 803 996 46 637 892 459 872 495 523 252 55 814 690 365 644 125 984 948 487 823 84 796 22 786 441 122 311 894 797 887 955 969 681 915 329 73 824 370 274 574 437 244 945 289 390 573 189 213 865 702 175 991 864 267 788 69 875 206 868 217 173 552 420 718 965 341 394 614 700 908 425 93 374 653 411 964 479 330 79 582 164 124 932 455 319 713 507 688 357 99 198 667 95 85 290 973 44 768 203 827 626 566 38 253 837 811 882 940 819 285 448 634 777 927 721 931 905 977 504 764 443 863 663 840 376 633 789 665 221 392 950 553 134 987 9 707 762 358 772 798 877 508 317 641 86 839 102 148 342 843 914 380 215 219 282 759 343 502 817 709 470 112 101 509 828 505 477 352 43 111 703 399 852 906 896 890 204 126 774 2 673 730 636 806 10 1 740 246 336 88 432 757 471 53 387 731 647 108 685 746 489 464 560 291 547 624 779 498 277 899 260 339 230 592 628 510 549 916 369 263 783 571 912 516 619 485 878 480 154 792 943 486 133 233 139 820 128 421 967 58 209 436 708 56 558 524 76 414 231 881 812 452 960 884 409 923 132 413 362 907 354 185 445 961 577 609 141 833 902 652 444 366 795 632 94 320 372 405 698 335 207 557 490 565 72 159 691 107 750 529 835 555 744 758 218 862 6 936 163 776 621 469 371 184 994 648 23 659 754 393 281 71 5 275 829 167 956 947 825 525 686 256 568 208 617 466 89 20 381 92 756 353 458 236 463 50 314 658 579 298 142 622 368 714 183 660 13 451 496 778 672 427 78 858 288 974 853 767 297 492 891 784 145 97 513 138 36 818 340 308 331 821 586 201 517 650 439 968 200 423 503 180 174 913 982 45 16 379 255 412 193 188 456 528 349 522 401 606 196 859 739 990 324 482 450 749 646 958 130 583 804 428 985 135 373 556 355 382 137 34 105 351 483 562 165 465 240 295 161 249 643 866 117 82 187 921 258 715 680 773 257 539 303 321 593 677 807 946 855 810 247 898 559 172 683 367 225 271 540 51 712 885 286 424 850 561 42 787 328 460 238 19 278 388 166 670 674 924 998 706 430 170 957 668 979 546 119 591 895 919 68 325 160 70 438 550 484 515 992 397 581 596 474 880 326 306 765 705 942 66 627 867 745 202 396 153 654 284 599 838 900 734 920 462 845 65 31 228 410 564 909 408 671 234 616 526 118 911 531 760 176 620 842 661 780 918 33 910 941 966 41 939 697 237 629 836 309 716 363 168 903 769 300 543 415 18 157 87 499 711 241 144 752 305 813 590 535 386 678 158 276 601 944 993 318 755 612 345 80 211 264 603 467 816 269 720 273 608 476 951 259 785 727 262 162 830 649 736 190 377 538 418 972 235 844 7 242 962 182 575 545 15 488 39 440 433 980 692 49 822 600 871 151 726 1000 724 347 935 925 782 997 569 889 886 481 301 338 186 270 954 220 725 283 426 689 75 873 500 598 747 846 518 618 970 472 959 537 216 604 493 684 572 809 722 847 551 815 631 989 695 457 791 149 398 67 934 541 638 639 140 59 851 143 222 14 610 888 679 901 607 447 177 530 327 150 361 473 52 90 98 181 17 976 171 454 949 29 728 897 116 696 511 402 928 567 826 651 645 741 857 109 395 732 337 302 775 800 669 497 506 536 121 8 975 272 74 243 293 191 120 114 585 983 854 239 933 580 611 735 245 952 514 100 429 738 28 501 613 841 737 316 24 12 27 494 805 227 587 781 261 192 417 879 37 383 694 666 115 310 287 548 323 701 254 419 595 630 183 613 12 162 456 146 173 987 591 96 715 861 85 471 901 396 969 11 963 837 993 241 107 711 279 271 277 927 760 925 16 108 31 427 322 2 595 460 560 855 513 169 203 434 922 785 191 677 193 893 607 578 643 853 138 635 632 467 881 125 964 153 998 739 308 362 359 786 481 640 520 256 885 687 171 983 730 621 931 822 606 35 518 630 663 91 116 847 204 297 113 165 212 798 84 498 829 61 750 816 928 575 149 612 346 419 93 586 716 137 474 215 10 417 172 659 321 762 356 807 375 127 52 567 443 844 269 525 888 438 450 330 810 259 910 391 19 433 208 142 150 536 700 988 229 782 219 552 299 195 55 139 565 741 678 374 615 681 49 490 767 600 535 74 978 985 18 7 235 468 830 795 859 300 83 151 69 98 186 369 381 534 205 949 400 32 911 239 539 458 696 929 803 385 894 156 856 318 95 40 808 345 939 255 496 527 178 854 45 228 674 399 508 105 281 738 141 81 833 470 718 26 626 627 887 895 63 655 435 549 446 254 903 689 373 526 340 563 571 9 581 799 507 863 593 348 145 933 432 848 957 982 185 461 944 548 425 902 313 71 88 574 584 361 317 671 916 416 199 487 422 868 238 298 184 227 341 223 920 633 636 380 390 946 601 979 604 921 311 46 289 812 602 813 482 918 797 543 349 598 657 819 670 21 135 240 717 194 754 814 646 733 187 923 538 682 758 611 393 100 662 275 452 387 943 660 352 249 163 464 734 248 466 295 811 329 688 41 625 164 935 484 569 463 766 489 270 938 551 843 247 550 995 997 505 334 870 449 522 402 971 218 250 445 44 623 59 566 68 802 24 412 509 994 355 426 519 511 126 701 87 880 913 268 462 67 58 190 905 485 713 777 232 337 101 652 841 379 491 952 192 532 110 253 395 266 891 516 363 441 980 423 524 947 246 942 753 653 832 455 70 469 201 954 686 444 748 642 120 557 809 376 34 867 907 30 779 872 596 119 724 453 214 675 479 676 820 338 504 161 222 851 553 680 710 654 605 726 124 398 80 992 370 915 307 959 216 382 666 962 280 609 545 405 806 896 517 121 541 838 272 436 305 303 773 168 815 890 217 102 664 599 817 742 174 50 745 401 206 976 407 668 572 568 547 181 897 497 667 736 582 33 92 480 226 828 175 117 917 570 288 784 179 804 336 597 610 934 332 577 651 213 919 154 862 273 634 343 648 220 278 159 43 898 892 908 975 210 530 999 697 774 764 286 772 589 845 323 200 970 953 152 8 285 284 506 72 488 555 157 650 389 865 554 835 780 290 877 731 629 475 874 287 197 99 620 684 824 360 788 840 27 367 737 559 873 722 276 649 805 304 573 842 439 158 936 743 616 53 951 48 454 839 714 176 740 624 937 130 755 958 326 188 622 447 350 6 404 723 132 56 331 296 324 825 644 912 882 209 221 147 672 732 1 984 111 378 846 904 619 924 502 134 871 493 759 728 118 702 328 182 699 244 224 283 327 914 580 638 243 515 258 858 230 245 763 614 309 791 826 320 476 339 430 478 986 148 76 354 263 160 114 73 514 38 869 429 442 761 751 857 775 977 189 850 906 827 77 411 440 20 306 94 747 282 989 211 57 705 177 542 719 155 312 198 431 564 384 587 377 669 292 82 79 720 483 769 876 103 948 756 180 415 236 310 260 721 267 473 410 698 693 796 437 207 301 251 472 128 645 23 465 540 991 834 64 196 972 414 347 25 529 628 831 366 690 765 932 709 889 955 561 966 234 618 351 588 13 757 533 727 956 583 590 89 794 477 131 448 725 860 790 592 170 428 333 319 729 225 133 783 129 694 28 451 658 344 22 708 143 899 878 531 75 459 166 866 510 17 358 556 703 771 996 875 37 823 408 503 90 409 900 990 342 608 909 264 641 884 418 776 457 167 252 960 594 14 879 768 981 54 603 29 930 637 294 413 122 494 115 136 386 357 692 501 886 706 685 961 883 335 967 394 3 926 500 233 537 512 397 744 106 97 707 237 257 66 528 787 51 420 36 836 558 368 940 617 778 945 965 950 315 781 679 39 631 499 973 47 801 5 140 749 579 42 661 792 576 821 262 403 388 202 78 665 849 104 864 704 406 112 585 770 62 495 852 691 486 735 562 974 546 365 123 242 800 656 109 15 261 364 492 746 144 683 752 673 383 325 639 789 60 941 371 302 544 392 293 424 712 793 695 523 968 316 265 1000 86 818 291 274 314 353 521 647 231 65 421 372 233 159 194 802 791 115 192 307 721 906 339 908 413 603 201 652 884 176 76 124 538 809 640 200 235 512 224 828 285 471 924 947 427 922 244 887 479 132 355 407 982 259 212 607 850 855 777 711 920 435 171 226 185 537 634 513 315 314 298 156 564 696 740 919 104 851 182 550 815 547 264 129 872 571 32 707 205 482 642 77 391 459 164 774 358 882 487 995 980 702 241 412 258 580 510 811 302 88 946 172 691 674 798 709 214 762 219 750 861 799 71 669 901 713 666 441 582 879 148 284 162 698 880 734 385 627 377 605 82 943 502 190 350 442 567 741 820 549 420 149 768 931 282 994 735 80 136 197 905 933 168 92 630 127 25 464 349 328 632 480 847 453 816 256 583 7 157 422 984 210 140 852 191 917 174 733 614 6 451 99 624 710 33 183 684 731 341 470 998 117 747 857 144 222 579 199 91 940 689 737 761 870 898 728 973 154 334 106 108 592 352 726 86 440 113 236 371 348 975 376 151 932 686 860 142 705 704 611 938 545 953 892 835 79 418 447 281 490 540 633 974 237 915 531 515 384 187 417 202 730 3 116 38 498 927 963 648 577 808 304 403 616 216 650 296 248 275 123 493 399 486 890 499 941 161 744 443 708 618 769 770 356 780 31 277 97 445 72 63 320 656 877 909 347 389 972 782 211 14 158 370 57 166 68 227 134 521 676 788 751 36 392 829 290 135 175 506 885 514 272 967 126 361 875 913 20 990 263 340 748 682 481 255 693 430 626 203 519 322 840 897 375 496 344 961 719 742 228 238 221 292 667 195 180 520 528 309 419 96 722 173 69 393 778 720 763 657 30 1000 986 838 598 794 790 536 608 331 312 784 9 681 987 150 797 834 526 636 253 873 688 628 13 508 668 792 907 84 644 61 739 543 504 622 818 597 89 896 997 865 189 844 888 119 866 601 125 830 659 869 736 15 160 103 527 988 787 45 758 291 621 983 663 105 163 509 4 324 423 651 609 254 54 280 822 313 925 589 18 948 517 554 351 591 568 968 101 949 287 395 522 98 223 827 766 532 455 695 724 542 546 457 864 396 242 518 900 378 336 271 853 833 954 342 2 687 65 209 476 647 881 600 760 716 488 245 680 133 914 557 483 637 397 771 369 44 232 926 95 362 585 839 153 401 120 461 672 923 752 934 596 299 556 432 454 785 576 56 102 333 260 635 184 912 21 58 965 131 405 503 145 169 629 970 969 167 625 354 862 387 51 649 293 599 433 404 562 588 469 958 50 613 444 491 475 27 703 317 305 485 29 295 993 434 489 511 381 572 274 507 810 186 67 619 16 942 606 874 24 383 664 563 985 273 52 805 620 353 465 497 929 796 478 332 883 429 658 207 85 250 846 75 28 261 83 989 645 992 800 462 501 981 100 337 48 111 795 468 826 46 278 294 757 976 956 921 196 677 110 639 118 438 845 764 262 706 66 746 930 824 449 807 170 854 529 112 971 59 456 895 11 267 661 678 289 955 204 786 957 49 472 566 654 437 93 303 662 335 53 586 121 179 910 208 137 541 727 548 685 551 836 406 841 379 960 251 428 911 999 893 78 373 555 316 776 70 530 859 889 928 867 217 114 871 842 415 615 128 646 47 213 252 458 675 823 991 717 243 367 229 143 801 325 781 326 41 793 665 408 904 718 617 372 452 390 321 270 772 977 206 363 935 22 903 700 178 858 779 951 939 265 819 524 679 683 198 218 439 699 655 715 623 247 561 306 484 436 10 863 755 329 653 323 595 141 578 330 327 374 279 590 345 560 410 593 535 638 831 338 581 732 505 310 297 697 500 569 477 876 269 60 55 448 979 894 109 193 959 837 467 234 421 466 729 712 832 357 966 767 460 814 26 565 288 756 8 473 604 165 239 266 765 90 553 848 749 610 152 411 996 575 318 694 494 945 426 364 40 268 806 138 87 177 74 414 1 311 220 978 17 246 552 402 230 558 783 359 366 188 745 574 492 34 155 891 368 240 23 94 759 817 139 631 319 738 573 937 64 283 257 300 286 570 544 539 431 301 803 849 962 753 276 130 523 584 902 612 231 463 671 382 81 964 723 936 952 346 122 308 147 886 789 856 825 559 534 409 62 690 416 594 813 773 533 812 918 692 43 215 516 450 12 899 916 775 495 424 643 386 73 670 42 343 249 35 19 641 743 425 944 725 843 804 181 701 587 380 474 754 398 39 660 360 400 878 37 673 388 821 394 365 446 525 950 714 225 868 146 107 602 310 739 225 534 761 994 218 953 952 365 305 358 205 315 207 287 123 320 337 585 799 623 671 98 264 843 223 26 394 347 618 260 43 401 876 806 402 212 101 588 353 390 455 501 683 247 621 444 765 348 705 543 189 569 939 630 915 895 945 359 986 398 425 916 149 387 395 458 49 666 325 574 837 740 587 928 841 674 903 55 496 435 235 742 644 690 237 529 954 157 804 923 82 824 992 525 860 692 119 977 440 58 431 853 477 441 793 908 154 694 566 822 85 800 319 424 974 1000 700 910 942 567 213 603 69 399 374 847 730 554 372 723 51 96 801 881 73 901 143 983 635 25 481 852 108 228 815 194 823 811 286 610 968 66 539 947 367 875 605 514 788 878 856 702 339 830 351 91 714 178 803 68 274 10 583 21 613 408 752 411 870 786 483 1 473 60 631 487 74 718 356 780 746 624 478 206 726 926 168 338 513 969 541 724 145 829 859 181 751 976 698 378 122 673 285 979 950 13 127 943 20 421 262 415 838 930 380 281 720 770 608 667 814 63 874 557 199 956 577 756 442 668 190 530 599 693 802 731 346 482 508 238 500 524 891 493 515 512 777 110 854 960 813 614 278 889 118 996 887 146 30 289 885 162 179 938 536 670 322 951 597 224 185 87 737 276 663 778 523 81 918 913 103 301 611 175 80 972 161 785 474 914 491 648 268 862 971 18 313 14 492 657 940 494 141 254 248 580 166 555 521 688 259 389 230 713 556 594 464 820 446 948 922 95 973 964 595 2 676 40 758 172 564 407 131 533 373 582 995 592 204 164 137 728 326 202 265 125 388 130 755 924 244 965 639 840 370 232 552 548 355 427 701 231 675 826 532 70 443 236 531 573 133 664 129 84 904 641 615 827 198 925 191 808 886 330 67 471 22 958 350 52 336 309 570 438 850 83 323 678 709 266 363 3 851 7 298 722 899 36 762 982 880 929 699 219 627 412 432 932 867 329 638 975 44 340 59 470 466 203 743 304 844 562 861 650 962 744 116 933 324 270 201 269 451 445 993 332 209 654 905 453 565 919 689 307 128 629 792 892 57 828 619 558 115 680 104 679 696 250 935 754 211 628 295 612 75 50 28 476 416 220 946 805 426 371 111 472 884 727 16 275 334 448 436 590 306 647 48 183 559 833 364 691 136 575 308 177 391 303 963 791 77 215 386 882 545 807 317 153 632 126 361 863 776 774 413 208 170 589 505 686 39 591 606 716 428 8 586 193 23 403 400 158 818 987 71 100 550 47 135 927 138 256 397 117 626 239 665 140 846 659 54 450 645 498 447 640 781 216 419 362 258 729 551 468 38 900 124 704 462 759 782 981 90 418 376 156 711 894 368 835 314 217 877 864 579 234 45 273 188 463 243 169 343 775 656 197 29 941 144 526 342 160 393 423 622 810 93 459 617 396 715 576 76 109 241 461 912 757 290 890 516 86 252 422 132 855 79 584 560 469 832 540 848 465 293 4 907 302 352 681 687 437 571 738 299 708 64 159 825 106 795 955 255 869 991 750 898 879 836 406 429 643 749 17 484 817 669 113 662 489 475 857 581 609 291 97 433 790 616 173 966 537 970 245 658 78 53 741 747 439 182 988 357 779 267 414 120 733 578 507 871 568 375 909 768 721 271 712 748 934 767 819 506 636 984 288 868 717 642 467 553 598 282 449 24 620 517 257 486 233 56 354 318 485 151 753 655 434 760 736 773 719 42 633 147 809 766 272 511 931 604 873 480 607 816 280 936 542 279 456 379 99 490 41 344 341 251 725 410 335 520 949 961 703 246 392 649 214 906 33 377 896 460 92 784 32 989 561 200 312 661 503 990 46 858 263 682 499 897 452 134 787 19 430 834 839 544 783 997 417 382 653 600 488 706 831 796 349 150 999 381 283 937 366 176 180 735 457 171 842 497 528 596 227 601 563 345 88 883 5 888 240 625 593 31 296 11 148 94 294 538 872 165 242 360 546 226 192 771 695 249 646 677 195 72 328 944 186 547 27 504 297 637 316 369 651 277 549 12 229 812 383 866 142 535 959 789 261 311 196 865 187 62 920 333 672 89 253 300 763 685 384 184 902 911 917 495 794 710 527 519 454 155 707 479 327 284 764 634 65 845 167 163 985 292 9 210 174 660 684 404 957 105 385 321 572 121 114 409 518 893 998 152 602 734 35 978 772 797 769 102 510 745 222 112 139 652 61 509 980 420 221 921 502 37 732 107 331 967 849 522 34 697 821 798 15 405 528 578 936 89 291 374 29 156 108 289 817 311 322 168 547 450 705 842 51 498 388 193 158 21 511 618 267 831 14 540 73 720 287 222 302 396 587 836 606 992 906 365 591 542 313 566 806 901 440 912 586 867 767 775 518 659 84 502 598 871 353 694 913 986 38 680 430 899 384 316 389 869 265 964 370 88 115 855 355 424 727 100 661 662 10 157 421 340 738 844 839 485 592 466 290 765 555 968 274 207 819 599 419 210 400 463 633 980 948 137 664 953 673 696 377 247 770 470 750 87 996 688 818 653 301 325 338 685 689 605 482 85 154 914 539 959 535 943 487 76 135 475 251 781 743 455 209 478 802 119 774 201 192 856 145 550 796 394 448 32 845 811 718 275 682 962 66 630 25 307 692 513 944 577 741 584 823 259 447 379 507 17 950 52 160 497 840 236 118 544 897 20 880 200 41 564 729 413 614 39 529 561 793 391 451 131 188 509 286 649 266 785 589 663 308 976 428 473 973 149 527 303 223 516 321 9 72 593 452 260 940 581 676 64 800 945 95 624 693 128 916 239 760 674 918 2 44 456 16 433 22 780 70 54 320 886 698 715 460 938 632 815 751 444 477 967 961 293 123 449 458 208 626 514 28 726 772 221 645 939 625 93 130 483 476 426 62 380 179 376 409 979 163 810 526 987 126 469 733 330 283 585 684 735 877 607 754 162 762 568 505 195 113 833 998 436 186 404 790 348 966 474 425 358 843 789 101 847 545 508 368 686 1000 519 857 721 288 174 534 147 350 641 318 613 6 309 716 636 580 753 464 213 258 329 851 546 493 820 567 346 122 434 537 776 57 454 784 934 82 366 748 279 472 835 672 700 304 640 863 471 480 442 859 148 269 911 435 248 431 332 517 963 18 296 401 102 756 573 385 830 231 190 603 412 935 254 931 808 707 63 429 96 36 634 227 876 129 91 709 312 952 187 703 111 801 354 79 556 181 420 125 261 997 256 336 832 604 173 271 489 924 292 745 739 225 965 563 185 925 926 794 553 929 243 300 150 371 701 622 233 75 957 40 104 868 651 821 812 167 197 176 769 955 492 927 171 588 78 687 446 164 98 837 397 80 69 331 660 777 569 524 740 648 768 875 864 616 828 161 410 367 77 26 894 905 46 345 359 392 177 629 443 50 849 881 761 175 574 218 841 671 759 917 273 538 405 491 189 298 933 257 809 725 515 799 37 109 975 600 282 773 601 144 866 453 74 690 378 872 732 310 219 572 900 525 86 874 971 854 958 407 852 19 191 562 33 890 981 870 807 334 327 620 127 68 133 398 617 12 771 658 323 294 970 417 670 990 892 199 893 141 138 142 984 932 816 422 724 536 989 782 253 30 229 708 408 81 151 683 445 903 170 666 995 638 642 284 31 991 747 504 249 758 861 554 5 846 45 11 803 220 695 342 779 647 576 644 714 432 71 414 362 873 713 609 15 974 755 860 423 242 582 532 791 65 838 834 204 42 681 349 656 165 356 521 902 132 61 549 999 678 124 643 570 923 230 937 8 639 183 895 59 788 437 879 250 47 737 795 459 481 49 194 717 399 58 675 117 90 495 246 669 393 232 978 667 558 722 814 650 704 153 166 757 920 120 212 198 560 245 746 406 602 3 702 910 557 797 206 612 628 500 24 351 884 172 488 375 565 907 719 241 610 522 706 53 178 357 977 280 596 699 352 159 531 985 862 295 326 105 381 60 915 211 252 941 263 571 496 878 930 387 244 813 657 226 559 99 110 822 139 887 234 395 637 951 646 363 865 237 728 623 416 106 13 403 691 947 655 121 55 882 484 240 627 335 224 134 742 217 960 787 116 215 712 182 97 238 608 383 909 27 503 418 635 270 143 341 94 792 922 523 390 850 214 766 205 827 885 652 441 786 299 615 457 853 402 949 763 501 805 297 621 734 56 34 858 337 530 67 415 386 344 43 548 264 35 891 92 490 372 107 829 339 382 467 710 543 486 744 281 631 140 333 590 883 942 48 594 619 255 319 583 268 983 972 579 272 723 306 982 328 665 994 825 541 23 798 427 677 597 278 764 778 184 954 228 315 888 462 262 361 804 439 551 668 946 654 196 479 824 216 711 510 152 112 533 898 114 136 499 203 697 506 169 373 928 146 520 512 904 595 4 461 438 969 277 575 324 317 411 314 494 736 305 921 347 276 369 285 360 749 896 919 988 730 679 465 826 908 1 752 103 552 468 343 993 364 611 889 202 155 956 83 848 783 731 180 235 145 132 16 646 51 102 437 38 544 223 965 90 922 17 688 263 179 522 756 630 932 502 713 294 446 150 612 970 378 508 721 76 347 14 461 996 381 614 360 404 214 593 333 832 97 109 995 257 4 545 416 982 402 878 889 802 313 372 243 136 834 195 715 197 254 777 557 635 226 417 194 18 851 742 608 216 866 507 737 125 633 103 511 793 408 679 420 110 750 304 11 901 579 71 786 210 638 531 276 105 594 842 172 570 924 302 584 640 797 177 220 233 879 949 821 184 527 482 277 751 991 1 998 486 188 748 861 440 339 354 272 274 578 376 563 167 332 490 695 292 470 968 592 908 477 202 989 760 783 24 46 401 200 387 363 163 293 423 40 512 331 583 744 724 829 267 992 534 913 569 586 759 328 173 881 92 247 782 668 736 393 864 74 732 285 95 174 53 956 367 745 391 675 806 419 85 853 718 58 439 517 187 178 830 308 966 680 217 684 705 568 107 157 221 505 971 494 766 462 366 269 795 798 75 198 959 576 770 165 231 207 496 270 316 962 146 27 219 368 240 762 480 891 106 771 242 603 351 747 562 999 427 773 65 969 785 317 618 733 936 967 129 769 739 986 655 554 469 726 337 716 262 138 118 77 836 73 21 867 779 981 114 840 659 709 888 911 148 822 803 448 348 465 530 213 2 577 539 275 44 780 634 324 546 154 897 377 738 994 805 42 937 758 974 815 287 972 300 80 168 495 661 778 481 472 609 232 45 100 81 498 126 183 241 86 973 892 764 987 951 281 389 858 880 119 976 559 755 825 340 310 607 396 375 553 904 115 519 877 720 548 433 524 489 819 288 185 665 153 28 29 361 260 273 561 88 857 343 725 334 230 890 513 993 781 450 131 415 828 743 459 442 225 54 199 735 297 413 558 683 817 143 658 196 357 238 345 567 384 245 180 400 91 89 39 428 620 794 905 426 406 320 875 933 846 353 722 94 52 931 291 251 525 222 698 528 487 610 887 370 702 707 639 975 678 921 849 916 990 315 133 318 776 509 682 295 140 425 161 229 941 175 5 632 192 478 218 49 625 134 571 169 787 749 641 629 390 31 144 628 492 255 373 458 206 565 6 550 69 741 41 711 432 171 142 149 398 289 944 910 670 810 252 666 925 872 627 686 761 47 886 201 162 306 342 839 127 831 299 692 704 642 253 259 674 19 833 696 714 604 723 141 930 50 9 261 514 336 13 205 813 116 685 303 588 383 945 186 549 271 483 510 56 649 397 429 405 729 606 189 170 365 820 312 654 369 837 928 152 382 358 599 82 977 474 311 796 902 644 624 844 155 33 139 234 7 699 645 68 98 955 947 651 264 876 812 25 121 151 734 950 611 801 35 422 746 983 203 727 979 572 278 117 246 191 128 874 256 551 224 636 953 61 79 555 700 463 581 468 540 298 239 826 364 248 708 350 757 418 499 237 884 687 984 327 811 710 159 898 438 212 816 204 952 647 501 30 330 590 912 657 789 444 920 176 325 543 602 896 96 349 863 1000 799 523 181 37 556 430 493 859 923 619 48 15 774 883 598 111 412 848 958 83 537 403 595 587 421 414 547 379 236 158 516 135 919 869 12 409 72 672 613 447 615 529 580 244 865 250 120 314 3 717 894 637 939 626 728 652 64 948 631 914 899 585 526 918 731 676 62 906 70 907 532 104 193 386 99 818 943 663 164 503 521 691 147 227 622 927 473 59 290 504 23 963 449 407 893 852 882 113 457 434 574 338 20 873 754 868 784 322 792 258 460 650 926 671 957 693 26 123 903 36 582 321 854 436 772 542 395 362 215 648 845 84 286 541 374 664 823 909 265 435 616 500 804 445 690 988 538 643 208 108 10 681 452 392 838 282 841 763 954 929 355 475 335 352 697 623 961 388 385 284 653 703 301 464 454 677 768 533 443 800 660 856 850 182 730 283 843 209 860 329 34 964 235 600 564 560 915 885 455 862 752 160 166 484 371 520 380 476 740 596 767 847 471 960 228 249 479 940 22 978 410 441 536 60 673 43 871 307 112 66 280 807 356 451 323 824 55 130 597 488 296 344 788 411 124 32 431 467 57 855 326 394 835 575 669 900 156 101 497 93 935 87 946 309 552 67 399 656 137 190 895 266 621 775 706 791 506 765 997 466 662 601 753 518 341 78 934 63 814 605 485 589 279 827 573 453 694 719 359 809 535 985 456 211 808 790 870 515 942 712 617 305 346 667 591 917 268 491 938 122 566 424 689 701 980 319 415 888 788 168 536 226 42 383 943 7 485 891 877 798 324 547 892 895 128 537 206 660 246 256 876 979 204 928 265 439 35 191 463 642 978 372 216 685 668 606 254 39 933 119 818 730 381 255 784 958 93 518 281 911 597 45 572 827 46 309 338 678 743 52 569 202 325 87 158 956 428 587 734 741 997 576 413 845 648 893 503 249 926 753 636 806 496 766 242 713 592 404 672 421 288 127 521 388 366 556 405 520 688 662 247 565 550 146 680 479 483 884 434 973 44 26 785 1 181 817 763 700 936 796 916 759 649 851 900 512 654 194 433 94 505 459 453 708 427 840 174 229 939 779 810 350 710 655 66 99 101 3 982 450 122 70 304 346 85 489 886 667 172 171 449 579 129 721 856 280 230 863 742 74 610 121 177 132 250 964 497 266 130 278 735 173 834 112 769 761 469 733 791 275 21 24 326 955 594 97 795 838 352 440 674 549 462 125 136 320 963 482 972 706 651 457 80 148 716 224 588 154 72 186 984 723 220 455 90 410 600 646 596 196 748 686 514 51 203 811 934 967 117 34 918 337 490 849 846 504 22 609 548 976 369 113 445 853 527 545 970 391 104 552 986 492 208 703 509 5 58 797 857 601 406 170 715 754 919 323 950 824 782 731 513 634 581 287 993 752 663 400 178 397 871 414 245 630 385 558 626 519 623 511 374 375 805 470 786 151 360 362 546 307 977 219 951 328 373 931 306 81 947 89 59 996 974 915 783 658 699 123 757 238 671 543 508 310 486 691 291 561 322 506 408 650 308 598 135 133 264 38 290 144 878 429 111 861 787 525 583 567 631 935 91 714 201 57 12 905 989 166 106 764 725 416 542 109 356 628 330 574 467 419 460 15 384 447 959 139 475 353 149 948 56 50 749 313 240 272 539 212 975 343 621 318 747 257 37 192 354 755 677 647 624 580 831 153 632 816 142 6 75 803 941 461 464 491 424 620 776 458 183 954 215 182 476 164 738 474 681 883 487 451 339 48 316 193 842 349 336 852 332 347 300 902 652 165 17 560 825 595 684 639 793 105 889 501 270 222 418 551 423 217 422 478 205 258 239 971 704 96 814 746 83 847 269 638 169 855 589 43 669 79 774 20 368 348 591 425 604 176 284 507 850 277 263 213 18 301 732 557 392 327 526 854 329 31 602 118 563 227 760 92 994 298 515 344 887 420 555 156 437 608 570 61 41 839 679 159 718 141 312 835 772 47 23 879 522 241 969 740 812 498 992 426 516 999 538 271 120 643 98 387 523 377 389 333 866 744 297 584 495 981 695 659 259 261 40 859 998 593 472 665 904 480 949 770 378 100 160 925 225 771 582 402 945 938 745 524 54 252 162 456 357 233 670 794 435 540 912 367 25 145 645 921 637 364 179 991 27 702 922 446 379 468 995 370 237 393 431 627 403 236 494 184 722 711 800 807 768 836 739 801 499 530 209 727 295 894 666 615 493 16 809 737 553 8 790 821 273 697 953 195 147 661 67 599 792 60 235 365 430 828 484 937 4 767 826 376 641 762 395 709 644 371 617 913 804 682 396 302 930 62 345 71 858 898 279 966 952 909 717 568 351 296 980 694 481 837 137 690 736 957 554 946 361 78 442 622 896 253 940 500 885 244 185 942 819 76 629 28 138 102 289 577 488 962 927 870 613 444 573 908 465 197 438 864 872 211 566 880 614 190 88 152 398 448 95 944 314 756 789 961 633 603 2 311 799 874 33 692 625 363 359 268 234 282 355 305 728 832 19 466 653 808 578 532 968 843 134 299 232 358 656 285 802 260 382 775 778 63 340 341 726 780 901 687 985 14 334 401 729 262 228 454 875 86 612 585 342 321 751 292 590 223 823 155 689 534 815 829 724 616 657 881 163 502 180 607 198 140 693 108 210 562 68 917 675 286 335 868 541 167 899 103 443 283 882 920 923 399 55 517 781 529 867 115 833 960 777 965 69 640 618 187 30 533 114 683 175 124 477 990 189 564 929 906 319 231 635 221 924 903 841 116 248 869 813 473 544 586 611 274 53 64 143 412 707 13 571 157 161 126 218 303 452 844 750 65 107 676 110 988 664 860 890 987 200 441 294 471 251 873 32 293 862 605 701 510 698 407 719 199 865 705 417 10 73 317 528 276 932 331 820 436 214 267 535 696 531 11 765 712 914 380 830 243 907 983 394 411 77 390 619 673 150 188 822 36 773 897 575 848 432 559 758 49 910 409 207 131 84 82 720 386 1000 29 315 642 972 690 261 442 214 805 167 601 516 995 84 183 841 186 83 640 64 168 725 222 965 624 181 749 361 330 852 662 128 808 551 742 622 535 305 569 538 676 2 440 320 666 525 375 42 791 557 179 491 497 359 646 799 948 919 907 205 636 826 449 922 835 133 651 148 729 110 32 515 639 257 668 981 939 30 950 679 537 392 997 891 737 288 603 312 547 739 341 23 8 477 627 480 667 415 507 823 340 213 779 585 35 347 694 469 468 271 470 717 991 810 669 76 514 996 264 746 481 412 697 297 104 232 793 311 94 543 368 139 249 377 79 825 588 848 51 404 629 82 401 43 552 333 536 926 22 28 964 396 187 243 696 977 351 343 631 901 292 519 945 118 315 74 598 802 218 947 328 774 819 426 114 604 973 710 863 63 262 194 976 880 657 336 517 706 138 444 772 656 303 97 9 610 143 291 313 884 829 762 389 273 422 192 503 975 150 671 593 558 99 699 399 966 15 750 916 405 428 795 850 564 612 101 260 284 105 800 66 827 443 565 295 780 364 142 473 918 719 574 418 545 433 954 838 106 463 287 145 655 834 176 623 489 374 728 854 345 290 316 122 586 896 151 207 652 628 21 753 197 960 804 988 619 41 338 65 244 782 408 163 501 597 314 522 621 235 429 306 409 794 87 434 904 897 720 370 407 424 581 942 276 632 455 100 579 554 889 131 255 1000 31 322 81 421 201 45 431 282 152 436 115 818 881 14 356 944 182 764 484 763 209 577 103 599 602 459 403 895 862 170 466 781 479 73 58 155 362 608 550 72 49 267 670 505 524 332 951 495 460 471 686 770 439 713 860 738 847 788 95 963 905 783 877 456 378 157 221 177 111 645 147 529 968 616 265 878 869 278 830 741 206 935 309 865 124 508 924 894 549 682 575 989 840 778 229 108 220 486 349 280 867 946 858 350 258 691 562 454 790 80 329 319 78 70 683 659 246 402 571 462 134 993 698 883 117 410 617 584 109 476 521 85 162 153 116 903 425 528 344 376 983 494 928 263 660 286 773 398 210 13 388 450 199 346 736 411 367 393 980 189 851 193 643 677 824 127 27 692 786 224 513 526 607 6 4 453 767 419 886 566 195 817 832 801 559 504 909 927 39 910 53 812 29 254 293 611 906 933 527 19 250 34 731 590 256 251 121 296 112 898 842 809 239 843 704 533 483 776 589 815 600 158 757 982 987 958 381 957 414 5 712 391 592 318 573 231 446 920 735 20 135 36 582 307 126 647 664 217 540 576 726 998 688 971 247 864 831 355 357 212 532 275 204 33 266 24 730 882 758 723 59 435 253 325 120 252 751 339 509 769 955 813 994 498 888 743 936 245 348 943 289 678 233 130 3 959 970 853 913 839 190 626 371 859 765 379 390 216 146 52 892 650 766 437 681 384 744 595 828 242 385 270 61 37 630 580 606 334 917 820 48 685 899 474 420 789 807 953 461 654 620 269 609 93 202 478 196 875 707 560 893 578 166 55 722 91 268 140 169 154 358 761 777 866 175 406 18 132 539 680 797 689 605 496 321 423 844 596 747 198 700 75 637 77 400 457 317 285 821 561 191 492 638 26 548 695 485 164 941 12 653 173 649 323 879 701 380 687 949 727 279 510 38 387 613 816 71 499 709 572 326 732 123 324 748 849 372 871 237 721 310 923 961 188 716 283 754 335 974 833 25 363 673 530 912 914 702 885 868 62 277 416 383 171 308 979 102 413 16 929 172 520 661 990 759 68 556 803 856 451 978 506 382 17 488 149 740 472 180 353 541 870 874 937 92 734 768 644 873 544 445 475 614 911 272 1 69 615 724 298 931 90 618 822 487 184 447 240 806 394 553 511 159 464 397 360 373 518 985 89 465 47 568 890 354 775 119 301 693 594 814 467 956 567 787 366 427 430 54 156 203 760 591 672 141 185 967 208 512 837 215 219 846 756 144 984 178 500 248 861 546 715 50 160 259 129 771 908 227 925 921 327 432 44 137 915 634 225 67 342 938 969 733 230 930 236 274 583 932 458 57 792 452 502 107 369 902 365 441 563 98 785 241 641 331 798 845 46 60 665 718 211 165 302 675 635 223 587 238 534 281 228 708 395 857 752 300 7 952 836 755 11 962 523 417 745 658 482 992 876 633 714 234 299 784 900 493 226 294 999 88 136 542 663 40 304 125 56 490 705 86 811 531 872 555 113 570 96 448 161 986 337 796 174 887 855 711 386 625 648 703 200 352 934 674 438 940 684 997 669 608 812 8 1000 241 965 309 809 325 288 681 157 747 734 282 661 720 955 264 128 651 574 46 858 397 492 90 798 601 974 145 609 528 548 598 62 403 302 711 793 384 89 751 38 537 698 738 314 905 945 434 769 673 458 993 670 516 82 524 345 709 415 735 23 926 762 749 16 718 802 473 52 66 216 804 561 839 28 261 959 903 683 24 136 863 429 897 830 889 833 938 418 457 759 320 363 278 374 781 975 352 577 773 191 810 602 463 237 513 405 235 649 183 892 646 382 317 424 467 902 936 891 556 238 414 4 896 983 992 421 872 909 132 582 885 134 177 825 589 952 142 996 292 775 933 613 172 98 233 58 231 852 41 129 772 326 999 814 154 968 523 307 986 47 322 667 316 779 919 874 768 483 99 741 192 331 797 742 808 826 351 75 927 572 621 723 159 950 491 94 385 430 116 300 150 381 477 822 732 465 107 908 111 515 203 411 178 939 5 725 815 717 44 109 118 663 485 7 447 335 120 277 770 901 832 623 59 727 122 713 39 743 836 911 706 461 940 957 807 329 289 570 193 620 121 146 72 301 214 451 153 342 436 9 628 131 612 81 778 190 295 569 944 674 318 69 367 503 730 636 834 960 790 595 920 581 247 540 521 330 714 619 721 994 449 133 31 373 563 372 97 401 276 662 761 167 660 883 446 86 739 618 552 409 824 708 304 765 124 657 606 15 223 904 511 420 925 67 543 864 576 327 898 640 948 978 63 782 591 672 659 155 202 737 895 745 942 546 514 638 616 311 801 433 440 693 21 488 489 702 100 353 464 499 726 848 971 611 624 248 818 185 105 912 542 148 796 273 504 27 36 168 820 251 644 104 495 643 854 478 850 520 914 799 915 840 88 676 816 313 279 135 432 398 629 878 866 517 564 583 785 369 252 205 79 139 923 605 888 230 263 310 931 358 876 378 84 550 266 917 555 559 441 242 951 350 694 406 74 579 541 689 14 354 35 272 208 744 34 887 805 748 859 716 712 156 496 296 423 232 416 408 907 141 259 604 249 784 614 817 435 787 395 222 54 981 390 48 450 553 671 285 869 357 286 786 757 386 243 554 453 77 323 42 20 988 594 164 529 201 590 881 174 169 204 18 873 973 650 634 691 966 393 494 53 269 573 705 271 37 954 821 294 486 791 383 30 22 677 533 102 209 391 293 703 114 599 637 1 771 328 324 149 584 680 297 526 641 615 158 348 125 566 355 783 280 92 455 275 884 538 509 571 341 91 635 210 525 143 819 226 290 283 679 212 924 855 648 827 484 454 57 658 198 70 3 123 846 740 758 534 631 387 849 197 180 642 227 257 468 731 630 224 404 567 990 221 519 756 918 880 476 666 956 899 688 287 215 428 697 475 549 338 176 171 656 93 935 274 719 497 928 163 829 456 505 654 774 370 700 262 437 182 200 479 568 138 684 865 419 452 65 627 617 60 240 882 958 664 49 68 596 984 78 929 647 12 565 365 392 217 340 10 844 407 438 580 270 140 376 910 678 336 498 470 607 518 402 162 347 6 471 396 916 545 394 469 838 196 25 181 536 875 362 964 344 753 333 736 85 87 675 55 653 991 426 692 972 500 508 699 578 187 225 685 851 480 482 665 356 126 626 189 522 932 639 400 268 64 967 487 857 510 547 417 860 364 71 388 837 847 755 625 941 459 29 871 861 319 26 794 682 937 977 256 558 119 788 530 137 842 806 831 281 175 976 422 701 539 443 979 800 754 246 151 704 117 763 253 199 853 934 879 80 130 655 987 560 557 946 113 728 321 96 412 95 585 346 752 2 947 724 867 767 668 722 980 51 989 439 368 835 766 165 472 306 592 795 375 687 218 186 690 490 943 600 112 970 493 106 448 194 337 229 170 17 953 803 789 399 195 299 349 843 603 380 19 506 312 211 284 963 101 160 532 877 173 777 962 258 115 427 998 291 366 575 83 213 870 371 308 868 298 527 845 695 823 359 652 260 76 894 334 184 507 949 110 961 622 969 343 995 13 239 466 40 332 707 147 501 586 244 144 597 512 460 33 166 444 776 481 710 588 445 425 305 56 856 632 792 108 502 207 886 587 746 633 50 462 686 267 715 922 645 413 188 982 696 303 841 985 179 828 764 474 32 593 360 161 544 535 127 610 733 361 551 900 220 921 906 377 531 893 760 862 813 152 811 913 729 265 228 61 930 890 43 562 234 45 339 250 750 431 236 103 442 206 255 73 219 245 254 379 389 780 315 410 851 222 53 959 944 721 723 794 760 334 797 605 974 299 284 146 917 581 337 207 158 675 557 486 148 546 669 570 695 848 574 73 217 495 497 26 423 983 875 543 125 186 185 933 604 23 602 949 872 801 281 245 201 595 418 71 775 172 183 510 232 879 811 300 309 676 247 861 37 134 970 99 347 834 902 987 282 693 991 163 54 783 659 728 964 654 401 85 93 994 968 555 79 936 521 752 764 612 190 536 805 298 441 288 313 430 891 49 439 646 306 220 724 671 363 704 845 477 503 569 316 435 842 639 613 782 940 919 989 383 884 448 488 714 170 712 838 21 189 356 899 776 414 48 667 791 197 344 973 91 355 279 224 394 849 898 946 179 123 717 351 283 887 950 5 17 708 793 388 83 46 532 881 508 19 293 241 762 937 451 106 678 213 600 908 166 38 706 86 594 75 540 97 945 29 638 485 208 153 580 492 308 410 261 192 161 907 820 645 761 610 514 614 127 660 242 226 55 986 70 473 223 640 705 108 780 571 39 839 786 865 759 341 145 260 137 464 128 999 457 130 597 517 478 150 687 813 926 906 413 854 139 969 956 756 374 199 823 2 680 149 136 955 766 788 910 143 427 718 772 962 894 876 171 323 897 379 297 225 828 348 553 270 504 142 963 524 443 641 608 806 802 252 624 785 530 231 631 528 312 294 677 384 267 303 181 747 550 321 296 132 302 318 901 971 637 402 358 792 630 992 365 33 345 51 176 352 507 626 74 829 749 707 930 535 447 20 322 455 481 952 403 113 883 92 534 927 406 428 713 623 822 711 140 556 589 520 320 885 263 315 539 603 272 729 56 815 777 698 692 285 326 778 243 259 436 370 929 844 982 953 398 68 371 366 755 304 417 719 951 685 135 42 621 542 560 24 278 342 648 857 109 918 462 584 923 409 262 107 784 95 773 592 397 87 988 850 359 499 387 162 668 58 442 558 617 367 372 470 119 939 160 916 257 484 575 209 1 573 537 276 647 960 661 287 419 774 434 837 501 424 122 975 34 750 904 489 866 796 799 67 748 615 513 305 236 979 892 45 268 957 291 463 995 551 568 596 895 63 156 421 429 642 836 131 665 103 144 469 741 735 547 479 239 449 664 980 549 538 609 562 65 115 182 50 350 541 725 731 880 391 81 522 874 941 579 194 736 295 175 40 867 133 502 438 69 4 129 967 578 754 393 871 250 490 165 178 649 753 195 364 138 686 942 868 31 688 658 831 515 559 230 173 767 386 76 378 817 151 90 432 599 483 943 159 696 751 8 912 301 965 416 804 216 709 864 740 368 450 471 205 523 903 807 765 381 88 426 814 64 198 500 984 769 94 214 800 325 835 395 915 14 689 496 235 629 890 405 82 996 743 277 779 120 78 422 11 385 518 9 819 684 545 878 591 491 360 882 84 809 452 583 105 7 59 985 174 466 376 924 274 544 873 454 679 126 552 947 948 482 399 77 3 35 682 458 554 611 972 993 703 701 505 319 738 362 121 229 976 827 582 380 43 997 30 911 932 840 233 577 921 900 710 203 896 27 338 652 375 411 286 586 206 453 697 141 859 431 112 104 266 249 265 66 625 392 433 632 390 41 215 234 651 758 846 860 673 275 494 339 377 361 445 202 255 244 977 324 44 187 437 567 240 734 656 768 343 16 588 89 110 248 32 737 506 52 825 627 147 273 683 931 100 702 184 72 670 152 290 212 512 633 561 289 922 816 803 10 1000 966 459 856 330 893 219 634 118 221 826 169 196 420 928 25 563 526 292 476 519 6 218 525 329 961 810 258 618 790 237 763 730 653 332 180 832 858 889 531 493 511 572 869 909 467 958 716 771 101 465 781 990 812 407 620 256 847 622 446 167 354 733 576 727 114 862 311 415 412 373 732 509 744 938 722 204 61 643 657 310 739 870 981 533 98 396 833 314 307 905 593 745 978 111 852 925 516 635 863 28 663 998 655 681 36 389 886 480 227 742 346 382 787 914 280 211 650 369 238 253 328 808 690 472 317 102 164 177 598 440 700 96 200 855 15 408 117 60 548 818 590 22 564 357 13 444 726 877 404 720 601 821 271 770 699 757 585 251 80 529 336 47 853 228 193 666 607 254 157 269 913 188 619 841 124 461 746 954 715 487 191 474 498 168 587 456 934 606 475 920 694 636 527 691 674 644 460 62 795 830 353 425 565 662 672 116 155 789 327 400 264 935 824 18 566 628 468 335 57 246 349 210 616 340 888 333 843 798 154 331 918 637 786 691 65 454 936 894 957 847 880 920 96 527 698 703 496 586 72 152 301 963 311 232 650 64 79 702 554 806 242 810 824 22 822 32 289 293 210 648 613 280 463 890 241 654 643 476 669 356 869 198 48 1000 56 432 615 488 623 394 258 102 926 253 94 442 230 755 489 265 20 557 742 552 389 658 340 397 730 190 830 528 612 801 379 154 193 737 504 850 716 610 781 837 991 501 71 457 865 653 77 516 538 147 303 464 219 226 131 981 172 221 542 125 333 108 993 180 980 635 676 639 360 807 434 178 57 530 642 238 416 481 173 25 828 327 443 549 987 505 485 377 843 718 535 212 339 870 207 407 588 92 456 561 576 644 484 874 829 738 251 933 937 257 903 263 101 565 87 330 672 601 440 758 721 939 405 902 540 560 50 354 274 898 913 292 856 12 349 909 776 573 682 722 136 947 322 462 689 705 532 686 572 670 849 370 571 419 438 343 373 299 515 887 116 855 243 281 271 897 605 662 741 820 815 782 940 606 823 99 663 61 519 871 222 853 616 511 575 353 704 472 544 285 523 673 706 797 223 779 877 444 775 695 235 55 441 338 310 977 27 978 958 562 296 262 6 953 591 907 224 458 634 67 433 189 734 579 876 326 802 713 44 350 100 921 328 863 42 486 833 475 582 831 811 112 158 868 487 305 884 835 137 368 382 320 652 82 617 986 994 645 287 386 314 522 952 436 944 229 294 681 590 600 729 570 267 659 21 24 160 531 808 925 70 325 979 365 186 602 183 411 587 5 881 447 341 875 750 165 118 387 912 111 209 632 141 4 54 429 842 399 451 804 838 1 727 182 581 827 852 264 861 596 431 626 885 761 471 312 215 119 206 825 500 145 499 194 889 453 348 319 9 774 313 771 914 790 935 584 200 732 814 633 43 753 81 93 403 396 83 956 201 899 886 910 378 406 574 709 149 656 592 234 426 629 318 467 146 521 805 177 273 509 690 181 168 58 8 388 931 765 541 425 216 184 110 508 813 123 300 965 800 363 922 787 372 566 651 529 968 129 106 347 283 506 204 445 414 857 736 317 469 607 35 272 553 483 563 851 908 45 381 455 179 175 401 867 95 306 598 794 715 164 597 717 631 625 647 217 793 665 621 15 911 784 157 660 450 288 537 134 949 916 361 671 859 701 74 479 769 759 785 404 895 748 155 85 359 435 144 904 218 159 961 495 585 864 545 163 678 211 795 84 630 130 989 97 324 559 497 244 420 812 883 276 41 16 723 437 777 992 996 896 649 37 66 551 34 803 231 278 161 745 510 974 520 707 533 720 375 743 138 107 369 197 767 677 622 618 170 237 384 984 480 928 422 710 148 821 967 893 513 817 321 548 408 943 329 972 254 942 534 514 569 878 316 409 176 985 117 687 603 840 10 39 417 714 860 719 951 946 744 291 14 749 674 995 446 494 636 679 733 938 960 304 449 594 854 848 564 973 282 932 879 459 126 395 286 712 844 284 78 297 818 888 167 699 171 788 342 783 290 413 191 295 683 376 604 976 546 430 754 357 608 156 728 696 763 270 412 315 526 390 641 352 628 798 214 393 666 68 751 524 63 768 826 38 646 580 954 770 971 930 614 809 962 331 998 599 975 609 332 302 675 427 139 473 402 752 398 518 711 383 29 555 766 556 49 923 132 915 103 460 73 593 700 362 124 391 33 424 997 121 140 358 205 374 439 228 816 23 268 104 256 969 239 491 567 196 845 208 69 493 153 692 638 371 525 461 76 53 756 51 18 323 819 955 75 448 792 892 336 28 90 275 547 490 133 109 941 225 478 236 760 367 832 762 512 693 128 240 624 964 550 589 655 517 213 731 684 89 260 98 59 862 249 114 351 415 80 536 36 694 917 247 747 900 990 764 88 948 983 882 846 47 337 799 277 664 970 220 482 905 195 245 344 418 91 151 640 279 927 778 115 507 52 199 872 335 135 498 428 502 539 959 740 233 746 62 465 724 982 468 735 7 873 611 246 307 966 19 680 423 470 188 255 366 142 726 595 667 772 789 773 385 334 46 891 583 477 858 298 796 836 452 174 203 252 627 543 309 757 122 950 143 834 30 3 261 474 185 11 150 250 945 558 668 688 86 657 421 934 2 708 685 308 929 919 619 839 841 105 192 162 791 202 780 266 187 988 259 17 40 999 26 620 906 269 364 578 400 248 568 410 355 380 31 392 901 166 697 345 127 169 725 346 227 503 866 661 924 577 113 492 120 466 60 739 823 480 752 497 721 791 570 128 667 15 794 940 252 226 648 987 693 285 180 888 762 303 807 668 254 168 374 936 534 407 899 997 83 835 337 703 709 127 200 839 258 859 93 848 958 933 342 994 593 95 220 124 753 963 588 249 49 183 828 653 65 114 467 397 989 943 585 677 27 909 649 796 786 194 651 175 272 777 815 528 712 754 310 420 955 350 751 660 513 87 82 906 248 296 367 858 358 150 198 863 915 542 956 931 182 731 889 886 601 212 992 336 47 287 776 286 469 88 471 792 671 510 532 475 953 405 159 136 230 855 984 530 190 678 179 722 632 130 829 156 193 634 872 314 129 10 757 411 887 628 64 2 502 986 261 967 23 971 125 920 641 831 291 821 893 788 800 402 452 105 354 852 419 998 421 227 729 850 591 395 724 559 202 277 657 32 48 616 54 816 917 976 429 662 957 4 433 152 846 819 808 541 566 614 107 979 918 966 102 259 995 717 304 623 270 900 328 684 505 20 535 785 394 756 211 725 329 315 638 867 930 642 17 255 645 473 463 612 161 137 377 35 205 86 238 166 113 253 574 533 330 106 19 951 217 84 575 830 598 780 770 905 687 873 192 139 389 334 711 876 866 797 453 448 563 519 908 661 577 746 126 352 584 626 954 804 761 605 31 316 158 901 621 561 739 353 760 45 869 745 545 30 427 308 487 924 215 879 381 418 101 155 240 256 658 422 824 223 476 673 716 68 631 184 162 996 379 492 142 970 269 726 769 483 38 276 980 912 398 335 57 516 322 11 686 112 543 173 636 456 369 597 167 340 199 370 151 973 75 817 52 922 479 604 191 41 537 279 442 123 242 365 51 466 681 845 913 450 827 742 414 189 562 465 218 981 515 702 361 523 489 372 459 290 133 993 39 507 412 387 109 927 664 968 495 643 319 108 646 999 393 477 548 629 779 508 66 432 458 607 625 338 640 434 525 431 946 978 323 809 498 204 596 825 391 843 630 363 964 499 522 558 385 699 250 98 856 698 111 490 708 773 22 141 961 929 232 99 749 60 37 461 885 714 692 615 78 115 898 919 941 186 611 197 244 42 587 679 881 203 603 281 485 812 902 3 652 309 417 69 61 531 851 181 778 440 147 305 802 488 371 880 547 357 282 43 511 747 132 18 694 482 554 540 517 208 907 944 260 104 318 766 579 177 118 209 110 176 206 234 454 8 460 635 493 857 923 153 219 273 313 672 549 216 768 734 938 195 676 790 682 307 298 896 569 81 854 701 633 383 403 364 356 73 518 592 715 92 959 883 618 339 813 818 735 97 582 56 196 781 600 805 627 262 985 759 945 455 560 572 327 707 737 388 580 486 100 408 236 583 991 33 77 504 810 207 926 79 85 346 772 552 436 814 425 444 44 697 685 663 983 462 283 170 656 378 415 266 589 581 174 529 669 275 210 763 178 650 288 321 284 952 573 451 438 868 847 474 974 122 665 771 271 538 233 58 748 331 524 550 501 50 546 96 555 891 164 690 472 382 241 878 40 599 299 1 503 140 617 750 921 840 738 317 834 348 117 406 990 928 121 620 243 882 163 67 674 376 806 274 257 185 655 332 696 865 841 911 606 29 586 90 145 306 225 165 647 675 775 384 399 91 135 16 613 264 494 565 94 670 116 988 733 435 468 942 120 326 21 157 590 755 894 297 280 576 447 509 949 553 390 962 366 743 410 801 9 595 63 373 439 526 74 265 154 700 1000 832 25 822 138 637 160 844 320 437 80 491 404 500 783 188 947 862 268 302 349 221 187 758 960 311 871 263 877 344 820 400 803 727 312 520 46 683 914 691 13 723 666 26 484 864 443 380 496 728 72 360 602 799 937 718 409 325 833 416 295 401 720 568 741 965 445 521 289 71 932 853 470 294 345 228 267 861 278 213 300 608 324 229 544 730 103 7 413 36 837 744 59 392 343 169 76 426 874 201 430 875 368 362 719 34 969 5 798 53 784 849 740 551 333 62 449 28 622 134 293 787 423 172 148 171 789 975 55 934 428 464 237 539 705 251 904 610 24 441 609 765 301 512 457 119 977 89 659 446 948 925 239 736 903 143 710 916 571 870 567 982 680 897 704 131 836 826 895 527 910 842 624 892 594 478 292 246 247 149 689 884 695 890 713 214 811 70 514 424 860 774 950 935 639 351 235 732 386 654 793 6 782 224 341 536 359 245 838 375 347 764 939 12 688 355 556 795 706 231 564 619 481 146 222 767 506 644 144 396 557 972 578 594 895 719 209 880 776 840 352 316 917 6 324 146 426 486 509 283 658 877 43 261 385 982 124 111 126 76 281 184 820 568 830 911 231 672 302 781 300 688 36 557 569 807 655 39 250 737 952 806 641 680 834 812 178 817 527 222 116 543 765 523 632 161 47 338 547 199 115 17 648 961 708 590 532 667 432 762 395 312 452 941 61 364 45 957 80 928 51 418 899 291 949 468 13 31 233 248 313 414 964 529 675 913 555 226 407 795 217 752 276 908 21 974 726 208 57 924 709 162 259 891 257 730 121 863 349 955 286 677 470 328 571 618 225 104 824 528 35 311 34 546 595 944 471 72 403 177 484 684 139 147 387 67 191 764 868 560 749 127 591 246 763 293 97 129 401 495 822 336 704 521 77 608 244 875 651 416 792 545 767 197 393 541 481 634 262 769 582 487 490 746 995 355 429 857 138 340 666 537 142 32 685 758 295 723 616 838 630 506 363 169 750 937 700 174 120 109 714 699 402 702 588 220 245 617 614 49 372 774 337 904 710 488 366 431 989 689 564 687 485 284 3 453 438 110 873 539 152 502 919 943 780 610 865 531 478 263 157 472 799 333 544 405 236 122 600 361 131 721 609 425 65 715 190 892 82 27 189 881 587 670 406 605 951 223 229 421 221 464 404 903 477 844 693 187 62 849 720 238 375 341 451 327 647 866 696 457 524 85 16 579 193 790 81 970 94 962 703 441 916 879 572 249 755 144 171 511 304 901 71 132 164 816 932 887 736 159 678 357 660 621 504 786 143 266 540 665 493 243 580 359 980 505 410 671 134 920 882 108 839 733 271 212 659 30 368 389 79 759 554 230 522 461 107 813 613 718 258 906 996 534 476 303 842 69 173 575 175 604 698 241 855 854 186 497 577 853 479 449 296 870 606 998 515 818 664 713 612 622 925 615 867 388 411 5 566 637 578 894 607 1000 219 140 463 23 888 993 513 596 64 981 42 512 298 583 84 519 969 391 679 988 768 78 44 201 53 771 8 747 939 742 423 760 860 462 950 160 154 627 378 805 945 654 450 408 958 753 330 640 288 900 344 525 657 929 202 163 953 103 384 456 335 975 210 650 775 633 847 636 823 394 501 585 141 846 334 41 297 676 828 897 586 940 37 639 756 797 194 346 317 638 773 437 874 294 473 203 826 791 448 619 705 167 446 204 89 977 50 200 256 936 761 480 862 445 645 649 801 185 310 424 496 538 653 690 978 918 155 397 886 798 14 959 12 2 399 367 412 644 889 673 342 260 279 422 285 796 927 211 628 990 890 253 559 717 691 151 442 646 794 273 176 277 196 264 643 88 237 356 507 976 829 214 92 739 809 10 287 864 850 896 878 652 931 1 22 789 427 912 436 55 536 325 581 757 180 195 986 979 942 370 166 972 552 474 75 603 701 482 876 565 598 459 98 7 181 926 136 455 910 18 156 68 73 669 731 921 90 443 517 290 683 11 788 376 165 52 663 19 380 125 345 503 319 960 179 574 99 339 101 379 350 74 215 491 498 392 192 983 135 735 289 182 278 396 460 358 63 674 29 934 113 235 885 542 168 558 130 499 323 183 343 845 530 626 848 938 907 516 119 292 239 48 602 153 732 467 360 218 321 213 207 601 419 597 415 26 821 686 784 106 629 234 785 804 843 494 508 611 489 272 740 551 420 102 716 884 274 430 706 668 447 832 251 469 991 965 510 815 232 831 947 656 971 905 383 188 454 984 137 377 872 440 56 28 242 893 150 563 348 315 133 570 112 444 956 811 25 255 83 466 642 59 282 968 428 697 593 149 483 859 86 514 589 270 712 398 662 992 787 305 935 518 365 856 269 694 841 946 584 382 871 20 492 623 743 158 567 369 66 967 966 198 707 728 500 252 390 550 754 898 326 475 869 573 46 833 309 973 373 254 549 695 465 692 33 576 353 54 770 825 930 145 782 738 280 329 332 205 625 170 301 58 40 216 227 592 374 561 803 433 114 741 851 861 105 748 858 224 725 963 909 123 347 836 322 351 439 948 724 299 734 631 779 240 624 922 553 682 729 800 883 128 777 744 275 987 535 745 954 60 620 783 354 307 362 228 371 852 95 778 417 148 306 766 548 4 320 413 985 172 999 434 635 381 247 435 533 118 933 808 751 400 915 100 206 793 9 661 267 681 268 38 91 526 711 599 902 70 835 562 819 93 24 458 997 409 331 722 96 727 318 314 994 923 87 802 914 810 814 827 772 837 386 265 308 117 520 556 854 839 511 499 961 47 445 474 269 663 997 448 797 295 960 385 984 229 853 31 439 56 110 555 451 57 255 458 526 518 215 382 665 198 827 315 453 602 686 393 483 945 122 193 144 609 368 356 535 84 628 214 586 521 713 519 140 328 810 768 189 690 679 417 598 327 258 496 538 808 646 963 735 319 545 166 310 181 673 864 486 197 97 666 998 228 352 120 516 636 294 556 411 406 4 243 670 349 898 7 201 815 830 44 503 183 913 986 894 661 932 887 256 919 52 326 884 727 848 15 734 123 386 199 5 642 950 322 146 462 537 941 782 475 42 401 707 843 844 459 871 239 176 573 404 995 390 522 41 841 892 649 893 271 59 34 54 531 360 278 944 792 114 305 345 398 384 873 115 296 795 846 608 257 154 235 287 220 847 394 418 585 724 684 771 949 855 653 53 691 905 133 74 554 173 594 515 442 762 300 373 367 309 676 826 976 558 237 865 867 786 227 785 90 534 592 626 595 912 343 767 599 234 51 364 746 648 332 249 281 158 548 191 195 878 30 226 9 263 601 428 928 869 454 465 866 377 361 254 934 777 423 989 266 457 593 48 434 101 530 182 561 383 889 32 240 342 906 471 212 811 620 259 560 498 436 253 870 888 222 137 805 372 938 435 703 994 908 68 875 793 851 438 770 337 251 232 21 736 710 787 407 180 729 658 391 205 674 128 766 769 542 55 856 314 619 472 169 697 13 765 60 291 164 956 817 759 614 881 988 970 528 656 118 510 441 29 706 27 155 955 550 832 311 35 479 752 336 838 444 89 334 983 69 124 565 221 116 991 886 508 580 910 91 624 584 682 265 897 274 409 868 141 185 525 277 184 942 389 325 721 264 544 694 635 911 799 633 179 463 136 781 252 495 174 840 473 452 562 440 505 812 654 804 701 65 493 540 922 388 982 501 138 58 289 28 288 196 50 837 730 947 760 943 631 606 94 170 99 539 948 248 972 127 302 923 395 502 527 208 715 275 723 427 541 67 241 821 426 953 901 358 708 951 641 772 45 700 83 974 784 73 825 971 147 153 553 813 112 85 783 716 629 637 764 751 250 546 157 630 763 135 719 926 504 996 823 543 339 403 490 992 778 660 796 916 669 536 872 622 611 978 993 113 780 119 413 564 529 369 940 650 143 990 681 102 507 321 659 268 242 82 480 904 320 216 726 375 213 10 667 100 218 104 634 24 2 478 627 929 151 11 603 312 879 789 92 416 790 849 18 917 578 6 985 38 106 757 306 362 644 125 145 900 779 725 273 260 506 791 307 285 49 914 126 918 66 621 567 37 739 733 756 954 547 420 267 896 551 689 207 915 211 720 925 750 882 966 831 317 500 165 587 17 39 25 419 160 931 687 46 61 973 236 487 139 467 464 758 651 680 443 1 671 885 400 860 632 773 590 874 481 755 468 774 359 705 639 588 967 447 283 103 219 702 225 424 688 842 446 492 930 107 290 461 819 279 788 308 737 610 927 612 820 210 615 798 575 159 523 803 582 652 399 20 965 677 616 675 316 433 693 876 741 512 579 247 109 742 647 402 964 937 111 571 699 340 272 999 280 891 392 695 895 583 678 292 509 604 981 415 645 581 577 936 958 206 72 187 378 93 412 171 643 698 130 331 589 484 175 975 150 655 476 935 186 613 380 192 754 86 376 246 354 877 662 833 880 861 552 845 829 685 450 370 753 282 533 902 491 858 836 333 374 131 744 437 148 852 303 350 466 921 711 761 40 355 297 668 488 238 638 108 570 597 850 167 489 460 569 430 142 903 802 714 323 718 743 494 696 738 421 432 217 482 455 859 62 371 19 422 731 270 381 625 959 907 712 456 572 313 822 286 43 410 329 202 683 190 284 962 71 88 276 231 574 209 33 396 749 617 968 36 387 924 78 23 835 933 156 233 8 12 732 818 672 346 414 134 318 357 304 152 469 470 979 117 98 425 728 200 105 26 591 224 76 969 79 514 129 664 576 188 747 64 618 828 338 70 640 299 301 717 807 14 204 63 347 348 704 814 80 605 363 939 203 977 230 745 600 549 161 149 596 330 740 559 87 862 132 513 1000 431 366 566 980 262 800 341 3 568 379 408 957 824 883 692 177 95 524 657 75 806 429 121 397 899 245 365 857 801 909 293 532 178 22 96 324 223 623 353 244 485 946 890 722 952 607 920 162 497 172 194 748 449 517 261 557 77 776 794 405 987 81 709 335 344 163 477 863 816 775 809 298 834 520 168 351 563 463 82 191 611 871 101 53 70 949 453 511 940 307 92 812 733 296 137 348 661 756 821 656 989 27 950 966 635 322 130 407 151 283 692 279 32 998 441 319 736 750 473 870 615 421 173 179 2 617 417 582 170 923 7 88 104 49 181 823 437 761 123 703 848 630 10 124 686 806 465 776 822 396 295 711 1000 360 387 140 498 71 44 616 934 609 192 308 438 850 603 333 290 787 881 523 56 700 510 282 705 250 725 31 863 54 315 533 646 970 556 207 793 834 445 717 633 529 41 80 716 462 74 272 234 20 506 478 237 424 356 567 707 38 340 242 485 807 120 569 277 429 593 918 868 907 790 189 564 671 531 197 759 858 550 699 116 655 180 18 908 466 122 200 920 598 328 642 942 654 286 216 921 605 784 857 73 59 840 916 110 847 155 767 645 621 563 753 639 651 726 291 578 452 882 648 595 98 664 195 495 928 905 560 229 320 591 524 855 471 464 778 454 43 231 194 321 505 681 380 731 624 865 66 941 553 496 820 470 960 222 683 938 843 740 579 948 747 694 144 375 293 414 677 392 183 249 773 247 310 15 224 688 72 536 896 552 607 210 744 459 305 138 546 469 419 427 185 221 629 187 513 69 939 712 702 769 95 991 481 710 442 969 794 226 518 745 995 317 690 398 326 542 974 906 150 795 406 146 634 618 99 501 190 40 159 243 568 845 420 601 572 839 684 797 886 136 718 930 297 758 678 96 262 526 913 853 479 493 90 64 484 786 316 926 729 831 275 264 156 168 827 426 343 257 269 166 332 996 507 544 945 415 958 985 541 826 929 838 765 149 3 410 423 62 461 754 585 876 314 33 448 775 743 499 154 364 936 735 458 660 900 285 538 483 515 362 975 932 549 955 866 760 666 153 816 175 490 1 172 714 846 763 637 355 730 860 83 558 259 788 854 606 61 208 345 804 738 877 497 16 723 988 636 809 357 508 576 209 739 897 147 422 946 428 864 771 500 131 632 650 196 384 351 294 13 676 12 802 260 570 112 76 217 545 884 475 559 281 519 324 532 306 657 148 708 581 665 627 202 336 105 370 486 592 125 914 965 365 994 917 997 371 468 141 51 852 413 522 959 8 696 266 899 311 300 842 874 682 376 318 36 435 440 186 667 24 494 818 922 528 565 52 893 993 476 956 777 325 891 431 851 78 276 11 727 746 653 751 45 547 596 55 135 436 772 245 555 706 167 87 455 722 674 134 100 971 121 22 35 693 206 289 902 220 982 163 323 620 184 337 174 594 85 509 640 390 152 107 561 111 409 808 911 768 395 58 405 86 309 737 418 434 193 4 641 339 980 713 514 530 379 198 954 233 263 425 312 540 118 890 304 225 644 614 389 401 91 329 887 503 182 239 977 412 658 912 487 984 26 625 84 444 350 28 342 254 213 734 330 361 388 502 280 223 480 962 961 780 403 885 492 261 626 783 883 755 347 238 383 30 271 643 252 978 951 447 288 344 402 115 230 472 366 673 299 433 979 574 273 732 895 169 697 160 880 662 19 973 801 117 798 967 386 981 957 385 925 679 861 800 42 892 835 303 602 628 132 551 25 334 142 439 302 81 171 236 748 157 742 992 397 240 178 251 675 60 400 933 408 265 128 113 369 548 764 165 557 779 931 721 521 704 219 327 878 258 749 50 443 227 573 782 919 268 584 554 143 819 817 770 373 833 267 89 211 274 859 935 649 590 67 600 586 255 256 719 241 14 724 824 368 34 404 162 394 589 338 910 691 108 205 48 799 613 363 680 837 610 813 829 446 399 791 474 937 757 685 37 103 352 218 97 212 668 869 608 889 663 456 65 313 785 631 432 477 246 844 248 875 803 539 68 741 811 947 873 587 301 964 968 903 709 139 583 9 145 535 612 999 695 652 341 114 253 963 354 789 106 5 77 849 898 512 815 904 953 93 972 203 670 457 372 986 915 199 451 774 638 491 687 599 23 830 127 504 856 47 796 346 482 728 952 924 278 562 204 805 832 411 21 527 534 698 467 517 580 575 715 393 516 669 298 235 164 57 990 872 828 577 358 520 944 416 449 841 119 244 766 94 331 619 825 102 201 762 909 129 701 161 983 862 987 659 158 75 381 604 672 460 836 292 689 525 752 623 450 109 597 335 879 287 367 79 781 377 814 177 867 720 188 901 232 284 6 39 215 430 228 378 214 359 391 943 126 810 176 976 489 46 488 29 571 374 537 63 588 622 133 382 566 349 353 888 543 270 792 647 894 927 801 232 757 331 921 131 860 644 878 614 969 115 103 450 201 385 913 864 697 706 4 949 694 662 671 322 421 129 968 89 28 744 898 989 114 530 484 242 976 684 540 655 620 387 416 648 334 501 890 862 167 190 564 503 17 310 753 919 925 305 449 741 118 840 94 411 704 992 344 308 798 321 44 740 584 151 148 294 426 60 95 164 582 683 12 912 664 605 842 38 608 209 731 150 575 660 834 470 794 888 497 366 657 256 979 562 228 408 771 784 444 506 191 914 356 591 80 455 316 439 680 984 894 417 713 179 955 279 325 953 502 516 440 527 22 49 26 637 55 541 184 859 302 406 854 29 23 332 670 92 147 339 791 71 593 432 443 594 940 87 787 970 650 120 465 873 800 891 804 391 469 555 718 762 158 902 467 296 621 295 156 113 698 565 767 448 363 966 990 654 754 46 604 383 230 254 732 869 491 485 353 745 776 155 102 27 659 72 213 376 751 110 394 536 246 777 365 554 187 257 734 216 397 690 474 460 626 77 634 551 340 715 30 314 930 223 647 796 25 645 696 735 19 430 881 438 521 40 583 225 539 194 944 535 824 588 982 686 33 333 431 174 676 947 549 933 709 82 372 717 603 125 269 130 152 153 409 728 597 630 558 629 772 133 920 378 494 830 462 273 552 851 627 997 855 852 617 401 477 464 802 618 954 747 414 338 226 404 134 812 145 868 140 74 329 795 532 595 400 580 923 297 739 496 886 367 36 726 653 370 980 286 373 808 342 877 838 281 963 972 262 624 525 663 677 829 687 1000 950 386 631 364 817 63 649 872 846 423 442 127 780 752 515 427 760 35 499 835 640 75 482 175 809 313 62 390 905 422 722 769 166 271 826 224 943 489 132 111 543 434 272 733 999 755 985 42 435 429 612 98 185 832 83 479 288 658 215 534 348 807 849 143 520 32 1 803 41 490 142 600 247 723 681 128 219 384 513 814 858 761 66 96 292 783 14 369 300 907 56 572 884 203 749 381 9 172 896 841 100 508 561 820 736 349 606 511 480 632 126 192 211 20 837 573 149 106 866 458 105 566 346 412 965 217 311 471 31 576 987 274 788 978 828 200 197 505 107 889 656 901 221 327 354 264 991 304 609 995 880 8 379 547 309 589 47 306 123 904 822 876 117 328 298 116 816 260 519 285 702 703 613 675 21 235 560 553 623 790 792 119 853 428 857 53 205 774 778 507 59 380 258 770 533 831 827 475 977 301 669 291 538 299 241 545 642 899 939 486 682 108 863 424 289 765 436 879 278 283 911 578 307 504 280 238 326 358 276 399 721 461 845 492 993 170 705 719 936 336 981 446 574 52 54 882 7 141 567 756 789 883 738 622 456 343 245 596 227 441 952 122 569 11 48 819 266 86 611 186 265 727 988 861 368 750 998 204 957 779 138 724 163 867 510 512 173 559 420 137 6 198 514 5 97 252 960 233 43 410 495 139 870 500 347 169 874 810 214 15 68 935 234 352 277 355 915 661 350 407 395 359 524 220 615 871 90 922 239 403 557 958 910 418 924 341 13 144 518 823 377 472 337 971 643 483 571 73 425 320 188 679 592 447 581 672 362 934 330 268 850 973 725 473 893 616 746 287 34 345 463 136 707 493 415 64 833 498 154 651 240 189 476 78 3 168 793 24 974 768 599 196 636 906 382 607 805 199 466 942 51 478 601 50 956 652 101 437 763 374 775 821 487 81 112 994 716 691 825 959 58 742 693 10 962 619 319 451 237 135 909 737 275 948 799 259 79 528 695 109 668 941 88 413 318 69 917 284 550 625 875 628 570 641 468 813 178 848 433 315 57 303 282 577 818 293 839 180 146 251 335 161 563 522 182 646 932 67 371 892 389 865 678 236 895 961 951 193 162 546 157 786 206 317 249 459 243 844 250 290 986 222 928 396 743 454 602 453 929 887 712 700 195 729 159 124 711 897 207 568 509 405 93 730 37 931 91 964 402 843 457 945 99 720 610 692 244 667 908 542 270 229 267 202 937 488 638 773 393 556 261 388 710 836 544 523 165 183 445 481 61 918 2 537 160 76 806 916 759 419 815 361 452 714 983 218 699 324 212 586 685 357 231 171 665 517 587 811 360 926 996 176 312 121 782 847 598 16 531 45 764 253 579 526 639 903 529 590 585 688 785 967 84 766 104 248 674 797 633 781 856 70 548 398 946 181 975 927 900 351 708 635 263 85 255 748 208 701 392 938 375 673 666 885 689 323 177 65 210 39 758 375 1000 44 58 903 129 788 779 287 105 92 803 79 917 901 181 534 306 796 437 344 784 806 964 922 984 168 598 665 999 172 546 677 459 148 167 175 180 2 881 520 891 785 733 956 775 154 726 656 524 174 371 559 164 250 606 296 410 504 328 838 913 207 413 769 705 514 948 226 217 341 552 26 976 575 517 791 155 128 744 230 391 972 465 654 161 861 289 455 220 235 767 416 814 182 319 812 372 503 836 491 278 549 243 364 655 480 522 801 301 405 196 800 730 689 378 813 260 30 121 475 145 832 269 160 162 992 738 67 703 955 790 84 834 877 472 255 609 241 545 440 512 18 137 159 789 822 949 261 366 735 757 810 385 494 959 776 295 690 945 247 265 376 700 995 488 584 870 199 725 581 452 327 435 11 380 83 80 977 908 47 110 100 246 687 290 760 983 684 300 60 324 612 890 605 727 863 849 603 119 374 953 234 462 256 883 412 186 288 672 107 485 224 146 518 386 473 756 10 193 997 998 312 81 204 238 183 826 621 38 978 213 588 349 553 351 678 685 418 211 495 619 7 394 600 12 627 274 35 666 615 236 670 630 544 548 347 272 823 31 570 885 334 381 667 223 719 209 118 821 214 991 424 302 45 317 904 842 973 758 448 593 111 244 691 216 864 648 326 509 414 965 907 880 872 912 721 117 444 432 277 505 402 657 862 322 140 638 506 370 611 345 51 492 623 56 755 557 49 671 932 229 205 818 809 916 843 980 971 728 642 558 403 633 979 332 560 42 116 967 751 675 348 428 134 4 692 636 898 23 101 441 438 782 78 511 701 123 805 527 962 407 631 237 292 583 467 708 759 477 149 737 218 855 194 96 221 115 941 356 282 688 658 275 734 464 436 314 187 242 990 147 749 723 844 222 565 373 454 415 724 682 215 28 190 369 608 530 537 649 62 786 765 816 580 798 409 53 471 613 850 336 564 46 632 848 425 470 169 571 869 321 329 90 357 951 960 830 479 694 778 284 753 399 543 429 124 398 569 6 804 777 228 750 884 794 68 185 966 799 996 594 713 192 362 628 625 576 878 422 963 392 57 847 879 923 742 133 915 114 820 888 507 262 268 643 950 285 601 91 519 279 874 828 206 383 987 141 254 330 73 873 309 920 484 927 27 442 718 894 382 170 865 98 720 895 974 489 523 299 283 43 578 294 783 568 957 510 55 239 905 127 200 736 476 189 248 451 929 952 795 142 304 567 434 886 15 144 651 331 166 267 293 556 490 72 307 48 303 431 70 95 516 590 1 702 171 646 501 106 604 659 439 589 860 563 622 212 253 323 858 732 474 367 157 698 539 499 555 77 151 946 528 825 40 126 445 982 173 602 704 536 333 686 554 54 771 498 629 338 350 617 592 17 989 739 942 103 259 792 579 647 595 251 482 258 673 867 853 669 195 574 525 508 897 264 566 427 478 377 866 493 291 487 388 712 14 889 208 257 396 109 400 624 715 645 198 893 179 928 868 406 37 981 925 596 993 761 233 463 797 679 397 668 337 500 610 577 468 227 71 32 363 379 662 305 203 120 706 423 458 384 620 76 764 231 201 108 433 970 496 961 352 122 389 808 426 69 591 947 710 906 618 644 653 538 404 163 676 807 637 695 150 921 854 944 900 447 681 746 768 89 616 896 390 851 8 152 829 66 97 361 660 24 856 313 599 837 130 845 680 772 988 368 531 22 39 626 50 943 75 340 550 683 481 664 131 449 88 561 902 342 910 59 652 280 316 938 714 914 918 177 729 542 887 135 696 774 417 587 143 355 635 419 650 882 281 607 219 986 535 937 745 188 393 839 311 741 360 748 793 811 82 663 533 16 707 831 641 817 443 740 502 249 693 112 716 408 252 551 64 640 717 346 33 936 985 573 153 271 286 924 339 65 722 359 513 421 86 892 975 202 469 709 456 184 661 466 731 5 308 446 270 411 521 273 395 310 315 540 639 139 401 819 29 365 240 773 320 824 335 934 225 852 136 931 958 930 266 85 197 318 178 833 614 529 766 835 841 353 63 191 597 453 450 483 245 297 572 94 61 104 582 935 387 815 763 9 747 358 532 176 113 325 919 158 52 871 232 526 562 802 125 132 21 711 697 298 674 34 457 460 859 138 743 461 87 827 547 780 762 875 430 969 634 876 857 41 939 994 954 846 263 699 102 25 585 99 770 420 74 165 781 497 515 486 354 586 93 752 940 276 210 156 13 36 754 909 541 3 968 840 20 899 787 911 933 926 343 10 558 902 860 868 427 887 265 438 69 8 518 343 71 307 145 75 679 484 810 987 634 97 763 337 533 230 325 372 568 768 255 101 833 494 46 913 376 660 706 748 386 709 305 208 130 622 728 755 825 119 113 246 503 783 984 100 725 630 617 738 312 592 505 52 880 551 910 419 905 546 564 877 15 44 191 793 402 762 785 526 882 497 743 448 277 48 25 18 918 871 571 134 357 153 869 891 80 362 581 776 315 190 673 765 359 139 342 573 672 54 845 959 27 511 396 567 737 294 813 714 861 746 995 147 286 982 657 258 707 143 341 772 556 158 784 991 826 16 412 553 547 288 453 379 180 57 623 604 58 819 828 382 165 371 563 131 544 557 577 38 271 389 433 940 915 906 788 492 338 670 51 932 656 990 112 720 876 401 897 885 377 698 532 681 415 454 582 726 804 212 270 74 148 830 914 789 203 216 927 28 329 700 957 580 26 970 780 322 800 972 31 969 404 217 328 487 358 523 751 953 968 391 437 11 848 777 609 769 467 226 863 835 436 170 841 133 24 266 87 636 638 978 61 695 42 281 999 41 118 530 141 72 697 407 459 781 665 385 641 723 321 954 702 601 890 520 152 84 355 313 335 188 83 339 919 151 73 199 502 424 824 102 299 732 183 498 930 508 82 136 951 192 485 326 240 922 655 899 917 626 659 304 465 958 693 614 22 947 646 7 285 370 579 843 797 324 733 292 823 196 992 941 405 853 89 583 174 945 874 464 399 439 754 786 461 482 259 452 562 124 850 676 750 478 778 348 365 675 289 244 162 817 625 140 480 278 687 507 178 96 929 593 504 1 540 658 200 67 202 40 155 629 94 870 34 77 689 543 443 462 711 624 965 663 741 522 280 318 122 173 682 872 421 924 469 479 422 796 172 764 231 490 960 431 920 169 836 232 486 263 222 189 542 912 276 837 931 849 944 344 126 250 549 107 716 643 176 420 229 224 384 621 854 699 756 197 334 92 545 336 894 742 570 790 908 907 262 104 632 974 408 213 171 879 319 572 654 928 181 63 521 690 639 257 708 829 9 661 595 253 767 142 943 366 184 175 534 388 445 298 531 886 586 662 631 591 731 55 996 645 187 204 394 967 713 333 715 515 442 166 550 33 446 744 857 314 688 378 395 354 361 418 873 247 988 416 411 961 727 65 374 997 368 839 491 346 710 976 627 249 770 611 847 952 648 979 704 597 154 779 602 535 966 163 387 500 519 691 759 866 798 685 757 985 878 375 345 149 429 827 363 352 846 900 137 838 506 637 538 434 95 703 106 219 455 616 179 425 701 842 103 390 647 831 678 449 432 859 803 881 400 373 501 327 68 392 435 471 541 926 758 135 608 561 856 802 909 896 309 273 865 243 466 1000 722 206 844 980 574 320 740 811 483 125 898 60 369 195 718 36 680 923 98 883 805 236 705 110 220 925 160 221 53 525 261 218 717 820 575 916 458 356 736 351 457 822 821 37 66 981 724 310 146 90 367 986 619 279 516 177 607 524 528 256 801 132 43 809 39 167 669 268 56 301 840 210 578 472 474 380 111 818 989 851 855 889 311 975 308 791 674 468 50 787 47 414 652 633 895 795 599 109 214 114 19 761 721 123 233 323 610 129 447 477 360 668 816 182 971 91 539 694 29 677 413 127 588 254 12 993 977 302 548 121 6 684 108 612 964 615 410 605 955 275 812 428 590 76 159 719 81 403 934 456 650 340 712 753 156 587 349 946 537 274 463 353 470 144 227 950 794 651 510 481 771 807 774 893 596 892 513 64 205 745 238 93 444 185 460 730 594 225 450 23 512 393 875 417 942 862 291 600 2 242 201 245 13 21 664 383 59 441 606 5 589 105 88 935 598 426 70 692 938 921 248 293 998 397 476 814 78 569 939 157 150 904 766 120 901 936 514 949 667 671 499 49 565 272 832 911 423 792 440 186 251 35 734 852 937 585 283 303 559 666 3 115 347 576 473 317 620 282 430 962 729 32 62 640 529 613 867 79 948 300 696 45 193 493 260 644 215 239 264 642 316 760 496 331 517 198 406 552 527 933 554 398 296 956 495 635 116 138 834 864 475 686 207 994 752 237 409 194 649 747 858 963 983 653 295 117 888 973 381 584 782 509 228 86 209 884 223 269 749 808 267 287 164 99 297 161 85 451 815 128 14 618 17 306 235 628 234 252 560 241 284 555 806 488 566 775 332 489 4 903 168 735 330 364 773 739 536 603 30 211 350 683 799 290 164 925 76 696 998 785 64 643 229 273 947 956 910 300 83 583 709 478 145 571 392 806 530 774 161 196 819 319 146 50 812 781 736 560 115 533 31 904 232 552 415 189 252 46 277 642 310 199 807 619 636 163 700 680 868 10 901 255 769 492 985 135 990 279 81 764 869 9 433 629 508 156 328 363 889 195 450 410 783 779 88 77 590 984 688 894 874 978 946 770 423 107 499 326 40 563 516 562 43 403 858 652 836 334 950 959 968 475 544 479 384 922 971 521 536 711 638 323 849 818 817 728 575 409 372 606 972 69 238 179 528 342 449 168 442 119 259 977 558 414 377 659 338 111 524 28 13 594 22 788 995 964 487 780 814 622 187 759 997 506 821 949 786 577 916 690 401 359 937 481 615 162 682 19 236 71 514 847 838 263 339 692 344 24 132 932 988 348 823 833 62 662 177 848 853 261 159 408 56 913 527 623 324 59 245 191 242 518 987 592 419 435 761 888 216 292 630 732 824 603 105 171 1 416 354 766 464 345 3 927 286 361 244 72 379 794 691 386 565 343 239 784 215 740 371 114 190 220 281 285 233 825 298 820 52 376 940 417 366 149 16 350 390 262 39 142 955 295 494 639 42 917 602 733 137 679 406 976 150 247 265 611 572 418 747 631 655 822 842 92 576 314 444 380 241 648 124 718 309 945 620 856 267 719 346 650 209 931 117 17 91 290 547 54 221 36 624 53 437 967 851 693 510 627 919 375 108 634 675 607 585 129 707 872 741 600 356 809 391 646 213 153 724 439 217 27 204 958 755 446 758 752 198 777 880 850 875 867 760 941 505 312 8 228 796 649 86 214 801 123 621 167 87 610 495 194 902 542 55 116 989 986 139 991 878 93 96 738 299 157 432 455 791 664 430 210 684 685 4 320 383 424 969 331 1000 147 828 915 389 276 593 503 332 970 106 212 173 865 78 144 845 248 886 618 699 598 601 329 637 352 597 891 826 914 580 202 871 148 226 837 702 512 441 294 854 841 302 411 240 288 183 703 846 963 413 511 897 921 251 90 830 387 907 70 95 810 710 460 192 811 859 924 428 579 591 715 866 628 197 315 399 873 208 896 491 74 943 584 23 876 771 561 704 863 948 525 803 815 126 543 477 480 65 773 357 367 225 140 498 513 201 617 834 184 462 641 396 223 318 535 313 293 765 582 330 325 256 616 762 877 84 358 911 831 335 885 942 614 66 517 735 388 750 974 909 395 152 133 207 426 793 549 327 253 651 474 185 813 749 864 316 669 605 282 317 397 63 993 855 272 73 908 633 459 952 165 340 118 666 30 557 569 768 509 857 671 609 94 721 102 80 933 18 975 757 744 705 268 686 520 934 893 382 574 961 870 566 979 337 795 138 504 394 287 341 370 938 35 716 355 767 456 222 41 176 903 15 429 905 264 369 254 951 581 151 939 451 231 463 200 698 890 125 742 303 541 731 67 632 37 360 468 431 175 407 763 966 739 368 158 556 751 445 887 469 160 640 683 488 48 61 206 953 44 47 362 257 570 304 534 567 266 234 717 775 497 660 420 608 668 425 663 364 230 677 844 714 860 25 452 644 400 599 881 720 305 816 131 311 996 559 398 695 103 271 34 973 101 120 178 548 538 301 778 992 121 374 626 725 965 113 540 805 470 588 461 60 729 130 500 51 155 97 954 944 789 471 89 169 835 746 501 82 748 706 297 5 861 258 99 134 522 402 404 466 529 174 502 493 100 289 260 436 29 539 772 653 694 754 467 270 899 14 336 568 545 322 227 112 962 448 38 45 808 657 879 490 496 537 472 613 515 211 674 829 554 465 983 906 564 734 730 20 440 308 438 489 726 832 26 186 485 595 551 250 447 678 458 224 918 104 722 701 676 172 645 249 743 180 681 982 935 79 7 898 203 843 883 473 434 532 920 727 827 799 98 930 306 237 482 188 136 800 654 673 181 243 553 555 296 667 353 625 484 454 235 936 422 166 840 665 884 143 523 393 476 427 790 960 892 122 797 421 708 57 531 656 612 661 713 405 246 6 589 385 926 745 507 218 321 182 347 994 895 457 378 604 85 307 798 802 278 697 453 58 333 839 141 658 756 193 957 546 12 443 578 274 804 219 373 923 587 11 852 573 635 980 929 2 519 670 981 586 689 128 596 110 526 154 776 900 275 68 365 782 291 32 483 269 712 284 882 486 349 280 787 109 928 127 381 999 672 33 205 412 75 647 862 550 283 49 687 737 723 792 351 753 170 912 297 548 821 878 771 199 868 296 621 502 28 638 855 887 418 60 618 239 809 346 542 925 95 467 372 50 496 964 616 798 196 827 586 957 675 287 953 335 162 456 6 906 224 307 673 408 255 165 684 851 637 127 283 181 492 843 354 583 154 130 549 462 724 178 948 138 276 90 839 580 620 225 770 712 454 822 189 659 652 254 718 742 940 836 302 581 435 265 833 806 555 721 748 357 206 698 774 67 775 139 891 228 109 217 308 570 626 242 177 104 125 451 314 927 762 818 815 968 194 795 780 619 487 385 344 962 191 374 980 220 531 967 46 937 723 363 369 17 284 298 800 294 316 273 236 732 703 111 208 248 393 355 789 669 384 481 275 747 394 716 866 87 253 429 70 300 946 916 477 19 246 810 347 656 475 351 289 576 593 534 524 267 899 122 353 264 129 188 495 459 835 719 261 449 108 404 140 241 360 969 904 107 533 326 266 890 195 627 978 905 875 881 888 876 589 169 807 337 285 507 988 137 482 506 722 817 403 215 756 720 158 186 955 867 509 295 799 203 277 428 812 279 519 136 892 861 559 945 695 115 400 364 738 598 911 970 157 34 410 48 480 607 893 327 306 587 883 503 114 141 625 578 710 13 801 654 993 342 405 30 71 910 9 767 64 461 938 783 778 743 870 213 666 995 641 636 526 644 474 278 561 981 685 73 424 931 947 320 85 894 882 63 155 793 672 159 182 133 853 358 57 976 29 59 528 377 591 10 470 706 657 24 571 992 235 240 623 38 152 984 510 202 725 413 40 417 744 442 205 997 128 919 268 737 707 486 871 832 900 348 69 117 352 567 829 490 922 605 603 813 51 292 918 769 446 142 120 582 245 558 444 687 538 913 848 416 553 309 216 5 32 1 2 8 930 692 447 94 55 79 557 414 233 965 552 518 877 338 613 409 667 944 336 230 103 544 58 777 41 12 864 879 476 663 458 106 708 425 802 647 562 455 52 745 642 865 484 478 368 560 928 176 174 301 653 81 251 93 238 221 830 415 819 20 568 493 260 466 917 885 983 530 350 396 119 808 590 23 763 933 753 986 185 112 959 536 118 961 826 681 463 381 994 860 291 121 546 62 88 270 512 729 211 814 564 683 629 305 823 315 341 752 705 779 97 226 682 303 198 98 754 785 460 979 554 674 259 359 271 599 874 975 926 803 274 731 700 426 523 923 951 532 688 392 886 733 135 324 237 340 859 604 772 696 741 132 465 765 845 223 515 541 27 643 65 852 646 389 497 635 645 758 786 689 373 180 585 949 912 573 987 160 540 759 86 161 15 791 999 84 366 655 869 693 214 782 77 319 443 805 411 699 714 539 574 713 857 412 717 862 525 727 500 325 702 971 164 608 153 615 440 434 227 898 498 323 679 430 222 924 406 606 550 212 572 776 535 520 332 299 661 842 936 617 740 954 304 958 419 74 21 382 356 439 594 61 131 166 614 903 973 53 249 895 709 163 556 183 312 575 56 282 952 168 929 210 25 209 920 537 3 201 33 263 75 310 670 349 262 257 691 149 942 99 665 746 147 773 234 100 376 395 880 167 175 584 321 184 16 313 577 854 834 921 609 293 728 72 422 386 448 124 797 884 601 602 407 840 612 633 272 187 662 697 452 592 96 361 726 317 686 676 755 190 650 110 846 768 250 977 83 471 749 151 831 66 811 935 134 36 838 639 734 649 468 551 421 1000 660 694 527 764 489 378 784 600 288 311 145 427 26 909 379 825 328 849 671 640 934 450 247 485 985 333 873 445 841 329 331 156 908 11 362 516 844 565 972 473 547 521 101 31 760 192 902 148 43 290 595 678 126 472 901 68 996 200 345 956 794 252 914 522 232 796 715 960 508 218 49 872 207 690 761 739 82 974 982 790 322 483 505 388 171 432 423 197 569 89 787 704 491 387 850 44 816 563 499 630 915 781 479 750 469 173 488 597 634 45 441 828 730 651 243 990 144 680 37 420 204 431 804 751 35 711 286 436 837 943 896 150 658 391 610 735 624 847 229 402 991 123 146 504 514 318 939 397 863 193 281 47 579 365 611 219 513 92 76 179 375 78 4 664 701 858 588 543 116 566 437 80 102 401 339 736 370 632 231 170 596 14 256 330 334 932 792 622 54 889 42 907 788 545 438 343 668 989 464 824 258 39 677 631 457 7 963 18 380 105 244 280 998 766 433 371 950 628 383 529 511 897 501 453 648 399 966 517 757 494 143 941 367 269 390 91 856 398 172 820 113 538 574 448 195 676 778 800 287 571 828 469 213 222 126 171 274 724 914 858 424 711 506 708 836 659 823 511 142 570 324 38 461 275 705 617 852 346 948 109 647 326 815 454 312 288 200 701 702 565 926 329 854 925 730 528 496 311 445 619 115 16 818 365 41 783 936 997 65 489 887 855 12 593 796 498 752 468 535 82 387 703 301 269 19 956 904 853 902 974 717 754 749 860 913 88 46 652 949 589 994 929 522 359 953 774 614 35 338 369 978 961 396 394 599 107 280 649 433 799 630 131 304 495 183 50 830 173 259 127 789 747 790 139 719 176 696 933 501 631 966 906 393 503 697 587 492 182 408 422 79 69 513 165 187 163 737 490 221 816 308 29 18 908 868 549 223 663 90 412 508 59 175 458 446 779 721 347 875 797 268 901 281 757 459 240 963 154 806 30 155 385 897 243 532 976 238 651 556 118 950 763 460 28 203 481 847 525 529 340 890 706 362 409 67 952 250 377 835 316 699 758 350 43 698 20 432 335 415 484 72 373 664 905 226 253 233 314 451 358 313 671 403 541 153 675 225 162 174 420 14 294 300 146 430 434 562 61 862 4 431 760 943 475 167 832 773 57 390 685 938 219 363 621 17 598 870 473 821 738 401 68 96 435 379 817 946 811 540 567 402 357 457 455 108 626 214 543 707 323 232 910 665 192 71 813 193 735 801 728 608 400 215 94 928 491 940 524 375 55 237 148 743 645 827 723 344 204 320 866 443 256 896 120 907 616 334 190 271 510 916 808 407 239 230 944 740 327 746 202 33 984 261 682 942 186 999 569 764 439 794 22 516 884 718 488 260 793 296 273 150 891 343 24 564 602 164 798 533 766 372 768 780 729 337 788 306 452 505 941 687 772 716 471 355 594 376 302 622 53 775 809 257 937 34 98 9 254 970 77 930 345 286 76 877 515 97 691 410 374 158 519 333 317 893 894 869 368 959 655 973 547 710 160 592 391 318 249 128 993 767 613 328 601 277 285 742 660 603 185 500 270 7 849 99 91 486 21 725 595 26 824 551 113 110 518 638 527 792 156 133 867 352 152 980 982 121 927 348 378 10 100 102 227 248 615 536 305 986 388 838 428 667 84 566 220 550 330 582 413 623 625 648 395 465 546 103 224 712 629 336 64 864 66 770 209 871 354 881 129 449 136 464 453 106 212 934 635 624 197 181 886 201 581 44 803 112 575 734 299 427 349 643 642 840 143 389 523 360 499 381 686 628 990 364 620 612 987 981 810 741 534 876 769 278 177 210 11 263 822 998 988 577 298 75 945 781 45 856 93 726 958 537 74 361 421 776 666 584 700 924 124 405 371 842 843 151 398 955 134 784 971 367 6 356 861 276 509 272 252 873 478 370 292 289 996 634 40 672 474 820 426 86 196 636 555 765 882 27 179 931 688 879 208 130 690 892 559 918 467 207 762 5 542 25 419 807 319 384 579 169 606 60 751 964 157 382 31 442 48 674 829 315 456 502 819 657 560 366 483 520 689 188 144 258 470 441 321 386 557 831 138 704 117 284 668 15 694 785 392 662 846 609 713 231 228 247 965 497 954 805 279 42 244 159 979 744 597 530 485 406 605 507 479 903 899 885 36 553 921 673 265 13 656 1000 795 825 552 310 423 985 463 761 56 476 889 812 692 826 644 425 804 650 1 736 814 585 267 482 332 633 590 898 137 472 198 383 586 122 235 2 47 561 632 709 848 678 341 874 63 440 618 417 414 168 658 184 104 681 841 880 444 554 416 568 180 49 607 58 932 216 759 526 234 878 85 545 140 888 995 125 844 733 494 39 583 600 325 295 539 895 872 755 105 834 576 205 437 972 178 732 462 641 297 578 935 531 282 883 92 78 802 992 983 322 521 653 111 722 683 951 283 493 714 967 596 397 915 87 591 132 975 771 293 37 580 573 514 960 32 857 640 727 135 610 911 264 218 670 977 191 189 51 309 170 787 715 517 487 837 989 753 919 750 199 291 748 558 947 54 863 923 639 654 661 411 246 172 900 920 504 149 680 939 3 95 480 116 693 70 646 720 917 245 957 229 290 991 166 447 241 236 251 303 147 679 922 969 544 141 266 450 89 839 677 548 83 307 695 512 669 731 262 342 217 339 572 211 418 81 756 777 145 380 791 833 637 351 786 353 161 119 745 194 255 114 123 101 436 62 865 909 588 52 466 851 845 429 242 73 563 684 912 611 604 331 962 782 80 438 399 739 850 206 8 477 404 968 627 859 129 292 955 107 883 46 788 595 362 183 13 904 173 873 330 69 979 511 887 834 163 989 731 299 924 589 854 27 895 921 177 579 496 843 227 851 922 333 171 162 875 761 457 52 63 315 661 582 773 812 957 950 29 842 652 85 891 16 217 352 945 374 20 264 62 254 324 47 364 316 959 827 95 641 366 610 304 517 202 438 847 615 134 462 807 443 411 277 943 9 512 866 993 588 948 84 138 402 312 820 448 888 103 682 284 644 592 465 666 548 166 737 378 700 262 389 220 314 536 93 102 197 759 686 655 506 808 840 413 480 903 67 937 890 87 463 132 951 563 409 137 831 863 533 250 430 781 805 902 784 487 892 306 98 792 391 418 33 375 606 282 865 451 551 581 471 345 793 803 874 631 809 453 860 253 74 925 942 685 676 416 980 18 848 295 3 152 415 717 710 569 318 786 881 99 899 176 477 474 479 718 302 426 747 742 444 596 758 855 673 540 502 317 130 946 340 681 715 796 201 55 212 190 256 237 650 54 901 218 257 800 142 310 918 869 861 106 578 287 346 300 272 181 626 101 625 561 28 669 586 150 21 723 417 196 281 501 743 32 532 845 363 749 286 350 191 630 886 527 930 325 96 801 331 971 17 370 995 79 519 775 379 967 585 349 157 469 934 941 846 169 367 475 407 810 158 719 556 124 495 500 241 117 518 526 997 2 558 376 296 153 356 817 148 879 868 128 339 779 990 665 565 785 321 623 797 494 481 557 577 488 837 454 303 424 358 923 273 308 794 116 156 590 914 798 963 461 687 613 161 830 949 385 813 906 271 645 48 991 757 228 703 115 50 77 614 698 464 267 249 167 835 940 574 799 343 538 185 368 437 876 49 221 65 305 633 239 121 175 179 754 248 601 301 25 734 297 811 705 823 291 765 635 609 151 38 70 674 521 125 192 274 283 617 275 607 22 395 956 611 233 804 207 828 381 412 119 472 692 100 725 7 969 575 159 628 778 559 288 37 632 760 695 199 602 528 913 365 915 821 739 328 76 762 620 824 716 170 369 206 836 675 768 936 189 503 516 89 554 994 656 975 732 187 433 659 634 380 23 597 619 14 359 1 408 790 862 816 404 965 664 224 983 552 238 113 455 440 927 149 168 709 60 850 893 966 894 593 210 769 622 763 466 41 120 432 907 897 278 269 348 459 947 541 263 938 917 326 473 572 822 621 146 504 720 384 755 108 529 706 484 19 285 509 844 289 470 236 382 679 753 155 214 114 970 929 877 745 399 442 240 401 213 154 510 211 972 435 751 30 604 605 75 736 643 898 599 974 229 549 584 371 216 39 627 499 819 1000 467 266 293 26 693 313 419 852 939 660 560 427 265 425 86 131 815 12 460 377 573 782 570 658 711 482 858 932 222 722 996 478 853 335 727 694 397 977 662 591 580 849 826 232 774 344 748 489 699 387 406 952 439 421 329 56 280 546 422 458 261 338 535 832 987 562 223 434 750 841 251 80 543 123 728 446 697 172 691 400 423 608 40 476 353 195 594 354 744 637 746 912 341 351 603 931 984 867 702 485 372 568 428 531 36 493 767 648 186 394 564 59 83 255 118 180 490 791 144 583 450 165 708 225 889 82 534 244 209 104 147 729 332 204 347 45 919 205 414 235 640 928 636 247 908 298 600 68 933 294 226 780 203 35 988 624 360 57 524 958 184 445 598 208 90 688 11 78 231 530 73 452 245 789 105 486 122 258 200 646 726 182 783 243 388 567 456 420 468 670 856 733 145 307 550 981 838 268 882 194 15 954 539 741 97 126 94 320 42 667 680 136 616 53 870 690 818 999 730 92 198 814 859 342 66 522 985 704 787 909 141 544 677 555 234 884 88 714 802 431 230 978 833 139 219 112 337 654 276 373 776 34 319 953 587 638 976 336 5 872 772 649 701 576 357 513 492 405 164 246 410 31 684 935 960 403 393 982 672 992 961 806 483 498 896 290 771 839 505 72 639 497 252 311 724 523 270 133 612 916 160 355 71 111 259 334 721 752 386 920 322 6 629 188 553 618 143 174 429 944 309 871 390 738 678 61 795 964 398 712 242 327 392 542 81 58 279 178 707 973 441 10 447 44 653 396 986 663 566 508 735 642 4 696 8 361 766 520 51 880 91 683 323 905 829 514 110 651 135 547 671 215 545 260 449 968 713 537 926 383 525 64 911 962 571 857 864 515 878 507 756 43 193 770 825 647 885 140 689 740 491 657 998 900 668 127 436 777 109 764 910 518 609 542 118 144 737 687 405 278 84 859 654 734 769 817 301 182 107 245 436 125 884 487 751 719 890 499 181 968 494 232 529 111 390 764 779 411 493 492 863 527 543 381 978 627 294 804 201 282 679 813 408 166 985 387 263 394 102 223 512 990 133 66 865 78 873 409 126 30 773 29 842 427 974 516 79 948 939 150 823 269 148 208 878 450 600 70 693 920 730 414 19 184 369 531 40 252 105 541 762 520 379 649 132 894 27 660 354 127 828 435 485 456 667 993 839 363 26 68 426 696 592 80 768 797 504 919 616 154 77 825 376 393 463 694 905 326 382 805 242 404 112 960 233 546 752 755 467 710 214 210 538 410 624 552 796 374 626 197 173 551 775 965 852 51 947 136 826 114 464 434 476 415 412 58 644 355 353 866 365 389 104 928 205 870 522 83 671 669 554 999 222 482 534 617 539 688 758 423 335 618 759 836 12 915 259 656 847 279 885 735 395 42 503 855 743 925 465 202 672 645 274 101 553 774 451 766 653 670 622 964 317 176 402 575 950 385 272 589 293 303 703 371 357 35 449 407 871 808 963 47 601 872 419 634 20 806 736 340 770 632 647 619 486 849 163 344 55 973 284 595 526 578 811 310 861 708 119 686 230 680 574 151 629 23 43 883 716 800 64 986 790 815 586 957 677 685 473 251 95 819 443 940 639 975 555 572 209 856 290 772 221 229 21 506 676 537 159 388 91 907 587 747 807 106 951 185 562 515 304 54 580 982 581 53 701 525 33 122 748 798 879 935 9 498 309 880 216 778 889 931 329 88 420 909 228 44 460 513 448 305 212 143 397 308 636 432 603 161 318 570 62 442 722 966 28 121 90 763 24 550 608 611 523 604 330 168 320 123 780 495 254 959 903 489 733 756 837 549 57 364 535 475 472 924 433 359 157 455 533 367 81 306 757 339 56 243 548 615 787 162 934 508 453 32 746 681 421 204 844 994 881 98 882 281 15 235 36 785 607 843 131 781 17 292 707 454 377 876 244 930 738 469 246 255 854 954 191 830 189 67 765 372 927 69 789 275 267 213 814 937 34 322 18 610 331 967 152 60 841 392 219 812 938 502 683 422 264 431 445 742 715 190 461 183 71 577 380 396 941 971 699 933 691 709 491 740 673 4 350 241 52 276 507 786 564 528 912 325 87 944 349 741 988 860 583 665 706 540 295 97 810 260 559 834 49 368 285 470 129 692 137 569 403 576 391 481 336 594 857 351 89 664 962 483 234 897 906 712 39 695 239 678 356 247 430 916 192 196 783 406 141 929 996 908 497 63 820 851 989 511 623 602 588 180 795 50 911 296 510 3 250 440 565 932 917 969 958 46 401 323 439 146 663 417 257 384 690 400 135 5 338 833 398 341 373 684 724 268 2 509 333 215 258 848 6 416 319 170 955 821 888 675 477 447 949 835 816 73 218 8 383 895 13 926 777 782 490 194 698 297 718 386 799 155 186 224 652 862 174 424 731 59 195 462 744 723 727 573 567 793 262 313 657 418 726 312 206 532 474 175 956 517 904 187 689 761 902 438 198 702 867 458 776 794 700 914 901 332 646 156 893 643 913 270 621 642 942 598 704 641 289 891 980 875 266 977 970 997 211 128 585 238 991 818 995 625 563 556 92 605 666 711 103 612 674 337 648 172 342 593 846 638 832 802 633 41 280 291 992 983 713 771 265 984 725 952 273 853 446 987 662 352 178 10 164 288 302 188 31 514 248 630 717 130 65 591 37 579 979 732 923 557 425 378 544 334 631 998 661 321 179 936 945 640 327 399 82 721 375 207 428 659 261 153 220 299 635 521 361 484 271 225 169 124 584 142 138 199 784 682 134 315 441 478 972 753 658 74 115 86 227 311 76 226 739 346 231 524 599 614 606 307 864 829 193 505 900 874 697 749 72 824 466 560 283 316 714 976 7 249 457 110 22 120 809 14 961 147 620 452 536 99 729 886 96 200 869 237 720 651 93 898 728 100 500 444 75 791 943 459 530 745 921 413 360 953 566 850 479 803 767 561 471 571 568 348 358 877 899 981 286 628 613 1000 298 788 892 597 38 896 637 48 488 922 946 845 236 429 519 545 160 655 11 650 558 822 171 109 85 108 868 792 139 177 831 582 838 343 496 858 437 362 468 287 16 347 801 149 547 117 345 501 113 918 158 328 94 116 370 45 590 165 596 840 256 140 887 240 705 754 480 668 324 145 1 167 217 910 750 314 203 827 277 253 300 366 760 61 279 504 998 648 562 163 794 193 46 492 103 497 996 758 277 651 904 10 266 406 1 324 488 946 540 780 759 399 764 614 371 755 838 258 536 669 388 776 668 633 934 757 185 898 2 920 529 344 539 903 4 802 138 90 862 933 927 563 142 871 297 828 51 41 47 864 824 79 296 70 66 694 424 223 812 29 788 490 753 374 972 801 707 21 265 162 491 908 929 550 224 796 974 43 221 322 579 725 104 560 298 765 906 6 793 457 870 952 402 234 982 384 544 262 918 727 679 9 565 152 248 698 740 889 245 940 968 235 460 357 120 976 16 439 367 244 425 692 456 839 635 730 501 19 558 317 883 123 739 45 599 636 32 28 677 655 731 121 144 83 408 195 293 420 914 124 827 486 603 507 196 65 310 101 284 427 62 414 430 323 370 772 412 967 31 73 640 606 313 452 770 573 80 741 697 91 915 336 332 255 454 175 549 421 343 994 811 320 594 684 426 666 987 272 763 955 572 227 805 415 49 919 24 449 754 432 978 198 363 532 330 295 557 643 787 398 276 333 40 99 510 216 752 126 117 355 629 311 852 834 748 231 853 524 131 373 964 8 959 353 502 470 328 555 107 630 480 844 369 597 354 723 895 893 909 829 466 448 782 429 950 379 22 98 69 140 559 604 922 681 326 314 622 171 571 602 458 833 434 327 78 180 60 916 632 857 665 282 808 847 199 189 944 219 561 68 469 778 160 30 479 473 143 218 286 181 382 708 703 338 534 971 729 212 233 58 280 989 12 514 417 200 798 136 465 253 85 485 206 375 695 814 348 346 887 882 912 361 261 321 586 543 154 821 164 542 214 711 742 902 790 939 769 728 174 926 621 779 359 584 187 515 340 867 153 580 285 574 768 249 547 134 746 306 659 27 436 228 155 531 413 577 356 291 960 11 913 23 767 301 623 366 575 72 930 423 866 656 87 462 132 389 376 990 33 172 991 237 303 525 463 220 661 183 641 145 845 95 325 717 287 624 716 595 381 395 749 217 822 176 658 97 494 52 130 722 975 830 109 733 347 639 894 932 428 660 721 999 188 500 541 114 687 874 445 735 590 339 670 380 471 685 966 931 211 875 556 642 607 842 106 496 973 84 468 304 450 203 941 738 518 634 825 737 923 986 724 637 818 988 546 387 161 877 568 570 401 281 564 210 481 495 647 977 232 526 446 837 619 645 44 593 890 718 981 447 983 612 345 900 993 431 963 714 858 236 315 528 451 585 194 35 880 278 771 18 294 613 851 886 270 14 797 751 474 538 113 846 980 841 394 820 358 292 63 71 148 312 96 762 601 111 173 868 158 350 618 165 433 149 553 20 334 554 204 861 817 191 750 569 192 734 664 362 483 505 7 435 100 576 337 537 638 1000 476 551 517 201 239 54 958 928 190 956 150 819 709 39 879 128 777 88 957 924 455 910 589 499 663 305 82 364 226 238 783 127 566 935 667 275 509 508 872 535 115 396 229 405 197 482 766 943 254 64 422 151 732 259 605 799 251 592 673 184 268 37 810 625 689 795 302 815 856 530 475 112 873 710 263 719 936 283 416 116 342 816 744 683 179 102 267 487 984 273 849 222 969 57 949 15 243 951 672 745 596 680 609 533 438 785 588 671 657 308 122 702 208 77 646 76 713 865 271 498 269 385 489 74 615 826 548 182 907 582 139 407 854 300 747 876 48 493 368 440 813 403 94 598 840 806 89 461 985 264 699 653 522 335 209 878 823 135 257 675 905 168 404 899 523 736 513 892 743 81 521 352 961 942 520 383 970 351 686 378 652 365 205 319 252 891 17 110 611 147 954 215 992 129 995 75 230 225 409 307 38 459 260 631 859 108 202 506 519 690 831 863 36 965 610 617 578 897 712 331 177 850 583 953 688 756 55 186 781 803 626 997 587 256 581 676 125 789 478 682 628 925 800 848 42 701 397 410 477 3 141 791 911 552 775 167 242 627 616 289 945 467 349 137 133 901 979 157 391 773 360 105 855 835 170 761 784 527 809 786 169 654 247 67 917 166 246 411 832 650 392 464 792 443 937 591 700 662 441 869 309 674 372 807 59 774 860 947 316 241 159 706 804 567 760 696 13 50 92 56 545 885 288 444 442 896 693 938 472 608 419 207 329 620 484 341 649 86 53 704 948 156 240 644 453 118 516 600 881 377 400 691 274 843 61 386 119 720 715 921 318 5 250 418 437 726 393 836 705 511 884 93 390 962 213 512 888 503 299 34 178 678 290 146 25 703 689 65 300 983 549 927 510 170 165 776 316 984 278 210 322 716 618 511 250 113 817 429 949 272 86 28 130 492 44 550 713 722 273 655 211 383 398 890 936 1000 632 164 199 131 379 801 241 329 380 110 243 790 525 500 913 515 897 905 270 225 391 31 698 952 851 127 476 295 331 997 455 327 489 932 548 447 89 153 184 816 221 286 891 125 193 610 669 641 54 758 55 499 25 571 20 479 796 704 41 624 91 517 157 981 303 721 595 911 602 760 40 702 352 965 663 673 947 7 483 564 433 918 216 143 358 174 364 518 121 687 852 237 627 104 948 458 773 956 438 189 187 775 975 405 229 258 373 74 254 950 729 945 340 964 806 430 754 772 158 934 269 4 319 251 692 977 774 537 310 915 245 636 106 953 741 484 882 8 993 746 148 387 800 49 994 628 103 536 923 93 527 591 223 386 307 235 544 418 94 577 253 763 85 371 195 639 600 69 521 640 583 167 454 757 777 859 15 388 963 633 228 248 566 35 3 442 283 77 66 321 350 309 268 645 970 149 70 105 969 846 925 372 285 552 731 424 422 255 823 230 972 154 585 941 141 596 428 682 344 339 538 204 818 798 24 906 76 114 533 884 676 98 487 599 788 404 594 940 315 475 72 494 615 328 453 665 393 652 651 150 151 305 762 674 213 621 880 168 205 265 297 341 135 831 886 495 601 263 412 377 220 531 217 951 443 95 260 461 813 910 240 136 845 410 507 109 400 597 827 175 362 840 931 516 259 866 509 137 541 833 482 409 227 252 924 791 222 743 902 766 939 586 677 825 323 144 811 182 779 38 974 916 828 638 613 267 399 603 785 908 864 47 302 892 598 805 224 928 804 416 690 642 452 709 185 83 32 701 895 369 899 256 756 681 155 67 87 64 463 236 503 556 644 60 128 152 717 783 719 432 478 944 623 858 56 695 926 780 847 980 314 667 202 547 753 841 587 306 275 397 97 563 879 73 493 50 609 16 496 497 625 212 856 844 705 955 46 589 809 459 528 117 45 218 711 727 954 39 470 867 973 958 631 291 508 271 333 680 658 353 555 860 982 683 553 29 368 183 100 930 580 17 326 421 406 593 465 274 299 180 439 781 194 441 324 30 592 988 145 166 84 375 196 714 446 542 13 101 612 961 464 647 824 979 857 107 468 885 822 520 337 829 242 403 745 342 619 985 862 384 284 354 161 37 434 132 48 789 43 786 725 301 535 112 584 298 685 691 761 78 893 653 737 280 989 466 311 978 996 873 282 249 290 849 920 872 943 793 637 120 359 423 671 546 111 206 679 480 843 678 959 992 812 279 18 814 976 52 875 335 769 1 802 907 937 122 986 53 336 469 473 784 448 134 635 481 502 23 163 51 108 231 238 694 171 878 991 616 708 551 57 440 488 730 706 733 92 513 723 629 124 431 396 675 715 830 188 660 370 561 262 436 426 215 744 437 607 169 226 330 451 401 904 14 394 419 734 999 177 648 304 427 543 646 767 450 414 712 498 534 207 742 474 832 233 557 672 34 332 998 334 79 707 90 921 118 819 622 568 12 294 909 922 889 19 126 129 699 896 749 748 192 693 186 545 181 718 63 287 768 530 835 355 620 759 529 919 726 444 172 209 296 810 903 995 576 710 815 782 605 395 356 942 81 728 472 415 26 58 532 654 82 933 917 501 666 389 821 116 604 460 10 162 865 914 351 971 735 289 574 382 720 425 21 99 558 771 160 837 938 317 630 506 643 392 203 987 582 869 80 318 560 5 765 504 659 614 570 138 456 247 770 626 102 611 751 347 246 462 617 567 467 967 523 9 738 75 413 787 485 360 519 325 365 486 420 836 526 288 198 381 244 848 490 239 794 795 686 357 142 539 512 191 62 664 313 755 900 839 888 139 133 208 376 146 747 834 178 308 214 863 457 201 559 962 140 345 11 656 700 736 854 522 390 608 929 606 750 156 870 115 881 179 573 234 42 842 696 826 820 312 912 411 569 966 724 797 159 590 990 343 417 407 147 898 740 792 838 588 477 853 565 264 778 572 471 292 449 752 363 59 799 96 88 257 662 661 173 320 200 650 634 657 540 176 190 123 68 2 901 119 367 514 579 894 349 281 697 850 877 808 807 378 861 346 684 435 874 960 445 491 6 71 855 739 361 935 876 575 871 578 883 374 33 338 968 22 408 293 219 957 348 261 276 732 887 197 266 554 946 524 277 385 868 232 402 366 670 668 36 61 581 649 688 505 803 764 562 606 716 78 507 615 194 33 60 797 255 593 910 726 246 984 704 481 572 182 865 552 511 499 400 623 577 382 782 307 437 641 749 595 542 894 345 632 871 674 777 303 905 146 420 494 44 728 95 701 551 838 517 259 172 610 563 550 108 14 800 118 558 695 661 264 826 320 51 370 742 240 923 877 843 11 845 73 773 898 372 408 653 673 389 534 225 317 829 590 648 214 465 624 945 269 566 638 231 429 366 145 38 327 318 266 493 344 238 446 509 71 528 979 664 213 787 350 392 580 421 938 851 619 955 50 721 589 788 644 311 103 210 936 939 125 275 300 9 268 309 547 539 621 205 604 629 968 746 177 433 738 835 919 411 799 636 766 61 720 535 463 776 520 25 12 529 294 305 359 72 407 928 672 793 37 17 498 709 69 792 315 492 475 557 448 948 245 824 256 170 921 409 642 267 87 432 861 59 13 445 676 326 913 423 419 2 152 946 403 579 867 812 197 562 402 934 822 113 825 628 45 430 917 879 729 533 427 233 881 371 587 191 692 827 279 765 310 519 441 969 27 687 841 639 361 901 646 977 696 184 343 655 611 902 142 208 148 381 677 549 598 967 431 707 548 844 889 491 110 181 41 141 750 339 286 186 612 931 242 218 10 698 837 885 665 803 530 314 18 285 162 975 771 66 809 222 358 789 545 546 694 288 31 176 480 504 575 383 48 927 651 276 453 781 456 758 774 384 833 892 168 178 235 831 605 804 497 23 74 985 737 964 321 352 516 601 965 229 244 163 501 394 957 970 527 796 693 130 999 4 404 439 379 592 362 681 196 808 393 473 112 561 839 367 195 322 283 680 832 435 212 34 93 257 783 487 5 154 703 331 821 397 500 413 271 684 626 714 724 206 287 982 981 119 239 925 200 422 582 111 230 944 697 187 363 896 753 817 53 123 864 291 410 932 980 334 769 438 670 91 983 70 914 616 846 510 554 699 164 282 956 988 573 739 102 454 620 588 872 319 488 336 228 768 295 116 690 457 805 618 745 221 461 634 380 390 526 442 356 346 951 270 972 490 237 576 79 405 373 853 368 477 608 849 377 603 764 106 133 46 878 495 83 607 418 609 7 733 292 75 770 179 189 8 689 223 120 649 464 99 399 160 169 115 444 767 942 219 640 474 778 744 247 868 947 786 101 524 815 650 226 801 836 183 428 489 876 732 880 627 583 129 459 625 43 907 565 602 86 997 357 252 47 203 747 591 929 860 140 440 571 94 122 56 306 990 679 289 953 263 736 188 153 234 962 204 272 874 963 884 755 330 26 522 284 232 173 467 553 617 49 735 401 416 569 241 471 711 325 24 584 933 190 660 915 143 863 978 185 505 395 586 543 258 943 779 42 862 484 100 700 131 198 643 873 105 568 886 762 594 806 165 472 685 518 798 35 555 899 147 818 974 174 966 215 1 958 80 937 941 251 973 952 893 585 531 823 274 924 406 136 828 55 388 772 752 313 998 730 870 950 887 316 462 378 830 596 1000 855 683 299 722 52 478 654 207 386 355 686 658 935 669 784 144 712 90 657 342 976 84 883 340 98 302 156 857 802 960 15 560 468 458 201 541 451 819 364 243 254 193 671 869 249 597 328 338 449 469 175 447 485 21 540 536 138 512 813 816 515 920 65 705 68 227 436 333 993 236 308 77 994 725 858 385 424 908 775 121 414 443 365 912 360 756 637 277 842 476 954 961 58 426 114 719 820 795 834 134 351 763 137 278 323 369 570 104 298 54 159 508 417 987 180 922 466 89 888 986 486 127 926 916 538 748 622 151 790 635 875 39 559 810 909 854 496 544 280 63 807 666 652 29 324 581 57 859 220 149 117 633 297 708 482 329 312 64 727 348 97 135 304 794 398 88 600 567 479 171 30 22 761 564 199 261 470 157 662 450 523 556 613 959 293 216 353 96 349 262 161 574 265 6 192 890 376 906 396 630 20 273 525 903 109 36 741 217 850 663 717 332 124 723 691 503 347 521 374 85 139 897 940 760 537 995 631 76 992 814 166 452 645 128 678 301 866 895 989 434 710 791 387 840 412 250 852 715 647 354 514 202 882 668 167 599 3 754 16 506 211 455 740 92 40 656 248 751 780 848 532 743 296 811 132 718 67 375 682 996 158 757 900 81 460 614 415 107 971 930 904 785 667 706 702 856 290 688 335 62 731 425 911 253 502 759 713 224 19 150 341 675 155 949 734 659 483 260 513 891 82 847 209 337 991 918 281 126 578 32 391 482 717 837 213 551 809 900 681 975 285 612 366 972 395 331 405 622 820 690 116 223 597 676 517 46 700 210 197 810 691 747 276 146 771 249 493 113 389 899 348 73 27 545 966 432 252 744 870 882 793 277 722 257 347 635 730 523 763 880 579 383 330 142 549 151 754 874 697 203 190 978 400 99 153 229 516 436 796 624 652 934 578 220 903 181 139 801 250 600 606 924 494 866 686 160 572 593 986 618 941 643 608 406 370 192 424 709 438 575 245 740 693 231 431 850 807 52 54 772 373 515 417 765 36 846 98 858 162 447 169 965 214 511 979 362 819 789 948 753 433 825 861 451 486 925 648 683 661 995 147 582 898 108 927 130 124 831 221 938 185 275 234 318 228 673 929 940 336 877 81 563 739 908 100 919 660 301 131 527 890 312 808 448 339 785 719 873 467 922 476 316 835 327 306 761 206 524 536 314 699 568 930 71 832 3 813 42 500 904 409 679 757 310 216 682 800 585 788 949 89 716 773 893 843 678 163 598 950 269 631 355 196 280 227 567 4 457 44 633 795 319 759 144 394 87 628 997 859 419 259 840 495 267 897 889 211 533 502 932 470 333 462 758 246 65 514 522 418 308 659 407 450 194 824 134 367 534 901 594 854 942 156 136 435 338 320 990 974 337 989 209 183 199 107 84 12 82 464 315 363 329 67 273 21 6 239 526 958 849 707 926 550 489 340 784 632 332 664 945 102 110 386 640 864 300 566 408 917 484 956 471 812 463 506 172 184 519 121 171 77 921 491 732 692 687 610 90 101 737 174 783 841 170 985 787 161 195 240 944 797 743 701 140 475 834 344 881 675 853 670 352 960 857 867 639 274 79 236 828 847 703 558 845 377 175 19 321 910 13 226 125 14 645 984 178 603 896 715 501 580 293 590 361 587 756 359 317 710 5 541 132 943 180 509 403 734 288 297 913 177 957 485 907 892 263 755 672 168 677 230 886 848 455 298 387 392 928 302 698 630 982 103 971 51 68 969 838 176 94 574 63 346 248 247 586 254 143 878 472 253 983 23 816 343 218 557 605 542 931 939 988 393 415 525 993 595 766 381 38 774 507 951 868 123 752 265 398 611 104 225 488 238 215 933 760 204 284 137 189 667 708 283 179 442 704 561 93 353 554 243 503 468 157 923 695 827 599 154 96 569 786 167 217 959 444 883 272 805 80 193 122 663 242 31 559 570 28 733 75 202 18 261 814 839 779 666 650 615 382 324 279 781 138 53 731 351 806 15 884 762 474 887 270 669 749 822 186 385 775 905 76 856 401 684 198 91 434 411 584 544 449 642 97 617 764 439 573 935 376 268 201 60 520 581 770 30 619 8 466 688 266 469 996 429 769 126 999 378 955 968 539 647 78 592 644 713 219 159 962 303 414 876 233 396 412 742 354 548 423 452 689 547 205 95 57 714 674 492 287 821 335 150 634 251 794 10 1 894 621 141 505 22 961 50 56 112 258 565 440 119 388 535 560 55 241 562 133 422 41 662 86 577 384 328 164 528 694 45 916 129 830 256 2 481 364 39 410 290 646 576 911 26 155 461 546 291 504 591 875 109 671 751 803 166 426 532 83 776 232 658 623 47 602 9 863 712 342 748 543 994 264 750 372 564 341 804 313 40 726 69 443 7 427 311 357 680 496 530 1000 446 902 855 158 473 963 836 799 360 148 173 992 976 135 778 152 998 952 244 32 815 746 736 685 625 728 851 964 43 322 106 497 445 59 399 262 745 92 826 768 117 782 25 207 720 555 626 402 20 465 420 641 638 24 665 953 127 70 540 413 425 182 833 430 404 304 609 655 556 375 255 295 862 61 702 613 165 35 937 88 954 237 817 553 454 735 281 456 895 620 518 368 498 334 729 888 512 818 428 309 17 358 918 499 973 601 105 792 460 85 980 212 588 371 936 294 552 58 721 656 487 607 374 380 852 909 441 829 657 891 649 798 790 802 458 286 521 872 651 780 636 508 356 614 906 145 391 282 741 188 946 987 529 727 629 66 777 842 947 531 299 477 537 11 459 637 307 278 365 981 879 296 118 187 977 350 305 538 616 860 479 191 48 200 421 325 823 885 349 289 292 208 224 869 416 271 718 653 114 115 811 589 478 844 149 16 604 791 235 345 970 483 967 915 914 390 723 865 738 912 654 397 668 120 480 705 725 33 326 379 767 596 72 571 64 437 49 369 510 34 37 724 222 323 260 871 453 490 513 920 74 711 991 583 128 696 111 706 627 62 515 348 31 728 953 655 411 653 591 910 745 715 665 519 263 535 2 39 572 67 915 388 786 848 137 311 796 64 532 233 262 970 210 206 361 201 103 511 145 384 122 43 836 557 995 81 217 570 759 589 61 112 90 744 656 675 641 605 141 569 787 136 788 552 587 777 226 828 767 909 718 60 53 911 150 454 467 686 287 755 151 156 246 89 282 336 56 530 445 294 409 666 426 670 658 441 894 845 639 400 565 601 373 643 63 310 272 245 753 339 581 698 819 424 444 983 91 697 522 68 491 730 969 19 868 919 713 86 252 805 531 72 442 654 143 468 327 732 885 154 429 169 16 740 466 516 849 455 961 743 979 539 597 15 928 430 419 505 237 997 315 976 23 951 372 681 433 593 899 982 75 83 906 436 691 508 334 236 165 251 58 789 323 929 338 453 736 59 182 864 799 648 78 702 45 139 225 993 834 66 363 611 459 343 607 763 218 668 853 194 413 193 693 989 399 427 220 882 482 123 213 905 113 564 770 269 408 689 1000 448 106 341 135 947 306 423 223 613 173 825 304 712 615 766 620 956 943 829 50 119 583 240 746 375 270 679 683 357 865 297 586 243 277 177 374 12 484 148 903 25 981 274 803 5 360 450 29 211 637 120 630 142 378 936 108 489 432 396 841 708 609 132 404 291 721 876 623 701 896 176 170 417 847 726 975 877 544 680 671 260 166 846 264 180 79 551 42 115 707 192 495 209 596 751 815 351 991 293 858 317 773 322 331 617 234 940 325 71 371 488 162 872 610 542 428 425 20 352 854 807 261 791 957 752 677 312 547 393 185 22 980 295 672 644 164 925 44 934 477 179 301 772 290 377 869 514 902 382 890 733 820 933 34 435 9 443 760 456 509 77 27 401 860 196 449 998 208 974 7 830 279 996 129 4 344 757 447 661 278 11 410 140 731 688 990 153 461 332 172 768 797 616 962 316 21 559 171 102 499 520 704 364 235 253 891 948 892 566 186 155 18 503 946 590 138 167 924 550 857 738 922 695 687 242 92 678 606 582 389 3 775 17 248 391 568 87 999 398 727 340 838 517 536 390 635 493 636 978 722 850 481 96 457 626 321 811 827 900 130 817 82 431 734 84 913 28 685 717 199 380 104 629 764 914 478 379 921 232 496 469 121 490 835 356 761 475 69 100 856 230 420 790 692 749 244 699 47 529 633 474 690 884 158 110 345 806 231 229 518 257 866 861 741 573 883 48 545 986 265 824 1 649 326 76 851 705 939 628 794 771 227 46 720 816 65 506 554 440 916 918 178 818 920 710 950 580 540 207 114 203 627 870 792 476 395 228 280 546 700 414 197 174 966 719 512 955 949 952 54 592 394 342 650 62 161 863 347 880 549 370 335 402 510 333 212 660 286 319 250 831 254 862 144 809 463 784 200 526 577 603 117 548 369 954 984 328 255 608 300 889 735 737 303 33 281 908 386 987 497 567 349 780 662 762 873 190 111 239 498 561 747 318 504 157 405 6 988 977 397 888 575 585 152 385 871 742 214 779 778 412 513 696 694 706 501 669 878 266 646 256 41 800 659 938 624 785 832 750 134 538 437 543 133 13 181 619 464 837 320 622 494 774 49 465 528 35 931 612 175 215 205 183 146 664 415 189 840 313 904 640 418 533 439 57 917 191 859 224 222 795 107 971 105 534 579 595 480 674 93 703 748 127 195 289 541 302 901 307 406 258 221 202 614 594 485 558 368 874 376 867 403 472 284 128 967 131 387 271 55 994 907 159 804 618 74 576 555 147 600 632 709 621 308 886 812 355 932 292 438 238 149 125 296 97 51 163 126 367 598 673 38 116 273 972 118 267 98 37 359 247 73 638 346 422 926 912 354 562 716 362 602 521 470 937 960 24 944 604 458 309 99 571 275 473 492 366 631 556 288 525 927 36 259 821 588 283 298 314 842 407 634 204 358 852 434 642 839 460 285 32 486 187 109 802 676 810 471 647 724 897 198 14 124 483 101 324 879 923 392 930 682 855 935 560 843 985 645 527 578 625 337 88 574 881 52 524 80 219 241 523 26 973 814 958 793 584 808 941 711 329 783 992 94 798 10 305 898 723 756 330 500 769 507 216 381 776 168 657 421 268 188 502 782 684 160 299 487 663 844 446 452 959 651 8 416 765 893 85 875 599 537 895 725 758 479 40 945 754 781 965 553 667 942 249 276 451 70 462 826 353 714 813 963 184 652 887 822 365 739 563 823 383 350 729 833 801 95 964 968 207 384 359 176 401 129 512 573 900 553 851 599 309 664 152 348 426 121 416 857 548 510 313 182 700 325 409 776 736 267 250 616 663 168 477 842 33 894 788 840 594 641 50 314 972 551 100 343 811 814 966 175 899 107 949 1000 337 766 608 106 560 383 480 581 733 893 186 952 180 597 806 483 845 945 940 150 237 492 36 660 984 980 710 917 95 715 498 882 196 435 457 790 565 187 157 862 423 979 991 94 502 302 658 828 30 675 792 422 580 407 163 324 947 821 878 732 948 756 402 130 448 232 913 720 874 612 829 632 111 536 320 142 550 562 576 625 846 858 702 253 368 992 825 767 642 233 587 361 73 509 789 411 298 41 25 109 971 248 377 777 807 861 114 307 273 611 904 438 539 959 116 819 230 915 482 866 197 653 957 717 378 20 290 768 705 312 778 976 300 113 757 881 363 527 316 270 741 613 650 154 171 194 538 627 60 867 424 42 221 223 19 643 18 303 149 709 395 555 254 722 372 51 598 390 547 679 490 698 336 760 931 541 740 49 224 54 759 916 903 126 327 983 408 259 637 920 567 456 275 892 924 66 429 414 101 975 28 689 164 138 356 13 315 413 87 962 474 670 932 873 738 431 418 110 998 693 525 739 834 12 585 712 751 765 225 201 731 144 156 520 533 211 452 263 228 96 672 385 306 79 296 621 919 910 519 349 319 268 681 289 304 190 64 884 440 56 403 526 868 997 762 370 496 647 239 906 460 461 572 200 497 791 801 651 74 294 256 351 388 329 692 135 803 131 516 723 944 172 826 155 463 652 481 985 287 508 886 770 542 728 276 160 2 3 864 97 202 280 21 125 989 941 283 71 346 32 754 926 366 27 433 297 729 649 690 838 282 420 954 147 782 956 216 775 285 269 719 671 8 63 345 876 140 909 755 588 26 205 934 895 514 184 161 797 699 299 210 317 450 628 381 559 528 427 247 529 506 37 162 265 688 969 9 81 354 602 397 793 485 683 10 257 869 495 421 394 128 59 623 195 833 274 967 236 469 798 99 880 535 206 530 605 907 691 615 84 724 701 301 996 600 785 83 546 127 558 286 399 787 805 507 262 522 44 734 773 449 241 815 198 772 963 251 697 462 405 136 11 794 730 832 48 667 434 143 77 695 918 353 166 977 45 53 181 344 644 721 365 590 680 761 890 810 86 764 458 277 151 661 922 91 774 988 279 973 108 593 400 406 544 609 153 978 119 540 92 743 271 382 115 753 375 771 43 122 503 475 215 305 260 606 742 192 284 752 15 543 454 655 14 272 665 596 504 470 494 885 865 682 620 341 133 379 446 158 902 823 836 455 75 441 169 98 629 350 591 960 534 568 633 78 515 266 38 331 417 308 669 141 24 804 513 912 953 802 935 856 358 636 255 708 586 68 203 618 243 39 459 371 501 487 235 749 662 76 943 747 855 293 389 706 879 631 4 668 328 750 338 444 981 656 430 132 965 174 333 624 62 958 292 937 148 412 942 61 584 46 887 726 486 238 844 322 112 219 29 244 40 634 453 523 578 711 871 769 626 570 830 852 234 264 178 6 630 645 167 863 860 938 908 601 396 786 137 839 843 177 850 451 696 930 52 499 571 240 763 961 330 445 673 220 472 22 603 735 556 557 694 982 725 592 994 35 404 465 574 93 347 569 897 476 677 939 217 914 659 339 419 835 170 367 872 387 105 391 784 619 376 352 657 707 88 970 986 179 622 549 374 968 34 360 713 67 783 189 921 212 17 820 478 554 849 484 123 575 883 687 261 781 278 199 950 686 524 479 185 373 214 714 410 993 326 364 532 7 291 928 355 635 82 676 464 103 436 120 848 321 896 911 799 853 246 69 218 744 323 854 748 222 193 925 818 640 563 70 511 614 582 310 780 281 859 822 249 877 443 124 242 318 951 5 929 646 334 812 946 808 139 311 955 716 987 648 577 145 654 102 813 117 552 493 491 466 891 589 442 564 213 579 727 332 118 357 831 995 1 703 183 231 531 795 809 518 816 674 146 439 737 875 85 704 90 104 901 159 974 209 796 718 888 471 16 288 295 258 583 65 134 837 386 898 392 505 252 473 566 639 23 362 425 398 188 191 89 607 905 758 165 561 779 999 745 933 847 342 432 964 841 335 340 369 437 923 827 800 447 537 488 521 173 678 204 817 595 57 746 936 415 617 72 47 666 610 990 889 685 638 380 208 226 684 80 489 229 824 604 467 393 927 58 517 545 500 245 870 468 227 428 55 548 134 377 392 528 483 332 84 981 768 138 361 934 551 177 997 724 684 376 368 510 555 211 798 756 174 291 40 480 191 187 228 409 640 874 638 293 262 148 241 59 976 550 130 93 851 522 900 171 421 247 393 79 387 889 180 771 961 606 194 616 313 249 570 63 862 325 984 358 733 849 340 128 64 532 571 690 335 382 326 886 536 729 802 583 435 664 395 342 80 514 915 432 116 908 913 256 782 535 759 901 206 404 676 496 850 860 119 914 318 689 486 61 308 183 518 554 888 110 714 823 155 858 748 467 639 50 141 220 938 701 879 237 29 458 627 164 465 971 289 634 497 781 842 426 403 410 312 939 921 268 741 713 419 624 844 876 132 24 267 225 417 16 88 275 4 422 875 998 561 106 903 506 716 5 573 264 526 280 743 675 822 507 533 927 47 855 143 933 531 278 87 810 411 310 455 231 717 766 331 18 75 3 269 453 223 662 503 373 957 199 90 117 193 69 157 257 46 334 445 442 336 281 62 577 905 772 401 186 362 105 473 152 36 769 582 433 843 182 103 979 608 980 680 579 355 67 210 381 441 371 133 581 674 587 962 270 774 286 51 869 906 487 949 135 808 463 213 412 517 175 807 492 566 509 189 784 867 218 508 958 236 657 765 712 947 464 328 727 770 673 290 835 648 120 711 319 669 935 414 498 94 54 149 574 470 663 985 965 39 562 520 620 745 98 597 306 101 603 891 890 317 365 678 233 92 121 429 830 307 954 104 660 735 196 586 181 438 553 296 902 671 878 633 924 479 260 885 73 72 613 932 780 295 405 887 144 329 637 621 560 427 330 919 825 739 801 466 559 23 495 797 81 200 917 793 10 502 814 791 344 665 656 864 852 732 139 698 710 462 632 824 749 215 544 475 70 853 369 357 97 811 956 388 763 115 736 723 591 60 695 794 146 298 85 303 969 56 863 17 540 819 472 817 790 250 324 960 48 169 668 982 565 126 252 19 513 783 356 697 14 131 471 408 33 628 700 963 832 178 799 950 469 978 489 543 190 304 995 397 893 707 534 800 418 601 580 372 449 812 992 512 107 154 925 589 219 26 460 708 390 350 702 476 360 323 946 292 974 122 539 176 558 912 302 515 288 434 744 501 930 796 202 529 266 897 625 611 923 847 370 547 488 567 866 407 261 96 55 730 204 556 43 222 654 450 208 718 320 816 983 605 99 2 777 226 74 937 865 451 118 986 102 352 612 35 459 123 207 909 767 383 1000 491 100 44 339 349 230 203 478 635 870 346 829 406 322 746 209 857 575 805 6 137 856 279 415 788 78 785 505 379 975 990 972 239 725 941 792 848 156 523 111 609 760 484 398 804 224 457 245 168 537 343 696 703 644 153 305 652 170 922 868 447 538 456 129 828 440 861 125 163 670 235 815 474 734 446 737 86 806 646 604 52 297 952 277 42 380 643 833 167 881 212 57 623 375 667 672 402 953 374 66 327 916 622 530 145 572 636 944 151 757 232 159 173 399 677 834 564 20 333 109 679 285 13 160 420 345 910 179 989 655 354 15 391 549 600 841 255 265 253 197 755 25 693 162 430 504 778 165 242 229 966 645 12 516 688 147 630 647 872 629 859 127 576 904 9 650 301 136 898 728 311 53 482 658 750 338 762 27 968 490 964 272 378 911 747 254 593 240 284 315 248 364 546 659 30 28 454 758 316 166 366 282 263 795 607 787 585 485 389 299 751 77 172 838 140 945 214 598 709 353 699 967 192 8 845 899 651 773 351 519 895 287 641 943 283 394 839 542 991 588 95 38 827 7 499 742 940 617 541 227 244 988 610 500 761 871 216 271 595 234 948 920 205 359 666 753 691 114 907 685 439 444 931 951 653 642 384 113 789 347 238 21 246 596 385 846 82 977 386 615 49 731 481 578 959 854 448 994 973 752 840 195 309 740 837 618 692 58 83 754 687 22 45 970 511 803 452 37 599 715 337 894 590 258 719 880 217 416 682 818 493 424 681 396 150 221 494 831 31 873 999 437 955 820 314 996 443 367 775 764 649 363 704 722 185 1 76 413 821 813 112 436 521 809 826 201 936 68 557 929 198 423 348 884 877 65 569 720 918 91 341 738 602 552 619 71 614 89 892 461 896 705 706 468 400 259 527 993 11 592 776 276 594 294 883 34 428 161 563 273 584 568 251 525 631 626 882 686 942 926 321 836 274 124 158 779 661 694 108 425 477 545 928 726 300 431 721 683 41 786 987 243 188 524 142 184 791 114 138 239 168 957 690 389 881 57 278 351 961 341 523 921 691 543 614 610 665 72 658 470 857 589 834 817 479 998 977 29 407 374 6 895 734 838 976 907 446 408 870 181 188 376 806 583 462 900 732 679 904 718 1 959 363 800 464 306 816 536 23 400 445 458 621 980 739 655 728 179 124 368 502 454 795 654 322 805 94 765 392 209 982 85 565 305 698 920 944 279 693 297 298 625 403 373 109 633 716 438 349 292 835 42 118 304 745 884 284 2 405 711 421 195 208 829 481 772 618 572 480 81 749 501 873 747 642 688 259 661 942 967 387 250 93 272 251 293 790 760 893 443 992 674 162 354 431 847 49 841 503 384 762 430 131 492 345 511 66 519 684 203 925 638 267 173 902 120 7 160 350 971 472 308 119 152 566 770 360 236 947 930 644 941 268 631 62 117 714 842 559 783 247 898 328 735 31 743 541 975 814 300 391 410 628 174 643 35 151 106 639 182 818 334 569 266 866 397 498 894 15 573 776 587 553 314 675 469 257 892 839 134 577 484 427 86 500 517 206 228 965 364 56 386 571 286 92 353 46 741 186 65 999 555 476 906 459 521 227 264 317 756 579 983 635 489 786 426 435 836 64 159 41 108 851 38 111 302 343 880 840 969 95 9 169 699 972 457 843 909 845 474 448 518 240 295 324 225 441 825 726 938 862 296 166 647 99 645 581 256 785 128 779 253 712 936 163 787 112 144 856 943 285 338 74 217 882 61 775 768 310 580 413 337 156 28 979 242 533 844 708 646 344 282 540 255 715 798 12 954 367 192 135 320 869 570 563 859 401 316 978 312 549 150 101 861 932 419 157 990 949 98 727 929 994 696 831 769 611 212 126 394 355 356 238 100 16 933 10 863 913 346 592 294 77 142 733 810 926 252 361 125 709 784 137 170 803 55 600 27 758 542 352 365 634 685 276 321 39 71 560 60 290 986 940 813 815 434 17 748 526 520 428 701 594 311 269 416 485 878 153 369 740 802 487 113 24 289 110 246 133 478 599 461 676 204 339 40 178 84 69 59 490 243 568 122 139 823 13 439 604 433 5 260 233 143 499 789 917 418 888 165 273 826 483 545 158 180 927 11 670 50 301 916 812 477 996 53 764 224 19 858 828 561 271 585 788 946 914 648 939 722 222 963 382 232 771 680 937 603 624 274 506 199 891 723 742 390 558 667 529 671 889 706 495 774 88 615 837 20 67 692 378 496 767 710 629 456 36 76 357 270 657 910 318 782 694 778 116 70 731 223 309 370 231 801 960 912 440 281 18 22 985 525 682 327 307 449 432 973 412 908 107 598 683 123 677 237 509 773 471 652 148 450 848 45 44 176 793 396 799 91 700 226 830 510 945 911 78 797 202 213 593 375 455 824 535 475 872 197 393 697 849 548 630 254 183 651 527 832 597 82 885 505 234 827 388 588 47 578 876 897 984 875 348 516 189 915 406 191 919 229 79 277 514 420 781 719 372 48 97 245 636 385 411 90 931 51 299 171 736 886 987 241 196 879 704 235 136 974 744 750 934 877 964 686 608 249 211 512 258 398 626 184 968 444 620 738 263 262 616 205 809 590 342 146 534 766 821 653 329 190 340 319 451 896 854 335 953 531 956 539 918 167 552 402 617 664 325 532 3 923 582 265 414 905 601 522 68 288 215 612 650 673 759 210 855 649 586 127 574 21 659 87 73 725 656 287 14 668 928 609 564 220 703 83 751 868 678 96 995 777 313 362 198 993 80 248 551 991 283 753 230 702 508 524 200 54 724 149 622 755 890 121 332 605 720 486 130 820 58 507 537 705 323 596 662 562 218 557 377 8 584 672 641 761 155 966 409 404 819 864 804 488 468 447 544 207 606 794 275 763 482 660 951 640 185 379 467 331 437 452 280 729 164 1000 161 201 193 291 623 194 129 30 380 52 493 865 436 538 326 515 513 887 547 423 687 460 792 43 752 89 453 63 666 808 962 132 867 981 948 347 988 955 737 613 721 141 669 713 811 381 442 214 383 899 730 465 359 602 417 681 463 333 627 221 958 689 140 371 997 807 637 550 75 707 424 754 4 330 595 853 177 497 154 395 989 546 366 556 336 576 530 935 567 25 216 261 970 172 147 901 952 924 903 883 796 34 632 591 494 32 466 619 950 717 746 219 422 822 871 315 115 504 473 846 874 607 429 103 575 833 663 399 105 695 358 757 104 175 850 491 554 187 415 102 303 852 26 860 145 922 528 244 37 780 425 778 882 77 909 702 988 739 633 468 839 898 433 607 953 900 861 78 177 531 542 132 622 80 507 93 264 465 417 774 274 216 813 786 123 247 945 868 784 331 345 744 771 943 657 134 955 710 793 637 575 127 825 736 604 836 614 3 459 860 33 940 685 610 383 579 452 480 349 503 838 283 586 355 344 275 338 930 506 223 310 20 605 543 143 328 427 831 664 918 69 364 343 944 471 117 74 816 743 601 475 66 6 63 377 217 948 740 487 272 490 788 679 721 262 529 785 603 122 124 773 535 554 72 79 325 889 286 482 285 593 236 572 917 476 288 544 244 374 437 316 730 630 555 119 921 115 50 842 271 963 303 148 717 505 592 162 858 257 336 17 574 458 895 516 431 430 720 105 745 396 846 584 151 755 28 822 298 834 501 587 319 317 351 609 627 923 131 731 305 68 44 632 337 135 524 100 14 421 583 201 235 517 556 227 460 160 687 470 965 598 360 40 161 580 473 789 85 781 564 625 866 753 815 643 55 843 645 867 712 926 204 157 485 488 718 13 853 693 278 282 775 88 184 113 577 398 342 903 991 357 472 568 578 295 558 166 118 539 32 713 787 114 379 984 308 966 565 340 979 521 1000 31 910 502 189 805 187 388 832 879 378 149 420 546 540 954 551 938 732 989 289 776 651 941 571 752 639 92 408 970 15 919 240 241 662 245 139 969 638 276 891 436 936 857 548 56 265 908 513 150 916 87 973 484 183 814 363 646 232 648 59 905 174 108 277 772 616 172 153 499 915 370 533 856 186 112 874 653 178 385 243 987 198 758 412 170 519 968 759 181 428 386 369 763 210 24 313 90 266 695 869 590 733 660 850 666 49 929 986 104 477 375 125 863 403 415 994 99 694 301 887 321 483 231 208 820 102 254 213 422 995 852 306 193 602 686 762 103 230 175 309 293 624 688 823 982 515 263 329 327 560 53 864 380 573 697 493 255 939 875 848 207 674 576 800 494 680 366 128 770 538 914 222 901 801 389 811 976 661 96 642 407 251 196 167 951 865 654 27 324 893 960 998 290 552 242 671 990 248 414 682 116 634 38 683 911 595 835 711 435 922 894 268 164 312 997 311 46 256 975 559 611 36 406 819 928 214 799 23 106 176 532 619 252 725 980 397 52 212 692 224 333 849 111 791 700 168 30 794 423 550 972 658 155 413 239 126 570 37 220 426 569 581 453 847 89 613 130 742 300 71 596 129 907 681 829 841 952 934 750 10 21 958 399 798 156 180 937 5 51 70 47 61 486 147 870 16 73 1 450 708 652 741 724 136 137 859 878 179 748 185 873 933 455 599 924 199 97 86 591 299 913 443 620 747 906 29 716 229 644 323 362 797 197 60 949 892 67 219 676 438 404 777 959 456 974 738 888 621 885 259 205 402 920 727 292 356 927 194 956 931 808 810 202 561 896 469 701 890 42 728 520 983 760 447 510 812 782 233 977 76 195 392 566 107 159 612 978 341 444 706 58 768 182 381 585 203 629 12 669 942 881 999 500 315 281 434 371 897 981 410 418 557 767 411 582 886 474 722 996 138 81 534 790 807 390 877 330 280 82 18 120 382 650 424 110 698 463 394 95 441 188 145 567 935 957 4 615 597 457 11 961 45 563 594 361 339 498 238 626 221 749 795 872 691 509 354 792 668 677 545 146 141 367 514 454 391 497 84 25 322 335 783 806 215 318 7 628 109 419 439 754 809 192 703 154 528 43 618 2 273 302 22 8 39 478 690 48 967 121 523 347 844 884 779 947 851 640 297 332 91 432 350 751 737 537 912 425 925 880 226 279 491 670 314 526 200 9 715 729 817 699 511 689 451 821 442 284 190 479 358 665 553 346 492 837 218 641 393 291 144 726 387 899 169 57 735 504 589 481 761 171 719 496 206 416 855 461 827 530 803 746 359 796 446 802 75 518 348 707 173 714 608 562 395 26 541 365 764 401 376 372 672 635 547 489 209 663 228 294 617 964 883 250 536 765 261 304 98 833 709 854 429 269 249 133 449 448 723 101 41 267 549 368 234 845 409 902 656 631 260 326 667 734 353 950 440 307 623 83 384 287 649 258 525 253 684 606 904 824 334 152 647 757 320 165 64 405 871 705 769 246 512 62 466 962 780 142 756 373 826 54 659 163 932 400 445 876 158 992 696 678 704 971 508 270 636 65 527 464 19 211 946 830 673 296 766 467 588 985 352 675 804 840 237 993 225 35 140 828 862 495 462 818 655 522 600 94 191 270 914 717 896 221 963 231 881 360 199 909 32 648 497 13 468 500 92 449 286 164 298 544 204 159 700 552 755 68 208 997 200 686 886 237 589 975 959 432 824 935 626 21 885 17 295 969 379 100 329 733 215 101 315 20 602 420 515 572 29 364 277 740 306 772 281 453 562 70 949 855 970 326 557 906 673 77 54 413 401 709 348 44 974 498 217 551 206 98 476 26 951 605 61 235 275 871 229 334 144 814 36 767 239 816 587 18 545 962 461 333 548 6 267 641 344 361 692 426 15 97 721 43 667 37 880 359 836 518 977 242 149 640 825 869 631 246 925 738 908 187 746 72 983 288 967 107 216 564 388 194 369 157 196 978 511 629 439 806 419 561 193 943 438 955 393 820 202 939 718 556 693 80 330 417 466 596 580 301 588 762 499 441 682 617 787 473 706 257 735 599 924 136 172 209 454 769 350 127 161 434 585 394 195 289 73 455 803 93 253 622 48 627 783 856 45 576 651 672 785 75 744 405 186 569 203 574 546 309 841 945 323 645 722 95 751 378 268 225 132 74 531 702 664 486 523 643 539 223 892 25 941 125 465 877 766 668 520 429 470 41 568 948 310 342 903 898 517 675 205 630 483 34 775 784 992 227 658 705 922 985 782 396 815 503 63 143 919 284 81 773 156 613 391 174 354 218 669 55 451 367 176 595 142 496 774 133 64 192 758 104 731 729 677 324 183 169 813 663 502 901 3 400 138 278 266 153 644 290 446 822 671 621 191 386 154 770 868 282 5 670 316 874 79 263 397 529 747 11 832 166 887 7 931 858 852 443 226 603 58 794 946 474 108 352 137 586 69 351 749 870 337 779 480 812 448 573 220 179 950 689 776 991 431 524 336 126 472 163 493 763 558 96 563 716 111 986 245 114 724 66 929 214 484 559 38 699 872 376 373 757 262 661 876 134 264 953 819 845 76 331 356 481 188 802 155 575 553 385 305 24 541 30 403 926 366 701 302 362 695 339 276 966 371 477 889 151 469 796 256 57 578 571 904 902 972 860 485 160 930 798 660 932 462 918 312 250 988 321 335 528 332 637 452 375 938 358 271 550 635 854 711 936 492 140 581 33 632 592 685 905 244 254 514 522 457 185 730 280 349 593 865 789 265 423 878 78 357 743 712 793 62 792 853 656 612 754 516 129 317 679 911 566 46 843 625 269 412 50 623 535 859 416 636 228 53 917 170 508 198 293 287 260 10 387 291 619 540 115 761 488 837 135 296 913 960 827 189 704 389 49 152 131 638 833 398 236 146 864 594 863 201 274 923 817 124 380 805 883 725 71 116 406 674 665 577 862 88 527 606 780 982 748 23 759 171 482 355 365 600 809 639 319 210 944 402 31 294 299 147 422 427 40 750 818 243 655 801 167 258 207 591 968 89 238 12 875 537 790 8 464 102 549 197 838 973 392 505 697 662 708 971 647 314 846 251 764 525 800 984 150 444 598 363 112 821 678 723 16 85 894 533 283 999 842 713 99 893 460 616 300 958 494 826 653 165 234 447 232 739 103 543 797 374 659 618 340 642 117 297 583 954 456 121 241 727 823 649 177 995 778 39 795 526 509 567 181 987 989 510 786 308 719 123 714 615 888 994 285 547 212 565 710 109 753 777 435 322 463 328 808 158 313 513 829 607 415 1 980 927 676 128 495 65 252 734 325 620 184 504 478 899 582 956 303 554 696 867 178 279 411 652 409 512 84 430 996 756 292 847 60 353 4 830 230 703 646 327 882 407 343 828 961 681 120 442 611 377 891 148 654 633 190 307 804 428 52 489 555 450 851 113 255 219 683 957 139 807 726 715 879 736 791 311 584 94 59 928 530 981 87 752 381 657 728 810 897 990 410 609 579 604 937 382 141 414 27 368 384 90 688 907 440 840 19 834 501 168 521 82 873 698 952 22 976 536 2 399 110 475 240 445 51 965 83 425 213 799 560 895 86 118 408 831 224 56 91 180 742 900 487 467 628 433 222 418 338 182 390 768 680 650 624 788 947 370 920 707 634 421 233 211 273 597 383 272 458 781 404 424 1000 839 741 934 866 610 130 471 105 684 28 372 479 175 247 687 601 921 304 590 542 320 249 341 910 436 491 261 993 437 507 811 506 884 534 835 666 964 119 890 519 106 998 395 942 732 979 490 248 347 694 861 915 849 720 162 9 940 67 690 318 857 933 848 771 916 912 122 570 760 532 850 614 538 259 14 765 42 459 346 844 737 345 47 691 745 145 173 608 257 171 218 721 78 695 84 627 199 693 166 747 323 976 516 335 109 261 259 909 916 813 890 370 357 107 872 478 351 308 559 763 999 16 123 476 405 751 493 505 755 613 665 632 428 797 904 75 668 994 447 686 372 810 12 298 564 260 640 202 50 432 901 293 248 971 203 919 183 515 968 865 453 20 297 689 396 997 692 723 965 945 49 378 104 826 364 319 510 606 920 628 315 948 434 684 442 861 887 560 132 234 406 567 925 484 605 413 735 842 676 231 249 63 923 536 306 518 82 769 120 241 974 906 796 836 153 412 568 194 216 941 610 59 491 852 694 208 106 463 664 309 551 525 459 9 68 498 785 869 882 487 782 656 996 926 857 809 400 60 910 420 696 936 363 251 300 731 201 266 204 403 334 33 884 753 29 311 236 711 57 494 687 71 588 759 119 504 952 748 215 681 110 332 644 244 571 76 953 331 611 232 401 130 282 596 445 506 108 569 982 870 121 708 270 64 946 893 6 789 356 954 125 566 15 625 633 635 495 672 472 227 142 318 812 705 699 226 95 541 927 575 848 414 830 907 688 604 986 129 292 274 638 383 348 220 702 970 448 704 466 359 324 554 837 326 388 10 28 876 685 841 40 666 167 380 271 37 894 691 287 898 347 385 860 301 233 70 488 891 62 485 344 845 418 511 648 987 519 25 897 137 467 111 639 427 31 992 900 521 530 149 178 659 235 103 777 803 267 393 58 603 340 373 649 930 458 878 80 452 354 794 14 160 225 189 44 998 771 790 116 262 922 159 464 214 501 187 917 263 133 871 389 419 441 255 888 950 749 849 174 436 508 94 11 449 243 738 715 583 165 993 285 662 979 835 913 991 250 642 655 184 533 674 934 815 798 65 690 379 646 290 74 181 374 291 833 856 221 284 252 275 443 205 545 538 555 966 701 207 173 471 53 398 451 61 460 139 831 43 341 717 736 246 245 492 350 450 765 8 967 592 454 915 500 700 457 92 96 712 820 502 762 661 512 209 581 549 726 532 213 535 757 947 892 73 594 481 177 866 667 683 867 679 698 590 161 18 800 329 475 714 431 597 868 989 621 779 608 395 823 791 85 932 963 38 637 27 384 540 186 30 182 767 496 792 499 587 83 264 333 307 5 957 973 52 17 959 268 838 550 7 343 719 990 980 534 527 677 134 489 995 758 828 19 88 937 886 895 45 48 557 438 824 397 716 565 729 67 730 151 618 477 444 964 802 746 703 713 99 670 847 660 417 353 360 788 254 41 269 844 124 940 775 56 440 942 138 470 918 480 562 734 840 969 598 572 599 407 339 113 408 355 617 147 328 883 317 680 141 223 77 577 517 303 553 811 55 433 253 911 391 338 944 376 148 709 479 158 773 101 939 741 114 805 346 377 54 864 984 962 435 528 242 325 258 938 144 732 2 191 513 32 302 858 280 473 185 289 728 760 490 462 899 793 745 426 636 921 584 352 89 164 874 224 13 410 537 321 156 198 24 720 843 172 437 574 465 807 981 658 854 634 801 743 230 822 764 497 956 482 808 98 143 237 39 404 367 707 539 827 150 228 272 345 286 579 154 399 657 781 239 196 474 127 651 641 131 117 727 265 586 591 157 337 977 776 853 425 342 739 903 573 850 313 47 718 654 409 752 733 217 846 570 784 212 558 394 879 650 706 362 21 983 825 754 799 855 90 620 629 327 46 526 673 288 787 725 961 652 349 547 503 740 310 546 556 522 972 368 623 616 320 818 93 192 609 697 26 593 531 238 561 960 851 296 283 210 595 834 330 100 645 180 576 602 663 647 770 229 86 889 875 402 814 544 222 430 169 97 278 381 411 483 780 928 42 978 195 322 750 3 168 122 112 902 455 69 912 619 105 896 152 908 600 839 766 188 859 682 72 416 294 548 247 924 126 631 102 91 829 877 361 382 778 145 190 176 804 832 509 469 589 678 643 197 744 273 170 219 486 520 468 390 79 316 22 179 985 768 761 975 724 1000 951 783 128 935 387 624 772 439 295 175 552 786 737 429 424 415 51 456 87 314 305 653 163 369 612 614 931 543 524 722 626 958 507 523 873 371 542 118 929 366 358 386 299 193 774 81 35 881 880 821 816 1 4 615 905 162 563 423 276 135 392 66 277 446 580 155 630 256 582 933 281 863 211 756 365 375 206 336 279 914 200 710 817 514 669 422 819 949 675 607 806 140 885 304 601 529 115 795 240 421 23 622 742 671 461 578 955 312 136 34 585 862 146 943 988 685 729 1000 492 312 636 253 242 67 974 769 500 118 811 177 793 873 161 844 374 901 441 536 85 269 72 672 337 49 247 198 289 791 697 834 915 320 391 209 778 363 30 104 787 267 18 756 62 103 241 130 436 830 835 152 240 36 693 163 285 331 46 541 888 317 66 95 167 927 668 696 622 524 823 356 763 259 110 299 773 10 20 384 567 229 929 804 456 475 396 273 367 880 173 426 733 328 848 90 131 127 464 732 325 366 689 98 498 864 865 655 859 554 353 686 989 523 628 194 387 803 817 329 582 710 258 106 725 877 794 255 64 833 398 301 488 568 688 477 86 543 443 277 73 431 779 23 681 336 748 551 950 238 884 635 61 933 21 608 298 485 870 74 920 246 609 836 614 601 147 45 519 995 707 201 813 25 447 48 694 972 149 65 664 742 774 963 430 155 744 526 140 254 749 511 902 77 953 345 700 687 705 677 896 334 645 14 676 343 371 290 575 27 408 89 507 386 348 910 495 373 843 257 457 939 922 683 619 236 216 954 788 380 101 186 342 388 51 797 815 715 647 422 761 309 550 990 358 785 706 427 591 839 264 691 889 141 661 717 494 860 370 712 846 362 355 469 116 505 359 521 38 357 558 93 780 199 79 449 946 26 472 136 955 585 508 703 313 518 382 998 577 92 984 202 816 956 857 235 271 433 945 553 310 959 43 327 798 979 589 992 168 117 178 180 790 784 213 969 372 737 365 121 11 941 775 639 934 970 605 28 603 275 854 232 890 29 369 378 227 78 323 827 764 463 684 951 435 747 13 592 454 401 807 445 389 465 145 82 60 985 419 305 580 917 203 397 40 849 716 650 425 192 576 875 170 280 266 306 196 669 341 730 175 583 618 12 654 534 802 828 344 379 364 623 3 109 964 771 319 438 108 31 658 462 480 852 720 197 698 711 574 187 461 97 861 195 800 517 57 755 296 214 674 333 460 291 217 107 552 392 417 853 471 625 629 444 47 204 652 863 667 876 439 212 602 268 921 321 620 967 569 483 584 593 158 581 561 604 792 871 448 228 455 347 825 648 33 383 4 134 129 897 894 665 144 226 757 265 174 895 453 504 122 80 594 531 968 69 590 556 913 565 810 634 908 172 403 527 528 988 630 243 892 157 555 746 723 708 874 446 222 657 470 596 814 932 887 994 961 385 55 418 918 973 295 598 63 410 390 719 663 218 115 112 181 486 262 375 759 125 215 133 883 160 24 512 120 476 538 76 70 304 102 642 533 279 679 75 308 544 185 2 522 928 451 322 944 274 991 58 607 743 692 525 937 597 904 481 704 166 975 138 450 734 394 872 809 977 5 808 923 416 99 459 971 997 270 726 381 135 261 718 905 868 423 377 100 132 646 297 781 911 570 506 128 838 468 760 184 432 139 758 637 496 326 767 739 360 621 150 812 406 352 39 414 509 795 999 978 91 822 735 179 256 806 230 482 545 1 400 776 303 680 702 487 207 294 171 850 940 113 272 982 540 9 879 831 617 250 866 376 976 675 606 942 349 962 292 983 745 571 193 924 286 820 234 516 490 656 249 338 641 690 572 616 845 223 643 560 701 19 862 960 829 566 768 8 409 564 288 493 549 17 281 930 330 368 752 41 156 721 503 588 42 225 670 52 824 302 162 724 666 750 68 421 411 912 986 878 659 906 678 936 916 153 885 947 610 738 615 753 520 205 882 200 208 137 562 789 502 559 631 165 762 713 754 50 458 856 548 903 624 799 633 996 671 819 907 260 176 841 855 869 987 146 239 832 818 287 786 252 346 154 532 164 415 539 837 189 71 15 640 83 231 244 484 314 478 948 546 311 751 881 220 340 858 434 44 957 32 151 740 420 395 919 188 7 557 124 6 143 529 402 114 801 442 900 393 578 867 530 169 412 105 736 627 727 579 796 783 847 354 662 479 497 206 87 731 407 770 56 339 318 638 613 914 535 515 851 980 473 949 935 474 34 981 489 840 111 315 123 351 952 899 332 88 440 467 612 221 943 714 182 632 537 600 307 53 842 316 587 142 22 191 245 466 282 237 893 599 772 84 96 210 248 59 424 741 542 722 452 276 183 429 428 219 514 405 695 300 190 805 909 35 611 16 651 126 573 54 513 81 211 413 148 777 293 821 626 350 586 119 94 491 699 595 547 510 898 673 404 278 399 224 993 653 283 766 682 938 765 644 886 926 660 728 891 925 335 499 501 284 437 324 361 826 966 709 649 782 931 965 251 263 159 958 563 233 652 400 779 817 170 450 809 949 98 859 789 358 242 451 63 320 22 191 687 989 971 350 538 208 955 501 223 762 370 256 361 626 372 458 954 866 438 287 377 220 589 24 633 480 959 132 875 228 352 831 787 599 936 799 44 380 611 130 114 11 593 919 95 796 418 839 563 705 402 101 472 753 167 285 674 319 810 134 326 70 844 10 756 745 584 880 210 595 444 80 841 488 702 382 368 176 515 48 337 834 533 785 162 83 466 33 729 818 526 409 625 15 565 648 598 532 985 776 293 486 481 116 55 750 769 915 553 726 257 58 353 659 175 588 312 744 637 333 36 348 540 619 641 259 996 97 274 663 886 568 643 294 707 202 870 857 355 556 990 126 730 694 793 109 765 664 849 416 862 339 647 367 964 739 290 459 801 780 854 260 519 178 30 457 500 644 195 190 873 836 399 41 238 586 890 304 435 685 248 108 616 582 733 118 958 559 741 583 988 978 781 67 757 572 410 365 262 882 771 657 93 17 188 417 602 225 46 376 997 422 60 197 852 927 784 777 420 798 835 429 797 993 357 226 603 179 164 391 816 928 77 426 307 331 425 902 5 375 174 85 54 414 535 231 716 266 281 139 94 721 782 620 327 900 640 322 631 775 437 727 115 653 975 944 545 718 699 151 662 171 470 419 923 42 265 229 947 253 129 424 795 366 543 829 487 709 536 876 71 150 185 110 645 622 276 742 206 881 445 800 734 61 243 837 690 630 141 374 682 686 698 920 570 332 213 371 650 72 346 387 574 778 249 172 684 970 850 743 848 597 772 309 493 527 728 973 912 343 529 389 627 774 476 479 712 398 448 523 254 308 494 196 879 292 471 814 173 431 78 824 939 138 587 207 363 305 865 957 401 433 492 482 189 478 986 282 987 280 347 942 388 452 746 186 697 666 286 490 298 373 120 484 924 379 628 310 222 624 965 121 12 918 564 613 655 550 318 544 883 62 675 904 961 665 9 32 672 940 156 561 855 825 830 393 937 794 856 251 199 863 230 117 661 182 905 90 154 914 284 57 396 788 273 219 594 145 941 209 359 100 510 807 345 548 51 554 385 667 967 192 440 693 539 560 507 423 840 289 255 842 623 201 580 732 514 910 161 735 878 40 929 39 252 590 49 764 467 198 491 69 921 232 813 245 898 428 499 969 525 953 158 112 390 612 639 610 234 811 998 82 47 316 791 815 983 271 261 473 8 847 710 531 384 81 328 88 113 992 696 679 405 275 981 296 89 867 833 381 860 720 812 300 79 737 68 680 935 888 341 86 660 646 671 446 392 534 102 181 239 295 874 851 845 144 673 952 301 991 715 752 654 892 948 804 755 335 592 498 360 29 84 31 980 579 160 968 868 521 183 321 302 464 926 552 50 984 615 283 411 468 966 52 894 943 157 562 427 1 456 747 783 821 933 722 858 211 676 700 541 605 20 713 28 802 877 803 669 91 805 826 503 614 528 516 629 505 403 267 759 931 204 278 214 549 184 6 128 950 105 16 504 369 956 149 430 415 4 893 317 299 227 264 917 571 215 489 168 731 884 218 832 908 740 609 342 608 92 634 569 495 677 334 277 822 477 607 577 925 258 524 127 383 344 123 820 770 13 43 27 723 315 216 555 871 200 512 749 546 177 59 75 864 413 26 658 340 891 2 678 979 889 349 323 808 497 166 99 763 656 104 621 23 838 738 7 901 35 576 520 632 906 557 306 165 945 773 103 977 324 506 916 263 806 125 483 846 397 703 930 934 897 509 704 827 618 455 404 87 441 329 250 447 454 106 636 272 711 66 994 960 760 122 449 96 246 356 14 962 872 193 325 719 792 843 268 670 995 140 766 111 136 681 148 606 701 235 64 976 460 758 999 513 465 463 56 236 714 1000 336 573 887 972 443 899 395 724 578 351 903 303 585 53 748 558 269 434 761 635 205 885 74 212 717 217 279 65 600 767 187 143 951 695 240 241 708 37 706 461 21 828 436 517 19 453 502 508 768 575 474 203 313 963 244 819 689 617 314 224 751 692 152 522 146 938 566 137 394 45 913 142 362 133 406 297 485 135 432 3 911 469 642 34 475 982 823 407 537 163 547 237 604 221 73 76 119 386 567 442 153 596 542 896 754 895 194 288 330 551 591 354 147 790 180 649 581 18 518 412 496 922 601 270 736 683 725 124 25 155 311 233 439 909 159 169 462 291 247 421 338 638 378 668 869 907 131 853 974 688 691 408 511 107 946 786 364 651 861 530 932 123 993 273 813 569 920 788 682 238 30 534 894 397 536 582 464 554 485 515 347 225 531 769 550 174 326 852 292 215 968 954 698 167 19 512 330 823 901 762 975 653 611 964 600 88 743 802 826 597 136 854 627 614 663 744 899 182 51 288 701 690 163 175 106 578 285 66 104 1 745 604 888 944 761 122 440 496 529 371 34 875 316 863 919 938 486 394 561 590 116 553 634 208 310 691 589 181 343 799 681 740 60 806 628 358 422 321 841 612 367 183 184 636 246 370 407 101 687 107 444 49 763 555 511 935 493 566 911 880 632 818 323 409 956 412 198 834 897 162 907 209 429 729 545 913 216 78 774 735 177 262 64 151 140 619 491 879 134 461 220 781 199 195 129 89 152 756 760 281 47 248 824 522 284 707 883 490 373 108 574 359 846 469 891 717 840 374 978 563 643 339 525 765 242 772 94 185 169 471 20 145 291 467 819 787 678 773 143 786 974 187 929 95 378 953 298 898 768 647 132 571 851 741 474 767 268 115 503 229 264 197 499 677 179 487 191 363 448 364 507 87 877 892 789 771 301 269 8 822 296 113 327 660 204 685 637 575 58 552 62 460 206 719 403 54 279 150 98 233 312 779 445 75 950 417 996 425 91 942 449 28 385 659 979 61 934 368 736 999 692 680 111 6 189 699 579 623 405 393 153 739 289 457 267 16 995 433 128 649 398 537 675 479 381 171 133 753 4 193 401 454 305 838 275 57 319 817 878 775 624 903 244 635 387 438 10 613 509 646 408 7 258 811 629 470 266 783 85 336 998 472 11 241 862 867 46 453 355 130 3 541 59 706 439 777 328 424 65 759 484 342 37 615 395 560 90 224 835 352 306 882 354 688 380 572 290 987 234 797 801 804 518 992 315 622 253 839 648 708 294 983 56 497 360 384 617 596 149 721 757 684 86 559 592 141 932 784 157 593 202 926 436 544 558 927 463 293 654 949 673 504 943 936 119 958 155 939 260 847 832 96 703 97 277 742 159 814 542 948 963 947 282 431 713 967 147 705 228 969 704 138 2 50 5 520 377 139 857 651 322 351 52 435 14 40 235 667 386 365 766 513 361 601 33 308 126 546 93 833 462 644 603 728 594 567 908 489 441 805 711 508 15 583 638 695 72 565 540 747 331 382 340 476 848 980 389 376 21 109 855 84 665 69 482 620 313 341 164 982 350 1000 652 876 640 631 303 252 734 218 498 831 748 71 446 630 843 576 724 419 514 68 723 418 997 494 994 329 750 447 820 609 921 910 349 77 896 547 105 271 853 27 243 815 606 337 82 966 778 121 43 856 250 696 388 502 810 664 146 379 693 816 36 73 633 124 74 599 830 991 985 92 168 850 588 587 639 860 404 912 148 410 180 749 221 31 570 790 808 270 904 311 521 251 400 916 117 837 591 300 568 595 861 510 700 173 516 451 280 890 657 63 716 158 933 730 527 970 533 23 965 194 725 829 931 480 549 165 598 902 399 679 650 383 210 222 971 731 261 324 53 796 81 287 795 245 299 672 357 865 656 828 885 67 272 48 986 232 414 458 580 957 752 785 274 977 581 100 506 780 356 551 532 676 573 859 256 190 217 666 827 906 118 709 737 940 764 345 807 616 674 178 722 227 131 960 733 120 348 257 791 375 390 607 83 792 530 668 794 428 12 548 286 80 427 605 586 584 585 793 539 608 369 416 625 237 423 278 500 686 317 924 236 842 318 562 254 702 211 501 495 459 477 76 212 981 213 726 160 9 473 434 325 127 754 450 718 577 488 755 114 694 661 25 353 44 483 961 517 738 466 18 156 240 255 214 239 809 655 125 110 917 366 265 38 689 226 207 873 925 732 800 812 528 714 524 372 556 621 41 671 456 442 870 618 295 22 538 869 334 519 658 984 758 205 626 989 333 962 186 309 396 276 430 231 959 872 905 887 415 886 557 858 641 751 230 142 481 35 17 697 188 645 715 432 144 29 895 976 203 610 391 426 201 930 79 135 990 505 413 344 946 881 884 176 219 864 420 283 406 45 535 874 112 845 893 492 770 871 443 972 247 346 526 42 392 259 170 900 468 825 776 866 914 103 102 161 314 523 683 411 836 154 475 263 988 307 955 335 172 13 602 720 200 670 99 973 55 421 710 192 937 849 564 821 712 465 782 928 32 196 889 922 320 543 727 803 941 332 918 24 249 915 951 746 70 402 302 26 137 452 844 437 952 798 945 868 338 662 478 909 669 455 362 304 223 642 297 923 166 491 276 531 894 790 992 248 627 133 488 409 669 740 352 837 689 376 401 680 288 231 486 553 900 59 970 466 716 752 320 208 60 773 762 154 775 779 475 162 87 665 804 325 278 957 688 17 274 328 591 259 812 324 893 193 851 108 75 333 387 682 599 285 903 769 555 725 143 794 542 824 164 412 381 267 354 590 112 518 379 862 577 281 178 338 171 547 985 807 374 858 20 228 520 920 887 238 996 582 363 490 513 493 567 470 478 134 660 831 871 982 315 781 147 696 738 467 636 227 457 872 1000 999 718 984 76 440 253 729 15 19 29 181 150 258 244 422 917 505 580 216 351 976 207 98 734 441 557 816 968 432 349 132 241 631 735 579 117 508 502 993 643 282 136 639 670 952 437 219 565 254 54 765 695 986 880 786 442 519 71 131 622 261 875 543 163 416 625 704 319 939 827 516 901 464 616 571 741 750 537 242 644 430 277 287 732 189 10 865 924 608 483 45 964 161 624 522 584 11 398 691 666 806 107 611 32 802 70 386 771 876 770 834 926 923 220 975 524 534 863 404 256 721 628 12 613 593 788 93 77 559 604 650 396 911 367 330 690 115 469 629 576 647 723 417 528 68 67 311 751 105 726 90 912 292 777 737 329 569 46 439 195 435 180 201 371 268 578 517 149 126 334 50 214 586 294 895 915 262 612 433 791 100 587 251 380 974 335 916 197 633 151 946 225 175 929 421 642 921 902 664 58 573 263 766 299 186 170 245 626 52 26 708 910 640 615 607 987 158 364 312 572 307 119 429 710 954 684 890 27 144 868 63 570 870 793 829 922 940 803 148 213 744 698 2 530 233 678 313 80 194 654 997 783 372 309 998 101 971 966 811 605 297 331 64 560 918 249 500 388 111 941 801 581 979 42 972 411 634 635 113 182 963 44 157 575 460 683 301 759 755 589 474 819 673 977 360 370 366 719 476 415 897 772 510 714 881 95 471 168 856 121 663 57 424 852 497 511 479 551 357 925 199 395 156 448 889 606 384 548 667 455 595 129 341 905 743 758 234 730 28 270 583 657 594 869 308 878 882 210 402 896 14 864 165 909 236 733 981 886 347 602 512 425 300 988 749 83 451 232 252 104 397 554 84 73 336 687 967 808 854 465 413 754 568 418 279 949 177 614 846 202 978 373 961 955 13 403 860 187 123 947 166 3 400 646 489 406 445 92 820 936 116 845 674 525 135 656 731 757 269 482 34 839 343 303 566 756 495 833 426 203 206 891 36 461 600 945 484 321 705 458 671 340 289 907 18 842 796 167 610 394 535 337 22 224 55 509 706 355 264 118 61 991 362 88 715 49 419 841 250 280 774 558 265 375 830 153 103 805 763 275 198 529 596 205 641 332 141 110 712 849 463 192 990 496 492 120 541 443 859 702 257 191 86 453 928 840 25 344 855 190 378 767 260 209 540 914 655 661 962 521 904 155 908 82 798 114 601 844 623 994 174 146 89 662 782 140 298 592 753 359 16 668 326 965 302 956 707 223 609 72 538 523 145 53 410 217 778 764 989 78 127 866 169 545 692 185 43 449 428 953 822 823 527 506 286 739 106 420 41 619 235 814 477 487 637 800 1 7 97 183 431 598 563 222 79 30 701 931 204 137 746 218 685 295 212 74 694 818 883 561 504 385 874 47 35 885 857 350 446 861 795 899 356 361 499 173 724 247 390 736 62 927 780 284 229 283 85 407 848 919 532 983 33 552 935 995 358 785 913 31 711 507 462 564 109 867 745 423 942 399 8 48 727 645 468 934 37 436 200 389 677 620 797 843 472 271 368 243 760 884 722 392 853 255 536 91 717 747 550 825 888 501 514 539 427 937 950 652 226 66 290 618 124 239 850 99 651 498 23 314 51 139 94 230 585 658 742 603 215 653 246 835 345 932 562 906 382 473 456 960 630 930 369 544 826 130 847 159 693 293 720 973 327 459 38 291 454 556 272 353 438 305 799 391 342 700 102 588 237 188 810 160 176 128 221 980 792 676 39 832 787 748 533 383 709 828 266 65 879 597 892 546 323 938 515 322 703 138 450 6 377 549 152 784 789 815 838 574 5 617 122 485 951 813 697 339 365 480 959 969 817 447 184 296 675 679 273 776 648 196 393 649 686 346 81 948 414 638 503 310 304 9 761 405 4 898 316 444 306 69 494 348 681 526 317 672 434 621 933 944 21 877 211 179 24 873 768 699 240 659 56 958 142 481 96 172 809 125 318 943 821 713 408 728 836 452 632 689 10 763 50 423 734 977 129 521 579 582 486 1000 777 894 704 917 857 276 8 502 601 278 61 526 547 265 39 12 795 788 258 277 679 976 693 930 199 286 320 140 505 619 959 86 952 275 667 376 923 658 771 760 852 307 19 446 826 303 179 359 551 853 949 922 879 169 627 322 118 135 401 193 259 988 728 712 637 589 593 822 350 338 186 125 183 789 706 897 405 133 901 507 770 534 533 333 362 204 234 743 235 251 543 239 92 404 733 996 592 598 661 215 314 497 351 30 927 862 266 441 656 980 81 654 720 626 145 408 483 646 11 155 176 876 31 384 392 468 915 611 480 409 688 149 937 130 257 936 218 584 255 213 809 168 896 15 55 106 652 660 714 123 419 586 342 735 26 813 545 492 476 681 856 245 220 752 29 175 807 416 364 678 986 722 724 216 741 517 42 512 94 420 740 152 918 389 567 60 368 783 701 519 616 682 983 938 564 642 410 345 518 454 946 325 56 438 375 570 336 670 508 456 288 326 995 67 802 585 394 746 929 525 250 971 573 806 805 460 731 753 267 302 395 97 411 132 356 636 644 387 166 487 262 496 256 406 143 574 782 889 648 153 57 304 477 80 249 523 228 808 997 794 790 784 415 403 659 759 506 893 779 381 829 552 590 296 941 383 471 815 373 414 910 13 180 767 676 451 563 602 421 723 764 323 834 674 499 221 725 319 273 64 429 248 305 780 830 765 71 931 328 442 596 967 833 370 957 956 906 436 194 600 124 84 920 58 761 591 37 509 402 105 868 354 76 548 945 738 391 599 164 662 371 572 898 236 330 500 928 495 173 742 778 437 369 873 25 299 452 634 638 466 315 68 52 134 785 430 312 318 562 824 108 913 100 864 940 339 565 912 905 535 131 424 413 606 878 295 557 324 43 494 417 237 628 848 657 457 828 532 212 544 531 202 281 346 439 672 993 921 4 982 217 366 686 51 450 365 289 774 814 203 21 482 1 974 374 943 178 887 708 881 327 53 639 190 796 109 435 285 818 309 388 157 973 690 112 965 379 719 294 99 349 540 440 163 692 70 306 972 107 290 953 561 537 538 821 111 968 331 900 703 858 762 463 773 880 527 192 987 22 623 93 870 269 165 188 903 978 726 904 698 635 206 998 146 161 20 279 605 344 607 390 382 501 631 465 664 908 196 615 498 539 291 514 861 225 121 243 85 380 230 35 207 776 939 838 137 144 748 329 209 17 559 489 520 791 990 716 711 475 65 229 700 747 926 447 772 916 854 33 865 300 90 208 933 270 200 361 102 503 691 632 975 554 705 951 751 851 407 775 553 2 191 83 274 444 232 989 16 755 647 847 148 360 924 355 120 66 177 469 464 902 877 449 769 378 827 650 885 5 694 696 709 991 363 160 919 516 23 393 357 568 223 855 608 581 899 886 158 846 653 396 841 398 859 479 260 400 925 668 488 817 491 88 863 680 187 665 530 524 875 556 38 481 462 756 284 792 629 372 655 836 89 238 624 59 909 332 103 595 911 560 358 739 252 944 800 669 750 113 352 845 28 721 869 434 597 150 625 185 907 699 82 810 141 412 227 478 337 713 843 768 455 950 992 461 253 397 730 811 513 884 205 566 79 201 737 219 46 781 948 472 645 119 970 96 569 170 174 261 418 298 272 110 981 558 801 844 793 617 73 458 812 671 816 871 964 932 649 732 74 40 979 999 422 528 254 842 610 293 162 224 433 154 511 34 427 675 198 935 459 594 729 139 116 126 758 377 136 831 470 622 211 890 895 687 542 522 138 840 485 54 583 159 744 122 745 651 167 115 348 240 114 27 942 308 32 493 633 340 341 766 189 695 445 546 241 117 184 443 353 313 72 233 613 283 820 263 448 182 803 301 914 643 9 825 640 860 819 609 684 247 14 425 575 577 45 47 707 604 214 432 62 702 246 954 431 222 210 195 587 578 804 127 984 888 310 621 242 297 677 958 641 555 883 985 798 504 874 947 603 614 287 3 426 685 128 866 151 271 69 44 891 715 955 673 849 6 226 823 882 697 872 98 24 757 78 683 7 316 244 347 385 75 335 317 934 867 197 718 95 580 960 736 36 343 292 536 484 892 835 473 386 399 181 588 510 231 321 837 963 850 104 101 620 550 63 87 367 515 311 710 156 666 474 334 994 799 172 612 961 541 966 962 663 49 529 839 490 268 282 280 171 264 48 428 717 467 969 549 453 147 797 787 630 754 91 832 571 618 142 727 576 77 749 786 18 749 725 519 680 995 513 612 327 133 270 767 600 987 714 9 701 944 412 330 336 951 85 972 931 863 181 641 814 294 156 936 169 588 556 373 706 952 992 340 295 174 789 251 132 633 574 64 451 655 924 598 823 50 791 892 335 249 942 778 362 388 211 339 432 149 677 858 660 483 104 206 668 579 990 690 167 165 476 102 448 3 28 21 467 435 596 415 884 307 44 83 360 89 934 490 151 171 436 389 109 46 229 159 632 71 730 497 693 561 242 492 24 509 812 193 868 983 856 356 802 289 838 286 293 91 978 844 345 874 956 139 144 719 771 184 230 414 106 866 493 143 726 324 160 252 421 651 894 70 991 503 742 850 1000 220 796 87 43 953 646 185 619 551 554 664 928 468 967 946 670 223 587 440 457 390 834 669 676 711 798 303 455 539 906 187 589 464 17 500 526 779 765 828 622 667 391 527 630 420 772 758 568 54 1 871 155 398 372 418 624 4 342 536 123 916 833 809 559 200 861 604 145 444 571 656 282 921 478 365 813 370 310 438 943 353 852 447 75 137 400 458 41 291 162 948 69 645 907 678 96 960 12 27 260 122 955 607 957 925 485 48 56 979 237 375 317 518 205 397 937 210 698 180 99 475 804 839 379 348 642 635 318 288 562 267 30 247 837 932 275 183 784 593 532 595 614 135 909 320 301 245 977 194 212 686 290 800 265 876 537 820 739 938 712 743 888 827 253 90 26 528 198 182 129 886 214 51 315 347 16 424 428 202 178 23 215 722 854 729 141 426 486 47 125 640 173 947 788 314 261 52 25 644 259 582 707 512 567 386 674 150 552 488 594 691 172 665 776 355 981 250 508 277 971 176 543 442 235 158 427 882 575 425 781 564 774 395 671 471 469 692 197 266 883 700 45 98 351 577 893 842 980 661 190 20 296 452 964 984 877 263 405 941 831 689 569 728 583 873 625 110 269 59 638 366 679 213 904 55 862 914 128 547 354 227 544 53 437 785 654 803 639 231 647 535 545 555 357 705 477 331 103 649 843 557 548 684 792 463 989 724 750 846 384 710 285 344 246 268 905 731 363 226 19 570 822 489 939 337 673 241 586 666 770 613 996 732 115 795 542 504 325 715 359 236 264 516 652 49 609 910 891 196 999 334 423 887 805 73 940 510 431 755 326 815 278 343 244 889 723 752 610 338 617 147 311 487 816 988 32 737 521 797 782 745 922 449 186 22 189 864 819 416 95 687 403 849 394 164 258 67 923 533 761 209 829 553 746 699 748 899 350 507 783 402 399 5 407 10 131 385 126 328 382 935 374 982 401 618 238 896 601 78 387 602 166 606 204 479 31 885 243 130 626 773 529 480 793 502 808 637 825 558 869 175 94 280 963 929 456 659 747 299 585 592 974 590 832 65 848 153 273 462 450 445 961 114 6 954 443 108 859 736 377 195 217 708 757 58 713 358 897 653 38 441 222 912 786 530 865 86 694 461 623 93 550 826 608 959 77 875 136 695 890 515 228 945 233 578 702 8 811 683 97 383 333 304 60 40 768 408 681 930 998 262 522 806 422 917 203 80 685 836 39 927 140 66 958 576 116 662 540 465 321 368 993 256 346 460 292 276 459 756 720 860 88 376 498 657 453 254 975 411 218 371 410 306 308 777 605 72 240 573 621 688 454 565 841 867 298 636 322 446 524 976 152 718 880 903 973 112 161 919 511 207 283 177 466 84 300 634 117 57 74 221 239 966 933 517 107 717 704 329 572 361 134 911 248 898 313 105 312 895 349 473 754 495 29 119 111 76 818 881 279 36 14 965 985 297 18 124 734 113 741 597 484 430 615 628 790 847 697 505 482 68 101 949 744 531 682 381 272 201 926 118 100 969 219 284 599 801 581 63 429 316 968 352 168 380 33 413 650 392 566 192 620 591 433 309 157 179 560 740 506 496 148 501 870 950 994 920 780 419 735 760 191 766 224 81 7 643 271 199 845 92 799 762 163 369 15 257 751 807 908 629 759 121 915 840 409 970 716 523 494 753 234 146 474 404 538 305 787 154 406 627 763 563 675 281 835 341 188 142 631 648 287 810 603 817 13 208 514 764 853 367 769 913 727 794 216 821 663 696 855 481 82 472 997 721 232 546 616 61 170 11 138 417 520 2 986 672 534 584 733 34 255 775 37 396 127 332 962 364 434 525 439 902 851 549 302 918 470 878 541 580 857 323 703 658 274 120 79 738 879 709 35 901 491 872 378 499 830 225 900 319 824 611 62 393 849 570 869 161 870 653 184 6 680 805 104 31 671 885 710 398 703 559 466 977 617 628 572 963 852 220 267 475 558 28 790 232 391 554 386 319 693 260 419 646 354 547 643 661 866 699 864 436 593 847 476 882 701 809 674 612 890 519 937 662 935 135 299 212 360 619 891 448 498 94 955 848 114 41 452 316 903 25 300 451 599 758 856 430 216 243 863 76 239 186 966 402 560 72 965 18 496 273 1 58 141 321 90 944 876 775 231 149 801 761 931 421 146 562 185 737 472 568 773 825 989 462 904 298 704 235 967 327 61 55 352 355 407 493 943 116 596 601 78 835 487 956 366 576 544 533 826 88 308 899 577 177 45 293 491 752 163 396 886 970 833 665 734 2 783 841 651 283 986 729 83 409 959 981 412 708 942 144 855 516 795 275 521 873 735 939 627 796 457 591 994 499 672 641 269 14 565 377 64 812 648 356 279 477 39 329 461 920 615 450 431 134 195 605 79 556 447 772 678 918 127 700 142 575 224 621 21 889 926 4 353 121 844 380 766 912 63 782 290 567 683 916 875 426 830 785 86 485 630 214 434 497 46 484 922 291 210 230 999 52 776 586 581 445 968 592 578 350 428 555 857 529 917 510 880 658 438 303 517 411 162 69 751 120 20 262 182 139 748 779 343 49 460 557 250 92 940 66 192 404 390 374 481 488 706 668 908 110 206 345 22 264 879 492 23 898 286 502 840 684 400 347 312 985 995 296 768 29 756 813 111 859 311 707 938 511 709 383 208 771 12 924 159 5 673 914 251 351 620 633 745 595 410 274 302 954 277 969 781 637 423 952 178 814 102 187 608 147 297 895 858 532 318 687 117 804 288 733 189 59 261 645 535 600 367 836 305 191 252 897 919 749 618 845 253 330 73 196 24 325 151 331 118 183 542 314 525 413 96 893 720 763 258 509 929 309 292 424 122 953 197 719 82 429 960 638 579 705 107 453 657 109 515 368 203 902 992 289 930 70 315 174 217 379 304 980 100 896 103 176 108 156 137 998 878 652 140 32 961 697 99 47 207 270 536 663 449 778 93 746 71 65 469 811 736 38 764 101 716 480 85 385 750 478 797 654 375 158 87 910 11 754 721 175 777 543 822 571 50 622 233 545 340 739 793 819 862 829 685 62 821 372 792 56 925 136 51 964 640 215 482 403 130 128 984 326 200 1000 714 455 422 420 655 179 240 133 180 376 573 884 105 342 757 901 95 718 843 690 834 842 165 850 77 415 753 442 730 679 524 16 823 888 359 569 365 580 827 623 465 817 892 17 336 473 285 432 42 406 160 987 550 361 865 877 975 715 437 115 13 417 181 996 711 166 317 774 946 933 57 486 346 371 27 500 681 791 91 344 530 459 170 40 74 494 760 503 301 923 268 798 234 348 294 358 490 152 913 48 337 936 563 682 339 894 957 949 872 328 209 676 333 501 306 631 604 824 786 983 313 483 616 659 505 394 906 221 338 60 982 10 387 113 512 744 677 731 656 143 691 190 713 272 742 471 820 712 211 256 598 688 8 44 905 204 323 33 584 972 222 219 248 541 369 97 514 19 244 278 546 759 594 921 881 199 257 553 123 666 991 228 320 454 53 392 973 990 145 194 89 334 551 425 962 625 439 238 941 574 523 126 335 527 397 787 125 589 237 427 531 695 384 148 418 474 780 971 647 382 164 669 762 725 504 664 802 456 332 193 362 80 242 526 932 722 860 807 463 468 747 927 458 788 947 249 34 686 307 223 853 226 138 755 68 702 35 635 30 119 626 205 381 169 726 632 861 950 444 370 611 934 446 324 770 636 15 670 295 218 958 588 951 613 660 694 259 54 37 435 974 281 416 276 874 236 173 597 227 808 606 441 349 832 131 837 851 907 154 988 405 789 157 566 692 364 607 464 75 282 583 389 675 806 9 263 610 36 470 816 26 395 537 538 978 201 287 153 81 723 839 433 310 106 534 245 171 582 408 520 266 225 624 738 322 155 997 696 915 188 150 378 609 846 629 506 698 507 794 549 603 539 911 810 388 900 552 887 124 479 854 799 642 667 602 540 67 948 280 202 724 803 614 168 815 831 129 443 634 7 828 167 732 585 871 172 976 414 112 728 489 561 650 341 399 255 284 522 644 198 229 495 800 883 246 765 393 649 528 98 784 241 767 363 518 993 373 265 467 689 838 979 868 928 84 513 254 401 271 769 945 247 867 818 508 548 213 741 740 727 639 3 357 132 564 587 590 743 440 909 717 536 578 486 652 985 760 22 679 123 567 205 694 9 495 524 539 72 161 319 92 174 456 80 978 759 774 668 973 658 929 266 613 871 955 305 695 378 489 838 412 419 408 202 547 865 101 686 959 271 440 559 290 574 363 483 212 912 171 552 784 530 885 13 59 113 352 250 615 308 968 772 646 625 132 993 582 734 367 996 797 148 42 281 126 503 71 859 913 77 51 469 62 398 394 725 939 817 752 600 992 610 700 932 165 356 510 815 121 874 116 920 873 207 139 601 624 400 119 746 834 623 97 659 908 979 227 811 517 194 616 749 977 422 545 795 344 379 753 103 712 949 793 836 819 441 434 899 129 951 991 144 890 277 911 576 557 240 507 348 917 298 478 952 73 272 711 649 462 856 840 670 604 572 829 491 696 275 321 34 894 191 318 195 916 255 241 792 330 626 225 312 189 99 285 915 368 213 801 634 902 237 239 592 14 983 769 87 405 187 526 450 707 294 8 192 720 751 790 41 167 223 185 719 244 904 409 655 664 858 345 889 645 620 28 32 909 741 808 924 457 338 663 93 494 618 710 599 661 537 622 260 142 261 922 461 136 439 406 217 411 780 965 561 353 982 830 580 313 987 320 17 397 839 112 107 736 689 94 867 762 989 643 293 438 957 555 533 11 81 820 53 877 791 895 283 758 612 926 948 956 2 740 182 887 236 844 941 147 487 68 953 967 644 573 864 502 594 366 828 662 546 617 425 452 364 651 940 532 120 988 541 855 479 220 196 754 257 511 860 155 805 354 402 796 61 691 432 586 302 429 159 381 464 6 362 300 529 937 170 157 204 282 570 640 504 215 173 528 508 12 20 449 886 742 868 216 386 846 3 648 577 154 106 263 560 779 568 702 232 875 219 156 127 588 975 221 590 404 684 733 807 963 585 771 413 938 647 342 190 63 226 254 999 692 150 745 896 914 535 673 629 140 336 512 892 542 365 718 485 58 82 813 390 954 660 36 654 882 474 757 37 130 551 558 292 135 359 151 714 384 789 267 475 40 971 852 944 947 995 778 653 906 442 841 708 114 657 981 19 160 259 609 540 775 958 857 349 340 687 946 603 514 70 279 149 445 231 314 276 280 360 426 810 137 245 23 879 744 252 463 931 666 249 884 1 682 543 286 706 798 701 770 323 287 782 595 91 518 814 961 18 933 521 393 128 315 934 583 64 100 936 372 821 500 522 878 531 197 986 850 198 327 484 376 108 193 845 407 848 832 430 505 888 370 358 482 141 569 200 827 783 52 90 596 33 5 7 335 111 636 593 863 347 764 685 224 498 527 168 606 15 465 399 324 428 262 158 703 183 598 747 307 373 675 208 731 436 785 296 499 843 562 794 781 248 881 38 176 713 437 709 800 332 78 997 460 333 802 898 681 743 109 748 380 110 403 575 375 998 253 10 492 306 642 928 477 984 632 683 627 667 273 104 4 258 579 291 357 897 355 317 118 641 534 88 16 322 268 735 186 538 818 705 117 633 698 169 581 729 421 331 945 341 152 389 391 468 847 919 30 639 611 763 563 716 459 49 812 153 105 544 656 69 732 124 243 677 697 737 721 454 427 299 67 804 849 371 824 473 301 45 907 650 962 410 351 138 311 726 903 295 628 520 392 269 471 777 786 256 31 699 806 970 383 55 401 172 960 234 523 637 862 388 861 602 853 163 905 880 146 497 416 976 60 728 328 377 46 972 214 927 822 869 966 209 490 669 444 501 826 122 133 102 447 665 264 65 467 553 54 480 418 589 704 369 516 556 638 423 607 883 265 688 179 431 50 476 566 717 21 143 396 274 346 773 246 506 303 549 177 900 75 310 851 83 587 316 25 918 513 614 343 188 211 923 767 730 833 803 756 57 270 339 166 768 414 488 980 228 893 837 443 304 761 550 95 387 496 823 835 178 325 515 181 715 854 417 79 942 621 27 472 458 597 448 635 910 724 288 571 47 230 672 203 799 891 395 84 964 470 435 831 925 43 1000 350 382 766 56 591 180 96 433 453 738 816 24 935 86 674 385 872 115 994 326 690 374 722 930 235 210 218 48 787 901 334 809 420 969 739 564 145 289 554 26 424 361 755 242 278 631 337 788 184 678 990 39 85 162 950 247 74 125 876 229 608 481 525 565 199 921 175 415 727 750 680 605 329 866 222 134 455 671 974 693 29 943 284 776 676 76 238 35 89 297 723 825 164 842 509 870 206 765 619 446 131 309 251 233 201 630 98 66 584 466 451 548 519 493 150 87 681 473 238 689 555 320 750 133 305 130 516 407 126 283 278 145 85 211 936 459 666 198 668 917 673 841 21 334 412 221 504 865 530 232 931 188 402 154 895 813 757 397 744 495 993 443 973 18 771 686 279 659 770 245 484 522 509 22 107 582 478 569 33 260 378 975 700 181 877 843 309 147 573 193 344 693 347 156 664 971 594 212 109 900 916 814 56 904 54 310 340 875 399 453 342 108 34 485 371 948 75 299 748 264 580 842 899 557 457 521 927 892 132 190 937 906 765 296 3 138 844 838 72 117 312 131 764 635 572 961 751 441 966 662 146 124 217 62 577 782 1000 753 195 850 471 259 585 222 390 468 644 385 23 781 837 415 987 588 606 326 229 825 215 888 911 742 70 940 330 626 801 159 779 350 536 433 950 675 369 905 883 456 398 367 881 105 201 699 249 679 65 43 41 179 234 720 848 68 656 995 650 915 849 325 13 671 977 80 57 887 377 251 956 979 525 8 365 502 614 180 876 562 243 685 63 449 913 631 237 231 642 233 28 534 520 854 187 297 858 538 551 27 745 965 789 497 874 540 532 524 714 426 30 896 275 811 492 294 118 634 110 578 619 421 324 785 983 322 354 96 615 59 721 224 891 760 401 486 856 930 718 500 546 411 100 121 140 2 566 416 665 528 945 19 705 797 821 481 191 274 301 395 621 428 247 824 597 242 556 160 460 836 361 465 269 554 47 505 527 519 494 568 423 501 590 199 775 257 507 42 93 101 37 709 136 954 864 432 293 924 123 285 503 436 348 576 855 603 560 311 655 223 830 998 796 499 627 851 148 618 346 81 646 273 604 747 458 379 800 493 845 816 352 291 772 827 167 308 466 483 638 157 268 408 254 387 355 307 558 561 692 506 810 548 878 15 281 660 331 341 403 359 531 241 898 986 439 450 306 389 622 36 608 353 277 832 755 20 661 510 859 611 870 186 535 339 698 73 818 209 246 969 333 83 677 828 290 125 880 723 839 926 168 163 933 376 358 375 746 240 137 288 938 511 263 208 980 809 455 861 989 732 754 218 553 691 314 440 587 61 616 529 852 248 758 869 776 715 366 831 119 317 817 581 702 321 738 203 461 943 480 406 806 155 111 680 574 470 724 610 847 431 647 496 951 60 957 183 364 429 862 988 225 323 629 763 91 729 210 78 318 5 885 768 571 487 960 362 462 40 405 648 882 803 430 512 653 739 446 694 338 636 567 565 958 214 716 786 77 766 695 696 239 978 444 690 103 730 687 663 393 300 799 990 53 46 95 50 633 102 783 713 360 846 363 192 544 710 106 447 261 151 717 697 71 752 89 435 807 88 388 220 542 777 280 728 90 438 158 549 177 256 835 815 32 419 383 196 425 175 82 602 773 250 996 886 617 382 194 143 116 189 928 74 706 92 981 657 149 884 128 226 941 942 337 952 543 688 392 840 552 464 135 236 734 984 319 792 719 513 79 24 58 141 985 947 649 733 477 142 336 475 583 637 452 589 593 295 172 270 932 925 454 920 284 4 276 902 161 889 935 39 737 741 805 826 907 676 918 735 197 515 575 533 778 302 910 356 623 820 31 873 982 445 518 498 287 17 357 736 420 834 701 517 872 787 946 99 9 272 166 711 639 451 599 38 171 645 129 267 482 545 819 914 51 303 252 912 570 596 794 35 652 104 798 559 271 523 165 476 227 394 625 467 94 541 607 793 216 968 418 860 949 939 122 929 641 628 414 790 351 7 667 112 999 708 332 282 253 164 64 678 866 802 630 609 26 134 206 908 182 976 292 953 228 349 66 823 923 48 345 374 725 207 669 624 643 343 417 286 373 595 329 658 11 55 972 173 563 514 235 488 994 313 380 762 127 327 547 890 84 98 176 640 86 115 632 612 491 25 298 909 962 6 434 991 592 463 584 144 684 10 903 579 921 586 508 490 897 255 829 726 591 14 537 788 170 964 871 202 262 316 959 12 372 564 304 683 791 600 853 955 879 761 448 489 934 52 967 469 784 185 651 427 162 178 400 386 205 670 409 244 120 315 804 410 422 258 328 219 97 712 16 901 682 620 974 992 169 396 76 672 29 230 184 812 67 152 704 707 654 204 44 384 381 368 370 153 833 213 743 795 944 970 808 613 442 474 963 266 759 424 200 780 479 526 1 601 774 893 550 731 289 722 674 997 769 868 894 404 740 413 749 703 822 727 335 867 114 767 391 265 174 919 69 437 605 922 863 598 756 49 539 113 857 139 472 634 363 865 150 757 352 331 176 869 139 987 863 573 414 61 785 666 243 661 537 589 749 825 340 446 932 346 413 98 249 813 577 361 461 248 952 260 188 708 753 760 207 482 740 721 683 171 14 544 50 485 452 90 641 353 934 119 443 996 339 928 183 189 564 459 23 165 22 848 896 548 864 957 181 195 741 378 203 856 929 381 10 593 186 585 389 154 275 91 444 743 11 627 546 291 714 47 612 422 995 897 902 870 681 101 118 110 450 572 945 45 76 947 223 319 662 722 950 253 222 723 328 907 436 617 103 561 156 625 684 302 56 97 217 341 998 765 134 839 423 282 857 972 535 596 469 32 87 463 858 164 496 300 162 499 238 727 517 904 102 491 81 802 622 590 227 659 60 755 630 624 294 337 789 72 106 44 795 804 696 647 552 997 688 225 360 733 568 386 660 57 24 640 917 9 18 845 310 626 426 614 916 77 26 487 580 526 157 594 1 794 516 523 744 472 71 12 317 476 574 530 431 375 320 94 772 2 194 592 493 694 286 780 908 693 670 894 39 105 707 121 657 931 182 86 323 321 153 761 829 542 549 964 730 994 533 136 441 808 677 710 245 117 439 169 791 456 999 41 847 484 471 575 747 600 200 48 551 254 633 434 252 290 369 883 220 773 976 27 834 59 305 142 796 113 345 147 311 430 74 623 943 988 515 365 127 354 428 851 775 872 528 715 541 720 96 350 312 651 495 235 678 132 951 283 913 393 687 306 718 835 366 712 410 965 199 956 137 553 595 256 809 415 230 958 258 729 299 20 991 433 292 512 830 682 82 237 570 973 411 70 58 394 985 919 143 668 193 852 362 78 777 936 817 492 923 42 15 367 984 980 705 649 901 873 782 814 246 184 33 543 489 524 822 453 507 370 419 704 250 611 746 644 555 816 52 37 642 177 301 475 129 486 587 221 483 944 273 820 107 933 737 584 64 719 610 536 609 155 329 942 588 764 631 501 756 21 725 783 226 448 826 146 399 986 174 562 133 408 204 646 844 403 888 179 247 467 859 152 138 833 648 25 480 698 447 655 356 409 31 810 335 38 355 358 449 307 124 505 364 163 178 462 458 251 716 679 114 905 581 382 344 885 903 131 28 811 918 930 695 368 638 841 270 89 1000 391 398 689 395 993 357 289 949 390 571 29 637 954 420 497 673 768 797 748 373 242 115 645 915 703 843 946 79 185 914 824 264 180 790 672 521 982 876 334 173 359 734 620 540 62 895 910 807 619 522 886 629 871 192 781 778 73 539 93 979 231 513 728 776 618 219 966 279 208 726 924 974 653 550 314 92 343 867 494 236 151 815 975 170 397 404 383 990 43 792 762 65 296 959 509 75 812 846 878 130 663 967 218 948 159 635 656 968 504 215 527 7 53 427 909 699 435 578 752 16 479 297 268 525 854 900 276 938 880 385 338 3 709 229 763 745 437 583 939 827 412 508 560 295 759 806 198 126 906 890 442 554 911 51 374 565 109 798 922 407 861 488 440 603 348 926 108 214 259 216 711 963 161 736 838 95 224 941 233 632 558 766 4 691 405 36 266 206 981 787 842 805 30 800 316 893 477 601 478 190 303 652 969 892 432 598 63 566 244 322 879 579 167 166 454 686 457 333 326 135 232 520 881 731 401 889 701 786 125 210 510 376 122 989 717 145 597 438 676 690 713 5 490 953 388 88 836 877 962 466 702 685 793 674 875 149 211 862 654 992 35 799 658 978 519 680 955 650 451 927 228 628 606 818 758 327 977 607 68 371 455 605 240 261 100 556 425 158 849 144 304 481 308 891 925 732 392 784 140 84 349 271 293 506 899 874 384 347 639 205 396 336 278 754 514 882 406 518 309 850 860 935 823 418 123 921 937 837 255 417 209 280 175 621 54 774 287 738 498 868 771 665 671 706 788 464 503 887 172 912 351 212 739 667 380 17 767 474 582 330 66 569 265 751 735 274 332 83 421 19 241 821 69 234 160 576 473 13 111 424 529 602 116 534 104 779 269 557 377 387 342 940 884 559 819 468 831 34 615 742 563 664 692 196 141 318 983 500 112 675 960 80 325 284 599 613 263 267 281 538 567 298 6 971 197 511 128 970 313 85 643 920 201 429 547 262 700 853 55 832 591 8 531 636 750 502 769 148 202 40 532 803 608 272 277 898 604 324 213 697 586 616 961 669 288 372 545 470 49 285 402 840 445 801 770 191 828 99 315 855 257 866 460 67 400 724 465 416 239 379 168 120 187 557 964 139 91 495 113 323 881 488 941 809 281 522 34 181 398 406 94 624 827 57 650 441 646 70 324 313 268 20 250 783 229 651 434 955 546 41 362 821 550 671 333 110 517 87 772 948 365 494 9 254 154 118 928 892 548 653 877 171 668 18 868 128 768 385 233 606 247 870 197 312 158 660 261 874 963 869 63 200 832 319 634 589 296 656 395 582 788 779 491 592 163 702 804 480 155 842 393 852 22 959 609 835 636 90 533 342 184 381 934 898 921 616 576 225 580 77 26 228 979 432 255 65 149 116 742 370 287 36 777 682 716 96 534 492 924 568 121 635 279 40 603 643 482 437 910 198 853 704 450 755 187 508 569 681 638 66 904 472 986 464 299 196 514 614 273 998 315 242 859 54 696 503 628 588 311 463 542 442 19 674 975 866 326 750 670 922 994 453 5 409 954 424 553 684 107 476 749 545 600 909 836 205 24 237 507 735 778 997 267 539 7 566 193 792 717 661 623 727 529 448 796 760 693 235 240 599 439 32 962 633 837 147 916 487 811 775 363 164 202 103 575 458 269 1000 359 946 220 14 427 74 253 626 621 604 347 412 984 71 901 968 512 663 597 505 490 68 797 371 732 307 13 709 403 878 304 337 223 148 657 746 945 413 314 179 685 372 353 500 770 894 207 79 818 593 967 131 970 854 383 433 331 572 808 317 369 610 175 153 620 839 231 707 498 864 558 195 956 873 726 532 137 194 601 45 846 584 209 780 649 127 654 771 39 793 309 840 134 999 912 739 896 648 302 203 757 428 885 251 989 598 415 191 513 192 929 174 923 845 12 126 117 764 160 844 952 782 834 718 102 271 73 166 855 67 392 485 729 140 146 89 199 123 676 497 3 562 798 78 293 17 552 857 699 43 886 738 188 908 829 265 830 875 506 444 2 525 666 325 737 748 900 285 926 895 83 756 940 972 644 397 629 376 218 85 204 69 339 812 706 129 336 856 847 183 547 711 142 581 416 367 109 35 712 144 232 899 714 136 21 590 713 595 99 429 639 631 80 37 401 662 300 826 390 973 100 510 819 583 903 786 431 53 806 29 455 368 152 162 719 988 243 551 172 758 10 360 157 446 141 773 865 579 911 521 721 708 516 344 642 4 64 466 248 720 457 459 479 802 169 388 747 613 617 334 907 961 290 669 723 523 352 694 861 586 766 833 483 983 942 658 328 399 111 320 280 784 440 977 298 743 282 528 417 420 831 356 705 436 418 380 701 348 335 105 421 341 619 219 227 23 905 736 305 527 935 104 605 161 632 622 817 82 460 615 238 407 125 627 594 332 56 526 937 471 241 159 761 919 461 692 364 858 72 486 386 59 426 939 170 133 98 816 294 8 678 230 132 84 530 404 790 130 884 990 468 543 351 445 695 452 106 62 556 274 518 350 966 992 920 931 574 889 734 902 960 95 245 805 462 75 969 208 659 272 700 185 765 374 475 891 774 357 679 769 97 563 880 795 822 210 456 316 214 787 283 863 897 555 119 318 379 249 217 168 860 115 165 888 953 42 256 410 751 284 974 501 303 745 810 801 145 524 499 722 222 151 540 321 531 950 753 944 391 246 791 167 423 226 890 862 987 31 995 122 215 177 252 752 176 349 618 803 49 578 30 564 949 675 664 541 61 239 477 143 913 958 52 511 470 980 150 270 447 652 848 640 559 156 180 276 799 345 577 275 178 48 996 435 358 264 655 38 414 585 683 591 338 58 101 850 469 173 741 182 308 387 560 825 201 443 936 86 234 33 991 841 882 266 329 310 306 124 673 330 740 481 915 828 108 776 730 260 263 44 211 81 647 206 554 725 667 16 906 405 925 710 957 259 1 971 520 690 27 504 976 893 60 354 297 932 224 76 502 691 824 724 686 366 698 213 135 92 930 602 28 985 689 813 221 754 887 687 6 396 697 493 438 917 262 573 872 509 843 484 537 789 767 189 544 244 120 340 570 781 138 733 612 489 419 665 703 851 672 637 688 515 981 607 611 762 728 820 927 93 411 422 473 278 641 785 292 561 258 15 322 938 535 608 449 236 361 567 46 867 993 402 982 55 327 800 807 536 625 538 454 838 186 519 815 375 216 943 430 190 876 565 731 823 288 289 425 596 965 879 680 849 295 355 286 883 933 465 794 467 382 408 301 346 763 389 587 11 394 114 571 474 759 478 277 677 400 549 744 871 343 50 645 715 378 112 978 496 88 373 914 51 257 384 630 951 291 947 212 814 451 377 25 918 822 43 352 118 752 770 78 108 319 417 485 294 39 973 863 366 528 786 468 536 338 40 433 764 562 886 783 484 21 359 115 838 135 363 215 788 603 47 878 326 325 394 605 735 253 816 626 830 753 177 447 266 529 353 515 191 160 76 335 129 333 324 490 683 858 142 220 14 630 564 399 563 126 823 682 660 428 442 855 518 798 482 451 725 330 978 183 312 996 629 429 212 329 723 903 250 465 527 545 741 138 96 513 589 977 814 159 254 875 747 480 522 473 158 891 538 446 157 909 423 372 227 676 7 390 179 34 616 639 758 498 720 943 881 643 620 304 288 922 188 523 30 156 258 883 503 739 628 638 888 759 506 588 795 913 481 872 680 184 722 430 479 502 728 650 890 483 154 948 213 315 870 661 355 935 232 750 640 681 361 710 33 267 688 358 679 671 225 672 512 427 303 936 576 836 104 229 357 567 658 856 2 581 445 455 657 617 411 163 716 58 205 121 873 947 904 746 120 777 551 673 849 123 194 65 197 275 988 869 340 111 263 972 514 320 182 80 799 27 910 314 924 190 993 637 950 11 354 510 760 344 611 50 612 72 470 242 316 932 306 889 162 147 270 93 29 4 439 695 659 656 144 386 383 6 79 66 864 552 790 114 931 100 464 321 914 376 879 702 675 216 768 262 90 8 341 57 413 593 599 233 933 791 208 601 732 351 22 821 917 97 501 421 265 860 308 813 697 457 622 983 595 796 425 586 185 946 632 309 200 714 134 237 299 568 389 94 804 375 168 77 992 966 929 241 524 526 718 811 63 10 598 452 279 273 84 975 73 604 911 945 749 145 60 507 475 398 505 23 282 846 851 367 284 958 381 132 542 62 590 192 283 648 971 12 291 845 247 986 547 336 453 970 412 861 239 918 700 458 687 689 211 379 997 839 614 776 487 128 859 756 896 694 54 940 995 228 153 281 469 615 934 964 130 829 85 833 87 82 736 83 175 633 478 106 625 867 418 218 400 709 707 767 116 876 654 775 246 809 802 819 74 669 953 364 742 52 99 835 388 852 440 557 356 807 244 136 979 401 779 476 195 441 53 532 236 307 15 942 769 152 740 206 862 260 285 817 20 677 56 693 463 780 264 734 255 521 86 117 652 566 892 180 941 670 976 666 959 755 24 92 204 930 151 744 928 961 663 516 923 608 193 219 249 342 362 131 443 824 984 584 415 556 431 207 169 558 345 127 42 221 916 927 801 301 474 199 772 757 678 549 991 831 137 91 789 690 606 290 277 378 899 88 504 105 133 998 16 416 334 497 224 495 44 893 95 844 155 895 711 499 686 850 580 245 797 49 287 771 705 765 937 486 181 259 286 472 295 699 713 534 698 55 724 634 651 471 731 989 619 360 560 396 269 674 210 900 434 1 837 721 539 140 841 201 602 828 25 636 641 405 164 392 519 238 761 75 561 198 701 847 559 235 915 268 124 248 548 691 907 575 649 939 868 805 537 61 999 231 631 166 843 535 840 46 667 874 432 583 533 800 391 276 727 834 508 708 70 696 738 32 919 302 810 684 146 393 920 664 51 544 908 112 369 436 323 717 766 176 655 621 808 109 793 9 848 792 587 607 370 543 459 5 107 646 642 774 252 704 387 69 292 438 573 26 703 456 298 19 365 67 271 550 493 174 243 196 866 748 311 597 662 956 952 579 424 382 555 569 887 103 585 373 685 520 467 149 668 785 297 384 594 803 644 951 500 150 921 31 990 784 410 994 773 257 350 645 371 763 223 110 403 726 98 982 853 665 926 343 902 806 647 256 261 781 980 730 346 762 882 17 189 949 572 374 3 969 968 489 406 101 743 89 450 492 912 402 854 826 712 778 332 600 954 609 347 461 251 171 963 944 339 322 139 901 577 782 871 530 407 574 787 331 885 289 274 337 591 706 35 517 729 209 938 955 897 613 28 71 624 385 437 119 234 173 426 305 571 905 328 496 122 422 59 745 226 380 13 877 113 313 541 987 827 627 511 143 610 540 509 300 41 592 349 925 420 812 172 553 491 715 985 448 884 454 202 880 894 794 68 466 64 414 962 419 38 1000 296 45 565 981 368 488 820 570 751 582 187 141 203 596 815 719 546 278 525 36 435 449 618 222 865 240 623 832 906 318 965 898 653 125 554 408 186 37 395 170 635 462 317 842 148 578 293 167 957 327 161 967 825 102 397 737 460 81 692 214 733 217 178 960 754 444 531 165 494 477 272 280 818 310 348 974 230 857 377 404 409 18 278 300 11 680 119 443 541 383 449 734 814 967 122 823 54 777 969 547 661 681 841 722 388 221 445 161 706 958 234 261 103 47 4 619 824 789 766 695 729 456 100 931 123 717 806 728 528 968 17 980 248 441 476 288 133 333 736 356 203 976 570 457 543 930 893 703 340 732 170 568 296 180 265 309 675 454 545 365 298 781 730 370 399 147 379 746 469 634 711 836 990 76 785 947 698 448 633 169 208 725 74 954 315 798 264 981 847 904 492 577 276 305 154 720 554 368 197 764 584 614 882 999 724 845 481 260 362 692 163 253 761 660 269 859 137 263 297 1 503 303 872 807 295 878 279 532 408 371 257 846 382 589 768 934 397 69 105 162 530 771 586 742 943 697 77 801 59 603 787 827 79 135 417 290 498 414 396 200 292 607 233 191 994 34 666 172 913 318 750 951 143 876 467 709 905 659 68 227 852 204 19 687 193 299 665 769 779 329 863 44 811 23 713 322 851 114 716 514 747 896 572 831 131 214 561 629 330 533 966 402 460 866 961 112 485 983 213 560 674 223 580 599 490 433 726 643 217 384 447 526 25 8 194 136 853 342 167 61 36 884 601 6 255 907 783 566 229 791 21 938 802 856 198 501 359 140 928 487 419 679 524 898 353 416 66 174 992 38 50 281 748 249 363 31 211 345 829 237 702 902 230 593 151 72 838 537 804 189 955 676 470 869 741 978 146 222 638 18 313 797 16 653 778 321 668 595 917 455 106 505 236 156 500 727 571 799 497 266 590 758 819 908 195 422 51 708 651 412 745 594 206 647 344 628 510 598 452 293 275 569 835 770 458 738 641 891 755 784 617 94 493 173 115 588 86 825 520 671 118 409 157 549 358 735 29 516 35 413 482 378 444 185 107 475 430 953 895 795 971 862 471 91 311 899 870 946 596 578 446 251 780 432 171 491 216 14 813 849 423 658 53 33 437 760 212 587 7 420 683 332 655 743 349 689 894 95 644 812 463 656 597 879 126 579 502 145 832 557 648 181 488 27 228 316 129 304 81 398 942 540 267 116 376 982 519 630 858 959 639 317 883 104 294 323 224 424 440 873 624 868 499 238 988 636 348 246 837 583 844 428 555 280 199 509 450 800 331 346 985 906 401 306 618 247 242 139 324 826 357 28 387 337 73 916 9 426 320 62 339 360 926 565 613 740 667 285 657 468 523 190 833 786 12 631 718 404 160 699 956 548 113 374 696 772 874 987 478 888 385 71 649 474 175 645 558 518 821 604 949 328 381 407 650 694 312 13 102 472 890 960 623 850 936 109 466 124 901 434 465 98 911 622 517 291 277 473 464 477 411 37 307 701 611 774 664 256 462 142 793 815 205 914 606 691 271 352 581 973 389 67 418 84 366 944 640 179 995 15 567 752 336 231 134 763 521 809 855 677 670 176 58 796 400 684 688 127 632 997 244 319 536 861 822 842 192 948 310 972 820 792 525 377 615 663 152 535 757 3 431 48 326 673 897 42 513 32 495 690 442 486 542 92 55 886 132 754 512 80 672 494 765 940 867 120 117 935 259 461 950 101 511 753 710 817 553 534 662 45 386 392 775 243 57 375 415 527 857 479 927 616 625 839 480 108 367 361 373 148 168 459 919 274 889 620 351 635 952 201 10 150 82 714 996 128 153 177 245 24 909 810 241 141 43 912 609 979 652 685 187 707 974 892 834 803 865 782 202 110 552 341 394 427 733 880 164 522 254 270 923 704 723 41 215 921 564 308 805 719 592 654 773 900 302 605 700 854 920 744 576 369 268 483 762 218 286 818 364 573 64 737 550 451 559 871 627 97 395 421 933 759 489 963 941 155 682 209 87 240 56 282 334 186 182 977 239 507 166 125 20 918 380 705 258 196 591 327 828 993 712 686 429 794 235 751 96 184 405 138 929 612 90 646 439 75 539 975 39 731 83 250 158 22 749 626 88 390 945 756 355 453 178 438 546 531 642 600 219 881 436 830 26 678 406 70 220 40 144 986 354 515 864 962 602 790 350 563 159 496 93 860 877 89 637 875 932 965 788 970 574 391 808 272 65 544 840 165 910 372 262 989 562 669 273 925 410 582 46 508 226 575 393 529 887 338 111 721 435 924 610 289 816 2 693 63 991 538 149 937 425 78 343 301 283 984 585 843 284 252 210 739 922 121 715 188 885 608 85 5 225 99 183 347 335 30 915 776 130 52 998 60 506 767 939 504 957 848 484 325 207 551 1000 621 287 403 903 556 232 964 314 57 955 393 338 325 679 666 872 282 480 892 760 651 523 441 287 111 537 609 755 15 315 616 865 596 723 224 656 289 824 26 89 1000 847 285 118 810 859 766 807 931 791 45 880 804 107 104 161 746 773 165 850 119 130 946 882 272 110 815 536 887 259 852 14 74 673 777 260 164 591 85 751 482 919 388 671 995 395 769 941 543 317 613 202 166 953 761 288 597 837 874 905 66 460 117 25 899 901 776 845 495 475 68 538 133 311 171 199 396 425 950 646 826 264 633 849 984 940 893 943 833 649 676 898 864 585 258 682 556 725 257 971 772 250 519 210 844 234 936 922 510 62 205 993 915 677 465 463 297 563 532 301 407 737 449 353 612 594 894 144 321 363 635 7 414 508 964 384 948 891 33 986 377 435 415 870 924 546 488 157 983 229 103 426 313 178 575 952 749 732 863 489 12 738 830 730 632 91 380 513 379 359 440 917 728 832 816 442 186 299 188 927 641 365 714 298 652 216 715 319 292 444 681 254 75 883 567 654 198 367 139 517 60 63 853 252 69 529 312 11 619 9 153 96 24 857 235 968 720 76 659 581 416 624 992 204 937 340 851 759 869 307 131 120 18 152 122 549 600 452 65 614 969 324 542 688 553 858 213 410 716 386 203 52 586 448 668 51 617 43 318 960 528 408 558 281 230 434 294 982 902 483 394 458 381 274 369 774 660 253 82 735 286 634 431 825 345 356 571 593 690 341 385 472 477 881 84 945 20 135 621 78 895 724 888 996 382 368 351 618 765 912 459 683 966 247 608 268 703 793 540 518 80 695 705 817 127 479 162 797 261 745 959 861 916 680 530 137 790 143 511 145 592 31 868 604 639 492 548 486 21 934 263 457 429 265 332 236 988 22 169 835 447 846 405 963 794 578 123 789 149 450 522 469 277 193 132 491 392 756 189 490 812 64 61 733 994 36 329 879 175 541 933 154 418 275 347 843 255 626 576 237 195 547 734 602 8 398 116 962 926 29 559 348 155 239 366 370 625 432 991 560 974 801 889 717 978 296 79 502 928 180 462 657 599 907 46 256 694 401 375 534 163 243 577 729 975 371 35 302 744 569 533 856 663 473 696 908 686 126 406 456 783 34 72 741 552 655 929 814 961 185 159 512 670 752 743 354 215 806 231 650 151 221 309 372 184 572 727 731 551 228 637 284 142 333 782 675 754 823 842 322 692 430 805 930 389 95 102 497 147 115 875 582 739 305 424 913 658 877 661 437 620 53 453 622 248 158 454 241 484 28 873 555 417 910 878 693 526 640 304 712 83 291 501 781 590 13 514 785 187 358 977 77 54 565 713 1 976 360 589 627 500 784 698 587 702 742 346 73 505 958 403 795 314 820 821 997 170 487 242 105 570 900 402 595 148 944 629 779 276 736 182 981 209 211 383 740 775 217 124 822 884 176 470 719 809 770 911 935 146 866 531 361 223 588 909 427 16 520 580 42 568 949 897 771 364 557 672 708 233 269 337 335 636 251 323 273 125 496 400 86 607 767 55 925 350 362 525 778 295 699 811 306 704 466 438 226 100 605 980 238 990 44 722 293 88 136 485 373 689 412 200 56 179 493 471 628 404 422 376 207 183 476 828 330 328 262 451 49 249 923 208 6 906 134 550 197 890 788 27 643 685 630 999 862 409 106 283 545 446 342 503 436 504 786 979 819 168 439 642 706 757 474 970 985 196 339 280 667 904 854 515 827 841 443 762 93 23 710 840 780 813 896 90 214 316 494 279 160 128 645 121 109 648 59 509 411 173 954 566 834 156 334 972 320 561 942 97 192 709 467 19 47 947 310 433 278 240 839 270 867 527 455 747 956 691 554 218 419 108 17 343 707 808 939 150 98 611 67 266 871 245 114 308 129 579 758 498 583 174 71 521 951 94 191 177 965 507 38 932 573 212 413 423 378 989 957 349 478 987 390 687 796 684 860 37 10 664 222 344 331 967 848 232 58 246 138 445 800 499 81 172 718 290 918 726 584 41 303 574 181 623 352 799 606 535 610 638 374 802 428 903 768 764 818 190 674 748 803 32 998 39 101 219 48 4 399 326 753 665 524 206 662 544 244 461 798 30 271 601 886 201 615 750 792 647 564 113 387 938 464 141 836 225 99 300 481 397 40 227 885 787 220 921 2 701 603 194 357 267 644 914 167 112 87 468 678 355 336 653 700 855 973 876 721 3 598 92 539 697 920 421 140 669 562 829 327 391 506 5 631 516 420 711 831 838 70 763 553 783 881 747 401 584 346 366 196 476 419 126 5 219 118 218 611 376 379 782 61 330 627 879 811 571 904 30 278 757 443 586 939 27 293 666 981 80 749 164 227 88 539 996 454 906 40 163 152 956 94 690 719 715 91 313 880 855 994 66 962 591 976 998 812 882 605 488 588 775 975 175 232 697 748 530 644 724 463 967 464 17 312 211 291 82 358 743 350 150 937 942 636 618 894 440 178 895 320 397 343 292 764 420 244 359 173 111 154 839 470 978 771 525 225 726 459 864 127 884 573 269 802 889 32 409 425 285 660 248 823 677 129 805 441 857 777 700 337 678 414 176 496 643 650 776 682 869 986 189 383 820 746 138 694 495 657 622 733 909 913 579 984 973 37 321 799 983 843 672 4 720 122 411 968 615 380 750 222 58 8 124 920 486 563 932 992 792 787 130 15 727 494 826 515 653 179 165 44 689 103 631 207 456 95 874 329 257 761 943 941 669 34 661 825 99 933 987 281 949 931 332 923 26 897 33 365 604 405 52 403 950 991 158 7 915 432 511 168 597 980 183 76 993 608 500 890 477 668 367 69 193 705 104 12 442 815 606 445 972 698 172 859 155 924 833 729 220 298 306 241 742 721 185 328 751 315 452 412 107 755 822 651 352 466 60 249 819 50 209 253 110 174 665 974 575 547 860 340 821 38 404 558 371 704 230 416 786 818 455 280 856 624 564 210 504 145 21 632 673 125 228 204 327 541 398 102 732 807 147 809 917 301 988 349 646 977 311 824 117 223 808 283 798 534 620 625 234 86 754 97 921 381 20 659 19 952 741 916 520 899 685 910 68 995 240 43 142 844 687 831 628 384 589 592 465 341 245 63 229 770 619 214 235 738 927 170 287 370 887 648 31 810 433 695 559 53 482 318 78 590 876 840 135 461 708 778 77 794 566 331 357 642 277 768 243 458 72 692 521 226 16 760 710 554 417 70 45 723 410 299 382 888 664 282 963 276 523 785 47 112 784 739 853 538 954 28 393 250 9 302 837 317 926 160 570 453 171 36 181 275 392 886 339 418 898 195 852 256 845 149 480 758 875 713 186 305 629 514 177 813 265 347 23 208 202 322 462 918 883 413 373 548 345 870 572 582 849 594 316 908 676 663 166 157 262 848 334 396 501 100 540 217 772 184 483 568 351 944 264 87 529 503 567 286 593 422 935 779 793 212 484 344 182 361 449 56 161 377 93 744 406 271 123 428 893 905 474 846 308 836 601 524 834 342 468 2 258 1000 936 788 198 101 390 930 297 701 216 990 847 252 878 969 862 598 964 569 242 616 192 774 696 753 497 928 595 508 251 335 737 800 907 156 948 368 46 314 137 543 633 304 607 561 194 647 213 407 912 162 431 841 731 527 725 375 599 965 609 90 693 144 18 699 48 224 113 268 485 391 309 427 510 221 254 132 75 399 348 526 134 180 25 274 395 65 891 955 429 294 369 378 652 639 982 288 513 435 446 557 803 674 892 148 71 901 718 885 752 555 507 997 279 421 560 307 505 356 709 85 736 960 551 578 922 451 801 740 835 238 387 535 22 655 267 481 105 444 89 270 556 795 167 796 730 961 979 999 472 54 957 447 634 448 389 621 533 600 247 735 475 469 804 509 272 206 29 587 546 680 865 57 519 959 388 536 13 338 658 756 583 493 854 769 637 816 580 120 106 649 641 712 460 919 259 958 109 638 143 506 471 324 868 415 319 762 457 59 400 671 686 114 537 938 300 614 789 55 951 970 438 623 108 296 728 11 851 205 260 806 146 691 946 96 544 191 781 131 263 200 434 79 914 940 617 896 667 116 187 512 872 153 877 323 199 577 934 430 491 610 929 121 231 516 3 49 765 6 842 971 473 861 711 707 426 766 246 585 62 517 759 989 925 467 478 360 197 549 827 635 188 679 791 499 336 832 966 424 450 838 829 850 574 233 602 284 67 372 386 871 528 550 354 487 498 325 489 900 364 565 714 662 119 985 151 773 408 128 670 169 492 190 10 436 295 684 1 790 817 683 522 353 531 39 858 626 159 362 42 133 576 945 797 237 290 830 828 734 423 763 745 518 74 613 706 603 873 545 266 374 681 645 385 239 24 716 903 73 289 310 767 702 303 136 640 115 479 83 41 703 675 542 437 863 780 14 814 654 140 866 273 141 562 630 326 439 394 717 355 947 688 502 902 236 203 596 92 532 953 490 552 64 402 612 911 363 333 261 215 656 84 81 255 98 722 867 139 201 35 581 615 939 230 118 887 84 353 65 993 625 739 628 715 262 497 524 33 511 725 941 912 624 39 484 191 669 551 336 873 295 274 174 164 874 581 386 475 673 727 614 721 841 266 422 851 937 754 710 830 548 117 611 387 296 82 627 651 415 20 688 283 269 868 663 69 57 861 636 961 561 547 244 271 568 495 679 124 313 661 776 976 403 784 236 173 578 441 877 607 729 462 623 256 64 482 899 811 337 794 944 564 837 733 108 357 121 16 600 472 430 946 530 886 958 179 49 565 652 639 198 888 634 439 288 550 137 225 67 705 197 885 540 363 43 940 536 531 40 826 570 998 674 315 328 267 571 563 275 507 350 900 975 959 675 660 876 805 740 248 193 393 195 952 433 918 437 203 446 239 997 253 410 402 523 479 100 804 617 765 621 289 211 903 34 79 125 595 317 229 377 380 486 468 150 455 469 855 582 686 942 554 73 680 207 539 996 616 311 562 806 431 619 603 234 395 751 980 629 689 135 963 110 148 470 417 604 854 734 771 891 245 379 953 687 277 298 813 768 342 850 183 798 857 171 933 934 602 228 670 922 724 542 589 609 626 177 299 866 842 697 309 943 782 180 467 464 461 750 322 330 259 690 156 815 454 345 252 169 287 499 83 221 698 501 388 720 915 447 596 575 493 432 436 258 909 384 966 270 361 831 366 406 948 483 749 913 227 19 280 510 389 152 974 631 321 979 640 936 696 814 428 990 890 196 142 308 351 215 97 735 85 54 653 243 284 473 560 898 737 504 22 477 188 580 23 273 916 373 576 260 538 153 902 324 104 157 307 533 86 42 983 863 977 35 465 967 369 498 938 216 532 767 96 18 80 233 981 45 761 525 549 845 928 514 671 965 871 994 838 340 70 14 314 120 101 434 572 987 556 573 418 232 744 112 950 598 638 420 332 205 459 748 354 527 557 755 839 800 61 9 457 368 662 485 89 364 172 775 398 62 88 718 13 787 586 774 375 962 37 1000 249 32 515 654 401 285 502 822 199 12 185 764 200 261 648 160 378 817 114 170 87 490 154 867 836 466 723 359 339 144 889 516 566 3 714 297 773 107 138 15 684 650 992 102 66 766 824 318 440 1 984 763 365 127 605 341 823 91 672 534 63 522 452 251 301 489 385 155 736 506 716 128 895 333 657 864 27 59 667 905 677 777 920 594 56 165 719 238 95 394 178 46 908 130 892 281 209 11 427 951 668 139 649 360 414 140 268 390 50 453 770 708 762 731 583 106 681 5 682 508 77 517 122 147 329 391 599 808 98 500 869 316 463 411 344 528 691 305 481 348 641 802 917 392 972 4 810 443 702 758 849 356 306 643 323 577 569 656 231 829 206 38 458 31 68 632 694 971 78 601 919 610 816 214 438 726 371 192 331 381 893 60 848 162 111 541 134 6 999 529 370 302 555 973 75 55 310 149 960 338 194 799 450 756 158 276 90 797 545 74 880 429 574 683 835 397 263 10 853 711 790 706 929 637 906 424 645 367 29 986 242 543 630 780 136 870 968 163 24 408 304 419 608 352 278 552 978 93 827 413 505 537 859 272 713 747 290 955 700 71 303 860 26 168 166 480 235 647 703 519 186 346 914 444 676 294 425 449 460 219 781 201 801 41 347 665 544 659 809 821 202 143 129 218 991 146 894 759 247 116 182 151 970 456 99 904 872 843 954 932 588 778 208 76 190 896 376 320 520 699 642 969 988 474 760 109 404 788 334 442 17 291 222 865 421 335 53 678 471 435 250 742 752 818 923 131 612 132 704 409 167 924 355 856 995 7 349 513 925 807 695 738 844 746 476 325 204 503 241 488 712 319 772 655 846 901 606 585 879 491 220 226 94 257 217 326 181 286 451 141 224 264 518 930 159 300 416 255 254 223 44 240 279 237 926 115 881 964 184 833 825 92 989 126 362 28 783 927 407 265 8 753 327 593 793 722 803 693 47 789 792 494 709 911 786 358 956 512 597 591 692 878 123 875 832 883 847 618 717 910 81 72 559 982 882 210 796 795 423 553 176 921 412 579 426 25 949 884 48 791 935 897 741 487 119 383 587 685 635 175 372 558 405 567 292 521 745 834 133 858 957 189 187 30 757 985 658 492 730 161 664 21 779 445 212 584 535 945 399 103 478 728 931 646 613 2 732 840 145 785 51 622 36 400 312 769 666 282 590 113 293 58 396 246 633 374 828 448 707 852 812 592 105 644 382 947 526 820 620 743 546 862 701 819 496 343 509 213 907 777 167 350 562 73 934 112 719 164 866 196 818 399 158 528 428 702 15 219 318 723 356 150 861 363 853 765 48 3 565 984 357 628 300 468 947 520 742 671 535 419 126 877 207 230 256 538 192 434 25 331 780 741 927 608 711 395 959 462 279 184 7 451 949 911 103 962 418 603 750 497 236 762 417 794 334 627 658 524 226 747 782 271 197 764 845 832 29 426 54 576 542 491 938 430 624 362 120 645 674 351 685 346 903 304 724 555 804 416 890 568 472 258 770 55 873 569 788 163 229 574 736 757 668 948 503 888 792 746 670 292 2 791 836 793 854 588 449 94 38 531 144 113 811 46 101 924 612 349 735 139 281 996 446 414 942 504 530 983 632 540 667 990 400 790 953 695 698 154 973 971 32 121 995 999 284 381 392 227 130 558 692 859 225 457 954 894 375 755 110 242 876 379 753 571 412 653 389 941 135 766 296 649 97 265 619 708 13 492 778 440 715 105 479 709 663 175 458 997 157 631 332 382 247 315 910 756 620 549 660 629 966 977 63 187 763 940 283 437 865 789 30 62 411 980 450 514 92 339 49 669 59 697 257 481 264 487 720 203 476 721 47 447 862 285 466 898 255 20 189 915 4 398 822 906 67 795 597 878 972 842 276 759 760 298 83 909 507 99 855 161 654 696 699 768 10 81 610 80 808 215 245 333 489 224 290 293 994 745 784 35 749 944 688 993 856 274 431 251 82 887 717 975 387 308 77 60 951 875 311 423 335 238 145 830 295 166 807 213 85 138 617 407 872 441 712 235 429 501 814 857 365 643 512 370 278 11 493 58 801 931 439 748 662 929 758 26 964 367 6 50 86 151 774 443 519 383 325 1 754 220 533 803 52 425 536 933 307 817 355 532 834 153 248 566 244 738 8 98 677 369 181 22 843 824 461 259 347 932 615 943 849 386 543 39 104 43 12 561 405 828 901 473 523 361 200 488 309 556 522 477 502 884 799 66 655 666 136 250 484 729 704 955 480 891 122 560 368 991 169 338 939 270 771 537 908 892 433 233 740 435 249 630 69 454 673 403 917 402 320 401 5 752 912 36 850 839 681 310 483 579 634 806 146 341 116 710 61 979 727 802 127 87 600 413 131 188 686 725 825 193 988 182 237 604 835 165 513 390 646 129 913 838 611 205 798 377 656 810 644 732 731 897 172 893 95 596 623 618 680 982 816 241 722 222 541 956 198 960 260 254 475 946 84 88 553 805 609 460 459 212 171 410 622 100 44 79 525 614 874 128 678 500 453 914 301 767 868 408 448 90 231 199 275 858 844 132 16 313 659 879 896 880 606 19 852 432 637 840 170 823 162 837 482 813 140 305 978 396 322 415 317 511 287 252 353 578 636 374 33 963 570 376 378 885 114 679 713 919 180 716 185 602 607 289 321 581 848 330 194 496 625 168 683 269 280 102 56 452 902 471 591 787 404 551 781 907 345 651 286 616 297 65 228 261 117 526 998 691 340 826 689 936 800 494 521 17 744 409 889 957 676 70 693 495 851 621 273 57 243 647 772 9 733 344 406 18 976 575 218 726 967 586 714 272 299 380 342 737 989 687 605 665 397 96 24 312 661 921 573 202 985 783 253 700 124 881 294 179 328 965 119 51 867 373 108 173 385 282 442 291 589 246 986 211 935 159 833 71 775 499 539 937 366 739 427 214 809 288 635 847 40 115 821 267 593 945 327 123 773 486 534 478 156 268 505 580 516 147 223 599 195 316 143 106 326 728 652 388 41 886 638 922 730 266 134 372 510 89 706 812 306 883 515 974 598 148 141 987 672 337 779 694 582 183 424 191 642 391 302 210 529 1000 76 209 785 639 68 509 133 952 27 585 592 216 190 583 590 925 64 707 206 34 981 142 323 217 895 563 786 277 546 820 232 904 174 160 240 137 176 384 234 364 360 550 336 262 111 186 201 42 467 776 577 474 761 371 595 567 846 743 650 109 177 950 641 613 796 470 149 456 455 684 882 14 93 498 324 900 421 464 303 465 517 864 587 905 863 420 916 690 682 343 31 352 204 827 552 958 544 75 239 436 564 490 870 548 557 969 869 78 118 359 797 829 703 358 559 393 819 594 74 508 601 178 970 155 584 72 648 422 930 701 28 545 506 37 107 23 815 626 657 314 918 45 734 125 444 21 469 961 263 463 221 871 354 438 718 445 928 968 926 664 992 705 485 319 208 860 527 769 640 518 547 152 572 923 554 91 751 329 633 841 920 899 348 675 831 394 282 525 761 67 456 109 541 164 409 740 63 125 261 508 567 550 199 668 721 646 817 506 394 392 674 516 278 928 869 554 733 162 123 154 170 87 794 503 138 858 449 755 56 182 220 200 98 209 696 8 428 880 776 873 781 810 121 785 4 222 290 320 28 774 80 870 724 782 521 986 784 68 498 166 100 564 966 133 829 455 110 122 492 919 687 561 60 155 683 899 662 959 626 885 893 720 13 815 783 691 12 948 165 650 94 633 645 606 831 57 448 907 768 177 295 408 809 252 644 196 857 753 669 354 382 823 43 843 294 549 711 975 42 574 915 513 575 280 34 344 834 505 359 268 391 614 905 386 219 436 260 500 185 10 756 954 172 352 754 317 548 872 730 95 322 627 234 458 328 442 83 207 865 629 38 833 47 318 333 889 446 592 830 534 980 61 70 965 410 559 152 910 368 820 890 861 977 935 856 113 116 203 613 367 619 400 65 725 651 91 610 580 316 430 762 792 936 988 891 750 625 213 105 226 686 841 459 684 552 471 404 805 565 477 717 589 956 18 399 524 312 387 867 127 273 985 787 773 546 230 423 714 117 976 558 930 586 732 361 103 315 591 706 151 850 426 942 996 19 118 432 718 634 53 955 938 474 102 618 137 844 366 654 124 9 419 585 198 793 984 11 161 229 535 486 362 435 307 904 862 84 205 72 972 174 536 120 470 900 355 384 909 142 530 715 156 139 481 373 405 186 81 58 480 246 763 140 688 245 431 235 263 269 779 881 360 499 950 738 648 376 951 485 250 73 819 916 472 667 187 727 1 923 605 284 656 422 460 415 979 652 254 329 92 85 961 608 476 811 639 772 305 188 264 208 214 257 397 224 963 701 697 824 445 751 999 141 131 698 681 962 301 358 115 719 808 934 745 39 168 713 512 298 55 851 454 438 744 788 544 612 378 48 253 346 210 981 871 664 146 888 267 74 189 607 577 82 487 483 728 596 147 693 62 903 175 638 886 974 202 800 193 842 379 50 653 104 183 749 611 413 682 421 461 704 569 206 66 25 898 21 729 509 15 860 826 334 695 957 211 736 692 997 582 914 150 288 918 875 723 389 29 464 111 622 924 709 469 780 624 452 739 494 119 112 191 465 457 319 44 617 770 863 148 157 350 427 807 562 343 243 242 759 802 71 52 531 285 737 517 722 467 579 401 225 922 440 746 134 437 484 3 523 510 741 248 694 37 854 97 324 114 806 769 351 238 342 6 859 911 631 291 678 771 475 742 297 838 201 40 878 990 747 412 345 279 560 758 356 77 403 584 27 705 540 588 764 602 929 341 135 314 429 790 59 998 274 128 952 896 451 16 658 518 992 180 296 402 825 700 845 555 258 676 390 983 171 925 798 665 306 803 327 659 515 795 573 501 20 708 649 31 702 533 964 958 927 369 336 153 868 249 479 852 90 93 167 75 107 913 130 884 302 179 462 647 239 388 323 775 598 335 251 528 991 64 796 995 941 364 22 632 381 778 349 895 946 599 657 947 538 883 637 526 836 576 799 340 241 181 247 685 41 418 411 906 14 931 1000 371 953 855 96 204 227 450 609 488 289 190 801 813 921 262 835 827 325 272 357 49 178 99 661 791 493 299 917 377 876 69 757 814 383 176 420 106 337 848 231 292 556 5 949 797 532 468 642 144 310 293 195 621 425 149 641 434 786 600 943 636 933 690 330 547 812 765 2 603 76 994 407 849 604 370 655 453 163 623 303 527 874 396 30 490 519 595 507 670 331 679 620 79 743 32 680 572 879 960 233 673 982 689 216 265 628 731 666 143 839 973 33 444 363 372 424 478 635 570 581 304 578 218 7 543 677 348 821 514 145 270 864 816 266 398 597 160 276 237 380 281 828 126 767 217 583 520 837 887 594 300 822 271 463 17 365 616 417 970 86 978 473 406 735 256 192 194 173 752 375 491 537 221 46 748 971 132 853 969 129 309 197 944 882 321 542 447 275 414 968 590 945 441 643 244 902 89 169 504 630 710 671 101 313 308 24 840 374 539 529 36 734 563 877 967 897 640 571 236 353 932 804 989 551 339 522 993 326 311 332 846 51 601 158 395 393 497 703 866 277 894 892 587 215 937 416 712 232 832 286 766 847 675 228 939 88 568 593 385 511 615 545 789 987 502 439 259 920 566 663 287 482 926 240 726 212 940 707 557 660 553 255 45 495 26 912 672 716 35 78 338 489 496 443 23 777 347 760 283 818 699 136 159 184 466 901 908 433 223 108 83 409 921 199 783 204 424 793 167 627 798 457 874 397 806 477 606 961 323 79 791 779 315 390 578 873 213 745 980 811 156 450 762 954 442 933 464 151 455 112 243 983 278 93 817 61 473 534 920 870 203 922 332 569 747 657 891 582 467 501 53 88 756 636 127 554 912 253 669 661 858 98 490 927 5 288 988 535 362 312 641 522 363 113 479 111 617 599 731 594 639 224 970 492 342 439 692 696 621 660 287 790 722 382 497 930 563 931 438 126 62 659 673 247 977 521 39 16 824 35 836 487 551 301 241 828 916 230 818 321 841 651 330 413 378 259 509 924 184 589 962 18 785 948 117 586 474 444 370 940 87 784 628 30 528 282 928 316 899 658 211 419 322 294 994 435 51 683 851 860 99 398 906 604 147 310 549 448 829 92 678 28 757 227 326 986 540 684 182 136 943 237 66 530 82 109 944 737 372 875 879 614 670 338 399 531 369 149 63 144 771 998 437 245 603 292 748 837 695 191 552 26 991 982 674 935 618 738 74 536 761 728 462 268 808 44 690 364 739 187 743 888 897 10 764 384 160 432 353 430 233 459 46 573 143 78 469 306 137 451 898 298 14 950 447 47 512 84 333 341 410 360 38 358 491 8 269 694 52 415 375 711 120 392 895 123 800 559 21 712 842 135 15 176 1000 637 486 568 376 619 908 971 868 396 103 202 802 85 668 820 590 257 48 715 153 579 380 839 896 760 80 846 502 402 295 648 420 188 2 207 386 179 169 859 212 251 963 697 557 90 468 220 470 620 989 122 547 291 463 959 532 810 403 483 588 335 428 596 325 56 558 168 752 997 913 867 724 183 40 691 266 852 892 883 3 150 305 138 148 902 454 623 667 19 421 478 515 132 520 605 909 699 12 581 436 936 671 351 792 293 141 955 770 543 635 115 140 145 803 349 845 999 286 881 231 34 508 119 252 59 166 880 157 91 740 706 591 886 610 58 504 89 60 942 418 640 277 646 95 840 217 443 510 872 290 222 54 630 185 368 276 25 223 506 343 796 134 154 209 995 159 821 585 367 314 662 221 225 849 864 43 973 946 703 919 279 379 729 511 638 171 500 24 67 713 869 727 37 146 937 778 753 990 389 832 4 616 723 564 751 319 934 361 416 777 445 41 142 249 584 339 262 429 805 577 974 656 801 643 914 73 833 503 472 754 815 193 152 401 750 313 494 299 529 128 929 672 240 746 441 407 484 865 741 267 768 77 758 7 655 466 649 890 75 831 949 70 198 776 101 526 850 631 847 733 705 173 863 194 580 688 170 816 622 709 901 541 118 6 307 857 664 412 162 835 71 411 174 471 296 495 218 861 229 804 139 320 489 414 285 387 427 17 514 175 440 675 357 600 744 960 546 565 945 186 49 855 106 938 124 981 966 328 947 102 714 871 710 181 76 29 884 985 993 976 525 356 200 701 556 666 749 346 885 774 281 283 317 598 645 681 215 1 303 64 232 197 887 972 42 626 633 576 775 265 481 485 374 235 677 951 270 86 505 788 331 893 190 354 969 264 226 978 685 246 602 765 702 687 391 337 20 309 254 297 105 915 300 932 984 23 967 717 394 460 482 597 161 195 417 334 665 461 644 381 560 647 385 693 311 97 542 96 248 388 513 274 206 344 823 968 110 271 725 499 996 570 50 180 208 465 736 611 548 609 255 574 772 352 304 11 336 689 33 164 814 555 939 260 813 219 107 704 550 449 100 853 201 345 882 31 838 632 453 797 979 663 781 69 533 234 155 734 239 654 698 196 327 340 787 205 493 889 917 918 941 719 373 629 708 819 433 22 780 426 130 108 587 210 566 992 878 114 383 121 613 786 216 81 238 32 280 987 452 601 371 133 458 275 700 263 524 975 329 498 302 289 964 242 730 116 539 94 261 809 755 395 652 763 163 766 348 405 519 518 571 735 65 446 742 834 593 825 682 822 877 158 634 925 236 903 592 9 894 767 516 812 545 572 608 900 848 400 131 676 553 862 475 653 359 192 923 795 718 350 773 650 732 527 228 957 318 523 769 807 214 759 476 404 953 456 488 720 562 575 799 726 856 422 408 625 324 250 431 537 544 393 615 256 189 642 27 434 165 366 177 782 952 567 624 905 583 347 406 844 480 904 612 907 244 365 830 716 911 129 595 68 355 876 45 538 789 284 680 273 843 13 826 72 272 377 425 707 178 866 125 956 36 561 496 686 104 794 517 958 507 423 827 910 308 721 172 607 926 854 679 965 57 258 524 969 346 117 682 729 98 692 402 433 70 821 237 88 745 528 149 964 148 64 276 84 575 109 799 268 673 506 128 317 65 207 336 446 173 532 607 326 315 933 363 112 596 332 318 669 915 309 946 728 327 274 792 499 412 42 211 338 324 510 563 289 748 491 426 325 512 407 45 474 569 855 379 387 896 589 304 176 522 642 838 37 425 834 72 284 592 925 999 168 645 219 29 434 958 760 711 68 598 950 948 639 872 246 220 457 588 212 738 727 827 321 490 553 859 593 873 381 118 333 540 782 884 444 739 743 526 411 541 124 548 985 196 409 375 269 364 961 257 350 902 250 670 99 320 161 393 20 347 854 568 718 869 717 618 672 552 270 840 612 472 759 185 981 857 356 78 477 450 120 285 549 307 775 611 416 419 1000 341 10 967 804 770 751 323 916 773 635 18 839 856 292 864 484 41 704 679 800 52 653 691 608 247 198 615 476 622 573 900 243 335 290 13 73 316 581 641 456 725 417 25 862 730 587 712 684 561 301 591 234 377 795 5 79 398 167 968 678 885 300 202 788 152 785 199 742 213 383 891 723 643 134 170 352 714 424 836 502 114 423 852 214 262 757 62 163 995 16 790 868 373 287 888 142 801 190 574 686 919 104 230 125 671 820 449 461 331 870 721 399 14 489 533 819 22 688 849 180 737 556 600 395 750 367 811 595 772 6 529 66 781 348 837 667 372 604 265 385 359 815 806 832 886 640 892 866 147 917 614 82 613 798 665 858 378 479 582 777 949 59 879 580 96 188 448 63 159 54 194 559 577 162 311 845 646 507 172 571 619 105 939 660 38 281 427 959 143 564 850 793 94 254 414 979 786 203 816 30 720 719 538 77 480 209 498 126 189 2 501 578 216 97 354 505 807 509 481 696 976 334 905 557 876 389 597 881 225 49 344 943 435 305 139 306 923 223 69 965 627 35 675 975 812 165 732 697 877 272 515 701 883 278 955 123 865 21 308 558 405 418 860 252 780 735 91 438 100 210 208 43 430 282 175 555 980 224 258 913 921 204 57 520 818 803 831 365 34 993 360 263 115 240 380 586 90 909 238 693 926 734 86 74 997 337 726 861 153 303 764 713 583 898 716 953 918 654 119 585 144 466 110 345 312 630 486 754 703 442 9 462 267 266 197 227 813 802 495 629 53 674 531 681 551 229 467 429 464 920 518 878 297 253 314 590 922 656 906 707 747 794 974 182 11 934 151 349 441 722 830 766 695 990 829 169 983 277 283 903 768 226 80 787 71 698 636 397 342 771 368 982 195 371 769 749 50 875 706 259 762 668 989 992 584 137 546 652 954 374 991 689 454 758 731 705 261 394 174 133 882 275 894 616 8 527 928 401 996 644 286 382 833 977 302 3 121 508 376 186 621 936 699 947 24 76 822 683 889 700 534 709 817 863 471 201 744 233 460 155 756 131 178 594 537 406 544 179 767 145 895 47 166 904 193 164 632 150 560 610 970 298 455 940 102 658 44 366 107 296 823 932 93 966 138 370 369 535 183 972 494 626 496 805 910 511 319 542 746 687 36 516 358 487 23 130 310 288 313 191 776 519 523 293 218 95 440 848 299 384 12 470 930 871 192 663 181 244 157 774 664 514 295 637 694 960 291 890 473 408 404 28 741 942 545 329 824 724 340 410 525 361 963 562 132 761 914 81 15 973 445 572 436 146 222 61 690 846 994 51 187 458 579 83 536 570 242 791 809 702 620 279 328 543 469 708 200 796 136 752 241 927 710 763 239 46 89 280 887 215 396 156 602 633 825 482 623 122 439 19 539 437 256 483 492 944 463 606 260 503 603 662 330 638 27 432 113 453 245 141 908 294 650 941 390 468 988 971 249 649 605 32 521 264 415 808 488 599 554 205 154 273 392 403 513 986 92 4 87 217 676 609 443 617 40 765 844 779 428 851 685 231 931 755 422 475 465 351 48 912 797 106 362 339 814 880 135 847 733 998 271 601 567 116 353 391 530 625 789 628 235 55 31 736 843 322 493 103 740 158 661 867 655 810 386 677 550 421 228 897 60 987 853 171 451 874 826 7 576 184 634 478 33 357 75 951 566 956 485 58 497 26 841 938 835 17 899 666 828 547 657 680 127 924 85 962 565 160 753 778 140 978 67 504 907 459 783 911 842 343 631 1 108 984 517 893 901 935 39 111 651 452 221 400 624 177 784 420 647 957 206 248 236 648 500 715 129 255 945 929 447 251 413 952 101 659 431 232 355 937 388 75 151 251 952 949 942 676 470 187 190 368 587 898 570 633 694 755 354 189 816 191 462 644 833 663 712 160 795 434 888 706 432 16 981 397 642 914 973 781 3 895 310 195 502 458 490 239 919 13 911 56 104 314 838 976 440 943 900 615 760 264 492 121 746 146 607 557 540 734 392 677 865 112 304 592 583 115 590 10 34 798 606 674 904 846 530 396 885 667 511 14 831 546 340 395 235 910 507 856 893 639 371 366 925 923 957 510 566 636 461 294 494 483 991 847 376 971 820 873 508 298 513 748 418 421 787 907 707 341 884 848 372 97 797 802 68 547 803 822 690 891 382 480 936 345 792 416 448 655 534 837 686 246 902 698 955 643 62 997 529 894 634 578 924 93 283 141 89 776 995 91 975 361 192 281 826 881 131 947 705 593 459 234 864 870 316 693 890 916 413 70 769 107 659 472 988 48 681 515 315 8 186 162 38 880 741 254 887 135 223 730 937 282 595 824 927 206 586 979 21 53 817 337 305 609 628 159 791 193 386 571 827 909 853 207 810 471 992 692 993 39 180 46 309 5 86 951 438 814 871 414 167 133 964 172 519 204 489 17 717 959 15 445 751 641 306 101 1000 756 640 811 632 108 31 362 236 370 123 735 832 455 558 219 498 465 599 271 113 238 543 332 845 523 430 908 539 650 624 469 221 363 344 443 656 424 969 842 398 378 255 373 290 658 220 222 54 277 120 266 785 745 477 576 321 962 67 709 252 731 618 844 225 944 129 328 391 349 451 95 496 202 956 280 532 342 296 293 155 501 7 877 273 813 228 74 918 683 137 915 548 11 604 564 20 52 950 287 761 739 267 660 948 723 608 652 29 178 946 211 998 938 990 550 757 696 812 556 841 675 58 732 330 600 733 800 279 265 245 835 790 229 81 906 580 468 974 185 327 196 256 702 972 109 700 336 128 713 666 588 157 50 715 100 307 441 199 727 66 30 84 275 680 197 574 1 484 977 411 24 514 850 142 736 878 729 353 329 719 545 521 312 426 830 212 516 954 922 685 901 80 260 668 60 170 763 780 855 773 367 184 575 582 463 369 198 139 325 843 825 126 425 648 183 869 782 42 375 805 935 6 505 862 380 872 318 704 230 476 208 9 40 482 454 313 610 597 259 248 351 88 961 163 970 257 83 818 250 2 402 161 985 749 122 467 148 725 65 602 775 662 63 446 401 253 941 544 118 140 670 996 509 59 339 913 934 815 179 442 809 289 764 69 232 657 338 622 905 284 808 356 450 174 581 616 346 114 589 689 427 671 883 87 779 987 983 967 754 554 181 737 299 626 673 105 473 301 788 217 940 428 699 879 76 963 897 457 124 404 352 767 302 493 144 804 579 526 866 201 506 965 45 766 224 22 28 374 449 512 406 601 487 504 562 326 288 617 153 249 612 464 859 18 744 388 350 889 319 19 36 393 37 429 64 771 560 912 572 525 276 978 499 171 994 986 209 801 241 23 475 268 892 85 926 613 722 278 149 596 274 538 966 182 584 852 611 334 931 541 364 262 295 778 119 903 627 387 664 479 753 272 829 500 243 12 653 300 308 799 412 244 786 536 999 793 933 784 679 419 687 886 360 960 365 774 533 32 439 682 166 26 718 665 982 535 684 796 90 98 488 594 324 456 920 33 868 654 984 561 460 742 177 701 420 721 647 176 474 343 486 567 759 930 136 407 537 78 116 939 35 542 383 724 577 559 423 405 4 768 928 765 568 27 495 44 860 569 806 47 394 563 688 789 173 481 384 359 980 285 651 408 348 703 551 103 111 861 73 573 758 917 358 61 807 200 646 635 945 377 565 716 466 355 531 214 720 549 710 620 625 834 331 783 921 629 357 522 130 227 381 839 188 528 152 958 399 431 320 390 747 297 333 150 524 261 436 96 158 854 750 619 422 145 777 828 94 714 497 49 379 867 743 258 453 840 400 99 210 435 79 71 127 553 165 770 555 263 821 389 125 242 231 708 347 215 932 77 452 216 591 134 552 631 772 218 102 410 385 823 286 269 168 623 143 437 417 138 527 82 147 762 270 669 953 896 605 678 899 311 661 738 875 598 203 92 726 478 41 117 517 205 226 55 585 323 518 292 444 110 175 858 503 794 415 72 447 247 25 649 322 857 233 876 637 819 672 621 614 156 154 728 485 491 317 851 882 409 164 132 403 968 335 752 874 863 849 237 520 194 691 929 711 740 43 989 169 836 645 291 213 51 697 240 630 603 433 638 695 303 106 758 502 288 263 258 542 507 237 801 389 780 353 421 360 876 275 906 289 688 11 348 992 727 452 188 317 648 811 69 802 896 562 657 716 292 306 445 23 726 177 399 697 720 879 427 629 578 4 25 632 230 241 623 410 523 885 265 702 784 641 57 127 966 423 280 569 971 989 304 431 799 741 135 408 670 821 755 168 572 459 379 170 987 328 660 126 447 224 442 744 373 884 295 179 495 835 582 527 165 956 190 909 438 797 184 832 866 718 129 513 742 520 251 624 898 577 558 192 976 473 238 52 244 854 180 712 191 111 355 729 868 815 808 967 612 173 674 823 518 925 449 888 851 607 178 108 243 668 103 195 334 106 961 522 72 973 475 474 1000 19 772 748 359 774 166 43 56 240 407 846 783 319 844 863 398 316 85 461 279 144 117 300 419 893 890 472 834 672 254 318 340 556 305 941 225 486 610 923 185 310 346 559 915 978 951 24 281 600 891 621 721 706 795 585 579 448 494 471 434 580 411 458 717 437 882 654 138 36 767 752 824 750 664 45 848 791 55 922 79 658 283 110 329 115 199 588 902 50 149 143 847 339 529 539 711 101 313 954 221 813 745 392 102 762 60 781 40 777 405 415 16 506 935 703 950 186 59 349 133 35 236 840 75 856 364 796 904 162 983 628 675 99 857 618 667 3 723 384 413 383 470 707 30 864 483 228 270 160 728 553 546 10 859 724 677 862 370 766 264 800 871 261 463 894 816 479 142 548 592 921 740 433 839 687 986 205 594 400 899 564 944 763 953 132 361 814 273 210 271 172 599 51 298 287 65 296 764 568 538 482 277 968 239 7 64 444 817 78 274 917 659 403 828 161 202 18 974 897 927 154 167 853 710 671 363 169 428 467 331 286 488 460 883 642 109 676 491 640 33 873 614 113 895 183 381 196 704 404 982 402 534 330 826 44 232 301 685 985 87 484 765 95 794 215 942 380 352 282 219 526 708 643 905 41 792 68 673 303 208 960 262 255 719 770 661 395 235 62 88 566 136 464 639 61 508 124 638 176 481 545 39 152 541 827 786 622 406 217 602 980 593 326 443 694 809 146 739 880 47 84 647 259 234 949 560 247 333 134 498 930 803 990 242 889 114 820 933 554 476 48 785 477 699 524 335 365 761 80 345 249 747 122 837 910 32 514 499 850 842 485 713 26 555 776 655 962 307 390 874 128 21 492 17 171 323 207 757 245 535 686 104 544 493 20 833 206 94 182 537 198 212 743 550 969 510 436 216 653 932 903 374 341 86 867 469 943 570 981 977 804 367 5 613 603 605 9 964 416 480 595 311 829 735 521 174 8 616 31 993 455 252 439 730 589 321 362 15 350 615 430 715 290 576 92 158 945 573 489 324 378 164 121 892 759 267 732 28 153 939 155 223 98 991 227 565 276 204 42 351 691 597 218 468 181 91 841 684 970 543 855 377 911 714 805 141 27 450 496 798 418 937 952 175 358 336 130 669 525 530 145 105 38 29 787 532 571 778 999 203 325 934 651 907 222 700 617 663 528 93 924 972 269 299 250 511 272 76 681 233 441 197 649 788 163 401 662 83 209 948 394 465 116 845 604 454 213 391 49 519 852 865 446 782 810 6 293 515 830 756 725 552 749 466 958 451 260 916 887 768 929 194 120 683 435 478 587 342 533 308 836 878 2 583 322 387 705 509 189 200 74 789 385 860 957 689 214 919 1 979 679 734 440 875 737 291 246 107 775 696 656 187 998 633 563 139 771 497 46 965 414 908 375 606 284 872 819 733 119 369 456 928 843 22 611 790 125 938 368 516 505 665 596 645 955 913 849 432 417 327 211 453 838 386 13 140 34 869 858 388 760 148 806 457 487 963 512 429 984 338 947 650 598 549 12 698 257 89 426 220 397 53 793 193 253 692 547 581 344 946 201 877 425 620 151 940 678 959 731 557 807 753 150 332 575 586 70 870 551 779 54 886 574 347 822 920 420 926 297 97 914 567 825 636 159 309 231 584 900 625 644 635 503 693 590 881 936 861 314 315 996 646 918 490 294 123 354 147 229 738 912 988 746 67 931 37 356 517 371 266 396 156 268 680 701 357 320 82 248 77 540 754 366 722 619 818 630 501 424 631 63 504 90 96 412 997 995 118 112 994 627 500 157 682 137 71 73 302 736 462 285 561 637 609 773 690 531 382 100 536 695 666 591 709 769 337 131 975 422 66 626 608 812 226 376 901 14 81 393 312 601 751 256 831 652 343 372 278 634 409 838 414 736 673 234 806 140 866 833 382 495 957 228 986 704 422 417 372 697 493 649 511 636 892 640 2 715 464 662 105 349 490 654 931 154 216 401 641 278 943 52 77 548 333 922 279 430 553 758 809 158 218 212 5 812 995 915 683 241 277 611 741 342 685 800 152 311 849 929 554 103 203 211 109 308 954 632 376 598 217 174 633 172 793 387 45 256 468 980 360 782 996 405 402 674 485 391 853 968 31 779 720 759 395 331 864 55 180 385 817 131 143 19 305 207 840 517 998 72 888 239 952 794 123 373 240 742 997 542 823 871 460 596 340 843 727 367 970 450 878 844 135 525 35 86 23 289 406 763 898 491 9 791 456 756 523 459 509 7 847 976 124 990 270 890 36 271 128 104 215 648 974 731 707 825 297 807 958 911 75 494 221 204 520 919 24 975 112 284 179 950 681 859 386 506 227 927 299 994 328 714 504 776 637 855 818 38 352 566 295 920 476 801 607 79 20 177 567 510 146 966 14 266 896 420 610 848 762 686 102 877 584 292 442 220 132 723 191 505 448 786 512 612 903 692 932 956 26 570 916 967 202 416 13 737 701 379 150 50 579 302 486 441 361 713 445 557 643 157 728 465 432 101 15 948 393 107 176 724 225 141 655 449 408 933 558 366 337 498 246 245 252 735 852 56 233 139 694 461 399 577 939 753 519 904 137 760 625 798 68 226 875 359 562 814 618 341 178 561 134 588 963 765 879 761 545 403 312 608 538 894 535 942 489 286 851 43 790 151 964 940 660 768 757 343 474 127 623 304 778 108 516 981 983 397 481 527 223 712 815 115 285 646 97 767 895 469 856 130 133 325 845 594 419 872 739 149 194 706 775 129 508 677 182 628 47 547 690 991 787 375 576 627 836 413 555 222 455 824 732 394 412 18 440 309 388 834 163 200 529 574 785 431 839 734 667 237 808 953 883 452 116 822 586 454 66 435 902 184 232 695 398 999 635 617 766 721 944 30 729 418 439 671 921 263 249 552 959 810 120 294 1 51 411 606 749 472 886 409 268 813 687 93 54 551 320 869 830 534 92 752 868 750 126 457 663 644 992 666 48 777 350 259 167 119 272 142 665 678 195 532 914 91 829 541 482 424 423 444 622 10 524 746 811 585 796 698 708 955 711 614 330 61 118 653 321 891 492 318 466 275 518 236 961 164 726 145 210 106 339 407 605 463 604 314 744 716 658 16 792 882 912 415 327 773 550 918 672 973 429 656 917 867 846 477 928 99 865 962 426 427 647 740 345 488 60 369 425 676 764 536 661 89 160 353 264 209 893 820 531 645 977 587 355 515 805 616 503 923 208 889 837 682 581 479 88 298 754 335 214 783 664 700 841 526 254 722 98 87 162 580 546 196 480 165 781 941 989 906 147 94 113 332 702 354 858 76 404 153 874 719 253 447 590 884 96 22 971 651 453 537 850 117 95 74 296 192 907 478 443 462 293 166 675 205 82 938 978 789 863 363 595 693 57 281 799 670 946 329 181 301 193 381 936 224 559 310 803 821 83 832 949 634 319 324 81 273 984 148 346 389 248 161 788 410 467 620 261 699 65 392 28 908 351 42 499 69 804 934 338 25 631 544 269 344 357 881 428 17 250 183 365 630 290 910 599 725 3 600 619 748 642 70 688 323 291 265 592 780 362 987 41 743 34 703 860 255 451 377 371 717 569 597 156 400 274 40 368 235 738 197 774 528 876 496 854 880 433 336 247 745 487 769 276 53 322 993 348 110 282 138 770 229 901 650 827 979 501 582 267 556 260 80 185 985 300 730 64 772 238 67 421 201 563 473 437 4 668 313 709 244 1000 114 155 972 334 539 571 78 593 965 897 652 29 797 982 21 136 988 572 122 657 380 231 186 317 347 171 190 629 947 887 624 857 816 471 484 684 188 533 565 315 621 358 262 90 710 583 458 930 522 383 802 374 747 560 937 507 755 159 945 206 862 73 589 861 575 842 578 283 434 470 669 390 530 873 84 32 125 39 378 230 831 733 870 540 71 935 913 513 751 549 62 602 603 784 705 257 242 364 638 33 306 925 303 696 543 826 601 795 6 175 483 219 288 639 718 615 326 11 689 258 27 280 564 384 198 475 121 37 243 199 189 500 213 46 251 905 44 144 85 924 679 370 899 100 187 573 680 514 885 111 170 436 900 49 951 168 307 58 613 287 960 969 12 828 438 926 316 446 909 356 568 771 169 396 626 521 659 497 609 8 173 63 691 591 835 502 819 704 281 31 606 671 82 431 740 260 274 487 547 101 905 830 83 802 340 789 370 269 113 735 181 648 736 270 556 834 239 215 138 148 368 52 71 788 540 780 748 40 163 901 673 462 20 98 499 383 884 523 336 288 946 209 339 110 552 203 475 720 580 391 470 520 425 252 770 554 756 944 493 114 277 759 187 365 13 823 513 551 828 76 338 14 349 581 261 885 843 533 675 649 218 979 557 450 408 295 711 150 427 742 79 768 97 749 126 112 898 200 382 404 773 881 38 461 348 872 871 604 709 518 441 165 888 84 909 471 930 216 7 682 259 936 764 652 294 968 596 629 799 782 472 853 58 201 418 526 154 67 685 694 510 714 952 300 978 599 400 204 436 109 626 463 822 175 677 369 137 707 509 733 522 702 85 855 919 576 27 394 914 746 692 726 455 312 776 345 578 814 805 592 992 35 6 358 482 899 74 289 164 734 422 549 982 485 302 725 353 357 238 636 769 593 469 743 631 474 21 732 827 185 656 489 512 975 644 869 543 25 959 234 3 140 78 605 77 882 220 836 92 397 537 878 319 794 34 985 687 883 297 963 292 920 622 642 641 617 530 301 555 317 322 457 198 91 145 729 796 541 751 179 321 248 947 851 459 476 699 168 497 695 242 517 428 298 754 639 414 352 903 247 505 758 792 104 326 245 752 857 854 285 460 190 928 966 643 892 724 359 565 389 86 550 954 429 638 915 265 906 807 29 690 962 865 535 465 969 645 180 291 705 392 602 744 787 116 840 492 994 779 560 362 924 945 350 381 49 80 374 134 141 586 717 986 603 859 107 254 184 197 415 10 9 691 128 600 655 127 904 845 810 895 577 860 760 757 262 416 211 745 984 679 384 334 997 212 614 246 195 570 876 111 708 809 420 609 693 423 120 454 646 931 412 19 831 173 372 280 676 824 121 305 421 880 525 585 437 826 373 940 763 498 791 659 309 426 290 264 153 910 395 346 315 766 466 762 87 933 615 119 721 566 790 973 468 894 12 251 916 833 102 188 939 186 528 210 737 227 72 620 521 841 124 630 956 458 147 628 456 156 22 819 26 608 146 937 504 990 306 193 183 861 696 500 39 519 607 267 772 73 957 998 47 439 213 623 139 23 167 480 750 337 917 69 713 666 781 377 538 361 970 553 874 402 130 396 686 258 171 897 594 587 918 46 660 723 806 123 542 36 706 887 524 192 516 610 50 486 870 503 501 661 995 545 249 344 815 388 507 467 41 371 8 16 719 89 152 481 738 961 967 278 786 771 710 980 929 335 17 308 202 272 299 132 387 284 926 316 664 621 508 318 801 99 375 816 800 28 172 491 103 597 795 398 379 775 282 996 399 849 257 548 161 808 844 912 115 983 355 852 681 411 196 483 255 59 68 144 57 380 804 562 934 37 698 189 250 867 207 133 32 221 268 435 886 125 478 941 473 325 199 820 333 33 235 868 818 584 877 452 747 243 891 663 948 237 417 864 684 634 155 976 142 582 811 160 166 863 230 53 837 534 61 94 96 589 598 178 464 999 410 386 803 143 304 741 688 847 953 546 838 446 159 430 405 798 635 902 856 624 784 226 567 958 4 558 755 449 283 48 668 488 354 232 62 129 678 654 965 730 564 162 848 407 563 253 879 43 908 66 991 244 716 118 616 307 943 432 632 438 363 93 588 385 401 390 70 573 988 672 225 182 889 136 625 960 206 276 797 612 393 601 434 875 511 42 2 703 296 951 613 177 419 208 950 559 484 236 5 689 932 174 927 731 583 858 670 651 793 712 448 571 922 907 100 829 219 718 223 30 44 767 440 233 275 378 24 15 568 413 739 783 761 529 813 194 650 286 700 942 665 341 627 343 240 311 494 591 832 131 157 81 590 923 657 502 539 667 64 229 971 774 536 45 205 327 873 611 893 88 367 722 561 477 51 669 65 949 479 328 812 785 595 360 938 313 256 911 955 495 135 981 913 925 527 715 778 575 506 544 835 406 490 850 310 330 1 862 376 320 680 217 442 701 293 356 633 222 75 574 579 424 618 825 18 409 158 403 444 324 683 149 231 451 323 637 921 273 90 514 531 728 364 989 447 303 63 170 95 11 54 987 122 453 151 765 271 1000 332 935 753 263 777 443 445 214 890 972 106 279 653 846 105 329 347 900 658 964 821 191 496 640 366 331 287 647 817 515 842 572 56 241 169 866 727 974 176 619 351 977 674 662 108 117 342 697 433 228 314 896 993 569 266 839 55 532 224 640 213 757 772 223 107 848 940 440 140 306 250 783 690 664 317 349 821 681 379 948 462 680 179 569 202 814 807 46 529 704 497 42 732 825 961 638 102 869 331 183 636 413 812 706 148 645 79 163 130 279 479 568 993 686 791 302 976 181 91 657 553 166 351 147 168 173 443 533 924 522 15 520 388 967 775 701 624 748 453 251 172 691 195 551 307 827 822 562 422 505 355 480 853 618 149 267 982 116 152 893 96 960 154 668 994 72 781 702 456 503 90 341 597 902 452 903 206 736 9 142 746 144 80 798 489 26 722 693 670 780 159 428 177 743 217 890 906 2 963 175 420 375 805 18 218 589 527 829 57 678 373 29 210 534 683 69 852 125 886 729 620 101 804 264 300 65 112 62 674 958 115 253 669 395 606 633 192 900 855 265 176 887 759 10 495 127 871 209 67 76 492 193 131 401 926 111 930 875 974 167 298 532 908 88 763 867 705 767 486 580 992 214 262 64 629 760 988 139 367 469 535 459 662 509 21 436 550 717 310 339 421 891 236 802 231 426 474 482 119 845 254 222 917 578 3 859 296 713 160 571 909 325 182 224 728 873 33 110 346 808 180 381 376 394 989 591 70 530 78 941 205 487 823 304 417 996 749 942 972 688 904 196 83 450 607 120 604 433 466 911 170 92 234 644 41 44 496 6 587 715 230 85 283 201 281 507 335 876 610 518 537 226 769 851 765 386 49 734 844 566 666 221 602 313 898 56 58 16 787 546 457 968 260 826 215 106 653 966 244 354 286 273 934 689 347 955 782 151 658 541 392 846 383 709 305 654 841 455 573 800 672 330 617 521 548 63 611 642 925 721 868 599 790 71 661 447 991 631 293 472 560 437 362 318 340 396 424 186 761 539 216 523 297 608 153 673 404 744 485 84 697 429 155 837 574 998 999 291 698 927 619 811 320 500 227 985 511 954 502 716 198 718 605 169 333 434 237 739 332 361 820 912 659 731 25 945 37 694 965 470 525 350 833 319 121 795 380 590 498 615 621 723 712 588 777 374 936 7 359 126 4 249 544 258 17 552 402 696 233 889 665 840 789 870 598 929 756 885 336 385 650 600 583 499 794 663 248 150 879 86 635 365 651 616 1 710 77 114 53 52 141 577 910 727 95 113 510 946 203 344 178 984 634 204 269 390 348 430 626 627 467 793 369 185 441 416 314 136 446 785 858 730 483 894 290 997 212 352 174 312 799 884 524 89 609 257 796 366 957 899 292 268 953 538 465 189 719 747 832 543 135 493 23 405 641 975 45 703 567 752 393 387 584 418 309 764 921 256 100 104 549 411 892 768 810 397 592 554 755 232 585 35 263 370 353 784 74 12 145 315 27 857 938 247 558 449 364 468 557 165 463 99 282 836 575 959 630 679 754 792 277 515 371 862 36 919 542 519 582 161 952 692 914 745 410 540 928 246 613 48 751 137 266 270 435 38 94 944 995 484 30 342 576 687 81 239 896 407 969 581 261 200 471 809 526 977 242 241 623 901 384 360 345 162 425 779 295 238 649 321 34 882 308 448 675 699 778 208 720 368 164 970 278 243 724 828 438 235 593 555 211 240 915 983 561 406 881 758 776 695 31 682 594 432 556 956 850 897 146 684 888 415 895 93 797 872 445 962 284 981 628 399 103 32 883 637 60 378 439 506 444 905 464 596 118 47 601 158 157 8 817 517 880 475 671 603 197 676 66 874 648 382 531 622 108 677 11 259 935 5 916 59 878 803 228 667 964 326 490 838 400 207 22 818 398 276 275 843 937 412 73 513 831 951 750 979 866 570 225 451 363 786 920 187 87 660 516 337 14 252 356 43 316 68 477 564 245 414 918 50 272 907 943 287 133 409 708 54 801 565 947 129 24 971 816 132 922 842 854 643 655 788 478 860 357 481 508 372 303 980 735 171 514 819 806 512 579 504 773 191 20 271 726 978 55 753 595 476 123 839 109 711 324 865 1000 834 639 28 334 771 220 737 973 766 612 877 138 255 528 343 939 949 454 280 39 714 652 700 156 40 990 274 933 338 461 285 950 328 301 863 738 75 536 194 323 391 847 288 559 762 294 124 184 299 143 491 501 190 824 199 707 105 19 572 289 740 625 725 563 98 494 647 134 188 861 423 864 117 741 646 219 733 685 311 923 322 931 427 770 774 986 329 122 460 586 128 82 815 97 377 830 835 408 849 229 442 632 987 614 913 547 473 813 656 403 932 358 545 458 327 389 488 51 13 856 431 419 742 415 691 142 856 991 783 397 438 197 611 710 854 923 535 102 113 765 795 527 997 172 316 799 367 429 743 888 362 827 13 502 69 312 330 517 242 92 911 455 378 437 87 338 210 490 445 622 844 381 351 139 78 459 660 774 138 672 677 705 652 383 322 925 5 948 110 750 53 186 28 63 141 760 278 771 152 192 91 365 520 804 29 739 811 892 986 354 898 207 336 447 939 722 825 368 947 683 740 295 208 767 792 669 129 346 127 272 402 591 116 311 788 554 133 715 451 829 956 872 291 598 83 374 752 704 721 358 353 871 961 845 467 555 593 209 623 742 328 606 615 414 240 401 706 228 576 655 627 682 1000 749 639 867 404 169 3 303 384 120 543 302 632 216 503 86 349 944 390 586 907 918 400 27 431 56 375 901 57 820 930 630 193 864 793 310 544 995 934 98 862 85 837 277 253 421 81 30 873 191 574 350 910 551 161 218 68 938 530 341 507 640 35 978 88 573 8 658 315 281 594 756 506 713 284 545 556 183 659 196 104 392 489 697 11 268 855 435 84 343 398 153 608 592 643 364 463 663 730 226 881 810 478 770 816 428 188 564 678 115 505 156 394 387 987 175 391 548 408 523 409 832 821 561 801 662 746 614 334 994 950 109 515 718 769 876 993 712 599 60 444 889 18 539 823 562 345 47 818 251 265 37 828 565 717 220 762 333 74 642 247 603 395 70 201 838 549 231 735 977 144 943 970 894 473 126 181 638 32 807 563 609 325 969 513 170 813 596 808 121 946 154 289 327 469 817 806 716 150 533 874 482 306 6 626 868 686 117 999 257 583 465 166 163 262 624 514 794 148 957 612 763 19 919 649 64 747 921 347 7 229 569 509 537 870 731 846 200 858 941 266 331 621 584 673 221 929 76 833 577 41 151 581 411 488 293 949 371 698 483 616 797 107 541 484 940 52 937 605 357 413 980 882 709 786 812 135 495 866 174 426 396 58 839 285 917 796 865 955 195 499 768 1 248 51 298 936 764 42 954 899 924 59 446 274 729 222 48 906 981 355 184 491 287 244 164 841 512 43 119 206 215 96 933 666 297 185 442 998 304 458 105 233 434 377 223 318 146 386 595 510 588 317 645 700 777 211 361 235 276 252 66 904 16 213 966 629 359 498 249 370 572 694 241 399 835 472 147 732 108 159 111 477 798 968 988 260 12 651 604 479 212 884 824 773 516 905 670 714 619 568 822 440 646 230 95 321 766 869 895 590 290 75 931 967 900 261 165 531 103 708 158 50 239 613 684 657 453 283 344 685 269 4 974 636 524 114 38 920 125 468 167 680 641 71 654 178 734 419 273 559 754 897 951 130 61 493 761 850 782 692 21 860 79 403 55 661 342 245 217 525 255 580 22 849 422 123 82 570 607 635 454 648 471 486 885 339 601 996 578 412 205 840 707 388 589 323 309 883 137 644 162 689 326 720 534 449 913 238 36 313 878 187 457 373 781 711 420 314 405 180 46 280 567 725 758 136 540 225 393 757 971 719 526 800 416 65 487 896 529 145 292 566 989 744 542 703 887 203 550 441 380 738 132 852 775 667 776 227 219 282 848 902 352 982 558 379 690 908 922 476 958 275 369 2 785 264 504 363 687 665 891 372 24 693 160 696 417 688 320 149 647 679 112 519 461 492 101 962 819 236 460 340 927 724 975 579 809 836 448 171 875 389 97 511 778 587 528 189 893 452 990 99 307 77 664 728 802 926 653 500 597 301 992 427 168 779 784 382 128 348 423 521 466 863 912 106 90 456 140 157 637 984 675 787 410 546 789 880 15 674 9 54 928 10 430 319 831 134 474 745 202 288 40 26 963 443 254 89 736 916 890 299 496 462 702 246 582 143 45 407 204 332 830 25 877 14 497 610 959 602 44 376 80 671 256 23 100 20 628 656 942 805 199 945 194 324 300 366 879 94 270 329 131 532 618 177 198 385 424 723 909 73 737 17 915 356 214 34 481 741 857 701 903 179 727 815 243 780 790 755 480 337 699 751 294 560 842 772 425 979 433 935 634 485 232 547 271 552 439 826 726 432 753 360 259 571 475 470 464 494 585 308 650 190 418 972 681 600 450 33 631 176 960 279 985 965 733 72 575 518 305 633 914 859 834 93 182 976 67 843 263 617 748 31 791 237 118 964 406 847 536 695 676 668 155 267 250 853 625 932 557 335 173 124 296 224 759 122 814 973 508 49 803 553 39 983 952 522 501 886 538 861 286 436 953 258 851 234 620 16 334 616 77 461 786 581 118 188 698 507 830 108 405 665 300 252 668 825 929 985 404 417 735 217 662 110 150 427 820 810 663 967 991 673 977 920 970 958 337 921 881 51 187 867 852 695 227 924 190 539 7 388 506 495 884 634 566 136 531 243 777 113 235 859 713 804 386 47 755 423 245 75 172 106 898 61 88 678 165 961 488 3 200 655 882 351 434 699 103 180 955 305 966 740 390 282 613 379 269 244 500 312 846 939 52 866 73 875 639 986 302 285 982 92 737 492 724 731 653 431 953 618 247 819 960 331 761 971 815 39 232 524 829 358 371 205 813 221 732 670 534 335 530 537 649 68 170 684 360 833 640 579 260 896 496 286 631 117 179 870 711 667 439 120 449 22 484 585 766 945 801 4 191 666 403 599 538 146 572 550 265 493 641 491 409 218 675 710 225 773 621 504 834 365 897 291 33 936 262 901 611 215 989 435 60 770 933 338 416 533 515 863 378 873 784 399 980 447 301 795 612 708 462 298 400 474 709 916 571 749 521 349 43 661 746 594 607 442 682 163 912 433 406 992 279 148 272 304 468 380 248 27 478 995 935 899 130 50 31 374 466 422 809 151 17 632 626 426 615 147 293 207 123 94 176 152 24 472 45 556 759 948 917 944 121 741 512 419 821 2 56 547 857 154 10 364 161 669 800 689 72 694 969 330 911 744 266 910 408 12 588 900 395 251 763 36 257 787 792 780 242 959 261 517 385 545 131 578 363 6 452 14 511 143 446 824 459 8 25 573 436 657 216 976 844 382 13 370 275 522 49 625 586 327 518 725 297 617 111 497 729 965 914 344 505 908 526 940 264 132 853 315 340 309 477 915 822 622 635 44 714 135 476 883 231 728 993 874 319 934 318 544 660 183 807 166 342 837 722 595 683 485 292 412 83 89 126 398 40 546 690 133 93 37 528 738 771 91 559 797 428 978 577 194 306 184 861 78 757 321 733 889 525 575 441 847 270 469 629 67 332 384 981 159 998 841 582 850 316 877 905 186 410 413 727 937 210 805 471 620 288 263 430 614 483 610 473 591 162 802 460 197 756 498 745 659 606 454 249 583 895 209 693 812 742 481 224 782 956 98 1000 885 28 82 241 758 62 57 700 674 790 9 602 145 219 212 540 808 688 362 624 930 456 356 353 350 420 828 394 576 656 548 34 174 177 112 794 157 671 104 122 951 563 313 375 712 743 448 513 938 705 864 845 778 76 739 769 237 343 608 171 1 258 294 42 781 943 290 523 71 774 198 957 15 490 407 347 919 182 979 389 328 587 273 391 946 907 723 964 851 990 716 927 59 997 418 717 840 988 765 499 140 532 785 623 783 803 397 646 100 11 80 489 450 707 878 962 906 818 246 535 706 529 105 677 453 373 849 155 354 973 633 58 904 66 892 827 514 672 751 643 679 923 193 721 954 253 192 720 601 642 654 796 109 470 54 760 734 369 96 719 199 637 862 788 46 658 926 893 793 604 574 772 284 107 444 295 278 994 726 648 753 160 175 941 551 189 589 287 346 367 567 97 701 30 826 341 949 999 280 584 768 90 554 972 35 324 519 652 764 425 116 314 983 223 139 158 254 564 542 839 322 928 952 432 359 697 173 891 277 134 377 868 5 323 569 238 503 396 779 932 355 429 41 268 383 799 366 345 872 686 438 480 339 987 501 368 141 644 836 317 455 255 289 767 555 831 213 326 902 203 23 647 55 87 144 942 137 627 233 754 798 29 308 750 593 445 592 85 553 421 401 925 806 520 580 214 387 561 310 352 361 619 124 392 164 752 274 127 894 887 101 234 600 516 226 283 195 240 558 747 38 228 65 74 129 142 69 823 167 704 552 685 842 329 596 487 609 99 628 465 865 696 996 687 568 206 880 860 975 597 715 638 458 357 888 32 115 565 53 903 271 424 320 482 854 250 691 730 974 650 463 348 333 963 19 464 381 835 70 236 855 848 239 299 502 102 119 603 196 486 775 811 676 229 86 776 791 81 702 651 415 125 440 95 876 909 18 922 20 832 220 570 479 838 149 913 128 645 984 79 636 879 947 376 560 543 276 84 259 393 509 475 858 411 510 736 202 222 181 762 541 325 169 114 267 680 204 590 307 311 457 630 153 494 527 950 536 230 21 437 211 185 718 931 303 789 336 256 402 451 748 443 414 692 64 918 562 138 372 703 869 816 508 968 26 48 598 681 201 281 208 156 557 814 168 886 843 871 178 664 856 549 817 890 296 605 467 228 8 79 1 808 11 626 188 551 524 297 940 125 983 140 607 654 234 907 888 640 108 86 593 55 631 382 561 80 748 470 229 430 520 893 291 633 56 756 933 995 411 856 393 92 258 63 183 464 803 161 975 519 869 765 383 916 845 349 947 962 996 864 837 781 716 887 95 515 354 879 400 868 173 495 990 726 759 492 514 254 356 577 945 456 783 800 920 130 70 731 882 222 552 821 300 124 553 870 865 458 840 902 337 674 477 992 859 687 90 39 485 247 303 658 103 434 36 789 961 263 555 764 123 299 406 196 850 154 690 644 15 275 167 264 469 221 914 357 941 235 415 801 12 603 661 105 314 776 567 431 390 818 656 231 617 950 212 487 628 43 359 645 835 517 905 335 824 730 819 559 648 277 814 282 785 793 812 135 186 312 416 508 344 301 928 830 32 279 489 77 28 418 448 813 505 758 427 755 169 57 853 911 938 213 398 376 292 822 866 884 635 311 823 20 473 133 358 250 647 597 142 156 316 521 590 761 113 809 586 745 223 632 706 901 502 374 372 261 69 202 766 970 664 883 163 114 294 174 573 99 343 638 532 295 655 556 85 915 488 451 969 740 750 513 417 332 936 693 585 499 158 760 244 501 19 13 544 968 214 642 270 98 211 926 496 380 709 982 775 779 649 662 589 971 394 503 375 965 168 711 378 131 338 697 178 109 62 872 165 691 829 177 82 379 152 157 981 289 997 987 680 96 571 787 476 278 484 672 700 777 923 652 253 673 991 542 917 999 676 615 181 998 712 129 329 189 994 598 921 87 199 197 280 533 867 705 409 579 574 83 587 68 751 321 543 667 179 742 373 904 454 563 460 847 392 209 10 18 138 595 557 348 858 71 230 404 842 529 558 609 504 27 439 739 671 132 993 180 160 754 438 117 612 613 304 506 604 696 271 895 643 115 459 554 330 530 722 388 286 507 414 584 738 566 732 441 435 273 367 741 545 560 240 457 771 641 401 91 934 494 17 634 688 198 919 838 794 531 478 909 38 58 444 118 480 568 442 225 881 857 371 629 216 684 694 315 405 670 980 511 136 184 621 862 665 463 948 986 820 605 88 266 816 735 594 985 804 150 422 171 403 929 894 737 238 627 147 94 704 535 322 144 243 101 576 283 387 116 162 29 572 860 810 219 973 625 185 44 24 67 669 618 146 471 386 102 854 191 932 630 591 361 305 743 549 548 5 48 624 47 795 827 182 122 949 447 908 424 611 462 752 137 192 637 302 328 784 413 863 841 341 384 727 449 606 164 848 75 325 871 347 35 120 479 546 663 340 1000 52 836 937 715 42 896 539 541 37 744 877 76 885 396 660 924 786 153 580 657 172 763 575 251 588 407 224 284 875 226 852 707 461 200 293 290 984 327 483 443 486 844 296 60 362 614 713 930 509 452 525 257 683 128 843 689 72 111 523 714 107 148 74 260 608 33 89 206 695 50 833 964 237 719 913 208 45 339 139 849 851 227 307 298 677 65 796 408 429 718 242 207 30 126 772 880 482 666 925 698 903 619 944 331 753 912 797 187 959 308 616 474 562 601 218 353 734 203 493 106 747 636 889 281 897 175 701 51 272 419 610 423 276 512 527 953 440 288 2 878 4 22 201 236 939 846 437 287 569 26 205 770 639 976 285 686 239 807 351 385 581 317 692 127 49 395 93 892 110 802 942 267 599 364 346 195 540 453 500 537 564 935 526 988 389 472 342 873 25 446 547 381 491 518 798 702 974 190 310 699 898 3 155 306 736 681 466 679 220 728 943 450 979 420 733 397 886 274 826 246 159 891 377 265 510 410 345 119 906 582 805 313 762 14 46 960 497 966 334 268 352 978 578 767 778 320 498 402 365 100 708 475 790 977 710 23 436 232 465 596 522 368 215 426 757 717 957 252 725 972 151 170 600 319 890 245 703 432 21 318 832 7 31 723 536 817 675 204 84 583 78 839 646 412 565 249 61 369 951 143 955 780 16 481 782 729 958 668 255 954 828 241 876 918 176 34 363 121 333 421 326 623 788 550 399 490 650 746 774 217 678 425 59 256 773 651 963 528 825 620 768 791 366 73 194 323 428 967 248 149 659 324 592 721 9 855 141 899 433 467 956 350 391 53 653 41 455 269 900 622 602 309 40 445 360 66 538 749 989 259 682 792 811 370 910 145 922 720 806 134 81 724 166 534 6 193 831 861 262 799 952 97 112 104 931 54 946 874 233 468 516 685 336 927 769 355 570 210 815 834 782 817 175 640 197 705 944 758 603 490 956 321 846 703 147 367 35 999 221 110 489 40 145 729 503 501 843 777 334 752 137 119 307 560 988 902 637 255 79 979 931 807 419 293 86 808 223 731 288 276 341 982 677 316 143 2 257 251 646 883 625 756 681 691 725 383 314 701 339 819 632 704 233 539 29 921 282 98 266 292 363 384 443 555 613 652 436 978 322 631 614 295 971 716 584 82 125 651 74 642 336 783 881 87 301 559 627 565 80 456 871 189 667 24 549 158 354 789 430 344 585 889 32 155 528 702 957 787 784 551 487 47 915 908 432 491 475 506 674 910 441 351 433 387 113 377 17 548 386 649 72 867 977 754 19 85 521 227 668 500 452 220 104 635 771 813 3 48 392 229 373 764 95 467 806 809 63 201 550 536 638 966 261 827 653 998 144 291 990 884 371 460 34 122 109 308 58 595 537 146 794 132 267 446 358 781 12 38 302 439 5 340 728 837 946 626 788 839 937 342 192 732 961 538 313 981 27 186 805 348 49 870 212 458 570 855 888 608 530 599 987 545 304 198 222 853 214 770 736 960 455 892 623 708 692 449 238 761 203 985 335 525 141 18 615 592 359 553 310 688 269 468 243 583 556 385 633 332 167 803 312 273 494 73 69 204 873 185 149 447 605 810 317 250 602 544 797 208 639 265 967 693 296 406 541 779 785 901 211 218 378 270 675 914 426 15 248 128 365 428 953 422 277 306 396 844 416 759 111 860 573 824 712 268 659 974 179 103 284 534 151 463 331 749 320 938 804 130 924 850 959 431 517 645 989 300 64 872 964 969 578 618 129 547 199 624 535 527 425 7 918 655 278 62 472 231 743 658 134 922 142 832 913 397 502 333 346 580 516 958 36 510 719 773 1 26 878 671 669 672 450 620 697 941 723 582 952 848 20 811 576 934 912 102 755 290 486 830 586 355 747 139 735 826 345 610 481 630 949 815 390 133 305 508 479 172 116 177 696 622 943 279 53 127 906 799 388 928 567 900 285 114 123 465 711 121 717 619 484 997 216 849 939 965 916 772 434 338 337 404 56 318 325 790 92 744 39 709 59 680 684 473 391 256 721 720 253 319 947 68 163 181 695 168 213 414 202 187 462 880 45 726 760 262 778 252 272 454 444 588 766 795 470 868 413 650 60 663 281 739 673 713 423 196 604 995 135 552 864 37 879 260 842 195 408 362 907 476 896 131 356 890 492 991 376 689 437 315 793 714 554 577 876 606 374 882 845 568 327 389 857 234 950 206 183 593 217 800 493 801 246 533 611 357 955 445 477 184 380 968 607 156 903 55 117 976 546 575 364 219 737 210 480 621 148 393 50 596 791 983 161 190 496 347 466 225 16 897 188 412 678 485 298 524 996 643 970 67 992 160 398 411 323 666 862 254 94 77 597 166 435 10 644 963 694 802 628 118 407 532 833 360 829 78 861 687 670 660 440 83 945 368 722 23 511 182 887 375 895 154 379 280 1000 84 230 478 542 294 41 100 237 366 746 194 57 507 757 173 935 598 751 519 557 818 274 775 727 854 617 948 834 164 816 169 543 399 780 81 609 429 352 438 933 76 738 209 529 926 769 361 814 972 215 44 571 616 865 925 14 920 863 382 349 923 350 710 629 662 838 856 929 105 239 421 126 263 42 563 107 28 417 776 566 841 676 394 180 140 768 531 522 718 686 152 236 786 244 326 885 740 540 159 469 324 418 400 224 108 715 954 574 665 679 464 162 762 859 420 904 893 242 21 636 707 866 427 66 763 515 9 46 287 245 572 734 448 112 31 745 927 247 150 986 75 828 874 474 415 917 823 569 951 120 395 685 877 518 71 875 847 661 748 89 699 973 984 451 33 994 601 840 905 4 594 698 648 993 852 909 753 706 724 682 942 165 520 303 641 176 453 205 381 101 410 52 6 898 136 97 271 634 11 656 505 930 174 138 647 495 61 742 488 289 523 581 835 730 741 106 13 459 562 911 264 54 259 683 70 891 402 899 590 514 579 980 207 200 329 587 228 171 509 821 170 765 311 99 22 836 405 600 457 403 193 372 831 497 88 299 25 328 157 258 820 369 657 286 940 240 91 191 297 330 932 767 612 796 774 654 30 526 886 178 461 700 513 115 792 498 249 401 153 232 512 504 822 124 409 499 343 482 664 962 424 275 851 936 858 690 370 309 483 226 283 919 51 558 471 43 589 825 8 733 894 869 93 591 564 750 353 235 442 241 798 561 90 812 975 96 20 453 981 291 464 967 240 691 845 302 93 96 286 673 859 458 399 629 84 255 540 236 892 456 969 643 58 135 194 762 688 543 844 487 610 523 703 193 446 449 33 493 18 893 470 89 550 346 837 968 975 647 662 588 362 17 467 822 288 489 743 241 76 685 535 894 4 106 463 941 12 841 246 312 411 94 133 90 616 945 112 714 728 989 88 285 365 443 548 138 519 525 842 731 144 972 538 957 2 780 147 79 119 652 888 91 316 381 393 492 634 883 732 980 155 984 938 290 839 441 344 884 756 677 715 785 174 761 636 131 104 818 559 36 947 163 47 704 575 95 901 963 111 648 913 692 14 810 702 427 615 912 534 922 81 432 594 721 546 902 973 473 328 562 666 507 596 789 53 621 172 988 706 320 214 851 549 835 958 219 644 382 231 687 614 54 87 698 490 923 42 509 748 650 618 451 391 26 526 737 413 125 914 832 321 209 258 123 156 899 29 857 183 167 186 139 267 327 675 99 794 118 506 387 376 778 750 597 999 964 122 671 799 276 198 442 127 497 916 339 484 873 864 547 566 718 239 757 7 600 876 324 504 608 65 997 872 783 515 170 918 795 726 277 242 658 410 433 225 164 249 763 930 124 779 676 777 109 180 206 281 991 508 280 284 262 500 1 952 176 522 48 848 67 92 653 438 233 587 459 61 611 949 296 417 477 626 370 293 684 192 667 476 849 6 182 298 166 265 335 309 827 228 622 790 304 132 940 390 831 315 189 565 907 457 573 406 982 483 405 821 579 946 905 705 264 881 295 143 11 108 719 409 561 854 770 557 150 195 580 696 397 847 734 462 830 925 792 248 887 531 745 791 681 212 237 256 576 430 128 880 314 282 181 40 347 879 717 374 738 479 1000 151 639 707 541 337 437 663 786 353 254 330 935 962 771 422 670 52 697 322 57 252 398 931 590 74 862 465 98 552 300 909 169 501 226 185 657 287 392 736 633 868 767 408 563 606 517 480 394 544 28 986 173 572 358 811 520 503 402 510 625 766 116 499 140 308 103 145 943 15 454 44 301 843 455 589 760 69 440 502 846 890 46 269 59 944 60 915 867 602 787 824 325 679 126 162 955 355 56 619 979 834 253 539 429 102 764 496 340 586 359 919 45 638 895 694 800 866 149 179 415 513 990 898 904 343 970 759 452 956 243 987 942 735 158 423 788 723 649 50 491 924 713 247 959 582 388 752 323 110 232 521 488 196 251 623 10 474 855 773 808 929 400 812 159 961 742 43 796 908 530 518 184 932 461 798 436 769 332 30 951 630 426 68 350 632 654 117 682 960 363 448 601 599 27 977 217 558 3 168 404 620 213 494 910 720 297 445 775 259 802 378 283 755 475 730 333 101 928 481 197 906 187 203 495 142 978 966 345 853 998 161 528 568 825 31 389 954 514 537 279 268 329 858 379 815 724 823 414 342 352 278 336 646 37 807 55 642 229 524 207 529 396 425 367 190 439 605 814 870 261 747 628 97 263 886 933 498 152 450 218 383 850 80 891 554 471 205 16 809 710 567 739 63 421 25 478 424 711 556 604 486 581 75 595 878 897 294 202 560 871 64 683 571 175 466 78 727 148 386 645 669 516 220 793 313 637 593 690 655 996 235 776 238 816 73 545 24 782 260 270 129 852 160 431 896 121 266 447 564 22 100 354 21 351 889 375 38 8 257 306 71 153 234 51 672 578 877 555 865 725 874 227 331 885 385 272 49 9 83 334 532 577 319 222 200 273 926 741 598 361 527 733 994 861 141 659 468 188 950 983 211 860 806 751 995 617 62 584 937 746 700 307 310 360 934 154 244 444 130 774 680 23 216 373 191 134 485 927 603 70 395 412 384 428 612 326 699 223 403 136 208 882 460 976 661 114 146 803 953 349 77 469 317 856 585 781 120 665 936 416 570 712 35 407 753 107 275 965 805 311 804 875 551 230 740 435 900 472 651 695 641 512 199 371 574 911 177 974 784 939 686 664 82 5 985 801 744 338 689 768 303 210 993 19 32 656 305 631 627 137 419 356 318 418 201 369 920 105 157 115 722 635 613 678 863 289 869 668 380 341 171 511 204 583 716 533 640 772 13 34 542 72 292 401 674 271 553 992 420 250 86 113 836 274 434 178 701 709 660 592 693 833 366 224 826 348 819 372 817 215 39 917 624 41 829 609 749 820 364 357 85 948 758 797 903 482 221 708 838 971 368 505 569 729 813 607 245 591 765 754 536 828 921 165 840 377 299 308 984 912 191 865 716 730 754 78 695 653 604 994 142 722 621 405 908 856 793 55 259 173 357 555 977 932 849 567 178 348 934 343 602 108 595 210 545 927 216 888 948 620 841 217 432 41 118 27 117 840 566 311 207 38 906 747 215 346 669 854 151 816 666 480 146 626 489 582 46 715 404 968 442 946 718 805 612 188 246 120 784 752 622 897 634 408 127 979 565 758 485 53 989 19 725 504 915 647 192 447 929 624 339 845 953 709 126 219 170 787 230 852 414 237 201 691 772 454 231 631 281 878 704 706 89 77 9 497 874 720 149 18 683 56 101 421 636 740 193 742 529 894 399 61 482 171 402 412 415 82 728 608 199 535 919 868 105 100 610 57 258 54 124 266 960 463 323 605 678 835 881 952 958 648 537 10 618 801 699 804 638 536 184 951 428 792 150 377 796 978 808 440 406 744 204 963 196 748 727 829 521 916 733 776 307 700 134 375 157 591 23 646 643 753 657 568 340 513 131 926 928 362 500 533 692 287 759 910 530 766 846 394 486 265 877 95 997 367 975 791 136 501 693 842 476 826 670 256 949 28 356 139 335 255 11 93 779 163 6 853 243 947 70 680 249 365 531 449 514 20 229 81 133 814 490 478 289 824 873 135 443 349 71 64 847 764 182 543 886 123 641 271 278 350 411 416 770 169 129 611 4 828 645 73 165 387 672 961 850 380 317 218 475 353 788 261 436 494 882 924 208 907 245 303 352 893 39 270 185 800 639 664 112 580 253 629 603 466 76 241 652 723 290 825 576 291 732 227 451 900 407 388 314 831 474 870 703 177 1 422 420 705 719 84 534 304 260 333 550 617 957 392 74 426 714 702 813 481 322 885 676 102 147 557 858 99 884 60 385 729 437 786 119 491 739 914 110 974 981 632 156 976 594 381 397 573 564 220 332 972 538 390 446 822 726 79 848 166 811 96 838 659 32 167 116 240 830 471 917 189 819 45 312 783 655 205 520 671 467 921 737 30 122 49 891 374 203 619 294 794 590 667 799 17 833 63 540 358 152 355 386 318 559 238 862 547 563 410 429 62 903 743 810 87 22 660 708 8 674 765 606 614 613 909 141 973 836 920 396 145 502 755 892 284 393 26 817 986 487 401 453 592 488 273 508 248 698 863 106 857 681 616 510 373 158 300 640 689 398 94 326 472 35 262 834 532 930 86 470 922 760 735 684 450 143 372 971 505 642 368 293 483 661 113 58 88 809 272 589 5 464 97 181 519 31 668 763 144 286 91 435 221 749 138 593 212 493 969 234 65 247 341 226 599 370 69 425 280 864 954 391 320 694 677 558 701 175 967 679 803 731 889 931 452 438 242 773 419 839 194 275 778 939 180 155 264 222 757 252 627 66 597 524 560 651 282 987 430 525 160 197 13 746 950 654 36 285 615 313 579 460 140 944 837 378 59 174 876 712 935 812 965 807 462 782 797 633 774 499 44 970 225 434 195 263 276 696 223 279 288 330 687 526 244 943 996 777 115 724 403 964 875 354 40 104 527 48 844 623 904 468 448 107 998 331 371 228 767 29 465 637 686 658 601 233 347 224 823 211 588 756 717 959 423 635 382 413 690 164 815 7 3 310 431 125 843 899 50 15 301 345 581 389 359 319 644 21 860 461 236 268 896 316 433 554 517 993 528 575 937 43 861 496 790 662 417 507 153 309 711 33 925 328 473 872 956 983 933 315 596 768 741 806 172 736 336 600 427 369 988 936 663 895 360 902 130 869 424 379 887 966 72 168 688 512 650 789 523 851 795 338 751 999 90 455 549 306 607 68 859 457 522 92 477 342 299 548 713 154 24 439 409 781 586 25 376 785 400 456 445 511 187 584 232 364 710 459 883 673 329 562 750 656 571 955 202 682 51 585 820 103 469 539 75 745 250 518 34 1000 625 697 802 176 295 267 556 918 441 649 296 321 198 665 239 183 546 762 516 938 995 818 675 855 630 14 121 498 509 277 561 132 898 923 283 444 992 80 541 206 574 503 761 901 251 344 128 911 495 780 866 628 867 941 492 200 609 383 553 879 161 16 871 162 551 880 458 298 235 214 83 302 542 990 905 324 572 179 570 827 980 384 598 47 962 552 85 890 111 297 484 98 544 213 363 137 2 821 707 361 327 209 506 159 148 832 769 578 366 771 334 269 479 515 913 569 577 109 254 351 52 292 685 982 42 945 395 337 721 991 798 12 305 274 734 587 775 186 325 583 190 114 940 985 37 257 738 418 942 51 816 407 209 633 128 207 450 227 498 911 913 531 365 173 345 905 927 283 355 328 708 801 541 837 725 858 19 187 703 918 95 387 55 990 874 643 455 902 565 374 164 268 734 677 592 143 50 29 426 238 554 491 908 306 775 505 965 573 88 2 82 549 647 169 685 791 783 698 611 528 198 323 683 179 480 811 694 920 727 582 321 18 665 168 133 736 701 970 656 131 882 344 564 292 810 696 513 485 924 287 670 899 303 524 296 615 314 479 629 684 78 33 339 338 11 342 942 473 589 593 39 532 639 443 774 255 839 563 140 383 637 836 992 177 231 799 223 174 718 895 56 86 659 399 562 217 298 948 395 702 606 979 614 956 299 764 467 557 354 910 574 47 20 617 939 195 192 808 510 859 224 71 151 897 205 849 636 260 294 584 852 548 704 114 596 488 778 79 74 590 527 60 76 258 525 240 452 206 962 252 146 512 404 302 622 619 977 672 594 682 576 477 663 691 275 175 912 519 963 398 797 646 720 954 909 893 761 24 982 113 794 853 3 474 634 440 61 197 393 441 903 25 158 81 841 85 749 21 97 752 453 605 83 960 251 263 103 273 137 655 72 112 746 776 588 159 153 933 706 63 422 550 333 26 436 288 373 638 266 922 402 998 496 289 601 397 754 265 707 363 256 733 470 129 925 668 8 766 503 516 190 130 792 581 987 864 828 780 401 566 625 111 356 675 394 520 632 403 368 369 41 745 23 953 12 731 561 126 232 885 941 789 221 307 483 546 940 577 380 768 15 445 993 388 772 571 511 980 104 985 253 713 392 30 341 108 719 27 600 620 279 378 751 923 65 156 257 297 418 57 106 930 610 245 201 552 69 769 435 762 771 459 199 53 48 75 423 371 233 756 955 630 529 860 728 410 390 971 451 921 248 966 679 587 598 883 508 547 765 315 4 880 901 497 597 188 28 623 823 325 391 666 575 64 334 34 409 293 867 870 932 138 318 690 777 160 650 489 210 609 66 537 396 353 327 558 740 868 31 612 170 332 938 572 109 379 616 286 417 976 372 330 654 116 854 723 434 952 567 994 975 305 343 635 5 67 375 351 695 711 743 669 6 350 492 729 301 337 40 359 468 14 916 102 98 813 117 875 603 935 242 141 270 846 817 741 456 163 738 697 87 517 705 555 515 415 186 599 448 77 613 135 84 361 416 478 830 570 892 120 722 800 863 285 972 165 360 94 700 352 419 319 937 202 464 784 798 887 449 91 127 70 101 730 406 822 747 119 844 793 973 904 432 148 928 536 724 869 218 277 400 812 540 760 213 825 726 763 926 857 626 13 649 545 414 579 313 272 790 428 886 154 847 320 658 851 269 157 486 290 961 215 274 162 877 642 204 357 661 62 795 189 475 381 429 838 621 995 425 167 412 827 431 180 247 559 413 829 556 544 367 585 150 803 1000 988 721 46 105 155 767 560 184 580 200 340 35 787 802 461 254 300 872 241 267 10 262 533 931 121 686 203 809 890 644 211 671 259 7 530 568 553 523 235 652 507 651 758 969 840 814 282 717 680 370 100 481 648 493 653 876 309 476 73 586 781 191 693 631 628 850 208 834 974 773 284 193 59 983 37 442 714 845 542 957 433 984 831 618 664 662 602 750 915 386 833 788 462 226 848 427 89 889 291 896 281 32 624 384 820 578 786 866 264 45 748 506 348 779 514 494 917 471 122 929 640 591 947 250 871 408 824 688 770 856 645 222 42 865 246 782 667 716 687 878 978 166 458 785 551 161 826 110 657 405 482 689 819 888 832 316 22 509 280 755 678 472 326 986 906 936 80 732 914 981 504 382 821 543 518 237 115 49 212 569 142 757 364 43 92 439 900 178 919 136 997 389 469 898 437 376 989 495 346 818 534 715 123 182 335 855 861 660 424 134 438 171 466 324 411 943 366 194 329 958 152 945 36 358 278 181 99 951 44 805 304 490 968 52 879 583 331 699 336 295 673 862 9 607 172 487 185 125 627 742 676 145 276 535 58 815 744 907 446 595 118 183 499 132 228 796 843 949 214 1 999 484 806 420 377 229 944 220 362 311 54 884 38 692 873 139 239 881 261 16 934 894 681 946 308 967 835 430 501 753 604 96 243 144 447 460 674 502 996 641 891 225 90 349 421 842 147 317 230 807 444 271 17 735 93 804 521 216 107 739 234 454 737 710 347 196 310 538 950 759 322 463 176 964 219 539 959 608 236 312 465 249 385 522 500 991 712 457 709 244 149 124 526 285 552 815 715 516 973 160 452 284 141 438 454 120 439 189 352 409 686 835 700 656 390 358 461 238 539 302 43 917 323 239 105 891 22 983 923 565 507 453 636 974 751 84 444 792 12 140 765 270 710 784 724 810 264 527 890 709 110 277 677 177 738 984 708 654 2 639 337 109 865 541 580 83 265 348 777 99 776 625 825 607 47 801 857 424 161 320 128 186 483 118 996 956 758 256 402 819 486 296 967 500 29 763 535 204 313 582 327 998 753 250 640 131 142 861 365 563 65 434 266 219 581 538 249 50 60 68 58 27 638 100 921 193 48 496 924 104 240 931 276 116 595 749 694 92 178 380 415 679 938 215 149 828 987 182 814 417 916 680 217 596 689 767 151 913 40 687 703 407 445 174 635 771 824 75 392 202 353 618 322 326 963 305 775 179 976 457 441 663 668 798 455 41 81 188 602 493 662 430 89 169 299 290 229 376 281 412 570 11 261 905 731 726 303 372 272 705 221 672 317 979 214 564 381 809 135 503 937 606 918 852 10 813 652 382 880 91 583 820 242 95 645 367 212 554 936 843 291 822 517 632 125 667 737 748 883 842 750 106 399 7 208 908 634 553 816 745 648 609 933 374 575 536 579 406 555 615 696 953 183 1 231 371 129 328 362 172 76 308 576 920 159 947 474 831 741 874 143 683 34 45 836 962 126 529 845 617 803 52 522 533 344 868 756 952 450 9 67 766 370 623 103 156 497 56 512 661 997 881 442 207 796 897 744 622 254 389 205 789 884 395 747 927 480 688 730 447 960 335 785 124 848 513 414 806 157 364 111 970 714 977 608 628 556 773 627 966 551 589 588 101 15 499 859 51 325 545 846 1000 53 484 397 761 422 168 449 55 117 940 944 928 314 479 658 720 24 721 823 222 316 832 133 647 592 653 306 331 781 655 134 324 379 262 246 604 718 911 431 665 528 248 224 757 699 754 909 121 598 490 471 292 509 786 4 961 97 811 902 971 597 433 319 531 301 641 165 26 311 211 46 764 85 521 802 706 59 915 57 858 682 504 674 906 525 972 878 650 33 191 926 873 293 620 567 23 894 626 170 37 841 799 711 717 267 695 360 342 494 61 957 478 44 36 39 203 451 42 310 404 877 237 854 805 994 114 19 410 821 263 702 869 887 787 993 523 226 259 659 746 391 234 965 252 601 206 468 287 386 163 948 954 778 137 886 245 123 502 63 144 988 419 333 96 354 752 130 307 896 807 257 982 86 25 282 13 72 951 590 227 363 492 669 300 197 280 286 488 465 578 853 713 31 274 394 150 985 377 646 153 879 334 619 378 981 939 361 460 768 599 932 175 790 520 459 605 992 707 991 357 396 216 384 769 288 929 925 432 359 283 469 294 875 18 145 446 398 986 329 914 472 173 180 351 678 435 162 840 969 346 797 429 155 241 181 621 423 340 779 194 102 436 728 269 152 17 437 427 260 900 526 108 542 736 727 318 989 463 735 949 759 218 330 236 315 573 912 514 827 830 829 557 544 508 400 255 729 223 411 566 466 200 209 476 844 574 213 584 910 990 21 456 462 198 107 510 550 577 506 624 167 600 955 199 345 366 838 139 959 867 482 54 251 733 732 138 349 743 247 899 82 770 448 958 70 800 94 416 112 675 651 697 309 32 903 980 612 603 812 614 543 458 630 275 719 559 788 642 73 228 616 794 712 49 122 35 610 833 870 882 164 558 860 30 657 127 995 470 950 892 548 166 826 942 594 716 546 485 999 90 569 440 895 946 585 421 670 762 408 403 863 791 901 772 586 273 74 14 336 148 907 498 876 225 780 691 146 739 405 355 220 495 16 945 88 477 568 872 839 935 919 425 475 487 740 78 6 467 547 611 230 725 369 3 190 871 8 613 904 804 192 664 443 401 693 79 534 698 304 704 489 898 701 426 481 113 196 279 418 428 368 154 289 978 856 80 184 115 692 723 943 530 62 119 782 243 195 132 201 339 774 373 268 560 637 524 968 755 258 795 413 187 742 964 98 20 298 888 176 518 818 501 631 644 343 383 210 593 350 253 660 420 537 511 941 847 889 690 851 185 341 862 834 549 375 572 278 295 629 855 591 87 244 71 136 783 866 356 850 760 681 885 676 338 235 666 38 722 332 934 571 561 464 297 734 587 922 643 233 837 473 505 519 808 321 77 793 930 893 385 64 633 817 171 232 387 685 684 649 491 515 388 673 562 147 393 93 158 271 66 975 347 671 5 849 532 540 864 312 28 349 774 364 283 280 297 356 257 987 928 660 926 89 676 519 168 590 805 881 375 58 477 210 510 465 527 653 799 130 259 966 396 876 634 970 366 489 459 597 750 416 173 997 42 812 329 533 575 896 420 358 923 471 466 341 204 661 415 965 943 266 181 47 100 556 496 94 784 920 170 659 411 803 798 906 191 422 525 327 330 336 484 226 744 547 474 384 899 726 495 205 864 16 598 615 30 195 320 20 938 988 442 225 508 68 48 592 481 73 67 673 261 737 579 761 141 674 743 808 980 433 509 198 735 793 56 293 485 429 935 26 526 649 789 601 542 359 851 616 165 640 499 698 169 513 469 611 37 478 87 419 858 849 353 758 919 662 546 249 368 148 290 566 991 418 933 679 389 83 446 795 543 292 190 715 133 406 993 310 877 467 423 96 847 476 302 797 937 2 946 145 79 278 924 357 688 180 321 380 373 897 706 514 604 552 599 709 893 252 927 692 518 745 802 448 235 909 843 230 197 443 902 457 501 200 328 262 153 581 176 867 229 930 84 18 160 203 395 4 573 189 264 685 683 175 856 382 490 65 607 829 835 326 206 332 681 136 93 414 900 710 23 594 973 147 675 636 324 426 408 503 394 397 53 127 625 861 107 50 738 669 277 512 134 102 214 551 960 910 976 608 129 696 216 497 606 627 884 981 399 247 307 401 227 95 400 814 962 458 767 629 892 839 184 781 587 157 857 818 734 852 576 915 822 331 480 72 554 256 138 879 22 270 961 702 538 530 782 387 723 101 208 815 779 335 246 975 786 338 219 132 250 108 656 724 972 887 122 319 800 36 585 402 472 850 775 254 281 150 392 215 957 718 557 146 515 437 564 740 159 81 237 137 830 86 716 265 25 875 39 325 403 868 783 386 742 820 60 451 780 128 768 888 620 317 717 840 989 372 778 747 296 528 32 741 51 766 948 963 404 351 650 240 890 425 529 284 633 553 949 707 294 10 238 41 883 494 755 871 953 560 291 507 765 54 826 92 409 670 154 486 772 769 746 623 610 974 825 860 752 260 388 931 788 751 6 873 218 211 613 694 583 939 105 251 279 506 298 304 374 55 967 456 880 52 201 124 398 971 731 19 57 303 753 323 728 637 942 677 866 452 565 234 113 907 813 925 268 62 727 360 167 118 855 334 434 672 969 719 221 21 827 801 549 78 911 951 11 703 427 445 982 77 479 305 654 417 630 103 522 390 462 823 682 760 614 379 413 631 796 115 340 74 954 12 220 921 441 657 648 164 161 736 263 869 865 178 80 391 301 635 638 524 908 91 721 315 618 76 691 318 29 720 322 245 436 194 903 872 668 228 233 804 306 33 82 269 35 787 15 749 632 117 841 343 591 725 450 516 862 759 313 241 498 550 461 88 622 882 940 455 63 922 492 947 149 46 361 253 555 563 144 182 619 992 912 816 844 99 764 242 863 584 193 595 440 312 428 224 695 217 977 996 898 684 365 212 45 202 713 121 354 140 152 540 904 158 834 493 854 183 300 646 990 917 309 299 609 602 936 172 562 125 520 316 794 605 444 578 487 532 453 941 792 97 49 958 40 848 186 544 139 708 179 447 817 697 151 545 658 438 209 276 929 355 475 412 243 362 352 639 790 777 345 979 142 580 548 570 569 311 558 824 582 222 652 162 837 770 171 754 43 596 314 432 287 504 468 473 593 187 901 282 464 874 470 61 1000 295 378 273 689 196 733 44 199 272 647 693 376 239 624 517 832 17 643 381 244 289 690 699 14 700 502 998 155 978 986 934 236 952 714 763 449 671 531 612 895 116 704 28 838 567 104 968 870 34 131 791 339 163 207 771 985 810 845 5 664 8 483 435 258 38 641 950 285 123 603 836 534 71 271 730 500 27 363 571 994 431 701 460 231 541 739 59 24 98 112 645 275 916 255 589 31 665 663 572 680 454 539 705 568 377 842 776 143 13 126 722 600 644 995 367 523 762 407 878 807 536 120 999 350 642 853 819 686 491 482 732 984 9 621 369 371 248 505 348 337 393 964 711 1 559 945 891 177 192 537 655 894 69 806 90 712 3 757 66 347 288 561 405 588 678 267 666 828 333 344 756 885 859 905 687 188 626 85 114 463 421 274 109 914 106 748 574 889 651 577 7 119 174 410 831 956 383 488 156 64 430 918 75 628 166 944 773 959 809 185 346 342 111 932 667 913 846 785 983 286 729 385 521 511 811 232 370 586 110 213 439 135 223 424 833 617 308 535 821 955 886 788 935 14 787 857 45 240 904 692 87 65 391 451 800 506 489 786 697 200 225 827 642 376 767 245 811 446 160 901 558 535 733 997 280 554 315 676 727 97 460 606 867 841 552 806 706 623 412 979 602 730 198 738 220 491 93 580 588 500 387 662 581 643 914 621 844 358 710 967 714 171 469 739 304 314 680 251 185 975 94 626 835 282 834 230 1000 227 599 764 878 849 804 796 283 147 537 307 990 991 702 707 454 649 356 766 833 521 951 720 755 279 984 937 335 533 496 258 780 610 530 24 829 382 965 85 583 952 16 477 126 67 987 363 618 305 223 527 52 652 35 559 661 550 150 450 711 471 920 379 125 954 561 654 17 442 403 760 536 624 868 620 135 51 601 367 173 757 947 584 319 724 253 232 82 743 784 362 988 549 793 729 175 281 138 226 221 3 39 156 645 607 299 524 622 407 532 615 948 777 539 285 6 632 518 9 933 542 43 825 932 684 38 86 259 499 287 56 389 919 976 759 448 686 316 980 510 463 612 401 667 695 212 114 905 66 394 582 619 233 978 193 293 943 402 647 235 20 677 883 100 414 204 238 146 161 986 466 111 881 805 58 269 72 694 640 108 360 746 732 429 295 572 213 551 613 637 907 416 529 373 242 384 30 254 262 187 971 882 880 318 567 819 721 737 742 456 148 517 718 214 91 495 174 336 228 982 350 332 88 116 475 83 331 949 505 736 614 659 462 159 458 546 838 516 266 608 36 603 177 381 494 265 109 413 424 357 958 445 763 508 604 946 18 839 869 302 34 497 681 514 151 590 625 950 478 858 651 781 182 340 60 861 115 543 996 509 408 644 167 504 664 576 918 712 870 557 609 47 431 417 769 324 311 939 821 136 824 440 814 244 243 876 207 78 133 740 432 955 359 237 900 674 434 538 48 479 638 699 168 512 875 472 666 482 723 352 322 942 361 248 1 366 916 433 208 347 837 709 925 938 241 255 853 725 973 774 430 143 586 239 748 341 427 633 493 144 154 873 847 28 33 77 53 420 629 728 443 974 924 76 292 994 564 231 296 289 22 778 523 218 886 321 79 103 773 372 993 75 425 131 519 959 803 525 120 329 468 928 569 687 13 992 353 474 981 155 818 565 369 936 284 392 104 547 923 112 189 801 782 909 29 753 898 192 354 963 345 298 101 371 202 286 872 459 895 864 127 219 263 592 102 689 956 165 921 399 186 999 290 428 80 128 179 772 627 252 453 338 461 698 570 693 229 513 807 119 931 544 617 701 349 257 439 470 817 770 791 422 476 118 378 912 183 865 418 236 447 21 741 68 507 98 675 375 480 278 789 26 964 27 961 37 511 234 194 449 398 145 385 364 270 386 260 205 180 162 419 750 129 274 346 716 355 910 404 944 851 893 490 438 62 808 325 23 326 850 81 339 636 731 688 275 983 832 568 139 902 397 596 653 190 660 370 831 594 826 273 303 836 31 400 887 10 896 885 941 95 152 92 579 383 396 132 63 657 8 631 313 327 717 989 390 11 405 678 55 312 84 809 42 913 639 754 61 209 348 541 945 473 217 862 915 840 587 591 685 843 888 141 668 526 816 528 593 249 157 380 320 437 297 337 884 705 574 344 962 703 634 726 184 435 917 455 134 436 691 794 696 201 264 859 673 4 842 158 734 671 294 70 556 891 142 960 149 452 522 761 972 415 810 211 977 288 32 650 577 575 176 481 488 930 597 54 762 105 196 906 813 122 89 166 555 752 548 272 855 395 153 492 377 188 897 199 15 464 655 457 502 301 745 890 323 107 756 790 616 679 444 605 866 658 276 164 41 747 210 908 531 799 758 498 121 73 250 520 585 903 540 744 611 426 630 562 113 110 665 749 216 683 911 467 560 820 953 563 846 130 785 854 969 268 719 856 795 277 310 5 181 545 215 334 670 69 713 19 968 300 59 351 892 998 393 598 889 566 765 365 871 663 783 578 656 483 421 646 571 985 715 966 845 802 830 922 50 957 534 934 12 812 117 768 2 573 484 203 106 879 553 169 669 57 64 368 672 308 374 246 970 411 828 441 940 595 648 330 690 465 74 99 792 927 197 863 515 222 7 501 995 848 635 708 409 406 170 90 25 877 163 600 44 317 388 899 206 137 178 503 261 306 271 486 929 224 343 40 267 798 722 191 96 123 291 342 751 894 485 256 410 700 46 328 779 823 333 874 852 309 124 247 641 628 195 423 797 172 140 771 776 735 704 589 926 822 487 682 860 815 775 49 332 813 812 264 274 917 786 420 674 132 507 327 785 179 198 927 267 434 400 604 706 517 268 395 932 661 637 694 370 673 4 377 226 232 938 366 640 728 76 26 376 545 658 266 702 689 192 112 300 596 771 832 272 329 639 617 74 764 519 653 939 10 417 620 866 305 601 219 12 678 106 263 322 205 96 986 995 988 888 86 379 450 793 33 70 139 333 48 671 167 351 711 116 416 173 824 338 475 983 344 323 382 84 195 290 755 845 560 680 159 156 575 889 253 182 279 99 626 933 508 915 426 819 926 792 273 818 438 752 298 178 562 964 233 350 659 835 633 269 340 872 854 387 732 907 883 715 336 647 383 958 202 861 177 787 544 6 457 722 161 534 187 346 591 144 235 431 166 489 554 440 55 9 892 439 31 68 535 614 869 676 834 292 20 589 973 481 595 32 615 530 547 153 467 122 339 449 631 756 134 701 893 993 390 105 987 919 223 607 428 921 13 311 14 447 207 483 846 511 16 691 58 345 541 666 401 677 238 398 719 573 632 944 910 909 494 576 206 381 772 847 23 863 190 704 798 588 934 968 71 15 954 945 451 891 670 572 503 865 214 528 474 613 137 550 551 484 708 375 196 539 579 69 962 820 625 225 362 811 64 523 963 299 664 906 643 188 90 406 1000 559 737 823 158 641 825 164 498 222 699 822 543 574 972 429 28 930 476 217 537 858 935 124 171 948 514 40 227 211 247 224 696 466 580 310 242 110 93 766 753 690 97 741 852 748 316 39 529 303 767 829 880 621 536 314 59 25 419 473 679 505 750 307 816 92 723 564 989 3 286 324 981 611 27 35 373 306 821 645 291 131 904 618 480 477 29 521 754 304 380 369 160 738 319 445 65 18 864 262 911 44 942 288 367 36 442 120 423 497 353 940 810 913 141 974 807 525 518 815 335 193 975 326 170 146 837 487 276 749 252 463 102 405 8 203 408 470 734 79 98 885 875 687 682 462 62 849 19 278 509 782 61 774 616 320 244 925 730 189 642 297 136 60 315 606 924 724 308 709 234 590 729 56 512 485 914 121 602 946 548 257 769 526 796 129 538 860 716 952 943 853 781 410 593 991 717 138 877 878 549 850 52 103 791 352 452 905 472 496 795 876 154 285 884 966 337 959 780 571 897 851 800 330 578 980 662 838 414 114 978 597 667 281 744 7 239 95 486 773 411 172 42 976 53 833 147 396 155 409 342 970 513 692 783 151 468 287 636 950 655 931 720 776 248 241 765 41 663 432 425 955 531 567 393 11 648 5 459 100 644 125 839 94 294 113 255 364 175 231 394 581 469 936 313 328 971 283 685 181 630 651 992 280 610 78 83 912 808 761 532 317 775 951 465 710 779 698 842 363 725 516 237 881 493 746 903 836 577 213 162 941 857 142 51 66 762 104 587 747 446 415 967 654 212 996 918 622 855 254 612 424 385 707 794 260 646 309 245 67 949 757 868 902 301 628 2 302 844 570 1 348 277 57 703 43 500 568 603 624 85 325 250 695 54 256 464 789 210 956 777 929 527 163 21 271 221 341 802 471 312 201 436 870 117 63 37 458 392 790 843 200 157 533 461 374 814 75 627 433 384 928 149 598 557 994 81 354 209 30 240 770 599 555 185 586 619 862 402 427 713 397 569 977 638 454 421 490 809 215 495 895 504 77 683 365 899 740 799 357 204 583 265 135 478 887 413 859 594 947 848 600 584 634 784 229 982 801 985 118 422 566 693 34 953 920 388 430 522 898 797 491 208 115 712 24 126 672 684 743 890 107 506 82 258 721 386 882 608 403 251 826 343 148 804 656 759 356 270 733 961 916 404 108 735 901 524 520 969 922 635 358 745 184 499 372 174 371 727 552 686 718 778 275 236 553 827 546 296 17 871 169 46 119 87 561 806 805 705 488 418 50 443 88 391 293 455 295 133 168 900 186 492 714 629 289 886 510 739 435 479 355 652 249 697 389 760 218 502 73 91 378 726 841 979 830 361 407 47 199 960 565 896 751 230 856 788 556 803 331 965 180 874 334 660 831 937 150 282 183 399 101 669 261 412 482 999 515 453 828 152 609 997 908 130 873 957 437 80 243 501 879 649 768 22 758 259 840 368 984 867 681 111 165 128 349 220 145 668 998 360 650 558 191 441 460 228 456 143 194 665 197 444 123 321 89 675 585 127 592 582 894 605 359 140 318 817 990 731 623 688 45 542 176 109 736 563 49 38 284 448 347 540 657 246 763 923 216 700 742 33 143 122 761 575 205 898 69 915 138 953 882 820 826 869 841 827 124 676 531 945 437 581 878 954 938 139 88 254 3 572 967 191 875 518 809 512 27 467 415 808 843 454 408 674 147 185 15 784 388 684 265 279 481 685 857 381 331 439 192 261 985 698 941 957 716 618 258 802 291 683 132 218 607 961 457 47 672 537 433 790 879 430 644 336 412 710 852 688 864 659 493 259 393 496 403 197 974 162 144 85 190 224 410 628 216 126 997 22 702 360 720 776 942 82 337 451 75 243 777 294 460 703 520 731 133 895 743 889 807 283 753 136 814 23 170 919 771 805 806 127 53 204 158 92 93 49 209 296 591 601 487 553 920 530 819 260 44 669 834 763 117 695 83 714 229 804 973 211 421 63 737 740 592 423 363 206 765 167 905 404 979 859 500 77 306 52 445 129 105 164 795 43 608 842 262 137 274 84 757 661 502 654 373 885 321 564 317 600 188 850 378 998 568 107 71 639 256 697 287 397 171 588 921 385 559 797 587 141 459 832 711 405 484 12 299 329 250 918 900 606 292 932 284 100 419 730 937 770 242 663 369 635 428 778 947 515 165 131 280 341 152 213 629 736 228 779 867 993 613 332 352 785 532 161 222 671 37 643 567 353 803 45 865 577 286 470 655 59 426 569 455 475 4 508 379 648 13 198 969 19 463 236 151 468 968 988 389 195 9 106 837 645 516 965 311 686 824 910 173 356 273 101 893 649 610 552 526 928 121 464 444 948 517 556 912 913 111 11 350 735 705 829 407 20 384 787 899 453 687 477 366 387 583 892 678 183 346 168 835 682 272 662 29 8 970 509 868 956 986 604 310 2 355 681 21 540 465 362 307 150 5 438 507 541 815 791 334 375 452 251 792 717 239 18 495 565 580 727 257 60 351 492 398 499 417 927 990 534 130 533 169 801 324 558 884 632 217 255 560 72 546 603 922 30 371 960 833 619 271 810 772 238 930 304 140 157 68 822 432 62 755 966 98 179 328 903 916 529 505 908 712 578 744 950 472 112 235 718 104 733 691 762 177 309 186 642 514 232 897 690 24 511 347 856 178 35 115 647 406 551 368 858 86 726 46 448 768 207 873 411 10 846 525 348 650 330 227 574 289 295 978 268 596 752 434 972 61 212 825 485 76 971 396 598 641 416 225 344 335 422 1000 447 926 473 982 305 153 523 300 870 887 400 456 184 264 316 315 427 119 6 425 626 862 715 163 16 813 624 436 462 297 248 725 36 794 760 89 571 670 747 656 911 609 504 1 17 103 817 221 959 41 861 838 277 602 519 798 339 160 707 135 636 401 102 614 374 202 839 318 358 25 386 590 751 189 201 269 145 420 50 450 449 680 576 774 673 200 240 441 851 719 623 816 616 440 343 156 51 877 539 944 951 14 233 981 955 382 811 963 513 883 741 443 70 40 734 148 333 282 563 579 640 524 980 166 723 522 94 793 573 536 226 34 597 146 677 866 854 322 392 80 621 476 325 595 989 754 925 110 840 585 372 544 863 96 494 503 535 637 431 125 906 557 692 359 923 625 845 187 302 675 527 364 275 823 847 270 627 812 693 312 934 32 611 172 665 194 241 390 54 223 175 633 584 943 746 118 638 391 442 142 935 936 872 767 848 549 828 65 489 231 821 630 377 39 799 301 154 699 349 880 550 91 498 789 667 582 996 739 234 907 109 849 586 120 651 458 745 323 288 766 483 319 64 542 506 113 31 66 413 975 660 326 995 247 97 399 904 742 891 894 466 783 658 652 267 782 308 756 786 949 278 402 491 320 58 958 245 570 543 764 55 123 461 28 876 303 890 888 818 510 871 480 196 281 874 994 116 796 620 724 482 249 290 479 486 721 528 38 836 314 193 952 174 940 991 545 67 78 589 181 469 180 593 666 700 244 788 984 773 728 471 750 689 881 87 90 208 376 917 414 769 780 497 210 617 219 215 81 622 830 886 844 999 946 548 800 298 631 155 759 668 394 380 964 729 781 594 855 7 646 924 896 562 365 252 220 933 114 395 99 939 246 931 738 853 977 230 199 929 409 748 128 538 490 340 266 367 775 345 424 478 56 95 704 108 708 383 694 446 555 706 566 134 901 237 831 435 285 713 214 159 902 418 48 203 547 722 732 758 488 74 860 679 79 354 521 26 992 909 605 57 176 313 293 976 501 370 429 182 701 149 653 962 263 554 474 42 983 657 664 914 634 361 357 327 338 276 599 612 696 561 253 615 342 749 709 987 436 242 408 460 495 758 578 170 186 412 184 553 541 669 335 35 584 845 912 714 503 111 921 330 930 566 601 438 773 203 191 923 42 251 557 868 124 457 789 407 489 410 591 14 524 103 678 211 859 70 238 995 706 947 914 550 944 487 77 772 657 748 385 719 395 959 954 76 284 587 666 512 373 177 532 372 505 924 393 620 520 731 493 452 677 870 975 545 885 325 781 833 581 226 249 301 456 476 690 829 446 763 847 575 364 321 730 374 922 49 580 952 454 401 477 125 697 235 502 984 280 552 660 421 579 310 698 113 715 30 126 130 481 357 244 61 384 722 838 740 229 366 723 201 337 429 840 129 835 361 880 739 685 513 470 353 704 665 973 93 202 247 983 742 674 480 788 458 41 66 672 621 13 138 99 94 987 490 851 18 967 185 519 375 728 362 667 812 540 389 928 43 60 821 351 546 819 905 531 409 195 850 427 869 725 534 423 735 439 167 693 607 792 143 769 199 355 903 951 28 609 485 536 766 445 702 793 293 246 192 332 624 173 641 683 47 158 992 603 599 879 500 406 872 957 215 649 568 574 803 475 441 40 535 976 345 188 71 801 933 343 257 778 734 368 121 764 999 925 762 843 708 779 208 323 149 700 991 147 782 863 895 813 948 15 562 31 197 517 52 499 655 318 65 938 163 560 956 504 308 709 8 83 498 153 887 555 50 75 916 36 331 232 645 329 791 522 382 547 696 282 390 474 271 558 305 169 4 915 596 26 309 360 193 276 707 2 639 608 617 496 302 278 180 1 565 317 296 511 651 269 414 841 85 259 212 105 805 62 743 140 726 6 449 482 703 424 733 307 537 754 936 712 392 891 341 963 292 822 577 993 314 479 283 583 306 605 358 937 432 679 320 190 961 990 561 285 179 946 521 256 598 32 237 613 668 796 705 966 277 776 316 17 104 379 378 54 469 873 142 958 431 137 471 836 600 20 508 684 900 687 642 157 576 943 440 466 150 19 95 752 570 172 491 1000 273 661 312 893 266 497 585 422 989 816 433 525 882 627 826 920 638 518 988 695 57 941 488 55 906 753 56 21 631 551 680 217 230 658 736 342 214 978 290 145 38 45 747 853 86 606 363 628 919 950 88 80 383 663 771 675 548 982 134 744 108 417 161 618 484 971 749 830 889 636 824 483 960 654 860 370 790 344 746 319 656 507 894 543 411 542 112 298 79 582 901 612 472 625 529 442 274 183 348 253 890 486 713 602 117 166 899 929 225 279 39 632 339 404 48 455 336 692 189 418 623 391 633 892 162 160 29 5 856 200 168 267 985 260 931 426 326 453 573 444 231 347 27 322 340 864 610 945 969 564 980 644 817 614 122 909 741 233 759 90 356 155 152 16 102 136 877 207 653 848 842 265 911 10 604 647 73 465 403 998 528 737 787 750 133 820 178 324 777 69 365 146 611 97 371 510 527 91 652 68 908 216 328 539 767 144 876 544 402 774 846 198 405 516 784 107 910 538 738 396 810 902 171 673 82 118 174 250 394 369 33 96 299 24 670 939 662 106 181 478 718 44 194 387 533 243 450 886 413 688 148 839 974 955 248 447 559 883 918 720 272 972 567 814 953 222 861 616 84 786 979 116 996 994 694 844 239 494 867 101 514 311 745 346 549 811 874 637 634 443 132 58 619 268 711 858 399 415 7 640 629 37 459 380 220 834 768 255 964 275 377 727 699 264 327 594 800 729 333 818 213 802 671 807 115 716 689 219 12 448 523 141 751 854 59 804 120 218 949 732 865 89 241 659 300 970 210 643 586 350 287 159 917 419 977 926 127 907 467 630 388 825 556 462 262 808 165 196 897 866 986 334 757 261 128 701 25 315 187 635 871 205 563 828 294 797 721 554 572 236 815 463 981 597 875 765 72 526 156 646 46 468 682 67 710 571 304 100 761 430 109 254 785 297 904 878 717 397 176 451 291 827 650 206 281 795 965 182 87 798 400 799 435 780 940 3 934 119 53 23 386 92 22 425 240 896 81 862 114 595 416 263 381 64 962 664 461 228 852 888 34 131 676 837 151 849 154 589 823 224 164 175 434 686 590 313 428 234 63 831 338 569 139 223 367 303 913 501 832 509 258 135 997 51 935 588 681 492 942 354 968 252 349 288 289 794 98 515 352 691 270 783 123 9 593 756 932 884 359 592 286 857 530 506 78 927 898 437 204 855 881 473 464 760 221 648 245 622 420 295 110 626 209 227 11 376 615 398 806 775 770 755 809 724 290 516 579 600 589 922 74 139 260 78 716 190 956 148 52 68 470 80 407 669 2 856 15 813 580 196 837 541 947 537 602 940 365 54 552 907 207 525 959 869 261 452 299 300 221 792 181 530 87 842 667 378 745 263 740 497 788 684 142 845 124 224 230 756 398 522 288 258 875 664 344 796 802 877 936 784 872 825 958 587 202 938 484 483 408 807 730 285 583 479 9 164 329 608 739 234 999 240 47 694 775 898 315 976 369 557 923 112 82 297 650 12 640 503 859 416 168 603 548 590 165 854 781 375 547 974 128 114 176 459 695 903 199 744 158 133 720 584 159 855 634 562 390 831 49 896 924 36 955 21 229 25 832 269 721 591 485 806 57 402 412 921 316 757 305 259 58 386 88 312 67 706 729 830 790 123 464 130 170 910 61 952 644 647 777 401 755 417 569 317 964 254 271 276 173 455 798 672 887 274 897 741 997 431 327 656 449 799 211 658 372 758 508 679 504 90 126 793 239 809 424 55 928 618 482 632 481 281 914 193 357 865 703 948 944 646 266 96 886 815 189 847 919 648 149 162 291 31 641 310 779 458 14 348 91 426 722 107 671 32 520 527 738 157 350 160 925 187 324 242 262 817 447 18 95 885 962 214 395 469 906 586 529 748 778 835 700 420 598 403 38 169 701 278 754 631 343 433 246 335 444 528 340 63 972 392 338 97 770 466 663 725 257 84 423 440 626 609 737 399 973 512 235 878 227 287 137 442 610 743 838 223 543 570 881 104 397 915 711 376 414 996 673 231 623 993 256 752 991 853 6 502 554 687 391 893 89 951 553 264 166 295 384 371 931 814 531 232 794 296 468 866 588 683 225 489 909 26 435 808 607 383 394 332 549 567 236 668 782 101 677 905 980 750 585 218 734 333 220 763 971 550 366 140 692 963 965 655 704 250 472 863 135 604 797 210 27 5 463 134 39 544 670 283 851 100 760 437 612 787 762 638 351 491 691 510 346 942 108 143 621 102 428 353 571 785 524 949 432 454 823 994 850 33 772 849 768 611 4 19 117 145 992 686 410 206 714 665 191 146 653 7 374 628 707 682 138 251 180 699 766 733 152 614 534 661 465 822 16 29 115 967 620 594 981 337 321 860 467 421 461 313 867 819 20 812 710 735 307 99 228 292 764 727 280 201 676 900 507 457 820 172 279 200 345 841 476 477 382 198 445 880 941 453 28 688 178 506 749 596 561 197 879 916 803 237 359 413 742 759 559 509 660 689 827 884 356 174 443 970 713 182 203 659 328 979 678 675 511 450 71 844 708 767 582 966 630 179 816 888 960 141 286 94 555 249 352 601 13 42 662 216 155 615 92 293 693 800 843 546 17 415 926 765 862 983 208 990 11 560 828 125 113 848 773 599 122 868 118 891 805 818 501 405 83 326 629 913 275 556 494 186 354 209 680 606 811 379 930 613 270 697 521 56 834 131 294 486 30 651 475 322 984 576 895 147 839 723 564 995 238 438 212 132 167 712 492 836 418 215 388 451 998 156 540 363 627 988 495 41 364 989 23 870 986 380 175 810 795 150 500 367 434 595 889 425 652 103 565 789 698 933 73 563 718 857 282 109 685 473 320 370 876 761 474 50 81 568 523 111 654 105 46 308 385 978 657 577 1 883 119 284 932 362 24 430 635 53 649 736 908 188 381 127 245 690 298 902 43 347 121 76 248 643 267 462 633 422 864 184 518 404 255 116 110 987 918 498 273 681 642 558 551 446 183 593 151 499 120 217 852 8 517 702 833 244 573 625 339 252 213 272 361 783 79 222 163 791 945 319 939 277 927 358 323 622 505 953 247 774 894 487 411 171 874 77 515 185 592 304 542 192 513 732 934 37 219 747 514 871 64 59 731 961 617 396 460 478 129 368 342 982 355 912 241 920 581 86 488 954 639 532 439 226 575 840 493 904 436 51 728 194 393 645 666 957 637 801 409 804 719 69 161 674 824 34 726 937 545 717 950 66 826 448 60 400 977 572 771 205 456 536 943 153 136 204 858 360 233 911 539 35 780 144 22 975 605 10 882 72 318 533 709 336 1000 303 253 696 535 377 301 715 314 309 302 289 985 526 98 341 85 70 62 929 705 786 387 496 306 93 311 861 330 490 746 901 829 154 624 471 427 40 821 899 616 195 389 636 65 373 48 419 265 268 946 753 917 597 846 873 619 349 429 935 334 45 177 3 892 243 519 724 776 538 480 566 331 325 969 574 769 890 441 968 406 44 106 578 751 840 81 7 121 952 327 337 448 295 149 190 593 695 86 166 120 934 234 618 96 217 329 845 720 188 751 520 446 793 758 754 921 423 273 951 636 241 897 683 889 794 699 933 547 151 936 726 334 179 226 696 925 539 815 584 481 624 416 340 347 831 864 615 488 606 743 679 498 513 57 871 103 497 849 556 452 844 181 161 414 508 730 727 411 609 300 632 339 822 918 854 477 697 998 316 835 112 478 812 924 212 110 72 123 207 838 61 518 311 384 722 35 959 504 137 367 995 869 594 826 732 784 702 83 183 200 46 33 335 570 895 438 710 721 45 704 806 808 394 459 482 983 672 553 158 256 155 816 724 700 663 623 313 552 879 617 673 507 139 106 50 98 135 410 130 705 688 362 657 499 824 861 578 543 3 660 258 225 626 235 388 524 257 210 251 602 642 685 807 89 22 876 566 529 104 616 877 19 805 205 533 746 463 512 551 841 485 491 686 781 820 894 788 109 365 903 282 59 978 172 989 298 398 146 803 522 312 950 625 16 412 690 99 9 839 322 514 223 216 361 937 782 442 761 834 170 299 377 580 2 821 506 229 733 332 684 901 535 101 425 631 541 73 974 288 455 204 819 219 435 40 131 528 571 502 852 842 967 676 678 79 863 585 56 786 333 392 380 331 49 768 906 675 770 716 525 813 278 645 150 752 23 308 215 42 480 36 70 501 745 764 30 619 342 259 560 750 420 132 154 409 351 859 418 612 266 961 153 390 254 691 270 471 527 71 581 405 927 975 888 54 523 102 25 431 810 125 874 613 272 65 847 601 171 399 755 5 211 639 916 353 777 607 972 766 189 315 780 577 997 902 509 867 157 908 8 267 791 887 389 355 771 15 495 321 376 111 969 328 800 74 948 567 269 64 383 428 260 814 82 651 833 302 247 790 589 909 982 289 670 224 958 634 320 855 851 559 209 598 436 588 268 883 324 474 608 711 809 643 604 526 650 830 275 979 565 287 837 865 291 387 516 656 629 17 360 160 413 88 317 988 490 536 294 119 309 928 647 899 792 706 973 554 848 760 122 938 741 773 319 562 107 542 549 222 466 818 24 942 84 255 162 127 378 627 218 708 336 987 240 401 747 802 872 169 511 652 373 29 880 964 635 898 6 1 633 493 641 984 757 709 712 231 450 664 193 827 78 194 765 43 165 338 456 885 440 124 728 177 427 178 199 910 637 789 911 737 214 397 659 736 484 357 939 882 912 208 263 296 419 926 271 472 596 579 206 550 954 426 681 530 1000 603 433 307 77 48 242 283 870 358 873 145 505 192 197 568 93 352 955 281 182 628 575 97 991 956 228 67 369 184 787 957 804 682 404 638 742 349 999 935 796 915 375 449 461 203 992 284 811 468 569 558 356 129 487 592 622 521 544 892 519 907 783 799 920 246 611 776 364 422 114 292 922 587 515 430 343 252 714 649 87 891 729 858 749 470 293 576 350 597 458 163 545 862 931 108 886 248 630 561 860 58 963 41 600 180 648 374 850 640 141 517 159 653 462 370 583 573 980 359 253 494 55 11 962 66 249 406 439 116 503 893 913 985 213 91 175 960 280 986 117 310 875 671 738 80 63 201 465 914 447 168 475 445 929 620 69 828 563 605 27 945 395 667 703 186 540 277 28 734 156 890 881 483 868 715 759 238 198 92 26 460 774 421 723 492 473 220 666 725 778 237 143 919 769 949 402 381 857 900 236 829 51 221 646 262 105 261 866 970 977 940 148 306 698 245 39 762 464 976 429 195 599 713 748 407 290 740 662 557 795 441 13 52 243 437 31 18 479 701 500 202 68 823 739 537 250 176 785 668 943 853 304 14 34 546 775 285 95 346 244 467 735 90 990 904 314 798 767 692 836 878 444 100 944 610 946 993 239 286 801 147 344 363 185 10 510 371 644 341 655 274 366 318 965 345 368 779 994 173 669 44 434 230 677 400 694 47 846 276 582 196 454 489 718 115 152 693 591 62 325 532 393 923 932 12 595 930 60 661 971 424 142 167 432 301 53 415 279 136 689 118 817 305 75 354 453 981 264 303 564 187 297 386 680 572 126 94 113 20 687 772 744 531 674 496 348 191 996 451 941 385 614 417 138 486 396 756 265 586 621 917 555 707 856 227 719 797 32 469 763 905 832 590 232 134 443 391 85 323 4 144 326 731 133 403 140 538 753 658 966 665 717 953 843 379 37 21 233 372 896 884 408 947 574 330 476 457 825 548 382 164 654 38 174 128 534 968 273 32 36 52 639 748 387 979 612 589 914 19 241 770 647 621 949 952 537 696 629 251 983 962 250 556 484 328 141 320 409 953 206 185 907 533 925 180 274 569 465 607 862 798 83 364 708 666 259 997 816 145 175 94 678 866 904 312 391 916 538 553 308 183 643 801 418 883 961 408 909 371 632 92 158 306 265 373 244 89 990 814 913 424 124 973 198 256 710 934 699 789 676 123 39 701 998 761 73 955 302 502 661 575 803 851 78 686 734 926 331 911 439 377 723 601 75 683 580 40 763 872 778 10 182 877 573 406 817 849 345 193 542 618 982 746 54 413 890 62 588 476 481 657 693 882 361 858 582 880 795 153 116 1 112 759 452 559 697 863 762 593 535 208 174 525 156 672 205 295 392 14 195 249 234 351 963 15 532 93 199 900 100 103 385 944 698 850 128 154 479 326 131 757 581 526 781 318 316 84 58 95 160 809 646 111 873 379 840 620 684 718 142 967 157 201 700 486 848 159 96 449 838 751 109 46 747 957 634 787 435 219 969 716 507 317 712 598 924 648 869 375 115 965 20 842 549 864 551 738 161 110 825 45 286 50 24 852 475 867 652 280 60 367 187 495 656 429 793 868 824 321 707 215 68 189 744 989 893 905 524 546 978 906 166 217 918 919 395 563 349 576 788 323 380 63 177 416 253 190 415 642 604 783 121 71 554 17 231 283 568 51 137 480 790 99 767 247 828 362 903 540 176 181 344 300 802 609 636 451 808 434 694 519 737 262 950 491 235 169 528 775 786 512 333 330 730 369 509 66 467 113 709 821 358 975 363 221 543 64 122 91 61 892 90 935 459 143 81 53 752 753 410 200 257 346 55 334 97 432 238 705 650 685 458 188 594 516 523 440 986 126 489 839 134 717 248 69 414 668 600 338 561 772 12 355 703 725 688 366 555 470 443 426 57 337 819 144 812 846 149 30 309 818 420 830 471 356 329 258 213 138 749 401 431 721 841 119 492 887 28 270 660 714 948 140 800 881 214 339 335 21 536 930 731 522 895 343 468 164 438 921 518 2 412 473 422 43 514 446 534 155 483 437 630 266 673 365 727 791 360 419 13 501 662 488 173 624 497 958 933 152 815 461 292 665 988 433 711 605 898 133 271 616 82 204 713 67 296 332 741 562 417 550 971 999 243 834 773 16 651 617 765 70 680 3 854 482 782 389 372 572 837 659 586 44 279 260 303 146 853 644 625 289 942 856 966 732 136 442 908 425 513 894 430 162 474 720 503 27 436 264 897 567 348 218 831 844 552 41 835 191 663 901 764 739 596 769 675 583 167 150 485 11 268 457 87 186 5 993 403 832 386 640 885 450 313 690 521 807 225 860 267 393 462 423 6 212 797 740 284 216 22 996 455 515 547 236 941 394 777 779 704 932 353 587 813 811 768 891 940 771 255 508 972 574 736 610 984 947 794 86 689 114 139 499 585 745 754 65 619 879 72 390 398 42 382 974 324 298 448 59 427 402 383 970 706 923 254 836 421 823 23 590 664 792 627 682 530 444 927 855 531 592 376 687 135 242 350 936 38 496 937 977 294 233 269 301 827 548 290 670 118 578 622 223 641 859 276 874 981 196 311 466 733 98 774 875 222 799 929 623 564 599 229 197 47 240 653 820 454 750 477 428 861 7 915 252 845 520 281 291 608 796 230 758 724 968 354 865 4 400 245 938 163 209 327 1000 285 870 826 633 399 591 806 472 220 228 275 959 920 325 603 822 179 478 658 645 691 37 347 876 886 239 18 571 168 194 148 49 570 105 341 896 847 370 766 304 35 995 833 388 299 88 374 232 922 108 917 956 441 396 500 405 504 943 638 843 602 314 506 577 340 635 117 277 614 80 743 992 756 487 719 776 130 951 261 780 702 889 565 857 871 945 985 539 960 912 679 888 368 453 202 319 611 33 545 544 597 964 722 336 227 178 498 527 293 994 34 579 211 288 595 203 104 980 910 102 784 404 165 464 976 246 447 445 106 715 517 785 829 991 987 79 282 171 85 463 151 557 490 805 628 726 407 674 931 505 132 671 297 878 25 695 322 120 192 558 760 735 493 56 381 541 946 29 127 669 529 626 884 48 397 681 494 129 342 278 631 107 352 649 307 101 170 9 8 224 899 26 147 74 207 263 655 755 654 928 728 637 210 315 456 510 729 566 469 742 804 511 677 411 184 305 172 287 902 615 310 357 76 384 667 226 460 939 810 954 272 237 378 584 613 125 692 359 31 560 606 750 42 350 147 723 503 661 784 222 769 695 930 595 788 252 229 999 247 136 338 403 457 601 707 305 611 128 31 366 676 106 620 32 920 162 808 408 448 945 800 894 899 812 398 242 669 413 638 627 862 609 780 478 89 938 262 515 576 755 641 153 328 414 101 233 197 446 764 715 652 499 684 312 785 659 787 44 975 623 453 725 937 419 221 454 156 301 851 12 655 87 99 210 472 13 870 67 272 691 509 918 245 145 37 824 720 194 961 303 530 29 308 874 849 714 460 513 680 193 130 584 926 936 345 831 82 905 154 205 385 846 41 243 59 500 48 115 498 997 628 62 393 127 579 959 832 437 994 380 491 779 33 885 202 218 27 958 650 848 335 227 378 889 382 442 415 741 1000 983 656 122 605 893 135 94 756 881 49 798 840 69 88 949 279 123 72 217 116 75 971 340 572 444 189 861 757 518 54 496 171 853 839 155 891 560 815 519 996 589 417 117 819 226 804 989 693 793 807 634 895 564 395 443 319 679 888 302 85 198 332 570 610 974 473 850 360 425 749 204 919 373 246 70 843 452 875 906 735 726 758 295 533 92 631 392 675 236 313 658 871 618 880 163 184 14 873 159 34 6 471 809 60 296 114 341 834 455 396 935 249 344 290 635 223 722 738 46 451 838 275 538 740 339 505 703 964 527 377 986 83 842 248 759 640 381 751 998 407 10 349 386 264 304 182 772 17 948 228 297 177 469 169 543 401 746 732 721 525 102 406 167 220 892 209 896 487 739 619 977 230 294 63 701 694 582 860 357 185 259 561 389 728 420 367 53 622 877 103 370 394 19 602 667 925 282 364 921 734 108 347 791 863 856 596 149 981 855 119 965 528 430 267 74 946 545 38 790 903 95 211 178 309 271 146 160 476 433 612 231 690 190 718 289 657 143 260 270 615 138 131 40 450 534 524 447 300 737 664 30 253 608 537 647 411 526 532 238 288 493 859 483 847 497 858 586 265 883 878 828 330 915 668 872 507 559 490 281 397 139 770 336 778 110 646 428 365 484 551 710 711 390 467 494 405 789 648 557 745 802 869 239 129 170 258 284 907 277 495 68 829 517 327 306 823 730 384 591 256 982 333 754 43 15 547 621 678 748 814 512 8 531 91 307 662 826 574 933 148 292 331 955 175 592 625 192 480 387 157 269 58 549 36 956 827 165 901 941 356 432 132 183 250 542 699 884 767 486 235 978 325 97 544 681 569 445 782 786 118 967 553 558 28 186 731 465 580 124 607 324 940 931 514 775 16 837 816 334 358 581 529 934 573 626 225 261 298 995 22 705 52 346 617 9 554 947 372 817 283 976 716 541 80 57 760 562 56 736 844 917 412 521 5 213 234 835 7 663 845 672 508 713 93 179 158 215 181 653 773 587 468 422 797 649 642 343 752 636 458 887 765 879 208 954 922 761 717 310 320 744 867 813 462 293 677 886 598 176 321 939 506 777 479 200 985 766 801 79 979 583 362 590 263 237 866 991 20 174 352 502 84 951 173 121 763 276 266 666 727 932 475 520 391 852 686 689 673 929 361 254 993 24 706 687 644 65 109 593 914 510 966 924 962 942 280 501 434 379 459 299 337 768 597 47 278 137 753 968 632 400 604 898 461 311 11 141 23 351 606 630 563 404 969 66 603 418 96 963 876 76 255 492 435 449 928 206 383 485 316 943 822 774 326 456 429 803 555 984 348 811 796 792 426 913 585 629 286 973 654 125 909 100 488 616 273 830 26 368 424 98 708 594 77 2 747 624 427 781 150 133 540 45 908 724 144 548 600 836 105 431 566 369 1 674 660 696 743 700 416 39 762 904 111 18 771 825 639 818 371 166 224 482 323 719 161 438 504 575 134 4 168 916 187 201 927 599 274 794 637 578 441 329 315 682 152 481 821 864 704 73 3 577 142 421 399 287 522 685 212 81 120 992 712 440 285 164 670 402 232 113 897 944 546 470 251 436 972 733 857 140 912 423 783 523 643 911 409 535 55 342 987 697 374 799 353 35 565 25 291 464 988 318 776 902 516 104 410 126 376 645 219 633 882 810 990 614 388 268 61 613 890 900 216 191 651 151 588 359 970 51 536 474 244 172 806 511 363 795 257 568 910 199 21 833 463 709 868 50 980 702 923 466 203 841 571 820 90 671 477 112 196 952 865 180 240 322 539 729 692 567 489 64 854 355 550 683 107 207 665 742 960 953 71 86 556 188 214 354 317 552 195 688 241 698 805 950 314 957 439 375 482 851 155 418 213 129 285 276 593 854 722 504 949 792 858 581 515 77 855 575 382 170 178 4 288 558 210 107 489 853 656 30 715 929 13 738 434 732 624 954 981 734 524 716 767 633 168 605 822 545 867 724 34 939 899 985 567 643 606 230 364 700 311 450 670 528 133 569 351 147 739 240 863 297 94 621 62 765 278 117 326 227 395 604 3 898 74 362 757 926 248 812 60 443 82 989 509 537 306 496 529 7 55 880 453 807 627 138 731 769 996 21 289 834 893 43 903 59 270 925 582 85 456 667 737 612 507 72 373 241 860 459 710 736 327 995 45 143 253 790 727 805 615 460 53 541 324 568 955 707 378 953 158 287 562 379 913 330 325 675 761 480 190 17 534 164 167 845 552 896 908 923 114 119 206 468 617 386 907 144 718 934 516 243 73 76 791 961 477 139 975 426 802 594 64 365 979 136 358 90 847 199 947 914 331 735 741 368 609 163 66 825 801 891 672 984 264 553 754 256 266 780 852 659 520 536 551 647 384 75 695 131 8 181 900 811 16 26 487 273 404 366 394 191 676 817 872 499 464 201 461 218 160 224 775 931 220 836 619 307 374 988 308 556 646 887 651 340 527 186 571 959 751 935 888 816 681 637 6 449 531 353 338 998 15 596 510 424 782 869 250 920 511 472 25 835 1 789 296 522 112 209 559 207 251 312 219 842 274 877 620 693 350 744 608 814 108 293 747 850 140 687 447 668 192 223 451 644 332 237 965 614 729 28 611 345 118 574 583 883 793 595 523 862 602 768 550 387 642 803 56 54 105 983 636 697 417 634 369 363 702 815 663 61 652 781 945 89 231 798 864 587 416 259 255 84 40 425 120 498 242 415 436 249 806 414 385 936 335 339 572 491 944 150 578 796 502 169 674 196 389 830 827 544 666 217 549 149 709 422 694 762 999 810 967 560 696 222 645 879 252 435 46 102 750 809 91 837 457 318 175 772 162 970 267 214 561 479 683 337 305 865 874 932 952 261 22 173 411 390 328 730 713 661 941 580 585 699 918 467 184 566 555 413 497 226 246 392 486 978 228 128 408 669 268 88 375 303 771 706 526 51 692 519 628 347 720 946 878 987 940 679 927 565 101 657 882 151 33 892 14 897 294 352 372 500 409 778 478 483 626 71 570 548 110 933 875 310 474 764 655 290 69 371 982 938 564 95 589 677 282 182 93 141 800 428 446 314 937 172 341 145 130 215 179 171 448 795 691 438 721 505 269 29 346 563 235 19 673 485 492 753 660 517 67 601 826 279 27 849 689 658 174 336 370 245 971 466 613 994 705 319 547 475 96 109 966 433 712 884 759 281 557 876 831 367 134 963 844 760 406 361 42 748 766 216 533 429 833 960 740 943 950 11 388 454 501 275 401 641 584 902 313 300 321 1000 176 473 24 194 928 539 86 598 123 599 733 686 638 38 212 821 685 396 152 225 471 824 997 343 344 916 376 211 236 866 427 233 506 870 703 183 103 958 588 591 910 911 452 420 725 951 470 986 964 819 57 271 577 625 359 113 262 98 106 432 969 221 419 193 684 640 678 258 770 463 142 104 538 132 203 100 957 333 239 514 493 797 752 742 238 495 441 309 204 439 323 698 444 383 247 704 41 586 78 616 442 154 635 455 719 973 125 886 909 405 334 68 458 746 680 115 380 412 662 317 166 820 976 776 50 465 665 894 302 403 126 784 35 990 156 714 244 632 711 915 49 153 58 974 381 823 393 535 856 488 146 521 818 260 723 48 462 808 755 968 157 745 360 786 962 832 399 445 165 12 342 777 187 924 912 690 272 977 773 188 232 590 701 357 400 10 124 948 135 349 265 292 756 532 650 873 92 284 159 70 846 919 648 993 280 185 905 980 121 930 197 407 87 991 774 198 257 234 137 518 631 316 592 437 917 322 65 639 180 895 610 841 189 421 431 868 177 299 430 512 717 889 901 494 530 664 80 848 779 20 5 148 956 843 205 649 32 18 554 618 263 838 785 402 397 2 788 726 992 743 728 525 622 654 600 304 39 629 758 508 546 543 391 254 828 653 320 97 31 921 906 787 481 513 861 355 890 671 410 603 398 377 202 229 291 277 161 749 286 859 972 799 315 688 354 298 476 195 540 356 942 127 83 44 857 348 840 208 839 283 682 440 922 116 9 623 763 490 295 579 804 813 881 576 503 329 99 81 469 47 871 573 423 542 122 111 794 23 607 52 200 904 783 63 597 484 37 708 36 829 630 885 301 809 347 959 298 781 332 864 737 108 458 837 442 133 100 400 832 388 585 143 801 35 993 999 504 559 259 743 321 475 273 105 594 760 370 590 739 123 850 862 3 875 911 542 410 563 138 95 254 378 508 500 586 494 12 888 934 623 77 860 814 971 219 199 419 795 304 57 278 438 858 414 175 797 13 422 857 931 692 560 926 206 607 320 583 428 312 979 139 64 68 141 83 752 224 715 255 830 976 147 204 418 363 538 161 634 608 193 787 615 834 909 497 887 772 215 807 757 28 496 630 756 331 600 776 680 97 874 93 309 47 311 111 709 6 655 43 933 658 815 705 746 160 344 358 186 444 514 110 672 987 317 981 824 456 488 754 753 564 697 305 85 575 877 617 476 880 150 943 399 87 917 518 132 73 806 553 651 210 820 554 932 721 679 393 865 889 750 169 352 550 749 645 23 833 283 145 620 642 637 279 368 113 267 91 256 670 551 54 287 650 930 185 724 411 174 165 627 20 844 250 333 736 213 823 356 701 323 966 544 763 961 892 882 742 474 120 485 196 659 940 144 135 557 484 396 104 179 184 764 237 652 122 727 491 768 812 524 540 460 376 84 663 306 357 788 245 516 446 56 246 223 452 712 157 535 923 825 748 423 330 912 375 879 686 927 689 450 699 22 319 119 116 561 125 810 846 149 905 167 180 822 152 261 548 329 482 32 899 66 313 242 72 818 526 838 417 878 15 2 603 420 786 947 841 243 694 924 276 271 747 272 657 192 338 296 766 172 198 973 598 386 796 690 640 802 107 789 902 729 492 307 704 988 471 706 956 176 948 596 647 21 74 593 447 649 409 191 983 545 489 783 522 691 220 733 803 280 635 854 101 677 991 953 579 851 166 162 671 9 137 365 893 539 468 767 939 182 427 336 351 997 383 270 654 985 55 972 154 629 487 989 520 51 469 310 840 963 345 571 978 975 121 425 769 76 641 954 89 580 836 523 804 907 173 69 451 295 394 194 148 486 913 732 134 36 614 389 660 708 977 696 228 335 687 495 459 82 88 666 493 4 379 536 236 602 920 565 618 483 942 962 949 646 610 668 856 465 322 477 217 216 466 656 239 714 197 625 366 811 232 252 441 785 675 293 759 432 230 221 624 377 547 25 52 798 782 59 29 359 71 717 44 826 424 190 354 570 27 829 277 233 665 302 454 437 26 355 235 45 558 576 407 238 462 555 14 178 158 33 153 577 994 613 847 341 164 263 861 984 124 449 315 234 929 195 644 511 531 337 916 443 821 41 938 292 731 163 683 970 529 78 773 397 867 502 499 159 839 914 611 136 200 448 777 681 415 461 591 884 395 94 325 430 65 755 937 324 413 512 790 528 685 698 612 707 387 251 498 98 597 282 58 398 695 716 288 843 921 403 373 426 922 584 103 903 784 935 871 897 950 952 99 470 791 515 693 30 562 793 290 740 42 682 286 891 79 49 440 151 896 758 181 886 792 339 421 155 205 70 102 859 653 90 130 744 957 343 127 392 534 883 863 391 946 569 300 770 619 260 118 218 297 546 433 730 995 478 258 674 457 203 868 568 673 537 669 214 958 177 75 605 678 1000 326 439 60 31 751 48 855 301 63 266 876 894 16 628 881 819 604 582 201 39 480 445 718 519 873 390 578 308 481 765 285 549 209 848 106 253 735 117 212 762 965 885 429 827 774 328 722 703 96 467 268 384 761 992 794 951 918 566 86 925 479 719 849 648 334 227 371 318 211 146 416 517 369 780 990 229 533 543 207 800 381 684 667 46 281 982 895 188 664 294 866 910 142 626 621 472 275 745 521 541 595 509 453 869 713 303 7 813 249 771 616 775 734 348 986 779 513 473 955 10 244 799 900 967 662 969 435 189 980 572 240 382 19 114 34 131 38 431 8 574 530 156 573 633 510 915 18 140 816 385 778 353 269 291 587 835 24 501 726 202 299 828 853 126 67 274 262 367 61 919 350 507 62 872 631 710 906 401 588 852 711 168 974 552 112 115 944 556 128 638 247 676 11 720 505 406 945 436 808 231 960 248 374 327 941 636 129 567 17 632 265 81 257 589 225 700 901 870 928 725 490 741 968 40 904 5 738 222 506 109 171 601 845 372 402 581 831 622 599 464 284 723 264 434 360 728 606 346 316 314 1 643 404 92 805 362 998 503 364 463 187 349 170 50 208 898 996 890 609 53 525 405 361 688 342 183 37 340 908 527 226 842 592 455 936 702 412 817 241 289 639 964 532 380 661 408 147 250 854 889 556 160 788 546 669 288 622 804 386 447 794 884 340 799 533 177 565 544 176 206 690 262 925 747 928 484 96 842 999 542 964 70 427 452 531 703 342 361 280 598 474 102 93 381 217 727 436 773 592 617 415 44 1000 981 841 736 778 170 305 891 57 969 150 532 560 254 603 61 202 815 712 334 360 258 618 352 552 968 80 33 398 571 656 739 985 772 787 269 798 572 82 240 932 198 522 106 941 806 65 501 509 704 978 66 570 665 45 691 827 253 325 475 26 60 916 67 871 506 315 196 237 835 899 338 79 31 285 958 303 719 737 491 666 169 583 423 355 527 399 749 368 441 620 257 18 4 751 659 450 296 168 846 499 918 784 451 538 327 232 477 979 199 420 762 746 38 885 135 107 161 2 707 851 208 371 534 679 431 141 512 954 566 347 627 601 710 774 34 378 72 905 356 426 37 437 380 760 663 606 973 563 130 836 987 988 343 59 272 104 720 384 917 962 930 329 456 694 289 906 676 521 800 184 323 134 653 850 860 553 311 705 515 442 84 21 826 312 886 146 812 233 742 789 393 336 731 801 943 967 359 88 697 783 834 194 55 460 536 293 118 471 518 528 948 934 113 888 85 362 270 278 403 180 577 767 955 661 817 829 655 797 129 173 529 481 525 402 211 152 718 825 13 644 986 754 94 843 486 759 267 838 15 586 942 619 408 492 487 844 813 115 391 766 187 615 998 301 95 92 350 12 879 632 589 507 166 145 786 470 344 225 926 294 537 748 413 724 678 833 244 887 42 449 513 564 961 951 482 865 686 921 127 734 466 20 74 625 182 389 890 220 549 953 633 634 19 43 639 808 7 78 178 159 290 411 259 414 189 965 790 498 974 902 319 756 805 374 864 277 875 993 47 858 317 658 728 162 24 302 377 137 963 693 395 358 605 175 239 266 197 228 174 730 62 407 652 39 382 520 698 621 214 339 210 935 793 649 989 590 992 68 680 761 688 309 516 212 353 611 738 363 582 591 977 261 264 903 526 495 505 594 286 750 207 792 111 706 677 517 183 263 554 923 128 667 893 139 764 9 131 136 994 116 818 422 539 275 52 555 35 795 933 870 215 297 823 419 365 699 458 23 755 306 856 700 126 726 307 6 545 776 223 224 763 995 165 58 473 645 972 753 404 616 472 186 238 369 348 213 394 904 971 702 709 49 346 22 593 46 367 869 837 819 291 335 945 514 409 828 500 467 30 687 476 429 907 664 330 674 752 573 631 866 745 243 75 765 195 647 488 612 578 883 638 222 913 503 444 349 489 337 448 867 167 48 281 585 623 960 635 982 370 226 428 405 132 36 379 120 929 328 714 156 937 863 990 599 112 179 541 685 816 609 410 809 543 464 557 242 927 675 874 502 695 124 803 401 575 791 110 249 840 282 931 643 991 614 725 364 310 701 86 101 479 952 876 587 607 911 357 576 872 613 771 920 316 567 203 940 741 497 682 584 158 98 468 443 524 148 438 713 324 722 715 984 894 558 657 424 123 668 164 418 510 125 300 108 744 341 351 723 27 490 581 861 221 204 670 733 873 980 209 140 463 265 153 508 246 372 345 915 73 387 51 721 421 950 588 810 483 230 908 939 234 708 782 181 579 895 898 122 117 432 729 900 966 331 914 642 944 696 936 757 629 956 155 735 769 105 689 681 274 996 268 485 478 149 683 780 523 229 188 273 600 172 76 279 191 100 8 740 435 595 880 459 847 366 89 271 624 332 628 626 646 138 462 236 252 28 455 654 901 314 896 321 133 868 400 77 40 157 457 32 326 375 154 743 845 251 287 496 299 445 1 777 171 568 201 103 673 608 260 822 469 50 849 637 511 446 292 692 373 219 758 54 295 109 121 732 163 550 406 3 938 430 530 561 97 308 143 610 298 832 651 90 433 602 425 494 959 779 416 596 412 852 493 480 69 604 519 320 949 396 192 910 660 440 256 796 574 975 716 14 569 853 983 388 684 636 811 504 392 87 29 205 235 119 461 717 924 855 821 997 662 802 878 548 144 848 227 313 640 354 99 417 814 91 376 781 304 218 831 71 862 439 248 241 559 824 922 200 859 671 711 247 830 768 276 193 957 580 770 383 216 877 785 892 283 11 912 551 547 41 775 56 453 650 53 114 390 909 947 857 839 10 648 919 882 434 820 5 540 17 245 385 562 970 333 597 946 807 630 465 190 231 672 63 25 897 881 397 142 322 185 64 16 318 83 284 454 641 151 255 976 535 256 298 43 605 316 281 181 550 219 765 534 349 322 761 24 545 273 333 140 4 893 77 100 559 189 14 261 513 183 658 952 679 133 861 93 797 883 704 737 629 572 936 532 516 798 681 618 8 386 490 449 373 368 344 262 660 955 773 37 250 941 577 318 839 758 296 963 850 397 670 721 503 930 177 656 351 858 980 237 908 308 329 217 738 303 879 406 1000 362 235 938 426 106 895 892 67 594 906 919 421 860 993 111 794 831 126 731 849 873 708 72 21 138 845 293 705 821 328 417 875 383 13 647 740 789 440 813 581 286 992 695 120 165 430 485 987 610 578 506 452 782 110 551 277 486 31 105 733 25 807 29 407 444 90 374 579 800 338 592 44 170 573 98 194 268 398 74 555 870 544 483 467 265 776 158 163 213 180 815 946 122 703 319 548 724 636 206 335 967 450 682 719 571 246 392 437 757 961 125 716 460 300 289 522 587 520 186 161 882 381 631 22 590 18 224 393 447 857 89 493 711 755 565 556 166 115 729 665 725 990 420 297 806 307 99 33 619 164 515 641 998 169 86 228 353 360 714 736 482 9 595 728 176 611 202 119 472 395 359 118 141 226 979 473 825 600 184 326 602 644 561 997 285 818 80 884 131 937 499 205 434 423 168 835 96 42 558 267 195 117 269 847 282 663 586 834 674 537 341 899 900 451 700 304 535 621 940 809 19 385 248 350 734 796 249 751 528 84 301 182 152 944 718 49 305 983 914 41 947 701 234 39 613 864 964 501 46 886 454 568 276 673 767 874 12 294 274 155 295 772 928 51 762 519 443 833 542 62 907 802 284 465 87 112 562 291 920 533 379 753 743 801 35 811 484 838 334 863 199 887 957 827 6 302 357 698 70 896 657 785 399 272 844 320 608 225 129 817 746 492 422 973 63 231 747 20 79 504 531 966 693 174 901 340 690 978 942 792 563 617 66 173 687 840 53 215 364 479 207 32 799 783 909 188 596 387 684 828 27 260 317 566 643 933 902 841 615 793 59 369 509 650 688 529 524 203 830 345 639 7 337 778 676 539 220 47 270 750 279 616 779 159 470 517 752 365 965 686 190 11 1 732 446 659 15 824 507 745 466 108 113 976 57 945 866 367 601 310 135 991 342 525 201 634 982 372 862 851 104 929 921 321 358 389 989 241 280 662 540 905 497 38 480 109 958 877 137 741 878 154 645 222 668 127 259 441 382 541 489 956 971 538 442 730 932 488 356 200 409 167 309 65 954 598 2 418 478 332 868 175 962 805 584 888 348 85 94 58 50 171 569 984 975 97 255 523 378 934 271 917 377 715 661 943 787 172 547 292 139 371 81 343 457 986 354 243 867 591 95 233 439 55 706 210 30 637 852 790 456 162 143 599 253 651 526 926 666 61 826 630 972 646 913 960 247 916 652 625 34 764 927 603 83 609 527 649 502 722 424 264 953 777 915 521 739 311 157 717 402 147 23 413 812 477 678 245 675 576 854 278 669 191 150 628 974 149 76 912 735 856 744 848 897 68 257 312 5 543 627 671 327 925 950 832 148 702 464 336 871 918 935 710 692 754 996 774 266 198 680 16 240 638 415 837 667 749 239 462 836 869 549 554 511 414 153 881 771 510 223 582 727 763 355 132 101 36 236 808 911 123 988 816 197 204 212 853 230 481 654 347 910 471 803 244 495 723 697 145 653 500 107 683 313 560 635 981 553 632 56 691 496 512 388 846 160 694 970 469 438 69 622 221 664 642 552 88 376 756 102 229 505 589 28 151 306 26 766 748 370 187 951 315 73 742 788 720 330 445 995 518 412 258 71 810 922 156 433 508 218 865 366 726 880 121 786 514 124 196 640 814 689 431 48 411 842 3 290 238 784 985 712 994 144 134 45 536 759 463 780 570 891 677 178 959 607 325 60 375 75 254 804 948 820 904 92 923 436 287 10 949 872 361 859 685 363 781 416 474 822 969 487 179 410 263 843 791 890 323 208 770 672 476 903 633 977 400 713 78 768 192 760 432 939 346 40 193 390 54 612 775 324 606 453 461 769 17 459 419 823 275 968 299 580 429 614 103 209 491 211 396 146 252 795 530 567 227 709 116 620 624 876 64 232 394 435 114 91 829 588 898 128 597 314 889 455 401 448 924 339 575 288 136 428 52 931 142 283 185 331 468 604 855 498 494 546 405 623 391 819 999 574 352 648 427 130 251 894 885 384 707 699 655 475 404 403 408 242 626 458 557 585 214 380 564 216 425 696 593 583 137 421 93 978 631 532 417 795 513 156 96 934 169 175 645 933 466 797 510 908 785 799 306 548 391 749 940 373 152 452 22 988 999 677 713 727 961 314 187 455 602 205 458 508 63 807 324 984 454 497 251 545 514 760 315 769 140 441 440 223 866 991 3 353 610 560 370 958 24 621 640 505 692 623 583 420 658 203 526 60 104 854 275 998 333 298 627 240 355 75 674 774 384 603 762 746 904 110 412 219 296 133 608 342 600 615 897 954 599 252 189 910 567 824 378 949 426 40 128 981 130 706 5 380 105 230 507 311 885 814 911 835 200 185 893 343 313 892 597 67 962 11 39 539 880 960 900 217 95 520 218 843 767 291 891 901 47 208 265 448 485 148 888 295 846 10 708 871 839 563 553 126 925 544 771 70 360 852 690 980 753 111 168 404 729 764 244 728 773 587 561 759 655 397 502 236 831 503 206 89 210 76 966 320 724 297 857 68 902 428 385 691 381 576 741 363 955 849 80 36 606 725 598 375 592 780 81 701 663 289 874 194 810 779 894 808 986 443 445 357 554 106 326 468 938 607 969 768 35 817 528 504 943 82 486 423 427 686 183 796 864 803 84 267 467 79 717 9 301 853 246 689 369 977 509 541 358 886 535 8 947 62 400 629 670 494 620 248 525 31 171 570 163 278 619 125 652 161 994 923 577 550 344 683 699 573 176 52 51 117 705 965 782 964 271 284 405 209 858 196 116 372 362 614 975 249 559 115 107 287 582 129 521 834 245 562 376 415 403 765 269 593 288 469 226 479 257 118 273 134 766 666 711 878 731 907 751 153 457 15 750 162 783 323 953 906 488 43 482 85 720 531 895 461 697 649 396 258 474 841 247 286 207 566 136 387 585 334 664 584 464 935 517 842 77 476 154 26 660 916 601 305 399 801 963 498 487 869 44 188 659 339 253 195 714 685 737 624 579 402 237 557 590 873 264 318 367 551 828 867 371 826 860 170 266 646 546 529 512 580 388 594 319 317 533 424 220 946 234 861 321 617 312 17 470 931 856 707 57 761 262 568 179 876 29 50 802 872 377 680 27 877 401 471 763 909 254 91 408 552 449 721 492 959 406 56 268 758 436 973 280 432 250 818 350 882 290 285 642 926 292 181 430 919 146 924 365 277 823 543 307 547 328 64 688 739 335 565 101 442 669 157 192 478 120 119 221 922 147 581 719 678 755 939 972 942 875 596 899 382 903 791 605 121 409 929 216 336 90 638 7 12 477 439 6 211 704 957 122 538 108 283 833 702 804 413 351 944 238 23 695 88 684 787 820 571 809 495 696 915 348 32 816 974 13 506 812 165 349 177 709 232 139 887 575 945 574 158 279 868 113 748 462 58 45 896 374 42 54 844 952 151 775 135 33 634 651 743 174 740 65 673 34 18 738 460 127 549 330 534 671 913 322 650 805 239 827 489 114 653 28 519 444 889 483 941 293 329 261 16 815 712 829 341 446 710 299 744 392 368 112 511 38 222 407 310 921 142 950 675 556 956 491 628 475 281 648 641 979 398 786 190 918 242 870 255 732 74 542 282 778 198 419 472 304 395 316 48 917 564 527 78 204 500 987 481 493 425 274 132 459 102 143 160 848 100 555 98 55 159 25 836 668 927 227 340 794 30 260 936 859 813 609 465 718 496 912 656 1000 72 800 569 141 202 522 86 626 450 636 270 456 951 393 536 997 996 422 822 197 99 2 516 604 821 49 41 537 21 742 199 644 272 256 736 214 747 173 66 233 932 754 635 451 418 53 995 722 757 756 325 992 898 983 231 618 825 92 61 46 390 515 657 167 639 832 69 435 661 20 164 178 845 359 149 589 131 990 865 331 993 346 735 332 308 578 259 184 263 109 97 693 681 840 647 784 790 788 700 523 518 967 416 524 540 633 654 438 73 241 19 201 637 985 228 386 352 630 411 777 928 327 463 302 361 87 682 366 71 186 776 345 798 625 976 300 968 905 558 14 850 431 745 687 632 59 453 851 881 770 354 379 303 480 356 920 726 225 672 591 572 616 490 971 837 665 180 364 124 862 890 235 970 144 229 772 723 883 499 811 155 733 982 473 838 103 930 4 698 734 789 410 437 781 276 338 212 716 347 389 613 145 243 530 172 182 989 433 588 879 394 948 611 414 215 703 166 37 715 1 337 806 309 914 884 667 150 429 662 94 213 612 863 224 138 123 730 447 595 752 622 830 643 191 847 793 193 694 937 586 676 792 383 434 819 294 855 679 501 484 71 50 344 541 686 971 976 184 719 507 188 147 443 462 110 426 331 447 74 69 34 733 305 13 542 495 994 278 380 321 660 33 114 737 37 233 932 850 354 404 619 262 18 425 771 358 915 985 42 280 673 503 611 725 690 999 260 780 577 969 592 12 642 755 319 672 194 316 493 533 871 626 307 450 761 993 350 819 830 958 442 132 153 235 138 68 770 64 398 536 137 646 930 638 793 774 954 333 177 924 215 407 519 343 479 54 499 931 666 975 990 212 679 367 681 856 543 392 5 688 101 161 868 727 100 972 754 289 823 866 23 86 772 588 943 556 362 457 510 89 714 589 547 281 411 759 92 155 489 814 66 399 129 151 942 933 476 790 514 452 202 279 941 36 898 6 20 317 405 232 804 325 515 468 466 800 97 788 891 565 159 386 596 529 564 703 460 836 486 899 730 581 667 906 718 96 852 176 652 207 886 61 283 817 156 43 211 876 657 226 705 122 491 680 525 287 618 310 483 521 784 355 288 368 418 818 117 641 383 413 158 762 987 633 294 186 323 494 608 631 52 125 601 877 671 93 925 451 966 662 518 393 465 710 180 436 863 858 449 181 742 617 334 741 390 179 82 900 506 485 997 937 326 2 960 651 285 870 108 749 135 453 729 574 699 292 668 63 599 854 133 658 290 107 173 299 347 757 244 221 182 402 957 753 258 512 977 62 965 591 236 663 981 520 526 85 838 887 636 293 634 539 509 797 833 152 24 79 849 837 808 983 22 649 708 160 919 873 630 70 563 656 259 616 102 410 996 561 768 46 991 306 560 747 360 982 428 614 28 766 696 372 229 587 375 376 798 995 553 549 847 889 928 736 183 715 767 637 76 337 661 429 717 21 369 504 640 648 538 584 884 888 816 1000 341 620 583 35 395 286 208 805 860 16 691 370 585 422 165 185 791 962 171 944 998 613 865 409 467 282 874 496 940 731 829 203 345 939 545 546 144 169 363 527 892 949 373 778 883 206 454 857 365 851 716 821 567 540 7 126 313 59 654 659 83 644 789 474 621 444 420 745 986 14 322 157 230 809 920 382 604 475 979 273 146 127 862 570 806 537 227 87 94 603 712 867 318 31 846 478 973 98 635 522 544 149 388 458 412 936 643 628 487 692 218 968 243 210 379 216 268 204 832 394 984 116 302 314 174 300 445 531 197 78 17 431 401 600 193 103 250 195 115 264 270 51 606 559 550 916 864 55 484 60 897 948 234 578 595 187 980 223 461 773 698 75 842 377 554 473 150 201 246 131 722 437 222 252 271 955 251 463 822 430 136 338 785 336 378 938 951 311 682 813 67 65 304 397 381 455 191 625 245 896 497 58 356 433 902 348 562 826 255 734 664 242 689 835 501 582 704 650 488 162 627 29 746 257 196 530 534 675 572 713 139 408 351 295 903 25 217 820 801 880 44 895 406 711 220 926 586 219 812 374 472 134 118 414 901 750 810 366 923 41 112 163 629 199 349 105 508 807 329 198 693 516 769 471 384 10 535 328 396 416 387 332 99 389 910 783 353 119 647 878 470 950 935 459 913 167 992 677 792 209 254 524 744 799 53 706 890 622 267 123 959 602 330 815 434 707 735 763 777 687 175 205 277 357 424 848 261 751 945 612 241 8 953 922 593 168 872 448 961 346 566 56 702 438 263 335 831 720 964 947 481 111 685 775 439 905 861 723 776 781 130 427 695 189 296 309 48 231 482 95 576 828 624 364 597 109 225 238 568 825 190 676 327 811 265 748 140 623 228 655 121 275 239 665 893 911 315 728 956 701 248 700 415 875 480 908 927 882 779 498 632 320 859 579 855 598 580 81 301 645 340 974 909 3 371 464 9 726 844 303 477 970 128 249 794 571 30 400 869 907 213 359 528 552 674 548 500 272 724 143 90 342 760 795 963 978 440 298 178 740 27 678 284 441 532 569 170 291 490 517 590 511 786 172 39 743 912 840 988 247 224 446 274 845 385 57 573 148 523 19 787 256 266 732 989 709 361 684 551 615 308 352 145 841 38 505 164 802 752 918 104 558 607 764 91 879 824 297 120 739 917 639 803 796 141 738 721 324 683 403 391 894 758 417 106 276 142 77 492 610 240 575 827 40 253 419 269 421 15 555 946 214 47 124 904 594 80 45 192 200 934 921 49 513 834 26 1 881 967 843 914 605 929 88 469 502 154 782 32 435 669 765 423 670 694 609 113 653 72 885 952 557 853 756 312 456 839 432 339 73 237 11 4 166 697 308 210 746 370 665 885 744 886 455 725 1000 433 319 427 907 30 795 503 418 482 390 432 232 807 791 215 90 578 120 456 835 925 672 518 121 47 17 108 821 82 222 23 67 716 837 104 617 483 582 632 212 683 565 140 548 262 682 188 826 631 371 833 206 208 995 845 369 263 48 789 107 166 983 952 662 408 738 328 187 899 585 701 803 513 571 326 351 663 228 965 750 870 969 566 100 913 624 877 194 628 172 452 860 479 283 438 721 507 179 323 563 473 957 352 460 610 163 769 476 592 50 626 389 338 116 522 597 758 260 101 554 492 851 173 858 583 430 686 207 51 197 250 754 304 343 164 787 229 841 397 940 524 970 358 914 91 726 378 759 690 988 270 298 357 709 413 10 301 181 923 404 445 948 720 282 457 652 696 286 708 714 900 945 963 407 454 924 350 64 847 475 287 623 703 490 165 586 124 573 169 264 333 873 409 567 695 416 938 332 806 684 848 247 534 792 450 331 347 261 436 909 961 141 570 515 620 133 22 699 731 805 392 824 355 203 214 982 394 49 985 596 869 865 285 555 890 577 59 594 2 767 964 376 627 645 269 7 478 557 354 149 556 142 368 288 211 256 278 113 431 540 382 785 57 739 79 840 544 903 584 336 13 411 776 734 75 825 849 442 6 423 706 920 927 32 958 836 462 854 209 997 363 559 428 943 398 480 978 177 253 381 65 802 901 37 115 633 185 472 224 171 542 420 762 523 161 704 669 639 417 689 123 245 231 24 20 717 234 465 18 659 933 289 527 191 279 306 539 968 501 340 43 949 707 772 966 56 511 724 33 533 62 784 674 656 774 616 178 313 569 71 636 419 225 976 653 35 471 853 550 199 439 239 505 580 857 661 443 882 520 702 810 39 843 736 670 399 768 45 919 618 545 861 168 800 905 255 272 5 293 86 926 648 156 218 834 823 607 681 887 138 143 844 718 605 921 198 680 238 114 722 95 604 321 152 372 221 685 897 872 635 373 97 334 812 651 910 200 387 391 992 53 401 259 675 574 922 842 737 874 153 811 497 500 158 916 521 496 66 832 403 757 593 129 9 429 911 167 814 625 361 517 889 46 619 793 470 867 514 621 673 589 441 541 783 551 89 581 193 233 303 600 435 360 246 660 694 342 931 558 400 226 189 284 383 531 81 788 486 990 786 745 192 797 711 962 954 742 809 790 893 307 384 201 664 202 493 463 804 406 412 629 880 622 601 941 396 816 700 748 395 345 106 127 205 119 688 729 495 213 329 309 642 174 3 912 760 602 735 891 987 535 799 348 902 52 180 641 575 572 291 118 68 468 643 380 984 131 254 322 1 230 327 162 975 564 590 537 587 998 76 723 437 881 109 126 444 549 474 31 671 888 184 182 186 509 337 132 676 956 839 15 176 447 761 598 553 257 719 34 242 157 111 818 136 705 936 414 374 752 388 415 434 606 19 448 637 883 83 422 614 275 944 918 753 69 367 315 771 147 276 560 491 898 292 508 273 562 937 576 529 879 296 530 485 658 451 960 741 942 763 977 951 947 935 146 498 733 615 63 862 906 876 60 487 808 781 693 103 320 504 798 61 778 751 12 300 895 794 274 830 466 499 552 87 838 237 892 227 856 981 691 756 859 730 175 657 248 330 846 728 932 297 894 277 999 72 678 265 972 325 801 939 863 92 290 16 365 29 311 749 773 946 915 139 959 819 546 25 917 335 41 14 88 318 110 481 305 510 93 588 687 908 96 366 469 779 815 364 827 375 715 727 677 356 353 855 459 99 440 55 220 421 453 764 950 425 346 183 268 506 349 102 519 502 204 820 526 831 829 135 258 928 667 155 986 151 344 145 782 393 359 40 294 866 868 991 58 780 73 78 875 461 896 148 467 170 796 159 516 267 128 638 160 137 295 385 134 668 864 44 196 775 777 130 4 125 235 280 117 967 42 405 599 464 770 974 341 579 698 644 679 884 655 77 612 38 955 692 386 822 828 70 755 649 36 240 747 217 609 973 871 603 94 732 154 281 310 426 934 484 219 613 424 27 266 650 223 654 299 271 252 324 929 713 379 489 21 488 568 377 994 494 84 243 971 930 80 525 710 11 852 312 980 449 646 362 591 446 122 878 813 608 249 993 647 216 538 8 241 989 98 611 244 712 339 640 314 477 54 740 850 195 743 402 316 528 536 996 630 144 26 547 979 766 532 666 236 28 150 302 190 953 251 410 512 634 317 543 561 458 817 74 904 595 765 697 112 105 123 73 28 68 353 769 127 113 418 851 836 255 98 905 436 988 3 409 640 438 187 845 515 510 961 157 114 733 395 635 47 232 897 591 417 54 795 536 776 772 150 32 493 369 250 825 423 648 199 221 561 124 126 850 871 344 279 614 505 712 148 999 140 323 328 405 810 600 52 472 615 390 393 420 562 7 514 487 135 115 442 61 295 713 466 694 721 539 581 749 386 450 925 329 125 952 156 943 268 184 832 903 287 110 684 886 976 863 42 19 230 523 359 544 750 764 916 330 225 403 435 274 799 783 322 367 673 341 331 998 634 970 376 781 27 775 440 34 224 281 130 880 573 63 103 777 605 571 984 179 840 650 839 900 563 643 588 234 100 572 709 168 336 989 351 527 496 55 62 296 867 299 895 318 738 566 639 697 216 483 742 876 859 76 244 934 821 701 31 718 80 953 451 119 139 971 958 1000 862 45 681 109 928 316 273 517 24 498 771 152 265 256 402 239 398 756 441 266 81 350 555 298 724 443 17 633 699 264 120 892 535 704 209 218 306 884 986 26 14 796 558 669 508 941 66 584 759 582 220 71 715 208 290 342 364 219 247 791 794 49 46 631 868 977 416 942 858 564 625 728 732 465 79 902 240 522 696 197 430 171 134 147 260 136 84 415 833 834 5 198 937 548 802 99 793 911 460 768 743 904 254 893 622 623 383 583 593 864 722 348 608 363 382 95 16 621 111 908 896 672 677 241 321 983 642 567 490 18 23 38 698 741 392 132 227 659 687 656 700 594 723 901 569 518 597 186 288 340 388 183 271 637 339 454 629 333 461 35 88 160 782 975 601 39 44 689 917 365 212 885 276 75 267 920 141 238 537 822 397 560 162 419 817 753 668 852 803 29 531 660 947 283 688 606 578 921 131 374 585 609 747 480 538 638 967 717 907 424 332 754 476 580 987 923 807 932 751 158 207 927 995 467 200 202 972 532 824 641 855 6 373 258 575 879 488 475 708 453 661 223 401 870 662 305 302 93 570 938 377 177 294 164 509 647 968 20 744 949 910 530 22 735 293 229 378 269 439 263 678 481 222 499 787 277 861 371 860 579 413 404 500 503 249 60 842 195 74 979 142 325 702 246 657 948 153 56 945 406 259 400 935 270 361 384 913 966 818 985 835 679 444 307 929 992 411 838 624 495 610 248 797 143 469 534 474 459 236 275 506 607 137 169 883 174 226 282 133 837 812 788 592 954 414 412 541 950 497 654 865 521 827 346 102 830 190 473 691 792 1 338 381 602 705 8 89 477 335 215 77 831 385 719 471 990 368 590 960 211 816 185 982 366 618 352 645 159 887 217 105 730 779 375 72 408 746 829 445 43 448 116 692 576 36 196 33 128 513 358 805 90 214 533 482 166 956 78 272 507 766 676 729 204 906 11 675 823 311 806 300 40 655 121 421 670 763 716 653 528 422 396 529 611 257 118 519 489 813 163 516 557 468 104 890 731 9 334 108 41 671 69 354 301 173 313 711 433 857 486 695 826 898 284 94 50 959 686 809 720 379 167 182 725 778 57 946 798 67 800 881 357 649 491 786 194 736 924 574 410 658 936 755 553 690 285 399 844 107 978 180 652 457 82 387 347 951 12 286 97 337 145 112 706 304 429 891 819 644 303 289 175 993 370 324 149 980 155 577 963 726 551 297 667 849 479 502 646 685 320 734 664 940 511 973 315 92 345 326 889 117 327 762 994 565 875 595 547 619 189 389 873 85 877 144 458 604 542 586 312 981 464 37 87 261 253 426 21 356 154 193 188 106 912 559 470 205 613 70 944 627 233 710 666 165 693 349 636 545 922 191 25 161 428 192 543 841 568 628 598 616 820 965 962 790 176 599 485 520 856 680 682 462 526 280 10 919 501 914 846 201 739 955 146 456 878 380 452 758 310 587 603 703 278 801 828 242 549 617 210 447 449 231 494 554 909 446 866 437 804 83 540 434 362 620 58 228 714 96 525 203 596 245 478 243 996 926 2 319 789 808 997 213 847 65 13 172 874 394 918 780 170 774 138 882 309 524 931 969 432 930 308 292 314 492 317 665 237 765 59 785 626 974 815 129 663 122 612 552 632 745 206 915 683 761 854 252 355 101 888 589 939 291 181 504 991 484 151 431 757 933 727 91 707 251 748 427 48 964 512 15 843 407 853 767 262 235 372 550 391 64 360 770 651 455 630 894 51 814 556 811 957 848 784 869 740 425 674 4 752 899 463 773 343 30 760 872 546 178 737 53 135 499 160 141 394 310 585 953 627 224 868 231 654 877 780 547 598 958 721 120 65 114 267 978 773 453 131 86 660 738 760 376 649 130 121 290 403 437 366 845 708 422 295 532 1 259 214 730 526 605 20 368 349 828 494 124 935 923 713 983 719 897 238 575 204 678 895 565 94 50 501 496 340 155 311 718 644 378 947 707 521 420 509 606 804 914 562 822 382 232 889 33 669 342 64 543 192 407 981 314 536 969 106 546 329 287 164 949 629 870 129 515 503 152 298 423 487 253 484 151 179 196 712 848 140 435 739 364 285 583 139 134 686 489 796 544 414 663 281 847 639 711 944 805 672 426 387 790 979 898 933 449 954 742 32 880 601 982 268 93 584 199 556 55 700 821 737 210 8 764 294 189 44 646 341 76 815 286 49 892 759 926 992 830 282 836 425 73 751 182 528 844 617 748 683 2 331 85 555 177 854 732 483 260 834 896 12 5 872 922 19 782 784 274 603 857 901 980 245 299 736 84 167 416 558 229 205 110 7 46 794 752 247 207 326 881 369 890 838 523 511 172 222 197 67 34 320 775 743 292 676 11 919 965 734 908 370 816 785 797 904 358 96 113 819 966 21 599 162 276 668 717 17 841 109 471 747 62 920 850 193 383 810 572 594 825 652 716 929 456 893 767 451 136 610 727 412 927 24 497 354 77 415 327 552 824 839 604 698 938 776 533 988 375 853 957 14 545 291 447 492 946 519 277 924 38 869 398 230 588 288 697 269 757 619 728 987 406 397 35 514 710 408 355 778 906 531 971 505 887 430 831 241 371 664 25 593 183 47 393 608 246 328 666 112 71 863 171 560 275 651 118 417 427 446 657 133 867 864 45 997 542 765 318 960 795 434 792 103 925 809 335 283 184 203 618 271 195 244 315 701 69 465 702 829 934 549 432 97 301 488 996 37 798 874 443 100 278 670 990 911 240 28 332 726 658 300 467 635 570 541 871 81 150 912 998 691 350 525 249 522 270 481 507 786 480 220 256 755 624 153 580 677 985 373 272 637 791 367 389 506 999 986 333 219 512 191 538 788 578 835 346 125 648 263 932 486 306 284 239 843 127 325 886 902 891 104 154 493 89 787 404 548 365 977 769 948 909 213 236 352 74 939 362 699 568 783 714 360 41 243 132 913 82 388 817 807 643 400 280 959 801 206 411 576 567 972 490 582 39 482 396 689 633 359 674 316 347 401 842 553 704 645 693 770 574 500 30 90 690 502 29 495 237 735 709 882 445 473 60 312 348 261 43 344 940 779 116 662 242 534 75 688 517 846 345 667 161 611 571 68 600 99 319 461 879 696 421 808 577 991 706 653 763 967 930 766 464 57 168 916 827 9 803 279 18 915 384 339 122 491 675 907 226 681 436 80 903 530 157 900 321 682 410 750 363 6 768 942 659 324 146 323 671 754 976 262 468 579 478 793 450 823 963 581 386 634 175 63 777 632 51 3 166 640 476 126 377 218 336 858 885 636 308 813 970 590 4 409 419 338 452 108 921 178 475 943 221 438 616 137 361 78 703 609 105 185 307 111 888 724 211 774 379 10 811 66 931 820 54 587 309 607 165 148 894 613 951 208 462 740 198 159 814 317 928 337 612 91 22 837 589 395 725 641 883 551 615 330 1000 631 684 176 917 95 186 529 852 163 181 79 194 665 539 498 630 722 508 561 372 642 586 123 297 83 535 305 460 92 687 680 749 234 15 169 884 413 723 357 440 441 173 731 303 117 964 302 840 392 381 650 477 273 905 258 289 873 353 138 40 56 559 88 418 248 989 993 13 756 174 504 655 597 439 98 59 537 995 16 596 973 744 52 876 799 455 621 851 860 832 428 454 994 304 733 656 566 761 729 679 61 380 223 550 212 296 936 956 264 42 444 945 516 463 209 351 962 826 746 433 147 563 180 554 720 405 470 623 833 442 102 200 661 692 812 524 818 592 188 595 974 862 202 251 762 591 941 216 626 201 431 638 115 950 474 910 865 753 227 771 602 334 866 457 899 806 527 789 513 861 53 402 975 250 518 252 119 26 573 190 36 391 448 70 984 647 128 458 855 23 781 510 233 390 628 800 72 144 878 485 48 217 557 322 695 741 343 540 58 313 142 715 875 356 620 27 625 758 235 849 952 156 961 459 187 385 266 374 158 569 257 293 859 399 143 228 802 673 149 429 469 215 614 466 225 622 745 685 705 937 520 856 694 564 145 254 968 170 255 918 31 424 479 107 472 955 265 101 772 601 436 729 112 386 313 450 638 105 612 504 614 495 299 466 176 457 406 184 686 969 165 890 233 640 832 589 896 998 824 792 876 133 818 596 828 182 570 388 541 917 76 676 641 391 383 505 254 373 658 243 268 715 720 868 618 770 335 66 952 206 65 300 20 963 402 519 311 955 753 894 72 873 977 147 385 267 242 448 795 262 90 131 167 384 668 863 895 674 421 204 488 6 338 14 321 694 924 737 801 433 934 672 759 941 843 207 928 862 367 594 239 409 411 73 382 621 882 797 692 356 992 985 124 75 912 745 434 933 1000 4 507 979 414 817 708 263 576 965 396 517 490 101 266 680 365 281 443 518 982 647 477 374 627 316 291 897 320 923 698 328 236 822 837 346 293 13 663 463 126 91 279 387 666 889 812 988 997 791 899 211 166 362 687 61 575 78 415 106 314 3 432 891 363 919 35 295 442 869 99 598 306 344 441 83 103 325 469 400 298 930 277 757 222 771 702 407 842 914 336 216 700 470 799 735 497 881 732 907 781 202 524 130 588 978 731 447 944 401 149 348 798 556 181 120 360 535 913 290 500 197 288 187 492 538 180 856 342 860 782 850 379 174 159 855 954 162 345 898 657 667 987 789 995 630 116 921 57 565 11 257 900 622 230 489 54 776 916 416 550 840 478 883 929 210 435 208 256 428 788 854 867 350 380 491 611 723 885 599 626 909 111 453 746 637 333 332 808 509 194 26 156 600 990 42 273 747 343 586 420 49 661 800 64 710 326 506 852 802 319 79 501 125 905 866 529 644 597 558 949 238 758 200 607 918 349 284 84 102 861 44 684 413 250 766 816 397 744 566 144 754 831 104 69 620 399 247 631 810 177 653 772 246 178 303 97 27 121 142 378 117 352 555 510 425 926 892 578 482 153 716 481 635 245 128 217 2 276 530 98 381 790 155 474 654 163 836 355 547 526 787 755 224 189 444 722 203 52 543 825 784 58 675 783 34 664 844 77 557 261 226 947 727 249 738 574 394 301 41 826 366 811 53 542 633 872 148 168 724 213 468 809 853 609 834 703 472 559 80 422 150 688 426 655 403 643 171 214 60 714 778 610 548 874 173 577 15 119 553 70 36 512 983 760 459 122 920 713 693 364 234 857 152 595 1 768 341 567 660 690 154 775 38 581 656 764 258 651 593 888 741 389 498 813 945 271 936 62 188 347 419 172 773 19 527 322 592 33 906 118 762 95 74 707 45 412 462 134 232 371 114 884 652 730 40 7 774 55 465 931 186 539 739 551 646 819 725 564 830 59 278 129 878 376 568 92 903 706 685 516 110 89 215 560 749 252 793 991 334 85 357 971 480 424 717 613 5 549 289 752 989 780 132 582 158 86 395 439 625 196 864 324 304 728 475 554 733 751 437 270 151 587 845 467 81 169 525 136 650 445 446 973 123 390 307 523 24 259 39 786 141 697 146 540 948 794 536 253 552 636 865 229 513 950 671 430 904 736 670 353 807 285 606 925 711 392 514 847 608 502 370 829 483 534 796 9 980 94 726 440 645 170 975 584 976 494 405 161 192 179 815 712 960 456 241 662 283 351 846 393 244 221 585 993 569 225 718 756 17 274 191 927 223 743 634 227 616 418 460 748 31 902 769 532 742 571 665 431 417 981 974 331 195 337 968 330 803 137 265 458 25 580 648 140 875 205 503 18 185 398 533 939 522 877 669 464 71 12 562 51 750 157 508 484 218 160 354 734 961 339 859 67 93 691 269 143 953 369 619 461 82 377 821 701 838 709 615 46 359 972 251 537 145 410 870 219 910 499 87 43 628 984 946 962 193 8 531 16 959 107 943 305 851 901 841 827 479 220 521 297 779 957 451 315 761 605 719 590 429 50 561 835 964 296 591 201 681 10 255 573 493 689 294 48 21 563 544 515 624 423 198 109 679 286 673 617 858 704 922 823 476 113 485 767 317 956 139 496 602 806 639 511 248 839 629 967 938 452 887 820 849 312 280 805 486 164 649 740 632 340 287 678 520 473 272 408 814 994 996 68 871 986 603 29 966 763 183 848 804 292 240 260 361 37 528 999 22 212 318 135 115 545 63 935 56 951 695 231 449 264 604 937 282 942 372 108 327 487 228 659 623 23 138 879 47 209 308 438 579 28 893 682 696 833 427 275 886 958 32 705 358 310 940 455 375 699 908 309 471 642 368 302 237 30 546 911 915 683 932 572 970 677 721 777 583 127 100 190 880 235 175 96 323 765 329 404 199 454 785 123 738 907 242 893 28 934 692 237 552 167 218 656 822 397 522 90 183 570 1 336 502 129 698 538 255 964 919 71 841 74 349 944 852 668 416 551 113 122 116 400 592 721 875 275 197 957 152 898 719 634 11 201 800 151 409 938 98 611 176 450 857 293 108 563 785 214 7 547 694 357 92 580 350 311 164 962 364 285 274 437 924 456 300 528 316 601 377 866 296 107 973 669 801 876 678 267 354 661 923 64 531 742 235 131 120 686 533 715 422 902 386 608 485 418 16 654 45 181 328 844 162 736 139 304 396 236 667 445 787 766 192 281 840 343 981 696 708 291 966 865 683 251 477 188 771 628 378 922 375 163 853 367 795 812 43 813 994 125 446 106 543 716 91 649 958 277 562 537 365 976 370 955 270 598 948 171 810 905 331 503 557 933 662 374 561 884 313 663 908 640 967 729 54 174 379 935 617 723 672 50 101 312 231 695 745 442 904 697 894 516 969 615 254 940 65 268 407 997 166 735 4 985 518 517 462 70 93 51 805 87 55 368 925 918 504 700 403 133 744 874 283 376 324 264 80 224 436 501 474 896 361 252 753 380 383 18 165 511 855 927 900 971 118 792 217 433 757 142 212 342 750 190 247 575 636 523 507 779 353 854 258 273 943 961 607 635 769 784 641 175 68 689 241 921 168 245 556 424 782 604 352 550 758 510 682 141 115 631 823 680 67 1000 269 827 816 24 487 100 718 284 48 657 38 965 762 287 40 725 301 111 325 210 150 536 369 469 888 472 968 917 75 775 954 946 764 781 895 198 576 30 475 970 713 417 86 982 339 414 219 362 534 227 278 987 756 126 441 338 420 203 928 391 137 457 223 154 643 584 620 140 773 491 52 626 279 627 303 145 600 79 887 288 739 483 659 842 317 625 512 685 846 639 388 20 777 856 911 452 9 989 189 69 867 213 61 158 652 306 393 88 573 860 488 194 727 508 861 132 228 837 482 747 105 226 444 435 332 914 103 648 405 950 500 81 877 309 478 670 932 759 82 41 915 95 633 623 979 109 671 616 423 731 438 949 740 539 980 156 94 574 868 454 963 704 177 464 912 859 381 329 540 53 261 613 196 13 959 772 257 455 47 413 358 804 480 233 892 489 909 726 793 610 864 797 820 529 916 714 587 204 25 720 802 44 891 298 826 754 467 360 703 732 845 975 161 372 344 791 23 124 624 495 535 835 521 546 524 272 541 5 59 211 112 160 434 790 901 136 992 265 36 392 673 590 789 566 382 215 280 509 650 440 834 849 453 899 637 567 35 473 460 232 315 15 83 184 402 185 761 612 591 356 831 318 173 544 205 880 638 730 814 19 889 554 799 666 858 451 465 796 809 305 589 411 459 12 767 238 881 34 17 359 913 953 259 569 763 432 427 229 84 579 333 993 595 578 221 498 206 345 266 581 340 415 734 262 249 999 99 458 256 711 803 960 870 26 776 366 62 873 559 29 157 752 851 297 187 149 983 481 768 886 493 3 505 390 337 471 770 879 936 271 302 609 363 778 664 593 463 290 586 920 794 699 33 890 748 421 387 143 119 688 389 78 230 945 937 869 951 786 599 199 348 39 548 248 346 765 774 872 295 49 58 906 490 926 319 568 679 179 910 408 428 629 355 56 410 583 180 244 755 658 996 897 821 60 808 830 468 169 144 404 972 555 225 347 885 798 603 470 341 977 717 419 186 728 839 824 299 155 148 220 127 449 847 399 114 22 282 153 952 147 57 37 882 253 492 746 665 597 394 525 351 182 263 246 780 77 461 373 701 833 327 646 289 614 712 385 647 138 710 527 371 429 596 506 208 384 618 6 642 558 448 903 582 986 571 871 783 76 702 323 130 294 260 930 31 14 307 406 334 585 737 494 690 602 676 234 565 829 499 32 542 632 807 939 724 817 760 515 878 931 733 514 322 193 836 240 545 85 102 956 431 749 159 942 560 811 335 594 486 709 819 200 476 330 314 655 496 72 134 46 191 850 526 995 42 276 530 195 443 398 513 645 519 707 447 549 947 426 395 27 681 553 239 216 832 117 10 243 828 577 843 412 653 96 684 818 622 425 222 8 63 104 2 439 674 990 128 73 97 178 619 135 572 978 170 862 326 687 751 991 693 806 146 848 722 564 21 929 691 532 430 286 825 863 110 308 883 292 743 705 815 988 974 706 172 788 401 250 998 320 644 630 479 207 497 984 209 202 310 838 675 660 121 466 605 321 941 66 677 484 588 741 520 621 651 606 974 598 49 380 340 638 121 202 768 904 457 975 592 509 671 234 347 936 309 625 778 695 405 155 20 799 26 263 184 556 573 383 857 728 430 710 484 788 999 8 410 224 181 620 529 161 603 826 861 797 119 887 52 117 261 393 942 56 790 562 703 934 77 987 118 97 422 762 39 321 711 756 905 335 944 298 673 534 544 133 450 886 477 818 951 903 150 960 532 634 833 66 352 871 274 344 776 402 228 902 940 163 839 557 876 154 53 25 398 276 645 464 869 182 931 588 827 341 94 981 698 619 60 72 623 644 794 664 978 533 989 48 96 596 147 522 923 492 112 348 332 23 795 872 582 913 772 525 577 517 317 176 218 502 965 400 800 912 50 386 421 291 670 849 277 32 816 844 397 408 128 568 170 168 180 676 736 725 315 699 830 442 983 862 200 2 585 980 678 445 708 424 221 863 64 836 139 283 193 925 915 875 691 51 354 726 132 58 260 566 425 350 689 724 819 716 510 901 12 745 571 531 501 406 782 6 131 171 22 74 789 705 712 614 576 809 285 191 824 134 802 639 295 29 932 149 746 279 899 503 114 548 259 520 848 428 359 617 665 258 269 583 33 239 99 93 629 898 601 890 721 523 270 679 162 230 694 941 979 373 146 465 75 17 611 581 687 494 209 158 709 560 527 897 635 545 918 669 43 751 718 5 324 208 167 435 123 355 948 250 715 955 995 770 365 535 377 717 785 591 763 10 674 471 384 786 618 67 969 914 515 372 91 14 984 553 323 256 308 396 769 977 201 307 192 61 990 358 137 44 339 528 303 655 906 900 518 805 825 449 867 753 135 801 292 363 436 889 73 63 469 609 685 152 803 652 550 828 188 572 649 367 316 630 511 865 815 843 640 508 448 89 735 429 195 467 971 84 882 357 692 103 343 290 302 322 130 972 681 476 219 115 107 461 1000 30 368 311 178 416 385 896 370 300 216 227 198 930 933 310 125 729 878 41 834 314 34 731 922 327 507 454 312 460 908 858 207 793 282 122 677 580 104 584 211 851 85 559 273 45 812 773 186 174 190 11 210 431 666 920 353 976 272 608 771 318 820 958 382 246 982 781 722 514 108 641 563 542 253 911 953 145 752 331 275 452 433 530 784 631 817 493 938 473 504 390 412 702 102 551 569 497 362 262 741 961 947 88 414 579 3 159 126 245 9 564 255 967 375 891 994 549 71 166 992 21 998 877 759 499 727 738 659 37 539 470 926 513 304 244 713 919 985 537 754 829 474 643 628 110 486 823 111 594 589 220 392 498 212 172 988 949 441 313 730 909 59 124 478 189 403 374 288 610 704 688 346 243 388 38 249 841 840 866 675 456 646 251 660 791 714 910 247 859 438 856 54 516 653 939 916 907 764 120 204 326 749 164 835 874 647 838 419 813 432 369 682 633 334 648 225 226 506 136 864 737 968 330 185 306 294 750 821 236 356 79 540 173 658 950 411 16 668 13 80 177 483 266 612 78 240 175 196 734 417 434 852 65 286 626 973 706 847 937 28 349 248 963 892 632 777 447 719 203 561 271 487 558 822 231 760 57 636 267 996 956 329 336 31 151 662 570 101 301 723 241 455 451 600 437 404 796 929 541 297 345 656 490 720 962 697 650 325 169 100 605 463 798 593 278 153 15 394 148 289 946 328 832 399 842 500 846 257 602 19 268 870 237 845 480 320 707 444 496 552 401 199 138 361 440 426 376 140 482 779 943 109 739 575 991 287 893 546 215 371 206 142 744 701 686 524 732 521 811 113 481 420 413 604 884 337 462 627 743 792 774 700 547 654 806 458 814 242 616 83 98 536 690 466 873 7 733 854 387 391 661 964 238 439 407 141 651 351 378 92 895 36 684 970 491 105 657 804 47 1 143 853 519 475 485 395 4 868 952 144 683 586 46 423 40 757 775 265 783 879 252 597 959 333 222 590 680 883 214 837 453 606 24 880 338 765 780 360 758 574 76 607 526 621 894 86 205 747 957 229 512 468 748 831 81 68 935 70 446 808 254 917 624 860 599 986 319 157 637 488 223 766 129 613 615 87 578 696 954 855 495 418 18 233 966 409 888 885 213 379 299 567 850 296 489 740 342 55 443 364 366 82 197 543 381 587 997 160 881 538 693 415 232 427 479 165 505 595 921 35 116 69 183 156 767 281 305 284 642 27 993 106 755 555 217 235 187 179 807 787 622 761 293 280 927 672 565 924 42 62 127 554 742 928 459 264 810 472 389 95 194 945 663 667 207 369 826 219 410 954 146 250 16 6 126 651 423 708 633 352 561 86 187 281 363 492 588 463 472 966 792 923 587 697 33 705 362 831 783 322 688 721 735 650 258 316 768 902 290 95 44 720 828 634 480 749 336 804 300 193 850 390 995 579 961 989 875 429 849 57 946 908 691 486 392 120 940 644 624 558 55 408 763 528 451 366 191 13 478 539 882 898 610 177 71 326 952 293 519 970 823 760 4 276 504 415 226 786 945 903 917 611 467 277 284 652 439 185 508 707 886 943 956 971 985 986 762 494 780 236 241 785 69 161 550 878 948 674 136 125 61 927 235 212 978 210 453 728 500 682 696 171 583 967 194 180 988 107 357 113 505 887 343 957 302 934 59 525 695 169 62 969 846 397 820 134 106 282 567 34 745 544 584 132 20 693 7 734 275 46 139 928 502 388 709 855 306 565 493 582 992 228 656 268 496 399 748 285 877 729 305 98 606 636 654 159 299 699 425 516 323 925 491 757 385 657 619 84 620 646 273 874 51 994 97 864 924 791 838 900 585 840 499 976 101 595 599 639 862 515 533 495 27 9 742 701 400 384 761 642 19 137 737 109 412 430 521 868 779 344 618 655 980 764 216 432 47 740 396 931 437 441 744 24 211 937 484 897 997 261 616 462 787 121 78 28 614 799 667 409 813 257 629 836 222 68 660 710 454 92 731 860 913 751 520 195 416 725 518 640 965 895 401 974 482 48 775 443 411 342 511 942 959 160 704 345 553 566 829 880 590 403 218 204 503 133 739 167 851 245 800 607 714 110 863 789 428 156 793 801 733 448 208 297 833 83 67 383 368 601 450 75 612 348 750 295 434 608 678 776 378 370 264 175 835 26 394 168 464 243 777 73 77 663 145 350 468 254 53 1000 771 255 457 865 70 14 217 603 716 476 43 446 50 578 641 507 876 717 265 635 449 867 1 215 426 766 334 427 958 926 730 628 17 483 722 270 600 700 183 398 683 253 523 229 30 623 530 321 365 386 930 979 465 837 513 933 361 197 252 613 347 551 542 355 778 278 128 367 665 661 418 564 15 375 543 605 581 698 873 74 240 233 572 80 609 968 32 262 25 54 346 116 35 473 747 899 827 870 677 314 659 802 832 102 509 325 547 540 309 256 670 770 442 816 232 247 155 921 702 389 271 356 929 817 5 638 932 643 474 269 40 630 795 904 871 668 596 338 119 653 944 421 571 526 21 310 555 812 853 891 200 890 150 112 118 527 237 115 152 798 861 461 906 292 824 90 935 108 96 845 858 201 135 819 689 907 573 556 884 892 807 825 387 391 351 206 998 79 598 377 703 594 839 402 981 522 589 148 94 122 963 648 72 170 671 359 794 546 376 466 477 718 741 329 487 602 436 470 340 205 349 88 758 560 893 570 621 754 857 617 176 481 694 303 173 23 130 81 811 424 755 151 248 896 881 964 990 841 393 246 818 31 230 982 12 947 765 712 809 459 319 538 37 332 420 379 331 251 249 497 353 63 456 64 592 879 987 936 380 815 724 85 939 324 993 244 138 658 287 843 431 822 524 604 117 649 364 198 41 859 834 719 304 568 713 221 732 374 124 339 144 131 912 626 89 45 419 223 549 395 93 274 234 407 684 56 123 501 531 371 517 308 632 189 512 911 114 673 883 440 808 498 920 381 181 726 637 922 335 445 373 315 469 455 372 239 267 951 447 283 224 627 337 488 854 681 320 784 202 711 586 29 557 149 949 756 313 622 953 471 52 562 178 679 58 60 548 406 105 490 753 844 662 129 100 452 3 782 444 576 82 186 111 738 955 289 514 685 675 22 190 213 574 286 417 672 291 645 11 996 692 723 164 413 914 196 260 545 404 972 341 680 485 317 489 872 593 174 42 203 852 153 814 38 103 382 885 552 142 8 49 727 475 962 358 905 554 803 227 510 327 214 842 163 298 537 333 615 918 140 259 301 479 147 743 790 162 199 664 288 220 772 973 535 577 154 580 938 192 752 977 686 294 666 318 141 143 781 166 279 534 184 960 328 272 916 39 575 788 296 433 238 66 830 746 806 360 706 796 307 631 901 2 915 10 821 532 591 676 172 225 127 330 460 209 165 541 991 65 687 848 559 563 405 529 847 647 805 311 773 569 438 18 104 767 422 158 669 242 76 866 774 919 984 894 975 87 506 188 889 909 715 536 182 941 810 231 354 983 99 910 769 950 597 625 280 869 312 736 690 36 856 999 157 414 888 263 179 458 797 759 435 266 529 475 635 474 17 264 993 825 74 100 319 390 83 285 318 132 873 366 764 407 403 597 344 59 308 154 973 325 391 723 273 404 164 352 685 844 322 968 489 878 751 247 465 982 590 633 692 567 616 298 204 487 48 790 605 263 559 4 213 362 157 766 548 295 441 810 632 794 805 120 419 528 834 383 108 832 234 29 122 41 290 102 294 363 872 156 904 763 555 43 855 991 95 51 136 865 169 453 431 994 243 691 749 915 660 866 162 864 622 131 752 880 423 785 712 913 370 576 604 392 129 405 241 499 175 20 50 563 245 780 943 302 566 239 39 681 656 197 930 22 923 69 570 903 902 714 480 717 654 850 369 890 165 544 983 79 1000 508 470 254 77 160 191 981 955 343 249 618 151 817 444 868 557 799 125 182 598 306 424 71 166 814 697 396 995 641 97 940 55 355 443 846 887 730 922 507 642 677 689 679 543 965 180 258 323 533 784 300 288 458 177 63 275 869 296 560 732 626 521 215 66 40 733 698 833 305 378 268 919 895 678 93 894 356 798 980 170 153 270 899 121 978 740 227 214 212 78 495 418 286 716 61 192 545 205 852 601 33 959 321 52 781 358 188 357 546 491 646 395 837 851 574 843 958 207 8 68 912 836 149 944 797 28 569 361 945 738 371 341 116 581 144 209 464 650 10 142 822 728 773 662 720 329 941 411 977 926 961 23 250 287 326 972 274 311 447 196 259 680 25 230 278 783 900 240 819 934 24 3 901 195 898 49 90 340 70 571 101 918 848 921 494 88 963 631 224 277 734 167 60 233 558 265 127 430 91 47 448 629 711 14 648 497 589 299 986 824 6 603 178 179 445 808 530 526 538 762 779 256 244 332 338 194 413 549 221 788 459 13 380 553 552 564 861 163 34 578 388 150 612 795 617 592 501 452 438 897 888 999 948 524 111 267 232 429 606 587 420 729 908 107 511 694 715 706 450 372 368 200 924 72 874 875 619 467 950 484 36 575 637 639 990 818 45 765 455 596 172 782 386 668 257 937 801 700 292 583 126 746 539 201 38 376 585 449 141 498 117 761 956 742 402 672 19 791 248 827 330 439 623 349 462 11 816 451 181 220 595 962 339 709 421 440 627 803 927 490 731 724 434 379 946 516 435 891 514 856 242 334 312 793 479 745 331 135 510 269 504 187 910 966 505 906 203 719 686 754 992 938 115 812 183 432 936 520 27 722 870 190 721 609 337 123 350 787 252 759 222 26 309 374 886 651 168 640 466 536 422 638 246 770 469 588 702 364 515 208 359 86 279 99 760 186 37 324 809 907 562 251 676 98 184 113 523 835 442 971 57 804 134 316 427 481 777 579 128 905 406 414 693 31 858 457 957 56 461 876 554 174 54 984 842 297 283 271 216 225 509 774 970 346 143 210 985 743 776 114 161 237 939 130 580 828 394 375 310 96 591 643 572 786 565 830 119 425 532 155 911 735 105 778 110 727 775 231 229 707 198 667 967 472 664 928 750 124 307 951 146 223 964 503 272 537 454 2 767 284 416 568 892 400 228 199 409 106 506 502 159 659 488 373 385 314 483 492 806 789 408 739 437 42 133 30 703 89 219 811 412 551 513 630 525 669 747 65 82 917 171 496 73 118 757 658 636 625 399 328 859 556 76 841 996 920 317 577 838 478 839 988 611 885 542 815 687 932 327 840 46 94 367 882 671 744 620 456 987 550 535 301 428 807 929 463 879 867 674 426 345 342 649 103 75 621 771 140 58 769 645 853 881 218 823 266 236 663 670 889 446 389 933 699 755 989 32 741 772 695 226 682 5 813 189 377 173 87 381 486 15 313 829 877 608 473 796 705 12 666 647 540 684 800 582 976 954 997 261 998 387 401 584 519 979 158 613 289 471 599 262 593 831 690 802 347 688 206 476 384 137 109 485 291 854 792 1 942 138 202 336 768 333 7 737 708 417 398 969 145 726 303 953 748 211 655 460 354 104 468 276 949 238 517 382 365 758 18 410 81 534 235 500 320 594 44 112 255 16 353 335 896 482 561 673 281 522 847 862 713 139 857 756 84 826 860 914 916 701 360 152 280 665 614 260 602 736 947 217 909 696 351 610 871 518 397 820 624 176 821 704 931 718 725 293 683 541 253 974 62 304 634 975 415 644 547 433 193 884 315 185 477 393 85 753 21 9 925 600 586 147 348 653 952 436 893 661 282 64 80 615 710 527 35 607 652 883 628 512 675 148 657 845 960 573 531 863 935 849 53 493 67 901 952 258 4 288 365 457 227 272 858 327 774 246 292 8 981 233 780 154 354 433 880 335 949 729 25 951 62 593 664 674 119 982 898 494 693 201 97 111 134 133 123 558 140 832 790 421 456 132 707 206 648 5 830 486 297 350 269 108 14 41 625 100 923 899 991 904 500 745 542 349 651 405 550 344 746 55 807 141 675 437 120 209 574 467 963 971 444 961 30 276 624 482 340 153 360 659 284 536 92 222 540 957 239 587 804 147 639 562 698 560 277 60 403 527 194 781 470 720 554 531 757 557 406 29 947 472 902 145 576 568 596 128 367 45 984 761 718 16 182 255 150 336 508 611 872 333 306 633 493 686 940 786 766 609 369 712 7 278 630 608 819 756 523 418 113 852 837 410 434 882 950 481 137 635 539 27 74 282 487 943 878 114 777 846 178 890 331 393 760 546 875 827 511 697 51 32 217 183 65 286 759 876 795 90 844 39 22 67 655 764 199 572 848 49 836 553 214 803 11 538 739 195 588 73 103 556 715 779 197 569 462 428 740 210 909 397 223 959 124 66 307 708 801 174 704 24 215 23 502 727 602 362 524 110 101 892 35 442 70 439 325 261 450 241 946 61 381 616 944 358 193 441 595 385 575 927 334 645 203 955 352 122 921 432 834 673 87 299 564 809 743 287 606 520 76 250 773 599 117 628 702 690 995 623 142 583 167 776 631 905 146 580 368 604 732 978 257 353 586 20 617 400 860 908 717 929 565 460 865 115 589 789 56 976 492 249 295 986 831 670 232 391 671 155 253 285 382 298 294 701 601 71 665 754 267 252 275 240 525 431 676 853 893 200 488 17 507 451 471 412 918 484 513 104 644 6 654 422 263 166 224 612 939 84 724 384 85 429 69 237 696 526 770 144 910 977 821 270 658 485 559 549 37 342 637 886 543 149 545 515 341 863 186 519 91 463 213 443 922 339 566 495 577 854 75 425 885 235 838 26 345 868 705 656 9 974 243 748 301 392 820 474 348 48 734 731 916 723 236 338 83 317 930 136 151 490 480 469 77 894 390 966 313 749 798 251 725 973 814 505 389 503 640 380 719 409 139 138 375 887 537 997 677 383 99 79 262 722 475 634 18 363 518 158 47 143 82 58 561 672 499 911 347 726 993 808 464 683 765 454 567 682 374 614 171 877 260 945 130 289 447 398 747 46 165 989 870 714 867 438 806 862 840 668 312 650 411 13 874 980 321 116 638 395 758 207 204 216 401 896 283 309 935 449 459 969 571 652 953 797 903 794 364 305 603 290 205 125 695 504 404 185 793 357 436 873 417 716 63 68 273 649 126 169 329 157 979 21 763 221 849 43 928 190 424 988 59 514 629 825 811 710 3 866 152 361 81 271 689 856 579 843 548 926 661 256 924 891 812 315 535 900 489 466 161 796 453 86 584 162 324 330 907 762 238 346 772 782 884 750 687 379 359 310 829 234 983 33 992 477 802 163 605 64 259 343 775 737 582 555 264 600 660 80 684 376 613 792 225 897 547 788 694 621 387 855 824 919 841 516 78 912 319 755 372 509 189 31 370 626 198 413 570 990 881 274 12 699 423 541 280 597 744 998 159 211 551 265 666 510 642 302 842 738 681 293 371 822 643 937 839 388 869 552 316 2 247 941 419 965 320 711 669 196 102 817 465 506 479 52 36 619 700 430 791 168 407 95 175 435 620 156 895 769 994 936 845 426 706 332 10 72 933 787 268 491 396 730 938 691 355 590 857 653 851 816 112 105 254 244 742 680 879 44 311 448 967 618 850 402 378 452 445 917 915 751 323 229 663 121 497 304 42 721 703 828 473 914 753 131 202 303 228 308 455 281 19 50 647 818 733 736 592 468 767 248 962 934 517 127 440 678 300 173 594 191 109 534 180 427 1 245 823 496 522 366 528 279 815 326 172 328 627 408 476 226 318 532 512 713 176 218 314 322 501 192 98 231 53 985 610 34 219 861 688 735 184 291 177 242 741 394 498 805 925 636 399 859 964 932 954 15 906 478 942 960 931 685 785 833 38 810 771 883 847 416 996 337 799 783 692 835 913 972 187 598 585 578 230 148 57 970 813 483 975 573 563 521 40 987 414 632 170 458 679 728 179 948 351 752 889 615 446 415 106 657 208 135 958 591 386 607 667 662 544 1000 461 920 296 999 181 784 89 420 373 212 871 356 96 533 768 188 266 956 160 164 28 641 968 826 530 220 107 529 709 778 800 377 864 94 646 622 54 888 118 88 581 129 405 942 602 678 906 402 92 182 392 875 354 416 161 231 243 569 144 260 511 1000 188 408 213 838 772 963 724 340 566 538 755 501 383 422 802 312 734 973 81 448 839 371 970 372 592 412 781 684 401 132 165 666 543 544 574 911 843 254 702 173 827 373 954 102 879 570 828 575 1 234 434 184 665 683 824 306 301 834 113 358 305 458 789 806 541 764 656 990 782 27 667 577 41 194 829 742 309 193 997 433 218 237 130 35 835 407 586 423 125 67 299 239 31 134 325 657 300 22 315 397 495 677 415 393 112 952 110 294 376 179 461 594 232 670 939 269 810 601 140 892 648 510 504 44 514 63 803 386 126 515 413 498 224 158 18 747 256 814 865 348 634 215 471 620 317 91 609 898 419 100 791 432 535 435 597 850 775 118 503 265 854 200 993 318 136 706 288 578 355 202 302 66 696 902 208 404 786 583 598 542 227 823 75 534 248 900 512 962 442 846 692 842 617 907 5 11 928 153 259 593 715 668 886 848 210 519 283 500 631 725 497 157 883 362 488 148 410 21 156 750 385 874 450 691 676 145 777 985 336 499 398 489 563 282 133 421 965 341 494 418 180 895 108 84 979 77 90 808 719 581 699 440 646 622 334 774 912 654 6 365 780 2 428 591 233 29 756 263 980 768 19 346 350 474 977 778 744 523 268 106 462 616 296 580 961 614 758 858 342 409 837 48 521 717 855 914 655 937 491 235 550 146 974 123 257 619 387 922 247 885 469 700 332 785 93 86 689 720 738 998 804 211 128 230 228 625 425 975 585 166 360 629 464 516 508 223 14 436 314 533 933 116 374 446 639 587 881 539 727 925 380 172 851 748 275 920 477 686 910 174 445 72 672 316 674 276 733 889 115 391 109 65 964 735 757 505 217 169 940 690 197 561 463 359 813 731 481 869 553 610 258 46 604 220 357 957 279 480 331 394 658 798 816 694 661 953 709 406 987 662 99 880 89 97 17 743 328 457 284 33 47 313 502 444 901 664 124 866 740 114 579 167 285 726 991 507 229 209 329 71 205 484 552 862 352 443 749 322 934 788 459 924 274 681 627 61 221 762 770 522 159 554 143 370 799 181 999 297 151 290 520 950 557 298 483 142 721 938 856 378 607 643 540 946 890 38 524 122 716 773 226 356 693 784 176 324 187 637 451 382 640 129 171 190 532 562 556 417 555 281 141 763 225 707 978 703 4 447 95 582 411 545 821 335 915 496 267 897 311 615 918 712 847 23 548 337 160 969 207 377 558 718 765 822 659 766 567 291 420 830 650 363 389 154 584 244 135 590 30 971 456 549 630 872 431 196 45 26 295 170 796 704 730 361 992 815 636 944 339 711 64 60 868 705 927 844 487 333 861 273 251 753 877 739 264 564 956 845 797 612 819 820 697 482 722 186 345 73 623 698 896 660 981 308 111 759 921 403 455 192 836 611 76 98 736 899 745 955 688 801 293 870 178 466 595 876 307 150 857 714 347 794 107 240 589 381 793 787 783 87 212 817 529 779 982 137 996 390 479 58 805 490 319 792 349 104 826 790 79 438 453 168 152 679 289 960 809 177 673 271 189 56 882 645 923 606 327 831 878 429 437 222 396 37 83 958 685 344 343 62 568 366 470 559 426 478 203 628 531 454 96 460 321 467 473 7 632 8 647 338 919 909 767 903 270 28 52 204 493 49 369 201 653 198 101 860 776 127 509 525 841 214 832 995 69 88 929 945 833 675 286 935 472 651 12 708 635 320 236 941 989 853 388 120 57 852 728 947 642 572 246 149 53 972 10 266 255 449 287 131 751 867 85 608 34 624 439 253 517 261 326 375 414 486 769 40 138 506 351 70 364 36 303 242 713 884 976 163 729 42 424 967 818 476 917 840 795 368 367 800 687 199 278 51 916 427 195 671 82 43 930 695 959 893 492 560 754 50 984 680 117 811 864 669 304 252 573 760 164 752 949 530 894 399 626 905 576 849 78 701 526 25 723 605 761 238 16 888 39 926 3 951 641 633 932 621 379 147 15 746 710 280 74 13 119 891 983 330 485 613 59 323 395 599 9 863 430 20 913 638 272 55 536 948 68 250 596 384 249 277 618 155 887 353 245 80 663 994 968 904 262 518 600 546 986 812 527 54 931 162 644 936 513 528 103 537 475 908 32 185 565 121 139 465 771 571 175 452 652 988 191 649 966 682 943 292 24 825 551 603 105 732 737 468 183 873 219 807 588 871 241 310 859 741 441 206 216 547 400 474 992 407 247 52 927 94 455 929 776 579 584 80 853 164 990 525 957 604 544 896 216 495 205 530 845 697 653 102 640 958 784 847 997 661 1000 60 198 600 194 882 704 183 145 726 772 828 61 4 564 384 287 633 426 819 569 870 962 368 139 45 447 221 925 173 794 289 916 93 750 383 279 399 909 664 519 115 333 340 550 416 172 743 64 155 878 651 268 700 114 514 48 411 654 365 636 352 656 100 44 76 560 288 305 294 553 141 3 144 931 211 481 293 316 817 266 230 548 148 43 163 8 308 991 275 551 204 84 924 251 838 666 844 634 224 260 78 532 685 761 50 458 306 850 259 49 520 511 74 210 239 851 516 499 673 435 187 396 243 912 806 805 735 739 547 156 967 249 37 605 945 901 1 425 899 441 263 361 865 98 103 568 410 918 40 715 304 827 25 69 174 88 717 722 475 995 303 118 979 760 792 556 552 351 200 459 412 431 526 593 620 298 403 976 195 801 15 728 406 576 535 571 536 543 20 888 132 729 539 534 591 975 755 486 763 503 787 68 225 533 900 197 961 960 42 391 829 897 587 124 623 814 6 566 886 375 719 769 418 923 866 314 731 890 248 439 262 877 297 91 385 855 989 349 716 823 206 134 265 161 267 768 283 545 199 378 590 826 537 580 910 622 943 389 803 454 29 809 840 641 348 781 324 793 921 762 463 167 12 27 438 714 470 168 764 696 271 904 756 192 628 291 409 496 280 592 125 34 818 959 498 222 329 140 188 465 770 802 331 953 523 300 562 541 658 149 573 796 450 609 214 7 261 270 101 442 599 555 613 245 936 53 874 815 219 935 39 487 778 871 77 469 603 129 360 296 229 791 736 908 220 612 821 660 424 873 971 38 122 105 26 737 217 171 502 356 625 752 189 497 311 986 528 90 342 635 994 531 232 702 582 501 428 133 175 238 242 857 627 693 485 546 432 798 143 461 999 711 875 421 130 706 816 24 223 852 250 601 905 449 920 402 138 723 180 689 344 930 358 185 165 917 319 738 860 276 513 176 47 415 387 82 830 313 950 915 895 619 839 479 777 631 846 863 104 237 157 427 477 690 565 186 488 334 703 203 695 589 522 668 831 980 759 652 446 691 680 948 273 354 327 867 444 392 648 353 618 718 309 708 933 350 786 96 624 808 559 856 557 744 14 120 515 322 10 606 372 504 804 240 56 58 662 825 862 970 339 36 902 436 357 227 54 158 394 374 508 490 783 489 549 663 898 721 540 467 258 643 611 277 169 742 345 386 336 16 379 810 597 946 310 57 788 692 290 137 70 919 824 554 462 671 397 201 985 75 748 775 988 256 395 257 473 388 889 843 854 85 246 430 725 926 71 963 928 434 572 492 940 369 880 732 588 941 323 196 724 178 315 255 952 364 626 191 363 984 774 370 128 325 121 676 730 595 585 617 974 231 669 472 741 667 466 67 906 614 773 207 484 111 681 362 117 688 28 405 366 337 766 153 127 179 282 414 701 408 837 578 417 55 608 780 398 480 62 630 998 500 390 253 558 892 894 236 678 710 861 506 380 208 602 452 330 464 642 887 295 745 507 951 527 151 292 978 607 529 190 977 460 131 705 51 35 413 332 665 720 749 106 33 307 482 11 285 160 83 79 740 524 182 913 326 209 21 799 457 422 583 66 883 746 914 63 320 97 734 864 812 765 401 969 849 782 820 682 981 832 567 505 757 72 347 610 811 674 596 274 649 318 312 841 87 574 577 269 213 471 32 835 252 448 881 795 371 512 964 423 891 393 377 136 73 341 987 443 355 965 146 872 109 884 785 226 321 23 31 893 212 834 335 184 538 456 13 645 346 107 686 228 972 581 684 650 907 317 493 9 876 478 181 647 86 244 996 938 170 758 518 632 113 949 848 859 947 561 542 376 687 659 922 807 99 483 771 858 22 911 885 215 264 575 727 5 586 116 813 615 234 202 683 982 254 836 119 328 968 699 343 281 359 338 939 367 822 150 655 570 517 789 233 193 381 453 419 159 476 400 594 670 65 112 993 278 966 934 868 657 235 494 983 123 733 797 433 135 677 563 108 373 879 937 46 698 638 675 932 672 30 437 646 790 955 19 154 41 707 521 59 241 679 89 218 944 621 299 942 126 753 286 440 767 18 842 491 751 639 712 956 598 869 754 17 709 954 142 644 616 301 2 81 147 468 973 445 382 903 694 166 800 509 629 110 637 779 833 302 747 162 429 284 404 510 92 451 713 152 272 177 420 673 446 651 854 131 762 940 725 698 325 951 979 271 542 903 30 680 175 627 402 691 156 720 834 697 722 315 312 603 26 482 765 751 989 400 106 639 429 717 759 622 566 427 416 189 272 613 545 888 105 553 863 250 436 896 958 353 823 357 936 959 234 173 342 868 878 853 515 837 251 546 309 818 846 760 345 598 929 466 536 558 112 418 556 372 456 600 797 532 489 539 212 887 74 933 688 65 518 118 817 185 985 146 576 671 380 917 529 83 768 471 301 432 672 337 711 398 825 82 805 835 881 13 799 220 649 160 449 636 981 223 226 695 945 328 412 772 508 747 293 625 268 554 384 787 856 67 650 135 336 923 147 977 27 860 214 37 276 102 442 399 646 457 852 608 975 138 166 35 232 783 199 899 72 978 809 563 262 606 216 841 815 828 630 75 724 590 589 913 696 882 982 599 897 687 884 87 54 340 493 752 355 425 133 382 297 485 596 129 907 240 531 423 444 346 735 347 281 123 984 359 795 851 872 15 221 895 564 552 898 844 101 721 861 522 948 892 946 605 968 666 98 200 438 618 277 713 995 178 925 470 528 714 247 202 796 655 393 865 60 192 455 908 507 699 11 712 990 164 377 188 154 396 78 465 560 207 481 389 274 548 64 503 108 150 275 171 182 266 201 62 302 361 229 801 333 718 403 299 832 880 585 349 766 521 56 80 319 920 826 869 307 709 510 303 974 284 967 441 255 924 53 964 270 999 755 134 742 394 168 180 597 248 652 244 592 320 777 362 875 741 363 476 84 233 845 91 34 256 326 370 116 132 16 930 196 157 610 658 737 20 422 965 575 514 93 862 148 593 840 480 48 859 889 901 667 591 452 137 686 816 186 565 461 738 458 572 411 215 886 267 719 586 139 708 520 194 684 152 623 331 549 633 191 670 540 237 431 304 434 947 716 414 569 955 86 184 364 773 488 526 318 172 408 525 179 813 120 640 140 231 6 205 115 500 800 406 788 57 81 12 113 998 690 300 291 664 332 236 317 97 18 748 40 729 577 235 919 159 374 631 571 294 439 550 609 10 822 594 401 366 996 911 750 110 327 997 614 847 228 413 305 174 656 509 647 447 5 870 512 492 849 971 433 141 254 987 504 754 170 659 848 914 557 61 203 258 491 341 2 211 643 900 209 952 460 70 222 278 378 77 421 890 736 535 855 111 165 615 339 774 176 365 368 595 464 757 90 295 785 966 771 490 9 767 122 49 474 611 354 916 428 883 41 218 204 46 980 588 819 358 991 17 641 285 715 462 190 538 957 700 217 619 459 970 367 153 705 926 451 310 391 117 689 764 944 177 839 24 376 779 682 798 669 706 963 52 842 676 467 681 29 373 287 580 833 674 578 124 776 634 749 155 864 25 477 104 876 298 224 407 902 163 893 107 44 59 69 259 144 230 733 922 937 379 661 836 388 954 675 904 850 360 499 371 831 88 1000 497 654 665 38 657 567 501 824 3 208 183 505 169 857 744 198 243 286 858 313 915 283 551 288 734 956 992 871 830 356 960 921 238 193 58 383 348 269 430 702 701 338 927 410 94 732 227 375 47 454 14 612 68 726 386 181 92 387 330 637 791 498 644 918 95 707 28 149 969 570 352 99 972 43 938 321 928 814 130 544 808 167 784 912 874 158 31 583 206 257 710 533 23 561 527 79 21 197 909 693 660 450 344 463 866 350 534 758 935 50 770 931 273 249 780 469 7 126 775 210 225 316 677 496 51 678 668 579 812 683 827 537 103 573 279 329 723 804 782 811 419 143 793 587 694 555 261 792 292 420 638 351 306 562 745 151 125 523 517 219 547 390 33 282 942 289 119 142 685 986 66 820 36 602 472 486 802 409 415 838 494 543 653 632 789 885 121 453 703 953 988 582 763 941 692 100 877 943 241 513 437 8 335 502 746 32 1 71 487 324 524 635 624 806 574 810 950 973 740 417 114 743 662 290 448 894 753 786 187 323 445 404 642 161 730 778 55 506 604 519 581 260 264 932 731 145 511 253 626 905 484 679 162 728 993 621 311 478 73 769 314 961 910 727 781 962 424 381 195 296 263 891 343 607 601 127 761 867 821 879 89 440 483 76 983 949 645 473 385 794 468 976 663 584 308 934 620 739 369 85 628 568 19 334 128 265 45 807 322 22 245 559 530 756 405 616 479 242 617 906 213 790 252 42 63 829 239 39 873 843 280 939 475 4 648 443 136 109 397 803 435 994 629 704 246 541 495 516 392 395 426 249 456 936 68 245 912 4 679 222 613 694 915 590 916 617 633 161 240 710 799 960 488 399 767 521 72 545 702 244 41 659 830 873 74 31 332 721 999 725 804 743 378 56 738 505 79 822 289 533 993 979 674 642 334 770 337 980 26 370 708 111 928 780 863 771 156 893 672 970 84 428 457 3 382 574 234 534 107 798 18 604 506 564 6 451 941 782 254 435 573 430 400 483 734 318 299 791 148 52 43 772 434 924 510 397 691 783 242 127 699 567 309 22 98 524 837 136 739 876 142 793 858 211 934 990 157 954 943 552 958 938 693 606 70 949 283 519 472 126 133 349 251 366 669 851 846 101 848 187 501 339 448 671 491 117 608 365 453 121 977 862 30 431 797 530 944 407 394 383 628 169 437 277 629 40 940 138 623 63 300 988 881 108 140 198 550 927 393 11 308 99 614 271 55 905 120 807 808 673 263 353 638 663 195 529 487 260 640 736 166 599 806 427 482 82 971 959 49 603 432 147 275 389 485 92 652 781 224 281 839 314 543 742 748 908 410 932 418 109 33 237 406 968 985 849 801 398 352 188 688 443 601 827 319 59 511 440 291 219 379 65 89 110 838 467 104 20 853 250 37 589 733 612 381 523 119 930 792 953 955 25 658 910 197 643 750 174 64 356 124 712 656 754 756 865 223 945 481 996 585 824 809 831 199 596 575 225 236 832 829 210 462 497 917 983 715 243 372 303 386 164 268 252 605 328 593 479 760 634 773 911 280 852 926 69 735 367 937 274 168 582 588 857 682 517 639 444 512 442 709 310 676 401 424 884 46 288 416 577 615 32 686 441 840 885 284 833 494 621 680 73 972 480 60 904 882 141 384 716 974 918 890 177 722 684 392 206 541 476 502 468 371 171 200 395 420 178 137 330 412 637 135 897 80 173 841 766 646 929 816 139 903 151 458 61 632 654 227 720 657 595 342 162 870 232 469 551 417 795 336 668 825 106 728 331 923 88 259 130 112 313 149 894 294 415 204 562 192 986 984 262 404 189 740 765 723 581 21 475 644 471 810 724 747 193 991 388 196 914 499 185 290 509 77 182 690 42 555 962 447 184 465 789 304 305 624 460 438 561 661 8 537 95 131 763 834 47 594 610 306 160 226 2 329 957 874 796 202 696 779 731 391 7 81 713 836 843 213 335 446 802 490 544 956 548 297 5 635 973 94 293 726 377 75 998 880 282 522 919 526 17 542 978 484 931 67 964 96 292 586 315 794 376 221 687 477 345 753 817 83 317 496 312 405 29 886 495 454 403 768 704 598 153 587 229 100 208 322 989 649 895 66 129 892 563 583 209 675 963 630 620 664 670 118 170 455 409 247 474 907 547 719 449 364 751 695 261 272 645 976 203 755 662 921 746 556 685 361 27 154 532 369 463 867 616 729 651 665 439 969 820 264 769 155 842 982 500 273 775 116 256 961 316 238 78 703 565 925 214 514 835 212 975 889 90 626 813 535 823 922 902 805 707 503 228 812 152 883 879 186 811 351 257 354 764 859 803 762 727 515 997 128 91 414 899 346 86 422 580 344 866 700 298 269 947 348 489 113 358 877 800 357 175 559 787 826 871 677 622 183 967 681 54 625 714 470 868 525 942 190 302 9 411 295 132 385 374 360 584 566 655 48 218 821 230 785 233 737 597 697 869 732 540 338 569 241 85 324 390 520 759 965 872 266 39 898 844 650 150 461 158 717 539 875 861 778 513 920 103 231 531 464 701 326 311 57 246 102 1000 706 850 16 53 343 692 678 368 627 44 421 325 757 279 287 891 570 818 163 579 51 255 301 776 38 115 498 239 744 518 34 913 786 558 553 935 341 207 307 320 285 749 741 423 777 536 402 478 538 217 946 450 19 878 419 554 591 994 814 296 327 362 888 568 666 408 995 71 363 758 602 253 864 966 359 815 847 216 711 528 459 373 436 45 347 856 267 15 906 235 507 571 784 105 181 948 93 730 143 201 62 854 527 167 607 258 549 819 58 653 887 667 828 516 270 860 618 429 13 576 648 901 845 426 939 215 493 76 745 466 1 952 987 122 508 992 179 774 144 355 350 933 125 265 609 647 619 35 486 14 896 333 145 50 146 752 194 380 698 205 683 180 761 631 425 12 413 855 718 123 340 557 951 660 705 636 220 87 191 689 248 641 611 286 492 375 788 36 396 114 387 134 23 278 572 176 323 504 900 473 172 452 578 546 24 10 790 165 600 981 276 445 950 321 909 28 592 159 560 433 962 306 142 447 299 689 981 680 397 908 143 740 870 963 388 507 821 571 882 288 647 854 973 748 420 516 765 926 435 401 19 951 644 911 67 494 238 482 702 864 483 855 176 605 134 628 412 77 831 588 938 204 842 218 336 577 69 272 894 596 712 462 539 704 591 554 993 999 536 268 559 752 829 109 325 466 614 442 380 96 144 434 570 910 762 40 812 918 55 167 488 161 541 141 903 297 375 66 469 729 707 710 221 558 590 244 58 256 411 793 261 369 654 585 832 982 52 239 986 149 2 190 805 976 659 312 27 409 154 865 751 310 91 545 86 880 328 224 381 738 770 815 18 74 214 305 187 971 660 949 769 535 667 928 954 234 845 460 330 521 893 863 675 728 961 436 152 356 133 827 586 747 165 580 895 636 802 379 941 525 853 810 463 174 283 606 777 347 365 451 213 117 65 406 684 389 296 304 292 503 78 700 290 259 760 93 501 788 607 798 60 709 172 313 3 665 186 136 260 658 492 392 495 372 685 145 839 146 617 75 433 873 790 92 424 745 922 87 950 706 344 978 64 242 877 399 552 41 57 464 921 323 202 708 254 987 248 423 115 429 594 49 639 524 820 170 505 995 50 548 970 755 622 298 841 444 404 553 428 116 511 519 944 437 295 367 455 45 124 226 383 321 88 862 130 48 137 909 694 869 583 843 273 997 584 509 847 722 353 241 935 610 407 945 632 393 205 232 718 500 14 691 860 235 9 387 253 352 686 236 551 97 797 715 575 818 32 886 960 668 868 699 833 163 674 528 819 335 245 132 125 355 618 208 900 913 139 896 430 754 490 655 965 210 688 206 547 421 731 972 223 390 725 914 454 663 249 359 293 604 84 114 485 800 642 629 25 670 216 339 5 682 394 780 35 402 333 609 44 445 773 664 690 414 341 942 905 736 127 513 432 984 653 270 362 930 231 431 904 54 874 621 637 303 934 59 898 739 138 191 410 919 452 104 562 400 615 504 522 497 300 937 419 385 443 439 227 129 985 835 966 876 85 279 650 121 81 786 178 557 861 991 349 737 814 885 600 838 726 616 22 265 789 386 998 480 320 215 771 578 592 351 530 502 148 795 662 901 932 38 785 173 518 302 948 630 364 168 959 566 727 326 276 817 377 79 453 634 626 90 164 28 233 361 21 82 8 354 796 597 6 775 506 456 989 471 42 449 100 743 567 24 472 318 907 376 848 891 287 661 203 267 496 294 888 611 967 563 47 425 732 857 648 757 750 968 99 457 68 80 155 169 334 13 475 126 649 16 899 89 560 307 724 217 953 992 395 308 764 103 182 766 465 289 624 243 252 925 826 544 101 491 595 131 912 627 240 534 95 396 744 111 582 10 564 697 4 450 357 846 247 76 813 623 867 151 416 105 920 669 779 856 782 598 676 31 211 969 46 537 990 282 37 850 71 180 783 317 271 532 794 758 915 448 198 883 878 602 398 378 741 974 358 285 640 189 778 370 441 980 107 576 291 556 162 56 787 734 108 892 936 517 225 979 681 631 479 36 824 923 181 332 329 192 581 958 666 612 315 641 340 940 417 331 698 759 17 781 859 693 515 768 264 988 255 711 703 792 53 651 175 890 510 635 481 468 546 418 809 730 478 852 195 486 902 799 166 405 713 808 113 723 373 39 20 319 695 11 177 955 374 193 222 470 964 274 716 687 620 996 43 599 746 324 811 763 350 228 806 314 458 266 526 118 258 646 569 106 756 110 337 568 73 284 906 927 671 286 872 257 836 498 207 851 678 543 977 30 633 834 348 230 761 587 601 384 212 196 135 201 512 474 119 803 33 735 844 753 473 714 828 338 185 23 784 94 520 719 943 742 625 533 199 871 776 767 229 269 391 363 112 219 645 538 523 499 427 816 246 467 866 677 322 619 657 280 527 720 692 946 200 342 717 179 875 160 550 696 643 858 572 830 579 957 281 343 408 346 277 153 514 825 15 939 183 881 34 487 561 275 774 476 493 555 705 29 679 62 652 924 897 301 791 933 983 327 608 128 849 440 122 12 822 446 150 837 508 237 733 415 147 931 345 413 1000 804 184 159 250 823 157 947 366 638 263 194 721 975 70 51 438 316 477 120 188 197 956 123 459 884 549 672 929 426 801 952 251 879 7 360 531 83 461 484 917 1 209 309 613 772 158 565 589 262 422 382 156 140 403 603 311 220 889 542 994 683 489 371 540 701 916 593 278 887 63 574 656 529 573 368 26 171 840 72 807 102 673 61 749 925 325 386 914 829 216 943 992 92 689 700 341 129 287 69 643 638 942 894 709 434 420 847 653 961 314 48 424 101 572 289 680 926 156 263 108 619 382 974 551 915 879 2 778 718 965 184 663 293 740 862 895 511 570 977 225 51 133 527 864 998 655 817 890 473 250 339 307 533 151 600 235 359 175 259 606 365 324 281 47 166 236 224 267 463 657 26 544 690 747 953 677 608 584 780 344 990 261 757 592 687 665 65 116 888 312 360 938 367 418 333 39 189 115 428 198 265 28 858 327 637 900 812 924 648 502 385 759 557 468 31 346 612 860 957 705 627 654 36 366 229 791 268 447 423 889 723 291 445 345 836 304 632 866 255 277 630 807 573 984 285 501 112 150 242 797 558 309 220 884 685 299 659 562 739 14 634 576 404 939 582 257 919 83 844 383 820 494 84 873 320 49 954 370 1000 547 378 490 212 500 316 615 883 826 317 337 682 461 357 223 226 3 243 194 200 601 158 288 230 838 512 53 733 179 206 818 470 981 78 802 661 467 798 721 575 609 535 145 58 197 481 435 149 192 545 519 603 482 25 775 57 784 174 902 137 496 941 956 835 946 809 712 788 644 720 450 427 885 4 441 874 508 755 55 20 833 800 589 880 803 202 636 180 340 241 901 469 521 294 190 945 647 471 832 21 413 82 70 555 380 986 88 176 786 122 187 937 252 492 439 729 917 913 73 462 912 483 688 258 881 240 947 353 834 406 488 42 415 808 762 373 568 510 999 165 215 754 944 397 734 790 774 87 438 164 425 673 9 861 605 569 128 728 475 761 730 167 302 905 446 273 737 540 565 599 748 30 735 595 453 995 846 782 770 132 675 374 952 155 280 410 741 219 238 871 372 107 997 989 110 706 649 142 100 674 596 495 322 870 134 329 918 444 313 412 40 35 97 161 146 923 617 993 371 497 213 756 452 7 89 456 746 343 218 121 19 979 364 857 305 125 662 54 799 666 724 91 260 381 763 228 429 845 580 405 271 588 597 716 204 62 498 432 678 56 275 231 15 991 244 672 523 537 872 507 645 465 964 160 23 284 264 303 409 401 493 969 583 532 177 431 578 234 553 102 516 683 766 10 248 388 393 813 556 929 141 610 269 693 948 541 355 168 205 153 477 486 587 282 188 686 253 713 887 971 298 59 641 631 379 472 38 715 332 323 217 513 389 850 980 491 254 618 315 52 398 983 620 480 996 310 607 5 822 933 699 384 543 421 805 503 629 792 443 652 11 624 400 394 478 571 297 266 290 143 897 193 67 921 821 278 814 692 124 321 16 542 377 561 777 539 81 330 29 484 245 183 590 169 407 976 695 656 960 635 458 598 487 876 922 76 12 697 785 704 402 64 670 684 959 474 779 306 928 44 676 781 334 233 509 973 877 868 859 17 449 742 903 318 650 531 201 292 769 848 856 691 63 667 972 988 722 33 616 963 703 157 195 828 8 725 395 135 86 130 311 376 783 351 390 256 208 71 331 962 773 671 232 368 476 843 96 182 518 749 120 767 113 839 279 103 506 239 396 459 154 750 13 525 440 951 626 726 967 930 796 520 186 214 702 668 536 837 433 550 466 727 694 528 454 295 105 196 104 658 819 625 698 950 932 27 369 45 489 563 863 140 534 581 664 436 348 853 966 349 764 207 504 745 203 787 795 211 591 514 422 430 221 455 485 865 111 163 347 927 613 594 731 910 515 136 399 987 875 338 262 171 982 815 162 283 75 651 342 994 707 117 46 564 970 546 823 222 811 98 363 854 272 908 114 34 80 308 419 538 270 760 776 852 794 768 375 758 109 119 247 209 831 392 732 457 842 517 593 37 585 789 639 771 1 669 906 32 711 548 552 246 623 274 126 744 79 975 437 559 123 68 6 743 286 560 577 72 935 830 738 464 94 530 752 911 806 614 679 751 878 886 522 403 172 955 24 416 170 66 414 296 328 276 479 426 336 499 41 916 301 350 50 408 891 907 931 681 824 936 249 199 118 736 451 642 191 326 701 804 696 387 61 22 74 753 352 904 524 361 909 411 93 714 181 358 185 719 18 147 391 621 43 710 139 882 127 968 717 633 138 251 765 841 867 106 958 554 152 934 549 586 319 566 227 985 178 646 417 362 460 920 772 825 602 505 869 77 708 628 855 949 526 851 940 579 354 300 442 448 159 60 978 85 604 893 660 148 849 173 840 640 567 95 611 237 898 356 892 574 335 899 90 801 827 131 810 793 529 816 144 210 896 622 254 667 140 983 825 882 121 865 802 927 991 37 699 221 492 686 326 5 483 756 643 352 187 270 109 530 230 176 576 904 786 829 300 944 623 480 179 553 828 452 278 652 465 345 696 355 885 276 325 964 685 273 289 418 936 213 371 858 57 563 586 717 402 292 674 237 873 425 360 857 454 466 263 957 45 743 649 942 986 754 216 799 441 419 906 384 265 993 701 361 217 922 901 112 680 961 653 801 68 47 582 516 813 859 851 169 403 411 395 630 387 798 269 231 61 729 110 303 114 971 33 168 555 614 105 601 968 343 539 513 430 392 91 449 196 508 258 862 406 264 415 160 725 261 307 736 524 837 941 128 958 284 255 547 945 191 617 911 78 970 989 658 72 972 243 876 26 952 412 82 117 625 846 755 487 752 433 206 937 973 669 800 589 793 834 456 590 41 170 869 581 3 635 164 954 209 323 510 959 994 19 250 295 404 956 440 980 605 423 558 849 673 167 421 503 504 353 981 247 493 572 744 732 893 224 711 193 638 507 182 308 373 372 723 611 370 351 852 551 613 751 509 257 774 7 753 534 275 848 328 897 260 475 290 830 789 538 69 910 706 197 847 659 38 375 785 923 339 720 787 489 532 545 393 460 713 963 548 84 615 225 962 484 321 458 585 455 874 13 198 670 55 824 496 319 356 473 738 379 569 380 113 268 64 195 491 253 6 154 691 616 727 692 606 764 52 443 742 436 151 987 144 245 305 871 759 549 544 833 145 675 511 177 87 890 322 499 678 790 338 500 103 804 482 839 656 479 219 134 891 600 285 741 920 998 515 383 707 315 797 58 930 627 444 218 731 995 86 204 632 560 537 955 142 143 490 256 434 262 385 36 782 287 677 431 679 771 189 31 708 314 918 716 54 612 935 931 949 246 641 766 924 737 364 486 715 129 271 304 200 887 517 884 274 683 111 320 291 595 778 976 999 526 758 531 75 228 573 251 522 915 966 288 642 118 765 795 583 192 562 401 794 624 488 633 775 528 757 815 809 772 133 761 559 398 912 629 687 580 593 808 471 570 494 470 777 180 567 207 439 90 446 660 349 578 46 16 768 437 832 205 435 807 946 316 992 940 152 248 367 770 831 336 157 420 342 357 327 214 816 984 74 79 646 279 818 864 880 162 234 391 438 394 591 155 550 542 661 523 898 932 235 178 400 59 565 821 886 294 76 28 709 546 408 208 15 9 40 579 552 529 781 108 97 317 136 120 163 928 50 622 301 863 773 748 299 728 399 588 240 594 442 934 405 11 365 409 462 877 18 842 451 67 535 651 597 106 30 104 747 903 681 363 796 965 313 35 172 468 626 337 125 150 939 211 332 712 803 690 467 760 506 878 156 960 636 855 388 298 310 734 96 512 806 83 518 817 763 502 662 378 376 14 333 238 280 714 344 596 740 827 137 682 130 149 330 115 39 810 194 875 953 92 126 201 866 719 414 12 232 975 283 348 888 166 783 598 229 805 374 868 501 184 426 244 610 718 602 272 416 703 53 131 65 377 215 469 700 645 368 42 899 450 985 644 640 726 306 792 427 791 938 575 505 592 389 476 647 390 334 407 688 894 608 242 540 639 124 916 896 722 199 843 346 413 386 947 541 366 1000 604 819 461 158 913 181 85 453 609 123 147 554 909 66 967 122 745 905 902 34 73 739 929 98 926 227 81 417 495 933 943 428 860 422 988 94 705 397 95 335 135 1 48 694 498 672 525 724 141 666 914 698 587 784 424 369 88 252 396 2 907 767 138 978 872 689 266 159 637 568 80 856 382 497 951 628 917 521 44 543 341 89 381 564 710 188 350 870 281 835 203 854 139 561 354 22 174 697 702 822 997 811 663 185 259 302 171 183 654 161 838 812 447 8 780 62 650 340 329 20 311 43 603 347 900 359 779 212 463 474 286 233 671 836 282 239 844 746 769 676 814 477 102 32 655 173 733 631 908 556 883 429 861 892 93 950 520 277 148 974 445 788 297 56 879 318 459 236 990 23 49 25 735 481 840 223 607 4 472 750 574 27 867 309 186 296 107 71 190 241 210 432 982 99 514 220 979 519 226 249 618 695 153 448 293 841 895 312 116 919 175 721 557 324 749 566 977 527 17 127 51 358 762 969 853 60 70 571 925 267 478 820 620 730 621 948 29 533 619 146 202 881 464 77 536 165 119 634 362 485 101 776 63 24 648 845 889 331 665 10 850 222 599 704 684 996 664 693 823 577 457 410 921 657 668 21 584 826 132 182 806 819 572 695 734 872 644 338 42 260 582 109 694 185 113 378 545 426 37 432 102 439 928 745 488 877 140 512 976 510 993 229 532 560 902 5 206 122 729 567 434 856 780 1 585 312 520 221 473 629 821 299 649 967 419 708 350 808 353 540 395 584 448 482 396 248 672 903 907 833 195 979 968 497 673 564 988 306 307 264 948 509 178 86 496 858 845 889 425 479 613 586 13 146 764 703 337 876 991 149 433 423 853 653 626 906 475 888 796 852 953 534 591 954 816 667 267 61 724 471 952 557 698 914 261 256 219 524 52 887 169 660 402 813 711 163 270 713 334 871 287 38 777 720 216 738 998 508 824 619 456 27 247 913 238 588 253 68 355 840 602 664 593 912 172 339 915 739 905 506 75 271 280 96 841 999 250 930 1000 735 11 643 73 939 184 601 553 904 356 650 885 551 460 406 450 607 765 118 611 8 309 883 56 850 318 828 259 561 302 29 484 349 829 176 574 289 190 58 483 789 814 568 82 115 50 583 538 370 107 391 85 327 822 438 717 333 634 675 45 975 684 693 879 909 895 820 727 590 721 554 547 175 971 925 556 210 715 755 944 961 417 89 682 491 652 427 24 245 801 862 982 454 167 374 180 293 162 74 412 760 92 950 352 500 726 392 636 844 516 189 596 747 330 387 565 771 443 30 679 773 21 996 908 549 825 254 951 462 335 749 76 795 10 436 685 388 196 543 147 645 83 910 836 187 838 414 719 46 507 861 60 44 220 956 600 592 926 235 66 204 127 898 941 400 533 269 275 687 899 490 830 231 677 233 446 348 144 452 666 495 669 103 376 657 364 710 489 536 704 346 104 699 198 827 784 929 236 404 559 428 628 95 973 810 249 867 202 142 322 835 244 870 372 972 492 63 34 69 476 697 205 279 242 537 580 881 363 714 399 955 786 410 373 635 805 589 150 340 997 535 43 241 49 290 377 792 291 469 459 403 170 457 65 737 865 641 794 351 298 93 143 558 59 313 90 174 168 787 281 519 880 431 285 548 301 26 731 317 354 978 157 310 413 807 614 158 869 252 958 938 640 493 505 527 916 120 515 401 783 283 732 343 78 566 7 319 23 209 2 461 117 725 890 181 529 422 501 617 398 661 211 728 108 622 712 980 441 429 362 41 511 240 171 217 332 744 706 513 361 878 19 943 486 670 665 849 145 896 71 742 523 258 141 832 481 314 892 393 134 573 390 767 237 790 793 544 934 197 763 405 983 900 386 616 464 969 834 470 989 701 114 382 775 165 228 753 408 746 77 668 683 234 769 977 212 48 923 466 88 658 243 995 799 447 868 502 733 415 624 381 152 51 239 472 328 18 121 199 743 420 64 99 485 857 552 385 294 227 750 528 924 371 409 418 35 874 138 935 966 14 802 663 842 201 100 826 688 774 424 736 678 812 963 707 191 222 151 304 847 546 987 341 676 480 942 453 597 389 192 766 846 72 690 296 882 680 232 153 702 817 854 631 215 383 193 55 54 815 375 994 642 576 498 647 921 740 630 770 366 521 39 646 918 297 164 949 449 782 609 321 555 875 208 936 105 531 347 897 329 615 571 32 610 455 662 621 788 625 186 131 894 639 315 587 53 230 345 451 965 901 265 94 659 947 754 397 311 864 761 654 15 779 984 981 627 67 324 369 718 811 416 112 700 31 723 128 183 445 518 251 606 407 598 931 203 272 224 831 468 357 623 599 656 791 756 577 986 179 463 437 818 959 594 843 578 503 487 709 336 98 542 886 25 651 125 430 444 689 28 530 136 605 730 132 637 213 273 920 6 525 563 177 81 84 359 741 266 320 964 478 514 860 276 608 116 106 863 648 342 985 946 17 9 129 12 57 344 917 367 194 305 522 173 940 696 161 539 655 974 156 440 442 358 797 154 873 990 933 295 855 262 517 4 465 126 458 159 803 207 292 166 837 139 384 119 268 110 758 932 957 891 922 33 160 380 135 705 804 945 286 421 394 226 671 823 91 263 716 970 87 575 762 155 137 200 274 36 893 541 435 851 20 284 331 748 504 638 581 620 148 691 133 722 379 16 111 570 962 603 225 218 751 411 604 612 80 562 303 772 3 927 785 752 62 633 97 778 70 255 477 809 686 859 674 550 499 300 47 188 494 246 214 79 323 692 526 579 768 325 569 223 308 992 22 326 123 848 257 278 781 919 368 595 960 776 911 839 759 277 618 288 937 282 798 40 316 884 467 757 866 632 474 800 360 124 681 130 365 257 453 256 1000 808 334 896 341 789 478 287 805 449 925 515 725 941 933 802 262 105 274 616 442 329 426 181 141 680 767 880 465 408 441 972 635 26 370 953 196 924 177 993 811 623 18 537 785 719 232 889 940 796 418 775 602 843 145 663 872 201 948 237 140 180 381 229 300 290 797 495 243 20 793 82 844 366 14 175 292 788 977 899 107 61 937 792 353 701 137 848 338 109 330 712 271 861 32 966 316 71 7 289 881 817 399 718 754 97 599 687 682 639 736 482 603 79 356 771 735 688 962 151 172 325 117 516 63 746 43 75 766 876 581 328 527 473 596 883 508 384 535 255 690 73 367 285 154 184 551 571 218 111 530 430 615 321 703 874 136 253 166 318 226 769 929 162 543 327 203 42 577 182 819 245 247 391 60 921 223 27 351 468 827 388 825 995 923 554 214 753 860 829 362 734 715 246 740 727 643 695 342 250 475 662 626 930 678 871 281 189 320 955 673 378 540 12 614 511 55 354 538 393 93 283 893 627 556 204 319 886 99 945 991 238 56 652 590 437 183 363 77 778 856 653 973 19 373 683 584 959 205 78 421 372 985 928 910 315 470 401 471 638 438 149 200 48 646 310 576 878 153 952 548 159 395 129 158 651 251 553 743 497 585 970 975 463 104 533 305 589 696 85 466 741 762 990 799 39 830 81 291 833 50 926 572 191 864 311 350 524 787 303 398 9 957 882 593 748 299 698 539 33 644 224 888 312 536 10 968 839 565 490 293 120 674 998 5 745 841 302 131 507 213 339 601 826 499 907 960 545 731 49 188 324 764 751 569 723 385 280 225 336 348 649 110 898 510 868 148 506 517 836 897 24 865 433 891 922 192 217 307 36 477 709 813 41 227 988 739 645 215 64 528 916 357 502 974 561 126 798 917 222 656 423 124 112 965 332 664 760 586 96 892 768 520 170 931 8 100 413 738 747 230 298 710 803 522 895 964 86 472 870 744 66 779 171 40 761 850 428 212 68 677 3 981 692 529 270 383 30 679 640 877 487 518 263 676 842 16 699 661 277 134 691 132 801 207 22 2 791 108 485 611 512 681 575 558 295 820 266 720 525 622 173 961 429 147 209 859 824 144 282 163 566 361 967 98 272 832 359 216 304 969 598 484 114 894 629 583 52 866 604 382 377 34 185 369 669 258 855 600 697 275 642 21 795 265 773 621 982 563 394 706 344 492 568 851 317 259 911 927 987 532 28 949 685 574 454 279 479 242 142 432 455 641 879 431 456 358 939 936 810 648 415 445 934 54 69 550 239 619 160 101 670 193 286 932 694 714 765 781 956 770 647 523 716 612 812 176 620 480 732 234 984 331 513 103 469 980 306 564 294 343 400 951 135 403 579 776 161 186 244 121 763 489 17 314 595 355 834 59 4 308 567 816 347 340 534 900 838 91 211 597 659 178 84 944 547 67 457 146 519 94 38 978 777 906 684 942 780 608 658 637 708 730 83 901 95 546 814 447 772 25 88 249 783 854 496 474 999 219 671 345 784 845 352 631 752 992 221 531 198 380 809 199 867 335 726 541 346 118 106 167 758 476 503 498 444 392 786 729 828 58 240 90 902 557 493 89 654 594 986 440 573 634 92 451 774 800 815 123 750 560 501 717 434 971 187 248 409 491 919 76 254 37 863 236 884 580 666 269 514 837 1 756 220 849 667 707 665 920 693 387 705 636 905 713 624 570 125 887 946 452 45 169 374 618 728 749 847 846 206 389 288 852 435 587 406 875 591 6 448 115 823 276 989 821 979 410 296 190 402 386 509 996 375 947 660 31 74 672 57 857 578 908 150 588 446 419 983 757 133 657 284 168 35 655 869 379 994 721 494 610 724 954 559 195 11 483 935 210 904 526 113 458 858 122 903 139 62 273 790 481 609 326 202 15 87 197 689 427 668 976 301 313 759 630 909 164 913 459 873 997 862 155 252 53 127 44 555 890 194 700 322 840 613 450 412 794 297 138 461 625 23 912 404 582 943 165 70 241 504 396 542 467 686 915 605 65 918 278 675 650 436 233 606 228 174 376 72 349 119 500 544 742 143 360 260 711 818 460 722 804 831 424 462 632 782 29 268 267 439 464 13 607 486 417 704 938 152 443 411 835 755 422 914 405 371 179 416 390 552 628 157 505 521 235 128 737 80 46 231 130 365 617 885 488 633 562 323 822 333 156 364 208 51 807 264 733 47 425 407 549 963 261 397 958 592 420 414 806 337 116 368 702 309 950 853 403 679 871 653 381 835 133 852 53 236 473 68 278 794 837 603 276 433 597 611 495 821 909 636 121 513 217 33 587 770 163 676 784 966 129 56 326 356 51 868 61 446 69 253 628 195 706 669 648 614 620 565 844 27 704 307 423 775 718 251 277 972 87 126 981 613 606 52 82 507 993 639 607 999 335 235 15 834 25 953 485 347 415 508 161 927 939 242 218 380 640 818 466 177 537 793 796 19 120 178 879 808 877 865 673 767 67 965 646 366 740 660 583 952 172 911 668 769 678 401 128 850 230 651 200 638 591 379 109 205 641 814 432 647 428 585 220 477 367 745 578 624 509 110 369 901 568 219 978 908 363 534 616 183 370 828 580 197 374 57 522 934 261 113 902 566 634 484 333 951 164 915 467 944 462 535 42 357 822 186 144 500 532 132 773 12 847 391 134 352 315 84 170 843 66 976 558 798 104 184 631 392 552 344 159 286 867 228 243 802 8 223 581 684 817 10 34 564 860 753 293 947 85 967 299 418 663 733 476 309 571 577 29 304 237 851 420 893 455 499 397 387 372 328 853 222 912 713 856 813 521 924 268 240 273 463 846 689 779 540 143 115 93 71 949 629 395 265 790 460 213 493 979 891 699 730 970 838 451 153 191 443 81 275 390 99 988 221 396 192 257 416 839 652 765 436 886 896 412 156 31 556 117 140 150 76 526 256 226 241 789 948 551 885 419 55 702 114 298 525 359 977 725 763 829 658 368 910 958 271 62 54 519 310 267 964 429 708 544 602 45 311 983 889 502 206 904 505 984 990 248 449 664 302 925 594 807 809 405 475 841 249 224 795 264 269 35 9 490 63 501 86 336 726 125 182 528 285 193 331 842 750 339 823 116 294 438 954 994 209 21 700 198 998 319 803 973 300 26 211 800 731 933 935 239 107 364 28 946 147 96 599 498 24 928 98 582 710 409 991 329 845 574 884 212 11 945 189 567 887 735 768 468 386 314 632 655 589 196 781 960 375 232 49 824 48 199 383 875 266 225 570 761 351 693 836 238 656 649 295 857 365 985 520 1 77 327 146 643 645 162 272 158 956 677 169 216 149 480 876 546 799 848 5 1000 231 389 39 816 997 322 464 930 281 260 862 830 280 453 805 342 942 975 549 185 555 510 362 536 617 782 723 194 932 486 584 458 399 361 422 60 46 760 100 859 279 563 512 705 592 373 895 926 523 491 880 712 780 748 832 88 907 743 382 762 478 447 754 516 166 724 696 388 923 788 402 437 683 661 515 936 778 94 38 560 968 394 123 259 739 203 920 70 785 404 160 996 749 711 995 78 742 622 59 695 922 487 586 233 786 869 675 595 102 376 190 989 456 176 337 569 894 579 719 97 545 873 321 254 777 457 686 721 916 167 980 348 350 671 411 630 479 849 881 685 940 305 165 792 746 542 496 201 324 882 557 903 122 906 642 888 174 288 575 722 145 292 74 355 13 244 626 17 135 715 688 43 323 633 18 772 119 252 262 282 752 36 111 283 694 246 598 774 937 202 426 962 470 559 353 245 50 736 215 138 827 210 427 666 562 320 618 600 434 16 872 717 270 621 506 650 312 378 130 697 533 615 855 957 188 91 727 707 755 691 83 180 139 971 488 483 931 644 698 840 448 530 482 413 870 142 543 703 112 471 340 474 665 124 747 913 137 539 681 89 974 444 529 955 95 741 454 538 407 461 892 866 247 442 414 481 776 787 6 435 459 440 826 766 441 863 406 303 657 179 316 950 154 318 637 155 801 301 797 623 204 341 982 635 938 672 313 531 22 729 208 831 811 250 175 384 118 764 992 806 572 105 290 330 274 349 398 737 757 30 897 136 680 400 921 452 682 263 825 605 720 65 518 58 820 674 601 670 861 610 590 358 758 524 7 497 701 255 173 296 554 4 738 833 2 504 716 810 969 377 291 229 804 550 548 986 445 371 64 151 47 332 431 687 469 334 465 343 90 450 667 325 662 744 472 284 815 32 812 79 258 596 576 553 14 819 439 714 287 168 890 918 108 588 561 207 914 919 963 783 791 734 127 943 360 297 417 101 131 148 425 728 181 883 941 514 106 410 593 40 612 732 41 604 492 625 751 346 234 92 3 187 547 619 345 898 289 354 37 541 227 864 503 527 317 858 494 214 654 759 430 609 421 152 44 424 929 987 80 627 900 608 659 171 959 961 72 338 73 874 690 141 756 23 511 917 408 20 692 899 306 308 573 517 385 489 854 771 905 709 878 75 157 393 462 1000 900 820 715 586 930 165 154 63 634 298 118 350 525 364 255 895 153 654 334 673 76 285 899 688 137 973 529 468 557 931 590 496 14 249 569 177 773 109 363 918 541 281 28 325 13 139 342 818 237 8 943 498 867 2 157 885 456 396 642 283 996 526 737 907 9 783 151 971 672 240 579 176 295 300 948 716 671 949 330 45 1 789 333 625 438 208 125 697 746 719 528 677 65 691 883 58 561 890 740 825 998 224 987 117 490 663 365 235 837 234 901 761 331 809 378 760 846 966 698 980 160 986 211 155 421 393 641 348 465 793 175 734 39 476 717 592 219 513 294 603 260 610 848 666 233 426 93 483 873 430 449 445 983 133 156 221 896 598 184 138 450 75 159 408 669 735 812 702 414 636 271 372 288 627 839 576 955 338 290 775 495 282 37 42 656 508 335 244 752 844 872 69 657 615 686 577 357 622 969 864 131 785 362 530 435 198 130 142 834 831 246 46 257 327 351 928 765 126 50 974 965 419 97 251 802 518 432 228 631 909 774 922 382 55 35 284 205 706 141 36 652 72 632 200 412 217 962 842 493 187 216 427 485 258 912 786 960 11 796 732 186 611 470 707 614 629 276 453 376 877 910 227 613 880 607 196 336 550 431 377 593 85 929 743 218 810 915 134 135 464 102 803 510 213 321 903 821 194 988 99 757 80 307 66 27 306 417 679 310 868 888 32 567 407 537 428 763 990 659 840 566 991 721 730 451 199 411 823 538 361 522 15 606 149 898 600 940 103 136 549 908 29 59 114 272 972 24 304 559 941 584 535 152 881 26 107 647 210 733 111 953 747 604 838 585 660 558 339 191 751 676 854 771 346 47 729 264 927 832 475 932 146 89 813 162 113 424 410 913 889 504 78 201 828 804 52 405 970 935 437 989 798 48 588 30 749 87 574 573 795 639 180 120 814 578 458 488 183 423 499 520 519 324 385 651 939 83 386 311 322 643 963 718 389 316 769 736 596 238 494 215 861 637 33 753 71 301 807 830 687 355 95 581 293 67 392 523 77 349 934 388 536 650 398 784 514 329 185 819 507 263 354 51 670 841 811 383 88 945 296 817 443 81 460 192 167 552 534 121 781 112 555 275 148 946 938 62 23 406 961 115 515 675 84 101 710 226 459 658 314 645 366 564 800 10 782 360 857 416 486 937 41 754 776 404 344 684 243 548 261 140 968 689 500 122 375 190 829 594 981 975 711 387 794 436 317 836 542 401 638 700 164 806 705 985 755 612 16 291 313 855 254 920 925 871 630 188 43 620 484 875 403 474 992 674 685 501 626 527 878 568 110 457 827 869 477 602 56 531 866 648 429 34 178 415 397 207 236 870 209 977 20 923 433 170 964 860 193 173 933 882 741 305 368 420 158 105 847 709 53 683 856 444 597 554 770 25 916 441 289 452 608 49 681 788 539 768 921 835 722 635 919 425 693 68 699 750 150 772 865 478 212 17 203 253 266 512 690 166 790 174 248 758 682 759 701 79 516 197 599 287 738 471 497 318 278 628 976 713 609 132 299 274 633 181 232 704 601 587 766 323 223 467 893 5 230 668 172 214 694 247 31 245 447 70 116 61 661 967 262 815 724 695 73 692 479 482 914 725 902 242 390 936 778 332 269 171 886 951 678 371 265 463 560 850 442 231 999 222 129 455 779 745 565 169 649 487 777 343 179 143 206 540 315 259 959 225 521 624 381 182 448 367 409 957 979 851 644 466 57 358 853 229 605 98 572 509 391 780 461 341 805 489 399 92 545 352 370 241 727 204 824 843 239 924 270 544 703 491 472 767 163 956 723 726 506 742 319 708 993 292 147 826 347 82 906 621 845 942 3 562 894 359 280 665 728 712 619 44 874 309 492 422 480 797 799 374 911 575 273 439 286 897 127 696 380 884 446 756 64 395 373 379 995 250 106 556 168 161 413 320 94 473 982 762 764 731 353 340 220 524 879 744 454 833 553 816 40 551 312 328 303 400 469 19 680 664 533 297 369 96 202 791 792 618 808 891 887 543 801 124 917 90 6 748 100 616 950 4 256 123 532 128 189 144 563 667 302 859 984 502 86 119 7 591 252 308 546 418 862 571 858 655 356 994 337 18 852 345 54 739 876 617 640 926 954 978 12 326 195 74 145 944 570 952 580 583 892 517 904 662 958 394 714 279 947 589 21 653 849 511 268 38 434 481 277 623 108 905 384 646 22 547 505 402 822 440 91 595 60 787 267 863 582 720 503 997 912 229 136 352 474 722 816 639 364 89 137 990 813 875 259 98 732 351 36 367 343 53 888 828 775 482 597 884 162 770 594 64 999 168 54 786 258 18 158 128 345 47 326 202 14 1000 252 824 663 138 287 669 66 841 173 903 154 588 396 353 218 870 998 273 600 102 538 362 312 718 451 892 974 266 744 835 569 670 725 359 681 29 515 539 3 574 177 820 583 721 112 799 329 673 278 167 517 682 939 424 914 973 147 399 284 764 893 821 707 567 960 457 245 461 189 849 152 30 391 466 581 494 586 564 40 757 901 46 507 215 72 344 952 38 134 37 655 463 237 783 250 381 925 984 987 854 144 219 429 781 882 656 365 22 170 111 437 629 905 758 264 740 200 830 548 164 595 59 428 310 9 156 201 949 221 141 1 135 175 692 695 198 504 536 374 679 125 354 665 439 483 809 613 779 212 421 807 521 187 620 332 510 942 325 573 24 528 631 928 117 609 285 907 641 418 834 913 886 288 71 186 440 415 324 226 741 710 231 514 657 696 985 84 300 78 918 27 906 495 580 585 648 664 476 896 356 991 410 493 73 738 587 789 958 848 651 727 537 376 166 836 607 920 232 407 375 793 280 621 385 694 859 183 225 511 472 791 379 42 140 894 713 286 794 978 261 552 749 617 311 380 787 708 553 227 471 869 101 733 131 478 746 850 611 540 419 866 91 199 443 283 565 65 961 851 462 57 431 843 557 104 592 640 79 904 348 178 204 206 106 527 467 608 26 559 256 688 967 545 542 484 889 879 975 705 438 503 171 62 667 502 900 107 838 675 126 948 459 812 108 795 249 401 109 192 525 778 28 270 972 43 481 83 317 818 45 299 309 986 706 513 181 306 70 363 915 516 15 993 334 634 257 172 350 653 936 182 923 876 129 67 384 127 297 964 422 487 246 995 756 10 315 752 240 195 52 90 361 792 69 728 260 943 7 666 509 282 413 833 638 522 358 390 981 776 730 180 238 296 383 562 822 956 262 543 163 92 929 980 265 12 5 731 110 251 566 447 242 533 839 530 633 802 157 680 534 762 211 736 871 772 950 630 895 85 601 676 819 671 685 840 934 983 659 606 224 307 646 520 115 305 477 340 465 647 335 420 649 337 241 887 185 989 458 549 279 400 142 863 382 971 389 160 737 506 301 406 99 220 944 796 938 575 355 582 579 411 50 349 25 146 785 734 194 899 34 716 302 700 81 777 742 432 314 322 191 357 605 825 118 584 193 763 532 945 143 505 797 491 404 145 501 289 243 873 610 846 979 672 114 292 492 500 535 946 874 755 612 645 712 847 61 408 33 100 11 957 423 230 453 281 442 524 529 997 619 433 556 320 435 13 291 715 392 724 74 992 881 628 159 596 589 330 805 531 750 366 759 239 327 898 205 635 591 832 554 496 80 735 678 378 68 860 103 23 133 518 486 369 342 571 765 703 263 790 911 208 922 96 139 690 951 253 800 20 955 445 864 930 426 519 677 916 469 954 693 897 968 417 932 499 935 398 551 234 480 814 748 179 867 570 687 691 811 798 333 546 674 222 637 642 149 274 277 76 544 769 862 386 853 169 236 328 488 427 165 414 817 699 393 760 304 837 661 269 113 803 784 683 346 323 704 197 959 921 436 56 116 698 207 842 890 878 885 804 132 497 19 371 6 970 603 473 902 395 771 512 456 216 31 751 184 788 174 93 121 806 547 275 558 782 615 479 387 370 861 2 868 877 719 498 550 405 8 161 880 614 714 598 622 561 926 313 402 255 268 188 563 660 684 753 976 209 526 768 852 872 933 372 430 124 953 829 336 122 826 454 155 75 16 86 55 373 745 360 272 523 41 490 815 150 60 210 63 293 449 767 801 625 319 409 668 321 51 44 267 32 761 962 254 652 977 969 773 213 455 290 130 702 754 632 924 248 739 397 780 94 190 247 689 823 295 541 988 576 774 347 450 865 908 298 810 271 940 883 747 203 937 947 966 941 294 711 917 148 593 891 235 927 644 452 590 855 627 176 368 636 97 766 39 726 425 709 223 441 331 339 377 720 489 857 650 403 919 318 341 717 743 470 464 217 120 412 446 17 388 87 21 4 228 577 303 831 643 982 88 434 626 654 555 931 560 845 808 123 308 233 153 95 338 508 394 58 618 623 856 624 77 994 35 444 48 316 723 276 729 448 662 697 686 827 416 963 244 658 568 214 996 602 196 604 572 485 616 49 910 475 460 701 119 909 82 578 965 151 844 858 468 599 450 384 658 119 746 364 927 320 616 316 562 545 57 222 505 724 932 863 5 152 870 50 202 929 655 160 4 564 809 611 895 215 180 44 956 300 750 251 969 421 758 662 645 409 268 282 727 520 589 311 694 742 445 341 825 610 920 279 546 13 115 41 357 448 689 537 652 718 930 685 117 896 110 112 879 224 209 782 512 673 777 818 346 146 446 325 244 365 543 772 573 859 143 826 213 566 556 943 807 231 749 558 492 201 32 775 247 132 901 284 560 976 337 738 40 691 717 787 855 559 212 135 650 9 983 411 880 586 38 848 953 967 680 515 355 794 555 321 51 390 651 495 917 453 141 557 887 585 422 729 819 706 48 457 406 2 83 899 475 581 99 803 814 897 452 47 225 514 374 734 431 670 392 228 375 418 693 595 322 12 270 674 107 283 301 536 773 447 415 485 647 646 467 866 682 37 439 196 89 1000 120 16 817 957 968 114 779 884 221 593 261 197 732 381 971 631 648 600 842 731 888 35 8 372 912 665 441 834 997 861 690 255 852 493 281 253 726 973 692 656 525 480 144 438 712 902 344 889 36 310 189 280 875 295 869 305 800 371 580 963 186 45 168 393 697 388 582 396 252 698 815 22 27 824 129 719 237 722 454 77 199 989 984 730 116 851 892 532 579 900 778 503 193 757 699 200 459 636 926 478 216 868 417 688 75 176 831 763 679 104 846 256 784 857 449 942 702 430 604 139 761 210 466 174 72 334 877 756 707 576 432 634 294 626 366 496 683 238 86 524 131 898 391 211 620 259 195 91 609 275 948 242 508 96 507 31 79 338 951 916 369 583 753 52 113 925 970 614 977 236 998 363 502 792 621 108 263 194 486 163 714 159 111 102 359 991 894 64 3 339 419 740 164 605 660 601 972 46 567 408 470 481 437 591 156 425 946 109 850 178 996 821 154 871 246 76 227 414 548 767 133 911 933 780 254 837 710 594 941 398 596 959 828 519 964 554 395 999 101 73 370 540 122 988 858 90 412 937 260 823 328 308 171 622 405 993 849 955 709 786 638 906 982 499 833 760 797 54 482 793 25 952 949 924 602 458 299 736 389 30 795 55 323 74 728 345 737 643 747 668 501 528 460 274 191 684 781 347 70 666 802 841 903 291 166 550 845 66 938 332 239 399 241 923 513 257 232 461 533 918 137 208 10 627 469 463 462 529 158 785 813 907 766 713 561 494 986 608 873 575 542 297 752 618 881 471 157 318 335 434 741 78 762 315 382 607 808 677 921 303 269 267 843 640 720 939 891 14 759 373 142 796 264 806 517 62 654 476 444 966 98 574 84 206 145 383 326 987 950 442 329 313 361 592 978 287 569 936 21 182 292 451 85 980 840 878 820 979 243 599 860 534 250 862 853 427 153 298 985 49 376 354 990 155 788 262 928 362 379 204 745 220 735 340 588 739 830 551 386 289 126 147 798 150 771 754 696 744 703 487 205 530 642 330 327 751 539 82 743 353 755 416 805 708 71 827 667 29 619 185 890 148 103 387 188 235 484 597 397 18 293 440 623 624 190 285 886 725 95 217 356 791 350 134 477 904 360 380 733 248 527 687 342 822 686 922 410 523 67 488 39 464 489 413 516 876 272 69 768 644 140 885 88 625 678 6 377 893 547 94 974 136 226 816 302 629 424 571 965 423 856 681 87 563 223 510 426 183 420 675 958 317 910 700 304 839 578 151 934 883 603 56 541 661 552 258 314 854 669 995 908 915 343 835 26 865 649 233 506 847 161 203 352 100 914 935 944 844 265 783 701 695 198 192 500 764 672 748 962 43 170 351 63 639 436 402 981 553 549 378 994 80 659 433 465 521 570 992 705 207 483 468 776 138 770 307 179 92 491 479 42 286 68 472 187 628 1 173 219 905 53 497 518 333 615 58 105 266 789 184 162 81 587 711 960 799 630 810 913 676 538 230 577 867 28 909 7 234 130 319 663 309 812 535 407 306 633 790 271 522 590 229 617 324 509 882 565 59 394 331 584 598 167 65 940 60 401 290 657 811 125 358 947 606 177 864 612 240 404 149 490 93 385 836 765 368 403 429 348 769 637 721 511 829 504 804 61 123 127 801 704 218 288 33 664 23 128 336 172 572 671 400 19 124 931 473 428 832 568 874 723 945 498 715 278 635 245 641 975 613 456 774 24 716 165 632 443 273 919 455 531 872 17 349 312 277 653 11 181 118 276 367 435 961 34 20 121 97 169 544 954 296 474 249 526 838 15 214 175 260 49 899 662 775 137 140 224 564 660 492 387 213 372 72 557 951 860 349 65 441 597 89 164 273 281 496 494 534 550 226 132 380 814 854 605 345 992 765 554 825 772 851 562 735 703 655 250 34 753 921 190 762 469 566 439 119 388 445 908 675 479 609 76 614 925 288 576 787 510 587 812 667 332 336 366 588 805 862 790 206 142 317 596 473 374 231 415 60 793 100 943 287 322 373 658 769 295 344 842 457 194 307 458 116 850 368 565 436 468 913 738 453 974 487 315 710 265 117 648 105 690 785 517 243 69 975 432 745 138 990 95 514 444 853 752 268 225 949 482 547 896 384 542 936 830 153 549 160 530 898 929 871 561 113 881 661 985 324 886 918 152 897 501 313 615 535 363 628 301 838 797 73 277 637 23 744 839 767 629 768 803 159 961 722 680 521 524 211 619 106 848 232 182 945 776 321 845 299 110 383 328 24 674 858 789 437 15 759 743 598 706 635 601 17 749 688 718 305 620 699 235 650 987 399 22 71 495 758 86 681 471 727 359 638 725 323 824 894 451 127 998 354 692 75 633 748 397 512 83 184 52 146 389 807 800 840 221 209 685 200 150 39 577 509 48 202 407 303 144 402 10 172 626 742 178 900 195 604 531 403 6 947 430 504 875 920 163 813 282 319 976 669 452 29 176 3 151 529 666 953 820 930 241 612 85 791 904 988 528 962 174 161 486 371 42 21 463 276 347 623 552 927 92 761 98 346 133 409 541 234 579 61 271 746 218 68 358 997 617 284 111 507 917 395 518 122 721 754 572 686 543 222 625 730 599 418 967 747 656 895 128 942 421 417 646 165 924 198 416 569 939 333 498 575 950 378 134 442 802 267 548 390 657 711 578 335 705 546 41 704 865 236 51 689 525 567 280 47 591 9 94 663 808 405 869 14 191 784 994 438 664 553 861 522 57 43 11 266 972 613 829 285 427 720 879 362 262 249 883 300 18 294 796 422 470 170 87 474 893 833 798 868 316 410 158 678 16 227 168 420 677 864 376 298 369 874 971 351 493 179 570 398 33 695 781 255 884 125 54 903 809 31 330 590 109 370 148 919 70 733 446 709 177 515 197 618 341 983 948 719 357 640 435 55 958 931 53 683 278 499 108 909 616 607 737 246 454 799 214 475 844 91 788 147 832 723 878 940 67 462 857 545 130 247 360 679 311 700 982 219 264 293 381 801 673 342 811 425 419 429 715 325 818 478 350 123 40 702 210 337 915 573 406 35 155 773 856 659 327 511 819 583 914 120 828 254 526 520 849 642 456 977 37 764 586 954 804 314 217 996 423 490 696 252 310 639 846 472 379 455 563 981 580 708 602 873 261 64 477 275 272 334 841 651 970 980 713 396 352 631 835 103 906 414 978 624 19 944 770 269 959 606 652 93 697 956 329 888 654 136 326 90 693 907 189 816 46 880 979 353 574 774 963 215 185 481 356 589 540 991 59 20 433 995 630 766 256 394 465 460 283 480 831 251 156 952 30 890 716 571 503 937 28 513 74 139 97 539 309 483 795 58 208 4 244 932 964 519 149 672 826 286 665 44 424 339 181 13 739 500 863 124 385 238 257 729 411 167 684 466 969 488 154 751 736 821 505 141 523 476 467 290 1 312 143 443 645 560 220 810 129 112 593 508 338 957 180 707 627 732 843 966 916 558 946 533 889 968 676 536 302 887 274 50 750 778 239 331 270 450 386 827 7 993 714 204 731 806 8 82 223 56 786 38 973 431 340 763 938 233 701 870 228 242 66 892 1000 102 852 926 595 205 556 984 392 118 538 175 901 794 485 308 114 755 649 434 537 304 955 404 941 207 101 653 532 187 933 81 698 634 412 911 193 426 608 670 622 489 912 965 253 464 173 866 80 121 989 668 999 355 240 32 5 36 724 203 104 459 296 760 712 291 728 78 491 934 99 258 600 847 516 585 823 644 45 279 837 817 877 166 365 428 63 84 145 922 201 135 582 448 928 641 26 506 484 259 96 885 367 449 401 391 88 594 867 289 611 923 497 343 12 382 636 375 292 230 872 687 621 348 192 440 834 905 216 212 413 836 183 647 77 935 960 643 717 792 815 126 910 162 297 2 734 757 25 694 632 568 783 188 855 306 229 891 393 555 782 986 740 741 62 544 771 756 196 726 581 691 859 169 780 551 186 559 171 248 245 461 902 79 320 377 592 682 671 318 603 777 115 408 199 527 157 876 400 610 822 447 263 779 27 584 882 364 361 502 131 237 981 660 618 203 640 379 479 48 401 627 867 100 15 36 641 488 168 468 850 444 646 123 246 91 506 406 583 634 687 673 162 373 820 393 525 466 717 648 37 218 758 982 869 927 839 729 453 733 685 546 514 946 140 603 88 854 993 796 915 115 327 288 494 697 802 311 98 636 73 511 793 606 655 588 501 18 774 670 928 308 530 277 121 835 788 557 994 647 888 239 785 229 270 841 463 54 575 106 282 737 126 607 217 886 611 731 592 101 7 5 744 676 205 956 654 302 830 251 332 858 87 594 286 451 433 762 901 197 554 81 532 22 49 990 590 724 271 977 870 326 382 661 353 489 692 32 868 378 35 842 167 404 57 877 398 283 677 921 740 816 469 808 568 152 46 303 632 722 950 752 503 312 800 212 881 257 910 397 513 751 159 582 385 995 8 847 78 110 897 291 45 132 339 728 249 309 865 657 10 333 934 458 441 280 237 614 593 340 712 937 516 256 59 587 455 158 955 895 384 504 352 314 435 367 29 832 342 853 269 9 735 51 20 62 911 316 953 184 299 1000 633 135 364 462 320 200 147 206 852 534 337 584 595 579 74 243 812 449 803 124 649 315 833 829 14 334 845 190 446 686 155 779 986 391 999 193 77 475 403 95 765 610 357 102 375 440 945 47 838 893 874 392 840 825 698 322 719 930 736 732 390 176 644 638 493 281 495 643 702 424 560 799 600 221 421 885 759 459 25 335 417 601 467 41 979 884 23 960 652 804 798 891 411 667 952 234 862 713 753 264 177 873 688 807 696 43 519 520 356 146 821 769 329 260 128 780 369 622 306 136 787 141 963 536 580 42 341 113 414 892 539 834 748 191 973 671 578 284 432 72 188 418 553 966 763 366 163 811 620 160 843 683 715 279 185 361 941 24 948 871 991 321 541 771 684 754 294 11 531 381 400 248 69 161 597 668 470 924 226 980 824 355 265 918 917 605 809 383 896 602 231 476 474 882 68 552 919 456 179 970 876 370 343 894 617 186 628 984 310 233 604 855 914 781 116 437 138 111 183 63 171 105 849 851 290 222 213 16 757 196 942 524 464 508 721 219 515 971 430 814 486 526 289 127 192 153 861 586 558 819 482 338 908 434 801 577 259 718 389 477 198 694 985 52 791 130 305 363 94 559 485 461 805 80 350 741 690 481 195 211 875 743 157 880 573 394 609 297 964 125 275 848 571 653 347 298 967 487 182 83 460 258 727 2 992 510 739 429 142 241 346 187 925 782 913 273 890 789 706 775 428 725 112 624 562 674 746 202 662 410 287 978 230 244 89 64 12 599 699 492 472 372 773 317 621 565 797 79 691 238 502 21 104 465 139 659 777 156 416 6 223 900 912 517 4 422 770 255 899 267 680 521 423 615 438 905 118 13 304 220 395 555 194 261 929 766 645 319 916 44 323 388 561 596 402 630 974 507 228 764 522 943 547 836 783 452 349 784 959 545 169 365 86 27 252 664 749 133 172 997 591 53 175 120 254 58 576 457 396 509 412 498 407 949 528 750 666 860 330 951 348 533 598 755 484 543 629 362 439 760 535 542 268 969 500 31 926 473 137 471 325 426 625 904 983 679 551 82 351 976 28 39 376 478 564 678 99 761 445 443 823 181 345 148 723 932 720 989 480 313 173 898 776 442 883 768 828 483 399 236 164 827 145 174 285 165 826 225 19 300 879 278 710 70 71 818 209 107 307 831 669 872 923 540 705 359 658 988 505 360 631 235 608 566 998 581 772 26 454 529 589 318 656 878 374 844 512 324 866 968 639 208 939 210 778 427 56 864 272 887 708 103 496 623 170 756 448 240 958 616 794 675 936 711 709 612 75 734 635 518 413 143 331 822 245 961 957 134 415 815 549 730 119 569 1 122 204 813 742 30 201 570 387 93 199 180 537 227 922 97 358 863 786 817 806 650 716 131 548 704 296 944 354 38 61 117 906 419 585 295 907 651 336 920 714 767 408 85 3 149 371 215 34 693 572 567 527 490 266 902 940 166 996 409 975 109 795 242 665 344 909 682 790 810 962 380 253 935 695 523 701 965 84 420 425 747 499 76 726 707 857 938 544 178 703 859 90 947 60 66 846 837 377 216 538 663 55 301 436 556 497 129 637 224 150 154 293 792 232 931 700 276 856 672 96 250 431 447 263 954 405 65 67 745 491 386 933 151 689 207 738 613 247 889 328 40 274 92 450 550 262 642 214 681 987 114 574 33 619 50 563 368 17 189 144 292 903 626 972 548 80 924 879 290 106 104 478 252 438 760 31 84 75 673 908 440 195 418 64 507 384 124 424 54 165 268 287 26 753 27 706 621 490 12 41 654 134 133 181 537 800 943 21 659 191 560 985 768 92 604 662 393 948 491 72 851 351 636 275 256 192 73 618 919 803 657 710 147 309 751 617 166 909 421 847 332 688 48 138 586 492 221 780 295 329 201 168 420 335 807 675 468 59 381 578 81 979 833 249 323 599 460 703 356 912 186 116 998 62 762 264 411 899 269 623 718 590 457 24 939 685 529 770 736 466 981 884 282 178 827 19 300 952 153 261 455 846 417 363 121 135 896 286 588 2 543 142 132 772 569 129 405 6 154 15 119 299 108 280 272 611 37 992 680 265 463 856 670 236 966 994 990 428 915 540 683 486 315 996 853 585 674 642 802 325 777 532 406 652 118 431 288 210 70 926 610 413 645 797 357 200 547 169 669 997 784 60 198 99 968 429 90 757 137 553 969 447 963 746 796 456 205 573 629 319 517 561 594 946 958 522 614 589 598 253 612 167 913 606 844 696 830 330 237 305 372 978 337 613 20 174 110 575 779 303 345 911 713 364 487 570 149 748 276 839 240 365 878 358 465 245 34 592 773 281 873 689 270 577 805 349 717 743 971 910 194 235 52 986 156 202 451 397 682 338 247 918 882 857 410 608 471 591 567 854 29 628 671 343 150 579 229 801 886 239 633 443 306 204 514 975 728 322 63 4 68 47 89 128 771 140 498 901 157 33 705 51 111 667 238 485 789 414 625 489 396 373 347 641 527 442 804 271 197 955 209 336 13 859 474 928 632 925 105 914 672 516 481 552 509 318 556 341 967 95 473 741 817 164 227 348 523 742 125 234 353 263 843 693 937 145 398 136 635 620 763 619 646 811 122 651 378 692 285 352 893 267 822 871 158 812 274 346 960 496 956 549 223 177 454 983 892 494 835 107 505 371 218 678 982 767 211 39 434 647 380 709 126 840 904 848 188 437 640 756 220 511 43 900 716 572 407 809 392 36 699 40 250 724 687 203 536 493 484 935 691 798 362 574 171 344 988 735 328 449 255 769 432 196 226 551 212 700 391 521 826 324 450 734 907 929 283 815 731 568 185 874 162 453 923 813 444 510 314 845 160 58 593 46 100 744 500 112 644 890 864 30 291 333 193 582 877 83 903 980 354 284 426 906 616 8 550 601 222 587 355 883 53 745 989 141 16 385 342 921 885 464 96 1 584 339 251 458 766 881 888 18 297 439 541 55 394 938 93 668 35 441 538 430 69 934 829 497 294 415 436 461 898 965 863 189 972 412 85 821 730 566 723 637 530 524 312 920 151 819 791 242 5 973 452 14 298 653 313 702 875 82 944 695 733 1000 97 602 56 940 67 74 317 634 76 467 962 781 917 501 379 795 377 308 408 187 422 932 947 828 79 663 737 824 179 658 660 793 213 860 131 57 143 340 897 279 786 117 841 254 445 583 433 334 88 273 311 310 867 259 600 155 759 542 326 638 230 488 868 711 726 740 902 776 738 28 11 852 832 799 296 708 936 506 248 977 246 435 472 707 545 182 170 515 825 787 214 98 307 25 905 77 66 382 849 615 526 292 837 764 495 161 374 681 987 697 752 477 558 712 831 564 818 922 761 714 368 459 596 23 957 665 727 86 483 755 580 388 698 390 528 258 144 519 366 327 320 448 183 782 774 605 22 423 732 544 38 369 974 816 887 503 785 512 942 45 403 656 175 216 679 44 861 278 383 666 609 395 190 399 262 9 446 664 991 557 462 535 301 597 50 788 792 402 65 32 518 775 649 17 49 359 78 729 225 686 951 806 790 555 810 866 123 113 361 217 559 148 563 321 894 331 603 953 820 554 970 219 173 172 778 387 207 808 869 233 508 655 91 930 400 7 650 701 999 715 677 783 546 61 367 304 370 94 704 243 976 870 850 995 257 626 842 595 127 499 504 416 581 266 152 289 722 159 814 350 103 87 208 277 360 889 375 531 42 858 838 180 206 419 941 694 719 376 10 139 184 862 302 576 571 690 469 502 244 525 176 933 927 643 684 539 479 475 232 386 534 765 101 163 949 404 562 401 794 130 120 834 754 624 513 931 199 215 520 631 916 476 565 71 749 950 114 872 470 747 627 607 984 758 3 224 895 389 648 228 427 409 855 725 480 964 961 836 721 241 945 102 146 115 482 231 993 954 720 959 622 293 865 739 425 676 891 750 880 260 823 876 639 316 533 661 630 97 126 457 518 232 352 869 968 723 949 819 570 533 477 981 76 374 423 603 728 656 389 507 412 528 722 491 441 614 355 874 622 211 939 395 896 256 270 56 556 776 868 624 500 604 997 3 864 227 554 933 881 560 181 626 59 583 586 493 1000 746 598 578 684 268 799 529 913 45 752 767 906 914 740 408 852 908 716 350 990 520 194 508 502 666 595 829 115 940 366 363 284 4 655 848 221 372 354 710 861 713 812 924 575 918 950 807 118 668 335 488 346 555 765 193 278 674 404 47 315 190 657 696 987 22 407 435 205 685 917 286 33 883 616 330 186 836 573 38 241 329 444 65 85 201 504 912 909 747 792 625 293 153 597 301 14 415 788 545 986 342 649 474 517 817 376 291 588 635 177 640 174 426 637 702 957 277 26 179 281 312 307 577 839 306 443 753 958 62 781 5 540 195 811 834 398 680 432 264 135 646 86 313 129 581 84 332 189 999 95 450 35 594 899 328 751 966 343 340 317 826 538 428 69 120 298 541 516 998 1 842 658 948 338 785 630 437 117 642 28 562 79 659 344 567 139 78 496 431 780 895 182 814 295 960 111 436 403 936 467 427 619 445 480 979 888 798 726 237 80 108 976 548 772 192 222 305 149 775 553 995 23 368 341 550 418 672 410 258 544 928 248 871 927 846 9 670 768 975 851 669 269 72 154 325 282 275 217 782 679 226 982 13 414 865 499 992 29 42 965 732 967 880 187 461 718 667 485 390 761 558 618 731 921 253 109 810 440 274 234 296 615 106 230 90 197 828 945 944 44 393 337 654 238 715 501 806 473 531 613 475 121 790 259 506 590 308 151 505 849 803 369 977 638 580 611 93 321 969 140 380 60 377 847 260 822 607 273 102 200 478 347 627 452 245 903 405 721 359 800 168 932 8 49 48 890 206 353 371 693 943 904 276 889 66 737 734 214 929 845 331 559 561 617 778 463 207 923 953 537 645 75 375 930 271 213 262 132 349 749 601 438 439 157 199 300 399 576 841 400 683 198 68 99 52 430 357 462 784 821 783 677 527 310 53 989 701 204 777 793 879 283 543 172 385 764 709 760 665 392 690 159 130 572 795 671 468 94 853 105 482 360 146 358 57 609 143 63 7 750 292 2 801 481 719 796 915 334 114 396 50 362 838 791 542 459 585 875 41 320 530 103 727 691 931 563 600 411 771 525 215 236 209 148 257 433 150 662 87 687 920 959 519 688 873 744 165 629 40 682 364 738 318 907 870 620 136 547 942 160 592 70 510 490 381 83 304 712 591 902 984 985 124 862 725 18 228 6 941 96 704 835 762 43 536 498 225 421 254 824 925 733 425 631 10 487 158 779 249 367 147 636 951 970 327 650 816 169 922 397 876 584 251 212 183 175 141 582 384 456 252 700 244 759 25 743 365 661 11 261 884 220 64 88 802 587 479 961 247 757 653 446 910 471 675 266 21 297 113 546 184 565 843 539 122 808 71 830 755 786 831 774 402 128 813 210 524 218 497 27 434 678 809 805 980 596 161 673 651 31 464 695 634 663 994 773 494 484 32 280 787 250 833 789 644 460 720 152 294 741 742 632 171 233 219 476 299 579 641 58 100 144 164 621 240 492 34 606 191 458 279 61 815 692 916 972 946 892 406 12 711 155 442 351 797 82 825 125 413 593 886 91 378 894 952 15 887 840 386 935 323 708 963 472 983 46 652 483 92 549 216 557 647 173 224 698 448 133 827 98 660 748 123 689 523 489 419 422 973 246 401 686 867 605 863 470 532 694 974 163 17 361 290 107 289 569 893 231 860 885 142 37 676 429 566 574 203 926 51 568 162 877 447 196 223 322 766 229 242 818 729 309 643 534 513 465 178 19 255 850 112 612 882 145 30 370 424 934 420 628 388 954 319 623 900 503 316 664 54 608 571 971 515 551 119 131 36 991 866 265 699 859 134 67 511 383 138 202 714 878 333 754 345 180 919 794 589 730 416 858 409 55 288 820 454 639 39 77 495 736 339 996 156 466 857 391 116 978 348 564 24 522 837 855 451 735 137 239 285 832 521 243 311 382 208 633 891 303 73 648 707 356 905 417 453 955 988 756 486 872 272 745 535 302 81 509 610 324 856 844 314 964 770 898 514 823 449 602 469 854 739 455 758 263 326 167 74 89 947 901 104 16 937 379 394 599 769 703 20 267 697 706 938 897 763 101 804 681 188 717 373 724 287 127 705 336 962 956 993 170 166 185 176 512 235 526 911 552 387 317 487 553 963 167 223 17 858 576 760 47 822 976 585 555 228 343 432 456 271 632 205 532 383 267 736 321 314 150 34 169 453 273 919 807 484 488 55 272 581 644 328 696 103 382 792 956 277 813 709 339 705 332 301 885 26 455 741 918 46 459 523 724 560 588 162 592 587 559 791 730 685 908 767 457 856 263 185 64 312 161 37 491 104 947 747 836 688 874 925 790 596 783 270 989 220 701 156 411 557 151 275 214 735 298 824 748 848 648 363 393 927 350 892 45 409 101 946 579 181 888 51 789 665 336 610 510 970 799 360 443 591 624 65 608 631 311 928 508 201 577 429 609 222 544 326 438 529 264 539 827 940 652 165 658 681 903 308 183 280 177 660 558 776 729 921 869 846 76 454 935 66 771 149 63 53 399 25 598 81 403 765 513 12 128 573 684 960 450 358 556 774 509 441 460 645 781 227 810 379 739 985 361 241 318 306 702 679 922 511 19 819 924 712 180 655 951 102 722 821 628 385 380 83 905 300 121 929 519 50 831 344 71 335 257 723 21 287 480 313 762 832 23 633 995 402 30 879 439 533 127 208 433 297 405 73 139 364 486 864 334 707 737 957 703 78 554 7 604 570 467 365 677 305 991 778 112 932 296 979 845 917 546 164 57 38 625 224 420 725 859 742 811 295 58 109 872 678 421 967 43 636 171 695 934 204 981 749 920 901 659 302 711 448 284 417 890 40 122 110 95 86 627 115 764 198 501 651 687 468 117 817 965 3 674 982 369 333 1 152 504 31 294 449 440 256 20 356 541 618 42 145 597 538 210 759 666 230 639 212 238 552 9 878 11 912 844 815 580 829 378 249 84 758 621 797 893 646 569 914 494 59 497 458 283 424 473 601 131 274 622 342 868 136 479 974 800 419 904 959 583 396 637 406 430 727 630 416 899 515 422 353 667 849 698 404 435 391 915 843 720 107 808 495 550 477 225 471 826 536 88 94 593 994 966 324 470 795 331 565 883 862 828 812 244 329 446 126 937 803 462 120 793 717 780 654 237 485 686 187 839 530 61 738 814 133 871 535 29 683 669 998 572 833 307 357 16 347 299 547 756 895 100 948 144 211 137 740 911 880 469 996 123 713 755 582 461 70 944 978 466 775 584 816 62 428 310 160 964 884 543 521 24 682 939 293 664 291 415 142 801 22 612 5 182 744 689 239 427 217 540 847 27 770 106 413 125 113 493 60 971 260 779 626 345 56 710 733 894 250 373 993 734 574 254 718 638 794 146 87 969 258 518 444 968 818 502 412 941 172 786 629 766 259 600 820 10 90 163 290 743 490 2 875 719 99 950 953 961 327 726 973 841 796 138 368 977 35 452 414 72 240 255 6 340 834 571 69 194 620 141 500 943 525 349 315 192 575 465 483 159 835 401 983 248 397 96 751 680 346 395 691 693 867 933 522 426 649 394 119 370 578 528 89 772 653 551 436 823 218 434 661 148 902 268 889 91 708 986 135 506 952 464 549 354 752 233 243 668 362 763 754 881 909 93 105 586 482 534 323 634 193 114 209 279 595 675 143 289 116 605 196 524 988 261 392 699 896 134 389 607 838 265 837 930 478 247 854 492 215 731 865 498 642 721 972 178 942 916 288 276 207 309 206 445 359 80 753 18 269 761 690 897 787 282 512 14 900 876 980 635 170 809 442 232 840 954 564 226 945 732 372 475 662 785 505 700 746 195 615 236 757 594 251 676 176 41 860 418 52 82 320 235 537 351 663 745 77 958 15 407 74 643 390 715 153 768 516 692 567 798 656 262 603 33 566 330 898 997 716 410 285 657 54 805 189 229 68 870 907 936 463 955 830 286 132 79 173 213 203 1000 542 619 384 503 923 788 374 481 253 188 386 704 877 861 36 381 366 671 140 246 447 166 606 231 802 322 130 616 863 910 975 520 352 13 376 706 48 611 623 304 851 850 913 672 8 316 949 197 387 891 806 640 355 252 98 281 245 857 199 242 75 179 423 999 825 873 221 614 371 697 44 517 602 155 4 49 906 887 124 377 348 97 962 489 325 388 750 367 853 507 32 568 531 984 990 85 129 886 191 866 92 728 855 938 617 670 641 28 526 158 175 219 561 375 931 341 437 39 474 472 425 200 147 292 714 184 157 777 108 782 202 190 303 431 451 882 694 650 186 613 154 773 118 278 168 563 852 527 562 400 398 673 216 234 476 548 992 174 266 545 337 784 599 338 499 319 408 590 496 514 804 647 67 926 769 842 987 589 462 881 682 431 692 486 81 1000 150 979 195 656 148 146 342 178 259 404 232 886 556 454 668 883 650 977 736 412 974 834 406 768 144 913 469 750 300 27 226 765 573 896 398 812 53 278 35 861 878 624 95 935 92 519 192 191 491 10 953 940 397 833 619 932 267 276 931 221 322 199 52 842 581 482 392 42 654 55 891 775 429 843 223 295 120 68 599 265 706 275 361 984 86 585 485 67 445 670 888 985 601 87 678 535 368 967 826 643 110 603 901 3 425 190 734 592 365 639 243 47 500 895 688 594 892 864 451 239 552 298 422 966 436 534 352 477 809 929 802 625 351 934 440 893 910 371 669 437 694 742 395 580 63 613 233 595 205 430 562 617 693 719 784 91 116 385 163 596 228 526 520 525 355 577 915 38 238 253 908 819 982 274 70 134 109 114 909 4 507 541 790 209 636 885 123 320 17 20 82 777 945 988 297 170 847 262 201 493 549 964 284 873 153 648 152 851 168 490 976 426 987 475 74 292 399 632 616 730 950 106 167 793 85 975 184 390 830 29 956 383 605 926 631 156 921 418 715 991 264 211 6 140 105 291 727 370 609 521 748 328 705 307 776 187 405 586 479 811 844 574 235 773 559 621 725 293 551 738 164 675 487 358 359 5 138 778 514 115 393 798 127 340 248 634 615 137 94 911 37 282 703 72 387 630 903 408 808 439 664 488 914 779 898 124 269 584 995 373 97 478 695 919 280 936 542 252 528 516 145 855 690 213 176 257 622 728 782 593 117 651 952 658 629 899 799 800 666 744 672 345 339 261 887 598 212 381 160 263 466 147 870 136 587 907 171 854 61 455 823 331 357 663 240 139 653 76 699 143 677 839 32 780 39 219 476 986 323 709 251 428 236 537 832 665 158 971 723 230 608 159 868 506 79 795 367 729 578 215 566 296 73 287 963 447 321 611 840 735 133 44 937 302 341 326 442 724 473 540 93 83 14 922 686 792 161 499 256 330 366 346 271 944 125 324 489 657 497 641 419 538 98 25 505 807 174 726 407 571 218 968 75 196 614 918 712 877 902 288 604 380 216 863 561 149 312 66 249 480 129 681 685 849 837 337 415 746 869 484 470 733 597 838 57 45 319 825 961 21 317 647 860 281 646 290 496 627 865 633 234 502 343 618 18 206 354 353 518 335 54 303 198 846 471 821 925 905 222 867 377 828 969 717 313 927 515 589 121 567 548 227 203 701 820 739 997 443 26 503 824 560 933 452 318 555 829 283 246 401 446 745 949 463 258 384 453 90 411 591 169 710 325 362 529 294 814 959 104 835 856 771 364 30 999 64 101 13 311 582 683 890 175 637 465 858 224 11 379 289 197 996 789 989 433 994 758 993 444 673 970 464 333 166 645 708 660 7 754 590 620 183 460 456 576 697 583 414 155 43 671 845 557 80 22 200 103 314 689 606 857 172 713 659 28 180 495 720 749 676 524 569 449 600 661 432 207 310 696 718 247 421 202 457 740 916 655 338 667 332 130 852 536 417 607 165 435 954 827 642 743 612 698 662 336 327 707 126 948 565 391 88 225 71 255 56 810 450 554 763 441 983 806 231 822 958 939 523 19 794 77 424 501 640 530 766 973 388 764 241 210 704 111 980 876 572 8 759 533 951 60 394 791 756 731 879 796 626 420 547 785 906 517 504 862 304 423 960 9 389 128 2 185 58 334 260 543 508 305 204 752 193 928 711 472 532 250 753 84 498 189 182 208 48 920 818 737 904 268 917 299 242 866 244 900 564 62 279 871 363 59 998 483 568 348 859 522 649 930 99 285 467 679 714 691 494 848 512 350 272 51 836 254 461 220 545 188 652 760 762 751 978 410 644 539 315 214 781 687 817 151 349 924 50 113 787 434 553 46 801 309 141 513 277 962 509 142 722 286 510 981 804 135 882 884 831 955 15 40 674 941 546 531 34 747 78 89 850 273 992 716 16 575 186 24 684 579 12 459 550 344 369 816 872 194 217 403 894 438 102 702 308 360 382 772 638 875 628 797 41 181 100 301 402 623 783 162 65 378 527 912 386 413 69 774 889 347 468 741 563 173 36 700 815 107 680 157 122 558 570 448 31 458 374 803 544 957 108 492 990 474 853 49 769 427 767 880 635 375 610 943 266 270 1 118 755 813 761 874 757 947 376 96 316 154 396 946 588 938 237 965 409 372 786 33 721 805 481 306 511 972 329 179 23 897 841 602 131 119 923 942 132 770 356 416 400 245 229 788 732 177 235 353 433 149 371 749 347 923 881 577 819 12 360 717 876 238 412 965 584 779 527 896 254 565 462 987 467 98 810 523 213 284 670 418 450 628 814 463 60 487 534 486 170 829 904 259 595 678 501 1000 218 953 613 300 332 167 851 226 457 558 485 244 797 443 630 468 859 791 843 365 405 958 664 288 382 200 406 320 451 964 225 780 599 677 52 264 168 729 914 778 102 918 346 983 785 562 489 249 217 261 828 49 972 74 150 548 270 458 774 472 437 243 191 132 652 316 157 674 567 358 422 629 294 832 602 538 879 448 341 576 377 246 15 707 413 197 781 974 769 756 79 926 119 304 255 62 184 151 340 642 726 741 842 182 172 979 856 917 816 511 594 794 825 690 121 708 601 676 201 6 359 329 722 653 802 696 775 978 862 21 417 943 873 654 29 245 10 100 541 625 528 338 391 635 361 339 894 990 522 330 37 839 619 620 491 337 655 764 755 586 375 420 795 624 80 219 183 895 115 206 7 292 27 636 428 265 59 888 905 871 333 139 30 651 812 103 662 659 544 574 315 593 783 503 54 367 464 738 229 760 125 998 890 449 776 615 328 663 533 66 256 233 364 967 131 369 980 56 612 554 608 378 893 930 936 92 266 344 563 740 71 589 813 275 815 287 310 460 921 41 614 889 335 793 907 38 392 516 134 104 733 258 207 645 493 743 805 386 705 351 539 633 318 282 470 956 759 32 901 852 513 719 976 928 439 203 863 650 906 682 334 675 88 903 230 788 25 688 262 348 946 875 582 739 728 499 110 240 932 384 390 224 394 357 99 380 22 536 550 880 421 771 86 811 557 945 661 830 169 445 623 643 957 189 68 959 162 944 919 297 638 753 456 931 580 106 578 861 466 495 504 164 302 605 955 885 18 404 680 730 477 81 694 808 962 973 14 234 274 994 343 283 43 800 864 397 922 239 123 510 902 67 368 190 799 715 393 693 975 273 765 531 143 984 363 948 441 133 410 817 269 112 701 124 248 560 686 51 695 606 263 342 211 687 581 524 951 236 128 525 278 884 473 216 540 572 556 444 373 518 585 530 500 111 137 285 520 989 848 960 430 561 941 883 399 712 971 935 573 205 683 878 370 731 598 737 147 751 820 291 854 506 535 179 927 47 36 721 95 42 961 714 807 381 481 509 583 543 995 290 429 122 9 223 208 555 564 849 763 845 165 912 73 603 579 850 91 13 988 831 61 478 174 547 220 899 711 87 276 846 734 934 768 822 199 117 792 546 78 697 321 981 57 401 744 301 673 632 187 313 362 836 913 305 69 311 713 415 607 389 323 702 985 129 227 432 303 251 336 108 622 3 969 646 591 388 204 260 158 145 672 532 790 826 773 916 671 750 823 159 748 798 35 758 865 257 1 383 65 475 868 517 293 704 986 177 596 50 374 279 350 549 64 993 480 498 920 641 148 588 762 400 354 519 689 409 627 45 937 105 376 727 691 202 76 847 770 597 116 70 178 551 83 757 453 482 312 72 552 44 141 784 299 515 966 637 982 692 669 126 89 327 545 910 508 242 483 237 387 476 407 253 698 272 786 163 366 16 838 954 210 247 710 699 426 39 308 446 668 725 490 872 505 587 667 968 494 277 507 26 950 656 909 215 427 537 892 821 657 542 46 398 471 616 877 196 718 617 818 352 870 837 496 307 414 355 824 379 198 887 833 660 600 252 185 679 569 621 459 787 860 58 4 767 559 992 940 685 639 648 17 900 700 232 425 349 732 19 385 898 40 723 431 502 161 841 192 610 553 419 720 782 94 835 322 521 28 435 804 144 127 221 766 855 436 194 75 326 526 434 296 20 82 195 568 809 761 11 736 604 280 938 408 136 857 34 281 454 666 592 271 63 118 703 298 171 154 306 152 618 442 96 324 626 706 186 55 735 142 181 423 155 853 85 747 461 295 345 160 806 991 803 455 289 8 33 911 331 93 325 609 681 120 658 684 309 724 109 640 746 153 716 48 801 924 575 590 529 571 447 31 402 135 411 231 492 403 222 396 949 176 869 745 647 742 140 929 996 469 114 908 867 512 314 90 886 939 840 5 440 267 834 228 23 915 24 796 2 156 925 933 634 77 570 789 97 212 416 193 844 452 180 631 53 372 777 882 188 356 250 497 897 138 479 209 241 319 977 866 997 130 874 438 952 465 752 649 424 970 999 214 709 101 963 665 566 166 772 107 146 891 947 488 173 942 317 827 858 268 754 395 484 474 286 514 84 611 175 644 326 724 126 574 192 398 763 855 85 970 872 187 216 501 866 176 951 108 525 984 894 493 728 844 116 241 320 652 794 772 15 674 632 917 548 560 482 202 827 22 448 130 646 313 361 961 236 590 904 658 363 255 753 414 572 464 396 553 657 888 194 907 393 807 671 677 820 849 338 169 527 826 259 962 901 678 734 833 840 196 723 716 321 579 184 915 589 347 207 773 736 140 746 271 726 373 189 374 252 348 244 697 868 920 923 598 229 768 247 796 544 698 458 765 368 34 571 586 776 115 764 818 507 103 337 11 263 742 838 416 991 28 146 332 178 875 508 656 601 580 84 56 602 814 779 127 881 280 989 945 136 711 862 834 40 274 239 52 605 957 228 335 850 453 869 798 479 111 811 822 653 197 517 472 727 261 17 31 54 392 342 386 999 832 20 905 476 201 846 495 265 980 639 740 941 568 219 788 943 87 859 67 205 554 96 505 199 649 958 43 383 357 104 522 955 147 738 648 967 521 214 994 227 885 749 663 566 164 787 825 200 409 471 837 562 1 835 372 410 714 441 344 563 327 914 433 934 752 447 545 460 587 5 878 354 933 756 693 58 173 29 351 556 759 125 432 352 89 183 444 284 379 474 836 59 260 148 314 83 242 993 364 730 965 974 704 559 376 211 71 526 597 638 349 333 737 884 857 847 23 362 614 198 278 331 877 223 911 751 853 782 629 985 613 630 512 889 345 964 483 757 395 36 604 268 45 642 959 94 90 292 248 848 689 582 624 310 523 506 631 170 82 46 925 498 784 801 291 175 26 682 450 273 240 621 442 813 821 161 110 748 316 185 758 497 529 106 422 168 1000 112 151 213 481 308 163 732 651 446 720 455 413 810 594 644 612 117 323 896 424 577 841 132 692 206 543 312 237 70 489 940 897 619 339 988 254 565 930 780 668 685 411 761 430 963 706 719 437 93 550 694 755 603 741 892 774 366 775 162 593 371 382 690 778 870 98 929 661 684 557 971 662 102 924 121 24 144 123 513 420 44 750 377 49 790 532 456 880 953 179 381 595 277 695 886 365 854 79 616 154 485 380 343 68 246 406 913 149 729 324 754 423 588 289 996 707 576 647 499 627 355 486 158 710 852 792 180 927 817 823 918 86 733 949 250 10 713 936 66 300 302 119 659 405 340 669 634 633 948 224 14 504 27 636 30 266 528 809 600 150 808 786 80 61 212 696 32 133 518 703 257 599 982 301 812 968 824 454 708 267 803 620 702 218 581 400 469 215 665 370 511 25 221 842 234 137 699 452 443 388 819 972 262 939 258 569 609 256 712 475 709 477 615 608 251 650 6 607 540 535 81 514 436 762 931 131 575 64 470 843 155 191 177 276 325 691 995 637 95 404 286 473 75 288 524 979 157 290 408 976 922 8 867 983 908 966 153 403 537 457 233 113 427 445 547 118 858 122 816 673 120 16 700 63 520 715 542 307 717 428 899 534 419 921 209 645 65 438 874 510 3 51 73 299 584 664 77 72 865 186 954 353 592 50 546 839 672 480 887 399 978 53 171 346 69 281 435 389 912 269 830 793 981 561 876 667 160 552 193 204 220 610 973 722 851 38 767 88 129 805 654 319 916 74 439 926 48 297 195 705 412 747 35 107 760 902 492 143 831 124 272 516 683 567 909 407 990 101 676 390 287 465 134 960 190 591 139 882 494 37 502 680 230 804 688 903 105 47 294 375 564 463 55 551 898 942 721 378 533 350 611 21 900 538 138 92 992 845 928 578 519 418 13 478 769 861 745 188 385 701 91 770 606 890 856 232 952 135 509 394 641 417 906 283 500 515 231 296 128 956 303 415 468 932 166 622 156 490 306 309 264 640 829 238 99 536 466 402 783 18 975 426 245 891 100 864 977 33 625 311 531 295 181 449 935 429 298 777 243 986 895 76 78 596 944 270 208 19 305 174 315 969 39 12 558 360 487 496 152 987 279 802 670 226 946 628 893 384 585 744 484 871 681 635 549 159 766 42 367 141 322 293 467 687 725 800 431 815 883 998 863 329 679 7 145 539 401 97 785 41 165 341 530 488 660 369 328 334 643 210 791 806 4 62 735 555 461 503 318 462 950 938 387 285 142 626 203 541 358 9 434 771 743 686 623 222 282 666 860 57 873 253 336 879 249 618 937 675 421 781 330 797 828 910 60 397 304 617 275 795 573 718 356 109 739 182 997 947 731 167 799 172 317 459 2 789 217 391 451 425 919 440 225 655 235 491 359 583 570 938 799 249 24 538 328 696 865 995 279 680 937 717 703 56 410 462 579 976 835 199 146 282 353 769 315 467 276 833 272 734 347 814 509 350 442 932 889 377 661 791 251 502 543 931 99 326 129 477 283 356 454 212 132 362 948 657 837 114 910 169 810 596 878 142 690 273 989 857 161 890 439 794 119 895 433 959 58 108 884 428 533 278 962 801 804 484 587 444 813 130 796 850 339 873 4 802 747 412 176 86 17 447 542 116 332 581 560 892 280 955 389 33 823 354 208 653 432 741 80 227 710 978 611 69 498 551 7 562 190 633 702 557 765 800 386 891 25 755 641 893 859 861 307 16 869 880 455 47 935 993 626 203 945 225 49 665 749 348 961 18 450 707 640 318 192 780 664 205 846 619 15 728 574 756 365 669 400 275 674 798 156 429 625 654 600 302 555 870 500 513 27 351 453 942 708 250 789 102 588 927 994 236 301 323 772 168 684 185 676 860 768 384 316 213 289 404 986 179 392 901 340 862 245 420 345 992 681 70 300 531 331 975 894 750 111 79 739 520 6 394 709 537 848 242 583 782 92 83 904 35 106 287 944 667 320 838 37 549 175 788 776 367 602 393 458 139 1000 65 863 341 135 187 84 733 521 807 483 795 343 2 218 466 449 563 569 46 443 475 191 223 882 576 263 463 50 970 77 372 459 547 771 219 421 113 793 685 303 990 655 616 105 305 673 984 369 97 923 713 94 634 630 705 958 322 617 319 68 297 376 929 824 415 758 774 965 510 686 607 182 59 235 724 775 550 504 877 312 325 423 220 258 815 517 897 150 310 586 677 718 712 266 644 244 887 886 698 40 11 762 803 759 816 9 461 536 530 968 170 885 553 495 375 154 486 585 603 243 697 912 177 346 905 722 852 378 764 732 554 818 593 866 875 541 525 840 987 5 638 827 578 366 60 104 577 74 163 255 34 107 10 645 659 952 180 164 417 571 76 515 228 778 490 436 334 864 828 592 445 284 849 253 72 701 506 390 485 594 298 651 575 900 706 293 971 488 291 642 637 174 532 30 754 118 834 371 773 716 908 672 32 193 363 548 359 373 956 19 558 552 743 136 67 314 806 605 374 204 329 614 141 512 405 636 358 949 446 183 229 809 868 545 460 854 342 599 120 327 211 352 479 26 162 473 61 308 855 247 338 983 295 441 786 406 264 964 152 740 469 414 687 41 409 418 42 907 399 746 292 480 476 914 195 304 731 785 45 817 903 478 457 379 28 953 360 464 448 812 539 188 715 281 582 23 911 695 790 751 184 766 395 528 271 526 422 81 387 224 881 189 403 427 841 683 822 52 675 489 487 761 440 158 523 222 735 621 503 306 853 725 290 967 231 954 157 631 821 612 589 570 201 629 288 256 91 75 14 20 906 915 670 131 238 567 437 666 820 825 836 12 333 121 941 830 397 143 285 662 700 610 109 913 950 337 178 110 93 44 737 330 230 694 217 604 181 335 430 133 268 391 529 546 207 311 760 206 196 431 438 556 383 792 973 872 678 926 38 254 957 998 221 78 324 896 241 595 689 939 200 147 867 572 851 980 402 784 43 876 270 933 635 149 646 632 519 699 608 31 565 693 36 259 13 126 299 988 90 738 819 643 507 197 966 51 628 660 584 757 753 871 627 407 601 742 239 265 151 171 615 96 721 482 679 590 491 100 233 321 89 566 159 88 729 368 214 234 977 618 87 974 943 752 22 48 767 620 246 148 917 951 606 137 845 839 518 745 656 524 748 918 481 963 505 434 909 388 260 688 979 274 522 53 317 624 826 252 609 296 194 714 736 144 54 858 623 3 639 999 57 719 920 63 874 925 8 398 426 468 514 797 128 692 649 216 294 720 145 138 349 982 165 856 779 21 435 902 564 66 493 787 682 991 947 411 888 382 62 155 355 451 385 103 940 95 744 997 167 101 277 668 544 844 981 117 496 122 946 309 494 29 364 598 921 613 650 508 380 186 559 210 237 456 580 124 82 55 269 534 492 173 262 781 39 671 472 808 153 125 416 898 730 928 647 286 248 419 763 899 465 396 127 568 691 597 257 140 663 777 123 166 573 924 879 474 261 71 240 934 357 972 198 770 424 960 401 232 535 527 783 64 930 408 160 112 344 832 540 501 919 648 704 829 996 561 842 922 470 134 413 516 98 511 723 936 726 847 831 73 267 370 85 805 652 811 381 711 658 499 916 1 425 727 452 471 336 209 361 622 202 313 985 497 843 969 591 226 883 172 215 387 25 659 836 619 753 14 143 389 851 77 886 268 834 491 488 137 99 473 31 432 442 982 316 490 546 434 141 959 923 246 764 842 266 487 144 955 561 440 946 98 997 652 994 884 350 854 925 426 742 235 65 302 204 184 38 16 506 33 331 166 39 604 687 785 402 669 584 558 315 107 942 173 530 796 311 517 264 280 174 22 74 108 310 943 680 630 146 626 510 885 330 28 699 632 531 540 786 681 172 449 676 416 832 218 840 562 324 285 747 880 801 482 113 790 524 708 830 363 671 594 555 240 200 374 100 347 122 887 872 59 425 478 186 171 750 552 709 606 688 258 783 9 481 809 388 625 391 817 90 640 103 989 322 898 436 725 263 526 897 841 346 230 934 953 768 399 259 729 309 554 780 83 957 697 400 457 433 714 937 722 815 891 711 256 581 209 883 838 252 803 220 617 366 896 713 277 66 580 922 46 865 332 360 858 134 210 590 497 419 933 496 646 195 339 180 543 358 479 205 518 591 642 770 905 600 115 537 592 356 40 655 571 420 686 903 158 501 701 761 904 962 927 156 623 932 222 505 474 318 523 570 956 746 304 731 822 787 810 226 493 55 288 633 772 349 812 829 463 60 427 237 437 920 519 871 586 348 806 333 84 915 639 160 190 133 378 791 597 69 544 870 279 685 605 566 912 919 197 601 550 961 299 794 345 81 114 549 522 89 369 557 7 336 228 611 906 777 654 282 298 164 706 991 816 823 573 211 807 975 745 342 326 105 736 494 515 907 647 740 622 410 559 155 672 303 738 627 394 3 643 881 503 175 281 120 72 527 734 952 361 278 415 476 950 176 692 966 128 921 44 189 465 27 710 215 19 260 760 15 593 386 938 954 534 755 771 528 645 949 629 678 104 641 49 732 848 979 717 756 417 936 894 244 383 111 125 21 317 398 576 656 638 613 307 169 784 325 470 636 225 243 405 159 397 76 355 238 574 448 140 247 163 498 996 928 749 458 354 986 472 999 650 183 194 375 64 968 42 805 648 539 609 68 598 376 682 422 145 888 987 208 585 109 483 329 344 589 338 866 703 385 93 782 512 150 564 733 455 502 371 845 521 199 958 835 323 187 24 403 536 614 689 328 286 728 486 334 57 443 767 337 106 168 993 2 343 452 874 364 843 23 825 795 212 464 162 127 781 257 219 976 508 177 793 509 97 242 578 889 811 236 469 1000 560 224 691 406 248 95 485 735 667 670 424 849 690 696 444 396 532 52 980 892 985 36 297 261 779 828 273 778 583 340 568 80 737 635 723 700 704 602 877 321 88 551 675 529 63 916 435 58 868 241 901 827 855 608 724 545 153 431 774 54 663 392 26 775 705 206 308 480 233 694 234 87 296 516 720 802 221 198 313 930 882 365 716 587 981 910 421 727 13 489 533 124 862 666 665 895 765 287 61 616 151 763 565 182 826 157 797 294 821 730 409 53 914 595 990 428 752 67 719 407 542 833 495 751 972 577 628 588 631 130 119 292 373 813 20 547 408 620 372 271 275 267 213 525 702 214 48 859 769 661 748 462 798 857 792 572 677 121 8 846 824 460 117 86 935 837 492 283 290 992 575 911 118 412 754 384 37 853 477 637 454 909 940 367 245 567 820 85 4 312 960 411 62 668 875 649 445 82 306 762 757 262 800 674 603 352 475 217 902 377 45 362 382 861 739 456 850 327 612 393 721 380 618 381 624 541 808 939 32 951 1 879 818 165 978 148 965 227 471 181 788 101 75 596 459 520 743 900 941 707 983 514 864 232 359 500 300 272 967 662 450 908 715 269 430 924 664 56 96 41 29 193 947 684 319 202 683 447 305 867 249 112 467 196 201 441 255 621 804 660 695 207 607 418 179 43 147 712 335 73 995 446 139 35 167 511 969 484 451 404 78 152 136 353 693 132 149 718 203 466 314 370 945 34 758 535 47 698 744 253 998 102 847 216 301 92 844 890 439 357 673 5 931 644 963 852 170 293 789 548 944 231 270 860 142 970 51 814 239 773 284 379 563 893 856 320 351 6 131 192 582 461 679 918 799 759 776 395 507 634 254 94 223 414 191 917 504 276 401 70 869 569 91 185 250 468 295 453 876 988 658 819 423 154 135 17 766 556 741 229 50 726 513 831 610 138 878 161 538 289 839 657 971 123 12 341 974 126 977 79 413 30 973 71 984 291 929 913 873 110 899 129 10 429 438 651 178 615 653 553 251 948 18 368 964 926 599 265 863 11 499 274 390 188 579 686 28 485 602 363 205 769 183 356 175 182 693 557 726 55 163 76 881 134 884 682 533 901 904 646 150 203 878 719 179 18 400 380 590 864 798 430 239 253 785 48 302 16 421 122 471 670 396 318 258 160 50 639 867 767 658 699 995 507 583 697 218 505 701 560 709 723 520 721 480 26 281 630 990 941 677 932 120 587 21 807 245 806 209 376 805 371 500 370 372 45 381 226 816 979 84 998 227 514 325 992 397 217 540 497 10 513 768 966 368 702 582 337 71 640 667 924 229 803 852 212 708 712 568 902 109 773 231 843 601 654 91 724 495 840 503 4 350 306 643 162 9 604 905 303 879 856 133 140 107 760 815 779 436 895 171 25 82 802 983 534 13 784 429 61 899 961 860 946 947 151 214 746 149 989 913 527 608 539 829 925 187 828 897 322 443 250 971 944 871 622 335 502 144 291 139 418 887 427 88 499 951 225 2 312 460 142 462 119 264 935 287 586 118 5 236 251 52 671 952 750 674 870 124 914 292 853 963 716 459 647 722 463 373 157 369 928 62 365 341 208 752 473 222 280 452 169 417 364 823 442 954 863 247 554 357 794 383 645 532 795 574 830 20 580 416 377 628 847 238 508 193 762 631 329 509 407 43 753 827 465 834 978 629 447 362 35 244 90 389 311 453 883 929 46 406 321 655 663 288 300 270 340 200 241 17 132 940 104 774 246 110 167 999 206 919 525 644 504 800 211 156 973 293 58 621 155 584 103 284 619 564 528 981 78 125 126 790 228 143 598 129 976 254 938 159 886 804 837 276 339 419 173 352 243 970 813 361 215 420 801 550 375 295 642 194 458 446 297 72 612 732 271 180 791 728 408 123 390 494 344 56 121 912 542 974 810 404 94 573 617 869 911 490 964 967 664 93 727 817 745 461 758 717 648 511 698 482 455 848 399 994 684 536 1 949 198 448 704 772 700 562 493 174 780 930 336 876 680 267 345 889 483 263 636 922 786 145 67 613 891 589 956 451 705 33 987 996 571 154 927 32 626 223 535 543 731 102 29 771 632 666 516 343 79 819 787 986 14 89 687 545 1000 766 715 359 498 216 718 744 997 538 170 588 775 641 575 814 37 224 148 147 875 594 466 42 433 317 146 12 153 423 818 74 310 283 842 720 501 413 331 275 470 354 401 577 820 872 249 178 948 199 934 958 877 432 207 675 475 85 563 882 80 866 305 135 620 315 197 845 358 248 678 518 385 130 567 481 841 3 796 833 659 610 476 387 105 638 826 585 53 366 141 517 885 547 637 195 900 188 741 808 235 219 414 688 330 529 81 412 692 836 943 558 201 873 323 614 865 624 108 454 395 63 685 392 164 892 96 382 611 152 347 546 449 633 669 106 926 307 136 279 478 22 710 309 15 202 679 609 165 736 683 68 748 781 456 526 434 259 111 607 49 850 894 603 31 916 605 890 782 861 394 326 676 95 131 652 519 615 757 237 393 510 57 549 204 859 265 566 917 747 324 761 234 962 66 982 332 737 759 910 301 27 623 754 565 437 730 811 616 353 101 555 551 681 809 38 593 422 441 440 260 839 210 186 975 40 176 410 464 252 431 273 177 54 918 36 351 282 289 220 868 286 985 73 908 467 266 673 213 706 662 242 269 898 450 530 576 59 296 402 479 734 855 599 591 469 114 553 776 931 342 100 733 696 30 444 477 388 537 137 656 957 314 299 39 261 714 844 711 984 524 690 386 735 334 825 846 128 472 262 24 346 789 552 294 763 968 749 793 592 166 64 161 8 138 625 319 777 411 92 740 457 713 19 491 831 99 172 880 559 770 695 44 903 579 374 523 738 835 668 398 474 755 729 888 923 355 672 725 991 635 439 116 232 531 378 756 651 86 980 933 661 862 415 333 694 950 184 272 792 570 51 338 703 937 360 308 936 921 409 600 618 556 977 348 379 569 127 606 256 320 959 488 857 435 572 486 445 158 69 515 581 778 277 896 739 87 544 849 988 764 907 993 190 23 298 657 230 11 596 438 60 349 428 822 70 522 492 960 541 691 487 255 41 893 304 285 484 751 915 627 972 909 945 797 689 742 65 854 268 290 561 799 6 468 653 634 196 83 965 113 257 75 521 783 221 832 496 185 313 112 47 707 233 327 649 874 489 189 765 650 838 367 274 858 953 384 821 942 97 939 955 665 316 191 426 824 743 98 595 812 512 181 969 278 548 403 192 34 578 906 425 240 405 7 168 920 328 391 788 424 851 506 115 660 77 597 605 293 493 38 594 231 257 358 271 256 370 494 214 928 778 339 359 310 748 757 369 989 976 201 366 156 33 614 251 483 198 619 674 475 424 467 149 710 173 171 542 681 309 138 165 991 801 980 387 491 719 361 446 914 742 585 158 185 737 162 866 274 400 275 395 903 925 790 18 349 955 144 71 902 530 163 354 545 328 236 120 135 42 72 124 773 57 697 40 953 867 169 796 736 73 455 397 983 803 548 653 219 934 4 767 686 174 562 618 602 249 813 127 527 485 629 669 833 997 237 842 69 703 259 550 7 912 479 268 381 932 197 139 88 611 883 9 709 799 206 954 603 916 320 873 473 280 30 593 647 234 167 31 906 90 670 891 843 725 262 53 248 254 746 301 695 453 468 317 466 456 544 176 733 794 519 948 507 535 856 921 761 146 379 949 380 140 13 699 730 208 498 633 134 608 246 559 314 962 449 982 105 341 609 984 452 538 811 346 724 161 434 255 365 946 855 148 67 60 635 223 499 428 181 532 336 136 116 505 560 260 857 975 852 439 815 706 281 821 102 414 96 691 418 684 420 319 926 112 377 111 569 362 323 646 482 791 945 849 364 59 995 285 694 444 777 356 58 233 595 132 488 835 747 812 728 371 252 39 272 931 316 408 720 676 637 189 137 353 713 899 409 202 915 832 145 845 451 402 764 678 616 944 164 804 828 470 911 735 504 613 91 399 330 331 572 540 717 94 368 587 5 273 415 48 278 396 481 23 658 853 363 193 486 749 909 279 355 685 563 478 333 170 740 98 938 304 967 919 868 772 973 108 610 655 407 783 981 582 216 808 617 239 433 212 86 307 344 739 990 244 384 99 376 195 998 756 100 411 87 3 422 882 702 745 715 634 374 525 744 458 404 760 306 683 652 75 122 114 211 642 675 421 14 935 68 19 324 240 957 74 302 62 129 81 819 844 677 854 961 859 432 765 822 829 907 303 266 141 203 375 215 795 798 643 639 668 6 641 929 894 601 566 50 232 192 947 632 187 270 318 22 220 650 806 55 229 529 776 390 908 78 321 151 541 689 666 958 496 448 825 335 988 277 200 460 830 696 501 896 425 886 999 600 126 878 289 56 315 573 930 340 917 722 510 687 85 95 191 168 721 298 656 596 401 848 786 258 936 492 645 606 726 109 900 516 556 872 228 373 115 291 561 41 182 296 769 503 965 515 338 180 743 784 787 155 531 393 465 810 580 524 770 665 312 751 860 754 12 775 537 817 977 64 520 238 755 357 76 322 526 52 877 554 889 584 627 287 870 971 21 66 464 300 32 657 771 342 864 858 701 820 959 711 276 663 664 823 413 693 558 20 729 224 533 119 250 210 671 885 82 459 104 851 557 543 351 184 923 502 718 403 738 147 441 523 226 731 588 450 577 225 793 11 874 152 264 805 253 107 598 763 862 607 295 918 972 517 49 704 942 897 800 311 892 392 604 564 816 205 952 61 626 789 436 513 282 47 83 913 539 904 423 956 443 705 865 367 15 836 901 785 292 326 951 290 824 662 827 204 841 766 506 993 624 177 847 388 734 25 284 89 753 716 779 46 834 123 472 910 213 651 8 994 880 590 230 960 876 196 1 922 620 405 352 782 727 623 299 879 536 992 970 313 37 469 16 207 688 378 93 807 509 968 154 188 54 348 599 345 985 682 592 570 797 708 631 712 759 391 26 128 667 700 386 454 792 692 690 77 209 511 142 884 698 933 861 622 762 714 484 294 243 419 898 160 621 489 583 723 649 887 500 157 427 831 579 457 227 27 672 29 818 217 518 490 394 752 106 840 534 445 781 809 589 979 150 437 1000 802 497 612 435 750 644 640 788 943 477 487 974 65 780 575 283 863 654 125 297 267 514 471 194 153 218 382 881 837 768 241 586 159 707 172 247 522 43 183 673 79 996 553 850 327 199 495 680 242 332 80 265 893 581 343 221 84 412 547 305 895 438 555 888 179 574 940 34 110 964 512 571 966 101 92 288 416 117 51 546 741 987 463 869 269 360 178 426 648 113 661 130 927 334 398 978 2 615 630 261 625 389 406 628 308 350 235 325 758 385 549 447 133 442 430 567 591 576 732 552 597 937 659 121 875 568 63 920 131 44 28 222 528 839 941 186 35 440 24 143 774 474 70 969 846 814 905 660 10 337 551 383 462 924 372 939 97 950 45 103 480 963 36 636 565 347 838 461 329 417 190 986 286 263 521 578 431 410 638 890 871 166 17 826 679 476 245 429 508 175 820 599 42 470 414 146 606 288 515 691 7 642 235 401 240 648 825 575 728 129 412 329 582 958 615 413 480 72 613 947 644 783 528 33 83 764 439 14 271 526 24 517 196 116 462 238 887 399 813 96 874 107 576 716 130 91 799 870 937 221 974 583 791 603 124 406 690 991 832 276 367 932 785 577 909 630 337 712 382 502 389 519 62 229 776 768 327 686 89 12 431 310 437 257 20 379 331 198 921 501 228 305 865 990 314 48 529 780 705 954 120 204 797 980 923 358 754 669 416 217 154 976 587 731 761 162 709 673 888 563 180 478 115 957 387 255 102 192 230 425 999 993 968 281 943 745 672 966 384 557 227 771 617 223 312 706 835 345 13 746 540 37 186 950 722 109 933 840 252 239 322 248 211 112 819 277 94 578 827 660 63 36 533 969 296 487 469 477 589 646 160 639 828 383 391 525 348 15 275 713 664 365 960 2 605 357 418 945 364 199 804 122 93 56 317 698 543 918 579 772 814 1000 197 824 619 667 656 536 817 572 325 213 992 833 128 634 493 831 81 475 363 54 798 844 859 857 298 527 674 386 272 574 853 532 377 273 66 422 628 891 736 26 670 903 916 76 739 593 555 678 939 335 616 970 873 620 769 447 568 464 979 573 140 637 842 497 877 60 580 816 426 486 139 133 618 245 440 494 676 787 984 371 84 565 138 342 177 973 152 435 611 495 747 17 760 21 622 59 207 165 294 659 350 402 315 530 28 45 675 800 892 506 837 101 653 880 723 989 654 839 594 465 811 681 841 429 193 878 58 113 765 631 216 347 254 679 926 708 372 256 884 309 302 936 163 650 74 35 584 931 472 215 481 55 748 233 585 621 925 175 168 445 279 847 356 796 938 714 251 633 135 521 570 860 127 695 300 518 183 474 627 247 538 981 977 821 274 682 567 473 442 455 451 734 450 369 792 195 550 86 409 368 693 774 459 834 956 31 738 911 744 545 443 777 185 661 782 436 658 40 591 457 143 908 915 206 906 323 232 836 458 121 614 361 419 558 241 265 812 647 959 85 488 766 952 694 935 471 677 114 699 710 770 117 156 286 485 564 158 535 68 762 871 407 111 260 202 913 902 173 151 400 8 397 607 742 290 421 961 547 895 963 657 592 220 882 98 234 131 149 807 328 269 80 941 641 967 4 883 398 826 403 479 668 57 295 982 264 134 280 907 224 717 3 376 721 740 556 508 308 546 507 707 444 289 867 225 150 278 924 602 700 456 338 866 243 184 394 680 994 118 29 975 626 703 266 600 896 524 893 34 209 362 303 380 500 504 370 343 851 651 38 773 385 894 258 304 105 71 608 44 326 862 306 205 900 378 5 145 928 779 781 354 542 108 433 643 65 590 559 189 586 514 166 476 541 868 808 11 212 805 724 125 786 427 849 689 775 794 174 78 912 70 263 249 548 339 461 753 388 491 157 562 404 441 176 735 110 733 537 61 282 845 283 665 218 178 914 790 551 522 43 132 287 998 534 395 511 726 496 268 513 6 684 353 806 904 995 612 428 498 927 971 90 846 920 231 32 809 793 788 1 336 930 719 531 467 153 571 823 899 246 468 236 405 948 955 267 147 598 505 69 259 987 75 815 702 142 242 452 355 434 170 629 100 374 123 869 334 171 509 553 946 53 46 159 291 863 852 346 789 554 226 410 978 597 985 510 219 687 848 635 919 104 649 561 483 861 375 730 881 715 292 569 161 801 953 962 595 539 424 756 466 898 645 552 318 330 82 250 41 253 897 99 261 516 704 972 187 697 720 850 727 201 169 566 696 983 179 19 512 137 39 732 922 22 381 188 373 795 996 319 454 51 301 596 997 729 879 324 167 666 640 415 67 320 763 164 604 663 390 222 87 344 18 423 741 64 299 901 711 396 671 917 88 822 692 492 155 581 778 340 285 191 942 949 503 683 655 875 25 758 767 73 106 449 244 79 632 332 448 484 97 986 27 237 103 856 408 757 725 802 30 341 333 751 623 210 181 311 453 752 803 208 609 549 430 749 411 662 321 876 293 523 50 652 944 200 610 854 420 349 16 929 784 934 910 718 262 940 297 9 838 144 126 52 588 463 601 872 886 214 136 460 47 190 750 316 359 889 701 352 392 49 830 172 759 964 743 446 307 92 351 490 560 755 885 438 23 393 270 855 737 10 636 864 489 638 858 432 843 203 366 284 520 182 829 951 905 818 194 965 624 313 544 141 688 810 482 417 499 685 625 360 988 77 95 890 148 632 638 856 256 921 683 603 629 183 429 167 450 473 936 423 262 425 737 665 148 749 519 94 861 702 439 859 105 98 226 755 914 228 278 911 932 756 650 452 913 64 34 685 807 441 431 668 270 27 571 476 106 817 2 876 628 369 376 825 384 909 824 358 622 411 780 895 511 409 942 732 134 481 277 306 205 421 902 563 790 609 910 589 692 867 608 785 995 954 944 906 797 502 684 140 489 467 191 723 316 763 510 427 595 689 576 760 956 201 964 908 712 108 848 594 124 10 32 412 704 978 180 746 553 823 989 159 565 592 273 517 775 726 493 334 37 206 762 871 532 764 811 314 786 149 655 707 637 794 533 484 815 480 258 178 844 781 739 527 324 483 204 846 416 240 873 705 725 58 500 881 386 72 247 946 773 653 884 671 827 981 969 869 620 980 339 317 330 234 177 87 336 382 112 967 845 39 418 588 904 95 590 747 498 287 356 114 231 73 458 91 328 272 75 641 448 432 721 694 246 398 290 103 128 146 896 475 210 561 907 690 663 951 860 280 541 157 242 403 828 972 717 104 735 894 958 127 89 528 71 992 742 115 33 849 521 879 313 20 142 679 61 538 235 965 918 107 158 752 789 136 883 675 352 816 545 428 506 209 430 874 253 291 722 292 239 370 137 885 922 402 601 297 580 648 808 145 499 715 497 600 395 791 569 976 143 49 555 325 660 175 88 537 345 858 949 15 266 520 346 293 454 623 283 805 294 38 973 217 522 733 257 606 640 4 144 237 320 375 647 126 176 821 664 211 838 953 279 335 348 8 152 322 474 31 654 901 610 312 624 164 310 186 997 29 243 371 221 872 566 681 390 691 162 129 627 100 800 122 941 982 928 410 855 597 233 772 830 326 662 46 604 743 185 818 619 642 658 740 367 852 337 516 577 415 769 731 42 315 118 829 413 254 285 464 552 24 26 850 934 12 998 81 255 568 14 9 389 426 583 119 509 139 113 616 709 116 952 777 78 261 651 30 633 225 327 840 614 151 303 701 720 6 125 738 110 344 570 63 868 696 819 803 999 83 43 525 960 799 567 544 857 361 809 117 165 66 347 368 994 284 331 643 943 573 456 381 102 268 13 286 893 378 634 7 207 269 801 526 621 495 300 674 984 341 307 161 711 163 862 18 915 990 929 581 698 833 513 383 523 1000 56 200 593 132 670 446 927 572 184 353 224 536 232 524 479 939 897 930 812 530 189 199 822 216 65 853 264 703 47 959 687 333 230 501 558 635 708 826 652 453 667 420 962 424 45 515 229 714 514 213 512 309 260 926 373 778 28 141 666 323 422 443 60 16 542 890 399 765 460 598 975 986 281 843 977 305 779 750 492 214 478 795 459 889 940 813 728 41 193 535 407 263 835 380 296 486 447 35 90 86 970 465 676 311 92 362 615 505 97 757 212 947 252 160 436 394 302 379 377 351 355 190 656 559 111 457 406 556 736 607 488 455 360 187 391 321 550 451 11 839 596 693 171 70 851 404 477 787 767 991 338 67 154 271 531 963 771 449 245 534 792 374 804 713 697 937 468 304 882 618 549 788 400 349 123 44 919 841 695 168 222 957 282 393 631 716 155 968 435 248 729 219 678 259 987 945 611 485 504 935 173 832 438 900 50 887 774 585 471 518 74 539 578 677 166 961 983 931 933 673 490 798 363 699 133 220 23 359 469 863 753 639 770 298 548 993 54 582 950 920 445 625 387 372 3 366 584 318 706 99 996 385 602 343 131 657 96 564 244 85 487 275 831 357 197 988 417 408 80 579 899 397 626 84 503 36 540 661 440 865 150 557 53 188 192 198 25 700 759 265 923 575 547 948 554 905 433 288 21 52 599 181 587 156 241 57 924 744 223 574 892 551 444 491 718 319 462 562 875 966 834 301 784 130 463 761 864 388 847 121 169 888 308 414 669 276 766 68 93 974 938 1 745 782 560 886 434 55 203 916 836 249 979 267 529 734 644 917 613 48 898 870 419 768 730 251 878 776 591 482 76 340 724 238 153 350 5 985 494 496 22 636 182 101 401 605 748 69 274 842 236 837 392 51 17 617 40 820 179 612 971 925 783 365 649 135 195 174 250 62 508 194 672 295 796 682 741 802 880 546 466 903 218 586 866 543 793 196 396 202 877 147 814 109 754 437 170 442 19 680 299 646 891 354 688 727 215 854 470 342 719 208 59 955 710 758 77 329 686 472 172 138 79 405 659 645 630 227 507 289 751 810 364 332 461 912 82 806 84 795 437 176 784 711 367 688 798 548 40 466 23 72 246 450 67 504 379 942 896 912 589 145 149 959 766 780 871 419 661 612 393 188 96 557 976 729 130 412 74 259 522 739 363 452 369 694 622 299 167 304 129 168 186 974 75 962 3 839 727 332 607 509 10 37 500 58 827 600 410 406 411 656 857 899 952 201 625 963 462 653 105 389 790 928 161 663 139 207 819 106 427 666 889 107 842 493 271 878 673 854 479 926 292 650 158 521 586 447 1 177 22 128 492 943 686 545 108 267 489 872 31 451 579 831 490 858 87 530 898 636 571 83 851 77 318 156 189 572 361 173 312 527 102 643 775 494 890 133 805 744 927 301 124 983 470 880 937 960 155 778 60 117 852 901 238 305 478 934 279 341 193 512 562 179 448 573 481 295 678 247 275 344 809 561 638 929 940 736 180 905 979 981 824 384 541 47 714 420 645 257 640 199 682 64 55 662 748 528 251 869 808 802 555 390 844 908 752 442 440 534 646 226 758 160 400 303 316 581 122 395 975 718 260 73 380 838 668 560 657 882 877 921 138 339 354 906 867 526 429 302 681 132 771 42 404 924 401 965 59 751 810 631 211 938 343 136 7 398 407 272 262 225 914 311 28 335 574 997 206 113 192 120 195 425 49 109 517 352 382 693 994 707 540 779 570 234 925 777 439 463 563 306 98 338 147 554 505 468 280 525 990 308 617 788 95 856 309 57 797 685 399 996 913 801 954 855 655 253 746 163 8 713 669 27 152 740 519 985 485 313 945 598 933 701 870 956 679 745 127 43 214 633 182 733 659 86 712 835 21 885 664 773 651 353 907 615 591 794 853 892 30 863 394 436 968 373 930 15 825 141 476 993 9 818 78 616 508 728 366 424 544 346 565 213 445 569 44 154 362 315 115 811 836 621 813 845 48 300 151 502 939 634 760 999 609 660 971 803 843 460 307 88 698 482 558 126 910 792 396 765 603 761 610 637 566 185 606 734 39 593 676 426 455 433 458 495 403 16 54 381 415 276 969 769 578 786 614 314 531 955 250 583 887 431 391 383 732 787 602 181 26 499 575 511 38 416 331 884 781 220 287 964 360 755 980 172 641 868 816 840 532 597 725 936 428 543 423 917 326 513 233 847 966 891 731 93 263 743 355 169 759 946 323 14 368 683 710 270 764 487 45 69 998 170 846 923 592 240 961 110 893 273 365 594 911 486 5 221 897 333 434 720 89 730 506 675 900 986 723 671 757 414 903 438 210 791 336 41 205 457 256 443 56 330 32 768 514 227 864 806 652 828 370 708 982 618 995 239 608 71 944 553 456 310 374 62 11 282 258 601 348 356 772 245 223 371 876 895 421 377 33 293 254 236 196 166 753 91 697 717 347 613 281 100 12 255 696 793 922 866 473 648 875 987 1000 932 722 822 599 703 724 202 837 756 776 184 523 143 327 337 471 397 991 750 430 252 162 762 957 418 587 278 741 848 242 405 328 171 654 849 935 774 408 61 461 619 137 564 770 859 623 515 103 264 81 114 951 580 832 767 475 735 215 830 501 392 435 484 376 409 551 829 894 674 174 814 706 165 605 203 194 198 123 125 111 552 862 860 785 229 50 480 692 4 289 375 324 497 268 291 695 865 789 413 178 721 972 584 804 261 547 472 150 879 76 833 90 918 537 241 454 719 628 200 488 358 441 550 978 886 321 680 535 298 235 800 51 642 949 453 232 498 585 237 700 815 687 941 931 29 153 807 212 874 116 285 70 269 469 567 334 265 140 704 529 197 516 715 883 283 284 647 834 320 620 639 119 97 958 322 510 737 230 372 6 465 904 131 157 624 577 850 459 549 449 101 46 556 340 357 364 742 294 576 209 782 684 967 224 277 204 402 699 667 582 984 507 477 274 873 799 524 747 349 80 691 24 249 665 915 244 596 187 68 18 243 216 446 823 690 705 317 483 627 749 977 817 146 92 763 319 716 183 99 34 518 474 79 644 386 630 191 190 821 604 135 738 290 902 520 988 52 350 950 559 992 159 464 702 533 629 148 973 726 970 670 231 588 325 288 208 590 568 164 65 919 144 689 388 861 947 85 417 467 342 359 345 916 329 228 841 66 909 783 626 812 266 754 677 218 888 920 25 82 538 36 491 432 17 503 219 94 649 989 635 658 297 422 496 820 546 118 378 19 351 953 2 112 826 672 175 35 881 796 536 13 217 387 134 296 444 63 222 104 632 595 286 248 53 948 542 611 385 539 142 20 709 298 719 151 55 927 924 917 14 89 28 650 950 435 599 779 749 578 647 776 581 391 730 996 797 556 872 707 199 787 215 77 543 628 690 315 244 893 144 10 907 962 105 165 809 683 591 613 79 852 818 885 723 902 307 83 23 553 672 566 532 401 60 757 75 39 420 439 188 897 810 635 881 129 729 836 733 594 172 839 867 791 58 998 418 424 892 274 458 845 824 283 160 190 850 794 220 760 821 952 623 758 171 457 700 108 746 983 210 135 327 789 873 5 687 22 768 279 682 25 164 588 247 521 59 744 648 832 926 114 972 519 346 195 425 482 803 879 27 128 942 861 161 368 448 965 680 82 86 276 140 820 813 500 200 649 44 306 162 997 433 883 255 204 217 472 308 294 90 351 664 585 321 320 739 806 492 417 11 243 807 932 721 469 97 381 218 74 947 408 990 285 323 251 536 597 696 863 462 738 643 371 246 101 157 637 945 305 601 596 940 844 350 233 322 554 593 754 734 557 331 901 40 245 441 333 674 402 393 582 782 941 336 45 235 503 4 625 511 167 743 506 436 905 735 76 514 501 196 183 678 970 485 178 112 370 223 317 434 91 910 660 362 380 929 570 102 903 407 510 612 49 607 284 871 993 659 912 826 37 373 676 42 347 174 712 604 481 33 451 253 709 999 702 193 409 3 361 309 95 137 991 240 669 630 143 847 12 620 828 714 992 87 526 170 280 802 477 21 125 728 154 120 948 877 211 428 454 466 592 325 438 118 138 748 780 699 475 497 577 606 609 1000 858 655 377 360 766 603 619 925 24 805 853 63 486 951 62 963 931 795 823 173 53 185 107 583 106 771 618 617 949 718 869 394 516 229 419 928 463 736 900 815 227 310 30 994 483 717 73 94 142 911 610 894 234 777 395 479 198 666 498 801 404 939 953 225 130 915 562 332 133 731 38 291 374 559 296 548 256 798 263 755 64 560 980 587 964 415 629 561 854 366 627 833 470 864 668 884 216 838 704 259 693 742 671 722 302 860 339 356 139 192 831 68 518 513 126 982 957 421 547 85 201 943 825 65 849 194 80 348 930 602 431 579 51 694 403 467 426 219 260 946 565 214 460 57 207 919 179 489 670 530 209 605 265 621 496 26 357 20 882 490 875 369 686 732 278 16 906 444 692 121 242 270 13 837 525 295 763 653 48 859 367 956 975 614 268 378 423 396 359 703 337 52 517 365 230 615 541 113 50 745 148 387 474 281 876 573 841 552 783 572 147 685 471 480 453 677 473 515 355 974 835 961 688 345 509 960 484 459 446 523 862 177 636 761 141 127 191 390 354 842 726 706 69 226 584 261 563 163 979 752 313 571 338 109 986 169 464 149 631 808 725 488 624 43 995 641 334 656 551 691 737 846 232 775 772 304 895 159 580 792 781 493 9 988 622 303 549 287 651 812 934 175 66 658 933 855 638 512 564 312 384 830 452 665 383 698 432 116 314 644 456 555 632 316 958 639 254 788 70 342 505 117 537 266 937 400 212 545 277 679 886 19 411 504 499 288 388 46 166 231 528 206 282 379 182 527 654 8 186 181 61 187 716 634 888 750 507 189 352 646 675 99 111 31 213 335 34 326 311 913 595 878 363 252 887 971 202 916 955 385 71 822 626 667 275 502 793 865 36 778 476 449 966 762 487 286 773 524 904 896 568 399 608 662 710 891 681 866 264 203 542 358 923 814 558 747 131 318 533 673 405 17 540 341 848 759 899 491 589 909 586 967 372 273 271 375 224 984 250 184 132 257 938 973 508 153 197 292 741 249 300 640 293 450 397 455 569 299 468 544 134 84 522 343 713 54 829 100 921 478 430 376 889 799 715 412 205 790 534 416 465 155 389 237 727 816 6 150 2 598 520 856 398 695 978 382 898 239 18 546 353 663 414 258 890 944 804 701 413 819 840 539 851 697 386 954 989 146 103 47 914 67 176 290 908 764 32 262 918 567 136 115 437 222 328 123 248 104 959 168 811 340 93 445 920 880 96 29 922 711 529 92 575 968 574 684 429 364 1 495 110 344 769 976 98 152 124 935 88 784 874 119 868 15 786 272 330 221 774 241 740 977 442 652 329 156 985 550 834 7 767 611 180 645 689 289 461 724 857 56 392 208 817 238 158 319 785 661 410 765 827 657 538 770 72 81 600 981 301 531 720 870 756 987 422 297 443 642 936 269 228 406 616 590 535 633 78 494 843 800 236 145 705 708 969 796 349 447 267 440 324 427 751 576 35 41 753 349 66 413 611 634 743 96 682 147 812 599 144 766 221 876 922 105 598 476 240 384 552 351 847 297 108 217 719 548 512 911 713 286 608 136 619 827 41 81 505 406 316 687 571 700 467 828 281 46 229 132 891 676 320 449 243 28 454 139 92 276 771 239 985 733 82 958 906 1 776 264 803 434 172 749 825 18 435 379 4 536 300 418 570 131 267 761 974 765 484 31 323 468 522 309 71 751 837 696 932 422 725 849 528 450 88 444 593 568 155 15 752 942 768 517 582 496 75 601 867 741 581 159 857 179 227 344 391 734 905 873 816 744 203 943 171 114 340 423 262 900 698 843 909 600 322 662 116 76 966 518 720 169 967 245 933 648 913 348 874 603 802 285 797 369 799 677 21 869 540 685 410 491 863 592 274 477 952 745 493 659 821 438 614 280 428 170 972 209 471 944 986 920 730 937 605 439 542 364 940 377 586 790 530 122 732 579 921 926 442 532 529 965 841 145 701 235 839 832 12 198 112 58 224 324 138 711 400 576 89 653 769 317 537 501 336 65 22 249 289 647 671 103 697 1000 32 314 562 5 588 329 910 786 195 535 426 347 113 879 897 382 963 62 724 534 110 248 168 996 636 852 936 882 893 34 13 429 500 968 683 465 984 461 557 288 502 526 137 205 704 822 988 272 487 688 416 386 208 661 331 307 907 154 204 115 302 290 973 394 151 884 977 380 544 424 246 213 808 250 883 17 345 53 602 301 365 101 624 630 189 712 207 759 781 643 405 597 16 202 321 957 61 287 83 919 254 421 521 271 959 650 77 514 346 95 590 265 334 211 339 629 991 627 470 266 376 788 411 440 447 448 359 68 7 228 106 8 74 415 451 747 563 680 672 279 506 892 997 635 899 466 983 100 140 338 589 982 86 695 63 160 26 492 278 960 772 773 524 924 255 190 736 54 851 795 157 142 948 30 401 181 55 256 232 19 784 798 200 153 631 791 223 818 222 85 23 486 330 558 621 545 164 242 360 901 928 567 182 452 146 412 979 681 574 831 260 705 35 117 657 565 478 666 655 342 124 760 183 241 383 11 845 72 60 25 263 14 215 955 64 120 165 495 130 691 994 335 509 282 918 927 560 956 352 543 460 946 658 24 292 699 163 856 595 855 556 877 392 819 801 233 395 785 853 333 692 622 970 549 443 52 767 865 925 20 904 166 644 191 838 91 596 999 770 128 504 368 508 437 355 436 689 778 515 125 397 813 39 149 50 389 872 780 684 37 363 993 949 667 236 284 787 409 694 871 939 632 914 458 690 640 362 875 774 304 234 938 188 954 370 214 51 794 398 184 836 238 133 878 623 804 462 38 167 84 178 187 992 811 326 40 848 649 430 433 740 371 67 121 388 618 555 998 728 158 141 814 917 295 313 498 194 456 474 305 327 626 980 97 408 793 73 538 750 896 231 969 842 507 118 833 810 783 177 551 916 354 328 457 866 48 663 572 763 483 403 134 902 296 731 809 519 259 703 399 609 859 533 625 126 419 275 306 764 298 378 312 218 646 777 726 57 604 755 10 446 253 343 332 173 33 520 420 583 315 407 805 291 480 381 201 823 554 587 150 387 396 225 111 99 356 633 978 817 880 887 59 56 971 894 251 964 341 792 987 642 325 706 270 577 129 199 722 935 708 693 903 746 226 318 414 455 895 915 934 527 45 212 193 497 931 656 252 463 427 237 311 109 953 206 488 824 628 756 834 673 742 738 469 257 757 393 758 613 107 737 525 617 950 185 890 620 941 829 716 119 789 729 754 425 566 148 559 143 881 670 459 244 175 47 390 652 591 472 580 216 830 176 889 186 197 561 702 606 645 864 9 553 868 445 961 686 485 473 294 846 862 104 27 293 669 2 273 651 337 43 840 594 727 29 638 90 539 723 739 6 258 303 806 826 357 513 564 575 94 870 607 196 717 861 707 247 49 499 898 404 353 962 858 523 844 261 375 277 230 668 990 981 102 283 268 929 503 675 820 546 807 80 152 573 888 610 995 453 835 87 350 612 367 431 615 490 308 908 674 616 161 385 219 947 664 127 69 42 441 945 923 779 70 860 192 654 975 319 78 299 976 796 358 417 210 475 402 174 584 547 464 775 951 989 44 482 850 373 531 374 782 639 665 156 494 541 481 372 735 930 585 721 715 510 269 637 885 479 800 36 718 660 753 162 641 361 432 709 710 714 511 679 569 516 854 79 366 886 93 748 912 762 815 220 678 3 98 310 550 180 489 578 135 795 111 328 133 1 754 452 233 812 265 827 549 493 299 934 923 251 671 311 80 840 450 940 729 462 165 459 782 752 625 91 43 858 266 105 546 985 654 926 921 662 699 736 731 965 835 975 25 777 824 427 577 498 524 605 177 73 734 123 847 992 197 768 208 470 881 125 682 270 170 773 21 576 898 260 325 272 358 724 744 995 823 561 817 219 349 909 65 141 1000 759 162 146 7 50 121 12 118 556 305 418 792 478 161 295 876 523 243 37 441 392 250 604 34 131 477 717 860 697 913 905 375 522 19 951 412 26 875 362 882 841 767 147 787 911 446 209 69 322 640 772 283 491 194 245 396 999 688 135 748 918 983 877 933 730 168 298 949 399 517 61 567 113 971 616 81 356 725 237 997 659 950 225 385 100 537 296 707 394 988 261 500 157 743 436 182 106 345 151 140 564 852 842 854 293 92 738 853 904 222 584 936 622 496 430 809 466 289 650 601 433 503 788 281 359 41 372 959 96 963 6 994 814 303 284 275 408 807 390 36 732 420 793 620 536 363 407 195 217 907 262 798 656 916 569 815 203 582 471 832 865 398 49 23 374 46 970 352 648 337 278 581 42 391 953 331 451 689 942 439 335 631 868 560 692 572 769 400 413 116 174 705 673 85 600 364 242 588 424 308 172 415 31 95 784 758 844 429 831 727 482 706 365 756 638 753 548 597 130 508 317 687 908 642 224 326 148 762 678 566 119 515 884 518 449 29 13 246 181 878 486 288 35 527 361 307 4 910 97 927 378 539 611 339 401 150 708 479 93 587 66 132 888 698 463 829 341 686 589 199 76 728 264 33 958 901 979 521 244 107 925 613 453 525 421 473 746 929 900 977 897 801 67 469 915 202 171 715 143 535 32 249 476 666 280 99 781 327 267 343 646 607 64 212 309 599 765 750 850 712 749 742 864 745 766 263 38 968 68 15 657 810 94 189 652 347 152 578 902 179 494 726 626 568 591 969 380 405 700 944 623 636 973 550 404 720 434 930 998 104 838 592 580 353 880 156 534 127 684 986 989 468 230 247 532 489 647 354 856 454 128 228 714 231 437 71 129 53 62 17 649 235 660 574 448 411 763 967 183 426 163 24 367 321 422 425 423 220 382 530 541 481 159 22 774 818 974 606 540 410 735 740 254 112 791 167 457 445 137 510 357 236 855 645 857 612 60 368 330 520 653 8 920 946 668 294 704 149 257 557 431 789 444 383 629 553 47 51 859 259 741 632 691 234 896 806 139 585 670 443 348 794 416 978 928 178 870 276 820 428 5 52 511 206 739 447 316 315 211 154 957 590 323 598 55 899 658 603 297 373 344 126 252 117 109 10 138 593 635 722 458 813 966 98 403 475 164 955 797 800 474 509 223 776 492 229 351 285 27 547 287 186 384 484 381 77 241 402 497 702 696 312 805 723 937 851 676 110 134 255 633 274 70 158 667 778 277 301 990 615 39 993 956 641 552 306 82 573 887 869 628 906 376 932 543 279 490 555 226 609 661 14 253 406 56 558 190 747 304 342 618 594 101 483 333 273 863 505 834 218 9 74 214 144 155 764 621 102 643 88 28 943 551 849 526 196 674 417 332 213 816 350 173 848 329 221 987 939 191 370 502 334 176 495 142 664 200 346 803 713 506 310 355 976 58 922 737 867 75 204 215 488 586 775 533 54 799 826 962 786 507 785 608 336 885 432 565 889 703 780 760 874 677 185 822 690 166 821 180 846 879 693 719 873 409 44 485 114 683 248 751 709 917 465 891 504 318 596 894 103 771 903 20 790 570 387 480 501 438 187 313 122 665 388 440 175 912 952 883 996 192 239 291 663 153 389 843 435 559 160 718 366 811 169 271 63 397 837 892 830 338 282 960 30 48 914 83 984 201 210 442 487 519 455 634 982 45 872 516 379 554 360 531 90 761 924 583 414 866 544 871 579 694 258 324 528 2 931 512 833 733 16 86 602 972 120 825 695 542 630 78 701 644 40 467 300 464 11 193 461 369 836 232 941 685 779 72 302 563 964 624 938 377 828 84 545 680 292 207 893 145 675 319 571 948 89 716 711 514 845 108 216 945 839 757 890 980 227 935 240 340 710 919 256 802 651 961 861 393 79 796 562 610 614 115 819 371 529 862 770 755 679 499 804 895 981 637 808 639 721 681 57 655 314 320 136 947 991 286 198 18 395 954 669 617 59 386 3 538 205 672 575 269 595 472 783 619 513 886 627 238 419 460 290 87 456 268 184 188 4 814 700 416 606 944 190 387 40 373 250 878 292 876 84 576 920 873 452 318 31 786 631 609 101 502 936 551 414 148 755 17 513 869 675 682 349 949 743 327 749 276 433 740 895 916 989 652 366 709 532 234 210 139 558 97 572 808 729 133 763 417 70 541 951 323 842 427 129 219 883 783 705 189 887 864 44 778 244 633 676 484 92 688 284 120 537 328 654 966 671 298 59 796 661 741 231 174 93 245 460 36 421 128 156 255 680 447 615 104 20 697 170 277 15 727 480 57 817 785 651 463 134 670 35 55 233 457 316 848 369 49 159 196 352 103 762 30 212 745 659 698 928 732 696 818 278 399 428 924 844 376 635 926 271 835 813 325 695 160 673 862 479 445 685 884 886 379 526 302 180 870 983 691 32 364 979 510 584 860 995 288 892 765 519 491 910 426 462 556 215 362 546 424 458 112 760 283 713 561 514 515 68 547 828 603 334 208 436 736 322 116 374 517 908 420 657 138 707 363 178 115 917 846 259 411 192 87 79 108 187 474 964 687 225 186 355 544 559 398 492 594 958 253 815 726 487 106 706 638 153 571 66 505 811 940 378 650 821 867 149 976 972 756 312 252 467 945 377 595 851 533 75 46 473 512 753 766 291 48 181 201 209 495 19 719 694 733 912 432 943 240 470 712 199 575 478 86 217 832 95 569 235 304 748 258 168 38 282 806 1 522 957 266 211 5 809 507 173 313 358 331 997 805 200 381 992 324 465 401 214 203 275 985 931 801 664 520 681 58 361 281 448 475 185 154 220 431 772 570 542 230 812 370 67 293 640 968 646 907 45 429 221 1000 977 301 611 721 935 165 353 890 521 744 552 274 305 667 118 718 90 451 455 3 391 111 261 923 617 441 933 386 902 545 434 557 396 406 242 140 799 653 395 701 392 476 540 904 385 656 889 737 56 213 674 624 614 359 929 439 991 143 686 607 135 285 831 348 341 356 182 142 789 146 347 911 263 539 871 459 468 567 175 880 2 267 823 739 922 485 223 602 838 354 207 962 461 621 773 183 639 948 279 29 335 874 13 131 94 105 404 853 593 987 294 764 440 560 464 830 588 803 295 22 679 407 54 643 950 583 824 141 759 932 472 982 317 648 394 757 329 563 858 342 626 960 959 600 161 98 51 605 80 981 198 591 78 663 574 163 405 152 986 224 549 419 63 702 272 665 898 798 875 145 658 649 9 280 538 415 767 144 300 179 216 963 738 52 525 412 119 123 37 723 102 202 204 488 717 74 42 816 498 751 604 236 336 819 443 795 971 641 955 23 954 72 287 384 683 734 854 158 568 750 310 553 269 534 206 990 486 810 754 389 530 994 728 625 840 99 188 973 76 586 731 601 306 841 351 130 286 589 714 599 746 689 449 684 562 610 61 710 247 703 996 289 18 909 747 618 446 162 332 511 81 627 100 237 543 164 672 788 197 906 438 509 360 777 88 761 942 249 413 565 241 843 782 265 780 628 109 311 60 232 592 980 333 856 453 8 315 508 126 677 730 205 393 239 978 918 903 226 50 802 704 774 668 456 248 822 350 408 344 850 632 85 127 524 623 121 598 83 12 6 582 970 270 137 829 69 882 784 535 309 585 941 877 899 435 516 110 925 410 71 725 227 579 857 482 647 769 742 523 800 339 10 953 919 531 330 403 64 481 825 629 634 297 166 337 847 715 430 894 471 938 357 184 580 961 107 937 820 834 566 613 893 666 527 494 62 26 590 630 768 915 836 496 550 171 581 257 167 466 998 901 792 195 833 262 849 776 896 43 157 346 952 573 437 872 53 946 655 489 577 711 340 338 897 493 260 837 319 708 290 608 956 758 380 228 529 169 692 616 7 791 905 975 382 771 388 155 442 150 503 619 852 690 73 243 927 536 254 678 597 826 273 804 827 596 724 191 790 132 343 308 881 807 720 528 383 863 642 770 375 27 400 390 637 124 506 693 775 41 921 371 47 861 176 839 82 450 501 993 939 113 268 39 320 900 888 914 11 722 779 321 855 368 77 307 669 151 345 218 645 660 735 662 14 490 34 504 885 21 555 372 620 578 548 177 518 314 16 868 367 409 999 229 296 564 500 934 65 454 622 947 483 587 444 554 365 469 422 172 24 194 222 612 879 859 326 865 477 91 794 256 418 425 781 866 423 499 644 965 25 303 984 117 89 699 636 913 988 930 136 96 967 752 299 28 402 891 845 716 246 147 264 797 33 122 497 114 397 251 974 238 793 787 969 193 275 226 384 875 790 387 37 424 234 363 949 886 544 477 849 88 457 877 880 255 758 343 459 295 811 379 183 572 349 271 147 508 884 952 785 362 979 552 2 45 266 146 378 381 181 232 307 453 932 948 392 826 663 608 575 260 342 288 693 224 209 162 963 848 57 784 314 40 771 509 515 319 261 915 571 534 943 681 750 174 923 801 117 798 31 14 276 640 347 916 339 138 292 281 769 417 355 629 684 507 679 934 46 357 186 512 148 482 122 643 471 89 415 372 259 420 657 787 661 505 836 47 60 867 513 106 931 13 188 393 637 753 994 135 369 733 35 687 128 440 370 478 531 97 859 304 48 429 12 310 865 283 511 966 692 947 332 130 289 485 367 388 389 968 927 383 360 667 437 803 100 462 103 814 755 639 356 900 466 341 479 67 664 993 876 788 779 110 92 838 678 112 735 622 594 710 781 154 66 445 151 879 286 764 958 428 763 888 806 36 330 869 191 737 906 802 972 991 775 956 16 305 953 782 167 625 494 797 940 423 588 866 492 351 329 585 736 549 216 401 278 368 960 87 406 951 348 649 268 729 352 581 672 272 488 969 577 723 925 889 893 170 187 120 828 698 719 881 331 580 560 780 749 514 235 463 683 738 911 858 118 946 473 604 68 542 529 225 650 19 461 132 297 412 95 862 751 635 825 783 441 699 294 96 857 792 907 660 917 593 300 439 526 510 565 41 364 438 109 346 939 872 303 419 282 421 824 409 506 107 746 76 909 113 386 518 619 414 702 244 253 55 992 548 178 180 851 937 495 202 696 284 72 964 799 841 645 39 413 94 537 908 142 827 425 164 318 382 850 195 99 644 777 874 475 49 274 641 705 793 525 418 53 316 860 957 669 624 685 820 251 671 229 527 59 212 123 578 152 136 935 464 926 25 810 7 324 246 574 498 616 22 222 219 744 476 426 3 977 800 483 427 815 189 829 727 547 794 709 366 131 308 127 185 338 501 773 285 670 30 655 863 595 659 153 516 335 748 833 920 538 961 101 846 411 194 954 677 520 690 207 161 725 583 933 606 555 805 522 1000 596 291 220 296 694 564 668 728 134 569 714 924 978 759 673 223 18 543 845 119 607 155 44 173 609 137 490 627 10 895 847 71 892 496 517 533 410 890 628 883 539 591 491 166 557 436 396 695 265 813 29 171 365 279 169 989 894 633 688 743 86 218 390 559 149 489 686 26 159 615 451 361 34 556 385 157 502 599 999 315 24 844 730 623 455 484 561 359 631 397 407 469 200 856 8 493 638 243 739 63 634 125 176 774 404 962 983 273 675 666 731 653 707 712 975 241 913 9 199 205 124 38 870 158 832 804 613 566 11 711 816 371 853 306 73 974 201 52 941 579 213 77 831 902 456 145 756 394 80 327 408 642 942 998 240 532 700 791 868 582 504 854 528 322 898 354 64 211 648 301 878 715 325 598 446 51 724 910 326 834 766 945 298 610 61 523 589 256 398 772 706 442 42 611 262 704 754 376 573 708 204 770 789 198 646 290 716 270 391 443 399 554 742 632 680 987 837 23 468 605 172 139 809 430 819 380 432 741 474 129 562 377 405 175 570 422 996 519 395 245 168 333 745 321 740 203 795 855 899 535 600 584 821 79 871 882 981 433 656 765 590 658 458 345 70 840 358 970 221 108 74 449 165 726 689 652 904 703 807 267 487 416 81 903 452 891 796 311 761 536 503 116 353 546 817 215 601 843 179 818 374 254 732 231 950 83 651 776 54 497 722 230 121 621 620 206 90 553 78 58 914 465 980 163 885 140 592 17 247 997 56 762 102 990 454 208 691 1 568 665 192 277 160 602 450 114 28 928 62 967 823 921 922 905 768 403 84 630 93 21 375 250 257 540 156 674 249 214 603 682 400 480 842 530 861 864 984 264 717 210 340 918 91 258 242 887 486 133 808 597 309 33 323 239 302 299 32 196 337 971 701 822 460 752 193 897 545 830 144 447 50 238 313 587 75 105 435 65 617 236 287 328 344 182 470 985 936 434 143 778 312 835 676 747 233 217 190 563 786 626 69 500 184 636 320 431 111 965 929 697 938 944 27 551 734 988 901 6 263 280 237 982 567 448 986 4 293 654 550 402 959 839 930 20 197 558 252 115 141 521 586 481 15 317 444 713 269 955 373 336 760 104 614 227 767 177 757 919 662 524 334 467 472 852 618 896 5 995 720 721 576 82 499 541 976 612 973 718 150 812 85 248 647 98 228 873 350 43 912 664 760 256 93 988 430 253 392 526 978 97 518 405 649 860 354 95 545 344 612 3 179 643 940 92 362 984 161 895 541 871 106 176 443 291 54 90 777 88 538 470 419 995 679 244 772 469 714 589 61 19 292 28 826 212 651 118 380 105 186 251 316 583 833 969 173 302 782 220 584 660 40 478 475 62 29 837 193 808 675 551 267 950 911 519 669 326 342 297 263 171 228 809 822 308 107 711 549 554 947 980 209 120 423 167 738 645 611 44 593 505 318 847 177 723 366 949 631 667 736 609 239 115 903 843 232 386 560 502 210 85 942 271 855 778 718 214 874 322 415 17 260 18 705 555 813 531 137 282 952 708 216 157 967 434 963 491 181 387 234 134 192 635 661 884 289 242 224 327 125 58 160 861 439 377 642 122 647 420 892 476 211 920 63 656 999 851 501 510 747 603 922 48 438 424 472 896 610 301 550 513 74 976 249 145 103 797 1000 893 868 259 573 912 81 77 692 399 330 640 954 496 624 931 987 14 35 433 745 421 237 109 213 780 133 737 96 207 31 789 269 307 294 340 750 862 416 45 996 975 84 991 446 1 916 465 143 110 622 853 266 255 529 71 894 971 117 248 376 564 39 601 698 959 4 876 530 198 712 693 759 800 581 226 130 663 487 595 170 285 441 579 471 919 686 626 993 812 848 658 578 195 753 524 456 351 447 345 41 880 946 566 689 499 799 401 418 277 349 765 245 973 455 939 42 508 878 281 829 86 283 350 329 836 407 353 717 838 913 13 968 485 883 21 20 727 428 225 955 371 113 270 481 786 68 454 850 652 930 72 284 869 587 707 363 859 378 141 51 832 299 865 927 781 716 230 758 333 806 59 676 801 638 296 520 561 111 372 323 184 867 168 265 444 321 205 792 252 985 136 872 70 563 450 744 36 497 114 236 668 429 548 402 739 75 507 983 614 599 94 8 65 986 979 414 317 845 773 522 816 178 80 841 824 509 840 886 159 597 516 559 823 83 360 875 452 343 466 907 685 87 43 79 69 400 488 383 34 427 794 974 766 586 694 409 432 724 135 994 536 123 752 709 247 906 891 268 936 381 515 182 335 462 791 278 684 646 616 477 701 671 49 246 839 882 221 287 359 521 730 721 512 720 309 944 742 990 408 527 218 370 588 691 411 858 992 977 926 440 805 962 116 788 734 391 274 641 945 619 725 11 764 751 463 600 620 682 558 621 964 932 272 325 498 479 128 887 683 769 670 389 9 108 982 690 677 24 929 149 688 73 368 849 50 755 417 634 648 174 374 66 748 304 889 453 286 492 99 458 341 697 897 740 948 206 525 457 703 678 821 336 615 741 280 909 771 666 757 506 746 187 715 132 547 598 901 38 606 47 153 261 352 369 925 726 194 295 311 129 250 653 131 142 473 102 30 358 448 356 425 183 315 535 575 636 767 570 517 793 902 844 639 119 827 364 873 577 388 672 156 298 347 124 404 442 863 608 445 695 625 101 313 935 817 870 657 831 706 393 406 825 989 23 528 384 921 504 67 229 240 56 532 169 314 154 779 542 57 203 403 966 732 514 413 802 662 375 910 332 489 197 607 150 243 32 972 303 877 217 394 495 7 98 373 91 552 943 918 602 644 655 155 300 227 654 258 395 795 397 905 431 898 27 172 820 811 422 382 37 165 904 459 953 917 2 151 743 215 965 754 147 928 148 680 126 139 613 10 222 687 885 76 770 956 864 140 483 866 818 834 807 828 582 204 235 630 25 306 467 339 398 12 553 596 238 856 82 196 52 854 914 787 361 202 592 312 627 713 785 474 546 798 533 190 262 460 293 762 803 632 957 426 89 960 484 617 790 138 355 348 257 879 539 503 290 681 815 15 200 390 761 842 628 700 784 410 365 385 571 934 719 461 534 328 346 890 749 199 731 673 543 659 699 537 618 523 544 310 997 486 152 436 468 112 26 511 6 490 180 585 449 493 279 288 574 144 185 437 567 104 768 5 756 158 605 941 933 188 100 629 702 591 733 830 175 908 275 998 219 776 78 46 568 604 915 319 53 146 637 273 774 357 881 367 337 163 164 480 650 576 857 696 958 710 704 223 254 580 565 33 937 852 231 334 241 556 899 396 338 900 763 846 305 722 729 22 482 674 728 16 888 500 819 804 121 594 961 191 633 331 324 590 970 166 938 814 162 775 923 233 208 379 924 981 783 562 201 64 569 796 320 264 55 557 951 494 412 623 835 451 276 572 735 665 810 435 540 464 189 60 129 172 513 453 270 939 839 928 808 477 23 73 127 364 201 693 442 826 789 231 165 288 936 912 261 332 694 79 152 242 818 217 793 377 344 507 865 695 375 680 271 649 153 937 86 91 763 952 335 121 444 284 907 582 374 337 200 893 572 801 890 104 469 914 420 747 780 562 822 824 653 598 149 954 248 774 966 613 769 551 597 838 119 258 573 784 61 454 116 398 14 57 958 517 922 608 291 356 296 278 925 841 435 424 432 917 545 315 343 253 904 716 310 967 429 764 698 146 41 483 196 173 971 396 881 988 595 897 371 645 142 161 823 123 423 206 334 885 882 795 767 796 707 632 255 59 35 953 63 522 467 577 534 36 497 327 247 471 590 325 862 493 417 457 592 112 154 7 717 859 99 488 660 931 766 722 719 274 198 225 964 74 136 781 506 390 974 90 406 857 636 340 900 236 991 32 124 876 532 416 66 871 64 441 47 440 412 158 2 353 401 528 817 563 181 944 357 51 886 125 699 445 749 810 232 537 521 652 439 519 579 108 43 355 569 408 455 558 202 899 151 499 103 363 553 828 924 735 785 472 634 251 962 934 927 476 286 94 607 97 804 943 518 679 222 654 825 673 84 594 782 990 811 358 684 382 362 994 606 328 629 920 212 542 304 638 612 285 393 867 635 215 391 366 421 676 530 170 4 80 981 67 180 113 213 956 300 809 155 788 243 756 965 269 448 896 238 16 185 463 21 875 168 973 584 775 842 946 840 861 227 265 42 266 512 319 533 52 19 837 792 910 404 926 171 951 187 624 903 287 17 623 139 863 101 452 145 846 262 829 10 427 736 604 458 984 976 491 888 256 267 241 535 901 527 674 413 866 339 22 696 226 768 504 289 12 902 894 819 298 721 889 708 259 741 845 48 827 589 930 884 257 407 743 62 239 15 367 199 98 938 848 740 422 342 963 935 757 394 989 482 587 240 428 246 703 301 609 864 999 710 24 765 351 536 883 678 776 143 550 268 547 336 525 18 186 360 464 234 879 411 815 65 797 378 72 514 466 109 316 655 844 294 414 437 216 480 114 283 46 833 610 599 85 1 409 628 915 389 996 630 520 583 308 895 118 44 510 13 503 28 998 872 100 574 602 204 942 397 759 306 436 947 851 260 275 777 322 718 368 333 133 869 847 481 975 34 229 318 305 669 164 27 365 560 516 554 564 791 959 689 5 461 539 386 177 384 995 494 745 929 641 746 933 474 980 787 359 633 49 802 834 303 711 575 682 326 627 159 540 702 349 772 88 207 311 737 906 509 54 715 157 849 347 179 25 486 858 210 748 56 571 668 320 313 754 317 132 233 663 505 373 235 478 263 107 385 631 661 485 380 853 131 642 111 588 614 188 372 591 681 880 134 616 302 230 489 501 8 690 773 647 89 549 732 960 71 816 388 686 603 484 877 192 762 531 130 675 671 126 565 220 993 670 195 626 832 182 496 209 977 744 492 487 293 548 470 803 892 726 433 657 585 321 434 379 148 167 314 169 280 78 95 418 120 508 277 105 228 221 656 891 730 814 992 37 538 720 790 700 566 425 576 456 677 794 968 462 651 955 874 664 799 659 916 135 578 733 297 138 449 352 836 779 147 625 68 50 426 312 568 697 646 806 276 615 555 122 30 812 950 586 211 31 581 685 987 909 117 330 727 282 601 96 949 6 948 524 381 706 459 11 961 728 751 511 58 567 75 546 666 178 854 911 203 821 559 771 3 83 918 460 760 395 600 941 852 495 905 376 820 878 500 279 850 738 141 184 770 399 175 465 144 620 970 856 552 33 692 813 29 709 295 140 843 701 753 835 475 778 431 450 9 150 443 543 541 807 714 156 174 742 223 713 451 557 515 193 183 81 593 621 402 392 982 830 957 637 596 526 20 350 758 76 868 345 87 324 639 77 739 919 40 873 468 831 218 45 658 667 712 913 176 331 82 93 473 556 755 106 908 805 662 194 750 729 208 786 69 281 438 252 405 731 290 783 338 800 752 387 273 250 622 60 190 723 940 400 163 39 561 734 983 264 691 245 323 383 683 860 798 985 224 648 898 329 705 611 972 410 189 309 498 166 447 70 997 446 102 479 704 688 137 523 529 197 38 272 887 1000 160 580 346 617 249 672 162 502 855 237 307 214 619 430 724 205 932 369 219 370 191 115 761 979 605 978 665 244 299 361 55 618 986 354 921 92 725 570 687 415 490 419 945 348 923 650 644 643 254 403 110 292 544 26 341 640 53 969 870 356 451 971 731 256 119 912 465 338 420 891 983 595 727 390 552 65 975 521 747 375 827 400 567 462 1 158 337 148 557 703 145 799 665 772 906 709 183 474 454 66 181 225 787 506 468 284 662 363 814 219 10 527 135 969 149 138 282 453 905 544 704 328 855 590 837 295 411 7 495 494 848 80 484 265 198 329 917 820 247 959 659 771 880 427 492 958 415 818 807 404 610 687 79 15 870 832 257 784 321 954 20 943 710 725 361 384 487 522 518 980 280 445 192 928 663 410 679 184 196 469 885 750 539 199 341 584 290 574 883 968 355 563 366 712 38 466 260 581 50 976 798 593 279 792 297 126 243 811 483 767 616 749 890 353 846 744 450 829 478 871 36 542 647 320 8 778 402 723 186 44 467 634 757 653 382 311 208 922 33 444 517 655 909 175 285 825 565 222 707 540 973 230 888 930 110 120 566 705 185 193 560 9 249 991 210 534 511 893 74 515 197 101 264 408 292 706 886 40 579 163 26 867 957 978 161 269 768 268 1000 60 525 143 118 591 102 3 802 728 841 42 633 306 960 470 617 529 176 460 164 255 345 217 667 429 986 150 868 234 693 109 556 956 897 656 25 379 550 670 472 809 267 854 970 142 611 764 895 685 153 501 894 205 305 810 412 736 178 4 136 838 113 785 914 94 2 911 621 929 844 972 815 486 447 16 941 952 786 913 889 340 572 739 947 346 661 263 72 925 513 54 509 64 201 61 406 834 984 200 620 431 100 182 748 988 528 392 507 333 133 604 76 31 516 510 232 211 273 167 561 92 769 458 589 423 803 215 543 535 147 195 223 502 500 577 573 638 587 641 396 365 335 368 443 459 761 758 859 428 873 746 858 963 776 672 845 935 69 403 741 816 253 601 812 690 660 190 152 96 307 456 716 262 180 985 111 272 236 498 231 910 677 237 627 323 157 187 993 874 322 549 896 887 68 872 283 259 46 286 598 327 331 296 951 821 209 724 944 128 360 760 132 59 455 436 452 103 160 241 936 121 359 481 391 673 734 996 676 520 599 804 378 570 354 299 668 946 298 708 851 721 433 992 146 623 626 169 856 248 503 606 497 686 819 343 319 372 137 508 538 840 609 548 773 701 793 177 220 884 689 144 713 924 962 229 523 618 559 168 637 347 77 583 863 612 352 743 369 699 997 898 833 735 88 628 578 530 683 842 374 67 165 755 405 953 130 34 115 977 244 430 836 692 173 766 91 56 551 648 240 866 73 774 607 694 649 70 155 823 438 920 675 490 471 357 172 654 48 32 630 732 965 932 377 726 759 339 288 63 281 373 575 697 791 62 531 828 422 903 869 681 49 493 881 479 414 762 381 97 908 75 967 475 124 504 171 380 770 900 602 52 89 78 625 482 395 745 107 514 476 108 127 921 318 477 698 300 680 332 336 658 553 22 562 55 669 981 309 558 651 83 314 586 955 464 995 261 526 907 45 221 166 449 224 409 202 342 242 437 730 674 800 737 541 287 964 989 131 28 600 596 664 364 17 779 547 671 86 344 189 23 254 839 702 564 945 37 233 666 106 714 780 990 682 789 170 278 753 425 326 349 852 194 302 937 684 569 441 742 775 588 700 394 592 134 806 624 398 85 537 636 857 899 718 711 931 763 861 371 639 805 831 212 12 87 875 817 334 597 159 974 270 901 473 918 251 938 156 325 277 312 174 351 218 313 979 657 117 879 216 826 304 754 294 383 554 847 496 678 740 440 289 635 252 416 141 813 303 13 613 752 594 926 904 916 882 235 536 439 308 999 271 950 424 84 214 585 250 151 603 794 461 293 756 512 505 645 934 446 57 860 399 18 90 417 533 116 614 717 29 865 499 35 619 555 105 644 24 927 835 432 358 808 777 27 923 14 93 862 546 401 114 47 629 104 733 140 112 797 765 434 933 485 387 258 790 301 207 245 691 385 729 238 652 5 274 179 940 407 266 605 902 81 853 457 421 6 961 615 426 330 877 824 203 568 39 580 830 942 317 11 939 545 715 213 362 532 376 397 122 125 696 987 367 576 191 524 608 966 796 631 719 162 571 154 316 751 876 463 227 850 435 919 188 123 41 822 489 350 246 788 58 720 386 640 228 53 738 994 650 998 276 413 82 442 480 275 226 688 488 139 878 642 291 310 315 19 632 21 864 782 801 30 43 622 843 695 519 348 915 324 418 948 646 370 206 849 781 982 204 491 722 388 419 892 71 795 393 448 582 389 643 95 99 98 239 949 783 51 781 333 255 845 38 83 491 520 926 996 225 574 88 108 47 252 461 913 809 348 13 57 407 12 597 642 703 190 540 94 545 200 398 384 686 396 63 713 344 968 194 446 376 424 126 956 256 8 275 987 467 729 429 546 522 346 330 456 539 7 263 711 859 938 914 415 891 795 728 963 443 282 74 551 897 70 296 765 476 734 515 719 270 756 533 896 698 634 451 342 813 145 740 633 217 114 214 35 409 189 691 138 199 547 377 303 644 970 930 510 354 390 386 957 692 673 101 798 41 117 18 986 630 921 830 737 862 559 613 213 989 300 718 310 269 193 115 112 550 792 362 223 761 898 567 161 653 51 927 412 890 844 465 648 285 949 26 975 596 399 368 840 406 659 944 246 5 911 575 248 929 843 960 877 587 46 133 743 365 771 495 155 643 556 678 661 602 880 866 24 508 900 324 95 28 820 157 780 143 231 395 553 219 611 992 969 586 640 121 3 886 667 706 720 654 392 493 608 871 800 514 702 320 604 566 367 21 995 276 590 228 105 298 601 664 622 607 457 374 53 240 639 87 910 751 241 295 209 579 573 186 894 328 427 438 931 233 286 947 15 171 85 372 806 323 283 994 470 432 425 382 419 257 831 44 666 212 477 850 100 391 764 484 203 962 861 305 660 779 173 562 917 182 387 284 977 568 66 884 244 958 605 479 490 524 852 81 20 928 254 680 721 544 619 137 181 336 267 251 588 307 690 397 772 237 364 724 955 506 292 80 730 662 77 489 23 482 580 860 612 229 849 943 211 531 583 178 379 78 750 261 811 227 96 59 818 682 373 635 839 530 707 732 564 447 725 521 221 417 576 650 19 532 385 558 710 91 444 294 375 954 790 868 68 535 321 381 162 163 192 383 972 366 976 655 887 109 210 636 11 982 614 621 618 485 584 723 265 925 222 988 350 865 73 856 460 993 459 647 498 961 113 449 892 132 801 205 274 985 140 824 128 978 534 450 623 625 753 216 769 932 919 486 67 699 883 846 873 527 939 332 571 785 799 523 842 685 148 341 858 215 598 134 805 599 991 822 14 589 749 857 794 496 37 60 313 570 879 309 198 746 75 903 592 2 463 646 119 885 45 48 967 34 741 238 36 224 82 411 84 895 452 187 236 755 319 518 266 904 25 262 817 528 615 821 150 663 122 287 687 127 380 30 959 984 705 912 22 226 934 983 99 239 511 315 370 16 62 708 273 177 234 40 361 480 628 393 578 519 766 676 637 832 110 135 442 141 185 329 807 739 869 538 394 64 819 922 207 783 454 71 433 747 124 679 888 497 973 97 581 941 933 802 901 905 828 787 870 340 610 712 428 620 964 369 695 184 359 937 400 196 563 147 230 889 814 123 829 816 979 569 731 738 907 357 220 308 158 683 1000 942 175 847 291 672 980 111 402 951 334 948 502 557 347 17 131 338 736 854 172 326 301 492 154 906 572 355 483 363 455 89 420 280 93 789 434 624 594 742 431 626 418 701 582 247 458 609 936 517 899 10 656 259 916 289 125 935 318 855 316 668 288 160 671 632 500 488 146 264 561 278 331 717 516 414 423 834 945 909 651 448 174 627 918 803 603 808 797 436 536 6 408 526 776 202 674 670 697 641 358 481 235 437 317 142 952 786 279 804 838 272 775 120 242 774 464 42 136 86 757 815 413 204 689 258 69 617 512 144 665 378 997 183 504 833 39 9 250 876 759 733 422 881 149 58 107 542 102 176 50 389 116 920 54 616 657 704 700 848 445 441 552 325 791 763 784 118 337 4 72 501 52 311 505 322 166 509 965 851 197 201 606 61 474 974 416 767 151 826 49 953 543 281 335 688 153 260 299 487 499 788 253 966 946 349 878 998 1 421 658 754 304 823 727 371 999 92 439 577 762 696 875 339 908 529 169 277 314 404 473 902 748 410 462 825 76 188 744 735 554 98 306 152 170 232 435 882 593 271 638 537 782 453 469 940 356 164 541 548 243 893 773 388 139 867 513 129 312 290 351 206 565 778 709 31 156 43 714 468 302 631 90 777 827 494 403 79 208 716 360 297 758 525 426 555 471 405 345 191 812 56 180 694 245 167 768 549 507 32 677 990 293 924 652 770 950 841 430 796 472 440 863 752 981 104 103 693 874 669 249 33 629 649 585 327 923 853 872 106 159 835 353 475 218 55 165 675 195 352 591 560 915 726 268 343 168 466 179 645 595 836 837 864 793 760 684 745 722 810 600 29 503 681 478 401 65 971 715 27 664 9 941 768 617 939 185 205 608 64 432 725 986 223 754 815 476 705 69 995 806 220 163 493 888 716 127 694 622 638 60 511 993 691 173 774 36 236 260 72 519 779 950 575 326 213 882 752 536 533 634 30 356 499 439 367 742 4 158 799 895 988 670 748 14 149 610 430 630 907 597 780 735 82 726 970 295 762 980 509 7 447 153 529 144 548 318 599 901 434 335 308 35 258 821 782 70 682 58 934 749 930 251 507 488 373 311 715 399 808 296 212 334 723 999 261 586 106 562 418 798 438 951 564 477 637 837 463 483 683 878 57 337 52 943 719 45 636 693 857 453 219 540 228 103 619 626 140 444 469 87 177 739 744 100 680 400 522 940 132 332 792 21 646 606 43 602 342 180 143 737 578 474 709 198 111 922 443 738 61 678 764 556 893 884 368 916 353 673 459 370 947 674 543 381 710 71 248 208 730 411 169 526 345 964 953 954 304 195 396 938 849 190 640 975 357 237 554 420 165 770 320 406 653 826 816 902 277 221 110 717 375 31 984 756 909 460 642 167 303 900 202 946 92 319 539 862 660 54 76 278 991 848 8 546 11 990 607 235 828 413 886 851 197 588 246 612 989 388 712 598 104 118 263 360 244 313 321 101 495 284 656 275 913 401 987 998 494 436 750 903 39 580 813 452 162 29 402 881 214 945 426 371 354 409 871 446 95 79 812 339 475 605 186 724 350 331 125 601 481 96 697 117 504 728 967 969 435 359 861 272 805 290 440 928 822 662 524 93 577 883 471 47 393 600 456 187 956 807 860 887 854 276 147 915 845 949 541 387 897 264 467 428 906 256 327 823 789 391 323 979 361 489 324 609 257 253 582 648 745 891 615 325 912 389 33 972 527 1000 592 936 542 625 431 120 766 810 135 150 130 643 77 566 115 501 786 480 65 835 410 281 86 285 383 974 528 698 366 405 982 166 803 885 225 761 894 119 650 392 455 242 84 570 591 415 302 581 553 448 757 707 793 294 492 192 523 659 836 222 468 181 363 920 497 160 508 701 121 877 425 832 611 790 238 232 259 864 547 773 287 568 55 271 386 921 398 317 269 623 377 484 182 811 139 579 731 1 535 603 963 152 788 5 280 558 90 966 3 727 230 297 24 595 914 279 771 343 905 740 652 88 587 352 935 105 794 550 17 312 151 250 700 514 833 503 417 200 925 557 585 306 486 478 137 858 42 243 840 211 102 348 178 112 962 451 747 116 378 254 692 292 668 688 215 91 781 614 685 390 889 142 310 917 520 675 498 423 239 545 226 78 720 741 175 416 831 834 734 266 146 85 293 787 441 613 711 937 549 346 75 41 679 538 472 863 923 958 207 344 22 702 450 865 210 314 559 644 976 624 347 395 830 699 328 19 241 133 161 51 340 631 490 66 422 107 89 576 421 56 635 875 859 333 574 168 729 122 457 136 867 40 414 839 552 919 658 98 890 145 419 973 174 464 372 944 981 616 971 63 733 382 16 183 184 639 369 351 249 329 583 838 567 358 560 62 109 376 690 322 126 978 628 874 942 703 442 647 706 665 870 924 866 654 593 13 188 28 743 687 267 512 44 573 209 809 594 218 384 124 10 156 663 627 671 245 309 544 465 301 604 462 80 364 708 74 224 94 206 791 199 282 404 27 722 233 827 704 952 15 777 170 824 433 534 802 191 288 429 201 899 672 778 551 876 983 283 252 155 933 929 911 531 844 667 487 262 898 996 532 461 466 904 123 148 408 32 330 696 49 141 305 655 179 555 240 268 965 300 505 796 569 948 502 817 841 896 758 515 255 959 113 820 769 83 525 957 537 67 661 618 994 114 872 379 176 97 362 968 868 910 189 714 273 385 403 412 926 997 73 365 482 785 797 985 380 289 12 513 171 759 517 500 38 765 818 217 355 407 138 506 584 775 695 681 763 649 736 108 196 34 842 247 718 931 589 633 265 231 651 772 298 571 746 349 485 676 394 458 159 666 473 449 154 445 128 684 689 819 286 46 846 753 59 641 216 657 869 856 68 755 81 927 855 129 847 565 814 732 892 521 227 961 669 37 776 427 454 879 157 479 23 6 20 760 767 336 491 992 853 299 561 516 341 873 374 194 977 852 960 620 800 825 203 850 204 26 193 801 50 686 164 424 795 530 25 713 829 572 2 721 48 437 645 621 955 804 518 470 932 496 274 315 880 908 843 229 596 99 510 784 270 629 918 316 397 307 172 234 783 53 677 751 18 291 338 134 590 563 632 168 445 646 995 664 429 451 387 999 116 196 693 258 929 316 163 85 857 149 283 921 521 585 937 687 319 588 943 829 789 868 407 978 798 992 4 791 869 210 736 64 973 890 546 907 336 114 781 670 92 976 814 236 288 793 358 446 947 23 306 301 981 121 562 710 467 822 27 691 25 443 763 95 81 787 156 912 527 520 903 872 757 274 141 233 323 126 187 298 561 245 142 486 769 339 253 756 801 28 629 831 935 526 45 439 867 989 147 984 39 371 26 767 904 583 175 813 438 979 458 206 505 531 75 596 174 133 194 108 956 422 574 840 616 565 939 731 874 576 308 337 729 444 112 927 652 661 162 842 609 419 244 936 862 70 310 679 231 69 985 697 166 97 504 367 171 923 484 511 390 158 376 839 290 819 680 398 957 740 619 421 279 20 433 494 476 335 595 533 442 993 229 665 351 994 792 709 106 11 728 675 373 322 160 966 669 7 944 211 91 204 136 153 540 192 385 752 151 734 203 852 746 587 685 380 963 471 974 544 847 678 102 188 894 130 948 492 875 197 424 334 742 607 617 425 190 838 155 730 779 853 285 776 418 295 949 222 389 916 508 802 404 591 278 289 836 908 395 346 898 89 101 879 228 394 312 795 786 293 49 519 747 364 790 43 249 628 827 65 139 881 406 170 40 810 932 80 950 945 642 215 143 56 645 681 941 326 712 658 225 835 184 832 272 825 990 961 745 82 900 724 715 893 799 344 536 50 330 459 447 509 482 423 581 653 399 383 649 695 359 146 958 727 931 331 785 465 969 909 964 127 281 384 688 560 699 707 402 490 140 214 277 437 238 782 12 499 692 347 413 480 820 885 771 9 826 671 128 122 602 611 980 797 44 823 648 760 366 577 584 317 224 350 686 287 375 328 372 982 99 307 167 592 548 426 113 965 195 632 744 180 975 828 134 972 601 754 472 286 495 753 57 524 579 706 52 638 612 463 138 988 164 942 363 189 34 259 603 657 473 78 414 208 397 181 530 441 996 154 556 96 721 633 694 137 553 450 571 621 796 915 537 234 673 55 474 403 420 107 761 522 910 8 42 315 352 131 129 920 327 803 3 837 517 73 496 497 262 207 408 637 273 76 589 892 714 191 456 940 880 239 883 604 866 843 870 830 749 489 882 377 152 436 388 886 63 955 265 318 428 741 202 271 176 873 523 257 743 361 507 21 899 768 457 573 356 598 567 382 252 997 614 748 68 254 119 292 586 541 374 647 580 778 198 381 410 59 901 684 185 173 227 735 218 324 701 911 510 226 858 559 716 660 475 506 186 123 179 415 555 304 294 683 396 299 87 434 640 719 627 914 183 105 266 172 563 216 953 235 321 865 539 409 906 593 807 110 416 1 309 977 656 72 1000 159 341 938 247 600 115 430 844 365 200 626 570 124 313 690 960 543 918 255 29 260 491 811 100 529 355 659 340 711 773 13 770 991 946 806 547 928 469 161 812 630 854 431 24 125 498 250 193 615 534 455 157 393 448 532 240 764 6 66 256 212 755 94 79 462 400 144 983 36 876 572 850 762 848 702 545 725 775 564 501 605 758 643 672 362 103 549 618 248 237 590 452 58 525 841 270 392 217 22 62 360 199 177 111 284 833 311 291 954 704 282 718 518 17 464 329 751 971 300 578 808 851 31 83 896 325 269 705 863 558 345 481 970 435 135 891 440 919 268 913 478 104 275 386 750 608 676 606 468 552 986 682 503 662 668 636 550 568 622 514 667 412 542 391 41 962 51 488 483 554 232 674 663 951 71 535 405 493 644 487 305 905 732 856 213 368 889 575 53 54 297 859 766 150 74 516 650 86 722 477 804 788 14 32 538 689 230 241 333 809 370 846 717 805 738 460 2 922 35 84 470 513 582 860 625 925 320 620 296 569 677 696 871 369 713 783 46 47 624 528 720 897 201 557 98 623 221 794 655 354 145 205 631 246 303 93 169 855 877 67 454 821 48 453 500 998 118 88 461 878 19 515 816 378 182 924 845 16 566 223 784 599 263 824 634 774 10 817 700 733 930 800 60 411 765 654 479 267 502 432 343 666 708 261 739 777 959 723 209 401 77 90 737 888 449 417 302 117 178 18 109 242 635 466 834 38 148 933 902 917 759 120 987 332 348 780 967 379 864 884 594 597 551 33 926 342 251 219 641 276 698 726 61 37 264 772 512 610 280 5 952 243 15 613 30 895 349 639 357 887 651 427 818 703 934 353 314 338 861 968 485 165 849 220 815 666 228 972 50 647 846 726 451 294 132 41 21 923 538 202 504 283 664 668 730 861 148 626 605 551 761 284 633 913 499 734 833 691 174 357 350 702 655 219 53 728 784 724 755 550 574 566 2 204 827 474 515 611 521 139 302 940 928 64 301 752 552 988 427 223 875 514 584 989 265 600 462 519 520 866 227 236 259 122 790 850 245 684 322 886 993 288 941 92 807 82 862 197 980 51 83 998 996 788 764 304 376 823 591 143 766 951 524 480 141 609 678 429 324 912 808 40 801 90 17 328 380 477 637 187 457 95 179 291 526 110 280 24 926 161 990 201 352 763 235 194 869 412 534 200 12 753 229 248 978 158 232 932 580 43 984 909 327 251 237 309 124 685 742 257 527 631 116 630 598 715 331 836 239 654 669 185 493 905 845 79 688 720 216 578 640 927 663 149 939 597 864 962 57 713 385 436 308 373 172 830 737 740 961 7 501 855 96 37 441 175 657 344 23 991 660 176 625 979 356 506 215 118 358 607 883 63 891 813 544 35 65 218 230 267 214 890 811 577 196 917 936 651 901 489 323 150 36 502 70 487 582 277 644 839 270 254 974 56 366 469 186 107 863 714 320 155 872 433 437 117 337 821 210 780 899 881 911 935 293 153 103 791 44 706 178 431 541 447 803 689 968 419 417 765 549 665 111 209 298 413 620 995 166 151 485 14 343 744 255 292 162 317 434 785 690 402 539 39 721 253 243 198 432 880 829 930 616 782 332 18 289 908 106 525 896 709 250 731 479 553 405 632 857 599 965 127 523 183 49 157 80 628 34 819 146 87 950 438 272 794 922 921 389 306 843 570 879 938 361 121 273 454 532 339 536 22 762 895 554 943 556 203 987 703 505 512 571 619 956 639 645 362 330 395 152 837 136 355 627 340 679 959 415 371 247 348 888 336 739 925 113 478 614 100 798 9 135 119 693 944 382 426 543 735 565 476 507 904 871 671 475 47 145 699 372 530 513 492 535 773 88 606 816 510 982 418 615 889 290 973 793 408 750 618 54 898 94 392 494 822 463 622 983 887 137 528 670 900 776 517 342 656 558 58 252 11 674 93 975 659 969 112 439 603 393 311 338 159 375 579 712 326 918 384 758 698 123 275 844 131 994 425 226 416 848 949 876 368 967 870 406 931 741 851 547 779 450 933 697 154 424 642 754 401 592 858 817 404 32 266 134 683 33 5 45 743 383 46 115 522 353 768 529 676 189 310 61 795 445 893 274 297 490 777 468 710 661 258 120 231 621 167 722 601 797 84 751 867 617 509 786 341 954 757 488 199 212 299 363 852 399 458 211 759 738 849 560 313 181 184 542 953 6 882 55 217 249 484 623 537 364 345 256 66 812 410 610 705 650 865 540 170 680 397 634 388 531 760 756 312 279 569 775 354 970 809 825 769 635 826 16 300 694 820 834 319 72 296 723 234 144 435 986 774 220 805 233 173 946 576 860 976 588 999 643 19 929 205 595 315 667 496 114 725 459 73 38 104 783 718 696 423 443 403 20 767 160 30 28 828 708 414 142 86 732 629 168 516 271 74 800 856 495 81 874 318 500 567 612 3 787 771 101 75 573 842 68 367 242 481 440 677 473 548 195 868 952 99 897 420 165 98 182 906 377 109 470 847 746 10 206 126 892 831 778 960 700 596 192 486 859 729 305 193 545 873 675 533 13 568 263 130 716 804 546 910 365 394 692 770 31 453 682 564 264 442 222 832 658 497 409 241 421 947 360 727 802 902 369 108 387 140 455 378 208 613 244 4 411 518 29 125 748 295 594 221 381 471 878 105 948 207 719 448 452 129 815 321 261 169 396 386 966 370 985 346 796 937 69 240 351 268 466 138 772 636 147 1000 128 799 963 483 460 260 428 27 736 77 593 958 26 314 89 238 781 52 71 102 916 602 472 681 276 303 747 15 608 924 156 653 464 287 422 407 806 583 707 246 269 955 390 981 62 177 316 334 557 641 885 325 818 374 224 914 42 934 163 59 838 884 964 590 824 957 359 841 997 60 563 971 977 919 465 717 854 704 810 581 992 188 561 835 335 587 638 76 307 572 444 347 555 285 286 648 646 877 1 589 164 333 942 281 686 695 379 398 652 91 349 840 498 25 649 814 585 491 673 430 559 461 97 456 920 562 745 511 400 213 701 282 915 446 180 449 945 903 503 48 749 191 85 624 711 575 278 586 733 853 467 508 907 792 262 894 391 171 8 672 687 482 662 78 190 67 604 789 329 225 752 978 529 601 290 438 107 174 619 956 153 796 842 911 759 88 379 199 711 967 853 48 190 206 201 385 393 760 738 555 852 971 740 503 193 315 885 170 847 730 276 328 25 472 696 977 577 139 864 208 321 665 980 934 810 782 395 595 637 264 138 172 675 867 413 449 732 633 551 212 488 454 927 698 52 611 296 357 835 421 661 587 37 280 543 823 129 957 581 283 682 334 356 382 149 539 452 146 8 148 993 831 3 667 440 735 271 11 387 938 754 614 818 275 713 580 202 585 809 684 793 307 808 514 332 310 489 109 646 948 41 966 122 367 194 673 111 31 245 830 636 101 521 343 788 205 240 848 75 147 571 28 565 576 380 262 261 394 647 750 349 558 118 686 103 1 405 820 326 79 829 388 643 493 381 774 547 186 55 865 944 606 133 213 244 247 924 156 718 886 940 677 662 43 505 92 999 907 300 950 734 398 219 930 570 953 340 985 906 733 468 145 692 243 899 131 642 228 560 151 369 714 141 888 483 548 961 556 242 463 278 58 789 894 173 50 780 656 255 545 453 597 168 71 119 506 628 792 736 492 800 859 919 925 467 376 840 102 80 908 423 984 163 970 366 741 935 945 130 99 737 569 791 24 982 407 731 703 210 920 634 265 91 806 59 473 412 869 93 47 63 177 566 459 38 252 429 989 204 491 877 135 70 257 314 19 270 849 922 942 834 27 772 850 286 74 159 728 536 857 638 77 701 858 85 751 82 931 748 827 161 342 666 496 544 214 250 401 238 918 626 203 921 144 12 952 175 567 671 23 124 635 478 572 384 699 629 7 880 533 443 695 15 456 403 179 866 586 915 552 341 968 248 499 230 832 94 720 939 995 804 217 590 764 691 933 589 225 844 912 747 434 389 802 705 4 182 617 676 32 683 188 612 588 893 598 650 785 294 783 890 542 57 799 132 378 181 329 591 951 743 530 324 162 411 154 856 573 350 604 335 824 416 805 520 251 937 2 97 651 965 504 178 717 291 284 988 828 259 512 578 20 630 964 775 187 377 845 618 644 222 817 563 742 538 910 105 167 881 44 943 116 62 627 95 402 221 108 687 100 476 480 664 414 851 889 681 464 600 374 535 128 813 481 756 73 371 749 260 726 949 723 715 525 605 513 902 169 274 195 976 165 42 469 246 879 183 594 623 390 256 442 860 352 65 397 152 639 345 991 272 781 87 490 652 537 568 878 660 509 928 266 447 719 615 375 277 663 22 897 541 67 236 962 712 620 258 325 420 654 763 351 353 235 625 26 365 358 722 191 872 562 946 113 534 755 303 843 724 773 994 766 302 932 621 90 658 839 725 431 224 360 540 532 323 582 282 622 455 18 72 268 220 996 887 669 905 500 873 406 344 700 678 391 694 192 758 359 632 373 777 997 990 482 557 297 515 607 84 992 354 200 292 486 30 126 49 706 53 954 914 487 21 171 289 721 926 446 803 861 727 801 941 444 753 821 807 846 641 923 497 972 979 361 6 822 707 553 909 974 653 136 432 14 89 61 875 13 35 745 347 231 279 825 68 114 510 56 688 427 54 417 253 826 645 227 76 457 218 838 837 10 121 485 833 39 575 916 631 233 471 546 531 762 189 437 348 98 176 836 215 679 319 34 263 797 158 599 363 811 450 746 517 308 798 524 528 400 372 550 761 693 60 883 771 786 419 281 362 237 702 895 958 234 685 477 273 311 249 608 507 929 410 549 346 680 616 602 316 33 987 609 415 285 239 364 211 495 474 776 579 331 479 900 787 368 267 16 574 729 216 649 241 29 960 779 624 392 83 150 744 868 584 462 527 426 430 198 125 891 36 648 305 770 475 185 790 659 812 226 304 470 115 106 409 461 287 78 501 64 418 511 882 96 209 104 508 396 110 399 428 123 610 519 765 336 338 320 518 778 526 592 66 670 180 436 184 603 896 710 441 435 690 424 484 704 769 767 815 232 223 716 975 1000 330 876 959 46 870 298 408 955 383 708 445 841 981 229 904 564 672 317 318 674 160 51 112 322 862 197 596 81 40 207 301 516 45 299 339 69 522 337 986 288 784 559 333 254 655 306 439 448 293 892 640 947 140 936 768 613 422 697 794 757 709 689 816 425 561 309 863 871 143 973 913 874 313 466 157 593 523 903 312 465 120 657 295 969 795 583 963 814 451 196 498 86 155 117 355 404 502 127 917 898 983 460 494 554 668 458 854 739 327 901 269 819 884 166 137 5 370 433 164 142 17 998 855 386 9 561 958 784 734 940 613 284 376 511 653 447 357 652 280 917 401 914 631 768 531 619 887 953 358 299 158 972 856 312 620 740 635 421 880 241 638 996 763 462 796 254 318 50 965 382 415 955 372 464 803 391 925 435 306 33 122 592 559 244 204 548 636 413 806 502 105 983 52 820 703 278 147 131 895 454 60 920 591 510 433 977 737 326 453 65 115 995 316 432 349 98 16 460 392 283 975 746 301 170 271 234 555 608 844 346 790 669 994 855 634 982 431 265 355 121 381 540 246 424 812 287 133 860 852 169 905 869 781 628 313 207 943 533 774 598 129 688 290 191 663 589 689 830 847 668 884 525 367 962 242 576 757 309 649 325 927 378 831 371 863 719 57 269 822 627 484 22 43 364 865 547 151 729 577 681 795 520 633 400 48 792 345 86 678 183 539 690 692 403 427 723 898 637 389 264 181 765 417 671 527 308 667 440 575 508 777 543 759 564 380 247 858 408 261 366 31 752 334 614 146 761 537 743 338 329 59 12 465 715 706 414 521 332 495 18 160 661 205 903 773 964 883 804 553 583 422 73 981 816 328 84 212 867 94 302 979 899 219 397 998 221 479 814 82 486 47 696 463 928 702 941 260 991 20 96 29 23 419 190 25 396 845 430 582 291 783 477 162 500 130 503 231 75 113 872 772 980 220 185 551 705 888 235 3 787 730 420 196 363 535 95 733 119 665 485 680 871 233 682 15 599 451 157 720 974 210 691 410 766 402 823 969 644 988 945 685 536 72 789 666 992 745 684 365 853 811 657 990 588 574 360 491 655 388 544 647 34 782 587 226 56 612 187 320 201 448 654 272 714 755 960 470 523 514 150 297 679 993 713 468 8 145 274 648 538 891 423 961 827 458 140 203 597 108 87 104 111 762 214 571 716 707 154 832 148 156 524 542 913 879 506 513 686 966 788 550 650 144 873 708 629 36 568 342 722 289 825 585 120 437 74 67 61 71 253 2 5 767 42 351 80 515 4 179 623 656 268 155 923 922 394 809 973 457 750 369 35 296 281 143 77 741 849 286 885 624 189 727 295 350 616 726 596 192 760 819 69 418 567 744 732 712 386 866 337 416 924 526 833 292 791 275 333 570 640 429 49 868 674 339 112 603 409 843 64 881 476 851 764 617 509 163 249 441 605 664 340 908 615 85 901 807 164 9 482 875 186 739 918 257 878 813 474 285 798 377 450 929 609 838 963 562 10 892 675 404 857 405 167 704 700 794 232 343 602 385 53 771 717 565 694 711 398 951 487 967 267 579 117 383 177 331 724 778 839 817 472 578 173 449 735 877 91 808 569 79 978 611 466 556 180 572 710 672 971 38 305 999 106 436 471 912 467 770 142 356 229 926 837 307 456 118 886 7 658 639 90 344 801 481 27 842 323 840 206 864 736 68 911 494 469 939 834 848 701 14 407 30 107 442 41 786 193 566 362 26 251 475 270 473 933 751 21 216 944 625 58 209 252 738 359 208 66 141 262 549 756 288 227 985 835 324 78 718 353 909 793 919 200 946 194 906 775 330 921 28 821 970 907 779 931 532 938 266 818 439 989 81 228 459 956 552 606 110 197 304 153 754 182 109 428 645 368 215 618 595 935 800 699 957 310 116 519 282 76 488 709 889 949 915 937 243 660 159 443 642 176 560 815 165 13 317 293 374 461 92 662 497 541 44 446 952 218 874 361 152 976 125 138 934 758 217 11 824 984 45 651 202 545 480 677 954 483 659 238 132 517 273 1 586 930 862 294 670 890 168 910 490 452 237 516 134 894 426 802 501 546 987 395 136 748 149 902 258 248 172 411 341 725 354 622 327 276 300 900 54 785 213 37 601 850 747 6 277 399 950 997 24 225 522 161 646 46 721 303 314 697 240 379 198 580 224 916 250 255 780 259 749 70 584 728 178 239 805 936 195 245 799 797 882 127 223 496 336 188 493 528 63 683 507 174 139 101 89 97 478 103 311 594 947 387 959 530 99 370 826 610 1000 199 93 590 412 632 854 315 604 175 769 593 62 39 438 859 236 693 352 384 731 88 434 534 643 896 948 322 810 687 829 256 166 455 373 932 518 184 630 942 529 776 673 348 123 321 51 836 230 211 347 676 641 319 554 222 876 17 335 102 128 298 621 841 489 171 425 986 581 505 828 492 563 742 870 445 100 846 753 137 861 607 904 558 444 698 19 968 406 32 83 126 573 695 893 504 114 375 557 55 393 512 897 124 263 626 499 600 279 40 390 498 98 955 841 596 882 550 135 476 615 70 489 241 931 714 856 742 808 970 421 515 362 341 153 293 828 566 686 873 431 781 949 364 936 143 420 11 516 943 658 280 792 434 574 919 275 464 745 927 791 589 987 851 824 226 553 459 291 817 647 134 80 395 455 170 805 819 809 323 787 267 133 468 490 294 542 418 215 183 36 160 169 975 543 878 172 669 208 440 912 469 218 75 772 301 847 110 991 806 608 869 176 196 976 507 911 893 306 233 700 956 848 397 493 886 578 379 994 738 558 758 641 138 766 918 266 456 399 697 209 58 973 413 753 405 614 242 64 546 336 915 678 670 683 954 278 28 441 993 104 117 813 329 870 484 271 632 465 652 311 674 279 158 825 480 775 427 142 715 373 789 979 743 155 314 383 5 325 514 928 65 785 668 248 861 156 78 305 34 292 165 460 361 636 696 850 773 672 14 48 429 272 16 572 853 368 616 530 945 88 937 234 458 823 969 487 703 522 807 736 424 401 152 731 181 9 371 768 342 228 132 343 839 771 114 53 581 264 997 204 109 452 46 116 259 128 567 252 830 180 571 426 988 891 756 555 197 355 166 150 732 504 498 774 327 633 411 690 206 307 175 562 119 863 6 184 534 105 115 812 946 249 107 598 610 665 260 978 904 963 269 989 409 337 113 656 303 262 57 664 654 207 910 528 388 144 898 41 79 47 290 533 859 145 127 705 577 965 239 776 865 416 634 701 186 32 268 836 729 90 609 374 648 751 367 920 255 687 332 684 880 929 286 358 605 317 354 351 369 256 661 866 762 148 258 627 622 140 1000 357 299 746 985 754 21 885 718 854 728 243 222 548 363 191 536 778 801 941 225 554 617 868 667 45 37 188 315 284 545 377 846 802 501 146 650 238 962 816 265 639 606 479 71 97 537 780 478 586 89 950 855 529 261 646 370 432 433 274 799 837 788 273 642 423 733 829 769 531 933 603 246 122 575 129 613 471 360 470 877 219 556 942 590 925 103 871 569 407 716 38 673 899 698 340 481 482 849 85 77 611 49 724 565 763 319 167 675 619 748 171 230 339 735 541 240 18 72 811 74 597 417 832 643 60 244 50 414 382 561 626 695 334 112 229 67 25 232 967 517 840 23 154 549 637 838 82 939 151 713 130 704 600 141 625 783 406 408 505 126 730 448 544 966 300 660 52 372 557 579 685 508 492 210 629 4 33 214 202 958 842 12 99 883 907 488 308 346 450 247 375 447 709 425 419 221 951 195 666 389 699 857 890 288 876 903 365 845 959 495 999 844 721 872 594 708 900 964 463 123 313 691 187 435 95 803 532 30 62 400 750 961 779 147 831 520 345 560 580 331 497 131 782 304 908 747 523 526 316 551 466 412 164 503 913 938 496 318 436 717 390 681 378 521 69 510 630 51 157 923 398 211 794 607 722 68 874 477 635 547 512 457 595 73 410 201 500 29 628 981 189 295 990 439 795 1 227 461 393 524 3 94 220 982 102 897 224 428 251 381 573 916 518 826 858 689 559 185 312 739 727 752 527 525 618 621 623 682 467 199 27 765 906 352 66 182 631 679 624 892 821 231 688 108 814 35 499 726 887 796 475 335 692 443 376 42 338 777 350 253 86 359 620 302 486 767 649 59 944 971 124 889 884 330 952 287 663 895 125 602 833 924 862 217 940 44 706 462 513 584 193 644 996 790 834 645 40 934 404 710 712 8 61 827 563 270 653 430 930 483 835 10 387 879 276 818 519 63 506 56 761 93 740 760 163 601 173 22 402 815 770 986 162 386 321 677 793 592 445 702 474 422 283 926 984 757 977 437 798 509 741 953 328 494 587 178 392 725 511 168 111 254 324 444 734 711 446 719 236 310 749 922 106 396 693 582 137 83 366 784 13 442 657 974 296 538 347 245 120 473 391 737 39 198 604 881 932 438 585 7 759 415 100 576 326 744 676 905 662 564 957 640 54 998 349 539 118 20 822 237 87 800 983 917 797 19 972 285 472 502 26 320 914 888 92 31 223 200 121 403 380 453 935 451 282 174 203 24 212 101 896 921 190 205 454 583 385 638 552 875 659 289 968 2 91 384 671 810 216 17 139 76 864 333 84 570 161 250 593 947 309 192 852 723 680 194 257 948 902 786 353 348 263 281 344 177 694 995 55 960 322 149 485 449 894 612 820 755 804 491 298 588 591 81 394 179 599 297 992 15 980 764 568 655 159 43 540 651 901 277 535 867 96 235 843 707 356 213 720 909 860 192 934 860 435 82 507 896 543 531 720 426 613 764 753 498 20 802 325 33 518 254 997 61 606 87 24 978 352 11 758 446 598 760 517 290 1 858 774 873 234 66 136 185 900 215 825 856 789 577 390 620 63 459 554 80 7 177 771 403 775 660 914 674 64 441 499 101 283 776 171 510 431 242 160 572 422 58 247 262 975 599 560 995 365 925 214 25 138 436 844 597 427 525 576 203 795 730 135 252 970 253 564 496 642 490 621 519 535 462 196 291 55 526 727 884 239 687 552 853 333 747 280 877 882 536 701 163 183 35 125 574 243 754 86 950 229 18 788 360 278 729 993 930 908 387 977 656 97 115 924 703 878 98 527 738 376 976 861 486 41 313 645 756 428 872 140 423 179 451 31 624 374 623 383 391 587 28 515 12 460 516 768 319 363 213 78 481 707 818 84 588 315 144 442 410 852 888 568 295 688 488 100 917 988 26 563 731 487 719 936 256 96 800 233 956 485 143 804 199 127 205 188 474 173 355 581 767 130 790 690 279 749 255 169 276 796 284 546 92 129 133 618 209 540 394 324 823 735 549 631 17 655 751 680 270 298 706 962 206 704 434 381 134 984 168 801 392 317 342 545 208 810 164 955 528 230 705 593 480 783 848 470 883 494 197 220 903 167 839 773 566 547 353 361 508 600 695 902 8 553 159 782 699 679 300 47 182 512 326 831 684 722 312 323 893 915 864 48 193 724 289 708 550 14 791 366 399 683 13 685 854 69 732 124 969 91 117 726 461 815 294 697 959 122 558 405 682 257 661 445 944 119 457 141 601 338 958 895 989 471 1000 689 429 332 93 714 299 455 401 225 493 691 447 980 411 417 827 52 456 70 303 715 407 529 521 156 794 448 637 34 440 611 781 305 734 920 994 502 657 116 897 438 832 131 945 484 358 960 249 562 228 927 865 828 85 393 258 672 932 467 522 671 158 612 29 659 57 218 368 841 957 678 152 491 246 354 274 811 132 834 922 244 89 118 250 268 972 824 419 356 310 670 639 128 838 876 809 307 814 349 533 591 154 891 762 219 921 634 607 245 397 785 314 200 635 837 819 592 468 367 345 807 544 820 210 418 478 402 224 10 953 692 420 184 50 506 370 889 281 216 579 718 757 651 743 71 569 408 677 334 821 40 453 37 369 799 309 542 272 102 336 359 237 146 787 870 570 75 604 189 267 277 537 739 717 578 871 221 501 139 905 378 923 847 669 761 843 918 523 282 181 947 347 30 752 759 415 702 330 400 694 53 56 763 235 472 875 965 524 622 816 605 454 263 389 907 567 107 686 792 778 595 937 49 120 840 285 23 3 379 346 351 337 4 212 992 331 784 830 640 586 232 217 302 665 968 961 39 650 500 27 555 963 615 109 608 386 632 444 265 170 647 43 575 746 273 377 172 476 339 904 204 437 797 147 327 675 538 477 786 308 464 514 798 985 439 964 60 966 835 869 311 867 939 316 497 929 805 340 681 911 590 532 112 21 742 16 842 114 628 99 892 32 627 81 301 987 898 633 231 5 614 630 106 509 238 822 571 602 202 711 54 881 148 145 329 846 226 693 412 46 73 463 2 850 424 609 194 644 259 887 851 15 626 551 750 973 765 899 983 492 207 421 740 432 926 857 357 404 384 151 913 658 863 68 22 83 728 986 712 999 638 269 322 931 770 433 817 585 59 916 648 19 981 111 190 741 736 174 166 836 949 779 886 584 341 948 388 713 862 105 44 395 666 866 180 449 879 617 643 385 583 375 513 793 191 443 406 372 868 335 505 772 251 67 991 594 813 723 362 745 292 195 222 450 951 710 935 698 582 94 452 266 113 88 9 95 845 296 780 398 890 919 974 288 79 286 952 652 110 998 667 664 223 561 344 709 306 469 979 808 304 321 150 625 668 565 603 646 76 38 943 504 777 880 123 769 556 248 676 906 430 198 610 653 414 465 241 928 534 859 297 149 619 261 126 153 350 155 227 616 573 580 425 165 733 849 328 396 725 940 187 541 812 855 511 74 458 264 894 662 885 482 954 416 806 755 489 829 990 343 348 912 51 946 318 42 654 466 967 826 475 108 673 320 45 260 548 933 744 240 371 557 495 473 596 275 65 479 901 663 271 62 413 716 186 380 803 748 142 36 121 503 909 539 103 737 293 942 910 996 201 104 162 971 90 409 236 157 483 938 641 833 520 373 636 629 6 161 649 700 982 382 766 589 559 941 696 175 530 287 178 77 721 364 874 72 176 211 574 622 136 69 353 824 288 198 457 794 64 519 292 693 391 454 373 666 595 575 777 564 487 417 403 263 229 100 751 650 50 65 856 342 535 926 222 727 858 428 922 46 737 336 530 163 873 270 670 298 967 859 440 52 682 616 443 155 204 185 667 986 623 974 476 168 348 365 610 754 581 110 21 68 993 649 85 319 141 537 910 7 543 350 272 435 945 925 431 467 946 618 135 356 553 11 994 75 928 614 654 643 62 669 874 954 707 70 956 763 849 171 265 807 760 238 199 74 6 206 538 1000 895 375 189 381 254 283 766 713 291 433 337 118 84 225 56 809 941 940 518 366 572 79 261 429 215 811 436 483 47 130 783 166 284 72 656 488 591 903 242 724 179 739 526 67 886 45 439 611 397 495 692 548 465 648 196 964 785 818 372 232 294 549 482 663 674 180 374 334 161 3 398 352 939 897 997 96 702 278 54 466 981 872 438 459 840 679 676 772 828 411 339 203 507 934 673 277 771 820 148 655 205 153 955 233 571 625 768 718 532 978 257 493 127 137 658 387 241 269 449 842 633 695 948 401 706 463 416 987 927 566 475 708 31 240 657 562 468 464 27 451 764 870 445 965 961 248 619 15 736 819 893 774 43 276 699 28 890 506 957 122 868 393 382 671 563 930 287 126 325 541 195 823 93 167 589 494 390 843 599 592 4 615 498 800 499 418 743 427 470 603 871 787 741 329 117 80 461 996 617 508 256 749 255 725 542 716 573 813 621 20 60 912 570 266 684 346 799 169 160 514 594 42 597 935 881 221 524 77 378 158 963 878 885 422 154 186 791 479 71 947 565 213 274 184 832 496 557 458 972 271 641 853 133 1 86 472 683 420 863 953 596 756 665 251 144 379 10 722 696 867 442 892 515 900 851 58 556 48 151 847 653 804 484 583 129 394 12 17 795 376 852 602 44 629 943 152 173 92 359 358 340 544 971 268 545 715 447 803 425 882 523 637 522 510 914 694 39 76 958 369 61 384 407 560 187 735 426 87 662 485 258 668 875 534 327 645 183 929 53 805 661 207 282 362 104 480 474 845 409 90 969 608 491 555 561 116 781 733 448 652 114 300 598 688 360 567 991 345 697 145 354 909 624 866 344 931 681 33 714 8 364 34 441 41 402 588 424 413 162 228 975 473 30 949 821 209 9 547 101 275 793 347 644 887 889 504 230 103 587 132 742 628 894 370 107 990 455 444 747 460 944 106 586 788 701 367 502 119 35 363 796 97 419 351 778 25 55 782 299 712 607 368 639 968 844 172 516 297 901 932 452 792 201 471 73 430 310 83 349 664 273 984 146 246 520 919 190 99 745 29 540 244 295 985 306 262 600 400 147 913 371 32 503 227 301 143 231 280 876 501 786 862 686 492 730 577 580 916 159 386 646 453 112 721 740 757 525 23 920 690 174 208 609 247 765 404 726 896 647 698 835 827 880 392 970 500 790 806 194 78 328 333 24 918 121 905 305 389 883 982 239 798 219 678 309 321 415 177 810 753 723 91 124 323 281 22 385 691 877 40 980 703 776 976 601 755 632 593 689 604 406 165 5 236 105 904 822 744 709 296 314 102 94 780 700 752 13 942 395 779 521 188 552 999 320 550 937 606 711 660 539 836 635 412 380 758 675 505 456 962 396 973 338 212 388 175 672 81 414 432 293 335 759 332 789 307 234 217 906 202 612 377 734 848 437 57 802 315 527 355 253 864 902 399 576 814 245 767 108 322 224 109 341 855 731 249 95 837 89 801 884 128 830 680 318 149 959 210 825 559 626 784 324 512 578 193 279 659 290 156 857 529 750 98 728 634 717 816 2 732 636 19 511 891 620 977 131 966 817 330 850 170 446 551 808 82 979 988 125 546 481 677 434 983 879 312 907 841 49 720 513 211 142 220 865 613 176 216 226 423 235 59 582 838 738 357 630 214 995 558 267 936 218 223 26 952 812 899 761 651 164 568 998 200 408 815 861 134 243 770 490 989 285 331 797 469 631 921 361 497 833 569 303 191 640 37 317 775 528 642 450 911 313 729 462 477 410 182 478 302 181 66 489 719 326 839 157 343 140 915 585 860 924 308 584 237 18 38 250 950 748 826 36 120 16 286 150 111 590 14 605 710 685 888 951 536 421 486 197 831 304 869 846 773 260 405 517 123 289 88 898 113 834 960 554 908 178 704 139 762 509 51 533 115 746 383 531 933 687 627 252 829 938 264 638 316 579 917 923 705 259 63 854 769 311 192 992 446 786 28 444 966 813 312 936 997 192 453 347 678 650 524 772 233 623 217 898 486 363 209 84 745 248 482 930 983 646 593 849 984 779 232 146 38 595 124 475 737 541 748 389 436 552 12 873 648 829 629 999 134 467 271 260 58 149 675 783 815 411 659 812 736 776 116 301 500 160 479 653 939 699 550 785 246 964 8 767 455 447 982 414 108 358 114 796 921 773 903 10 883 173 189 723 907 800 20 354 842 458 329 52 3 513 895 141 470 545 522 490 413 194 969 314 15 673 547 753 564 655 808 770 687 606 375 628 385 501 361 870 41 856 421 19 338 88 59 827 908 891 755 247 839 381 765 286 454 147 506 539 717 912 133 145 186 662 170 601 346 300 237 532 342 216 775 986 98 711 234 840 732 534 951 93 317 583 548 287 862 73 95 442 461 419 988 398 651 938 802 119 663 311 987 970 412 894 882 845 918 887 747 448 156 367 380 497 352 155 64 953 844 393 324 441 993 150 512 220 71 131 406 963 615 788 729 204 620 388 973 250 660 382 838 565 261 178 468 605 257 481 136 96 832 308 9 34 684 544 679 327 733 567 77 90 995 469 164 83 82 54 331 174 920 985 284 373 707 45 177 979 224 104 831 580 473 974 572 789 213 592 672 228 715 820 934 387 404 900 616 105 55 360 980 351 508 822 584 872 743 340 933 111 17 940 74 214 307 31 187 166 299 742 721 61 835 661 409 810 631 374 759 869 817 906 495 560 546 416 365 435 563 836 932 417 487 235 211 349 43 792 566 925 476 148 998 140 265 184 240 643 511 364 764 249 488 702 669 99 401 89 771 777 558 297 323 4 499 624 474 701 489 994 244 614 517 794 94 397 127 57 407 694 97 691 911 157 586 676 7 858 279 239 923 281 610 647 5 937 120 434 689 804 581 617 874 693 634 310 665 902 714 492 905 305 695 23 179 400 710 478 885 893 590 198 437 724 30 757 635 613 769 197 208 339 101 445 537 738 692 269 774 183 36 225 670 528 129 703 977 825 205 971 806 181 709 809 945 632 117 760 535 967 798 496 1000 167 182 135 922 857 781 259 18 206 276 591 959 744 46 485 357 645 607 819 161 236 864 85 633 418 344 816 438 379 575 253 376 833 521 622 746 896 115 708 304 125 282 926 735 538 589 158 267 686 768 978 80 207 107 377 948 466 859 102 928 656 728 62 574 185 462 797 505 577 814 667 370 24 612 251 75 420 384 533 888 947 727 828 348 229 91 955 611 319 356 962 910 958 652 32 886 573 865 597 530 805 961 215 946 811 386 330 824 697 619 471 519 915 368 110 63 799 657 175 515 507 791 190 53 914 191 402 960 664 793 226 751 944 277 142 408 484 778 975 13 424 705 128 431 957 78 113 316 848 716 644 335 325 258 463 698 555 600 273 685 942 790 609 518 123 677 29 318 410 196 221 626 749 543 201 756 681 502 649 585 428 450 483 892 274 841 525 596 952 291 739 439 666 576 954 868 587 242 731 255 341 56 680 126 355 916 238 430 899 199 881 172 818 153 333 144 188 924 272 913 72 2 176 180 904 992 289 275 306 433 44 403 11 422 33 169 230 266 212 118 700 889 68 362 823 901 464 851 758 336 50 725 551 668 821 989 690 459 719 477 637 562 440 60 292 350 763 741 16 578 843 919 326 860 602 523 332 456 890 452 151 218 337 303 730 193 875 877 280 293 451 309 100 897 880 627 366 599 22 803 682 850 571 846 283 559 594 290 654 754 405 47 879 103 70 369 320 457 630 493 696 863 423 39 854 569 931 950 990 154 1 268 542 137 683 712 223 122 782 231 704 837 927 278 321 202 219 579 67 315 608 734 25 740 917 288 92 210 159 531 66 720 536 27 48 81 322 35 295 722 674 871 262 752 392 391 935 396 112 976 956 639 909 130 106 222 943 395 429 641 688 294 270 168 570 972 996 830 766 426 472 394 726 853 263 378 245 343 658 884 968 432 264 491 761 254 296 504 227 313 334 256 69 372 520 241 582 784 162 449 6 866 76 876 750 941 494 498 152 285 847 718 636 165 991 553 861 109 328 243 801 526 618 516 503 621 14 21 965 588 415 200 981 359 603 510 878 867 527 480 49 42 949 465 554 556 509 427 51 826 807 540 561 460 443 787 143 298 852 171 163 671 529 353 795 568 425 37 706 195 514 604 929 625 87 203 345 390 121 65 138 252 780 302 371 383 79 598 399 557 855 834 640 86 713 132 26 638 762 40 549 642 5 145 111 347 413 124 658 847 47 676 742 384 18 46 22 86 920 129 771 725 383 749 336 149 138 758 748 214 447 703 162 610 60 14 488 835 151 593 358 139 207 928 414 802 898 952 68 642 62 267 153 852 147 319 484 846 990 866 710 740 400 322 635 351 31 745 644 182 993 778 105 980 756 122 713 804 872 329 104 492 937 355 972 332 840 648 735 549 677 161 702 15 7 27 33 815 599 979 831 994 246 720 448 780 73 197 71 397 973 535 34 903 901 546 356 81 455 515 98 555 941 500 859 321 494 605 834 939 433 295 240 12 896 175 906 539 201 164 957 560 406 738 868 541 279 793 411 128 208 215 431 368 449 503 3 218 152 882 352 273 231 743 87 28 751 159 84 255 864 630 583 9 951 357 718 576 184 596 445 838 930 628 210 712 55 602 889 228 597 919 340 270 722 343 692 379 485 265 520 331 475 637 837 409 154 803 573 950 65 222 911 893 364 157 227 681 211 558 746 261 916 646 417 239 61 900 304 584 923 983 179 821 375 26 964 79 425 229 571 320 117 986 407 171 186 744 792 731 697 836 886 303 991 781 235 921 525 109 479 791 673 655 699 936 305 172 72 891 102 335 631 69 975 586 849 701 766 165 395 940 330 682 429 345 436 181 956 297 170 168 877 800 926 85 708 925 178 689 442 723 361 468 294 569 996 486 553 686 861 922 905 763 108 667 741 290 324 717 768 20 698 49 730 131 652 528 537 471 662 196 150 782 540 671 533 296 680 976 32 954 732 547 552 904 353 862 90 633 11 641 120 249 851 113 798 582 385 987 308 278 687 527 581 97 438 570 663 706 960 54 338 121 992 453 705 477 401 575 266 863 204 35 80 212 21 664 460 672 2 256 268 250 454 412 206 114 499 158 441 495 107 233 76 496 200 833 191 797 915 734 719 464 772 41 826 415 189 511 75 439 234 350 949 378 349 244 59 57 775 42 277 507 498 968 387 578 326 932 238 74 651 809 316 126 885 585 609 48 519 997 386 424 779 895 254 532 392 568 366 19 572 935 910 690 77 166 665 604 814 551 275 283 595 333 44 724 550 225 465 623 542 263 458 466 828 961 577 736 426 653 132 647 963 421 873 52 786 209 788 459 24 700 63 592 590 88 398 765 801 95 451 115 624 39 636 142 232 933 112 497 977 489 185 538 716 984 388 739 505 450 137 288 180 435 894 867 101 470 187 918 799 524 144 346 750 853 927 598 143 841 236 299 759 871 195 787 452 402 965 757 344 94 51 696 579 600 805 480 855 629 369 816 521 512 934 284 645 408 715 531 478 328 691 958 945 194 985 116 443 818 773 812 810 999 508 216 899 924 884 462 271 419 56 78 881 192 721 517 621 205 823 789 776 506 850 695 679 203 587 947 420 8 45 526 938 694 93 640 1000 403 269 253 857 377 620 796 545 767 362 461 890 762 770 287 755 337 418 929 601 293 193 440 370 808 490 393 473 134 314 869 10 446 298 380 654 548 824 981 566 509 675 4 474 334 557 660 29 971 580 619 363 674 774 839 943 501 317 434 274 173 875 30 190 396 125 626 627 530 394 37 998 251 258 822 707 913 224 444 634 281 260 176 405 830 727 854 103 669 66 907 688 639 559 737 106 617 259 169 428 456 381 955 807 897 733 729 829 966 544 856 819 217 133 481 554 622 286 272 783 58 625 483 292 53 659 529 989 790 726 307 16 594 318 163 845 561 982 974 118 657 399 589 880 6 323 988 280 342 365 912 374 199 902 962 167 476 359 188 844 514 858 306 241 518 390 784 764 89 382 995 534 704 556 174 410 574 504 794 25 656 883 135 769 302 226 614 611 510 967 842 313 643 262 668 327 502 247 70 202 242 119 1 177 661 243 728 649 376 391 616 709 100 513 17 221 564 914 291 427 806 23 607 942 909 825 311 632 264 684 373 230 92 618 948 457 309 285 43 714 978 257 315 245 543 467 38 348 493 908 123 341 198 213 888 777 339 422 591 389 603 567 371 753 223 666 354 843 638 565 870 237 522 523 969 887 795 130 860 876 670 878 944 588 252 848 155 64 469 141 747 482 760 91 416 219 36 148 683 917 685 516 325 220 832 183 931 312 892 404 472 423 367 613 612 608 463 761 874 785 678 606 372 752 276 146 282 40 865 959 817 432 110 127 970 946 827 615 301 754 136 693 82 310 487 67 430 562 650 13 536 289 879 811 563 96 711 953 160 156 360 300 813 50 491 437 248 99 83 820 460 180 834 614 370 49 302 387 178 394 215 879 338 524 639 738 23 962 22 197 663 92 290 471 347 130 73 592 906 404 990 826 199 377 564 602 235 830 435 418 166 238 892 517 867 725 147 461 401 713 525 758 671 480 579 95 843 860 245 170 994 873 863 849 662 296 928 144 348 380 523 63 840 569 442 280 109 778 768 281 173 496 131 368 479 181 105 230 503 47 530 685 457 930 694 661 802 926 923 723 589 735 311 97 5 153 807 150 381 997 774 812 209 328 38 233 686 315 747 553 509 609 850 804 608 938 976 576 944 640 571 972 678 540 672 688 309 696 902 127 129 650 973 220 357 710 399 214 207 766 586 578 965 4 465 668 913 693 591 788 132 71 228 13 162 627 273 417 613 653 740 644 691 882 847 398 785 839 631 719 202 769 137 268 36 320 539 226 420 772 275 744 521 854 832 914 567 335 667 475 689 963 526 339 211 481 767 701 16 797 544 947 249 81 577 811 919 925 781 140 870 128 355 101 336 88 18 865 889 669 124 305 677 434 451 752 455 988 125 610 764 312 456 46 439 891 520 204 86 522 597 195 676 562 285 638 206 270 645 505 203 118 289 864 21 574 588 191 549 762 231 329 303 182 647 800 580 224 809 94 753 332 453 392 291 964 946 900 351 920 581 424 875 852 325 593 759 384 805 374 283 887 629 117 584 897 684 286 513 419 495 641 266 262 943 138 682 41 698 306 388 359 883 514 697 85 103 271 319 780 317 139 556 405 403 298 590 868 535 981 908 225 518 391 70 284 903 6 933 56 145 664 364 9 161 733 163 989 136 986 651 410 570 155 464 222 652 551 187 112 918 413 395 341 833 587 246 600 749 545 695 993 516 851 874 358 538 630 379 836 99 200 625 687 333 167 437 242 43 917 692 904 790 42 14 699 820 485 186 848 60 877 561 598 450 757 258 798 596 632 160 666 402 193 373 991 229 356 293 2 717 806 52 657 582 506 911 253 975 881 15 606 422 921 927 604 612 31 493 376 922 508 260 205 841 724 473 463 898 408 648 703 773 308 208 174 267 478 765 295 119 741 950 59 436 492 469 825 146 288 896 218 20 80 761 177 89 543 599 796 548 824 240 566 349 393 679 722 491 330 929 134 931 822 626 35 531 307 488 172 107 11 712 236 440 637 108 956 907 856 301 121 74 862 299 458 445 754 782 369 294 957 421 942 499 718 893 175 998 248 960 971 730 438 985 953 423 617 282 727 185 414 954 168 61 407 636 683 428 241 452 808 390 731 363 680 429 426 779 261 82 884 122 607 967 776 447 924 512 10 51 784 603 546 912 745 815 110 366 595 367 472 846 143 554 316 611 932 659 959 945 568 842 432 446 519 999 340 936 149 888 17 360 44 279 133 844 736 837 34 176 622 276 880 982 252 300 828 621 212 594 979 616 448 557 484 68 558 504 791 104 189 855 866 714 983 72 337 152 511 39 915 213 314 801 474 217 707 951 57 372 247 25 159 371 346 885 188 770 468 550 803 321 486 905 775 721 901 154 79 232 78 487 389 45 26 794 433 755 244 974 501 831 126 169 263 497 739 628 69 705 615 987 210 7 968 467 845 171 777 254 729 196 40 532 331 62 304 123 343 430 656 690 409 789 681 237 192 948 344 476 326 269 949 489 3 400 287 624 984 633 760 763 24 274 148 996 227 482 477 111 106 618 702 585 787 441 115 502 179 412 711 838 547 793 823 537 821 869 510 297 829 814 77 55 100 555 198 135 454 534 65 861 29 292 969 255 649 940 385 383 427 265 673 706 96 655 459 37 674 715 619 858 382 30 277 895 1 958 350 716 634 58 709 665 362 278 654 243 194 66 560 728 264 67 541 552 53 937 857 939 490 8 184 54 827 795 201 792 158 91 980 470 748 83 572 165 216 318 771 322 575 352 259 818 859 819 799 700 935 835 646 704 751 102 708 813 157 623 444 529 256 635 250 345 431 334 675 642 50 816 966 406 183 234 313 93 750 620 601 342 533 573 272 978 992 120 583 886 952 995 871 878 899 909 872 734 411 396 378 151 98 466 500 239 542 527 27 605 386 84 559 164 732 443 970 743 116 462 310 1000 76 257 483 670 416 221 75 660 742 737 64 48 783 415 19 156 977 87 916 507 955 910 33 375 941 142 12 498 190 354 515 720 114 323 90 643 365 876 32 565 961 327 658 536 219 810 494 324 894 223 786 113 28 449 746 563 934 817 361 726 251 425 890 397 853 528 756 353 625 357 636 879 823 568 241 246 385 670 711 164 8 104 475 216 910 167 409 678 401 116 516 553 186 21 720 760 196 1000 993 133 472 244 51 28 358 511 503 704 826 947 311 326 519 922 743 447 48 504 30 848 687 600 797 768 585 700 49 111 790 140 119 984 613 336 776 33 862 524 959 854 292 406 657 348 534 130 37 577 322 807 309 224 663 751 270 222 607 695 433 69 817 36 939 603 623 342 202 777 414 638 188 981 717 323 849 166 614 351 227 237 174 889 201 660 733 192 233 247 838 586 521 462 591 563 181 207 549 421 756 834 268 736 752 594 423 575 745 452 139 12 285 945 909 495 764 1 90 250 335 540 93 734 448 860 633 18 593 836 403 527 970 907 213 426 427 55 138 32 312 810 840 306 974 252 824 158 589 708 606 675 548 457 161 911 499 217 470 725 819 58 766 428 571 935 245 925 219 281 986 440 230 800 522 327 134 491 557 468 82 473 78 513 305 255 961 863 53 520 914 998 5 328 943 115 118 221 365 279 635 353 740 446 61 861 996 272 291 240 679 628 87 168 822 277 596 783 662 595 729 509 284 693 713 648 77 228 215 144 146 89 882 91 775 434 978 816 884 266 443 847 668 384 851 413 148 581 529 590 774 902 558 507 731 182 667 891 212 156 690 538 827 445 363 299 42 552 74 876 319 604 842 283 479 23 149 801 200 673 397 10 785 930 653 45 771 339 501 788 465 580 424 17 454 621 718 50 34 157 716 809 612 741 22 165 463 722 559 60 231 307 574 615 98 169 334 258 6 276 934 147 742 856 963 601 550 178 799 162 73 957 666 300 702 287 859 787 924 920 890 416 872 7 808 205 804 634 843 399 556 912 518 969 280 66 65 732 110 330 337 420 387 570 537 931 298 609 294 755 455 184 4 778 141 368 235 730 379 484 631 753 79 724 70 506 102 296 301 976 719 123 80 880 408 873 150 794 932 396 582 14 715 913 897 655 652 759 512 610 393 975 744 253 555 490 487 728 933 500 398 871 661 303 985 845 874 784 781 442 493 321 795 605 101 541 256 407 369 979 99 218 811 155 712 378 62 928 566 480 367 151 895 249 40 438 677 377 223 658 437 71 770 968 9 803 68 972 97 542 112 265 829 83 898 383 497 251 345 190 88 132 453 189 466 906 644 573 858 669 739 226 547 878 837 429 419 176 29 354 451 57 779 180 172 209 175 622 492 942 674 171 143 517 866 686 236 532 338 982 360 510 865 654 390 597 362 198 705 818 951 15 958 627 904 867 282 44 485 747 195 474 737 964 927 444 153 714 528 983 551 56 318 159 769 129 185 329 618 855 572 531 145 561 946 295 304 412 782 846 94 852 11 710 772 261 624 239 726 813 120 199 31 579 887 999 901 352 630 940 72 160 333 926 355 381 954 193 806 888 650 124 754 896 900 63 411 260 578 688 694 938 234 680 25 349 885 665 197 450 67 936 955 965 136 274 576 314 709 315 325 706 316 899 869 544 2 641 919 701 991 476 496 944 815 875 812 545 320 210 366 232 482 370 170 395 761 814 598 481 206 425 194 995 81 798 372 539 391 767 208 114 592 765 347 13 332 637 645 459 692 543 350 242 122 278 696 649 689 297 973 917 937 564 267 948 494 41 971 214 853 832 567 616 458 108 177 683 707 106 565 441 757 723 121 562 952 643 908 343 962 599 376 456 460 415 275 892 488 264 92 850 583 375 980 505 526 364 86 183 681 3 831 502 471 483 525 796 758 956 626 762 789 410 883 288 587 721 748 915 918 486 187 310 478 467 821 271 382 514 992 881 418 371 248 404 773 113 76 664 536 20 699 684 47 220 987 997 439 953 469 107 833 461 449 923 84 546 341 464 646 127 313 841 489 941 54 394 691 225 254 786 52 656 392 530 949 103 727 374 632 135 386 346 640 95 791 59 340 994 825 422 27 554 373 38 619 204 402 642 173 64 125 361 35 417 792 894 152 96 588 671 535 243 388 990 584 828 435 317 647 569 331 617 839 126 676 405 109 820 75 289 793 380 154 293 802 886 977 921 659 191 703 163 430 533 286 835 602 844 830 805 651 877 432 389 117 308 128 229 211 431 179 262 356 257 290 515 868 735 263 929 16 400 611 870 738 523 750 324 697 905 685 629 916 682 302 960 698 967 560 857 966 477 620 893 273 950 763 508 46 26 238 19 989 24 131 100 105 780 39 903 137 988 436 749 359 639 746 672 203 608 259 269 498 344 864 85 43 687 768 975 247 50 593 513 98 830 426 660 94 290 277 566 937 586 160 252 512 228 683 913 378 722 649 444 987 843 848 868 646 439 554 543 477 154 765 734 879 255 390 758 297 851 962 675 170 497 301 151 694 286 133 253 159 3 644 422 612 518 329 459 662 745 42 234 285 770 842 603 455 711 669 237 195 408 562 867 149 529 737 735 46 645 498 896 786 1000 256 364 212 915 608 82 115 7 673 484 871 731 823 515 353 496 313 36 992 902 355 589 796 943 642 161 91 414 964 217 567 67 99 72 63 324 411 227 347 279 742 258 210 463 592 631 365 336 811 956 703 753 321 713 670 351 641 294 719 647 248 295 559 611 451 316 882 231 358 818 604 726 754 145 826 980 629 671 791 926 991 33 525 523 947 693 656 410 547 359 759 972 815 614 576 746 314 481 191 578 516 420 490 532 109 69 132 165 186 126 984 800 901 120 244 739 452 11 825 183 298 325 779 836 580 876 395 524 128 494 720 332 507 357 493 637 575 736 323 419 702 299 665 457 638 242 350 214 664 978 501 57 158 2 222 853 778 203 188 152 397 885 757 893 582 761 44 873 789 89 75 864 424 667 34 56 162 721 933 250 338 817 957 107 620 412 418 265 527 888 443 618 197 201 73 609 5 886 269 437 841 17 945 209 433 985 652 803 182 877 949 278 741 326 839 168 96 317 584 193 415 904 650 205 730 71 530 751 740 946 952 855 912 344 221 93 521 883 840 263 727 923 319 829 470 824 405 895 492 691 241 743 916 626 643 180 846 939 596 388 511 581 305 749 249 953 261 153 968 9 534 506 919 199 140 927 112 308 431 4 640 544 970 504 773 331 127 483 998 113 698 890 908 363 606 572 655 361 92 428 396 232 633 677 788 863 539 564 866 674 402 124 787 346 579 858 446 897 806 546 6 246 62 74 334 591 187 828 764 449 38 718 430 30 118 545 54 25 58 83 179 966 328 932 406 666 262 434 281 333 958 360 860 272 623 648 568 302 654 171 370 558 40 16 24 790 990 465 155 520 174 251 59 374 948 85 271 819 486 114 528 682 810 80 659 345 981 550 218 502 599 684 243 454 712 716 78 798 13 892 709 874 399 100 744 955 224 384 906 700 296 19 891 482 68 95 157 784 783 139 219 445 574 935 436 795 466 930 944 710 692 733 458 167 808 973 585 705 291 708 266 850 752 536 668 376 125 625 729 164 663 880 613 367 438 462 55 569 594 526 274 208 307 812 479 381 282 889 861 368 220 857 925 552 105 940 802 724 225 259 689 775 194 701 681 748 680 202 934 215 918 725 293 283 327 77 898 505 756 602 257 488 416 22 88 676 229 31 320 881 14 366 108 833 487 878 469 123 617 563 635 570 440 601 610 838 312 86 147 12 453 169 821 407 245 362 146 90 847 794 921 928 738 116 577 39 597 634 27 887 999 686 831 175 820 223 657 385 714 747 474 142 200 389 190 268 461 503 47 959 178 343 899 942 632 138 184 176 432 900 35 216 448 417 304 468 18 844 767 375 377 391 519 963 785 372 354 854 1 917 206 318 172 781 380 287 371 560 464 66 540 79 834 996 561 106 961 777 136 707 238 774 478 423 70 156 875 192 960 76 615 538 510 531 772 914 306 549 230 870 993 121 950 573 472 233 260 793 658 110 53 491 239 977 144 60 337 475 207 270 150 441 401 394 938 894 929 827 622 688 845 425 442 760 661 909 373 763 467 476 936 134 780 349 678 335 435 141 403 619 769 697 97 413 471 587 903 509 542 8 931 616 166 181 762 799 387 409 814 49 339 776 303 965 807 859 10 122 590 235 628 514 81 766 102 198 163 196 288 26 551 135 598 583 300 797 340 456 119 404 732 117 356 557 685 699 600 508 639 29 548 495 103 553 910 804 15 905 129 706 832 342 982 173 499 884 907 204 289 267 177 148 971 986 595 104 723 816 309 715 865 852 51 621 627 809 393 565 386 988 533 728 792 460 276 254 690 284 607 382 869 292 974 383 310 52 835 872 924 64 849 45 23 541 695 995 379 264 522 983 330 969 588 185 450 989 473 236 782 421 771 672 131 280 41 605 37 535 967 32 352 348 555 211 480 61 275 862 997 976 43 427 704 48 101 21 837 369 624 341 679 273 489 911 111 447 322 398 813 822 240 750 130 392 537 87 653 805 941 951 856 315 65 84 226 954 651 400 189 920 500 137 755 717 28 922 213 801 485 979 20 630 571 311 636 994 556 696 429 517 604 296 735 874 249 455 537 399 739 356 703 23 781 327 75 801 151 497 695 814 32 875 943 346 826 394 19 590 793 725 463 667 363 408 175 28 751 813 965 233 831 348 65 950 769 357 669 251 412 843 310 270 447 584 461 840 267 257 640 658 990 815 147 322 850 287 326 171 709 886 691 469 54 285 163 181 335 254 80 45 235 959 678 862 213 58 196 479 966 424 91 936 108 201 214 71 700 645 184 351 278 973 786 624 483 711 99 380 556 594 724 130 530 580 790 48 197 730 395 462 503 534 952 42 740 981 588 398 241 611 338 762 434 539 586 615 369 8 576 758 368 731 300 318 79 470 74 129 494 914 559 308 446 706 641 756 933 485 420 476 18 421 639 992 662 282 956 265 185 289 334 854 915 749 506 76 353 934 865 480 118 439 391 894 162 926 157 694 909 449 855 903 194 521 106 665 663 259 873 304 858 460 657 183 508 313 601 468 224 43 578 15 738 978 998 982 509 24 5 375 605 204 82 913 728 216 373 733 707 291 56 158 587 983 26 967 671 192 517 625 221 759 320 126 396 683 223 746 107 471 668 72 294 807 940 920 666 536 925 906 869 364 14 422 472 168 507 498 572 932 481 253 848 612 379 545 195 610 607 832 963 905 767 888 301 46 430 546 142 795 643 453 489 989 566 688 231 262 853 715 526 302 531 218 243 352 314 550 937 987 675 275 600 722 575 492 279 957 240 935 634 442 491 760 464 423 252 86 792 400 895 67 457 260 628 143 775 425 879 944 90 61 927 409 169 1000 574 878 337 736 456 495 968 94 734 354 499 220 614 511 553 359 863 27 953 295 745 649 347 443 341 160 236 309 518 741 228 809 176 138 672 281 258 177 440 7 222 994 941 630 482 500 20 256 527 361 743 823 103 203 693 841 34 571 101 428 229 552 490 877 712 620 167 132 328 997 882 820 324 239 830 753 187 403 29 803 923 954 902 723 68 402 392 857 418 548 618 122 273 887 677 961 540 520 829 593 717 217 988 708 946 121 796 899 719 718 199 93 892 900 686 3 210 55 924 871 991 980 958 502 115 622 984 986 516 799 603 487 466 910 345 193 444 140 116 891 554 885 681 570 876 776 219 88 114 172 670 555 226 583 53 824 250 431 332 451 791 484 488 505 78 846 367 174 52 582 307 21 383 474 389 804 533 1 292 51 787 821 748 11 283 726 931 599 648 38 141 608 836 772 12 264 828 448 647 286 110 454 995 165 551 317 371 563 837 685 377 60 124 890 847 974 153 44 133 637 17 358 510 591 401 523 186 528 881 312 202 452 315 333 441 606 246 85 198 458 866 512 747 166 405 406 298 680 947 766 773 211 382 445 70 268 25 150 679 83 721 774 119 916 810 883 884 496 770 996 524 737 849 69 374 702 384 427 321 410 230 242 360 486 609 238 255 784 429 819 646 350 870 234 673 104 288 860 438 370 290 145 2 696 525 817 372 6 661 949 478 366 419 919 47 945 676 972 844 856 245 805 623 842 331 626 148 109 788 477 139 112 100 248 433 818 155 613 752 868 653 710 297 113 627 170 413 929 901 325 975 209 897 538 629 585 930 131 771 465 311 436 845 415 602 535 16 404 742 779 561 105 976 159 36 962 293 215 907 33 833 970 568 84 274 50 387 339 39 859 589 789 432 777 543 838 689 303 467 971 97 31 541 942 200 633 128 598 999 137 560 9 519 861 750 596 340 397 674 414 768 120 299 621 797 651 156 744 225 13 504 921 493 152 40 63 542 985 136 617 938 22 127 699 98 272 4 343 827 642 834 893 705 437 964 330 378 650 35 896 918 684 123 904 532 851 319 908 928 597 951 567 212 277 49 579 232 385 917 190 365 263 407 135 41 284 698 713 716 761 81 595 755 125 864 161 939 96 547 682 522 188 244 416 664 316 616 690 276 825 117 10 178 146 687 778 450 565 417 189 355 798 149 247 205 557 835 652 59 656 62 660 77 764 802 237 812 134 180 558 880 852 911 659 37 955 411 227 783 577 912 208 549 305 806 514 720 631 822 889 336 280 475 654 266 811 714 362 207 544 655 581 390 635 993 754 206 763 323 727 513 342 102 732 164 473 632 529 111 306 644 636 780 271 376 638 269 729 349 922 701 388 562 191 30 765 872 329 95 960 867 426 979 89 898 64 515 977 154 173 381 757 87 794 785 66 459 501 182 386 816 619 344 697 57 782 179 569 564 808 969 948 839 800 73 261 435 592 704 393 573 92 692 943 734 147 161 787 902 849 303 669 273 758 187 933 806 333 845 766 974 642 617 10 465 952 195 584 103 14 340 288 995 964 122 977 22 445 689 46 193 889 36 50 452 679 753 258 567 847 731 821 87 720 428 396 99 949 67 757 164 112 854 638 961 120 740 330 791 200 871 334 131 290 341 927 433 162 133 825 771 240 213 109 60 697 654 732 140 769 339 881 890 850 519 782 833 852 16 598 226 457 733 896 655 970 227 570 788 775 327 716 19 804 876 28 137 639 692 242 170 912 619 673 805 235 203 960 488 824 641 467 76 477 549 938 708 526 535 922 404 829 951 479 376 393 491 281 665 329 473 61 540 110 558 579 160 256 136 783 501 547 754 324 311 786 248 993 415 405 650 414 878 680 688 186 82 916 232 219 830 840 659 721 511 100 795 153 671 21 543 662 217 875 596 590 152 880 553 618 644 470 790 634 312 807 957 395 12 802 484 777 503 56 649 83 485 834 364 107 863 773 520 42 862 294 278 762 172 69 146 979 163 609 973 155 780 714 861 468 755 210 808 869 888 378 33 492 597 923 495 280 483 179 154 286 419 321 52 331 956 244 541 602 717 458 90 892 941 158 719 125 368 756 841 742 472 700 29 987 846 243 513 661 126 774 899 901 929 799 770 361 266 271 792 127 858 250 675 343 347 800 209 38 844 191 265 9 591 238 383 377 882 982 253 188 413 645 427 230 587 34 684 370 516 81 201 168 300 335 874 537 382 283 563 388 374 351 968 743 556 652 500 608 464 88 942 319 296 984 651 621 92 306 123 682 736 143 909 947 707 489 502 803 877 208 249 51 522 353 815 630 466 715 47 372 765 551 173 748 357 746 559 254 349 531 561 157 77 699 156 811 873 211 241 387 664 282 261 89 35 436 371 20 48 119 418 260 837 165 681 431 955 302 988 138 408 741 510 750 776 607 562 237 836 385 725 402 615 45 11 866 422 573 301 8 97 277 604 606 84 814 450 221 887 548 49 363 236 63 474 344 245 512 336 275 384 182 853 868 66 568 810 398 74 1 23 989 268 705 496 865 202 798 940 990 528 764 978 704 262 631 994 504 320 838 698 411 678 936 40 913 453 53 557 456 538 586 148 448 884 15 969 779 646 796 945 128 710 648 229 915 572 527 17 658 476 991 460 801 959 761 749 724 390 818 839 471 13 685 930 255 392 574 797 552 817 948 577 505 580 5 703 566 132 560 462 400 264 533 539 102 325 27 397 883 735 359 545 75 702 813 446 647 482 857 192 739 216 399 726 37 328 71 442 246 352 469 906 43 113 525 997 907 356 600 423 581 713 643 524 118 309 315 233 316 435 794 360 150 354 767 144 886 629 279 532 257 486 24 917 323 908 305 117 439 937 425 582 180 914 683 950 252 337 772 2 480 518 583 318 727 295 614 72 184 781 554 981 612 65 610 355 276 575 475 115 497 657 894 998 831 205 114 613 98 934 507 676 694 640 625 463 729 628 421 177 494 932 992 785 985 860 653 921 429 443 298 167 459 366 151 895 589 919 550 417 663 314 546 514 7 723 338 68 594 272 601 588 134 872 141 1000 627 843 622 18 166 178 185 267 171 130 350 599 576 819 420 198 310 54 291 595 362 79 129 975 690 996 870 455 95 962 454 139 111 670 823 247 194 569 32 722 3 451 976 389 406 424 900 326 842 62 897 986 289 175 820 827 434 529 879 381 197 565 848 898 711 55 292 104 935 348 904 317 611 218 620 499 375 603 73 542 768 759 206 93 96 752 44 447 585 744 530 251 816 737 983 394 555 828 116 867 409 605 920 6 931 297 523 403 571 855 379 58 928 701 856 313 953 626 176 196 728 373 487 544 437 441 751 706 224 169 778 407 215 515 78 481 369 106 274 971 121 490 718 332 101 712 440 307 142 534 918 285 592 149 745 214 345 633 391 695 223 826 41 85 946 231 763 212 293 498 891 893 225 687 432 401 747 809 59 564 25 86 812 693 70 925 416 667 174 623 635 380 910 958 263 183 851 677 709 696 508 108 365 668 222 944 793 536 299 358 926 26 308 478 444 691 939 656 686 239 269 966 859 885 963 493 784 91 135 738 789 578 903 287 322 672 367 80 616 864 426 189 674 521 760 822 509 924 124 259 438 220 190 449 342 999 64 410 31 57 965 624 270 980 972 304 593 159 346 506 386 967 30 181 207 461 905 204 284 660 199 666 832 636 4 637 835 228 430 234 911 105 954 517 94 412 730 632 39 131 1 587 381 806 908 171 313 586 46 429 111 508 947 869 305 822 300 548 325 650 675 939 936 290 471 537 723 645 639 973 687 121 186 767 967 333 880 998 842 826 372 394 916 204 453 521 726 447 809 525 341 31 296 705 721 984 844 829 495 886 951 532 487 408 50 289 583 78 755 805 13 646 393 649 135 473 982 437 67 104 342 684 793 189 797 715 361 789 731 143 773 988 541 617 49 6 664 2 573 263 24 901 681 933 269 48 677 392 997 878 985 380 887 199 834 3 552 295 165 911 446 493 238 914 700 523 250 790 750 611 522 948 395 515 461 848 129 898 291 796 403 127 39 364 101 102 239 54 147 217 264 960 306 746 56 956 924 608 663 981 451 304 585 729 337 888 919 932 481 976 236 457 303 368 557 576 128 92 707 524 489 978 770 683 577 751 436 194 272 98 629 478 274 422 449 759 711 431 324 399 486 145 180 122 535 996 170 580 70 152 565 168 529 538 401 406 917 61 158 867 568 852 155 52 485 448 379 742 986 108 813 365 322 315 243 965 544 469 123 91 671 991 691 30 246 62 343 244 679 835 331 902 257 292 627 526 622 693 849 863 370 820 252 871 912 975 345 66 964 15 599 114 94 118 807 483 439 696 371 96 177 943 838 459 968 680 201 670 812 610 570 642 240 993 74 697 594 382 348 774 366 323 718 864 105 232 17 741 738 658 764 256 178 615 169 714 685 810 214 293 895 625 856 410 514 412 509 55 229 920 470 989 225 823 753 148 376 775 316 227 375 695 987 349 400 851 593 113 11 569 745 45 16 930 719 643 119 107 827 633 174 720 206 699 519 377 972 953 531 747 954 12 595 26 85 27 678 875 21 786 490 38 638 253 271 781 560 270 688 847 760 100 197 702 237 578 332 784 665 957 883 876 357 703 351 452 546 840 926 516 228 133 354 51 713 619 262 200 259 8 704 416 828 110 673 233 652 185 994 641 830 474 603 308 802 602 285 543 533 730 261 480 81 137 900 383 77 425 34 832 928 598 845 47 210 632 80 564 141 558 949 71 819 596 836 791 162 626 582 637 501 317 816 90 799 547 884 885 153 161 268 321 549 311 363 892 424 588 640 801 336 620 983 941 434 362 497 390 780 120 518 277 907 7 655 213 176 513 846 959 952 205 65 507 740 686 479 690 778 771 294 221 995 860 575 506 906 550 396 284 899 330 154 668 980 391 464 754 517 190 837 192 732 117 963 97 676 881 800 411 59 184 266 785 369 60 768 374 969 897 940 181 254 651 559 971 762 628 302 466 624 255 562 581 226 198 891 265 219 477 536 866 631 861 579 950 597 288 433 275 231 701 929 32 766 112 657 28 397 346 910 53 42 414 815 922 743 689 850 794 64 563 68 918 903 276 839 584 167 540 260 614 669 990 418 310 443 420 921 692 109 41 708 824 144 319 761 872 613 314 554 224 230 329 769 222 389 966 179 212 298 450 505 870 955 283 734 166 999 592 115 358 694 545 758 278 672 492 660 130 913 795 124 520 353 825 188 496 202 10 75 413 945 502 309 463 196 235 706 472 267 191 475 20 607 156 282 808 209 467 553 727 874 958 654 725 335 352 858 4 756 788 974 207 662 882 889 574 589 33 273 859 717 779 438 83 915 606 9 600 499 149 539 386 280 132 605 634 326 712 134 312 716 962 927 79 426 977 287 661 635 510 748 855 803 934 659 644 76 534 814 69 530 893 106 618 853 172 18 935 1000 297 831 455 378 735 444 923 427 58 421 512 591 388 961 792 736 511 445 140 409 82 40 344 946 862 724 398 894 432 136 931 356 868 491 896 527 604 173 739 601 749 817 566 925 360 979 648 653 86 175 666 402 218 937 249 387 384 355 787 821 35 857 248 193 43 783 630 468 359 818 95 25 14 163 385 811 709 503 347 334 476 328 183 737 234 865 667 430 616 623 417 245 195 482 698 247 5 765 462 777 87 281 182 944 126 873 942 93 674 609 307 187 772 782 151 423 241 763 159 22 138 460 890 373 415 909 970 556 498 350 211 301 454 339 841 484 367 125 572 89 142 440 320 879 647 99 733 116 776 441 442 500 216 242 722 905 251 44 139 710 203 682 36 258 299 404 854 833 992 208 157 458 338 528 561 904 551 728 744 636 567 84 63 435 88 19 220 37 757 103 279 656 419 621 72 327 286 798 318 164 428 494 465 877 843 504 456 555 405 215 590 29 340 150 938 73 23 752 223 57 804 571 407 542 612 160 488 397 543 805 326 50 265 149 66 278 105 434 85 464 151 300 78 136 638 539 853 890 786 902 13 970 724 585 256 678 914 348 209 857 709 143 120 526 76 532 773 204 794 991 344 939 26 399 746 232 901 992 277 692 548 99 633 168 686 507 217 49 905 86 737 3 140 109 842 337 849 663 346 222 820 527 738 110 309 479 596 194 563 966 530 618 632 741 365 274 875 712 54 98 131 888 396 31 390 767 691 987 915 609 662 37 949 283 764 44 261 945 514 892 713 25 880 450 610 221 358 762 912 515 690 48 56 311 908 997 843 486 415 671 336 268 653 845 570 929 593 263 994 469 334 16 716 702 207 867 896 518 707 774 271 871 453 628 145 848 491 951 180 456 909 852 587 965 394 161 354 969 294 881 948 601 475 75 513 995 95 419 355 592 729 433 142 725 421 598 46 787 164 735 235 197 701 21 571 108 759 41 246 913 372 685 634 872 356 18 760 615 630 428 962 367 28 659 332 112 699 350 660 664 984 974 280 51 437 883 307 557 739 195 494 553 804 340 272 310 576 254 700 42 506 887 45 522 286 449 544 841 606 943 92 208 900 400 462 627 111 972 270 128 922 765 676 338 129 673 242 937 87 840 926 803 73 472 520 884 379 605 250 870 188 182 561 878 452 711 649 959 391 973 213 361 742 376 996 187 546 837 549 536 920 308 233 731 438 830 541 695 262 748 291 859 538 206 932 175 812 971 239 897 90 911 127 357 584 579 173 285 665 20 792 393 315 917 199 432 416 298 290 778 152 484 732 815 631 62 160 863 155 613 189 253 677 251 626 568 836 328 639 989 385 772 839 672 240 910 341 866 166 61 654 988 289 524 828 67 364 680 429 439 178 868 933 407 77 377 321 150 783 184 824 1 621 689 17 497 2 734 508 687 612 392 411 6 826 96 504 327 510 81 777 927 822 999 825 284 719 595 88 658 556 94 811 791 430 505 565 790 625 854 667 981 838 979 126 502 958 986 642 964 752 32 990 170 455 226 141 977 468 237 670 683 293 380 930 466 492 382 722 733 648 288 70 228 422 938 769 934 946 478 704 590 998 404 446 333 249 211 408 559 476 316 941 755 363 751 512 688 420 954 423 821 485 241 823 715 983 850 978 148 635 60 490 153 132 602 359 4 426 550 305 378 560 230 133 562 684 495 331 460 747 395 895 806 36 736 554 489 299 645 451 500 640 675 647 279 542 162 352 646 243 813 117 851 869 916 445 921 82 619 225 776 375 620 374 710 730 14 599 177 454 10 727 258 192 441 234 317 115 154 474 89 567 296 12 371 586 797 829 831 531 918 583 482 953 919 257 800 339 255 655 942 101 119 481 668 267 84 281 427 353 865 123 224 229 360 190 412 282 414 216 137 223 817 798 22 874 477 833 696 55 313 960 650 200 876 501 244 766 950 832 388 389 864 818 322 894 705 146 264 862 679 703 611 580 387 861 156 652 982 444 961 303 260 483 343 102 781 784 669 417 269 104 53 443 879 761 976 753 750 856 40 43 27 656 135 534 116 622 604 931 799 499 159 574 594 944 740 588 928 745 447 582 83 252 487 519 52 118 72 924 79 39 721 306 651 860 323 846 463 276 758 436 889 183 955 410 694 107 718 480 980 259 698 577 401 35 245 349 318 789 431 15 138 771 498 113 201 273 726 547 855 779 24 844 297 808 968 275 347 231 202 899 345 535 814 756 139 121 398 697 681 471 488 114 608 238 827 637 198 807 923 644 629 8 525 440 459 835 925 176 597 435 103 205 59 212 956 564 158 607 947 940 124 600 71 801 381 413 834 749 847 493 218 903 575 330 603 898 657 369 623 320 496 552 904 793 581 780 473 186 406 335 470 448 219 409 38 329 666 661 314 386 384 169 728 125 537 402 1000 100 819 573 509 57 723 882 191 985 324 7 782 529 885 893 196 181 802 405 80 521 957 572 9 708 157 589 33 816 312 458 210 636 58 757 952 461 247 566 292 167 220 517 74 693 465 624 11 366 266 744 641 796 304 65 342 442 706 227 30 236 29 106 214 370 68 770 886 93 788 193 179 144 775 47 873 122 569 69 516 617 185 858 172 555 319 533 907 457 558 467 714 674 203 373 768 523 963 215 368 19 174 91 578 785 165 643 936 545 551 362 403 743 171 795 287 351 763 23 325 591 614 616 130 163 717 540 425 891 967 64 877 809 97 906 528 720 248 511 301 418 5 682 810 134 383 63 935 302 503 975 295 754 993 424 34 578 709 785 503 584 962 385 615 986 259 448 443 856 854 595 105 362 914 799 56 568 197 915 607 464 761 26 453 189 17 154 869 852 646 289 81 78 789 111 524 122 222 493 682 971 826 886 190 31 604 670 426 218 250 952 462 891 473 57 406 649 340 210 879 950 213 396 529 4 398 498 226 621 718 41 208 841 288 533 755 576 492 388 454 188 283 37 13 834 461 619 828 631 350 780 193 620 710 497 659 735 505 72 151 946 50 465 827 297 265 583 807 125 352 191 725 535 202 532 101 515 679 318 68 748 383 138 912 923 102 417 139 382 293 669 638 86 942 146 762 536 107 557 890 451 355 888 12 656 422 728 14 868 205 898 934 966 381 720 184 160 844 407 117 69 131 684 361 819 510 290 341 606 70 55 103 751 927 245 209 791 693 581 215 54 674 528 672 460 444 690 935 546 917 759 9 939 360 144 738 797 783 109 123 969 675 715 349 697 216 211 694 997 580 63 730 476 496 312 186 938 258 705 936 635 616 150 110 19 560 713 716 977 770 517 960 254 636 327 835 602 486 301 168 229 579 412 801 173 61 424 164 53 833 767 877 423 831 89 947 376 753 617 367 221 291 608 456 843 329 893 80 420 273 916 248 836 855 784 91 295 459 255 657 559 344 647 342 736 776 968 204 225 618 558 863 772 872 65 976 700 413 43 998 181 974 570 233 495 405 440 746 25 945 910 24 982 409 16 778 411 319 823 708 305 159 698 680 921 991 548 541 325 782 75 391 534 395 758 644 814 242 338 805 989 145 904 885 668 925 425 49 513 374 304 630 543 792 813 577 889 251 471 745 506 862 641 566 744 599 696 875 825 147 419 359 482 531 900 837 870 973 386 655 731 586 463 280 958 729 271 427 62 521 480 978 574 203 853 593 707 358 808 499 903 296 310 450 48 940 308 201 639 717 286 701 373 90 442 441 182 634 663 932 907 970 332 328 975 309 5 605 157 217 511 894 585 104 842 526 321 702 475 695 161 366 909 867 592 236 307 432 818 268 42 238 882 906 158 573 18 323 741 130 943 817 711 98 487 740 949 764 335 8 300 848 519 257 929 438 6 375 944 363 331 575 489 996 384 924 127 472 920 667 261 501 614 380 66 564 266 401 571 598 777 60 47 231 653 7 926 686 1 760 326 933 957 650 106 219 162 79 643 269 179 623 734 839 596 951 485 256 743 22 240 990 563 390 642 514 512 377 93 281 931 135 884 806 610 64 685 959 967 120 981 112 798 315 478 901 763 439 699 611 771 980 142 544 141 115 569 742 214 739 781 206 658 651 174 220 58 681 94 518 963 993 714 99 249 302 481 775 516 276 339 137 113 955 119 230 370 399 262 664 348 153 732 860 539 824 183 897 303 628 59 394 71 961 769 243 195 235 673 683 177 881 132 832 34 654 712 279 810 871 902 343 601 87 178 298 795 314 542 774 954 609 724 930 794 337 345 484 983 859 118 491 369 908 490 857 822 809 629 28 811 32 948 640 665 313 965 200 232 260 494 892 400 523 351 999 883 227 207 458 530 253 851 874 597 556 752 30 84 540 404 356 678 317 757 622 589 788 919 572 688 846 446 992 430 408 77 603 393 956 467 591 896 632 985 765 582 402 435 169 11 677 196 858 590 733 278 244 815 527 987 719 277 864 100 52 272 171 561 626 198 928 39 264 392 241 504 793 796 368 861 913 67 73 128 750 437 121 964 562 136 555 167 477 587 660 520 727 33 479 172 372 155 830 509 126 840 433 156 1000 937 666 508 354 38 165 274 820 421 10 185 979 878 346 116 353 549 436 625 756 567 414 292 287 800 704 3 706 97 410 550 74 918 166 876 483 365 723 637 133 600 82 671 865 662 845 953 565 40 2 648 754 905 311 175 143 547 334 140 88 275 199 29 364 347 588 357 455 551 187 299 320 294 466 692 267 676 35 624 124 180 470 994 538 389 194 324 880 223 429 468 322 613 92 51 263 545 418 316 228 594 445 522 787 537 285 387 96 995 415 721 941 403 749 525 866 802 612 306 722 95 652 170 129 768 726 192 23 507 821 379 85 502 252 803 804 21 163 247 972 474 847 176 849 371 552 246 627 449 434 895 689 284 633 812 76 27 829 397 554 428 330 773 270 152 661 237 911 282 899 336 766 15 83 790 447 114 645 887 838 687 779 703 46 134 457 488 36 553 988 212 224 239 737 873 786 984 108 416 691 922 469 500 44 234 431 747 45 149 452 850 333 816 378 20 835 250 852 410 221 94 207 226 139 937 561 277 466 382 233 294 941 827 326 168 610 706 532 111 315 631 770 971 199 416 903 385 651 615 86 310 31 594 243 436 174 327 46 398 409 405 836 519 146 451 497 777 890 341 82 375 820 909 273 305 386 364 585 244 110 784 972 859 169 269 943 862 949 688 22 212 502 973 867 742 632 570 765 318 23 710 814 977 572 616 540 882 148 282 921 33 330 15 608 510 362 425 101 685 531 235 34 550 637 462 674 87 927 527 186 690 889 465 125 980 36 799 996 292 99 566 958 37 680 479 302 506 848 449 665 634 8 520 569 964 114 579 267 778 881 511 47 312 440 613 450 899 780 384 191 399 593 536 27 325 18 928 617 198 346 62 865 418 255 76 106 805 392 940 639 204 986 455 184 42 394 20 720 926 237 355 417 755 157 773 105 721 65 499 810 611 897 298 831 851 700 79 439 95 363 952 591 224 821 359 993 571 463 397 698 228 464 276 517 313 347 338 69 219 716 604 892 843 487 401 505 727 136 268 774 995 619 725 103 740 214 41 992 299 956 790 381 68 869 30 322 872 612 423 521 428 144 776 605 586 4 769 959 92 729 264 234 377 596 512 73 197 659 818 342 263 853 85 396 317 329 227 518 411 811 560 846 719 458 701 994 898 544 782 60 407 749 929 842 860 293 895 503 40 738 155 334 548 987 28 150 630 165 391 160 913 437 448 978 77 568 515 535 444 732 833 164 452 552 434 353 542 57 56 642 49 281 728 741 900 209 599 757 902 213 874 880 232 771 695 668 709 9 823 13 762 876 839 24 829 817 71 415 748 102 142 974 756 868 692 290 349 5 910 59 751 422 838 447 387 558 866 787 360 812 523 806 208 339 911 223 747 657 279 32 816 722 559 922 320 938 524 985 475 675 884 118 97 461 493 597 354 662 427 419 372 767 70 203 206 189 476 573 421 969 11 488 970 737 38 796 893 514 530 496 348 431 441 563 733 490 967 306 734 635 789 669 763 19 587 513 75 547 976 104 822 285 81 950 746 175 132 361 43 906 583 480 707 759 145 801 337 743 491 389 253 582 525 380 979 445 660 196 664 537 249 658 595 395 245 494 365 388 705 726 626 300 960 509 541 679 786 901 944 618 291 109 933 828 849 735 107 598 351 600 215 412 834 378 603 673 6 553 501 454 424 529 539 800 366 854 621 736 240 182 962 270 758 989 252 100 420 470 238 1 202 682 739 2 975 795 311 161 877 636 120 714 402 295 217 832 640 88 316 934 414 469 188 21 602 456 815 557 468 766 172 484 578 885 693 211 724 138 622 284 686 644 29 534 925 655 156 44 947 80 153 89 681 275 225 708 429 896 167 841 446 7 133 684 50 26 549 483 61 247 181 870 731 430 654 533 239 481 907 998 754 121 74 718 289 308 783 837 54 652 792 25 467 303 794 646 606 90 932 624 528 297 516 340 645 677 242 286 128 761 581 433 370 830 460 248 904 257 126 857 373 504 344 672 785 108 379 873 117 920 177 201 576 804 358 12 507 824 840 272 162 442 791 390 745 124 324 999 3 309 713 628 858 697 666 435 332 55 471 39 261 590 905 793 482 730 802 134 808 703 633 335 887 819 63 500 426 304 187 135 278 183 179 623 953 336 813 498 408 772 966 159 129 988 383 991 67 368 861 948 119 152 130 246 185 919 863 614 879 588 14 894 176 453 35 195 961 752 522 262 650 301 307 343 216 702 875 443 220 200 699 850 508 924 404 230 946 760 855 457 210 271 601 474 923 280 356 915 331 58 871 64 717 16 856 123 113 661 158 629 653 580 477 369 478 567 127 193 323 656 254 52 357 171 562 555 406 495 984 551 45 141 957 825 744 546 968 643 350 96 115 574 753 965 912 154 556 265 625 803 122 807 538 48 676 432 473 847 178 170 620 663 66 942 137 945 781 696 98 768 678 229 143 647 190 844 486 982 914 689 376 565 251 296 260 374 288 116 526 131 711 180 638 908 931 826 930 328 163 886 472 641 147 140 83 485 845 917 274 151 864 592 10 367 918 715 393 78 400 241 797 371 648 694 954 259 93 17 883 916 575 554 283 983 704 936 577 205 51 403 545 788 671 91 492 798 712 935 321 231 543 990 72 489 779 287 333 345 955 53 609 438 413 878 589 607 981 670 84 564 459 218 627 667 236 891 683 764 687 723 649 997 258 112 888 256 939 314 194 173 222 691 1000 266 352 750 192 775 963 951 809 319 584 166 651 21 718 828 869 440 434 753 874 415 301 46 644 479 552 190 237 968 276 431 575 857 177 497 767 380 403 697 49 119 926 115 659 375 170 970 383 14 678 225 384 895 437 173 466 474 94 461 178 815 954 876 388 409 196 287 166 941 674 802 893 104 583 686 826 993 573 521 486 728 976 365 389 764 418 338 737 197 277 502 34 175 528 691 93 683 842 81 664 214 223 861 194 114 688 421 591 929 448 273 982 8 465 600 464 595 769 948 745 155 241 749 453 932 863 51 188 758 242 790 599 773 998 78 572 866 560 32 17 620 606 33 523 204 509 158 102 598 95 609 233 527 126 61 508 661 657 663 896 634 137 865 397 557 458 883 129 179 980 535 153 64 607 236 978 898 475 513 614 372 899 373 673 282 554 134 665 588 840 903 532 605 823 477 329 211 80 86 230 712 726 965 25 810 213 695 851 645 627 880 120 596 610 107 402 916 215 436 385 567 900 26 923 877 568 831 89 576 105 451 50 493 406 844 208 838 423 284 24 390 229 816 732 452 299 705 931 438 719 872 850 804 123 714 140 266 703 489 40 320 543 263 387 84 517 684 308 471 354 187 159 228 445 297 589 72 253 579 520 806 566 809 699 85 447 288 962 56 734 859 918 839 829 887 654 310 265 457 45 943 955 400 108 381 909 339 169 510 257 322 538 410 128 462 20 562 87 611 685 326 612 96 31 439 271 416 16 154 832 66 199 209 625 640 894 696 65 346 846 138 730 314 122 921 79 952 937 449 888 706 939 480 996 757 845 765 131 742 501 545 822 631 584 300 291 121 763 309 995 482 478 312 905 904 341 500 716 787 623 860 333 908 456 52 151 701 580 379 427 249 117 766 694 42 512 136 15 997 261 897 630 531 162 112 459 989 928 28 724 964 35 837 73 268 399 327 353 184 913 541 756 782 99 305 563 290 48 269 930 915 19 217 587 593 958 814 689 987 398 274 977 762 357 988 953 797 505 721 295 370 53 92 862 547 298 351 125 910 422 735 156 171 984 430 693 542 490 141 796 280 536 549 240 658 332 470 279 495 833 286 586 786 789 404 551 325 553 864 247 741 22 940 47 700 836 283 853 687 801 617 488 821 321 957 222 927 433 791 841 676 323 164 711 907 38 792 969 629 748 985 10 771 889 947 224 165 315 670 191 1 744 468 330 793 272 345 713 368 174 656 69 875 221 849 218 990 624 555 619 227 717 498 58 429 992 835 934 616 23 951 424 570 176 394 252 455 432 203 343 348 109 632 152 660 704 494 318 414 604 472 133 473 393 41 302 359 144 57 922 100 352 906 172 582 901 602 881 991 824 544 147 759 890 856 260 647 808 255 481 331 811 805 324 201 67 30 113 443 74 306 43 293 708 491 36 912 4 358 160 950 911 946 411 949 127 628 736 892 878 564 709 349 185 289 206 259 813 715 76 376 148 195 516 933 879 425 44 671 643 794 534 428 360 986 18 565 885 679 371 54 59 819 858 648 149 392 739 817 294 395 292 973 198 361 183 577 702 626 232 966 200 820 803 161 677 585 556 460 103 55 251 524 775 267 669 91 639 37 707 680 186 559 254 189 914 303 750 307 873 192 405 193 270 145 618 960 363 256 442 925 483 386 834 646 39 336 539 843 530 342 168 825 285 511 615 967 633 571 746 550 504 506 139 788 503 855 419 723 961 328 487 755 526 636 621 202 275 784 3 666 761 795 770 5 525 467 924 720 641 983 101 945 548 146 426 264 130 6 335 116 981 304 181 234 870 319 601 316 637 350 729 650 653 891 871 519 692 994 507 675 250 655 258 979 972 779 262 518 649 533 216 68 667 441 956 111 935 340 124 917 942 378 485 362 337 999 613 450 975 971 77 514 681 463 142 317 778 1000 963 622 783 768 747 959 347 71 496 919 738 435 780 772 827 884 754 143 374 106 311 727 743 818 635 454 484 163 2 369 561 642 412 608 157 90 752 740 590 135 830 9 401 578 98 603 356 592 180 60 751 248 537 522 546 785 391 731 781 407 27 848 798 219 722 366 597 777 662 132 75 698 529 882 63 920 118 690 760 110 807 558 235 382 581 281 420 29 668 212 886 936 239 652 499 7 540 413 11 364 867 205 638 210 812 408 902 446 854 377 344 278 88 725 847 334 12 231 396 974 62 682 938 594 367 776 97 774 569 167 13 207 492 83 852 245 868 799 355 296 220 226 82 243 469 182 800 574 476 710 672 733 515 70 238 313 244 417 944 246 444 588 286 112 615 648 196 676 531 48 22 591 915 96 971 754 448 544 273 505 866 369 20 199 887 323 484 921 728 478 398 581 681 814 982 419 872 341 834 78 569 171 440 904 186 75 83 277 871 781 364 793 790 164 625 163 677 522 359 837 972 11 462 449 339 191 638 193 100 7 836 574 285 533 335 718 58 945 807 788 125 362 412 435 911 424 654 639 436 337 589 34 41 963 567 479 918 941 113 845 874 442 773 688 808 974 870 511 890 493 663 826 913 401 815 271 165 763 203 471 529 855 453 444 857 780 825 352 723 245 643 554 299 626 383 868 272 281 770 410 817 103 978 188 274 59 652 182 564 460 869 110 344 585 605 501 516 606 893 844 506 752 255 446 587 546 187 820 689 393 114 183 539 835 604 796 644 769 952 108 329 809 592 755 169 798 907 908 201 37 797 333 743 721 949 475 298 512 28 705 811 102 900 89 237 228 25 771 944 477 659 813 975 510 92 509 452 483 225 288 812 314 655 767 733 536 250 355 330 210 56 582 380 408 734 62 906 753 207 920 342 328 148 33 439 488 166 1 119 257 584 79 802 194 910 640 229 747 397 238 254 666 360 149 765 430 951 209 189 540 246 243 954 846 53 664 375 486 49 635 76 263 782 527 381 580 633 317 451 176 691 111 154 955 801 552 141 958 61 40 901 266 822 463 619 515 24 67 443 316 294 530 98 224 650 833 757 290 950 545 367 173 377 959 933 541 485 491 32 219 997 923 213 361 779 52 641 700 806 160 128 241 464 751 881 719 657 940 4 759 88 457 838 707 27 772 46 226 469 875 579 983 653 768 371 741 968 534 561 559 976 967 929 878 311 450 558 787 252 363 140 538 607 693 429 980 965 177 943 473 39 905 646 551 366 293 577 60 227 376 917 532 231 276 660 72 331 521 158 936 223 17 969 409 318 729 492 612 129 948 353 903 995 609 126 295 560 143 830 731 709 708 675 851 578 161 87 829 132 698 499 45 185 270 710 441 116 756 413 500 672 896 616 120 745 496 261 468 810 230 406 497 892 247 422 394 291 937 474 50 611 622 715 84 490 184 390 86 683 791 738 142 482 220 816 370 145 302 259 233 649 3 671 487 680 621 404 685 891 601 217 642 251 961 392 420 300 388 542 517 80 232 349 557 107 467 840 8 73 575 29 264 712 702 470 827 275 357 407 340 570 150 690 750 162 600 547 445 312 378 47 138 71 44 265 249 697 783 550 256 105 804 994 175 864 914 417 354 153 212 979 627 775 758 382 133 661 957 283 481 514 962 279 938 489 726 720 761 244 849 749 235 167 939 144 748 624 206 5 365 701 421 123 495 684 301 888 859 899 239 268 205 262 669 21 93 216 55 922 737 418 863 372 535 800 2 396 411 565 595 792 876 472 549 400 966 310 82 973 313 282 306 106 583 977 777 269 115 379 555 856 190 699 309 736 713 850 739 303 405 942 345 703 350 26 603 322 278 437 280 334 466 202 637 760 31 985 198 953 431 214 599 724 880 668 147 284 537 990 423 704 824 43 727 157 118 776 385 865 64 662 200 454 81 716 678 902 993 562 461 368 415 602 348 159 799 305 179 343 568 267 823 730 873 656 732 886 38 438 819 54 556 597 572 842 634 778 692 897 932 912 956 665 526 42 784 136 13 593 498 525 174 909 725 124 695 628 326 502 934 389 289 989 347 884 658 674 818 117 91 14 831 332 629 841 916 518 480 476 503 889 459 789 18 416 130 30 137 447 253 465 774 373 981 742 97 960 6 121 620 924 576 786 387 986 321 651 139 258 586 519 711 236 563 861 242 35 95 988 374 356 883 69 524 324 895 181 234 794 65 211 101 996 632 795 508 596 458 307 762 338 63 85 882 260 885 16 386 970 636 987 843 964 218 926 68 215 391 930 608 590 573 645 992 687 292 327 287 240 894 319 735 99 999 694 57 528 618 594 156 766 744 192 714 384 402 991 433 946 90 170 504 848 852 77 553 854 853 195 1000 832 673 877 647 23 414 667 867 109 740 860 928 613 155 425 821 598 455 297 12 679 51 617 984 427 131 571 434 507 426 513 746 803 358 304 520 135 197 346 325 296 399 764 94 36 630 204 172 134 320 222 403 706 847 456 523 805 428 898 927 180 858 432 9 919 70 670 146 308 610 351 168 104 395 623 998 879 686 15 66 19 566 631 682 336 122 935 717 543 696 722 127 785 248 548 208 74 925 494 221 315 931 839 862 178 152 828 947 10 614 221 99 57 562 918 78 371 995 513 87 411 962 584 80 222 647 778 946 565 339 897 702 156 540 334 806 884 400 41 608 15 657 260 599 772 265 761 500 737 818 295 244 198 609 216 502 120 555 614 536 393 895 832 455 988 98 189 223 166 913 879 369 277 704 504 480 952 136 33 26 413 887 790 131 341 524 641 823 347 503 738 796 862 939 517 648 52 355 751 386 457 551 370 237 22 878 478 617 204 561 499 492 135 974 352 586 794 440 431 437 958 250 604 784 170 703 644 534 839 172 701 82 992 102 124 235 585 780 506 924 741 762 380 880 219 639 811 391 460 984 510 781 92 306 813 905 272 85 767 736 140 418 982 246 594 112 856 687 802 947 100 735 36 427 520 252 58 335 613 572 697 401 485 392 990 467 101 16 49 743 407 164 324 488 708 228 269 661 35 109 205 857 989 803 789 935 707 384 360 986 263 525 79 357 716 622 529 410 206 996 776 983 526 129 429 980 224 593 621 103 843 1000 365 573 538 104 791 476 438 514 975 376 971 865 273 910 579 733 487 284 801 264 220 114 902 293 248 945 11 234 837 468 368 483 844 734 414 858 558 665 279 831 356 405 495 169 670 46 637 581 596 885 424 245 577 253 849 434 231 795 159 968 190 258 42 961 820 731 860 225 522 746 348 436 976 83 425 532 714 805 998 433 620 9 659 978 27 868 161 808 194 611 753 188 686 249 929 1 576 43 20 62 511 374 804 5 720 338 709 700 472 853 888 653 676 377 176 441 322 864 882 591 213 854 93 14 871 290 689 548 912 226 94 539 275 764 8 154 886 230 69 2 618 454 342 415 840 960 464 479 51 12 722 108 799 362 331 210 821 493 202 117 55 47 147 227 606 523 286 451 812 317 542 652 531 748 715 4 859 771 627 173 387 633 948 31 723 332 993 417 877 70 162 625 883 208 346 453 850 17 254 656 667 607 416 390 490 378 130 623 717 747 930 515 182 564 568 679 578 512 597 195 448 141 174 307 783 915 847 276 926 826 900 382 571 255 713 450 113 181 442 505 262 408 920 749 909 458 699 827 127 841 954 643 546 175 914 466 721 389 626 247 185 469 179 21 726 953 132 319 311 654 281 72 209 18 326 71 932 444 874 931 207 298 557 928 193 916 312 501 786 56 484 645 89 61 873 106 876 145 836 861 999 807 922 404 834 364 705 81 712 816 528 777 732 84 533 595 68 889 675 271 899 426 649 744 682 439 64 543 852 459 121 471 770 688 32 671 301 151 603 556 570 462 361 759 677 669 630 48 678 59 729 115 297 350 583 977 655 944 60 171 240 381 681 904 800 366 730 824 755 635 44 201 758 474 363 266 354 967 872 810 943 955 587 911 153 925 200 125 330 937 835 497 650 10 287 452 530 74 628 238 658 372 146 465 901 866 950 509 304 842 985 337 957 13 673 133 642 211 406 315 612 191 496 300 3 927 855 997 817 160 589 122 838 75 470 684 6 39 938 53 766 285 241 257 769 592 745 63 340 740 446 507 535 288 892 398 710 544 419 325 212 268 646 66 782 830 919 95 863 566 105 111 143 903 559 196 192 987 305 550 921 828 575 893 292 965 711 552 942 422 683 280 97 373 757 923 549 693 680 833 896 344 430 24 29 563 137 308 328 537 126 278 199 232 76 728 38 695 966 294 890 367 163 463 610 475 449 788 128 674 289 165 941 691 486 619 973 96 67 516 45 851 423 443 158 447 672 981 302 299 545 283 580 663 351 970 243 574 217 869 134 349 327 397 19 547 318 383 291 214 763 481 569 88 399 473 752 554 602 168 28 233 482 651 215 183 184 917 908 40 282 144 979 167 825 951 148 598 785 90 692 754 775 845 848 829 527 793 23 489 336 309 251 760 750 186 270 314 388 774 632 259 7 261 178 274 73 819 582 846 518 600 229 631 718 403 116 155 456 616 394 963 875 933 37 690 445 739 719 320 91 969 936 86 638 615 395 765 822 242 138 420 316 640 313 142 588 77 773 107 634 296 870 428 605 321 412 435 421 660 972 934 236 402 567 310 694 798 956 494 727 787 123 725 30 867 629 25 698 666 343 65 541 477 303 218 432 358 333 814 353 636 329 256 139 797 267 385 375 519 150 119 662 940 239 724 409 706 498 197 768 50 668 521 756 779 898 110 881 601 815 461 624 959 345 323 180 187 491 742 396 560 964 149 792 379 553 508 157 359 949 906 907 664 34 991 118 894 994 685 590 696 809 54 203 891 177 219 404 313 110 752 779 330 969 457 701 105 591 306 333 261 503 970 682 684 35 913 534 864 377 643 290 314 656 31 863 473 943 771 915 294 549 564 862 985 845 879 222 831 469 191 816 650 665 444 192 826 535 567 51 956 620 499 580 556 716 664 645 380 736 157 364 823 582 646 508 398 128 839 895 488 362 692 710 1000 193 996 820 809 526 29 344 680 986 482 515 553 706 76 843 447 185 562 524 189 216 666 148 228 322 342 978 765 223 496 761 590 852 950 900 780 134 279 544 401 653 881 824 585 363 456 866 945 10 47 777 353 592 532 992 954 308 944 871 437 857 593 767 648 311 226 127 188 963 133 331 167 12 817 389 42 370 502 642 107 586 522 238 572 484 924 176 368 548 275 698 667 776 184 70 994 208 518 812 85 539 317 588 806 239 390 619 169 270 242 910 296 854 269 819 512 39 171 287 832 265 677 236 908 221 87 111 135 40 209 737 622 796 729 671 65 36 233 925 405 407 847 884 906 95 142 959 517 690 152 284 365 555 705 50 655 468 28 976 612 781 519 775 795 921 937 443 606 52 967 537 90 378 53 212 281 934 430 224 38 438 576 147 552 563 755 257 691 424 699 805 329 258 935 984 211 797 175 595 834 420 104 492 625 922 101 131 278 543 794 124 638 86 103 178 245 475 790 252 931 161 990 20 520 867 735 614 172 803 291 64 386 253 48 422 394 442 97 687 822 589 304 889 658 309 769 542 23 120 828 695 359 513 885 15 821 367 902 793 286 810 897 983 715 156 58 493 558 702 123 951 851 712 644 453 93 217 361 470 229 829 509 574 418 280 431 545 141 846 700 681 205 371 22 571 57 784 326 264 138 421 68 610 901 79 783 615 81 504 434 722 16 697 73 630 611 815 750 732 108 350 268 320 714 762 675 688 392 165 559 575 174 379 432 112 838 59 235 877 807 162 725 894 354 953 33 491 570 373 798 164 742 711 246 302 327 321 651 573 635 861 6 143 201 300 168 689 151 297 441 94 324 507 987 412 754 446 661 247 436 9 136 231 417 7 631 260 213 837 494 402 385 982 196 466 13 673 948 993 61 764 66 997 360 893 808 728 696 170 551 429 349 125 440 668 557 883 56 874 860 345 581 486 88 782 890 856 724 288 74 116 757 938 27 626 836 811 578 357 770 122 928 827 481 210 346 654 299 91 471 880 920 382 356 2 274 78 49 347 601 756 887 32 587 787 338 232 433 538 657 445 942 450 289 546 490 738 899 977 932 400 498 759 973 618 202 489 835 918 348 676 600 685 599 206 4 988 19 726 99 801 155 841 730 523 369 355 340 271 980 709 180 929 478 183 637 744 859 459 892 584 126 814 511 703 633 67 41 92 840 358 452 323 941 374 670 873 882 166 649 659 259 952 718 760 256 621 234 713 888 566 244 464 179 480 565 197 616 399 869 501 145 721 69 200 487 763 263 617 419 63 366 527 119 54 772 731 981 842 955 927 848 476 561 623 305 911 375 947 679 740 628 146 177 995 198 825 917 84 262 243 799 971 139 454 34 603 923 267 218 530 426 391 460 926 516 428 248 372 998 747 406 113 961 129 312 533 933 376 596 230 791 397 485 510 427 647 319 629 332 396 741 159 18 130 774 89 749 351 833 896 541 704 583 607 46 182 395 528 965 26 301 249 634 102 804 792 282 44 339 220 62 45 743 204 632 293 381 844 98 479 974 352 683 669 850 972 255 190 96 550 203 251 298 472 225 686 678 83 435 439 773 173 477 540 529 693 905 425 100 870 283 598 449 640 914 214 483 674 636 474 343 495 916 409 525 121 719 149 531 813 903 957 115 106 766 408 194 966 82 388 181 21 751 207 579 727 936 310 958 132 325 733 187 962 624 660 505 71 708 413 337 991 577 273 241 907 451 788 37 786 140 717 292 77 964 462 448 604 662 8 254 672 872 909 898 328 878 876 117 753 789 303 919 336 802 403 410 227 277 144 946 999 975 467 940 930 720 415 949 734 989 158 875 463 746 960 272 55 639 199 500 285 186 568 506 43 114 25 335 14 17 800 458 266 72 24 163 315 663 865 723 461 739 3 939 608 853 778 150 830 886 597 855 465 912 748 414 514 11 768 560 75 5 276 758 652 30 318 904 602 195 554 1 387 569 109 891 627 60 605 316 818 384 707 455 250 137 154 849 411 745 785 118 240 341 307 215 521 160 979 868 393 536 613 641 968 547 694 334 383 237 80 497 423 594 609 858 416 295 512 167 608 850 585 817 870 221 463 726 730 349 562 629 4 722 368 246 384 29 735 779 150 431 641 954 802 138 268 609 228 108 5 85 97 308 889 458 478 187 50 94 728 814 605 876 353 627 663 356 63 832 892 522 804 704 960 895 955 693 439 758 967 256 261 26 163 430 810 363 724 362 366 853 833 827 771 254 577 918 620 459 937 281 707 654 116 981 476 395 917 884 153 82 312 864 21 161 934 9 367 932 755 376 541 729 847 816 772 475 714 657 987 135 896 978 762 415 345 247 872 995 826 226 701 980 146 3 915 401 623 768 648 474 227 964 878 448 236 593 780 844 732 531 36 607 812 634 626 898 235 398 943 552 413 170 656 130 394 252 953 333 249 216 198 375 479 152 947 862 650 736 803 587 119 486 23 879 568 417 374 867 970 565 869 667 689 382 795 127 909 74 993 222 99 350 411 207 142 836 147 225 526 861 521 706 76 742 528 68 740 606 442 907 328 490 311 820 386 371 57 668 928 564 372 481 700 229 611 298 84 212 557 321 723 520 635 788 267 348 241 902 444 54 514 751 563 103 830 971 781 403 699 597 809 201 845 72 35 625 470 467 280 32 492 502 757 315 392 176 796 393 22 378 511 507 630 295 148 414 559 527 426 213 87 857 708 447 636 214 200 709 684 600 133 811 653 178 45 460 199 416 60 158 53 835 581 948 972 578 773 91 746 441 169 457 88 655 957 753 733 542 369 452 785 998 734 697 843 829 234 750 549 272 10 342 17 285 484 756 168 558 129 307 305 132 389 849 270 963 331 436 761 927 508 637 855 282 570 555 547 505 675 237 822 491 12 669 473 996 25 614 819 899 881 48 949 79 554 574 515 791 294 192 583 533 662 925 429 886 595 624 117 815 456 469 364 433 866 509 523 223 994 156 67 390 292 412 535 677 767 131 765 664 743 302 402 421 464 631 180 806 687 539 159 939 652 172 329 873 191 217 615 339 136 37 737 297 961 155 594 73 188 493 579 658 913 538 406 672 193 323 291 525 49 846 40 276 769 360 696 206 445 695 942 122 277 399 498 303 922 145 95 856 790 377 438 381 245 253 778 711 752 888 355 257 883 503 341 584 224 501 840 592 113 738 588 489 532 203 865 705 868 160 432 189 713 690 123 510 55 516 897 264 887 741 940 721 716 548 858 196 602 306 41 449 647 204 107 446 604 309 764 968 638 924 965 923 935 266 125 121 982 504 102 487 465 760 93 269 190 992 686 334 273 239 893 231 882 499 195 933 443 151 185 984 926 210 596 81 685 890 182 973 287 794 271 351 11 985 92 651 644 633 15 422 7 599 396 589 784 495 839 289 248 671 42 337 59 936 173 782 379 904 397 13 571 643 101 453 410 278 343 354 205 775 566 715 698 702 900 434 352 114 997 639 90 727 877 766 391 640 118 115 31 560 800 561 75 792 215 313 591 8 24 106 112 461 483 801 181 632 920 682 427 365 162 238 824 719 83 825 450 496 471 56 71 157 322 325 34 848 1000 301 678 956 373 910 317 28 582 405 783 553 232 105 258 275 488 645 326 912 260 263 174 894 610 251 419 916 903 165 344 618 440 545 299 388 18 952 69 875 6 573 86 300 194 906 33 679 209 500 598 518 243 986 370 183 818 991 296 665 140 124 941 283 931 480 244 455 546 529 78 70 874 885 466 435 166 39 357 120 327 575 497 540 310 966 16 320 739 911 712 89 316 1 616 619 404 46 380 628 901 400 674 104 111 184 988 233 468 14 220 999 951 420 347 808 601 854 590 880 30 621 186 789 919 47 612 860 718 891 250 710 144 852 109 834 494 52 914 798 44 408 831 950 454 976 747 2 642 797 242 969 661 745 409 139 821 58 983 110 977 725 938 472 175 208 691 905 128 418 358 485 770 340 424 288 66 694 19 286 407 586 279 793 786 613 556 676 335 544 799 197 536 171 807 930 921 569 134 841 763 759 959 517 962 659 437 482 823 211 680 477 754 813 262 202 787 660 551 428 284 27 137 688 617 543 681 580 842 38 537 851 219 805 385 649 64 462 240 703 683 958 96 666 346 361 62 218 338 720 731 974 837 859 304 318 336 290 946 314 622 265 383 293 319 451 838 576 179 143 259 425 989 77 274 717 324 506 513 98 65 945 944 777 61 359 692 80 673 524 572 863 126 330 519 776 748 387 255 979 929 774 141 164 749 332 990 51 423 908 603 20 828 871 100 567 646 550 975 744 43 670 534 530 177 230 149 26 682 179 624 877 819 28 482 385 125 536 364 11 927 627 948 414 151 146 255 259 667 31 953 246 534 554 563 434 599 625 796 993 46 390 455 632 20 486 446 174 797 856 780 675 768 217 83 9 681 258 719 947 936 67 778 807 765 196 827 330 900 842 645 692 184 739 56 410 473 573 491 607 61 878 30 94 115 898 158 162 528 505 396 339 864 600 185 973 75 540 921 274 678 885 471 823 635 672 937 402 670 81 384 907 616 378 668 963 592 869 738 644 569 2 106 97 802 254 449 483 23 53 970 906 560 859 983 281 791 74 707 619 201 686 68 525 248 989 954 586 313 828 848 977 821 685 591 892 42 262 169 553 736 407 539 430 22 198 54 694 496 178 676 428 436 663 367 282 875 98 688 516 498 19 838 314 618 726 843 950 93 244 924 319 552 711 585 461 850 419 834 653 872 17 335 401 3 398 729 571 762 731 918 138 332 764 465 783 922 439 781 69 880 202 426 223 673 730 564 502 657 964 84 476 613 519 192 324 333 264 157 213 787 392 355 915 134 849 241 988 431 120 200 72 876 833 818 108 572 376 268 44 999 95 238 512 422 614 744 845 812 14 716 690 750 932 792 733 609 289 252 41 801 535 92 523 888 957 809 837 537 558 373 312 326 267 199 294 751 862 377 495 590 593 183 790 522 444 210 841 275 665 36 278 206 683 650 990 180 912 48 203 337 228 287 805 882 527 943 971 229 626 382 680 308 532 412 441 748 240 195 71 727 721 855 420 814 659 133 269 65 865 588 152 451 647 786 753 986 782 623 116 316 574 485 679 479 969 804 521 734 371 708 334 47 816 249 232 29 86 107 129 429 646 257 176 111 342 671 149 660 16 315 737 628 136 649 104 725 112 372 529 832 270 503 874 982 998 387 689 190 261 752 714 302 140 167 164 15 227 395 831 561 589 911 696 701 985 12 919 933 130 234 582 546 929 153 991 343 438 121 514 135 341 576 723 562 284 946 724 464 415 639 87 452 397 311 547 978 542 854 233 126 219 117 903 829 147 159 806 493 710 467 379 773 318 293 772 450 247 975 99 1000 698 186 256 530 972 549 24 175 336 411 458 214 942 375 597 131 325 417 352 904 583 404 168 826 433 754 416 101 346 651 543 570 775 177 851 715 440 958 857 598 793 718 894 666 132 85 610 634 661 344 327 510 187 370 568 608 205 322 687 351 403 88 63 43 144 695 253 303 949 640 122 909 798 656 712 215 350 960 109 810 399 358 794 637 633 286 995 940 480 910 381 533 699 901 913 368 584 550 172 474 776 935 524 359 354 944 298 914 406 643 7 544 830 447 662 77 285 622 883 137 779 631 836 840 421 566 518 931 951 383 484 148 987 160 380 338 142 555 1 13 443 638 304 980 156 301 702 216 193 815 735 984 490 277 348 966 925 472 684 596 469 170 959 759 224 33 705 961 222 526 45 811 57 538 788 349 340 6 78 320 693 166 211 345 860 905 741 728 235 749 55 789 515 453 79 871 468 795 559 722 118 895 979 296 492 767 611 617 266 113 757 517 408 353 863 299 226 73 220 713 974 770 208 80 388 161 141 604 873 908 893 91 803 852 391 58 466 165 939 746 310 478 37 21 239 674 889 808 747 212 357 150 655 460 356 606 697 197 273 405 581 265 755 62 785 209 64 435 720 182 103 578 194 847 8 928 976 603 761 251 605 243 35 846 50 743 962 329 579 393 760 636 459 771 774 59 272 896 890 191 677 870 800 902 437 321 361 551 231 100 32 996 297 360 938 181 709 225 347 509 504 799 620 292 70 766 331 507 923 38 445 128 66 577 825 629 580 575 369 323 307 49 102 237 952 941 881 288 531 409 40 879 245 817 700 230 25 123 664 565 242 934 500 317 601 5 413 820 34 432 442 511 295 945 454 363 899 365 916 992 567 835 497 218 260 861 956 587 758 477 965 189 704 114 595 763 463 487 997 520 60 309 280 742 891 279 394 930 955 204 844 642 545 926 423 236 76 306 89 813 470 917 52 506 994 621 96 207 82 291 400 968 489 163 868 981 784 10 897 669 276 602 777 867 386 769 887 173 283 594 615 513 290 858 139 706 481 271 488 145 119 866 501 154 824 389 703 300 658 462 362 127 654 494 18 548 188 717 366 732 250 557 51 427 448 886 143 4 884 630 110 90 839 456 641 740 691 853 171 221 499 648 920 652 424 745 27 124 418 328 475 612 756 263 541 425 556 967 374 508 39 105 822 457 305 386 322 234 326 1000 126 90 4 390 490 615 395 818 958 179 293 764 851 570 964 212 172 65 301 77 429 666 411 394 894 167 998 761 884 399 245 70 99 532 565 733 285 455 845 777 423 976 828 516 180 63 162 486 473 122 665 721 822 30 134 49 579 991 24 51 678 62 458 681 249 270 281 771 279 303 902 520 43 875 542 953 407 847 377 780 214 634 468 698 13 252 965 511 697 781 961 559 599 686 956 919 348 754 378 92 268 83 84 173 610 384 800 694 110 314 479 109 462 790 369 929 691 810 858 918 646 776 573 45 577 202 428 943 150 744 843 688 726 40 907 980 795 935 864 351 653 239 735 773 438 404 598 503 915 307 19 367 64 28 587 740 778 324 840 255 248 825 917 861 328 34 880 499 973 465 668 892 96 382 543 393 170 846 869 674 463 327 703 553 860 177 932 119 254 834 498 432 814 139 797 243 413 561 469 421 198 306 338 295 715 877 14 779 714 1 153 706 168 116 343 995 362 373 330 182 452 554 652 717 297 589 751 984 190 308 189 427 798 59 117 207 521 229 784 38 130 613 631 775 569 72 662 591 478 679 253 82 939 737 347 819 18 287 37 292 842 517 734 788 876 952 806 728 388 35 353 654 990 637 230 387 817 56 497 550 50 277 311 141 747 836 217 731 389 830 979 282 184 157 163 454 551 135 692 619 383 758 988 934 905 512 391 88 244 838 23 978 147 79 645 283 529 430 673 227 655 816 557 969 471 536 294 607 8 719 12 835 402 558 175 649 405 192 501 257 317 829 946 363 259 309 878 862 519 944 46 106 853 986 651 977 972 518 304 893 251 684 215 360 73 602 80 750 936 66 333 74 260 526 457 483 909 127 538 412 288 618 857 278 125 562 187 325 204 576 951 466 321 152 804 113 638 94 443 689 6 916 903 75 224 938 803 298 502 523 912 823 900 616 400 809 357 233 78 992 52 850 208 101 261 161 510 967 419 302 508 879 445 331 356 476 345 545 205 32 874 105 621 280 699 258 487 86 211 544 947 17 641 531 617 785 195 372 535 55 549 213 584 221 724 841 693 722 760 81 102 555 128 632 183 442 920 630 891 228 142 444 448 854 807 831 456 815 154 762 856 718 590 927 340 941 942 603 833 336 626 871 165 661 753 439 112 824 136 206 459 614 886 910 181 349 808 148 612 608 763 852 111 745 768 931 541 759 397 566 914 104 908 676 968 76 380 872 256 272 959 975 410 275 575 848 625 89 366 707 403 924 474 567 901 622 69 504 581 624 801 481 305 996 415 546 899 528 5 660 930 670 27 218 401 368 583 431 446 895 888 701 376 794 605 911 434 449 702 159 289 144 921 493 115 496 568 450 300 291 629 359 802 26 704 563 491 329 572 22 484 709 197 15 3 623 925 671 690 98 339 821 509 107 138 970 957 346 426 826 743 955 505 155 791 137 883 849 225 414 220 560 971 635 489 720 586 636 276 266 923 865 999 813 642 669 36 729 100 882 114 408 783 659 494 337 310 770 460 21 866 178 994 166 769 47 57 811 600 406 940 643 985 928 231 657 482 472 323 358 169 264 896 685 859 683 594 552 933 133 772 209 732 93 963 658 240 374 786 200 352 989 506 820 185 262 514 422 355 716 7 118 580 595 121 226 354 361 146 680 723 29 223 533 158 108 61 513 199 530 983 585 20 269 435 492 960 335 805 746 392 987 371 948 375 344 103 68 319 799 437 219 461 271 789 31 143 120 250 945 416 85 525 453 433 837 757 713 488 578 313 39 640 265 132 188 796 425 604 296 145 409 495 365 926 742 782 149 9 597 447 648 609 844 381 58 196 696 606 677 596 633 855 881 593 711 320 904 164 890 210 588 129 341 11 440 582 647 966 539 547 379 500 656 273 246 741 97 480 267 756 235 793 664 644 766 176 663 639 44 863 611 832 477 398 396 906 370 485 705 527 124 418 160 364 507 53 564 962 628 424 60 417 620 140 792 2 839 682 774 436 524 534 667 342 174 515 299 627 556 601 592 241 467 420 730 755 41 767 522 868 385 725 787 974 232 318 950 748 897 913 540 284 982 537 812 687 242 738 238 470 889 922 54 752 954 736 95 695 286 441 675 548 334 315 997 708 274 10 194 765 16 350 981 71 48 91 887 216 25 574 712 263 151 827 222 332 87 749 993 873 672 739 312 186 867 451 710 42 191 193 475 898 247 949 727 700 123 236 171 67 870 237 131 464 203 937 571 33 650 316 201 290 885 360 730 408 978 945 221 429 533 822 36 120 979 102 111 885 413 714 336 299 917 220 496 217 451 705 523 538 159 179 788 365 796 109 282 515 143 205 491 287 777 142 920 42 510 591 498 645 173 789 214 319 532 805 579 660 280 791 452 727 915 361 232 457 47 125 258 517 21 167 655 609 324 875 733 566 699 135 620 664 77 818 183 483 147 380 587 104 222 188 956 823 469 278 309 801 60 775 113 130 513 403 983 478 965 923 550 958 362 296 347 137 947 605 939 604 650 458 844 768 335 4 569 497 132 243 320 92 392 73 582 69 65 226 467 432 739 407 749 984 253 331 100 970 325 869 663 466 860 90 753 959 765 722 499 542 567 976 67 835 883 850 659 743 150 544 433 174 277 524 946 767 303 395 357 292 745 901 420 694 798 838 543 597 635 821 373 815 627 257 488 198 156 418 816 370 633 549 28 764 928 371 912 8 625 197 989 781 18 91 384 746 151 678 290 279 802 541 231 177 611 502 450 874 824 129 473 399 423 124 726 354 553 861 10 359 61 603 511 811 461 674 273 260 172 787 857 595 766 832 868 133 644 535 78 474 691 307 865 560 180 573 589 615 161 414 48 353 192 46 9 437 891 930 417 680 236 270 50 944 607 698 829 465 919 196 444 298 628 16 797 854 846 700 772 568 634 539 118 122 988 980 312 606 330 99 845 211 932 986 264 343 706 37 647 849 443 784 210 718 752 534 982 809 49 396 95 778 537 819 856 439 372 505 834 149 300 422 45 503 224 837 864 259 181 526 471 182 681 884 792 80 162 853 386 153 840 385 54 334 295 31 583 145 820 529 88 554 889 896 116 528 446 859 643 685 814 195 322 624 363 163 897 623 247 454 397 771 677 695 356 737 769 202 82 229 629 977 922 558 421 71 827 383 951 381 51 375 57 261 110 366 190 208 271 435 561 621 975 972 376 551 783 882 400 578 557 711 213 506 652 101 128 586 201 552 637 85 667 453 160 653 675 424 556 256 991 925 193 369 246 348 245 612 782 810 168 909 178 654 127 317 942 808 636 24 804 230 293 447 227 254 106 476 206 76 725 588 708 728 696 800 545 219 55 393 963 297 352 803 855 941 26 268 281 194 87 480 895 62 997 780 878 337 618 191 203 238 144 877 35 927 880 906 608 692 950 83 646 175 890 720 999 707 873 795 826 27 763 449 17 490 368 32 852 242 508 402 948 559 123 171 23 20 448 377 248 665 940 670 131 316 703 723 25 333 136 953 676 924 89 275 836 577 943 456 960 966 169 638 990 412 512 440 445 33 492 115 518 500 596 3 64 571 519 702 493 266 200 872 937 141 712 355 237 666 430 212 598 987 294 847 516 689 690 594 876 899 793 327 326 575 112 913 715 828 41 285 442 921 536 14 964 843 648 291 30 223 409 108 349 455 563 134 146 688 272 585 314 547 410 164 671 419 44 981 639 773 504 114 564 757 520 751 140 152 339 731 70 570 107 590 687 994 673 5 748 286 148 56 367 572 693 94 893 661 626 684 40 235 710 576 973 406 176 468 785 584 207 540 985 288 918 613 871 683 239 911 863 388 619 283 379 862 38 905 934 489 265 341 642 305 93 72 398 833 269 949 509 170 475 311 234 204 98 770 813 382 427 262 555 995 441 926 187 682 867 669 614 304 887 870 75 954 39 199 2 640 622 790 184 484 390 255 215 29 657 209 477 747 649 716 957 574 914 12 350 548 817 328 351 415 858 394 779 43 310 228 521 866 329 902 908 58 11 251 641 401 709 744 679 139 776 531 494 68 851 717 158 799 103 736 807 387 344 672 66 405 630 22 426 546 6 830 86 600 831 340 274 617 166 754 593 250 974 52 1 389 121 774 391 713 482 881 735 755 74 879 244 610 758 155 839 971 599 378 486 13 154 346 996 165 841 898 658 1000 425 812 315 825 724 616 434 332 96 907 992 436 404 479 97 967 938 289 894 761 276 704 936 267 308 750 786 742 216 138 507 7 119 481 697 19 470 459 34 306 686 740 565 888 580 63 756 969 79 631 522 321 428 323 935 460 806 218 318 342 84 719 186 301 734 495 662 364 760 759 313 968 762 993 241 632 961 284 525 358 411 900 721 656 668 472 487 952 53 886 81 903 651 794 962 233 581 252 464 562 955 485 105 462 126 374 501 732 530 738 601 249 701 931 592 910 514 240 189 602 59 998 15 892 842 527 345 729 431 916 933 463 338 929 904 117 185 225 302 416 263 741 848 438 319 625 792 218 211 484 157 542 91 436 830 713 839 338 424 159 149 919 879 335 467 225 254 398 381 525 343 379 1000 90 600 716 707 290 518 823 110 632 961 75 556 562 796 895 959 552 47 200 187 268 714 434 683 249 744 476 673 168 410 596 151 851 299 464 990 57 572 704 653 765 238 643 938 37 362 382 337 233 503 685 678 325 523 487 715 980 532 960 647 341 38 734 504 817 555 864 125 23 227 136 265 236 940 741 440 528 862 641 924 333 567 970 7 645 364 137 40 628 235 825 284 679 508 607 388 49 251 852 423 492 490 813 533 675 650 926 63 740 760 435 274 537 790 835 999 950 901 534 870 975 942 444 733 12 262 384 302 550 83 874 431 66 634 55 969 244 441 703 992 282 35 295 350 997 405 24 3 45 277 925 418 582 761 317 693 2 141 905 922 672 989 629 513 466 46 8 145 94 162 394 84 264 315 763 500 770 710 612 646 603 844 112 44 175 911 664 519 571 981 909 957 689 619 70 553 62 19 305 592 273 800 456 133 202 430 971 489 529 665 69 142 357 179 594 887 87 948 210 355 593 966 627 60 25 559 636 117 667 949 100 155 453 78 208 308 560 843 298 768 972 917 82 367 13 544 447 280 53 661 584 516 604 129 756 962 654 491 564 147 48 5 974 755 775 20 205 602 779 438 92 309 706 530 332 608 443 995 347 259 127 488 583 786 609 739 452 946 952 260 326 588 374 428 563 804 875 579 904 658 189 934 303 231 54 914 801 95 902 300 577 855 312 361 283 363 936 846 916 417 986 726 173 622 827 387 462 416 509 882 834 184 573 893 389 782 956 797 910 214 240 426 696 248 587 194 71 771 872 699 243 269 399 580 589 370 805 681 520 512 344 772 313 345 655 985 885 554 539 752 845 285 908 876 354 468 575 847 118 833 586 928 232 420 527 58 759 698 18 920 96 687 746 837 795 695 896 207 624 324 358 242 306 481 979 955 316 708 511 334 694 953 352 190 212 820 68 750 930 954 493 526 314 867 276 897 838 101 365 318 860 807 474 939 610 700 808 203 688 977 984 723 176 923 34 458 230 735 77 842 28 651 411 463 41 216 682 191 578 538 15 261 167 1 293 413 104 705 507 794 569 375 291 774 927 482 502 918 566 108 998 680 565 307 616 684 773 16 386 296 457 965 545 414 52 380 968 193 408 401 287 323 105 828 690 848 472 460 266 789 599 237 877 819 907 432 182 729 857 397 304 369 152 392 263 495 180 840 451 138 561 439 445 465 185 570 256 524 131 351 521 868 378 222 223 74 548 932 662 128 787 107 668 427 22 65 933 459 383 102 748 206 67 64 762 21 541 79 659 473 742 330 850 642 574 591 798 246 51 691 546 937 342 812 522 615 130 26 721 660 717 346 267 39 181 10 816 32 480 732 859 17 209 461 720 597 36 470 455 921 396 822 890 652 677 163 27 327 727 135 871 858 234 494 780 853 442 415 595 517 253 409 391 239 886 663 402 288 635 321 753 368 195 171 116 633 631 113 894 294 156 810 183 883 856 793 360 557 889 404 226 146 815 776 169 99 976 766 865 747 964 121 626 422 606 702 217 757 754 245 271 719 785 718 499 446 674 483 450 250 935 777 437 769 469 826 758 132 165 640 849 134 581 701 395 257 809 278 177 676 605 103 56 164 407 126 403 630 551 289 328 31 241 912 802 943 730 637 749 799 275 648 983 170 400 505 228 166 421 996 479 61 98 987 931 106 172 973 712 686 540 449 649 80 601 692 119 576 73 657 204 320 448 419 743 425 376 272 86 9 514 339 841 880 824 891 991 109 915 219 639 501 199 903 348 967 123 201 270 161 14 767 611 947 906 781 198 803 515 873 869 377 114 174 192 140 258 72 725 150 196 331 745 353 832 506 412 120 531 836 154 373 33 614 854 301 638 929 310 385 297 623 888 371 213 366 788 585 221 359 497 941 122 143 898 81 485 863 994 829 340 356 454 814 697 598 988 899 186 220 281 722 406 656 279 724 160 806 884 866 311 197 738 252 59 711 215 429 783 30 590 618 881 728 831 477 139 944 286 543 670 671 475 88 510 821 498 666 229 224 764 89 178 709 951 496 784 861 372 42 11 751 115 153 124 6 329 736 617 811 644 50 791 982 620 255 93 878 43 247 547 945 471 613 549 669 390 958 900 4 97 536 993 558 29 913 188 322 535 778 292 148 892 963 144 85 621 731 486 568 349 737 818 433 393 336 111 978 478 76 614 616 949 60 365 454 174 672 253 995 554 563 443 792 986 140 802 321 720 455 906 268 497 211 921 65 64 319 435 981 449 470 377 764 795 396 509 475 997 610 97 689 62 192 350 293 793 860 899 581 894 103 952 252 390 294 594 666 154 523 675 913 17 366 514 745 526 125 331 483 508 415 71 990 686 634 871 890 3 397 317 163 629 651 896 353 652 662 643 920 826 124 571 116 344 818 322 862 335 565 212 291 239 751 172 482 786 783 753 501 843 615 919 439 721 971 146 539 810 780 409 841 259 550 83 982 599 532 226 819 693 95 637 179 182 305 13 959 40 38 10 41 295 371 311 498 730 210 718 416 170 464 429 134 110 955 992 382 181 927 280 1 290 118 345 265 467 537 589 564 889 961 704 668 903 535 403 740 695 609 735 157 74 710 101 180 887 89 148 752 149 320 173 644 230 929 431 167 461 106 876 557 506 183 570 888 47 469 360 231 448 582 340 479 877 908 832 727 195 694 854 202 851 309 542 812 654 33 480 531 587 650 633 898 653 983 736 504 647 255 865 909 208 221 881 540 847 385 58 597 156 603 474 441 139 484 165 600 206 820 503 709 87 529 307 359 521 586 723 768 659 69 533 760 81 279 425 115 488 315 837 527 424 917 123 332 758 204 945 588 691 690 895 884 21 68 646 200 947 801 217 31 960 897 566 175 471 299 657 215 928 560 333 915 935 302 883 235 907 744 547 466 193 973 914 453 924 814 463 418 114 855 880 715 784 99 43 312 141 852 487 381 380 314 966 811 328 111 974 892 336 737 369 994 349 953 769 728 573 940 127 708 2 697 213 248 7 510 401 476 323 980 162 269 822 50 701 275 593 77 893 939 234 722 160 147 800 304 738 546 113 70 688 384 993 969 176 815 281 870 519 941 456 757 762 576 242 857 376 669 732 407 825 273 673 779 808 491 20 256 530 367 421 442 465 8 346 946 16 553 67 788 687 25 395 404 731 171 166 296 292 137 840 406 155 324 748 755 399 225 777 584 229 824 169 954 799 746 977 612 948 468 374 601 266 413 61 184 4 477 495 931 66 849 284 15 667 288 867 517 351 150 538 604 714 805 121 528 361 119 681 926 958 246 79 559 107 348 263 817 191 251 198 120 199 300 838 436 368 136 492 756 774 386 729 872 813 452 725 86 430 216 682 185 357 972 522 886 739 9 648 287 999 45 247 222 52 850 100 126 423 771 518 856 85 628 327 873 823 645 989 444 164 706 591 655 829 112 649 364 373 75 158 502 796 596 671 394 76 14 236 938 742 765 303 985 567 207 807 129 580 950 791 29 241 937 282 789 775 660 968 378 209 318 277 555 922 781 178 420 716 782 541 144 536 590 678 5 80 102 726 631 874 830 707 717 238 578 355 245 11 620 472 254 451 665 608 39 186 911 264 205 73 391 944 910 979 839 640 918 383 392 411 585 490 611 402 558 330 923 511 473 583 250 676 54 389 836 806 122 803 595 258 347 460 341 912 400 976 276 270 770 478 422 627 190 133 622 776 354 965 417 674 23 228 301 500 933 809 196 267 445 49 82 625 51 891 104 92 117 187 754 19 375 405 524 579 88 749 278 875 240 733 512 26 970 607 462 388 168 670 619 56 575 861 520 904 24 905 916 261 362 680 494 574 934 998 130 151 412 507 705 219 561 767 656 618 138 188 868 988 568 711 515 446 298 863 606 602 257 702 36 337 109 853 105 833 194 794 48 663 957 243 617 759 835 685 549 869 358 142 719 379 55 352 310 325 437 798 428 223 878 458 525 787 778 975 499 356 343 866 285 481 260 845 925 93 42 338 902 53 834 551 572 84 393 951 641 964 32 329 569 936 598 858 271 426 734 592 621 12 505 434 46 967 1000 724 135 772 94 18 90 900 59 408 962 249 414 991 197 846 98 496 339 161 244 410 63 790 516 613 696 844 91 882 984 145 370 842 274 636 22 684 131 885 37 485 700 804 96 218 334 901 545 35 942 821 978 605 306 987 153 626 237 433 562 128 743 513 577 486 27 741 447 699 177 203 28 44 534 438 132 297 692 30 440 427 683 712 286 363 419 289 956 457 831 34 763 766 785 326 930 761 623 828 879 679 6 859 548 632 661 108 387 664 773 556 459 544 624 642 943 233 543 996 932 342 658 827 262 848 152 143 703 638 489 72 220 630 201 272 797 816 316 639 864 698 313 432 450 308 747 372 283 677 214 493 635 189 78 963 224 232 57 750 552 713 398 227 1000 504 436 293 943 729 584 937 161 107 284 277 710 281 933 263 72 755 866 743 285 428 765 133 849 748 16 764 607 602 925 91 226 42 948 906 725 81 354 701 177 462 179 520 647 501 606 88 559 272 830 972 795 220 6 890 810 415 968 397 498 953 581 260 183 655 745 829 388 909 653 43 691 884 115 450 571 405 142 938 431 238 219 654 989 112 194 868 338 134 314 216 542 234 276 726 908 33 188 472 80 705 96 28 491 718 537 876 169 569 460 357 973 117 978 737 553 1 138 213 448 603 336 493 758 992 580 109 199 48 788 159 310 969 757 52 791 660 126 326 847 94 704 224 702 399 356 540 373 407 247 248 124 918 430 499 370 195 927 628 363 891 66 45 533 432 524 444 427 671 661 86 985 192 148 476 372 274 473 619 419 819 808 818 57 273 641 798 591 677 355 116 243 854 792 785 781 809 312 420 568 324 535 967 742 453 699 65 190 946 833 203 727 850 944 25 489 349 118 253 108 683 82 673 575 196 21 449 861 53 620 38 438 262 665 122 424 696 863 487 313 566 612 903 766 223 101 554 987 488 334 401 77 323 59 173 772 371 888 858 506 396 880 912 807 318 916 123 970 483 984 657 694 51 423 119 154 932 572 500 79 684 676 616 353 181 574 50 936 806 317 979 496 368 587 128 44 439 395 153 414 69 956 550 728 184 331 780 892 230 817 451 294 392 447 576 669 200 343 382 345 951 563 874 632 235 92 417 838 416 752 859 796 846 478 125 959 454 904 64 719 27 872 466 485 814 282 577 585 365 280 402 380 102 561 22 74 406 836 940 398 85 645 711 744 674 146 351 360 270 391 812 182 480 627 841 759 608 774 464 738 875 837 565 84 739 544 9 509 374 508 905 510 548 779 456 11 494 151 252 469 717 198 434 47 327 497 648 870 597 189 823 713 364 287 511 900 644 578 97 332 800 19 13 321 10 383 236 408 610 667 894 853 505 178 749 254 652 736 920 266 832 255 131 664 475 359 746 152 378 721 231 89 379 922 325 503 942 843 507 143 180 668 163 621 387 306 929 136 32 481 335 90 523 821 191 844 996 291 320 928 56 411 877 975 963 663 311 352 207 468 87 793 164 625 18 747 630 672 110 187 708 29 249 130 175 678 546 209 826 70 995 111 898 547 437 551 267 129 634 149 305 966 730 298 100 3 361 633 471 519 515 14 245 756 393 988 367 545 557 261 452 768 222 104 921 586 68 479 778 259 295 857 913 394 303 816 205 114 931 811 998 171 797 218 828 582 637 957 99 732 786 514 885 605 233 362 202 724 902 176 649 600 999 651 589 831 435 567 400 289 227 538 41 54 369 799 36 390 595 751 459 976 688 521 37 301 386 720 240 917 413 113 221 802 776 132 513 924 564 867 947 421 76 734 206 598 783 426 697 442 385 337 690 588 803 441 412 675 39 555 269 121 170 279 167 8 579 864 666 528 715 789 935 157 502 845 646 700 570 618 622 856 623 692 599 290 339 974 457 228 214 275 914 593 790 994 208 642 703 31 300 512 127 709 594 174 186 106 534 433 165 962 611 225 347 590 596 140 237 541 342 49 825 560 319 23 763 83 135 440 422 527 529 467 907 639 896 458 429 685 185 539 265 536 787 784 991 271 543 425 358 443 695 5 232 735 147 643 583 852 952 103 981 923 820 15 292 341 835 980 681 712 982 693 217 61 309 296 626 887 168 381 93 156 706 522 558 950 754 55 329 939 75 552 30 283 871 78 377 670 158 775 264 919 915 997 410 328 899 302 20 801 204 144 624 495 477 95 297 640 965 418 446 344 682 609 698 777 656 731 241 741 315 761 26 389 707 242 862 250 166 679 445 930 12 601 760 869 486 525 762 7 162 815 886 882 941 629 805 834 614 346 840 137 949 58 35 201 813 804 210 62 197 46 461 308 592 526 897 636 244 613 492 878 615 350 286 617 631 889 330 63 945 348 954 893 881 714 530 409 689 34 120 934 562 827 659 855 986 716 879 822 384 517 895 470 215 105 251 662 455 193 839 239 375 860 316 873 278 771 60 723 155 145 340 733 848 366 172 333 740 865 404 769 722 556 604 794 482 977 638 2 753 71 750 376 141 484 532 658 246 960 73 993 883 961 322 256 257 767 211 983 24 770 463 531 842 635 258 67 474 212 680 304 229 4 964 910 773 971 573 516 98 990 403 955 299 40 139 518 851 549 687 465 288 17 926 650 958 911 782 901 268 686 150 824 490 307 600 70 191 445 131 273 800 88 430 803 260 69 198 393 510 858 693 79 836 247 1000 63 732 928 415 410 730 519 126 92 434 669 503 914 305 243 936 96 231 917 879 624 136 327 773 317 648 815 908 683 716 164 507 699 724 296 816 697 431 311 717 309 894 178 75 286 192 217 940 403 390 539 612 76 421 230 651 369 513 53 50 711 852 920 135 913 563 862 481 601 867 218 235 373 729 420 48 876 695 437 66 536 111 822 497 681 408 411 571 614 400 791 623 765 83 490 944 566 608 655 291 851 439 350 560 404 619 923 611 650 276 874 676 444 6 662 502 857 402 833 38 598 911 934 743 387 405 30 310 667 241 284 783 346 664 215 660 621 27 141 19 396 793 246 587 425 790 984 13 813 300 738 673 679 976 796 961 904 56 139 663 86 653 682 18 875 629 280 298 564 592 51 363 892 381 148 688 762 737 551 798 26 263 473 463 574 739 194 240 756 482 62 755 766 453 288 638 956 452 72 684 846 264 323 579 459 306 677 416 701 994 268 199 506 671 786 837 517 475 321 686 720 225 982 590 319 562 850 848 469 382 988 657 169 367 155 742 272 859 973 785 484 418 882 245 187 725 710 132 315 881 483 842 559 485 289 757 462 947 266 938 933 124 597 166 226 16 221 287 163 883 93 987 516 313 534 337 888 570 585 512 666 966 94 128 244 57 832 927 14 983 97 578 127 809 620 605 644 308 123 980 204 880 233 314 658 995 707 249 784 270 119 509 954 772 203 548 962 496 978 189 401 639 937 130 173 680 412 171 779 659 426 713 422 926 229 554 345 640 142 145 352 541 568 740 645 471 524 78 604 741 853 488 861 334 493 137 942 967 990 219 45 759 631 826 919 643 948 692 211 690 200 90 583 931 630 379 43 28 176 274 898 565 376 413 2 943 749 31 495 224 24 4 214 965 573 727 522 547 65 108 845 351 251 456 22 258 87 82 388 207 67 183 868 957 44 372 167 236 196 675 220 101 958 348 114 581 477 529 555 550 436 349 353 900 646 799 584 945 959 545 170 46 576 271 632 599 903 530 232 487 498 333 450 610 165 656 324 685 907 494 157 256 325 237 901 733 451 778 370 839 635 606 689 81 986 257 117 397 342 91 205 769 116 362 787 818 586 718 182 556 885 877 553 895 206 625 357 527 180 805 691 282 248 593 297 389 329 168 884 633 478 68 998 776 100 647 58 665 993 591 304 535 340 760 98 302 525 705 736 354 448 378 899 252 140 438 149 678 668 440 572 511 782 253 777 464 929 827 687 281 922 41 602 322 118 953 616 208 575 617 728 896 808 916 446 435 447 461 528 634 29 442 344 36 709 847 860 561 406 460 227 869 637 175 125 840 890 223 414 912 326 905 154 902 242 454 594 429 872 419 39 239 823 201 20 147 11 73 696 355 489 825 144 523 156 424 458 649 865 292 544 474 32 838 80 250 432 399 33 531 595 622 641 318 339 343 843 465 811 181 542 102 615 279 49 95 392 552 708 417 819 347 441 202 910 731 336 383 515 946 856 824 275 265 398 110 764 886 801 359 25 307 726 734 520 719 569 449 74 991 770 213 863 538 754 518 328 283 802 979 356 184 455 533 723 133 377 771 996 222 546 831 120 829 428 582 121 152 151 59 558 906 951 607 366 295 835 17 368 467 89 588 870 190 234 968 193 891 834 972 915 293 897 735 209 706 294 807 715 365 99 748 712 580 977 893 174 188 113 992 385 963 806 85 195 299 103 262 797 106 873 636 47 504 486 821 526 975 479 134 971 789 386 84 514 854 830 158 960 312 788 775 941 109 358 626 781 500 457 609 751 210 316 704 185 77 864 129 160 107 543 374 394 810 3 952 278 60 443 969 153 216 338 767 143 949 361 924 177 887 670 999 71 918 186 537 384 40 921 254 981 380 642 115 596 259 935 889 35 409 700 508 501 794 817 9 7 703 8 371 909 433 567 628 970 661 391 753 930 341 714 841 499 820 746 267 878 423 932 360 301 750 5 745 162 672 627 42 618 844 427 54 492 290 603 540 768 997 866 330 122 955 10 792 532 763 694 261 795 722 989 613 812 150 470 747 828 112 589 925 21 12 23 521 332 557 269 985 964 197 549 702 212 277 871 37 761 303 34 138 652 407 849 228 974 105 1 721 64 364 780 804 674 104 238 752 698 15 285 476 61 159 466 331 375 758 505 146 855 744 335 472 577 179 814 480 320 774 255 654 491 52 950 939 468 395 172 55 886 330 931 439 344 189 221 735 310 28 685 118 657 572 704 156 292 799 575 893 509 131 485 761 651 714 996 272 2 343 964 774 533 283 805 872 904 616 736 823 296 379 691 849 74 686 160 341 802 982 314 664 789 540 223 159 620 191 444 559 130 32 73 146 304 25 949 462 985 517 757 583 83 536 990 449 175 36 744 258 511 144 293 46 61 461 297 612 166 463 459 15 927 348 213 278 753 106 844 529 941 694 519 892 665 40 481 581 850 557 530 345 186 750 561 10 243 322 670 579 700 727 34 26 518 412 261 604 396 143 23 62 648 775 973 712 499 488 647 332 340 360 772 150 480 804 969 101 300 794 908 523 828 85 605 876 88 851 72 65 793 355 338 684 591 817 522 754 123 938 99 943 455 545 611 948 29 995 574 970 3 852 112 122 489 420 443 792 564 138 963 979 53 770 203 196 1000 498 307 119 705 4 452 102 274 525 558 633 746 809 733 526 807 217 468 997 681 114 598 448 318 687 446 815 50 397 188 869 588 377 232 662 585 513 70 456 925 945 172 554 27 497 42 586 289 825 950 768 57 634 392 236 956 668 129 906 901 458 465 84 838 393 873 96 171 724 573 916 510 885 210 801 183 380 190 115 741 818 94 469 666 803 709 327 506 609 797 104 546 336 483 391 279 214 765 637 606 22 153 501 58 407 284 660 71 816 493 567 520 421 453 813 145 235 622 661 759 629 342 502 69 930 613 860 323 810 697 399 254 308 100 255 205 445 247 737 854 500 974 739 331 702 369 219 60 67 215 222 791 527 381 298 532 324 909 460 912 39 155 467 706 224 981 894 972 208 728 758 937 905 474 7 951 179 675 843 966 808 357 41 193 961 262 161 303 752 184 133 549 416 64 776 402 13 98 701 656 833 635 328 436 859 983 830 534 998 158 569 541 784 466 898 508 946 197 192 5 619 372 181 359 669 306 505 968 437 389 246 678 721 126 110 503 865 934 699 266 59 896 722 980 773 861 837 127 167 16 383 552 200 120 405 563 425 565 601 732 871 811 625 537 515 915 227 424 899 206 494 836 875 93 553 940 234 97 867 895 148 475 132 116 86 610 12 516 78 989 777 594 248 253 152 884 547 364 795 639 52 841 891 734 170 720 195 140 848 600 800 250 351 769 103 578 365 596 477 676 783 20 294 37 717 90 136 731 667 386 47 346 6 174 782 440 354 821 760 275 955 730 128 185 125 384 202 924 953 713 617 406 51 749 819 507 751 492 457 256 903 353 976 646 829 576 268 542 92 992 826 486 484 431 24 543 853 80 198 877 187 921 695 977 335 857 614 975 682 652 368 663 944 602 626 654 290 82 105 476 756 822 788 878 302 571 464 814 790 959 157 888 778 473 435 607 450 451 923 649 487 692 780 35 401 883 147 415 151 640 286 109 918 320 81 385 531 349 225 763 914 419 796 233 779 87 929 470 674 957 79 767 538 403 121 707 273 710 55 204 703 839 764 855 798 414 356 139 755 917 723 965 257 390 512 671 766 683 387 729 404 812 932 263 361 142 524 986 993 411 56 237 514 313 603 882 11 570 229 311 745 495 991 880 677 312 715 382 194 644 738 334 19 659 936 418 623 169 18 226 630 535 113 107 280 207 627 31 180 333 371 632 580 319 173 472 952 352 137 548 870 716 242 490 942 277 212 864 135 362 688 846 771 858 388 301 33 337 238 595 593 291 528 643 267 708 165 641 642 971 269 539 658 38 230 358 608 378 433 427 862 673 907 897 587 615 111 689 820 631 305 786 178 832 201 408 902 984 426 288 249 329 840 988 245 999 718 9 441 326 922 95 743 409 370 584 653 77 874 900 680 690 725 325 134 375 154 281 282 589 276 806 91 960 45 430 863 935 400 149 845 496 432 216 199 48 866 182 241 447 577 1 847 76 428 295 422 270 244 599 251 321 54 231 21 239 787 824 842 108 748 117 44 260 958 856 367 913 413 438 987 177 429 827 967 762 478 919 30 562 373 315 220 264 747 366 889 471 141 933 521 209 164 68 556 636 560 417 740 994 63 14 376 285 398 624 309 410 265 711 879 781 954 638 218 168 693 316 89 75 742 939 590 434 645 299 910 363 835 350 317 568 339 66 928 947 679 8 868 491 726 582 926 881 698 890 834 555 347 374 551 592 628 124 911 785 978 454 719 650 240 566 544 962 597 920 442 49 17 618 259 672 43 887 482 252 423 479 504 287 621 271 696 176 228 395 163 831 550 394 211 655 947 271 413 880 554 958 689 908 458 226 238 927 603 505 88 800 203 894 509 447 657 135 579 811 485 71 418 475 347 289 656 681 327 244 96 916 481 333 769 471 805 293 406 141 832 26 827 319 911 389 756 366 882 988 735 205 773 503 362 874 349 126 677 44 414 60 360 90 466 587 907 590 260 515 610 165 38 398 843 301 391 755 510 80 938 326 978 130 263 405 925 268 913 552 802 383 218 630 497 461 862 440 765 732 547 970 346 873 523 175 373 223 424 187 450 267 315 72 216 399 127 904 977 288 646 77 992 954 985 27 824 924 511 688 812 299 739 945 864 495 177 166 929 273 919 54 245 400 350 819 381 252 429 93 227 856 893 73 600 673 836 731 984 774 632 896 675 171 472 23 473 324 123 395 17 671 767 254 318 762 48 13 593 427 704 528 82 717 303 899 941 235 926 886 435 961 792 575 901 348 962 609 194 999 62 43 8 501 369 946 29 155 548 257 900 998 909 336 543 112 490 738 152 939 955 833 670 672 482 602 107 276 353 322 745 979 101 79 143 159 857 933 648 253 57 149 997 500 858 852 823 117 551 111 866 239 372 831 645 513 757 105 308 698 942 662 35 275 247 560 545 546 972 658 237 125 770 840 370 283 453 940 426 549 952 920 569 844 578 7 960 686 612 953 693 723 808 431 682 875 279 457 742 153 921 562 553 478 506 359 480 834 63 613 341 525 104 806 628 432 821 207 102 25 14 905 582 1000 631 888 853 448 272 813 666 859 256 222 368 392 517 178 498 199 53 46 300 668 951 320 297 407 922 397 775 213 99 231 986 277 486 206 170 626 527 280 211 241 822 365 707 278 355 20 228 891 124 928 652 561 867 32 45 120 573 243 746 188 34 605 219 12 132 641 484 109 81 64 771 895 70 191 917 932 918 718 92 74 129 2 964 719 887 169 783 931 768 846 136 357 145 330 264 845 378 526 973 676 374 618 21 814 638 37 760 574 361 380 269 309 325 817 3 835 328 140 679 33 147 936 496 655 249 195 981 865 531 158 690 591 434 502 550 248 971 183 522 541 286 232 489 210 313 708 212 872 892 115 148 607 465 580 991 596 150 375 84 428 66 192 898 354 584 295 647 537 190 854 185 711 535 695 56 665 151 799 566 604 934 261 803 356 576 387 379 371 345 179 174 809 606 160 538 282 570 825 402 661 787 830 167 635 737 139 110 388 52 915 78 871 89 162 393 968 103 492 138 572 306 118 577 838 97 10 477 752 520 640 683 950 420 990 403 963 433 980 58 764 784 678 95 294 828 121 616 685 944 214 586 687 352 876 364 611 376 22 133 667 837 906 201 204 176 39 965 240 390 507 797 863 669 810 728 636 795 358 302 394 594 425 11 568 421 651 6 753 19 468 598 65 234 715 910 86 217 236 696 741 599 116 137 699 614 727 49 209 524 807 508 743 412 417 868 161 842 860 623 270 334 684 712 789 761 996 69 4 134 733 943 710 474 67 585 438 530 581 233 542 848 173 993 702 959 382 642 449 186 726 24 829 818 312 532 855 467 157 621 172 98 650 9 410 540 564 633 533 557 298 793 747 758 154 351 114 443 923 108 184 416 87 61 296 583 321 411 637 588 401 317 332 519 536 930 791 463 246 851 608 785 469 776 36 639 850 446 709 1 721 460 208 902 384 329 597 634 595 869 779 567 956 987 884 483 725 624 826 544 164 287 663 627 304 804 703 975 995 454 307 94 422 50 436 284 499 386 197 415 310 462 989 644 534 625 889 180 982 847 521 131 146 314 323 42 459 504 451 106 654 948 488 455 396 653 30 556 196 445 377 516 565 181 571 367 75 291 897 128 285 976 344 664 122 266 903 85 754 772 363 751 969 15 744 729 200 877 479 563 622 230 619 91 305 714 430 342 292 224 529 59 452 464 335 966 706 518 620 861 47 841 781 879 100 890 766 659 493 343 705 290 722 456 229 763 794 494 697 788 311 514 558 265 255 724 250 262 220 691 559 730 491 643 974 885 182 119 801 713 40 441 617 786 225 198 409 202 782 629 242 849 734 5 251 912 870 539 798 796 967 736 337 83 258 957 983 339 476 385 748 649 994 404 189 935 601 759 660 512 878 55 76 16 18 41 820 674 408 815 193 142 281 914 881 439 259 592 113 28 215 68 487 777 470 168 937 816 274 221 778 694 156 740 700 51 31 701 423 615 316 720 790 338 716 340 144 883 589 750 419 555 680 437 442 331 444 949 839 780 749 692 155 463 137 427 934 470 241 312 168 172 643 919 678 714 780 639 224 204 82 587 854 47 415 494 790 410 261 92 456 402 720 217 197 325 414 892 939 971 428 650 666 584 338 740 911 862 861 888 688 202 131 874 430 945 521 690 448 753 520 900 30 169 889 165 770 405 738 611 245 105 743 139 96 674 865 298 84 551 347 654 701 247 915 932 974 152 281 222 535 89 329 986 191 117 248 506 368 269 524 697 271 595 830 239 34 38 935 805 541 853 610 65 752 431 859 253 579 390 77 910 963 113 722 913 464 599 734 460 914 367 433 349 267 366 166 940 67 438 321 348 672 68 121 844 119 374 425 417 21 286 510 623 739 385 174 664 183 585 14 699 9 528 100 825 916 57 408 751 160 768 291 24 931 452 619 42 104 663 571 922 917 12 633 126 760 80 912 767 401 39 698 78 782 918 442 198 124 5 322 41 274 389 856 302 194 631 658 774 395 803 849 10 473 928 279 48 186 388 562 488 22 737 725 187 894 632 392 218 591 216 821 759 793 466 237 32 91 1 648 97 994 554 215 493 40 902 308 646 779 23 544 975 764 223 69 742 246 735 744 550 498 573 369 481 343 655 681 588 540 961 673 933 816 979 93 555 909 696 977 50 845 667 36 317 995 95 515 665 712 497 449 527 195 840 71 210 226 946 180 85 873 330 938 270 102 594 776 837 991 163 601 383 64 730 547 500 637 607 839 668 775 150 987 200 453 864 589 558 893 240 75 441 519 842 252 647 451 629 230 676 162 345 313 288 474 120 419 634 258 822 972 116 144 651 170 553 297 244 948 796 496 386 826 901 660 44 479 569 232 123 189 907 851 905 561 251 904 723 238 467 802 203 818 495 327 341 208 809 514 713 72 56 570 88 486 293 848 531 181 193 483 182 294 700 896 192 613 225 772 295 228 749 640 799 378 416 695 578 565 575 580 133 548 221 715 582 351 70 326 352 450 489 213 153 74 812 545 250 568 132 876 161 726 813 998 335 459 769 209 334 993 687 833 954 950 205 272 320 804 399 819 792 691 17 957 129 51 671 516 976 860 754 682 344 49 156 968 707 750 107 318 233 817 956 106 680 965 108 677 732 503 2 372 382 45 491 199 256 952 973 828 212 814 574 76 455 110 832 552 159 141 806 3 867 7 478 480 538 357 284 285 557 358 259 282 835 227 485 949 46 264 645 702 843 605 670 593 794 847 18 899 15 188 314 692 982 981 710 501 598 502 346 761 536 234 711 890 146 820 151 381 178 359 855 600 305 827 871 746 154 966 396 745 990 891 962 886 958 996 138 54 662 90 337 324 306 379 638 220 331 412 741 604 885 280 437 717 869 482 6 984 429 795 142 563 877 289 365 444 608 925 898 669 509 173 109 863 625 260 511 406 403 652 659 487 870 736 458 955 439 534 559 371 257 858 179 190 908 440 167 529 505 615 786 518 235 513 807 985 577 309 621 683 823 923 60 906 477 59 175 400 461 620 880 895 586 147 978 656 836 31 299 716 98 35 375 184 339 616 445 791 530 273 278 831 443 301 29 581 130 300 953 158 471 572 785 783 618 936 800 887 469 73 409 592 525 185 434 921 118 446 81 231 504 354 319 421 539 465 37 255 135 33 508 718 333 157 533 340 275 789 773 808 937 384 115 661 606 810 879 43 94 924 763 364 13 829 757 766 980 798 112 883 404 397 841 724 87 418 475 512 721 373 52 709 11 407 16 66 685 824 79 964 350 526 704 86 376 356 328 969 303 336 268 114 201 360 111 377 583 872 708 988 609 457 797 63 127 4 762 522 432 834 675 145 387 630 27 484 426 310 537 236 560 733 523 649 411 263 748 128 602 788 728 292 207 342 920 719 435 447 617 838 543 136 436 99 61 361 784 882 765 58 614 628 55 897 644 930 635 363 947 316 684 125 391 566 781 852 398 596 206 370 468 756 778 476 944 564 490 283 878 999 19 706 249 868 242 517 499 472 727 311 307 689 703 149 866 424 171 122 262 62 942 196 542 846 546 423 787 903 315 747 101 624 758 875 943 8 705 777 380 422 686 653 28 997 1000 177 970 731 567 627 926 143 219 296 729 989 290 462 951 304 362 967 254 642 636 622 694 881 394 214 276 941 532 148 992 927 693 556 287 884 243 176 413 679 332 323 20 140 857 393 229 801 850 959 26 277 960 355 597 576 53 549 590 612 420 353 603 815 626 211 103 641 811 25 771 755 492 454 266 657 983 265 929 507 83 134 704 17 671 847 855 116 192 546 905 955 849 876 95 254 918 435 964 27 362 669 141 579 337 185 896 949 361 636 210 939 996 856 673 563 547 634 923 758 655 663 676 646 967 442 379 574 99 62 654 897 15 247 796 935 599 198 39 148 737 628 467 304 483 870 158 105 251 260 87 353 732 259 256 635 433 367 988 828 530 401 985 815 161 424 124 779 966 818 817 975 877 506 25 867 760 438 922 436 80 309 761 335 271 734 187 150 495 997 9 352 749 810 199 535 902 891 679 980 945 929 586 310 266 478 992 22 556 100 712 995 784 324 193 174 173 397 824 698 558 492 738 423 722 874 752 221 261 691 455 278 991 191 839 598 773 336 733 235 518 523 499 200 611 976 668 989 469 780 714 990 832 4 583 110 908 473 195 822 620 252 78 291 340 619 708 804 515 135 315 618 777 947 347 409 54 577 522 661 627 16 748 183 432 239 833 633 380 437 705 351 606 147 152 601 682 373 578 7 396 479 846 649 982 357 629 826 697 731 94 390 889 883 299 3 168 664 213 899 162 830 69 36 838 53 51 740 888 296 678 721 925 145 942 532 30 50 218 481 914 613 842 341 520 314 89 118 727 672 28 695 1 859 711 690 29 675 795 182 984 674 229 792 224 593 121 490 484 301 797 170 120 940 514 474 875 778 819 143 112 226 505 555 472 956 726 342 2 43 459 153 498 886 604 853 273 419 232 528 209 305 873 549 892 834 466 605 816 703 159 471 454 155 854 526 5 741 464 425 186 383 594 844 764 569 20 394 216 953 369 1000 144 534 179 951 926 645 670 728 164 957 207 757 500 978 248 417 519 756 987 283 651 496 806 319 463 427 14 111 98 720 540 134 264 458 376 48 323 476 685 789 370 666 416 142 529 759 609 393 491 41 767 986 84 571 775 567 166 475 429 392 912 652 470 509 564 109 917 781 410 356 754 241 231 244 845 694 581 328 713 253 719 133 565 58 125 489 443 275 365 702 798 354 59 893 508 358 45 180 596 448 101 559 932 807 428 751 194 395 808 639 743 23 700 47 903 172 488 287 861 189 349 227 706 643 375 827 866 562 139 412 681 52 981 527 329 119 650 325 316 543 406 857 977 446 223 294 298 320 965 408 37 869 11 684 692 46 533 622 553 537 572 801 612 35 385 202 954 736 936 262 270 590 591 919 407 300 272 156 971 203 242 12 184 950 487 420 169 545 783 115 941 126 850 566 701 900 735 42 96 771 739 729 303 288 445 92 33 71 659 901 802 710 225 998 825 821 968 311 418 451 707 222 969 536 61 525 74 580 600 149 970 794 512 68 81 79 384 511 240 163 359 812 44 860 318 716 809 554 217 904 274 887 843 616 387 312 641 718 548 776 717 927 282 660 431 865 573 75 557 334 894 656 306 521 814 787 21 302 677 255 658 204 321 482 973 617 106 57 602 331 879 332 829 171 307 696 363 791 793 286 277 589 948 117 769 130 444 615 40 211 258 662 868 245 360 13 453 368 197 493 943 228 403 642 725 414 220 338 582 350 640 382 931 568 460 575 72 434 86 823 348 952 772 946 539 882 6 513 863 880 597 938 680 26 295 381 233 763 136 138 113 858 333 196 753 257 898 178 234 281 441 456 800 485 906 486 958 82 297 70 400 88 18 921 813 268 411 999 742 614 214 364 322 83 878 683 462 805 693 974 747 131 916 250 208 937 205 709 576 160 230 531 157 994 93 960 151 386 972 638 176 588 881 104 114 637 632 201 439 837 924 389 269 570 188 744 388 108 32 502 154 422 413 280 355 468 624 631 452 465 181 768 840 90 765 24 497 34 293 915 785 421 19 592 962 755 284 290 339 831 979 504 330 689 449 177 993 103 885 745 560 276 140 289 366 450 64 67 542 930 724 688 841 907 8 983 215 398 238 345 249 279 909 66 561 292 267 503 55 91 399 774 516 122 346 206 246 477 811 648 440 371 129 56 864 308 128 63 944 625 595 76 457 73 426 963 49 447 910 167 928 501 961 686 219 657 38 236 243 551 541 517 550 137 377 913 836 212 884 584 415 405 60 378 687 524 510 890 762 959 146 851 461 343 402 265 715 404 538 665 934 746 374 782 97 430 920 790 610 237 603 31 313 730 623 770 85 621 895 327 507 132 862 102 317 77 123 644 344 820 391 285 788 585 626 587 630 852 750 10 647 786 326 653 480 552 607 871 723 803 911 127 608 799 175 263 766 494 107 872 65 848 372 835 667 544 190 699 933 365 530 577 568 952 96 70 953 101 650 966 944 3 604 718 895 213 64 513 349 408 815 77 118 723 520 484 446 272 992 519 621 124 398 963 995 347 231 201 8 985 860 810 562 938 776 507 112 450 968 502 170 711 609 63 376 807 179 955 917 121 73 224 415 606 715 414 215 517 727 296 772 872 141 27 2 829 936 736 142 327 948 60 876 873 673 939 403 477 591 298 294 635 806 749 518 71 469 788 697 193 378 643 741 282 476 780 824 346 862 325 809 668 366 177 819 855 525 91 344 471 32 597 181 751 747 276 912 560 605 68 40 947 133 486 72 339 209 795 270 495 92 712 304 151 834 105 422 922 7 429 533 868 600 87 171 310 198 570 586 781 400 791 617 686 343 558 173 836 466 694 62 208 234 642 632 98 482 288 608 4 458 169 373 835 104 510 214 928 122 425 359 19 785 391 175 914 241 754 314 107 784 505 115 9 6 682 451 247 388 543 676 315 534 552 821 337 238 615 743 475 307 845 380 762 267 108 546 250 174 212 822 50 817 496 140 24 149 853 362 239 94 273 128 81 996 233 509 489 127 607 348 960 136 384 710 263 397 65 622 616 375 394 236 551 797 988 957 336 889 194 260 221 896 858 196 26 399 168 916 412 588 843 984 523 363 222 702 739 764 178 731 163 31 679 856 322 202 74 902 190 54 756 15 493 132 82 39 574 319 255 434 565 877 353 629 48 186 139 321 354 441 356 220 160 480 590 522 782 949 156 401 583 805 405 951 55 300 389 925 437 459 975 274 499 541 259 670 428 134 268 847 978 958 28 25 14 920 17 487 794 672 703 10 935 292 725 667 716 252 36 849 619 197 801 660 981 941 245 940 110 610 924 929 760 545 287 768 999 555 317 338 688 911 906 367 841 109 980 804 859 138 266 654 99 113 456 990 898 404 227 461 85 639 269 185 627 886 537 771 431 226 557 237 80 23 258 368 490 709 904 893 691 396 620 253 506 828 95 417 216 433 225 76 407 584 420 663 875 125 155 531 106 625 596 483 440 340 452 508 954 962 986 717 665 457 750 419 463 983 730 528 211 13 790 612 219 656 930 21 145 228 167 58 453 684 826 161 183 719 100 497 442 345 326 946 871 831 478 695 386 765 766 630 470 119 204 313 770 232 42 690 648 172 35 514 75 460 761 280 945 195 991 330 210 851 878 677 293 759 866 445 47 918 130 909 355 905 848 165 646 977 618 692 129 636 683 593 49 229 116 763 746 385 418 473 126 542 614 569 481 674 932 589 11 218 669 907 88 297 655 406 814 812 554 114 631 515 808 350 311 536 587 501 900 705 370 585 649 894 379 111 301 698 582 728 933 580 120 773 823 93 387 192 334 653 286 638 435 976 661 83 997 693 662 721 1000 964 547 903 474 430 645 33 767 799 462 722 395 79 154 351 982 637 647 959 888 409 757 901 69 681 146 89 511 832 436 264 410 361 885 892 708 969 164 358 879 416 752 377 671 830 256 131 897 152 187 159 792 18 421 937 491 724 390 818 464 706 251 281 29 230 243 521 973 472 182 199 931 342 188 244 117 38 696 707 45 306 148 640 278 979 102 200 341 700 602 633 972 837 869 261 863 742 448 51 135 704 753 566 279 775 576 921 454 22 439 813 678 567 548 374 205 571 323 915 971 283 778 564 318 556 303 748 658 744 852 967 331 427 59 927 987 308 123 789 611 657 382 559 833 802 426 444 867 438 485 803 248 41 783 538 664 249 191 277 449 57 796 383 527 381 291 623 891 993 884 284 371 413 333 840 539 699 714 598 899 874 320 285 740 176 34 846 864 816 402 242 143 626 550 956 61 942 411 613 52 950 265 103 447 137 246 257 644 850 641 157 529 974 12 838 512 595 563 842 865 289 544 923 332 870 271 934 254 745 262 961 275 524 158 854 357 147 913 733 329 578 735 787 503 919 581 20 774 880 883 561 758 839 881 970 594 16 290 423 827 575 861 203 235 369 659 443 540 729 66 467 465 56 549 180 392 800 553 908 825 53 579 989 720 592 305 84 732 573 46 479 910 86 652 687 424 5 820 144 328 965 30 468 360 44 603 779 769 494 685 943 299 532 1 793 680 887 492 734 312 599 498 755 726 393 189 352 811 162 572 890 372 223 43 675 324 500 994 150 295 798 488 516 844 206 504 90 153 316 535 786 634 432 701 777 309 624 184 628 998 37 455 738 651 857 78 240 364 882 926 713 302 67 207 689 335 217 97 526 666 601 737 259 416 804 313 776 302 912 845 89 211 723 16 387 126 592 408 894 895 136 217 938 745 46 893 440 65 79 80 640 382 551 639 366 960 598 878 990 386 363 138 816 277 101 818 390 230 562 146 987 861 234 482 954 805 513 886 7 656 933 301 346 732 50 246 692 801 131 400 848 247 779 12 52 547 463 460 833 251 348 911 34 567 525 178 105 672 748 249 841 232 335 325 168 650 900 739 190 176 132 85 773 74 726 253 53 109 903 469 731 879 130 747 427 599 452 708 944 76 685 278 743 438 616 835 589 364 87 228 297 836 127 635 194 423 996 534 749 785 26 471 20 550 734 546 548 256 279 919 484 673 578 312 735 44 239 794 851 943 608 714 601 488 124 62 925 780 945 19 975 254 123 457 864 622 374 729 495 352 958 320 90 417 40 557 270 236 923 303 921 219 823 727 967 311 148 538 203 884 185 670 934 571 634 660 129 210 424 802 765 29 473 226 575 209 689 32 91 786 980 377 119 556 875 36 134 1000 479 917 212 454 394 963 842 439 642 113 154 71 905 762 663 78 883 159 264 728 402 430 233 33 627 742 344 389 679 414 443 974 516 425 668 953 544 434 997 709 652 824 853 686 156 177 371 828 880 866 116 688 294 924 436 819 761 781 844 227 826 342 399 722 6 421 936 950 93 677 72 587 121 225 255 937 636 614 474 744 467 643 915 140 646 339 271 812 180 461 428 790 401 827 492 376 566 383 422 207 327 591 666 355 269 631 319 368 321 263 506 48 293 798 763 704 693 581 208 164 971 318 468 820 814 512 644 481 166 906 235 789 870 909 299 393 196 448 309 787 920 811 939 193 759 965 426 189 42 229 304 102 733 738 63 927 54 577 899 150 576 291 498 771 970 574 579 221 984 904 610 475 756 570 986 314 64 916 730 931 58 680 523 876 458 18 362 288 553 649 187 334 633 991 486 694 83 218 697 237 103 918 995 354 535 868 882 147 621 891 418 392 774 282 659 245 396 306 60 573 343 328 998 597 332 540 979 711 705 274 985 238 678 528 803 456 959 565 863 620 84 767 590 675 451 243 859 459 968 518 14 68 403 956 98 949 641 477 741 37 262 699 367 757 690 316 30 1 333 336 120 619 296 406 379 961 162 856 658 139 806 35 499 558 852 941 902 504 855 240 56 128 612 593 881 568 890 527 267 248 163 549 712 431 388 359 623 529 653 764 542 681 141 441 483 710 563 942 514 784 809 702 595 153 322 491 594 510 117 170 179 618 517 77 472 740 8 9 184 464 404 846 292 989 508 398 181 341 603 268 152 144 143 300 586 241 197 667 837 703 145 831 356 283 582 372 648 843 966 976 114 978 155 782 289 698 480 357 907 407 817 323 983 507 972 896 94 213 95 503 561 696 110 509 446 165 632 792 41 532 930 206 202 865 505 766 276 638 122 172 442 964 195 23 910 955 932 410 413 736 651 261 746 684 280 629 4 887 674 683 447 385 992 66 585 43 118 862 223 682 186 625 707 272 872 59 501 521 541 378 192 137 160 769 860 847 973 38 108 947 411 543 526 337 687 770 49 361 969 444 531 777 490 220 940 161 750 772 27 914 338 604 258 569 200 588 106 317 572 455 97 606 645 275 615 494 47 244 665 69 500 81 135 174 496 11 922 637 719 215 13 754 654 171 224 977 250 839 173 349 10 86 533 584 70 832 284 815 655 957 892 315 353 290 419 391 231 22 380 564 478 242 365 198 369 713 453 929 752 51 609 142 449 662 838 695 630 405 437 539 157 222 67 435 3 462 788 725 737 797 204 877 429 2 721 669 158 330 310 273 285 850 420 329 605 307 5 720 760 281 873 768 188 520 946 412 133 613 545 913 487 908 661 691 524 555 901 898 600 450 611 796 799 854 350 257 988 31 24 952 476 808 718 715 340 373 375 795 701 99 287 104 530 716 326 583 216 214 700 201 775 783 347 793 560 15 125 825 999 628 982 822 112 951 869 830 926 867 928 813 39 554 962 17 175 75 298 829 92 607 552 433 994 149 657 536 935 465 676 470 351 305 266 191 415 810 885 381 252 807 778 724 107 432 889 897 753 395 596 522 445 331 111 295 502 602 360 948 874 88 265 706 45 559 182 205 617 384 888 671 358 493 199 169 21 626 183 664 791 28 57 73 871 485 345 82 286 55 519 515 981 497 834 537 624 857 647 260 96 466 409 115 61 151 755 800 370 100 489 717 25 858 758 580 308 751 511 397 993 324 849 840 821 721 704 54 971 52 392 576 312 195 317 155 134 747 953 649 183 765 573 252 799 61 114 796 963 58 632 236 758 55 466 303 674 385 107 820 727 321 463 636 173 983 823 206 540 907 339 389 332 133 286 69 857 417 232 278 533 372 148 82 706 224 297 496 39 510 735 580 388 50 895 233 340 681 813 167 16 485 928 710 684 624 873 144 908 720 110 644 613 846 615 234 926 775 761 125 467 120 273 920 490 888 587 878 526 18 427 848 654 135 992 415 172 894 574 265 215 379 789 831 452 56 486 521 833 932 509 777 725 62 316 631 743 973 36 262 566 299 957 980 391 852 99 432 707 956 822 788 567 410 472 200 495 347 934 688 374 715 778 940 437 708 87 938 614 847 63 599 543 329 734 557 749 590 139 861 591 397 162 623 146 714 924 72 679 808 795 564 106 697 450 401 771 981 310 641 319 47 165 875 174 456 716 398 193 128 682 600 513 539 88 552 977 902 776 844 532 896 512 986 40 394 804 656 676 365 783 476 377 665 999 814 672 884 237 130 994 192 431 197 726 77 515 304 853 65 791 627 131 593 285 338 605 248 481 177 825 693 527 604 223 597 918 422 140 241 571 436 334 769 136 416 45 376 76 917 160 755 528 525 892 269 685 357 205 996 335 554 728 575 66 602 79 315 435 987 149 101 530 429 893 475 179 504 298 689 373 462 556 21 169 441 868 70 974 42 569 824 23 366 283 995 937 359 626 313 257 745 760 267 652 763 586 798 829 519 563 621 724 668 555 879 955 369 100 337 121 323 281 95 342 182 914 964 83 849 705 138 33 44 840 256 911 30 499 988 835 655 465 683 927 881 156 899 341 933 638 959 164 8 37 696 386 153 355 786 792 384 522 508 423 279 531 438 454 302 11 942 382 464 807 309 324 270 617 529 666 511 886 84 489 89 545 358 961 916 263 751 484 560 255 548 421 919 904 240 375 127 864 290 773 630 86 280 41 103 308 915 307 909 1000 330 405 958 856 882 213 442 997 805 282 370 782 119 291 850 288 497 912 493 404 381 692 116 210 662 444 756 922 851 354 740 331 320 718 595 821 612 4 361 352 78 793 965 506 126 547 12 577 406 158 815 711 264 363 277 284 419 22 565 837 730 984 482 191 809 729 880 75 470 184 891 500 214 74 10 646 834 24 208 43 647 669 455 764 189 92 960 862 325 650 883 811 477 216 94 678 13 276 675 653 806 588 975 929 488 229 301 201 199 426 34 235 395 541 866 535 345 399 634 81 967 230 439 402 314 260 514 905 491 109 559 25 5 322 202 949 770 26 836 59 250 457 38 619 383 982 658 898 816 28 523 293 311 733 420 762 790 53 29 479 810 629 660 474 948 27 73 606 561 268 972 664 231 701 254 390 802 869 670 328 748 534 46 60 609 601 640 259 333 458 102 226 360 294 946 865 553 800 979 396 842 520 209 784 691 943 238 380 993 598 449 618 448 258 794 582 637 709 104 159 642 913 68 732 300 661 480 774 318 505 14 717 818 118 766 874 113 225 827 754 175 367 348 152 353 207 741 249 671 903 885 657 843 659 551 635 935 546 211 767 498 196 877 687 80 440 137 702 628 166 243 204 785 343 952 123 998 698 494 501 247 296 991 217 326 198 845 221 180 941 453 867 610 694 49 434 185 901 985 242 722 145 625 124 854 157 261 393 863 105 91 841 925 272 812 447 596 418 592 936 17 759 20 349 344 253 976 839 663 826 469 801 583 819 633 117 97 305 890 222 781 950 108 757 275 471 517 414 944 828 430 271 71 378 951 900 897 736 962 371 607 170 403 742 969 978 387 620 768 413 3 699 860 578 473 336 753 871 246 351 190 939 350 2 803 1 651 362 502 537 645 738 544 830 478 954 838 744 572 122 85 7 989 194 147 667 451 581 568 855 703 677 507 407 947 48 487 187 186 161 968 96 15 779 64 680 739 171 700 411 673 176 239 713 622 443 536 503 266 368 608 832 931 428 19 611 549 424 889 797 292 719 787 538 356 695 433 579 111 723 603 686 274 737 990 227 923 870 461 648 151 31 445 492 220 178 712 750 327 921 142 550 412 244 67 400 752 460 570 93 57 468 817 306 218 203 639 643 409 930 690 459 524 910 483 906 143 32 295 859 6 945 346 585 245 115 425 181 364 219 98 731 876 594 90 562 163 228 51 212 408 589 132 872 150 970 516 251 858 542 558 154 9 287 35 129 446 141 112 887 188 772 289 616 780 746 518 966 584 642 486 465 912 245 261 65 475 998 907 599 691 867 105 359 655 849 773 572 232 415 481 58 374 114 182 227 228 661 906 927 692 198 140 745 686 648 577 682 533 407 896 314 992 845 135 167 106 171 687 300 217 120 810 524 664 509 408 525 138 173 412 363 894 482 676 156 761 802 941 98 522 329 271 602 643 603 559 13 780 726 57 986 420 756 748 88 177 825 285 770 83 965 530 850 938 747 438 743 609 365 835 689 360 474 690 937 296 384 97 213 45 388 432 895 982 37 611 154 627 121 932 96 654 299 269 958 289 244 343 782 851 855 914 842 542 4 826 86 995 510 317 221 708 318 694 608 778 968 730 316 553 287 721 544 60 833 720 710 997 427 660 922 297 659 920 401 846 109 613 727 961 294 975 416 819 919 831 125 536 641 492 595 731 610 972 915 718 843 375 320 94 948 470 434 680 788 445 367 795 428 942 321 940 836 312 258 555 809 957 369 89 53 50 185 20 477 136 926 815 829 783 145 799 935 550 753 302 734 624 11 674 254 439 977 796 201 349 246 403 792 22 31 453 901 983 454 90 431 830 883 455 338 736 607 571 563 113 44 371 288 924 472 713 601 336 259 48 311 666 684 762 218 25 635 769 711 180 212 292 955 161 887 216 862 911 592 251 979 797 166 816 863 192 469 38 402 701 529 419 1 175 974 398 450 853 76 508 351 308 157 959 822 110 397 382 579 181 162 116 925 21 164 184 575 442 585 939 100 99 118 265 526 26 456 934 291 347 122 813 462 511 380 970 236 639 132 696 210 148 327 487 962 341 389 693 422 646 372 350 143 67 340 421 580 409 662 19 733 358 144 315 2 163 309 917 596 657 30 7 196 339 776 313 305 702 234 712 781 872 615 902 149 174 903 771 735 640 803 716 290 811 793 459 967 117 593 868 93 238 873 520 272 152 899 824 956 436 248 786 52 619 146 683 133 857 837 107 241 281 189 426 777 768 115 413 263 703 91 301 594 960 744 243 838 42 56 897 656 484 988 990 370 187 789 861 142 270 812 742 605 987 931 892 33 517 378 985 202 933 573 418 521 706 625 704 332 310 331 429 150 582 567 467 330 355 9 681 43 411 129 675 827 326 141 293 591 993 283 929 490 230 92 817 537 612 871 535 368 952 738 552 231 417 303 268 805 493 600 758 123 344 463 623 119 547 205 678 385 950 176 325 476 724 266 390 483 848 104 556 471 396 362 399 491 879 214 17 473 668 126 695 779 869 884 466 621 630 51 219 383 352 820 127 84 495 532 1000 503 755 669 888 444 980 784 946 839 672 3 859 193 71 414 356 876 841 54 95 766 334 87 229 658 190 488 80 274 208 275 348 447 904 284 77 264 688 617 541 405 304 479 772 807 966 64 644 586 936 823 134 159 944 179 457 760 379 242 885 626 858 262 865 844 791 85 898 345 749 759 722 8 562 854 916 78 273 443 864 558 794 82 507 41 856 699 709 337 673 806 458 504 81 583 581 890 652 989 632 220 717 834 49 996 250 151 616 757 908 165 739 395 10 400 323 949 767 506 714 775 406 353 448 801 276 131 969 55 452 564 818 628 943 501 124 963 723 437 548 451 172 754 461 47 222 670 75 393 764 578 502 928 449 102 27 964 252 342 200 183 576 366 752 280 333 394 847 40 976 971 197 875 6 130 679 554 518 464 565 545 978 79 584 441 874 629 215 698 787 430 645 128 480 211 322 433 663 893 46 539 549 381 279 460 677 282 523 74 981 991 160 16 237 763 39 913 5 790 557 561 195 614 497 984 209 373 880 947 199 741 377 800 729 622 598 604 923 840 900 953 870 256 223 36 737 155 328 188 560 705 568 685 750 505 500 147 66 235 715 566 410 59 798 828 186 814 574 588 513 34 647 697 667 570 247 638 728 740 307 546 278 137 832 61 468 719 207 233 531 543 587 387 620 204 905 391 158 528 478 357 203 538 746 589 32 785 671 590 665 878 514 249 295 153 882 945 951 225 877 618 866 239 494 496 139 534 69 386 886 73 597 361 631 168 700 324 68 178 111 808 253 954 651 306 376 725 364 519 440 392 257 28 70 446 226 103 774 650 63 921 15 277 267 29 551 569 224 512 286 101 881 435 23 18 707 335 634 404 240 930 170 424 910 918 498 298 112 346 973 62 425 260 489 804 637 206 994 999 194 499 108 354 860 653 852 14 891 606 191 765 72 485 909 633 889 515 35 423 255 636 540 732 12 821 649 24 319 527 516 751 416 221 620 185 163 534 638 139 967 128 217 211 865 494 373 834 576 805 287 817 101 771 769 561 779 732 689 274 681 972 915 997 191 103 825 990 704 840 737 685 493 53 532 616 691 628 61 696 686 664 134 822 449 791 884 914 929 569 975 932 903 208 991 205 131 710 286 680 940 45 11 450 109 129 871 44 338 982 877 936 675 496 4 668 993 70 590 229 630 334 985 303 839 177 673 51 855 521 23 64 141 890 127 145 448 271 585 498 765 368 358 195 881 407 97 72 482 844 462 440 745 212 770 803 592 62 760 414 687 216 382 394 171 713 105 517 206 654 330 869 827 863 888 359 949 228 518 555 843 866 692 36 919 783 579 115 999 43 719 356 740 635 726 734 309 631 708 281 441 995 138 33 908 728 305 76 412 393 902 264 850 946 119 327 571 19 750 480 764 514 800 71 369 57 487 301 311 674 806 682 252 88 235 525 976 179 721 509 479 444 306 481 520 556 27 767 504 47 953 257 640 695 727 847 599 89 424 551 297 859 121 428 898 690 81 794 1000 395 160 989 328 289 63 227 539 625 113 633 313 201 934 666 613 987 841 296 421 868 148 774 667 387 538 99 707 810 82 326 361 111 965 199 777 317 435 901 280 513 218 348 58 795 655 10 166 86 406 506 720 917 381 198 231 466 183 214 762 639 336 222 784 194 780 144 242 370 384 65 738 947 464 350 24 130 90 16 474 918 527 245 570 357 454 801 815 226 870 87 35 108 796 549 709 503 285 442 826 968 749 562 314 861 401 951 308 641 457 9 854 94 634 553 957 759 346 610 718 906 31 477 123 66 22 197 38 46 542 1 609 142 410 294 209 557 253 501 724 920 939 560 415 411 672 483 971 582 437 460 352 821 785 499 244 332 151 605 733 200 355 259 963 670 40 974 37 701 196 945 829 683 998 469 808 688 757 140 657 157 814 162 889 787 593 970 230 938 383 468 802 339 15 703 988 302 792 223 823 523 512 607 48 959 526 77 447 7 966 678 766 909 377 867 110 418 56 896 467 484 882 471 41 155 961 408 981 660 250 537 366 169 905 983 189 425 835 431 566 165 786 172 725 964 91 601 353 535 55 574 586 263 404 310 743 243 18 219 942 95 651 807 836 422 363 872 443 386 133 492 149 643 748 122 948 626 379 928 256 772 30 694 485 42 316 533 240 842 594 716 838 247 168 365 239 362 545 900 438 880 343 161 68 291 321 390 176 132 246 322 456 798 187 116 14 606 621 360 248 6 184 519 299 320 34 778 49 550 405 837 544 278 717 400 354 510 210 150 340 507 186 423 451 722 591 181 658 736 446 117 207 663 676 388 547 832 650 315 597 283 540 864 653 52 910 28 234 746 495 941 269 190 911 729 5 13 180 645 279 912 627 146 577 624 754 402 238 944 642 589 461 735 543 530 816 575 167 476 857 135 845 164 992 292 342 420 175 788 698 931 763 602 79 75 203 793 174 596 147 756 930 819 312 508 260 617 486 500 295 491 193 284 565 325 862 980 646 755 372 598 925 883 84 93 17 224 39 531 385 104 916 935 225 956 100 996 671 204 978 811 852 112 21 249 277 858 636 298 364 895 581 568 712 237 818 266 552 742 524 156 977 564 367 307 114 781 559 567 345 50 904 831 632 809 85 288 723 268 580 618 851 656 637 885 397 349 661 741 979 143 584 873 427 595 452 465 758 697 398 907 473 522 445 470 136 782 860 773 125 700 8 739 648 124 958 921 419 886 371 497 403 215 644 927 789 878 396 623 20 341 604 511 433 331 455 290 536 409 490 529 107 459 856 118 236 374 629 463 913 173 830 426 318 804 611 937 603 960 554 270 776 282 304 515 669 747 705 102 106 153 436 439 475 578 662 502 541 241 220 516 351 659 69 267 347 573 458 994 265 833 158 391 684 933 275 333 952 154 954 548 730 178 600 293 744 619 489 563 897 453 986 429 54 846 92 893 848 622 962 78 380 505 73 417 96 335 679 608 775 649 849 300 546 399 875 32 753 276 273 60 677 702 83 25 324 926 67 693 572 375 413 612 319 955 430 588 3 74 376 528 614 790 706 715 876 12 337 874 984 233 950 389 261 80 828 731 813 969 652 647 258 232 392 892 799 152 761 615 924 434 488 887 254 558 894 344 478 973 329 797 188 159 879 272 98 853 472 587 923 26 59 182 323 899 213 812 699 714 262 751 255 251 820 2 752 202 768 922 891 711 378 126 583 665 29 943 824 137 432 192 120 397 616 879 446 19 784 425 560 982 507 973 662 94 776 119 523 792 640 558 846 995 638 431 629 111 772 813 729 55 541 254 670 41 395 866 857 588 63 284 451 830 590 251 581 329 837 591 611 571 70 264 546 174 235 322 148 161 693 722 974 680 598 655 617 948 602 606 49 834 516 359 740 25 363 854 289 258 736 302 236 726 160 77 412 798 1000 679 342 71 623 742 35 912 443 683 775 533 930 157 388 706 735 491 893 818 332 144 605 812 794 484 67 584 686 421 197 620 408 844 952 389 685 691 996 243 911 807 369 349 402 993 754 360 621 672 126 513 632 762 576 39 950 88 48 473 1 984 415 50 979 143 23 102 698 153 493 947 878 299 387 442 131 702 190 409 458 86 391 294 934 831 757 678 489 601 481 222 152 343 905 665 433 967 130 356 166 416 74 898 688 874 122 644 58 8 419 424 741 856 371 87 159 316 636 681 829 92 98 239 3 743 83 951 720 719 956 631 269 476 293 182 125 347 731 554 976 292 257 156 696 963 47 124 508 827 635 687 466 6 694 286 45 942 750 60 76 309 7 543 562 809 704 919 196 647 690 260 902 381 237 173 906 101 821 819 285 108 18 195 760 962 210 916 744 759 186 969 261 393 268 141 390 224 889 872 168 796 917 567 697 867 625 669 987 223 789 626 660 163 747 468 318 272 253 684 44 51 209 351 12 496 227 570 413 564 940 504 622 89 176 266 300 915 328 499 2 145 847 649 532 888 896 57 372 537 334 301 5 535 941 859 849 708 248 73 142 908 9 164 275 675 548 634 298 949 876 618 38 955 512 717 517 502 231 228 600 82 875 739 106 503 801 107 75 882 426 946 637 121 450 151 364 187 563 36 965 304 997 420 348 774 565 134 457 998 470 666 123 452 501 957 189 999 596 118 64 362 579 701 594 198 219 133 221 240 700 782 779 927 213 394 521 392 883 758 803 778 430 353 897 386 139 732 609 447 17 245 241 436 406 777 454 440 643 894 185 199 692 977 817 988 358 206 656 377 477 852 627 921 858 810 365 169 437 478 903 761 279 116 975 319 207 943 53 781 769 663 745 785 853 326 689 312 630 529 714 194 574 728 439 129 920 753 713 215 464 84 103 366 147 400 165 904 233 459 923 314 658 843 937 646 572 270 418 208 682 980 480 983 28 315 321 575 327 770 488 136 472 890 715 604 734 324 519 31 26 841 766 814 958 615 953 981 99 384 61 557 899 306 172 748 964 494 307 790 463 795 203 530 612 97 586 914 860 577 865 799 922 498 767 733 43 184 972 944 140 978 864 271 323 205 85 525 657 695 887 773 961 296 336 783 434 331 928 68 536 822 357 712 460 80 346 832 24 991 871 29 880 305 183 204 495 137 614 863 311 280 10 444 727 344 66 155 333 992 273 755 994 709 661 128 373 95 367 378 423 340 505 465 42 403 330 485 20 746 544 838 707 650 158 511 833 109 959 229 483 267 816 192 756 435 238 104 668 836 232 855 325 414 428 441 246 971 230 361 793 910 824 202 482 339 568 214 310 445 193 13 929 710 639 179 234 527 850 613 886 518 380 907 337 200 313 114 786 65 960 651 780 553 120 538 308 811 825 642 52 648 931 787 804 881 845 542 132 835 247 16 764 561 593 115 181 242 587 217 78 14 823 34 724 274 218 671 918 252 345 191 509 895 677 870 559 652 771 808 664 479 30 592 913 751 449 150 288 255 873 475 278 552 603 569 376 177 885 763 33 4 72 105 162 566 654 545 291 15 595 641 842 355 738 259 486 81 966 90 659 455 453 32 547 180 100 610 597 932 526 711 27 556 862 555 335 405 514 703 884 432 448 877 93 933 826 989 91 54 528 427 645 945 522 438 175 806 926 839 788 22 135 718 354 211 699 411 40 848 383 954 705 469 370 802 608 320 749 146 149 607 382 167 869 462 534 970 37 290 490 212 277 935 178 891 909 924 892 474 374 379 815 263 633 170 249 117 59 262 510 11 220 619 797 985 589 417 531 725 244 500 968 805 471 524 303 868 723 62 138 96 295 515 730 551 737 401 250 673 297 429 653 768 820 580 986 396 317 550 338 628 216 46 506 791 399 467 520 936 256 226 265 765 127 225 410 201 901 585 188 398 752 851 578 461 925 341 497 79 492 549 69 281 407 110 385 375 716 276 939 573 112 456 368 900 674 582 487 667 624 56 422 404 990 283 113 350 800 352 287 539 21 721 828 938 599 861 583 676 540 154 840 282 985 162 445 532 295 138 361 284 315 348 170 64 336 605 632 204 122 755 395 359 425 864 574 163 583 572 763 540 48 674 288 485 851 817 144 306 442 921 293 132 517 452 2 10 106 368 365 930 720 447 510 669 666 79 917 900 895 71 131 433 865 36 338 207 927 14 117 187 173 760 100 756 4 123 700 90 419 866 98 351 15 418 39 519 858 402 42 786 877 767 943 326 662 210 854 643 24 296 515 779 508 754 426 591 719 56 180 330 273 838 679 177 97 37 694 629 57 451 808 424 5 863 491 870 151 905 501 260 753 158 565 965 68 939 74 494 653 262 776 752 954 856 594 804 729 62 724 946 899 109 30 741 267 355 88 859 545 701 189 333 613 59 672 241 81 221 454 174 721 784 141 537 232 736 278 992 124 569 938 638 392 919 28 875 622 346 710 614 971 543 337 76 696 263 514 845 639 737 914 427 112 450 378 626 836 860 641 901 657 35 200 152 774 676 11 78 314 223 955 980 77 23 188 389 989 650 716 869 145 795 552 820 602 800 579 388 181 503 261 349 526 341 136 734 165 631 768 250 340 651 892 75 228 201 976 65 195 393 610 69 846 792 803 516 852 981 673 959 902 777 420 934 280 319 606 678 979 761 257 726 620 84 815 366 668 654 585 582 242 593 715 233 940 913 523 356 462 816 953 607 731 234 466 323 202 143 664 871 208 286 684 175 463 321 182 497 937 414 155 974 904 999 217 957 689 991 830 814 93 471 963 907 129 850 164 708 237 160 290 717 586 747 384 799 949 596 386 324 459 259 738 730 487 661 345 695 556 785 538 834 876 733 1 444 918 507 63 658 764 248 352 750 842 794 191 833 839 304 167 499 149 868 925 230 509 935 973 823 553 255 150 456 908 492 213 185 990 982 623 1000 276 920 841 781 835 555 873 686 183 215 55 146 410 704 133 911 297 995 712 54 287 628 621 277 429 598 893 570 116 490 790 457 933 446 652 298 300 802 67 265 884 379 310 642 199 50 749 390 91 495 86 855 299 461 831 805 505 912 104 178 996 108 318 381 486 480 599 458 681 249 465 557 588 640 898 371 363 403 977 566 812 671 885 436 119 469 434 924 335 407 416 840 89 489 811 148 891 481 561 987 616 615 562 589 332 391 677 530 693 951 502 595 51 604 354 667 409 222 92 205 837 114 778 99 186 439 883 848 470 690 587 771 85 723 331 107 342 687 549 140 601 698 524 43 478 467 655 49 70 910 714 929 415 500 541 406 625 827 580 998 27 617 475 258 46 757 941 656 367 853 126 347 198 952 404 38 184 882 266 725 682 558 896 203 449 417 743 236 460 718 697 312 281 211 302 881 41 159 305 578 619 923 270 727 789 897 945 829 375 550 627 942 688 890 52 534 791 554 644 772 872 608 568 535 546 536 548 171 948 308 609 311 437 706 597 168 9 219 247 659 179 843 903 397 576 82 709 983 40 612 245 828 360 675 988 728 567 746 573 663 961 691 821 294 849 169 773 984 847 889 343 334 936 867 231 787 533 969 649 758 139 740 742 398 624 788 498 13 506 20 214 289 229 455 518 966 600 886 775 683 194 796 235 61 102 539 412 192 551 316 383 301 488 581 745 512 590 256 521 421 268 874 377 477 544 45 18 844 765 528 243 285 563 6 482 797 665 806 408 968 34 8 120 887 559 818 350 190 220 878 226 472 101 307 707 894 801 16 618 60 648 25 325 66 283 105 702 44 382 513 637 826 525 960 522 448 703 224 21 196 493 440 464 782 32 244 253 972 819 915 254 218 53 17 364 531 577 142 212 339 646 279 291 986 926 705 453 780 916 660 161 206 744 411 362 861 603 19 344 47 944 372 264 272 80 825 29 879 369 560 592 950 385 783 435 125 432 670 479 645 967 630 997 739 422 978 931 994 358 156 380 3 636 309 529 810 328 193 888 405 880 83 96 807 401 303 275 137 527 962 357 932 759 611 153 327 483 94 947 374 135 732 110 118 320 832 769 413 473 711 430 72 496 209 329 399 511 147 922 813 862 809 313 468 680 993 423 564 87 762 396 699 238 251 547 584 692 31 476 317 958 751 353 575 722 128 225 928 7 373 322 431 103 394 240 520 26 400 735 176 115 111 956 134 33 964 269 252 127 271 197 822 443 824 970 154 121 428 22 474 906 58 239 274 95 633 376 647 685 12 909 748 635 713 484 798 975 130 634 73 766 438 370 166 216 227 571 113 246 770 504 387 857 441 292 282 157 793 542 606 14 82 107 255 270 807 194 629 362 705 684 239 521 706 854 66 19 814 87 755 455 351 444 785 707 429 9 966 985 909 633 668 830 941 613 596 414 78 434 112 473 616 949 645 216 942 602 561 227 68 916 642 309 946 516 254 989 955 191 605 968 222 991 779 486 327 833 209 26 262 932 465 273 203 305 588 640 282 888 343 332 386 252 530 49 144 276 770 908 708 94 877 894 171 540 422 360 566 969 274 885 41 781 279 752 377 777 801 659 983 72 844 921 190 347 480 317 74 718 272 475 212 647 767 513 421 265 8 750 451 439 871 229 535 865 931 45 162 147 853 572 292 22 296 565 568 437 993 897 493 578 333 538 412 907 842 732 789 748 258 720 98 153 466 913 124 157 651 364 492 818 557 739 656 449 663 313 217 71 689 207 91 972 474 102 798 558 895 101 926 618 517 36 499 648 269 783 956 680 5 307 53 48 674 354 995 119 464 178 402 40 293 671 104 526 700 539 177 693 424 400 230 88 483 264 527 302 939 518 321 413 150 61 824 350 111 211 890 458 251 852 405 699 205 285 632 289 353 208 370 491 593 851 886 883 979 902 611 188 845 103 484 531 733 441 30 792 381 994 320 295 219 382 226 601 644 638 841 879 556 346 555 836 450 348 299 135 64 224 126 811 938 445 546 948 643 29 243 76 961 965 872 987 396 184 77 698 815 710 256 298 174 757 214 142 257 419 186 172 59 277 496 502 721 468 997 23 901 944 712 665 589 25 704 903 504 537 839 725 586 409 652 971 438 928 259 21 678 452 876 906 161 246 201 352 404 624 982 925 892 695 427 469 442 388 762 808 20 57 544 714 341 225 571 125 200 319 945 560 727 407 786 749 637 356 980 953 345 164 337 155 232 100 923 525 713 497 686 28 417 90 187 324 463 742 711 303 988 314 978 682 263 179 580 563 554 50 338 44 918 248 595 970 312 129 482 32 959 446 609 485 641 878 503 880 562 523 882 443 3 176 67 467 569 11 197 528 837 774 202 500 488 603 600 661 654 322 479 687 758 884 912 198 459 719 63 696 334 109 986 964 435 552 735 297 393 95 310 318 300 543 349 268 759 512 70 27 210 893 819 636 728 800 501 118 737 610 494 363 664 34 591 58 655 433 778 594 958 936 206 863 848 889 847 887 803 425 891 570 692 900 590 630 234 355 432 366 768 996 238 675 541 534 235 567 291 344 42 679 436 657 631 154 899 247 999 133 840 408 460 835 753 743 18 204 2 249 16 418 37 336 392 12 846 981 653 510 242 716 183 519 585 990 827 7 361 505 769 31 271 688 869 576 766 760 192 738 43 929 46 731 379 96 506 260 477 736 940 306 280 740 702 703 199 622 105 754 806 621 52 599 922 167 114 97 790 221 681 275 917 149 905 123 592 826 522 359 331 116 935 430 284 508 615 358 54 977 859 453 237 367 241 536 139 691 524 825 301 545 849 951 47 868 623 617 127 65 141 628 240 564 165 397 294 151 33 843 182 747 976 954 431 667 131 329 122 829 542 134 584 372 547 805 817 391 765 533 715 992 975 339 915 856 481 794 635 148 598 515 952 10 870 132 383 215 551 169 86 83 287 311 378 253 128 963 573 401 772 866 115 838 507 791 690 380 462 420 99 920 773 744 670 927 223 108 281 368 140 137 385 136 904 158 4 957 673 60 315 775 428 722 745 308 855 726 470 634 795 717 828 288 440 782 881 79 193 398 924 394 69 56 746 850 168 701 456 804 608 13 797 685 117 373 511 181 92 228 934 152 947 156 669 898 93 832 780 709 960 80 261 809 266 236 335 160 113 751 764 950 121 471 38 17 233 549 620 577 374 834 278 607 106 514 788 357 666 861 487 163 822 796 812 864 723 875 498 911 244 626 175 316 250 62 587 858 787 195 583 447 579 967 196 676 697 639 672 763 816 937 910 476 35 776 130 51 145 548 423 724 330 89 143 15 646 625 649 415 581 85 478 267 403 365 387 619 138 170 650 874 582 799 831 159 55 683 389 867 342 627 973 461 326 1 110 39 597 520 24 820 677 218 416 369 729 283 375 340 734 472 390 457 426 395 454 376 448 550 532 793 784 984 574 694 761 410 802 220 495 120 810 823 290 553 213 943 509 245 813 325 185 604 575 860 384 371 857 998 658 896 660 489 930 962 862 873 73 304 662 741 6 612 559 411 180 919 974 166 328 1000 84 914 490 771 933 146 286 529 81 323 756 821 730 189 75 399 231 406 614 766 512 410 899 237 381 932 3 870 650 945 110 504 894 688 970 537 145 935 333 505 303 671 974 255 183 689 859 447 539 830 414 296 659 189 702 397 937 75 985 510 442 470 634 861 507 620 428 712 483 230 225 224 215 467 476 716 739 425 252 190 286 685 131 152 551 63 838 493 734 314 477 758 552 833 239 335 982 268 610 72 544 343 879 613 79 515 837 27 106 53 912 943 155 19 753 165 704 159 951 754 877 787 665 302 263 383 59 627 735 117 164 90 324 58 57 127 356 413 336 433 543 300 431 795 5 880 198 369 687 717 502 973 376 865 8 917 813 400 986 257 905 525 964 999 254 660 270 705 25 617 517 495 242 967 988 954 92 553 223 10 811 320 791 993 65 817 801 940 622 983 718 436 948 874 574 726 768 989 202 644 907 942 538 353 647 472 609 121 866 769 602 385 703 586 573 848 125 652 177 783 520 721 730 277 980 662 959 435 282 395 599 857 752 55 976 663 822 681 969 490 87 607 392 904 541 963 321 759 24 827 855 364 921 82 692 895 275 781 497 984 947 56 500 661 283 211 150 762 920 185 868 420 679 966 228 878 372 363 621 109 26 43 523 767 657 122 272 558 478 330 755 31 751 797 297 217 820 427 452 142 415 616 68 391 633 126 332 312 1000 368 175 722 591 485 673 30 169 824 597 313 881 451 567 461 882 938 601 107 462 511 642 596 961 377 487 136 972 243 234 535 823 992 773 826 429 913 850 603 900 360 399 95 675 709 829 842 262 516 295 352 990 793 86 788 161 486 398 678 740 532 445 761 521 219 111 530 393 345 926 449 158 455 281 630 821 742 598 44 432 99 903 209 101 457 575 782 344 139 274 36 81 450 426 812 910 379 950 854 819 480 545 724 559 382 469 883 78 796 180 137 668 834 914 62 594 149 85 566 667 94 473 474 893 265 419 856 889 182 331 710 674 319 636 676 738 638 978 949 48 851 163 522 389 619 697 334 696 176 60 902 700 694 326 946 170 977 923 845 588 388 987 12 925 771 186 416 643 560 563 52 116 958 390 446 922 698 608 804 690 206 438 888 831 711 375 957 304 975 448 936 318 141 776 867 519 380 440 248 654 785 919 805 218 422 403 924 814 637 604 479 178 405 289 341 394 329 876 4 542 536 146 498 359 135 555 572 236 514 847 443 639 655 533 238 66 916 939 625 631 760 731 29 203 21 998 184 901 777 350 784 378 885 484 962 193 568 22 891 770 355 444 577 806 83 680 172 89 322 896 564 736 524 64 632 464 418 886 285 171 971 308 196 23 323 684 147 114 506 386 35 887 706 50 240 927 9 677 583 725 816 214 13 695 818 232 88 862 298 576 872 682 69 42 546 207 815 944 789 571 615 460 549 581 384 531 508 915 593 108 561 719 863 256 565 491 745 73 871 11 140 743 774 361 934 790 585 287 54 80 955 33 133 14 404 194 651 40 250 132 952 853 293 941 205 374 271 245 898 803 897 45 475 123 733 264 503 423 860 96 802 557 269 373 635 370 556 748 97 71 646 956 843 156 299 130 200 76 509 875 157 199 212 953 213 765 664 534 61 468 547 181 38 869 623 669 417 629 658 459 328 701 143 408 7 892 929 246 482 960 686 16 84 315 648 492 454 259 301 362 458 430 562 540 780 965 570 310 128 836 606 873 70 494 276 241 412 338 221 590 249 306 757 488 347 645 316 1 407 366 456 367 18 98 489 222 756 278 991 554 595 187 162 148 51 928 582 15 105 309 666 749 579 210 292 808 979 437 284 463 20 441 626 715 74 656 39 134 529 401 466 737 244 411 220 337 890 727 354 550 144 825 997 67 317 792 17 357 931 2 693 611 307 305 340 840 396 884 124 930 216 528 266 188 772 112 653 526 707 518 670 118 714 280 195 778 327 471 102 100 235 168 201 115 348 77 346 744 786 129 41 424 618 994 166 226 258 151 723 729 794 247 968 708 828 499 846 37 691 34 339 231 402 192 779 764 113 349 138 612 649 600 640 911 91 628 154 47 453 624 580 481 844 569 798 592 120 906 513 605 227 351 119 918 747 204 291 93 501 683 103 267 614 46 809 699 496 589 908 807 104 810 167 672 253 342 261 995 173 741 763 852 273 311 279 439 153 6 641 294 358 728 548 750 208 32 732 775 465 325 28 251 527 981 160 49 421 290 587 839 858 584 832 229 909 841 191 800 371 387 578 197 933 233 260 799 746 713 406 996 864 849 288 409 434 365 179 835 720 287 193 342 154 251 65 224 724 616 396 232 772 192 950 803 97 694 144 489 405 427 121 38 1 143 854 790 84 189 240 302 807 502 436 37 663 5 850 719 733 786 546 605 477 257 203 334 793 693 81 653 624 954 912 418 944 61 532 542 875 549 878 204 987 60 855 644 756 76 589 141 659 407 751 711 375 75 495 165 669 535 507 720 180 18 471 914 671 931 356 25 580 615 795 747 673 200 897 622 882 351 458 481 745 891 117 181 876 124 683 901 758 590 487 510 894 401 979 600 816 848 483 201 155 633 553 255 151 62 34 223 631 350 824 981 394 634 677 163 316 737 101 1000 556 211 353 159 388 361 757 738 296 812 129 563 956 739 785 222 539 864 35 480 599 197 137 836 504 947 564 823 441 59 196 493 847 512 28 430 753 661 951 234 290 827 378 57 247 109 520 15 55 822 461 398 752 387 338 870 79 905 231 47 505 380 519 515 904 13 364 991 798 941 654 572 986 127 799 450 980 902 422 838 415 960 329 769 867 298 50 527 86 256 321 178 805 372 432 858 95 99 608 80 594 184 212 303 609 44 288 859 289 765 216 741 896 199 578 948 565 596 629 562 68 150 770 552 802 993 479 236 943 647 674 213 689 90 662 602 573 646 879 610 992 328 853 404 890 955 343 984 73 966 431 305 592 322 892 868 809 260 898 581 569 145 468 220 166 526 22 494 285 534 207 766 402 712 804 567 762 926 437 584 139 51 736 363 457 104 925 645 652 826 269 149 593 704 435 12 945 658 781 903 820 368 699 655 98 601 226 3 842 957 312 503 416 508 335 107 164 198 410 708 272 970 630 283 390 511 860 300 821 625 156 397 678 817 789 484 953 491 314 130 74 857 114 846 705 975 697 988 541 417 244 170 997 344 419 717 787 469 365 183 177 916 796 557 825 160 354 293 672 888 899 788 746 67 385 851 273 148 249 952 352 496 837 252 45 583 623 23 123 392 263 221 475 921 974 813 225 274 998 922 202 818 528 174 523 990 210 209 679 591 119 657 915 115 140 641 280 881 133 525 509 670 11 767 636 242 377 33 135 801 849 423 755 651 9 490 742 763 304 439 614 989 701 862 472 667 586 664 811 470 412 63 53 861 497 333 777 872 113 684 438 230 69 959 271 482 536 759 620 219 621 718 740 972 267 358 910 675 676 245 734 700 146 326 466 179 48 540 446 449 748 26 626 999 270 649 268 40 443 830 994 928 779 136 681 760 369 214 579 792 299 102 696 310 937 800 278 686 771 716 554 476 447 797 284 506 946 949 908 19 42 31 880 349 229 367 265 588 359 865 936 965 492 2 319 924 259 88 656 731 238 930 17 4 161 638 206 968 182 87 169 56 691 250 413 370 228 768 71 887 254 521 640 171 320 927 414 611 976 464 486 761 362 606 307 877 20 128 188 604 205 399 666 301 7 386 713 873 485 814 43 218 190 308 707 463 237 533 682 982 292 808 444 561 973 106 499 810 336 938 566 239 598 784 341 776 911 996 958 195 89 282 829 942 680 286 318 70 985 963 381 194 456 773 153 743 501 637 460 24 628 138 325 93 120 108 726 27 840 869 445 735 909 36 498 451 167 264 900 547 253 917 794 863 262 49 173 83 732 940 383 548 103 702 531 698 935 969 607 939 706 187 727 906 685 311 833 409 551 243 455 41 576 650 577 971 246 66 780 346 158 478 424 559 92 276 168 275 453 544 920 281 635 317 411 85 558 379 393 52 309 94 467 100 871 725 330 806 642 473 932 919 355 978 323 126 110 843 866 613 886 961 884 389 933 856 883 339 64 774 964 111 266 297 248 934 555 844 710 841 186 172 32 714 448 522 215 929 977 660 775 434 376 227 8 530 46 845 529 176 923 500 907 889 728 459 157 560 403 30 595 313 834 429 72 39 895 617 893 191 331 819 279 839 665 750 967 408 440 134 347 295 517 16 420 442 832 514 291 454 294 962 406 366 474 105 315 715 885 603 324 643 754 791 162 112 58 306 695 14 550 29 570 574 703 831 619 537 687 425 208 835 627 233 488 568 587 258 340 371 384 668 21 131 618 118 235 142 585 709 332 648 91 782 348 152 261 639 729 690 692 345 749 918 632 217 395 96 426 575 465 524 241 360 327 116 913 744 77 374 513 400 516 132 543 983 54 452 147 571 778 582 730 545 433 852 518 185 612 722 828 82 6 122 815 721 723 391 597 764 373 277 538 783 995 462 688 874 421 357 428 125 337 78 10 382 718 951 545 375 719 717 393 890 403 47 523 728 262 897 550 139 902 112 795 901 639 645 791 100 626 497 247 199 342 368 864 298 804 457 284 889 264 217 578 582 266 446 863 911 388 926 230 169 801 405 374 170 257 518 34 830 122 354 957 136 88 657 510 183 929 877 409 858 692 289 643 709 293 362 557 879 543 783 892 703 765 615 597 919 673 424 799 206 215 588 422 569 909 322 204 108 251 6 181 267 611 504 507 83 193 250 596 29 129 142 428 353 76 115 668 43 587 751 775 747 822 80 527 180 117 16 87 885 484 291 551 486 608 336 563 160 425 357 953 572 704 702 398 509 641 601 614 634 769 337 712 723 944 74 768 859 62 969 636 632 373 323 341 270 239 299 642 671 960 306 798 778 474 52 821 479 974 855 753 541 429 708 749 625 865 427 226 496 731 346 348 246 101 118 937 638 586 334 672 603 488 842 423 547 36 406 238 681 735 560 380 826 869 107 190 292 631 367 438 500 852 30 327 308 240 32 442 382 870 248 656 773 385 705 369 366 138 617 941 883 613 904 546 191 955 268 558 993 853 137 282 860 810 970 141 478 417 196 922 616 807 167 145 623 72 444 524 473 318 583 797 526 982 430 106 149 881 140 221 802 454 566 198 159 301 363 261 203 288 732 421 910 980 796 194 715 420 701 988 376 840 568 744 355 767 311 463 244 975 109 669 591 371 605 79 287 958 690 325 893 839 912 856 263 841 752 14 595 283 512 331 621 173 736 281 163 648 920 594 361 214 86 123 309 917 153 522 364 609 494 495 271 845 18 730 800 658 630 343 177 449 629 816 817 995 986 585 416 245 844 878 319 350 158 930 820 683 286 794 776 272 347 295 517 328 962 519 356 172 812 808 659 805 946 738 684 302 997 907 600 102 894 210 85 789 414 46 537 351 225 477 209 498 435 50 60 847 511 534 680 972 104 119 724 696 694 827 939 829 956 610 664 771 667 407 660 38 275 113 440 151 979 386 678 317 924 344 592 455 91 489 222 297 205 921 849 710 320 31 148 823 813 260 688 604 67 378 579 746 850 654 846 607 459 508 792 515 249 186 410 925 695 989 33 779 867 493 184 521 932 711 7 581 899 620 492 144 758 803 436 19 9 321 992 831 162 470 888 97 679 483 533 990 377 404 764 777 171 838 650 532 871 51 379 619 706 900 540 99 528 556 646 359 161 150 987 716 945 622 725 8 903 53 499 89 3 891 223 882 462 565 413 254 349 396 310 307 998 68 516 49 227 316 834 370 618 590 825 934 312 774 165 28 55 505 441 748 933 727 996 487 397 294 562 105 304 742 96 277 37 535 54 963 599 943 481 228 766 460 57 5 665 571 73 994 27 92 577 202 575 12 439 482 713 961 854 544 857 628 300 561 433 192 733 873 188 985 553 22 574 265 513 525 811 549 762 983 790 675 24 788 274 358 64 412 693 445 861 580 843 437 655 785 434 674 415 120 451 964 130 837 384 133 339 818 898 662 772 2 915 174 4 576 624 967 21 394 814 156 950 739 285 949 726 383 698 589 976 819 303 559 56 1000 11 387 399 721 923 235 973 627 236 157 132 121 63 98 143 670 529 426 530 90 233 211 908 754 273 729 649 187 612 663 598 185 584 787 340 936 913 231 874 793 851 782 391 419 757 48 640 536 213 471 69 70 676 836 333 734 332 722 697 756 914 653 938 848 501 472 637 905 219 691 947 555 207 651 182 564 469 633 635 329 689 872 258 23 111 458 84 502 682 58 175 862 966 256 971 977 750 465 402 952 761 824 59 759 699 212 71 542 686 39 431 280 948 411 178 916 335 392 146 200 815 314 10 884 243 218 229 570 538 539 743 13 338 720 450 401 352 475 835 134 389 918 155 687 242 468 931 395 866 531 887 78 991 876 135 786 965 567 745 166 467 942 954 216 41 552 400 179 20 833 201 514 290 978 707 647 828 127 345 315 195 128 131 868 81 35 809 330 644 66 189 432 606 554 75 875 269 700 456 278 313 110 880 602 237 17 259 241 197 780 94 77 26 224 279 61 506 573 968 93 503 1 981 390 154 126 661 806 116 760 714 453 232 255 147 381 25 276 152 82 418 252 208 935 959 895 220 447 770 928 927 448 464 234 740 784 763 365 466 452 999 124 491 15 906 548 677 125 666 685 95 45 168 461 755 408 253 65 443 114 372 741 737 326 44 490 103 360 940 40 485 305 476 886 480 984 296 652 832 42 896 781 164 520 593 324 390 862 585 858 760 570 933 1000 822 882 44 409 32 947 838 341 487 733 813 610 505 919 127 574 406 265 868 447 384 488 169 225 721 19 662 144 382 323 914 14 742 160 42 340 654 121 607 778 338 911 201 140 79 350 150 734 66 903 586 715 449 819 357 609 375 804 217 373 659 824 292 994 285 539 40 453 660 30 966 108 12 88 83 999 220 902 498 510 6 957 801 929 478 458 835 542 681 658 989 286 45 80 668 883 842 744 484 293 365 699 132 352 557 511 354 467 72 884 613 95 252 887 321 870 520 664 945 875 729 137 939 148 776 422 978 273 8 937 9 918 646 527 89 810 245 593 509 746 159 1 348 786 805 503 96 324 739 984 193 90 242 395 725 898 671 392 331 644 759 579 26 105 867 963 670 387 165 816 414 758 927 235 81 344 942 790 31 423 187 154 694 674 877 426 880 36 270 107 68 874 808 142 175 328 496 711 304 433 916 457 722 546 100 196 359 537 555 675 439 271 29 153 626 872 749 299 166 170 219 820 615 232 364 367 374 860 560 693 745 531 432 632 507 297 24 633 713 466 752 603 296 908 110 535 366 332 857 815 145 343 376 312 896 635 930 17 402 974 94 309 440 313 477 405 991 120 302 316 622 828 380 56 212 518 460 920 455 879 928 336 266 716 126 521 807 513 695 18 750 587 283 663 287 787 479 192 899 983 52 60 893 180 475 839 702 407 104 211 369 932 533 775 210 311 234 465 780 322 506 437 748 871 221 228 954 773 906 347 158 559 611 463 151 943 489 25 967 502 558 443 951 757 34 77 48 483 71 652 114 47 35 688 334 878 912 315 785 152 184 598 944 156 573 826 636 889 370 303 551 454 891 307 213 411 472 596 612 737 833 981 372 399 468 92 811 16 427 576 987 181 973 280 925 161 850 817 434 697 806 314 964 424 996 736 516 569 618 665 718 676 575 400 397 176 617 474 247 656 377 897 255 602 741 51 481 396 924 420 982 494 709 873 445 86 441 740 11 476 567 935 550 641 566 727 980 767 218 970 345 809 726 588 823 183 855 7 351 317 186 386 988 436 910 620 164 975 614 128 779 940 425 236 545 263 992 251 294 206 238 761 754 544 667 795 254 608 934 961 103 70 243 645 572 55 471 98 330 327 583 735 802 298 704 890 959 288 543 619 657 738 209 337 851 623 616 751 38 866 306 827 13 956 305 563 91 772 595 264 421 239 800 841 728 825 486 501 122 686 482 224 556 469 383 172 592 720 917 524 41 109 968 594 832 915 777 986 565 408 781 356 118 277 892 530 326 972 604 342 672 769 907 710 318 794 394 490 85 168 262 244 894 198 195 791 534 724 578 113 222 953 923 404 552 853 227 921 269 59 174 848 561 865 171 246 131 146 248 634 962 976 435 601 22 430 275 536 812 554 844 291 580 125 257 549 188 952 783 837 584 712 368 84 679 605 119 969 638 179 624 62 495 130 133 256 82 993 684 864 403 705 685 329 977 540 863 831 515 21 647 766 525 861 268 136 643 876 289 936 562 349 784 346 849 547 869 361 393 700 690 637 985 233 843 669 141 771 938 631 743 464 847 139 102 508 253 135 99 461 955 541 333 687 58 61 50 523 803 995 300 661 792 54 205 666 597 473 901 680 278 730 157 203 462 28 830 818 538 591 190 163 913 450 571 284 756 706 199 965 846 653 519 39 979 836 642 398 755 138 49 581 446 629 178 500 512 909 124 67 514 829 355 717 101 528 655 774 485 682 834 208 69 301 274 856 821 763 2 410 360 106 753 325 582 115 295 419 249 23 793 568 97 308 701 241 444 319 517 905 997 431 845 885 765 391 64 931 282 451 707 200 230 814 971 941 747 673 926 149 33 46 162 859 852 429 416 381 123 74 229 504 625 143 362 600 448 231 3 526 276 886 796 415 703 401 194 413 78 112 111 10 250 363 723 770 223 155 456 27 63 216 497 353 259 260 185 640 881 648 696 388 43 214 548 438 630 599 385 116 492 76 960 258 459 20 731 57 788 129 272 182 689 958 339 606 768 762 237 698 73 691 75 650 202 117 621 532 134 167 189 589 789 677 215 5 649 358 946 207 639 888 93 904 197 719 240 480 428 147 173 522 922 692 900 15 53 564 799 379 204 191 708 590 310 499 950 389 37 378 320 493 840 4 226 491 371 895 65 948 797 279 949 281 627 714 452 335 782 267 854 628 261 442 678 87 290 683 764 553 577 798 529 470 418 732 998 412 651 990 417 401 242 665 347 685 203 450 867 952 585 944 705 245 422 497 871 466 965 368 613 507 243 151 704 174 164 568 36 348 873 596 250 283 791 732 730 267 949 215 946 941 820 922 117 503 353 65 419 991 247 753 502 659 337 284 731 147 378 522 327 313 780 779 441 973 113 675 272 902 489 384 128 954 547 741 915 39 101 329 391 694 394 94 343 778 664 402 603 895 260 67 794 528 263 806 734 55 360 280 805 53 801 122 627 197 488 385 259 821 438 553 744 139 498 623 316 180 397 301 610 722 451 577 868 303 558 100 44 82 204 257 766 105 810 848 823 589 630 211 945 229 443 885 470 33 626 590 938 130 567 546 85 598 49 134 566 514 888 565 760 979 520 64 774 682 634 678 950 346 449 200 294 484 796 162 458 21 602 115 112 775 99 687 196 827 549 62 578 900 30 125 265 266 434 141 410 278 658 864 622 88 822 185 446 739 289 576 548 878 712 966 541 249 709 606 852 797 140 341 218 106 425 252 90 167 460 798 582 850 490 373 193 847 492 989 10 510 814 227 20 293 376 637 891 563 359 15 445 648 983 974 298 98 663 335 273 654 255 580 824 971 226 669 463 361 690 575 853 947 275 482 523 173 464 716 108 7 84 672 721 838 539 104 264 713 34 75 379 633 375 417 350 333 46 955 994 282 491 650 317 561 51 194 262 865 595 171 937 184 509 929 357 217 542 175 556 71 726 696 86 686 209 698 314 909 688 934 321 325 73 448 530 931 799 990 987 942 846 999 168 426 917 572 123 714 471 703 160 97 190 485 457 564 776 107 635 770 50 984 499 246 860 382 717 364 412 570 689 674 752 963 308 754 927 818 684 183 439 440 297 533 972 691 256 22 381 933 138 977 78 935 421 904 334 221 453 815 432 905 24 214 136 198 588 792 93 512 826 248 661 315 645 649 413 323 581 874 913 640 831 319 336 748 844 268 808 14 612 72 19 785 344 911 601 27 500 757 962 693 399 961 177 442 625 534 532 516 40 697 511 700 270 261 48 328 819 574 157 890 124 889 593 953 155 923 219 995 932 370 110 573 620 292 12 133 998 345 736 614 644 908 899 728 777 420 761 755 743 683 531 882 918 750 782 126 642 114 89 919 859 887 651 286 431 479 540 527 129 182 745 518 87 749 907 646 786 388 910 377 560 143 465 386 41 680 150 202 120 495 254 802 92 225 677 405 452 127 839 116 213 813 172 393 746 228 624 118 988 5 641 959 207 302 833 723 579 269 220 179 763 481 803 383 896 841 788 877 119 621 299 893 854 968 310 57 371 467 617 312 148 964 879 121 816 554 584 958 362 433 28 828 811 993 562 132 487 673 708 771 279 91 591 424 592 724 304 427 629 478 403 224 469 747 662 176 767 695 47 812 430 251 239 670 671 508 258 940 153 773 715 855 618 45 702 415 271 483 555 524 676 892 241 981 986 349 395 389 404 366 571 903 1000 692 735 374 170 81 212 787 26 525 231 17 906 408 960 727 957 543 653 358 318 872 569 131 201 1 238 842 235 77 253 863 396 982 493 165 63 96 76 837 95 604 367 849 206 290 163 914 519 611 8 862 880 921 729 494 557 454 392 281 232 707 657 886 135 538 742 967 372 535 456 145 881 912 515 537 876 894 38 636 468 23 142 948 338 455 858 506 652 459 320 501 156 845 406 365 883 29 418 679 843 429 930 737 80 169 793 58 875 884 311 69 898 769 407 951 607 784 758 835 223 975 330 832 840 762 437 943 783 583 759 804 472 54 56 925 605 59 505 181 436 355 146 416 79 668 208 103 817 447 619 339 233 2 83 609 74 830 980 409 305 291 428 230 615 594 632 195 992 928 656 18 476 856 25 161 790 331 789 295 639 608 638 725 236 340 37 628 969 901 189 411 710 369 764 309 916 288 35 274 387 667 768 216 43 718 970 924 751 462 461 851 586 191 545 159 31 296 351 866 70 326 285 781 237 733 3 681 551 699 144 205 756 936 795 834 210 137 836 559 926 240 154 920 544 42 529 244 829 11 187 4 517 306 997 473 322 398 342 477 52 857 996 976 600 701 706 861 552 765 597 13 738 234 352 390 356 68 504 660 772 199 825 956 869 939 186 444 307 158 277 61 719 60 363 188 32 276 978 616 800 643 521 192 6 587 536 897 332 287 109 486 152 809 647 599 354 423 474 16 102 400 9 475 435 380 166 111 149 513 324 985 550 480 666 414 496 655 300 720 222 631 711 870 526 807 66 740 598 448 223 739 779 105 465 711 701 5 108 72 792 991 956 107 947 388 665 769 939 611 733 517 169 408 154 839 608 960 693 304 556 134 862 461 352 385 821 553 404 520 383 103 215 145 267 491 56 811 204 454 431 405 612 240 980 53 577 151 210 866 670 449 698 748 38 890 99 816 630 159 833 43 128 81 669 538 54 850 927 219 178 895 900 444 887 479 595 716 932 413 518 347 529 253 88 909 661 981 847 57 996 722 687 530 192 474 692 585 910 197 710 654 279 592 515 473 1000 772 305 706 911 784 346 825 758 412 262 536 293 84 537 238 594 292 364 157 541 641 392 303 926 111 394 417 572 116 724 350 366 189 378 894 333 287 33 567 102 489 195 671 225 272 607 52 987 721 425 497 78 172 539 560 534 514 836 200 972 257 271 705 797 323 118 90 883 965 214 483 11 492 487 933 793 631 276 289 248 609 557 699 524 374 127 916 806 125 410 632 356 551 426 798 171 326 554 588 122 606 872 430 335 12 467 581 415 170 131 300 742 777 545 291 613 832 997 869 51 941 873 992 336 751 908 233 445 610 801 96 725 302 696 934 636 868 756 18 246 569 149 720 794 47 185 231 475 21 20 452 76 6 540 424 270 940 526 321 142 273 129 843 617 311 603 59 519 659 143 904 691 808 166 379 31 570 453 55 434 989 74 194 817 646 870 795 762 781 726 966 188 810 509 674 683 308 486 504 946 892 234 48 719 269 100 924 77 180 138 485 40 645 865 494 67 983 436 187 68 256 316 23 785 964 893 942 838 680 878 217 339 358 263 140 842 845 650 447 743 82 827 480 459 732 770 437 899 414 523 970 177 796 37 268 390 740 382 695 495 438 17 547 113 985 470 906 928 653 951 458 852 22 752 952 709 228 296 371 753 120 400 216 790 766 66 979 443 689 182 224 422 141 931 881 330 734 101 198 820 935 579 824 468 512 375 834 63 681 841 183 98 968 615 488 799 582 39 80 348 450 708 464 331 432 750 372 961 75 472 907 859 575 393 109 976 977 558 955 505 370 768 544 130 221 176 252 679 755 867 244 668 863 938 435 521 688 456 230 306 565 528 349 969 782 70 871 813 283 789 929 250 697 85 566 522 357 399 110 830 376 776 258 218 499 290 167 620 237 749 158 714 406 876 259 14 773 891 91 389 329 618 627 341 501 42 945 34 220 747 324 930 71 745 525 995 723 50 531 368 226 500 174 359 999 507 741 150 132 264 484 502 775 851 297 662 527 121 402 397 69 858 15 619 440 361 227 649 761 849 634 673 986 428 988 41 280 373 937 161 401 2 918 623 840 765 573 315 232 672 624 418 239 605 880 62 791 905 660 807 260 737 640 757 320 787 920 61 193 310 312 828 344 124 342 288 901 135 387 959 786 823 152 897 643 247 829 442 155 106 967 245 27 10 202 205 282 419 377 949 433 164 896 637 8 936 925 884 175 713 117 317 655 153 403 25 345 974 600 652 353 104 49 24 754 589 735 301 746 144 457 351 30 590 684 562 386 601 718 476 666 463 254 902 420 953 561 184 319 407 265 783 826 533 391 586 462 885 778 298 307 550 295 675 950 576 423 284 493 325 954 314 815 835 89 677 647 112 139 596 804 686 644 663 13 886 46 814 898 957 416 513 211 213 856 97 93 788 478 998 593 235 597 837 94 978 395 278 337 286 800 165 764 396 212 441 92 251 818 469 446 583 354 64 35 805 625 767 7 548 32 657 602 844 338 87 759 855 812 181 498 703 26 578 730 875 848 147 429 913 123 86 343 728 427 971 95 864 912 616 642 982 44 546 421 36 196 704 275 285 584 921 888 451 580 136 340 877 3 332 614 861 889 481 318 993 559 516 990 552 621 281 963 299 626 948 731 28 115 802 455 126 45 355 717 65 510 503 599 327 208 380 229 482 542 114 119 549 639 727 384 261 168 882 9 943 591 543 715 857 853 638 190 915 249 58 334 363 622 133 206 922 508 685 222 958 535 564 506 242 255 162 658 411 831 4 277 729 313 369 1 365 860 738 962 294 148 707 676 79 360 846 381 19 574 568 760 667 914 771 694 209 146 243 923 903 163 241 628 490 309 690 409 763 266 917 362 700 571 678 16 635 774 973 322 137 975 633 466 702 944 156 160 29 367 201 199 555 803 874 236 984 819 496 994 744 274 604 398 532 879 664 919 651 186 648 83 587 60 173 203 809 629 563 207 511 780 471 73 854 439 736 328 656 460 712 191 477 822 682 52 741 546 584 392 452 258 768 504 711 312 379 14 510 251 80 368 406 513 21 961 636 563 524 199 290 560 389 138 69 498 934 576 915 533 525 344 505 160 95 931 387 753 402 803 110 357 78 746 700 82 676 797 36 567 657 689 355 66 756 960 528 568 565 743 376 752 958 719 305 614 473 877 84 926 742 477 397 684 984 440 490 460 164 207 297 821 547 415 920 439 492 775 105 342 449 313 450 819 301 731 419 167 475 59 226 917 834 991 983 705 721 260 723 317 873 783 33 230 9 19 295 611 895 103 266 927 324 130 446 706 745 458 10 661 56 989 203 396 187 421 500 851 308 646 441 61 885 514 330 502 300 596 824 675 874 948 520 245 384 518 811 761 362 879 658 55 866 826 309 136 42 15 843 2 422 607 853 188 120 537 854 208 856 448 564 75 386 541 845 556 369 119 986 654 936 350 106 81 459 137 151 662 271 296 431 787 416 347 359 162 990 799 276 837 118 280 381 793 978 196 333 150 354 941 201 919 893 165 28 548 830 39 806 841 749 626 608 707 865 335 200 400 202 433 79 229 211 869 604 763 378 99 108 11 285 573 29 712 552 587 790 60 796 122 540 921 231 64 870 111 702 170 171 959 331 736 849 70 310 913 432 186 625 677 759 429 933 760 527 156 494 282 526 616 544 805 899 131 380 269 820 781 240 481 967 109 718 812 601 467 956 205 581 613 45 701 385 17 810 667 619 463 757 905 476 531 794 892 166 729 356 485 58 488 888 68 370 53 62 966 292 971 465 970 962 623 728 152 928 395 693 985 173 224 3 784 89 571 597 903 411 979 454 361 48 798 559 223 592 951 734 461 6 593 691 329 900 656 694 767 353 181 682 744 87 414 390 535 322 299 323 748 703 179 835 515 807 860 829 334 944 259 839 349 696 50 627 678 862 902 660 73 267 506 246 65 13 730 582 148 698 964 725 442 274 557 818 104 545 483 457 603 216 914 462 638 709 343 244 472 591 975 950 529 932 922 278 521 489 828 635 679 938 974 653 189 727 474 908 642 194 197 937 142 493 994 714 242 640 808 316 116 750 341 880 434 538 897 182 602 155 509 332 38 287 710 247 1000 252 733 911 995 605 551 740 135 777 747 437 373 382 566 773 215 85 981 139 717 293 855 952 31 969 158 732 407 758 788 90 814 172 8 999 842 503 823 523 898 51 117 471 154 190 815 279 338 291 393 522 647 163 598 878 438 464 595 916 884 20 444 968 98 243 307 532 668 88 428 530 469 273 511 351 955 896 755 169 16 644 126 372 430 270 508 650 228 617 554 569 176 314 248 100 980 222 765 832 410 235 403 281 225 470 93 946 328 499 578 889 35 935 455 264 306 413 972 221 864 67 801 929 32 827 909 374 683 977 302 600 785 388 912 495 846 346 76 114 339 786 641 256 144 209 659 352 735 876 288 497 939 516 115 405 963 838 615 426 435 219 268 92 558 391 348 632 367 451 612 326 175 802 720 847 40 37 401 227 666 716 577 817 871 43 4 198 722 949 953 534 141 965 41 618 570 213 436 345 690 193 858 872 153 924 610 624 417 631 7 107 262 204 770 453 848 973 857 704 418 993 275 212 255 74 303 134 77 101 210 665 220 102 813 423 988 253 363 63 340 833 954 875 863 91 583 840 947 217 304 112 286 764 655 195 553 982 129 771 49 320 882 57 86 284 844 404 479 371 311 25 561 83 94 377 766 238 54 263 443 394 887 123 804 555 998 466 336 648 687 751 739 364 609 168 47 987 507 652 590 800 140 940 620 891 574 132 726 789 699 241 72 96 867 645 261 128 447 143 501 769 315 901 185 621 22 277 283 214 399 484 5 713 776 649 737 97 859 486 254 997 681 44 517 539 894 664 420 686 868 762 738 249 192 233 943 236 850 26 239 34 923 157 628 680 622 542 519 191 585 945 930 206 685 337 836 121 360 782 161 294 146 456 298 643 232 412 688 715 325 772 383 125 634 237 178 575 543 692 327 992 651 24 491 133 549 669 218 321 265 822 957 127 674 289 71 637 904 976 366 424 580 861 257 778 910 594 579 906 536 482 673 468 886 572 46 724 633 831 512 816 445 184 754 780 671 670 398 250 480 183 234 588 942 147 487 809 177 663 589 996 365 124 427 774 272 599 795 672 606 113 883 890 159 358 12 639 881 149 409 562 708 425 852 586 697 792 174 918 1 779 145 18 629 318 825 550 925 695 630 478 496 375 408 23 27 30 319 791 907 589 842 297 32 839 93 610 570 640 749 701 983 180 63 461 179 405 275 931 331 320 774 192 105 349 287 378 107 925 613 688 670 973 96 513 184 961 245 752 282 133 583 753 104 50 97 364 786 540 523 955 809 926 142 515 85 626 684 347 933 171 590 168 397 145 118 817 479 82 216 226 860 269 195 996 434 727 74 238 546 60 823 631 289 637 371 266 132 527 326 784 619 209 623 838 539 368 279 977 611 651 250 908 342 622 976 315 307 493 61 260 410 17 453 946 624 507 885 813 818 218 439 377 849 187 56 340 78 587 159 406 211 855 86 563 399 427 131 673 766 234 552 910 689 700 37 23 831 612 892 313 257 494 783 811 438 414 476 359 998 937 124 780 190 265 964 433 366 495 302 312 607 555 879 851 782 654 797 900 273 893 281 141 636 826 980 301 35 707 822 300 987 140 896 728 136 995 343 387 720 481 236 606 989 112 232 435 672 687 75 717 872 314 775 43 824 237 80 432 844 579 768 802 400 126 853 13 645 317 982 367 174 213 26 703 584 318 153 821 325 656 865 480 163 8 89 486 652 335 845 718 677 647 465 708 263 791 2 466 875 157 201 662 641 598 255 735 913 519 577 873 777 532 135 185 825 14 974 24 902 736 64 927 28 747 217 832 954 679 765 751 436 39 599 33 551 761 585 267 943 729 667 376 776 1 72 344 36 360 66 137 49 522 196 698 460 730 357 151 380 559 588 905 5 270 609 374 986 553 73 541 214 437 339 840 685 549 504 65 182 474 259 963 699 764 854 514 666 941 762 767 731 568 172 512 850 490 746 483 657 743 560 957 409 891 206 18 94 886 278 235 147 22 290 417 511 697 330 345 71 138 90 204 804 202 814 475 947 127 884 671 109 52 224 45 280 912 467 547 501 110 562 9 69 148 574 381 934 253 669 991 323 392 870 121 329 591 212 419 691 525 264 167 47 471 283 534 868 445 252 362 383 773 966 726 649 101 644 734 723 120 459 863 953 457 299 681 327 425 249 741 899 852 338 901 7 628 91 827 712 440 113 411 569 154 231 639 696 372 738 83 452 149 40 446 859 595 856 798 242 398 221 164 939 241 566 156 713 274 336 390 412 526 618 733 664 229 615 704 520 353 11 530 592 788 979 222 834 150 88 820 575 867 207 48 770 396 634 724 220 305 487 737 210 620 951 924 793 311 125 485 906 785 750 456 602 115 536 173 447 198 914 661 862 975 57 470 117 815 581 95 660 230 745 789 375 965 492 629 310 408 58 332 484 694 816 535 922 3 763 262 303 415 538 781 807 837 887 985 449 369 111 103 482 87 200 254 518 904 256 799 350 744 716 960 663 876 169 178 246 835 225 869 337 197 621 122 968 997 51 760 648 682 54 888 722 759 176 441 754 756 193 643 556 710 175 984 874 334 239 883 130 62 627 98 328 533 653 170 114 393 233 597 146 956 55 521 545 693 614 557 959 999 277 848 68 348 416 969 650 633 572 898 351 805 500 306 298 160 158 921 293 517 771 208 600 478 882 833 929 742 356 458 46 448 625 909 382 829 668 489 510 424 683 605 288 567 194 418 161 166 292 580 994 100 988 84 227 81 596 244 531 285 123 806 251 431 430 787 491 950 719 940 309 6 162 389 99 796 355 354 499 748 469 276 152 272 938 258 395 394 561 388 857 129 271 352 890 911 473 524 12 542 444 502 714 578 944 186 155 488 616 363 674 861 803 53 219 971 205 462 993 721 308 291 757 871 739 932 228 30 189 322 442 638 77 243 428 878 779 321 935 632 384 286 451 676 188 16 358 978 199 420 25 27 907 407 413 544 920 385 847 516 659 464 128 143 116 319 324 725 379 819 191 617 404 778 678 952 391 895 564 268 365 506 915 401 594 680 758 930 881 958 370 426 715 505 261 41 981 658 962 755 877 183 894 923 284 139 603 468 593 665 812 423 889 498 402 496 732 59 20 936 497 76 828 134 443 642 864 836 795 144 711 422 528 992 843 454 21 990 421 92 565 948 29 897 808 772 601 695 373 635 880 44 477 215 79 686 846 690 304 801 429 928 316 10 918 790 675 15 903 296 463 248 106 108 630 240 102 573 4 472 769 917 919 346 646 529 794 792 165 38 841 1000 972 554 455 543 294 333 571 800 403 576 810 655 916 558 706 34 223 341 550 503 705 709 508 177 830 509 945 42 537 19 967 247 386 450 692 31 866 858 949 70 942 295 548 608 119 361 586 582 740 604 702 970 67 203 295 100 803 2 401 266 957 302 928 57 780 391 922 369 693 85 523 519 471 507 817 79 431 102 752 436 231 161 762 137 392 133 826 943 40 482 818 366 814 733 905 110 323 632 748 336 860 827 611 172 414 796 402 933 730 483 167 207 630 911 91 918 592 498 305 496 850 556 332 712 20 822 105 164 27 403 873 386 688 71 514 728 84 623 802 294 196 815 200 397 334 13 53 230 836 811 326 77 41 477 107 633 509 692 577 880 63 125 177 988 11 258 909 852 178 856 968 248 600 390 647 159 549 599 948 616 749 188 205 119 199 582 488 896 213 544 473 625 48 129 359 659 528 954 262 318 149 706 824 832 195 502 285 879 308 29 969 291 315 126 829 593 526 470 396 598 774 194 705 301 937 724 551 468 193 991 634 275 130 700 373 58 38 773 531 875 480 660 962 676 243 256 69 553 540 545 12 899 711 983 828 704 265 903 541 329 651 346 286 190 132 614 384 374 25 755 214 949 146 117 819 871 799 917 16 718 82 438 707 890 694 353 44 617 775 244 648 128 512 14 142 298 515 561 588 881 966 360 975 702 104 10 139 4 729 989 452 801 307 846 361 565 723 459 996 740 112 185 34 35 994 681 757 682 979 240 215 840 43 872 425 535 500 46 904 645 838 455 505 843 87 297 429 698 303 791 876 789 153 547 234 31 463 741 753 413 36 404 742 116 476 837 798 460 479 174 469 144 947 615 131 591 573 830 236 237 274 542 997 790 238 171 610 382 39 6 101 942 657 424 135 61 653 491 189 437 442 33 907 327 999 337 897 154 210 355 940 45 834 765 219 331 3 300 736 156 64 314 649 708 457 175 795 605 986 527 794 118 242 147 421 191 895 288 568 65 114 378 557 173 855 227 679 197 908 365 405 865 833 560 51 350 364 835 209 643 675 179 115 861 290 677 176 892 637 349 151 620 113 631 788 759 426 945 608 642 792 160 406 701 584 398 448 261 601 99 183 674 282 619 658 354 50 420 510 621 70 831 956 913 869 931 475 47 95 511 750 546 335 923 559 251 440 731 930 924 103 67 654 122 563 372 415 857 201 416 311 935 377 370 985 767 59 121 627 747 221 342 587 192 672 973 15 497 450 575 26 944 823 668 516 474 94 220 786 383 430 525 570 777 1 926 900 804 978 760 963 123 162 689 965 246 68 938 669 341 395 984 870 485 124 18 111 955 878 380 813 513 86 607 78 751 441 281 75 849 927 893 920 971 492 245 273 543 929 253 639 181 868 222 783 23 233 884 465 325 883 778 939 481 439 411 348 580 381 283 216 727 143 385 356 225 447 806 136 990 74 399 56 83 296 150 671 522 138 921 257 987 375 652 888 259 486 738 993 435 299 503 862 267 493 506 224 419 768 532 157 703 810 284 808 569 764 351 42 992 858 555 203 317 713 145 959 548 109 7 720 602 412 92 848 717 655 784 418 1000 393 886 686 710 844 735 269 97 367 972 967 932 626 898 338 771 445 168 638 212 235 538 853 687 695 744 19 517 432 961 558 697 906 208 874 821 673 387 960 586 537 779 217 96 641 970 449 340 211 925 571 854 472 951 467 995 186 666 583 252 140 287 427 388 782 276 980 255 93 594 428 793 120 597 180 8 272 229 310 344 734 596 319 343 76 206 277 268 347 976 797 589 636 912 552 499 805 866 433 218 606 574 456 842 934 685 889 389 152 89 763 882 306 732 725 726 585 536 604 769 785 936 564 228 362 24 260 958 664 32 709 489 198 628 981 776 158 739 408 910 453 376 715 609 9 443 170 165 55 770 554 247 66 595 518 722 665 745 394 902 72 533 812 867 263 684 400 644 352 423 464 624 363 919 328 226 656 155 495 320 358 529 379 578 758 98 330 478 90 451 49 696 766 847 566 264 613 28 690 487 271 22 108 820 458 572 292 345 618 761 670 490 809 322 877 422 313 280 30 863 278 891 21 901 321 81 974 494 446 629 249 5 417 357 699 62 254 223 279 807 270 368 787 859 524 461 650 825 184 312 232 887 680 661 800 916 141 520 737 941 746 501 73 333 964 772 946 187 663 667 841 324 982 134 579 409 683 851 622 293 539 885 781 716 754 484 54 581 304 953 250 530 864 127 894 576 239 950 163 678 915 60 845 550 646 454 202 410 567 169 952 241 504 521 719 106 612 204 289 407 816 444 977 603 166 714 691 148 640 316 17 662 534 462 590 756 339 508 562 721 914 998 434 839 309 80 37 371 635 743 52 88 466 928 366 750 429 323 346 408 72 589 999 942 692 809 194 60 527 994 228 139 542 803 785 491 321 939 941 711 376 932 375 695 960 166 251 637 905 476 898 239 11 494 503 886 751 615 128 107 400 133 234 223 862 843 311 770 779 64 426 867 73 56 131 29 648 816 691 319 469 969 812 878 952 423 578 585 557 243 378 586 522 654 842 762 100 472 982 270 257 697 334 6 775 741 719 895 201 549 232 846 506 710 172 178 359 41 631 398 294 568 856 516 902 747 566 504 54 333 338 115 859 908 625 451 551 581 247 112 272 909 399 733 461 440 827 326 701 81 332 707 519 976 650 193 811 144 996 374 720 704 835 778 462 273 137 259 265 341 157 473 285 347 174 422 753 984 361 419 978 845 496 582 442 702 975 718 360 591 127 737 150 351 580 900 917 388 57 475 597 570 362 136 638 282 730 146 798 295 554 992 530 4 213 644 848 26 766 872 455 563 37 301 525 964 466 19 884 875 823 664 198 709 807 820 153 968 973 698 677 990 738 546 293 907 945 938 855 940 345 703 772 640 989 821 946 774 403 212 10 660 394 111 805 993 771 297 576 518 970 367 446 915 330 101 284 603 199 66 175 553 913 482 622 624 308 216 947 95 316 548 287 68 501 122 120 99 296 925 575 916 977 97 317 490 962 863 828 715 555 783 401 513 819 390 164 911 437 891 28 20 887 202 684 129 7 80 988 655 116 117 305 672 184 767 44 808 35 634 961 427 114 594 387 957 279 558 281 890 951 417 443 971 464 866 358 914 235 678 523 17 736 512 861 757 579 449 306 540 663 608 478 463 207 418 511 349 304 833 950 789 647 33 871 363 486 583 126 734 826 31 502 966 405 188 393 756 406 609 240 381 468 113 327 14 839 653 176 983 424 159 21 369 313 844 489 714 32 870 541 329 261 508 104 206 256 413 315 457 746 105 233 931 657 156 497 528 165 500 838 43 788 752 389 818 82 742 436 384 814 716 858 641 959 910 537 668 225 379 260 948 23 681 796 248 106 465 179 954 735 241 748 187 433 411 782 205 170 670 498 167 42 149 65 864 62 727 799 922 93 937 896 599 517 186 588 717 550 529 768 689 357 61 801 318 832 277 543 561 90 242 290 686 830 453 732 685 602 102 623 396 9 322 487 573 669 258 354 749 222 652 134 377 438 825 725 810 724 63 744 559 447 662 337 841 86 459 18 71 804 171 51 250 246 432 793 70 651 943 880 877 158 98 787 109 997 676 934 151 759 693 574 283 221 59 350 981 627 690 211 310 87 507 857 888 428 868 264 391 252 58 286 180 343 89 633 39 882 726 231 2 840 209 980 300 723 25 593 636 470 255 956 806 514 55 340 784 298 495 78 143 229 348 493 353 3 949 534 336 569 936 728 731 972 953 761 16 649 606 335 412 837 930 596 75 533 535 924 30 274 46 675 765 1000 850 397 177 355 110 927 291 881 154 630 754 780 694 521 571 901 195 985 781 565 263 532 696 103 642 802 219 794 764 547 275 382 920 595 721 140 706 912 244 661 331 671 169 893 148 817 373 370 572 567 536 161 834 560 155 196 626 815 271 135 874 237 84 253 758 208 38 471 238 885 13 141 683 278 435 598 687 665 416 854 712 852 552 307 289 91 458 611 979 380 249 152 76 944 745 610 312 173 88 145 108 607 639 584 160 883 926 254 792 520 824 488 309 510 505 958 876 203 454 431 368 526 168 617 53 420 467 385 903 892 118 342 894 441 873 452 210 499 965 292 36 192 699 524 132 52 474 897 339 539 963 836 674 743 590 481 955 991 889 439 48 448 705 414 921 22 415 299 94 302 492 646 124 632 477 83 790 933 444 365 392 860 268 666 220 656 162 629 986 879 929 79 483 325 404 614 217 356 269 262 786 667 935 484 267 851 822 266 682 15 371 434 190 618 395 797 755 974 531 197 679 49 800 620 791 643 456 364 556 40 740 386 739 12 324 613 485 918 430 218 189 621 24 121 67 538 34 328 562 515 865 69 303 769 829 276 181 729 230 919 680 587 612 869 619 214 450 92 74 509 45 853 904 722 899 545 628 995 564 96 616 847 849 776 421 601 813 410 577 85 777 544 688 138 245 760 773 182 125 795 480 314 409 635 288 763 5 119 236 215 700 147 604 50 383 460 227 923 967 200 185 352 77 906 998 372 191 402 163 658 130 600 987 204 8 344 407 1 645 673 479 708 425 123 592 224 659 713 605 445 142 280 226 831 320 47 27 28 875 910 873 191 741 131 91 582 189 952 118 880 89 575 80 376 648 75 833 665 926 637 219 928 885 113 981 816 141 212 669 146 508 852 448 374 35 233 986 702 464 611 268 899 391 306 853 269 723 915 116 364 655 528 882 535 293 83 691 257 340 362 128 641 478 281 248 170 771 943 44 165 976 678 657 592 706 400 264 549 422 731 379 282 439 643 812 55 851 577 997 532 654 884 551 565 34 574 777 384 289 47 942 844 810 435 140 788 202 26 11 699 1 377 544 999 798 292 385 373 436 271 343 826 40 762 938 158 716 182 367 446 349 510 774 49 298 800 557 94 736 98 359 656 649 707 97 881 509 130 713 288 499 998 213 337 279 151 155 22 125 138 704 477 200 929 698 863 225 779 791 703 821 445 738 867 889 473 9 616 560 205 609 491 857 462 717 106 124 168 442 303 154 514 612 795 449 682 519 66 581 708 799 145 285 425 820 625 786 694 76 894 216 747 941 277 950 916 861 807 450 957 53 403 890 636 357 284 463 621 353 697 153 537 824 715 966 29 15 862 453 526 237 920 459 242 778 10 434 922 806 877 690 467 33 126 579 382 818 452 923 751 313 661 515 527 543 230 315 869 447 236 644 516 198 954 333 479 511 192 363 958 971 417 858 163 968 41 521 686 211 496 566 428 728 244 135 443 901 759 634 280 296 405 371 249 276 879 176 99 891 662 630 472 930 346 260 835 321 733 520 142 531 227 538 295 830 229 993 318 878 339 399 772 536 591 487 602 748 832 383 181 204 64 994 283 388 228 590 745 502 132 345 631 803 673 258 903 917 823 488 970 92 969 639 693 348 618 495 664 769 913 512 56 302 811 569 304 540 647 829 415 247 454 307 100 919 335 24 584 207 421 767 868 855 275 485 666 620 578 573 470 117 668 973 58 709 408 498 640 86 210 62 953 914 186 381 114 854 13 127 270 224 416 787 441 263 38 944 989 754 490 633 553 947 866 705 194 159 610 215 108 967 134 775 70 845 42 572 60 679 365 848 980 663 354 440 111 255 606 801 534 732 685 739 172 65 456 193 484 548 725 251 721 978 358 642 629 847 156 501 493 792 975 904 790 123 294 750 850 342 676 397 93 115 780 559 555 729 474 580 325 389 406 646 965 17 430 291 78 597 598 932 112 259 628 438 734 948 96 992 925 175 179 320 743 20 122 758 783 601 81 21 936 329 977 836 466 160 893 622 409 234 722 567 79 951 261 254 378 461 43 433 334 352 907 223 687 887 651 846 37 635 842 700 814 147 209 423 476 54 585 849 324 529 802 149 946 805 483 458 451 222 299 45 173 757 714 375 361 617 933 539 16 784 102 838 312 110 414 895 245 937 61 753 101 171 683 396 73 624 232 309 987 1000 500 607 840 701 23 370 161 982 265 480 418 19 727 603 789 319 959 356 50 14 336 238 169 589 827 995 813 822 843 604 619 645 323 864 241 927 667 68 164 190 197 896 152 593 523 627 587 776 287 167 564 696 341 921 2 407 695 231 431 46 311 988 105 504 133 95 991 136 872 571 718 119 859 681 297 755 650 796 960 395 188 608 586 720 563 71 326 874 48 918 393 815 689 756 272 360 752 489 871 63 503 208 547 4 322 235 568 924 74 825 144 481 148 940 615 72 465 369 931 730 221 475 658 688 674 562 290 897 18 392 797 338 684 368 860 979 239 541 427 530 199 183 955 506 746 432 614 300 522 939 404 69 390 429 139 410 121 59 267 196 817 104 30 724 841 659 380 32 744 761 39 765 437 327 274 347 5 57 766 996 517 883 588 67 638 217 632 963 52 974 137 945 839 426 719 402 909 990 25 240 331 107 253 444 737 831 550 218 206 471 906 266 660 150 594 902 984 781 505 7 394 84 386 961 220 576 749 310 482 670 6 252 595 411 596 90 256 109 332 492 174 898 457 455 583 398 301 201 419 552 905 892 763 962 558 243 600 27 36 413 605 949 570 692 178 675 554 599 876 316 250 3 278 804 355 888 794 671 808 497 613 460 82 652 51 366 246 912 546 103 856 412 726 886 561 626 77 740 469 545 911 507 908 180 372 525 834 935 768 712 623 556 773 214 735 828 166 351 972 420 129 262 819 900 983 964 870 305 120 12 424 934 350 308 785 344 185 401 764 782 524 8 187 203 177 162 680 518 494 985 533 328 809 273 226 387 760 143 31 317 672 770 653 865 513 677 88 837 314 542 468 85 742 195 286 486 711 710 793 87 956 157 330 392 894 506 982 87 787 736 189 523 287 457 818 334 526 978 609 914 169 660 296 339 388 567 102 512 347 313 16 823 943 284 656 290 706 825 447 920 355 540 466 6 282 864 255 76 672 768 411 993 33 73 152 316 875 441 795 923 360 64 495 340 283 484 174 637 741 79 873 285 417 968 799 669 714 615 123 871 985 681 939 874 924 635 104 548 175 247 514 311 990 400 819 196 988 301 770 336 561 621 563 133 325 68 297 549 293 721 310 844 572 35 97 331 145 112 91 485 675 88 608 557 826 530 308 377 469 470 96 294 105 147 824 899 94 746 829 2 658 393 674 921 575 251 748 965 111 319 386 384 648 252 627 676 72 630 109 664 71 277 913 592 242 815 205 179 517 632 747 984 690 63 158 750 403 619 932 351 354 758 552 387 574 395 430 896 246 239 435 610 684 406 307 333 376 886 971 409 442 731 369 271 171 666 446 566 212 132 273 933 244 463 479 878 937 612 918 278 80 312 527 117 292 686 595 912 286 418 131 711 780 732 1000 730 191 494 492 925 569 192 381 364 497 107 208 18 533 329 324 216 241 901 302 625 614 601 537 148 99 685 553 922 195 589 501 415 23 322 235 303 150 639 140 317 806 692 728 323 423 357 803 541 213 445 139 586 596 781 652 414 863 718 813 542 931 769 724 321 350 622 997 964 481 486 559 883 341 425 729 641 661 843 342 910 98 448 812 550 52 238 459 451 760 831 707 579 266 544 352 977 885 128 882 513 618 45 209 832 504 265 891 75 749 408 703 840 14 859 168 909 872 115 30 941 814 744 510 116 379 404 3 929 300 591 712 431 338 761 772 410 774 865 223 767 838 39 764 723 598 907 905 908 34 332 911 633 734 518 144 120 888 643 915 700 677 243 606 253 626 31 146 520 222 889 496 4 82 399 779 893 862 468 515 106 670 715 298 683 460 983 289 546 162 529 254 558 371 327 834 454 502 735 60 92 114 528 488 256 53 234 644 172 525 187 465 892 219 456 413 842 335 766 398 751 804 27 902 28 701 950 84 214 188 505 42 181 794 176 947 78 547 500 953 695 678 745 201 757 565 742 177 647 743 476 508 851 584 805 276 378 521 288 257 694 348 428 314 221 836 926 960 477 605 642 776 740 995 264 782 211 396 40 784 817 665 516 424 948 44 628 197 562 124 380 383 228 8 992 36 739 420 603 855 274 149 649 134 137 841 808 268 531 821 536 756 200 906 180 20 390 263 717 37 231 662 689 151 503 326 590 881 522 916 434 183 170 343 861 792 47 232 928 135 654 507 858 884 103 564 382 210 952 738 580 230 444 402 981 998 936 125 450 48 474 491 250 903 853 433 962 629 870 577 51 22 193 375 318 429 532 32 493 249 315 616 938 478 46 306 535 122 119 887 602 651 944 356 108 12 570 688 10 26 820 367 160 788 650 845 67 186 511 295 810 833 345 951 267 783 972 29 837 309 155 680 142 199 957 987 645 41 458 206 85 607 857 487 866 17 299 969 13 848 659 999 100 110 849 218 646 436 705 752 422 583 765 634 897 262 771 930 955 89 291 710 699 217 673 366 775 344 421 713 412 95 976 43 328 499 165 498 65 7 935 90 178 455 374 202 240 900 835 397 270 38 443 66 539 372 9 687 791 571 509 368 802 860 789 551 994 83 828 737 245 543 362 691 573 807 519 801 904 554 121 164 15 617 461 693 157 167 489 304 138 793 275 657 989 5 363 55 576 876 847 258 668 800 852 763 604 811 727 754 182 839 996 856 970 958 163 796 867 21 599 320 568 790 81 722 305 426 113 704 854 207 682 69 361 194 281 353 890 427 545 159 945 389 472 190 877 698 198 126 248 702 594 777 70 961 365 141 581 963 236 709 534 773 407 588 636 25 613 58 74 587 391 260 708 480 582 401 449 640 966 973 917 370 797 184 600 762 726 974 54 880 19 464 118 279 725 490 631 203 215 432 667 850 980 991 349 204 225 482 954 471 830 611 161 269 259 663 224 438 786 638 623 593 949 337 453 868 555 753 524 101 129 226 846 671 959 653 237 130 385 620 946 679 778 538 93 942 967 272 437 49 919 229 898 759 439 127 827 166 879 59 720 153 585 975 655 785 419 416 394 895 716 261 798 24 719 452 56 11 986 869 624 755 1 62 358 733 156 697 136 927 330 940 346 473 462 233 979 61 483 560 822 597 280 57 405 475 578 696 809 173 50 556 956 467 227 143 86 816 220 373 359 77 934 154 440 169 851 45 765 941 409 622 577 481 433 142 788 256 808 751 268 242 478 675 210 329 578 73 854 154 791 767 185 682 19 797 374 859 846 949 18 816 222 94 406 947 316 116 661 686 866 197 118 232 783 825 666 72 910 161 852 414 279 644 658 815 52 968 939 874 237 732 41 639 168 492 63 218 318 981 484 103 243 252 137 893 113 485 273 445 206 265 737 460 437 920 182 413 332 148 715 12 672 104 55 593 380 775 400 882 870 917 933 296 550 339 501 742 536 125 558 733 447 285 655 25 865 65 60 694 708 794 239 31 743 974 670 931 180 664 75 986 199 322 597 841 493 176 450 881 295 776 512 24 359 618 817 507 457 346 310 884 371 101 914 219 56 266 109 209 164 35 254 857 934 405 386 560 336 688 620 517 313 929 61 111 691 30 434 328 702 943 894 149 452 993 888 720 834 684 245 559 756 385 208 425 524 901 907 43 262 581 537 665 525 86 235 287 527 489 572 976 855 461 511 88 772 36 226 840 711 629 308 471 714 796 117 122 766 326 97 871 518 76 604 795 28 292 996 444 770 647 1 59 873 643 415 449 716 44 746 959 898 238 509 459 178 138 697 594 674 754 22 878 435 663 259 811 573 596 786 626 213 764 250 58 598 152 831 648 225 728 925 183 919 546 179 805 155 957 496 16 240 822 505 922 891 990 645 5 432 588 314 883 204 850 352 1000 985 858 303 494 57 327 286 669 211 282 276 801 438 963 375 383 627 469 571 860 703 236 729 498 945 978 551 909 621 590 14 804 836 390 956 32 112 774 889 680 915 555 401 203 347 428 585 828 407 685 673 780 396 321 379 793 660 423 275 820 151 868 635 529 704 950 601 26 278 991 323 587 842 752 70 807 17 121 436 689 749 540 398 230 257 368 472 110 542 625 980 806 324 717 879 762 53 483 54 172 220 810 610 11 896 382 162 455 612 997 342 602 133 999 156 580 71 592 272 824 906 707 419 340 129 902 983 334 504 547 633 269 98 150 177 523 539 163 510 487 475 270 123 747 422 38 468 188 231 799 300 473 174 940 299 698 159 350 741 700 721 194 476 338 402 683 267 563 8 768 6 263 160 609 49 567 51 642 171 681 307 466 293 128 918 709 699 317 196 358 739 930 924 748 77 381 948 410 312 636 83 491 628 508 679 166 727 818 283 360 988 241 443 574 677 251 652 246 144 556 311 892 827 153 701 863 298 212 349 105 90 792 363 454 969 723 388 952 632 690 534 458 877 377 864 33 146 429 964 395 608 984 78 337 631 301 569 294 306 249 331 291 431 844 416 519 399 132 657 170 503 787 814 895 91 333 244 234 223 900 778 136 227 394 387 640 760 538 451 530 335 62 50 562 315 662 131 515 954 46 545 967 453 147 605 124 526 217 233 465 798 448 649 426 288 809 365 777 710 190 531 994 408 726 115 543 366 750 671 617 89 258 290 141 589 253 446 819 668 591 20 656 397 37 497 224 654 911 280 516 330 362 928 876 646 875 370 958 912 463 761 693 869 126 261 384 736 42 832 862 184 695 942 979 927 4 167 961 187 549 470 603 474 548 638 867 13 114 935 440 936 861 965 277 247 972 676 541 343 221 427 722 502 102 477 763 880 614 740 341 973 885 520 193 274 418 566 47 479 344 823 48 659 853 392 835 564 599 932 583 357 281 532 140 579 582 108 606 216 595 890 289 998 951 839 923 81 913 403 946 753 7 367 143 521 705 730 738 848 271 803 790 586 356 345 953 847 696 139 725 903 198 319 421 120 202 106 528 480 724 442 158 989 833 553 490 982 619 165 616 845 284 975 192 755 837 376 575 607 320 248 821 87 782 67 486 623 82 784 3 757 96 34 2 687 667 92 719 364 813 64 361 175 372 568 576 215 651 544 552 378 205 904 789 79 966 712 987 745 995 802 678 744 886 355 785 779 955 734 773 10 506 304 85 441 29 354 373 439 27 584 157 191 897 404 971 302 9 759 488 99 145 80 899 611 228 565 513 781 718 127 255 570 977 66 391 535 937 420 201 533 74 970 393 430 735 962 305 214 21 389 650 411 119 39 624 325 467 130 200 229 916 456 692 944 554 264 522 653 992 195 95 464 181 634 921 557 260 500 641 838 369 713 771 348 812 615 173 134 731 309 960 189 769 887 908 561 830 600 69 938 15 826 207 872 495 613 637 424 23 856 706 758 630 93 353 412 297 84 926 829 107 499 462 100 68 482 40 843 849 800 905 135 514 351 417 637 450 571 879 41 681 727 601 628 347 386 686 235 54 728 673 397 171 205 926 6 521 340 534 227 123 792 170 793 262 516 240 514 788 509 233 708 190 344 352 895 250 164 119 40 645 252 730 937 838 632 576 465 314 841 517 497 966 258 64 415 48 393 606 166 69 213 835 361 525 958 710 479 293 987 17 316 915 402 65 242 569 413 74 774 554 803 111 480 411 980 63 717 245 427 248 739 141 231 859 722 909 8 903 310 332 548 584 84 600 523 872 577 151 444 366 765 618 315 973 668 50 241 488 81 526 222 82 118 313 334 823 437 443 114 483 812 603 582 221 567 725 506 615 623 177 806 830 849 588 695 259 447 217 184 410 997 53 753 744 877 982 865 106 349 597 318 528 68 132 693 630 305 957 878 335 976 426 946 573 729 364 585 32 852 732 289 813 292 358 125 596 126 564 948 651 731 873 570 940 229 331 116 614 676 804 350 37 267 578 808 923 485 109 486 769 201 649 359 449 595 883 493 51 25 604 22 641 376 707 99 996 658 599 763 770 737 140 723 105 79 317 767 931 281 446 851 127 373 713 36 256 979 294 27 424 343 638 635 692 87 503 858 688 989 749 679 328 794 758 301 463 421 89 962 165 748 669 876 440 930 66 244 128 286 843 409 892 472 467 481 490 880 215 96 15 209 495 371 733 157 339 899 147 455 757 964 442 529 650 507 680 327 898 380 395 656 181 202 454 648 783 441 368 45 560 469 933 218 422 381 932 715 912 195 887 566 271 953 420 555 540 547 905 776 303 801 935 73 508 654 161 825 756 431 709 1 891 496 836 531 341 900 134 684 556 855 920 720 627 370 775 908 961 798 52 644 120 890 18 320 826 414 699 557 19 511 16 751 474 947 893 49 473 56 75 369 253 345 2 831 149 694 662 407 86 840 795 46 559 916 955 663 598 348 636 188 173 122 726 220 965 683 346 61 353 226 541 59 956 282 860 210 633 950 574 405 71 138 42 78 660 918 458 391 833 302 29 498 702 324 691 941 605 117 762 589 655 532 646 711 401 269 321 703 419 967 365 264 988 832 760 784 550 671 396 204 297 610 471 270 544 336 285 174 854 162 3 951 342 791 194 33 972 697 810 868 193 519 837 500 416 743 434 129 183 236 214 885 456 995 91 102 896 208 143 993 482 26 139 383 406 265 863 829 616 652 741 821 561 182 60 581 357 565 904 169 884 985 755 206 133 433 247 307 807 871 246 428 451 249 234 224 273 212 752 417 23 291 502 822 949 869 983 38 58 355 338 780 847 298 230 924 30 745 754 520 156 747 999 579 452 572 620 155 857 312 575 175 333 552 403 309 47 736 704 251 477 612 268 939 191 742 179 914 818 764 782 466 944 148 889 975 11 927 672 845 913 977 492 362 108 197 768 551 906 487 549 290 70 478 661 590 131 387 712 130 607 690 429 617 839 72 34 986 772 512 524 777 384 223 781 435 400 113 761 542 460 874 306 142 7 881 786 107 721 367 504 211 153 228 639 766 689 178 724 354 593 809 816 232 225 144 257 137 602 499 92 537 936 200 907 718 459 283 275 300 991 146 842 870 647 657 299 917 494 237 530 910 640 476 470 484 959 284 974 287 351 404 533 374 805 491 39 136 311 55 667 706 922 77 535 304 4 180 901 800 189 790 622 921 263 738 145 846 971 121 219 392 398 824 115 378 199 624 796 954 981 104 864 160 527 938 35 705 682 771 329 112 20 677 513 272 586 945 960 867 185 664 834 928 110 94 238 919 100 158 266 970 382 515 337 57 430 984 394 670 101 827 735 276 90 330 159 543 740 587 850 990 897 207 192 787 505 580 468 274 563 609 475 998 5 828 12 31 968 902 448 714 243 124 978 278 911 814 802 608 653 546 432 696 377 261 634 750 323 698 817 619 296 379 97 626 80 952 799 375 773 666 98 326 942 203 562 95 152 536 1000 613 412 28 592 853 135 797 594 85 295 390 501 319 785 21 154 778 568 168 866 172 13 453 861 24 789 943 186 363 277 894 700 625 643 779 759 611 418 489 553 423 280 44 539 239 167 701 687 457 372 925 9 510 963 844 642 198 591 288 518 856 150 438 93 260 882 389 10 408 461 216 545 675 811 631 425 522 462 678 862 886 621 399 62 665 163 994 716 255 819 848 356 388 820 103 734 888 674 969 445 464 14 76 360 325 254 176 67 934 685 385 43 88 436 439 815 538 929 629 583 558 279 875 322 659 83 196 992 719 308 746 801 389 377 785 490 203 693 224 175 430 997 684 794 189 961 262 141 197 358 739 529 680 354 558 475 648 705 296 270 29 291 277 274 990 988 615 863 415 950 510 331 150 412 136 694 504 92 520 637 595 996 112 896 945 239 616 80 285 5 905 675 907 713 699 620 409 17 49 8 379 786 248 866 213 82 300 219 282 59 960 44 724 439 407 399 304 636 278 995 840 37 397 107 560 301 629 344 132 976 674 889 307 78 719 800 461 209 609 673 421 237 820 545 916 736 836 240 834 75 703 918 332 777 773 954 470 956 104 608 962 356 494 806 788 678 883 390 754 959 456 61 330 66 803 523 425 36 886 321 527 563 418 895 25 299 604 599 391 35 476 890 233 965 897 521 498 711 45 118 26 784 702 129 588 96 116 935 13 317 121 73 488 468 93 668 94 623 542 631 884 691 403 746 888 60 870 324 12 931 39 215 81 543 737 818 444 730 171 934 763 565 246 18 375 4 731 665 402 716 810 458 236 689 280 33 910 446 135 38 131 463 57 706 913 914 845 792 47 871 178 465 787 427 322 655 603 357 899 649 710 823 257 912 452 514 835 865 422 741 416 867 991 186 105 926 557 860 283 428 747 400 191 179 838 533 932 700 778 549 622 830 525 207 743 173 346 846 850 698 856 199 639 812 429 738 309 748 221 265 827 385 483 471 745 230 657 880 349 550 853 765 709 106 952 513 766 272 667 56 67 569 333 768 998 669 222 531 101 868 353 164 970 641 646 243 311 459 486 600 757 337 450 535 100 235 431 302 780 652 247 758 48 46 316 922 829 83 980 260 54 424 485 315 281 574 482 31 134 249 841 114 361 34 571 982 855 717 734 149 414 464 312 937 670 433 740 924 547 769 9 989 467 325 518 598 887 273 396 72 852 23 869 187 454 963 881 398 664 506 217 335 254 109 128 651 920 205 946 782 969 70 692 320 798 638 103 352 275 911 440 64 898 929 921 822 642 318 210 783 833 570 575 392 985 594 979 983 453 808 251 359 967 228 966 589 157 148 695 443 658 336 923 127 721 474 160 903 91 124 572 821 367 445 723 181 644 849 419 948 564 679 519 516 645 561 809 434 548 906 819 256 146 99 875 86 342 263 289 901 611 892 308 687 586 764 837 393 176 992 882 267 507 592 862 122 259 1000 435 297 940 857 986 16 663 704 791 441 559 581 220 167 231 534 790 900 538 151 499 388 97 305 314 696 936 832 211 323 89 885 770 915 908 147 797 707 20 872 244 621 411 632 85 43 401 842 212 460 145 423 925 360 238 795 772 816 654 492 111 90 607 293 964 229 554 292 942 508 84 7 345 634 891 489 41 666 672 614 161 526 774 671 319 974 140 298 408 457 930 593 340 864 978 828 383 137 479 380 971 287 601 859 718 329 751 949 720 98 58 767 776 854 879 955 303 313 933 69 725 848 326 192 662 697 909 218 384 722 53 602 373 851 395 605 503 87 627 438 21 824 759 123 288 733 919 661 491 509 530 156 958 893 362 878 276 612 95 478 268 442 190 386 469 578 505 159 165 372 65 24 752 6 585 163 775 844 941 27 944 417 394 449 22 951 999 647 306 51 761 771 973 938 573 902 528 14 348 117 198 493 480 904 374 216 873 370 227 437 831 172 1 727 927 426 378 10 364 799 511 447 113 194 556 590 802 242 339 715 628 223 252 618 524 496 484 659 630 712 110 2 126 153 68 30 750 177 193 234 170 541 196 781 366 984 138 387 653 347 180 555 975 728 688 726 77 685 382 355 814 512 676 290 406 760 501 650 579 405 817 515 182 994 576 341 404 261 825 264 686 255 643 847 953 139 295 363 826 597 635 874 582 917 749 539 185 232 245 584 462 497 540 130 32 154 174 63 343 208 815 861 789 241 682 226 133 735 204 477 371 804 3 200 606 972 225 619 656 502 947 328 286 74 567 79 143 11 202 708 681 376 351 987 62 660 562 587 125 858 613 640 779 928 807 596 977 28 744 495 142 381 119 432 633 166 473 701 568 732 993 536 742 566 683 753 591 52 338 71 120 76 624 796 876 762 206 537 968 448 729 755 610 626 152 158 756 269 19 813 250 436 40 310 102 284 517 580 144 894 214 481 365 183 368 714 369 939 472 420 943 577 487 108 546 552 877 168 55 279 625 957 50 184 677 811 266 88 544 455 201 413 155 553 839 551 981 42 843 253 500 15 532 410 451 466 805 350 169 793 617 522 690 195 334 327 294 258 162 271 115 583 881 733 977 783 936 999 264 878 667 756 614 871 204 993 925 360 606 595 343 768 608 634 126 967 830 970 923 160 385 74 509 530 607 51 579 199 850 666 375 390 285 714 834 931 777 603 983 785 203 770 30 895 71 635 363 682 209 324 217 62 404 443 36 224 501 327 59 238 693 590 72 621 163 465 531 388 545 610 332 47 104 742 907 338 903 351 695 650 990 278 309 279 680 308 513 997 677 294 645 912 25 316 379 809 100 672 780 172 117 302 127 11 782 193 601 442 996 617 358 824 559 147 138 70 991 387 699 88 424 417 333 966 391 66 446 854 410 847 802 646 125 81 10 889 738 123 526 45 328 652 58 346 61 262 376 366 946 796 943 181 811 319 686 749 989 748 68 16 258 745 774 420 19 50 158 475 813 786 479 598 218 619 20 899 116 5 85 406 474 844 524 2 139 498 270 186 499 522 712 688 64 152 915 251 929 76 815 79 951 546 386 40 362 819 210 370 495 823 144 654 908 87 380 80 244 660 361 170 583 752 305 44 616 564 947 633 415 449 539 728 615 863 798 994 230 437 254 718 589 276 762 799 393 568 31 856 516 492 478 84 348 578 538 314 335 789 274 683 250 713 111 984 820 759 35 233 803 949 945 438 791 896 596 427 716 464 143 622 378 229 28 142 24 543 550 980 330 101 520 455 434 318 310 707 456 898 169 879 90 644 604 402 171 400 618 781 344 517 77 369 515 512 131 121 395 932 497 758 829 602 664 792 237 627 300 918 226 626 893 794 488 412 880 747 904 874 979 340 726 320 312 827 252 115 816 641 461 462 858 779 41 477 702 83 930 613 458 86 935 21 53 766 273 291 765 961 902 508 649 822 705 885 973 897 54 959 787 183 329 767 620 428 605 249 341 357 248 958 325 805 612 982 562 282 323 731 987 457 280 99 775 60 247 197 511 306 637 435 430 588 63 510 22 153 483 523 937 298 663 905 574 336 187 73 350 706 110 18 971 861 122 173 421 491 164 939 577 773 463 537 551 359 673 507 263 487 919 938 409 223 301 342 593 128 739 354 154 118 453 381 484 89 557 52 838 711 572 928 985 740 909 481 566 632 862 253 371 869 674 541 148 38 267 32 570 287 175 629 408 592 927 920 855 339 382 184 43 563 8 392 473 690 956 166 356 82 692 576 676 883 872 701 571 953 647 426 534 239 818 638 975 149 185 901 723 505 751 662 715 659 569 109 225 33 292 27 419 755 845 91 293 425 648 719 709 441 486 547 922 275 717 886 665 532 447 812 828 776 852 697 208 698 286 884 793 133 868 269 470 875 565 296 806 1000 558 502 311 942 48 964 240 374 322 489 454 37 337 736 544 399 194 190 222 846 696 384 527 202 825 55 950 839 140 661 710 265 560 459 476 297 808 734 750 873 694 266 933 778 313 416 14 3 414 26 503 911 347 988 658 246 228 46 788 533 256 403 955 132 974 129 433 800 161 763 34 440 157 241 65 841 962 56 722 655 480 299 518 96 940 833 334 257 573 926 326 876 201 917 735 624 743 525 670 124 864 162 640 108 105 232 643 888 642 797 398 221 657 451 482 995 418 216 1 575 469 703 804 625 704 582 684 496 155 835 769 196 135 542 628 120 972 894 215 924 821 870 848 853 136 213 141 103 355 42 877 668 631 986 259 865 93 981 349 29 720 952 75 389 814 177 490 548 651 891 916 540 678 397 851 944 156 700 636 307 910 268 587 95 900 691 494 567 581 288 411 584 331 807 368 17 407 866 396 554 191 860 963 968 493 315 98 948 754 119 182 514 272 444 106 353 373 317 506 561 466 12 764 448 594 529 423 206 39 114 174 450 535 992 843 921 729 195 200 580 4 472 772 687 757 671 913 611 6 413 271 725 741 284 810 436 761 176 859 220 236 556 365 817 377 519 445 383 94 168 585 890 784 198 790 623 969 394 681 372 429 112 689 78 134 137 401 978 23 553 367 669 57 552 352 277 345 107 771 724 609 746 260 92 405 882 69 422 795 49 212 857 960 721 295 150 836 849 597 727 205 957 521 283 167 231 976 998 235 188 653 600 906 753 179 536 234 679 165 934 801 207 7 242 639 289 867 97 304 245 675 586 102 13 243 431 364 211 914 468 708 832 467 219 630 281 145 840 261 528 485 290 113 730 591 192 599 887 954 130 452 941 471 432 504 831 67 892 685 255 842 321 180 555 460 744 151 227 439 549 826 837 9 760 214 159 737 303 15 146 500 178 965 732 656 105 522 801 480 123 455 11 564 728 290 245 304 360 359 342 971 15 136 582 769 95 743 539 115 483 567 871 438 310 45 302 453 145 729 906 114 697 5 723 39 541 353 975 954 323 676 285 718 560 872 94 519 329 174 206 616 701 573 551 400 764 363 235 178 31 599 485 967 654 758 882 992 183 525 673 657 612 9 41 326 354 457 768 614 509 423 450 831 222 497 858 677 947 153 672 877 266 282 526 91 883 750 648 894 727 277 21 714 273 893 348 866 293 197 303 986 805 807 755 675 941 196 854 2 566 732 849 219 798 393 473 696 609 230 101 948 411 85 636 828 515 314 915 789 478 970 432 623 761 749 804 571 371 669 477 464 887 205 259 686 542 935 974 19 177 391 313 635 656 356 64 397 414 489 315 603 108 754 79 995 328 319 746 859 952 820 48 83 308 16 40 92 399 260 956 213 149 910 708 976 337 618 240 835 50 200 720 4 716 437 256 817 69 864 953 267 634 435 979 73 499 419 46 812 492 950 816 521 533 688 258 569 722 284 312 165 150 316 376 985 407 925 484 678 317 671 68 70 404 395 454 429 446 84 215 907 387 119 448 306 518 809 824 130 465 88 969 54 456 281 929 475 439 379 621 550 274 978 879 343 707 886 350 386 869 422 552 773 826 214 100 60 460 56 949 920 287 241 385 98 617 280 216 493 700 776 159 203 471 667 430 510 199 243 179 704 937 208 276 275 917 211 377 601 760 133 194 262 268 212 156 605 307 368 860 272 963 989 856 470 352 374 112 129 662 12 503 912 334 93 496 535 347 594 932 821 162 699 842 597 545 687 792 250 298 983 237 77 207 253 247 829 431 819 643 736 324 563 146 325 709 711 110 529 263 236 418 14 586 234 380 738 116 189 311 839 416 53 785 898 210 717 997 138 143 288 964 554 188 131 938 164 689 158 434 765 340 620 641 874 361 990 848 28 993 936 43 160 984 7 126 766 577 390 507 185 232 157 902 37 698 534 244 844 65 458 170 322 644 80 320 125 175 782 991 229 630 863 595 466 622 532 645 107 555 520 574 973 461 78 841 690 74 901 424 897 405 265 447 813 725 223 737 23 254 753 3 786 102 63 366 931 166 543 899 305 426 252 163 338 960 384 833 633 742 715 838 726 479 537 264 349 161 295 373 209 890 488 30 544 589 233 122 870 444 719 942 891 148 346 587 655 468 226 436 818 588 141 553 876 128 187 531 333 896 246 747 940 811 903 913 799 152 624 406 239 546 777 270 911 52 996 99 867 29 193 151 76 933 803 367 658 491 878 403 463 945 8 362 919 195 33 184 20 121 396 559 865 800 409 57 627 375 556 693 608 443 294 712 908 939 666 778 927 930 32 943 341 965 528 173 638 664 321 670 469 500 850 731 389 691 834 440 575 695 744 549 629 547 977 511 837 336 752 748 681 924 248 652 852 86 734 642 71 142 6 135 791 97 775 825 875 339 968 579 144 994 120 692 772 202 592 602 427 286 593 44 961 524 639 106 784 999 420 283 827 472 269 962 558 918 134 868 10 47 255 186 730 783 224 462 388 26 606 59 596 351 238 900 17 840 808 683 382 51 889 279 378 81 474 103 227 113 452 292 124 888 806 428 372 242 182 779 980 987 251 369 578 981 810 741 36 55 118 763 228 557 988 22 572 822 410 740 218 67 445 261 955 650 905 514 523 331 181 490 381 847 767 104 771 1000 958 832 959 127 25 291 225 600 172 632 580 885 167 745 851 96 38 853 498 449 504 682 637 685 66 780 61 774 561 538 147 663 585 90 62 797 845 880 34 861 762 198 355 155 628 830 966 132 220 923 694 796 137 344 425 794 668 904 169 607 415 855 790 751 49 530 928 884 713 176 610 330 168 309 217 921 982 815 297 75 787 171 846 383 703 299 441 843 583 433 345 502 659 536 417 702 204 394 881 836 705 793 540 318 581 516 823 724 192 957 412 442 481 619 398 365 862 651 58 18 647 513 1 802 89 674 72 756 327 613 486 922 665 117 27 451 706 358 332 857 392 476 494 42 278 505 370 300 972 335 140 770 408 895 231 684 615 735 364 909 565 611 13 660 946 82 180 733 421 576 357 501 926 401 289 495 781 562 527 201 139 111 506 598 759 914 591 467 257 653 413 873 482 795 487 640 548 934 757 568 271 739 35 916 221 154 301 625 508 721 584 951 87 604 109 626 191 590 679 680 296 814 646 512 649 517 570 788 402 998 24 249 944 631 661 892 710 459 784 588 318 278 533 584 608 222 230 8 574 485 609 499 629 269 146 740 161 200 624 294 482 557 798 861 653 704 587 138 851 516 718 201 836 910 918 286 223 640 495 204 854 986 921 384 544 580 102 183 989 122 856 243 925 644 881 593 742 702 287 245 73 414 551 733 375 980 317 28 908 803 327 960 232 107 265 793 979 452 487 867 443 42 510 262 305 111 553 566 61 328 526 141 464 104 823 248 87 308 310 715 312 923 288 687 54 303 300 129 470 695 69 697 215 218 150 251 435 931 517 175 313 211 55 241 662 541 474 564 242 838 688 819 762 18 832 729 323 126 263 681 600 957 852 335 596 994 292 540 100 225 467 15 71 628 188 501 226 780 214 528 903 707 622 329 17 186 422 436 420 855 35 415 7 355 26 39 484 904 949 283 882 534 765 155 585 457 572 49 423 741 969 999 730 352 576 713 392 727 641 891 812 32 82 638 120 466 379 887 763 647 594 623 290 41 568 655 382 373 866 769 19 643 934 119 900 217 871 34 490 401 400 521 905 880 909 331 940 406 728 273 353 972 93 445 632 598 413 922 802 270 192 560 590 212 758 95 814 357 615 29 543 332 634 959 821 391 295 826 631 235 831 9 478 91 571 36 684 293 950 165 666 79 890 835 767 81 761 996 511 941 828 399 875 670 542 407 480 426 660 573 124 257 449 714 885 448 171 757 410 693 47 558 764 806 723 829 260 897 771 948 158 441 397 144 848 774 675 561 827 689 125 347 405 747 869 889 735 408 60 963 589 4 106 458 76 362 431 752 387 177 929 13 22 62 437 193 58 938 849 486 483 914 45 469 884 744 497 636 550 395 804 604 964 179 75 857 678 216 514 296 174 208 376 810 896 500 837 868 795 962 672 162 507 424 705 753 128 578 247 954 946 46 618 345 471 315 281 699 2 673 700 135 224 383 830 613 843 460 369 311 787 777 274 894 109 142 536 595 285 975 258 984 822 253 349 776 90 393 690 547 140 773 759 272 496 637 306 368 703 419 454 790 522 858 57 815 749 16 340 811 402 937 535 481 398 674 43 639 993 205 325 977 240 676 154 778 432 682 794 619 396 417 378 951 85 883 430 341 98 652 721 320 982 429 976 380 202 3 446 532 233 77 850 706 770 974 503 625 738 760 133 439 736 943 176 97 513 136 847 14 792 726 50 314 694 888 389 459 326 876 538 99 492 945 825 978 944 621 370 342 404 846 563 785 998 23 523 924 953 27 168 298 231 539 372 555 779 491 418 84 477 570 421 411 453 489 797 658 734 366 901 824 591 913 220 512 870 732 94 669 841 633 145 902 997 679 917 906 187 148 462 807 783 610 302 11 363 189 863 710 238 88 456 468 971 206 279 239 926 833 933 537 745 252 416 872 502 20 801 24 677 995 680 519 809 219 651 766 25 607 657 646 554 567 545 433 719 992 229 920 947 748 121 873 781 440 5 343 988 472 116 6 525 930 166 56 520 339 178 64 877 859 907 556 309 40 237 12 820 139 159 581 127 330 151 167 582 955 912 118 89 438 351 746 645 530 668 321 579 198 344 768 68 284 990 939 927 10 322 508 59 886 967 156 444 840 361 799 74 664 612 157 246 577 935 942 147 772 987 358 72 911 256 101 356 586 569 865 30 277 601 712 228 743 635 834 916 956 928 791 1 132 549 319 665 185 698 936 685 134 455 786 878 367 385 428 527 184 599 515 656 390 686 221 346 529 505 365 160 961 52 654 266 642 616 173 123 92 348 371 708 249 817 985 236 465 606 409 524 775 78 207 164 650 796 364 724 722 234 197 667 844 153 196 789 575 172 271 531 412 583 427 720 648 893 597 620 805 919 659 816 473 194 268 756 493 115 991 112 350 839 377 602 108 879 509 316 663 716 354 696 862 299 334 661 518 892 149 546 381 965 333 227 403 250 562 864 301 386 163 264 51 65 506 359 255 737 952 199 80 114 259 504 592 552 788 630 280 48 282 425 603 338 818 203 895 324 808 915 750 276 498 337 96 627 565 548 267 304 755 559 488 899 113 605 360 289 169 434 860 683 66 130 213 137 966 617 44 973 291 874 754 751 21 450 709 649 374 180 336 190 275 297 244 38 37 476 31 898 209 494 181 725 451 254 691 983 701 86 83 800 182 394 447 110 442 932 63 842 611 143 67 614 981 152 692 463 475 968 461 717 261 958 388 70 739 731 711 195 103 117 33 105 53 210 170 307 131 626 479 782 845 970 853 671 813 1000 680 90 879 11 279 761 98 324 4 236 560 601 963 846 905 218 606 97 970 626 770 468 339 550 832 708 500 617 563 12 325 294 221 542 287 897 498 580 828 206 823 149 730 138 246 578 804 306 912 303 676 572 930 779 881 253 452 794 731 224 789 869 496 781 227 774 462 769 557 717 720 689 368 533 691 933 153 576 408 411 851 908 732 219 607 173 683 465 15 815 442 363 790 329 351 447 675 417 440 773 684 28 849 52 547 34 345 481 359 69 927 949 226 621 446 179 225 203 616 514 853 292 476 682 125 139 834 354 982 67 463 705 248 384 650 453 331 416 26 793 860 938 700 171 406 589 993 916 741 29 740 464 658 941 258 389 50 775 118 663 706 9 535 693 381 122 166 71 205 89 511 953 392 724 19 13 984 702 116 7 130 817 739 160 318 100 469 955 861 948 895 64 758 365 346 519 640 37 918 516 262 926 850 856 106 490 961 936 373 460 250 551 751 91 301 531 407 404 599 178 398 968 413 334 429 632 657 448 402 556 403 848 692 534 114 655 981 348 976 157 158 183 174 450 81 844 202 736 857 890 5 593 108 335 966 20 995 950 441 1 147 898 969 644 46 343 614 592 290 998 643 194 922 93 418 242 393 678 188 645 210 766 141 444 355 358 629 872 522 151 480 743 308 520 719 103 838 283 620 763 703 472 934 357 647 475 433 653 986 390 867 449 537 208 435 92 608 191 715 199 1000 454 863 661 641 482 63 880 155 17 123 902 785 131 509 74 66 811 24 597 200 529 285 109 319 899 204 612 273 827 628 865 738 544 239 427 209 777 30 299 457 753 386 929 145 764 723 759 120 891 315 637 866 307 385 837 134 340 554 959 503 181 275 78 713 8 671 883 964 943 624 558 510 814 762 305 148 430 129 426 372 82 367 231 800 445 806 783 602 176 695 59 288 512 973 142 170 261 337 341 668 478 888 217 672 61 401 979 536 267 57 184 291 945 298 613 25 38 824 757 737 507 104 798 140 574 579 295 615 499 302 237 538 455 679 165 882 835 422 852 875 809 581 965 51 712 39 415 734 633 185 127 459 41 379 673 256 284 904 494 230 699 505 467 795 268 977 745 664 370 18 124 656 105 169 94 622 662 896 575 878 309 631 571 634 991 58 260 797 353 548 555 821 247 361 885 690 164 111 772 584 344 988 347 136 917 524 504 530 144 380 887 845 36 686 947 182 874 409 864 189 704 414 840 244 2 595 70 423 198 79 119 487 336 54 234 923 80 161 590 238 47 833 276 115 932 994 286 241 583 971 87 214 992 696 892 75 822 388 72 35 568 974 754 443 42 670 233 648 900 545 113 483 196 521 163 458 928 485 873 493 431 240 829 877 257 987 807 701 419 43 391 172 369 646 911 133 830 962 826 311 847 721 162 810 289 909 156 539 216 14 229 400 546 21 625 437 999 831 76 271 378 399 566 492 506 714 412 143 562 326 746 603 694 525 839 728 755 497 491 756 350 220 610 818 474 197 967 841 282 40 744 434 195 803 913 501 328 796 438 213 669 330 95 83 421 382 249 177 635 16 836 338 187 121 168 771 327 235 68 906 265 356 508 925 167 639 375 73 146 466 618 489 727 735 960 549 395 223 473 269 207 428 816 666 627 600 594 659 787 611 159 313 22 270 688 884 935 726 277 553 855 394 3 956 843 96 128 10 266 552 281 907 792 132 858 154 944 667 31 27 710 623 651 190 876 117 707 102 748 561 352 543 729 718 65 252 978 272 868 674 44 232 919 175 652 660 750 376 920 383 654 135 85 921 333 559 420 914 316 99 107 278 55 931 564 49 903 598 825 470 243 360 255 565 528 502 722 989 636 310 397 425 937 940 983 802 364 681 924 126 819 366 62 910 53 436 985 980 788 752 112 915 889 152 349 767 362 424 765 638 780 747 526 996 677 396 854 517 451 801 304 60 280 212 709 952 573 665 725 296 784 495 975 649 862 685 587 813 586 642 716 605 293 942 957 513 137 274 687 150 776 951 577 323 596 585 958 805 527 698 886 263 312 782 371 405 56 946 540 733 812 894 456 45 86 591 33 6 484 461 245 871 609 588 186 515 990 486 264 377 901 541 820 972 582 110 439 479 786 619 297 471 215 228 697 477 193 523 518 569 799 180 842 201 997 567 222 317 939 749 808 570 254 893 48 488 532 88 870 778 314 322 342 84 332 954 320 259 791 101 211 760 251 604 859 23 300 711 321 768 410 742 77 432 387 32 374 630 371 541 348 833 144 805 706 801 531 300 871 456 669 691 467 546 313 491 314 545 991 57 979 134 885 967 362 590 437 170 202 589 129 748 132 757 145 42 165 718 158 250 547 264 477 710 601 728 565 770 646 20 21 574 224 672 892 81 888 678 330 207 635 804 493 206 671 755 33 518 732 556 360 597 913 27 49 537 407 862 426 803 421 80 282 685 394 514 35 745 610 995 123 620 709 268 690 453 914 663 784 886 92 357 486 352 410 820 120 791 199 636 960 689 223 809 176 333 727 58 423 54 703 103 753 378 126 530 351 822 142 887 576 406 168 48 513 212 759 924 363 715 397 559 260 122 396 592 997 800 731 705 34 97 242 525 336 889 810 624 605 714 178 797 828 184 787 296 693 905 91 23 51 366 555 622 843 769 272 25 551 510 826 603 398 947 416 102 389 611 140 413 246 664 106 107 792 604 189 446 818 110 524 270 105 946 101 893 577 920 338 851 464 735 481 427 28 848 569 381 771 834 14 276 249 956 623 879 461 417 263 925 660 928 615 382 11 281 723 151 659 907 560 988 743 712 47 269 934 554 95 695 225 504 167 119 192 10 724 950 209 998 912 651 32 286 941 572 938 654 816 808 807 948 507 133 431 562 993 985 354 112 595 166 323 291 909 469 308 68 653 594 915 185 841 684 213 586 104 131 346 305 98 902 751 88 670 737 634 739 318 329 965 649 44 863 462 780 339 921 880 374 46 118 543 203 251 143 762 125 128 968 711 457 768 688 773 495 494 233 238 159 403 621 680 931 881 179 480 628 987 157 600 581 778 100 229 78 258 40 278 191 259 174 667 838 698 434 444 409 741 154 774 279 435 919 517 248 612 340 522 951 588 864 220 316 30 141 190 959 304 647 861 388 926 891 811 211 163 765 561 478 439 183 567 877 964 146 485 400 436 422 550 36 904 515 474 970 971 267 869 385 815 865 972 910 137 596 201 438 67 215 327 274 558 197 984 256 376 935 433 666 617 370 1 696 138 878 544 952 859 772 241 839 252 441 662 198 391 90 56 39 627 353 19 521 255 117 149 194 373 445 280 442 747 607 405 283 508 12 89 79 883 94 943 443 395 503 823 645 529 420 900 471 404 412 181 929 449 593 922 358 475 288 74 632 63 884 509 812 533 429 71 76 227 539 73 317 372 764 490 640 519 83 205 306 221 994 702 639 799 790 725 532 656 618 502 726 419 858 599 390 606 228 895 284 38 781 455 487 978 231 303 930 840 568 719 767 315 479 216 368 658 172 585 584 831 637 468 369 460 528 320 499 402 59 135 638 681 846 700 940 472 897 939 108 847 875 963 855 116 742 949 298 7 69 244 447 906 430 243 356 4 359 655 976 1000 379 756 424 375 713 860 819 75 232 829 86 196 483 214 870 309 2 13 583 124 147 321 566 786 746 377 451 763 254 428 380 236 3 996 210 15 733 836 708 675 552 648 43 505 332 9 501 776 876 665 850 386 868 540 992 459 160 749 783 754 341 195 872 355 542 793 563 261 152 704 973 136 285 986 294 425 64 942 911 121 587 290 271 802 969 536 990 230 171 866 631 275 789 96 526 66 821 85 553 127 188 580 392 676 335 966 173 785 630 937 139 852 115 609 109 476 981 498 257 642 334 570 729 644 697 661 492 155 53 668 953 200 761 293 324 853 874 945 625 722 266 873 908 512 923 932 265 482 489 673 740 974 798 730 520 60 679 322 980 55 418 440 707 240 350 760 497 289 295 292 239 867 222 788 41 162 752 399 312 111 5 795 613 237 325 842 488 180 70 557 496 153 432 602 401 310 901 470 299 844 575 857 894 890 832 17 226 337 633 854 387 989 52 955 37 415 944 204 626 650 975 217 408 164 582 219 721 287 29 84 899 782 331 608 26 500 527 22 775 616 411 643 364 99 652 208 614 18 50 16 830 114 903 72 484 734 130 448 463 361 62 598 186 8 156 549 962 918 898 245 694 319 591 218 619 813 345 77 692 534 927 61 161 516 916 766 113 277 465 578 328 686 779 384 738 999 758 717 393 234 535 687 736 414 182 458 297 45 93 262 253 466 175 307 716 169 699 982 744 977 777 677 683 343 961 342 347 473 302 383 65 367 6 954 573 794 936 511 538 701 849 564 933 450 301 31 326 806 87 957 247 674 835 917 720 349 629 983 235 845 796 452 882 548 24 750 824 148 523 311 150 657 454 958 814 825 682 506 365 344 837 187 827 571 177 641 273 579 856 817 82 896 762 865 959 582 460 614 127 676 5 278 883 216 381 717 701 661 403 484 634 301 903 272 792 209 863 837 304 726 923 259 814 770 563 451 168 660 869 965 552 67 911 203 794 370 298 492 231 240 737 27 920 956 447 838 646 755 509 654 118 926 430 82 858 577 443 594 851 311 429 297 969 63 938 652 617 894 156 130 253 790 164 714 356 337 57 645 546 125 41 95 175 548 921 618 359 880 73 299 380 488 937 228 916 854 363 597 110 398 470 850 88 778 364 930 874 348 462 86 831 178 75 42 343 766 452 500 9 113 2 578 816 987 71 22 493 393 6 810 511 34 607 143 745 417 16 807 912 394 873 979 155 184 166 833 295 695 656 225 591 680 180 251 457 305 341 188 897 964 309 636 124 151 740 461 374 198 547 140 149 832 941 177 307 435 157 288 503 285 682 236 732 444 944 711 651 440 781 382 855 108 929 275 780 864 954 554 540 173 134 46 52 55 183 219 141 176 135 556 604 224 169 773 13 412 416 819 943 815 191 706 189 128 270 813 406 146 505 622 590 827 830 150 598 999 204 132 76 723 669 195 467 715 70 616 104 64 882 769 97 247 114 630 811 252 859 160 783 756 458 525 409 84 825 395 255 640 267 702 115 698 36 995 847 733 963 914 379 775 957 131 498 776 693 860 23 688 758 427 39 68 713 377 834 83 961 796 802 655 522 751 518 906 158 43 159 426 87 456 338 728 818 821 242 719 4 165 466 463 372 555 400 917 349 494 464 588 302 517 922 513 665 764 527 192 385 282 317 800 631 746 791 612 333 679 15 542 782 35 538 323 986 635 623 212 798 741 353 339 967 410 313 743 587 342 983 670 123 474 757 704 674 411 871 54 220 515 421 808 994 274 101 346 735 154 570 615 872 980 971 218 291 20 997 179 919 438 487 469 47 571 261 329 26 536 734 202 580 619 707 777 797 281 910 884 564 844 724 875 893 892 966 62 193 878 320 605 471 677 565 584 716 765 795 229 366 739 499 121 720 925 601 611 61 521 119 453 664 378 489 273 805 541 397 319 843 904 347 256 1 449 901 516 106 562 486 147 760 593 759 8 358 122 246 269 712 239 360 138 550 446 65 185 788 260 248 254 475 56 480 991 133 66 935 567 476 92 376 96 19 624 210 948 300 77 599 632 79 642 689 12 998 736 885 566 454 182 485 569 626 633 187 842 404 870 628 335 982 293 886 551 924 482 243 585 539 975 24 306 793 947 11 958 621 984 581 345 881 352 806 902 257 534 401 996 675 560 968 625 45 721 402 856 214 215 264 465 31 315 283 384 725 367 72 824 785 289 351 519 600 501 537 637 490 659 197 171 386 424 936 49 94 244 222 265 678 586 990 866 606 978 383 927 51 940 233 951 754 799 981 14 310 955 627 434 85 432 907 561 703 671 368 752 700 898 431 361 710 286 828 7 245 683 862 558 526 280 681 899 900 575 939 153 292 314 945 639 918 53 163 502 908 196 836 354 419 232 497 324 58 137 809 545 357 803 730 553 174 774 405 328 974 199 768 595 120 663 977 867 161 620 91 829 479 510 262 390 332 686 25 200 448 99 530 779 74 331 59 889 761 287 602 722 142 29 801 748 413 223 81 442 568 609 318 408 928 891 820 205 312 988 573 373 28 415 3 473 10 753 44 668 258 789 690 738 504 126 653 861 206 238 887 459 696 749 450 290 407 334 271 100 439 787 441 804 817 557 699 1000 266 190 217 392 103 784 592 350 643 879 201 840 868 532 308 852 279 496 523 455 579 747 972 21 481 33 888 960 692 48 709 528 949 391 276 112 167 60 38 371 477 649 90 992 848 853 946 767 835 80 658 934 673 388 50 524 895 535 227 985 877 483 145 691 812 107 506 890 531 662 973 478 845 234 116 330 268 172 32 491 316 742 970 294 321 942 237 772 420 727 508 543 574 822 932 876 823 181 389 672 322 976 355 905 786 37 909 826 396 277 610 30 235 327 296 731 962 744 326 953 913 111 221 186 650 596 708 418 603 989 572 514 608 250 495 694 344 105 445 144 705 993 950 544 93 152 387 520 362 211 136 629 697 340 208 533 263 849 18 666 468 613 230 399 436 139 771 529 249 423 369 933 303 931 687 915 162 284 69 437 365 638 648 425 641 647 170 207 512 226 414 325 729 583 422 102 750 718 507 241 213 428 857 40 559 589 763 336 89 109 667 549 952 117 644 839 129 375 684 17 896 576 657 433 685 472 841 78 846 148 98 820 404 317 113 721 577 88 784 193 243 895 19 43 984 732 778 341 856 258 880 782 625 622 345 986 789 116 772 369 818 550 356 313 342 445 513 960 884 150 373 855 686 730 29 996 74 15 928 84 320 876 261 845 32 551 370 955 357 125 83 176 406 314 580 451 866 134 631 672 158 397 328 324 640 779 388 548 667 993 908 282 716 444 771 268 653 108 874 447 425 795 701 139 836 402 398 942 263 144 422 68 143 464 936 348 599 293 754 509 431 842 344 565 671 119 275 811 809 190 623 740 903 592 100 525 662 673 647 349 453 318 202 264 586 280 588 688 238 186 56 412 646 514 383 544 879 246 440 97 802 364 608 585 141 742 554 245 427 989 699 10 337 27 142 82 499 302 670 210 652 284 638 873 468 67 132 538 46 679 760 756 987 808 610 327 336 745 932 505 893 748 265 290 452 657 376 676 511 274 589 921 706 494 163 63 351 899 1000 273 492 429 13 354 479 62 288 613 415 217 106 712 666 391 270 437 199 562 935 326 618 617 597 99 200 225 434 982 724 825 253 506 405 846 294 8 526 704 363 228 974 546 332 645 681 30 947 627 103 203 500 410 572 414 596 878 112 416 813 970 793 705 559 828 788 73 124 607 560 485 570 420 304 751 849 749 510 517 843 603 311 968 969 516 237 389 359 900 894 563 493 481 486 949 472 234 161 152 774 907 805 244 96 576 837 229 557 797 783 962 914 255 674 916 882 460 654 835 312 392 710 582 992 413 461 950 233 606 951 347 66 665 834 76 508 736 727 102 977 250 131 285 95 488 790 734 192 833 979 126 507 360 890 542 470 298 920 487 462 358 630 443 767 664 81 171 315 41 584 791 707 922 70 374 814 945 786 33 520 750 549 881 939 904 995 77 930 868 433 157 430 747 154 948 574 86 527 752 975 755 419 896 840 93 442 594 744 684 971 242 600 421 766 101 12 482 72 775 269 375 768 604 254 739 885 38 167 187 426 322 211 179 212 918 822 206 702 633 231 959 967 998 457 889 698 503 110 719 213 454 564 156 181 89 847 256 78 799 401 209 940 248 807 92 764 496 999 972 475 208 121 743 728 408 257 858 174 463 338 361 136 678 923 474 781 175 651 61 561 449 615 765 48 629 220 90 271 355 155 386 173 888 691 660 794 159 556 632 331 79 191 382 581 854 541 502 871 47 911 587 140 769 226 455 350 501 138 722 450 94 726 593 579 35 267 720 759 221 214 545 252 423 567 787 343 897 628 71 523 552 183 715 823 933 703 325 227 536 555 241 24 283 459 620 286 770 850 109 239 558 178 260 65 266 490 925 118 107 353 963 611 467 981 390 483 966 658 6 289 37 519 162 259 380 188 957 566 985 316 860 973 34 785 649 223 867 424 937 619 428 182 42 865 146 938 446 204 297 575 530 601 773 117 731 145 689 272 926 883 368 26 251 857 307 810 504 378 87 75 5 201 122 323 528 723 224 11 796 725 305 826 170 335 898 471 80 753 51 675 299 687 700 636 965 711 964 946 477 196 709 385 129 3 905 135 249 287 465 913 98 367 824 952 853 757 869 334 53 395 377 165 49 729 22 792 547 609 832 205 128 69 52 197 439 59 473 614 738 661 58 643 639 906 776 872 708 497 57 655 641 804 696 598 902 540 827 595 844 185 741 1 44 230 943 91 522 17 149 498 489 403 941 533 352 694 578 680 219 852 800 235 839 531 399 642 458 988 240 435 901 120 7 841 621 218 2 301 166 917 862 644 870 436 194 329 384 456 277 924 713 624 400 650 605 568 476 495 931 362 746 23 164 262 319 953 571 372 393 36 532 717 310 366 656 60 441 130 381 683 409 861 512 9 207 994 537 763 396 127 515 177 521 815 300 892 296 909 417 806 677 85 798 279 104 418 168 31 821 830 976 529 692 838 232 848 147 432 886 153 371 690 915 169 912 25 123 189 851 910 438 816 817 236 160 762 659 50 484 4 663 891 308 626 45 695 733 524 714 634 215 105 637 28 64 40 411 669 365 648 635 997 466 333 309 668 875 602 929 583 956 114 569 469 16 291 718 944 685 980 780 535 21 281 539 394 306 295 803 735 216 115 758 480 553 534 54 612 491 148 247 777 829 919 172 819 20 927 737 983 682 954 346 761 448 518 184 339 407 340 18 863 934 55 478 887 812 278 303 321 859 292 697 222 978 137 330 198 111 379 801 543 991 276 133 990 39 590 693 877 573 387 831 961 14 864 180 591 616 151 958 475 732 439 43 806 146 454 58 290 658 859 984 538 220 62 156 545 808 183 50 79 894 160 921 795 756 948 219 710 512 302 569 865 818 551 942 955 21 496 136 469 284 396 579 241 803 540 864 667 275 98 248 41 267 926 866 499 337 306 544 739 263 457 610 525 19 802 424 578 100 124 884 464 830 349 193 711 967 858 912 48 872 815 828 896 444 618 737 932 694 363 689 11 812 704 222 323 906 80 225 179 877 741 99 29 923 333 705 108 653 34 296 171 568 121 805 635 330 448 591 533 409 273 852 957 152 523 613 23 683 18 184 936 27 504 581 186 346 820 16 487 415 520 437 649 217 4 328 600 571 959 550 982 191 103 149 996 31 154 941 465 235 327 410 537 240 460 651 735 994 468 341 310 399 676 486 714 760 412 281 440 992 317 119 101 863 617 221 228 729 842 276 913 425 278 10 943 369 56 963 162 547 645 378 886 257 930 360 324 351 862 22 522 291 892 55 968 165 361 86 693 953 641 720 7 749 178 917 271 492 604 93 135 176 400 427 32 208 319 899 192 606 483 666 969 634 262 350 900 175 356 214 433 685 566 627 268 315 266 147 870 249 57 314 211 843 927 187 759 359 673 282 42 131 730 931 655 488 632 701 679 54 381 686 155 342 719 744 708 286 17 420 766 127 74 482 590 150 592 215 404 546 736 166 978 502 560 681 245 115 700 269 234 572 216 910 813 416 445 480 174 1000 822 402 26 88 391 441 332 287 542 928 903 907 94 979 300 134 593 698 51 242 751 432 675 839 370 728 398 116 724 431 87 485 696 977 137 767 631 318 586 44 831 180 78 321 880 898 371 506 575 983 881 140 461 770 528 609 576 825 776 824 497 106 207 304 742 47 595 940 607 110 527 364 954 882 161 411 947 343 256 490 209 194 498 379 791 264 587 695 114 128 64 807 239 915 325 449 347 348 888 107 142 384 397 516 148 203 223 987 677 909 668 836 582 408 573 96 543 706 405 777 726 861 919 53 950 918 316 626 966 167 773 715 38 598 28 780 878 478 536 534 2 772 911 620 630 436 535 821 283 738 401 519 353 70 603 539 169 664 916 718 784 945 549 279 421 479 958 517 684 270 986 293 510 9 455 33 809 458 274 46 231 352 505 703 557 657 616 72 752 206 845 633 650 972 159 185 893 509 68 112 247 383 334 662 170 204 801 605 253 123 680 857 860 141 387 61 799 429 426 832 885 731 989 218 307 13 40 355 97 251 82 390 71 688 81 580 472 477 189 814 188 764 254 288 548 661 434 491 588 962 305 526 463 45 997 500 855 199 827 660 758 895 589 873 52 329 75 768 745 476 713 450 386 637 783 981 785 621 648 951 612 849 118 345 643 339 800 840 130 354 746 848 212 920 301 417 113 474 109 974 289 727 250 563 232 255 665 518 778 964 723 594 258 638 374 312 73 850 559 530 132 810 173 122 377 938 473 65 382 322 414 733 642 663 611 879 837 158 654 811 494 419 678 757 765 237 874 470 272 246 721 891 484 946 195 782 508 514 213 961 793 489 435 834 190 210 67 151 358 712 388 707 722 734 6 380 77 320 937 197 890 459 252 532 198 577 143 224 552 934 5 908 407 157 797 717 929 697 567 740 786 259 3 244 90 647 129 507 844 36 939 935 14 295 565 629 423 993 960 297 303 375 901 531 233 139 442 674 513 226 789 292 596 227 897 614 670 177 644 511 956 331 687 20 564 503 924 462 529 949 804 716 481 599 200 952 153 709 925 875 798 602 554 76 111 125 690 493 889 392 779 368 24 202 725 753 558 976 104 819 521 570 471 763 365 646 639 357 299 794 769 298 277 933 754 430 326 876 367 49 37 443 25 998 394 838 640 833 39 389 236 261 541 422 372 555 761 280 556 988 748 656 466 393 336 120 601 622 615 561 265 309 702 117 636 691 904 376 285 102 126 869 585 452 817 30 771 788 583 790 105 902 672 847 985 35 750 905 230 340 999 467 446 775 15 826 608 624 787 692 856 975 229 60 973 144 796 623 970 854 63 841 456 835 619 243 133 995 366 652 816 438 562 501 66 965 774 308 403 781 1 385 792 846 413 8 747 971 95 428 373 853 887 447 922 495 338 453 138 851 867 584 362 524 871 145 89 12 406 418 553 92 682 991 659 163 990 69 597 182 755 181 914 311 172 91 574 628 85 313 238 762 515 205 829 868 260 625 823 395 883 344 201 944 59 743 335 168 669 451 671 84 294 164 980 699 83 960 385 170 83 886 746 51 765 113 600 201 59 833 594 216 638 863 498 691 695 271 580 203 136 305 184 917 875 175 96 181 527 107 141 938 6 134 812 403 258 124 447 759 856 426 121 328 244 963 628 728 975 285 635 993 979 193 620 337 66 625 10 442 817 721 489 933 773 81 821 549 607 297 14 36 281 276 705 391 699 806 911 950 747 808 446 666 480 639 997 97 249 844 477 435 716 332 957 652 128 333 633 941 219 87 162 984 815 220 98 368 234 962 576 974 248 613 585 57 916 457 40 412 823 768 893 918 577 958 930 629 400 152 539 761 819 829 504 847 239 406 79 289 94 873 609 762 753 487 243 887 742 591 389 895 384 407 215 805 42 506 937 250 300 784 445 380 583 132 278 891 970 116 72 465 179 804 303 839 126 702 507 604 538 190 598 67 194 971 714 150 115 200 369 221 272 481 514 85 750 852 745 896 690 536 655 238 574 561 41 706 774 732 989 985 99 316 826 91 648 526 270 739 411 138 80 905 903 401 861 129 147 579 167 295 884 626 685 814 731 843 125 440 522 425 544 670 20 165 474 329 547 92 111 438 615 164 910 397 760 351 677 268 689 550 541 275 65 612 953 441 972 965 995 260 515 263 25 779 350 623 86 959 189 680 459 616 519 518 597 981 341 781 486 605 308 114 22 889 396 196 980 338 409 897 942 827 379 399 11 290 568 375 497 47 17 212 802 627 408 280 882 923 261 722 546 74 946 748 632 366 763 43 390 315 727 834 630 559 356 324 835 374 206 484 346 327 601 488 494 371 469 586 793 725 455 52 39 994 701 267 402 450 703 867 227 182 672 364 569 296 483 908 914 769 582 153 460 978 901 822 698 68 602 360 171 416 292 335 711 516 202 640 233 865 976 567 298 342 105 828 744 667 46 453 990 846 428 818 9 854 555 961 644 214 807 904 429 729 321 996 618 712 211 310 560 684 404 540 185 485 334 675 730 656 367 237 704 229 8 603 999 286 954 151 659 449 734 112 881 878 157 69 651 928 830 697 349 841 831 381 621 336 383 733 370 345 682 669 496 352 156 304 358 443 551 642 913 155 191 581 643 624 382 158 301 294 924 307 956 319 13 523 837 204 218 502 37 906 348 103 172 542 525 471 110 570 133 915 563 467 720 470 770 508 521 444 556 273 475 871 5 106 2 77 943 700 476 393 93 792 964 163 683 282 266 448 432 866 749 208 386 427 168 490 35 876 869 505 173 343 183 309 845 660 365 951 414 143 492 18 71 314 708 473 658 405 512 456 503 795 982 88 622 372 922 798 772 117 376 284 780 654 552 73 694 510 19 478 222 38 395 452 30 32 90 532 357 558 874 755 517 311 122 245 752 534 836 883 653 707 565 174 149 528 859 912 511 187 422 148 265 210 692 710 855 127 269 326 967 323 676 718 986 256 436 811 757 12 634 553 649 313 253 108 223 537 548 192 584 347 736 758 766 491 945 533 743 135 529 890 34 118 209 31 948 589 790 49 228 754 102 509 791 247 353 160 198 33 777 54 415 851 848 619 76 430 663 842 55 741 751 801 935 458 205 992 796 983 587 4 1000 259 860 251 723 767 920 671 947 464 687 596 262 159 940 45 361 288 255 180 224 257 398 420 104 617 593 246 166 377 735 665 803 696 783 949 130 668 424 177 279 650 862 864 809 590 554 973 362 673 434 176 681 161 573 857 872 939 764 421 142 50 562 595 919 423 264 217 495 637 998 388 571 988 907 719 451 466 226 840 674 566 461 418 325 293 955 21 641 737 463 501 306 330 899 870 944 29 850 277 454 931 431 213 439 145 849 646 810 195 188 48 394 417 824 413 678 344 788 610 921 832 137 786 679 322 877 868 572 726 968 63 410 797 608 664 966 120 320 713 932 888 302 776 7 3 468 614 61 392 977 462 355 15 927 520 144 225 317 82 592 186 95 62 373 339 312 778 291 557 775 169 70 100 575 109 564 838 44 146 738 715 240 885 794 645 926 500 119 1 816 578 636 611 952 331 60 123 825 606 820 771 894 531 991 709 199 588 934 387 56 987 787 242 232 207 64 789 686 419 26 283 354 231 252 27 363 84 688 75 24 89 53 299 479 513 378 58 359 879 241 902 154 925 717 493 880 900 23 631 813 318 340 178 661 756 657 139 16 235 287 437 909 858 785 482 969 662 230 131 898 724 236 140 433 936 599 274 647 800 499 693 101 535 782 78 472 545 799 853 28 740 543 524 892 254 929 530 575 77 138 436 524 913 661 432 269 782 52 761 179 503 404 393 959 718 319 65 616 296 223 687 899 641 116 974 487 220 488 831 243 493 283 449 69 192 123 122 114 315 152 498 842 418 793 926 811 901 428 38 416 639 584 854 469 877 762 232 825 635 284 244 565 665 703 281 120 833 972 768 479 424 452 249 191 964 143 327 895 984 3 247 753 571 318 483 680 251 275 921 63 79 987 265 54 222 799 787 440 591 887 625 712 457 692 29 430 43 278 541 153 622 589 131 676 6 714 194 595 47 583 619 922 737 61 690 484 884 874 168 965 375 815 567 109 637 727 863 701 514 741 398 806 419 775 210 596 932 818 628 650 967 685 273 988 870 724 789 141 403 947 705 226 749 461 822 478 228 28 193 511 744 467 776 180 624 881 334 785 878 956 858 957 14 392 129 853 164 151 195 612 387 642 640 163 234 111 521 952 859 631 920 696 739 67 944 140 561 797 12 804 282 161 239 240 962 981 598 758 554 414 135 258 904 302 301 659 426 271 285 101 673 233 2 477 830 188 112 50 905 456 496 643 215 397 977 309 491 115 505 379 300 336 36 808 512 898 781 786 939 581 826 437 433 1000 252 671 202 377 716 277 594 686 645 587 882 847 102 349 224 442 738 64 773 389 326 715 206 772 162 592 691 287 994 18 272 876 817 250 626 48 891 20 970 21 754 580 557 868 507 710 303 355 81 62 999 723 185 242 472 852 357 93 526 37 940 266 615 148 127 97 792 324 623 883 423 34 96 998 16 961 683 460 196 783 892 435 519 105 19 779 562 27 368 241 578 190 794 995 91 563 15 697 446 44 431 864 82 427 774 132 841 693 46 85 183 276 745 371 795 766 71 559 218 985 606 666 388 958 796 755 499 538 332 732 26 464 17 411 582 441 311 372 828 652 444 293 255 646 769 711 765 527 335 501 588 813 187 509 382 608 274 543 182 25 516 849 348 996 573 150 173 568 370 632 76 347 417 969 946 236 7 704 217 605 24 651 200 167 684 367 465 924 321 429 13 203 323 451 708 415 376 790 453 644 771 500 492 482 934 149 906 364 145 802 286 325 333 227 119 627 719 798 204 907 468 121 409 846 481 374 171 730 997 340 363 579 42 459 139 399 290 525 360 819 991 713 675 840 585 142 434 201 352 246 979 126 256 86 259 53 763 893 88 702 908 361 630 709 104 871 814 748 391 445 865 834 677 735 929 548 353 184 341 945 556 950 669 629 354 948 989 235 338 925 729 621 861 593 546 800 75 365 32 55 92 455 528 463 597 633 89 322 912 237 951 978 844 914 155 494 656 919 706 156 197 857 506 124 694 820 297 314 45 369 980 698 902 497 147 816 778 832 700 717 534 973 653 520 23 158 522 838 570 966 394 176 68 136 886 289 982 169 100 80 809 983 894 486 337 172 750 51 734 747 875 845 602 531 396 518 896 401 746 49 270 230 664 380 94 601 843 108 5 862 660 476 917 728 113 577 576 829 253 835 291 721 688 791 31 208 421 305 177 90 490 990 689 513 942 130 803 225 544 107 655 915 125 35 767 262 495 928 742 535 257 128 725 98 219 547 317 346 848 366 770 439 211 550 74 672 740 33 707 553 504 450 103 654 342 174 649 280 83 359 405 777 530 408 975 801 350 443 39 993 805 648 827 425 866 963 462 60 910 229 986 839 261 154 166 1 599 636 238 869 56 345 510 668 968 923 268 931 586 751 609 475 549 678 941 885 221 618 564 466 935 784 558 181 569 551 889 613 480 960 344 638 545 30 110 260 502 542 159 604 933 916 812 474 329 489 529 890 860 810 600 937 157 617 134 213 752 448 930 73 406 539 378 552 144 879 953 386 458 759 70 850 413 295 214 78 837 590 264 634 212 306 572 756 313 267 473 99 358 824 384 736 674 471 438 137 821 422 955 4 22 679 294 412 695 943 316 133 66 308 447 402 178 199 722 856 373 760 949 888 764 699 351 607 310 72 254 517 911 927 726 383 95 420 485 106 533 209 663 146 971 788 400 936 867 41 757 614 733 84 205 40 731 356 165 407 343 540 897 304 603 555 780 263 454 320 657 823 532 186 918 880 682 658 307 57 11 312 288 330 328 207 385 10 279 381 938 170 647 175 954 292 248 216 681 976 508 620 743 903 189 231 339 851 836 87 395 118 9 900 59 117 611 667 720 873 299 362 574 515 8 855 566 245 909 298 537 670 390 160 662 560 807 331 992 58 536 410 610 523 872 470 10 614 129 903 925 959 463 459 302 455 663 534 646 298 898 431 511 939 984 492 233 708 316 569 320 390 73 962 156 236 148 45 885 205 752 349 188 860 429 827 933 345 813 162 929 877 665 479 865 506 107 69 870 501 307 987 721 96 892 768 948 775 130 451 993 761 729 403 649 516 566 212 830 178 893 151 300 499 5 444 912 794 189 164 347 346 567 616 546 834 981 585 990 419 330 305 936 22 911 274 741 183 418 519 613 631 676 426 282 424 969 995 854 36 360 433 706 49 191 845 158 402 571 542 409 926 386 16 730 198 443 39 342 436 460 975 220 919 684 716 756 931 880 126 396 339 783 514 215 127 576 363 759 798 344 3 131 367 500 313 94 208 527 222 44 407 378 83 1000 713 793 247 420 37 867 172 652 52 453 596 924 629 468 404 565 582 796 986 467 264 781 753 750 584 372 774 952 667 361 106 734 408 738 828 109 795 575 166 590 228 831 900 425 691 255 416 720 855 12 536 757 838 637 743 541 175 250 875 267 24 791 295 812 872 664 190 380 440 842 648 670 350 211 655 561 92 666 206 489 958 558 66 661 281 973 728 770 245 833 371 437 581 934 829 308 331 244 332 140 559 387 611 180 279 843 556 811 988 999 896 504 103 640 449 916 51 318 814 87 59 740 945 832 891 317 258 901 242 953 486 243 674 405 884 513 718 823 737 374 957 260 598 113 176 938 873 544 956 234 518 395 638 111 414 123 878 524 780 679 32 286 19 336 739 935 303 82 72 441 329 338 678 84 132 851 476 153 889 645 905 657 278 58 466 698 427 359 533 348 515 76 801 105 20 974 230 384 970 799 785 450 789 144 14 971 179 607 343 217 93 744 573 54 788 114 237 334 299 421 138 594 484 928 201 40 475 634 917 549 448 882 507 861 955 75 583 293 818 848 161 42 966 432 656 710 124 315 422 57 288 428 844 578 417 715 564 116 102 951 470 760 632 550 95 481 154 625 879 996 997 118 658 628 633 485 493 570 623 223 508 704 246 62 862 370 636 673 505 914 6 949 65 99 642 921 454 2 43 719 521 683 326 654 265 218 362 280 64 609 435 803 554 487 207 411 149 277 18 714 946 325 351 619 641 173 297 296 621 13 304 442 606 333 994 717 980 977 592 77 290 927 472 985 751 960 972 630 857 605 61 763 562 464 612 373 863 495 894 68 235 159 177 523 406 876 835 284 55 465 78 494 369 886 810 174 746 824 439 647 478 954 376 271 853 365 496 748 888 122 769 319 577 381 445 120 128 587 239 11 897 389 256 639 890 603 38 800 572 790 181 682 779 276 248 778 802 727 461 155 219 88 147 836 26 677 225 694 782 659 187 923 866 786 555 689 294 41 579 776 415 79 660 826 553 301 229 807 231 805 593 735 864 182 112 462 356 366 669 482 249 608 29 63 115 251 471 283 197 71 388 353 287 254 240 352 509 723 7 942 497 703 699 23 764 323 758 530 8 423 160 31 941 238 869 733 858 143 204 589 732 552 196 50 121 108 819 601 526 610 382 311 252 1 563 337 976 701 512 168 227 4 943 273 15 989 67 731 822 253 937 309 86 133 850 503 535 895 792 214 837 653 856 357 965 438 104 226 650 817 940 446 241 707 724 17 434 328 620 89 269 540 145 522 291 963 979 904 883 693 815 452 922 784 754 847 809 152 393 150 918 992 25 397 692 531 502 668 399 340 483 474 9 548 762 696 773 98 839 906 680 163 327 146 624 755 700 777 447 711 644 364 702 874 528 615 600 580 169 141 375 70 887 335 804 787 568 586 488 930 27 991 261 81 560 808 712 321 547 950 272 74 165 671 48 617 480 841 651 391 263 765 266 690 142 697 355 537 35 221 967 498 907 849 270 379 871 167 192 920 978 139 392 947 685 597 767 846 964 881 961 289 595 30 742 588 736 186 909 194 626 473 688 185 21 538 859 117 257 275 394 216 91 314 915 517 213 709 203 202 557 806 134 725 209 602 982 195 310 574 193 968 322 490 358 119 210 458 400 354 622 687 749 662 385 469 53 324 840 772 491 398 285 292 136 259 771 101 80 618 902 90 368 457 532 604 705 747 797 545 377 477 410 543 412 171 899 85 430 413 551 170 868 825 944 539 341 456 137 262 34 510 675 135 591 820 913 224 60 998 766 722 97 520 695 681 643 56 726 232 908 599 125 184 686 312 28 33 745 816 821 525 100 910 157 268 306 529 672 47 852 635 200 110 983 401 932 46 383 627 908 7 730 231 153 551 500 389 851 978 233 67 749 330 864 969 758 685 294 524 126 316 300 789 211 938 807 51 559 926 411 966 156 725 317 957 527 558 380 778 889 614 970 646 452 974 332 491 840 232 289 261 76 640 784 956 704 181 823 276 569 993 875 58 137 124 760 31 166 949 195 377 918 307 673 258 854 972 319 635 435 445 900 517 734 777 883 567 921 329 866 946 100 932 204 523 1 637 326 810 986 662 57 10 826 873 393 2 259 400 60 152 144 738 821 180 562 692 391 129 167 70 508 361 354 785 247 280 983 544 95 64 24 931 909 454 561 210 612 743 540 117 460 625 954 862 4 342 791 890 108 691 235 201 110 436 605 715 940 841 917 497 338 111 139 426 56 272 996 989 553 621 103 806 353 928 185 735 475 542 252 490 279 176 481 198 711 634 885 320 357 770 539 593 990 924 684 68 425 944 650 360 363 753 943 226 547 855 113 503 642 803 41 35 833 379 727 203 750 89 86 494 314 209 168 270 937 936 814 169 787 482 229 681 140 36 706 601 376 624 502 737 444 240 979 965 222 97 661 477 495 570 861 422 783 802 952 236 19 853 359 178 173 732 402 21 672 746 304 312 666 629 441 256 762 579 159 182 721 243 116 401 947 175 852 138 598 419 676 671 985 930 87 554 571 828 641 530 74 365 665 187 262 469 396 105 699 367 295 759 998 910 904 512 394 467 566 516 476 466 315 747 933 829 994 588 615 968 107 702 303 679 627 794 8 275 886 815 341 220 584 255 266 48 348 591 850 309 94 701 950 403 988 464 351 884 142 506 982 12 54 45 872 244 742 328 892 550 888 46 556 395 799 576 170 532 278 860 421 121 345 948 958 472 578 663 324 123 832 870 895 776 581 313 32 677 273 135 112 52 386 27 456 88 916 358 518 274 5 580 881 192 381 800 899 369 905 450 42 322 115 871 122 364 306 15 480 219 191 796 323 893 82 174 277 199 213 795 583 417 14 882 843 271 511 414 264 574 101 26 77 722 687 90 846 587 897 281 959 869 234 710 75 492 726 765 987 664 461 736 818 325 697 630 127 577 767 85 246 797 62 463 55 25 809 740 728 927 620 658 693 604 915 836 366 649 529 96 786 188 13 781 339 290 499 874 686 99 145 297 356 184 385 718 573 183 17 906 53 536 218 822 73 606 397 708 486 515 302 485 600 81 914 597 136 327 407 618 865 907 147 340 557 23 368 819 468 647 613 221 678 501 412 505 284 942 945 674 451 589 483 534 962 689 383 479 308 474 519 157 260 225 655 683 162 752 748 898 446 712 812 780 644 788 151 132 510 552 610 849 659 999 106 608 413 352 838 257 228 263 409 196 102 830 478 405 622 484 336 305 565 514 141 177 133 120 594 680 347 84 59 731 919 337 724 976 729 801 545 438 160 285 633 669 632 496 526 603 525 248 443 975 805 929 782 432 453 16 837 146 648 602 165 372 754 91 93 878 745 498 847 845 651 215 695 509 720 237 92 150 449 493 230 344 764 431 698 43 382 636 653 619 504 877 104 296 696 227 286 37 423 465 251 913 134 638 1000 65 804 154 867 406 848 967 816 548 238 20 769 703 186 428 311 667 267 131 964 69 384 723 458 761 197 922 533 835 288 564 599 253 125 923 568 216 951 756 362 656 688 793 310 643 707 390 114 292 158 792 149 590 925 282 488 241 408 825 206 78 980 582 716 831 217 977 71 164 29 343 955 293 392 670 80 3 880 645 424 489 995 894 813 47 592 827 623 733 33 811 190 202 537 418 143 744 631 912 981 616 941 193 595 755 757 30 682 239 808 772 346 287 63 935 79 470 858 374 628 109 299 572 859 973 471 268 751 887 399 549 834 528 700 265 660 694 896 842 416 779 11 429 654 331 434 960 61 675 404 817 427 596 690 172 163 155 179 538 415 66 459 430 997 457 963 868 891 607 709 773 148 560 719 586 771 541 39 507 971 410 439 911 194 521 820 18 224 775 609 462 992 447 161 28 301 714 546 901 611 254 713 513 717 961 920 531 790 953 375 455 487 768 40 555 212 473 119 563 766 378 335 839 798 242 639 245 388 205 433 657 321 207 250 863 298 349 249 334 991 50 617 44 879 844 38 370 223 420 98 535 440 387 34 398 128 373 49 774 72 350 333 214 984 130 543 355 575 763 371 652 520 448 824 442 291 668 283 318 9 189 522 171 741 6 705 903 585 118 857 739 22 626 437 876 902 83 934 939 208 856 269 794 511 155 971 246 383 920 809 549 648 270 309 827 41 269 553 112 858 40 508 949 985 921 257 273 220 64 94 713 435 387 38 240 659 27 345 475 820 204 766 687 650 398 637 206 82 356 213 725 33 762 180 623 695 582 844 806 789 182 9 959 297 675 904 550 98 1 874 950 268 523 841 882 665 189 99 544 613 304 513 73 970 259 215 468 341 338 724 694 481 39 943 473 689 132 322 602 849 700 431 572 892 938 93 430 881 420 332 628 249 365 4 328 337 453 633 897 793 500 326 790 946 381 56 72 987 276 636 347 344 400 403 826 164 349 141 245 883 601 390 416 974 277 712 816 871 171 887 840 728 830 23 54 584 857 621 662 746 243 103 238 71 688 524 754 948 194 506 487 593 177 433 392 233 956 888 673 507 652 999 697 86 357 864 748 752 368 106 293 183 30 891 730 131 548 942 58 267 776 696 252 658 60 118 745 717 455 940 48 330 286 429 997 691 885 261 564 439 699 930 216 284 393 212 466 901 729 108 526 578 84 529 479 458 994 462 774 200 546 565 802 179 169 484 22 397 111 680 518 611 627 512 577 161 170 801 242 640 21 320 899 325 456 714 884 156 228 35 12 44 814 709 140 57 792 642 796 285 863 274 693 738 781 490 590 607 75 31 813 957 196 821 645 369 583 422 17 741 911 101 92 886 375 306 935 845 932 37 782 469 810 265 367 123 747 527 984 89 575 854 685 912 346 148 364 401 799 1000 779 915 136 704 870 260 360 227 440 732 361 586 409 561 594 969 436 681 377 514 214 379 619 29 954 661 2 298 720 110 605 184 519 59 856 424 471 786 599 824 993 186 61 905 879 113 34 359 778 95 976 867 145 749 96 726 929 517 119 414 846 560 181 908 199 977 408 808 237 502 255 917 402 302 69 376 710 530 13 677 587 152 616 727 163 649 822 229 651 232 395 480 580 117 292 907 711 653 133 603 941 87 428 926 828 721 88 115 982 563 767 85 610 450 459 482 860 142 125 573 247 750 49 314 630 205 836 625 372 765 757 11 953 358 989 898 952 234 671 388 906 5 404 760 417 963 410 493 925 504 541 151 432 579 521 663 819 975 768 812 944 219 945 489 632 159 804 850 773 147 865 609 783 839 800 281 263 600 516 958 896 731 406 715 43 520 217 988 737 224 719 382 105 557 405 334 413 770 889 63 868 373 323 354 53 437 363 829 419 122 666 46 990 626 639 107 531 574 15 991 266 282 775 50 26 873 457 144 168 585 498 615 488 740 758 620 445 135 412 922 129 447 771 90 743 190 36 262 556 784 566 842 316 483 348 128 319 426 138 657 32 425 486 568 961 979 742 654 880 45 464 682 407 875 28 335 756 567 832 442 706 474 19 798 672 591 543 859 910 853 764 698 723 614 139 539 919 551 74 807 937 283 223 996 927 592 187 931 535 47 209 150 55 618 769 278 834 218 165 803 467 751 370 503 528 604 126 275 166 939 755 683 664 576 378 780 759 608 562 313 893 647 923 351 264 127 895 707 966 477 973 411 499 722 702 42 674 678 540 690 734 244 329 534 631 288 570 315 763 153 787 70 333 291 902 876 198 992 211 331 102 655 629 777 305 191 385 815 24 733 311 753 62 995 581 134 472 668 415 434 185 97 848 644 913 146 909 143 175 172 960 831 300 983 622 154 452 336 497 294 423 617 843 7 100 451 837 210 162 279 79 77 855 350 606 308 496 51 317 533 441 272 972 536 569 239 818 399 231 391 173 811 66 80 197 222 542 612 176 588 353 461 114 862 978 465 510 924 701 947 444 833 124 739 485 643 998 965 251 890 852 624 933 598 558 384 679 454 448 296 157 964 421 708 705 301 8 505 207 250 761 18 463 394 280 823 312 230 703 195 324 492 676 684 339 371 638 538 772 343 65 559 149 877 327 248 635 91 236 225 299 6 515 10 208 67 936 847 221 981 307 116 795 718 160 446 596 552 962 352 788 894 716 386 872 656 295 389 460 571 597 81 396 241 491 203 522 934 686 968 443 362 68 256 634 918 478 495 547 271 501 670 916 641 366 192 418 52 866 258 178 167 340 253 509 817 554 646 20 380 476 174 545 955 835 744 342 235 226 555 78 669 525 202 188 967 193 470 532 986 374 14 254 735 692 449 137 427 838 914 785 851 797 158 310 121 290 878 287 355 318 589 321 595 667 109 825 928 980 791 104 951 494 660 303 76 130 83 903 120 25 289 805 16 537 869 736 438 3 900 861 386 862 23 505 293 509 538 352 821 191 772 149 353 369 950 250 567 186 252 668 970 929 834 960 794 306 544 561 935 733 42 715 711 635 858 617 40 82 849 57 329 835 817 401 752 412 554 404 459 600 24 883 183 273 62 275 324 597 972 96 787 494 529 961 916 639 74 511 440 108 550 520 938 852 647 546 100 677 290 637 243 881 556 200 310 655 904 226 612 822 865 721 545 223 403 460 758 429 421 445 873 603 209 484 767 607 675 580 875 504 608 717 251 506 4 8 26 651 426 775 70 416 114 646 314 736 43 59 349 976 770 351 990 629 799 11 514 937 462 435 596 857 562 691 397 235 229 387 334 176 896 742 361 703 46 996 627 911 14 158 487 850 98 941 927 141 690 533 477 737 470 565 576 430 113 391 539 117 454 844 238 402 809 633 18 188 854 328 194 55 613 134 676 796 998 882 886 187 923 980 710 486 49 284 582 182 274 371 88 418 406 61 478 918 153 146 1 266 949 798 749 686 618 876 395 888 287 197 22 782 232 476 891 63 409 839 878 122 971 347 143 602 249 805 164 204 50 967 922 747 138 628 48 237 489 738 534 355 928 868 984 657 84 224 173 756 239 592 897 945 517 302 472 111 994 179 15 664 879 543 521 136 240 212 420 808 709 177 906 301 512 366 365 656 573 801 493 364 732 344 147 220 859 863 313 771 650 866 193 373 583 417 860 579 730 156 485 956 962 744 155 419 663 396 443 463 221 318 861 687 339 684 65 480 569 670 563 673 648 198 305 315 587 256 214 103 549 211 659 641 78 848 345 681 790 166 28 724 604 433 261 810 564 106 268 551 378 692 807 920 931 327 285 605 892 793 367 288 264 6 379 819 381 76 439 340 330 432 291 437 118 25 748 231 203 825 975 424 170 428 832 683 740 555 847 126 161 982 64 218 632 516 207 513 652 954 575 358 9 295 184 325 682 175 696 216 286 464 841 390 450 704 557 611 851 267 964 958 144 989 167 94 107 341 331 560 13 845 39 653 893 553 884 356 248 729 425 626 205 121 830 68 806 312 333 71 362 714 54 750 985 375 537 541 483 903 51 731 815 233 739 259 196 836 939 471 453 614 725 953 566 31 246 115 993 572 789 712 135 294 644 370 208 180 776 536 1000 933 547 763 125 408 93 678 895 289 622 474 743 368 335 124 824 818 925 269 89 323 779 510 943 777 385 123 148 778 265 524 215 924 388 162 77 405 761 320 871 877 140 969 820 38 278 973 16 97 150 814 936 968 299 79 578 414 174 415 571 457 230 298 116 548 5 19 959 292 693 797 589 667 689 759 795 992 894 83 966 727 699 473 37 784 768 3 535 532 343 531 999 518 185 786 559 101 444 658 900 963 322 672 526 165 475 932 590 455 133 734 695 707 800 754 595 85 7 145 34 67 423 263 666 129 262 986 247 902 930 95 112 119 192 227 977 987 407 206 360 706 60 242 152 869 17 58 591 33 105 139 234 316 528 348 909 465 307 773 303 688 300 515 669 311 997 304 131 326 804 837 52 271 735 700 593 86 377 499 91 411 451 874 503 90 833 154 643 654 104 380 919 588 774 66 716 137 889 619 914 846 991 441 751 816 157 422 400 665 640 47 598 584 803 461 995 899 769 913 467 606 498 577 660 354 581 645 523 92 20 228 27 346 296 624 856 609 783 241 610 823 855 110 780 952 392 921 853 277 746 2 983 620 723 225 41 321 120 142 189 393 102 258 840 44 398 199 781 988 500 867 427 525 468 760 636 497 245 901 864 87 974 181 436 811 434 623 674 905 951 357 601 917 319 621 272 159 585 728 81 217 481 908 73 788 574 279 594 942 978 495 482 829 698 254 898 828 766 599 10 642 72 765 957 701 842 792 210 570 630 270 880 297 885 449 244 236 413 178 172 965 615 99 442 702 490 843 382 317 530 384 338 491 132 679 680 826 907 280 638 479 722 558 831 36 283 171 376 253 791 257 56 75 195 169 69 890 276 383 507 431 447 753 29 501 662 130 697 30 785 813 870 910 947 219 309 827 128 915 671 540 955 492 705 446 213 720 981 926 838 764 552 718 410 757 542 332 389 527 359 438 394 634 222 448 496 336 456 694 745 45 21 260 12 948 163 508 502 190 308 586 940 469 762 350 912 741 466 708 109 80 719 151 755 631 281 452 458 374 488 342 337 649 160 887 726 201 168 363 946 255 35 616 979 372 568 282 934 127 713 685 812 32 872 522 625 944 802 519 661 399 53 661 26 483 332 372 122 367 995 800 765 342 880 565 382 168 721 589 129 278 907 103 620 852 488 641 754 463 542 684 924 633 398 910 381 874 512 751 758 943 385 2 373 925 469 895 757 521 149 726 799 59 187 86 822 298 873 158 288 452 950 614 878 572 232 566 148 313 597 979 918 51 465 865 541 699 380 568 673 576 905 459 437 957 88 176 704 619 310 99 495 296 492 430 625 626 766 562 948 600 202 644 938 946 519 350 52 756 406 6 959 872 770 85 356 850 914 337 307 344 216 886 767 928 828 717 844 387 764 845 123 689 302 325 114 669 40 977 742 510 663 282 629 37 737 733 230 759 595 422 533 936 638 277 864 147 402 268 672 859 49 482 174 93 165 502 643 529 328 341 361 728 491 185 219 628 418 624 132 833 540 856 102 623 235 780 424 18 419 637 189 72 414 327 658 193 560 224 303 154 986 347 405 194 80 609 62 71 696 144 890 309 50 911 929 201 945 776 90 729 694 60 755 306 549 808 677 761 156 267 371 681 31 173 445 836 207 835 630 912 32 693 547 9 234 981 264 554 423 724 590 919 169 913 879 96 473 916 809 416 293 378 74 711 794 580 870 511 444 543 697 391 421 33 188 739 550 171 642 970 876 803 319 650 151 610 579 782 813 866 77 237 867 686 289 725 795 44 16 722 854 257 1 454 973 388 769 667 718 982 976 141 497 43 980 606 746 301 617 934 846 137 283 615 450 464 58 395 798 255 476 354 363 894 891 915 105 91 392 974 48 261 773 545 958 753 320 796 513 336 535 558 678 556 731 701 135 884 531 204 551 455 161 362 775 857 246 321 131 251 458 518 763 605 904 881 448 106 688 489 493 527 613 27 439 784 569 820 490 273 155 734 926 157 685 22 671 561 340 163 897 205 130 720 909 992 89 244 222 177 586 408 506 214 115 710 474 631 253 578 317 334 78 376 875 186 28 431 238 830 97 462 66 848 593 45 858 417 170 263 515 98 383 829 656 12 839 427 951 377 34 966 213 544 621 136 218 17 601 55 308 5 92 145 530 284 636 665 602 290 555 917 690 343 198 750 295 871 990 670 662 840 366 772 832 908 126 611 563 503 923 885 901 13 355 937 442 592 988 212 627 570 20 184 259 853 249 229 254 577 889 922 179 477 67 191 883 498 496 351 993 39 786 379 346 183 206 125 546 339 989 192 825 679 428 413 791 142 536 276 843 557 368 975 425 956 30 740 649 760 931 110 79 548 209 817 749 944 955 415 861 666 409 949 228 57 811 598 713 768 862 831 612 657 291 505 162 221 245 240 526 252 789 479 571 787 509 338 744 456 180 559 953 552 745 54 438 21 318 396 599 394 520 404 639 299 134 972 816 581 837 429 100 516 323 333 322 585 466 653 127 522 400 584 877 792 778 447 695 1000 481 35 294 312 683 698 104 788 128 732 714 215 279 504 538 124 83 286 399 359 582 65 777 258 940 159 635 539 906 94 501 659 140 902 999 674 280 460 508 14 774 716 138 386 785 752 107 485 819 42 963 275 818 930 384 960 712 805 793 75 262 70 892 893 790 265 987 210 486 393 660 23 451 991 457 352 152 525 736 190 120 965 983 64 146 369 942 748 76 272 281 706 436 807 869 604 692 608 824 19 528 297 855 896 304 827 743 632 806 69 676 939 95 195 654 524 899 583 842 270 82 932 390 200 349 208 564 172 196 523 969 478 269 119 345 574 971 838 738 329 616 708 735 233 687 453 316 898 810 407 645 166 397 335 353 150 139 143 274 700 36 199 227 804 467 588 248 851 231 941 903 947 175 651 863 236 108 440 594 292 834 652 220 113 24 311 954 668 3 702 727 935 682 46 920 160 622 433 15 471 285 10 449 357 868 314 494 401 117 646 420 8 781 591 370 647 507 537 618 243 412 326 287 996 964 480 783 801 435 779 821 849 648 53 723 815 109 826 403 239 182 348 514 441 300 978 575 164 260 81 411 7 133 331 553 25 365 771 517 256 226 747 802 709 101 324 882 242 703 927 719 167 730 500 266 178 118 181 762 707 607 484 112 997 73 250 434 432 567 680 84 330 705 640 446 410 655 87 634 470 823 675 587 426 11 797 664 360 841 443 887 29 888 985 499 596 603 358 847 967 952 968 116 61 305 271 364 241 961 962 121 223 472 211 197 741 475 247 933 153 374 389 225 4 921 812 691 47 487 63 715 860 532 534 68 375 217 994 38 814 56 984 41 573 468 111 461 900 998 315 813 246 608 334 925 633 604 879 258 193 954 508 667 668 231 173 75 505 997 894 444 299 573 420 54 886 967 892 972 46 159 799 279 609 180 980 468 725 30 263 114 747 884 893 294 549 511 351 729 701 109 833 5 976 192 111 672 411 313 386 395 41 621 467 87 315 91 958 226 758 772 837 105 707 358 178 18 113 243 546 855 880 321 265 308 378 290 501 845 876 953 101 165 71 918 839 388 89 25 754 746 787 457 72 117 233 911 132 2 45 134 62 996 971 441 723 626 478 491 357 15 68 569 119 988 183 769 94 255 364 802 262 755 555 566 125 675 503 479 896 529 841 430 471 863 186 716 639 376 43 150 564 349 851 753 484 748 942 921 612 962 875 184 61 963 242 252 470 185 623 599 99 644 593 169 58 814 277 658 591 890 302 88 353 115 22 390 309 695 828 466 718 994 34 495 418 210 600 375 287 998 605 826 44 374 696 579 628 377 539 874 664 402 342 794 179 303 517 504 535 65 669 182 143 683 950 118 580 158 48 428 572 659 239 790 481 343 768 520 410 691 477 541 320 762 806 413 642 531 530 148 131 416 219 697 432 446 368 414 638 978 684 597 412 897 259 523 519 55 889 916 445 345 207 752 663 107 142 917 324 514 779 286 507 904 560 714 681 96 221 384 328 164 403 398 381 70 910 584 903 498 82 168 53 646 581 419 188 426 16 807 711 881 533 506 512 20 427 682 849 214 708 170 138 513 278 662 112 545 926 766 575 999 369 52 674 51 161 304 339 336 648 157 380 13 122 596 230 861 422 124 991 21 728 706 176 920 319 969 914 687 387 447 771 73 499 924 167 820 791 354 990 459 509 6 781 92 870 206 615 314 295 27 451 141 852 106 776 745 960 391 79 722 338 673 39 248 912 129 930 630 24 624 913 270 565 548 81 126 372 641 312 782 144 585 145 784 194 483 203 730 756 415 984 525 11 804 843 749 805 651 370 534 189 866 891 137 811 323 783 392 710 83 786 4 551 335 964 770 632 929 788 268 282 267 100 589 116 848 476 330 461 726 329 819 649 434 266 741 680 397 452 785 840 532 798 808 763 379 679 598 201 318 773 657 247 973 810 473 986 818 563 699 366 792 620 228 333 760 816 733 825 568 527 902 244 542 522 493 949 327 594 409 196 857 868 934 830 56 961 670 136 86 216 1 253 987 347 736 899 975 554 985 827 698 859 946 454 153 355 458 28 187 955 465 992 655 898 166 492 63 516 883 740 7 251 50 274 685 84 705 656 198 404 552 577 363 627 815 121 952 460 260 734 211 856 317 764 245 544 933 943 29 340 373 842 352 227 300 765 238 518 650 66 558 932 463 190 431 26 767 424 944 757 140 939 271 703 33 399 647 362 775 486 869 844 702 795 629 269 611 981 120 205 139 224 860 780 935 567 155 744 435 526 57 812 735 36 692 865 360 152 220 367 793 742 700 235 127 400 720 1000 449 217 95 195 311 208 232 561 622 225 31 822 284 305 789 905 337 405 42 739 489 625 440 606 171 957 78 803 601 292 583 135 436 862 574 671 538 223 732 496 128 325 847 160 234 97 40 835 64 846 181 528 80 721 693 676 602 590 213 93 437 631 361 977 348 595 743 199 885 571 907 537 515 800 562 906 488 264 557 888 965 383 154 570 98 281 873 877 103 439 8 332 177 995 487 829 23 616 9 901 850 344 709 289 401 931 727 490 619 550 871 941 102 236 10 450 502 540 280 147 197 634 77 774 341 704 966 443 485 272 174 385 296 356 123 104 796 989 110 938 475 60 761 836 254 824 69 237 637 717 17 867 715 59 3 927 156 607 731 945 249 915 215 951 524 298 948 453 359 809 970 777 661 959 288 291 982 653 365 821 713 85 882 968 456 200 617 801 582 14 536 191 382 797 610 636 421 133 32 936 283 872 618 923 90 688 854 654 276 497 257 151 433 472 146 212 293 322 832 864 556 928 922 665 241 423 394 310 316 406 500 689 469 686 429 12 678 346 396 947 817 724 660 149 175 35 993 694 838 438 690 261 130 643 462 455 587 407 956 737 448 909 635 474 974 719 350 37 162 834 510 67 19 853 229 240 592 297 47 326 823 425 273 76 480 576 218 979 482 553 543 389 588 778 738 666 900 937 49 908 547 108 603 652 38 750 163 442 331 586 940 464 209 250 408 222 613 895 202 285 645 712 559 677 983 887 878 640 614 256 307 831 301 417 521 393 759 919 371 172 74 494 578 751 306 275 858 829 536 545 39 379 18 742 53 40 192 156 219 533 916 926 152 828 987 993 986 184 812 535 611 130 646 316 477 422 957 204 878 168 950 661 776 559 617 910 148 686 11 314 369 532 271 450 743 795 344 401 154 24 673 590 359 635 221 513 140 560 291 176 919 504 421 732 497 761 43 149 757 594 934 38 721 929 610 746 509 963 430 679 136 436 704 393 566 381 297 423 820 588 301 681 800 468 687 984 783 109 748 844 526 861 311 602 660 792 228 463 473 210 586 716 510 932 952 817 805 58 425 324 862 938 182 384 133 749 562 930 989 132 91 326 191 112 845 364 499 437 763 318 637 328 299 540 965 769 902 596 332 410 96 123 263 26 4 469 395 454 286 443 180 668 768 549 171 618 368 1000 145 522 399 666 647 398 487 815 516 357 542 272 284 900 187 921 352 27 456 657 257 547 940 842 587 15 489 897 418 674 377 711 236 67 977 375 481 275 653 875 402 358 496 706 904 912 46 124 353 212 601 466 498 898 84 715 309 546 798 366 471 917 832 692 196 948 514 14 808 918 390 178 908 439 287 442 490 75 331 544 139 335 150 419 44 400 859 19 846 632 248 195 951 270 387 821 125 264 427 561 367 420 614 616 675 37 32 354 255 330 347 251 343 941 173 677 725 869 751 825 199 870 936 745 985 348 548 208 615 809 346 253 303 890 804 755 865 988 713 899 894 83 750 103 462 991 194 703 472 137 114 554 36 47 558 298 23 762 237 633 282 981 71 854 982 620 922 93 577 629 338 591 117 283 597 714 415 351 183 983 905 217 273 813 605 603 68 33 705 702 232 995 724 891 45 539 694 69 786 699 451 708 729 527 556 188 613 574 135 663 21 455 434 523 628 300 52 197 992 555 823 362 404 250 785 317 585 608 118 478 70 949 408 249 959 269 782 531 230 447 931 741 667 707 960 349 582 484 840 924 572 155 157 339 59 190 644 334 744 954 810 927 482 553 131 538 882 502 834 827 730 852 403 320 701 77 413 752 13 106 914 943 573 920 879 167 87 449 16 8 337 802 672 371 214 639 243 836 893 34 503 568 534 267 265 764 872 999 90 760 968 718 665 508 598 51 896 906 736 796 789 907 259 261 312 624 843 996 25 62 319 162 386 483 855 313 480 458 161 816 278 321 964 997 276 946 833 111 737 911 747 779 115 440 593 830 7 281 765 426 491 767 719 519 306 94 476 803 818 521 640 405 733 92 42 63 226 363 583 868 557 645 903 877 416 55 240 512 435 759 604 308 642 141 850 424 811 417 60 780 775 970 641 323 239 179 166 889 144 54 709 958 49 428 649 163 851 578 758 939 886 203 576 584 883 543 89 345 819 119 571 172 241 341 431 388 947 433 333 664 391 848 685 648 822 85 678 158 710 864 636 268 438 244 48 525 915 372 177 774 457 966 382 753 467 887 465 895 650 361 452 609 530 407 164 621 826 448 563 475 975 772 256 892 838 147 356 606 200 967 229 294 962 961 146 778 134 254 492 884 552 216 445 998 441 160 181 186 507 392 296 697 766 406 340 770 215 529 580 722 873 122 206 777 493 453 288 28 30 579 121 801 885 238 581 658 460 671 17 797 327 325 575 185 378 360 880 511 120 528 234 693 262 506 376 342 841 520 412 979 627 976 937 31 235 670 2 107 793 459 625 689 61 142 429 10 631 735 969 174 101 541 909 78 728 446 723 871 953 56 876 41 295 394 383 799 105 524 252 218 50 79 994 5 81 858 290 266 925 479 688 373 881 12 169 225 551 643 201 945 676 518 127 222 409 444 695 867 189 116 99 365 612 274 978 731 57 129 734 170 22 623 97 773 159 756 656 955 128 824 791 224 414 307 74 634 488 592 600 113 411 537 684 432 88 293 739 470 193 138 258 662 322 279 233 740 839 213 712 837 336 888 474 589 86 289 315 717 95 66 517 942 285 654 515 108 82 974 1 80 630 220 153 73 396 35 806 495 461 619 227 329 165 595 64 849 102 652 933 355 754 65 223 247 790 198 98 72 6 972 305 923 683 980 847 971 726 857 651 175 242 727 626 835 486 863 781 385 655 973 202 956 814 550 277 500 292 794 860 350 20 304 209 622 659 696 380 638 607 397 913 944 874 231 207 856 853 901 246 501 784 935 669 599 700 564 211 831 565 310 104 143 29 464 245 788 110 569 389 698 76 494 100 302 691 570 151 3 787 771 738 690 280 682 260 680 866 374 485 9 126 807 505 720 567 990 370 928 825 336 615 917 218 565 268 639 545 203 323 897 552 75 877 505 537 797 832 235 482 741 628 512 574 65 758 167 271 392 857 853 115 873 833 884 809 791 540 742 474 64 739 920 996 2 633 875 423 666 146 631 500 256 39 145 814 71 429 15 723 575 315 82 901 955 281 771 228 40 609 461 865 286 459 184 430 301 398 407 719 747 6 126 408 588 104 43 456 151 701 776 300 257 324 844 891 959 36 766 472 807 871 433 811 454 682 397 475 440 935 24 488 541 159 893 674 567 51 135 798 114 263 418 1 744 411 619 318 669 313 255 215 67 800 746 670 282 613 694 749 620 910 305 265 945 852 197 131 655 538 244 995 445 480 391 174 796 939 47 880 638 510 189 110 830 557 948 10 241 291 703 27 697 149 317 147 523 168 527 933 909 999 902 582 4 8 840 687 878 368 303 647 352 779 447 424 216 549 707 550 542 222 467 987 102 919 485 529 95 848 163 894 976 498 88 787 610 713 662 753 266 490 690 7 904 817 172 86 966 636 376 304 724 761 296 143 684 870 944 132 340 133 73 357 387 804 591 469 9 635 98 248 310 553 916 836 886 35 795 74 400 107 140 899 936 175 460 481 70 584 68 831 571 279 171 435 862 188 72 960 646 755 874 745 740 450 702 247 994 659 37 606 765 815 918 76 656 551 290 14 954 786 351 895 754 785 504 956 854 992 99 63 33 85 618 686 240 709 782 239 528 867 53 160 49 468 365 658 925 325 401 768 297 262 349 773 249 790 752 237 614 818 630 803 292 213 136 654 130 806 991 120 555 770 185 379 251 733 522 360 676 198 562 337 232 471 404 388 968 663 489 748 220 973 780 219 626 531 887 442 59 903 105 90 762 725 190 984 330 497 261 377 914 969 242 332 513 757 295 328 839 547 845 169 722 164 980 525 863 109 763 343 177 511 139 356 138 974 479 590 338 173 661 178 843 200 611 678 270 298 649 427 434 201 675 881 269 119 443 56 650 783 372 21 756 125 677 847 280 576 637 383 363 587 835 410 506 680 888 94 559 83 54 539 466 524 607 952 366 632 3 698 868 938 775 965 470 859 11 137 953 370 116 124 621 463 988 850 486 393 327 144 275 975 560 312 236 361 354 294 789 287 751 645 122 913 154 378 732 501 716 717 971 518 457 29 688 940 16 710 983 113 79 599 673 288 592 367 890 250 689 403 412 769 691 921 711 767 112 339 972 61 967 50 828 451 273 420 509 321 329 221 19 96 824 80 942 156 556 990 932 13 465 108 101 950 342 499 706 515 350 986 439 679 963 493 458 652 608 229 32 634 331 600 660 417 805 196 31 544 233 100 118 696 419 277 55 254 362 192 62 182 750 788 931 335 993 212 569 906 764 421 597 452 224 837 238 193 548 736 181 87 208 823 718 838 438 186 781 449 476 692 226 416 34 627 22 117 594 161 258 382 358 855 593 385 30 437 194 892 900 989 381 276 394 252 246 704 734 951 985 778 353 872 949 483 395 274 665 908 446 907 816 601 568 860 191 106 777 624 170 38 695 183 962 84 617 333 26 162 396 866 595 533 103 851 926 453 977 448 700 970 77 641 829 81 148 928 347 230 5 46 455 842 93 705 821 264 78 1000 644 371 309 492 929 320 964 399 405 316 503 712 978 998 912 579 150 462 934 89 409 223 534 685 580 234 573 915 792 227 374 864 849 259 585 759 554 345 384 380 820 187 60 581 18 199 543 726 285 293 896 127 157 526 923 91 272 369 326 402 869 205 577 289 930 812 730 42 885 128 243 563 406 414 564 217 596 911 390 605 422 413 784 572 536 473 123 735 111 822 729 319 612 142 253 720 209 17 245 20 520 826 882 496 508 535 97 415 284 546 602 166 334 364 671 937 311 165 586 176 260 308 715 728 561 521 516 204 52 883 494 802 958 514 905 589 616 672 583 856 425 129 41 841 464 428 622 879 731 444 278 981 727 28 774 121 941 231 799 982 922 348 708 389 346 355 152 760 657 432 668 57 667 48 681 214 153 44 714 598 793 155 566 570 441 436 530 307 997 359 267 180 134 426 66 299 532 898 794 651 495 629 92 225 558 683 699 819 738 861 179 58 375 23 519 721 578 834 341 373 477 889 643 625 211 25 386 604 484 12 603 979 487 344 810 737 306 431 653 876 507 961 45 927 314 924 69 141 846 491 664 478 210 813 283 648 943 693 195 158 640 808 202 772 623 743 642 858 302 946 827 947 517 957 801 502 322 207 627 854 880 961 335 201 45 610 728 850 803 846 787 886 18 420 208 502 859 357 334 263 806 164 658 6 444 720 13 310 713 106 466 322 980 824 24 422 989 159 640 254 120 477 765 317 986 888 746 471 163 842 841 481 435 414 443 498 798 448 475 266 11 370 745 237 36 173 57 703 730 505 154 296 994 371 12 462 566 445 614 196 751 651 312 286 181 358 642 3 438 755 837 456 543 180 643 176 79 741 94 817 174 968 576 674 789 388 265 564 376 778 692 171 866 973 883 812 547 364 436 639 563 468 717 890 691 586 675 26 792 450 870 137 780 30 61 732 112 489 52 815 2 814 818 735 878 361 753 940 822 906 900 32 772 744 289 855 152 981 624 954 983 708 397 835 725 946 56 620 243 615 879 185 373 943 193 134 635 736 44 19 209 175 512 248 530 869 766 9 149 763 972 167 330 523 689 856 340 369 816 734 535 408 979 222 151 80 85 612 138 695 351 337 198 123 423 108 285 295 809 776 291 760 935 823 135 83 500 690 671 558 997 325 872 166 541 664 99 1 494 544 415 934 577 63 220 750 907 479 843 339 197 29 341 257 699 130 490 126 959 119 311 947 47 211 91 327 109 852 583 525 431 688 360 252 526 200 148 484 795 245 984 769 228 885 331 863 917 546 967 186 712 828 999 39 719 215 283 227 66 343 428 242 868 993 122 742 595 832 911 937 460 924 647 992 48 908 840 830 458 346 665 398 486 539 686 82 110 693 749 957 93 560 565 403 22 224 669 673 845 804 919 875 233 910 861 892 903 235 292 177 131 258 158 302 619 808 604 308 783 350 509 598 636 8 867 363 298 538 644 791 294 113 697 272 362 520 260 454 638 876 939 958 797 748 309 567 951 684 323 762 142 433 92 293 421 726 329 88 383 7 891 463 545 78 33 711 579 605 55 230 432 632 238 352 60 345 988 100 534 189 758 216 275 184 969 821 965 825 893 743 912 923 847 559 49 805 464 499 517 696 882 796 524 449 807 84 944 70 344 899 616 143 59 540 157 685 223 511 630 813 247 347 299 359 426 914 555 990 129 646 204 536 271 521 274 781 966 834 203 607 820 386 23 568 532 874 508 253 470 510 457 794 810 976 213 453 707 214 400 929 853 452 169 996 307 40 949 127 710 495 504 474 321 20 774 656 349 491 759 488 239 552 801 461 234 465 537 864 306 716 578 391 342 387 241 338 332 831 424 585 660 116 419 348 300 971 202 827 485 858 503 192 860 918 704 425 933 978 873 775 672 602 678 124 849 927 687 956 270 572 622 178 326 561 390 411 955 790 71 631 17 75 942 677 229 995 459 922 34 179 62 714 144 28 25 998 507 519 382 757 246 574 889 38 226 987 281 187 418 645 394 945 136 268 288 865 862 844 682 551 128 571 581 384 405 668 701 114 655 232 590 231 97 58 95 140 909 406 240 147 782 473 102 280 104 901 160 506 487 633 269 829 657 802 217 501 356 101 107 194 587 35 573 575 250 606 733 374 609 601 549 290 385 161 105 98 653 336 21 785 724 905 515 948 375 417 413 410 608 125 139 731 276 389 482 324 262 799 928 926 206 788 747 871 698 353 304 618 683 111 964 316 611 480 43 51 800 219 931 603 898 709 74 913 738 953 313 529 168 897 826 150 857 392 244 320 77 786 314 279 303 205 591 318 381 963 729 920 162 72 952 593 557 378 195 1000 584 621 251 31 715 516 700 819 96 588 836 767 773 721 236 117 680 366 67 589 278 637 64 562 354 172 493 87 739 90 141 771 570 249 368 592 483 305 662 723 915 404 641 974 115 596 355 210 146 191 284 467 255 218 188 784 76 522 395 553 756 476 667 666 527 941 650 259 427 582 264 921 991 399 315 401 894 950 4 37 434 103 153 133 670 393 629 930 319 904 518 5 851 402 779 839 977 377 881 554 514 14 492 367 887 442 938 68 625 365 702 793 896 155 441 156 199 706 89 328 982 15 764 170 412 960 613 752 41 396 661 569 648 273 617 132 718 542 681 626 895 42 437 649 16 429 407 548 333 379 962 225 761 663 770 727 73 597 190 634 380 916 652 975 469 936 69 740 754 497 277 440 118 478 54 261 81 455 496 165 27 580 838 932 212 447 301 694 848 451 556 659 550 970 145 416 679 528 623 705 446 53 654 46 811 599 925 86 256 884 297 65 267 287 182 985 737 777 221 628 121 439 282 472 372 409 902 594 183 833 676 600 513 430 722 50 877 531 10 533 768 101 557 740 327 296 507 292 412 408 708 403 441 798 864 481 139 714 370 745 409 966 431 894 609 489 529 92 856 985 921 255 704 218 613 791 948 259 111 459 764 872 925 949 875 130 84 351 835 198 815 877 732 612 807 146 511 793 552 63 662 439 234 520 407 316 635 685 355 619 965 62 871 277 380 628 23 11 728 467 943 914 369 250 415 185 902 104 836 239 671 784 332 701 305 703 624 473 156 651 866 129 458 759 777 344 383 177 91 194 554 12 261 65 895 60 636 95 642 572 976 432 368 540 154 202 666 687 695 187 59 147 182 354 258 661 400 981 694 381 983 953 169 253 655 125 319 385 428 256 553 28 272 558 58 386 506 128 528 120 615 535 75 779 814 396 766 851 998 175 765 542 220 584 650 413 257 190 224 341 623 842 122 697 170 337 752 912 49 665 86 311 427 270 76 834 379 179 362 266 573 599 794 13 420 832 395 82 201 555 496 649 818 52 399 811 676 114 460 126 639 326 433 371 247 802 563 575 588 517 571 809 6 626 733 497 94 453 302 712 476 363 18 590 617 373 530 225 629 356 755 231 734 330 4 107 589 167 310 541 397 470 782 89 735 244 442 472 435 692 457 43 465 105 852 358 667 436 151 726 315 908 781 242 915 424 99 672 249 434 674 827 833 679 144 840 911 747 74 372 591 235 152 364 736 831 168 31 115 303 48 632 8 743 392 621 751 992 192 495 240 236 756 774 100 469 853 51 560 971 565 945 688 857 905 10 518 64 614 27 388 746 664 328 203 512 348 634 637 483 718 937 548 298 739 284 677 611 493 252 471 776 828 340 401 544 98 349 246 934 336 543 204 801 838 812 524 238 161 940 304 859 430 526 952 723 579 991 696 879 707 300 767 933 1000 556 788 994 729 353 83 15 854 279 973 987 196 918 418 329 533 803 730 527 56 504 627 668 936 748 773 886 545 700 958 763 515 519 959 26 863 468 321 892 78 938 447 275 820 986 716 580 425 610 342 158 932 233 322 531 502 652 295 191 283 742 534 977 604 705 281 50 654 251 265 889 289 605 338 480 950 550 160 7 659 858 426 800 135 510 516 466 79 269 826 727 682 306 969 569 785 390 607 903 783 885 414 299 3 145 656 790 444 862 957 374 643 172 271 900 869 37 941 46 479 638 988 868 411 282 968 96 923 919 421 698 324 405 199 205 581 561 789 214 70 824 602 117 440 576 962 333 975 574 124 5 876 690 195 893 954 680 188 108 721 891 796 567 978 979 587 223 109 41 278 343 365 737 564 761 509 237 110 693 595 97 308 81 713 754 21 963 931 211 491 423 997 566 487 904 640 19 808 417 951 874 482 849 67 118 710 910 532 189 706 419 61 39 16 307 570 816 646 69 715 291 228 290 490 625 678 645 585 193 112 505 995 999 294 955 770 878 547 149 757 898 29 377 85 568 498 663 942 367 232 956 127 593 323 245 215 40 267 964 366 772 753 725 106 36 320 461 448 907 536 1 844 103 183 25 437 389 445 993 243 57 583 406 606 360 262 451 702 153 280 488 660 888 141 123 276 102 334 22 592 113 578 806 404 55 116 882 823 884 286 449 53 549 594 523 450 513 186 216 887 68 54 30 254 641 648 150 14 990 861 178 989 410 744 486 317 717 263 200 930 799 422 551 669 608 804 452 66 393 209 503 795 174 131 913 119 689 71 867 749 492 797 724 722 268 382 597 775 44 42 463 226 38 769 221 314 559 501 675 33 162 455 922 285 443 361 686 880 136 596 843 780 870 792 586 846 359 227 164 825 163 394 821 644 830 90 522 80 817 325 402 631 273 901 691 166 301 731 93 810 896 939 24 184 148 684 312 996 819 845 525 229 376 159 673 961 982 839 494 173 9 873 88 935 288 142 157 865 176 683 165 478 274 212 197 138 618 375 206 446 357 72 841 77 967 345 927 760 248 890 813 47 974 121 653 213 313 346 630 984 499 850 771 980 475 881 768 537 947 539 647 438 217 462 287 20 181 384 219 17 601 758 309 508 132 222 500 387 738 909 848 260 456 598 929 347 906 485 339 297 946 398 960 837 477 883 897 155 577 924 429 720 711 681 293 805 241 699 264 391 855 600 133 416 546 521 207 32 657 210 73 970 822 926 35 622 972 582 34 633 917 944 230 620 860 318 762 920 464 787 378 171 140 143 741 562 180 335 538 847 134 474 786 709 916 616 928 658 454 45 899 484 137 2 719 778 352 331 603 829 350 670 750 514 87 456 805 529 252 967 53 425 889 960 80 818 798 40 388 167 682 62 678 693 868 915 59 16 623 503 858 386 747 559 699 783 964 41 380 762 709 317 39 447 977 673 989 918 419 81 632 853 84 214 376 585 855 383 148 48 904 854 297 371 99 975 155 509 998 986 761 749 779 189 927 442 186 514 641 273 759 470 740 394 546 78 25 92 146 522 735 872 690 283 739 823 862 472 933 42 217 82 994 483 475 866 794 193 250 379 776 938 93 827 787 941 451 270 792 555 653 785 496 138 924 831 457 870 639 350 715 311 256 77 51 992 289 341 396 813 462 221 405 565 142 826 235 535 121 517 903 188 859 145 638 174 302 115 537 893 569 38 373 580 73 583 778 957 974 9 777 86 239 267 959 110 656 494 746 751 360 169 825 621 646 996 536 556 198 184 206 579 755 669 612 211 800 391 98 481 238 774 757 274 328 68 156 718 372 519 950 323 458 896 369 36 415 420 516 614 430 836 983 736 387 963 604 578 471 406 572 337 482 930 218 343 695 378 219 851 619 397 731 886 181 628 922 140 600 972 925 539 353 716 852 427 649 780 700 832 436 469 591 677 928 897 28 432 468 439 720 830 127 592 3 449 750 510 370 921 319 923 884 463 801 333 634 945 301 144 428 398 711 961 984 105 786 325 561 291 949 789 257 448 499 417 411 803 150 318 722 864 909 271 497 719 208 888 129 294 721 363 980 742 473 286 860 11 944 89 152 322 464 265 917 230 882 433 111 37 246 910 154 843 811 356 486 920 988 163 264 838 733 367 688 357 793 932 243 521 27 588 65 935 18 244 837 401 582 705 484 532 596 523 491 320 802 550 49 284 305 153 479 19 662 276 547 633 515 164 929 744 900 61 423 20 205 737 402 421 545 524 978 707 748 102 533 681 965 408 664 346 426 602 237 997 593 625 161 87 445 413 260 139 768 159 674 624 506 627 797 525 229 616 791 576 635 480 160 560 758 29 409 103 508 573 607 948 488 845 1000 172 587 97 128 403 671 684 248 795 74 620 399 375 300 253 2 615 807 504 857 225 626 581 24 295 5 683 416 981 190 210 931 310 659 281 13 946 563 199 446 738 223 985 908 919 943 599 435 877 724 513 460 236 770 999 976 492 453 197 443 663 131 954 224 277 395 162 374 278 822 355 675 595 993 338 697 766 312 630 79 384 450 564 856 753 979 991 566 643 952 327 848 120 703 575 313 254 7 15 385 850 594 958 207 658 166 752 187 452 170 192 69 122 891 498 241 216 135 368 618 474 259 202 812 743 512 527 528 440 698 454 829 548 887 717 177 894 157 183 667 342 307 706 815 603 745 971 871 598 1 540 885 195 275 56 106 222 249 629 132 937 828 213 30 987 324 835 255 347 60 141 117 493 898 303 589 782 710 334 727 840 676 962 869 130 538 331 606 672 57 245 231 392 665 17 96 726 4 696 821 136 393 315 335 173 326 316 914 133 969 796 617 842 330 867 348 287 876 290 916 881 358 732 306 114 72 846 687 455 982 692 520 137 597 175 101 849 95 263 22 134 261 773 760 365 654 149 123 83 487 542 345 147 242 570 841 657 650 495 404 610 568 995 288 361 441 296 33 660 902 551 861 339 14 953 806 906 35 204 655 191 54 730 201 816 176 880 847 336 34 694 729 91 879 8 553 754 45 220 116 936 844 839 108 926 505 366 143 352 64 308 31 613 477 526 85 359 180 973 467 438 723 118 645 947 158 940 58 196 647 574 100 769 165 251 767 88 185 247 485 364 865 912 44 71 444 863 233 412 530 362 562 489 640 119 227 298 501 66 12 407 26 734 94 279 648 321 691 679 644 701 637 6 234 878 772 558 799 113 833 354 741 55 631 107 609 955 292 704 304 531 968 571 907 895 266 689 544 911 951 601 215 636 269 258 410 47 817 476 351 21 465 461 680 990 814 611 32 809 151 418 182 554 605 873 50 552 875 685 511 280 702 874 293 883 424 228 52 168 934 194 282 46 459 942 63 567 377 285 212 43 226 10 389 834 478 765 608 500 349 262 713 109 332 543 340 771 200 104 824 642 651 661 586 890 970 309 668 314 490 808 382 507 764 775 905 670 240 76 956 666 125 179 400 784 763 414 268 429 434 534 781 622 810 590 178 804 577 756 437 913 203 939 788 557 232 23 272 819 708 725 171 549 790 466 124 299 344 67 70 712 966 90 899 518 686 728 502 422 652 75 126 714 431 112 329 892 541 381 390 584 820 901 893 941 347 5 432 273 263 904 709 945 868 992 7 110 484 12 949 933 647 169 684 286 804 693 314 924 967 181 614 135 604 637 612 215 751 927 736 940 332 552 51 363 746 562 13 259 173 171 878 581 586 843 409 355 635 803 227 885 659 303 872 882 86 886 783 154 715 407 731 125 500 153 150 741 396 258 279 445 723 625 399 186 247 577 995 926 881 429 925 520 534 533 354 793 683 123 54 567 374 934 691 838 589 208 775 946 1 563 644 233 593 591 308 195 692 991 40 699 820 292 28 537 124 979 202 578 134 168 302 964 108 98 595 981 147 395 16 546 768 398 406 772 101 120 310 201 423 473 232 431 696 342 415 765 238 104 695 102 958 128 928 433 131 628 87 609 378 846 911 375 840 969 63 579 275 786 648 962 634 4 373 291 977 739 656 710 220 9 392 372 638 178 730 702 983 740 11 281 223 727 299 113 317 418 782 229 282 111 615 629 403 564 117 641 794 14 617 298 321 41 632 288 106 464 73 677 459 790 3 753 816 264 787 722 148 763 884 449 189 191 260 156 57 555 601 745 818 901 470 55 93 250 703 657 107 304 972 52 224 257 660 33 823 278 930 234 177 460 185 738 390 94 862 997 594 422 829 762 834 254 588 866 732 8 78 280 599 326 29 607 427 419 619 690 140 920 918 622 277 137 361 443 89 488 175 121 759 960 118 842 521 480 847 242 971 49 742 164 90 811 718 105 180 197 870 84 27 558 161 993 47 425 457 513 167 489 812 251 674 420 330 213 545 743 848 387 608 183 668 499 871 385 296 624 10 935 548 287 408 266 35 988 573 129 205 79 458 888 144 640 892 170 146 444 80 805 1000 438 974 603 309 952 505 91 923 36 688 50 850 474 18 724 339 795 184 179 706 56 879 785 200 30 37 887 667 166 861 559 873 963 295 990 531 978 382 999 932 698 442 611 487 356 584 574 849 859 252 817 769 491 909 75 138 645 912 21 826 587 42 550 482 808 493 832 362 358 483 25 498 758 551 890 733 472 865 726 475 112 825 670 243 367 241 416 74 244 556 685 778 256 939 966 809 163 770 325 388 235 193 944 605 937 313 666 902 44 486 813 734 344 246 405 359 116 621 654 986 19 357 535 351 680 975 851 386 455 322 664 276 301 749 495 655 815 757 528 377 672 837 784 965 572 797 700 719 858 547 661 53 511 82 20 598 585 544 329 447 39 597 915 507 508 526 109 744 889 468 908 370 31 212 172 822 389 190 284 162 400 289 955 833 541 821 64 88 936 43 318 383 905 441 211 436 165 954 335 333 328 371 72 807 307 796 380 268 802 985 142 83 236 942 571 602 334 898 440 103 2 218 857 565 646 917 686 877 394 65 126 658 217 618 176 874 404 245 720 316 48 856 45 122 71 130 705 748 461 469 239 384 900 903 764 187 515 948 669 582 214 919 516 502 766 633 338 682 152 529 348 931 530 756 701 755 841 115 600 67 269 583 721 70 996 364 982 381 76 368 761 895 845 596 839 867 980 285 323 542 417 271 155 451 494 777 479 143 136 675 133 580 613 139 221 365 891 341 610 737 642 717 791 145 523 476 863 830 566 828 294 984 568 725 439 478 426 97 630 631 592 514 95 512 261 230 343 463 899 707 127 854 452 62 824 798 204 627 831 174 34 711 799 623 228 435 994 324 910 704 206 360 182 788 970 510 860 708 575 402 159 203 921 679 673 300 806 687 158 81 336 779 518 219 412 376 194 953 61 650 914 639 506 913 207 226 237 570 827 750 836 225 270 538 15 196 735 976 345 569 651 781 26 539 896 747 414 38 6 450 69 337 864 883 393 752 448 767 560 943 916 485 773 453 192 272 149 411 616 810 697 754 938 649 961 517 350 366 869 391 606 114 947 157 379 290 800 957 509 77 253 262 835 676 85 23 428 462 876 92 492 678 274 17 532 694 504 410 801 973 283 780 481 306 880 22 553 58 471 497 728 369 713 543 844 662 490 421 549 712 789 141 776 557 561 906 249 60 132 340 771 714 774 643 959 305 875 855 689 716 671 897 987 151 554 852 894 68 951 519 353 100 792 240 248 209 293 32 466 536 729 331 636 950 665 349 267 956 527 522 327 119 907 968 430 681 663 311 24 814 297 434 456 265 255 59 989 315 320 413 590 503 46 424 160 66 819 96 397 401 760 922 346 437 454 222 188 198 929 524 496 319 620 231 653 576 465 626 501 216 652 446 199 99 998 853 467 477 525 352 312 540 213 830 232 275 943 132 119 539 278 226 3 592 596 511 931 286 649 30 203 579 163 756 40 28 610 229 342 813 209 148 924 902 221 685 48 815 445 277 106 811 325 553 464 96 949 346 879 602 103 459 906 758 831 165 759 231 310 77 795 778 92 418 847 252 581 298 443 90 144 563 783 185 330 816 139 350 599 409 840 105 712 269 871 661 53 336 856 5 329 611 852 568 458 389 868 189 17 724 61 42 31 181 588 857 306 771 597 812 883 118 175 395 781 520 801 64 204 237 143 356 145 206 821 372 242 715 713 954 513 769 863 508 59 634 130 486 626 46 703 101 919 384 590 177 897 875 533 820 271 945 495 15 197 472 81 87 628 535 549 469 682 671 738 938 728 158 651 956 639 762 583 37 99 259 761 768 370 978 214 26 291 866 14 382 633 390 536 514 692 850 38 98 256 174 842 233 534 153 366 697 994 996 435 326 167 658 957 707 979 448 427 276 818 317 537 760 929 377 598 239 254 968 767 56 569 572 657 939 183 802 664 613 793 21 900 89 463 316 160 998 543 822 45 263 765 867 482 881 718 706 845 312 422 461 79 359 951 751 910 870 128 265 112 859 215 580 470 705 601 982 971 542 855 499 208 473 475 689 248 375 638 9 250 727 925 984 823 669 670 993 623 376 149 168 179 526 138 605 22 35 27 186 554 527 478 640 698 571 800 808 401 218 832 154 785 804 94 109 152 849 952 869 966 403 373 694 836 142 323 451 709 518 39 882 824 516 684 50 967 484 886 391 454 295 600 853 315 819 550 358 419 860 926 612 970 386 304 679 245 147 517 941 898 280 296 652 308 730 434 995 653 538 307 249 631 364 973 51 36 503 693 123 353 888 772 169 699 687 837 885 303 191 431 963 339 809 862 11 201 500 507 627 2 896 918 594 266 432 287 700 34 159 457 838 796 274 663 680 654 327 357 578 844 136 476 348 433 690 566 465 453 933 585 363 424 47 504 302 141 321 635 83 789 378 792 901 196 548 674 911 100 672 540 799 383 120 717 1 294 953 891 531 18 632 595 737 921 292 125 997 858 172 97 260 893 603 243 752 88 60 748 704 731 861 178 413 927 645 446 86 754 200 757 49 890 399 880 20 725 257 282 719 332 876 74 76 716 134 437 331 127 622 444 361 408 414 450 559 52 742 675 82 848 688 12 272 477 411 19 515 750 573 116 262 7 283 371 609 199 729 547 784 347 314 934 630 479 969 417 556 66 624 764 981 666 846 637 505 677 85 522 570 54 318 166 480 483 258 93 301 932 826 733 140 659 442 643 311 439 753 71 335 455 452 324 829 988 560 887 354 828 763 523 990 989 908 913 63 176 107 935 392 950 644 184 212 959 650 91 407 673 962 351 833 992 6 121 456 349 146 827 396 839 481 565 739 532 496 646 497 575 917 720 510 198 328 806 681 960 466 190 261 740 546 195 834 440 246 591 155 115 892 726 41 405 489 770 735 912 494 668 388 604 436 914 524 474 741 380 558 194 173 488 621 122 412 930 947 937 58 920 714 676 235 157 193 732 587 708 164 4 805 895 916 734 797 636 441 387 264 683 582 905 334 903 251 78 551 299 774 13 10 501 723 577 711 519 225 394 284 696 667 210 521 162 615 490 660 102 665 894 267 305 253 975 430 909 289 219 686 608 205 238 420 777 915 62 322 360 32 8 528 297 467 113 974 170 234 803 285 545 29 779 290 150 393 207 110 338 541 817 69 864 874 447 999 273 425 776 904 944 647 428 340 300 95 44 955 878 656 589 616 255 851 625 70 576 798 544 236 607 449 936 343 695 416 889 562 192 586 977 928 529 743 379 564 814 293 946 555 80 227 884 111 794 75 320 766 980 841 124 722 835 398 972 224 241 825 787 702 67 25 135 617 991 68 940 691 907 65 485 961 620 1000 492 854 736 223 244 958 429 313 352 117 807 746 606 744 873 402 923 438 423 641 421 502 662 400 942 525 493 619 629 337 655 593 368 985 72 57 843 749 73 217 745 790 374 877 865 487 114 247 385 976 557 202 129 228 965 33 362 986 701 188 747 24 161 187 872 369 460 270 788 182 426 678 240 642 333 84 268 404 922 648 810 786 471 498 381 397 43 506 220 721 755 55 222 341 156 899 780 987 137 131 782 584 171 126 23 355 344 574 462 367 468 710 618 983 104 288 216 365 151 410 180 108 530 415 133 491 791 614 773 567 509 561 552 279 345 230 512 964 775 948 281 319 309 406 16 402 628 418 564 256 494 323 843 644 756 129 765 46 884 791 938 265 792 597 491 985 635 681 942 623 381 273 70 214 844 502 779 288 309 27 520 525 334 829 935 437 933 194 984 625 560 657 490 78 336 456 777 934 624 496 218 717 634 452 883 679 485 817 742 79 612 11 983 106 906 48 678 397 957 689 698 910 181 361 638 301 168 259 475 261 667 785 595 588 492 608 787 239 276 177 994 878 539 885 289 926 342 936 152 47 852 5 696 969 772 30 162 545 184 21 84 544 794 383 220 636 170 157 923 953 665 191 403 12 281 727 583 87 737 406 370 805 640 37 103 476 303 61 692 806 173 993 579 790 541 324 855 172 782 448 112 587 828 149 566 802 975 572 33 32 651 687 980 274 353 43 318 837 743 95 385 405 434 754 677 245 200 824 224 8 755 715 676 818 93 839 215 20 547 940 716 549 639 949 997 769 988 798 775 454 423 739 804 351 411 970 931 15 253 160 598 912 179 295 123 139 332 894 771 35 171 747 734 118 992 508 26 680 599 510 895 760 2 836 398 73 278 646 338 105 917 619 857 277 519 558 897 340 208 327 529 121 662 66 720 266 395 582 420 795 258 764 693 132 372 722 6 457 762 459 903 275 193 956 125 904 946 225 594 156 268 932 600 807 158 451 366 753 505 670 602 968 990 180 110 740 38 746 833 499 921 976 40 738 108 967 357 339 986 482 538 536 479 233 567 178 409 812 306 189 260 853 24 302 576 527 417 146 136 165 654 652 111 989 50 563 94 446 810 228 441 830 343 962 313 407 978 481 954 389 663 53 155 231 948 133 453 732 316 542 705 750 187 548 201 477 881 601 711 321 610 222 745 809 329 842 766 960 49 29 869 987 658 604 229 394 1000 650 466 864 44 247 404 570 386 695 299 424 614 216 488 669 128 793 718 102 671 205 483 822 388 849 384 197 99 96 391 649 814 899 9 615 355 408 929 447 425 269 148 199 151 770 10 450 621 939 776 840 325 75 124 982 876 622 126 674 823 186 226 284 854 686 867 758 468 729 311 703 710 922 999 648 109 835 653 349 661 283 101 915 413 163 120 863 537 83 113 204 333 691 254 374 714 825 438 699 543 354 135 559 3 202 584 14 974 675 440 811 116 292 326 952 866 467 961 140 941 685 223 518 748 188 731 390 62 586 432 862 57 580 540 761 382 359 820 82 531 591 880 1 606 60 898 290 914 664 307 632 350 458 522 412 130 668 137 590 971 263 455 846 449 896 433 981 964 77 891 589 13 442 195 314 616 617 759 183 86 65 845 472 645 134 227 41 656 298 905 7 858 627 81 730 267 979 641 887 192 380 819 618 574 611 557 64 945 907 596 763 34 174 789 816 330 965 626 707 271 241 59 808 255 744 706 535 358 71 362 919 647 317 562 415 237 141 175 22 198 249 509 296 100 631 242 31 797 240 530 221 279 360 901 991 431 166 757 684 217 210 801 282 874 248 977 688 375 603 629 784 80 659 955 18 832 401 937 493 312 521 305 23 55 700 471 708 888 694 781 643 605 147 886 713 169 470 751 497 393 244 927 315 211 473 672 555 735 427 916 487 410 369 943 871 272 726 972 569 879 918 235 780 958 104 348 826 344 749 167 851 725 345 443 702 799 963 655 52 392 660 469 422 788 736 515 733 287 367 176 752 293 774 511 17 575 461 119 607 435 250 304 399 89 697 513 379 568 387 291 501 207 911 45 872 996 430 882 847 465 486 995 532 523 230 428 365 561 337 150 507 190 264 115 924 551 642 16 252 56 378 856 377 436 966 581 322 893 285 767 234 552 335 51 19 161 682 593 800 821 206 154 463 54 328 164 25 859 145 85 363 998 553 550 88 294 262 841 959 144 127 673 341 913 592 571 900 142 478 236 308 723 445 320 182 270 484 74 72 352 68 578 690 889 251 297 704 870 526 232 613 416 419 556 573 346 865 153 185 528 514 973 741 534 803 462 630 778 902 827 219 76 773 91 400 246 928 396 209 138 464 421 498 371 356 868 373 300 577 67 620 875 480 947 92 97 280 257 850 609 114 831 546 159 813 213 951 585 533 637 238 950 143 376 925 460 28 554 39 724 506 426 58 565 524 683 768 63 815 721 36 90 666 364 368 838 500 516 517 944 877 243 347 286 701 131 439 728 319 117 495 489 873 310 4 633 786 512 196 848 709 834 474 783 331 861 122 203 860 503 429 98 920 712 504 42 930 796 69 719 107 892 414 908 890 909 444 359 984 773 302 91 826 812 211 782 632 593 466 513 559 536 126 547 989 69 539 800 470 182 624 584 931 341 21 64 929 286 412 972 693 798 100 869 566 783 180 648 644 141 956 293 413 38 507 840 2 528 280 996 82 169 475 444 300 835 89 247 879 411 613 754 871 355 234 47 551 608 671 337 837 274 690 125 437 18 342 938 232 642 735 158 881 15 340 387 188 537 135 700 640 781 914 988 745 165 502 137 445 76 978 534 330 765 908 51 149 670 68 306 736 577 371 143 844 384 708 258 307 887 315 792 706 580 160 940 817 928 973 514 376 841 543 825 775 968 105 378 868 81 77 297 889 615 546 414 55 367 715 599 971 375 217 200 946 784 668 11 477 388 278 738 905 486 697 563 422 658 646 270 853 936 810 236 932 829 24 117 796 497 312 498 393 665 16 75 861 154 699 490 548 570 672 102 12 821 254 970 641 909 14 6 786 446 609 888 620 469 417 927 42 650 130 491 691 652 59 974 20 465 112 305 214 124 976 374 682 116 19 839 332 450 557 975 509 484 115 492 501 83 863 788 451 391 519 32 174 726 904 621 684 229 28 529 910 865 885 602 427 313 521 324 7 748 728 843 431 347 314 233 892 264 472 872 72 667 321 39 653 518 985 576 421 45 499 527 737 109 884 571 818 710 281 898 828 873 878 389 980 103 150 288 452 386 912 191 689 942 460 533 360 517 193 741 308 121 310 366 177 31 694 960 238 289 918 806 833 163 774 510 60 339 127 203 877 759 505 771 768 789 33 173 383 549 900 296 907 934 316 544 659 429 23 607 704 555 761 669 373 982 824 753 605 320 742 725 196 785 78 351 275 947 751 875 838 567 816 707 419 415 661 874 538 319 755 407 151 952 664 711 778 303 467 198 732 573 420 994 201 461 195 401 553 133 750 455 46 920 311 27 596 966 758 561 168 924 716 114 595 614 357 93 219 123 574 954 866 1 804 192 922 500 167 601 142 428 162 95 35 987 729 598 944 926 930 291 362 702 647 92 802 462 48 855 554 10 883 656 34 532 261 210 164 564 903 132 962 186 361 629 215 243 283 17 776 627 101 631 476 489 836 62 720 937 565 454 842 955 503 85 779 231 111 540 762 379 541 352 749 453 13 145 326 560 276 815 496 205 983 190 625 206 696 743 259 895 327 719 179 301 266 228 185 687 890 997 128 106 335 636 633 8 851 61 294 730 727 249 370 897 772 390 717 712 586 439 676 107 202 948 282 923 724 965 916 634 569 663 597 999 381 402 639 71 279 860 356 257 612 637 819 850 562 951 237 119 267 756 991 187 734 854 336 262 495 705 585 481 723 377 949 522 269 894 263 678 87 603 416 794 350 961 811 979 329 131 318 471 645 995 790 849 56 396 155 426 483 22 218 856 882 49 709 488 769 943 333 65 88 845 827 649 224 867 256 94 933 207 84 847 911 797 432 170 480 617 153 395 30 172 744 986 3 578 226 241 746 504 506 129 272 791 628 896 436 37 662 718 134 588 443 398 26 626 777 322 787 147 1000 525 171 204 325 43 780 463 921 657 104 265 958 698 99 285 250 945 96 591 939 556 346 277 870 110 5 245 309 530 677 271 713 852 913 54 189 864 925 148 733 40 583 590 98 993 604 582 680 268 764 478 331 284 410 880 695 520 906 58 400 523 292 197 369 287 919 97 688 156 479 29 531 253 418 675 423 731 405 619 793 74 90 622 448 442 242 67 992 108 618 183 891 178 967 935 493 579 225 611 610 474 487 681 801 295 813 674 44 953 449 830 899 435 876 244 526 122 252 230 118 766 113 685 795 485 9 430 4 666 542 365 752 216 328 223 630 348 397 212 146 600 317 511 403 464 209 623 425 594 349 273 438 220 66 660 917 552 508 456 86 406 79 194 181 683 458 457 581 433 354 235 290 809 808 831 441 494 767 515 770 394 721 343 703 161 654 673 859 358 152 482 248 832 535 25 364 139 901 468 803 120 459 516 558 255 606 915 53 981 823 886 822 380 175 739 950 635 80 368 858 222 757 372 50 990 760 344 638 568 63 799 239 144 404 862 964 512 814 807 299 763 345 221 747 385 73 36 587 260 701 651 227 52 184 57 692 524 409 399 714 722 408 740 969 424 977 440 323 805 846 473 655 140 382 334 304 240 959 941 166 643 251 138 392 893 550 957 857 686 575 176 353 963 338 447 136 545 679 363 199 41 848 616 998 902 820 834 298 589 434 246 159 157 208 572 70 592 752 720 927 860 801 685 462 19 112 842 132 339 956 357 841 715 494 482 596 260 611 828 428 758 759 606 936 240 654 588 562 987 289 751 247 478 194 745 775 1 340 408 854 104 668 221 853 913 776 436 939 387 480 271 56 613 37 890 49 531 193 785 567 922 919 974 891 368 227 641 355 645 699 10 420 489 257 192 364 605 284 928 579 954 171 399 441 47 718 989 731 393 682 559 857 297 729 924 921 178 609 784 797 86 920 660 578 735 760 610 683 237 455 30 940 959 142 994 570 962 991 550 256 509 671 906 184 653 705 636 40 186 740 75 492 689 746 80 732 676 875 182 647 394 58 483 198 73 380 479 248 679 826 614 165 2 121 292 236 788 639 275 917 626 840 716 123 862 707 569 664 466 307 763 219 4 901 305 637 84 804 451 127 703 469 146 175 848 541 119 270 958 677 53 385 728 984 114 107 151 564 575 403 79 437 115 345 262 50 602 737 847 619 218 898 511 504 835 390 369 753 82 544 670 970 769 129 21 326 780 887 308 514 283 823 594 774 530 64 829 242 195 830 7 388 241 18 329 607 916 807 983 92 946 363 42 89 702 411 392 914 947 748 878 144 741 295 631 223 51 870 26 981 290 889 417 986 955 254 189 554 871 279 430 523 674 877 251 768 167 174 973 539 950 464 834 837 258 477 461 131 538 781 791 764 413 825 713 832 918 268 255 281 278 487 719 421 990 150 949 94 880 157 975 348 358 365 904 522 555 526 113 655 312 347 856 336 757 325 440 20 638 518 139 821 39 78 643 406 727 859 811 953 533 879 782 87 978 442 726 55 361 418 11 617 577 787 324 391 43 313 66 48 583 412 858 288 601 700 603 85 512 980 209 63 704 5 427 226 74 795 604 549 893 59 855 177 474 208 884 356 935 839 566 733 648 235 366 272 883 410 207 353 35 620 766 160 69 495 306 666 827 98 933 628 342 923 471 128 968 814 490 634 846 565 95 438 710 335 381 106 944 595 861 558 109 291 907 188 286 450 998 794 233 696 149 463 897 706 332 9 181 632 67 568 817 228 252 556 23 977 346 723 843 824 301 302 773 722 166 882 621 148 467 439 367 71 833 694 83 644 941 992 243 124 493 910 230 982 379 110 507 416 327 245 120 470 663 845 70 806 553 172 542 587 506 31 697 675 396 738 435 318 269 81 886 263 62 598 698 203 491 563 709 948 343 60 872 630 874 330 503 844 552 988 137 659 331 725 323 580 319 426 45 624 868 475 293 158 902 650 375 389 103 409 17 445 771 957 873 68 500 201 12 657 185 488 772 912 584 354 249 261 28 714 163 590 159 448 8 476 370 374 730 397 402 460 216 486 548 618 341 524 755 810 996 373 691 459 761 995 926 88 13 246 217 591 867 792 802 673 424 401 930 229 894 808 162 145 532 93 264 963 593 425 519 320 191 615 111 197 473 29 622 798 423 322 750 22 155 407 310 815 321 54 765 44 931 960 687 304 108 669 546 458 822 633 116 967 454 6 585 742 937 176 276 574 900 384 100 287 627 32 314 743 502 170 813 349 819 789 932 225 344 484 65 130 400 576 838 282 896 1000 38 905 589 135 892 338 267 213 616 376 571 721 711 34 234 285 582 803 303 117 250 925 938 378 517 46 52 680 212 864 908 501 656 90 816 903 449 72 608 231 997 444 414 168 520 976 612 164 667 24 724 25 965 141 351 273 778 543 812 796 404 885 190 481 849 866 152 350 985 472 836 239 572 966 799 809 447 551 993 125 929 300 143 311 244 206 97 744 136 183 317 395 238 360 508 76 600 662 767 156 277 126 852 371 708 945 597 915 942 712 863 138 202 895 951 736 309 200 105 739 510 805 534 77 456 964 419 684 649 3 16 57 14 527 754 187 153 820 431 899 61 747 210 678 865 433 592 173 560 969 909 635 316 468 793 429 498 652 646 102 779 943 101 359 561 382 831 972 586 133 315 688 337 686 280 179 665 545 850 999 398 220 134 211 790 573 222 383 253 333 465 888 690 99 851 770 540 328 971 599 122 265 499 296 27 693 41 453 535 377 529 362 204 386 734 196 961 36 681 299 623 911 515 457 536 516 91 717 446 756 422 672 405 15 783 786 952 661 161 154 528 96 497 979 443 432 818 372 415 199 658 557 274 180 800 749 352 147 642 434 525 266 294 934 695 876 513 505 777 692 547 629 33 259 625 298 224 496 452 140 232 701 485 118 215 169 521 581 537 651 640 205 334 881 762 869 268 653 44 698 534 870 186 664 385 4 832 29 763 812 558 622 236 732 95 309 20 583 81 138 220 190 825 750 454 154 63 435 781 398 244 89 570 306 553 829 894 638 983 352 677 661 678 807 828 1 819 240 989 517 467 245 770 56 532 450 785 453 633 401 563 869 25 595 132 139 586 420 929 330 457 40 980 712 909 474 768 915 542 85 904 360 396 55 670 33 331 971 164 54 827 882 388 278 758 925 625 847 181 112 462 389 577 897 251 791 28 504 78 681 342 252 394 271 911 150 118 281 803 124 572 395 834 210 833 963 239 191 946 689 615 242 371 326 621 77 267 707 913 659 166 66 265 473 742 919 351 917 379 260 843 264 229 269 893 982 666 985 778 459 920 325 607 80 162 884 445 566 277 700 172 986 889 237 413 713 206 752 205 841 234 337 223 774 289 125 72 609 979 616 640 722 691 470 313 496 932 998 476 266 953 522 809 624 627 513 243 493 974 733 392 565 724 311 103 335 49 332 140 923 84 1000 334 662 714 101 487 262 377 657 37 300 674 184 899 163 492 36 128 910 468 324 207 512 656 634 729 933 762 120 171 556 804 46 208 824 213 508 438 620 644 936 771 302 544 403 679 945 199 68 999 506 425 284 194 683 692 92 357 314 386 69 102 578 916 851 366 299 962 442 200 524 110 113 639 966 719 540 626 310 865 587 769 303 149 276 984 47 315 718 864 6 582 481 890 918 161 948 369 159 970 423 686 408 760 133 502 738 155 322 951 902 981 130 526 439 230 114 898 39 279 287 991 854 179 995 536 892 725 551 391 14 903 76 605 214 914 848 641 99 748 658 472 690 475 849 521 617 410 685 635 135 805 873 688 613 784 107 158 705 772 301 333 731 238 13 883 249 694 427 878 652 165 11 708 482 726 671 129 447 193 987 294 346 105 361 91 702 720 119 297 606 530 338 868 261 643 478 716 131 967 402 75 23 486 122 545 580 169 858 590 477 274 367 415 994 886 711 94 376 390 736 826 840 178 233 157 955 421 965 931 480 387 797 543 501 969 887 53 43 780 740 225 424 557 318 247 353 452 600 228 745 484 204 121 143 327 682 355 942 22 292 288 87 757 747 145 818 673 253 505 436 257 192 404 488 924 798 926 940 356 675 93 619 430 857 285 941 71 344 697 822 362 939 815 669 775 776 499 856 952 810 185 880 646 27 196 418 993 552 216 531 535 879 48 735 564 9 444 308 786 134 863 117 24 794 349 602 296 954 291 593 59 844 838 35 835 630 921 434 668 706 642 637 976 231 218 592 305 307 211 422 256 67 574 152 618 455 259 182 461 235 895 928 728 959 800 350 498 766 808 373 734 753 489 850 209 896 947 744 755 523 696 57 183 222 142 695 405 649 611 419 852 90 703 491 108 831 286 343 58 943 756 175 320 569 764 881 456 201 687 811 479 518 723 393 796 74 665 596 972 629 19 411 21 509 765 598 45 109 579 188 290 788 614 380 52 975 153 912 433 533 900 743 761 802 861 15 860 177 527 115 146 2 232 51 323 704 440 399 272 853 922 203 648 660 906 973 64 581 34 431 746 298 546 224 554 383 100 147 730 978 397 16 680 957 197 888 426 806 17 466 727 126 443 26 789 867 83 246 167 783 559 250 511 510 715 79 340 589 519 790 599 5 106 500 417 816 930 836 345 375 960 255 759 448 368 672 845 907 414 221 787 304 507 97 779 363 628 374 663 449 65 977 241 127 636 601 631 874 876 866 950 871 428 737 846 316 365 968 198 409 550 359 676 60 148 258 412 293 358 263 604 82 990 328 104 212 777 341 12 862 568 547 710 561 901 170 837 446 937 217 136 38 70 3 597 567 283 372 988 721 116 400 801 275 270 319 905 384 555 823 875 173 562 872 539 647 591 339 32 654 465 407 160 603 202 782 469 693 944 767 842 594 821 908 437 839 813 42 549 41 667 312 997 612 877 754 820 891 655 141 96 226 958 573 560 31 795 441 464 949 98 156 927 432 317 30 471 497 584 650 273 645 814 111 537 176 709 8 460 227 61 751 187 10 717 741 585 321 7 329 623 515 219 859 406 817 494 935 123 571 992 651 541 608 180 793 885 195 684 514 168 381 137 62 701 588 485 576 451 282 548 575 855 280 429 458 495 463 525 254 151 516 529 483 378 938 792 73 773 174 996 503 144 336 528 88 295 490 964 248 749 739 610 538 934 416 348 364 830 799 189 86 347 354 632 961 699 370 50 520 18 956 382 729 638 770 395 843 151 189 174 443 432 525 110 756 869 739 7 78 229 673 38 418 399 518 269 632 998 207 158 805 720 374 31 56 551 281 132 325 184 481 17 69 925 266 634 228 448 117 187 594 494 606 560 328 734 153 792 311 381 655 116 377 645 486 948 552 148 517 602 337 398 276 607 179 183 450 765 127 521 506 652 12 358 1000 967 332 465 300 209 851 763 866 913 108 940 283 330 352 206 906 774 178 68 278 24 542 797 571 867 742 591 438 565 903 753 360 579 795 744 456 294 990 984 524 345 789 747 972 479 9 698 140 168 716 344 970 627 859 363 574 80 204 785 966 433 370 712 510 445 85 164 467 500 886 663 61 568 177 482 468 668 346 582 1 424 27 896 964 124 454 702 968 629 419 181 855 559 195 88 262 949 504 447 820 35 780 277 942 519 239 811 315 106 587 576 87 244 826 864 777 378 62 215 296 600 384 985 202 817 935 888 613 660 569 516 865 89 761 417 287 453 686 528 238 2 48 171 556 385 297 532 59 782 67 997 914 382 854 917 693 773 156 796 224 901 236 562 288 99 543 199 11 530 708 55 979 427 647 211 121 593 394 717 650 730 252 100 835 303 71 351 863 630 470 515 241 620 146 175 882 738 540 279 570 430 341 575 293 806 103 800 894 98 478 169 426 86 253 317 159 476 881 16 622 592 802 441 324 58 101 648 669 248 555 741 380 706 474 260 775 539 134 870 810 999 954 581 307 567 152 956 406 302 654 694 457 618 15 210 899 33 784 128 267 242 173 822 566 980 81 104 877 605 142 944 245 480 428 361 710 46 641 921 338 909 43 879 372 180 849 66 44 271 105 709 333 646 131 306 359 225 577 808 466 313 958 842 379 149 751 459 584 136 502 547 928 222 350 196 981 845 275 414 755 497 362 897 801 37 883 52 536 284 544 141 531 918 535 893 235 26 462 931 902 915 57 375 22 258 838 832 764 112 758 376 327 923 489 5 659 268 391 18 420 50 681 190 637 941 472 217 292 837 256 413 39 79 157 54 77 625 458 911 412 721 631 65 767 400 298 402 272 503 192 270 675 696 221 856 285 558 212 936 762 959 814 186 771 703 154 658 321 251 172 368 965 29 937 874 237 779 176 495 887 852 982 4 8 499 314 671 711 90 349 145 932 723 975 323 778 10 818 651 392 589 892 672 649 955 308 633 799 320 23 548 165 119 908 927 841 257 263 621 366 880 397 610 736 47 490 355 63 713 662 986 367 898 858 393 316 356 122 615 946 483 599 194 848 305 992 653 977 624 261 91 485 439 53 868 60 557 83 862 590 827 118 513 666 614 933 846 491 945 70 109 299 213 170 201 596 715 322 3 49 912 265 36 971 92 732 988 72 754 821 475 626 804 484 833 389 508 429 819 697 135 82 829 546 291 161 353 182 699 312 425 301 218 561 788 823 496 735 623 280 102 233 644 578 553 991 677 687 143 416 403 231 993 185 464 95 440 612 873 451 188 769 752 642 816 76 608 737 726 635 522 214 411 386 250 96 401 772 331 137 900 326 679 138 916 989 757 28 952 807 722 460 781 469 371 815 680 595 295 111 790 73 13 42 259 74 162 895 603 107 150 768 273 155 97 683 452 21 147 586 860 929 776 264 639 976 636 725 167 766 254 678 550 973 844 415 947 354 133 794 617 640 718 309 208 339 246 983 51 289 950 676 665 812 920 255 714 549 685 783 423 836 585 727 791 113 939 410 409 498 407 750 512 910 14 120 139 830 45 240 93 509 545 160 759 847 987 507 656 343 609 572 667 408 126 434 974 930 336 798 924 661 123 193 437 227 813 449 335 995 691 282 390 230 444 64 318 961 643 461 94 125 564 957 329 357 831 701 692 226 114 471 670 938 969 514 493 232 527 488 704 850 563 40 878 249 442 705 857 200 682 365 198 876 994 523 746 219 243 554 34 20 926 290 163 743 538 534 700 477 387 809 760 533 203 604 786 247 383 749 884 719 205 611 373 919 220 580 144 885 348 601 75 84 334 115 904 25 505 404 740 664 695 907 688 421 953 501 541 825 943 234 996 41 934 745 657 853 787 793 689 388 32 978 436 803 951 310 130 537 340 520 573 431 30 962 616 405 824 905 342 707 963 463 526 960 731 890 922 628 511 197 455 319 839 446 191 875 597 733 492 891 861 529 369 834 473 828 690 6 840 364 304 274 684 889 487 166 347 619 588 598 223 674 748 422 871 286 435 396 724 583 728 872 19 129 895 410 240 231 30 183 704 898 890 378 680 875 831 858 529 213 546 14 66 616 595 156 714 956 634 478 390 279 293 325 1 272 771 163 614 994 95 730 520 591 643 880 186 564 948 723 797 498 298 721 277 419 902 121 280 438 551 32 125 389 583 363 998 63 774 248 323 681 391 12 324 722 116 170 932 557 385 278 550 102 355 25 829 765 708 744 943 778 395 775 919 426 166 653 171 409 799 197 216 326 408 319 416 754 872 372 576 868 428 950 92 861 788 817 691 946 836 202 375 876 683 99 796 9 479 190 141 527 944 137 903 713 48 989 724 894 16 666 790 430 763 592 275 458 422 996 525 26 501 488 725 784 310 472 809 109 80 913 418 845 818 931 20 635 936 384 113 703 762 349 821 813 630 533 270 826 41 505 644 51 462 548 824 439 65 694 848 255 486 561 921 432 152 726 593 401 471 177 245 732 72 511 864 962 402 292 719 710 115 628 82 327 689 404 810 5 492 457 851 801 287 144 105 912 975 971 127 811 67 582 664 473 770 843 118 142 874 506 205 185 823 782 18 753 632 555 54 421 164 273 446 198 521 889 43 997 465 220 201 856 572 736 625 57 193 907 500 140 776 173 93 798 423 658 101 168 208 383 31 424 2 805 434 215 444 290 679 247 348 648 645 842 203 749 534 543 487 449 69 662 81 641 672 414 27 360 837 485 957 448 460 530 117 342 690 189 991 382 553 77 29 841 542 276 574 847 304 450 188 976 477 297 233 772 98 483 4 620 13 869 431 320 52 718 415 132 618 881 211 855 229 509 715 403 988 79 399 490 935 36 795 437 86 499 682 748 537 887 224 566 867 441 766 647 972 451 942 668 158 61 674 108 335 756 854 610 267 489 924 923 562 322 657 601 221 236 743 155 271 405 699 733 970 594 697 602 332 337 738 74 825 19 411 294 284 253 879 857 406 104 677 828 42 712 642 463 356 122 435 353 35 392 637 839 764 866 134 429 519 374 563 241 393 926 381 789 794 387 128 232 64 299 967 196 100 71 800 90 354 524 783 281 367 513 780 239 3 779 747 909 413 684 995 850 589 97 6 359 781 900 983 200 252 49 153 977 838 172 965 863 878 17 34 235 849 615 497 767 999 119 698 191 586 893 891 573 230 257 605 607 182 835 70 565 885 126 865 910 523 73 707 676 846 352 269 161 816 877 331 204 815 603 373 844 671 68 612 757 10 587 440 503 727 882 516 640 78 425 892 212 650 83 673 987 896 184 317 295 388 568 656 981 731 964 309 973 915 262 442 265 76 940 351 222 538 84 495 621 243 85 752 24 8 461 897 608 484 468 174 687 15 44 254 597 417 195 758 37 547 226 968 803 526 427 136 686 517 7 396 717 454 50 518 623 53 807 773 370 992 28 984 180 296 268 819 669 840 55 862 833 792 750 504 978 578 210 933 371 358 364 914 433 532 179 746 157 853 250 706 443 148 88 812 952 341 979 575 599 814 883 639 160 135 652 590 571 286 301 11 187 822 274 311 181 596 777 312 114 1000 958 481 802 33 769 735 536 334 149 785 678 755 150 541 214 249 89 475 937 655 617 110 884 508 300 491 288 549 476 318 985 365 716 329 159 251 667 514 665 860 263 218 225 870 600 604 369 228 397 911 705 961 242 420 336 151 194 908 199 493 739 786 470 827 685 552 502 22 545 223 111 945 606 362 954 376 619 761 539 702 585 927 46 452 711 559 791 146 688 145 832 260 888 531 303 316 709 941 886 23 701 357 266 258 760 206 178 934 834 929 729 237 459 663 522 654 787 577 737 768 165 474 901 633 469 58 808 820 661 806 631 993 480 660 793 38 588 745 528 436 759 651 87 40 627 515 966 560 328 143 56 693 906 512 579 969 990 581 540 922 175 905 482 456 740 453 343 636 720 154 904 859 955 361 47 558 227 264 133 873 696 598 169 974 899 377 695 412 21 507 613 386 314 366 124 871 986 951 925 59 259 347 302 350 734 338 45 742 982 256 219 285 938 960 106 261 147 398 129 535 120 728 953 75 283 949 139 569 947 659 963 344 308 570 638 380 556 959 345 928 282 400 162 609 368 131 315 467 649 466 91 447 804 130 307 138 340 751 646 94 291 112 918 407 917 246 176 544 455 339 394 379 244 209 939 692 234 700 192 980 289 107 852 207 445 167 103 238 930 916 60 321 629 554 464 123 741 611 622 675 39 494 626 346 496 96 333 624 330 920 567 510 62 305 313 584 306 830 580 670 336 118 485 189 952 764 53 884 527 181 591 976 219 318 348 221 208 922 246 70 54 509 360 263 852 36 57 402 387 268 481 635 434 514 488 974 707 950 801 272 618 746 308 491 646 722 804 789 821 211 156 157 897 113 997 871 560 617 359 260 690 375 569 266 744 650 75 372 494 205 634 120 345 796 525 129 823 681 672 782 142 154 516 140 972 167 799 412 736 431 76 453 448 503 349 258 435 147 529 358 878 934 604 589 864 806 643 932 67 236 477 220 155 305 288 285 903 427 573 78 574 215 598 684 627 314 858 26 428 930 204 187 888 615 824 613 939 498 506 700 196 740 842 370 421 814 451 673 499 91 699 501 830 445 762 429 150 857 841 482 203 114 478 165 859 496 625 552 964 958 188 81 89 919 809 590 464 66 12 403 321 848 168 77 942 278 238 747 282 757 143 832 611 981 606 472 920 720 124 226 84 517 554 508 466 880 577 323 949 490 306 381 686 790 415 535 998 144 933 600 182 172 454 261 90 398 28 549 614 7 904 103 457 710 476 4 679 193 35 148 756 397 365 487 928 416 791 313 247 729 845 289 808 9 71 619 946 80 905 810 441 567 680 645 369 511 206 134 417 751 426 719 734 58 969 846 504 813 346 890 461 410 23 405 332 34 175 456 820 422 623 664 384 519 648 948 244 831 160 192 851 291 184 48 21 925 250 670 970 27 273 119 385 430 473 655 542 730 795 243 280 443 585 50 479 56 93 620 377 983 326 390 480 300 433 411 882 754 534 706 927 856 237 233 92 44 558 357 294 37 644 533 59 502 774 407 2 40 807 30 347 135 889 731 492 816 568 223 352 367 980 468 51 413 179 957 458 609 328 899 696 14 537 424 913 136 139 936 677 550 164 674 190 975 355 61 362 753 902 607 877 178 117 122 125 870 792 914 38 284 955 248 225 459 395 33 304 989 307 216 967 800 726 668 628 338 72 22 319 392 484 966 849 222 379 505 317 329 825 292 861 344 538 780 489 52 881 212 781 689 47 559 39 368 450 432 701 703 199 953 94 64 315 65 993 578 940 540 556 228 123 887 728 978 594 470 224 772 723 373 195 530 770 778 584 471 788 299 866 442 539 524 128 817 833 906 353 116 74 662 962 912 209 698 320 176 840 641 766 752 819 984 593 836 717 742 95 166 257 115 702 991 528 388 13 894 132 363 404 444 935 109 760 612 297 995 440 639 293 973 97 750 351 688 844 748 855 158 406 713 738 316 394 5 632 818 446 979 151 892 685 874 847 758 469 354 207 900 633 675 629 640 794 907 83 929 312 194 170 214 822 45 436 968 937 564 301 254 678 191 996 111 787 999 20 868 3 985 400 105 608 924 309 669 137 201 667 687 768 945 602 581 642 716 872 893 455 16 576 637 575 518 963 110 133 547 565 96 711 875 296 715 341 553 180 601 322 252 865 447 622 495 177 697 610 256 815 197 867 917 773 910 603 891 555 652 399 414 692 784 947 513 230 342 987 486 977 960 112 895 55 85 666 965 107 605 693 992 850 739 371 586 229 101 885 761 383 587 106 311 1 127 931 735 785 303 532 649 6 374 695 62 240 657 862 588 721 536 198 104 988 901 391 396 171 169 475 595 812 811 130 651 274 25 339 522 420 366 616 131 276 17 776 986 324 401 802 741 879 163 786 661 174 213 724 863 653 541 425 886 732 546 126 835 138 521 231 389 265 631 737 419 287 382 551 200 251 423 523 733 837 286 797 69 99 275 507 771 11 759 298 775 749 295 743 563 911 765 79 334 386 798 467 146 763 755 671 15 60 682 376 232 68 159 18 876 281 545 544 570 8 361 712 709 745 838 624 437 727 548 599 793 923 954 162 691 579 943 149 152 663 82 153 202 597 302 271 883 626 694 87 834 350 210 725 510 255 73 896 562 340 908 378 98 242 10 497 769 941 665 493 463 277 259 86 658 100 566 676 185 515 531 829 439 279 31 982 283 683 951 718 704 572 343 49 227 335 418 333 654 990 959 777 474 253 630 380 583 656 512 916 42 364 41 449 783 141 580 839 956 557 779 805 121 827 483 915 460 19 843 621 270 660 393 898 183 269 705 596 638 803 310 63 659 860 186 330 582 43 592 331 994 465 647 918 828 356 108 408 337 264 145 767 249 217 971 327 235 452 944 262 46 909 462 29 290 938 161 961 267 636 921 571 543 869 854 873 526 241 714 708 32 234 520 926 239 1000 88 500 245 102 325 173 409 438 24 853 561 826 249 173 138 788 457 470 554 766 213 471 637 710 36 776 548 177 596 380 399 758 289 574 474 967 924 392 498 640 551 147 933 372 340 45 243 620 687 257 730 221 595 163 461 585 176 348 700 403 136 641 76 195 327 25 332 22 549 709 229 23 485 466 437 581 92 486 827 717 366 153 747 424 919 206 211 259 799 48 12 780 478 560 616 576 543 753 440 997 808 225 744 417 379 605 701 763 404 467 256 984 35 878 469 51 87 493 391 216 647 634 371 273 525 811 778 514 610 246 582 59 425 635 456 690 623 455 472 779 564 592 137 269 347 447 502 105 983 812 556 101 545 906 117 67 657 831 957 902 65 694 643 705 103 789 262 313 975 292 50 599 678 952 238 980 204 462 849 302 268 941 413 442 344 953 397 947 598 419 186 193 82 594 770 729 112 390 346 749 537 19 383 674 536 711 33 991 740 310 630 381 401 104 851 982 321 757 431 685 821 714 573 160 192 888 282 631 855 228 532 305 593 162 675 164 942 828 850 797 895 544 418 653 775 234 3 239 122 665 415 708 434 783 93 809 330 41 276 169 716 852 54 324 293 907 294 846 857 387 24 534 487 363 702 614 428 202 824 569 66 106 819 414 602 943 464 365 523 615 586 936 432 453 713 608 359 232 948 886 161 284 938 439 361 240 862 884 759 607 837 509 430 994 542 194 21 309 627 1000 125 883 929 405 844 517 278 903 566 6 524 285 438 575 288 801 242 794 11 935 179 723 56 611 445 606 214 473 337 68 128 355 550 52 848 561 644 870 646 645 74 804 987 508 203 368 488 60 247 937 421 297 813 501 979 520 113 830 787 781 79 55 251 875 518 587 874 444 244 818 398 896 200 402 114 876 17 604 224 791 497 208 920 899 704 10 460 47 900 530 767 454 266 199 443 395 423 222 578 409 998 69 37 963 406 660 918 412 142 448 834 692 682 642 978 1 325 354 339 856 181 63 422 908 465 189 504 489 572 304 826 30 840 725 260 218 205 29 429 124 172 165 197 865 689 396 210 245 8 96 295 20 628 825 40 538 303 236 505 571 312 958 823 116 149 43 732 182 638 356 894 135 34 626 743 373 280 721 568 420 756 632 932 736 921 816 83 183 184 887 541 118 679 688 477 70 738 861 885 140 768 496 144 925 129 755 769 196 786 357 988 490 152 836 281 686 212 930 871 944 482 32 351 322 159 506 9 146 121 880 481 691 892 394 499 386 866 992 241 341 860 95 73 370 99 150 993 949 745 42 16 513 127 522 570 720 410 742 528 842 109 111 650 376 131 480 267 803 446 928 156 362 223 326 333 535 61 845 519 315 237 600 62 954 853 300 86 58 258 175 847 85 107 916 191 579 986 955 316 588 889 950 664 764 492 151 926 385 670 867 38 989 263 661 463 335 407 609 190 102 656 270 739 901 201 622 382 484 435 328 784 829 662 890 369 820 495 966 547 733 706 790 168 235 910 72 625 166 728 762 629 540 971 915 145 94 329 527 89 98 91 833 143 737 917 275 658 904 724 748 719 110 171 973 254 854 972 411 336 934 123 859 358 990 301 715 565 468 673 174 589 388 264 567 584 133 666 451 132 669 296 90 180 621 995 785 452 838 400 591 272 945 868 450 2 832 331 207 154 754 349 483 810 476 367 676 796 696 157 765 912 590 88 81 913 80 108 119 552 334 814 516 75 342 580 959 308 877 539 822 317 735 617 115 562 13 977 969 479 771 761 384 319 291 188 897 187 265 458 668 697 699 956 806 18 274 377 843 905 318 965 307 773 350 970 974 170 841 84 996 839 795 198 515 703 100 250 233 78 684 475 364 968 731 601 654 698 546 491 727 659 695 923 680 44 126 793 563 718 999 873 393 374 603 655 722 961 427 279 314 343 5 306 802 130 583 817 134 217 869 57 746 760 960 652 707 964 741 416 215 15 139 271 7 64 752 946 323 287 667 951 734 526 512 939 353 459 389 408 557 185 510 290 286 922 503 28 31 864 792 299 777 798 426 375 298 555 619 283 976 672 815 529 751 77 449 613 507 805 155 248 927 494 226 800 209 881 39 178 872 693 441 931 863 521 911 683 320 962 558 97 726 49 141 985 255 774 167 345 909 597 648 4 577 158 636 531 750 553 511 220 26 252 891 227 360 230 352 879 14 27 46 253 261 624 893 53 807 231 681 981 436 311 677 338 433 639 633 782 148 651 277 772 120 663 618 649 858 671 835 378 882 940 612 914 712 559 71 898 500 533 237 121 965 928 768 503 37 39 397 241 547 972 212 868 506 713 527 856 374 632 878 549 101 199 336 313 476 679 52 81 173 359 715 410 742 330 394 992 703 885 821 564 787 792 931 981 145 961 308 320 474 118 239 256 278 494 943 389 973 875 379 460 332 51 784 3 485 781 317 160 933 939 538 634 385 852 628 396 778 864 14 306 477 690 849 184 297 124 615 917 97 488 725 980 977 922 694 560 438 734 218 449 749 482 205 997 794 406 957 164 929 375 187 172 630 342 382 448 245 907 427 827 110 915 556 451 990 578 94 38 744 968 783 529 773 550 61 113 660 589 371 948 904 326 391 368 248 257 921 42 471 130 470 524 736 774 181 265 581 393 705 788 418 87 12 491 446 387 209 623 152 298 353 726 408 153 216 444 920 797 991 93 854 518 367 492 636 161 531 381 95 301 102 417 843 148 365 824 860 757 66 271 597 946 813 281 447 41 593 350 415 993 251 23 665 820 404 714 622 588 691 594 643 100 779 57 834 723 769 859 223 668 345 62 169 894 750 641 536 295 2 1000 323 17 740 390 509 233 558 36 513 155 842 277 56 930 364 532 861 376 119 595 366 857 219 543 452 180 625 105 950 960 225 462 825 283 273 952 847 731 555 869 188 639 704 707 244 586 542 262 89 461 456 99 386 195 910 32 635 663 348 421 442 712 912 340 737 570 656 739 828 667 282 260 96 194 753 544 817 151 242 949 40 683 748 829 777 227 31 268 649 383 489 862 309 18 745 658 9 616 250 203 71 293 782 347 355 467 388 548 157 872 584 823 701 267 908 399 163 363 582 319 224 746 956 221 305 49 540 756 378 953 763 541 65 177 392 497 424 407 706 882 688 807 139 947 133 255 844 191 754 229 333 759 459 535 945 126 876 685 693 591 441 82 222 709 865 398 911 138 372 626 480 539 562 143 107 475 537 818 689 472 648 697 987 863 514 115 522 431 919 294 24 269 13 104 583 302 53 867 74 657 964 520 22 168 178 58 833 19 806 580 935 434 500 60 304 214 858 599 428 240 287 149 800 999 147 501 674 587 201 357 566 840 373 200 984 116 936 183 730 263 162 998 640 577 167 612 762 735 573 816 605 318 48 108 73 790 423 141 638 551 810 954 614 109 620 982 296 686 695 351 5 897 288 772 156 437 6 315 286 838 811 134 185 937 983 111 275 881 79 253 335 25 680 600 465 552 716 128 436 142 479 804 238 722 179 569 955 785 98 120 235 572 873 290 463 627 808 217 440 938 370 687 755 204 767 170 131 112 901 918 495 291 699 77 92 700 328 698 845 994 644 832 64 247 193 414 654 970 874 675 896 249 486 511 76 596 114 90 86 528 354 312 125 967 666 29 662 443 761 137 883 554 780 805 521 609 215 21 653 468 230 70 512 651 272 886 557 870 891 276 677 988 232 553 966 590 80 504 11 795 44 478 314 664 416 88 243 900 274 413 490 433 809 266 453 47 887 402 54 171 300 567 30 893 401 565 770 487 369 903 420 150 941 642 669 851 909 533 969 889 815 285 236 8 384 888 601 469 650 673 411 826 361 793 75 747 611 661 752 339 568 346 711 329 26 192 426 574 517 228 561 154 341 129 892 34 299 944 159 68 338 708 853 210 879 334 608 760 771 182 789 16 106 400 602 135 959 356 311 603 995 358 728 515 850 10 33 409 913 158 866 464 758 35 743 670 932 352 91 343 15 996 682 899 855 979 67 814 362 176 671 729 454 484 655 321 621 978 403 344 880 678 684 645 322 4 848 766 702 395 429 710 85 360 196 310 924 493 841 764 545 721 741 776 481 606 483 884 733 624 989 20 279 525 136 951 425 473 672 132 963 775 835 613 751 140 103 926 799 72 450 718 962 189 146 1 546 234 696 337 652 258 325 55 646 377 496 190 812 63 877 647 419 975 890 289 122 83 796 798 837 208 510 831 505 681 871 724 801 502 534 934 727 432 927 28 45 559 830 803 575 916 738 46 923 971 530 942 523 822 316 836 226 717 607 499 839 252 165 563 498 254 292 906 576 898 598 231 985 84 430 692 59 206 455 349 280 719 631 175 422 974 284 207 958 197 765 507 526 802 604 213 516 457 445 791 786 466 259 629 78 264 270 819 27 720 676 50 732 579 174 637 976 69 940 659 895 43 261 7 610 592 246 331 619 144 519 435 202 902 117 186 127 618 405 307 303 412 198 846 585 986 905 925 166 327 123 508 458 324 439 380 914 617 633 211 571 726 693 962 295 814 635 225 688 702 510 867 28 99 695 738 911 963 498 844 47 171 126 109 218 507 125 307 457 45 92 620 553 563 721 491 537 40 417 267 582 495 426 227 54 785 634 613 369 539 955 687 656 836 464 800 823 581 49 119 309 828 534 936 994 367 691 636 713 900 462 913 685 744 864 765 34 388 794 345 531 190 625 13 513 818 944 821 989 127 290 819 180 193 4 259 261 556 555 590 916 2 594 964 195 650 793 136 680 73 543 1 465 20 362 108 206 378 71 490 538 834 545 618 754 698 42 10 316 949 772 663 614 174 318 410 145 459 327 626 470 358 610 677 918 451 501 701 847 690 697 335 745 564 660 77 515 672 851 481 951 960 296 355 728 645 320 571 722 338 399 554 326 41 381 709 140 525 107 802 839 243 518 102 95 69 116 214 882 768 249 424 890 377 966 454 938 835 308 998 849 758 455 974 135 344 97 366 330 985 485 987 236 764 751 652 550 540 87 557 925 858 379 846 201 549 640 815 567 272 197 124 658 797 927 824 213 19 511 831 717 798 234 294 85 84 777 352 575 826 592 130 682 708 463 647 881 162 646 111 942 300 405 791 311 61 922 382 678 380 522 219 348 480 990 103 827 653 761 313 619 66 671 810 385 36 456 926 622 718 158 203 173 157 736 53 365 146 254 601 431 427 280 731 822 253 18 885 530 429 251 436 105 517 980 17 631 796 853 805 884 483 997 182 317 1000 25 616 976 408 933 674 727 712 152 183 654 699 229 482 681 215 16 766 862 354 737 971 86 841 813 8 580 817 423 986 643 952 252 175 270 988 740 648 302 123 611 894 226 452 714 27 763 449 276 156 679 600 155 178 76 461 89 788 60 88 258 375 440 250 222 160 248 33 959 871 773 323 993 820 572 65 70 811 432 370 363 353 411 63 420 186 402 82 746 263 806 453 732 617 995 9 241 466 593 291 232 137 476 283 200 164 395 478 825 447 723 958 895 767 469 340 285 198 891 194 516 999 642 488 547 475 159 946 230 233 696 118 627 26 914 637 319 711 787 52 734 477 139 833 341 113 583 271 397 838 433 244 577 428 608 231 217 710 421 837 915 55 591 707 979 950 312 120 115 434 401 265 542 505 368 799 807 343 404 387 256 928 356 240 935 144 403 129 886 519 68 770 132 854 245 96 878 364 329 400 5 260 941 977 275 418 304 288 861 892 342 98 875 939 967 293 585 783 651 504 893 782 72 286 305 883 558 361 929 179 78 747 6 287 675 372 15 437 12 832 566 310 331 50 897 299 673 919 74 220 237 866 351 242 743 151 676 268 425 792 661 468 512 565 735 503 166 850 568 629 487 30 778 873 771 58 499 739 694 122 924 907 149 508 615 560 655 730 868 211 153 686 668 578 541 502 527 689 733 376 212 931 450 11 544 176 729 114 598 535 569 756 906 282 879 334 623 62 762 574 80 848 692 570 874 443 991 757 474 301 683 657 154 749 789 667 968 769 520 177 407 753 780 458 192 7 48 934 32 188 445 659 346 104 390 169 587 441 644 603 257 147 430 863 303 803 954 419 444 14 912 167 493 852 284 161 79 24 621 719 869 750 165 790 347 573 599 339 781 500 607 561 628 706 579 3 843 859 168 204 896 442 289 333 596 812 957 984 448 384 439 830 536 207 876 44 923 306 373 117 523 396 389 239 856 597 978 704 605 23 415 422 664 209 632 398 57 196 983 83 741 533 528 91 514 559 970 350 521 374 705 357 641 163 337 324 932 328 238 416 940 981 35 278 905 588 43 947 630 38 94 779 202 972 943 808 409 264 606 703 51 133 492 865 277 189 325 134 973 371 21 128 39 870 110 484 665 889 150 216 589 759 982 842 624 494 297 199 479 996 322 562 760 786 920 269 908 141 121 855 472 235 315 860 840 406 386 670 902 184 148 639 715 349 887 845 506 81 901 877 930 776 551 489 945 872 142 191 262 138 956 969 903 720 857 143 112 273 100 666 801 393 467 473 274 414 321 22 742 383 910 223 106 937 228 460 56 446 210 64 669 816 46 314 898 548 471 917 187 586 602 392 921 961 595 413 359 31 975 604 784 965 224 509 438 496 633 992 725 266 899 67 775 953 684 298 526 524 804 37 185 394 246 904 529 716 101 948 497 208 649 205 255 774 880 181 795 170 576 752 412 532 172 75 755 584 435 909 332 809 662 391 612 247 724 638 546 748 292 888 93 279 360 609 486 281 29 829 700 59 336 90 552 131 721 349 108 614 398 789 587 283 777 479 830 89 334 272 169 818 655 478 567 115 445 780 710 386 467 577 526 404 196 832 767 735 501 240 621 237 732 775 590 1000 687 384 763 498 203 267 138 999 726 565 451 462 618 685 209 241 442 495 56 665 178 417 953 604 162 841 739 695 5 607 170 92 159 8 738 744 99 736 651 976 784 88 988 65 232 867 672 421 146 514 364 179 627 778 890 155 987 998 505 790 231 191 340 14 70 10 668 252 55 36 583 450 277 711 483 750 440 176 751 234 754 413 541 824 142 69 927 147 650 397 139 603 630 62 511 224 671 748 247 652 609 248 955 594 339 544 242 341 610 74 667 79 145 347 684 762 313 934 11 132 13 878 136 931 499 814 144 338 67 588 376 847 679 322 542 641 249 373 536 857 582 545 219 206 722 616 504 157 606 971 682 457 783 125 15 356 109 979 354 817 571 928 925 383 399 194 118 106 670 771 568 73 901 153 508 380 933 63 387 82 98 859 482 289 705 506 290 548 622 52 518 643 418 917 629 256 845 135 416 978 648 908 765 488 905 401 80 253 336 674 315 378 22 372 35 83 986 389 258 19 936 958 3 974 592 90 331 292 298 439 185 105 497 307 456 858 792 93 76 676 850 433 299 94 303 730 659 863 724 781 21 785 883 969 310 140 280 236 260 564 693 414 828 624 38 764 174 484 305 681 66 798 350 460 161 150 912 661 51 359 317 363 860 532 755 717 922 112 562 424 346 658 537 654 970 137 666 803 519 189 966 385 579 952 869 745 663 690 229 406 556 168 471 884 688 47 623 273 810 569 787 220 77 163 357 158 523 861 216 761 639 612 402 225 432 799 930 453 635 328 913 211 951 329 516 576 686 733 405 434 454 107 287 452 154 320 696 747 172 186 866 631 348 187 128 550 558 39 116 957 262 493 4 956 793 275 702 255 282 926 888 864 362 546 394 880 281 180 395 164 636 53 585 43 595 167 906 877 490 897 316 713 914 856 920 813 285 104 794 683 250 834 449 553 393 910 50 215 463 715 945 757 160 838 388 617 892 551 992 575 288 680 32 309 653 835 649 464 245 265 704 148 335 876 752 899 574 415 177 238 476 760 444 972 598 823 480 496 737 304 352 333 17 768 993 360 791 887 306 716 24 59 133 472 898 980 935 6 825 111 42 563 500 513 517 268 700 948 837 779 375 916 600 911 942 862 770 212 664 848 741 45 605 448 677 557 141 990 995 202 390 581 278 473 805 205 321 811 18 420 295 570 431 903 327 885 512 694 481 246 701 226 166 95 326 812 477 297 572 379 31 788 271 946 985 266 127 895 81 853 968 554 868 660 827 353 578 296 7 183 989 423 932 319 723 843 708 71 244 143 527 586 608 101 615 515 727 381 103 907 377 584 392 151 800 286 75 940 846 188 954 171 923 613 703 110 802 836 447 461 593 965 325 552 929 902 466 766 1 967 807 324 230 465 909 227 997 642 182 697 46 507 873 973 804 489 746 114 68 731 270 699 714 117 634 601 816 950 197 259 436 190 689 535 896 409 474 369 365 941 740 991 530 91 441 124 749 233 893 753 201 822 509 728 419 538 198 646 97 919 975 61 591 692 521 528 801 502 332 410 412 84 709 533 947 939 208 656 16 264 113 938 529 422 396 821 983 204 829 470 994 294 257 407 25 345 430 311 123 102 40 263 459 374 795 100 175 510 337 599 427 261 625 522 126 782 213 129 184 438 344 852 769 937 831 996 904 429 425 85 214 437 391 524 468 371 520 772 871 475 199 78 426 26 314 900 228 580 2 30 977 235 849 485 181 959 566 366 647 644 886 54 367 400 330 806 758 638 503 881 534 561 279 23 626 218 840 632 833 403 274 960 27 382 963 251 269 539 293 370 491 865 602 924 411 596 870 239 597 842 149 96 243 86 729 981 58 707 669 949 619 200 284 9 130 718 982 435 60 342 152 725 759 48 308 34 915 37 894 918 872 809 549 786 221 343 891 195 559 408 573 494 121 678 487 628 131 492 854 698 165 712 620 742 851 428 882 207 210 774 820 87 525 540 119 41 637 734 33 173 28 254 276 844 300 455 984 318 302 458 675 120 134 773 49 657 368 819 808 720 943 57 547 691 944 72 961 839 122 743 611 555 706 875 531 962 301 633 640 855 815 673 543 889 486 964 645 560 589 291 776 312 469 874 361 355 826 719 64 323 217 192 20 797 156 662 358 443 921 879 12 44 756 351 193 446 223 796 29 908 677 242 90 62 757 689 792 435 916 898 506 805 436 581 606 621 828 873 768 285 821 797 174 578 129 809 18 986 895 450 709 303 197 23 784 167 471 393 580 159 91 776 150 348 179 924 830 650 956 125 326 412 880 248 86 357 54 207 538 520 214 881 965 900 837 341 533 134 442 161 42 749 338 74 903 508 884 396 406 455 165 612 39 22 239 30 683 691 531 433 441 485 843 616 558 959 94 661 893 269 189 215 885 27 306 704 56 108 31 867 264 556 744 374 587 3 844 175 487 198 120 135 519 409 68 292 720 352 249 970 186 354 684 823 687 569 861 761 46 758 291 766 868 680 200 955 516 107 545 593 615 804 822 549 732 142 252 949 910 327 618 762 515 555 343 678 802 149 93 838 322 871 7 813 182 547 772 345 470 553 512 754 232 730 745 858 725 78 999 890 139 439 221 701 290 602 344 9 380 883 951 474 630 115 267 113 410 522 726 40 989 196 401 855 733 832 428 212 690 978 918 833 920 58 99 187 443 444 751 600 566 114 346 779 729 665 572 282 839 731 325 755 156 642 763 608 637 61 173 384 706 997 453 130 846 183 328 305 857 4 334 645 982 185 241 993 544 747 256 178 981 722 363 869 320 240 663 939 532 92 312 674 734 963 373 841 95 454 945 162 820 523 849 639 10 278 666 746 271 601 20 727 283 314 526 877 45 414 808 995 1 907 381 375 469 432 76 651 693 238 886 770 145 172 353 379 743 819 210 998 609 803 111 915 70 596 716 65 19 644 275 222 950 136 332 524 220 929 261 360 708 664 818 6 991 573 636 943 635 472 973 934 835 16 155 119 742 457 902 702 631 723 966 604 517 361 395 938 782 67 308 51 710 378 712 489 899 12 390 141 213 80 385 48 926 109 301 952 204 594 71 551 462 52 226 192 251 780 331 117 452 817 463 460 387 620 237 497 389 75 798 499 896 979 514 972 936 535 836 132 101 696 490 73 122 417 996 975 227 686 496 933 845 700 914 419 622 860 511 456 84 407 717 131 168 358 146 247 984 917 793 931 270 765 137 83 38 8 977 160 112 77 786 507 735 316 340 990 245 739 416 829 370 201 752 199 465 562 543 426 423 851 983 774 750 24 418 748 459 35 760 930 424 682 17 209 685 128 559 350 552 783 913 287 263 391 121 740 842 904 233 889 123 711 753 909 595 100 126 413 548 399 422 219 501 148 82 11 163 503 964 289 911 656 79 272 377 565 946 738 967 610 376 190 494 633 15 347 105 781 634 771 827 648 500 794 536 483 158 151 203 405 431 550 260 202 480 652 605 675 430 493 298 570 567 814 925 698 397 280 371 928 932 293 571 133 193 492 539 176 660 230 98 362 164 769 724 140 408 69 29 694 628 962 235 295 297 513 421 736 72 646 288 586 905 25 59 170 699 339 658 944 525 969 777 852 703 171 876 310 157 667 319 668 402 266 882 789 872 541 853 47 53 643 676 234 495 840 103 681 229 891 614 874 420 790 205 169 980 695 265 302 383 626 349 504 388 106 878 718 335 477 592 351 307 294 850 478 124 764 505 741 921 50 816 502 138 588 542 669 243 89 425 585 958 994 296 97 577 466 640 446 66 557 713 458 671 208 901 540 546 528 144 451 611 862 324 919 607 32 875 806 127 473 286 364 812 5 438 576 937 892 564 624 961 815 429 598 767 329 276 355 317 284 392 787 26 653 647 81 638 788 864 110 277 654 987 879 957 625 434 811 34 154 778 801 795 273 856 118 104 521 367 1000 43 960 715 657 887 44 85 255 692 923 281 623 231 467 253 64 824 619 617 488 191 941 368 330 63 36 649 299 279 476 468 799 313 670 427 679 403 475 530 258 866 721 386 589 194 359 785 810 177 599 28 791 560 87 41 705 662 216 448 337 143 152 976 382 246 655 659 225 737 888 96 398 236 486 509 870 968 575 37 259 366 447 848 333 971 211 719 479 336 404 974 88 591 60 510 597 217 584 912 583 394 372 534 906 985 847 400 673 184 897 311 166 613 859 807 714 250 942 641 697 629 440 935 464 582 254 894 759 116 988 180 33 922 257 356 309 590 954 481 537 218 865 274 449 800 775 415 554 365 13 561 21 445 262 461 2 14 927 574 55 627 831 49 268 518 834 603 244 672 948 482 953 147 318 579 568 153 796 369 825 304 181 484 688 102 342 498 224 57 206 563 300 947 773 826 728 437 411 854 992 321 315 632 188 323 527 863 491 195 228 756 707 529 940 496 132 411 41 59 585 564 394 86 591 777 759 227 22 871 89 205 118 606 277 380 67 648 753 954 567 170 742 625 968 347 483 692 146 949 918 999 504 231 544 547 451 872 207 287 595 416 410 877 767 275 865 91 104 255 192 110 934 161 57 448 395 541 803 280 69 514 290 355 726 114 549 598 926 441 495 712 841 786 88 108 166 10 962 948 461 818 237 518 837 864 522 958 198 450 412 676 515 302 273 752 526 429 675 592 182 806 371 574 826 725 998 82 860 535 953 430 351 794 683 54 936 974 573 561 191 560 425 769 840 832 36 48 321 628 21 862 169 471 328 621 217 139 717 414 322 506 388 622 966 79 583 63 919 385 741 751 783 164 399 240 509 363 961 12 210 723 175 189 344 798 881 914 765 815 739 125 178 610 883 90 845 795 211 357 226 196 459 850 796 973 32 979 206 766 324 428 343 133 886 552 534 780 875 190 588 854 408 909 932 171 646 291 846 348 354 530 260 659 623 359 912 466 393 107 735 256 626 714 555 524 122 788 928 233 491 700 294 154 891 947 556 848 612 575 940 702 390 959 633 791 816 157 876 251 49 340 362 978 378 215 838 42 17 364 181 300 829 516 318 510 65 672 484 497 188 527 361 649 955 319 20 391 931 972 870 105 690 316 469 295 938 333 638 802 901 96 539 863 165 155 927 645 782 384 960 97 124 487 73 957 446 924 825 916 245 376 821 811 500 778 77 993 900 662 824 424 201 274 602 888 917 943 2 708 369 229 266 342 896 986 981 60 174 580 551 254 529 375 879 720 599 283 990 374 396 204 420 9 332 29 293 594 50 762 671 805 303 184 853 131 203 642 163 666 537 99 538 350 834 770 719 757 263 15 734 688 713 195 438 728 339 262 827 323 109 140 920 145 569 209 490 586 620 106 95 831 127 942 230 246 241 894 213 905 117 101 352 533 721 208 52 405 78 136 505 581 852 212 696 704 980 6 135 329 457 697 935 423 913 98 906 632 465 243 186 234 732 55 232 997 873 442 540 16 673 631 553 68 387 584 83 267 153 183 308 779 218 665 112 895 716 698 618 866 177 810 38 800 421 102 950 812 383 989 367 389 689 409 600 531 3 705 46 661 590 197 655 47 603 360 419 844 607 951 760 187 703 449 967 248 464 987 58 946 353 542 70 923 634 813 214 56 85 128 404 435 763 401 799 859 499 377 281 129 313 134 288 235 463 710 327 1000 162 4 5 828 148 44 8 882 503 867 458 14 310 176 456 804 976 890 261 137 614 608 513 727 31 335 663 988 160 520 669 216 467 996 470 939 801 604 536 641 611 325 903 258 115 878 731 776 415 265 443 268 121 486 317 761 417 453 915 87 269 724 869 193 284 733 426 925 570 400 356 159 173 123 528 345 849 711 23 299 559 472 904 272 897 25 489 630 418 977 830 587 479 200 334 172 543 130 550 558 220 397 247 100 637 474 447 907 444 508 439 92 746 45 660 929 403 930 276 963 743 488 199 589 754 836 908 27 771 797 874 517 249 982 847 653 668 546 94 244 264 772 306 613 392 647 242 822 652 740 792 820 476 747 680 502 156 744 807 605 358 785 756 481 656 301 373 576 307 152 627 365 138 250 695 857 758 691 781 238 525 898 259 994 185 985 667 271 312 257 37 437 225 422 578 572 855 593 194 609 51 706 413 432 858 151 236 64 861 297 278 657 678 433 892 62 889 601 223 582 644 707 617 285 819 755 843 596 554 498 24 120 341 74 842 902 11 833 40 113 624 279 643 636 684 992 975 995 679 144 922 809 730 33 7 884 150 311 158 270 519 568 228 379 366 452 933 386 402 736 789 84 738 562 382 817 823 28 179 202 81 336 368 326 887 309 454 773 984 475 406 221 619 629 53 436 35 952 685 460 482 427 768 19 651 687 398 298 381 941 577 670 787 775 141 103 910 764 563 880 434 868 239 839 80 305 286 34 39 478 477 722 149 937 142 337 111 445 677 658 548 686 737 856 252 485 729 921 790 682 372 674 314 440 72 750 693 964 116 971 26 784 701 545 944 885 899 407 654 991 1 664 493 330 748 75 635 507 18 282 13 468 494 304 793 565 532 956 970 93 511 709 965 808 616 431 911 571 492 43 521 523 296 167 501 462 814 346 168 774 718 512 640 455 292 969 219 983 349 639 745 147 222 180 681 650 253 76 480 143 945 289 315 119 66 851 557 61 370 30 597 126 473 331 71 699 694 835 338 579 893 566 715 320 615 749 631 864 910 92 374 902 574 234 493 245 953 919 697 319 967 197 681 46 969 477 257 839 666 636 939 271 417 691 254 909 707 117 29 149 570 452 64 932 584 906 249 73 381 272 137 641 531 706 842 558 674 194 378 344 816 269 90 974 873 708 843 54 886 684 47 17 57 731 609 784 903 824 657 308 243 375 965 216 123 408 208 677 438 900 364 539 401 535 519 368 564 642 727 402 140 327 576 959 129 195 808 639 270 761 787 533 410 593 346 755 353 801 950 12 247 358 822 602 924 27 59 627 702 338 907 905 486 68 942 549 339 615 250 530 67 133 805 966 742 673 130 964 993 420 256 1 403 534 145 623 122 66 750 386 933 237 744 55 2 772 976 252 427 878 174 298 541 779 598 183 351 492 95 462 550 320 304 442 370 844 806 470 450 30 504 552 406 497 286 154 611 685 908 190 960 359 422 311 618 41 577 512 10 453 110 621 347 419 165 193 983 774 651 262 927 33 456 397 836 377 823 132 293 202 466 369 275 315 126 405 529 640 277 648 113 200 37 457 317 720 572 671 635 638 692 813 445 361 797 581 99 365 356 882 266 343 977 591 608 428 439 480 710 43 689 729 170 75 395 962 794 825 614 670 411 233 281 175 42 925 164 501 230 987 84 800 135 743 943 758 398 498 176 16 134 186 835 431 229 688 867 585 818 94 766 551 807 373 769 455 464 153 840 544 23 399 396 53 646 507 586 799 826 168 379 333 24 915 838 169 184 588 212 668 299 294 236 161 4 490 136 601 255 663 629 404 509 796 929 491 999 830 301 384 3 437 573 803 142 371 675 499 61 85 661 733 944 804 289 809 624 157 705 745 19 730 196 607 487 36 858 60 956 814 841 892 777 80 652 748 981 559 989 713 77 260 610 426 781 432 74 757 946 699 312 329 139 118 274 220 798 39 837 525 204 599 25 436 239 520 6 898 626 868 423 463 238 105 71 865 683 87 191 192 155 32 568 429 482 418 280 516 461 414 555 97 352 565 81 928 754 146 506 951 885 188 69 382 819 871 522 372 821 335 21 992 324 990 28 199 582 923 890 393 108 441 773 348 605 952 265 251 218 1000 7 768 334 511 435 290 180 859 484 228 224 934 589 430 785 267 866 788 828 698 850 566 35 206 128 124 696 751 617 125 302 187 678 592 363 415 336 227 8 579 160 947 653 107 726 658 226 115 851 390 968 322 875 172 147 310 425 846 476 528 613 162 112 711 762 778 719 567 505 994 914 526 554 747 991 513 215 508 424 297 235 542 645 259 13 901 580 896 883 325 11 332 918 916 982 103 207 829 323 716 561 51 248 695 407 760 20 860 288 517 849 738 667 827 18 481 721 181 465 232 854 718 178 276 219 326 957 330 496 209 931 524 647 988 62 458 715 978 714 40 546 49 223 313 945 91 856 948 655 949 100 26 700 205 283 874 680 151 881 595 483 863 279 852 79 472 986 958 5 45 515 940 78 367 167 111 887 845 985 349 166 717 870 815 96 693 963 557 783 937 163 921 913 703 847 735 686 34 473 295 31 669 221 820 855 791 556 527 616 287 740 355 380 489 853 63 241 970 540 786 548 562 833 88 56 973 536 578 240 676 722 771 995 879 662 109 936 179 880 82 478 604 292 341 469 817 362 972 770 979 479 416 203 460 834 746 177 998 15 612 812 912 723 571 569 795 340 475 76 459 104 159 759 975 904 897 303 171 394 894 980 440 300 309 938 620 366 704 413 258 444 314 764 500 488 446 782 961 884 930 643 412 392 630 211 917 563 926 775 106 201 523 9 862 739 345 318 93 273 728 451 421 763 622 899 485 306 594 765 433 575 654 749 214 141 305 52 792 376 954 682 893 198 400 553 282 389 284 545 984 331 131 532 337 732 65 447 802 725 650 603 44 210 590 263 694 244 443 547 152 690 701 388 156 637 357 182 143 278 242 120 687 98 502 454 449 935 121 736 253 14 409 72 753 474 831 342 434 625 891 628 596 922 752 38 857 672 633 911 537 471 861 789 22 86 391 656 660 285 70 354 514 127 712 877 737 213 83 679 767 632 518 606 268 644 600 659 222 709 793 148 587 89 619 50 231 538 634 116 328 665 734 941 48 150 102 296 350 997 756 114 543 895 955 724 664 144 811 185 101 741 521 889 920 58 385 217 810 189 503 138 246 494 848 264 872 649 971 583 360 876 560 307 383 780 448 158 173 119 467 261 869 510 597 387 832 468 316 495 776 790 291 888 996 321 940 294 614 822 42 275 871 718 123 519 385 93 820 279 363 362 9 319 352 202 597 812 262 102 170 838 873 867 24 599 901 411 556 510 445 77 992 929 995 182 662 677 291 755 231 315 728 215 16 860 508 101 791 4 186 681 393 359 7 98 378 438 155 396 57 900 151 526 829 494 148 721 286 686 678 926 874 434 485 813 398 705 941 720 79 81 156 86 879 547 6 127 778 916 537 981 209 5 598 596 337 666 730 649 405 308 470 306 976 664 676 842 821 348 638 484 199 36 716 281 200 930 559 514 472 647 327 768 789 837 937 335 711 517 523 195 131 26 869 486 563 891 621 715 18 503 454 797 121 704 110 534 82 918 726 601 99 903 985 509 159 478 342 422 370 717 66 222 38 831 468 735 355 659 436 130 240 229 784 383 685 835 394 216 892 641 244 14 409 332 923 223 250 960 527 232 455 595 46 267 807 442 338 661 910 758 635 665 65 206 237 573 590 980 426 968 154 441 702 446 885 55 255 53 993 843 358 578 107 278 561 471 734 748 731 682 994 949 950 856 741 623 310 684 594 627 230 153 143 126 883 738 794 700 875 999 301 810 513 958 531 637 292 799 961 846 447 931 480 361 585 997 656 404 802 124 430 625 211 51 739 629 896 47 163 475 646 618 435 92 972 196 488 763 290 32 381 386 554 785 750 238 164 713 964 467 137 688 609 62 671 233 532 809 919 39 959 120 876 890 433 581 811 85 419 580 365 483 340 449 105 805 902 567 97 515 377 806 549 351 963 823 166 34 632 252 373 605 379 877 217 353 458 112 616 380 212 256 320 834 719 832 714 947 833 95 557 96 466 461 529 887 912 592 915 840 854 845 603 225 334 639 818 190 633 589 330 680 177 539 933 780 197 389 347 265 536 360 401 328 905 444 236 71 205 312 311 15 863 991 644 687 309 982 882 350 219 94 344 951 545 300 759 852 544 817 996 957 390 118 756 825 921 775 108 497 50 895 801 710 448 574 414 504 552 893 402 975 836 45 894 546 591 421 100 695 167 502 282 922 465 747 357 72 464 566 648 161 21 207 868 331 184 452 528 577 264 64 382 346 814 610 925 388 188 624 109 356 824 654 296 269 757 147 562 967 956 650 268 516 391 208 808 587 576 129 469 617 221 259 139 474 104 962 322 628 727 314 693 54 277 239 859 329 761 743 52 403 420 541 754 210 857 651 998 765 254 384 777 429 168 174 321 179 283 542 187 914 674 487 851 247 769 571 218 73 565 242 171 966 146 608 48 663 203 672 152 63 253 521 709 946 87 753 816 501 551 431 550 30 288 175 125 68 737 423 491 518 899 990 11 224 69 746 692 136 298 689 317 251 944 948 908 630 19 270 673 213 983 553 828 955 841 973 636 771 399 819 481 326 138 906 12 943 418 201 787 602 479 343 839 952 579 652 214 884 708 198 169 407 61 437 375 668 793 462 482 572 742 410 593 74 723 525 795 227 287 181 848 507 492 568 866 583 971 194 25 284 185 570 724 276 260 8 772 495 243 368 732 712 234 192 986 135 122 612 88 898 406 476 858 911 78 193 760 538 106 172 140 803 855 733 530 354 439 511 826 43 372 788 473 395 850 13 927 111 204 289 263 367 457 302 779 316 675 907 781 307 323 83 427 460 864 939 773 703 722 586 132 40 113 699 23 416 28 744 450 60 764 640 304 341 694 631 339 815 766 861 667 978 622 849 75 749 645 176 80 165 965 725 606 762 180 970 611 953 935 569 660 600 555 271 173 91 989 67 324 969 790 564 767 870 84 954 490 500 698 295 878 643 44 880 456 928 888 178 293 1 37 575 220 183 245 145 144 657 443 119 920 707 655 261 235 881 20 827 241 397 683 782 938 369 274 412 246 522 248 512 669 830 2 736 751 776 272 524 613 59 844 325 103 128 451 56 408 936 913 297 847 366 977 800 413 783 932 477 653 41 189 588 33 987 463 49 872 792 770 945 886 364 493 459 706 428 453 889 774 387 607 424 988 584 303 865 157 505 280 620 285 345 696 924 489 249 257 897 498 58 853 76 862 158 558 540 160 374 604 70 984 133 116 376 392 27 349 333 432 582 440 786 499 909 974 934 615 90 691 658 115 150 10 642 141 979 35 942 634 697 701 114 273 752 299 313 117 22 266 690 134 506 740 89 619 417 318 496 305 29 745 679 729 535 560 400 17 520 142 804 548 162 371 798 533 904 425 543 917 258 149 626 415 191 336 670 228 796 1000 3 31 825 690 41 620 584 833 523 366 406 352 478 144 827 947 945 65 210 795 982 628 187 396 554 965 722 918 29 549 509 104 531 638 989 897 969 605 578 759 184 636 737 87 159 979 645 802 768 140 534 736 50 986 298 583 594 249 247 670 228 286 205 109 125 180 38 277 177 70 856 405 871 950 553 221 796 586 593 355 394 103 816 801 832 819 368 601 651 673 93 190 270 350 209 53 633 32 861 262 606 383 889 333 495 239 388 630 789 769 998 279 657 256 866 393 830 257 943 168 386 244 251 472 192 662 303 912 518 676 403 255 285 260 334 791 760 548 849 696 695 794 525 773 727 812 166 450 81 353 315 908 240 843 164 510 775 694 470 808 613 922 809 788 31 602 214 426 6 524 271 110 56 530 629 269 141 36 598 332 195 46 900 691 423 891 672 741 26 152 89 146 821 299 687 120 731 563 320 915 649 200 954 137 767 68 178 826 345 699 715 246 361 132 798 382 392 459 479 762 703 831 817 883 142 597 742 359 134 711 387 686 331 857 765 1000 410 718 516 328 844 864 774 716 685 158 457 464 960 603 358 972 391 675 77 226 380 232 250 1 937 828 515 90 241 984 467 724 157 15 949 621 100 781 17 720 507 480 145 906 941 274 433 576 898 813 492 782 458 909 958 579 650 966 305 783 114 82 443 63 64 632 461 161 886 865 740 432 835 312 995 997 378 558 75 189 920 668 681 732 471 475 981 661 294 155 365 983 57 447 961 485 341 451 481 123 483 113 106 441 689 693 790 797 275 283 996 537 362 208 539 21 67 964 999 936 215 5 811 436 577 421 499 513 880 805 622 225 265 925 171 133 165 566 931 37 520 667 653 12 725 770 182 318 837 229 202 363 27 815 420 207 544 374 899 99 968 324 595 526 953 130 852 616 784 728 316 834 102 154 216 641 452 707 552 522 589 482 424 976 193 911 135 540 506 913 581 273 317 230 688 446 582 235 527 11 618 916 252 888 323 863 647 625 836 496 846 702 570 614 444 217 557 309 474 924 596 172 384 88 121 173 288 20 425 617 893 803 935 542 179 49 321 561 415 708 191 755 398 131 654 974 371 175 211 218 659 413 532 86 409 799 112 4 713 706 343 201 236 96 493 98 80 118 679 933 994 848 559 609 714 656 580 806 719 885 744 375 7 248 2 23 310 792 147 153 281 16 747 105 881 18 988 280 61 307 648 644 910 985 541 72 901 585 555 287 853 504 521 877 698 428 437 348 952 840 851 611 710 47 313 186 497 850 494 643 820 944 117 148 360 94 839 500 259 469 448 440 301 306 955 948 71 267 957 588 292 62 717 66 372 42 44 234 624 655 642 980 304 574 862 683 786 434 610 600 750 787 442 635 940 8 823 663 456 743 468 10 3 167 930 238 627 612 48 873 59 351 669 545 174 785 344 122 357 776 129 678 511 196 556 730 127 971 336 245 213 895 356 697 804 400 314 340 435 739 599 449 512 591 973 904 185 962 677 203 562 162 926 170 258 35 329 867 395 411 928 390 757 993 567 289 376 517 890 748 237 268 721 204 326 550 28 615 151 40 136 590 169 772 373 224 963 43 923 709 150 575 278 330 810 946 528 705 476 55 422 917 52 587 735 335 842 571 160 623 430 377 956 45 24 220 417 771 977 975 85 921 116 381 671 991 664 674 992 887 367 987 860 903 858 560 223 763 339 489 293 761 14 439 139 607 726 838 874 764 346 503 429 734 22 438 749 665 868 124 95 486 646 807 243 879 302 198 254 9 266 13 327 194 841 547 222 684 115 107 572 427 322 884 519 91 777 745 79 272 565 156 859 536 311 938 74 128 508 188 951 263 892 460 308 680 101 604 824 934 349 535 878 704 181 297 163 905 729 870 758 73 608 902 264 546 419 780 300 364 939 914 290 626 69 407 723 666 793 778 847 455 282 907 754 119 875 126 370 143 872 199 639 92 296 491 206 337 319 54 959 533 416 700 932 197 569 855 551 453 108 538 231 592 477 488 402 76 51 397 445 692 854 746 829 573 84 701 502 418 766 490 919 487 822 779 927 19 738 338 97 34 978 876 385 529 568 404 894 138 814 462 149 111 399 752 454 412 484 619 253 276 176 291 347 295 942 473 514 929 465 800 58 261 431 30 967 401 882 212 970 682 564 233 652 990 631 60 408 284 733 219 389 78 753 25 634 242 660 756 896 379 342 466 325 845 354 751 501 33 463 183 818 498 505 640 543 712 414 369 39 637 83 869 658 503 835 951 137 799 93 146 130 168 425 891 346 919 807 297 174 977 246 996 971 658 817 605 323 6 743 697 182 576 288 450 500 427 614 938 634 136 484 15 38 543 164 994 344 126 666 276 645 214 547 248 435 849 818 691 379 886 792 911 103 360 718 988 333 591 204 823 650 659 546 334 67 896 188 544 400 448 58 502 733 774 664 102 327 588 268 82 144 830 48 143 412 10 616 677 21 415 865 345 730 467 402 709 3 481 262 589 654 842 846 335 115 36 299 116 600 515 259 882 900 31 193 108 811 648 892 237 719 931 156 747 922 277 839 958 208 623 955 899 684 86 13 61 274 625 127 675 27 175 29 538 975 305 79 897 295 866 513 601 470 469 179 403 430 630 162 376 205 189 613 97 570 455 974 238 803 378 511 660 309 804 713 725 121 610 70 293 463 267 672 45 242 587 25 437 734 655 381 113 561 717 206 261 289 692 383 492 735 35 385 641 487 783 438 91 761 223 315 905 530 411 552 528 944 464 157 917 629 317 336 477 358 7 370 359 396 668 579 816 927 424 474 925 367 431 559 923 517 720 100 18 924 727 583 388 285 292 898 468 821 617 962 667 980 384 166 265 789 14 669 393 254 768 313 997 85 219 572 111 633 72 843 604 742 779 683 748 864 555 798 20 331 499 656 834 235 755 51 771 451 363 436 512 728 957 961 522 586 710 529 419 110 791 907 662 347 361 88 106 245 380 592 740 355 769 220 531 536 595 700 968 590 885 352 514 766 351 915 98 854 233 404 631 456 970 349 797 863 995 480 227 353 405 582 252 796 66 409 240 780 776 177 703 479 704 567 247 624 793 253 687 141 778 540 986 501 527 151 554 231 133 926 131 200 284 518 653 171 39 314 395 760 42 750 560 365 311 521 609 826 618 119 935 824 574 688 765 507 356 731 96 632 452 738 964 69 65 213 867 787 8 558 983 678 603 118 642 49 375 150 488 860 573 679 374 580 371 249 34 754 762 549 833 934 410 523 73 138 626 715 694 967 269 571 398 318 458 948 661 489 490 173 348 271 856 23 801 258 563 813 191 239 578 183 192 391 940 539 16 594 147 210 486 985 332 628 889 638 519 859 291 354 280 165 19 794 264 142 685 123 392 95 852 881 52 485 84 621 444 60 906 825 232 159 312 304 434 930 663 705 569 194 129 640 901 828 741 178 999 682 884 222 337 28 423 756 876 729 838 657 473 759 105 781 965 812 564 585 526 548 716 286 196 933 981 406 775 644 24 636 993 109 422 903 496 581 928 673 557 693 545 283 37 11 226 76 913 701 855 643 973 524 190 608 54 749 230 199 62 606 90 553 328 883 320 330 680 504 364 342 739 447 627 322 810 373 805 829 837 12 1000 790 649 894 475 877 493 851 784 55 707 619 382 139 202 325 310 853 908 272 32 134 128 494 690 476 386 125 56 706 372 198 433 724 22 41 786 822 33 186 959 770 708 445 982 723 59 596 321 408 184 307 428 340 665 432 929 847 836 250 751 635 966 92 298 104 57 163 681 952 482 868 950 241 599 63 722 302 841 279 257 989 597 149 831 440 699 275 998 89 187 224 607 152 148 390 46 462 483 506 862 338 844 362 99 209 979 752 181 251 671 534 176 945 120 918 575 441 273 47 77 845 711 861 909 453 533 87 491 984 509 602 987 301 902 377 75 216 161 647 566 350 122 788 17 426 155 954 112 278 871 879 71 407 26 368 498 203 50 30 753 550 296 785 878 689 124 936 83 329 421 236 840 949 472 532 910 612 153 726 832 270 306 101 9 991 551 401 446 758 417 140 800 827 652 848 947 495 888 80 714 972 990 737 746 459 802 366 429 516 449 622 44 478 895 620 218 646 702 941 976 674 394 369 916 937 932 217 244 969 772 593 875 263 399 420 282 562 814 721 777 584 197 195 510 154 956 732 577 343 745 809 114 872 4 943 457 212 201 497 290 172 767 68 953 308 819 107 471 525 963 357 43 920 132 167 2 520 418 255 397 893 389 873 874 568 294 942 460 303 637 820 696 185 736 939 992 387 795 81 858 782 53 300 465 207 287 505 225 414 260 158 870 887 912 145 135 413 542 651 234 921 215 170 439 698 960 946 857 639 461 806 180 443 598 537 535 281 615 454 712 978 850 324 341 160 565 670 78 266 695 243 316 763 890 40 686 611 508 764 74 319 556 229 339 64 904 880 221 211 808 94 326 914 256 744 869 5 466 541 442 676 169 815 757 117 773 416 1 123 3 686 970 770 374 104 967 187 430 876 471 519 680 505 53 665 903 700 924 587 613 10 819 49 18 348 43 607 856 119 28 831 59 952 998 584 634 29 431 301 275 137 907 295 640 609 944 594 803 776 771 657 387 166 207 277 52 528 6 357 418 979 61 427 365 94 180 292 377 289 650 797 409 845 488 631 436 535 757 589 637 40 684 360 510 227 615 668 612 322 191 340 9 791 815 20 37 562 261 621 883 493 987 219 630 642 900 495 658 699 788 41 865 635 882 329 596 101 286 222 547 69 384 421 866 838 76 517 367 624 79 440 716 406 711 742 953 743 308 242 320 259 378 356 318 297 778 352 80 281 638 215 78 718 350 544 287 564 466 626 92 611 145 740 299 588 283 878 190 161 192 827 148 394 196 118 100 625 539 530 690 972 702 115 203 749 968 639 627 910 908 305 863 762 826 221 502 895 957 543 86 310 537 280 264 27 424 723 324 523 273 872 633 912 706 608 674 173 54 159 839 263 560 904 90 513 110 422 497 705 849 800 279 750 457 817 278 127 994 603 806 823 77 176 696 747 341 623 857 373 285 810 879 14 437 300 614 216 983 12 265 801 152 199 756 402 950 162 676 441 223 474 390 963 501 147 164 943 47 133 556 260 276 542 284 855 928 198 88 306 946 980 834 48 843 724 822 139 873 347 398 683 448 860 16 590 212 602 108 249 720 620 141 26 237 868 321 439 841 875 132 984 765 485 136 725 349 226 553 992 446 714 81 233 729 766 500 461 496 709 209 298 662 253 183 962 926 391 489 319 140 4 884 475 354 2 737 599 158 727 124 534 66 559 251 73 659 847 781 557 518 976 154 780 381 270 333 852 733 323 432 24 893 334 95 205 175 558 19 413 664 593 965 913 548 46 921 208 569 536 126 761 576 853 561 257 337 71 463 438 455 682 541 874 828 425 484 243 712 98 538 443 914 150 70 103 217 414 211 807 898 314 267 906 617 256 570 1 655 163 272 598 571 246 854 469 197 524 529 82 636 194 920 355 351 359 616 586 42 397 368 56 508 566 793 552 17 491 798 353 647 880 773 22 210 764 689 193 549 45 288 230 111 449 554 585 296 486 433 869 844 195 434 787 274 117 453 786 732 419 830 5 966 371 862 935 271 605 753 648 918 758 940 245 937 671 739 57 189 487 239 790 120 376 149 477 641 200 345 646 533 651 450 755 153 932 618 415 784 244 417 726 15 447 181 782 521 400 170 311 498 890 656 114 1000 760 31 423 185 472 713 228 269 889 416 582 896 628 697 44 186 649 184 899 977 167 949 986 917 812 540 386 50 754 779 930 393 902 916 125 34 573 383 938 258 958 730 13 382 692 871 303 403 545 476 91 703 597 948 408 802 97 846 68 151 840 338 343 809 238 661 255 395 745 960 121 835 131 526 39 99 789 490 89 204 67 129 663 785 606 769 426 138 445 881 312 531 887 555 102 142 833 168 777 971 479 783 669 982 973 262 673 583 112 85 339 567 677 894 21 956 232 923 315 156 736 954 51 105 177 820 515 848 429 888 580 157 942 506 250 763 772 731 252 751 454 23 344 235 704 643 886 632 837 388 759 804 35 672 735 993 728 330 591 460 473 694 667 336 858 512 240 974 744 144 467 63 794 7 708 93 799 978 931 380 578 327 995 122 174 722 399 698 458 331 738 516 796 241 867 939 492 955 325 821 214 679 988 503 824 483 595 268 364 653 38 951 563 961 746 363 568 687 326 213 30 717 975 134 601 933 675 574 72 135 317 997 335 925 405 652 452 579 11 116 411 870 478 65 143 302 442 604 165 911 851 644 681 328 309 392 494 774 592 33 813 171 695 470 864 459 691 927 169 915 511 188 919 629 172 362 572 969 407 551 901 829 981 795 909 84 693 179 808 307 775 55 58 996 877 509 550 581 370 130 293 225 36 254 313 741 456 897 945 891 412 218 160 825 113 481 372 290 224 941 934 358 379 892 206 748 715 25 527 231 396 575 514 420 87 546 464 814 389 805 959 182 304 366 989 685 522 504 936 107 234 811 721 999 836 507 734 660 128 622 462 282 792 990 332 316 32 202 109 964 719 985 248 832 666 905 220 60 678 401 991 428 688 201 404 375 468 74 83 947 236 247 600 444 532 885 767 525 842 499 62 610 654 818 929 435 922 565 619 96 707 861 451 520 859 710 768 361 701 410 106 346 178 480 342 816 8 266 577 155 850 385 645 369 64 670 482 75 752 294 291 465 146 843 691 456 201 994 696 141 342 36 142 839 858 882 857 632 182 418 88 592 958 687 7 559 275 42 289 376 53 139 262 986 491 413 431 580 604 905 896 242 889 112 867 408 352 804 532 653 752 143 511 507 627 106 868 906 590 165 341 717 118 527 105 621 816 995 945 33 75 800 614 78 701 732 939 238 712 125 28 234 377 147 709 438 854 327 247 513 774 633 661 581 252 255 73 600 303 191 62 979 744 32 304 227 43 529 535 155 741 159 302 871 542 292 617 391 521 561 571 704 609 372 231 467 362 293 710 458 251 562 623 893 246 794 178 475 127 460 736 383 739 599 859 300 648 603 702 808 250 514 154 975 288 407 39 593 779 733 510 566 472 948 961 461 41 757 988 932 185 797 907 622 158 444 258 788 776 248 938 977 189 66 272 756 355 538 44 723 412 883 688 90 725 740 970 584 745 462 276 675 361 659 428 780 748 295 213 6 309 441 677 534 674 325 273 430 833 990 607 520 448 317 313 173 778 892 220 608 903 84 375 470 721 716 432 485 445 651 24 15 587 795 706 210 67 911 442 618 789 235 435 157 505 518 880 552 950 894 390 946 144 654 180 563 972 23 524 280 503 862 356 449 348 162 284 602 454 727 695 384 668 264 941 669 973 916 333 999 27 93 96 369 506 245 74 394 291 693 399 731 960 743 149 104 249 340 405 991 56 536 987 346 163 446 660 131 476 16 822 589 443 241 305 830 453 747 92 836 690 415 83 672 925 392 170 216 758 471 551 966 297 526 94 17 631 192 382 909 812 957 493 844 539 489 169 321 120 663 616 625 888 937 796 72 714 480 817 403 316 299 350 205 639 835 814 381 196 807 792 713 457 949 363 370 212 354 145 574 440 13 578 281 772 764 579 161 344 969 983 643 825 254 650 649 129 387 755 343 34 371 863 522 790 150 730 488 188 439 269 685 550 410 629 187 678 512 799 879 61 761 870 965 195 52 107 680 349 738 168 287 367 374 980 942 396 81 955 232 763 236 209 770 978 492 486 87 694 667 819 570 544 885 664 425 473 414 1000 944 200 479 433 46 928 645 228 166 298 426 160 569 711 95 615 229 884 901 878 102 705 626 175 935 111 636 585 545 2 820 899 274 89 861 904 21 598 37 921 484 206 51 301 148 199 509 123 846 360 890 429 920 49 959 634 98 785 267 610 256 724 658 642 54 681 77 594 793 311 984 612 891 50 967 353 487 134 742 646 555 151 869 324 69 895 769 533 402 315 322 497 265 934 998 912 782 866 583 29 798 266 335 962 368 128 947 829 482 121 477 586 684 481 703 97 380 30 784 420 48 541 57 989 927 811 897 243 543 875 338 508 156 215 411 954 572 64 171 14 58 766 881 915 177 791 306 855 115 828 18 80 665 872 749 528 193 963 556 860 750 329 10 768 640 19 197 546 70 434 657 624 455 981 670 917 91 132 239 985 386 164 47 682 553 207 831 366 530 826 848 419 821 101 63 611 519 451 437 286 404 813 595 606 331 290 35 806 847 119 851 746 500 4 447 190 153 45 805 638 548 501 953 55 655 427 874 167 263 516 781 715 308 700 261 968 12 3 597 76 450 708 698 637 237 452 332 138 225 359 198 146 38 762 908 554 786 26 401 818 417 71 109 564 398 323 802 993 662 385 464 214 379 282 560 666 596 582 397 336 502 605 257 673 689 722 494 996 82 902 99 364 253 557 943 296 108 79 320 314 136 540 837 373 635 803 531 495 395 974 952 152 223 357 671 124 647 841 224 567 823 176 728 573 208 463 832 549 424 525 824 936 886 59 421 767 103 416 202 676 122 842 11 339 887 130 174 179 760 601 565 523 924 60 474 330 628 328 734 930 219 933 334 515 956 910 310 876 25 613 277 922 466 558 729 976 865 718 591 40 619 498 754 126 285 140 294 692 319 226 278 465 222 982 900 459 337 964 233 577 852 575 312 8 388 65 409 707 218 568 913 203 641 683 116 873 853 1 22 469 406 318 771 735 113 849 940 279 644 114 815 679 588 483 68 919 923 400 697 856 326 86 809 838 547 186 423 496 135 914 358 85 5 918 183 260 172 422 221 133 773 345 929 720 931 307 753 787 351 393 117 194 31 365 898 478 436 537 726 801 783 775 576 656 765 499 620 951 110 468 751 517 389 630 827 268 181 347 271 699 997 204 378 877 244 100 845 20 719 137 810 971 840 504 850 777 9 864 834 759 490 652 259 217 283 211 737 240 686 184 270 926 992 406 240 90 715 174 286 473 908 388 836 815 13 61 403 341 420 769 288 405 524 891 654 79 975 501 14 2 441 673 664 562 580 411 968 572 395 937 933 591 552 75 618 768 742 589 142 212 461 941 542 489 961 206 99 230 630 161 168 87 154 663 262 494 102 45 164 895 814 98 886 945 380 808 305 146 921 973 335 338 603 211 956 333 710 774 657 105 143 927 425 561 818 693 687 939 242 640 483 366 766 324 639 183 944 11 252 221 144 511 279 151 201 358 471 203 917 829 126 948 81 124 720 756 369 861 431 617 64 100 31 982 788 717 222 446 134 485 813 771 73 91 703 978 371 6 622 740 981 383 432 998 12 807 905 328 162 783 624 730 458 675 145 424 477 270 872 47 890 184 735 96 541 910 317 372 820 481 167 554 123 316 399 97 893 208 17 113 649 955 253 683 118 459 854 24 644 871 199 734 527 36 434 353 404 686 34 951 110 308 770 428 612 361 315 122 187 135 116 827 665 619 976 706 765 84 523 290 294 889 336 29 155 115 141 28 614 804 137 18 55 456 522 549 301 947 896 271 442 623 590 465 60 160 784 237 430 82 780 389 596 482 733 830 588 196 954 217 853 357 601 243 385 894 925 499 681 938 586 309 587 130 839 448 229 926 984 396 646 867 433 74 397 39 488 967 298 291 365 862 300 544 568 563 845 339 604 407 650 831 707 202 218 540 374 250 712 757 911 600 857 282 992 95 597 325 824 963 777 136 885 474 656 528 980 104 530 974 416 283 495 748 67 111 225 795 219 190 21 875 410 436 799 172 858 806 515 417 705 382 327 702 811 43 469 931 480 377 426 1 874 638 467 533 423 148 106 368 674 997 348 690 906 299 295 685 557 62 798 695 46 833 781 261 214 621 109 486 869 264 193 816 521 684 297 103 749 884 585 870 517 245 759 23 907 536 360 457 450 364 796 421 9 255 419 864 158 367 888 718 108 819 746 41 550 195 72 451 177 959 865 178 121 764 117 986 899 129 131 606 484 609 503 680 186 443 852 429 449 140 810 666 1000 52 932 942 737 539 669 213 359 950 529 112 863 440 834 946 311 860 543 900 880 455 331 569 988 514 497 80 698 645 581 49 803 747 71 266 637 825 994 381 452 233 175 284 578 289 326 608 362 422 643 412 185 558 37 392 210 915 44 969 153 189 662 254 583 334 15 689 249 247 846 701 150 767 809 977 849 965 952 966 89 627 466 438 182 437 475 577 234 987 349 363 840 935 838 868 642 507 732 794 500 741 679 487 132 8 922 30 139 194 570 797 120 837 468 228 22 584 615 682 763 66 496 51 170 787 791 641 851 708 516 393 709 634 855 93 667 394 556 762 602 280 919 579 750 999 76 26 235 564 631 510 983 773 180 302 993 985 792 592 626 492 509 620 127 5 532 313 65 344 817 78 304 356 472 285 163 63 447 607 842 435 258 306 752 901 375 844 805 188 370 636 293 775 470 454 54 700 337 953 731 321 672 318 786 593 881 958 223 972 125 68 490 207 962 332 573 694 101 841 166 903 964 778 413 936 27 401 525 398 716 159 821 923 226 444 147 979 263 171 848 414 940 826 744 504 265 274 10 418 498 4 152 86 200 761 548 648 513 59 352 192 920 512 877 197 275 460 913 876 883 257 726 224 582 677 19 745 244 355 453 697 320 246 576 714 991 236 902 179 751 565 755 847 652 713 464 779 924 209 35 772 345 479 785 520 138 743 754 518 660 878 970 789 491 508 551 729 887 611 402 323 688 346 832 676 671 598 545 722 248 629 605 531 272 342 692 866 16 281 502 239 668 628 70 670 659 292 632 107 736 463 88 387 594 559 42 38 238 653 220 205 850 277 678 960 574 856 493 990 287 215 173 343 904 930 535 128 198 711 83 616 802 351 625 7 57 723 506 929 519 169 156 77 526 721 651 538 547 85 782 273 20 928 48 92 58 812 391 269 914 696 259 278 330 724 181 555 949 828 376 276 227 329 3 647 191 918 727 114 408 256 882 384 260 373 241 859 379 347 409 119 319 340 793 267 725 314 157 943 567 268 691 599 390 534 310 445 176 427 350 505 571 33 303 699 739 312 595 56 719 133 50 400 307 897 909 835 738 560 94 610 553 760 989 873 53 251 165 216 232 296 537 704 823 386 753 25 916 32 790 635 758 354 613 655 822 996 478 661 566 800 462 776 658 40 415 476 912 69 575 439 204 149 892 728 633 546 934 879 971 957 995 322 378 843 898 801 303 301 369 24 567 178 255 787 939 761 835 110 186 466 958 358 126 534 344 700 300 87 849 339 341 356 580 777 645 685 819 605 527 698 204 243 396 183 283 764 501 676 319 435 35 756 241 172 769 239 502 841 632 187 786 480 581 289 914 20 955 317 230 682 969 425 541 739 923 216 360 400 245 790 557 833 348 892 779 811 834 884 913 259 363 602 648 689 708 639 866 922 823 628 201 851 889 169 119 509 165 322 750 577 526 867 27 146 921 351 500 229 129 862 668 611 895 737 860 437 288 71 81 324 549 564 570 876 910 613 794 649 218 305 443 273 238 947 942 540 837 627 872 160 60 38 907 850 555 585 223 46 515 94 375 670 989 158 661 651 137 56 909 582 153 631 528 401 917 972 944 768 426 406 28 573 80 284 367 402 518 378 970 145 809 372 663 767 448 782 98 983 265 946 899 340 967 857 380 579 743 39 159 842 133 97 979 446 354 992 890 411 623 208 398 943 551 297 985 715 530 32 347 343 642 138 180 681 456 176 79 696 635 90 885 733 982 42 716 977 447 262 166 91 484 177 906 293 524 664 891 568 162 1000 486 813 499 940 666 275 299 421 298 142 963 458 246 520 272 73 956 247 415 383 36 608 610 863 309 934 929 196 717 653 328 880 194 616 8 659 531 136 674 784 413 487 469 377 966 449 802 618 295 795 911 924 591 804 839 140 720 496 961 190 240 106 655 463 711 462 333 179 558 37 316 381 719 310 481 514 629 959 156 99 903 868 801 215 951 139 584 191 311 603 760 643 693 504 647 21 476 617 332 211 688 376 789 74 370 598 478 228 212 260 291 464 896 926 7 753 704 814 266 412 483 292 224 11 973 505 277 254 85 453 397 48 112 460 485 498 384 491 157 410 6 131 287 175 234 510 192 677 503 878 755 225 424 135 117 931 220 902 665 754 163 468 893 640 680 830 751 185 583 740 662 492 164 281 832 654 47 77 815 609 569 414 154 546 82 571 116 386 250 722 949 5 930 738 467 313 516 127 431 539 556 805 773 399 749 606 675 938 432 778 115 915 279 888 148 772 335 723 221 673 107 658 174 207 506 389 171 318 965 624 543 89 493 84 19 612 67 219 336 441 125 329 269 96 607 17 745 10 409 193 52 76 741 870 725 877 901 713 994 451 705 791 479 650 83 918 641 143 457 656 497 957 267 875 31 912 621 465 315 210 747 590 976 308 712 392 519 150 945 321 13 855 775 3 359 362 416 152 721 592 282 511 69 978 672 78 475 25 23 430 619 800 785 660 419 873 304 727 762 757 808 29 371 601 669 752 817 667 338 337 953 840 864 33 68 101 919 879 646 597 14 703 615 350 566 26 189 820 312 948 181 732 202 440 474 494 599 859 575 209 729 998 523 565 45 886 357 173 735 897 697 975 796 843 93 307 385 251 771 553 525 706 783 748 854 325 2 256 776 86 684 355 16 981 954 459 433 461 588 43 155 422 213 280 368 781 825 390 233 388 374 141 488 865 4 170 455 54 537 993 50 51 853 968 724 470 793 366 314 263 544 320 770 278 824 214 257 18 578 274 65 349 237 195 881 444 203 545 334 818 450 92 936 644 75 803 199 988 182 536 560 205 845 614 200 848 826 941 692 852 847 452 306 798 991 109 373 495 980 997 482 829 147 996 111 694 72 937 925 550 227 763 905 933 710 391 691 1 108 59 604 935 9 122 285 132 806 678 718 330 827 758 118 434 490 128 445 533 393 253 838 774 861 353 151 695 271 471 244 352 671 114 971 222 637 326 258 124 242 70 960 874 197 916 95 562 276 184 633 436 404 206 167 512 572 22 702 365 249 248 974 894 417 12 563 652 395 887 595 552 792 44 134 836 331 964 559 88 290 323 123 144 438 379 626 130 952 554 428 797 622 908 102 844 252 883 986 41 387 161 418 726 679 454 62 765 55 420 327 728 408 66 302 535 561 15 686 364 932 394 962 264 707 586 871 198 296 342 807 576 987 57 439 268 746 620 574 869 407 687 780 828 630 547 64 100 529 709 900 600 821 548 690 121 898 734 799 950 744 61 104 596 538 403 812 683 701 856 788 261 927 473 999 345 472 58 513 429 831 594 34 521 236 405 517 507 113 846 766 361 489 587 625 188 816 105 508 40 638 442 346 822 858 699 742 231 882 589 49 731 427 53 810 995 168 928 532 294 759 984 235 593 63 636 120 270 990 657 730 542 904 920 423 217 736 149 477 522 103 226 382 286 634 30 714 620 726 153 74 897 615 350 781 864 890 788 842 228 902 331 869 544 236 948 839 891 821 796 53 603 802 698 601 266 900 95 174 535 477 423 45 632 824 524 876 910 715 679 498 702 668 381 956 878 977 787 509 554 602 522 92 947 359 100 531 904 328 190 197 800 386 465 472 587 836 189 466 224 874 421 339 919 845 949 849 109 980 661 314 981 634 666 543 847 937 479 625 866 969 617 188 139 978 332 301 9 1 703 162 353 380 654 706 536 738 798 487 463 667 136 533 746 313 719 241 896 734 844 906 140 278 701 424 561 589 446 115 945 853 116 117 205 338 885 592 387 757 73 682 907 323 121 998 159 431 154 265 368 926 515 80 148 717 23 420 649 178 710 104 263 255 502 127 358 504 61 330 356 391 243 48 299 671 700 334 557 517 54 770 689 13 410 346 883 16 628 861 506 760 432 481 125 862 452 172 808 20 622 511 690 779 193 829 756 194 542 540 482 286 792 453 494 469 15 85 637 555 310 513 837 357 873 790 766 70 497 468 223 851 145 296 408 249 253 744 830 704 79 528 574 987 195 556 317 538 66 41 804 612 212 247 8 658 957 683 664 913 414 946 519 397 418 316 925 918 539 90 342 467 930 619 782 437 997 345 962 258 793 19 460 321 611 46 242 261 871 35 642 276 55 254 785 852 672 240 480 445 699 927 548 257 165 817 527 901 609 230 122 192 207 920 146 18 854 722 470 284 283 442 298 931 512 444 170 155 272 791 28 805 898 218 732 583 755 38 968 730 616 550 629 594 308 177 458 126 270 164 613 832 404 685 797 220 650 986 246 12 586 950 349 273 739 993 309 320 684 680 180 534 580 631 94 464 428 434 65 227 562 198 63 841 366 823 132 40 777 36 490 870 669 237 443 450 558 304 182 553 590 214 697 30 941 238 201 959 630 105 571 26 451 604 500 289 68 718 575 563 559 219 196 929 623 537 324 624 204 209 932 747 373 412 614 881 208 433 147 57 499 759 390 417 692 855 733 569 893 1000 371 814 176 567 10 972 752 58 651 89 185 646 173 944 303 877 216 343 985 419 43 31 244 47 772 638 940 134 753 663 111 448 676 411 118 239 492 259 687 245 361 91 818 335 662 485 976 605 595 975 784 306 388 934 731 776 447 256 282 151 581 202 816 736 2 226 294 267 297 560 489 124 677 160 644 430 488 545 786 211 476 807 271 516 114 86 856 627 232 156 108 260 275 973 29 633 840 984 318 938 478 872 42 435 78 401 742 384 955 39 413 293 971 695 582 532 493 748 392 606 525 396 186 181 912 112 93 979 429 389 526 222 75 967 653 120 886 307 678 150 143 484 751 288 665 184 714 709 652 810 337 780 953 723 168 647 521 834 229 157 225 995 351 833 385 179 129 76 809 81 312 789 123 291 510 767 462 635 25 994 917 319 34 908 640 933 427 360 889 546 894 909 518 407 395 382 691 660 740 735 648 974 825 991 713 799 438 461 716 88 657 850 820 681 568 473 315 325 773 3 951 712 370 865 921 643 843 393 966 206 406 961 483 6 454 507 923 686 999 474 584 422 59 884 221 166 982 520 547 305 989 838 608 49 250 329 362 879 996 302 475 403 778 754 7 965 32 97 565 277 621 831 187 954 354 880 398 636 721 813 764 14 958 169 439 378 364 983 600 822 171 144 863 895 311 783 235 607 285 749 768 449 82 83 939 200 801 645 367 262 161 769 17 416 892 858 491 486 963 673 300 163 21 495 758 274 290 11 44 456 167 436 795 415 152 765 903 409 867 514 523 84 750 639 570 133 62 585 846 572 720 376 588 402 501 72 936 234 705 213 916 405 103 51 530 268 191 771 828 541 374 899 327 217 348 425 252 37 496 455 924 803 106 77 231 566 352 400 728 24 379 457 130 135 992 577 694 508 794 888 322 60 102 333 64 915 659 67 675 56 248 137 383 599 505 922 835 656 564 970 269 942 952 597 99 372 762 110 943 215 5 670 960 887 573 107 729 264 745 928 113 158 292 149 281 737 576 98 441 593 426 210 827 707 655 340 363 341 459 22 251 693 988 69 552 128 911 369 882 203 724 96 761 440 287 775 578 826 708 280 344 774 101 71 725 727 551 875 763 141 87 138 990 326 119 860 399 618 688 183 812 27 711 199 375 279 503 806 394 868 815 295 142 33 355 819 914 674 964 857 596 377 905 336 859 848 811 347 626 696 4 471 591 610 935 52 598 641 175 741 50 549 529 579 365 131 743 827 98 17 470 844 611 406 875 986 418 319 944 493 227 872 198 271 850 955 874 26 203 897 199 990 952 627 971 618 961 285 176 44 788 327 987 499 811 211 128 857 471 796 657 144 45 400 694 381 947 404 688 838 873 123 718 138 49 223 749 766 927 162 1 538 4 140 613 780 402 726 781 58 870 911 195 430 892 741 983 860 581 652 318 682 536 739 291 129 66 180 808 738 610 226 396 800 958 746 778 412 843 169 953 187 37 653 733 433 822 582 379 104 194 836 303 325 761 445 248 891 273 696 420 985 848 931 193 787 305 258 534 526 559 720 823 907 238 92 397 184 667 546 886 121 896 812 69 763 775 240 1000 736 919 22 143 308 659 290 957 35 411 884 641 409 634 13 579 484 254 623 569 367 969 543 588 577 908 859 268 387 262 388 516 453 353 742 765 522 233 105 12 274 707 960 602 593 501 913 949 141 468 628 206 259 249 441 14 803 362 866 109 225 244 78 858 801 460 643 719 687 962 427 330 592 903 53 296 678 358 167 544 557 175 824 909 717 462 260 677 299 454 95 307 157 183 164 344 21 792 357 814 197 172 300 604 899 292 744 660 70 173 147 11 88 315 218 879 71 889 294 174 219 459 968 154 994 819 854 846 24 768 374 530 791 631 999 829 419 417 431 933 833 156 651 2 131 805 115 810 636 918 168 981 758 119 598 702 251 767 239 338 472 116 201 894 565 80 825 545 531 311 573 87 84 785 714 672 289 43 731 279 777 334 39 794 264 191 855 126 391 48 283 605 887 505 711 85 540 42 450 246 721 390 483 692 458 457 106 500 630 616 371 435 921 189 125 480 974 148 94 965 280 839 920 212 871 832 735 487 521 606 202 438 34 444 988 47 770 352 205 424 361 103 425 910 155 436 671 222 488 905 728 137 668 697 190 528 583 622 377 574 351 75 595 10 341 171 346 880 220 997 29 160 266 826 555 964 617 940 242 73 253 683 882 943 664 576 698 440 207 177 27 553 447 432 572 339 722 567 575 771 247 790 917 428 560 503 704 675 585 208 282 145 426 535 416 354 977 571 451 347 562 465 364 632 629 77 806 261 594 709 756 181 830 30 263 941 333 200 230 856 295 270 996 224 753 355 349 473 243 257 580 490 614 474 935 38 265 932 467 46 799 640 924 310 676 695 851 793 492 815 517 216 970 482 603 881 946 828 469 752 626 679 729 893 204 689 25 982 922 122 948 923 350 497 804 456 410 809 82 724 564 221 561 556 481 773 67 356 542 15 635 515 638 774 120 693 621 852 868 229 301 23 133 159 558 645 655 615 448 951 568 252 278 118 331 789 383 658 491 107 984 496 363 759 16 182 392 862 716 539 532 929 527 963 748 619 65 74 548 745 275 28 813 317 386 590 90 178 479 784 865 972 408 429 980 127 309 478 245 712 541 464 434 831 995 818 760 161 142 372 345 754 705 842 337 938 661 231 570 152 401 110 549 117 463 608 235 288 706 452 423 599 992 255 782 134 59 674 165 701 52 149 64 906 414 637 91 925 665 649 446 998 680 966 656 646 421 373 81 214 241 609 586 62 504 3 991 340 113 845 298 111 89 890 54 519 314 979 228 297 335 797 322 956 60 864 895 328 666 403 967 63 393 762 607 601 939 323 370 384 950 976 8 272 914 820 663 476 509 100 942 524 153 18 684 915 413 877 170 898 563 673 747 776 713 166 366 380 525 415 332 99 9 853 395 79 382 185 132 83 213 547 596 146 399 130 633 715 369 312 466 624 751 690 737 19 477 523 686 101 124 55 730 209 329 723 518 867 276 550 703 210 494 847 320 56 139 863 900 625 937 861 76 389 734 498 578 502 520 612 807 348 40 928 566 551 108 33 732 510 835 670 821 647 485 179 529 437 375 72 360 250 461 916 306 407 378 32 869 700 591 506 217 975 644 508 286 954 304 779 102 600 41 769 552 876 533 342 151 192 51 757 475 902 840 989 385 302 743 597 442 888 725 93 321 359 912 422 798 36 699 834 662 512 589 978 163 930 439 237 511 324 158 934 376 336 6 326 802 514 681 750 405 5 639 513 112 816 786 188 114 507 841 20 837 293 150 97 50 313 455 232 764 61 57 135 885 537 959 883 849 136 945 878 710 691 708 287 486 783 449 648 654 740 68 269 7 394 669 584 281 196 343 554 727 267 277 901 365 489 86 398 96 817 215 650 284 642 795 973 495 443 236 772 31 755 936 926 256 587 904 186 993 685 620 316 368 657 628 53 223 984 766 132 785 731 451 205 329 11 703 478 481 832 581 199 423 333 59 640 18 207 392 991 148 473 740 186 184 678 674 283 885 839 258 88 485 768 874 917 168 81 863 867 332 532 831 183 618 726 539 268 313 490 733 509 758 764 595 745 191 284 347 916 413 252 744 759 772 501 805 761 9 783 676 87 535 690 827 202 26 590 99 577 154 830 459 630 930 598 993 802 814 254 900 815 422 985 935 391 232 724 30 529 200 46 365 943 37 647 730 719 608 489 261 563 385 169 104 956 75 293 812 19 542 362 578 736 257 978 738 834 89 491 292 675 396 523 61 715 649 823 469 421 344 751 769 16 686 187 502 607 580 837 25 63 294 856 915 246 44 192 497 476 352 195 403 582 77 750 571 213 592 28 275 389 48 583 461 460 131 932 606 725 796 259 119 279 181 602 824 427 680 869 444 301 417 929 721 689 709 280 449 948 546 163 7 585 762 600 870 922 707 182 938 226 794 528 128 776 767 803 152 734 494 526 366 405 196 123 685 520 699 274 567 39 979 445 886 35 996 10 197 807 436 217 998 260 342 923 82 95 515 797 97 146 779 472 47 270 297 136 289 211 13 175 345 742 157 717 140 875 36 319 107 651 453 928 554 537 696 62 340 376 925 153 479 484 167 416 248 251 946 94 247 507 496 380 552 266 924 177 753 442 921 633 336 810 747 538 281 428 955 706 639 447 881 519 791 877 96 188 8 121 749 407 15 635 569 865 601 990 126 437 997 720 907 70 632 80 656 976 588 149 756 219 465 882 894 369 668 462 155 269 73 564 161 999 322 372 57 353 555 527 475 38 732 443 777 174 970 144 237 236 295 722 727 311 185 888 964 702 840 574 278 817 820 687 411 906 351 486 24 836 895 120 117 525 431 370 853 605 670 456 432 622 386 963 518 448 71 409 20 426 780 204 568 883 986 122 194 341 693 55 338 829 225 879 876 655 793 255 464 708 40 659 573 966 394 321 228 919 110 861 398 551 508 474 43 880 291 669 145 728 653 160 84 455 92 835 377 995 234 926 908 714 116 936 492 828 454 511 847 129 1000 6 884 616 533 402 356 857 162 470 68 911 17 446 665 440 90 842 530 892 286 425 893 441 193 901 198 673 101 866 1 688 543 584 631 350 103 220 214 792 418 576 150 212 701 713 664 949 130 276 500 143 849 105 862 566 514 800 833 609 801 843 912 240 778 159 406 452 14 215 343 873 666 52 285 516 358 741 118 610 106 960 556 899 854 860 180 671 86 980 320 642 629 127 705 789 339 415 650 383 746 29 560 620 524 288 887 934 844 364 387 309 864 773 316 335 115 222 648 818 967 624 593 375 787 379 550 658 591 561 300 589 2 147 66 684 644 760 541 548 905 716 374 354 164 267 557 5 208 179 933 994 570 141 172 388 646 302 368 944 287 872 504 683 712 811 171 357 859 613 495 850 645 483 64 355 868 173 971 76 691 617 397 572 982 482 243 771 806 626 74 809 972 203 189 230 641 547 458 98 371 790 662 480 317 710 735 604 942 788 989 902 845 825 209 170 218 264 597 262 677 49 324 201 517 848 137 250 176 227 549 819 499 897 113 393 242 327 135 231 918 102 558 695 781 660 700 33 694 914 983 271 947 206 822 378 22 210 139 858 951 704 58 505 846 314 611 697 305 60 927 100 304 910 522 534 920 400 562 41 851 229 988 510 536 85 79 433 826 786 78 419 913 488 931 871 841 109 114 54 544 950 594 679 512 587 763 757 420 299 111 290 382 723 493 503 838 599 939 91 12 987 401 310 634 614 940 965 603 774 681 937 467 65 737 349 272 498 318 158 328 296 142 698 891 682 381 625 961 21 151 973 265 521 306 729 233 133 165 334 784 434 941 410 325 619 711 112 506 330 244 224 346 3 627 256 637 31 238 799 477 178 487 804 124 813 808 974 245 816 782 404 307 373 852 596 798 463 636 643 615 945 579 904 337 692 672 969 303 253 312 414 450 83 408 395 553 34 889 962 424 156 190 27 125 954 69 754 439 471 367 654 241 56 878 363 359 282 953 739 540 959 952 412 623 166 263 765 72 770 958 755 992 23 977 821 795 134 575 545 968 909 466 277 249 981 468 298 638 957 752 4 903 435 667 32 430 50 384 718 621 661 890 51 457 898 93 239 775 438 390 652 67 216 586 273 360 612 896 975 743 45 308 348 559 108 221 138 748 323 399 429 331 315 565 42 663 531 513 361 855 326 7 270 850 465 314 435 630 960 980 100 572 95 436 926 484 518 564 459 40 348 959 567 656 329 73 799 138 502 695 50 893 659 154 168 944 882 417 712 111 463 689 91 44 561 517 649 332 293 626 242 461 738 166 650 680 792 262 552 544 32 914 547 538 774 777 623 115 75 206 995 276 413 147 813 311 749 974 976 524 726 814 325 16 18 772 254 852 49 609 913 763 434 87 165 128 268 294 204 289 247 324 29 832 374 493 175 277 641 30 477 982 877 764 139 275 898 235 173 742 65 608 759 118 782 670 624 245 636 419 802 481 654 232 686 576 279 231 308 708 871 804 331 310 478 999 942 820 795 496 746 775 141 346 885 142 551 631 755 99 735 598 968 155 183 773 395 83 660 120 908 889 935 966 453 575 711 305 592 558 586 530 252 66 3 704 929 534 349 366 58 634 559 334 620 723 511 265 287 134 186 861 928 952 392 15 114 899 915 574 13 385 652 22 495 943 335 367 947 604 622 880 85 537 969 750 414 727 866 949 450 402 527 903 296 220 429 96 932 602 407 707 754 104 81 934 757 9 340 883 862 629 621 396 730 445 424 516 992 640 807 645 694 86 53 858 140 718 745 492 43 916 444 770 894 425 603 323 791 272 223 469 35 371 132 668 876 391 868 263 594 905 879 983 884 476 299 390 253 831 98 500 579 819 357 886 280 336 512 565 587 370 824 506 881 705 768 536 743 532 520 967 77 468 322 217 285 920 729 751 202 628 632 491 583 106 237 472 448 196 126 591 875 56 996 72 359 867 529 295 301 261 267 519 927 891 377 607 925 353 284 441 828 278 269 681 499 17 193 177 454 853 713 47 922 758 798 717 452 590 344 951 244 930 362 956 839 218 302 543 570 762 281 388 497 179 110 228 553 896 725 690 406 702 6 580 697 566 10 835 997 92 784 397 297 924 971 123 347 119 219 685 625 172 864 249 313 605 683 769 420 756 437 540 283 156 490 11 912 191 27 316 637 356 740 255 339 765 984 404 229 595 317 1000 739 618 33 522 760 412 176 486 8 164 860 422 200 748 677 214 69 361 790 900 569 747 307 539 124 238 23 546 380 507 783 577 504 304 521 975 845 199 958 977 364 180 485 403 644 251 399 326 449 290 688 211 426 382 950 430 599 525 679 600 148 194 343 545 258 161 732 542 873 455 360 823 563 416 616 669 581 716 887 315 355 24 715 733 892 52 181 109 387 260 438 989 42 698 842 151 657 338 487 137 938 834 300 489 571 341 954 810 639 93 116 703 826 526 872 375 836 45 447 617 203 776 345 878 556 282 514 201 610 246 185 427 965 562 288 642 910 941 548 614 856 384 945 793 328 195 320 812 97 693 906 358 107 909 753 734 606 488 474 159 849 171 182 662 78 847 818 319 439 178 479 720 986 923 257 160 535 523 585 699 957 273 953 963 946 365 70 841 990 494 446 692 805 4 60 917 318 895 919 225 531 152 80 709 838 122 62 848 560 994 801 188 710 676 227 187 215 483 105 157 256 475 233 38 611 648 112 54 991 259 386 663 778 846 817 501 964 505 321 192 131 170 143 383 433 582 239 673 428 788 150 71 337 615 972 664 333 127 948 39 79 350 647 303 827 363 352 462 393 234 82 555 2 779 158 761 651 144 962 890 31 933 979 34 213 37 691 931 661 271 806 145 781 286 401 130 503 837 822 94 874 907 212 482 405 961 744 68 970 508 1 389 207 719 731 721 12 189 667 248 728 25 421 451 902 136 796 415 752 528 61 205 678 209 830 197 309 998 133 843 90 988 498 312 638 771 844 573 789 509 633 88 981 767 470 786 897 411 409 737 937 36 432 410 811 601 851 467 785 515 696 153 460 865 121 14 675 612 221 863 190 354 458 250 672 464 821 423 241 418 714 658 21 46 108 59 274 222 646 643 48 84 376 803 809 701 869 292 102 19 987 854 993 398 240 167 510 400 568 342 184 741 815 74 833 619 901 456 26 682 64 174 113 808 578 549 684 163 264 266 596 825 372 129 859 330 766 394 655 5 440 780 76 431 149 936 554 724 857 550 351 921 162 457 63 306 466 67 557 666 939 442 840 378 224 613 706 210 473 117 513 674 541 169 787 797 589 51 816 533 327 57 888 230 89 870 665 381 597 208 135 198 671 373 55 627 918 722 101 700 298 243 800 829 855 146 216 368 593 226 471 125 687 28 904 911 736 379 291 408 443 985 940 978 588 20 794 955 584 369 480 653 41 973 103 635 390 380 648 436 935 583 914 616 683 708 6 638 444 936 891 42 285 513 559 182 413 876 768 643 807 190 506 140 844 290 188 271 305 517 99 816 12 809 794 83 116 256 954 846 789 698 264 350 177 764 633 535 327 722 107 208 766 392 448 29 952 245 347 945 884 829 679 331 515 838 281 46 374 410 972 221 258 402 7 195 614 851 639 32 832 467 180 155 827 985 988 56 359 673 420 76 586 864 28 675 159 716 658 132 859 407 665 627 783 865 251 512 235 88 250 298 976 485 520 394 896 775 653 310 545 137 183 861 414 20 87 596 478 54 547 749 585 646 656 179 163 802 894 294 737 181 562 297 196 185 447 423 617 466 78 692 587 628 928 573 890 729 415 383 823 409 991 886 226 498 818 84 293 872 477 95 323 315 98 408 160 500 739 134 189 234 199 354 265 63 754 240 661 461 36 321 391 316 973 154 454 236 144 309 603 262 434 868 429 216 490 567 124 335 672 709 79 432 82 788 91 825 266 792 412 456 806 510 637 898 106 280 634 680 961 496 654 123 947 532 53 113 514 77 57 922 854 503 958 502 879 609 339 115 686 468 787 214 929 147 464 476 706 670 831 220 211 994 822 779 194 793 920 203 533 566 750 607 371 755 289 613 778 358 932 202 798 303 909 707 772 22 457 549 946 286 730 16 579 370 308 685 521 158 871 484 367 401 849 94 319 90 588 104 893 724 96 438 619 525 528 353 225 790 557 145 736 598 655 592 1 166 222 248 927 341 425 808 283 207 882 257 599 260 953 998 153 343 944 174 261 426 877 981 363 516 574 129 785 740 462 275 70 556 61 364 64 127 977 336 978 128 19 73 933 21 760 799 908 110 625 267 519 238 733 75 398 351 255 771 848 710 355 597 51 580 50 568 299 747 687 487 507 306 713 89 263 691 856 360 862 328 241 880 805 641 916 101 695 389 821 24 937 847 475 499 538 324 770 178 721 863 611 527 717 901 700 229 344 571 967 983 995 85 372 796 810 269 227 555 157 5 718 622 558 39 917 518 272 463 593 657 621 957 697 873 941 645 867 62 486 912 667 881 346 67 44 644 342 875 418 449 232 956 684 239 852 699 595 217 295 629 986 314 795 431 143 433 610 446 767 696 204 18 47 553 469 511 899 421 381 273 797 824 37 249 450 45 811 636 287 369 430 3 213 742 590 744 576 757 422 186 769 439 411 148 817 900 563 427 572 615 993 548 923 162 435 311 489 990 753 403 781 539 950 895 102 584 703 334 938 913 833 244 505 612 964 624 669 701 966 348 554 626 659 620 906 150 377 10 544 437 282 504 664 723 979 125 326 905 86 218 931 570 313 197 712 9 481 732 230 15 857 483 206 537 491 393 996 602 69 34 114 850 288 581 874 13 918 650 387 705 38 674 869 926 136 320 388 743 734 524 746 546 146 330 424 378 460 842 455 210 368 943 970 522 8 623 632 480 925 171 758 492 803 878 541 81 30 373 948 302 690 751 982 565 149 508 892 233 384 582 940 278 292 915 902 405 168 453 187 919 291 52 866 835 252 479 121 689 782 678 531 365 720 693 385 989 784 337 761 33 924 71 26 111 92 728 105 284 652 999 493 715 600 172 243 776 968 40 727 404 765 400 118 268 300 668 17 663 843 184 270 853 682 66 223 839 589 2 497 561 135 357 452 837 671 48 219 540 951 451 870 762 813 930 198 165 542 738 897 536 55 254 688 774 543 662 419 169 93 745 274 399 164 955 649 307 800 911 939 231 666 780 131 333 980 224 59 329 406 366 200 318 215 100 725 117 142 677 74 151 440 259 731 830 382 212 711 804 120 759 340 552 903 974 702 836 356 14 560 138 647 704 65 606 791 312 529 379 550 130 887 482 352 959 885 975 396 604 458 840 605 49 441 963 126 815 889 112 395 501 474 997 459 442 752 176 651 173 122 119 276 834 618 133 301 443 987 801 530 109 719 362 170 681 640 594 534 23 35 984 103 735 564 201 325 826 445 608 472 575 855 167 992 660 473 714 209 43 60 141 551 205 949 253 841 193 635 246 820 41 860 883 845 748 509 763 630 470 591 279 569 386 631 471 68 726 376 338 773 969 1000 888 416 676 819 156 139 812 31 175 80 247 601 375 642 11 97 523 756 694 304 4 228 397 971 965 322 910 960 161 777 904 317 921 191 108 741 962 494 152 361 942 526 828 495 332 428 907 488 465 786 417 577 296 27 25 192 349 58 814 578 277 858 72 242 345 934 374 400 431 912 59 961 318 512 970 863 481 857 826 553 530 327 814 777 846 837 946 960 578 287 986 310 366 704 140 269 660 111 788 997 177 711 428 510 65 971 939 755 918 559 606 797 274 189 576 153 629 639 916 319 716 593 379 819 266 773 28 963 124 620 979 472 423 336 547 896 174 951 419 610 982 571 284 401 6 185 273 30 64 674 76 869 42 505 21 267 354 411 439 213 929 785 854 538 178 451 702 70 294 182 865 433 208 852 554 737 508 347 588 489 8 71 959 570 879 112 403 322 126 455 234 812 152 445 175 692 241 268 662 807 39 254 765 902 231 682 63 900 955 827 353 950 634 261 440 760 190 367 443 244 853 444 103 81 119 622 109 889 252 579 184 249 540 474 499 125 500 160 265 409 539 293 614 235 564 654 521 368 867 899 792 82 288 632 495 883 386 232 404 818 138 701 511 619 493 300 390 691 895 831 948 542 707 873 689 72 855 176 775 250 465 466 903 795 146 743 207 157 590 615 858 463 825 910 475 875 56 212 421 333 860 609 479 20 448 625 734 585 597 90 196 86 329 359 392 52 956 731 240 523 89 9 49 355 458 937 438 262 996 277 251 724 172 389 794 805 856 179 616 885 218 55 802 713 664 935 894 321 36 621 397 502 810 985 577 494 776 550 145 87 394 920 988 199 836 77 222 211 11 346 520 766 793 838 324 357 898 3 741 631 435 62 842 991 181 617 730 549 110 642 932 747 624 545 16 191 91 848 783 656 418 460 927 278 115 709 490 781 833 370 626 533 461 92 828 41 79 1 786 526 37 957 441 412 522 247 141 594 690 738 978 882 372 99 965 344 382 447 844 546 414 156 363 877 572 415 148 618 308 789 876 562 733 739 227 75 808 139 226 338 843 870 778 764 536 723 478 330 166 263 334 658 432 57 501 323 600 305 316 205 911 589 94 48 298 106 822 270 687 720 527 841 964 387 85 410 981 171 712 239 989 304 204 868 834 453 647 791 312 426 677 661 685 611 73 480 851 849 485 282 50 132 376 299 534 351 943 648 972 159 456 497 236 427 670 949 303 275 759 561 638 167 567 476 345 592 556 437 100 519 315 636 339 544 525 13 482 12 995 557 424 365 395 667 255 925 926 436 413 608 375 552 892 770 655 779 272 719 637 504 452 669 987 203 128 575 917 258 673 787 756 468 750 736 61 326 352 229 381 897 396 104 890 446 69 210 514 599 373 488 513 560 700 19 279 715 635 587 824 888 237 665 377 645 596 74 583 679 307 193 245 532 977 884 186 271 909 158 51 823 880 515 758 286 5 666 35 757 830 947 506 753 507 659 984 464 44 378 93 340 290 994 936 220 165 969 543 15 811 496 518 815 97 574 874 529 930 767 602 45 161 725 68 864 672 429 341 821 144 503 537 958 188 799 1000 595 820 164 335 122 107 627 686 134 901 356 66 320 342 33 919 893 10 813 60 121 430 646 348 195 749 194 693 517 563 155 829 975 406 306 337 878 491 604 317 954 945 487 872 131 809 688 566 942 214 763 742 718 973 151 150 84 170 803 705 173 850 744 362 462 95 628 142 684 402 940 891 43 913 607 202 311 180 771 101 953 253 653 967 331 633 467 454 197 98 531 923 790 257 859 248 385 398 944 990 908 301 47 302 289 726 952 541 751 998 449 839 285 4 169 105 40 816 54 605 835 420 206 769 393 416 861 671 516 905 832 163 53 405 784 580 640 584 974 292 694 573 31 729 399 680 484 941 992 149 147 906 230 209 80 528 471 198 780 470 862 871 223 117 408 613 32 727 509 417 699 332 183 34 845 934 25 459 782 603 225 486 668 650 717 457 772 768 349 201 27 598 371 928 721 886 762 350 881 569 915 2 806 297 644 591 477 524 29 732 221 696 907 498 58 746 817 469 643 228 130 663 434 922 548 581 143 866 24 137 296 7 260 980 216 555 328 492 904 847 931 83 735 391 999 675 993 586 652 804 384 612 657 535 714 38 314 710 309 120 623 425 708 921 568 291 127 295 630 361 118 200 887 383 442 242 264 187 774 745 67 706 224 364 133 243 840 129 108 754 483 649 96 582 938 88 800 968 215 46 233 473 450 22 422 722 219 78 380 116 933 369 681 136 313 748 697 162 256 703 761 924 343 276 796 740 192 360 14 123 102 388 798 217 259 280 601 678 676 962 407 135 983 114 325 283 914 683 801 651 23 18 551 641 113 752 154 976 168 966 26 698 695 358 246 728 281 17 558 565 595 952 432 758 747 63 137 797 443 769 678 76 138 98 231 286 924 594 681 548 130 41 521 457 350 652 337 641 410 562 209 105 281 886 945 290 382 583 831 177 493 987 203 91 368 115 951 150 494 128 957 962 498 303 705 947 648 892 882 756 692 124 391 931 698 908 13 910 246 18 513 759 28 356 476 628 132 553 215 71 782 941 97 631 352 451 835 440 868 748 650 127 940 505 968 338 993 906 276 329 133 606 958 573 142 506 262 965 683 7 421 242 944 407 664 164 555 676 963 587 946 833 431 300 51 257 601 310 6 490 808 34 653 623 385 439 488 154 395 855 330 541 959 375 427 714 742 970 792 200 878 657 799 146 312 691 925 268 464 956 47 180 599 333 214 30 517 313 850 669 297 753 604 767 53 526 566 992 73 101 366 516 819 492 342 730 328 881 656 119 468 143 919 327 857 862 803 598 981 394 449 35 636 108 140 1000 207 538 241 723 372 501 455 267 134 186 250 523 162 145 643 700 409 552 988 199 428 713 982 633 832 585 114 632 225 121 363 471 458 530 735 314 984 679 160 90 489 783 884 486 813 210 640 8 43 826 750 399 161 152 542 980 278 757 891 894 360 477 282 319 435 762 331 900 790 365 611 423 109 307 289 408 976 926 591 222 780 187 304 422 649 557 815 764 499 454 238 11 672 802 496 574 4 425 901 374 120 197 326 430 597 472 236 245 675 475 243 888 577 575 801 971 890 682 383 249 233 527 332 503 728 754 188 345 873 376 483 726 898 666 979 710 5 445 78 122 279 794 216 79 644 852 558 463 358 113 426 937 540 836 252 444 515 933 688 695 155 393 355 961 174 296 874 671 396 309 405 75 104 667 156 885 204 717 357 701 12 292 15 560 359 244 863 559 46 415 88 985 995 274 724 320 810 480 608 581 915 258 777 921 387 991 927 271 265 228 864 452 441 586 543 417 704 844 572 804 123 677 272 508 136 887 807 746 662 219 629 939 398 871 21 699 929 168 673 986 796 424 544 731 386 745 660 55 261 837 82 948 298 229 634 86 293 529 525 842 500 190 112 159 316 872 349 617 429 40 172 139 806 776 744 44 955 343 406 340 635 600 974 564 739 466 883 459 936 273 531 263 689 999 996 603 218 89 33 26 655 461 102 811 684 645 549 865 949 812 413 361 875 977 378 536 877 178 277 889 647 226 469 20 816 789 625 77 821 260 266 248 570 344 651 151 859 922 61 943 94 247 191 786 99 935 125 954 621 556 518 911 839 658 3 81 418 135 589 602 507 42 45 752 694 775 147 972 144 251 462 535 189 275 916 737 389 914 253 923 960 707 167 403 256 259 149 362 237 622 934 579 519 784 481 729 291 93 822 661 163 904 157 192 295 551 438 305 637 565 118 630 126 280 743 712 504 590 165 38 62 618 388 2 448 580 829 436 716 627 838 400 989 72 755 31 183 17 854 537 646 834 668 620 828 642 860 785 895 528 318 148 840 588 938 370 770 100 182 547 414 827 619 474 27 975 545 550 718 412 284 380 532 32 711 223 434 325 522 680 487 60 848 511 788 715 665 19 779 456 69 909 709 990 106 727 766 738 663 930 336 491 184 685 615 416 57 255 533 732 117 58 765 605 194 736 787 869 153 442 351 96 173 201 917 722 83 68 593 696 809 437 348 347 851 52 760 59 616 354 994 905 495 841 230 181 913 858 324 206 967 563 419 158 818 198 571 576 749 719 569 902 781 693 725 823 390 346 733 843 509 825 814 820 217 92 65 741 196 880 791 773 867 166 708 202 353 50 654 294 846 129 478 371 721 830 264 185 502 56 534 703 74 322 479 411 512 697 9 367 613 208 876 907 624 141 170 285 592 546 335 928 845 87 706 37 211 14 373 95 334 582 861 798 795 596 84 761 176 484 179 287 171 10 903 568 315 397 465 687 467 953 131 111 23 824 224 912 614 450 639 24 221 768 539 306 381 997 610 978 447 805 195 702 240 369 893 169 70 317 918 254 510 54 998 205 212 193 920 969 401 80 763 49 609 740 339 25 64 48 308 283 817 774 771 301 567 103 377 433 896 772 1 485 402 561 932 227 67 670 453 973 607 584 950 554 323 302 379 470 404 659 853 856 638 800 626 220 482 879 897 420 690 778 311 446 734 288 110 269 686 793 232 16 22 520 39 175 341 234 612 36 983 720 578 866 473 899 849 497 321 299 116 751 66 524 870 964 85 235 966 514 364 107 460 213 270 384 674 942 29 847 392 823 299 191 601 948 452 242 434 694 252 790 847 775 752 932 636 882 306 350 813 387 836 506 616 23 907 182 938 90 612 219 983 590 972 714 5 728 154 828 722 117 87 248 33 559 567 148 738 570 493 546 743 619 621 791 870 83 880 115 351 211 526 407 126 900 165 46 368 129 247 82 971 51 249 555 784 600 774 819 88 372 326 569 941 766 930 753 152 43 968 970 926 700 572 498 858 22 967 653 38 65 568 472 298 739 871 481 108 432 371 102 443 145 646 599 857 413 565 229 455 777 678 689 919 430 448 854 597 681 663 85 397 233 782 816 528 337 218 617 638 571 674 984 199 32 343 946 905 853 867 691 114 802 841 399 896 215 789 365 281 584 632 579 966 921 666 135 997 428 348 576 754 803 991 842 7 928 629 763 581 255 392 140 515 14 608 488 657 607 1000 492 686 169 536 817 759 206 194 378 682 705 48 316 9 544 395 302 291 364 76 768 673 414 980 580 846 274 701 17 886 193 933 69 786 744 770 885 516 445 75 537 354 761 661 549 977 62 552 578 198 876 589 866 170 829 167 246 73 542 860 737 519 692 86 24 679 333 188 185 446 317 839 586 283 379 253 268 557 435 514 659 781 875 849 158 288 131 239 141 300 609 779 466 11 251 973 804 729 895 238 308 189 981 485 539 415 793 57 550 93 986 499 37 881 263 995 406 442 561 723 261 91 538 756 862 408 708 901 606 521 957 668 731 456 146 888 684 391 431 852 603 293 509 720 92 732 39 409 318 861 625 988 820 203 566 626 545 96 845 176 651 698 703 334 204 949 865 992 271 234 676 208 226 648 67 574 458 237 605 620 982 376 200 742 124 444 216 513 704 614 951 998 830 922 260 655 783 315 447 748 899 936 773 68 796 814 467 370 328 290 272 324 878 49 956 730 42 644 947 520 556 596 952 473 303 788 604 890 868 153 916 174 339 362 232 403 838 133 266 81 79 132 245 993 987 329 535 258 250 855 978 525 593 510 887 797 270 931 805 990 517 912 478 424 19 727 323 269 54 296 150 765 844 217 588 77 382 583 726 386 827 654 937 958 27 404 502 910 639 474 178 419 31 134 527 863 489 934 402 222 945 884 56 760 454 183 136 635 746 551 843 394 903 210 393 851 186 548 410 214 1 111 319 367 61 523 231 533 436 418 769 361 490 758 955 359 137 411 965 369 377 310 45 656 172 543 486 611 652 179 127 834 457 29 426 106 792 235 962 423 669 642 716 780 745 460 787 462 128 553 352 177 265 496 422 195 35 241 832 412 643 613 889 264 649 631 913 837 915 15 209 373 243 831 501 634 285 480 942 438 741 453 872 540 332 610 641 960 363 374 163 859 301 99 385 975 812 6 3 72 650 464 470 918 749 914 295 690 327 484 591 927 223 161 697 322 262 733 976 801 734 757 709 230 892 289 181 151 273 822 622 785 4 577 719 427 582 267 202 715 80 331 304 451 463 925 598 664 696 672 594 449 979 893 101 469 923 699 693 312 357 680 401 624 795 400 130 112 63 476 149 18 505 935 320 883 954 347 213 25 224 953 21 207 28 688 778 13 511 713 670 497 123 902 276 47 421 940 869 909 894 220 494 969 479 50 420 425 989 500 159 677 440 736 346 944 433 695 294 53 279 330 633 665 98 468 184 771 157 311 541 809 2 353 623 164 227 201 465 764 943 221 109 143 755 355 155 205 12 534 89 429 388 314 487 280 640 477 750 41 706 724 615 826 55 190 471 562 685 587 16 147 175 244 284 929 996 84 592 507 58 171 30 573 275 26 97 144 532 762 627 34 341 959 874 994 71 974 558 40 835 257 64 482 807 671 380 667 799 475 139 818 118 585 508 999 36 307 305 964 459 116 256 712 645 908 825 504 105 495 59 808 356 628 924 168 811 121 390 798 595 806 660 564 286 313 776 483 840 349 772 384 904 292 491 461 228 725 180 879 441 961 122 891 366 278 321 60 358 398 856 563 20 340 906 800 192 815 345 530 375 602 529 103 74 297 10 254 196 637 824 287 78 417 94 119 120 187 309 104 342 950 767 560 360 503 547 66 52 735 338 848 877 277 985 383 212 44 850 259 450 416 110 710 662 142 518 898 717 138 707 95 575 162 718 702 336 107 747 396 647 405 687 522 873 897 282 389 113 437 721 675 160 618 911 740 225 344 810 125 325 439 381 70 864 794 531 683 524 197 335 512 751 920 711 658 173 156 236 554 100 630 8 963 166 939 917 821 833 513 501 349 227 874 373 71 252 802 974 258 481 671 271 279 962 793 969 382 135 839 80 948 231 232 786 629 112 891 401 609 888 82 64 584 282 8 222 868 419 569 790 618 808 457 12 596 729 573 410 886 55 142 221 545 272 94 180 151 770 384 215 388 630 45 305 897 300 110 669 394 42 326 918 532 579 211 147 951 360 438 129 414 138 795 456 59 158 866 356 28 331 520 557 575 308 766 381 909 496 154 22 167 362 674 746 912 920 690 446 656 30 615 267 851 589 202 23 789 49 58 459 148 1000 933 35 427 103 257 472 464 418 309 449 748 852 826 4 500 6 7 885 844 161 536 90 566 477 959 113 627 818 396 115 296 686 364 901 682 751 704 174 291 763 980 3 79 846 906 431 794 173 310 985 72 206 759 152 150 52 289 168 246 1 599 136 643 102 476 474 574 845 750 640 937 680 321 976 762 610 17 625 116 62 712 489 570 73 815 847 670 623 521 741 204 499 247 348 97 81 98 191 761 484 811 301 965 322 141 963 633 516 694 340 713 104 801 125 691 372 707 700 768 930 942 209 903 415 658 133 604 981 299 470 95 803 328 813 967 780 571 968 63 336 955 714 936 479 10 468 673 443 37 737 810 831 437 699 603 451 910 193 255 56 989 970 441 533 160 302 203 853 226 956 403 863 820 554 998 238 864 84 16 725 647 822 153 875 41 617 619 163 899 517 719 986 333 992 343 828 498 767 877 162 858 490 582 491 580 36 929 622 597 635 567 235 273 230 941 190 721 679 367 122 417 164 123 775 130 334 67 740 207 785 744 727 710 592 949 512 947 465 590 68 511 946 927 873 650 213 245 784 128 765 753 594 924 649 450 638 908 200 890 361 462 137 393 132 693 370 688 928 171 486 493 960 834 15 184 898 972 250 50 88 806 332 522 436 243 539 259 155 269 14 800 773 581 637 544 848 531 214 943 734 646 445 645 779 825 857 722 325 696 485 541 397 867 778 677 990 365 422 229 26 354 600 870 628 502 921 402 756 495 988 510 668 175 528 492 760 377 817 611 478 977 239 979 914 940 256 46 549 208 783 752 711 275 881 32 179 392 644 896 337 904 5 769 953 917 423 832 261 448 378 527 546 400 466 911 732 777 551 352 366 195 692 395 663 355 526 134 754 666 144 404 165 254 524 519 856 879 212 298 518 411 568 871 339 119 47 607 787 835 408 591 169 923 311 849 40 483 683 595 127 198 833 957 177 842 38 634 228 563 105 74 698 11 453 872 181 805 939 31 426 893 293 166 89 61 530 836 405 543 855 428 860 260 201 374 742 33 717 954 398 345 430 159 916 749 585 48 878 552 720 407 503 262 236 996 728 192 27 83 559 608 358 295 550 371 107 78 307 606 29 598 149 421 894 934 547 829 564 223 731 883 406 218 782 156 816 843 264 237 558 363 572 176 288 605 887 342 540 276 454 54 685 925 182 199 838 553 435 667 697 157 412 902 991 350 892 542 34 664 840 335 25 327 797 324 385 315 351 390 678 460 620 504 433 624 508 87 210 114 178 57 287 391 861 975 461 577 244 379 555 248 444 716 733 285 383 286 277 641 982 92 648 111 376 409 2 675 197 523 560 922 185 804 359 945 614 77 268 809 249 121 225 297 284 278 329 984 821 306 966 827 353 895 9 812 758 194 665 578 317 771 303 455 869 774 525 882 270 950 660 187 791 830 823 100 263 312 705 772 588 642 632 75 613 242 109 915 718 529 726 318 347 865 995 747 738 535 583 65 971 562 53 170 43 654 601 424 188 497 494 369 387 69 807 889 724 189 330 565 452 973 757 631 701 19 216 375 320 368 420 234 905 661 684 514 702 695 469 172 313 659 24 13 708 471 51 900 240 576 108 676 672 124 219 389 66 651 316 730 440 796 850 21 463 515 380 538 439 987 938 475 117 819 745 290 743 488 862 626 251 776 706 473 876 655 281 958 139 467 639 292 687 561 442 265 736 978 931 935 186 792 319 91 60 18 39 739 86 220 587 458 447 837 999 952 434 944 735 196 507 884 118 841 715 919 506 652 788 338 205 346 314 425 781 233 994 880 723 416 280 126 509 44 274 556 143 432 344 413 253 145 283 662 993 602 586 961 657 482 964 76 932 926 224 534 217 824 93 70 304 96 854 106 907 636 146 399 429 341 357 616 85 266 99 653 183 294 681 505 487 131 548 20 120 480 764 386 323 983 593 612 997 537 689 913 798 709 621 703 140 101 814 799 755 859 274 835 475 559 979 237 326 5 269 202 309 206 834 79 299 901 249 357 737 112 466 624 759 358 109 189 57 683 306 435 473 947 497 738 644 980 523 794 983 151 294 268 142 218 260 257 305 455 219 495 116 445 621 604 363 18 820 902 625 103 207 47 944 90 607 720 222 85 377 115 803 723 725 121 177 214 406 468 777 74 403 992 667 135 300 547 844 124 507 373 271 776 49 96 175 133 337 196 408 23 899 63 98 413 454 799 379 792 159 903 729 855 464 933 424 77 605 125 700 332 76 817 385 946 362 136 665 954 157 278 478 996 122 376 453 203 783 510 838 481 873 19 882 874 864 83 1000 215 934 285 793 953 837 535 437 581 59 182 745 496 367 984 517 340 937 469 587 878 14 658 930 393 104 174 205 551 744 662 757 434 660 250 698 265 716 978 470 695 165 602 262 702 24 482 314 919 552 846 561 670 885 909 213 549 991 387 73 534 613 425 238 688 55 140 195 788 875 70 52 968 883 631 827 230 185 240 967 887 684 201 141 472 579 451 170 272 450 969 583 870 226 676 252 7 862 484 687 966 679 45 781 266 890 233 772 429 749 752 645 248 200 664 891 375 169 35 756 118 514 261 821 422 467 58 611 927 879 574 530 544 325 760 150 543 668 915 229 541 590 509 540 286 154 632 444 976 228 630 216 929 628 942 146 739 353 566 606 348 409 488 62 64 735 886 637 359 740 426 37 876 290 463 433 197 511 798 443 936 91 80 192 742 997 840 560 279 809 779 247 648 365 521 866 920 232 610 553 9 989 414 480 499 34 343 374 963 573 894 447 164 366 758 461 913 490 770 355 417 515 586 703 210 486 748 442 593 600 531 364 119 575 134 784 595 986 639 253 407 87 123 797 619 350 990 884 638 825 275 3 171 439 680 288 223 295 251 948 289 29 774 198 851 487 599 354 335 501 137 187 860 964 22 273 764 682 181 524 616 416 796 129 298 418 824 669 448 938 395 641 622 320 970 431 460 958 888 998 396 728 259 852 317 925 503 571 492 67 973 476 836 384 153 832 663 432 381 802 107 952 199 810 578 732 61 430 931 525 519 977 914 813 208 653 708 15 569 113 795 646 380 505 865 656 941 46 410 693 126 392 276 292 721 945 173 108 558 500 588 161 907 264 816 209 11 212 239 807 826 65 28 537 564 148 972 419 701 99 441 452 183 485 224 853 572 881 479 518 231 227 696 132 421 411 474 145 580 287 568 17 629 849 44 922 892 982 127 391 985 307 66 356 988 692 751 871 339 615 6 661 642 690 555 254 483 438 471 378 143 961 734 39 489 705 255 319 962 974 710 897 785 100 917 347 626 33 456 893 905 106 400 139 731 965 908 818 51 750 110 25 939 172 71 283 163 657 671 193 823 43 204 861 994 940 388 2 394 910 236 111 316 971 556 943 97 333 733 498 614 957 176 591 194 75 918 179 932 68 960 841 41 689 16 310 898 225 420 582 771 304 536 267 235 863 603 928 465 180 158 869 557 349 563 184 672 598 338 372 706 398 859 773 685 675 651 755 956 131 867 597 854 567 921 12 128 211 436 856 704 344 72 167 291 765 848 719 715 327 84 889 457 493 635 900 516 462 440 674 296 412 697 576 542 155 681 780 831 389 565 666 924 763 399 522 677 89 258 246 86 324 699 520 334 743 360 217 877 577 302 114 691 627 926 546 584 801 370 753 717 458 686 694 336 711 955 308 768 538 789 331 428 786 654 528 322 623 923 678 270 730 321 1 736 640 42 778 767 829 608 160 912 178 69 896 32 361 138 38 842 993 491 234 423 147 652 401 502 713 916 404 243 40 449 601 345 806 513 36 313 94 594 4 769 649 562 31 612 724 592 8 828 284 188 707 312 494 533 220 156 477 712 975 102 241 341 402 54 82 843 415 297 585 368 636 527 301 819 263 815 617 782 906 149 303 812 48 833 328 315 741 427 311 280 50 120 545 959 10 390 351 935 78 620 256 506 221 117 643 951 529 775 981 144 570 850 904 868 709 634 352 659 105 20 532 847 329 101 92 911 446 53 872 747 26 839 804 845 822 386 245 746 60 673 526 30 762 27 88 383 858 162 800 857 168 508 323 281 550 790 369 282 995 81 190 811 405 761 754 722 244 13 950 277 56 186 548 371 504 987 21 342 554 895 727 714 589 609 330 93 459 166 726 830 293 655 318 718 346 808 618 95 397 152 787 191 539 880 999 382 633 647 949 814 766 596 130 650 512 805 791 46 179 293 739 85 29 235 303 347 222 467 530 446 655 342 497 982 883 875 488 630 320 191 447 138 69 97 71 449 998 408 500 451 32 815 188 747 254 50 410 469 213 545 506 393 478 403 434 861 166 925 135 609 141 31 717 862 155 954 368 743 149 190 286 493 617 444 930 984 575 40 677 521 9 644 184 423 313 371 643 831 847 541 946 760 648 913 893 399 88 972 546 499 995 811 793 474 986 789 868 250 86 526 620 356 694 419 448 950 542 752 281 623 430 940 123 426 418 470 462 346 201 823 240 882 26 482 956 692 661 391 263 481 4 775 650 943 37 987 460 830 687 963 701 856 640 858 753 818 98 262 891 664 584 588 91 227 565 851 894 18 574 21 52 880 873 465 842 683 95 137 824 264 881 295 93 82 826 498 116 585 843 394 78 476 967 833 34 121 315 247 713 489 632 627 272 345 119 102 691 622 84 400 600 133 550 144 279 220 16 776 127 927 160 171 233 723 130 910 218 836 848 5 372 699 359 777 679 333 152 291 697 864 878 338 854 933 567 675 707 129 239 234 628 457 317 887 23 557 712 1 377 748 491 475 484 899 104 483 934 750 161 322 586 710 866 1000 6 932 229 461 783 935 773 829 177 212 728 704 56 251 158 915 564 202 536 83 834 714 903 405 603 148 258 386 871 271 327 274 614 596 532 261 306 656 236 719 103 312 406 839 562 944 215 639 277 941 979 528 244 376 539 778 715 780 920 349 14 840 343 784 339 980 80 821 635 164 978 645 812 666 189 422 974 355 319 76 660 145 180 496 904 813 797 964 841 947 918 993 156 61 863 810 67 20 938 47 278 252 529 154 680 931 132 801 975 725 173 525 745 375 673 196 795 835 857 464 392 579 844 961 663 223 298 89 337 424 19 855 33 503 889 646 181 577 432 328 395 379 208 13 859 755 524 672 224 945 307 249 558 999 287 232 828 837 126 721 896 435 659 763 414 806 985 554 515 544 800 214 556 976 735 487 43 991 849 766 890 275 305 625 860 124 211 502 282 657 992 685 838 302 832 674 908 563 63 442 140 136 27 759 255 351 654 385 919 146 283 316 606 782 62 898 479 509 42 602 787 253 54 649 595 561 682 791 288 765 722 404 822 916 738 172 960 971 533 785 973 60 415 268 798 131 921 695 471 369 988 364 197 845 58 792 884 865 242 665 238 937 309 266 538 241 966 578 730 573 297 527 962 537 706 388 200 877 219 634 514 676 147 363 736 165 952 105 428 951 11 468 311 65 183 888 114 429 174 206 143 193 906 45 924 353 708 535 794 519 633 616 75 846 490 696 716 112 598 724 876 331 285 182 2 310 409 520 445 44 618 688 576 151 280 642 49 637 808 597 25 329 693 35 231 669 421 948 774 380 217 427 228 570 381 176 438 850 66 439 746 681 593 389 629 566 117 790 549 360 668 330 983 516 923 827 96 77 115 332 256 276 257 686 412 769 24 518 968 700 221 548 358 334 816 335 929 819 638 702 340 909 230 540 709 517 416 761 325 658 942 608 647 163 922 168 308 473 591 225 902 758 965 99 568 108 551 301 118 582 762 590 572 348 970 456 362 210 733 817 569 361 341 671 413 248 205 914 741 245 373 314 336 125 779 560 928 587 425 79 466 651 552 17 805 771 767 612 900 559 807 10 803 142 705 443 626 28 510 237 22 547 111 754 207 703 459 911 472 615 744 504 41 825 690 292 321 571 8 284 402 781 134 113 726 463 246 486 366 507 512 555 990 397 167 304 365 178 101 604 259 879 269 226 153 788 611 732 87 652 73 440 170 511 204 874 624 485 492 768 289 534 139 383 662 59 326 159 150 370 454 122 90 869 48 12 110 162 613 926 936 737 94 384 81 809 477 350 907 543 378 742 653 886 870 357 70 977 300 203 7 452 354 796 120 731 72 670 553 641 958 294 74 867 989 185 407 678 599 589 513 420 802 267 997 523 522 531 55 92 273 953 981 441 175 969 684 3 494 36 68 583 764 594 607 959 437 260 756 610 270 433 901 711 740 100 749 580 374 480 912 996 619 895 192 387 905 820 852 169 667 64 290 318 450 53 344 949 897 772 505 872 296 128 417 38 411 187 209 455 751 109 436 917 770 786 396 853 324 601 186 382 689 592 631 718 939 804 39 299 157 892 581 605 885 495 401 367 265 51 431 106 621 398 799 198 453 698 352 814 458 216 15 994 508 57 501 957 194 323 107 636 199 734 195 955 727 390 720 757 729 30 385 236 439 892 600 376 56 590 543 426 948 159 377 823 598 141 849 88 390 626 94 24 859 572 839 425 321 64 717 895 525 205 328 617 688 181 2 830 712 341 320 788 766 33 37 529 221 268 771 550 34 578 165 918 413 514 889 651 729 302 227 888 23 890 175 77 90 675 1000 327 455 553 567 73 752 275 654 698 683 906 58 256 104 92 283 639 113 39 265 650 492 322 548 55 404 824 190 67 837 245 5 170 140 846 494 736 812 458 111 850 502 149 977 315 334 981 343 146 293 858 437 412 69 409 388 28 745 545 171 928 917 101 117 266 821 604 379 628 982 960 942 930 506 574 987 522 797 811 263 318 714 775 555 630 720 362 875 521 372 605 737 541 867 534 441 199 728 829 751 833 740 57 367 535 335 433 215 891 530 21 642 436 615 381 591 272 840 261 62 189 80 505 258 635 208 96 694 299 467 247 700 503 781 292 86 164 46 310 52 337 32 516 47 718 758 255 240 281 176 681 961 761 471 20 989 91 820 195 573 276 284 371 769 760 501 355 13 601 136 912 304 251 218 429 225 469 880 929 856 504 137 155 27 634 122 669 932 134 986 580 16 252 610 277 375 202 434 519 270 40 398 462 885 621 459 97 224 552 819 30 966 269 619 637 515 784 731 162 133 999 899 253 183 241 660 22 679 305 403 593 835 618 212 907 908 228 329 214 491 817 680 3 423 360 216 967 254 750 808 945 342 613 956 756 353 84 234 622 172 582 951 131 862 965 121 317 708 706 881 539 312 898 285 905 848 722 561 477 746 860 900 805 402 667 357 673 957 668 314 282 738 807 597 197 886 186 816 116 173 259 920 105 410 448 49 464 883 130 478 513 450 400 834 286 735 338 868 103 370 799 12 773 787 405 608 536 727 978 777 41 393 568 316 938 306 102 896 470 661 53 497 810 204 18 485 209 44 832 378 995 85 606 843 588 427 589 129 465 126 369 877 179 685 652 984 551 814 487 973 584 499 274 583 925 690 51 350 174 348 368 527 26 50 401 696 871 649 287 510 451 934 206 4 143 211 45 109 246 623 842 531 975 177 705 747 435 659 721 838 707 744 71 754 163 486 167 794 870 445 725 524 422 17 483 11 118 128 232 25 182 792 476 724 836 759 715 194 213 239 480 841 271 488 620 684 778 844 689 300 768 558 217 145 428 226 902 603 576 184 361 979 151 380 127 119 991 264 666 517 863 421 440 976 383 903 575 156 397 549 42 924 537 495 713 161 66 723 772 124 980 937 904 220 878 971 872 691 114 638 331 586 6 336 339 865 168 570 154 399 544 627 106 511 800 632 742 311 734 748 418 962 884 125 786 828 611 901 319 120 180 484 396 716 123 922 518 223 344 594 616 493 853 624 733 178 200 325 500 852 508 43 866 699 298 36 496 297 614 826 152 384 629 135 704 526 954 939 442 709 260 288 219 474 280 897 802 415 87 540 262 743 158 507 909 767 577 169 250 61 19 607 998 374 854 153 453 9 762 528 711 825 687 349 566 1 411 267 419 972 697 783 313 815 581 54 913 940 647 936 596 592 556 546 498 963 674 563 107 662 609 919 753 710 894 132 394 560 585 432 779 565 931 290 992 95 571 347 974 148 461 790 532 818 952 538 68 406 443 222 235 475 466 595 147 324 100 407 463 60 452 798 703 115 340 31 869 677 562 139 879 70 29 414 192 473 702 542 352 482 99 874 160 949 457 686 308 490 142 910 847 636 98 602 764 81 144 333 237 65 76 774 587 861 943 242 804 257 959 207 210 726 719 927 947 233 509 665 489 646 757 985 915 770 887 873 969 108 876 481 950 882 326 955 395 366 739 782 569 7 391 701 356 188 644 230 631 793 763 89 392 387 599 520 238 112 749 243 946 449 72 996 944 79 454 351 35 38 625 48 633 468 389 780 914 855 74 15 295 420 358 765 678 332 997 309 803 446 345 166 822 658 456 988 755 671 789 806 83 8 249 801 185 785 354 911 323 676 408 93 813 983 196 612 203 809 364 559 831 138 857 923 776 845 296 523 373 958 730 363 150 893 970 640 294 933 82 201 191 75 926 157 554 693 916 990 359 791 796 670 664 994 579 935 964 460 643 78 431 279 63 641 655 993 656 307 695 512 301 682 921 273 851 864 657 645 248 472 692 953 417 827 187 416 424 14 653 231 382 547 557 289 795 198 564 330 303 291 59 10 278 741 941 444 648 346 447 732 479 430 663 193 110 229 968 672 386 438 533 365 978 778 50 77 759 401 491 95 509 472 386 507 991 993 111 243 293 93 841 870 789 794 277 698 276 436 966 221 772 961 516 739 520 680 766 330 379 711 337 953 938 368 251 319 869 767 662 815 544 804 113 814 476 204 270 965 963 801 816 797 633 806 575 216 764 86 240 238 692 46 494 230 269 484 80 499 71 258 648 733 26 901 94 688 721 679 924 650 737 533 250 58 431 684 753 805 469 182 57 69 513 667 301 437 838 712 197 876 226 271 493 35 636 142 570 416 306 83 118 751 669 218 338 831 188 782 581 809 984 312 601 560 183 40 282 395 610 122 622 502 614 666 286 829 510 351 217 339 49 645 846 335 247 952 872 370 121 439 378 505 485 421 384 665 986 964 540 589 70 138 612 890 119 834 523 136 298 640 2 300 432 453 387 928 101 376 223 904 911 172 391 888 440 723 871 356 496 902 566 926 878 859 449 917 260 11 545 140 135 501 958 408 747 649 905 490 308 985 944 322 364 975 858 521 52 1 13 538 787 78 641 744 435 331 982 867 522 327 224 75 882 68 525 865 359 333 889 220 973 908 825 346 532 686 295 726 257 738 185 722 586 459 102 202 358 705 234 367 703 795 631 168 479 318 833 82 398 548 428 564 153 242 418 921 74 619 853 763 390 114 180 706 417 53 704 254 287 556 658 51 425 899 357 340 96 741 316 923 716 105 819 409 549 215 585 284 629 141 155 895 445 461 941 285 835 981 362 697 201 734 701 613 827 448 81 977 511 708 336 430 115 423 7 659 157 219 742 715 743 800 235 193 350 810 84 687 823 530 717 486 579 438 677 1000 694 842 199 311 682 880 303 43 36 268 497 898 676 913 164 314 689 693 755 685 563 796 670 539 605 644 212 976 489 914 848 999 786 267 844 109 791 317 745 660 654 768 927 374 208 106 784 603 477 881 551 630 974 526 315 857 426 731 847 181 695 621 638 309 468 363 583 17 399 681 534 205 599 885 577 529 66 455 427 279 89 836 752 466 527 852 968 623 602 937 414 915 959 262 678 189 672 236 750 780 996 732 632 165 671 347 464 214 571 196 62 161 233 488 475 779 237 393 420 616 487 957 514 349 946 611 971 864 541 989 403 714 206 382 103 702 642 696 385 313 634 945 546 128 860 771 482 203 960 323 893 159 481 175 587 280 661 919 807 462 273 187 962 292 5 294 443 209 248 624 471 321 16 856 542 775 473 44 651 628 606 278 108 877 210 949 355 10 537 707 574 228 104 39 463 643 886 875 550 389 740 769 283 992 3 699 813 144 12 255 969 442 506 167 320 129 576 478 24 754 166 594 291 198 826 593 329 498 584 749 557 152 23 9 150 266 54 470 38 366 729 830 979 31 620 874 405 419 91 410 373 73 891 980 28 590 402 179 48 887 518 76 171 625 169 668 173 460 656 365 803 200 332 55 802 145 110 328 343 107 392 307 163 195 21 922 249 90 483 42 302 884 112 748 776 429 713 325 990 170 116 67 326 133 647 598 261 690 675 87 344 27 558 361 97 186 148 147 452 554 396 936 412 274 244 194 154 932 446 918 972 177 580 394 422 305 818 207 400 65 79 256 272 492 604 850 424 896 132 837 653 512 862 849 41 451 474 297 555 33 646 100 832 736 467 383 947 131 457 444 956 61 820 683 415 655 281 855 56 788 124 559 943 72 790 299 627 407 746 954 783 519 515 903 812 30 149 229 290 324 156 635 998 143 639 353 480 799 691 222 503 854 798 592 88 839 120 774 626 822 134 873 253 883 758 588 123 781 760 289 454 552 192 434 334 32 413 719 341 730 227 34 352 99 851 572 994 47 176 517 495 950 565 657 567 933 725 845 618 920 674 808 18 817 615 146 582 371 372 824 821 162 939 664 232 955 37 573 130 843 450 388 728 117 863 137 828 568 380 930 288 406 20 275 263 765 892 652 211 63 360 951 770 535 85 773 940 811 608 252 191 562 673 354 213 578 547 735 934 125 718 948 910 60 727 663 231 375 942 720 709 724 596 14 397 504 369 126 160 861 561 894 22 456 967 700 756 259 757 637 792 45 793 528 64 617 997 92 916 866 970 174 987 458 241 127 879 988 607 6 931 536 710 785 906 983 139 59 900 762 264 15 246 508 500 909 377 381 553 597 441 158 265 912 151 190 239 184 342 609 98 404 840 447 777 348 929 543 868 600 8 4 761 304 310 225 465 296 178 907 29 595 569 25 995 433 935 411 591 897 524 19 345 531 925 318 680 338 250 940 160 764 936 206 359 729 593 164 436 737 37 686 360 42 611 340 4 655 84 761 592 771 980 825 282 475 621 798 319 637 508 547 605 662 472 960 283 396 197 926 126 52 553 933 68 731 944 844 355 647 892 606 516 542 443 577 719 912 536 587 959 865 392 550 846 693 673 947 410 385 33 448 641 938 654 323 420 600 214 977 210 73 107 48 821 344 735 453 152 203 517 102 972 234 534 638 442 104 192 406 186 153 134 891 782 850 20 135 307 455 574 43 103 633 895 352 639 956 893 86 201 852 125 124 263 287 138 678 955 85 775 877 373 469 389 994 382 486 418 261 514 580 137 8 161 642 226 339 858 573 236 347 331 9 91 31 266 302 896 154 384 494 21 159 851 908 35 617 270 954 822 183 464 398 808 276 336 809 87 100 109 415 309 567 504 691 82 658 526 89 733 883 918 620 374 426 602 919 317 982 561 889 157 701 824 939 216 445 200 368 725 797 854 964 692 836 7 681 664 335 470 831 736 215 172 163 303 288 783 706 194 970 603 856 179 428 855 77 29 790 145 951 878 55 461 195 807 820 859 529 28 187 703 734 483 147 378 773 784 182 417 49 730 551 402 845 582 181 321 899 780 332 463 364 724 920 769 358 932 130 193 64 806 32 74 131 60 702 847 243 468 957 188 548 650 478 490 208 351 569 401 949 598 450 394 265 22 653 537 648 720 328 258 708 393 875 541 632 444 581 281 386 817 688 810 297 158 996 788 897 434 789 902 212 341 732 290 112 284 116 53 791 273 533 656 588 191 15 983 113 531 260 613 880 986 62 139 54 930 907 27 683 92 565 239 873 796 609 441 997 329 571 610 110 108 510 530 513 46 961 202 718 589 900 752 713 1000 677 235 905 254 974 170 119 223 98 649 552 739 66 989 913 511 118 280 794 694 586 189 484 754 612 583 874 232 740 545 998 457 721 868 78 257 699 365 41 362 747 111 96 142 909 141 700 627 354 835 758 83 23 123 966 521 387 413 279 679 776 962 862 489 745 105 971 268 249 427 527 538 663 25 433 94 640 906 405 306 958 363 184 922 435 805 314 616 150 165 423 34 841 631 832 26 665 756 128 51 330 816 921 325 630 644 931 714 377 101 590 667 800 559 175 122 950 839 207 57 264 568 614 948 253 894 540 814 252 416 823 390 710 326 942 438 414 778 151 690 14 217 866 566 727 819 965 70 770 751 452 803 712 458 925 742 979 409 310 114 943 127 121 278 635 595 576 539 81 497 515 304 120 675 505 337 879 56 992 295 738 79 968 952 652 594 430 296 299 495 231 984 487 917 375 726 440 999 910 759 117 853 556 213 190 946 173 17 757 140 439 543 132 604 370 901 500 629 945 795 558 379 799 651 400 549 5 498 564 888 227 237 522 978 403 133 923 437 772 275 6 129 560 525 422 312 218 601 248 345 717 704 251 837 661 660 838 169 424 167 882 162 93 300 804 372 72 967 166 685 349 762 308 449 176 58 380 554 753 746 240 90 786 156 813 857 225 499 471 985 289 924 356 209 451 668 884 13 572 256 67 238 815 274 626 313 198 659 869 222 711 24 785 867 765 291 760 928 860 963 327 929 481 546 459 388 827 301 333 324 408 646 447 294 506 890 563 30 842 995 722 432 777 316 371 591 219 228 828 97 369 863 934 937 399 381 512 397 579 39 474 669 886 716 479 523 755 477 748 833 763 367 298 180 286 812 520 467 715 315 343 750 801 904 618 230 914 143 779 990 63 608 674 485 670 61 305 429 562 941 293 149 10 245 636 99 818 404 431 518 241 767 676 421 174 749 493 3 59 12 744 38 348 383 480 462 840 168 244 830 848 292 705 342 557 535 927 136 903 76 657 242 199 148 233 502 16 935 36 975 555 412 575 792 491 204 482 501 419 395 887 871 802 570 146 346 519 684 645 915 496 185 353 829 492 71 743 95 224 864 532 723 709 774 271 391 115 177 861 285 155 793 178 707 205 454 272 881 643 1 993 597 196 781 255 585 689 843 466 503 11 334 144 322 768 987 834 811 849 682 2 267 976 507 18 262 211 259 695 981 672 584 687 247 953 741 350 916 671 221 666 357 488 607 476 106 596 615 88 698 366 622 697 229 220 524 870 40 728 411 446 75 766 269 973 885 171 80 898 50 47 628 19 425 787 407 625 45 634 911 376 969 619 578 456 872 696 460 876 311 826 465 991 988 277 624 65 320 361 473 69 44 509 623 528 544 599 529 17 406 306 619 372 88 811 583 443 795 157 428 984 505 159 874 827 131 31 150 763 177 852 786 44 854 591 723 948 656 958 992 209 395 82 485 6 769 878 981 14 186 977 870 746 303 922 325 825 675 165 512 706 844 572 265 543 551 287 339 77 96 231 172 736 620 635 276 954 285 436 593 587 240 37 226 673 467 599 545 35 163 278 476 458 925 2 469 932 431 277 8 245 872 692 127 570 18 308 471 392 943 364 775 156 210 169 913 709 705 840 674 577 192 791 382 222 732 615 550 271 283 217 735 59 748 838 963 244 636 42 608 957 486 402 561 243 847 777 64 720 252 322 747 771 184 784 40 905 909 323 912 10 315 995 374 78 629 535 23 298 952 565 715 140 134 767 501 85 707 658 430 586 645 317 663 381 841 125 780 624 928 65 262 224 296 482 856 941 628 362 368 448 807 539 848 670 976 730 122 842 576 792 677 920 332 101 971 146 447 41 861 935 846 220 61 453 898 911 821 697 843 52 647 851 201 292 144 472 12 394 353 359 638 113 946 782 363 659 614 970 862 508 986 334 3 883 422 955 293 360 425 999 36 672 239 309 337 605 384 459 383 284 185 361 702 348 97 717 517 839 195 752 307 544 80 272 440 942 326 834 630 516 556 571 833 62 991 753 787 22 960 249 815 418 87 200 32 68 553 139 631 435 884 772 680 509 366 289 879 979 25 351 923 567 836 865 789 808 698 445 866 7 906 926 968 965 267 216 596 329 114 606 657 396 138 563 927 877 89 242 215 15 254 429 154 967 649 451 759 91 641 34 597 783 331 803 39 145 573 176 198 616 652 890 511 904 676 450 581 710 475 940 54 268 47 664 601 899 416 130 480 444 442 574 385 997 788 413 819 370 208 437 112 760 667 518 555 274 766 685 496 230 281 701 462 214 612 744 299 58 980 248 828 375 434 327 407 367 745 781 117 181 297 552 90 386 973 806 232 218 193 728 527 320 945 98 530 233 336 936 1000 119 16 722 725 939 524 962 479 312 365 933 310 604 916 637 831 490 643 816 800 718 314 640 205 522 758 886 123 456 241 316 235 889 627 845 868 466 83 934 73 765 776 29 321 477 48 57 930 713 166 167 756 554 531 494 70 155 126 197 704 433 523 354 207 892 541 111 204 75 170 261 882 972 179 347 761 595 72 104 168 823 260 94 639 109 914 449 661 84 797 824 500 830 893 263 473 719 404 974 33 503 203 164 410 328 483 38 653 721 495 693 295 55 724 13 741 257 152 468 352 288 514 81 457 221 118 417 427 542 961 206 161 454 142 987 779 623 609 691 988 121 850 590 93 419 810 867 584 187 594 173 688 129 666 947 95 895 20 128 371 798 696 689 143 642 809 566 822 794 858 537 79 917 742 738 237 223 598 611 69 546 110 290 739 106 560 749 194 602 959 196 484 896 191 60 133 907 711 681 212 881 901 481 390 346 929 86 304 568 632 294 994 817 291 826 74 985 256 770 211 585 400 426 502 45 397 687 903 43 491 682 579 180 403 389 915 21 525 528 864 135 966 990 716 219 282 108 439 790 762 76 499 857 432 340 343 526 733 358 714 280 250 160 148 695 931 11 982 355 489 246 423 832 507 460 506 869 863 855 983 120 849 755 188 626 441 540 910 420 582 778 622 651 338 564 102 829 149 678 452 621 908 813 116 158 301 414 712 648 258 764 100 487 549 625 424 238 376 569 633 644 28 538 950 888 324 399 989 944 183 464 558 408 455 559 147 342 470 227 686 978 393 785 875 562 421 387 814 259 474 799 24 600 137 50 662 67 729 897 162 634 801 398 275 377 380 513 411 650 5 175 330 679 708 319 255 796 750 754 27 534 683 446 607 818 405 279 46 919 646 461 311 302 228 493 860 603 668 4 592 286 313 378 341 660 318 891 199 743 953 802 345 610 880 153 734 996 26 547 92 835 132 56 805 700 335 671 174 726 251 575 684 401 349 266 751 510 189 885 900 136 236 613 182 30 768 694 536 588 463 757 951 737 49 949 107 956 793 924 151 51 580 141 498 998 740 71 270 350 234 115 665 99 654 894 229 589 618 873 655 699 124 388 773 887 504 465 515 333 938 859 969 369 488 993 532 578 1 820 409 178 412 300 9 727 937 617 804 921 415 669 548 690 379 853 356 344 63 103 492 269 253 876 213 66 171 964 975 871 438 202 273 497 812 53 521 519 703 774 190 264 105 902 225 391 557 305 918 373 520 478 837 357 731 533 19 442 641 176 999 969 653 232 38 673 431 422 811 964 845 524 904 301 666 221 383 427 850 106 504 580 53 312 143 950 545 391 847 170 564 148 292 279 808 671 234 722 344 302 424 507 163 104 874 631 112 802 229 334 476 208 918 660 97 441 936 371 445 135 394 130 245 474 493 784 494 858 81 332 282 483 166 58 534 283 756 889 159 315 107 243 835 804 567 528 338 182 297 437 614 367 303 530 826 518 119 45 911 792 408 706 575 965 701 241 341 860 834 486 974 488 102 896 252 266 24 362 395 417 398 466 771 739 269 879 781 577 770 207 572 27 612 750 410 672 151 174 154 435 677 291 902 340 754 856 640 201 843 346 246 310 970 830 805 193 153 361 222 606 848 281 815 531 30 506 238 331 761 452 416 925 247 443 670 337 829 114 211 415 368 796 244 895 323 554 76 376 678 439 17 526 635 272 44 556 679 571 907 942 484 152 922 300 917 94 400 141 328 958 485 464 497 767 987 117 438 729 932 264 306 780 373 948 274 755 695 544 23 905 658 929 40 156 287 961 165 707 83 763 39 576 689 213 996 480 639 162 719 175 991 1 236 496 644 190 901 259 89 72 891 947 550 807 652 837 12 103 123 387 646 216 563 173 619 873 654 674 975 326 249 313 280 96 730 478 779 67 320 912 553 944 810 509 851 258 649 401 798 293 690 697 681 923 535 177 250 693 329 540 608 546 470 79 56 69 13 927 59 683 743 66 878 793 661 158 203 231 819 710 132 973 589 342 423 5 49 127 629 715 418 386 663 669 597 186 721 467 680 469 459 519 726 75 630 892 864 73 319 615 88 273 799 446 9 818 916 42 421 953 566 404 473 595 854 552 265 184 618 786 125 364 633 309 684 491 164 52 503 745 694 696 865 940 869 385 191 812 57 15 933 384 18 732 634 98 214 105 51 379 434 26 620 511 579 194 366 267 134 62 1000 871 908 910 602 55 632 240 178 913 708 569 487 515 712 752 789 885 343 357 254 406 764 676 995 543 449 691 183 352 520 347 37 986 407 199 481 210 167 560 599 197 979 411 586 3 321 728 412 54 668 21 841 65 455 882 655 893 788 596 926 968 853 108 212 29 941 187 336 521 308 392 235 136 962 402 217 429 814 924 263 351 934 226 34 813 172 403 777 110 723 324 785 420 822 899 783 270 288 144 711 16 155 228 126 585 938 753 405 665 124 482 884 275 836 828 354 647 989 206 458 645 471 626 168 305 960 399 790 809 129 278 859 791 725 382 8 523 218 687 959 529 84 541 71 230 189 870 832 499 881 688 378 610 800 36 396 457 101 145 943 740 898 787 759 880 772 920 551 842 555 616 375 582 776 538 43 720 205 558 994 181 952 584 86 993 863 277 257 825 642 304 731 253 448 762 271 317 290 773 380 330 514 604 581 468 93 116 971 14 219 931 115 988 945 360 846 425 227 623 32 698 489 64 590 998 919 930 109 149 131 607 223 374 311 477 121 92 179 778 857 915 137 709 963 748 389 548 209 565 61 982 749 628 171 479 289 460 686 95 600 161 513 198 355 887 840 50 735 890 601 685 242 736 876 510 997 827 742 333 886 157 68 505 549 738 414 760 224 41 692 806 46 261 19 914 139 6 625 359 138 454 768 651 894 63 390 122 957 498 111 450 195 985 202 820 47 517 348 592 897 349 557 659 594 774 954 872 700 861 803 977 547 285 831 147 80 22 192 951 875 188 539 782 251 657 976 568 215 775 877 298 314 716 440 262 393 627 444 60 295 490 839 935 972 983 746 758 82 527 561 350 220 795 78 984 372 624 10 345 675 587 855 757 833 133 955 91 662 852 397 294 533 465 268 377 978 744 734 322 801 536 388 160 705 74 204 638 433 862 90 794 225 501 500 419 906 667 495 741 622 797 428 637 369 200 593 883 475 472 335 980 949 430 11 598 718 381 358 502 142 35 409 844 617 537 296 516 363 946 2 456 196 260 70 77 769 727 284 48 866 140 682 992 699 605 185 447 765 966 900 451 937 99 824 817 113 316 318 120 146 956 578 413 365 370 20 821 255 717 737 353 180 928 31 87 327 751 85 453 766 611 169 888 574 733 356 307 426 714 128 643 621 28 150 868 276 299 239 583 713 981 436 636 703 967 522 664 613 570 432 325 849 573 656 532 100 237 939 823 704 33 25 562 921 7 648 462 542 588 867 838 286 609 903 816 650 256 724 747 525 461 591 909 492 603 508 233 4 702 463 559 118 512 990 339 250 42 423 683 714 311 438 677 878 415 632 614 439 865 78 52 988 893 721 798 91 475 972 768 836 135 597 663 384 650 565 344 88 412 537 447 973 472 581 74 772 46 387 771 488 691 825 877 380 77 261 149 353 662 523 516 31 682 929 512 636 391 592 979 845 999 3 157 213 748 656 487 405 8 518 181 998 421 835 417 885 606 381 427 55 34 395 48 476 978 505 371 226 361 624 445 828 6 562 870 484 327 43 127 272 667 343 941 502 668 701 577 76 582 118 372 356 525 593 884 262 886 358 801 374 10 688 734 307 498 145 270 18 746 522 616 100 330 35 553 191 14 320 338 444 223 901 172 329 727 174 930 95 23 965 309 694 379 478 925 80 981 686 959 954 545 607 964 764 365 543 763 892 544 809 990 775 730 842 855 709 62 595 910 957 354 702 336 550 731 560 129 125 685 17 812 902 440 723 622 428 455 392 648 348 896 876 4 849 310 621 919 319 142 114 72 101 317 564 152 212 971 820 946 473 335 984 360 956 665 230 536 104 873 171 906 105 120 799 635 466 912 16 294 832 198 737 501 21 404 442 826 675 205 350 25 64 943 759 744 288 500 163 657 831 932 306 169 647 390 122 451 777 875 138 151 70 921 107 189 87 449 970 728 495 844 279 718 917 28 160 706 535 555 796 295 983 199 82 493 456 513 615 256 573 109 676 645 289 39 620 401 905 245 913 653 869 758 136 197 894 165 811 802 787 362 243 90 377 626 570 188 313 643 976 434 805 949 293 111 217 96 301 707 736 240 813 425 411 586 402 760 514 939 429 674 195 133 852 388 507 851 325 596 119 443 303 769 837 637 817 196 950 326 280 630 591 982 253 995 987 719 603 843 431 712 302 766 305 193 479 331 623 551 803 680 285 692 629 113 821 908 716 887 339 977 486 874 952 291 406 899 474 524 578 410 12 934 767 738 124 539 672 687 454 316 966 534 242 460 572 823 753 126 625 574 45 201 571 781 407 103 369 469 508 1000 612 154 146 239 739 863 231 642 599 315 79 167 413 610 530 664 251 56 318 432 575 482 278 786 848 30 644 762 27 830 24 282 224 816 756 602 32 700 579 147 457 569 383 880 63 69 481 2 975 419 246 491 552 776 236 889 594 847 180 696 210 220 790 11 22 400 743 788 164 895 733 219 722 829 989 858 148 994 520 519 915 765 349 397 583 933 641 464 785 773 287 185 651 234 36 589 467 347 178 794 192 916 751 437 238 137 953 161 531 299 945 140 985 735 248 89 237 312 783 841 333 627 85 927 71 951 227 509 40 342 59 804 646 666 351 938 699 864 389 948 853 833 715 385 458 679 819 463 867 670 480 618 254 364 546 548 854 252 170 53 749 711 477 926 661 962 29 757 617 698 961 232 184 540 601 276 292 382 332 275 98 806 533 955 611 216 654 900 907 187 214 215 297 373 110 284 936 810 726 857 609 116 430 793 263 588 600 960 60 304 741 183 942 452 93 75 527 510 418 814 121 750 634 206 207 462 613 461 770 904 268 290 652 649 789 357 872 888 260 521 7 710 221 883 576 81 94 547 557 697 506 435 890 134 5 684 827 159 408 558 235 117 561 334 708 678 695 494 568 703 203 504 73 241 453 720 920 204 179 567 969 967 44 923 65 398 166 150 271 345 503 143 658 761 202 725 130 882 681 909 208 633 598 660 33 218 834 265 378 86 808 168 779 745 266 416 704 824 517 604 717 881 911 554 283 155 974 51 341 997 436 450 526 255 368 409 538 490 54 264 922 996 446 286 433 800 363 822 566 669 352 340 924 57 968 815 176 19 797 497 225 784 211 791 638 144 128 393 742 156 367 724 414 61 556 963 532 58 587 84 298 337 139 580 222 898 158 269 233 229 376 131 324 935 38 879 937 296 585 300 328 903 186 182 862 153 492 465 947 15 693 1 258 470 273 346 485 839 375 541 980 563 619 106 459 366 200 752 26 66 705 590 132 228 861 173 386 856 50 92 355 608 897 422 754 247 177 162 496 850 308 840 99 67 529 190 559 370 690 871 471 97 47 108 9 259 584 267 322 940 123 515 729 321 807 175 323 41 257 931 740 209 944 359 511 49 795 112 673 778 441 639 542 13 671 747 991 891 528 628 866 274 115 732 868 83 713 780 244 755 281 468 20 403 838 426 774 986 655 483 689 37 396 792 782 102 399 314 424 420 448 659 631 914 993 846 818 194 859 141 992 918 68 958 277 499 928 605 549 394 860 489 640 593 750 140 571 863 18 716 801 17 337 219 573 858 213 782 114 737 978 795 742 663 763 749 410 616 82 845 550 225 434 425 944 681 859 407 848 403 836 876 577 595 334 440 620 908 967 28 551 270 134 631 984 136 192 691 363 147 174 924 596 240 992 235 838 206 408 790 575 553 481 590 823 102 515 177 40 394 423 983 772 151 911 594 359 706 630 612 483 500 208 953 224 406 690 977 33 701 331 74 969 773 797 501 973 204 886 433 230 416 963 148 900 970 92 558 540 444 874 709 105 198 745 802 656 463 637 921 316 496 857 705 679 119 383 281 959 563 47 881 431 42 788 987 891 58 242 276 994 280 658 391 453 75 968 872 548 513 211 962 258 183 283 457 268 652 793 960 488 584 298 557 954 373 159 381 729 153 29 516 347 821 534 895 724 542 965 305 747 939 771 765 538 623 890 581 905 162 338 936 511 853 108 517 303 238 382 617 11 133 353 372 476 903 938 333 420 246 377 519 467 670 124 736 375 902 683 666 439 306 865 664 311 678 827 446 928 689 292 48 223 378 981 518 118 348 822 227 570 396 261 834 940 251 477 985 418 103 918 780 614 273 544 498 814 55 958 839 998 473 879 934 324 999 200 54 405 244 180 549 990 781 61 842 422 659 88 622 979 778 541 885 216 521 671 837 915 647 210 820 686 186 480 354 579 128 67 137 272 700 350 733 70 45 799 152 825 78 629 344 927 313 265 367 193 662 831 561 39 171 961 826 791 327 30 639 930 14 215 414 728 613 870 415 362 808 828 286 436 284 809 164 695 419 343 320 57 123 452 804 556 775 916 722 566 560 401 922 430 672 625 800 574 187 291 351 502 181 527 723 849 762 366 914 875 87 66 21 361 937 96 746 931 698 328 63 201 682 321 955 475 830 339 154 757 62 178 138 266 975 675 15 611 68 648 247 398 712 909 233 986 417 835 144 748 253 56 726 654 288 815 710 12 72 505 649 129 668 132 435 168 83 84 564 209 454 626 919 207 376 474 490 785 90 126 966 906 1 779 302 949 111 94 862 243 104 399 387 935 764 713 688 598 85 489 997 229 641 531 448 487 588 326 300 759 312 761 989 912 389 813 293 160 231 9 495 494 49 364 445 458 585 317 673 867 73 282 956 106 466 512 807 287 10 818 462 720 234 411 437 569 65 290 23 552 390 974 485 852 964 169 278 357 304 942 677 752 263 607 684 972 957 274 660 646 1000 469 340 669 16 275 441 810 228 645 113 310 568 294 655 145 504 46 971 792 142 182 248 952 342 249 254 486 744 572 740 603 976 755 468 507 633 650 450 850 176 428 811 696 708 899 89 191 315 950 606 371 753 530 141 665 878 297 929 368 98 395 43 170 602 523 470 525 854 421 335 355 289 632 798 379 562 402 805 438 868 79 99 432 479 888 861 329 44 783 264 554 413 369 545 388 267 95 262 913 50 443 404 91 81 995 482 667 345 109 499 503 185 222 38 71 819 135 346 120 117 618 996 522 314 945 352 7 993 520 580 988 497 754 130 172 926 506 167 175 217 543 112 539 100 173 529 205 803 59 586 166 426 532 892 163 871 20 442 910 642 358 464 806 896 36 925 52 893 156 777 860 456 547 789 610 917 165 64 236 22 661 146 640 424 628 582 203 277 455 869 149 725 796 41 680 299 731 951 5 947 615 657 932 484 471 599 241 846 189 188 397 400 461 634 80 116 636 37 76 704 27 718 301 933 31 101 948 323 674 393 127 341 638 943 19 86 4 687 308 578 53 609 429 901 567 769 449 735 882 295 447 51 125 702 739 195 107 69 245 767 727 528 319 32 889 384 8 155 380 199 784 322 991 904 536 760 605 157 756 356 583 597 285 877 592 946 786 309 179 941 122 751 392 703 478 884 460 257 13 508 774 980 370 694 883 887 591 864 643 816 714 758 776 150 307 143 897 711 184 374 621 196 6 812 920 336 239 627 491 923 589 741 409 218 158 212 220 721 131 787 653 197 472 2 524 832 255 619 559 115 271 451 202 526 325 139 546 535 840 269 847 601 510 907 194 685 651 493 817 851 465 190 770 719 360 237 644 693 509 730 699 34 833 600 743 734 841 738 386 608 856 412 3 565 697 330 855 492 252 121 707 824 161 537 692 676 587 873 25 26 982 296 768 717 259 533 898 279 60 843 232 635 35 715 260 427 256 866 880 829 77 844 221 110 732 576 332 514 894 385 794 93 226 318 555 24 459 349 604 97 214 624 365 766 767 586 940 691 439 839 294 249 380 196 238 262 806 724 288 107 39 220 467 965 484 143 549 651 158 933 424 626 352 592 830 648 301 156 15 430 375 923 105 681 982 33 985 716 702 398 725 917 151 133 685 959 93 194 778 630 984 955 304 418 119 737 929 650 276 164 557 722 794 835 357 271 376 12 908 579 388 62 19 690 572 41 277 229 50 718 350 907 381 494 139 330 236 894 429 729 451 591 671 329 809 405 230 679 188 588 859 32 532 896 698 332 555 752 273 533 969 65 910 763 931 425 874 535 770 991 578 656 608 876 723 477 542 211 103 597 481 279 437 675 903 950 141 676 411 73 861 590 8 239 135 838 912 745 367 435 243 694 64 75 553 595 433 638 705 374 768 717 883 442 784 346 128 72 500 34 286 397 518 819 637 140 52 786 785 739 696 964 223 403 175 636 116 291 662 654 734 142 826 884 516 932 661 154 574 247 192 641 875 443 738 387 145 43 633 473 620 825 720 787 235 687 677 123 684 922 962 774 373 174 150 232 431 427 378 749 421 808 625 76 529 913 56 383 368 968 218 66 355 121 580 320 514 979 254 347 587 269 612 761 483 862 4 966 460 315 377 804 850 489 371 282 918 938 89 202 589 658 858 426 866 51 438 18 283 209 666 104 24 296 960 577 800 179 281 507 632 302 777 323 136 647 111 454 817 906 567 961 821 450 241 28 606 867 415 110 341 829 198 120 217 607 162 726 880 893 672 364 248 434 520 659 605 278 37 86 308 598 131 1 927 526 631 844 79 585 389 204 570 872 934 919 847 667 537 941 741 943 491 125 914 148 594 849 510 814 144 2 201 539 244 764 706 456 29 709 617 369 796 851 997 476 953 335 504 657 95 118 57 166 234 963 319 334 643 493 682 615 958 265 25 16 270 260 573 733 339 548 629 854 87 130 624 693 465 157 250 208 324 904 609 122 340 419 7 210 742 400 379 973 759 652 740 864 256 925 21 228 36 843 261 834 206 264 811 583 318 485 147 9 165 565 845 619 91 413 981 214 708 575 663 472 263 299 237 382 153 697 259 102 949 326 978 225 871 280 499 345 639 90 407 890 361 205 78 700 45 509 771 640 187 313 935 193 525 571 593 360 928 512 455 292 614 992 152 511 807 948 384 728 58 112 393 674 746 921 559 801 971 558 952 653 298 474 27 680 422 252 412 551 42 566 627 644 788 392 359 458 779 976 160 490 957 109 445 149 106 275 293 522 362 487 977 316 200 842 447 780 300 363 848 108 828 503 409 581 475 60 769 226 758 480 905 184 213 743 98 10 751 994 222 989 453 386 231 114 986 523 440 744 385 189 245 920 815 735 937 900 255 197 713 946 803 410 161 224 253 942 538 317 498 846 646 358 216 541 983 765 258 939 550 795 20 855 366 715 99 420 528 83 865 337 312 649 837 820 101 670 365 17 48 399 203 38 441 936 266 988 564 479 257 857 673 967 181 74 97 342 836 841 793 457 645 414 185 46 899 714 775 289 470 760 972 448 221 183 635 336 623 348 40 911 719 113 562 100 832 701 267 998 402 63 432 486 372 816 856 471 338 611 773 891 798 999 791 353 622 146 349 307 177 818 710 463 35 325 916 599 70 81 446 444 748 508 343 561 689 285 560 517 492 314 242 987 129 124 885 802 695 462 732 889 331 827 417 823 182 540 54 603 127 888 870 408 190 902 88 755 792 901 805 731 515 478 956 634 3 178 44 180 711 306 924 469 14 191 757 898 616 853 13 879 219 69 495 655 167 995 543 395 168 391 240 772 370 613 428 852 527 6 246 274 863 563 703 496 452 396 930 882 309 80 305 30 534 1000 547 117 990 530 468 321 170 212 85 668 601 287 227 502 53 756 401 356 436 604 59 506 860 556 11 461 582 704 328 449 664 831 840 669 464 171 284 134 790 944 84 750 712 753 459 686 762 554 568 688 394 544 628 810 138 176 692 322 497 94 730 272 678 602 297 642 993 951 311 82 782 727 186 531 797 776 501 868 163 618 68 974 869 71 61 22 873 926 886 159 488 813 173 822 878 416 169 521 824 406 137 155 970 996 552 781 195 915 513 683 482 545 132 887 126 31 892 268 215 881 172 980 799 812 5 92 351 333 947 310 390 207 596 115 610 546 621 23 754 423 945 877 576 665 789 199 895 233 909 536 833 524 660 466 354 67 975 766 747 47 505 96 736 699 569 721 707 404 303 55 600 344 327 954 295 77 584 49 26 897 519 783 290 306 544 147 943 876 301 333 806 24 615 460 164 984 400 229 129 162 87 394 599 535 323 861 844 260 910 644 976 753 137 382 509 854 620 80 807 257 158 253 43 350 172 569 120 128 952 970 755 66 453 56 873 401 500 730 244 865 675 525 726 334 50 648 275 329 656 79 118 187 838 801 259 719 485 294 840 74 892 904 134 688 856 151 75 305 459 122 125 438 426 70 914 841 345 824 357 830 155 808 136 232 957 670 587 127 633 484 823 436 778 642 877 327 756 228 907 25 371 31 274 214 168 679 512 906 44 144 506 240 641 592 429 697 610 169 945 234 2 811 566 779 286 598 573 857 292 992 848 545 685 974 163 193 100 798 530 61 975 680 942 963 789 672 604 513 760 673 166 614 315 411 217 415 783 821 969 227 983 171 630 262 46 933 176 369 64 946 472 781 777 381 931 764 298 523 918 442 662 420 203 255 752 446 318 202 613 609 740 585 982 590 964 111 682 967 915 867 38 538 84 407 765 839 529 428 337 481 878 403 200 422 198 640 290 444 690 919 796 836 346 576 69 928 767 378 814 138 149 67 600 785 109 303 488 700 245 96 186 743 575 30 713 793 201 60 386 283 855 612 20 985 12 332 293 502 547 891 425 76 541 971 230 846 561 353 363 996 507 622 746 190 941 295 505 152 747 330 479 289 409 385 161 773 175 452 206 949 657 714 322 376 539 370 473 115 174 89 278 582 85 362 42 308 399 287 853 786 826 99 674 150 802 956 514 745 597 977 194 896 889 340 242 686 542 413 90 141 464 951 553 497 183 698 973 643 469 611 723 733 210 73 408 845 770 694 216 392 649 797 14 708 935 418 628 908 524 379 827 361 126 179 159 95 750 412 601 410 49 635 342 537 916 465 660 65 900 435 5 246 817 461 145 224 894 893 936 902 468 921 871 40 632 923 925 681 281 367 991 254 934 979 22 595 102 570 221 874 639 341 249 320 279 180 35 725 237 288 466 321 738 82 32 112 148 813 903 88 284 607 532 107 981 33 1000 364 739 477 178 671 54 978 48 37 241 866 207 828 482 594 173 133 503 618 883 631 124 804 829 948 792 208 9 684 568 421 722 898 312 794 177 114 627 53 486 463 944 718 269 705 106 324 962 701 34 706 192 602 215 424 536 377 270 758 580 223 958 103 368 772 702 926 454 19 741 888 495 825 558 391 213 768 555 157 261 455 358 519 757 475 62 77 737 819 395 78 8 417 608 988 751 97 965 398 564 419 938 21 860 250 658 939 209 763 650 634 191 870 574 135 909 447 440 219 63 736 211 835 390 226 851 456 683 852 693 882 451 197 518 833 154 696 540 314 917 727 872 619 349 742 552 521 277 571 414 498 272 117 6 791 297 470 487 543 285 759 113 108 3 581 344 987 493 959 812 749 153 458 57 654 300 715 397 480 310 491 119 276 803 515 18 788 661 837 354 809 375 868 347 423 551 338 51 549 687 712 636 805 546 711 800 132 820 676 247 27 335 81 86 548 267 222 476 1 504 231 26 165 704 637 625 383 629 886 431 953 787 123 351 586 621 204 499 520 478 16 832 563 433 559 557 653 299 534 721 776 72 7 947 864 462 665 922 445 256 617 652 39 843 606 105 448 517 666 273 799 847 577 790 950 91 869 265 23 911 995 184 196 728 734 45 881 199 596 236 920 842 624 522 374 593 336 863 905 560 205 258 940 59 36 937 13 71 101 732 365 572 565 508 188 986 703 663 735 167 699 664 93 131 716 387 355 994 393 348 810 239 567 317 388 94 710 116 744 583 646 766 816 430 623 41 185 731 993 110 668 678 307 761 195 516 220 724 248 527 359 406 319 427 901 266 92 501 52 954 887 313 366 490 291 999 143 831 554 439 859 616 638 15 47 651 862 795 264 450 850 533 775 83 818 645 311 899 142 626 402 989 189 235 603 251 182 880 748 139 605 55 373 691 212 380 339 225 849 474 58 494 729 302 405 489 471 243 316 233 858 441 647 271 897 930 483 754 528 326 924 130 360 416 879 492 282 912 4 998 328 457 929 121 780 655 762 972 434 304 432 782 104 884 720 280 885 784 98 449 437 467 526 170 372 769 890 717 496 309 579 692 955 771 17 589 562 932 875 389 10 146 677 263 578 667 156 268 140 531 68 709 588 238 689 331 550 584 815 834 968 913 980 997 990 707 325 961 396 181 774 29 510 356 695 927 343 822 895 591 28 669 11 960 296 404 218 556 511 443 659 352 966 160 384 90 262 672 94 685 692 18 137 833 148 732 983 461 471 880 849 544 338 250 763 595 10 4 401 772 84 273 364 207 720 994 885 292 773 385 789 454 737 693 77 963 374 149 888 966 825 527 800 357 362 736 121 666 47 49 987 300 701 611 776 169 614 318 481 927 370 69 188 190 498 566 600 507 79 848 420 820 536 395 298 645 222 228 255 973 13 542 128 383 577 779 437 733 915 829 713 765 617 979 422 995 893 70 698 380 610 417 387 852 230 241 147 657 482 226 449 783 855 943 552 284 625 675 72 956 753 479 181 674 160 62 32 155 317 686 655 743 68 168 416 518 11 279 510 233 58 639 503 37 78 986 453 346 872 946 231 195 403 662 174 925 88 758 827 953 100 858 909 348 343 327 146 117 722 644 690 220 63 882 446 366 832 36 844 427 180 497 522 592 22 127 406 991 288 375 996 633 189 164 179 299 134 465 647 475 744 579 528 428 474 905 196 907 863 749 912 200 304 323 587 43 269 752 462 554 868 684 205 766 345 516 965 734 278 950 172 936 742 60 441 636 19 760 80 596 729 792 294 594 26 511 260 764 955 661 493 565 438 708 64 7 429 984 725 574 237 113 194 815 967 804 613 585 532 920 499 671 192 853 442 656 876 958 682 591 582 381 324 419 145 494 45 584 99 923 38 477 891 198 21 199 14 246 108 738 161 504 470 759 605 24 932 778 347 55 968 628 409 252 291 213 167 791 316 293 361 665 940 517 774 165 992 985 627 938 530 869 48 251 629 572 964 515 704 824 34 819 103 407 286 509 307 761 379 886 445 602 496 545 555 266 716 239 606 1000 860 835 962 30 533 862 553 834 721 836 219 50 949 650 488 563 89 459 331 467 35 151 265 261 697 664 719 67 440 520 688 673 652 806 558 822 637 900 480 484 959 276 17 817 223 619 187 159 8 109 796 15 414 730 421 57 679 898 777 495 954 663 411 970 756 215 854 630 651 41 977 896 892 514 434 93 104 906 818 458 571 748 501 171 135 321 609 541 897 272 431 883 745 341 216 705 402 133 5 122 142 368 473 340 803 812 469 150 921 961 839 870 353 616 976 248 998 258 549 71 681 166 342 867 575 755 859 540 124 456 811 56 382 802 608 723 599 706 339 54 163 944 715 534 557 158 354 114 623 889 312 641 247 714 908 797 359 468 754 902 388 845 254 476 810 176 97 136 911 378 296 689 455 703 930 86 506 952 16 873 580 126 119 864 770 491 197 794 691 173 363 728 351 524 87 53 918 559 302 183 881 808 203 821 130 823 919 694 851 768 111 193 622 2 951 782 234 547 828 626 538 61 472 861 505 931 654 717 816 400 993 561 512 683 677 843 303 283 451 175 297 877 242 210 981 492 74 392 568 310 425 550 106 267 259 447 139 710 535 65 884 217 335 775 332 546 537 857 489 39 680 101 809 604 569 334 525 355 376 988 408 372 573 786 42 140 842 131 739 240 490 201 513 508 670 105 799 615 478 116 410 726 12 358 879 325 412 154 924 308 208 913 319 583 712 941 152 660 118 289 866 206 972 903 935 73 433 27 186 589 699 788 813 236 280 463 771 814 287 271 243 751 588 352 830 727 638 371 875 500 805 790 640 487 40 214 901 939 229 807 757 916 212 336 632 75 356 795 46 393 607 282 404 933 948 91 969 225 245 264 96 483 394 612 350 285 329 365 129 767 781 31 157 874 529 391 349 156 320 974 125 837 373 413 581 141 635 519 138 667 669 112 914 309 798 687 439 620 337 153 890 601 826 597 326 51 399 865 115 426 523 850 910 333 268 539 957 95 678 895 424 724 389 841 894 562 211 695 369 432 221 448 653 110 945 444 82 871 526 747 25 696 66 997 649 586 405 52 746 598 76 295 281 603 457 643 624 23 676 878 646 621 301 274 202 377 521 184 618 3 436 450 718 564 840 277 330 322 275 33 423 107 548 204 20 556 435 567 313 731 831 929 659 793 306 360 922 668 787 384 785 990 928 460 711 209 28 92 6 29 486 102 415 551 926 904 244 430 162 98 390 593 218 740 1 642 132 856 975 44 397 937 178 270 85 290 531 658 344 185 81 899 999 750 982 256 801 224 191 314 971 709 182 144 311 443 887 960 396 235 398 9 784 560 700 386 238 780 634 648 543 263 847 838 631 418 570 762 978 466 305 485 367 735 123 83 227 769 578 232 917 989 947 707 452 59 942 170 846 177 590 249 980 502 315 143 576 702 741 328 257 464 934 120 470 276 172 656 29 412 289 263 1000 226 327 811 697 255 407 575 837 574 450 943 42 446 522 760 704 342 602 125 123 972 890 916 279 251 570 925 170 190 957 865 519 991 377 55 291 565 863 641 399 81 419 101 275 528 694 551 184 131 791 281 803 695 198 962 82 363 533 511 295 337 418 819 203 108 322 268 663 886 854 978 180 476 346 612 847 750 313 756 218 14 229 960 896 768 912 148 154 169 449 923 482 163 731 664 209 599 899 323 587 350 161 86 767 911 727 743 520 654 806 655 505 271 129 174 475 715 21 121 194 769 689 410 659 440 639 395 298 994 507 860 490 870 245 93 568 941 559 640 176 49 795 137 242 311 181 256 293 594 779 38 325 352 205 726 763 27 624 644 877 744 833 802 934 182 687 104 521 128 479 459 773 876 545 447 98 269 356 796 611 244 287 158 856 243 698 19 199 333 234 523 741 285 657 868 785 739 417 458 596 390 52 576 852 47 120 469 734 339 85 347 945 950 613 215 619 358 477 820 869 344 16 920 481 679 840 705 202 65 89 813 36 891 746 672 566 716 926 730 103 354 76 321 807 514 808 292 897 946 286 504 516 134 160 232 246 398 571 178 682 364 67 175 608 680 200 628 432 145 124 882 938 855 699 841 318 543 26 444 722 106 32 513 966 284 861 258 902 57 30 143 800 749 554 473 221 485 898 636 824 63 817 349 219 669 357 673 282 810 434 331 443 747 34 918 385 146 947 851 995 874 422 922 690 622 958 378 330 288 784 997 278 549 433 940 61 831 762 43 189 645 252 280 850 740 512 717 431 361 90 393 651 526 642 423 183 592 652 334 875 774 186 556 400 99 409 77 765 539 787 420 999 597 308 136 880 830 238 309 986 367 302 451 214 329 11 914 212 83 700 703 712 615 732 809 441 905 368 380 474 366 353 272 937 216 497 9 797 100 40 394 266 577 133 996 84 97 931 403 411 992 95 305 828 569 457 492 425 64 69 625 770 515 436 227 223 842 696 990 658 562 903 839 718 105 239 929 893 900 73 924 270 140 776 312 733 94 307 871 748 13 495 546 4 780 173 496 253 835 56 310 666 355 188 590 138 111 710 68 141 956 472 71 213 5 584 171 933 231 24 17 982 265 660 112 887 537 588 782 201 913 1 637 156 25 448 708 723 684 778 222 895 192 290 483 789 241 66 487 257 207 942 635 59 849 466 379 320 486 603 210 261 517 873 260 976 164 46 735 836 538 33 974 667 564 701 600 998 135 494 139 786 534 714 196 959 638 397 408 643 688 993 326 401 930 359 406 919 306 720 87 585 535 753 706 823 60 228 691 826 713 586 424 159 208 506 12 540 373 151 421 191 480 832 984 524 122 665 491 848 296 438 427 314 179 754 901 598 647 702 53 790 627 935 626 961 527 439 973 604 553 595 426 617 909 165 235 37 488 386 301 18 728 187 853 775 402 605 634 509 668 220 529 764 118 211 72 948 804 845 939 542 981 805 299 979 988 374 149 240 338 45 867 772 162 567 396 794 41 262 39 872 661 264 50 866 389 742 119 2 153 273 881 247 236 114 952 653 372 971 858 725 152 315 989 670 455 816 618 801 766 915 951 707 838 248 391 709 297 975 428 954 157 500 110 463 454 963 362 921 365 22 404 484 792 894 62 927 177 127 370 752 503 78 340 646 864 965 557 204 518 79 662 230 185 581 348 681 676 536 917 58 460 74 980 343 341 985 572 593 335 464 144 225 384 80 910 967 351 862 96 498 117 510 360 317 987 462 8 798 759 392 678 102 550 788 489 147 944 48 142 761 724 623 445 28 685 250 580 336 167 381 953 721 606 414 547 829 738 591 300 294 319 453 91 532 563 620 793 20 51 435 671 304 150 416 969 437 332 478 907 15 130 629 277 548 693 843 387 614 579 928 815 499 126 879 382 206 7 23 621 878 859 375 821 195 582 755 452 259 501 632 237 6 429 371 107 884 610 531 109 345 525 383 633 10 751 857 970 544 781 442 758 558 92 303 283 771 683 413 822 846 328 116 983 648 44 430 467 168 737 456 369 561 217 674 908 113 376 70 889 461 465 607 675 233 977 267 552 649 904 155 812 818 745 415 825 115 692 719 589 844 530 197 729 885 616 468 560 906 31 166 777 249 555 783 631 736 711 888 883 814 799 405 630 955 757 932 968 583 677 316 502 650 936 88 193 224 573 834 274 132 75 609 3 541 388 324 964 578 601 493 471 508 827 35 54 892 949 686 321 901 747 544 4 445 69 554 268 682 105 971 149 343 21 862 241 38 751 969 902 567 43 322 172 319 850 883 688 10 867 182 736 985 209 882 14 981 48 211 517 140 732 587 684 487 666 17 759 41 87 653 11 483 349 986 458 652 377 929 49 819 417 809 502 413 978 792 771 54 2 412 515 998 664 655 784 99 925 245 645 177 536 453 260 20 855 135 159 767 695 908 960 919 669 439 611 222 877 679 148 785 820 619 507 726 962 880 1 205 637 528 146 713 550 323 581 984 948 678 830 92 704 896 796 200 277 405 437 378 531 787 565 175 957 8 116 644 946 467 881 506 861 930 192 703 671 921 612 763 160 39 61 356 956 674 955 892 987 64 977 709 620 243 909 573 616 856 814 731 390 466 167 874 176 680 161 740 608 365 588 406 407 290 286 495 807 386 510 907 854 351 701 791 772 119 366 400 165 804 788 59 306 734 489 476 667 216 193 920 778 312 712 194 31 158 477 320 244 130 178 538 765 947 991 75 922 457 492 873 420 870 213 291 154 783 428 513 66 391 280 818 677 137 225 540 302 132 18 102 217 336 996 543 631 994 329 23 409 354 786 663 103 737 97 431 599 579 81 262 614 696 465 685 415 988 754 878 940 610 117 590 152 889 334 551 15 542 188 183 738 979 649 642 195 224 385 397 28 37 798 12 891 219 303 301 226 529 32 692 950 416 518 968 58 625 265 863 566 271 444 848 665 975 706 916 254 433 231 369 757 283 372 398 739 247 762 623 954 758 204 393 370 824 448 519 638 928 719 672 228 557 7 858 27 897 766 872 207 576 711 523 545 898 223 113 949 694 782 841 234 109 471 851 815 715 618 294 96 33 961 718 288 580 475 931 164 816 650 836 478 744 62 687 488 656 803 964 689 630 520 497 26 72 227 716 811 440 558 19 304 181 267 273 171 780 860 30 648 493 179 970 547 834 707 13 793 151 835 145 382 432 866 166 98 756 561 83 94 730 770 755 383 857 993 418 251 47 55 710 822 812 396 938 491 958 486 142 659 589 362 332 563 352 340 35 553 817 593 65 849 951 104 76 559 760 472 578 34 629 481 571 626 360 236 202 45 317 93 503 450 233 289 123 198 144 206 394 153 840 530 335 717 249 673 131 240 157 344 174 463 668 843 575 769 562 114 745 533 607 423 634 516 189 624 257 524 698 326 91 447 56 129 829 100 675 143 281 300 584 220 894 504 210 953 162 78 141 438 490 775 722 651 705 269 170 297 63 191 309 681 363 864 298 633 743 654 859 358 215 799 330 795 839 729 983 295 511 686 990 899 527 357 789 485 120 556 733 147 764 945 313 455 879 380 168 229 606 917 424 292 266 893 108 714 632 997 361 270 111 402 95 218 348 508 846 952 865 16 825 169 832 781 427 621 933 339 446 484 914 408 79 287 347 88 25 989 927 910 190 345 499 310 259 121 522 212 122 133 272 410 973 944 753 1000 473 464 256 972 810 683 592 208 434 594 926 404 828 314 591 918 84 425 808 399 797 790 532 203 501 71 823 392 876 150 890 721 22 80 853 564 569 316 942 699 601 999 723 468 403 657 456 570 548 943 609 749 833 885 773 115 708 903 42 521 585 261 959 847 325 636 187 512 906 284 293 750 305 197 327 641 275 805 980 560 136 577 802 443 875 274 939 279 555 586 459 505 844 46 900 598 603 474 337 429 660 838 887 258 401 375 470 315 913 574 379 661 912 237 186 806 967 800 462 965 670 460 331 53 282 541 526 976 604 124 82 201 185 452 826 777 235 869 776 77 50 299 746 827 837 635 735 514 338 597 173 702 278 449 230 253 895 276 381 813 831 639 350 134 376 40 36 374 646 155 525 982 932 539 535 496 127 74 509 163 974 414 936 242 498 430 128 568 308 600 184 68 549 29 252 482 44 264 727 622 605 500 221 367 728 904 992 911 724 595 888 359 411 572 691 239 725 662 6 426 51 139 963 388 794 627 387 534 57 214 70 86 307 389 700 328 923 373 871 107 125 60 441 690 451 801 693 199 658 720 905 537 676 101 346 311 24 868 845 156 238 342 89 774 419 246 941 112 479 752 384 285 643 395 364 546 748 454 647 421 852 842 935 3 110 118 5 884 436 263 469 480 9 768 52 617 779 602 821 741 761 371 353 552 90 995 697 138 333 937 915 126 934 318 355 67 250 324 886 180 442 615 494 232 583 582 596 341 196 966 742 73 924 461 106 248 640 628 368 422 435 296 85 613 996 553 420 286 952 502 121 344 9 759 685 174 447 52 541 411 2 312 630 531 155 831 960 99 858 688 106 195 86 185 580 987 558 836 395 822 548 224 947 48 628 999 158 803 850 150 422 829 609 15 937 290 140 573 735 857 403 516 425 98 944 314 227 359 138 274 183 760 486 587 57 908 681 957 972 613 680 249 55 16 547 14 601 50 124 169 842 643 488 640 97 848 423 298 69 376 285 566 932 682 872 712 533 821 374 147 775 997 26 408 791 387 254 934 623 27 101 704 70 616 635 272 551 273 20 530 595 328 647 600 926 508 123 160 424 366 259 716 118 668 443 313 413 164 189 368 252 151 217 805 554 130 320 614 143 186 639 742 25 734 87 226 870 321 460 480 114 439 862 693 46 732 28 790 796 337 433 372 549 683 51 465 21 139 584 324 393 714 935 984 228 59 398 744 835 591 585 294 161 148 572 656 967 201 315 198 481 232 904 82 238 907 64 605 90 323 120 464 539 41 78 457 730 612 56 560 369 958 538 650 6 417 578 394 832 415 710 250 969 122 621 204 993 579 593 861 963 479 409 484 210 808 156 536 971 172 32 258 880 309 388 968 698 631 293 432 853 569 874 873 772 71 94 441 522 8 136 813 125 331 726 686 933 916 414 653 768 846 559 556 785 119 563 146 833 364 367 519 806 709 389 418 63 407 804 37 379 909 936 841 483 728 452 938 349 474 746 453 855 789 550 723 216 748 745 77 875 701 209 1 532 815 241 303 871 167 694 868 779 144 636 338 537 177 473 598 911 391 637 818 490 35 128 132 267 577 884 707 664 392 717 976 370 778 702 852 876 807 335 382 126 405 983 955 327 355 981 3 319 883 203 943 436 901 766 182 42 725 79 304 847 706 739 741 839 611 419 751 116 291 705 986 513 92 982 265 892 834 802 47 792 645 287 945 357 466 168 152 627 231 824 462 485 191 743 49 308 229 103 798 73 658 365 257 60 18 995 222 825 301 302 849 81 576 84 110 565 675 840 384 478 75 599 655 676 373 495 266 410 740 496 684 690 504 514 378 641 619 946 76 719 863 311 557 820 175 586 672 691 665 754 878 449 651 851 277 492 956 10 289 724 74 400 817 347 520 206 275 998 133 749 788 396 207 941 358 954 899 801 5 977 429 66 654 214 93 770 596 753 885 624 38 166 661 317 300 657 491 446 646 402 882 477 129 529 644 689 329 1000 715 434 295 975 990 487 570 67 39 221 953 918 431 471 756 673 922 270 524 31 511 589 948 171 17 269 115 786 505 316 220 451 180 696 383 921 814 325 326 942 826 784 113 980 280 386 752 604 856 43 582 493 869 763 117 978 507 721 91 844 669 412 939 602 512 729 895 284 632 268 33 950 915 638 445 444 244 678 713 894 89 223 377 271 296 928 970 340 260 542 793 11 503 153 102 242 648 276 620 442 679 731 973 543 588 342 184 58 506 13 795 811 800 534 799 583 860 193 188 30 877 699 652 769 828 590 940 281 509 145 700 797 194 215 625 666 525 964 85 219 992 864 930 356 450 607 261 866 758 703 192 95 540 211 339 562 467 230 127 574 53 962 279 248 245 459 264 736 905 134 722 568 322 105 475 149 472 427 197 200 927 253 24 750 352 233 4 887 660 961 307 263 794 251 72 305 528 951 767 333 68 159 461 597 761 920 336 83 470 697 610 695 523 240 662 310 181 234 131 561 239 718 923 162 371 100 827 341 667 546 34 176 879 157 497 615 515 642 663 380 401 854 757 283 137 810 163 500 348 23 173 154 187 196 897 262 80 671 544 141 733 692 426 517 65 404 910 771 494 845 109 44 898 890 888 202 830 112 292 108 931 764 354 783 776 246 318 435 629 237 606 633 345 330 929 787 581 571 243 178 213 781 19 762 362 924 812 949 199 708 622 711 45 727 96 881 991 677 979 737 361 837 552 455 346 755 88 351 135 278 111 649 22 823 208 406 567 332 914 353 608 626 526 104 959 458 385 399 809 674 819 212 482 912 603 564 816 205 988 255 617 218 618 236 12 747 859 994 29 179 865 306 190 170 659 896 61 440 438 299 489 913 738 334 397 917 476 900 687 575 247 903 925 7 107 919 965 521 555 421 782 545 225 843 165 498 989 360 448 634 510 501 886 499 985 527 437 773 454 774 518 592 906 469 765 838 594 381 62 780 777 463 390 363 350 40 974 416 902 54 456 891 288 535 867 297 36 720 235 889 430 468 428 282 375 893 343 670 966 142 127 196 754 122 225 972 607 833 148 192 278 486 574 103 464 471 945 302 55 484 622 497 303 799 202 813 898 53 502 490 379 411 153 27 755 645 180 846 976 589 208 878 842 747 840 283 86 664 28 706 575 555 40 494 336 752 397 393 808 367 996 519 99 877 265 266 639 157 243 318 217 128 687 45 999 900 268 276 743 852 793 52 632 371 899 599 360 437 415 790 681 741 89 679 684 844 627 573 598 788 888 934 613 643 378 42 990 337 704 137 896 482 435 136 295 321 228 662 364 861 314 70 995 142 4 682 992 12 882 698 691 594 1 241 33 126 125 715 447 511 909 466 483 897 54 692 797 48 460 279 737 926 118 97 141 956 616 19 585 350 901 13 694 358 472 612 980 610 920 195 489 804 919 717 847 794 623 391 404 299 676 191 252 970 463 689 235 718 389 605 320 419 576 529 87 448 64 84 431 595 551 937 120 563 345 430 932 912 101 954 67 631 362 638 903 184 979 459 881 603 179 423 869 451 34 301 330 725 166 333 539 550 220 685 285 455 778 80 729 57 554 786 461 702 170 933 765 635 653 286 825 352 528 862 182 514 530 92 386 801 158 835 36 17 984 281 814 666 446 864 845 232 124 10 651 884 236 421 368 549 839 308 63 518 100 173 468 203 357 469 396 429 152 520 445 858 104 115 43 46 94 305 114 770 637 215 787 488 237 44 416 151 38 93 805 929 194 414 779 31 893 442 959 262 874 189 247 925 796 531 428 35 902 144 570 507 812 147 197 473 478 910 77 290 564 480 498 868 710 108 671 88 376 422 736 568 994 738 214 591 6 892 375 82 234 294 508 586 952 887 50 537 361 150 222 224 745 160 961 452 540 696 955 800 678 565 111 960 991 726 947 339 777 341 728 205 342 1000 418 130 481 935 944 256 693 834 310 74 59 317 943 659 199 450 123 763 66 907 917 560 656 911 65 583 249 542 316 284 356 112 922 634 269 107 739 409 964 815 343 672 914 424 16 872 742 176 68 363 351 608 541 859 174 758 783 776 380 982 159 255 601 298 161 873 875 15 412 675 172 62 81 369 949 410 680 373 20 617 504 648 178 830 2 5 204 274 854 226 26 495 58 119 29 824 198 769 751 90 267 735 395 559 938 213 760 665 640 582 96 798 177 927 773 465 113 832 244 810 649 207 748 272 606 181 434 526 325 683 566 703 307 757 915 211 604 293 133 312 713 168 246 950 129 628 253 392 837 98 820 349 928 973 512 385 733 425 506 709 270 475 865 186 823 327 756 251 633 287 626 394 143 259 365 946 843 880 326 24 250 388 957 712 851 209 167 441 543 615 562 641 400 449 131 233 856 642 821 149 771 229 7 436 749 803 811 625 56 296 517 867 8 580 297 584 185 663 79 688 491 848 905 300 571 695 372 18 711 913 967 242 432 908 838 618 561 51 264 292 328 359 936 231 699 636 953 443 413 985 879 853 154 774 438 895 624 223 521 426 857 855 746 657 593 370 146 587 171 523 697 218 655 836 886 382 762 105 61 476 759 918 871 673 95 138 978 69 221 841 479 14 116 891 22 714 515 629 547 722 579 536 3 588 981 210 545 323 496 273 505 646 572 876 661 557 940 989 75 890 403 544 630 889 263 775 986 620 156 456 916 227 85 962 941 467 789 998 677 977 686 499 334 183 501 923 439 239 78 701 485 652 524 25 200 921 212 248 667 527 975 930 193 513 525 60 670 965 538 487 384 969 335 516 750 795 732 924 470 533 201 21 132 306 831 522 440 761 987 707 894 966 453 109 503 399 340 807 324 492 407 338 304 162 860 377 581 91 106 931 963 322 708 175 870 818 387 817 792 700 719 532 347 139 546 245 849 73 577 768 23 240 948 190 9 291 828 988 493 477 654 781 806 780 383 942 83 971 883 353 254 558 740 785 827 188 155 454 474 904 650 548 939 271 767 609 76 614 49 619 402 329 258 782 348 958 669 993 331 37 866 165 311 556 140 102 117 280 238 819 766 427 110 611 401 730 753 951 674 206 275 135 71 809 764 313 705 690 744 597 552 974 791 731 406 826 724 723 721 578 319 822 288 863 420 509 366 983 660 39 647 535 906 553 30 816 145 596 230 734 344 163 621 720 716 11 187 346 260 315 216 885 405 500 169 668 727 802 41 134 444 398 458 164 47 354 602 261 381 997 567 462 282 219 332 534 510 374 590 72 289 121 600 457 408 417 784 829 309 968 32 433 850 644 277 355 772 658 390 569 592 388 698 181 71 127 564 361 510 708 829 583 318 552 622 876 526 341 421 514 768 816 409 471 549 936 243 96 59 280 560 627 916 375 826 138 717 968 63 810 633 621 488 998 563 694 19 684 648 192 631 273 845 703 80 3 606 669 302 339 741 546 5 855 351 673 650 81 579 780 761 161 570 790 571 350 315 506 167 585 870 332 215 329 37 740 403 120 794 216 971 620 543 431 427 435 451 801 754 827 755 125 550 146 776 4 617 933 835 53 158 912 978 525 751 557 840 330 569 347 927 561 746 212 915 408 199 786 43 331 590 277 742 499 184 170 867 362 469 349 7 539 291 249 303 955 636 474 902 974 577 83 455 919 521 13 149 782 175 613 66 894 859 42 433 990 424 241 517 307 108 354 634 67 508 454 712 938 773 401 730 736 97 565 387 906 715 628 767 833 799 299 554 196 607 591 925 476 298 869 10 58 38 496 890 805 207 871 873 165 734 966 79 653 675 795 716 6 592 479 49 889 308 26 214 595 948 179 12 658 836 511 188 922 278 182 463 677 832 685 133 501 987 964 171 148 445 522 611 872 699 737 423 126 616 918 166 975 316 681 106 689 519 693 145 898 846 825 639 642 105 891 319 759 849 357 449 407 578 437 121 892 70 306 702 44 154 285 732 195 820 462 901 383 530 568 678 16 314 64 787 779 360 785 942 632 588 379 756 288 706 950 295 1 20 297 129 647 749 739 791 470 235 874 904 345 594 542 748 593 413 523 772 576 240 946 771 465 335 792 28 710 222 747 774 986 430 489 89 581 385 50 208 404 358 98 760 727 9 343 54 193 356 51 31 743 659 657 415 230 928 758 352 567 56 453 399 973 85 718 73 425 766 444 637 246 848 82 91 852 324 107 363 442 231 33 24 744 853 368 245 954 963 646 366 635 671 384 815 811 533 86 551 305 268 624 441 640 769 92 267 886 660 185 116 239 618 534 597 99 281 589 104 251 247 997 818 317 213 289 248 342 254 128 854 386 893 757 88 312 135 203 117 364 276 136 824 770 156 111 943 114 753 868 735 172 726 392 638 509 598 432 967 76 885 223 953 62 952 173 690 951 337 864 398 809 232 841 965 359 604 630 958 949 497 796 883 410 483 370 178 838 777 923 504 941 52 338 977 446 340 443 321 687 897 8 524 380 448 229 65 540 418 377 808 211 494 202 94 309 935 596 605 262 17 420 260 844 899 575 662 74 294 765 813 48 227 493 721 210 100 600 412 234 186 353 151 982 655 830 887 562 961 931 676 505 69 541 536 812 775 189 484 518 122 22 909 609 174 389 176 162 286 878 197 644 328 436 547 656 544 939 691 745 979 333 327 498 995 680 663 778 882 468 287 784 466 667 983 985 326 976 191 253 879 32 250 940 682 960 300 903 512 821 183 292 686 980 458 500 18 313 228 14 90 397 574 839 797 970 615 257 959 275 850 945 487 259 482 991 558 728 310 459 674 895 478 406 270 705 434 84 807 40 422 641 244 847 666 123 137 695 325 481 683 396 218 806 187 679 803 164 863 930 804 944 491 376 39 45 972 204 725 41 884 900 60 701 907 661 994 738 160 201 464 131 367 762 57 30 194 157 559 419 21 365 764 837 95 789 924 177 538 788 584 152 460 993 999 47 477 2 46 402 793 35 984 405 115 263 209 665 947 168 400 75 25 553 866 226 729 221 206 274 344 817 608 503 800 781 290 242 293 862 378 374 532 381 752 992 877 914 475 143 457 888 395 112 373 101 858 996 163 556 233 920 102 87 282 956 802 843 714 414 103 205 515 612 480 926 369 834 513 668 34 645 619 731 78 147 23 913 880 905 580 851 440 937 911 266 507 323 881 304 393 296 713 346 252 814 279 429 828 555 934 688 348 224 910 502 219 861 969 180 932 857 822 124 962 711 265 140 130 626 896 649 220 447 236 719 601 750 394 545 110 535 190 11 921 720 439 529 336 153 72 467 860 113 261 929 652 237 875 417 586 283 733 371 492 625 582 981 697 284 573 724 672 301 255 68 27 763 831 572 450 320 200 528 139 426 36 654 856 456 700 602 798 142 271 783 696 472 603 709 490 495 651 411 599 707 643 15 587 664 438 428 670 118 416 256 132 527 1000 225 819 452 723 865 155 29 238 217 537 269 614 692 390 548 520 704 566 55 144 917 141 989 119 109 372 322 134 334 198 159 391 485 908 150 169 957 461 77 722 516 473 486 610 311 272 842 629 93 988 823 531 623 264 382 61 355 63 411 542 819 250 511 783 319 560 809 690 792 334 908 552 315 427 216 976 930 772 938 346 420 237 506 86 993 956 845 710 590 549 556 807 172 627 936 465 381 684 249 328 395 970 880 622 917 904 846 74 208 701 545 624 544 525 754 709 508 169 451 446 232 475 862 252 418 20 922 786 553 331 222 5 439 803 918 851 877 923 611 379 514 764 892 591 274 536 188 416 607 702 200 717 233 965 397 22 745 527 491 715 811 859 996 785 987 711 510 268 960 452 46 220 606 829 868 517 885 189 96 931 838 719 721 716 794 888 557 322 357 978 295 827 698 410 225 651 264 816 360 562 658 99 407 831 467 657 727 932 518 166 28 296 867 595 799 137 916 375 543 341 3 15 267 280 704 498 426 158 762 351 986 801 889 674 438 724 230 38 665 227 384 687 844 221 945 974 998 306 436 443 738 871 72 852 493 168 559 770 434 951 149 614 95 681 962 499 694 378 382 779 532 886 494 992 836 14 571 488 720 336 955 287 676 211 706 400 30 833 558 523 119 596 435 981 352 212 308 215 1000 639 460 243 551 317 899 766 492 143 883 620 638 758 822 634 696 692 323 791 109 57 601 594 154 767 749 150 939 114 641 670 592 587 458 825 603 356 640 345 814 370 369 784 628 183 405 818 366 747 130 450 921 909 388 44 159 186 380 925 101 312 761 80 579 417 555 633 685 577 173 919 247 824 793 192 496 943 337 585 989 347 342 358 828 473 743 209 141 748 999 863 777 726 746 959 134 480 262 40 133 669 111 736 266 497 782 165 644 390 787 27 882 985 284 174 520 637 355 25 979 504 228 800 121 623 768 349 124 484 56 449 132 265 554 447 750 481 469 973 482 609 313 693 847 298 263 79 732 870 4 368 152 387 269 583 602 272 82 584 619 666 303 649 84 93 76 408 713 98 795 131 621 744 840 483 51 635 406 476 663 151 691 239 589 940 21 625 507 398 171 535 123 197 682 309 857 45 203 958 391 734 994 164 950 972 881 856 631 423 823 834 920 486 231 804 254 911 81 235 376 288 199 924 127 971 703 392 991 304 32 419 194 135 58 813 576 324 248 572 292 195 632 655 455 305 489 798 113 278 502 187 906 546 541 339 537 62 964 947 615 802 425 290 597 102 115 374 954 580 148 251 708 153 608 598 105 516 415 479 90 538 599 163 529 832 373 41 864 289 837 490 42 752 246 37 437 937 667 830 409 412 697 969 68 775 759 742 534 116 316 688 54 43 29 948 898 383 229 282 402 73 755 995 335 897 866 206 377 92 326 275 276 83 730 677 88 586 429 776 949 977 530 661 854 348 23 34 570 700 177 568 731 107 773 600 907 699 843 256 942 332 52 567 223 581 500 24 569 612 97 894 286 16 271 314 47 753 705 214 850 55 963 975 307 363 60 966 261 94 466 926 414 636 106 207 144 582 679 890 714 757 853 653 501 573 952 39 147 293 540 533 900 526 733 441 182 550 826 297 70 463 1 729 218 142 161 320 561 616 179 605 145 865 626 967 6 176 19 848 291 941 968 539 566 588 242 781 462 728 842 961 285 531 891 841 279 817 100 311 77 662 737 327 430 903 790 457 372 855 671 448 910 893 578 180 740 575 181 618 512 735 442 810 433 33 613 190 485 528 806 461 64 59 18 213 184 914 821 325 253 660 125 774 453 302 878 36 874 944 49 160 487 478 61 470 913 519 946 281 982 8 648 471 617 321 343 646 10 71 104 428 300 695 204 201 884 65 464 875 876 413 241 26 53 980 689 812 565 156 629 477 652 140 815 431 771 444 849 953 260 839 984 647 217 175 89 756 301 255 459 240 185 87 712 797 659 718 739 50 513 422 367 905 365 245 219 386 364 66 763 283 122 858 155 983 650 193 505 547 126 456 354 664 318 630 990 741 270 333 707 604 198 120 988 393 929 912 654 118 643 421 136 138 509 683 673 805 610 778 723 236 440 928 210 495 385 350 751 13 244 672 329 129 927 167 997 872 474 389 117 915 75 780 108 564 344 760 563 12 887 678 656 522 445 957 67 202 48 78 396 668 399 238 401 765 788 35 404 593 330 196 860 680 934 574 17 31 226 403 835 789 146 157 338 7 361 178 675 258 895 139 869 548 224 896 310 901 191 91 686 873 820 642 234 808 294 340 472 468 454 935 85 128 69 353 205 796 432 424 521 277 933 362 725 112 722 371 110 359 515 299 902 273 879 503 2 9 170 769 394 103 162 524 645 861 257 11 410 495 404 94 75 185 71 774 975 992 914 893 7 267 205 646 972 179 70 946 663 29 283 839 269 35 482 353 853 207 184 372 507 998 334 804 900 286 133 299 875 465 479 87 573 88 997 73 61 879 726 693 198 639 501 741 620 510 528 356 173 203 958 542 89 515 19 587 81 262 588 421 200 431 275 72 796 923 800 127 858 847 105 107 155 448 304 497 142 64 871 27 468 496 585 783 623 955 154 4 692 362 764 686 117 246 754 574 393 911 454 905 166 301 829 558 597 415 628 303 420 493 108 49 499 339 642 965 41 481 20 763 968 985 572 778 838 846 612 443 60 131 884 150 877 852 42 616 738 294 546 180 745 584 654 910 556 77 462 36 679 509 670 455 821 453 657 819 749 305 280 17 859 422 660 617 187 505 377 776 485 140 705 524 696 671 799 147 91 146 808 84 707 791 803 228 95 927 458 748 739 607 221 928 92 325 537 672 494 814 116 751 950 740 2 197 834 762 771 518 995 717 806 947 746 594 109 231 610 345 201 571 449 319 333 809 386 395 314 719 551 938 699 375 24 425 590 66 710 490 777 651 855 263 338 292 118 432 466 613 640 903 122 658 86 655 812 182 309 491 388 245 581 363 271 874 167 611 471 960 755 459 697 703 153 678 317 456 218 502 622 577 664 823 99 253 957 605 18 948 569 328 463 508 555 391 470 979 937 488 11 216 667 600 994 383 650 728 254 599 996 302 202 820 827 434 575 530 51 414 863 30 632 673 445 159 922 641 457 661 954 656 265 240 486 209 525 836 866 48 389 544 80 408 290 734 867 390 742 973 438 817 761 274 797 560 785 832 704 805 217 629 176 565 500 591 295 476 289 300 464 213 23 984 541 953 193 308 794 123 941 83 898 964 238 538 936 952 79 989 773 536 801 634 311 582 816 170 550 473 321 54 424 257 484 156 752 784 398 204 394 982 164 894 759 402 682 348 227 906 148 627 21 247 861 34 419 100 444 369 619 25 5 113 781 237 232 306 9 723 592 843 962 103 143 969 888 357 451 498 526 818 381 872 149 124 891 826 360 857 220 343 45 322 475 435 792 423 380 644 990 288 684 830 346 831 685 675 681 411 384 59 971 168 626 194 966 876 367 385 926 368 210 621 743 65 725 659 842 881 230 895 307 770 483 520 828 243 514 244 433 215 974 676 901 284 543 615 648 97 930 882 382 765 716 744 708 28 813 110 691 358 129 999 478 961 766 840 769 401 802 980 134 595 330 849 976 324 252 653 93 983 934 96 596 132 535 630 371 711 248 344 583 436 191 942 521 15 733 276 896 516 12 649 236 782 593 908 559 234 256 690 74 16 298 3 332 750 889 887 666 50 810 606 405 259 278 668 991 169 736 480 412 489 62 680 835 46 268 951 128 407 189 841 85 845 568 652 789 779 446 335 767 130 250 312 67 513 199 352 487 8 365 909 427 643 174 22 206 63 440 114 400 249 897 688 329 416 397 125 272 850 864 10 722 870 523 370 662 700 645 447 53 793 270 860 944 786 956 753 101 135 552 529 242 460 795 225 553 624 223 636 798 687 282 26 450 378 327 865 918 608 603 811 760 714 266 196 6 677 429 340 212 82 833 517 40 162 56 576 428 318 851 698 32 474 862 730 255 351 959 540 519 120 233 929 561 775 635 336 780 361 38 758 31 579 52 602 787 925 506 768 935 141 315 349 211 539 549 562 712 364 609 235 90 163 144 195 152 824 177 915 342 121 47 106 178 406 158 917 331 815 112 469 403 720 136 578 39 102 273 963 214 13 310 724 701 418 44 151 788 604 886 883 219 848 920 1 241 279 807 674 878 924 856 409 392 138 892 522 188 756 126 258 347 970 868 844 890 439 977 638 731 899 379 261 161 912 277 637 729 111 557 229 337 57 757 366 706 323 452 932 119 441 58 978 586 76 907 916 709 504 115 732 702 601 172 442 873 943 467 790 993 251 399 727 33 341 316 472 512 296 527 98 532 631 665 160 355 55 104 987 437 373 145 988 939 37 461 625 426 14 854 374 825 313 880 492 580 647 822 737 589 570 981 548 137 772 547 285 226 669 945 885 68 326 387 157 869 293 477 533 534 192 689 598 43 747 359 396 566 735 264 430 554 967 718 69 933 531 721 171 291 913 713 165 222 503 320 837 683 694 181 287 949 715 78 139 1000 175 281 376 354 902 183 511 940 350 413 931 239 618 297 417 563 695 919 564 567 224 986 208 186 633 190 614 545 921 904 233 988 729 953 15 415 235 491 398 902 223 94 149 981 790 701 990 111 180 361 637 700 813 774 594 303 62 344 345 523 757 23 332 342 224 887 151 751 171 251 597 503 462 276 218 788 867 249 418 654 487 686 615 208 808 127 935 866 976 750 591 136 52 555 120 672 576 383 717 875 287 290 811 360 113 355 850 571 855 822 100 57 119 909 998 122 516 583 606 41 915 444 972 2 116 791 636 589 864 488 718 101 781 880 484 505 185 731 616 601 146 766 712 114 782 376 769 335 395 621 67 350 408 999 289 839 795 964 707 806 469 97 508 182 139 176 522 910 734 257 391 12 414 192 891 298 310 649 977 895 842 493 595 30 135 495 295 405 152 338 943 300 105 704 644 172 627 710 454 989 1000 407 17 957 416 759 496 53 279 975 158 917 956 442 905 805 175 211 343 147 464 927 742 324 8 816 426 559 783 749 366 103 620 617 914 514 833 387 184 558 974 311 709 534 486 385 155 394 319 625 630 128 243 937 987 433 108 456 815 448 205 481 104 169 465 524 221 440 240 797 929 586 382 834 646 938 997 272 452 420 38 313 845 945 446 705 618 667 836 602 425 423 190 661 755 196 728 336 512 378 422 817 741 314 739 588 985 294 575 271 124 322 831 459 952 500 579 5 980 181 900 259 692 801 535 919 681 161 270 306 179 754 39 879 683 199 461 9 250 308 447 809 134 375 819 29 687 194 445 164 561 857 775 364 965 573 996 732 99 392 397 725 904 747 885 756 531 651 197 826 635 61 7 892 371 369 580 632 697 68 933 460 262 693 674 898 762 702 893 940 796 82 544 912 472 720 942 536 529 377 339 532 409 162 213 27 165 102 273 244 123 193 75 947 758 441 533 174 372 660 357 939 983 438 876 553 810 613 740 634 402 256 19 565 726 178 922 1 696 489 744 451 50 370 666 515 658 541 166 793 609 753 562 614 98 292 923 206 543 307 226 504 675 299 703 428 698 157 648 490 207 668 115 56 934 992 767 556 908 32 265 337 600 60 669 897 217 827 611 890 36 84 492 528 971 254 246 90 794 574 689 83 354 622 577 368 334 482 48 85 63 282 951 592 787 430 153 978 623 735 584 849 470 269 610 973 847 266 133 851 142 22 585 676 560 78 604 16 453 4 517 659 748 396 506 706 991 150 894 390 131 550 799 72 814 733 745 411 785 148 804 33 362 6 525 778 680 738 40 694 548 727 608 24 780 318 333 628 35 862 865 54 841 47 86 401 389 121 277 312 612 883 872 268 301 478 645 970 911 821 170 283 474 916 824 685 599 323 578 572 603 539 771 26 260 538 252 227 417 773 435 204 144 297 719 925 671 551 248 547 871 587 520 247 873 212 143 537 214 106 882 552 545 74 859 722 605 188 304 140 215 286 519 21 716 14 743 138 209 129 931 944 20 363 779 752 228 381 55 132 239 494 994 829 325 305 906 963 936 967 764 236 549 557 231 962 784 869 566 475 316 886 183 546 730 288 429 28 356 881 348 655 928 69 477 593 437 721 715 238 786 59 932 542 737 638 899 868 570 92 803 772 777 379 527 34 581 653 77 168 145 43 723 798 480 79 860 807 87 419 349 554 275 874 530 664 949 485 89 984 70 373 73 856 513 358 647 954 642 49 498 340 969 386 665 412 979 200 187 863 633 58 854 424 95 388 219 347 201 37 195 884 159 877 993 844 384 393 18 955 607 263 596 141 177 825 858 434 526 281 840 569 468 112 107 995 823 830 326 25 846 320 889 466 76 109 852 678 457 198 163 210 982 724 789 673 711 765 410 302 497 770 564 511 13 463 690 374 629 222 501 237 91 439 684 476 296 293 924 590 820 946 483 154 278 315 351 173 663 843 51 467 365 832 861 118 907 986 619 88 670 117 93 657 230 317 71 436 156 966 167 353 736 921 802 11 126 760 255 510 450 960 359 203 267 763 31 626 229 352 896 643 431 499 160 421 662 930 225 242 691 502 189 568 631 321 329 232 768 45 66 903 309 746 330 598 328 888 455 96 959 853 920 518 521 234 582 331 507 677 125 202 652 838 688 948 656 346 624 130 695 918 682 3 399 65 80 327 258 406 835 458 413 961 216 471 699 640 837 367 567 828 280 473 380 792 848 341 650 941 46 479 186 968 714 403 812 818 42 285 540 679 926 708 958 274 191 639 509 641 878 404 110 400 776 44 761 901 563 432 245 253 264 443 870 950 241 64 449 713 427 291 81 913 10 220 284 800 137 713 317 80 966 195 40 638 730 350 162 651 958 424 998 694 56 757 724 760 636 835 212 944 682 201 564 923 433 343 799 529 438 626 810 957 482 964 586 671 250 826 455 520 109 146 152 386 786 612 9 165 544 305 257 917 55 355 13 792 297 332 484 871 89 216 260 303 816 962 70 886 692 812 32 723 601 34 291 780 896 366 860 703 924 881 496 656 488 925 18 36 498 126 464 189 16 68 149 648 199 292 183 518 753 164 175 806 948 147 975 989 793 519 276 111 876 524 403 664 631 765 949 14 90 71 167 174 415 463 476 120 69 304 556 641 727 695 609 750 486 360 614 60 999 293 908 331 890 444 869 439 991 909 349 493 566 1000 170 502 716 831 483 676 884 246 99 819 337 95 516 336 578 678 39 772 574 829 714 887 777 188 709 985 561 323 545 214 762 407 856 547 611 322 59 748 751 863 225 787 373 54 689 725 879 141 66 84 603 685 124 613 622 798 562 523 480 441 680 913 67 736 535 598 321 88 809 91 872 203 655 140 649 836 506 186 920 551 113 973 767 497 239 130 103 797 160 5 390 236 862 315 176 8 42 274 223 963 370 470 995 448 839 28 607 897 559 741 272 987 646 937 379 4 377 629 593 595 383 554 256 117 588 764 208 396 901 328 945 269 465 138 384 94 193 252 980 803 410 112 440 241 348 345 139 122 284 790 907 406 326 145 449 279 313 698 842 853 769 392 243 845 338 10 205 125 228 495 673 2 843 264 231 391 127 818 936 672 363 53 570 353 632 747 196 81 96 282 179 57 35 938 487 423 784 169 232 761 364 21 802 701 154 401 503 494 425 851 903 400 675 159 148 883 779 417 576 116 300 509 346 261 442 429 86 848 294 298 133 868 316 670 185 571 142 718 654 43 220 340 409 245 50 78 697 507 128 947 356 468 677 48 549 118 941 833 541 76 773 450 934 661 732 73 325 105 106 584 211 281 143 242 800 100 700 567 168 101 419 29 895 712 452 362 30 320 339 663 706 110 259 478 26 479 873 187 590 51 462 295 796 420 270 456 954 309 522 398 605 271 637 815 385 838 538 161 267 770 625 885 335 650 669 602 207 735 180 733 434 932 674 422 952 746 61 17 461 485 832 633 640 708 840 206 828 542 198 665 804 397 691 376 23 150 821 375 579 253 953 745 943 314 7 82 324 981 182 630 965 65 181 867 135 710 823 352 251 447 775 311 24 785 619 974 308 659 258 889 431 49 299 970 510 477 534 511 582 341 904 918 19 597 530 64 752 662 610 359 587 38 3 740 720 717 512 382 402 430 910 635 715 623 861 380 935 58 905 500 754 277 604 287 491 365 200 950 921 616 306 213 458 642 62 144 719 912 475 240 521 875 83 916 467 858 532 849 893 104 233 114 238 454 596 922 290 552 531 572 996 693 499 820 749 79 939 558 369 660 942 624 933 155 919 234 334 824 808 568 961 428 600 374 653 847 457 959 647 988 834 857 85 177 555 533 312 404 358 459 877 202 927 368 411 852 837 585 705 371 1 395 979 536 892 436 788 87 898 783 283 690 275 825 108 244 489 226 229 184 427 870 163 543 977 235 763 557 435 119 474 643 41 855 432 978 230 982 197 592 805 93 210 92 505 266 37 528 98 378 357 301 517 31 817 575 134 347 171 946 302 45 666 667 527 771 984 645 372 722 280 865 156 389 791 97 827 734 743 215 778 166 52 319 75 599 794 627 900 813 880 11 158 472 492 577 993 859 550 354 594 679 209 755 807 940 992 490 615 330 471 658 844 930 738 27 914 878 194 307 123 227 539 515 224 931 620 481 132 972 437 537 172 686 121 525 426 546 814 702 327 830 644 621 811 237 151 581 668 782 445 744 951 15 729 728 173 704 969 929 289 960 33 589 107 721 285 696 983 342 573 192 219 351 967 990 928 20 153 687 74 504 399 72 759 421 583 789 344 888 514 453 894 618 273 413 688 711 255 742 580 699 190 6 513 508 540 902 296 204 891 606 683 381 846 634 652 405 526 254 388 997 955 866 361 731 12 394 971 249 781 443 768 956 841 46 911 248 707 408 416 288 47 639 569 882 608 263 756 221 451 318 286 795 412 329 776 247 684 906 157 310 628 129 473 136 915 854 191 864 25 414 466 102 137 774 591 178 758 801 460 265 994 874 393 899 218 278 553 926 737 217 850 63 44 617 222 657 22 681 268 565 387 333 548 563 726 976 367 968 131 446 469 766 739 115 986 418 560 822 77 501 479 797 199 746 234 883 159 226 495 84 933 436 702 267 310 132 314 405 679 406 399 850 799 180 644 541 93 672 796 193 980 532 890 54 26 300 816 173 91 625 770 698 606 452 766 348 819 790 622 927 978 889 596 628 60 185 297 822 586 373 767 560 657 478 296 53 157 611 473 756 163 62 972 427 385 617 569 264 551 265 750 121 940 878 700 591 723 294 274 484 658 98 101 751 627 920 198 653 404 555 331 342 785 168 893 964 963 88 981 111 64 876 985 510 675 43 284 460 576 971 772 243 222 696 526 703 136 856 974 905 135 285 507 671 38 361 922 597 81 934 142 197 731 96 727 447 477 650 634 554 182 870 836 944 677 701 800 782 249 838 803 80 860 832 524 718 277 516 169 123 681 323 250 372 287 338 522 11 589 421 873 309 517 762 607 186 260 273 377 929 14 299 454 39 298 459 732 825 968 733 740 239 293 955 666 827 475 424 975 958 402 664 976 543 20 151 400 119 826 48 68 673 806 396 665 898 104 154 23 953 248 635 961 341 908 719 350 140 508 200 251 579 632 769 110 742 19 824 472 270 610 871 506 842 490 291 71 332 986 106 828 390 831 212 738 923 354 573 914 845 187 143 572 237 694 174 652 721 210 592 144 708 261 646 535 970 149 726 205 65 692 880 949 116 360 776 670 966 711 184 847 125 474 724 997 2 877 511 918 242 501 601 999 859 760 233 482 584 79 603 533 164 289 30 863 286 869 807 25 936 413 444 461 146 931 138 456 512 900 722 470 191 353 960 613 92 365 55 568 743 519 564 117 366 166 921 9 867 412 784 577 378 939 498 864 435 895 545 865 486 203 324 246 316 559 684 230 745 604 161 27 833 614 278 861 99 74 674 897 843 4 680 252 339 336 755 570 395 793 367 57 640 216 489 689 268 775 147 973 911 17 89 1000 987 401 539 85 467 208 930 488 780 466 170 655 748 848 304 371 623 375 51 714 408 667 118 558 387 578 453 468 788 357 616 72 423 528 259 28 783 326 894 167 451 471 995 407 903 639 523 49 443 669 463 757 446 442 70 457 393 983 630 347 192 954 810 417 951 830 768 253 15 763 626 194 364 777 710 499 866 238 129 272 333 379 886 283 262 503 5 409 428 935 699 556 942 952 403 530 668 749 448 22 705 247 808 275 536 232 319 445 580 77 432 839 884 178 215 820 334 325 45 764 618 497 636 781 690 63 739 313 36 548 42 87 531 600 537 844 301 34 928 765 158 241 139 505 244 716 794 280 351 546 629 645 758 846 392 356 849 150 190 957 44 854 487 469 659 945 257 418 59 926 137 879 693 725 691 943 996 6 643 335 542 282 706 440 609 329 688 18 290 874 792 422 411 504 525 912 851 434 363 219 41 998 35 553 496 328 909 21 858 369 962 891 728 75 67 8 220 795 685 115 621 450 712 661 398 566 281 271 829 358 663 127 429 837 160 47 950 441 102 581 994 292 183 214 352 370 585 840 624 509 778 835 818 382 52 107 112 288 415 868 94 120 156 391 384 979 575 315 33 307 641 990 58 359 266 321 368 165 715 637 449 430 885 494 255 240 128 678 202 500 633 550 386 791 213 3 86 206 108 932 133 734 126 179 46 709 761 152 105 813 320 225 181 735 317 887 896 414 904 919 481 529 327 686 660 340 276 549 593 651 959 258 583 642 744 595 988 815 162 318 913 256 514 343 131 176 303 462 989 899 802 464 615 228 811 24 223 134 977 311 221 619 729 201 809 947 12 915 480 638 946 587 269 82 31 598 608 425 211 704 654 438 389 16 397 855 195 207 882 730 492 982 493 32 346 330 631 567 736 485 376 141 491 804 229 196 852 95 322 217 605 410 518 707 805 662 565 527 594 547 647 789 774 476 224 779 113 798 148 901 172 938 7 941 956 967 925 302 992 538 984 823 66 374 439 254 857 907 305 355 582 362 380 948 218 687 590 562 153 812 648 513 552 906 759 97 61 13 419 771 29 881 308 520 188 73 1 279 122 78 227 969 83 993 697 713 50 145 773 437 109 937 56 420 209 599 433 103 37 821 349 388 747 69 295 90 888 394 853 171 540 245 834 465 76 124 426 841 786 902 114 924 862 344 965 561 720 892 236 10 204 754 588 737 683 649 741 458 431 177 515 676 916 991 787 130 872 455 306 534 231 383 557 345 563 40 875 695 753 910 801 502 620 544 602 483 717 235 312 189 571 682 656 752 574 521 100 814 416 155 175 337 612 817 381 917 858 350 922 954 818 382 274 419 659 151 79 266 158 295 649 13 139 799 460 362 736 879 357 923 550 974 229 952 436 380 727 883 533 980 801 74 163 182 162 101 806 148 721 527 834 14 137 568 458 681 740 693 905 67 59 9 487 767 147 263 562 540 233 112 831 733 761 872 731 120 570 965 43 51 225 760 624 405 385 765 722 118 125 634 221 283 825 285 293 674 521 394 330 675 24 130 440 680 860 297 627 335 126 399 396 504 16 830 138 323 700 473 218 782 363 686 967 128 932 76 541 366 258 193 638 800 26 766 82 726 770 817 386 153 294 511 111 280 481 566 83 416 684 749 587 756 636 701 169 986 784 875 54 379 601 359 887 296 714 745 127 852 351 984 846 470 254 134 503 95 793 300 1 337 640 248 646 282 897 119 437 997 469 53 213 21 33 666 86 828 42 432 623 68 496 820 882 993 236 884 509 308 530 909 141 292 140 705 629 184 620 23 98 508 479 812 612 161 868 598 903 572 12 142 885 17 958 670 261 256 226 732 751 39 600 608 81 113 78 30 715 430 327 446 610 685 545 856 931 549 443 826 381 268 804 133 347 367 224 492 771 827 676 315 937 790 160 22 769 336 802 947 157 154 665 586 87 410 516 475 271 41 414 948 694 279 648 465 647 945 461 114 752 981 805 89 388 100 567 606 262 407 429 176 7 10 955 307 643 542 929 838 645 725 687 628 332 662 915 56 499 717 754 494 925 84 464 775 621 66 582 548 560 275 212 677 364 173 474 171 190 794 252 435 75 999 491 992 750 914 584 310 32 424 170 97 358 5 575 230 977 63 343 288 961 36 866 459 703 950 260 201 309 641 966 735 956 594 71 683 500 996 622 206 69 942 318 281 555 506 896 755 859 427 890 836 402 200 103 776 968 708 867 286 994 105 796 908 373 833 417 664 132 564 387 707 957 6 447 316 489 421 122 325 222 360 272 596 944 611 241 891 791 439 786 99 748 900 44 411 181 976 563 969 939 398 431 865 898 747 995 371 663 758 418 205 688 284 583 618 55 580 547 480 393 651 413 644 180 991 477 495 217 341 851 234 502 77 960 135 709 690 406 588 673 815 189 391 571 704 202 490 934 38 370 526 870 525 671 556 544 211 990 785 534 538 892 605 829 975 998 970 468 972 247 810 438 518 349 515 880 719 143 927 551 338 242 195 108 215 20 783 546 117 34 191 49 164 25 847 187 943 250 910 553 724 837 558 917 365 579 273 442 270 894 472 227 145 462 331 637 208 710 501 821 893 520 390 505 404 96 809 324 514 70 843 45 699 773 807 841 842 877 552 653 660 420 982 814 718 392 523 706 377 554 652 924 578 696 729 589 450 278 855 303 239 983 243 788 372 345 840 595 626 737 616 904 466 400 978 912 902 57 946 415 322 497 346 237 27 973 375 772 691 426 658 188 37 61 661 340 183 746 3 573 179 156 907 483 355 383 445 378 334 197 781 795 962 604 109 409 798 607 824 513 602 679 368 287 702 874 304 93 203 8 779 291 632 361 451 244 895 615 214 959 352 682 577 953 743 313 759 444 778 524 964 692 762 940 774 519 35 131 80 384 92 328 918 539 906 711 290 397 655 102 207 486 876 312 695 780 569 654 531 823 871 356 456 301 886 167 47 738 835 862 48 50 216 423 930 452 642 329 454 669 712 116 697 951 305 741 667 668 989 204 110 916 434 467 185 744 326 529 635 522 155 763 789 728 792 186 11 507 921 911 723 971 369 231 581 149 713 832 91 457 19 298 803 403 482 408 848 94 146 265 633 299 245 228 441 62 808 339 869 107 194 52 232 656 302 857 253 306 881 433 172 192 223 235 311 987 174 949 614 510 376 933 979 488 72 471 60 31 591 152 354 873 123 689 58 46 757 889 90 449 730 159 619 811 463 593 559 401 698 196 317 498 314 1000 412 2 321 631 210 348 259 251 536 557 246 537 768 422 485 850 249 716 630 901 739 342 845 428 543 574 813 512 613 888 528 861 926 177 209 238 777 853 639 742 453 85 854 988 4 320 198 839 816 267 150 849 678 289 797 104 565 590 919 899 819 941 136 455 609 178 165 585 65 257 936 276 28 935 333 121 73 240 517 878 938 476 985 220 144 625 484 269 734 720 168 592 864 219 753 657 597 166 672 478 863 844 18 15 29 822 255 277 199 64 175 425 920 374 389 928 344 532 115 913 493 319 599 124 576 603 561 395 40 129 88 764 963 650 106 535 448 353 617 787 90 977 829 599 744 860 410 959 955 716 348 258 106 883 484 264 541 839 142 973 314 987 181 249 436 653 974 214 288 435 121 778 813 339 39 740 415 539 953 298 656 324 933 190 572 668 548 816 233 25 743 622 318 876 231 497 207 325 630 613 872 471 56 964 847 68 364 88 989 596 323 676 472 327 557 367 486 319 566 371 759 924 551 114 495 607 427 487 241 582 431 107 211 877 302 369 74 675 455 166 359 669 762 776 784 594 80 313 564 481 21 185 401 329 456 501 66 413 851 870 520 592 150 748 145 808 84 797 470 98 854 631 511 144 488 307 835 424 16 167 995 463 617 927 421 789 403 222 879 206 783 404 459 310 732 489 64 896 978 666 262 663 523 947 850 514 171 680 579 658 984 543 476 157 169 913 616 347 426 649 50 938 937 982 837 236 485 824 992 126 22 447 963 450 89 533 705 828 2 308 441 70 881 63 186 926 96 253 303 570 23 110 261 906 943 654 932 917 232 53 726 846 76 830 177 536 198 840 767 332 408 991 216 30 5 555 29 922 312 742 893 559 965 396 606 321 711 641 358 19 251 368 807 781 738 83 422 101 215 610 550 515 975 719 754 786 833 420 28 900 175 864 542 200 283 349 832 156 457 794 26 379 793 704 577 769 117 506 79 655 439 140 443 532 38 644 224 51 546 341 983 547 1 203 45 7 478 818 6 685 647 33 160 111 238 360 556 448 344 178 626 674 588 124 109 618 624 608 844 483 460 377 657 85 838 243 115 966 194 863 40 590 951 281 184 952 537 969 433 552 712 204 897 250 235 806 173 512 562 277 8 268 834 517 475 503 278 905 741 698 524 370 887 519 701 195 385 700 131 356 912 891 270 777 429 57 244 553 390 925 374 384 681 67 731 696 81 43 221 122 223 301 11 164 571 355 635 135 328 823 708 907 521 780 411 683 229 679 898 801 230 72 127 220 279 985 15 255 423 380 575 565 945 737 791 165 598 805 908 508 765 10 637 739 856 584 827 976 234 294 366 629 465 199 405 331 491 311 499 859 153 790 563 573 378 208 923 831 336 269 619 723 688 340 894 904 24 639 787 580 474 267 988 116 322 869 417 757 972 354 246 99 962 392 729 394 389 179 620 134 513 845 569 162 37 714 141 247 690 865 970 899 903 334 646 950 751 201 13 755 817 464 795 710 752 750 957 469 282 567 482 473 286 593 254 585 916 60 192 634 188 69 182 189 998 578 928 934 326 707 980 678 112 20 695 317 228 35 252 1000 990 32 510 65 880 285 49 721 941 87 662 589 936 399 583 788 59 163 822 27 994 792 48 120 871 442 811 492 342 659 289 170 490 158 202 884 921 773 176 52 909 724 632 34 673 193 665 382 494 538 766 209 826 225 180 875 661 727 939 446 650 958 819 746 682 17 3 672 529 123 684 874 245 172 432 274 284 949 103 549 878 196 605 108 667 133 280 544 130 430 866 935 703 715 434 648 867 581 692 449 764 603 226 333 129 263 418 363 799 560 151 266 498 353 694 305 383 191 137 753 217 212 525 507 62 526 670 604 461 911 102 706 687 848 210 930 504 886 853 954 46 858 100 361 614 416 479 18 462 841 885 509 256 381 276 41 240 97 146 849 768 842 821 852 971 586 771 257 717 218 736 664 365 709 458 857 118 330 615 713 451 862 409 335 882 467 350 272 756 979 31 453 961 493 734 4 843 496 132 802 612 500 227 9 602 213 535 888 920 601 623 205 343 119 61 825 948 782 154 505 502 530 36 946 352 836 730 576 855 292 71 412 351 125 597 139 960 445 747 400 387 763 993 91 772 372 804 749 628 373 645 929 901 558 362 809 775 728 561 168 452 997 652 638 337 300 54 999 406 718 468 815 320 779 425 136 437 477 810 174 440 686 345 397 402 996 671 271 237 297 621 725 454 73 47 306 919 636 309 12 745 968 386 981 275 956 444 259 391 248 774 296 651 480 295 940 796 699 531 197 128 902 316 761 143 758 890 398 527 287 388 689 93 918 868 44 395 677 785 931 595 407 187 733 660 986 393 528 304 105 290 149 346 800 967 633 861 609 419 75 600 159 183 138 574 77 161 438 375 86 770 914 78 516 113 291 148 147 522 803 273 691 219 82 587 942 568 428 798 14 155 625 357 873 820 611 42 554 338 915 640 910 260 702 414 545 239 642 466 242 895 293 722 693 95 92 643 315 735 760 591 58 94 299 892 944 104 889 812 627 518 814 534 55 376 540 697 720 152 928 995 31 85 812 941 301 181 273 723 309 122 740 488 679 647 705 703 718 368 998 283 863 612 70 588 653 676 510 104 230 23 275 489 125 779 4 813 357 351 173 476 972 466 626 178 730 974 789 428 217 362 210 35 33 380 814 700 127 889 333 194 520 826 397 313 762 497 531 44 92 589 894 287 6 475 780 864 384 458 114 887 735 316 297 220 158 410 961 736 557 346 838 871 336 292 63 678 610 378 444 14 277 627 786 619 620 123 584 485 55 231 270 637 957 395 474 197 799 646 189 810 608 446 492 648 366 1 326 843 859 372 437 160 866 335 247 642 893 769 774 117 183 339 30 965 128 906 400 999 746 990 168 291 9 669 884 876 79 257 699 526 819 404 836 473 900 670 578 251 416 524 929 593 60 966 405 725 48 693 581 320 541 399 491 658 969 645 391 533 832 682 221 686 505 967 604 157 86 804 255 624 896 134 392 120 22 822 294 167 628 216 419 913 225 226 552 367 881 696 202 334 470 553 790 903 973 534 926 8 644 547 932 673 788 293 731 344 57 559 330 89 729 795 468 835 435 272 555 278 411 501 940 905 13 820 319 939 801 733 249 440 970 756 522 480 570 271 770 750 680 495 43 550 193 17 261 164 423 340 139 153 206 186 447 358 250 396 1000 764 321 954 839 170 599 234 943 544 942 571 407 40 348 732 409 797 224 784 199 18 800 2 629 825 549 324 515 318 530 971 205 451 848 385 214 614 962 752 572 371 329 166 145 413 429 837 245 325 695 417 698 609 118 5 944 279 935 806 306 161 406 920 511 747 751 102 195 285 133 834 734 538 577 739 919 923 37 702 305 223 431 771 564 119 956 737 295 198 269 787 66 21 156 667 415 310 200 54 105 794 345 934 743 300 235 583 513 576 630 782 264 288 844 717 311 904 7 598 607 141 921 100 759 953 623 539 585 253 352 126 708 675 853 830 636 909 551 393 243 469 441 137 892 745 502 689 191 986 697 317 242 701 487 875 854 775 434 650 665 560 96 483 187 596 865 833 568 106 652 73 11 773 997 192 281 573 436 204 918 506 949 496 933 761 111 908 994 640 379 925 72 561 662 912 467 841 328 728 203 369 861 162 355 802 869 683 821 218 373 461 432 948 50 347 179 215 433 713 408 719 597 877 898 681 566 360 798 107 124 580 383 401 356 175 303 927 462 916 595 84 208 914 412 74 910 842 490 254 796 947 809 49 659 456 565 546 263 185 849 661 390 184 282 569 238 414 241 136 457 523 922 338 146 897 322 248 108 83 543 535 232 668 677 463 24 758 201 808 135 25 116 976 240 691 424 377 365 885 443 872 803 38 244 29 860 341 402 980 514 638 222 477 857 36 65 951 521 765 657 828 992 911 47 763 228 509 508 418 90 349 937 452 711 95 298 71 427 499 622 77 882 98 674 831 721 143 112 902 579 601 891 87 471 75 472 984 586 712 748 594 484 323 829 690 760 289 512 850 15 438 873 16 744 131 660 983 710 296 421 494 363 975 874 851 635 387 818 879 618 963 481 386 895 219 442 936 981 110 258 858 989 968 529 142 880 563 209 847 64 574 643 536 101 666 176 852 556 704 478 445 507 58 299 687 482 755 772 724 196 265 766 767 519 3 823 846 938 777 236 692 45 68 726 449 621 448 603 991 964 664 817 807 56 342 374 870 517 12 464 722 791 655 19 715 425 924 528 207 605 389 28 634 548 212 93 625 500 504 32 525 302 805 720 34 274 611 959 388 370 115 590 430 753 239 582 663 537 562 793 600 886 498 516 376 361 738 180 749 602 375 915 148 76 978 855 706 78 783 867 144 88 26 542 493 714 103 27 10 62 532 140 945 792 327 707 109 359 256 97 716 567 901 616 816 649 931 121 757 39 459 113 42 742 69 52 190 606 684 188 656 955 952 776 276 907 545 840 260 354 229 337 987 152 465 237 332 960 403 150 51 169 138 778 694 709 171 672 985 159 996 81 685 233 815 381 917 958 824 227 768 587 878 883 177 450 268 67 312 246 304 592 420 651 307 827 460 633 856 946 890 591 290 982 252 727 262 977 20 899 315 314 154 988 172 558 785 213 641 343 353 486 130 527 382 930 540 888 41 149 308 868 61 639 654 993 979 811 862 754 174 613 455 364 59 741 479 280 284 99 331 267 503 632 617 950 518 453 426 286 82 398 182 350 94 155 422 211 91 575 554 394 147 151 80 259 781 671 845 454 53 615 688 165 439 129 631 163 132 46 566 80 115 781 82 768 676 532 706 245 829 529 15 773 843 907 154 478 215 961 64 339 899 715 906 206 68 195 443 950 793 103 187 63 550 796 875 981 783 761 741 19 673 856 542 876 438 282 287 738 130 703 95 920 13 17 203 836 190 511 573 255 61 70 88 166 506 249 324 167 310 42 991 409 682 633 794 890 199 448 636 822 651 799 163 74 879 196 883 903 270 967 204 597 184 107 570 316 992 173 531 1 530 25 197 473 721 143 674 129 916 980 965 722 585 656 860 119 307 494 940 678 690 712 367 353 818 508 575 874 94 561 39 580 914 520 492 318 319 175 156 912 37 639 257 623 963 27 28 382 827 455 50 430 6 812 160 368 752 362 579 554 564 343 493 641 894 226 908 601 587 67 359 627 12 924 689 299 806 297 851 756 713 647 123 668 984 538 379 948 821 958 866 652 22 862 502 469 433 917 26 495 91 99 999 867 385 904 859 524 441 730 294 467 479 732 407 609 954 436 645 158 400 1000 754 416 607 481 858 745 327 640 558 909 927 323 574 535 925 140 298 157 846 351 417 975 198 556 185 695 210 111 415 696 437 618 505 788 289 179 474 590 136 616 603 303 660 309 51 762 110 78 835 500 274 659 972 665 612 93 996 670 285 283 286 389 886 782 126 177 815 962 729 5 186 697 946 236 540 677 753 787 172 871 403 265 352 465 148 217 271 898 262 882 988 611 849 266 549 202 214 24 482 767 302 844 675 654 337 804 139 895 291 165 79 127 33 330 395 621 425 21 711 422 377 418 510 125 685 837 44 620 816 824 401 878 857 47 3 864 10 896 181 429 375 383 371 798 191 306 855 714 892 32 254 930 445 717 320 45 263 290 490 592 700 238 426 97 553 764 937 280 397 637 820 150 964 109 813 960 388 691 522 435 149 880 809 414 919 839 559 346 276 305 646 408 357 624 361 311 771 124 135 489 905 805 802 810 797 725 326 220 807 548 759 71 312 825 634 828 887 583 155 702 233 344 786 977 40 120 75 427 503 59 159 976 629 23 986 605 666 392 578 273 292 138 850 838 643 604 475 600 541 775 969 515 577 731 259 170 704 53 795 141 998 209 966 2 444 699 881 251 819 560 774 332 413 657 720 152 831 393 188 454 602 372 480 808 649 396 247 945 939 296 735 628 161 349 35 921 701 43 902 801 562 261 54 889 183 686 705 989 460 11 521 769 926 147 49 518 36 268 777 557 457 934 459 800 345 55 509 434 269 108 221 355 41 278 507 229 293 757 450 901 370 348 638 216 709 744 57 994 73 424 644 750 499 145 356 452 936 527 205 374 868 399 525 734 432 663 453 780 516 723 832 872 957 342 681 911 496 406 83 419 853 423 421 956 938 594 692 842 241 118 208 971 588 497 743 528 959 547 811 98 973 985 462 134 146 519 114 728 18 935 449 897 246 584 321 928 943 231 484 974 595 336 376 952 461 366 331 512 625 207 739 885 317 635 387 334 997 476 622 466 669 76 537 779 104 431 194 990 169 295 369 877 230 325 92 31 544 543 615 614 727 272 589 823 576 405 225 719 34 242 845 142 347 402 733 667 56 826 69 932 772 301 223 747 987 922 101 567 378 949 470 953 121 790 785 46 77 863 749 81 440 227 30 982 384 477 360 893 951 791 240 211 250 873 487 539 582 610 778 803 89 420 586 755 606 979 252 275 279 751 642 534 504 707 684 648 182 365 105 710 923 841 412 394 679 572 568 162 784 48 201 304 9 20 947 833 471 386 716 546 458 626 596 995 526 131 870 608 128 765 687 62 698 200 8 978 591 760 533 517 613 133 100 447 563 776 218 113 619 398 335 14 742 523 253 468 941 565 931 514 655 983 884 552 137 446 116 933 264 219 228 176 865 144 153 234 617 4 439 789 581 726 488 847 288 485 410 66 918 680 164 442 536 224 314 694 498 970 653 112 350 724 840 381 308 328 913 122 748 212 968 861 333 338 631 944 106 817 132 117 569 232 244 451 737 869 341 910 955 243 662 915 168 411 58 248 491 658 664 171 364 7 693 237 178 942 180 630 329 746 192 501 235 354 90 888 390 770 671 174 373 300 380 322 758 456 483 65 830 993 189 464 222 891 391 239 313 281 688 555 736 683 708 632 593 87 315 599 277 740 102 545 213 363 151 72 86 256 661 84 650 929 16 852 672 834 85 60 848 258 193 29 284 900 96 358 763 571 472 463 404 598 854 38 814 766 260 428 718 792 486 551 513 52 340 204 241 260 680 518 109 465 445 197 310 797 322 156 240 190 583 350 335 872 410 727 776 843 29 864 121 881 128 349 608 55 592 131 186 44 387 157 58 488 944 452 381 403 675 388 227 269 119 483 362 908 399 1 870 323 920 459 491 198 937 694 433 274 476 567 340 305 922 956 769 545 125 539 648 26 620 572 619 894 76 973 140 621 84 369 211 382 878 309 272 521 498 635 670 379 205 294 626 132 971 302 108 339 691 200 840 657 434 550 565 752 919 443 424 717 552 504 809 276 807 770 542 169 666 974 945 544 700 918 765 151 254 900 442 249 65 297 950 105 719 253 629 492 541 715 644 883 153 247 560 932 983 39 287 154 529 930 409 916 138 145 364 307 137 91 936 955 88 972 475 450 184 251 448 163 391 889 726 961 99 143 654 984 133 814 417 643 674 574 886 824 1000 456 47 951 67 342 57 149 683 509 451 646 759 299 392 102 661 860 270 757 427 631 61 359 510 907 934 338 613 118 64 484 773 953 283 903 426 363 14 771 34 793 12 779 810 6 581 799 884 437 500 758 216 361 13 761 781 869 826 38 264 23 28 312 213 999 935 739 474 564 115 660 569 308 847 958 558 837 609 290 942 925 103 288 439 377 378 421 721 289 185 317 952 602 21 874 693 748 653 845 482 820 593 732 901 345 667 432 832 588 517 858 760 468 702 685 173 976 816 975 74 117 404 600 801 867 16 811 461 372 949 376 82 551 836 291 596 455 712 386 818 267 604 948 87 53 228 304 436 112 833 728 678 19 319 755 547 194 33 871 822 230 124 662 232 83 142 720 582 584 819 273 813 796 528 101 497 329 563 536 42 207 60 568 90 326 632 513 606 788 957 449 508 277 250 709 928 844 68 485 71 220 672 110 9 457 710 750 298 383 640 79 63 741 8 610 224 120 546 515 968 580 51 841 981 978 233 255 645 341 877 41 753 882 523 243 212 959 789 286 35 627 695 147 246 166 555 214 829 939 514 714 730 940 866 880 389 828 77 50 478 10 222 281 733 30 846 183 707 75 371 126 587 902 463 187 611 745 481 904 696 347 764 681 343 538 266 72 314 219 519 914 850 397 316 93 139 566 11 5 235 96 642 357 856 985 998 967 722 86 849 73 990 144 790 938 633 812 594 176 325 440 116 429 742 729 209 98 390 446 333 784 208 320 162 375 827 931 890 989 167 996 577 66 160 751 885 599 22 425 830 505 306 624 37 792 414 725 422 85 740 652 454 462 601 170 963 686 530 915 637 987 540 736 697 868 78 774 327 92 658 171 54 3 535 708 4 188 899 315 202 206 650 888 179 111 573 195 127 614 17 578 804 924 460 189 168 988 258 817 659 148 655 192 97 713 671 330 130 182 802 561 766 135 159 682 703 997 321 231 411 20 768 134 785 52 634 852 543 806 865 472 787 275 699 256 453 129 970 805 380 271 506 415 223 464 607 300 570 263 848 862 591 356 854 711 615 737 284 706 252 641 441 579 676 278 70 946 744 257 471 716 815 18 664 238 165 354 420 933 995 825 438 618 876 95 532 851 480 808 32 373 496 405 762 447 891 40 355 923 772 690 332 679 458 352 941 407 668 749 501 879 962 81 408 823 344 234 435 56 479 993 947 178 337 898 218 466 718 554 649 756 838 100 193 994 979 27 164 965 777 328 331 986 597 794 589 754 229 384 396 239 24 400 43 913 628 395 738 526 747 688 524 106 248 181 511 821 575 423 141 895 677 69 786 943 911 731 687 746 346 873 80 724 242 698 927 503 548 775 991 839 136 259 367 158 562 261 36 217 413 835 689 493 152 603 318 430 701 576 370 348 265 639 495 663 734 625 89 419 334 527 324 48 665 428 313 969 489 783 992 636 285 470 59 180 723 926 161 46 585 692 982 559 296 887 416 964 365 960 225 780 831 394 374 651 630 122 477 402 704 303 590 735 571 522 107 795 401 293 622 62 279 177 469 237 494 360 2 861 412 7 673 623 743 353 25 226 586 155 351 94 15 910 595 533 196 638 791 31 467 705 842 954 556 929 917 358 605 295 612 859 507 406 444 431 803 798 684 490 292 236 336 892 393 977 537 896 114 172 311 531 499 201 385 549 553 45 855 221 49 800 897 191 398 418 104 215 244 534 486 525 905 203 282 863 512 146 502 647 150 617 669 368 301 199 366 834 875 245 912 966 210 782 516 174 853 656 763 262 473 113 778 857 520 175 921 280 909 598 893 980 767 487 123 557 906 616 599 489 659 195 184 841 187 193 227 798 343 787 695 806 951 642 899 233 70 473 778 781 406 527 990 302 703 782 64 271 989 389 144 606 885 25 639 113 278 875 908 823 342 295 554 28 914 279 462 497 638 866 191 931 116 922 851 463 555 351 614 48 121 335 124 710 697 461 596 276 756 768 275 403 356 800 858 447 879 102 958 650 141 876 484 640 509 797 223 294 946 100 514 327 230 90 397 843 997 43 799 653 475 794 627 941 777 449 501 316 500 429 714 645 432 567 272 586 166 938 862 301 978 937 846 564 396 10 917 982 654 235 339 856 237 442 26 907 426 737 443 457 234 588 71 494 620 381 67 972 7 97 147 363 759 251 254 255 122 345 832 313 491 95 532 401 711 39 590 169 512 943 367 750 945 840 548 155 360 623 51 528 897 736 848 522 332 307 362 890 626 18 566 20 132 533 22 82 297 204 603 458 803 203 517 745 984 773 672 726 681 232 780 975 760 242 926 966 79 992 671 150 810 796 683 969 587 523 1000 348 670 582 508 784 487 689 246 55 551 558 495 986 123 366 664 783 940 801 513 764 479 849 534 92 213 987 261 954 4 686 793 667 136 802 438 880 822 952 579 594 730 929 738 660 910 835 692 873 728 904 805 103 274 69 392 47 2 675 445 705 948 405 384 466 179 936 829 231 16 387 369 478 980 262 547 916 140 444 108 889 189 520 574 902 355 180 542 291 320 453 947 240 281 628 878 698 156 939 101 834 704 887 469 476 842 746 267 264 105 324 199 713 506 661 634 524 253 202 995 456 662 693 60 658 981 238 331 998 467 6 125 571 135 933 107 988 680 499 828 163 979 643 404 725 408 691 868 311 78 493 552 637 677 911 11 388 290 893 996 560 716 292 758 647 973 305 126 529 559 812 283 575 45 459 892 322 31 52 181 98 338 743 142 976 925 219 604 440 591 350 77 5 622 317 616 162 539 159 359 545 370 325 260 437 663 788 537 33 717 779 418 344 138 61 852 183 312 129 770 329 211 214 36 905 245 54 112 673 413 151 250 117 83 808 168 589 148 194 684 374 439 830 572 208 901 346 608 433 85 814 336 674 488 957 679 935 46 748 38 59 968 964 391 687 786 734 963 967 974 694 581 379 722 757 863 624 243 962 128 696 649 171 700 690 881 133 372 602 178 286 955 561 891 593 300 678 252 715 934 568 477 977 352 718 249 241 772 111 419 870 197 631 666 177 222 80 247 287 682 81 154 918 56 578 741 386 859 553 895 651 769 402 819 257 225 88 912 198 507 919 21 1 480 960 763 157 152 280 190 91 93 999 334 923 94 35 894 365 119 377 42 853 991 153 538 536 378 161 641 425 498 739 543 3 632 485 186 665 956 423 789 618 134 143 909 349 869 652 844 420 196 709 668 950 815 732 416 519 330 930 839 767 30 158 540 544 215 353 337 824 505 460 720 394 44 421 422 595 570 993 886 34 284 380 565 399 84 304 270 309 228 516 723 850 864 483 719 530 749 263 221 434 17 655 920 410 753 820 503 465 729 531 724 13 310 607 37 676 490 898 454 29 296 585 765 510 333 24 385 188 826 550 65 838 906 657 635 23 319 790 928 630 185 751 795 306 248 708 648 535 970 409 827 217 207 340 376 874 176 701 14 470 99 62 201 619 390 175 903 580 549 884 86 289 817 821 206 27 265 448 883 96 74 464 576 167 266 613 318 40 400 53 368 965 474 441 446 424 328 282 165 569 636 927 383 598 492 436 216 867 63 766 921 303 471 592 860 277 12 450 118 983 707 913 347 699 496 58 435 427 754 735 971 173 845 172 809 644 836 557 706 621 273 994 455 865 57 656 226 120 32 19 924 504 481 174 256 855 900 761 114 837 68 357 584 888 259 164 785 89 212 583 229 792 220 833 609 326 816 953 562 315 371 451 236 847 50 66 109 625 8 646 518 915 744 617 73 747 218 375 146 431 813 288 170 949 244 361 209 959 597 414 299 160 415 755 285 740 430 137 791 308 807 417 200 395 364 87 15 854 502 9 610 258 412 944 605 896 104 373 76 942 298 872 688 775 762 556 182 825 712 192 41 139 601 702 733 354 398 314 472 685 818 486 224 382 130 611 831 210 411 468 75 541 804 600 106 882 861 932 669 149 573 482 633 268 49 742 323 110 546 629 721 563 731 961 526 321 239 205 985 811 452 115 774 393 521 407 776 727 145 428 752 615 577 525 877 358 612 857 127 771 871 515 72 293 511 341 131 884 932 807 34 901 17 184 634 104 939 562 983 911 139 165 352 953 216 891 842 534 614 287 720 645 613 179 697 189 500 45 753 770 222 144 517 516 526 92 759 193 487 27 129 261 95 538 963 773 684 29 540 294 367 860 304 427 385 244 150 18 355 965 501 448 463 732 674 877 934 691 4 626 624 393 36 7 368 857 937 643 508 470 685 16 816 988 658 818 887 402 723 199 443 755 14 251 347 899 858 888 840 615 83 821 942 561 136 41 845 925 143 991 480 903 999 219 530 328 927 531 644 734 815 242 412 724 696 345 661 419 730 413 831 609 919 205 426 164 974 505 959 746 938 855 346 446 101 284 322 96 883 912 485 985 947 273 316 553 638 161 941 194 841 563 462 980 428 741 694 933 459 620 686 157 209 333 488 78 70 599 112 636 800 868 757 185 922 771 77 727 986 377 871 474 900 257 827 873 954 552 518 439 728 461 699 6 310 155 564 145 862 317 217 456 348 738 700 105 188 301 186 687 850 351 451 726 234 882 869 455 761 582 50 514 945 263 647 570 931 525 142 197 110 309 735 440 343 374 904 90 651 890 283 781 156 497 203 795 407 843 465 996 342 453 458 709 849 391 86 383 705 323 605 354 228 681 652 464 955 23 449 397 580 872 787 168 586 905 280 908 344 120 82 484 401 510 688 907 147 98 675 321 274 296 84 660 183 811 792 572 854 512 472 64 898 62 24 46 163 702 420 793 389 169 68 612 291 442 135 382 275 315 324 380 51 671 231 559 678 48 555 414 758 979 554 341 331 786 429 546 290 410 250 950 52 603 79 384 30 520 859 966 225 680 240 320 870 422 340 473 617 714 703 406 649 200 574 537 400 441 457 494 436 292 221 146 69 318 128 601 990 790 764 591 874 760 895 241 395 579 379 160 598 542 824 177 319 566 134 875 212 254 42 495 739 930 825 181 72 665 616 507 305 21 450 471 733 576 820 544 126 588 9 632 350 116 85 774 962 995 132 902 476 725 108 215 236 47 810 956 784 886 298 847 913 848 581 237 107 944 71 76 258 229 801 210 10 894 359 511 806 445 65 802 918 943 154 910 536 93 669 425 137 403 138 260 535 866 202 479 266 123 969 12 548 408 32 881 405 478 259 88 961 3 975 172 130 233 964 532 55 789 349 390 529 468 502 573 704 239 417 846 637 779 300 238 506 646 813 226 357 381 885 835 989 977 174 243 339 61 706 415 557 772 373 423 743 325 365 569 421 74 717 641 281 330 708 492 214 957 329 640 2 276 971 127 28 819 336 621 993 115 97 312 550 460 851 524 388 982 984 141 103 543 629 593 695 655 182 269 295 577 122 973 981 249 434 170 335 568 664 817 106 829 198 208 766 763 424 230 716 951 54 833 248 519 662 196 921 213 206 619 363 834 313 639 416 91 207 916 607 303 1 293 897 744 118 131 362 466 235 162 149 794 438 987 435 8 608 976 447 285 590 718 692 430 311 99 635 252 978 710 40 719 1000 656 809 307 376 803 958 780 657 814 431 642 659 386 378 81 541 769 917 683 648 783 192 15 776 889 575 475 909 737 80 372 288 394 528 297 968 306 893 371 452 358 946 218 356 409 767 227 66 994 224 587 828 707 180 418 832 805 159 923 39 437 176 171 286 715 666 178 411 812 11 837 713 398 89 191 247 278 509 153 109 499 539 467 791 940 731 94 750 369 57 690 606 527 822 722 863 49 486 337 87 740 670 622 19 334 949 663 504 788 861 592 483 399 75 823 729 195 556 948 653 701 353 33 496 100 551 879 444 375 742 133 928 503 73 63 856 628 31 167 689 896 864 152 915 20 493 114 867 111 589 521 360 44 482 166 623 852 826 782 998 667 289 26 277 338 513 756 762 327 498 721 595 59 558 245 972 366 924 611 102 549 545 67 314 625 673 265 853 920 926 583 631 596 578 433 211 113 125 262 565 190 454 469 967 124 533 279 796 838 627 668 844 119 878 60 585 522 749 777 597 698 610 804 268 326 914 201 880 571 682 53 256 387 5 876 272 489 584 22 711 515 808 594 151 600 370 935 432 332 58 308 187 754 768 220 35 970 364 38 523 839 282 140 752 952 173 892 547 404 672 775 830 960 37 158 361 712 255 392 865 117 567 148 43 836 736 396 56 299 602 650 25 253 175 693 929 676 906 778 490 246 751 223 747 633 477 992 264 302 121 618 785 267 204 765 13 677 481 797 936 630 604 560 654 232 491 745 748 799 271 679 997 798 53 232 522 552 414 291 88 477 464 223 125 90 360 62 6 852 936 206 363 78 901 873 500 962 730 603 605 647 20 463 673 596 840 508 606 109 526 390 136 986 628 577 825 690 985 244 774 574 176 749 924 720 253 920 261 958 367 531 130 538 16 310 418 137 344 791 925 573 921 37 664 209 95 19 591 303 755 913 843 752 959 324 657 846 837 262 802 412 776 812 149 1000 978 998 372 425 710 863 865 210 844 102 281 76 578 693 179 756 392 185 27 368 773 615 759 197 784 480 890 782 64 593 682 672 686 788 161 25 69 13 775 845 55 678 769 947 694 931 144 451 688 512 488 907 270 302 554 758 245 622 832 317 544 696 705 352 935 83 740 571 553 364 348 282 142 215 765 987 550 351 319 830 572 117 156 654 982 320 63 976 964 748 113 378 884 402 521 856 75 608 868 405 33 523 764 626 255 51 994 38 49 483 434 121 854 685 713 886 87 234 7 799 456 977 617 721 836 415 838 396 731 939 724 695 712 279 714 442 290 409 805 915 41 957 699 304 26 525 704 831 519 379 217 583 242 878 503 539 783 207 168 133 875 974 280 457 453 287 723 807 869 822 293 450 768 757 570 895 426 343 787 23 715 631 829 459 399 294 159 510 145 15 306 811 932 435 416 82 211 366 934 92 258 268 35 118 555 194 30 922 624 559 91 692 663 167 470 668 729 110 148 902 616 404 669 386 286 481 201 126 580 923 530 326 777 227 120 789 141 338 226 839 951 627 395 904 224 896 181 80 61 711 767 937 679 598 241 701 384 813 625 511 39 955 652 662 361 100 489 362 309 14 751 859 744 524 305 864 557 532 887 582 945 635 243 817 803 547 1 357 254 661 798 74 325 667 375 648 928 410 330 676 898 101 619 334 733 70 930 766 473 188 943 824 949 646 703 260 581 276 190 537 165 860 373 429 735 387 195 889 968 566 438 929 401 911 689 177 329 32 196 359 312 991 225 256 114 644 543 835 129 853 806 98 818 97 134 487 394 128 132 584 952 620 491 337 455 2 882 349 548 885 623 944 549 96 727 99 71 750 472 104 266 933 257 850 963 247 999 332 220 221 4 499 274 43 3 199 560 428 263 718 858 872 229 629 45 198 808 251 916 347 380 116 313 984 29 202 819 979 610 135 881 518 820 739 183 235 658 708 408 997 497 639 22 186 609 918 371 335 725 407 717 158 423 163 10 542 989 992 785 432 738 671 388 632 40 486 855 496 17 779 259 899 494 509 585 454 203 953 172 587 558 54 650 321 139 314 400 743 877 443 296 810 79 155 85 975 150 612 726 430 21 60 697 594 637 495 112 601 482 827 780 439 665 93 311 534 794 575 906 406 341 562 140 709 431 393 267 68 47 436 505 536 592 297 990 908 411 474 891 170 336 58 589 501 300 250 579 675 961 621 762 419 284 479 800 316 942 272 65 993 867 219 178 365 108 874 56 527 433 147 681 115 900 841 674 741 283 640 586 520 413 119 192 5 781 614 157 677 506 342 465 814 897 871 154 308 288 193 700 289 980 123 315 680 876 475 204 698 278 728 57 745 753 880 633 972 265 879 823 445 231 641 541 446 381 660 48 595 793 403 269 236 493 233 834 618 996 469 218 857 81 189 912 988 462 684 44 556 967 821 909 498 796 659 736 151 645 66 946 391 11 941 358 507 173 564 239 346 327 651 894 340 533 84 535 965 734 323 849 771 28 385 122 448 604 842 468 107 653 528 938 927 246 954 702 763 866 422 716 36 248 613 602 322 89 277 111 599 94 460 804 485 187 545 166 228 73 983 981 687 492 565 153 237 374 607 212 50 476 383 86 561 540 162 754 42 200 240 184 295 546 914 706 461 636 447 502 273 790 127 382 847 328 828 169 292 397 747 205 24 369 9 389 484 437 940 597 174 143 490 719 355 8 732 600 307 164 105 590 611 34 52 249 893 171 833 910 339 883 12 576 299 888 588 67 567 861 973 238 792 950 103 318 208 146 638 370 737 376 213 230 466 760 649 786 778 630 160 919 801 353 421 851 722 666 264 252 634 77 683 746 504 761 862 354 691 124 670 424 214 970 569 458 441 770 298 333 216 350 191 356 826 809 138 642 18 892 467 655 377 516 106 772 529 285 46 175 417 971 180 960 816 956 444 551 275 905 656 948 152 222 926 31 513 449 452 995 478 515 301 331 568 471 131 345 420 398 969 797 643 563 59 72 870 517 514 903 815 742 848 795 182 440 966 917 707 427 111 117 1 556 252 683 601 970 658 241 979 289 423 704 988 119 380 316 636 782 153 61 154 934 815 589 572 440 231 569 977 814 300 522 448 844 538 615 331 893 936 924 1000 518 415 826 53 847 91 540 708 648 129 762 150 751 849 328 422 852 142 919 308 69 820 29 774 212 163 339 593 131 539 695 631 48 496 606 2 808 997 904 497 523 921 533 255 44 184 869 22 469 595 488 161 948 46 758 141 137 165 454 571 659 24 903 196 439 113 83 868 337 985 714 864 30 804 285 698 136 914 447 705 643 363 258 288 696 251 713 996 357 106 824 166 376 656 640 828 531 908 461 535 84 107 372 511 652 956 208 421 528 764 386 506 341 466 420 270 513 105 406 493 352 500 108 971 7 882 192 88 857 202 90 725 917 14 326 546 692 58 909 880 718 445 124 389 210 843 926 465 377 861 780 772 217 830 831 309 895 209 5 565 930 632 886 752 872 591 981 146 959 928 94 735 21 842 253 474 27 953 120 972 963 419 756 67 901 611 575 989 275 490 79 974 310 623 187 943 550 344 148 866 39 399 858 86 102 890 271 429 865 521 499 897 340 390 889 392 795 351 176 446 232 334 618 555 110 172 164 60 485 195 257 191 444 151 398 395 594 78 495 322 687 992 197 181 645 325 286 813 681 456 449 710 553 612 114 580 45 436 3 143 359 525 28 755 624 122 152 38 862 742 677 637 805 225 34 682 753 582 916 206 769 740 641 619 183 487 918 378 878 739 396 425 644 263 327 585 198 603 527 664 416 508 689 282 408 175 613 32 599 6 676 501 55 835 96 845 450 299 291 694 413 17 870 587 661 688 62 63 691 180 552 912 65 703 638 134 374 356 561 127 776 177 791 920 294 730 987 875 269 647 476 885 547 590 323 92 896 367 72 906 700 715 76 567 418 602 284 922 162 201 941 616 510 834 939 961 699 519 394 411 717 478 170 649 628 669 983 860 173 559 211 668 851 133 156 463 293 973 426 955 254 588 563 690 729 404 605 829 381 77 867 75 51 980 87 620 767 841 803 541 112 609 679 757 130 306 947 471 223 597 608 949 442 242 529 944 966 823 598 236 958 402 475 455 443 938 292 336 790 876 923 891 49 982 579 929 95 313 797 581 9 438 722 853 678 358 178 856 621 432 634 71 314 68 159 927 836 653 100 802 544 245 680 261 809 994 354 85 933 702 171 626 667 169 686 719 295 937 70 10 877 98 491 910 663 345 424 745 670 720 883 158 524 743 642 268 794 635 215 64 4 13 560 727 480 302 441 37 812 342 368 515 884 276 562 818 20 711 777 452 194 23 940 437 265 672 863 537 428 577 607 457 179 784 233 403 832 203 247 662 224 470 498 984 193 19 810 654 277 115 412 364 604 706 622 317 267 361 724 770 697 237 259 278 281 220 264 827 733 509 788 273 139 489 610 514 566 401 557 349 551 789 913 986 600 629 262 492 874 243 221 558 942 213 786 837 391 33 792 128 73 701 186 155 52 905 219 410 227 167 781 238 532 819 477 311 568 633 932 207 915 502 833 850 584 617 35 56 999 74 147 732 451 576 542 290 807 362 104 435 975 279 230 472 66 665 962 763 47 998 960 911 287 365 384 199 578 274 746 965 93 747 26 573 741 370 503 846 734 464 459 41 473 54 135 543 240 305 121 160 666 312 218 931 256 630 881 462 101 530 216 709 81 229 554 900 614 204 393 517 50 140 505 494 298 855 839 512 226 145 952 951 822 15 304 468 646 182 320 990 991 343 126 347 307 545 995 149 549 766 507 387 375 902 657 716 25 773 118 685 738 898 97 945 838 978 235 504 655 596 382 879 737 840 848 783 821 765 726 707 800 785 793 771 324 520 564 639 168 892 969 749 460 660 348 18 817 586 754 371 684 871 303 373 801 205 761 899 397 301 859 736 907 625 957 31 360 967 431 332 246 330 728 548 760 407 675 16 109 484 433 768 811 816 297 976 188 249 214 42 796 40 99 353 189 482 116 383 244 950 894 825 778 338 799 144 993 417 935 674 787 414 536 592 385 954 296 350 671 458 335 925 405 627 723 779 516 250 57 968 138 430 123 346 964 721 744 239 409 248 174 190 483 36 434 89 775 8 369 712 125 759 329 185 82 873 574 481 651 11 854 43 319 731 570 222 379 467 453 806 798 650 321 200 427 103 486 80 946 283 887 315 234 318 355 12 479 748 400 333 280 534 157 888 228 673 366 693 132 266 388 750 59 260 583 526 39 247 9 133 419 696 299 988 524 735 420 778 606 380 883 742 564 892 304 332 898 575 788 82 695 16 711 962 68 755 267 248 996 237 25 676 460 364 58 554 979 775 484 691 746 239 274 791 737 486 626 337 868 655 209 461 42 242 309 541 611 21 406 94 621 360 591 810 373 284 196 814 916 640 167 45 864 913 226 22 81 158 320 213 435 472 61 28 901 357 663 944 756 346 670 702 259 414 644 84 631 336 698 305 589 639 652 576 427 308 18 525 734 26 224 302 940 498 760 826 793 204 19 984 568 123 597 550 570 627 175 493 490 408 393 860 771 169 458 318 168 813 669 657 324 952 651 255 185 682 356 351 885 687 720 114 894 208 453 537 703 238 681 881 448 12 433 470 65 126 183 505 423 46 389 754 69 285 99 91 306 467 794 783 912 79 878 187 108 556 848 11 116 933 701 750 648 926 931 85 523 779 416 401 289 964 252 244 148 388 739 23 680 955 80 279 479 849 508 781 694 590 971 715 700 163 450 585 422 917 143 543 440 547 837 914 102 572 646 334 340 301 398 824 166 664 329 381 887 482 686 706 546 790 714 831 298 325 109 73 998 105 278 390 784 975 347 95 766 773 563 728 376 806 71 934 625 197 154 354 280 855 577 950 517 170 411 558 55 662 275 413 219 370 850 503 899 536 27 514 407 471 795 54 678 232 290 613 107 480 33 919 391 932 614 990 592 235 977 559 228 840 141 542 174 667 553 40 246 821 178 186 124 874 339 203 772 147 738 560 609 713 100 581 683 623 740 222 161 594 350 708 315 684 538 602 326 957 87 72 534 832 604 674 520 358 834 999 819 808 485 757 211 829 446 635 31 469 972 93 792 768 90 159 4 529 727 134 157 395 660 997 650 748 477 17 424 851 974 412 995 922 3 986 64 405 379 923 122 341 645 671 619 426 867 214 942 384 578 951 418 254 387 83 432 188 52 888 796 661 561 138 192 312 434 777 846 368 689 954 978 234 66 921 893 409 724 584 245 863 879 804 762 512 533 507 35 205 202 859 62 353 221 753 13 571 948 628 207 679 532 160 745 552 449 57 535 297 270 70 327 56 76 223 943 668 396 632 121 264 929 363 310 128 292 620 442 431 164 367 272 946 476 171 34 497 809 201 615 697 928 906 361 200 562 647 924 983 718 400 218 335 5 511 474 283 707 573 758 210 907 10 865 709 825 481 847 712 586 690 622 987 67 905 598 465 97 833 838 841 146 994 439 637 139 958 945 288 212 861 227 38 915 722 751 230 98 189 382 823 716 920 889 372 225 321 800 300 443 805 229 595 206 733 369 457 803 857 730 365 378 835 583 618 86 965 566 258 261 343 736 127 454 884 47 125 630 438 165 985 142 303 976 295 869 144 963 118 48 399 811 729 451 402 323 515 785 870 43 672 749 658 153 217 500 410 801 112 177 992 199 74 296 852 871 375 317 843 649 967 693 844 880 522 50 732 41 956 236 286 447 494 89 135 588 741 839 659 539 927 787 970 506 29 925 338 692 421 333 464 605 194 853 190 136 774 770 403 60 903 636 699 705 7 786 428 641 15 20 291 723 980 873 1000 260 49 88 342 567 902 117 181 653 75 330 140 468 704 799 195 307 397 858 528 815 220 103 509 953 487 155 969 717 179 710 314 1 14 937 812 936 345 910 544 624 265 545 842 176 973 193 262 721 677 263 854 918 897 989 761 499 789 475 59 110 466 180 896 256 313 599 827 383 172 240 752 548 316 216 776 271 744 719 268 845 120 445 981 895 502 287 150 294 276 478 456 518 959 747 890 489 820 359 876 355 510 767 665 37 115 807 53 872 939 377 137 530 875 106 526 251 685 666 191 968 596 763 491 982 430 281 277 78 673 483 455 608 617 151 656 293 96 935 516 269 366 579 319 725 797 765 961 441 580 642 385 145 743 527 836 404 818 344 437 817 152 77 780 877 513 900 960 519 394 44 941 993 822 603 540 549 731 386 882 593 257 417 612 241 521 243 129 266 32 322 488 473 24 904 253 769 610 816 495 104 444 249 462 331 8 830 111 949 162 565 802 616 866 634 886 425 930 311 231 51 587 156 828 198 215 654 908 250 452 119 92 504 30 132 182 551 638 173 459 782 6 130 328 349 101 429 415 938 436 726 991 282 113 131 798 675 688 643 569 348 184 633 501 496 36 2 352 764 607 233 909 555 966 557 531 492 63 600 582 862 149 856 463 374 392 891 362 574 371 759 629 947 601 911 620 706 968 908 153 321 504 597 340 342 235 246 173 66 374 919 85 412 940 307 987 864 65 631 315 498 518 76 9 339 469 881 547 539 289 665 963 93 913 771 560 331 448 765 917 966 366 206 323 796 384 833 119 724 717 334 12 599 159 727 75 682 778 500 748 127 957 337 355 133 561 865 442 391 156 60 704 728 345 155 527 578 15 568 508 681 194 222 579 121 710 447 738 721 630 58 251 922 164 267 772 33 149 576 493 785 646 554 555 488 577 944 658 271 502 141 736 131 535 894 760 455 840 669 907 574 341 629 221 695 364 533 961 5 674 952 333 48 392 41 238 411 582 942 263 858 330 583 140 715 325 37 731 647 380 950 608 44 350 538 652 932 428 19 319 530 229 751 177 911 199 327 214 421 522 595 480 880 234 24 82 610 371 103 512 921 182 764 831 123 841 954 892 11 927 838 30 775 506 690 604 933 292 316 848 822 261 766 810 569 370 436 254 890 628 62 732 644 171 108 168 635 949 779 799 385 537 975 598 929 36 513 607 209 497 297 143 984 210 302 594 471 589 813 409 523 287 64 38 305 400 941 675 830 113 270 148 827 937 739 396 670 700 239 258 745 486 716 818 868 902 903 31 158 787 22 414 313 844 14 687 4 138 207 86 819 431 558 770 586 213 241 883 376 387 53 453 185 361 711 743 744 720 931 897 262 805 286 349 962 13 124 215 89 398 204 928 201 476 303 730 943 879 951 299 627 972 657 759 906 757 16 120 478 109 800 798 794 205 980 67 741 388 624 77 322 40 389 514 314 983 360 365 152 870 677 638 94 982 602 212 754 407 358 154 184 824 807 976 562 306 169 948 812 237 722 797 625 668 817 843 729 550 269 434 7 96 953 410 910 888 839 57 872 231 39 877 846 441 637 615 689 180 114 265 73 87 971 755 641 753 105 606 885 815 111 601 549 266 21 386 372 489 867 617 769 104 432 115 938 166 556 10 660 401 8 202 979 959 899 603 789 43 882 924 81 575 17 702 426 688 295 701 203 795 869 939 495 196 450 458 460 767 78 768 378 174 581 521 835 776 256 661 634 623 456 859 438 290 964 91 667 80 459 509 255 281 309 782 324 382 406 381 609 642 734 611 100 247 470 572 142 552 264 749 354 189 781 439 482 788 336 451 291 981 988 571 790 125 806 35 419 172 866 801 483 223 842 591 614 242 363 283 268 834 719 218 515 584 532 233 403 612 783 348 29 684 735 23 965 544 528 296 947 551 563 712 249 160 317 284 20 752 978 293 454 462 457 343 122 420 758 814 592 1 51 443 654 106 705 397 991 821 110 648 276 467 279 613 259 696 820 889 252 746 404 714 826 107 351 632 593 587 318 553 655 473 18 847 496 823 390 876 893 192 590 678 332 573 485 369 871 761 405 257 570 468 195 703 750 59 923 61 487 356 926 740 446 945 42 896 742 511 217 650 683 484 150 134 970 344 914 52 178 461 673 236 825 651 88 440 425 756 992 375 536 718 990 855 836 874 915 619 912 79 312 216 408 973 310 126 84 531 725 175 430 784 83 200 245 686 136 645 437 763 68 918 977 850 557 445 875 995 492 662 793 399 102 373 737 135 151 930 886 811 346 501 176 47 887 507 193 516 301 1000 6 211 967 857 998 934 828 379 969 845 338 925 900 329 383 920 280 25 697 92 837 170 248 433 916 862 974 707 529 393 359 986 161 534 415 679 367 294 861 46 416 659 3 733 2 97 698 227 54 98 181 803 275 27 190 90 996 28 240 566 565 909 640 901 427 956 802 208 685 298 935 320 567 118 666 517 70 656 347 304 144 260 226 490 999 475 435 540 993 463 277 622 452 273 895 187 863 72 429 352 653 146 494 636 747 99 95 139 791 559 34 580 353 395 808 145 132 219 243 163 157 224 832 672 225 272 418 643 474 618 63 905 543 600 633 649 777 774 851 709 197 520 773 898 762 545 74 605 417 394 524 713 616 472 130 626 546 230 308 402 542 278 188 849 694 994 663 585 680 232 985 816 191 117 112 49 129 596 723 137 691 499 671 780 479 809 26 692 55 955 101 179 804 165 311 960 878 186 525 481 377 852 510 162 505 285 904 639 997 300 664 860 621 676 588 936 853 183 526 884 362 288 198 891 413 250 71 564 829 541 854 548 786 424 328 422 116 32 368 326 69 477 56 147 856 220 167 503 699 946 708 444 466 357 491 282 989 423 335 50 228 693 449 792 726 244 958 45 873 464 519 465 253 128 349 839 108 586 5 120 123 965 116 690 598 978 389 876 227 290 217 370 882 1000 761 868 723 734 409 560 410 756 314 379 462 637 927 174 157 860 393 780 87 118 187 131 671 846 552 618 595 132 968 272 583 634 307 137 495 86 663 555 630 890 500 892 224 88 593 47 685 231 455 55 784 91 114 654 413 350 126 190 261 867 686 955 13 645 741 85 525 284 895 762 864 960 785 904 619 302 335 719 703 285 772 970 697 103 46 375 533 475 78 709 650 963 465 954 809 324 208 222 206 494 392 749 984 425 700 488 656 537 411 763 898 919 596 153 434 667 237 322 160 770 660 506 438 159 426 145 412 830 512 293 702 556 911 908 453 679 777 789 303 184 301 706 816 135 493 280 688 710 344 973 162 106 267 666 715 254 402 124 12 97 210 878 653 796 466 54 821 602 527 538 668 612 14 432 680 169 448 115 61 182 89 823 407 966 269 774 253 783 824 683 279 854 154 70 661 202 925 520 800 606 161 299 481 812 701 326 256 708 760 358 364 743 417 277 266 562 547 173 748 567 19 765 138 517 152 507 373 385 4 263 148 122 713 649 747 628 163 90 526 315 458 806 451 605 972 333 738 790 197 356 776 922 233 997 220 733 248 221 342 3 371 936 705 872 367 574 386 50 949 644 58 759 71 347 971 622 998 826 518 56 791 363 953 450 238 931 51 194 76 396 886 429 380 670 369 65 873 590 372 473 73 170 766 600 624 35 306 44 415 916 604 144 388 204 334 239 832 992 957 871 557 894 875 724 40 669 718 665 129 907 398 582 343 199 330 318 974 235 648 443 727 794 109 185 310 901 857 585 7 757 236 609 181 383 880 513 928 620 739 632 428 390 551 642 810 861 786 499 172 49 924 678 422 341 414 636 397 45 514 563 431 549 571 492 121 29 110 37 319 694 820 244 730 346 608 942 962 884 189 483 933 951 545 767 870 480 737 779 274 707 179 714 850 918 188 171 939 408 865 827 177 139 569 265 105 362 900 638 141 26 712 472 909 43 631 498 801 722 456 400 610 740 627 996 732 778 834 943 391 840 15 10 577 664 435 21 735 847 225 889 799 977 232 230 11 461 216 360 695 967 814 81 952 795 945 578 368 684 982 278 308 576 329 112 24 862 487 354 441 588 74 72 251 693 175 751 433 522 264 746 635 788 394 463 775 295 546 639 298 486 337 768 155 419 18 309 803 9 427 725 328 621 445 255 258 792 845 201 92 102 947 597 365 696 561 336 573 68 515 976 113 245 477 423 956 259 63 149 543 209 524 866 250 213 504 355 544 831 946 198 366 754 130 36 345 510 229 769 989 41 305 311 905 841 855 327 316 508 183 950 262 819 143 467 95 98 853 447 988 142 28 813 921 914 926 711 849 69 755 464 218 611 807 104 502 773 881 226 623 903 958 401 485 377 570 82 101 893 753 64 469 273 651 151 16 548 242 476 27 852 797 617 228 468 282 2 699 252 999 193 348 191 99 133 403 848 23 158 910 676 633 353 975 601 34 553 554 479 22 938 180 726 802 454 332 879 234 136 539 48 416 934 249 948 940 589 913 351 572 614 750 271 128 406 312 60 594 439 541 937 877 286 828 203 289 17 758 985 587 568 979 496 646 781 530 787 80 682 321 941 613 993 167 376 625 75 935 399 297 268 591 874 564 691 31 672 166 511 885 969 436 837 421 320 675 292 764 440 856 906 640 745 505 146 689 565 8 742 452 607 581 168 165 38 374 489 100 147 288 643 107 291 983 647 134 176 470 929 352 313 125 833 579 692 195 387 990 304 382 484 339 616 6 444 449 859 111 359 300 457 424 534 84 603 844 42 528 782 540 580 478 503 474 430 150 446 902 260 655 52 529 687 930 615 917 523 501 851 550 338 79 156 420 869 59 1 888 57 542 196 532 287 437 519 459 33 509 961 96 731 53 673 752 677 67 584 257 325 698 214 674 281 736 843 62 771 491 32 83 915 720 944 223 793 883 662 127 117 659 243 186 641 276 66 246 858 566 995 240 384 270 323 657 991 536 729 404 482 361 681 192 798 215 205 808 207 331 140 932 535 704 296 164 531 805 897 899 378 558 887 629 94 822 317 294 842 825 418 626 863 987 838 592 442 829 835 77 744 247 471 815 959 497 575 986 460 211 599 716 818 891 811 981 381 25 817 721 896 912 964 395 219 836 980 521 559 490 516 212 405 119 717 804 30 340 652 283 39 920 178 241 658 200 994 357 20 728 923 93 388 620 247 905 235 906 415 578 532 683 44 718 477 95 843 93 164 635 955 674 949 256 457 446 824 632 362 994 731 96 254 464 576 911 661 866 266 300 952 92 425 121 423 917 767 770 719 511 481 341 382 641 766 735 660 853 797 972 404 989 36 530 494 750 763 881 973 618 476 773 733 802 743 79 355 714 512 978 309 122 471 188 584 119 902 954 852 799 500 347 878 706 499 107 935 448 351 888 447 278 489 643 759 199 274 742 311 701 508 606 887 915 215 910 240 637 671 137 627 981 747 455 693 722 599 862 721 922 315 816 516 459 662 39 86 101 961 236 322 94 134 299 130 272 50 740 174 330 317 825 734 113 433 769 684 5 687 361 304 288 375 669 52 250 18 440 979 756 990 78 111 951 207 285 991 420 195 521 381 132 525 357 539 175 588 649 850 857 258 399 622 395 229 120 614 556 456 903 573 441 604 836 793 519 237 232 729 271 482 526 685 434 867 33 88 217 392 924 873 507 182 27 963 316 159 830 559 582 807 168 959 418 868 690 503 23 501 486 698 127 166 536 780 178 926 431 58 596 555 378 689 678 214 176 7 225 16 147 445 544 566 870 605 804 319 636 617 373 202 306 495 898 860 737 550 41 725 992 405 540 145 783 228 334 213 336 379 150 318 504 303 374 208 633 144 451 528 224 640 651 628 259 8 282 967 55 538 42 968 410 372 921 106 563 286 664 865 533 515 527 987 798 76 569 335 114 89 838 723 623 220 376 788 624 571 251 657 386 133 140 384 777 458 841 40 30 829 855 104 173 490 908 795 947 383 160 629 918 210 702 469 439 325 724 221 206 988 889 245 32 844 1000 305 487 667 230 598 575 296 948 426 68 680 815 390 506 720 665 570 115 939 985 842 696 670 242 517 754 177 736 47 587 368 846 187 291 462 396 608 287 26 45 976 953 450 1 594 875 942 792 35 260 826 845 152 452 819 895 453 275 810 413 424 658 10 222 51 141 239 346 896 509 131 73 98 543 679 813 255 409 165 411 110 579 233 699 966 64 811 748 774 263 971 126 885 19 711 900 474 796 412 717 739 781 292 749 901 998 531 427 342 502 884 478 611 22 293 321 91 332 840 786 269 708 982 70 155 655 349 822 621 117 557 672 603 564 443 871 331 995 343 480 630 542 580 914 899 505 53 522 615 112 930 597 314 488 892 348 75 190 760 851 876 912 518 437 790 262 193 191 428 546 944 784 493 882 124 529 645 741 465 20 61 80 421 583 479 62 886 48 707 253 352 283 60 13 226 252 467 139 350 157 715 541 609 965 513 913 812 877 561 333 267 398 277 212 339 407 619 77 442 554 281 631 180 241 422 72 863 436 639 34 893 837 656 414 142 403 817 406 57 246 730 109 163 964 801 644 302 181 143 329 980 49 67 249 676 270 344 171 31 167 280 496 941 803 24 81 772 17 449 84 118 364 835 148 697 185 703 764 716 612 484 755 682 326 574 535 369 567 183 297 904 227 928 872 154 416 234 591 839 937 54 638 675 927 984 548 934 577 37 265 510 758 652 782 243 209 11 738 402 997 805 565 2 806 936 475 389 659 129 931 975 460 310 581 85 909 553 83 466 751 146 986 848 946 385 485 244 419 789 43 663 993 290 957 198 778 940 709 12 827 429 264 849 610 387 218 401 211 66 864 156 996 562 417 929 534 128 491 170 135 673 520 831 787 785 9 102 880 136 301 970 668 856 800 203 231 647 400 677 808 704 273 74 298 568 356 338 97 999 65 919 883 547 219 761 370 956 775 87 29 832 337 634 295 551 473 408 646 595 363 103 727 100 648 289 938 430 757 950 46 492 151 712 161 834 983 470 391 828 654 200 814 497 367 897 354 320 307 294 861 962 21 820 894 710 312 189 932 359 514 192 821 869 572 125 552 859 650 153 105 63 186 313 123 625 823 116 700 380 14 779 974 25 969 323 771 327 197 38 438 340 613 602 56 833 560 776 818 890 933 328 943 616 358 626 6 149 432 977 324 854 454 891 744 90 601 435 284 3 472 377 537 169 345 196 745 28 549 691 82 692 694 686 216 847 794 688 545 558 765 879 592 172 589 752 393 726 184 916 444 874 204 138 907 205 695 713 762 238 15 925 483 468 523 308 732 99 642 681 261 746 653 365 353 958 705 194 4 371 179 360 945 162 920 461 590 600 858 397 201 366 923 586 463 268 59 108 257 498 728 753 666 279 248 768 69 524 607 71 394 791 593 585 960 809 158 223 526 107 140 572 27 407 142 966 948 610 130 586 933 595 346 899 767 254 657 897 208 821 268 880 885 505 799 590 317 851 355 978 359 898 215 188 761 829 28 850 273 673 642 740 415 696 623 461 82 737 990 995 68 643 302 233 628 293 968 519 362 217 640 429 153 883 756 617 873 956 537 598 975 229 676 976 866 40 210 708 752 872 421 414 285 603 803 81 89 816 601 125 534 882 864 615 760 483 33 486 296 542 62 404 852 604 934 260 375 974 220 18 187 17 492 997 944 85 433 744 723 937 775 335 491 912 472 514 796 911 692 300 94 4 700 88 806 991 447 354 942 209 135 562 410 53 133 647 278 518 247 967 923 134 442 707 711 788 541 930 155 810 35 9 34 512 695 709 862 299 418 726 2 348 396 634 544 811 938 887 371 185 758 599 129 128 427 73 665 110 137 503 579 244 509 815 175 328 374 297 195 558 671 56 556 351 365 701 979 479 164 790 326 282 820 504 446 193 485 929 23 252 764 30 888 916 802 37 834 482 239 994 961 194 462 947 946 763 742 366 931 779 536 535 499 859 372 521 697 455 578 256 437 644 364 972 201 333 378 805 478 398 629 111 690 271 903 391 840 490 112 25 165 589 704 336 465 449 522 687 954 520 833 139 983 689 55 395 819 725 197 792 981 965 507 874 425 337 893 736 203 501 844 977 565 784 525 71 699 168 186 42 917 672 249 653 875 724 381 350 551 751 908 428 388 467 276 443 835 667 532 868 793 373 356 324 619 865 6 313 93 460 439 290 14 484 199 543 167 386 136 116 962 178 263 879 772 735 554 158 181 475 992 86 330 569 955 739 895 738 113 941 745 858 749 827 64 334 842 795 157 545 72 498 383 575 308 570 631 258 115 860 693 727 677 79 225 902 413 638 319 716 651 652 363 839 602 927 309 782 853 989 596 438 919 412 896 777 192 409 837 527 400 892 430 787 327 717 51 524 497 876 275 323 91 825 567 292 200 984 265 358 963 661 49 450 448 241 189 24 574 861 338 246 132 951 325 932 778 5 171 618 920 264 39 179 243 420 226 789 12 794 76 783 222 496 422 614 754 950 361 184 658 103 339 940 914 344 118 250 905 528 321 145 104 791 913 144 45 650 655 986 106 773 713 786 668 702 451 985 732 65 870 662 798 620 686 468 719 10 183 666 863 616 63 379 402 105 382 715 173 957 102 109 32 154 67 20 721 408 831 141 223 311 592 251 583 232 213 123 846 712 114 733 637 743 838 417 660 854 1 469 96 340 582 964 681 688 29 828 191 566 75 924 552 729 549 679 54 636 101 817 198 61 58 47 172 303 822 119 457 921 481 92 776 506 176 910 370 459 196 800 626 280 401 214 298 393 8 548 322 377 559 435 294 646 329 284 593 659 289 138 493 960 823 510 31 654 936 871 774 807 797 126 240 230 517 698 57 41 456 345 38 670 639 385 419 720 766 612 440 453 174 757 255 906 3 561 231 848 945 495 886 342 625 513 380 121 730 649 685 211 100 926 824 286 341 597 750 694 814 663 678 812 332 836 843 466 216 922 563 360 925 98 855 476 734 669 553 943 160 641 169 580 780 691 236 266 564 621 560 624 60 423 1000 212 591 747 11 531 394 310 253 996 97 804 387 988 891 87 69 367 166 288 494 52 163 397 234 307 148 143 316 576 901 607 349 826 632 705 987 274 706 259 287 424 26 889 182 611 530 224 99 269 904 283 124 205 980 238 272 939 813 312 867 856 577 500 389 46 445 248 257 728 969 454 403 656 645 434 347 218 845 488 357 384 267 684 279 818 406 502 573 909 664 781 44 633 753 627 935 281 180 131 390 731 585 206 571 22 907 508 849 769 759 741 369 832 291 533 993 608 529 441 227 808 515 170 710 127 970 675 878 306 147 204 801 304 235 600 70 489 546 219 314 568 547 973 540 762 748 21 392 262 884 237 43 714 84 399 674 177 90 999 146 120 682 538 982 881 7 411 117 894 245 473 635 242 609 343 953 470 680 594 464 161 452 152 830 718 59 998 436 809 605 857 841 928 550 122 80 159 471 588 207 74 77 270 66 785 581 150 352 83 13 228 295 15 95 331 318 557 648 149 353 949 78 869 746 463 584 683 36 405 202 877 416 368 305 474 587 301 971 376 516 108 431 770 918 190 959 156 900 606 426 539 151 722 477 555 50 261 703 458 755 19 613 48 162 480 432 622 768 320 958 771 915 221 765 952 315 523 847 16 890 444 511 487 630 665 185 820 158 577 657 683 195 570 316 16 391 30 149 637 963 42 628 367 273 772 715 261 199 403 327 226 382 54 870 537 717 311 679 478 265 539 440 358 347 967 735 802 764 104 909 443 678 935 575 972 881 588 713 773 15 738 50 331 607 475 929 819 646 796 829 96 953 816 917 795 356 98 785 243 435 902 169 756 711 387 569 812 652 930 45 228 349 100 985 314 256 154 496 517 209 208 980 906 691 873 393 579 981 452 214 254 467 94 684 47 52 595 527 893 676 6 789 847 159 259 127 404 451 753 89 303 599 7 509 977 840 188 997 794 359 190 974 489 97 99 300 823 996 853 361 113 541 774 119 627 603 702 661 643 832 59 422 193 589 374 934 544 293 727 41 73 767 91 633 68 499 555 105 560 830 638 336 239 513 450 375 562 483 681 29 875 721 457 58 580 136 505 70 712 373 319 845 940 203 604 696 916 326 958 645 514 395 194 903 381 60 355 664 131 667 139 468 695 621 66 264 235 150 748 666 658 586 122 951 752 582 109 611 925 229 289 686 813 765 858 780 309 490 477 179 593 776 649 602 912 362 851 987 485 162 558 584 354 733 357 932 565 905 173 690 117 260 276 83 573 449 444 118 833 520 270 1 630 211 321 647 907 101 240 799 984 817 411 533 133 563 279 134 187 72 897 351 95 629 412 855 610 722 791 857 899 884 571 23 918 453 447 522 306 378 869 280 591 92 888 747 9 86 689 872 1000 759 769 494 56 926 511 896 542 750 237 495 493 889 821 461 749 978 849 8 428 617 419 535 502 877 200 634 920 804 543 178 632 132 484 219 291 746 216 938 519 515 80 343 846 383 842 778 968 826 942 429 653 251 943 126 410 241 217 115 223 370 342 147 524 103 631 456 887 454 198 4 545 641 597 167 501 815 439 238 353 248 341 786 700 831 344 694 726 844 707 516 290 390 22 481 900 14 742 708 810 605 521 38 432 222 807 648 729 979 788 619 386 108 57 138 346 474 669 437 128 955 3 949 213 394 144 556 862 835 822 168 283 656 137 622 196 931 40 2 492 107 85 275 798 636 234 81 692 868 809 12 75 635 175 466 982 102 459 703 745 210 74 538 891 503 416 552 590 79 48 62 673 719 27 518 312 642 660 189 281 991 245 685 699 34 838 166 601 69 890 923 120 507 282 736 111 218 927 421 861 992 705 332 961 400 714 317 212 668 174 297 242 761 487 205 827 836 64 384 397 65 614 304 125 313 460 818 152 574 859 572 13 141 928 578 995 224 388 921 455 35 924 170 333 110 945 78 46 488 944 11 999 671 797 730 871 682 345 806 568 172 323 693 504 892 626 904 471 398 24 856 160 221 348 834 337 760 581 946 445 368 609 84 567 624 959 135 106 510 848 287 401 808 164 426 805 181 148 423 990 465 142 124 82 975 324 508 413 561 739 244 315 320 867 612 663 724 26 246 701 512 525 551 852 363 299 937 618 956 697 28 19 743 295 970 296 183 620 17 44 462 939 268 993 274 5 534 910 554 424 272 325 737 230 201 732 837 843 286 839 886 472 526 608 114 885 258 950 644 329 257 506 898 427 768 878 613 933 779 771 364 284 464 498 486 285 247 191 479 952 988 803 922 954 186 864 220 841 330 442 197 640 650 334 380 941 754 236 476 639 63 123 67 497 71 202 322 165 548 420 377 463 277 814 915 965 409 828 874 225 448 470 532 740 288 908 250 399 87 894 777 21 704 866 936 566 231 670 790 766 335 93 406 206 706 615 824 157 177 741 143 253 677 61 976 446 271 171 292 728 389 762 129 598 983 49 675 37 31 430 227 365 725 783 550 865 469 606 207 77 616 994 948 825 339 32 25 433 998 385 594 436 850 651 770 801 145 33 153 146 249 854 775 971 587 360 417 121 549 540 720 372 680 709 687 811 414 919 528 116 744 176 415 182 698 140 559 233 266 407 592 654 310 51 800 458 989 659 787 18 758 112 376 408 130 156 434 623 793 600 957 734 500 204 688 480 969 882 895 396 180 863 672 418 860 371 530 536 913 557 782 340 302 576 55 441 90 39 564 964 763 318 192 947 962 328 161 88 252 755 553 585 267 262 716 781 723 751 366 350 662 352 792 596 43 966 10 402 625 392 184 482 880 879 255 305 583 757 529 294 369 710 163 655 298 973 960 546 784 431 674 547 232 523 473 338 901 914 76 883 20 155 379 307 911 491 53 718 308 215 263 301 986 151 438 269 876 731 425 36 531 405 361 386 811 897 975 959 34 433 96 167 616 180 545 498 575 336 69 385 908 583 297 986 87 951 794 423 305 783 490 288 28 787 376 670 607 127 963 88 719 299 530 920 741 558 937 22 495 831 865 914 720 399 245 789 572 400 618 570 230 563 505 12 800 307 564 945 448 479 594 601 582 262 767 621 427 576 300 108 161 397 848 578 559 856 816 983 589 528 155 48 685 121 54 758 569 853 680 802 700 136 80 707 438 935 489 374 587 111 799 984 880 753 178 275 756 902 415 868 688 437 106 242 450 231 912 925 348 482 138 131 278 759 456 682 470 641 922 183 20 246 602 412 702 276 675 895 881 4 947 496 766 405 394 915 701 295 791 85 911 729 441 606 497 483 744 977 838 785 324 636 86 158 548 573 367 421 176 860 786 588 667 828 827 289 972 73 883 711 533 372 761 151 916 538 32 330 208 335 837 188 142 944 661 429 326 502 459 225 625 679 846 286 174 524 422 27 647 447 164 793 686 280 316 420 46 193 949 746 605 738 302 650 232 946 314 249 752 267 114 508 204 525 771 514 862 617 10 609 531 454 517 40 83 757 318 728 19 337 796 666 172 781 658 961 979 424 924 926 932 168 901 296 503 411 165 635 216 471 91 842 146 852 406 17 775 150 352 119 904 499 886 907 218 124 81 737 604 773 993 515 58 805 627 195 63 520 807 287 928 452 45 222 704 547 395 140 927 39 488 539 475 611 332 266 996 446 105 982 632 291 812 876 995 906 714 43 67 923 381 130 929 643 177 960 809 713 436 458 870 466 873 371 122 740 964 930 655 581 401 804 285 383 690 306 373 449 509 751 76 987 557 854 792 255 814 956 858 933 988 462 762 648 900 580 561 630 921 265 166 328 55 830 117 590 23 638 485 832 104 417 803 585 439 592 782 778 476 718 695 2 608 259 210 810 102 223 243 56 354 333 672 642 833 60 629 777 301 942 939 551 256 806 836 396 24 51 98 849 721 614 919 169 445 428 619 79 844 194 311 909 687 271 334 388 639 867 33 669 339 656 556 660 66 948 350 826 419 41 250 274 493 315 841 206 733 38 529 694 769 772 248 645 579 971 197 646 196 890 699 788 258 747 600 696 440 597 892 760 1000 189 519 992 477 353 712 378 969 344 633 989 21 345 727 120 654 15 978 732 362 432 885 375 455 380 743 795 398 765 855 637 677 323 109 281 678 263 500 171 869 99 527 384 952 730 393 320 107 443 224 540 303 526 954 463 269 835 492 57 663 252 360 742 143 998 152 74 716 44 229 845 118 821 273 484 199 186 825 808 103 634 149 553 754 71 936 431 990 379 709 200 465 425 221 277 241 469 953 132 710 829 84 780 878 64 293 571 292 813 5 595 613 364 801 494 139 584 129 653 599 991 543 234 468 156 93 615 327 418 552 691 820 257 703 59 628 994 6 840 175 774 864 53 931 763 313 413 461 898 42 565 451 487 30 329 473 910 684 338 748 209 284 179 612 651 61 973 62 683 510 480 610 211 724 596 574 644 708 92 304 162 889 272 347 888 25 340 797 918 95 261 884 649 652 798 999 491 943 3 955 731 598 941 534 26 506 207 474 365 518 664 319 523 562 11 671 591 317 203 416 665 726 101 342 549 391 659 693 31 123 408 950 147 776 472 357 981 135 68 369 507 184 310 843 818 363 134 226 668 382 903 70 349 312 784 501 442 153 779 985 190 403 47 49 173 464 389 874 824 247 546 115 75 137 958 228 550 426 52 516 819 631 434 325 566 866 182 126 343 240 863 219 264 187 861 402 235 891 857 542 894 457 980 674 962 9 938 154 734 65 220 676 14 128 715 859 822 7 739 735 341 640 282 170 736 359 541 217 36 212 254 536 198 593 871 917 467 603 535 283 435 722 90 511 141 997 377 202 201 191 698 50 626 244 706 968 770 839 82 689 185 414 568 148 368 410 346 387 705 560 260 18 322 157 144 366 896 268 97 453 532 537 78 270 755 554 444 749 850 233 620 555 623 29 974 887 586 965 298 624 622 35 192 100 725 966 236 112 404 504 823 940 13 697 308 657 253 577 8 72 717 847 834 512 478 16 290 160 125 159 882 851 409 370 390 875 481 934 817 745 1 967 957 215 460 214 513 113 567 237 110 486 356 522 181 321 163 970 37 251 673 239 205 662 145 815 227 879 94 692 877 750 764 133 913 681 544 790 407 976 430 116 358 213 899 872 331 351 521 77 89 768 238 355 309 723 294 392 893 905 724 630 337 74 782 708 430 891 646 598 872 28 677 909 738 555 487 711 431 465 278 353 132 832 314 188 40 311 464 766 552 569 982 347 408 772 899 509 136 325 130 375 944 291 995 955 594 489 941 162 808 222 799 991 707 164 78 767 847 683 406 836 586 264 212 609 869 35 906 129 32 884 41 5 592 716 33 579 424 900 908 4 137 665 539 868 497 508 111 285 702 839 308 695 207 781 403 970 36 905 224 926 378 721 973 316 467 652 774 796 712 384 17 760 581 46 315 194 199 626 658 283 715 855 871 214 395 561 931 211 997 544 382 990 109 904 259 602 389 359 317 64 120 617 752 385 507 585 949 768 519 437 183 577 376 505 566 25 168 663 468 538 80 22 806 998 587 290 442 530 434 440 302 937 621 298 595 75 227 851 319 526 69 523 674 372 309 213 232 121 59 541 870 896 878 195 763 8 785 866 817 536 669 668 540 786 888 284 477 186 404 513 360 573 445 361 770 822 810 548 985 387 757 37 326 272 303 191 925 427 225 1 452 758 16 498 813 141 300 556 688 605 655 95 761 942 773 875 611 582 744 520 843 340 791 965 310 553 989 968 461 206 518 11 312 379 771 795 263 444 987 543 451 474 392 455 892 466 762 732 246 89 916 62 56 57 52 135 826 349 21 828 273 269 804 608 104 671 859 643 633 363 680 637 29 971 209 684 476 823 902 267 91 699 563 571 323 924 567 252 623 568 297 603 331 834 20 986 200 19 472 837 994 719 407 415 202 296 696 85 958 506 172 751 685 827 522 604 215 535 245 345 142 873 694 706 704 228 7 876 921 502 692 313 254 533 400 439 416 449 301 289 564 642 481 235 524 948 972 355 448 15 10 470 725 478 803 883 619 886 112 299 100 394 127 73 266 151 193 159 61 749 495 651 9 961 268 793 735 51 255 993 204 421 945 241 741 812 82 371 486 318 731 856 600 205 728 575 405 201 184 420 753 425 936 294 88 583 950 217 775 166 86 175 846 666 460 438 396 125 679 179 240 34 863 13 411 616 844 504 818 119 790 729 14 1000 226 691 457 864 187 815 593 139 740 190 687 413 689 182 258 327 686 117 348 650 947 792 484 727 920 622 907 984 599 459 432 287 469 559 81 801 787 140 305 321 572 110 71 890 369 485 169 845 388 934 789 910 106 393 778 276 588 820 895 999 122 374 516 105 853 364 777 67 805 446 138 145 852 147 629 933 163 48 703 678 824 525 730 173 324 390 38 897 185 960 362 174 672 108 230 636 107 356 903 126 338 951 717 398 957 682 940 675 101 171 917 499 242 913 746 341 996 381 889 527 192 656 825 433 165 756 542 143 667 829 39 647 453 220 158 428 529 426 882 549 271 282 155 862 124 260 532 648 346 952 295 644 700 377 673 150 480 423 690 45 974 92 97 848 84 975 565 939 580 47 838 980 76 835 614 473 334 546 72 450 764 596 83 517 454 976 203 26 113 946 488 733 418 157 152 966 831 779 662 496 180 537 618 176 745 849 24 281 115 854 102 794 492 244 44 954 103 726 649 42 880 574 3 932 861 800 881 436 776 54 576 265 597 521 6 914 610 218 219 698 638 412 748 354 98 701 877 196 590 894 279 60 632 627 783 257 292 239 963 607 336 841 286 867 77 409 344 615 503 928 979 742 660 328 967 116 589 885 713 250 988 901 293 992 401 322 613 911 261 819 551 512 43 929 797 874 545 475 624 248 156 483 625 256 718 780 978 12 915 342 274 93 216 402 547 288 722 811 161 231 784 236 181 606 697 747 133 320 814 463 352 148 634 339 631 177 96 251 788 654 367 739 798 720 840 332 131 514 380 90 857 58 370 922 87 249 887 358 493 2 134 842 253 357 494 641 962 383 66 210 65 714 307 458 750 243 821 755 640 462 850 189 981 511 333 816 534 417 304 63 198 447 30 912 935 128 759 560 160 435 149 927 893 769 591 118 620 237 221 49 335 558 635 659 443 154 664 501 197 865 554 18 238 53 528 969 645 734 99 807 270 858 833 919 262 482 422 55 584 366 550 754 410 860 676 50 343 419 809 515 570 27 765 737 70 114 736 918 953 153 441 531 170 628 329 964 956 386 351 705 500 723 802 23 373 233 661 830 368 983 938 491 898 709 123 639 79 977 275 234 510 391 557 330 208 879 68 229 306 144 943 456 94 681 959 397 247 930 657 350 414 490 612 365 601 178 167 670 471 31 277 710 479 429 562 578 399 653 223 146 923 693 743 218 430 561 397 445 720 493 498 892 569 467 420 974 473 432 140 899 907 998 133 93 696 405 426 389 685 343 424 586 3 443 349 870 323 817 418 270 677 388 793 94 249 106 729 14 237 308 161 167 544 788 344 669 503 399 647 410 552 382 96 25 442 982 973 757 272 850 541 761 132 525 125 475 838 178 219 844 124 713 724 480 577 213 826 915 55 508 254 906 276 854 154 438 547 414 394 977 924 637 181 705 293 934 384 347 681 800 82 723 742 115 364 476 517 367 263 512 39 795 484 340 642 271 912 239 78 245 350 945 772 715 548 247 635 326 417 338 722 903 184 970 981 852 455 573 100 353 878 591 80 398 539 359 150 49 216 231 649 507 170 727 320 566 123 296 273 851 917 222 751 543 390 739 939 162 888 180 454 792 877 849 357 602 336 814 492 893 303 730 762 553 675 11 337 634 145 265 671 334 429 682 702 938 294 650 105 745 137 697 461 612 606 156 811 716 144 626 755 392 596 487 660 944 760 447 143 575 341 994 235 594 822 307 207 890 5 820 155 959 519 12 77 168 204 965 118 695 56 565 76 655 711 643 282 578 345 951 874 679 309 708 950 35 957 38 190 670 54 835 542 65 159 812 24 226 601 224 301 229 796 295 188 521 4 264 986 948 803 879 856 257 897 520 138 299 412 164 354 240 316 256 304 236 798 580 22 241 67 66 605 955 808 918 532 866 967 72 244 752 633 631 452 513 502 169 499 230 280 842 479 931 423 221 733 31 192 152 121 509 202 468 667 592 656 971 302 857 510 129 514 114 158 880 589 286 314 673 799 435 325 712 88 759 59 494 818 687 223 823 89 557 210 44 95 482 177 297 559 714 85 469 784 174 886 805 831 769 483 97 911 773 446 465 549 289 376 753 371 311 456 801 333 183 748 530 51 212 611 936 914 678 582 560 995 859 622 234 395 882 248 29 369 765 990 278 146 740 148 448 232 747 74 86 887 763 209 298 871 45 185 259 556 305 640 756 267 658 26 83 99 969 636 246 368 540 69 126 393 134 319 489 883 910 749 683 160 996 919 943 726 741 778 255 620 829 809 375 107 361 968 894 901 225 701 604 360 130 401 103 459 300 324 806 684 52 18 628 153 17 355 905 900 704 873 554 975 427 579 904 165 707 645 610 441 719 127 638 941 197 536 208 690 179 964 497 861 332 362 615 717 58 846 373 676 847 791 781 453 104 195 692 935 728 331 585 277 285 942 661 37 211 797 201 292 789 250 227 725 776 855 966 562 485 196 777 291 630 252 253 283 978 108 868 646 348 947 853 321 558 279 839 710 147 458 771 909 116 858 101 686 699 644 163 991 524 980 379 654 381 27 529 81 214 328 228 380 288 352 113 828 953 110 501 496 449 436 1000 23 599 290 923 372 422 366 6 786 933 987 774 358 785 42 425 865 175 963 595 490 932 402 804 925 848 863 703 895 90 590 744 157 657 450 960 764 62 929 732 962 57 775 735 342 535 268 593 581 243 770 694 53 269 706 546 75 335 346 322 20 608 287 537 881 266 415 313 815 979 821 120 652 533 992 242 928 434 186 653 46 810 632 462 378 486 491 927 528 860 329 92 122 587 625 385 527 63 64 102 522 488 391 451 779 545 251 830 617 832 891 603 672 109 833 506 621 518 396 568 600 718 431 840 48 43 198 926 956 571 471 119 141 920 472 34 194 946 836 36 28 377 275 869 523 827 564 876 515 662 940 584 913 149 403 663 91 794 444 409 983 317 16 262 898 641 693 421 834 613 339 597 570 260 921 15 937 531 574 746 131 71 463 607 407 619 666 351 862 691 464 576 618 356 551 737 13 21 33 783 782 802 767 191 73 538 567 500 61 50 87 203 922 41 837 220 173 598 172 306 135 68 825 98 824 639 627 985 474 816 750 930 111 383 896 258 668 997 961 413 664 813 819 142 433 864 481 8 505 780 999 327 588 460 949 721 406 408 790 457 572 386 648 555 550 958 60 738 79 908 238 428 478 976 139 680 872 176 411 470 754 993 616 1 2 205 902 511 19 9 363 466 112 659 609 310 689 233 477 7 674 845 984 151 171 440 698 47 206 885 439 734 758 665 32 215 404 516 189 700 526 437 166 400 768 70 136 867 318 651 988 889 787 370 193 187 284 884 84 688 504 312 534 954 315 217 766 989 563 583 365 495 916 841 416 30 807 972 330 387 629 261 743 736 843 374 200 624 40 952 10 274 623 419 731 709 182 875 614 128 199 117 832 828 112 951 632 339 869 418 827 243 430 656 670 159 630 727 375 682 3 53 489 490 285 475 907 566 801 184 265 95 794 274 466 57 395 216 605 889 364 806 588 87 360 140 120 559 322 757 791 686 690 713 368 201 284 189 93 493 597 838 142 514 543 894 170 314 501 982 457 219 905 660 880 470 651 90 744 792 232 594 527 161 631 934 897 44 782 881 659 854 217 126 752 536 374 739 857 943 69 972 870 321 307 193 148 942 923 540 932 99 379 960 595 688 539 871 255 72 482 94 551 47 750 707 859 980 625 993 956 596 96 9 810 740 139 851 624 896 292 866 883 749 327 486 868 134 23 819 68 738 79 488 144 352 354 204 229 577 172 922 347 413 941 515 114 407 611 768 58 167 824 111 935 427 555 151 751 903 874 510 80 830 472 459 145 7 462 231 853 181 962 937 733 814 919 785 745 575 699 389 557 385 18 36 986 105 545 20 797 445 366 171 756 502 308 931 518 423 55 84 417 86 585 991 548 755 186 250 959 421 719 645 340 836 789 921 564 345 225 59 441 467 273 450 371 350 343 729 589 29 205 560 562 256 734 237 14 28 233 680 125 241 269 468 415 946 497 367 108 878 506 443 442 724 674 458 524 764 363 291 777 212 200 762 85 17 318 104 460 262 27 769 88 369 286 649 267 174 895 861 627 448 722 178 775 799 453 440 465 191 898 324 22 930 113 61 128 504 361 939 157 353 194 746 952 971 747 617 550 650 124 796 399 925 920 54 207 271 955 648 568 300 826 156 162 774 158 662 704 326 522 833 538 6 798 31 70 333 505 62 669 835 554 116 765 129 710 302 1000 584 767 676 19 48 180 251 706 743 391 405 726 294 591 109 169 721 252 753 915 572 936 628 636 639 298 461 295 74 867 891 222 638 344 37 735 606 67 351 667 679 586 377 780 244 999 451 211 411 401 534 600 476 160 435 365 887 499 900 975 477 689 966 16 310 990 728 641 947 655 177 760 654 436 904 425 227 695 50 336 590 547 732 711 304 623 521 692 358 684 890 812 198 725 712 316 803 579 390 516 328 840 46 807 491 341 455 396 246 185 681 306 924 668 190 123 697 657 240 848 75 709 426 634 330 301 33 30 234 393 165 578 635 372 236 837 45 573 474 402 100 106 41 438 561 261 155 961 101 992 386 855 997 8 384 965 856 823 49 815 811 541 996 818 420 381 940 512 618 230 723 259 258 517 226 312 958 984 82 565 359 511 449 206 529 698 481 263 700 802 809 52 687 610 173 730 223 593 150 447 842 456 166 135 531 503 473 130 71 38 483 469 771 422 187 781 683 480 34 299 98 888 970 569 73 276 153 272 410 877 571 622 182 987 313 311 414 196 661 454 431 926 419 209 852 759 773 665 348 131 829 629 964 979 444 332 404 338 138 199 242 479 509 335 912 693 602 214 790 253 847 691 902 603 362 317 963 12 643 91 526 64 612 40 804 239 287 917 122 685 884 885 882 175 737 831 248 787 429 416 587 266 245 779 102 731 696 978 331 620 805 666 398 141 899 208 653 608 179 652 546 950 428 909 644 388 11 621 89 530 275 523 576 973 563 35 532 373 519 39 582 146 994 325 260 786 508 862 432 616 296 717 957 865 42 542 989 464 437 741 974 289 528 968 886 249 637 10 938 708 983 323 147 394 906 107 817 933 329 969 820 380 567 701 944 537 574 32 918 825 309 720 664 813 808 268 821 846 535 671 24 613 718 544 283 215 893 778 83 409 463 485 843 552 392 615 592 892 149 247 303 570 183 143 2 772 863 839 60 228 929 320 224 647 197 192 583 742 533 279 383 65 4 97 356 51 784 609 705 748 498 601 133 346 376 967 400 761 716 599 945 558 319 495 195 976 278 663 378 673 677 78 858 238 873 397 254 77 834 614 795 580 911 822 793 412 264 910 370 471 675 163 127 337 293 763 43 382 132 168 598 770 355 845 137 235 556 658 864 500 998 21 626 1 66 121 213 164 672 349 844 63 315 553 119 640 714 5 220 850 115 604 496 928 849 581 288 484 403 927 446 619 492 607 408 297 110 103 257 949 221 290 270 56 202 334 872 26 736 15 879 434 118 210 277 908 678 92 948 494 816 406 387 507 916 642 981 754 766 800 433 218 281 549 913 424 875 954 25 977 860 152 694 633 715 280 76 702 758 914 342 788 305 646 439 876 513 988 783 176 703 525 188 487 901 81 452 953 154 117 995 520 13 985 776 841 478 357 203 136 149 144 544 613 67 353 229 349 199 840 251 170 845 72 36 577 505 861 487 675 898 110 816 368 382 721 881 337 616 683 24 742 737 408 807 657 589 814 854 64 767 950 468 418 876 530 951 449 874 847 298 583 509 479 269 649 499 926 945 324 804 593 924 333 224 405 866 475 9 792 120 590 655 578 609 656 703 281 313 483 470 178 460 581 358 105 972 959 2 720 180 624 952 704 140 766 135 612 678 155 618 628 282 354 186 944 909 708 573 179 852 494 222 21 65 181 724 119 892 912 190 376 58 938 545 801 763 929 572 750 74 322 967 498 588 949 216 990 761 723 471 263 689 973 525 272 556 566 415 606 465 651 114 677 906 768 98 270 674 996 203 690 610 905 805 211 450 86 800 25 62 757 824 802 372 794 986 831 843 165 658 660 518 902 409 857 413 956 420 231 707 998 896 171 968 932 575 733 981 506 598 747 348 963 386 426 844 691 261 489 993 513 300 158 878 870 826 760 223 621 173 103 441 806 512 184 243 818 920 810 16 176 91 851 437 536 214 99 63 273 137 96 727 901 777 234 209 204 706 33 903 192 306 126 927 331 551 89 118 293 357 713 778 238 334 303 664 40 244 362 472 69 108 237 507 321 954 654 453 692 212 639 922 614 457 308 667 78 736 443 672 855 432 765 464 828 152 38 151 8 568 623 172 943 670 641 987 734 268 150 128 341 414 591 355 492 163 961 743 109 877 729 87 510 260 277 631 385 838 332 827 28 182 776 738 781 856 523 356 284 208 549 751 378 247 969 579 160 565 198 319 116 643 754 387 995 849 7 302 305 225 47 394 304 880 56 154 508 923 550 419 291 352 122 142 638 350 396 725 166 974 970 899 132 666 884 111 61 910 548 714 365 676 476 716 585 684 680 985 340 104 75 592 206 452 992 647 635 338 131 257 228 31 363 60 584 168 695 79 665 307 919 524 327 698 835 197 143 517 546 850 873 309 537 275 663 694 242 762 373 603 136 916 608 820 887 379 553 702 175 328 370 286 599 425 467 477 325 153 957 360 323 752 230 516 359 764 77 780 6 817 527 295 317 311 858 439 782 461 686 915 462 129 32 622 245 227 756 13 619 710 202 57 921 23 210 936 107 587 292 785 92 296 701 627 984 860 395 605 659 403 442 215 746 791 846 407 975 11 297 262 971 784 796 681 345 194 634 531 66 832 484 246 879 90 52 882 102 320 481 772 318 330 640 735 416 431 68 595 669 70 219 722 717 384 435 274 381 466 696 125 790 456 377 253 18 406 480 429 236 392 535 448 562 148 258 965 626 364 127 600 976 580 146 83 889 825 342 134 391 53 830 133 388 775 539 673 964 532 662 940 574 423 534 233 615 632 822 798 558 397 862 141 239 625 693 726 597 486 375 552 911 853 339 567 84 264 218 19 189 265 167 895 100 249 960 542 401 389 446 543 788 705 797 97 278 966 4 504 124 786 289 522 27 427 564 26 145 982 730 908 37 191 34 731 611 48 519 997 842 42 94 977 314 829 82 557 279 496 991 88 630 254 399 711 123 833 44 73 758 953 570 728 174 117 869 560 803 865 885 493 459 502 248 859 688 999 383 645 374 433 169 559 436 900 17 891 201 156 808 799 644 937 872 533 259 290 538 914 447 329 45 164 983 819 812 947 930 867 445 871 112 217 661 241 474 941 220 205 942 939 76 652 46 821 240 451 80 428 718 95 226 636 671 904 883 299 393 604 162 935 221 463 138 839 769 520 50 39 424 347 633 699 744 823 482 783 276 740 739 934 709 779 30 679 755 310 547 503 931 514 715 147 620 962 336 586 81 444 749 601 20 554 637 787 748 101 988 890 528 697 928 979 49 958 200 195 371 41 404 863 422 454 139 188 989 848 410 196 918 648 712 187 421 183 458 1 51 668 85 732 511 700 795 29 925 813 43 351 978 157 14 946 933 312 22 594 3 15 366 488 267 326 875 834 430 864 521 687 774 411 653 836 455 256 596 741 232 563 369 561 193 491 469 837 59 841 515 500 161 398 773 207 955 10 745 380 266 301 907 571 793 417 159 815 55 886 344 343 255 478 719 811 582 185 753 213 93 71 485 540 770 490 115 642 541 868 685 617 5 759 897 315 35 285 526 412 440 12 438 316 894 980 495 130 335 54 646 607 602 569 434 809 288 106 473 576 893 235 771 1000 250 555 271 177 367 346 280 529 789 252 287 913 113 682 888 948 917 361 629 400 501 497 294 994 121 402 650 390 75 479 373 489 441 661 174 440 110 478 333 122 242 578 856 693 667 401 730 964 738 934 393 240 26 820 334 197 12 819 772 801 657 260 544 992 288 398 201 722 77 688 912 108 899 406 994 880 828 455 494 322 1 642 753 599 166 363 841 954 492 946 761 763 167 454 574 14 356 112 547 408 950 929 62 903 10 756 716 384 920 720 521 185 278 889 764 6 132 472 643 933 262 773 64 5 88 724 734 439 957 604 527 809 297 831 906 325 8 698 883 962 340 887 252 465 514 33 352 48 128 163 1000 793 302 694 303 315 822 214 388 536 682 700 987 902 627 366 553 497 171 618 770 179 189 747 528 760 422 943 736 504 967 917 622 317 126 850 157 261 236 784 365 864 415 487 219 969 818 665 255 480 239 715 105 797 59 495 448 295 953 632 537 136 38 343 564 41 134 396 840 155 910 556 427 192 519 96 748 143 342 958 576 407 630 42 945 274 827 410 775 758 235 55 591 999 251 412 353 485 609 838 54 637 347 941 848 656 357 285 466 229 689 874 525 805 652 613 608 955 491 529 545 916 424 307 982 140 372 313 370 460 744 695 248 649 463 842 447 125 109 176 526 961 426 664 335 290 826 27 568 974 280 767 810 703 376 869 329 671 135 540 104 32 191 299 596 942 344 70 354 267 966 484 904 361 985 562 908 579 202 524 250 319 871 517 452 824 270 587 901 305 314 337 378 158 45 513 976 493 13 971 852 16 794 195 52 451 659 106 830 292 206 351 670 907 697 606 209 900 409 210 895 844 539 926 674 633 146 496 216 959 231 124 111 137 259 612 254 707 173 679 589 19 727 740 757 162 699 90 76 133 752 996 91 22 714 530 471 877 505 509 499 571 732 256 3 542 194 692 561 403 919 233 182 498 425 663 754 577 434 981 368 65 198 66 199 120 684 481 306 750 257 640 391 860 706 786 531 617 369 15 896 150 400 99 73 792 788 397 188 968 445 812 660 85 249 989 394 127 823 89 225 600 459 184 79 875 847 892 265 386 432 894 554 717 346 743 330 399 50 709 47 234 308 165 721 444 939 17 944 800 808 341 648 430 243 431 271 488 635 949 130 928 404 650 30 573 560 641 144 862 583 616 881 511 924 624 82 446 438 952 9 213 338 129 593 332 84 515 937 207 385 563 710 367 417 940 312 413 123 121 139 183 866 81 829 95 863 673 676 631 927 500 320 886 230 117 975 654 507 913 735 160 86 777 888 464 107 995 34 816 626 634 592 603 550 152 348 40 131 4 857 60 141 473 94 623 520 87 845 909 647 21 80 923 510 390 169 558 289 803 374 39 948 501 205 680 190 751 759 115 301 420 518 375 177 215 729 551 615 666 973 237 435 272 779 811 980 548 704 93 142 806 18 893 559 610 362 990 69 538 804 749 244 442 490 181 629 588 686 997 636 28 358 931 266 836 350 263 227 457 535 2 595 911 36 611 20 298 168 683 776 147 925 861 208 326 468 483 58 196 221 23 151 245 316 458 247 421 145 951 960 725 103 705 882 193 345 37 733 224 726 359 360 991 200 379 211 264 590 677 905 585 921 475 102 914 628 293 543 787 380 998 395 712 29 149 382 685 687 884 321 469 512 309 186 180 68 708 402 570 477 159 533 731 523 879 918 429 765 7 371 614 453 318 331 769 605 238 718 979 799 639 691 281 646 854 114 737 253 101 607 546 858 865 885 336 849 118 246 878 443 508 212 644 814 279 963 92 44 581 172 890 450 226 651 43 938 739 728 785 821 222 983 742 601 98 300 778 584 31 241 71 217 470 276 915 853 178 672 986 782 956 148 846 575 72 582 164 891 119 534 625 349 364 461 817 566 49 745 61 462 690 311 855 97 100 932 935 597 24 851 419 232 755 702 541 719 978 655 486 387 621 57 580 653 832 228 310 339 552 502 516 572 675 456 872 25 970 898 355 789 619 620 161 35 569 377 291 476 275 993 897 876 51 273 701 984 771 218 78 296 63 768 598 696 668 807 947 930 482 802 870 713 681 936 204 187 423 815 328 175 834 658 282 774 220 436 977 323 965 813 156 549 662 532 416 46 153 203 791 467 557 223 766 258 138 843 392 327 859 868 780 389 741 474 522 835 796 428 762 154 972 56 746 294 922 798 383 113 638 411 277 795 286 506 586 873 53 711 268 83 418 839 594 781 678 414 602 283 833 287 170 825 437 324 503 565 304 790 783 988 867 555 74 11 405 269 567 837 669 381 67 116 433 723 645 449 455 528 393 177 843 70 821 751 298 187 3 798 679 192 954 519 988 93 558 842 950 778 588 85 996 544 472 747 137 351 257 333 375 154 969 334 540 523 907 133 839 99 921 981 682 139 876 142 45 513 262 202 106 304 510 152 406 447 254 935 79 802 29 637 349 532 267 409 522 477 493 326 642 509 578 7 790 48 971 506 673 927 875 870 43 144 432 253 322 37 860 686 696 556 892 912 660 80 467 977 109 313 171 478 451 721 579 631 386 548 67 559 247 720 308 101 485 368 284 743 238 794 193 34 30 825 221 312 611 180 723 160 150 65 909 396 246 421 893 861 872 147 654 28 94 460 518 864 145 188 638 131 42 443 963 97 630 376 964 264 998 592 515 744 328 627 736 365 340 888 143 698 837 360 545 817 937 549 828 517 196 590 975 185 755 994 623 939 914 978 425 422 726 958 250 806 970 822 887 890 209 283 560 205 671 618 869 632 594 424 844 633 228 735 779 610 607 215 6 197 974 530 990 714 916 14 877 499 52 655 220 408 342 165 814 521 341 41 965 614 617 395 156 476 539 615 244 699 934 148 773 91 933 87 865 90 730 107 271 625 10 389 223 702 490 710 793 118 167 620 23 82 213 566 883 968 113 546 639 59 126 924 216 19 327 554 16 114 412 124 492 636 689 815 776 20 434 884 583 571 218 405 444 411 894 604 868 146 317 524 51 754 388 511 783 882 703 230 414 181 805 336 792 330 483 665 662 316 960 643 727 563 900 904 229 155 951 364 926 263 151 761 737 252 163 505 973 520 597 345 489 598 879 953 288 999 2 847 709 692 669 166 54 929 596 450 724 173 535 906 179 957 249 791 925 140 993 488 269 164 830 69 38 81 980 175 338 715 5 491 323 222 899 398 765 290 136 117 125 716 701 420 729 752 804 874 471 370 547 121 759 245 651 225 658 742 4 646 384 468 174 567 354 344 845 881 266 740 757 585 138 433 1000 112 684 310 756 311 210 910 198 237 407 862 691 649 616 595 256 587 949 31 498 268 68 920 404 371 234 315 348 832 683 923 848 706 608 358 449 850 119 526 302 777 666 986 195 448 688 430 895 915 944 53 115 463 387 827 871 116 235 733 303 212 352 573 203 902 134 785 13 32 605 325 111 738 746 574 533 22 379 324 438 320 211 353 771 903 26 278 674 184 502 475 537 272 599 261 445 731 708 287 105 664 656 504 129 612 123 948 782 439 437 103 391 967 377 64 465 88 461 531 415 435 584 400 355 672 635 332 552 764 931 719 385 711 889 17 86 57 659 580 170 680 273 201 634 561 820 809 942 841 670 992 690 661 62 677 961 359 11 565 811 381 331 217 529 291 428 819 984 753 543 162 473 419 423 286 122 191 219 104 89 95 525 938 541 681 399 962 50 401 176 784 758 18 508 846 641 576 867 71 296 626 141 390 76 469 976 647 550 8 717 575 482 732 694 258 335 789 25 514 501 374 589 72 602 480 279 695 807 959 668 108 479 856 693 816 74 866 763 214 854 800 700 494 852 788 383 446 66 644 44 629 936 78 653 857 781 441 966 259 622 725 956 347 581 928 239 500 159 898 799 650 603 922 748 609 905 767 58 497 858 96 301 92 470 27 628 456 536 972 943 987 361 440 538 102 251 911 248 55 46 619 919 624 132 60 21 190 242 397 274 762 120 297 824 12 135 840 829 295 294 917 464 307 873 542 496 39 945 280 474 985 292 768 380 728 687 640 314 178 534 564 885 299 75 568 572 983 812 486 808 127 282 834 863 236 557 373 226 255 880 780 289 760 260 84 206 713 183 484 61 392 346 831 208 77 350 932 429 718 512 309 859 787 855 33 462 410 766 878 305 182 100 161 466 382 946 613 153 442 200 835 98 431 24 128 516 795 149 704 555 241 775 172 823 367 189 769 277 47 321 83 941 813 803 582 982 676 918 750 786 652 363 204 621 749 851 745 507 453 772 838 908 722 337 685 49 300 232 503 886 801 35 199 169 586 452 233 952 418 403 853 186 426 63 436 372 797 569 487 577 734 551 394 495 600 896 194 457 157 158 458 227 417 1 56 36 663 741 15 707 329 593 40 231 697 705 270 240 243 562 991 836 995 293 645 739 276 678 339 601 366 319 901 833 657 73 553 416 940 427 224 275 362 343 168 891 810 369 818 207 318 459 606 454 591 130 265 796 110 913 979 849 356 570 413 989 997 306 667 712 675 9 527 955 930 770 357 826 481 897 774 947 648 402 281 378 491 147 872 362 495 508 677 327 901 37 721 942 921 74 785 760 52 35 636 11 917 586 593 537 163 795 876 48 939 2 261 606 161 880 104 830 891 323 479 633 556 458 9 658 31 735 470 681 235 911 981 798 13 888 314 966 328 356 704 639 540 387 59 887 750 624 378 938 404 90 558 995 793 463 361 720 987 710 915 145 19 428 451 610 355 269 631 913 918 609 307 947 799 856 522 393 103 820 635 461 621 407 627 673 595 65 414 129 372 157 652 122 316 322 616 571 304 512 465 77 605 846 16 676 889 47 970 173 623 854 398 272 940 762 709 419 737 345 960 58 490 986 110 937 973 910 358 751 796 195 972 719 485 205 26 868 985 141 575 894 563 965 124 412 638 535 140 203 648 763 189 660 753 385 666 864 525 116 380 160 311 511 131 833 242 997 777 71 28 782 962 600 175 10 626 53 149 219 865 41 295 201 956 72 285 308 298 969 628 206 310 379 210 784 772 761 184 564 405 954 550 852 330 678 781 726 806 656 125 188 907 840 499 933 494 859 923 946 232 348 488 573 297 444 653 381 213 547 744 493 644 576 553 24 254 303 629 386 21 38 574 646 892 492 787 1 148 260 912 885 446 224 329 118 964 797 57 247 607 682 517 223 187 823 289 663 713 657 142 694 183 712 893 819 800 884 32 354 244 905 284 389 166 858 359 729 507 384 705 429 980 690 29 204 234 457 280 133 430 957 343 391 342 783 97 534 320 401 360 566 417 769 683 906 462 167 908 570 855 554 755 221 182 671 867 106 415 130 791 866 172 73 117 56 613 264 835 979 78 194 132 423 338 817 963 869 115 468 191 230 229 619 174 645 802 30 696 832 375 992 477 324 727 185 500 754 40 688 83 514 22 241 279 319 552 577 572 741 999 17 764 333 740 723 625 703 527 618 403 100 730 469 714 344 821 524 225 590 747 268 294 752 293 994 834 406 169 961 483 376 647 476 582 971 895 536 445 433 432 674 46 679 424 544 786 119 346 810 422 521 111 135 813 283 96 982 742 123 448 533 447 81 951 420 357 33 857 929 826 107 848 541 924 455 449 539 270 215 707 263 931 383 765 804 437 675 743 336 878 325 98 326 816 146 794 180 68 274 643 109 291 844 882 916 611 15 849 716 932 158 249 287 922 975 443 930 400 427 472 990 825 974 601 745 95 718 18 989 842 190 6 61 733 209 711 599 152 153 580 207 650 480 317 452 685 262 991 390 699 5 239 649 453 450 861 371 662 290 12 668 498 374 502 695 460 197 363 217 168 222 186 809 584 44 790 801 200 792 36 622 91 592 871 212 489 369 691 134 617 151 248 51 150 860 909 471 873 850 664 774 365 69 555 367 454 523 288 543 159 642 392 89 4 976 144 410 520 948 831 680 684 202 958 870 39 220 759 101 731 66 728 55 732 388 579 340 171 305 661 890 667 349 736 271 518 315 775 578 426 828 955 847 545 928 292 843 746 896 258 482 665 478 105 34 276 903 350 399 766 267 604 640 243 863 670 251 275 228 192 822 179 8 20 837 67 440 120 914 756 897 7 63 780 927 382 920 811 702 581 370 692 92 300 724 121 734 655 904 634 466 587 561 64 614 154 85 598 170 397 413 253 501 829 456 757 496 620 693 80 945 301 312 237 637 659 255 218 542 473 559 722 93 879 708 1000 250 181 983 43 548 257 827 112 302 767 546 84 240 632 45 789 435 252 509 278 686 265 259 602 23 108 875 510 612 299 177 332 464 519 321 373 416 689 436 309 339 165 231 608 881 351 503 245 442 233 877 778 967 902 697 137 99 583 226 567 996 25 156 102 808 42 214 216 959 176 549 814 569 196 313 75 557 603 353 585 49 113 815 949 408 776 988 845 748 977 874 700 701 836 282 738 246 515 803 352 438 651 411 758 883 198 950 943 532 770 953 851 86 531 425 725 14 807 672 164 82 484 998 853 941 565 615 597 318 143 79 944 396 641 773 266 562 526 486 236 788 497 62 418 273 560 421 50 935 838 818 114 366 347 76 952 717 368 528 467 126 337 812 377 54 281 596 60 925 839 238 439 481 841 926 208 504 364 968 474 459 768 706 3 256 402 551 630 900 199 886 211 698 128 654 538 395 138 331 771 862 594 936 739 487 568 136 178 589 227 824 529 516 805 155 394 749 669 431 687 475 530 87 715 127 27 993 506 588 934 306 441 409 505 296 434 984 779 139 919 899 978 88 70 513 193 162 898 335 94 591 334 341 277 967 341 573 686 328 845 252 667 471 42 966 108 362 821 290 915 928 271 890 590 648 862 602 641 542 860 419 3 528 608 146 555 631 564 137 776 425 424 263 378 980 303 727 769 744 169 455 629 300 53 533 433 804 897 931 536 921 399 453 116 771 174 588 7 409 259 638 669 924 431 756 677 337 846 617 995 650 304 974 838 361 922 792 606 155 253 498 543 877 522 901 813 562 355 336 866 456 796 295 323 993 122 260 709 314 482 325 439 183 363 823 810 909 410 499 368 50 751 856 671 308 440 793 768 136 30 444 211 140 919 414 476 904 194 840 427 842 8 926 224 854 618 911 216 789 599 82 179 226 54 985 824 969 93 15 584 600 902 173 78 57 529 913 827 178 58 445 764 469 464 945 982 65 762 739 479 548 554 311 350 639 920 797 747 761 215 154 882 831 64 129 689 171 595 158 490 386 272 834 885 517 9 987 237 147 569 610 541 104 657 772 808 330 820 75 609 715 40 138 592 603 947 755 692 991 725 955 903 867 184 354 855 665 357 377 233 724 871 313 763 621 833 936 56 182 31 509 474 938 322 721 672 217 612 280 719 475 690 611 62 485 651 39 790 568 52 324 67 326 98 676 892 759 532 642 493 106 307 565 282 20 539 23 5 331 708 749 83 258 103 767 627 874 714 784 828 487 421 449 575 22 663 1000 604 267 576 520 411 886 640 229 750 519 748 510 85 74 950 333 949 332 202 373 21 863 983 801 189 952 168 514 198 826 44 494 500 201 960 737 205 109 701 423 880 775 930 526 81 123 674 948 480 46 791 466 19 879 152 889 315 1 521 989 63 213 580 79 242 652 187 516 583 563 181 28 250 14 710 523 800 585 70 43 292 670 97 607 707 628 605 212 383 477 208 718 687 365 24 432 491 255 547 729 335 347 981 128 782 297 587 265 685 55 941 47 817 96 996 195 470 72 730 766 535 6 733 785 720 929 649 17 360 321 153 418 478 204 329 407 754 401 339 836 506 958 851 175 625 655 207 505 802 370 830 806 310 662 345 927 389 92 375 222 811 681 413 435 463 616 428 239 283 876 180 374 29 888 852 702 119 359 741 691 942 382 999 400 717 344 266 214 786 160 972 723 632 581 634 530 353 27 460 656 49 559 884 200 646 703 679 635 623 492 964 912 289 843 752 816 683 781 105 127 566 832 495 340 712 130 228 406 131 18 32 246 69 86 839 878 164 971 844 391 457 861 277 545 302 673 900 916 176 697 251 857 848 567 148 593 626 219 976 364 953 210 745 100 917 918 551 11 923 408 647 73 906 978 117 598 48 473 688 560 653 193 36 774 385 994 172 594 218 895 430 807 402 899 451 788 348 859 367 248 220 537 613 531 704 489 403 549 262 94 571 145 384 990 157 722 288 298 680 711 734 864 798 281 163 743 461 778 88 41 962 170 71 975 695 438 633 13 441 468 227 38 76 696 434 881 757 225 221 166 753 343 459 465 869 133 161 392 139 320 398 436 33 472 149 299 151 379 114 334 630 273 780 970 661 934 380 682 234 963 896 770 614 935 112 125 622 698 716 196 540 60 156 518 349 988 286 799 570 944 366 550 126 501 643 269 16 396 99 829 726 61 546 91 111 371 984 946 515 235 45 25 849 675 369 624 351 508 578 422 197 803 115 121 68 395 144 591 415 706 394 442 875 914 908 443 601 496 294 483 4 306 992 705 758 143 527 437 777 561 404 809 150 241 558 159 835 503 268 462 577 185 230 822 872 957 805 447 316 390 977 412 524 458 893 393 177 773 132 381 134 865 89 925 124 497 615 553 376 998 420 405 597 932 870 645 825 654 188 261 891 450 910 120 275 448 110 812 488 783 318 572 245 534 254 247 285 199 699 668 956 257 37 90 107 206 512 732 954 979 26 454 118 644 511 779 858 814 693 658 887 738 637 794 868 167 284 997 684 34 135 77 236 589 728 231 850 544 346 898 574 66 847 296 317 102 276 165 731 387 951 664 397 939 507 883 965 959 388 557 95 666 907 502 87 278 35 446 636 513 191 620 84 905 556 818 619 142 203 484 59 760 933 937 586 736 238 579 338 301 232 327 973 815 504 51 467 141 113 244 358 342 986 940 12 279 243 525 765 319 735 256 186 372 291 700 894 694 787 223 746 837 417 740 249 486 961 678 305 841 264 209 192 240 660 274 416 101 452 80 270 596 819 968 853 352 312 795 429 426 552 2 943 10 162 538 713 481 293 309 742 873 356 190 582 659 401 585 3 272 538 69 718 161 922 122 296 166 541 426 714 529 468 773 872 412 188 471 319 996 740 875 515 325 865 349 25 369 34 760 698 254 719 531 343 924 789 556 827 395 312 936 345 958 409 129 627 373 406 886 481 640 960 995 854 504 484 71 445 191 822 383 846 891 626 159 530 74 517 737 251 641 180 915 571 889 864 863 961 230 642 124 99 976 807 418 115 185 519 218 388 37 443 391 877 900 376 368 167 629 399 340 557 495 13 424 745 599 89 905 491 378 686 394 778 825 273 786 186 63 774 933 977 508 791 116 712 421 14 277 151 929 985 298 229 722 947 779 992 758 843 592 176 17 297 534 828 755 11 321 358 4 550 903 214 199 304 284 292 170 524 79 294 944 94 911 781 994 108 295 299 575 204 154 862 381 76 574 704 300 90 245 396 270 715 990 178 759 927 448 237 234 456 113 334 372 197 978 860 410 271 356 616 268 88 851 1000 564 810 174 465 878 310 437 821 7 417 126 317 670 690 621 278 442 906 829 780 257 110 693 918 859 473 470 279 327 68 413 474 788 242 705 205 969 83 655 609 194 749 497 387 336 543 970 427 380 20 57 945 518 908 988 926 549 751 215 141 260 64 634 932 769 267 21 389 817 111 35 439 29 469 490 289 643 770 173 56 280 735 800 844 723 568 429 444 450 328 127 739 509 553 610 520 168 407 353 605 19 619 6 425 331 894 196 648 102 732 852 436 28 882 516 404 757 695 224 566 653 320 258 777 379 287 486 523 857 539 239 811 832 562 187 687 816 322 809 400 2 65 805 480 514 478 227 153 901 916 727 667 476 957 119 149 422 706 67 699 709 502 784 451 84 582 49 62 390 250 337 344 15 672 986 748 72 93 746 920 77 912 729 323 972 162 148 885 302 243 997 332 567 596 742 573 612 155 570 713 694 772 220 628 608 164 48 790 979 283 838 132 696 600 824 708 647 22 823 101 750 657 30 717 955 211 91 201 814 795 275 32 290 555 680 51 983 598 861 355 286 341 305 637 479 202 266 85 384 548 848 561 150 222 301 121 721 454 265 120 403 324 577 842 438 43 660 386 24 61 411 86 679 82 252 622 434 12 559 768 503 359 461 423 494 904 158 871 371 397 318 430 329 501 638 802 767 54 910 521 259 335 663 855 262 697 66 420 306 812 923 681 917 203 701 883 244 240 447 896 710 630 208 385 146 747 510 135 307 953 441 112 216 785 235 675 558 869 363 685 921 506 753 897 868 907 834 625 402 993 935 783 677 198 364 339 247 513 711 365 103 452 565 147 97 954 590 377 55 659 118 190 511 796 948 866 639 963 228 707 661 432 416 652 192 974 669 47 546 354 70 5 59 462 143 987 847 285 991 467 946 763 620 152 263 431 540 738 542 1 839 117 38 27 492 728 560 232 537 793 587 914 361 193 522 893 326 408 808 552 720 879 888 536 253 210 967 692 78 845 165 623 460 207 646 965 797 964 890 75 309 544 665 982 46 803 743 428 956 213 107 771 106 671 581 189 156 662 664 512 525 836 414 766 360 350 195 635 382 139 614 44 303 650 644 246 440 909 919 654 700 867 39 937 282 41 804 241 131 104 308 347 815 880 586 873 433 182 636 485 870 973 231 656 26 799 236 895 291 505 419 40 938 18 776 172 526 941 92 53 968 702 98 493 853 569 370 393 545 651 611 756 499 703 528 934 631 177 645 36 8 455 658 475 33 313 831 398 31 950 682 607 269 741 169 181 989 794 163 415 95 209 50 142 248 818 725 881 588 276 137 136 594 833 899 458 138 114 618 219 238 850 615 264 632 813 375 902 942 971 931 352 925 374 736 563 940 595 459 731 733 775 666 578 16 597 752 206 856 533 606 984 761 496 554 405 617 123 551 100 10 144 826 435 806 160 683 583 357 962 346 483 943 81 876 819 765 145 311 255 488 256 449 841 281 128 105 820 999 998 45 367 392 858 939 835 975 507 366 849 60 716 457 601 547 874 532 333 591 668 184 130 109 183 649 87 840 466 762 930 966 351 80 179 792 482 217 580 674 830 673 342 782 951 535 134 316 744 362 212 472 928 489 96 726 604 624 133 952 223 787 603 898 274 42 734 887 892 676 527 500 572 633 314 689 980 684 315 9 73 58 171 801 261 730 125 225 579 157 764 140 175 981 691 463 233 221 884 464 602 330 589 576 293 724 837 798 226 584 52 688 498 348 949 249 754 959 338 613 487 200 593 453 477 23 678 446 913 980 611 50 417 598 984 285 772 220 821 81 342 454 309 752 263 998 574 743 179 914 460 346 5 70 442 393 154 692 223 49 835 444 236 727 711 794 205 267 993 71 271 11 867 870 985 753 663 127 490 806 522 355 210 399 362 971 535 665 456 933 136 642 707 302 606 135 452 142 602 927 708 748 791 613 114 635 798 809 882 225 620 565 570 390 64 126 878 950 852 599 649 467 869 780 777 690 441 245 458 293 341 714 133 170 925 689 655 9 296 122 48 745 436 769 213 761 248 646 326 640 337 828 175 677 268 400 365 10 8 226 38 734 486 723 239 24 820 680 768 260 66 477 506 351 546 331 462 376 566 386 258 735 202 526 822 394 23 317 632 361 67 242 176 233 729 290 450 15 816 251 853 75 504 489 918 206 224 722 252 742 455 28 408 810 370 782 201 196 259 669 659 629 833 320 473 800 295 587 958 586 406 138 751 666 152 676 501 415 253 571 728 864 304 262 702 363 730 230 907 218 678 795 165 178 648 890 323 63 131 605 596 3 498 896 311 219 762 515 906 672 541 770 793 975 959 937 33 740 578 12 771 850 553 315 589 887 335 698 358 55 545 819 107 783 105 519 564 785 776 512 491 185 109 113 858 627 189 946 569 47 585 675 999 838 509 183 758 372 190 638 283 307 388 962 926 513 630 687 956 153 330 709 384 261 177 207 671 303 948 824 433 500 160 619 291 56 976 318 836 645 308 349 802 360 482 915 275 653 790 781 148 892 73 989 229 193 141 792 549 683 922 383 825 811 548 909 924 945 647 299 244 823 881 479 517 775 453 31 301 917 369 634 382 540 357 352 679 350 411 668 432 796 685 765 972 527 215 582 562 440 423 164 778 558 530 234 121 266 79 764 197 696 287 88 812 39 104 99 347 883 591 367 434 90 157 720 939 543 913 149 974 395 212 7 851 420 192 328 288 137 435 313 789 182 904 942 686 17 609 930 625 95 169 843 198 901 739 710 22 480 537 554 108 799 59 840 334 880 6 476 733 227 910 951 876 903 310 724 279 443 899 118 427 766 961 366 459 552 866 389 661 336 402 403 203 156 232 940 237 616 280 130 172 584 238 78 21 749 375 381 150 158 449 316 560 737 356 13 715 877 575 952 151 186 756 991 705 832 53 325 597 329 803 119 995 990 368 437 115 592 610 713 27 568 529 404 699 891 465 557 84 57 718 747 42 391 703 217 514 463 510 576 544 51 579 464 607 744 297 345 129 888 324 624 425 523 818 125 72 474 725 807 111 855 85 521 651 704 52 371 507 516 457 700 804 750 923 422 637 594 146 254 319 847 550 65 250 886 701 353 784 879 954 622 969 786 842 168 895 167 593 601 817 255 623 159 69 577 123 405 180 732 966 829 551 935 805 270 112 204 83 110 567 306 430 534 588 979 667 416 525 187 738 934 1 222 957 556 124 854 447 188 856 380 617 539 508 992 120 960 873 243 996 779 884 581 757 413 644 788 932 542 583 801 438 19 276 947 333 615 841 461 905 418 332 863 874 898 475 483 25 621 721 256 74 938 573 97 652 967 46 161 93 16 857 468 60 986 511 240 103 670 889 209 392 987 174 77 199 322 2 140 626 409 117 300 18 746 1000 618 191 533 466 695 524 872 693 885 171 305 547 144 604 936 100 492 531 774 697 849 658 982 532 908 76 214 264 246 343 603 419 401 808 503 977 706 912 988 45 875 364 657 633 162 518 536 82 484 643 166 20 787 973 572 844 61 897 674 228 628 327 631 928 257 673 379 481 132 488 868 106 298 86 978 741 145 654 274 385 94 26 277 37 478 920 860 862 949 600 919 448 286 344 767 682 98 965 397 281 429 134 929 314 446 87 830 691 865 128 719 955 431 91 396 684 968 717 639 641 773 595 834 911 407 414 348 439 282 754 43 580 173 859 34 195 472 116 44 426 650 716 451 664 265 96 694 410 469 813 485 814 269 273 931 58 163 89 387 424 139 30 953 102 235 200 861 893 797 155 943 538 759 970 520 143 80 284 656 421 837 278 40 916 68 494 312 964 726 559 373 338 499 848 487 555 760 41 339 54 374 340 963 831 241 470 681 688 92 900 272 4 528 561 471 412 902 712 216 184 249 660 636 827 941 378 221 608 614 755 29 211 997 736 944 894 194 763 294 377 502 208 981 826 871 354 292 845 62 815 14 612 445 147 493 359 497 36 846 247 231 496 983 921 428 662 994 32 321 563 839 181 398 590 101 731 505 35 495 753 821 699 267 163 354 416 11 719 321 981 237 726 254 984 676 660 195 784 78 559 778 544 547 292 761 260 75 128 481 432 188 250 58 530 600 337 945 495 261 913 999 832 184 519 351 815 859 995 975 100 629 828 920 148 169 156 751 967 338 488 229 422 116 549 571 606 707 405 830 806 91 211 69 363 52 463 954 111 670 524 785 680 720 989 877 847 252 462 73 449 193 63 302 611 270 844 737 117 348 798 613 662 436 734 25 843 386 259 74 159 951 953 112 32 950 158 595 170 892 776 262 108 298 323 225 835 926 427 858 239 191 341 147 980 109 636 429 97 674 430 749 228 735 921 192 555 594 790 412 895 447 810 134 780 333 568 808 392 991 444 903 496 452 183 569 248 531 915 1 820 276 793 904 353 219 960 162 528 696 417 185 455 638 402 576 688 200 910 265 253 580 164 762 349 861 454 797 465 38 881 936 562 85 574 308 494 187 307 766 468 107 775 925 686 590 724 938 499 284 857 669 244 95 607 110 659 484 520 730 927 324 12 700 679 645 395 207 301 677 71 398 96 152 697 878 174 691 135 70 31 428 932 291 426 352 992 437 367 126 752 536 39 6 786 288 514 582 968 618 755 732 119 930 551 685 172 502 870 218 356 511 874 269 345 564 368 217 777 285 497 312 382 603 650 327 609 458 882 509 101 741 972 245 935 884 41 965 597 24 213 483 379 868 251 176 746 801 256 770 505 464 160 238 501 396 378 771 789 221 632 480 598 827 81 153 916 862 977 413 389 240 803 457 442 196 203 264 833 840 885 347 708 136 939 57 492 62 60 891 21 748 934 282 714 508 114 414 331 626 310 908 336 905 909 178 387 640 824 272 182 694 342 473 643 747 93 948 570 974 987 406 98 242 616 281 532 695 553 982 541 204 241 53 742 543 150 713 234 459 394 839 922 558 758 899 601 723 438 209 104 807 460 355 303 461 220 525 813 247 168 802 733 527 384 80 103 634 364 623 381 947 666 986 976 716 841 14 983 45 988 637 822 154 79 712 201 889 931 224 621 743 485 664 76 933 538 277 567 773 478 3 13 560 472 297 450 561 328 232 360 646 64 377 772 856 279 202 319 173 440 651 390 375 286 127 949 35 672 602 834 155 362 20 957 589 453 592 66 23 852 825 683 490 728 727 273 130 334 985 958 681 849 181 309 2 408 216 120 37 411 357 17 652 482 630 343 421 246 565 489 701 199 867 924 739 393 763 371 648 573 966 446 996 767 451 883 268 513 157 55 283 84 647 40 994 906 295 300 105 316 404 293 897 1000 206 133 546 542 865 258 415 179 22 760 115 875 657 9 280 605 10 149 535 215 627 946 794 658 855 612 599 959 522 306 320 374 781 577 765 391 27 619 477 633 661 197 548 588 799 359 879 736 902 533 690 997 161 287 15 863 409 526 227 88 278 842 914 887 759 917 644 901 656 731 744 745 823 142 99 471 487 299 963 642 271 59 964 585 397 853 208 554 435 692 942 631 639 848 131 557 970 779 151 805 322 540 129 124 717 210 82 864 510 315 72 814 579 403 896 443 470 944 189 893 498 769 166 620 941 890 423 230 441 962 123 622 407 764 709 370 467 923 584 420 401 296 552 718 255 783 399 628 911 28 475 537 507 711 424 233 87 919 515 7 365 445 654 673 754 943 667 961 851 829 314 566 671 556 329 888 249 978 330 521 504 106 929 165 47 687 750 102 139 138 608 587 818 668 410 918 617 854 226 318 4 563 304 591 89 180 372 198 738 928 998 94 493 955 971 550 434 791 469 431 65 871 768 289 610 231 143 294 175 614 583 826 212 385 177 787 350 663 373 236 376 54 448 578 222 29 19 326 725 809 118 51 305 49 48 869 845 380 900 121 705 205 46 140 325 516 43 34 539 77 512 439 486 340 575 506 876 366 831 907 529 704 886 144 912 811 257 8 756 344 837 50 795 141 625 698 788 214 332 693 715 122 782 358 339 956 266 90 167 653 275 706 466 243 113 624 346 311 186 68 146 880 836 990 137 894 979 641 26 722 313 518 866 83 898 850 635 604 474 145 523 30 425 740 804 665 61 838 873 171 846 819 491 973 596 479 729 36 675 194 56 263 710 678 476 812 456 388 689 774 649 419 383 534 16 800 993 86 317 42 817 18 757 545 792 816 400 500 369 593 615 937 125 503 872 433 581 684 860 703 361 702 190 517 235 92 586 335 969 572 33 796 67 132 721 5 655 223 274 44 940 952 682 418 74 36 606 381 30 772 636 960 391 466 879 942 858 484 809 590 733 136 530 661 379 475 894 846 578 156 619 413 215 55 644 282 625 598 756 576 320 441 341 685 65 477 499 251 4 868 463 376 497 645 145 185 505 117 892 146 855 352 292 125 10 245 396 535 888 141 609 987 262 151 571 650 239 534 429 584 781 203 827 967 115 611 780 957 930 390 399 48 736 28 743 770 468 901 210 326 1 664 274 5 970 545 622 109 404 405 211 260 715 486 551 386 194 400 192 808 165 634 372 710 919 275 924 947 778 538 277 803 234 39 389 618 427 7 378 832 171 835 16 398 959 604 454 193 872 818 155 859 821 952 383 873 67 377 95 828 432 627 98 199 854 248 18 560 976 147 408 938 269 951 80 46 675 657 860 793 161 127 144 329 175 595 610 49 494 340 86 748 845 57 523 200 96 459 694 460 59 779 933 160 805 223 937 323 806 281 787 558 752 516 119 301 612 142 303 890 663 639 64 718 448 63 624 501 707 986 359 496 257 539 143 904 266 170 788 481 164 173 363 759 178 410 640 723 980 325 158 195 556 647 422 20 196 680 615 999 744 582 815 840 902 817 122 790 129 816 314 751 453 588 565 174 183 159 768 974 470 77 882 272 152 562 169 836 344 750 833 526 662 975 883 909 417 354 929 950 438 476 135 652 954 510 23 449 932 866 336 925 332 869 544 380 233 150 61 939 424 839 984 585 741 536 607 708 27 782 936 994 623 638 912 395 224 66 138 764 504 52 442 334 264 439 654 717 965 632 922 996 785 701 140 628 572 593 246 330 342 394 249 709 368 944 559 478 201 774 642 681 258 767 254 207 356 533 865 493 968 823 745 485 757 906 738 414 120 79 874 235 540 54 133 464 682 311 32 90 300 137 315 993 724 728 166 21 877 927 47 187 684 771 184 456 783 956 219 871 288 430 963 856 521 596 409 971 53 263 824 838 502 72 85 964 131 777 762 822 172 641 306 563 202 102 852 78 703 864 811 208 527 747 800 225 972 991 227 287 908 631 518 966 541 719 876 893 474 99 270 387 508 589 884 38 358 87 915 328 886 716 92 420 881 371 843 419 469 621 990 775 104 490 674 514 286 704 148 799 312 473 969 660 513 740 635 837 887 749 899 597 487 467 319 916 471 655 339 720 188 605 613 525 706 583 763 461 97 691 998 349 672 374 819 512 3 981 226 385 106 574 458 308 343 580 434 591 665 382 197 769 153 978 668 51 94 247 42 549 489 68 167 841 755 111 222 488 81 384 875 482 252 905 124 346 283 437 168 345 626 515 794 232 699 418 6 112 113 50 89 895 918 784 721 988 295 278 802 844 577 667 367 348 318 649 347 163 498 253 524 479 861 435 712 229 307 702 679 949 271 897 629 190 814 786 687 688 979 992 230 431 690 425 29 91 659 472 355 853 831 220 614 13 847 83 910 19 686 807 842 564 162 537 309 436 946 643 914 848 392 878 776 735 316 241 506 206 547 739 982 666 696 587 457 737 322 370 236 669 658 284 670 297 84 566 338 575 900 592 103 958 913 100 568 673 426 33 130 353 45 123 228 656 250 305 495 268 43 191 826 825 509 11 862 554 310 765 415 450 31 851 126 573 362 532 9 997 550 73 105 361 725 465 503 608 796 24 542 531 995 678 364 507 411 321 617 176 931 798 299 517 335 889 920 446 416 35 365 317 599 181 729 693 907 543 727 180 402 421 108 746 917 630 921 870 2 555 570 529 600 302 528 697 216 546 212 231 773 265 569 360 948 189 480 935 451 445 121 676 804 983 58 218 616 88 594 76 337 557 758 761 671 500 8 1000 71 101 911 923 244 357 198 179 56 962 116 730 128 791 366 926 34 766 15 945 440 863 22 285 552 603 290 586 205 294 455 792 110 801 397 683 447 961 633 93 850 553 373 943 689 242 722 810 953 620 132 928 186 296 82 114 830 754 742 401 407 204 602 327 289 885 26 941 646 261 695 834 705 298 304 812 259 813 711 393 403 139 940 406 217 677 789 182 351 443 732 973 350 989 891 41 753 75 898 462 62 698 867 324 267 955 240 692 17 713 857 134 293 255 243 567 520 118 154 581 214 648 70 388 256 221 548 731 375 601 797 579 483 896 149 903 522 280 44 820 849 714 213 69 637 760 313 238 491 428 519 934 412 331 726 795 25 12 177 561 157 276 423 37 977 651 433 653 985 369 40 734 492 829 107 60 511 452 279 880 444 700 273 333 237 209 14 5 622 130 741 35 674 29 26 450 155 499 819 939 191 208 830 555 718 665 355 953 260 676 90 219 546 763 930 257 684 213 927 946 710 603 601 398 298 645 852 134 402 435 503 14 169 877 400 75 89 827 983 316 205 733 238 876 668 759 874 962 377 234 618 988 807 138 115 557 438 863 822 306 638 153 768 116 721 559 318 158 227 593 804 801 754 608 40 519 834 434 27 948 98 181 168 344 956 246 475 329 508 907 223 661 94 341 343 326 842 107 888 441 446 974 771 408 798 330 940 104 514 806 397 416 328 797 683 727 582 314 419 915 636 587 320 765 237 380 977 756 368 635 261 334 529 304 823 209 880 127 248 354 282 528 999 337 480 979 652 481 878 436 299 412 581 886 301 586 406 685 374 714 936 958 300 125 786 324 851 253 200 262 810 194 161 845 447 278 114 73 524 93 119 701 414 574 418 960 595 462 478 544 634 453 429 731 333 22 308 489 871 666 82 312 342 774 120 795 633 1000 388 959 566 147 550 913 757 280 914 700 6 258 511 821 861 18 470 403 339 682 881 163 319 628 780 534 465 72 283 841 321 865 945 577 458 383 173 12 752 678 347 32 532 244 551 212 837 748 642 868 307 188 315 750 922 401 899 126 614 81 494 896 828 385 172 908 215 498 560 506 925 971 395 367 954 659 639 189 97 777 829 491 967 872 649 69 539 773 982 85 467 565 424 610 193 28 296 352 580 271 31 679 229 630 285 976 62 564 372 10 34 112 327 576 517 118 870 965 694 536 543 143 889 53 387 726 430 853 83 54 137 432 541 760 562 217 150 152 563 916 231 263 989 779 404 928 512 561 972 986 461 793 520 17 811 590 482 521 504 273 891 496 966 950 56 287 619 885 218 371 538 742 30 784 64 427 702 740 265 818 964 70 226 978 717 36 943 259 228 255 525 79 196 997 637 345 369 236 373 16 883 187 250 95 474 96 792 949 459 781 390 456 725 348 745 405 585 353 730 204 20 515 92 264 275 190 349 599 102 142 523 84 131 41 775 815 294 410 7 77 105 68 391 364 241 396 616 600 849 655 848 471 537 864 351 500 479 920 276 738 381 624 549 286 185 594 144 669 245 297 556 270 629 399 660 776 973 843 59 146 918 247 113 579 613 931 177 145 184 338 243 904 898 919 875 11 654 952 366 45 277 203 162 101 332 423 695 3 455 492 66 340 569 422 25 838 232 394 573 460 170 149 558 955 895 428 49 739 359 407 712 729 266 274 88 961 623 433 836 249 46 51 201 8 117 923 703 207 607 415 486 855 589 584 493 439 770 787 626 74 210 761 392 295 785 206 109 892 409 970 734 197 844 108 440 998 746 650 279 135 894 466 132 688 791 325 758 835 141 360 900 310 879 854 696 985 225 44 799 993 350 136 824 743 421 268 548 445 505 166 291 905 411 140 123 903 425 747 705 378 48 675 917 693 133 518 933 588 476 370 449 833 23 803 698 4 992 61 814 110 86 317 663 448 139 9 195 151 839 487 160 719 38 386 468 975 179 767 611 379 732 782 816 929 497 413 159 689 604 794 384 336 690 597 540 545 182 451 602 906 469 706 670 901 664 128 858 522 552 148 165 2 856 309 921 303 755 60 431 100 672 772 483 57 847 753 850 699 681 890 154 825 171 813 987 510 547 677 790 840 183 382 39 938 375 724 502 252 230 281 728 121 91 221 715 50 646 571 454 862 42 488 426 612 293 198 968 235 621 935 910 485 331 667 984 272 199 963 884 662 802 692 909 658 704 567 463 288 361 942 335 490 687 58 902 176 859 129 13 980 516 627 156 322 817 214 716 526 157 911 596 924 124 934 578 47 362 995 393 37 722 251 926 737 365 809 673 464 477 216 736 769 651 473 570 164 808 87 346 437 420 735 76 242 617 174 947 24 707 996 951 175 887 103 647 542 656 495 417 531 583 55 783 202 575 302 631 111 615 709 691 882 509 572 533 751 71 313 239 620 912 167 873 994 444 363 990 937 981 866 671 269 122 52 944 749 63 812 220 820 641 186 860 178 796 713 452 535 932 233 897 501 43 78 969 527 513 991 632 591 686 606 653 192 805 290 106 442 530 957 846 289 640 507 800 67 15 648 457 65 254 766 893 267 592 625 1 357 305 723 484 609 605 180 358 472 256 941 311 80 568 389 356 222 708 376 869 657 211 826 764 443 21 33 762 697 778 832 284 720 789 867 643 857 644 598 323 19 554 711 553 680 788 99 240 744 224 831 537 639 859 461 706 586 937 670 769 712 638 632 501 950 897 542 76 519 429 17 74 383 996 341 800 853 298 368 941 417 584 829 1 409 725 931 510 93 994 25 359 75 958 557 320 617 303 871 205 680 881 961 65 55 865 562 3 62 818 132 589 810 361 137 969 673 188 744 603 923 386 932 535 218 140 596 196 598 764 5 119 761 621 945 915 404 737 928 70 332 92 918 34 57 215 566 464 107 393 18 405 839 713 656 987 110 325 812 806 583 458 373 154 483 544 474 850 143 68 299 614 232 455 995 27 668 243 531 540 256 541 213 985 475 824 552 574 136 49 193 723 892 59 294 967 662 956 377 523 431 148 177 625 729 874 40 478 699 282 601 26 688 259 396 414 532 56 903 789 466 203 691 64 153 7 791 422 545 125 21 753 671 623 297 759 555 139 765 102 239 658 87 418 67 940 862 349 561 252 379 310 225 313 150 624 251 899 803 30 779 115 558 261 397 870 643 816 823 441 663 785 977 482 962 161 111 524 201 568 96 457 241 496 279 910 992 767 650 112 155 389 828 329 183 100 975 274 370 599 321 165 413 250 922 575 367 219 2 917 526 592 515 949 81 690 530 348 477 151 847 801 99 184 366 504 376 428 775 319 407 416 443 315 943 697 581 42 970 166 963 48 430 224 929 793 679 202 588 613 492 462 659 549 786 175 216 156 848 880 198 536 485 591 439 709 15 20 983 9 246 123 489 281 866 257 449 947 204 164 423 655 476 634 831 782 616 263 451 242 255 447 612 988 130 716 837 285 61 734 66 358 884 916 693 401 741 920 208 579 876 934 554 701 438 570 567 553 374 835 352 97 94 280 234 906 189 727 277 891 642 33 509 408 981 644 91 223 754 245 412 226 728 826 363 681 954 964 820 953 868 973 636 113 846 372 750 966 863 378 527 751 187 138 919 45 84 628 736 986 147 635 253 702 72 286 434 833 902 913 129 860 448 157 802 836 186 780 322 210 356 539 23 686 560 159 889 456 324 587 830 231 990 411 875 760 351 453 209 311 89 594 382 776 925 867 900 887 323 844 167 269 660 746 117 819 220 190 446 774 331 493 521 53 952 960 651 498 335 997 469 854 500 777 877 512 822 502 388 878 254 406 930 573 543 711 645 924 128 347 718 240 163 766 798 633 289 41 24 380 619 211 80 14 162 637 630 944 821 387 784 133 895 946 78 390 559 695 22 577 333 957 710 122 685 858 582 752 815 935 467 381 692 982 272 756 517 604 742 170 674 682 144 338 340 503 939 600 869 248 260 926 978 505 976 171 69 511 664 85 236 35 273 237 773 63 781 618 296 365 797 698 879 287 747 942 452 687 444 610 185 108 593 666 258 79 811 168 513 885 306 337 302 142 547 794 522 6 955 494 998 120 607 814 556 578 83 346 440 345 308 795 724 271 904 145 529 886 52 309 355 768 357 762 304 50 249 46 675 676 890 37 312 528 733 427 11 229 649 360 912 425 984 738 146 266 385 606 131 207 343 629 459 533 391 787 371 497 771 564 933 707 445 487 419 627 227 13 32 525 965 126 804 301 328 124 212 179 339 677 657 481 295 974 262 60 980 149 450 491 460 796 426 518 307 127 597 608 486 410 105 842 857 290 36 8 176 661 244 951 488 861 758 840 514 672 442 653 330 268 247 454 121 896 230 415 375 200 292 719 174 968 550 700 807 689 770 743 463 327 732 291 336 98 54 16 999 283 757 665 134 420 538 595 43 47 615 605 721 901 233 31 703 569 972 432 948 851 195 199 300 19 749 342 86 646 678 852 936 506 667 484 180 82 194 214 971 394 872 398 622 392 730 222 28 548 118 669 717 106 705 856 694 264 813 927 838 905 805 641 989 354 235 534 152 114 437 73 843 845 683 4 305 834 314 648 921 714 745 911 495 652 888 403 788 471 270 326 181 585 772 206 362 316 71 898 611 799 169 882 520 914 508 609 400 472 720 792 191 684 104 384 221 938 29 421 726 350 979 704 51 334 238 808 740 647 90 864 516 565 783 101 77 160 817 173 39 344 841 778 739 38 267 399 433 109 490 731 825 435 275 551 103 172 735 563 991 620 116 468 465 849 790 696 576 832 44 217 499 182 1000 722 763 192 546 708 228 755 626 893 197 631 10 572 479 590 907 95 424 473 276 135 353 265 395 993 58 141 288 809 909 571 318 284 158 507 88 715 480 580 12 364 908 402 602 178 855 959 470 369 873 654 883 640 827 436 278 894 748 317 409 716 360 979 388 364 865 91 656 541 357 62 128 183 553 717 449 918 387 712 960 259 618 343 133 78 291 913 776 191 462 51 487 233 692 850 609 830 770 809 274 777 315 991 640 412 975 643 146 523 938 325 302 273 524 822 378 24 757 443 711 111 814 984 402 805 768 194 469 902 624 818 490 575 935 361 686 904 218 101 564 684 199 20 318 403 945 171 981 500 13 243 815 395 125 894 617 876 934 329 152 798 217 72 648 285 907 987 290 807 491 764 642 345 210 120 733 587 429 326 264 476 398 532 697 164 832 926 353 246 929 145 595 751 65 311 436 135 688 213 700 373 235 847 257 377 174 368 113 579 585 230 197 367 458 644 884 794 418 447 5 115 289 187 709 414 914 129 482 351 674 586 178 442 679 95 17 762 428 766 888 157 52 856 99 271 154 804 930 509 70 61 833 3 800 910 600 605 862 488 283 915 626 225 293 880 352 651 324 248 272 168 466 323 231 381 446 33 431 900 439 308 773 775 275 38 19 971 162 39 250 584 339 551 685 603 676 529 212 669 765 483 635 11 196 236 583 531 963 694 959 871 628 713 977 83 680 760 933 153 448 612 806 875 188 456 122 622 237 546 803 380 703 837 978 172 502 316 695 543 724 313 947 589 16 484 160 241 581 715 826 214 763 630 493 23 829 28 966 455 673 878 185 389 147 989 863 540 924 590 80 444 982 513 179 714 616 633 337 555 820 539 396 891 797 260 84 286 349 371 873 415 150 93 646 964 951 53 562 741 73 843 385 67 261 693 638 570 786 568 292 831 254 401 434 238 591 759 165 320 206 604 66 228 6 783 279 668 566 503 220 602 599 682 346 26 284 548 180 478 114 886 720 860 774 330 365 277 304 226 946 970 158 707 996 247 708 698 671 375 68 705 677 222 177 937 207 917 460 990 322 451 573 49 727 992 968 151 598 465 842 683 167 427 661 240 890 974 143 224 481 297 321 958 576 467 767 967 912 204 445 734 534 189 242 410 173 252 905 699 48 744 407 753 854 422 169 909 948 432 916 608 7 632 610 620 838 845 425 645 718 920 90 156 675 475 209 802 823 754 565 88 473 563 940 411 710 521 142 663 392 163 413 544 687 265 653 8 47 134 216 738 200 27 596 578 362 89 649 995 788 889 742 266 98 110 607 903 840 976 29 56 922 511 117 75 190 799 749 202 181 2 508 203 691 792 729 778 103 655 374 558 312 138 919 303 870 1000 141 817 887 613 911 696 812 104 793 106 621 614 87 406 983 893 898 577 437 22 998 123 851 943 452 936 743 282 269 10 314 650 390 611 672 560 31 107 892 906 955 295 263 477 45 148 393 537 731 328 580 126 334 704 44 40 229 356 728 556 542 518 215 251 781 594 869 631 824 779 69 784 232 480 198 756 550 755 18 333 256 758 593 567 895 92 105 86 849 752 658 785 131 941 468 923 299 50 666 885 464 184 606 748 836 853 132 176 681 430 561 896 288 954 811 348 956 689 32 359 46 281 494 867 592 957 496 782 952 667 520 461 772 505 211 944 736 664 307 127 559 795 258 94 877 949 60 519 522 636 574 161 221 305 386 637 25 64 659 267 470 175 182 417 517 144 244 525 510 137 538 391 186 994 74 234 426 545 515 737 433 344 278 874 43 816 846 59 861 317 116 35 298 516 942 492 993 835 155 547 424 130 864 201 287 441 690 554 58 347 245 12 193 641 549 625 899 379 408 30 882 350 255 42 109 746 369 423 100 825 192 57 796 939 463 280 438 527 453 82 706 925 394 857 761 489 810 528 750 660 881 879 327 370 514 533 512 530 405 450 253 384 740 34 866 139 723 973 702 852 623 931 41 341 479 457 79 827 747 901 435 358 859 932 119 670 459 268 507 170 619 844 639 821 485 739 404 504 499 195 486 571 634 536 355 961 382 97 205 340 300 839 858 239 790 848 498 296 908 769 722 71 55 336 383 701 819 159 363 372 841 416 789 927 400 270 557 883 331 1 112 376 726 965 813 997 526 662 118 535 980 335 301 791 928 471 629 140 63 582 223 855 474 654 149 440 828 834 588 969 972 36 597 319 121 85 501 208 735 54 309 76 9 472 136 37 108 81 419 342 647 354 569 657 868 730 366 771 332 4 872 808 986 219 962 950 15 102 421 665 601 897 725 615 572 999 988 227 921 552 732 262 124 397 338 953 306 495 985 652 678 399 745 454 801 21 627 249 420 780 166 310 719 96 506 14 497 276 77 787 721 350 996 561 19 823 936 776 916 964 536 844 645 142 20 811 247 885 26 6 764 9 215 300 767 304 484 772 229 332 396 7 512 642 373 912 283 280 51 818 825 748 128 154 207 911 803 358 183 663 550 755 883 67 131 85 925 111 419 233 657 211 329 501 436 270 315 518 543 956 470 741 808 598 90 222 610 81 228 637 39 150 567 234 414 738 774 758 258 323 275 365 210 496 299 689 982 969 316 549 929 494 141 461 646 751 608 49 398 802 922 863 961 505 899 624 279 360 132 682 591 887 557 765 351 626 609 572 443 686 571 107 849 437 433 91 901 156 400 731 675 88 712 822 366 259 370 655 559 47 312 338 654 596 216 303 756 151 173 446 805 198 125 850 188 488 705 708 544 251 810 181 617 798 787 595 769 64 587 471 14 680 375 50 615 274 40 528 269 480 77 158 113 766 627 117 157 10 476 489 219 511 965 930 634 603 677 588 403 522 796 989 455 684 293 334 660 997 217 361 467 643 750 140 870 857 174 760 100 871 317 809 737 630 281 775 417 336 858 294 297 815 581 30 457 644 309 272 241 830 938 861 782 74 178 442 486 527 52 226 349 944 434 754 261 291 949 382 31 816 826 289 352 886 970 492 18 579 192 402 759 343 27 320 481 955 600 770 255 824 531 506 972 62 950 385 205 509 423 161 763 983 33 994 225 29 203 143 213 296 553 791 935 330 672 204 671 683 185 914 310 224 728 395 108 669 678 604 613 53 933 651 696 243 94 409 386 106 979 868 244 278 45 325 388 146 230 97 701 444 214 762 902 554 380 266 344 206 919 957 424 253 284 112 426 519 910 963 144 5 408 746 691 986 601 924 821 42 93 232 795 286 495 223 889 529 189 184 915 636 452 66 264 345 340 820 468 869 171 431 231 148 819 650 633 475 463 273 909 136 331 668 134 851 68 662 520 356 697 718 482 487 377 314 114 353 839 788 493 814 993 456 363 564 277 447 392 594 722 897 546 285 977 940 197 903 574 711 707 379 664 250 367 676 15 34 1 687 172 838 975 582 346 611 59 307 115 804 105 86 745 391 934 497 635 807 514 43 835 445 584 428 369 647 472 702 430 640 848 602 57 22 155 843 597 704 13 384 533 16 973 46 568 126 641 133 538 499 580 302 874 466 202 165 469 681 212 58 583 670 179 109 978 714 48 8 736 872 878 191 679 70 761 673 32 308 921 333 534 372 881 653 460 612 521 517 321 917 618 967 665 449 199 491 990 896 389 607 879 254 78 690 841 877 362 328 116 504 801 305 260 502 427 82 432 208 401 685 17 723 290 429 586 880 411 659 63 558 301 606 710 589 892 789 196 794 135 41 337 540 324 288 952 465 614 37 268 326 416 715 793 862 1000 860 859 516 854 201 56 716 727 404 242 974 257 319 474 61 477 570 730 757 525 900 895 507 473 200 36 508 407 908 890 102 827 138 726 137 238 631 209 69 87 958 38 92 576 23 695 846 123 537 147 235 906 777 828 342 354 747 590 485 864 381 939 195 853 387 498 946 720 542 855 378 418 73 168 99 773 311 658 622 735 780 393 412 717 422 703 327 513 335 84 832 60 450 397 535 800 98 847 28 605 998 971 72 221 355 592 130 742 483 256 945 616 245 462 797 413 753 552 700 515 186 779 920 364 420 856 169 119 530 79 145 122 282 783 357 560 873 551 167 923 866 547 479 439 709 220 435 817 71 348 951 96 276 159 778 706 503 464 292 539 545 927 812 629 966 458 394 833 749 163 75 781 160 674 632 724 103 734 371 440 806 3 999 421 625 187 347 744 585 578 638 24 959 713 248 694 942 692 368 35 992 991 913 438 831 960 661 666 599 842 54 621 867 656 792 190 425 928 322 237 593 865 907 11 12 556 265 740 121 688 834 898 943 786 649 453 732 652 891 639 623 406 153 170 76 931 524 55 905 743 941 25 152 932 575 246 4 478 500 784 548 894 739 164 194 454 555 65 785 374 962 101 790 948 884 89 569 306 523 721 953 698 510 139 988 840 129 390 771 490 176 339 947 980 719 124 80 405 441 648 577 263 918 541 240 2 298 399 882 451 937 44 182 175 845 926 852 995 837 893 620 829 729 120 566 987 341 267 218 359 313 563 21 177 271 876 110 733 573 532 459 699 162 287 836 180 118 968 888 904 693 249 376 83 252 981 239 628 415 752 236 799 383 448 410 565 149 193 976 262 984 166 667 562 227 768 95 104 318 813 985 526 127 954 725 619 875 491 163 765 947 704 854 59 669 620 34 537 339 246 716 712 200 290 425 919 792 866 277 369 685 875 667 206 985 16 645 173 325 662 937 675 126 673 459 950 781 137 20 770 294 284 858 785 830 966 631 468 262 568 888 949 66 928 267 134 477 705 865 167 626 418 951 616 782 657 654 857 897 618 466 324 577 270 335 250 918 48 536 291 193 508 24 181 870 130 571 116 957 398 674 630 461 439 259 38 881 694 525 979 778 831 646 234 523 715 373 261 642 590 342 938 7 406 899 454 197 306 840 833 666 808 23 194 451 128 647 604 617 700 286 944 392 764 315 885 656 652 22 211 242 844 649 486 131 550 8 794 707 488 61 436 345 724 739 797 972 190 960 254 904 370 37 302 659 757 101 605 688 909 31 179 732 230 124 771 872 219 412 183 509 541 383 172 78 475 502 144 409 255 546 805 62 920 569 487 82 822 469 813 855 317 643 138 153 311 592 289 146 587 969 791 444 170 232 680 699 619 63 786 109 627 352 263 730 559 77 789 1 910 544 981 810 533 273 19 480 336 313 980 595 593 968 80 579 69 161 361 376 580 596 272 241 154 814 177 609 156 750 108 766 542 49 301 664 349 602 639 846 734 826 973 638 123 721 93 13 756 214 426 312 773 238 975 896 976 54 340 682 494 41 706 991 504 142 464 610 623 971 988 330 407 834 718 271 26 837 5 829 511 114 319 902 132 668 453 476 762 95 746 227 877 993 535 863 946 127 772 690 876 625 717 395 490 411 68 847 879 119 166 752 839 431 96 360 912 248 856 430 157 529 147 798 780 651 648 136 367 320 860 192 898 693 274 574 287 948 387 783 257 496 303 29 658 853 963 428 539 122 594 139 632 297 73 386 231 622 188 11 793 76 462 498 10 842 874 458 307 965 573 443 807 867 143 322 52 566 81 821 547 612 749 247 365 663 611 999 911 576 628 809 473 543 115 811 894 815 868 788 251 280 908 817 851 471 499 408 483 225 447 503 448 501 538 14 803 393 731 164 204 133 954 415 85 890 635 43 65 964 996 779 424 282 432 582 482 162 435 18 253 382 258 796 939 385 723 873 260 30 742 15 678 484 901 396 823 305 332 517 741 113 722 429 245 309 405 598 720 915 905 903 519 249 758 585 6 84 843 117 534 703 299 374 681 420 344 371 816 308 264 845 962 864 343 456 672 952 112 195 801 725 812 27 44 696 2 159 32 391 492 753 852 168 12 17 269 363 820 733 761 328 481 711 175 228 565 570 86 958 378 889 560 650 841 751 697 198 555 597 495 892 33 518 978 433 410 995 548 767 653 684 237 878 526 389 557 390 489 930 125 556 984 212 737 165 624 895 738 527 71 478 600 399 199 205 327 1000 886 701 474 589 485 417 677 151 825 53 554 934 835 185 959 120 549 427 634 9 516 158 970 72 304 39 94 670 314 292 818 189 288 759 850 87 266 210 106 775 528 413 341 354 683 702 522 967 599 784 56 887 169 187 90 506 240 691 434 150 216 358 316 384 907 160 55 97 861 46 102 689 184 74 295 416 655 932 3 88 540 940 103 176 644 743 213 321 992 203 744 107 572 900 326 591 364 423 790 414 45 129 994 838 465 233 505 799 91 441 98 92 323 552 180 455 777 727 402 397 226 89 421 209 75 802 621 769 196 278 728 457 748 446 64 729 608 104 493 208 178 310 983 329 217 440 450 347 379 512 202 388 244 581 207 935 60 524 338 914 945 563 687 118 215 586 804 50 891 660 661 726 806 140 300 719 763 268 79 710 588 366 665 40 917 449 869 191 422 998 709 265 862 467 941 740 99 578 513 100 564 832 83 514 942 916 953 997 359 530 70 982 380 551 152 377 218 362 463 787 243 922 562 974 239 105 926 936 403 350 927 452 135 906 836 871 956 584 532 357 368 636 558 977 849 182 36 603 880 613 111 460 404 174 708 222 346 479 275 348 334 800 883 186 51 925 943 755 445 235 42 828 640 58 760 510 47 637 438 256 745 633 553 381 419 561 736 229 281 671 394 500 531 515 148 353 351 629 774 929 882 754 827 149 356 298 276 747 575 285 933 442 236 987 67 28 601 893 221 145 220 201 695 961 795 567 437 545 686 223 607 698 583 155 989 110 25 375 4 614 676 615 776 692 606 470 400 641 293 735 913 714 35 824 931 372 355 497 141 990 121 521 331 986 955 472 859 884 924 819 252 520 768 401 679 333 279 713 507 283 171 318 923 921 337 848 21 224 57 681 618 425 759 847 360 224 685 716 899 817 708 825 502 724 492 959 721 765 110 386 752 552 276 209 53 420 215 921 820 549 910 949 448 690 649 527 914 413 927 687 46 733 735 684 629 13 488 72 533 192 652 47 581 699 337 867 395 641 380 330 373 114 91 526 662 608 387 171 703 217 194 295 202 86 225 143 25 58 384 450 188 237 586 536 756 120 180 361 177 349 994 381 205 848 117 451 940 483 370 154 260 20 90 522 258 15 802 437 250 912 777 789 896 887 55 164 806 664 427 936 378 107 991 849 21 113 459 7 92 319 851 480 978 673 328 532 304 508 347 104 176 467 985 621 920 640 266 116 924 548 382 961 827 903 928 768 211 423 292 52 470 270 65 22 511 923 667 780 310 345 18 474 740 73 165 783 464 846 338 372 174 727 764 853 818 893 191 907 689 835 651 674 401 12 803 731 235 915 10 812 229 543 196 66 591 654 635 263 94 456 149 189 551 800 954 400 691 876 385 810 243 701 964 787 639 712 351 678 35 42 935 388 219 129 512 506 2 773 230 247 762 67 584 588 136 604 348 509 587 705 736 521 472 312 563 63 204 320 799 184 670 418 190 510 329 342 290 862 567 904 101 974 59 127 913 435 517 782 965 600 357 902 518 575 126 626 31 208 70 922 530 714 399 934 710 233 68 870 366 299 686 279 612 182 558 289 793 410 407 135 871 455 560 916 845 569 863 331 770 493 925 895 786 732 734 43 723 439 368 6 265 815 489 679 81 753 879 16 471 326 404 747 175 496 792 157 133 354 161 657 83 36 163 253 865 757 392 661 415 808 811 405 754 181 494 597 482 363 236 739 911 296 632 647 882 375 285 574 322 945 268 942 282 571 969 878 766 193 479 831 656 614 798 433 774 29 441 525 39 398 115 144 412 408 462 665 779 884 80 617 41 538 123 726 692 592 854 333 321 402 34 475 308 393 722 140 466 130 109 958 269 515 534 417 713 134 891 743 458 947 741 553 75 124 531 795 11 45 746 5 631 590 758 359 650 953 26 307 336 478 993 565 894 499 992 918 340 761 982 242 706 88 51 1 595 151 362 332 807 984 365 442 122 280 917 397 932 244 837 997 288 49 84 436 830 507 286 866 975 481 750 970 341 314 931 646 454 546 56 627 663 302 745 303 784 599 602 156 89 142 343 287 892 898 145 655 622 829 566 432 28 824 570 749 301 275 38 986 463 79 220 254 62 201 216 315 195 409 877 443 790 352 589 955 606 833 857 504 819 221 697 199 60 48 842 814 988 956 856 905 54 8 150 128 167 316 103 513 700 738 445 643 680 785 212 278 3 452 900 883 240 1000 178 40 987 505 611 944 844 249 816 306 929 173 719 487 514 801 172 836 317 615 252 422 9 406 262 880 431 168 85 121 344 653 607 672 596 383 434 318 725 132 298 616 941 767 952 852 889 95 676 155 457 828 973 78 429 169 839 872 948 273 131 294 271 523 162 255 371 707 537 403 411 791 709 556 491 424 223 861 416 873 555 50 187 158 447 524 389 69 794 858 677 950 769 580 325 203 939 796 613 901 248 222 27 554 908 419 976 998 490 438 583 24 207 542 305 593 377 112 476 983 909 778 335 495 460 358 519 138 239 981 683 742 186 550 744 598 539 838 704 668 246 855 206 376 4 535 860 231 82 106 137 937 32 390 14 281 669 146 698 414 367 339 809 544 963 693 634 96 102 996 962 355 869 374 980 717 951 477 528 547 601 671 30 364 356 624 311 605 166 197 832 875 449 578 283 957 465 822 573 919 638 251 888 125 772 868 559 776 711 562 645 568 516 148 170 241 57 111 503 267 97 843 874 728 737 729 971 119 394 446 821 529 200 469 926 960 501 99 585 323 545 245 473 576 826 609 108 484 426 461 391 218 44 840 238 788 541 775 933 771 23 33 881 619 37 486 630 696 100 906 87 313 520 141 291 748 76 77 813 430 977 324 620 444 890 718 989 540 74 105 702 64 695 648 943 675 715 938 972 967 623 859 577 428 159 160 930 636 694 999 118 369 183 210 309 440 421 642 572 841 256 259 485 834 396 561 19 214 264 61 850 720 564 284 633 272 185 966 897 946 804 179 579 979 659 995 198 603 346 153 823 257 147 730 93 379 71 213 234 625 666 582 797 98 274 261 990 453 500 968 755 688 468 232 350 763 805 658 227 497 228 300 864 751 594 334 610 628 293 760 557 353 226 637 682 660 152 886 885 277 781 17 327 498 139 644 194 49 459 409 87 808 707 580 486 483 995 362 597 429 670 814 295 359 35 720 945 820 145 621 310 285 611 36 543 27 188 396 370 887 230 746 921 193 558 186 628 626 907 560 634 528 292 64 982 480 644 31 542 569 334 439 652 587 645 497 353 922 838 604 769 697 641 229 952 638 53 150 240 875 120 823 510 485 427 655 15 811 167 257 561 987 248 93 216 711 494 948 588 164 338 942 431 861 400 247 189 545 693 970 657 508 434 371 813 311 276 428 705 469 449 250 341 326 723 269 6 712 261 149 725 856 430 774 504 873 394 756 212 117 981 772 788 516 344 22 735 994 467 25 722 419 530 260 349 266 236 395 832 979 90 902 54 573 171 293 241 296 840 752 123 313 59 678 98 918 764 805 406 128 570 955 623 708 765 662 468 928 666 753 490 81 464 233 609 842 549 225 965 796 515 122 103 279 448 369 660 172 687 457 727 992 896 546 855 642 608 812 919 860 718 174 879 140 511 84 404 343 614 441 620 253 582 729 595 871 308 864 974 883 689 320 990 848 603 591 846 40 806 863 282 481 109 472 768 578 828 757 865 72 554 745 471 340 4 999 246 719 226 512 45 630 933 192 322 387 771 489 68 600 131 421 181 983 932 436 940 455 767 562 968 715 836 283 773 199 862 218 220 636 793 92 783 9 726 217 354 778 166 878 498 829 509 386 733 640 601 802 224 682 701 755 913 393 119 988 874 966 321 55 658 651 998 116 60 592 939 242 536 355 258 433 679 235 460 646 156 737 76 694 935 747 477 844 170 505 332 985 130 503 328 993 470 367 758 784 112 684 849 522 692 155 178 506 958 203 52 599 195 713 479 677 345 324 612 154 740 463 473 136 643 785 991 557 8 724 398 361 152 980 493 501 280 624 650 209 234 75 196 839 378 445 179 575 47 663 837 851 99 162 102 356 237 897 859 523 205 710 960 954 424 762 830 665 273 89 94 605 415 327 826 11 42 1 500 465 975 721 571 791 798 777 910 32 519 43 594 360 898 959 264 215 978 403 251 799 491 222 144 986 198 763 742 388 227 379 161 207 411 413 331 381 71 16 631 606 648 741 977 271 649 425 376 853 925 385 617 263 323 914 653 822 300 14 825 19 79 957 200 12 66 521 886 484 686 518 348 291 410 920 28 807 213 681 204 834 316 961 688 33 329 165 107 716 365 487 476 905 669 585 629 869 417 274 972 824 880 210 452 944 827 598 929 635 389 525 572 787 366 969 232 901 83 956 110 407 717 781 589 85 577 847 132 10 159 547 499 532 390 671 221 137 782 881 262 121 579 877 576 422 702 37 290 845 789 690 104 185 817 384 2 114 351 637 243 639 176 876 803 593 602 963 831 202 760 776 335 917 615 187 517 989 95 297 804 435 754 244 857 943 383 809 201 759 339 39 513 315 412 647 67 732 223 426 20 949 363 143 704 821 438 318 524 456 125 984 347 108 904 775 63 272 544 18 744 537 78 520 474 368 900 302 312 618 219 529 743 996 927 835 30 146 38 552 539 590 884 885 786 700 596 7 872 62 80 538 659 899 319 325 946 780 157 924 288 317 728 139 420 133 173 695 259 858 893 613 372 307 892 619 734 797 100 124 461 451 551 610 357 34 88 514 69 888 736 890 895 730 911 916 766 950 488 833 564 24 305 714 908 568 909 891 627 299 971 382 175 534 668 478 997 160 182 466 458 138 565 792 964 106 158 101 91 287 284 492 168 866 239 238 748 44 667 142 147 691 330 151 111 135 709 231 303 447 105 673 416 82 967 819 358 496 567 540 889 163 882 267 127 894 632 278 342 616 169 333 294 674 228 432 148 301 364 46 675 938 462 113 61 976 526 57 685 183 65 134 937 211 661 800 548 277 850 265 26 214 566 683 559 698 586 915 397 350 337 555 414 402 903 953 926 405 973 443 818 761 870 118 141 254 676 314 442 696 622 5 444 373 731 706 531 177 1000 930 583 392 73 377 699 931 115 795 56 507 912 74 255 309 672 550 375 126 703 418 70 790 962 86 816 810 656 794 936 633 738 190 553 374 29 423 751 437 625 941 527 867 50 336 854 306 843 197 51 947 502 77 607 868 450 58 779 180 923 346 208 408 352 750 3 23 440 664 129 535 841 17 153 399 286 256 184 563 281 391 97 934 581 556 815 482 206 446 951 654 584 541 191 304 749 270 454 475 41 401 906 533 801 275 13 852 495 249 21 252 380 770 245 680 574 48 96 739 268 453 289 306 921 971 252 702 210 104 355 728 167 305 557 503 859 923 820 882 891 948 528 314 223 405 63 286 175 883 155 483 345 65 457 102 675 576 107 542 744 627 184 815 642 729 806 376 456 396 121 296 833 748 792 527 795 523 328 399 128 878 481 295 822 340 307 260 807 897 94 221 895 192 309 87 438 292 9 835 843 149 75 283 800 30 325 788 860 479 500 124 234 844 622 196 475 803 446 929 341 16 208 940 988 931 148 384 595 239 71 787 720 953 7 271 515 522 244 238 829 766 672 278 232 698 404 558 504 544 236 496 575 174 741 798 868 512 710 763 525 484 507 511 473 269 966 366 54 406 59 552 556 162 80 553 176 924 635 840 316 962 42 516 368 874 409 455 539 695 274 257 253 718 187 186 193 674 242 17 746 111 836 279 508 661 614 919 811 82 762 379 937 251 797 494 998 588 771 213 70 248 453 680 509 360 263 832 12 664 592 377 98 114 625 417 889 100 813 45 374 308 599 916 782 301 105 908 343 120 6 294 135 131 842 961 633 43 113 880 303 58 280 611 290 270 326 841 909 465 11 408 913 999 293 857 268 61 272 380 534 173 626 147 137 321 925 589 837 233 856 19 81 130 755 550 179 701 845 983 452 537 722 55 402 985 398 68 602 823 281 369 478 418 644 4 364 139 751 22 538 342 601 122 580 561 198 630 414 890 372 888 378 261 972 526 1000 21 116 391 717 586 938 930 666 733 994 619 383 802 804 568 161 416 480 15 902 904 183 495 323 226 881 119 689 855 530 615 441 304 256 132 683 362 136 571 318 487 33 667 848 90 640 346 981 166 896 215 875 673 27 32 648 926 665 884 200 109 69 211 742 93 112 581 982 549 103 401 400 663 918 354 428 810 510 816 14 66 732 769 138 204 834 979 151 331 302 365 249 583 899 142 740 464 185 949 623 547 765 36 432 472 708 950 220 26 854 776 454 375 725 687 357 52 333 650 79 207 540 620 144 529 127 548 467 551 808 44 435 431 10 150 793 245 649 407 713 578 942 756 990 531 350 218 760 737 164 463 513 143 189 246 727 969 50 88 980 180 312 597 168 821 917 545 74 373 158 254 866 958 459 941 427 637 906 715 560 203 390 56 152 423 714 195 591 2 282 426 638 772 352 567 322 47 97 359 777 227 582 747 433 460 235 670 646 146 629 389 996 57 657 986 987 977 347 634 397 572 686 609 110 956 85 84 37 693 967 975 532 933 317 92 828 546 410 563 757 209 489 35 850 783 749 275 485 370 936 960 660 577 679 1 153 831 169 886 358 901 125 645 968 957 222 932 520 764 434 955 202 838 716 177 785 818 86 624 617 786 310 212 89 819 190 668 636 784 371 28 498 789 964 849 991 739 535 721 231 825 861 910 172 499 682 877 517 468 217 53 134 723 411 759 659 505 199 450 827 681 337 160 912 781 298 444 605 46 705 382 796 974 241 157 48 541 393 240 466 565 911 228 864 386 206 604 653 170 518 339 812 95 570 711 171 871 678 607 502 243 885 839 894 900 669 778 562 612 799 559 237 72 973 288 191 521 353 76 934 277 421 205 944 684 62 907 178 706 258 946 758 596 99 165 24 736 300 662 395 250 774 734 631 726 707 443 543 18 584 419 255 448 935 872 688 914 447 753 995 587 978 5 730 13 348 429 976 449 809 265 335 671 794 780 564 965 285 216 482 40 115 229 963 262 291 451 497 928 600 77 970 712 332 41 23 394 34 524 439 830 324 887 947 338 643 997 126 273 29 593 188 319 440 618 754 224 724 336 992 989 594 606 412 194 743 73 814 284 867 436 863 569 289 422 951 704 922 851 554 159 945 628 392 437 738 106 247 865 39 64 60 266 699 954 78 685 351 898 182 101 403 470 621 993 658 632 952 879 876 862 585 613 893 694 676 344 768 519 501 790 824 20 225 492 770 761 692 555 805 3 703 791 163 413 329 334 430 349 514 719 767 117 927 915 491 141 858 311 133 700 67 96 574 892 108 573 330 651 259 750 655 493 230 385 853 745 641 696 327 83 610 488 313 156 91 826 731 506 51 654 536 775 287 264 388 38 590 25 697 873 476 201 387 469 31 267 356 315 442 647 852 691 817 471 474 779 420 123 752 608 690 533 445 870 381 424 959 939 425 462 49 905 320 197 801 579 920 735 847 363 677 461 639 566 145 129 140 709 367 458 984 598 903 154 415 652 773 486 118 943 214 361 276 846 656 490 8 181 869 603 477 219 297 616 24 368 71 156 324 791 708 154 465 822 332 252 469 736 170 867 732 219 839 785 802 172 488 251 58 419 923 468 38 635 460 761 166 762 946 810 540 903 401 388 795 128 297 436 152 190 288 281 535 198 643 747 175 878 122 859 924 350 67 709 378 560 216 294 743 773 636 525 921 660 100 684 311 304 804 36 132 999 631 563 114 487 587 990 834 433 415 125 816 618 984 483 841 461 571 374 866 855 605 656 458 174 116 933 385 973 305 725 235 505 90 203 263 555 53 689 230 591 3 985 825 774 40 183 211 808 967 68 842 66 721 5 682 383 80 62 707 92 495 712 972 337 793 548 805 39 453 328 424 312 89 609 12 787 980 149 971 845 15 994 392 626 670 566 321 402 79 865 21 508 282 213 136 639 372 316 121 727 944 153 25 780 965 356 254 7 446 826 579 779 379 661 557 33 564 41 986 185 296 594 81 995 441 718 470 287 528 404 809 824 200 248 245 958 63 998 633 703 171 317 358 439 760 134 953 394 941 914 694 393 464 329 466 50 199 333 592 823 806 414 916 420 551 607 380 514 966 801 651 504 16 496 396 976 418 815 262 506 885 474 494 521 532 537 19 710 603 343 891 56 597 768 29 65 877 227 325 981 899 931 37 447 608 794 964 391 969 202 344 357 426 759 429 613 178 212 935 123 1 706 909 341 819 850 753 518 270 526 51 658 196 201 335 74 135 180 179 769 905 106 111 650 584 290 516 107 46 78 851 590 738 145 890 686 561 871 215 955 545 775 930 265 137 371 390 491 770 527 225 434 384 184 432 319 94 349 881 864 256 370 435 872 410 716 615 1000 509 20 108 692 593 452 417 781 10 777 207 220 934 627 517 206 295 616 45 988 606 475 492 789 668 836 655 813 307 105 28 351 714 911 598 442 752 511 788 919 366 895 205 52 120 187 188 214 523 744 313 811 927 72 93 900 961 286 667 82 938 665 893 763 331 920 786 962 101 827 629 193 939 431 719 764 683 451 365 679 534 894 892 261 600 792 524 478 862 929 778 23 572 412 267 342 685 285 817 574 8 796 348 4 599 556 734 580 259 104 377 853 982 992 249 274 77 477 423 902 26 382 409 246 729 520 155 471 489 186 659 84 912 485 9 76 662 11 623 126 783 663 413 820 553 247 672 915 653 138 977 728 974 541 95 673 554 559 731 493 437 445 888 510 630 696 565 278 476 443 666 497 238 945 260 701 756 182 602 291 303 922 917 863 513 617 645 634 918 195 837 398 583 883 904 243 406 113 908 237 730 979 144 501 702 835 127 567 457 582 812 637 258 117 44 800 164 648 364 833 529 502 110 531 463 543 620 771 512 664 250 139 75 746 937 942 705 776 292 473 500 347 678 868 898 472 306 970 829 301 425 644 359 118 322 884 876 277 310 353 221 264 481 755 622 376 498 283 843 181 533 906 158 889 257 490 522 577 704 338 754 336 119 857 614 745 61 209 355 168 87 722 165 632 140 115 547 112 874 654 430 570 586 276 674 43 49 907 124 223 73 229 456 950 427 749 925 217 690 799 573 42 395 569 887 54 369 83 387 669 830 807 422 232 873 400 133 234 416 280 576 159 242 628 375 503 314 968 130 536 928 647 147 173 987 454 715 882 176 403 772 519 766 167 886 482 814 269 821 700 340 189 687 450 98 440 562 34 361 913 612 657 978 70 695 589 949 462 59 55 677 320 31 856 726 741 757 854 222 210 438 649 142 18 993 363 96 192 160 64 327 157 530 266 499 407 302 688 711 675 797 588 334 479 197 798 293 326 699 742 218 148 869 739 2 386 550 713 515 680 838 299 750 691 484 57 507 735 346 740 901 69 48 97 486 640 957 162 724 828 103 32 273 765 47 641 723 373 367 831 758 963 624 141 389 847 940 951 932 17 88 289 544 952 231 539 840 85 585 102 86 30 751 255 748 943 991 421 879 610 467 169 671 150 832 975 151 194 360 652 611 459 91 109 578 604 226 646 601 228 989 870 339 143 542 784 318 693 448 444 60 268 676 733 538 354 546 22 936 411 208 480 253 240 129 697 284 552 204 638 163 131 568 625 954 619 309 6 272 681 880 844 558 27 947 959 244 399 308 720 381 449 298 852 224 948 405 177 275 858 455 849 233 323 146 239 271 698 803 330 767 960 737 997 428 99 241 397 861 956 896 279 642 983 191 236 910 345 996 581 13 596 352 818 782 875 408 897 926 790 14 717 848 549 35 161 846 362 575 860 621 315 595 789 34 930 143 335 439 302 255 588 848 780 609 788 338 796 266 783 429 536 475 244 91 845 219 852 754 984 455 496 723 380 913 193 793 611 324 605 973 470 854 514 559 933 77 89 999 846 447 293 369 116 713 114 154 187 165 179 13 556 667 76 353 367 931 321 928 691 260 259 148 307 929 151 961 926 376 706 853 245 872 466 387 857 827 823 939 64 541 348 581 123 306 73 37 546 3 904 53 773 12 692 483 967 433 189 330 374 9 738 78 269 93 231 508 733 914 742 573 777 895 652 275 480 408 674 781 175 62 708 322 300 299 866 198 734 538 510 554 964 49 673 902 446 530 970 273 811 121 782 355 721 537 1000 420 753 27 402 563 106 655 986 370 685 696 613 172 701 746 513 395 955 221 295 587 850 272 161 884 662 286 404 679 550 242 171 911 33 305 565 593 745 531 631 633 657 598 71 697 457 981 437 785 358 814 41 711 752 224 79 16 458 63 258 304 730 934 85 452 438 147 1 722 637 755 285 566 346 317 160 22 463 901 96 207 772 462 943 125 963 995 834 769 83 502 938 383 340 551 448 582 10 694 56 623 251 440 126 166 924 38 270 577 808 714 332 871 378 443 88 84 35 253 898 351 191 949 411 234 591 518 274 145 807 55 802 40 816 226 471 649 702 368 962 996 585 75 703 32 222 327 252 927 476 953 423 653 801 989 468 628 50 876 571 771 612 232 424 265 576 247 159 334 891 102 11 974 30 822 640 205 280 826 678 117 969 715 257 717 316 661 641 42 824 705 792 97 69 155 873 647 646 467 39 290 54 67 181 115 19 250 908 732 375 804 481 500 292 167 318 469 493 768 517 289 283 660 800 349 770 676 134 638 352 157 430 267 632 459 142 278 868 491 436 515 494 176 396 942 921 618 879 812 14 357 262 888 98 311 418 130 236 675 798 897 615 600 298 94 687 133 72 315 760 506 80 890 907 784 4 821 18 17 149 431 105 925 271 681 47 828 319 45 915 671 951 906 220 776 994 66 525 237 552 210 111 31 235 428 883 825 118 454 434 164 833 21 522 15 140 630 156 379 294 838 217 690 282 741 99 450 841 680 617 391 326 855 621 689 767 401 810 441 197 152 183 328 948 779 553 835 594 445 799 498 209 912 388 555 944 860 310 239 24 394 223 386 524 333 200 736 941 764 354 186 940 120 204 377 832 516 464 562 174 180 57 144 583 409 372 153 82 407 836 190 230 112 787 415 136 65 241 918 403 863 243 592 945 899 575 528 851 759 688 875 371 233 296 905 589 29 786 578 492 195 188 390 20 644 579 830 527 361 775 805 625 643 803 993 758 360 684 595 48 869 548 983 622 936 169 256 331 975 356 511 177 761 672 570 947 86 849 887 744 862 261 892 664 254 422 43 614 547 728 225 238 432 523 574 910 90 797 843 350 8 60 52 601 505 482 451 23 597 774 596 163 196 960 474 718 279 743 7 479 735 398 670 840 712 414 533 819 119 6 399 817 427 509 669 954 610 109 268 889 990 392 937 128 202 658 971 567 545 184 110 507 682 980 108 909 604 880 920 965 919 739 997 856 763 616 558 639 584 413 359 560 847 765 844 645 46 2 543 903 141 362 620 373 635 695 656 865 806 520 795 25 778 650 867 602 473 449 138 381 870 747 864 389 95 932 569 216 101 490 416 829 44 590 363 264 287 972 666 212 683 737 485 284 698 276 978 627 842 499 916 364 750 74 336 456 886 922 659 139 178 626 629 135 976 818 686 606 127 651 959 382 766 946 544 561 586 648 497 557 539 249 343 297 751 710 218 477 572 400 874 426 435 858 791 215 263 211 607 341 790 288 478 345 87 309 406 503 521 113 699 314 214 979 663 425 484 465 535 320 720 642 762 421 487 726 419 103 624 146 92 168 393 636 312 885 291 991 303 893 472 677 486 882 489 313 59 277 203 894 740 599 966 693 194 725 861 748 831 131 107 308 384 137 580 158 488 405 707 794 704 339 532 81 813 460 412 700 461 957 987 881 192 36 982 410 504 344 417 227 985 900 859 923 28 206 603 337 229 568 564 70 240 248 68 731 182 724 51 608 998 366 654 122 992 549 729 757 347 534 529 385 988 668 129 756 325 162 634 442 61 935 124 323 342 397 526 100 719 26 665 952 170 727 839 58 950 837 958 173 329 453 512 877 185 132 809 104 820 815 201 365 749 150 956 199 281 977 228 5 208 495 878 542 213 968 501 540 716 917 519 619 709 896 246 444 657 372 661 436 58 234 698 722 743 128 800 29 273 950 553 574 884 856 606 260 912 873 846 803 729 454 531 709 305 508 843 320 214 406 389 322 309 629 365 19 714 336 240 181 431 405 206 449 366 808 992 461 527 459 114 973 995 10 679 355 861 440 685 73 526 903 539 471 255 237 349 687 748 262 229 648 682 207 998 959 734 966 448 510 570 348 20 277 238 544 127 392 383 652 870 859 831 986 881 46 284 120 528 382 739 744 695 404 224 244 723 292 303 446 669 943 925 62 554 707 675 559 104 310 863 911 402 153 150 418 182 813 359 597 179 581 327 899 541 166 47 17 386 261 168 222 839 977 188 105 645 967 752 940 733 235 964 416 136 550 312 122 70 494 97 377 125 585 647 325 476 316 283 742 651 594 755 254 737 268 258 360 478 189 565 569 915 370 567 3 492 853 212 395 768 451 493 99 989 23 435 344 824 489 113 223 760 215 347 797 775 86 965 683 479 548 485 937 958 82 547 279 784 624 87 888 6 209 922 517 897 917 835 979 887 779 580 639 789 155 314 636 603 37 227 653 545 65 293 954 438 736 818 156 472 963 341 64 898 852 879 462 135 727 962 55 103 941 750 474 564 388 799 630 906 968 982 140 763 326 143 811 245 7 28 148 225 14 644 598 987 735 381 834 838 667 208 228 582 578 340 453 352 300 518 907 184 18 205 183 420 477 981 927 931 772 980 764 738 533 845 374 584 218 483 71 304 880 323 353 721 807 5 715 741 988 22 384 79 686 111 523 151 588 1000 171 204 407 220 30 307 200 13 790 572 433 358 354 217 400 380 596 442 318 825 337 487 658 264 282 441 703 201 664 25 955 403 599 455 253 390 827 164 123 190 291 241 180 984 187 850 602 529 333 481 814 662 725 616 116 375 249 560 465 83 112 730 678 568 855 504 8 77 458 513 713 101 491 126 514 142 397 777 118 297 774 110 346 91 910 975 788 947 98 520 680 239 66 809 50 816 668 787 836 944 413 69 642 334 999 203 617 904 756 33 132 913 345 439 106 747 361 926 371 720 783 595 591 44 457 761 315 286 373 792 102 138 929 499 63 41 335 610 202 211 464 600 812 466 935 724 663 194 875 933 409 40 815 338 216 690 699 905 901 219 893 538 394 802 313 534 571 659 878 951 643 934 294 288 891 864 16 946 696 851 821 317 428 883 48 78 90 512 952 146 160 417 252 930 427 267 423 486 919 634 61 530 165 961 960 236 167 627 415 299 649 762 410 51 826 848 872 758 72 137 583 256 38 408 746 131 918 871 321 460 401 287 289 706 271 700 4 412 924 948 93 378 920 49 608 490 470 170 53 263 766 628 376 939 817 424 708 993 890 635 681 332 511 515 497 96 186 731 632 604 672 398 945 502 411 233 611 426 671 991 970 311 505 956 978 705 432 932 540 793 419 117 778 633 213 134 625 638 152 847 607 467 732 357 586 290 555 133 757 589 95 363 495 399 535 421 89 12 996 896 482 191 269 174 169 298 759 367 11 892 823 655 343 620 251 265 270 443 902 506 24 805 198 456 199 536 858 605 837 339 830 654 192 745 908 916 157 693 266 161 796 592 820 983 701 139 356 767 921 281 874 52 842 997 503 422 484 532 364 806 717 949 860 794 178 702 822 447 637 877 689 718 242 795 677 175 914 782 425 59 197 626 577 278 85 776 163 865 88 780 147 612 593 974 889 857 923 107 719 42 549 882 876 32 769 469 928 985 488 619 231 480 542 563 886 430 551 976 631 525 711 119 710 953 665 615 785 673 650 646 712 159 328 247 76 828 162 80 670 452 501 330 39 301 613 115 250 854 751 351 396 557 257 885 429 972 841 369 754 969 869 36 556 688 196 938 666 660 507 894 280 368 546 522 226 468 94 844 31 387 868 195 57 385 176 232 804 221 500 84 942 437 801 141 521 640 765 158 308 149 210 68 108 473 275 573 130 716 656 618 704 674 524 609 749 74 770 248 849 740 276 243 692 614 829 867 810 909 694 1 379 362 319 15 350 172 833 562 590 971 285 798 866 623 92 193 552 144 900 684 295 331 773 324 434 463 561 43 576 537 296 558 579 2 173 728 34 994 753 274 109 129 100 26 726 840 259 957 519 329 697 621 145 575 56 587 27 444 342 498 450 177 121 819 393 230 124 566 676 185 21 81 990 509 246 272 641 543 54 445 60 67 936 862 691 9 516 895 786 45 601 306 622 496 75 391 154 791 832 35 414 771 475 781 266 761 219 845 697 429 639 603 20 915 283 494 327 944 900 918 114 559 120 417 789 536 671 647 832 867 253 389 985 341 716 765 55 522 883 255 800 840 625 392 323 408 895 954 79 913 388 35 666 515 527 595 175 702 233 358 91 254 129 442 304 378 982 482 411 751 383 387 618 624 557 154 199 538 345 457 975 778 373 963 322 445 615 682 937 732 815 340 431 792 77 181 384 672 687 385 646 698 762 872 287 526 82 916 425 496 497 801 63 368 599 27 354 56 656 491 144 477 401 786 857 247 89 936 679 731 755 988 275 279 288 619 1000 353 17 200 718 993 729 180 948 736 699 135 542 344 662 896 587 842 9 72 907 297 284 841 979 232 919 467 470 433 825 390 776 350 228 572 190 532 773 347 955 889 355 398 281 436 172 285 927 574 218 332 813 74 978 629 863 797 981 321 3 224 146 701 169 568 903 499 371 142 458 891 780 476 777 717 945 818 877 438 186 338 912 137 334 613 675 992 589 680 972 546 69 193 94 210 19 770 170 428 989 325 848 582 769 774 208 6 23 554 362 676 965 809 951 290 655 654 519 690 747 520 366 38 375 806 812 743 474 216 598 856 514 573 684 835 153 829 823 309 178 693 917 103 141 658 539 131 446 932 826 462 634 96 272 145 637 928 669 703 420 959 781 463 512 775 938 833 836 920 346 252 302 492 174 18 552 820 866 57 60 844 617 925 760 886 754 351 164 192 413 13 359 403 121 556 257 25 956 165 440 449 864 571 713 455 318 245 311 416 248 999 117 447 234 810 313 547 620 441 967 14 911 495 402 767 196 106 382 238 874 725 816 868 933 748 109 643 906 946 118 207 721 575 70 652 122 24 412 740 421 887 753 730 996 237 566 998 579 292 226 464 742 111 222 922 553 42 799 273 380 984 34 404 795 564 683 632 415 361 289 853 551 269 562 560 439 881 176 211 105 817 614 337 677 386 893 405 516 231 475 43 715 502 947 510 406 709 851 869 307 650 708 544 450 518 635 586 249 962 59 796 10 377 631 636 51 409 504 432 40 860 772 710 892 807 814 563 934 756 805 343 177 611 28 880 299 424 757 159 706 735 953 914 487 794 264 305 173 157 640 260 483 785 898 215 150 846 294 788 935 859 158 453 839 720 184 112 66 493 185 609 594 422 608 623 81 316 448 214 489 342 578 749 793 76 221 291 790 363 271 610 479 53 764 130 642 910 33 529 661 803 240 958 64 834 509 329 644 189 62 301 239 473 461 724 876 870 434 601 622 648 783 485 188 418 597 902 766 659 357 771 885 261 352 952 621 47 136 593 31 939 558 310 871 251 278 330 360 308 459 280 949 472 274 160 899 828 465 267 168 381 700 152 182 838 535 976 242 201 759 588 692 205 577 48 349 282 570 804 651 124 437 167 293 456 831 125 306 430 225 148 258 396 612 966 163 739 320 115 696 986 879 22 393 52 5 369 45 198 798 2 444 688 93 484 209 187 727 691 968 811 414 32 426 480 501 977 855 374 235 531 950 685 719 541 941 241 926 162 605 513 745 506 194 505 850 15 11 26 400 203 171 549 113 395 127 964 223 67 217 508 85 665 784 116 929 973 259 674 356 905 39 21 376 427 995 824 633 399 909 166 726 220 503 315 583 711 737 452 782 901 663 466 364 837 957 507 596 1 451 365 628 847 83 394 270 616 138 873 367 435 58 854 151 849 667 132 550 567 149 830 147 738 517 84 139 660 569 29 627 30 746 108 8 333 41 87 861 763 481 101 133 600 695 843 90 705 75 419 317 44 528 92 179 78 156 540 894 822 537 630 397 478 183 471 119 498 36 12 670 942 641 454 336 862 140 653 423 664 100 744 604 591 543 970 707 213 4 940 300 335 37 97 488 565 212 802 195 49 580 229 961 328 295 694 908 930 126 339 104 460 525 379 319 256 191 960 370 331 533 143 98 576 890 602 865 486 204 997 924 530 545 750 943 581 974 511 645 348 768 722 638 123 296 791 268 326 991 878 819 931 971 61 246 649 88 585 80 523 71 548 858 734 99 921 686 884 7 50 994 312 923 983 657 391 236 681 244 897 712 263 286 875 678 888 197 128 16 779 161 969 733 987 521 500 202 277 324 714 668 555 46 110 155 206 752 561 980 787 410 723 468 741 524 607 469 904 758 95 443 250 314 54 102 728 704 230 107 73 490 86 265 673 606 827 68 808 372 298 534 584 262 852 590 626 882 592 407 276 990 689 65 134 227 243 821 725 581 745 75 284 240 714 262 7 785 649 364 296 281 302 347 658 232 71 484 371 813 382 228 130 435 432 388 3 621 348 619 418 876 705 783 308 334 822 797 100 851 303 273 913 839 662 159 120 532 591 122 862 307 936 531 386 48 897 753 2 709 119 233 919 588 545 64 969 546 124 681 206 691 18 85 603 765 155 425 824 407 481 958 994 648 59 256 357 178 660 335 170 286 896 468 838 808 197 647 346 297 183 552 849 884 772 143 932 887 383 387 207 976 164 13 917 598 560 922 378 742 800 984 643 602 507 788 462 900 929 195 236 688 925 133 888 8 74 224 683 222 327 716 743 751 675 322 186 16 626 775 397 926 312 734 333 153 66 801 239 469 834 724 480 58 611 833 523 20 441 836 620 592 389 429 459 208 374 983 390 631 825 939 780 583 576 820 793 78 898 553 947 819 954 9 674 827 842 789 113 703 727 249 395 237 702 1000 73 40 274 202 438 967 460 689 332 62 269 55 787 410 353 97 513 781 5 60 126 671 972 710 187 461 405 11 483 861 474 655 411 747 226 472 443 652 739 205 522 779 541 492 963 886 359 629 609 56 433 317 87 771 375 814 52 504 821 467 899 27 881 409 486 128 430 712 394 578 454 717 952 104 277 880 404 795 246 485 251 543 139 569 434 313 439 535 942 582 584 731 832 57 135 401 213 600 964 666 539 930 384 400 150 241 342 879 31 77 264 70 563 289 907 921 763 723 465 589 845 764 451 42 622 223 579 601 950 301 172 923 908 995 525 904 759 992 416 924 572 594 548 420 487 125 966 566 442 677 645 497 10 160 319 179 106 93 700 625 295 693 871 63 137 162 636 336 521 657 103 351 909 623 627 111 235 672 157 142 506 817 54 203 194 331 558 47 690 427 882 843 345 258 544 784 948 573 829 76 110 990 701 615 65 192 901 756 806 320 508 518 355 193 773 53 624 527 426 610 266 847 519 252 567 796 309 149 640 524 804 491 108 980 243 676 551 616 612 489 24 494 358 129 540 706 697 315 654 67 212 379 549 283 490 596 855 221 83 349 679 215 25 805 736 869 769 890 30 872 360 290 732 211 132 456 146 242 361 786 488 476 818 669 668 370 457 107 729 99 501 970 184 270 618 45 979 941 362 599 41 962 12 670 89 169 885 577 189 50 424 960 412 114 928 445 499 707 373 278 17 259 279 363 665 250 414 156 762 571 69 168 858 337 136 910 267 328 557 181 816 171 726 19 82 914 528 999 542 815 868 562 997 644 502 792 399 134 255 555 495 294 479 653 38 515 282 398 475 117 635 49 96 715 341 733 575 470 586 737 310 292 380 878 873 982 198 865 367 981 276 272 641 510 115 943 229 436 918 238 396 450 902 234 265 903 782 244 340 175 906 196 109 846 639 848 628 791 166 61 254 305 536 217 686 770 533 554 852 692 444 809 43 138 927 293 86 350 711 651 496 449 891 261 23 937 311 231 453 408 285 593 458 637 517 606 22 867 268 844 767 826 634 140 837 915 477 326 704 318 889 514 68 151 94 905 209 199 324 201 352 945 173 15 684 807 446 977 968 978 36 646 505 227 437 638 180 570 92 744 144 777 920 72 853 471 112 6 750 877 511 854 757 338 101 366 415 343 102 931 685 98 413 356 248 376 957 79 694 35 959 131 29 758 257 746 940 339 587 740 696 760 381 147 163 493 892 385 167 721 230 498 447 26 448 538 191 44 613 287 971 794 165 158 556 720 944 534 856 325 51 687 768 893 708 200 145 306 642 823 91 316 811 39 608 275 90 735 974 148 482 949 883 790 84 419 88 935 174 698 565 752 741 152 564 298 774 956 354 699 154 21 961 46 547 633 118 559 874 831 299 210 105 530 667 989 280 247 417 754 428 182 973 127 951 323 185 478 512 870 260 713 291 141 985 300 455 421 678 1 934 998 810 368 617 776 604 850 955 402 938 946 372 580 32 245 503 392 680 738 803 288 440 34 656 894 330 561 161 860 80 37 661 14 225 403 422 755 28 857 344 253 859 526 835 466 509 663 365 537 632 953 912 650 605 830 864 749 673 121 516 463 33 314 719 271 95 664 216 988 177 799 630 778 423 659 188 607 218 431 866 828 595 116 718 766 190 590 875 464 993 550 916 975 911 452 393 933 391 841 329 730 81 529 682 219 728 614 568 802 263 406 473 812 377 722 597 500 840 996 991 204 695 520 986 987 4 863 321 748 895 369 965 585 798 220 574 176 214 761 123 804 472 404 178 384 566 793 36 735 13 780 137 900 128 85 722 468 846 483 349 790 476 952 879 718 348 314 189 763 881 55 160 444 971 356 78 303 219 312 497 857 333 24 92 679 152 485 870 533 187 290 674 937 188 69 591 585 481 799 14 695 289 71 648 809 39 777 885 981 352 372 818 955 523 97 963 538 657 313 261 310 12 811 336 939 875 941 74 647 764 21 443 63 654 198 239 532 124 122 582 79 287 617 895 788 231 447 107 224 823 866 916 394 216 653 389 540 86 504 330 773 516 661 90 4 833 643 35 725 838 914 355 166 205 755 146 453 721 603 506 131 869 342 908 947 953 151 374 494 65 250 378 910 180 848 774 587 388 992 323 534 631 385 446 650 464 163 664 522 346 478 584 954 920 382 779 637 851 699 535 282 558 619 922 255 302 376 501 543 697 820 229 658 753 138 316 104 609 103 598 419 251 672 961 837 872 618 500 217 182 400 83 477 471 850 233 144 218 195 116 57 526 611 716 11 421 275 509 524 819 6 159 835 765 58 871 736 15 940 319 238 301 236 946 593 49 511 32 627 99 318 550 552 111 557 435 564 226 392 972 792 931 252 249 451 222 70 393 620 628 281 359 172 686 240 646 140 669 1000 830 815 426 158 185 844 767 409 417 708 826 367 867 827 340 549 510 821 460 589 213 544 748 711 886 204 449 610 894 176 351 934 117 450 644 519 221 891 365 495 918 179 964 622 127 1 635 639 633 905 242 525 541 771 288 208 938 169 101 789 575 904 273 228 781 761 986 276 980 100 197 304 602 536 942 350 296 531 935 280 40 344 681 496 67 19 868 247 386 560 629 741 880 489 768 114 343 95 113 414 493 970 737 951 841 135 652 403 731 482 689 253 270 855 983 858 129 395 796 149 20 200 167 746 690 956 454 473 397 917 556 183 772 120 427 325 715 2 295 422 210 547 733 738 498 802 142 859 46 785 331 18 475 60 190 115 463 700 928 600 91 353 977 148 568 371 512 292 245 357 685 109 227 425 539 507 901 839 328 649 170 636 360 77 51 462 843 762 786 706 739 861 671 698 175 597 136 469 271 927 300 341 415 915 665 298 206 418 277 293 545 601 615 912 571 354 486 45 297 929 759 824 459 375 702 903 102 673 361 98 996 801 887 202 845 406 480 616 133 520 437 390 458 56 555 492 211 119 997 595 436 379 729 810 413 713 461 168 684 465 909 505 828 235 930 156 594 640 856 769 732 710 134 680 82 324 782 193 612 338 933 834 266 787 794 634 795 883 703 974 241 784 267 329 528 442 925 816 145 569 864 153 433 254 327 306 924 976 984 651 274 452 47 987 466 53 776 191 28 499 720 25 694 232 993 269 668 337 366 607 726 155 666 26 812 272 990 22 411 203 714 973 527 347 862 59 126 430 623 164 311 567 440 408 16 445 829 923 873 742 877 975 542 530 899 491 586 118 521 865 898 455 364 675 613 373 682 515 209 150 377 130 448 309 61 670 73 424 3 299 441 75 798 876 604 105 565 888 391 583 380 234 184 456 125 467 676 165 662 641 562 37 553 988 874 363 212 740 596 387 87 110 751 279 9 50 332 626 632 161 278 576 407 574 423 554 624 842 112 470 315 847 724 688 308 982 487 438 64 978 34 687 630 27 428 93 932 783 76 121 817 398 766 147 94 68 335 502 831 201 709 317 508 734 962 381 707 154 590 808 663 162 892 263 431 42 712 911 692 66 108 399 949 10 863 775 513 807 701 660 260 805 730 743 283 926 225 944 143 678 919 474 48 484 968 345 157 396 985 950 326 814 605 756 957 969 307 80 546 683 259 383 96 215 642 230 5 322 181 913 563 800 262 945 728 902 52 921 106 744 754 854 727 588 570 960 8 704 813 30 822 656 194 286 599 967 285 890 592 770 196 243 214 537 41 625 719 412 561 677 31 207 405 401 621 17 840 832 248 141 882 192 936 257 994 803 284 896 572 705 503 132 884 174 979 29 581 606 906 791 852 693 434 268 490 958 691 723 429 645 43 244 199 258 339 416 320 878 358 760 889 517 7 369 23 860 529 825 849 659 806 432 410 995 836 749 757 294 559 256 139 696 750 778 72 573 439 186 265 667 237 608 291 853 89 578 965 321 123 420 551 518 370 580 959 548 334 998 177 246 943 717 362 220 797 44 488 579 88 54 752 655 223 457 264 758 893 368 745 747 84 514 171 173 966 577 638 989 907 991 479 999 62 81 38 33 948 897 614 402 123 752 519 944 103 816 756 819 324 383 147 984 636 478 797 884 364 679 458 388 116 836 730 682 788 581 942 973 960 191 45 423 109 621 352 728 100 898 483 767 538 659 845 563 224 112 438 1 344 990 196 865 673 203 137 337 308 358 639 864 200 480 975 800 987 484 277 655 115 316 921 766 343 512 315 657 732 323 206 589 94 70 307 389 426 698 768 933 40 534 356 326 272 776 416 929 327 392 751 585 101 955 330 634 227 998 202 285 792 138 149 727 286 487 584 608 298 748 260 652 674 565 540 433 507 501 716 764 832 25 473 161 160 503 638 851 852 967 521 375 461 180 989 174 384 982 506 289 415 259 644 131 917 46 225 475 948 974 31 509 939 17 869 617 6 912 141 192 395 78 468 182 218 48 587 795 840 781 76 528 950 741 647 314 969 271 312 812 925 382 105 263 841 547 824 175 411 858 420 449 710 765 368 997 870 993 294 796 531 150 826 472 474 310 405 597 207 529 54 427 930 455 535 641 566 694 486 680 902 839 868 665 432 320 837 575 302 244 95 731 880 292 279 363 601 709 407 514 919 838 773 977 338 600 559 145 690 252 580 735 172 84 119 744 706 176 393 996 525 199 590 616 311 573 936 938 132 443 669 230 43 653 714 545 439 257 146 947 50 986 582 900 855 397 931 239 628 96 711 453 163 254 557 496 721 469 904 204 121 846 345 642 964 210 104 245 497 738 55 158 304 804 896 303 340 833 603 30 2 718 899 8 654 140 633 67 159 209 69 630 442 177 895 774 844 743 448 64 782 162 614 62 4 569 516 193 7 897 724 441 205 125 827 520 390 757 367 861 429 891 602 847 677 122 68 281 949 166 749 968 295 479 622 350 107 754 890 649 771 786 188 401 994 983 385 963 823 872 126 511 240 780 386 365 39 922 670 572 663 482 278 60 541 117 598 940 981 683 164 941 83 818 56 953 605 707 892 129 992 518 151 550 522 567 549 99 606 361 464 661 10 460 809 171 89 18 995 817 387 591 918 118 733 775 351 885 699 5 807 38 444 689 842 610 777 321 859 436 133 12 695 664 856 379 185 143 908 962 811 97 523 740 235 972 446 778 779 66 498 957 862 564 671 63 554 336 212 629 246 923 901 197 676 889 81 513 926 920 410 681 466 366 98 916 539 558 229 615 309 500 332 400 611 79 434 965 785 798 905 576 495 927 746 853 599 256 113 650 459 793 881 430 52 24 156 42 651 568 216 966 821 29 465 945 958 672 914 51 354 59 745 269 233 791 806 790 372 215 127 268 11 834 305 377 290 627 701 553 691 73 784 198 971 14 255 173 139 753 666 57 808 747 546 417 985 759 287 128 284 979 58 873 223 961 184 111 450 739 562 370 980 136 61 15 708 183 882 428 425 648 232 13 106 53 552 396 26 37 814 226 976 167 22 419 631 551 488 586 928 542 906 632 588 988 360 893 493 414 93 346 505 114 620 696 349 850 266 179 250 276 208 530 219 956 623 322 412 526 476 274 283 280 153 217 910 702 692 148 471 803 697 91 451 686 452 347 537 959 685 144 802 492 502 734 592 328 319 883 726 609 371 770 504 876 201 120 431 35 536 463 3 413 946 645 703 408 640 763 34 604 830 593 47 843 704 935 331 863 243 241 165 221 251 813 300 667 435 32 499 353 157 970 9 445 570 888 297 71 750 625 481 406 612 828 154 760 624 27 903 854 77 849 44 293 991 142 155 712 758 583 954 237 374 815 341 799 835 33 579 613 560 124 943 248 186 80 596 342 1000 273 595 524 49 619 194 887 190 544 477 457 317 102 755 687 231 485 662 517 515 381 886 394 875 28 871 409 924 222 643 700 313 213 877 169 715 355 848 794 333 801 722 678 301 262 772 787 742 373 369 108 913 719 736 729 789 334 548 135 236 952 359 258 282 658 805 462 626 296 265 403 494 275 688 723 329 769 660 187 422 220 291 267 684 637 860 467 189 270 635 937 23 357 555 152 561 574 110 594 470 829 820 404 717 87 894 999 857 228 607 668 86 238 543 214 510 934 242 783 825 399 762 491 335 951 508 376 391 489 867 761 85 339 437 72 578 249 831 348 527 82 74 556 879 130 380 454 618 713 65 16 822 261 247 705 21 447 288 19 195 577 134 88 424 178 421 646 90 878 20 571 932 810 253 675 693 909 378 866 440 325 168 907 362 234 170 490 402 92 264 874 533 915 737 720 532 978 725 656 398 299 456 36 418 318 41 911 181 75 211 96 528 904 721 260 853 575 751 745 958 657 846 614 124 213 205 445 15 727 831 965 345 150 863 884 814 805 200 847 949 217 641 351 667 157 410 37 137 613 535 752 425 179 914 521 925 436 423 966 979 11 630 939 370 50 330 952 453 480 266 128 654 619 13 840 332 65 541 567 148 117 717 698 367 344 108 174 171 19 652 340 428 728 917 362 736 390 21 633 742 35 750 40 426 665 503 154 850 60 328 825 588 259 864 800 406 17 90 411 352 491 946 951 291 834 333 644 833 347 702 308 114 874 997 774 408 443 898 987 753 437 134 380 463 755 329 857 793 412 462 1 91 878 100 311 547 500 516 976 860 582 3 325 870 31 631 544 343 718 89 206 118 403 832 248 942 843 204 455 479 512 48 906 262 777 212 203 791 854 306 215 416 590 404 198 448 673 799 780 18 75 948 877 790 783 186 628 818 241 770 656 346 969 99 477 933 670 824 551 941 658 975 852 812 899 430 323 696 676 46 193 944 577 637 873 660 281 474 905 168 546 763 920 182 420 388 130 827 301 144 71 121 269 458 356 511 293 315 372 988 82 855 848 395 79 798 232 231 879 609 147 396 496 807 629 45 593 422 688 859 525 334 401 563 775 338 674 6 180 235 249 365 719 47 336 243 444 450 265 386 560 433 492 440 829 804 916 725 720 627 80 146 571 534 991 936 553 247 912 515 977 950 662 439 911 149 837 651 694 368 417 159 819 545 866 867 4 559 729 27 95 995 764 271 724 457 394 414 223 324 475 385 298 960 123 809 202 74 678 624 489 497 956 490 191 570 62 185 918 313 820 744 427 924 716 994 319 415 978 36 44 216 893 910 369 543 246 806 797 871 258 435 446 601 968 454 371 471 786 127 349 540 83 355 885 826 839 938 335 957 723 816 757 738 981 926 493 468 52 549 669 275 760 253 779 615 971 646 295 451 382 686 680 537 16 199 909 552 672 14 607 160 620 974 931 513 663 461 145 730 314 913 264 363 882 903 566 612 894 81 647 97 875 267 188 802 579 606 190 279 452 55 239 689 581 214 972 699 781 103 741 234 210 76 350 967 483 891 610 236 732 983 589 9 808 787 713 360 838 692 527 194 784 113 722 251 531 64 623 138 568 761 287 228 849 842 611 211 176 195 270 734 292 892 655 373 24 841 102 881 20 564 495 361 7 499 922 12 481 86 845 460 940 432 316 359 104 413 815 30 795 705 772 494 592 558 141 393 915 557 639 374 51 648 643 869 737 642 135 289 163 317 67 177 502 111 618 520 42 767 821 801 844 621 405 896 222 986 964 635 739 304 901 508 693 277 542 431 183 23 548 290 58 862 598 255 288 133 322 758 166 61 85 561 835 327 711 283 703 125 707 586 320 32 828 576 87 43 476 677 747 749 473 297 167 245 278 442 506 181 49 754 510 731 887 970 466 888 56 207 600 604 68 225 562 151 424 636 973 98 529 704 776 358 710 397 158 398 419 687 861 584 112 1000 518 219 140 889 605 152 927 505 366 107 962 299 555 478 638 273 996 282 963 810 681 523 572 895 522 856 5 456 556 992 982 348 998 771 189 472 209 389 876 274 78 237 116 162 733 73 300 934 28 683 504 310 353 22 773 868 796 907 682 254 789 902 935 136 817 712 735 851 919 578 257 756 93 880 312 743 595 378 989 947 569 691 830 954 634 659 932 746 268 383 900 708 591 990 115 447 486 625 110 930 407 221 105 402 29 165 574 769 272 142 164 84 953 666 238 890 467 714 129 139 700 519 38 250 645 706 908 339 72 573 533 379 229 449 993 41 923 429 766 161 517 484 526 602 197 57 514 33 384 392 762 608 684 459 173 94 765 661 897 400 701 70 263 980 242 218 507 54 230 294 583 999 170 470 726 487 284 679 119 240 220 794 252 580 782 587 697 357 196 865 803 318 640 101 131 143 276 695 341 955 109 709 8 224 172 120 387 280 261 326 617 597 321 649 596 532 92 418 187 469 381 391 984 585 305 39 178 337 626 226 26 342 421 554 778 961 550 858 2 690 603 184 536 509 539 501 126 650 675 664 63 233 759 498 715 768 937 945 565 354 872 286 156 106 921 399 465 594 303 376 959 155 785 256 438 69 201 929 616 822 169 464 25 811 375 886 208 485 538 227 482 836 377 943 434 823 302 524 77 296 748 285 331 671 883 632 244 309 668 175 488 153 122 66 813 928 409 788 685 53 653 599 10 132 441 192 364 622 740 530 985 34 59 88 792 875 15 798 652 641 22 189 683 287 607 115 289 659 827 179 505 302 441 354 499 305 389 662 72 144 874 106 187 300 183 914 394 877 859 148 218 770 816 753 936 554 101 802 570 5 902 844 415 370 999 410 713 777 211 469 800 160 307 611 896 26 251 792 771 970 24 985 248 107 413 884 574 314 512 749 775 972 252 430 157 627 788 763 297 404 864 754 294 228 714 401 47 90 325 200 262 566 141 508 737 958 56 333 588 103 572 84 628 939 697 678 791 336 416 542 620 428 893 349 327 474 828 950 571 677 647 264 699 992 76 391 568 638 648 272 38 506 516 789 206 358 367 295 13 285 991 870 323 908 18 934 11 843 667 823 100 818 897 872 173 496 476 244 470 892 490 776 477 438 309 745 590 436 146 535 971 904 350 768 46 810 513 550 213 653 578 781 835 434 481 603 256 420 129 377 764 742 376 998 624 857 398 613 766 602 62 913 718 59 30 246 21 890 533 75 740 215 898 561 669 907 397 660 614 487 539 45 159 806 279 551 373 293 940 547 467 125 840 243 725 728 427 196 202 316 921 856 534 303 310 163 819 247 483 109 479 266 511 575 584 783 720 321 633 706 60 644 981 242 338 851 501 796 878 799 579 118 503 312 238 752 166 772 439 342 227 608 521 540 113 793 486 313 51 81 49 139 738 826 177 110 149 719 150 560 567 538 111 275 442 679 429 995 198 104 250 390 304 332 44 315 833 786 54 762 676 980 708 193 450 814 721 701 491 900 919 270 147 102 311 260 212 445 127 951 255 230 254 73 271 941 527 83 178 932 769 530 986 493 922 654 595 395 459 532 643 592 324 186 585 268 899 174 119 194 975 34 25 946 605 237 915 472 779 162 123 850 563 626 732 195 322 935 448 948 930 670 281 366 989 664 497 773 988 209 966 650 623 836 580 733 175 517 347 384 42 422 861 381 671 58 918 414 121 451 520 453 848 386 170 537 37 495 19 622 128 68 956 57 599 216 359 36 437 1000 171 854 29 443 757 847 239 586 504 855 853 698 813 716 746 621 910 4 142 543 976 969 43 220 974 658 8 276 137 346 765 70 130 124 722 552 17 176 990 143 565 809 577 666 690 283 812 409 790 380 979 965 299 832 340 596 581 14 288 280 665 824 909 961 257 536 937 423 2 161 261 417 87 500 964 278 269 541 16 962 917 968 78 912 598 997 852 192 883 876 801 182 695 407 267 760 729 482 480 589 794 977 807 726 217 335 933 625 873 741 88 63 344 494 612 492 829 615 462 888 475 222 331 645 630 618 837 343 425 432 600 364 28 795 831 466 881 458 253 33 957 529 555 916 188 99 317 629 282 41 591 444 274 10 928 277 635 943 400 619 86 112 553 885 447 616 866 153 93 355 456 418 463 341 108 23 929 743 736 808 700 301 362 606 265 869 197 510 681 804 396 558 138 924 686 473 208 446 426 668 387 488 461 531 631 549 724 169 906 960 405 887 882 219 583 234 133 385 286 993 406 326 155 846 402 66 85 661 636 258 455 682 710 931 181 556 3 412 593 172 609 735 639 562 249 632 523 717 750 576 867 116 368 651 784 339 715 6 485 871 97 963 604 291 7 61 223 180 12 378 751 92 67 489 74 345 351 901 758 849 39 435 235 734 528 201 352 821 546 1 797 925 131 711 889 696 610 203 973 353 330 774 747 839 514 318 702 199 692 233 744 817 785 601 587 780 646 926 860 712 983 126 949 471 383 767 637 284 440 165 967 803 449 329 91 841 64 226 210 672 815 705 419 245 582 185 945 374 865 259 273 502 987 748 834 886 48 597 640 594 739 80 205 895 687 369 204 564 224 363 820 79 984 691 730 71 674 77 236 522 863 923 656 328 408 27 122 845 360 468 464 525 69 507 811 879 164 649 31 805 478 569 761 759 424 151 559 944 156 136 32 544 229 524 167 82 723 680 9 994 357 838 465 94 978 518 35 703 89 454 557 663 460 673 617 704 96 361 263 731 675 655 95 320 903 954 152 996 372 53 50 689 382 755 403 207 158 452 519 190 221 894 484 842 241 356 134 114 858 168 727 232 778 98 830 955 411 433 694 684 379 868 399 545 388 40 938 457 498 421 862 334 292 132 55 392 431 911 337 120 756 290 154 306 642 231 880 145 891 135 942 959 952 214 927 822 947 953 184 52 105 65 319 375 296 787 707 688 371 20 782 298 225 526 191 657 548 393 509 573 240 140 982 905 825 693 634 365 348 920 515 117 709 685 778 678 574 466 762 79 820 470 604 937 311 482 289 743 46 48 578 45 708 20 379 844 976 791 720 95 152 800 262 731 284 358 894 649 897 653 151 532 690 921 229 351 467 950 201 917 613 235 373 786 787 400 960 745 510 763 251 998 829 577 204 984 382 726 490 841 101 817 681 39 422 345 226 307 391 987 395 256 528 646 599 909 65 158 651 657 714 426 700 989 277 344 104 227 150 955 269 607 47 317 692 73 774 1 769 857 232 935 120 368 210 685 991 981 393 273 814 884 231 279 442 189 243 347 496 802 343 552 183 669 449 519 361 238 642 308 780 547 164 691 117 385 798 764 753 608 472 756 525 324 521 793 596 265 434 21 161 44 291 447 318 963 526 267 661 609 398 14 932 703 530 556 328 706 455 830 416 360 888 327 740 988 544 890 82 891 637 69 732 930 61 222 788 537 760 55 912 701 614 728 821 719 541 606 6 37 29 898 50 832 405 910 967 843 557 928 919 206 421 644 591 640 27 503 871 371 323 97 142 957 316 522 255 986 704 638 676 882 864 938 127 471 129 671 193 902 340 121 452 250 822 956 303 632 819 190 899 655 461 508 415 592 17 589 997 563 587 852 485 900 228 867 337 192 110 709 454 631 834 413 403 282 723 906 156 70 771 535 995 559 453 207 837 688 423 329 567 990 962 143 124 54 71 500 233 815 925 733 493 390 765 252 198 99 868 951 224 684 776 346 194 463 663 389 401 721 407 842 85 908 271 409 109 923 92 261 217 8 492 24 383 560 895 652 794 91 806 555 205 49 330 10 979 424 629 805 518 162 497 221 803 36 770 836 542 116 430 742 245 4 333 878 546 936 827 275 427 584 369 673 767 682 148 621 666 111 479 130 734 847 707 313 23 489 239 747 586 722 408 514 974 670 473 849 131 768 477 575 433 362 889 181 799 187 16 550 314 348 335 654 457 67 860 922 106 420 757 779 123 905 334 108 914 918 292 896 739 66 141 635 425 729 30 56 213 766 639 872 848 488 246 166 634 885 460 380 748 75 502 411 839 892 38 153 825 118 306 727 90 686 357 437 504 464 944 658 797 975 18 68 705 506 996 702 623 911 520 435 809 710 811 241 7 349 588 98 717 687 953 370 781 257 353 777 220 660 160 569 72 505 132 855 636 536 293 154 755 225 169 675 475 665 31 602 517 772 566 737 943 824 491 934 724 253 145 534 414 331 804 321 761 612 469 278 850 133 916 879 901 76 80 887 854 511 236 342 558 465 870 438 62 112 436 801 926 913 579 875 945 553 694 545 59 619 202 125 744 386 859 549 249 338 904 208 297 355 443 176 174 419 622 281 789 581 417 741 667 74 785 498 122 941 853 539 626 883 188 597 115 978 831 946 444 138 384 931 874 593 381 605 170 858 725 86 625 985 507 412 924 185 630 813 216 2 266 167 301 341 128 53 845 285 538 796 886 958 418 184 9 40 182 374 570 41 483 431 650 157 135 877 865 105 429 873 627 195 296 462 543 478 513 812 290 200 746 595 319 432 177 5 372 388 792 572 88 977 961 77 615 716 107 939 515 964 25 394 209 22 136 356 299 28 580 501 396 113 601 102 533 223 647 499 168 823 147 410 180 276 907 114 730 699 826 96 583 137 942 215 103 949 315 300 548 34 689 165 876 480 359 620 81 861 712 573 554 782 89 551 325 218 838 155 173 295 696 790 163 43 683 833 677 428 523 35 952 294 260 211 272 254 264 474 387 15 711 365 456 999 1000 758 585 481 509 863 159 880 810 594 738 610 881 565 693 248 695 736 927 808 869 664 134 680 87 240 516 139 326 234 363 280 302 993 268 600 458 58 13 304 915 237 339 392 212 970 179 366 735 468 992 590 983 305 298 247 903 100 512 439 611 540 816 32 751 487 93 171 322 561 749 270 364 352 656 197 191 851 219 450 856 230 659 336 367 718 119 969 968 971 618 51 835 818 633 775 144 402 980 698 52 149 645 715 310 440 562 399 571 486 406 862 531 965 441 754 263 972 258 948 140 750 994 674 320 920 199 795 564 933 312 244 12 375 196 954 83 19 494 773 648 26 404 84 598 259 866 11 445 576 64 397 662 60 242 966 840 752 568 628 784 78 603 484 527 214 982 697 668 283 3 186 286 807 641 33 893 57 451 172 274 959 846 828 63 616 378 929 947 495 288 459 350 940 617 178 175 376 529 476 446 448 713 582 146 332 377 783 354 679 973 759 624 287 126 42 643 94 203 672 524 297 709 380 41 752 499 871 344 464 176 147 506 879 758 822 387 543 59 631 679 674 213 715 728 536 986 203 242 230 155 806 885 924 60 916 718 22 14 656 38 282 270 198 776 477 93 545 207 20 370 482 251 635 475 68 32 137 37 396 837 821 250 856 893 400 503 445 670 580 419 911 645 738 587 845 86 363 915 51 197 519 295 487 737 858 583 896 952 358 139 691 826 940 743 781 730 512 609 103 11 967 796 485 579 970 874 45 804 413 820 211 265 114 276 494 229 838 412 963 697 48 404 575 663 671 732 3 987 66 135 755 638 795 335 442 813 551 40 704 504 223 864 443 647 185 930 921 490 805 260 637 828 766 889 467 792 129 849 811 349 515 836 596 439 677 802 616 179 119 244 977 209 239 436 778 454 844 73 981 463 324 240 142 913 667 810 462 140 652 452 516 291 298 133 256 801 744 476 102 997 502 388 202 273 489 296 572 509 465 162 257 438 367 573 340 111 929 701 216 195 528 165 613 329 236 217 936 212 944 617 742 143 226 891 729 27 615 158 569 180 306 347 706 722 138 473 484 508 72 42 678 345 397 274 867 793 117 558 787 690 597 378 232 892 934 152 205 861 126 699 982 831 614 591 5 407 602 371 594 58 668 642 989 97 756 958 561 725 973 30 772 724 764 161 914 904 956 791 932 534 215 999 749 424 36 94 641 971 938 876 96 174 178 780 478 187 753 582 150 323 535 110 263 54 825 695 803 620 894 466 346 664 164 548 99 908 301 754 966 666 342 486 705 501 884 336 55 300 640 84 362 453 832 34 417 326 980 511 823 268 330 859 658 141 425 314 410 267 834 726 17 533 271 395 75 432 327 942 356 191 364 430 877 606 574 337 90 153 898 925 662 369 188 860 182 173 773 35 783 538 592 955 320 910 6 491 824 562 600 953 33 661 262 181 577 673 549 28 817 492 853 200 629 618 759 52 116 768 449 984 168 235 684 750 694 510 969 408 125 104 707 418 521 26 829 409 623 29 527 76 272 899 196 669 799 357 204 288 720 122 905 2 777 757 857 383 570 672 136 714 194 740 779 448 160 650 269 78 514 183 316 460 517 440 24 855 25 819 132 782 290 544 689 619 830 567 280 456 712 621 386 186 120 599 106 469 299 234 394 833 312 219 775 302 797 416 12 547 870 660 731 7 435 253 393 497 708 522 315 611 46 224 498 292 654 518 360 827 89 381 101 325 578 8 723 961 994 976 321 95 70 246 305 912 278 245 633 81 49 627 630 471 676 686 414 681 770 959 909 495 974 784 451 523 199 426 500 881 69 63 634 505 284 933 882 843 159 636 134 733 398 355 586 233 144 375 866 948 789 339 259 923 713 846 304 937 998 644 402 457 887 286 557 157 390 285 277 479 71 353 532 4 91 343 960 237 842 311 585 564 601 154 530 92 739 540 252 151 985 954 568 79 170 127 951 1 243 735 149 698 590 352 83 65 258 382 309 366 965 978 839 872 379 461 625 19 883 983 851 550 760 972 192 790 348 741 247 9 639 123 318 85 812 990 459 687 444 341 928 374 303 279 626 172 112 945 537 814 886 266 719 399 368 118 553 651 717 317 350 931 571 222 868 221 281 483 264 850 403 13 576 655 653 423 657 665 100 31 807 293 900 88 988 950 177 62 481 555 43 287 957 901 261 241 16 692 64 384 603 968 249 446 18 688 377 525 992 225 710 121 427 166 44 556 875 334 254 283 841 808 593 373 763 1000 748 434 769 598 238 840 61 880 895 794 771 365 818 275 313 526 77 612 105 130 721 761 146 919 552 193 74 401 979 82 906 201 716 319 107 218 474 939 935 294 376 429 903 214 331 385 228 862 863 745 437 902 420 917 996 447 67 888 480 943 391 703 947 563 167 542 493 468 145 926 248 581 800 847 109 15 559 98 927 747 595 332 421 50 589 148 815 338 848 786 993 907 835 206 354 57 415 628 433 865 431 920 659 531 113 734 124 683 852 560 751 975 56 47 189 361 946 878 685 322 308 455 513 389 21 788 675 472 964 255 307 767 529 554 184 470 231 646 210 700 816 890 785 605 163 809 10 411 649 765 289 169 524 711 680 643 175 115 351 39 227 541 190 869 422 566 458 220 608 131 328 918 949 798 171 128 604 392 622 736 588 488 632 428 897 610 108 727 702 156 507 762 546 696 208 746 359 450 693 648 372 682 941 607 496 873 333 23 80 53 584 405 539 624 441 406 991 565 854 87 962 774 922 520 995 843 878 404 102 827 187 472 256 64 693 250 630 617 90 62 922 198 330 667 403 804 968 863 716 322 689 476 546 2 453 973 896 574 226 264 628 452 753 389 648 700 157 53 725 536 785 724 25 590 747 808 535 345 997 237 622 796 130 805 666 248 221 652 70 713 558 454 534 339 76 46 690 632 227 792 905 128 744 282 362 419 300 884 269 342 543 696 303 504 122 306 10 351 52 333 58 749 556 85 429 900 440 565 299 113 75 735 99 780 393 319 894 65 915 585 186 928 576 194 235 988 597 231 561 474 835 57 608 341 908 547 811 484 998 193 977 790 946 639 179 101 21 782 673 942 249 658 709 344 930 239 374 223 642 69 109 377 353 425 903 972 995 338 545 620 954 650 524 72 470 218 459 252 332 317 465 564 346 302 18 225 413 495 538 163 192 86 941 139 215 662 337 634 649 870 78 328 541 451 173 437 612 694 296 129 508 369 106 603 727 394 674 742 466 142 376 424 94 830 581 432 349 629 706 285 539 816 272 415 904 758 738 233 84 920 204 746 120 980 268 945 985 487 398 857 242 626 589 320 836 50 512 158 67 297 31 542 87 22 797 655 931 24 3 366 898 482 570 323 907 390 752 491 593 515 38 987 553 138 703 312 151 439 722 159 298 254 984 823 371 526 283 761 105 728 517 143 147 621 183 384 798 240 532 498 845 618 518 485 912 171 29 846 103 155 399 963 441 723 68 876 886 468 676 458 6 446 354 657 251 170 615 309 287 26 529 241 372 352 970 140 502 765 455 145 449 116 431 701 304 858 396 714 195 307 672 774 803 229 265 828 563 9 718 238 760 707 850 668 71 602 17 840 149 20 290 974 172 110 486 656 395 579 821 216 246 245 217 901 891 230 739 509 838 326 685 278 37 771 562 469 734 640 789 392 902 448 653 271 133 594 135 292 975 976 124 445 365 164 773 669 420 473 949 467 947 51 801 83 755 100 209 769 202 253 438 185 695 819 208 274 150 291 412 507 913 962 461 63 717 537 166 550 679 406 131 174 906 483 781 607 548 764 301 783 809 499 123 566 664 478 793 275 201 560 822 168 806 266 872 647 740 813 832 917 463 182 833 213 280 176 104 778 48 867 582 940 959 497 134 1 289 481 729 865 964 580 733 360 583 533 336 779 688 74 348 598 991 426 624 436 786 115 935 826 318 552 856 834 996 189 776 136 370 19 820 60 152 750 557 107 81 207 205 613 381 842 211 49 293 519 788 212 477 929 814 895 144 869 568 763 999 719 866 637 89 1000 939 153 889 927 892 263 849 125 837 736 117 243 916 955 261 167 162 635 184 610 950 98 405 59 141 88 726 5 494 882 118 699 329 200 544 994 505 410 817 687 516 636 340 815 361 514 295 197 710 958 222 851 871 586 802 686 844 82 654 457 214 523 315 944 993 11 375 587 924 957 711 766 310 606 614 77 363 165 978 378 910 387 475 627 255 572 471 276 132 759 357 926 540 93 531 416 925 435 909 853 464 989 675 257 704 203 848 414 770 800 30 741 605 7 745 355 47 754 737 91 961 705 829 671 262 400 616 270 841 45 232 462 702 787 92 108 525 859 678 712 327 885 324 952 881 284 501 549 965 388 874 27 948 66 951 79 161 513 960 528 914 824 799 877 343 911 831 852 4 359 16 762 479 578 428 23 181 73 503 234 385 862 334 692 591 490 854 228 421 992 356 119 55 937 768 990 367 380 794 511 480 919 247 401 443 982 156 33 966 933 938 551 417 818 595 784 609 721 444 43 260 956 899 368 861 936 427 573 409 731 855 651 791 684 748 44 569 645 259 391 879 112 665 584 224 308 95 8 611 313 883 795 61 13 335 623 868 244 697 160 659 888 210 288 810 199 492 932 347 236 604 488 873 596 408 520 730 402 633 277 683 383 663 96 407 54 986 897 397 732 379 418 775 777 126 644 364 698 670 190 530 258 839 860 601 279 196 812 890 631 554 893 456 188 880 325 825 943 127 28 971 111 56 510 80 681 267 506 875 206 36 331 887 430 918 691 411 708 864 41 559 273 97 450 42 641 577 178 220 661 493 32 500 434 175 527 433 314 146 600 442 772 680 154 121 643 660 180 35 14 638 137 981 646 715 423 34 15 350 382 177 588 281 934 460 294 148 316 625 40 555 756 39 575 599 286 321 983 567 219 373 521 921 114 422 979 447 677 969 12 358 923 757 743 386 720 807 847 767 522 191 592 489 169 305 682 751 953 967 496 571 619 712 362 658 773 923 226 41 375 708 74 869 182 32 424 968 663 594 841 481 743 443 611 488 411 896 142 898 502 219 399 551 719 128 508 802 804 100 168 820 316 342 888 190 619 453 16 184 958 799 701 997 470 788 524 75 476 993 541 794 670 317 215 761 994 574 703 172 999 981 12 930 748 146 276 666 39 36 656 582 800 141 766 853 327 583 608 208 446 937 403 750 828 114 569 710 581 633 775 588 55 976 86 376 624 808 87 756 304 946 386 292 2 493 469 521 681 854 700 846 313 791 234 328 301 150 408 464 879 500 54 118 550 835 349 852 19 825 30 886 616 702 222 429 571 224 303 548 356 368 972 903 910 637 275 706 73 623 843 928 20 441 154 400 70 673 106 467 866 647 529 644 642 71 88 34 768 186 863 104 201 723 612 545 227 197 390 739 235 795 480 987 920 94 941 589 297 401 605 772 763 350 307 496 266 573 733 258 237 745 954 627 982 506 751 289 777 776 601 170 447 281 974 992 839 333 371 693 882 867 38 816 85 697 33 417 259 456 192 812 540 160 31 567 341 309 595 678 202 760 325 314 298 895 340 283 796 60 80 566 8 576 166 935 353 625 830 789 380 330 915 159 722 836 193 514 943 460 17 369 536 111 752 315 373 921 354 709 247 66 586 9 965 109 501 59 901 278 457 177 549 84 475 383 76 883 505 134 124 382 779 324 682 614 138 77 717 98 81 833 165 46 255 47 148 50 347 187 144 530 988 579 907 562 264 563 905 374 45 718 552 211 765 214 714 699 387 105 813 79 515 280 671 925 410 909 288 474 53 89 815 409 489 321 451 577 742 216 167 406 782 596 512 630 971 962 638 535 209 690 452 479 849 931 534 510 239 136 366 191 97 784 740 466 308 527 654 218 729 744 3 985 610 911 471 439 357 705 337 646 689 889 116 652 367 953 484 477 731 491 440 979 936 391 939 561 282 973 432 26 427 650 436 171 947 917 818 894 807 753 786 640 877 163 764 189 495 185 300 1000 631 246 125 37 115 461 355 531 311 394 254 621 724 522 291 286 217 161 40 672 438 897 360 245 832 643 305 213 559 25 223 934 126 229 450 507 203 250 618 904 615 364 398 683 924 801 929 668 906 83 504 174 645 893 908 767 180 90 318 302 944 175 240 983 963 759 755 377 688 256 572 262 497 957 821 310 503 948 659 108 179 494 827 67 334 770 806 63 655 487 454 855 35 56 519 891 352 660 130 252 169 899 528 842 738 560 592 346 704 176 555 69 44 455 632 814 860 547 622 798 414 422 42 299 178 78 413 653 840 242 747 152 851 43 698 15 955 932 233 564 720 329 919 727 984 674 492 933 293 912 810 306 526 735 295 978 121 181 143 396 483 754 578 199 838 196 404 284 361 119 365 785 603 279 990 379 580 157 200 998 516 980 358 680 792 523 728 913 822 486 162 858 478 195 135 805 556 238 890 473 778 468 881 803 348 859 459 837 991 916 959 49 139 874 661 715 445 878 679 664 587 122 183 861 902 872 416 721 140 880 205 732 546 7 230 285 65 351 423 93 651 542 370 490 336 691 428 848 388 824 5 11 253 145 210 875 995 221 51 520 151 609 757 236 335 730 554 194 112 287 129 873 499 463 458 758 626 392 591 870 602 62 103 127 28 267 225 232 790 649 4 544 635 938 212 206 511 892 599 629 914 558 435 675 395 686 243 826 277 363 323 270 942 82 421 241 568 269 137 887 538 834 434 628 857 131 290 850 741 676 597 10 517 23 52 885 153 713 412 817 120 102 331 405 248 385 164 639 696 787 918 485 864 372 95 884 665 415 900 667 344 736 509 986 865 272 575 926 969 964 64 402 101 173 18 465 648 58 871 442 940 431 598 322 22 847 437 716 92 565 949 21 158 844 726 809 553 147 326 6 57 249 482 769 677 617 960 418 319 96 99 24 419 433 695 156 68 694 381 113 231 783 613 584 604 746 687 952 220 831 332 797 27 734 359 320 975 384 557 749 472 876 525 780 132 265 498 762 449 922 61 967 117 539 251 393 110 685 856 378 961 1 819 271 444 513 927 149 996 268 868 951 669 188 29 294 518 606 945 725 707 771 966 956 389 543 634 133 737 198 397 533 593 781 339 590 692 261 811 570 711 989 48 607 244 343 636 13 107 204 228 345 970 420 620 273 462 448 425 263 977 862 274 532 950 430 641 823 600 91 585 657 793 426 537 257 207 155 684 296 829 72 845 123 338 14 774 662 407 260 551 187 942 749 46 932 254 132 134 671 269 796 400 119 532 294 937 646 582 72 277 80 339 726 672 416 945 667 811 494 18 484 954 16 554 12 238 22 688 655 511 705 918 51 241 561 295 194 817 627 93 707 288 420 302 35 742 789 282 463 617 502 301 896 632 179 838 196 440 355 704 799 733 495 639 185 500 666 303 175 963 266 840 79 837 772 326 399 103 836 1000 358 34 935 897 129 523 915 349 325 814 744 570 169 533 213 580 368 864 2 443 408 517 993 826 312 589 324 107 645 102 879 967 512 415 449 562 317 764 507 25 866 85 577 366 559 427 345 419 508 276 722 998 319 6 461 872 41 903 600 788 839 329 52 305 70 777 223 725 402 217 379 66 656 719 631 649 375 75 828 975 357 614 321 793 643 17 997 855 246 753 943 633 486 953 138 928 743 180 982 829 270 710 652 778 133 430 165 853 536 774 524 841 36 658 542 429 728 441 971 53 163 488 812 203 525 296 453 293 703 472 140 239 83 141 806 679 929 188 255 497 237 521 904 28 201 513 346 555 957 949 952 335 385 148 126 641 74 458 137 432 240 798 898 308 800 157 152 984 779 849 244 261 344 27 901 218 442 151 958 908 100 741 333 245 467 315 540 857 436 863 569 552 136 586 560 638 605 468 669 761 44 709 820 708 510 58 581 930 373 856 77 503 815 702 909 531 895 247 816 118 759 596 692 686 350 353 808 624 26 143 610 983 579 13 845 965 545 931 78 135 84 775 380 940 825 740 159 716 529 564 242 615 367 706 82 397 847 911 947 45 452 751 91 900 922 202 38 340 612 264 916 734 887 875 121 30 493 23 455 629 951 794 687 265 8 889 287 40 861 489 61 791 56 280 334 832 362 519 781 43 71 946 120 87 425 881 604 933 21 999 485 572 215 923 850 926 636 490 621 960 446 718 499 314 648 970 406 1 755 338 760 383 206 115 342 116 683 190 862 868 33 785 19 538 63 893 833 186 699 388 221 248 637 756 471 318 844 309 292 795 601 289 661 544 5 47 359 613 504 680 37 81 9 401 534 167 273 278 225 690 235 955 199 407 556 657 466 184 593 174 867 155 316 123 198 843 144 696 226 423 233 974 548 330 142 351 487 459 376 364 268 950 543 234 76 590 390 480 711 258 433 602 54 371 204 603 211 251 925 635 608 557 147 824 370 594 869 698 830 810 720 731 647 995 11 736 176 475 29 588 737 394 112 689 762 969 606 477 972 623 73 158 537 86 595 813 113 515 745 110 558 39 771 927 228 178 170 987 684 291 101 182 973 831 509 177 384 924 161 117 739 732 968 642 405 694 263 992 65 439 378 222 60 395 981 870 563 421 574 620 164 941 654 854 865 567 902 882 389 284 253 746 693 724 750 625 757 205 50 886 858 4 575 681 890 546 628 878 990 966 714 782 323 42 640 783 88 986 469 168 114 634 956 352 979 382 784 630 386 298 48 859 482 92 219 651 906 805 391 597 884 871 738 959 885 797 15 341 49 94 381 989 171 139 214 304 95 576 456 920 827 748 191 792 851 473 701 106 803 160 520 127 259 505 348 124 411 566 109 659 290 229 189 212 565 285 723 438 62 224 715 842 417 549 483 936 448 584 910 518 122 128 232 717 919 347 522 547 422 387 592 914 166 434 154 888 200 130 763 272 31 413 961 611 55 236 492 501 528 700 616 996 663 464 674 668 197 948 412 104 365 526 550 67 677 414 409 173 695 10 874 249 650 479 392 758 162 988 682 465 393 917 752 356 14 59 539 99 804 685 587 328 231 894 300 444 819 807 181 98 150 481 320 299 754 660 985 20 496 673 68 573 944 306 192 962 286 598 934 765 977 374 322 209 880 583 691 721 90 662 514 377 327 664 892 821 332 553 809 372 435 876 835 260 256 873 153 252 279 267 274 912 457 337 883 431 336 766 474 675 24 89 599 250 396 398 96 363 491 787 262 846 108 283 730 770 97 498 578 822 891 460 3 281 447 243 64 7 978 773 331 208 747 451 735 437 619 939 571 980 230 530 790 105 591 768 220 776 69 195 727 207 991 462 767 786 769 697 424 310 818 713 913 653 450 404 618 541 125 275 271 729 428 360 626 32 834 921 418 172 403 568 297 476 57 470 860 506 938 607 216 801 905 516 410 848 780 361 802 131 712 478 622 454 877 354 111 445 145 644 535 899 156 369 665 210 527 994 678 311 227 670 976 823 149 585 343 907 307 146 964 193 852 183 257 676 426 609 22 406 119 19 459 812 642 454 393 853 196 877 660 216 696 44 754 659 583 189 372 594 158 92 313 925 134 309 825 502 164 883 28 496 276 86 460 556 383 979 173 723 341 535 290 302 748 614 409 968 466 599 662 94 799 377 67 664 508 368 760 684 241 746 536 132 566 612 128 847 516 248 168 33 289 235 808 872 704 720 598 730 436 592 126 937 144 661 616 48 298 461 71 360 431 498 939 837 46 178 155 362 769 722 859 751 894 89 896 579 370 568 329 932 429 485 270 124 486 966 234 301 789 880 888 529 783 539 735 689 443 24 476 197 348 471 951 563 649 300 57 834 75 766 899 430 986 867 988 802 105 892 271 13 382 284 557 224 848 223 676 996 7 62 747 79 828 631 273 804 129 553 97 744 350 548 481 560 776 209 863 1000 369 497 887 331 768 550 961 479 361 551 577 725 320 323 862 193 326 254 585 401 448 422 501 198 718 25 404 740 257 749 340 874 328 843 677 78 702 123 166 901 215 203 70 10 437 488 726 159 371 817 277 249 993 408 574 64 869 578 240 305 500 547 600 204 703 267 731 156 709 253 262 35 854 697 21 146 388 169 85 907 701 916 338 559 915 552 63 820 347 591 606 440 587 617 477 37 52 522 876 561 964 622 417 386 935 376 339 487 970 613 108 296 647 694 297 775 637 784 390 657 342 102 389 291 73 412 96 840 447 839 283 319 626 969 244 432 588 285 278 145 358 453 555 135 259 23 736 653 525 181 499 299 306 17 833 715 827 212 93 510 636 255 398 798 752 787 815 74 635 545 773 251 194 475 838 821 490 330 127 222 882 640 906 20 307 416 494 913 130 770 186 322 495 911 421 816 992 856 138 621 279 530 99 584 902 857 332 394 380 570 239 177 287 18 237 782 794 814 400 762 627 54 424 489 871 165 27 153 739 757 772 15 337 294 190 207 439 810 873 531 392 567 995 927 919 415 914 464 455 147 795 133 36 955 586 611 174 957 942 541 890 321 103 9 634 473 832 886 670 918 472 987 154 672 532 184 764 663 678 101 452 1 324 221 565 788 780 952 755 433 849 792 280 378 924 434 354 441 920 53 458 974 100 682 941 558 666 505 771 658 809 732 266 512 256 139 712 163 226 719 761 683 5 903 909 737 822 923 721 695 491 991 66 245 68 686 668 87 231 157 469 868 674 595 482 830 351 999 628 526 982 813 818 344 926 160 997 865 451 260 272 336 945 962 206 346 831 274 113 881 904 811 648 90 607 172 192 803 533 727 971 629 227 11 151 934 601 374 405 316 953 741 756 667 645 442 994 878 43 954 675 688 519 774 835 520 949 195 95 897 121 58 958 625 76 846 185 980 80 281 864 513 171 220 917 540 413 34 710 247 365 111 210 738 199 528 597 759 506 978 655 842 514 115 908 972 315 104 895 796 589 467 651 604 211 791 983 517 141 793 480 470 125 805 573 641 786 282 758 45 615 893 503 258 944 750 930 580 457 699 191 644 275 188 72 707 446 143 922 960 669 807 569 967 450 112 317 420 175 928 680 295 312 729 781 562 136 230 445 716 167 638 59 353 335 468 977 82 364 407 656 572 673 989 2 671 581 965 753 624 931 946 403 162 518 711 359 623 269 110 610 84 819 806 790 232 959 708 161 150 180 384 367 4 504 122 117 767 538 523 106 483 14 650 826 268 891 850 858 6 575 205 679 943 252 824 214 474 693 690 187 879 109 438 785 534 492 596 363 984 537 42 201 308 379 12 509 310 618 385 411 50 345 885 419 889 544 938 334 724 183 366 356 41 77 51 691 463 515 554 543 652 88 936 218 990 236 397 114 582 131 602 860 349 929 31 233 998 717 633 763 286 542 120 91 778 836 546 26 228 243 225 687 681 564 619 605 414 733 213 69 608 32 861 427 527 801 981 449 905 200 418 654 692 963 410 742 851 870 182 713 728 734 950 743 462 875 933 325 238 844 16 263 609 947 940 639 973 524 921 900 603 745 521 375 426 866 65 246 264 265 381 229 250 444 884 56 219 685 800 511 478 956 357 976 841 643 303 304 81 208 507 343 571 355 149 8 293 646 98 706 140 3 665 61 425 217 423 620 435 40 292 493 632 333 777 118 318 387 148 60 38 593 985 47 83 116 456 576 852 49 549 373 152 399 855 327 829 311 465 590 705 698 170 823 30 288 179 391 396 428 912 55 975 402 107 395 948 142 39 845 779 898 137 352 202 242 176 29 700 765 484 261 714 630 910 797 330 633 399 740 977 522 229 905 720 700 820 328 334 271 29 478 303 929 218 32 994 34 136 684 441 660 587 951 322 772 59 616 238 911 420 555 877 179 45 821 250 843 783 170 23 484 376 455 739 762 140 196 50 565 314 644 412 622 130 747 658 10 418 25 830 251 625 530 858 149 599 931 375 212 388 532 960 656 930 866 341 942 343 608 227 335 193 655 515 414 349 957 765 538 839 618 789 918 201 115 444 421 962 706 317 280 972 545 950 879 142 408 88 596 342 886 680 893 15 154 634 37 510 490 709 200 837 53 954 499 576 133 986 818 697 394 460 543 832 721 610 274 652 815 298 110 914 891 378 480 379 650 221 96 792 226 119 160 731 768 176 30 598 922 829 728 860 955 435 402 945 146 66 323 304 722 890 509 83 152 641 355 306 389 629 466 511 988 727 892 582 758 461 767 42 920 2 447 20 321 934 417 182 528 364 345 223 534 157 838 620 387 419 8 861 675 391 262 205 339 425 981 56 472 795 615 556 134 325 649 645 743 46 144 100 14 209 881 636 729 670 703 653 5 578 273 643 980 109 476 439 366 432 369 483 162 331 741 1000 831 255 346 118 338 998 282 953 833 161 482 862 6 936 475 384 816 60 657 896 81 845 540 340 717 895 471 272 327 173 145 992 491 885 638 354 457 940 127 450 876 383 542 787 529 852 395 628 561 121 766 665 75 312 574 678 514 874 724 612 909 952 120 685 849 563 904 326 823 186 844 139 243 116 24 932 43 12 27 946 698 557 673 961 150 806 21 798 836 661 746 319 898 147 433 320 365 569 970 213 990 337 279 761 639 252 959 192 181 438 123 138 841 804 842 11 72 194 311 316 870 757 73 663 392 597 103 948 18 531 736 989 41 872 603 333 263 659 572 294 913 38 800 566 712 682 203 581 824 702 148 623 256 31 297 204 318 373 97 742 188 668 744 86 840 178 380 426 848 427 93 630 887 546 166 552 434 963 416 278 734 947 287 465 796 313 967 141 750 606 462 359 884 867 554 605 69 505 208 880 882 519 398 381 814 613 456 265 900 458 225 486 921 248 451 648 91 601 753 17 853 431 584 51 358 449 356 646 681 873 846 479 180 559 926 635 281 390 198 508 257 269 453 589 604 725 854 607 199 737 770 562 301 428 190 794 235 899 512 216 778 111 79 374 586 244 101 78 984 202 172 74 489 544 129 516 324 996 187 579 667 979 537 105 517 401 704 283 185 423 801 745 901 550 135 699 760 902 267 592 780 258 966 803 773 295 224 459 234 474 539 788 564 575 912 411 769 171 752 289 718 719 329 124 506 377 568 793 533 614 609 585 153 548 463 156 732 19 738 626 749 777 573 4 785 907 924 764 245 526 864 95 689 939 217 67 277 503 695 708 502 367 290 910 492 382 965 791 13 477 799 987 240 494 811 627 691 971 94 44 875 496 993 155 443 949 969 307 77 525 437 89 933 305 352 344 871 826 87 68 786 735 558 637 400 404 454 754 726 132 715 102 686 812 834 92 547 711 231 113 888 810 70 527 903 956 264 714 106 393 288 730 938 54 602 619 363 183 640 935 348 683 415 452 406 300 386 973 28 669 195 36 805 906 137 413 117 716 797 436 723 835 158 828 520 291 222 254 763 850 677 827 49 191 611 62 167 9 40 407 513 448 916 64 467 631 351 869 571 964 241 177 855 16 211 249 624 591 908 108 690 424 446 260 440 488 676 268 553 259 560 143 232 114 941 808 85 63 549 214 33 588 360 651 991 276 429 131 541 696 165 293 654 347 90 497 58 242 521 61 975 594 707 410 693 790 385 98 925 253 174 309 802 782 775 464 883 915 57 47 310 35 370 600 968 284 445 501 590 197 674 813 219 642 923 688 442 1 261 151 126 184 237 894 396 551 868 239 593 308 362 710 577 99 266 361 944 985 302 983 822 104 164 159 865 819 580 943 863 774 3 928 771 26 897 430 80 997 535 694 518 405 751 662 705 784 233 536 286 781 469 168 350 336 52 39 275 776 7 55 857 937 84 974 507 481 473 403 570 422 210 755 671 371 733 523 847 859 779 122 82 270 368 692 292 748 504 687 163 48 65 524 228 500 487 672 128 332 230 917 247 397 207 189 285 236 76 621 919 493 978 617 498 927 299 889 809 175 470 995 851 759 125 485 409 107 206 701 357 296 856 982 583 567 958 999 825 647 976 71 632 807 495 666 22 468 713 246 878 353 372 756 664 215 817 595 679 220 169 112 220 620 371 693 163 991 959 179 660 675 977 14 159 3 867 983 10 486 587 935 582 66 118 5 353 526 252 284 209 501 456 175 881 555 510 929 561 162 602 942 96 95 384 464 81 941 626 847 902 833 223 152 335 798 494 370 635 682 746 528 645 639 336 604 777 339 391 201 405 490 302 815 90 536 101 155 901 976 882 443 202 326 134 357 6 171 646 786 457 595 724 99 395 408 493 702 313 516 697 321 671 474 110 470 340 839 980 650 589 961 460 987 174 249 659 583 848 804 653 823 887 387 709 237 875 830 982 877 499 308 133 297 123 663 754 1000 744 540 788 1 392 870 834 508 9 28 204 324 300 937 26 691 448 784 688 790 277 141 509 749 517 897 165 545 913 810 910 258 63 842 615 154 761 529 168 606 467 416 657 86 855 167 184 862 549 413 505 955 951 894 610 903 102 180 374 811 378 181 358 428 97 972 317 819 266 608 207 34 934 758 498 426 116 559 310 145 772 82 450 331 72 919 84 507 241 851 111 468 868 330 918 642 124 348 765 984 149 678 575 893 230 630 379 904 836 197 383 488 689 206 161 107 846 409 912 288 700 844 922 211 629 23 166 83 359 534 884 985 192 871 298 598 441 333 716 257 762 106 850 343 613 479 533 113 476 233 854 35 38 196 826 899 398 396 475 314 213 290 705 611 858 628 843 779 775 872 136 229 940 238 998 900 327 573 437 190 227 77 193 618 773 502 67 92 420 879 704 322 342 979 68 578 752 214 861 256 54 652 795 791 49 720 735 997 553 539 717 431 361 212 306 425 178 973 282 566 221 40 662 676 651 859 751 721 571 244 931 647 739 813 311 15 632 538 988 554 143 484 188 332 438 393 970 656 47 685 738 928 927 500 609 318 473 176 127 885 673 802 568 191 76 920 309 667 351 485 948 469 956 703 764 263 679 109 607 909 537 125 939 599 7 20 845 362 915 699 222 999 654 727 287 150 245 98 234 624 337 513 734 328 472 186 665 728 880 792 254 369 799 442 301 74 94 388 45 527 16 489 633 55 666 364 835 29 218 243 932 643 22 695 512 572 459 914 128 228 275 787 873 924 649 965 377 590 601 541 200 259 39 778 366 412 194 273 25 741 625 636 497 365 822 31 883 768 726 853 307 129 147 78 380 558 943 137 831 546 612 303 198 938 907 838 917 634 439 547 477 812 286 139 723 708 430 584 397 923 911 461 714 281 433 731 389 600 745 631 908 753 315 841 570 668 585 992 334 269 293 44 548 975 268 88 933 852 971 543 557 990 886 89 567 594 968 729 670 747 4 622 511 173 496 368 869 617 874 21 33 591 981 551 953 814 156 325 807 61 120 93 279 827 532 50 267 603 782 520 806 592 130 187 274 65 523 895 619 837 56 756 235 367 698 418 759 289 524 2 57 75 117 271 621 664 444 686 785 857 453 352 242 151 11 491 385 236 711 323 417 344 355 916 863 740 272 996 108 978 131 471 142 820 376 989 251 641 946 452 518 13 382 718 519 140 32 87 458 906 722 247 446 690 531 818 856 742 215 231 796 944 217 424 356 375 713 889 463 105 350 564 158 319 514 692 770 183 960 478 683 623 373 148 755 46 210 677 270 205 172 91 295 260 291 655 177 950 346 48 696 614 372 864 586 399 347 203 945 503 597 146 429 43 138 449 58 189 640 504 112 160 153 283 737 522 712 805 144 51 394 432 579 363 225 114 926 876 947 964 905 967 542 963 825 732 801 169 866 354 707 42 803 411 638 925 521 17 255 85 616 27 400 680 419 73 224 878 451 239 126 581 556 60 661 62 37 30 781 995 828 79 122 253 404 421 669 219 329 824 299 969 199 487 100 248 750 414 763 525 757 447 132 710 896 605 12 563 687 793 949 195 535 226 19 774 974 360 580 415 305 24 530 560 312 569 576 816 294 733 637 390 495 684 552 285 957 694 292 185 280 966 436 809 658 760 232 135 115 706 465 921 121 506 952 341 208 766 648 381 427 401 849 783 466 674 898 892 119 565 800 8 407 250 70 483 103 262 320 246 681 18 840 492 410 962 577 304 276 994 481 890 59 296 164 574 954 562 544 930 71 743 958 462 515 986 440 423 736 715 701 264 627 808 832 767 817 891 434 345 789 445 261 36 593 349 64 278 406 719 480 454 769 672 182 725 41 771 748 780 240 216 338 596 829 53 422 821 993 80 588 52 170 794 550 860 644 69 157 797 265 936 386 776 730 455 865 402 104 435 888 403 482 915 431 13 627 863 667 619 743 760 605 200 865 786 382 594 170 835 273 497 682 857 717 881 392 591 498 603 412 228 966 862 476 653 32 305 341 159 434 706 875 686 253 733 509 227 761 910 764 401 503 696 294 599 631 135 173 467 916 678 777 562 131 737 800 158 123 143 615 625 790 858 818 21 252 71 428 28 151 675 320 705 73 225 766 485 232 929 759 751 268 108 526 373 890 864 908 753 198 754 75 567 223 206 617 832 422 939 647 721 814 634 579 171 658 763 821 85 685 525 161 500 546 884 959 514 950 388 443 136 125 829 749 276 583 876 808 188 606 60 906 894 979 654 244 174 554 208 541 444 26 213 869 343 687 245 278 247 822 783 998 817 931 47 203 146 656 459 948 69 507 927 632 8 677 336 994 650 457 524 175 944 334 258 836 987 651 103 727 437 246 183 552 519 590 224 111 518 403 592 557 483 445 121 400 965 187 29 379 923 522 265 20 527 629 222 104 421 430 723 9 107 748 189 850 90 873 967 993 602 271 297 536 879 989 99 14 983 703 480 332 962 819 810 757 353 129 17 623 357 153 891 866 370 715 74 309 587 202 266 553 812 81 257 194 325 2 6 62 145 664 48 339 415 574 138 319 180 184 672 640 425 261 164 734 291 181 487 356 262 284 582 576 613 795 752 4 298 521 645 697 52 451 691 141 843 690 888 314 407 7 248 142 792 597 649 44 267 870 716 263 729 838 774 432 883 828 240 693 293 662 813 50 708 517 946 376 348 361 149 281 610 750 942 150 674 841 985 68 40 922 920 513 953 980 745 156 255 318 621 642 523 773 949 239 670 635 722 345 462 839 570 466 969 374 626 88 295 303 845 971 471 849 242 588 755 233 176 116 847 758 555 802 842 787 831 299 565 220 804 779 933 712 112 492 724 92 532 168 169 898 193 551 663 464 531 984 620 919 637 229 772 12 655 529 765 420 43 855 799 680 878 435 36 622 414 196 237 442 982 762 418 35 80 93 470 508 124 426 516 277 3 731 853 433 122 616 1 746 695 383 604 300 977 61 826 417 823 269 472 938 652 391 331 732 936 633 347 872 669 563 770 547 892 474 932 139 572 148 19 970 851 912 322 844 1000 972 446 861 310 463 665 41 250 326 288 538 209 280 502 340 393 38 448 350 375 380 528 811 679 413 918 397 254 973 192 889 427 114 769 394 699 607 304 259 648 820 416 499 285 363 575 991 489 405 144 117 96 218 925 97 402 781 596 550 286 296 601 593 569 118 684 234 789 877 386 566 943 825 70 214 630 302 424 274 809 140 490 493 438 692 364 51 45 535 128 935 560 600 49 381 78 561 34 335 312 928 496 216 289 911 934 195 904 586 199 668 371 440 791 25 859 899 384 399 905 930 102 803 147 739 997 666 992 901 461 365 83 796 941 681 958 256 852 119 219 89 358 568 212 186 207 282 871 152 726 988 907 643 520 702 157 79 5 544 64 543 63 840 909 389 893 323 367 249 362 974 409 609 260 999 360 534 510 133 887 788 410 354 231 784 975 134 638 337 564 42 177 867 115 657 67 896 197 951 960 756 846 827 120 30 937 251 324 349 190 897 704 880 378 533 775 478 714 31 805 86 230 338 986 578 423 344 501 205 390 494 886 290 488 65 235 484 398 683 419 351 644 100 106 76 581 571 473 624 709 782 742 718 77 66 636 940 439 18 824 549 917 95 947 211 952 689 882 744 556 671 963 834 961 955 359 506 996 306 798 243 210 833 595 475 768 182 311 954 747 287 447 307 806 377 720 342 241 24 491 15 105 366 661 301 352 16 333 830 226 165 283 22 776 327 155 848 54 837 968 468 738 924 166 154 179 372 355 110 725 33 395 162 137 868 515 55 94 612 688 608 87 316 628 481 369 539 23 126 504 272 903 101 59 53 856 730 82 740 479 902 577 676 328 589 454 659 429 921 885 450 408 275 673 558 598 279 512 707 477 396 646 913 981 545 385 455 741 618 495 482 780 701 771 160 660 860 793 505 580 815 537 728 995 10 11 238 767 191 713 573 368 436 404 72 700 785 113 308 585 127 778 387 797 945 458 559 710 460 315 900 330 990 976 57 469 132 292 456 957 130 614 816 694 854 452 172 540 486 511 329 698 441 735 874 411 217 84 321 719 346 264 611 204 178 794 406 542 58 46 465 736 215 185 978 56 37 98 914 109 807 91 956 548 221 639 270 895 584 167 964 27 530 313 236 711 163 449 453 201 926 801 641 39 313 907 552 260 371 699 394 963 458 985 164 28 943 634 958 233 310 774 214 330 486 857 572 555 895 915 397 344 814 454 607 89 300 745 297 96 432 680 997 887 643 281 161 462 287 517 37 885 307 343 148 127 1000 221 4 815 619 659 789 484 168 823 875 23 466 956 197 222 30 981 606 598 311 744 542 993 920 327 953 125 862 290 54 58 44 253 522 719 251 731 245 83 967 768 55 660 191 347 519 295 364 585 987 274 411 50 532 286 138 331 647 365 483 204 932 546 453 13 653 784 51 750 807 900 366 944 632 106 777 848 544 16 17 822 280 232 787 579 718 500 477 207 322 33 746 384 860 511 434 145 816 78 379 68 794 395 742 236 45 696 433 456 66 359 797 650 242 473 658 518 502 390 649 571 908 763 126 339 670 523 255 136 404 882 144 708 638 537 463 702 210 165 982 656 747 949 152 218 926 574 753 162 325 56 831 909 580 8 336 380 208 978 188 171 622 189 26 491 34 80 179 508 36 962 190 430 340 711 952 490 122 180 616 639 134 648 853 507 510 692 948 357 892 818 710 228 561 146 611 7 398 752 578 98 527 888 534 562 217 166 898 951 569 391 581 819 283 117 806 871 652 403 289 980 758 904 812 269 299 592 717 723 416 195 642 99 19 945 292 469 526 588 961 422 614 764 695 418 833 470 726 293 954 804 306 706 593 47 304 334 381 998 810 329 520 991 890 215 939 977 901 5 689 521 700 459 396 582 77 25 112 941 119 654 79 461 414 545 613 429 60 452 535 135 903 852 783 474 573 698 591 918 141 156 448 317 209 725 342 533 95 9 694 468 194 633 884 975 349 465 976 496 930 85 240 182 802 63 305 894 910 922 906 243 108 865 219 646 159 601 81 471 536 326 234 921 897 959 635 257 241 160 999 684 912 352 111 584 889 715 664 42 407 644 780 375 623 876 158 178 554 495 864 761 557 788 302 553 71 383 320 15 321 333 755 559 417 314 984 460 531 803 203 231 931 272 970 560 489 206 308 620 791 104 886 983 947 350 225 730 258 142 612 937 301 216 685 556 686 65 929 974 303 249 693 211 356 666 447 90 626 825 388 115 968 201 425 766 782 913 792 732 413 586 772 839 6 741 678 252 701 386 324 244 2 22 408 246 514 605 762 610 53 213 174 114 373 268 836 640 872 583 524 971 529 955 515 516 811 199 129 618 805 697 169 346 155 575 238 262 800 676 849 14 415 478 73 18 781 847 850 360 105 84 464 107 990 707 540 277 10 551 547 237 389 749 625 760 374 724 950 271 362 205 351 97 834 284 358 525 172 385 567 198 757 3 261 671 93 120 840 832 328 227 479 345 924 837 879 220 681 355 412 139 739 475 878 467 846 558 790 163 709 657 506 200 335 548 704 426 86 27 133 793 353 492 131 151 986 187 969 712 279 893 775 771 64 530 52 873 196 493 113 223 421 101 655 577 883 167 843 378 842 24 960 538 679 641 451 858 444 382 992 137 609 600 438 75 599 431 543 267 103 870 309 602 512 767 727 88 94 809 617 337 361 170 247 428 153 869 285 185 835 863 399 677 691 721 779 942 224 716 603 874 476 957 851 32 202 87 795 436 132 46 936 323 57 714 877 499 367 450 485 608 751 445 933 487 728 288 576 994 116 40 845 150 446 621 925 899 946 497 690 392 254 720 564 965 276 157 663 940 866 110 298 738 765 410 405 938 820 754 100 859 503 988 828 769 743 291 668 48 128 778 776 369 867 181 737 263 275 703 173 597 935 549 637 102 902 509 59 440 423 332 989 996 541 729 265 735 312 799 70 480 896 401 905 733 786 123 736 594 402 427 636 501 67 748 41 631 891 230 494 596 177 455 995 589 673 316 338 838 674 72 124 192 435 472 504 11 568 570 645 827 759 687 528 911 294 149 348 176 387 121 675 830 590 278 587 393 801 239 62 154 672 498 38 627 92 861 21 770 61 566 406 629 419 808 273 713 193 372 966 118 442 979 39 683 363 829 31 270 183 856 565 235 409 919 880 1 341 855 973 226 488 441 821 377 756 82 563 184 76 513 354 595 972 147 143 175 256 934 420 841 927 539 370 665 266 722 29 550 443 368 91 916 824 785 669 651 868 376 624 250 74 826 130 773 43 12 740 264 296 20 928 212 248 705 662 630 282 844 35 109 140 604 437 796 186 917 817 449 854 315 69 688 813 481 798 964 734 881 49 259 439 229 628 482 615 914 319 400 661 505 682 923 457 667 424 787 664 156 407 516 71 257 184 632 822 265 126 423 785 804 245 450 750 900 884 76 761 715 897 316 675 398 406 233 93 291 802 149 46 313 852 764 85 919 529 165 939 892 845 815 211 39 14 838 136 298 741 972 842 563 173 314 637 709 768 854 377 603 927 125 738 300 96 1 540 766 220 576 479 650 246 166 459 255 203 75 281 193 684 405 782 628 280 306 209 652 279 922 590 159 773 697 834 742 800 843 559 829 305 634 11 383 917 614 876 396 931 976 20 111 564 7 625 268 202 554 998 812 382 537 122 289 797 58 225 100 239 814 310 205 846 31 521 622 557 412 667 849 168 810 143 901 689 949 337 415 218 721 388 228 661 425 505 693 765 487 112 182 389 292 401 349 783 440 463 57 67 869 588 771 700 437 954 718 17 447 635 682 296 471 206 38 780 654 135 970 841 462 190 33 170 860 2 805 857 507 301 597 174 595 361 83 997 861 329 726 390 945 402 455 236 395 157 464 510 821 569 326 115 181 962 147 110 737 965 336 729 426 19 484 332 496 263 180 366 711 448 905 232 290 535 258 500 327 197 21 144 477 340 356 424 871 575 915 474 244 468 375 338 381 344 894 473 461 926 357 343 920 935 260 703 34 32 594 530 379 772 601 833 641 351 969 674 133 725 227 297 254 536 880 72 441 274 762 630 3 808 419 774 591 723 331 809 827 187 8 673 352 556 980 658 43 167 966 224 642 910 421 120 749 577 828 864 98 216 207 148 677 303 722 18 525 877 518 188 744 893 607 527 680 775 497 548 392 793 131 957 201 925 78 433 544 889 384 585 322 161 442 891 458 513 982 105 65 231 967 724 685 820 973 404 665 198 789 308 95 333 795 863 422 589 262 929 543 836 465 539 848 669 760 153 866 583 947 662 417 428 273 790 229 624 688 69 748 885 483 573 701 651 960 97 178 324 470 896 25 546 534 918 971 702 567 653 325 659 612 912 481 649 253 865 617 606 873 817 140 12 747 580 572 312 41 751 523 964 902 704 984 592 53 241 317 924 44 699 847 694 400 707 215 195 9 77 874 882 963 171 934 118 121 323 113 645 731 16 755 397 909 813 867 779 276 130 906 798 80 369 975 142 164 811 373 571 368 177 983 855 94 354 803 778 286 116 942 393 769 192 486 916 294 743 587 692 82 434 62 250 552 267 162 796 503 362 520 13 219 364 517 770 106 562 670 714 989 616 269 639 853 449 416 74 413 318 378 123 482 825 913 277 504 372 87 547 640 655 735 51 66 212 59 24 638 656 259 489 705 307 194 758 210 648 355 141 488 526 566 936 266 708 887 367 899 890 956 56 70 380 706 494 365 492 446 27 335 618 553 309 145 186 844 480 456 508 235 994 79 550 870 183 54 681 37 49 974 247 150 5 376 754 275 68 311 90 339 752 541 30 985 695 63 570 631 999 862 777 466 756 453 40 950 457 937 801 911 986 788 199 691 64 856 745 73 200 522 119 88 908 713 992 101 134 613 786 968 740 432 108 907 878 330 385 328 977 282 50 531 558 816 647 696 620 734 26 221 528 371 600 138 348 928 727 6 609 568 35 256 61 953 581 345 524 951 560 427 321 109 832 646 759 923 350 418 399 993 515 830 302 490 374 467 979 128 204 881 506 485 475 561 501 886 81 363 436 643 124 818 716 621 746 1000 347 196 346 249 394 932 676 84 633 996 304 728 921 511 353 623 940 991 615 933 519 686 952 208 243 234 271 835 644 794 261 719 898 946 579 888 129 264 837 386 445 533 598 538 498 879 851 238 988 342 763 629 403 189 499 826 288 636 439 431 460 895 839 602 191 411 733 222 469 251 948 92 435 903 15 91 452 137 429 578 904 611 610 4 408 86 237 476 102 875 792 284 784 883 45 23 42 608 712 565 28 139 387 341 272 584 47 819 799 599 666 89 995 287 410 955 781 542 944 938 152 438 358 767 732 823 687 710 103 248 990 698 495 213 605 117 409 430 360 278 593 493 293 370 806 545 831 959 930 660 169 555 509 315 230 252 99 242 155 549 179 987 226 943 978 22 619 586 730 240 512 872 420 214 52 10 753 478 678 532 132 285 958 514 720 160 671 858 107 840 223 757 154 127 791 776 391 914 472 60 596 850 502 176 626 663 657 146 679 443 270 454 683 981 320 36 175 736 859 104 299 690 668 961 444 283 55 172 217 151 359 824 739 491 163 604 158 414 574 185 941 717 48 807 627 672 114 334 295 551 451 868 582 29 414 494 572 319 927 421 877 231 290 248 45 91 227 94 447 687 213 519 610 477 25 598 485 292 49 452 189 289 878 663 975 132 726 394 458 505 991 65 313 537 172 807 115 131 969 266 618 629 619 346 757 508 998 544 560 275 204 652 228 589 284 378 19 188 363 256 995 105 865 794 66 576 919 714 8 462 984 615 931 443 432 533 230 322 553 51 200 108 561 863 776 888 981 402 344 299 820 101 786 480 406 460 429 680 575 707 900 586 9 153 651 915 86 861 522 699 340 691 2 393 88 782 527 968 880 848 733 513 974 952 177 235 173 630 93 755 150 154 744 222 662 943 532 881 209 525 868 4 570 597 736 245 14 678 813 348 371 122 424 181 27 710 622 57 323 867 365 960 928 30 382 459 291 23 540 500 240 74 520 144 912 347 41 824 334 672 894 296 143 444 174 904 175 731 210 435 449 374 76 574 255 778 762 899 835 555 739 36 225 63 504 907 440 957 982 506 336 28 876 758 856 400 341 138 117 232 81 671 595 212 858 297 502 798 388 267 387 192 269 852 16 620 973 702 360 760 580 871 294 838 745 592 475 690 754 454 438 498 422 112 119 386 891 211 352 272 77 439 675 836 180 728 583 584 495 719 869 207 96 565 278 599 621 768 306 317 342 804 742 694 516 411 224 524 97 872 98 543 840 962 673 279 184 416 162 800 623 490 577 89 566 482 103 215 696 830 1000 788 26 954 446 259 905 350 330 329 318 658 530 339 600 364 636 552 354 123 448 185 585 839 116 488 655 573 607 104 129 517 307 335 564 951 734 481 195 44 567 732 389 723 398 546 810 664 75 168 722 911 61 368 631 845 164 550 626 847 472 735 706 497 531 751 141 332 370 753 483 890 372 251 979 134 562 32 727 772 511 146 6 554 958 933 191 258 171 450 971 110 430 310 606 161 669 257 625 916 226 945 901 647 908 148 853 247 601 203 750 357 559 864 84 54 252 635 409 392 581 695 748 453 767 124 408 139 549 303 883 612 785 823 936 121 194 147 73 817 591 715 646 391 70 641 866 325 963 328 992 274 125 381 423 479 42 34 717 271 924 282 980 260 68 832 53 521 283 18 113 765 417 683 921 476 486 199 780 730 689 140 892 193 808 3 942 826 311 196 529 668 759 379 657 349 71 163 784 298 569 770 353 507 541 244 761 773 321 609 955 514 896 273 644 602 790 693 38 412 685 137 978 399 937 156 886 929 596 407 262 568 178 79 229 12 333 633 109 605 703 833 295 873 846 254 964 649 656 558 249 914 301 611 377 403 965 499 102 20 218 660 345 704 142 55 795 539 925 160 445 107 721 384 72 375 556 234 752 987 787 457 366 903 661 83 361 642 167 316 874 489 78 604 233 922 769 879 52 918 133 791 145 265 152 312 11 10 579 947 157 491 588 616 935 594 535 797 300 62 746 509 811 996 338 934 697 31 875 870 87 841 743 201 986 862 993 766 58 822 120 994 165 206 253 557 395 831 48 33 410 977 47 246 542 997 897 764 966 1 528 250 781 763 959 315 547 590 643 503 376 659 270 431 775 451 95 654 373 397 304 946 182 627 614 197 186 923 237 39 69 961 510 536 515 413 286 796 850 771 851 126 885 100 747 939 99 478 442 587 821 428 681 190 385 22 92 593 326 948 777 324 198 855 756 608 484 487 359 179 216 396 818 842 711 834 884 708 127 953 461 582 944 551 677 716 682 534 819 111 418 261 280 236 665 169 956 985 223 926 277 59 749 309 264 698 809 205 920 701 632 358 720 799 355 383 436 828 674 913 29 362 288 437 343 624 241 512 718 80 155 5 426 700 60 938 801 740 670 603 854 380 130 827 56 281 64 433 40 470 972 917 825 473 159 239 857 859 634 158 469 932 308 415 906 24 893 401 268 712 149 792 176 802 793 902 860 474 774 293 151 351 85 988 967 17 990 170 815 405 135 183 950 425 464 46 50 999 118 571 493 617 806 843 676 882 21 666 219 898 729 738 737 970 90 640 13 367 285 816 35 82 305 713 803 650 989 15 501 725 43 578 455 639 684 369 263 287 563 7 466 705 889 356 814 653 686 166 136 526 106 471 940 468 805 648 302 220 441 331 114 404 638 741 679 327 202 187 496 844 463 427 812 492 456 538 420 467 789 709 545 941 390 779 434 949 208 523 242 837 337 314 667 829 895 910 613 128 276 419 645 637 214 238 465 37 983 221 724 243 628 518 548 217 887 976 909 688 67 930 849 692 783 280 593 659 475 735 953 893 216 206 952 158 221 549 141 188 362 781 614 648 550 657 67 30 868 485 307 515 194 992 101 568 968 20 104 8 294 520 959 825 986 422 37 189 416 516 448 644 74 264 255 165 1000 551 705 803 176 287 580 707 88 240 922 671 718 896 365 748 34 864 51 655 310 594 136 518 811 865 537 668 541 562 15 983 808 98 113 521 878 369 171 411 899 836 231 779 807 367 869 913 840 177 81 155 285 339 126 207 730 758 348 556 253 856 42 4 525 517 150 14 703 305 269 322 509 435 218 948 199 791 667 870 63 17 166 660 607 313 5 706 87 809 142 804 970 684 29 866 728 102 196 653 967 323 577 544 180 829 512 209 848 75 559 10 402 945 361 689 554 132 289 6 157 393 608 996 80 600 94 636 915 991 244 818 420 976 612 161 638 351 873 270 576 308 838 690 71 884 555 462 654 490 895 552 628 729 569 789 78 721 888 248 79 33 786 352 626 816 210 292 56 860 719 590 699 90 191 341 732 487 656 384 249 260 266 284 335 256 389 604 949 295 941 394 401 751 7 497 429 877 28 405 50 997 691 275 172 950 513 547 360 503 588 496 548 303 978 629 927 443 760 133 109 935 769 883 140 123 488 481 662 236 69 219 162 395 794 539 602 363 36 542 484 413 540 399 48 841 956 974 592 406 440 466 396 39 301 464 11 121 193 61 377 616 830 217 532 904 184 917 640 314 772 770 882 103 148 272 343 18 135 21 169 95 971 805 508 890 777 312 147 714 622 624 179 919 163 465 536 595 1 151 449 220 834 2 908 261 692 359 400 506 633 771 553 871 776 159 290 766 958 428 223 129 916 118 672 375 630 613 228 678 835 650 704 564 478 409 716 230 746 461 998 55 798 933 514 200 994 445 851 796 903 439 698 793 774 372 621 258 605 876 999 131 24 606 156 233 450 739 855 404 641 412 60 790 433 143 990 845 615 316 455 73 969 963 792 12 788 886 764 505 812 309 477 254 154 468 274 582 474 315 38 973 252 926 225 22 47 86 222 53 59 16 114 688 447 902 720 273 773 670 330 906 765 813 674 859 558 229 955 780 993 423 167 685 752 767 850 571 880 972 775 49 574 476 756 380 934 619 645 175 436 531 524 417 383 489 757 802 795 617 115 611 97 819 386 681 759 398 677 76 31 763 578 463 817 446 724 912 947 112 480 227 545 431 561 371 408 946 226 635 797 45 178 533 567 44 643 801 349 647 453 128 857 519 572 168 755 597 723 909 268 302 931 355 697 609 320 589 634 761 470 943 419 586 923 639 283 421 296 353 982 663 203 68 278 939 350 623 54 885 666 105 815 35 858 451 526 702 981 610 741 190 138 585 846 565 583 182 828 898 984 827 241 891 183 324 358 897 52 745 354 575 96 810 491 32 304 743 331 560 523 381 122 99 938 205 683 740 499 820 376 469 989 70 894 152 744 928 418 557 391 538 785 887 664 957 618 736 867 336 930 213 259 806 686 293 107 842 924 137 599 77 823 695 753 679 754 717 881 265 298 271 874 257 861 651 646 501 344 3 146 965 727 905 710 471 676 528 425 800 378 82 631 410 108 937 186 632 424 734 317 454 460 581 27 573 901 124 66 201 288 58 40 452 46 492 725 13 522 382 833 768 534 134 457 181 849 127 863 64 642 43 498 149 442 117 832 742 334 711 456 267 145 910 940 374 247 852 57 787 918 700 342 625 338 747 988 694 527 715 530 669 72 224 91 749 427 799 327 116 239 483 235 234 566 778 329 951 153 853 889 379 415 130 900 390 299 661 529 279 731 326 596 263 961 340 164 84 620 65 346 843 125 192 432 430 242 366 245 198 510 494 185 750 232 318 215 822 782 960 932 328 300 673 291 821 26 414 277 535 337 472 504 174 907 687 701 139 591 345 211 879 120 325 333 473 511 854 831 403 251 627 738 713 814 237 407 658 441 708 995 844 985 543 106 546 311 110 479 387 911 892 587 306 262 500 722 652 373 93 783 962 458 111 675 187 195 495 637 502 839 144 862 356 737 41 89 944 100 19 824 682 847 214 173 964 493 712 281 649 696 733 332 966 246 370 385 392 397 603 929 364 25 426 119 570 601 368 286 979 282 942 160 388 921 954 709 680 212 925 920 347 208 197 23 459 467 987 579 762 486 665 357 92 204 276 837 936 784 444 170 980 875 202 872 319 826 726 977 297 250 584 62 914 9 563 434 598 83 482 243 693 507 437 238 438 85 975 590 479 411 382 255 766 663 824 492 964 787 715 861 600 737 334 914 486 301 478 917 661 817 591 918 356 369 449 925 433 607 377 230 107 743 700 703 442 303 871 845 752 557 802 4 516 931 950 59 354 239 138 827 734 926 877 878 231 523 345 801 348 623 352 366 966 273 52 916 346 809 320 73 606 697 963 630 10 363 424 888 570 473 741 573 831 709 460 97 126 908 282 692 621 699 676 238 556 393 889 649 385 203 920 386 965 209 813 502 711 730 644 742 181 1000 454 789 204 865 220 618 391 362 825 299 574 610 650 781 585 86 807 757 260 164 335 417 601 453 828 594 28 155 46 403 693 63 761 87 300 7 953 304 514 72 636 374 237 343 315 776 876 641 910 588 979 643 207 848 746 211 358 679 109 168 944 280 383 409 720 874 53 190 624 425 331 638 626 488 309 491 169 665 326 672 589 716 549 903 838 414 396 445 717 159 547 680 341 289 79 462 307 855 108 54 470 240 710 991 642 166 751 387 399 862 608 482 503 6 16 350 329 935 236 534 457 810 784 45 754 267 8 427 332 844 677 989 930 667 465 397 450 545 541 832 834 495 879 464 184 562 242 898 308 522 36 882 318 531 858 112 975 818 401 472 708 558 958 794 580 201 912 724 494 687 477 749 765 798 344 402 192 389 770 219 111 271 357 637 634 174 261 447 94 199 493 987 324 147 792 412 554 101 564 599 747 143 263 330 943 21 532 857 941 1 140 381 740 60 440 128 118 627 292 408 852 893 287 152 436 819 428 277 422 189 572 887 246 669 707 154 446 24 526 922 598 694 790 42 553 400 115 157 628 812 948 205 137 587 768 180 733 868 732 200 984 58 20 76 423 764 498 873 633 976 336 210 782 560 355 252 206 250 505 481 970 12 245 463 786 729 480 796 163 983 398 685 13 130 122 114 902 285 946 228 750 731 936 499 353 490 992 548 144 129 390 533 973 816 69 119 51 437 659 565 361 615 538 132 429 596 431 127 458 530 375 563 830 769 142 407 14 826 866 496 849 981 783 923 524 67 141 640 471 986 3 864 652 85 952 266 75 405 736 167 571 451 901 295 595 339 829 106 927 313 347 251 508 504 338 96 435 620 19 243 631 41 704 821 314 683 44 559 380 178 756 719 811 521 276 176 919 940 994 906 695 484 148 281 500 373 785 349 967 806 233 279 978 895 962 171 658 846 833 546 613 662 135 836 297 517 616 376 960 151 29 763 803 837 191 22 771 611 39 98 410 48 254 947 617 302 609 179 664 869 501 702 690 853 961 413 892 974 823 671 272 194 822 744 921 438 682 310 735 758 602 62 70 249 753 175 561 100 321 507 81 351 439 883 57 456 678 932 475 513 25 544 850 18 725 567 897 675 11 227 61 123 909 43 566 286 483 605 290 66 105 592 269 727 619 723 444 904 165 262 93 653 215 419 982 216 258 420 265 434 146 929 569 274 214 74 722 35 133 954 421 542 197 773 540 406 95 40 880 907 990 945 9 78 226 305 860 443 890 748 83 842 859 872 33 416 576 867 511 934 721 673 635 371 894 476 2 799 120 452 938 158 512 951 102 772 971 56 23 593 113 64 223 688 759 153 317 795 134 655 698 536 394 202 298 485 928 808 899 235 805 712 253 738 80 337 506 841 839 145 660 186 124 900 170 150 539 551 939 160 775 89 584 367 365 312 701 71 259 359 915 372 924 218 283 913 612 604 370 632 430 847 815 37 182 455 691 467 187 311 528 999 5 384 527 654 278 586 718 110 820 778 969 933 268 856 755 509 891 225 418 555 647 797 319 15 88 34 31 760 378 323 713 603 854 645 552 911 185 84 597 256 577 38 535 993 340 241 639 55 213 646 885 288 863 995 529 90 360 306 579 183 686 942 461 988 172 706 762 955 550 388 777 681 229 91 468 843 705 379 244 448 657 188 415 264 395 232 441 104 670 208 726 937 99 629 222 800 520 328 575 788 886 905 525 212 333 234 47 814 469 793 791 50 195 568 270 648 696 674 32 474 896 851 968 980 959 985 17 668 217 26 162 510 364 835 780 30 957 131 804 325 257 196 622 27 316 997 77 221 459 275 404 518 342 949 996 515 728 884 247 998 139 745 224 49 117 656 774 198 125 578 689 149 294 840 136 327 972 291 956 68 368 582 65 875 392 426 92 519 156 121 248 161 487 497 82 684 581 739 625 767 177 103 193 666 977 714 583 116 489 173 432 881 537 779 870 466 543 284 296 614 651 293 475 251 520 779 212 670 538 93 864 26 958 348 362 871 185 267 745 401 75 350 900 886 621 62 697 454 805 730 221 522 4 929 261 607 356 77 778 178 536 902 882 606 667 160 332 207 605 638 329 141 875 476 781 800 349 260 616 840 849 386 197 126 795 571 994 10 807 493 56 768 374 915 980 393 711 102 244 662 686 373 984 98 29 683 526 693 201 242 817 699 388 161 604 61 770 921 396 922 196 218 143 650 204 727 796 159 547 523 841 306 92 230 391 677 57 636 279 275 243 654 567 231 64 307 969 343 352 119 188 767 874 996 558 131 531 353 398 671 545 87 239 938 479 816 258 792 862 982 543 799 156 633 308 477 414 515 324 67 794 312 827 74 487 297 377 765 50 790 385 766 510 461 418 502 627 317 473 910 158 24 637 48 925 669 227 934 327 455 264 66 930 644 301 499 517 395 971 989 214 680 516 918 305 847 954 289 71 570 619 429 549 481 729 565 645 956 458 509 410 883 544 136 38 480 21 511 964 651 746 202 834 819 642 957 463 966 923 992 165 494 81 942 100 548 206 843 861 970 723 988 561 696 629 912 586 751 253 110 858 450 363 742 976 660 72 678 55 995 880 375 315 19 200 674 791 31 448 171 193 844 806 832 754 447 652 583 895 860 224 491 296 128 613 40 503 170 657 151 820 623 578 563 888 646 602 336 63 968 950 740 85 245 887 959 775 397 631 340 492 974 73 281 238 562 857 829 235 432 859 977 594 823 320 712 813 876 690 780 84 639 682 528 445 560 387 610 776 153 937 423 313 34 694 318 453 359 579 743 415 655 533 452 199 177 12 675 60 885 272 553 335 309 152 842 225 434 760 389 703 86 714 828 257 59 23 822 367 539 878 107 628 273 769 532 365 946 369 133 979 404 632 419 608 192 32 504 720 926 347 826 679 310 467 383 634 931 706 190 254 597 981 51 157 20 125 465 226 380 91 145 715 270 647 460 382 53 663 187 269 37 940 894 256 870 953 771 168 120 268 648 972 513 609 732 793 162 848 44 384 965 3 726 146 850 96 808 326 863 478 11 614 134 449 736 179 914 673 576 486 537 150 764 263 507 474 140 464 952 271 147 785 833 802 328 186 22 130 1000 752 65 69 148 495 684 154 7 219 233 960 851 39 838 759 472 688 399 489 300 622 211 589 14 303 2 299 169 554 354 205 521 378 735 390 6 595 524 534 49 189 884 891 986 483 936 25 430 665 293 78 425 217 358 127 94 757 983 786 998 944 203 811 519 924 220 109 725 222 546 514 920 294 248 166 198 113 46 111 540 184 599 13 436 590 810 821 437 357 564 721 304 573 574 176 122 138 772 656 831 427 137 824 955 241 797 933 598 709 266 837 865 575 182 446 908 440 508 229 139 213 372 70 421 935 366 731 90 236 624 873 129 1 582 691 653 76 331 116 825 787 376 580 18 411 287 892 334 845 866 710 939 132 223 904 325 798 15 668 804 753 993 180 431 262 949 5 498 999 852 286 911 8 288 155 194 41 413 761 978 208 527 42 422 744 444 593 250 295 577 877 330 551 392 497 27 80 496 215 943 469 839 240 406 782 83 705 854 379 961 210 283 43 142 16 948 337 801 591 181 106 346 906 412 552 530 174 728 625 302 338 68 717 482 661 247 104 471 361 601 466 737 927 666 733 596 89 991 803 708 756 164 468 408 319 689 587 603 292 403 441 758 265 209 249 903 438 836 947 868 672 381 173 853 470 112 967 898 620 909 901 658 707 763 290 97 183 783 351 402 600 490 535 228 322 990 692 635 718 777 617 28 259 35 893 30 246 407 747 443 963 695 899 702 163 47 484 101 417 830 284 716 867 855 615 542 626 975 748 559 649 428 572 344 890 592 371 985 762 108 52 812 123 459 234 456 741 394 298 278 641 135 612 314 568 462 784 457 311 685 681 872 659 364 103 88 917 488 588 82 433 400 149 749 274 945 276 643 640 175 550 664 835 99 232 342 879 722 739 144 611 987 405 282 889 195 541 913 750 788 501 216 556 33 277 321 280 451 172 846 704 345 881 368 9 919 584 255 701 500 676 435 905 17 291 814 951 928 506 581 360 907 426 755 630 856 585 124 962 557 734 569 512 941 237 485 555 815 698 115 789 285 424 724 869 316 525 118 370 809 191 738 58 45 897 252 167 36 773 973 687 818 339 95 997 333 442 774 713 420 916 416 439 409 618 896 529 117 700 114 341 105 121 932 566 54 79 518 355 505 719 9 305 869 602 761 464 818 8 894 955 336 895 417 838 834 167 252 864 451 963 228 647 573 259 724 892 60 444 733 281 726 109 917 428 662 366 877 2 377 640 716 891 74 994 467 345 979 748 904 435 751 600 972 592 792 736 821 715 388 812 244 92 561 555 35 747 386 61 794 310 302 673 767 658 441 323 604 973 246 643 163 199 255 205 842 599 853 183 661 352 728 306 971 474 731 719 503 772 823 67 541 293 941 242 556 939 580 829 623 504 720 239 99 266 493 381 693 771 570 822 506 439 257 634 283 712 277 927 798 287 816 18 889 854 750 136 431 773 28 538 855 744 88 124 173 343 780 953 557 194 425 6 644 485 457 901 30 314 445 961 168 734 905 514 64 179 956 87 77 380 492 899 579 947 722 148 169 668 241 210 954 180 93 104 836 196 43 427 800 682 470 218 334 669 679 975 311 990 326 184 934 703 489 369 91 472 714 605 611 801 3 665 429 764 353 112 948 475 211 370 89 860 186 65 229 209 630 799 155 240 363 157 414 392 496 911 452 371 376 149 202 249 951 686 671 978 153 559 646 819 40 161 207 101 471 908 318 635 17 333 989 597 628 399 421 678 882 875 513 12 144 289 755 171 980 105 511 170 127 969 1 721 462 582 711 523 325 397 233 21 988 395 558 833 987 191 393 254 826 178 304 262 433 885 80 348 866 190 278 552 701 459 796 886 76 687 407 234 567 615 793 804 217 776 981 443 781 587 47 581 502 763 391 699 227 331 85 299 674 977 175 545 694 802 672 742 491 843 527 446 614 655 365 34 654 313 608 151 520 245 732 522 564 641 96 847 258 690 319 243 828 652 976 942 463 111 488 411 291 416 704 832 403 138 569 735 27 691 950 176 120 129 949 727 718 729 454 387 497 122 639 650 33 50 322 893 424 51 456 959 993 73 125 192 164 56 382 11 916 413 782 320 213 884 140 102 584 768 508 107 667 918 619 879 510 666 633 86 758 267 784 422 702 447 675 340 216 172 498 279 595 940 231 707 442 152 160 84 115 919 926 519 946 204 992 177 698 271 195 119 775 766 81 902 484 572 553 803 458 528 612 329 910 359 692 16 455 907 301 957 929 344 282 526 697 685 588 113 787 995 708 920 632 473 873 390 317 146 154 626 982 642 432 741 468 360 563 272 351 110 342 878 90 839 290 312 757 896 770 936 280 967 356 430 534 859 482 182 627 688 820 440 999 861 930 774 55 913 256 883 19 648 174 560 166 958 46 960 389 100 200 986 315 550 298 48 676 656 621 616 335 968 607 571 996 248 932 835 477 589 622 247 415 490 330 856 705 69 62 837 760 22 341 779 991 42 97 998 815 578 525 759 480 629 723 795 409 533 94 364 361 132 754 515 189 68 327 603 486 806 253 898 710 752 521 448 162 689 450 888 400 783 862 532 378 935 52 292 238 617 725 384 220 909 562 226 453 566 135 601 307 349 997 824 638 657 367 778 494 680 297 808 142 106 286 912 825 937 185 900 103 303 903 863 250 385 294 933 235 372 756 831 339 574 212 585 897 749 516 137 649 350 419 20 139 857 198 813 539 931 659 962 412 82 576 544 590 418 717 63 78 466 434 309 575 420 25 41 423 449 197 817 436 37 5 848 495 876 362 743 83 645 505 15 613 809 594 126 858 745 868 985 71 777 598 357 394 7 147 402 846 786 237 469 865 928 737 631 535 536 637 338 131 964 108 143 260 543 970 620 347 24 880 922 653 36 789 966 805 4 300 285 181 512 593 358 328 765 596 500 548 944 518 554 23 346 738 273 840 276 606 13 156 225 32 396 478 270 114 316 914 98 923 288 983 670 332 375 223 38 586 406 374 116 814 141 379 215 145 524 709 624 788 355 208 159 871 404 713 118 696 507 945 636 499 965 695 517 664 730 275 460 59 811 261 753 684 26 746 405 224 529 354 739 398 75 476 321 219 14 660 797 845 70 438 461 852 54 481 193 337 943 58 540 740 790 984 625 681 49 10 651 577 284 130 677 583 296 872 206 874 938 263 546 807 72 188 214 867 123 924 870 45 187 509 232 618 31 683 547 410 268 549 487 150 610 230 830 373 401 265 465 921 565 79 117 531 236 66 134 1000 133 44 881 762 308 887 974 57 479 95 663 368 785 201 437 791 264 706 203 269 568 700 29 844 810 591 251 841 222 408 128 850 537 295 851 383 952 542 53 221 849 530 121 39 426 501 890 925 158 165 609 906 274 915 551 483 769 827 532 44 39 54 949 759 881 599 675 927 133 876 265 988 847 845 141 680 482 965 121 499 447 274 984 658 387 761 835 65 57 466 21 664 19 334 258 139 100 79 157 175 655 389 385 797 159 347 472 511 994 58 158 803 442 414 241 51 229 770 204 453 836 128 568 474 751 807 321 15 469 718 953 971 502 339 884 222 455 99 698 723 538 852 900 17 211 495 833 238 992 268 926 318 821 713 162 263 963 97 359 317 88 431 739 508 812 969 64 82 621 225 236 217 899 849 46 656 860 249 328 336 561 542 657 906 687 688 668 996 178 416 96 262 395 886 774 569 110 735 923 683 722 364 279 210 681 37 375 12 429 326 207 323 729 370 7 624 476 439 86 583 1 488 558 454 487 20 200 407 958 689 841 613 374 49 622 71 760 719 261 645 706 220 931 329 684 163 604 27 191 820 226 419 303 291 18 218 865 382 590 873 280 892 10 843 871 686 907 705 284 551 691 314 580 310 243 421 172 754 164 637 165 16 570 920 212 2 237 607 736 281 990 641 169 785 593 517 741 617 52 483 430 925 92 108 111 436 720 555 518 31 410 524 423 855 155 540 465 748 912 331 791 592 578 361 667 776 189 701 216 74 678 586 61 623 626 986 63 577 995 817 998 102 788 457 183 711 292 355 66 695 539 769 235 428 796 530 697 299 575 755 827 209 857 676 704 653 541 296 53 190 123 964 880 560 766 794 315 928 694 104 138 612 651 242 278 118 782 941 516 714 23 922 6 708 631 196 98 45 90 824 936 275 313 47 724 144 826 298 377 1000 997 999 462 246 170 576 773 33 504 136 266 309 179 470 850 619 478 173 420 726 485 342 43 548 565 650 234 993 80 700 768 832 784 811 272 464 496 161 904 895 863 644 112 596 808 798 562 630 109 69 535 29 775 444 858 606 633 967 140 869 201 250 433 779 765 182 147 603 825 553 319 509 73 563 330 947 151 456 505 513 954 929 690 167 194 661 320 948 654 247 781 366 660 360 598 901 974 909 307 150 337 205 78 316 418 411 915 531 640 497 231 802 643 55 171 93 973 609 41 223 397 28 887 763 232 467 527 955 106 13 878 103 625 507 492 154 628 26 471 230 649 409 124 743 91 885 615 591 756 168 610 451 308 399 479 846 481 526 357 838 883 84 672 806 40 362 938 696 72 550 341 712 417 245 391 422 673 394 638 574 312 702 35 707 960 434 271 571 842 9 393 983 903 371 823 59 528 978 256 273 127 446 937 376 188 252 295 547 733 148 620 401 588 989 340 520 602 970 556 440 614 786 460 4 344 105 868 828 872 897 956 682 137 521 910 288 632 480 646 595 648 114 862 942 757 581 889 384 30 490 977 346 227 629 77 294 213 257 810 943 822 437 815 771 244 772 403 369 324 921 982 228 981 985 276 332 130 778 762 585 804 498 445 424 914 297 408 34 427 939 192 839 801 552 893 145 703 959 174 425 844 333 966 506 432 378 392 522 493 864 566 87 831 152 117 834 95 890 24 475 177 601 398 677 345 286 734 435 608 373 932 448 153 945 587 777 363 662 3 180 567 149 208 564 101 674 738 240 519 48 665 510 525 301 311 473 780 143 554 367 737 5 919 383 302 372 790 116 38 584 639 721 426 874 166 972 916 452 156 125 282 514 888 819 89 935 25 248 891 679 62 293 404 987 405 605 692 353 742 669 930 611 572 749 753 913 856 663 853 635 952 961 600 214 468 351 221 486 335 848 933 269 253 767 185 68 352 582 659 503 260 647 304 176 787 594 859 536 501 829 305 415 693 285 122 135 800 458 160 747 461 450 870 730 968 764 618 793 477 746 489 50 805 809 940 744 896 837 951 957 438 195 354 699 83 917 219 991 126 270 789 119 338 716 224 406 634 22 187 523 358 381 134 289 898 589 85 300 306 60 8 627 277 840 877 413 94 75 107 543 254 113 671 740 197 400 851 36 365 42 32 11 120 752 322 750 463 343 186 818 666 636 70 390 264 203 350 491 710 131 515 396 380 129 81 534 202 715 652 854 537 980 728 533 184 56 946 792 198 875 388 251 962 557 950 181 685 579 934 484 905 830 882 745 670 386 795 500 559 616 14 441 142 459 894 529 443 494 356 402 545 799 546 327 717 816 944 206 215 727 199 115 573 283 861 814 290 379 758 549 349 193 813 255 783 368 412 597 709 67 146 902 911 233 259 267 239 132 732 879 731 908 76 867 642 725 976 287 866 918 924 544 979 449 512 348 975 935 938 462 765 694 140 563 528 142 168 735 602 233 537 758 448 496 700 993 658 936 216 695 371 114 818 434 202 174 892 438 624 368 518 426 663 409 386 667 487 281 669 999 884 732 441 986 390 267 745 902 289 560 931 500 103 914 86 957 937 543 315 238 642 591 717 579 412 556 334 752 211 456 566 457 422 746 473 164 373 699 452 276 519 854 904 773 645 149 357 483 900 572 644 873 668 578 568 705 789 172 888 243 309 751 672 597 200 821 111 366 811 967 980 146 479 617 154 480 671 337 312 166 162 444 610 388 269 517 826 894 650 396 418 833 856 136 557 803 984 607 12 167 50 972 123 454 599 675 271 621 511 135 383 686 169 682 132 533 523 387 740 816 540 625 584 20 110 194 156 138 124 890 185 355 265 453 866 183 932 285 189 763 219 527 92 292 280 89 137 192 768 507 1 498 819 218 996 565 361 548 134 777 796 209 365 895 858 881 207 742 964 406 998 68 67 69 901 161 465 23 577 720 455 277 339 104 928 126 502 120 411 530 379 327 994 245 28 651 63 318 190 870 259 206 736 925 15 344 622 673 401 600 47 973 323 377 25 19 754 252 350 713 236 403 737 345 623 199 880 115 913 437 639 150 107 11 88 659 303 153 620 382 703 953 374 266 690 877 929 329 802 51 992 399 176 97 838 95 145 82 583 7 633 545 307 268 381 595 499 697 718 709 748 521 75 155 494 638 44 991 785 652 32 759 3 503 598 693 852 844 728 179 876 9 586 510 8 515 372 278 159 687 968 774 346 291 506 354 293 702 13 247 240 840 641 358 204 995 4 351 251 847 214 314 805 144 429 475 193 555 596 711 468 829 747 909 626 945 299 529 831 719 5 558 863 859 175 933 400 613 405 874 242 275 471 416 760 81 940 955 721 302 157 201 442 217 466 970 508 99 127 227 311 472 230 798 41 228 322 290 34 93 488 352 378 213 425 794 308 959 160 56 629 908 961 408 221 609 820 648 359 260 960 484 635 143 55 332 946 893 148 370 319 48 414 61 30 948 474 427 871 848 762 116 594 809 182 791 294 147 306 930 965 212 87 660 764 274 738 72 979 46 205 197 559 229 561 362 112 828 198 855 6 850 188 822 941 239 788 443 261 122 781 681 470 619 94 524 313 191 878 165 449 497 305 436 923 605 974 133 18 24 753 74 264 606 947 450 83 916 458 342 446 879 589 343 731 481 683 954 771 482 38 316 208 797 256 922 812 749 631 575 171 677 432 766 340 963 581 725 726 612 232 410 755 704 576 889 573 16 447 567 428 896 744 544 691 924 331 424 714 950 300 220 296 71 152 96 53 109 486 246 130 58 646 257 108 676 101 27 490 670 969 750 178 241 786 541 141 997 270 52 800 286 861 741 827 535 665 868 139 29 273 640 962 542 393 181 272 628 310 846 43 616 951 495 287 413 574 580 767 90 734 534 956 917 226 119 664 467 810 65 501 348 615 842 851 31 195 585 118 301 903 282 248 657 839 100 376 799 849 320 943 62 54 701 571 944 459 806 505 715 509 899 288 295 262 341 906 235 106 795 684 779 514 865 170 562 536 662 787 784 338 730 84 780 867 875 532 841 476 384 420 129 915 395 588 402 724 843 887 837 477 125 804 184 685 356 813 569 985 886 710 22 911 679 761 353 834 611 304 367 1000 407 990 582 360 869 971 2 587 76 14 249 73 17 590 39 177 284 485 853 385 727 769 823 77 716 593 814 328 772 830 988 770 57 845 942 707 253 801 64 792 698 722 298 793 783 539 435 244 37 79 237 525 49 440 778 898 608 215 493 601 678 349 522 743 653 380 627 397 775 26 187 335 45 404 550 857 59 363 872 128 952 460 117 958 433 604 891 739 647 520 860 423 706 912 553 547 807 105 643 186 102 654 254 255 921 674 825 733 987 445 203 451 398 910 297 80 836 66 364 283 549 656 224 564 439 40 531 223 966 692 680 333 430 513 934 325 554 394 808 655 151 36 158 661 723 918 756 324 708 603 817 989 10 983 419 939 919 417 60 666 862 592 649 279 492 614 634 551 982 975 927 832 210 330 491 637 552 977 98 231 920 885 815 516 696 78 85 636 897 907 835 976 512 70 258 538 163 688 421 369 464 415 431 336 33 391 689 776 864 618 375 782 42 824 317 978 461 489 981 546 131 234 478 757 263 321 790 504 630 905 926 469 121 347 173 463 712 91 222 392 180 225 35 949 250 882 196 883 526 729 632 21 389 570 113 960 6 1 895 175 111 817 435 375 400 712 298 998 826 441 98 172 230 337 31 910 762 367 572 658 704 601 853 774 479 199 912 966 755 806 965 166 816 36 508 205 102 122 397 702 839 117 531 868 842 685 140 305 920 457 892 443 915 114 617 682 923 899 420 24 8 182 530 123 55 723 154 929 634 698 790 326 800 595 71 105 244 875 528 931 963 679 235 785 825 243 32 778 631 764 190 38 759 652 630 314 357 767 389 506 240 157 985 241 158 83 924 379 641 108 659 462 986 956 913 320 789 250 424 260 328 22 575 488 313 813 141 979 823 433 993 504 744 348 370 28 456 738 1000 718 474 763 648 636 559 153 578 626 978 2 431 212 277 85 964 701 649 252 119 937 982 592 719 734 225 777 891 478 267 107 256 568 392 213 586 757 84 215 897 541 34 42 332 919 505 831 926 571 756 635 403 308 907 587 276 498 833 880 776 590 843 947 97 57 113 621 268 23 192 210 962 51 771 801 905 164 740 627 110 593 999 622 710 402 850 512 248 296 879 446 353 338 940 971 369 942 480 372 941 189 35 134 255 467 165 342 524 472 304 558 579 638 727 279 720 589 174 535 526 958 464 445 687 54 871 787 781 453 387 273 469 501 862 537 882 554 50 805 959 148 128 237 918 376 7 221 640 93 539 334 231 207 287 306 932 463 490 804 143 700 423 553 646 557 798 717 946 922 605 73 906 364 335 162 766 432 786 149 950 673 529 607 849 452 88 957 696 163 49 27 374 939 691 459 393 355 4 133 668 760 386 974 196 885 834 91 65 878 77 173 197 574 434 301 285 610 996 428 520 37 620 828 295 503 21 291 144 799 731 61 481 40 59 349 616 25 743 47 514 233 417 236 234 546 280 544 363 26 10 994 788 171 66 228 359 290 523 245 522 46 198 543 873 495 130 576 509 211 346 89 460 865 219 808 674 855 293 851 599 901 496 884 465 900 242 733 151 206 981 573 614 751 303 532 721 662 628 438 625 680 297 739 283 768 694 76 136 103 870 697 58 139 350 491 827 534 416 707 859 347 458 518 854 867 661 642 818 835 797 693 945 562 286 796 784 167 284 275 987 217 928 371 204 104 13 542 769 577 437 366 302 155 447 681 68 3 156 395 39 294 793 118 598 695 845 278 79 580 214 360 169 493 898 442 384 954 904 866 604 96 222 410 494 270 657 676 340 145 115 90 536 917 5 309 95 470 705 637 516 381 921 754 425 401 948 647 258 451 135 131 608 179 527 29 861 672 633 742 513 564 807 914 476 612 485 421 548 812 663 475 689 540 715 418 56 345 560 321 525 391 938 517 824 195 852 138 109 292 561 274 502 949 728 266 983 927 567 271 877 677 819 466 606 330 933 671 619 461 127 810 551 176 670 82 373 170 603 253 323 216 563 916 257 745 412 750 78 624 264 500 872 664 747 741 990 436 316 953 651 132 181 396 708 487 377 188 414 545 883 791 310 569 486 317 944 989 311 161 60 952 688 894 538 753 187 184 100 64 454 632 72 52 483 716 62 87 81 779 600 341 821 121 909 30 80 69 394 736 203 665 510 361 911 331 160 429 468 643 709 690 208 967 515 925 12 699 552 202 223 794 312 239 844 566 686 281 858 43 629 398 748 795 448 146 232 975 951 229 254 16 489 943 570 863 856 358 783 713 227 191 973 382 565 997 692 874 889 976 120 238 773 896 618 840 269 639 602 888 550 261 272 289 150 654 822 67 218 11 848 352 881 399 832 703 507 838 829 15 519 251 44 19 837 961 101 112 732 168 770 385 596 991 725 893 669 152 499 556 413 666 336 263 351 656 722 408 288 440 14 887 815 226 511 41 968 159 836 706 329 405 969 194 318 988 594 411 890 477 684 585 124 802 307 588 482 362 259 368 583 422 333 365 814 319 782 70 847 92 325 324 415 935 125 555 820 860 99 246 830 846 455 584 876 407 730 611 591 729 9 116 615 972 33 220 249 354 63 224 886 17 811 714 970 344 655 492 339 667 857 86 678 444 934 48 406 177 430 752 45 137 902 378 765 126 758 193 186 735 53 75 180 265 409 129 792 761 908 775 980 388 749 726 106 183 644 549 864 521 497 809 209 383 419 936 390 772 869 623 471 484 427 262 380 18 984 650 404 653 74 200 247 977 675 426 533 315 683 343 94 185 660 737 613 20 955 547 711 803 147 780 582 322 995 581 841 449 724 992 142 930 201 300 473 903 597 299 450 645 746 609 178 356 439 282 275 133 645 422 998 145 988 106 165 807 176 652 321 561 719 167 756 137 581 854 472 548 384 129 332 537 392 489 945 970 575 250 766 895 400 629 977 111 850 922 533 608 814 162 499 476 205 844 185 175 753 460 538 391 734 420 633 423 936 883 834 528 170 818 120 457 666 880 191 894 504 944 798 911 942 718 55 986 82 669 524 584 58 73 229 119 671 768 646 336 996 366 647 667 220 613 322 699 243 879 505 27 833 735 454 217 728 102 242 788 490 722 416 530 726 417 721 804 473 712 301 769 555 383 771 364 456 589 491 707 210 747 160 442 264 398 856 724 780 68 161 849 939 940 434 388 571 451 694 179 324 852 361 14 594 349 283 281 465 826 394 245 350 784 770 611 97 331 975 683 376 929 289 902 411 745 464 887 409 960 462 739 673 237 518 470 1000 198 558 98 228 81 295 567 702 445 232 124 625 562 16 168 877 928 889 69 599 446 333 37 815 620 634 660 319 405 354 435 682 195 693 640 469 474 622 480 573 496 279 380 638 546 974 262 269 374 557 938 968 155 225 42 553 4 993 260 357 845 52 265 765 593 40 837 334 898 153 965 881 326 407 128 487 732 503 303 641 440 812 709 403 330 70 542 556 793 635 246 963 30 72 840 632 568 290 802 695 774 356 71 47 878 428 930 478 795 22 306 483 502 677 134 6 500 510 459 935 105 2 77 184 154 207 758 363 181 182 34 266 485 587 32 48 206 458 743 577 427 984 855 284 832 813 203 88 35 127 63 261 905 848 247 495 194 529 50 979 917 208 653 899 621 235 158 157 811 251 227 786 606 254 708 823 79 498 547 51 751 141 253 21 492 314 418 348 799 755 576 597 172 414 201 531 125 752 997 54 598 408 801 705 316 665 402 723 865 749 679 604 904 535 964 8 443 543 983 368 26 441 767 267 358 901 580 255 479 872 323 588 110 946 291 903 115 628 143 494 959 642 211 100 231 248 884 897 715 680 347 256 41 439 399 995 885 842 527 910 742 340 410 592 215 353 171 66 109 103 307 18 947 216 746 951 949 748 488 341 317 920 83 602 87 785 800 335 199 86 989 794 413 288 508 519 46 57 738 916 612 352 305 299 197 861 790 764 838 828 688 369 827 367 241 244 781 958 362 720 33 23 437 648 886 298 890 139 29 113 212 658 515 564 309 166 711 426 12 116 685 876 924 180 396 609 927 509 493 351 591 268 481 280 67 95 991 585 866 53 706 36 320 450 517 601 636 717 511 603 156 600 674 466 551 249 187 15 74 937 869 287 136 45 791 762 525 429 797 80 549 147 294 805 24 385 566 787 985 186 750 536 741 690 737 178 858 1 893 835 339 716 779 379 467 860 691 994 520 729 273 830 238 149 204 923 569 56 92 108 689 614 174 114 430 544 224 987 230 867 152 973 541 521 618 346 851 675 221 676 463 38 523 169 196 616 692 763 659 687 908 132 744 962 583 915 337 678 444 475 572 270 213 395 121 649 563 135 607 497 892 192 188 310 956 900 701 955 17 406 981 13 278 661 312 222 684 234 274 5 101 164 639 421 200 853 836 982 372 302 932 412 868 389 637 159 978 560 263 783 839 338 953 76 99 863 173 377 921 94 59 315 276 381 948 126 151 966 183 792 190 401 327 934 624 214 713 148 390 378 663 122 950 919 285 373 19 28 891 704 796 999 789 941 545 697 304 449 820 142 952 831 664 668 522 626 933 907 761 9 96 219 550 972 772 477 615 777 296 62 404 93 696 226 297 104 386 810 355 961 857 448 610 773 912 619 630 259 91 11 847 39 112 393 293 123 146 578 651 49 43 943 140 344 308 655 992 586 532 875 778 871 829 574 233 552 825 656 526 107 292 359 365 163 859 150 286 453 258 803 595 375 455 670 64 236 318 75 776 727 360 223 397 239 507 967 282 252 209 969 447 643 130 918 300 257 501 565 218 311 382 277 513 862 415 516 710 345 623 644 874 370 482 343 138 424 657 539 117 371 582 736 686 84 733 990 740 605 432 698 271 31 189 144 757 843 118 486 888 775 631 419 759 7 20 534 821 926 870 882 89 841 931 896 731 976 78 431 819 468 700 672 554 914 559 425 313 325 65 754 654 452 484 980 131 272 971 90 514 540 782 329 681 864 240 506 846 817 436 3 596 433 579 954 387 193 461 806 570 808 703 822 909 342 913 10 202 725 60 760 25 662 824 906 873 809 44 471 177 85 438 925 714 617 957 730 590 627 650 816 61 512 529 502 909 45 349 188 50 656 977 207 705 560 583 676 355 561 794 921 856 694 218 323 174 953 324 153 466 625 759 986 613 41 421 39 810 821 248 474 733 854 645 370 654 445 936 588 698 177 34 721 25 195 328 167 643 501 235 702 942 65 548 62 35 737 357 408 404 172 237 690 682 70 642 985 159 973 902 266 260 661 664 617 101 95 839 168 43 715 796 412 982 818 19 573 706 345 923 369 674 908 965 242 186 601 46 351 169 312 937 618 806 720 585 612 800 302 927 131 486 81 123 48 881 887 165 181 1 179 766 460 286 420 249 452 346 294 334 635 834 884 647 874 595 602 399 372 461 236 18 2 146 458 877 428 801 677 825 521 196 468 727 110 6 988 459 382 84 426 830 239 951 880 12 413 967 326 361 539 695 640 510 709 520 358 554 444 366 639 760 905 456 176 320 13 907 615 904 143 703 98 814 55 638 133 221 665 422 155 119 890 998 755 809 832 477 162 679 36 575 356 278 203 250 79 30 220 78 746 227 710 201 540 853 96 377 879 956 662 678 503 616 402 559 180 26 406 11 292 533 999 753 86 547 60 726 829 538 614 410 157 606 929 171 205 407 289 204 490 628 858 215 164 363 478 546 641 607 222 467 117 276 291 376 961 873 437 91 505 919 175 543 103 71 523 306 542 333 259 619 491 569 928 47 535 696 849 158 872 417 894 589 933 102 532 840 981 847 875 400 536 66 688 711 545 305 359 296 317 498 449 658 72 149 750 381 283 944 321 104 652 483 917 747 319 243 552 411 530 5 841 570 959 807 354 279 219 597 269 224 200 240 776 938 14 883 432 233 675 337 373 768 29 132 761 344 738 860 462 336 451 723 739 387 758 273 836 623 912 120 15 8 876 310 199 724 170 256 663 736 124 815 114 109 56 265 673 512 769 526 389 154 414 488 122 680 697 657 571 38 434 729 54 76 644 577 380 591 863 463 392 707 316 112 280 888 744 429 718 290 137 383 121 424 494 895 749 963 263 212 757 882 300 51 789 128 58 245 519 949 773 425 100 648 997 767 435 395 183 144 941 932 335 163 4 624 779 202 77 600 272 135 489 846 590 194 139 984 983 99 293 820 492 910 786 930 742 28 901 558 604 855 660 440 59 582 770 182 970 785 33 23 791 388 719 331 861 507 327 42 10 700 774 397 976 544 795 384 82 318 622 513 564 712 301 431 368 118 284 173 885 651 308 350 685 551 352 995 138 89 27 285 900 765 857 756 262 732 918 511 74 192 217 579 448 537 375 166 37 151 748 764 231 108 405 586 859 1000 964 229 238 516 22 17 156 208 126 714 129 270 699 398 87 394 267 934 471 97 989 113 772 247 864 367 687 130 274 971 831 148 409 565 438 106 330 147 190 637 752 850 868 587 419 782 802 497 851 845 418 94 228 804 230 915 865 53 446 596 145 608 621 134 313 671 524 206 763 668 550 925 541 32 213 116 972 672 393 7 792 629 303 562 61 391 515 943 670 152 299 423 244 225 808 482 822 838 556 49 713 870 499 893 40 136 952 584 611 797 178 80 931 898 974 403 311 563 837 646 735 16 20 824 31 295 592 364 531 730 223 453 150 184 209 309 650 44 64 778 896 268 787 385 826 282 946 681 580 740 191 261 771 631 593 567 653 610 341 475 990 527 924 899 935 257 258 307 211 450 958 216 338 812 160 555 390 805 500 788 911 609 362 90 922 969 649 480 251 799 994 469 464 465 347 304 161 287 962 396 620 553 686 634 843 966 9 598 978 241 716 322 817 693 871 210 193 433 105 743 728 271 889 655 992 67 574 627 954 833 632 717 734 454 481 828 633 745 339 479 803 867 568 975 939 626 3 314 115 441 566 21 783 878 226 869 852 775 214 947 886 348 813 246 684 819 198 275 476 793 472 83 142 940 557 960 708 69 691 751 781 534 75 725 518 920 197 993 514 844 906 52 506 447 288 945 508 325 353 522 669 340 24 484 371 470 903 762 914 599 277 495 485 442 378 913 722 264 85 255 683 430 996 827 332 189 689 862 88 780 811 659 487 636 916 926 980 950 784 386 297 701 455 232 891 415 704 57 416 790 948 979 63 439 379 630 517 955 374 107 473 504 572 125 692 93 578 823 457 892 493 315 343 594 666 754 968 957 187 866 401 509 141 667 816 252 427 842 835 298 987 140 127 605 731 603 798 185 254 581 92 68 365 253 848 234 777 360 342 436 281 496 576 549 525 741 897 111 443 528 73 991 900 594 364 611 98 476 366 602 803 762 229 676 924 42 426 232 834 102 758 317 484 451 804 583 113 370 270 51 108 22 338 332 261 689 390 921 184 870 81 616 944 598 483 69 652 864 764 71 526 534 148 151 230 975 463 259 226 311 785 868 604 107 350 839 778 788 979 268 482 729 20 753 877 287 766 955 437 886 932 609 334 307 613 704 999 711 446 38 668 941 863 952 826 589 662 768 579 907 282 573 667 404 486 424 344 62 738 363 288 980 744 833 199 710 100 320 888 70 653 548 322 193 411 809 808 368 837 633 490 915 132 625 663 227 415 170 294 333 512 495 134 654 190 189 925 973 45 664 852 141 177 535 828 464 53 328 351 43 690 577 119 847 517 978 723 794 547 860 434 592 608 499 640 373 285 746 417 54 283 179 671 682 272 984 58 741 893 249 208 965 521 92 391 271 914 700 827 147 855 588 673 39 396 491 291 917 920 165 213 790 441 24 947 5 983 440 812 508 624 8 25 462 479 525 686 262 432 540 560 89 644 771 167 696 996 636 977 641 220 510 618 336 304 989 74 110 354 296 145 545 869 319 158 987 519 936 349 564 674 353 998 182 280 111 716 159 511 824 769 567 300 377 496 991 694 14 719 242 493 454 580 35 990 718 954 161 173 850 882 657 201 549 360 210 801 86 607 405 56 885 773 314 153 7 263 697 392 248 395 1000 504 444 406 243 461 251 112 48 879 297 323 381 621 670 619 80 154 669 861 157 524 313 218 561 531 29 552 340 149 665 13 2 63 17 122 817 374 369 655 265 966 26 78 67 819 306 352 219 95 472 605 642 414 346 793 355 956 289 585 225 253 241 15 120 737 397 568 603 743 779 518 309 90 274 931 543 77 502 216 867 256 724 895 797 894 290 849 398 823 312 684 761 358 335 295 247 726 293 84 841 4 244 876 204 918 498 475 752 679 959 880 520 661 162 581 629 660 913 891 117 557 126 37 659 798 180 943 945 324 412 55 856 372 144 896 853 127 156 88 72 279 301 942 116 843 500 889 576 935 622 617 73 18 715 615 739 635 135 821 728 21 533 436 59 829 235 164 878 191 595 651 750 527 620 137 325 205 590 407 708 155 575 342 926 258 866 277 487 509 378 1 730 717 474 643 239 530 473 550 632 906 840 515 675 125 421 275 269 429 380 238 995 810 574 815 439 571 425 458 231 468 992 692 427 217 303 103 976 666 528 308 639 802 237 365 480 578 36 570 44 394 450 763 734 782 105 143 409 470 23 721 339 367 701 200 513 41 792 968 928 844 129 791 816 281 994 60 376 357 171 477 423 677 497 384 19 905 822 386 846 138 65 805 902 82 6 836 32 685 774 215 514 593 688 709 260 884 569 169 699 188 950 393 447 691 786 736 953 612 428 433 192 418 806 963 997 572 536 466 733 898 755 128 196 46 104 64 680 453 796 757 34 556 648 266 150 276 731 174 645 255 986 751 246 310 908 185 537 532 901 923 922 385 749 748 554 97 735 988 522 638 382 972 12 254 176 400 245 938 981 413 672 50 760 460 940 505 214 257 725 759 930 331 503 449 198 683 195 722 419 934 212 681 422 109 467 123 927 591 555 712 93 650 234 825 106 118 916 318 485 858 551 228 408 610 890 789 10 516 152 442 626 431 678 347 326 658 181 732 631 465 862 780 910 16 96 233 168 146 375 101 76 899 399 883 114 49 559 252 250 971 542 130 939 529 438 887 459 767 811 770 443 628 961 33 875 194 783 865 66 305 401 133 544 985 356 223 209 202 488 388 967 136 787 960 881 957 584 348 115 563 99 456 838 160 61 224 745 538 85 562 705 286 835 606 909 714 727 820 302 203 874 211 481 614 3 982 946 831 951 630 903 329 958 937 813 596 873 845 187 599 240 586 740 47 747 387 273 52 359 541 175 142 912 75 284 416 124 121 31 851 343 445 911 9 341 695 430 800 871 402 197 315 656 720 506 854 600 830 403 172 897 754 298 566 30 623 27 582 565 601 929 597 948 818 131 962 389 68 183 492 742 345 627 410 949 558 178 448 292 87 687 83 221 166 379 703 57 872 969 756 775 40 469 362 455 647 974 299 784 523 857 186 781 859 646 206 964 278 94 494 420 892 267 546 698 919 507 587 361 799 327 904 634 207 371 776 777 264 707 848 471 933 222 807 236 970 539 706 321 91 163 765 457 993 435 452 649 637 842 814 772 795 383 316 140 139 337 553 28 702 489 832 11 478 501 693 713 79 413 440 243 645 315 326 330 797 609 823 339 643 752 706 943 930 469 649 604 48 11 833 659 996 944 535 941 598 82 787 781 586 319 766 864 73 915 40 850 52 579 281 780 47 892 442 670 424 219 483 658 239 522 497 309 263 182 768 519 454 471 618 21 698 629 599 655 801 140 654 33 583 149 925 504 642 674 361 933 625 388 406 709 311 668 16 49 664 342 141 276 69 399 165 750 842 181 137 136 680 202 59 379 555 686 594 784 756 95 129 538 724 475 678 622 978 964 716 829 228 56 588 861 153 292 529 457 693 558 513 601 844 289 130 358 284 392 748 91 747 125 455 593 877 707 533 214 224 111 816 401 845 544 751 617 584 218 899 459 104 193 144 235 34 270 760 197 60 124 883 687 932 438 184 118 17 547 259 294 570 155 32 509 976 897 919 582 328 68 27 813 886 414 566 106 810 922 134 563 46 805 227 731 179 24 611 627 841 980 110 536 862 657 714 1 631 301 236 743 83 923 809 526 207 986 196 806 445 378 61 830 66 133 174 306 913 430 178 159 54 22 349 952 267 112 523 552 600 828 774 875 145 772 348 67 458 959 616 247 55 985 548 967 265 473 917 881 223 100 676 180 595 910 530 84 571 86 614 503 152 102 871 396 105 41 248 612 6 942 98 788 574 730 168 865 606 568 791 480 726 951 729 332 64 499 737 119 93 404 268 550 210 947 904 158 677 492 860 194 987 491 88 807 463 528 545 632 681 831 534 384 255 479 994 212 99 489 940 613 905 979 832 587 195 869 115 727 505 769 346 734 958 815 962 738 656 368 338 147 567 478 261 77 240 460 543 336 63 518 150 789 282 209 849 580 347 87 872 634 453 189 297 266 18 482 836 381 397 596 162 763 525 4 132 589 407 487 637 688 773 853 669 403 854 15 278 204 762 720 428 409 206 71 572 765 488 354 172 494 308 363 630 602 28 653 811 708 366 433 334 992 878 956 641 723 888 415 233 337 275 903 324 229 957 333 908 701 950 924 437 190 148 279 590 982 715 911 972 375 220 128 498 449 167 867 931 298 447 592 364 521 183 426 955 154 576 253 777 684 452 500 901 822 65 420 391 879 800 560 973 935 502 692 858 351 999 486 398 757 81 439 352 14 744 79 264 573 350 121 142 966 562 983 344 441 472 250 902 794 909 222 628 866 96 652 785 412 103 621 402 317 329 90 462 946 395 286 385 465 740 694 615 770 799 201 72 607 991 644 663 997 683 382 874 619 117 43 918 394 818 921 624 187 666 620 448 876 761 234 419 647 554 993 718 246 651 990 515 171 882 597 417 9 260 369 335 139 920 29 736 341 80 863 650 510 895 900 839 300 37 775 682 989 840 735 393 291 466 971 667 927 827 113 418 610 271 312 19 974 470 122 776 408 303 203 387 238 313 779 163 981 984 783 146 968 835 427 512 551 213 435 722 423 314 541 92 549 749 742 712 970 400 318 578 916 741 646 577 123 322 138 702 357 746 464 778 177 961 798 38 852 39 386 506 389 661 127 796 170 648 837 280 304 719 546 78 290 44 74 891 272 721 855 296 376 200 814 758 699 710 703 477 537 665 405 8 62 186 633 825 914 493 697 671 432 803 468 890 320 411 764 912 175 511 474 705 476 31 23 848 623 936 851 30 241 988 672 226 120 934 733 258 517 323 467 421 868 790 771 355 431 362 557 20 859 164 896 185 501 937 390 559 51 603 356 126 808 561 605 542 638 252 507 10 481 490 230 215 639 251 846 753 365 581 340 156 97 370 532 953 826 217 889 249 824 13 626 143 939 553 793 928 965 531 929 274 377 57 287 199 759 5 7 256 767 660 429 945 717 166 58 995 242 539 998 345 131 367 640 662 374 161 728 949 42 713 35 938 870 704 3 450 569 795 208 383 85 591 565 926 898 359 496 516 884 283 299 425 520 690 508 608 325 302 834 191 188 169 293 50 732 198 893 696 514 880 109 295 269 225 685 373 885 89 812 12 310 820 819 786 495 443 288 307 755 838 843 422 108 53 316 754 232 327 26 954 305 76 691 254 321 802 244 277 107 273 673 444 360 245 485 977 963 192 45 2 857 969 434 484 636 116 906 94 817 847 700 157 585 262 101 231 70 205 725 257 446 176 456 380 635 237 894 821 792 135 151 173 36 887 524 782 689 711 221 353 451 211 575 461 540 679 960 410 975 804 948 416 739 160 745 907 114 25 343 285 372 873 1000 564 436 675 695 371 216 527 856 75 556 176 502 864 430 1000 64 19 869 508 57 985 975 813 627 653 433 18 756 552 392 376 489 117 814 844 546 626 61 665 872 600 581 443 991 793 359 525 469 860 591 821 509 686 676 340 331 720 710 202 8 780 172 335 166 817 246 543 982 497 622 725 90 656 232 71 107 124 143 204 41 650 14 642 226 69 878 449 681 953 977 180 260 836 409 661 586 155 253 480 336 618 893 568 789 54 745 42 875 899 811 353 702 680 635 91 582 492 902 816 961 867 410 408 948 659 500 655 658 86 963 558 637 690 728 849 567 181 377 895 320 741 881 699 855 853 551 885 146 604 58 716 156 944 250 718 670 481 231 512 842 104 978 345 43 394 142 72 704 419 667 584 938 197 472 987 679 133 921 994 606 822 805 405 418 4 48 883 470 88 422 157 928 178 537 503 261 758 980 742 959 657 746 732 214 824 640 940 110 752 319 60 692 29 919 809 229 593 649 611 616 382 122 815 316 55 163 712 678 908 265 671 271 841 26 451 474 800 496 11 136 749 995 807 186 754 909 578 857 252 834 797 954 112 769 662 148 28 861 147 515 479 101 521 193 158 299 776 936 113 620 94 539 683 890 969 685 209 701 734 25 242 791 216 571 46 210 998 135 910 429 736 819 383 565 491 219 386 513 5 16 225 256 361 517 715 286 764 344 803 322 669 211 313 467 976 906 213 402 929 904 459 23 208 244 609 550 109 121 783 34 672 955 346 941 407 76 404 751 595 161 726 81 723 507 463 840 51 812 795 880 15 471 414 333 493 173 887 738 139 325 839 831 375 996 44 693 787 925 309 369 727 547 434 258 886 958 970 415 666 118 733 439 130 80 165 535 440 532 677 102 83 357 264 778 545 790 125 511 457 321 448 765 561 455 988 737 318 385 323 918 224 487 373 830 630 956 292 613 911 768 634 971 597 105 588 599 207 52 523 763 412 96 687 674 574 431 594 17 367 695 387 396 703 823 306 767 652 262 775 781 39 145 100 633 291 327 569 379 556 575 119 129 585 527 9 884 713 614 945 453 932 865 421 162 175 343 572 349 731 697 818 541 198 191 759 942 388 777 522 937 10 717 276 711 933 93 438 308 531 707 564 856 927 152 295 79 140 516 555 301 847 280 774 355 187 171 456 939 251 445 917 981 554 27 391 498 450 645 390 827 466 755 141 435 255 924 495 97 168 38 782 501 372 334 619 566 484 615 347 446 195 804 2 888 935 560 663 241 631 799 468 625 694 891 144 20 829 436 542 70 400 426 826 425 646 589 227 504 837 549 820 279 810 360 724 806 476 464 427 462 82 126 784 934 743 792 989 411 21 297 247 689 974 365 482 533 912 184 170 762 757 200 128 259 67 968 905 1 931 406 254 747 153 632 270 771 423 950 348 294 967 621 972 643 206 99 592 221 573 47 196 846 460 12 428 926 149 753 794 59 273 617 106 735 772 257 370 870 882 137 923 603 339 6 519 302 951 488 420 889 315 283 892 706 524 78 134 245 651 833 159 33 744 983 432 898 35 461 559 192 628 150 984 217 62 700 529 900 922 416 399 538 169 84 957 714 721 828 708 363 608 24 654 673 962 557 92 629 668 351 98 138 329 63 330 185 993 74 215 115 773 3 381 314 154 317 239 916 505 366 298 901 647 281 182 338 907 116 358 235 380 478 641 986 454 691 843 403 114 859 979 786 284 563 577 223 296 915 263 282 876 37 607 177 514 337 268 851 526 473 103 858 398 990 590 32 835 230 698 307 798 183 684 943 444 30 832 788 272 477 73 682 218 167 596 914 393 374 601 873 190 750 587 164 576 326 796 236 189 863 278 636 290 766 222 368 580 89 952 664 49 285 879 739 378 894 838 802 300 269 964 389 930 570 644 87 946 997 267 160 277 395 50 437 312 356 862 151 499 660 530 761 288 40 77 111 534 696 238 973 31 719 760 53 897 465 785 490 324 108 705 965 203 179 424 458 854 648 612 350 825 303 562 234 675 868 960 483 275 510 289 371 328 310 452 528 442 233 240 132 95 486 354 518 248 311 85 212 520 801 13 506 401 947 729 992 536 623 341 602 45 249 874 639 413 896 485 688 174 748 274 852 66 447 920 779 287 730 441 610 364 877 709 352 220 494 243 7 848 68 845 475 293 903 120 397 205 194 228 65 866 305 583 949 417 266 722 188 544 598 740 605 579 548 808 123 56 638 304 342 384 199 75 201 362 871 131 624 913 770 966 36 553 540 22 237 127 850 999 318 778 391 786 753 489 379 934 316 550 15 37 638 26 184 609 126 856 14 166 368 858 509 720 738 239 598 447 381 959 767 403 297 301 752 928 463 926 823 278 339 109 415 608 678 832 139 732 277 629 125 478 634 25 833 216 975 829 484 589 954 127 81 412 282 82 795 488 28 315 245 592 761 999 902 627 669 993 468 221 831 742 830 165 408 499 459 357 495 775 445 299 191 244 547 860 811 280 744 549 769 303 946 804 394 820 700 862 409 101 22 727 903 877 943 583 665 724 904 458 321 787 288 335 660 306 707 590 373 510 266 24 385 852 906 958 844 689 571 116 813 737 612 372 160 859 759 766 197 342 176 421 785 453 996 895 88 758 482 206 84 676 525 225 653 9 153 330 41 591 843 226 376 119 750 327 236 310 62 72 75 448 345 548 46 383 855 729 117 465 307 393 836 67 817 388 594 426 252 822 911 995 539 757 275 534 270 122 953 527 104 262 319 124 332 650 736 144 917 631 21 428 924 789 772 70 868 565 413 796 259 477 987 173 748 728 91 449 94 212 666 76 397 120 364 834 451 69 968 955 584 420 718 699 390 340 237 61 135 910 671 232 271 861 152 193 929 132 131 47 719 714 431 673 982 939 79 460 215 377 574 497 894 296 848 508 432 801 298 749 96 392 49 78 606 658 596 454 698 551 151 167 668 516 978 702 708 398 690 4 251 362 956 907 186 657 864 601 472 686 625 964 181 616 961 145 370 456 791 114 33 506 214 1000 940 20 798 886 532 740 812 952 149 677 713 276 267 348 436 107 807 733 768 261 178 712 655 644 511 491 809 905 18 63 973 925 40 966 247 572 764 475 567 337 414 180 467 774 208 586 867 246 824 11 845 933 755 577 826 611 233 68 576 194 192 417 400 324 287 988 3 651 240 51 466 725 179 199 441 462 540 552 159 825 932 730 115 912 455 654 471 765 908 105 263 217 871 256 837 411 709 874 840 533 130 630 382 30 416 990 285 200 705 735 50 254 457 483 505 945 920 302 429 581 706 320 816 885 378 168 490 255 42 10 162 688 39 588 942 542 632 272 854 682 647 185 685 949 13 305 286 386 918 291 560 628 777 369 480 605 269 494 963 780 879 1 790 268 751 142 927 531 965 501 818 223 64 756 842 177 992 600 323 58 493 143 863 980 203 919 189 195 890 222 83 649 424 336 358 486 110 773 133 595 530 103 384 717 258 771 36 230 851 73 557 229 188 44 106 440 53 87 819 559 85 622 891 579 519 227 443 54 763 810 564 607 48 93 545 361 693 71 570 518 31 619 155 915 250 438 878 646 846 418 781 799 164 349 578 374 821 710 312 623 290 74 521 722 788 407 745 492 640 210 853 300 322 108 875 793 847 123 464 974 880 716 667 293 899 437 558 138 329 5 663 112 944 89 721 476 797 148 430 23 794 779 161 675 360 850 947 635 19 776 136 561 446 610 57 395 838 614 387 645 615 726 936 661 209 580 128 331 396 692 523 359 507 450 972 597 150 257 962 219 52 985 65 423 887 535 664 573 971 294 205 8 617 399 514 888 146 814 158 410 687 326 784 346 163 624 248 498 325 452 783 620 562 352 355 367 55 353 636 45 118 496 517 260 976 111 292 338 479 435 941 715 77 404 38 241 273 157 274 662 639 100 827 365 805 916 618 554 746 422 806 80 960 334 641 140 375 674 121 211 998 760 633 800 743 541 43 363 893 102 528 279 672 190 898 35 66 402 309 683 60 474 311 529 808 957 951 253 201 970 695 994 901 350 389 2 6 129 204 566 711 97 782 754 503 265 701 343 59 603 747 469 602 739 870 207 803 922 704 882 914 626 613 703 341 802 741 283 931 187 504 86 289 171 637 170 434 317 536 648 401 344 313 734 873 621 308 896 869 680 938 213 515 234 950 989 585 881 670 543 697 604 569 156 169 524 679 141 897 32 872 442 883 500 295 599 242 839 12 481 522 17 723 930 659 526 643 694 696 866 366 196 538 220 235 34 356 983 433 828 284 328 198 841 731 406 182 865 546 984 99 314 461 92 351 684 439 154 967 354 56 238 555 487 29 224 568 512 979 470 473 175 27 991 656 134 174 544 7 909 876 889 243 691 997 556 892 681 921 520 425 485 405 770 419 977 172 183 652 857 281 218 948 935 90 16 762 537 228 969 593 553 582 249 792 347 981 513 380 849 304 884 563 923 371 913 815 444 147 642 264 587 137 231 95 502 900 986 113 427 98 575 202 835 937 94 829 426 327 803 239 999 936 914 983 162 865 805 850 472 363 456 990 925 641 598 385 172 392 963 509 193 61 234 893 287 988 70 147 39 261 28 102 859 216 559 365 734 56 754 158 942 497 689 404 269 522 579 939 332 295 2 25 26 782 944 13 814 418 807 333 619 378 242 747 732 138 836 569 462 557 587 77 864 214 31 825 810 955 80 58 790 174 687 489 265 226 18 50 581 400 168 524 649 275 132 366 74 662 457 691 273 76 59 630 129 788 218 894 953 748 920 833 628 447 684 461 526 541 503 921 844 957 870 507 453 315 86 135 402 722 964 285 554 728 884 368 644 311 831 890 669 84 705 38 727 609 874 266 410 576 240 353 900 113 20 958 529 852 605 965 792 243 476 599 112 377 351 67 654 345 35 280 109 784 386 907 382 195 264 364 401 632 81 675 723 580 60 465 774 611 72 663 479 794 114 696 592 712 159 610 96 752 428 131 806 905 629 769 83 781 223 250 706 606 758 521 842 709 191 436 492 715 897 362 917 29 149 613 359 978 543 326 171 233 297 913 746 68 636 163 899 455 482 686 293 119 593 622 568 710 868 726 627 502 832 802 555 272 130 415 437 63 812 773 370 121 52 518 676 811 375 652 510 398 1 959 934 166 232 736 41 101 787 339 650 549 224 221 926 763 789 751 971 762 888 637 32 33 992 876 923 73 819 755 657 742 43 19 252 550 871 425 699 419 42 582 716 278 901 288 590 95 123 880 475 12 562 798 843 879 336 887 104 372 346 120 668 185 693 17 347 678 795 173 433 702 861 338 99 701 677 588 107 420 412 583 950 432 201 256 791 337 148 631 915 604 312 571 196 279 403 670 389 506 190 947 344 37 635 413 355 417 406 21 881 306 179 777 500 141 713 303 908 753 815 388 642 335 414 211 396 785 244 688 361 238 150 511 490 961 199 698 989 313 424 450 399 251 767 910 140 110 558 281 115 972 325 866 352 779 647 516 289 721 249 328 863 841 858 817 367 383 553 387 369 960 22 869 966 247 136 213 143 708 165 422 30 53 498 922 134 620 643 464 125 270 640 857 766 967 542 142 837 823 982 775 508 839 122 800 376 54 394 257 707 329 322 597 3 567 984 260 235 177 711 459 118 830 139 539 460 994 903 986 531 969 909 217 846 645 851 743 283 82 466 210 277 834 932 625 682 255 62 648 197 821 65 220 222 317 776 282 305 685 373 484 525 956 799 169 167 341 756 783 207 826 258 615 749 451 405 737 379 560 853 463 933 760 186 714 219 877 8 470 885 468 231 444 155 51 203 651 906 624 659 938 1000 974 616 446 350 517 92 730 471 878 854 626 493 979 993 473 271 188 384 486 530 421 75 374 828 535 488 127 55 514 680 6 227 505 85 546 646 504 36 768 356 151 532 259 738 946 679 954 725 608 962 533 928 108 918 739 801 481 602 577 184 133 371 152 607 301 34 656 496 153 438 411 495 671 225 248 729 302 445 537 381 563 480 91 330 144 294 683 145 105 793 980 157 601 434 357 290 975 927 845 528 409 882 740 241 902 741 390 236 771 719 299 634 951 534 478 348 16 764 527 307 862 660 860 187 733 827 501 10 584 919 44 64 849 892 930 146 395 572 566 9 331 673 591 194 873 79 987 547 875 391 66 672 423 116 545 491 940 976 948 263 267 198 898 981 183 697 520 573 318 570 124 623 5 596 309 937 11 47 519 431 427 117 354 7 175 638 69 759 88 872 512 804 891 182 181 229 985 695 765 474 797 154 45 439 304 49 298 895 262 200 300 253 661 237 408 770 621 23 761 896 449 745 103 14 970 160 164 292 617 440 816 202 552 820 731 664 578 848 97 717 208 786 603 904 564 212 653 589 824 655 161 308 997 286 448 78 89 24 230 935 991 276 254 340 808 319 429 586 452 724 268 565 614 487 342 658 321 215 911 15 310 71 867 416 513 809 93 694 692 206 314 544 973 430 750 772 100 485 889 137 639 704 703 929 778 467 170 996 178 931 700 720 477 442 995 856 40 847 977 98 393 189 674 284 540 548 744 106 469 156 840 204 494 912 360 822 600 46 435 690 192 735 4 818 274 87 397 916 780 924 358 320 349 27 667 886 458 952 835 665 757 945 666 536 838 296 441 594 883 246 323 968 48 454 316 618 515 943 499 575 538 633 126 941 556 612 574 855 796 998 443 681 57 209 324 245 561 595 551 483 90 205 949 176 585 813 128 523 180 228 380 343 718 291 407 111 951 543 587 798 647 216 769 366 108 13 853 977 826 186 491 790 118 896 521 32 881 906 234 916 164 555 95 574 66 624 915 260 399 405 767 549 739 613 594 939 352 524 441 564 275 996 509 191 532 243 284 792 519 715 741 296 887 463 289 373 46 344 961 662 909 844 454 773 940 204 435 313 617 614 225 720 348 950 255 477 237 604 319 152 177 563 410 277 708 415 556 169 492 541 679 682 105 932 851 924 200 297 918 675 870 859 233 403 976 72 661 80 11 764 351 21 274 888 199 570 460 565 734 380 161 382 468 342 725 450 827 717 805 100 748 653 266 426 657 969 449 852 2 803 904 114 127 523 837 369 589 329 781 424 140 724 959 759 223 599 848 451 459 7 498 137 104 495 389 910 217 847 349 120 315 664 771 991 316 761 832 346 685 968 390 471 190 85 175 364 919 804 143 394 249 857 575 545 129 52 254 638 955 358 818 180 787 293 94 365 650 921 70 641 830 983 876 757 311 546 119 461 149 432 879 135 601 290 479 90 73 341 627 88 882 53 377 412 588 533 669 67 470 517 420 439 846 782 303 740 388 371 691 989 518 683 332 566 188 23 229 547 979 448 309 783 705 530 74 586 231 729 333 942 656 466 928 51 99 271 723 376 488 338 625 128 667 828 810 929 973 82 619 666 908 159 995 788 898 195 930 166 505 583 526 791 799 553 581 83 544 824 442 103 92 684 393 834 689 668 174 456 802 154 474 854 779 283 820 569 970 948 630 170 167 768 302 157 357 567 327 958 242 551 864 206 235 636 704 510 560 576 8 96 207 486 776 749 425 709 113 181 109 520 55 322 57 807 765 433 967 241 398 407 512 10 744 822 639 107 193 30 538 609 121 252 663 131 160 300 992 728 404 654 868 278 676 440 379 150 825 431 874 678 839 770 819 117 907 978 997 746 1 511 536 508 772 465 833 385 187 695 552 355 142 797 402 413 78 730 134 43 257 597 831 886 937 673 264 171 253 866 726 811 123 39 865 256 372 737 475 947 306 163 809 602 213 437 270 406 542 337 871 194 246 211 721 754 816 122 964 343 192 453 28 45 660 17 285 179 272 41 281 501 712 821 34 6 690 61 732 963 956 414 384 513 777 321 649 27 93 158 267 674 490 408 1000 201 22 224 703 334 294 591 144 304 503 902 9 694 228 452 611 631 988 688 3 489 718 151 148 817 232 801 31 359 145 499 585 339 331 784 60 696 793 671 69 5 700 858 482 353 416 268 238 419 895 629 962 401 596 914 91 677 980 507 50 291 692 457 917 618 19 714 960 320 356 750 873 418 312 417 796 861 655 982 972 259 621 299 620 62 14 774 943 130 155 301 698 98 276 812 838 203 168 605 702 735 375 497 318 310 347 444 263 464 579 582 911 370 40 202 780 308 273 557 64 515 998 340 706 573 269 931 115 568 571 941 139 106 261 880 494 481 136 845 483 645 367 808 713 891 993 71 814 815 912 615 183 79 295 733 954 578 221 162 326 522 29 890 607 913 58 855 258 612 455 430 493 529 637 885 210 44 892 659 528 670 87 111 314 751 711 944 262 196 110 279 383 823 658 56 643 363 38 176 467 632 672 172 842 775 125 286 953 392 860 742 559 473 686 236 716 903 428 500 843 305 863 999 33 496 628 26 987 710 572 945 16 219 794 869 247 250 527 328 590 116 133 922 222 760 766 147 49 952 378 877 974 642 850 525 81 548 336 580 719 763 68 381 554 445 550 558 531 59 727 360 48 652 640 215 446 756 189 626 141 603 927 227 76 994 423 681 197 795 240 595 535 584 789 4 635 610 935 946 330 920 778 905 153 752 387 345 478 925 878 126 447 396 840 986 900 239 484 829 89 220 648 687 893 936 75 975 957 738 539 634 506 205 458 138 800 24 436 15 949 487 606 42 680 785 173 25 697 841 421 743 938 184 63 651 102 37 875 786 434 18 112 984 182 598 438 20 97 722 132 616 101 934 47 251 209 755 288 422 212 731 537 593 354 476 644 397 540 926 894 165 745 872 325 361 933 86 562 480 856 867 608 386 198 244 623 699 762 472 990 411 178 592 54 214 514 245 395 282 35 981 693 622 248 665 985 923 443 701 862 884 317 368 280 230 646 747 185 883 753 124 897 469 350 323 374 633 577 707 208 806 36 429 427 901 965 516 298 292 736 502 400 836 504 409 12 77 226 835 287 391 600 156 971 534 362 84 307 462 146 966 324 265 758 65 849 899 813 218 561 485 889 504 886 249 631 368 483 335 144 685 613 388 98 983 640 814 108 519 627 587 7 20 611 521 73 584 148 540 620 36 557 41 990 880 234 139 60 913 605 616 752 840 641 830 390 654 887 878 821 978 118 410 597 798 863 296 48 858 800 380 219 897 492 494 657 991 411 281 487 24 871 989 566 686 400 327 342 924 916 860 834 188 593 153 959 550 42 819 923 835 384 121 958 414 518 812 298 953 447 530 538 868 632 998 770 612 401 393 117 165 680 189 733 265 32 74 979 854 847 14 229 496 780 404 536 694 84 748 961 39 950 120 470 955 392 940 984 186 643 679 488 642 212 417 397 796 865 482 431 6 588 508 50 704 754 354 147 412 216 124 271 516 337 239 247 399 524 30 381 914 895 628 457 297 506 269 474 215 361 53 364 802 710 359 644 43 938 548 142 157 841 736 543 433 66 609 843 760 69 896 465 937 522 988 161 756 735 434 695 143 101 473 466 512 158 177 964 788 656 405 444 574 290 999 308 203 707 205 26 816 105 275 872 387 602 263 565 453 801 795 691 936 785 415 744 341 238 968 339 16 900 230 774 317 934 963 742 459 270 343 699 515 849 884 248 993 128 598 37 235 995 514 732 823 163 313 133 870 825 909 56 330 257 106 145 333 907 256 639 621 921 601 533 671 181 199 915 722 901 127 282 972 112 264 383 718 218 743 720 11 728 45 755 241 70 864 552 737 703 350 334 12 462 578 500 198 486 477 23 21 729 1 599 155 377 663 505 418 664 2 420 697 746 857 134 967 761 624 629 535 932 693 471 655 353 981 789 375 254 607 804 980 672 544 876 64 790 179 971 226 945 318 561 846 111 838 973 531 191 262 202 166 413 276 452 839 861 941 810 150 546 542 154 797 712 493 987 236 757 931 280 541 820 856 38 373 480 360 660 653 564 614 568 259 647 123 942 528 573 893 996 295 57 300 676 34 481 221 307 272 443 501 777 765 451 430 567 575 606 135 768 803 520 734 286 911 577 40 666 419 555 489 351 827 328 610 438 156 665 806 352 421 349 195 386 738 709 91 445 450 683 476 323 692 76 59 440 929 885 668 237 817 439 687 173 391 700 917 787 851 922 525 630 867 919 832 114 103 396 18 131 714 331 534 859 72 807 545 376 559 225 77 178 232 563 828 527 340 184 933 869 301 874 305 382 549 437 113 652 99 81 510 558 682 250 432 44 193 726 910 208 52 285 792 355 829 109 562 891 344 677 771 669 468 944 740 426 918 169 389 152 678 182 920 93 818 345 725 233 316 808 634 826 727 92 365 461 635 4 794 29 68 751 408 636 758 589 970 448 750 22 274 866 224 223 974 242 730 903 811 95 371 303 883 88 772 446 495 784 89 261 190 136 892 185 294 719 302 875 532 604 799 454 571 619 356 994 260 658 255 684 162 646 55 711 325 824 739 125 62 51 455 579 306 47 322 94 899 460 925 529 406 844 696 258 176 422 645 196 701 467 948 213 210 464 982 873 908 705 183 560 122 245 240 31 97 608 80 10 348 881 266 837 137 456 167 928 35 596 472 78 894 151 33 975 87 600 507 831 278 180 753 888 206 965 90 553 813 591 747 292 19 949 338 615 175 86 502 61 484 539 947 379 526 946 115 358 65 332 227 319 951 966 394 251 475 116 441 569 622 207 715 458 590 485 291 253 395 347 741 246 667 366 194 96 815 848 304 511 791 779 503 580 171 855 879 287 424 204 102 759 149 618 912 626 49 279 781 268 277 321 385 130 363 312 67 217 517 833 119 586 617 15 662 209 554 670 107 378 104 429 889 283 731 141 267 551 556 314 362 228 479 28 9 776 463 717 943 499 214 969 211 659 633 698 681 409 769 425 688 449 63 498 469 576 289 8 898 537 702 490 976 724 862 423 427 623 673 13 243 674 159 478 310 5 648 138 513 902 129 435 17 706 842 890 782 329 764 83 805 822 723 398 689 315 523 850 773 778 939 309 367 763 930 1000 374 222 416 595 927 442 992 197 346 126 637 775 172 853 509 762 956 952 187 160 25 582 324 650 132 110 170 326 82 140 71 293 997 288 962 716 651 845 603 164 372 690 985 27 877 786 749 231 649 273 592 311 3 721 905 146 926 252 986 100 320 661 767 200 201 954 766 79 407 168 713 836 585 957 783 935 357 284 793 547 960 809 370 369 904 192 906 977 570 46 572 675 491 708 745 436 54 428 403 497 882 638 75 85 220 594 402 299 852 174 583 244 625 58 581 595 926 715 448 639 702 127 904 26 315 365 386 126 123 544 683 300 418 566 70 236 910 171 228 454 44 429 981 166 202 909 698 861 302 225 215 27 467 520 267 460 200 175 941 973 305 718 847 269 506 355 148 505 176 369 160 753 447 283 326 473 421 310 495 20 618 170 475 747 437 436 82 234 700 397 664 713 348 262 46 113 417 917 669 905 529 441 656 526 966 983 632 427 187 666 955 993 15 68 32 295 517 576 603 699 53 167 252 75 204 982 100 165 790 398 944 543 572 186 610 712 539 271 623 606 376 359 439 107 671 233 617 141 752 243 688 65 655 631 799 479 10 787 67 251 440 938 563 568 433 918 138 208 312 79 593 906 189 637 943 578 415 677 192 350 706 191 583 308 991 101 887 188 643 561 471 745 625 923 766 757 497 869 739 729 484 255 920 324 615 571 104 686 967 96 122 748 988 635 413 736 266 410 459 399 411 265 17 37 974 264 780 382 87 92 118 971 241 685 915 388 81 512 947 620 304 250 564 859 879 994 18 803 360 722 39 362 23 781 746 949 116 161 373 486 605 370 508 154 888 533 177 52 541 553 575 644 77 111 25 237 843 831 159 162 277 670 877 863 968 353 242 802 913 275 829 211 638 284 128 687 6 80 901 540 600 608 150 502 717 288 579 569 727 323 206 307 224 395 285 442 830 886 110 296 523 874 735 221 463 247 213 149 478 54 254 249 339 900 596 1000 209 695 216 480 226 527 426 287 841 813 422 351 899 749 97 47 368 557 842 740 268 371 525 135 345 591 714 91 931 634 158 535 940 597 710 477 347 41 682 450 522 665 179 14 256 84 57 650 205 222 630 129 394 924 60 367 444 109 12 612 958 69 63 679 387 83 134 668 76 776 629 883 322 837 491 521 703 457 834 580 853 7 102 589 873 425 332 90 616 519 960 693 504 897 366 232 546 131 850 89 824 173 875 137 201 648 34 933 929 805 930 705 862 142 804 743 550 303 291 218 860 647 884 651 636 235 19 45 313 548 481 515 658 765 684 219 895 163 428 782 223 403 890 66 707 375 896 112 857 728 528 852 998 719 721 114 98 406 294 709 992 624 392 758 327 272 798 321 311 779 31 581 626 468 640 476 172 990 493 49 892 796 622 240 925 58 461 627 443 85 751 210 856 196 509 961 769 130 379 838 409 199 474 217 761 833 408 260 801 503 343 483 724 661 893 282 358 309 88 934 819 840 562 181 139 821 24 289 94 836 423 320 828 676 349 38 93 21 891 496 361 662 420 730 928 689 155 401 390 754 777 916 774 827 866 203 183 3 431 965 492 318 456 156 344 646 788 792 248 485 258 858 458 554 987 839 278 986 342 246 453 490 195 732 674 812 95 808 726 469 549 132 299 545 653 914 193 908 849 117 649 559 500 922 806 356 818 642 229 259 985 979 716 633 742 59 678 775 482 789 412 297 538 319 374 51 784 770 652 518 263 867 396 567 524 654 153 723 750 424 354 125 74 501 325 663 13 872 106 611 314 435 143 797 555 16 613 767 977 950 848 701 270 43 659 951 814 276 455 768 672 121 273 334 145 536 734 449 948 817 280 434 590 174 641 78 692 912 105 306 8 851 115 190 290 400 708 599 402 317 514 140 855 33 738 316 820 696 881 430 844 542 594 99 55 826 393 585 405 446 741 419 231 292 976 919 771 744 582 945 959 989 48 389 407 880 335 584 227 694 381 532 577 952 178 815 885 333 452 667 975 999 534 811 574 432 414 725 756 731 980 330 72 340 681 184 238 551 762 279 212 62 845 5 1 239 619 660 760 363 416 898 146 28 704 956 907 825 36 511 763 352 800 609 810 214 932 772 778 720 978 927 675 935 786 451 607 35 507 783 73 377 946 601 969 164 124 586 680 733 795 438 621 71 464 645 809 230 180 198 391 964 516 864 921 953 791 2 120 865 846 61 29 628 11 207 281 9 570 42 807 286 50 657 894 404 816 954 963 245 151 552 614 972 328 530 755 144 970 40 22 997 341 882 364 378 962 383 494 30 936 56 868 556 472 673 157 293 878 185 168 331 194 995 385 64 759 903 147 942 823 357 489 86 737 197 854 565 939 465 871 537 937 136 487 488 108 558 531 257 587 498 996 338 466 4 380 697 336 832 244 588 876 182 773 513 261 573 510 785 592 547 822 690 462 133 598 220 691 889 384 911 764 298 870 372 346 152 103 604 253 602 470 274 560 329 119 499 835 711 902 169 794 445 301 984 793 957 310 382 890 120 935 463 514 521 761 972 100 631 330 838 449 870 233 757 367 167 772 399 568 404 418 681 193 858 162 121 887 963 417 825 60 448 409 257 37 72 832 928 853 46 103 849 882 992 982 475 461 823 616 125 484 309 298 807 397 902 118 40 388 934 450 674 716 914 905 10 685 287 812 921 561 797 854 768 127 57 641 1000 331 695 864 638 49 157 783 881 11 585 282 42 88 689 374 392 550 625 652 1 626 736 651 533 683 171 727 333 160 194 424 406 496 722 329 840 780 97 13 983 196 411 522 250 220 224 893 669 927 231 560 599 130 931 538 977 577 123 183 63 995 386 759 592 884 108 168 919 566 190 459 279 540 554 519 712 442 280 297 226 119 675 487 493 828 361 603 69 429 20 105 973 468 170 373 15 627 211 498 379 981 166 602 670 945 471 316 639 572 136 106 990 971 525 163 501 657 771 172 189 159 99 800 401 660 511 47 79 260 495 918 952 381 208 873 505 703 816 932 970 957 879 73 667 698 510 256 204 650 690 477 337 557 228 786 138 27 109 643 605 6 349 693 917 586 336 302 396 687 479 304 619 804 289 80 916 23 427 867 661 694 230 488 248 595 430 968 764 350 43 321 485 143 889 242 878 965 731 464 900 268 241 837 385 284 48 537 646 569 59 682 387 202 433 536 845 734 649 76 754 389 596 229 886 480 360 895 332 262 852 192 668 50 200 614 803 885 363 291 294 352 628 154 91 556 843 380 742 314 440 841 725 384 65 81 431 915 412 300 604 34 137 899 435 113 629 808 958 888 58 527 203 209 615 989 648 579 428 752 456 102 677 254 539 301 439 991 340 86 490 574 642 270 114 155 833 606 794 152 897 77 647 512 169 83 751 632 277 692 355 644 124 688 139 548 94 472 198 455 213 394 478 28 708 923 92 95 70 601 779 179 524 988 964 2 239 422 846 235 319 617 588 877 364 400 311 876 390 354 824 323 701 68 961 35 5 236 180 199 246 834 581 745 600 186 8 502 474 423 767 31 549 295 545 38 36 910 805 665 546 555 850 466 19 21 281 520 267 821 116 214 564 402 567 535 24 356 676 96 911 544 165 792 924 317 559 393 777 452 547 195 621 582 691 271 251 966 822 181 51 862 743 500 922 790 89 518 197 760 986 871 71 874 212 4 938 894 831 523 240 954 283 368 67 926 671 39 320 987 979 405 264 666 787 655 410 984 796 296 763 813 18 112 679 56 415 714 936 191 145 244 607 580 492 766 447 640 312 142 762 441 263 26 565 416 306 346 419 756 305 117 875 161 176 903 998 723 446 265 700 238 503 85 593 84 531 253 755 967 980 221 266 141 245 951 285 740 147 376 272 292 460 222 375 739 896 913 697 365 806 552 613 937 258 345 758 826 219 543 188 633 930 134 22 457 634 444 960 830 494 929 717 187 148 863 909 663 791 324 872 128 724 933 811 855 299 978 770 835 733 656 509 259 718 749 516 784 307 210 303 925 342 908 782 744 98 898 146 462 947 288 920 33 174 273 576 941 662 612 658 904 678 901 328 851 274 553 719 829 30 994 414 508 82 635 293 252 778 470 880 378 609 732 327 486 335 326 467 173 860 32 624 425 164 234 645 836 583 686 3 709 420 101 451 255 223 637 53 705 318 14 673 741 809 815 499 869 104 286 891 515 408 122 359 584 153 999 856 776 133 949 207 793 868 608 728 370 950 218 75 839 151 93 738 443 62 814 41 469 206 7 12 344 820 90 249 747 325 426 434 149 711 551 594 907 395 844 942 948 473 45 715 529 74 883 575 29 55 135 746 622 322 383 413 597 892 975 795 507 817 140 369 351 489 781 216 704 217 341 974 16 25 225 107 696 398 798 737 818 801 290 729 706 765 334 943 532 857 848 110 215 730 517 17 377 432 865 713 611 126 465 789 859 630 481 87 959 785 735 720 721 184 699 956 445 610 953 590 684 589 175 9 247 591 710 726 573 261 66 201 707 810 944 357 528 993 563 403 827 421 497 587 437 578 64 347 343 598 946 144 562 912 482 362 269 131 158 243 774 476 969 372 438 654 54 955 227 842 504 132 276 769 111 237 819 750 115 339 996 788 906 985 534 348 513 156 353 44 358 962 940 185 453 313 308 205 52 570 371 542 802 861 530 182 702 454 407 664 558 748 491 773 620 753 976 178 659 78 866 366 275 315 129 636 391 939 847 506 541 799 775 278 458 150 436 680 61 997 483 232 672 623 177 571 653 618 526 360 281 401 39 631 949 303 243 852 935 148 79 474 385 312 676 120 404 898 736 422 161 940 717 147 171 151 362 378 249 74 694 648 587 179 530 792 944 352 276 197 413 647 273 127 894 145 58 920 721 111 514 614 199 885 836 771 690 480 299 638 483 856 602 495 118 832 509 380 458 828 194 331 338 925 533 633 440 395 489 291 682 233 785 333 144 286 948 845 363 295 283 731 122 521 563 985 155 768 849 923 558 542 430 939 210 91 464 962 230 705 805 344 641 234 531 51 1 267 759 424 732 752 499 30 455 70 402 564 188 747 318 921 83 569 707 931 639 131 803 189 66 617 879 508 998 767 702 78 896 76 875 540 436 689 656 937 377 491 825 529 435 513 348 48 658 10 391 566 502 222 168 358 381 165 625 886 414 399 300 981 782 287 634 326 67 851 790 258 250 407 467 556 965 482 204 737 650 334 104 272 775 916 314 812 525 716 624 581 932 397 335 997 847 781 447 139 501 669 877 943 103 454 801 793 983 382 400 138 774 887 92 153 218 755 769 290 996 71 253 24 41 296 107 52 738 38 539 394 451 930 133 398 214 667 878 831 156 613 88 149 497 213 274 21 507 323 629 523 246 741 277 309 248 45 459 142 706 677 517 29 75 703 202 405 657 567 327 956 212 959 612 596 278 68 989 114 814 492 396 858 680 519 158 748 406 810 95 718 976 950 739 788 371 347 765 562 69 547 65 560 85 419 298 538 913 446 666 403 433 469 552 466 975 465 33 410 760 506 265 226 236 415 608 653 891 968 695 271 292 238 906 47 369 710 308 917 679 933 823 232 773 320 910 907 429 196 838 756 868 479 416 25 610 442 372 675 80 545 220 62 750 674 764 681 711 942 425 654 512 135 974 691 924 130 819 184 418 961 640 125 730 444 63 938 835 97 853 779 720 786 874 6 743 207 890 683 472 1000 758 926 383 319 8 692 777 195 685 191 960 367 857 872 35 470 783 437 457 44 524 113 49 873 586 109 102 583 388 16 580 901 850 354 343 561 361 588 18 393 821 185 549 684 462 175 742 804 72 912 980 317 876 304 723 143 260 817 345 375 190 460 379 511 990 982 541 321 713 665 537 412 892 86 186 590 632 550 688 31 428 841 293 733 261 322 799 604 663 918 50 411 12 140 476 673 359 623 559 883 3 871 967 172 119 776 607 816 757 584 582 228 154 224 269 445 727 908 651 37 992 316 837 984 987 244 687 811 373 603 169 787 81 34 842 591 356 809 313 600 698 463 453 627 364 96 914 241 715 655 882 36 163 620 170 798 880 192 941 576 693 800 557 43 818 637 183 431 434 749 366 611 510 780 528 56 477 160 203 182 903 909 389 954 860 176 306 28 778 365 797 77 844 475 905 208 15 859 548 443 468 770 279 746 117 488 46 432 311 128 570 978 928 355 368 642 174 839 282 123 152 661 766 504 652 971 630 217 649 796 325 59 4 535 60 486 262 927 660 897 121 346 124 546 386 977 854 527 618 456 597 242 106 708 255 205 761 834 315 7 13 164 115 724 988 963 955 789 259 686 947 593 829 895 516 452 481 129 754 599 275 87 392 734 929 32 867 619 889 628 500 589 55 672 166 966 900 636 986 209 420 862 54 268 884 478 740 216 108 807 664 571 162 285 626 911 22 999 461 370 307 953 843 157 863 670 995 700 42 374 340 979 745 678 257 496 330 180 635 193 605 855 725 20 247 865 565 471 341 991 763 270 615 408 728 237 574 324 815 553 100 598 699 141 899 609 505 662 11 146 284 305 543 554 294 110 61 573 621 198 840 668 240 254 934 329 532 919 17 448 606 116 245 227 53 902 751 14 206 822 808 336 229 215 441 2 709 487 551 84 795 57 137 252 493 503 485 450 288 616 19 421 534 848 289 964 515 484 494 701 544 622 753 794 946 592 98 27 520 101 93 555 99 972 577 301 134 136 23 915 266 263 351 697 427 89 969 888 256 337 167 150 704 105 870 353 719 187 223 827 350 449 342 994 762 82 861 958 5 578 993 64 526 973 806 922 595 791 784 357 744 904 239 575 173 264 970 646 585 772 225 9 712 568 936 112 643 951 251 594 671 830 473 957 869 390 426 726 864 26 126 490 178 376 40 518 536 824 802 384 439 572 409 826 833 696 579 722 200 159 522 297 181 94 328 881 729 846 235 387 820 813 280 73 866 735 714 438 332 349 417 644 302 423 498 945 952 177 659 221 211 201 90 310 645 231 132 219 601 893 513 590 157 140 40 397 126 151 515 561 550 665 768 698 395 648 72 581 528 866 820 649 796 266 596 66 262 804 981 493 598 200 827 612 575 481 86 547 79 215 155 466 246 869 880 272 680 488 222 969 105 885 501 416 63 918 684 639 991 20 269 947 271 379 511 204 102 819 74 119 31 230 286 895 755 41 834 905 314 428 424 538 348 114 281 841 2 23 503 101 817 299 51 999 127 840 475 346 626 821 434 517 245 898 982 316 592 186 4 805 476 857 253 712 241 470 387 415 764 833 826 133 577 85 799 579 153 574 742 138 343 391 311 59 120 989 939 435 510 333 264 832 280 749 206 673 160 685 392 12 171 525 887 259 743 178 692 862 731 211 132 580 551 182 201 891 915 558 686 576 407 130 426 893 670 36 940 22 519 930 73 524 512 495 221 113 578 356 149 968 10 32 399 156 122 753 290 295 429 675 219 672 609 998 658 472 234 14 231 334 344 158 757 531 129 976 213 927 594 98 896 713 843 748 769 702 897 808 56 997 327 720 776 480 861 369 489 839 779 980 492 587 174 357 860 128 643 144 328 502 791 317 831 789 689 652 318 9 70 562 523 42 456 453 26 469 610 27 654 995 691 388 949 187 297 864 800 888 37 251 94 196 62 220 139 68 754 183 165 463 184 298 279 35 365 448 378 977 8 782 620 268 721 195 28 137 67 781 637 711 597 232 960 422 471 567 329 17 332 760 941 478 354 193 920 814 319 772 667 6 629 892 255 506 473 988 176 894 371 766 965 549 830 11 548 642 24 307 535 38 765 131 112 282 490 695 813 338 116 773 440 591 647 117 853 628 172 996 874 336 687 313 154 285 385 1 568 958 784 208 345 657 735 302 737 973 882 714 708 479 936 848 267 946 258 65 421 351 605 913 433 985 931 30 563 727 659 910 303 688 669 730 593 556 103 719 43 293 876 836 445 124 436 427 509 359 983 736 177 93 497 565 71 152 19 261 347 956 352 292 683 339 248 45 361 945 90 169 383 916 55 771 179 61 136 938 188 442 350 706 97 358 560 260 611 205 529 906 572 868 92 81 728 863 569 650 544 408 451 504 13 256 957 164 34 499 95 296 83 849 325 16 185 47 746 411 937 815 961 484 413 536 485 106 828 487 450 189 376 589 370 405 301 886 929 715 725 25 777 462 622 554 962 257 552 899 570 304 242 423 498 645 274 858 5 522 703 341 761 77 926 732 697 250 382 928 912 729 366 717 846 270 84 454 289 486 674 321 788 618 143 198 39 444 362 7 809 646 543 851 914 275 474 964 449 600 865 845 644 308 249 709 806 653 774 225 409 935 606 181 638 533 467 491 150 738 953 377 468 763 790 541 588 890 243 798 162 917 954 439 217 520 780 159 87 458 795 337 559 312 146 614 733 15 418 750 331 104 884 305 704 933 661 96 959 623 212 539 699 60 747 963 604 33 837 966 951 716 265 500 402 276 145 601 89 228 214 970 829 233 971 802 134 521 911 553 633 167 425 540 904 607 586 656 273 52 191 420 121 240 49 263 994 21 707 726 678 372 353 135 91 770 557 518 363 723 701 438 161 682 465 464 326 283 203 532 381 452 414 625 310 545 494 922 218 635 227 514 210 792 803 908 142 879 284 483 141 320 373 44 118 401 238 394 190 123 718 237 943 223 384 758 700 745 288 342 825 844 107 226 53 630 18 403 867 909 924 496 872 855 824 125 78 199 881 324 202 457 419 583 46 389 335 82 393 993 634 852 923 902 752 542 534 194 741 443 148 115 835 216 632 432 252 978 229 287 355 810 412 29 291 744 666 842 315 987 878 972 870 207 235 526 99 431 850 330 386 573 838 571 679 903 722 349 668 775 64 294 390 785 537 446 875 974 1000 3 76 816 278 948 410 739 50 367 734 477 566 786 170 508 406 360 651 655 871 984 801 877 147 582 617 889 437 873 374 175 398 975 787 110 615 277 934 380 619 527 197 163 664 300 404 461 662 322 54 710 100 309 847 173 693 660 364 375 323 756 530 671 459 166 48 925 555 793 681 546 919 616 640 979 69 636 441 224 986 254 595 88 621 818 677 516 603 762 676 944 111 631 812 859 236 602 430 447 168 417 690 109 613 244 192 599 967 901 400 990 696 942 608 724 921 811 822 627 58 108 705 955 740 505 460 564 992 759 584 883 641 247 767 823 900 209 907 783 482 751 694 663 368 794 952 624 75 455 932 797 80 807 507 856 950 585 180 854 306 396 57 239 778 83 236 565 862 63 599 433 216 790 282 405 663 401 322 265 452 60 294 903 628 7 189 910 105 573 784 548 447 858 361 374 251 307 109 649 639 989 997 520 135 949 212 362 400 937 27 476 707 209 78 694 13 805 803 356 698 176 408 791 154 21 830 421 988 848 227 441 41 378 61 945 429 487 370 198 554 842 971 62 672 260 892 232 900 98 335 86 808 392 861 196 668 259 940 975 244 725 692 221 167 780 222 200 493 190 270 652 972 711 762 488 31 279 904 169 833 770 406 371 965 35 715 873 911 141 103 856 180 480 144 481 734 771 646 495 800 30 215 363 755 257 665 613 454 79 782 131 439 483 299 617 860 171 162 472 59 486 418 615 935 58 382 695 620 37 3 25 230 52 301 754 922 874 156 819 434 840 82 223 42 764 364 637 249 774 701 592 101 828 976 332 542 5 263 571 349 653 811 504 939 490 498 560 177 638 183 175 39 697 619 936 38 559 825 883 857 383 414 582 598 760 962 45 147 247 243 426 292 792 81 185 2 834 217 871 267 906 658 344 122 12 298 326 333 330 721 947 56 822 925 160 943 358 831 747 865 314 927 576 641 248 686 870 999 726 679 245 140 872 91 957 435 607 909 372 510 918 250 797 702 146 106 33 561 178 539 80 342 67 337 855 757 581 360 284 419 961 286 877 776 736 387 505 334 329 96 942 735 409 570 730 125 311 881 149 596 425 785 546 417 794 8 700 347 90 6 821 491 851 657 880 467 394 309 993 845 801 116 706 484 114 642 740 593 859 193 832 648 43 1 778 603 319 205 69 291 869 410 153 449 496 604 65 531 316 290 289 72 579 532 916 889 718 246 339 584 107 115 796 130 174 373 313 99 675 376 238 590 535 602 517 931 231 806 818 689 525 85 888 424 676 277 19 163 297 564 317 566 847 595 838 772 995 624 673 863 709 631 320 351 728 92 252 915 817 944 466 661 388 632 133 879 924 97 20 66 423 678 120 934 462 315 479 469 835 804 630 640 882 111 841 955 765 273 460 667 568 50 634 601 359 966 756 68 948 960 218 974 928 71 352 213 73 659 470 57 644 533 885 367 404 295 386 142 789 836 827 616 967 102 32 625 919 127 276 783 108 438 391 884 850 963 844 453 713 729 506 199 393 987 552 720 959 420 612 759 489 977 407 693 578 76 442 100 738 377 354 262 970 853 908 724 984 743 758 4 126 26 629 413 379 346 512 798 195 258 777 455 890 932 682 704 716 802 123 416 733 403 812 623 521 933 390 456 464 893 64 397 365 741 690 87 567 482 296 431 228 194 809 722 666 121 375 44 829 368 799 669 627 271 514 266 93 494 440 951 875 591 305 674 594 327 643 321 77 714 353 112 985 384 522 684 211 47 699 49 9 324 549 751 516 779 519 445 899 775 152 94 89 507 272 749 712 742 15 710 473 206 703 534 395 540 170 518 528 958 605 547 866 22 343 563 88 723 451 814 633 458 773 852 201 74 202 75 234 864 739 303 254 192 18 285 543 415 807 705 597 968 261 428 492 727 40 654 526 820 837 23 280 336 986 886 188 956 670 302 117 867 609 626 312 113 981 164 982 157 854 929 896 788 264 671 389 475 732 474 432 220 151 274 748 138 444 917 810 545 527 381 608 51 589 128 897 990 868 182 181 553 611 10 283 502 538 994 651 239 134 110 233 816 422 541 256 544 586 941 781 744 132 369 537 148 118 1000 340 991 46 876 921 664 412 555 950 179 203 786 946 158 894 585 681 898 172 813 980 887 769 878 499 278 677 478 577 587 614 530 345 357 437 550 969 137 849 731 269 600 229 660 398 680 503 895 839 165 793 843 606 173 737 350 411 558 761 588 497 477 300 304 465 240 891 622 186 650 662 17 515 645 719 930 768 753 36 508 556 214 463 104 907 16 529 523 210 29 443 902 14 688 306 905 763 914 655 767 225 119 501 139 136 691 323 457 338 621 168 953 366 795 219 656 471 998 815 53 745 241 996 459 242 191 235 685 268 159 385 826 55 696 973 575 752 708 24 901 992 331 926 823 318 237 355 557 446 717 551 84 70 610 275 572 461 145 647 979 308 402 912 954 281 635 436 287 574 513 34 325 450 328 208 430 204 48 687 448 124 310 150 485 253 964 187 978 468 129 618 846 161 155 683 636 500 952 923 207 28 348 562 913 288 938 746 583 580 293 226 95 920 54 224 983 766 511 184 509 396 824 569 380 166 11 399 750 427 524 787 143 536 197 255 131 368 571 99 669 812 998 973 911 717 328 829 381 114 905 22 485 255 712 649 945 43 951 855 238 651 384 35 211 94 782 257 388 244 574 800 215 690 884 888 600 472 969 701 978 540 878 324 831 380 637 590 405 193 203 625 65 182 299 55 650 206 377 617 335 133 615 867 130 340 843 7 116 42 161 871 150 683 862 976 758 64 996 845 517 530 334 695 53 477 364 971 139 107 326 499 104 852 251 775 641 360 510 387 172 247 595 984 98 696 739 475 400 111 943 457 515 522 507 393 54 226 17 4 441 21 93 153 577 57 70 115 157 563 357 585 626 733 430 85 188 982 658 455 516 427 686 959 289 280 274 303 353 922 558 639 505 413 566 424 290 721 19 746 704 981 676 940 564 349 693 874 370 448 407 754 634 389 565 923 678 581 406 762 968 52 857 599 262 89 814 273 173 926 979 847 995 442 154 987 824 531 885 652 265 149 217 415 347 391 339 51 901 118 382 433 816 710 333 532 635 462 918 544 989 668 73 604 578 63 881 737 10 768 374 883 863 656 452 322 282 366 142 681 820 437 359 141 902 718 288 23 518 82 859 928 889 66 208 753 123 26 1 204 784 785 726 610 367 783 813 589 392 909 954 286 952 904 180 378 821 636 622 268 492 121 186 272 580 69 698 705 554 129 799 152 128 744 537 435 320 992 473 612 570 729 538 397 14 371 937 598 913 810 941 159 191 222 58 663 493 890 675 184 232 348 221 579 33 269 759 879 314 793 602 486 703 469 170 840 285 325 431 860 239 88 132 71 792 935 177 865 776 964 672 351 611 420 719 75 318 731 278 383 999 870 106 572 916 535 844 300 474 481 882 362 37 848 828 443 521 691 906 555 498 1000 942 355 549 586 456 832 96 781 117 974 291 504 983 2 183 72 648 373 29 742 645 497 213 297 534 842 900 562 899 977 151 231 528 147 794 569 961 767 682 750 220 176 647 246 46 827 786 738 5 795 156 597 853 38 834 548 229 261 276 803 660 990 216 402 529 807 302 212 24 356 920 252 36 174 765 573 240 312 361 394 403 81 390 317 858 724 526 417 835 271 395 327 745 31 895 409 258 478 103 657 797 34 494 808 506 700 949 76 62 18 479 849 584 167 423 329 630 235 875 850 277 346 640 539 234 533 227 561 514 422 32 245 774 740 25 243 761 331 398 958 811 520 341 553 711 166 592 576 948 194 352 519 113 78 892 45 12 886 851 301 806 687 643 209 512 524 90 755 126 594 939 363 199 296 893 856 716 471 459 224 714 230 345 642 914 436 603 404 148 162 411 127 438 523 861 609 736 358 87 633 337 631 105 321 491 927 143 732 86 187 122 933 950 830 728 484 708 606 508 253 287 137 80 219 316 330 967 343 809 445 134 846 369 323 607 138 185 399 632 304 200 195 819 59 254 309 773 372 684 332 638 551 749 619 953 181 410 670 460 836 671 770 419 102 825 165 934 511 559 730 993 805 628 205 44 210 467 802 461 613 196 260 84 119 179 281 727 741 487 488 575 644 659 201 975 788 818 451 311 175 458 439 350 541 946 956 228 801 125 677 938 955 769 751 67 207 101 723 702 766 112 970 699 6 930 972 120 313 664 135 629 778 428 466 140 446 897 985 550 242 706 932 249 61 496 315 798 509 463 241 164 168 13 30 495 192 787 434 202 815 713 198 97 513 661 624 903 556 15 725 109 591 583 994 237 225 158 386 917 898 108 986 997 618 146 68 688 780 365 665 694 653 401 944 679 921 447 50 646 160 500 760 833 79 536 608 169 991 344 49 91 873 965 8 605 673 839 735 308 454 306 887 557 266 962 854 627 155 623 270 764 689 685 233 483 822 279 527 841 654 620 39 284 426 298 223 763 293 791 674 966 283 190 385 823 924 250 869 449 771 95 110 189 715 910 27 310 697 490 722 877 880 720 421 542 429 789 41 692 667 546 525 236 264 936 468 16 614 295 757 275 503 376 414 957 601 480 891 925 40 929 567 779 20 772 980 596 144 197 837 894 568 680 77 621 453 796 826 60 709 259 319 931 48 425 907 707 305 248 464 588 743 912 872 655 136 100 560 552 171 256 748 501 450 375 662 963 214 777 218 482 960 444 412 307 947 379 919 817 3 292 864 582 593 790 83 908 354 804 416 440 465 145 489 587 876 470 28 838 9 868 11 336 666 502 294 543 752 616 408 124 163 896 734 267 178 418 545 432 915 866 396 47 56 547 338 263 756 476 74 988 747 92 870 529 354 419 813 673 750 159 331 638 63 909 657 939 592 481 566 787 411 757 642 568 786 212 800 692 776 749 356 558 441 806 498 984 357 567 739 401 244 455 793 818 671 326 406 252 352 230 613 591 86 369 507 987 587 190 412 629 119 71 154 597 140 906 84 262 65 603 850 251 161 705 11 308 221 492 102 329 130 630 782 89 989 448 872 478 926 737 423 949 238 453 21 429 87 985 874 807 920 798 202 857 314 151 659 196 325 697 116 421 390 440 828 755 7 318 760 349 789 772 236 643 943 48 797 649 957 113 274 79 414 809 785 616 887 494 309 137 608 948 269 615 935 69 523 156 242 257 993 152 582 365 713 291 728 660 902 525 664 611 845 867 506 901 214 607 327 218 716 819 670 344 778 138 997 479 162 560 689 417 537 135 278 868 951 840 174 462 804 665 76 222 522 77 992 952 801 38 301 330 259 711 371 780 821 816 53 918 107 517 452 729 605 932 276 61 271 145 548 292 811 628 561 632 812 552 771 225 647 975 622 296 467 304 267 654 553 72 231 348 341 549 55 85 475 404 623 35 827 338 73 833 947 243 646 40 986 928 656 580 726 904 802 663 852 779 533 472 485 389 95 399 147 526 979 898 98 913 700 255 39 128 695 604 555 36 496 328 499 431 435 617 37 321 57 856 994 43 600 650 489 640 378 403 940 41 228 204 869 367 261 209 287 446 645 444 33 386 977 360 955 375 169 980 893 336 783 298 703 62 565 47 31 931 461 117 714 379 978 682 315 438 104 822 9 808 790 594 24 521 981 515 302 376 165 744 715 505 946 143 662 215 439 205 133 854 250 637 896 513 203 346 666 391 585 319 639 355 864 859 110 824 18 531 350 917 588 437 858 865 187 194 763 846 784 795 953 351 897 256 195 307 579 502 945 606 581 775 829 120 418 434 415 42 217 305 717 995 372 60 796 189 853 293 578 814 719 312 111 456 619 477 644 636 168 226 10 272 23 658 80 976 334 490 884 823 131 514 374 381 1 163 501 954 871 892 762 969 382 385 353 627 363 938 263 362 875 64 46 873 99 91 879 126 661 179 691 725 830 633 182 842 108 933 264 527 491 614 590 702 8 759 996 12 743 413 447 295 826 480 164 895 576 631 313 825 449 93 727 345 721 559 253 998 648 408 392 885 422 735 753 876 696 595 473 70 698 216 170 337 83 572 881 849 575 676 612 45 136 75 13 599 880 927 380 929 866 332 684 66 470 990 474 90 999 740 968 694 748 766 751 963 183 34 290 442 965 538 1000 17 32 488 232 82 26 851 624 541 839 862 207 178 281 534 383 834 366 58 519 30 765 193 486 172 297 425 6 516 910 397 736 962 294 894 270 539 634 923 738 436 741 841 972 300 942 223 693 288 912 112 20 166 520 758 563 316 198 254 577 368 626 584 208 530 199 836 961 443 966 512 835 838 398 774 704 583 936 483 186 342 820 971 333 361 280 167 701 471 982 213 708 142 843 400 74 959 641 687 268 877 609 306 239 97 958 934 115 596 233 974 837 601 742 970 247 50 100 803 903 454 370 921 323 712 900 393 420 173 81 94 493 752 451 88 129 593 240 229 731 433 761 16 536 861 722 620 709 556 598 973 724 476 67 925 831 3 105 347 707 723 889 815 237 27 720 275 249 200 96 944 286 339 445 324 792 679 878 510 907 285 191 44 733 773 960 245 141 394 258 396 562 685 282 410 56 246 805 667 148 674 19 983 734 359 882 197 103 430 460 699 358 919 988 457 101 745 49 718 210 883 574 5 4 686 497 114 690 547 185 377 109 746 29 500 495 340 564 2 508 175 635 847 320 322 283 121 78 518 482 106 176 124 545 260 911 794 149 206 416 118 364 509 424 335 586 546 310 540 409 511 184 395 781 754 899 669 144 542 289 855 68 922 265 54 675 227 428 219 160 171 234 153 284 139 908 22 465 459 373 653 732 791 618 387 557 299 279 224 844 405 59 764 450 127 51 777 544 14 810 651 463 181 134 788 458 554 602 180 311 532 832 770 915 706 610 886 747 769 652 891 905 484 535 52 132 888 466 464 569 266 680 956 550 672 150 668 756 571 767 211 125 991 916 504 528 487 188 937 92 914 407 432 573 277 235 177 317 469 201 570 384 303 817 625 924 158 220 863 848 890 589 192 710 157 941 15 677 122 146 683 155 388 468 551 503 967 678 930 427 799 402 688 241 524 950 681 248 25 28 543 273 730 426 768 621 964 123 860 655 447 701 427 775 156 549 712 191 959 125 483 847 804 920 473 101 152 496 790 2 772 964 545 921 760 28 717 980 915 11 332 556 86 589 819 577 29 648 334 544 660 234 690 165 672 477 813 85 882 197 675 984 738 595 931 777 535 948 441 622 724 13 449 637 989 378 435 253 892 999 130 474 953 742 795 776 502 798 248 71 10 8 583 623 356 425 607 555 918 659 645 249 202 731 757 706 807 628 728 251 414 800 151 432 541 316 516 421 442 575 794 517 848 136 696 578 684 267 612 581 665 494 282 36 364 460 174 788 172 797 303 967 304 656 498 767 462 450 973 90 895 722 897 140 641 279 263 906 250 81 682 839 815 362 900 138 76 317 938 78 946 726 45 210 382 413 865 74 112 64 977 506 618 395 617 590 419 23 998 482 278 122 370 246 20 853 348 574 700 280 153 297 374 786 67 537 375 355 245 367 277 7 923 184 6 669 968 225 373 454 524 891 171 859 769 657 836 861 842 893 522 47 762 333 816 677 158 485 88 200 72 481 693 168 103 754 92 475 182 58 654 966 15 507 233 440 217 821 685 288 212 124 850 796 961 558 651 394 825 457 275 972 562 680 479 471 925 438 655 710 495 580 929 597 666 940 947 598 551 149 803 443 664 284 196 720 343 177 512 747 127 694 59 569 145 914 868 244 89 676 464 141 765 231 771 35 547 636 83 328 635 91 901 393 781 265 360 33 889 616 439 532 845 133 933 855 230 299 785 553 338 779 527 388 52 273 147 115 283 226 337 220 584 100 640 87 919 557 185 884 539 38 51 305 983 296 841 410 478 554 469 764 188 588 361 538 753 126 146 79 155 57 829 934 851 493 932 880 987 39 409 905 926 203 799 833 869 377 899 170 222 573 31 956 831 737 48 729 21 335 686 603 768 407 683 805 789 621 345 602 281 721 257 774 604 828 189 144 587 387 552 949 705 912 327 417 632 17 290 178 339 219 752 917 997 667 380 860 236 379 221 634 715 342 218 12 323 113 642 256 916 276 448 329 639 536 913 974 366 428 838 292 228 519 42 591 778 509 247 751 350 755 50 5 201 687 368 105 60 883 62 678 99 118 262 214 415 763 546 254 129 823 866 873 306 857 661 975 463 96 264 459 452 827 542 924 688 291 681 571 198 398 759 699 874 955 3 741 163 822 624 34 870 401 909 310 579 40 711 592 497 16 311 943 806 876 426 331 534 824 476 70 385 384 930 719 783 392 528 98 817 560 173 259 505 508 309 540 461 301 852 886 525 25 668 714 389 390 994 167 451 718 14 692 630 750 653 511 429 289 944 826 523 359 971 518 849 324 320 381 150 93 445 879 689 713 802 674 132 363 561 844 898 927 313 258 148 446 116 650 945 530 238 954 888 725 969 208 179 164 707 465 480 268 942 107 911 565 736 349 347 180 744 193 169 110 312 46 963 73 340 336 520 420 834 766 128 586 792 18 644 559 1000 730 41 43 444 369 978 488 54 698 814 162 108 274 780 988 928 106 391 643 181 114 941 194 325 976 239 812 187 970 548 695 601 582 295 266 922 131 111 243 206 227 97 142 397 872 743 881 358 351 213 501 585 412 404 192 134 353 486 908 308 24 749 376 952 314 143 53 982 867 740 270 416 240 300 437 563 531 82 322 862 704 529 37 663 515 606 864 405 66 843 810 386 614 65 784 937 487 104 176 4 890 871 939 629 318 991 820 609 951 9 49 809 261 543 758 619 811 372 109 472 418 995 761 610 287 965 570 830 652 611 745 161 735 157 224 723 526 500 910 216 119 727 400 564 638 818 1 491 205 466 298 408 467 739 121 61 877 204 137 406 430 319 773 903 679 484 154 748 979 703 453 223 671 242 962 215 211 190 354 489 633 996 840 272 835 69 756 708 625 878 399 568 94 904 599 80 600 576 123 431 302 854 787 346 801 734 697 183 95 596 490 433 503 241 260 832 468 981 63 424 514 352 567 315 458 716 365 572 875 135 403 646 662 199 533 175 186 950 732 793 647 733 782 252 709 993 605 402 195 411 237 626 620 658 858 27 160 513 702 436 670 791 341 521 550 117 504 960 235 455 649 307 499 383 770 269 856 422 885 887 935 321 84 229 627 77 285 271 56 907 492 985 255 902 44 510 566 330 159 808 22 357 286 608 139 371 32 209 75 470 19 30 294 55 613 863 102 68 894 120 631 166 423 293 26 837 594 456 936 232 691 326 986 846 207 896 746 673 990 615 434 958 992 957 593 396 244 497 594 460 943 402 858 290 683 148 872 669 997 399 747 39 968 681 541 513 145 185 749 395 176 861 985 199 149 272 7 758 448 956 19 134 405 265 835 659 269 593 553 715 494 427 633 12 89 609 408 212 221 472 597 965 730 878 554 919 27 46 721 252 525 357 106 815 978 941 946 274 365 123 435 634 483 182 475 726 493 132 854 601 689 299 175 810 989 907 178 665 706 846 591 341 367 705 415 346 90 314 325 392 512 818 412 656 590 520 875 755 143 868 279 559 275 478 115 973 467 538 356 786 416 261 961 418 109 564 453 70 256 488 278 927 32 833 700 775 445 754 330 877 102 879 581 233 281 516 63 335 616 289 647 344 588 17 857 195 722 463 61 165 711 806 485 980 224 120 718 432 830 486 303 874 113 885 575 724 836 44 263 449 713 764 834 783 337 136 569 82 757 3 96 628 802 928 534 678 339 309 93 23 548 641 567 771 499 673 571 566 595 712 284 366 465 172 767 296 441 853 372 387 696 228 474 789 586 622 450 619 840 125 975 378 910 769 550 236 782 293 66 625 679 282 752 740 208 88 753 5 648 311 158 215 886 267 190 607 867 498 94 744 234 479 895 524 611 530 756 570 883 214 855 382 316 40 992 790 317 604 829 967 100 353 508 191 117 905 327 302 953 502 451 972 652 288 164 69 922 899 246 897 701 562 393 572 230 205 573 409 354 277 266 454 437 788 543 298 444 81 30 631 521 887 130 406 949 35 169 457 501 954 760 598 629 998 727 503 455 116 11 1 187 603 310 911 211 254 369 153 781 389 68 152 352 725 527 873 83 642 784 202 273 577 627 86 614 59 560 62 79 981 976 814 433 921 804 644 608 155 97 655 270 500 313 606 217 342 362 129 364 180 663 438 763 306 430 431 703 826 434 613 209 15 710 98 841 860 471 894 360 934 391 670 871 67 146 958 179 384 848 666 596 156 124 469 653 803 324 610 847 413 319 684 661 9 300 154 680 31 549 322 286 580 865 651 988 181 112 173 739 170 621 509 358 160 247 945 892 845 694 688 948 959 127 361 227 76 821 587 210 856 657 440 929 77 206 140 37 859 495 194 241 579 658 903 519 692 1000 151 166 371 576 349 812 141 682 403 13 28 476 276 157 292 671 704 772 58 522 401 869 774 363 942 995 301 456 251 991 373 563 635 970 78 990 334 203 974 326 423 801 404 766 510 396 135 110 492 381 245 80 674 307 574 111 168 787 60 913 558 380 940 863 723 984 223 552 556 239 994 768 691 350 338 161 238 675 540 750 734 592 200 537 137 219 108 547 331 505 419 864 428 719 952 944 10 964 144 785 315 838 618 21 555 697 551 685 850 742 817 242 667 481 932 770 714 640 249 496 731 800 85 25 377 262 42 133 584 504 18 589 55 906 64 779 320 447 996 407 947 736 439 668 780 71 41 351 837 458 825 72 778 639 34 291 226 870 464 745 643 397 888 114 816 268 84 400 56 312 411 511 823 654 235 374 87 805 370 388 931 171 955 118 14 824 708 177 385 536 977 526 429 523 216 963 468 938 798 746 876 735 733 257 243 340 128 16 318 794 446 24 583 73 546 461 466 717 828 662 459 240 565 983 896 901 336 638 792 348 664 383 699 147 851 687 192 844 777 738 398 986 676 914 893 473 420 414 612 819 201 424 189 672 811 809 908 150 626 813 57 43 507 650 698 197 729 690 881 822 91 930 578 237 107 839 186 533 832 184 329 49 390 506 54 375 99 720 422 969 260 702 258 842 831 737 253 545 308 751 343 568 294 539 707 514 632 489 793 693 53 649 797 188 355 48 452 92 557 167 765 222 748 376 484 544 891 517 159 220 490 624 761 193 585 8 529 394 20 957 960 923 218 163 50 305 26 531 280 630 966 139 791 47 518 287 971 646 882 74 482 119 470 183 29 421 386 686 426 933 162 528 297 999 121 912 743 645 126 264 926 935 862 636 462 677 51 852 709 849 820 323 880 532 138 103 477 728 962 255 122 436 918 695 328 75 285 232 231 866 213 491 515 535 890 198 333 987 909 271 38 920 936 283 617 105 248 295 615 95 417 602 600 982 2 304 347 917 229 379 207 22 799 993 36 442 6 827 843 924 174 65 950 480 142 410 104 443 196 52 902 716 808 33 773 623 101 425 225 542 759 732 925 131 259 889 4 582 332 807 487 979 796 561 605 637 937 321 951 916 884 620 204 898 660 359 795 900 904 915 776 762 741 368 939 45 599 250 171 711 906 731 602 608 426 723 387 190 416 600 83 467 750 84 319 508 223 208 590 207 237 111 517 793 26 753 37 581 275 519 715 402 424 256 835 762 500 994 951 660 455 509 334 981 184 996 328 62 246 462 900 233 538 493 995 866 717 440 403 980 990 592 798 639 198 298 332 14 264 734 380 301 206 159 214 34 757 791 358 209 869 647 320 92 255 579 801 751 924 196 829 703 266 531 867 533 431 441 979 585 609 307 718 488 498 155 736 771 601 470 796 67 371 73 557 91 29 359 135 412 764 494 662 321 176 854 823 712 392 851 863 518 710 944 270 612 952 505 281 136 153 699 226 89 539 868 890 847 456 991 973 1 843 82 109 71 646 317 894 156 641 475 187 832 366 555 931 395 272 81 657 19 65 443 683 415 655 300 129 12 850 16 678 30 969 874 210 118 962 786 652 252 414 51 284 239 773 364 848 372 871 742 501 682 853 606 144 802 735 393 558 607 534 670 529 499 937 11 294 865 31 75 147 391 489 56 774 547 704 701 532 437 686 568 260 172 463 523 468 870 103 795 137 656 537 232 18 978 44 235 984 989 151 491 797 697 563 574 240 526 544 121 179 640 368 690 560 225 800 7 687 919 650 24 400 783 882 613 566 250 664 510 80 481 341 131 408 883 449 248 811 405 542 744 950 716 628 247 840 158 859 421 230 39 737 450 138 841 40 825 842 57 765 316 898 265 469 983 819 106 484 112 20 888 506 860 269 992 145 553 165 95 205 32 583 816 632 567 59 373 374 910 974 447 360 35 344 576 714 47 363 396 418 578 596 169 23 673 60 432 976 625 177 133 528 25 730 436 788 893 370 401 680 466 253 852 920 120 471 181 884 530 821 692 776 114 313 383 53 464 438 654 277 913 166 349 339 689 909 748 286 667 292 659 901 810 844 477 668 77 2 546 564 486 768 838 28 211 263 515 411 461 521 746 780 452 61 164 70 822 781 93 960 694 830 614 182 653 162 935 965 124 101 132 790 367 108 149 170 86 419 587 940 428 4 413 758 733 126 435 826 818 938 130 185 345 972 289 955 805 465 290 954 100 244 630 234 562 905 837 672 473 173 268 845 700 430 445 178 218 429 620 551 856 161 434 167 168 565 507 629 624 732 384 117 296 729 636 839 175 227 684 188 728 258 454 897 861 584 200 458 249 824 283 3 492 157 17 665 724 615 143 302 828 74 666 545 642 634 186 621 571 747 22 928 999 193 322 914 5 961 784 63 573 599 189 96 180 536 282 72 54 378 907 309 102 125 763 1000 355 195 516 15 741 552 588 409 354 949 202 446 369 603 422 219 916 325 377 243 879 485 87 580 804 930 150 254 113 448 352 85 644 357 148 90 299 586 827 721 453 146 637 956 276 386 834 988 199 350 315 696 591 617 97 957 238 10 569 779 423 110 671 245 425 343 64 785 738 273 49 13 964 242 335 163 329 478 88 514 725 50 770 398 814 291 651 677 812 365 908 382 94 457 923 878 295 881 809 934 708 134 833 388 982 548 99 926 549 397 69 722 886 152 554 572 760 896 241 803 259 807 887 792 287 719 381 262 706 759 942 705 963 958 351 504 280 638 929 604 6 535 794 399 376 739 191 953 707 645 892 595 326 761 304 688 872 970 993 58 122 939 540 105 303 222 257 389 459 966 323 362 305 482 76 154 709 693 48 228 385 577 947 945 312 541 985 946 778 756 885 379 876 123 782 674 79 107 314 9 806 769 279 288 902 427 183 327 375 813 119 139 8 679 754 643 390 831 483 685 347 986 611 698 623 38 817 42 213 808 495 306 231 115 221 141 55 858 267 127 669 593 192 503 407 490 410 338 597 815 525 903 775 789 512 610 203 128 857 720 862 619 661 194 474 846 201 460 626 912 616 766 598 140 142 959 911 331 749 932 627 442 21 820 220 605 649 27 618 631 278 46 229 66 933 522 104 864 480 561 297 340 543 348 274 855 444 216 342 695 941 918 68 217 575 904 497 251 971 433 880 889 330 476 420 160 967 713 891 394 648 43 502 33 895 52 472 524 745 675 36 622 556 927 324 755 987 236 997 936 41 917 559 215 925 285 915 772 511 589 293 406 875 787 877 496 658 333 570 520 635 479 752 968 943 633 451 336 691 767 513 271 439 404 922 702 261 740 311 337 417 899 318 975 353 487 594 356 224 849 550 998 174 663 116 204 799 310 681 361 743 836 582 98 197 45 948 977 727 921 527 676 873 78 212 726 777 308 655 868 212 100 211 335 32 394 24 334 5 177 406 524 935 906 42 594 457 946 475 456 674 250 433 723 148 922 533 831 701 277 896 573 824 596 490 128 228 759 69 186 815 369 984 536 237 351 781 336 142 249 627 913 820 325 22 689 962 155 804 152 746 98 172 401 527 572 494 653 659 547 611 338 930 353 120 123 833 941 290 755 877 826 174 315 510 966 778 287 215 78 774 951 83 623 802 362 328 706 171 616 298 982 7 905 595 679 863 293 370 467 730 201 977 717 193 412 157 415 414 570 840 999 622 162 666 937 506 164 828 95 213 581 376 333 15 897 390 460 420 84 137 492 995 364 93 857 864 684 954 132 341 875 121 3 761 134 348 911 87 366 685 2 191 763 729 181 884 141 806 757 159 909 971 397 262 818 154 273 104 411 958 741 866 476 632 861 382 558 267 942 297 105 466 949 453 837 312 493 827 146 991 914 45 207 747 399 513 359 166 409 229 330 192 526 68 957 190 731 610 646 281 275 890 767 936 776 552 461 303 895 296 617 17 368 427 188 30 901 342 323 787 934 722 993 975 624 888 801 25 584 960 728 591 555 318 434 636 756 245 889 491 938 232 869 751 619 497 309 231 580 438 302 424 726 74 161 272 812 709 612 531 565 496 839 311 158 234 939 586 515 235 736 548 588 176 13 130 81 75 136 917 240 356 488 385 698 883 271 403 46 713 145 719 219 985 518 52 266 43 452 200 564 569 379 881 766 313 834 115 681 637 354 395 62 8 300 44 319 398 195 156 435 122 464 38 221 566 529 19 792 6 329 850 579 49 282 948 740 110 798 286 118 321 782 138 575 846 639 483 346 445 482 189 605 417 360 705 630 440 633 48 829 577 34 331 805 114 887 775 340 54 980 116 894 860 797 279 254 969 634 959 628 544 923 963 563 119 392 607 944 657 431 732 696 380 410 495 144 769 665 478 640 661 707 502 225 217 615 789 538 873 956 224 194 970 745 316 28 927 851 386 976 779 750 574 920 39 777 109 291 660 715 471 400 223 481 560 673 687 813 230 642 978 463 940 652 645 952 821 485 407 760 423 391 358 664 733 532 562 90 576 184 953 682 72 442 248 61 288 199 473 886 168 332 270 210 375 925 838 306 765 284 324 947 504 699 582 263 791 735 770 790 317 543 88 545 899 662 47 785 618 654 239 900 4 314 981 625 522 601 535 621 402 337 246 811 516 63 10 327 260 198 204 593 165 854 788 542 520 361 973 264 690 197 241 477 650 921 208 437 143 950 468 304 285 187 983 830 444 203 629 419 692 853 450 135 305 858 180 11 968 292 656 849 209 479 299 583 261 458 16 597 523 865 649 752 1000 511 322 986 345 67 185 71 793 127 845 546 800 389 507 671 697 484 102 441 432 355 259 553 676 236 559 734 568 175 428 89 462 988 554 227 480 455 280 598 486 678 638 170 587 710 943 112 251 926 258 965 96 602 301 537 294 695 773 672 990 80 754 344 517 626 26 561 139 508 64 499 150 50 91 40 405 107 125 651 20 902 892 667 182 244 885 448 238 274 525 643 163 82 716 222 918 644 876 147 86 764 9 430 964 823 780 898 758 436 76 160 997 487 66 908 744 295 459 528 550 929 126 822 41 725 738 393 608 326 57 472 540 514 276 694 855 27 56 600 339 474 680 384 183 932 1 842 55 891 955 688 498 111 29 12 131 289 278 253 416 106 585 567 247 841 413 670 916 113 218 847 816 79 590 149 658 907 179 904 748 422 443 117 768 421 374 691 140 996 663 500 556 454 870 718 551 103 372 859 124 795 243 974 987 255 503 178 557 202 541 449 21 832 784 880 669 749 387 599 874 173 283 206 668 910 489 408 470 521 912 835 220 85 352 153 808 844 867 879 972 817 59 724 549 915 70 720 704 363 810 97 702 373 737 268 465 578 196 129 205 94 648 783 700 836 33 762 226 903 133 58 786 799 539 23 606 693 35 242 233 819 856 967 151 683 53 998 519 349 931 265 92 708 14 425 31 635 308 882 675 269 814 641 51 451 924 825 99 501 378 589 505 771 512 426 357 396 383 928 703 609 571 862 620 979 101 530 320 631 447 727 37 871 65 252 257 794 742 933 803 381 18 796 872 350 36 216 893 307 439 711 714 852 592 404 509 446 753 961 371 989 807 343 614 169 469 60 721 418 310 843 429 878 534 388 167 603 743 256 108 945 848 73 992 77 712 809 367 919 613 994 214 772 677 647 686 604 377 739 365 523 894 166 306 224 336 283 983 765 763 80 73 459 361 761 908 209 824 63 270 384 374 581 175 836 292 146 995 86 770 663 960 214 970 281 300 985 238 451 279 178 50 87 676 774 31 255 344 603 245 530 608 996 804 701 703 490 85 405 583 539 525 95 253 456 705 293 570 649 133 402 277 404 481 77 611 776 410 377 819 88 242 896 618 658 548 917 171 345 412 383 386 24 502 524 617 271 135 923 537 99 729 736 325 816 932 788 544 121 538 576 22 936 978 758 635 60 296 71 553 994 839 495 75 911 752 904 37 254 751 486 607 877 631 934 671 465 984 815 315 416 646 799 879 131 479 668 488 338 971 442 773 827 780 681 14 353 566 1000 921 699 223 584 447 748 46 34 772 692 957 572 347 598 924 197 450 948 717 52 669 339 716 782 206 228 1 527 925 407 920 757 120 837 156 49 108 247 614 100 423 251 496 176 867 371 820 796 503 897 604 862 429 145 92 38 775 738 35 295 117 110 694 964 116 644 491 144 208 220 643 489 51 857 311 541 986 498 670 427 535 159 231 645 119 267 902 997 990 235 697 742 354 351 885 590 141 29 375 494 682 868 414 628 205 888 675 337 282 219 926 324 134 485 393 132 889 750 153 106 319 657 91 94 424 516 55 944 499 174 822 30 262 624 568 562 841 625 664 391 471 786 461 378 597 125 558 690 313 123 482 659 237 484 940 734 126 352 449 946 316 853 460 840 592 93 240 999 626 800 246 497 565 756 468 941 740 179 656 667 546 574 707 341 83 860 272 207 892 40 873 323 891 154 711 365 943 358 162 806 101 931 152 142 211 191 227 737 104 652 963 630 791 155 688 464 185 329 621 389 922 310 305 945 455 951 605 261 6 802 256 506 170 794 956 743 115 710 15 430 370 13 744 44 556 594 68 955 150 161 17 411 573 821 563 807 82 993 720 260 785 612 314 322 674 317 661 137 677 448 198 66 520 975 114 790 286 766 992 241 989 5 517 906 882 547 169 828 330 905 844 202 939 284 151 372 555 859 422 739 580 660 967 895 457 380 571 627 36 843 445 727 408 276 735 368 728 346 257 8 861 713 61 508 754 526 629 452 379 952 388 849 881 680 974 513 599 838 930 708 724 910 801 163 769 872 434 579 39 709 53 222 250 640 749 871 367 884 58 982 187 140 509 702 473 472 818 731 72 865 795 901 968 492 741 854 54 180 619 914 760 684 259 359 127 998 113 421 784 160 531 662 3 184 70 280 57 225 641 56 534 122 349 730 937 190 532 212 32 258 593 933 266 168 883 287 165 200 665 183 755 103 533 620 886 236 666 158 564 876 438 977 97 842 587 501 173 987 248 536 695 417 779 221 810 11 74 545 308 265 304 767 463 419 856 950 483 778 550 362 973 616 781 139 335 182 722 432 518 759 567 263 425 69 746 218 357 167 803 301 403 898 832 874 834 559 958 903 458 312 493 912 396 514 309 522 768 591 850 569 852 420 303 331 552 601 529 636 12 252 805 797 899 712 431 907 615 826 42 980 360 745 512 913 299 962 981 355 440 528 186 683 302 239 510 633 33 437 20 390 648 363 217 653 98 443 143 830 130 194 397 632 560 855 723 210 577 199 321 935 693 480 289 90 243 961 719 203 226 542 45 79 582 189 500 831 327 249 334 78 637 149 392 273 866 521 927 62 938 181 858 698 623 25 47 678 915 436 504 789 507 783 764 124 679 446 585 511 610 469 23 343 586 328 233 177 909 76 356 426 89 606 543 878 105 540 118 519 213 515 714 863 589 7 829 696 10 138 954 435 870 366 172 107 232 726 551 851 588 27 112 814 332 326 196 129 700 622 193 823 28 164 84 96 4 771 893 195 793 991 395 18 188 976 64 647 942 875 949 557 869 441 406 333 798 19 444 505 466 192 26 147 307 809 704 385 470 916 835 475 230 128 732 811 578 278 298 340 792 59 595 706 918 387 777 691 294 394 67 672 947 234 409 753 439 454 342 381 655 554 415 864 382 718 9 318 979 613 109 16 928 462 400 988 953 972 808 609 320 890 733 275 399 291 919 2 229 65 929 848 880 689 969 833 41 673 887 274 215 845 428 201 638 216 651 549 650 596 364 290 111 813 136 478 204 376 487 686 900 634 418 148 269 846 453 725 654 959 787 812 81 762 825 285 847 467 965 413 966 401 433 476 48 721 715 43 102 369 157 21 561 747 477 244 642 373 474 297 264 817 350 288 600 602 685 687 575 639 398 268 53 806 832 200 184 935 216 727 373 98 808 658 250 28 61 879 126 95 219 634 323 432 423 315 289 646 582 722 920 272 229 343 581 894 81 892 967 332 632 556 454 354 80 394 683 72 504 112 837 247 974 345 785 138 214 23 887 262 194 246 931 236 362 49 310 708 603 641 56 482 459 5 899 374 471 445 753 109 782 525 932 667 615 287 977 694 327 501 333 403 561 531 855 338 819 621 660 211 672 30 500 924 591 673 684 833 904 773 294 503 40 268 896 536 627 37 671 938 64 546 964 18 794 347 83 597 665 401 399 75 590 949 791 937 520 68 756 873 277 903 493 33 755 918 777 39 746 407 744 285 593 297 654 695 655 263 800 580 260 886 769 8 914 883 48 940 586 279 484 577 45 878 945 847 505 815 444 288 973 934 605 453 413 400 31 144 618 583 422 691 585 150 97 155 358 731 73 307 170 276 121 758 477 566 629 480 995 512 809 983 902 944 926 778 801 870 469 569 687 702 86 978 405 994 191 726 710 404 962 498 704 42 976 108 663 308 793 754 392 66 657 201 771 259 105 772 386 812 228 12 697 841 433 827 257 955 891 959 443 239 122 651 846 635 560 418 120 909 713 142 506 319 198 301 341 270 513 175 147 258 921 457 337 243 176 267 943 218 952 939 156 348 135 740 868 356 685 420 568 179 375 986 421 858 733 495 304 548 52 396 183 346 99 149 461 114 571 47 339 284 15 532 811 645 416 822 706 94 783 383 587 628 993 273 496 626 510 446 29 46 975 316 633 662 907 464 716 241 181 131 930 293 608 141 729 741 573 958 388 411 283 860 686 786 21 893 240 280 941 335 352 468 852 117 970 742 96 3 90 384 20 723 579 275 650 707 226 365 735 743 220 397 928 318 476 825 604 998 521 111 946 737 553 784 261 826 67 555 456 466 271 530 204 900 508 434 666 999 703 637 842 225 823 296 692 137 385 180 775 910 898 282 839 745 119 351 866 303 409 51 915 408 100 922 437 738 102 514 682 256 320 148 309 630 971 43 264 1 406 427 451 441 426 807 424 709 588 92 438 367 244 472 614 545 901 187 795 876 734 125 770 838 93 820 679 762 164 13 764 575 59 234 334 640 152 570 242 494 245 880 607 966 381 516 76 199 157 74 50 89 979 515 223 450 190 865 123 765 881 232 103 305 205 166 197 128 38 17 193 913 989 173 77 624 1000 389 522 861 592 981 984 961 410 925 91 631 843 452 274 951 804 353 616 649 969 567 222 947 344 145 732 638 237 299 620 41 251 752 195 331 526 890 872 558 134 478 44 325 519 326 474 364 529 796 62 517 562 619 382 107 79 652 14 798 636 217 208 717 963 565 132 113 828 788 314 871 168 143 412 19 610 992 533 818 518 292 749 701 851 670 172 442 372 32 419 429 792 26 302 82 158 757 853 550 598 153 776 905 929 911 85 572 747 653 750 835 188 133 595 139 574 721 431 210 357 611 430 380 714 248 227 366 192 249 578 912 622 799 455 953 207 58 10 862 25 11 238 295 669 57 398 528 845 889 736 712 255 767 281 479 942 265 699 917 140 311 543 202 395 151 547 491 116 502 286 563 678 492 161 290 537 869 490 369 342 817 350 177 844 252 803 816 882 65 874 972 625 317 661 602 291 676 797 101 118 178 539 919 834 378 813 656 674 787 759 487 856 601 544 233 9 266 698 594 540 212 159 968 376 693 895 447 814 991 465 863 393 748 488 186 328 854 948 146 875 497 718 850 549 956 965 554 185 527 235 897 483 368 696 230 154 824 766 724 361 524 160 606 680 129 499 987 481 70 329 906 36 69 359 71 4 206 379 719 659 313 54 417 473 916 534 448 613 705 690 908 363 278 859 390 509 664 559 600 306 458 849 402 162 810 182 720 196 584 596 485 933 830 174 950 78 321 779 165 954 124 648 269 982 848 642 884 27 957 355 34 599 821 88 254 864 253 203 739 312 370 609 460 449 997 414 774 780 888 681 576 668 486 936 231 802 763 988 391 836 298 7 110 163 647 360 428 790 324 867 463 960 639 435 789 923 507 643 877 781 115 730 322 24 564 985 213 728 688 552 16 489 751 689 171 542 167 462 22 470 805 215 425 996 725 857 990 127 106 467 768 84 475 221 387 209 60 617 538 87 371 415 300 6 623 436 761 35 63 130 980 711 675 440 557 439 330 224 677 612 829 189 700 511 2 831 523 927 104 377 551 340 760 715 840 136 55 589 885 644 336 541 169 535 441 161 275 243 153 12 65 199 705 549 800 444 679 114 135 232 440 809 220 398 895 771 251 60 600 212 618 237 699 430 464 770 832 122 103 687 775 258 647 2 644 359 678 292 425 632 353 888 348 755 854 305 175 193 629 805 612 55 379 419 768 795 389 878 721 772 424 803 760 603 617 932 645 392 724 676 1000 845 6 773 354 439 443 316 752 318 971 254 910 818 63 874 729 426 885 50 535 961 545 860 669 978 741 767 176 599 865 227 11 728 892 833 787 507 672 174 745 469 451 418 221 782 774 225 144 394 523 209 53 855 983 31 129 378 240 492 458 449 981 118 573 479 45 483 630 423 400 43 364 962 300 246 536 552 711 8 460 390 332 112 551 278 526 427 5 965 239 140 291 184 580 758 834 944 357 217 851 706 666 886 302 283 968 325 719 474 881 763 165 386 868 57 168 37 655 850 29 574 1 437 922 843 190 375 806 361 160 59 191 982 454 271 107 995 298 879 708 434 926 516 473 216 110 528 370 566 102 264 94 115 533 75 998 382 591 744 720 875 882 627 159 848 162 387 256 478 702 284 238 778 285 402 97 987 788 450 146 520 456 927 340 531 328 616 82 901 847 71 54 597 543 224 320 873 754 272 859 653 68 61 529 99 151 198 104 106 813 96 930 546 572 694 247 524 101 589 145 52 682 196 497 534 35 749 517 228 737 56 511 857 384 725 695 941 201 830 290 343 812 836 164 631 187 790 828 585 735 963 554 514 40 502 810 377 367 131 323 623 215 127 22 872 173 158 276 670 866 947 781 120 259 372 908 701 28 759 994 608 448 801 279 861 485 177 668 294 100 371 380 697 928 913 709 822 643 991 793 47 77 312 235 626 976 335 381 598 84 683 916 570 363 692 222 846 206 257 853 658 395 459 751 996 414 95 613 182 263 260 525 152 167 698 313 582 373 306 686 558 680 155 338 693 804 88 970 622 726 317 896 142 197 311 452 817 918 557 91 181 245 393 586 826 194 567 117 407 457 482 80 34 964 289 90 856 954 277 951 777 170 736 783 274 360 949 537 864 540 403 46 495 171 128 824 62 785 396 690 530 432 797 150 322 336 85 409 136 79 125 646 273 408 111 133 923 412 3 924 231 489 649 261 675 297 738 428 986 234 960 975 969 67 544 280 327 639 700 148 213 920 229 411 820 349 814 593 906 41 984 780 218 791 244 577 656 665 252 660 163 74 621 897 249 576 889 596 287 673 547 321 663 329 137 977 214 799 139 447 513 39 442 78 509 652 584 13 637 391 156 486 858 467 36 716 505 707 92 740 500 462 579 9 38 869 748 345 303 230 727 147 936 281 471 288 223 594 685 413 475 210 207 49 455 494 385 575 304 952 555 714 604 202 66 980 185 972 827 417 314 938 522 446 985 564 484 933 69 807 840 538 295 362 919 776 870 18 461 15 890 798 753 609 950 250 498 966 891 838 32 42 183 946 844 942 179 718 835 786 339 762 628 157 746 880 347 491 374 894 397 388 999 912 242 723 356 205 953 657 355 640 267 16 884 937 905 81 70 20 421 113 503 940 625 130 23 141 233 126 839 829 635 997 560 211 89 515 331 334 366 301 352 730 559 319 563 541 934 521 664 477 506 116 463 154 661 143 200 550 10 488 568 105 499 794 642 816 732 779 636 590 270 688 406 476 887 605 811 293 837 902 504 236 186 734 416 326 376 634 581 907 958 512 620 722 900 248 76 841 307 802 351 592 696 324 542 717 871 431 715 877 134 178 784 921 51 931 308 561 638 93 368 959 764 917 330 569 48 26 671 7 742 149 480 108 17 401 253 487 929 27 659 619 956 739 470 553 796 309 606 955 490 219 610 712 863 138 815 993 44 587 532 208 73 172 87 342 862 203 757 615 650 25 601 19 662 925 508 438 496 299 992 358 472 383 72 241 265 64 943 420 195 939 957 641 704 904 58 124 310 429 789 713 611 86 282 333 188 750 898 268 808 667 903 988 369 849 404 204 481 967 769 911 691 436 346 123 337 405 974 510 266 341 466 710 674 766 556 410 465 731 624 765 453 733 24 121 30 255 990 286 562 703 677 914 651 33 648 527 433 98 269 588 633 867 831 365 583 169 761 565 399 842 743 819 83 132 192 166 578 415 876 4 548 684 315 852 501 21 226 189 296 493 109 948 435 468 518 681 689 973 539 821 422 14 344 915 180 595 607 756 945 825 654 935 909 262 823 571 445 602 899 792 614 979 989 519 893 747 119 883 175 542 576 899 662 364 455 813 370 663 103 550 185 723 553 761 448 676 646 770 522 952 298 283 456 56 798 775 390 571 641 339 616 764 937 3 314 406 451 939 627 857 399 85 475 981 789 565 948 660 482 121 241 927 297 574 911 32 699 795 918 569 828 696 637 691 765 645 337 449 551 106 481 890 128 321 422 821 167 301 797 883 242 685 889 302 762 779 638 846 86 38 830 94 417 845 812 243 237 15 592 919 332 409 65 583 632 166 274 16 528 114 700 83 356 930 745 649 680 595 374 609 299 658 304 485 869 178 818 777 430 357 799 170 983 788 868 529 949 973 279 720 44 926 859 25 292 160 871 581 215 534 874 851 186 382 249 264 117 194 22 391 804 24 136 909 917 460 90 910 517 219 711 42 568 130 893 328 378 945 549 507 125 557 189 168 217 284 916 255 884 967 514 154 306 420 445 698 941 822 347 500 70 531 443 372 912 212 17 171 50 796 766 254 901 842 113 224 724 886 854 19 484 343 837 202 556 850 669 657 193 6 126 40 947 110 63 590 129 426 931 203 716 312 848 313 748 786 834 863 190 331 58 142 192 763 608 91 230 13 310 626 287 425 819 115 141 579 286 68 605 414 503 309 248 963 327 37 140 365 31 515 397 54 341 184 118 263 92 398 182 216 784 768 119 682 282 285 386 598 881 437 7 852 630 396 849 702 362 403 79 228 707 353 74 701 377 388 722 320 335 900 816 580 411 647 778 164 674 62 615 969 725 752 405 959 116 562 276 664 490 400 418 305 69 938 72 102 161 982 338 991 521 505 231 895 315 101 432 354 903 953 476 870 296 739 708 326 214 737 293 558 563 600 155 459 107 26 206 875 906 187 23 493 204 132 344 620 715 479 613 806 902 375 956 401 260 554 820 323 272 45 151 573 329 572 880 607 636 109 139 587 143 790 158 177 454 436 801 472 495 771 746 809 5 492 322 805 920 835 872 259 27 82 950 473 611 667 223 989 480 915 690 280 855 273 914 987 951 610 802 470 444 112 810 675 577 208 894 127 468 841 349 593 858 402 921 617 88 233 564 892 928 704 471 829 552 157 734 644 227 497 838 261 773 582 55 684 488 733 385 199 108 823 694 424 144 934 504 149 146 865 717 679 71 266 453 827 207 744 366 526 718 665 93 393 807 423 11 961 1 976 210 98 421 971 498 814 163 452 176 888 325 666 225 853 152 589 307 867 197 133 974 730 428 291 738 235 978 12 860 642 712 389 824 383 705 441 232 780 429 111 153 727 703 123 618 843 754 97 250 897 221 191 257 478 131 832 408 483 99 831 253 28 509 721 756 258 415 174 935 73 833 359 546 962 511 965 525 251 904 606 671 380 578 433 668 346 793 621 648 2 457 776 268 555 683 47 496 245 148 213 358 535 750 994 954 876 709 318 538 688 236 183 689 559 753 416 588 350 464 751 908 527 547 467 120 105 135 599 567 661 367 369 993 51 295 316 137 410 942 548 67 379 518 196 782 440 653 200 209 634 447 755 172 78 218 180 345 794 438 434 891 922 968 944 49 150 808 311 681 570 980 319 907 64 239 826 76 995 195 21 262 446 59 673 289 879 735 4 342 513 252 229 501 670 486 81 539 278 643 198 205 545 585 360 655 997 404 984 300 988 75 887 839 815 584 803 95 769 825 491 602 41 861 742 508 39 371 977 936 80 840 596 625 749 487 972 767 33 966 8 324 693 435 489 783 530 340 134 686 238 958 461 575 165 774 277 873 729 943 629 540 882 270 523 10 844 624 714 84 905 220 955 731 271 240 811 940 317 862 512 29 502 740 330 355 885 992 757 53 532 181 462 104 138 713 591 678 586 463 622 706 933 604 156 877 864 913 728 996 226 999 450 672 614 100 387 61 847 603 533 787 560 510 222 48 419 896 628 732 334 439 458 719 544 373 392 244 743 147 979 159 594 394 288 36 710 898 290 294 336 524 970 9 52 695 145 990 687 957 975 427 601 543 169 413 537 363 384 1000 381 960 692 520 635 77 376 566 781 57 395 817 791 412 878 46 726 162 34 66 736 256 929 122 124 466 612 760 43 633 407 986 35 697 998 506 792 469 741 964 631 348 431 946 30 477 516 465 201 281 275 856 759 499 211 772 597 651 188 650 652 541 659 474 923 14 265 333 234 361 179 561 303 519 932 89 267 247 623 87 173 368 677 536 308 800 60 619 352 18 656 747 442 639 785 925 96 924 866 836 654 758 640 985 246 20 269 494 136 170 743 583 911 110 538 95 700 721 97 371 418 115 86 121 308 613 33 861 818 865 652 941 650 504 951 442 364 379 939 695 851 390 689 746 58 210 67 775 360 499 294 466 510 874 179 894 621 537 909 925 915 137 145 396 88 773 111 38 950 747 694 599 63 799 554 774 92 436 25 686 899 525 831 217 195 491 113 107 315 9 615 891 563 243 771 736 188 606 463 46 83 445 412 597 114 163 860 961 439 603 564 651 551 128 508 216 761 783 316 376 230 890 698 727 856 807 11 181 400 608 229 274 288 948 946 822 864 45 671 7 707 196 567 679 20 691 457 782 596 632 289 574 858 476 212 28 322 839 546 559 116 954 720 462 255 393 760 714 826 646 470 643 730 871 660 767 24 986 319 912 47 480 520 995 868 620 208 296 98 870 152 184 198 984 507 974 270 609 127 239 848 970 154 52 637 623 134 846 139 638 428 708 629 498 215 232 924 94 969 701 391 895 65 749 780 385 414 2 755 942 6 711 49 211 776 549 935 957 417 155 449 531 879 976 516 189 854 199 654 340 377 673 908 545 644 926 254 901 526 248 435 666 561 261 153 959 728 877 112 902 343 630 407 800 441 958 762 784 932 509 17 709 375 741 966 667 157 682 913 346 688 704 794 933 264 353 475 231 722 983 162 345 541 103 117 429 271 370 219 202 160 222 399 225 611 717 238 956 464 18 802 792 665 240 481 642 186 104 22 590 129 627 227 465 361 788 962 770 841 173 303 468 26 326 177 397 178 301 523 824 710 536 347 440 349 675 363 804 967 898 980 921 769 655 566 552 350 706 705 825 408 252 164 337 805 31 809 752 489 59 786 900 978 23 285 169 194 266 312 279 492 735 82 928 357 869 4 325 716 224 174 291 530 777 221 69 919 451 168 850 580 409 355 685 836 715 964 633 226 873 960 382 381 845 204 981 133 454 907 702 327 607 146 793 273 517 477 311 474 744 497 904 487 374 80 518 143 281 187 138 659 410 835 797 446 614 118 386 881 968 750 234 447 579 893 883 798 72 766 812 269 855 594 176 242 631 511 490 36 989 998 573 368 14 634 683 522 461 808 733 71 387 533 193 383 872 982 647 392 425 653 875 335 853 70 459 237 268 971 785 994 444 297 272 844 886 944 214 593 697 905 141 534 601 923 395 306 348 148 581 132 191 130 987 996 664 690 37 259 582 277 172 44 867 488 821 734 73 801 15 479 503 161 21 344 816 180 992 657 251 763 423 77 778 626 241 692 351 494 482 245 42 668 887 699 452 914 158 588 745 469 420 384 5 495 779 333 823 703 341 455 672 840 19 458 203 51 81 8 988 93 90 724 535 842 334 456 354 60 313 34 120 258 693 295 618 600 543 406 757 649 61 965 304 257 276 934 521 748 332 201 493 41 670 931 906 105 404 920 680 889 142 993 917 32 589 576 550 512 1 40 100 513 339 250 318 572 997 837 356 916 636 358 862 547 586 838 975 87 328 54 302 540 628 817 859 819 183 220 123 610 529 369 585 185 96 287 91 13 949 787 330 528 796 723 247 403 427 430 656 687 619 731 209 282 175 485 990 329 27 726 605 945 413 929 365 55 604 496 483 317 244 927 553 617 674 810 740 165 658 359 524 305 598 388 426 263 207 897 562 56 661 866 299 290 372 460 790 478 830 977 556 732 29 283 952 321 405 213 569 681 570 622 953 791 884 89 275 74 834 85 502 235 140 595 876 262 278 519 979 751 684 568 718 918 548 592 432 307 940 544 754 119 124 539 857 500 76 39 501 584 514 101 738 338 424 852 10 820 401 431 558 149 293 811 849 542 713 764 253 422 555 515 43 955 378 985 389 171 753 641 197 284 473 616 910 223 484 765 662 560 781 68 635 249 888 882 486 505 645 947 506 625 438 827 125 228 803 565 106 265 737 421 527 991 772 814 1000 813 472 380 443 833 419 323 885 602 192 577 122 434 759 167 336 190 411 267 571 878 943 366 669 150 415 151 863 789 30 437 663 394 676 815 206 144 79 453 624 320 963 587 725 795 53 147 739 896 712 256 309 578 135 102 205 314 829 768 639 16 292 719 236 159 78 729 99 532 648 260 640 450 938 66 64 448 678 402 3 300 758 286 612 696 880 843 828 48 62 591 575 50 182 467 75 156 108 471 922 416 892 280 362 936 903 806 200 218 109 742 35 973 331 324 84 367 972 131 433 847 677 233 999 246 310 166 298 398 373 557 756 930 342 832 12 126 937 57 93 119 201 655 536 340 377 991 736 250 71 473 203 836 105 460 778 476 131 72 112 193 80 598 130 572 459 312 988 158 264 183 689 319 392 376 48 902 227 857 733 828 261 561 658 601 752 818 389 832 793 269 455 838 123 204 964 738 1 499 725 549 765 730 712 868 737 807 478 839 274 159 482 709 843 870 620 230 716 844 826 711 577 675 129 27 794 257 22 290 607 648 25 646 491 15 547 294 110 386 854 394 125 763 864 87 667 766 955 11 325 103 288 916 295 602 28 952 12 587 940 692 458 827 662 362 83 780 702 255 483 629 640 258 23 287 154 33 901 511 713 949 185 635 788 397 161 627 360 104 925 567 153 790 604 990 70 472 608 50 243 545 634 126 698 296 894 205 926 967 171 49 884 346 79 470 489 140 363 479 108 187 355 802 873 762 945 337 505 718 512 286 348 395 262 837 742 557 672 866 890 710 366 446 631 471 21 528 30 834 467 771 322 384 408 801 412 14 944 583 654 289 590 783 5 213 956 233 330 503 37 891 438 660 579 98 661 937 726 605 418 671 263 932 135 196 724 888 814 996 645 526 423 411 117 808 706 981 588 624 47 465 387 815 357 679 971 643 342 786 211 914 95 626 704 328 524 361 982 282 241 276 182 979 986 351 206 369 39 597 434 335 959 874 396 279 578 985 365 247 107 447 652 699 256 26 291 994 422 462 316 770 683 225 490 898 177 731 457 339 976 424 522 413 417 403 735 816 564 81 757 773 283 174 806 456 799 895 69 553 62 51 929 517 653 466 592 10 359 367 280 84 880 308 118 506 73 565 52 835 127 782 586 546 430 176 825 871 61 823 951 57 744 248 845 152 427 475 589 719 600 869 332 266 792 732 373 454 461 175 85 75 372 821 284 273 469 341 948 4 636 972 415 694 749 381 701 19 433 585 829 162 502 787 42 650 331 734 582 510 720 192 980 139 111 383 610 76 179 402 310 504 758 285 809 209 293 535 970 32 216 323 609 575 761 321 514 612 352 20 772 106 848 849 190 887 919 92 563 488 429 167 35 207 142 886 580 480 638 235 484 133 215 805 63 271 45 552 938 114 121 693 246 208 356 109 202 407 481 796 449 842 893 935 320 649 632 933 448 746 317 226 554 611 194 633 145 67 953 234 399 345 912 165 60 569 714 495 617 437 400 219 705 516 428 410 298 924 939 973 697 343 700 685 896 775 292 254 820 968 551 453 268 860 137 406 327 364 593 513 596 691 166 615 436 666 630 124 521 906 639 64 334 132 883 432 931 745 146 398 797 56 210 576 99 647 623 881 708 668 180 7 303 858 390 748 508 515 224 157 846 622 728 88 232 242 265 147 404 244 681 923 558 507 625 485 199 281 707 155 715 903 978 867 541 830 813 947 253 619 299 16 756 760 496 218 354 995 385 664 961 571 943 494 198 150 570 559 249 464 519 184 999 34 169 879 659 301 156 562 220 305 977 946 349 769 531 527 188 555 347 270 65 915 53 315 181 908 695 163 393 603 822 863 333 313 913 463 237 31 548 989 59 231 452 91 200 443 66 138 993 974 957 865 690 251 998 36 934 101 338 962 97 217 178 532 425 594 304 904 379 764 236 86 350 556 223 804 781 518 307 855 591 302 800 665 420 789 170 441 151 326 405 416 82 300 703 173 721 375 77 889 696 950 197 492 100 136 960 58 538 120 540 2 840 566 920 941 911 74 688 46 358 252 539 856 885 984 921 414 878 371 78 859 930 94 917 277 897 833 975 141 581 637 421 409 803 191 584 810 599 24 474 143 272 670 850 900 278 297 419 687 847 520 477 509 621 8 678 723 44 221 875 128 676 717 431 445 747 450 963 468 905 534 969 90 533 663 439 812 115 954 927 229 17 777 168 523 6 493 644 899 722 819 727 228 677 918 892 497 501 987 755 907 618 779 144 444 89 774 550 684 529 172 113 238 275 651 38 426 374 798 851 309 741 750 767 616 785 642 186 674 983 380 239 831 628 928 378 451 872 382 55 852 568 530 189 344 657 195 486 245 751 614 682 318 909 240 958 754 1000 992 876 811 768 784 314 122 817 543 164 9 544 936 882 329 525 40 673 759 368 160 43 324 370 776 401 574 267 965 487 656 537 686 435 740 259 862 641 753 29 149 68 739 442 795 116 542 595 3 311 102 18 222 966 791 148 13 212 606 922 560 942 729 680 861 669 498 96 743 573 440 54 824 260 134 500 613 388 336 853 877 997 910 306 391 841 214 41 729 969 525 358 991 783 287 948 209 806 764 514 149 30 116 980 216 825 419 713 928 470 565 108 401 148 283 919 256 821 183 572 14 120 997 653 706 617 767 952 322 576 272 37 856 608 340 337 127 882 247 731 443 570 60 593 822 986 881 181 562 86 911 958 902 26 907 787 988 332 605 942 333 416 870 48 971 543 678 130 633 585 158 578 947 613 776 307 749 921 308 848 715 309 829 36 109 253 922 875 254 210 310 502 124 824 935 529 288 784 185 547 415 95 629 450 560 895 167 953 199 795 916 135 903 812 847 697 76 917 47 994 673 800 316 524 70 435 842 831 664 459 499 258 129 835 304 775 179 992 341 425 246 880 878 61 853 579 298 546 395 912 590 518 421 746 170 164 742 647 66 364 174 453 252 601 265 839 344 802 336 974 317 660 770 302 204 126 914 703 94 885 807 672 591 635 414 259 945 696 691 558 840 175 466 892 745 234 267 539 815 68 869 413 791 732 581 152 810 874 212 963 57 753 384 6 643 345 476 679 2 830 103 27 910 144 180 420 123 554 820 982 270 939 778 566 15 442 491 326 624 736 651 596 203 177 705 951 632 40 55 125 927 28 594 355 276 275 548 417 658 657 200 513 154 568 347 827 580 165 941 701 391 536 649 118 388 329 483 575 798 479 107 905 923 771 88 471 159 779 45 97 978 718 686 515 1 350 436 365 700 500 351 867 522 709 794 394 84 281 846 725 248 8 677 819 290 740 606 264 858 42 684 361 757 228 260 411 739 577 43 626 11 666 58 178 139 865 901 454 582 349 841 171 440 748 925 306 168 557 255 893 96 141 861 671 301 406 172 796 379 650 323 627 469 975 372 237 850 646 462 704 946 325 112 504 205 532 507 722 1000 864 792 370 801 387 495 719 423 497 744 961 884 964 972 312 245 295 222 13 274 534 362 346 492 4 886 597 52 699 100 166 556 357 438 535 374 422 823 639 189 106 121 936 665 638 959 574 573 392 463 352 111 456 955 485 707 734 583 369 970 667 926 282 751 128 377 381 551 397 695 486 25 269 24 716 967 760 186 708 755 738 987 146 400 16 949 72 115 689 23 219 609 735 781 747 367 163 625 674 769 521 303 73 81 243 461 297 376 215 262 80 161 378 983 918 552 933 53 759 762 710 857 862 809 44 930 484 873 475 266 628 640 348 328 564 993 138 375 140 182 652 852 284 694 445 571 233 225 773 231 386 91 889 777 950 446 549 147 294 385 119 101 687 530 750 197 648 859 516 508 110 69 232 132 56 584 909 268 342 207 680 373 277 50 437 537 424 641 113 844 359 117 404 817 786 176 616 122 481 896 31 22 63 444 20 41 900 221 434 93 510 99 380 368 226 393 343 102 3 603 405 214 957 334 90 600 105 54 300 493 698 614 239 382 184 137 517 482 838 224 654 956 973 879 866 721 286 877 527 756 968 173 634 71 814 693 503 780 989 637 587 828 402 702 761 494 782 319 690 898 688 607 477 331 490 772 979 620 528 636 62 804 473 851 563 82 318 291 114 915 7 790 451 279 449 187 160 723 278 876 195 153 293 682 542 924 489 559 944 190 615 220 868 78 619 863 890 669 668 67 737 250 487 480 622 984 845 65 169 990 229 467 938 897 768 860 612 661 774 155 206 692 213 339 10 39 261 455 280 598 35 46 292 645 412 390 871 468 59 472 17 965 913 211 217 460 960 553 313 887 888 289 803 623 356 793 89 426 238 998 904 396 447 488 133 920 409 448 198 826 501 726 87 758 523 49 98 202 427 196 452 741 474 506 940 519 544 541 227 371 540 9 854 418 314 353 899 714 808 599 538 727 765 430 833 92 85 843 324 251 505 19 799 995 192 150 12 33 966 644 788 883 621 555 410 496 561 338 685 604 465 399 315 550 832 663 439 34 136 610 242 934 766 763 592 194 457 383 999 330 142 681 257 299 662 676 21 104 717 51 849 83 131 321 431 79 201 458 813 18 32 389 569 894 752 64 785 818 512 134 932 545 837 360 789 320 335 441 712 834 531 305 432 656 363 533 188 191 240 29 908 937 891 567 618 285 249 724 236 241 730 162 327 642 797 855 631 670 296 398 74 311 720 38 805 728 429 683 711 235 659 836 588 366 273 511 478 985 589 929 754 811 157 611 464 996 75 977 602 193 743 145 271 954 595 218 962 872 5 586 526 223 733 263 156 981 244 77 433 630 675 816 943 208 230 976 403 520 143 931 407 428 408 151 655 906 498 509 835 728 394 417 454 236 699 310 381 424 573 950 730 860 881 217 329 530 678 341 595 121 317 195 501 371 908 338 37 96 418 750 643 992 304 916 737 71 862 20 829 622 514 922 159 188 108 457 859 233 232 87 795 879 368 59 647 918 461 687 526 263 813 512 477 537 735 81 814 991 60 644 649 300 293 819 571 896 715 330 717 189 311 673 753 105 223 248 659 789 327 652 462 6 383 49 510 127 204 167 235 420 245 672 668 940 898 847 343 709 191 393 123 590 946 943 555 478 119 665 168 849 543 919 997 905 893 666 482 584 532 83 305 118 133 508 667 145 298 607 724 716 299 929 603 440 978 273 705 903 272 389 288 455 374 553 698 319 207 641 965 614 313 947 24 494 972 316 98 749 292 684 410 723 597 885 76 62 548 137 852 94 92 253 376 805 630 405 738 80 179 762 219 831 594 414 690 469 914 165 458 126 347 772 467 324 18 205 796 507 278 112 758 282 904 615 237 628 598 261 853 25 212 923 802 565 326 122 830 655 754 963 153 421 888 656 192 623 627 209 834 141 642 166 973 486 961 966 303 487 964 351 920 157 404 357 358 185 722 711 636 976 200 509 33 886 556 613 366 732 430 637 423 285 511 439 15 700 45 990 5 822 958 380 549 858 175 679 502 354 956 178 474 68 841 89 787 14 433 951 671 694 270 686 975 782 56 718 780 939 662 520 193 9 843 635 406 134 348 387 139 645 878 441 953 152 220 172 2 561 661 426 250 773 994 452 987 521 336 206 203 352 817 755 456 934 471 935 40 34 473 75 872 832 797 743 222 449 54 215 213 202 838 536 280 239 523 42 524 309 325 79 407 275 255 30 151 710 289 306 869 258 554 803 403 785 109 337 230 804 761 798 998 229 483 729 960 216 954 650 767 287 436 124 911 506 345 558 891 786 402 882 915 396 349 670 833 115 742 569 823 824 50 631 19 495 980 902 971 262 183 57 442 434 586 163 706 450 725 933 190 907 625 593 861 648 877 836 208 634 32 901 567 937 741 257 618 117 39 41 756 173 466 757 551 333 149 677 322 559 557 721 22 912 465 244 377 340 516 884 714 807 856 522 600 489 917 949 664 611 266 58 515 633 12 654 136 876 422 712 91 67 47 70 252 72 169 763 500 629 187 499 332 284 839 740 870 632 291 579 231 868 775 431 419 790 913 227 29 751 927 182 116 503 726 260 811 589 1000 388 339 36 344 776 793 61 669 925 658 31 46 546 64 897 415 256 660 242 840 651 988 181 874 53 238 533 863 160 871 816 401 254 979 774 427 16 959 576 470 624 883 314 218 999 201 596 498 479 295 88 210 968 748 158 621 162 941 519 444 676 490 688 177 196 103 696 844 770 435 812 95 736 475 315 26 342 619 745 246 704 680 986 164 826 142 809 574 993 186 957 544 221 110 100 808 373 65 11 13 851 128 806 708 395 63 683 545 585 259 675 66 604 591 601 538 51 783 446 906 264 781 900 931 198 865 281 967 277 895 97 846 385 693 602 540 578 416 497 701 491 575 148 476 321 792 143 733 448 982 412 599 451 570 93 810 52 274 308 788 106 703 468 481 130 568 485 899 938 984 837 328 505 445 528 592 720 547 541 952 702 307 550 78 211 265 135 361 760 146 23 150 69 488 800 107 794 379 226 350 821 890 290 184 663 460 432 320 866 464 397 249 981 243 820 562 131 99 170 73 443 323 612 926 480 155 744 962 386 504 639 977 171 769 224 493 880 437 176 268 727 247 113 674 616 572 74 129 517 392 969 271 429 759 367 286 301 764 739 102 356 778 7 147 588 608 111 609 771 766 855 525 363 930 425 251 910 842 867 719 535 936 492 827 398 375 610 346 55 848 945 283 90 857 234 390 815 989 892 17 21 161 983 909 752 531 318 459 27 132 845 563 180 560 472 372 382 267 334 873 114 10 294 747 985 101 384 518 577 828 887 970 241 302 279 854 697 689 924 276 125 174 974 889 605 3 580 409 942 707 746 391 640 453 144 529 801 784 734 779 928 447 587 140 48 364 996 197 496 43 685 682 552 513 932 297 921 154 534 120 228 138 428 463 84 768 408 713 944 620 564 400 606 44 411 365 359 777 4 85 378 360 691 582 653 955 695 296 765 864 335 438 331 731 312 35 104 28 692 199 353 681 894 539 825 484 799 369 38 617 646 626 566 948 362 638 86 583 581 850 818 77 995 225 214 657 240 791 399 527 8 542 194 875 370 82 413 269 156 1 425 870 503 976 948 707 381 830 301 774 134 11 733 793 260 761 909 386 39 5 289 192 540 732 402 125 462 475 315 189 656 823 184 210 383 207 579 177 454 954 114 320 510 945 245 231 684 474 850 399 180 942 677 750 694 651 626 138 327 137 551 601 206 568 227 521 920 917 267 751 113 109 45 590 274 780 933 332 407 745 380 142 777 815 831 795 645 148 721 705 685 798 997 906 411 498 249 284 853 918 451 561 600 908 621 550 147 343 812 58 505 969 262 119 892 826 90 603 852 440 958 433 637 662 934 53 167 513 840 471 509 808 19 219 193 940 576 294 753 663 328 457 157 161 552 864 986 758 200 820 673 15 596 964 218 195 615 587 791 307 991 839 889 376 159 345 586 346 641 987 699 88 860 874 173 822 379 575 329 616 493 439 217 166 937 878 902 351 334 54 102 880 640 865 984 365 799 963 554 921 629 875 658 435 295 944 91 117 283 353 111 756 936 107 253 140 36 458 504 362 339 589 573 242 559 754 348 477 228 191 28 419 674 680 297 608 511 939 25 766 197 244 270 714 230 595 358 935 118 422 929 124 690 199 783 716 950 441 882 642 466 56 972 22 895 779 285 769 106 785 160 437 835 897 564 444 408 755 213 847 449 838 501 560 759 338 879 668 941 736 974 78 773 711 525 697 33 216 8 526 696 243 827 729 146 202 718 401 64 619 318 719 65 805 570 563 512 932 268 872 885 548 790 894 814 569 10 278 62 292 224 465 129 360 85 494 542 533 446 144 617 344 977 993 506 907 398 959 517 588 910 877 537 912 724 423 611 52 421 686 597 747 115 734 79 24 492 938 169 659 952 48 43 538 913 911 438 255 546 544 222 497 221 350 809 796 665 787 153 94 813 607 818 452 130 739 825 171 602 319 29 824 771 4 687 352 605 652 919 298 914 156 845 323 763 802 861 956 80 915 403 488 828 427 450 361 316 434 916 209 205 628 867 162 277 577 806 725 786 851 904 123 744 105 101 196 757 834 61 676 502 59 886 349 821 215 41 293 300 172 946 803 208 482 648 220 139 164 581 931 248 239 92 32 133 485 891 336 252 558 404 924 630 487 622 135 817 479 264 639 183 890 83 970 681 420 87 527 145 110 768 833 572 50 198 713 226 837 71 706 279 288 556 529 801 127 335 355 535 566 547 708 594 2 370 722 406 302 985 163 237 855 623 746 764 606 541 635 470 37 373 980 698 70 704 740 238 784 631 232 949 374 700 857 128 709 968 781 772 236 534 666 858 431 682 38 585 730 578 30 291 960 695 342 359 261 655 308 331 523 567 233 296 385 702 456 675 873 994 480 610 661 60 35 98 728 326 625 6 460 256 155 650 743 21 143 800 500 290 168 715 555 149 491 95 9 794 926 832 258 265 416 214 609 312 340 633 89 212 767 741 671 591 76 18 797 391 927 778 893 955 703 388 899 710 93 77 103 649 811 748 211 667 104 436 900 720 473 337 389 571 737 235 31 701 263 562 96 723 131 430 254 884 317 241 314 122 782 614 395 367 549 999 982 996 448 463 678 445 400 896 74 396 557 876 394 13 459 598 73 726 271 141 646 536 178 186 951 67 251 303 898 384 136 280 545 854 282 47 272 979 152 325 863 612 417 620 154 844 762 957 311 354 225 75 967 528 738 871 57 81 259 819 27 752 843 229 453 869 49 72 467 112 34 883 410 765 978 97 405 84 881 775 150 132 903 176 478 841 788 922 330 382 580 532 426 203 848 519 377 495 930 26 287 170 413 181 807 643 683 121 731 387 273 727 333 770 866 82 553 14 276 44 378 432 66 392 679 86 341 717 856 565 7 829 187 804 371 1 660 364 415 357 998 692 468 583 306 990 859 120 424 669 593 693 116 520 393 269 490 789 3 496 644 234 971 443 657 582 962 943 397 250 530 592 624 518 20 760 514 484 901 185 816 810 953 257 1000 464 627 634 862 543 126 390 966 240 792 40 194 68 973 531 247 363 372 923 309 375 324 522 461 618 179 961 321 516 455 275 989 928 428 100 735 988 429 981 469 447 483 174 12 975 742 412 489 868 647 574 305 369 508 313 99 925 223 632 281 836 776 849 286 749 158 17 691 188 888 481 299 347 266 55 366 51 175 182 983 664 524 246 846 992 842 322 108 414 995 712 16 965 654 670 515 613 42 204 151 688 507 442 201 418 947 672 584 499 46 190 304 476 63 887 165 599 905 368 539 409 689 69 23 636 638 486 604 472 310 653 462 355 387 925 57 697 43 827 13 776 338 551 151 310 957 638 123 330 67 893 228 798 63 430 657 910 640 96 144 347 167 523 415 584 475 32 181 541 598 22 483 306 556 441 39 819 889 454 468 498 497 689 804 567 607 139 831 734 260 185 696 264 200 189 377 336 176 774 225 778 905 512 223 41 263 741 720 66 803 727 539 644 112 279 961 278 447 927 325 890 823 548 846 85 932 954 363 130 324 967 293 770 894 948 851 970 864 289 752 388 609 218 376 952 493 25 62 233 80 443 326 569 773 563 198 604 885 588 71 586 141 596 573 26 171 175 836 715 875 549 848 852 400 763 955 478 242 300 817 318 83 240 930 51 517 295 919 201 993 408 168 157 673 203 313 140 960 649 321 211 11 99 411 636 481 591 473 323 418 824 937 911 273 617 162 510 291 579 934 904 733 244 924 518 422 868 524 480 9 765 10 485 514 399 506 188 277 623 723 383 538 801 471 120 160 259 572 597 255 74 880 746 981 883 239 177 637 342 630 17 327 235 427 254 992 555 42 421 231 54 557 587 544 451 764 681 136 367 232 553 28 677 20 129 207 668 248 431 466 489 595 862 874 871 126 37 884 35 913 380 102 434 107 810 717 109 901 307 853 23 137 202 236 802 395 659 309 158 429 745 754 643 97 4 872 785 270 320 48 996 258 688 666 444 165 153 791 921 757 453 861 362 358 793 389 285 985 77 892 828 482 974 213 222 779 301 703 79 568 912 412 195 942 729 564 989 546 542 545 292 629 922 999 561 583 352 753 647 491 194 24 713 180 830 93 578 47 834 923 394 728 413 704 161 117 27 486 565 865 615 311 977 472 944 661 979 994 714 931 494 170 73 519 887 366 702 841 6 315 684 290 580 214 667 34 632 437 722 215 18 111 76 193 917 382 38 134 651 808 349 496 346 821 711 616 143 559 755 929 322 631 795 782 61 760 743 914 749 581 298 953 397 602 128 897 854 784 241 935 276 991 842 375 121 815 45 302 456 726 401 777 135 133 416 345 379 869 806 792 340 866 787 356 680 455 855 986 603 653 197 94 19 439 737 570 767 459 521 775 816 339 656 221 516 682 652 982 650 995 490 29 220 856 706 748 33 108 2 642 92 369 560 552 574 772 724 878 888 533 164 965 943 639 658 1 52 876 440 938 169 227 334 719 249 850 3 662 119 192 332 275 406 691 796 742 113 145 305 274 908 148 59 926 822 857 898 845 946 64 89 759 783 566 973 14 449 966 540 353 391 40 813 886 891 138 343 674 282 296 761 452 858 149 69 131 252 513 163 735 634 610 805 196 460 378 105 142 118 314 396 594 740 532 940 920 710 5 219 641 174 262 436 622 633 527 738 368 799 115 837 663 226 721 716 550 968 294 384 725 60 916 469 907 529 476 788 31 442 106 333 461 288 114 147 504 736 256 419 635 150 146 577 790 199 21 432 515 243 435 245 308 826 492 554 257 316 683 511 361 758 528 312 328 229 371 70 900 49 127 350 627 675 184 983 154 660 297 847 712 374 963 457 286 488 936 90 370 364 899 693 843 1000 503 53 590 372 756 606 360 82 182 247 592 68 55 448 402 676 500 628 575 685 269 832 750 341 535 354 678 860 410 509 990 877 502 620 15 359 392 116 407 348 152 971 536 507 547 344 385 701 172 732 698 187 655 251 179 951 281 988 65 304 671 91 646 72 605 420 381 271 707 404 708 896 426 78 445 212 331 206 879 766 909 335 155 690 217 747 238 648 613 433 208 849 467 156 110 166 771 744 939 959 178 103 781 599 499 694 101 794 186 417 210 100 317 608 505 768 867 947 463 906 780 265 835 50 797 972 8 470 692 686 56 409 520 398 531 840 709 446 12 543 562 125 303 618 266 84 508 88 949 337 844 800 928 405 261 964 30 425 287 626 104 487 386 373 814 204 530 807 976 833 619 522 695 621 36 769 351 611 941 122 216 654 881 870 250 191 246 699 612 95 645 280 424 390 589 272 980 739 669 614 825 969 585 859 933 284 624 950 173 526 915 393 975 479 237 687 731 730 812 81 839 700 58 484 664 997 718 956 465 958 762 132 7 464 205 811 558 75 625 501 87 534 838 962 809 751 44 998 600 902 224 428 458 124 789 253 190 159 984 414 525 829 895 234 863 679 495 98 477 978 987 268 818 283 403 786 438 665 183 46 319 576 670 705 209 299 450 873 672 16 601 918 882 474 593 582 86 267 329 365 230 945 903 537 571 820 423 214 409 906 320 297 757 230 810 60 496 881 249 159 572 785 435 657 717 327 509 642 643 792 163 551 186 973 524 374 791 213 658 128 712 138 488 823 583 88 366 161 367 198 627 756 758 342 863 27 51 824 69 460 132 999 210 739 227 124 943 47 398 450 31 919 267 187 146 46 789 33 584 229 172 341 848 461 294 390 944 859 71 652 964 935 250 749 997 993 567 427 143 504 920 794 326 549 178 455 680 191 558 790 503 765 837 238 878 593 916 65 480 414 375 841 962 908 344 433 155 292 189 356 385 333 769 732 871 974 677 683 12 563 708 83 208 557 234 602 639 773 967 613 741 630 938 921 742 211 247 387 442 550 508 771 618 985 924 287 659 136 400 571 954 81 246 710 910 900 440 96 84 838 410 727 933 428 861 70 270 626 285 7 389 421 64 723 89 317 278 512 697 720 783 801 35 623 754 776 140 28 882 565 711 604 923 661 737 958 980 709 242 947 164 664 347 295 123 629 608 212 573 633 25 772 19 828 722 566 774 322 251 761 492 26 898 276 598 779 998 298 319 117 228 454 226 420 459 728 340 346 487 62 425 102 601 162 638 554 864 281 479 968 857 591 759 862 201 241 747 188 380 540 889 829 703 562 795 617 148 877 259 538 457 925 463 531 574 542 977 594 296 135 895 606 141 182 206 876 738 950 686 952 30 485 72 300 303 560 596 40 981 236 956 766 478 82 9 682 323 880 731 233 452 690 154 960 951 29 354 476 80 515 891 490 812 125 553 970 331 37 996 183 897 884 653 541 902 1 764 590 937 274 965 545 345 986 399 470 418 953 624 23 929 802 32 99 979 714 343 53 595 134 471 516 180 337 564 104 582 184 994 517 415 751 314 283 577 17 670 620 416 58 243 4 752 169 546 760 168 901 665 767 8 166 909 352 750 438 120 525 763 521 678 539 946 16 615 796 263 417 679 851 359 290 585 835 831 328 370 991 972 279 482 119 293 412 694 491 349 704 351 702 807 24 63 253 637 196 500 312 724 715 441 68 853 706 892 98 843 355 310 372 112 927 852 93 133 272 885 632 77 404 258 827 552 888 378 987 850 160 79 44 215 543 868 746 235 307 870 204 260 94 150 735 636 348 220 255 199 284 681 335 640 729 984 447 269 20 466 430 95 114 381 396 413 628 526 332 782 489 928 684 647 376 580 209 768 544 778 819 100 277 555 822 194 308 896 34 237 825 225 821 109 472 945 175 484 695 41 966 110 152 753 495 537 804 744 963 698 872 808 511 832 301 483 858 205 634 475 75 655 649 462 107 429 936 339 646 899 173 165 922 10 411 131 302 66 334 151 926 561 244 533 692 847 221 969 21 115 534 248 329 663 176 940 820 510 437 444 674 469 426 127 268 137 700 360 983 650 282 451 826 834 914 693 405 507 568 467 532 726 907 167 610 770 423 261 675 548 338 61 361 587 931 635 391 434 707 597 904 218 607 941 48 842 725 38 519 894 118 139 528 357 254 893 644 781 271 875 232 407 59 845 523 36 696 422 305 1000 311 699 669 401 530 912 364 493 865 18 101 719 240 474 645 368 788 814 216 844 570 614 622 384 448 854 918 939 672 668 676 219 559 867 39 641 755 961 324 734 181 265 15 536 195 813 603 336 995 689 705 171 948 949 193 3 106 930 588 432 231 145 55 299 818 581 576 223 224 917 105 992 239 575 458 386 520 14 978 266 833 616 805 153 379 403 625 42 306 275 982 932 855 799 446 506 395 976 740 92 43 316 621 91 830 13 988 87 666 363 402 149 453 656 915 798 57 197 989 200 147 797 170 811 309 486 556 465 578 701 217 505 377 816 185 264 716 518 605 365 911 373 609 304 586 860 631 350 856 67 144 975 713 392 569 436 313 108 78 86 745 793 501 787 76 468 874 56 934 718 369 849 252 122 522 786 262 942 179 73 85 424 406 50 817 494 955 2 325 116 330 158 886 394 103 612 11 397 431 121 456 273 111 445 809 288 174 846 190 660 671 890 883 527 318 869 439 256 289 990 257 388 126 730 513 54 879 600 280 762 245 362 648 203 721 535 156 74 651 840 887 913 780 971 803 784 514 611 443 743 177 736 157 662 207 619 49 449 22 688 499 408 903 315 90 777 222 473 393 321 667 481 383 748 959 502 113 45 498 97 957 291 839 815 800 142 129 547 130 419 599 691 866 371 873 673 733 382 685 497 52 654 529 905 836 6 589 477 192 687 202 775 592 5 579 286 464 353 806 229 183 210 528 26 719 446 470 202 481 628 244 946 762 807 161 635 572 19 993 323 47 769 804 191 862 843 211 16 585 493 950 336 941 537 204 620 564 661 599 624 249 650 144 805 633 4 809 28 548 949 181 303 839 417 404 487 448 221 256 738 506 199 441 764 914 113 281 663 662 513 174 23 232 261 810 800 590 270 387 421 115 611 66 933 951 536 237 686 368 961 36 520 897 964 981 412 294 126 178 22 865 171 867 740 419 401 621 818 68 910 89 629 407 643 543 154 736 385 390 437 512 524 798 345 657 935 283 907 194 531 274 290 305 400 226 660 372 625 220 694 315 349 835 393 848 347 861 31 526 956 616 392 607 180 681 893 489 42 751 245 559 416 151 8 27 822 188 159 240 76 344 970 405 255 146 904 507 48 297 413 348 300 877 246 382 358 832 931 65 411 727 613 111 280 112 519 247 215 913 702 873 887 353 137 86 592 501 505 12 745 420 645 477 337 377 844 728 523 989 870 676 277 120 21 406 92 339 346 816 273 990 275 708 940 554 467 898 218 184 286 380 147 45 71 630 930 145 703 464 678 149 131 575 631 369 127 136 808 980 208 860 219 597 796 723 827 81 192 108 434 24 453 793 378 962 919 551 6 795 637 789 469 704 972 103 309 87 546 310 459 603 922 223 735 361 828 504 447 655 710 899 699 675 697 720 402 569 968 143 641 623 442 284 891 343 463 658 874 709 332 712 746 794 321 560 43 88 608 101 198 328 942 696 63 947 747 363 850 207 439 906 498 134 718 228 819 638 320 119 535 162 381 494 55 606 415 741 636 687 187 482 541 830 95 532 62 503 83 410 436 668 581 852 586 1 356 98 588 480 177 18 433 522 615 32 515 550 72 254 730 774 829 260 609 731 582 838 291 133 105 102 924 688 545 428 529 334 778 129 266 514 651 783 920 538 614 683 302 35 443 729 176 7 130 60 824 383 765 264 754 811 595 992 52 549 138 172 148 579 967 304 409 317 948 601 140 791 568 282 664 342 471 193 39 842 168 580 49 753 58 878 444 14 880 485 552 395 205 692 945 587 175 530 984 869 937 634 38 921 319 837 472 785 165 233 278 213 853 64 680 20 901 806 117 351 40 73 224 478 33 366 216 825 983 318 438 276 781 156 872 997 821 823 44 251 502 57 792 916 85 424 534 674 885 619 763 750 760 610 155 685 201 570 408 250 93 324 484 352 492 449 230 706 605 911 938 669 263 936 944 666 654 567 813 584 612 51 497 61 374 325 326 239 460 918 577 490 365 787 265 267 566 646 557 755 871 182 995 425 422 451 217 364 435 707 773 340 259 652 693 999 689 953 118 70 960 34 770 234 883 768 203 121 90 974 779 820 236 889 153 847 923 41 99 788 555 312 488 926 517 776 362 373 355 479 975 622 429 235 37 527 786 100 158 908 991 803 604 80 627 141 717 987 644 673 698 943 142 642 186 758 53 403 367 711 826 596 139 491 322 399 732 430 600 17 591 285 331 414 656 562 925 238 84 110 189 648 486 814 195 670 354 190 533 398 124 96 881 886 556 618 456 875 313 626 308 11 341 54 67 955 465 932 298 772 518 553 649 576 114 737 152 196 167 594 79 761 197 890 396 775 46 565 929 849 292 122 540 858 743 379 91 357 314 691 426 882 454 272 30 296 979 473 389 976 333 854 757 856 269 458 311 82 733 734 371 939 59 212 163 748 511 667 475 164 802 561 474 912 915 790 386 288 2 777 15 868 50 450 759 350 301 78 716 293 391 462 896 388 573 109 659 295 370 160 985 840 509 384 574 476 77 452 106 954 1000 722 500 724 845 682 257 671 327 639 563 241 771 640 864 672 287 128 104 10 690 744 836 418 756 97 905 329 150 879 525 5 457 222 833 988 253 859 499 695 677 971 521 455 3 894 279 841 784 578 166 94 268 927 375 170 725 817 252 986 892 834 289 466 69 542 173 307 994 262 684 963 895 468 423 74 977 902 866 185 876 966 445 125 996 335 982 812 539 544 598 330 884 107 558 952 797 571 432 647 56 665 831 397 726 780 243 360 116 752 231 602 209 25 483 169 179 617 9 547 739 29 863 900 653 909 959 508 801 258 958 851 713 461 742 248 965 206 767 846 157 903 934 338 431 766 316 782 815 13 593 123 928 700 714 227 200 75 978 715 957 376 701 135 299 495 749 589 888 679 721 583 969 132 427 496 857 516 306 225 855 998 632 214 973 271 799 394 705 917 440 242 510 740 408 887 662 733 701 418 243 115 963 838 949 669 565 994 718 48 129 169 150 570 102 267 454 149 726 401 58 260 772 815 929 830 787 621 207 602 373 122 826 23 749 904 950 51 940 205 424 642 47 462 797 379 606 444 437 697 423 354 139 896 101 883 861 818 53 870 421 649 766 954 135 841 422 311 991 547 944 528 380 314 11 341 493 924 282 427 988 215 242 857 9 953 110 389 84 266 273 362 647 36 908 623 636 501 104 268 679 213 512 147 683 452 99 729 1 557 769 201 616 413 97 807 936 974 125 22 457 639 757 910 329 206 485 212 655 245 804 265 382 508 513 978 264 635 55 761 480 946 395 620 96 543 839 161 698 580 520 153 948 19 326 274 16 845 930 204 98 727 218 257 725 71 182 381 121 676 795 773 775 863 434 385 748 895 70 409 310 24 744 327 865 708 645 916 634 631 767 923 158 367 730 784 973 256 957 584 796 451 289 586 277 917 347 83 174 664 505 387 298 594 711 884 597 445 947 511 173 353 821 106 855 549 186 872 68 49 686 903 461 552 668 229 706 541 234 866 1000 976 911 34 906 922 588 221 412 548 315 308 399 952 970 17 252 258 689 320 92 880 516 533 73 852 958 983 960 72 499 107 334 175 87 219 851 123 860 840 368 524 33 873 972 331 677 981 44 27 819 337 808 74 759 601 93 739 881 32 625 262 979 764 927 610 685 130 137 438 35 287 468 495 638 652 902 133 827 433 843 551 971 932 907 134 377 374 425 275 448 919 214 400 227 558 469 447 885 703 864 933 301 785 305 259 127 272 897 637 702 211 241 357 317 195 302 261 394 223 619 788 15 472 80 967 583 651 710 312 506 417 398 118 285 607 313 2 233 370 776 823 965 900 969 477 559 4 846 191 714 216 138 687 263 975 61 67 874 510 603 131 581 209 415 503 184 497 306 859 41 670 77 768 968 964 486 100 608 555 366 160 760 667 550 696 998 62 663 654 456 222 544 723 428 431 530 31 132 684 831 185 990 935 674 938 392 482 688 316 179 393 582 54 226 891 599 540 589 251 593 163 657 578 340 88 66 750 956 402 75 989 330 700 504 271 336 322 202 803 738 959 982 193 414 450 292 536 713 801 90 183 86 343 596 487 369 295 889 782 349 576 339 103 712 993 526 836 407 691 111 814 853 181 681 574 573 187 481 164 585 529 232 717 165 986 985 878 89 5 436 352 899 384 600 65 798 323 198 786 7 646 605 14 812 673 660 270 643 793 197 942 813 335 128 119 383 416 849 876 765 622 792 225 388 656 977 30 560 724 719 822 239 309 228 250 39 829 151 28 678 521 276 466 722 579 500 498 494 254 615 280 247 659 189 483 525 624 844 753 246 671 731 758 419 8 747 531 734 56 26 704 473 742 535 136 780 488 614 375 871 13 290 167 464 410 94 800 192 180 941 918 633 411 152 736 653 12 146 561 832 284 756 38 465 732 961 562 235 546 721 799 737 569 300 492 890 145 82 108 542 858 248 575 117 502 672 491 332 372 875 806 288 471 124 939 116 142 155 980 455 837 230 168 346 240 333 43 943 10 893 95 143 817 820 811 253 435 882 50 217 475 449 690 318 303 220 553 112 825 545 869 397 489 661 20 754 286 224 238 770 824 640 342 522 178 790 886 648 518 37 371 359 617 281 140 356 319 324 992 463 926 611 566 141 598 762 587 200 847 571 162 996 868 69 46 591 443 999 390 283 325 931 682 966 177 937 196 928 828 848 778 432 746 378 728 365 914 358 755 699 79 458 255 715 426 18 210 666 779 538 564 76 78 420 856 920 364 171 446 507 692 430 527 321 680 997 3 144 720 363 612 470 231 120 439 293 781 249 159 892 91 604 556 6 862 490 925 951 81 299 484 126 877 629 459 474 716 609 237 694 810 709 391 460 25 29 523 166 194 752 644 40 984 154 901 114 650 532 794 850 743 905 854 199 350 59 577 63 406 236 479 628 568 60 791 705 955 105 157 113 802 396 509 627 590 898 351 42 592 170 348 176 834 707 279 613 515 345 514 774 665 867 777 328 64 626 172 789 467 539 403 632 741 934 879 496 291 304 442 745 567 156 361 751 771 693 595 842 57 109 987 517 296 429 805 85 52 809 921 376 915 208 641 563 188 537 618 405 816 294 888 476 913 190 912 269 894 630 675 554 534 148 658 344 519 203 441 355 478 962 572 307 945 278 45 453 835 338 244 297 440 695 783 833 909 21 763 386 995 404 735 284 730 980 376 851 612 842 884 918 199 862 787 733 709 157 345 734 502 426 675 941 992 158 575 997 668 769 965 487 191 381 508 367 468 98 434 931 788 557 311 873 316 949 329 922 606 888 102 4 63 620 511 89 919 389 76 581 449 869 786 46 240 307 443 552 356 454 220 825 405 583 474 643 677 120 657 750 836 667 257 819 706 145 294 812 95 999 383 125 920 463 216 886 936 963 393 195 694 564 119 801 639 429 660 840 390 748 544 202 29 726 480 631 994 371 871 214 72 9 177 131 60 225 246 609 16 916 407 591 425 108 914 134 18 370 789 22 728 944 428 97 44 293 690 530 413 816 301 317 615 517 923 760 501 986 314 797 277 462 132 259 563 81 39 791 42 860 605 751 493 912 967 229 611 645 958 7 165 834 889 960 116 222 248 716 101 74 516 400 170 421 811 693 124 740 925 831 331 538 260 905 855 387 506 366 243 33 308 940 749 411 976 291 464 237 891 514 555 883 12 827 30 164 785 200 34 115 414 614 835 66 231 909 1 983 183 551 533 899 166 395 717 258 306 261 515 130 800 594 651 761 334 861 985 441 673 747 984 364 212 299 829 753 304 804 142 505 636 877 896 194 269 296 312 742 729 26 457 768 459 703 572 527 975 823 943 110 146 802 670 879 699 872 160 250 112 773 921 707 1000 772 938 93 541 522 568 708 140 764 759 354 491 330 431 448 358 305 401 942 107 489 500 525 155 603 153 648 715 173 219 885 839 913 228 382 280 560 318 118 927 455 422 62 32 458 5 445 671 253 939 948 798 40 14 241 481 326 691 731 85 781 982 162 711 235 50 935 476 972 77 799 368 65 213 582 83 469 336 285 810 595 724 238 224 688 676 743 11 890 2 144 988 80 864 866 852 274 646 566 450 69 477 67 518 638 503 175 714 617 55 532 752 478 193 141 546 36 580 704 779 596 442 659 3 641 208 882 187 952 650 907 536 254 844 738 968 739 341 264 412 554 439 249 656 467 289 906 168 930 113 51 993 576 584 757 601 123 126 271 637 521 953 778 227 344 357 929 234 928 71 327 598 23 57 924 210 137 226 683 593 385 482 56 373 380 989 270 86 420 859 287 868 350 597 15 658 777 470 578 809 587 247 176 473 444 599 135 964 947 369 577 415 465 245 833 874 795 550 310 151 775 723 38 47 934 621 319 438 573 218 586 472 244 613 618 488 211 719 504 894 685 149 374 283 528 58 585 970 542 512 624 182 996 604 570 870 394 279 991 322 290 875 876 684 416 147 531 90 526 865 547 627 796 932 682 592 399 763 184 406 75 664 830 239 783 846 937 45 128 955 456 53 558 820 54 858 152 268 419 600 961 315 695 19 188 897 669 863 710 282 105 634 933 288 727 172 479 192 355 403 652 805 828 856 256 272 129 915 179 61 974 956 154 784 818 917 607 174 559 292 725 793 857 495 417 548 741 453 349 674 838 88 397 635 87 821 843 410 662 94 217 309 807 523 343 588 37 388 640 418 571 252 262 537 303 232 881 266 49 817 767 82 263 342 832 766 106 946 79 430 848 954 887 737 901 497 99 950 774 556 409 321 302 661 178 755 423 198 619 513 485 602 297 681 735 962 756 745 878 655 25 904 204 837 705 959 84 13 460 103 701 679 391 335 24 579 841 466 150 642 978 490 776 721 27 814 549 59 782 569 446 574 847 365 408 28 432 718 698 686 440 233 362 780 360 339 732 770 540 589 529 328 880 209 205 713 524 347 629 161 186 803 171 471 680 900 295 156 163 215 190 945 484 622 908 133 647 221 139 813 957 824 687 424 987 433 702 265 977 510 567 70 189 114 352 815 911 313 790 644 630 898 437 52 806 754 392 181 447 973 509 561 498 206 758 853 969 451 486 167 494 43 483 910 21 665 340 854 273 242 632 223 867 96 666 148 720 649 926 333 700 325 653 981 590 31 902 68 180 672 610 255 136 6 692 338 64 363 143 41 286 545 534 251 353 689 398 608 850 553 127 300 121 822 402 298 386 278 539 562 492 281 663 73 966 111 201 92 616 892 519 623 979 10 78 404 379 375 736 332 746 849 8 109 117 633 159 346 207 359 626 351 628 100 377 499 535 396 91 122 236 197 276 625 378 230 324 104 565 275 808 138 427 496 654 507 971 792 384 895 998 461 452 543 520 903 323 951 35 17 762 845 995 765 697 794 771 678 320 696 475 436 435 337 826 990 196 744 348 48 712 267 722 20 169 893 372 203 185 615 412 942 738 68 568 735 149 97 67 143 598 935 60 708 994 576 701 797 370 639 416 654 494 622 967 92 559 269 271 287 560 299 938 685 22 652 887 813 678 498 168 91 538 915 197 925 866 894 646 706 256 330 493 350 834 387 471 754 729 713 114 404 403 331 671 528 921 204 537 513 801 112 822 497 986 268 286 454 575 496 352 659 930 356 730 276 395 305 151 131 69 61 409 248 836 427 472 59 439 377 702 895 336 94 841 814 157 205 88 889 983 16 742 989 444 184 25 557 259 536 508 421 772 670 959 381 608 49 478 914 823 530 951 13 357 695 677 688 482 99 868 971 242 105 155 327 128 593 510 832 997 380 335 607 284 595 991 966 825 711 452 170 101 798 761 981 368 501 132 139 414 489 697 932 224 492 843 673 500 664 644 885 613 869 486 845 425 566 518 349 837 441 247 89 11 246 658 734 553 483 473 329 601 752 854 960 920 359 888 413 503 831 939 285 619 236 83 506 166 810 865 852 53 227 310 549 807 515 961 147 821 410 4 337 916 790 106 756 555 309 237 198 873 859 955 835 201 464 642 384 603 388 253 771 419 431 927 628 556 719 217 591 698 512 648 970 280 984 73 453 313 393 699 121 782 35 450 826 988 733 728 176 129 953 725 262 611 655 517 6 963 289 712 185 82 7 904 196 704 375 579 755 267 367 898 766 181 263 213 968 273 705 407 334 589 567 164 111 769 844 55 907 703 948 987 618 626 957 218 420 461 365 39 828 199 491 235 344 52 534 820 445 571 582 509 523 929 125 293 390 304 945 940 993 264 753 200 610 458 135 709 732 333 533 627 903 936 402 918 750 219 774 581 417 391 682 495 119 12 867 145 252 173 507 398 819 98 76 258 468 282 364 919 354 466 514 64 727 351 751 418 122 308 982 180 715 240 141 554 718 998 962 1 860 467 912 899 800 584 817 720 433 656 815 931 322 279 118 911 526 687 28 383 975 18 136 789 645 415 857 358 251 604 361 901 37 130 578 216 405 796 863 179 893 323 455 802 660 193 212 223 71 795 879 245 202 669 979 321 457 577 535 95 14 590 992 641 686 910 561 892 650 260 317 726 446 27 592 762 840 881 144 926 160 465 401 29 531 345 976 270 990 302 848 624 75 634 605 295 563 667 386 776 43 48 643 707 250 20 366 542 950 422 36 543 21 824 347 340 690 818 436 679 411 423 689 741 363 792 668 941 314 169 126 113 15 524 716 805 794 175 437 600 214 558 649 546 547 239 278 758 428 211 883 456 47 637 525 228 153 294 190 459 485 1000 855 291 544 683 522 908 846 539 470 977 838 244 371 298 165 585 676 195 120 137 221 693 765 947 740 303 424 241 830 462 853 499 913 192 545 325 969 764 477 653 839 759 502 978 827 272 488 842 127 58 438 146 140 41 949 638 917 562 663 666 490 434 597 588 257 328 882 281 944 167 714 570 874 791 171 408 315 215 261 630 182 44 569 479 504 32 484 872 696 784 519 54 316 463 737 162 102 65 620 62 934 532 163 229 631 5 430 90 763 34 474 138 19 858 177 662 134 811 311 736 602 672 372 233 924 803 451 995 884 952 266 186 85 40 274 746 799 748 189 812 324 606 154 318 849 632 379 348 301 521 612 312 552 174 891 426 220 880 564 148 745 647 793 70 74 320 255 77 442 283 191 96 288 996 107 876 158 573 743 684 3 480 72 476 900 399 516 599 448 432 394 319 787 231 923 861 587 332 614 721 355 999 406 8 208 922 443 93 609 103 187 78 447 864 17 657 781 964 529 768 161 777 665 594 621 808 385 31 342 974 238 435 862 265 625 9 717 691 829 809 871 757 124 586 172 207 722 773 392 856 572 376 57 779 739 80 109 56 896 400 87 389 396 353 980 382 51 933 346 783 694 541 2 46 804 23 188 633 178 675 617 505 905 50 681 152 749 307 42 580 225 540 110 374 232 397 373 956 226 520 86 306 902 943 156 897 886 744 254 785 339 84 958 850 692 487 674 440 973 26 159 651 616 965 469 290 909 292 550 210 806 277 24 937 972 142 79 100 117 10 63 875 780 946 206 341 906 551 209 249 623 731 788 574 954 338 527 133 851 429 629 33 767 878 890 234 222 770 104 724 30 723 45 343 847 816 778 760 661 300 833 203 150 296 123 378 583 680 243 640 194 326 596 548 230 710 985 369 115 360 700 475 565 183 108 786 275 81 511 481 460 449 775 928 116 635 38 877 636 297 870 66 747 917 834 428 636 464 98 294 103 734 172 609 309 293 654 982 836 177 27 56 928 746 280 999 911 329 137 799 841 404 710 916 403 226 711 71 576 819 632 717 457 45 941 55 921 161 227 229 873 255 15 621 223 516 767 106 28 382 37 85 253 278 480 590 714 661 736 975 495 792 1 215 616 991 700 332 350 415 123 946 77 400 418 170 978 120 196 870 456 365 90 198 197 175 612 29 74 441 943 26 882 125 83 857 812 966 573 353 682 327 826 591 305 656 676 954 446 561 233 69 694 203 879 744 160 677 686 432 804 613 76 310 721 1000 144 709 169 256 499 952 662 296 290 640 885 422 213 245 165 500 454 813 641 224 865 766 832 322 554 211 436 289 354 48 778 926 974 755 712 490 228 199 108 157 933 633 902 659 39 959 4 247 948 473 795 763 149 129 270 188 731 345 134 808 759 540 182 75 732 93 381 241 989 284 648 408 191 595 393 319 735 862 20 594 860 631 894 368 444 934 564 580 407 940 529 657 949 308 737 411 212 884 501 460 275 235 866 526 12 552 419 121 593 900 503 375 425 606 951 615 938 405 831 357 362 663 401 625 994 360 389 164 651 427 315 992 158 760 779 249 995 931 942 575 351 487 64 481 467 614 622 769 453 910 624 856 101 260 307 837 73 557 252 49 523 429 673 665 190 586 647 114 541 269 535 506 649 638 874 574 396 669 130 184 286 708 23 313 563 796 667 513 124 507 335 871 210 238 119 316 726 984 143 851 817 146 777 437 281 291 385 171 297 784 924 797 752 234 46 619 652 152 603 863 611 571 334 845 380 679 200 878 864 983 265 618 950 377 520 904 462 246 846 519 328 292 504 336 478 264 59 17 787 637 482 905 257 448 800 483 660 751 497 339 489 698 747 194 961 369 79 825 725 920 815 113 888 21 118 809 68 765 374 782 185 358 371 531 858 788 439 684 392 65 750 852 136 366 830 811 96 853 658 398 635 849 187 232 733 963 145 607 412 518 854 443 749 895 886 868 639 839 95 843 461 584 823 465 558 528 549 806 789 604 985 258 445 687 300 181 644 373 977 892 383 509 51 822 610 680 861 127 899 628 326 927 546 958 517 91 104 250 745 205 402 793 70 132 771 263 406 785 324 537 479 271 844 450 626 496 267 338 325 918 67 990 601 370 492 410 553 18 299 691 282 251 221 236 840 773 996 560 498 433 728 397 570 337 727 341 99 907 206 283 105 579 302 829 568 86 399 276 877 435 19 559 592 352 54 567 421 859 929 272 318 314 388 772 818 386 285 420 551 869 349 775 3 987 471 128 384 162 707 548 8 279 743 84 935 671 956 470 925 525 9 155 243 581 346 231 342 469 131 459 903 816 179 693 703 770 417 254 390 569 240 208 589 109 426 762 225 262 896 94 758 204 440 630 968 909 724 186 753 675 156 50 474 932 372 587 488 855 729 16 883 764 163 754 930 42 715 47 780 512 38 60 596 986 321 41 565 515 493 620 915 25 110 89 306 597 522 588 333 718 242 689 189 31 957 66 458 923 655 5 472 891 807 867 167 237 13 78 87 953 530 395 304 451 967 947 364 965 536 40 217 919 485 944 6 416 880 672 193 730 623 477 713 653 43 695 53 379 424 600 898 722 30 394 148 629 330 820 61 159 11 138 112 527 582 838 699 828 33 505 355 259 774 154 955 678 562 681 572 889 674 650 993 409 183 139 219 634 939 723 88 972 44 72 216 431 922 716 897 848 912 998 761 566 348 452 668 52 805 207 833 914 664 248 7 524 100 585 510 578 331 539 58 14 740 835 617 791 491 449 168 344 141 814 550 599 277 908 642 311 423 102 391 794 117 387 81 803 790 544 92 312 583 577 887 872 534 317 556 298 22 945 32 347 742 192 913 2 971 545 786 438 901 195 645 174 976 80 173 376 202 511 301 768 116 547 447 463 303 484 720 36 133 543 514 627 821 115 738 343 521 10 962 704 476 430 180 847 35 598 602 881 798 230 701 893 126 288 542 697 890 266 414 532 690 142 261 801 244 538 287 153 135 970 964 268 323 705 960 466 201 842 274 875 176 455 57 111 981 218 802 937 502 413 62 82 340 150 850 166 719 605 702 107 643 356 936 494 367 776 973 696 34 178 748 706 63 969 692 468 688 533 209 24 378 273 781 876 122 434 756 222 147 685 361 555 486 997 508 683 214 979 140 220 320 646 827 757 739 824 608 666 810 359 670 442 980 239 988 475 151 97 295 741 906 783 256 572 429 24 617 993 433 851 821 185 466 165 71 349 765 470 390 729 332 171 623 659 374 297 784 260 320 689 953 760 633 463 974 113 996 590 286 752 98 824 8 36 37 512 102 736 694 316 9 11 809 898 65 357 535 388 445 897 661 319 250 930 350 59 305 758 981 141 272 644 299 51 334 35 477 407 481 180 525 335 370 889 303 958 464 856 106 571 337 616 921 3 911 775 586 389 308 187 1 432 706 465 530 553 734 257 817 365 698 126 834 541 380 990 595 163 382 54 883 966 899 582 419 400 551 381 584 32 508 253 487 641 182 554 761 40 356 10 629 901 191 276 451 315 835 423 710 867 855 524 405 828 375 719 44 795 198 650 29 124 183 796 111 583 435 730 660 746 21 893 175 952 732 669 588 716 324 532 666 548 976 747 593 982 625 555 770 346 234 213 637 683 869 567 865 578 791 579 789 436 772 287 557 237 788 152 127 636 562 777 950 696 626 52 215 204 140 377 498 604 408 459 493 756 430 638 33 236 569 123 863 211 785 973 231 518 837 908 624 800 849 840 802 630 212 394 258 668 939 369 280 545 67 172 278 949 417 749 114 810 31 220 871 294 635 500 830 486 575 22 614 615 399 854 166 188 275 872 767 328 30 748 881 255 173 402 944 709 576 737 135 425 47 355 136 853 415 704 184 581 336 207 522 132 664 646 526 774 200 658 754 820 49 270 783 343 597 639 476 401 954 460 744 503 109 338 371 628 2 472 550 968 137 84 857 471 845 82 919 677 781 321 167 162 352 946 168 886 495 447 268 986 467 306 998 929 91 404 622 846 663 331 110 547 888 768 995 301 843 915 448 596 870 691 516 519 138 705 896 861 961 309 780 77 468 224 971 725 745 55 43 61 534 539 292 148 574 442 999 983 967 403 970 53 38 158 599 283 462 848 926 684 288 154 829 536 492 16 482 396 159 723 972 514 769 304 92 194 602 104 933 951 243 942 803 131 738 248 230 649 446 665 703 147 833 656 149 153 241 594 122 521 914 818 300 979 120 928 766 917 222 5 969 217 700 580 887 323 671 832 267 947 528 142 962 606 609 373 261 393 347 513 799 196 17 20 150 310 702 753 618 484 19 93 186 506 226 229 815 727 980 485 804 146 860 391 895 515 726 58 190 428 178 311 160 627 210 842 478 28 722 363 682 542 878 387 776 490 397 219 675 411 805 497 238 18 743 155 161 46 529 712 959 631 151 681 778 358 169 868 420 787 882 409 192 279 474 491 598 587 645 531 927 189 265 372 735 984 511 225 262 23 577 875 269 376 327 209 568 975 199 890 105 621 985 910 718 454 509 74 680 421 34 206 907 648 874 94 348 156 293 6 827 884 912 116 992 285 864 326 437 792 249 685 721 244 81 379 877 117 920 859 695 589 613 473 935 651 205 221 964 25 63 325 480 728 128 80 879 757 674 227 195 412 125 672 457 690 652 416 90 862 559 905 496 282 266 384 717 112 688 314 823 218 72 670 340 143 711 714 811 938 960 520 392 916 97 26 790 246 750 295 858 657 452 254 806 339 653 655 353 699 816 601 798 176 42 302 289 68 605 48 903 701 216 422 642 600 924 826 57 177 527 115 4 15 264 406 174 129 119 610 592 134 108 988 290 273 103 640 62 360 426 612 443 945 771 866 86 197 313 807 271 274 96 687 523 739 296 133 876 873 193 564 507 713 762 923 556 546 179 277 453 64 139 941 50 839 994 118 1000 565 963 561 362 692 533 479 383 943 14 764 395 60 318 12 345 822 181 991 720 501 424 418 956 891 813 344 145 251 965 647 591 801 341 989 563 850 997 759 95 317 458 164 233 239 252 333 214 494 733 367 797 742 483 544 298 107 203 170 537 157 438 955 247 808 378 228 359 619 66 751 45 386 793 948 13 208 814 708 940 455 931 499 679 667 755 773 566 831 977 654 100 987 957 307 852 79 585 697 909 223 517 937 385 634 235 101 89 724 439 99 847 934 763 676 538 144 573 782 398 620 505 201 812 838 504 434 78 607 904 242 836 502 918 232 450 444 540 819 245 900 431 932 312 461 449 844 632 673 913 779 608 351 330 488 922 70 427 662 73 825 543 560 354 413 329 7 510 322 366 693 715 894 549 740 410 56 361 441 83 39 906 603 552 475 489 259 885 75 786 611 678 87 440 76 558 936 880 731 130 469 368 741 707 291 925 240 69 643 978 41 794 456 263 284 342 892 202 85 570 88 902 686 27 121 841 414 281 661 352 66 128 930 285 704 488 469 708 103 775 970 900 433 710 819 458 899 268 396 78 684 797 657 486 791 586 581 418 362 958 523 83 739 184 972 169 982 778 506 522 198 863 44 287 897 769 298 931 474 221 485 421 681 846 810 247 978 789 133 880 896 566 134 715 977 291 709 841 94 933 41 168 125 55 434 803 527 556 686 420 233 844 165 804 290 902 967 848 799 374 976 132 587 908 546 984 720 5 18 31 826 257 345 359 159 191 773 116 911 29 50 994 299 649 378 235 945 800 385 292 766 956 706 110 582 330 329 516 256 729 784 786 617 482 724 783 405 130 537 832 781 564 13 176 449 468 870 809 619 320 355 471 484 237 93 771 951 438 813 369 308 589 255 592 138 244 140 79 210 656 254 565 162 698 588 239 940 366 989 717 600 339 6 141 543 719 774 675 69 152 991 60 802 885 218 894 866 212 90 107 20 91 817 988 845 770 181 744 166 491 504 975 695 92 692 929 610 532 40 215 964 895 424 142 962 273 126 568 987 241 375 423 178 282 201 790 718 43 386 890 594 115 629 707 969 338 118 665 479 689 519 590 553 874 924 856 518 667 961 713 459 283 691 943 472 966 503 411 68 49 466 96 376 645 884 879 361 644 576 533 105 409 117 454 264 919 761 490 415 901 95 19 653 56 73 957 792 71 756 688 277 737 663 144 413 923 834 876 825 508 563 249 15 337 86 990 426 439 842 726 949 743 240 303 837 603 246 54 986 685 602 271 315 32 768 782 186 953 501 677 344 269 722 727 4 230 383 558 114 557 687 324 203 445 46 511 500 891 228 301 545 135 407 623 796 762 422 666 625 170 733 192 155 734 456 400 932 693 401 881 973 520 61 236 492 187 172 34 222 451 331 561 585 57 334 536 354 431 823 412 336 548 489 147 857 741 370 209 261 526 772 616 266 137 258 515 948 816 175 196 597 505 934 199 922 534 814 76 289 820 223 11 245 757 920 120 512 455 346 368 284 620 417 349 604 624 98 51 609 980 925 788 662 628 37 402 24 453 811 805 703 8 123 381 873 220 643 10 748 211 467 593 648 318 446 875 818 852 53 275 347 754 871 153 630 998 921 883 615 926 202 496 101 637 286 539 276 702 63 746 208 476 591 652 408 173 914 225 598 618 360 849 937 465 151 229 872 323 122 171 583 33 785 979 188 427 574 912 131 992 626 274 129 265 250 2 213 47 17 384 497 555 758 749 853 524 859 189 939 745 333 305 963 219 136 364 514 87 179 736 828 328 878 316 356 942 425 807 36 167 150 639 850 302 121 452 493 889 513 915 759 242 572 551 119 777 947 867 753 377 614 738 678 190 567 180 16 158 325 541 997 601 571 646 917 371 538 795 669 7 97 824 999 436 529 437 664 38 232 177 671 552 499 163 75 23 525 388 674 84 227 606 82 763 779 483 27 577 448 194 389 428 892 831 927 502 946 549 635 510 272 670 840 893 89 319 216 253 327 554 351 394 397 207 307 981 983 765 550 836 918 898 833 363 640 470 1000 206 910 100 461 104 521 3 281 868 146 847 965 342 111 865 164 605 70 633 714 851 705 812 735 28 12 197 444 579 787 457 462 647 835 584 740 478 22 214 72 959 109 721 621 80 877 205 372 780 403 343 955 822 113 544 679 699 463 475 182 654 752 944 730 406 62 392 701 321 278 243 690 306 683 14 300 1 322 776 414 636 59 314 148 638 460 353 481 974 341 655 559 882 35 725 430 224 391 124 530 995 295 531 440 528 25 651 416 154 357 387 676 348 262 487 659 160 67 595 887 767 731 404 673 127 697 760 573 682 547 578 442 668 441 296 52 904 916 700 149 174 435 913 77 801 304 642 855 794 309 950 195 358 39 64 862 85 248 390 971 694 498 270 48 627 631 535 65 821 907 139 905 380 326 231 112 185 562 297 45 395 613 728 157 747 540 764 477 996 450 106 259 517 217 903 9 399 612 143 941 267 952 660 968 858 108 650 827 886 869 798 960 751 313 928 696 658 410 906 350 30 429 672 335 263 641 793 447 742 596 935 607 861 909 864 993 634 102 888 340 575 985 542 293 332 711 843 860 226 288 251 723 317 42 280 495 367 680 560 611 183 755 580 58 393 569 26 156 750 936 204 829 830 238 599 570 234 509 938 854 815 193 145 632 732 373 88 954 99 419 379 161 716 252 464 294 432 382 806 200 310 74 312 473 443 494 21 839 608 311 507 712 81 480 838 279 260 398 808 622 103 544 340 938 741 262 511 992 283 384 438 874 965 768 41 692 800 918 472 869 880 224 118 308 549 346 305 416 95 50 442 464 113 984 486 202 691 706 131 982 192 137 811 414 395 344 227 694 411 571 309 82 953 247 562 42 497 387 97 4 73 650 639 928 168 591 963 403 382 278 966 421 386 683 404 574 845 832 481 63 254 114 474 389 513 207 503 588 877 818 183 933 603 996 440 644 180 979 921 881 876 76 355 167 910 420 923 435 476 721 809 365 774 892 307 626 901 642 33 454 859 500 681 797 712 155 122 791 402 766 975 265 462 759 924 455 383 451 931 158 959 468 837 120 622 471 968 320 86 748 804 328 995 720 636 999 266 711 532 524 64 470 413 734 780 516 264 897 536 932 782 978 514 398 55 69 228 84 596 841 210 385 590 321 216 426 147 150 374 958 592 710 270 810 314 368 423 980 460 620 286 153 855 146 330 371 375 345 499 789 786 755 25 538 834 916 62 480 367 640 840 911 556 839 718 559 651 807 372 70 37 223 660 967 606 852 851 530 828 785 388 687 576 783 816 145 666 229 294 209 1 843 517 59 129 776 456 569 625 857 241 570 422 240 679 172 151 935 667 31 695 822 236 369 702 244 772 985 160 577 655 905 893 619 736 551 490 475 609 379 77 646 68 38 987 945 947 579 79 74 504 740 724 99 32 917 60 234 174 260 598 802 733 742 39 8 177 526 842 550 957 864 433 528 964 801 697 781 581 142 67 715 912 586 288 405 238 767 370 831 582 184 162 343 135 520 178 850 182 170 40 624 300 875 830 757 83 188 111 903 78 952 13 245 237 870 415 595 805 534 453 186 248 323 205 35 218 643 393 484 854 194 729 723 326 519 208 477 54 941 214 600 496 833 713 175 105 461 154 552 879 364 545 394 635 612 728 914 81 493 116 24 269 315 617 540 777 949 407 788 295 648 575 888 51 133 156 998 769 136 128 276 304 124 6 303 161 331 890 138 613 220 632 191 313 561 894 824 179 573 27 431 44 290 563 547 226 418 494 2 259 425 268 546 798 663 14 429 316 951 942 390 896 72 419 555 567 994 510 201 709 424 17 430 489 954 189 322 846 572 649 790 117 163 848 255 28 794 658 123 412 329 537 675 171 653 319 558 127 98 677 479 217 930 647 230 891 378 760 193 727 36 354 360 898 449 448 356 535 437 380 159 566 614 746 376 701 950 349 434 339 722 502 993 882 301 943 991 89 761 630 458 332 334 222 88 762 939 256 868 21 85 610 944 714 271 185 735 656 997 919 3 80 363 140 904 417 432 758 699 126 696 976 279 239 106 15 335 849 700 814 962 357 690 539 836 607 847 410 333 676 381 246 773 808 65 629 427 242 867 860 439 508 682 284 926 977 338 578 900 861 20 858 196 252 108 908 704 512 219 312 913 743 164 90 731 602 57 594 518 362 716 212 267 377 447 693 973 907 806 348 148 827 482 657 274 12 112 580 110 829 100 969 71 251 525 428 485 756 955 764 102 406 819 243 22 688 599 157 615 444 436 960 803 399 554 130 726 498 187 886 250 601 46 373 465 152 878 825 665 397 350 902 361 408 298 293 249 627 317 527 815 684 793 457 75 23 738 336 11 5 618 488 883 467 443 34 109 872 587 844 139 253 273 674 823 58 235 937 623 751 176 261 47 989 611 541 198 225 48 52 638 765 206 589 296 325 936 597 730 101 292 866 445 297 817 56 652 195 795 889 856 337 641 906 529 107 732 887 925 299 441 197 291 87 593 119 946 770 873 929 585 347 257 672 149 132 49 669 507 401 452 533 396 509 281 134 515 324 115 409 705 18 983 280 862 263 491 787 633 779 821 668 838 865 698 671 92 717 972 232 970 745 221 446 125 213 988 680 778 358 884 703 645 169 799 971 608 940 986 310 871 543 53 495 94 739 662 478 747 689 920 9 631 359 275 287 93 61 927 30 523 826 685 121 763 899 737 143 483 487 584 29 211 66 835 400 895 141 282 792 91 258 661 144 277 19 492 565 463 469 885 664 466 521 708 909 557 289 302 583 473 45 784 796 341 744 531 104 501 990 204 181 604 1000 948 707 922 749 353 327 199 506 719 166 659 915 605 813 7 752 863 634 459 621 548 775 974 616 771 391 956 318 215 190 285 505 637 686 812 392 311 16 173 628 26 961 10 200 165 560 754 96 233 673 750 351 678 306 853 203 522 542 564 352 568 43 981 670 820 654 725 553 272 231 753 934 342 450 476 948 947 440 237 119 400 695 766 911 254 841 812 934 300 82 182 271 678 388 213 830 130 452 529 875 718 92 713 622 614 122 848 438 1 136 154 431 580 586 312 453 454 735 854 762 127 940 609 465 466 107 794 722 437 945 78 7 179 202 371 13 572 624 600 677 978 987 133 708 885 541 629 531 41 711 633 198 568 870 733 276 138 225 180 788 638 619 326 38 688 325 721 95 760 820 801 950 842 248 230 43 728 705 425 983 402 178 249 765 734 381 192 682 224 26 191 91 439 100 128 83 663 935 951 980 545 430 716 845 217 618 727 399 526 697 420 436 668 32 46 335 125 351 687 218 247 756 578 968 177 303 864 497 414 555 250 450 981 196 910 410 411 810 957 137 165 407 470 666 559 397 502 234 831 694 320 318 517 296 636 193 513 594 418 926 282 976 653 346 190 244 643 231 294 499 172 596 20 422 907 929 909 773 960 123 714 862 215 674 228 384 953 481 540 42 797 167 2 238 542 817 164 709 25 151 152 520 246 543 506 488 169 495 387 853 928 774 570 749 602 353 530 882 630 498 390 459 833 684 368 655 210 584 161 925 818 216 669 731 789 168 406 491 129 494 214 658 279 51 299 961 899 657 639 686 324 195 895 171 921 738 523 474 856 611 974 358 65 117 173 120 826 897 604 836 547 886 955 150 79 373 691 207 261 370 478 879 959 913 251 642 226 890 889 692 858 522 270 345 307 863 761 374 24 457 752 868 60 159 116 222 155 593 298 610 916 291 693 956 446 732 354 314 564 902 245 512 366 577 515 12 637 336 799 90 330 995 588 511 915 758 8 145 144 412 516 900 903 403 977 880 306 891 449 394 201 17 782 31 784 781 893 992 615 869 323 702 429 528 343 35 369 991 433 740 719 839 200 664 376 297 599 67 754 5 241 461 661 404 849 872 562 256 160 585 194 419 292 748 146 595 720 347 386 311 48 764 608 383 549 706 544 396 557 89 778 966 851 99 66 289 357 514 943 21 871 924 536 626 63 933 253 106 421 49 37 776 57 939 242 27 141 455 989 132 124 468 262 352 561 878 108 601 308 815 931 96 796 305 698 23 464 644 286 783 75 779 313 6 503 670 745 221 901 566 650 423 235 16 186 651 490 823 792 473 40 850 469 344 301 223 790 232 460 710 690 50 802 362 328 315 970 382 29 71 519 922 417 707 72 652 280 607 398 77 881 606 197 268 293 681 775 729 426 997 675 847 337 786 632 220 963 389 676 365 825 558 809 994 747 927 505 413 156 435 877 69 824 591 483 266 334 723 689 744 143 634 205 807 448 736 772 321 375 905 267 211 58 898 553 332 659 843 496 489 55 507 11 971 432 3 415 883 998 539 475 471 884 274 946 199 805 9 508 302 162 834 914 821 641 912 737 304 15 278 917 10 264 811 329 546 188 290 563 954 110 755 319 62 356 102 699 904 803 700 181 317 445 534 203 18 500 184 715 487 163 696 229 98 189 827 185 819 930 134 101 380 139 704 859 227 648 462 501 105 451 59 518 573 309 548 68 865 269 361 14 750 472 855 281 972 852 532 142 113 867 149 771 52 565 662 712 763 597 589 583 753 840 919 339 131 838 759 401 424 277 616 33 258 34 360 846 665 944 649 219 45 635 126 798 832 932 73 209 598 973 590 640 571 920 170 348 835 569 331 612 257 560 996 444 623 979 157 816 486 941 806 176 359 724 679 888 378 938 428 93 30 579 896 999 844 866 115 777 587 822 350 97 64 208 408 54 892 647 183 645 372 814 804 725 316 288 631 726 667 463 527 837 148 355 341 730 654 620 391 962 427 233 4 84 613 942 828 703 860 85 153 76 906 949 482 876 263 74 81 405 236 88 19 284 379 533 887 80 295 575 447 769 342 742 739 767 617 104 310 53 605 952 477 112 538 958 982 458 479 409 275 923 813 61 685 212 259 918 166 621 985 1000 39 285 937 975 873 385 524 717 768 442 44 673 509 416 114 808 829 252 392 757 240 964 377 103 993 791 349 273 135 504 627 550 28 874 510 187 525 260 785 255 118 86 567 656 56 287 660 965 741 175 434 174 592 908 535 111 554 364 701 780 988 441 770 109 283 480 582 574 990 986 537 552 967 70 121 484 492 327 551 147 338 493 969 140 158 340 625 671 363 265 87 456 272 672 556 581 443 936 521 243 204 22 984 861 795 485 683 793 603 393 628 646 36 787 680 894 751 94 239 333 467 206 800 743 322 857 746 576 395 47 204 310 117 46 596 472 102 610 464 949 347 955 517 937 10 264 334 64 530 465 884 886 944 244 34 180 207 394 933 286 867 109 406 732 293 874 2 609 839 372 376 212 424 61 607 934 974 348 641 645 474 224 78 409 793 235 784 577 794 604 806 749 569 136 958 672 337 781 906 390 450 849 623 222 471 742 461 412 835 951 923 703 534 122 918 243 702 788 853 571 936 453 417 282 423 775 14 651 280 436 876 254 154 582 37 311 59 761 234 141 270 55 297 184 128 201 990 363 740 682 548 504 467 299 385 313 568 836 439 791 901 251 475 930 803 229 737 665 232 549 351 206 131 13 260 45 422 538 993 897 174 189 953 498 476 814 858 295 526 521 125 929 427 797 302 721 712 56 252 139 565 48 446 726 683 537 741 309 563 172 114 767 111 620 98 632 218 350 211 1 250 677 787 342 6 650 454 896 277 739 60 621 228 258 882 240 445 857 67 525 877 656 167 126 169 156 594 733 796 437 927 926 988 980 495 795 19 715 590 631 782 165 494 303 493 792 227 851 331 87 209 340 704 152 484 95 62 553 190 247 846 383 698 323 391 403 115 671 776 821 113 540 756 17 44 336 338 987 397 678 492 364 570 723 500 752 93 550 70 71 490 885 179 460 511 994 989 708 863 272 908 757 219 279 654 448 950 241 345 914 265 909 817 455 197 33 859 666 43 26 748 401 975 725 51 505 559 662 355 307 239 402 496 486 330 554 456 147 643 713 27 269 640 845 499 699 967 542 697 744 707 238 442 969 65 883 321 186 268 866 995 957 541 185 194 89 714 911 592 762 653 127 972 578 718 208 531 616 5 642 612 42 685 292 941 90 593 157 408 458 123 177 481 512 419 735 734 389 528 210 674 992 73 561 688 979 543 12 459 764 729 655 962 942 273 932 124 413 421 717 158 153 133 675 356 919 300 11 36 283 687 841 638 727 630 77 387 223 591 193 515 964 946 848 667 296 261 405 694 917 8 982 535 143 463 860 900 625 501 354 773 142 333 107 861 536 629 785 731 728 847 722 40 367 581 53 452 359 480 598 856 183 245 681 473 996 825 555 880 281 769 558 370 968 658 922 747 710 341 779 695 633 16 135 956 668 945 478 148 984 483 18 622 79 765 275 615 706 597 159 441 904 278 312 689 602 398 120 170 415 800 15 217 834 379 575 560 973 700 106 284 585 198 743 532 626 182 902 986 438 301 9 214 684 325 326 676 428 411 820 931 608 551 81 230 864 921 852 837 670 163 140 271 809 887 637 449 416 94 844 316 644 92 843 584 378 304 709 627 132 249 618 86 750 657 138 907 838 137 636 724 83 954 85 778 823 948 509 24 546 759 305 751 489 830 991 435 869 827 357 661 68 976 503 720 57 566 611 872 99 544 444 925 711 469 802 344 545 23 74 619 647 274 255 692 28 686 679 850 3 966 41 507 961 257 804 112 121 673 605 738 635 588 205 130 916 386 267 873 524 943 108 365 236 256 899 583 829 192 433 510 396 719 468 366 491 404 161 963 290 384 381 812 878 155 225 940 39 862 30 928 855 891 634 285 150 881 600 889 395 690 360 971 997 502 952 248 164 680 220 487 145 200 237 983 813 253 47 659 116 335 774 833 807 294 178 306 586 400 129 101 772 202 118 905 166 562 369 134 736 149 766 529 999 339 432 375 589 144 430 447 69 871 557 382 898 801 789 564 786 195 479 31 567 730 760 599 457 146 810 38 648 915 691 399 426 233 970 960 523 358 978 324 518 805 380 770 429 913 4 215 451 52 119 595 579 276 371 188 646 181 466 315 50 939 903 329 981 25 410 613 649 322 171 431 977 828 213 22 870 58 105 318 547 66 824 216 20 199 162 696 520 826 746 196 832 346 624 716 628 576 831 539 242 771 246 173 393 580 203 894 29 938 755 88 1000 327 753 890 816 319 574 587 110 308 552 865 332 175 151 82 669 317 392 506 527 808 266 790 522 168 373 349 388 513 777 822 573 763 985 754 639 614 7 91 606 362 868 485 80 314 482 288 508 104 924 262 895 291 701 965 343 947 652 84 783 191 660 693 103 462 231 854 289 572 226 470 352 819 959 799 263 798 888 875 815 418 780 840 63 477 328 519 514 259 353 440 664 176 374 603 96 320 705 377 75 516 361 811 97 617 935 910 49 21 892 998 818 443 298 556 425 663 879 414 758 32 76 920 221 54 912 100 893 420 497 160 35 488 768 601 434 287 187 533 72 745 407 842 386 127 392 782 872 745 535 509 474 639 908 315 231 722 311 850 959 105 356 981 864 49 723 563 58 87 458 811 667 702 298 443 71 834 544 28 767 114 167 705 524 300 488 830 492 70 159 616 797 543 281 804 915 501 16 712 517 39 450 657 103 449 627 963 333 936 835 284 12 759 676 335 945 970 960 217 748 930 577 419 776 874 106 693 499 345 532 951 491 721 832 227 277 334 342 111 246 98 258 320 649 233 292 868 826 175 978 958 144 368 993 769 60 208 47 11 511 489 731 983 885 740 751 257 477 38 656 139 896 507 669 786 526 445 791 288 682 929 272 155 290 395 134 592 643 648 887 197 909 131 370 383 846 194 641 309 500 229 567 245 516 398 588 241 750 681 534 988 457 193 117 181 714 404 503 773 495 350 158 617 931 483 377 684 690 851 118 283 336 327 295 555 234 698 56 795 453 903 683 149 269 510 310 716 330 739 484 254 96 205 655 726 901 304 965 243 220 803 35 55 533 876 933 779 869 913 900 625 594 262 291 686 108 446 363 52 568 135 589 600 923 619 228 842 735 817 697 891 837 439 237 410 961 81 571 784 790 602 124 802 260 280 20 209 259 414 944 468 470 99 160 256 138 972 276 200 91 709 607 675 579 867 696 372 986 252 857 715 346 473 195 8 459 411 207 562 274 884 881 953 962 937 746 59 36 512 863 328 447 738 918 894 910 454 727 819 604 666 691 353 196 351 270 569 358 764 531 469 21 339 387 629 736 831 265 640 255 692 421 996 230 998 816 849 264 180 75 423 405 947 285 432 859 647 173 22 895 191 341 467 189 393 805 548 515 92 109 637 236 329 431 166 266 950 344 424 261 400 781 506 487 420 914 76 892 296 836 661 322 949 599 388 590 977 898 952 226 813 540 303 609 717 57 250 956 352 513 757 821 606 621 938 866 32 498 774 814 4 906 902 116 223 355 942 711 33 861 201 529 652 490 912 880 340 80 564 992 148 78 541 121 338 53 384 793 375 130 486 917 46 278 824 823 476 644 69 536 920 2 771 788 176 347 919 14 275 943 323 82 762 153 161 409 848 660 84 679 572 242 44 129 249 89 221 362 115 570 251 401 211 302 24 162 552 608 596 677 10 165 618 888 382 828 827 18 622 65 72 66 178 102 508 145 219 838 150 485 97 95 371 877 729 361 379 546 737 858 123 605 406 465 808 415 856 325 733 871 83 493 27 312 925 378 770 694 282 704 878 77 1 235 566 932 412 23 551 653 818 496 42 9 497 844 886 957 225 549 107 680 982 279 374 987 550 853 478 591 210 324 775 154 6 612 206 840 305 646 583 593 287 979 899 634 399 67 463 670 772 331 192 833 45 54 247 542 980 897 879 610 48 183 706 306 25 630 611 212 935 143 843 615 841 971 238 747 597 553 198 967 725 601 730 425 547 807 502 157 313 783 442 289 50 985 798 991 359 462 530 479 545 631 865 376 989 650 755 973 635 381 638 73 203 662 186 603 214 63 777 177 703 434 416 460 890 728 870 402 122 456 904 215 140 185 464 268 364 742 142 695 29 319 825 911 74 557 701 267 765 994 968 100 244 164 34 921 396 854 756 565 527 349 441 184 232 68 614 922 273 829 964 263 561 659 40 654 316 163 845 663 587 110 408 801 741 1000 761 523 810 668 927 41 787 428 354 934 678 104 494 348 581 624 948 171 418 658 357 438 598 26 907 595 337 299 199 174 519 664 293 187 137 343 62 216 169 990 120 974 734 580 113 128 522 707 749 436 940 147 645 190 997 253 385 743 718 975 86 471 132 452 403 812 984 875 883 573 521 94 444 430 433 520 271 688 995 799 525 146 136 732 623 632 554 582 326 413 713 119 941 785 367 307 789 170 204 461 407 753 674 699 651 472 61 882 792 822 168 852 636 15 585 286 620 435 687 537 365 926 905 955 182 893 151 366 17 946 482 480 179 671 999 719 141 451 79 31 481 294 560 809 93 88 575 744 202 924 584 873 172 417 760 426 360 628 710 152 112 332 780 7 685 574 222 806 928 673 768 13 391 754 51 440 514 394 700 380 156 862 847 708 954 297 314 321 224 504 626 559 390 240 125 37 528 427 752 5 794 976 586 505 724 90 218 796 422 778 248 126 642 308 64 317 613 455 448 518 720 576 763 578 539 939 466 301 188 916 373 633 475 239 30 860 855 213 800 3 672 133 318 558 556 101 889 538 969 437 389 758 689 397 820 19 839 85 429 43 815 766 665 966 181 999 197 754 298 547 615 912 831 481 838 174 59 662 469 479 458 399 284 208 560 250 504 135 110 112 561 389 454 824 482 62 794 525 450 857 116 436 333 832 928 269 780 757 755 827 417 573 424 263 158 320 237 873 192 438 235 374 957 390 590 895 17 68 254 225 639 762 447 95 664 993 342 38 950 601 322 760 302 353 536 962 621 588 841 114 56 963 301 663 378 568 709 427 604 288 858 258 111 718 6 413 628 982 406 976 651 781 861 451 971 331 238 57 108 576 715 313 946 76 393 695 465 348 975 41 150 914 653 441 234 606 678 39 705 248 188 759 952 871 702 93 644 493 497 25 117 545 782 706 26 61 638 973 646 468 109 290 904 521 434 291 609 916 421 801 818 997 528 155 791 978 565 327 115 893 388 262 517 141 345 885 189 4 318 211 289 124 995 659 886 272 849 230 779 358 21 988 49 612 64 515 899 226 884 514 134 535 391 574 913 892 287 676 191 728 847 461 315 883 308 799 610 380 753 751 361 364 803 898 938 951 505 428 160 20 489 634 798 992 586 881 734 569 614 602 100 398 166 125 954 202 319 416 776 531 549 812 960 102 140 224 643 50 635 710 58 247 94 520 1 177 492 73 725 822 193 212 222 958 544 86 499 280 275 765 377 498 686 77 29 164 444 742 255 814 941 804 182 805 341 533 654 737 97 170 532 820 220 921 816 339 145 196 868 929 530 964 66 828 485 683 867 516 685 887 241 580 397 206 949 806 811 633 19 199 627 157 5 459 437 815 911 422 402 405 242 722 183 304 834 257 446 677 939 98 168 203 179 660 771 96 647 632 55 209 43 785 616 575 325 11 657 408 360 83 440 215 137 907 14 829 294 75 420 65 551 233 67 300 219 464 354 356 851 195 708 723 680 679 749 522 404 953 332 53 512 550 169 142 276 379 89 740 473 796 106 81 136 701 839 9 877 266 72 293 724 866 649 880 854 585 476 770 777 564 977 714 311 105 631 743 147 819 74 983 494 793 906 471 888 445 35 42 519 534 731 998 63 775 463 131 987 773 684 207 618 984 926 143 862 932 338 296 764 295 431 69 527 642 774 587 375 175 483 675 104 665 669 213 477 395 180 821 729 919 51 260 133 570 148 161 259 969 455 670 37 859 920 159 335 495 856 156 795 162 611 214 787 82 28 278 910 744 879 128 178 366 240 198 948 223 419 456 860 229 622 510 442 637 936 205 414 47 823 130 329 990 90 403 426 297 210 956 16 855 613 607 694 27 443 323 513 350 937 502 758 897 750 809 903 194 967 629 430 843 598 591 896 836 681 172 310 216 153 418 496 123 707 748 882 592 830 930 346 87 730 925 947 343 673 908 965 842 712 619 970 412 518 944 127 571 692 449 500 537 922 553 401 487 506 340 559 187 107 321 682 918 768 772 316 309 848 813 13 927 268 218 249 10 850 727 507 917 330 270 201 501 981 733 699 540 23 435 261 326 923 844 931 756 617 989 524 457 122 407 626 2 78 994 79 666 186 126 453 797 713 488 636 693 376 274 299 34 652 22 185 475 974 745 365 578 716 874 85 853 817 490 620 788 317 807 558 581 789 783 120 480 786 52 935 833 363 328 826 478 901 387 600 872 265 367 566 171 176 351 467 184 281 900 352 32 394 425 314 746 933 12 719 384 40 103 955 557 144 909 698 146 474 688 33 119 846 503 584 508 667 640 99 641 837 538 542 392 217 674 594 546 720 279 726 154 371 305 273 357 264 942 246 71 778 548 486 589 60 696 902 121 790 151 650 386 940 671 381 943 582 46 139 852 336 985 383 306 163 800 8 687 349 231 593 410 739 945 253 303 113 562 735 355 433 484 30 373 204 624 429 271 608 625 891 741 167 491 966 630 711 368 792 894 556 700 691 736 45 991 703 239 767 579 252 232 769 7 689 658 577 267 555 596 344 732 132 840 697 369 138 747 603 460 152 256 645 959 511 845 655 690 282 738 385 312 91 986 661 672 251 101 54 554 599 307 980 245 452 448 961 717 173 523 118 400 572 359 865 752 567 423 890 539 472 228 915 972 462 409 761 979 324 382 648 668 470 509 870 80 934 543 889 286 802 149 165 583 129 552 24 190 623 15 1000 869 372 605 347 415 88 337 721 529 968 876 763 227 597 875 70 996 200 292 283 44 236 334 825 3 31 808 285 864 411 92 221 541 784 84 396 563 595 878 924 362 36 439 905 18 244 835 656 48 526 243 466 766 277 704 432 863 810 34 802 396 676 983 261 931 65 239 317 851 567 142 899 463 907 844 618 25 724 121 246 977 349 141 357 965 978 739 642 268 95 450 137 511 702 15 621 607 220 984 556 785 632 771 663 905 713 242 203 429 602 757 175 43 583 123 546 855 304 321 107 597 593 385 12 496 510 455 75 210 31 630 211 251 615 606 192 677 860 723 772 236 573 112 338 703 316 574 678 434 952 830 439 671 359 727 100 575 628 67 776 745 928 547 854 972 309 945 922 992 362 616 673 679 167 987 104 540 645 461 397 577 859 369 848 275 101 509 950 634 46 833 870 164 456 491 651 404 437 890 967 934 736 376 832 717 310 501 579 343 504 543 181 22 596 823 590 938 53 708 799 105 319 457 650 484 913 442 80 160 819 866 956 284 132 991 990 732 174 986 747 816 539 827 985 670 657 26 782 843 462 743 766 659 150 91 879 102 737 506 707 187 979 610 446 409 108 891 337 711 878 570 792 869 624 728 822 447 90 306 912 477 753 422 420 299 525 976 374 384 312 975 481 898 971 63 50 322 758 476 749 893 698 147 212 78 459 559 492 887 598 936 507 513 687 806 536 880 260 92 407 768 599 283 48 901 550 529 720 214 19 431 921 503 37 552 249 131 829 466 51 970 77 935 329 294 871 269 943 495 685 535 705 241 755 146 586 572 155 390 378 445 363 252 348 240 325 636 930 168 640 266 917 1000 44 686 752 66 350 493 475 801 389 969 247 837 809 64 156 452 226 194 222 662 664 480 115 522 781 576 483 103 276 165 966 449 582 652 821 981 238 158 258 741 868 151 406 542 69 831 425 93 790 311 126 863 128 144 354 875 138 738 994 333 271 438 867 229 157 674 695 120 255 154 54 403 279 58 427 440 392 888 347 951 253 558 307 430 366 900 740 608 578 41 418 393 767 876 303 257 914 588 794 840 774 205 644 163 783 744 692 995 127 133 811 386 149 517 909 591 874 889 254 471 270 201 817 444 318 716 647 190 775 263 656 113 797 964 660 298 68 923 248 886 134 417 696 344 470 364 472 17 962 145 537 885 915 489 380 502 352 665 435 759 185 24 726 473 179 516 910 584 487 968 691 152 213 215 116 700 845 488 754 207 762 527 499 897 281 202 479 787 267 617 959 324 942 789 289 42 731 178 814 877 388 706 368 433 895 94 818 188 372 399 605 122 421 733 6 38 722 355 395 57 857 524 805 1 8 531 896 865 11 83 367 532 594 274 177 209 277 500 655 533 641 135 218 360 458 297 669 581 21 235 585 336 864 332 601 544 328 721 565 564 813 551 2 883 394 465 87 291 908 33 714 710 250 361 139 980 734 136 623 595 280 39 613 961 186 847 592 244 278 301 3 478 944 373 939 795 216 232 534 808 55 761 14 383 326 729 836 518 925 224 881 180 195 690 228 940 633 672 996 208 954 353 497 603 441 381 803 106 292 27 933 957 256 850 405 287 841 197 52 13 631 296 467 793 98 906 820 217 911 993 828 117 648 861 697 609 725 191 262 169 124 520 949 16 20 159 560 219 28 61 719 414 989 523 842 231 432 370 411 955 189 81 528 918 264 59 779 460 410 221 796 815 408 963 693 639 839 688 485 119 764 227 948 521 72 549 223 30 412 416 587 490 778 398 612 153 666 519 566 699 330 86 541 85 798 937 926 569 765 84 916 172 334 300 635 730 314 960 70 259 308 953 683 856 5 784 402 62 79 997 448 619 920 568 658 200 709 974 514 453 170 88 788 225 341 557 946 973 892 756 400 894 653 780 715 873 553 661 273 548 835 505 563 129 622 82 770 486 391 387 812 545 49 184 982 340 675 423 929 958 111 620 554 777 555 684 413 196 482 637 204 451 320 162 293 626 436 290 56 109 286 680 125 97 629 288 625 198 682 927 941 508 426 825 32 852 834 237 561 285 735 140 494 382 580 571 804 589 469 110 351 872 234 428 302 627 18 176 443 342 356 183 323 454 282 515 884 810 305 838 401 73 748 36 424 245 358 365 849 526 272 4 638 786 614 538 530 71 600 947 173 858 265 689 800 335 35 654 114 750 9 118 681 143 903 230 807 206 193 40 846 924 611 751 904 704 746 919 999 562 10 331 345 932 60 760 862 45 667 763 96 468 74 902 988 315 327 646 89 474 130 826 649 76 182 791 29 23 998 7 712 379 313 199 233 498 415 377 99 339 295 47 882 643 701 773 742 853 166 464 769 375 668 161 694 243 824 419 512 604 148 171 718 346 532 657 999 430 255 139 229 675 151 337 878 280 204 48 596 384 308 242 618 840 396 200 924 575 235 505 721 490 568 591 317 29 212 895 67 861 437 607 845 223 286 264 274 949 704 777 970 336 769 977 254 960 873 193 530 697 804 124 456 719 309 751 580 638 148 65 467 871 588 50 676 602 145 546 863 377 764 674 479 872 425 427 395 32 429 943 780 995 6 159 629 526 540 563 481 900 483 13 173 791 799 36 389 761 728 558 677 981 941 60 709 944 648 519 807 57 899 710 356 338 418 653 110 87 77 422 606 864 182 559 700 294 781 105 876 904 331 290 623 492 447 635 169 270 480 793 625 423 144 582 690 473 996 401 116 785 916 893 576 393 488 984 357 790 228 636 301 311 241 593 167 129 454 539 329 567 277 476 667 267 554 959 187 14 466 908 965 598 445 838 3 37 619 332 931 885 189 665 597 327 829 268 614 292 527 109 5 661 506 681 656 937 136 557 693 185 654 853 31 521 850 890 868 655 724 489 166 543 278 896 869 909 986 279 433 288 794 97 341 581 538 737 617 562 390 199 358 832 81 939 906 347 52 776 565 485 318 887 740 99 9 391 406 714 992 284 330 220 789 470 435 805 250 810 16 104 833 843 326 860 718 969 491 755 149 269 627 797 374 584 647 487 12 611 615 388 237 138 825 397 378 95 731 1000 746 409 355 247 531 61 83 293 405 515 365 203 830 213 348 622 884 403 555 835 643 43 335 599 678 251 438 739 928 78 328 753 660 881 446 424 385 258 163 259 172 101 743 56 198 815 352 732 108 897 325 920 219 548 577 364 236 971 877 25 115 366 974 316 512 784 351 849 370 86 963 620 346 987 912 529 486 922 175 553 221 133 122 504 71 541 812 955 442 379 24 901 168 571 973 205 191 307 226 848 118 905 854 305 633 673 766 847 811 313 911 585 478 818 49 165 671 128 813 84 432 927 844 917 658 729 630 699 535 246 150 345 608 441 640 121 574 817 265 450 100 96 759 659 892 154 914 834 157 925 134 249 979 460 156 637 38 319 982 910 816 919 315 469 162 624 796 444 188 79 726 449 266 310 592 380 947 252 117 668 572 253 47 44 601 522 107 178 525 263 440 42 600 285 836 720 494 275 685 712 867 58 988 828 231 106 463 903 528 70 371 119 634 564 26 801 314 362 967 408 125 745 898 744 501 891 882 765 966 934 153 560 340 950 130 19 823 287 262 398 962 306 717 632 888 687 260 605 587 841 411 363 40 74 376 518 343 862 524 782 477 464 387 595 248 985 240 171 795 27 839 21 53 202 302 702 143 30 694 750 484 649 964 508 814 725 874 994 114 683 360 354 92 381 930 803 768 72 344 646 471 855 443 972 141 303 465 809 88 174 798 735 499 961 691 211 295 913 978 664 774 727 516 695 10 923 997 297 889 475 94 948 46 800 400 113 271 708 929 233 413 368 556 333 883 857 299 626 603 451 369 232 533 851 763 802 8 907 980 686 958 181 983 510 806 304 820 894 196 416 662 420 126 112 517 342 402 536 296 412 773 837 273 628 186 82 639 216 975 696 192 209 17 594 399 612 680 367 18 875 993 127 180 689 613 123 20 679 707 537 140 621 586 7 414 579 616 214 66 93 419 322 147 194 788 771 752 858 652 770 552 245 54 375 502 80 439 957 22 179 779 940 1 339 4 609 68 767 183 590 243 932 210 968 511 651 257 578 688 468 706 738 879 300 641 749 938 103 334 146 197 434 452 350 458 417 195 952 604 131 482 682 206 102 55 792 272 410 176 846 523 230 827 990 645 942 120 51 361 73 457 321 59 715 227 650 39 215 730 164 91 666 282 933 550 207 289 669 953 323 534 631 545 760 137 935 392 772 75 589 902 865 509 472 394 566 291 569 870 234 778 386 826 177 155 757 544 34 926 320 754 431 783 741 45 547 831 644 161 453 239 824 23 998 2 184 222 493 312 852 542 158 244 736 672 474 670 324 142 283 684 711 111 224 256 856 33 498 238 353 448 89 11 497 663 808 822 821 716 459 956 132 382 842 190 170 918 583 954 217 756 976 218 549 722 570 276 733 135 41 915 35 495 225 462 989 701 786 63 713 880 76 742 15 461 642 703 208 455 747 62 64 692 573 819 951 500 758 945 775 436 520 762 298 514 421 748 503 496 415 991 866 281 859 383 428 407 426 734 201 98 787 349 90 373 404 160 921 551 507 359 936 705 513 152 886 561 69 261 723 610 85 28 946 698 844 38 725 885 385 252 303 378 981 641 674 676 516 426 271 731 673 186 316 287 717 471 583 455 992 78 315 883 597 64 794 454 365 331 651 100 517 243 232 413 122 954 143 642 185 946 218 456 858 132 683 98 700 432 222 333 437 474 934 43 623 523 111 34 833 984 916 605 466 421 918 434 730 17 301 569 350 32 270 355 168 170 281 928 694 827 436 690 293 16 703 344 74 134 599 101 995 686 600 117 923 937 475 398 49 142 150 297 915 339 328 910 396 486 685 897 448 980 809 313 919 765 487 92 40 774 114 722 865 2 624 430 135 80 470 747 541 634 225 131 909 633 781 771 324 665 118 203 388 529 11 780 911 484 508 533 549 929 338 103 944 29 904 238 495 188 645 985 183 767 762 317 969 476 223 839 741 582 424 610 283 394 647 778 178 890 972 205 3 989 574 371 519 769 604 796 661 113 61 631 626 380 957 482 543 24 729 789 568 848 912 620 861 562 213 553 460 958 927 714 473 804 817 777 308 418 551 233 724 917 594 269 524 964 653 521 414 906 207 230 761 392 637 772 165 565 840 974 497 639 58 369 803 512 161 924 983 177 364 419 379 204 163 47 91 193 84 785 791 561 310 427 381 786 502 27 241 832 664 899 443 383 807 391 397 83 616 361 566 573 668 216 120 965 675 988 764 515 190 697 179 304 335 607 902 136 107 366 449 295 556 347 5 375 115 584 738 903 648 85 850 320 450 54 65 575 798 871 472 277 635 425 258 805 167 684 841 967 359 608 410 41 931 31 490 227 706 587 591 891 868 545 527 51 268 810 563 900 341 846 110 609 346 782 952 614 422 598 109 50 285 194 831 920 835 930 217 7 580 712 352 478 535 681 202 372 531 405 286 534 76 200 152 901 408 175 699 884 106 779 621 37 20 420 859 219 870 993 823 240 820 180 417 812 231 847 406 403 389 718 652 393 629 656 715 997 462 35 463 869 288 386 498 14 95 299 68 595 276 209 627 941 845 291 172 755 318 93 457 864 332 818 323 842 187 829 72 708 129 12 945 489 138 933 159 994 726 547 978 384 522 438 711 57 329 830 261 991 853 963 877 826 63 60 151 273 284 254 874 496 250 112 251 82 477 245 557 888 940 447 867 325 925 452 446 416 400 162 10 719 123 272 953 702 354 9 440 542 942 44 139 939 576 887 872 126 593 239 173 882 966 191 211 588 157 518 59 39 628 526 737 262 311 353 530 99 266 257 528 294 128 889 53 337 56 669 234 171 79 160 878 986 46 351 89 879 21 88 999 169 663 509 693 622 412 695 505 975 326 278 453 321 221 560 327 362 181 733 721 189 18 504 66 581 302 554 625 290 982 282 500 8 249 577 960 743 198 280 164 493 52 246 766 790 81 680 237 951 433 395 532 442 659 73 488 382 644 342 105 618 617 147 296 248 863 62 480 770 655 688 640 244 451 775 537 710 71 736 263 491 28 907 822 740 201 307 754 801 592 348 215 461 643 67 760 226 650 795 759 596 322 938 742 402 758 148 834 632 306 155 48 744 713 510 860 506 819 104 356 525 124 140 363 932 666 42 30 950 979 279 998 709 843 792 687 654 144 192 682 692 857 300 423 411 973 1 636 749 428 298 866 499 875 705 564 886 851 360 236 704 127 757 349 657 800 539 158 578 908 25 492 723 75 210 748 23 242 358 407 86 330 571 876 838 121 305 606 538 289 439 247 467 22 987 26 260 892 340 728 399 465 862 481 825 137 570 836 334 586 141 544 119 55 87 540 776 585 935 612 15 312 220 816 727 314 45 926 370 968 77 821 376 601 977 264 649 479 852 961 444 555 368 768 274 646 275 514 788 905 511 630 802 13 153 828 913 996 387 357 415 603 256 435 855 146 507 689 691 962 611 948 483 513 259 345 787 716 197 947 707 572 536 679 990 441 898 558 943 914 590 319 445 793 550 895 235 921 677 813 773 667 732 701 255 751 837 196 662 976 125 176 485 228 458 750 212 739 33 894 949 672 19 390 811 149 108 589 69 567 309 145 936 520 638 184 873 96 720 814 548 70 671 854 195 133 4 698 784 783 208 602 229 815 182 459 552 501 763 343 658 431 806 896 503 678 753 735 856 367 746 893 409 102 615 116 799 546 199 90 959 6 156 166 429 469 808 494 660 922 224 94 613 849 464 36 881 956 468 955 374 97 377 401 404 559 154 267 214 130 824 970 253 696 797 174 756 971 670 265 745 292 752 336 579 734 206 880 1000 619 696 624 364 458 906 477 239 530 123 873 171 161 548 506 96 328 236 442 411 717 9 258 103 165 117 301 365 613 805 183 114 217 999 611 843 253 767 940 243 426 266 197 659 667 61 168 167 333 978 375 608 781 662 153 701 78 379 138 298 361 347 346 872 371 237 395 23 620 637 73 64 472 791 500 323 55 132 878 909 28 532 60 15 326 771 694 622 272 836 327 473 753 711 755 470 762 514 47 145 747 957 652 68 233 585 650 994 676 857 588 875 157 820 362 17 202 951 360 819 5 496 523 256 512 812 464 277 704 162 864 515 644 409 799 74 30 378 399 177 599 672 53 975 213 37 859 262 369 955 794 814 770 619 447 129 49 142 779 596 390 137 725 285 719 987 778 681 936 789 88 897 522 445 207 158 174 546 271 353 887 969 946 394 334 712 176 826 485 584 354 62 636 252 847 122 356 884 150 384 113 973 855 558 976 959 651 456 700 101 550 979 868 127 309 422 545 942 627 894 893 112 669 284 785 66 839 748 730 389 643 912 801 842 604 421 970 425 671 34 212 639 895 105 727 267 845 863 416 743 941 866 880 731 26 265 269 159 822 139 547 935 571 459 292 156 10 773 104 135 962 809 330 816 726 702 306 568 554 621 418 937 343 18 342 502 366 825 788 733 633 382 110 615 259 575 227 186 882 519 982 40 713 813 852 446 261 287 759 642 528 166 107 757 790 534 86 740 204 977 398 191 91 684 404 889 537 230 488 276 148 647 170 1000 493 481 776 565 344 849 440 691 879 591 368 821 561 99 83 673 461 152 317 981 885 82 610 208 670 339 154 220 428 189 646 823 299 828 250 118 433 388 911 335 469 133 310 802 190 577 290 831 854 737 808 632 991 198 540 438 655 215 221 199 247 478 296 827 877 989 766 65 625 406 311 932 543 234 81 754 834 226 807 921 495 997 612 257 786 14 555 797 93 410 919 160 657 432 288 840 870 899 707 413 738 231 728 209 8 318 934 898 536 830 784 703 578 19 402 219 491 928 539 448 853 734 38 203 741 455 147 758 692 658 869 294 120 908 453 424 993 291 628 36 436 414 435 340 945 92 408 4 811 964 242 910 84 756 832 503 228 915 954 116 13 629 996 312 179 678 905 943 581 761 329 566 990 492 184 383 232 709 593 386 415 956 952 304 768 837 944 698 972 900 933 214 930 923 100 699 666 119 97 465 504 248 134 686 958 476 454 89 917 824 544 216 218 517 175 3 556 763 417 505 844 352 363 16 552 377 58 278 460 195 573 2 527 557 510 194 351 102 33 321 654 200 52 983 890 925 115 574 901 739 468 173 904 782 387 32 902 349 169 393 525 603 938 12 674 6 579 164 953 679 143 865 109 80 777 439 279 549 172 452 583 75 551 949 896 630 841 618 775 412 693 59 463 264 769 403 222 721 457 529 423 815 687 798 484 325 206 303 697 774 302 965 922 984 185 336 280 723 293 314 722 21 263 479 513 367 381 85 497 795 136 128 765 665 444 178 51 856 772 800 98 948 998 592 567 50 376 144 535 677 196 760 44 486 600 508 516 648 538 235 963 429 656 846 586 397 576 273 7 818 564 67 746 193 569 372 641 313 480 685 638 467 241 793 960 524 24 995 187 720 72 732 572 750 541 509 407 451 56 708 967 401 829 751 210 141 664 338 482 614 192 961 331 324 858 69 229 668 106 817 907 163 57 560 736 466 724 437 705 420 992 626 246 631 283 589 305 806 498 916 623 289 594 939 710 27 286 90 735 891 419 450 370 974 350 653 507 70 601 640 251 25 121 883 985 602 391 443 182 924 607 947 254 968 501 268 180 140 300 850 71 499 315 373 675 886 355 531 980 918 680 22 950 986 337 689 111 357 971 275 434 260 45 876 706 663 490 804 94 752 341 966 238 380 660 42 345 358 649 634 715 29 205 764 742 430 787 745 332 295 474 874 471 988 617 308 405 929 396 913 224 683 316 597 35 803 392 400 695 871 729 181 77 211 835 931 307 783 714 903 95 926 749 520 867 130 427 645 462 861 201 833 108 494 20 43 860 79 688 838 635 249 225 76 914 489 682 54 792 319 282 240 716 441 595 606 146 920 487 563 124 483 126 63 255 888 151 87 796 690 149 320 609 11 780 533 39 348 511 449 661 245 46 590 518 570 131 580 605 297 851 274 718 223 927 31 41 553 810 521 881 526 587 188 322 125 48 542 562 744 892 431 281 559 862 385 244 270 1 359 155 475 598 848 616 582 347 867 227 934 876 94 30 309 895 158 477 877 819 965 479 618 138 882 571 585 705 16 949 513 933 728 789 598 172 79 544 220 439 922 469 422 274 772 498 271 55 383 740 622 744 647 687 749 758 689 14 370 720 587 569 696 953 648 898 80 765 838 535 92 125 710 964 577 231 706 61 363 100 982 219 139 306 508 425 540 75 708 856 945 775 608 183 17 606 110 961 926 461 971 605 275 724 181 261 371 532 641 167 377 950 515 478 880 514 517 232 368 357 244 149 229 821 84 853 202 272 923 12 416 557 640 576 667 34 862 482 716 975 885 917 163 968 902 331 119 984 46 441 417 234 354 931 645 294 7 663 305 468 539 39 318 962 322 503 120 519 969 93 433 242 683 233 700 911 212 536 418 986 671 6 995 494 796 207 60 723 488 104 556 366 313 289 624 168 189 948 484 852 426 471 174 277 250 144 673 374 788 379 644 693 858 845 444 335 150 223 473 197 849 559 99 154 496 8 56 169 804 588 395 344 844 848 112 211 991 591 458 268 342 260 443 764 448 23 704 412 73 348 278 560 937 841 695 179 115 734 726 802 859 328 465 171 795 863 419 403 4 665 522 632 768 88 954 320 630 440 551 410 628 210 698 264 222 388 359 407 771 454 925 580 972 736 543 24 750 312 230 786 924 912 766 5 757 607 214 36 872 824 805 652 719 282 148 177 20 89 356 373 71 973 575 123 64 324 874 656 406 325 63 466 697 355 48 1 957 827 284 800 685 297 763 483 490 396 380 397 990 345 198 637 752 95 136 595 408 319 928 489 811 237 192 792 940 807 894 390 966 958 311 44 327 889 502 316 869 959 188 875 270 942 118 323 173 413 616 42 509 145 779 182 337 450 205 86 527 808 861 122 40 137 801 241 215 414 463 462 987 257 129 186 389 160 797 825 701 178 978 501 225 751 505 550 661 447 83 531 896 883 753 727 583 881 955 470 553 642 837 678 745 718 321 815 570 888 610 314 200 781 828 615 127 562 162 947 329 113 566 392 28 715 259 832 339 941 51 166 806 943 993 248 887 288 871 946 939 833 886 424 411 427 809 633 394 612 435 670 263 18 721 372 19 128 767 773 799 579 834 452 864 87 267 682 755 218 529 334 846 376 384 654 593 47 399 717 194 140 77 262 43 367 351 528 611 836 835 176 54 292 273 891 621 170 890 712 790 960 638 679 353 742 857 651 175 59 391 738 295 103 228 449 310 694 491 135 317 870 437 521 464 304 989 868 609 308 915 653 485 650 258 568 203 798 62 916 574 401 908 58 586 713 45 930 72 666 350 82 731 50 879 760 741 493 346 98 195 714 639 711 108 688 3 905 850 190 699 803 817 762 581 518 913 74 147 369 290 208 722 584 32 774 547 914 506 240 196 970 349 460 918 159 932 743 839 759 646 956 286 818 998 116 281 604 253 25 927 65 381 631 361 146 507 421 619 358 782 481 415 669 378 269 185 236 746 57 614 812 199 405 909 994 216 707 999 657 929 283 96 238 842 754 431 623 38 785 967 106 613 658 486 365 530 151 10 770 690 634 709 249 504 897 592 343 537 307 542 525 625 677 130 155 534 1000 217 725 67 85 831 78 601 456 769 393 102 776 810 620 445 561 826 564 735 400 780 899 300 578 184 13 739 455 600 252 906 680 820 980 979 992 52 823 829 474 332 567 434 291 629 157 70 340 492 552 635 756 732 243 164 302 299 892 702 386 436 672 851 53 2 546 467 814 910 549 977 976 660 855 684 66 475 68 326 565 692 266 97 387 126 649 761 457 599 143 938 793 221 432 105 111 247 511 404 589 161 737 900 674 204 49 420 280 402 963 921 686 996 783 904 495 747 983 121 662 523 91 617 255 382 239 29 26 944 840 22 520 27 920 156 866 813 555 794 21 41 428 524 451 777 668 919 429 541 423 791 691 816 33 109 132 974 293 301 224 364 254 985 516 124 676 360 545 298 596 180 101 499 865 235 141 472 901 626 951 296 554 730 681 733 602 558 510 787 936 245 251 442 279 655 398 952 643 748 847 594 165 315 981 187 430 201 246 453 226 193 573 191 409 563 35 884 117 256 330 438 854 729 287 675 582 664 659 9 500 385 822 512 572 873 603 843 907 336 133 90 142 131 285 152 446 31 590 935 333 352 703 37 69 893 265 338 903 76 878 538 107 341 860 362 778 276 134 597 81 114 209 213 459 997 303 15 497 526 627 206 548 11 784 533 988 476 830 480 636 487 153 734 205 885 28 731 83 106 873 905 224 955 627 606 243 845 200 473 542 669 412 329 617 705 925 269 21 988 811 615 381 191 675 698 400 686 914 745 431 357 520 547 236 620 156 649 874 248 835 364 94 20 333 453 107 768 407 814 350 323 9 763 84 953 129 996 920 994 325 678 277 272 951 771 544 112 858 971 892 587 723 18 753 479 571 508 359 276 155 231 568 510 68 659 680 630 305 985 898 476 683 328 349 900 704 320 762 220 283 801 883 102 33 662 949 16 47 468 523 693 769 347 838 122 518 493 785 367 115 123 37 502 929 271 148 578 770 302 816 266 165 100 842 452 307 603 728 446 426 972 548 310 593 992 147 392 145 206 658 50 299 256 672 702 455 830 142 591 130 556 39 594 699 98 185 114 416 451 832 736 368 539 117 808 852 774 382 876 245 616 505 597 131 822 706 820 964 257 415 973 651 384 779 391 373 586 635 125 524 263 226 462 309 133 886 930 285 208 979 565 454 477 777 790 150 514 343 841 406 181 361 265 643 729 301 294 331 7 306 281 872 700 755 434 99 57 66 25 741 690 295 444 403 268 625 831 754 506 837 121 211 554 901 163 358 580 429 89 174 813 344 913 396 637 661 751 944 356 90 497 893 213 865 241 491 197 847 251 282 716 12 601 449 242 273 420 805 553 67 183 645 204 513 906 850 887 219 550 143 551 778 525 786 180 427 75 173 422 618 803 590 529 483 456 844 487 614 922 863 854 54 218 655 815 168 782 71 764 40 722 773 188 459 889 697 634 663 632 383 120 104 894 602 667 6 559 871 504 509 194 689 766 178 161 488 5 670 318 424 998 432 230 921 682 85 35 189 804 159 780 179 108 262 911 478 856 983 821 750 34 897 498 600 691 36 195 137 650 317 362 324 788 258 984 991 545 409 604 730 314 605 927 720 942 657 978 438 555 79 70 132 522 87 980 563 746 418 576 875 175 701 976 647 227 880 402 316 352 812 579 292 846 56 759 260 787 757 169 31 470 752 546 253 824 537 767 154 428 912 212 78 193 430 839 795 321 394 346 928 515 58 564 419 644 389 501 289 378 223 322 648 311 146 797 664 93 796 639 908 393 987 192 595 499 53 748 377 109 201 891 500 709 986 511 46 969 519 51 484 882 190 267 152 371 674 209 42 743 92 592 982 61 63 38 247 162 332 738 624 904 802 840 348 641 113 405 401 24 355 993 916 375 749 516 303 941 72 127 170 128 425 902 436 714 30 149 466 17 726 890 111 963 997 742 737 229 81 365 899 584 611 581 103 312 869 946 707 398 326 933 116 536 829 437 448 960 140 827 558 572 534 261 14 685 41 977 521 733 809 465 43 626 947 239 474 937 799 917 596 495 708 184 187 833 15 199 330 575 26 315 950 414 119 923 676 567 353 668 338 881 909 74 671 270 860 798 609 138 233 646 713 158 999 45 52 410 49 380 82 758 278 679 948 135 549 221 836 134 86 73 10 144 124 794 855 665 450 688 440 3 65 439 481 574 710 935 851 792 943 895 717 588 924 374 775 198 765 447 744 623 101 599 413 721 471 968 461 399 235 151 250 867 110 225 652 91 800 642 570 879 694 896 962 280 826 69 791 354 849 739 464 866 203 552 633 59 435 681 234 573 703 139 919 577 388 528 196 334 153 989 157 719 740 417 718 55 341 176 339 936 297 88 781 32 843 756 240 472 463 531 903 864 300 222 76 956 290 861 541 167 308 441 293 95 819 527 228 275 485 216 77 727 566 673 8 965 640 210 475 433 817 249 931 443 995 1000 608 486 503 975 492 160 387 687 469 598 214 957 952 288 489 636 327 793 926 60 870 360 560 543 666 186 259 878 164 254 404 945 390 589 351 512 29 695 141 772 848 274 246 868 177 215 918 540 11 264 337 862 613 442 530 660 19 784 4 654 62 363 932 940 467 789 460 857 171 712 97 877 286 990 13 411 557 237 583 370 457 631 217 696 252 445 279 48 828 622 421 711 296 202 342 22 910 2 507 656 954 907 490 535 44 458 621 304 725 238 562 807 166 379 938 533 715 23 585 959 298 80 888 182 517 981 776 915 582 810 610 335 385 970 369 313 96 172 732 806 724 958 783 526 284 480 494 118 423 653 684 934 136 967 638 395 619 105 761 859 27 126 569 818 345 607 966 629 692 853 336 244 408 1 386 747 64 884 255 482 340 974 677 287 207 532 319 961 232 366 496 823 397 735 372 628 291 538 939 612 825 760 561 834 125 737 287 36 93 460 583 406 241 520 318 732 330 556 859 140 508 13 448 271 411 561 369 106 965 444 932 234 370 70 824 582 743 815 795 47 567 792 689 4 378 711 804 347 621 948 258 805 950 628 252 447 280 281 512 67 513 197 124 328 19 215 733 548 80 262 51 300 644 163 10 270 135 640 343 911 423 8 937 673 542 527 462 842 219 880 413 638 908 854 632 667 874 76 187 63 177 833 882 3 114 388 331 780 212 526 607 813 327 622 751 704 253 149 454 585 84 352 190 784 596 210 522 783 847 204 756 763 22 142 904 589 395 355 29 24 40 601 115 380 892 113 595 20 79 534 700 915 909 400 237 949 860 43 386 917 291 754 974 779 995 225 396 14 705 361 221 839 910 346 151 787 574 134 683 130 984 921 891 682 282 356 144 503 290 925 127 367 365 577 552 110 136 886 442 333 117 433 970 768 814 715 169 971 823 452 801 496 519 371 126 852 744 186 543 629 742 41 662 240 286 208 870 878 774 903 391 986 459 492 593 829 202 421 354 765 383 935 398 803 831 107 101 650 736 288 642 379 112 588 746 614 654 557 374 967 292 31 49 243 861 533 179 116 184 564 199 23 157 381 35 694 404 159 693 147 563 738 794 59 523 172 402 591 761 350 652 122 626 887 273 912 359 789 755 514 979 429 336 759 696 78 491 289 729 562 902 477 316 775 657 752 722 636 284 890 191 531 483 618 239 619 983 980 676 571 671 229 230 408 802 77 337 449 302 717 835 30 244 296 749 872 721 457 196 2 897 489 326 104 487 549 584 777 594 793 181 109 276 375 320 362 701 572 488 251 692 745 836 905 430 898 528 12 52 37 324 828 953 393 816 432 256 102 781 637 403 560 620 837 865 246 407 581 707 478 11 929 89 201 91 129 825 893 639 332 480 312 426 939 748 148 227 740 684 799 663 605 463 958 790 928 896 730 846 806 57 389 83 146 317 991 530 71 152 340 719 329 341 985 7 155 416 494 702 726 609 997 819 498 927 266 670 420 16 945 796 954 851 267 674 592 518 58 568 188 298 392 466 439 451 611 250 728 153 261 465 821 822 103 486 263 647 247 661 884 409 260 95 875 335 6 923 785 154 178 360 981 913 695 691 753 431 15 68 772 764 274 141 435 758 25 394 709 387 60 167 812 504 545 161 718 536 597 920 265 158 698 894 75 546 770 231 69 786 26 5 600 769 907 714 96 727 384 309 254 901 734 938 255 470 417 947 989 303 28 446 930 17 90 716 308 174 660 50 885 272 166 164 428 992 278 34 425 349 56 48 843 334 119 569 118 490 818 98 651 677 615 849 364 1000 482 72 345 723 493 171 635 132 216 53 458 479 353 959 579 827 762 123 249 798 766 468 54 643 176 739 200 602 363 1 182 175 771 505 358 368 315 724 767 434 936 307 951 690 440 9 687 559 830 436 297 73 414 424 422 92 248 624 541 570 511 245 305 507 233 988 855 198 587 168 150 325 455 926 883 138 800 238 665 962 74 311 120 285 453 438 617 862 222 960 866 410 205 685 540 484 502 385 401 21 990 304 65 863 712 160 964 467 634 515 879 710 906 976 39 18 264 314 471 648 655 121 877 228 203 173 573 294 524 532 697 189 612 987 516 319 183 968 888 99 603 933 820 372 85 858 649 220 807 599 672 224 105 850 871 366 509 485 499 474 760 100 299 840 133 137 497 918 580 934 339 469 681 547 881 773 443 623 757 720 808 481 306 506 826 944 645 555 957 963 143 994 194 810 373 631 868 145 445 139 679 741 510 301 590 731 943 675 706 608 633 211 185 495 323 977 586 128 658 788 61 218 735 630 217 899 565 708 279 659 699 914 940 156 32 856 889 131 869 313 322 838 351 456 900 845 111 895 193 924 955 941 972 209 525 42 64 782 544 529 688 982 87 81 646 214 606 978 993 844 399 998 916 521 554 242 750 613 975 566 873 180 853 475 165 625 864 376 973 108 310 966 213 437 476 919 33 999 348 668 811 207 342 382 537 578 269 441 669 604 598 832 397 390 942 996 517 558 946 27 418 38 616 778 627 666 747 405 653 664 931 538 464 236 473 97 277 539 817 686 195 834 576 226 956 461 295 501 44 415 82 952 876 680 550 66 232 357 170 235 45 776 678 703 321 848 88 206 275 656 641 55 192 46 412 94 725 472 419 922 500 610 969 257 338 344 86 575 553 961 450 62 809 797 535 259 427 857 791 551 867 713 283 268 162 841 293 223 755 410 392 114 624 864 592 241 480 331 179 951 945 529 339 933 184 313 934 784 962 11 249 940 358 753 534 539 13 609 19 635 590 296 930 290 967 85 325 322 486 964 56 994 17 607 355 150 714 687 78 543 336 301 989 599 97 168 29 418 550 59 591 551 295 455 283 868 447 5 359 431 558 932 828 158 772 456 866 996 450 369 475 696 504 521 84 974 912 900 732 24 692 924 474 672 961 362 291 279 706 389 782 472 704 205 445 226 620 917 490 70 113 686 842 193 6 889 752 217 142 734 921 904 746 47 148 743 329 254 252 745 831 790 854 99 605 589 981 96 334 488 588 731 841 269 80 427 928 433 680 570 657 107 628 127 878 264 263 751 159 837 530 879 201 320 245 796 468 758 623 123 454 959 855 880 546 821 702 988 658 361 614 391 632 763 182 34 847 914 203 500 517 972 33 188 735 824 507 695 393 578 20 62 440 28 792 931 22 307 1000 982 916 905 613 829 300 130 849 357 693 508 156 441 788 215 865 42 27 548 426 949 319 482 67 815 689 435 185 376 236 575 768 684 554 641 66 563 52 58 208 86 379 713 46 766 631 502 826 978 134 133 214 618 415 877 708 352 247 306 286 55 417 31 493 891 725 655 382 804 927 571 231 662 88 532 818 404 302 396 207 308 492 340 149 287 305 814 883 524 664 975 882 338 699 984 138 611 497 986 899 935 273 48 602 251 139 859 39 722 101 178 242 852 91 995 944 603 110 491 170 237 451 799 420 908 834 874 512 587 545 349 522 566 653 218 528 767 622 559 860 166 171 282 808 750 255 335 160 364 173 856 377 557 950 122 775 774 922 681 374 957 748 648 979 458 963 131 14 756 547 100 823 432 645 164 365 225 785 643 742 520 585 671 942 872 765 990 272 337 943 388 898 896 37 568 977 189 668 552 897 791 573 915 367 770 102 459 738 654 400 861 258 846 7 939 98 886 907 777 191 619 518 845 314 318 851 727 625 700 640 197 132 187 36 161 679 501 347 644 953 162 843 825 564 23 911 647 884 408 317 239 390 326 579 499 762 576 463 449 108 650 50 464 593 803 574 371 452 18 73 716 787 146 661 199 129 227 323 165 248 384 54 955 116 639 630 909 498 583 754 395 294 271 730 541 140 649 678 952 485 718 411 867 615 636 21 261 117 505 289 577 947 298 617 285 10 309 429 709 141 297 595 235 175 567 381 948 275 608 439 569 53 177 233 506 840 555 542 894 2 327 194 820 106 15 740 82 222 402 348 677 385 386 701 744 124 200 232 421 163 83 760 68 104 629 601 414 710 780 674 25 299 863 844 43 581 460 284 596 537 119 637 969 153 676 801 259 372 270 561 511 888 983 1 174 51 186 92 332 72 813 183 773 265 356 723 383 968 965 835 442 172 412 516 998 509 685 741 256 416 816 316 729 717 858 115 281 992 910 749 737 204 112 195 553 446 503 238 12 407 810 830 125 274 461 918 437 310 30 494 206 885 721 862 698 321 311 712 223 627 594 761 477 9 354 489 980 151 375 360 694 795 250 652 244 515 857 757 350 771 923 496 111 209 470 510 422 462 598 483 77 809 938 536 38 465 293 633 343 597 913 425 807 690 875 89 4 519 919 495 901 240 667 405 726 436 137 656 228 423 401 169 776 527 44 941 533 453 32 812 312 49 893 705 736 675 438 832 128 419 544 673 638 703 220 430 484 121 538 471 973 57 682 956 869 87 794 230 850 822 216 109 60 936 65 991 147 41 198 221 253 783 351 999 895 715 651 224 26 572 870 786 135 380 219 739 663 586 444 75 853 229 811 634 839 805 937 621 793 144 324 976 366 211 315 35 370 8 759 881 93 328 833 434 819 466 94 95 580 394 344 836 16 525 797 192 424 181 526 929 469 443 769 90 970 69 707 549 691 478 665 719 540 167 954 806 64 871 79 802 373 467 789 120 63 688 476 304 155 993 781 136 346 409 353 985 403 887 535 262 413 342 45 669 210 176 243 61 368 333 584 212 74 202 600 903 473 971 457 560 616 920 40 697 958 997 345 670 399 873 946 827 876 960 190 556 890 266 71 764 479 892 105 778 341 666 330 925 838 728 523 406 152 145 280 143 196 660 387 604 531 606 798 612 118 514 213 246 448 276 398 292 234 428 610 646 513 659 278 926 642 720 277 724 268 76 3 565 626 126 257 747 848 711 157 902 260 906 562 303 363 800 487 817 582 779 103 987 683 966 154 481 397 180 267 733 288 81 191 806 241 799 803 963 899 407 482 155 438 574 595 199 73 280 95 37 439 935 941 451 370 852 538 791 215 621 981 588 505 165 597 161 57 106 900 493 862 283 168 623 636 541 77 400 871 601 156 609 825 671 808 757 142 134 819 681 525 742 146 94 149 673 396 19 298 779 651 354 846 446 985 333 676 21 316 260 342 481 75 336 82 958 818 622 449 619 474 679 453 408 61 869 247 295 445 470 762 331 403 642 917 793 576 252 798 603 123 340 74 934 264 223 197 830 368 321 892 385 322 27 738 63 369 794 16 913 749 115 868 859 86 471 276 966 802 535 694 932 672 103 539 701 937 387 91 511 448 4 831 431 147 581 47 951 76 494 800 225 53 72 689 78 349 1000 509 222 758 427 827 67 558 723 988 190 548 874 394 845 527 528 145 730 554 409 663 936 99 274 560 615 777 516 500 599 232 129 464 328 753 339 646 867 915 58 54 616 907 530 650 657 801 177 891 262 797 246 26 334 325 992 217 585 856 310 717 367 807 570 512 11 610 630 417 92 572 930 776 737 655 428 782 472 812 971 613 421 580 179 656 111 965 327 921 411 174 107 293 452 229 209 551 256 813 238 677 534 271 34 499 432 465 348 309 419 32 744 809 366 235 17 323 358 305 696 549 768 501 922 353 873 648 377 564 315 565 441 942 792 415 65 386 341 489 605 978 110 249 263 324 173 956 335 186 404 332 462 478 707 879 39 405 212 269 259 59 130 41 208 187 765 994 288 391 532 573 614 467 184 93 959 164 955 760 392 158 582 291 384 248 795 294 346 312 562 214 593 881 620 80 218 835 769 577 989 790 752 526 100 422 591 632 861 925 51 167 877 520 277 904 684 729 644 695 314 319 290 282 552 680 698 745 268 938 982 740 267 612 788 318 89 459 224 914 33 780 360 848 662 688 194 454 817 772 255 266 200 778 272 555 127 457 602 362 418 665 916 281 303 531 844 239 804 606 872 514 119 382 502 542 140 903 850 627 287 929 363 97 775 486 69 923 894 832 85 30 468 270 518 244 374 227 893 251 712 718 918 964 709 805 444 924 137 633 702 626 692 159 388 652 3 157 189 389 210 350 842 864 843 381 567 211 889 440 113 498 426 148 579 144 814 880 515 279 667 330 435 237 766 928 647 128 485 169 430 566 257 972 977 529 839 568 273 763 9 522 343 228 153 711 926 345 851 302 783 787 337 219 739 162 124 506 876 152 731 150 773 583 886 732 767 666 908 563 919 837 352 726 371 960 569 735 306 1 22 901 126 833 292 890 510 423 125 743 685 939 356 132 442 770 204 920 704 429 705 301 183 487 641 484 664 635 824 691 722 383 463 475 902 628 52 202 631 822 678 617 443 887 604 540 265 736 649 88 192 286 957 185 375 587 714 205 253 497 38 596 491 373 719 317 122 690 104 450 98 748 206 838 725 176 759 196 296 213 849 234 447 329 172 590 355 947 364 991 895 820 120 764 675 670 931 437 420 2 233 425 203 781 410 23 136 860 313 751 774 828 112 875 62 710 117 68 105 458 378 747 589 943 834 6 479 853 503 537 653 618 699 909 473 882 131 285 987 406 975 326 390 393 311 133 984 66 933 524 571 608 220 24 521 703 118 45 207 175 855 996 320 308 659 858 910 507 545 639 402 351 240 46 953 561 398 741 969 284 508 640 878 746 151 885 721 261 278 7 706 638 967 661 15 492 811 944 713 912 836 245 496 490 108 495 756 361 109 952 668 906 645 643 594 12 5 734 275 397 35 993 999 785 883 771 436 14 983 911 456 720 36 896 102 954 826 242 669 8 556 724 434 637 796 433 258 372 399 816 810 866 829 289 121 166 990 761 821 380 20 96 898 42 138 559 513 607 504 143 976 236 70 180 533 60 905 611 578 557 598 81 553 48 338 786 584 682 700 181 347 847 997 344 29 733 243 461 629 863 40 10 201 755 56 476 815 683 950 550 13 961 466 634 413 658 654 365 995 547 784 973 949 170 970 90 297 226 299 480 884 300 750 592 307 948 536 854 114 940 195 178 198 962 116 523 25 49 945 728 455 139 979 79 624 424 693 163 84 216 708 376 221 412 716 357 823 727 83 998 519 401 870 697 625 64 87 31 193 135 230 660 857 101 171 154 50 18 304 789 188 754 517 231 687 469 416 841 395 477 715 927 974 586 55 986 71 546 414 544 250 43 674 980 28 460 968 182 254 141 44 686 865 946 840 600 359 543 160 575 483 488 888 897 557 749 7 50 304 116 459 221 601 956 243 40 366 727 565 375 240 643 75 966 990 786 129 817 947 897 171 347 114 330 9 38 935 740 900 652 919 378 280 2 226 668 438 308 348 295 702 640 51 698 794 377 999 437 899 638 156 14 413 532 334 194 547 432 600 907 546 874 664 766 528 489 8 927 898 115 363 928 807 217 738 158 257 829 299 1 401 290 245 197 573 934 12 857 384 765 641 237 475 871 618 189 422 782 154 806 662 944 55 164 635 674 135 937 236 721 726 655 322 997 922 278 527 537 620 262 737 395 148 340 219 168 449 592 597 574 853 816 491 207 571 87 124 186 875 409 822 560 93 780 343 949 58 271 316 889 466 78 184 746 244 328 531 682 406 461 323 88 903 694 995 474 429 289 463 107 229 543 757 338 368 387 955 373 503 670 910 586 908 19 230 714 64 417 686 215 20 204 536 112 711 722 242 961 861 980 212 37 266 319 577 452 810 576 46 313 424 54 216 294 646 494 90 161 386 390 843 199 993 306 517 748 856 734 241 483 976 27 53 188 228 844 639 913 541 539 183 256 631 128 56 410 883 783 774 808 580 811 497 397 632 678 644 249 419 793 499 261 863 926 125 418 119 526 713 578 300 451 336 232 877 104 165 137 376 253 920 610 996 866 374 42 700 789 687 95 29 379 213 337 481 719 661 619 697 538 234 69 70 442 341 948 656 72 667 285 987 352 923 97 314 743 755 143 820 193 802 747 67 264 223 1000 268 509 177 607 950 203 17 11 41 666 358 160 695 879 796 758 728 103 681 169 684 983 972 153 325 480 994 68 791 988 660 777 436 804 870 612 716 209 894 238 81 992 985 71 729 880 458 57 708 718 838 699 275 609 420 977 739 530 391 355 761 785 803 100 510 435 642 830 970 938 533 126 170 886 36 149 416 472 805 915 356 754 225 520 450 946 469 74 575 462 60 33 924 99 394 31 762 918 354 320 651 605 247 764 683 741 208 959 788 725 296 383 311 756 831 677 276 109 991 102 113 825 476 178 584 282 767 211 471 498 848 65 130 673 890 850 15 132 613 960 887 260 535 252 151 821 931 593 855 22 962 815 506 218 893 145 979 496 460 865 166 974 13 930 544 111 858 283 790 835 201 484 939 281 626 797 385 251 62 545 736 512 549 482 925 818 131 82 398 691 362 344 561 621 133 882 85 317 333 799 206 707 921 502 516 134 905 916 455 49 84 152 832 185 18 888 633 501 248 23 608 47 357 349 625 431 446 500 77 272 445 971 763 255 371 321 809 525 25 127 834 854 981 941 3 933 86 198 951 705 80 842 603 400 318 611 840 259 750 155 773 297 176 28 636 288 623 521 415 467 490 269 768 968 669 529 35 457 477 594 329 604 310 404 235 4 878 98 365 370 367 315 676 942 540 772 864 447 693 408 634 332 556 852 403 388 83 45 43 862 867 426 514 929 372 776 523 672 637 519 792 150 453 952 558 312 851 224 823 513 566 663 833 629 175 405 911 627 542 187 479 771 824 106 732 205 742 222 263 845 814 967 411 778 724 327 110 591 443 32 96 896 94 182 16 534 434 657 414 518 563 181 342 860 142 144 679 730 940 303 277 504 92 689 884 291 688 978 399 801 505 495 614 645 286 819 105 936 433 305 550 706 717 425 195 492 891 301 704 331 859 826 441 167 590 837 121 665 364 798 906 265 351 895 421 957 779 622 690 975 731 839 770 79 868 680 140 465 599 34 881 254 720 945 964 381 653 914 849 984 715 552 876 735 487 701 872 284 909 361 192 138 555 965 675 617 346 508 147 307 581 214 159 287 602 507 522 671 963 648 353 396 775 904 6 292 39 59 448 89 553 781 554 583 350 122 309 324 146 524 202 685 174 63 958 769 932 828 745 982 478 196 231 91 813 454 869 139 847 473 456 568 270 258 369 598 712 901 470 298 108 986 10 562 48 123 969 444 954 582 709 389 784 402 412 572 200 61 5 359 873 559 250 44 564 427 392 692 407 163 515 428 812 136 751 973 548 892 759 753 326 210 723 744 989 658 917 579 76 570 902 511 567 841 279 52 630 647 795 120 654 596 101 430 233 787 615 423 172 440 703 66 752 760 468 21 141 30 191 267 24 464 393 157 382 827 73 569 239 587 335 551 339 836 273 616 912 488 190 117 696 439 595 650 624 998 162 628 885 710 493 606 246 179 649 293 943 846 26 589 180 953 220 227 118 659 733 800 345 173 585 274 302 588 360 486 485 985 95 543 457 753 427 994 392 566 884 48 316 411 596 311 224 907 401 588 702 345 607 823 516 280 404 279 289 298 436 219 746 451 82 431 780 554 320 819 946 697 651 222 437 932 803 234 602 153 66 423 9 732 695 675 31 91 493 857 155 206 348 834 648 233 193 106 947 377 567 703 375 815 678 964 547 380 464 304 163 108 690 175 52 210 722 489 723 783 503 407 714 467 988 513 641 63 169 172 885 752 707 417 466 921 889 605 814 769 541 297 448 512 42 800 562 332 818 637 242 863 80 740 458 954 445 632 424 51 156 658 908 611 552 420 391 603 273 524 650 205 479 520 295 88 634 978 470 6 25 575 312 919 915 920 78 601 824 663 580 335 97 849 360 866 556 128 681 986 686 435 442 691 145 18 882 13 275 85 674 379 202 631 426 102 33 410 934 830 836 712 568 195 36 565 935 54 159 713 285 683 329 711 147 111 738 166 283 993 117 961 750 245 99 559 536 940 220 453 807 422 475 838 790 281 564 591 573 342 827 572 872 29 170 971 895 931 755 999 240 879 629 492 96 68 676 820 269 439 646 859 787 214 239 544 481 490 850 101 107 315 94 705 19 456 406 762 990 793 113 124 639 886 173 953 798 134 759 968 843 38 984 143 521 736 917 765 987 443 373 976 165 7 774 287 409 11 817 67 998 71 996 61 394 638 354 725 136 689 49 655 164 845 201 548 277 635 684 613 413 826 875 861 140 585 911 563 276 525 997 266 966 693 764 890 58 160 537 701 17 60 22 576 894 633 944 79 808 228 623 69 87 46 587 333 868 739 902 737 358 229 365 218 265 900 139 340 50 402 687 86 805 647 103 142 478 662 659 129 582 598 989 249 579 47 256 553 813 247 609 328 619 897 795 694 24 321 696 955 216 874 73 53 472 30 583 35 243 59 604 217 846 506 310 23 284 636 784 733 167 802 105 844 962 922 152 62 376 891 158 293 791 343 137 606 519 237 495 833 125 306 654 262 122 682 384 90 126 677 788 176 387 344 767 254 324 196 416 781 121 910 434 816 956 741 806 669 621 319 227 594 612 574 992 925 628 349 430 286 326 215 906 505 15 185 301 782 665 346 174 331 397 950 501 540 282 141 952 130 34 72 797 325 317 450 199 959 75 927 429 338 708 382 776 330 497 270 758 728 259 854 531 991 982 617 618 809 581 40 494 760 364 192 483 89 352 98 560 468 595 718 116 308 366 507 187 860 84 114 182 779 880 271 685 980 558 309 627 975 303 12 939 180 963 112 226 871 616 957 951 710 666 104 523 640 699 32 334 432 754 538 667 488 914 924 43 181 743 904 357 903 974 418 161 378 188 64 274 748 771 545 877 630 258 878 546 440 318 441 184 288 388 864 299 168 197 127 747 965 296 476 867 530 643 444 487 405 715 314 267 100 291 734 590 933 899 720 250 460 347 841 438 138 65 671 83 561 799 446 958 673 801 2 578 230 412 3 260 253 597 16 208 27 586 305 191 829 773 796 341 400 847 363 223 474 294 231 290 4 688 938 642 831 248 480 455 810 154 888 454 522 496 362 491 532 425 840 599 115 870 178 981 542 351 555 896 869 356 244 730 232 355 945 855 8 887 716 272 171 511 504 508 742 862 533 361 135 465 721 912 709 664 526 719 221 204 257 39 969 778 77 93 729 477 653 960 56 744 367 336 600 571 777 620 839 835 848 300 766 593 626 471 189 929 692 327 461 549 892 679 162 149 822 211 421 918 246 804 485 264 502 515 212 209 832 936 383 828 926 236 668 1000 419 10 385 213 881 14 5 390 452 368 118 1 183 177 414 261 615 433 789 856 486 735 131 151 353 235 238 948 302 372 498 263 717 371 792 898 550 350 539 727 203 449 322 447 557 398 661 660 20 92 132 255 534 657 337 967 941 852 821 307 144 510 528 763 923 251 858 146 186 119 551 757 928 393 395 625 374 148 389 645 21 462 842 268 190 942 359 672 751 916 76 979 706 150 396 698 313 123 514 463 970 995 509 770 403 339 28 794 873 415 768 670 500 292 811 399 252 592 484 973 983 74 589 883 837 535 731 756 610 241 656 459 905 157 745 622 81 614 44 972 577 949 198 853 55 652 977 428 930 120 726 772 517 570 851 584 700 608 323 865 408 482 624 278 179 937 529 200 749 901 225 194 370 704 70 110 644 909 207 369 473 527 133 893 469 943 57 876 37 724 499 775 45 680 518 761 109 786 825 649 569 785 41 913 812 386 26 152 986 176 471 547 29 311 292 979 563 687 362 119 355 453 824 143 413 346 235 310 53 428 781 704 343 920 303 466 921 961 942 207 34 121 576 596 677 5 454 171 468 178 314 524 892 251 410 649 532 47 125 692 104 336 934 539 241 327 949 174 496 886 196 61 672 674 821 907 633 908 199 9 508 342 514 434 246 6 988 172 840 149 860 751 818 757 64 575 588 655 911 931 23 567 40 492 249 479 376 545 498 384 839 230 145 894 135 694 707 722 817 866 118 565 910 659 321 456 16 914 264 691 420 51 82 664 595 681 658 433 718 735 162 863 219 622 998 564 628 645 739 480 401 42 459 616 701 227 582 405 856 163 732 623 291 136 590 788 10 414 543 627 309 813 87 106 530 731 202 877 978 150 550 503 814 663 223 639 369 706 88 509 634 238 56 584 373 439 802 360 505 962 828 798 869 487 30 50 801 284 554 874 810 151 488 268 888 194 728 469 141 485 290 853 544 217 669 294 191 745 678 71 939 642 86 209 353 447 903 265 237 37 916 472 215 965 274 784 923 561 432 974 736 204 653 499 990 168 316 442 820 606 635 902 313 944 506 105 772 858 513 685 260 848 763 612 216 462 300 116 647 955 236 190 326 110 370 175 107 690 551 870 31 445 808 891 932 693 349 482 885 915 673 953 750 431 538 834 278 484 407 257 218 940 359 811 652 13 277 259 286 452 297 807 644 483 675 941 954 158 45 555 166 398 983 33 416 957 535 947 773 475 714 753 987 875 295 408 881 324 730 446 461 997 354 651 173 304 27 57 425 111 981 54 507 449 276 380 599 900 522 208 474 766 761 46 406 526 85 271 573 665 285 147 63 308 796 702 280 164 426 615 367 161 113 695 560 299 969 951 809 872 795 597 28 493 729 670 917 188 938 709 197 377 91 130 234 72 497 75 562 293 134 832 441 559 800 985 683 275 534 154 521 267 288 688 504 142 74 2 531 989 946 473 7 928 155 738 759 689 767 402 381 991 330 211 650 339 69 708 429 829 477 126 536 846 765 861 341 232 794 703 682 812 83 320 409 165 770 950 769 774 495 935 720 205 556 43 713 248 21 936 925 569 826 490 385 830 660 621 68 775 851 816 109 887 48 1000 222 756 242 334 952 926 873 905 250 592 17 392 771 968 501 617 427 777 206 585 758 32 727 127 630 520 333 994 124 958 778 973 375 228 19 871 862 768 337 805 192 467 883 440 855 956 281 438 733 358 899 819 386 273 580 44 723 315 76 602 112 744 975 351 626 138 451 972 131 971 970 39 203 791 322 289 876 764 754 14 789 144 486 782 717 347 301 943 24 148 67 646 302 38 58 541 323 959 117 898 4 977 90 318 183 99 583 933 239 641 412 244 12 787 450 552 992 625 185 993 850 603 528 656 372 699 776 581 516 371 598 225 619 799 463 364 608 842 366 95 270 893 283 395 169 396 458 684 221 747 878 181 667 589 465 123 139 167 298 77 676 511 457 98 835 790 430 889 421 611 60 35 79 864 919 261 262 22 200 719 716 868 909 610 523 843 224 494 476 999 904 59 607 254 726 210 435 422 749 849 399 638 233 500 822 52 455 198 340 8 549 411 614 537 245 448 491 512 996 201 41 510 100 306 574 129 481 279 579 518 193 930 108 502 187 859 49 20 922 804 195 352 640 553 357 912 593 743 901 66 637 752 609 927 803 94 179 857 666 827 231 929 157 964 686 604 247 948 680 394 976 721 258 529 937 879 389 755 825 854 557 170 212 213 140 243 470 404 762 122 661 760 710 102 696 305 464 15 73 255 594 844 317 797 269 838 519 793 517 624 833 189 657 568 913 287 115 348 329 282 618 489 344 62 378 906 418 266 383 325 636 80 180 89 880 177 226 711 705 156 963 36 629 845 160 852 437 146 841 715 78 120 331 792 918 55 632 1 159 570 253 460 319 252 256 671 587 103 403 393 895 335 779 924 345 984 93 724 995 558 748 365 128 92 577 332 643 831 18 712 423 153 578 478 591 980 424 419 572 81 525 417 114 741 700 605 960 654 566 884 390 436 11 746 546 586 780 734 662 515 132 897 783 25 836 982 443 837 374 896 263 387 742 668 356 101 415 882 312 890 391 363 620 96 806 725 945 186 272 823 737 785 182 966 815 679 229 368 220 542 444 533 240 400 184 786 613 328 548 601 388 867 3 296 379 214 571 84 97 70 698 361 397 26 307 865 540 65 133 740 967 847 338 697 527 631 350 648 137 600 831 724 51 52 728 546 902 580 381 515 284 433 129 603 494 335 809 642 487 194 680 267 834 148 91 533 556 532 641 76 877 264 191 227 138 630 248 37 699 292 304 5 501 168 762 360 970 511 164 765 955 925 146 303 376 752 919 553 80 185 56 875 870 247 943 933 223 917 817 867 764 149 276 714 606 998 131 239 807 339 567 782 565 645 394 583 644 977 403 736 860 359 250 579 748 78 980 604 18 120 517 234 861 126 997 763 810 733 979 119 548 19 681 384 392 323 793 307 71 431 315 958 50 777 769 755 619 674 454 803 353 884 864 224 776 650 83 272 509 214 900 151 564 269 705 468 441 107 79 801 912 371 308 306 570 756 196 6 730 679 331 9 498 785 340 854 575 638 63 552 726 658 608 427 964 490 12 316 438 976 317 936 163 373 39 260 503 249 82 435 270 577 22 460 516 64 789 757 471 599 873 493 927 519 587 439 414 775 277 670 491 274 923 838 311 465 142 262 458 898 137 162 72 86 849 69 995 141 835 946 13 348 961 675 796 562 653 984 797 656 844 635 774 16 572 558 253 217 541 657 962 442 457 734 581 280 400 791 68 104 698 406 27 753 911 971 402 751 932 703 967 855 1 885 879 469 374 968 853 254 851 722 692 694 711 915 453 530 749 996 338 981 122 563 130 231 40 237 683 502 613 944 800 112 203 779 189 716 206 721 188 87 375 291 693 354 720 659 788 446 176 518 629 813 366 713 839 128 852 691 31 488 816 862 411 780 811 940 737 273 241 863 499 486 830 798 344 828 456 985 895 865 198 948 288 240 337 625 212 169 754 812 735 114 328 211 605 379 99 418 688 991 421 903 84 665 690 201 349 990 926 167 545 390 540 620 609 887 484 677 310 837 387 28 302 399 318 815 184 829 286 380 497 896 626 474 893 187 841 58 175 205 623 636 732 320 983 428 139 643 419 621 1000 391 388 38 216 655 296 444 256 282 8 890 648 124 154 799 654 537 869 357 963 132 787 795 448 759 244 689 781 416 75 878 506 180 218 430 531 891 133 96 92 994 521 66 368 672 783 525 632 424 97 872 319 652 293 48 910 193 610 662 551 105 685 447 235 451 682 245 266 32 666 11 93 792 55 597 761 661 413 617 883 889 794 886 507 429 973 404 921 174 727 88 544 271 236 647 770 576 819 505 426 386 14 111 213 53 200 827 192 601 225 671 909 118 4 959 808 845 437 204 425 299 246 880 953 535 528 742 947 401 2 772 136 825 901 571 47 842 965 611 102 208 436 664 251 708 954 278 568 178 305 778 445 894 483 10 489 177 554 452 951 924 590 904 510 848 257 986 45 298 389 804 144 161 592 101 485 314 930 159 513 920 182 395 559 434 536 294 539 934 417 57 67 147 134 881 65 210 640 615 166 790 729 238 109 261 696 115 346 595 345 678 586 966 229 73 856 950 183 330 60 660 157 329 723 415 704 561 464 766 957 591 342 470 784 512 116 477 549 939 398 369 219 706 697 333 326 479 574 949 624 127 275 150 44 929 89 263 978 744 242 61 362 226 46 937 805 265 450 695 687 806 255 628 906 54 750 221 410 668 42 500 123 334 259 667 94 352 649 364 663 612 676 622 207 627 707 103 365 871 975 594 524 771 199 989 324 582 596 820 321 598 29 534 846 717 982 476 361 36 170 283 542 30 409 473 631 358 209 847 322 773 197 165 882 467 907 332 569 43 836 98 637 669 938 285 718 289 786 892 745 171 478 186 363 140 110 941 914 651 7 230 614 555 475 466 550 382 156 833 100 15 702 767 325 993 34 220 821 113 897 633 725 232 243 634 449 160 152 77 992 215 876 252 701 578 279 3 522 931 420 547 121 999 832 24 538 913 181 372 908 81 106 589 135 287 443 300 312 987 566 301 824 504 972 95 190 482 117 492 472 646 33 508 155 600 588 74 731 888 758 715 351 281 355 233 370 942 557 26 741 202 455 529 172 960 228 760 20 874 527 969 125 463 462 377 385 514 585 290 423 461 560 23 747 523 814 70 309 952 179 25 222 408 739 922 407 686 153 866 584 21 868 905 743 393 412 459 173 840 268 397 59 258 350 17 857 616 35 108 974 823 432 543 145 496 297 858 956 859 158 195 710 818 520 378 712 945 327 928 41 526 396 746 480 916 768 440 336 341 593 62 607 356 405 313 673 367 740 143 49 850 481 802 918 85 295 602 719 738 618 347 422 495 826 700 988 822 573 843 684 899 343 639 90 935 709 876 846 185 254 821 526 497 100 593 368 257 772 578 688 873 551 971 13 987 511 145 454 229 265 793 736 386 109 346 826 992 128 206 287 912 230 752 488 924 28 357 160 223 389 102 309 962 78 804 213 780 763 947 742 685 999 274 638 549 331 269 120 447 512 788 178 457 281 280 318 897 310 353 613 435 172 766 718 726 340 671 385 609 676 81 344 737 991 630 836 339 768 222 854 177 52 697 180 949 53 740 998 253 824 531 364 476 91 759 946 540 5 628 33 479 990 31 707 483 811 114 110 680 731 235 380 548 192 783 390 812 712 659 475 964 980 237 981 626 552 86 40 828 950 884 928 639 758 326 747 853 32 1000 300 587 264 149 708 773 37 413 136 76 203 35 376 583 470 603 90 168 420 103 663 36 852 594 493 1 256 487 624 886 841 952 640 426 683 329 490 560 464 581 49 450 56 113 63 894 139 60 608 896 261 341 104 321 471 299 502 515 373 986 631 900 305 682 481 668 667 370 698 893 919 332 508 151 566 778 781 417 126 342 654 4 273 408 997 565 656 694 197 600 367 356 227 432 75 637 889 567 934 963 799 405 714 979 147 932 573 412 105 598 393 57 649 12 908 883 182 724 84 34 375 582 134 378 647 183 248 745 913 354 982 953 345 496 391 761 465 307 610 303 507 749 137 933 277 877 228 337 632 301 669 333 96 415 553 21 503 584 250 658 849 401 292 314 767 200 599 921 832 535 395 525 211 444 943 194 795 988 834 397 611 520 595 514 409 268 439 48 635 764 561 673 361 706 289 446 792 874 966 141 879 803 506 480 263 571 371 727 538 175 791 377 82 433 383 662 968 101 98 195 27 817 124 914 324 627 875 68 207 403 236 977 801 855 728 169 117 233 969 285 119 73 923 760 823 20 74 108 241 478 129 443 819 130 829 95 850 330 69 989 746 38 247 808 839 298 592 347 864 221 316 755 674 396 262 416 155 296 259 425 382 629 612 574 563 143 270 729 601 936 325 322 26 636 774 482 260 59 835 144 438 352 243 47 711 596 559 868 974 588 648 751 617 851 154 232 785 643 806 959 558 944 984 358 972 164 692 23 472 92 719 334 58 491 66 925 967 681 903 693 602 641 857 150 467 842 209 278 957 418 272 328 545 715 948 756 70 678 42 541 920 887 951 366 176 677 212 800 958 106 315 54 290 733 860 978 288 822 407 782 882 618 161 156 625 572 568 422 234 359 830 275 162 61 51 469 15 158 217 335 956 547 294 909 605 118 705 652 485 516 25 44 522 208 691 174 163 2 504 455 440 684 343 453 867 424 786 459 122 198 398 651 83 157 881 306 730 917 703 910 546 293 43 218 350 975 46 419 127 940 349 591 458 528 336 499 246 776 379 810 18 623 955 297 449 710 895 938 77 202 456 214 429 142 527 931 80 942 679 135 14 220 644 317 437 295 945 666 771 188 165 286 302 721 700 251 722 789 847 862 421 622 245 30 171 606 807 199 753 351 866 869 252 542 843 916 878 929 859 65 431 918 976 112 586 387 404 954 123 111 116 770 634 744 765 533 87 240 827 238 45 518 3 249 468 833 802 244 308 312 995 489 388 519 539 510 653 498 557 775 532 994 148 607 406 723 941 181 686 809 544 517 725 107 452 173 411 926 486 186 701 320 732 902 585 231 462 861 460 313 190 201 661 414 537 965 131 619 858 863 428 556 757 193 675 513 451 41 735 372 500 327 88 825 891 813 509 985 323 890 837 146 445 922 983 816 614 473 369 311 642 871 993 463 750 741 167 935 970 840 620 400 7 55 204 665 646 797 664 17 474 16 899 132 645 494 430 477 790 284 6 738 845 784 133 291 550 534 960 159 523 521 815 239 670 704 363 888 170 276 779 973 901 50 650 660 616 769 282 71 762 689 590 225 720 633 529 210 138 219 224 937 814 461 11 856 739 615 279 604 226 564 872 865 215 805 655 562 258 696 216 927 787 152 97 492 577 892 961 466 904 427 505 906 29 796 621 304 22 695 880 580 374 543 99 255 365 657 743 392 907 348 267 484 205 271 8 402 9 423 530 576 319 709 338 242 24 62 184 72 524 898 191 283 690 19 381 434 672 67 754 410 570 734 89 266 10 838 905 79 915 355 115 39 885 93 848 589 394 794 597 448 153 362 442 187 687 818 996 717 140 820 495 716 579 125 441 121 699 196 399 64 536 360 798 189 85 501 911 179 569 844 166 930 870 748 831 702 94 436 555 575 713 939 777 554 841 140 504 991 531 213 397 737 907 869 886 440 685 250 181 808 856 795 566 285 31 590 584 576 98 665 734 11 908 540 637 395 537 322 57 951 877 239 641 861 343 695 549 15 885 190 369 438 287 452 809 593 721 353 686 553 851 511 807 567 292 45 561 297 756 838 902 948 474 915 403 137 995 119 422 741 485 957 278 93 660 310 148 778 919 171 836 563 426 657 204 761 543 962 677 791 404 605 718 246 39 299 82 624 969 825 938 44 275 920 618 228 185 658 306 812 786 465 28 694 785 53 59 781 30 672 243 462 866 75 803 544 447 844 46 570 759 493 43 26 375 183 557 238 663 771 260 337 454 704 269 388 571 614 124 383 668 364 1000 800 835 917 349 277 626 881 3 646 816 384 16 455 616 929 859 701 259 935 303 615 914 226 223 205 276 457 345 58 766 17 411 909 324 219 432 536 444 735 290 656 942 165 595 633 578 871 601 167 221 518 208 757 797 978 101 904 524 708 288 687 178 429 532 373 317 985 2 784 927 461 727 987 582 733 5 313 199 418 612 755 946 981 132 224 730 559 888 505 852 777 653 937 477 480 560 534 326 649 466 304 186 134 767 575 510 127 850 490 37 514 312 396 170 182 149 55 158 174 401 417 662 240 320 360 179 820 29 648 968 144 120 858 581 316 25 910 706 486 341 868 535 245 496 813 473 954 236 749 300 235 629 267 879 887 307 847 683 682 977 960 35 673 222 587 878 202 487 164 980 775 184 874 753 121 65 713 944 371 414 154 157 643 314 508 125 499 792 274 42 876 517 130 974 62 647 126 109 51 38 596 982 715 502 88 63 168 638 941 976 613 266 311 898 105 188 711 91 177 118 494 61 588 953 622 195 272 934 577 350 1 248 359 829 458 368 41 69 832 449 905 993 652 822 398 175 123 482 913 710 356 610 849 681 163 763 675 173 445 801 640 589 714 231 200 644 406 36 979 155 212 973 464 522 402 639 351 745 717 842 773 87 393 780 990 729 309 21 321 70 688 247 460 263 814 430 892 479 863 399 558 606 604 436 225 598 568 470 92 161 965 305 339 115 592 377 408 901 13 34 623 833 501 986 113 262 970 921 607 301 111 492 899 689 746 198 413 95 664 253 100 966 528 196 217 819 346 817 736 667 33 506 609 441 600 651 906 331 555 513 964 478 911 268 924 333 229 547 78 804 427 180 453 740 679 210 142 206 546 49 90 770 122 83 367 315 897 883 760 586 489 963 47 252 903 783 580 709 983 376 249 86 481 862 619 18 798 129 958 166 896 191 573 116 857 790 750 569 931 232 690 7 889 751 579 207 772 435 519 357 952 289 372 66 380 112 900 97 439 379 659 392 865 237 893 603 880 153 416 108 731 419 574 471 96 843 811 520 99 855 719 894 548 172 572 530 152 630 162 650 73 420 994 839 611 103 834 138 635 443 854 76 484 405 280 998 796 602 107 936 707 692 214 256 700 728 712 381 738 27 50 891 967 336 523 495 826 80 187 585 747 446 428 136 284 984 928 554 975 949 286 642 251 956 992 415 71 209 203 793 617 390 20 338 515 661 551 469 724 270 56 725 8 67 242 463 81 716 258 22 873 845 691 68 608 150 48 84 764 491 722 354 806 922 32 821 895 12 131 318 527 334 802 636 498 538 634 697 632 241 758 467 159 135 794 216 926 244 860 799 971 330 391 488 788 291 996 425 739 323 434 409 541 500 74 281 693 562 884 594 102 840 265 332 779 421 220 40 54 366 655 497 989 870 423 194 678 864 666 133 627 782 139 774 742 732 828 674 410 631 503 628 945 765 676 302 625 930 521 145 437 412 516 699 867 961 823 703 382 768 160 696 669 831 146 298 556 591 308 442 233 620 106 810 347 64 77 151 787 552 564 254 110 230 325 19 723 599 6 352 319 293 940 114 872 387 104 365 509 227 197 264 342 257 545 378 363 475 654 23 529 972 526 748 169 400 565 932 340 997 296 295 837 789 988 912 370 720 846 156 472 344 456 875 79 14 433 805 950 10 754 389 939 189 507 955 925 9 468 705 348 60 923 394 117 234 361 459 128 431 294 283 752 201 702 374 882 512 143 744 827 448 271 824 141 890 273 282 24 815 539 645 818 830 362 4 450 72 89 698 542 386 621 550 261 947 918 147 255 328 279 335 192 762 85 483 211 358 525 355 476 848 769 583 680 959 327 726 597 407 193 451 533 943 94 999 743 329 670 424 218 52 671 776 215 684 176 853 933 916 718 657 16 465 798 483 871 56 377 144 459 7 826 793 782 212 946 898 846 936 252 238 36 286 767 879 32 300 26 514 63 910 646 972 426 902 594 496 195 923 364 278 620 924 486 315 219 802 39 182 584 329 644 174 896 269 739 840 746 452 106 636 340 800 67 796 758 60 538 105 524 546 574 630 19 492 588 623 513 211 829 107 180 471 728 127 856 47 97 6 259 114 650 837 120 599 126 749 570 911 400 376 625 11 558 318 914 217 188 678 187 602 881 342 759 835 235 435 308 3 37 390 816 926 206 382 345 752 191 257 321 473 688 388 593 196 337 445 723 695 135 684 468 218 83 950 394 511 660 239 610 58 697 944 689 507 5 122 439 327 88 608 375 808 303 380 109 542 216 158 707 418 128 605 805 241 98 907 664 2 959 183 225 527 891 663 827 848 947 797 383 916 640 773 406 537 709 391 488 123 996 44 964 859 268 90 857 908 711 536 395 290 130 963 132 784 258 170 339 50 57 919 431 830 508 659 698 775 413 713 868 393 647 70 237 811 679 427 249 381 526 776 347 248 139 717 769 17 504 882 627 422 416 592 168 464 282 312 353 641 968 680 617 494 768 893 45 965 273 24 102 475 596 985 704 491 951 156 991 358 498 270 795 687 221 861 938 532 385 649 92 21 559 341 451 995 653 979 30 317 764 369 490 790 425 453 85 189 346 18 935 931 378 43 401 637 770 986 744 429 676 895 598 354 125 264 583 86 945 54 285 954 15 457 672 75 368 291 999 845 978 734 753 696 530 880 423 113 408 877 732 725 635 970 448 280 322 913 662 65 686 540 937 288 525 244 977 470 535 722 632 363 478 208 825 534 343 918 277 74 716 348 563 40 121 171 561 886 204 969 668 867 724 909 293 721 552 161 920 190 124 119 336 792 151 906 404 330 20 419 747 53 665 402 500 656 34 817 523 367 982 205 103 27 788 136 433 328 228 450 655 832 984 165 72 673 888 855 319 577 411 509 929 110 253 143 84 209 674 360 265 167 262 642 900 618 482 738 685 899 626 545 137 79 568 578 447 700 355 231 754 948 727 283 229 705 145 461 162 245 443 430 557 184 807 409 307 506 786 424 178 207 172 14 150 251 760 712 463 757 562 61 405 669 69 289 912 682 794 539 658 834 987 147 335 670 531 735 449 917 163 652 604 586 567 748 399 95 699 849 762 13 31 374 93 518 939 975 512 858 809 313 860 943 571 62 609 372 966 675 973 521 733 756 179 362 111 255 549 344 921 350 812 828 148 320 989 129 284 823 520 726 587 836 35 412 446 831 613 1 988 472 892 497 250 154 791 477 9 745 693 666 743 440 407 73 736 417 777 77 547 177 595 529 214 548 980 851 294 803 333 352 296 551 804 715 261 185 787 737 373 958 223 325 603 117 428 706 633 541 46 396 68 960 843 821 254 779 681 897 519 41 533 780 299 719 612 71 799 176 246 131 997 29 193 863 324 467 741 956 890 314 955 392 850 361 772 96 198 815 272 12 460 403 928 781 671 215 957 476 813 874 260 550 481 99 961 186 370 841 875 232 499 774 469 89 925 720 883 887 359 785 501 94 142 694 865 234 493 256 371 942 502 564 645 692 597 847 872 59 639 133 729 576 869 338 806 414 629 517 553 82 614 80 628 852 621 854 870 306 544 247 990 437 389 606 543 441 555 903 751 305 667 844 820 981 276 683 194 349 873 271 233 585 932 236 703 824 590 164 622 230 298 309 677 323 397 505 220 778 64 864 833 575 580 201 573 842 421 661 365 589 607 356 160 554 822 730 42 624 763 104 108 292 484 651 915 310 274 814 4 998 181 76 967 930 173 974 801 438 157 569 25 23 279 755 572 436 331 953 302 810 962 771 134 91 949 819 485 326 166 466 927 648 922 287 566 934 993 884 295 222 398 611 853 750 862 731 740 224 101 169 420 516 616 581 334 454 456 227 159 515 434 838 118 619 38 210 631 474 81 415 654 761 199 442 332 149 316 33 281 263 115 152 489 78 28 116 487 601 940 889 155 708 49 55 789 66 480 634 615 301 933 387 710 691 351 503 462 138 522 112 304 140 153 479 901 714 556 638 994 690 905 495 992 444 87 983 941 742 146 48 565 8 203 200 976 591 100 432 192 52 240 765 202 141 1000 866 213 579 528 242 22 702 643 876 952 878 357 197 560 297 971 783 275 243 701 384 366 226 904 600 582 10 458 766 311 839 266 818 267 175 410 51 455 885 379 894 510 640 830 225 366 894 400 229 109 559 297 566 427 447 730 485 6 811 88 159 269 638 203 667 873 588 694 941 92 361 43 204 984 403 3 423 491 769 889 540 615 345 4 150 191 533 357 801 348 760 305 237 860 350 110 734 256 919 969 957 858 333 577 264 913 731 168 296 774 382 57 356 492 243 393 714 739 102 404 473 752 960 753 319 920 872 287 675 524 844 66 346 604 555 279 537 238 179 145 552 315 259 178 139 37 8 228 787 173 861 743 630 762 993 862 1000 665 402 878 465 355 809 633 583 832 738 990 494 67 808 189 52 599 163 691 95 756 240 565 609 281 384 438 377 501 489 821 33 216 590 948 129 16 587 263 245 977 460 579 915 829 697 912 868 432 300 462 790 381 646 215 9 515 379 253 298 332 210 220 295 248 955 793 620 124 448 589 62 923 242 949 415 690 836 341 224 678 865 157 127 160 562 435 852 107 623 303 469 825 549 936 684 814 741 495 530 301 185 645 212 375 522 892 721 207 184 21 310 152 695 689 289 121 180 692 479 542 803 976 954 841 612 354 642 175 437 968 999 223 742 363 773 53 800 512 985 725 241 268 982 198 781 813 970 523 603 582 696 502 71 869 863 980 660 791 336 719 302 570 815 973 18 359 64 751 153 409 463 593 655 83 510 101 563 947 148 883 25 946 670 416 933 916 272 89 11 20 677 637 777 823 904 978 929 519 227 414 389 65 817 496 698 125 342 28 50 358 80 601 275 727 158 666 430 334 24 239 280 419 997 429 96 586 458 896 181 778 853 545 221 750 654 372 76 376 974 729 464 580 827 901 838 703 597 772 857 399 702 632 122 879 455 324 943 543 602 370 544 992 262 718 130 835 683 716 147 708 201 93 85 386 398 986 839 672 138 621 966 673 963 732 338 63 441 572 283 656 79 940 924 337 35 249 255 1 108 998 7 783 456 560 77 476 274 922 816 285 715 213 685 197 564 55 38 882 15 214 972 712 32 445 171 709 451 270 352 365 556 146 528 347 166 828 855 364 644 244 233 895 2 468 761 766 137 945 854 887 413 906 648 661 374 199 257 461 58 452 206 875 614 42 56 885 573 261 880 780 569 514 304 339 500 48 704 975 899 226 98 826 401 624 833 926 886 141 641 557 981 995 647 958 744 779 736 205 26 763 434 574 687 472 535 534 412 112 651 481 417 134 320 306 871 526 988 596 317 745 799 843 490 877 506 888 824 789 313 195 520 905 73 764 252 183 631 516 453 161 466 164 837 511 682 909 503 231 831 488 720 754 426 578 193 390 567 265 115 454 643 177 344 911 658 775 292 444 548 847 613 286 278 72 608 908 219 103 84 97 942 420 254 188 740 149 842 155 747 388 31 99 267 27 483 851 662 504 86 23 156 78 962 983 529 944 360 956 788 131 950 371 699 246 325 113 610 335 497 931 383 517 994 723 807 236 967 200 713 117 622 222 475 820 196 312 607 443 850 322 521 710 487 910 34 368 192 866 36 819 625 326 49 119 44 457 527 735 484 250 59 165 10 61 142 636 693 547 353 46 30 952 867 937 293 329 202 410 394 349 917 561 105 74 856 554 797 318 186 681 482 471 187 796 864 834 209 771 39 392 436 104 90 932 792 765 686 308 893 380 446 663 19 964 804 362 594 639 431 959 271 669 499 176 717 551 428 235 14 340 679 106 776 810 424 91 674 314 928 965 902 323 785 94 884 627 635 474 617 174 395 60 757 532 558 408 935 798 273 493 45 979 328 208 194 260 989 568 576 961 921 505 513 75 767 605 652 251 700 840 903 671 442 47 676 668 29 331 258 628 541 507 276 518 749 41 433 996 385 288 5 546 477 114 144 116 758 680 575 634 418 154 584 190 247 87 343 407 822 927 396 136 581 659 934 54 378 722 182 794 327 12 486 508 132 907 282 848 616 951 812 606 876 123 918 307 664 373 782 891 498 162 81 653 849 299 135 450 140 367 987 22 724 143 930 440 459 991 218 467 169 126 571 100 82 626 914 217 818 618 539 351 321 939 439 711 531 846 170 585 525 397 746 51 232 291 553 167 405 536 120 294 316 406 706 69 845 728 284 330 649 938 770 266 70 311 128 40 726 369 657 478 611 733 480 600 802 230 538 806 290 391 795 592 953 897 425 449 707 650 17 759 629 925 68 118 737 151 309 805 13 411 619 595 748 277 755 133 550 870 890 859 898 705 881 598 591 111 470 971 211 172 784 509 421 900 874 234 786 422 768 701 688 491 303 189 604 468 493 638 868 220 238 869 376 42 463 673 51 74 905 337 575 77 532 926 579 981 932 147 18 585 185 584 41 534 630 784 130 676 322 925 289 188 593 251 167 978 970 829 295 53 819 13 881 352 637 659 550 612 197 91 467 999 301 368 373 827 992 309 824 507 658 149 168 966 977 331 835 572 27 828 770 842 821 574 162 980 615 465 399 324 848 242 812 370 40 845 481 134 333 898 438 103 959 551 85 265 895 125 201 929 560 369 381 382 712 702 199 636 402 698 670 484 838 573 741 254 965 375 580 294 739 356 666 971 701 662 628 241 555 212 471 78 735 264 320 888 855 234 98 470 408 219 116 35 601 756 410 339 607 310 955 987 690 772 300 104 665 257 230 506 67 54 478 63 181 704 489 256 326 991 832 93 389 841 627 36 626 643 345 834 249 724 184 576 3 503 307 796 250 413 10 947 837 814 722 669 514 850 591 411 875 14 120 163 961 586 298 391 767 11 738 642 476 541 329 367 856 530 866 346 599 755 894 243 517 169 807 771 64 513 934 480 963 817 177 421 865 918 531 990 83 1000 48 744 153 414 851 148 876 453 174 90 810 983 100 581 155 511 58 623 335 60 997 430 864 286 440 183 564 802 510 279 725 455 135 288 554 994 685 72 138 982 121 474 364 280 44 789 435 587 270 297 494 914 640 380 216 765 164 239 885 362 944 475 682 723 907 221 92 602 877 811 291 261 80 727 536 533 392 653 859 545 600 617 910 1 210 208 693 405 950 285 830 683 137 804 159 499 277 734 711 47 695 79 567 988 557 846 515 520 486 908 76 622 366 321 70 200 340 720 418 949 836 433 688 229 304 938 754 916 588 59 717 432 236 398 347 677 656 187 880 209 933 37 799 401 780 447 544 788 679 81 427 635 88 359 180 967 718 404 540 202 618 423 694 878 452 548 30 350 715 794 415 592 170 641 94 8 996 549 801 62 226 972 779 107 145 50 26 46 674 343 962 528 605 809 714 650 424 374 786 196 922 648 867 671 879 973 775 614 568 930 214 23 897 773 681 504 65 21 797 244 122 757 751 527 769 20 740 571 543 281 616 412 872 791 566 190 495 450 32 778 260 583 431 393 247 378 603 454 921 816 931 501 245 911 146 759 394 746 743 882 561 246 940 113 237 750 442 269 194 302 726 306 105 45 927 409 449 5 766 790 407 231 611 577 292 975 434 890 785 271 569 207 521 446 266 25 781 56 363 537 620 644 853 487 849 109 692 49 497 152 731 228 240 708 386 218 354 119 469 192 705 954 384 538 284 684 278 124 204 173 406 19 490 466 871 943 141 606 176 958 826 451 472 915 308 924 974 361 441 151 655 33 305 768 732 108 311 691 680 317 377 792 477 891 813 578 547 945 142 686 858 133 689 312 764 831 158 565 498 901 716 995 429 523 660 957 182 73 323 920 293 795 657 956 115 171 539 263 608 700 928 886 619 461 397 721 372 909 505 998 558 860 710 154 596 502 84 97 165 697 383 519 948 552 319 255 262 227 733 825 87 161 559 964 960 822 758 15 16 101 52 160 798 675 24 355 102 857 43 522 379 457 436 439 318 912 776 195 621 217 582 939 400 34 299 590 353 258 314 703 815 843 730 403 235 395 729 668 150 7 936 696 516 632 38 985 428 625 156 95 444 464 57 479 348 634 351 488 594 458 417 899 315 852 713 649 646 127 344 631 224 937 806 157 341 913 211 287 896 976 823 296 426 818 946 31 747 763 114 460 984 206 473 365 132 707 595 624 268 529 186 338 330 422 274 562 282 166 941 942 482 862 904 892 140 500 793 215 213 492 358 979 325 61 387 175 654 542 357 334 761 328 840 111 968 71 749 989 496 546 4 129 75 902 117 782 803 69 687 986 390 2 55 556 512 952 349 597 518 887 12 610 233 459 639 28 800 951 139 143 737 276 448 589 290 9 833 248 525 923 99 900 283 839 535 661 667 128 86 706 272 131 553 633 313 178 917 252 66 198 861 179 112 874 570 663 787 678 647 753 437 760 508 699 629 29 332 223 123 526 205 485 106 267 762 509 253 993 672 342 89 222 903 709 259 456 774 360 385 232 483 371 420 889 445 82 919 609 336 68 805 6 136 906 645 863 748 524 719 613 275 416 462 225 193 873 820 443 854 425 870 96 783 808 126 884 203 935 191 969 844 652 172 419 327 39 396 883 22 847 316 651 664 110 745 742 893 17 598 752 953 777 118 144 736 273 563 728 442 807 423 218 500 451 524 799 551 247 691 27 100 128 906 253 255 715 546 830 204 839 975 581 966 689 762 6 148 640 35 339 317 498 873 568 465 321 230 683 550 523 876 226 311 158 69 482 156 625 296 80 332 612 937 712 50 971 629 859 916 760 700 773 926 685 395 24 490 502 290 961 348 449 946 616 951 506 305 754 234 188 963 829 777 559 12 499 214 892 466 900 560 123 155 929 530 454 838 258 151 803 436 716 207 726 880 630 107 184 106 435 175 635 115 592 980 183 474 473 324 800 965 533 534 219 331 520 144 863 349 557 634 974 375 964 66 369 642 327 117 872 199 566 549 313 545 285 662 78 567 609 997 10 584 782 588 843 157 426 681 967 680 991 925 687 810 745 606 336 851 422 481 222 552 472 940 697 209 912 618 46 450 70 355 649 455 326 987 154 664 895 71 657 922 304 868 578 330 28 501 23 380 164 491 660 171 915 565 703 591 590 631 994 808 537 831 511 92 427 860 77 785 823 505 121 338 802 850 334 410 589 448 845 988 866 617 576 587 841 599 702 342 489 316 257 51 340 519 47 231 150 772 682 720 186 627 924 795 525 430 269 62 977 221 711 766 194 978 615 319 130 984 848 417 708 170 238 335 849 343 215 938 516 667 836 468 288 210 674 250 812 224 956 659 140 113 903 56 861 41 825 434 847 49 992 934 21 986 373 356 381 32 819 301 396 438 190 129 139 116 359 248 60 310 744 133 462 149 153 406 970 280 273 18 264 160 764 411 99 709 187 731 312 124 593 995 132 853 483 58 325 536 159 643 4 827 363 608 865 544 869 33 811 127 945 973 582 306 684 259 377 989 603 365 67 719 61 774 101 909 563 488 91 556 763 585 272 93 228 297 414 16 639 142 400 166 138 217 281 652 955 48 274 622 495 192 168 480 919 817 824 73 535 721 329 203 743 509 346 197 632 611 517 779 748 686 45 496 717 706 901 833 385 102 84 83 79 677 893 94 37 822 846 610 167 279 714 403 918 75 29 74 776 298 476 9 952 262 730 953 547 261 791 503 784 529 932 429 201 309 447 270 604 725 572 605 34 960 972 283 57 63 52 775 105 178 821 890 354 352 246 979 239 793 678 236 907 741 751 787 440 778 368 723 428 484 671 601 216 724 131 294 729 347 936 287 152 433 205 103 898 941 213 528 371 982 693 736 360 899 871 718 394 25 143 655 30 202 42 386 739 229 118 233 136 580 942 957 479 504 372 920 141 891 196 884 452 282 781 510 701 928 180 558 232 446 862 908 797 137 135 241 362 38 512 344 614 31 388 653 112 457 930 412 670 753 268 902 361 244 597 55 998 425 494 40 444 981 768 195 574 883 969 958 485 507 651 749 174 619 875 357 120 663 189 704 665 583 650 816 885 757 834 243 220 897 295 419 185 211 114 350 737 548 917 487 147 382 391 111 569 735 421 794 521 623 828 806 15 81 654 165 413 307 13 366 7 755 36 694 256 633 432 679 453 278 840 418 242 206 562 856 570 636 742 122 401 804 392 252 809 750 300 554 146 540 293 844 596 475 910 308 954 43 358 752 108 645 85 943 993 76 688 461 858 276 2 245 291 119 669 460 72 478 707 947 518 738 267 445 345 1000 692 553 286 555 364 5 813 110 471 761 607 86 341 842 923 416 431 322 251 996 235 676 367 320 104 303 983 407 656 39 513 767 95 14 542 641 515 89 337 564 814 254 266 543 198 227 896 637 208 508 11 818 378 887 1 696 456 598 914 789 935 225 404 54 695 191 405 90 628 458 539 790 985 68 999 561 441 126 857 698 594 514 886 292 722 837 162 573 497 710 931 950 353 648 177 877 690 486 894 820 586 673 88 522 53 402 788 727 666 17 733 26 668 163 467 275 905 223 826 8 443 384 424 835 765 621 864 805 769 852 944 672 182 638 541 323 783 351 463 756 889 181 20 260 644 579 22 64 393 439 577 161 881 379 927 65 870 575 626 96 646 661 145 193 277 949 792 600 59 882 527 538 832 249 647 212 699 976 464 913 409 134 675 87 921 854 746 398 437 867 798 959 200 911 796 874 786 962 780 399 990 125 82 271 888 299 713 408 492 397 595 770 658 176 948 613 314 939 771 878 734 759 740 571 240 470 801 289 173 374 315 328 904 318 390 98 624 815 383 933 302 263 169 879 44 97 758 284 705 109 732 602 333 376 415 265 370 526 459 179 855 728 747 493 420 531 469 387 172 968 532 620 237 3 19 477 537 362 501 86 914 64 196 203 894 916 694 220 965 315 90 709 232 845 485 592 822 73 397 149 440 29 774 955 985 142 42 939 311 314 3 329 910 424 597 469 732 790 795 140 932 95 888 345 245 736 438 608 550 166 322 688 700 214 720 61 430 989 116 529 805 641 823 748 207 328 796 744 972 294 37 561 82 310 375 638 52 340 50 730 435 239 47 358 154 917 673 516 784 548 189 563 612 379 520 697 535 639 582 9 171 398 461 634 654 850 240 536 829 522 210 556 635 742 613 982 336 726 307 841 143 605 671 406 480 897 930 929 739 293 466 877 904 4 195 802 721 957 36 541 84 102 202 67 301 334 126 778 692 811 109 542 10 764 755 169 234 889 704 257 289 479 620 964 495 666 187 113 579 476 383 468 434 454 354 141 394 15 944 355 702 820 251 812 224 880 206 676 129 413 763 652 570 106 734 505 598 465 100 138 371 750 477 860 198 31 167 872 194 902 170 497 978 963 624 30 216 396 244 677 99 332 509 68 984 18 97 594 754 622 316 463 816 155 368 474 81 595 723 92 79 452 339 633 248 909 483 511 77 973 526 553 400 503 953 353 281 5 40 456 335 867 518 370 236 233 408 540 98 631 817 376 104 464 492 350 903 326 959 226 504 854 808 423 298 381 706 183 54 868 280 840 347 46 923 416 256 513 728 291 621 130 425 59 121 937 819 981 420 830 481 62 729 87 632 439 661 895 127 150 71 933 101 623 970 228 147 780 562 333 838 682 950 760 199 122 544 996 545 585 159 302 743 847 940 618 65 33 986 105 119 288 223 551 836 906 856 799 279 8 695 765 775 827 411 88 954 530 197 870 686 43 458 35 380 285 849 488 436 246 303 884 487 17 766 918 837 667 250 873 746 158 557 385 865 453 896 857 987 821 980 172 564 979 83 696 810 815 317 243 21 296 148 615 478 607 276 327 429 69 523 842 644 66 23 85 789 486 699 489 995 863 951 508 498 182 584 111 131 134 161 188 740 146 648 60 519 593 899 566 890 883 656 703 34 22 707 162 427 443 771 367 988 193 24 292 945 221 299 125 646 45 404 885 643 271 473 75 275 349 432 403 791 803 372 786 599 617 650 409 186 399 560 606 683 787 616 227 797 927 94 123 212 839 651 678 402 502 263 756 619 961 446 93 151 657 175 532 176 878 714 204 534 826 936 494 938 848 785 749 818 871 139 806 962 389 911 103 255 365 451 846 636 768 630 346 144 421 538 152 96 405 51 757 496 793 711 710 591 627 926 751 881 238 506 273 722 833 925 572 947 741 179 874 76 761 997 866 491 348 153 832 445 252 601 609 343 124 211 184 320 32 264 515 800 475 675 701 781 773 241 664 442 108 230 543 114 668 401 160 412 952 528 533 48 447 753 573 679 752 417 960 653 637 569 437 691 313 689 378 201 249 546 431 782 107 39 215 935 180 590 267 852 724 13 225 25 178 414 672 312 115 361 277 649 300 843 943 690 552 647 422 7 38 625 685 156 269 844 776 287 604 767 792 459 769 55 611 759 364 304 283 262 386 804 725 70 392 419 16 576 484 772 137 26 426 992 135 956 674 924 120 589 290 999 602 357 687 455 993 610 581 977 859 567 990 583 208 737 588 920 517 568 900 237 629 242 681 213 991 600 719 57 377 318 305 684 869 975 272 801 669 715 344 680 907 132 931 727 738 705 270 254 382 779 433 309 363 19 157 1000 640 493 12 1 547 861 258 205 708 893 998 858 6 524 958 663 733 145 80 747 415 974 825 410 575 133 855 286 128 359 356 323 209 164 814 63 539 578 642 922 268 658 331 887 191 717 807 862 886 200 118 660 527 942 853 577 665 966 693 892 261 571 976 219 274 265 587 58 969 851 395 831 306 282 712 218 645 308 596 330 360 948 828 78 813 2 352 798 758 745 490 834 391 655 788 499 946 574 369 659 295 731 967 968 500 181 324 949 614 670 762 928 901 11 112 941 338 555 342 384 337 217 448 580 913 507 713 770 471 297 809 56 173 253 971 341 163 531 554 278 72 407 994 428 983 482 467 20 28 450 558 49 165 174 14 449 921 190 586 325 898 472 876 259 915 662 136 783 284 824 879 912 374 626 512 247 462 110 321 908 117 735 89 351 27 41 91 177 168 835 891 470 777 698 716 393 229 521 514 74 319 44 565 388 525 260 460 231 628 366 387 882 718 603 794 457 919 53 418 185 235 441 192 559 222 549 266 864 510 444 934 373 905 875 7 835 871 66 468 285 290 592 259 278 194 412 373 125 205 113 564 650 33 894 398 885 820 114 565 156 864 341 481 164 872 761 555 198 35 415 178 786 545 642 105 749 333 29 362 732 224 631 438 587 662 200 273 601 811 1 666 983 165 747 249 289 599 741 799 976 552 818 315 120 765 577 231 651 340 581 380 320 817 508 225 237 456 43 269 95 123 6 532 996 586 641 184 389 975 900 74 698 933 926 912 649 21 731 827 55 130 523 393 766 794 486 462 540 61 226 646 241 435 202 216 867 925 677 112 690 103 822 378 266 520 823 874 824 186 968 529 342 19 403 488 469 745 489 234 679 372 446 764 1000 797 288 377 951 542 590 746 182 430 966 575 134 800 979 860 343 507 70 461 685 10 549 284 392 382 847 611 185 901 131 767 264 511 196 990 548 280 388 479 720 853 334 277 954 785 457 482 293 453 500 242 39 147 700 572 387 510 857 782 58 76 122 687 144 877 570 18 47 257 544 779 559 736 346 770 632 169 132 955 206 738 904 882 676 826 597 772 17 760 704 562 305 851 59 433 470 68 121 261 852 620 669 189 154 923 262 166 758 222 892 465 48 694 190 351 52 350 275 57 28 875 710 961 92 998 777 145 771 160 86 629 992 324 442 604 509 238 102 466 336 233 287 633 371 600 730 825 79 578 648 924 404 170 329 664 605 598 314 252 106 359 247 546 413 394 187 913 286 214 332 618 384 922 981 445 407 524 23 159 146 8 179 613 296 325 34 188 260 283 297 526 514 792 928 211 65 364 748 681 501 960 776 455 244 255 831 276 191 440 742 498 45 725 195 330 593 449 659 787 174 472 516 702 909 554 26 337 543 54 254 322 962 110 663 931 603 271 142 557 567 312 133 270 733 974 263 903 12 437 31 833 494 60 496 141 689 612 944 248 560 321 421 16 397 104 207 716 717 953 75 499 775 846 235 109 653 83 418 126 306 858 515 610 135 162 718 754 353 622 480 729 365 893 939 143 815 152 793 744 819 201 490 806 950 859 463 256 390 778 935 984 3 180 886 763 739 258 477 580 368 464 100 85 77 328 163 22 957 82 970 518 942 302 795 177 218 980 619 753 838 219 459 521 724 355 193 539 460 227 652 774 635 279 454 941 537 906 268 504 78 282 344 506 245 111 367 116 688 566 932 50 2 467 594 866 773 915 896 640 274 347 81 989 625 410 522 151 240 715 695 585 451 783 905 473 796 809 916 616 203 637 839 978 4 621 693 920 861 636 654 497 220 814 837 107 67 658 791 881 491 41 845 56 843 535 148 158 513 644 602 533 591 609 927 5 32 215 699 153 338 964 588 181 617 232 959 150 376 424 997 607 674 38 49 781 595 417 582 890 737 316 434 569 645 72 422 639 89 558 363 129 703 836 294 719 897 661 936 873 816 311 982 458 487 495 295 999 209 862 830 431 519 161 71 183 848 313 117 627 863 108 973 27 192 374 204 630 44 940 608 505 310 889 752 349 919 686 385 813 93 701 832 30 551 62 210 441 556 101 536 678 291 493 798 327 784 46 987 709 281 855 400 303 692 20 246 128 212 660 805 228 899 11 80 375 728 115 25 584 667 345 668 476 952 849 358 444 51 789 448 550 579 253 517 420 304 634 425 40 447 949 483 638 727 272 217 428 426 512 801 743 547 759 614 711 411 995 726 986 756 175 15 571 409 937 139 432 230 475 485 583 443 945 84 402 138 292 53 713 914 854 366 386 868 705 127 395 319 574 740 335 865 672 707 538 988 576 876 563 331 568 429 589 888 780 671 98 42 934 943 528 755 14 788 69 828 963 9 136 842 97 655 647 119 991 708 714 339 870 879 87 908 606 869 898 423 439 414 354 137 735 682 891 675 318 492 396 706 850 140 712 357 348 965 406 419 64 878 624 436 24 561 977 307 176 381 691 250 887 124 917 300 910 834 810 993 734 722 197 596 911 471 301 530 804 802 803 243 697 452 807 930 239 967 948 750 840 73 534 856 918 757 299 723 474 265 884 94 96 721 751 171 762 369 267 172 656 531 298 902 670 683 541 769 308 790 168 251 399 502 383 812 352 408 907 63 628 994 236 229 821 883 958 985 525 895 405 696 844 553 478 972 167 157 969 356 484 208 360 665 91 921 361 956 947 379 626 615 213 427 323 155 13 929 401 673 684 829 221 450 938 680 623 880 643 99 370 88 971 573 36 317 808 503 199 90 149 37 946 223 416 118 173 657 841 326 527 768 309 50 328 404 755 888 20 439 433 376 113 314 154 231 873 86 552 35 612 998 673 973 786 9 843 330 232 733 268 254 676 106 967 788 857 582 922 453 442 682 694 957 389 565 173 979 210 832 126 121 486 530 192 554 155 946 710 533 777 11 214 407 227 349 541 745 501 709 595 506 722 91 821 380 484 549 671 563 215 125 201 331 286 730 697 118 128 491 333 571 139 492 94 679 277 120 511 3 193 862 355 31 868 452 449 165 434 742 325 529 21 298 450 681 810 162 740 473 250 859 620 370 285 633 783 310 764 187 111 67 171 418 763 802 820 100 706 638 398 174 624 54 315 569 557 490 411 772 787 995 605 641 930 87 448 203 870 645 74 79 950 653 668 157 23 84 715 140 93 657 69 623 444 278 150 275 255 267 952 534 801 711 693 461 30 8 336 262 683 884 68 245 81 388 848 350 405 714 613 735 656 794 616 88 815 221 507 655 99 896 561 861 422 367 399 28 911 469 680 259 337 826 431 905 441 932 727 978 223 478 338 470 371 253 488 170 831 265 731 417 288 346 101 218 495 781 521 148 1 644 999 570 988 949 467 602 877 576 748 344 659 756 845 92 137 798 487 64 329 705 662 77 523 163 725 230 559 107 2 618 540 246 704 769 865 951 390 360 241 475 699 754 749 421 726 412 685 803 320 354 737 720 628 104 941 834 746 22 55 119 606 225 879 744 226 135 738 471 734 284 432 428 182 760 878 62 805 242 732 661 504 366 156 164 403 537 665 343 986 356 345 327 629 771 161 342 32 97 159 667 184 72 321 567 185 130 514 812 698 956 89 688 806 551 272 795 568 964 257 858 901 971 776 395 989 875 762 66 363 660 353 773 53 110 429 942 997 842 129 835 717 181 947 961 48 906 7 871 124 936 767 615 340 377 856 556 158 219 647 280 200 33 757 49 721 108 943 982 234 702 266 677 500 910 889 646 95 160 968 535 216 684 854 850 808 778 416 853 25 553 578 585 454 378 116 974 415 538 299 692 516 747 317 427 761 876 423 311 235 233 56 197 394 169 271 59 750 969 258 145 774 430 58 892 935 796 758 770 217 115 52 837 719 290 630 240 991 918 57 919 323 686 512 598 70 103 168 886 341 543 840 674 663 142 587 236 112 869 480 37 550 900 132 799 297 465 122 387 547 797 994 990 144 251 316 881 520 447 829 909 752 78 175 560 65 505 293 917 375 846 780 882 443 574 384 791 614 648 566 386 867 513 955 899 397 458 229 915 96 768 577 460 953 766 60 291 256 895 851 38 183 589 611 743 382 252 934 19 420 309 368 940 270 539 544 369 938 920 793 970 249 872 634 207 976 811 263 269 912 924 24 85 496 502 927 675 39 510 73 273 247 903 669 306 51 883 80 152 716 167 42 981 237 632 666 916 948 15 264 153 462 689 635 425 4 205 707 383 372 782 301 189 928 828 303 965 937 517 36 243 640 476 102 929 670 198 588 117 700 326 874 792 208 406 143 526 179 525 604 804 610 959 27 555 5 10 580 206 281 678 963 572 902 839 238 993 276 414 515 939 509 817 813 980 90 365 718 131 765 279 599 639 723 921 335 855 945 617 287 177 260 975 195 926 631 880 358 960 522 519 172 224 542 374 318 294 332 527 213 16 40 724 958 308 190 133 830 972 359 966 300 485 477 146 466 212 601 105 440 357 751 619 481 6 703 654 483 109 584 984 456 396 494 625 166 381 44 47 603 627 503 71 138 26 188 199 347 818 134 637 890 393 463 149 954 352 211 289 82 489 413 652 894 151 136 123 809 885 908 594 508 753 985 479 893 532 302 863 575 736 823 838 385 841 607 713 564 695 701 497 61 379 600 339 468 658 322 43 852 833 690 63 591 528 609 983 191 437 426 362 445 147 729 222 361 779 691 141 482 409 402 446 204 98 83 897 364 127 274 712 351 419 739 194 282 457 307 807 14 933 687 907 493 860 996 586 672 401 114 319 898 775 196 622 891 642 1000 498 18 822 304 41 814 800 292 244 944 410 474 962 499 785 283 296 847 931 824 741 178 464 866 180 531 596 472 436 261 621 573 925 348 636 209 295 650 459 220 248 597 75 186 29 664 626 400 17 592 913 305 849 583 391 759 819 825 334 696 408 228 789 643 438 923 708 324 844 373 451 784 836 176 987 649 904 590 46 536 546 977 518 34 12 651 239 593 45 887 562 579 827 992 313 558 816 312 581 914 76 13 864 548 728 424 435 524 202 545 790 608 455 644 737 532 701 513 648 101 658 291 671 986 576 457 293 872 275 953 265 135 415 915 470 21 10 582 404 179 837 918 490 741 762 794 963 519 64 154 497 743 172 181 788 65 250 589 898 579 361 108 914 559 309 684 570 713 427 113 543 149 727 610 330 478 452 723 370 300 242 420 877 338 766 162 231 410 331 434 213 475 44 568 606 961 357 52 7 636 18 298 740 821 403 749 50 751 43 777 791 371 966 631 103 92 85 774 524 496 691 555 796 985 273 659 651 808 49 976 1 38 865 988 607 660 994 681 882 672 609 462 97 445 317 379 88 792 745 345 879 688 936 270 984 937 150 443 266 67 566 760 235 360 618 577 667 510 417 253 980 742 153 690 351 224 628 192 693 241 968 60 611 590 940 776 233 669 218 564 827 335 551 925 246 438 676 48 798 332 57 608 416 130 810 201 202 369 920 922 535 237 501 263 911 406 197 222 503 687 785 2 271 545 540 87 938 781 268 252 987 458 411 565 444 116 685 123 407 833 56 708 675 843 89 412 588 593 208 375 200 32 748 866 308 692 892 646 238 964 80 109 463 325 94 382 728 702 158 287 402 482 26 655 487 303 981 803 91 389 339 586 498 625 600 152 824 500 541 344 390 174 111 301 578 120 163 209 33 790 726 950 605 786 716 461 546 502 738 244 419 999 627 442 958 677 744 941 916 448 23 908 601 884 979 802 919 698 556 896 156 575 629 122 262 767 35 831 328 19 581 754 286 336 384 297 260 902 860 251 337 842 826 763 645 752 90 747 641 310 707 856 220 468 515 409 735 813 391 69 366 934 96 173 562 511 157 110 492 778 459 280 392 537 167 184 147 585 983 643 257 750 695 472 78 594 880 806 633 489 281 341 951 829 949 121 126 970 683 37 972 761 991 844 522 433 773 131 783 992 210 349 159 73 413 164 720 165 140 58 812 359 59 894 965 79 292 226 106 995 654 255 314 27 5 680 194 274 881 807 139 996 602 864 944 368 913 932 571 323 954 998 931 486 753 823 647 95 638 536 207 945 82 962 779 381 850 561 449 267 30 757 662 236 269 509 839 982 709 115 849 668 279 175 584 423 188 171 544 682 311 326 617 141 53 955 259 841 670 732 799 616 183 632 623 494 517 425 170 722 83 277 689 533 142 895 46 921 214 859 8 28 493 471 124 86 388 319 673 54 939 488 622 456 128 574 637 703 828 118 642 306 176 199 838 223 957 706 736 229 800 764 193 772 358 875 68 187 466 530 650 77 81 840 801 729 905 975 854 518 347 460 765 505 22 74 362 102 418 240 374 430 133 526 302 789 712 299 874 278 348 697 912 316 969 258 943 825 780 770 878 228 930 203 20 72 454 993 548 598 534 440 483 560 580 525 619 373 290 956 405 125 899 771 446 364 234 283 195 596 893 169 573 816 75 34 960 583 935 143 112 198 714 432 63 24 814 84 256 127 542 649 822 795 451 977 11 114 14 372 499 327 973 804 793 55 4 652 313 635 521 897 846 36 903 855 711 888 145 296 190 769 891 624 663 784 225 129 350 394 630 597 61 876 547 261 155 550 346 696 901 485 661 787 29 531 424 39 166 254 665 215 718 401 428 161 620 782 873 355 516 595 217 264 377 232 137 307 591 205 479 104 196 25 151 910 334 851 869 93 569 857 861 31 805 383 710 42 132 219 504 408 40 322 395 719 148 9 947 852 768 204 959 926 41 514 387 906 538 429 221 557 817 978 520 100 99 553 186 883 507 249 868 144 592 664 185 329 724 354 809 321 177 967 615 248 182 634 572 552 477 836 136 304 674 666 282 465 904 71 421 243 603 639 917 464 952 398 554 614 971 612 481 6 414 315 17 717 705 333 247 437 640 495 455 853 353 563 320 686 453 367 12 653 168 70 523 397 480 400 835 527 376 378 739 700 858 272 1000 98 847 558 704 15 288 725 435 890 107 733 923 230 476 587 491 539 352 529 933 907 180 948 997 105 942 363 473 845 385 657 399 512 422 929 863 811 178 447 216 484 285 885 549 13 469 212 436 146 621 626 396 305 474 506 295 613 775 160 16 862 3 830 342 721 746 887 191 431 386 294 815 678 730 211 900 318 889 848 528 756 990 245 312 886 928 871 734 289 66 870 508 117 946 76 599 731 206 119 467 450 818 715 189 380 356 820 797 758 45 441 927 834 284 819 324 51 227 679 867 365 426 924 138 62 694 656 134 759 276 239 832 699 909 567 974 47 439 755 989 604 343 340 120 235 881 591 275 476 835 290 104 19 773 337 277 618 489 516 928 555 789 68 790 10 1000 592 507 282 372 989 600 234 778 446 97 746 586 110 717 88 820 73 329 731 151 620 57 451 72 641 995 647 485 466 690 307 666 16 907 520 551 191 602 834 49 967 634 968 598 430 15 740 482 747 432 423 135 294 153 674 238 699 723 991 856 111 537 680 318 189 973 404 164 46 138 850 142 69 993 239 775 751 539 742 931 541 463 732 815 37 665 899 264 625 93 807 52 462 702 445 139 400 424 495 595 787 563 83 314 14 653 456 626 448 449 853 388 99 199 169 291 414 284 273 939 94 148 822 695 916 827 554 170 141 488 817 71 794 182 161 615 81 322 613 190 428 452 926 633 131 316 67 851 12 792 578 521 127 765 707 289 9 998 659 103 975 532 292 380 562 547 415 159 624 272 405 401 200 569 30 705 379 437 570 347 340 343 660 936 334 918 994 78 454 215 529 878 892 470 431 44 821 887 749 550 418 508 876 890 959 806 140 385 574 643 77 534 957 862 734 737 2 852 640 45 212 112 453 548 348 933 841 194 494 288 410 712 571 895 686 587 509 652 296 5 988 171 471 526 708 92 889 20 298 896 839 927 310 560 828 98 719 393 270 326 956 696 779 694 829 24 762 425 579 670 63 951 704 374 490 866 392 601 204 846 781 59 996 730 487 672 198 252 47 544 459 344 246 260 426 152 207 368 679 557 697 872 74 320 480 684 50 517 386 121 924 269 427 607 413 467 963 26 849 87 811 700 718 667 935 435 55 221 842 356 725 351 910 611 913 897 228 797 981 391 583 107 79 28 390 952 233 335 729 502 874 373 748 481 114 801 663 365 436 319 102 41 173 825 543 236 688 861 38 382 556 241 352 281 830 299 901 616 597 504 179 621 946 909 513 101 33 536 25 475 868 244 115 831 770 947 477 197 904 259 527 442 610 906 332 188 254 126 886 364 434 39 735 301 567 709 276 900 545 287 186 859 875 312 628 710 245 986 216 711 96 844 203 542 70 384 48 247 84 396 484 793 145 880 3 809 771 231 678 902 149 824 580 295 349 655 648 86 745 458 65 649 496 100 313 514 255 511 61 82 559 125 503 982 185 305 984 226 315 912 661 940 518 877 116 639 524 232 137 32 919 465 144 915 949 499 469 608 893 921 416 468 728 461 133 27 134 357 863 525 177 42 417 156 780 249 962 673 433 934 604 240 538 685 662 80 321 328 985 201 865 202 56 271 777 629 832 176 311 619 724 29 858 848 486 990 330 250 658 402 40 506 175 222 631 58 181 483 283 782 429 925 237 119 845 220 614 969 945 493 813 630 617 768 855 937 977 606 492 791 360 531 172 1 217 285 948 168 549 223 105 552 230 265 692 582 91 345 367 359 306 917 960 594 810 225 766 361 118 505 764 8 336 243 263 147 248 922 166 572 85 381 498 339 266 354 664 387 568 722 970 650 783 788 262 338 398 399 645 553 108 879 422 804 378 898 914 11 609 823 654 938 706 612 870 501 540 369 885 178 535 941 18 565 930 472 66 576 479 558 106 371 474 955 440 213 530 923 642 869 229 132 300 882 623 304 691 713 774 136 443 942 36 383 157 389 750 671 447 406 464 31 355 720 419 370 124 727 581 888 441 819 752 150 632 333 992 219 267 473 965 444 911 743 736 721 635 884 143 122 409 958 961 60 656 738 716 681 192 873 816 7 377 772 637 883 23 733 714 814 256 478 675 242 796 837 43 210 89 154 109 209 519 346 146 395 589 353 950 755 196 596 13 954 891 980 362 836 174 195 162 497 805 953 341 802 297 701 561 838 309 397 22 187 726 744 795 564 760 753 584 324 983 160 668 17 932 205 603 698 450 976 253 703 214 303 165 412 308 590 840 785 167 184 158 636 510 163 689 522 979 460 293 251 964 224 34 193 966 761 854 375 903 784 123 533 812 756 280 261 358 411 857 278 512 826 500 803 657 566 943 739 757 894 905 51 622 588 585 331 687 327 130 677 715 403 408 759 407 808 573 798 363 113 523 286 599 438 997 268 638 683 421 974 767 76 350 546 864 420 155 128 754 317 279 258 439 342 90 6 366 978 62 577 457 54 183 776 669 908 35 676 75 644 818 455 605 491 920 95 682 972 227 871 53 741 646 758 129 867 4 376 528 117 971 325 274 799 593 651 21 800 206 843 208 763 987 944 64 218 627 575 302 860 211 515 833 786 847 693 323 180 929 769 999 257 713 59 965 154 958 83 565 265 904 343 185 447 881 405 102 361 32 25 746 883 785 307 641 62 491 134 470 97 117 224 506 178 936 113 282 321 626 48 79 976 662 381 199 139 449 219 903 959 741 539 99 591 995 63 797 784 358 819 156 147 55 202 590 223 576 285 181 197 647 313 76 138 363 487 851 513 728 898 875 640 969 512 327 457 432 978 118 514 346 100 323 566 912 702 263 455 66 441 89 635 897 384 644 107 320 335 944 189 193 755 283 724 18 495 992 809 290 831 319 733 890 255 101 666 905 982 364 439 54 88 195 26 717 706 23 569 691 252 94 170 786 643 142 891 858 596 987 228 773 496 11 520 716 36 3 78 40 620 632 673 456 850 201 817 257 184 407 749 651 853 221 886 680 143 478 575 213 412 168 437 31 295 690 604 878 570 417 262 242 941 69 549 682 678 915 324 292 597 127 70 836 120 131 929 538 212 556 389 730 808 317 517 250 815 528 222 967 735 468 286 727 899 431 772 804 719 795 873 763 162 20 781 128 946 469 121 855 226 390 72 723 738 896 983 942 615 424 217 50 403 757 74 552 123 985 551 989 22 583 280 435 64 71 376 474 446 110 768 683 239 650 771 236 629 952 315 961 580 504 279 799 318 251 235 240 172 68 732 901 271 10 631 980 962 592 554 584 353 731 914 674 776 198 688 108 775 948 333 272 884 718 868 485 196 383 266 600 889 521 14 471 766 92 531 715 700 747 882 894 206 448 798 689 697 957 275 176 155 721 300 232 354 813 216 169 233 862 80 144 924 748 974 12 759 493 267 572 822 823 661 579 752 778 653 375 932 308 188 175 109 480 43 34 559 299 342 812 794 38 371 828 917 560 104 159 428 739 601 160 16 415 535 954 182 801 1 344 826 311 148 792 21 41 411 136 422 132 505 258 135 555 503 360 260 429 29 516 338 605 96 145 529 331 665 863 281 534 994 359 191 374 488 547 208 473 146 460 859 310 273 895 39 484 180 13 234 633 578 490 745 103 742 701 672 467 627 427 245 357 708 870 658 329 75 414 42 443 654 337 425 860 328 7 229 1000 151 846 508 918 475 900 869 510 725 935 639 603 137 811 972 955 276 421 606 73 922 913 408 602 919 243 451 402 656 497 458 153 663 51 119 501 171 979 86 507 385 28 9 545 396 984 370 751 87 652 550 885 312 902 625 339 445 544 756 15 649 530 703 765 392 111 562 810 764 379 699 394 278 303 373 522 203 393 230 806 452 630 648 17 930 49 681 209 546 326 843 211 660 348 872 382 114 44 2 837 46 829 760 563 369 637 261 270 124 413 527 588 461 387 462 406 737 305 990 679 943 599 774 174 98 341 692 6 56 399 380 779 607 302 24 523 820 519 714 923 215 347 712 586 704 879 450 642 481 190 204 921 404 5 433 861 227 210 866 940 518 47 951 677 367 582 589 769 82 269 322 453 743 925 515 892 693 698 636 568 378 8 824 436 426 277 684 963 613 686 330 796 610 838 619 687 254 231 350 740 865 95 372 614 907 325 316 61 77 463 476 705 91 835 864 805 655 140 593 668 35 225 192 434 825 609 964 27 256 37 887 857 81 419 874 287 362 368 84 845 207 574 671 598 617 418 818 867 57 284 19 793 500 492 166 581 526 177 893 616 345 848 454 558 927 149 125 968 130 187 416 294 553 163 386 956 707 420 975 722 667 356 165 423 770 888 366 548 981 336 695 161 557 179 638 499 908 126 856 241 880 816 744 675 238 618 309 729 790 777 400 937 409 726 355 787 401 906 876 479 645 489 268 623 966 996 854 953 259 477 761 988 871 577 999 608 753 622 938 977 509 543 767 997 494 567 194 430 183 472 844 754 141 248 920 105 274 834 595 351 291 53 301 612 205 464 524 998 67 249 498 52 253 628 237 532 789 788 840 694 939 377 502 971 849 289 365 564 541 945 45 800 909 814 736 841 916 33 709 349 780 306 624 58 115 802 150 561 459 297 540 847 332 762 440 164 133 931 112 782 807 685 827 696 60 659 750 129 304 758 85 334 340 466 264 970 587 511 594 398 991 711 993 734 65 646 657 167 93 832 116 30 833 218 621 536 4 314 352 960 830 973 438 676 634 214 388 220 442 783 486 293 246 158 186 247 664 483 391 926 482 877 949 986 542 200 803 152 947 573 173 298 90 533 585 670 296 950 410 525 244 934 669 444 106 122 571 791 911 839 288 720 821 910 933 928 397 852 537 842 157 465 611 710 984 873 401 534 92 111 608 770 845 694 695 39 714 478 197 806 247 548 947 174 597 101 920 181 133 220 112 684 615 186 37 797 108 890 268 656 69 211 950 254 792 552 142 500 386 368 131 109 789 713 813 640 29 256 612 285 96 64 509 381 946 583 932 653 968 715 379 529 99 216 800 897 922 558 431 8 502 590 569 874 966 771 451 802 369 65 172 526 226 541 390 511 856 282 409 134 726 581 279 435 562 222 303 420 28 367 872 12 491 319 207 143 827 652 803 785 512 205 467 687 422 228 405 589 742 73 236 3 627 882 223 756 765 964 531 495 952 190 98 962 690 553 266 97 23 475 812 919 132 524 249 170 605 923 745 318 746 304 1000 635 787 814 31 80 839 299 668 81 353 79 305 799 662 626 196 63 823 246 750 930 387 972 294 798 360 76 542 764 456 515 155 871 74 537 758 908 591 234 139 834 564 747 988 638 271 447 949 91 161 393 218 392 95 743 929 701 310 493 934 807 15 176 465 407 418 297 670 107 452 749 240 967 68 603 768 313 255 885 727 669 703 905 877 315 337 261 893 213 361 464 623 748 371 357 480 646 345 472 43 118 880 350 443 404 292 700 38 578 470 999 545 718 485 879 657 712 665 416 419 378 440 689 159 842 354 776 744 850 55 951 158 971 87 915 898 935 16 601 410 34 969 937 959 577 209 426 974 521 903 782 994 786 976 402 245 264 239 624 570 982 801 841 130 628 358 394 939 763 533 906 259 572 129 888 625 830 815 753 14 191 59 362 400 683 644 192 488 671 737 469 991 990 704 7 204 621 761 809 88 339 428 940 970 241 322 736 778 391 208 334 94 894 325 546 494 983 818 77 804 366 482 769 284 105 816 958 574 185 403 22 183 666 817 21 604 870 595 523 957 50 70 496 848 527 382 565 450 173 338 579 78 680 506 1 90 471 833 860 711 484 861 518 49 42 730 992 260 566 177 538 513 212 501 93 258 461 918 252 647 182 677 706 251 429 679 399 840 795 114 606 441 805 754 979 330 702 459 346 563 692 691 156 520 716 283 936 954 945 642 912 633 60 342 454 568 32 580 436 723 910 573 528 846 796 557 878 27 487 963 199 140 889 664 100 54 777 772 110 917 599 104 593 458 675 489 869 145 851 46 250 370 663 829 980 238 384 57 522 582 794 457 417 926 722 33 886 221 698 248 72 734 600 67 791 412 200 136 424 519 483 263 755 783 847 852 682 75 989 902 784 875 944 291 594 333 476 321 985 751 849 138 773 788 272 235 376 911 724 287 328 490 681 365 586 925 102 916 883 774 18 244 616 900 30 171 891 351 955 576 735 127 766 124 188 347 767 536 242 667 544 808 986 598 20 810 84 507 686 835 348 144 326 977 602 237 385 995 373 289 637 486 308 233 206 232 445 243 914 609 793 892 2 630 442 406 661 696 187 25 619 473 439 343 195 53 166 388 153 444 921 45 790 152 505 674 650 588 277 996 217 739 549 943 975 556 324 203 853 728 709 35 721 733 301 398 643 344 530 629 941 863 395 504 380 498 832 517 825 167 648 998 189 707 231 364 135 559 641 41 838 61 89 658 672 302 828 44 309 184 913 866 168 821 82 649 265 349 227 710 267 678 901 270 455 907 477 492 374 269 645 296 708 157 48 276 408 179 377 86 887 596 165 867 762 620 58 752 355 942 389 10 909 141 705 738 837 115 85 9 614 560 215 864 300 775 432 288 468 446 554 717 561 631 47 924 673 421 169 592 375 202 329 413 178 123 757 430 697 938 17 820 341 335 611 62 953 126 201 71 295 857 978 575 280 567 836 993 83 113 497 6 555 855 274 781 149 290 610 372 278 685 463 466 844 210 508 859 253 323 229 433 307 311 933 312 481 676 332 780 438 175 655 163 881 352 316 539 24 336 128 479 997 36 116 359 425 660 928 415 896 150 948 585 732 281 363 66 26 317 516 634 824 956 120 273 427 514 327 540 198 699 314 819 162 125 858 987 854 659 525 434 543 636 414 617 164 298 510 103 423 535 760 146 106 224 462 688 899 632 262 230 56 275 356 584 719 862 383 293 981 5 449 19 843 214 826 693 551 119 193 257 331 11 397 884 437 927 460 532 547 154 725 865 499 411 741 219 779 194 51 822 654 571 961 904 895 876 811 550 286 622 931 618 831 147 122 160 587 731 148 306 960 453 613 448 13 973 474 121 320 52 151 759 740 639 868 729 651 607 117 225 40 340 503 965 180 137 4 720 732 740 595 27 363 401 554 902 236 787 928 300 348 2 377 899 495 714 589 13 123 900 193 614 56 75 940 101 310 995 473 956 223 938 92 272 368 332 164 764 302 884 567 945 765 923 390 888 375 675 823 512 162 619 488 828 311 777 597 29 265 414 379 483 546 90 650 816 624 654 285 46 78 780 86 245 937 509 680 171 454 412 904 941 271 239 505 422 143 331 919 185 694 972 957 82 846 329 758 113 795 837 898 629 850 183 323 66 177 170 564 514 516 598 606 352 870 557 202 545 199 354 869 508 338 205 736 197 409 861 372 727 892 825 814 830 912 500 350 786 709 23 57 744 126 757 440 647 167 799 609 212 548 586 507 529 587 658 603 168 403 485 395 593 895 511 146 166 41 943 229 55 278 988 276 745 673 885 88 969 811 615 725 81 702 173 444 346 602 59 893 592 447 398 261 708 129 661 496 672 515 847 299 517 713 100 918 767 841 297 404 246 986 770 179 622 553 733 973 4 10 293 74 275 316 796 974 618 574 728 910 788 948 949 753 544 85 682 924 432 699 674 420 524 794 47 741 253 854 731 547 761 438 853 848 65 750 916 19 724 723 864 839 366 370 967 775 225 273 833 754 145 802 821 670 742 157 387 645 367 451 532 550 486 156 393 435 664 582 116 446 897 581 327 141 263 704 457 976 360 247 1000 712 975 558 911 601 503 960 596 301 77 806 109 426 257 600 831 108 612 136 591 36 388 455 711 566 31 71 695 255 321 762 720 330 968 522 896 862 784 648 921 421 980 696 817 280 954 692 102 877 627 91 309 283 3 353 304 961 935 148 749 144 232 190 1 80 993 5 706 676 907 585 335 987 15 635 561 94 996 875 979 844 562 361 355 818 667 159 527 559 342 807 810 580 140 883 852 76 117 482 294 295 871 11 560 718 748 625 630 9 43 178 955 12 840 28 429 640 793 416 427 925 845 947 621 791 535 705 306 915 481 805 541 565 983 638 519 605 204 400 959 191 114 549 504 859 669 746 570 313 785 135 464 115 774 336 83 539 411 760 922 783 189 165 771 163 305 808 386 729 399 210 679 243 61 462 296 655 590 209 583 490 932 835 67 538 396 879 738 345 456 970 751 530 349 240 951 137 662 576 756 763 70 376 552 380 994 555 677 53 37 747 623 637 192 89 60 863 964 641 394 20 418 851 494 260 497 858 887 127 827 730 491 469 914 476 405 319 180 470 502 221 249 35 333 930 743 175 206 111 318 998 138 250 24 829 200 927 343 855 182 942 391 79 958 572 944 134 119 917 213 413 118 298 121 700 656 248 950 978 290 264 526 231 611 678 652 369 33 408 436 230 880 284 933 578 617 966 449 913 984 698 68 798 556 849 999 208 882 58 931 228 7 737 836 965 16 54 322 901 465 44 18 577 270 17 707 234 39 128 181 105 815 362 683 161 194 989 804 506 820 571 782 468 531 573 926 857 227 324 633 382 267 149 889 653 442 803 224 14 21 952 697 122 448 291 779 269 881 659 610 217 160 364 963 632 992 536 124 48 824 340 453 480 351 868 726 402 472 282 886 50 259 467 607 42 220 934 575 87 152 458 287 169 734 946 703 684 716 97 719 735 584 739 84 642 281 809 990 262 631 663 639 773 797 131 337 599 347 759 985 22 277 832 471 62 341 903 474 525 878 434 551 419 649 63 450 211 430 687 130 769 358 776 69 303 286 693 801 459 685 106 866 660 772 908 445 326 365 251 690 812 308 356 64 873 789 962 643 38 214 158 939 150 357 385 872 103 8 172 475 410 874 381 528 487 235 521 838 314 981 721 608 51 778 359 72 433 501 384 40 701 905 307 96 766 120 569 492 242 125 34 657 244 686 594 207 93 710 588 292 187 155 188 325 274 110 201 466 49 891 425 722 371 133 461 315 800 478 45 493 289 389 533 254 112 107 479 226 30 237 717 437 439 971 431 563 151 154 184 668 636 671 378 423 417 328 174 628 266 104 233 98 218 288 860 452 665 834 219 620 991 252 537 32 374 344 26 406 428 936 688 392 443 320 906 499 198 792 241 826 842 441 518 768 540 258 626 463 894 715 953 929 317 666 132 689 52 238 542 876 498 843 977 543 153 25 222 460 790 139 268 819 634 489 407 523 256 813 755 909 644 484 383 279 579 867 339 604 534 513 982 613 99 691 651 215 216 997 373 95 752 890 415 203 477 6 568 312 142 176 520 147 186 920 781 865 646 856 616 681 510 822 196 195 424 334 73 112 202 44 313 533 950 316 850 318 784 42 595 827 295 510 386 913 305 892 433 188 866 513 624 966 207 470 149 641 66 265 21 137 864 367 191 285 961 314 491 596 56 368 325 766 228 11 831 570 256 414 383 922 835 262 81 75 822 569 483 536 249 811 843 397 178 837 349 920 468 515 776 557 88 275 734 170 735 505 805 180 186 968 788 741 251 308 37 716 954 283 756 168 408 939 518 426 95 598 777 758 634 41 726 799 945 276 719 82 443 26 601 958 592 341 339 411 572 630 240 552 747 45 791 952 462 884 67 456 193 304 502 542 348 714 909 664 428 594 335 617 561 257 260 963 525 310 465 625 430 147 179 434 574 266 807 407 520 65 461 117 748 964 420 171 365 71 154 527 556 593 979 369 928 709 109 424 978 874 575 111 493 869 124 834 989 534 77 808 287 104 785 919 302 679 997 611 51 16 751 220 602 956 801 931 653 544 362 623 347 7 548 730 648 540 830 144 661 245 177 565 507 52 562 795 410 848 205 883 631 198 39 292 655 705 844 381 796 267 166 241 272 213 608 224 480 119 148 10 454 133 960 329 918 270 665 923 409 854 439 130 185 189 322 49 375 651 485 681 459 118 666 614 165 809 682 980 935 690 477 169 36 744 636 888 887 234 802 29 903 484 691 24 159 933 669 342 387 674 222 991 384 370 23 243 687 579 173 959 642 150 62 326 912 74 453 235 938 925 750 203 643 571 463 942 438 530 519 422 441 877 99 419 728 723 584 772 724 929 388 402 656 702 263 472 727 692 713 739 110 366 975 85 236 116 921 18 940 577 442 793 181 145 678 72 773 164 204 621 715 914 206 13 779 737 907 239 555 38 1000 746 605 301 460 650 374 881 612 58 826 828 703 840 841 136 183 323 40 194 412 825 637 284 432 481 215 360 657 102 820 957 50 615 610 775 242 47 134 607 916 355 86 704 573 334 289 951 514 620 467 988 955 436 875 364 768 96 878 246 350 898 63 53 707 917 153 60 107 782 597 405 221 3 977 297 277 879 599 446 906 455 591 740 517 600 352 160 8 696 415 196 986 12 227 860 532 882 450 210 946 792 486 306 568 974 501 54 273 640 769 551 494 391 509 114 400 487 488 549 948 115 356 140 503 759 553 985 996 495 710 976 973 122 69 135 300 225 905 182 336 819 258 546 161 457 821 64 478 83 496 404 753 700 214 853 346 543 68 345 84 458 449 857 708 559 320 523 333 541 742 838 489 250 299 89 619 431 33 282 237 695 93 794 736 435 475 891 644 343 290 851 190 618 627 332 437 814 5 804 767 902 671 688 904 399 895 833 127 994 578 158 947 789 199 815 254 755 418 298 718 839 361 732 697 582 721 930 893 211 238 529 471 845 395 521 849 469 638 340 146 856 464 9 142 652 452 900 396 566 645 563 131 763 403 108 778 293 274 233 34 373 797 328 379 259 524 646 537 30 312 98 121 699 466 677 731 103 317 425 764 786 143 894 667 61 123 672 863 783 816 497 998 141 658 157 174 70 376 187 897 987 303 151 673 35 6 200 288 738 429 606 261 209 291 232 870 832 192 219 890 949 167 842 829 231 626 604 354 787 309 899 585 609 639 324 745 535 448 798 440 255 473 603 633 701 296 106 752 451 423 97 139 616 531 632 861 876 91 78 508 482 993 229 363 743 911 676 490 499 511 685 321 846 73 733 385 421 492 280 823 589 344 500 722 281 880 269 583 31 706 564 416 693 580 867 725 936 357 279 394 101 581 100 176 87 444 941 57 377 156 76 858 628 2 252 765 970 587 810 780 92 512 663 554 125 4 217 944 264 992 852 330 590 622 982 319 327 46 770 338 216 694 311 392 247 208 995 331 230 359 175 576 757 934 855 138 712 406 184 43 32 967 27 953 932 390 717 212 937 172 886 294 680 1 278 990 774 647 522 567 55 547 803 445 14 654 17 498 413 824 660 924 20 105 781 885 19 526 847 506 244 969 754 427 711 129 253 516 94 649 800 818 868 539 560 926 223 15 720 972 22 862 588 662 382 218 476 812 226 686 417 872 981 315 358 927 859 683 659 120 836 528 668 79 126 380 901 629 558 353 749 248 268 983 865 999 771 48 128 378 59 550 971 351 698 271 684 790 389 474 80 337 586 155 538 113 813 162 132 806 286 910 962 28 871 670 915 307 163 896 762 889 760 729 675 635 372 479 908 90 195 447 201 197 152 689 817 873 613 401 504 761 943 393 25 371 965 984 545 827 705 507 285 934 536 638 505 840 516 227 882 485 357 860 592 908 99 833 690 612 639 306 643 361 969 582 642 888 158 877 520 554 439 324 393 155 68 993 662 767 479 748 751 55 525 801 960 352 986 240 918 461 192 489 691 301 820 217 418 342 13 383 636 898 88 998 793 176 850 549 581 112 416 89 867 657 379 181 769 930 356 913 215 265 129 275 413 579 633 932 885 82 208 921 762 288 919 790 810 65 754 470 685 545 63 330 929 512 450 515 334 117 603 323 555 27 444 902 332 305 326 917 743 955 963 188 435 580 219 558 573 445 59 91 719 755 629 239 433 791 832 480 697 666 397 493 78 503 113 854 640 766 772 644 879 539 694 407 703 886 16 295 519 102 46 50 556 763 880 941 897 402 757 783 299 868 478 370 57 66 472 140 252 597 169 386 741 51 35 437 422 279 686 547 717 608 2 92 991 836 869 247 372 724 449 207 202 585 893 364 138 331 927 440 11 679 770 906 210 534 530 925 494 966 310 156 300 599 171 429 378 392 569 474 849 990 962 905 622 704 693 231 758 903 782 284 234 466 101 565 863 952 526 856 245 586 53 720 290 953 647 349 228 973 710 255 656 781 713 736 544 881 368 945 561 884 241 981 711 256 537 145 615 564 852 459 568 511 43 28 620 822 514 895 950 463 910 7 151 427 132 619 739 529 864 412 376 79 419 125 111 253 40 33 509 5 939 411 605 740 400 517 64 566 73 567 270 246 121 958 457 460 476 721 187 995 454 282 865 628 345 806 179 831 167 807 369 308 716 447 812 384 601 875 834 974 251 789 350 655 436 325 277 309 341 1000 491 635 421 604 524 302 269 678 87 837 899 49 824 409 317 548 911 829 203 490 415 355 366 271 501 737 845 709 577 60 663 550 611 17 420 533 175 861 606 168 438 381 388 137 462 714 980 276 510 613 992 815 965 391 669 896 576 978 58 29 823 182 198 799 987 374 149 38 948 977 646 337 901 756 591 680 838 233 997 811 131 818 86 575 673 292 668 866 928 943 874 870 492 596 380 570 160 448 562 260 584 385 201 119 80 676 804 523 19 729 146 835 410 715 126 42 85 602 211 749 821 848 971 104 387 961 423 538 200 118 464 698 45 268 237 394 184 481 841 546 819 443 775 62 700 617 641 621 108 976 946 498 291 578 471 257 593 944 34 408 826 518 650 304 315 528 683 825 6 936 359 398 876 726 456 844 44 984 183 723 497 784 47 232 922 652 730 970 414 249 348 933 808 792 878 313 672 707 670 894 360 468 475 213 651 768 488 540 220 336 362 746 559 390 442 281 486 52 425 531 371 600 98 752 389 857 264 552 687 358 56 590 81 221 589 964 842 382 373 26 851 226 340 173 289 625 455 174 696 706 747 722 527 191 250 535 671 344 48 828 109 803 199 347 426 940 293 90 667 776 222 61 920 623 150 321 223 734 194 873 571 430 432 508 235 994 817 94 95 272 744 681 979 500 31 675 983 37 77 159 637 67 760 733 972 307 185 632 343 39 147 72 999 434 469 688 236 732 774 10 162 9 69 133 935 872 796 830 209 143 298 22 406 134 937 424 764 225 21 989 142 988 453 889 244 618 496 32 513 266 779 327 957 847 938 883 780 287 805 495 180 354 128 800 189 144 949 36 283 634 218 728 41 551 124 788 665 624 14 216 195 254 682 248 136 446 541 115 375 759 504 610 4 648 677 587 8 278 441 797 76 542 329 193 353 206 303 931 574 483 627 645 951 809 802 205 484 328 892 595 12 912 916 263 787 314 274 887 607 106 320 214 24 23 139 224 1 616 363 708 431 153 30 395 926 312 750 753 428 956 190 15 614 123 795 75 778 786 701 84 477 152 93 319 771 738 653 765 451 452 777 968 296 403 727 346 114 286 135 404 74 731 365 458 316 322 959 130 25 954 745 262 467 563 186 338 654 351 172 725 177 100 718 689 996 164 649 914 258 405 900 904 267 141 659 609 785 83 891 522 396 204 465 154 907 735 909 532 20 712 855 839 110 664 107 127 229 773 695 499 97 473 487 521 178 924 297 103 197 170 588 942 482 543 699 333 120 401 853 975 702 858 846 674 259 816 96 280 243 367 626 294 148 165 692 212 572 982 230 915 163 377 598 742 967 3 923 553 813 122 661 594 335 318 157 843 242 273 54 862 70 947 814 116 506 660 417 18 630 105 985 71 502 871 261 658 311 238 560 161 684 890 761 196 339 166 631 583 794 557 859 798 428 426 880 690 798 373 277 449 848 832 401 366 762 262 445 599 293 89 419 248 509 499 844 604 215 225 916 319 206 568 821 804 745 588 713 941 926 197 968 827 631 119 364 334 842 390 629 615 29 828 258 481 275 485 67 484 64 348 313 173 672 139 561 736 531 427 738 877 918 928 823 643 512 361 527 446 300 831 889 639 5 455 435 833 3 94 680 132 278 963 395 529 572 96 970 408 188 873 323 759 835 459 595 676 763 418 71 666 661 434 573 474 930 100 564 302 642 550 405 397 239 944 574 290 636 606 403 63 786 767 936 910 613 495 77 776 417 192 691 688 508 703 920 34 303 983 853 537 194 362 49 396 465 819 39 913 454 581 924 937 129 32 777 525 230 406 268 381 217 554 792 282 415 909 591 879 271 715 834 505 906 402 4 951 301 176 886 556 328 698 958 21 541 945 743 413 17 859 520 962 462 269 378 995 187 135 42 658 113 8 809 184 514 467 448 882 329 311 40 890 104 523 407 603 123 760 567 280 657 452 750 513 664 592 704 551 205 998 492 154 195 799 41 669 990 54 99 548 133 611 991 940 966 28 256 635 458 251 167 213 957 453 814 915 769 376 779 53 632 764 685 977 868 883 645 519 305 156 372 116 947 948 701 517 959 424 516 911 174 542 493 696 460 469 825 975 893 569 477 165 496 774 670 728 722 577 257 296 337 543 824 781 955 158 90 440 247 885 510 267 800 22 314 326 153 157 235 692 347 925 898 244 50 321 863 539 389 651 365 858 655 202 276 921 84 709 178 702 346 468 471 339 324 919 952 82 196 619 982 579 616 93 622 600 355 97 338 737 404 811 441 7 609 367 662 263 245 332 979 58 559 536 333 638 456 939 83 159 152 607 504 466 965 747 933 172 996 587 36 689 490 310 865 840 87 684 900 874 320 818 976 775 308 659 761 80 630 243 847 66 742 682 719 986 163 291 665 706 199 869 479 155 476 203 675 286 221 862 436 770 161 285 981 127 382 766 605 421 121 797 872 59 363 222 383 935 903 746 265 598 171 186 749 641 14 593 232 683 457 149 660 126 673 150 964 739 678 902 433 946 114 637 693 200 500 175 753 912 141 733 31 987 718 522 343 992 553 6 146 580 861 103 231 352 923 270 442 254 393 612 341 450 699 782 656 423 628 298 589 721 700 52 601 283 101 961 597 652 151 284 748 437 312 506 857 138 12 978 57 61 480 498 723 790 234 431 540 967 240 876 432 68 70 444 528 447 47 179 463 183 360 999 131 359 37 836 971 429 134 74 815 380 356 544 785 147 55 190 734 694 953 830 198 425 137 253 534 273 489 189 318 295 274 110 826 180 731 617 795 934 624 801 621 420 668 851 289 325 841 671 252 805 634 317 654 105 464 145 744 106 345 560 854 497 142 349 297 623 399 583 379 377 725 931 501 608 950 331 875 1000 354 140 894 590 229 368 614 182 136 488 340 816 287 19 478 384 794 299 212 633 422 451 582 210 515 610 860 227 904 892 483 618 545 646 238 209 985 26 475 386 208 237 211 585 170 124 220 640 511 674 327 23 712 38 219 596 887 852 95 336 233 473 793 914 144 803 989 993 820 716 549 224 922 856 322 846 562 552 491 193 242 956 973 108 272 984 578 881 185 695 538 884 754 246 726 416 710 494 907 705 166 927 791 878 758 411 412 226 988 62 997 980 891 888 79 56 228 120 503 316 76 778 35 315 115 309 644 410 266 627 1 897 686 65 73 375 650 526 236 949 756 169 932 653 757 908 33 755 855 294 181 482 938 148 768 388 487 714 677 279 735 357 741 125 216 649 351 571 218 461 98 107 111 162 86 850 250 259 470 369 602 724 177 502 974 535 586 871 207 358 2 350 566 787 943 771 122 972 772 261 896 60 20 72 118 807 409 255 81 810 342 708 866 306 439 707 241 51 789 353 867 9 732 864 751 648 438 164 46 822 532 330 11 281 720 109 752 620 729 204 960 223 530 201 727 558 711 942 812 773 565 788 557 43 813 899 249 370 765 288 849 85 160 45 687 594 901 143 191 130 954 16 575 969 27 563 730 839 168 524 112 18 625 292 443 518 13 838 681 391 697 102 905 783 533 784 307 895 546 260 717 92 555 371 117 521 917 25 398 667 214 843 486 507 576 547 30 44 385 796 392 78 430 663 264 472 802 414 845 75 994 626 10 808 24 870 740 647 780 15 806 374 91 48 679 344 929 394 304 570 584 829 69 88 837 817 128 335 387 191 745 963 53 350 78 91 347 64 972 912 512 617 720 386 651 529 196 363 891 723 470 677 526 808 960 910 989 832 118 556 107 441 939 309 206 486 673 793 438 572 943 998 11 502 785 695 574 63 586 838 739 885 880 569 520 211 86 110 88 658 657 944 343 270 98 37 952 237 38 185 666 51 613 85 647 802 146 661 168 23 735 898 336 358 761 691 177 289 323 119 596 930 985 947 452 897 809 301 670 780 76 201 468 747 772 320 835 581 405 729 96 355 846 862 29 800 848 607 305 768 359 272 704 595 932 368 93 534 790 937 485 136 868 812 625 379 90 378 469 732 850 765 411 567 388 866 706 35 681 498 920 888 36 840 815 71 416 792 495 623 726 396 620 852 387 911 476 215 711 479 419 58 759 148 494 229 153 259 646 560 61 981 730 708 879 995 233 904 466 423 781 628 313 753 284 400 144 314 95 109 807 533 644 224 777 660 664 591 428 854 497 163 143 837 606 345 449 121 566 688 779 31 395 425 816 281 958 598 890 859 6 962 18 296 9 637 172 830 274 257 978 954 331 319 246 857 77 455 238 836 839 210 268 733 524 539 312 159 864 559 769 690 685 545 969 145 235 683 763 357 621 317 397 604 949 710 515 630 370 435 609 192 262 488 80 667 413 705 689 446 65 844 929 1 157 389 49 285 803 318 573 582 406 826 908 139 649 421 764 54 243 307 719 611 906 992 214 672 632 75 496 703 843 926 798 979 249 928 501 437 66 291 265 696 676 875 94 795 32 684 189 601 923 861 101 348 431 242 254 138 525 311 722 717 853 371 889 547 393 39 507 15 984 805 580 882 571 967 493 902 721 669 250 641 555 744 133 120 935 227 833 737 134 563 165 129 367 308 369 179 583 957 773 514 797 451 25 680 286 207 999 599 19 115 108 786 907 450 506 757 483 46 390 218 475 915 352 471 950 760 316 403 551 337 158 154 245 740 383 698 188 517 714 924 948 442 295 983 639 299 195 876 970 408 942 432 934 394 173 409 464 900 565 700 277 538 461 362 530 823 81 56 353 980 22 334 465 799 629 462 510 886 976 439 275 105 858 113 226 986 303 522 339 865 14 855 909 820 103 872 230 638 736 527 324 814 68 181 373 774 365 341 674 417 758 973 831 454 594 824 945 806 351 256 562 149 871 193 588 391 338 244 593 856 130 344 965 993 654 255 893 99 5 956 738 605 776 176 260 671 106 541 440 725 410 548 447 164 543 236 292 221 916 883 796 828 458 252 297 198 513 360 161 87 89 938 675 203 687 135 849 407 663 40 810 69 152 489 27 626 631 811 467 668 635 420 232 851 874 634 55 448 45 941 791 966 463 743 783 499 361 578 692 756 977 636 190 645 487 30 718 44 822 873 381 845 715 240 624 536 290 813 376 618 384 531 398 269 24 459 614 380 205 975 127 867 457 863 925 84 575 754 147 746 914 239 325 842 375 940 234 434 615 131 590 585 829 72 612 752 304 748 156 652 484 194 202 41 436 321 701 342 248 10 73 47 267 870 200 490 576 444 141 990 518 83 561 707 429 122 693 315 258 209 223 770 540 951 642 117 70 869 33 643 67 217 273 610 472 766 616 116 330 544 505 412 199 220 167 328 13 528 702 477 755 478 150 481 48 327 60 356 197 996 619 587 656 335 424 731 794 382 430 162 511 251 927 241 741 697 988 716 125 570 550 329 34 280 640 648 4 600 918 905 422 775 887 955 50 427 20 827 901 627 532 699 288 728 445 155 204 913 778 959 264 535 801 665 894 178 751 742 140 877 182 655 727 931 17 712 142 491 825 713 310 847 111 97 679 564 997 694 212 253 971 151 762 804 276 414 782 767 936 878 1000 552 294 278 592 231 633 2 160 521 537 987 503 557 132 306 100 789 922 817 659 404 480 546 892 374 247 415 579 709 346 584 372 554 589 16 473 504 602 279 509 946 418 169 216 881 128 750 519 43 225 112 899 174 340 443 500 453 821 553 124 170 787 171 650 734 7 608 59 982 834 784 293 460 895 300 180 426 326 184 21 114 953 964 819 994 933 385 26 3 508 558 921 433 568 166 12 402 603 860 354 377 482 542 597 322 771 364 8 298 186 42 686 392 662 903 474 991 74 271 456 653 724 222 749 219 896 974 516 28 332 175 282 102 577 919 678 137 788 349 92 208 549 884 213 399 52 961 682 968 302 818 287 261 123 283 79 266 622 841 333 523 263 126 104 366 62 187 492 183 57 228 917 82 312 12 737 145 293 893 5 219 197 383 631 697 311 288 417 474 558 122 144 768 906 585 921 392 34 88 641 134 433 986 96 381 997 11 599 548 106 951 711 466 467 309 368 758 441 980 335 510 508 845 121 998 746 108 230 1 185 351 376 416 965 941 753 536 338 206 973 297 284 571 942 406 863 905 532 991 500 622 15 319 362 795 345 729 501 223 269 364 38 187 89 864 651 830 307 934 135 170 626 183 203 14 394 948 880 613 677 541 512 496 377 325 963 453 836 36 807 930 181 653 432 945 45 151 498 560 806 660 735 669 615 359 718 568 957 538 742 8 752 240 363 100 628 167 444 50 881 722 842 397 168 256 369 247 497 566 593 909 964 178 468 487 744 421 163 458 726 103 688 67 172 887 804 160 320 127 751 846 981 614 949 975 868 569 773 597 149 683 33 602 961 630 894 380 505 661 254 629 816 53 592 128 184 304 48 301 21 640 899 862 141 84 365 853 455 933 61 279 749 260 157 30 59 140 18 120 43 522 148 838 759 382 757 878 424 712 220 655 779 983 840 829 139 743 562 263 736 73 873 194 470 992 595 162 494 979 872 457 567 841 51 848 650 750 552 461 409 704 756 32 543 423 174 156 685 682 152 706 580 28 95 591 516 339 771 547 786 657 601 436 313 632 972 646 471 143 598 869 265 789 999 858 882 574 634 642 802 245 794 690 231 459 637 65 698 294 974 672 821 321 216 545 674 251 784 896 47 812 791 620 913 937 373 334 687 283 454 234 193 701 182 709 389 518 724 419 582 819 233 124 277 387 608 150 583 237 107 116 131 605 865 480 391 761 66 250 343 770 133 452 314 587 570 797 740 847 714 504 129 201 765 450 902 603 590 793 612 242 681 1000 710 959 328 473 600 617 274 484 678 437 117 367 670 717 883 427 514 936 734 83 101 71 578 723 996 119 555 563 261 833 877 94 465 378 586 766 915 322 76 636 968 526 374 725 732 361 37 990 828 196 885 801 513 971 772 924 817 931 22 524 405 24 861 332 169 341 796 889 222 738 777 691 859 987 420 354 221 731 483 370 947 525 955 44 917 792 74 903 790 561 509 849 728 2 398 75 671 281 69 529 564 950 923 886 960 287 663 56 502 191 774 379 55 227 573 851 358 966 429 686 635 418 388 349 91 895 700 679 649 762 4 519 440 575 112 852 451 215 430 625 767 204 292 490 102 618 303 443 276 680 834 708 275 472 556 469 323 520 158 326 401 273 212 763 776 551 205 422 189 982 908 305 943 318 357 404 385 488 897 689 939 213 809 747 282 867 667 113 337 64 530 460 77 876 925 99 492 800 366 52 824 372 268 823 17 658 386 854 267 780 623 540 253 803 333 875 479 482 164 978 286 39 208 82 224 648 154 929 225 539 257 946 890 958 290 918 165 317 953 588 272 610 805 413 125 633 132 884 232 155 411 336 310 291 270 462 445 537 403 837 832 493 891 19 855 652 198 295 778 98 23 40 25 644 190 621 49 609 944 745 748 54 86 799 844 783 654 68 499 481 352 534 739 63 57 716 324 344 315 967 27 820 910 707 166 3 477 715 218 396 192 664 511 428 20 754 839 316 870 214 553 781 70 892 350 808 912 110 684 920 627 449 507 721 645 195 456 371 92 989 521 914 271 464 576 239 589 199 60 238 331 988 604 126 656 900 919 426 138 90 695 531 435 356 442 692 932 579 9 730 527 935 72 926 329 904 559 130 843 249 266 594 136 438 414 299 202 407 696 353 860 123 928 888 898 384 638 857 410 200 694 210 702 35 554 486 346 485 491 699 97 596 446 831 375 549 115 624 118 810 142 431 188 29 782 673 994 280 866 306 916 788 733 822 557 78 104 177 93 676 814 528 871 248 340 109 606 209 447 533 495 252 41 826 907 173 647 970 298 87 246 390 850 969 515 111 302 31 153 439 58 639 175 827 769 478 760 62 241 412 475 813 395 577 619 489 236 675 719 938 176 727 811 7 235 264 874 179 705 13 399 581 300 347 922 171 616 159 785 643 327 348 226 741 180 186 476 927 415 584 434 161 818 911 146 147 940 289 408 665 42 105 85 775 393 259 815 856 693 798 207 278 211 285 550 984 503 668 262 137 544 255 952 977 463 79 425 976 764 308 607 355 565 296 993 448 6 962 46 80 825 901 228 342 720 703 713 360 572 517 26 787 523 956 506 546 229 879 755 330 954 835 114 535 662 995 659 10 611 258 666 217 985 81 16 243 244 400 542 271 242 803 330 259 917 164 676 447 397 273 653 858 715 43 620 354 184 2 791 681 658 11 321 319 986 38 472 772 925 648 88 237 876 145 861 350 961 341 1000 574 714 41 559 429 89 100 868 383 625 538 53 799 953 241 755 142 124 434 505 661 994 288 342 478 841 263 156 235 745 893 813 144 853 703 117 683 387 627 63 633 35 73 593 218 450 8 634 72 728 306 889 482 608 516 948 74 646 580 24 260 120 407 690 250 287 246 325 919 831 855 304 929 475 916 68 849 500 897 859 562 569 249 214 372 718 512 612 192 381 992 795 649 542 391 290 435 934 52 402 501 735 758 426 352 213 182 825 988 4 264 854 406 578 629 240 320 495 636 146 15 317 836 423 935 576 697 10 686 821 983 717 659 882 106 790 152 28 112 285 153 188 696 431 327 630 546 386 13 670 477 590 85 914 399 691 161 171 548 903 163 336 230 798 419 596 149 617 125 660 87 371 616 231 92 545 997 293 536 805 906 800 908 834 761 692 47 600 305 417 374 26 479 765 595 764 757 814 470 204 65 558 651 178 844 827 564 982 93 568 609 884 561 924 389 195 166 489 414 203 6 794 42 744 991 392 395 713 963 890 474 872 491 262 55 932 27 57 438 454 637 36 837 247 492 532 771 723 455 343 217 699 134 506 210 938 90 684 962 422 711 678 698 863 233 301 689 588 234 650 394 913 792 39 647 67 483 826 573 828 345 105 504 440 804 452 251 640 665 999 332 557 725 415 3 58 299 12 59 291 98 76 727 451 244 737 818 297 920 308 94 323 140 463 222 70 366 177 410 673 523 143 277 591 695 624 793 563 150 400 331 687 663 543 589 809 9 671 265 851 487 752 993 340 777 666 754 437 704 255 526 118 215 25 740 137 606 509 344 832 524 571 768 130 77 862 626 928 181 877 318 846 432 266 770 337 664 788 575 594 167 180 459 128 628 224 806 469 730 179 787 298 165 201 328 857 401 807 212 786 123 103 613 873 838 544 135 845 252 719 367 552 253 909 187 642 284 944 17 113 550 716 303 111 64 878 808 945 136 644 428 83 31 553 471 870 922 980 918 127 817 586 583 610 362 915 19 81 436 551 970 724 141 856 338 138 199 348 45 911 254 756 510 278 618 174 989 272 223 923 570 639 413 412 720 979 830 894 635 940 577 959 733 847 801 485 677 726 460 977 370 335 99 662 51 110 866 623 349 966 361 947 554 107 442 129 220 885 965 236 5 427 875 525 420 943 797 191 767 674 688 587 205 707 34 499 221 131 843 281 984 783 384 749 850 607 176 445 430 888 375 465 774 604 309 865 404 294 18 614 842 656 44 902 747 802 292 611 560 668 200 497 598 840 162 712 743 439 23 453 409 339 645 605 295 956 467 300 433 852 257 168 652 274 775 132 275 750 228 731 706 732 968 353 283 869 186 314 307 369 238 101 365 927 946 895 346 632 581 444 173 742 473 32 502 998 411 363 746 239 955 326 393 810 781 197 907 33 14 921 69 148 769 108 139 46 232 160 518 514 643 520 398 833 84 380 527 667 887 508 193 245 66 207 243 883 356 622 513 722 985 382 753 941 21 368 785 155 721 202 891 763 122 819 507 373 79 189 209 751 811 822 37 638 462 762 675 539 708 655 839 296 734 170 951 779 702 443 820 522 441 567 937 22 351 615 102 457 738 334 904 494 488 448 657 898 766 190 823 784 358 654 377 154 967 954 521 530 950 816 405 978 515 322 466 211 29 960 892 701 694 529 355 759 957 896 601 936 449 603 905 347 709 597 900 503 30 80 599 16 456 48 286 82 198 97 425 879 971 939 881 446 378 315 114 379 282 864 269 208 289 310 579 194 549 517 121 824 480 679 416 565 40 256 886 481 641 995 468 418 329 95 974 782 91 226 533 812 172 56 528 261 912 741 776 710 540 219 60 531 682 458 582 185 848 815 376 324 705 267 360 71 302 313 910 498 268 537 555 169 981 631 78 729 229 311 789 486 990 408 390 926 975 258 566 227 748 490 547 158 183 621 126 385 685 958 973 672 364 86 49 20 206 584 778 972 511 312 987 54 175 942 396 496 476 50 421 780 739 860 109 119 464 519 280 585 899 901 592 61 602 104 133 693 316 976 534 669 75 115 949 700 484 388 952 931 930 541 279 760 964 933 461 116 874 773 333 493 736 357 996 835 159 619 680 270 7 969 796 871 359 216 276 196 147 572 535 62 96 424 829 880 867 556 225 157 1 151 248 281 48 638 131 995 854 626 749 85 797 8 100 655 351 376 677 93 154 898 274 120 218 575 997 157 414 104 429 212 283 241 885 380 538 882 396 707 374 941 540 234 869 446 805 981 897 625 597 863 921 438 528 944 799 785 207 294 428 969 61 787 239 172 138 861 570 135 886 666 88 86 934 833 128 539 300 891 828 573 444 651 221 530 634 648 876 726 791 592 674 205 435 918 364 148 170 441 754 576 556 888 701 606 472 535 680 565 704 595 889 963 439 112 83 60 253 939 314 892 337 982 215 67 238 952 415 856 454 594 478 126 381 725 821 91 305 761 945 873 509 379 108 627 986 52 491 938 489 251 49 689 872 189 703 73 988 762 765 397 28 227 139 559 729 670 857 216 56 940 841 464 129 983 617 702 115 276 242 607 994 447 150 871 319 75 339 315 820 347 340 558 839 555 903 688 475 849 676 804 783 678 848 298 935 512 975 817 427 739 802 825 649 19 81 506 461 850 244 601 467 954 557 911 333 213 727 577 998 611 399 812 598 206 720 156 436 65 523 74 936 608 182 80 4 515 282 566 653 255 353 928 312 92 685 731 864 284 806 456 466 202 230 572 78 162 616 895 426 383 683 412 137 258 328 949 341 959 500 522 816 43 13 169 398 410 767 168 105 947 420 901 656 822 950 228 373 878 706 690 718 313 352 531 569 382 409 401 275 721 125 369 445 167 624 924 640 51 902 95 448 89 395 47 302 307 357 904 494 437 188 288 547 687 260 942 750 14 686 269 964 755 960 173 200 180 714 23 55 910 458 325 422 654 862 158 967 584 776 103 330 549 602 880 249 553 818 345 699 195 487 835 591 734 336 243 1 751 705 956 844 186 259 965 728 633 843 348 661 913 621 143 544 657 370 334 710 90 9 329 840 636 57 600 955 225 18 5 564 769 614 958 622 629 652 815 240 107 208 830 562 773 324 54 343 748 463 384 285 354 953 905 76 254 462 190 490 293 27 866 663 807 985 814 210 647 247 658 184 388 912 516 519 668 308 35 470 289 121 44 25 350 809 152 199 603 612 513 877 460 165 511 742 609 675 38 971 194 645 669 771 301 231 279 34 287 423 46 847 488 514 711 356 406 197 719 483 198 405 933 400 79 664 96 752 226 178 338 465 545 217 268 763 430 927 146 962 296 698 778 957 299 618 801 262 132 937 813 118 250 712 82 502 26 883 457 484 270 492 418 30 111 615 365 632 11 650 452 590 142 50 532 673 71 682 41 800 425 507 667 756 70 834 681 1000 141 534 659 527 102 130 736 479 69 823 774 948 503 730 98 233 946 192 58 261 795 635 692 976 39 147 546 211 3 533 295 119 257 832 735 229 695 923 417 113 860 232 440 497 504 713 722 732 777 455 459 191 306 583 858 922 144 646 990 759 99 31 623 349 133 525 517 724 201 136 481 6 187 919 908 811 571 915 256 662 810 926 518 37 331 29 563 424 639 852 316 66 335 874 916 587 745 630 909 342 366 263 155 578 561 297 992 179 510 550 999 865 696 499 684 887 72 77 691 589 63 214 741 473 753 375 140 236 292 363 723 385 733 581 920 390 248 196 393 394 855 779 798 271 526 16 740 552 842 277 970 280 846 177 498 644 551 757 744 377 403 972 837 33 204 134 222 665 402 408 471 808 371 932 174 164 574 84 411 433 679 124 867 966 708 372 978 32 309 320 344 391 387 836 235 109 237 386 700 327 973 392 451 979 355 224 291 22 265 361 961 789 794 117 968 311 709 996 637 203 127 780 831 829 943 875 593 358 10 599 421 476 890 588 845 171 672 15 368 175 536 12 824 537 323 346 896 851 290 413 974 17 246 264 899 474 317 2 717 501 36 758 252 273 153 183 443 163 304 209 303 643 631 567 987 879 660 62 582 993 367 116 542 605 586 40 101 768 123 480 907 900 45 434 87 508 977 641 193 160 442 389 697 272 766 793 159 453 267 176 694 520 68 468 743 432 790 738 906 580 917 585 310 604 560 278 827 495 106 94 554 450 362 482 764 122 505 596 493 788 760 223 737 181 326 579 716 772 378 770 951 416 693 485 620 984 819 775 486 245 64 796 826 318 784 151 524 477 529 521 613 893 925 881 980 541 781 114 185 149 145 166 548 59 838 642 991 914 931 419 110 715 747 792 161 746 989 929 859 332 568 359 671 894 53 407 870 322 7 930 884 803 782 853 543 97 628 219 266 42 786 321 610 469 619 360 496 431 286 24 868 20 21 220 449 536 468 127 901 475 840 637 397 937 736 669 890 951 434 168 943 332 695 343 9 932 256 273 476 930 730 854 238 823 21 290 203 861 755 777 957 169 261 645 352 547 502 784 525 477 581 73 950 337 680 876 643 794 62 577 511 989 61 762 879 881 389 544 199 969 245 779 452 521 390 265 824 597 652 145 253 754 187 971 550 991 166 360 359 279 6 118 570 726 576 613 437 335 853 600 1000 682 189 967 875 100 759 87 815 608 667 923 206 96 49 14 959 846 347 604 57 610 822 198 911 708 746 266 425 150 948 371 37 101 836 420 174 234 710 847 707 699 380 456 758 137 698 361 374 519 71 239 594 931 182 817 318 304 129 16 585 734 53 563 975 997 830 340 103 123 39 709 548 826 968 768 464 909 108 181 559 52 859 403 423 160 624 309 345 963 886 424 692 120 715 368 546 205 330 194 31 892 831 228 897 417 588 341 688 81 722 518 545 43 192 216 328 718 196 842 691 438 132 105 287 895 93 422 153 675 258 349 665 935 263 623 504 288 369 47 690 611 648 919 568 487 48 503 149 233 614 366 772 841 134 851 970 188 516 908 751 833 211 414 388 292 379 674 178 131 593 580 733 429 126 549 494 243 592 4 564 259 493 740 770 505 924 207 431 729 509 506 953 852 803 435 377 858 529 884 68 268 845 603 308 469 317 704 130 1 325 993 713 985 451 984 870 556 25 880 942 552 757 155 663 278 8 413 446 534 921 864 190 905 148 204 802 834 773 351 113 209 636 421 241 305 720 22 555 152 54 346 462 210 69 364 365 440 561 264 865 855 618 571 801 356 457 250 532 378 903 742 191 541 306 629 812 874 354 295 641 749 508 473 664 819 537 774 289 394 745 917 495 868 612 798 418 230 260 56 507 806 170 766 439 907 889 106 443 650 686 814 804 998 251 657 296 395 246 350 523 223 972 653 955 938 832 19 221 427 940 384 703 336 32 449 467 474 89 471 50 685 619 88 225 517 65 737 627 28 958 954 949 410 820 732 764 314 300 678 926 560 976 319 867 90 180 186 622 484 30 539 789 428 781 626 13 960 500 46 925 672 862 450 915 869 416 510 138 887 77 533 297 399 992 98 882 813 825 913 404 92 796 878 257 741 35 159 912 899 303 628 535 392 27 78 362 844 117 776 863 765 172 270 460 313 280 312 542 97 185 966 800 514 165 339 51 756 621 358 391 29 835 694 735 934 489 602 659 894 147 763 83 291 579 41 488 987 139 615 355 524 338 481 553 783 982 497 197 363 795 775 426 515 393 386 353 357 632 99 927 727 986 200 785 284 922 485 252 983 112 683 482 791 158 974 116 7 724 700 293 157 227 996 920 20 219 76 222 11 808 396 408 202 649 821 778 697 914 102 606 646 2 217 311 540 82 177 329 947 607 315 242 320 513 582 616 128 486 681 36 647 419 679 572 792 767 717 60 193 528 55 231 64 412 322 244 367 811 696 591 316 459 805 599 74 809 973 458 498 214 483 586 229 302 661 596 584 702 933 916 415 167 787 786 220 837 936 964 639 583 433 140 631 124 701 994 12 857 654 323 566 557 175 977 706 247 748 877 465 387 436 10 184 601 285 104 133 941 59 274 753 946 381 491 499 144 860 125 634 587 17 34 793 143 454 956 961 978 658 176 827 218 283 163 275 173 85 195 430 662 910 23 33 721 771 898 655 135 790 226 79 849 478 212 671 797 490 179 728 235 385 848 589 575 307 164 828 276 501 286 522 656 527 373 620 945 298 441 928 871 407 370 902 272 995 18 267 40 543 141 461 668 63 712 769 236 530 883 630 980 788 810 838 411 472 562 725 856 719 58 962 224 122 382 839 760 432 310 406 981 400 86 42 115 142 331 939 398 301 816 342 201 687 744 254 891 262 999 574 324 67 213 900 463 723 520 15 91 249 479 716 107 952 843 156 383 208 75 866 299 666 151 26 711 633 183 84 590 780 248 327 673 45 334 714 496 344 738 333 872 162 635 885 470 893 929 401 684 578 569 232 565 642 689 269 617 818 215 70 598 110 888 573 442 326 321 80 660 990 965 873 466 24 531 294 944 447 551 66 119 375 609 752 282 676 829 638 750 444 747 799 445 693 625 739 348 146 448 255 136 640 109 95 38 372 677 512 271 94 850 114 111 538 171 121 605 240 402 409 277 988 567 644 743 554 807 979 492 896 154 453 670 161 904 480 906 526 731 705 651 595 5 281 558 44 3 761 782 237 72 376 918 455 878 355 190 407 149 424 232 570 11 872 531 220 203 621 137 967 382 450 447 797 293 93 753 682 392 62 937 90 6 179 165 119 566 961 695 114 647 635 798 829 325 310 718 648 964 383 387 754 288 105 420 916 756 404 463 122 926 927 917 40 465 163 24 44 805 507 757 731 822 285 639 261 903 482 215 110 742 250 54 616 588 597 817 8 575 833 813 933 583 888 652 453 631 524 944 21 145 430 934 389 280 874 728 694 2 135 442 951 87 138 812 189 546 950 269 991 365 849 319 957 141 963 946 669 875 893 499 56 213 691 709 377 613 730 523 134 292 81 307 255 205 300 178 76 437 646 262 928 750 683 172 735 23 249 864 792 343 960 642 494 898 679 186 290 171 284 183 274 799 726 938 712 899 27 569 704 313 765 167 948 495 692 711 226 144 275 75 954 353 370 498 879 411 326 660 256 713 751 956 405 361 7 768 170 856 908 622 412 727 295 651 425 520 558 38 470 88 547 434 794 472 344 435 780 79 64 358 270 710 620 688 456 744 594 235 259 602 827 599 143 265 605 52 581 897 577 351 782 598 242 796 771 282 557 847 305 113 525 777 359 573 233 36 885 506 218 455 342 245 254 346 273 640 505 867 942 115 281 674 14 767 559 394 655 345 761 517 562 286 911 846 795 852 175 74 981 774 323 312 936 787 550 402 362 176 823 887 837 474 766 760 112 609 488 533 979 83 649 693 538 35 519 100 477 664 251 697 854 3 117 775 555 68 585 222 334 781 807 839 644 373 789 496 436 719 47 996 248 42 659 446 748 432 657 188 19 22 60 146 994 584 180 618 98 848 191 72 537 738 181 410 268 237 612 396 976 820 590 554 526 962 700 39 58 409 208 390 628 104 889 108 271 678 247 608 71 142 221 845 341 988 722 381 630 740 258 804 571 315 785 41 480 509 999 193 298 627 921 111 772 997 1000 368 746 680 330 810 858 542 689 684 606 626 464 337 398 127 814 376 770 863 773 673 287 919 153 508 378 196 884 229 721 244 12 272 549 476 297 217 130 364 576 853 459 316 493 614 37 982 762 352 922 260 530 246 958 910 734 147 842 303 725 900 969 920 841 601 968 500 25 212 821 540 685 120 449 192 783 619 535 18 417 764 309 717 80 328 830 977 595 707 749 485 638 487 592 207 391 553 124 716 154 755 294 582 231 564 289 236 429 666 440 949 13 803 107 43 800 851 363 5 586 349 483 972 668 552 850 973 67 527 466 947 866 840 733 548 61 151 49 987 427 816 182 929 541 50 384 941 939 243 502 826 356 769 224 658 702 923 150 778 177 157 168 490 501 882 159 891 935 818 160 985 445 779 825 223 661 131 102 32 915 471 835 238 838 401 974 843 86 306 698 216 311 441 663 943 277 676 462 206 784 521 965 4 736 861 504 214 318 990 654 204 741 865 140 266 252 706 811 55 148 350 400 940 123 534 234 473 332 91 393 971 901 617 195 329 565 952 902 532 894 873 92 931 458 776 883 572 276 511 228 89 868 84 653 478 886 156 528 121 671 155 600 96 423 930 763 301 513 173 491 202 299 567 152 77 187 862 367 372 729 369 643 983 607 870 629 132 240 169 484 859 561 801 106 65 686 66 95 388 984 672 539 438 788 415 45 354 422 201 723 914 31 747 397 283 479 634 331 881 374 529 904 955 515 793 230 338 737 82 690 386 46 302 385 714 912 681 162 953 408 998 560 580 10 380 164 452 63 808 371 989 975 758 158 896 28 720 320 197 85 699 677 109 94 786 57 995 892 703 126 516 993 745 514 198 905 945 257 15 925 225 375 439 591 610 918 433 399 486 227 819 536 53 321 17 857 906 871 20 831 103 670 625 907 161 650 418 26 662 379 563 645 641 492 97 791 732 219 210 279 116 574 877 611 101 604 687 347 615 624 29 426 545 869 333 308 253 128 667 593 752 469 185 419 543 324 675 579 489 603 129 211 78 568 414 291 739 421 336 880 209 895 656 806 16 322 715 790 815 199 327 802 481 633 403 809 443 99 724 759 444 335 510 913 992 596 468 48 457 832 589 522 623 701 834 632 366 184 932 637 33 317 416 59 461 467 34 512 139 824 118 448 263 909 578 696 395 518 980 267 431 125 844 30 70 174 314 339 497 503 665 966 828 986 360 890 855 413 978 708 556 876 166 924 340 544 304 959 1 428 860 239 836 551 241 200 348 970 357 73 9 460 475 136 278 264 454 587 296 69 51 451 705 636 133 743 194 863 288 463 87 14 478 37 390 455 412 526 2 952 885 749 85 121 206 198 118 109 106 18 15 114 830 616 792 617 674 709 787 762 534 263 468 603 884 392 663 702 747 402 354 122 831 443 631 241 9 710 551 689 132 271 997 666 157 187 871 598 730 525 680 985 314 24 842 103 53 67 811 325 915 161 418 142 489 488 218 282 776 586 20 937 928 217 958 304 295 748 348 237 892 345 592 511 758 58 365 135 246 117 346 640 258 274 658 6 693 600 609 780 648 120 77 460 373 16 504 386 946 684 901 299 625 335 917 913 653 372 166 846 496 973 36 799 147 47 760 854 886 543 491 398 969 686 366 556 613 83 369 859 302 226 601 849 835 499 770 524 167 220 260 185 838 634 807 306 768 861 357 156 879 66 734 273 64 22 834 75 143 779 929 382 813 362 483 89 151 912 481 410 459 350 312 806 454 991 351 80 338 243 255 439 866 189 467 284 995 921 790 567 751 101 253 381 38 472 315 943 387 25 234 54 722 665 442 992 430 612 621 440 194 623 980 223 361 562 46 661 192 139 727 606 275 419 670 645 360 400 72 254 384 981 805 52 647 944 667 375 862 178 307 548 691 957 264 817 57 344 652 212 159 100 480 394 404 363 368 536 182 803 610 172 773 706 21 508 844 823 569 855 479 179 880 326 778 868 196 599 219 998 789 45 461 847 317 385 532 906 989 873 984 935 654 882 356 590 512 712 336 676 951 388 938 210 574 84 596 183 278 474 448 881 207 119 389 960 964 330 164 965 775 851 321 595 696 98 916 571 630 523 682 65 12 437 718 669 469 743 874 424 692 414 466 679 104 865 553 962 144 970 231 415 657 545 50 353 767 782 399 983 746 757 699 91 380 438 200 683 659 141 576 204 731 160 918 542 570 497 434 707 249 171 39 341 949 864 519 190 332 329 230 685 766 550 889 990 927 262 110 26 769 514 44 639 608 473 876 671 293 283 349 227 136 837 162 909 371 108 470 55 236 428 643 308 324 759 979 238 615 401 339 74 281 177 17 320 92 801 618 445 902 112 908 150 214 76 99 956 82 233 673 422 996 3 589 752 588 521 580 297 503 646 291 948 124 303 411 485 554 561 31 697 313 148 552 352 664 294 528 505 987 515 694 808 704 878 611 1000 5 581 632 675 945 629 426 575 261 215 604 815 701 391 777 355 69 96 451 796 23 290 688 540 826 377 715 285 729 465 181 740 477 843 208 583 88 403 994 322 860 713 163 925 821 703 538 232 735 379 319 765 277 10 305 301 462 367 28 259 853 343 522 509 546 933 814 464 717 585 257 900 584 42 225 79 719 358 662 953 572 754 875 421 798 594 681 591 733 620 408 364 785 191 907 180 898 950 644 298 941 750 90 41 494 95 252 107 825 337 922 557 910 848 33 374 289 793 520 316 637 737 736 857 370 942 605 450 597 221 705 347 43 975 269 954 558 978 495 741 565 35 123 530 137 186 711 541 129 27 134 138 59 71 914 175 720 852 501 784 535 976 687 81 7 397 607 4 577 158 867 270 266 656 672 395 170 431 827 840 487 537 510 578 197 742 265 406 248 342 486 655 40 68 660 926 327 13 154 977 425 716 73 820 409 133 105 850 529 593 531 904 427 328 745 974 1 781 818 70 961 579 967 678 819 131 549 544 839 224 62 149 764 920 795 602 30 203 564 127 547 413 78 228 518 725 102 732 636 165 86 869 280 240 287 333 113 19 97 174 568 628 211 128 433 331 858 396 213 444 573 276 753 624 145 899 492 934 708 894 482 774 229 870 829 966 32 627 832 887 292 507 761 559 988 993 125 587 272 359 334 698 222 959 169 650 216 744 890 168 626 633 195 690 199 566 772 936 721 146 932 763 728 651 126 919 429 833 896 930 256 176 268 677 383 94 309 456 649 423 420 205 700 905 279 311 61 457 405 771 300 111 788 555 800 202 318 911 841 939 872 323 130 802 446 822 506 888 635 93 517 449 484 453 903 475 8 923 797 417 883 622 502 247 614 791 619 34 560 116 641 376 250 812 783 251 816 723 378 999 533 877 982 724 856 115 193 739 804 153 828 824 963 695 48 239 794 51 638 786 714 891 60 310 924 471 155 235 755 29 447 972 513 738 726 49 947 476 393 836 563 756 63 809 209 500 490 340 642 668 458 188 582 452 173 897 940 267 971 245 242 56 968 140 201 986 845 516 895 432 152 931 435 184 527 498 539 296 11 893 441 493 436 286 955 244 416 810 406 646 949 985 671 720 599 564 616 467 886 363 428 450 342 257 617 33 547 980 570 448 818 656 340 483 517 542 659 964 243 813 136 504 473 249 465 370 828 865 394 706 219 606 779 553 766 471 609 503 773 631 258 832 890 960 185 853 858 877 87 101 220 961 863 770 415 336 111 472 229 763 37 520 976 55 233 759 395 138 633 973 744 403 917 377 914 27 889 140 168 644 620 741 703 386 856 226 389 464 278 25 777 151 67 752 524 476 156 365 846 932 747 487 47 124 521 449 277 213 358 413 244 607 829 399 911 767 142 541 379 320 589 578 912 498 516 940 435 199 920 44 24 52 634 545 262 786 83 308 977 411 309 119 163 235 56 488 74 602 304 160 522 263 635 598 810 77 934 686 558 381 294 836 895 875 670 456 239 919 966 842 941 698 310 968 916 797 285 144 986 453 41 562 881 392 543 746 316 603 82 567 78 301 740 611 734 2 534 718 576 702 422 64 945 455 259 264 223 992 948 693 826 735 171 551 13 214 705 368 816 604 475 647 784 506 640 729 954 484 489 584 76 240 182 382 688 983 651 528 971 866 201 727 508 350 560 937 958 938 636 94 191 224 648 401 279 367 601 26 149 426 862 501 769 334 390 314 159 375 346 788 764 994 57 514 80 579 96 509 147 391 84 571 757 115 148 414 581 466 783 192 169 531 753 897 630 922 10 374 825 291 107 322 577 820 809 496 518 495 18 404 212 999 398 974 696 177 166 737 127 348 104 155 690 281 105 848 600 510 575 704 554 837 715 312 242 840 463 302 798 650 625 125 60 668 123 800 585 433 410 1000 108 17 929 432 479 297 707 892 700 849 695 477 792 811 546 492 321 721 860 266 128 681 280 745 732 296 203 161 995 423 900 701 216 295 272 54 43 653 412 857 796 441 452 896 419 864 939 731 482 8 872 802 153 923 565 794 821 965 884 131 655 4 397 35 515 20 878 252 418 427 981 830 749 345 92 887 40 250 461 1 905 712 462 637 975 421 106 943 500 51 624 122 904 170 898 626 75 333 824 680 901 371 269 694 174 405 817 378 801 582 841 532 760 208 533 5 436 416 956 660 357 114 332 622 95 387 194 157 879 947 383 505 337 756 287 200 143 247 918 880 588 103 833 855 491 89 850 883 380 120 885 762 996 317 962 99 972 265 167 186 190 284 772 470 276 388 53 925 369 667 574 663 906 3 928 402 638 253 566 335 876 623 590 117 30 785 48 573 69 12 944 714 460 672 439 549 847 112 907 34 775 733 838 790 234 457 72 722 22 851 618 211 742 113 942 613 19 325 935 859 63 717 474 654 676 331 323 446 519 592 437 728 678 49 102 750 300 372 639 902 662 59 871 580 724 293 529 716 502 46 621 780 776 86 221 544 926 814 305 494 344 791 555 458 831 679 347 315 605 844 669 225 709 288 652 689 569 327 178 952 490 400 303 275 643 241 480 987 298 326 198 152 62 708 526 364 289 893 970 110 282 145 50 202 328 330 556 118 537 359 227 661 823 530 376 109 988 591 771 839 93 535 725 28 664 608 319 246 154 16 353 827 957 891 548 486 807 909 795 81 645 393 71 713 867 593 969 527 451 42 238 307 835 674 384 799 31 283 121 366 882 273 789 834 195 540 150 873 245 768 45 129 899 356 658 79 141 967 997 267 187 665 251 130 14 420 485 139 228 162 205 761 98 751 268 808 868 137 176 719 804 7 299 58 649 173 271 6 468 687 910 352 774 673 765 982 908 417 726 699 787 132 612 641 559 193 429 915 134 869 778 434 481 179 697 9 682 963 172 951 614 998 843 73 852 632 215 360 354 218 990 183 306 232 207 979 754 146 230 870 343 39 561 329 424 536 318 854 946 88 445 594 993 931 222 447 539 181 158 572 991 677 204 629 85 338 164 469 180 950 126 274 684 595 989 627 100 70 812 710 743 442 373 341 586 888 231 444 430 513 311 478 512 459 209 930 256 438 894 23 68 711 583 748 596 822 196 736 959 11 324 874 431 286 955 666 407 552 197 116 587 175 845 793 597 978 66 723 385 396 675 758 15 443 255 29 313 927 210 290 550 628 819 133 32 739 730 523 454 91 692 815 619 237 924 361 261 507 683 685 260 781 97 913 349 206 933 610 440 497 755 188 803 355 953 984 493 568 339 499 657 351 38 738 563 861 90 217 65 61 409 21 425 236 135 691 806 642 184 936 615 805 538 36 270 525 921 165 248 292 557 254 511 189 782 362 903 322 303 823 760 685 347 451 481 993 662 256 609 148 963 469 677 861 288 53 258 95 919 638 569 549 165 421 120 744 177 224 903 416 311 804 98 790 204 546 384 331 62 761 675 832 959 445 325 811 374 190 810 343 839 305 135 221 524 430 100 977 563 657 22 924 483 439 864 900 489 704 274 572 930 718 142 359 979 796 768 588 980 724 615 746 90 731 538 684 833 382 706 327 80 518 909 987 243 124 167 277 995 341 275 428 901 126 578 736 487 766 540 957 847 926 571 941 807 969 132 670 494 32 378 918 357 263 383 779 6 91 544 356 506 994 611 502 607 759 42 304 646 871 925 1000 799 395 398 209 632 831 745 362 642 892 496 808 606 429 12 866 522 734 499 769 906 234 775 137 276 84 464 802 498 885 251 227 245 396 238 431 74 290 101 770 324 535 532 645 155 34 986 696 883 784 161 587 446 114 432 216 191 45 220 780 78 282 816 822 747 88 414 495 405 917 81 722 737 10 914 519 585 482 136 340 762 422 434 460 292 73 631 907 491 777 667 390 555 783 458 415 278 899 46 388 244 735 474 285 972 947 733 813 145 241 613 905 461 619 953 417 921 184 705 294 355 232 102 478 129 743 449 103 542 29 863 300 164 490 214 851 830 104 354 603 267 940 897 35 665 628 693 935 196 758 286 253 643 143 794 33 313 990 63 197 713 867 955 868 616 447 639 594 205 486 484 732 373 614 545 111 228 908 58 118 55 72 298 389 505 306 189 893 748 314 144 707 419 441 4 172 791 879 85 183 513 951 550 701 537 827 689 676 337 999 855 880 889 218 573 321 370 47 660 709 589 699 413 14 721 996 50 869 444 342 289 992 586 887 329 927 687 788 765 37 723 192 681 308 781 656 87 577 553 952 230 399 76 943 320 153 703 194 440 915 559 56 751 293 623 477 259 330 423 11 844 530 248 872 654 593 270 363 773 452 497 970 23 956 561 52 350 557 716 246 279 725 385 176 564 837 493 260 966 217 501 890 168 9 778 162 433 212 173 463 26 89 236 634 60 255 739 510 793 215 471 1 15 931 109 64 936 567 427 552 984 400 2 455 612 225 978 929 392 958 702 682 386 584 882 436 426 717 566 848 31 335 448 878 479 151 800 954 514 411 182 983 789 272 820 715 146 647 233 365 97 186 66 170 75 520 442 655 3 394 750 825 187 635 661 582 792 888 648 40 786 407 876 598 163 730 67 815 575 834 757 580 139 159 94 806 554 875 644 891 948 991 13 826 364 346 576 749 525 565 19 865 122 652 492 323 44 517 860 819 381 199 404 842 412 222 402 141 30 666 138 618 223 344 123 626 268 989 592 193 266 981 911 131 621 174 752 828 669 678 551 51 814 237 283 295 937 527 881 310 961 149 339 912 21 797 728 543 457 558 659 771 809 849 208 68 264 328 898 712 257 287 375 636 219 690 296 261 650 425 500 884 818 438 854 767 18 622 211 610 673 160 923 376 795 604 93 79 590 332 824 453 729 691 671 28 397 617 755 8 369 874 185 568 674 152 240 658 976 456 973 352 968 512 627 377 596 207 410 653 213 16 694 273 528 121 629 902 960 688 877 171 291 157 467 252 57 531 86 307 468 181 668 988 985 637 714 333 48 462 65 922 774 533 262 297 938 133 169 188 504 515 265 113 974 106 302 574 595 692 424 128 379 663 829 726 371 119 529 562 387 803 719 20 250 249 934 679 534 942 134 695 630 507 450 649 516 680 269 25 247 910 140 334 521 710 591 742 130 271 36 466 982 435 997 353 39 38 309 99 698 470 949 108 195 965 175 200 570 838 772 473 317 229 805 82 683 859 782 59 741 600 858 817 235 633 17 408 443 928 835 372 601 115 840 798 933 96 403 904 686 843 5 845 776 971 180 254 203 107 318 503 763 83 156 43 358 480 753 975 391 932 608 179 547 27 640 852 485 556 873 913 939 316 605 964 475 846 368 459 281 599 651 508 125 664 853 166 787 110 301 754 406 697 764 548 625 896 147 280 583 672 127 801 539 112 360 380 361 7 836 862 24 198 71 239 916 367 69 511 117 336 894 740 116 61 105 950 345 821 476 785 541 895 700 178 393 624 210 437 602 962 92 299 812 523 418 488 326 720 454 738 349 201 312 641 708 579 231 348 49 54 526 472 850 284 70 886 945 857 856 946 420 711 727 154 620 967 319 581 465 202 756 158 998 944 150 366 920 242 315 536 351 870 597 226 206 77 41 560 509 401 841 338 836 9 288 343 504 691 540 27 91 785 973 84 116 756 89 337 57 154 96 389 202 597 680 286 921 386 738 435 398 772 463 579 826 588 943 374 505 354 161 24 620 935 898 572 391 573 534 666 396 197 79 476 536 119 270 142 30 293 591 76 942 390 697 486 61 240 225 283 586 115 960 568 4 913 963 744 783 615 581 771 849 75 105 164 16 87 999 663 297 909 468 131 393 762 216 392 868 290 45 238 861 817 234 748 355 295 335 291 165 982 807 427 714 676 563 934 33 351 381 275 926 872 938 809 424 531 485 638 765 698 655 318 72 348 352 850 548 532 92 158 336 167 791 842 918 345 149 589 62 117 755 715 947 246 558 567 341 378 968 870 645 776 217 203 874 636 508 141 195 103 59 332 949 125 983 848 388 716 629 854 175 948 405 36 201 420 719 862 438 621 766 196 425 2 863 49 437 952 851 474 145 890 487 835 121 787 327 191 705 996 984 865 455 998 945 229 653 28 743 54 827 199 256 595 569 495 34 310 58 564 694 856 603 243 114 80 321 436 724 177 763 68 902 395 690 786 808 208 190 385 846 456 232 187 373 700 99 592 882 496 429 50 758 881 214 67 98 928 673 627 44 559 995 316 823 869 682 832 923 138 413 276 1 254 311 911 406 129 794 630 803 777 824 795 979 798 298 281 651 565 752 412 253 866 368 981 263 740 883 83 262 699 876 612 797 379 806 29 793 801 233 897 773 892 712 641 907 402 299 917 547 415 535 269 605 137 667 506 174 421 224 634 514 41 556 361 916 218 294 305 226 13 523 732 922 880 204 596 304 135 939 914 3 37 400 326 491 478 152 825 252 111 507 953 768 213 377 707 847 792 967 956 443 855 69 21 63 734 593 74 460 490 6 837 408 930 176 639 280 322 108 990 416 977 510 153 267 871 527 160 447 360 895 314 265 611 285 818 584 757 626 207 628 576 88 709 878 449 598 706 367 475 788 471 40 350 571 82 632 188 179 643 411 681 574 722 723 642 893 465 554 123 985 198 128 7 648 366 958 624 442 833 488 989 5 652 662 130 545 925 493 978 524 888 640 409 483 247 124 370 333 538 859 183 133 814 905 329 708 889 452 148 747 251 622 279 170 383 97 686 864 555 530 770 749 479 417 577 346 805 185 684 710 551 81 497 608 887 683 499 656 445 631 387 172 896 492 440 587 910 60 237 745 725 959 454 93 602 38 528 441 599 610 56 957 431 659 180 720 767 946 78 819 399 66 685 277 994 669 594 600 157 688 518 268 858 901 211 951 980 566 90 235 671 278 242 467 541 601 8 48 879 746 693 753 101 369 358 884 126 729 912 838 353 702 812 461 453 192 929 635 323 816 557 260 961 736 820 759 533 625 302 549 334 457 221 324 844 955 296 546 550 65 15 987 306 477 430 14 633 289 764 580 775 750 886 481 606 472 31 122 513 668 735 407 845 209 166 320 375 182 10 168 112 347 328 761 434 51 309 85 107 414 936 446 552 891 432 962 363 717 169 255 575 988 718 313 509 498 219 464 159 780 789 22 77 964 841 428 365 94 582 800 272 778 677 623 649 426 171 223 215 331 829 937 544 885 721 156 619 73 17 418 245 231 42 39 230 711 553 954 906 537 312 811 834 193 644 151 650 840 458 646 927 751 873 742 737 244 433 774 986 822 102 439 521 228 52 813 470 658 517 422 617 184 20 877 828 672 200 616 448 32 570 250 675 875 325 965 162 539 163 110 966 503 284 583 779 236 730 647 542 520 515 604 423 760 273 364 100 796 384 372 860 821 482 47 480 831 899 728 526 450 301 543 349 419 839 997 754 127 904 25 222 376 344 359 972 769 205 55 692 726 46 585 264 404 259 660 113 618 613 451 380 512 903 150 43 257 590 227 106 64 657 665 18 867 139 810 462 853 815 799 802 109 19 614 189 782 695 852 511 661 338 261 522 920 287 181 940 578 144 976 274 562 134 271 857 319 993 696 382 637 992 830 317 300 679 924 120 519 703 95 371 249 155 804 727 931 915 1000 35 473 401 561 970 266 739 654 86 459 516 308 489 502 932 340 908 11 71 248 529 104 944 132 173 146 525 484 212 258 143 713 689 701 969 140 292 950 307 397 670 843 919 733 894 147 469 664 210 239 444 118 303 330 975 403 607 941 394 70 501 790 206 466 178 974 186 26 362 282 494 53 220 241 731 971 741 339 136 560 674 357 23 500 784 356 342 609 315 900 781 704 678 12 194 933 687 991 558 206 656 117 2 749 638 563 999 801 460 212 734 666 73 104 642 886 366 436 930 397 205 593 561 217 824 235 861 145 237 221 920 33 328 152 739 452 651 354 754 479 759 742 48 536 113 570 387 187 724 100 355 898 169 715 101 70 631 975 693 293 369 822 165 793 550 834 663 134 783 471 737 480 343 213 189 643 548 368 510 325 582 247 464 345 202 254 564 541 382 669 123 444 337 728 374 698 949 555 413 727 380 300 951 381 308 56 273 15 219 516 539 527 138 597 798 618 583 892 252 500 608 271 291 408 53 825 419 688 765 384 692 376 679 744 865 19 609 392 410 946 493 983 298 849 687 860 945 46 501 260 716 544 575 932 393 667 717 704 875 689 842 185 365 719 797 454 301 811 89 86 640 675 201 445 517 565 427 620 208 106 515 935 491 304 311 741 695 504 55 171 654 532 537 505 722 356 437 815 560 403 569 256 248 160 906 905 757 523 49 287 228 267 921 81 647 461 62 316 297 831 38 455 733 579 806 658 92 36 109 746 877 251 671 400 863 259 405 957 473 207 864 552 605 910 29 664 989 853 896 1 310 174 396 812 149 270 508 514 319 136 904 125 655 964 576 623 956 68 683 973 840 283 371 347 512 349 282 224 63 781 866 99 351 934 14 193 838 940 624 97 199 292 589 122 426 613 758 848 885 648 253 776 950 414 25 646 611 107 383 629 992 789 650 917 22 769 595 731 872 239 506 467 998 313 821 249 854 16 720 77 572 188 265 377 592 358 721 215 598 399 830 102 774 977 155 131 803 76 566 799 895 129 616 401 745 696 3 428 941 385 244 118 214 873 994 653 603 302 141 203 971 135 465 121 194 17 837 42 82 210 246 11 499 468 154 159 489 814 606 334 463 874 556 40 243 93 538 31 162 827 823 258 547 559 503 635 322 415 234 968 320 713 984 458 573 705 813 406 708 899 601 475 976 191 424 521 884 299 914 690 987 772 767 173 607 483 115 901 897 584 222 947 856 279 264 990 335 800 524 281 147 130 625 182 220 233 148 466 486 916 909 326 39 985 847 596 770 241 639 701 543 492 507 929 747 485 225 167 119 911 285 585 826 970 771 587 805 340 546 534 520 488 619 979 738 528 127 684 412 578 809 833 959 153 472 700 923 628 85 333 390 409 668 590 850 12 443 391 448 519 114 802 942 96 496 779 732 750 272 386 966 166 434 674 718 421 353 332 90 274 111 540 295 344 894 161 75 761 116 339 714 568 939 997 450 24 363 327 453 416 903 18 318 839 105 74 484 362 432 707 549 438 407 398 289 250 209 562 621 927 84 944 420 832 766 870 442 967 657 204 276 660 476 889 622 868 735 10 439 751 268 312 919 965 132 937 227 449 457 441 58 474 680 882 192 379 91 804 958 80 835 37 144 933 963 7 69 535 617 198 610 395 673 373 389 736 588 725 257 341 670 6 263 172 433 852 762 784 497 315 817 913 278 918 780 20 955 186 9 773 357 57 908 961 128 79 338 456 280 110 229 924 50 178 948 481 350 686 993 242 179 216 176 796 743 581 151 425 157 469 678 829 346 190 711 577 876 163 988 928 184 599 177 59 615 677 275 632 230 641 843 195 726 820 891 881 309 659 430 143 23 936 1000 819 816 370 699 78 676 855 768 196 71 180 694 938 218 44 372 662 602 706 95 533 883 108 513 791 417 490 26 32 531 760 394 35 982 294 103 158 231 893 697 661 47 51 526 808 286 306 375 494 586 422 378 978 150 980 645 435 907 612 124 775 509 879 851 900 763 404 477 8 753 557 729 498 65 740 912 236 633 859 307 954 470 431 567 418 953 828 164 66 352 637 844 869 30 787 94 591 342 43 277 788 807 462 175 665 13 682 902 636 133 329 296 323 542 790 782 321 723 261 972 447 681 266 423 634 183 200 867 836 712 880 288 858 962 926 792 755 269 495 226 974 290 778 4 482 181 764 862 685 112 478 72 359 330 317 703 67 925 627 981 785 529 709 522 710 83 810 777 600 45 156 120 794 139 986 361 34 451 752 580 672 960 931 594 142 845 649 574 871 915 818 530 223 61 146 922 952 888 360 364 98 211 168 140 41 996 28 502 402 284 841 857 626 262 730 137 652 795 943 446 604 240 324 553 255 525 197 644 88 54 545 702 126 630 554 305 459 314 367 245 756 303 232 64 878 887 388 786 5 348 551 991 969 60 487 336 518 440 429 691 748 170 52 511 890 27 571 995 846 238 87 614 21 331 588 68 818 408 786 917 966 742 432 997 360 658 994 699 764 436 285 888 338 327 240 662 791 953 377 981 853 437 311 283 395 600 450 655 144 669 515 51 814 720 31 208 554 125 279 527 874 263 372 126 861 400 484 529 965 949 328 402 831 801 94 568 344 521 776 7 813 415 469 772 721 574 577 690 498 723 883 134 761 293 733 680 347 273 315 693 249 478 885 242 164 341 393 560 481 789 670 286 951 155 312 96 146 217 151 524 85 908 230 97 509 99 504 766 90 187 667 601 939 847 496 676 686 391 775 66 856 189 665 73 531 228 906 727 840 735 47 629 435 942 657 425 773 149 161 748 567 947 86 186 128 250 313 32 69 206 222 533 185 438 897 384 713 202 71 243 895 954 493 406 984 990 716 790 817 486 19 235 380 519 540 369 936 652 799 798 130 334 33 507 258 112 782 919 57 687 555 418 901 87 453 220 557 171 726 709 992 918 637 781 701 602 89 375 12 615 584 582 165 390 460 534 879 961 111 501 365 904 18 946 17 803 820 329 364 544 170 714 232 912 641 873 21 389 398 451 245 810 651 492 239 59 394 768 366 702 426 166 934 824 154 191 261 142 827 871 255 399 562 152 606 769 952 779 403 752 45 353 336 160 938 986 760 27 227 725 834 765 175 896 98 192 848 632 679 545 156 703 466 236 440 277 983 215 407 935 638 141 103 53 806 666 740 401 922 101 849 430 131 671 325 487 41 677 915 902 4 865 729 558 526 199 497 110 661 989 188 200 502 268 201 459 559 119 654 523 539 95 324 204 770 643 488 931 108 379 109 797 378 604 886 576 566 305 169 257 944 718 711 132 122 710 837 355 664 349 707 852 40 630 575 248 542 778 955 465 887 571 688 624 147 225 361 569 294 705 382 646 696 682 479 738 530 821 674 167 875 482 203 547 967 472 611 893 898 448 627 148 218 595 511 863 728 829 845 860 878 552 1 226 127 494 708 298 473 579 381 869 850 787 867 916 9 756 61 876 597 139 866 591 83 609 593 503 118 64 138 383 979 880 528 428 319 92 642 681 537 628 903 182 572 927 456 223 307 282 485 753 968 331 757 928 221 439 52 825 172 800 350 700 442 815 210 333 549 780 843 445 864 300 409 356 828 193 304 20 745 514 6 345 271 410 359 42 715 424 427 446 982 115 388 264 621 190 65 500 357 30 392 340 978 34 491 730 746 762 404 517 157 499 590 295 287 940 505 24 594 535 541 265 104 276 950 195 216 625 622 636 387 413 489 536 474 596 899 648 321 284 79 370 102 546 608 736 892 583 316 77 976 675 785 809 811 15 605 443 793 461 663 55 971 25 683 14 447 174 244 580 306 650 179 826 11 639 88 82 37 614 980 342 640 616 113 212 846 586 653 962 890 553 987 794 114 808 352 993 280 743 2 44 538 343 943 121 274 719 476 145 589 644 563 241 859 238 620 512 956 673 317 205 163 758 475 376 561 973 143 56 48 731 599 610 251 988 695 754 480 178 960 335 926 162 623 458 842 158 267 513 26 750 635 416 985 326 921 231 348 211 649 278 744 159 490 176 777 858 322 626 910 36 763 422 323 129 830 38 58 373 784 351 909 838 107 802 184 386 925 358 429 254 551 737 930 180 839 833 964 106 613 281 420 455 923 835 712 991 70 153 272 587 247 573 631 792 550 150 548 288 270 124 633 136 197 93 697 234 414 592 224 870 233 995 958 296 945 318 877 397 123 76 565 74 452 900 339 374 423 470 937 911 506 999 60 256 405 49 920 932 13 39 252 5 81 433 996 694 299 645 303 732 417 346 137 362 194 581 289 434 363 516 246 543 807 291 819 120 269 706 78 891 471 783 105 72 214 647 275 309 411 678 237 337 689 518 116 495 133 704 525 717 449 691 421 963 23 100 796 556 907 739 788 463 969 444 16 957 570 84 933 431 889 1000 724 617 862 177 209 320 467 612 368 854 941 948 795 75 308 804 832 219 634 975 292 441 43 253 771 3 483 755 872 881 198 812 259 977 140 29 168 585 310 181 522 462 759 229 54 196 520 905 290 816 959 685 774 22 173 564 396 884 882 314 510 207 419 301 823 532 457 805 868 91 851 332 747 692 578 929 734 741 28 302 67 684 857 972 8 698 80 836 656 749 50 767 262 970 924 183 998 385 841 260 751 213 367 619 913 668 855 607 63 894 508 62 822 266 914 297 660 722 477 35 672 468 598 135 603 844 117 46 371 659 10 330 618 354 974 464 454 321 574 475 105 366 860 544 266 426 583 674 339 69 600 240 952 316 433 716 92 836 337 53 962 173 953 277 676 661 814 451 462 929 457 291 802 325 586 825 378 188 906 517 740 819 724 365 238 280 561 750 237 655 822 369 287 705 488 698 816 995 232 760 494 678 296 477 585 249 525 177 135 446 234 714 764 621 738 856 520 254 225 542 671 233 512 310 133 938 992 531 405 317 555 996 987 653 730 679 504 614 386 957 806 729 201 880 686 810 154 818 16 205 194 181 733 820 251 649 899 994 969 422 95 137 116 907 387 55 138 708 318 974 441 420 132 897 47 596 858 656 611 960 8 945 300 146 675 385 363 976 902 749 900 958 633 31 168 67 58 343 74 625 298 852 910 835 642 260 184 896 294 224 399 594 160 302 951 988 737 869 468 624 350 536 308 303 767 293 532 2 577 913 581 659 966 94 112 335 400 452 841 25 800 210 417 342 203 485 688 892 527 353 465 747 117 709 91 261 972 377 715 728 345 766 942 700 638 115 120 854 88 643 562 59 162 142 840 178 410 576 904 474 118 842 903 631 863 186 851 933 158 801 351 220 352 703 167 28 163 595 230 83 722 275 799 290 741 267 15 458 697 615 70 487 753 157 9 456 905 493 803 777 878 172 411 371 639 356 563 889 499 80 361 175 789 964 314 872 359 7 937 264 592 685 808 502 36 623 174 114 917 723 418 983 757 663 57 248 837 459 732 51 24 751 567 569 431 973 779 206 20 754 963 77 591 635 6 807 376 516 811 306 692 119 981 334 497 640 336 657 56 651 805 130 874 809 127 414 885 940 788 195 434 496 231 435 243 60 695 128 734 228 813 535 845 558 859 887 384 196 392 689 467 991 876 821 236 383 122 388 850 278 551 652 99 286 480 776 833 79 916 389 437 442 245 539 450 355 780 890 699 98 908 702 71 246 73 349 677 559 790 191 796 295 590 43 39 340 447 35 37 662 124 187 873 357 381 170 580 486 712 134 997 865 620 226 84 144 587 445 513 257 579 189 23 607 424 739 360 93 743 218 72 276 752 771 528 152 529 720 198 791 123 518 402 223 626 804 918 711 774 197 136 608 443 946 29 100 619 694 970 922 602 701 185 19 547 797 941 500 1000 557 758 778 129 772 982 180 438 46 258 415 204 368 782 491 980 33 672 341 216 894 746 839 681 926 281 284 242 44 155 921 479 846 292 38 505 735 250 523 736 283 344 634 971 556 106 481 48 998 950 4 327 613 824 665 311 109 968 514 530 374 1 34 101 977 763 473 330 212 537 895 265 911 601 784 432 272 616 792 727 82 61 97 430 5 394 898 756 864 269 934 274 407 143 606 17 159 68 707 986 193 393 578 126 909 403 282 884 545 618 483 222 312 565 421 96 145 13 503 259 428 22 745 717 313 519 289 866 139 855 786 253 647 3 382 423 408 247 979 812 759 599 501 140 176 320 861 498 593 10 573 40 787 893 401 404 104 301 149 664 49 654 954 832 429 30 669 936 469 793 166 670 683 886 45 597 110 648 270 853 490 888 214 323 834 470 329 932 338 857 209 14 508 263 309 454 453 680 524 609 346 521 147 370 650 877 492 372 658 262 919 815 288 622 305 684 947 151 768 121 584 322 838 541 696 912 495 102 548 41 668 610 161 156 460 682 967 478 297 827 550 307 673 775 849 42 169 604 526 328 949 50 731 568 215 171 989 612 783 744 644 358 718 726 398 141 207 944 90 179 268 798 891 252 507 354 395 881 439 75 984 588 12 636 455 706 925 637 65 256 943 848 844 379 765 64 164 862 582 828 693 605 425 235 375 641 380 719 534 200 461 153 645 990 131 939 552 227 794 667 213 217 347 18 436 660 315 769 419 11 920 914 482 78 965 192 390 87 271 107 273 543 817 875 781 915 549 959 826 571 687 930 868 111 879 304 108 704 948 199 86 489 566 412 165 923 21 570 666 924 927 464 364 285 324 472 66 449 721 241 27 999 691 367 332 870 770 348 463 564 533 409 32 762 221 476 81 830 710 961 211 406 628 829 362 148 63 219 52 785 630 560 538 85 471 928 690 229 373 795 572 955 427 319 540 575 823 603 761 26 522 182 553 484 239 440 985 103 867 773 150 244 748 935 978 509 396 299 993 831 183 883 882 510 444 901 448 871 113 617 333 598 416 255 391 546 742 89 326 646 554 632 62 202 54 627 847 397 956 629 975 515 208 466 589 725 331 931 190 279 125 755 843 506 511 76 713 902 456 160 99 748 685 153 450 541 341 751 862 626 437 905 677 249 85 226 298 547 613 577 53 285 518 525 20 435 455 992 143 114 39 336 535 406 423 718 810 289 668 29 625 340 786 584 26 145 12 311 323 641 34 421 553 448 526 592 766 71 478 284 292 871 418 438 724 884 44 403 422 652 216 868 894 520 917 915 72 972 365 653 345 911 280 755 572 95 70 777 671 369 380 661 146 667 643 952 761 639 845 327 392 866 804 569 857 571 475 261 445 117 407 436 580 274 444 612 865 252 425 636 783 945 910 848 386 706 429 585 319 36 573 483 229 874 225 610 352 511 231 142 850 950 83 548 27 464 941 120 936 829 351 254 803 420 881 530 964 166 954 395 876 473 582 942 112 76 189 55 818 300 883 257 841 666 961 785 385 171 343 749 446 457 509 81 428 975 756 14 127 645 105 545 354 893 393 193 567 800 598 8 75 5 969 780 349 638 147 195 304 782 570 482 154 228 122 589 690 544 539 167 588 371 54 283 196 537 957 390 507 828 579 715 846 725 489 823 279 701 94 258 774 373 242 246 597 377 727 275 540 965 699 186 826 721 468 527 899 744 342 183 993 707 268 644 58 849 923 88 467 960 859 764 355 949 599 648 176 608 855 215 302 722 288 234 901 227 132 322 235 510 735 38 562 637 66 353 853 177 885 651 236 337 394 801 459 858 7 440 802 932 623 789 347 41 842 934 359 681 816 413 614 505 320 432 405 696 684 270 494 165 330 863 124 131 976 797 250 259 13 174 704 374 110 256 315 856 121 618 578 45 431 760 970 260 731 6 736 56 210 485 660 98 198 916 939 158 159 454 388 424 752 416 843 998 169 251 123 139 325 758 607 173 78 24 220 155 199 814 135 496 499 627 233 192 872 549 224 410 67 906 52 293 812 492 35 807 716 68 947 595 282 778 781 136 742 557 552 62 175 472 551 515 332 555 900 379 513 528 191 602 593 759 747 773 368 409 875 208 559 47 601 978 558 604 305 531 230 776 180 318 854 389 996 968 533 796 125 918 366 190 659 18 434 720 772 663 815 163 93 59 695 793 709 630 686 662 290 452 940 561 213 109 476 919 417 600 498 995 238 430 981 734 851 303 367 102 267 827 484 433 909 397 506 768 583 495 113 596 566 178 172 979 739 442 834 103 591 956 771 886 787 92 990 363 680 634 794 474 328 640 635 381 408 937 90 140 675 831 205 372 23 982 273 317 647 486 65 775 358 924 96 628 170 836 488 348 141 738 203 214 493 914 137 809 57 152 449 959 877 28 138 211 948 763 97 830 664 519 966 517 839 402 689 439 522 458 361 710 346 622 532 32 115 624 338 691 51 913 967 606 466 835 955 714 162 133 576 89 986 898 427 232 144 838 678 503 64 219 197 999 31 821 798 412 461 387 679 621 244 46 615 550 705 243 994 447 77 564 973 148 426 895 306 477 935 512 79 655 241 453 921 521 204 84 822 743 221 745 60 700 134 892 239 726 729 657 150 313 49 179 733 276 419 181 864 888 658 157 61 514 750 383 770 501 384 502 568 287 762 649 619 732 931 953 182 524 985 987 443 650 574 272 479 240 817 563 382 335 308 891 703 837 116 529 25 101 825 693 277 620 792 587 943 269 962 590 360 217 42 480 156 378 880 263 396 980 963 958 974 441 266 107 149 364 481 400 487 646 983 808 633 713 543 339 819 207 129 411 697 991 151 69 106 286 294 295 86 281 399 314 310 730 202 398 565 463 168 4 546 184 119 262 278 130 212 516 847 223 922 16 37 299 746 642 321 870 889 927 903 907 50 301 867 33 605 370 790 164 194 309 728 769 795 497 500 104 331 629 997 779 717 670 897 248 462 971 811 575 824 15 925 316 930 712 534 451 296 805 1000 108 542 376 185 491 844 631 632 740 362 10 617 271 594 989 312 247 11 237 222 683 928 324 609 581 187 767 523 719 206 291 333 873 350 984 63 765 977 265 556 723 912 538 946 188 80 200 40 460 536 470 508 469 21 554 22 890 603 656 673 708 245 688 938 356 30 665 3 9 887 91 784 307 669 611 852 126 334 832 788 694 48 111 944 878 43 465 264 711 920 754 100 904 687 676 82 879 860 692 17 118 753 401 471 791 404 560 929 674 128 391 682 702 908 988 2 218 1 19 344 209 672 504 74 799 255 820 161 813 375 87 654 757 882 357 73 586 253 415 951 329 490 933 806 869 616 896 326 201 698 297 861 926 741 833 840 737 6 170 306 950 182 207 834 638 904 459 344 452 864 104 877 365 376 371 668 319 779 862 175 221 937 960 817 215 650 478 298 294 300 595 928 776 483 269 71 152 782 217 413 171 590 637 639 28 804 835 855 941 259 450 859 471 486 768 657 155 52 101 570 693 437 964 754 233 328 839 546 227 888 807 905 158 425 606 741 561 833 216 195 202 280 330 800 584 710 765 462 515 930 118 646 714 860 500 212 943 825 844 448 636 802 809 314 362 519 322 435 903 247 324 342 814 347 504 821 57 616 401 824 469 197 126 919 274 312 284 689 150 873 69 90 558 608 98 91 194 149 671 95 190 882 933 94 805 680 794 210 900 874 708 854 826 610 199 110 813 244 219 576 647 970 241 788 520 419 161 694 208 971 112 883 1000 842 240 234 993 853 716 543 996 237 249 795 967 757 956 858 358 598 811 959 168 78 548 228 332 125 421 893 367 591 867 281 445 721 932 738 339 267 372 390 601 140 406 583 739 24 852 423 363 697 474 575 632 162 273 542 223 663 762 799 213 261 164 666 255 427 676 876 737 951 79 392 5 901 14 625 230 288 308 222 449 144 571 630 384 735 688 553 760 181 139 812 910 485 832 248 493 484 103 892 404 348 871 130 614 634 461 42 410 648 949 224 649 13 231 712 539 746 872 114 729 256 784 600 72 978 696 96 902 532 588 27 80 885 796 55 387 986 327 428 289 380 61 159 81 357 497 651 942 119 713 138 66 442 670 719 891 785 527 343 555 755 10 568 819 759 283 745 909 980 635 775 154 297 627 498 692 605 718 530 604 827 525 333 36 446 631 836 948 8 165 994 326 726 494 742 822 607 32 935 431 146 829 536 953 271 753 615 3 366 132 54 206 770 355 167 116 673 640 644 830 386 940 77 682 925 922 451 991 880 473 846 560 563 379 578 257 477 816 913 109 117 374 373 74 518 395 740 522 238 310 290 263 468 727 183 658 76 282 926 724 356 747 899 972 470 169 321 997 679 456 743 580 857 771 763 383 736 895 629 496 49 70 211 193 176 472 593 787 944 995 973 136 777 699 659 67 581 122 531 655 554 318 906 399 938 436 612 912 923 31 389 976 151 134 513 503 621 613 123 556 865 313 645 186 573 178 209 403 120 758 725 947 946 869 529 105 430 681 147 803 717 914 129 277 652 868 685 706 60 338 501 488 441 29 432 303 82 402 711 642 124 58 285 33 490 878 25 828 975 23 955 278 992 192 684 968 514 674 495 59 246 808 985 927 264 225 185 93 51 201 535 20 999 838 534 774 262 11 920 509 388 704 340 917 422 669 466 137 260 643 856 801 707 102 341 778 433 407 311 346 890 545 517 792 870 295 302 359 351 589 924 508 9 672 487 677 761 911 731 528 686 252 665 309 106 354 599 744 7 353 64 250 723 628 454 329 820 766 88 840 921 345 21 364 507 30 315 99 896 416 918 179 990 276 381 705 502 287 385 749 400 965 752 128 815 931 662 579 983 641 667 849 414 698 115 253 806 145 592 299 369 63 377 945 12 889 633 952 562 352 526 396 214 447 236 936 460 596 540 958 732 499 482 268 86 251 797 521 656 961 107 141 163 966 349 272 831 700 188 620 26 875 847 481 678 837 393 907 566 239 391 361 619 184 438 275 205 660 43 196 142 939 690 439 331 84 915 703 265 440 603 789 781 111 266 957 296 335 458 15 316 492 567 17 617 624 848 229 851 622 772 113 773 962 879 157 549 323 510 984 243 464 292 506 16 325 998 609 75 429 841 537 987 301 475 160 533 18 523 68 218 691 687 565 53 569 511 336 135 479 748 934 62 174 166 307 2 661 34 866 65 587 320 769 443 73 559 455 550 44 444 894 270 242 467 203 916 988 623 133 177 626 397 89 305 929 465 412 40 143 424 38 245 654 512 974 204 969 786 908 35 56 491 505 541 1 317 979 180 886 524 733 173 798 954 715 48 618 683 22 83 46 368 861 709 304 547 516 19 463 258 564 793 191 405 863 611 764 337 398 360 226 153 585 100 582 480 148 453 378 728 981 334 92 411 489 577 39 887 426 45 418 810 701 97 409 586 293 394 695 897 977 476 87 780 220 767 750 187 232 254 189 108 50 121 982 198 156 818 791 131 884 734 653 37 552 538 200 783 881 572 557 551 235 730 420 408 898 790 756 823 375 457 843 4 47 702 370 291 279 597 722 594 350 382 751 989 664 286 127 574 172 85 850 544 602 720 845 434 675 417 963 41 664 485 769 77 526 540 851 930 127 516 922 185 938 41 798 377 911 557 158 411 959 279 747 820 335 607 823 799 246 202 219 644 864 417 194 365 888 89 703 616 757 102 614 564 364 612 82 432 600 491 287 380 338 242 574 183 915 901 955 856 298 631 505 73 894 398 140 495 426 680 722 730 711 998 71 542 658 804 474 299 836 468 649 292 887 576 284 483 250 971 867 458 952 994 190 973 404 719 636 47 508 65 347 571 285 837 499 169 637 674 61 902 675 743 884 446 97 115 702 589 518 174 626 259 155 771 184 978 204 788 163 233 897 18 162 241 519 23 718 720 9 68 982 678 603 566 471 630 394 291 220 268 920 898 807 387 896 525 26 371 913 761 37 38 208 633 696 342 72 261 428 27 669 164 55 66 344 916 712 486 608 195 841 472 926 539 384 830 779 643 904 80 361 660 374 945 903 563 462 277 889 622 619 454 178 369 48 477 560 366 654 186 192 854 255 175 92 451 845 966 165 161 605 602 6 245 182 148 852 760 662 35 628 168 780 536 100 413 803 961 962 90 305 697 529 781 977 96 606 480 693 286 980 638 402 671 383 309 385 796 247 906 334 535 378 511 114 909 634 93 972 885 94 111 151 987 367 948 70 59 42 370 303 276 935 685 201 124 106 755 157 57 957 318 112 339 991 282 975 443 544 601 397 543 715 373 793 824 467 766 359 393 800 43 547 119 281 729 415 993 984 86 407 704 310 197 624 632 541 988 425 251 584 83 817 537 627 925 7 301 493 690 833 449 569 721 997 146 795 214 646 953 62 319 376 776 147 69 869 808 789 765 950 307 79 110 272 356 819 688 170 343 481 395 235 313 695 444 534 927 710 350 117 797 187 764 271 818 946 828 421 825 995 517 575 937 40 392 191 917 550 345 330 351 239 686 249 418 51 942 949 422 815 67 237 947 866 453 95 578 340 734 76 838 302 996 412 243 778 546 403 647 772 728 229 452 360 811 538 585 659 289 878 863 193 963 895 315 886 429 188 99 621 489 509 813 839 107 408 872 905 617 381 173 448 461 650 475 968 928 882 992 590 215 684 108 850 870 21 482 512 932 806 464 692 860 556 785 615 513 130 293 939 256 827 843 919 758 1000 762 593 322 742 226 890 986 406 39 160 857 737 253 639 681 651 270 295 12 200 321 970 455 323 3 466 54 572 231 427 506 562 594 138 423 473 424 746 783 355 297 816 876 784 442 667 294 549 2 436 459 391 263 306 767 353 964 349 582 25 581 205 522 120 13 358 363 673 434 965 507 875 278 759 113 198 257 172 570 623 668 663 28 316 60 847 530 131 900 199 447 921 645 979 390 775 642 52 677 139 440 665 16 705 430 717 14 880 64 740 881 317 463 17 258 401 171 510 533 150 723 181 873 379 33 44 487 744 874 217 34 177 706 698 203 989 24 565 683 666 460 814 865 831 985 290 101 176 56 580 656 782 524 855 84 36 269 573 951 91 104 210 479 116 739 682 312 849 954 679 604 141 85 362 731 514 716 53 103 58 441 735 118 325 500 445 763 862 105 504 234 768 714 478 613 640 439 15 179 598 521 596 741 5 687 625 437 551 595 266 438 879 846 929 153 123 990 844 98 75 940 4 29 969 32 597 773 707 81 531 868 877 848 121 752 983 327 228 933 8 382 337 152 812 11 835 314 221 618 941 300 125 252 976 694 822 749 967 329 494 230 326 128 502 19 861 50 410 532 225 20 324 801 260 399 275 653 389 732 821 786 907 577 154 144 254 725 405 149 708 754 588 30 496 610 770 372 159 267 842 248 701 341 899 561 635 733 834 196 414 431 386 46 520 943 189 501 304 579 724 122 87 699 727 368 207 331 599 476 960 49 609 908 709 132 22 308 469 591 774 78 956 583 661 859 470 63 657 883 498 548 346 944 756 545 465 311 751 212 527 713 567 700 648 871 523 167 568 691 88 726 958 142 753 853 587 357 244 490 283 554 240 396 689 629 826 354 528 736 981 676 388 206 264 435 109 209 143 503 336 810 553 791 641 180 126 559 923 328 790 809 156 273 133 274 592 166 832 332 484 999 211 227 794 931 552 910 348 488 652 912 802 555 222 974 320 296 10 672 433 456 670 893 419 31 352 745 420 450 891 858 655 586 145 236 409 1 213 558 840 288 611 74 280 232 216 918 787 892 375 792 620 333 748 777 936 137 829 218 265 457 238 805 134 914 224 223 497 924 492 45 262 515 400 136 129 738 934 135 750 435 105 28 927 286 936 633 355 357 741 326 234 789 798 260 500 888 909 302 884 268 901 836 637 569 783 781 925 919 708 601 690 360 606 739 970 362 545 318 98 315 547 140 26 564 60 759 317 15 61 179 640 312 447 101 993 661 34 831 331 168 703 497 972 803 525 27 487 619 948 498 562 174 44 656 885 42 624 264 886 531 757 290 188 161 310 795 429 407 648 944 91 530 611 381 828 499 768 632 1 107 717 882 800 400 649 191 583 793 938 875 700 829 32 68 895 258 389 216 678 187 196 439 755 321 139 782 255 995 623 697 415 138 100 244 141 786 79 480 753 134 952 616 528 680 711 401 677 74 313 309 462 508 20 957 66 856 620 325 891 647 97 420 729 327 835 124 977 646 506 115 426 666 929 923 908 438 246 998 897 731 732 199 440 373 899 443 183 539 641 861 567 926 979 933 50 78 903 235 881 837 578 769 812 596 644 537 592 77 135 488 872 501 830 454 437 119 144 558 468 880 248 986 799 402 873 206 133 918 456 946 527 503 883 308 543 832 178 112 924 88 411 602 951 23 335 329 524 431 35 563 332 858 493 791 162 172 614 660 712 818 546 978 839 300 93 416 780 298 314 771 339 279 385 574 599 239 890 794 154 283 496 19 650 59 405 591 122 190 492 73 967 455 577 236 384 582 70 471 796 82 699 785 752 934 261 328 893 452 396 638 213 96 374 80 148 597 568 889 816 748 513 99 996 572 136 229 175 969 930 163 311 48 450 774 744 868 834 404 912 896 538 253 707 227 256 850 481 344 825 157 698 289 762 625 779 375 57 807 345 274 775 476 350 75 519 804 158 594 442 176 388 559 169 609 270 409 386 556 994 529 906 22 87 110 968 237 129 76 985 997 802 153 520 589 876 557 5 820 817 737 718 573 966 974 291 490 532 281 243 192 30 55 238 31 991 931 992 200 535 859 723 841 811 763 8 419 898 681 639 843 982 765 904 353 457 483 598 512 935 715 17 52 655 29 102 461 973 684 719 947 983 45 263 132 365 433 297 778 822 706 212 378 397 208 393 406 395 658 743 223 47 146 164 584 304 21 225 458 905 725 436 806 693 631 990 340 269 809 448 142 733 770 653 705 552 464 710 106 485 636 846 194 751 593 713 219 240 156 869 879 662 86 272 284 109 352 434 221 330 588 787 540 33 24 805 69 453 494 814 186 553 460 823 338 180 590 484 764 422 953 911 667 863 349 784 502 575 663 9 181 334 536 486 554 922 220 117 714 120 566 877 276 960 580 921 849 682 40 116 595 549 833 989 824 576 579 695 865 541 123 356 307 441 275 382 149 250 618 862 847 472 3 635 301 403 643 424 961 7 756 14 364 878 299 459 740 686 958 610 987 747 469 645 622 815 669 391 491 111 467 51 745 266 64 515 118 917 495 160 282 694 228 571 43 671 749 838 202 306 600 267 720 510 198 696 295 65 688 182 303 41 939 218 630 984 864 189 121 586 473 145 474 665 346 482 999 760 728 2 90 451 207 615 251 351 371 727 965 550 915 210 11 366 242 746 83 854 962 412 943 730 902 736 604 320 392 103 981 54 826 195 197 670 709 548 126 46 257 359 354 735 171 432 692 159 674 372 449 278 25 252 942 410 193 534 772 394 277 866 507 408 85 776 150 10 675 294 6 92 673 108 379 446 971 342 465 988 323 544 361 113 914 478 463 821 205 773 470 63 337 659 81 72 285 296 964 679 561 511 504 585 319 95 201 514 341 651 608 280 654 479 867 920 621 466 808 383 104 612 777 36 226 851 305 418 233 565 316 761 842 427 941 676 358 797 642 555 165 788 214 287 910 288 475 628 852 185 605 950 980 203 173 249 932 444 413 231 664 151 387 894 855 241 955 84 526 734 907 956 801 738 428 265 874 853 71 516 53 685 18 505 517 262 722 913 215 292 704 603 380 16 170 810 343 742 509 336 4 143 617 369 125 629 533 940 916 167 959 613 750 430 445 62 701 222 845 376 204 542 370 945 844 232 177 683 687 652 425 89 217 634 551 38 423 860 128 49 668 421 489 155 871 130 131 560 949 414 587 209 840 626 954 348 259 521 184 166 271 1000 114 363 963 721 627 689 127 322 976 347 672 324 224 702 147 390 367 37 726 792 892 399 570 247 716 477 523 518 887 766 819 724 657 870 13 928 254 137 94 39 12 754 813 767 848 398 857 333 691 937 758 900 56 58 273 827 581 211 152 975 67 790 377 230 368 607 293 245 522 542 972 431 358 490 257 645 908 335 895 724 306 949 196 787 639 234 416 472 84 974 465 927 370 160 551 684 287 430 981 506 815 773 13 998 531 734 580 700 898 263 824 145 317 891 678 177 453 112 614 868 188 361 945 162 549 382 56 405 861 585 116 189 350 501 906 746 35 324 768 241 298 940 99 688 69 760 944 975 880 417 618 910 390 590 149 76 732 782 82 659 779 602 589 890 598 958 468 663 812 131 81 363 561 279 915 523 879 528 221 763 492 631 577 313 733 118 406 888 61 391 222 765 104 683 432 578 398 90 438 627 208 851 364 896 613 805 22 315 420 281 246 894 471 223 414 576 729 505 347 179 58 835 803 195 809 603 672 911 973 473 371 866 611 789 415 918 622 845 554 504 706 657 194 181 182 25 89 508 330 479 802 983 848 607 685 159 409 334 500 286 807 844 923 228 853 758 232 67 237 583 78 790 775 604 552 535 569 404 532 496 238 514 651 600 901 424 467 653 44 632 831 154 609 795 995 136 711 127 625 536 537 499 346 985 197 30 675 925 994 277 529 905 205 705 720 457 608 423 356 303 593 961 62 777 233 820 54 59 792 921 699 126 668 571 110 180 646 284 970 736 885 413 749 690 547 14 123 865 647 520 794 965 597 793 388 331 510 226 218 626 978 540 902 377 843 751 630 652 557 3 47 349 984 738 816 846 50 818 469 87 442 45 242 642 635 410 105 57 709 629 660 396 333 297 282 969 575 484 36 573 450 219 617 572 813 491 215 588 392 703 485 913 670 581 252 325 767 527 852 871 150 435 565 366 106 563 289 394 478 665 834 784 157 587 368 171 634 584 367 752 990 707 838 113 128 129 172 481 605 15 828 615 592 710 948 785 723 788 151 200 541 79 266 193 135 987 121 374 503 545 750 811 656 526 440 524 963 178 904 920 88 712 314 916 666 489 294 475 939 849 320 454 955 641 513 108 134 91 456 886 857 229 143 329 302 498 935 680 903 425 971 574 93 620 979 566 610 434 743 737 476 842 332 936 311 422 993 776 384 210 714 900 962 43 718 299 55 943 460 594 353 544 470 966 717 623 191 29 31 231 616 671 649 459 11 250 739 400 354 301 132 397 511 494 887 917 445 341 889 548 855 248 968 747 260 312 674 960 166 258 28 117 253 599 38 102 23 997 24 932 155 265 522 33 278 832 870 858 735 305 951 318 165 202 946 339 713 244 606 170 71 830 65 697 677 907 26 938 780 37 650 216 521 19 408 827 525 326 976 512 996 664 933 762 774 568 6 267 255 772 359 930 183 967 283 262 164 463 437 290 174 878 429 689 702 579 464 873 446 854 421 977 235 488 953 781 988 40 543 874 486 451 49 18 292 203 877 360 474 847 550 619 999 402 546 379 791 80 570 636 1000 817 708 310 860 395 989 373 207 744 109 271 753 158 682 449 954 727 41 107 322 240 300 443 321 771 836 766 309 51 304 495 272 441 389 385 726 167 9 75 941 16 342 839 53 695 256 433 661 10 640 863 715 83 741 519 161 249 217 455 251 698 60 124 120 704 52 125 601 621 146 800 756 365 950 667 516 810 826 169 115 261 872 761 213 338 517 98 883 841 211 32 643 638 929 378 225 4 428 316 582 509 291 7 152 296 482 393 140 466 254 447 493 533 144 556 345 147 411 799 721 864 892 8 477 586 458 184 628 245 259 12 518 407 372 142 103 63 369 745 168 681 448 716 352 386 725 559 553 515 919 691 288 676 694 819 285 862 982 530 538 728 362 497 912 20 757 808 412 348 343 648 837 959 163 243 654 731 840 156 952 86 328 319 452 882 344 376 899 119 567 92 876 95 130 66 701 555 502 801 439 48 833 214 280 591 633 97 436 462 137 797 897 964 804 64 96 186 722 264 980 696 755 133 399 673 212 686 612 947 850 227 719 70 114 655 783 480 381 340 176 769 534 192 308 187 199 148 73 138 268 74 269 748 426 21 380 893 742 875 101 928 139 337 175 1 867 884 275 991 658 327 957 869 17 336 624 383 821 992 770 483 825 307 42 931 209 5 276 273 823 644 596 934 956 39 914 111 662 198 461 85 687 859 375 173 564 909 595 230 2 924 427 34 730 926 829 403 562 922 72 141 351 236 806 754 937 190 692 637 185 558 239 274 68 986 942 786 355 77 387 669 323 539 401 204 206 46 778 357 759 153 740 444 247 487 679 560 220 293 798 796 693 507 27 814 100 224 764 822 295 419 856 122 270 881 201 94 107 404 993 724 576 758 695 798 288 254 972 651 811 269 400 965 175 569 547 362 912 139 252 317 978 639 165 565 69 188 597 870 34 604 408 257 602 675 282 24 959 434 189 858 396 359 780 799 135 430 821 531 808 889 995 851 888 892 372 272 161 418 880 231 458 900 300 612 490 581 205 28 585 236 618 813 750 744 336 108 934 356 753 743 14 554 935 553 867 147 390 511 641 967 320 850 421 384 112 449 738 428 195 739 664 834 930 295 869 528 992 883 526 699 636 700 149 925 988 828 833 218 293 603 328 815 265 163 388 914 7 179 742 270 856 681 43 535 67 33 266 397 90 741 652 703 916 181 178 940 129 13 943 407 504 327 788 820 44 489 450 471 47 97 64 804 100 12 180 466 960 55 919 875 878 921 27 653 39 119 334 417 486 986 425 352 643 663 263 364 595 15 506 460 243 976 998 457 977 555 405 740 17 207 627 626 887 683 877 184 649 552 939 465 122 928 696 299 74 974 375 615 713 580 247 89 21 176 463 81 598 778 772 842 54 783 666 98 132 784 11 401 692 590 633 623 92 349 306 605 517 53 806 853 347 470 964 958 896 770 150 537 154 9 508 86 297 115 937 975 662 756 3 717 792 318 110 658 71 582 589 668 790 638 881 550 667 924 710 846 735 500 166 329 513 41 945 722 426 337 49 524 310 439 719 62 793 227 549 82 232 367 714 203 70 168 665 716 214 261 952 307 545 104 491 908 848 290 539 637 766 453 88 810 292 874 60 87 167 77 1000 516 619 594 235 632 901 338 868 616 757 259 968 543 684 519 863 838 66 391 825 845 556 16 987 522 314 148 241 956 661 23 737 747 2 588 395 483 573 487 474 355 274 628 897 376 551 126 755 105 728 444 467 648 326 951 690 208 289 488 596 298 61 335 389 774 622 255 202 557 852 630 454 962 447 894 568 861 199 296 805 284 997 927 915 723 157 94 990 926 866 578 613 204 414 229 343 478 226 46 35 904 213 10 572 769 708 546 736 222 890 260 190 472 715 776 520 40 5 403 480 406 839 381 393 532 688 155 411 501 514 354 91 762 712 286 796 225 469 634 117 346 686 944 561 6 109 685 29 882 533 932 96 481 832 484 138 786 679 671 398 689 433 564 448 111 529 621 933 938 574 593 721 244 884 95 584 761 424 212 114 819 234 903 464 620 319 499 461 429 145 497 830 579 250 240 849 446 101 442 731 294 954 765 123 177 826 360 482 342 303 422 25 800 102 730 984 879 365 862 440 140 734 885 953 948 523 592 248 775 85 907 697 285 505 657 38 864 436 587 83 674 187 50 30 308 654 941 503 773 726 78 273 312 383 876 75 803 344 824 233 893 431 475 871 854 249 121 370 160 99 507 52 781 982 709 217 759 374 142 797 966 635 48 164 223 601 93 443 137 823 325 777 646 494 216 910 4 629 22 130 922 8 215 647 350 291 473 542 278 31 156 462 246 991 706 379 275 200 936 701 771 812 680 412 536 660 230 767 427 172 281 162 512 822 929 127 197 669 301 495 617 51 206 492 751 591 655 120 106 186 606 749 173 451 144 392 251 607 600 614 950 141 103 174 718 559 357 760 68 540 358 19 468 817 702 645 831 185 807 409 764 911 276 125 678 456 791 133 387 577 330 324 502 194 84 380 818 905 920 377 859 923 899 746 332 994 455 698 124 563 322 237 624 351 829 445 610 677 583 676 368 192 211 420 860 608 277 118 835 902 727 530 283 996 305 515 340 131 566 609 136 221 485 72 691 331 477 452 169 673 228 183 942 348 496 438 795 151 437 548 238 659 80 971 843 873 527 58 789 865 280 159 729 493 707 339 918 479 20 794 567 253 219 694 541 841 385 65 341 672 642 844 279 682 534 782 586 891 416 763 153 640 134 378 732 191 410 969 413 18 316 544 196 59 957 209 220 315 242 983 562 128 201 521 558 198 947 909 386 754 836 287 304 752 785 146 309 989 353 26 787 855 239 827 170 224 970 895 847 158 116 599 816 725 323 459 872 267 182 36 705 57 801 963 687 1 371 946 333 193 373 745 518 570 656 955 704 961 432 256 814 748 441 886 264 625 611 917 415 711 973 366 394 262 985 733 560 981 498 670 37 56 399 32 268 768 45 210 538 898 949 913 171 802 313 423 302 73 779 311 510 575 693 631 42 525 999 361 321 63 906 382 980 857 840 509 435 476 837 152 79 402 979 720 571 809 271 113 931 650 644 363 76 369 143 245 258 345 844 969 361 578 169 211 192 582 50 29 338 241 103 89 478 226 608 409 637 294 166 656 172 461 764 351 938 69 283 822 995 268 586 782 68 134 901 307 463 540 142 927 536 904 206 323 433 671 175 956 4 590 897 1000 541 387 733 902 851 423 784 235 115 907 649 92 386 870 775 626 887 106 662 849 719 761 377 57 543 53 687 199 362 313 370 820 878 219 385 777 104 618 52 363 394 112 406 378 874 178 74 790 152 908 660 81 710 584 504 723 768 729 531 923 925 194 11 297 488 514 107 793 454 650 67 642 974 236 201 962 728 49 460 736 843 569 730 528 702 937 3 285 442 918 966 716 639 344 735 799 555 402 337 809 179 446 616 282 982 266 374 538 964 549 9 207 435 617 919 160 548 185 79 348 121 196 979 587 945 359 611 232 557 581 725 188 249 503 960 78 137 978 509 906 592 38 513 933 456 453 20 860 190 715 231 489 322 352 668 829 585 233 709 130 682 606 899 522 609 431 717 862 161 128 757 286 229 317 129 679 640 539 812 212 5 941 944 879 415 151 675 164 102 475 162 448 572 339 916 383 519 276 571 939 230 384 762 333 827 903 997 84 108 170 552 328 14 451 96 274 77 154 395 462 360 859 35 486 591 308 223 341 483 607 774 181 801 674 518 32 204 527 909 332 554 704 86 66 805 883 915 46 855 603 749 610 94 865 831 701 214 258 418 989 564 434 381 992 465 72 726 676 315 846 873 140 625 641 965 559 871 888 952 183 998 647 205 877 88 126 961 403 481 467 145 619 720 150 485 272 508 779 158 10 895 186 612 1 601 959 521 928 588 288 697 972 579 432 693 113 259 278 176 526 195 366 136 893 970 490 713 82 857 290 600 957 786 497 708 654 981 173 369 213 948 544 234 699 677 168 398 37 225 778 980 476 336 769 63 882 321 18 376 800 19 623 400 427 221 141 946 305 244 791 823 748 182 270 787 227 228 358 277 222 303 407 437 180 556 943 850 506 93 530 54 292 840 373 920 138 680 678 419 932 802 821 496 634 512 281 342 39 910 833 747 525 224 494 861 686 248 144 261 745 707 372 580 153 124 594 983 886 76 976 722 721 698 109 393 487 595 636 117 447 100 425 876 325 771 98 684 356 807 331 558 300 147 535 751 622 255 551 320 832 264 924 836 954 533 85 705 120 15 737 428 810 380 330 911 742 872 295 12 304 365 817 931 661 841 629 602 731 889 816 868 814 263 567 273 260 665 421 652 452 955 653 669 480 696 940 891 750 306 683 760 25 114 627 80 949 515 424 392 570 123 56 905 335 853 510 864 471 741 838 990 468 658 375 929 520 64 200 505 516 319 440 502 135 781 655 651 532 95 253 472 743 890 663 464 410 854 329 645 546 111 347 984 334 866 31 792 922 550 766 459 631 785 511 17 36 804 411 553 155 806 711 302 758 252 566 500 240 848 41 97 573 694 122 633 498 350 576 613 596 343 247 110 951 293 657 501 798 803 599 947 930 265 630 267 146 59 58 42 131 299 644 65 605 189 818 523 470 754 819 349 867 690 825 732 881 583 197 703 289 184 45 412 43 770 70 209 2 534 165 811 368 936 159 892 614 455 99 934 477 667 560 529 885 198 744 47 797 563 926 326 562 837 60 7 364 174 673 714 445 246 388 193 542 187 691 756 646 971 991 143 296 545 739 327 537 116 815 389 22 828 243 759 27 413 87 417 794 517 973 993 953 988 340 48 357 635 963 628 765 824 896 648 118 203 26 239 597 61 345 429 724 91 262 149 426 975 90 921 507 706 312 355 55 985 727 73 917 30 813 256 621 353 40 44 444 443 242 672 493 450 33 391 638 399 177 346 898 439 6 216 795 967 688 565 28 382 935 484 457 738 257 689 852 491 894 999 163 133 847 858 237 275 547 670 977 51 310 753 776 171 430 191 834 524 499 218 119 880 598 24 220 367 284 900 324 755 681 354 695 318 987 767 830 34 238 692 75 718 950 734 436 157 291 167 659 700 105 574 632 492 875 408 604 495 912 132 593 772 148 301 280 245 845 589 466 309 441 8 208 773 577 826 127 808 986 575 763 643 422 405 16 620 746 139 156 62 397 685 568 254 479 958 23 71 796 913 279 788 780 217 414 842 458 666 13 416 994 561 401 474 21 914 968 624 125 835 250 449 473 83 271 390 482 287 202 251 752 712 404 856 863 996 664 869 311 789 314 615 884 839 269 371 101 469 215 210 396 783 298 379 438 316 740 942 344 469 183 308 73 852 893 328 356 126 727 307 300 894 149 148 376 508 804 794 39 844 959 950 652 538 632 209 407 69 196 756 565 866 799 558 145 225 537 720 335 121 614 128 590 759 896 51 411 64 41 447 800 633 385 288 574 726 684 922 655 422 158 359 944 851 453 822 442 477 797 127 531 322 458 664 366 362 189 889 349 200 243 451 765 697 152 396 61 782 501 846 420 994 716 630 129 265 592 393 816 163 524 735 363 965 719 274 729 8 741 30 211 705 418 77 493 856 263 311 609 668 87 115 262 414 892 876 545 746 760 605 967 16 536 331 221 883 415 891 700 976 584 562 416 827 527 88 542 100 172 940 257 40 355 484 43 233 430 973 681 516 26 868 872 793 49 412 657 232 678 177 241 920 111 481 692 210 897 249 399 271 677 204 510 786 823 1 781 294 599 372 550 596 378 480 887 906 268 31 660 951 235 113 161 923 187 219 175 831 982 85 24 980 521 968 857 645 935 600 267 174 911 766 94 353 569 554 134 108 853 865 789 171 748 489 603 936 955 25 273 972 199 89 691 228 80 817 370 332 313 836 434 351 774 582 165 992 777 18 743 870 888 962 583 17 297 27 811 95 718 625 987 522 770 287 417 957 687 388 44 86 568 491 890 749 441 269 581 284 253 725 535 251 9 368 20 576 855 532 996 666 926 838 910 367 483 119 813 751 138 283 59 788 466 534 659 449 54 290 383 873 432 12 439 552 667 306 682 981 546 168 509 498 361 586 931 242 52 796 932 728 423 776 961 292 773 879 674 176 431 884 530 754 487 825 734 410 917 927 195 775 118 958 921 212 343 615 341 758 837 939 202 579 275 904 761 58 382 464 323 133 953 507 658 180 949 601 467 978 913 519 147 882 988 544 354 573 5 842 92 424 717 374 237 990 239 99 999 261 140 63 928 518 154 602 450 56 639 964 771 22 21 688 47 143 151 475 473 276 478 724 704 506 924 867 559 520 289 136 843 750 185 216 141 685 824 403 461 835 497 454 878 1000 443 315 167 166 885 966 179 801 377 327 848 247 76 899 338 780 792 778 70 130 78 206 482 686 446 229 790 234 358 669 952 512 937 220 690 641 305 90 419 217 580 768 653 405 123 830 170 791 577 320 648 369 553 946 983 909 995 429 117 379 46 665 218 714 494 871 914 125 182 14 404 142 730 828 279 256 42 511 594 505 703 122 476 35 541 504 629 116 254 854 699 736 326 348 832 84 694 259 895 227 240 644 821 384 444 465 593 301 880 651 198 280 324 33 556 6 847 860 224 548 563 188 456 898 428 191 683 192 373 386 245 207 392 671 438 15 570 647 495 863 772 787 79 656 611 623 701 304 901 398 841 278 272 503 448 103 954 712 293 564 945 440 50 72 153 314 277 238 616 514 236 663 561 744 941 755 391 587 934 146 525 636 929 93 408 745 763 877 252 731 767 916 834 435 820 597 81 708 500 529 246 757 672 915 566 160 695 102 840 471 436 591 316 969 98 606 426 333 298 627 533 523 463 977 638 732 394 861 178 91 60 139 604 818 150 675 409 693 528 578 193 723 947 82 526 809 747 762 551 862 626 702 622 783 137 979 55 266 881 214 654 402 459 114 875 850 826 29 299 184 164 709 330 468 930 696 938 231 255 400 470 474 4 397 607 515 829 997 11 547 802 74 264 670 989 490 624 499 437 595 244 585 336 205 549 803 342 390 589 984 631 711 637 112 3 281 248 753 357 740 48 302 427 975 673 169 10 540 943 23 858 752 106 608 598 974 918 874 933 291 900 65 37 543 488 942 45 375 381 62 613 960 805 135 971 110 433 710 619 2 452 329 643 339 634 364 502 401 839 472 318 159 798 295 162 222 646 680 67 350 319 650 925 496 75 380 303 986 83 101 260 903 97 640 413 285 555 258 347 859 156 36 912 310 617 808 785 365 956 387 250 282 53 71 317 815 689 635 425 32 286 567 769 764 201 19 186 833 662 395 312 13 340 337 334 321 345 7 814 998 557 539 812 948 105 208 96 908 455 230 57 28 742 107 194 572 869 66 902 649 738 628 296 970 905 157 706 104 215 560 575 197 721 985 919 38 226 676 713 173 698 784 360 715 849 845 445 155 120 325 124 612 190 810 963 389 203 492 462 707 733 679 109 479 779 739 131 620 886 485 371 621 270 457 806 795 223 993 406 34 807 722 309 610 571 661 132 486 352 642 517 213 588 346 460 819 864 144 513 618 737 991 68 181 907 819 982 883 758 582 142 379 49 333 60 509 889 93 938 138 17 945 985 407 106 548 972 870 856 613 153 117 853 89 324 364 930 533 586 936 281 24 937 966 73 435 981 550 418 171 672 96 57 187 151 865 882 944 563 225 279 426 7 580 999 496 735 619 634 931 614 991 58 618 481 12 66 783 131 352 478 181 558 183 498 429 769 630 740 988 248 254 197 394 710 753 968 884 993 284 289 159 129 264 376 351 95 241 797 607 482 714 621 338 372 648 821 1000 696 782 770 65 564 762 350 14 178 896 962 116 144 321 380 455 216 850 543 222 166 990 25 414 678 803 992 800 713 293 217 808 219 722 592 269 102 179 109 500 772 567 909 570 578 140 980 840 126 332 694 265 108 403 476 844 973 290 438 984 736 442 763 788 655 677 515 130 879 353 628 914 979 43 52 822 851 831 506 336 462 721 960 203 105 778 872 932 658 360 168 501 118 177 359 787 81 897 773 291 841 54 115 799 606 349 141 270 309 237 221 814 969 88 149 728 273 545 664 72 313 331 124 639 16 61 754 91 876 439 623 640 836 620 745 306 377 440 846 584 609 21 212 202 26 169 385 381 251 893 715 608 854 877 87 199 544 524 468 443 308 577 526 193 810 603 325 519 871 430 425 208 635 192 449 40 843 460 395 64 51 125 622 575 744 420 62 546 996 274 253 389 340 286 344 704 825 348 913 669 842 63 272 368 602 576 103 205 239 97 596 209 761 53 995 684 657 200 464 244 624 912 951 959 162 307 416 242 311 71 238 459 83 638 485 220 636 487 817 78 35 22 423 477 299 392 954 294 826 615 766 139 136 517 48 894 975 695 218 986 283 303 175 421 646 926 137 233 521 961 653 44 318 660 362 916 864 849 681 863 317 23 551 612 633 365 974 905 343 180 699 730 160 257 150 835 661 445 111 738 880 802 869 101 366 484 292 255 50 507 29 994 616 213 923 885 387 413 688 794 591 809 702 795 399 330 473 928 173 18 786 531 595 746 717 357 424 495 920 100 499 285 287 647 406 527 354 470 67 708 497 989 911 492 987 345 686 726 859 437 384 450 315 601 370 737 224 610 128 878 604 691 888 3 302 282 569 731 820 925 631 27 104 852 190 505 373 452 223 732 903 122 410 247 346 434 92 6 742 997 908 436 98 296 55 156 838 562 654 514 246 829 457 463 319 295 689 258 719 967 943 724 32 977 86 511 361 465 447 935 818 305 231 965 172 553 861 94 99 860 147 297 31 275 471 68 833 76 112 751 427 235 552 502 816 195 278 107 121 881 705 589 862 924 59 752 747 37 41 832 328 949 712 866 764 46 369 529 780 781 280 127 572 512 659 573 824 120 901 687 895 488 899 374 774 561 886 523 355 918 215 143 929 489 479 335 683 625 176 188 971 538 957 358 446 706 174 256 670 486 85 676 898 679 756 516 581 811 250 950 9 75 568 588 356 617 805 304 643 667 400 13 922 557 813 184 847 807 983 312 848 210 196 163 493 230 626 939 262 791 398 80 15 236 904 776 574 947 84 942 154 390 651 469 743 644 383 42 214 5 157 771 34 777 682 952 146 119 39 727 186 645 910 408 692 837 765 700 288 629 277 720 226 668 490 887 513 11 405 337 185 768 47 537 371 74 812 276 204 858 378 830 941 757 182 890 541 611 539 508 382 978 90 461 458 917 113 784 409 491 323 958 191 70 415 739 583 38 674 110 201 535 565 723 79 310 341 267 560 845 402 707 170 249 510 494 397 475 252 703 82 906 823 779 114 451 559 964 327 240 571 792 19 534 806 453 433 158 927 796 956 388 536 69 530 933 680 955 718 873 207 963 467 970 428 261 900 748 480 734 637 189 953 260 892 454 375 322 671 697 314 650 28 266 1 211 665 165 441 690 919 641 206 946 594 133 775 161 597 503 685 347 271 520 934 839 556 801 268 605 998 725 749 542 828 673 907 227 554 711 915 598 540 417 404 834 386 466 549 875 316 474 874 4 528 198 663 391 579 448 2 656 301 867 976 627 902 472 750 298 675 593 10 504 134 135 755 456 798 155 666 767 599 148 329 760 339 759 693 585 855 367 587 228 483 921 790 600 56 793 245 33 785 164 412 77 652 444 804 363 789 431 243 590 167 868 827 709 45 940 547 263 342 532 857 132 891 8 649 36 518 733 152 555 698 411 662 948 229 432 393 30 300 396 632 716 20 729 232 701 741 566 326 401 419 234 145 522 334 525 194 123 259 320 815 642 689 902 517 347 427 450 923 711 68 774 92 231 382 591 748 932 369 560 30 414 673 374 994 790 42 513 399 836 785 107 904 174 829 883 652 965 17 978 811 360 23 630 755 381 164 206 693 456 920 844 336 182 307 866 341 603 578 835 166 191 445 555 179 290 383 235 55 234 70 745 734 41 289 837 566 25 491 864 606 45 758 162 114 637 483 826 453 665 263 433 763 564 584 634 333 57 249 695 715 180 151 664 446 122 617 571 54 687 435 69 444 635 576 1000 257 233 449 4 424 986 247 899 306 898 221 798 223 204 362 466 941 518 51 361 888 796 244 710 870 787 733 626 683 759 143 415 766 991 230 276 794 852 498 963 611 156 104 692 783 820 189 762 865 58 749 802 505 116 872 280 385 568 690 460 212 278 527 478 315 553 654 644 458 10 880 691 345 443 739 771 588 586 663 775 98 623 457 651 806 907 426 778 728 375 477 397 732 222 500 380 824 643 972 772 854 620 797 251 545 708 694 481 192 213 999 7 6 108 521 546 24 469 82 130 541 144 960 165 270 886 65 207 413 655 828 668 274 488 901 85 153 337 384 260 924 942 218 77 701 619 534 255 200 272 170 974 53 753 84 993 494 301 232 514 570 551 807 132 887 275 968 29 377 921 615 447 621 726 725 789 318 533 175 562 26 241 356 298 928 841 468 484 810 948 268 752 196 575 966 66 569 409 779 631 38 727 285 713 795 607 149 969 520 943 935 355 511 246 894 152 792 592 674 217 103 914 860 925 599 579 543 544 308 262 303 959 359 388 147 110 712 666 855 559 201 118 709 185 529 939 501 536 769 8 16 354 550 946 259 349 910 707 253 451 896 87 596 767 493 496 735 874 402 338 76 150 52 976 823 410 81 331 199 326 59 258 470 471 830 371 885 124 640 515 348 657 300 158 816 856 703 761 537 684 953 142 523 598 889 917 633 834 680 556 467 780 909 577 11 438 160 319 154 581 363 439 121 776 602 485 618 379 476 906 639 624 89 585 115 955 509 609 237 482 391 838 825 99 750 131 157 13 167 947 558 395 813 407 869 681 323 61 645 378 224 91 480 195 540 120 561 188 957 265 499 100 815 809 324 892 394 286 760 788 859 722 72 284 146 995 706 215 94 897 294 912 812 670 998 724 113 940 18 22 574 848 730 428 169 282 340 700 34 650 194 32 242 605 129 412 593 678 442 951 945 96 879 608 317 111 988 628 416 78 35 15 847 868 88 671 595 731 845 44 436 882 109 646 800 660 563 430 867 832 677 389 135 198 475 80 698 890 117 403 535 43 877 688 434 803 93 616 933 964 462 335 400 133 83 979 238 980 183 929 193 839 332 67 302 366 992 50 33 627 163 987 502 479 522 398 990 329 28 350 71 653 283 926 392 56 786 487 208 757 900 9 437 737 20 112 367 931 418 875 254 136 842 264 134 554 956 984 930 565 782 497 328 718 209 686 125 704 777 271 140 422 696 279 524 187 139 137 296 747 211 316 267 370 49 590 226 220 425 14 662 299 2 31 729 452 327 60 927 610 432 781 372 342 952 656 649 376 915 171 661 891 119 504 269 365 873 368 876 784 846 373 799 256 805 106 386 741 292 95 47 768 421 746 454 459 441 982 228 516 833 679 48 629 227 744 905 512 210 557 176 667 954 495 530 997 849 219 325 961 740 985 21 526 295 808 36 27 685 756 364 472 429 40 79 600 39 572 764 850 102 636 918 123 168 344 936 622 539 962 239 743 266 884 489 490 503 357 676 261 742 525 532 682 814 967 3 390 950 411 582 508 601 989 312 843 699 97 304 587 448 658 911 857 305 240 465 862 90 420 791 46 358 983 793 334 647 172 542 853 916 996 818 613 250 519 214 765 297 934 73 770 245 138 506 145 5 738 625 216 638 404 63 126 567 173 751 507 401 840 288 322 320 821 981 252 801 851 186 944 723 549 977 970 197 822 205 128 538 19 958 697 417 310 393 203 75 614 861 937 406 949 702 548 648 589 672 455 141 919 669 817 440 878 461 431 819 352 827 975 293 908 473 573 225 754 552 273 547 903 74 343 913 717 353 632 893 773 675 719 236 177 642 396 277 148 580 311 492 161 351 938 895 863 309 659 419 202 155 12 804 973 714 612 597 736 105 86 464 178 881 531 101 720 594 339 721 1 474 705 971 871 641 37 243 716 62 281 248 159 405 330 858 510 831 313 190 184 604 127 408 486 287 181 922 64 463 291 346 528 229 314 321 387 583 813 393 120 203 714 918 27 652 333 422 855 260 204 219 98 764 750 643 88 821 664 28 921 779 61 930 913 91 414 752 722 175 213 136 134 572 375 307 344 25 117 894 994 519 465 723 104 202 811 7 834 3 927 309 405 198 738 153 149 389 230 588 294 863 792 950 850 63 35 337 558 706 817 124 401 934 978 346 947 877 952 251 832 201 6 624 293 1000 628 782 649 265 376 193 999 178 910 259 176 351 972 566 642 993 906 67 363 735 783 527 395 189 391 830 142 372 271 902 511 521 974 925 884 686 661 123 338 953 701 570 212 32 357 364 472 182 856 334 432 295 556 451 276 742 507 433 580 340 956 161 801 981 929 409 805 450 923 587 347 360 774 365 911 469 809 154 100 336 503 119 110 808 885 875 758 610 220 719 786 495 132 604 799 645 646 770 989 38 140 278 234 702 577 541 846 478 829 802 761 688 833 555 675 345 190 137 17 914 933 709 41 454 30 95 615 214 857 634 329 700 940 696 759 356 50 4 794 93 835 602 946 662 620 205 443 889 827 184 508 663 695 565 379 125 99 479 484 377 279 516 144 474 121 766 798 367 473 44 8 611 710 716 167 512 530 126 897 944 13 961 755 398 418 159 979 852 762 440 291 621 670 803 886 928 240 248 579 394 483 529 945 48 692 172 253 567 289 263 51 791 283 380 895 426 559 444 192 948 457 561 839 954 672 348 130 849 564 854 537 513 903 878 858 655 215 915 633 19 90 526 876 669 970 756 339 732 455 806 238 56 285 635 245 890 23 666 676 33 89 170 657 924 690 966 165 524 874 584 586 482 350 158 250 597 659 606 280 995 206 730 744 576 715 848 870 680 905 70 594 396 359 323 892 290 227 780 466 361 638 727 111 226 87 958 302 656 116 751 354 36 458 630 938 162 68 500 11 274 873 141 85 223 614 127 476 603 267 632 287 491 671 37 697 793 795 600 590 400 173 322 531 935 583 66 145 988 769 425 419 399 188 43 705 298 939 986 421 653 129 845 528 685 842 815 157 650 330 496 737 708 237 678 108 427 29 896 224 859 467 122 865 853 410 626 746 195 578 114 324 771 236 573 888 967 470 683 229 731 54 328 812 593 717 139 306 415 881 321 987 218 252 439 992 607 489 869 403 448 317 138 331 535 831 332 416 47 598 900 533 105 353 40 862 660 49 736 232 901 589 1 968 773 299 703 270 912 355 585 605 552 97 84 990 325 133 62 575 72 388 917 261 148 864 951 616 101 760 313 358 745 733 151 734 595 547 822 880 282 840 687 942 235 515 10 781 749 301 592 164 156 24 488 191 382 908 504 277 522 955 266 18 943 256 34 31 187 677 983 233 818 82 926 262 562 69 57 787 776 150 810 887 2 407 468 79 292 314 871 431 647 163 264 838 712 55 713 412 316 721 509 789 631 826 909 404 221 222 200 557 658 823 59 549 772 800 464 327 844 768 641 311 711 225 514 487 868 569 828 546 378 691 275 281 679 397 976 599 922 21 596 544 26 753 171 406 959 303 639 231 183 429 166 459 975 568 381 16 648 640 949 112 106 86 637 268 684 368 725 571 613 305 341 883 402 152 720 480 383 366 308 636 778 785 899 284 767 493 619 698 763 748 304 548 582 374 373 550 904 965 392 471 269 343 477 851 651 490 146 560 438 689 257 92 199 371 788 920 196 757 81 682 991 74 430 296 824 46 9 169 518 729 916 286 447 520 819 536 247 310 53 654 540 272 726 668 12 879 898 741 486 545 42 58 907 551 5 510 413 867 76 681 804 460 160 177 481 452 543 315 437 644 131 207 436 243 816 497 553 73 563 174 445 135 765 498 667 370 385 449 39 118 77 103 147 320 179 78 83 517 463 724 441 390 539 249 608 255 825 963 502 891 300 847 462 384 197 893 985 75 790 525 980 617 369 342 743 288 699 609 777 797 861 180 242 352 417 499 246 775 843 747 209 754 428 109 113 612 45 532 349 335 318 694 704 936 22 932 208 411 435 837 456 446 15 807 241 627 326 492 534 52 931 581 814 94 20 707 453 623 408 618 423 601 107 984 194 882 362 506 71 866 542 820 622 155 784 665 485 996 937 796 538 554 860 102 96 625 210 80 673 998 505 997 60 442 217 629 254 211 115 591 258 523 973 181 941 387 461 239 836 718 168 494 312 186 739 216 919 64 420 128 501 957 728 740 228 244 969 841 185 964 674 962 143 386 971 475 693 14 434 977 273 574 960 297 65 872 982 319 829 581 343 366 712 933 480 390 661 610 410 951 958 16 841 696 187 570 729 60 825 65 796 577 11 320 580 985 174 151 851 620 977 41 978 274 118 675 467 236 562 63 247 503 945 355 340 868 617 806 142 129 597 373 815 782 198 336 4 691 934 619 448 960 288 817 732 912 312 205 168 361 67 13 558 789 55 658 944 573 588 648 374 685 9 585 87 629 26 916 287 226 689 701 838 294 871 484 811 632 771 840 546 210 636 737 784 170 38 252 309 113 229 56 545 736 131 286 618 349 924 812 541 289 971 970 310 117 18 322 999 86 304 574 193 10 476 301 379 232 925 575 342 783 186 75 973 927 820 525 911 499 15 899 436 975 452 46 670 920 414 352 284 178 157 242 611 306 263 254 90 53 282 867 482 653 80 700 81 21 348 567 837 14 754 511 802 207 930 762 646 169 392 935 429 358 710 114 364 656 593 299 70 502 102 637 212 447 6 136 303 535 199 227 295 931 431 105 51 555 716 922 391 8 657 134 326 552 367 881 905 828 679 324 465 547 200 261 69 565 486 419 765 941 779 203 972 787 883 835 350 604 50 382 730 371 954 32 616 713 259 821 430 687 442 804 377 587 464 477 497 96 130 380 383 860 291 816 850 740 428 220 522 622 163 470 253 48 111 314 19 845 139 576 275 900 461 189 103 179 335 751 424 699 556 245 745 726 859 528 918 878 79 551 554 943 426 386 872 346 830 770 12 192 124 2 702 395 718 704 85 375 143 764 992 792 485 420 206 319 539 221 967 698 778 888 755 774 119 246 584 147 58 955 854 496 520 171 674 388 107 76 655 750 559 819 315 218 415 853 155 338 128 976 683 748 27 72 127 243 469 795 903 793 449 159 607 446 100 74 518 344 331 893 267 895 628 439 563 108 372 914 708 101 417 681 506 405 510 731 865 296 459 49 216 490 387 693 680 880 572 17 351 692 798 515 278 413 360 904 756 34 833 1 634 671 714 244 162 483 775 365 378 400 564 161 292 491 262 347 720 62 427 596 939 669 462 891 711 989 707 223 272 297 875 668 99 785 569 682 777 308 952 167 279 892 822 827 631 280 121 248 786 356 125 463 998 488 214 862 744 858 874 433 83 746 531 283 507 404 557 258 586 800 873 928 504 330 963 797 857 846 790 959 979 95 627 946 88 369 471 537 768 145 769 409 532 965 929 354 311 273 703 513 605 393 530 337 734 35 28 603 940 600 615 889 728 741 639 359 42 180 647 919 239 231 766 290 188 996 650 153 23 672 983 363 397 196 84 534 664 981 886 706 444 66 37 353 897 33 234 526 876 440 544 799 357 376 92 757 529 666 422 673 269 460 456 512 173 794 150 52 454 884 466 432 949 389 968 723 505 595 36 566 810 89 861 642 882 715 633 240 213 906 110 31 300 29 807 175 325 612 341 256 40 508 112 781 590 77 847 609 652 739 684 184 623 747 791 987 961 842 517 5 599 265 767 24 194 722 902 257 583 138 901 885 191 721 760 677 495 165 908 894 329 321 654 498 849 942 953 635 228 808 592 398 694 568 473 222 30 890 104 408 864 475 453 271 625 457 826 443 856 626 202 445 602 523 571 370 44 135 969 316 594 749 201 307 1000 260 578 834 238 204 209 437 984 384 645 116 962 624 898 64 855 78 302 915 913 948 137 994 154 676 152 542 516 986 217 917 402 458 836 649 166 54 333 501 579 293 403 277 172 640 725 450 589 183 22 663 852 991 659 956 823 160 519 772 224 742 133 738 94 401 68 468 132 877 727 690 264 208 148 249 688 334 230 281 533 270 988 761 803 487 418 870 396 39 412 195 416 237 932 543 115 93 665 643 317 514 492 493 423 399 123 805 743 368 215 560 813 614 608 950 211 879 709 106 521 561 478 763 421 158 582 719 540 434 323 524 97 926 896 536 140 176 598 411 255 276 938 705 144 887 591 339 843 724 225 776 759 686 438 937 717 455 268 538 451 362 219 494 697 844 801 394 489 500 695 141 235 122 91 863 327 61 318 197 910 957 758 43 678 982 441 974 660 266 7 146 550 3 644 59 773 909 45 164 980 907 947 735 993 839 20 285 71 472 832 82 553 109 233 613 549 824 57 126 381 630 251 651 788 120 667 406 966 848 921 313 250 527 177 149 548 995 936 241 606 869 866 479 328 641 481 997 407 25 780 753 831 474 662 733 298 752 190 345 814 621 156 509 818 73 964 182 98 638 809 185 332 990 305 923 181 47 435 601 385 62 991 491 546 965 316 115 300 866 739 825 938 995 666 134 594 905 60 723 308 253 520 248 614 354 498 501 412 670 652 210 910 782 359 81 473 305 721 157 807 266 680 230 937 198 399 291 893 939 17 156 935 920 509 37 251 480 819 720 287 82 27 646 408 530 709 165 626 219 924 768 358 931 195 202 88 402 13 208 434 672 356 549 169 349 343 295 415 923 120 876 586 953 409 447 66 374 541 619 747 983 430 263 906 817 753 361 648 899 764 283 512 97 212 677 708 394 162 842 172 576 69 238 8 854 405 529 107 783 286 106 700 133 830 637 882 828 922 259 898 468 643 218 754 526 159 803 19 414 982 955 250 616 705 46 741 54 838 249 463 707 728 919 273 749 1 25 873 130 813 531 428 750 812 360 717 205 79 150 21 242 538 685 126 379 495 229 140 634 233 979 740 715 424 533 592 481 706 319 184 834 534 23 222 158 85 143 815 391 999 601 269 147 390 511 845 963 855 554 132 742 864 10 470 127 904 117 578 458 888 523 178 603 658 174 163 461 95 890 135 476 698 734 833 145 373 225 294 970 110 771 565 220 710 584 912 650 29 566 548 98 996 342 933 590 327 306 50 177 527 662 449 288 559 49 39 837 773 228 857 420 956 907 101 903 744 604 900 104 285 322 131 276 524 695 947 323 863 387 841 762 514 499 628 2 63 952 197 504 245 801 45 328 384 791 164 141 89 818 547 313 416 299 522 940 895 684 310 951 99 758 805 517 831 901 411 389 103 647 51 488 297 44 725 332 111 234 309 669 915 467 262 632 788 482 200 943 713 861 763 472 776 781 255 862 475 32 599 856 767 719 927 503 395 102 877 519 466 137 836 118 560 427 336 170 138 100 944 535 345 71 975 878 562 585 556 954 441 61 410 615 378 160 824 330 119 810 832 516 840 894 254 34 917 958 18 256 649 425 442 918 633 645 459 638 737 272 966 986 515 525 446 799 644 47 331 916 179 598 6 600 642 800 363 780 193 960 778 122 874 87 853 860 687 683 497 934 298 455 881 962 321 154 551 280 350 880 691 471 568 622 690 629 505 216 971 902 40 74 290 988 948 809 78 213 774 181 789 320 347 718 588 128 338 91 324 990 226 930 274 612 630 241 94 123 435 636 597 5 457 366 969 617 124 624 293 591 639 371 653 355 770 413 33 240 950 701 665 757 892 438 339 730 745 891 190 822 972 729 56 620 215 897 606 168 635 444 692 42 811 889 843 65 365 113 72 419 109 462 43 593 151 396 129 204 282 114 478 795 605 567 265 367 326 997 537 736 477 53 885 192 775 752 602 304 699 167 974 579 703 609 380 555 431 303 839 41 513 543 314 453 235 802 275 369 756 844 451 318 381 544 528 296 30 75 550 607 16 362 217 479 385 751 487 686 914 682 573 372 281 383 656 9 929 561 247 936 765 439 884 733 207 575 3 816 214 911 694 621 661 73 668 829 821 968 985 794 166 779 563 182 22 203 545 252 798 973 401 618 400 766 257 926 735 696 867 433 211 655 984 31 307 12 64 243 702 613 976 540 35 20 465 237 239 80 827 932 704 755 351 964 814 957 846 689 869 678 246 820 421 284 244 194 116 176 83 188 688 55 223 732 667 7 445 460 105 651 909 67 270 848 57 959 823 279 870 610 993 886 722 146 189 267 464 582 872 577 539 796 180 153 908 552 76 224 440 564 508 344 289 675 261 231 139 112 806 981 660 329 851 14 761 96 493 759 337 452 15 312 199 557 450 443 90 489 671 84 664 712 506 474 786 625 48 581 852 727 393 896 787 793 264 368 496 377 175 201 785 595 569 913 978 335 659 673 574 746 697 456 572 486 144 206 716 191 627 521 392 152 961 679 887 769 748 24 422 502 987 317 348 171 382 949 941 879 942 161 553 370 432 149 58 490 804 232 743 492 583 967 418 333 484 875 271 726 859 681 11 792 469 92 676 142 858 155 998 589 221 397 86 187 724 977 608 731 77 353 454 260 654 417 398 340 136 429 570 278 38 657 850 980 70 404 375 388 989 227 596 325 849 714 28 631 835 407 26 797 68 777 108 784 423 808 36 536 542 883 826 364 1000 268 209 277 518 302 403 301 173 183 346 674 580 93 558 994 352 59 925 587 236 406 258 483 357 437 186 500 376 185 4 611 341 448 292 334 623 386 532 494 311 847 196 945 760 315 571 992 738 485 868 121 865 436 52 711 507 928 125 641 510 772 663 946 693 871 640 790 148 921 736 964 586 140 827 809 290 562 136 695 676 108 753 331 418 315 104 557 673 704 58 233 324 405 894 616 890 568 347 402 527 297 329 949 248 199 218 44 952 546 267 6 540 359 45 638 382 543 696 721 73 613 880 275 372 659 344 121 59 718 468 513 296 91 585 462 830 7 738 661 840 687 927 493 151 318 319 366 38 458 86 713 8 559 597 451 122 144 183 71 401 950 990 838 5 921 660 239 640 414 252 994 539 760 469 203 141 669 784 98 814 404 463 860 322 236 452 406 554 116 320 913 837 762 132 961 887 516 375 284 856 645 53 895 968 938 443 205 886 282 68 295 553 112 790 626 85 511 478 153 648 569 881 177 816 815 265 678 849 19 677 566 438 508 725 653 184 259 607 839 923 298 907 646 330 501 128 397 169 715 787 592 172 326 83 378 449 194 735 107 706 498 223 848 596 875 124 665 154 400 878 926 897 237 651 440 610 630 918 892 101 954 518 906 821 650 314 133 352 490 636 749 477 337 804 574 825 795 421 76 690 951 962 622 227 155 548 204 336 846 712 703 399 411 870 36 982 914 72 67 578 425 34 572 246 941 159 163 936 593 255 390 285 312 621 824 289 310 882 781 464 92 717 857 828 957 820 150 767 533 587 370 471 818 145 371 796 946 287 770 354 799 342 341 675 808 115 663 898 110 965 507 955 817 506 470 681 380 701 392 1000 871 973 210 836 24 549 876 102 351 403 129 193 379 409 317 803 512 654 187 148 579 700 872 932 209 708 472 519 410 134 274 424 555 810 257 779 387 17 28 602 722 520 444 666 901 740 747 789 670 599 967 489 229 896 606 447 710 321 299 589 138 805 614 984 413 234 726 720 482 977 130 620 161 536 641 374 780 272 231 80 391 496 531 74 247 225 542 541 311 618 802 791 94 992 188 245 495 445 434 309 694 565 503 609 884 514 797 697 123 842 656 772 103 436 453 31 847 757 910 442 530 558 576 313 902 460 168 56 180 768 577 334 244 628 811 491 793 655 580 885 733 273 693 14 588 571 925 766 232 407 376 416 118 431 959 305 985 794 385 202 671 81 807 911 362 843 682 608 109 987 958 219 117 230 417 30 258 316 10 75 306 798 752 441 97 256 54 178 78 63 381 412 253 23 922 40 755 481 32 9 657 283 683 850 105 420 782 185 699 754 433 127 915 945 775 325 251 165 567 408 905 461 786 396 37 778 350 633 448 998 748 644 300 333 731 48 647 137 79 51 904 166 532 634 637 930 261 551 883 966 47 377 929 220 835 349 483 584 394 293 215 845 301 66 388 206 260 935 279 960 41 200 52 291 398 594 373 877 268 358 844 181 171 90 619 591 865 851 294 612 854 57 484 77 152 672 191 146 631 909 69 46 95 771 535 563 3 364 214 995 4 89 863 652 833 823 29 170 974 544 525 759 953 49 286 356 698 719 667 196 343 332 307 601 723 456 222 556 714 389 276 201 978 523 383 473 173 100 524 590 692 788 303 439 254 164 437 135 18 167 956 22 924 522 269 13 242 50 934 900 642 340 742 33 774 685 689 711 552 419 751 758 971 357 466 515 928 658 281 841 479 339 228 919 776 88 534 235 908 893 899 363 428 158 208 367 16 866 561 499 545 632 21 213 595 467 858 2 423 502 212 627 338 504 730 432 996 948 241 705 395 216 864 327 475 147 741 575 800 365 384 727 829 61 174 39 156 430 604 598 862 323 664 889 801 989 492 415 238 583 179 976 707 783 912 538 944 739 764 224 728 617 139 240 873 963 869 355 211 131 917 454 175 997 476 920 947 328 96 937 933 446 346 368 649 485 745 143 192 26 111 386 732 435 149 35 564 813 84 11 903 60 831 785 20 278 510 874 393 853 55 560 486 509 99 120 264 217 70 345 581 975 497 679 573 769 852 113 940 450 763 195 207 765 792 262 859 806 221 662 426 266 737 505 550 643 639 879 999 27 263 186 459 680 487 983 867 15 271 969 991 529 226 243 87 517 981 1 777 488 684 756 970 302 624 734 292 157 142 635 761 629 277 348 686 176 988 819 729 691 250 834 62 773 750 494 724 702 744 746 182 126 12 526 528 360 125 353 826 537 868 972 521 993 280 603 709 93 582 832 474 743 43 465 812 25 980 119 198 600 288 605 822 189 270 674 249 455 369 570 855 429 65 716 547 197 939 308 615 304 688 361 668 480 160 861 500 891 623 457 64 986 625 114 931 888 42 335 943 422 162 106 942 82 190 611 979 916 501 3 705 135 48 134 890 935 925 141 13 794 614 217 742 340 252 470 391 813 753 404 685 382 359 931 90 337 518 73 314 295 353 756 894 990 488 904 411 72 163 842 131 689 495 665 607 403 676 917 327 6 52 162 680 282 804 497 968 916 832 335 445 79 368 626 491 638 352 840 648 1000 87 775 543 991 654 588 905 9 686 245 964 839 629 592 973 453 910 893 521 30 876 919 994 70 527 68 35 16 835 230 456 168 221 888 345 758 831 152 791 410 180 767 213 536 955 248 147 782 260 80 972 309 210 773 66 97 789 175 36 185 127 796 414 650 656 768 673 482 473 882 557 33 883 516 696 591 533 517 563 358 561 720 962 498 349 312 691 384 280 526 176 790 709 373 636 714 432 631 560 444 416 206 969 803 732 59 494 255 234 770 339 37 699 837 863 573 387 157 647 981 110 745 125 706 757 329 321 683 253 366 946 31 860 154 124 452 956 653 458 484 265 927 447 769 394 332 132 610 718 100 551 926 99 595 328 855 194 978 824 443 451 388 618 807 590 173 254 871 721 211 183 120 797 487 541 724 247 441 857 844 207 318 187 734 51 281 577 881 672 534 20 870 613 223 772 421 550 369 668 158 986 617 667 277 761 402 545 704 774 586 390 719 728 687 363 357 227 847 802 156 146 933 664 397 912 251 98 392 301 600 460 566 713 170 420 666 423 140 18 15 28 306 220 843 833 271 76 399 781 320 283 239 75 849 123 86 242 954 530 209 54 114 88 887 10 379 608 547 279 556 634 959 512 400 307 4 155 11 818 257 374 594 787 670 463 249 708 568 752 440 749 311 310 292 611 710 895 448 231 139 150 525 681 319 250 67 723 627 630 725 623 480 454 901 496 838 771 596 302 786 548 658 273 419 25 850 737 944 523 355 354 675 56 468 367 900 923 422 44 326 324 625 866 859 21 481 966 296 438 433 305 549 619 821 360 674 23 554 762 426 243 795 179 214 492 730 999 288 909 196 942 457 722 431 878 235 574 529 278 138 178 508 520 998 886 624 474 622 943 524 331 208 317 836 951 393 559 522 869 5 24 78 763 759 507 375 553 540 939 597 14 371 805 164 316 538 739 93 967 992 970 429 323 485 822 504 811 945 333 828 846 928 612 514 659 735 383 286 398 750 815 733 69 531 266 258 703 819 736 272 151 679 85 118 702 581 201 172 652 993 800 238 370 246 119 200 166 980 45 663 744 628 96 189 61 81 519 202 50 646 197 351 389 102 439 74 707 643 115 486 308 738 479 711 334 478 181 184 430 103 264 153 472 867 546 177 884 868 961 136 215 109 776 820 589 741 641 53 233 378 325 467 396 777 409 459 299 361 256 42 915 300 826 603 827 228 977 778 700 731 84 852 464 677 698 477 270 902 502 633 466 662 692 996 587 740 287 505 535 39 46 903 918 71 297 240 751 7 575 191 476 897 865 415 407 386 934 29 395 578 413 261 38 161 165 356 569 780 938 346 32 442 117 148 712 436 268 511 604 121 755 226 960 347 585 446 896 889 936 122 465 232 841 190 661 965 908 107 940 644 450 424 862 825 694 510 381 606 845 983 971 848 362 427 17 746 621 241 2 113 864 435 205 218 377 764 63 94 294 957 880 817 979 112 376 188 182 274 40 830 364 976 788 716 851 276 645 455 873 875 593 133 583 632 941 937 564 293 907 717 823 899 145 810 580 462 8 669 635 914 244 891 985 793 83 219 469 224 872 599 275 204 159 748 216 291 615 500 987 984 365 743 715 372 555 727 171 688 953 160 142 879 766 499 203 193 856 982 995 483 506 729 401 212 567 19 192 129 259 678 289 338 27 405 929 963 974 199 417 609 693 101 350 898 513 322 829 449 475 690 684 988 892 544 799 598 808 542 262 754 167 640 558 77 503 380 861 552 408 930 532 874 412 949 701 406 528 64 341 792 49 920 198 65 493 579 434 186 697 537 62 174 95 82 330 89 348 620 584 639 461 975 950 565 885 57 913 342 877 921 284 336 989 126 41 58 924 747 47 60 651 911 605 105 785 576 858 489 657 806 195 570 1 649 655 298 932 660 263 344 562 601 425 304 43 952 315 726 149 906 637 765 798 130 490 784 143 809 779 34 783 285 958 572 437 642 509 91 55 343 222 236 801 571 116 853 471 229 144 169 303 760 515 671 111 269 812 602 814 854 237 313 948 22 12 834 947 922 290 225 418 104 582 997 106 26 137 682 616 385 816 128 539 92 695 108 267 120 201 290 858 118 550 606 961 926 656 811 433 739 944 824 679 388 329 516 32 788 880 10 194 262 164 586 581 34 537 362 292 980 386 58 728 919 460 689 345 958 705 882 316 99 478 253 853 166 787 865 107 51 208 498 640 246 672 745 86 408 649 719 692 810 630 733 281 410 996 140 563 892 833 93 596 202 459 913 678 339 557 721 295 591 458 134 280 956 422 651 776 740 682 87 250 631 63 105 707 704 476 559 878 337 111 5 199 908 716 405 573 674 514 655 654 371 352 270 263 425 790 89 219 212 38 666 677 209 723 610 641 68 346 462 844 520 593 829 387 258 133 567 241 673 55 158 302 184 781 45 103 231 328 83 28 220 876 80 472 470 778 376 737 850 48 373 136 777 110 265 808 535 782 899 863 756 605 623 354 988 701 91 211 725 61 369 929 356 969 239 702 504 642 358 768 813 461 463 325 497 675 9 214 971 709 528 613 438 232 380 551 648 142 820 711 639 809 115 975 350 67 366 637 625 383 972 952 254 942 359 69 311 203 773 713 320 97 261 186 856 635 21 603 604 114 483 624 375 921 509 684 499 783 406 441 885 763 985 344 780 574 761 607 914 217 100 423 584 992 683 941 200 864 288 562 327 751 119 349 137 132 686 421 309 374 764 162 242 542 578 700 523 155 496 798 821 491 127 669 817 752 81 873 271 283 693 284 515 703 414 96 108 822 333 448 862 758 416 180 439 342 889 382 982 646 64 905 650 805 30 874 769 319 749 570 146 235 300 305 671 205 324 367 150 917 536 615 789 8 446 759 473 845 378 420 915 230 924 453 102 44 85 452 29 566 696 842 191 598 741 82 543 816 401 347 73 70 994 477 950 754 549 757 744 832 109 583 912 335 588 351 935 617 361 770 27 272 215 983 365 548 268 368 932 531 468 930 79 560 104 129 277 897 175 308 409 951 334 795 500 135 264 23 196 936 248 530 303 840 668 234 909 147 428 282 517 870 33 174 766 411 267 954 658 608 786 794 432 946 18 513 785 178 341 970 553 321 181 357 490 98 986 274 210 911 602 736 90 153 152 620 852 616 838 653 901 715 394 392 154 285 331 572 722 947 125 390 804 957 275 397 372 860 11 611 688 363 612 904 442 464 955 310 475 218 24 518 1000 434 866 712 306 636 847 465 717 141 77 676 854 318 364 660 53 814 454 922 900 792 360 15 404 427 801 771 797 619 489 251 447 555 160 40 451 269 730 229 193 963 176 828 727 159 965 634 949 418 818 967 522 445 622 278 233 595 449 843 484 287 326 887 750 564 532 169 928 187 997 413 830 540 966 708 670 582 488 156 855 545 802 340 538 117 834 474 695 165 895 143 565 544 481 399 59 748 101 888 43 16 313 50 706 987 322 389 279 139 883 13 243 116 735 466 916 179 338 482 687 827 643 252 710 54 435 385 691 123 891 621 825 92 17 647 172 78 539 577 88 227 799 694 664 927 925 443 718 848 62 469 213 163 185 57 455 216 575 933 765 990 157 402 592 600 228 626 355 206 486 4 171 121 276 437 839 467 803 479 973 998 183 812 381 714 690 767 868 332 493 495 747 170 36 558 247 223 182 851 527 698 266 403 510 857 436 317 599 894 72 934 556 633 541 663 579 94 618 22 244 430 173 906 561 665 506 632 2 877 148 195 534 14 989 315 237 519 249 884 503 31 343 576 424 224 256 772 145 42 65 831 699 760 627 807 485 661 60 724 444 594 819 779 494 130 638 837 286 979 529 940 597 299 296 629 6 734 568 720 298 881 131 753 1 968 657 601 628 39 293 890 56 52 377 301 289 525 348 685 791 743 964 161 732 260 426 991 149 188 20 861 984 974 644 823 849 945 259 76 379 204 502 124 590 902 112 240 370 859 552 920 144 907 836 948 417 307 492 875 487 236 304 835 667 793 918 614 412 511 167 533 49 151 755 398 846 953 697 879 106 190 12 729 122 580 138 71 312 84 35 960 245 47 938 680 841 796 681 255 221 41 400 257 587 738 450 774 353 95 959 976 784 869 128 7 659 939 903 726 126 456 505 330 867 995 291 507 19 731 896 910 609 238 554 66 225 546 923 407 999 931 189 978 384 645 981 512 501 480 207 800 471 3 226 806 222 197 893 177 25 323 74 440 521 508 46 652 75 746 391 569 762 977 872 742 419 871 294 943 168 457 585 273 314 937 26 37 571 886 962 336 993 589 395 547 815 198 826 898 393 396 431 775 526 113 415 297 192 662 524 955 294 555 635 290 501 918 149 983 174 468 338 813 37 417 999 796 651 600 475 369 682 175 493 179 779 984 254 623 577 11 14 414 967 18 616 618 259 985 469 934 374 637 25 103 576 662 463 81 878 505 929 843 800 497 547 644 451 837 27 135 767 909 905 557 323 491 630 560 663 931 677 244 750 645 863 525 935 572 291 680 209 670 532 405 168 619 344 862 419 271 327 287 701 164 763 712 277 26 829 492 485 326 406 300 255 331 811 992 556 363 5 693 791 957 223 114 552 755 411 138 105 866 894 649 188 121 464 433 924 230 632 665 731 186 885 772 871 654 587 156 63 812 782 608 365 166 711 48 674 462 593 340 100 960 953 533 282 504 128 362 828 888 9 605 815 575 578 6 956 792 495 153 899 399 949 478 943 903 214 900 975 517 762 604 848 925 901 385 354 113 409 669 145 729 224 124 316 548 704 937 298 910 733 116 30 122 948 112 714 24 330 734 629 513 725 502 315 917 474 558 139 262 776 155 318 986 537 570 695 378 631 765 402 826 583 991 329 185 892 939 441 126 655 562 836 876 858 979 802 333 204 624 874 723 321 154 678 816 247 921 43 580 240 832 171 615 66 743 125 950 233 165 263 951 439 599 506 958 667 868 351 176 622 357 127 21 205 875 173 70 511 607 484 809 643 68 971 1 512 486 761 749 922 260 380 111 598 196 324 266 415 640 507 408 104 193 269 191 602 40 569 835 377 827 688 976 947 476 906 638 141 686 359 295 78 60 890 601 442 882 201 248 528 436 754 559 480 132 706 780 794 129 190 12 202 355 325 551 671 864 676 508 916 274 561 524 270 23 420 718 427 699 62 728 425 574 870 886 95 352 770 394 969 581 859 745 739 700 91 334 656 768 814 36 278 383 732 539 685 268 446 881 109 987 617 962 242 93 3 675 161 101 523 847 435 449 450 865 88 518 396 320 720 313 107 275 392 82 322 856 339 391 908 245 625 163 565 860 53 180 817 437 72 887 588 880 189 169 751 460 85 376 438 952 143 353 356 895 727 38 833 596 915 7 989 348 229 74 803 972 347 965 400 873 633 407 56 157 830 444 752 413 980 851 280 212 447 479 102 709 65 73 52 696 219 207 586 923 801 222 945 852 610 296 795 246 766 90 226 978 777 265 736 535 232 997 235 308 220 845 715 110 428 546 591 683 203 996 227 592 257 672 724 648 71 368 1000 253 946 778 289 94 273 483 448 410 34 753 968 684 774 489 358 283 896 913 306 54 364 379 804 872 373 785 652 499 473 309 35 89 928 367 771 810 566 549 970 627 490 541 747 981 192 159 465 840 382 520 386 332 626 974 208 371 998 197 898 786 691 822 620 567 494 936 973 582 914 642 443 657 421 77 719 200 926 284 115 705 818 636 272 964 639 722 234 861 183 134 717 206 527 853 891 904 45 603 482 797 198 434 673 350 694 404 564 67 920 184 401 933 304 146 781 589 854 698 545 440 299 218 337 877 716 514 302 267 288 83 595 303 857 84 510 614 256 170 17 76 988 692 461 742 659 758 457 897 281 730 554 293 568 123 849 4 932 841 16 412 503 907 195 466 285 41 251 738 884 177 571 39 319 536 51 335 147 470 80 594 182 221 703 158 990 336 823 403 820 98 346 119 798 305 292 314 152 647 784 498 740 542 585 31 661 963 307 210 228 606 690 58 563 238 538 117 445 118 312 416 689 349 422 744 13 679 213 395 805 44 521 148 231 522 384 342 995 641 748 590 106 544 850 573 99 64 611 867 97 839 666 741 534 687 167 389 239 824 959 911 472 543 249 22 940 773 697 28 217 243 345 130 769 584 390 912 612 393 553 250 889 993 825 50 808 455 977 721 454 301 702 481 142 529 471 819 609 764 846 869 453 982 49 737 133 108 459 87 930 160 488 650 75 788 137 621 140 756 668 2 708 59 15 343 69 10 496 136 961 681 258 540 842 86 855 33 370 477 29 375 746 456 55 664 500 783 658 509 276 211 423 381 194 487 388 418 225 927 757 838 893 806 144 713 215 286 883 341 236 821 515 61 216 431 151 131 187 264 432 452 634 519 526 789 879 726 966 790 735 57 530 42 710 397 387 516 120 760 79 759 372 96 942 793 241 162 92 311 150 944 424 237 550 954 613 261 8 919 775 398 628 994 426 32 279 317 467 660 787 941 172 646 297 531 310 252 938 597 199 653 831 834 902 799 46 181 807 19 47 429 178 20 458 366 579 360 361 707 844 328 633 195 734 66 101 176 381 707 380 877 531 764 196 866 411 294 395 180 63 599 852 853 328 374 802 660 992 433 614 490 570 933 842 669 612 319 214 710 576 582 791 41 909 736 334 293 873 136 74 72 903 339 790 349 673 906 586 503 792 390 959 34 605 504 946 627 919 303 13 96 92 738 170 458 36 156 46 896 818 659 539 858 83 716 530 491 304 765 423 831 655 728 515 912 65 695 677 509 439 272 472 279 939 541 6 769 699 172 805 76 481 249 326 625 149 880 113 203 270 984 123 771 150 519 857 610 33 245 50 876 486 505 763 238 972 569 103 622 644 580 581 916 900 354 905 288 201 551 652 485 631 593 500 548 856 776 766 574 14 924 774 1000 489 346 499 665 475 977 488 157 904 682 221 591 337 494 190 363 879 77 628 683 160 664 158 658 343 869 868 701 416 307 233 556 454 558 64 297 166 290 3 841 637 640 75 1 178 40 323 483 980 843 400 298 274 452 651 43 662 116 457 888 310 921 846 61 881 518 784 517 544 573 98 839 460 208 29 466 760 950 58 404 639 377 269 468 131 121 405 394 525 529 867 12 254 292 429 263 179 788 239 820 9 680 543 482 795 91 719 336 463 107 206 11 89 702 940 60 152 676 689 555 413 88 709 745 928 527 281 301 833 538 4 794 456 317 356 815 974 611 110 727 359 878 94 938 266 200 67 2 27 882 737 642 838 964 953 875 575 636 48 520 480 958 698 855 99 730 35 164 759 496 971 177 990 578 369 55 268 106 945 119 345 685 913 174 824 624 540 427 51 796 240 917 830 71 320 572 806 85 403 372 422 440 777 851 864 714 351 506 237 854 262 613 360 996 552 848 717 634 227 585 455 931 554 133 787 781 708 426 937 277 181 617 523 148 434 362 807 757 8 936 142 989 973 219 801 140 387 447 498 118 755 226 847 553 693 812 213 129 975 808 115 897 355 443 409 811 204 311 724 253 577 402 840 368 255 597 57 621 373 31 397 535 344 598 751 978 415 601 981 675 803 451 721 571 635 19 744 126 261 932 986 962 425 479 308 526 678 549 609 18 169 69 870 469 407 890 735 47 366 691 450 182 579 318 789 228 887 265 275 872 694 283 600 38 392 159 477 406 608 793 108 424 871 495 821 782 697 589 471 147 703 289 97 967 441 132 778 335 773 250 470 817 193 510 514 232 976 234 630 218 128 220 141 248 102 688 837 188 93 187 414 300 512 436 54 396 216 672 894 333 376 668 949 865 859 342 671 762 930 192 666 943 225 347 448 816 82 325 956 934 528 991 979 898 341 929 944 285 941 112 595 587 26 901 618 312 453 493 918 257 5 834 786 138 95 772 829 134 449 823 484 478 747 969 797 748 720 391 800 419 139 861 127 935 970 547 352 175 753 825 284 836 410 604 783 24 508 49 393 742 884 197 388 798 679 885 130 59 767 557 21 511 350 951 446 37 212 432 338 545 954 907 780 822 584 383 259 968 715 235 137 522 246 464 542 995 647 592 100 706 56 205 122 20 741 606 497 291 568 111 114 889 942 143 230 536 648 191 983 963 779 513 365 171 955 641 657 596 321 280 650 442 379 713 835 809 700 775 487 926 316 154 185 911 252 375 322 566 302 663 330 927 173 902 389 207 559 428 819 90 567 313 768 750 198 186 895 87 985 804 743 507 199 892 80 242 961 654 561 52 340 210 62 999 459 893 883 309 461 44 296 45 602 863 646 465 117 299 607 915 726 860 532 358 994 588 502 656 754 153 412 327 987 247 421 993 712 124 437 278 211 244 565 7 560 430 438 84 826 370 258 384 492 22 155 223 690 891 444 534 563 105 165 952 550 965 681 845 828 733 282 749 670 271 813 920 718 632 925 960 401 332 17 167 645 222 28 537 899 615 399 189 725 42 862 886 305 357 120 109 81 161 752 324 367 144 382 39 799 273 827 202 521 832 687 756 79 998 957 231 16 626 684 378 692 68 398 229 732 353 850 256 476 264 224 740 306 501 30 25 562 731 583 988 603 686 758 910 314 184 408 287 923 163 643 997 70 162 594 125 183 674 564 267 649 146 32 948 844 704 135 467 386 209 908 151 810 86 616 364 524 623 276 168 667 194 629 696 516 215 371 445 619 914 966 653 947 348 922 331 874 770 814 417 329 295 729 78 53 661 418 23 385 15 420 73 705 286 145 104 474 462 722 739 473 590 785 533 217 361 315 982 620 260 723 435 241 10 236 546 638 711 251 761 243 849 746 315 885 871 952 674 372 573 932 950 369 359 903 356 476 443 621 563 623 933 790 8 919 58 596 619 631 532 38 149 987 245 46 735 396 461 522 634 400 929 289 480 381 142 380 64 872 412 342 48 706 160 527 789 896 253 799 236 899 515 407 883 525 565 836 644 786 282 977 240 360 512 839 78 367 528 756 548 572 175 697 426 453 231 310 569 803 80 927 665 434 161 352 502 49 442 411 597 727 117 419 992 562 269 857 997 767 327 306 538 904 207 94 317 914 599 567 858 516 298 67 89 287 260 546 649 922 521 457 362 960 208 155 944 187 624 121 725 517 640 421 609 874 318 156 529 392 62 884 166 467 481 643 974 483 110 984 835 577 939 937 849 168 593 167 391 708 707 574 450 65 178 637 912 33 656 710 533 860 886 449 484 765 88 523 810 395 279 580 740 460 249 699 181 97 775 834 683 51 255 128 277 536 869 675 140 606 783 852 305 193 887 469 972 213 278 262 297 821 252 571 428 908 691 227 462 15 542 963 859 220 237 349 752 188 762 998 915 698 722 679 785 774 518 325 650 876 353 671 331 247 14 723 892 283 642 721 259 999 104 800 357 393 875 210 537 4 300 145 466 925 2 687 738 296 605 28 555 848 256 394 456 862 545 558 837 387 409 692 136 978 68 24 595 414 333 986 30 125 433 379 150 850 676 745 951 358 26 718 880 791 335 292 294 985 943 375 148 900 403 66 141 293 459 45 103 695 638 506 678 615 53 668 301 108 490 703 308 898 230 101 60 50 863 118 6 508 797 970 728 924 731 990 684 748 422 828 458 909 31 153 882 792 454 754 203 654 355 663 726 732 864 827 386 583 657 946 190 566 652 916 176 192 636 265 948 105 840 397 302 967 346 82 126 276 736 877 338 463 812 844 69 399 794 491 341 750 630 217 129 586 672 473 958 429 741 280 965 804 744 3 437 910 444 134 171 225 851 602 258 975 930 757 560 132 267 363 326 173 854 594 568 186 616 216 510 272 163 666 182 13 284 285 779 771 841 477 820 901 796 351 472 942 954 702 5 981 579 250 418 971 968 495 206 115 576 578 588 17 441 556 365 890 782 493 819 734 776 557 934 947 201 559 29 478 842 505 818 244 151 989 299 339 18 234 218 838 72 724 897 749 423 866 19 274 9 177 539 902 743 831 598 93 130 755 607 43 147 75 524 288 401 618 994 826 673 63 270 427 878 766 784 620 658 662 303 655 127 295 189 451 16 955 969 806 554 696 109 667 382 768 430 921 781 27 711 500 468 763 436 993 747 936 378 632 120 694 651 544 625 361 81 35 622 641 281 730 739 507 660 100 312 802 669 966 320 648 976 824 470 345 329 911 928 617 894 42 196 497 935 798 682 263 366 55 34 354 541 549 350 629 340 659 157 133 91 402 197 570 219 764 709 384 959 917 772 996 398 330 254 229 584 336 715 174 107 873 321 404 961 760 661 592 383 445 589 945 304 11 373 205 677 846 313 185 769 77 689 585 447 370 52 759 431 123 907 316 374 200 226 1000 47 816 733 337 7 389 212 770 1 257 608 271 198 704 417 949 73 801 807 84 918 406 264 893 452 815 232 843 647 550 610 21 587 413 938 179 956 388 191 940 20 228 314 106 144 613 371 496 504 83 334 829 32 114 56 509 22 614 600 146 180 773 138 604 778 364 99 670 36 124 714 199 323 221 464 685 96 273 590 290 475 688 867 653 95 535 681 780 164 635 913 162 377 787 235 547 416 194 501 664 332 540 498 348 54 492 612 931 116 720 719 242 165 808 76 633 184 494 564 489 112 446 488 822 603 751 729 59 268 324 139 926 424 575 693 742 814 795 530 319 823 499 964 879 905 753 737 158 817 701 92 552 25 777 223 626 455 856 953 385 717 716 119 805 435 627 152 482 70 440 983 639 195 891 222 503 211 845 474 712 425 645 420 591 343 601 853 266 113 154 690 788 291 368 12 74 183 23 825 41 513 37 855 705 534 347 514 526 979 811 700 465 881 519 561 241 957 102 991 408 582 344 448 486 204 415 405 646 832 86 988 307 79 861 813 479 243 61 520 239 581 438 169 531 275 111 439 809 511 159 793 973 410 553 962 471 713 628 286 135 485 376 889 90 40 215 761 311 328 238 10 833 214 868 980 87 172 85 923 995 686 261 251 246 906 941 131 39 746 71 322 680 865 551 44 309 57 920 847 209 248 170 98 487 982 895 870 202 888 224 233 122 830 390 543 611 143 758 137 429 616 200 964 783 449 178 73 18 78 776 223 851 845 585 416 239 944 712 376 899 674 478 503 414 925 380 608 479 46 671 122 33 337 108 359 769 957 98 799 600 192 466 543 725 142 535 3 314 452 720 967 222 613 250 36 893 291 824 764 389 490 901 150 689 839 111 653 139 571 253 288 393 659 791 254 227 23 974 495 333 114 553 274 765 538 257 989 435 201 790 364 798 501 300 383 258 440 772 247 155 814 28 70 530 785 691 186 406 463 106 908 34 985 916 614 744 902 403 428 828 280 342 636 927 651 6 194 174 474 590 281 993 889 811 310 583 2 827 504 678 255 574 262 912 475 270 191 75 199 158 5 66 293 169 656 448 152 16 768 292 566 123 838 54 14 205 835 432 640 789 266 822 759 661 234 58 657 53 236 892 20 104 781 157 804 353 461 407 450 752 394 717 469 249 284 459 591 328 87 891 708 424 252 381 873 79 13 76 244 161 555 809 457 163 462 246 869 894 332 955 379 735 679 494 644 860 352 453 973 183 947 94 207 442 279 268 438 358 581 237 954 880 238 451 375 437 371 812 345 595 747 136 832 458 650 684 177 882 854 374 606 622 476 344 455 665 275 315 919 272 413 80 876 156 506 436 584 21 1000 575 119 984 343 696 541 221 324 220 641 749 377 370 110 755 318 176 482 409 420 962 692 233 643 560 711 133 159 67 365 39 269 312 431 951 943 215 733 570 805 329 840 491 117 801 148 526 188 611 819 848 143 488 830 771 995 936 511 539 937 11 577 793 618 472 85 516 853 556 826 842 214 903 502 225 813 294 115 669 825 290 816 57 932 926 100 385 778 166 41 240 935 562 761 241 820 208 911 654 694 251 444 25 296 939 676 693 806 721 170 321 101 921 131 357 224 520 470 950 895 390 128 807 460 727 32 723 468 425 64 576 536 795 311 631 168 261 363 287 914 823 701 171 419 99 103 866 782 372 677 863 69 963 612 140 900 218 780 197 633 564 991 84 617 770 412 742 447 515 979 754 350 263 512 228 524 686 865 604 398 421 992 594 219 883 273 31 849 859 487 351 408 762 267 685 81 615 456 775 844 668 509 862 917 738 586 587 304 602 418 347 890 913 179 121 746 411 856 888 146 777 568 597 706 836 149 61 726 994 648 529 688 884 317 513 731 637 663 632 50 670 552 635 231 396 800 232 507 787 514 165 537 59 361 439 956 728 634 626 945 986 710 302 265 382 638 335 17 305 160 378 682 748 542 875 870 417 558 326 673 71 833 9 264 322 758 713 722 655 465 285 271 320 968 154 582 327 278 172 716 325 729 175 203 137 958 918 309 141 484 125 198 928 904 619 354 45 548 391 52 423 972 505 496 642 473 489 405 519 976 471 922 700 683 763 124 534 105 360 757 216 35 554 107 485 609 182 49 841 933 229 527 857 639 977 226 592 348 734 625 540 610 386 37 934 949 96 260 737 118 879 477 331 739 929 898 662 946 905 367 930 732 596 415 24 30 850 569 193 97 481 210 573 147 667 897 523 185 151 242 952 965 184 187 286 426 368 843 646 63 699 909 697 283 340 707 658 395 872 86 164 68 531 43 837 680 579 55 961 334 817 750 256 95 983 580 181 427 77 786 834 289 753 38 56 561 567 645 603 40 997 366 497 915 212 362 349 981 871 303 410 982 26 751 549 660 906 235 528 338 818 443 829 213 970 649 308 802 116 277 92 346 736 797 316 82 792 130 498 492 629 681 547 245 27 384 319 522 369 323 607 167 8 83 652 831 664 301 430 144 464 846 621 546 109 517 12 404 593 672 598 153 211 138 877 29 572 756 942 401 948 714 702 134 434 623 299 10 313 971 544 740 42 551 931 206 480 282 243 784 630 766 647 941 601 687 881 996 204 923 788 132 803 388 397 162 910 698 306 745 815 794 180 563 578 704 72 861 885 135 486 988 715 129 22 510 44 307 773 19 627 847 4 48 499 402 695 373 60 521 808 102 628 297 896 93 709 217 624 91 887 446 276 336 173 620 718 920 15 532 796 774 966 112 339 62 605 493 355 189 525 998 730 724 399 454 545 719 298 858 767 980 51 248 392 89 978 483 940 533 743 120 500 126 550 864 938 145 666 230 821 202 588 195 127 88 874 557 990 445 356 975 330 886 113 741 810 387 1 705 259 47 508 960 295 855 400 852 441 675 565 599 559 959 867 779 987 907 703 999 969 341 74 190 7 518 868 690 953 589 65 878 760 90 196 924 467 209 422 392 293 990 508 869 333 505 547 339 796 715 802 739 693 667 810 176 498 85 107 241 846 616 161 540 74 125 377 736 502 60 413 203 552 155 301 38 455 598 453 193 84 494 247 230 950 909 957 798 239 619 296 396 742 575 603 201 398 479 687 132 282 191 750 743 710 255 506 608 884 4 297 199 65 274 471 81 7 189 482 799 870 706 782 556 480 114 543 15 408 741 136 659 774 73 379 47 454 951 66 541 427 697 704 251 245 117 920 954 765 101 367 755 289 800 225 590 649 635 747 292 550 268 529 624 977 89 190 562 77 961 172 763 324 643 628 532 578 858 764 473 130 889 457 244 235 534 171 947 694 844 1000 912 941 813 668 338 988 342 164 271 265 855 158 21 656 832 897 187 792 701 121 611 768 28 902 860 295 452 127 138 463 86 284 79 70 100 566 591 702 564 358 443 450 309 822 234 680 853 761 861 469 978 652 209 527 797 444 827 982 152 50 874 916 14 664 148 175 141 373 804 403 53 88 955 90 344 958 314 588 446 273 243 419 484 934 386 636 61 210 744 845 698 871 495 390 773 246 59 776 994 915 758 654 893 52 337 520 751 140 436 720 363 3 683 474 503 930 545 137 267 331 630 670 557 836 570 96 128 276 205 559 323 238 818 890 105 294 445 752 594 486 311 369 896 404 626 8 142 989 949 195 111 986 279 269 531 312 898 770 115 402 968 536 824 376 576 878 632 387 525 196 807 760 790 513 308 178 927 357 283 329 291 651 817 754 847 803 11 579 313 674 68 967 600 9 213 560 825 942 198 104 365 168 64 485 240 36 16 528 430 657 58 174 131 24 526 415 655 708 1 466 725 944 688 783 586 381 785 302 153 368 867 218 63 569 500 777 882 615 258 262 118 714 220 501 794 522 260 962 943 278 621 939 417 406 775 925 316 936 307 691 442 116 711 593 840 561 875 922 678 170 319 76 261 400 555 476 524 80 372 868 538 310 690 208 937 639 341 35 812 204 700 456 254 46 730 707 863 692 883 449 879 410 359 745 705 856 646 256 126 98 228 510 72 511 497 154 573 156 129 18 975 133 393 146 451 565 726 123 709 216 876 496 620 78 317 862 623 483 343 87 772 583 589 519 350 991 549 162 181 167 184 353 970 364 663 232 965 29 173 43 699 467 124 826 530 924 816 459 165 841 395 749 811 389 110 849 544 34 327 227 675 831 340 499 518 740 57 801 553 658 330 222 20 514 512 223 470 689 421 622 767 200 880 580 27 568 12 355 665 478 814 645 336 672 648 134 964 999 548 490 99 634 360 431 759 614 596 539 326 661 424 435 935 349 371 13 981 733 601 394 599 135 19 974 662 737 97 55 224 378 877 946 781 852 438 716 42 686 613 795 842 673 250 384 166 963 488 638 321 305 597 429 685 558 418 351 908 249 823 551 713 62 572 647 160 345 399 143 829 275 992 606 2 637 370 996 887 139 722 910 625 179 971 217 905 881 953 821 426 26 437 460 335 866 202 985 808 75 409 756 793 712 39 973 571 95 612 192 888 834 864 41 405 375 602 229 682 477 945 546 366 49 264 731 729 48 197 236 778 669 448 504 780 144 993 51 109 206 177 984 447 194 969 753 748 257 266 17 886 919 660 806 304 717 147 163 605 120 180 397 728 577 584 857 233 322 732 676 248 102 835 956 587 93 145 952 828 900 25 923 425 929 40 493 679 207 784 854 766 891 830 401 535 242 972 627 461 913 872 122 440 270 212 281 481 54 407 757 108 300 306 574 348 906 771 354 724 433 921 441 215 859 475 374 185 718 926 214 734 677 45 253 848 791 904 995 592 633 703 83 727 325 318 940 998 850 617 472 851 119 303 67 650 521 112 391 721 383 285 507 666 932 157 69 966 315 150 815 159 287 523 106 671 328 290 873 769 684 653 487 516 458 901 10 607 931 533 719 414 779 263 917 788 609 585 277 44 32 439 928 805 320 895 286 894 610 183 762 82 595 696 640 6 237 420 272 428 416 537 423 980 960 71 361 820 334 976 786 789 509 618 738 385 380 819 554 91 280 642 641 33 188 299 746 113 226 948 515 231 346 464 465 644 979 468 914 838 918 567 149 892 30 221 629 997 211 412 103 432 542 5 352 839 563 983 582 787 959 259 31 362 462 581 885 92 604 911 865 987 56 332 735 903 94 631 288 899 933 219 252 681 695 151 388 938 37 182 837 356 843 23 22 411 809 186 298 517 907 382 492 347 491 723 422 169 489 833 930 374 351 919 238 131 398 200 414 15 192 481 400 336 394 657 530 327 771 459 743 979 88 587 11 375 676 783 741 787 543 43 674 269 99 551 926 47 267 734 659 583 508 262 799 903 91 281 436 749 830 316 450 793 485 715 260 457 340 693 737 610 67 759 291 370 366 652 509 541 121 915 850 614 31 187 206 232 600 706 164 632 153 739 411 563 33 239 970 729 936 908 395 569 108 244 952 105 816 353 928 98 748 83 469 525 246 69 612 10 704 820 621 962 23 429 874 464 242 208 942 518 486 538 299 643 468 273 778 557 875 462 927 712 622 781 865 430 250 499 454 372 156 929 561 100 191 280 819 809 84 102 909 227 303 553 224 868 670 993 890 680 636 210 318 92 544 940 980 39 542 9 854 841 886 707 13 358 645 575 471 182 24 45 185 961 938 142 146 516 673 840 684 274 197 80 388 964 263 604 220 856 240 545 16 301 578 627 521 408 226 736 843 6 655 660 911 480 649 494 2 590 296 888 439 726 822 943 872 276 14 724 186 814 275 719 829 325 989 776 773 456 568 665 624 271 155 467 463 475 727 74 247 996 166 510 119 312 828 329 717 623 62 143 506 424 434 790 196 426 341 368 763 802 532 951 777 449 881 107 79 796 308 629 221 728 228 616 708 932 270 134 326 852 714 716 747 441 746 807 124 515 805 334 550 218 314 90 237 695 883 49 339 413 461 129 892 937 482 75 337 813 882 855 770 580 217 526 577 916 154 725 527 95 681 997 638 794 696 283 685 761 219 873 470 389 393 249 199 493 956 7 150 266 546 931 631 419 618 302 745 768 562 346 642 879 633 920 914 836 917 255 834 797 248 798 626 579 572 893 149 52 860 517 573 894 966 297 574 58 122 780 786 96 214 20 630 225 174 511 305 801 588 718 857 529 343 948 176 307 689 114 371 483 735 998 427 845 800 586 977 117 564 957 151 378 292 1000 404 421 65 376 585 190 365 672 141 552 647 861 639 171 61 101 147 364 417 762 282 559 381 178 540 699 397 264 137 896 837 613 290 565 825 36 243 26 907 549 535 157 934 97 361 385 1 12 839 900 595 160 536 3 268 628 230 245 332 399 994 288 168 634 691 858 992 669 34 111 163 592 46 44 635 864 300 211 487 682 663 910 688 51 93 953 19 498 317 878 81 869 941 344 912 891 5 949 608 313 611 309 650 703 347 355 489 823 284 189 744 402 473 212 497 126 999 898 757 971 730 661 298 601 641 342 72 700 644 440 686 705 637 410 451 258 183 28 495 753 887 425 409 453 123 935 306 109 779 547 4 320 277 667 235 528 876 53 742 66 148 863 94 216 349 596 335 29 710 437 130 203 775 118 884 740 32 348 68 25 513 136 116 188 165 895 87 179 675 732 140 86 769 338 923 251 103 324 488 458 56 502 144 477 571 476 331 591 972 285 213 110 209 958 984 950 871 760 466 534 416 514 765 905 981 369 842 383 350 8 55 711 330 286 167 204 254 412 662 640 76 851 648 810 867 252 945 847 788 752 272 671 904 57 679 548 754 554 415 445 646 955 127 522 738 877 963 447 448 694 668 380 198 241 170 257 139 319 902 382 959 653 37 606 379 690 503 352 880 658 40 605 50 889 722 496 48 866 387 687 205 713 751 492 975 539 82 973 145 60 490 293 758 560 967 824 78 701 683 921 362 954 446 818 181 135 602 27 678 792 357 764 933 113 617 537 692 194 589 664 120 566 261 73 310 968 885 202 233 443 838 870 222 848 987 965 30 808 570 359 804 444 803 479 253 21 289 405 619 390 594 519 944 159 278 323 709 484 817 918 782 356 112 287 403 925 906 756 59 304 504 733 158 656 465 812 294 363 697 520 946 452 472 89 373 354 17 333 161 223 576 391 70 377 897 423 396 442 859 986 322 386 406 22 315 501 815 132 835 846 982 833 924 960 392 195 974 184 582 177 913 922 609 976 844 666 180 115 899 128 431 384 615 71 597 512 772 77 474 774 795 138 581 811 750 215 853 478 524 523 360 969 367 106 259 321 784 193 438 507 947 939 500 152 755 38 63 995 555 173 432 428 407 41 821 162 677 169 720 236 418 42 766 433 505 607 702 279 420 698 234 789 125 18 978 207 721 651 826 625 531 767 654 201 584 64 231 567 599 533 491 401 558 265 35 328 785 598 556 990 85 104 791 256 849 831 295 229 460 723 54 731 832 172 983 620 862 901 345 133 827 603 988 806 175 593 985 991 311 455 422 302 632 406 867 334 427 139 856 409 131 629 892 915 282 813 174 715 350 951 807 295 961 975 655 32 268 872 648 835 298 933 19 433 984 765 464 20 642 341 574 342 228 747 533 187 381 22 862 638 355 108 796 488 748 251 719 976 883 943 307 333 408 375 263 492 683 30 170 110 560 828 115 214 169 476 154 204 509 790 723 612 847 876 992 163 515 673 785 539 549 6 502 5 601 352 354 250 692 774 716 343 868 749 103 989 845 191 800 768 369 240 182 346 663 516 157 56 102 450 909 344 331 727 829 81 23 455 996 564 421 903 374 525 949 339 255 651 852 554 14 124 136 686 84 682 644 16 546 28 697 456 261 93 555 959 532 728 48 289 712 362 368 931 684 844 558 499 599 142 21 1000 781 447 27 467 789 123 148 51 460 266 35 382 993 116 481 905 287 676 112 605 827 960 622 650 312 576 594 882 83 11 172 159 80 608 437 25 143 570 818 690 232 244 269 373 390 891 309 619 864 158 347 802 64 399 958 297 850 438 440 833 861 236 219 403 741 637 402 135 411 633 732 87 485 924 870 281 843 646 400 151 846 319 921 978 664 551 65 926 513 222 366 776 967 694 308 518 74 365 121 510 391 698 531 884 424 764 114 394 67 404 459 71 419 928 522 165 294 77 39 623 954 160 44 283 405 763 995 10 288 504 671 854 811 685 386 238 981 866 472 767 611 816 317 634 596 336 378 397 239 327 76 934 571 853 730 318 589 495 871 936 140 171 547 59 329 584 592 462 221 809 127 60 507 998 661 99 524 729 636 279 548 837 315 37 801 952 230 742 503 831 705 473 879 598 804 707 29 887 216 253 585 328 860 778 226 117 709 658 834 616 470 974 18 111 487 941 893 452 775 955 618 948 591 385 514 247 552 797 706 900 4 326 274 370 252 106 167 615 817 600 878 792 290 820 75 624 178 935 912 812 36 377 610 262 398 416 313 566 73 353 153 631 63 361 220 267 55 439 604 639 681 582 540 752 736 938 58 444 937 94 877 463 186 899 851 819 310 758 815 988 721 805 830 425 223 272 627 303 885 677 824 70 122 208 966 643 428 349 793 422 479 550 338 196 919 906 423 134 733 908 357 285 534 189 96 897 614 982 726 429 617 7 526 979 351 211 200 520 881 396 188 85 453 907 496 713 999 466 521 138 665 448 242 920 337 890 360 34 101 45 498 335 894 695 710 687 689 997 478 46 947 137 50 395 798 654 595 414 66 445 508 469 241 296 563 145 314 939 573 324 731 916 932 442 699 150 198 657 271 662 980 506 855 322 640 227 380 780 744 702 491 737 215 434 680 311 471 225 561 786 659 583 656 985 275 486 79 205 832 371 388 888 674 575 197 693 814 791 113 579 553 505 468 771 783 708 345 177 213 203 911 512 869 957 536 164 670 580 519 340 895 849 898 237 528 944 243 218 363 652 746 235 588 95 925 645 962 376 542 233 190 840 711 52 613 994 565 229 144 753 430 257 141 537 577 480 679 413 202 359 940 838 9 914 889 964 484 501 184 717 874 40 635 432 358 483 490 523 923 759 217 972 761 766 568 41 320 538 224 147 199 109 863 628 572 291 209 859 248 562 535 68 875 544 49 449 43 293 387 704 183 299 92 42 306 626 249 784 273 245 90 57 602 970 133 494 91 105 857 691 762 703 8 593 175 162 760 886 500 278 33 277 990 953 185 372 986 461 700 24 86 734 865 401 119 304 316 62 739 826 755 607 210 415 586 823 435 15 181 896 17 389 418 497 12 945 782 530 173 364 155 740 100 129 104 842 458 950 454 61 407 669 69 597 750 725 956 258 738 918 971 770 156 120 493 301 72 284 621 330 688 393 773 511 256 754 557 543 927 620 431 913 166 383 545 132 803 902 756 630 412 647 718 735 130 660 193 192 787 609 567 541 946 270 968 392 482 300 325 751 559 179 821 745 724 808 254 47 280 873 176 901 265 678 929 321 125 152 529 88 825 465 31 234 722 426 246 477 475 410 904 917 672 578 795 810 276 446 777 965 973 3 474 653 841 146 38 880 675 82 118 806 1 149 991 107 53 590 443 606 696 89 259 720 517 201 26 556 625 667 641 367 348 839 922 772 126 384 757 701 305 231 799 666 743 260 417 527 451 714 983 356 858 910 292 195 420 848 587 788 569 836 963 332 930 581 457 264 168 323 97 128 206 668 769 649 286 207 794 441 969 54 942 987 180 194 212 603 2 161 78 977 489 13 822 379 98 779 660 530 108 44 998 928 69 458 198 897 771 925 373 720 405 940 185 220 661 644 841 857 704 748 639 628 674 858 282 854 442 327 213 397 592 184 26 946 328 772 630 867 623 357 943 549 79 659 30 219 322 522 801 501 51 847 539 121 952 335 288 754 945 223 283 814 547 790 595 479 190 523 779 970 104 811 805 563 269 555 951 735 131 683 579 545 425 615 27 287 371 391 87 677 586 448 344 880 324 113 394 700 777 433 164 431 725 263 607 285 996 81 450 440 541 907 500 32 272 378 863 248 204 106 117 88 862 776 836 762 122 29 597 165 231 750 503 387 418 279 769 855 369 933 655 792 504 505 489 709 559 798 235 183 782 90 947 498 492 938 591 577 734 173 360 388 444 614 382 246 157 785 924 973 843 267 583 96 414 746 949 264 260 642 84 22 147 980 842 846 209 723 589 286 217 453 309 490 202 3 619 690 926 103 315 452 83 918 339 240 302 191 558 469 561 273 701 277 495 258 810 864 155 978 542 650 898 851 145 982 784 429 323 705 781 449 61 647 338 361 892 665 761 878 682 396 920 422 141 390 300 428 443 59 42 92 478 528 174 77 983 646 958 825 265 1000 610 829 33 584 821 241 820 251 564 826 262 359 138 909 627 13 192 936 340 668 770 944 652 320 680 487 389 15 10 280 527 992 105 215 885 203 845 596 856 413 195 636 718 703 252 17 675 475 301 935 384 321 296 699 95 968 546 310 580 834 666 730 445 622 496 689 818 398 4 9 553 488 23 55 188 923 39 948 566 927 426 757 47 676 687 65 454 290 499 710 759 31 386 696 662 54 532 800 560 861 86 67 950 28 118 813 618 193 733 891 518 688 802 911 169 430 957 74 722 828 569 917 349 50 123 408 965 446 351 901 176 363 116 226 237 232 999 358 329 848 7 838 971 129 427 132 366 127 254 221 135 64 544 146 719 68 293 111 346 210 511 817 990 691 400 52 206 984 931 570 609 350 216 233 697 447 410 711 791 896 930 314 325 752 420 739 70 651 714 477 799 345 797 424 271 159 635 256 481 758 964 552 551 172 934 664 381 844 270 840 486 732 987 73 556 766 85 673 134 729 568 222 331 379 313 494 194 587 565 354 353 484 976 367 737 6 960 178 816 812 266 245 368 466 58 318 658 140 969 557 540 94 859 133 763 744 789 932 543 180 888 967 311 508 571 941 837 575 35 538 330 205 536 473 822 471 348 916 276 905 793 464 148 186 326 89 724 743 883 255 303 889 795 981 893 456 751 516 819 919 962 520 312 403 295 585 109 154 161 483 712 598 599 385 460 832 82 831 991 98 72 415 136 142 894 153 407 590 823 872 37 804 510 929 921 187 16 877 214 119 342 289 708 506 259 593 423 170 48 548 374 355 955 702 550 939 871 434 100 297 706 866 66 638 581 8 574 633 432 600 2 634 439 852 747 974 60 513 409 181 197 305 465 612 533 120 175 461 419 904 347 738 467 613 576 299 45 989 167 115 227 284 531 869 605 667 625 715 830 36 160 972 80 887 274 166 783 304 218 365 745 986 201 125 562 515 915 922 624 963 402 645 75 881 695 806 56 491 34 875 865 224 130 171 578 152 787 786 694 616 537 640 71 20 189 212 529 316 317 717 421 411 416 942 62 833 46 713 882 573 993 809 684 107 815 485 524 517 239 632 163 774 502 470 211 356 641 1 756 692 611 291 914 670 778 808 606 693 278 63 380 966 988 601 336 509 879 824 38 643 244 637 236 306 334 873 462 890 364 208 114 11 341 19 716 678 507 953 199 392 870 112 906 281 93 406 631 582 151 727 383 261 319 900 807 393 685 604 740 768 908 24 903 457 441 686 370 765 648 707 247 780 41 308 853 177 196 975 395 333 399 620 337 298 150 451 753 656 18 567 608 99 124 521 519 910 480 49 102 292 76 97 238 977 474 332 275 230 602 594 455 886 672 91 850 168 182 803 40 775 721 899 253 110 179 512 626 376 849 773 225 679 526 649 436 554 895 760 412 101 472 25 979 742 788 242 736 876 961 158 657 249 14 731 669 767 343 5 629 468 126 243 404 839 53 654 997 435 741 128 764 78 476 884 229 139 874 268 698 207 912 985 362 995 994 954 257 401 621 228 294 493 43 588 794 144 653 603 459 796 534 617 482 663 959 937 377 681 902 352 497 417 827 372 726 21 860 200 463 149 514 835 250 868 143 755 535 572 162 749 307 671 525 956 12 728 156 913 438 375 234 137 57 987 455 181 892 370 497 115 243 481 196 466 477 702 96 937 850 595 810 572 398 703 943 108 193 105 124 632 347 973 918 487 602 564 111 440 720 13 399 353 958 228 970 39 879 846 582 403 737 177 557 41 301 886 820 637 467 61 369 332 579 445 611 411 248 678 164 498 655 63 391 566 920 203 508 367 656 452 448 356 628 749 486 131 977 314 475 182 291 424 57 414 210 705 598 940 947 793 526 853 289 543 750 119 551 166 293 544 862 89 157 311 740 331 780 858 785 128 898 801 888 779 38 774 423 872 463 771 290 360 27 208 676 895 245 990 45 18 254 589 902 971 784 36 215 826 877 603 209 163 51 230 859 684 714 715 260 109 83 471 72 213 612 691 330 941 654 755 639 42 885 453 966 548 178 917 985 78 69 102 14 522 392 563 375 809 621 117 921 659 359 683 485 336 421 81 454 547 427 957 560 604 147 712 671 176 996 469 381 372 520 30 698 891 855 93 743 404 104 635 681 384 212 644 43 525 444 706 250 318 125 889 135 999 577 387 708 468 149 279 488 52 717 207 787 791 199 70 910 501 710 55 519 334 778 565 340 666 35 75 948 739 685 71 695 829 171 773 44 266 969 5 211 328 797 804 537 733 747 976 1000 510 664 757 758 864 878 736 244 274 390 874 974 276 371 33 509 433 297 952 884 258 241 944 552 397 335 352 768 614 110 2 961 627 613 623 343 272 536 927 273 236 441 615 53 21 58 876 186 402 214 618 807 790 341 15 232 761 190 167 155 517 763 930 955 507 495 583 775 569 811 724 141 514 915 837 759 82 936 581 575 968 220 573 26 735 309 120 465 268 748 723 556 428 532 457 687 97 585 283 979 934 690 292 730 745 86 310 528 531 593 571 587 617 662 978 651 339 439 418 162 59 99 262 586 781 355 679 931 995 415 527 674 65 188 84 828 264 629 237 499 464 46 980 542 358 365 521 751 887 993 911 815 136 143 794 900 66 321 434 79 675 374 881 798 436 480 11 734 60 860 474 101 667 914 37 561 584 760 965 619 489 357 503 756 657 449 426 67 148 400 865 894 880 539 802 694 16 535 796 513 219 622 451 410 648 541 349 945 326 818 726 518 549 516 592 25 180 253 765 677 187 883 821 800 754 962 959 989 393 32 107 769 550 483 388 287 777 417 555 317 368 908 972 242 484 806 766 640 933 929 443 827 680 727 732 227 170 834 997 824 174 600 442 31 323 658 184 282 20 320 94 907 786 652 704 893 129 313 113 988 670 192 599 461 270 823 932 64 903 364 1 476 718 420 140 278 491 118 650 788 701 567 100 238 22 764 247 805 172 500 169 4 19 686 394 303 994 928 285 144 252 660 490 795 267 833 173 699 913 62 608 299 511 924 85 216 158 504 346 669 814 949 165 830 351 496 505 841 413 605 130 406 405 197 294 472 217 998 159 396 263 502 982 126 852 47 437 257 327 649 345 719 302 591 221 799 744 849 342 580 638 905 450 223 634 116 91 725 986 843 817 6 633 8 462 663 459 146 494 688 570 697 226 256 386 229 861 624 951 731 354 312 132 783 271 28 721 492 380 74 926 616 304 288 553 722 324 231 668 673 630 127 470 90 430 530 868 838 261 729 432 265 919 992 373 338 122 56 523 456 925 696 636 204 935 48 202 23 222 869 322 863 963 103 145 431 713 473 161 967 307 981 151 597 305 249 559 746 385 854 281 950 738 901 183 409 646 904 478 867 991 916 156 416 594 378 329 873 631 610 899 812 574 554 762 770 578 316 956 625 3 362 822 836 922 545 851 479 306 964 333 142 361 515 665 363 233 460 138 376 493 29 269 239 224 700 87 137 9 275 246 813 844 383 546 10 189 938 709 76 672 175 179 425 606 308 284 767 875 206 337 716 377 984 645 533 106 205 185 909 160 596 7 168 435 912 133 512 856 139 524 831 647 121 194 235 154 568 661 975 134 848 562 123 251 752 255 576 896 939 845 298 506 953 152 34 897 653 17 835 682 923 693 866 95 49 201 114 40 366 753 88 808 825 588 344 842 80 626 792 112 73 803 153 816 742 871 607 692 538 234 983 960 590 68 642 54 711 200 890 529 620 350 195 348 741 789 819 832 534 540 277 191 782 225 847 954 295 300 319 609 776 408 150 389 382 641 24 870 446 772 906 259 379 601 558 857 12 50 407 839 198 240 92 422 728 315 296 419 98 882 218 286 840 482 689 395 429 643 942 412 447 280 401 325 458 77 946 707 726 29 334 527 893 78 460 473 398 872 299 351 402 932 26 446 666 443 640 871 11 492 624 702 242 831 520 84 912 118 975 879 738 838 453 630 951 347 125 342 495 287 567 286 407 506 734 232 44 724 828 381 247 590 34 399 525 667 778 68 81 136 214 681 942 77 27 617 30 307 56 598 873 786 558 16 668 322 131 112 998 488 638 130 537 373 72 236 154 745 514 877 690 777 297 361 534 593 117 832 889 586 346 922 515 4 701 737 891 646 41 560 798 618 687 319 28 920 546 388 619 331 977 615 209 524 463 776 340 51 862 300 817 924 703 903 511 793 566 467 329 629 475 603 610 196 965 623 183 835 164 278 352 62 189 60 954 616 151 510 769 650 589 310 674 552 680 700 788 767 61 173 937 768 15 159 349 719 414 193 378 716 914 423 881 665 387 962 541 679 73 94 644 729 860 279 406 686 727 372 917 98 348 749 113 693 698 531 396 671 856 756 754 198 440 257 711 354 545 943 929 163 748 614 513 796 939 634 36 333 116 498 259 949 974 217 272 725 140 150 408 416 234 499 496 468 285 436 875 249 699 479 887 256 930 761 854 771 359 432 360 187 96 991 884 999 989 305 40 153 968 138 550 202 413 578 556 480 315 807 304 431 478 142 17 645 23 850 523 156 420 325 190 353 611 43 592 606 908 676 613 829 405 306 57 584 336 412 38 293 672 282 637 743 6 276 827 569 547 76 476 181 888 505 971 364 517 822 263 574 818 19 583 792 290 107 427 836 253 843 291 864 781 661 393 303 851 898 979 801 694 368 471 641 760 563 577 677 561 233 292 31 281 454 230 457 438 484 482 612 647 820 936 880 493 200 678 380 39 12 124 581 662 595 58 404 867 7 316 320 392 800 600 65 442 981 172 682 326 375 950 948 978 179 180 362 421 226 572 311 500 575 842 9 59 794 228 261 8 579 548 790 806 494 93 170 966 490 335 752 86 607 104 519 643 127 54 627 152 13 988 533 157 599 243 160 706 787 338 238 451 539 120 433 554 219 722 195 664 32 852 168 935 208 266 742 602 435 162 585 658 434 712 521 1 89 213 106 251 158 708 67 688 834 632 927 350 42 481 148 841 783 846 302 244 231 608 345 466 654 518 691 192 785 621 635 129 452 119 857 861 870 633 741 804 462 456 166 102 400 568 526 308 657 391 218 573 609 363 491 382 99 670 876 751 921 907 175 489 931 268 390 972 5 458 996 313 289 225 337 10 957 990 20 386 844 424 248 532 330 859 896 746 301 709 651 928 705 182 757 79 425 812 366 88 675 109 704 63 441 367 269 536 959 659 422 969 80 784 814 178 529 472 863 605 538 294 205 343 415 934 915 997 3 984 758 933 395 890 507 379 695 371 83 252 886 696 241 87 869 22 810 323 825 808 497 730 317 508 212 902 126 377 956 983 985 344 565 797 132 878 97 262 845 562 143 394 528 271 70 780 47 45 121 626 465 697 95 167 543 133 137 911 906 779 795 970 733 504 740 947 576 736 114 220 123 410 941 229 235 522 169 918 445 224 188 295 280 246 866 108 389 296 823 115 837 222 314 840 428 374 174 833 723 37 418 963 958 91 483 383 571 953 905 883 461 980 591 403 764 770 357 277 992 669 642 486 24 555 176 811 865 135 849 628 273 982 582 318 894 926 71 397 986 53 652 773 312 111 824 765 274 147 732 14 882 260 155 649 339 448 923 239 707 258 802 620 809 447 816 210 964 48 255 512 775 813 487 92 284 324 720 283 141 604 2 237 245 161 653 739 553 955 409 197 535 426 376 549 714 134 459 385 673 216 201 839 444 1000 35 516 341 976 750 223 503 103 819 100 530 430 718 900 762 46 110 938 713 64 82 275 799 631 904 474 715 847 240 692 755 194 728 587 298 267 74 429 254 265 501 215 987 464 580 655 551 710 49 207 763 450 639 744 570 250 648 419 69 766 470 913 328 149 885 270 356 101 774 355 901 944 540 789 683 502 146 122 327 995 557 625 717 967 622 721 830 105 288 559 177 601 55 206 50 684 853 309 892 791 868 165 597 993 874 145 735 858 66 636 803 805 753 332 815 203 973 221 185 660 321 544 449 731 369 33 759 18 469 199 184 897 204 370 186 855 509 384 588 401 946 25 128 916 227 945 85 689 594 663 821 52 75 542 211 952 365 747 899 191 564 685 940 910 264 961 925 144 411 826 485 895 656 455 417 994 919 909 437 477 90 171 782 960 139 848 21 358 772 596 71 72 439 192 471 839 643 523 19 349 64 461 985 273 618 442 514 931 258 489 964 16 954 816 8 848 449 197 520 693 45 743 113 517 695 825 625 431 745 826 4 142 652 686 570 158 154 508 497 805 687 653 413 581 542 178 247 783 476 354 842 420 459 169 358 211 937 995 419 560 916 635 999 553 786 224 852 396 512 435 740 458 97 202 485 135 38 655 911 87 86 868 52 371 437 691 505 959 537 602 48 348 997 290 977 992 482 184 299 611 941 386 412 608 962 692 223 55 244 564 2 468 626 900 730 91 760 312 163 665 565 23 417 206 317 631 703 239 516 92 428 972 125 802 286 843 874 881 877 215 409 536 262 617 613 252 162 28 81 238 43 761 25 423 186 335 863 472 11 844 9 702 645 667 756 875 960 322 529 578 680 944 880 734 245 991 949 882 486 525 924 720 491 433 33 927 103 515 677 209 479 814 148 119 462 726 447 752 647 379 597 946 138 159 155 60 721 432 85 637 596 746 328 943 260 500 474 546 357 538 320 390 214 381 672 679 850 187 129 254 615 452 810 63 894 765 21 146 205 15 29 448 382 503 771 483 488 289 24 689 609 418 535 671 757 414 612 532 701 325 88 661 953 58 102 979 165 123 174 928 682 837 42 436 228 835 718 67 681 531 543 73 330 365 477 704 849 227 130 401 362 862 30 759 83 501 955 90 181 708 329 733 464 776 316 222 827 780 255 84 864 690 527 292 919 779 318 956 555 392 99 364 426 909 603 930 634 134 478 918 376 593 575 32 601 416 676 841 876 251 778 533 124 996 127 156 763 274 296 905 510 547 657 295 493 824 279 934 280 791 551 705 118 144 976 339 566 794 80 198 898 54 455 917 51 605 182 673 766 120 854 883 540 632 974 933 69 600 975 799 429 986 590 347 106 241 168 430 630 75 796 758 583 383 388 550 978 131 899 277 298 879 967 641 699 495 885 282 910 391 380 385 659 441 627 172 410 95 534 248 870 571 47 37 806 201 41 981 731 179 714 336 240 5 393 53 164 988 790 598 480 264 809 557 402 141 568 451 450 122 351 293 801 361 421 896 513 521 446 638 749 315 958 818 283 713 216 110 788 961 294 1 213 873 787 408 709 932 370 834 629 792 895 744 754 152 98 196 663 10 947 563 847 855 952 903 378 846 465 237 350 504 444 204 132 263 869 66 425 923 137 865 984 823 145 268 614 912 737 675 857 324 326 6 507 522 415 519 22 139 951 892 121 833 14 688 114 140 243 337 552 544 727 747 363 389 755 189 904 777 314 191 838 817 496 871 170 987 26 712 732 624 715 176 585 107 888 742 789 929 345 678 775 39 443 591 231 82 309 366 669 711 438 580 278 360 368 767 78 473 267 722 487 610 908 700 509 623 171 18 886 561 710 399 133 112 117 31 656 861 604 674 548 175 628 658 963 567 226 683 989 990 34 524 942 367 539 249 650 971 616 188 741 813 639 968 528 190 352 218 460 998 994 724 728 769 697 619 970 492 530 587 36 308 822 375 68 867 338 494 915 572 96 620 622 948 422 288 558 573 302 481 453 334 795 284 840 526 812 811 668 457 725 853 820 306 115 640 346 372 229 753 872 897 275 893 272 716 782 332 406 832 343 327 859 208 770 405 35 735 739 185 506 100 484 807 57 938 265 804 738 819 65 582 407 313 281 980 649 982 404 400 12 945 541 906 353 219 470 199 454 270 427 310 939 808 592 143 890 935 271 109 411 173 20 76 586 878 220 304 116 719 636 183 607 377 803 800 101 694 670 901 94 307 707 836 562 323 369 242 887 93 207 463 359 723 61 257 194 108 545 150 17 983 147 225 511 554 70 940 666 1000 993 764 3 356 599 913 646 166 395 891 466 797 233 829 424 736 266 831 373 556 203 445 253 297 642 180 434 685 751 311 331 856 784 785 584 907 574 889 230 261 387 59 77 729 698 105 662 259 750 200 966 374 128 319 925 936 926 549 217 717 774 49 577 965 157 221 104 456 588 291 79 256 195 664 920 621 498 957 111 748 62 651 344 654 902 235 151 633 884 234 660 866 301 973 27 355 50 490 830 232 860 193 569 403 589 305 287 773 285 384 153 914 559 696 212 398 13 126 781 74 969 303 772 499 858 321 246 793 44 576 341 177 397 7 922 815 851 706 921 644 236 950 798 210 684 467 167 340 768 276 300 40 828 595 89 160 579 821 342 606 762 149 136 333 475 648 56 161 250 594 394 845 469 46 502 269 518 888 528 291 926 988 906 744 254 885 829 797 672 73 479 592 313 563 874 946 824 97 597 433 649 367 989 571 122 20 148 10 981 431 281 240 113 400 908 929 250 726 34 244 114 705 595 261 401 862 844 735 945 324 668 412 174 539 855 418 935 733 384 239 712 786 32 66 166 52 590 505 696 537 340 105 91 173 70 608 83 817 263 439 520 362 994 87 306 314 664 890 72 175 213 679 147 375 30 930 852 476 460 552 504 704 934 204 517 593 391 282 381 283 437 533 809 611 626 599 26 142 549 454 913 667 84 168 321 127 776 759 404 673 727 948 993 962 743 45 333 621 489 395 311 195 723 796 53 442 709 974 628 167 827 573 284 775 226 832 253 474 745 95 265 771 967 883 229 947 758 269 868 228 963 793 180 336 891 233 236 977 346 214 932 219 128 577 811 184 845 944 484 736 13 820 101 869 316 309 725 682 575 420 458 464 183 850 65 783 273 873 532 813 149 23 846 933 191 36 296 369 121 475 61 588 293 19 469 415 554 81 49 936 916 669 647 515 260 347 159 448 561 680 453 835 178 728 964 902 360 403 341 268 816 792 814 71 397 212 847 833 541 197 900 377 810 836 953 606 345 138 406 225 529 327 86 510 645 235 490 853 414 201 790 909 828 524 959 604 572 612 551 550 43 202 390 75 424 639 518 462 952 547 610 508 364 50 218 884 258 262 695 459 325 405 298 699 137 108 144 438 919 961 660 507 624 417 106 530 271 943 566 808 177 398 681 348 79 886 51 60 634 880 694 630 651 444 96 164 546 598 234 432 452 27 222 818 602 594 671 939 37 911 170 670 15 2 535 188 307 132 521 130 665 834 724 842 799 619 251 635 581 119 140 334 957 857 865 762 871 383 337 25 185 983 557 64 837 483 55 559 463 450 689 300 753 831 68 688 169 997 940 674 286 579 230 171 389 591 863 923 990 690 949 146 154 586 555 867 525 125 893 35 781 763 59 917 440 320 256 319 141 589 155 710 751 956 738 339 769 925 56 285 889 485 354 241 102 912 28 780 294 435 531 272 789 205 216 815 825 76 897 482 88 21 338 717 625 11 93 220 700 666 823 915 548 643 854 747 801 711 18 224 870 987 215 633 249 918 691 650 90 436 979 210 545 840 303 609 151 402 1 368 600 501 506 363 82 246 112 804 754 123 646 632 761 14 774 209 601 407 636 848 578 737 496 445 382 500 540 139 29 85 703 560 355 193 317 69 778 376 511 859 768 950 826 980 279 107 773 585 423 92 860 326 576 536 658 830 447 861 631 603 379 998 370 1000 200 685 556 662 457 656 851 920 199 361 706 896 80 878 493 329 693 295 568 984 652 676 973 864 941 512 713 495 470 57 542 687 538 838 356 856 721 208 992 822 451 574 9 40 921 416 488 583 648 960 221 516 394 544 772 955 387 318 615 99 922 701 580 131 986 343 892 455 248 749 312 117 638 702 243 471 7 794 278 255 607 788 74 280 742 526 629 748 971 719 675 161 385 413 640 887 839 124 486 982 492 411 264 16 523 767 806 623 653 252 446 31 756 22 288 587 644 503 192 898 133 308 565 468 498 156 419 434 62 894 217 872 707 849 181 145 522 692 100 289 305 686 115 322 562 876 63 494 344 24 480 734 928 162 126 409 613 991 970 882 223 881 596 39 461 765 372 879 996 637 165 766 374 465 378 798 335 584 160 358 12 136 116 331 795 903 800 678 323 352 392 784 657 972 901 58 677 819 779 48 740 502 54 237 187 365 6 111 976 4 194 274 371 359 366 152 332 304 270 527 350 787 770 292 553 472 118 143 3 238 399 622 764 157 110 290 299 618 211 914 410 310 467 729 558 937 430 805 287 513 641 975 357 978 782 877 683 17 755 231 196 426 449 931 627 907 427 172 388 182 722 927 895 257 425 564 276 46 821 163 777 33 78 731 103 422 807 373 351 803 380 760 227 203 396 720 245 487 466 67 301 478 519 190 315 938 802 408 47 714 739 497 176 924 186 342 481 473 302 179 42 534 697 543 275 732 491 965 958 569 242 899 259 77 716 985 617 715 44 8 785 232 158 41 206 349 330 655 129 698 708 812 207 89 843 104 752 969 663 904 443 654 661 951 942 5 328 999 198 570 509 514 134 905 247 150 966 477 153 954 750 616 135 456 393 266 267 718 428 98 429 741 620 38 499 614 684 875 642 866 730 120 910 858 94 659 968 386 297 757 605 791 746 277 841 995 353 109 421 567 189 582 942 726 220 411 987 406 721 296 331 47 613 600 115 164 496 881 796 576 857 852 483 104 727 245 702 262 681 281 297 589 603 269 529 515 758 12 981 232 541 998 253 507 352 359 813 825 114 7 459 556 995 353 144 775 280 126 85 404 97 526 693 960 970 81 764 457 50 909 662 88 566 471 746 62 346 583 130 578 175 443 880 964 519 383 416 150 626 601 100 908 675 894 112 494 267 999 493 963 23 553 815 552 530 389 422 778 210 614 205 294 557 229 75 226 818 120 521 988 292 744 956 49 447 795 235 993 923 847 802 918 588 741 430 290 354 313 898 287 470 256 607 691 475 355 99 545 314 301 986 884 410 653 599 910 972 913 276 864 339 466 43 640 44 565 380 629 384 510 769 654 119 558 797 994 363 169 286 390 861 900 799 957 386 966 635 610 985 58 737 71 491 903 84 4 166 725 414 333 189 336 830 590 8 473 889 780 676 259 427 844 642 215 658 620 763 719 865 688 637 967 791 788 10 897 41 770 432 621 597 274 679 753 65 940 833 449 623 921 543 644 310 247 465 564 154 977 95 264 695 706 524 505 400 689 102 111 656 647 16 538 551 78 250 669 523 728 127 172 798 341 925 108 615 992 504 251 279 207 39 606 351 761 801 198 438 385 13 536 82 961 794 482 958 40 539 241 703 887 439 275 723 426 595 773 74 419 145 161 671 163 448 30 168 928 713 874 816 787 883 324 481 92 673 724 431 646 643 632 238 31 793 153 265 131 624 544 454 831 807 337 873 638 680 361 834 103 117 109 577 180 547 950 684 177 527 762 499 593 128 959 113 77 433 135 878 204 944 949 579 554 951 63 871 413 819 757 364 417 1 639 338 371 811 853 516 440 230 937 837 848 651 814 469 480 608 936 709 685 148 26 160 511 110 403 748 580 584 420 59 782 715 991 495 428 686 340 528 452 356 408 28 305 87 182 747 197 328 974 497 612 133 955 321 261 914 234 823 663 263 896 208 303 622 308 378 157 342 1000 502 147 933 826 581 15 512 105 444 779 170 239 91 931 379 32 708 79 159 808 661 366 456 817 289 840 397 291 9 158 771 183 255 376 605 228 892 393 24 875 451 318 415 343 540 660 820 299 634 101 633 704 804 879 244 916 500 678 490 571 854 478 862 237 790 240 242 192 317 143 755 696 375 980 722 548 315 520 670 768 572 266 392 984 672 194 285 51 561 886 190 86 270 503 334 922 927 227 609 562 487 836 257 477 649 845 325 358 809 316 618 201 832 53 697 509 714 184 347 167 971 924 821 90 700 525 138 307 560 288 869 533 855 435 458 391 332 216 979 596 174 362 20 969 990 34 323 309 652 730 732 594 531 200 283 118 915 476 360 463 258 224 568 784 213 574 824 641 125 14 868 842 434 322 121 186 932 668 2 598 752 602 450 132 962 401 219 731 485 866 152 743 35 388 513 441 720 249 939 335 387 488 211 165 345 701 203 381 555 94 777 710 917 181 425 767 667 472 311 851 591 498 776 716 398 781 934 54 534 327 83 749 260 930 920 282 756 409 462 223 273 947 978 650 129 522 546 698 29 22 193 968 349 254 975 772 943 860 377 891 774 792 645 911 461 246 67 271 72 694 57 330 838 948 304 423 965 155 369 810 586 139 36 841 625 983 21 938 142 233 453 619 712 929 954 421 766 567 185 107 136 550 734 867 803 374 919 68 460 717 302 890 55 664 11 45 856 926 446 80 436 829 42 106 61 243 630 604 171 38 122 783 570 616 839 405 399 905 754 895 876 739 365 718 437 5 320 209 195 690 56 173 846 412 89 156 357 759 882 424 395 134 52 735 682 326 585 750 800 517 582 464 179 394 835 66 350 872 849 705 692 468 231 445 789 252 217 518 888 858 221 765 407 60 843 863 636 683 575 901 214 176 486 542 628 17 569 729 885 611 870 828 429 935 563 508 877 982 124 382 537 372 989 707 976 997 742 912 953 699 202 46 906 805 687 467 272 19 48 396 573 736 740 899 904 627 549 592 367 559 373 344 587 96 418 162 6 151 123 501 293 268 631 751 786 812 711 893 178 859 945 196 93 535 484 902 648 3 33 850 474 191 329 278 295 738 506 25 149 18 76 116 188 973 455 665 785 284 514 306 206 655 666 236 370 187 300 941 348 822 402 64 745 733 657 222 199 98 907 73 368 532 225 37 212 659 146 141 827 946 70 952 479 492 677 27 137 674 277 617 996 806 298 69 319 489 140 760 312 218 248 455 575 661 396 562 905 81 84 967 766 469 735 377 718 734 167 726 945 566 619 378 374 338 530 215 492 814 816 955 357 680 398 585 457 57 425 300 898 25 671 539 531 437 412 888 325 137 341 984 424 932 126 354 397 781 411 931 491 187 77 664 475 775 89 426 388 636 502 930 655 917 118 841 391 682 168 113 19 732 966 978 404 625 436 345 740 584 935 427 851 109 554 840 555 438 745 449 602 123 10 204 361 570 148 797 962 837 731 127 368 176 159 384 140 364 482 454 663 668 497 523 488 571 95 150 535 951 649 15 692 946 751 824 362 24 532 243 147 606 961 862 579 641 276 146 72 344 70 798 607 878 22 728 248 845 912 983 297 178 28 882 116 974 85 1 387 857 949 657 910 507 859 695 96 676 42 206 877 138 174 117 495 87 431 557 754 39 100 942 105 921 747 683 527 583 880 38 433 632 981 366 707 111 777 356 939 547 521 613 422 285 292 197 79 235 395 143 861 642 80 141 771 589 237 279 108 764 853 160 12 165 992 708 498 937 210 385 339 833 465 769 9 255 852 624 750 559 887 825 273 868 319 423 14 76 660 871 648 980 370 907 332 18 327 697 173 122 876 185 220 490 817 152 925 678 721 336 811 188 136 390 774 699 515 830 440 155 156 656 563 302 568 954 45 616 736 405 37 501 466 963 628 618 166 729 714 291 666 164 934 522 348 810 985 684 376 258 759 308 290 965 295 915 596 375 286 277 780 299 353 203 282 78 540 906 263 761 180 428 675 838 818 972 534 227 979 760 890 61 594 407 976 254 512 104 659 901 604 776 553 464 688 55 266 442 670 419 821 88 919 239 444 689 329 956 629 746 303 360 232 310 779 184 639 94 885 403 82 545 250 177 191 561 653 603 1000 380 83 897 765 778 694 959 867 674 738 644 448 651 511 101 756 662 493 417 40 271 316 936 669 163 551 588 640 451 222 565 610 916 652 31 988 772 710 739 298 47 609 195 99 580 541 701 590 194 50 30 102 372 294 874 879 473 843 33 506 911 201 171 903 510 909 103 253 7 799 982 827 620 161 801 552 847 192 681 658 891 938 839 11 106 476 556 456 848 927 358 252 229 503 182 782 367 36 957 392 64 317 69 75 516 214 393 193 314 351 713 693 144 793 576 228 947 386 673 321 822 441 883 128 306 401 301 633 969 196 626 217 260 218 800 421 543 29 359 971 608 97 46 786 499 16 948 667 121 189 494 270 914 477 952 928 826 809 115 142 832 578 225 246 943 737 789 245 267 958 617 904 326 926 226 186 615 416 622 895 190 886 410 224 90 330 484 870 283 517 287 169 382 773 71 526 430 445 131 153 312 262 968 468 41 179 236 924 363 645 665 119 654 420 68 704 812 849 221 514 567 199 268 170 415 135 207 964 52 489 413 479 114 48 400 505 741 686 399 933 719 742 450 350 621 149 202 605 446 487 923 679 806 205 762 863 722 34 846 770 379 67 854 999 864 587 383 315 712 564 343 844 334 4 724 752 381 247 702 856 311 574 623 869 990 483 850 631 560 459 873 601 717 230 819 486 162 43 612 496 129 172 950 872 241 805 627 478 902 784 504 352 309 27 13 434 519 463 991 347 646 134 677 418 26 803 472 17 274 462 485 272 889 373 275 643 835 208 432 691 528 211 133 558 703 200 520 537 586 548 831 787 600 813 940 647 265 58 280 304 783 730 414 110 960 614 536 725 139 337 638 592 900 213 233 181 323 331 251 581 460 447 542 634 696 219 340 768 305 922 896 355 369 125 715 836 763 65 234 994 471 120 371 973 538 92 231 993 132 429 212 807 508 467 32 513 829 794 987 44 929 755 474 650 91 349 409 461 313 470 977 346 705 970 51 452 753 913 73 828 549 893 529 157 402 996 35 518 23 834 785 293 183 743 289 256 112 865 59 749 595 240 242 685 611 20 49 998 577 480 986 546 62 2 918 723 435 269 318 244 875 866 264 635 130 637 198 733 3 593 757 389 997 823 320 858 995 307 8 796 86 815 989 748 544 698 158 572 582 788 525 597 727 74 720 453 672 860 802 342 223 261 706 700 333 524 881 892 758 124 550 238 509 820 93 767 500 716 98 335 920 855 209 60 711 63 795 804 408 884 598 573 394 533 439 216 154 151 406 288 481 709 790 941 259 322 324 21 5 365 284 953 296 278 630 791 281 53 975 458 56 66 808 107 328 599 842 145 249 6 687 54 257 591 944 744 908 569 690 894 792 899 175 905 547 510 886 377 409 739 910 368 677 508 257 353 475 20 767 210 427 373 520 987 950 397 853 358 406 234 66 649 764 206 455 588 142 198 410 575 551 831 858 731 930 633 376 983 501 117 383 552 157 560 911 488 375 688 558 565 815 80 938 994 271 593 661 411 104 674 459 426 531 922 959 611 148 639 385 4 960 175 286 379 310 306 149 334 743 263 954 874 489 95 534 55 788 843 347 594 400 87 972 225 626 437 710 396 771 441 541 478 497 154 370 898 671 303 795 847 806 254 165 163 965 580 811 200 318 238 995 742 916 733 512 292 205 495 683 598 183 517 62 5 27 820 113 171 785 153 830 794 308 867 162 473 686 881 340 121 741 236 973 453 467 569 1000 592 270 26 920 180 253 124 167 332 256 454 728 30 474 676 221 628 782 443 421 255 697 766 83 914 645 67 9 13 336 746 536 878 136 8 54 579 770 314 388 466 90 99 76 112 745 747 822 425 918 399 355 6 774 762 129 22 664 170 451 19 848 514 883 32 984 666 711 673 761 702 414 879 137 464 431 989 127 694 548 658 38 77 660 438 982 220 156 808 968 689 827 407 901 275 372 50 389 759 963 672 380 119 250 777 223 844 356 174 141 68 590 247 991 620 802 812 131 201 507 252 641 640 799 362 371 351 211 39 996 948 114 34 791 974 962 680 21 625 130 29 550 12 511 526 809 936 946 529 462 305 769 492 613 96 885 530 25 350 665 940 928 245 367 699 894 971 287 835 736 532 935 618 818 555 787 91 173 967 374 485 623 326 457 63 179 653 797 738 704 267 203 10 147 329 727 490 849 241 316 842 195 184 756 752 909 612 232 895 48 687 7 122 707 390 679 16 713 504 227 927 730 333 450 398 72 790 796 902 706 116 78 445 24 642 964 662 452 554 401 889 566 243 491 328 540 248 419 650 161 758 483 721 81 587 648 86 810 115 887 493 509 293 572 278 15 185 691 366 695 476 737 570 734 447 760 69 300 100 260 698 855 98 94 352 912 528 191 436 295 359 735 813 979 636 619 168 503 58 327 793 61 420 561 506 484 280 999 384 724 500 715 448 190 169 415 854 899 740 981 832 617 957 978 943 37 341 194 542 522 224 719 93 521 726 496 392 197 73 800 494 264 513 622 244 118 685 678 60 231 652 283 109 714 934 578 546 684 937 433 567 31 789 643 338 834 143 839 424 262 304 907 870 449 412 970 519 792 282 265 919 700 36 765 772 70 951 471 693 477 900 469 523 386 404 610 821 354 846 432 654 89 215 428 535 631 866 349 939 638 482 515 803 107 472 3 502 337 837 669 212 945 632 235 833 14 289 545 364 357 681 440 291 442 458 246 45 320 958 311 106 749 595 921 784 176 108 217 605 277 696 222 852 199 826 543 315 279 657 299 712 258 690 538 621 269 869 140 876 701 429 456 891 344 378 343 722 237 851 413 720 261 516 668 226 615 941 128 274 857 630 955 754 208 387 405 838 644 196 144 933 969 581 753 877 975 786 824 53 840 391 430 233 985 330 97 932 17 290 860 915 966 998 301 79 346 463 460 65 181 659 862 285 49 583 46 904 537 105 57 393 125 103 556 321 871 614 423 573 151 947 563 705 59 553 856 924 751 647 434 600 209 85 41 606 717 864 365 884 599 298 997 251 382 732 604 804 763 798 896 571 725 294 750 101 607 418 218 816 155 768 446 609 435 259 216 249 663 188 748 829 776 841 145 461 28 568 74 43 703 977 875 635 42 942 627 177 651 992 82 44 783 890 33 84 908 805 159 990 363 228 993 240 189 422 35 120 139 40 323 394 192 861 193 403 319 348 953 214 402 525 755 186 744 297 51 160 268 132 845 836 487 709 123 505 897 603 133 602 56 882 312 976 416 470 577 584 903 309 775 823 825 624 708 949 670 266 817 204 408 64 481 585 576 213 597 814 859 549 498 480 888 518 667 71 150 559 296 158 718 589 778 591 655 1 395 926 172 273 47 182 307 18 281 465 178 75 865 596 944 360 146 872 479 757 331 276 527 929 230 682 229 486 634 335 893 439 980 166 863 923 111 716 539 780 557 988 187 868 586 608 381 801 152 219 284 88 779 961 952 207 533 564 138 417 369 242 313 819 288 345 656 544 574 956 468 23 239 134 361 582 601 272 92 2 499 892 135 126 322 164 873 324 646 917 342 629 773 562 807 11 202 880 524 931 339 723 302 925 616 637 913 692 110 52 325 675 828 317 906 729 781 986 102 850 36 646 660 686 405 284 864 829 903 78 943 714 913 208 51 892 8 323 921 839 696 687 461 754 436 103 679 43 726 299 412 85 23 100 327 962 867 437 482 669 928 263 321 875 367 195 546 657 983 883 12 363 713 870 552 853 915 785 158 104 835 781 355 50 525 965 529 401 447 234 395 649 403 112 354 675 680 658 251 68 540 776 775 955 504 981 13 741 790 167 653 912 173 194 45 991 753 298 425 341 784 468 227 466 394 961 859 91 701 586 682 952 497 410 488 945 320 361 821 87 439 106 939 815 237 805 75 286 375 132 999 868 512 144 663 697 304 478 201 580 362 931 893 39 21 557 994 695 865 184 949 789 555 950 934 35 833 18 551 616 470 871 288 241 755 744 326 376 735 510 560 408 513 4 444 446 897 803 752 541 825 958 932 33 633 572 523 530 339 357 929 420 980 181 554 895 786 788 172 515 951 325 748 920 618 737 531 570 256 149 666 458 802 125 59 520 622 108 230 672 235 3 53 260 772 898 384 440 452 343 233 484 993 238 581 213 97 107 648 476 832 681 688 226 219 30 426 526 37 779 5 543 84 209 257 863 822 937 319 963 988 415 615 300 270 944 177 398 623 150 80 634 508 245 259 855 759 186 683 140 370 793 258 730 606 841 638 25 941 48 76 32 954 998 131 119 970 629 604 155 500 174 272 353 462 61 139 434 262 600 71 591 545 734 507 940 794 886 733 524 450 438 218 153 161 919 856 486 985 248 964 330 995 703 751 851 736 310 553 593 888 641 54 95 583 220 885 922 225 861 290 264 503 28 279 123 722 997 891 708 164 421 200 396 876 338 948 799 750 22 179 992 244 588 587 449 411 282 757 98 215 479 224 333 496 378 190 122 973 900 187 718 957 14 44 527 768 399 391 902 743 668 70 207 315 166 145 170 783 986 147 480 485 894 406 924 837 816 481 719 848 388 720 294 706 960 771 887 469 93 795 65 909 845 11 978 874 584 710 41 291 746 178 72 154 967 556 157 974 916 86 424 337 918 359 977 475 427 522 725 661 435 6 765 306 92 314 283 311 495 506 101 566 156 422 163 467 563 499 953 416 379 879 130 624 79 10 301 309 906 860 698 414 528 569 312 402 573 105 642 640 42 505 297 141 293 380 162 797 231 221 142 807 236 907 192 29 477 826 494 159 17 148 135 206 62 34 979 684 770 700 667 430 846 165 654 318 46 289 862 809 597 491 193 407 471 578 433 812 121 324 692 699 381 858 188 441 724 448 603 472 66 385 180 908 266 532 808 114 813 265 519 143 198 811 126 800 838 316 94 561 295 404 203 739 374 869 1 758 548 509 137 489 621 936 676 110 982 73 824 655 457 216 577 798 780 670 792 644 857 592 285 678 694 972 328 690 612 990 146 905 128 620 966 729 365 386 914 431 56 831 275 643 562 539 814 368 635 542 538 796 118 627 250 709 625 342 844 334 645 574 878 830 418 677 52 804 881 866 589 49 956 738 968 47 571 366 19 930 516 280 511 742 773 249 152 535 254 568 712 276 762 90 212 801 631 151 169 69 819 350 383 613 252 652 917 205 371 239 791 599 693 305 852 277 536 313 269 582 820 232 872 109 778 322 382 704 229 767 947 102 117 335 459 456 483 605 567 558 935 901 671 331 397 55 685 400 204 598 120 432 273 664 840 732 889 242 419 632 176 884 518 116 836 58 210 946 413 443 346 24 168 579 89 454 650 473 514 409 336 810 636 38 630 689 850 57 83 60 847 549 610 113 987 590 787 827 136 129 747 387 498 372 307 608 717 455 287 899 564 942 352 911 559 465 595 769 267 356 502 223 890 547 721 344 199 243 614 976 594 756 474 782 127 550 429 302 854 896 617 138 927 849 228 659 723 984 565 27 63 828 40 240 15 705 460 823 544 191 99 222 345 349 197 9 271 348 16 904 959 134 493 877 373 975 111 442 834 691 317 281 534 247 938 308 971 501 369 731 674 214 601 303 20 133 711 763 360 490 777 716 81 607 517 647 656 453 996 2 673 806 217 340 1000 185 665 358 261 417 651 619 189 253 910 31 124 246 989 464 115 537 64 533 160 923 332 67 715 377 521 347 774 925 88 196 843 255 628 926 26 575 82 351 7 740 390 171 74 873 766 626 392 933 77 487 175 96 880 576 202 728 211 760 596 296 882 637 707 585 463 818 393 182 451 702 842 609 745 329 389 292 274 764 364 662 492 761 817 749 278 268 969 611 639 727 423 183 602 428 200 120 483 381 512 36 427 681 842 165 241 744 963 586 228 912 870 780 633 891 550 610 926 90 648 662 132 317 409 729 137 135 349 622 764 240 641 24 629 496 94 966 988 284 720 490 804 283 325 572 22 408 196 350 612 984 554 818 45 819 473 666 706 268 548 315 510 395 947 7 671 579 520 694 419 607 77 217 741 461 858 874 587 224 882 606 705 359 431 886 302 964 982 416 773 693 167 422 772 800 16 467 828 211 191 688 42 575 40 649 552 890 957 70 760 701 455 497 80 92 85 212 107 559 261 525 881 3 555 797 438 482 589 767 157 608 765 126 829 288 72 314 977 13 806 801 161 108 719 626 429 927 743 193 757 531 458 277 714 89 304 665 6 202 400 220 286 628 139 878 560 618 536 403 615 21 434 611 405 939 321 109 351 653 337 442 733 195 534 401 978 271 922 793 242 358 223 656 707 331 252 373 253 411 661 950 174 676 134 924 272 949 725 485 945 724 88 10 998 61 280 915 679 910 290 494 849 119 659 938 580 896 299 933 865 718 692 751 716 699 20 386 986 516 805 836 631 578 811 424 675 521 81 477 639 900 983 899 696 636 19 327 493 418 247 334 169 308 415 306 414 75 614 740 713 1 845 502 995 140 759 74 294 244 143 752 65 382 398 687 798 827 366 256 352 182 259 877 929 166 183 356 186 789 640 41 686 735 689 430 824 519 568 822 788 750 770 533 111 784 894 179 78 160 600 33 360 932 83 920 177 86 935 942 682 976 117 312 377 593 872 953 122 917 968 50 295 391 62 866 501 100 39 889 59 717 577 918 110 721 452 541 417 817 766 624 736 668 393 561 171 708 808 570 298 857 255 779 637 538 625 697 79 663 785 364 997 904 543 996 855 203 985 537 478 565 27 406 703 989 902 715 695 35 732 630 508 376 222 207 567 305 204 390 335 362 888 632 43 893 2 911 837 843 684 722 30 507 64 285 106 654 227 413 619 472 967 219 125 468 123 105 481 329 104 324 246 229 239 551 903 909 388 892 959 237 652 954 67 53 152 374 254 492 487 367 128 463 130 647 189 437 466 876 4 368 71 147 145 795 453 365 142 449 815 868 495 8 834 249 738 955 691 853 651 127 96 57 846 266 371 948 807 440 379 441 863 644 311 791 470 176 300 830 852 623 634 700 547 328 38 513 635 992 591 29 880 432 116 226 289 260 218 275 961 673 170 345 269 389 749 489 129 133 486 861 338 99 871 180 369 230 796 685 776 404 503 387 774 841 221 928 823 814 895 484 60 621 250 426 869 412 465 883 919 423 479 274 194 747 840 146 370 475 683 136 677 113 410 459 727 669 810 991 821 816 66 205 535 56 974 82 864 820 428 573 333 460 73 826 332 394 850 150 613 557 353 11 813 530 380 690 571 101 590 730 343 301 581 960 969 163 934 908 348 375 407 488 34 1000 553 609 958 674 599 245 803 474 601 46 604 723 650 839 339 155 660 645 445 944 336 313 175 462 18 17 58 37 771 262 786 319 970 114 517 378 951 901 476 156 809 549 937 851 504 905 291 646 898 844 192 138 539 884 63 825 118 975 115 491 763 923 435 273 522 402 867 341 397 728 605 279 778 930 26 734 787 758 87 897 617 436 323 231 303 154 399 833 281 187 499 769 792 344 310 529 907 93 509 655 799 121 999 563 372 566 576 742 603 667 657 564 768 956 582 144 201 854 210 318 209 346 457 278 361 702 469 184 342 638 943 524 754 835 562 658 994 433 23 887 498 965 185 709 9 962 149 330 848 875 588 782 103 238 831 931 51 616 987 643 556 102 159 678 832 307 680 97 236 293 906 385 456 913 981 979 711 585 172 355 862 443 141 511 873 357 584 296 596 745 181 925 921 569 383 664 739 856 980 602 124 860 257 444 941 712 199 506 12 396 112 627 188 710 5 583 287 540 234 173 698 471 993 464 620 526 594 14 214 292 748 347 233 726 148 384 592 98 515 505 190 448 322 598 164 973 95 248 762 558 28 761 859 972 84 267 225 500 197 451 790 213 514 47 158 320 879 131 753 777 971 270 794 597 263 55 838 450 595 49 545 208 52 340 326 251 704 91 25 885 532 32 574 783 68 162 243 755 168 44 69 282 54 847 276 264 309 781 363 425 354 151 756 731 523 392 153 206 265 527 990 216 670 936 946 542 215 642 546 952 812 544 672 528 258 178 447 15 198 420 746 439 737 940 297 31 914 76 235 518 48 232 775 480 916 316 454 421 802 380 396 925 864 477 496 954 95 921 160 580 771 767 590 795 2 414 707 8 514 317 998 177 502 434 180 666 309 388 512 371 543 431 43 732 110 288 297 222 67 768 958 400 139 492 217 144 61 920 291 928 981 744 373 117 687 786 972 764 254 728 36 421 872 6 255 194 552 527 547 772 364 130 460 655 131 904 628 151 408 27 349 218 135 103 464 932 454 541 808 108 167 64 520 494 443 209 783 230 83 362 35 534 677 323 340 644 90 293 931 111 9 891 867 821 952 569 669 450 970 791 409 394 671 42 201 878 444 87 285 377 259 614 551 119 524 490 56 605 115 411 69 227 629 482 484 702 994 129 800 876 849 327 44 268 295 32 927 682 611 966 803 577 589 81 363 662 773 183 448 874 538 10 256 667 829 785 11 780 852 565 132 422 554 519 191 539 281 240 246 449 875 673 820 617 880 118 978 187 799 910 598 853 402 566 221 82 980 984 97 757 136 398 575 486 855 822 975 120 835 491 156 141 992 17 182 320 437 157 433 438 204 370 553 145 365 909 517 155 205 725 606 319 926 540 430 198 806 635 164 526 251 233 207 376 684 993 609 627 392 372 888 14 357 901 435 404 356 241 751 810 261 917 857 37 196 643 1 863 248 328 967 457 650 102 213 41 584 759 487 80 106 537 597 179 283 700 4 868 58 923 428 548 568 639 683 501 827 594 948 699 841 375 528 395 945 345 545 188 761 936 159 455 476 313 60 710 724 440 497 814 12 805 427 104 226 252 641 642 950 489 591 15 743 748 289 845 949 162 79 107 676 651 961 776 152 210 881 76 885 184 445 296 275 898 979 893 873 595 604 861 77 442 59 586 721 278 453 175 600 621 856 463 31 140 678 294 112 790 407 386 25 367 846 195 694 277 664 991 86 244 299 613 701 318 475 939 889 458 269 483 963 52 965 870 338 672 237 158 626 387 350 755 403 986 787 260 623 860 518 929 220 385 346 78 675 587 854 807 999 55 692 243 774 762 796 588 192 21 713 33 660 34 754 500 689 504 146 336 871 355 844 127 914 567 148 802 691 715 793 20 531 924 736 877 674 258 351 693 892 812 391 740 316 661 133 331 465 585 405 907 99 333 16 718 859 88 341 840 163 900 646 637 426 794 397 826 801 522 137 123 124 74 495 173 166 714 542 638 493 211 990 558 789 499 779 54 792 964 348 461 308 717 247 321 507 214 354 161 13 384 665 894 18 24 777 424 468 505 612 745 622 680 150 735 632 938 506 549 515 93 645 918 469 503 711 239 823 366 686 312 659 303 576 314 953 831 342 838 72 352 583 94 851 630 419 839 85 310 997 815 959 172 688 325 287 253 199 168 930 956 459 649 817 633 842 951 988 602 19 65 190 828 974 101 962 887 361 705 147 510 619 709 897 202 381 467 983 368 919 344 451 263 738 763 719 378 797 200 546 66 100 413 189 332 698 174 265 406 734 45 142 485 746 593 657 742 556 138 731 416 212 571 305 429 573 530 607 89 625 26 274 753 215 105 279 631 280 557 636 560 955 902 989 696 149 98 741 727 488 729 479 704 249 601 869 193 250 516 197 969 723 96 71 818 165 599 176 596 934 508 712 257 53 125 523 382 756 170 390 30 944 572 957 116 647 603 223 154 410 216 906 329 730 850 208 544 749 236 663 716 946 452 474 23 185 232 896 866 837 752 778 1000 824 913 322 769 610 995 224 401 976 7 121 271 862 462 890 420 315 225 286 267 3 171 788 624 393 203 307 618 359 848 616 836 28 290 532 353 973 245 521 300 737 915 335 882 284 908 525 383 235 219 912 942 439 916 770 122 347 825 708 169 304 911 529 311 533 834 922 760 389 39 722 446 940 49 75 947 242 706 301 470 879 63 441 574 412 509 22 608 747 775 334 282 84 886 330 656 758 933 739 843 832 830 272 29 899 620 418 481 578 563 987 816 733 982 819 653 425 511 648 640 685 143 582 231 681 658 903 615 128 292 436 471 847 298 985 561 720 374 884 379 134 57 935 68 264 360 813 562 113 564 798 417 960 206 326 48 766 126 337 73 634 977 833 46 238 971 809 550 883 473 581 186 369 750 781 47 262 592 652 432 266 228 937 943 536 306 92 415 654 498 70 570 399 695 996 270 472 51 579 109 865 339 234 181 358 968 782 456 114 91 726 555 811 50 38 905 276 559 62 703 153 513 765 697 40 229 273 858 466 535 5 679 804 324 423 690 478 302 178 784 343 670 941 895 668 480 717 774 325 739 631 870 759 649 2 721 861 190 131 655 995 189 955 914 170 574 194 31 330 281 321 817 607 601 735 641 240 191 660 501 208 278 960 915 737 108 543 533 753 471 270 33 85 814 178 252 510 710 523 372 147 701 156 783 179 117 247 816 670 276 13 102 173 384 23 782 929 728 757 50 301 605 903 994 551 39 937 435 151 65 652 274 582 742 483 80 696 144 748 613 406 685 729 772 720 559 376 282 980 708 978 114 983 764 766 592 74 396 5 107 906 676 909 474 116 110 537 979 897 987 197 223 269 597 520 165 572 9 777 775 734 259 461 505 839 403 230 535 365 679 485 350 379 975 413 541 320 628 898 821 494 738 621 487 666 648 338 27 530 819 7 935 805 876 206 831 634 363 859 207 798 584 30 138 87 163 825 425 886 434 680 565 688 619 421 746 120 823 446 706 841 928 283 779 104 711 675 324 792 602 111 430 204 880 580 566 451 71 486 604 977 974 168 956 349 856 220 901 947 498 44 119 550 547 834 849 651 583 743 976 969 347 121 578 366 233 261 183 361 78 973 62 137 136 465 677 522 840 610 724 490 811 331 599 941 755 218 161 289 569 663 390 673 318 45 770 838 292 412 84 431 562 927 845 67 254 157 28 205 82 546 416 489 273 4 756 536 833 588 507 391 94 309 668 912 319 540 713 293 527 228 539 695 277 667 342 682 873 150 820 943 970 90 135 327 617 395 312 786 58 284 167 606 73 378 47 202 479 166 981 749 855 26 925 780 72 175 826 504 563 244 36 624 705 968 402 740 253 694 154 215 115 704 260 532 513 317 692 843 375 568 767 181 362 966 20 381 700 380 287 155 383 812 714 561 77 482 835 308 938 517 97 665 893 70 964 177 217 594 689 598 95 900 266 302 982 803 198 476 926 965 339 806 722 248 160 500 895 626 21 918 888 265 488 953 916 789 962 424 32 443 508 423 809 654 367 371 212 847 310 633 16 531 988 989 830 311 664 851 55 730 818 305 661 645 245 22 627 615 422 407 802 40 187 196 614 125 595 659 899 538 733 267 400 758 481 18 1 788 963 242 139 612 68 112 591 88 398 473 577 887 272 169 750 477 91 712 829 450 642 133 571 923 386 946 438 251 337 475 109 828 794 200 793 60 647 639 919 52 81 638 644 894 35 392 542 224 456 238 881 611 616 96 555 579 227 684 657 99 930 385 226 192 279 427 420 307 61 586 858 824 827 469 11 718 401 754 492 441 869 336 452 871 646 174 140 37 933 86 837 741 243 484 690 691 346 236 848 807 495 356 797 997 573 632 464 877 341 716 89 143 529 808 193 1000 951 884 791 418 885 184 357 948 433 902 519 534 328 410 762 285 549 939 796 961 304 890 944 491 625 985 867 454 106 908 146 290 468 442 874 715 991 862 773 326 934 804 352 768 622 15 883 618 503 707 123 596 640 231 587 635 913 387 986 603 294 237 57 216 458 567 234 911 480 526 19 411 810 852 76 920 439 844 496 785 369 303 726 630 932 158 255 429 896 462 241 525 515 368 199 863 291 687 69 313 865 333 747 351 459 12 264 745 472 971 996 478 53 389 949 723 509 426 162 148 332 98 188 262 548 51 394 436 457 904 570 3 499 662 643 41 556 703 288 246 620 14 25 134 93 209 298 784 417 924 585 297 296 516 345 355 263 467 857 514 822 437 879 552 744 322 221 182 271 314 699 360 846 201 910 697 853 66 405 544 79 29 214 681 374 836 232 213 776 751 921 118 731 393 129 75 153 698 444 370 316 637 171 553 589 358 124 590 404 990 419 940 132 760 560 101 415 656 581 998 952 203 258 348 889 364 959 445 382 105 6 950 42 229 300 344 295 399 842 528 43 945 195 409 164 653 353 268 286 447 545 967 795 719 329 470 225 878 335 449 907 340 506 453 315 917 130 800 455 127 493 993 521 674 636 17 850 323 34 388 126 250 46 658 892 219 92 608 377 275 702 113 866 557 864 984 210 408 972 832 428 686 725 558 145 511 512 176 868 343 790 83 554 186 59 10 875 235 693 211 781 799 141 931 414 54 100 736 882 671 815 63 466 771 813 440 992 373 524 683 149 787 769 334 8 185 954 497 650 64 257 460 765 672 256 854 280 763 299 609 957 38 629 623 518 48 359 142 752 593 159 778 860 999 575 56 239 463 942 891 732 249 397 152 905 49 354 306 678 502 432 564 122 709 801 922 180 128 600 669 172 872 958 222 576 727 24 761 936 103 942 438 87 407 713 820 253 969 108 690 302 761 672 788 911 102 801 424 173 756 712 829 963 592 400 604 799 548 390 376 649 321 770 816 369 867 650 854 307 178 368 654 177 823 630 149 383 510 505 463 186 923 674 147 2 175 792 54 333 916 885 934 559 298 245 48 920 291 419 655 710 454 819 709 131 896 795 722 620 221 817 504 791 32 142 865 826 640 626 836 77 51 57 944 895 14 425 473 83 201 122 906 335 252 59 113 568 95 646 532 93 338 673 610 659 857 912 984 990 571 392 567 213 42 35 150 372 220 262 23 464 914 682 196 762 166 490 603 466 502 380 545 878 947 779 907 754 267 537 151 741 644 883 595 991 621 69 409 978 728 956 531 629 902 975 938 759 415 56 381 558 582 416 111 397 831 719 909 948 513 506 591 88 904 598 822 732 465 256 688 520 475 584 455 117 580 635 62 992 899 168 200 494 796 10 841 875 417 442 882 845 112 842 439 863 133 503 813 68 31 661 437 153 631 586 868 530 427 583 351 37 843 30 304 46 622 589 230 876 954 174 89 44 677 951 967 328 851 191 753 452 344 96 642 729 109 926 544 343 219 950 82 176 375 251 18 555 890 597 988 780 148 681 218 670 58 497 246 365 484 353 273 766 53 939 804 293 853 254 744 486 971 165 167 798 696 242 258 410 301 459 651 458 667 974 887 499 789 336 388 428 526 451 52 634 401 965 915 757 270 730 824 207 660 55 446 457 339 908 918 98 49 13 119 81 50 394 763 330 76 776 695 91 758 181 161 120 693 398 278 274 160 498 925 266 140 943 492 382 387 359 391 566 78 945 128 652 522 889 334 600 581 723 993 940 575 311 627 985 421 318 703 699 75 243 40 435 905 691 523 638 272 602 847 225 179 461 236 748 860 870 636 43 470 312 316 239 639 937 279 903 371 402 491 538 578 27 320 118 632 731 767 319 3 814 389 705 877 208 323 162 987 7 360 862 605 931 348 337 434 740 746 190 210 250 462 980 547 269 61 750 683 414 33 284 229 552 577 894 701 917 949 292 579 385 694 249 554 648 805 143 493 704 97 561 953 420 998 628 386 171 429 19 456 656 707 384 105 135 300 935 169 294 919 203 527 711 340 726 349 187 226 448 609 308 959 734 623 379 960 443 313 38 314 1 138 453 163 844 601 564 275 1000 411 864 786 94 524 216 886 633 70 282 995 281 158 687 838 114 185 85 67 295 803 806 99 849 871 747 653 155 124 952 116 752 511 784 17 346 331 900 873 367 21 90 684 515 739 125 718 910 29 84 352 539 957 289 204 164 436 24 768 47 471 146 521 508 830 929 197 170 276 834 129 617 972 157 72 45 611 488 512 560 257 749 354 662 783 317 606 771 136 773 708 671 6 15 720 327 614 977 546 714 921 283 787 588 587 403 528 785 469 570 355 986 110 774 296 716 970 689 922 395 399 74 4 765 297 572 840 310 28 529 553 542 303 800 608 445 299 828 309 326 172 377 496 145 134 676 702 485 474 930 268 958 848 812 180 574 550 946 962 619 647 807 663 637 866 509 408 516 897 557 769 669 396 232 994 374 364 132 205 288 193 745 793 797 775 247 645 989 755 540 692 361 664 976 928 483 624 154 184 686 287 924 782 234 700 378 472 227 880 22 507 852 850 585 599 480 534 936 11 212 228 41 137 347 517 941 9 777 913 968 127 370 106 891 736 263 406 725 751 808 665 501 727 590 12 966 562 833 255 440 927 182 103 724 215 641 404 211 955 643 861 478 794 130 324 260 198 764 223 666 678 884 563 477 325 839 525 123 859 152 20 25 518 467 596 618 271 514 772 350 444 881 358 450 431 616 698 222 680 481 973 997 858 285 8 932 79 742 790 413 362 430 217 159 277 675 64 482 121 821 495 855 879 818 65 607 961 433 657 139 426 141 760 237 565 536 983 418 80 869 342 697 39 183 209 846 240 393 71 809 373 737 306 815 315 66 305 265 233 115 872 612 224 901 658 423 679 195 543 487 685 964 231 189 73 594 202 363 156 593 856 100 837 5 827 322 888 778 979 738 551 898 835 810 825 743 556 721 625 36 192 533 214 717 357 63 933 405 468 286 107 345 412 199 329 874 615 576 781 811 194 996 432 280 535 92 126 489 104 832 999 86 733 101 569 441 735 188 261 715 332 60 519 500 241 244 447 573 16 235 981 613 144 26 34 422 264 706 893 259 366 206 479 238 248 892 356 982 341 460 541 802 668 290 549 476 625 112 592 715 653 319 135 561 46 412 645 162 35 563 817 680 167 606 541 307 793 22 398 125 382 893 505 192 729 570 403 152 89 58 708 565 186 630 306 741 160 842 679 827 628 253 901 620 575 926 800 328 234 980 696 687 925 473 932 305 548 9 123 825 417 691 917 72 418 981 350 70 179 421 410 599 409 804 528 509 475 583 633 145 136 64 858 113 906 173 334 769 998 736 365 478 812 27 259 566 870 34 287 295 156 297 719 910 431 668 158 637 556 488 209 237 915 276 585 101 634 543 371 667 604 894 324 115 626 762 596 527 508 198 552 781 157 432 610 323 590 786 976 933 655 180 798 281 169 408 555 308 923 693 700 393 856 808 262 176 361 388 303 30 844 623 116 624 638 131 178 919 533 219 217 500 177 392 682 14 632 972 363 990 995 768 940 321 676 544 814 255 904 17 220 849 884 577 163 721 963 738 657 461 648 792 562 448 876 99 133 384 621 514 510 108 98 422 77 754 780 435 519 503 405 790 739 709 404 413 872 704 595 920 852 290 771 286 375 61 416 463 216 232 939 95 912 313 381 654 42 600 941 580 766 826 459 495 223 377 309 861 574 188 29 189 24 51 737 989 681 90 60 284 270 449 256 594 161 746 854 49 943 573 104 975 749 564 356 345 815 797 783 928 961 887 420 758 675 988 662 837 142 744 965 278 891 584 536 261 973 833 713 553 213 647 572 447 697 390 221 779 242 895 196 340 15 370 960 311 471 451 999 170 658 855 54 453 20 501 364 81 740 619 957 41 314 578 934 866 182 521 111 399 325 499 672 126 857 174 367 218 477 349 751 214 874 782 389 661 304 226 801 4 931 831 881 43 803 791 493 429 663 636 71 666 52 66 720 139 3 394 589 924 777 175 12 865 65 730 37 843 701 467 372 512 23 468 368 423 236 374 140 710 767 401 151 927 222 373 764 194 184 357 238 707 424 907 819 293 296 474 45 437 807 516 267 845 205 322 283 460 440 146 56 905 664 233 441 717 138 400 922 456 546 347 250 875 809 750 337 547 348 80 959 994 900 366 74 193 245 805 339 13 109 199 970 300 702 733 968 86 525 899 643 538 264 706 257 864 149 914 402 868 692 91 241 796 486 747 967 829 753 847 312 36 38 694 277 397 576 33 982 993 898 153 714 639 481 16 82 18 85 378 212 195 391 820 208 851 434 650 838 318 760 298 966 506 235 936 317 608 948 944 485 627 484 266 950 677 612 996 731 73 987 979 524 137 832 732 292 888 165 788 689 457 454 597 918 279 97 5 784 352 811 122 351 549 227 725 168 775 203 462 344 2 492 246 244 631 396 19 816 8 945 607 879 550 644 850 839 840 522 285 353 684 171 491 695 952 810 824 299 846 362 551 47 211 728 841 494 202 11 445 117 889 354 78 134 909 774 415 489 239 79 231 591 722 438 683 39 282 951 685 656 853 913 288 947 1000 32 355 507 642 320 458 407 263 542 26 835 560 206 569 107 128 62 823 330 863 586 249 953 63 207 617 379 121 686 813 274 480 582 873 641 94 294 618 539 649 210 885 425 92 419 248 444 341 581 201 703 329 935 229 770 6 614 678 517 532 557 359 929 930 159 836 511 260 938 183 878 490 67 106 640 332 785 487 795 102 529 651 482 537 190 688 579 96 200 755 674 763 144 385 114 103 802 336 358 752 25 436 869 143 622 523 455 302 526 877 956 130 671 147 120 962 100 442 515 772 718 268 141 886 93 646 794 834 301 172 479 946 343 224 991 464 665 727 652 315 498 848 327 7 69 280 974 723 635 84 896 871 921 969 118 828 513 181 535 711 326 757 958 882 228 411 124 806 724 376 426 31 598 735 269 497 540 862 129 59 567 742 559 789 346 68 87 472 28 265 659 690 860 822 215 331 558 119 603 602 949 291 406 369 225 660 984 726 273 252 776 446 937 127 601 428 83 985 476 587 383 531 605 155 427 554 258 954 452 745 673 986 310 110 743 502 240 430 40 132 534 588 55 593 699 787 773 76 433 611 504 342 272 992 765 613 439 48 897 1 191 545 483 21 908 470 53 616 669 187 271 44 443 748 859 185 911 983 571 615 414 10 799 154 698 890 883 716 247 75 164 386 105 395 609 316 705 496 978 971 830 380 520 289 166 360 57 338 759 466 892 254 243 670 942 880 530 955 867 977 761 275 387 821 251 903 778 465 997 818 902 469 333 335 916 50 756 150 712 964 204 734 629 518 148 230 88 568 197 599 843 730 697 272 557 842 62 149 468 632 600 365 818 479 375 985 764 187 873 441 936 846 29 550 897 209 170 129 770 863 93 569 306 443 706 82 223 240 970 377 195 848 604 699 284 551 154 929 3 553 110 652 419 956 416 182 808 740 655 544 913 161 952 542 684 940 31 555 452 859 601 434 947 618 248 887 733 54 967 311 626 304 934 335 268 413 816 973 264 45 726 42 252 318 743 293 350 423 914 172 163 991 987 63 737 439 138 444 607 460 150 142 363 295 978 422 511 216 406 585 645 803 343 998 344 398 433 490 565 39 477 501 19 96 783 746 619 793 197 728 214 510 521 436 390 325 57 974 916 750 430 796 226 543 980 994 532 144 87 438 759 237 727 567 673 81 667 243 245 299 462 852 921 714 232 606 361 802 267 559 996 878 176 549 362 570 385 819 595 653 219 231 689 923 729 860 742 32 768 844 712 500 418 744 651 881 571 263 92 428 305 120 858 469 135 412 739 437 639 650 734 840 679 594 491 516 932 509 371 283 323 324 610 589 128 791 336 396 681 253 146 356 616 911 857 201 965 364 28 258 496 906 780 453 326 342 661 845 185 220 827 417 505 83 255 5 467 696 535 290 625 454 303 539 402 954 333 320 763 275 37 812 116 536 614 241 124 387 313 41 9 755 109 949 148 247 34 526 119 71 593 665 11 457 224 814 624 249 166 810 126 853 79 193 668 415 776 211 210 495 641 865 875 986 686 957 676 849 832 997 603 772 507 86 88 773 66 421 40 879 280 809 643 899 920 60 839 703 871 919 968 260 339 271 378 143 910 234 80 612 122 630 132 239 465 517 688 631 828 792 782 615 915 982 403 732 30 23 520 330 870 969 348 164 391 636 945 754 4 823 944 784 463 266 534 446 925 590 386 435 497 328 962 319 33 499 876 156 979 244 186 16 274 937 221 152 74 854 635 206 215 397 404 277 90 360 67 153 874 229 993 769 188 880 131 888 644 349 749 592 53 212 953 382 493 425 55 627 581 286 856 719 938 721 104 504 296 560 227 315 902 830 332 112 151 825 246 548 217 731 162 475 395 995 481 868 580 308 359 300 891 988 680 527 440 20 959 533 183 376 388 492 767 327 862 167 756 735 442 628 804 568 554 269 50 225 476 85 230 190 473 608 351 405 158 256 798 118 233 546 797 372 56 885 807 94 508 829 757 276 882 583 753 307 75 939 895 125 638 659 379 222 722 198 522 58 431 649 52 588 47 951 771 836 484 948 236 466 717 262 713 541 660 670 596 564 821 841 77 147 61 389 480 427 89 811 613 392 930 175 192 393 278 470 445 498 341 877 503 218 95 514 242 159 485 561 322 989 173 102 598 189 817 21 314 701 139 370 525 893 669 338 207 774 169 711 399 115 502 213 547 582 329 65 943 634 864 941 672 815 933 482 890 401 591 666 972 409 851 347 394 674 235 693 931 432 472 98 273 886 694 779 955 352 381 160 369 806 683 602 971 459 587 976 68 835 25 738 785 983 609 597 108 576 675 179 789 289 908 558 447 935 778 12 917 695 855 18 48 494 111 552 799 46 123 709 345 204 368 27 850 191 640 966 358 408 26 545 664 942 200 36 777 145 302 586 420 512 199 13 892 704 718 337 136 637 912 208 762 861 805 6 340 17 130 884 357 530 896 127 91 294 538 869 257 107 620 1 621 566 918 529 748 140 833 301 663 904 657 647 788 100 228 790 157 837 292 524 872 584 400 259 961 487 556 642 909 114 928 826 407 692 270 648 794 786 282 898 723 866 455 824 506 990 999 677 736 889 926 707 411 765 690 901 834 367 478 831 724 196 51 69 654 355 523 471 924 752 992 297 353 795 747 922 528 787 429 64 691 8 171 575 383 321 331 577 488 975 518 682 513 958 662 813 15 960 7 705 76 519 49 725 741 927 334 105 531 287 579 708 450 698 288 867 646 801 99 687 134 133 202 905 366 775 384 894 380 70 474 907 950 745 981 117 572 847 716 184 903 73 374 629 483 38 101 781 964 977 537 261 35 800 251 97 137 205 426 281 291 203 449 1000 180 700 760 78 678 656 106 761 658 22 751 44 316 410 489 177 155 715 578 617 963 758 424 623 165 310 461 121 685 103 59 458 622 720 72 820 250 611 84 178 838 317 562 174 883 168 984 194 900 540 141 633 279 710 515 671 113 563 448 605 702 456 946 766 486 14 309 574 285 414 10 464 254 238 373 265 181 354 346 573 298 312 43 24 822 2 779 459 542 951 44 337 639 661 708 435 635 836 940 491 878 894 126 699 182 992 385 903 748 818 166 538 121 612 843 324 706 285 887 376 933 217 868 319 880 398 931 567 471 741 981 530 241 123 513 936 100 239 195 255 196 480 995 614 975 181 95 546 244 386 209 620 724 565 539 819 315 701 406 336 532 765 198 541 769 421 158 911 799 497 870 508 89 370 999 732 586 831 52 102 41 588 79 764 958 678 775 233 519 553 648 879 900 955 1000 902 616 114 165 700 288 543 725 889 790 787 964 797 886 860 873 173 290 419 18 7 356 278 920 273 928 23 175 529 57 540 600 448 583 515 846 489 954 420 970 777 428 916 481 984 535 197 207 628 859 367 829 360 520 332 204 132 823 109 302 649 733 413 694 47 960 177 153 941 814 569 608 640 259 584 36 462 511 483 265 856 756 54 849 808 59 850 342 82 729 838 463 942 805 442 557 776 293 621 339 962 832 477 877 375 228 213 446 759 703 646 456 966 145 352 874 150 427 299 993 820 362 111 297 907 800 996 141 734 876 167 97 613 871 206 224 400 925 998 311 225 498 243 548 55 896 261 21 580 664 465 731 32 924 686 51 545 458 190 164 475 184 86 294 71 147 618 68 193 39 251 637 702 968 788 2 861 90 4 875 717 901 125 455 947 563 246 610 115 619 730 306 136 950 923 668 590 9 956 674 120 909 301 300 341 74 308 891 979 416 918 821 232 689 287 695 65 254 663 500 948 739 444 904 397 94 219 381 67 930 223 3 281 317 98 822 56 784 405 84 493 560 399 387 841 976 390 476 137 203 793 437 760 384 842 684 667 862 425 572 945 921 131 183 938 19 96 286 168 248 187 961 575 487 64 772 24 615 647 636 917 154 252 284 807 394 6 561 524 690 845 212 899 433 792 990 989 736 347 750 436 460 271 666 5 276 847 722 922 257 507 415 657 671 578 87 439 368 762 215 99 320 76 857 445 63 430 704 839 391 408 881 441 304 309 348 603 709 174 142 258 112 325 201 314 633 42 14 785 682 844 809 774 133 630 745 110 726 160 714 488 738 568 106 43 744 161 373 27 351 658 490 334 598 180 211 837 867 755 626 486 423 771 48 464 283 424 447 366 537 943 474 855 781 135 492 192 235 31 946 718 222 596 28 888 262 101 312 912 761 229 518 105 191 438 969 953 592 607 656 138 782 124 711 85 770 824 994 263 26 757 321 611 72 15 562 504 510 826 494 629 884 965 310 22 913 525 566 914 550 766 895 697 103 585 817 130 752 350 737 163 906 214 245 60 470 662 392 266 617 549 840 660 478 501 466 624 589 794 151 642 318 396 467 654 802 16 429 574 505 980 33 749 274 176 128 506 12 517 679 872 926 645 605 696 551 721 806 908 974 298 978 778 49 693 361 796 528 963 652 622 746 338 359 676 556 643 869 544 374 482 835 742 139 461 669 328 715 260 91 58 555 388 893 70 227 672 50 967 234 104 267 149 333 256 220 296 289 127 754 382 644 804 905 651 363 707 593 977 516 358 579 747 751 783 705 434 11 401 929 322 653 987 327 231 564 959 680 509 331 479 858 92 866 865 326 122 389 409 949 863 713 253 250 162 789 194 972 61 146 383 354 591 179 973 357 355 364 346 602 378 514 710 440 159 521 986 17 983 527 641 238 426 735 632 952 313 292 773 627 264 282 927 499 412 971 758 75 898 46 77 172 279 833 531 625 81 670 798 720 270 890 45 631 291 268 34 830 335 13 558 934 719 577 189 594 554 156 107 353 853 323 78 791 827 716 623 484 29 599 377 402 688 597 536 144 985 813 595 344 169 417 185 552 73 422 118 295 677 88 763 410 454 69 316 740 450 883 343 443 237 780 944 236 35 957 119 982 570 200 795 698 226 919 803 280 38 1 601 468 604 988 768 210 571 687 659 828 329 582 673 431 512 129 851 811 685 404 997 825 573 897 307 523 432 650 140 186 473 852 117 892 634 143 371 380 469 935 587 20 414 991 221 208 606 848 502 369 93 66 10 345 665 655 526 691 230 365 812 379 854 915 810 178 8 275 728 932 269 40 638 407 727 451 116 939 609 864 202 683 171 453 199 247 403 681 240 534 503 218 753 170 496 108 330 559 242 272 882 815 305 723 485 188 372 581 80 395 62 522 303 205 83 53 834 216 30 393 418 277 25 816 576 113 675 533 157 449 767 885 340 155 937 134 547 411 148 801 152 910 37 457 495 743 249 472 786 712 349 692 247 482 793 460 621 752 102 985 261 273 308 384 589 211 546 301 166 789 338 217 573 502 34 916 289 822 214 455 835 103 968 525 267 613 784 576 456 179 280 846 690 923 401 824 233 262 189 128 319 370 403 144 709 454 885 536 150 142 578 960 942 80 642 66 155 665 689 24 157 463 389 55 30 297 255 10 363 29 210 937 685 744 886 185 237 511 276 711 474 387 334 655 108 37 947 883 436 638 702 18 228 412 392 636 518 672 498 545 666 33 425 473 651 421 530 114 275 445 118 522 430 917 32 65 395 76 143 724 828 328 441 600 841 149 963 544 184 469 64 336 138 161 919 516 580 712 335 819 732 911 595 630 562 9 559 444 513 78 552 449 747 106 428 209 649 981 914 722 871 399 812 652 796 299 935 151 81 376 703 838 848 354 795 6 176 980 569 83 117 739 167 452 3 35 550 313 839 528 406 11 808 806 575 245 509 687 181 783 293 41 343 485 193 586 94 475 521 286 59 995 956 23 686 932 397 218 458 115 939 158 907 866 451 246 592 489 890 126 716 332 69 355 465 360 987 238 93 234 99 1000 135 790 619 854 271 170 53 134 136 654 693 757 68 496 250 369 934 714 129 918 892 673 664 788 865 203 955 856 20 278 48 291 807 801 264 305 219 133 479 847 520 834 188 292 339 894 381 432 874 414 365 815 215 120 91 799 998 171 561 683 633 495 400 284 817 915 304 656 537 832 794 90 590 111 743 777 322 279 568 394 464 605 931 849 295 196 681 329 393 943 164 803 994 183 282 303 986 538 470 375 718 386 359 810 543 517 235 946 316 572 213 565 750 341 745 574 290 56 647 593 382 104 398 232 763 969 908 190 933 225 198 484 570 346 898 208 676 615 523 325 257 58 409 437 778 347 639 735 669 760 697 836 616 727 610 61 694 92 704 447 116 941 823 396 730 996 224 127 701 695 889 582 770 446 785 431 491 320 314 662 596 357 535 905 287 671 900 252 493 653 174 880 443 532 584 887 353 855 182 364 497 766 818 40 12 163 926 767 952 342 698 888 809 650 820 991 557 402 758 288 805 786 344 776 599 607 480 896 154 84 265 601 954 542 241 434 762 637 14 720 899 145 951 921 833 148 556 242 548 258 927 423 857 82 852 925 231 200 186 988 876 959 429 379 787 979 850 43 433 272 216 95 266 153 415 861 367 802 348 373 177 715 723 765 17 140 374 845 881 721 122 670 42 753 501 63 859 976 706 782 22 330 15 737 527 875 759 448 624 591 67 928 618 86 467 244 71 49 378 560 893 510 594 337 579 622 31 540 975 675 57 775 318 204 679 581 260 413 609 797 606 317 468 156 407 978 139 50 1 547 864 738 263 77 404 922 326 352 583 383 661 868 312 957 438 408 16 813 736 882 608 804 936 965 8 388 755 598 844 268 422 307 541 858 977 660 362 781 195 39 644 603 746 60 227 477 577 169 869 79 500 997 645 302 494 119 870 87 240 749 924 483 147 895 668 492 152 754 19 831 626 982 98 173 800 682 902 717 604 558 472 860 26 168 515 488 554 741 555 440 146 75 201 54 199 533 728 597 705 674 52 862 340 961 159 72 350 773 798 614 830 971 4 125 990 564 992 466 713 327 478 539 345 141 707 906 514 903 879 553 380 416 984 884 816 623 62 112 643 223 162 761 663 368 567 628 872 827 306 207 811 417 202 46 377 641 611 205 315 269 688 309 873 285 435 487 904 490 989 418 585 920 73 635 677 107 878 366 236 298 913 420 632 725 419 130 512 259 726 748 945 972 229 825 96 912 230 993 38 100 953 507 256 851 442 160 506 172 710 962 132 310 175 349 253 187 333 28 426 566 973 361 549 254 194 742 222 251 486 588 503 109 970 792 165 950 966 324 692 719 617 877 646 756 526 296 768 587 958 940 385 226 212 51 678 658 764 772 842 27 964 826 699 708 311 270 930 277 648 248 321 531 740 391 508 323 974 909 733 563 829 372 791 949 410 659 97 101 625 351 634 121 691 21 221 249 44 5 734 499 696 405 729 814 612 780 457 751 88 2 283 602 774 36 192 424 178 25 843 620 999 529 769 358 821 13 450 45 476 7 239 124 131 105 180 220 891 281 853 461 206 74 551 459 840 427 274 657 371 867 300 948 331 771 243 197 113 356 471 863 89 524 627 294 731 110 47 680 439 123 191 910 390 700 534 983 462 938 901 640 481 837 70 631 779 411 629 519 85 684 929 967 137 505 944 504 571 897 667 427 340 627 490 624 150 813 431 514 587 233 283 144 978 180 890 930 893 645 4 692 953 812 256 43 324 476 952 983 802 107 965 313 683 323 376 26 416 391 359 541 38 224 360 885 380 808 771 912 312 374 711 784 103 87 644 286 134 837 895 883 331 481 830 997 153 320 551 336 301 886 362 866 413 609 561 1000 397 752 305 727 83 24 249 213 494 5 442 212 98 728 71 404 863 906 656 49 297 559 574 125 641 961 365 546 616 525 429 603 491 218 121 600 533 695 169 334 113 834 673 276 881 22 471 702 761 856 633 638 111 787 636 578 30 739 223 253 563 244 381 817 341 31 950 732 99 772 909 577 309 510 273 854 694 131 465 50 790 740 876 896 677 434 13 79 815 878 904 669 595 757 124 353 524 285 325 46 401 101 957 167 105 274 451 800 634 315 358 860 744 236 670 372 915 822 348 42 151 258 20 877 294 9 938 209 400 857 478 937 398 58 255 920 457 44 549 571 135 419 377 743 611 488 475 925 842 982 399 411 344 361 528 279 240 226 892 910 995 776 680 228 161 914 17 115 178 339 846 968 710 343 487 707 750 215 865 40 326 154 943 162 104 321 845 674 712 25 663 944 666 16 657 617 482 991 715 907 265 179 945 709 625 523 606 148 505 501 164 576 810 981 987 7 783 237 263 564 662 575 473 929 927 257 897 489 646 620 785 444 36 174 500 521 193 902 759 231 91 278 93 139 455 796 539 550 287 227 700 613 980 679 280 129 789 946 821 554 931 745 417 862 484 183 820 379 347 534 410 290 665 158 928 333 299 584 63 819 582 916 351 536 275 864 428 840 816 660 843 84 797 141 956 241 277 969 583 671 371 449 192 724 653 923 445 509 921 165 618 898 499 793 296 176 964 828 373 853 847 504 156 41 194 196 81 145 412 88 899 259 118 329 486 198 805 809 39 614 85 635 468 152 791 894 908 437 21 807 567 284 936 170 230 424 363 703 74 975 548 520 933 383 516 786 833 357 463 54 629 407 747 202 68 870 493 47 522 623 234 168 389 795 838 607 560 254 849 675 29 706 73 281 848 535 76 601 242 604 316 588 210 439 470 811 775 884 731 260 730 954 436 678 282 159 832 648 517 889 804 718 474 688 704 80 690 538 825 698 589 460 366 446 222 409 295 114 56 861 92 388 685 59 89 302 405 12 868 511 765 882 318 507 140 992 781 393 497 55 573 547 86 687 951 387 330 172 191 545 874 696 96 872 720 512 717 918 77 557 61 75 480 993 247 558 70 34 291 384 693 708 751 934 901 858 658 829 844 519 841 97 986 100 586 27 322 367 967 721 392 261 985 127 935 867 836 390 45 264 375 762 190 974 602 581 130 126 19 642 552 53 960 220 826 767 182 782 338 2 939 597 200 770 119 766 746 6 924 801 304 996 112 300 266 632 513 966 659 572 187 82 592 51 748 777 402 626 219 742 869 72 440 269 332 181 10 726 664 503 62 643 736 64 590 78 356 458 270 962 827 143 251 650 201 729 888 418 396 556 307 425 137 917 462 615 185 905 238 835 593 447 652 605 403 741 526 651 798 502 310 972 248 686 214 11 415 432 990 508 28 823 160 977 225 293 569 395 217 467 268 803 758 368 723 948 95 246 661 306 580 599 426 441 479 631 555 585 562 579 891 955 369 453 738 498 37 186 155 271 922 612 932 818 949 542 839 814 116 122 464 794 779 48 515 423 971 994 598 911 120 239 60 382 570 506 235 900 594 288 942 824 117 67 682 676 171 768 792 684 252 109 243 197 221 621 245 205 272 568 716 734 319 438 149 177 461 608 959 106 350 394 495 755 565 57 206 940 970 33 292 540 591 859 973 430 207 456 639 303 208 773 778 799 422 483 903 420 52 543 649 166 314 450 913 211 705 988 681 477 448 452 469 352 163 262 229 529 760 133 123 435 610 184 754 492 984 963 147 90 146 689 188 763 406 640 926 203 102 414 1 630 701 989 3 199 735 108 733 566 128 408 654 749 647 622 311 774 855 537 527 619 8 851 530 780 976 232 871 850 788 142 136 328 345 370 204 714 35 947 138 342 173 14 69 346 349 531 725 289 941 852 267 756 32 713 308 132 806 496 298 66 764 999 518 472 250 919 354 110 378 879 459 94 737 628 880 195 15 769 532 553 875 637 433 544 668 596 719 337 873 327 385 364 831 753 386 655 998 722 421 65 887 466 18 317 443 672 23 189 691 335 697 157 175 216 667 485 979 699 958 355 344 217 767 963 789 297 572 173 36 18 279 83 147 167 795 45 589 209 948 9 502 563 401 15 145 729 286 660 105 996 252 143 124 342 755 89 947 333 748 507 303 543 780 166 16 434 284 22 816 134 119 904 385 150 626 574 744 820 924 685 111 785 73 468 84 1000 142 539 404 6 544 14 181 582 682 30 2 526 268 188 705 556 305 580 448 951 897 189 722 439 221 330 515 599 275 62 274 514 76 635 674 60 216 179 249 456 246 536 306 520 547 689 232 702 245 32 728 969 408 895 300 5 463 367 191 384 643 122 323 276 667 976 618 486 417 96 530 460 807 870 885 683 692 827 869 228 229 918 422 280 464 98 964 763 970 424 989 462 946 891 687 25 803 34 862 289 386 821 941 992 936 917 698 205 444 725 283 343 569 706 701 521 368 366 548 112 666 792 402 321 49 363 684 629 40 586 553 983 4 299 960 681 383 490 577 877 28 329 664 341 39 775 376 432 509 233 483 929 241 202 326 602 822 42 396 647 290 973 204 882 53 735 266 903 525 110 931 999 393 593 619 304 46 423 170 837 296 607 743 696 552 77 665 505 131 132 409 875 697 457 269 420 352 851 165 23 694 450 494 244 85 926 357 640 117 207 843 90 711 492 258 890 418 727 63 107 501 581 995 8 78 797 868 292 858 225 348 650 856 535 322 31 769 921 935 703 116 64 538 264 362 777 601 302 595 55 854 37 415 267 370 646 518 871 754 480 311 171 880 669 625 945 309 750 141 20 227 72 719 472 211 994 394 872 182 578 774 499 826 115 923 345 372 474 916 127 138 541 287 933 192 624 628 863 185 954 144 808 155 938 58 567 484 506 828 865 887 801 622 416 998 176 867 478 532 879 426 966 91 596 471 350 508 251 772 180 427 783 752 201 151 135 235 511 57 609 467 336 605 802 438 442 825 985 97 978 537 81 310 988 313 41 224 222 990 804 776 658 193 953 340 458 312 809 680 981 913 878 128 395 50 759 371 381 489 256 325 672 594 433 855 861 919 13 551 745 512 231 524 239 503 579 584 638 174 673 126 476 293 397 410 561 912 17 354 952 787 617 573 900 24 853 351 157 291 657 413 377 773 294 196 927 493 473 982 47 56 873 704 403 160 770 187 67 177 120 337 52 564 799 716 69 465 886 528 113 732 779 558 663 391 690 106 925 71 620 724 568 788 930 604 223 557 796 786 845 497 210 436 387 136 59 824 958 611 818 950 934 308 453 271 656 441 445 546 944 248 734 967 686 721 693 374 841 273 495 651 298 844 419 80 741 139 610 168 3 270 791 346 905 731 265 987 893 137 79 529 461 591 414 392 243 718 592 469 369 95 648 884 44 928 764 260 839 277 285 739 68 740 319 932 355 959 937 356 714 597 576 590 485 61 154 583 971 332 156 328 488 555 768 678 977 606 621 379 534 812 218 339 247 565 428 405 676 633 198 940 747 54 730 631 214 793 234 470 158 881 236 263 781 566 359 66 318 700 898 630 833 186 840 315 93 749 175 88 109 708 338 659 600 400 737 612 364 360 980 915 152 390 798 857 213 388 848 272 733 800 637 29 149 713 161 707 513 805 92 380 19 129 587 761 829 443 615 118 253 454 819 653 12 87 522 972 373 254 389 842 335 399 765 766 695 331 21 756 282 762 194 226 717 753 632 545 257 163 123 278 542 430 670 125 811 757 146 35 301 810 99 378 206 894 314 477 738 200 406 365 896 481 510 108 172 642 720 449 281 889 375 133 758 899 425 957 914 991 102 1 778 347 327 237 38 447 27 407 48 962 860 421 361 654 121 259 11 65 909 864 51 554 43 575 901 498 662 562 613 190 997 736 771 219 974 910 677 491 623 74 943 874 114 847 431 939 968 398 162 598 255 834 712 94 984 208 760 103 608 751 527 691 101 794 806 671 942 262 649 295 307 7 965 130 435 823 849 382 817 723 908 440 859 242 75 715 813 961 559 533 288 986 349 550 240 922 655 955 316 831 184 790 710 815 33 212 195 261 10 523 614 838 661 140 475 324 482 850 699 883 902 320 411 888 459 452 86 197 446 466 516 675 437 634 975 644 742 892 169 645 250 220 104 784 603 496 560 479 549 588 571 668 517 846 26 570 429 726 636 82 852 203 782 906 353 519 504 688 641 334 215 920 907 836 639 358 679 500 627 540 148 317 835 979 876 164 832 956 814 652 585 949 238 230 199 451 159 709 153 100 911 830 531 993 178 487 412 866 183 616 746 70 490 992 18 998 472 447 543 128 957 843 434 726 453 927 131 526 774 620 814 341 933 787 183 282 763 650 661 72 53 538 580 465 35 426 614 796 296 253 725 817 443 392 608 696 815 148 437 985 514 593 345 146 621 336 134 247 872 874 69 115 27 757 798 648 733 401 17 220 154 959 375 192 612 849 828 470 269 583 180 518 142 215 262 629 558 674 477 603 569 986 999 633 742 876 589 535 913 471 752 206 334 835 45 479 571 500 601 855 497 936 954 56 993 264 191 724 591 923 86 144 329 318 493 645 860 6 672 222 568 658 846 802 721 218 607 1 187 182 799 499 326 577 197 442 237 366 71 393 344 681 390 359 461 107 578 606 714 162 63 644 284 331 30 840 553 576 783 519 542 794 380 666 417 427 861 894 302 307 682 425 692 727 347 172 597 199 446 904 287 550 617 531 57 557 355 310 934 150 656 235 688 83 286 760 181 398 921 501 97 660 268 630 859 781 912 300 635 967 256 209 753 910 186 276 301 207 533 473 152 73 233 715 155 740 110 205 151 979 58 980 494 665 294 193 777 574 951 201 915 195 906 540 919 784 820 709 529 961 642 36 309 10 613 549 748 278 352 94 475 397 265 918 958 5 26 575 66 634 272 741 717 626 251 50 141 882 481 255 664 402 731 229 15 841 830 877 319 429 889 68 503 765 260 857 74 106 202 415 684 248 173 596 600 991 982 93 506 868 175 875 414 618 800 346 898 582 416 378 438 163 291 686 112 695 409 480 81 371 804 932 391 836 179 833 13 448 719 956 338 909 258 911 524 224 245 445 384 349 48 808 539 935 513 873 314 42 303 368 994 941 321 914 164 216 527 504 353 407 654 864 939 496 441 854 449 411 701 944 495 693 510 410 339 838 396 158 304 764 420 266 454 23 673 937 952 330 389 121 570 139 803 290 821 786 285 7 679 829 850 900 963 738 8 64 9 217 80 357 439 467 785 852 834 844 528 299 623 145 281 997 750 905 680 60 403 641 348 773 428 718 55 111 811 62 28 901 432 520 581 382 213 544 167 363 95 78 810 356 754 662 76 789 312 947 88 565 966 399 896 125 512 129 683 732 675 424 866 430 698 317 65 418 842 488 813 103 922 252 977 3 176 214 560 924 323 228 653 837 970 189 52 21 788 595 433 44 249 298 917 478 381 676 212 198 588 547 663 105 515 858 822 749 254 491 171 616 487 863 890 657 87 395 667 646 807 11 422 211 945 823 457 981 710 120 227 541 351 996 19 632 772 168 2 522 769 946 486 274 659 865 43 893 400 116 747 67 925 489 387 856 343 288 241 770 113 474 41 805 968 194 965 143 40 79 708 737 879 652 361 619 124 117 995 295 311 460 908 364 988 226 962 153 848 964 250 374 372 950 104 990 328 668 537 722 592 54 469 594 369 516 670 699 99 39 697 279 98 728 976 930 647 797 404 138 16 762 801 523 712 743 196 373 232 89 825 225 827 638 687 561 604 611 572 280 270 869 25 259 711 101 140 444 775 210 484 376 978 605 342 920 651 636 554 530 625 734 277 700 32 367 22 242 219 271 883 423 362 585 556 639 485 267 942 133 862 938 902 386 327 188 685 184 77 735 370 573 333 421 671 778 419 257 975 751 408 468 587 234 127 790 406 126 706 324 819 305 953 987 306 931 624 49 223 178 955 983 809 20 340 365 59 867 335 157 926 498 122 723 458 96 308 716 746 622 132 562 916 135 405 244 525 238 320 358 90 297 548 435 552 677 895 703 791 899 888 451 511 851 845 161 517 744 109 891 771 509 705 707 689 476 972 745 156 70 598 816 459 61 555 204 884 354 928 114 12 147 564 123 766 316 536 14 907 832 780 818 704 315 969 759 545 678 160 483 940 29 584 631 292 463 436 880 691 886 360 322 973 350 507 755 824 243 462 853 394 943 261 546 885 971 566 768 4 806 275 761 702 293 337 75 108 567 649 502 47 230 782 118 887 602 881 974 51 903 758 694 33 492 1000 949 263 377 590 450 466 669 599 82 412 984 325 559 185 149 792 174 385 102 379 169 989 231 826 440 628 870 37 239 756 159 221 551 627 534 563 34 24 236 119 508 897 177 713 505 200 609 136 793 413 246 615 383 482 831 655 812 31 839 137 84 586 871 736 170 960 332 720 637 847 776 208 610 521 431 452 729 100 795 388 767 643 283 166 739 730 240 130 289 38 313 46 640 464 690 455 532 878 203 948 273 892 85 779 92 165 929 190 579 91 569 699 849 132 82 187 10 216 308 317 878 83 843 712 16 137 900 12 740 799 404 531 222 349 243 323 172 112 719 522 9 873 196 53 37 867 235 361 847 517 985 928 893 972 281 46 865 211 629 460 674 748 422 197 830 479 646 583 620 966 246 568 783 852 811 561 957 195 183 924 829 920 247 400 86 450 472 445 347 193 899 386 259 114 223 134 136 126 637 707 225 797 592 476 357 696 155 654 773 322 168 724 459 389 209 178 714 415 374 271 429 898 970 995 716 834 679 958 257 676 616 503 234 617 921 727 942 384 892 300 765 743 677 346 735 219 648 530 935 967 738 226 817 167 489 442 739 67 505 428 72 657 553 703 816 579 51 631 541 923 13 836 580 594 547 838 64 733 355 512 467 453 589 597 241 100 659 339 730 860 131 751 97 330 141 80 252 405 411 471 175 431 244 146 772 990 1000 681 268 208 75 861 946 30 885 39 430 419 841 755 524 792 302 251 311 70 399 930 184 769 84 362 288 722 231 656 842 756 344 780 215 902 601 894 189 974 856 227 375 20 533 319 618 169 491 14 367 960 305 953 29 745 280 775 672 798 163 198 321 559 436 398 632 105 478 191 461 527 408 485 794 179 258 610 6 668 98 331 192 973 688 897 58 5 417 922 951 324 758 285 778 909 181 499 25 161 586 481 759 255 356 368 328 420 746 237 452 354 572 329 397 359 715 111 108 180 412 871 882 520 240 936 256 603 607 840 649 819 224 277 492 497 130 697 575 932 387 634 523 565 149 91 979 140 60 536 800 334 17 915 645 190 128 338 465 385 534 872 210 118 293 18 644 101 750 469 866 880 914 996 201 482 133 693 695 228 757 157 839 814 785 895 962 254 706 628 32 439 327 956 848 513 723 320 477 382 358 554 747 910 423 87 943 803 43 278 295 274 89 47 238 314 633 820 564 744 426 501 525 619 21 152 470 312 789 494 186 27 218 444 139 582 194 480 488 596 104 95 510 473 500 991 808 434 887 68 927 720 264 831 916 507 202 770 807 562 771 787 937 318 65 61 595 638 504 315 207 691 242 806 170 56 556 26 929 955 725 409 907 435 863 303 77 378 165 627 396 576 160 964 440 790 984 42 392 448 635 110 125 726 124 424 998 292 135 74 307 342 788 855 119 818 182 44 901 976 138 164 835 535 612 754 92 546 971 896 768 484 394 270 306 585 129 858 623 832 446 945 908 379 33 313 593 41 333 393 669 776 109 158 888 844 578 239 653 66 821 483 425 864 276 624 833 890 506 734 410 78 107 272 511 515 403 566 692 427 665 760 622 381 156 574 599 106 3 348 950 31 978 651 705 555 912 290 284 948 870 678 680 874 406 341 407 266 977 777 626 939 475 588 543 687 969 540 822 905 809 59 571 214 655 666 761 837 753 490 335 795 684 200 639 340 550 913 704 310 711 177 919 309 69 539 741 926 143 903 456 801 545 34 153 560 675 22 286 390 812 248 987 462 949 686 23 573 642 294 45 526 558 851 529 881 782 282 498 263 862 401 267 464 796 185 767 690 73 8 584 373 203 718 925 260 736 142 383 732 643 103 291 298 827 549 353 682 532 988 150 85 793 590 90 437 982 876 418 613 36 120 728 372 514 391 940 352 236 552 614 604 701 413 376 989 551 275 933 289 934 443 76 93 94 38 983 297 845 487 57 116 265 421 205 217 685 79 779 221 805 630 121 963 658 538 749 395 980 883 336 587 992 891 115 636 709 802 611 199 570 509 663 15 229 598 502 889 2 660 204 813 986 206 493 441 365 647 145 245 176 402 496 737 113 52 474 859 122 88 625 432 262 815 602 766 997 147 495 652 171 250 784 325 466 581 174 700 981 954 853 828 621 713 563 810 123 904 518 24 702 159 548 544 154 664 608 96 673 326 850 117 458 253 50 600 316 49 959 279 71 283 7 1 370 968 127 4 875 605 641 343 542 762 366 884 388 486 351 332 917 825 804 752 708 173 81 188 577 846 537 48 975 857 55 433 345 661 249 447 287 931 63 261 689 414 162 213 667 301 449 886 567 166 273 99 868 337 35 380 463 670 269 212 364 938 640 854 516 662 230 993 774 764 438 606 40 650 941 763 952 729 944 879 468 877 151 742 296 965 11 220 869 369 232 671 377 19 947 781 557 371 683 304 233 698 528 826 918 721 999 717 615 455 144 102 731 591 710 62 694 363 961 350 54 824 299 360 906 823 519 786 911 508 28 609 416 994 148 451 791 454 521 389 917 414 671 747 840 182 425 132 623 588 280 860 837 816 349 193 213 221 405 454 972 774 602 482 101 741 883 195 197 151 265 859 585 811 684 696 725 596 832 664 834 750 944 964 766 874 254 550 295 988 592 559 622 230 169 791 39 392 283 512 337 782 821 80 796 503 732 196 888 865 315 722 683 54 27 651 810 548 119 156 698 616 256 316 13 93 51 644 154 77 214 242 680 675 599 500 210 849 762 358 480 5 162 777 785 183 109 606 285 521 568 661 814 150 241 594 579 897 37 875 222 717 954 272 431 784 281 396 580 658 104 105 25 166 539 756 348 969 716 551 856 687 544 484 564 674 244 160 420 824 857 517 409 323 502 573 755 554 255 759 914 382 58 479 344 665 506 974 686 437 740 370 224 116 611 949 90 32 413 797 87 439 133 669 300 463 540 789 878 290 386 467 620 510 407 138 959 474 894 528 91 164 402 709 771 900 705 957 232 836 676 292 88 442 332 206 102 387 867 891 842 438 41 993 920 263 99 710 986 553 68 985 452 911 604 470 729 177 574 191 212 185 137 461 812 880 847 45 990 125 2 534 445 434 907 108 870 627 967 391 643 94 253 181 736 8 921 153 800 906 110 261 198 89 372 757 47 383 234 9 274 57 134 493 333 245 399 327 314 586 443 422 228 490 269 723 21 184 792 768 147 460 713 455 648 610 423 205 899 465 801 457 815 308 905 159 653 853 511 359 981 595 351 961 724 692 561 113 608 607 605 238 978 701 552 368 685 324 997 963 180 375 751 927 779 378 994 345 97 114 989 737 385 522 65 851 966 524 953 939 761 304 55 889 492 558 538 218 655 318 730 247 317 225 629 1 807 626 542 496 148 326 307 584 582 476 320 642 488 486 291 706 829 641 130 231 662 852 118 122 354 426 319 462 4 936 634 913 15 179 301 776 353 614 833 668 449 970 189 394 928 758 48 408 820 793 379 194 767 302 10 996 646 700 714 273 940 252 873 695 587 328 427 998 838 69 987 711 613 361 287 404 85 556 976 74 919 338 139 466 908 690 704 652 276 881 140 131 111 18 509 703 243 681 24 753 186 347 844 411 850 749 278 848 36 388 877 882 249 215 746 271 161 678 839 202 609 659 435 995 124 529 67 311 819 520 14 173 808 11 352 144 419 794 926 930 240 56 296 236 343 901 956 748 780 43 453 533 947 670 896 410 346 871 146 846 962 530 935 795 174 115 666 537 336 395 485 235 168 565 260 924 26 787 377 649 991 872 519 628 895 597 123 583 468 742 619 817 441 16 145 518 167 932 59 887 251 778 679 450 980 694 477 141 885 773 638 268 219 633 656 73 334 96 525 543 591 635 630 682 157 843 34 175 481 126 172 567 575 739 798 158 448 444 52 284 217 660 98 845 297 376 489 799 497 248 743 309 178 62 142 903 277 226 504 446 107 804 494 339 992 298 393 229 866 299 925 38 303 312 341 931 340 918 264 603 673 7 864 663 176 933 775 929 95 772 631 350 731 952 975 720 369 893 572 35 937 433 163 826 397 547 806 813 535 384 28 854 788 220 781 50 259 430 958 858 71 617 72 760 770 418 325 904 802 267 483 598 569 545 187 938 951 615 946 33 702 19 29 128 421 412 745 498 415 677 20 366 306 76 640 6 406 362 971 70 447 282 149 945 201 208 536 862 288 892 941 92 726 721 876 152 279 549 61 699 571 909 424 639 371 356 514 555 200 192 822 60 227 764 689 403 12 106 831 624 440 526 329 697 459 898 955 943 910 22 44 879 75 562 64 469 30 436 790 805 78 948 654 23 647 589 491 495 979 390 475 707 207 17 237 66 841 693 471 416 855 364 869 621 335 270 204 754 40 825 715 809 313 456 170 523 417 100 922 977 734 835 738 223 322 1000 374 532 984 828 625 246 129 31 728 250 401 286 886 735 507 203 428 79 360 464 398 636 566 451 321 86 577 863 331 884 541 942 861 923 305 209 557 601 560 915 912 657 380 733 49 527 293 515 233 712 3 84 355 367 136 531 112 487 121 618 950 868 999 294 650 727 581 546 310 472 563 960 188 965 763 718 916 600 752 934 513 117 266 667 769 637 143 363 688 570 239 516 593 120 823 262 827 691 744 505 46 632 645 81 365 473 82 973 42 478 171 257 786 432 199 508 103 590 211 127 576 289 783 719 216 803 983 499 968 765 63 429 578 135 373 53 818 330 275 890 708 381 342 400 83 190 357 155 501 830 612 165 982 902 672 258 99 149 277 181 566 695 523 554 11 790 159 648 241 355 465 802 614 380 1000 365 880 422 830 12 240 371 205 318 601 816 907 157 91 967 722 407 308 769 213 870 401 297 892 3 540 87 117 681 299 45 806 415 326 363 393 846 306 216 185 468 88 230 364 752 981 811 542 218 508 928 562 247 587 166 441 548 495 721 372 34 628 799 744 589 133 926 70 670 434 798 785 484 478 458 180 312 631 417 779 122 706 239 995 786 150 449 726 985 924 141 467 575 171 864 813 382 847 187 78 680 193 594 387 916 242 812 704 31 418 891 272 646 749 740 14 340 856 456 982 9 898 127 603 144 95 574 725 506 346 929 945 27 390 311 618 608 939 62 507 952 499 41 72 405 953 966 351 352 310 154 115 531 553 927 621 974 509 526 384 884 581 184 228 236 625 703 160 497 658 10 20 593 821 843 337 829 257 662 461 356 170 956 19 63 641 746 887 990 125 839 373 137 580 55 640 517 595 592 269 968 284 905 612 474 906 685 325 196 454 814 383 534 360 550 941 51 920 255 558 292 742 989 323 582 913 756 238 619 342 643 653 535 791 158 494 556 762 501 768 522 438 800 83 153 778 329 899 250 713 274 665 362 838 536 937 597 964 106 314 530 545 182 482 357 557 188 886 611 280 848 533 934 332 755 220 739 464 398 951 649 754 447 74 759 338 305 322 345 723 285 851 354 388 177 399 343 123 466 857 43 849 273 200 89 717 822 902 304 316 235 729 334 708 374 904 819 881 479 471 944 758 232 527 444 324 600 1 208 366 395 751 460 251 711 111 696 518 826 492 503 283 815 119 516 215 129 606 645 147 7 421 626 470 300 331 126 667 831 655 248 426 291 156 693 367 328 190 249 183 888 104 511 827 35 121 386 172 202 222 102 368 820 86 263 161 679 477 457 787 859 642 431 942 199 890 698 486 167 958 361 853 348 152 988 440 18 301 549 733 707 481 491 933 565 173 808 730 259 52 430 701 443 748 743 793 40 541 671 400 24 664 954 935 120 741 452 873 455 353 694 436 610 281 842 537 765 676 463 804 991 999 203 175 50 278 736 212 622 544 210 672 630 221 938 145 57 433 840 993 732 632 92 207 498 26 727 485 279 590 412 677 753 735 128 805 984 666 901 599 576 943 979 734 674 231 975 560 64 483 77 275 416 85 53 65 107 488 710 972 893 37 578 683 801 823 33 644 476 514 841 6 229 783 429 965 684 629 515 262 688 773 921 761 867 169 577 552 151 731 296 770 788 22 807 223 270 424 81 94 712 118 192 876 333 56 226 633 833 824 915 58 442 98 588 613 253 897 623 392 569 437 911 105 789 524 889 692 377 844 955 555 547 615 715 406 651 445 410 504 350 767 403 448 930 854 344 551 863 189 627 521 539 164 289 258 435 745 28 100 782 25 135 136 771 718 869 962 265 389 330 700 379 82 620 796 720 359 140 850 855 794 246 797 923 634 987 519 656 697 165 174 404 8 784 579 591 959 609 598 781 882 689 211 61 113 502 327 108 652 214 686 198 602 75 396 885 381 73 919 960 961 116 176 209 709 271 319 532 30 879 596 462 868 969 261 997 394 705 225 860 69 571 423 287 472 134 243 252 998 103 397 766 978 894 687 607 728 691 268 866 637 309 46 473 682 500 224 341 114 678 910 29 909 948 635 561 244 493 66 21 512 922 347 47 391 402 451 513 586 668 845 4 286 264 528 647 197 195 572 288 490 414 260 750 245 234 168 817 583 237 206 963 737 155 419 772 971 139 480 16 256 858 110 973 138 673 219 411 564 940 307 932 702 832 659 15 178 90 865 661 80 950 764 983 409 54 339 146 336 302 163 763 201 914 957 878 39 254 669 420 757 931 568 563 489 543 836 44 946 282 837 475 714 724 747 980 896 636 38 23 917 777 900 584 315 660 162 573 425 738 925 358 774 936 293 663 68 616 295 520 986 719 439 835 194 67 217 32 428 510 267 320 317 624 313 349 266 496 852 79 148 446 776 639 60 109 895 427 604 93 529 760 204 469 803 227 883 505 650 450 994 17 233 335 877 617 809 42 487 834 378 525 84 303 298 690 818 657 874 675 369 13 585 871 186 413 48 970 872 97 2 71 124 376 992 949 559 903 570 996 290 96 699 321 112 780 453 76 191 654 49 567 59 908 546 276 775 101 976 375 5 36 918 385 792 716 605 861 977 432 828 370 875 132 143 408 294 179 538 810 638 142 862 131 795 825 130 912 947 862 439 326 29 327 594 508 124 580 386 99 267 638 590 839 619 172 774 583 210 878 708 86 568 369 725 402 186 804 727 78 744 48 514 504 131 222 214 999 39 176 672 265 218 425 609 59 47 652 226 686 395 524 480 802 310 263 165 970 586 70 343 791 335 233 929 52 340 968 558 973 461 488 920 106 43 324 636 35 433 719 782 455 60 534 177 963 612 253 302 798 527 713 53 752 116 422 89 212 14 824 620 232 126 998 871 800 772 741 939 814 764 5 64 242 724 983 483 282 706 421 1000 493 696 709 667 341 91 397 330 599 144 44 711 533 602 301 375 228 760 910 153 12 891 503 420 870 856 389 38 530 427 945 783 591 193 577 451 363 135 592 204 150 367 757 270 589 133 923 450 626 756 272 838 537 404 246 743 996 65 627 832 762 648 331 183 424 947 147 684 57 437 154 556 821 869 887 90 187 738 734 962 81 792 258 69 398 4 697 471 103 283 989 50 20 494 507 523 61 820 6 287 467 641 902 418 867 399 464 277 260 491 669 788 701 984 956 105 747 431 966 278 775 779 350 861 511 403 489 168 440 601 138 703 749 877 863 768 936 615 178 657 356 675 485 531 978 658 899 740 345 934 112 637 77 162 221 921 903 729 606 31 149 434 358 27 858 938 473 196 75 79 299 810 933 501 87 860 937 244 329 449 737 484 662 374 308 965 342 366 445 250 797 562 673 40 240 831 292 313 32 33 835 478 68 239 623 157 773 789 535 67 146 54 576 201 723 771 864 915 901 676 365 94 255 482 56 721 548 551 687 160 320 428 532 688 907 296 337 758 875 152 354 852 628 137 316 536 587 85 949 699 459 185 946 812 298 677 653 700 259 318 254 465 866 585 790 317 284 429 309 552 912 148 266 959 227 665 41 808 502 919 447 170 967 304 173 844 958 34 463 707 845 977 145 668 209 179 336 603 107 387 944 195 809 396 132 376 780 528 518 475 423 888 25 826 614 379 95 846 565 268 608 76 898 192 109 248 645 73 918 351 194 207 359 23 954 639 955 353 522 140 500 15 694 681 486 28 409 72 481 579 188 234 787 110 442 651 650 842 574 935 468 385 370 470 372 748 487 18 202 607 761 49 573 546 381 197 249 454 993 289 702 184 816 119 275 224 847 339 241 952 319 294 36 200 853 600 182 394 806 364 569 279 328 640 718 307 141 578 143 45 378 383 3 412 55 759 894 21 865 206 380 874 334 237 102 981 873 914 691 859 295 971 884 690 355 362 66 801 728 666 167 893 98 948 795 976 82 582 596 644 610 538 247 505 269 347 880 151 848 803 479 297 980 510 986 646 890 541 432 663 97 889 987 189 382 88 156 377 291 876 498 720 10 314 252 739 526 754 273 924 413 271 499 477 509 104 631 123 567 441 818 400 572 765 171 521 732 604 900 841 950 462 191 750 755 679 238 632 892 961 58 730 622 799 37 415 321 542 101 922 733 235 649 654 158 969 7 117 906 407 911 829 830 836 159 219 837 419 960 495 181 368 205 746 393 164 682 857 543 630 315 108 525 305 426 616 776 213 554 840 635 784 655 208 745 323 215 435 405 406 647 664 236 13 833 850 520 261 458 895 881 83 190 457 264 93 142 553 516 256 513 785 92 913 634 62 735 597 670 781 769 689 26 872 917 886 763 155 972 683 643 883 175 715 943 931 456 517 349 161 897 401 303 128 751 905 957 220 391 476 805 51 199 136 611 777 9 443 695 932 819 851 466 280 515 71 941 979 828 736 333 621 16 134 512 793 125 438 452 410 716 408 225 560 549 417 113 63 564 753 559 348 139 216 975 588 436 660 868 492 100 566 338 332 322 129 46 908 416 357 992 807 571 42 474 661 121 557 257 414 815 823 613 710 988 885 794 312 717 411 311 705 624 114 778 262 942 352 685 825 766 290 642 575 726 822 198 997 974 288 22 231 130 995 384 276 674 767 169 74 285 671 659 813 927 712 834 561 1 325 286 539 629 120 469 849 742 544 540 547 360 127 11 796 593 896 388 693 617 811 111 17 982 392 925 118 656 916 444 990 306 550 555 223 497 714 951 496 854 490 166 964 281 371 472 930 230 19 243 519 180 770 994 904 373 680 928 163 953 584 605 24 96 879 122 678 882 30 446 229 570 843 704 84 115 203 390 633 453 692 448 817 618 595 274 940 361 827 211 430 625 563 985 2 926 293 300 786 909 174 346 855 245 598 251 722 545 344 731 506 991 529 217 698 8 581 80 476 801 189 239 838 28 353 104 603 262 95 584 542 119 677 754 441 431 126 945 933 423 77 141 410 13 820 738 102 813 269 409 694 427 892 765 826 314 283 224 709 631 300 618 744 162 596 870 967 586 815 753 408 541 714 254 149 231 439 540 523 486 203 217 656 27 354 949 824 93 123 295 867 115 747 271 489 635 5 429 62 43 373 528 733 787 562 779 755 580 732 107 602 349 704 607 865 375 857 246 705 611 131 886 483 253 464 767 312 771 929 772 29 488 515 414 521 710 419 942 250 896 323 457 413 406 334 794 993 133 520 438 717 986 941 907 497 41 45 574 679 477 493 538 282 69 415 802 920 454 386 952 556 874 297 374 341 84 888 387 120 259 396 315 264 696 407 880 992 876 777 990 893 724 459 666 851 307 683 803 680 809 501 183 554 318 918 956 421 606 660 974 689 866 762 516 125 68 440 690 535 467 741 619 405 167 955 248 653 626 847 973 11 872 479 923 96 623 453 729 503 591 91 109 481 499 970 873 165 597 721 284 599 685 462 621 575 533 905 613 816 654 507 961 805 511 746 917 244 258 839 385 780 344 371 197 864 207 774 983 138 53 159 210 293 573 4 915 581 707 684 306 642 106 176 795 117 822 152 878 247 748 214 338 640 647 706 89 807 451 463 939 291 932 810 835 768 241 545 166 288 616 871 930 34 137 190 337 688 959 200 491 402 577 722 887 693 310 773 833 360 24 682 240 358 399 331 88 968 862 86 686 446 708 742 784 332 363 727 728 473 146 818 998 275 9 668 560 277 44 667 368 743 465 92 472 251 590 658 430 108 19 289 156 394 940 572 963 889 335 740 287 39 975 313 381 111 412 445 702 897 298 328 804 614 118 78 490 1 962 700 548 534 285 657 549 976 257 604 72 673 697 529 278 316 195 286 186 916 221 953 158 553 594 925 551 524 218 20 416 232 179 147 827 242 782 757 180 325 646 926 601 99 934 468 924 559 184 216 178 860 267 778 987 380 255 172 100 309 395 14 991 525 134 367 713 185 846 783 384 964 364 33 229 361 518 340 698 922 435 502 856 969 504 202 522 163 868 643 633 648 769 449 205 639 832 579 432 474 208 723 498 330 764 883 605 564 404 372 428 112 981 455 30 135 46 460 319 566 194 82 79 420 745 806 142 984 980 434 348 749 243 437 177 196 352 398 624 877 272 569 171 836 1000 235 49 279 979 661 716 730 982 496 76 66 750 60 192 869 681 629 527 209 494 342 844 899 261 965 906 37 799 90 292 223 198 885 148 978 552 901 52 391 739 83 422 781 595 977 484 678 891 260 505 274 532 612 230 817 237 114 861 80 322 530 544 294 266 775 966 547 351 935 150 531 944 902 881 786 628 655 921 617 960 424 600 226 853 910 701 480 268 97 539 712 550 608 514 168 492 988 645 904 672 70 760 366 703 526 324 181 508 487 98 212 105 87 829 211 153 443 695 55 418 143 568 593 390 734 256 570 665 17 370 699 31 140 731 73 790 828 756 139 662 311 659 858 652 894 735 25 582 585 848 485 448 362 7 725 644 444 561 830 113 900 154 759 758 303 845 58 411 8 452 151 379 206 850 61 10 132 609 127 622 737 469 859 761 245 634 304 425 327 950 392 238 458 994 670 276 378 943 895 989 557 173 164 227 567 837 908 471 636 890 675 546 650 638 401 627 555 823 101 849 317 32 57 321 383 64 687 692 592 903 587 914 359 191 343 997 161 71 59 47 536 263 136 589 571 796 377 204 948 234 919 751 808 537 65 957 333 620 48 610 884 346 124 155 157 649 931 840 711 509 187 22 785 797 985 588 912 466 791 121 75 347 355 26 506 664 400 927 389 996 512 15 265 726 2 928 356 51 326 812 819 720 766 345 676 290 339 954 403 130 225 972 615 18 792 376 875 219 691 558 641 513 329 882 763 450 38 81 236 563 470 54 128 35 651 718 841 442 393 436 215 220 365 855 249 433 116 800 909 598 831 302 199 852 913 222 336 350 12 170 770 21 630 56 671 937 447 576 110 36 426 500 94 182 129 42 270 736 369 798 825 814 280 632 510 788 281 85 160 776 478 854 169 144 519 674 947 951 843 175 669 971 16 475 637 397 299 67 752 308 233 301 834 946 213 122 193 145 23 583 663 517 811 898 543 357 188 793 911 320 879 273 936 201 417 482 50 305 74 103 40 958 719 6 789 382 821 63 625 495 228 578 174 999 938 842 715 863 565 456 296 388 252 3 995 807 588 589 938 136 135 592 747 573 221 93 930 469 631 727 741 854 120 527 523 175 823 897 580 869 585 989 429 848 157 981 125 154 91 289 381 148 262 299 388 297 798 982 378 524 377 179 70 525 600 921 613 920 64 658 312 371 893 98 433 845 132 666 446 472 6 664 121 858 739 351 905 158 489 669 32 712 512 720 265 272 795 532 25 518 238 102 420 201 325 980 810 217 746 3 594 423 417 151 447 713 211 626 65 783 258 7 703 164 215 678 310 249 81 904 90 84 254 830 541 398 988 975 129 627 668 786 224 410 633 559 662 986 161 59 82 784 549 912 400 229 569 368 396 765 455 349 950 280 379 108 276 647 763 888 128 507 73 645 183 279 709 271 637 112 87 416 857 28 908 914 753 885 770 598 934 800 345 505 956 149 534 478 749 958 722 813 145 539 282 735 803 551 78 316 407 987 587 502 676 993 790 187 593 769 509 88 671 513 957 131 778 543 181 153 37 552 5 334 951 672 20 530 954 793 995 819 413 473 270 308 578 415 237 394 860 247 227 246 167 755 266 253 985 309 346 742 402 239 511 949 202 200 859 745 609 721 454 644 105 806 842 367 55 754 702 436 452 303 761 832 363 426 122 902 976 283 245 490 220 603 477 281 243 517 231 194 344 360 659 514 31 991 943 787 890 242 428 772 577 604 861 359 550 481 155 52 178 537 651 333 632 196 322 342 480 878 760 540 579 126 60 623 871 621 734 961 302 546 865 834 488 340 529 622 775 314 274 996 307 590 781 11 838 207 498 561 150 18 140 661 223 675 896 97 86 43 225 939 833 77 218 92 330 384 992 42 409 862 327 188 208 250 868 324 107 205 998 485 39 476 501 387 326 900 190 451 277 953 34 85 952 612 156 306 199 557 421 137 977 652 562 357 8 76 354 876 965 361 827 510 67 100 362 805 463 812 643 440 799 504 740 789 937 457 565 802 620 448 555 636 872 375 882 782 910 715 341 774 497 776 1 103 315 716 195 922 95 166 558 173 295 397 568 691 404 945 825 928 348 296 870 142 441 917 695 646 596 545 738 474 635 990 461 46 997 475 177 883 320 979 817 118 548 301 1000 984 768 435 680 743 458 63 40 119 682 193 719 707 815 335 374 80 172 681 41 929 973 864 14 566 640 519 737 353 287 2 835 925 487 683 656 931 321 496 66 365 841 516 581 427 408 389 58 535 728 840 203 875 679 168 104 240 919 686 767 53 352 856 913 927 809 526 601 542 275 222 495 563 941 926 657 406 438 111 264 796 444 456 895 877 443 684 259 391 964 278 836 757 422 366 940 625 395 618 879 305 911 57 942 206 133 764 61 484 960 68 212 711 437 607 139 300 899 434 611 21 528 38 665 24 257 269 339 162 692 923 72 466 863 638 705 567 948 564 115 364 318 49 261 915 273 972 756 822 445 328 48 619 758 978 608 723 329 170 708 520 15 556 818 29 233 386 536 700 213 639 22 171 356 163 884 286 670 538 51 792 79 553 411 214 235 392 123 843 184 323 75 460 699 370 867 892 468 966 706 697 698 946 570 176 829 820 424 291 515 616 610 597 45 503 101 674 630 944 27 442 106 794 599 797 69 531 831 628 881 500 852 198 572 660 971 967 298 453 470 844 808 210 901 689 290 522 947 204 582 994 866 677 605 4 405 962 634 186 336 499 846 380 924 439 459 113 138 284 180 894 343 110 773 244 493 750 576 332 471 811 574 350 615 933 465 824 785 907 648 33 418 226 248 23 850 373 124 903 849 641 319 146 673 751 450 685 759 197 874 906 847 606 288 383 251 54 560 744 216 96 467 804 693 56 887 71 304 185 89 591 165 255 144 430 369 837 419 777 780 851 219 292 725 687 293 886 9 654 403 533 36 880 602 390 236 114 624 506 855 94 483 260 969 544 62 974 508 479 710 464 159 779 821 174 649 393 730 595 116 762 963 83 642 814 891 494 191 629 614 30 873 263 909 731 449 690 935 717 828 839 788 771 853 932 736 234 355 432 617 230 209 267 331 492 663 431 650 482 732 127 26 571 414 583 147 385 19 35 294 130 547 491 12 256 382 701 189 141 959 584 486 970 241 232 733 918 376 425 704 729 17 285 169 752 358 317 313 13 889 16 655 826 724 74 898 766 192 667 268 696 50 816 801 152 347 983 412 999 99 44 117 228 372 47 399 10 575 521 955 726 109 586 337 143 653 338 694 968 134 401 311 936 688 182 252 160 748 714 718 791 916 554 483 524 807 726 779 727 131 1000 309 190 716 570 481 105 226 442 746 739 931 722 640 583 616 100 687 482 295 680 305 177 867 15 654 373 281 271 806 744 239 444 422 53 333 815 343 302 618 493 756 637 19 435 734 757 706 459 638 453 639 526 980 487 530 748 321 768 547 101 182 351 40 819 187 340 993 741 987 913 529 109 396 834 18 770 99 149 68 615 812 900 605 999 879 116 887 956 560 367 892 20 953 842 240 91 115 280 365 348 441 269 393 849 486 83 312 978 28 330 866 823 797 289 306 855 826 950 642 369 16 711 542 24 679 434 555 864 30 720 179 360 584 517 897 75 758 147 896 362 192 299 669 717 241 699 118 235 944 761 591 163 673 801 370 161 921 881 505 794 969 418 114 404 990 286 198 150 64 452 215 231 331 353 859 300 707 604 156 409 301 244 907 417 171 71 925 372 180 930 431 613 268 977 54 549 546 120 891 104 918 510 123 561 623 401 543 519 751 556 485 125 515 601 504 160 227 665 376 596 197 203 597 138 2 940 495 795 317 997 782 328 877 238 266 831 572 32 630 814 929 166 811 202 274 802 184 69 175 276 283 878 790 862 501 876 178 809 745 212 875 645 904 534 598 464 377 264 361 899 26 952 204 310 590 488 769 544 765 651 691 473 412 133 725 387 832 304 293 174 35 804 884 170 808 410 152 111 582 885 140 652 467 854 460 839 437 513 34 46 72 984 666 456 951 380 55 443 589 964 749 420 112 509 580 194 792 154 880 39 9 968 390 658 523 971 538 29 910 869 356 141 42 928 500 249 976 983 750 41 743 79 270 796 740 407 511 364 122 173 835 697 755 206 507 65 845 77 242 800 344 253 176 629 323 607 923 58 307 646 660 655 458 527 986 284 858 224 82 650 236 934 857 237 988 730 416 830 414 332 644 494 88 528 595 216 346 292 59 70 484 232 633 349 403 426 674 490 682 924 183 359 619 478 635 382 798 820 337 151 489 600 5 199 678 532 668 594 991 609 553 557 995 219 113 137 218 702 588 320 80 799 336 496 670 562 439 339 38 935 992 214 50 540 662 889 774 872 36 817 508 45 648 683 399 933 322 506 357 791 865 816 759 31 282 23 537 936 603 906 764 713 893 531 228 196 989 998 475 803 408 945 436 873 705 74 626 223 606 833 303 729 415 139 189 347 961 974 352 497 667 868 430 888 384 355 890 56 117 4 451 973 677 334 78 848 659 874 610 395 164 73 871 502 525 44 516 186 476 926 60 810 243 841 447 167 828 378 575 158 222 578 438 225 461 21 102 985 903 52 480 822 259 788 592 421 718 296 550 612 783 103 886 966 948 427 108 949 319 882 954 389 565 84 246 503 27 172 499 932 733 324 428 229 76 536 946 110 715 255 233 143 938 157 898 98 863 267 709 693 277 350 585 541 737 445 685 914 220 466 124 89 704 829 391 614 901 455 581 275 552 723 258 571 25 262 919 185 87 181 912 11 695 43 454 313 941 335 754 325 763 634 47 653 132 963 66 909 448 996 824 917 96 201 6 686 773 469 692 870 521 684 432 981 144 967 48 943 474 965 663 569 714 471 142 738 837 318 200 719 982 440 539 392 10 514 636 468 472 168 51 419 371 564 8 767 413 827 402 61 400 721 290 664 818 979 260 712 760 703 784 566 732 656 14 622 338 958 908 12 821 208 385 252 261 193 742 813 789 153 424 689 248 957 217 856 210 657 449 477 970 256 777 298 209 587 661 405 398 119 191 681 457 33 850 599 366 708 13 844 341 146 326 846 314 107 568 207 95 251 861 221 121 915 388 780 994 211 805 920 327 433 836 93 230 902 579 922 690 265 291 520 491 787 86 159 632 972 955 710 602 342 165 927 134 213 574 92 273 94 308 853 311 522 545 883 470 90 627 852 840 731 778 254 128 728 247 847 766 126 358 959 67 7 374 383 620 752 586 379 512 786 762 423 698 937 851 129 518 479 287 942 676 257 895 492 617 345 97 939 205 843 785 675 250 736 775 643 551 62 647 641 611 294 130 700 462 558 155 316 962 162 621 394 649 694 57 776 329 625 37 671 195 548 375 188 278 127 429 245 559 315 135 947 960 735 169 136 905 450 148 81 975 894 263 272 672 838 106 567 860 63 916 465 608 234 631 724 771 772 145 425 573 688 793 49 368 3 279 577 285 696 406 446 628 1 753 17 386 911 747 563 354 593 363 554 297 624 781 22 411 701 381 397 498 85 576 533 535 825 288 316 477 879 520 589 623 449 283 511 652 677 207 250 897 22 393 747 165 31 873 531 605 271 15 301 499 386 609 204 600 839 209 581 538 577 742 325 814 735 855 909 489 877 656 48 258 874 83 555 504 315 251 21 733 383 978 763 636 778 655 1000 993 52 564 474 749 97 47 792 294 234 298 34 151 44 618 774 70 910 728 870 972 39 552 563 878 948 403 590 107 760 892 947 610 162 110 872 904 811 960 670 275 194 224 699 296 314 548 33 556 235 161 632 505 715 404 501 80 866 197 124 738 195 541 417 390 988 547 419 762 492 57 144 900 215 981 458 751 456 461 337 319 815 680 676 172 398 213 646 321 930 133 572 228 25 463 626 65 478 804 74 277 336 237 266 881 367 132 950 439 649 422 787 69 483 119 19 303 592 231 353 13 189 191 695 968 838 436 310 867 494 429 799 126 17 712 586 414 218 638 969 916 557 192 440 272 437 678 915 951 737 356 360 183 491 156 67 507 756 502 318 831 773 635 506 936 72 645 289 104 913 732 98 517 397 297 109 686 994 671 409 167 790 211 849 583 887 24 76 384 214 118 338 125 246 945 689 241 779 661 757 327 717 136 957 243 178 267 820 995 822 205 37 931 710 979 777 6 486 643 87 444 433 94 454 115 788 554 452 185 823 942 516 291 106 714 770 961 730 100 63 551 603 565 268 340 264 441 864 514 938 905 509 781 200 883 724 898 899 5 745 4 95 543 697 876 81 188 351 350 495 261 828 529 23 18 348 40 794 659 723 935 487 824 976 484 475 952 528 767 413 791 696 245 868 937 347 907 466 515 416 331 82 66 469 725 307 895 833 468 674 974 196 92 244 236 186 334 311 998 459 153 164 381 2 269 239 476 443 997 716 354 173 365 423 801 68 280 731 317 845 415 324 362 93 928 920 665 387 783 673 453 567 198 332 889 203 685 270 769 435 472 970 358 720 606 339 631 786 286 55 667 854 54 580 147 428 134 341 704 550 967 932 366 598 225 49 943 739 924 836 7 166 914 249 842 901 64 754 14 571 768 964 593 679 135 642 32 363 863 740 569 582 377 884 785 596 254 576 629 465 588 145 304 796 817 946 578 604 660 784 595 240 800 425 585 940 345 62 611 934 816 53 169 984 625 138 179 858 617 46 290 793 602 58 672 293 438 627 450 888 795 829 208 344 395 114 662 232 921 51 926 607 187 238 846 467 227 482 546 497 535 481 368 949 654 447 856 295 687 533 575 579 933 154 830 688 193 857 432 352 8 542 702 328 956 558 430 882 587 229 992 30 305 637 137 612 999 622 746 729 996 865 410 408 427 675 832 184 378 312 376 149 73 292 544 721 457 802 805 59 963 120 681 300 718 691 616 708 666 16 789 644 545 131 861 85 56 966 146 262 61 508 780 706 142 473 41 923 445 591 273 233 20 987 653 962 171 206 766 434 705 412 903 848 821 692 885 512 614 221 442 539 42 78 287 84 411 112 288 633 574 370 918 648 630 698 309 27 734 278 265 388 840 75 364 615 105 608 357 102 703 216 841 744 11 45 127 765 219 223 369 282 382 526 3 43 922 513 148 279 12 28 753 955 985 953 566 954 851 460 919 510 758 620 405 426 912 117 530 86 896 60 837 621 613 394 157 669 902 248 121 448 176 663 694 843 807 826 380 313 893 420 929 853 479 177 797 212 693 641 399 977 35 361 941 601 549 10 150 701 259 320 500 810 726 803 871 396 488 330 980 402 174 519 152 834 210 111 639 847 727 190 389 421 624 50 682 230 108 684 222 88 532 809 835 455 306 584 38 640 599 986 431 158 335 707 260 168 371 71 827 349 683 113 91 26 285 570 862 743 96 418 160 597 525 181 355 255 971 628 103 658 891 806 651 722 825 521 958 79 908 99 139 36 299 990 859 772 553 761 175 748 480 401 391 771 875 90 894 657 392 122 537 906 782 201 333 664 982 880 170 709 220 323 989 812 155 123 775 523 750 869 808 130 359 965 406 343 470 562 983 140 527 568 540 180 9 257 850 647 29 819 959 561 973 518 798 594 451 975 256 346 141 493 143 496 534 776 650 560 619 944 101 700 373 322 522 573 1 217 719 424 247 752 634 759 911 274 252 860 485 128 939 116 503 372 690 524 818 927 159 711 284 991 379 342 263 925 471 917 242 813 755 276 77 326 536 163 490 374 385 253 281 852 736 308 498 400 199 129 375 713 668 182 329 741 407 302 886 226 202 446 462 89 844 764 890 559 161 430 850 842 616 20 506 339 702 32 234 490 622 386 993 387 694 595 520 875 500 571 388 932 362 867 400 821 24 468 831 337 23 86 455 936 382 756 372 848 746 961 114 412 450 214 801 246 418 413 347 878 921 660 250 549 538 949 733 672 427 813 576 75 285 405 4 187 338 162 738 276 557 136 445 95 109 121 139 730 19 442 805 186 669 887 436 819 640 115 251 986 458 98 93 196 843 866 905 503 275 133 884 548 240 743 94 824 873 158 44 944 615 644 676 728 407 754 874 157 216 28 426 342 647 473 982 918 579 243 78 172 649 174 706 712 194 823 289 625 989 38 523 691 354 102 237 516 761 261 732 749 15 6 641 727 368 846 105 326 504 307 800 140 799 218 476 908 577 255 720 5 249 673 638 446 637 664 991 359 747 245 341 862 271 748 656 551 77 953 14 384 785 562 130 253 439 397 497 441 82 409 689 484 780 882 141 609 907 580 329 481 107 958 316 453 713 385 604 54 722 708 618 859 564 531 572 220 2 770 502 361 828 651 310 63 919 462 281 599 160 988 777 25 118 265 319 752 182 928 699 244 998 894 318 975 56 588 352 70 505 715 206 969 935 106 287 137 558 643 331 844 537 299 836 226 13 297 716 477 451 293 67 309 984 480 703 751 966 317 46 781 144 66 600 825 231 533 201 519 750 126 236 459 668 682 346 898 792 550 336 704 521 494 829 901 680 17 191 204 960 634 195 475 782 40 774 447 581 1 37 486 183 544 228 292 926 233 990 822 818 559 885 775 61 539 181 298 798 248 891 197 460 573 394 590 72 711 395 633 611 776 910 198 60 466 684 765 303 767 312 165 545 171 378 661 514 340 256 983 415 511 657 449 964 238 399 247 396 815 296 380 554 920 903 567 515 955 27 315 941 739 602 68 241 311 232 677 272 431 624 652 795 31 428 948 90 274 91 277 758 976 433 978 667 871 735 717 334 493 364 540 99 906 369 257 662 279 55 323 522 626 18 757 205 631 877 147 621 931 367 467 578 353 360 152 697 541 495 763 701 868 788 994 402 787 880 116 33 34 999 700 132 499 771 605 501 448 373 666 925 444 145 320 886 53 665 946 952 482 282 89 487 10 190 408 670 851 344 410 839 794 807 783 469 120 630 583 79 3 328 563 546 939 973 377 51 889 478 858 814 36 295 584 7 435 117 518 122 208 12 138 284 103 434 526 96 917 8 151 207 922 725 425 330 959 423 81 830 797 235 527 222 838 847 189 642 904 957 286 150 719 224 97 768 784 646 603 849 529 404 21 607 180 471 740 365 419 591 454 729 653 710 692 143 47 148 513 35 724 742 888 947 764 390 129 585 793 965 856 149 685 167 437 530 76 974 865 916 835 203 968 869 679 52 269 705 71 810 772 429 200 327 345 561 351 173 357 895 760 57 737 16 817 833 83 169 934 582 461 483 972 854 100 142 306 403 927 587 645 69 890 608 350 543 321 424 593 227 938 811 683 510 210 124 773 734 678 301 623 50 806 954 463 663 166 22 375 778 803 324 650 498 864 614 153 348 911 159 209 1000 290 639 110 146 598 950 84 997 789 314 840 202 374 812 981 731 371 534 389 933 568 552 489 766 726 940 420 970 30 923 49 322 113 723 525 832 273 496 648 879 951 472 592 802 995 267 560 556 610 744 58 229 393 945 457 507 184 108 962 553 861 575 168 632 259 837 675 594 212 759 979 834 26 597 313 613 176 659 899 872 853 565 349 606 488 930 414 254 809 532 119 192 278 977 714 980 263 860 332 252 156 755 857 123 601 411 808 509 535 193 707 291 199 366 826 128 432 791 335 876 687 264 909 790 681 508 547 29 343 363 80 87 443 574 417 628 786 736 300 223 636 718 912 258 762 589 470 745 134 416 570 188 219 104 65 135 308 897 260 992 440 177 915 674 215 996 987 48 619 242 59 688 804 696 421 464 288 698 655 111 283 517 985 943 883 392 870 456 536 175 262 596 294 769 629 555 620 164 305 542 686 816 852 914 690 820 221 155 356 900 491 671 845 43 913 127 92 617 956 379 924 125 753 163 101 942 528 217 333 695 635 358 929 658 268 112 721 370 178 154 896 881 492 524 693 512 741 304 42 937 74 569 9 88 422 406 967 485 971 280 401 438 383 381 230 41 64 185 179 39 709 213 398 586 474 62 902 827 225 779 863 211 131 796 566 170 654 963 45 355 325 85 855 893 266 376 841 11 391 452 892 627 302 73 612 479 270 239 595 495 212 829 46 677 169 135 624 770 679 575 794 268 244 341 995 791 339 329 122 654 919 735 380 691 628 145 53 123 832 888 402 276 985 871 802 158 496 546 48 844 204 996 109 163 470 512 673 887 102 488 683 182 460 294 401 113 259 929 508 360 154 456 142 26 825 98 202 39 2 902 254 717 217 636 348 82 64 307 704 275 345 257 541 306 136 180 997 416 544 133 827 620 4 771 977 17 644 776 446 199 19 715 572 441 166 224 808 838 333 896 725 90 219 385 318 971 828 580 357 105 764 789 632 1 804 855 710 317 398 511 417 561 349 414 863 343 433 387 179 534 464 152 358 77 355 144 354 301 768 573 643 925 12 933 493 270 351 884 623 41 226 942 185 762 915 913 469 153 271 127 143 173 618 661 235 608 195 95 248 207 29 83 772 642 723 986 906 678 193 892 253 129 899 548 187 468 781 85 80 939 151 549 51 988 926 463 81 982 909 727 280 750 170 879 194 364 455 963 69 617 33 676 334 346 685 824 386 998 112 605 775 479 501 436 503 849 229 352 198 378 604 987 178 125 609 749 705 167 164 304 25 451 237 765 119 936 437 168 189 649 954 256 948 532 881 934 519 126 559 477 445 476 891 631 927 279 637 288 861 591 374 315 695 777 663 594 216 325 753 523 728 634 452 21 889 103 565 435 208 531 485 209 741 465 300 111 27 283 492 124 747 868 176 16 878 481 376 444 363 478 390 309 755 278 740 640 489 65 274 513 957 621 839 720 369 500 449 542 660 20 264 506 946 362 424 442 576 630 795 882 203 951 830 645 992 545 310 450 931 598 91 266 393 653 742 574 908 659 331 766 290 799 285 712 773 517 439 510 429 993 564 272 287 482 759 823 648 890 921 932 714 763 88 265 615 552 842 551 89 326 562 191 865 949 190 467 584 709 758 898 475 558 404 359 821 312 941 864 803 57 342 662 582 140 101 853 100 521 625 395 218 340 790 13 751 220 494 707 984 367 876 972 8 121 448 701 831 231 600 782 405 788 792 236 223 426 86 242 817 797 114 780 961 201 529 412 822 538 54 381 818 308 885 907 847 903 498 897 560 92 805 626 964 459 93 557 34 537 675 880 979 375 526 940 514 213 846 689 38 813 616 664 106 110 246 690 150 68 32 373 581 651 147 230 737 820 28 79 633 314 62 530 943 188 629 698 991 592 181 981 650 50 614 336 75 138 639 232 697 486 6 748 767 84 509 200 990 55 870 22 859 974 413 49 71 966 597 206 850 877 606 858 384 379 96 61 330 571 703 837 18 461 397 522 587 641 983 745 738 388 826 499 293 322 5 836 292 976 251 299 70 361 368 516 569 337 332 175 321 722 635 440 10 843 647 243 56 563 875 518 258 47 586 221 854 730 159 798 756 816 353 744 708 214 928 914 956 108 370 267 962 432 583 801 45 415 851 834 536 52 807 833 835 316 58 680 400 238 811 515 873 30 408 815 174 540 262 527 622 945 528 524 277 752 694 732 599 291 328 686 787 602 210 785 965 171 389 721 769 733 779 955 729 800 810 739 507 391 473 869 118 702 693 588 947 382 160 669 502 289 646 37 944 128 99 916 922 570 857 539 553 613 596 713 356 3 783 428 157 578 719 172 366 874 935 177 672 24 78 883 131 120 9 155 668 593 674 852 327 590 234 344 950 165 107 263 148 60 778 917 681 419 505 350 746 269 447 484 490 603 454 183 687 658 999 841 731 969 952 959 434 696 73 665 225 324 612 365 149 427 900 487 480 14 550 255 104 989 313 458 249 392 585 525 491 718 215 953 567 303 245 894 958 430 228 960 973 443 554 474 411 284 638 319 814 619 860 893 297 74 978 848 589 399 462 335 67 298 692 911 666 239 295 347 44 872 543 840 700 786 438 240 94 403 901 812 205 35 431 252 59 671 866 757 227 66 184 793 247 886 706 504 377 156 726 809 186 394 555 161 76 421 63 867 577 87 146 15 910 425 72 311 806 520 134 320 796 116 281 607 736 862 699 420 682 627 497 754 533 667 260 472 197 918 471 684 233 924 611 211 970 556 23 994 938 784 42 371 657 43 568 7 483 296 734 547 132 406 31 338 40 453 302 930 396 141 422 250 273 923 372 975 980 241 1000 601 305 656 968 670 579 819 115 407 937 711 282 409 774 36 535 423 323 724 895 261 137 904 97 845 457 856 566 716 222 286 410 761 139 920 652 688 905 760 130 117 196 912 967 418 655 383 11 610 743 192 162 308 826 53 122 163 288 258 738 758 625 517 274 229 112 4 224 284 640 573 597 865 508 876 439 19 942 521 383 368 910 197 809 643 877 296 145 75 593 246 798 562 608 310 778 936 157 867 613 490 831 26 911 950 259 239 785 293 269 513 716 599 327 419 271 346 194 423 899 993 532 323 289 742 698 226 398 850 462 544 682 349 477 207 151 114 63 897 458 392 672 842 555 980 74 819 307 111 281 123 676 523 304 664 191 172 481 106 400 43 874 212 132 280 206 591 124 167 794 836 683 216 104 328 820 414 733 647 333 325 585 313 602 522 198 324 704 448 893 707 193 674 812 221 332 326 690 61 921 986 857 58 787 528 107 162 390 962 564 418 168 768 56 199 541 839 822 538 329 461 73 178 912 208 563 267 895 781 659 35 39 343 484 158 220 875 66 817 507 549 225 970 131 177 695 301 238 989 719 249 15 610 339 367 671 402 887 494 34 574 391 300 854 180 884 352 641 934 52 472 530 811 618 626 125 600 262 413 24 913 881 827 944 496 770 937 268 614 408 957 633 797 29 459 345 260 409 999 745 186 810 718 730 680 81 821 689 370 723 469 236 351 583 775 453 940 374 997 909 149 479 38 550 429 843 520 248 694 96 949 340 170 624 265 951 516 455 44 235 330 20 234 710 658 572 464 95 140 71 754 965 70 500 503 465 291 466 923 241 833 372 412 437 440 554 609 7 740 436 765 1 444 219 776 862 533 580 222 929 121 153 50 636 116 668 126 69 438 189 971 130 724 566 660 292 735 772 556 677 896 254 567 433 428 174 615 78 251 799 565 456 774 470 233 511 356 143 582 361 514 83 98 175 299 497 341 721 998 886 9 137 575 388 99 454 841 604 987 451 22 524 761 250 632 142 979 996 990 670 753 18 115 892 493 709 416 590 227 487 401 946 859 264 302 907 5 290 813 460 397 65 165 691 645 103 976 527 135 665 187 732 154 535 87 681 405 190 804 171 547 649 961 750 729 756 955 578 749 406 17 630 805 701 958 848 992 712 359 612 389 882 642 160 483 378 492 796 243 789 852 952 159 425 23 592 360 650 287 835 2 201 155 736 595 703 679 273 908 741 475 449 534 557 92 974 85 253 57 985 601 415 355 849 606 488 377 983 553 657 36 185 577 128 382 276 148 734 240 195 384 966 393 27 422 619 457 656 62 311 318 366 37 485 59 519 851 725 558 348 969 312 376 410 769 748 548 720 211 434 621 230 825 82 537 714 196 560 478 634 88 77 67 967 213 354 228 285 72 918 295 11 696 91 322 662 802 502 156 499 763 579 906 777 919 982 47 978 954 687 823 623 504 109 786 972 214 105 100 432 832 166 371 133 890 365 806 536 315 666 209 395 956 702 894 375 385 889 68 8 110 627 938 79 588 173 935 407 631 498 903 638 86 471 898 828 255 373 943 468 994 49 441 885 762 51 861 779 84 526 542 928 945 476 816 482 31 363 924 14 474 303 872 930 815 722 617 45 101 728 184 984 161 991 995 661 773 320 218 336 697 744 551 830 902 731 176 25 491 421 331 317 576 445 510 347 855 337 278 803 353 16 783 64 277 925 808 270 344 94 752 669 870 960 838 463 501 202 743 860 771 678 495 587 866 708 648 48 192 256 581 179 879 637 947 629 846 856 620 834 926 964 904 430 900 452 616 446 622 933 713 54 473 814 871 102 589 12 204 139 780 247 747 667 232 869 21 727 138 939 217 286 261 3 182 711 90 147 759 559 60 108 127 922 529 46 685 635 545 663 76 244 350 764 837 963 543 119 863 431 13 546 847 858 844 598 93 715 788 692 305 552 767 605 915 33 539 403 739 757 792 693 603 706 540 263 41 916 968 673 134 314 113 639 297 89 531 793 977 321 737 917 338 120 283 203 654 380 42 118 427 905 652 272 411 569 948 309 807 319 506 784 675 686 824 684 117 181 888 791 215 726 782 790 751 231 424 594 420 973 342 571 1000 766 357 40 953 646 700 335 10 334 853 447 279 651 800 653 97 404 795 28 699 252 245 755 223 914 568 30 525 920 840 358 306 164 183 959 486 570 927 364 386 200 586 210 399 864 443 55 880 188 396 931 515 480 435 362 607 509 294 644 845 141 801 518 988 891 80 489 655 975 394 129 450 981 379 169 136 298 932 941 611 442 705 275 760 512 146 6 282 381 369 387 746 144 505 417 242 829 596 584 883 316 717 561 266 237 32 818 426 878 873 901 152 628 205 150 688 257 868 742 195 214 859 601 564 359 339 82 999 189 45 594 3 551 707 306 494 970 906 244 321 871 489 746 930 788 522 150 133 461 183 575 503 124 28 74 962 664 209 470 357 951 719 800 143 516 894 584 258 517 326 825 949 390 633 586 448 315 151 766 532 456 830 414 979 596 324 933 550 130 974 552 380 735 298 426 743 508 698 981 511 549 779 519 983 531 114 683 823 818 956 946 67 724 630 182 649 331 291 135 381 92 354 368 177 154 897 505 929 496 286 687 487 607 659 610 978 674 260 896 155 680 395 881 838 334 996 882 438 791 620 808 328 397 975 145 628 700 61 861 789 976 749 122 491 296 168 943 916 187 443 902 332 70 24 737 142 785 213 335 138 874 829 420 803 502 812 2 34 955 609 806 206 661 108 591 667 465 16 377 877 362 57 525 346 954 132 635 271 991 629 898 241 686 418 783 55 303 336 693 543 405 537 378 490 795 275 754 834 308 590 727 581 708 760 514 856 316 424 652 944 678 50 190 6 144 926 802 307 73 847 696 750 372 852 931 459 899 699 439 178 121 573 614 325 627 585 317 798 977 973 338 993 477 171 862 541 202 510 65 59 867 318 99 47 839 905 752 342 828 648 123 706 566 914 410 349 225 247 932 778 208 769 52 102 947 521 35 231 761 467 165 758 863 539 185 638 482 68 252 230 526 447 731 544 9 356 613 924 832 101 928 714 692 8 621 29 402 646 713 781 942 864 984 40 634 116 734 119 665 598 274 37 347 351 243 887 26 938 444 216 344 579 866 721 793 910 715 384 111 878 481 740 76 11 129 748 280 764 576 776 922 184 311 370 75 486 957 538 161 561 436 394 701 653 733 709 387 254 841 110 604 842 469 732 322 527 391 515 253 639 720 780 293 427 211 849 163 506 520 466 23 850 822 772 423 675 587 27 117 25 329 222 379 453 279 593 619 716 501 223 583 251 558 162 964 146 547 784 89 473 300 860 819 787 428 875 396 879 722 994 536 554 364 805 340 295 66 937 457 782 911 199 712 689 568 622 91 858 695 445 158 44 389 677 51 529 416 240 127 360 592 671 580 442 42 915 63 278 574 170 312 139 197 990 425 246 79 876 320 207 4 644 270 22 227 30 249 472 464 302 642 545 810 273 262 998 429 571 413 256 458 960 528 166 167 908 376 204 773 632 824 409 811 903 109 685 78 358 563 299 578 164 524 419 980 853 690 417 255 128 21 404 131 755 518 794 392 87 582 673 534 657 995 702 43 603 647 597 137 327 988 679 997 174 697 936 366 817 319 751 480 797 81 173 492 560 479 987 663 242 513 985 599 383 435 369 843 927 229 373 7 666 816 112 813 203 72 406 645 159 893 640 277 237 989 703 488 611 895 669 655 870 654 883 257 310 968 617 704 32 920 535 826 595 141 738 382 434 497 323 341 918 577 567 460 711 844 890 935 88 641 710 415 959 219 191 759 98 337 287 100 637 233 730 147 58 775 265 967 681 156 234 157 375 343 919 431 266 104 399 283 982 259 493 884 953 94 421 103 807 651 747 69 729 330 562 263 872 269 958 616 38 821 768 717 84 846 723 288 880 350 12 801 149 504 851 626 215 658 106 430 401 471 904 845 774 869 238 388 992 1000 134 120 892 969 753 925 820 221 220 971 475 736 888 294 934 305 148 454 682 210 705 542 56 691 474 656 476 46 966 624 412 309 5 636 41 352 684 398 556 33 261 615 718 605 509 961 224 245 282 31 301 796 907 804 756 912 188 53 643 450 17 90 786 836 433 777 284 726 441 790 93 546 865 891 13 462 64 363 97 408 553 268 105 314 276 857 631 95 950 948 670 483 228 771 297 126 840 814 48 113 192 218 507 885 921 763 304 618 160 411 267 901 18 500 533 292 909 725 285 986 19 602 248 77 963 125 495 608 913 107 548 540 194 153 353 365 572 196 186 180 236 289 589 923 463 152 765 612 86 809 855 54 371 205 449 672 498 762 662 36 226 676 741 559 886 313 848 212 625 71 85 939 600 200 660 688 917 20 499 422 606 1 39 523 239 744 179 940 172 570 694 198 555 83 264 15 512 873 385 176 668 115 728 437 452 181 945 485 569 557 136 965 650 272 565 201 757 367 403 393 770 290 407 49 889 815 530 374 792 235 868 333 281 386 478 767 837 799 831 193 60 833 217 250 972 345 175 455 440 588 432 739 14 361 484 835 827 355 96 62 169 446 854 140 232 745 900 623 118 348 952 400 10 451 941 80 43 215 61 966 796 962 996 535 309 592 598 78 337 471 936 351 307 470 241 323 385 271 346 529 663 528 174 549 642 842 891 537 72 197 889 232 13 523 365 612 793 971 613 102 178 127 25 979 434 556 881 204 929 244 225 464 590 143 794 132 947 581 293 918 625 510 465 364 397 586 633 405 809 473 343 879 828 350 330 433 585 901 450 800 931 985 906 176 84 863 751 845 255 42 175 19 205 348 85 980 161 226 907 900 984 798 324 813 142 279 578 628 744 48 200 636 17 165 568 694 589 782 216 991 374 262 410 977 814 329 804 28 689 963 701 14 495 111 387 453 687 873 622 83 287 740 759 66 104 539 144 80 112 554 771 762 733 885 938 697 904 268 128 238 877 522 44 493 89 274 190 506 430 865 52 703 725 340 354 97 26 256 399 463 333 831 714 81 872 18 712 995 854 920 720 34 357 371 617 756 489 505 664 318 705 909 870 299 321 395 122 362 71 47 408 601 975 680 327 673 305 747 51 86 103 1 41 685 575 737 159 266 239 347 657 992 781 261 542 59 615 95 864 213 735 280 196 825 145 412 79 632 734 534 219 131 832 267 201 179 841 55 443 426 185 136 736 227 611 834 893 257 830 646 573 859 436 427 631 610 336 910 919 32 206 821 987 171 417 108 868 805 70 693 972 514 413 875 958 137 955 115 684 331 393 160 498 218 366 895 772 969 770 667 33 675 957 431 484 665 978 915 896 224 939 519 677 729 753 719 934 21 619 816 264 952 332 998 679 857 945 368 468 501 53 292 561 652 148 497 935 345 265 286 319 249 234 688 169 10 769 779 544 732 741 284 582 487 797 29 496 616 12 107 423 876 517 490 91 39 24 986 155 560 894 999 158 444 99 315 908 454 700 300 75 951 887 312 976 596 614 483 252 441 466 432 377 439 334 68 455 508 76 212 921 341 564 392 593 273 349 846 482 258 989 263 217 647 967 603 829 502 192 113 478 670 970 203 100 187 526 853 878 704 949 119 820 313 902 63 442 548 435 930 62 690 472 438 23 571 278 570 65 862 326 117 833 823 167 808 382 515 982 449 49 540 923 105 376 182 565 475 481 595 342 402 503 584 600 259 824 96 566 356 162 608 576 742 254 253 988 384 35 790 926 815 106 676 322 338 754 296 721 422 101 521 373 860 559 404 583 451 31 220 960 706 518 388 848 359 285 937 738 818 214 645 743 325 421 511 58 37 276 87 924 849 727 229 297 861 629 784 379 236 282 40 488 8 882 752 728 246 129 494 964 298 339 730 77 731 621 372 605 641 711 123 98 606 245 208 943 411 925 812 163 93 668 486 639 139 630 562 545 394 168 134 739 525 819 492 36 270 713 532 156 499 572 88 807 54 509 445 983 765 474 764 355 491 607 802 594 157 801 927 702 406 892 760 637 698 773 109 577 780 401 50 903 806 151 198 912 708 181 301 898 686 6 275 774 850 230 398 110 288 5 524 520 866 352 911 950 883 370 4 124 277 692 419 512 94 591 391 141 407 2 847 827 317 316 748 30 183 140 968 251 602 776 869 836 669 243 281 477 191 242 916 835 546 210 710 623 375 777 121 386 22 888 448 547 27 588 480 650 120 272 418 723 961 409 767 640 424 15 897 567 146 381 164 9 666 838 965 553 186 248 649 358 791 661 956 817 538 188 82 940 446 396 476 184 138 792 775 400 504 211 133 457 207 126 913 638 579 852 310 149 944 153 152 683 718 289 7 811 993 726 990 644 295 609 223 291 695 580 467 363 786 678 557 899 932 353 651 125 758 757 662 724 536 717 360 750 699 378 380 745 928 654 361 543 240 755 193 177 60 886 550 659 948 154 604 531 306 715 90 420 114 691 172 485 92 46 38 437 390 233 462 981 69 74 914 479 383 778 452 541 973 746 569 533 635 599 461 871 837 302 766 941 788 414 671 707 890 768 634 856 658 304 180 389 235 195 783 335 597 328 655 674 787 290 810 558 974 269 563 722 905 147 150 799 624 922 1000 456 199 314 428 429 626 656 527 709 260 209 303 867 942 627 682 618 552 648 308 130 221 250 231 839 403 460 45 749 222 681 516 440 247 237 3 620 425 884 202 170 500 507 367 672 320 696 826 67 851 795 880 173 555 840 959 643 56 858 953 844 166 194 917 660 574 415 946 458 822 513 954 416 530 118 789 803 447 551 344 763 73 874 16 587 64 20 228 11 283 294 116 135 311 57 785 653 761 189 459 997 855 843 994 716 933 369 233 273 398 722 908 855 663 418 784 327 823 415 77 300 472 930 62 830 868 759 88 807 430 271 1000 862 427 630 977 540 297 886 101 99 255 445 326 706 529 944 594 539 870 73 610 350 521 175 502 995 49 598 779 80 981 375 58 526 259 730 632 429 712 792 87 813 771 146 493 709 965 843 827 986 356 71 201 686 254 426 78 564 163 809 369 574 281 221 352 882 761 782 45 182 25 637 804 650 191 287 386 505 578 489 95 435 441 735 27 660 394 543 75 498 689 395 382 463 509 11 469 708 209 785 184 20 935 622 196 877 992 204 597 347 341 140 528 999 168 454 157 19 573 481 349 559 512 881 46 819 518 217 563 911 305 331 409 158 754 249 923 316 203 646 122 631 550 148 928 766 799 50 825 127 926 642 474 360 222 516 477 585 451 76 583 5 544 694 558 837 701 693 524 446 3 957 778 202 555 428 449 616 669 200 491 36 56 241 402 96 10 466 227 503 322 225 903 425 599 321 85 485 17 726 770 572 961 620 377 229 458 367 128 269 656 990 176 963 839 647 384 865 22 984 818 680 909 777 591 329 457 223 238 894 850 772 586 68 958 781 61 137 214 313 682 922 133 940 651 28 847 187 619 119 546 348 7 16 437 156 751 560 695 552 515 380 397 605 257 266 260 215 354 681 473 937 537 496 335 391 978 390 461 436 878 81 547 301 967 816 943 48 962 401 633 956 195 880 337 988 475 54 267 279 248 788 704 324 898 703 567 124 727 471 126 542 579 902 520 289 905 794 715 566 901 671 565 548 702 26 144 188 561 90 213 44 718 531 378 139 488 108 635 406 423 138 670 849 365 452 863 891 672 210 226 440 448 211 971 53 167 314 230 152 746 808 431 806 338 738 243 658 690 228 6 21 52 699 383 166 342 733 917 675 584 840 541 931 151 724 277 740 432 447 876 55 677 15 606 69 890 363 707 414 596 856 346 371 295 373 783 836 569 700 495 824 873 667 41 242 334 135 325 602 644 212 732 845 867 525 86 250 942 815 284 595 413 29 874 70 580 741 893 654 879 136 628 51 34 198 294 417 442 490 261 853 996 232 711 678 132 263 511 162 120 907 189 653 659 871 109 494 900 508 291 165 114 858 274 872 634 150 82 603 91 833 317 910 721 834 268 805 31 692 194 319 665 691 434 941 844 998 517 997 673 797 381 607 629 355 2 993 358 888 757 968 404 105 817 614 336 611 919 258 593 460 456 676 169 668 216 32 523 994 372 206 13 854 768 197 748 729 801 828 142 613 253 887 252 755 530 835 896 89 9 577 459 100 315 125 696 705 412 278 627 422 810 734 581 318 340 193 643 776 4 487 293 739 645 275 774 199 822 131 745 972 775 795 178 851 385 292 582 570 234 12 982 713 160 985 906 208 147 920 749 979 396 455 737 174 899 98 973 925 536 601 38 497 145 621 859 747 506 400 159 389 648 280 115 130 40 852 626 719 420 812 116 171 14 522 860 403 272 186 948 615 411 345 306 153 769 47 501 33 265 604 883 969 841 760 753 67 285 97 625 330 343 980 765 24 84 141 387 351 118 231 666 662 949 803 464 328 685 679 764 310 244 504 989 276 83 846 933 793 767 885 954 848 30 562 237 60 74 932 617 527 510 482 773 121 618 43 239 8 714 639 143 587 556 353 742 37 939 453 154 362 534 339 424 499 514 831 443 311 405 262 897 758 480 864 320 366 220 361 608 535 59 661 256 934 155 39 976 438 638 857 106 462 35 444 1 895 884 763 914 924 744 379 129 553 600 829 655 149 756 246 467 652 533 332 419 697 468 904 790 344 720 551 304 408 288 674 571 664 966 117 179 134 955 63 636 826 750 368 814 912 290 987 235 791 507 953 975 170 173 492 641 612 303 392 592 889 104 94 240 251 687 875 688 190 307 236 247 357 832 802 224 892 433 921 323 298 416 219 842 65 57 743 538 946 866 918 991 519 916 798 869 72 312 484 624 952 716 374 576 286 476 370 959 18 960 927 180 23 710 589 111 302 915 545 640 945 575 938 92 478 112 786 399 913 532 549 172 683 820 811 787 177 838 270 283 421 308 684 983 205 513 333 723 359 113 102 736 483 393 800 936 79 557 590 410 42 185 110 657 554 376 609 974 951 66 388 309 568 970 364 218 486 929 731 780 296 181 796 407 821 164 183 698 762 728 717 282 103 950 192 450 93 64 964 861 245 439 299 207 123 588 789 479 623 161 947 107 649 465 264 500 752 725 185 81 202 644 559 484 226 526 132 560 525 858 359 800 32 386 60 601 880 415 173 614 350 647 235 960 254 617 156 367 212 748 975 221 197 986 845 11 553 733 208 801 210 26 200 342 804 108 418 971 703 731 624 383 335 263 51 107 406 537 265 827 683 178 839 394 661 929 298 935 985 176 716 384 428 995 488 273 97 635 19 379 771 53 245 890 705 655 713 875 646 252 642 685 123 361 798 776 67 90 850 282 170 290 564 468 734 450 813 910 859 476 727 854 412 533 63 513 544 828 7 974 514 810 862 309 777 467 391 752 578 104 375 118 701 822 749 500 842 130 881 803 738 49 115 667 42 28 255 21 623 390 232 40 129 495 134 257 517 437 264 125 579 962 657 992 405 593 119 794 448 80 806 16 371 934 961 127 809 246 538 419 706 483 343 778 919 61 85 677 688 122 888 17 55 645 509 921 455 767 205 523 732 547 693 982 149 684 924 160 338 702 146 23 991 976 161 506 9 452 6 711 261 754 88 660 501 681 672 983 824 372 175 911 380 836 938 46 109 326 626 24 353 189 57 250 187 590 303 225 151 433 92 764 807 695 566 474 159 735 663 604 719 745 120 148 349 671 838 948 662 319 472 275 37 192 981 957 459 14 321 864 68 521 872 33 814 388 15 138 907 498 473 194 411 899 150 694 620 395 941 477 572 728 643 588 996 73 99 174 249 300 413 723 376 691 819 505 676 795 204 656 780 510 1 860 74 968 811 682 438 112 571 653 487 993 718 789 201 770 191 567 242 586 425 591 603 852 611 658 86 227 922 139 105 871 666 152 562 165 362 710 154 720 267 866 218 287 456 867 373 27 594 365 977 39 751 327 784 224 634 596 407 334 856 82 740 79 679 923 868 769 213 829 550 587 737 597 557 906 44 622 219 424 687 944 568 209 781 908 883 84 920 904 83 932 293 949 318 266 627 641 952 436 610 199 616 114 162 253 233 31 965 747 399 791 963 831 378 942 558 511 583 669 966 5 137 638 141 799 322 609 408 207 762 730 470 417 332 339 844 369 914 847 979 497 121 262 606 196 503 100 549 808 410 346 48 396 692 988 768 195 894 675 320 440 356 674 522 292 171 323 244 775 269 556 142 211 223 545 385 783 166 861 759 285 36 700 851 973 916 12 990 901 946 599 630 607 950 897 177 519 548 659 389 830 750 131 482 461 756 280 857 259 423 837 496 714 690 821 618 546 997 918 625 552 426 237 400 753 77 291 943 870 281 181 314 29 615 432 431 230 457 451 565 936 849 13 712 608 43 330 188 773 333 680 766 823 238 25 670 288 286 502 66 93 454 865 930 569 736 891 190 442 478 414 348 460 215 243 357 490 725 18 310 485 785 446 344 913 760 481 1000 529 465 69 892 96 887 708 325 969 788 631 449 970 896 877 542 277 576 636 35 621 363 312 721 111 103 534 744 742 905 697 430 76 491 605 797 441 787 136 351 531 933 295 518 377 650 792 639 909 763 570 812 328 274 462 825 147 772 598 302 370 665 183 958 917 592 869 128 444 397 613 945 527 296 717 855 574 953 786 308 699 652 268 54 167 172 563 45 479 654 422 65 561 206 113 98 698 429 4 329 903 724 668 707 540 846 284 317 715 89 299 793 956 673 133 164 71 434 10 516 214 409 524 34 158 352 466 925 940 251 116 602 964 573 331 126 72 64 628 765 95 463 256 757 38 364 421 989 279 124 179 304 56 632 834 884 240 779 551 231 931 234 155 435 143 169 984 648 401 959 340 873 91 2 247 239 874 101 203 585 337 145 774 110 629 229 863 805 589 878 294 826 272 427 508 398 374 678 447 575 651 271 528 833 889 782 541 543 392 994 403 840 135 739 729 619 790 879 228 345 453 853 947 186 420 494 554 258 248 347 458 469 289 492 278 515 939 70 180 746 815 967 686 987 743 341 998 222 217 841 381 182 926 532 360 94 915 20 30 539 216 886 366 726 507 980 157 912 820 818 59 358 445 464 796 270 761 951 722 612 22 305 581 354 900 499 999 582 902 193 584 168 816 58 937 954 755 307 75 41 664 696 336 536 416 580 504 87 306 316 324 689 439 893 512 62 3 283 78 50 301 633 978 220 704 600 393 47 555 530 475 355 297 486 577 382 741 637 102 315 480 402 163 443 843 595 928 117 972 311 520 144 835 876 802 8 927 817 153 276 848 955 368 313 885 140 52 882 404 236 758 898 489 260 493 241 649 895 184 640 387 535 709 198 106 832 55 883 318 152 332 982 540 225 809 151 903 917 454 913 579 938 572 384 317 960 697 28 672 635 609 662 647 416 852 135 871 742 933 180 673 441 705 639 247 915 140 859 598 888 539 896 214 833 2 111 597 268 991 786 730 788 269 712 402 446 912 65 6 376 682 419 473 868 925 685 143 700 49 440 823 149 114 530 973 421 398 309 787 392 959 327 718 198 844 300 813 294 253 431 791 324 828 379 490 351 544 762 75 985 429 137 771 354 24 637 358 931 770 266 861 388 369 866 875 133 314 527 489 804 746 779 927 411 715 800 584 574 505 952 977 141 688 846 200 203 970 610 714 403 617 312 665 216 531 179 36 867 652 469 464 596 906 790 415 773 902 172 192 72 189 491 937 658 831 444 623 604 971 818 744 434 308 951 909 248 409 165 680 554 420 201 60 546 255 378 401 621 482 607 872 663 966 721 998 342 414 257 606 210 91 953 59 215 704 182 425 717 566 667 52 486 666 492 780 928 157 509 761 529 15 422 62 557 653 670 32 701 56 128 274 289 348 241 481 608 810 569 19 595 707 964 993 236 811 558 983 537 864 525 478 71 881 854 7 972 147 626 393 211 587 616 209 992 282 360 435 169 102 987 575 16 713 159 945 232 518 733 313 984 168 687 862 372 162 23 851 63 738 183 196 18 507 696 980 691 187 781 522 100 850 551 89 30 897 825 279 500 636 450 412 689 227 988 629 153 778 484 467 827 947 286 150 710 433 641 458 870 979 845 582 981 70 370 910 724 821 480 124 305 568 290 576 105 86 345 176 460 923 132 654 549 436 865 589 932 455 749 476 694 365 428 965 80 8 76 904 976 233 894 97 417 373 997 611 664 950 556 222 26 676 315 383 768 462 969 657 605 577 471 170 356 914 995 477 48 517 853 296 470 878 326 876 291 545 797 502 69 387 73 660 690 262 907 21 820 271 90 753 381 488 103 542 346 304 526 375 277 516 832 27 237 254 728 989 288 185 776 567 54 355 107 337 543 560 303 751 119 299 493 64 285 136 301 789 95 259 424 218 553 659 330 79 573 819 651 35 205 830 767 251 740 880 958 5 101 31 321 302 961 957 190 815 935 793 81 603 962 1000 843 167 134 681 798 310 423 40 51 193 900 292 29 506 181 174 405 615 204 449 836 395 413 990 748 406 996 934 217 920 276 364 94 628 333 404 307 483 197 138 442 239 930 224 954 46 88 430 869 940 538 785 777 792 202 638 447 229 503 808 879 720 978 571 618 410 208 630 622 487 244 14 649 739 520 400 78 919 918 757 565 944 763 451 812 839 295 840 113 678 320 386 644 357 916 536 727 108 633 343 898 766 439 118 892 382 974 243 452 13 177 706 311 175 390 942 801 325 936 774 722 732 144 22 246 858 445 679 125 674 457 599 293 322 12 350 87 116 371 142 963 194 38 693 139 173 99 535 3 921 570 221 25 339 882 504 528 967 550 352 631 613 822 426 275 624 585 886 510 946 645 155 874 453 397 96 306 178 380 188 353 93 723 461 591 955 725 561 245 57 521 911 559 145 949 10 77 206 374 340 496 418 675 466 53 889 548 385 885 377 796 594 929 515 893 614 948 563 396 699 85 695 213 646 184 367 468 84 816 252 219 735 562 643 316 359 552 456 281 58 532 956 734 39 391 497 752 726 408 736 267 228 508 895 273 263 758 235 583 92 249 627 131 731 711 83 344 115 671 319 463 677 328 148 120 122 513 848 129 807 524 287 336 857 443 805 50 547 564 760 873 17 4 485 847 260 620 863 835 769 240 164 581 41 280 975 47 362 479 231 838 719 708 523 399 784 661 716 612 298 794 220 943 166 98 427 329 750 655 265 112 130 512 438 834 366 34 745 42 891 842 448 802 795 160 632 126 764 37 924 104 941 283 110 986 698 250 860 642 284 195 669 602 323 61 782 747 338 592 634 648 432 939 158 619 127 341 154 171 759 212 242 772 855 331 106 683 692 625 994 849 67 475 806 349 765 82 754 590 890 223 755 494 207 20 519 686 856 702 199 459 44 191 640 901 335 498 261 163 908 600 474 775 743 905 588 829 394 146 999 580 238 650 123 465 389 826 230 968 270 684 258 841 668 578 756 361 877 156 9 1 363 407 703 33 297 109 783 709 256 234 121 887 555 226 334 884 741 272 117 926 347 799 541 803 495 922 278 499 814 534 656 43 729 601 533 817 11 737 45 514 593 437 837 899 66 74 68 264 586 501 186 161 824 511 368 166 360 450 284 796 780 36 258 643 927 637 880 992 857 998 896 69 209 625 118 435 785 715 672 289 195 954 201 712 596 508 494 659 317 563 167 221 827 26 554 656 571 470 963 331 482 724 809 788 651 795 421 810 692 35 762 347 312 647 287 510 948 830 62 328 110 127 831 504 316 371 402 324 965 867 932 291 390 753 53 575 182 824 530 898 758 269 679 789 486 994 629 350 642 432 159 686 280 28 74 815 481 466 882 95 654 190 187 406 498 573 935 260 960 13 128 793 318 794 911 37 230 582 557 309 376 117 536 189 295 976 336 253 217 917 219 581 590 243 703 929 308 241 216 604 98 618 597 745 718 605 27 428 892 639 583 445 188 196 160 971 395 143 841 622 937 750 416 24 615 105 859 918 632 79 664 33 838 343 123 382 471 401 946 231 561 826 43 184 290 955 50 340 461 652 490 268 38 499 370 784 514 640 914 891 665 528 612 739 731 883 183 285 722 587 475 373 363 377 512 206 943 222 235 964 975 560 489 457 306 791 579 9 17 215 267 458 939 713 865 302 282 982 303 845 984 957 245 46 142 119 752 921 134 84 886 527 314 548 519 962 884 925 358 433 388 5 565 987 240 75 748 129 66 366 907 543 392 478 70 59 151 185 754 513 198 633 555 986 695 576 609 155 526 97 820 393 544 12 213 456 924 173 342 22 157 164 607 717 756 828 542 997 524 619 855 440 716 913 111 968 136 383 503 837 627 138 107 677 980 568 944 4 224 424 726 744 154 483 985 346 766 150 852 989 452 367 301 85 616 650 320 549 812 775 765 858 298 518 973 671 776 40 811 553 361 821 381 952 286 806 534 771 239 114 922 396 798 689 938 399 697 337 732 704 254 443 106 71 787 430 175 735 684 500 879 761 832 81 878 252 141 770 11 369 108 733 702 88 580 996 558 90 942 474 926 96 279 193 662 30 73 688 872 325 208 446 774 598 122 379 413 398 814 768 315 626 351 156 936 460 641 667 894 273 673 487 537 850 92 699 152 44 262 292 25 378 928 54 465 170 772 354 341 431 711 227 829 191 734 237 161 613 449 906 368 628 909 790 124 760 409 981 545 176 511 276 601 782 67 480 517 533 477 76 588 836 661 644 34 113 951 678 860 801 174 949 751 646 961 18 63 130 967 20 426 660 786 966 197 781 125 755 559 683 532 407 352 415 723 586 800 710 199 848 904 669 833 115 497 854 52 492 55 562 594 840 862 310 945 244 901 102 251 14 16 666 408 694 974 853 41 779 908 819 444 606 87 535 999 631 348 520 979 701 877 577 759 591 91 617 131 225 80 51 423 742 442 887 203 257 977 467 412 372 21 649 645 391 144 194 205 813 330 23 248 823 603 236 19 418 635 297 757 749 436 438 538 856 463 357 329 178 476 313 870 564 834 469 515 109 410 384 709 47 866 674 82 126 507 299 1000 675 72 339 168 653 356 916 910 541 816 425 171 608 491 539 228 746 721 77 274 427 271 464 685 334 585 941 454 165 584 403 146 993 223 429 2 404 719 211 805 210 58 501 738 988 676 374 740 990 385 953 773 177 593 899 950 873 700 905 158 112 344 595 972 912 978 56 897 220 624 448 57 386 149 387 525 32 453 15 319 523 764 638 696 741 769 103 680 45 311 940 570 200 305 249 546 29 861 707 869 121 1 441 620 218 783 288 522 893 139 888 397 919 509 147 621 956 698 468 278 714 835 995 60 439 304 868 727 902 930 818 556 822 479 720 736 181 145 232 405 234 540 417 547 493 61 572 120 802 599 307 93 283 238 277 10 323 849 459 212 521 266 259 365 420 969 737 272 247 934 359 807 843 682 804 505 611 364 876 349 270 179 797 825 322 484 903 296 817 602 983 846 64 923 162 730 729 137 847 132 326 592 550 634 226 808 345 31 777 792 623 567 332 242 422 778 394 202 747 116 991 799 48 264 101 706 875 333 65 104 256 502 7 94 300 261 434 889 169 140 263 414 8 472 614 462 842 192 133 881 636 516 551 186 610 204 691 265 78 885 708 362 495 39 578 100 6 600 648 389 655 743 844 451 419 566 915 153 400 163 294 531 3 681 658 569 321 455 947 959 864 933 687 574 437 863 229 839 355 690 529 920 214 705 871 233 728 670 488 375 42 255 970 250 327 180 663 411 246 86 725 630 552 763 83 874 172 293 68 767 207 135 89 275 506 49 281 851 496 589 931 148 485 900 338 890 335 447 958 353 380 693 895 668 803 657 99 916 89 749 587 554 542 229 991 228 103 367 623 383 146 586 771 719 16 203 241 641 843 566 172 175 900 96 551 756 650 271 252 426 198 23 767 345 769 498 94 48 795 930 327 925 412 642 967 497 388 995 162 437 838 487 985 956 621 111 410 683 785 251 911 112 161 953 555 698 894 411 832 715 844 509 840 394 770 772 968 294 400 909 324 564 682 786 53 386 181 674 635 637 723 867 599 392 528 249 419 746 434 301 736 880 690 427 514 222 875 66 668 882 986 393 448 156 750 691 758 177 377 653 416 247 990 348 47 933 622 379 471 929 575 333 529 822 447 766 839 321 260 443 289 663 245 891 187 955 258 780 565 344 684 302 190 598 802 68 710 558 347 536 460 259 667 84 389 585 270 700 463 627 86 862 366 747 799 589 865 243 877 113 804 193 729 472 415 751 520 219 376 73 783 118 310 476 409 980 893 972 35 58 297 819 396 126 234 491 225 75 290 461 194 591 62 325 913 798 65 522 489 685 1 331 8 620 678 638 403 962 782 17 470 604 159 43 457 516 609 45 436 322 979 950 286 359 341 131 138 812 109 773 631 263 464 731 439 885 517 824 835 971 215 626 122 777 636 932 708 906 134 709 754 675 836 761 414 711 788 429 431 944 742 857 951 337 418 206 171 942 191 912 280 477 524 730 507 369 503 31 318 90 218 7 64 898 441 91 883 762 707 199 901 603 999 789 480 918 275 904 500 88 342 947 863 859 724 42 432 29 204 669 239 36 643 81 928 531 831 207 796 351 87 600 71 102 954 320 597 330 511 14 527 734 230 634 77 958 293 262 384 988 85 847 100 936 285 714 208 135 15 59 80 521 556 775 226 223 453 506 664 781 98 989 614 651 137 382 370 319 279 998 866 595 433 119 830 797 851 217 526 363 157 694 296 826 910 590 874 606 872 737 358 764 810 312 973 887 13 374 545 221 481 550 544 806 454 127 530 268 92 908 828 235 791 264 688 32 939 300 656 144 864 378 458 523 940 104 51 373 408 357 41 615 987 577 72 195 850 823 535 541 18 142 727 787 224 184 227 459 712 518 646 216 681 845 139 50 510 397 76 123 717 455 861 28 870 278 899 288 640 406 915 538 276 445 834 188 871 984 372 856 655 145 559 814 759 340 232 316 46 336 428 610 67 114 456 105 391 829 568 136 946 624 813 927 34 352 501 404 713 666 308 108 332 732 630 896 670 728 1000 152 430 833 776 185 602 581 704 486 720 508 760 689 236 52 907 70 619 473 512 121 124 201 745 837 420 601 368 304 515 451 974 200 291 718 976 657 292 444 380 413 803 54 617 738 169 945 580 616 784 966 592 924 20 120 579 365 178 196 699 423 648 716 213 484 854 922 792 315 24 752 676 658 154 11 695 513 33 125 768 462 639 652 533 189 490 183 173 295 983 706 978 160 354 502 442 488 303 628 817 281 919 180 305 9 205 240 298 649 339 211 417 853 982 335 101 449 842 726 483 680 744 405 897 920 338 779 852 725 237 248 654 141 505 140 660 485 40 697 74 563 937 361 549 552 38 274 778 941 273 733 765 170 739 79 846 504 935 4 387 27 889 629 553 69 540 398 748 868 735 269 692 255 328 970 493 661 220 977 570 30 244 548 525 425 202 975 355 469 375 633 876 499 381 881 903 97 534 532 182 753 921 166 149 961 99 569 26 110 465 886 155 741 151 543 574 800 450 128 496 353 994 407 673 61 385 63 360 6 571 402 790 821 287 343 323 238 855 588 547 895 282 210 561 701 584 848 421 254 39 435 266 2 860 869 107 612 677 257 314 231 959 858 607 969 422 809 605 665 186 95 960 55 625 702 25 807 82 21 546 965 115 576 130 452 963 578 250 743 116 964 117 492 560 399 163 948 401 981 10 917 60 479 902 395 214 212 168 825 147 808 311 763 106 952 774 820 143 19 362 926 326 687 878 815 37 811 440 93 468 167 594 613 148 253 197 539 446 438 349 233 334 644 567 608 22 329 618 209 179 390 583 267 931 659 12 755 467 356 56 696 371 672 129 364 83 165 192 424 671 478 272 265 78 283 849 996 721 176 884 57 153 647 914 740 794 997 132 596 44 49 246 495 801 317 3 632 892 662 346 277 841 816 593 879 133 645 309 957 284 158 679 494 938 793 905 562 150 5 537 923 934 261 949 943 993 611 557 519 466 873 805 722 757 686 174 582 306 693 992 888 307 482 242 818 572 573 350 313 703 890 299 705 164 827 256 475 673 476 256 785 764 759 786 10 621 754 280 891 365 620 461 628 809 616 95 297 925 664 471 20 745 364 980 861 953 386 467 81 768 250 339 976 501 978 434 834 82 587 651 958 495 635 970 505 959 399 26 199 318 264 852 803 373 631 157 783 837 186 278 561 774 396 77 562 37 255 619 104 113 551 601 917 884 419 667 522 696 409 147 112 802 719 464 951 309 207 694 106 603 276 74 78 179 65 713 53 68 556 129 987 463 563 448 31 584 685 247 325 414 887 88 903 881 355 175 701 813 623 273 765 101 224 442 302 35 444 769 763 422 465 686 80 477 333 988 836 121 381 762 198 413 389 578 596 613 214 914 83 304 517 292 480 25 737 886 311 357 56 920 271 662 138 410 5 982 159 71 509 1000 634 205 906 926 614 615 742 51 605 630 449 591 462 210 423 611 780 790 541 372 344 727 216 137 544 986 246 15 758 658 820 810 892 506 133 772 832 245 576 534 338 162 818 998 350 969 398 521 795 340 248 744 486 459 45 118 406 143 432 897 130 285 227 905 254 574 234 565 647 690 860 718 402 741 593 842 788 76 679 287 531 854 537 540 644 196 944 57 911 457 417 154 794 570 904 59 527 362 38 567 136 793 425 707 144 724 965 319 72 870 221 816 377 416 954 79 478 706 218 100 935 261 910 559 807 39 698 533 188 19 516 127 34 469 119 470 288 538 594 819 867 441 482 363 801 656 173 792 122 367 590 131 226 331 385 174 490 438 830 674 356 618 668 454 259 645 103 957 123 546 28 233 324 840 435 92 885 608 329 848 180 266 393 653 481 166 320 654 689 919 588 298 677 313 997 48 893 330 827 6 411 177 629 989 279 705 494 942 676 371 947 825 761 62 604 391 577 841 332 160 217 134 625 632 828 776 877 156 272 610 460 898 996 949 251 606 388 87 652 456 151 921 479 46 163 924 781 725 912 709 208 560 358 405 200 468 93 747 281 814 915 755 105 222 96 571 931 999 633 731 202 624 125 60 139 564 415 889 991 572 743 728 543 720 888 966 994 238 164 21 520 152 981 132 711 934 243 946 110 880 523 702 421 305 499 170 67 466 351 44 446 420 50 545 484 213 474 826 3 514 149 269 983 7 849 680 282 500 294 497 33 512 378 535 853 518 890 876 483 646 102 863 940 209 864 692 392 150 126 142 181 485 236 296 360 29 69 640 504 18 687 568 575 839 427 846 354 153 229 751 922 815 964 730 735 114 599 835 716 394 267 729 638 335 592 975 387 374 336 648 691 424 492 972 228 659 70 86 231 54 135 23 40 585 14 721 740 184 750 569 968 507 315 939 589 337 526 12 878 530 636 665 223 622 937 428 508 49 306 107 283 401 600 859 800 938 165 366 452 194 178 30 201 17 148 847 856 352 581 824 334 822 882 909 549 756 513 439 85 843 445 573 412 116 345 291 359 626 787 639 284 804 94 681 8 869 328 176 128 806 376 487 97 908 598 865 98 642 916 748 488 212 115 995 502 258 845 220 948 821 489 688 746 808 383 963 660 896 447 141 979 528 952 699 253 956 140 219 582 967 203 341 971 193 542 145 347 738 293 678 322 936 539 195 342 704 883 9 950 11 683 695 782 657 524 580 672 511 831 326 973 536 666 265 443 308 252 403 73 346 510 90 2 902 933 682 736 583 851 907 778 717 450 992 557 770 899 431 13 844 726 760 945 923 64 943 369 977 875 16 550 855 675 458 4 789 791 187 641 637 189 257 732 643 602 348 429 418 84 773 775 108 829 316 749 433 124 171 1 766 185 607 61 215 277 918 321 498 609 697 472 440 739 244 239 857 799 290 437 312 323 961 797 426 993 263 453 191 368 237 197 525 117 55 503 491 823 850 871 303 58 779 384 343 990 817 547 167 663 872 833 310 519 710 63 436 985 595 379 182 120 700 168 262 812 722 314 927 579 962 27 286 566 627 901 47 862 158 805 548 811 932 395 299 558 111 586 873 240 655 553 960 380 22 42 66 712 879 941 270 382 32 300 390 496 612 650 928 858 235 370 455 723 327 289 894 733 796 89 451 617 260 24 532 204 249 784 375 554 307 43 275 190 242 146 684 757 349 230 866 708 397 752 353 268 955 169 913 671 929 183 295 404 874 771 715 211 172 798 430 232 693 99 515 225 361 930 900 529 161 400 868 75 649 493 734 473 895 36 670 52 91 838 669 274 974 661 301 984 777 41 407 206 703 155 714 597 753 109 408 552 767 317 192 241 555 952 501 297 612 625 504 378 848 961 750 225 823 213 667 220 875 703 447 680 21 805 852 523 581 355 575 746 229 112 853 153 562 752 898 728 254 102 320 863 55 522 734 185 936 676 241 748 891 602 113 941 699 608 913 193 354 970 37 483 75 569 902 29 31 466 478 339 694 305 352 417 702 429 332 130 174 641 938 708 893 27 298 495 431 327 238 418 186 111 841 406 996 252 906 293 957 367 318 886 835 13 52 260 442 613 967 340 953 100 454 303 443 840 551 203 338 911 540 436 815 681 451 717 104 66 502 191 35 670 127 182 255 224 179 920 629 768 141 801 73 873 278 631 264 60 736 151 671 392 463 81 618 170 440 253 420 464 831 176 974 119 148 321 65 536 465 833 716 751 310 390 619 500 882 493 187 887 71 482 158 505 268 460 428 599 912 630 712 72 249 571 64 983 139 121 737 484 666 757 210 374 691 600 544 28 239 317 408 626 459 437 326 742 706 379 145 826 94 235 563 919 622 916 822 610 286 864 720 323 951 971 172 240 711 524 640 160 607 212 693 409 405 781 402 526 589 653 771 1000 165 181 494 457 644 272 992 79 755 964 860 738 950 546 90 855 296 337 731 838 739 109 266 163 727 780 349 834 132 410 446 3 469 897 761 830 171 760 256 687 1 688 973 942 445 592 775 301 461 358 624 929 486 862 993 92 605 545 137 828 763 389 663 46 586 657 372 169 110 583 677 658 292 200 205 373 438 753 450 890 537 444 590 564 411 70 843 638 287 166 560 714 774 587 315 850 120 576 280 99 568 997 770 353 628 168 570 533 701 398 803 756 645 214 690 433 869 889 981 724 859 659 455 9 375 900 274 146 480 385 931 371 470 798 59 386 313 67 421 250 497 578 518 894 422 654 959 262 369 195 539 915 44 311 710 157 991 218 744 39 467 477 133 423 527 683 360 45 945 34 914 963 426 932 766 473 673 529 783 506 328 143 400 601 636 726 362 472 485 144 515 909 718 877 140 745 664 202 697 393 972 58 792 507 905 987 923 89 488 294 767 175 173 895 669 867 32 538 721 758 199 258 735 730 333 399 316 593 5 732 989 479 134 4 19 131 675 806 784 230 765 944 988 621 211 261 588 159 356 845 361 565 903 47 969 652 790 234 579 404 216 251 547 788 217 233 243 496 33 97 295 817 883 107 247 743 975 787 542 84 865 651 660 12 525 995 649 594 811 818 650 2 802 503 566 509 678 965 61 167 672 407 825 812 364 343 707 118 723 487 86 879 456 489 41 448 819 871 924 15 304 836 512 350 416 532 884 6 50 396 135 242 54 552 124 49 782 394 384 85 80 161 441 314 498 53 674 977 946 206 388 183 449 105 415 192 284 152 956 25 106 42 634 700 922 508 635 881 117 557 259 432 813 908 809 747 36 550 177 616 646 11 95 156 647 276 197 935 204 82 722 291 232 955 26 69 555 978 299 966 668 554 307 611 427 719 138 816 531 899 846 424 38 383 122 535 222 275 829 147 516 56 370 598 330 917 8 492 934 401 87 331 83 188 98 580 741 114 556 419 519 874 395 155 785 685 851 475 468 499 359 125 209 661 857 979 180 976 928 434 918 791 40 866 312 462 382 14 984 559 365 490 921 30 689 43 998 513 980 733 665 553 910 308 577 614 425 762 696 807 342 779 62 154 960 376 96 279 18 74 88 603 129 474 189 584 514 541 878 637 777 548 789 778 221 324 617 927 336 773 351 363 904 403 319 57 322 632 63 686 606 585 582 759 198 207 858 78 939 223 366 892 870 257 20 662 517 627 837 269 412 740 872 246 265 387 397 692 885 986 334 968 947 656 655 990 604 749 22 270 196 16 267 896 962 796 142 237 754 277 648 808 772 103 725 414 228 907 595 794 633 876 380 368 609 341 236 901 824 357 786 201 17 854 226 715 615 178 511 281 949 849 248 679 126 948 48 164 549 800 856 288 273 888 413 491 842 795 77 244 346 814 108 190 435 543 91 567 925 481 510 381 926 776 643 325 764 116 844 184 377 76 520 101 263 471 149 880 937 642 561 215 705 51 861 620 439 348 300 345 227 123 208 769 452 430 558 289 231 799 994 302 10 282 684 821 868 150 344 982 682 309 194 521 713 596 219 797 285 115 698 335 534 591 329 93 23 695 639 810 958 453 597 930 245 7 804 283 704 827 574 271 347 24 839 623 832 999 290 933 458 573 572 820 128 68 954 528 136 162 943 940 530 306 709 985 391 847 729 793 201 965 653 686 462 247 461 471 952 932 69 586 423 391 408 126 248 360 493 65 778 465 58 741 716 608 349 109 333 370 326 892 989 714 64 337 372 188 62 414 514 499 937 966 961 971 281 353 629 317 214 857 270 357 336 510 968 178 861 328 177 513 637 864 34 649 984 53 877 699 239 156 75 275 8 476 16 599 894 521 628 796 876 793 24 367 36 585 727 192 405 881 845 618 421 299 399 38 790 216 442 553 807 406 124 619 878 791 122 397 748 210 552 960 797 821 782 810 448 770 582 207 71 811 806 901 138 630 828 39 587 753 819 238 986 955 400 548 872 161 638 911 841 962 470 935 393 445 823 600 689 323 555 395 419 121 204 35 101 143 994 404 73 956 535 893 595 46 398 749 285 914 98 267 760 949 295 123 744 522 158 329 302 957 88 780 57 325 368 568 731 560 645 737 331 153 392 538 150 890 869 40 598 17 557 95 190 89 151 969 356 304 875 108 908 386 249 29 788 61 482 546 545 300 314 479 787 342 605 891 483 382 361 912 854 929 7 152 171 707 593 265 590 261 173 255 412 967 519 561 307 511 33 271 132 525 575 347 358 958 723 105 802 685 659 906 682 60 883 715 144 588 402 469 417 825 106 266 721 987 179 530 74 47 884 642 86 604 973 887 803 776 254 853 140 670 334 287 387 438 754 882 698 99 818 846 531 180 96 296 831 83 829 184 913 490 697 784 975 999 724 274 752 643 508 346 669 597 943 747 451 704 614 565 175 922 667 48 189 176 467 933 601 282 217 231 738 868 262 443 942 745 80 859 644 976 602 9 339 111 424 996 507 301 758 506 113 931 938 385 656 992 269 468 203 567 650 120 988 319 430 79 67 666 542 439 454 550 415 733 129 622 709 657 781 573 401 983 212 478 193 905 863 362 919 183 72 283 964 500 732 97 332 785 939 117 534 373 549 739 185 233 679 447 515 456 556 537 260 306 925 466 463 591 945 484 895 596 352 457 308 993 348 671 903 885 458 341 312 202 834 294 284 725 815 103 234 394 624 710 434 898 917 592 847 654 422 503 77 322 757 676 800 374 632 369 578 687 191 936 340 205 888 544 104 440 383 612 809 487 616 899 505 995 318 832 206 851 313 228 539 488 607 736 672 974 849 569 136 91 480 289 860 574 168 613 426 141 224 473 805 418 896 916 433 583 232 775 28 713 311 755 880 572 198 1 229 90 135 947 774 127 252 708 15 779 746 125 904 258 330 22 824 735 164 196 772 344 51 130 460 11 617 680 677 563 81 128 980 169 102 927 647 324 959 634 18 547 293 272 501 110 278 450 702 453 221 56 338 683 627 661 580 195 816 45 137 14 636 446 186 226 866 464 729 388 743 379 437 59 389 455 351 801 166 817 897 84 768 320 119 472 865 584 663 941 840 783 655 268 871 701 830 771 12 6 148 197 874 292 92 850 291 436 934 416 764 946 594 564 209 963 978 355 413 603 786 953 664 726 100 812 870 910 909 520 63 540 924 658 157 728 681 867 611 718 54 429 673 838 298 792 879 648 646 42 979 10 577 843 495 839 496 660 873 536 690 509 856 475 625 889 305 263 237 116 844 37 236 751 380 288 576 527 449 970 763 558 376 705 364 225 827 145 524 559 50 118 93 134 930 345 631 220 900 279 696 174 836 762 32 822 240 87 948 620 21 742 694 256 5 804 159 403 543 146 639 951 981 280 277 533 640 155 692 245 494 712 769 765 759 767 27 276 444 114 814 722 799 902 652 491 213 635 985 82 581 571 49 131 390 19 523 570 977 409 915 678 920 230 492 998 720 441 940 3 359 954 485 528 532 219 115 651 410 199 606 589 693 335 41 43 52 133 76 551 842 623 750 972 665 407 944 610 609 309 147 756 244 425 990 615 13 227 365 626 194 257 55 253 427 700 773 837 30 290 170 950 66 94 70 662 852 273 327 516 235 798 303 835 997 4 926 695 85 44 886 502 489 808 396 991 554 459 498 907 982 928 777 154 688 149 316 381 848 855 711 566 766 717 761 20 68 789 833 78 107 497 172 730 826 706 562 259 243 411 435 241 2 366 734 921 474 820 23 163 633 182 420 517 297 218 431 139 208 310 211 242 452 31 384 160 26 918 165 621 142 862 813 363 432 541 529 674 223 181 251 286 371 350 668 703 321 641 675 923 264 579 684 25 858 428 200 222 378 187 691 167 486 1000 377 215 250 354 795 375 162 719 343 112 740 504 526 315 246 481 512 794 518 739 899 693 665 17 393 854 650 605 876 599 170 838 932 188 897 410 530 684 388 730 124 512 795 1 21 610 759 653 888 815 727 771 242 801 109 766 118 334 973 871 298 956 785 686 341 191 579 728 72 987 453 622 175 272 821 934 74 58 201 562 520 670 807 464 494 855 197 814 415 269 245 10 309 840 28 694 903 333 918 328 277 921 825 519 291 24 214 866 749 145 137 54 553 732 359 844 757 39 714 915 846 401 252 146 75 457 906 227 37 352 779 799 731 238 181 723 130 508 582 828 71 279 345 332 700 791 652 391 578 543 83 560 618 830 196 282 396 430 733 299 225 162 3 544 602 129 212 984 97 123 758 241 166 964 59 719 202 777 220 630 456 958 62 626 772 25 633 76 455 660 645 106 570 380 695 144 506 482 147 743 713 968 355 909 102 679 635 320 460 883 849 57 596 143 945 741 839 637 517 873 895 480 836 546 95 803 668 647 426 617 213 357 306 205 469 831 662 527 510 474 877 283 172 47 980 976 433 90 977 85 231 302 362 310 67 505 204 179 613 852 183 704 865 804 813 369 92 861 885 193 304 195 157 184 874 835 82 541 879 16 859 609 538 368 669 760 981 707 392 692 292 68 424 465 946 681 550 983 698 150 680 765 321 916 228 142 502 487 400 532 459 390 797 230 914 203 384 121 800 960 640 563 667 373 539 642 923 875 722 904 219 378 308 440 564 959 985 436 751 745 943 518 154 577 26 782 251 922 66 677 12 257 168 468 709 792 127 566 385 620 486 675 14 20 79 951 634 148 324 829 910 716 954 842 780 597 176 726 429 753 533 657 619 673 437 356 131 754 925 185 287 35 585 381 989 721 656 361 50 471 101 31 627 847 616 200 893 462 194 235 348 565 152 86 600 826 316 963 884 41 56 244 363 412 612 747 446 290 737 558 296 140 817 418 138 928 475 339 902 80 992 812 476 270 116 661 776 588 98 91 949 966 793 490 644 740 972 997 851 64 833 802 993 248 22 319 567 935 126 607 690 2 186 576 975 344 38 134 167 509 623 450 408 6 477 603 705 790 153 414 531 511 409 113 837 61 552 354 794 994 226 594 638 671 268 383 936 233 572 206 912 651 473 654 559 896 371 281 224 439 419 636 454 187 96 573 514 523 402 48 710 428 416 461 942 284 720 515 887 744 280 427 5 358 967 239 810 501 998 770 823 580 432 394 529 472 504 199 379 425 593 641 581 962 53 192 243 606 307 961 632 643 411 104 288 712 349 246 988 73 23 948 337 889 221 687 492 937 78 554 498 151 442 463 955 335 178 848 929 857 892 198 342 350 493 295 376 311 702 789 260 545 139 784 171 336 699 950 809 748 286 500 611 107 587 141 913 891 13 907 158 832 256 898 404 467 45 590 88 445 938 778 522 516 756 33 405 36 736 655 524 521 595 315 262 374 255 180 382 273 761 367 691 933 216 489 40 434 347 708 485 343 584 423 734 697 688 557 701 449 796 161 267 431 190 867 715 917 886 664 236 900 970 986 674 724 569 696 764 312 11 919 479 882 314 555 63 111 971 372 497 261 218 864 317 403 615 549 678 858 330 399 639 738 275 965 995 853 222 860 293 397 173 155 258 253 774 470 834 444 978 787 421 395 294 164 370 870 953 818 9 119 438 658 125 685 43 646 49 1000 301 548 592 389 631 271 880 767 128 689 265 901 94 458 413 443 441 264 589 329 927 331 568 313 110 420 156 499 18 952 820 386 117 991 365 318 878 326 768 215 783 278 114 274 452 122 957 232 32 406 703 327 706 398 210 574 353 133 484 614 911 781 323 422 598 604 974 7 4 881 115 534 939 999 561 536 547 435 447 364 159 920 666 81 229 729 217 276 99 775 996 466 289 338 941 69 868 525 926 556 60 890 503 285 537 621 571 769 44 969 711 132 811 42 816 822 234 120 259 827 788 841 163 29 648 103 805 100 387 625 19 856 755 360 305 742 15 672 575 676 165 27 136 551 979 135 249 247 112 160 583 346 375 407 718 930 207 944 488 84 982 750 806 481 177 591 8 624 417 649 51 483 773 211 752 931 528 300 819 894 70 340 491 55 725 683 34 77 52 30 601 303 87 189 89 351 872 250 824 762 947 169 366 451 46 448 182 786 746 496 924 628 254 208 526 629 535 223 266 659 940 608 850 93 905 908 297 322 843 263 237 717 209 798 869 808 513 586 862 735 105 990 682 240 65 540 325 845 108 863 542 149 663 507 495 763 377 174 653 753 291 380 114 714 39 895 673 984 242 441 459 375 388 850 857 901 742 256 701 239 347 826 171 390 735 542 322 342 236 281 214 623 248 447 778 730 317 139 950 881 503 779 965 614 208 241 336 107 634 188 305 675 932 172 216 106 155 565 499 461 899 945 571 141 961 569 190 44 976 100 608 481 101 174 60 22 30 679 793 134 668 263 504 456 626 309 799 771 711 364 786 92 688 882 401 827 316 922 296 377 685 541 584 7 700 948 385 34 522 955 566 97 946 981 593 680 143 394 725 910 183 934 122 267 594 741 533 871 436 996 201 259 947 381 72 184 349 376 521 990 940 85 695 781 855 667 61 308 798 834 788 931 783 148 1 973 980 112 930 971 413 173 772 219 851 393 720 202 894 495 323 959 468 830 358 207 77 925 852 237 428 160 943 848 498 652 228 553 310 581 130 743 371 426 195 663 285 620 868 96 81 105 655 11 331 16 51 398 359 729 687 740 953 924 49 334 538 564 705 842 164 8 877 252 968 410 717 414 518 790 110 275 274 732 710 806 432 686 298 124 745 979 231 302 530 366 348 249 300 233 255 489 513 272 773 805 766 113 464 642 332 819 810 399 191 111 534 935 982 3 269 43 562 283 467 510 859 204 177 189 62 874 833 612 507 760 131 145 639 320 884 572 210 386 734 636 777 128 618 622 989 295 383 853 484 41 836 715 109 682 567 898 585 116 74 391 327 611 574 458 755 588 93 442 27 297 64 368 254 609 154 133 430 749 158 223 546 726 276 403 847 776 15 443 333 294 709 591 707 33 315 65 603 941 543 814 762 198 966 670 161 78 127 425 547 664 519 25 954 811 606 531 648 182 540 226 576 617 600 537 86 1000 873 47 82 9 844 405 412 797 13 524 258 52 194 610 102 94 879 137 166 157 677 88 87 328 632 988 862 392 32 466 264 374 991 739 813 58 708 314 942 628 337 615 293 451 287 205 42 178 417 929 45 969 535 151 829 528 494 24 196 718 872 142 587 835 450 31 265 764 482 290 823 669 98 570 908 147 463 370 119 703 907 748 624 257 767 878 975 477 633 573 367 406 483 840 589 150 716 828 427 944 906 629 731 19 713 599 203 250 356 66 722 545 299 676 357 577 35 108 747 532 880 892 488 926 923 582 511 221 4 915 21 480 919 737 365 424 637 389 17 501 936 832 914 350 561 83 654 67 865 103 555 514 59 761 104 765 512 193 46 140 693 724 325 691 378 462 869 360 770 808 645 434 213 185 240 273 937 245 549 911 704 837 149 659 465 890 5 998 505 854 40 804 485 321 431 763 706 344 625 301 14 282 36 719 529 396 341 313 897 838 523 986 361 84 751 939 809 638 491 452 590 340 409 454 187 181 896 746 490 56 551 698 583 616 820 415 186 206 169 343 665 831 520 28 162 995 502 909 568 647 404 329 666 497 411 48 335 744 525 787 407 246 983 646 476 992 227 845 605 721 492 952 841 596 144 175 418 802 758 311 964 621 900 345 759 801 557 517 578 439 80 353 423 232 858 307 266 671 962 917 870 284 643 631 18 506 118 279 318 977 363 752 595 903 420 893 849 278 73 288 887 768 956 382 957 170 268 132 795 817 816 933 446 552 330 90 156 437 550 558 885 690 692 963 796 222 26 586 867 197 775 354 180 694 235 2 270 324 544 913 949 785 997 54 352 37 651 769 217 445 928 672 135 416 395 684 619 23 20 123 168 825 95 338 602 856 754 699 883 373 433 165 613 63 292 438 993 728 824 727 55 261 792 159 509 75 286 262 472 560 580 422 408 875 429 10 179 697 927 598 650 886 71 649 780 152 167 974 803 229 209 904 215 136 312 53 902 712 994 304 117 733 527 656 280 526 548 211 627 807 987 126 319 866 723 146 641 487 153 271 575 999 138 435 607 683 888 579 864 972 419 121 120 176 306 818 661 559 6 863 372 496 68 444 822 474 362 91 556 539 244 260 657 846 12 225 630 889 230 640 696 163 508 57 460 794 220 658 738 224 905 756 601 199 515 861 536 212 50 351 493 69 918 938 339 129 277 678 516 597 469 346 674 453 200 843 89 789 662 238 449 473 303 455 251 70 912 660 500 604 782 247 774 470 681 876 218 702 839 38 592 985 554 978 757 355 644 289 384 76 440 970 815 397 563 750 791 891 99 243 326 478 421 471 960 115 951 812 253 921 967 29 369 736 475 192 448 457 387 402 821 635 234 379 916 400 689 486 79 958 860 800 920 784 125 617 820 597 284 232 497 636 65 238 748 206 735 681 445 222 201 425 30 580 477 911 270 263 330 156 427 253 62 78 294 370 953 616 170 909 620 524 166 954 890 532 591 196 757 58 467 949 596 161 395 534 536 670 800 592 633 986 353 137 261 226 971 523 208 482 461 481 631 519 171 468 836 652 790 546 460 148 250 974 403 645 67 256 743 129 747 373 527 16 751 803 251 689 241 44 422 138 389 749 810 309 853 980 169 99 371 861 104 53 327 433 213 358 804 345 375 200 722 115 602 792 679 702 502 717 784 193 888 182 634 41 363 210 639 10 815 837 780 852 75 82 608 195 921 709 490 351 695 446 387 348 961 731 515 211 432 366 674 324 769 500 931 637 444 38 753 438 417 85 575 267 136 336 91 337 552 593 840 175 164 458 860 239 610 454 839 287 928 798 14 826 188 996 897 72 543 526 323 783 799 3 663 922 706 315 654 234 130 459 710 775 159 590 45 776 701 728 930 680 940 659 623 766 60 453 486 969 214 357 118 402 393 703 194 257 285 359 52 533 673 646 186 260 29 939 947 24 566 248 462 752 801 729 809 272 340 34 808 339 542 401 112 925 547 619 246 5 561 231 771 621 503 933 23 77 668 303 140 624 197 847 871 693 350 605 383 858 824 1 273 821 774 805 915 124 133 819 640 385 521 785 378 31 212 279 223 408 726 333 577 187 586 382 834 651 424 377 268 615 247 869 917 829 372 606 901 9 51 638 249 554 950 177 100 391 84 456 86 436 866 946 666 578 107 102 831 47 895 343 585 964 601 442 220 516 656 126 142 625 229 520 529 216 290 823 471 332 983 687 704 855 518 791 644 240 262 916 264 244 419 984 739 185 832 141 297 455 310 43 407 176 95 594 653 149 21 818 292 912 770 236 449 498 173 414 168 568 682 245 571 787 147 744 846 266 479 635 139 128 221 367 856 306 123 789 725 773 612 713 39 718 68 641 233 676 711 474 692 329 660 127 686 512 338 205 409 588 167 736 599 998 227 319 987 843 838 907 589 614 926 218 995 265 386 994 857 513 738 667 559 341 32 560 797 756 734 271 877 448 114 473 347 874 539 684 404 583 878 122 35 962 190 7 184 730 777 629 720 581 413 384 80 509 782 48 582 326 842 569 328 291 872 466 795 988 98 989 697 2 882 963 835 696 648 936 162 573 830 225 183 977 381 923 278 880 999 892 760 90 765 492 441 296 302 464 965 956 450 390 447 604 368 788 64 854 514 255 919 113 811 46 864 595 180 833 968 937 541 89 312 817 316 991 742 488 544 258 894 400 643 691 741 540 976 380 283 948 764 913 761 675 929 850 564 71 135 219 972 609 943 505 876 898 199 671 61 172 848 394 484 900 405 816 489 110 549 781 83 806 470 334 416 145 143 918 428 228 579 981 942 103 26 243 632 463 217 132 63 18 440 642 209 508 430 19 665 607 903 37 364 827 153 412 627 535 457 905 96 487 299 960 230 862 439 650 700 55 237 584 657 879 178 485 727 715 957 27 655 647 17 896 944 844 910 472 920 42 426 772 802 893 451 649 282 952 530 979 570 144 361 537 906 8 688 867 252 768 94 714 622 475 814 12 69 507 973 157 79 891 778 207 628 305 658 406 690 274 721 685 198 705 767 331 476 352 311 242 914 108 822 545 934 740 269 567 716 935 793 723 354 902 683 603 313 174 280 411 992 754 120 293 325 574 56 344 997 49 493 932 317 550 259 318 286 733 365 314 97 677 859 626 501 551 418 899 1000 938 25 841 558 719 179 119 598 191 924 304 556 116 437 504 664 235 970 396 562 978 423 134 379 563 322 275 300 307 993 54 885 452 4 22 146 165 88 281 181 510 434 812 555 20 496 360 959 308 295 36 951 576 886 868 618 388 796 669 125 131 33 392 399 522 443 374 478 202 431 420 870 346 150 301 410 435 825 349 495 506 105 865 732 828 557 40 288 517 904 531 66 499 13 276 491 342 398 613 945 154 572 975 587 469 483 397 966 121 678 160 215 553 600 70 737 851 941 672 955 15 106 758 152 6 883 320 81 762 203 881 927 990 794 465 662 887 163 845 204 849 565 525 708 289 189 863 321 415 528 807 813 117 362 630 958 548 985 786 707 57 151 875 76 92 884 111 158 356 755 28 369 254 611 109 763 59 87 712 192 224 355 298 661 429 698 699 759 155 745 889 779 494 421 74 11 277 873 101 73 746 908 93 694 967 376 538 511 750 50 724 335 982 357 723 620 226 176 670 533 276 149 279 911 917 647 34 749 156 489 745 707 207 364 828 556 918 514 262 66 144 220 271 228 336 186 921 436 406 373 987 787 869 377 73 772 498 310 272 418 866 548 538 211 838 592 195 53 725 374 563 706 71 198 260 823 339 94 342 123 508 676 840 554 720 584 419 68 519 462 782 128 804 623 358 16 255 942 678 650 237 350 12 977 83 896 925 908 60 636 873 184 744 347 697 807 190 330 120 699 153 407 986 632 565 164 628 709 376 996 143 229 847 180 762 91 833 698 639 142 648 290 479 912 702 452 451 586 764 304 341 962 9 654 383 324 920 408 157 234 252 86 547 644 246 457 759 212 642 783 235 261 285 985 583 222 111 259 72 294 449 64 967 344 589 130 997 842 480 824 536 435 673 386 794 168 622 384 85 484 371 979 894 892 993 713 532 822 216 219 531 26 624 395 61 453 680 753 579 671 93 87 125 363 839 88 494 898 387 602 145 181 333 475 465 67 950 573 746 389 910 360 588 352 458 297 801 399 110 540 909 570 446 107 524 223 972 356 690 528 269 349 682 44 578 760 84 313 169 506 89 930 567 954 167 983 731 817 410 502 322 806 640 858 664 963 883 501 74 717 777 634 141 493 454 895 283 499 834 684 535 172 43 798 200 607 549 980 512 414 209 230 461 287 956 750 796 729 412 829 56 331 795 598 76 852 466 380 496 630 891 875 30 249 314 906 916 685 844 689 780 48 560 809 131 975 248 691 655 54 747 187 55 714 251 530 667 526 604 132 978 518 793 701 771 696 114 661 33 645 813 515 81 351 96 559 10 735 899 517 740 239 244 638 241 635 206 137 995 50 214 188 338 974 225 955 295 688 591 117 106 727 146 766 964 862 46 846 814 669 913 65 874 901 258 851 500 946 968 511 770 947 693 321 57 39 177 754 600 785 726 474 934 724 185 292 730 316 471 397 880 778 69 800 984 312 608 939 59 948 1000 544 464 712 468 370 932 427 332 545 856 311 903 485 523 189 309 183 49 430 660 652 129 396 24 448 362 99 154 890 31 522 902 257 443 152 799 3 100 643 51 284 763 155 486 416 5 236 18 178 301 288 308 927 170 328 42 476 585 477 101 779 816 277 870 25 250 118 692 274 776 278 7 490 366 193 686 354 337 845 413 923 218 382 574 719 550 202 826 904 361 467 38 282 402 992 537 937 587 797 965 637 825 865 162 888 320 513 889 411 571 482 495 543 21 612 298 119 232 773 940 704 367 665 718 113 590 716 603 994 388 335 79 317 394 758 507 14 227 675 422 32 215 433 174 372 135 270 115 105 440 960 633 346 853 280 662 315 580 231 139 970 854 769 150 159 821 756 843 392 646 300 492 192 243 525 552 353 876 197 343 140 469 253 907 194 737 879 534 329 423 765 555 755 240 509 455 319 439 966 656 819 17 687 505 951 849 35 265 45 786 488 558 171 597 681 926 802 953 503 878 553 334 774 998 273 173 803 28 576 596 529 80 289 679 401 837 674 732 606 958 148 683 789 952 217 617 497 191 325 733 914 666 855 409 158 442 885 459 991 58 390 97 893 126 224 832 943 595 611 1 400 594 546 138 425 722 790 203 627 949 365 204 721 569 2 441 614 263 871 631 973 884 78 293 861 36 900 971 318 562 812 121 4 827 924 29 808 147 820 619 92 561 700 811 463 359 124 610 989 368 694 791 831 711 999 302 599 179 472 728 752 542 420 715 116 659 432 944 703 551 424 521 160 434 41 166 982 445 938 378 247 421 601 520 165 437 792 935 201 391 677 37 291 988 256 757 199 738 429 761 933 593 568 22 264 405 348 653 95 393 990 815 233 605 957 82 621 127 572 810 863 473 581 381 577 767 613 672 615 736 841 40 739 959 629 327 928 305 161 296 936 438 242 527 751 404 27 668 104 444 286 919 976 20 415 122 818 221 860 151 564 63 663 897 657 705 19 326 487 882 182 625 748 887 805 136 306 695 864 483 70 741 266 13 541 345 340 52 299 456 658 857 618 867 850 510 929 877 922 566 931 609 743 710 708 11 768 375 90 582 369 281 835 649 575 626 15 872 108 323 450 830 915 981 905 848 23 196 859 47 109 504 881 307 784 134 213 428 651 275 403 8 491 868 398 210 539 941 62 245 238 254 836 355 426 788 431 385 77 133 268 516 478 961 163 447 470 102 175 641 417 379 460 734 208 112 742 945 98 616 303 781 6 557 775 969 267 205 886 103 75 466 314 118 669 195 475 257 580 763 479 85 574 191 474 13 293 354 484 79 331 383 618 146 751 726 681 757 837 24 556 26 936 640 47 537 825 668 646 852 120 258 725 732 814 16 634 63 111 692 818 654 959 998 678 105 426 226 73 113 349 406 149 615 278 721 999 357 910 163 2 688 989 385 109 284 280 774 627 260 718 281 798 920 166 116 168 766 262 486 87 341 696 39 720 232 183 566 200 590 675 443 923 266 99 162 660 702 717 770 399 221 12 949 529 928 591 96 822 50 25 631 375 397 336 604 893 579 687 925 424 548 703 831 362 218 106 775 714 225 365 450 790 384 779 805 500 305 434 828 651 346 899 215 277 535 236 559 205 661 125 301 234 942 573 569 160 900 300 77 379 294 748 157 829 552 60 772 498 897 929 963 693 276 813 769 543 367 873 738 115 201 75 327 906 516 682 90 360 836 386 392 930 794 521 11 83 348 595 52 159 518 557 879 983 140 437 637 240 971 985 786 952 605 288 622 145 815 976 561 306 499 534 670 796 197 723 940 850 827 122 364 213 108 947 309 802 803 428 978 173 165 918 679 970 684 555 840 43 93 204 248 955 212 29 381 729 187 390 89 823 599 686 671 855 268 430 71 468 359 494 741 34 27 739 979 874 645 142 425 560 185 880 508 273 54 45 510 460 549 419 128 539 582 78 153 617 603 778 916 711 409 542 229 737 304 417 867 700 571 41 587 72 904 371 137 395 639 743 1 704 64 33 833 988 141 620 340 872 564 765 581 969 948 104 286 123 19 210 497 177 441 59 265 742 524 885 88 544 132 768 249 237 440 230 7 650 635 330 456 780 291 553 103 744 697 941 541 329 870 764 483 740 905 448 217 913 705 458 97 811 57 685 527 472 369 171 400 193 488 228 842 233 858 202 919 323 821 318 272 124 188 995 784 65 663 313 156 648 302 114 506 647 374 485 198 664 100 909 445 337 792 838 626 98 377 347 49 876 749 269 150 575 270 411 503 186 783 980 621 608 520 4 245 465 932 659 584 238 997 865 287 94 994 861 70 134 206 505 644 804 325 759 531 993 251 495 56 934 922 22 746 917 776 423 514 713 987 712 901 522 136 964 866 477 481 869 558 643 203 585 283 689 119 214 977 418 864 253 844 719 730 255 908 422 894 172 892 320 14 207 935 61 509 629 285 598 973 878 184 962 787 457 533 793 133 961 826 152 754 753 388 728 974 589 180 403 807 565 701 130 915 810 23 332 37 407 800 515 252 902 846 847 933 86 271 413 954 956 415 944 991 843 352 199 17 593 856 131 600 247 181 733 74 752 839 478 799 35 459 762 82 211 368 244 333 81 674 18 436 366 261 21 883 107 568 227 239 577 243 724 476 992 442 28 602 523 525 857 801 292 328 526 256 832 860 101 683 387 470 254 432 372 572 6 194 502 853 695 373 461 709 42 439 179 652 467 914 907 378 875 623 745 444 966 716 673 158 665 601 38 881 335 219 816 583 806 316 588 279 594 630 835 511 290 326 91 155 642 464 895 791 981 758 295 773 924 62 699 797 911 891 493 496 345 224 412 135 812 550 452 182 350 451 632 317 817 208 734 636 546 607 151 44 282 578 628 982 782 662 781 356 656 756 912 30 455 342 76 960 898 175 888 343 176 446 55 760 167 492 854 788 666 449 610 834 454 216 67 310 223 435 487 9 567 263 972 404 489 10 727 540 896 690 491 235 882 307 414 250 795 196 789 174 592 338 504 382 501 339 707 767 517 267 735 884 785 490 570 676 926 1000 15 965 80 209 967 95 761 655 126 625 576 308 771 887 453 830 859 551 849 393 5 154 463 410 596 321 722 433 957 613 421 519 147 401 462 344 402 937 710 110 672 363 144 46 586 715 298 376 431 438 871 334 473 747 562 953 698 545 92 297 996 530 890 480 512 990 755 312 975 609 886 447 58 939 638 289 391 706 351 633 389 361 513 102 161 170 405 222 808 274 903 84 950 420 66 658 40 597 429 192 164 984 408 264 708 129 614 311 889 680 117 507 554 169 48 138 877 8 958 736 394 303 820 547 863 641 121 819 841 246 845 619 139 612 653 862 750 231 731 848 178 324 148 469 112 868 694 315 322 777 241 396 242 667 51 69 824 53 677 968 190 370 563 355 943 380 809 946 986 931 538 20 616 691 299 143 296 611 536 427 624 32 259 3 657 532 951 36 319 945 921 127 353 68 189 528 275 358 649 398 471 927 606 416 938 851 220 31 711 977 637 570 965 829 916 843 693 647 432 681 581 265 302 556 609 482 658 231 819 235 87 632 386 799 317 533 38 425 327 279 101 171 798 735 979 577 68 734 884 505 340 186 475 449 986 500 560 206 897 257 7 47 281 564 649 303 413 372 270 716 774 15 687 175 33 676 830 672 684 955 640 442 213 971 600 821 523 486 119 790 926 959 438 998 822 862 474 458 845 28 999 726 849 370 793 412 461 584 228 299 718 476 207 272 636 499 390 612 631 83 813 888 731 104 155 775 675 576 995 465 869 441 848 787 364 445 416 459 124 762 391 575 198 825 771 841 616 108 286 522 139 215 740 526 506 865 389 836 112 766 913 558 133 890 543 967 57 407 854 457 184 363 218 259 694 585 863 755 431 6 296 113 121 320 974 214 697 970 345 157 126 291 994 283 866 205 641 851 905 334 253 867 677 872 936 652 141 147 8 109 524 195 982 450 310 300 430 400 359 717 429 4 993 573 347 200 722 373 963 607 643 111 123 426 844 394 686 586 100 74 174 5 563 85 496 588 358 239 601 2 252 192 177 531 368 932 712 65 781 102 264 719 401 1 550 418 917 188 516 387 325 256 737 149 939 703 950 417 9 148 323 850 589 605 553 248 351 332 443 24 976 925 374 565 931 599 464 379 32 751 447 542 238 365 780 510 705 776 369 316 747 944 481 61 758 536 927 507 187 906 630 804 871 388 462 544 403 957 276 295 721 568 892 451 517 903 879 757 356 768 92 538 938 680 778 900 547 622 492 289 194 551 904 678 838 103 173 534 204 968 258 739 262 392 383 846 808 480 293 650 244 39 688 80 166 880 895 554 434 541 861 614 263 180 13 528 350 120 969 935 89 473 785 853 25 477 742 555 169 12 452 197 79 659 297 132 397 162 130 827 673 972 937 145 298 165 852 485 273 110 73 216 146 114 311 249 138 444 728 287 954 328 715 399 241 929 344 151 164 870 837 318 30 290 469 574 336 22 129 978 874 997 3 495 322 91 446 805 167 621 610 592 548 246 301 618 732 377 529 423 208 587 223 46 84 308 288 260 136 247 41 878 914 69 881 35 765 667 243 236 405 221 788 285 76 312 52 321 93 985 657 707 411 116 488 744 629 639 37 185 690 671 484 360 752 96 71 984 750 683 160 314 277 346 467 122 210 666 562 20 606 661 152 934 626 266 662 468 406 371 733 227 899 66 832 598 520 404 908 797 378 436 966 736 642 873 761 792 203 634 199 11 170 725 784 894 335 669 713 779 842 527 525 941 396 806 45 920 261 67 513 947 653 770 154 493 490 699 918 521 582 284 380 99 656 545 330 26 105 127 746 981 515 549 43 624 494 754 654 704 44 992 21 603 604 537 593 437 834 777 95 860 898 511 928 16 352 97 219 27 619 237 367 62 14 107 142 140 512 791 424 309 617 883 319 508 150 225 633 763 820 211 342 987 613 679 182 125 117 644 611 812 226 958 503 840 53 923 877 663 49 163 953 698 922 924 338 886 689 10 17 907 349 487 919 839 40 55 989 307 234 427 803 597 366 665 817 748 176 18 489 594 857 212 59 625 106 909 131 381 988 724 439 627 179 759 251 220 98 419 789 60 355 144 271 196 796 961 996 398 472 826 357 158 395 88 393 478 410 800 420 232 479 901 254 333 433 82 786 161 341 448 691 54 94 949 824 143 891 440 620 885 134 668 645 692 275 460 794 956 708 255 156 723 772 190 278 189 628 783 670 648 58 135 810 421 655 470 709 811 183 802 745 602 230 409 859 354 242 567 875 552 946 815 782 566 696 801 72 847 702 638 456 535 514 945 952 361 701 224 887 75 635 983 306 498 990 915 280 623 269 855 36 532 292 756 706 51 217 695 376 882 579 664 660 557 402 19 615 502 128 202 767 348 518 546 682 362 491 964 245 471 646 828 153 876 910 814 414 233 571 455 572 823 193 56 743 229 115 181 168 519 674 428 559 422 382 118 975 509 596 912 583 948 685 453 77 561 34 530 893 90 569 795 651 889 86 921 902 23 178 991 835 962 980 331 339 274 831 816 29 749 315 700 501 375 172 833 415 353 305 856 942 63 50 294 764 809 31 730 595 497 807 858 960 911 760 741 753 304 42 70 435 267 408 773 1000 81 504 268 329 48 727 466 201 933 191 710 384 738 580 608 943 896 282 250 326 540 209 720 222 454 578 64 973 343 78 864 590 313 324 591 159 951 463 868 240 137 940 930 385 729 337 769 818 714 539 883 442 486 431 335 843 519 922 95 596 467 723 654 836 842 443 401 341 329 553 432 366 530 249 660 833 957 724 872 562 895 121 9 911 516 678 305 468 599 615 651 597 818 295 169 221 738 436 541 920 564 214 17 945 272 70 238 752 252 702 320 304 722 395 319 144 384 526 209 1000 185 208 598 983 657 3 508 449 45 796 230 47 161 28 902 666 848 270 698 101 325 887 570 947 674 138 33 94 704 507 740 83 444 203 323 16 882 15 409 158 587 253 352 876 901 502 389 571 41 69 914 163 162 178 849 386 594 642 176 626 351 357 794 568 730 620 427 314 529 563 715 27 535 20 229 116 244 727 413 505 56 700 584 493 671 115 445 734 236 228 910 707 937 539 36 354 545 781 536 217 86 461 748 235 614 855 894 528 759 478 958 800 439 245 250 555 941 194 343 575 307 543 632 470 909 647 182 344 300 869 243 500 992 286 402 348 970 34 980 926 690 474 665 729 856 288 853 111 501 326 109 499 123 991 619 955 896 960 211 368 523 420 751 854 206 48 893 280 189 928 424 266 188 969 299 191 838 814 719 471 255 771 767 316 623 762 333 104 517 731 29 179 271 946 716 440 617 129 394 985 289 164 223 197 877 968 566 379 550 195 573 337 403 22 504 687 967 166 904 139 31 774 21 421 784 448 433 411 140 345 976 890 24 830 39 621 64 276 518 515 482 978 237 58 981 226 846 82 829 694 761 735 494 758 923 376 74 408 996 696 458 664 204 315 971 61 135 302 586 225 382 452 187 548 783 810 929 669 659 181 38 285 852 841 338 572 287 210 437 935 284 768 6 406 965 262 219 676 190 956 25 491 18 256 658 845 892 755 362 173 309 96 267 231 677 898 145 466 130 725 303 11 805 212 511 880 360 684 137 860 881 174 792 961 544 193 310 438 157 638 754 435 119 98 868 100 273 321 916 30 840 378 269 32 592 481 196 356 641 974 927 788 940 50 649 607 688 798 120 591 84 972 131 422 456 933 68 350 103 298 415 645 324 92 777 171 65 53 13 744 640 863 242 419 205 670 713 628 520 711 134 885 540 673 180 373 375 77 590 608 114 656 721 588 602 822 760 809 457 353 281 770 361 246 365 938 177 133 308 346 234 786 143 578 136 40 879 835 624 811 581 44 939 747 393 741 43 633 429 746 884 105 989 522 261 531 737 993 776 944 891 779 772 71 239 42 962 653 606 441 959 91 75 292 652 984 296 986 612 558 359 672 54 643 35 160 247 332 450 78 404 661 475 635 398 224 618 554 756 662 912 165 705 425 383 282 834 817 797 951 430 318 699 510 186 275 963 875 107 886 396 915 37 72 317 509 336 646 728 551 371 655 339 982 124 85 156 634 732 407 556 216 806 546 675 583 870 749 423 141 542 405 451 750 62 913 152 480 900 106 908 265 780 469 932 990 88 370 789 198 12 625 483 87 385 667 706 301 917 172 605 490 264 465 988 616 155 709 802 861 358 67 878 577 867 369 503 701 906 277 549 118 859 453 417 801 850 199 668 610 293 918 63 552 803 714 473 964 342 102 775 847 412 622 220 388 349 8 426 364 10 697 14 108 464 874 547 374 532 192 489 79 726 233 89 787 782 682 708 49 720 757 462 274 463 148 73 865 828 648 600 112 629 604 170 2 248 126 791 858 390 414 5 679 812 742 537 631 936 680 613 977 808 585 686 477 603 399 804 46 363 418 60 942 454 827 533 948 99 294 717 527 151 611 987 521 251 355 496 168 201 322 215 538 132 685 391 90 268 488 569 639 311 446 815 263 479 931 813 825 925 55 823 560 283 387 312 149 279 693 765 998 733 561 736 19 202 681 241 753 184 495 997 764 954 167 434 582 153 683 864 334 218 525 534 122 159 147 512 873 200 589 889 183 689 81 819 710 718 400 347 513 995 428 113 907 866 692 790 975 227 51 222 397 769 763 826 154 52 125 979 862 142 459 999 574 601 953 943 4 258 807 476 799 994 460 367 712 557 593 565 934 899 291 97 903 26 392 260 973 472 372 785 627 778 232 306 381 377 567 871 743 766 66 851 703 380 663 773 921 831 416 240 832 609 524 644 559 328 695 57 844 76 839 793 580 150 745 313 297 824 146 331 739 952 949 919 213 59 498 888 637 506 497 485 650 691 117 110 207 257 897 579 795 576 410 514 7 93 905 340 930 820 492 487 816 595 330 127 630 837 327 857 966 175 1 259 290 821 23 447 80 636 950 455 278 254 128 924 271 235 279 103 17 904 50 684 78 361 123 558 38 263 49 223 278 151 116 783 435 746 776 430 458 631 187 132 191 486 818 294 234 445 136 659 301 6 546 657 856 358 487 449 188 439 764 538 463 343 672 163 251 703 622 129 376 742 64 563 359 484 346 367 73 260 218 872 824 934 48 451 765 131 20 453 322 221 600 481 745 602 688 43 740 601 797 861 963 372 111 290 577 832 914 107 919 552 270 149 91 7 476 707 802 5 135 109 675 71 67 195 258 823 806 956 220 480 543 418 362 483 207 679 156 576 890 660 685 725 264 709 180 311 303 769 724 635 590 953 152 167 308 967 739 98 252 524 762 887 455 997 282 499 364 574 988 254 793 413 708 819 402 96 971 690 257 510 996 222 184 933 846 23 506 433 924 652 801 632 915 671 763 678 420 393 137 821 381 211 831 857 994 117 224 911 756 76 895 89 291 979 284 614 454 194 19 213 548 613 68 431 886 421 55 628 47 761 93 299 245 52 998 845 94 747 852 397 638 939 841 770 324 429 794 611 10 949 626 321 464 176 414 749 100 571 941 942 774 760 921 32 179 226 208 355 858 585 943 72 604 717 840 814 384 77 787 118 428 718 826 665 790 121 434 651 181 612 992 555 265 798 892 177 995 534 331 448 694 640 905 753 573 29 143 33 295 200 403 465 565 580 712 735 731 599 300 827 531 349 532 894 1000 754 515 386 901 715 112 650 157 912 399 440 87 378 948 125 227 917 335 58 74 319 920 341 423 473 419 273 292 172 46 63 426 722 634 710 946 394 734 810 834 153 92 930 699 261 547 689 79 537 212 61 674 986 512 443 991 115 955 977 848 274 356 54 248 637 743 497 450 884 35 345 15 302 639 383 145 535 646 400 456 664 551 681 855 621 962 281 984 494 488 864 437 229 323 462 569 803 370 333 441 542 964 504 757 318 906 721 583 899 425 771 597 436 80 113 520 396 296 210 126 557 236 716 786 160 842 850 97 202 656 242 14 206 148 981 811 375 649 460 444 237 275 75 663 475 196 490 146 57 405 354 661 133 968 334 289 298 166 114 682 353 888 752 586 719 817 190 277 883 839 305 70 903 523 540 630 620 244 469 833 175 779 705 736 513 371 287 582 975 560 338 374 13 398 159 729 288 559 360 314 297 326 106 209 893 144 88 412 536 459 457 293 110 134 767 880 629 648 312 85 34 130 549 667 327 11 989 310 853 676 566 610 945 101 86 219 501 732 471 799 169 452 411 598 567 530 141 807 683 987 539 527 357 231 528 170 192 517 36 521 69 951 669 847 56 947 99 594 744 830 529 564 723 368 978 502 843 127 12 878 755 860 272 788 820 391 545 138 972 795 562 759 2 867 105 259 891 124 644 496 65 766 203 730 102 178 704 616 969 161 422 926 42 317 966 165 591 230 262 615 389 373 918 266 726 670 4 733 587 541 304 785 382 728 415 959 862 503 768 778 518 897 193 865 387 624 142 342 280 45 174 197 477 815 782 829 104 720 928 838 155 171 408 122 306 623 407 870 976 247 680 825 40 800 544 233 95 931 185 467 835 37 344 246 479 881 960 493 873 553 307 352 505 395 636 3 772 81 993 90 711 686 511 128 938 692 269 561 965 253 866 183 24 579 781 673 514 447 60 691 970 863 633 340 438 416 489 332 609 66 698 217 877 889 844 643 478 351 83 985 366 30 348 468 164 554 461 796 588 702 8 738 147 854 39 168 533 677 851 466 900 666 238 186 162 225 693 140 605 695 608 961 363 365 791 869 714 603 526 28 198 329 482 627 584 568 204 575 21 249 474 868 205 792 508 983 668 775 748 53 9 813 232 82 804 777 957 41 268 1 936 442 750 320 662 215 84 849 492 347 336 973 255 593 18 570 120 495 519 822 701 780 932 243 907 809 642 410 406 879 974 898 982 937 401 267 276 556 589 606 758 27 424 885 380 812 923 655 119 896 990 922 935 313 470 625 241 654 927 522 216 999 876 239 607 837 784 339 808 350 550 525 240 940 199 417 59 572 952 902 150 285 741 929 409 108 805 31 377 980 913 687 581 595 173 16 592 325 388 427 44 647 958 773 875 619 509 446 379 874 26 337 139 713 330 491 500 404 816 578 158 283 618 228 836 392 658 645 498 596 828 789 706 653 916 697 286 950 751 214 882 189 201 256 62 309 696 617 154 909 507 908 328 641 944 51 954 700 910 22 369 250 727 516 25 737 315 472 390 385 316 432 871 859 182 925 970 224 794 474 800 807 355 472 551 316 899 922 548 558 95 399 686 476 30 939 323 659 503 671 653 827 786 926 439 200 772 755 514 880 783 138 650 426 39 605 312 485 432 383 112 625 176 256 376 708 733 23 68 969 809 747 467 199 721 381 13 352 682 992 848 183 470 477 978 796 331 753 116 79 795 15 509 549 511 780 433 564 279 458 99 281 40 990 574 127 912 571 32 240 71 835 567 703 428 789 251 631 810 43 253 144 950 377 862 14 466 293 961 674 614 132 270 570 327 459 526 545 26 408 3 128 594 751 295 815 310 498 626 934 973 64 729 72 102 60 957 291 216 120 384 694 155 857 301 211 909 340 886 664 393 706 936 561 207 416 418 372 858 713 870 757 55 776 985 712 697 704 385 881 108 728 902 479 419 515 239 649 122 388 319 991 52 834 174 48 222 465 962 919 480 611 284 196 641 429 861 247 910 563 292 41 736 63 797 636 945 941 482 241 238 133 764 187 853 434 971 50 904 791 405 1 799 36 203 65 430 987 849 719 952 375 896 373 192 583 366 820 828 406 20 255 104 73 792 98 517 700 689 898 34 639 813 655 589 761 141 606 516 602 983 349 573 263 707 793 246 332 149 634 464 966 616 895 527 897 885 680 335 635 447 512 658 285 440 687 125 396 379 867 136 117 142 206 300 908 811 80 595 417 134 227 77 131 675 964 984 111 615 785 593 171 150 617 468 356 348 726 552 70 734 478 744 836 781 400 10 261 180 390 309 53 925 599 833 27 972 587 850 31 523 817 530 946 621 504 1000 265 506 371 787 189 531 427 205 248 632 173 124 84 695 345 806 422 944 913 250 539 83 268 266 997 179 139 11 489 720 915 856 259 445 87 359 929 454 851 343 727 993 988 220 262 505 177 215 604 580 868 778 288 584 137 804 409 56 629 565 669 322 302 538 471 25 230 446 363 249 575 91 866 86 840 890 304 722 223 569 457 237 623 847 737 38 350 357 115 243 325 684 264 673 365 932 685 974 996 283 644 484 394 297 705 816 118 953 803 473 999 612 374 714 691 298 746 185 784 412 97 153 226 96 995 204 759 296 305 667 29 448 17 660 948 57 282 198 361 8 452 540 62 716 303 920 555 600 529 369 768 140 362 900 579 871 534 314 214 677 502 940 318 989 59 344 358 69 876 773 271 630 918 652 865 166 670 873 745 588 560 790 735 113 638 93 923 774 443 74 154 145 92 414 947 845 236 903 654 572 313 269 212 231 387 576 276 160 597 546 143 819 287 121 258 495 524 661 267 556 765 954 743 75 750 921 610 627 85 326 979 544 823 252 175 637 431 933 106 273 487 702 855 172 442 724 228 508 924 424 147 333 651 190 609 782 829 135 28 437 451 324 103 963 182 550 863 499 935 622 151 218 391 872 44 257 676 688 860 802 976 460 701 832 202 449 469 717 843 289 208 436 590 731 170 462 6 109 168 380 888 491 798 640 315 869 522 407 928 45 942 578 158 450 542 496 601 931 16 769 822 105 286 126 167 718 603 61 613 493 657 420 5 690 739 311 767 19 663 592 78 197 956 275 483 89 66 47 591 536 320 7 894 766 541 821 911 535 532 280 628 413 668 528 852 329 438 566 642 937 533 21 334 90 51 812 805 347 740 824 411 500 986 501 186 633 152 905 453 645 917 130 927 771 581 557 210 169 510 693 397 758 620 879 887 101 421 156 232 336 157 181 732 715 100 955 46 308 272 709 148 123 710 725 494 648 698 884 977 234 882 949 353 217 415 242 392 779 81 825 378 537 683 646 398 490 756 965 808 914 618 711 161 423 235 958 107 837 328 456 892 455 274 681 624 317 370 770 730 165 119 801 596 518 975 519 752 9 164 582 814 110 299 647 741 742 404 967 906 307 188 907 201 213 37 277 403 4 749 980 585 665 951 547 346 554 42 938 351 330 672 209 643 22 410 982 278 444 488 981 662 960 854 382 435 874 193 775 2 475 260 191 221 762 159 521 968 338 841 67 559 76 826 321 696 875 877 679 846 245 254 513 844 12 290 830 901 54 788 891 129 692 481 425 402 94 441 959 699 386 930 525 838 225 831 738 553 35 818 666 389 244 342 859 33 598 337 114 916 723 520 562 943 163 18 82 543 24 842 364 754 777 883 367 58 463 194 339 839 507 360 994 195 586 893 294 395 497 748 219 229 568 341 401 49 88 162 889 607 878 178 306 577 763 678 998 492 233 608 760 864 619 354 461 146 656 368 184 598 341 902 550 466 630 458 305 807 752 508 765 90 186 242 522 226 540 282 127 589 878 632 194 741 498 556 885 398 409 875 704 216 283 729 129 805 594 701 845 377 111 940 914 362 19 676 775 98 957 770 681 403 976 901 191 232 70 597 83 489 476 563 359 447 139 661 972 8 252 485 434 743 412 888 416 136 367 982 961 91 228 161 203 206 405 733 579 929 22 666 793 390 921 761 370 214 281 167 515 800 517 654 782 130 847 31 132 361 740 947 39 180 518 211 744 48 818 470 181 534 233 131 685 195 257 864 811 256 60 994 564 77 633 173 38 204 224 36 736 941 331 333 55 454 25 364 747 503 57 544 576 983 115 18 266 797 199 246 3 347 334 99 93 871 846 13 465 443 532 388 319 625 611 618 34 643 35 894 69 231 109 529 745 697 898 546 406 897 175 787 675 155 876 719 453 954 641 253 288 951 101 735 527 52 103 499 146 742 839 979 691 437 110 838 925 856 804 722 883 820 94 989 952 462 394 43 631 690 249 277 45 193 688 112 279 774 140 792 379 259 705 355 562 702 803 926 950 393 51 853 448 419 196 542 401 571 229 791 212 541 411 79 340 5 168 208 999 95 189 655 638 26 504 801 730 464 295 299 866 614 286 62 235 872 763 6 63 531 868 812 712 848 933 991 942 995 396 779 699 441 154 652 559 468 514 538 427 307 346 600 236 565 616 893 316 748 152 831 636 852 2 682 959 788 674 746 404 617 591 107 349 679 343 560 157 414 904 169 306 37 372 460 397 96 672 30 737 456 118 426 439 799 178 783 595 749 587 667 159 287 896 869 717 222 905 352 479 451 33 350 65 593 969 945 908 601 810 298 353 74 708 383 268 297 693 480 821 144 934 920 870 657 512 89 163 382 572 106 86 553 241 881 17 351 874 50 573 815 9 695 496 547 769 64 300 386 251 254 923 332 689 323 694 469 865 619 623 258 227 471 578 450 387 634 575 68 198 475 317 407 272 495 399 677 832 967 990 813 135 422 490 592 371 153 696 958 428 345 953 365 922 461 766 536 889 261 247 133 873 992 315 955 863 11 721 658 943 993 16 790 75 899 457 802 858 877 481 825 764 823 930 274 857 147 239 830 588 294 223 482 73 552 686 119 530 28 849 273 946 446 549 728 310 931 325 202 413 936 647 986 794 582 67 88 492 789 467 758 844 237 599 535 344 584 500 290 519 723 918 123 653 483 916 938 773 243 680 829 105 66 192 54 158 265 486 583 710 944 698 884 15 985 753 970 493 292 354 220 417 440 217 819 81 455 378 673 327 628 620 768 506 913 187 537 554 97 570 338 906 754 474 7 102 321 949 125 170 215 603 860 837 114 932 47 342 605 855 128 777 606 360 917 322 635 935 271 525 104 539 452 374 669 410 264 41 738 566 491 238 10 703 275 964 900 668 707 435 314 309 609 683 626 61 209 840 459 285 996 861 270 784 732 375 312 724 174 664 4 49 659 997 880 966 890 46 478 824 250 607 148 998 245 368 836 14 424 780 640 221 629 240 184 814 291 615 78 637 391 859 384 182 621 726 188 513 778 260 960 886 484 545 558 21 757 177 798 751 330 165 981 400 197 172 642 255 984 706 892 311 308 568 24 366 551 280 524 477 523 143 395 987 671 436 356 725 301 12 851 521 380 149 162 948 248 511 911 124 29 100 92 915 200 760 302 160 622 962 501 303 326 156 776 142 924 269 711 557 841 937 767 895 348 854 42 956 907 639 739 610 755 720 561 230 772 328 850 516 796 23 284 357 389 442 649 120 833 903 201 700 40 113 581 296 968 887 108 867 785 138 781 834 510 244 56 543 1 339 84 586 421 164 670 337 336 973 577 473 526 762 520 555 58 713 980 444 117 431 835 218 827 734 509 817 432 150 965 795 806 692 602 771 59 842 612 278 507 715 304 449 472 122 975 190 574 183 709 645 651 528 20 927 376 882 759 1000 714 494 613 82 909 650 433 402 418 919 381 71 604 392 72 879 731 262 627 116 87 822 415 580 313 727 420 497 335 533 663 76 816 977 318 646 225 207 665 438 891 32 716 963 85 134 166 808 179 596 826 608 329 687 289 324 210 505 408 219 363 585 910 53 648 234 988 843 678 293 429 205 137 660 971 176 548 171 141 145 263 369 828 213 939 151 27 267 656 718 786 928 590 684 430 320 80 373 126 425 569 445 862 463 974 978 912 276 121 385 185 423 358 756 624 567 809 488 662 44 502 644 750 453 978 528 183 326 307 111 903 122 846 442 533 310 497 685 304 498 404 787 484 514 162 855 786 633 316 160 716 905 623 28 788 63 819 859 721 378 391 432 12 529 778 335 571 901 449 87 77 313 914 707 284 660 530 486 672 280 950 823 980 106 55 413 645 908 322 426 818 789 910 715 388 502 632 39 948 239 590 578 792 639 581 885 519 475 153 899 594 628 781 133 550 728 248 458 156 457 13 298 37 671 14 41 775 293 960 984 499 229 420 95 973 267 50 270 774 104 225 311 339 100 137 46 608 323 10 91 726 703 33 845 764 58 369 242 809 959 983 784 573 341 547 306 15 249 294 31 208 276 188 542 652 260 814 518 638 565 609 360 765 123 195 755 409 34 682 694 971 725 913 919 690 991 406 393 853 696 116 872 713 411 832 975 390 649 963 283 537 730 251 277 653 640 889 54 543 451 907 867 370 560 297 331 977 78 382 770 931 32 45 152 966 740 81 580 181 352 637 686 566 534 618 66 467 90 744 345 489 669 114 693 340 438 1000 952 129 897 47 854 288 890 771 463 861 673 348 749 219 844 681 873 194 572 206 841 735 643 644 593 917 648 83 338 452 902 836 464 751 659 501 49 830 84 223 146 988 500 911 305 44 262 599 864 359 776 552 295 73 986 60 780 733 621 286 958 466 423 790 668 337 353 207 263 441 67 936 459 491 601 7 967 516 793 454 863 941 923 802 925 130 702 887 474 21 521 616 957 468 255 243 112 177 821 972 828 265 949 350 143 611 424 548 119 541 739 626 624 517 777 136 894 264 584 857 525 795 184 93 213 431 921 642 3 727 524 26 870 506 226 932 583 493 896 403 804 557 635 320 309 858 296 779 134 387 36 476 415 196 236 361 182 620 930 850 717 469 57 2 801 221 752 436 602 102 444 866 465 480 417 678 882 600 187 995 714 704 379 576 587 553 165 347 922 549 551 851 555 924 222 604 120 577 612 279 513 70 299 915 363 840 664 377 357 586 799 386 753 392 365 563 368 94 743 622 562 1 962 308 273 161 154 302 996 29 742 805 761 684 5 554 402 677 376 332 216 354 482 989 598 455 745 689 149 151 839 98 421 592 6 505 883 381 362 773 817 132 570 56 324 383 820 138 504 741 103 96 589 538 763 397 687 634 738 794 877 636 412 556 992 603 943 884 334 8 128 535 252 698 492 92 485 675 679 868 700 976 909 212 760 711 791 108 657 527 373 110 879 343 24 831 209 434 981 271 257 803 9 815 190 407 939 40 661 74 734 951 847 522 107 430 247 23 53 202 418 301 422 607 942 22 254 898 615 446 782 478 769 695 886 256 783 843 540 157 954 852 944 875 367 507 385 168 874 625 61 82 105 810 650 64 666 147 86 371 197 705 215 891 865 614 532 520 876 261 240 394 433 596 169 292 427 655 591 663 124 145 481 974 401 327 477 127 330 179 375 617 758 51 233 443 987 688 319 997 999 567 699 536 900 712 526 860 720 281 723 144 189 539 511 258 155 158 515 848 250 425 718 166 994 88 210 509 674 428 722 630 766 164 374 964 285 38 142 937 471 336 812 109 947 676 198 235 546 833 993 906 214 389 629 797 965 837 227 825 646 826 456 494 862 935 408 372 172 437 272 115 358 342 364 220 946 203 880 647 568 683 76 938 204 834 508 926 574 747 912 842 706 274 631 237 692 269 956 148 871 806 275 344 759 72 701 218 731 150 259 856 768 934 416 756 495 808 785 101 757 920 117 829 767 800 895 245 414 968 585 366 569 796 510 351 849 171 167 287 929 691 878 180 35 619 904 121 955 291 278 333 232 126 192 65 953 329 80 211 807 405 328 579 736 68 163 176 193 125 440 665 940 17 173 400 724 217 231 461 356 69 315 185 282 48 838 729 318 346 928 448 312 141 748 439 709 998 719 888 230 732 85 822 266 395 159 627 754 544 982 651 399 933 30 605 496 52 43 199 575 662 396 473 317 113 429 750 25 762 827 246 99 238 985 460 27 462 398 224 268 970 419 71 945 961 135 746 641 175 290 205 737 813 595 410 89 241 545 18 435 20 512 597 487 42 174 59 979 253 178 201 503 314 523 79 303 450 893 588 656 772 654 62 816 561 470 200 892 289 710 131 234 658 559 483 606 16 680 479 811 445 355 97 916 835 139 4 75 244 697 349 321 613 667 191 610 490 990 447 19 798 670 824 869 140 881 918 170 531 927 11 384 186 582 325 380 969 228 300 558 472 564 708 118 805 596 645 974 397 29 164 594 587 341 820 320 31 167 394 592 312 135 20 277 953 191 603 702 748 954 904 936 505 141 130 236 878 992 824 759 359 606 937 87 46 686 729 361 749 731 184 308 806 468 239 754 868 771 385 979 918 47 323 187 718 847 154 304 231 687 337 795 675 584 333 553 402 325 102 257 119 357 951 35 461 343 889 249 198 922 396 271 149 512 760 63 496 704 673 802 411 944 152 914 972 969 101 778 217 487 698 800 915 410 295 57 268 91 753 545 711 905 823 576 925 362 559 784 428 578 949 441 45 522 372 561 786 982 841 156 515 892 233 528 959 288 907 527 672 668 855 196 303 801 652 518 330 658 120 871 647 715 275 371 846 147 727 822 840 816 916 857 255 390 126 14 735 638 838 15 22 517 635 574 382 453 137 105 540 719 684 492 404 274 787 599 58 525 860 324 49 265 656 254 208 199 773 650 297 991 455 728 585 669 67 903 734 536 95 755 448 726 660 392 699 426 950 11 317 188 608 692 170 682 685 983 61 415 799 406 670 701 7 899 354 287 973 261 262 980 159 523 547 611 300 421 965 913 365 674 107 338 168 620 266 975 436 243 369 241 851 605 653 987 483 842 746 158 793 34 123 122 160 418 716 877 550 707 294 345 440 531 360 59 409 256 765 183 491 17 940 945 893 50 834 450 713 247 367 504 814 929 379 633 931 751 798 875 952 395 27 539 84 963 185 597 66 589 431 435 655 634 446 326 472 190 245 935 210 548 865 291 113 630 593 458 310 111 966 815 708 721 509 723 289 85 756 425 689 526 869 140 336 313 843 136 978 401 319 215 165 115 54 201 366 680 495 736 269 353 432 460 927 971 309 482 143 779 988 998 72 884 836 128 218 766 772 62 791 676 821 444 743 764 82 296 941 712 48 56 358 9 253 502 604 812 332 209 872 60 174 125 742 961 621 572 413 89 30 273 449 110 639 469 321 10 619 761 327 747 890 733 422 582 494 996 730 882 646 445 433 314 75 177 351 567 780 162 705 378 524 695 637 39 452 114 237 563 93 347 770 270 643 33 845 792 829 90 76 28 532 19 677 331 551 4 474 240 818 602 70 622 997 864 623 65 664 853 870 272 226 73 722 148 103 993 520 930 663 581 891 194 573 104 649 286 150 666 948 457 400 316 173 911 782 238 51 586 516 276 334 624 557 894 145 281 534 688 612 613 750 2 225 146 964 897 984 36 628 564 350 419 456 600 901 328 417 826 305 811 521 962 71 886 127 700 732 861 614 499 694 900 636 560 302 64 477 348 485 813 467 529 471 454 970 828 117 570 232 37 124 179 479 955 558 464 144 497 827 192 178 69 211 403 947 163 693 68 373 583 6 250 180 928 501 939 427 774 412 896 24 132 825 538 212 414 25 883 186 475 1000 609 513 552 762 808 44 709 885 486 387 206 100 706 616 405 399 74 535 462 832 852 555 293 88 767 631 363 977 493 278 222 986 1 172 956 902 118 235 344 96 691 934 854 943 251 994 228 352 230 898 785 575 384 679 386 758 284 205 26 260 506 381 258 364 77 542 981 221 181 817 447 376 280 335 81 299 307 990 942 52 197 644 229 967 439 714 434 662 340 349 169 632 921 740 985 617 13 8 683 131 514 657 151 651 42 490 407 926 408 932 189 794 380 775 776 375 906 242 835 569 607 781 738 671 383 659 946 511 207 717 480 227 329 318 642 549 919 420 933 917 912 562 690 109 429 807 213 556 166 193 424 86 565 641 223 285 470 498 640 263 346 874 377 510 968 908 618 741 40 116 796 264 79 106 134 220 543 311 508 355 224 863 591 451 873 267 881 176 138 175 957 398 484 129 16 995 32 880 923 876 537 391 155 737 920 745 473 856 370 568 203 999 661 830 339 844 481 292 610 887 601 625 541 790 322 476 459 697 507 544 588 342 849 195 924 783 804 234 648 298 989 121 99 248 430 368 202 161 139 590 725 696 133 157 866 80 739 888 763 598 803 416 579 938 958 3 279 769 744 182 533 112 94 53 862 290 503 976 374 752 554 667 98 108 142 595 219 629 78 252 23 388 97 12 879 724 720 438 259 200 580 626 867 710 819 92 306 859 38 488 204 244 895 858 615 788 837 478 546 466 356 437 463 831 315 777 654 678 810 393 566 465 423 83 41 301 797 571 703 577 519 809 214 960 246 21 757 500 627 850 833 768 443 848 171 909 665 43 18 681 789 283 839 389 910 5 216 282 153 55 442 530 96 918 136 522 424 961 49 29 157 422 198 265 736 613 614 97 436 500 600 27 975 402 565 965 992 589 400 778 855 519 342 972 504 457 196 408 378 307 920 576 945 723 8 30 271 58 80 9 847 225 448 563 28 794 512 135 883 744 611 494 229 938 392 440 187 783 659 189 483 472 469 912 603 70 708 349 621 346 272 596 950 154 60 808 390 542 827 588 385 668 517 71 184 698 892 908 438 76 770 453 21 553 771 885 815 273 365 377 441 649 197 622 168 212 177 82 789 263 967 371 545 735 407 449 105 660 798 13 359 843 739 167 201 693 685 322 103 18 525 108 47 57 678 700 509 339 463 301 667 911 139 863 692 630 773 761 716 554 83 44 337 356 639 467 862 875 968 705 2 983 742 617 579 539 207 4 180 997 45 394 19 75 353 526 379 328 354 732 308 851 291 37 462 712 501 423 464 427 791 901 949 460 479 403 636 695 758 812 324 533 727 203 155 697 718 529 655 409 502 932 521 939 503 78 281 941 86 506 185 774 543 287 331 795 619 478 616 190 376 475 330 292 246 549 452 858 133 990 828 46 85 599 850 262 635 127 666 218 319 832 887 81 567 721 102 101 382 518 626 344 415 130 485 14 641 551 242 926 295 274 980 169 188 610 363 951 966 694 729 909 279 383 496 934 772 248 316 375 267 347 6 813 250 205 166 971 995 113 662 844 507 787 84 88 904 829 703 474 164 650 406 991 558 769 722 298 417 20 886 725 69 831 426 715 861 559 421 254 3 782 152 846 148 56 303 924 987 776 943 822 767 34 231 306 970 326 654 811 238 707 595 910 894 416 414 150 609 508 461 848 5 492 17 296 996 833 663 931 985 874 877 870 568 66 957 607 953 1 893 252 524 959 77 923 50 193 12 687 993 840 724 313 179 325 963 806 277 437 489 759 355 10 527 366 495 702 430 232 560 796 466 300 345 905 290 916 564 834 876 132 268 691 163 294 664 915 670 750 309 454 314 488 35 591 681 41 173 516 224 260 710 917 144 255 532 986 259 123 583 520 399 597 493 352 89 779 577 256 903 143 25 982 557 800 411 749 680 210 335 217 709 652 752 112 913 556 881 523 768 921 964 31 120 239 741 884 891 204 62 348 182 491 429 286 106 431 114 100 240 158 191 156 174 696 594 61 714 280 760 890 397 172 165 536 151 418 92 194 1000 830 719 898 629 550 68 701 720 552 878 566 110 413 528 398 94 962 410 562 954 753 766 121 257 726 514 946 128 699 994 824 793 299 976 341 38 186 52 317 546 679 237 510 925 404 59 734 999 264 730 948 243 43 420 756 618 74 853 569 835 974 755 704 751 389 653 978 852 823 836 16 473 906 482 72 443 235 738 944 757 818 266 515 393 919 159 574 580 746 219 601 162 26 119 590 183 860 284 647 930 571 578 762 51 531 213 733 895 940 899 368 615 367 208 282 676 470 170 476 67 276 628 432 15 302 109 625 644 297 200 797 401 118 220 688 116 868 202 775 486 792 270 42 73 442 40 598 646 249 22 988 977 765 973 433 145 513 810 956 826 634 107 140 288 658 879 499 575 304 896 748 530 922 357 24 447 638 633 465 632 222 713 329 149 79 856 247 241 285 942 387 677 381 234 537 682 498 572 820 396 897 153 338 740 805 53 817 147 137 124 388 111 656 391 927 781 138 547 809 458 541 372 683 321 146 428 445 178 91 871 362 425 690 134 842 323 511 435 864 211 745 327 278 293 754 587 657 582 380 320 228 637 777 310 631 689 801 340 374 747 87 7 334 258 743 36 160 446 505 873 358 642 209 142 245 104 671 837 434 958 585 405 592 979 586 216 907 665 581 785 672 54 487 289 23 624 584 889 854 849 882 251 63 48 386 192 477 55 684 117 799 214 640 602 561 869 497 786 122 99 215 33 675 93 947 570 984 468 936 816 955 195 90 764 717 361 261 802 456 865 998 455 269 131 960 11 937 706 821 450 226 880 731 125 866 419 161 737 350 223 32 312 95 141 233 888 171 236 857 65 64 221 643 859 928 336 227 471 573 315 673 444 540 814 484 952 305 648 627 360 370 244 535 555 900 788 206 838 534 318 819 459 804 275 451 39 439 929 914 807 311 674 839 728 825 845 605 902 369 199 606 126 333 480 780 612 841 481 538 384 790 661 181 395 651 867 593 645 935 989 175 176 544 784 763 364 620 686 548 129 230 115 872 253 969 351 803 669 283 343 933 623 981 711 98 608 332 604 373 412 750 249 209 235 842 819 76 74 358 592 435 89 582 149 935 742 593 470 596 481 949 808 478 14 880 283 419 817 31 271 870 212 833 752 826 26 540 49 303 276 427 475 97 807 174 886 645 44 762 84 184 559 560 738 471 431 299 660 457 60 169 341 233 402 320 389 29 147 885 590 465 19 473 846 951 410 418 210 768 758 689 709 867 872 611 48 698 178 827 85 832 202 460 231 100 489 404 908 655 226 587 416 185 75 776 884 192 38 790 701 569 200 536 601 281 818 28 605 380 537 468 715 42 874 12 630 878 966 913 273 938 444 893 831 125 661 446 526 479 496 342 245 918 960 744 105 67 681 116 139 170 377 558 448 156 699 158 521 9 20 486 620 916 669 96 129 1 247 688 804 746 606 672 450 224 454 990 730 822 420 153 982 784 683 290 412 373 854 193 803 943 679 783 155 508 551 603 739 307 261 883 452 332 101 294 991 633 550 179 627 929 637 32 238 686 556 319 256 381 266 539 706 354 690 214 541 930 692 187 552 244 429 946 360 618 882 268 369 829 308 903 994 553 55 815 243 286 282 35 160 720 743 23 597 459 974 409 697 923 114 161 137 828 120 670 666 644 110 713 789 203 851 296 99 964 796 860 345 755 782 952 802 911 188 348 359 988 695 176 122 57 980 440 535 270 59 197 570 795 985 568 482 902 528 411 63 931 370 635 17 265 69 5 225 109 462 333 788 525 769 992 398 976 760 493 287 732 250 280 694 572 864 678 355 313 667 977 293 859 973 228 604 797 88 46 223 520 501 94 112 189 728 204 786 800 989 835 336 292 936 959 865 649 322 334 408 892 54 820 716 251 451 279 117 253 337 309 890 945 445 506 483 626 636 91 816 962 676 95 399 421 881 441 622 906 415 736 312 229 2 205 748 78 997 258 658 925 133 983 467 548 779 794 578 138 641 685 476 194 150 121 61 157 608 405 353 680 598 68 11 965 957 591 733 538 793 164 781 260 439 850 8 310 131 657 306 707 954 542 518 845 162 970 514 615 602 999 417 953 103 53 423 16 564 565 711 241 498 643 51 836 858 642 969 4 547 438 868 379 922 317 702 899 284 928 217 383 924 426 586 119 511 617 904 612 472 910 505 391 40 708 721 24 825 10 1000 449 126 682 887 652 219 993 211 533 480 855 397 616 840 576 166 894 492 458 546 79 382 487 871 15 499 917 915 186 934 919 148 285 237 775 544 413 725 301 665 128 469 958 196 567 531 134 329 722 852 691 298 624 305 502 632 338 485 168 741 557 968 115 961 488 172 365 907 693 302 107 876 33 889 941 395 654 937 378 424 646 252 288 500 956 523 718 352 403 140 477 497 326 495 777 607 955 151 262 300 461 926 735 248 766 274 220 206 717 623 123 939 527 340 668 677 463 896 573 772 321 562 841 700 824 124 324 704 71 327 154 614 579 145 519 905 400 263 47 621 554 335 374 869 663 534 545 747 566 719 259 731 363 844 838 443 942 770 753 757 269 386 422 83 619 52 650 255 950 393 671 862 351 727 474 277 814 297 806 36 330 357 673 503 87 749 191 171 144 366 80 254 588 853 516 27 823 811 118 834 764 975 246 221 375 56 932 574 696 873 466 613 837 778 705 132 177 524 639 65 774 199 581 222 830 921 912 159 848 58 371 712 141 50 464 947 257 971 875 662 364 433 37 180 236 751 201 3 195 146 771 190 392 208 77 390 799 714 555 809 428 773 264 513 93 675 64 517 972 407 494 272 585 311 453 385 684 339 861 594 356 745 584 813 43 888 571 127 812 34 347 900 515 328 7 866 437 92 90 659 600 232 278 331 767 175 163 981 756 455 242 723 22 21 18 792 490 304 323 388 346 181 761 135 401 384 41 628 106 183 406 13 664 216 230 856 653 173 350 651 857 104 507 25 325 522 456 344 82 376 805 563 737 530 609 30 561 610 798 801 640 810 927 891 589 765 940 599 656 575 909 638 227 318 847 510 361 367 595 316 580 549 625 839 442 986 780 113 687 289 142 979 66 914 234 182 901 532 710 152 239 39 62 165 143 998 267 724 240 863 130 897 394 372 72 978 648 583 430 425 368 898 729 343 895 198 167 349 754 295 647 108 73 111 432 102 484 629 987 577 436 963 787 785 634 967 734 70 414 631 504 213 215 740 218 136 726 849 98 944 995 791 362 933 45 512 529 821 315 81 920 434 759 996 543 509 877 948 207 314 387 879 291 703 984 843 674 447 396 763 275 86 6 471 587 606 268 344 858 626 603 267 653 552 469 834 697 490 846 545 170 703 240 214 223 873 389 731 826 782 387 918 970 217 321 403 695 222 164 189 260 661 31 698 483 820 292 536 513 589 878 927 593 617 418 531 976 187 440 779 928 477 931 316 911 692 657 659 302 857 744 363 16 540 244 311 987 275 635 755 734 879 278 491 473 547 17 802 872 687 298 306 191 216 417 829 368 348 409 775 129 52 924 297 205 484 257 420 845 265 66 447 999 676 211 296 270 939 136 632 112 594 860 163 679 364 478 183 957 991 342 143 566 20 934 851 141 630 139 12 723 638 535 7 114 137 986 494 150 343 247 419 13 41 470 559 652 668 876 933 48 18 615 771 402 331 498 201 909 578 740 590 423 54 134 497 847 27 553 425 965 575 819 514 452 700 92 683 453 304 138 28 736 421 544 941 887 439 807 476 323 832 385 6 61 25 351 416 124 26 901 225 977 722 586 352 565 607 614 76 356 686 830 427 527 229 517 97 400 674 724 833 972 729 172 310 998 101 530 81 828 735 100 426 905 529 681 329 793 620 458 359 118 942 705 443 613 456 218 554 236 811 147 708 628 784 745 252 711 669 693 583 956 370 357 966 5 386 737 794 33 269 706 429 277 584 803 893 534 558 948 159 511 215 798 264 648 422 538 486 856 353 475 373 813 944 759 282 3 556 563 727 608 454 309 605 248 312 526 154 464 340 622 305 720 58 598 712 569 642 287 533 499 658 675 251 482 919 57 662 508 335 788 326 465 796 916 756 165 2 663 10 655 149 512 770 227 463 272 485 186 39 128 72 561 521 474 428 597 694 404 684 995 111 835 702 157 757 123 293 881 537 621 221 573 472 954 381 182 254 130 338 732 654 243 42 585 179 379 588 105 354 817 762 996 625 647 99 611 64 646 791 776 550 636 945 299 160 388 295 850 752 347 786 82 839 185 121 971 950 940 393 444 1 967 284 619 125 180 861 358 173 837 255 367 985 261 162 104 714 286 519 88 670 981 809 629 864 753 572 509 560 814 992 495 749 869 867 643 91 350 780 801 501 196 68 449 768 405 333 365 812 161 94 515 102 116 73 60 377 960 896 380 645 228 667 778 902 863 341 717 148 502 871 725 396 399 510 660 107 743 279 195 682 263 276 70 696 96 844 332 319 408 710 401 234 978 574 904 854 746 930 436 69 889 461 908 481 649 328 595 271 320 596 438 324 884 640 127 604 764 372 567 701 903 119 612 67 308 894 209 926 220 78 836 391 496 488 450 634 936 322 777 929 761 664 208 467 522 430 932 790 766 795 548 984 212 862 489 827 964 334 95 410 246 774 656 414 242 946 40 371 56 193 570 616 541 718 291 961 89 644 487 169 413 435 885 582 190 188 301 106 651 50 146 677 395 132 198 910 394 822 290 155 479 374 32 406 273 145 980 947 131 738 665 742 763 949 721 503 555 462 256 557 455 87 199 673 576 769 167 24 318 219 993 133 44 307 239 800 262 730 382 459 937 787 838 288 748 300 83 407 317 437 523 963 339 842 823 688 855 77 176 108 168 98 773 709 43 171 37 360 45 250 824 38 174 126 602 241 412 707 213 899 601 120 237 953 747 542 973 650 14 460 713 21 733 997 156 716 207 23 53 398 29 90 783 818 816 177 982 848 974 821 715 637 281 500 337 103 210 678 689 875 592 178 30 315 562 93 516 46 34 691 955 433 346 913 325 63 623 951 917 109 952 15 415 197 192 378 151 8 376 672 853 79 85 719 923 627 206 624 224 140 194 825 55 840 397 883 808 671 898 115 938 158 518 375 80 442 920 110 493 765 59 935 906 36 591 117 888 921 411 877 274 900 609 785 772 891 266 231 882 152 564 806 361 468 641 528 258 11 631 384 22 610 457 805 859 599 690 175 62 758 35 751 313 699 259 144 424 84 880 990 122 577 914 792 767 760 432 184 728 994 639 525 390 922 431 446 912 870 886 633 983 336 843 959 841 19 704 600 781 831 895 330 868 466 975 849 280 754 618 345 383 362 451 571 448 799 897 181 680 75 283 245 504 86 551 797 685 392 200 969 506 113 4 445 520 866 968 203 852 524 874 9 294 804 65 539 135 249 666 349 581 314 789 47 238 925 232 532 366 726 958 579 915 890 235 546 303 750 989 202 233 230 907 988 543 580 355 810 153 480 962 741 979 892 74 71 253 865 204 327 943 289 51 49 434 166 739 285 568 369 226 1000 142 815 549 441 505 507 917 624 101 455 262 96 978 210 865 537 118 580 650 464 879 100 859 347 496 853 693 83 782 502 396 946 17 331 673 63 790 482 906 604 563 453 524 699 934 648 203 521 516 334 465 71 204 144 85 558 612 907 91 131 794 820 136 663 446 920 868 833 645 715 491 709 757 747 317 656 840 647 975 54 831 756 411 270 955 745 809 140 669 575 890 119 556 128 893 431 999 261 737 122 951 338 362 277 515 774 470 904 99 887 191 738 340 142 553 456 77 696 22 110 323 616 505 56 758 228 535 113 358 318 654 642 180 821 15 138 408 564 772 722 53 374 384 78 704 766 872 703 725 275 974 43 265 9 224 602 239 487 929 311 753 460 383 589 406 660 298 568 735 452 81 189 630 444 177 327 579 682 286 665 911 281 442 16 627 289 962 290 379 546 432 707 584 301 994 388 483 11 390 640 175 285 13 565 225 874 112 117 769 950 826 25 436 188 234 881 680 706 802 94 620 548 646 594 731 786 857 139 686 223 560 995 10 176 233 619 34 667 586 84 365 692 296 445 751 120 474 440 80 981 979 24 621 527 219 634 284 361 385 520 255 328 303 884 237 366 712 337 724 671 200 969 106 212 182 153 522 956 459 308 636 828 785 795 746 829 531 305 543 806 30 501 990 272 404 49 714 557 321 726 719 7 598 902 867 244 827 614 963 218 702 813 939 498 220 729 427 661 253 222 236 414 960 540 781 639 260 871 46 919 518 992 381 850 302 33 339 463 841 807 424 333 530 447 125 672 869 348 376 430 359 685 948 336 4 789 997 931 577 382 181 59 576 195 808 952 251 104 473 896 626 66 998 294 595 378 135 51 315 205 187 588 550 353 18 643 732 466 927 497 116 287 217 412 691 961 433 307 123 940 716 293 137 480 768 214 988 415 350 972 372 718 797 352 8 605 370 41 129 484 184 155 422 812 324 108 469 711 279 468 763 582 69 143 587 207 420 811 539 792 854 6 368 330 554 532 529 611 637 742 552 683 93 678 816 364 966 899 193 506 252 609 162 291 192 98 325 863 773 105 507 45 728 944 608 508 913 921 817 316 226 360 778 40 631 111 349 185 687 610 599 901 160 526 801 232 629 241 861 846 664 743 97 583 249 803 14 670 171 547 779 954 775 271 825 35 70 523 569 793 705 389 268 259 844 618 273 387 1000 838 172 329 695 513 549 512 304 231 267 401 127 295 971 925 688 723 892 76 395 668 658 623 179 36 836 145 888 727 755 677 48 467 862 697 675 235 856 689 908 157 657 166 403 297 701 458 503 849 499 266 544 146 471 363 133 186 121 771 767 274 633 980 170 147 932 855 651 402 355 419 679 319 306 545 425 149 900 713 405 875 167 536 909 421 314 910 95 423 256 79 894 211 989 750 592 734 151 489 676 227 429 213 215 380 652 996 533 740 945 393 883 322 115 88 312 309 866 87 44 397 784 23 559 486 238 842 494 943 288 418 197 72 472 132 574 600 965 973 391 90 130 156 858 666 860 717 57 345 897 982 730 514 700 245 936 449 845 947 168 843 208 581 102 150 617 221 196 870 38 791 243 206 413 344 477 247 504 681 495 417 985 313 107 788 410 916 65 351 67 448 492 462 984 21 519 476 254 438 926 937 27 354 356 615 848 538 986 744 441 434 903 876 152 641 764 5 572 357 332 264 400 386 924 369 933 230 991 798 341 823 201 776 957 173 371 64 454 839 1 326 632 510 882 914 240 439 174 923 649 938 183 590 832 810 603 47 674 830 42 283 585 242 461 591 74 335 209 190 435 898 835 659 765 12 443 394 134 500 541 124 805 528 126 282 542 398 299 61 818 511 457 800 525 895 103 561 949 75 488 889 50 534 346 736 783 278 721 885 109 82 787 300 148 562 698 834 478 822 873 958 250 92 58 373 578 28 930 73 342 824 922 310 625 159 880 759 161 570 114 638 409 987 613 847 571 993 796 375 475 20 968 720 710 60 780 377 481 690 258 708 407 509 684 280 935 450 804 837 29 662 55 199 198 216 426 32 573 141 754 886 593 606 928 263 739 248 479 257 3 202 748 178 154 905 485 953 158 770 551 490 229 596 416 970 567 977 194 2 601 733 799 367 68 655 276 976 877 644 912 399 292 437 852 31 517 39 891 622 851 762 819 741 165 635 269 169 555 918 246 566 752 653 86 597 761 942 815 37 777 628 320 864 52 392 163 760 983 915 164 428 62 964 343 878 967 749 941 814 19 89 694 607 26 959 451 812 977 895 706 352 20 342 869 923 477 799 630 953 871 866 746 936 164 191 945 837 848 357 947 669 664 1 420 120 23 402 603 993 45 675 737 754 200 443 532 674 21 131 686 551 241 438 747 392 463 774 661 297 389 647 860 863 849 364 330 590 73 772 440 986 574 44 8 343 466 974 616 730 828 920 328 407 827 622 518 547 583 563 273 108 234 318 801 741 781 638 905 539 576 331 646 722 216 666 870 695 791 144 841 962 381 651 795 236 219 469 320 703 845 374 658 390 522 439 107 102 856 934 721 982 307 779 22 648 683 60 718 991 195 448 939 834 161 946 292 399 527 672 697 631 963 371 554 455 244 34 157 173 56 86 517 481 579 12 6 88 93 681 604 54 468 363 903 606 128 716 739 810 109 419 595 101 823 264 567 973 225 308 193 474 892 385 398 846 365 335 727 767 505 180 286 792 745 891 761 7 298 787 67 728 889 248 213 793 599 81 470 819 82 489 87 282 959 640 199 591 975 617 424 980 59 228 707 511 840 755 949 218 738 309 58 818 29 688 584 723 653 685 526 370 771 324 80 428 99 362 408 919 715 401 75 900 355 452 740 689 988 217 406 612 90 221 809 621 98 156 290 139 174 660 570 182 884 645 943 379 344 940 958 277 894 322 652 670 927 826 857 732 864 57 333 628 124 51 545 713 784 429 237 64 976 431 868 118 441 293 600 261 154 349 300 255 77 729 609 356 578 855 785 42 456 700 875 789 79 972 548 687 944 404 76 813 776 110 132 485 798 783 471 796 806 253 211 359 206 465 803 291 643 288 542 503 552 794 1000 133 393 731 103 74 957 491 458 702 550 338 831 185 27 758 252 260 123 388 327 516 254 800 701 421 137 249 143 773 942 564 954 560 134 47 916 238 543 345 467 665 170 53 625 814 437 663 270 829 725 983 3 561 378 589 902 896 921 179 910 36 979 172 304 165 931 413 956 380 263 524 832 930 461 220 280 605 839 265 32 283 690 984 611 246 898 677 680 337 9 457 117 306 765 192 601 177 698 937 166 351 615 887 821 62 31 533 201 321 310 373 571 19 235 24 915 626 229 46 918 384 874 41 39 383 514 709 733 566 967 673 163 667 183 112 295 922 197 35 496 462 851 495 888 534 100 447 353 11 497 332 387 506 676 150 135 488 97 129 852 155 148 224 644 372 450 879 762 704 104 202 635 198 788 498 642 347 756 417 152 301 171 414 777 753 587 935 188 580 418 475 633 602 251 189 682 802 512 336 696 989 720 317 160 843 400 618 397 454 847 952 28 126 159 639 987 544 757 538 289 904 994 85 326 106 844 186 26 92 659 341 824 65 311 619 313 499 305 537 140 40 955 259 121 694 312 780 513 203 377 276 734 610 546 95 232 861 78 405 515 899 507 482 245 339 882 549 233 243 122 854 770 15 350 367 961 883 641 592 194 744 442 820 84 423 2 444 634 907 553 575 360 214 804 296 853 596 147 158 797 142 585 285 581 271 671 267 750 167 519 679 50 726 25 315 678 287 504 569 830 375 872 766 997 692 822 588 449 30 925 825 212 257 13 805 89 917 239 366 190 487 530 151 464 472 966 319 960 710 893 358 71 269 314 116 525 948 736 210 175 281 536 299 778 38 582 572 114 231 559 624 272 833 607 760 929 597 751 453 521 493 153 294 10 684 510 410 586 995 999 395 768 816 52 432 523 136 369 748 329 873 964 573 971 460 83 717 262 412 16 763 348 926 509 950 938 835 541 346 127 859 886 49 531 340 699 72 811 668 480 650 759 968 145 303 226 382 208 885 838 209 178 113 162 985 807 714 37 562 96 222 775 409 427 48 115 932 445 735 411 14 928 708 278 712 637 459 91 490 817 18 815 435 529 535 403 981 274 865 912 876 662 914 528 483 636 119 992 486 4 557 742 394 769 508 433 693 941 808 951 867 215 415 55 705 629 434 250 63 877 130 970 632 913 911 416 501 446 184 43 500 61 105 492 168 858 691 990 323 890 256 881 924 598 520 422 247 850 657 656 66 396 227 368 614 111 965 711 386 436 425 473 169 933 478 836 5 275 334 426 558 284 540 268 568 752 978 204 138 556 764 842 70 620 125 207 430 451 901 258 908 593 149 484 187 181 391 376 782 623 141 998 594 17 608 476 242 555 996 565 786 240 361 969 790 68 266 354 94 878 69 627 649 654 146 279 655 316 205 613 880 230 325 577 502 897 302 749 724 719 33 223 196 909 479 862 176 743 906 755 749 658 469 828 15 736 589 291 383 442 448 334 335 853 760 772 197 349 583 667 866 940 53 171 741 452 664 158 829 560 790 97 366 212 726 27 821 843 4 929 333 779 848 256 476 840 931 836 939 105 464 582 811 186 789 991 597 596 190 907 701 781 762 35 372 641 827 670 765 502 812 20 100 673 252 61 77 219 60 530 643 75 400 139 260 722 731 218 534 348 65 585 945 451 257 22 886 152 370 423 915 395 399 833 571 584 675 646 88 837 935 227 233 985 62 461 444 603 273 194 842 322 44 215 416 581 240 654 321 84 304 89 300 162 738 586 436 897 644 868 852 796 881 203 296 921 440 433 862 830 997 968 716 379 960 504 168 630 144 877 492 847 376 117 712 801 311 694 988 161 846 373 927 714 375 889 293 923 455 136 548 656 683 358 26 507 182 118 539 95 979 506 352 942 782 167 956 127 529 429 132 239 354 996 984 663 803 723 491 875 295 238 165 958 943 854 250 90 965 142 518 320 672 232 669 845 81 567 487 623 412 465 299 766 969 46 962 522 133 861 169 761 157 468 763 818 647 135 473 267 274 289 922 381 759 437 700 693 268 925 17 417 99 103 39 888 751 446 63 50 479 727 380 187 739 149 578 329 934 668 564 993 975 281 173 831 441 209 791 551 538 900 850 500 768 64 558 198 918 514 963 138 615 326 987 303 387 573 771 998 363 214 70 94 481 414 890 593 337 592 785 949 110 251 237 553 792 32 16 619 804 706 901 565 580 361 154 246 806 2 911 242 543 730 951 8 718 660 898 159 819 426 729 54 950 933 995 591 371 116 874 9 114 629 498 606 422 513 413 24 869 725 262 362 324 665 611 471 155 208 288 800 438 775 966 23 378 151 747 525 401 404 5 816 462 688 104 66 734 674 697 82 460 510 758 6 71 867 698 626 115 98 439 170 612 719 419 68 624 994 52 503 365 676 180 489 536 228 711 30 855 696 532 284 140 33 86 453 206 737 269 678 248 480 351 226 953 851 535 287 542 176 973 410 878 143 325 263 1 978 892 220 49 377 313 786 936 879 298 405 871 211 679 292 150 463 824 799 382 709 930 914 189 494 96 547 947 196 42 331 604 778 418 402 482 231 882 825 876 810 610 278 390 651 990 374 964 153 511 179 631 367 622 601 253 78 549 566 411 255 617 735 920 650 894 745 752 130 314 572 276 628 294 677 865 690 21 820 756 106 319 302 570 721 705 121 111 767 166 122 834 306 244 524 145 275 720 301 562 470 385 355 37 884 174 753 932 147 967 392 285 259 309 200 408 393 201 750 783 344 266 598 754 983 645 388 40 499 602 243 406 236 835 977 272 544 45 107 415 434 662 477 640 863 895 55 657 519 912 780 832 129 172 472 484 338 520 224 757 839 713 185 569 648 193 609 576 632 221 316 823 350 279 787 708 976 191 691 407 425 684 880 508 356 483 265 784 841 478 457 119 682 887 41 34 587 844 941 653 541 312 420 621 307 12 207 474 409 639 902 909 686 797 574 199 689 156 774 557 69 924 112 913 710 577 48 655 93 92 485 870 523 126 310 537 545 286 528 822 163 347 788 271 396 652 342 704 431 264 336 546 906 707 777 687 748 559 56 124 317 948 364 36 184 773 764 649 29 31 223 85 928 635 456 516 974 384 986 341 254 550 258 937 339 318 616 919 467 19 74 531 885 134 563 813 857 588 883 188 575 332 58 123 728 579 80 505 982 989 421 125 394 213 740 57 809 424 323 903 386 343 798 430 971 202 466 234 794 308 283 270 497 959 454 733 7 590 241 369 946 926 999 131 680 490 297 695 659 108 101 59 625 488 11 280 18 428 808 607 600 856 671 25 447 904 175 521 681 475 10 493 290 899 561 345 164 849 555 858 770 235 905 910 222 515 328 128 637 458 661 205 225 872 744 633 769 427 120 141 992 717 955 398 87 340 793 636 277 594 397 113 817 634 692 28 961 859 183 724 245 605 954 73 330 620 638 893 204 79 826 148 210 102 795 732 896 618 51 533 685 72 554 13 160 346 38 908 568 952 509 891 137 305 552 703 916 261 814 776 327 613 970 860 403 353 699 501 938 746 178 608 229 192 217 540 595 368 450 109 389 873 195 807 43 527 517 357 432 91 445 526 838 216 743 981 435 1000 556 627 496 14 972 917 181 177 512 802 360 315 230 980 443 864 815 805 76 249 642 666 459 449 359 486 3 599 702 247 391 47 83 614 715 957 944 67 282 146 742 977 37 847 978 590 428 246 4 560 36 370 133 482 582 38 140 896 968 154 131 945 87 460 653 898 543 479 931 665 388 994 294 658 339 639 961 495 859 486 128 937 253 649 230 704 327 667 236 904 652 661 306 706 857 317 778 557 77 231 125 524 227 605 74 619 345 176 111 837 185 247 148 107 598 536 853 175 576 348 357 533 266 888 807 549 916 654 402 527 629 302 55 974 602 669 970 343 172 586 928 644 844 850 700 544 164 47 881 423 872 782 180 333 328 716 899 62 395 27 281 116 35 433 192 16 975 500 731 365 51 1000 755 627 575 938 680 243 417 213 100 23 254 183 722 167 390 218 458 848 335 672 559 152 834 210 467 137 611 114 102 30 76 668 297 15 178 235 976 885 950 489 599 748 923 927 604 7 249 373 263 418 764 664 726 692 113 11 194 52 662 984 431 502 744 854 509 558 553 123 166 141 483 268 442 336 612 906 606 177 286 214 103 828 396 223 956 57 273 359 438 628 205 949 886 635 476 529 203 727 421 151 86 556 636 650 912 595 711 666 283 648 31 171 118 153 645 233 892 573 926 134 290 693 120 351 295 809 830 797 514 831 788 350 202 386 718 562 802 20 683 817 905 699 429 387 490 337 288 491 362 997 275 715 481 46 613 83 485 204 939 580 454 982 719 341 179 39 555 641 304 792 574 866 907 45 159 190 392 688 360 251 435 865 411 623 913 851 819 507 534 379 115 65 60 723 519 893 578 780 691 966 282 143 84 869 391 300 705 568 34 770 474 825 988 550 985 647 193 58 41 676 740 521 600 796 406 340 472 33 513 224 736 408 810 21 868 633 197 936 285 215 89 922 329 875 522 914 626 746 820 660 493 436 135 583 535 239 354 947 315 219 596 959 404 749 663 965 873 952 720 738 19 136 372 785 420 271 728 616 301 765 845 413 80 240 674 609 786 43 800 174 710 157 880 537 470 277 126 900 160 833 358 150 996 998 272 407 957 346 384 426 743 68 234 577 40 342 685 637 264 312 804 852 702 681 471 409 434 805 954 803 935 410 753 361 400 751 846 169 531 48 144 821 244 334 843 942 864 265 884 222 551 930 216 526 199 279 104 477 826 889 95 2 323 363 296 208 698 515 566 563 121 142 638 349 451 971 229 808 108 262 450 960 747 198 909 332 874 261 252 840 703 891 745 730 503 973 71 182 540 771 943 439 505 814 721 870 189 1 186 921 226 10 24 694 983 588 59 139 643 93 767 292 622 237 659 713 518 584 756 355 594 353 475 145 412 403 453 26 986 879 990 269 488 570 932 632 995 422 714 679 129 258 867 634 105 772 259 287 525 440 690 441 91 610 963 98 630 492 245 516 640 484 815 146 200 473 944 987 132 56 581 871 569 608 951 499 547 316 127 448 528 291 13 12 717 149 675 73 376 299 32 70 651 587 969 225 238 117 437 678 689 908 812 883 941 220 933 3 446 331 468 158 455 325 374 824 394 530 646 308 221 948 82 591 99 593 232 17 781 424 414 130 430 779 955 725 682 878 494 775 364 298 541 161 320 572 597 377 552 78 696 686 729 18 823 444 734 101 250 211 836 967 989 890 284 228 585 670 733 791 760 378 380 28 393 94 85 742 953 187 532 592 464 861 829 415 163 6 447 917 903 389 371 212 449 280 762 191 401 405 347 910 618 724 432 789 303 305 887 173 856 398 170 356 934 757 946 739 894 993 798 109 274 478 617 625 366 777 110 457 487 546 461 980 565 929 322 81 811 63 425 620 607 981 53 368 338 267 97 656 795 416 66 217 69 419 504 671 375 567 794 309 367 44 501 138 773 701 621 545 497 799 96 506 790 469 168 122 911 14 8 75 776 695 876 919 72 564 255 920 206 571 124 155 902 579 589 732 940 452 684 554 465 769 381 754 241 112 25 67 766 735 397 992 523 307 839 816 897 42 248 50 991 382 657 459 466 601 257 737 54 209 841 399 79 311 979 188 925 838 324 787 383 445 92 156 443 624 181 344 822 106 9 901 924 49 270 827 289 806 318 603 520 768 687 385 201 90 314 813 427 539 369 276 498 196 195 858 5 709 752 310 352 882 313 256 673 330 22 860 462 862 655 863 774 162 895 855 64 326 877 508 480 29 677 761 278 697 615 849 783 319 61 708 958 832 538 631 614 548 915 542 962 207 801 510 88 147 741 260 835 119 763 999 642 463 750 784 842 511 293 964 184 759 712 707 972 793 561 818 512 165 321 517 758 242 456 918 581 807 851 547 480 494 739 107 850 728 465 661 499 118 659 894 171 556 6 732 155 25 655 351 1 12 809 417 297 233 204 338 961 582 152 206 498 974 879 725 506 487 803 394 259 550 885 352 88 702 565 320 191 295 968 710 339 685 133 966 920 817 423 932 575 257 833 520 346 560 301 15 847 972 805 538 358 892 511 306 535 209 260 536 523 79 443 399 834 22 630 35 30 67 284 862 793 168 345 92 95 302 505 246 199 533 595 360 473 740 460 519 975 63 165 903 157 855 93 197 14 254 964 521 860 748 461 156 649 583 256 816 134 967 160 205 981 334 952 752 413 771 606 253 62 882 765 742 804 314 554 117 877 81 679 542 442 192 469 287 269 950 99 775 905 280 723 495 842 591 363 928 666 503 64 359 392 17 638 549 32 749 46 915 926 820 931 707 432 13 883 819 667 623 126 802 245 485 112 367 369 123 859 111 785 427 512 322 56 978 222 561 527 668 86 636 857 66 800 130 489 291 658 600 777 401 146 848 408 632 456 31 490 365 211 704 504 502 799 141 41 91 435 145 424 433 436 530 844 218 387 979 644 283 119 830 144 653 286 741 900 80 235 572 201 386 104 700 840 166 87 946 396 193 722 684 82 758 265 429 690 38 619 891 965 611 648 309 78 75 128 419 434 311 470 355 208 992 751 717 42 705 622 451 210 219 602 484 379 794 492 264 753 273 129 612 136 642 382 335 540 852 483 21 955 303 420 675 579 184 422 647 674 282 743 984 716 985 969 47 278 810 517 680 59 514 910 729 272 863 634 428 789 262 65 693 557 471 279 937 546 372 158 73 361 404 959 694 446 127 467 60 822 77 779 329 537 515 539 385 970 734 586 768 781 654 719 534 72 147 231 292 887 173 558 486 678 896 626 76 790 227 333 313 588 180 69 409 571 18 452 474 991 812 957 652 828 756 671 943 310 373 518 909 726 864 916 162 899 187 229 757 348 987 438 617 281 532 526 445 462 366 270 620 764 159 982 870 167 114 643 637 213 261 906 39 845 513 993 294 973 697 663 70 290 19 196 315 151 686 811 418 472 573 448 731 175 552 761 823 37 11 237 347 933 450 948 189 190 590 94 774 888 476 555 163 389 330 68 328 312 194 380 5 391 869 562 139 120 664 198 755 143 496 49 416 275 963 108 994 676 207 641 947 564 44 285 288 580 759 464 412 886 50 918 132 724 247 215 138 374 871 176 98 908 27 589 266 441 566 230 944 10 924 475 16 890 34 223 8 321 179 939 36 431 577 507 645 715 787 592 140 183 271 953 425 814 479 116 397 873 274 911 773 326 599 241 601 289 457 603 989 801 318 405 999 195 228 103 853 951 778 733 153 455 340 980 681 52 135 182 384 414 109 769 200 350 481 767 299 821 570 677 687 881 754 437 172 217 858 656 657 613 468 148 585 28 353 708 745 615 402 738 444 364 763 942 317 531 2 614 488 89 336 131 142 214 327 854 113 125 576 45 9 500 454 243 584 186 770 792 766 917 587 688 893 276 861 954 395 1000 660 744 493 238 164 551 509 698 524 867 598 202 625 324 735 174 856 57 225 459 177 714 780 874 607 248 907 938 307 624 608 277 604 390 323 304 410 841 236 185 255 791 85 522 712 250 921 398 829 866 529 880 458 403 692 914 267 827 7 627 545 541 105 846 510 897 449 122 33 747 567 695 672 203 878 594 578 528 212 4 251 977 912 477 375 884 898 798 258 544 349 651 439 393 54 849 788 400 919 640 106 783 110 940 252 927 24 990 746 593 43 597 101 683 90 161 971 325 934 332 463 240 831 421 618 331 958 895 776 263 750 268 936 354 377 55 665 836 388 782 904 224 922 808 569 639 466 610 559 440 543 949 221 875 371 997 96 137 84 670 962 220 930 406 482 97 633 786 178 843 605 721 61 772 516 838 121 784 902 234 815 357 568 913 48 574 995 701 720 181 415 760 718 837 150 806 826 996 988 929 631 635 239 381 709 149 115 711 170 706 242 797 727 889 868 491 342 411 453 923 124 737 20 378 872 244 305 83 316 356 825 319 188 3 609 370 154 983 478 669 232 696 682 762 998 901 169 508 835 29 343 383 865 813 596 925 102 689 629 226 824 628 26 71 74 956 430 337 249 40 501 935 730 216 308 941 368 876 563 832 621 699 376 713 736 296 818 960 53 553 341 23 447 426 986 51 548 691 945 344 58 839 795 976 796 300 646 298 673 362 616 662 407 100 650 293 525 703 32 177 398 779 221 861 506 187 771 998 111 295 542 332 880 617 854 341 411 333 45 282 765 651 428 264 453 859 414 550 53 254 449 63 297 757 389 478 406 346 954 268 788 684 800 558 789 93 714 468 265 446 144 643 62 463 329 570 347 567 334 444 606 524 331 798 249 786 270 388 338 726 533 258 756 811 877 850 569 343 728 35 963 626 642 772 745 590 335 387 881 373 824 298 173 212 322 588 517 257 901 224 452 359 230 781 202 934 34 897 847 546 317 616 846 9 804 805 809 201 157 807 415 178 989 470 802 276 999 55 909 806 662 284 37 716 821 938 326 229 293 752 503 169 953 146 892 44 713 123 958 819 247 864 922 760 259 970 706 458 595 141 275 640 983 619 618 653 96 274 818 403 256 594 462 710 119 667 339 888 203 136 162 820 495 589 273 725 17 638 844 416 902 365 442 887 133 494 703 210 475 409 104 14 744 439 623 116 311 518 621 952 457 149 51 474 842 644 834 361 241 688 476 126 137 647 622 920 250 576 994 763 995 66 715 907 165 15 776 120 472 577 103 541 88 496 658 260 544 98 410 385 290 309 921 574 871 552 85 156 61 876 325 560 600 246 969 489 833 519 73 319 923 80 253 883 933 674 724 190 469 607 971 460 115 107 362 377 610 698 302 166 152 5 975 730 367 839 697 810 22 102 327 379 825 962 625 565 349 628 568 29 328 889 816 582 637 937 629 243 791 689 784 71 563 873 534 581 67 255 101 90 790 602 719 609 823 659 793 794 551 269 364 737 369 917 158 448 132 996 21 281 197 562 673 321 687 913 641 639 709 374 206 450 985 42 417 959 340 447 580 395 134 179 31 213 54 751 508 392 2 896 423 313 856 91 180 244 1 277 363 304 251 924 348 433 500 561 233 531 968 10 762 866 49 314 990 943 316 931 566 353 231 504 918 238 145 515 434 848 649 699 944 838 520 732 211 767 307 184 894 993 679 43 477 840 426 516 205 627 112 631 20 827 678 171 69 829 512 196 40 869 980 153 499 769 870 899 267 235 656 696 529 186 738 125 740 375 939 356 748 28 936 890 378 135 50 204 482 466 207 64 675 598 8 431 583 956 199 949 849 99 974 59 26 223 973 530 183 538 188 92 676 19 280 578 511 189 916 997 303 291 735 272 4 147 216 225 720 222 547 161 486 357 226 853 753 239 342 76 522 24 227 376 587 536 198 557 425 950 677 736 695 354 671 371 532 6 336 167 668 741 941 722 624 766 320 746 683 310 438 543 11 435 947 455 360 928 114 299 305 991 927 48 599 381 672 459 845 774 572 172 554 613 510 464 487 122 910 843 768 851 372 663 513 193 960 705 7 490 33 352 539 914 981 407 155 537 182 232 932 228 691 95 467 473 803 404 25 89 957 419 350 507 78 65 961 660 70 707 163 72 801 940 858 441 723 124 181 614 646 380 604 83 749 700 904 835 596 3 759 278 164 127 121 782 579 106 396 39 300 553 795 915 636 429 813 908 150 484 955 863 976 461 655 118 294 548 151 194 585 308 148 129 979 657 405 648 967 266 418 391 905 288 630 872 693 60 528 16 382 682 440 977 721 521 884 733 23 545 729 799 390 525 711 862 982 978 46 279 893 337 130 57 491 665 131 261 645 421 685 100 988 138 852 586 868 397 252 942 549 192 437 635 306 471 750 571 754 778 650 18 399 479 248 170 836 669 608 666 481 174 370 948 575 935 632 427 612 770 105 287 559 972 128 218 324 615 176 191 591 283 712 75 535 368 514 900 755 912 36 393 891 783 285 289 384 564 903 271 727 117 47 12 906 82 74 855 945 593 234 195 814 430 330 592 527 828 142 601 27 929 94 465 739 886 984 292 113 812 701 87 52 584 882 286 445 966 692 86 79 355 480 785 717 664 597 214 1000 792 420 540 857 796 323 386 670 661 860 262 879 160 383 787 345 634 777 38 837 451 764 318 930 743 964 556 526 502 366 702 742 817 401 351 680 485 620 797 159 874 483 832 56 780 245 13 885 895 718 413 400 175 875 488 773 41 301 690 84 140 312 865 240 422 761 822 344 951 236 30 454 208 394 815 493 986 296 68 209 315 911 758 704 77 919 694 358 841 747 878 143 412 219 731 603 509 97 831 220 109 946 633 573 605 108 408 992 775 505 501 652 263 168 611 110 867 497 237 217 965 492 456 708 654 686 555 185 402 154 139 81 436 808 200 424 926 987 826 523 432 242 925 734 215 681 898 443 830 58 947 326 885 742 521 458 717 154 594 34 39 766 424 57 762 21 860 240 804 937 1000 25 17 256 19 147 632 749 297 357 236 882 875 453 538 177 172 725 798 568 948 649 561 124 963 715 761 506 674 224 576 343 83 129 895 633 696 830 383 994 336 434 982 622 38 235 775 249 605 306 90 16 897 245 886 954 619 640 794 132 985 364 246 443 209 238 967 126 360 302 595 403 9 626 681 620 874 475 155 834 789 130 757 909 390 430 482 585 989 22 746 462 876 735 405 797 362 296 528 504 168 287 825 433 800 408 229 183 169 769 202 732 787 385 659 375 832 213 484 627 646 930 275 406 730 698 574 933 384 219 404 381 724 553 491 790 869 45 352 849 808 693 960 241 906 166 537 346 838 901 55 278 471 467 271 478 884 196 198 667 231 131 890 618 188 145 635 310 476 228 664 546 596 282 589 560 171 439 161 193 785 104 839 584 18 109 113 881 397 931 203 929 449 464 40 294 387 447 143 477 541 495 165 597 726 855 680 564 810 199 606 705 518 112 14 239 817 599 291 411 272 451 460 111 889 468 604 469 614 421 314 738 778 448 315 941 48 186 692 624 756 911 665 998 647 308 781 862 47 304 358 534 926 349 532 320 552 365 806 76 91 3 955 631 496 321 138 898 720 369 295 870 414 567 428 908 813 136 281 148 407 23 934 655 427 952 46 923 675 710 734 721 200 856 170 905 670 991 103 176 114 333 77 149 818 815 936 184 922 163 713 625 690 27 543 153 379 62 598 634 548 853 826 863 783 520 572 160 820 500 581 811 924 334 13 966 686 502 121 772 852 704 612 207 511 932 182 935 222 531 621 601 666 602 829 591 865 141 981 636 854 110 557 745 258 386 264 319 654 714 233 277 961 137 35 341 812 542 144 527 753 289 99 582 525 179 592 958 318 342 823 24 438 139 733 452 412 328 276 389 498 843 758 189 944 162 842 225 841 377 694 134 388 192 939 350 663 964 181 4 651 983 250 695 641 637 623 529 503 916 556 559 835 354 782 547 106 871 803 372 780 653 683 324 128 263 816 554 273 535 590 86 603 774 912 26 866 480 7 442 65 146 8 445 767 959 107 373 711 629 485 313 483 221 64 268 400 332 185 125 446 494 123 363 913 990 252 744 962 119 210 269 117 927 748 536 975 545 515 487 821 290 426 436 928 87 509 292 67 440 533 70 33 685 555 214 896 571 322 6 353 969 880 791 837 858 728 410 283 978 457 586 739 795 701 37 540 266 338 58 422 398 970 848 156 242 190 845 293 74 164 208 864 904 150 645 180 323 563 217 607 267 616 878 32 374 679 824 312 700 463 727 97 508 516 984 919 827 996 493 899 435 20 351 976 280 691 523 950 997 648 609 968 828 903 359 708 88 415 995 226 608 925 212 517 570 243 157 197 999 53 329 859 382 747 530 957 611 891 799 643 577 759 49 72 512 51 206 973 879 479 331 873 71 526 718 187 230 286 763 288 945 792 770 370 992 59 956 274 776 777 345 399 133 793 416 488 765 615 419 96 573 259 108 205 63 204 116 418 347 285 846 844 938 588 142 378 513 98 639 84 802 340 669 50 36 600 2 380 227 93 481 580 716 702 872 255 662 754 361 15 68 579 54 867 284 558 650 158 900 544 505 628 565 102 431 847 175 325 851 771 251 301 368 610 687 814 850 330 910 127 299 178 41 89 764 946 262 486 201 118 914 309 722 773 234 395 736 461 167 391 311 988 218 575 779 583 489 307 719 986 703 82 809 492 60 501 80 101 768 519 396 953 539 755 971 887 423 95 348 562 195 676 731 401 159 300 840 265 337 316 305 466 917 402 569 972 43 472 883 191 173 81 456 524 85 682 420 951 355 888 819 215 260 367 56 836 805 807 29 678 232 73 712 893 11 660 743 366 450 784 707 10 465 578 42 677 335 376 140 417 857 788 394 673 915 303 894 327 79 822 740 371 100 980 831 12 120 737 392 706 652 356 244 918 339 432 699 750 617 551 223 444 868 473 786 247 668 409 920 987 151 474 429 459 993 658 510 902 455 344 425 30 122 220 237 689 393 549 254 684 877 317 723 174 279 613 454 709 697 115 92 470 211 441 78 52 28 760 75 566 657 801 270 672 796 135 490 943 261 66 152 1 298 587 550 413 522 507 977 642 61 94 965 644 671 949 661 44 688 833 942 497 974 741 514 593 630 861 5 638 69 907 216 752 257 656 921 940 248 892 105 253 729 751 979 194 437 31 903 791 561 826 836 708 351 195 637 178 499 822 80 582 384 879 421 82 410 217 207 156 567 268 939 430 696 164 646 336 424 673 451 743 927 873 596 393 315 342 801 978 675 890 201 247 359 137 905 95 280 923 950 967 261 568 319 663 495 896 59 63 990 656 69 398 487 785 327 690 679 185 700 371 24 206 655 819 870 850 749 457 525 994 612 922 834 522 208 775 489 465 352 898 136 601 309 277 606 581 959 858 129 475 431 835 380 423 773 976 345 924 549 533 15 861 32 165 143 886 485 78 856 455 610 379 382 878 420 497 189 688 114 294 837 356 311 79 550 771 780 91 479 239 438 62 726 385 415 680 797 51 53 263 432 372 4 149 983 471 376 22 609 138 712 633 864 441 406 329 220 193 330 594 666 919 147 917 783 202 839 544 332 427 781 799 735 623 141 1 796 103 565 140 830 627 428 417 884 335 223 14 45 652 482 595 348 87 361 968 111 793 355 434 28 54 296 226 705 632 123 769 855 613 552 394 476 60 644 718 792 928 891 160 713 521 818 671 340 470 636 286 760 736 895 520 969 446 399 795 774 47 638 622 237 838 401 241 404 875 322 358 374 66 883 153 312 586 386 557 958 789 102 486 383 109 583 748 639 29 782 591 626 36 230 212 629 243 19 25 190 498 599 946 350 697 677 702 840 301 728 101 171 119 278 275 16 459 133 264 84 824 989 73 1000 654 734 360 233 790 317 503 439 853 450 528 477 991 85 932 784 604 794 70 232 600 590 906 980 703 615 648 453 914 831 293 148 686 38 155 402 841 168 390 560 880 267 657 770 400 641 215 719 756 985 569 255 218 483 343 99 303 468 473 188 172 876 885 405 807 576 714 504 440 981 929 913 373 74 509 238 537 229 961 877 117 152 857 973 199 738 667 871 788 287 543 44 105 704 900 240 556 620 135 265 915 752 413 842 798 257 7 419 407 986 887 306 65 96 366 125 144 530 621 872 747 649 68 668 909 42 651 524 462 180 546 436 944 248 640 951 89 492 936 934 118 131 107 466 645 947 889 975 695 64 563 715 865 692 308 597 493 331 289 408 347 211 481 490 353 49 566 166 540 414 266 170 737 691 231 761 587 971 593 235 210 661 860 778 175 685 61 542 683 378 71 634 687 571 162 897 813 534 460 478 467 772 369 304 396 585 98 575 647 874 611 925 463 174 849 346 988 555 987 833 464 364 559 598 328 742 665 181 124 169 806 517 244 458 553 554 20 851 192 388 480 258 270 488 77 832 214 134 33 110 753 721 995 245 443 846 993 867 112 41 279 901 847 313 387 370 242 513 184 276 984 5 564 368 745 608 429 933 445 786 349 910 992 250 966 310 722 412 316 392 284 502 57 698 942 448 912 290 759 755 159 34 820 363 588 618 510 225 512 58 300 251 536 957 259 779 177 285 11 333 302 863 67 256 197 116 545 800 100 505 253 469 828 558 619 17 642 814 516 827 21 758 81 602 908 624 222 720 999 844 46 965 365 739 672 449 130 580 955 916 389 574 187 614 892 777 535 254 930 354 766 962 547 283 551 751 862 727 299 35 182 899 437 151 709 970 805 707 139 94 216 868 158 589 167 750 126 964 425 676 723 943 592 154 725 635 682 314 954 584 974 918 562 163 699 948 191 318 716 859 972 817 821 213 219 146 843 689 729 40 416 643 13 882 411 767 531 297 204 548 809 76 762 145 271 435 426 741 200 881 911 234 461 324 198 357 281 706 956 746 161 539 731 953 176 108 662 921 701 30 474 326 228 121 952 209 907 514 3 454 127 631 949 338 740 763 339 744 802 669 724 362 444 75 194 674 321 894 776 825 869 86 307 403 132 273 754 113 320 2 104 26 579 8 6 491 852 845 507 291 982 977 397 940 518 433 937 823 527 23 757 12 10 694 573 945 236 224 996 88 298 660 496 681 150 888 128 529 367 577 931 157 678 18 377 120 260 854 246 472 519 325 97 72 515 765 295 334 115 659 815 27 732 848 829 501 442 272 526 538 803 205 926 52 979 494 381 456 650 693 768 684 92 262 337 274 711 56 572 282 31 252 506 625 616 196 664 183 305 93 227 203 670 920 960 578 186 764 55 811 904 997 179 341 43 422 733 902 323 570 292 221 418 963 90 523 730 142 9 375 395 893 484 48 288 39 810 710 941 717 816 508 447 173 866 37 122 628 808 409 269 50 541 630 511 605 998 653 938 658 607 532 249 804 391 787 344 812 83 617 603 106 452 935 592 841 331 732 390 209 135 183 726 70 573 251 654 872 116 242 182 409 991 548 971 227 959 550 755 834 301 859 187 474 41 636 39 371 651 1000 597 820 809 860 150 255 510 489 347 996 491 946 482 101 404 943 674 35 840 108 171 475 129 932 594 436 444 107 469 761 512 574 126 213 31 407 611 317 883 89 140 217 815 546 52 400 607 981 954 25 545 857 200 420 6 495 117 303 690 261 695 339 992 302 610 838 682 993 865 146 795 332 286 244 279 252 561 606 733 837 671 912 814 355 833 785 668 392 280 203 69 388 422 211 445 192 378 5 406 334 658 309 156 42 272 902 21 556 699 327 470 505 110 701 856 496 165 972 383 793 326 735 960 159 527 264 27 464 130 677 777 585 228 600 28 602 212 983 457 86 513 231 559 595 483 768 424 198 174 448 631 711 256 719 318 827 369 43 957 962 319 342 705 204 300 215 521 195 305 551 949 365 418 791 337 359 403 391 499 77 525 173 139 405 81 461 842 907 626 435 557 928 634 798 952 260 934 291 218 729 821 721 868 925 138 439 810 756 639 284 570 56 567 728 766 849 414 172 455 975 237 540 185 778 13 12 612 186 937 808 472 243 248 687 789 905 824 844 929 427 575 412 314 310 393 704 963 162 989 389 175 665 997 578 931 618 488 901 354 628 910 826 515 83 95 750 463 410 805 740 621 524 967 352 375 34 632 298 616 811 589 421 516 324 922 813 253 344 247 591 72 697 254 888 246 287 926 452 780 29 646 717 40 593 757 356 945 555 806 329 588 564 294 78 381 487 417 132 19 170 803 533 241 812 413 270 980 660 659 630 75 977 571 416 656 119 601 751 307 120 741 49 508 219 51 441 969 649 504 526 234 771 145 147 994 16 479 277 226 128 852 453 402 605 688 892 819 30 194 730 221 55 238 596 341 85 858 312 879 367 210 115 84 15 882 563 9 181 258 57 635 374 306 53 871 498 877 642 152 774 66 818 947 904 667 523 722 338 752 148 843 315 503 715 250 249 76 163 481 157 603 986 216 8 974 647 399 683 480 93 781 176 450 906 823 106 167 494 652 554 663 776 370 923 394 454 903 290 18 979 864 680 348 522 773 91 584 911 625 17 725 919 236 207 541 713 537 268 468 224 205 7 64 458 745 288 271 915 706 982 59 373 54 58 531 900 850 37 520 456 202 361 862 511 459 538 966 804 465 105 462 269 758 429 362 572 709 679 149 235 230 822 214 889 796 854 753 581 100 661 282 296 358 396 951 914 973 278 590 131 918 836 676 304 786 720 999 293 102 137 724 63 67 927 553 684 935 433 869 648 536 645 643 32 45 20 240 158 322 669 878 426 617 544 797 762 232 876 608 262 466 14 565 2 386 311 569 103 638 577 160 988 473 179 736 4 60 870 782 467 313 673 484 742 151 763 265 500 477 38 340 731 873 968 316 376 714 123 853 336 438 88 109 650 112 62 497 830 788 938 492 566 958 1 846 851 950 423 712 681 985 360 443 220 790 61 582 707 79 909 964 273 641 283 624 82 442 490 382 942 955 535 672 276 333 74 166 114 921 384 274 784 351 446 799 670 357 401 92 94 691 787 694 33 46 739 832 620 734 73 678 208 708 924 377 447 266 898 136 702 848 710 875 953 350 794 754 509 897 190 161 437 506 451 881 759 829 792 430 144 956 880 895 169 514 908 775 764 828 141 816 71 747 863 920 703 222 143 801 855 653 716 867 760 619 133 153 749 142 80 335 917 11 184 385 831 124 325 180 835 847 196 127 666 940 259 26 134 449 177 297 933 987 353 743 387 168 558 936 320 346 428 476 984 292 478 644 96 229 965 518 323 50 197 440 36 372 90 225 366 560 517 155 738 779 349 121 587 434 22 44 104 532 891 609 689 861 894 118 471 970 267 257 839 206 364 295 615 201 24 330 737 380 941 534 885 543 884 542 807 887 622 800 978 765 770 493 10 431 629 825 976 576 111 528 419 568 896 98 664 845 769 263 899 223 802 164 379 122 507 154 700 637 874 998 397 87 530 744 655 783 685 613 281 285 547 627 529 598 916 696 640 502 623 460 99 662 580 586 519 579 748 990 425 415 549 698 485 178 23 363 727 245 890 913 693 68 289 686 692 48 321 599 239 767 939 948 47 328 299 3 191 583 961 718 275 614 125 486 772 97 308 886 552 944 199 408 343 746 65 411 432 233 930 188 398 113 995 893 866 604 817 189 345 395 723 657 368 193 539 562 675 633 437 819 316 490 74 326 848 821 68 861 915 634 844 163 588 304 579 60 187 885 911 465 853 150 140 341 112 572 732 959 331 723 478 974 513 953 710 726 293 274 474 979 869 242 372 89 730 422 72 973 610 731 206 180 156 88 581 496 345 487 391 343 385 930 783 573 931 841 692 525 339 448 222 73 493 781 966 645 516 408 805 125 348 843 986 756 442 276 251 998 933 652 120 336 489 918 797 135 703 506 258 967 836 810 419 534 757 648 942 527 47 864 721 773 964 198 23 606 500 902 48 750 944 141 69 599 948 636 697 28 165 224 77 691 423 211 546 940 804 557 758 808 373 576 570 31 386 903 932 528 321 722 133 894 561 237 241 976 38 219 958 550 698 820 39 171 660 788 460 406 845 2 149 485 917 132 282 250 598 988 838 227 812 608 981 65 837 195 138 724 421 479 184 791 418 875 33 675 85 286 873 582 883 122 597 659 801 436 687 208 383 128 257 551 200 943 768 644 535 299 890 247 927 82 688 433 701 913 464 66 313 131 196 640 717 868 622 941 70 13 954 739 130 632 41 21 429 402 921 792 328 617 181 297 728 204 356 503 523 334 136 787 870 434 796 510 829 778 646 711 481 359 287 105 99 774 879 87 961 937 912 265 492 560 173 612 417 306 116 201 354 441 532 445 366 539 657 11 6 543 881 960 762 20 935 238 833 57 565 794 431 916 515 325 473 425 19 166 983 993 192 950 62 945 110 619 786 626 707 661 936 830 904 324 240 856 638 393 3 49 230 176 271 186 162 358 170 364 22 169 139 109 512 451 888 522 361 685 968 477 64 990 346 350 633 102 483 614 303 45 152 178 577 963 355 168 124 95 411 51 212 50 743 90 624 649 593 438 696 93 323 867 741 363 928 229 107 160 985 300 552 725 621 108 30 755 298 413 399 284 734 901 494 302 244 357 127 895 14 311 920 715 667 44 716 1 327 556 704 991 368 58 76 956 580 965 52 256 183 828 35 409 46 243 625 563 823 548 770 504 456 315 842 360 301 55 562 154 604 549 574 908 236 333 674 75 886 26 239 662 656 700 468 637 733 984 182 486 188 497 414 148 480 664 587 753 970 279 541 542 144 564 639 751 840 554 847 314 439 155 295 255 719 205 457 591 613 424 615 706 475 994 1000 97 854 428 669 508 629 199 167 876 309 426 458 727 769 777 412 846 620 209 693 507 651 665 129 738 137 771 40 827 394 318 957 491 369 852 975 185 290 992 384 949 971 623 117 718 569 189 980 899 172 835 81 56 653 813 193 449 121 766 526 811 583 650 668 223 143 889 218 775 681 670 767 555 202 695 825 720 142 635 253 729 332 101 969 499 98 748 589 947 575 420 463 307 630 898 559 712 294 509 671 104 880 616 571 96 210 713 235 906 919 289 682 397 261 405 547 891 232 347 269 12 744 344 100 495 677 410 416 763 352 590 893 803 806 427 461 63 214 824 277 462 586 67 266 221 878 134 866 226 977 190 855 752 216 772 874 567 246 381 628 995 145 248 380 215 234 157 126 594 61 683 484 815 708 263 401 164 533 858 34 407 654 446 390 592 158 631 761 94 83 926 862 709 174 340 600 59 647 254 511 672 694 540 747 643 8 789 86 470 900 353 374 498 596 259 338 482 999 285 860 471 432 114 452 679 814 78 982 376 153 119 793 118 396 746 71 924 395 538 24 987 15 952 91 897 802 17 349 367 702 737 103 978 288 25 776 476 270 454 278 10 329 194 443 584 389 281 537 882 403 362 7 602 742 335 740 673 444 896 161 641 907 684 36 453 859 283 42 925 92 618 37 53 159 375 415 213 962 863 790 530 923 545 342 43 955 115 798 370 850 839 909 690 655 392 666 568 268 826 79 851 106 807 951 785 566 388 884 642 553 387 337 938 905 800 989 179 291 4 872 5 308 225 780 705 678 450 736 784 832 440 472 779 595 320 745 939 322 972 280 892 84 32 330 818 765 217 558 520 689 146 782 997 177 455 404 9 518 317 267 536 305 585 934 749 275 519 16 865 501 609 252 627 946 379 658 849 175 27 601 430 262 759 377 319 207 365 680 910 922 312 245 310 447 735 398 795 273 764 29 754 147 760 524 249 197 228 459 467 714 80 871 351 233 529 54 544 264 469 18 296 834 488 466 686 611 231 929 817 111 605 378 435 603 607 382 914 191 877 822 400 816 113 514 676 809 663 260 292 521 203 531 578 799 857 517 831 996 371 272 151 123 505 699 887 220 255 231 841 110 554 635 131 526 250 67 47 277 617 854 294 114 499 315 430 375 651 606 960 205 763 429 987 97 179 603 696 781 879 2 693 800 40 759 38 143 911 798 317 186 251 732 448 511 593 278 847 746 487 888 482 639 123 102 552 299 339 190 892 341 989 462 630 618 404 942 882 547 858 733 269 731 220 76 522 829 470 560 162 96 70 777 120 23 956 383 986 601 564 690 687 376 261 128 361 610 369 387 276 281 92 704 632 305 60 924 241 555 660 910 837 596 238 39 844 103 268 153 874 886 112 675 44 730 340 392 820 551 17 73 913 926 779 478 300 929 346 609 72 738 353 285 337 366 532 646 330 91 714 357 400 10 363 226 826 899 174 196 248 434 30 156 608 198 756 877 723 52 753 195 279 952 762 679 463 386 836 645 681 584 157 212 298 612 450 514 459 797 228 264 77 867 757 685 377 807 334 362 718 559 938 191 883 962 573 424 356 457 57 437 901 403 275 50 941 439 247 996 380 101 963 674 871 32 41 786 256 694 318 654 254 204 943 878 240 531 290 46 995 969 562 431 314 24 698 703 395 393 358 571 360 307 483 794 722 168 782 246 49 745 587 426 243 396 21 707 496 973 409 678 893 218 676 167 508 488 176 683 793 583 667 58 808 697 689 771 790 838 326 274 149 856 865 903 1 862 379 889 119 344 831 33 252 895 916 990 293 164 441 166 811 528 388 235 193 161 961 415 843 536 950 876 9 595 671 292 63 368 898 628 233 682 934 19 565 849 533 260 699 336 642 297 658 553 188 485 767 480 928 104 397 513 581 728 848 312 684 799 582 287 958 743 301 776 486 144 433 263 566 121 378 127 504 669 616 840 955 569 524 540 126 224 408 933 735 870 518 454 773 477 432 8 51 648 283 401 325 677 666 976 755 48 475 172 311 469 766 633 194 229 932 89 659 655 622 935 497 890 563 113 206 414 117 355 54 45 896 493 688 286 787 420 181 34 18 705 418 512 68 810 691 187 473 419 53 534 692 602 672 501 946 817 805 417 741 216 780 902 706 801 468 28 7 332 585 809 16 282 923 291 576 824 207 535 78 389 507 783 772 931 978 765 343 894 351 373 210 967 625 717 65 649 85 710 394 538 87 338 125 367 754 680 517 5 445 249 320 309 270 173 900 184 273 95 701 519 348 284 665 306 208 521 644 863 234 708 350 954 31 146 833 575 846 345 712 6 116 578 159 953 939 968 322 147 734 452 668 316 145 71 515 673 866 792 670 12 36 637 484 981 225 791 107 428 636 769 548 880 997 423 242 972 936 966 498 758 324 662 244 489 222 14 118 436 872 600 11 506 505 22 804 925 983 372 133 591 778 321 980 209 795 864 796 384 818 994 713 221 4 108 749 905 180 185 82 627 455 458 634 257 742 768 912 288 851 90 141 663 327 904 129 56 130 821 647 830 803 556 201 308 589 192 79 921 456 922 629 202 230 700 217 944 109 541 557 443 296 245 27 165 86 852 137 957 442 413 323 845 918 236 464 940 764 914 319 822 69 150 453 171 272 398 709 74 215 605 427 197 577 111 435 641 947 527 999 253 440 917 438 906 105 148 295 411 155 542 711 354 333 262 825 152 416 839 412 891 570 640 861 139 163 405 15 237 752 84 621 177 134 175 523 716 481 106 859 857 352 998 828 686 937 509 991 770 516 135 371 750 170 695 115 136 310 604 25 726 465 970 873 449 266 727 927 650 974 546 303 227 267 875 965 567 579 774 638 98 549 189 592 574 466 365 289 158 214 850 580 971 83 930 597 61 425 494 885 219 374 590 132 860 661 819 550 467 951 949 313 568 66 725 182 364 985 816 492 160 887 827 747 93 239 715 399 653 656 382 982 446 444 178 304 140 331 329 613 761 945 406 474 620 1000 460 490 721 370 169 29 530 775 476 3 402 740 719 94 657 992 154 142 520 537 461 832 736 558 626 751 855 472 421 451 280 200 100 868 62 835 335 964 385 748 594 624 785 265 199 42 544 744 977 213 407 908 529 390 500 615 643 806 302 183 975 20 702 881 724 223 422 81 151 897 211 984 919 381 122 410 35 328 88 391 907 80 869 55 586 607 993 64 588 447 802 598 99 909 623 729 347 75 619 652 124 543 948 979 664 258 631 342 599 510 13 789 271 834 737 539 842 43 614 37 812 479 884 572 788 561 915 59 814 232 471 545 784 853 823 959 26 349 988 525 359 920 502 760 203 611 259 491 739 815 720 495 138 813 52 400 575 22 264 427 399 909 957 603 983 593 182 51 580 447 500 142 641 508 169 706 50 823 958 830 29 926 237 675 981 754 2 293 712 281 153 137 43 173 639 78 39 730 260 548 928 868 68 45 205 541 999 227 267 969 217 83 667 186 28 750 409 934 762 507 900 908 728 473 314 201 884 561 633 285 648 369 402 259 588 705 947 501 977 785 426 171 787 871 253 378 375 408 64 709 53 616 513 1000 814 321 440 251 478 429 133 516 475 719 920 880 876 18 311 686 397 807 765 551 620 970 16 881 218 309 636 407 847 23 740 295 671 71 338 783 288 461 907 310 867 196 640 292 147 420 554 415 618 748 487 246 178 207 574 902 157 960 713 821 615 942 693 595 723 102 489 669 689 657 17 247 72 524 499 126 663 844 96 328 383 286 596 113 391 677 649 749 46 31 911 768 819 946 272 606 786 829 344 885 825 540 937 873 889 546 879 695 135 150 282 556 780 360 392 307 988 184 239 808 670 975 972 146 210 12 109 727 324 533 888 815 459 333 650 377 87 161 525 935 601 796 622 643 526 534 684 497 696 468 996 795 58 882 464 462 419 19 480 269 445 364 824 590 989 348 187 38 389 680 255 734 444 791 537 755 395 611 474 726 20 523 342 290 270 925 655 345 774 298 140 877 406 55 984 997 797 379 916 645 136 176 163 394 275 718 875 492 291 145 702 361 90 852 8 979 91 453 15 833 753 699 822 621 887 277 88 224 597 756 60 930 864 562 40 845 165 512 131 484 352 148 116 249 752 922 329 579 14 725 673 627 789 906 356 228 757 250 456 262 132 878 553 543 921 896 623 261 954 21 924 128 803 172 903 613 565 683 211 674 268 283 156 110 472 89 208 772 594 986 318 976 547 103 441 63 624 746 81 626 991 653 987 410 910 766 792 80 191 592 206 529 517 35 913 5 371 661 980 431 219 735 372 33 134 535 149 418 99 26 818 835 855 733 715 828 257 336 607 108 550 11 199 938 704 302 800 368 628 662 54 405 231 6 994 599 59 912 175 341 382 413 511 129 739 121 617 271 476 949 724 883 939 449 248 57 644 442 238 65 240 631 798 209 784 731 316 466 865 56 666 306 545 490 894 589 37 84 963 467 751 273 531 496 195 682 488 452 612 859 346 100 322 123 539 761 841 412 962 742 936 303 738 112 767 304 602 843 192 714 586 860 520 158 30 978 115 332 469 48 584 794 898 973 530 585 790 605 77 514 279 736 549 106 948 130 435 433 421 422 244 193 177 944 897 180 403 3 373 619 698 494 810 899 95 773 437 832 359 73 439 313 124 387 967 362 904 665 568 940 647 804 806 154 552 34 659 697 312 722 101 856 296 849 236 931 654 120 710 668 953 160 782 711 788 569 779 964 834 943 614 872 634 122 357 573 280 811 701 343 760 213 890 582 353 679 448 950 858 570 446 929 676 635 44 358 428 853 672 470 319 374 610 411 862 966 327 536 866 678 743 857 79 629 416 254 434 651 990 463 687 4 234 555 263 451 831 284 914 258 744 491 396 125 498 105 256 340 380 758 505 483 558 141 778 581 563 891 863 901 995 769 905 335 572 892 13 809 816 998 423 166 92 836 992 688 690 527 465 681 519 955 895 233 243 817 198 707 432 381 390 42 799 839 893 591 25 98 97 771 127 299 560 559 301 398 776 223 874 460 252 961 367 729 691 330 62 202 139 918 919 609 220 41 851 229 458 245 265 266 638 861 850 226 66 294 985 685 214 812 185 347 351 793 842 76 315 317 337 923 982 637 557 151 932 481 528 741 608 708 144 604 230 354 576 838 274 578 506 837 625 720 190 107 450 493 495 414 577 777 917 404 162 94 27 425 393 945 813 85 737 9 339 630 174 482 366 117 486 759 47 305 297 717 181 386 770 152 509 334 61 376 143 965 216 974 189 538 747 848 700 840 75 278 656 658 225 438 854 764 118 959 203 235 159 971 388 167 827 355 114 10 365 846 325 401 155 331 212 457 350 664 170 518 886 598 287 801 320 567 805 952 502 384 826 1 417 70 745 24 104 515 583 652 642 308 197 703 455 370 587 204 692 763 221 510 86 164 951 532 363 732 168 32 215 36 600 477 82 927 276 479 49 542 968 222 7 241 183 566 915 93 67 111 869 503 521 522 69 300 781 485 179 138 430 323 194 820 471 721 74 443 941 660 119 956 544 564 242 802 289 870 232 385 571 694 349 632 424 436 454 933 188 775 646 326 200 993 716 406 283 475 738 18 849 769 857 266 244 167 137 521 75 21 450 92 201 707 728 24 550 140 127 901 454 273 449 792 177 409 689 904 940 775 372 889 853 26 373 233 897 772 803 333 588 252 967 491 969 362 690 35 826 647 293 95 128 322 558 954 851 307 688 107 742 476 346 941 807 760 376 939 726 828 117 611 159 825 70 132 5 407 981 470 203 703 323 447 658 553 814 185 852 62 634 20 235 413 469 212 398 520 927 593 294 537 314 508 858 74 330 855 925 446 667 442 104 420 444 253 681 297 518 666 842 819 415 211 342 645 440 895 682 952 374 287 522 697 533 995 103 188 609 389 317 190 100 777 804 867 625 997 991 436 770 911 256 759 976 637 701 405 832 840 499 151 478 531 543 720 883 685 168 289 674 101 40 193 85 575 91 474 489 705 546 933 643 583 311 52 303 737 341 418 228 631 84 552 315 745 310 860 459 683 416 702 673 366 192 671 530 761 166 72 730 833 304 457 664 38 894 662 549 494 663 88 242 912 354 613 278 903 425 213 979 481 160 49 205 556 945 402 438 893 395 746 859 619 419 122 794 968 164 616 515 560 381 296 751 32 509 8 230 823 783 535 587 872 334 850 866 538 29 574 660 265 639 69 367 757 175 16 525 551 502 870 375 668 453 830 963 78 383 94 846 7 194 237 360 731 102 430 881 411 630 950 844 73 829 27 563 44 455 534 811 736 202 650 632 921 594 779 144 727 909 153 970 628 171 698 302 910 71 229 768 752 573 312 154 568 513 142 300 934 659 378 644 98 397 734 108 863 936 821 264 699 56 776 992 896 902 733 250 653 679 876 877 861 384 380 670 6 962 567 363 113 291 713 119 261 649 439 222 754 848 80 227 327 805 240 131 82 451 355 503 882 301 835 996 490 579 262 572 496 39 377 526 155 320 815 806 869 960 875 115 326 275 423 443 332 200 691 614 241 220 130 838 780 676 182 636 784 951 686 932 595 519 37 386 834 364 2 973 3 638 629 86 399 661 313 28 338 347 695 57 63 61 112 12 195 43 915 236 582 50 118 891 606 9 116 743 767 618 210 48 87 271 541 394 223 15 34 862 199 456 172 864 604 356 657 429 207 379 335 880 711 68 565 435 988 599 562 408 773 1000 586 985 473 485 716 597 146 391 488 615 349 723 206 191 762 129 158 319 178 642 495 755 467 801 635 58 270 4 680 174 106 226 977 709 412 463 308 46 577 23 785 718 678 788 856 316 935 605 361 926 817 53 959 396 809 781 83 986 512 540 482 820 564 41 352 536 955 280 36 390 124 841 843 528 267 448 138 758 149 471 623 929 325 621 14 741 25 603 729 905 209 989 554 672 648 878 748 217 764 810 924 717 753 434 89 147 885 60 133 641 626 170 714 134 548 578 993 999 965 608 923 263 105 422 507 596 532 387 400 793 432 184 721 700 254 125 906 183 555 871 824 837 744 22 918 401 45 232 13 547 763 506 790 994 385 189 370 847 845 947 458 248 339 504 90 712 260 123 479 66 285 337 208 135 677 162 684 403 309 749 884 922 944 365 566 602 949 887 259 186 76 234 822 590 414 382 51 732 358 510 961 249 786 972 584 371 725 110 651 592 218 620 268 417 791 646 126 33 624 173 477 983 589 998 559 257 329 886 369 404 774 750 480 224 640 306 907 715 215 295 756 598 497 163 111 169 231 328 517 868 433 622 937 109 274 10 627 571 198 704 946 272 492 879 368 610 136 545 292 282 601 96 984 157 351 900 441 79 214 350 938 971 290 808 800 180 17 121 221 693 452 617 956 980 243 498 722 483 633 975 99 765 298 739 345 888 77 421 812 487 359 719 990 245 472 353 464 544 908 286 585 216 161 576 652 816 796 410 735 930 284 97 156 143 55 890 836 696 392 279 920 966 898 957 795 919 581 461 523 181 54 239 527 176 305 348 269 958 978 238 708 694 288 247 782 67 145 281 65 187 427 1 524 654 344 324 914 710 246 197 336 466 943 787 150 165 656 831 445 318 255 669 865 529 539 778 152 493 225 388 839 706 655 148 343 591 251 665 516 424 982 428 460 724 462 465 687 600 468 964 953 799 219 31 11 913 818 612 892 854 321 675 942 30 580 917 570 931 766 974 120 747 47 357 740 141 771 798 179 42 299 916 802 514 827 928 874 139 196 19 64 204 692 789 276 81 557 948 340 607 431 426 813 258 277 873 500 501 899 561 393 511 331 437 797 542 484 486 59 114 569 93 987 770 173 625 94 870 561 548 966 487 419 674 245 727 180 454 860 630 407 333 811 267 595 53 866 289 34 131 645 109 500 301 716 48 939 842 886 319 890 370 584 874 544 167 161 832 975 448 632 726 93 652 468 825 626 607 821 305 523 785 272 163 465 844 681 313 122 893 639 88 43 707 249 102 414 64 279 729 130 869 386 339 281 390 359 459 537 80 763 287 251 56 111 941 283 724 105 28 725 828 84 232 854 955 217 608 495 848 257 572 913 553 39 871 221 497 247 590 576 149 815 395 264 546 355 926 774 444 924 602 600 256 9 410 433 435 68 580 591 101 948 294 686 683 780 629 15 963 95 620 722 252 30 511 335 86 447 560 532 483 81 464 371 481 515 363 190 705 969 803 490 376 748 498 839 733 731 62 927 513 549 282 353 129 888 991 837 113 314 796 153 765 207 471 689 723 605 474 18 441 91 2 592 227 417 154 807 413 971 787 641 751 976 750 542 569 902 744 274 813 198 205 261 936 25 789 865 204 776 139 449 958 829 151 894 685 328 324 979 75 622 752 137 425 972 855 121 633 170 87 637 868 810 437 303 884 509 690 696 558 587 100 51 58 694 203 96 126 881 21 311 812 187 63 106 994 10 678 278 538 260 268 209 806 710 899 697 450 623 892 940 556 950 382 827 962 961 354 517 156 159 880 984 901 116 836 981 35 601 378 858 777 646 838 391 831 996 945 536 634 910 816 802 859 999 185 317 567 758 346 668 923 69 340 280 687 54 219 147 978 234 732 736 851 239 535 574 104 466 183 416 388 196 5 604 132 212 438 61 327 241 408 112 988 664 89 344 14 266 708 912 345 343 905 925 586 146 721 108 557 148 762 540 662 380 99 512 631 701 429 651 799 745 684 753 445 77 706 983 581 360 891 300 220 308 297 518 660 951 570 194 693 299 199 461 295 426 143 719 779 144 534 734 385 367 288 862 507 255 191 728 986 531 348 352 977 846 760 559 550 921 97 482 823 808 310 33 480 573 486 974 476 230 431 405 133 421 879 830 491 766 547 778 364 960 987 296 322 739 396 741 577 71 27 738 819 849 743 392 793 896 669 13 755 374 179 244 181 175 368 41 271 399 568 621 677 914 50 434 508 771 783 59 192 332 756 817 640 995 409 903 904 8 478 579 980 40 699 742 638 614 469 442 503 117 200 377 833 670 593 933 375 430 773 703 172 867 357 176 138 864 928 781 797 943 127 494 331 373 140 166 347 273 238 920 747 226 757 876 451 73 856 316 665 499 38 809 398 74 682 764 423 20 362 759 325 473 46 155 195 578 477 952 125 932 208 539 767 529 262 768 769 598 82 83 804 798 671 990 76 228 585 714 791 610 394 661 873 306 883 436 336 543 321 877 853 688 206 954 31 141 533 455 213 216 462 124 989 653 918 527 164 49 23 552 704 861 680 919 784 761 400 814 516 168 679 235 47 964 372 718 788 65 931 201 291 713 583 644 603 906 186 857 403 387 551 381 389 225 178 709 524 290 676 210 365 907 174 643 545 246 691 22 432 616 749 522 636 243 973 959 946 841 504 258 555 45 985 107 878 843 3 730 302 193 242 118 24 358 563 805 7 162 712 211 456 265 702 882 942 472 312 223 589 794 938 356 594 460 397 775 485 78 36 852 672 649 383 285 711 930 157 521 519 847 379 422 128 70 993 42 115 237 401 231 998 254 840 525 953 737 92 6 575 898 323 611 635 214 120 11 564 562 935 224 369 656 259 142 29 800 171 772 655 384 612 647 463 657 484 917 489 492 735 889 240 530 502 675 571 650 801 872 439 667 654 916 44 233 12 222 329 895 135 786 218 427 307 887 184 169 404 663 188 342 659 795 67 412 698 922 85 298 818 119 885 909 134 457 597 277 349 505 269 624 700 330 968 37 165 250 275 826 596 957 982 666 98 270 582 351 822 835 956 72 103 420 588 114 393 411 338 52 16 929 284 182 565 897 309 334 695 496 967 26 202 820 17 782 541 908 326 911 488 715 152 475 970 944 236 452 341 1000 90 229 57 740 875 692 4 79 619 1 293 470 123 320 19 520 158 615 845 947 443 720 627 177 949 628 824 566 850 528 55 304 318 366 915 428 406 60 286 673 754 493 501 792 350 150 160 189 900 418 66 613 937 440 992 215 554 32 424 642 648 834 453 618 458 863 110 717 292 609 510 658 415 136 248 253 746 315 145 263 617 402 514 934 337 599 276 606 479 790 526 446 361 997 467 197 965 80 711 990 151 995 925 313 378 884 443 184 46 491 717 3 5 694 115 917 544 870 224 831 382 138 70 337 631 703 444 662 933 578 6 947 506 646 751 773 955 351 392 370 713 495 559 852 789 762 547 972 371 289 841 472 334 927 521 590 743 562 112 416 686 225 433 277 187 889 902 124 353 627 833 821 738 156 991 966 40 199 474 940 923 567 863 828 113 842 209 556 586 924 935 452 749 214 159 120 430 47 727 979 234 704 480 735 207 799 504 247 839 755 899 638 346 968 361 486 527 502 941 288 78 673 150 608 158 101 476 676 457 88 922 681 483 341 916 477 835 961 266 54 182 357 171 417 533 747 496 568 94 208 38 455 97 905 20 829 493 432 388 362 555 192 509 581 796 373 529 811 154 134 77 365 714 716 550 949 96 318 798 265 30 777 307 723 741 669 34 22 541 132 857 976 709 55 600 110 126 702 847 364 15 573 814 427 583 335 616 308 769 992 469 563 770 145 887 670 133 104 460 663 261 238 178 617 882 707 928 387 48 327 756 642 962 593 4 147 964 419 985 622 336 897 518 943 1000 998 407 510 612 93 148 359 153 699 744 571 338 810 152 960 415 393 19 332 977 385 470 222 140 374 122 572 599 843 967 975 358 784 893 383 742 244 781 349 566 13 233 954 268 103 87 984 802 389 866 384 604 595 252 360 679 809 43 401 220 72 237 448 780 305 423 936 748 475 920 959 314 969 459 523 674 926 807 453 117 860 503 391 846 687 118 760 105 635 166 815 45 76 636 615 719 157 302 312 116 666 621 758 363 296 937 345 130 838 963 653 540 10 283 698 530 830 542 177 730 386 910 368 275 734 971 970 824 79 257 421 951 310 175 67 623 65 344 446 776 921 938 876 102 903 625 131 57 169 665 39 250 782 750 2 325 545 732 144 286 912 671 294 174 907 190 508 914 851 505 128 557 466 107 442 641 516 827 528 165 284 855 764 267 525 558 655 836 871 626 161 576 872 390 765 236 218 435 129 259 366 603 862 582 482 406 981 772 877 196 408 849 403 779 394 125 49 420 135 690 651 32 301 535 895 896 793 657 710 804 306 569 729 786 41 546 856 853 411 696 320 731 500 372 413 355 697 861 664 263 736 584 467 580 295 454 648 321 778 692 229 826 915 819 800 1 52 858 447 980 290 63 31 718 149 109 74 197 245 354 645 945 908 352 513 766 410 958 497 759 68 142 253 297 239 982 400 746 186 771 637 179 526 805 708 487 832 492 775 610 183 331 206 12 952 632 98 994 95 715 287 598 348 395 333 656 795 276 948 589 874 300 602 329 601 356 484 794 172 180 588 644 23 537 619 913 522 885 993 787 988 850 722 164 629 639 251 594 587 204 299 347 181 219 8 189 519 69 25 425 880 499 875 18 909 479 883 725 330 953 340 494 90 28 929 650 441 127 17 818 549 160 377 278 881 560 478 143 901 974 89 817 198 820 450 60 456 570 837 678 36 630 728 919 380 868 58 303 869 53 658 682 205 256 753 168 342 754 691 763 42 689 155 402 323 906 543 939 26 463 575 119 108 536 879 577 845 944 931 532 865 272 213 816 176 539 792 597 481 605 193 170 285 888 978 100 414 740 720 661 806 659 381 812 987 813 524 468 643 552 82 59 328 418 553 64 173 531 706 431 462 114 241 465 534 649 514 620 745 886 654 44 808 71 188 461 404 683 695 56 878 412 396 561 215 489 282 471 246 892 511 235 270 624 397 801 956 957 950 596 339 680 733 667 91 672 997 591 464 517 767 200 271 343 367 228 280 163 768 822 721 350 191 973 226 248 422 445 854 512 264 92 9 84 274 281 438 840 210 123 37 548 607 243 27 249 221 315 873 726 254 965 823 660 291 515 141 426 611 579 788 223 440 319 167 436 11 405 834 606 21 904 298 7 111 684 62 942 490 201 911 136 376 279 379 35 668 240 613 844 61 326 309 930 790 273 458 724 918 369 81 260 439 647 50 791 688 75 797 85 574 783 185 634 900 398 73 712 565 501 262 121 429 399 424 934 324 375 554 867 996 946 485 33 498 675 304 825 231 451 677 757 983 932 217 162 640 628 202 803 311 216 864 894 614 437 232 106 551 737 139 774 739 258 316 99 999 538 269 51 14 194 701 434 227 428 473 761 211 752 618 693 212 989 592 195 705 255 322 785 564 317 898 520 86 859 292 609 685 146 137 488 891 293 242 848 585 700 16 83 652 230 986 29 24 409 633 203 66 890 449 894 936 599 83 742 158 33 658 44 734 438 431 663 234 922 82 10 731 153 124 957 397 823 226 72 39 564 18 602 106 31 493 786 837 792 454 262 468 632 923 799 395 802 674 730 387 411 278 638 112 680 413 407 608 683 81 115 344 80 747 851 898 310 17 275 188 882 372 282 510 1 326 903 876 434 250 99 868 969 844 176 596 913 86 754 181 720 824 543 32 137 215 940 620 323 828 42 859 495 316 518 630 522 306 672 838 605 753 7 386 973 910 884 943 205 764 855 404 931 220 886 697 272 714 249 89 727 71 243 614 109 796 105 90 701 917 897 696 378 307 318 251 769 135 607 322 30 442 921 354 264 458 241 895 100 201 461 691 583 210 600 877 597 284 704 446 443 24 218 668 270 567 93 751 544 684 798 59 366 849 475 862 899 118 972 142 716 375 712 646 937 811 539 429 289 993 865 481 301 88 491 952 933 255 52 127 496 162 277 29 912 208 615 477 211 563 765 164 77 881 195 678 430 817 902 804 254 797 494 432 455 356 73 571 285 744 653 537 196 579 776 314 633 642 555 260 540 50 618 616 560 659 893 384 389 874 637 591 91 572 581 641 465 623 942 863 70 120 311 479 65 904 934 694 325 516 996 419 677 532 970 305 393 333 947 246 826 132 841 918 949 951 365 976 119 499 94 15 108 426 146 163 433 644 151 190 385 582 748 790 529 79 810 129 805 371 48 189 979 381 14 449 276 336 911 840 590 576 998 808 752 547 988 948 843 480 136 274 469 169 98 707 102 300 248 123 592 3 880 107 204 392 502 233 152 703 848 961 4 47 767 852 854 283 887 445 116 761 839 977 96 459 6 383 549 219 589 534 629 871 869 456 345 145 860 511 679 268 87 705 535 406 729 801 584 609 733 919 476 229 156 513 403 983 552 916 551 686 834 421 978 199 360 346 778 649 409 758 788 258 78 370 157 891 265 864 402 466 75 507 995 216 702 706 180 168 130 242 878 359 391 515 737 950 858 171 53 339 789 101 376 689 447 504 338 134 95 55 488 49 711 812 252 178 20 806 989 791 671 121 594 138 427 335 955 992 927 794 173 228 872 928 914 795 987 818 960 531 224 69 523 781 380 337 900 207 473 203 627 965 111 700 586 296 174 722 699 412 484 143 347 56 853 104 350 890 528 35 227 676 647 22 585 303 13 122 741 726 463 186 482 545 184 938 692 740 155 327 261 959 349 954 783 526 524 21 867 639 569 525 84 982 724 436 223 816 175 924 559 574 452 222 775 374 343 330 245 648 580 351 709 593 749 573 830 981 266 682 728 312 857 464 803 287 566 97 833 622 519 12 807 670 561 185 408 324 650 595 612 60 1000 317 984 23 401 822 450 474 793 815 293 819 780 373 28 304 530 759 975 708 888 636 321 451 800 953 755 232 628 281 198 187 985 693 230 520 915 557 492 257 990 850 587 441 457 565 621 63 732 503 603 538 128 631 926 813 610 308 575 521 657 37 946 626 182 779 617 453 909 150 825 929 885 958 292 361 606 548 554 925 739 490 842 907 821 856 660 762 197 273 113 149 294 470 279 889 131 536 713 814 358 562 295 5 221 625 240 16 541 369 341 54 487 320 416 405 489 718 440 986 715 695 968 342 906 367 331 980 67 256 483 448 396 382 997 577 297 743 177 750 809 772 736 357 721 40 423 471 472 542 2 103 259 399 527 437 768 685 212 144 846 76 286 956 941 963 966 735 501 945 236 444 209 688 148 967 634 905 896 883 213 288 114 159 500 11 9 785 847 428 486 225 777 669 827 139 271 624 58 353 214 991 687 766 46 238 298 348 710 117 829 435 505 661 719 193 944 643 550 64 994 424 506 379 319 329 439 363 460 757 654 514 302 467 698 126 485 845 8 666 377 192 681 398 85 756 651 418 558 19 908 237 280 166 41 655 787 239 835 939 553 664 635 172 745 388 191 179 167 999 932 170 784 774 920 656 478 873 38 746 782 517 161 971 154 74 235 368 832 68 512 415 546 244 935 962 717 183 313 578 269 598 291 194 394 760 125 820 588 568 34 836 974 892 62 61 619 328 217 422 92 662 51 866 133 723 673 771 875 334 206 964 509 332 315 400 667 110 299 556 309 247 861 414 200 267 290 202 879 613 253 231 355 652 340 43 462 930 352 417 901 420 362 57 498 831 675 690 725 570 25 738 263 497 160 763 27 141 410 26 66 165 611 601 425 665 390 140 604 770 36 645 147 533 773 45 640 870 364 551 43 577 370 462 348 782 184 617 83 599 761 959 58 222 632 431 45 268 408 726 127 393 154 274 152 473 375 88 57 524 432 322 741 297 893 405 63 994 567 444 213 964 802 306 603 845 892 786 760 456 981 733 59 947 535 337 219 791 230 707 744 529 889 804 652 898 90 672 115 263 527 166 344 110 790 826 286 600 835 193 854 584 66 605 801 775 73 662 2 982 180 572 497 647 33 522 97 944 76 925 339 637 774 255 331 426 793 176 100 429 656 951 376 493 215 123 232 31 504 361 17 294 364 319 231 526 644 397 446 997 960 596 773 256 932 10 938 301 394 465 753 323 94 852 512 55 477 558 875 861 269 816 438 359 943 197 360 164 734 921 992 661 247 427 713 44 51 833 23 663 483 482 250 151 352 206 641 262 367 511 320 251 831 406 697 378 611 174 667 187 403 500 112 930 160 69 829 613 239 147 787 593 645 202 40 776 754 859 629 815 471 985 850 807 508 46 606 561 78 818 783 728 159 995 800 771 373 335 423 143 79 974 61 236 592 780 130 201 372 766 64 928 706 612 470 547 303 749 200 108 136 565 608 257 970 21 357 549 418 338 455 712 758 1 665 490 768 396 318 220 903 353 95 868 275 129 899 240 935 142 173 279 424 819 765 638 554 195 305 742 536 784 281 267 104 950 604 745 548 280 575 198 687 746 379 788 989 289 135 342 252 999 821 808 630 532 770 639 933 573 292 168 341 175 716 3 996 978 976 890 439 862 566 165 620 705 653 480 486 623 32 425 523 634 781 962 481 843 740 737 650 756 820 171 282 37 126 725 866 498 922 624 34 563 77 392 30 479 918 402 118 837 591 879 400 872 660 475 581 330 124 354 440 513 718 924 515 986 404 304 806 192 259 487 694 812 690 587 888 589 25 26 205 36 979 545 856 521 710 681 132 316 499 362 283 328 133 646 510 772 81 54 49 794 249 225 412 435 237 464 261 895 735 208 966 457 351 917 363 454 796 736 156 340 178 469 616 241 906 266 568 35 909 298 583 972 542 625 990 449 459 377 805 595 207 615 92 169 233 317 627 717 635 437 846 810 817 869 324 764 5 949 350 955 553 546 434 809 235 560 451 70 590 937 102 153 724 858 905 27 138 649 732 621 991 878 167 877 265 204 688 763 528 467 836 91 11 701 211 276 559 881 345 48 458 914 384 685 131 15 956 395 702 657 580 366 677 8 750 65 150 216 628 105 556 119 838 798 120 398 696 799 643 886 183 148 664 199 87 692 385 56 839 597 223 369 93 759 450 708 485 904 668 314 134 186 719 940 355 13 287 128 851 107 163 822 666 518 675 185 731 601 544 85 349 413 172 336 47 325 908 442 655 952 309 747 779 699 217 179 228 441 296 113 578 684 961 14 226 12 825 270 998 541 478 762 99 867 973 196 659 564 680 698 622 140 401 539 683 501 468 651 693 422 778 253 502 86 285 9 52 752 242 669 146 842 977 229 897 691 221 923 122 704 506 463 72 648 841 391 365 71 22 277 371 942 507 343 931 170 218 106 495 389 670 489 84 19 865 503 967 941 537 416 80 569 484 60 975 968 16 916 785 855 703 727 191 244 722 919 588 329 636 407 882 570 258 614 383 212 516 965 792 743 245 38 987 926 674 39 210 98 813 582 913 116 264 891 248 789 682 466 562 505 920 864 300 803 721 224 633 157 767 1000 492 517 308 520 190 723 386 307 445 828 715 594 7 830 530 609 409 626 550 642 288 871 598 848 958 827 302 299 436 602 907 823 346 711 141 290 6 738 902 870 312 41 757 980 428 117 137 368 538 514 585 443 295 399 610 68 910 494 447 751 182 420 243 844 671 654 234 863 739 332 695 356 557 658 963 380 460 607 291 896 101 114 936 29 111 720 885 125 953 874 347 381 988 67 948 476 729 89 954 857 555 189 155 824 640 860 552 900 414 676 984 421 161 321 311 227 934 433 326 293 769 993 586 96 519 540 145 525 840 209 679 452 203 358 387 797 673 533 121 214 748 271 534 374 969 894 82 20 18 619 310 876 929 795 488 24 272 631 571 543 912 814 50 53 927 678 983 472 873 246 847 75 327 388 834 689 686 42 531 957 945 853 334 177 709 849 417 730 411 62 811 415 883 453 273 884 755 915 181 901 315 576 74 971 278 254 390 700 194 162 149 430 832 410 461 887 139 419 238 880 158 777 188 284 109 939 144 618 28 260 496 382 714 574 579 911 448 474 4 491 313 103 333 946 462 889 278 312 105 410 457 984 876 667 836 616 332 45 526 128 74 119 690 786 947 977 707 213 202 220 308 289 446 403 894 256 863 930 740 565 842 227 601 452 117 412 297 426 911 489 728 617 807 329 943 668 571 887 423 298 933 277 990 665 62 81 716 122 58 454 562 864 817 702 756 218 973 516 566 982 641 324 557 919 622 283 705 386 104 1 309 878 317 92 843 524 264 20 822 9 918 369 830 195 872 437 840 326 492 461 451 61 956 48 164 69 568 938 103 661 49 157 186 205 439 40 479 396 235 151 736 445 32 928 883 826 969 865 428 596 805 787 676 382 90 441 800 30 567 108 536 579 500 664 517 968 651 56 683 54 726 742 925 182 682 502 548 893 544 602 481 118 339 486 509 57 812 677 193 670 29 719 623 449 946 330 345 632 717 217 352 954 504 429 978 923 279 106 815 513 981 346 211 580 652 206 282 115 376 323 320 300 577 167 545 860 292 201 496 966 214 290 624 36 145 166 358 125 178 877 713 366 76 480 304 97 684 674 299 222 935 539 10 194 958 720 555 983 107 593 884 859 162 833 77 838 478 708 710 704 963 723 419 784 867 729 829 229 204 357 689 261 696 657 470 425 759 950 64 522 22 993 83 583 241 4 942 952 94 271 965 144 547 28 33 368 175 749 691 3 240 771 413 460 82 743 333 857 394 932 850 532 576 161 788 405 737 809 747 232 650 834 700 91 268 140 85 781 482 11 387 116 291 614 900 921 75 757 21 415 533 660 361 273 899 597 537 95 475 511 501 348 18 409 853 233 406 782 937 880 160 960 613 906 276 961 43 113 88 600 126 487 890 656 129 637 754 837 646 607 839 512 127 550 246 249 59 401 745 874 669 816 8 730 680 631 903 806 147 93 506 450 165 266 101 46 493 411 941 592 818 379 270 998 905 934 744 466 243 388 621 497 962 920 967 628 139 846 228 44 303 41 453 351 574 287 132 280 540 99 336 645 538 149 319 148 688 484 542 465 242 551 120 141 909 912 892 808 418 994 971 154 944 109 359 380 344 897 638 868 779 96 976 258 63 134 55 799 996 13 442 507 420 945 133 371 915 397 400 997 212 53 60 825 831 262 158 80 824 762 561 184 381 179 491 844 221 611 488 286 572 456 52 47 902 192 802 752 391 130 318 774 703 885 515 334 718 199 595 712 588 908 467 852 775 121 706 828 618 169 948 871 521 373 767 575 796 142 594 146 531 424 250 468 176 374 898 474 364 995 949 578 709 421 260 634 347 560 123 810 432 959 851 795 67 234 238 692 765 847 393 988 25 247 603 477 751 814 216 253 711 758 671 239 349 168 714 917 267 360 305 311 951 244 599 584 156 760 701 313 649 761 535 873 110 407 875 694 891 598 6 362 463 495 721 269 675 293 609 281 350 341 882 254 383 764 19 913 37 152 772 370 131 24 748 135 471 587 215 272 342 699 569 384 783 856 385 458 686 610 275 558 858 353 630 210 591 188 503 263 435 436 434 586 414 31 654 975 225 770 490 640 89 173 198 841 750 666 200 316 322 936 727 663 907 753 111 832 519 866 102 570 112 564 219 7 170 529 528 473 448 185 738 100 972 901 355 916 70 498 190 881 556 328 245 523 697 991 957 643 86 985 662 780 739 248 363 209 136 508 974 98 171 224 255 325 563 66 284 695 627 635 459 608 573 992 768 679 869 862 191 733 422 685 653 763 183 629 766 72 404 554 924 888 835 226 440 582 398 648 785 854 801 549 989 189 625 50 343 230 1000 87 792 639 172 633 879 389 804 803 821 71 827 589 552 430 530 612 725 207 455 288 285 402 731 980 518 644 337 619 338 953 375 431 26 390 605 673 378 741 819 307 499 678 42 811 356 987 15 447 354 620 606 931 636 17 408 541 848 849 196 180 626 395 642 615 124 138 687 546 798 604 39 14 793 84 979 365 2 970 789 314 922 485 197 794 78 331 904 16 525 306 655 417 155 777 23 301 65 693 259 377 237 68 257 464 855 208 514 251 776 755 315 296 910 929 939 715 367 159 520 820 392 35 427 79 895 791 372 534 734 813 163 203 399 236 327 870 294 735 231 51 73 746 150 174 295 265 469 340 335 416 790 581 553 181 590 476 778 472 483 274 543 27 681 926 986 896 658 861 433 38 153 494 647 732 940 527 773 114 5 443 964 999 310 914 722 724 223 823 559 505 955 698 187 659 444 12 143 252 845 34 927 672 585 321 438 137 769 177 797 886 302 221 397 360 631 760 933 861 339 878 603 383 956 200 813 853 907 248 180 316 169 75 809 134 337 751 550 326 595 536 374 617 465 74 962 943 575 841 667 242 581 454 179 734 32 620 112 789 487 414 233 854 1 128 990 903 38 777 621 501 882 740 36 947 272 687 155 880 960 11 968 842 310 810 121 408 959 835 774 433 825 305 412 245 515 928 439 406 416 390 623 980 87 554 508 66 208 152 641 571 796 411 229 103 173 287 504 160 297 329 974 370 231 118 703 320 400 628 866 311 513 559 355 398 576 707 858 642 149 565 78 387 289 862 722 292 442 73 350 591 548 301 967 904 698 432 89 884 719 6 227 832 109 975 738 203 593 836 529 507 736 436 402 699 978 317 139 423 284 889 175 590 710 251 762 345 732 276 793 474 271 153 618 783 900 290 773 531 989 98 497 44 949 31 137 351 791 425 893 802 677 117 51 480 159 3 225 819 614 125 172 253 218 857 453 143 366 534 332 364 170 523 62 378 790 916 724 123 506 748 987 327 643 247 845 415 833 905 226 382 136 649 462 567 657 927 444 888 684 341 375 79 659 685 530 505 526 189 61 447 30 495 558 385 936 286 304 405 807 606 859 891 353 598 742 665 979 363 463 856 527 964 743 873 176 234 388 80 275 369 578 547 53 632 524 908 929 602 119 828 52 496 678 41 829 138 778 441 942 285 700 21 899 293 917 194 460 431 830 220 101 676 811 4 532 356 939 230 181 257 812 966 728 377 106 93 522 582 204 282 214 666 682 322 58 913 516 146 246 213 737 697 228 723 957 850 126 122 313 140 885 163 898 430 141 588 354 1000 105 314 450 786 348 608 258 49 8 493 881 481 705 970 910 702 265 533 358 982 560 605 478 518 544 625 255 461 988 232 627 381 754 401 88 177 45 995 769 577 750 660 991 22 941 46 607 217 865 776 445 100 206 806 319 243 952 951 467 655 653 785 718 111 239 635 818 780 477 283 427 654 940 712 922 611 985 57 191 752 192 792 295 85 195 945 164 931 240 822 934 573 158 127 622 222 372 552 476 69 330 925 973 68 686 421 770 309 977 638 946 331 877 82 270 871 64 48 209 983 923 902 490 564 417 92 755 124 795 763 650 948 887 716 302 307 130 604 546 561 709 215 409 804 758 626 519 236 589 726 428 202 986 367 39 997 538 915 745 912 568 188 994 362 797 906 681 267 386 178 249 368 587 969 596 772 37 14 739 15 437 765 488 767 585 805 875 338 325 47 410 475 154 847 894 135 652 914 555 281 600 71 211 342 63 50 403 892 344 794 744 695 644 609 365 633 834 574 110 156 279 976 918 359 256 340 879 196 782 424 645 147 91 701 471 870 443 187 55 768 288 746 539 851 174 482 157 166 264 250 399 747 76 151 706 183 489 393 419 491 733 334 883 263 237 572 864 17 391 630 664 25 553 269 43 799 897 86 651 749 713 741 729 827 347 260 535 168 996 911 268 167 868 863 679 472 210 820 223 640 404 426 131 570 434 277 930 619 711 798 579 90 328 133 94 690 998 116 808 693 197 464 965 396 874 580 492 171 216 67 198 671 500 597 563 201 993 542 938 182 205 371 721 673 59 333 373 469 486 384 855 449 594 379 318 207 779 520 839 656 35 235 648 352 446 280 837 335 610 142 470 336 5 324 27 468 860 921 312 510 455 566 944 592 727 440 254 844 361 104 694 954 901 826 10 924 107 831 81 395 848 717 161 108 457 919 890 96 692 376 389 972 224 775 824 730 759 259 731 261 680 485 551 418 494 661 821 636 992 29 838 422 674 895 40 815 675 323 99 65 840 241 438 113 932 935 556 849 299 60 70 612 926 12 909 715 766 16 349 343 756 971 262 199 502 543 663 846 540 624 950 784 753 34 321 725 963 634 190 735 484 616 184 303 955 186 896 83 394 708 528 278 162 557 165 95 691 132 683 689 499 615 451 787 514 407 937 545 503 357 24 28 704 920 13 483 800 670 525 803 413 771 958 19 129 392 788 56 981 823 562 512 714 429 26 115 315 984 586 599 212 23 757 252 869 294 144 145 97 193 7 308 639 549 9 801 669 219 380 452 876 72 886 672 77 473 521 448 781 148 814 274 84 583 613 33 2 185 420 238 517 662 637 120 266 435 273 601 764 647 584 459 999 688 953 300 816 852 569 456 102 306 629 720 466 961 761 541 114 537 817 872 346 668 18 867 843 696 509 296 150 244 479 20 498 458 298 646 54 291 658 42 607 19 380 223 155 430 518 913 922 453 676 638 660 160 733 601 25 40 912 198 521 234 794 893 385 741 811 654 473 681 300 11 592 906 475 213 313 546 402 777 505 167 874 548 862 981 176 869 535 961 909 180 668 42 315 107 203 910 519 256 726 742 690 471 935 429 953 491 599 284 667 412 728 769 421 99 625 832 800 881 297 76 173 349 838 22 665 707 879 447 125 985 556 931 819 64 66 342 686 998 951 903 724 612 674 216 435 785 401 220 83 964 855 549 445 571 928 749 846 697 659 725 560 543 251 54 169 721 760 9 995 932 274 17 212 944 894 425 31 157 265 334 808 202 587 480 712 610 172 110 89 792 765 148 200 630 69 132 222 952 816 178 282 396 766 562 941 920 287 988 218 693 373 427 699 339 58 462 185 947 775 581 72 356 758 739 611 317 557 890 3 228 50 552 443 290 124 631 976 715 658 375 408 230 858 865 850 332 298 786 105 91 278 656 615 635 80 539 139 692 224 887 154 731 192 627 267 215 364 312 508 328 14 306 511 195 747 956 987 997 861 340 614 194 455 166 144 441 242 79 878 924 207 537 208 729 945 871 301 888 460 405 996 780 98 233 748 821 147 602 428 962 115 698 919 718 831 137 621 117 904 295 177 106 329 584 187 237 406 700 498 529 62 856 363 851 457 527 683 939 637 15 360 120 972 235 805 175 168 714 555 640 574 575 123 978 186 623 303 434 388 92 695 12 567 593 532 517 646 4 553 866 469 400 49 266 688 573 163 411 970 409 151 261 451 716 476 129 501 240 85 750 255 991 736 484 710 133 448 746 359 111 365 837 796 826 538 738 892 732 118 493 516 815 706 182 468 13 975 71 533 32 246 933 122 734 29 889 911 335 691 96 510 165 812 999 679 263 868 257 628 104 773 657 594 943 316 841 522 103 283 980 269 791 802 948 523 822 572 141 934 829 921 487 960 626 1000 383 81 190 376 507 974 403 603 404 236 969 652 310 109 830 358 730 46 149 809 863 389 545 634 56 727 554 279 442 617 895 795 327 774 806 745 582 497 954 559 973 963 882 48 563 666 743 199 232 982 43 639 936 547 740 449 238 472 88 90 651 618 873 551 410 211 845 820 272 372 852 142 41 496 337 362 47 170 452 755 438 717 641 153 70 39 595 789 669 622 768 629 55 53 857 44 433 624 446 474 793 907 711 268 286 318 701 620 670 343 570 971 463 608 541 853 366 7 259 119 788 984 955 320 827 530 689 94 968 713 744 8 576 561 196 18 393 164 967 531 1 370 662 613 36 258 143 260 197 319 644 803 483 57 127 885 842 20 293 440 722 262 877 825 687 588 671 719 420 273 884 762 227 467 130 326 338 684 558 481 384 75 368 502 647 849 470 569 10 336 605 708 632 138 67 937 128 414 520 45 515 540 436 993 292 923 65 835 369 499 307 813 723 914 818 304 899 940 419 74 767 101 823 392 367 783 989 833 415 797 294 585 432 486 917 751 489 580 305 377 779 183 464 350 348 456 737 949 321 152 423 958 966 513 387 302 839 271 918 93 642 565 77 60 844 586 458 834 703 872 248 764 241 459 494 915 37 371 577 854 34 983 990 500 965 568 407 5 78 357 875 16 720 285 867 416 84 550 244 860 395 680 424 390 394 466 810 977 206 694 309 214 116 418 596 204 503 398 799 219 677 281 479 352 929 162 159 664 145 264 386 353 277 254 840 578 270 787 957 488 417 514 112 930 126 770 344 950 114 606 156 536 801 308 597 27 341 413 495 986 901 465 355 52 663 589 73 347 102 136 95 146 63 422 379 798 763 351 771 598 97 616 992 506 490 524 600 859 209 382 864 108 477 184 916 289 59 702 772 229 509 534 925 876 979 891 848 361 51 35 225 399 345 776 188 374 482 886 296 2 381 843 100 439 492 898 189 942 330 682 226 181 322 33 661 756 245 253 817 633 675 140 900 161 28 121 239 252 704 454 201 619 544 426 705 30 61 82 807 87 113 526 836 781 902 323 938 485 946 243 288 824 431 325 174 391 814 591 908 650 926 461 354 564 171 782 21 299 673 847 754 761 205 752 131 880 179 504 643 333 653 672 6 645 784 191 583 790 478 346 250 542 378 210 604 649 655 193 870 759 221 525 158 397 778 26 134 324 757 896 150 528 636 314 579 905 275 437 709 249 753 135 86 68 828 450 590 994 23 959 685 444 217 648 24 696 927 678 883 291 566 331 38 735 804 897 280 311 276 247 231 609 893 746 908 217 923 85 674 453 502 677 688 1000 495 981 313 171 939 682 940 537 783 818 830 649 66 90 464 801 348 717 598 798 684 928 935 521 346 451 863 97 743 220 857 119 879 734 56 416 722 494 705 492 606 233 685 937 982 918 226 478 810 414 390 363 36 941 254 473 848 60 388 15 167 357 113 735 196 929 150 573 859 962 946 42 547 5 402 229 595 628 820 950 695 349 111 94 298 601 277 608 443 141 185 990 712 866 334 541 117 985 424 603 45 409 140 9 231 583 516 407 951 310 966 25 564 136 316 654 301 120 471 794 770 812 81 729 804 510 626 362 368 421 499 399 339 146 538 592 976 666 965 86 971 777 243 936 236 670 360 384 481 274 972 278 30 616 304 428 479 816 726 498 519 31 332 279 340 99 110 276 687 41 4 271 535 646 54 661 205 718 597 152 319 930 615 884 305 796 397 526 540 593 779 875 851 975 563 325 841 230 64 957 297 605 172 588 101 980 619 693 441 904 29 914 269 514 839 376 10 838 658 170 625 73 361 813 227 329 977 260 485 454 522 659 640 3 781 244 905 925 714 34 72 444 486 594 359 815 420 207 311 223 836 48 874 438 544 621 355 896 793 811 68 483 222 303 604 129 710 238 488 168 916 102 876 539 364 650 137 678 1 837 413 200 769 651 132 709 822 702 730 545 89 842 333 845 673 125 186 953 844 327 484 468 262 2 123 987 82 268 799 575 988 911 850 895 996 53 600 195 264 189 61 251 497 23 885 142 715 624 932 199 215 77 372 406 549 193 88 18 672 586 358 880 430 546 611 938 707 176 400 104 527 191 293 204 457 235 459 992 961 250 663 581 219 343 675 969 67 315 790 93 295 169 610 272 255 241 920 927 374 43 232 891 623 69 944 317 559 188 653 62 154 831 466 958 984 377 572 858 280 35 761 493 470 511 175 633 694 354 322 187 335 422 754 578 758 689 648 989 706 756 959 487 126 599 448 181 7 887 862 218 955 584 997 823 806 821 558 741 609 590 286 491 755 751 369 240 956 587 747 643 835 469 826 817 378 618 931 655 881 750 214 773 690 727 281 767 630 442 51 829 701 151 321 639 620 629 394 642 580 245 786 202 680 275 318 257 350 696 952 622 162 121 158 246 401 912 314 943 155 671 373 703 567 14 855 641 161 83 973 26 979 351 910 366 242 728 993 960 496 127 864 736 711 353 179 249 525 28 542 209 345 627 393 225 878 177 868 419 75 50 924 551 708 512 40 182 408 771 49 287 789 288 300 565 76 691 742 341 999 892 412 785 201 534 692 178 532 405 285 871 87 970 768 847 840 435 385 814 660 465 888 12 266 808 299 476 145 149 681 560 213 74 415 336 664 556 780 745 160 898 449 531 834 948 446 889 568 517 165 307 557 252 109 662 933 667 954 211 507 116 58 8 239 852 210 737 477 865 617 429 574 174 389 697 224 775 96 548 907 138 843 270 91 873 886 312 458 98 391 38 724 32 968 47 713 998 139 915 922 92 263 555 452 899 579 148 509 403 379 776 411 19 180 173 392 423 934 128 100 807 963 978 467 256 13 530 644 763 289 398 738 919 347 320 290 445 294 792 917 665 323 582 482 503 825 55 824 500 432 433 292 784 375 153 877 216 753 192 720 474 861 456 760 326 833 425 890 704 543 383 267 163 536 367 501 638 436 686 418 947 198 463 995 427 849 782 107 356 520 846 882 417 284 942 676 612 529 652 20 228 614 867 105 472 967 566 832 114 803 426 273 602 723 253 719 913 16 108 508 234 157 440 386 762 634 740 95 668 683 296 732 259 462 380 134 65 994 404 576 759 528 805 79 396 766 570 282 447 17 475 698 906 203 131 607 945 991 381 716 523 21 506 194 395 80 679 212 787 118 261 455 143 490 208 749 725 800 197 974 635 788 164 439 156 533 872 309 265 828 964 774 342 461 552 647 752 247 795 11 869 328 331 450 797 52 894 585 902 306 57 46 748 897 370 591 870 22 901 258 819 237 921 524 569 221 106 387 166 827 135 190 291 802 431 596 554 39 124 437 283 122 115 78 562 112 302 733 589 656 59 70 853 130 504 37 949 909 410 613 184 860 344 561 27 571 147 856 778 764 371 6 338 63 645 206 900 324 744 553 480 883 700 84 133 365 71 757 44 308 657 772 986 926 577 731 159 103 765 631 352 337 144 632 550 854 248 505 330 33 382 721 460 637 518 699 739 903 515 809 791 434 183 636 24 669 489 983 212 930 720 587 665 49 359 955 613 639 721 828 110 403 119 195 707 93 2 716 354 891 931 519 318 578 841 903 992 421 498 165 94 961 465 989 377 625 912 227 781 624 287 42 698 662 742 684 766 973 291 906 127 736 911 61 363 920 657 425 372 139 783 636 117 762 307 346 349 216 120 108 312 222 717 792 623 471 25 197 642 512 494 814 977 356 553 255 456 368 135 605 898 472 35 77 428 198 602 800 745 893 711 148 505 486 722 863 950 615 439 238 1000 142 254 816 905 97 817 765 189 815 885 604 141 738 751 333 577 998 234 144 86 854 872 876 757 55 378 401 408 491 599 812 852 202 988 249 158 415 240 600 661 560 674 171 508 715 937 673 360 96 294 343 980 59 362 860 654 827 943 107 478 495 184 971 70 14 923 728 592 387 433 128 744 782 358 466 670 660 314 453 256 775 523 934 487 103 285 700 607 19 694 275 838 228 422 137 322 793 173 551 569 399 104 907 45 540 440 718 649 737 637 999 896 777 169 463 75 52 68 232 571 31 953 293 693 719 986 409 788 776 982 115 925 550 305 667 689 66 768 458 306 773 98 414 884 671 940 443 658 92 122 204 477 959 882 609 324 1 411 223 390 672 997 251 537 964 646 264 758 393 462 614 172 156 856 965 830 164 426 962 801 301 908 365 926 218 803 622 155 520 118 207 889 546 610 760 583 859 57 915 714 861 190 966 33 150 638 851 268 631 573 873 927 175 205 203 656 857 669 686 597 683 659 286 270 427 796 963 185 88 46 438 618 20 397 313 159 584 831 350 538 429 416 196 608 630 983 423 909 628 302 918 899 479 406 879 807 431 170 445 942 655 382 13 902 87 732 72 263 419 21 547 825 151 835 295 131 233 808 81 91 129 611 794 752 769 332 496 29 78 336 666 500 146 455 43 206 325 392 134 143 968 200 244 278 904 994 589 460 497 824 464 469 60 113 771 580 303 588 83 65 916 888 806 319 509 56 643 626 981 869 938 396 701 594 194 90 341 563 780 32 470 849 441 895 554 727 894 743 921 230 710 265 138 502 818 690 259 870 353 316 257 503 241 708 361 947 490 834 574 247 702 948 929 226 58 297 340 388 731 482 288 568 802 124 675 284 734 681 612 799 447 939 616 957 534 871 243 756 848 214 526 952 160 772 524 844 420 298 787 837 933 26 290 105 730 521 79 246 467 748 641 180 858 606 261 767 682 304 217 483 166 850 321 89 383 424 484 864 542 910 457 813 130 713 528 847 823 874 695 917 258 461 162 481 44 664 696 797 747 877 539 723 972 389 517 881 126 755 536 644 452 381 840 413 279 300 687 922 522 357 450 901 531 552 102 177 650 40 260 543 914 348 565 603 729 231 969 985 188 121 369 865 446 493 370 733 417 109 152 344 276 763 590 235 791 924 385 245 191 149 220 27 330 402 63 69 157 161 941 274 51 804 970 996 4 853 315 248 846 277 485 38 339 648 935 366 435 436 541 47 351 855 449 559 629 633 80 668 492 239 140 679 866 774 945 176 967 407 951 598 5 95 506 576 116 809 18 595 16 699 355 310 376 17 900 556 454 100 555 562 250 688 345 843 579 557 211 23 36 692 548 22 400 887 586 724 48 209 213 326 41 678 480 386 510 219 6 28 991 136 862 811 527 932 515 820 499 740 201 37 221 337 328 9 237 338 726 192 868 280 570 11 334 680 54 572 85 946 741 826 591 532 759 582 778 640 709 267 691 789 394 819 832 753 875 281 785 976 430 944 764 501 956 784 208 634 182 476 296 593 123 886 836 24 410 632 704 311 282 154 535 798 676 507 437 335 842 30 845 432 73 373 384 979 272 380 790 179 761 273 786 984 530 575 652 468 810 928 475 839 990 448 367 50 880 993 269 352 504 585 391 749 596 978 199 954 919 147 183 379 225 545 444 7 15 620 474 459 706 473 404 266 833 821 84 750 685 878 125 544 320 883 936 418 153 187 271 725 489 193 133 8 3 754 974 174 132 289 342 292 442 76 581 529 488 516 283 621 890 958 619 374 549 739 822 114 308 564 236 518 567 960 511 39 62 635 779 74 434 525 12 513 451 181 405 371 987 53 746 561 145 995 99 677 309 331 262 395 168 167 178 215 558 34 897 566 412 329 653 651 913 712 210 375 101 67 242 82 949 735 71 770 647 323 795 111 617 663 299 253 112 252 703 186 64 224 317 975 697 601 347 364 229 627 805 892 163 327 705 645 398 867 533 10 106 829 695 175 11 303 454 844 386 400 832 255 986 128 118 795 381 276 953 481 495 201 993 89 744 12 755 923 801 676 66 398 90 588 946 281 473 271 142 100 51 466 217 645 933 240 140 503 829 613 491 331 968 912 527 226 268 382 922 878 816 95 685 711 405 176 682 835 596 46 620 931 451 610 440 465 274 939 599 181 505 979 32 704 365 563 929 508 906 168 411 998 737 25 218 143 741 374 918 575 487 924 318 623 734 551 992 914 421 526 528 944 577 828 821 91 955 766 742 289 532 969 311 102 789 673 602 5 435 499 464 220 137 873 635 666 384 150 338 625 636 79 277 367 802 987 10 940 199 524 595 19 504 233 87 452 263 82 292 954 112 999 707 86 475 567 215 360 222 775 861 626 710 752 301 256 77 247 895 330 608 206 31 41 1000 791 321 15 232 887 963 674 264 55 9 519 380 366 521 412 24 94 781 212 349 862 875 244 50 308 156 246 576 872 817 273 36 765 391 917 393 304 456 663 502 148 700 949 680 337 127 926 839 761 228 604 385 315 529 469 718 324 870 184 655 982 110 985 850 219 363 307 777 578 863 34 224 305 221 633 392 651 162 65 974 266 988 312 856 161 943 584 402 548 758 514 648 388 61 27 851 419 558 542 769 48 549 340 662 223 826 64 81 433 525 907 361 390 122 493 712 568 58 544 198 326 383 484 509 2 75 284 251 736 782 121 719 562 614 950 334 73 905 739 876 959 496 919 145 472 534 869 702 637 900 958 834 654 733 177 997 942 7 103 169 664 561 823 646 248 341 204 927 989 803 656 641 422 547 934 606 597 120 807 265 881 652 589 445 981 242 133 453 149 159 675 859 921 332 166 357 849 342 353 125 806 131 911 874 891 713 726 536 552 730 262 778 205 951 539 647 686 546 297 407 147 866 513 892 202 63 693 369 893 897 119 928 644 822 482 298 684 185 213 748 883 358 344 92 37 107 231 76 67 74 354 889 945 216 540 203 497 965 415 129 770 880 250 899 356 189 348 229 39 846 668 776 444 80 978 183 111 178 238 368 395 167 630 346 722 915 852 970 345 214 661 580 858 574 98 804 763 967 164 56 43 754 418 913 135 535 642 461 706 786 85 531 500 691 634 639 890 33 160 590 438 805 171 824 977 441 902 692 314 511 994 431 632 649 439 23 962 785 952 941 772 401 512 154 617 865 457 3 436 740 847 657 964 743 239 671 780 425 510 192 688 698 799 420 731 38 793 123 720 241 106 70 317 294 54 237 973 592 13 136 784 555 69 14 109 808 948 877 836 814 387 375 172 721 920 279 442 267 423 6 796 774 903 843 557 669 672 582 745 409 134 280 490 396 768 767 750 44 715 980 771 732 282 52 152 972 293 104 170 116 628 310 376 886 956 809 272 105 269 871 729 896 857 8 995 26 72 697 838 99 430 888 283 984 471 245 751 320 299 309 316 126 670 841 498 694 408 709 681 404 427 45 197 716 598 449 867 460 362 749 428 130 278 507 333 569 22 908 855 790 938 764 738 935 364 470 291 894 756 458 207 815 377 619 165 479 853 618 236 854 182 860 373 179 792 29 725 724 372 403 840 653 658 447 188 714 516 4 960 898 347 640 564 603 227 194 141 325 429 20 414 683 971 650 975 820 916 480 659 579 463 286 243 319 837 285 583 537 591 517 543 810 708 459 157 413 114 139 570 930 753 486 275 144 379 443 830 572 990 174 117 467 190 696 492 947 16 259 773 678 28 235 545 410 394 355 621 660 124 434 53 553 904 506 399 253 884 594 462 616 448 779 523 437 518 925 163 868 966 760 476 40 446 153 607 833 350 323 901 909 533 638 612 17 783 845 270 209 701 699 351 605 587 643 788 35 757 566 811 339 631 328 622 195 30 329 800 187 101 910 115 717 936 84 629 762 812 57 957 488 797 937 42 996 624 78 477 728 818 554 249 287 494 689 538 474 690 571 155 727 113 825 158 478 254 827 556 864 208 455 186 18 230 615 747 257 703 290 560 831 489 62 68 191 49 573 59 83 585 371 586 627 132 71 932 746 389 565 1 787 450 976 426 819 21 327 302 288 97 352 417 225 991 96 424 432 601 794 336 468 522 258 210 961 667 559 848 842 879 600 322 416 485 611 735 370 397 759 798 885 520 501 550 234 200 335 593 541 295 260 173 723 306 378 483 677 882 60 300 343 88 138 581 261 211 193 196 47 296 609 359 180 679 665 151 687 313 530 252 93 813 146 108 983 705 406 969 910 975 15 137 592 169 914 532 642 641 716 61 918 704 427 895 457 558 696 200 981 940 124 664 819 343 946 147 114 60 389 243 87 757 270 723 385 722 675 393 545 420 472 515 546 402 89 57 658 182 782 23 886 743 569 237 942 469 793 647 666 758 196 742 808 476 591 876 958 922 442 790 787 409 603 321 892 185 30 463 363 673 297 885 792 226 734 604 266 106 485 260 390 17 173 904 71 741 749 913 617 612 613 90 65 153 383 717 76 416 492 697 694 257 238 631 489 983 273 691 706 268 18 853 84 829 325 607 161 559 111 348 177 425 151 822 897 916 929 308 52 783 894 499 846 62 141 907 460 713 832 984 439 311 837 781 176 372 947 405 540 120 186 762 879 59 597 3 638 800 317 400 496 736 684 917 784 718 843 382 470 980 99 337 538 660 350 258 791 119 67 873 669 491 419 715 756 154 235 865 745 862 101 750 109 668 653 9 872 134 487 774 227 629 620 32 978 347 70 378 74 561 899 131 621 79 426 68 995 448 284 884 501 7 323 214 259 16 625 861 841 51 977 539 733 428 78 367 869 184 590 145 674 767 554 919 466 92 630 626 312 1000 236 871 192 874 522 20 19 544 216 462 665 315 146 289 505 656 633 990 823 896 754 342 221 680 275 369 452 649 849 64 8 856 272 123 454 301 529 224 127 998 955 434 302 204 732 935 112 780 587 826 844 619 820 305 802 242 575 513 465 887 150 565 232 518 135 763 351 890 724 746 933 324 679 290 265 541 606 939 582 210 533 422 450 818 651 863 999 202 889 795 737 95 282 218 110 364 320 160 905 326 197 777 686 26 35 517 179 740 29 882 291 77 295 49 953 475 857 63 170 194 825 168 338 773 34 329 924 583 411 339 451 735 75 858 956 418 241 377 344 386 769 229 523 930 689 157 85 503 271 610 851 435 181 627 508 996 306 866 391 982 249 766 22 486 374 244 479 964 129 292 520 690 230 413 938 676 970 601 445 94 277 360 31 352 285 1 779 710 598 14 850 276 796 506 698 28 883 581 667 961 354 384 605 799 97 712 58 359 6 835 643 568 299 507 102 657 701 287 436 848 187 821 53 528 406 298 36 376 128 190 596 833 739 566 395 281 313 334 635 548 880 483 207 576 943 551 412 274 677 728 682 671 987 965 340 81 443 198 827 366 747 178 962 804 898 644 240 429 616 286 637 909 524 906 700 553 542 2 573 797 430 401 82 480 398 392 868 96 208 925 288 531 685 893 672 41 593 122 132 798 497 608 27 748 775 967 231 107 253 552 968 159 852 941 310 831 926 609 172 727 24 100 695 203 278 954 836 877 336 901 346 624 136 986 994 974 126 414 572 66 521 985 842 900 875 438 951 417 923 403 855 459 771 72 500 322 158 730 56 355 449 702 264 571 234 563 225 519 989 314 217 514 720 847 373 220 494 447 547 55 618 424 692 140 595 152 358 349 585 88 432 556 254 205 103 670 584 474 803 920 212 778 655 361 269 228 815 300 599 206 725 813 441 407 213 211 104 570 707 493 753 527 327 105 404 731 963 283 48 118 976 839 248 357 770 379 564 824 805 699 47 878 453 164 133 370 870 93 43 144 719 928 709 458 711 307 586 108 834 560 201 504 421 162 495 37 328 703 751 957 117 594 681 705 4 397 309 239 399 362 945 761 772 632 215 511 183 567 332 768 446 98 536 163 219 423 222 807 738 251 912 931 512 387 175 464 50 91 611 650 932 927 331 13 468 69 280 380 115 38 73 440 911 142 993 247 5 467 759 645 830 534 577 949 209 530 688 789 455 488 801 729 490 708 333 252 902 948 180 966 628 908 481 498 335 794 997 319 223 615 537 867 155 588 971 888 579 550 992 482 788 623 838 296 973 952 721 33 549 755 816 415 557 580 25 130 810 622 473 471 12 683 903 341 526 764 765 138 478 267 714 116 959 646 806 461 193 687 814 510 394 640 293 318 188 375 433 979 189 125 356 174 891 263 817 776 11 304 915 654 652 661 45 456 744 368 578 21 809 46 149 988 693 678 543 562 371 396 991 294 484 936 39 634 245 261 600 316 279 345 760 199 854 845 191 86 10 54 934 864 636 166 171 477 303 726 195 353 40 42 662 262 44 944 437 663 330 156 811 786 143 972 502 246 165 639 233 83 860 937 881 250 444 648 431 752 602 859 535 840 410 574 921 509 525 555 960 167 388 408 255 659 365 785 812 139 121 80 256 113 828 381 589 614 148 950 775 498 567 724 163 943 937 982 699 216 946 519 270 66 889 99 494 992 618 363 703 599 319 796 935 832 136 499 102 236 312 529 82 227 547 125 912 130 671 364 856 346 315 55 576 14 418 633 843 63 913 561 103 564 290 166 820 87 193 543 366 12 823 945 592 391 16 291 777 835 768 756 696 715 806 152 380 405 386 686 539 81 881 282 754 634 213 685 733 816 921 113 109 971 770 847 544 455 762 72 577 261 369 199 614 984 180 902 383 496 252 773 462 858 348 30 432 6 119 326 176 611 59 752 950 619 148 385 637 411 932 484 412 205 914 377 34 894 367 581 923 394 674 459 88 555 244 43 486 156 708 327 892 884 38 986 990 713 966 228 920 201 195 830 474 501 340 582 299 769 285 925 784 250 452 811 801 184 641 640 580 164 837 924 548 857 748 514 226 254 672 359 238 52 636 954 882 445 979 106 537 191 29 546 956 670 85 949 141 928 21 268 723 965 344 879 273 97 146 458 127 850 701 896 157 154 488 476 621 729 204 554 212 171 65 37 283 740 545 485 878 635 444 115 311 298 161 783 684 275 416 192 105 747 24 704 536 682 645 313 172 534 622 589 73 423 442 382 679 821 104 515 941 601 588 854 500 297 74 540 626 278 726 381 470 669 169 995 428 352 128 926 15 677 716 487 53 853 573 825 890 339 719 898 865 587 384 518 609 963 483 158 785 893 218 371 975 659 123 401 549 996 430 79 644 175 51 343 167 138 110 869 320 845 803 512 389 400 183 280 523 829 974 860 904 658 509 139 98 56 334 761 736 232 281 121 930 399 69 126 970 728 375 864 153 657 872 333 675 89 135 120 988 322 681 964 461 39 45 559 779 566 288 133 479 997 957 118 968 627 58 409 870 28 794 649 276 624 980 814 772 149 251 368 742 390 473 615 177 513 151 489 804 680 18 293 426 689 842 655 849 60 918 7 173 350 911 504 217 9 998 991 286 48 780 810 32 510 61 721 508 705 422 241 318 895 362 145 650 933 454 574 124 434 168 425 4 353 797 808 107 188 695 210 760 316 616 528 266 398 354 269 67 230 1 337 560 871 903 678 220 665 249 140 403 44 117 790 774 851 533 652 358 64 129 257 578 651 905 710 478 532 147 628 279 198 68 789 467 888 629 62 603 795 219 114 766 143 303 274 200 569 868 46 237 526 927 229 190 27 731 373 35 93 936 934 356 877 111 787 450 1000 900 95 798 778 757 741 429 436 490 530 781 734 26 20 223 112 214 638 174 712 604 763 656 497 17 302 711 958 296 886 969 572 805 155 939 815 981 465 71 541 698 714 116 70 446 443 203 910 535 178 448 565 433 586 563 673 944 866 22 908 202 493 77 562 142 590 463 378 607 503 324 824 472 187 817 255 585 370 630 776 469 706 595 365 743 132 393 600 233 294 855 897 676 880 240 464 550 693 277 758 828 131 379 31 977 170 663 951 2 357 571 520 222 260 727 593 962 235 511 568 271 809 612 387 553 78 239 108 522 885 42 919 414 538 165 388 456 759 396 457 859 402 793 421 207 267 516 506 812 751 247 802 839 844 584 206 639 583 341 331 799 336 84 435 466 347 162 309 307 973 942 623 862 720 242 480 597 976 349 215 709 351 907 395 827 482 788 372 314 90 833 10 887 335 292 602 838 690 245 310 746 438 989 922 495 994 683 437 475 419 49 765 959 660 735 325 558 579 987 439 617 19 194 598 873 999 427 707 875 947 755 861 186 899 306 525 259 524 256 738 287 211 983 234 57 722 197 664 410 831 557 771 694 906 556 374 961 13 653 304 654 915 101 863 917 596 468 406 822 848 730 258 231 931 50 185 246 189 642 940 196 305 100 137 308 916 841 289 75 342 967 502 750 668 338 985 631 471 76 208 355 767 182 692 301 725 613 264 542 420 477 321 687 891 643 328 8 531 392 284 813 329 661 80 732 608 86 453 36 955 552 408 397 972 407 666 96 181 901 92 224 819 570 575 702 345 441 243 551 417 492 159 221 753 122 662 360 507 700 440 909 323 23 605 874 739 953 782 491 150 929 3 449 481 749 647 376 91 447 791 11 764 415 744 41 688 591 620 667 834 317 840 25 300 952 883 262 745 332 160 697 632 606 295 451 948 404 431 792 33 852 648 134 144 978 737 521 717 807 800 826 691 263 867 527 413 265 54 83 646 424 786 272 625 818 253 460 40 5 330 836 846 179 938 594 248 361 718 209 610 94 993 960 505 225 876 47 25 187 523 745 397 845 766 434 902 922 169 90 506 582 164 479 871 166 787 677 422 864 205 941 775 637 626 715 131 388 933 42 371 565 471 627 551 863 275 576 650 162 436 61 129 623 748 126 487 51 116 859 869 196 183 669 718 938 125 868 180 946 412 527 185 668 391 501 651 69 719 592 448 822 643 318 68 908 168 193 641 244 336 348 830 998 255 431 919 140 440 375 735 500 975 303 898 970 452 350 716 661 430 82 141 553 580 57 36 195 832 795 358 87 935 597 491 8 15 357 262 160 403 472 950 509 344 224 937 298 405 894 63 847 711 688 653 410 770 147 600 67 198 54 799 355 966 797 734 44 113 658 184 495 760 672 679 652 320 277 346 904 906 286 1 823 695 133 387 958 40 429 477 914 493 683 943 223 809 411 645 846 706 801 746 85 494 34 567 311 596 200 88 417 165 940 790 642 782 635 101 29 237 949 633 278 793 987 75 172 533 465 17 963 577 76 876 260 130 12 334 944 965 317 207 891 867 685 415 825 664 159 800 466 414 815 150 779 77 570 602 764 900 153 174 273 354 305 287 49 631 856 913 613 220 730 192 484 875 710 71 522 504 794 154 41 10 108 367 961 163 737 829 990 424 536 726 181 784 984 372 968 606 294 188 808 189 692 758 283 449 314 792 546 983 486 608 186 378 803 315 844 80 925 408 219 646 302 401 16 438 324 211 39 453 528 402 337 948 399 957 707 389 974 959 513 851 588 343 649 951 225 873 400 279 561 568 593 713 594 995 512 915 394 309 759 519 288 86 182 91 353 252 413 274 821 304 854 341 428 699 102 443 427 666 680 647 774 814 3 956 236 562 929 755 708 703 865 625 307 791 743 31 124 994 482 544 632 882 148 2 514 496 813 857 870 727 14 226 962 281 118 473 979 858 638 532 896 853 238 426 170 120 543 333 890 880 928 709 32 23 146 369 903 872 362 931 327 361 753 878 483 433 248 349 861 549 296 111 395 681 587 731 339 98 463 231 754 72 618 947 619 206 897 827 251 976 537 364 826 374 771 201 321 806 988 464 624 450 772 409 151 945 386 702 503 738 481 916 585 142 229 554 560 208 763 982 539 810 53 655 634 569 751 134 671 953 249 547 788 97 396 100 969 112 992 507 232 911 540 691 261 828 558 852 834 280 50 30 611 455 575 289 599 991 445 690 110 175 461 628 740 656 95 291 256 516 888 538 698 24 778 5 889 128 817 323 117 615 510 435 92 932 109 258 589 605 342 299 284 96 877 824 980 985 762 939 541 534 485 458 654 282 526 728 460 586 923 574 419 989 383 1000 918 924 368 581 490 381 167 202 329 862 563 777 686 499 360 33 276 437 934 676 380 714 747 356 446 418 240 697 603 720 156 955 786 942 848 79 22 729 393 392 6 620 659 607 478 328 689 382 20 233 524 721 457 132 789 768 152 351 179 138 936 805 385 796 330 136 322 612 750 920 843 468 105 325 119 335 267 960 439 366 662 70 178 723 881 292 62 216 45 93 176 694 835 488 259 242 470 640 222 123 648 173 614 332 644 756 18 981 590 21 234 421 757 384 557 997 230 149 977 345 684 912 145 887 137 203 572 724 783 704 469 38 901 767 300 622 58 630 798 769 52 517 73 447 886 765 268 927 836 462 617 996 629 701 816 9 467 83 930 264 347 155 65 365 379 406 245 4 761 535 442 895 739 257 598 725 807 177 591 905 271 776 639 143 191 674 56 584 301 441 26 81 19 550 106 476 295 559 545 13 197 696 511 849 194 37 316 874 285 89 736 107 505 573 804 377 993 781 564 833 218 338 121 290 552 319 986 665 831 157 444 190 839 616 306 84 217 94 46 525 47 497 420 214 254 43 212 432 850 733 838 390 209 556 313 104 297 785 250 454 266 579 967 678 139 520 265 571 842 879 578 459 199 548 780 773 744 243 293 818 359 531 59 352 893 161 11 310 884 604 972 964 555 609 909 308 269 682 363 840 74 952 416 451 78 741 474 27 235 398 670 215 213 326 407 819 802 917 521 272 530 312 48 508 693 263 899 687 204 717 926 566 423 35 373 673 135 253 921 529 331 114 892 498 489 55 210 722 28 663 732 227 60 7 700 971 228 749 999 64 621 158 122 841 502 601 456 973 866 811 636 855 103 675 404 480 515 221 820 241 837 247 246 239 885 860 595 667 907 127 115 144 978 812 99 542 705 171 270 610 910 660 340 742 583 425 475 492 370 752 376 66 954 657 712 883 481 14 143 452 692 584 932 524 934 852 719 124 352 438 832 250 629 476 134 945 381 841 810 497 599 939 762 219 839 668 237 595 361 298 334 13 300 649 611 195 322 721 239 807 728 701 636 113 963 34 527 263 418 6 929 38 614 39 244 795 259 642 937 995 947 295 313 211 838 811 87 461 542 910 645 422 194 802 217 169 349 691 774 623 45 987 1000 702 61 683 637 205 221 18 314 658 19 870 703 451 256 27 860 780 185 140 159 104 359 609 8 592 821 879 616 753 665 362 900 604 631 149 479 991 916 686 448 414 142 862 712 673 385 868 460 696 119 463 409 291 978 500 52 144 394 253 397 360 901 771 503 469 590 336 302 864 363 445 233 439 800 849 779 494 828 689 881 66 88 687 905 224 287 234 76 823 693 282 391 729 648 133 85 210 507 722 730 958 663 867 966 238 393 141 735 743 760 232 489 764 908 370 826 102 249 80 875 174 384 740 535 301 512 750 429 231 694 970 899 513 847 536 152 997 320 365 319 984 583 886 260 278 804 308 678 74 337 341 573 327 917 284 661 207 744 42 69 816 78 726 92 115 383 10 116 382 364 421 261 420 369 612 605 274 267 790 339 457 523 788 212 639 675 449 633 474 9 700 782 342 215 778 90 738 199 347 971 32 565 203 72 123 273 265 755 377 468 325 575 350 26 304 759 874 952 903 430 803 96 158 120 556 546 587 610 845 357 824 889 64 953 566 570 961 246 423 617 924 884 223 258 358 857 495 547 776 427 121 59 501 674 306 554 417 29 103 227 704 184 781 509 4 175 165 576 82 127 514 723 93 615 483 944 786 707 332 829 836 147 563 160 656 35 741 598 214 737 182 200 276 471 896 783 442 466 801 81 603 398 139 254 390 247 419 157 672 919 296 106 235 125 856 950 30 164 55 11 733 400 620 317 3 353 110 23 340 188 965 268 882 891 618 458 998 31 506 777 684 650 989 986 819 83 652 5 979 960 335 588 907 15 736 607 130 640 380 525 209 179 166 440 354 153 312 53 865 848 853 582 653 401 71 236 731 478 486 477 118 204 727 854 732 216 490 912 283 638 511 528 321 529 949 473 951 289 277 931 758 902 863 225 112 145 677 717 559 331 181 109 654 994 988 920 662 428 56 89 888 769 402 957 670 386 805 117 820 822 187 553 757 746 348 522 715 962 373 981 641 975 279 969 817 708 850 48 630 518 861 890 173 108 148 257 713 619 574 973 177 389 368 436 189 552 433 20 405 482 197 923 859 220 586 756 809 685 545 135 202 264 827 666 533 498 99 328 791 411 2 7 122 198 484 844 914 869 548 904 22 290 763 131 299 739 594 676 488 36 540 281 646 955 911 46 447 37 161 241 825 933 455 643 151 748 562 915 918 531 367 705 171 551 591 936 943 269 371 974 873 866 318 24 70 982 426 625 33 407 948 292 472 58 516 530 444 589 230 196 837 751 111 248 208 77 541 671 266 470 537 818 47 871 432 403 251 378 475 201 192 170 544 168 136 416 186 895 706 323 644 798 63 510 725 453 761 293 100 999 766 156 892 560 602 794 311 787 114 464 57 698 568 812 564 454 626 930 150 831 667 885 375 1 28 926 255 243 21 508 710 538 877 520 976 767 190 959 954 632 252 425 456 797 835 374 487 492 606 178 344 434 65 526 532 17 50 404 940 709 745 579 242 372 213 54 872 695 992 593 928 345 858 493 388 765 101 415 285 980 376 410 534 126 462 887 338 581 443 154 815 898 240 996 627 660 183 613 44 413 572 990 681 635 680 842 132 624 193 326 191 855 180 913 720 557 796 226 785 585 424 909 697 569 228 366 770 946 752 155 843 51 309 897 275 792 878 98 922 79 972 310 983 270 502 621 12 876 543 714 330 688 496 550 938 450 716 834 288 465 84 749 128 813 40 356 925 622 62 333 669 73 172 315 768 408 967 129 517 724 655 49 441 830 138 628 657 137 86 206 772 280 218 600 964 985 97 94 25 558 651 316 480 851 942 894 146 682 956 446 968 754 734 549 846 412 927 597 329 499 406 343 941 515 784 437 222 718 504 935 346 806 176 880 555 396 67 167 977 355 690 435 789 107 505 578 906 163 16 893 711 596 921 297 43 91 539 491 664 747 840 679 775 467 577 485 883 95 387 521 608 379 561 634 303 699 814 808 286 571 351 245 567 162 793 431 262 392 833 459 601 647 307 659 324 60 75 41 773 395 272 580 105 68 399 742 305 271 993 229 294 799 22 940 929 895 428 857 828 130 19 426 716 301 719 646 919 164 457 248 760 585 142 16 408 540 310 123 434 647 122 936 180 114 693 237 259 686 989 655 821 636 225 587 148 911 645 680 991 881 528 155 156 713 554 454 165 566 231 634 26 410 661 181 1000 178 270 695 305 979 449 589 441 705 691 906 477 853 956 709 266 193 779 682 620 985 141 321 69 390 835 967 762 439 294 31 215 345 965 996 417 369 368 81 608 668 124 205 464 870 736 438 46 88 978 689 442 146 639 276 257 288 376 559 15 175 384 728 48 56 153 447 801 538 539 994 214 990 232 772 402 856 530 869 863 125 576 394 963 850 577 313 885 324 604 455 158 937 770 727 775 997 57 672 751 228 769 118 50 485 365 389 131 292 314 405 565 260 39 882 508 744 526 841 32 296 174 975 734 665 239 833 356 541 400 822 465 947 119 290 768 893 388 588 127 235 855 364 467 128 551 226 840 644 396 858 163 487 171 983 377 49 543 596 492 592 199 84 157 116 606 473 413 568 167 275 471 470 196 104 917 617 419 143 515 724 692 210 436 138 715 731 616 352 842 499 279 862 478 969 121 311 393 563 938 47 169 186 212 570 20 993 843 12 750 743 773 925 535 846 350 18 322 244 366 432 480 469 304 236 902 778 327 914 482 505 614 63 710 974 220 816 109 753 660 611 923 707 844 765 386 318 741 255 460 745 23 506 809 561 988 824 887 115 562 730 498 897 378 560 462 825 626 221 500 807 642 643 908 302 845 250 694 567 681 374 851 553 414 331 598 254 182 959 416 229 82 962 308 71 735 916 200 401 795 509 823 61 537 832 605 590 97 278 67 126 330 542 307 7 729 6 341 630 213 24 192 972 66 265 344 521 392 483 44 600 351 201 784 139 920 746 688 787 525 861 880 757 161 653 309 300 76 951 280 871 451 448 78 740 998 954 361 113 335 440 375 240 355 272 674 579 203 699 780 800 717 952 187 898 166 767 159 572 852 74 583 4 425 966 621 732 52 927 503 5 154 223 42 513 117 679 742 72 948 799 411 980 738 984 10 889 670 134 785 607 711 325 703 973 70 224 40 316 722 150 497 876 502 262 263 336 815 758 531 907 687 407 754 926 198 868 712 678 628 883 663 317 287 599 430 550 105 648 354 555 298 783 38 211 884 831 75 640 701 796 859 547 268 427 921 834 251 651 591 597 664 120 544 183 59 412 761 466 444 358 877 798 140 603 108 160 586 569 111 340 968 132 612 208 267 249 291 185 826 92 813 700 30 243 658 489 333 206 903 584 415 385 421 299 289 866 496 879 970 468 326 971 683 348 17 594 285 671 654 748 476 848 890 418 219 222 635 209 107 789 510 995 564 54 755 690 86 790 101 362 379 176 910 519 137 615 241 269 433 934 424 573 382 986 435 349 504 459 43 849 924 380 184 558 133 194 867 77 609 238 346 976 453 704 55 955 204 245 102 151 899 667 900 949 806 581 431 837 463 110 395 372 894 481 494 652 739 878 303 960 129 950 53 188 216 172 766 873 702 964 21 918 337 230 343 397 486 720 83 649 490 191 685 41 982 814 580 14 472 391 514 491 944 714 675 904 387 475 896 771 571 545 162 522 34 89 613 524 941 777 406 100 905 13 80 666 548 495 95 892 359 818 697 546 650 90 29 323 190 461 839 312 847 342 632 836 370 11 399 332 458 2 874 62 909 1 915 242 756 286 781 283 443 347 595 810 958 912 830 517 252 829 854 574 638 177 363 207 943 145 677 764 928 631 422 791 618 3 277 977 726 532 284 189 446 338 627 752 601 437 293 718 623 872 657 942 273 87 144 319 27 888 456 669 763 315 404 782 227 633 423 246 147 641 656 367 99 838 512 708 256 865 602 403 261 549 33 96 45 306 556 218 103 295 233 637 557 803 696 992 808 170 610 786 698 774 673 582 64 622 804 258 106 987 217 93 320 8 721 737 725 953 168 864 759 662 981 946 999 98 939 793 334 529 797 523 593 135 817 913 247 202 684 383 152 36 360 195 58 507 373 73 79 886 281 619 812 297 479 811 371 931 527 173 452 179 875 957 891 445 629 625 792 932 474 493 51 749 484 788 68 91 802 37 922 733 112 35 234 329 935 85 398 534 827 533 94 149 518 501 536 676 274 429 197 624 420 511 450 723 552 25 516 819 28 933 9 381 659 820 930 357 901 60 805 945 339 488 575 860 794 578 264 271 253 65 328 747 282 136 353 776 961 706 409 614 564 353 632 607 26 377 490 890 204 39 918 746 900 306 578 648 265 731 234 35 553 421 873 107 418 962 759 454 276 903 885 154 593 547 215 123 93 722 159 912 814 164 337 606 414 612 571 389 327 898 794 273 283 849 744 635 252 34 745 663 43 77 128 558 948 138 755 619 853 65 507 25 334 195 36 209 743 214 317 871 985 560 344 210 897 445 690 603 129 991 3 318 229 599 446 524 291 596 661 277 13 677 367 216 315 928 32 531 120 633 768 270 517 180 83 769 868 841 818 27 702 171 430 921 969 146 999 469 665 996 512 106 370 847 988 627 709 979 939 182 478 817 510 620 85 647 516 987 417 795 71 907 336 567 980 305 836 930 909 884 246 630 811 609 559 704 10 775 876 549 917 623 523 655 812 498 428 875 44 359 997 752 594 486 279 542 91 55 700 753 142 440 695 52 800 304 540 830 240 870 190 113 569 916 300 379 613 680 51 491 307 435 649 470 425 892 716 699 183 314 100 381 615 508 255 378 566 88 235 278 54 696 4 858 187 586 822 735 778 910 374 267 806 243 575 366 968 672 952 33 133 936 308 76 694 825 395 670 423 548 585 351 923 464 416 60 53 823 237 46 97 225 913 860 448 556 994 393 450 158 188 244 121 946 692 103 194 546 340 891 505 514 693 659 372 274 922 449 179 990 927 172 239 192 821 590 197 820 827 611 676 854 543 834 582 343 530 608 555 664 151 345 640 780 236 412 222 437 485 429 285 338 257 527 646 176 777 149 799 504 161 205 754 250 81 156 301 168 1 18 104 684 538 69 419 207 657 115 137 937 441 643 749 31 766 280 219 232 943 213 296 719 865 879 947 500 509 961 882 887 7 355 914 298 63 863 402 112 781 111 537 551 966 360 328 638 87 140 580 167 422 938 688 602 20 354 202 761 160 711 622 828 460 953 436 119 977 616 364 6 61 144 75 791 459 352 840 68 163 978 135 570 431 254 846 713 259 639 600 312 728 15 341 365 989 829 406 833 932 221 114 253 536 637 714 712 765 9 533 970 271 971 333 286 845 666 998 573 706 493 631 165 471 387 141 681 880 574 189 206 920 572 925 576 483 319 248 915 324 629 173 466 346 230 95 934 881 181 132 617 457 208 982 520 727 268 294 992 579 284 481 857 651 72 287 484 405 710 127 42 561 357 134 293 401 954 621 552 886 311 883 92 211 776 757 592 654 442 117 178 771 741 147 905 282 762 626 782 788 864 468 779 965 763 455 462 169 200 862 770 787 439 131 848 808 17 247 184 407 78 652 475 839 645 747 373 245 29 501 19 642 563 368 94 701 628 844 118 751 11 995 363 451 79 264 736 895 984 958 272 535 832 889 974 526 47 292 476 495 550 729 904 310 392 98 926 399 557 238 610 48 831 955 261 683 50 242 861 660 24 809 394 474 708 126 396 130 724 434 940 139 339 145 588 249 837 70 116 855 453 813 796 774 28 678 636 503 851 66 369 951 233 218 874 82 587 824 679 420 191 653 217 682 16 105 529 691 64 384 584 945 906 577 625 408 260 618 376 101 866 789 342 581 8 380 981 411 513 983 413 772 785 519 976 591 136 933 59 297 869 723 480 391 371 604 199 899 803 37 375 703 790 335 201 67 896 432 801 685 739 289 444 256 756 203 155 84 893 322 908 438 479 458 819 707 634 157 38 5 911 872 730 90 545 125 738 975 888 760 331 302 601 686 565 697 56 589 177 528 539 877 598 175 902 737 124 967 348 941 224 383 959 667 662 726 838 196 385 174 720 942 30 718 816 330 489 929 326 452 506 433 950 499 494 960 403 73 522 859 193 275 390 14 220 894 266 534 850 424 226 102 919 358 461 299 427 223 290 842 316 669 185 398 447 764 49 251 409 410 110 96 148 856 472 721 964 957 473 773 656 281 241 388 802 487 496 740 518 467 492 162 867 641 793 732 361 901 798 698 944 109 186 45 668 332 786 852 58 152 288 143 320 170 22 963 784 263 89 783 122 742 258 515 792 924 309 758 329 404 62 108 99 74 544 671 956 23 269 303 595 426 456 734 687 815 748 525 465 972 973 386 325 644 717 624 826 725 650 21 321 227 150 400 597 415 750 153 605 362 843 689 57 41 443 463 482 349 295 350 228 674 212 541 931 807 12 502 810 313 488 993 935 86 477 2 511 231 497 835 797 878 382 356 1000 675 733 397 323 532 568 715 767 562 949 805 583 347 658 554 705 986 40 262 166 804 80 198 673 371 102 857 963 85 739 108 419 842 231 252 766 467 584 663 898 291 728 67 967 847 841 812 329 694 780 121 125 526 109 352 768 248 283 906 959 341 304 357 518 665 740 597 406 330 771 572 729 427 289 166 236 530 918 433 765 975 6 3 254 887 306 802 251 757 331 317 926 228 752 381 982 50 454 393 303 35 962 133 785 423 913 456 268 459 566 634 76 402 488 408 214 843 20 466 931 276 294 651 131 586 514 735 297 418 470 176 332 557 345 787 892 156 662 221 104 107 670 307 155 298 893 250 875 472 145 390 682 157 703 1 840 465 293 989 72 55 441 506 265 148 480 718 56 205 141 884 227 987 22 710 903 416 560 985 92 874 600 164 660 519 137 239 647 991 174 873 543 659 547 956 859 255 559 667 316 115 747 447 980 426 477 680 592 536 657 721 98 825 803 161 835 274 631 879 328 46 507 122 850 516 429 448 53 413 23 954 863 143 160 13 428 186 784 754 724 904 979 486 327 713 565 417 485 618 815 168 908 33 435 676 717 790 142 920 449 510 645 350 727 798 153 719 648 373 983 34 705 602 94 626 996 319 916 339 287 226 528 548 30 837 200 501 473 387 305 869 821 415 401 846 619 520 871 709 984 432 493 622 410 539 59 190 209 761 816 391 321 774 775 649 623 792 461 861 93 206 988 318 762 152 384 672 358 625 601 147 562 177 342 655 443 615 463 281 333 374 36 246 940 154 881 862 596 866 523 635 759 614 595 270 550 240 823 900 60 120 132 436 679 575 245 929 912 149 372 927 880 864 957 282 599 182 272 479 661 288 369 15 184 697 942 414 233 237 726 450 693 366 326 753 922 295 624 73 359 763 569 40 925 867 885 933 65 749 690 117 992 185 686 888 12 126 277 502 737 779 689 242 360 229 259 551 966 269 217 173 805 422 919 498 244 508 29 86 947 567 452 396 760 129 687 767 952 425 399 99 512 897 674 643 540 951 41 25 64 235 838 617 267 529 38 613 939 139 533 388 742 219 852 535 591 490 955 997 708 178 194 165 788 4 700 545 808 208 856 489 172 212 832 232 290 598 923 170 894 666 795 905 593 222 105 375 607 986 564 699 363 81 258 776 711 715 411 199 608 865 541 669 301 943 831 494 10 650 71 462 585 379 822 392 335 347 97 820 362 336 455 82 26 382 946 901 264 284 278 868 576 627 970 932 420 124 858 642 136 773 789 555 604 511 953 110 828 478 51 688 96 238 112 974 311 62 628 439 5 351 320 42 286 159 935 704 234 491 695 119 707 552 279 458 61 474 681 343 949 899 910 860 716 218 517 764 891 854 95 111 106 468 210 895 999 437 748 192 930 853 883 167 158 354 917 175 544 605 630 58 464 285 394 937 969 827 633 84 851 813 829 778 621 678 49 197 323 128 487 817 589 113 924 714 849 836 207 590 451 671 664 515 378 191 57 134 981 549 769 80 249 744 28 509 638 75 476 83 632 368 353 574 31 189 138 936 499 179 140 855 101 731 964 296 483 302 653 469 260 495 32 14 247 385 639 581 799 256 531 534 309 571 911 806 588 706 225 389 407 978 273 243 21 11 886 968 990 723 546 781 833 188 195 537 698 878 556 620 220 365 561 471 532 677 736 563 52 144 216 169 70 712 68 973 314 889 308 646 554 610 224 79 668 553 810 492 198 482 751 395 800 738 127 340 280 18 313 63 845 377 453 611 263 7 398 338 683 503 783 90 818 88 193 524 87 442 253 568 654 24 74 811 658 45 403 870 722 944 652 872 202 513 204 907 77 640 580 772 594 876 271 995 644 356 582 370 500 950 692 44 791 882 37 758 203 344 612 629 457 66 213 525 39 993 275 89 890 43 196 505 830 123 734 558 793 521 579 824 583 324 770 743 430 315 183 777 976 348 915 609 960 460 801 181 421 481 257 241 78 380 9 130 17 814 150 48 797 914 299 616 346 902 971 720 972 116 732 405 965 696 404 934 211 163 746 310 383 741 938 961 725 376 440 261 386 755 1000 27 636 100 504 400 807 69 750 839 180 685 826 266 921 941 637 606 103 201 673 484 538 928 446 300 118 146 445 998 114 948 578 16 691 434 844 8 782 91 19 397 367 603 322 701 527 994 786 958 497 756 675 733 262 444 151 819 804 409 702 424 2 475 684 431 47 325 848 349 834 334 977 54 230 361 215 162 909 187 587 877 641 896 796 570 809 438 135 223 542 364 337 292 730 794 656 355 312 745 573 171 577 412 945 496 457 77 930 442 447 258 739 178 607 322 537 614 703 926 42 700 652 76 234 981 376 522 46 751 37 126 815 101 209 89 903 356 995 487 649 553 709 804 314 527 992 81 832 697 364 491 473 658 352 790 702 676 847 483 655 521 318 346 205 939 396 605 417 672 659 298 669 433 601 41 734 643 989 571 727 873 701 223 795 713 387 860 549 153 809 332 877 741 895 825 180 354 373 975 550 725 733 378 562 746 868 272 61 692 880 983 423 843 211 731 80 760 898 171 778 958 247 478 493 723 183 699 9 548 96 114 161 5 402 286 951 721 192 135 885 127 194 213 673 371 60 102 264 173 163 308 935 172 143 482 631 224 24 900 644 188 129 911 604 750 518 846 1000 524 664 674 966 462 862 363 136 944 724 168 63 344 889 538 316 647 249 621 591 803 508 735 107 677 596 797 752 689 849 635 566 782 908 910 980 426 859 242 679 891 747 905 854 176 787 960 509 130 181 544 973 290 243 403 799 507 337 954 110 55 367 377 761 793 464 589 514 773 416 943 617 311 360 22 345 12 640 152 497 450 486 158 139 474 203 842 239 583 887 950 667 622 419 698 545 865 762 293 875 517 796 169 974 257 452 688 13 91 116 748 893 439 568 321 460 850 105 62 432 121 569 969 581 801 907 93 665 942 840 267 929 984 214 283 103 253 756 383 79 979 586 431 710 382 965 650 996 824 917 319 506 543 449 465 707 858 726 959 338 466 412 99 340 888 59 226 232 940 40 408 616 720 505 406 336 938 50 250 398 835 814 925 369 117 200 11 794 399 92 680 738 104 206 863 488 874 502 484 144 23 217 529 299 323 35 719 165 57 420 436 31 154 776 561 185 826 684 446 170 668 21 813 879 271 397 10 914 82 421 496 615 191 528 705 836 866 670 204 391 296 140 78 855 500 921 715 904 949 326 74 886 313 492 844 219 663 632 145 823 292 175 167 997 240 564 657 821 780 479 755 368 255 624 671 469 282 971 784 695 542 982 853 642 870 592 816 56 441 276 769 275 533 4 19 295 16 732 362 567 317 656 694 686 202 610 236 198 626 781 52 45 280 222 570 609 400 829 602 156 149 177 834 179 987 65 184 661 779 422 827 919 26 606 113 928 428 882 513 216 20 749 871 148 302 106 254 811 333 948 291 159 251 696 530 98 69 613 7 743 881 389 197 475 385 759 576 256 241 565 392 300 353 765 307 109 343 704 312 284 722 287 716 685 976 122 33 120 97 195 805 744 54 381 848 14 329 87 612 557 230 43 619 437 361 233 157 25 235 922 164 933 182 424 238 95 30 579 186 384 766 729 986 411 693 349 434 603 708 654 531 736 920 629 588 133 339 347 288 770 461 768 902 636 259 789 691 407 764 892 132 100 556 681 894 38 503 913 687 554 218 559 637 146 852 946 876 335 547 231 137 551 901 608 662 342 83 320 252 962 331 70 190 212 111 8 58 199 536 53 651 837 539 927 289 28 36 535 999 737 767 386 72 745 244 585 358 444 108 480 957 131 970 151 115 245 558 227 574 964 808 1 225 49 627 915 193 534 572 112 374 196 597 294 18 575 215 409 440 560 660 47 160 800 306 15 967 305 872 297 934 690 988 706 379 510 712 277 504 714 66 754 645 599 404 155 6 498 454 600 786 327 646 265 526 978 540 941 435 788 774 17 470 945 237 125 34 972 896 261 3 134 838 260 86 359 341 229 448 758 273 390 75 771 532 309 595 380 899 463 993 890 618 641 142 763 923 740 807 611 187 476 324 864 455 394 924 304 963 985 228 730 630 90 590 150 430 350 555 303 201 425 208 525 625 783 88 977 438 427 48 683 856 580 620 221 857 833 792 310 931 372 162 577 563 593 955 429 453 395 869 546 351 806 594 845 802 728 388 511 138 279 210 867 246 481 956 285 451 516 582 330 819 207 128 675 456 520 174 839 653 753 772 71 471 909 968 39 817 401 375 248 841 495 682 666 73 94 84 628 32 932 634 27 918 468 410 912 414 281 777 445 798 268 489 123 485 623 717 147 472 263 711 947 678 328 828 119 633 141 937 861 348 269 494 415 953 29 2 884 990 467 405 357 355 598 878 906 757 166 961 393 44 266 998 189 443 812 775 573 418 477 365 578 413 366 64 952 220 791 501 519 851 785 118 897 51 270 639 68 936 274 552 515 991 587 648 883 818 85 820 718 638 458 490 584 278 315 742 124 822 541 512 810 499 301 916 262 830 370 67 334 325 831 994 459 405 367 972 494 160 517 603 525 354 693 753 393 223 307 749 273 701 170 98 166 766 88 584 645 624 908 416 330 378 850 935 121 349 729 888 958 392 687 7 725 526 882 743 446 819 181 389 937 685 715 226 981 941 225 592 29 463 776 401 738 240 348 763 270 706 735 233 691 615 634 744 272 939 732 639 940 616 21 246 899 698 834 400 578 406 323 541 259 438 224 501 63 564 299 148 379 333 919 383 429 44 720 220 58 316 402 708 107 72 262 885 257 928 521 714 139 265 341 505 637 112 292 737 491 581 547 692 755 117 697 539 305 372 794 860 825 455 659 176 942 352 91 607 289 374 922 863 610 55 485 752 620 193 563 100 131 353 594 824 171 234 773 477 770 926 635 275 167 705 411 765 19 53 891 979 79 829 444 286 512 380 161 178 515 667 915 201 795 535 282 902 970 187 965 598 309 250 654 443 490 631 570 173 976 315 822 197 956 15 232 963 41 653 740 775 843 910 371 103 856 46 356 473 283 54 617 97 759 658 641 453 577 50 33 670 320 126 242 982 278 116 129 707 929 294 797 666 954 222 90 496 994 235 302 788 643 287 726 39 334 554 900 683 493 194 626 284 851 25 809 168 946 543 440 217 520 87 335 745 431 208 924 646 202 487 567 739 340 474 110 886 756 397 855 424 853 387 877 917 530 997 253 865 77 903 115 938 660 514 258 609 884 827 369 149 913 395 458 301 359 180 36 808 945 105 704 76 342 189 338 230 43 260 906 816 810 813 901 317 722 425 767 791 971 10 239 164 841 811 276 106 445 328 295 718 673 696 64 210 430 363 711 522 62 345 325 102 828 949 574 460 565 710 155 186 290 137 625 914 52 757 516 263 700 728 621 27 508 256 507 807 243 552 622 761 213 504 143 636 585 980 881 588 665 71 23 627 978 996 200 221 699 196 358 269 872 542 664 580 879 203 904 983 20 826 404 799 408 955 835 746 830 814 346 249 228 268 26 498 396 500 652 868 800 244 889 818 499 676 803 650 454 893 897 758 205 573 313 531 322 579 892 774 375 109 561 986 281 442 870 967 486 300 362 464 306 548 950 350 999 943 459 702 291 858 470 593 682 966 24 227 638 781 481 820 989 437 386 961 152 544 469 432 991 780 679 151 417 476 288 75 629 876 191 1000 311 237 689 651 540 467 297 513 731 261 812 415 909 212 373 968 779 85 668 762 204 140 241 523 583 582 439 566 741 848 703 489 211 274 296 789 760 163 264 839 551 31 873 190 748 509 734 271 69 511 423 684 94 157 480 13 238 518 68 484 183 174 303 887 596 177 532 266 611 466 141 784 1 510 672 974 772 959 471 628 277 556 298 304 796 231 382 83 114 859 640 448 468 817 327 936 357 503 368 409 562 394 695 93 462 998 61 156 688 612 4 677 529 985 478 219 608 215 557 586 319 145 285 898 724 733 801 74 37 441 329 931 60 912 550 642 344 130 188 251 576 838 56 787 916 132 632 661 84 751 921 40 558 572 236 18 175 195 927 172 907 324 952 6 605 377 45 267 293 385 895 351 747 314 310 279 59 675 47 488 657 376 8 398 880 169 12 716 361 793 614 528 450 418 16 869 987 623 821 932 993 216 81 846 133 108 815 630 410 461 245 867 14 209 785 948 199 30 832 644 655 831 894 67 182 925 905 555 384 150 337 721 786 407 159 391 2 934 896 92 680 883 254 569 802 953 995 419 602 457 111 960 427 179 911 671 923 497 347 545 252 128 125 973 421 957 80 336 370 456 99 146 847 96 864 165 778 890 849 837 280 124 184 482 388 412 633 35 366 207 32 674 506 475 951 332 992 138 479 783 120 452 22 874 709 571 5 433 451 845 49 66 536 495 568 48 104 65 502 713 604 95 613 28 247 355 866 601 792 977 546 57 590 73 769 857 840 771 764 390 619 854 198 185 754 717 465 413 833 606 719 3 804 852 723 678 135 11 206 790 89 101 422 538 649 34 153 364 559 712 878 736 147 533 549 694 17 560 527 214 669 964 38 158 984 321 154 360 599 192 435 798 805 681 403 875 218 255 434 727 399 690 836 331 136 768 750 420 806 988 647 663 82 975 730 575 947 920 70 871 339 113 933 308 449 428 969 78 686 343 597 519 844 119 51 312 326 962 426 162 600 123 782 862 118 122 930 589 365 492 472 483 9 534 144 618 318 990 648 134 86 142 436 553 944 662 537 918 823 742 861 595 414 591 42 842 447 248 777 587 127 656 229 381 683 704 116 448 3 81 963 72 158 962 627 992 480 887 336 617 322 595 108 479 537 856 220 574 482 388 638 955 828 582 42 697 417 149 553 516 886 728 151 166 583 903 483 57 646 293 255 707 407 20 423 32 906 395 666 545 342 815 50 335 956 834 356 773 943 437 33 800 558 593 468 882 823 611 331 349 650 15 194 648 928 934 621 580 263 981 71 754 590 630 776 430 446 942 720 440 708 869 380 535 718 232 929 221 914 849 323 469 691 899 224 4 865 794 283 896 120 508 62 311 198 300 505 980 726 157 265 667 859 977 647 690 888 723 244 730 464 818 771 612 994 301 686 296 137 133 102 643 951 777 238 76 806 739 145 117 373 633 69 871 753 156 481 449 781 256 848 180 53 792 391 285 93 717 645 457 840 30 428 40 347 79 290 785 164 491 680 566 536 563 937 147 26 804 59 878 365 127 427 150 379 475 94 44 398 472 829 681 889 434 484 634 51 984 288 61 860 382 954 471 661 933 432 565 424 115 22 610 286 839 670 181 909 632 209 140 261 74 167 509 334 529 522 780 377 685 215 598 703 891 819 663 254 237 544 747 130 230 185 959 337 302 408 678 21 161 55 10 178 814 988 971 289 485 863 892 783 16 805 309 983 346 577 416 200 199 640 445 64 284 745 795 226 624 474 514 97 267 189 450 547 77 641 73 176 223 384 576 711 669 787 687 907 273 165 749 652 375 958 298 433 362 138 762 967 788 756 662 52 759 143 875 757 90 399 796 935 465 699 885 470 47 817 858 775 931 857 665 6 938 631 236 225 196 214 447 504 496 830 831 966 208 195 789 308 922 501 467 231 873 197 78 394 982 84 414 179 821 820 456 318 132 506 171 571 260 455 533 825 443 587 344 890 712 987 325 253 573 104 345 129 381 952 68 358 763 303 770 609 660 589 855 797 103 765 100 594 870 946 696 177 280 188 904 227 993 752 461 125 832 348 204 1 961 985 793 321 636 944 710 319 107 877 154 142 489 462 277 916 688 410 854 623 24 654 339 997 152 27 183 307 737 996 486 85 160 182 466 372 751 9 596 222 387 727 843 677 548 451 488 521 656 813 295 644 972 438 193 402 736 444 374 597 764 291 493 999 330 404 698 628 159 846 5 913 512 915 836 495 808 82 233 881 385 426 80 17 58 400 66 458 359 603 370 768 392 366 338 327 919 131 212 625 173 642 216 868 369 272 240 894 249 1000 206 964 123 390 248 386 35 210 798 995 99 270 591 715 463 684 361 513 118 824 807 246 822 258 401 908 476 316 38 7 259 701 965 693 568 46 29 48 592 601 879 532 927 559 49 570 378 811 579 549 397 672 95 668 36 276 600 425 8 864 659 328 202 312 844 629 211 186 557 136 615 217 851 105 803 936 299 622 564 383 604 917 315 111 119 429 543 695 716 542 664 734 492 507 550 750 852 459 692 784 510 801 41 420 453 599 572 126 418 91 960 275 441 812 242 901 520 278 341 499 826 96 986 947 842 760 531 352 925 241 578 502 251 45 60 674 153 741 658 874 503 847 313 862 11 75 271 454 292 932 560 973 113 65 957 523 809 546 245 89 110 23 911 679 109 694 619 833 192 494 709 128 746 409 207 317 442 705 556 838 403 287 740 63 114 43 25 121 761 552 422 12 86 187 581 605 500 314 490 250 774 477 473 201 974 310 39 779 435 802 306 975 939 155 228 898 363 969 941 639 415 721 141 205 268 101 618 191 13 949 767 555 332 837 168 396 144 724 530 460 389 243 412 786 921 175 782 112 772 452 266 139 190 252 790 902 989 918 353 876 134 725 586 257 19 835 924 70 540 816 269 719 235 920 655 551 364 588 262 528 106 333 671 419 926 98 239 778 174 406 700 990 637 56 357 897 92 524 608 367 657 910 791 620 431 213 880 517 148 135 948 626 519 172 743 827 758 872 541 810 281 518 393 163 673 371 713 569 606 14 900 675 953 329 34 562 905 340 602 376 733 31 305 732 702 968 18 326 616 567 912 735 184 343 436 895 87 976 67 970 742 923 607 613 527 411 2 124 722 282 585 729 122 350 219 850 940 554 279 998 515 653 635 799 676 950 651 738 355 766 360 866 229 413 88 884 351 769 304 83 169 368 320 689 867 297 294 170 487 539 274 354 405 478 748 511 497 534 744 841 945 755 54 649 893 978 324 706 682 203 264 526 218 421 883 584 979 162 439 146 561 28 247 575 861 853 714 538 845 234 614 37 930 731 498 991 505 264 18 523 531 291 826 33 862 83 651 817 741 395 860 277 581 268 177 928 216 617 942 702 271 157 898 765 943 117 680 305 465 376 694 723 482 557 995 769 989 152 66 603 669 16 894 777 283 72 124 907 191 266 676 462 174 890 958 26 829 666 234 39 320 59 98 530 473 492 980 94 396 298 552 828 495 360 258 356 220 885 650 42 24 155 836 840 658 179 701 85 111 855 236 238 987 921 310 324 487 751 71 608 822 622 139 93 831 255 61 708 707 717 286 125 629 733 387 273 410 579 775 302 972 561 580 65 624 729 945 110 444 556 339 647 109 323 674 32 663 911 279 414 698 60 959 574 365 224 774 57 22 906 102 344 464 697 796 653 204 548 400 884 112 712 716 193 346 415 101 946 45 56 827 816 549 821 877 537 678 500 986 578 889 863 388 182 559 403 371 1 679 731 954 726 677 427 737 300 887 604 368 382 713 151 825 29 880 728 837 126 306 656 438 934 919 567 879 27 254 397 389 252 924 250 662 960 296 194 832 392 686 322 592 896 20 895 993 850 844 955 331 977 466 206 819 35 429 991 121 212 166 727 330 720 431 525 408 809 196 12 856 509 309 189 351 540 913 218 281 458 130 541 34 721 772 596 787 165 648 21 123 393 345 114 221 914 437 503 815 882 135 440 148 333 981 631 610 613 560 518 480 510 348 866 307 759 185 555 683 801 690 639 743 982 689 100 562 542 973 199 164 471 620 990 84 334 280 380 635 804 536 445 841 197 529 939 435 501 358 491 63 628 978 213 228 904 256 848 573 242 107 857 122 170 270 768 739 524 477 621 736 115 75 506 15 584 554 632 752 169 538 811 744 742 535 558 684 937 820 800 553 616 289 150 709 577 576 659 335 171 190 749 470 28 802 640 691 912 37 755 851 563 81 315 51 664 248 734 246 30 10 547 288 303 47 808 883 293 475 901 719 181 43 407 104 794 786 58 379 700 539 965 938 443 141 82 363 434 944 764 781 138 893 486 590 606 626 675 754 897 952 520 433 325 401 413 308 528 13 436 131 119 19 299 99 48 476 158 287 411 488 479 425 490 460 657 421 971 767 378 168 319 80 766 997 219 46 485 983 4 544 409 793 38 231 870 355 868 145 292 806 522 623 265 105 715 343 468 295 824 833 795 294 953 481 810 818 469 534 513 77 927 106 301 201 67 276 369 634 599 597 514 439 178 423 614 830 452 515 6 638 450 367 89 799 915 633 497 147 203 551 998 455 25 195 665 3 667 511 357 812 373 353 483 763 153 788 214 362 842 336 62 208 918 847 974 394 612 493 317 149 237 40 417 583 50 419 416 251 120 144 210 872 69 533 8 235 229 782 910 133 463 962 602 442 569 420 948 641 745 874 738 846 778 244 722 970 693 340 176 834 976 326 227 854 187 173 732 923 654 714 724 284 571 313 871 735 575 172 457 600 498 512 243 711 90 516 245 770 478 891 931 359 789 347 354 725 886 364 188 636 899 370 402 92 146 517 375 747 441 672 215 262 864 619 198 607 321 565 550 282 935 79 956 127 374 611 260 687 161 222 695 930 543 903 494 994 643 263 140 118 916 803 2 888 949 835 223 474 143 383 865 162 838 783 456 909 398 753 925 661 225 963 290 52 668 900 453 646 618 328 36 386 776 926 785 404 366 31 430 484 53 932 761 588 593 327 645 446 858 508 186 967 839 184 405 167 649 566 706 936 472 757 209 269 637 595 950 805 992 211 682 779 594 70 350 257 239 278 758 875 318 377 261 274 966 136 792 447 867 545 422 9 7 688 74 390 23 240 314 671 41 116 933 843 86 175 200 652 159 568 922 605 791 342 202 459 797 1000 399 349 11 385 532 807 233 312 681 902 988 630 285 692 670 338 205 845 88 929 160 232 372 341 873 660 87 451 696 226 507 64 467 705 957 297 773 771 572 142 259 426 128 192 969 673 183 432 108 598 78 73 710 798 861 49 519 311 253 454 163 964 332 54 461 644 582 230 546 699 951 412 449 352 703 424 586 920 908 304 625 489 97 384 947 996 756 418 853 968 823 999 137 746 180 869 337 750 267 91 609 156 361 780 984 615 704 589 76 813 504 275 627 852 103 68 814 790 685 859 329 917 95 113 247 784 905 762 249 5 207 381 892 655 564 55 521 730 601 241 975 132 849 642 760 129 316 406 17 718 587 134 740 878 940 979 428 14 154 941 748 391 585 272 985 496 448 44 961 570 591 217 96 527 502 499 881 876 856 825 596 337 685 823 565 536 51 950 174 605 705 667 427 845 95 503 130 424 190 592 227 221 247 217 394 976 854 859 981 550 866 660 635 53 351 256 454 661 809 842 436 135 735 770 224 532 827 88 379 412 361 47 137 734 673 304 991 142 725 62 32 978 843 161 86 3 239 444 99 730 425 891 560 165 21 211 956 706 716 762 438 117 519 473 263 191 55 733 354 9 719 849 889 754 41 352 763 967 852 250 348 210 106 127 749 38 414 838 993 998 697 834 257 156 552 583 72 450 108 451 808 562 793 621 522 913 254 52 347 524 430 652 462 798 215 420 429 448 942 756 569 258 381 968 924 169 620 999 807 426 691 317 410 365 927 140 48 329 985 195 253 336 286 60 824 961 768 658 780 488 353 456 896 387 199 584 181 364 238 457 248 551 131 307 320 465 984 359 262 296 226 811 432 939 22 402 428 166 593 868 747 275 176 989 279 306 785 228 65 559 644 501 398 396 40 376 214 6 591 943 219 835 232 712 537 557 440 469 955 482 609 813 541 124 366 486 417 949 794 526 74 940 776 340 533 267 580 209 805 178 751 570 34 523 828 91 370 186 360 155 10 731 860 18 76 929 831 597 799 887 848 298 388 898 662 651 925 281 886 101 39 878 599 806 84 472 389 17 932 237 431 177 260 833 312 378 966 616 251 885 445 626 189 147 497 547 965 301 484 197 666 102 308 710 113 120 890 78 287 879 459 963 295 650 561 677 972 761 796 572 276 837 669 94 284 525 25 797 37 791 20 305 233 906 699 941 717 470 171 491 713 739 265 133 7 160 506 498 480 641 222 783 200 935 299 945 89 844 502 46 324 26 914 93 700 31 30 758 318 740 368 640 904 665 377 974 68 693 736 481 610 789 613 919 116 564 401 881 45 548 64 255 485 63 289 921 371 158 688 680 80 563 638 971 315 631 531 884 223 931 349 363 741 291 579 264 975 333 540 92 812 439 625 986 85 492 933 773 463 888 416 143 206 657 1 577 647 194 855 903 600 152 468 274 818 810 150 867 461 821 339 962 406 909 632 442 720 767 743 672 198 517 959 618 277 400 515 765 574 606 880 385 297 542 128 249 803 513 908 850 81 271 325 494 895 114 816 213 478 24 960 512 679 759 774 509 483 466 642 997 723 13 861 399 995 220 433 395 671 49 23 778 675 604 617 571 946 138 235 449 882 207 282 883 202 467 252 742 692 916 79 344 172 153 847 334 319 555 104 858 589 648 668 784 901 893 96 493 875 54 870 413 236 173 729 290 830 732 163 132 154 100 628 204 345 443 969 15 958 434 57 992 338 840 905 757 766 407 495 510 382 535 477 464 990 341 148 544 266 310 907 500 918 83 489 930 607 151 874 56 42 225 748 490 752 602 234 977 987 894 121 380 455 790 643 330 553 996 863 58 182 865 711 19 646 16 471 521 948 5 12 622 786 586 802 208 393 109 373 627 383 29 311 587 800 212 545 69 750 608 772 243 876 983 188 520 300 801 900 698 245 278 594 746 110 979 115 193 558 862 869 624 356 581 505 229 392 303 822 268 283 423 403 294 205 518 487 146 141 686 50 346 923 458 826 59 728 386 453 851 126 328 804 415 357 994 543 530 4 272 123 819 203 683 499 598 897 261 590 721 753 787 326 952 701 313 103 408 185 937 603 715 777 119 175 954 871 496 183 309 708 87 302 73 511 614 192 134 554 695 973 538 633 678 568 201 944 327 722 928 355 375 362 892 437 419 864 947 920 43 418 331 273 118 293 629 358 775 2 230 367 170 280 684 529 832 727 125 259 601 145 391 342 779 814 951 674 70 718 323 637 872 516 911 35 122 136 619 654 817 71 372 707 902 240 164 446 269 107 441 474 397 841 67 578 314 1000 246 384 242 504 690 422 139 66 405 105 764 8 28 111 479 829 899 162 639 218 546 180 682 332 390 926 316 934 659 11 836 231 168 350 912 288 507 663 782 595 676 664 566 196 475 980 853 374 411 612 435 653 292 539 534 815 343 447 788 703 630 285 755 476 36 970 167 369 157 421 953 917 460 964 857 689 27 184 77 14 649 556 694 452 704 839 938 159 738 216 795 877 982 144 573 922 645 760 508 737 404 781 696 687 745 129 702 270 567 714 98 611 915 744 61 244 670 187 588 873 576 97 936 724 321 623 792 655 90 322 820 988 636 585 769 615 149 44 179 549 656 709 112 82 575 514 910 634 846 75 681 771 33 582 726 335 957 528 241 409 194 100 601 92 450 553 644 561 570 982 274 201 696 837 370 113 77 137 701 676 884 864 153 250 569 992 560 921 746 270 673 990 277 284 259 329 823 822 911 68 731 222 1000 388 951 447 846 403 305 685 130 513 861 732 656 904 974 236 330 863 385 659 465 197 722 110 228 880 700 161 369 666 667 592 356 234 585 593 995 805 807 151 298 516 971 932 319 739 999 540 926 558 819 126 745 523 464 292 515 226 240 883 24 715 235 472 74 832 252 776 559 650 255 31 335 728 141 452 681 174 475 972 178 796 519 733 413 34 421 741 409 424 892 296 981 484 105 265 209 818 575 393 910 695 49 806 85 993 405 336 36 736 916 803 451 57 835 51 304 531 437 18 287 826 164 958 564 420 851 669 530 634 792 735 707 830 460 549 966 878 766 314 26 896 397 924 84 779 964 225 955 547 905 512 301 29 325 307 991 288 567 233 889 442 435 511 648 537 829 881 500 95 398 64 422 365 793 703 940 574 190 763 855 275 230 78 616 32 704 331 426 902 383 93 542 48 359 891 498 578 624 417 290 610 760 16 856 462 595 663 218 2 371 135 136 122 127 306 210 199 607 303 942 473 954 928 947 11 848 317 788 615 456 392 649 116 6 689 657 628 502 171 804 529 906 308 606 89 694 276 499 702 957 163 670 771 913 844 899 967 189 920 959 548 596 914 933 449 91 996 441 605 612 27 53 573 79 714 445 978 783 3 688 545 323 76 23 463 185 724 75 755 576 813 950 302 45 387 887 55 33 310 350 106 187 313 474 602 188 343 470 208 491 683 262 267 355 566 752 438 90 912 440 453 690 604 521 43 348 281 485 655 182 454 590 149 159 886 969 264 489 853 841 894 22 459 119 434 42 7 754 944 357 140 587 458 66 109 890 654 251 46 439 193 67 538 994 214 717 843 986 789 54 820 943 30 970 124 63 985 620 631 758 102 730 839 759 909 680 19 778 936 180 254 96 114 478 879 598 877 291 518 495 756 423 870 742 510 380 647 217 645 88 873 482 775 321 165 469 845 358 790 828 726 28 507 181 448 172 406 984 59 687 534 705 239 261 961 588 979 52 280 156 425 800 20 418 749 312 780 568 487 223 621 14 340 285 987 300 211 636 908 177 744 337 86 787 998 658 486 382 80 976 876 414 436 983 508 433 289 753 25 61 768 215 399 138 232 857 152 120 166 238 377 115 9 577 145 882 87 241 725 144 632 747 509 893 327 586 635 493 641 363 751 930 929 411 532 471 965 81 386 897 108 13 619 859 960 867 294 784 364 918 633 625 584 582 99 373 121 378 968 860 900 801 351 847 111 132 594 97 858 322 12 729 427 40 709 833 273 639 243 727 917 293 220 455 468 922 533 539 526 785 257 345 962 603 134 390 869 477 367 379 117 868 4 939 69 483 640 457 842 71 546 772 840 609 661 41 831 651 583 389 366 808 160 989 205 349 72 263 128 697 328 324 600 415 271 934 915 339 824 935 614 997 38 101 501 162 47 794 338 795 408 268 407 212 522 107 571 242 94 148 216 888 527 898 404 875 770 589 374 316 554 817 764 988 279 581 652 938 21 320 118 931 221 708 907 952 244 791 821 431 266 963 637 318 5 375 815 496 895 543 710 693 814 956 44 552 572 885 213 674 678 797 346 524 154 953 825 466 757 444 862 629 480 394 429 200 481 809 231 622 504 948 679 167 782 723 104 315 672 395 342 246 396 416 774 333 155 802 224 248 946 175 901 773 198 295 10 402 196 740 675 850 903 168 743 334 975 173 35 682 827 617 179 781 646 15 391 332 769 432 381 142 123 721 347 258 535 812 599 798 237 557 613 309 686 503 492 428 479 419 249 691 207 945 206 761 874 711 563 269 384 204 712 467 494 341 37 706 699 170 565 692 627 925 618 762 750 184 949 664 713 278 562 272 410 253 684 927 525 368 143 849 630 376 50 299 719 490 653 517 8 668 17 112 919 738 626 497 360 282 720 591 608 192 227 131 923 698 150 597 555 505 671 643 169 834 286 133 400 412 245 326 937 551 39 98 556 195 638 62 623 361 718 811 401 866 256 56 146 611 977 872 520 737 660 765 430 461 506 443 734 871 176 446 82 1 129 362 536 541 60 677 852 352 810 297 854 147 816 836 191 579 580 186 786 777 550 941 203 202 973 311 642 372 980 488 183 865 799 103 514 838 665 157 662 767 476 58 354 125 283 748 353 219 544 73 229 158 344 65 716 247 70 139 260 83 688 595 949 60 68 9 494 32 64 604 109 847 245 781 792 303 551 754 53 803 215 659 615 928 765 985 668 685 813 446 953 165 759 930 154 208 400 46 777 513 309 655 349 30 296 769 657 38 16 782 741 79 556 202 925 219 531 172 418 939 281 616 189 724 889 935 435 906 588 738 581 334 639 850 438 768 736 497 721 683 322 167 80 576 94 648 344 485 786 201 83 360 437 227 466 808 633 776 152 214 498 912 192 231 390 427 715 21 797 980 305 74 600 606 853 95 265 412 760 563 678 460 187 944 677 194 268 653 656 987 518 623 734 684 617 844 860 809 139 188 482 745 899 896 859 401 542 161 81 919 475 137 110 395 365 99 907 44 479 48 286 389 424 314 10 337 846 982 363 492 952 970 950 335 956 429 384 486 500 838 990 27 355 237 166 24 779 900 794 392 393 372 509 278 596 439 345 173 645 508 771 480 73 117 426 998 185 55 168 802 831 755 312 443 880 434 582 271 326 703 42 364 872 526 515 357 534 892 658 141 455 346 369 702 960 958 470 757 394 609 451 246 620 269 467 793 403 828 875 259 611 689 422 496 832 330 164 158 402 546 354 643 675 951 421 995 590 31 911 15 76 510 3 915 630 88 156 91 679 405 54 142 672 52 124 358 115 904 707 35 163 921 696 868 929 298 830 447 274 146 184 810 839 316 474 897 459 783 642 226 289 954 869 978 174 502 752 465 646 329 714 419 607 347 13 257 644 845 452 695 974 491 711 539 504 926 647 36 870 118 574 984 279 90 339 463 273 7 235 196 914 147 186 381 962 220 396 116 391 532 628 383 212 849 67 686 244 362 652 964 207 254 981 618 908 920 602 517 883 775 681 910 20 200 93 856 249 45 713 1000 292 800 376 304 301 739 62 801 138 375 272 331 291 722 861 524 199 477 211 411 98 371 795 398 941 732 120 654 107 945 840 977 136 41 963 533 855 380 540 157 884 340 103 893 936 450 742 535 280 822 905 806 572 505 706 823 385 248 39 571 723 14 969 667 453 594 28 33 108 923 123 554 377 82 59 975 547 559 946 665 621 96 864 484 85 386 483 133 891 205 299 560 967 72 787 773 829 519 148 456 743 361 26 710 343 573 874 762 612 285 598 232 233 694 223 356 130 918 708 790 516 994 368 297 890 461 674 712 318 250 709 961 586 162 387 886 942 589 791 865 413 423 871 727 203 190 528 700 294 34 78 631 503 430 924 575 143 651 348 636 397 127 433 566 370 979 730 350 236 352 525 836 511 153 320 585 835 938 471 999 18 128 366 804 728 761 135 693 640 625 442 885 796 373 922 440 817 84 821 903 680 561 632 717 512 943 17 57 65 601 228 557 812 881 788 955 270 262 445 687 388 597 89 909 4 811 877 841 399 266 858 720 763 134 112 288 629 635 965 747 495 275 436 353 820 104 300 121 992 766 698 916 277 409 522 210 264 420 132 933 151 216 102 701 97 538 997 662 774 222 751 826 641 469 140 545 313 239 789 221 523 382 155 122 150 692 605 577 851 410 691 725 986 530 263 416 408 428 359 444 552 940 225 293 583 584 704 195 415 6 213 591 101 927 56 367 191 619 87 818 114 40 756 204 336 894 562 2 705 488 379 25 888 253 11 351 697 748 676 666 1 690 61 873 901 317 106 458 476 833 177 276 182 224 342 866 234 119 579 834 726 92 311 449 179 29 544 261 260 879 948 51 673 857 991 746 638 333 242 558 198 284 664 898 852 902 805 770 159 315 472 374 772 181 441 549 608 241 785 699 750 43 218 737 887 934 799 282 240 328 126 478 431 740 867 306 229 764 462 307 543 798 778 988 947 537 251 876 473 404 230 490 71 966 310 22 622 507 514 972 131 816 815 735 824 587 649 468 290 624 753 729 913 77 47 837 550 37 959 848 660 209 144 324 718 993 252 716 160 758 256 489 541 499 19 325 780 957 487 661 663 555 327 819 70 917 842 63 457 149 825 553 338 634 113 125 637 5 983 432 578 178 610 454 175 258 613 321 767 570 548 302 882 592 506 536 12 295 784 567 863 669 976 682 287 501 973 493 417 627 827 854 937 406 989 650 568 105 719 206 878 319 614 197 243 807 733 50 448 593 49 520 111 86 895 932 193 527 521 180 69 731 671 481 75 129 580 843 238 66 176 996 425 814 414 464 58 749 564 599 565 170 341 407 670 378 862 267 8 626 169 323 569 255 100 744 23 247 308 171 183 332 603 217 931 971 968 283 145 619 391 848 952 149 231 842 591 634 43 196 201 752 773 285 186 871 830 988 406 462 904 642 683 633 731 50 439 599 909 865 102 504 189 955 284 914 737 9 664 344 200 416 836 360 778 749 699 331 888 541 995 855 834 306 645 701 833 366 379 167 322 650 529 253 841 389 875 260 57 357 381 670 719 533 256 687 942 638 593 917 123 870 214 181 523 851 444 156 124 975 396 781 985 441 90 333 499 202 321 553 121 326 17 393 159 471 375 134 934 575 191 370 940 313 230 157 556 212 4 770 492 452 517 72 228 757 125 542 193 598 565 846 169 649 679 205 787 972 430 315 244 464 120 733 792 935 263 35 862 179 702 491 980 567 751 609 943 690 68 190 551 759 717 665 814 250 769 297 290 784 336 560 345 681 56 75 473 6 27 162 103 899 621 309 95 941 308 879 970 838 361 377 979 960 750 825 762 718 240 639 742 305 405 438 248 809 208 96 631 148 869 203 700 696 648 301 559 976 158 224 673 552 601 222 927 316 126 180 635 152 775 51 39 2 969 509 410 913 929 209 369 667 866 262 436 897 741 777 779 709 797 115 474 726 714 409 945 15 105 108 472 561 448 656 612 622 44 807 607 277 226 352 239 232 617 259 503 273 421 791 332 346 116 252 931 816 183 520 110 890 295 788 615 367 828 693 217 758 543 684 307 411 144 150 207 977 291 437 451 422 785 545 573 767 12 671 383 101 707 810 283 432 802 680 84 713 247 763 946 506 771 532 70 595 74 225 443 106 132 60 466 378 965 455 29 223 766 251 450 292 996 440 495 703 78 535 41 712 658 122 426 756 478 145 368 584 83 720 912 55 768 677 358 655 507 963 754 447 626 477 467 287 605 938 600 789 143 372 54 620 275 86 76 172 764 356 625 692 606 140 218 954 676 835 47 173 139 630 774 845 67 380 974 419 32 632 398 114 374 572 373 868 204 740 33 554 908 928 894 669 903 98 364 550 317 608 71 129 884 414 359 668 7 163 497 141 387 300 590 936 241 576 798 736 408 128 457 705 882 213 804 806 166 89 723 549 695 886 898 627 420 800 939 646 596 431 276 81 394 579 288 219 165 739 508 813 265 880 526 662 659 957 629 647 968 910 729 966 531 715 780 924 519 796 79 513 258 412 874 738 907 350 958 505 916 571 637 735 877 525 34 342 77 254 14 407 831 63 755 154 62 178 528 823 786 640 984 261 197 688 978 324 24 135 147 425 99 685 589 334 64 23 987 925 915 92 11 454 636 100 65 210 137 708 496 399 948 5 303 689 427 487 734 510 131 36 493 585 52 237 299 488 986 170 592 482 312 229 902 428 725 109 298 348 142 641 453 442 991 22 951 340 153 194 564 107 808 628 594 88 666 516 930 933 844 111 782 997 843 753 73 602 610 175 10 837 31 46 587 127 544 885 850 569 456 527 257 663 479 118 1000 459 947 117 501 87 235 296 113 962 271 461 992 586 582 872 772 973 37 278 286 881 512 953 61 198 686 353 264 382 304 710 580 185 133 390 859 187 623 847 711 255 48 174 597 911 557 397 793 981 937 486 45 839 674 435 211 812 337 13 818 310 698 80 279 515 293 815 990 821 905 840 38 494 498 294 923 857 418 854 195 864 540 119 402 892 171 732 365 614 351 199 42 853 901 460 320 971 998 827 1 682 216 944 155 182 177 445 463 386 873 706 829 403 164 895 558 323 961 761 21 500 982 49 280 330 343 69 470 511 581 18 514 918 891 817 994 319 281 434 539 363 355 893 151 613 546 268 518 568 238 616 400 746 184 926 339 863 392 694 538 335 270 104 413 583 20 745 161 30 490 820 266 861 371 660 40 485 385 765 743 819 716 822 267 484 395 468 537 883 922 8 795 919 748 176 697 446 59 878 522 82 672 243 58 967 85 449 282 325 489 744 329 956 826 776 578 354 534 93 724 94 566 242 577 644 856 429 574 341 691 347 790 920 849 678 900 932 562 168 867 465 404 53 138 338 401 192 603 28 146 66 852 215 832 433 799 362 91 959 794 423 730 722 651 611 136 206 555 803 424 964 604 234 728 19 160 653 314 721 469 624 481 727 269 889 458 643 112 906 26 652 760 563 524 483 704 824 921 25 993 388 618 747 3 547 811 220 801 896 536 476 521 16 272 289 570 349 876 989 983 227 130 548 858 654 999 274 188 302 805 783 249 949 328 384 415 417 860 950 657 588 480 675 233 661 245 475 327 246 376 502 311 97 236 318 221 887 964 426 502 354 410 634 492 117 399 443 533 318 179 704 623 240 506 85 942 723 841 536 788 400 902 483 978 413 931 114 811 138 404 316 849 947 450 514 871 350 476 86 501 627 575 42 251 441 835 818 232 918 296 980 705 25 729 645 94 324 703 691 681 91 196 558 154 551 715 949 368 739 51 679 767 322 861 909 444 932 244 746 525 680 787 854 448 427 591 341 968 174 646 793 889 753 613 97 281 928 6 790 194 526 230 743 493 994 239 328 760 926 562 713 675 363 720 70 442 253 73 650 127 152 454 8 702 773 55 955 313 505 616 396 185 915 382 761 736 694 321 489 41 472 904 455 539 53 48 93 225 840 95 662 524 303 49 142 374 193 314 534 876 162 467 780 119 602 293 488 362 839 846 439 516 523 542 866 157 336 984 276 259 690 555 262 182 124 102 919 129 112 451 997 298 435 775 996 810 35 297 828 544 367 801 233 815 32 132 912 272 933 852 270 457 898 598 136 678 749 300 120 614 353 515 799 56 651 805 474 709 329 794 822 175 101 699 246 464 334 923 796 880 824 881 550 207 366 286 826 436 899 717 487 797 228 768 584 234 238 229 11 274 635 498 301 359 343 369 108 198 782 596 292 756 804 221 438 231 838 860 105 402 355 381 181 985 967 319 33 588 490 639 440 882 395 806 494 946 862 150 807 509 759 522 568 950 873 203 934 199 358 256 589 84 5 16 27 708 383 414 64 13 31 891 180 532 375 460 352 672 669 785 560 911 652 57 783 500 161 572 896 1 648 52 377 151 612 995 684 791 176 921 74 459 495 821 656 607 844 636 707 406 389 275 959 751 769 778 1000 606 999 224 282 347 660 744 954 323 834 683 917 333 385 808 730 267 186 475 50 449 279 735 754 784 145 331 87 96 497 390 339 559 610 3 17 226 503 529 816 254 884 289 777 842 615 67 299 951 208 480 894 927 565 76 519 445 592 548 155 781 357 470 294 630 468 261 837 393 611 104 553 809 975 668 311 461 380 577 877 392 682 421 360 348 135 38 437 36 864 165 892 671 766 118 925 216 214 692 698 163 803 643 825 972 764 170 340 398 346 496 901 205 693 897 46 688 944 564 403 512 697 570 817 153 310 546 663 970 727 571 786 401 738 463 638 479 998 779 981 10 39 701 432 556 290 75 411 658 734 920 200 936 121 462 666 210 599 865 677 718 111 83 870 962 940 619 309 66 829 113 45 191 569 141 223 213 504 991 326 573 217 988 280 557 670 795 171 109 631 537 183 733 466 770 391 34 425 62 545 872 482 530 832 418 979 676 547 236 43 178 415 792 659 907 563 24 394 655 499 890 245 69 71 58 9 220 365 685 867 622 241 242 601 370 624 61 332 419 423 757 122 632 428 376 938 189 741 640 878 874 379 484 40 869 431 976 471 776 209 306 344 388 958 237 845 65 905 716 747 517 965 579 600 80 507 961 625 789 590 566 755 131 653 765 879 664 486 30 567 737 665 574 345 731 939 197 945 527 966 758 99 772 986 271 92 728 888 689 103 485 169 644 578 447 893 206 973 706 202 325 258 21 211 830 77 696 802 147 88 148 130 59 853 554 895 134 528 265 146 725 54 823 397 913 305 106 446 989 513 335 12 657 583 800 304 593 387 712 875 123 654 378 250 597 90 81 37 990 714 307 337 330 23 621 674 195 285 416 458 361 819 748 371 726 384 128 956 227 149 20 351 908 110 850 172 22 827 19 248 812 520 283 477 771 452 249 742 126 478 408 158 167 935 115 212 620 626 82 580 137 605 740 538 44 422 687 63 26 177 820 218 295 255 798 166 929 847 541 107 518 288 628 987 814 774 327 957 15 201 922 456 982 843 187 549 856 540 287 235 320 863 618 857 629 903 848 647 2 700 586 983 543 481 914 266 977 263 14 561 969 192 284 159 160 855 633 215 264 349 724 695 585 836 576 587 595 465 453 72 204 992 78 594 277 133 637 139 60 721 28 963 719 552 833 974 190 948 686 608 924 469 473 257 188 7 156 661 750 79 900 941 407 508 937 649 887 356 859 184 885 510 886 813 868 273 762 89 260 906 315 429 831 617 98 100 317 116 143 412 144 247 916 29 511 168 910 752 667 930 433 417 581 4 173 342 219 521 302 943 269 745 851 960 858 308 364 604 420 491 953 222 641 312 268 338 424 535 243 993 711 582 710 372 603 952 430 405 125 373 722 252 278 409 434 68 47 883 732 164 971 673 642 140 609 18 386 291 763 817 368 285 581 197 996 712 809 241 130 916 303 138 226 120 900 160 825 734 766 823 939 382 894 377 432 938 878 746 675 363 617 798 640 369 586 602 910 88 759 217 936 767 312 777 890 301 631 837 497 561 993 89 49 502 601 573 839 153 623 68 306 587 326 661 731 454 338 578 457 554 749 372 425 472 215 697 622 29 37 508 339 570 961 673 157 855 882 232 748 992 836 317 288 280 526 428 146 674 645 206 833 575 341 514 175 629 898 975 516 779 845 111 122 447 944 443 738 274 832 649 390 625 904 342 449 95 310 250 989 418 690 870 590 747 981 722 21 806 997 589 986 228 563 566 627 922 356 977 556 397 91 990 999 108 269 305 302 859 67 459 375 739 413 709 598 702 800 427 256 657 98 787 476 788 96 854 255 805 964 639 529 638 72 814 518 293 128 714 970 621 537 458 394 801 430 796 23 557 44 906 829 405 588 520 865 478 272 664 180 78 669 732 604 969 524 253 847 486 976 662 176 362 349 546 213 135 473 30 113 51 525 620 862 334 277 700 439 778 648 1000 264 781 616 373 974 641 811 69 396 140 143 403 911 395 792 868 973 158 760 344 591 229 115 682 679 831 810 774 309 880 816 161 284 221 643 795 434 209 477 387 824 321 877 469 688 785 34 107 71 348 114 254 389 398 421 171 56 262 66 742 489 567 374 933 893 97 966 813 324 435 692 934 26 579 314 840 670 453 764 437 82 886 479 538 980 850 632 791 717 600 431 544 869 550 982 650 194 715 216 208 812 346 93 754 994 409 789 943 522 535 242 605 838 569 407 99 190 607 599 399 352 307 391 292 273 927 378 237 726 626 585 542 83 300 501 555 463 753 959 87 545 885 940 182 483 929 134 611 151 797 505 126 148 574 235 503 17 924 971 654 109 707 304 265 90 392 119 9 332 636 239 455 957 584 612 723 819 402 946 815 945 22 156 174 513 268 487 942 100 462 756 908 471 603 947 716 64 320 895 366 371 440 592 313 234 411 162 15 519 628 261 770 147 298 891 962 131 500 644 521 913 704 950 562 319 466 196 498 548 490 251 495 863 481 52 849 224 193 765 257 915 325 551 316 917 238 461 539 597 433 343 780 593 841 672 528 698 355 45 14 125 784 659 188 271 851 511 246 655 347 132 270 24 552 18 480 995 820 191 728 963 199 470 295 444 676 266 318 27 730 420 13 286 410 860 794 133 123 258 937 150 248 903 169 231 559 923 212 252 720 694 210 282 426 406 207 329 826 10 223 77 510 137 595 884 12 438 267 642 543 172 85 233 972 736 436 725 290 203 465 956 32 533 441 204 39 902 1 393 475 294 345 31 881 580 876 467 351 211 201 879 695 61 315 2 283 144 43 165 359 752 47 653 540 496 311 55 279 786 103 331 354 106 422 935 70 634 647 287 926 667 340 423 448 388 609 54 685 984 365 62 834 928 415 680 73 803 492 400 35 446 883 59 121 656 651 154 874 775 553 364 951 948 848 187 687 901 40 278 323 991 666 65 81 706 624 565 705 488 905 755 491 727 327 275 547 74 920 192 139 743 189 452 384 807 412 979 36 155 613 768 8 907 20 744 57 954 110 289 958 985 842 16 80 846 297 474 558 773 914 240 79 536 195 127 527 105 858 925 230 875 58 710 42 141 931 660 531 737 184 509 750 136 170 244 243 129 560 48 769 260 745 482 404 790 681 416 383 822 370 897 696 19 635 357 793 336 451 3 582 693 442 965 968 424 572 5 758 299 763 523 186 367 606 892 185 102 249 967 33 844 646 689 729 168 919 983 713 899 142 724 932 762 419 571 177 684 205 871 380 414 772 450 867 783 701 577 485 630 386 718 296 808 583 181 202 7 857 960 263 259 711 978 804 112 888 178 179 163 835 333 468 827 220 53 751 159 101 564 615 6 873 117 499 60 652 484 735 504 358 852 887 953 987 699 821 222 740 337 677 328 75 998 930 618 619 247 86 828 853 200 733 84 719 76 864 691 608 350 708 506 152 949 445 663 896 381 771 678 63 988 330 683 802 219 460 38 94 534 861 92 225 4 11 843 866 686 494 149 741 281 124 214 335 41 493 512 429 668 456 594 941 276 610 761 703 322 236 308 658 549 198 955 818 379 353 541 776 721 596 46 50 757 145 166 665 183 360 507 952 515 912 227 909 245 530 361 167 799 104 782 408 25 872 28 118 614 173 921 576 291 517 218 385 671 856 376 633 568 464 889 116 164 637 417 918 401 830 448 820 501 389 380 622 133 531 417 353 768 267 969 555 581 379 457 466 317 449 98 864 496 103 826 936 367 89 595 647 940 738 955 394 321 272 66 653 671 763 318 71 479 196 831 337 646 775 974 594 584 972 299 208 344 587 73 402 55 602 886 905 232 223 386 604 31 818 421 105 167 702 431 42 153 872 741 694 914 669 458 268 881 946 615 359 420 760 397 280 611 263 922 406 628 668 978 558 355 482 704 655 92 330 849 800 632 495 505 685 892 21 333 494 33 893 81 603 567 692 678 554 748 115 15 885 197 62 542 982 569 22 993 693 609 524 187 642 649 261 416 47 265 118 713 670 409 745 104 163 985 245 824 776 779 481 335 683 439 198 130 17 172 679 46 774 462 949 262 793 239 225 326 942 613 396 80 808 207 563 269 543 375 853 513 157 792 687 241 651 795 395 975 124 185 255 340 744 999 24 320 948 190 578 5 676 447 382 547 480 53 566 213 361 308 329 758 506 348 559 392 56 224 727 28 377 294 119 767 971 620 878 538 364 880 365 252 354 517 217 251 962 231 399 629 50 863 751 256 682 25 630 588 875 166 306 383 890 809 960 388 70 788 879 596 911 910 844 485 478 312 833 219 4 381 638 433 684 737 884 201 483 640 152 728 136 13 76 177 840 393 898 464 661 423 138 970 572 347 405 708 691 345 470 855 121 242 887 469 414 140 415 250 637 69 19 86 726 325 700 650 580 291 986 534 707 327 749 286 113 61 897 235 161 660 18 909 717 456 411 761 733 492 912 39 413 435 747 938 998 341 937 570 966 106 821 303 552 556 109 159 102 773 442 451 947 944 322 85 507 165 857 729 101 601 154 961 953 718 565 666 908 954 474 137 877 300 188 777 703 117 639 644 12 883 244 346 465 754 8 605 920 169 310 541 295 606 576 627 247 358 623 698 579 63 311 403 842 571 468 206 950 952 686 45 168 722 673 202 178 278 191 624 376 243 645 296 680 441 822 334 575 238 585 134 598 778 257 428 697 455 525 199 349 675 753 874 896 746 156 429 980 860 30 316 712 10 419 293 176 931 271 391 705 515 184 990 796 903 490 38 148 205 689 614 752 546 870 742 2 715 107 759 789 725 918 276 608 287 654 179 545 200 888 79 432 813 425 331 925 871 736 743 472 131 60 155 891 82 923 436 984 305 23 963 324 180 369 438 362 424 209 114 723 867 95 108 122 315 356 806 720 84 350 803 288 446 210 74 902 226 99 49 145 968 16 830 791 297 343 861 404 928 711 453 801 521 832 459 995 536 499 529 562 847 14 927 304 65 657 965 44 935 664 445 370 539 195 772 858 351 372 422 270 120 907 192 83 443 586 233 489 932 9 815 798 532 96 444 945 229 307 222 901 282 991 739 690 290 848 540 510 958 987 716 68 988 734 170 408 319 301 452 607 211 701 790 357 696 360 418 895 930 989 162 342 508 518 174 273 882 430 240 427 64 977 583 59 484 292 284 323 530 766 249 123 283 735 127 626 516 181 463 636 757 983 732 511 93 314 254 143 374 126 557 476 186 634 467 917 183 216 440 1000 619 834 58 258 366 313 876 967 841 158 34 706 616 906 302 378 147 368 77 929 695 20 336 926 592 740 924 520 11 610 285 560 91 384 236 618 862 941 29 814 260 782 663 797 100 220 784 786 825 934 36 731 771 387 568 662 787 488 512 309 699 635 577 139 497 51 959 939 900 837 526 899 979 212 473 26 919 674 6 72 373 248 385 828 819 804 866 981 994 665 894 816 951 519 548 141 75 277 111 854 475 67 274 843 600 87 40 964 112 398 78 7 672 48 621 298 597 957 719 913 454 486 764 823 829 279 805 227 544 802 264 54 710 997 491 504 57 561 88 770 401 509 503 537 1 783 338 873 90 175 714 189 817 129 237 43 493 756 144 230 523 528 407 724 812 852 275 266 916 221 400 228 390 590 135 437 869 859 641 502 460 182 434 973 709 593 846 253 110 750 865 160 681 730 149 633 218 553 142 785 688 328 921 52 625 943 769 477 667 535 3 128 617 193 410 289 652 215 845 780 132 589 412 996 765 487 498 426 173 835 94 363 643 146 461 591 151 32 721 214 35 836 371 573 27 656 599 810 150 471 259 856 246 976 648 582 37 612 339 522 794 811 234 851 97 677 164 171 781 839 564 125 807 838 915 755 500 574 527 631 194 827 116 904 956 889 799 659 658 281 762 203 41 550 551 933 992 514 868 204 352 450 332 549 850 869 216 496 184 337 314 102 93 855 411 833 663 840 966 116 437 39 377 455 376 223 479 201 560 807 802 362 569 295 879 54 147 370 511 80 787 928 674 811 634 857 426 138 341 271 457 968 904 302 985 231 973 35 139 315 537 208 58 90 175 873 984 336 598 118 67 669 644 792 17 838 861 438 444 938 643 909 237 556 292 611 480 306 164 15 849 434 304 151 218 906 717 508 278 101 121 424 6 518 73 451 522 967 402 951 322 24 154 624 903 639 965 548 762 657 699 726 656 523 729 288 958 539 961 715 180 927 557 687 590 831 746 640 157 334 553 270 191 915 730 447 20 622 685 785 977 27 369 364 884 241 591 905 333 309 547 510 512 406 594 247 566 692 407 596 851 14 84 83 473 703 429 886 636 707 234 758 21 467 797 170 33 28 878 415 497 371 810 249 19 754 212 186 63 160 18 89 666 310 567 845 631 259 917 8 387 45 768 68 516 987 185 356 192 678 187 390 924 339 431 203 76 380 350 550 403 453 863 642 414 352 887 708 10 732 78 391 617 745 413 477 85 491 513 771 133 106 912 95 70 228 420 697 29 994 742 549 335 103 780 682 761 110 565 956 124 818 446 207 131 77 815 520 11 763 163 989 130 619 902 825 579 695 509 23 396 799 944 281 5 931 645 953 404 196 925 182 98 630 280 834 712 852 589 395 555 800 698 946 996 744 213 654 975 51 564 290 581 61 817 832 194 44 100 206 489 215 621 963 318 198 710 791 972 779 146 603 672 846 360 755 494 458 62 423 942 722 43 783 716 804 538 126 918 343 254 570 937 752 260 86 597 535 64 41 773 375 733 836 373 313 349 287 850 279 970 127 637 858 128 476 585 410 514 153 50 255 860 105 398 930 394 769 382 720 668 470 517 605 301 326 526 929 149 872 468 49 319 161 719 159 545 542 696 462 493 504 741 979 273 47 749 189 914 91 330 798 421 143 890 898 875 464 521 766 199 786 173 775 995 96 34 788 181 714 812 819 435 870 934 286 87 986 427 740 628 820 1 298 140 469 242 152 205 926 991 793 891 718 935 135 1000 662 781 941 601 841 877 582 478 499 79 866 638 225 253 289 55 167 88 653 923 959 240 115 774 635 689 721 368 527 606 738 573 150 388 757 676 417 217 731 936 219 31 665 853 40 751 948 805 694 600 998 190 114 950 952 599 172 328 283 227 737 56 325 753 627 796 632 251 72 238 789 883 399 943 528 945 204 169 200 176 305 284 919 544 66 484 795 568 441 353 893 224 495 358 274 165 32 53 166 671 808 868 839 709 790 291 515 583 246 910 412 141 506 129 38 361 134 932 409 519 829 354 684 652 323 593 393 311 363 885 727 269 646 765 602 592 107 897 949 894 701 389 221 889 683 300 856 572 312 759 37 939 615 960 117 430 595 871 282 647 348 907 113 821 677 648 670 22 876 551 680 983 174 734 700 823 258 267 456 691 52 416 483 355 835 379 561 881 954 57 756 650 320 827 673 156 626 75 342 345 297 704 60 957 148 405 109 862 664 332 460 183 854 559 828 563 612 844 920 900 586 895 108 347 997 188 901 195 178 137 558 607 230 177 275 94 667 688 463 474 503 686 888 660 816 327 625 239 485 324 577 42 916 13 384 604 571 243 735 461 436 641 711 575 529 104 770 202 587 584 471 609 533 425 168 540 728 482 408 448 826 690 294 613 111 440 308 546 30 859 633 649 454 265 145 940 706 3 452 507 921 623 803 993 92 4 739 969 36 400 245 892 552 578 681 162 880 329 822 248 505 220 614 865 498 999 801 46 359 492 351 955 736 222 123 748 705 266 2 847 71 209 197 450 782 193 365 525 922 974 536 574 990 472 303 702 7 541 661 229 629 724 262 813 777 908 232 675 543 651 843 144 257 490 158 750 26 235 442 264 576 445 12 794 293 988 980 874 211 419 659 842 122 277 449 837 978 418 500 81 713 725 307 214 530 964 764 276 992 331 976 338 120 346 743 962 316 344 778 142 171 618 487 772 616 588 383 250 502 48 466 982 433 357 112 236 99 913 65 59 501 210 268 830 69 374 814 9 299 439 981 580 82 486 296 658 385 475 971 367 824 481 867 488 655 428 179 776 366 896 443 760 554 899 882 809 263 233 933 74 767 155 693 386 321 25 848 244 256 397 392 864 285 372 16 261 340 97 723 608 381 620 136 784 610 422 562 532 401 317 531 679 947 747 226 252 125 432 911 272 524 119 806 378 465 459 132 596 424 325 817 692 373 111 647 110 388 177 604 973 329 787 43 176 932 845 632 106 189 904 599 839 152 289 769 941 274 636 486 299 928 828 532 718 301 13 193 721 695 767 638 109 682 374 235 318 435 639 556 980 324 961 674 559 297 628 12 545 910 167 37 130 758 372 971 978 472 381 46 474 256 356 320 822 549 637 590 292 267 349 185 148 157 657 936 880 694 653 334 22 260 852 898 944 514 734 701 929 283 665 190 142 743 16 489 39 92 75 197 966 68 884 505 525 547 452 361 6 806 367 245 510 807 658 786 296 876 253 908 82 242 618 640 600 327 937 861 954 840 591 78 496 125 956 530 154 883 340 331 81 887 123 357 475 247 667 107 63 764 463 380 298 483 609 964 820 34 393 552 681 770 746 616 328 795 338 431 141 150 617 733 371 186 368 433 223 55 103 241 405 866 201 797 813 281 831 585 911 902 263 40 271 319 803 163 77 156 493 744 352 229 933 888 90 212 473 926 774 610 61 305 458 669 626 401 149 563 470 459 565 775 26 712 317 399 656 555 793 439 747 262 805 236 287 280 886 934 62 422 801 350 228 890 73 83 27 230 619 208 309 578 688 792 742 515 445 17 131 221 252 91 761 724 416 513 52 791 238 69 358 520 995 751 41 903 1000 307 528 122 829 998 625 808 509 627 308 678 89 412 707 385 597 906 128 251 709 67 382 738 979 119 977 192 560 550 830 992 587 155 939 129 100 700 76 96 750 935 3 595 183 363 342 339 523 551 507 11 524 685 490 1 20 848 49 378 686 645 178 24 181 772 166 204 899 557 572 687 44 383 882 631 737 892 851 484 543 353 620 205 4 286 418 799 487 137 745 949 634 454 345 841 127 736 461 703 969 516 760 59 116 138 825 396 169 224 246 97 606 901 207 18 603 809 437 798 708 739 641 171 948 7 699 53 322 479 497 375 589 387 584 846 900 33 894 810 847 833 955 570 661 853 278 544 5 727 84 158 460 533 48 333 400 390 943 259 766 165 326 323 868 407 536 492 502 202 838 621 195 741 112 217 71 765 635 498 8 398 534 210 873 984 429 180 394 963 449 569 663 126 960 482 836 826 698 113 526 706 243 441 266 70 442 117 136 996 31 689 240 608 601 257 316 872 607 428 773 680 14 583 50 471 293 277 521 938 80 542 291 214 794 485 290 818 879 679 976 909 453 950 406 993 567 975 777 756 650 135 643 802 423 284 713 143 755 916 306 234 972 255 988 762 199 467 753 226 821 45 175 959 348 800 355 849 553 87 965 676 72 776 462 99 173 720 651 261 57 188 732 837 121 593 987 548 624 370 989 779 919 282 924 558 860 562 476 785 605 905 967 392 931 843 877 920 411 748 974 561 863 983 419 402 232 816 427 330 788 541 94 360 410 174 985 335 629 986 649 782 415 451 168 655 869 268 752 571 239 812 942 574 206 421 710 576 922 146 981 683 668 644 270 522 384 538 164 491 855 693 763 200 362 162 79 315 546 672 386 579 115 517 796 564 456 194 722 51 704 481 313 21 675 824 354 310 494 311 946 539 537 2 823 209 573 294 614 438 108 151 711 66 225 86 921 527 891 878 615 991 566 749 729 379 754 213 670 440 940 413 47 500 503 947 285 179 408 38 102 867 60 269 962 365 835 161 321 488 302 32 314 874 344 114 170 999 312 25 671 337 139 913 907 690 819 871 196 854 478 518 684 468 731 369 917 88 58 36 191 691 436 133 958 784 740 477 844 182 132 856 660 646 343 994 184 279 104 250 612 93 827 23 85 725 915 914 580 233 124 923 529 42 28 581 757 376 198 728 730 771 64 346 677 447 870 927 276 783 303 697 594 633 504 336 673 222 172 540 465 951 897 404 568 945 147 417 403 508 957 145 952 300 430 54 275 953 389 648 10 295 397 789 249 220 98 455 768 832 918 531 30 258 211 666 970 662 105 347 351 265 705 896 864 654 495 480 925 444 469 719 815 781 237 759 153 95 623 19 120 780 227 696 893 9 652 912 272 426 659 377 409 592 511 304 288 519 434 140 231 420 159 203 29 575 414 850 858 506 359 432 865 244 588 889 702 790 778 466 134 425 65 254 642 814 15 875 857 457 332 273 248 219 395 613 602 598 443 144 56 859 842 990 101 450 862 895 881 216 885 118 160 723 366 715 512 716 364 714 448 341 215 804 187 218 811 735 501 554 997 630 968 664 35 74 499 622 982 726 446 717 582 611 930 464 577 391 586 834 264 714 636 887 926 428 733 302 156 398 621 788 864 145 841 756 913 806 14 251 518 562 16 787 848 330 828 346 389 688 599 937 684 410 13 819 132 57 782 986 191 316 626 375 996 215 69 529 342 750 813 596 28 95 701 598 202 337 561 496 390 875 845 186 176 44 762 317 504 105 571 972 443 119 151 644 457 189 38 541 994 450 226 980 322 366 951 710 824 65 301 319 622 240 725 208 66 444 355 650 675 984 192 633 378 883 738 453 713 961 722 835 327 161 752 863 568 289 437 237 726 82 689 783 910 459 826 54 879 282 559 602 59 334 399 333 880 477 407 514 404 692 858 865 525 839 368 964 111 814 297 967 247 5 613 71 349 699 635 775 925 414 565 877 564 426 805 846 704 724 492 768 464 867 211 677 39 312 123 584 106 789 227 624 41 451 888 6 591 207 832 88 273 283 702 770 472 11 893 965 798 620 991 847 963 331 340 905 501 671 651 836 372 989 91 223 606 707 193 765 87 126 642 442 439 503 209 719 569 563 490 638 946 196 758 785 347 434 582 190 653 184 791 422 53 441 76 949 33 687 146 7 165 831 31 210 280 978 833 197 727 550 138 958 328 153 332 304 281 335 288 932 18 287 93 607 586 968 446 801 139 680 705 923 730 554 981 221 24 173 131 540 306 99 657 647 566 23 130 882 172 859 772 269 717 589 914 243 152 897 307 68 484 931 29 558 745 911 415 321 241 429 683 810 927 654 290 545 741 284 266 376 420 665 275 759 560 370 465 94 921 98 75 219 709 749 723 646 499 802 608 898 854 820 430 944 852 329 338 629 204 279 500 2 252 135 295 386 595 585 737 52 974 823 681 411 308 449 150 175 774 244 524 397 278 698 392 549 532 350 721 940 889 162 234 512 866 876 892 856 323 474 985 371 899 178 383 780 962 183 938 861 169 92 935 217 634 228 827 886 206 63 256 948 339 960 419 794 185 158 374 922 413 811 511 143 674 844 3 50 104 1000 424 902 51 959 778 947 425 551 466 236 851 79 194 790 971 855 933 537 597 753 264 530 966 42 485 895 22 616 421 605 659 406 49 8 154 318 664 109 509 807 528 870 385 488 343 641 144 274 735 78 320 427 373 253 891 310 904 669 995 10 786 513 685 55 686 167 271 829 4 315 874 728 73 916 884 697 483 600 800 706 377 471 909 907 777 1 37 387 365 555 19 615 853 391 212 213 149 988 118 180 232 843 261 763 670 128 400 803 125 447 942 62 303 475 757 821 970 517 857 263 433 136 74 58 239 660 100 797 502 129 729 901 455 543 818 199 842 556 367 557 359 417 480 593 668 663 168 344 834 159 494 107 718 825 776 862 498 46 711 673 817 604 325 918 171 369 546 934 548 155 246 497 363 235 873 454 257 894 463 760 418 357 929 950 364 872 748 423 575 619 567 97 379 258 917 384 928 623 868 17 86 955 574 205 80 231 489 276 830 460 188 658 242 142 468 254 522 690 640 26 617 993 577 523 809 755 448 609 708 816 581 260 70 214 521 655 229 64 643 720 122 482 137 250 286 396 507 362 270 348 700 982 358 694 140 248 25 9 662 838 908 401 999 547 538 639 526 267 924 612 262 983 461 590 416 255 56 382 796 72 539 732 977 353 990 631 691 120 682 157 954 731 495 997 351 311 903 614 744 637 716 544 467 672 479 766 309 520 478 245 112 769 869 469 630 767 580 127 102 174 220 656 487 837 804 45 969 352 473 850 324 84 952 187 36 628 912 679 773 552 871 113 20 381 712 394 747 781 222 233 792 840 515 101 953 179 108 795 216 486 259 117 435 493 293 812 133 703 452 313 121 793 354 218 177 438 736 148 576 534 403 114 201 618 12 83 277 431 294 881 506 878 203 930 103 116 601 27 751 481 588 808 47 198 573 134 696 649 976 666 225 238 110 336 519 849 890 661 470 285 182 822 115 85 249 40 936 30 592 587 43 553 305 491 742 147 900 715 860 784 578 90 299 181 296 141 678 412 627 345 163 570 743 402 920 979 32 885 676 314 648 34 746 360 941 388 611 610 510 799 456 408 292 919 992 195 440 527 361 594 667 579 906 505 160 535 508 48 956 476 170 572 291 943 268 230 896 35 96 531 458 645 393 734 60 973 224 915 298 164 764 957 779 652 436 67 265 939 632 380 166 445 21 695 300 356 77 987 771 341 516 815 124 740 603 432 405 625 975 583 761 462 409 326 998 200 739 754 61 81 945 272 533 395 542 693 15 89 67 105 550 766 418 786 306 367 143 457 806 237 654 725 865 548 765 17 195 558 38 513 736 370 334 679 549 629 960 876 791 169 450 640 80 778 670 416 850 884 659 849 236 686 910 578 724 131 800 575 820 348 967 352 437 199 213 302 600 63 716 188 888 218 965 133 520 625 710 91 461 51 337 351 691 429 917 655 752 998 288 674 616 871 930 165 796 809 446 136 238 116 364 316 356 886 510 36 748 436 566 631 18 875 122 589 971 16 445 498 1000 844 456 714 712 11 695 972 577 19 592 797 241 132 769 702 970 713 579 433 774 39 295 470 181 528 326 837 968 1 990 438 35 267 643 266 354 485 139 247 235 365 804 638 830 12 771 482 951 81 980 232 322 399 512 590 574 757 50 127 722 101 269 974 755 644 420 207 535 991 857 745 812 377 641 153 499 551 56 840 847 385 26 634 298 160 179 37 108 64 171 172 119 593 357 880 124 130 415 369 209 598 3 162 568 846 530 257 531 994 805 715 904 591 652 451 738 539 168 918 111 793 138 140 961 97 170 166 145 494 84 185 678 106 617 929 341 673 841 20 211 347 187 183 414 891 946 282 514 70 954 285 563 905 874 913 458 687 112 478 72 817 164 123 473 281 987 608 868 836 255 915 167 448 449 782 851 486 508 495 848 681 283 49 588 206 154 447 68 734 197 737 110 405 586 824 547 768 536 903 29 699 221 515 62 96 576 120 583 632 83 219 161 890 533 896 762 718 911 660 134 770 956 313 362 246 696 245 182 427 921 630 996 271 224 907 719 942 32 703 813 735 332 661 466 609 249 776 250 94 982 744 8 709 462 985 976 502 845 898 323 366 358 615 908 795 103 958 821 421 807 852 311 606 135 483 409 777 842 521 191 651 477 901 86 939 353 978 490 118 293 460 708 412 680 835 858 977 180 731 889 993 560 525 435 505 428 717 834 671 23 200 612 627 872 833 59 648 292 707 825 190 260 504 413 371 895 443 312 941 381 397 811 582 227 666 378 739 934 210 276 472 619 650 43 208 637 277 294 900 368 57 391 685 723 914 947 926 743 819 158 945 573 304 611 931 887 657 411 705 992 524 291 201 873 642 398 557 150 100 649 321 894 814 284 243 270 432 383 801 541 688 287 669 923 424 338 155 742 109 251 614 87 268 862 822 396 682 263 902 760 2 526 897 810 959 46 442 387 781 240 121 309 761 672 214 646 740 501 430 545 439 507 856 567 879 310 783 789 584 14 622 126 701 727 389 289 948 529 114 31 301 464 540 297 693 175 756 480 273 217 489 962 148 953 602 203 202 832 543 21 995 85 382 596 115 763 604 491 493 92 664 55 320 459 866 730 925 572 372 363 767 675 587 585 984 88 78 496 863 15 22 790 780 400 65 327 156 465 997 704 827 455 146 565 290 93 633 883 624 242 823 626 13 215 986 226 359 935 129 628 339 690 314 69 933 912 950 317 99 225 553 47 843 441 694 34 198 234 30 349 331 324 177 431 474 265 141 151 163 989 315 928 45 33 286 882 340 636 60 877 773 386 906 732 230 500 803 194 787 375 144 697 665 422 76 300 278 253 509 229 607 785 927 620 831 147 393 639 344 176 440 419 816 733 335 794 559 511 753 689 937 492 40 303 256 788 216 663 471 969 527 764 223 329 408 720 336 919 149 920 706 107 71 645 401 27 721 751 152 518 798 924 467 544 855 538 784 909 454 603 89 259 343 552 656 95 220 193 406 597 248 77 772 328 275 407 390 892 975 605 569 379 4 957 44 174 231 444 522 700 373 523 916 826 184 305 228 684 610 599 999 861 635 222 613 75 66 128 775 668 350 899 555 333 581 487 878 330 618 893 966 426 749 554 779 952 325 964 792 481 425 360 342 204 346 404 885 113 556 28 546 254 417 562 564 808 308 374 244 280 747 829 52 6 319 104 932 54 484 519 853 82 580 662 376 741 98 726 963 799 601 981 9 384 561 125 258 239 881 854 380 754 517 395 452 711 355 949 74 815 272 79 621 746 299 860 839 922 53 479 264 73 676 818 623 394 173 570 48 653 307 979 988 90 318 7 828 392 279 759 542 5 940 647 869 58 205 758 698 944 345 594 692 506 468 728 189 196 667 532 802 859 423 658 212 943 186 410 476 10 729 262 25 750 102 137 178 361 41 463 516 61 497 838 233 534 159 142 388 261 488 595 936 677 475 117 157 867 864 938 403 42 683 955 453 296 24 571 503 192 469 973 870 434 402 274 983 252 701 478 855 529 454 737 352 657 618 308 778 920 966 514 974 833 629 885 158 871 609 892 503 13 380 759 639 884 419 22 780 476 427 844 725 222 929 802 448 756 84 402 894 948 387 967 37 429 450 548 131 275 65 984 769 60 937 650 206 943 464 451 359 732 116 633 318 393 453 594 355 804 196 716 552 583 185 568 475 69 555 540 48 180 255 304 610 739 326 351 469 867 97 740 951 193 946 715 303 481 217 439 945 562 906 435 821 819 883 664 324 153 957 748 187 827 120 20 830 306 141 408 968 770 161 983 93 654 680 400 698 486 587 315 761 254 797 310 835 809 597 489 174 61 415 280 899 787 263 499 102 707 190 980 428 763 39 474 370 226 511 672 628 75 163 258 390 616 592 343 627 641 996 964 24 346 312 869 207 321 994 524 647 704 880 293 249 839 962 364 909 5 329 677 997 532 67 152 910 426 965 369 220 47 939 73 862 338 336 6 995 678 686 344 16 727 705 33 570 590 482 198 111 673 142 753 978 723 148 842 864 767 979 333 221 51 388 457 940 577 607 969 76 467 43 129 903 192 276 271 342 104 757 615 82 285 924 801 295 332 999 379 52 197 914 895 522 396 810 961 19 155 383 516 398 113 234 530 251 494 904 55 442 731 745 546 373 682 278 859 133 371 337 266 215 313 239 28 832 261 173 403 602 652 362 925 620 354 858 488 854 378 640 495 143 164 100 728 46 394 389 455 288 38 536 589 162 384 86 300 712 669 634 936 79 793 777 309 356 407 510 399 949 831 30 189 825 341 237 2 18 238 527 908 645 311 167 144 661 115 62 194 430 735 750 722 660 1 816 534 422 268 870 776 981 932 733 783 297 933 758 554 365 80 433 668 907 493 484 281 941 250 890 520 507 136 561 690 807 601 49 416 85 927 774 171 591 335 789 800 411 861 421 824 21 219 954 381 108 792 685 611 159 122 515 741 773 760 374 404 241 700 790 921 550 683 814 752 938 572 935 988 424 68 294 504 542 71 301 955 684 860 551 987 305 363 635 525 366 934 630 137 666 31 539 868 846 10 637 468 837 91 42 56 724 606 377 771 340 440 25 177 541 53 535 631 202 547 244 101 183 317 414 918 721 843 991 472 593 849 460 182 574 409 619 501 302 796 817 36 708 852 544 496 372 900 805 23 755 613 923 32 203 913 259 228 879 679 693 847 391 229 477 781 240 775 236 537 713 646 956 57 74 349 289 743 878 265 273 911 96 834 473 420 150 687 985 575 931 70 334 406 513 154 135 242 718 186 231 873 132 655 382 942 621 960 423 671 625 54 747 508 328 971 623 397 533 893 1000 975 149 751 385 314 176 656 178 291 40 498 784 345 624 210 612 347 134 815 279 828 697 434 292 376 94 290 107 316 644 736 319 232 598 820 726 175 89 118 734 958 588 26 66 209 998 392 14 497 256 29 872 247 569 348 742 461 50 437 462 322 744 818 563 695 768 564 622 688 200 665 543 479 905 506 505 584 585 972 696 98 866 519 138 811 181 919 124 595 549 262 605 545 139 886 235 729 17 492 653 15 245 799 243 360 375 812 45 325 531 786 320 12 168 59 417 915 764 558 34 323 123 500 105 405 714 172 813 565 8 443 881 898 201 959 72 642 863 211 749 823 826 90 579 643 227 648 694 357 358 944 248 44 199 916 466 798 626 675 990 953 296 286 851 556 452 608 845 204 674 599 922 3 208 840 58 125 766 788 77 425 169 95 447 179 147 973 353 865 970 822 272 829 719 509 950 518 762 127 596 140 463 446 702 720 717 480 230 99 487 126 401 512 438 367 274 418 651 730 110 795 449 160 166 897 252 662 491 692 233 470 191 63 287 526 754 253 772 553 917 857 877 876 92 225 889 663 632 64 119 81 703 413 130 83 659 146 853 459 212 78 580 87 638 106 264 283 888 483 88 559 214 560 875 803 912 165 848 523 581 114 604 836 738 896 891 976 578 617 901 709 689 11 350 299 982 471 926 213 277 977 112 952 267 246 327 887 992 794 765 557 128 902 9 441 779 188 269 676 205 874 993 386 667 103 465 485 298 571 706 986 856 566 458 195 838 223 782 785 27 681 216 850 157 928 432 444 517 791 528 445 603 361 218 4 882 35 41 331 841 282 502 117 600 184 670 410 412 963 699 395 746 806 330 456 947 284 307 151 109 257 614 224 7 658 586 521 436 431 368 710 576 145 649 339 270 808 711 490 989 691 156 573 930 260 582 121 567 636 170 245 297 207 200 16 158 784 998 387 696 334 316 606 577 823 25 536 532 122 849 202 95 709 734 507 235 983 287 624 429 262 129 103 206 555 750 723 370 91 810 908 842 335 204 362 462 353 682 22 581 644 481 346 811 876 94 846 309 851 899 476 888 143 805 121 758 772 567 272 188 141 746 328 883 554 41 7 344 4 181 153 409 371 756 203 306 538 704 115 947 670 546 754 63 535 87 637 463 31 73 1000 605 830 230 873 645 741 681 985 850 865 558 319 506 916 326 706 198 607 93 549 716 221 50 727 524 623 216 492 728 72 61 18 293 301 598 620 816 791 616 552 663 498 889 244 1 330 403 438 740 588 123 187 806 490 743 672 655 21 933 839 251 278 394 379 529 241 194 134 790 960 430 942 689 981 551 984 28 249 907 809 634 472 523 622 117 828 98 179 79 193 486 813 820 231 48 412 324 965 351 563 396 299 209 289 867 384 615 426 145 312 460 697 267 421 348 676 311 667 742 835 208 534 322 628 419 857 259 994 980 609 657 691 417 76 749 71 357 294 363 643 66 693 688 911 444 318 437 59 228 564 356 467 979 673 395 164 271 735 339 733 700 731 172 596 514 545 969 866 913 484 464 109 707 337 957 250 990 260 33 3 910 428 149 565 793 931 860 495 176 220 402 843 698 265 708 156 380 185 940 140 451 576 608 453 120 170 131 39 238 173 936 647 291 862 269 40 513 225 958 779 674 350 224 527 775 283 714 449 47 927 690 966 338 295 38 127 88 595 512 785 275 425 454 612 838 561 879 887 822 782 503 854 583 305 613 424 327 747 509 518 107 142 302 253 566 55 991 138 803 201 516 837 814 995 661 343 139 407 578 74 110 619 423 924 579 461 562 869 928 668 359 67 802 30 92 677 243 918 895 787 323 528 601 113 627 932 96 881 569 415 542 162 891 85 298 687 935 282 432 560 345 767 168 369 268 116 197 905 533 321 996 333 938 526 411 336 8 5 435 70 764 23 452 473 456 154 342 442 912 502 458 557 226 977 347 160 602 218 304 78 930 439 372 711 825 669 819 416 855 844 874 397 675 389 58 970 288 466 832 470 897 748 610 80 184 826 376 274 382 752 712 801 236 62 836 737 798 600 361 519 136 300 349 237 135 248 360 53 447 553 584 393 762 281 489 105 174 684 234 266 520 685 943 410 56 252 175 6 399 211 450 75 574 17 90 83 976 769 388 431 631 157 617 945 242 949 537 678 590 261 640 406 531 280 13 320 751 660 270 815 199 414 500 210 186 831 368 57 325 130 964 27 515 882 777 378 592 373 29 223 963 919 310 508 671 471 15 868 159 929 863 614 19 993 178 263 699 744 766 587 35 853 475 894 276 738 652 191 20 2 761 589 46 951 530 24 759 974 568 824 132 205 9 757 68 771 603 543 522 307 455 290 864 973 800 783 648 229 491 770 169 776 386 148 441 726 781 982 745 987 366 189 247 317 604 468 97 599 755 26 152 765 540 398 292 391 488 367 621 871 944 900 988 246 14 445 992 413 499 213 593 683 240 559 401 834 315 914 400 818 51 183 665 457 582 794 273 100 792 285 926 443 151 331 45 909 448 114 585 480 812 763 418 902 505 967 264 827 975 548 989 962 144 797 946 703 591 893 390 586 710 314 656 232 118 111 768 635 180 639 956 594 694 493 165 485 629 954 155 679 89 713 799 504 953 917 49 150 303 937 875 736 392 662 641 258 104 659 222 487 501 374 125 848 978 375 381 446 358 219 383 496 474 955 650 483 686 65 60 550 277 479 52 898 921 680 433 137 355 192 420 972 646 341 878 941 780 885 521 377 124 233 42 422 256 146 701 845 494 497 352 101 739 82 658 161 434 64 544 858 649 171 163 666 841 906 653 255 730 166 385 611 81 804 525 725 705 313 12 54 404 296 948 257 44 436 642 999 808 722 11 510 840 195 732 934 986 890 636 86 477 329 880 718 632 405 214 196 861 340 541 112 511 903 856 971 877 618 892 952 408 638 215 279 147 69 239 625 427 717 959 572 729 817 43 720 702 904 859 789 692 354 128 126 573 32 177 212 664 227 547 695 284 721 788 10 106 108 365 626 332 778 459 190 922 950 597 580 482 760 469 886 654 753 724 308 517 939 829 167 786 896 630 715 719 102 796 84 923 571 465 633 99 795 478 217 570 651 920 961 119 901 925 77 852 34 833 773 364 774 807 915 575 884 968 254 133 821 556 440 870 872 36 182 997 847 37 286 588 877 731 837 177 462 543 875 644 301 9 702 611 617 741 429 967 131 208 348 746 397 778 499 76 771 282 953 173 466 289 775 47 29 605 8 840 72 517 306 388 718 447 479 715 176 961 804 993 593 806 757 772 960 366 135 753 355 640 522 716 501 636 21 742 387 26 560 874 114 406 121 399 506 500 239 63 832 299 116 3 589 858 890 313 96 730 622 664 700 762 95 532 346 483 35 735 73 213 408 50 794 258 886 405 978 927 54 991 13 884 914 102 53 574 546 25 315 256 127 551 197 972 935 302 262 460 841 373 744 740 371 211 75 322 415 682 274 445 92 800 470 145 902 434 985 52 39 809 805 11 641 209 138 879 938 635 693 727 166 65 200 293 671 963 971 255 870 489 613 377 769 647 888 340 326 438 952 492 71 247 298 440 312 893 787 891 970 24 277 414 862 798 826 376 737 494 717 310 43 774 336 749 30 190 325 966 196 854 160 957 335 818 164 203 220 565 472 525 148 786 451 467 478 252 272 925 476 46 165 502 432 905 739 834 421 763 910 637 849 436 280 433 328 824 297 90 755 123 600 901 648 359 547 615 279 656 40 590 797 172 552 14 616 369 873 330 84 882 687 7 103 99 997 642 713 146 869 994 167 482 721 487 779 342 673 564 108 537 82 140 129 347 725 214 206 420 691 748 435 329 416 1000 463 257 760 657 995 569 392 913 372 253 959 317 125 237 556 422 56 241 498 751 845 530 199 852 924 278 621 677 521 461 294 150 752 872 848 943 944 799 975 227 825 186 719 878 181 710 333 659 860 286 672 519 471 428 364 594 601 449 88 781 782 171 143 549 38 729 128 583 352 327 349 304 118 431 548 907 823 144 139 846 707 684 541 226 465 836 999 683 896 367 773 453 921 831 263 261 747 97 450 937 784 690 829 161 417 542 134 830 324 811 679 412 19 764 260 27 989 820 231 157 819 936 864 316 533 307 242 133 580 821 413 320 111 509 856 579 180 59 987 28 555 430 956 48 855 338 394 79 766 728 531 670 444 645 980 931 801 949 828 722 776 835 284 681 117 87 318 816 356 109 223 292 191 986 210 248 898 923 491 608 639 654 661 577 759 558 153 612 245 553 156 184 807 720 243 61 965 723 638 361 652 64 703 576 115 360 185 704 152 189 425 561 803 843 98 795 113 110 259 126 941 395 124 120 515 375 456 758 493 863 426 198 630 853 398 945 490 850 370 44 508 550 155 390 969 538 221 598 70 437 62 396 557 916 865 597 4 378 629 137 566 58 903 2 697 922 188 249 699 459 495 792 474 174 733 982 572 789 696 266 939 633 229 314 770 780 859 192 20 78 389 788 627 675 992 658 441 195 911 269 646 919 610 107 839 267 539 812 793 94 668 481 321 168 708 141 909 393 634 996 15 653 57 10 477 906 68 814 977 419 101 950 559 332 692 238 151 486 147 649 988 516 504 69 632 689 833 607 187 609 303 678 790 400 974 55 915 934 357 218 86 745 382 815 457 529 23 18 383 276 929 512 505 523 808 623 976 620 951 822 60 497 288 897 534 592 300 380 275 866 827 666 80 202 17 726 178 454 545 452 246 159 448 234 602 162 581 207 469 31 475 968 917 665 791 582 179 973 205 604 750 655 455 230 946 353 343 575 36 894 37 379 842 674 404 308 990 5 900 514 518 756 958 386 524 104 341 554 724 240 660 847 323 511 628 224 368 920 265 940 587 810 709 268 464 409 802 319 458 217 42 105 295 424 485 365 496 354 233 586 225 912 391 711 650 251 625 680 881 291 402 979 851 250 883 983 130 643 334 427 867 77 526 309 45 813 6 273 1 570 418 783 571 998 932 785 285 384 305 578 761 41 344 136 350 669 838 695 345 158 507 676 624 34 170 736 149 163 49 904 74 290 142 235 606 861 887 734 619 401 410 93 651 423 618 154 563 544 201 442 981 614 363 264 287 591 122 712 385 407 984 311 743 358 732 228 765 892 685 204 119 928 528 194 895 796 51 106 81 662 381 212 573 16 219 193 339 626 520 468 331 844 254 933 857 767 244 688 351 868 12 22 271 480 100 871 33 503 215 889 777 876 411 443 91 67 698 705 175 694 32 948 667 738 66 714 182 596 85 817 446 169 473 706 439 535 374 568 281 584 962 296 585 562 663 510 484 362 222 283 536 232 236 595 527 183 488 337 930 947 942 83 631 132 899 403 768 112 954 701 964 908 603 885 880 89 754 918 567 513 270 686 926 216 599 955 847 283 536 661 789 886 148 168 351 430 763 828 734 235 597 259 672 869 803 788 477 12 802 423 996 837 104 402 249 658 995 77 548 593 940 872 780 314 199 816 258 432 36 5 718 988 393 153 415 323 994 791 122 267 256 118 840 538 513 379 671 841 648 128 145 870 446 469 226 295 383 107 429 9 549 723 72 566 353 551 340 209 602 607 833 779 169 564 24 604 697 320 69 342 4 144 297 271 557 99 900 609 3 882 193 861 746 619 221 62 129 569 877 97 398 966 227 600 434 736 344 999 621 919 113 742 543 845 758 819 611 215 476 817 519 8 334 224 691 950 730 879 108 601 19 237 46 31 468 502 411 134 942 301 360 647 198 628 890 831 409 355 692 481 824 925 282 133 528 329 796 444 124 858 372 218 117 887 78 876 501 487 807 822 915 85 56 428 43 268 790 554 348 652 15 178 216 90 825 437 339 463 48 230 639 225 854 804 737 38 277 895 288 676 979 61 246 643 572 553 331 505 93 50 141 192 350 896 975 248 759 405 17 491 741 533 745 163 1 747 174 509 186 265 941 111 936 452 106 897 10 649 637 102 606 633 669 206 327 105 603 143 781 203 162 902 531 110 123 33 965 337 910 913 799 190 545 81 638 987 366 263 52 644 179 132 406 690 674 28 993 136 388 180 848 443 196 686 846 336 809 787 978 922 550 149 721 587 29 917 627 272 281 6 464 783 733 214 667 131 707 44 229 634 286 772 739 997 95 590 127 100 784 617 521 414 261 515 629 693 328 949 857 456 524 680 387 808 818 786 713 309 130 330 213 445 157 299 253 689 585 883 954 526 381 114 711 274 926 683 581 84 719 918 574 377 150 433 935 151 868 64 701 357 663 319 35 989 376 417 928 158 625 236 702 262 303 894 618 962 866 957 146 884 596 455 101 369 139 805 66 408 155 453 967 631 368 754 665 535 435 75 806 308 810 905 202 932 710 403 450 620 220 623 204 438 244 222 92 278 901 53 1000 539 677 641 610 814 984 907 630 875 977 520 655 41 698 68 74 511 318 451 94 560 889 752 396 675 836 709 960 948 523 49 120 800 914 716 341 797 583 685 728 955 862 827 726 777 88 465 96 556 165 755 160 370 22 79 929 321 829 359 986 930 659 654 740 400 881 14 200 820 404 470 562 305 197 546 750 681 442 257 182 285 40 855 378 885 939 714 441 542 688 976 646 653 945 731 768 864 679 492 529 823 67 514 844 725 290 239 812 325 678 769 640 958 284 269 516 170 645 973 795 706 865 449 23 164 863 147 418 250 794 471 166 238 307 923 608 191 347 761 835 352 793 612 397 927 695 813 552 743 934 696 212 482 991 472 920 210 699 467 189 933 466 112 194 500 843 273 576 703 778 911 712 440 7 660 231 219 582 241 522 971 578 310 888 312 103 499 666 474 73 333 292 439 527 394 588 436 547 240 171 345 293 460 245 738 765 484 291 720 974 294 324 981 657 577 264 364 850 909 422 142 317 316 39 906 494 279 830 195 946 859 575 300 744 358 338 51 175 503 242 37 525 154 908 391 715 26 335 217 389 228 773 729 76 16 448 985 938 748 567 424 177 416 427 11 616 70 891 584 849 504 223 480 782 447 234 687 856 916 71 589 32 599 982 951 159 558 573 563 724 510 47 605 682 834 944 878 508 496 892 614 964 266 924 172 704 135 727 798 365 903 762 152 626 842 184 592 534 185 116 343 478 399 183 485 18 322 668 899 642 54 708 57 326 247 13 382 34 530 673 839 211 109 512 119 775 774 374 232 624 851 785 662 346 651 953 126 208 371 931 867 459 302 254 990 205 947 63 880 362 860 532 613 507 2 694 80 632 255 115 811 201 87 58 188 181 495 233 489 961 561 751 722 276 421 598 176 420 963 289 970 568 506 756 838 21 426 732 475 586 852 874 332 821 479 898 140 537 457 622 20 684 493 156 187 540 356 555 650 167 425 517 959 91 384 243 367 705 486 497 490 735 59 664 801 306 579 304 871 544 386 969 815 937 287 98 89 595 251 419 760 380 776 559 968 771 998 65 125 270 594 458 826 354 161 635 488 853 615 82 121 296 700 390 27 943 873 461 565 952 832 972 280 591 498 483 749 42 431 770 717 30 767 315 580 313 363 138 45 912 570 462 260 766 757 173 311 992 636 980 454 571 375 401 395 60 252 656 413 893 904 25 956 207 55 373 670 410 83 392 473 275 518 921 349 983 86 298 407 412 753 385 137 361 792 764 453 724 57 340 564 238 589 50 829 205 332 882 149 63 445 16 604 558 603 907 64 967 534 808 145 766 226 419 231 493 442 252 112 942 31 477 894 510 950 794 817 223 84 506 860 368 527 738 271 577 993 629 203 428 71 975 6 448 878 86 914 499 454 744 232 881 35 741 804 784 503 133 416 353 713 270 924 383 331 108 461 249 498 54 594 903 710 351 361 102 366 324 316 157 602 767 609 733 301 610 418 856 553 910 151 325 194 229 111 509 216 889 687 810 846 221 299 897 812 377 734 421 671 625 423 983 220 122 376 835 321 386 623 364 841 586 219 426 739 408 39 464 479 568 764 569 886 83 946 352 204 952 314 436 521 391 735 524 682 370 765 105 943 793 77 790 486 474 410 343 312 49 30 528 811 872 574 721 407 526 906 36 246 195 182 611 728 777 13 708 755 88 820 547 470 23 781 717 640 443 130 633 979 371 742 991 770 690 711 729 956 863 242 193 201 627 852 390 76 859 876 612 42 746 980 725 939 807 441 986 197 916 110 954 699 264 162 33 661 913 867 240 129 452 535 438 608 823 702 858 977 245 870 936 760 67 927 184 685 207 901 545 555 801 355 909 305 322 893 792 55 670 850 995 902 923 538 463 827 250 779 597 224 5 879 638 288 648 786 320 657 78 592 834 731 966 92 562 838 572 339 605 984 496 696 754 937 662 235 135 456 806 745 285 673 272 756 740 422 922 513 732 678 706 757 639 646 815 3 267 581 583 737 153 709 52 719 885 378 72 747 540 490 480 944 334 213 532 75 215 263 56 218 158 32 931 669 588 430 620 302 81 15 11 284 959 912 94 315 845 303 489 701 565 134 466 185 51 567 104 771 345 161 25 164 825 900 624 120 892 348 138 684 119 593 415 539 580 554 718 787 849 619 447 241 357 960 457 384 483 405 155 632 667 379 579 557 230 414 190 101 90 843 963 274 971 389 683 277 139 402 89 783 400 257 776 576 472 168 895 123 189 857 369 676 748 256 475 24 103 326 824 654 341 715 347 546 736 570 617 179 726 917 132 837 359 689 439 200 1 143 803 292 169 258 9 962 774 294 862 898 753 62 520 175 365 919 476 707 404 225 293 969 561 607 450 46 113 649 618 176 773 469 660 530 171 309 297 631 826 559 471 519 599 458 705 961 181 166 989 816 659 283 887 587 174 137 413 884 875 990 525 809 614 178 396 99 444 972 106 172 976 148 996 311 800 192 336 27 647 141 651 556 655 935 533 214 505 930 920 523 338 276 797 156 621 908 91 429 116 487 495 398 813 381 507 788 818 367 606 645 251 121 275 409 985 544 140 2 999 163 28 974 929 853 762 965 626 481 492 388 656 869 918 433 125 70 899 750 688 136 167 268 69 759 467 186 253 427 891 720 796 287 982 114 677 440 21 412 802 641 191 723 697 342 48 115 329 446 451 650 210 142 634 560 183 317 465 462 380 953 712 14 335 584 310 798 95 482 217 74 236 830 722 575 668 40 406 202 987 346 622 385 248 698 8 842 327 751 10 998 591 131 595 805 789 459 703 515 854 118 154 941 98 861 537 652 208 159 38 674 362 695 571 491 704 65 387 278 672 888 500 247 87 255 128 636 772 44 680 628 61 360 296 795 59 775 237 578 196 37 431 152 449 819 955 782 541 596 615 295 93 822 921 350 354 964 844 488 949 206 392 473 833 675 109 749 768 928 374 280 100 349 484 997 836 212 146 344 518 306 68 957 330 375 96 107 455 866 41 637 18 658 948 508 363 743 940 307 434 313 693 397 286 549 144 395 643 300 401 694 945 874 188 905 727 890 281 692 582 12 758 883 552 666 233 663 686 947 832 516 265 19 372 616 7 992 234 691 681 291 716 981 831 598 896 550 228 222 399 752 437 630 333 994 847 435 763 319 573 45 298 730 814 82 117 780 563 529 60 180 58 821 978 497 53 211 424 425 150 485 871 543 85 791 4 358 700 511 851 199 97 279 799 958 460 187 925 864 970 356 904 601 873 165 147 951 198 933 551 915 323 840 411 209 531 318 20 420 585 522 259 642 243 29 80 512 517 290 79 126 127 432 769 227 679 244 66 613 478 973 566 177 926 665 124 501 403 494 273 664 260 761 373 848 504 828 73 877 548 785 337 282 714 855 239 266 254 590 269 47 934 328 778 160 382 17 644 468 22 394 968 34 653 635 865 868 262 1000 938 26 173 911 600 514 932 839 261 304 170 880 988 393 308 502 417 536 289 43 231 260 598 433 317 222 903 954 676 415 509 675 996 868 127 548 146 147 157 14 455 894 7 698 917 327 833 948 646 281 577 633 360 113 587 904 136 6 811 404 655 523 540 652 937 671 211 836 585 625 809 740 814 266 562 725 153 51 207 911 751 268 84 612 12 61 936 97 832 637 734 450 856 453 114 581 104 535 852 451 584 397 779 324 545 528 95 300 409 125 484 922 831 953 498 643 277 475 123 582 514 236 977 774 573 775 26 240 432 777 357 181 417 225 244 175 53 261 435 623 253 272 39 388 224 135 50 188 333 802 786 347 861 768 301 309 848 216 630 204 247 988 827 595 791 792 576 294 691 499 99 464 245 635 772 92 656 292 440 180 784 365 334 672 332 933 491 893 41 952 364 599 34 174 350 279 974 370 383 875 790 621 897 686 348 200 166 186 373 336 269 722 162 496 570 830 234 156 313 504 4 340 507 549 130 962 444 793 995 280 838 140 913 246 781 971 804 18 837 361 257 83 106 49 393 192 295 730 759 285 709 394 368 867 871 801 354 329 895 611 443 677 805 749 733 235 474 708 800 271 889 470 714 863 150 760 218 425 274 845 196 558 888 411 467 427 424 62 311 21 554 959 923 385 750 213 405 288 967 120 78 353 137 638 413 398 258 439 103 142 910 167 434 571 755 254 877 787 462 265 151 557 90 688 732 282 763 918 304 566 858 82 921 289 448 511 28 161 458 789 372 806 154 973 661 742 121 618 402 854 210 674 472 89 713 770 391 337 124 252 500 471 371 993 651 134 970 634 314 297 193 532 469 79 843 880 423 160 182 717 396 108 45 230 707 390 516 776 477 769 476 418 943 483 307 33 468 627 662 27 406 73 276 352 412 485 720 513 522 219 884 187 961 302 400 966 322 862 728 55 208 508 617 524 620 891 530 926 449 798 578 799 960 495 293 609 850 908 267 287 741 842 883 341 815 32 63 76 803 447 242 819 206 925 951 69 949 445 756 487 131 985 667 721 531 178 701 110 663 860 668 697 128 64 885 989 944 590 797 765 735 387 67 119 13 419 315 969 209 249 251 243 613 35 705 660 965 212 321 766 152 17 591 24 22 715 978 987 47 20 550 920 592 546 87 358 825 568 665 642 821 689 899 155 176 738 834 726 680 968 407 145 564 226 683 306 679 15 191 555 88 339 374 389 377 963 870 718 737 972 503 575 979 118 579 906 563 37 351 864 681 325 395 238 38 525 494 739 338 788 826 326 551 588 203 408 846 72 727 767 75 384 112 278 641 195 310 144 46 392 695 622 716 589 362 597 346 217 129 930 493 614 780 273 11 48 2 900 36 840 636 758 58 291 227 533 416 149 580 422 762 544 812 239 436 489 5 141 369 437 233 692 190 600 139 438 380 876 54 319 601 928 878 520 492 605 70 764 596 607 984 473 659 898 565 682 375 604 631 664 653 490 608 286 844 318 785 8 694 109 881 179 678 955 229 502 454 572 529 835 16 255 505 997 703 992 935 510 80 199 43 171 983 648 874 753 939 534 666 574 376 165 541 122 816 228 855 624 426 817 640 644 264 828 479 298 501 170 102 465 986 991 882 169 957 488 441 457 521 343 649 452 172 303 542 526 259 331 202 205 711 335 857 221 25 723 320 283 305 886 931 345 184 699 754 547 744 379 810 669 619 198 829 68 851 915 700 158 593 748 232 349 629 185 478 536 442 849 323 615 40 446 729 822 626 632 696 148 757 164 378 414 616 1 74 945 746 859 724 914 537 999 263 527 553 183 761 747 539 223 796 712 296 126 552 159 916 782 44 316 57 356 650 30 256 241 639 561 657 10 359 818 556 813 771 93 466 342 460 865 328 594 220 101 518 177 743 194 645 901 262 486 290 824 941 887 687 96 85 519 559 583 990 23 946 71 560 132 401 56 421 312 497 94 100 879 982 670 86 98 459 31 403 866 567 684 841 382 430 603 60 847 980 783 381 690 429 173 197 138 807 248 270 912 538 29 363 463 275 685 111 745 66 808 820 940 344 461 606 428 927 673 794 773 367 853 308 91 299 602 410 506 976 628 481 731 929 133 710 77 981 65 919 964 431 823 924 284 517 59 214 107 42 168 890 719 250 905 932 869 975 998 3 512 956 902 115 366 907 482 586 778 330 201 706 896 456 143 752 386 480 647 736 958 237 215 950 947 654 81 693 892 909 355 515 610 795 163 569 9 105 942 189 994 702 938 117 399 873 19 116 934 658 420 872 704 1000 839 52 204 319 20 9 324 338 950 434 147 260 323 348 420 377 754 296 892 95 504 794 566 128 175 195 226 685 826 984 115 628 314 664 919 194 329 490 104 207 404 706 178 808 452 436 87 135 985 429 64 318 375 575 781 766 572 354 198 898 491 966 210 926 816 185 182 184 852 376 971 397 606 704 537 565 46 878 358 76 145 679 870 825 393 785 729 629 258 605 947 944 881 530 248 615 631 299 60 512 39 206 940 741 237 327 889 523 30 126 507 310 424 952 161 430 166 86 368 831 235 681 661 228 78 630 621 669 41 813 642 477 51 983 552 975 390 806 585 837 24 134 118 986 244 906 110 119 796 528 789 72 196 472 907 673 153 68 549 287 990 927 951 366 590 471 726 633 822 981 600 662 520 970 563 29 598 150 214 778 680 385 474 584 942 768 682 108 953 610 193 956 448 59 168 700 289 938 347 576 391 996 334 977 894 130 529 627 387 410 742 792 423 353 801 651 437 960 987 379 192 121 668 937 923 827 45 705 451 723 116 608 804 580 769 949 800 251 684 197 277 698 340 489 181 882 739 447 40 243 712 958 957 107 183 82 453 238 38 384 603 373 918 71 177 96 853 361 625 211 312 885 152 866 346 599 670 711 218 27 843 98 601 969 460 55 88 23 805 93 438 415 905 160 846 352 578 692 344 326 480 828 333 886 869 155 717 444 582 359 677 450 708 737 112 339 725 262 787 341 200 900 992 823 229 148 811 763 44 959 470 824 616 626 810 592 632 901 487 842 558 515 793 179 422 225 364 535 101 5 502 721 254 97 931 891 89 439 722 189 556 666 965 256 42 687 288 462 581 832 360 317 750 665 497 791 442 257 191 431 313 199 877 67 458 623 114 427 702 591 850 73 25 547 4 83 909 231 922 812 675 413 879 12 521 90 519 963 35 694 414 875 924 232 595 466 300 818 954 291 105 848 53 589 281 751 129 488 496 920 418 614 910 764 982 755 834 945 290 807 503 224 325 47 180 386 372 80 428 872 117 65 266 697 18 500 602 936 328 120 577 304 215 363 720 33 469 978 16 883 495 574 821 298 103 993 336 770 915 409 463 273 820 840 557 761 609 267 227 169 190 568 510 454 644 242 343 620 597 719 858 91 612 320 170 637 757 829 382 233 961 141 860 518 733 492 284 802 593 239 292 903 56 849 980 381 871 758 302 564 864 748 667 639 272 902 305 48 777 710 693 707 783 525 899 641 505 539 127 131 389 84 514 653 167 173 727 69 701 374 838 753 217 974 139 531 149 506 311 416 788 690 154 678 979 786 264 499 999 962 213 216 357 255 815 202 165 395 914 280 895 880 303 223 22 731 798 836 988 876 932 301 928 555 688 467 569 157 513 445 203 533 845 240 465 493 861 859 10 624 398 784 663 617 279 541 252 158 559 833 851 6 351 967 188 283 774 587 459 1000 767 676 140 485 31 137 163 841 219 567 356 622 799 8 350 435 307 332 212 113 331 671 760 779 106 19 658 401 735 989 77 991 526 75 817 486 773 269 596 164 618 795 912 208 297 740 265 713 234 162 747 527 156 803 746 263 461 146 699 143 109 247 613 782 362 456 660 54 744 775 516 475 998 142 201 171 306 43 250 874 100 230 972 611 498 321 399 315 594 890 571 355 964 913 426 532 7 854 640 648 464 524 365 432 689 856 649 536 943 124 771 862 57 501 274 839 973 70 645 561 276 388 765 736 14 562 123 865 482 94 220 941 814 249 286 245 455 476 540 405 997 370 776 308 994 293 481 511 509 433 548 819 749 976 948 934 50 654 855 172 186 342 282 904 400 756 1 111 873 638 81 730 745 579 349 26 847 378 560 241 271 656 270 62 715 285 411 517 11 607 79 868 63 635 337 545 929 484 939 857 522 553 925 955 691 538 473 209 724 543 888 896 933 205 367 28 151 703 734 908 546 441 809 443 508 911 570 440 259 647 2 17 380 946 275 335 695 417 683 34 650 138 743 686 21 718 253 136 844 619 921 85 222 551 636 772 588 330 412 406 732 37 457 716 49 917 102 657 261 468 573 930 316 176 403 125 407 797 246 714 916 709 830 494 478 58 309 867 762 74 646 634 32 294 268 884 738 659 586 322 52 15 887 652 402 968 550 672 995 187 421 99 159 396 780 643 759 144 278 655 425 13 863 604 897 542 449 728 394 236 132 674 534 392 893 61 369 790 835 383 583 371 419 36 554 174 446 696 3 92 408 752 122 345 935 295 479 66 133 221 483 442 558 979 553 562 124 793 807 239 647 767 774 16 23 796 991 547 187 934 959 599 993 186 45 576 96 338 727 831 828 174 910 625 177 816 582 196 531 266 704 942 298 918 760 337 741 222 399 194 680 159 922 224 850 637 156 82 153 954 617 464 505 147 714 426 821 830 360 202 707 80 733 708 811 657 127 639 527 374 485 920 109 246 515 122 941 764 737 392 862 977 408 329 212 937 646 181 968 765 651 856 478 907 378 552 354 550 601 665 51 577 950 632 86 449 120 32 938 525 756 847 438 734 303 284 835 98 798 281 722 540 507 565 747 467 308 111 872 509 825 1000 97 786 587 465 436 468 561 659 715 445 498 624 466 118 753 965 448 358 412 887 149 985 803 921 491 477 217 493 916 348 74 829 433 203 278 211 556 675 206 387 430 535 243 716 870 514 914 557 931 219 137 5 240 574 451 592 701 372 423 992 324 245 824 534 810 812 357 193 131 661 36 154 655 251 822 654 121 24 205 608 428 416 739 826 270 145 690 123 641 56 476 677 10 682 220 749 866 748 924 719 967 306 997 725 115 100 579 264 327 762 974 746 482 125 693 604 864 460 235 162 768 391 619 3 721 944 978 375 87 66 452 105 50 529 580 772 138 548 504 472 614 695 940 234 559 684 397 521 1 19 322 840 814 13 858 980 492 581 47 896 157 904 18 242 622 414 459 209 759 73 26 311 838 62 228 618 518 325 116 422 117 295 691 777 161 227 880 59 307 297 846 368 263 785 22 258 795 925 294 643 260 853 288 996 929 148 275 573 291 331 489 874 645 857 720 860 596 152 221 395 906 158 800 176 241 169 723 114 250 164 621 613 336 244 332 88 370 569 247 908 285 970 257 849 590 421 742 966 818 536 29 27 815 911 179 670 894 572 560 912 259 216 987 407 168 686 283 775 462 593 738 868 320 546 757 823 135 198 315 110 480 519 649 144 946 532 990 784 71 83 450 381 516 955 666 313 385 342 139 44 104 37 782 226 484 790 687 506 282 930 67 891 528 496 578 969 901 296 401 58 91 252 544 626 15 630 882 994 249 511 413 833 633 63 766 605 726 949 543 431 653 229 9 42 792 351 53 126 277 178 99 52 706 503 638 34 526 972 634 533 200 189 463 254 272 38 310 539 947 230 832 897 192 885 676 64 976 845 656 183 761 271 267 667 89 197 510 289 729 350 926 326 586 262 671 481 280 81 848 371 458 730 232 984 610 444 369 432 867 490 884 175 612 279 43 376 745 367 589 437 683 191 359 752 898 379 703 75 290 488 497 594 39 302 964 305 598 889 928 238 233 163 218 763 21 989 132 958 215 353 340 893 172 309 207 502 953 585 843 103 60 718 318 454 689 429 269 699 150 7 400 500 648 936 410 813 40 304 346 393 806 852 425 783 951 517 166 566 68 583 541 650 963 606 975 817 231 494 713 268 417 773 419 903 588 160 190 627 555 724 861 77 781 791 486 694 923 31 960 664 95 591 377 261 705 35 330 779 441 750 841 185 712 456 520 352 142 364 731 932 999 113 623 512 602 956 274 551 292 223 905 201 595 799 57 751 54 213 620 287 802 355 961 549 299 717 836 140 345 501 382 988 184 672 837 900 475 851 49 473 474 755 629 794 698 33 878 537 479 615 128 366 883 151 875 384 455 328 106 388 447 819 888 668 180 663 248 636 323 265 389 319 406 411 79 182 943 344 869 863 688 129 483 276 394 844 839 571 652 286 879 349 312 386 457 973 195 542 434 396 702 273 678 237 962 776 405 134 771 435 711 424 915 616 809 902 133 631 85 363 770 640 471 2 404 662 567 736 513 107 70 317 17 293 696 446 927 101 256 210 361 356 568 130 865 981 347 208 909 797 143 253 427 769 681 94 827 998 188 780 740 365 808 321 76 236 204 46 14 584 499 420 440 700 892 380 171 383 78 314 255 333 859 136 603 788 899 508 834 983 25 495 538 165 373 443 20 69 214 487 453 55 402 754 84 801 842 913 141 41 524 871 697 316 674 805 339 881 628 65 12 820 735 102 642 952 119 8 570 692 732 660 886 709 167 403 564 804 90 300 93 170 470 854 415 554 30 522 995 530 48 855 877 335 362 744 418 895 439 986 409 108 789 92 658 563 635 728 890 957 778 461 301 575 334 597 600 4 61 939 669 609 971 469 398 112 673 758 743 873 607 199 173 72 710 876 343 935 644 146 155 933 982 679 341 919 685 6 390 225 945 787 917 11 948 28 611 523 70 217 53 413 45 244 963 595 930 118 859 839 758 451 781 10 7 649 61 671 634 885 79 644 141 162 881 906 748 687 769 576 369 286 109 997 548 949 773 489 260 383 826 656 696 653 620 203 907 741 146 229 819 472 166 348 94 749 984 624 19 814 853 164 908 60 965 903 398 237 322 992 529 57 914 206 678 658 329 995 807 125 635 272 975 715 792 787 135 183 196 983 943 400 337 52 682 87 180 208 197 384 271 856 159 865 498 200 916 844 759 894 152 443 522 221 895 243 519 959 918 13 172 127 684 901 112 474 226 261 161 591 778 194 515 870 171 405 971 525 674 211 353 373 968 693 805 1000 824 342 524 366 363 734 800 766 479 823 981 140 410 731 626 36 257 247 652 290 717 508 462 85 371 403 418 783 722 156 374 192 729 922 503 932 924 586 871 850 409 898 676 920 54 301 815 218 111 411 762 711 251 360 255 564 704 569 193 947 182 514 718 641 311 76 113 607 756 915 747 637 956 679 26 927 706 555 560 580 71 825 518 574 962 58 63 692 168 640 795 940 948 305 460 275 219 616 430 204 902 544 872 334 370 119 436 567 318 521 719 189 530 404 309 628 982 468 575 307 713 482 892 227 597 230 610 858 114 694 121 343 48 149 450 942 608 733 153 38 259 523 526 452 126 668 845 793 755 435 950 458 764 725 502 184 661 545 388 784 964 407 703 739 631 332 228 504 365 936 952 106 199 223 25 840 469 876 593 210 304 643 1 486 868 710 978 39 412 578 128 933 727 205 42 262 105 770 481 598 357 385 670 561 834 751 516 62 461 116 496 22 169 68 737 414 190 142 837 888 735 581 728 122 16 633 954 803 830 841 745 81 423 269 534 506 66 92 639 584 955 34 565 72 666 664 864 289 295 528 600 463 359 238 120 804 547 697 619 386 780 900 551 849 464 663 596 387 160 899 453 234 571 270 248 419 110 665 349 86 429 886 320 627 254 776 51 953 175 662 655 939 923 708 439 21 264 520 252 782 928 976 179 475 568 151 446 284 24 158 382 312 381 919 618 709 511 533 279 444 562 802 276 471 91 245 689 277 163 875 280 775 763 957 843 396 667 424 761 441 484 816 629 339 470 368 3 215 93 30 287 987 209 185 917 490 27 195 609 500 980 445 483 543 432 732 101 177 973 790 395 630 137 714 531 29 623 331 442 258 538 499 55 330 416 433 139 399 857 809 889 532 335 989 831 265 669 785 513 740 303 647 456 31 686 129 851 615 779 542 282 107 540 794 501 835 632 466 896 497 97 883 390 394 2 967 909 505 654 946 836 350 256 191 828 170 80 579 611 457 56 577 321 222 833 225 467 724 588 904 855 861 910 268 765 316 994 214 602 35 438 18 614 201 796 99 273 98 50 355 690 757 417 397 202 921 421 931 599 352 220 240 680 28 742 848 929 155 333 165 738 64 20 854 41 884 4 996 541 801 291 354 428 239 231 799 911 402 605 176 821 557 415 485 789 535 83 346 130 100 681 364 379 972 974 89 178 292 726 660 846 198 810 236 558 145 12 104 478 636 912 347 863 288 695 96 893 685 328 297 702 730 539 241 512 448 570 550 377 136 699 408 613 566 527 867 842 84 594 212 82 173 393 133 340 937 95 913 621 138 491 327 11 249 926 536 375 622 299 509 296 986 642 603 124 760 90 862 344 991 143 869 537 552 601 979 827 723 677 32 587 285 67 216 132 103 838 716 274 650 645 389 345 341 401 356 69 47 744 945 549 999 447 507 625 232 606 325 812 736 187 406 882 563 351 772 510 148 362 707 752 263 866 440 361 391 777 672 422 592 392 822 813 750 788 573 492 817 691 878 960 302 554 847 487 938 754 638 958 278 771 798 43 14 9 998 40 688 657 791 154 905 977 698 811 5 935 108 88 253 224 990 250 298 207 473 873 372 59 8 281 495 308 806 449 367 970 186 829 434 860 700 378 646 988 376 115 797 746 753 431 380 144 33 675 336 659 951 134 102 476 181 459 454 6 477 338 721 310 683 808 743 553 23 966 786 494 582 324 891 767 326 233 246 300 235 488 651 480 37 73 925 314 147 455 590 572 131 874 774 420 77 897 712 267 242 293 315 465 425 17 559 317 612 985 266 617 358 818 648 589 820 877 701 78 306 517 426 583 15 556 673 188 123 323 174 319 427 768 167 585 493 283 705 887 993 941 117 74 961 934 150 46 44 852 969 832 294 720 437 604 944 75 49 313 65 880 213 879 157 890 963 750 408 360 670 842 254 709 9 607 959 1 950 695 68 526 587 49 295 361 174 830 225 156 243 378 814 440 516 139 291 195 310 975 967 2 148 499 642 653 844 74 394 563 439 800 469 91 748 106 401 319 459 270 738 52 449 253 143 338 966 416 116 20 27 964 946 480 132 187 92 182 357 640 752 996 549 978 602 622 743 147 873 780 958 14 704 58 435 352 113 808 710 868 936 688 911 621 137 905 654 865 977 770 544 935 532 470 493 796 3 837 169 483 242 676 559 192 189 540 484 264 826 175 927 322 668 609 779 511 692 994 627 644 305 230 191 929 767 390 171 471 96 201 635 255 918 97 712 641 775 73 850 913 521 988 874 142 820 90 383 841 809 591 921 437 510 611 224 101 263 744 574 55 220 309 430 556 846 589 601 57 272 708 373 158 500 528 146 595 584 890 407 250 311 534 331 343 529 222 726 687 181 907 492 303 636 215 582 567 275 894 983 934 233 519 496 379 736 838 59 525 63 8 194 317 298 240 616 718 660 154 895 649 949 386 33 167 16 69 793 735 948 94 585 65 78 586 560 10 919 434 441 486 512 906 879 507 501 538 419 462 387 522 861 697 537 998 953 107 968 952 339 29 938 214 354 541 497 138 53 30 766 974 849 818 722 985 351 335 318 650 60 88 410 711 155 531 125 93 409 481 476 984 399 699 969 578 281 845 880 554 468 799 498 206 545 696 64 961 218 211 1000 384 700 754 455 321 364 518 436 706 836 166 886 822 164 446 370 791 388 443 239 37 854 464 299 811 823 262 217 403 513 355 798 666 877 421 747 562 790 487 725 479 110 592 514 336 571 366 13 463 180 163 402 372 843 190 523 899 515 193 955 428 196 677 597 787 160 7 415 38 552 701 267 982 269 665 265 572 645 151 867 135 44 271 488 764 170 241 746 812 85 315 186 941 358 72 77 34 957 924 855 827 856 970 914 312 381 614 561 22 517 172 564 252 129 909 839 594 173 962 320 801 40 111 292 165 713 236 422 491 693 991 334 881 751 852 120 118 330 326 259 247 882 976 690 51 656 418 417 539 651 482 50 795 397 458 385 972 346 603 947 588 454 853 188 444 17 389 807 347 630 246 870 577 942 981 258 427 54 362 306 11 817 619 568 663 100 620 734 133 576 719 21 36 212 813 684 535 608 86 45 797 805 702 583 79 943 678 698 112 395 327 821 917 901 903 776 229 363 131 772 376 226 290 761 825 19 127 223 432 392 657 128 648 340 398 923 866 794 749 655 987 871 249 285 973 763 740 209 762 860 720 610 792 283 202 266 134 288 937 119 742 916 928 62 581 679 829 412 39 892 639 617 117 414 925 733 694 35 461 652 667 466 184 42 781 633 810 995 24 835 558 768 152 76 778 162 273 200 6 579 755 304 84 341 31 210 391 769 231 423 284 333 931 777 912 420 67 872 367 313 80 26 474 714 833 450 965 691 524 66 939 348 551 847 342 915 451 715 857 631 542 569 819 208 575 703 344 353 425 662 289 452 75 885 908 149 960 859 618 502 930 48 204 997 216 686 659 705 251 683 565 109 789 759 277 615 332 114 438 590 951 467 393 356 199 613 490 729 717 646 570 681 896 783 926 168 296 28 448 536 685 279 757 658 278 297 105 183 765 774 179 406 426 875 95 664 83 753 121 203 831 256 457 520 478 802 904 902 858 745 675 543 46 176 413 527 70 433 122 424 723 140 350 604 314 207 806 61 728 329 371 472 816 308 824 15 893 382 141 219 453 323 580 47 282 232 731 637 632 144 287 126 300 732 993 848 108 739 530 629 431 920 465 293 647 863 730 104 294 12 533 605 625 741 301 429 5 990 851 485 550 359 910 785 18 887 123 81 442 150 445 238 56 971 205 546 566 374 103 178 477 638 197 737 124 41 248 891 721 228 375 71 999 884 628 626 756 680 508 494 788 274 989 598 815 727 405 773 504 380 932 145 573 98 99 758 724 456 505 495 596 244 213 177 257 707 786 261 760 623 869 986 302 268 940 198 473 669 115 400 548 404 185 888 349 324 260 979 286 368 89 345 234 992 325 634 606 475 87 889 157 883 954 862 878 612 674 130 307 689 316 489 828 898 671 280 509 235 555 897 864 460 672 377 43 4 553 411 956 245 661 237 159 161 557 624 599 328 82 834 32 503 673 876 153 23 102 365 782 369 944 337 832 276 922 933 784 600 643 840 221 771 900 804 506 803 396 447 682 25 593 227 980 716 136 945 753 527 523 703 344 54 720 427 540 457 480 189 461 964 550 863 569 24 883 205 968 949 598 925 682 581 894 771 878 67 274 853 81 456 663 900 388 295 137 194 797 596 361 624 151 733 435 163 661 477 398 17 229 505 531 794 776 362 835 423 680 731 131 756 126 650 277 890 130 439 881 929 356 308 698 819 895 114 636 167 378 579 932 751 617 587 42 931 360 503 544 496 409 52 462 844 152 957 623 392 832 301 9 857 447 36 717 621 772 223 1 7 396 161 35 195 469 473 983 370 64 637 217 107 110 520 560 604 92 18 426 995 62 729 491 664 963 552 352 340 585 19 255 438 670 147 258 782 125 810 386 281 327 855 153 861 710 201 804 499 170 180 741 286 118 159 712 701 541 350 773 15 939 463 347 858 66 788 736 448 726 625 787 586 789 437 525 211 843 739 364 610 970 590 354 808 475 5 53 405 767 542 648 325 314 291 488 425 411 61 572 501 232 646 603 638 155 251 891 30 850 828 58 561 267 969 926 515 112 191 492 414 760 856 284 246 715 953 233 226 818 556 545 725 133 563 472 641 633 937 490 177 987 483 103 734 200 923 452 184 444 471 96 812 965 848 417 222 599 432 735 911 508 750 744 620 774 326 71 154 443 762 635 824 317 649 907 381 202 924 108 827 464 880 135 408 366 3 16 192 659 688 338 221 574 539 801 339 831 647 138 479 678 933 702 711 696 497 981 33 332 677 225 353 984 594 600 562 555 101 121 961 140 434 282 94 14 826 218 228 517 393 237 764 316 952 209 20 59 830 335 441 482 518 631 589 528 547 227 849 935 182 691 927 946 982 642 206 349 290 709 893 768 577 689 374 375 256 948 902 786 93 872 165 321 49 576 846 802 502 468 745 312 105 262 87 214 996 534 917 122 799 207 187 56 100 976 865 358 436 975 529 318 986 119 507 800 283 34 896 628 790 770 584 29 985 235 172 102 886 988 655 752 990 80 242 912 738 245 76 410 89 934 765 742 803 704 763 422 421 341 69 873 234 418 533 634 707 607 145 453 532 455 694 319 333 244 775 181 823 613 950 88 840 160 557 401 77 239 175 909 944 807 845 700 210 343 368 23 780 942 571 377 829 685 264 660 144 706 300 420 261 815 673 921 116 275 329 602 39 484 478 248 914 385 994 162 645 644 639 740 305 622 954 558 859 901 578 63 288 481 662 230 852 755 404 487 139 498 50 999 406 70 889 512 303 413 320 747 429 141 415 65 280 445 134 25 493 546 913 916 465 749 536 212 313 785 55 289 683 705 37 960 270 120 582 566 293 156 595 78 956 783 521 640 363 945 795 743 197 669 75 867 537 992 898 149 204 538 185 355 554 674 899 930 272 606 839 495 601 671 869 910 967 379 257 359 500 389 183 504 798 654 809 991 971 979 687 757 592 509 322 193 73 618 265 287 345 575 573 989 966 870 838 626 391 675 851 196 310 48 8 962 876 271 336 615 811 922 667 892 306 993 57 820 766 328 399 510 403 433 446 442 334 862 132 570 535 79 127 250 593 117 252 908 943 871 972 373 806 784 315 708 157 526 99 737 383 323 470 190 651 124 128 716 781 241 692 668 198 380 611 13 454 387 390 231 4 629 997 567 837 874 681 174 240 400 918 897 68 129 695 179 176 143 440 854 973 397 38 279 724 959 115 259 208 643 337 85 938 686 285 656 693 458 431 583 292 106 792 884 268 26 825 524 730 657 253 947 676 169 864 665 836 769 450 86 402 254 904 395 297 597 166 614 178 955 31 365 875 219 821 728 684 793 45 419 12 213 186 513 467 278 459 977 98 543 424 372 690 216 632 168 307 778 430 608 718 215 697 90 489 188 382 817 158 298 679 123 449 394 616 247 580 266 72 522 476 721 887 40 142 928 311 369 816 559 11 342 164 346 428 263 32 758 294 791 722 351 486 748 591 713 877 74 940 243 516 588 60 699 1000 97 371 41 296 21 150 111 331 958 113 549 833 814 309 652 407 822 612 269 376 777 841 276 919 630 605 978 980 564 104 658 494 761 888 324 28 44 920 936 304 416 485 249 84 466 260 732 860 357 47 82 273 951 653 565 868 46 619 460 974 6 796 10 109 148 879 998 203 173 627 299 348 236 451 746 609 915 220 723 672 866 27 511 83 941 514 530 903 146 384 330 759 568 906 91 813 847 905 412 2 136 553 885 95 238 199 779 302 519 666 754 719 474 727 882 171 43 367 805 506 224 551 834 714 842 22 51 698 560 475 461 392 245 225 688 201 995 600 692 279 886 448 76 578 83 677 235 770 219 449 879 994 260 322 74 588 197 670 238 46 63 620 47 812 591 250 493 114 51 127 319 515 28 513 399 56 224 308 638 870 632 542 145 664 368 665 637 599 805 142 520 248 566 969 887 788 109 526 940 385 414 36 339 532 462 415 666 7 474 974 561 272 641 468 320 259 917 535 953 999 351 598 780 564 482 614 575 494 932 647 961 247 52 489 827 985 324 517 801 811 18 559 178 492 95 147 808 685 946 246 252 196 70 939 80 553 327 132 683 786 332 821 806 106 681 913 810 335 169 473 183 53 558 149 460 98 19 277 278 430 267 775 455 122 433 767 592 237 323 265 459 143 33 285 441 990 384 957 701 837 615 883 943 745 405 151 498 844 505 258 157 860 892 881 568 453 67 859 340 330 423 388 633 878 993 755 325 496 156 180 304 552 583 874 166 358 807 724 981 463 134 306 712 571 349 487 92 603 212 815 59 920 605 409 244 741 326 68 477 45 341 609 54 75 270 403 172 576 205 214 825 174 680 397 613 850 383 50 839 184 911 86 348 654 354 866 622 206 771 966 951 418 711 921 548 190 531 830 503 897 764 370 139 538 13 648 249 541 962 26 419 150 753 586 179 171 820 646 292 733 540 581 562 294 271 290 1 546 772 910 606 181 524 975 955 926 318 223 229 729 627 188 763 509 16 160 135 446 630 906 695 209 31 956 116 642 305 204 43 653 23 208 231 420 645 754 192 977 567 425 488 607 947 105 799 740 311 394 363 919 793 2 49 696 849 612 950 317 872 814 980 374 649 678 436 824 61 862 406 835 266 233 702 565 930 742 11 117 87 5 507 413 617 595 467 159 521 986 227 744 817 137 539 773 826 429 621 687 186 723 130 84 604 221 108 257 189 104 584 730 155 344 998 176 125 749 865 158 659 819 198 803 472 490 396 864 434 119 746 900 12 66 20 601 342 525 782 527 845 334 30 144 239 315 846 483 970 894 944 236 103 387 112 899 533 631 510 15 727 686 869 544 574 758 657 195 968 288 34 699 240 721 704 39 867 644 841 888 230 580 24 369 816 669 757 299 102 215 923 709 512 907 124 876 818 952 437 779 32 963 848 676 427 241 85 625 579 337 152 458 984 101 915 885 718 652 71 569 618 796 478 949 596 941 38 922 842 684 671 295 27 173 386 65 650 202 359 528 635 989 89 454 141 443 22 382 469 693 691 716 563 871 690 765 902 25 673 129 424 945 838 983 82 128 602 395 608 991 794 831 168 706 589 751 1000 426 590 703 422 884 364 504 58 435 412 689 954 72 682 140 428 393 797 232 722 937 868 94 651 269 216 967 804 408 431 958 485 972 789 372 242 273 133 851 55 356 714 674 668 707 282 536 784 338 131 466 366 373 774 333 875 121 518 442 661 217 444 809 37 10 997 170 113 253 679 476 667 313 895 713 756 211 410 398 35 60 904 111 557 973 298 286 499 960 743 530 432 925 501 138 662 572 766 44 177 616 275 401 281 380 118 636 389 836 610 996 847 234 905 360 350 893 965 623 218 856 891 705 375 100 391 768 365 769 41 522 992 514 115 655 964 367 274 165 120 371 376 858 908 136 640 439 708 91 312 416 855 355 276 833 284 81 634 452 14 126 537 573 500 280 287 761 903 293 316 748 933 759 29 785 154 982 464 379 597 918 161 193 404 715 256 40 42 783 555 790 672 843 791 456 587 760 675 813 440 185 889 97 451 880 971 726 93 508 700 948 861 79 877 289 928 407 639 291 890 840 226 213 200 792 834 9 935 924 987 78 495 720 643 570 402 719 457 585 882 529 737 96 357 148 543 191 739 959 734 8 619 110 361 228 263 486 310 162 927 594 728 577 99 747 519 778 62 207 936 203 254 243 175 593 736 314 725 381 421 873 550 450 187 167 343 523 628 390 828 146 199 551 21 107 90 762 582 17 328 77 697 497 470 931 3 164 781 347 378 656 377 800 331 898 934 611 534 362 69 352 717 123 345 554 629 283 795 210 88 547 516 309 484 912 303 400 777 660 479 626 222 511 694 506 752 264 914 163 901 731 48 545 471 857 787 976 916 832 57 798 480 438 296 6 732 4 852 329 255 735 942 978 863 829 445 738 624 220 929 979 481 750 417 262 261 854 194 909 465 896 411 302 301 297 823 336 268 321 251 73 710 491 307 300 64 182 776 988 822 447 153 502 658 346 938 802 853 353 556 663 907 288 185 874 100 787 491 398 395 348 941 570 642 204 632 33 793 349 598 333 764 271 308 267 203 384 660 712 290 462 777 905 284 69 477 207 519 870 354 546 646 79 710 677 23 212 361 152 669 505 619 895 243 485 763 63 293 805 547 153 759 190 417 912 115 47 771 803 31 424 110 888 332 338 368 426 558 774 235 208 253 172 186 909 143 112 341 561 159 823 167 778 53 400 807 553 483 563 985 442 222 147 578 662 504 836 4 854 650 44 967 548 722 223 537 848 627 499 782 933 611 447 118 969 77 968 501 307 586 908 703 268 49 843 657 397 80 573 32 461 533 475 161 323 377 46 549 218 178 801 961 543 864 211 826 109 717 676 466 944 139 830 24 76 209 229 767 747 711 402 998 659 345 630 824 350 476 545 720 526 943 987 855 536 471 891 89 886 498 896 984 860 319 365 28 180 239 493 645 357 380 157 388 852 369 392 275 469 412 938 451 725 991 670 35 54 945 373 121 370 102 34 142 665 328 249 508 776 678 810 408 754 84 465 145 963 411 116 816 506 359 379 25 638 921 652 356 131 422 681 581 994 313 889 564 134 327 448 238 880 689 790 898 957 184 244 257 892 478 728 149 146 272 706 798 236 277 237 366 743 403 396 737 456 785 610 671 663 440 259 192 305 70 601 752 701 915 201 96 81 427 753 5 648 835 628 302 541 242 691 450 997 415 246 972 973 589 310 136 748 584 515 930 995 745 430 709 856 434 230 104 14 923 438 631 215 484 431 928 129 124 495 386 574 125 814 696 92 278 247 877 832 173 594 270 936 74 924 472 41 607 67 976 557 986 321 294 666 661 795 94 335 22 651 188 488 82 449 684 66 599 926 840 122 42 838 910 942 467 326 982 699 8 797 405 312 352 303 591 421 633 579 516 258 668 255 590 459 948 950 16 224 30 169 72 623 724 251 775 231 346 140 455 486 925 55 27 757 418 750 496 851 768 602 518 432 162 831 708 385 446 988 1000 667 756 604 866 635 363 375 276 360 123 845 97 367 88 714 540 103 500 560 503 934 409 437 227 672 10 656 791 974 291 133 783 605 554 683 337 686 629 441 216 214 336 120 621 524 927 193 871 980 281 351 746 256 614 176 893 751 834 839 454 68 50 177 163 480 664 187 309 721 175 304 117 727 299 964 416 867 202 675 245 833 738 534 200 863 492 65 371 266 289 588 141 410 137 523 618 658 530 300 571 282 596 932 806 13 919 414 265 517 749 18 861 419 626 113 715 45 86 692 390 716 575 813 38 779 869 802 603 538 841 95 885 287 913 653 57 512 383 899 56 577 62 597 453 59 770 64 407 876 168 106 132 641 615 463 853 269 420 347 531 954 625 479 542 552 228 285 458 522 151 372 903 698 314 929 306 60 521 164 329 730 935 917 15 761 219 695 283 947 464 320 252 992 719 773 760 507 811 241 301 514 404 443 962 99 620 918 135 334 551 206 878 937 353 996 690 428 890 75 19 952 127 822 298 956 529 138 156 920 474 154 865 532 808 639 694 296 875 217 315 423 758 83 784 1 393 931 196 330 490 286 654 680 733 674 481 862 900 292 436 90 445 58 261 729 567 812 183 7 413 248 993 609 254 989 565 108 511 572 959 616 158 189 29 693 858 297 815 977 965 401 817 425 617 98 999 975 119 873 344 796 510 939 406 825 804 274 181 884 520 226 221 940 762 225 634 914 723 809 951 606 916 535 374 700 91 234 394 39 494 820 51 740 93 71 883 828 342 593 702 622 191 857 868 107 769 36 391 12 887 981 444 165 624 101 126 726 399 130 340 739 872 171 707 608 766 343 850 788 262 827 744 799 794 114 576 128 468 555 544 705 734 160 174 882 73 205 240 295 687 800 821 781 859 735 736 199 195 881 280 355 568 595 583 953 922 457 6 979 971 612 704 150 600 2 21 144 502 339 847 513 585 11 194 364 85 846 765 655 647 52 958 170 182 48 382 509 786 894 525 220 362 232 697 978 732 636 210 260 818 233 613 879 559 213 381 105 482 649 316 960 489 566 837 970 179 983 731 197 772 9 718 250 644 842 43 829 582 556 637 819 966 587 358 902 789 166 844 155 78 460 539 325 580 780 640 742 904 452 264 990 955 273 946 643 111 318 311 688 473 497 3 849 148 528 61 713 389 37 906 324 682 435 433 20 592 569 17 792 755 331 949 322 387 40 376 562 901 487 685 911 439 317 741 87 279 470 378 897 679 673 263 527 429 198 26 273 421 683 643 220 420 131 182 862 386 221 961 44 200 342 190 953 950 830 751 903 860 645 776 702 582 505 918 466 678 535 399 252 129 782 578 217 5 813 91 781 144 251 230 224 388 84 771 967 723 67 132 709 739 498 247 893 465 749 853 255 50 298 427 333 119 163 189 999 731 321 543 471 744 158 41 289 681 403 538 29 226 418 37 591 872 214 197 874 369 635 959 235 449 237 968 796 59 450 362 60 512 743 267 6 614 607 210 527 555 881 470 143 53 142 991 757 78 697 985 152 38 244 989 215 916 356 996 663 310 609 868 185 829 52 624 848 123 549 613 794 912 980 566 670 926 911 534 634 915 664 335 998 462 902 309 713 891 476 495 492 973 804 704 264 379 799 800 179 55 124 374 562 820 611 803 458 460 735 725 828 306 337 806 938 962 13 407 832 180 249 528 952 631 204 572 366 150 31 502 510 637 805 93 211 907 262 703 671 892 311 599 944 795 513 863 329 61 896 798 667 382 677 428 287 271 877 456 533 395 570 351 626 468 908 64 397 385 540 184 884 104 571 785 974 4 455 201 258 373 254 320 859 573 653 850 110 865 960 575 710 954 569 714 149 956 282 883 595 957 7 292 218 447 120 825 157 10 503 336 861 650 567 997 531 488 116 130 87 66 469 869 965 175 738 720 109 384 955 969 563 103 261 849 419 62 701 481 430 115 689 761 560 457 867 315 558 598 75 429 345 145 929 680 740 910 173 763 364 380 734 25 556 73 413 784 275 274 56 291 817 83 69 990 647 822 20 622 525 836 155 786 390 389 772 331 769 790 692 506 963 324 870 949 574 779 161 542 288 857 133 666 43 208 98 160 477 927 63 15 920 164 561 308 212 279 253 615 770 994 508 935 459 222 827 48 946 485 808 125 440 501 300 234 878 685 295 594 824 250 616 858 194 367 441 392 759 648 153 904 550 901 400 608 748 349 305 111 243 118 638 673 171 341 448 732 278 547 227 684 620 451 33 975 639 523 475 717 886 265 229 674 21 729 454 490 923 199 435 928 162 834 483 183 612 705 940 760 544 876 424 521 433 880 942 807 845 139 3 57 978 154 172 793 394 583 579 706 746 416 777 577 619 851 370 148 478 871 593 19 68 541 992 70 176 530 873 203 233 679 348 753 695 238 316 361 831 826 906 170 532 669 285 405 922 314 529 636 514 177 453 988 51 323 812 576 396 789 165 107 526 446 765 838 879 592 442 909 191 930 500 259 712 178 696 588 330 546 140 146 97 727 586 328 293 768 151 966 752 231 319 936 618 649 519 302 900 18 138 263 192 951 245 45 89 58 445 802 658 484 363 436 479 764 919 28 948 136 814 327 943 958 168 40 312 423 166 810 81 106 823 733 71 741 603 627 700 654 642 112 840 410 347 554 747 141 584 39 126 74 2 939 494 344 630 376 887 866 979 281 898 587 304 467 30 486 8 24 557 205 773 17 322 95 186 359 127 358 941 520 236 105 326 425 280 767 85 406 34 672 651 843 841 809 101 464 596 156 239 213 882 99 719 375 971 564 995 122 49 42 206 610 976 257 964 780 242 47 517 402 80 195 993 890 135 387 833 223 346 766 728 509 431 272 605 675 818 913 644 297 837 270 248 640 472 283 32 889 228 507 545 411 343 905 758 198 745 474 755 290 268 1 232 216 778 844 816 196 981 246 77 835 568 202 22 438 54 159 984 432 338 921 391 600 26 181 240 682 340 660 209 92 524 187 737 730 716 972 482 174 925 791 947 378 623 516 9 715 294 686 307 334 121 511 657 11 783 625 864 536 821 408 659 756 443 286 339 100 167 852 493 617 27 412 774 415 256 79 895 16 846 241 260 504 742 933 842 1000 628 409 875 580 932 750 463 982 497 461 721 23 36 894 522 801 724 792 518 693 225 917 76 548 897 581 353 299 604 113 491 296 372 754 539 393 269 377 585 775 788 601 12 515 371 354 90 986 332 819 662 699 318 266 676 899 444 839 655 708 317 134 355 188 621 726 357 815 983 489 417 14 303 924 633 426 277 687 365 553 434 565 313 35 499 888 797 552 360 94 422 368 352 641 128 698 711 86 350 88 589 414 559 855 284 847 854 117 72 439 646 597 977 137 694 108 762 301 690 931 656 987 668 602 652 437 665 718 383 914 401 707 970 452 193 398 65 691 207 632 325 46 945 661 473 147 96 169 82 102 722 856 537 496 606 381 480 487 688 787 219 736 934 629 276 404 114 811 937 885 590 487 802 557 691 586 837 361 514 40 897 211 130 503 196 932 700 309 767 75 571 866 237 873 973 453 858 474 882 468 661 301 226 393 39 581 365 565 555 121 500 400 5 870 554 170 941 829 846 903 462 448 305 896 507 826 787 98 88 853 177 732 956 838 713 844 139 313 818 720 589 583 600 69 663 585 273 281 265 590 965 236 174 123 724 828 311 839 758 141 163 804 796 987 759 634 156 41 968 506 572 878 2 608 335 618 980 215 644 55 579 189 776 588 851 762 949 455 797 312 192 122 490 439 735 443 751 672 241 117 548 693 799 90 497 62 596 417 770 157 275 86 594 53 44 224 950 245 721 387 269 954 653 48 982 906 110 323 59 668 811 120 210 989 577 807 955 517 967 715 230 149 27 266 283 912 534 760 916 857 766 994 457 83 495 601 293 274 942 152 840 631 609 213 742 768 413 12 188 789 217 478 753 658 445 78 959 447 260 641 925 381 834 268 105 913 915 561 347 564 100 3 399 587 772 50 598 158 822 707 370 221 872 889 138 42 539 695 580 168 985 652 151 444 923 582 382 604 131 773 334 291 639 376 544 233 547 605 97 235 764 199 102 540 892 37 493 181 599 416 966 685 550 66 315 793 115 81 496 920 262 911 746 894 867 136 521 842 694 655 89 962 454 295 778 482 190 258 637 234 388 935 342 72 792 47 502 623 626 988 404 509 573 271 979 257 45 289 947 64 373 992 425 352 849 254 282 850 630 952 957 61 880 546 527 745 790 570 969 430 377 67 650 418 148 38 92 827 714 24 748 632 369 178 403 997 398 17 815 805 251 292 902 666 155 284 701 629 832 412 397 85 871 627 816 255 472 783 833 612 240 484 879 127 615 280 220 848 442 734 647 489 112 761 378 82 705 616 643 26 167 34 970 531 357 338 261 227 757 469 779 79 198 165 881 433 905 231 990 964 914 328 18 860 898 30 159 680 771 160 638 670 114 410 909 532 252 602 77 219 785 15 610 820 176 722 228 299 491 459 383 747 424 446 29 895 11 940 888 683 51 7 109 689 229 143 991 981 519 330 4 218 936 958 1 71 738 703 972 467 16 556 104 560 611 622 58 80 171 708 316 6 438 128 23 659 367 107 835 21 566 164 856 307 520 825 516 568 576 405 395 613 929 907 392 287 975 407 452 944 402 788 777 692 891 408 756 182 351 863 809 336 625 669 263 353 559 144 140 153 784 183 717 57 464 869 124 690 409 337 106 671 712 480 899 197 300 606 726 855 303 801 740 943 927 250 963 681 25 628 362 654 642 697 232 688 986 297 406 401 861 203 434 201 551 782 134 706 193 739 422 70 786 640 501 440 355 806 76 306 267 727 354 129 800 563 934 530 679 510 173 939 194 938 769 890 380 43 794 415 508 54 169 296 795 646 179 208 522 286 390 56 10 238 823 332 921 461 512 499 961 808 358 883 674 225 538 479 302 244 953 253 325 386 396 996 813 389 676 528 665 247 865 125 728 162 202 449 154 270 161 821 466 699 374 463 320 648 904 133 290 999 567 242 664 310 343 542 276 350 111 864 20 513 14 657 651 621 977 118 372 930 360 84 933 147 649 562 591 635 803 960 248 619 101 195 841 926 607 206 993 636 729 94 264 710 385 485 314 450 817 536 249 46 65 298 180 677 28 364 518 423 859 113 371 421 52 391 426 349 900 723 99 749 901 614 470 597 331 730 492 662 702 432 126 682 774 436 222 743 620 321 976 1000 375 363 543 460 578 687 49 810 108 481 537 216 874 877 93 119 8 346 798 435 733 35 928 344 545 983 103 854 541 736 574 368 791 60 876 971 718 96 660 9 569 780 471 524 214 340 893 95 696 931 549 294 200 431 488 32 675 523 937 737 617 142 765 678 919 223 166 333 584 918 150 951 526 379 704 948 146 535 917 91 327 341 908 441 116 754 322 624 719 33 285 243 494 288 995 845 256 529 831 458 278 592 246 819 68 686 946 384 645 437 318 36 843 922 259 656 711 465 308 456 304 428 887 910 775 184 22 205 483 945 348 63 755 852 324 427 504 836 875 319 212 366 486 13 575 279 558 451 317 411 741 553 87 984 326 868 505 19 187 185 525 473 475 145 731 884 814 924 603 272 498 394 339 744 476 709 277 752 137 207 533 414 477 511 73 74 132 420 329 862 781 998 359 886 515 593 830 31 204 824 847 175 345 135 595 698 667 356 429 209 978 812 750 725 684 186 673 763 419 172 885 633 716 191 239 974 752 68 868 576 798 487 692 808 871 530 326 61 126 532 520 30 544 156 688 112 638 132 574 25 96 824 398 384 122 251 453 995 564 147 307 769 480 460 536 149 254 329 734 667 846 742 599 551 318 649 244 446 456 127 300 392 919 349 346 119 24 372 513 82 802 485 262 755 940 11 935 816 113 150 776 114 303 826 284 118 99 69 421 305 288 259 926 678 821 648 604 831 860 696 52 779 504 785 997 687 368 163 517 854 789 515 51 966 830 417 143 934 731 542 180 248 509 408 611 432 858 766 503 609 361 931 787 291 672 728 75 352 829 851 958 610 12 292 232 982 381 704 200 575 547 534 848 942 973 892 161 267 651 178 608 896 148 394 16 578 764 152 41 893 627 531 590 174 488 543 720 708 545 507 210 440 757 636 270 252 836 404 711 223 49 220 443 171 670 181 387 976 735 786 39 624 819 34 909 80 458 280 397 462 695 436 304 548 937 635 425 908 4 707 993 366 655 153 379 770 287 760 179 721 733 250 790 697 439 573 295 499 529 140 393 355 917 741 571 709 109 736 66 86 190 887 759 756 900 825 835 839 29 236 399 645 21 93 430 336 271 876 516 419 774 870 772 471 228 19 746 867 321 861 496 277 477 341 862 172 293 57 585 238 157 680 301 737 448 428 242 175 124 354 714 362 299 316 370 290 226 844 579 407 490 433 423 367 925 981 63 719 834 375 235 9 23 673 255 941 922 442 523 998 155 229 261 227 560 390 869 194 198 727 313 933 138 987 514 605 745 691 557 187 363 77 859 698 751 427 676 683 650 189 383 502 778 668 145 78 450 177 62 298 991 6 962 135 120 191 278 10 556 951 904 527 944 600 562 332 79 853 535 820 133 912 276 215 910 314 182 606 389 950 985 857 467 257 266 694 256 461 603 771 136 184 141 382 478 518 569 283 342 491 842 414 643 142 311 921 716 943 939 282 347 279 965 954 541 647 902 690 797 296 889 558 743 702 334 521 237 331 50 129 348 863 297 656 437 173 253 796 364 197 345 914 317 549 888 782 429 402 201 97 350 964 418 111 240 682 712 620 595 563 498 612 264 897 561 455 70 623 373 219 444 955 476 992 827 768 104 700 146 601 360 911 5 27 37 713 249 58 740 306 356 473 629 193 669 95 591 137 546 685 584 204 619 525 792 814 845 559 632 750 552 263 465 188 875 205 738 371 358 15 7 26 793 613 406 245 657 593 88 920 822 169 420 33 71 72 243 596 325 659 59 319 340 199 877 213 722 376 823 615 907 14 927 625 493 706 159 801 106 969 972 83 322 583 671 73 343 970 451 913 413 273 483 621 977 631 463 662 957 607 128 431 642 60 335 805 763 365 90 855 388 788 312 400 239 949 217 246 121 882 441 519 586 924 866 411 469 818 281 91 580 945 116 405 725 42 878 357 489 160 806 803 961 55 269 482 807 286 94 762 794 784 555 679 681 32 351 401 216 85 932 718 56 588 978 247 952 53 953 754 589 639 703 81 840 47 289 554 626 809 640 661 533 903 183 323 265 666 202 874 134 637 87 528 422 353 777 850 567 577 415 938 380 646 65 115 726 324 677 472 915 309 330 123 76 906 717 105 879 391 176 315 108 385 494 956 139 660 28 203 285 849 438 811 125 466 3 222 144 983 192 208 881 328 20 409 948 492 54 369 663 689 396 968 110 883 338 748 166 522 84 36 916 454 783 570 894 899 852 154 885 416 98 618 812 374 767 597 67 526 333 880 434 710 107 540 923 572 538 996 308 843 622 891 464 753 804 170 395 1000 218 38 44 568 963 930 723 468 470 744 92 18 195 960 484 630 275 890 337 675 403 230 486 103 130 479 211 550 895 761 838 539 775 35 701 167 378 412 616 500 508 815 614 506 74 971 582 233 449 817 268 967 565 475 102 162 46 327 165 22 984 975 17 705 974 928 474 884 241 946 186 732 566 158 581 100 699 43 828 959 800 524 994 898 654 457 747 628 602 45 386 658 864 40 856 873 2 641 841 168 990 653 495 665 1 511 847 837 131 872 587 729 765 212 795 724 810 644 686 617 48 344 435 31 730 13 693 377 986 652 505 905 781 207 684 918 512 294 426 310 791 424 901 773 510 151 234 445 89 459 598 758 592 813 481 799 117 225 989 936 594 979 274 947 501 320 674 634 886 410 101 929 447 715 832 452 980 865 780 209 359 537 214 258 739 196 497 339 272 999 224 206 260 633 8 221 64 302 185 664 833 749 164 231 988 328 91 830 876 852 899 519 684 244 307 545 435 738 460 102 444 609 96 973 374 880 162 311 189 870 250 80 164 7 948 643 287 211 334 243 482 817 434 928 358 598 897 727 493 633 874 558 501 745 604 895 542 191 746 670 146 228 853 778 288 407 484 346 860 445 845 410 661 455 318 249 208 231 994 962 802 320 937 552 348 653 23 616 108 953 409 865 32 104 784 564 972 539 798 694 985 821 269 222 265 134 650 426 629 654 645 322 963 934 825 527 858 847 17 516 113 562 716 888 130 461 419 906 368 566 656 505 710 449 707 376 151 1000 52 67 429 659 646 864 41 355 480 563 862 245 418 648 492 832 422 668 359 254 221 950 521 58 749 923 828 1 275 440 486 178 775 507 317 459 477 273 462 59 171 298 693 122 806 588 757 437 11 436 660 961 903 470 479 750 369 717 701 239 329 463 613 268 600 997 596 602 481 839 277 959 780 394 651 606 263 179 675 801 173 281 6 614 886 933 689 443 872 978 993 308 19 354 612 500 642 377 544 758 887 384 892 536 532 912 15 295 814 471 220 256 487 26 246 283 428 893 442 927 446 770 88 560 193 352 867 936 781 218 115 424 556 754 313 526 850 90 942 763 93 767 393 372 156 76 51 498 47 785 601 712 98 809 854 347 901 343 788 200 915 663 520 74 385 111 756 391 622 777 497 658 237 236 736 213 276 68 340 673 278 573 639 361 929 640 349 12 286 499 204 356 119 786 960 105 986 321 153 364 894 16 655 952 279 740 95 506 555 965 515 141 540 380 453 808 242 332 665 638 360 816 628 879 127 530 370 969 439 138 112 177 618 323 553 224 815 154 253 205 664 547 207 795 525 761 797 475 868 262 264 634 700 803 167 69 666 5 543 133 395 267 412 647 202 911 511 967 325 760 812 748 885 29 341 403 62 856 196 432 565 608 194 131 124 695 489 676 219 44 357 680 399 796 379 779 353 974 129 255 529 144 971 561 49 150 686 794 550 824 964 33 163 81 652 595 851 787 590 681 848 491 467 114 800 398 834 188 587 792 917 483 940 635 568 331 106 381 166 522 495 168 752 27 280 383 233 620 312 846 793 575 97 783 109 466 61 258 863 230 304 292 375 939 594 709 956 36 79 699 170 217 271 909 678 513 649 900 723 537 386 823 826 580 214 574 342 38 20 944 617 333 578 270 24 234 75 991 581 589 3 261 984 215 291 741 65 728 303 818 190 42 951 187 335 585 924 284 970 35 696 981 351 583 790 21 947 13 755 774 902 966 983 729 314 85 192 726 241 987 509 404 528 373 496 147 557 305 702 416 514 930 430 577 875 330 898 593 452 468 82 535 559 289 448 465 57 731 316 285 998 309 116 140 632 905 753 272 169 302 87 722 782 720 458 488 55 907 9 524 584 478 454 226 571 456 996 252 472 769 210 877 768 30 644 508 910 31 599 417 938 541 703 949 627 324 149 751 674 282 759 485 327 201 257 725 735 64 225 209 626 388 405 989 227 884 247 548 420 708 476 630 636 402 160 512 685 570 744 841 8 118 835 706 181 843 772 161 955 143 976 107 2 135 849 18 300 14 338 339 733 932 721 54 411 125 551 896 48 866 216 392 582 718 657 968 523 199 326 63 914 110 293 71 310 995 184 946 878 698 39 672 159 982 86 186 607 871 840 692 401 99 619 195 842 50 918 259 623 631 999 958 739 28 155 441 576 931 711 688 315 77 592 408 742 10 494 747 677 148 822 904 142 157 810 297 389 920 704 299 715 337 908 882 844 185 469 25 597 37 765 474 943 78 336 387 836 827 977 913 941 579 450 567 397 45 690 296 197 100 290 687 251 705 89 378 819 490 713 117 72 831 890 922 855 504 916 610 857 92 158 838 764 873 367 813 771 724 415 569 546 172 533 975 921 198 919 957 451 737 182 935 240 889 926 274 438 925 427 591 538 414 34 869 433 400 586 103 662 811 730 992 773 714 306 457 260 70 572 136 637 362 603 22 4 804 979 43 833 229 464 248 406 829 363 206 531 294 139 101 94 990 615 719 73 667 350 223 176 820 625 669 423 621 137 390 549 789 128 518 366 175 301 165 396 697 121 431 66 762 807 502 945 180 266 40 425 345 132 120 421 238 732 84 881 837 743 232 413 145 174 371 473 447 534 859 503 883 691 126 517 46 235 776 980 624 510 183 682 53 805 641 766 799 861 605 152 611 382 60 891 683 203 123 319 791 212 671 679 988 954 344 734 365 56 83 897 507 359 320 294 326 509 36 772 975 462 457 977 767 55 67 596 94 658 751 760 681 308 987 257 694 516 670 259 444 602 289 249 459 281 656 874 876 741 269 104 926 51 956 712 661 853 238 606 182 936 718 731 774 137 194 166 641 755 931 626 654 683 134 176 522 390 946 583 158 538 861 368 82 500 119 800 302 764 655 857 637 835 557 392 779 138 928 72 542 723 573 57 852 32 159 187 682 428 771 866 473 340 784 713 97 884 599 834 939 378 446 821 128 863 870 970 964 19 353 739 577 234 293 420 205 476 193 406 26 911 675 915 899 373 278 978 909 495 4 657 832 59 440 99 361 46 642 535 804 355 826 468 465 867 404 334 70 405 76 148 229 164 552 397 95 566 484 240 347 922 745 343 486 785 493 489 136 143 478 398 830 62 297 607 794 952 290 393 762 627 994 747 122 819 890 579 703 528 450 13 789 286 178 942 665 336 512 262 325 110 829 112 748 820 335 571 438 961 207 530 292 565 443 833 345 274 702 950 280 808 327 847 947 399 564 640 464 483 828 662 527 729 372 73 802 701 786 496 506 896 814 581 710 900 879 396 727 218 803 447 925 463 230 639 848 536 211 995 750 612 348 338 441 914 161 810 962 601 45 155 84 129 400 245 912 560 921 780 838 410 758 434 2 576 330 203 125 98 660 354 367 920 313 114 5 737 511 191 569 673 329 824 708 103 439 455 972 209 228 156 175 598 807 679 48 75 881 621 663 715 471 87 461 505 517 7 951 567 840 818 422 744 988 116 638 633 352 568 214 239 442 649 669 643 795 113 358 456 938 498 589 449 646 212 321 267 953 578 284 192 275 68 250 437 466 202 323 173 850 470 96 253 454 700 350 54 733 11 115 524 930 261 805 123 529 549 600 726 792 92 65 322 572 551 707 90 631 385 734 559 913 171 696 677 604 570 960 162 109 716 788 768 809 954 541 491 562 510 224 880 246 730 822 933 346 965 485 35 21 487 120 944 291 318 740 782 276 33 177 1000 139 724 929 728 791 766 244 894 620 412 309 201 605 288 685 927 198 628 984 617 88 307 608 243 996 882 188 467 973 204 503 14 424 124 43 520 389 78 887 816 18 379 634 256 533 797 499 687 993 981 254 241 30 225 843 776 265 492 248 705 344 81 540 757 775 720 856 301 91 427 864 328 746 52 738 149 632 844 711 591 170 121 992 426 247 414 380 157 561 999 282 263 391 146 955 488 402 674 160 875 813 235 312 812 369 432 790 111 545 991 460 676 539 220 283 210 698 305 963 836 603 918 100 479 477 107 544 199 472 126 609 798 150 889 690 846 935 888 315 135 686 851 295 885 15 825 534 532 761 793 469 749 77 167 101 407 168 717 778 131 429 165 421 514 859 622 611 451 181 937 1 672 8 370 268 9 117 982 279 769 27 273 799 66 519 63 337 613 24 118 226 614 585 801 630 480 132 858 736 868 61 266 940 58 546 227 363 108 873 217 303 664 636 264 41 849 837 595 64 196 316 475 695 671 616 629 356 943 969 934 272 706 732 74 184 105 147 481 910 418 213 277 513 891 83 860 89 985 871 553 678 699 502 587 71 697 743 258 332 53 692 905 377 419 169 311 878 556 923 304 932 537 383 526 197 648 659 948 811 763 25 386 765 411 722 523 582 841 883 458 140 998 666 979 590 183 548 299 79 252 625 518 306 298 195 216 989 651 610 504 357 721 80 215 592 376 862 185 845 945 401 56 580 815 251 69 839 271 339 781 693 93 959 403 445 374 597 232 917 752 901 50 645 497 908 770 854 430 902 365 623 593 967 525 3 133 17 413 584 735 777 388 986 615 364 783 270 6 855 501 387 60 759 644 588 141 208 667 624 172 684 314 650 515 806 102 482 417 586 22 222 893 968 200 34 494 351 31 618 543 260 186 474 382 983 563 242 653 554 154 547 869 574 310 237 349 408 691 452 709 668 431 435 331 287 190 12 980 395 635 916 221 831 317 754 20 903 742 381 877 142 680 425 756 919 219 10 594 688 558 189 448 575 255 898 341 974 773 152 796 550 44 704 375 409 37 49 296 86 652 823 886 206 145 689 966 180 907 174 153 990 130 360 490 223 42 394 106 957 924 163 787 865 842 895 941 371 817 179 39 233 236 725 958 384 300 415 362 151 85 508 892 949 753 127 144 997 619 531 29 453 416 872 28 366 285 976 38 647 423 714 16 971 521 433 904 906 40 23 342 436 333 719 827 324 47 231 319 869 821 109 469 443 463 289 600 167 772 396 855 677 326 705 16 42 311 863 415 309 653 437 721 816 6 528 738 338 957 727 904 992 939 909 900 868 629 579 286 276 344 378 859 623 142 3 236 929 856 896 501 123 340 927 923 346 199 643 428 133 699 442 908 812 795 709 497 425 499 230 618 345 768 235 881 917 476 999 89 522 357 889 817 325 905 134 430 233 590 610 213 880 384 101 349 219 736 385 786 879 69 724 15 961 162 446 657 399 398 11 982 188 220 301 806 272 53 436 91 944 31 179 449 221 82 743 757 30 281 530 815 234 106 202 321 934 98 971 182 784 580 621 361 8 401 793 136 185 933 216 755 532 751 35 56 593 616 313 255 435 486 77 478 158 928 778 646 148 414 592 138 682 204 132 760 962 491 851 299 932 379 689 719 421 37 878 280 533 911 633 209 300 840 754 941 884 411 208 391 726 792 636 838 434 156 975 672 595 627 733 548 177 67 770 78 930 620 622 567 664 943 747 163 919 771 605 242 295 20 431 211 223 92 921 841 90 861 594 523 632 558 229 673 500 844 952 693 121 17 181 353 826 938 94 864 848 62 777 454 993 111 893 679 550 57 915 413 10 408 608 23 25 226 351 273 329 45 765 690 537 527 292 249 858 241 891 739 34 789 366 912 49 50 214 285 541 651 872 581 601 507 948 389 867 409 212 714 762 713 704 767 796 794 99 742 734 561 191 574 455 352 277 986 9 244 270 187 888 405 782 245 24 763 367 203 914 60 51 46 149 153 696 829 974 660 394 628 671 348 26 14 802 589 477 485 122 716 420 685 730 837 624 918 599 85 81 612 105 215 283 251 613 70 910 175 64 737 703 238 237 358 190 964 178 830 892 994 433 568 564 642 448 377 769 807 55 543 54 663 824 18 963 788 239 137 359 333 451 294 688 566 355 531 470 748 186 151 441 680 254 717 38 336 63 681 787 117 490 257 197 874 33 559 746 165 625 565 488 403 198 674 176 901 609 390 243 702 831 897 364 337 753 562 193 118 259 983 922 376 240 650 630 302 350 467 790 183 936 318 200 112 940 383 393 135 798 542 314 444 461 847 127 585 462 293 626 875 898 360 554 662 152 327 157 432 250 317 261 551 143 645 766 539 691 110 611 404 965 701 842 498 504 805 678 256 991 997 460 207 484 984 375 492 687 731 720 58 52 825 291 102 44 312 890 464 575 424 388 422 407 797 496 160 170 328 246 450 164 635 683 472 373 304 29 76 369 546 75 365 876 363 4 95 555 588 247 735 495 899 870 676 334 515 298 397 266 603 773 698 412 591 380 303 822 513 903 12 902 981 150 729 466 125 97 775 839 978 949 416 799 538 836 996 694 116 269 979 275 452 129 39 998 966 423 708 114 489 639 519 210 854 947 570 40 779 953 732 120 883 505 866 305 852 88 342 196 744 916 21 347 356 692 65 79 155 508 173 381 458 776 131 113 749 988 429 438 84 740 297 560 502 248 440 161 758 780 517 124 268 456 22 322 263 473 634 576 372 154 728 512 260 887 617 850 926 573 252 549 316 323 741 968 670 482 759 750 130 853 319 93 225 32 820 86 171 587 61 569 950 330 813 514 808 468 586 835 631 228 954 174 706 339 271 656 36 596 700 810 480 520 19 553 474 647 487 956 526 638 668 194 107 756 827 503 74 801 288 845 648 764 614 96 5 547 108 418 667 264 604 510 509 857 387 602 205 637 960 465 310 607 419 980 894 206 615 147 658 571 481 862 745 913 494 970 985 942 141 987 675 715 951 641 217 655 959 68 290 669 832 924 925 284 552 990 402 524 483 529 195 139 718 800 931 13 459 222 710 184 145 684 666 518 28 661 920 686 146 967 774 2 860 7 578 958 659 410 159 406 168 665 828 895 511 544 886 343 253 823 267 282 324 1 232 582 873 287 320 48 172 370 169 557 479 73 761 955 43 885 66 471 819 103 945 386 368 231 128 72 258 278 644 577 265 711 540 640 697 973 563 227 274 374 846 572 439 877 725 262 536 41 597 521 977 584 814 506 545 535 335 87 395 946 995 140 362 803 192 871 525 453 71 445 791 843 47 534 457 166 907 785 201 371 80 606 180 447 583 392 126 811 400 224 119 937 308 969 989 882 865 976 27 783 104 833 341 218 296 307 935 516 426 332 712 752 818 144 649 781 804 972 382 59 834 83 707 493 115 695 306 315 619 652 417 906 723 722 1000 849 354 475 279 100 427 598 654 189 331 809 328 559 351 88 533 797 562 314 937 85 498 524 286 439 702 121 697 560 857 649 15 429 211 229 195 61 576 154 862 675 978 775 256 363 339 360 961 224 594 705 101 397 65 765 736 614 84 99 909 385 197 540 198 216 489 658 660 221 996 188 208 326 508 260 317 713 608 387 329 28 544 728 943 866 645 348 853 228 988 556 811 332 956 295 757 54 292 272 706 362 143 30 241 281 68 746 371 175 352 745 497 989 126 227 913 502 699 622 20 480 270 199 189 315 82 118 26 128 583 376 877 955 136 167 32 992 296 165 868 528 477 388 462 403 303 901 941 398 200 652 790 632 748 999 425 610 570 96 382 22 116 276 481 449 491 875 102 934 434 631 312 851 79 735 122 979 304 752 27 494 920 783 912 390 873 549 149 117 733 55 9 756 417 758 343 794 701 83 322 452 59 766 287 900 179 547 813 831 340 523 806 225 411 69 691 166 916 330 897 164 255 423 213 641 596 849 867 801 17 475 844 925 233 761 1000 554 341 161 595 395 1 19 555 324 883 816 724 732 178 722 515 843 510 661 203 237 400 947 982 274 235 716 163 2 662 159 133 657 107 500 749 155 358 146 450 419 581 56 490 183 539 474 666 642 486 246 935 433 238 217 848 646 379 759 835 290 488 39 139 946 962 72 612 780 742 336 929 648 970 589 725 953 604 845 908 75 565 453 512 663 894 520 975 207 460 311 386 924 684 578 394 820 373 7 861 172 106 760 57 624 291 802 535 826 689 617 293 473 461 247 776 700 971 892 714 112 712 413 89 673 927 609 740 636 265 21 156 210 505 5 585 863 593 357 543 257 553 751 435 289 493 361 253 138 807 904 588 704 414 370 445 644 173 686 933 275 729 80 651 169 994 721 668 132 13 320 74 782 78 682 879 824 710 977 719 171 389 587 672 86 792 230 297 930 575 202 10 278 509 694 418 931 443 743 250 680 940 635 629 76 446 998 185 683 114 895 727 814 262 864 627 36 888 153 852 960 600 77 674 869 671 354 656 932 288 412 444 327 145 717 192 181 567 872 918 285 865 664 859 495 778 67 353 693 677 454 854 283 620 628 60 31 832 919 399 529 991 81 723 530 349 109 378 124 874 949 779 377 194 963 337 231 137 347 442 690 313 471 466 254 858 768 407 754 431 501 234 753 162 647 396 910 558 770 261 878 38 741 306 469 655 87 212 917 410 634 426 887 825 269 619 903 838 308 191 537 568 6 142 496 49 464 111 715 258 777 730 804 134 214 592 307 545 650 734 676 463 266 220 14 503 129 492 98 342 809 51 236 441 325 598 46 823 64 468 828 630 4 392 37 830 905 942 898 280 855 374 633 763 29 951 186 319 546 268 91 774 957 534 696 616 47 152 613 193 974 815 590 456 527 737 97 92 251 805 603 141 309 130 11 769 928 18 245 144 113 205 602 926 215 954 726 902 415 638 120 551 536 350 983 842 479 323 110 605 160 511 582 420 787 135 990 800 62 100 747 980 119 277 803 131 48 485 438 577 273 305 822 599 428 572 487 127 299 190 945 432 244 984 907 707 95 871 550 973 834 915 404 506 772 206 573 711 522 914 115 300 669 829 34 170 579 381 623 176 890 298 639 331 455 440 531 356 252 23 796 393 52 368 640 744 517 541 563 679 184 793 408 654 367 174 458 881 966 71 764 891 73 987 180 430 465 108 618 521 182 58 552 344 355 158 50 209 548 964 939 519 738 784 239 406 643 819 564 771 148 103 93 965 457 259 626 526 372 24 703 168 284 833 301 788 538 687 718 571 70 837 267 615 359 709 856 993 884 625 876 416 294 678 885 364 483 586 375 63 345 688 513 967 232 484 42 958 899 472 817 923 985 409 755 271 896 798 422 818 447 893 150 972 384 607 201 41 147 346 507 504 720 670 243 43 812 470 532 968 282 223 611 448 870 459 44 767 451 906 708 606 437 35 334 621 981 659 25 795 997 514 140 151 427 739 12 240 781 889 104 33 948 310 750 882 950 762 665 318 436 667 383 584 791 218 827 177 222 66 333 264 695 786 944 366 476 249 424 850 263 338 938 125 986 959 369 566 922 921 773 196 518 840 995 976 799 591 105 574 226 810 405 860 279 3 637 952 841 391 731 561 242 421 8 808 936 90 157 597 53 401 886 847 321 45 525 499 365 836 248 402 542 821 880 94 911 16 40 681 302 478 204 785 335 789 187 653 580 569 692 698 601 839 467 123 316 969 685 846 482 380 516 219 850 506 846 307 406 964 676 458 654 778 201 491 866 573 495 538 438 198 544 988 326 703 147 22 635 648 959 586 607 667 57 489 516 867 953 55 578 91 257 738 986 602 826 154 103 925 240 641 876 71 422 711 319 139 816 615 619 196 770 577 379 93 127 973 529 211 658 868 314 424 96 632 521 156 398 878 754 238 872 116 768 289 300 757 283 87 193 504 38 119 402 376 248 554 722 149 388 138 363 859 160 58 631 263 858 431 731 480 132 933 348 751 80 836 997 121 364 60 673 706 861 131 771 194 524 508 344 282 753 800 455 669 311 65 979 112 298 690 952 341 150 280 391 395 547 950 27 865 944 784 841 769 223 215 233 213 776 195 546 33 490 264 454 763 128 884 105 390 968 175 806 485 911 503 99 176 342 231 902 939 671 378 743 656 444 617 885 945 115 732 845 86 556 526 514 523 978 550 698 724 759 601 353 190 325 513 451 831 636 370 946 389 739 85 374 531 148 443 804 518 552 324 17 64 199 568 168 567 478 795 857 209 494 297 664 756 235 410 429 815 273 249 169 40 268 136 447 657 848 50 572 225 792 943 832 97 496 251 260 49 651 984 79 421 259 427 644 405 498 937 162 618 798 302 929 69 415 41 912 350 95 66 142 386 274 679 962 61 118 904 278 965 166 575 474 686 621 553 442 210 317 242 825 477 688 320 974 232 191 520 918 137 786 594 839 624 587 843 883 365 613 253 705 381 252 265 290 187 37 153 908 913 32 456 605 716 894 709 100 483 277 308 74 955 796 522 652 412 983 772 574 834 971 702 152 614 245 566 921 88 239 46 954 174 460 482 3 828 107 426 628 887 78 681 411 218 562 14 237 83 612 322 486 291 304 864 920 222 659 36 761 560 436 863 34 2 805 479 437 794 124 468 354 893 782 172 720 901 532 284 167 44 559 52 394 689 449 862 701 982 67 813 650 309 382 279 448 54 674 452 343 542 12 525 821 82 380 527 726 203 593 668 977 408 642 352 540 337 853 471 533 790 262 829 873 312 583 728 993 173 357 368 355 534 854 47 111 15 789 598 807 860 462 880 123 896 441 450 423 987 888 970 340 712 924 799 928 31 48 464 584 59 72 413 416 323 967 809 400 133 735 695 571 7 992 797 907 649 414 321 787 856 958 535 599 766 927 70 110 418 217 296 145 707 89 440 104 818 749 4 823 122 692 189 718 73 186 694 102 886 663 75 877 824 923 310 200 758 998 700 216 204 92 42 287 625 11 487 228 745 905 276 791 604 43 549 777 995 332 630 760 704 383 710 457 347 35 393 803 536 117 548 404 819 373 130 543 56 647 212 68 285 541 333 327 375 665 555 141 961 882 346 473 557 627 746 39 991 835 362 975 606 976 892 465 891 288 942 425 120 45 294 814 683 715 293 313 171 144 432 26 328 230 655 972 774 385 157 685 611 517 472 687 643 509 224 286 637 622 5 734 660 697 672 24 608 623 185 565 502 159 445 922 528 963 837 589 581 779 371 585 188 434 244 914 281 748 855 842 356 272 966 419 430 170 134 812 626 407 906 597 51 266 582 931 236 951 736 9 10 226 316 515 208 140 13 576 808 633 822 742 409 609 930 6 721 205 417 764 295 62 377 497 947 255 392 936 306 16 19 481 361 125 146 780 18 94 596 1000 833 247 165 678 750 900 916 77 755 733 519 592 129 730 634 640 537 192 182 699 177 367 938 387 783 220 446 384 183 919 926 645 708 588 775 435 910 420 639 197 932 767 246 595 940 948 163 810 820 30 21 25 299 349 221 267 106 909 292 561 301 714 847 551 270 666 180 785 488 590 881 271 969 994 459 564 507 682 773 661 752 879 335 23 646 580 428 269 684 717 469 396 76 243 871 539 713 874 744 500 339 956 164 305 801 219 20 989 475 126 330 895 889 620 747 135 275 261 915 941 336 653 827 840 898 677 985 179 996 358 501 29 949 817 202 890 935 109 903 155 114 372 505 960 1 603 63 329 241 729 870 512 899 403 151 484 254 184 793 303 463 250 727 90 563 897 206 499 990 161 591 680 401 844 629 569 788 492 399 229 258 737 101 616 158 762 476 765 84 781 338 981 691 113 545 181 662 511 466 740 719 838 8 98 570 610 318 802 852 453 351 869 360 214 980 875 369 696 433 227 934 493 234 723 849 439 178 510 725 366 143 999 830 315 461 600 957 530 693 359 470 334 28 638 741 256 397 811 331 675 579 108 81 851 53 917 207 467 670 345 474 207 124 1000 770 834 798 812 920 767 519 249 116 734 216 13 212 15 78 49 574 739 488 736 959 773 575 835 780 354 815 779 758 991 17 431 52 609 810 334 844 661 683 373 953 290 526 162 493 300 541 202 777 148 617 398 200 522 449 71 117 180 129 309 710 500 209 79 790 601 115 518 237 967 438 852 390 649 587 327 365 283 725 464 716 890 775 258 338 10 841 423 394 311 495 873 302 822 885 62 104 612 324 75 132 922 538 384 965 295 357 466 511 219 929 976 251 125 901 301 358 361 136 702 586 107 113 227 696 584 655 468 303 664 313 981 293 576 945 891 848 700 626 908 298 391 898 795 201 990 41 401 30 436 833 589 72 565 946 825 315 846 250 160 50 3 480 245 214 492 19 476 951 490 606 709 874 732 932 943 955 915 280 31 288 611 667 321 56 61 369 87 478 648 984 756 969 899 371 944 543 870 625 623 995 452 32 631 108 329 913 396 784 195 677 941 782 570 653 130 794 417 457 152 433 22 963 994 111 650 529 591 706 278 903 585 535 616 563 173 826 143 187 479 947 879 545 360 181 857 294 320 836 954 656 146 184 333 998 539 424 322 463 698 627 763 886 40 888 382 67 64 296 484 603 830 597 919 537 282 737 619 232 491 496 682 353 669 630 697 875 481 593 225 287 582 460 909 1 974 647 808 122 905 577 21 308 350 456 494 176 131 560 446 707 439 53 806 442 838 711 547 241 747 165 340 92 615 178 678 193 764 399 110 923 430 182 453 330 387 274 489 289 714 628 688 38 253 839 206 643 645 796 426 402 499 226 285 74 467 515 236 168 141 674 11 869 642 930 657 12 112 210 20 34 552 551 246 805 878 335 167 882 374 970 971 248 254 366 145 686 409 345 800 325 378 501 670 244 83 383 872 406 803 231 504 718 523 215 644 191 159 208 190 420 751 935 261 471 793 90 448 957 381 270 641 813 362 204 197 640 272 48 240 817 671 306 765 936 497 789 265 676 931 238 198 505 94 520 864 400 149 633 675 510 701 651 397 666 799 257 528 118 729 395 414 999 599 68 726 147 964 939 804 743 470 7 427 906 35 459 370 958 422 719 98 910 247 977 376 356 581 580 377 186 727 744 99 960 752 425 785 544 277 469 985 252 440 260 379 498 435 153 100 175 720 55 63 411 307 856 783 816 418 776 904 924 86 781 860 859 179 742 881 267 760 542 380 221 43 820 980 769 639 884 109 933 33 871 444 596 150 771 169 5 144 57 659 598 447 533 786 337 761 271 973 524 119 987 590 934 339 47 880 754 164 91 914 772 940 410 724 554 721 405 126 824 266 65 355 224 634 134 229 114 948 205 837 27 583 412 404 8 887 155 968 163 233 346 485 730 36 715 408 450 792 16 230 632 897 454 120 388 42 927 392 988 607 243 797 517 900 139 189 93 142 441 525 2 755 942 437 263 819 24 861 681 419 465 691 892 548 685 802 622 343 828 692 135 735 823 342 753 556 213 509 660 242 811 76 567 291 862 694 787 172 228 952 961 314 863 347 44 462 982 902 679 211 239 432 328 896 829 636 166 865 364 571 445 972 546 883 699 749 407 103 223 97 39 621 550 713 458 199 723 766 918 745 262 774 975 482 979 949 938 689 352 140 102 9 610 443 762 66 59 876 14 461 151 472 128 218 305 77 748 672 386 403 842 203 840 717 367 26 620 273 101 532 455 531 851 269 385 161 317 54 503 530 925 487 264 344 704 564 549 693 818 850 847 845 997 255 668 663 855 69 341 451 157 912 858 349 310 658 235 757 768 712 877 45 259 428 275 434 88 690 299 926 604 568 351 893 281 25 624 916 156 46 889 921 506 416 121 907 821 562 375 336 588 513 703 996 613 319 917 123 89 983 637 507 750 680 928 174 316 614 654 809 849 192 558 58 956 170 579 372 561 393 368 788 553 323 708 60 746 18 297 363 578 137 608 992 51 592 866 540 486 158 738 106 521 831 536 993 508 326 791 673 573 23 85 635 4 986 502 268 348 70 652 421 234 807 222 722 867 318 154 84 684 73 183 279 555 359 276 96 572 127 332 477 827 989 759 534 483 37 527 778 740 304 81 516 638 895 894 962 292 194 646 29 312 95 687 705 618 814 331 217 188 741 595 284 966 854 28 662 473 594 557 138 415 177 413 185 256 605 171 911 843 937 600 728 629 733 82 978 6 950 196 801 569 389 868 832 220 512 731 429 853 695 566 602 475 133 286 80 105 514 665 351 151 168 869 486 701 613 863 796 259 345 389 201 517 65 38 753 742 899 998 425 293 909 440 9 747 931 814 76 932 134 296 252 74 92 170 431 246 67 261 644 234 172 762 278 512 408 372 84 107 829 96 111 462 459 842 853 520 36 690 630 852 925 826 262 173 658 463 2 686 575 708 124 333 212 897 135 785 210 489 623 533 949 7 276 174 791 801 851 13 363 245 316 637 202 11 763 405 930 866 815 643 320 975 790 302 274 209 80 609 32 775 688 490 892 825 498 859 506 734 631 651 55 519 260 3 304 26 323 458 263 310 704 279 845 85 268 292 705 905 548 773 31 929 480 445 63 885 779 994 580 964 366 638 49 308 781 223 606 112 571 342 232 890 737 456 596 116 270 339 641 54 352 359 736 590 586 567 886 298 552 700 311 685 309 491 714 947 39 993 508 787 538 740 161 864 830 397 557 877 656 295 568 205 602 712 720 750 286 722 30 500 717 667 777 573 831 139 178 576 525 46 58 404 661 386 208 545 849 625 471 977 473 455 496 365 959 561 605 6 546 537 468 702 362 436 40 793 153 162 524 982 997 798 337 547 603 217 338 887 392 697 12 626 846 247 454 754 371 219 957 906 396 117 375 251 776 75 114 816 950 647 676 760 99 409 926 756 955 191 726 872 226 558 515 809 532 876 466 43 782 881 889 176 983 104 939 938 727 388 989 854 991 379 752 277 470 37 795 432 165 148 19 578 668 843 407 792 837 294 682 364 912 14 662 64 657 335 883 133 348 156 194 244 266 353 398 534 73 611 169 873 347 716 381 317 433 984 291 903 670 228 380 301 687 102 745 341 387 628 406 635 774 718 593 403 476 17 424 952 948 588 529 145 719 503 902 513 497 303 385 256 784 289 189 803 393 110 237 972 645 128 79 735 650 332 848 680 285 633 71 954 35 16 273 794 518 410 746 235 146 677 418 699 832 93 542 927 322 10 444 583 710 943 659 724 214 942 206 541 160 761 971 867 728 297 723 918 331 236 233 265 587 211 487 159 564 419 120 305 238 944 509 621 154 577 384 968 913 597 604 600 377 535 127 131 521 307 916 95 272 336 574 715 868 759 822 799 464 698 981 559 946 83 807 617 122 748 414 125 68 691 426 780 928 327 976 378 511 584 898 778 527 921 543 684 636 48 549 523 253 224 45 988 164 213 598 671 901 820 528 481 986 417 693 554 985 608 908 428 24 966 229 618 86 358 367 264 319 284 551 142 581 306 106 589 919 501 340 980 878 703 118 485 862 861 132 692 373 136 765 494 103 469 197 193 540 282 56 536 324 999 100 556 269 888 910 550 555 544 744 569 225 475 275 18 767 472 669 143 28 22 764 599 442 243 731 434 42 819 357 479 725 783 895 884 448 805 629 654 465 632 953 300 875 855 163 817 824 416 257 288 422 200 258 44 933 20 813 614 934 956 150 665 1000 87 732 836 152 579 788 655 349 563 248 391 395 415 240 488 834 370 504 97 553 368 72 615 280 315 607 812 922 634 856 594 914 94 874 612 402 427 29 565 768 8 166 98 61 69 786 610 250 183 437 283 346 51 412 482 382 149 186 343 171 666 453 505 591 828 5 689 709 969 935 25 230 70 181 530 231 730 439 267 841 344 399 772 920 514 59 449 82 911 894 827 138 57 239 507 835 207 653 27 356 531 196 652 115 963 510 390 1 369 312 105 858 673 423 77 804 113 355 483 438 749 627 962 177 713 996 642 91 360 992 182 847 314 823 88 940 675 141 467 130 818 185 53 660 81 738 757 891 960 290 990 797 766 429 896 865 492 619 741 242 811 674 299 180 451 907 958 915 192 255 871 443 526 361 350 770 965 144 155 802 376 806 188 499 157 129 374 904 175 937 706 222 592 450 119 318 681 413 227 924 711 52 90 622 329 739 495 961 249 411 616 220 974 435 179 34 649 678 326 833 383 121 522 62 850 89 923 158 967 167 50 461 721 839 108 287 109 328 446 639 570 566 729 582 679 452 400 140 477 321 457 879 882 41 394 4 184 21 810 254 800 493 624 216 808 502 572 838 648 441 751 101 973 601 221 900 313 199 447 460 484 281 771 683 478 33 218 979 334 696 743 860 755 195 241 893 147 646 198 620 203 951 917 664 474 420 987 15 870 694 758 707 995 978 941 190 204 66 215 844 945 970 789 585 695 137 672 47 126 840 936 663 60 330 271 857 23 430 769 421 821 733 401 354 187 880 539 516 640 123 595 325 78 562 207 6 685 977 706 78 668 272 923 581 439 667 673 878 378 174 458 773 344 244 508 31 34 882 152 609 294 276 318 351 846 655 507 571 486 137 449 158 271 602 962 385 672 834 678 892 82 181 11 395 297 340 768 674 306 704 830 603 93 387 608 542 267 910 504 161 939 468 314 568 696 52 160 675 355 689 72 721 337 231 317 224 240 998 255 579 626 175 518 296 541 165 840 220 825 725 480 490 727 793 264 794 771 131 117 61 594 198 304 140 742 764 887 235 417 388 552 287 37 42 107 348 396 438 916 758 848 86 894 505 143 763 741 512 135 858 699 651 961 681 50 988 920 144 936 230 176 881 616 590 625 942 319 182 938 893 372 816 550 897 645 544 55 118 530 87 208 221 777 141 772 964 479 567 739 448 166 815 615 437 281 341 293 720 170 638 715 987 888 177 222 463 24 462 249 898 996 285 346 223 580 128 1000 851 311 350 859 422 333 481 197 754 636 44 907 257 442 27 968 732 676 102 366 204 844 951 259 381 368 17 896 880 127 853 495 300 955 787 2 945 932 931 926 901 958 698 484 202 392 46 835 66 953 434 762 105 809 564 697 856 679 803 168 560 604 260 248 890 780 266 216 469 195 614 554 85 684 410 683 219 250 352 451 912 80 575 494 729 802 749 136 489 861 305 331 20 549 41 917 821 913 786 29 16 256 498 441 380 545 778 854 179 71 648 656 201 338 978 10 186 826 902 113 506 374 845 862 556 280 153 755 157 669 62 805 499 930 700 406 808 376 972 309 707 496 738 491 461 270 658 746 871 510 837 692 360 79 765 944 452 371 557 731 598 68 994 618 353 247 242 148 237 868 820 330 969 747 183 652 146 895 940 455 84 728 13 680 440 757 783 313 497 365 981 100 521 624 610 312 906 138 404 18 370 413 979 103 596 959 657 635 187 325 419 595 284 660 799 905 211 718 38 457 236 225 274 426 577 394 966 349 64 477 688 149 94 954 196 228 475 857 188 842 877 4 796 832 96 870 952 436 356 122 900 22 631 295 133 529 327 849 358 775 326 286 710 621 303 971 126 427 460 531 790 792 423 69 104 823 607 315 12 756 686 45 671 712 965 509 535 283 431 151 334 403 328 623 639 970 292 879 116 301 806 620 108 605 795 957 167 502 227 147 993 537 759 291 302 482 717 641 536 369 750 774 748 570 950 770 630 695 238 776 465 914 99 670 130 524 947 827 74 539 517 139 611 190 980 984 435 860 694 654 169 123 185 817 420 600 814 444 265 585 744 226 576 752 57 572 885 364 522 76 464 282 703 390 922 120 760 98 178 975 665 974 937 332 14 547 921 91 558 578 866 8 551 470 515 156 447 92 26 726 813 384 279 246 433 173 864 713 212 582 213 63 587 194 493 986 119 899 193 21 722 362 503 277 500 847 253 83 573 583 822 205 77 375 935 876 47 991 819 789 865 690 199 262 402 559 634 459 779 408 233 650 812 642 839 110 810 361 443 976 534 800 473 409 661 215 646 363 35 415 308 203 191 852 58 705 753 989 662 903 399 647 886 261 540 929 478 106 124 163 949 339 767 873 273 946 733 708 407 985 39 310 555 766 588 184 745 218 691 342 418 677 841 89 546 251 785 788 154 782 9 400 565 666 761 737 701 155 693 933 649 569 377 33 592 382 983 75 511 411 192 617 736 48 121 798 492 97 992 234 628 619 488 189 622 95 869 269 548 243 67 874 214 324 948 543 453 401 911 781 640 316 239 7 629 643 258 519 164 367 454 88 485 956 421 516 383 30 941 735 466 523 801 32 637 513 791 65 532 299 397 904 714 601 393 245 90 664 884 769 49 682 883 112 471 73 81 263 321 928 254 354 424 925 111 973 162 891 467 56 359 200 593 612 446 229 347 730 125 818 908 115 430 829 533 527 405 53 43 171 702 391 520 134 867 289 599 357 180 428 206 831 734 828 574 336 740 838 389 129 526 60 145 586 995 919 19 487 514 450 990 1 132 335 373 934 54 784 863 833 613 5 472 3 456 687 589 584 633 850 724 210 909 644 719 241 982 109 329 172 501 268 379 807 290 960 967 28 797 855 875 563 386 474 51 398 632 915 528 445 711 591 345 843 320 918 298 804 288 412 15 414 343 566 275 824 209 872 232 924 538 159 70 322 963 836 889 653 562 999 553 943 150 307 525 425 252 659 36 101 606 142 429 40 663 927 716 627 709 597 59 23 416 997 432 751 476 811 323 723 743 217 114 278 483 25 836 942 157 206 709 660 142 436 699 83 55 352 381 286 321 800 784 974 386 134 742 750 66 529 803 712 407 50 606 940 956 155 229 618 823 575 687 693 668 464 757 117 231 107 123 192 931 421 663 614 236 985 848 973 509 97 786 284 904 220 853 875 593 12 13 608 273 306 632 695 15 304 302 703 599 906 292 816 243 8 433 74 677 198 830 914 598 597 289 100 25 349 127 798 175 736 417 922 276 857 345 77 479 602 682 282 542 743 620 573 366 964 227 252 316 715 669 837 111 150 815 351 613 143 362 785 49 996 814 932 361 114 641 244 458 855 886 457 159 649 652 794 533 748 553 156 828 194 374 410 659 841 474 883 806 905 936 272 319 248 805 214 580 482 115 414 42 29 395 634 635 876 686 543 384 607 871 970 555 230 483 691 75 527 338 428 549 167 213 73 473 103 701 46 902 621 369 982 70 912 269 96 177 678 991 596 189 124 935 86 363 235 728 347 40 505 140 567 747 653 492 108 44 161 793 819 354 188 350 59 622 822 5 454 469 210 72 623 890 831 990 266 449 869 762 426 372 496 532 178 226 313 183 447 569 326 438 714 538 535 7 824 801 773 310 385 489 23 20 300 656 169 413 324 897 406 340 769 343 486 270 852 58 102 148 238 472 548 403 187 84 733 207 147 690 3 422 880 376 860 799 79 237 658 511 752 908 475 32 494 791 18 172 204 41 62 578 334 778 892 840 900 507 356 754 894 637 441 493 78 53 291 355 735 141 734 937 925 624 462 978 98 480 662 524 212 850 81 774 85 399 370 201 184 882 515 346 631 309 261 764 844 76 400 130 368 344 790 128 99 741 325 872 162 909 680 211 783 47 265 522 427 57 564 588 868 190 451 448 609 740 685 537 600 933 716 574 322 19 950 287 82 375 471 927 977 305 763 952 166 721 878 917 646 768 625 67 856 293 500 88 24 603 568 540 835 342 802 181 2 948 704 459 277 615 729 513 110 149 898 232 308 664 546 152 797 495 987 264 125 416 718 224 558 442 113 636 833 380 666 647 260 217 136 331 929 165 544 999 443 980 17 255 594 510 514 710 122 821 31 225 552 247 989 121 330 723 761 901 895 382 672 208 245 707 357 808 939 359 288 972 104 628 453 197 592 737 888 411 918 719 961 445 216 418 112 523 753 945 775 644 27 63 303 809 253 590 896 80 109 832 988 93 577 341 209 320 885 776 14 612 296 4 887 379 202 920 239 626 563 724 732 976 671 22 339 676 353 30 146 105 531 781 679 843 409 402 983 910 633 528 711 731 258 770 263 829 430 975 954 998 692 219 665 601 923 502 864 984 283 792 223 477 215 434 807 516 934 21 435 979 670 804 246 171 941 566 1000 554 946 154 930 36 488 9 893 94 278 191 61 228 367 503 390 582 484 772 657 499 275 38 466 193 163 506 299 879 654 377 95 337 279 619 834 854 465 517 959 556 891 415 461 176 928 180 694 756 312 153 519 751 470 301 997 881 234 504 485 702 423 825 429 789 424 968 138 760 861 182 365 994 971 371 630 576 700 408 250 397 251 965 949 559 863 827 545 295 862 870 39 186 960 195 398 65 120 139 788 203 561 780 962 233 16 26 476 323 332 318 849 796 610 89 820 530 944 328 119 28 643 468 131 727 993 995 315 604 240 440 242 867 955 333 452 640 199 913 164 579 256 460 54 581 758 387 645 547 846 137 311 865 129 388 360 817 450 249 412 185 294 981 777 818 812 241 725 437 706 811 391 899 541 966 587 64 1 405 196 771 392 419 490 497 512 689 132 963 467 957 720 364 726 432 393 463 967 290 571 158 651 396 969 525 627 307 45 697 526 583 69 953 915 151 37 56 584 34 746 262 722 297 254 921 259 826 101 907 782 508 518 221 456 536 314 550 889 766 560 52 708 444 675 425 35 629 218 730 539 911 755 327 60 71 986 200 144 373 947 992 487 667 90 738 605 938 439 145 389 257 591 520 267 845 498 404 903 696 749 274 684 10 874 916 586 779 739 795 639 170 336 116 317 570 611 118 858 280 222 491 655 873 521 717 877 765 838 767 446 810 383 759 534 420 431 595 173 401 813 943 481 478 859 168 688 205 551 126 673 281 851 951 87 378 745 681 585 616 638 135 133 348 744 91 572 51 268 884 394 179 501 455 683 642 674 839 557 92 68 924 787 285 358 43 271 919 565 847 617 661 11 329 33 705 335 866 589 160 6 713 106 958 48 648 650 298 842 926 698 174 180 545 297 220 402 287 567 586 345 912 614 665 876 694 918 325 323 846 689 654 475 675 894 167 541 435 783 131 285 407 964 798 378 499 275 553 987 975 903 427 142 163 352 257 828 800 236 343 527 154 578 573 877 299 859 890 317 197 42 102 611 602 848 104 750 980 836 659 802 631 824 760 511 982 605 348 920 351 842 661 228 789 552 943 990 695 746 455 925 185 155 643 978 235 983 405 606 757 86 981 951 728 523 495 309 63 258 179 584 514 448 596 736 506 799 240 75 715 324 302 312 961 562 879 9 491 950 336 476 482 471 365 576 432 696 765 369 796 948 998 488 971 462 36 305 386 597 222 670 467 463 703 459 233 616 711 933 363 861 353 189 329 119 304 382 478 128 610 300 569 433 674 214 1 195 282 687 446 825 899 91 677 57 864 700 634 723 966 871 129 273 991 897 371 497 332 972 767 349 952 424 92 450 423 805 992 399 632 28 146 717 33 726 80 735 223 779 504 719 486 579 974 973 127 829 571 490 598 416 239 867 320 878 558 171 3 642 341 123 77 260 962 524 175 217 206 512 237 69 388 814 954 164 264 368 15 739 730 25 938 863 443 376 47 136 649 865 536 870 429 477 452 984 192 335 570 851 270 941 295 873 521 787 874 313 539 301 130 927 895 193 138 505 753 885 510 361 855 658 517 436 593 803 498 542 857 161 147 12 668 513 421 575 54 646 817 729 71 315 108 612 124 630 46 184 965 528 844 795 243 375 587 472 529 284 709 744 858 935 852 838 232 160 609 708 449 977 466 340 627 59 261 431 390 140 293 923 958 227 768 534 157 230 344 24 619 581 212 724 387 690 201 190 419 256 559 331 626 533 458 732 149 198 76 913 253 816 909 940 10 650 7 277 99 425 560 144 468 582 788 172 683 535 67 917 290 993 182 281 919 860 141 764 548 208 843 625 896 327 615 98 328 819 518 70 50 651 546 759 887 781 607 441 151 62 807 908 653 113 125 604 509 841 354 707 580 56 417 955 366 61 231 93 761 706 623 30 480 484 43 791 771 884 19 37 786 968 856 437 516 442 411 326 922 321 377 339 936 565 355 346 398 608 255 410 733 811 347 976 725 391 408 777 438 210 995 72 60 389 457 718 520 492 245 638 697 139 318 474 544 291 734 308 810 96 20 316 970 120 35 758 930 601 714 6 907 271 815 924 762 866 52 741 644 16 65 666 135 200 100 289 693 794 170 241 11 342 712 218 159 263 686 537 280 797 314 591 307 29 110 95 893 892 883 827 453 967 21 249 330 554 85 921 225 406 652 756 181 507 672 881 188 426 68 790 32 994 648 401 145 203 126 635 211 809 479 81 31 590 350 847 464 832 953 286 483 599 782 394 153 224 731 900 751 404 51 769 319 434 540 875 946 622 165 705 985 409 999 246 465 637 743 822 489 996 685 109 698 561 556 959 826 902 691 655 898 957 444 41 269 947 755 40 780 39 84 595 671 667 469 845 949 121 415 772 589 88 473 906 934 397 44 526 804 414 481 937 681 530 117 430 701 833 557 820 23 926 374 749 254 373 13 813 673 45 793 213 664 944 960 997 456 380 891 90 633 137 356 862 393 244 551 680 656 784 169 501 853 508 168 364 722 403 470 202 754 624 963 162 776 660 519 702 251 205 221 194 383 679 806 74 97 53 359 904 367 988 577 766 496 334 8 274 2 647 152 83 310 173 583 889 839 272 493 628 603 869 22 82 79 358 613 618 808 303 939 460 549 400 929 4 752 132 101 905 774 196 252 276 148 773 531 823 440 266 812 568 566 910 763 143 778 268 886 901 928 66 395 296 684 872 238 831 177 322 669 830 215 14 103 525 574 682 710 747 792 663 360 850 248 156 186 55 333 422 588 116 742 572 451 502 18 550 396 849 621 209 740 384 932 487 183 112 176 262 166 288 882 385 298 278 27 942 106 629 226 413 713 645 532 379 485 454 461 229 494 134 447 87 515 888 48 428 639 178 250 837 26 115 207 979 107 58 916 247 986 445 392 911 279 704 158 439 204 500 150 688 840 720 234 503 692 259 34 592 265 372 854 64 283 292 311 699 835 969 868 73 662 133 17 818 191 657 362 748 931 880 122 78 1000 738 564 418 716 745 199 267 636 770 370 114 38 834 522 945 821 547 94 338 915 989 306 641 89 49 594 242 111 174 640 381 543 555 678 294 956 676 585 420 187 914 118 412 337 219 538 721 737 617 801 620 600 785 216 5 727 357 775 105 921 202 656 695 956 626 717 114 915 627 24 54 340 163 85 582 415 765 386 628 215 994 598 939 808 972 221 880 570 109 524 157 89 339 796 281 505 944 333 961 790 827 55 177 812 849 635 4 655 408 370 639 870 86 631 531 368 993 126 6 783 383 542 622 198 918 632 552 940 248 521 116 27 301 728 654 231 877 41 76 253 832 543 438 813 316 751 520 139 304 275 179 343 471 878 75 562 397 793 928 630 21 364 10 690 512 59 337 444 180 263 188 605 366 401 960 135 321 645 378 96 105 731 946 358 359 679 743 371 663 692 873 216 901 78 586 416 591 606 52 912 296 393 847 204 174 995 575 162 541 503 266 819 821 739 63 175 487 320 342 865 420 590 93 780 83 828 111 183 404 347 943 256 138 353 754 892 161 129 680 710 879 372 3 633 539 194 422 278 844 732 432 295 79 508 1000 595 243 137 192 968 777 924 170 618 451 907 733 241 14 937 815 871 982 293 112 34 947 448 920 464 473 100 852 548 836 716 484 375 200 255 801 480 223 428 244 905 730 980 917 925 242 971 791 661 678 580 945 527 644 147 38 667 869 94 952 824 457 482 7 185 640 222 784 143 584 395 958 113 897 534 234 336 360 36 380 68 707 931 533 723 853 861 272 419 153 423 102 725 492 589 9 286 131 607 529 583 744 218 885 171 974 989 829 773 149 959 496 699 382 172 446 851 87 145 736 577 513 910 51 456 384 651 26 182 872 615 120 614 344 887 985 613 794 641 166 891 549 697 854 424 477 121 429 282 11 44 593 39 646 159 890 846 45 799 659 702 392 643 753 757 671 990 425 292 771 558 845 742 594 778 374 950 926 453 507 389 838 574 881 510 896 770 305 127 469 497 759 173 22 314 62 984 810 279 467 70 761 619 823 979 999 483 955 682 43 207 696 226 893 122 108 519 596 498 942 56 151 47 724 203 148 402 361 786 191 88 326 312 495 197 447 158 461 561 608 711 932 876 601 863 554 199 708 32 168 664 911 376 403 348 665 125 923 906 486 260 309 323 107 704 28 530 132 864 300 735 144 156 856 165 46 825 67 954 547 268 474 431 274 677 472 797 705 288 390 611 57 604 40 855 740 746 835 560 551 899 545 848 354 782 599 612 969 459 546 669 792 553 565 727 334 475 504 213 683 494 48 246 623 888 909 284 379 411 338 642 983 867 81 29 332 653 807 657 190 238 388 252 962 688 903 789 466 465 569 536 875 766 900 400 922 811 670 280 142 454 660 804 802 31 908 462 362 224 585 758 239 610 701 134 214 50 247 61 410 435 23 886 715 399 662 973 72 476 240 285 264 97 509 957 421 843 772 964 755 966 806 217 181 317 720 345 25 229 500 273 331 189 927 963 831 795 587 573 95 501 356 209 935 308 514 637 297 998 355 941 694 206 20 929 98 128 556 523 16 649 287 437 858 406 315 648 768 965 265 228 195 572 377 822 691 978 115 325 186 19 785 949 603 8 2 92 722 992 581 518 779 328 904 616 621 84 712 106 99 544 409 555 540 136 895 350 433 258 245 652 709 82 449 814 874 77 310 302 35 18 104 592 398 385 152 834 443 703 884 352 511 805 769 977 760 948 747 647 525 460 698 988 319 798 535 205 220 306 90 441 686 283 916 346 488 936 387 820 919 930 857 719 445 516 211 749 187 53 341 898 987 750 237 970 602 133 146 141 996 991 436 307 413 313 975 418 672 37 967 517 219 726 764 1 324 767 349 756 481 693 774 763 566 290 91 839 12 752 499 689 335 291 557 714 568 164 933 860 427 636 101 502 491 800 718 74 327 775 262 64 803 369 289 859 30 412 938 193 841 381 184 442 675 634 439 33 776 414 351 65 658 140 741 981 303 479 700 259 458 417 668 130 251 298 674 455 330 176 5 150 17 322 373 103 868 600 684 579 227 299 167 889 493 363 357 426 882 559 271 837 816 365 71 934 894 673 578 329 706 685 450 230 666 597 478 254 762 210 119 178 914 430 528 506 976 781 60 862 196 818 563 721 567 470 468 490 833 489 817 681 576 866 676 257 311 73 625 201 902 434 154 953 515 160 609 986 788 713 883 748 110 550 225 13 687 276 232 124 787 123 629 745 809 842 212 738 650 522 638 261 69 235 391 80 270 407 269 396 294 267 913 538 485 66 118 58 624 734 463 440 850 318 737 169 42 826 394 249 830 155 405 367 588 571 997 617 49 250 233 951 277 15 532 117 729 236 452 620 537 526 840 208 200 592 285 380 456 572 931 841 706 511 138 635 322 468 157 89 400 658 615 45 368 529 699 802 842 870 953 253 366 652 15 62 416 162 462 490 527 66 13 587 881 336 568 93 972 125 84 73 318 359 480 509 161 561 486 948 908 655 604 965 428 755 892 917 792 403 300 341 660 545 342 882 363 373 30 606 883 722 484 319 713 850 828 988 119 254 903 312 644 7 754 150 173 492 796 493 367 781 932 166 913 389 16 109 955 467 716 631 180 471 995 559 981 460 458 925 641 376 643 88 100 415 799 266 954 634 877 425 135 105 261 707 154 769 693 455 836 410 860 256 197 272 896 910 9 790 69 963 821 61 890 299 762 669 333 58 974 20 947 132 246 275 429 352 242 473 35 479 271 172 382 476 145 840 364 730 774 619 814 340 4 784 805 922 236 394 32 217 773 350 432 535 112 463 56 966 564 837 677 422 880 192 459 8 543 667 956 111 349 211 714 689 945 657 494 666 586 82 153 656 901 99 78 120 523 626 156 244 979 158 28 510 97 496 845 813 305 673 993 763 895 40 570 996 777 827 824 801 579 358 326 75 136 447 225 29 949 343 973 27 753 396 662 517 600 629 650 87 466 116 393 204 935 155 17 942 329 46 519 353 594 314 165 268 569 102 960 222 187 435 287 946 879 497 433 441 846 103 95 117 582 175 191 878 262 524 402 839 734 140 724 203 321 297 514 86 687 778 406 789 889 41 240 742 239 552 983 250 36 985 295 26 735 24 991 640 31 448 407 918 54 247 909 815 532 146 555 639 417 933 512 74 546 215 451 121 426 438 611 927 104 477 654 133 361 148 873 354 984 834 243 804 566 293 553 265 793 820 968 163 710 638 982 419 130 64 230 506 439 934 647 475 141 423 746 939 414 347 975 999 603 691 351 571 987 992 483 195 260 72 515 589 764 897 269 738 986 756 445 962 811 936 737 786 118 279 702 226 397 241 969 776 721 362 540 923 281 385 190 76 858 759 51 152 115 77 5 320 63 950 857 560 601 628 951 457 645 308 126 182 573 958 624 997 646 196 213 427 610 938 273 309 705 278 249 307 21 409 39 1000 310 234 391 188 170 748 567 513 65 554 500 450 470 258 50 174 994 741 337 485 940 229 22 489 208 107 520 106 206 160 70 775 212 819 595 233 700 970 298 733 528 171 18 818 79 183 607 743 944 541 223 110 675 740 292 739 854 874 833 616 2 697 686 48 289 856 488 898 780 906 976 375 11 663 306 189 915 205 698 614 365 301 454 597 848 867 377 613 761 688 708 800 228 855 23 522 794 593 649 844 869 680 959 179 866 930 808 731 149 323 142 817 659 871 758 653 437 642 507 798 576 701 617 919 443 757 838 449 533 201 328 612 726 499 766 767 19 134 38 728 580 123 311 907 823 374 549 636 692 961 474 25 434 303 752 388 487 411 849 912 113 826 219 198 452 6 255 68 498 899 633 711 481 267 557 872 812 469 404 392 304 822 783 221 928 178 712 609 556 905 186 357 284 139 1 33 598 625 421 900 49 286 851 176 444 42 144 971 332 843 94 383 430 482 280 232 395 516 825 768 453 678 525 863 623 885 194 682 980 440 864 941 127 943 398 632 10 526 676 562 282 47 384 590 717 37 335 128 690 727 831 67 990 832 177 508 355 185 472 143 718 381 248 581 929 596 408 330 338 536 695 888 648 937 795 264 548 274 339 723 379 235 651 53 537 725 704 679 744 868 978 296 745 302 884 674 830 122 436 491 760 288 709 720 683 531 668 291 630 751 81 216 547 114 431 505 224 591 791 184 3 920 210 665 129 317 749 886 238 325 622 412 530 853 348 770 924 207 294 43 55 926 627 542 331 859 608 875 442 360 227 199 399 131 290 876 544 464 891 599 313 124 637 101 85 765 90 782 405 193 989 283 387 502 257 719 684 715 344 661 829 316 315 424 558 276 168 137 921 861 504 369 386 797 80 518 501 588 371 807 52 585 685 461 551 370 583 696 618 159 602 270 12 578 356 772 495 181 345 413 902 575 681 14 847 904 277 574 263 98 164 911 401 563 92 420 251 59 465 57 779 664 34 914 108 809 167 736 334 539 788 771 957 865 478 44 96 952 806 91 202 60 521 237 894 346 747 998 214 378 835 245 732 977 577 729 852 787 372 621 324 893 750 694 418 259 503 785 327 671 862 169 538 83 964 672 231 147 209 534 620 605 916 803 71 967 390 670 218 446 550 887 151 252 816 703 810 220 584 189 25 200 614 561 935 196 254 562 219 902 964 662 528 199 901 60 52 346 230 311 663 846 872 473 508 136 747 121 594 157 384 319 271 210 840 589 166 294 611 484 19 564 284 915 64 977 65 239 742 929 784 667 892 316 393 876 63 782 407 521 467 953 843 943 598 733 107 370 781 750 465 269 429 538 272 80 533 459 664 3 878 580 410 585 242 397 118 204 92 421 911 670 719 440 268 808 737 912 650 968 110 762 552 133 526 645 94 218 22 334 305 165 41 162 519 695 180 351 126 112 432 450 913 827 333 790 225 818 409 950 117 937 258 168 683 438 550 702 21 23 274 325 751 859 279 835 89 183 35 70 888 244 717 371 68 278 67 989 746 502 146 731 7 865 436 545 31 841 332 844 158 938 229 220 505 577 921 894 596 613 139 181 32 924 250 863 676 601 612 673 839 435 37 987 198 372 509 98 529 891 163 106 770 765 847 447 796 193 399 256 500 697 134 417 90 474 639 427 523 773 595 606 475 815 466 877 836 603 543 420 288 958 957 498 350 291 975 981 692 262 542 310 267 77 833 537 674 575 656 208 635 489 899 684 978 299 102 588 483 817 928 569 39 392 359 910 793 195 212 925 331 362 904 358 55 83 699 12 137 720 30 338 415 593 190 830 469 568 792 357 895 934 149 711 554 579 541 135 439 535 2 623 276 949 706 556 382 381 591 152 159 754 952 298 534 707 820 363 406 805 345 608 652 873 468 771 201 638 536 448 960 893 882 983 147 125 426 328 974 401 458 379 8 648 248 434 688 548 636 280 789 572 211 203 416 321 679 678 897 972 803 56 123 823 395 907 607 582 148 234 621 659 494 998 999 174 197 27 703 386 444 485 408 696 517 176 848 991 885 446 300 954 854 482 628 452 831 705 772 599 187 492 481 58 587 982 120 290 797 53 324 710 209 527 852 50 914 834 761 690 756 454 341 581 337 724 932 812 403 422 164 794 997 642 640 573 285 486 323 515 463 625 563 966 223 900 141 72 390 530 780 292 391 616 514 348 217 445 54 887 320 584 576 188 626 767 377 955 251 73 985 495 666 874 374 592 443 245 799 813 637 17 91 940 708 97 356 318 867 633 419 609 263 653 540 227 861 993 727 832 303 738 430 247 349 15 889 570 309 807 264 602 634 721 385 716 111 551 150 367 105 476 270 988 177 501 785 161 441 531 712 615 145 249 490 326 355 289 282 923 45 849 689 590 487 811 404 821 329 86 522 655 171 59 649 553 49 926 605 996 471 507 557 795 962 883 931 142 186 825 366 922 624 167 753 477 939 383 704 718 786 760 903 104 343 828 864 237 38 701 632 185 574 330 804 741 734 344 980 302 169 216 881 398 763 745 464 442 122 460 819 221 629 856 461 524 96 215 340 651 826 798 787 791 1 665 424 308 513 871 240 559 103 687 779 769 916 405 156 691 75 764 680 57 755 518 235 130 100 304 969 686 138 709 994 920 402 119 266 376 260 918 154 967 295 713 860 512 730 631 478 74 5 246 532 207 759 546 69 314 499 758 175 286 743 571 816 739 870 879 36 252 936 619 373 838 202 567 224 783 965 232 214 66 93 951 6 610 853 1000 970 114 661 255 301 809 238 644 698 109 261 488 850 277 78 342 129 479 317 339 694 388 880 869 4 160 14 927 829 963 990 283 822 354 681 9 192 172 520 178 547 890 33 16 297 11 672 908 671 693 206 428 617 510 506 51 959 380 802 313 243 748 682 360 558 722 995 62 132 389 71 668 604 560 451 453 752 516 647 979 714 669 586 265 24 34 643 222 79 140 866 504 973 778 361 503 88 456 956 855 95 108 365 728 273 941 917 725 726 775 627 306 205 875 61 44 226 491 544 43 851 732 18 259 497 622 99 115 525 47 153 618 630 700 800 677 646 942 930 143 736 511 660 455 740 946 944 814 776 84 236 241 947 179 984 364 493 296 906 151 347 275 375 253 113 945 992 87 423 411 369 191 858 723 20 287 48 578 257 124 42 26 971 715 620 462 414 233 757 29 228 131 583 28 896 425 744 394 472 862 353 437 810 657 76 824 774 685 396 101 641 85 412 806 845 766 40 335 231 658 480 170 46 600 327 735 368 281 144 565 155 654 933 433 597 777 857 10 961 549 788 905 116 312 13 675 418 496 539 729 837 315 173 842 449 801 336 555 307 82 948 431 213 378 182 400 322 986 886 884 387 194 768 909 352 919 128 457 127 470 184 868 81 898 976 749 413 293 549 329 777 889 474 670 264 835 433 608 57 140 571 946 424 291 741 285 281 641 471 681 231 355 532 263 358 798 700 552 718 545 935 736 666 142 119 785 832 630 820 923 210 948 41 88 33 514 136 824 134 297 367 337 173 710 491 481 996 415 746 593 951 423 213 43 12 319 620 130 50 60 96 711 342 749 782 865 262 158 312 775 7 639 334 226 375 707 652 822 146 991 322 283 960 106 914 361 31 658 260 944 176 503 299 349 706 401 182 428 298 199 280 986 531 230 236 20 926 823 862 967 21 576 80 275 59 72 121 381 384 524 920 125 234 697 317 284 422 13 411 304 550 569 359 78 412 53 937 801 791 748 301 356 787 233 437 266 141 17 64 765 560 885 313 703 668 915 419 211 563 789 863 542 953 69 990 8 979 150 795 672 407 175 316 756 148 217 533 10 45 16 930 279 432 538 67 227 390 989 725 786 834 425 969 821 242 905 84 222 607 810 160 829 328 27 781 978 880 321 501 518 295 690 534 682 378 374 806 726 4 157 987 687 124 388 970 5 152 224 392 215 46 83 645 581 819 651 91 940 98 102 305 976 282 757 522 589 740 936 489 188 62 73 696 404 90 103 36 257 339 164 695 379 460 763 704 468 19 662 331 459 932 37 614 345 692 592 972 910 208 705 794 49 900 869 901 116 500 294 803 259 654 441 962 9 513 314 844 172 104 193 439 426 413 732 240 191 357 958 634 506 745 680 665 778 462 556 887 558 77 373 604 68 540 838 447 276 981 535 442 139 814 677 655 118 731 574 403 270 557 253 874 239 93 611 836 145 42 730 254 417 637 904 870 387 101 853 632 18 200 640 54 562 686 811 698 472 688 15 223 916 618 886 857 827 187 792 40 927 898 396 499 856 536 660 450 877 394 675 393 35 463 988 845 353 144 65 292 544 735 573 271 617 671 939 225 383 890 113 245 228 767 324 519 300 153 517 601 913 477 332 122 572 860 476 908 185 216 255 759 406 47 23 610 850 79 770 769 541 595 957 796 109 363 512 207 805 212 48 306 941 382 551 859 527 81 918 362 352 318 38 487 99 842 663 543 181 816 975 469 115 302 925 1000 166 965 131 128 754 708 421 272 758 237 784 633 727 203 265 737 366 934 521 26 606 14 29 615 192 296 438 783 984 490 51 478 434 488 370 906 649 371 613 435 564 464 138 826 22 891 418 855 873 221 405 764 486 169 400 86 174 485 293 537 619 664 933 241 94 286 596 959 983 587 310 559 117 389 189 771 896 268 526 290 198 747 684 627 966 648 502 205 165 872 554 892 368 449 716 954 273 577 132 397 85 635 348 779 837 256 693 161 202 739 446 928 650 120 575 723 546 194 598 721 179 843 137 110 625 82 214 61 864 243 44 780 156 943 196 673 875 715 63 232 949 436 219 924 839 261 416 980 410 56 846 623 579 599 909 752 28 395 952 155 323 326 580 956 992 994 713 149 689 840 258 868 354 644 508 347 676 163 327 912 369 714 168 902 621 336 238 195 851 177 143 917 807 186 867 722 830 126 76 267 582 548 372 431 346 454 420 71 751 938 628 656 743 2 897 999 303 492 903 338 344 790 744 461 921 171 808 694 129 653 206 831 812 883 475 458 719 204 229 453 445 278 184 39 443 473 997 252 309 190 995 11 479 729 616 661 386 525 895 717 201 878 667 495 251 773 497 351 385 107 907 742 1 311 852 894 341 466 178 561 768 333 685 218 151 973 529 325 702 430 457 828 591 170 52 70 626 58 647 343 701 712 127 180 451 494 440 114 738 377 399 505 691 111 539 24 622 699 866 734 817 605 847 825 968 507 815 669 274 879 600 922 308 609 350 602 955 315 515 277 455 159 848 568 679 963 493 982 516 380 402 760 496 929 882 112 55 709 25 753 249 509 893 612 833 66 3 269 772 728 802 584 755 888 504 861 947 643 520 642 100 209 555 470 376 899 448 578 974 804 594 197 638 631 320 483 674 452 774 288 583 183 307 570 135 858 977 724 566 6 961 998 340 659 250 364 409 646 590 330 585 465 911 123 871 547 733 287 553 523 678 360 884 818 813 950 133 335 854 154 985 167 162 799 881 89 565 74 761 788 597 797 964 993 793 624 248 511 931 482 942 750 480 427 876 530 444 34 244 147 657 247 92 510 408 95 398 97 586 776 809 235 766 365 391 849 87 528 289 971 720 108 75 467 105 484 414 30 246 629 945 683 588 762 603 636 220 919 841 498 32 429 456 800 542 105 351 404 799 855 856 161 353 809 63 284 102 243 833 775 383 806 152 129 436 214 492 800 294 980 696 54 759 27 49 891 548 286 282 427 133 595 412 933 995 998 342 716 511 925 662 660 220 229 671 446 425 140 851 583 992 494 99 9 543 237 704 221 249 689 515 843 979 40 262 619 473 584 403 747 503 579 406 686 639 605 155 401 677 557 958 376 173 6 520 944 622 586 289 123 20 489 311 743 478 517 972 654 963 201 842 713 782 518 607 571 801 839 563 883 538 398 961 127 656 745 726 629 770 811 188 455 896 835 261 640 442 317 765 95 860 889 477 823 737 253 439 931 757 83 721 310 919 734 5 781 137 913 825 936 672 424 48 352 124 834 947 633 390 894 396 769 254 659 871 264 14 281 97 68 792 764 722 789 740 107 321 649 683 417 392 111 880 272 211 942 513 795 895 832 187 844 651 93 701 990 397 61 959 448 877 930 643 131 431 706 60 189 715 469 560 316 598 72 23 929 337 453 507 780 77 763 900 510 200 256 751 591 580 100 165 96 985 109 910 924 514 4 948 447 742 886 902 429 609 628 334 340 38 570 223 372 21 199 753 556 539 693 303 411 968 128 433 202 203 364 661 574 857 402 339 615 845 767 344 506 359 502 988 970 603 10 997 19 928 238 699 508 702 946 239 723 28 862 12 978 596 519 343 265 600 7 437 483 817 796 497 435 749 110 935 915 458 474 897 937 991 120 373 293 554 232 868 766 790 42 416 705 34 836 330 345 323 235 479 136 482 64 676 558 391 898 939 531 347 822 58 679 545 718 938 367 251 307 821 399 1 461 193 329 777 46 460 906 847 26 526 826 846 270 428 926 355 996 280 984 577 145 797 313 228 536 267 194 917 977 613 700 776 444 210 117 576 695 964 805 423 470 904 354 30 690 807 81 773 524 927 738 350 159 349 528 884 788 680 370 604 366 486 727 434 755 292 976 166 206 273 309 828 163 703 903 240 714 25 227 681 892 669 116 278 634 126 485 989 305 555 236 465 974 784 70 74 582 157 191 521 51 476 225 547 386 496 57 266 255 112 375 725 911 562 829 758 50 283 356 29 498 874 861 41 588 400 941 290 664 816 222 625 698 248 277 327 258 196 729 259 824 374 741 592 244 207 610 288 104 916 893 890 393 491 336 480 951 115 183 744 331 410 215 445 657 164 130 878 16 268 707 820 361 395 905 756 501 875 170 488 468 197 168 624 867 275 932 748 512 918 546 808 561 551 774 869 217 86 819 169 655 475 859 387 638 636 760 934 89 88 772 414 923 279 516 952 192 158 241 617 627 850 540 315 302 31 818 263 500 300 567 179 318 381 608 644 631 357 274 269 982 787 525 33 230 301 380 420 186 838 711 987 246 645 190 908 684 379 407 581 962 368 233 920 79 612 466 295 171 708 450 304 566 541 3 914 440 694 544 565 308 957 530 527 955 147 319 139 522 730 804 409 132 35 994 682 464 39 648 167 24 119 213 887 675 720 154 949 490 909 553 224 614 121 432 172 91 975 535 471 176 413 312 761 678 245 864 226 320 637 881 872 322 360 739 153 92 848 754 405 467 462 587 866 459 449 247 149 717 452 967 509 953 786 1000 32 185 44 346 441 142 219 858 814 419 209 36 791 993 178 335 212 812 421 71 493 141 865 181 499 732 362 82 365 632 954 195 73 969 326 849 276 650 901 296 831 752 8 177 573 599 114 103 983 484 90 180 673 691 151 785 768 550 463 956 341 15 138 950 415 999 472 430 771 332 685 69 863 621 53 75 674 616 888 291 802 618 148 666 611 922 384 873 709 594 13 665 78 965 549 794 670 125 630 762 602 505 750 231 285 620 533 108 257 338 692 815 589 260 182 234 870 218 438 882 17 422 2 287 160 174 778 67 793 389 333 324 940 314 56 18 45 22 204 585 250 687 52 783 578 175 388 813 642 986 208 803 457 921 101 899 59 80 487 960 597 378 852 504 798 348 94 385 377 118 746 382 572 837 593 198 537 907 156 328 688 426 47 854 150 299 647 841 106 418 646 779 529 242 853 712 668 885 495 134 454 879 641 590 973 146 271 731 981 144 719 728 62 810 76 945 394 736 65 523 37 451 298 216 43 626 733 575 371 325 667 559 11 122 443 363 658 98 84 162 652 358 943 534 697 724 710 635 532 606 601 876 623 369 564 653 735 252 830 966 297 143 85 408 87 569 55 135 971 184 306 827 205 663 66 840 912 481 552 113 456 881 955 950 641 194 958 216 924 487 824 399 844 389 75 376 749 136 17 131 634 29 57 762 827 805 735 895 801 48 113 893 257 597 289 488 592 76 730 596 514 64 398 970 884 587 277 648 192 889 331 946 360 940 685 142 177 453 73 935 241 382 28 594 247 591 424 251 485 464 323 882 42 494 69 516 129 768 786 799 666 642 12 114 300 755 328 236 800 70 388 633 187 199 744 899 433 134 683 782 365 919 794 567 252 501 654 356 435 185 379 68 258 702 363 872 470 546 581 82 531 897 665 443 686 807 63 95 163 150 688 204 306 560 598 428 183 26 460 729 793 486 788 482 681 226 643 879 160 529 88 563 6 62 815 409 848 568 51 726 186 852 539 121 517 987 612 175 628 825 724 61 275 551 901 764 677 981 898 927 256 168 230 374 330 754 712 195 164 694 193 139 352 227 242 65 733 295 307 806 263 238 707 610 448 571 24 664 479 892 384 210 408 908 769 418 115 143 839 358 505 556 155 602 601 900 718 802 414 403 611 126 198 525 9 145 698 390 217 965 515 2 941 404 822 492 149 869 255 644 595 534 213 385 107 315 109 421 1 860 30 427 151 757 415 632 942 555 838 747 338 508 249 133 883 172 708 203 506 756 774 674 524 620 268 378 60 622 290 147 866 705 140 413 326 215 318 537 775 929 770 229 731 590 368 324 231 154 345 101 978 432 474 156 519 962 867 1000 943 727 332 436 918 639 132 646 173 396 834 850 779 680 624 527 296 208 480 910 349 276 865 162 637 833 671 771 766 481 649 188 689 695 261 704 250 679 31 660 968 876 490 947 22 558 916 369 90 980 211 831 725 930 416 562 312 579 209 220 105 868 996 759 836 934 542 178 604 466 264 38 540 153 98 152 773 344 763 553 253 732 157 776 41 293 420 370 784 341 676 441 371 337 636 997 259 343 455 625 722 260 504 751 966 928 99 301 615 141 10 246 847 130 36 792 938 89 106 920 434 285 440 395 410 714 545 11 34 86 957 753 658 165 94 804 372 971 588 281 512 108 234 746 550 405 431 974 468 27 760 913 270 15 13 201 982 798 904 830 32 120 713 394 888 871 122 697 71 738 397 339 706 222 536 565 977 607 85 116 650 91 21 863 447 758 179 737 4 572 586 461 103 967 789 8 423 609 55 772 125 355 627 675 526 305 813 986 613 497 507 959 877 495 544 426 303 419 367 509 626 521 621 851 392 182 960 272 523 46 896 696 364 631 237 661 439 262 533 93 585 478 618 437 406 715 657 687 614 92 745 202 541 280 483 148 18 873 667 299 45 777 475 223 351 279 244 740 218 652 205 994 750 719 538 477 709 969 956 66 342 456 128 500 137 905 96 359 16 690 985 999 310 499 484 926 566 445 377 127 701 317 973 124 995 190 214 972 564 603 166 840 473 932 530 781 578 902 808 662 810 640 391 894 284 998 573 818 993 235 593 990 886 767 37 19 422 381 549 547 855 297 651 846 917 682 314 922 319 921 577 97 703 870 748 49 174 907 450 743 963 645 333 25 976 292 912 684 438 574 20 457 212 191 52 638 663 543 655 459 110 623 59 442 778 219 170 44 616 304 828 207 347 180 843 232 983 783 40 14 458 890 233 656 528 335 393 829 135 380 221 387 196 84 796 184 354 181 454 583 102 302 239 816 854 991 849 100 951 111 498 559 817 329 906 914 228 721 647 668 138 557 936 167 700 761 274 496 402 814 710 606 992 119 452 171 691 291 35 678 659 322 146 336 728 736 692 224 945 739 313 83 933 925 334 874 887 864 809 294 266 283 489 605 984 741 858 425 67 975 672 309 321 911 842 513 39 742 552 74 693 780 265 548 362 286 765 979 112 117 787 653 811 954 803 469 444 56 952 880 77 845 465 50 520 144 373 282 630 472 463 325 554 875 522 819 841 716 340 989 491 790 118 430 273 949 510 711 673 33 189 570 812 278 720 885 937 832 493 320 861 366 200 58 243 903 859 197 161 823 267 54 269 87 78 580 608 311 350 795 429 752 584 240 375 518 462 248 575 407 271 797 617 669 576 401 589 72 931 104 582 43 964 699 159 909 245 821 923 502 451 600 471 225 79 47 723 80 619 535 820 785 361 878 346 503 629 891 298 288 308 5 835 915 532 353 327 176 953 988 857 856 939 206 123 837 853 467 386 3 511 446 561 53 316 158 791 717 287 944 476 599 635 348 7 412 961 417 449 23 948 81 862 734 357 383 411 254 826 400 670 169 681 936 606 291 608 978 310 396 881 175 223 335 125 205 462 504 218 697 176 558 432 489 849 652 593 437 693 654 382 198 219 629 463 318 262 244 343 672 297 115 379 142 883 929 311 585 519 152 369 447 648 54 20 679 935 905 88 220 474 762 56 416 853 418 628 671 747 891 31 456 861 423 257 540 912 338 780 372 468 847 50 971 626 810 551 951 48 2 889 457 274 363 124 400 319 399 190 615 389 567 122 920 157 215 602 375 892 104 414 690 347 92 754 312 351 534 431 531 855 353 161 380 251 321 666 541 395 315 547 393 482 183 305 408 59 252 894 553 696 954 96 224 28 181 830 554 616 272 874 873 113 806 932 998 82 801 955 546 271 633 772 901 579 838 405 661 441 730 327 477 832 549 16 144 884 90 63 868 538 926 449 837 246 326 85 985 293 940 668 886 514 684 528 21 121 621 947 189 140 670 765 844 156 81 720 532 872 320 184 208 740 771 991 448 30 188 641 25 261 195 228 583 263 842 332 355 89 32 19 362 704 677 217 298 722 755 574 659 582 580 805 254 577 493 689 502 993 403 645 592 904 601 836 356 103 166 226 890 231 980 800 461 451 402 167 941 710 976 623 465 94 557 428 237 433 851 555 194 719 309 407 455 568 700 893 915 556 612 69 802 225 120 877 138 729 770 146 788 473 102 900 245 159 73 466 371 795 79 211 809 72 45 820 818 968 236 376 394 314 743 885 230 341 1 712 739 650 997 597 37 530 6 421 168 51 979 354 617 232 967 673 256 813 908 923 856 8 823 162 286 390 398 734 74 66 916 500 339 945 253 793 119 683 942 99 479 709 171 227 544 523 67 774 931 4 5 829 815 736 822 512 40 779 746 716 344 249 76 438 518 427 859 865 296 649 422 259 871 342 476 988 517 373 745 527 718 658 860 242 136 572 521 949 625 358 101 701 384 323 207 778 80 990 627 925 786 288 600 831 204 610 721 695 26 791 295 107 569 494 911 741 631 71 374 93 497 385 58 511 329 187 361 14 27 516 487 763 174 364 266 39 814 584 185 999 827 401 84 714 491 165 828 713 656 964 961 499 817 410 429 727 843 970 426 903 62 378 565 529 180 406 798 299 313 663 759 444 777 751 486 212 133 804 875 269 657 435 956 467 867 496 598 239 12 768 334 53 75 614 858 742 458 436 960 660 581 192 918 68 725 129 34 213 57 928 430 46 783 412 98 289 562 464 879 258 13 848 147 91 939 86 492 381 506 415 917 559 131 409 283 835 367 846 417 785 959 36 596 307 987 895 781 543 776 662 247 909 440 808 910 110 876 870 255 268 620 653 655 282 706 306 520 680 665 573 281 490 896 862 864 833 526 277 525 957 542 197 907 3 41 324 459 674 238 799 478 724 132 738 919 513 452 792 989 191 270 87 887 330 963 243 588 984 880 938 711 420 766 302 686 350 594 454 392 790 767 260 897 280 149 336 501 914 595 995 352 735 278 605 158 749 235 753 515 962 141 590 609 300 345 676 209 972 698 731 715 47 728 930 445 550 819 160 845 646 148 750 969 723 934 316 797 1000 95 360 303 170 757 137 587 413 470 265 852 290 796 953 869 982 434 60 7 977 744 599 637 545 503 826 825 114 18 699 460 116 794 173 586 483 816 548 898 78 509 992 589 973 498 109 43 764 927 484 276 619 974 522 308 921 707 275 135 807 419 784 117 756 292 357 22 471 986 948 618 169 348 560 108 229 578 365 130 705 664 284 866 613 64 524 177 250 703 469 632 533 164 439 773 775 642 495 878 210 636 273 155 726 758 388 882 397 933 640 575 702 325 377 65 821 983 946 510 106 248 143 222 17 186 179 824 472 635 782 404 199 317 453 611 83 966 902 346 193 841 163 145 105 812 123 424 387 38 564 42 688 112 965 196 733 994 682 607 975 340 52 24 685 55 328 9 366 667 924 172 322 717 834 126 15 839 535 200 899 337 996 127 537 591 285 44 77 485 651 331 233 748 539 850 624 950 752 391 687 97 201 294 480 411 769 888 150 279 638 694 11 368 100 153 854 29 182 442 446 154 475 386 603 23 214 563 10 863 811 675 737 264 669 944 234 359 622 630 787 647 634 481 952 708 287 691 241 139 760 333 267 370 151 789 203 943 552 118 604 906 981 425 33 922 216 639 383 692 206 505 301 349 857 732 840 576 221 240 958 443 761 507 644 111 566 202 61 70 178 536 913 49 678 508 134 643 571 128 561 488 937 304 803 450 35 891 67 302 650 88 398 73 451 353 817 44 205 711 680 412 496 974 371 750 845 780 831 985 310 175 562 332 429 459 741 382 68 737 463 118 912 935 473 643 1000 493 794 927 655 442 361 181 450 172 836 284 469 721 698 177 978 871 51 849 824 923 14 744 441 421 522 418 518 477 644 766 535 470 373 76 555 926 857 355 946 111 254 101 567 228 715 168 791 651 409 597 248 497 596 152 330 145 775 360 526 774 546 72 95 113 147 81 80 732 716 760 690 613 174 109 854 889 993 491 576 200 466 996 431 693 250 952 272 26 464 37 21 166 804 197 223 548 703 234 833 998 795 432 445 443 139 810 320 979 538 648 848 336 781 176 776 536 956 50 84 934 983 961 905 291 495 670 500 759 939 581 56 699 499 720 847 618 374 890 46 108 278 233 987 282 471 285 868 64 23 550 995 399 880 440 843 230 805 968 7 157 612 462 736 20 406 372 114 907 61 825 637 195 69 626 178 876 718 639 667 137 638 563 657 719 235 490 951 319 295 39 381 366 917 677 22 71 507 218 49 687 583 949 663 513 730 653 869 798 264 969 686 808 729 214 695 96 25 119 190 311 287 59 479 505 270 252 87 614 224 964 901 642 599 220 578 364 929 198 991 531 672 977 909 485 782 390 215 414 755 384 426 19 343 315 830 124 954 874 867 862 231 299 77 778 752 292 368 557 271 92 303 534 419 85 799 696 528 321 476 747 425 566 753 444 725 839 260 887 201 745 416 812 948 525 679 90 146 105 540 251 63 3 378 219 593 316 170 919 417 631 761 82 169 832 932 842 283 981 253 376 308 362 281 370 263 899 475 510 706 879 603 851 106 75 512 312 895 549 144 797 633 317 713 866 975 288 135 188 645 615 886 486 474 937 675 933 545 329 468 163 569 660 803 788 127 255 902 209 527 1 662 685 930 827 673 575 704 277 24 60 358 509 746 678 738 203 754 222 488 916 52 577 221 204 893 658 430 520 487 437 261 515 458 883 779 162 391 102 349 415 717 465 561 762 404 666 54 31 78 786 120 595 585 900 161 232 396 130 427 502 62 694 661 749 606 141 258 634 304 547 652 35 30 953 683 785 925 93 328 589 966 906 103 516 274 341 856 910 815 697 828 709 389 245 393 380 326 377 967 865 807 314 972 171 727 850 91 559 796 86 532 138 210 42 936 348 387 422 864 676 692 10 186 624 216 55 552 756 241 623 834 565 128 950 183 976 173 517 325 66 826 202 787 38 460 388 858 482 853 11 669 665 461 580 238 275 501 941 492 835 619 829 453 630 852 860 594 742 340 908 428 800 958 911 701 350 448 542 116 313 940 723 591 483 112 636 608 280 627 682 4 246 944 994 498 587 819 262 478 199 654 792 208 894 379 537 765 334 616 656 179 122 2 588 772 192 394 955 17 15 276 764 40 154 207 447 456 436 506 53 604 16 407 649 159 133 579 18 481 982 354 36 28 99 801 434 882 988 12 123 247 898 115 888 125 963 617 997 403 659 83 269 590 646 913 217 551 728 352 881 598 395 625 160 185 885 809 915 965 182 574 293 164 971 41 359 401 240 733 298 155 702 167 27 65 726 339 980 165 213 904 424 392 180 560 279 327 338 369 305 363 789 98 822 187 307 265 149 58 5 402 13 922 524 714 816 375 602 920 641 243 259 943 802 823 739 708 405 539 684 783 413 324 572 438 647 861 875 494 777 896 191 813 621 435 870 397 671 541 863 564 962 773 335 266 724 710 43 9 480 945 990 942 918 184 446 668 757 504 914 892 411 558 705 790 294 769 818 877 712 454 126 586 628 681 306 455 573 938 148 322 519 610 153 640 331 743 237 410 110 94 878 872 351 811 345 6 79 689 386 514 543 206 472 784 420 151 735 400 544 356 129 267 731 193 984 467 136 553 556 947 256 8 999 635 928 770 156 57 601 257 117 318 758 34 212 143 104 767 301 611 347 841 821 273 554 140 607 89 838 107 508 592 511 973 734 584 242 740 489 346 533 814 309 48 449 457 529 357 609 855 249 568 289 570 33 903 194 992 433 768 605 751 837 211 45 632 707 439 383 957 367 189 296 227 664 960 873 344 337 150 244 921 297 132 700 674 408 74 131 771 503 806 365 239 236 100 47 29 989 229 986 959 121 763 846 859 225 691 530 70 820 423 600 484 268 924 970 620 134 688 97 32 333 884 452 142 897 226 290 286 722 521 385 323 582 931 748 844 300 622 342 840 793 629 158 523 196 444 350 31 553 846 495 961 334 387 964 388 310 56 470 246 751 100 333 789 725 422 258 609 994 261 245 597 705 85 761 779 962 979 734 859 10 595 773 485 615 327 703 598 324 616 189 80 623 654 49 468 851 18 545 286 251 763 360 670 3 141 299 108 8 454 906 254 754 306 774 493 399 601 839 834 195 44 435 772 89 843 653 530 958 117 942 154 608 434 317 79 315 229 931 114 799 395 727 345 744 520 913 699 97 181 304 294 182 311 438 568 671 105 385 426 256 907 865 723 17 819 234 945 539 6 868 798 349 408 770 489 854 934 665 4 40 867 1000 146 708 102 372 812 576 794 791 918 432 526 305 94 673 817 642 46 238 682 285 995 225 442 687 746 175 565 524 889 796 922 990 845 348 167 201 837 928 406 600 252 963 537 184 649 805 162 932 217 371 319 303 689 405 897 684 712 603 503 974 852 686 467 921 891 38 888 341 431 212 329 823 599 627 302 892 110 270 800 848 504 926 283 192 265 400 696 366 924 107 278 710 150 967 452 497 886 255 624 674 282 903 316 606 551 612 430 862 293 314 173 999 831 973 275 650 477 328 32 860 2 782 519 461 736 397 288 307 346 749 821 491 840 908 215 233 492 614 516 221 509 126 266 200 611 144 344 732 876 50 724 455 121 753 165 34 98 499 534 394 274 393 211 989 11 562 998 910 721 935 483 186 629 793 718 940 641 337 226 335 273 804 664 521 667 471 914 292 68 90 591 391 717 409 119 92 64 584 563 441 459 904 570 517 564 193 166 86 103 573 828 512 340 991 262 743 187 230 369 386 140 125 447 501 635 709 647 690 978 681 253 247 652 272 280 780 60 398 993 697 183 402 132 835 513 199 662 541 153 55 820 901 13 390 70 661 816 339 787 135 916 298 951 766 535 604 802 88 296 632 26 330 829 440 592 666 531 583 415 668 436 220 401 621 986 801 946 484 464 260 947 122 214 677 965 929 412 560 259 445 792 875 437 101 720 885 249 242 567 533 739 559 115 375 295 77 476 331 301 716 714 277 622 755 758 692 188 352 894 460 981 82 923 617 596 264 586 917 577 157 176 91 587 158 425 446 909 142 113 552 715 281 347 569 982 655 353 404 826 574 323 196 640 948 19 607 59 237 557 618 695 781 656 877 701 626 228 594 745 320 853 363 482 788 490 500 807 764 511 920 37 874 355 738 515 803 550 899 15 180 830 78 955 218 960 941 898 322 847 933 542 342 364 505 880 351 156 71 952 241 775 525 139 418 912 109 244 48 683 16 969 362 850 448 502 389 954 930 881 27 239 919 818 797 645 769 726 959 433 129 72 357 971 312 619 643 134 711 729 890 487 39 631 96 291 480 392 905 925 208 625 590 747 838 748 581 204 424 421 413 472 735 939 206 593 987 42 428 62 378 700 953 87 284 585 976 588 702 475 419 449 680 883 956 528 777 949 57 767 628 825 28 856 203 326 968 514 243 463 698 120 198 864 151 938 937 663 356 809 760 633 74 685 30 271 427 719 554 41 118 878 861 148 21 29 866 771 785 481 693 473 382 321 263 566 411 538 722 529 808 66 815 224 548 522 669 824 783 231 145 133 104 169 47 644 639 672 765 496 164 14 138 810 338 980 579 911 458 575 297 83 236 507 451 410 36 469 879 376 209 679 985 93 523 742 24 368 33 555 403 713 527 488 190 219 943 613 439 308 149 174 936 752 25 416 309 589 58 95 168 137 975 543 646 813 857 248 660 630 546 456 116 359 508 205 76 53 532 290 849 896 124 250 556 73 417 544 977 178 498 741 602 268 870 414 841 737 988 383 863 706 325 873 453 759 22 858 658 381 578 814 1 992 300 494 23 313 61 756 223 740 5 170 750 972 659 20 694 407 561 728 882 202 795 474 373 637 130 332 420 194 12 636 43 227 84 893 827 549 944 927 207 478 450 361 688 786 536 111 733 957 267 343 915 318 276 757 75 232 423 872 377 112 871 384 900 822 836 7 179 571 844 177 143 396 676 462 605 9 648 902 842 691 51 358 465 884 996 365 620 155 380 784 45 950 429 35 52 675 216 67 172 479 657 730 185 99 887 197 997 289 222 374 81 731 54 269 106 778 240 466 869 540 213 776 210 379 147 136 707 69 506 370 704 580 510 191 984 65 160 127 367 832 257 161 336 833 63 163 610 128 651 518 558 486 895 152 171 131 638 457 582 806 983 970 279 634 287 855 443 811 790 159 547 123 678 235 354 966 762 768 44 513 973 687 404 382 705 418 246 904 464 804 522 498 932 524 423 546 448 200 821 56 637 27 741 553 174 390 31 519 134 12 895 316 938 717 71 238 643 322 374 543 275 678 244 681 688 222 496 172 330 129 363 749 954 605 430 891 909 708 240 646 652 115 597 479 321 715 2 686 90 460 805 655 113 21 810 925 356 173 699 87 943 338 359 559 532 851 476 844 55 354 677 978 253 545 43 292 606 784 882 528 751 892 326 372 961 15 924 364 872 567 249 812 59 795 179 391 908 936 775 145 348 533 190 473 948 778 422 509 230 105 703 106 227 911 518 539 689 175 103 897 141 857 494 962 989 781 257 447 289 353 901 780 7 835 467 975 444 313 920 339 565 84 278 758 944 885 836 941 992 416 282 401 933 241 306 679 868 547 162 312 923 219 309 879 491 711 329 480 601 846 735 181 203 439 558 346 653 159 657 583 342 550 880 34 927 512 600 297 286 609 61 728 762 94 49 669 636 999 461 176 428 490 264 104 634 112 52 560 742 796 427 763 604 92 530 211 236 279 942 54 82 157 865 507 116 839 926 666 500 803 17 575 931 562 334 660 807 421 126 415 440 738 350 310 469 593 317 213 160 349 737 255 594 276 977 45 693 408 375 280 747 716 952 270 580 983 16 136 215 120 252 984 429 30 457 443 648 585 485 772 29 618 595 23 985 271 608 791 544 817 185 510 139 979 111 767 754 147 743 790 624 4 714 503 511 196 521 949 753 819 727 65 192 301 665 247 231 761 70 615 274 332 722 302 62 682 542 214 193 602 873 894 24 644 607 824 395 438 76 729 110 394 217 5 68 843 466 97 902 268 205 362 998 287 39 536 441 58 191 584 668 622 860 590 425 40 834 449 525 285 307 631 419 551 177 849 41 446 641 718 410 640 739 957 663 968 420 863 48 776 492 114 325 229 996 320 907 293 673 60 132 472 929 220 400 866 841 531 940 840 564 808 360 881 890 403 878 399 352 25 384 712 799 463 194 344 308 598 250 98 121 876 526 642 950 899 296 216 639 971 51 367 167 813 319 771 656 209 568 69 685 794 745 541 576 837 481 117 725 905 970 910 853 937 75 877 811 251 46 431 787 676 259 886 896 731 95 514 981 170 237 548 732 549 986 556 883 838 695 587 99 713 133 212 335 72 855 934 433 36 569 380 50 186 254 515 130 956 870 182 820 323 801 436 413 411 300 295 318 424 73 42 554 617 914 80 414 995 588 453 96 960 125 66 432 20 357 224 93 915 261 493 900 555 53 1 459 442 154 437 471 869 990 378 945 748 143 647 383 921 9 649 505 226 797 782 704 118 305 675 508 198 730 997 223 540 757 671 552 864 988 451 199 166 888 756 168 765 696 619 736 63 922 109 272 239 976 710 163 802 499 327 504 603 83 299 343 426 74 614 337 871 502 658 355 347 566 919 405 752 455 733 625 755 893 574 155 336 385 809 779 474 662 470 195 483 534 798 777 626 577 135 202 14 582 578 816 303 875 243 966 37 613 452 535 734 263 187 974 169 366 358 916 183 221 706 746 368 122 10 484 912 273 149 131 277 991 393 750 800 621 930 774 89 955 822 946 611 180 537 151 189 814 596 939 210 690 783 412 260 242 67 506 826 8 235 156 635 928 101 207 152 389 906 674 806 766 365 377 859 887 845 331 959 206 867 456 245 218 434 628 697 993 81 964 847 982 262 77 788 13 672 953 28 707 701 392 610 903 592 298 119 482 454 963 85 825 889 692 165 258 789 987 47 150 284 661 898 266 579 290 140 234 197 373 294 720 630 386 581 627 589 561 947 815 153 18 591 633 86 407 178 64 402 88 650 571 769 26 371 370 148 823 333 854 501 314 315 124 142 311 35 917 632 497 654 283 445 488 1000 409 744 351 369 858 381 208 884 557 709 516 680 345 935 137 376 477 458 233 91 980 818 691 100 721 387 702 450 683 620 38 563 951 538 958 107 770 78 397 773 612 724 379 269 406 726 599 487 304 108 586 670 972 138 57 388 201 969 760 161 475 918 417 623 694 265 842 698 204 79 256 146 465 829 792 468 759 3 267 127 123 435 398 248 529 700 629 11 785 324 740 527 32 913 994 850 396 862 102 225 667 288 719 827 645 184 171 523 328 651 861 764 833 281 19 361 164 340 6 828 495 570 832 793 830 188 786 33 664 478 158 852 659 874 462 486 684 768 638 228 232 520 144 616 291 965 967 856 341 848 489 517 128 22 723 831 572 903 510 206 187 740 975 551 327 794 55 533 296 114 668 883 60 517 904 277 235 465 33 530 917 285 674 496 509 2 677 803 834 964 68 701 312 258 232 182 83 32 29 690 583 157 801 723 802 521 369 765 440 924 508 944 227 162 971 484 680 516 190 96 463 561 805 844 216 547 393 65 799 80 450 515 811 694 108 198 623 586 113 804 913 657 955 976 892 172 137 146 726 563 183 880 700 556 548 601 126 376 899 481 858 565 671 427 358 163 316 284 918 273 239 43 447 991 307 626 720 85 871 823 770 714 647 413 143 954 99 178 736 807 22 616 525 879 594 306 724 543 34 460 928 872 798 655 160 453 322 57 237 77 317 958 769 311 355 627 868 573 960 282 498 267 863 651 847 41 776 502 784 607 705 223 715 691 851 610 352 461 79 251 951 780 945 615 825 125 853 241 989 185 536 245 937 483 768 377 409 822 37 492 625 528 929 167 115 729 425 943 598 381 335 120 280 796 606 323 471 831 967 195 709 247 448 215 639 949 339 337 535 192 420 161 663 468 593 349 815 408 170 744 756 998 485 31 766 730 129 662 560 344 38 614 673 275 956 301 467 221 395 595 179 830 792 984 132 252 996 242 566 890 555 150 494 488 437 540 919 985 816 775 250 854 686 262 155 457 688 70 759 76 833 728 562 136 739 665 966 455 394 458 725 644 47 491 231 878 624 354 635 506 18 772 722 148 435 499 1000 177 874 911 812 94 921 397 452 441 40 430 930 901 514 731 39 590 650 276 990 708 602 826 549 429 298 416 884 693 597 763 147 383 233 554 141 697 188 13 66 236 932 828 907 512 859 873 948 568 786 963 791 196 599 368 923 67 362 685 667 619 988 469 48 935 670 478 760 877 81 283 727 98 424 330 36 399 889 184 328 293 12 357 896 464 385 212 570 994 203 933 123 891 343 810 699 291 145 669 836 92 181 205 475 738 732 681 21 781 404 1 135 9 544 131 695 783 418 134 534 326 684 288 633 110 906 545 3 820 857 927 208 62 842 632 850 423 683 961 818 827 220 713 664 345 274 314 553 361 480 202 824 102 637 403 11 387 849 979 405 652 371 348 315 75 965 230 973 7 479 523 696 334 571 119 482 305 546 477 630 271 790 577 392 542 864 969 838 902 243 733 122 290 333 676 207 716 806 360 631 419 501 642 909 156 411 456 789 140 209 636 386 564 295 970 8 103 164 197 507 978 84 224 17 442 111 977 443 279 133 813 97 294 855 653 721 472 356 169 622 117 552 640 351 286 338 378 745 997 421 289 846 832 754 981 992 747 692 324 415 511 260 737 869 219 20 246 308 908 654 303 582 689 795 186 995 679 748 49 522 444 840 449 910 888 410 572 962 417 433 893 319 434 672 947 541 191 373 363 176 390 495 841 646 248 313 661 774 634 225 380 898 999 659 159 194 587 379 264 259 384 758 382 189 856 569 749 265 814 407 936 819 706 23 941 299 255 426 779 139 87 71 321 89 843 389 165 90 584 719 370 428 707 142 703 987 771 504 45 486 454 735 788 526 340 881 19 682 876 875 438 287 74 6 982 104 470 297 609 925 272 171 900 58 406 778 152 54 559 787 16 829 173 837 93 741 412 63 946 575 158 752 332 757 938 608 101 793 519 809 151 347 785 658 753 292 375 567 25 638 950 860 712 972 138 14 466 983 487 698 304 69 645 808 974 342 490 613 821 459 281 529 604 751 388 364 493 940 500 592 620 268 249 734 121 611 497 835 505 116 746 174 666 852 920 914 489 401 431 865 107 30 414 180 106 656 942 527 628 576 64 253 934 95 839 585 130 10 59 882 365 210 538 88 391 128 531 244 750 400 28 660 603 710 199 445 256 641 46 605 894 374 213 175 353 612 600 234 346 621 589 149 513 398 618 886 439 204 341 318 773 86 550 15 558 578 309 127 953 51 263 762 629 269 476 797 649 331 446 24 704 711 144 372 557 310 537 702 800 432 931 993 56 61 743 474 52 200 648 218 166 124 402 866 905 336 44 643 366 320 581 436 959 105 867 50 915 72 112 718 596 35 845 503 91 350 755 524 817 278 862 520 926 118 939 617 42 968 579 168 73 228 764 675 211 5 897 678 100 325 980 777 78 922 422 782 916 885 767 153 895 217 254 591 214 201 861 532 109 82 473 329 717 226 257 742 957 870 266 580 222 687 848 238 261 518 193 302 451 270 367 300 26 887 4 396 154 912 229 359 53 27 986 240 761 588 952 462 539 909 842 659 794 453 970 945 289 553 726 208 567 832 534 795 940 643 196 660 375 261 472 742 925 931 853 943 167 916 479 731 149 533 93 218 730 366 309 941 870 165 337 379 277 935 83 146 321 224 705 701 469 593 687 241 484 961 411 887 814 886 702 48 566 415 732 523 719 427 809 953 205 111 475 305 541 624 850 368 591 404 355 875 59 19 371 598 895 978 34 505 174 423 134 298 183 473 778 586 485 972 691 132 492 471 587 552 815 238 363 928 989 164 234 929 830 395 963 65 248 910 112 356 990 856 560 857 653 318 44 881 285 232 317 774 508 493 717 628 454 444 270 104 410 79 315 798 391 345 264 975 968 424 796 128 536 412 88 933 265 838 272 515 262 170 388 510 821 872 41 622 8 364 789 749 98 879 656 90 509 670 644 126 283 125 55 436 226 823 255 70 573 932 87 563 191 957 215 237 136 481 799 556 636 209 468 76 784 891 350 690 373 46 399 156 645 558 884 81 542 120 254 950 392 516 874 450 682 739 955 216 986 300 242 967 178 765 28 634 550 114 100 443 802 220 499 225 73 502 486 451 787 383 438 42 243 772 791 554 25 133 18 715 982 56 43 855 433 304 851 619 617 119 712 273 555 596 233 77 217 282 960 914 781 210 108 470 78 428 599 808 767 987 477 993 627 526 807 623 7 585 173 755 548 400 32 316 858 351 964 877 626 123 3 678 426 51 564 115 489 223 836 5 942 668 631 457 633 725 425 546 150 284 753 902 959 698 257 684 353 581 49 844 519 882 54 606 207 113 377 852 497 571 202 182 61 547 482 827 527 33 329 101 889 213 139 688 86 403 921 654 800 908 539 906 899 572 641 418 648 372 338 251 669 297 954 357 621 651 385 308 517 280 718 107 360 657 905 376 966 562 121 311 915 723 818 402 124 557 330 260 29 494 312 754 937 514 569 992 692 110 394 390 154 369 487 531 488 750 247 227 783 219 168 259 212 365 979 734 920 926 203 13 176 155 894 211 268 736 127 649 20 578 422 588 89 66 387 342 769 75 786 69 397 576 159 72 30 695 707 939 10 549 699 530 381 21 864 336 574 997 613 193 271 231 590 320 160 382 683 674 380 82 898 988 334 359 999 609 117 729 883 897 880 22 141 677 314 131 714 15 405 229 704 709 843 625 946 116 327 761 721 63 577 185 322 145 429 464 221 474 661 956 62 333 773 144 828 500 240 741 1000 512 971 307 302 2 589 501 675 335 913 700 848 419 275 584 958 748 693 130 349 456 153 710 147 64 595 250 39 171 924 306 727 835 291 535 616 92 58 279 303 263 522 743 253 294 969 757 630 179 26 629 685 12 760 188 538 258 14 640 50 466 650 24 665 184 192 84 871 37 341 620 811 74 611 245 504 343 876 614 892 252 878 6 951 777 770 513 239 638 440 140 834 35 138 175 94 646 204 672 324 610 267 602 52 597 491 930 866 313 907 288 362 759 792 266 618 57 600 106 161 442 551 16 503 40 722 667 938 746 793 696 782 325 532 888 944 735 407 559 190 869 166 441 384 445 447 496 862 837 697 804 859 249 706 873 896 676 483 11 458 511 673 658 99 680 655 186 592 460 780 406 594 480 846 580 420 293 9 790 647 85 766 278 172 839 903 295 762 347 911 728 401 637 38 831 671 269 764 370 36 816 833 608 524 346 151 437 230 716 763 724 339 974 520 276 206 396 841 758 543 689 801 461 845 820 194 17 91 344 102 389 286 301 854 409 137 246 849 917 478 703 681 452 662 310 358 779 256 528 68 416 434 708 583 686 287 912 973 817 118 694 949 901 331 296 607 582 775 976 948 923 720 525 635 771 797 824 507 840 962 652 612 214 129 4 922 788 865 785 180 323 103 506 664 199 518 603 465 432 292 326 861 95 446 201 863 169 143 448 158 490 867 983 803 965 561 919 868 352 462 200 829 236 181 985 529 467 639 545 904 604 290 367 981 918 711 812 666 361 977 947 60 996 96 97 579 435 860 663 756 768 198 952 813 67 744 980 540 414 274 393 805 122 632 421 498 565 187 615 135 738 228 570 281 495 936 439 348 449 413 463 984 235 197 408 189 386 893 740 806 244 995 568 430 890 328 109 459 148 354 431 142 398 417 152 374 340 605 642 71 998 299 745 521 163 747 455 776 162 47 737 810 994 927 177 826 713 885 752 27 819 378 476 319 991 332 601 847 822 679 80 53 105 544 31 23 45 195 537 934 825 222 733 1 900 751 157 113 116 654 388 147 49 580 35 6 653 2 349 340 822 895 519 882 530 230 864 87 248 440 672 691 778 179 155 191 50 86 746 629 254 798 640 392 196 787 268 772 565 216 351 990 402 93 329 243 586 584 702 322 569 415 921 986 841 225 151 252 336 951 514 381 754 517 135 803 842 982 288 129 234 541 794 399 26 751 430 189 845 861 414 669 212 277 105 453 624 578 621 71 493 766 51 663 572 922 193 211 272 244 718 660 328 289 894 658 354 257 647 548 973 149 269 712 123 768 47 616 590 879 205 324 4 956 80 730 925 911 516 317 906 748 495 494 229 474 22 610 110 829 613 217 760 466 54 467 682 359 352 63 335 89 119 928 917 476 757 904 237 232 545 401 370 582 650 161 689 628 563 420 214 871 410 295 405 313 816 926 620 560 919 898 568 500 870 82 819 19 203 605 307 371 361 892 678 957 732 305 594 326 944 9 188 394 267 215 458 776 213 929 758 558 930 387 567 622 338 299 33 869 206 251 24 118 346 507 874 984 955 341 262 687 662 457 741 679 561 809 726 11 887 763 731 963 583 468 508 163 704 551 13 785 866 469 79 120 250 547 432 942 851 318 162 165 880 875 395 393 900 555 438 46 797 102 69 421 382 126 902 15 442 502 639 479 501 107 503 705 612 275 114 833 527 701 56 993 363 755 238 958 818 264 642 543 807 459 884 441 810 891 761 975 447 195 681 532 52 449 676 7 806 292 735 411 14 686 372 727 872 461 780 574 483 734 465 948 717 627 266 805 67 978 703 463 713 91 285 873 408 804 848 553 124 934 770 5 409 677 302 694 959 73 736 470 824 301 282 374 648 12 367 512 144 58 137 1000 789 287 608 109 358 366 762 796 444 30 599 923 775 950 692 422 641 224 859 435 27 587 858 589 293 604 744 602 597 981 417 133 309 344 311 573 153 659 90 380 611 747 325 308 764 104 130 684 571 345 649 78 852 170 186 330 566 167 831 172 241 853 77 154 158 844 297 593 520 182 448 802 788 637 175 656 357 525 552 538 974 752 980 484 979 70 198 554 222 423 626 319 42 966 897 585 688 504 486 201 303 298 270 75 279 698 913 883 910 799 865 265 901 715 834 753 337 927 350 261 477 909 989 103 515 896 570 937 316 652 360 908 743 820 970 373 988 178 685 728 18 664 333 207 839 489 100 924 939 76 581 37 404 905 843 139 376 710 783 390 781 53 607 550 276 536 456 473 38 835 491 227 812 204 478 353 636 559 774 150 625 832 190 655 836 131 528 339 98 356 306 992 173 977 739 523 920 480 765 737 290 242 854 976 433 280 375 815 498 522 665 601 631 111 389 693 998 347 231 428 968 997 857 609 915 263 383 651 171 32 286 811 219 562 454 17 556 722 245 66 513 8 43 521 591 615 283 1 122 603 488 725 575 406 145 312 200 767 756 451 425 226 396 314 446 524 59 868 36 117 334 132 72 462 723 846 745 487 531 294 542 23 62 315 369 176 83 235 281 152 890 596 918 996 509 716 74 759 418 320 97 708 827 436 600 445 138 949 174 750 364 931 790 795 837 391 99 185 588 31 28 697 885 828 940 323 180 769 362 711 995 65 661 429 793 55 64 886 671 821 208 496 696 533 700 88 644 68 321 535 247 397 619 634 121 579 183 724 893 431 187 876 239 331 199 146 332 218 112 740 862 914 271 972 424 646 969 236 159 935 826 258 437 699 720 721 25 223 481 817 101 94 166 84 256 106 450 850 825 738 680 194 274 706 259 749 549 471 791 197 638 967 987 228 962 991 220 348 379 384 385 34 510 209 943 400 695 115 632 668 670 164 617 249 534 877 439 666 184 635 108 177 838 368 784 85 779 889 127 125 847 933 181 416 452 20 434 426 855 903 518 719 941 539 342 3 645 946 365 81 953 386 246 999 729 633 148 595 304 296 505 808 800 564 786 413 690 310 403 16 464 777 888 260 45 577 355 823 526 954 96 667 40 860 443 849 936 327 39 60 44 814 683 965 960 157 792 592 938 511 284 540 546 57 253 95 863 300 606 233 210 529 782 707 771 916 643 971 192 278 168 961 134 867 675 29 932 964 983 657 994 128 10 419 497 557 92 630 273 499 907 899 240 733 482 773 614 61 544 714 742 878 343 709 485 21 472 255 945 673 912 378 460 674 48 41 830 407 537 427 377 140 952 398 618 455 160 136 202 143 623 840 813 598 142 947 856 412 801 169 506 881 985 141 492 475 156 291 221 490 358 951 837 701 629 770 423 763 947 520 445 76 88 680 470 279 333 522 653 636 911 891 222 689 413 602 508 610 482 495 939 83 454 346 514 646 242 379 185 562 715 606 821 779 753 884 381 957 944 557 149 488 742 868 394 213 996 682 260 270 365 538 863 758 929 886 321 597 631 774 398 509 31 624 980 974 531 89 703 299 761 251 275 876 756 361 526 170 1000 355 633 340 719 662 605 666 263 593 752 22 829 840 798 874 707 548 392 478 654 675 516 612 360 50 560 214 525 598 438 434 622 759 79 585 587 801 104 51 978 699 179 458 880 459 946 684 765 294 69 601 799 578 769 469 626 785 674 111 528 291 53 878 45 314 883 825 473 243 144 965 64 220 949 467 352 901 910 933 963 241 74 830 375 405 330 930 700 568 736 447 97 5 93 536 888 672 28 226 490 48 574 889 529 810 293 146 733 433 580 282 849 177 590 342 131 78 336 692 681 41 542 575 94 435 918 231 781 822 935 501 331 533 492 238 157 573 608 846 818 408 34 803 564 52 324 385 869 103 140 212 47 59 859 804 120 154 62 128 893 793 240 132 994 436 558 335 181 247 890 54 99 147 823 991 841 778 119 679 268 544 73 382 359 970 696 139 401 521 760 16 968 584 704 142 451 397 339 9 961 738 236 493 218 775 418 708 115 748 58 860 100 420 376 794 497 440 442 826 472 912 864 486 168 200 406 766 261 110 630 596 267 269 476 19 494 416 735 11 556 6 652 677 81 547 43 554 485 166 17 998 215 183 204 82 344 579 926 277 124 471 4 189 228 444 659 670 156 943 116 211 136 844 437 255 620 838 338 990 421 643 165 253 38 732 35 791 505 988 194 640 553 113 511 427 713 130 723 905 284 688 503 812 852 718 613 724 527 424 687 456 36 764 72 477 453 999 865 647 693 625 639 853 217 126 915 921 249 697 909 206 2 44 673 295 287 129 101 61 634 357 112 792 417 252 446 953 283 836 787 37 487 307 900 27 390 959 7 374 861 160 619 546 746 105 310 755 956 155 174 114 566 502 948 796 386 68 480 285 690 771 555 858 881 835 150 96 506 879 887 716 777 937 414 722 169 377 403 407 192 987 637 903 308 224 26 350 425 773 257 234 655 691 615 805 882 507 913 656 317 484 159 368 409 745 14 370 402 432 820 265 55 517 33 207 188 561 790 95 797 816 875 173 316 306 272 809 650 71 452 550 172 148 232 894 828 135 20 271 430 237 772 141 18 23 867 740 776 429 230 468 143 925 210 296 695 349 258 685 163 720 30 729 313 462 969 460 366 586 734 504 8 567 678 966 301 751 343 920 788 924 628 197 162 245 976 450 530 273 77 984 25 387 549 364 908 726 118 303 850 90 519 928 871 611 731 380 499 229 106 570 75 855 706 304 717 902 244 457 604 256 885 714 286 481 806 618 125 513 369 660 725 572 958 938 896 393 341 795 483 512 167 857 762 12 311 225 543 917 532 711 187 632 817 67 70 158 203 982 870 694 479 389 426 664 289 348 728 839 46 161 391 663 914 603 259 815 57 378 848 102 807 658 614 754 122 175 117 919 353 600 290 176 510 80 897 847 415 749 898 466 877 500 266 668 960 721 178 811 86 992 354 320 997 151 399 328 906 649 541 989 371 515 461 545 248 191 276 475 972 332 931 973 441 449 802 827 395 607 262 92 941 254 576 936 741 866 205 565 281 184 288 235 223 182 498 730 595 208 49 198 922 152 535 824 964 388 845 747 411 410 940 594 412 563 814 638 351 569 710 832 39 872 540 219 250 63 582 661 84 808 667 221 65 524 551 971 465 702 800 698 171 209 21 448 60 196 842 464 137 186 851 627 907 367 641 954 318 201 315 87 227 671 91 873 337 85 651 995 298 705 813 233 669 895 899 274 264 24 363 246 400 280 325 345 767 180 962 195 15 278 676 784 644 164 491 934 592 312 474 571 121 334 107 428 967 739 373 539 40 431 326 843 489 496 305 833 750 534 383 3 32 609 356 443 300 623 419 98 134 642 819 309 384 686 123 923 463 786 727 599 193 768 109 744 709 952 145 783 942 950 552 239 932 834 782 322 523 396 591 683 404 216 904 537 975 319 323 856 127 518 190 916 831 648 329 789 945 993 202 133 862 979 13 981 743 455 66 153 635 372 712 439 645 362 927 780 29 297 617 955 588 42 589 892 56 292 10 757 616 559 583 108 138 985 581 983 977 199 1 665 854 347 422 737 327 986 621 302 657 314 231 399 240 69 455 199 649 968 255 842 86 197 196 321 983 205 521 237 886 510 641 404 918 688 465 823 826 464 206 827 348 39 723 621 753 551 904 817 544 863 68 271 524 523 663 994 388 122 27 894 435 964 927 94 301 230 559 633 106 742 591 299 667 264 540 896 9 316 857 648 485 135 620 416 317 888 759 170 782 655 761 438 536 46 30 992 182 665 954 263 448 363 59 915 973 985 60 412 802 50 357 565 815 155 394 623 614 445 97 49 733 575 549 377 259 460 586 833 768 98 173 481 683 639 326 798 407 125 332 946 350 672 851 630 805 741 541 322 8 338 18 587 217 610 470 657 520 88 875 235 776 640 940 829 890 32 543 53 345 809 728 669 773 462 662 1000 63 971 327 962 862 581 253 480 478 571 222 841 103 750 346 165 216 188 442 941 546 909 93 208 410 343 821 244 79 988 952 274 959 957 57 232 897 881 312 132 415 385 781 73 921 387 402 953 368 552 779 14 569 77 607 146 355 771 518 892 168 722 320 730 573 323 157 660 679 800 681 324 597 21 379 501 598 747 285 304 503 754 839 289 35 555 489 718 89 939 24 305 719 653 381 902 120 267 7 601 529 548 967 347 452 674 603 99 411 169 90 214 690 102 788 72 629 527 656 664 700 538 577 539 867 212 899 849 566 252 61 792 820 294 82 136 791 651 19 422 582 869 121 328 735 919 334 403 891 67 505 876 430 511 382 143 64 828 654 624 164 764 642 451 822 226 186 454 210 542 265 908 626 951 975 148 772 532 342 760 150 998 990 637 441 554 236 878 913 987 129 383 647 198 514 929 417 576 740 467 233 418 818 631 977 545 550 685 201 652 364 421 413 605 671 770 152 408 931 526 705 203 650 48 258 895 62 311 166 126 459 194 344 225 47 352 689 468 504 52 676 426 162 176 595 436 570 28 611 177 670 942 290 834 838 303 26 163 920 227 787 161 123 568 852 619 724 396 254 732 20 866 756 950 912 31 628 762 228 75 29 330 131 95 127 70 796 509 513 900 390 249 963 71 119 110 609 989 309 269 423 763 585 243 592 40 341 682 318 476 262 80 306 859 783 446 202 870 43 617 420 392 699 374 458 386 437 531 516 825 447 2 493 777 76 229 887 181 736 277 799 926 101 209 92 41 405 506 495 884 797 11 275 153 810 461 694 13 978 537 424 494 923 260 944 477 646 812 130 969 282 192 220 562 911 615 600 560 124 916 877 885 932 882 333 751 307 370 44 589 808 507 949 273 993 433 612 706 774 752 606 439 945 339 563 616 596 680 703 140 215 245 995 935 698 108 96 429 717 105 142 847 116 117 853 5 737 10 66 691 409 930 428 535 749 469 224 687 17 266 965 16 593 716 149 936 590 283 814 873 104 340 790 55 778 835 804 704 739 632 444 725 398 661 775 613 179 711 375 905 922 731 195 734 879 268 898 832 331 319 955 889 484 329 497 156 686 622 280 380 883 583 361 901 400 564 371 419 830 675 479 864 604 159 999 483 144 1 693 213 432 893 22 584 769 982 34 25 83 147 745 256 712 137 178 200 673 558 928 831 765 666 486 287 251 861 440 6 848 167 976 87 427 36 278 360 984 174 109 365 726 378 492 190 638 996 223 482 843 903 362 114 91 115 677 308 183 284 189 980 58 37 970 561 634 138 608 727 645 701 78 219 74 391 100 113 151 193 218 715 868 111 134 813 553 602 23 472 824 580 515 856 789 3 354 845 141 721 395 837 292 498 272 160 574 880 187 310 844 803 696 917 474 684 948 376 533 780 707 743 567 81 221 238 938 519 502 981 434 172 819 367 958 709 758 907 635 784 746 525 42 714 325 806 211 475 625 860 242 38 960 708 315 807 241 171 840 180 185 336 500 302 449 729 393 298 713 353 270 369 463 139 191 865 744 974 795 337 906 547 874 279 943 925 697 517 528 145 4 366 373 785 175 961 786 473 594 872 487 184 356 112 579 966 491 618 933 406 431 658 56 133 678 450 204 986 858 811 801 246 644 286 534 234 288 991 471 443 128 261 937 793 767 512 295 695 854 414 850 794 250 313 755 335 281 425 154 456 914 293 84 158 997 358 257 947 300 248 118 643 51 636 247 599 871 702 979 738 12 972 522 572 668 15 766 457 401 349 557 372 924 359 836 496 351 508 389 757 276 239 453 291 297 910 627 816 466 748 488 207 490 65 107 692 54 296 934 659 33 855 846 85 384 556 397 720 956 588 710 499 45 530 285 630 841 158 665 615 208 482 244 837 98 128 162 780 243 558 978 91 5 944 822 442 632 713 33 544 340 114 235 932 291 229 294 663 607 883 882 946 184 769 897 818 66 37 454 994 438 369 709 554 85 197 884 218 526 514 332 335 69 268 26 828 633 360 786 543 301 659 341 65 338 702 569 355 895 215 865 317 530 992 901 368 527 572 384 566 511 582 889 886 701 287 223 838 765 476 275 938 86 961 716 795 375 31 904 68 39 240 125 851 929 684 691 381 260 972 336 564 519 116 568 440 52 19 131 266 374 51 448 391 200 118 288 135 762 498 768 387 199 724 113 493 477 225 503 460 708 667 942 327 470 590 420 55 940 787 141 303 247 730 435 534 96 706 751 749 344 47 277 892 211 462 927 986 93 913 843 922 599 971 608 495 109 966 365 825 132 725 95 770 284 948 326 70 99 562 860 563 735 427 902 641 850 59 744 201 398 92 110 997 474 638 410 309 832 545 185 985 846 382 177 232 945 483 827 155 465 35 444 25 695 144 671 646 305 83 587 528 262 830 639 481 252 388 914 471 811 876 871 921 567 782 364 222 973 153 160 754 407 61 34 960 71 182 739 246 334 316 546 979 139 312 1000 835 923 399 306 508 661 772 486 209 510 813 54 356 117 43 552 458 551 885 261 549 159 586 289 134 917 451 555 692 819 839 307 282 980 4 406 676 75 213 688 532 547 784 636 413 742 800 318 176 32 191 848 50 670 679 228 219 560 136 763 720 829 779 678 254 926 89 674 653 680 467 820 183 295 123 733 422 861 230 984 681 793 49 817 685 522 421 241 589 626 687 396 452 916 14 9 574 597 919 379 625 573 431 512 710 314 622 72 712 969 147 864 87 953 655 28 299 53 186 964 172 647 541 875 775 593 12 173 236 707 802 645 934 329 409 263 104 805 166 367 908 556 909 523 313 672 36 518 731 311 2 989 577 441 310 912 129 810 794 931 624 664 473 293 935 279 814 550 745 283 714 799 591 640 509 478 27 390 873 950 103 190 881 505 231 97 304 94 411 862 496 138 276 529 447 896 975 536 521 234 278 613 415 868 727 580 456 852 954 30 443 383 430 637 485 466 656 982 271 286 323 925 142 194 497 349 424 611 753 995 504 601 993 538 501 792 605 149 634 907 169 548 570 858 998 697 269 22 507 612 494 750 434 300 690 717 455 694 743 957 449 798 350 890 662 308 472 297 416 405 189 58 207 812 752 429 73 373 461 487 840 359 696 401 726 845 148 801 704 525 82 175 259 146 143 537 163 515 600 167 783 140 807 631 516 764 10 900 21 903 990 734 171 856 60 815 943 705 627 898 181 791 506 237 933 760 824 553 781 991 389 426 67 796 325 457 949 412 126 342 755 539 870 737 863 298 606 90 502 45 17 165 196 673 214 44 48 7 212 693 315 256 353 804 210 242 842 371 761 748 479 963 122 859 677 347 319 419 418 121 849 492 366 432 732 718 513 906 939 281 324 833 8 648 955 535 120 974 273 499 29 107 274 403 357 203 759 115 111 857 157 669 618 559 393 773 778 987 531 84 958 542 854 204 145 402 376 767 198 996 952 436 102 348 345 844 576 489 178 715 741 108 351 803 330 180 977 217 910 408 428 433 245 339 557 397 524 698 3 968 686 809 774 887 248 264 127 450 654 930 758 101 585 38 221 88 711 879 540 468 722 629 520 192 847 179 151 642 806 333 439 866 24 788 78 776 469 459 578 272 251 575 571 588 42 617 777 789 484 826 614 740 668 168 81 823 257 867 894 6 834 756 464 112 937 358 475 853 583 392 188 888 18 404 877 700 362 302 124 233 816 380 855 100 981 746 1 651 322 463 453 747 821 947 23 675 766 270 682 610 719 491 239 635 581 603 621 40 63 956 620 658 105 723 46 400 280 187 79 983 721 941 965 195 170 738 343 918 174 936 250 370 899 596 924 328 649 361 970 227 202 644 378 602 423 56 106 831 385 437 893 20 915 133 650 757 878 292 352 130 490 652 296 354 164 488 967 220 331 253 16 205 988 13 258 425 446 565 808 480 77 74 137 206 15 790 249 193 609 785 57 880 660 224 604 616 911 928 500 592 265 321 874 152 666 962 445 729 561 976 699 41 216 238 377 119 417 161 628 290 771 255 736 999 905 959 337 703 154 643 657 150 595 584 386 64 267 689 517 80 395 619 623 728 797 62 533 363 320 598 891 951 346 226 683 76 156 872 920 594 11 394 372 836 869 414 697 32 181 913 930 826 215 410 400 302 194 510 182 802 575 240 748 602 24 88 498 61 577 961 417 134 151 238 234 649 923 177 233 176 926 218 787 404 327 634 336 565 934 153 618 532 439 755 864 699 720 1 454 520 939 284 899 34 20 887 693 546 897 162 549 192 651 933 717 793 23 65 486 940 445 589 316 880 137 438 124 430 183 525 256 171 731 508 457 654 460 29 489 845 779 524 823 610 743 795 422 643 884 965 409 994 827 310 668 420 353 869 431 200 53 112 672 387 582 359 27 356 170 641 43 483 108 437 492 330 559 830 716 73 208 193 408 424 513 892 451 4 100 514 633 982 119 82 763 579 914 992 391 84 666 646 854 150 955 259 684 951 583 236 300 142 851 239 928 143 906 849 663 800 244 967 839 655 286 38 69 740 168 344 562 278 788 686 708 419 821 852 617 642 343 245 148 890 470 606 759 873 786 476 735 608 945 656 464 56 555 128 727 184 19 537 166 488 283 340 832 92 875 991 858 354 21 949 86 118 455 28 778 287 361 297 90 627 637 613 226 664 732 228 9 911 491 421 496 938 1000 694 412 381 966 26 931 846 767 122 535 669 766 201 217 399 657 594 886 738 612 925 570 263 58 187 202 127 650 901 707 377 942 415 197 458 403 547 206 993 972 432 503 77 893 683 309 221 603 106 924 290 116 390 8 500 587 631 753 713 317 130 774 545 905 62 530 935 665 749 550 927 841 291 969 322 540 6 413 254 407 382 52 831 249 910 115 276 110 962 80 47 714 764 835 647 152 560 74 870 443 977 467 517 261 591 648 536 644 889 817 711 581 44 280 552 275 279 271 16 425 712 808 334 348 331 572 180 917 696 326 465 14 189 398 370 958 385 558 307 315 173 509 806 507 619 624 566 505 449 974 952 427 820 722 954 13 715 25 365 494 527 320 63 99 816 960 103 896 829 296 96 55 285 824 512 932 102 393 405 237 289 785 783 473 511 736 167 350 915 501 57 818 262 471 538 777 585 149 174 769 480 321 175 948 268 15 801 593 364 521 611 701 60 629 542 367 944 879 196 345 734 392 50 725 556 682 339 529 703 229 592 844 253 141 371 68 936 161 983 303 747 976 386 706 600 855 304 805 252 360 544 918 104 11 444 700 293 474 292 996 768 574 659 213 789 466 185 70 328 833 632 139 679 987 190 39 301 101 93 815 898 971 964 426 902 288 156 553 569 314 810 311 678 225 461 623 533 885 342 346 782 210 813 571 660 502 111 155 472 436 355 636 332 985 677 528 235 554 943 338 847 485 250 372 178 133 695 667 739 17 980 347 319 397 329 796 490 792 448 953 640 126 333 799 224 754 828 220 195 599 999 981 79 685 809 129 819 995 798 837 989 867 199 251 919 803 561 145 670 305 380 107 871 719 406 860 7 825 516 539 446 729 979 978 534 352 621 588 495 418 903 578 440 838 2 760 222 219 638 281 568 518 526 863 205 900 742 781 614 922 318 10 946 807 596 912 973 121 35 389 891 203 497 499 730 908 741 30 186 791 33 523 140 639 872 675 434 959 241 881 188 853 645 312 198 351 459 125 822 216 214 323 630 997 862 601 576 597 894 941 584 46 909 81 401 635 231 698 607 704 469 866 117 450 396 135 733 628 157 72 775 435 243 710 784 257 762 113 868 758 874 531 756 745 814 402 5 411 154 12 114 158 723 986 567 36 920 223 246 865 702 658 294 3 481 604 441 963 478 776 519 258 689 877 45 673 857 85 388 230 378 773 859 442 272 840 463 595 681 179 468 260 362 557 37 191 277 447 66 282 138 680 590 790 718 295 40 59 794 493 98 724 383 605 984 366 482 264 751 797 625 433 752 615 54 848 975 324 543 836 653 541 227 921 506 563 737 51 957 384 916 164 929 132 209 358 429 131 144 78 163 120 622 834 368 91 551 895 67 856 22 373 671 484 598 904 950 247 414 165 780 676 299 692 273 888 109 968 937 267 548 709 757 850 159 394 883 876 956 842 87 83 95 771 475 379 49 586 907 609 462 232 661 89 456 147 375 573 313 626 988 947 770 160 970 105 674 811 18 41 265 172 242 308 335 306 212 204 765 882 269 998 746 255 688 64 812 504 804 423 878 990 274 522 705 620 477 270 369 744 564 616 487 298 691 48 94 728 211 169 123 357 515 349 861 687 726 721 266 207 97 479 341 761 76 248 71 662 843 337 750 452 374 416 772 652 42 453 376 395 75 690 31 146 363 325 136 428 50 132 263 659 730 392 349 996 48 44 599 351 405 144 115 164 334 279 976 455 713 675 785 830 109 645 160 676 631 640 185 42 696 561 428 745 207 916 617 383 986 442 191 563 91 680 594 907 340 619 73 700 78 733 765 805 758 234 808 699 783 469 66 839 846 152 896 56 677 688 989 872 139 227 870 398 576 771 209 157 196 509 614 453 418 494 774 557 762 226 221 964 540 359 982 534 70 192 681 61 299 280 864 975 74 827 251 176 300 472 265 352 184 882 297 601 569 969 990 370 782 274 172 884 358 726 796 318 499 62 834 731 336 772 686 112 979 301 233 275 719 288 332 843 278 517 518 159 481 744 240 429 539 146 65 457 259 546 980 337 468 718 554 35 693 137 832 366 487 573 466 446 522 572 732 264 217 408 556 627 724 387 380 608 437 250 203 353 98 9 794 244 520 41 168 593 891 528 728 955 660 477 966 587 90 354 86 102 272 389 809 755 212 597 409 1 847 994 37 463 260 213 242 750 842 822 319 674 813 684 953 787 568 773 679 668 586 754 803 648 149 712 991 292 51 414 933 355 32 289 82 845 555 440 871 766 899 935 595 550 475 500 281 422 19 752 277 153 120 705 875 80 734 505 856 302 575 663 165 737 698 589 778 496 385 321 950 182 877 502 738 208 658 883 632 892 902 445 136 309 491 543 784 316 391 188 570 222 201 270 328 977 514 124 635 147 662 4 303 488 30 286 357 223 548 95 917 162 346 671 860 271 920 703 829 821 926 978 362 341 894 565 367 434 760 620 444 508 901 672 83 431 616 407 987 141 198 307 942 600 454 456 903 848 878 27 603 21 649 474 775 116 706 553 458 545 812 24 283 75 535 585 757 897 261 128 711 110 972 45 55 63 94 59 824 807 18 237 313 789 421 344 826 498 195 641 551 863 28 519 549 268 133 959 777 537 142 174 844 187 906 837 828 293 119 797 638 815 725 229 869 258 531 441 282 625 524 841 224 57 220 756 420 478 105 656 868 708 430 606 382 925 154 3 584 661 378 951 284 721 257 852 866 911 232 559 816 155 33 462 40 985 482 287 578 452 343 804 490 779 957 521 108 148 350 31 763 163 895 118 525 129 485 939 865 621 368 171 930 743 26 678 425 72 356 506 322 879 530 669 652 574 716 312 371 473 742 296 967 781 443 937 685 81 331 202 253 320 988 479 13 269 117 776 471 449 363 859 876 960 670 8 542 131 714 667 20 961 697 958 753 651 560 544 317 817 419 194 236 761 605 833 579 922 231 493 538 923 968 511 596 655 612 722 295 533 467 175 644 77 255 851 954 970 881 125 5 433 396 889 749 571 973 577 470 401 335 887 818 386 216 397 79 84 646 10 853 111 527 956 426 558 241 880 948 388 16 178 810 193 919 928 691 166 381 412 819 607 89 228 107 723 850 634 683 709 523 602 610 243 315 609 204 273 497 624 665 97 189 820 181 308 377 965 613 169 210 106 857 746 140 995 427 158 459 103 403 940 802 7 369 992 786 214 436 924 199 39 52 941 741 918 339 512 47 121 580 15 69 720 43 618 156 252 687 536 792 87 294 423 707 360 206 190 17 717 983 180 239 29 67 22 905 799 53 849 650 447 780 122 11 893 739 247 764 993 888 769 170 143 347 836 547 541 374 997 825 410 248 840 591 790 306 123 823 886 513 93 126 929 379 492 460 673 177 464 330 729 622 326 345 855 751 127 931 424 801 197 245 448 151 913 476 483 310 666 963 795 60 740 702 393 411 854 325 588 218 510 838 2 200 947 99 562 327 927 735 375 305 394 811 885 910 150 962 323 831 402 759 626 267 904 465 944 25 695 664 49 694 998 183 908 415 311 943 598 100 590 246 399 186 788 179 974 262 413 495 290 800 342 637 748 932 36 949 64 205 14 23 113 814 736 92 642 304 501 333 96 629 532 338 416 946 348 647 1000 71 552 898 435 564 984 835 266 238 249 715 921 173 747 384 167 936 38 101 88 85 12 643 704 890 161 999 439 404 806 480 900 690 432 912 636 623 611 376 692 583 235 450 406 798 417 529 390 639 451 46 770 6 582 285 361 324 104 567 727 604 225 298 76 291 489 516 768 507 364 615 628 909 934 689 438 945 526 400 915 566 54 710 503 873 504 276 653 862 219 682 952 211 791 874 134 515 254 372 938 34 461 657 701 314 58 486 861 633 981 373 365 114 145 914 767 484 654 256 630 793 971 68 858 138 230 130 215 135 867 329 592 395 462 965 217 710 521 734 422 648 299 60 869 282 777 52 250 109 340 534 87 889 527 667 178 150 226 974 151 295 550 638 756 637 778 775 183 888 887 357 477 678 873 355 787 350 510 420 335 690 922 860 495 636 714 858 54 346 249 96 592 977 926 130 872 848 512 612 875 514 264 571 687 883 284 221 257 474 585 324 19 2 253 160 188 745 743 97 711 764 913 320 194 378 570 475 768 276 773 170 646 491 333 180 448 704 923 669 771 590 364 691 868 682 444 800 569 577 863 565 312 605 956 754 147 111 829 66 74 982 199 193 989 237 611 290 103 466 441 113 232 173 689 71 101 558 498 566 100 856 322 481 610 767 267 903 694 702 927 270 640 473 234 400 272 439 561 142 664 518 382 158 63 347 341 560 51 798 155 911 176 435 126 7 125 398 880 266 737 962 175 306 530 882 107 1 633 744 41 763 953 373 917 265 632 203 197 639 843 589 522 999 403 706 831 26 920 749 455 661 395 583 326 940 805 542 721 776 362 463 392 952 165 181 935 57 709 275 925 553 259 460 907 174 136 205 891 161 513 931 428 301 581 139 372 467 402 179 456 517 21 465 556 338 650 819 30 959 604 36 297 461 598 543 600 546 838 443 700 658 735 847 117 186 817 233 365 296 657 795 242 884 765 703 554 309 334 607 289 505 684 371 273 482 321 759 447 484 35 976 833 337 43 379 673 292 991 49 755 459 541 623 99 892 539 164 81 6 408 110 712 145 941 724 788 421 871 994 490 507 263 231 432 135 330 786 619 40 493 255 228 625 584 643 120 433 236 969 128 621 352 794 470 396 626 780 666 811 529 878 399 61 280 662 156 821 919 793 374 509 808 244 140 489 785 986 274 631 304 573 425 152 841 630 305 329 628 227 283 84 958 406 56 846 732 141 671 92 452 55 325 483 902 42 551 932 987 975 855 53 436 256 220 685 442 79 471 853 895 268 24 216 480 454 166 760 198 213 520 879 438 967 823 204 390 345 146 665 189 766 938 668 230 62 680 587 914 726 210 545 342 202 886 458 131 287 281 804 241 659 77 504 615 906 492 418 578 595 91 705 944 271 298 239 450 993 405 47 503 851 840 695 214 699 674 924 414 867 761 772 910 594 608 37 192 617 138 731 599 596 859 905 857 813 407 742 260 235 15 409 254 153 5 627 538 487 457 133 114 393 1000 363 890 552 602 593 500 897 380 899 494 149 964 331 434 827 576 169 370 686 622 896 328 368 609 825 832 423 826 791 318 963 143 741 824 353 206 707 750 90 58 446 799 618 866 945 286 852 344 549 412 389 39 95 261 947 8 215 616 419 524 845 660 479 332 885 820 810 367 172 992 966 752 98 464 717 429 23 516 563 828 954 222 33 912 948 933 836 588 901 645 381 909 168 789 17 904 294 978 245 854 864 697 359 154 818 127 635 476 10 698 308 951 564 877 723 13 311 243 319 45 376 629 692 591 182 229 85 644 369 929 535 129 984 132 942 930 375 314 89 835 187 675 995 753 567 528 844 580 69 293 248 134 502 748 195 544 162 224 171 212 849 693 291 807 688 988 921 960 834 48 653 397 278 719 998 814 121 812 72 288 310 16 453 747 82 713 201 86 124 157 20 501 900 946 642 163 816 796 358 837 739 29 413 14 802 557 782 701 606 209 148 548 968 258 22 677 410 562 108 708 779 9 579 177 417 862 119 361 715 44 830 75 316 531 679 955 497 876 349 809 861 70 323 315 388 386 356 262 12 515 238 601 430 184 928 348 285 59 499 377 797 343 746 647 485 68 934 427 488 34 740 200 651 118 115 93 219 996 881 445 676 663 496 784 614 159 533 83 681 572 31 532 718 327 102 472 4 207 649 506 317 303 94 240 225 792 25 469 670 508 137 486 634 440 351 774 918 523 336 208 526 218 424 980 385 391 936 769 624 985 801 519 716 537 401 806 641 46 973 540 415 733 620 971 970 547 751 525 431 468 762 915 67 300 842 559 196 38 656 404 696 73 449 937 683 722 354 80 939 116 383 211 672 246 384 729 893 758 302 252 167 360 908 104 803 949 387 898 366 790 511 586 437 730 957 27 770 874 865 652 426 597 916 122 190 870 32 106 313 603 727 112 123 655 251 78 738 394 574 943 822 654 972 757 279 950 451 18 76 88 990 815 536 191 28 65 961 555 783 50 981 416 223 839 850 478 720 277 185 568 725 781 613 3 979 64 736 11 894 247 728 997 105 269 575 307 339 983 144 411 100 602 287 823 122 961 62 223 63 180 923 109 446 278 970 976 614 216 315 331 580 528 457 856 807 570 8 268 429 104 579 815 802 578 795 668 916 735 940 819 965 539 855 263 676 140 172 264 865 664 419 930 641 993 739 121 723 205 673 663 744 697 111 401 230 840 159 694 116 774 356 783 808 711 1000 445 157 512 654 255 666 652 302 489 681 484 595 912 647 861 667 845 364 59 601 778 793 905 415 625 7 359 456 906 873 900 41 551 173 92 472 920 728 96 934 937 872 106 767 630 156 383 246 533 435 69 24 531 310 233 951 392 622 209 509 347 15 494 876 909 38 447 129 125 617 336 631 820 295 640 979 11 682 141 464 402 589 428 818 468 407 690 127 333 928 890 983 450 514 16 176 902 745 132 626 780 326 718 540 782 761 243 588 908 284 178 877 394 366 949 535 590 871 513 960 66 448 20 898 850 270 915 225 477 391 704 805 978 998 874 317 23 480 115 64 827 380 350 616 374 124 89 60 355 271 403 541 191 786 894 607 488 291 301 913 227 165 196 592 988 416 812 593 597 136 164 547 228 901 369 582 17 619 411 151 591 921 201 351 788 142 168 426 482 3 443 893 755 465 990 85 824 599 925 144 56 867 22 618 86 34 996 842 491 262 280 864 467 261 265 410 67 378 218 454 800 809 502 565 880 299 644 120 828 851 393 648 931 75 695 661 503 134 574 598 273 727 105 266 78 324 507 764 791 77 495 9 177 944 999 573 679 434 568 637 858 93 4 215 772 604 826 409 26 19 283 396 883 628 381 198 853 852 241 53 629 235 31 989 685 182 281 430 343 36 699 929 362 868 758 461 217 123 836 239 670 532 357 501 187 158 385 170 436 981 236 882 911 821 88 669 927 163 749 497 546 537 932 10 703 594 395 304 798 612 799 888 245 406 683 737 972 829 771 27 146 91 651 101 181 645 705 308 964 736 584 213 226 714 763 478 896 314 919 39 337 232 710 997 73 742 721 576 206 143 413 256 545 977 293 862 332 387 733 633 365 986 741 635 76 130 605 859 439 107 471 316 687 462 367 611 891 49 885 922 90 563 44 847 300 294 656 746 79 967 305 762 918 313 277 779 653 418 13 420 160 184 569 789 459 257 344 211 869 516 634 303 962 72 887 397 244 169 183 371 657 323 985 520 698 730 804 427 822 48 759 581 935 585 334 479 522 399 55 110 553 99 517 636 197 139 29 320 135 866 148 740 65 290 388 32 247 476 835 678 74 481 662 810 171 620 559 417 971 340 515 860 221 51 149 643 586 899 348 189 328 322 519 242 412 327 825 40 224 564 756 398 349 70 175 214 555 969 474 285 289 870 688 45 557 375 358 167 14 952 734 138 613 473 288 250 785 560 943 621 372 833 389 222 956 577 54 529 188 806 192 18 475 117 147 496 119 453 58 210 298 566 787 508 360 102 542 212 319 947 37 346 717 975 726 432 433 752 504 377 731 422 376 463 68 306 713 797 113 329 938 700 843 708 665 693 200 341 186 521 754 499 892 895 784 251 830 556 766 897 249 338 650 939 543 493 339 219 386 442 814 61 738 980 953 498 408 342 363 451 753 114 903 207 624 405 844 610 941 414 52 729 562 260 658 325 707 954 995 490 672 248 309 83 684 884 571 600 567 94 760 608 274 279 466 437 441 770 155 174 832 839 950 460 352 152 910 43 335 987 424 161 769 841 469 609 28 889 373 2 854 572 311 720 881 103 768 145 816 21 272 238 220 743 603 942 6 511 655 492 777 863 98 886 642 790 671 307 404 649 194 558 857 792 483 455 133 747 632 506 286 345 796 57 527 12 82 486 202 715 879 312 118 505 709 470 945 701 982 904 384 849 95 907 973 195 292 276 179 199 487 817 689 875 575 831 757 353 370 724 917 776 126 750 97 131 596 153 5 379 675 878 957 623 959 254 87 193 534 712 963 686 431 773 112 524 846 500 259 696 203 400 834 330 444 691 536 485 423 81 47 706 166 80 968 530 751 50 732 390 639 297 748 231 523 458 361 252 518 234 813 510 440 25 606 926 615 275 948 680 258 42 240 128 984 994 71 725 549 924 548 587 837 992 108 794 204 46 955 550 354 627 781 552 449 154 162 267 803 946 966 544 538 638 321 838 425 811 237 561 974 452 318 958 775 801 677 438 269 659 716 526 848 646 554 719 229 282 421 525 208 35 660 185 137 1 190 933 150 914 702 382 368 30 722 991 253 674 33 692 296 936 765 84 635 988 326 490 704 796 827 302 2 842 895 127 948 155 83 559 122 481 79 653 480 672 581 628 582 220 857 219 283 709 946 918 776 97 643 769 15 485 360 798 63 756 128 759 211 828 799 174 835 876 114 896 436 976 262 804 737 246 658 138 404 227 930 206 660 486 12 872 395 661 335 583 985 452 120 618 641 910 836 677 78 325 765 303 280 380 659 619 711 693 702 292 56 20 99 808 859 555 869 565 534 30 396 447 678 487 130 991 19 423 682 18 785 479 847 956 418 530 705 141 288 846 411 259 34 568 7 234 25 839 62 563 719 989 879 703 974 457 753 434 626 213 745 270 598 198 843 778 809 892 297 945 777 616 394 613 375 908 368 706 902 886 261 813 845 476 59 851 287 104 692 308 766 515 870 355 352 577 932 567 217 818 267 230 646 187 999 374 398 684 691 86 987 386 909 602 320 697 648 805 47 245 611 758 644 48 983 194 889 607 461 689 970 142 136 944 258 497 296 204 873 907 453 125 673 175 738 788 996 8 724 522 526 775 849 617 864 279 541 282 1000 132 861 343 601 774 472 71 31 792 294 904 488 663 810 642 801 768 645 314 117 920 589 951 718 897 318 977 176 752 123 243 1 195 545 39 629 518 210 275 927 451 44 419 278 173 324 650 55 85 311 721 91 489 134 919 623 156 309 305 265 825 208 730 572 232 189 741 357 514 574 634 998 445 381 923 686 456 84 936 407 913 714 549 231 961 595 11 733 467 469 66 493 251 58 915 366 511 676 367 562 408 807 503 178 596 291 32 800 747 606 717 455 780 214 410 468 599 432 228 463 884 254 612 28 510 339 170 268 90 727 226 87 621 4 46 551 89 812 241 501 949 185 205 293 111 966 301 458 446 694 744 540 328 764 240 866 982 685 101 531 820 499 917 41 151 548 615 403 723 524 901 359 912 413 190 929 667 865 963 594 249 914 306 875 484 337 353 420 24 523 506 274 264 72 790 925 169 793 277 590 250 952 926 3 449 928 789 121 50 922 696 108 830 500 22 437 475 637 754 271 281 779 797 365 152 390 354 171 112 33 968 304 569 383 750 331 529 608 161 162 781 37 401 426 67 416 349 588 150 442 955 716 334 341 726 994 840 891 93 742 806 183 450 40 630 192 699 317 698 29 916 295 767 791 425 409 184 938 459 387 564 64 855 833 370 9 332 964 746 350 937 811 471 179 732 887 181 74 980 209 622 532 252 783 109 905 675 116 984 707 290 385 893 899 322 954 967 439 126 382 157 38 253 627 832 885 81 372 688 821 771 935 687 248 924 669 26 856 863 346 466 422 969 837 307 817 45 819 690 683 5 838 509 787 995 379 344 701 35 23 160 76 853 571 273 201 80 664 695 671 73 441 815 958 953 172 92 934 397 888 755 735 942 177 844 550 363 632 556 98 566 443 640 95 720 316 371 36 300 286 351 388 477 444 358 761 144 361 182 557 51 143 554 43 356 736 312 465 547 939 990 289 255 400 604 743 200 592 874 164 579 729 533 362 979 75 580 70 129 536 392 153 10 429 614 665 399 794 943 539 415 890 389 708 417 997 491 414 260 106 762 848 68 504 107 757 424 898 238 88 222 561 587 633 49 877 369 544 433 975 113 82 651 868 880 483 552 826 713 69 986 537 327 330 786 103 546 54 163 978 535 148 609 906 438 165 285 494 147 482 244 882 850 168 740 16 464 347 235 763 186 860 298 319 384 474 670 223 378 538 591 348 681 53 27 862 218 782 342 57 603 516 215 216 981 376 947 212 17 299 700 42 576 639 760 496 831 867 102 333 674 225 543 492 502 911 525 338 597 773 199 345 573 993 140 237 722 52 823 462 505 962 712 605 655 508 470 739 894 61 822 6 269 654 631 21 65 263 336 680 992 460 13 276 620 878 900 734 428 124 96 137 406 883 145 858 266 131 110 118 973 662 495 657 940 814 197 647 770 139 473 188 14 373 652 625 586 193 239 731 816 772 834 236 507 519 233 256 803 824 498 154 272 166 242 229 196 560 521 795 146 527 340 393 105 257 972 440 115 431 159 454 960 959 203 329 284 421 802 710 553 575 570 542 391 679 323 402 593 133 517 751 405 666 950 871 931 167 94 638 364 624 135 60 600 941 668 207 649 854 715 656 513 610 100 784 448 725 520 903 202 478 921 430 852 77 881 149 315 528 313 221 578 749 829 512 435 247 748 728 158 377 957 933 558 636 224 427 180 841 412 321 971 965 585 310 191 119 398 436 43 234 51 872 897 55 656 967 538 746 48 834 712 921 598 391 105 616 415 211 225 332 649 476 895 231 759 985 408 862 465 128 254 280 615 572 790 2 680 101 566 568 273 388 179 417 654 253 47 978 359 5 781 121 658 229 493 206 724 364 248 673 226 312 548 271 851 371 750 70 330 982 114 624 557 29 596 123 261 695 182 820 207 474 563 382 4 855 449 994 653 932 372 313 331 883 760 766 193 869 797 347 134 779 861 576 327 192 705 323 8 421 482 849 912 13 15 674 444 142 688 786 363 302 221 74 352 365 499 823 308 614 16 699 827 389 581 956 509 53 831 175 165 317 715 911 893 202 339 37 743 376 387 983 508 923 955 279 84 139 190 875 808 860 620 570 219 405 671 348 111 627 532 108 761 168 892 250 500 486 378 840 723 889 60 858 775 802 479 769 136 868 536 247 560 411 450 881 266 288 329 584 162 796 241 819 418 337 400 82 205 443 431 140 687 118 174 554 601 263 137 701 265 767 316 633 577 981 458 394 836 320 958 740 521 214 338 375 525 78 239 698 172 640 377 741 848 696 592 54 232 947 475 922 758 495 23 406 498 564 151 46 971 773 948 439 839 477 420 116 336 738 735 765 663 20 384 3 106 516 617 814 56 909 284 530 433 267 578 34 435 888 832 751 57 816 304 321 293 865 792 846 567 933 828 467 692 665 774 437 675 11 604 466 104 524 269 917 194 158 837 230 730 648 187 119 748 894 807 610 183 628 152 969 528 924 915 870 89 710 841 941 694 799 510 426 691 800 632 277 83 681 146 987 488 181 501 235 155 652 496 754 547 752 522 447 697 700 504 951 404 961 19 483 97 38 1 69 287 611 934 623 272 545 341 809 143 939 993 718 149 821 17 144 756 228 429 728 77 343 61 237 731 863 299 49 709 96 255 380 838 785 9 295 659 716 109 446 76 571 440 859 732 81 7 540 549 511 438 75 599 901 85 593 676 28 374 120 425 514 845 991 366 171 873 943 693 749 609 345 167 789 50 639 824 63 936 95 14 662 278 259 753 579 392 154 703 87 558 817 968 866 122 606 291 506 238 91 32 448 166 112 950 184 707 342 145 667 787 565 315 251 459 414 974 1000 539 910 669 826 416 452 556 850 127 942 92 94 559 926 634 403 290 725 260 484 274 44 473 103 107 721 195 298 847 456 689 368 367 196 98 603 590 455 519 586 918 12 953 252 668 497 778 631 463 72 644 902 526 574 835 898 478 829 62 30 383 722 625 212 490 880 512 970 890 289 642 65 322 878 480 804 919 815 117 153 896 344 957 227 685 959 854 191 973 582 223 529 544 553 66 160 801 268 311 954 945 135 679 690 672 148 73 891 110 41 904 622 42 517 244 178 445 157 427 684 360 45 597 115 737 930 944 58 527 607 900 518 358 257 537 984 972 874 534 462 310 613 354 217 236 201 481 636 643 286 451 830 64 25 706 711 533 173 275 887 487 708 379 396 811 784 638 197 422 454 373 928 772 35 276 258 853 314 399 401 409 739 780 822 995 68 385 249 660 588 262 470 879 318 346 503 200 608 309 996 246 485 963 962 283 562 594 33 650 434 742 428 637 979 629 561 93 573 264 26 156 492 768 966 931 210 328 988 550 147 349 397 515 929 920 27 424 80 736 935 704 460 129 551 720 141 71 612 350 938 361 583 646 233 296 812 813 744 353 393 990 294 542 218 319 216 281 505 243 395 40 381 580 489 661 670 755 884 655 964 877 864 903 907 305 256 491 326 325 362 734 36 575 324 664 905 882 303 719 430 180 355 356 507 989 215 410 666 591 702 161 925 79 906 59 713 469 899 132 138 52 213 657 10 833 776 619 222 798 86 952 21 189 618 113 102 22 124 494 589 913 844 998 186 242 130 177 307 641 131 810 543 997 791 727 729 334 453 975 960 407 270 818 471 357 67 683 678 301 170 745 472 682 31 986 546 980 163 245 977 793 198 635 188 621 333 771 125 992 856 777 6 185 300 842 762 717 733 857 442 457 297 587 871 386 626 764 782 340 770 390 927 468 908 600 602 940 937 686 24 552 159 282 208 867 203 224 464 916 555 169 843 788 976 535 714 133 531 783 18 204 99 441 852 677 885 292 412 825 763 946 402 886 370 999 965 306 794 413 285 126 209 795 176 651 595 461 605 513 630 335 726 90 220 199 240 876 914 541 569 39 806 803 164 88 949 520 757 805 502 369 423 645 647 419 150 523 432 351 747 100 531 314 619 665 373 208 403 707 147 821 441 878 512 862 818 763 538 190 266 988 322 24 131 967 970 509 220 160 253 443 418 603 20 453 601 374 929 492 893 969 446 738 91 285 255 167 938 680 734 708 75 764 324 137 843 304 473 874 245 753 100 993 578 36 504 292 706 638 263 243 805 495 751 754 622 674 941 623 782 197 830 592 726 682 963 490 312 278 505 128 653 397 666 62 488 474 585 758 181 398 777 957 449 69 817 468 621 876 80 159 864 205 650 230 22 828 298 429 709 600 802 995 889 319 896 930 814 35 416 92 742 175 961 107 951 581 721 381 273 355 733 552 983 651 919 454 648 431 667 937 658 392 977 855 47 772 466 687 447 735 112 539 73 29 536 287 136 370 525 741 240 518 101 229 842 746 318 262 786 936 448 329 48 331 867 37 979 7 256 873 661 57 76 82 353 317 797 316 467 268 761 244 542 193 339 59 565 411 247 691 567 841 342 124 511 703 906 362 713 284 892 364 729 660 999 773 659 501 13 217 1000 692 972 297 2 847 67 895 350 664 958 300 401 288 956 426 801 290 690 309 822 21 72 925 934 562 272 630 394 89 904 491 9 962 327 527 532 688 214 251 248 249 912 569 349 560 337 541 437 125 433 90 798 77 766 311 584 436 130 359 291 180 170 795 382 882 384 326 183 28 668 700 132 376 681 358 559 143 366 483 116 368 655 933 237 534 409 871 455 209 173 922 61 428 616 271 943 14 53 791 171 234 924 767 87 784 966 645 626 633 179 521 201 950 643 308 910 484 346 154 213 953 114 702 393 396 678 555 194 352 360 836 42 787 517 129 932 481 561 879 301 25 587 506 10 463 566 728 976 806 233 478 27 719 794 43 612 222 714 178 338 315 556 823 598 984 351 423 274 239 942 918 156 563 226 303 757 978 907 275 493 679 669 744 915 776 935 689 636 259 743 946 254 960 964 769 557 793 861 204 849 994 400 903 172 939 537 710 990 816 18 639 452 477 533 745 548 241 96 145 737 850 705 295 231 672 163 485 106 102 683 965 725 722 1 550 151 604 83 419 479 11 866 837 949 870 543 909 70 480 594 891 365 280 799 380 731 158 79 389 720 461 321 547 23 535 260 335 471 104 827 161 519 863 166 885 835 113 952 211 497 642 371 503 886 460 551 377 469 50 522 63 783 881 599 701 413 646 157 206 610 549 406 110 869 608 361 629 38 528 387 356 379 884 126 458 282 283 307 917 224 657 513 212 940 609 779 498 150 189 103 168 989 68 54 796 800 526 829 279 155 998 564 875 607 415 790 293 85 718 853 530 833 296 685 372 420 430 631 971 375 927 723 545 574 982 524 410 788 554 202 811 647 815 546 424 908 571 613 739 807 344 347 923 774 759 997 127 306 305 41 252 219 810 261 514 457 459 652 826 756 185 945 808 920 267 227 198 421 142 765 215 697 320 673 727 88 120 620 188 242 34 40 570 191 839 250 515 656 475 750 425 207 654 975 496 899 991 187 857 391 412 959 378 558 451 216 117 144 686 334 109 838 325 169 51 911 281 32 591 99 859 897 712 671 354 781 184 135 955 813 456 880 313 771 894 523 470 444 858 851 755 954 328 593 819 676 573 105 704 52 507 348 617 840 898 597 887 17 747 628 974 494 572 95 44 299 844 602 30 6 487 221 122 762 770 81 575 12 711 803 824 577 641 508 760 948 589 462 716 174 888 980 152 332 698 450 832 489 913 264 482 663 15 176 162 465 732 740 580 588 439 74 121 944 649 19 257 931 422 992 153 615 86 926 203 627 118 699 210 809 49 402 715 270 108 775 540 529 383 146 916 947 996 98 500 848 973 852 736 111 177 357 340 31 785 502 139 269 58 64 583 677 345 46 644 579 223 780 831 820 343 26 856 968 302 133 568 238 434 634 407 84 182 804 596 476 195 225 618 435 333 258 625 385 294 684 8 695 93 236 289 199 442 985 516 232 134 56 97 3 901 414 186 196 427 675 218 408 890 900 417 789 66 914 825 71 330 510 123 905 902 606 486 16 164 921 165 119 730 148 140 472 865 390 637 276 445 363 55 138 860 877 310 246 286 405 717 323 748 141 94 582 553 670 868 65 576 987 883 595 846 640 614 724 605 694 367 399 696 499 341 792 635 60 336 544 438 624 749 986 768 611 981 662 115 872 854 277 520 590 192 395 834 812 752 149 464 45 265 5 4 228 440 388 432 33 845 778 404 386 632 235 200 693 39 369 928 78 148 465 821 824 278 459 404 295 786 822 566 372 109 866 305 773 618 85 844 151 843 43 33 373 701 646 833 270 941 747 17 128 439 202 752 38 401 855 68 47 915 78 324 599 205 935 823 90 331 301 979 121 779 577 791 751 369 834 485 969 322 573 497 153 958 406 521 41 660 556 722 675 720 547 100 39 468 371 545 831 396 932 608 871 662 814 589 693 442 946 343 98 441 967 517 495 948 680 199 212 729 749 355 676 579 195 639 350 713 422 381 788 265 268 996 483 564 879 510 29 859 665 699 105 253 448 53 744 157 582 273 795 937 119 782 108 370 52 362 743 785 938 254 872 490 96 150 354 179 541 995 620 667 870 799 244 710 365 576 984 728 854 284 848 12 384 431 858 289 923 149 753 919 303 804 519 414 341 963 581 819 678 173 973 223 228 76 163 956 246 725 63 433 55 117 989 700 572 402 158 867 559 768 213 358 221 237 368 916 437 770 672 18 320 334 215 46 299 308 419 972 633 864 44 280 624 302 281 426 83 940 664 623 172 957 183 136 731 392 410 888 651 988 132 690 692 409 863 850 250 347 102 181 609 479 340 291 252 374 428 72 628 997 130 35 759 9 514 882 351 898 627 697 356 494 502 226 192 443 127 20 962 24 748 711 482 924 884 498 896 797 718 764 655 259 907 279 316 398 853 998 140 619 715 732 286 727 977 704 114 971 311 91 89 107 968 224 706 453 336 88 509 23 625 712 464 292 532 645 899 95 82 632 411 993 900 790 817 434 809 432 529 124 200 607 918 568 101 757 71 67 926 590 444 104 258 880 987 125 22 771 267 59 367 154 357 661 827 364 550 522 198 648 611 491 296 86 754 839 641 430 765 784 8 230 176 110 990 424 185 115 622 32 534 178 385 658 380 798 614 546 846 903 703 275 395 507 264 766 615 5 469 112 454 348 721 51 227 679 555 807 512 845 445 229 25 892 269 862 487 698 772 954 669 180 726 927 338 910 403 13 159 306 992 536 164 586 145 234 637 959 397 309 939 705 934 742 942 457 528 209 62 235 767 328 640 466 294 612 787 65 97 217 470 682 10 196 696 593 544 7 666 287 160 31 908 663 953 137 427 197 674 762 716 167 887 852 950 638 634 835 48 912 353 113 339 245 34 829 488 806 832 539 189 193 796 616 526 629 461 474 800 191 816 560 64 868 147 540 643 458 719 425 527 595 141 307 473 709 376 920 500 861 793 670 755 211 155 131 865 325 37 496 30 808 886 214 889 975 778 201 420 282 75 538 436 803 11 613 874 537 337 671 965 450 891 708 525 175 143 399 598 2 597 562 604 26 802 276 94 129 504 585 723 758 687 156 557 780 103 247 360 489 668 225 177 207 216 106 994 293 77 476 261 138 133 1 249 480 463 936 542 204 21 890 146 584 621 694 449 6 591 123 248 206 92 391 262 955 263 93 894 763 61 447 815 745 135 830 883 533 840 925 346 390 116 323 531 551 236 949 561 647 877 152 909 684 400 983 571 947 707 218 849 501 222 194 359 379 310 818 3 120 981 332 166 777 851 440 407 857 520 99 552 828 361 511 902 118 54 256 187 596 452 14 575 964 933 911 84 233 774 416 841 274 70 111 881 242 513 901 161 999 333 931 475 285 636 885 73 505 297 208 28 251 40 688 300 467 592 460 315 366 503 36 80 630 4 415 733 893 240 734 600 352 905 508 60 318 737 304 423 387 794 492 895 283 238 478 756 231 740 739 603 558 878 649 257 856 769 869 602 144 42 277 377 976 170 750 730 523 578 45 272 363 836 174 617 978 906 326 929 499 567 549 266 383 656 271 56 232 654 825 1000 413 826 312 162 314 820 554 673 928 642 49 27 563 405 986 635 951 389 421 626 657 689 524 349 695 239 644 477 69 985 16 792 321 741 186 182 565 588 789 631 930 493 944 921 548 451 188 298 313 738 15 605 317 515 165 805 746 917 87 455 960 913 335 876 961 486 980 126 702 417 783 873 781 570 255 601 456 446 184 543 717 393 329 462 991 686 327 681 330 583 471 79 904 812 914 438 518 652 714 394 810 776 288 610 142 378 553 408 594 319 974 81 243 412 344 168 19 842 922 382 580 837 813 134 484 122 966 982 683 606 650 260 345 801 375 388 735 435 241 429 659 847 290 530 342 219 952 169 66 875 516 418 386 685 811 203 472 535 775 171 220 74 506 677 943 210 481 569 190 838 760 761 897 860 50 970 58 139 945 57 653 724 736 574 691 120 230 670 823 689 15 946 691 316 102 854 278 499 27 328 651 609 80 546 444 542 630 791 190 567 892 145 886 6 126 114 53 84 948 507 67 160 972 669 41 340 801 85 977 554 690 99 106 356 983 804 450 69 896 685 9 980 148 958 727 116 606 988 388 923 379 244 88 524 726 759 708 222 21 365 718 274 128 841 458 615 152 709 396 421 310 933 443 526 785 557 422 276 158 586 305 395 438 907 595 87 402 250 652 457 707 485 392 13 22 265 993 828 249 259 233 188 242 47 129 874 433 297 208 466 937 235 979 288 572 624 859 247 463 493 303 228 766 292 211 282 58 314 283 663 131 172 406 157 210 61 909 754 29 965 177 371 225 996 251 920 338 246 377 407 248 173 532 529 918 943 974 26 856 65 827 730 389 820 973 617 962 616 203 313 591 862 991 592 403 673 165 112 217 348 596 51 410 904 272 164 71 240 995 101 811 786 472 357 482 90 541 245 675 738 411 321 796 876 647 703 481 488 775 819 343 674 497 391 739 156 620 990 12 323 117 520 467 817 179 415 928 426 111 220 241 865 530 254 419 940 924 899 95 579 716 836 803 852 306 351 226 743 778 142 215 831 154 495 861 664 618 765 453 307 401 59 626 311 603 637 975 539 627 440 4 46 151 710 337 705 906 740 281 185 3 74 644 659 349 474 347 575 107 593 461 339 40 498 921 702 944 414 269 875 163 394 621 449 543 954 694 296 877 963 368 555 961 734 600 477 833 622 656 936 573 686 446 890 166 583 847 628 436 93 372 168 155 992 558 431 894 487 585 698 683 223 469 528 161 866 364 361 523 326 978 560 425 671 873 631 238 714 506 889 902 550 212 668 342 335 514 513 186 49 399 383 236 354 545 942 484 986 207 42 14 653 650 268 39 732 219 815 370 206 428 492 232 7 712 688 756 846 633 779 629 792 320 522 416 124 901 677 386 434 632 844 950 968 290 79 781 75 2 571 602 735 549 788 725 681 332 527 608 893 374 489 867 293 66 417 700 273 711 318 634 294 501 661 741 679 764 277 243 109 667 153 932 510 570 64 717 239 81 375 418 261 916 460 789 304 448 649 783 619 646 736 324 44 508 169 895 553 105 970 475 317 720 149 805 922 35 564 802 576 171 387 880 945 568 806 252 772 706 180 118 952 850 189 597 949 798 931 60 540 176 748 125 57 289 638 860 919 780 641 28 509 881 547 137 582 914 605 430 198 63 260 826 91 697 150 784 612 214 187 695 397 393 559 441 699 143 308 258 494 808 832 237 822 420 998 100 684 224 891 687 25 551 645 953 408 610 94 768 665 561 639 18 199 256 369 777 147 935 476 127 384 566 312 54 887 146 562 19 445 731 556 184 11 78 195 821 136 515 363 459 76 196 263 587 750 657 429 96 468 285 837 982 37 110 655 797 132 971 270 464 927 345 178 209 20 519 144 552 930 782 851 373 262 334 98 427 512 845 50 966 267 776 534 504 358 255 682 769 693 816 577 751 447 878 325 455 623 341 758 451 115 713 333 810 97 113 722 55 762 746 830 134 994 666 752 538 761 483 565 960 404 83 913 794 737 182 89 696 193 43 516 1000 45 518 139 38 843 353 286 470 194 984 413 855 599 898 814 119 331 68 938 733 581 537 625 590 744 424 135 31 868 70 910 578 787 352 853 864 760 521 442 456 525 536 838 869 956 62 999 213 280 175 643 465 5 848 723 367 478 191 840 52 614 941 757 598 412 92 355 842 753 423 879 908 925 298 227 939 692 976 857 648 86 601 701 662 376 48 301 812 257 981 138 658 835 462 636 589 642 676 799 170 500 905 123 957 309 825 533 400 885 344 300 502 839 915 56 10 903 763 613 291 385 140 381 882 409 200 366 635 205 884 378 471 505 929 604 829 926 800 883 360 197 34 234 359 73 183 122 480 611 934 747 192 322 672 729 755 295 872 253 809 897 77 346 398 985 917 967 594 362 548 32 454 793 767 162 580 382 327 284 863 969 174 858 266 275 201 535 350 82 503 563 724 715 964 660 479 544 1 678 17 141 491 380 231 574 959 439 511 704 271 640 302 870 329 771 773 315 947 279 989 818 36 159 770 849 390 987 103 221 912 607 774 204 30 33 911 790 130 104 435 871 23 584 531 330 569 745 108 299 834 72 997 432 452 517 721 680 490 742 181 133 16 167 229 121 654 216 728 336 888 496 955 795 807 319 437 951 749 824 24 473 287 405 486 900 719 218 8 264 202 813 406 60 384 511 900 708 598 139 422 171 810 66 505 895 828 634 942 746 84 761 115 555 709 299 305 652 178 563 583 222 5 686 317 46 665 488 673 280 655 100 729 256 421 907 482 209 992 238 547 581 641 977 531 832 948 412 951 909 703 787 453 350 541 953 462 768 9 772 58 926 418 823 784 706 833 200 447 728 348 151 930 969 672 408 492 437 626 99 841 908 615 391 826 124 638 80 974 803 902 292 886 764 258 925 707 309 642 464 468 847 506 877 431 681 146 678 343 388 133 45 593 921 723 572 657 14 621 28 938 267 630 801 253 543 347 766 799 551 883 24 508 199 592 876 574 576 516 646 542 321 198 601 160 261 420 148 954 204 698 901 559 489 111 573 275 834 107 77 778 745 313 762 225 180 201 167 600 671 394 689 136 624 790 159 627 246 851 806 878 869 126 345 934 570 782 822 802 976 466 819 401 561 744 741 188 318 240 173 342 716 501 519 48 666 527 995 329 750 88 752 872 249 213 334 658 684 569 399 454 868 971 479 439 486 114 753 722 846 533 87 460 614 429 498 91 611 443 937 121 252 499 130 314 587 49 428 483 649 933 446 718 919 306 997 771 788 404 322 958 881 562 123 370 637 71 792 575 94 793 245 459 182 955 32 829 442 337 34 736 481 935 83 536 15 147 661 413 138 643 373 358 724 279 640 208 888 315 18 250 44 197 999 520 232 990 177 986 923 717 143 747 477 885 236 645 991 116 786 341 150 928 301 950 612 842 962 856 102 903 565 524 260 56 221 910 980 808 517 61 92 141 639 300 43 53 416 650 400 336 880 845 765 777 427 371 285 619 474 812 190 295 963 702 538 710 98 701 330 452 535 272 699 595 23 905 205 228 21 526 324 859 29 683 195 273 994 410 338 679 153 740 737 26 470 135 414 693 853 731 960 50 393 894 544 605 890 283 852 378 739 57 395 64 898 484 983 2 844 385 425 81 96 662 713 763 985 987 212 411 16 715 62 248 436 74 781 192 927 906 899 831 297 344 325 33 30 860 949 55 558 867 936 835 433 830 271 407 964 417 887 112 861 349 104 1000 63 450 25 229 237 430 241 277 144 490 110 448 79 945 215 441 264 532 918 493 691 154 174 243 194 162 327 972 523 854 202 359 210 732 664 912 915 41 568 959 363 496 712 870 440 512 137 513 897 106 827 230 37 599 755 863 696 798 193 155 170 242 839 694 449 813 361 149 165 636 940 85 759 677 617 550 742 424 233 730 791 623 613 774 22 668 4 247 622 191 97 754 389 316 379 725 580 42 796 214 924 183 609 539 465 817 103 12 946 893 59 266 284 585 571 495 291 503 31 545 485 457 857 131 179 756 557 757 807 296 821 875 354 298 8 287 625 472 265 984 145 721 78 375 473 216 320 409 224 705 968 469 364 688 633 444 47 268 303 234 620 117 789 975 879 226 219 20 889 882 858 606 748 849 355 553 86 187 914 132 891 733 377 873 339 36 175 386 307 89 282 467 13 27 514 805 998 293 231 476 973 996 540 604 653 487 451 351 697 591 629 961 549 714 368 982 770 426 651 726 95 647 815 269 259 981 577 758 254 566 397 10 419 970 480 594 537 152 127 862 597 288 546 262 274 120 203 670 760 814 727 667 140 800 357 158 579 332 75 590 335 380 675 682 118 608 458 864 65 584 635 331 816 522 838 310 217 218 794 93 169 818 35 157 346 383 751 185 445 654 156 932 257 695 340 920 674 227 610 602 302 663 943 567 491 6 843 390 39 866 586 510 669 797 552 367 353 434 374 251 326 749 795 680 704 989 530 73 743 69 70 922 631 176 685 947 19 560 423 311 534 884 656 913 644 548 270 952 281 76 916 475 711 235 978 904 290 289 206 387 618 578 500 931 616 196 564 628 1 556 304 528 352 223 874 515 328 687 735 308 988 780 719 463 101 529 824 105 319 660 134 896 51 396 17 850 403 109 455 164 966 676 507 929 7 255 382 365 286 184 804 957 189 402 690 967 554 494 168 119 596 471 276 779 362 52 917 836 504 360 497 734 125 381 521 956 172 398 525 278 855 392 632 837 163 372 207 128 911 142 700 518 993 509 820 90 648 366 68 785 965 979 11 323 775 122 129 239 941 356 456 3 244 67 659 720 939 294 54 848 72 738 438 825 432 312 811 461 783 369 82 840 186 582 776 166 333 415 944 38 40 376 435 263 588 181 773 161 113 478 220 769 607 405 603 502 809 692 892 767 211 871 865 108 234 812 551 588 44 264 716 450 3 431 241 422 146 765 93 280 48 846 536 883 435 925 508 646 912 372 153 345 73 711 875 754 405 444 291 561 212 850 235 452 417 243 505 522 31 724 793 605 238 473 303 326 425 811 313 698 582 746 484 832 28 33 893 665 151 635 368 492 408 324 795 443 932 703 451 178 91 878 378 898 216 730 446 890 103 350 402 834 267 436 383 997 317 877 955 939 322 700 229 559 640 963 391 975 14 79 265 199 486 780 355 278 49 968 613 813 299 644 647 642 996 135 17 770 870 573 388 480 406 426 891 844 403 493 964 951 993 447 611 449 663 855 354 43 626 500 820 128 906 527 617 552 930 459 696 779 962 488 736 359 485 207 618 620 857 240 970 995 945 860 189 196 248 311 526 826 59 282 751 333 90 742 15 578 174 798 138 156 272 429 658 548 341 249 305 21 371 781 720 384 662 339 838 97 694 293 499 595 907 1 641 759 54 774 994 675 259 157 279 815 360 609 256 705 23 521 903 625 523 596 874 902 487 612 825 840 638 273 29 491 843 194 113 509 380 921 873 310 8 466 931 77 579 453 258 125 817 50 773 887 163 934 330 421 247 699 594 9 861 591 230 296 804 980 553 496 136 550 142 251 12 503 631 755 140 397 277 916 307 133 183 545 546 286 572 564 953 35 363 664 215 470 195 321 607 308 723 979 632 335 584 683 63 563 935 897 455 629 167 686 369 976 304 427 190 419 614 358 501 684 923 731 998 309 670 667 544 922 302 52 722 528 126 34 340 678 749 577 76 673 337 252 791 261 661 569 580 729 121 112 954 702 987 833 83 961 458 70 988 208 541 159 555 989 131 410 568 88 984 116 537 74 547 960 808 937 67 671 752 692 977 831 390 440 560 69 274 821 226 655 600 25 557 148 554 943 756 110 999 10 978 744 319 845 281 162 338 889 122 972 835 792 239 158 284 482 587 389 649 829 356 685 290 562 367 469 643 593 173 268 928 11 301 869 558 882 565 55 287 621 606 462 254 41 682 656 599 867 271 592 915 132 434 214 689 51 507 465 839 478 556 232 677 250 98 129 706 757 924 283 654 650 221 105 106 827 534 463 637 188 688 540 627 589 82 169 398 242 184 414 30 123 437 824 497 170 888 516 172 575 320 714 920 107 936 531 134 460 836 315 149 709 441 863 776 464 807 387 763 586 566 75 871 728 789 739 790 4 707 948 413 56 762 62 950 623 969 753 956 246 211 849 927 899 764 393 244 200 209 385 19 543 448 348 909 814 275 481 394 306 475 471 94 227 412 851 982 332 366 760 202 819 796 325 154 567 36 147 86 510 853 768 201 361 940 495 2 748 809 800 60 187 101 718 396 477 803 959 314 886 165 386 926 941 676 139 68 828 904 225 782 32 300 583 712 145 622 483 160 430 991 297 456 292 377 842 539 401 102 467 636 276 191 294 533 45 919 210 7 726 965 6 766 783 767 182 181 576 911 24 318 778 837 161 479 137 571 639 866 985 917 892 334 108 784 830 585 237 734 601 13 816 581 192 933 120 119 761 382 506 263 370 89 905 349 224 351 967 868 27 96 772 549 111 717 454 603 166 777 771 213 92 947 958 794 20 847 197 645 880 530 633 732 708 876 57 957 810 99 799 376 823 738 179 885 630 228 668 64 5 343 758 379 206 171 624 895 992 164 735 879 733 858 474 535 542 177 61 1000 515 257 298 818 461 203 72 514 457 289 409 323 255 175 741 769 750 914 691 669 801 659 38 974 222 687 362 896 512 747 865 848 152 185 797 143 666 342 660 517 616 628 520 476 124 81 973 223 80 615 407 395 859 415 399 442 198 78 53 894 652 400 404 295 204 657 952 336 743 511 127 648 602 374 46 193 570 494 719 357 40 504 901 690 856 697 141 532 788 918 574 721 653 424 329 433 944 186 347 908 262 266 949 802 981 438 787 331 529 18 327 130 854 253 316 432 115 85 966 37 84 704 884 144 95 468 411 872 118 489 375 946 365 701 806 900 910 610 524 786 445 100 983 745 862 312 597 328 219 373 695 913 288 822 725 679 881 344 938 929 270 864 498 416 519 114 490 58 672 986 205 785 269 180 104 155 472 538 66 245 604 150 737 420 418 217 353 681 47 608 841 381 619 775 260 674 87 942 525 971 65 71 740 990 42 220 439 352 109 598 285 236 26 16 231 233 715 168 680 423 428 693 513 22 727 651 502 364 518 117 805 710 392 218 176 39 713 852 346 634 873 551 146 368 458 806 399 589 649 715 792 232 836 800 236 135 467 773 210 861 617 864 96 608 152 555 99 325 603 856 897 932 71 585 418 536 470 629 763 335 222 254 673 393 625 996 447 666 167 405 681 830 962 271 247 217 805 889 952 5 828 251 798 98 371 57 74 972 990 573 404 313 700 728 249 686 178 973 492 266 935 693 663 574 15 504 869 769 422 871 246 725 533 155 365 622 913 79 567 587 369 352 931 48 872 906 434 386 1 114 977 214 150 30 419 642 559 373 634 626 464 276 149 297 38 750 601 802 694 684 274 604 701 670 904 311 822 187 290 445 306 639 971 907 460 562 403 441 324 7 320 193 244 510 351 579 569 37 914 737 698 508 112 998 522 186 610 66 946 826 981 212 987 716 107 507 621 711 39 103 571 211 474 94 620 912 416 628 398 269 944 349 921 547 391 939 659 490 518 988 503 108 128 820 506 219 721 751 379 484 615 374 733 807 280 650 194 949 594 520 584 893 218 631 583 14 370 461 11 685 527 581 302 333 160 495 984 106 44 347 983 915 136 498 736 35 706 876 713 76 223 360 465 139 540 138 699 730 65 635 514 151 672 319 548 148 780 40 116 660 641 592 953 606 891 6 526 435 21 209 348 50 985 174 478 289 189 602 270 979 260 779 799 308 287 515 122 531 609 109 556 887 118 183 664 866 3 356 661 717 438 378 923 286 534 147 766 229 877 2 401 995 346 908 791 734 198 682 52 838 742 941 535 307 767 423 230 161 803 965 740 130 377 636 453 926 69 153 46 326 475 901 190 613 134 80 117 880 774 81 415 758 840 468 597 408 857 852 56 439 131 920 480 70 436 133 499 509 449 425 652 745 176 690 618 4 338 181 853 992 294 191 469 43 73 111 785 200 867 572 778 825 991 157 364 350 938 472 355 970 831 815 341 156 127 565 305 722 177 969 814 844 748 875 644 696 233 714 605 142 143 367 394 986 268 989 516 892 612 64 885 227 732 835 207 627 593 258 238 616 688 630 265 679 296 757 530 719 263 300 801 321 295 643 385 13 203 632 707 951 395 62 578 221 955 546 753 837 754 590 463 563 67 314 646 451 115 100 677 282 396 411 819 84 524 797 865 948 656 334 747 327 950 653 662 709 749 382 267 173 860 925 927 671 89 345 29 362 924 954 930 928 462 120 905 975 24 614 257 10 705 787 842 78 279 868 406 898 496 900 390 354 92 372 68 336 816 381 655 566 170 196 95 380 550 596 473 239 264 440 651 457 397 489 204 340 242 402 917 959 493 252 863 999 442 746 195 164 839 199 942 570 421 261 918 452 47 339 911 213 454 301 166 588 343 243 337 818 424 102 846 786 810 481 45 919 668 77 145 208 795 783 513 813 558 437 18 929 834 528 180 309 729 431 784 172 718 739 525 42 958 789 466 855 72 429 188 185 648 357 512 285 124 299 412 841 91 8 226 899 17 624 400 882 432 560 12 93 623 691 539 982 760 980 501 310 564 121 710 298 768 224 384 479 557 322 443 88 414 968 770 126 667 598 553 743 790 788 858 674 916 804 205 28 256 278 163 428 331 23 26 879 375 427 744 809 32 97 483 595 123 36 695 34 576 485 409 9 888 997 549 329 27 922 502 895 848 762 49 657 599 689 304 284 359 363 511 940 678 486 60 883 720 426 477 225 85 537 389 654 303 413 781 144 456 410 277 104 765 197 824 874 934 87 446 175 843 586 777 53 812 417 702 1000 687 544 680 833 978 692 245 896 317 532 637 821 741 75 494 966 250 392 665 554 542 859 376 315 168 772 16 450 20 611 708 86 448 703 216 543 215 878 752 957 420 967 850 19 353 182 910 607 886 936 947 328 137 811 933 724 794 683 964 633 808 726 283 776 332 575 793 387 113 41 862 640 851 827 129 561 54 759 658 101 83 961 568 647 159 600 105 291 235 782 903 541 90 444 849 358 169 361 538 234 669 756 884 675 31 171 580 902 738 488 471 241 727 994 132 956 292 154 388 248 330 259 697 505 523 59 58 119 943 110 993 316 22 125 731 735 500 582 712 179 206 704 521 342 407 963 366 272 430 881 455 796 184 775 497 817 383 255 945 845 202 165 162 433 676 25 237 976 552 619 482 262 82 231 293 33 545 288 771 240 228 645 201 517 63 323 459 141 937 870 761 312 192 253 577 529 273 318 491 974 51 847 854 823 909 894 140 281 638 764 832 829 960 158 723 61 344 755 476 890 487 519 55 275 220 209 670 704 276 350 764 111 88 281 705 811 722 122 698 386 677 431 267 419 540 406 358 178 645 494 300 793 197 226 126 763 689 289 952 385 333 874 750 993 817 219 686 221 224 193 777 463 78 654 982 779 671 97 910 873 143 337 176 234 638 516 460 271 30 692 59 792 843 220 730 799 664 189 862 329 398 651 871 788 826 904 17 351 959 870 635 73 401 314 123 922 538 7 725 549 240 627 961 989 643 142 252 77 95 975 997 837 787 469 353 496 548 955 609 320 129 327 781 445 620 774 833 58 345 247 900 587 363 655 456 739 525 944 981 295 215 864 112 986 306 436 737 204 640 821 667 63 448 660 590 887 715 539 356 114 998 841 563 186 104 57 210 536 947 377 562 279 977 958 261 855 113 825 533 950 34 586 577 658 757 429 812 971 964 115 61 6 702 418 3 636 794 558 5 199 551 852 168 680 509 130 106 477 798 35 49 206 326 378 284 684 368 415 877 514 120 530 205 499 875 827 253 51 962 452 882 621 822 313 32 283 347 610 92 392 748 315 301 504 171 916 646 446 880 194 820 75 637 144 108 682 196 948 25 784 690 299 844 567 721 892 451 894 513 365 838 165 723 195 305 372 796 93 568 355 554 585 400 470 502 931 809 454 183 979 380 116 449 895 992 858 991 589 695 293 994 46 853 307 744 883 679 404 835 444 420 180 248 237 972 481 691 709 936 491 716 545 16 324 321 772 634 866 867 928 381 738 170 560 578 208 105 656 918 343 428 99 553 82 720 371 317 54 607 795 773 832 901 311 760 789 328 572 911 396 424 869 352 985 960 265 532 819 735 394 312 109 612 42 547 531 927 230 166 141 28 983 79 666 155 259 438 245 626 968 594 608 605 268 780 151 734 174 970 510 98 876 402 335 391 1 652 304 639 80 52 717 521 801 426 505 250 925 751 413 288 526 145 556 341 302 951 815 913 272 753 38 571 244 160 816 778 967 868 907 929 397 807 150 700 40 603 731 762 147 924 36 227 598 296 529 842 810 493 990 699 223 110 668 24 669 138 212 332 535 464 593 969 486 756 364 782 503 932 564 953 263 167 100 369 62 517 277 187 632 367 940 440 954 693 831 137 366 797 528 683 662 43 149 653 508 687 920 393 688 190 661 427 893 840 339 768 648 697 472 461 101 850 706 790 881 310 158 453 479 249 644 740 836 258 552 9 980 550 736 965 468 74 389 22 701 316 488 732 409 501 745 988 878 348 884 813 752 484 848 121 242 630 39 941 450 360 1000 711 325 769 579 506 804 597 349 403 743 334 260 60 519 169 492 675 758 786 153 286 425 476 181 767 473 53 511 163 714 575 285 613 264 340 13 724 933 707 47 912 294 338 945 376 65 236 318 162 830 256 934 76 270 829 416 14 471 85 747 139 292 703 71 759 733 541 523 232 164 534 584 729 943 718 117 712 498 727 963 776 119 800 437 544 374 44 518 10 611 303 322 601 410 387 860 23 917 87 999 69 891 33 828 331 889 462 803 861 483 323 915 233 273 84 569 198 134 956 243 485 148 290 628 379 83 447 159 775 604 624 949 56 582 357 824 495 29 896 107 872 905 132 942 422 649 370 808 382 395 665 251 417 847 459 103 375 161 480 384 754 405 140 728 67 8 857 623 557 614 946 91 650 834 354 923 390 68 275 694 172 783 537 520 218 127 742 500 70 678 606 633 475 766 135 200 642 66 976 619 238 50 600 939 269 555 412 746 146 647 755 765 996 583 617 802 359 421 937 201 336 805 903 441 674 599 346 423 771 18 576 497 854 681 710 984 373 255 102 154 474 886 806 407 615 157 12 231 761 581 641 203 957 179 235 995 974 246 559 287 309 507 222 152 175 791 64 814 478 930 266 938 262 442 770 859 573 458 580 278 408 546 672 659 487 156 443 902 618 239 55 631 211 512 432 185 41 490 188 898 973 570 21 914 879 131 616 26 696 926 94 785 241 629 414 935 527 228 86 184 467 574 455 297 856 182 433 96 124 173 588 482 308 515 229 542 319 136 274 713 90 673 133 561 708 865 20 411 465 342 921 89 257 435 388 202 216 207 4 291 192 890 254 118 565 489 885 602 330 128 908 909 888 298 863 595 457 919 978 361 663 177 851 344 596 434 625 225 741 19 45 214 31 987 282 846 466 899 726 685 362 191 37 430 48 524 543 27 2 749 439 213 849 719 818 839 676 823 11 845 906 622 280 15 72 81 217 897 125 399 522 966 657 591 383 566 835 505 104 864 842 961 732 380 123 767 81 562 929 632 934 84 495 134 604 434 32 441 724 786 268 671 332 486 168 430 89 744 261 99 158 896 676 838 697 132 686 798 598 950 500 130 643 360 274 776 284 289 970 243 655 714 225 410 649 954 6 38 222 352 669 667 996 382 83 207 187 546 897 316 995 657 407 239 969 856 535 172 193 645 860 199 394 420 442 556 107 471 424 911 503 121 377 846 345 568 741 774 280 491 883 654 454 499 283 144 948 432 992 417 520 538 590 388 719 95 106 408 617 346 393 924 720 496 526 987 988 759 230 979 726 161 532 693 771 254 226 456 874 125 743 711 739 258 886 46 253 126 804 353 363 241 514 160 131 364 356 873 122 999 901 297 90 953 783 138 58 965 303 452 799 63 863 475 182 881 330 263 533 260 557 837 670 796 174 62 857 128 483 983 371 23 409 271 484 968 536 313 216 986 147 639 560 445 718 196 779 477 237 413 861 920 311 436 868 455 443 618 609 777 754 723 879 678 145 600 692 485 748 850 401 155 658 211 336 300 559 521 350 685 551 742 325 581 823 192 341 663 848 234 625 513 366 490 612 919 822 962 966 252 273 959 468 272 157 892 912 853 511 31 828 636 539 379 569 355 877 761 745 435 648 24 214 753 224 374 14 528 866 140 785 376 549 749 315 542 845 843 127 811 203 501 317 602 819 699 321 113 426 488 70 963 404 384 339 119 651 69 40 540 666 871 599 431 787 194 935 497 19 312 906 33 275 506 333 797 813 242 984 171 710 990 577 238 891 831 715 832 705 642 166 622 56 381 249 867 290 565 561 810 340 460 574 308 982 15 37 833 713 110 85 167 502 930 523 368 902 416 949 596 684 964 72 343 989 109 826 146 544 133 175 937 518 334 173 279 472 605 977 347 150 981 751 592 378 772 383 359 262 923 112 269 91 412 278 26 310 45 163 683 509 296 304 664 583 548 481 827 862 694 957 186 446 729 508 594 931 504 215 875 690 991 281 650 105 387 48 170 876 944 558 115 575 137 462 152 414 21 206 940 782 554 619 344 700 638 908 791 921 114 212 808 142 985 13 97 200 794 980 629 34 712 939 917 778 844 898 478 825 148 461 100 884 762 141 59 634 92 466 117 803 573 135 74 86 880 951 176 358 653 423 790 248 264 498 736 708 474 789 256 628 118 746 439 941 707 994 768 156 270 641 400 967 900 769 865 151 94 149 516 326 453 82 71 885 190 184 39 802 36 672 703 365 448 397 731 227 372 76 335 841 467 232 392 793 418 681 53 889 177 8 4 801 626 760 716 220 294 395 534 695 792 517 637 903 68 202 579 956 201 608 623 298 851 747 820 93 530 324 675 390 282 735 143 77 563 687 978 507 437 198 925 615 946 812 815 610 205 287 766 580 422 872 689 936 489 348 829 494 998 266 2 60 524 421 537 682 839 406 370 894 927 427 402 116 800 788 926 555 904 447 550 905 553 188 285 775 329 165 247 824 661 51 101 405 698 276 869 630 244 129 668 960 814 818 349 492 673 169 79 482 73 656 646 67 265 473 529 305 816 635 399 805 342 386 162 208 807 47 299 784 396 603 878 770 87 585 288 221 61 357 5 362 291 180 1 124 44 510 27 928 543 595 428 111 236 338 102 255 566 576 217 728 515 764 855 78 444 947 795 293 993 584 591 688 183 369 49 425 679 3 327 522 42 607 411 367 660 586 958 915 933 738 438 7 307 164 952 493 582 659 210 403 870 389 319 601 391 88 972 765 57 120 189 781 179 907 564 704 181 597 286 250 50 433 888 450 606 890 419 204 218 25 29 976 589 43 647 415 971 108 849 322 552 251 725 587 858 228 487 351 763 665 373 1000 696 66 20 942 541 727 136 64 893 10 465 154 295 235 997 616 231 328 451 817 913 578 320 197 98 821 611 624 229 103 470 545 740 41 701 292 233 11 631 909 945 398 640 314 932 721 16 852 916 975 52 955 219 914 30 35 22 80 240 354 734 259 519 476 323 830 570 54 547 75 318 459 571 750 463 588 55 449 627 12 840 722 257 512 337 301 375 938 139 191 918 644 195 178 806 9 159 834 246 809 440 709 17 757 18 620 691 922 614 429 717 943 28 674 652 567 854 899 464 457 185 859 706 755 621 65 385 756 677 527 780 213 309 469 895 572 974 153 773 531 973 277 331 887 662 96 910 361 458 306 702 479 613 680 730 733 737 882 480 847 302 752 209 245 267 836 525 223 633 758 742 867 630 316 490 271 161 508 621 876 438 583 887 697 188 974 82 249 702 6 964 437 526 649 912 561 375 22 299 108 795 174 500 854 553 792 799 926 538 520 852 529 565 169 754 777 569 393 80 724 189 95 165 743 768 448 472 961 711 838 310 622 973 477 74 853 113 745 191 686 484 251 564 336 59 346 673 344 519 297 593 581 182 576 507 789 620 55 349 875 153 872 418 389 605 304 900 913 409 687 100 479 674 606 283 86 212 506 684 991 691 211 371 27 948 671 534 945 877 190 402 461 163 715 367 322 427 855 486 822 302 933 89 78 32 77 126 842 224 205 247 836 45 627 179 266 735 118 92 931 658 143 298 253 301 405 546 611 870 607 839 465 723 709 863 417 617 181 176 414 662 602 187 707 763 889 233 515 898 755 168 192 442 444 592 746 294 147 682 987 651 71 397 757 560 424 231 669 807 150 559 954 447 537 151 248 761 355 608 162 873 154 975 676 4 440 240 643 879 319 11 246 741 481 493 359 971 906 595 797 386 173 943 453 285 98 452 158 282 808 907 909 315 441 967 812 813 888 925 262 51 549 398 893 54 112 64 306 928 604 511 114 936 815 206 788 193 480 320 445 391 692 615 976 978 415 984 229 184 317 432 524 736 48 426 369 521 737 505 275 156 568 96 194 8 392 236 955 186 983 462 340 36 43 951 68 425 527 466 213 871 401 547 225 329 516 208 834 487 963 616 144 296 374 18 497 353 111 50 373 52 947 451 958 485 69 277 281 874 454 180 195 810 802 640 364 848 722 586 645 110 849 668 394 747 175 492 65 239 570 884 666 471 326 270 146 295 730 932 5 63 274 950 995 25 779 672 167 642 81 977 522 58 685 999 483 860 328 696 599 880 327 653 197 919 979 307 542 939 694 325 942 580 455 14 531 202 105 714 137 551 960 543 47 408 590 504 403 385 886 825 381 204 489 390 488 145 475 558 219 766 400 762 305 623 639 238 125 716 280 781 258 780 510 28 366 93 908 61 827 407 929 60 533 631 421 284 982 566 765 53 656 918 550 937 134 288 996 348 384 267 259 734 800 223 721 601 791 861 332 428 636 210 57 303 921 693 540 38 498 314 957 83 688 683 832 264 567 91 478 733 582 40 362 502 732 952 430 363 589 434 273 7 712 235 241 985 949 866 76 927 361 496 509 214 482 131 798 109 726 410 585 677 257 127 591 773 338 597 244 135 545 132 446 571 535 796 782 785 793 965 824 44 313 704 750 739 587 554 501 226 532 903 312 572 552 237 10 897 345 99 600 37 717 930 1000 528 365 657 858 31 862 377 738 287 719 518 740 199 404 21 753 729 700 420 941 831 183 652 9 456 221 902 646 395 230 376 242 670 817 311 278 629 837 727 449 15 370 107 701 969 844 905 690 354 775 423 42 698 823 495 178 269 828 767 39 578 914 530 940 24 579 115 254 17 155 30 443 203 624 881 368 857 460 703 563 772 728 539 851 382 835 814 263 517 986 659 218 575 406 256 474 968 644 255 196 647 79 337 610 160 681 468 705 786 574 260 334 904 330 419 56 962 265 84 88 794 920 892 514 72 632 625 228 23 141 339 988 491 291 379 243 119 826 46 648 106 356 439 333 959 770 139 396 923 473 891 290 665 94 35 577 140 513 159 846 152 748 343 171 13 618 201 324 935 820 120 286 358 97 859 895 499 818 1 289 431 117 882 209 584 614 308 387 816 458 598 536 801 323 276 457 122 759 713 350 436 667 318 708 357 869 938 463 718 776 787 29 102 293 603 883 841 220 764 217 142 868 811 470 864 946 128 121 26 170 413 556 20 934 633 272 661 503 90 3 494 784 966 300 910 894 819 411 878 435 865 464 525 33 19 341 380 856 523 399 164 720 116 342 138 749 751 103 609 638 758 87 626 433 222 292 136 378 347 650 383 829 596 309 352 331 830 922 216 512 268 12 953 899 845 956 467 821 997 73 809 476 16 699 279 198 655 232 641 678 725 335 771 890 557 660 637 177 234 778 805 896 133 769 990 215 994 422 459 689 790 129 123 924 360 41 67 760 885 185 998 744 804 695 450 710 675 972 200 680 548 250 124 911 619 429 351 993 62 783 469 149 157 970 628 981 752 915 901 412 85 573 261 731 803 372 588 679 245 544 388 101 555 634 989 917 663 944 635 227 166 980 654 70 321 806 416 252 172 756 49 148 562 706 66 104 2 612 130 916 833 840 541 774 613 664 992 850 34 847 843 75 207 177 463 658 653 179 801 294 399 863 405 738 79 648 835 896 660 663 777 812 679 699 279 768 672 567 136 366 935 904 580 302 883 32 939 825 343 746 280 59 225 78 171 966 552 624 944 771 212 617 35 94 57 21 213 927 585 741 298 676 282 268 700 871 10 241 484 808 227 488 996 517 452 589 306 549 85 899 53 16 299 543 582 850 823 99 907 4 123 807 702 321 365 413 638 649 133 358 108 527 711 386 350 501 23 317 958 836 67 854 205 401 563 773 107 994 637 868 587 782 971 359 15 51 487 50 260 111 464 494 557 712 362 736 962 281 614 603 75 514 661 360 435 779 419 731 122 1000 454 194 789 127 561 772 534 229 951 713 815 349 805 332 478 576 379 392 500 572 796 909 445 152 887 758 24 240 80 436 521 793 606 504 398 810 625 630 529 141 509 872 474 598 326 346 304 247 172 159 369 253 128 295 634 843 224 91 766 732 503 242 473 373 745 480 626 666 753 62 160 983 834 769 200 579 667 605 520 7 497 214 826 997 64 86 718 959 739 602 926 301 814 36 748 276 539 140 209 987 877 138 252 657 976 943 829 87 541 551 673 414 891 394 255 920 838 765 565 356 206 112 719 575 144 221 155 477 622 952 382 68 632 860 384 352 28 97 165 249 820 688 726 914 764 375 145 293 486 848 228 475 545 312 257 998 556 103 886 374 636 184 311 730 811 597 747 442 49 498 254 335 897 265 693 323 292 239 733 65 469 865 416 188 82 665 391 988 985 833 182 938 754 363 554 889 705 8 542 135 351 316 410 555 847 601 874 737 512 569 207 627 616 989 821 647 792 656 641 869 824 231 728 822 628 154 208 297 852 271 150 740 89 372 61 421 83 885 447 965 320 278 573 866 677 203 646 767 662 48 425 725 853 611 607 113 164 977 932 645 706 867 881 596 878 284 901 837 708 220 119 238 106 991 210 864 156 884 163 389 267 376 443 890 14 533 180 74 621 786 859 856 217 631 858 289 592 888 707 461 804 516 873 482 444 538 412 787 794 415 921 101 92 198 246 9 995 288 619 291 142 132 612 272 591 669 652 20 928 515 117 234 610 559 251 17 749 313 984 431 841 670 458 19 471 143 378 880 803 263 947 147 139 434 483 120 124 73 148 56 963 305 446 52 336 26 917 724 946 309 908 226 925 924 892 417 955 1 178 387 851 432 285 250 505 972 270 449 525 813 599 499 629 456 219 169 506 695 915 176 717 433 643 388 781 948 105 840 949 12 975 945 536 978 900 942 429 440 361 300 296 30 757 201 954 581 783 22 430 923 762 197 701 735 355 936 535 407 594 402 795 2 190 104 424 236 470 243 675 775 29 60 315 90 992 261 694 845 756 134 523 742 202 680 244 687 328 957 799 459 518 162 448 324 919 370 969 696 256 704 911 450 763 81 466 215 806 69 418 216 759 950 961 438 493 491 357 537 166 906 798 130 639 981 149 593 347 460 547 722 327 181 682 608 39 161 274 129 618 913 600 344 993 577 530 723 562 570 905 40 287 986 973 283 750 967 882 715 870 685 560 678 307 185 671 195 95 408 964 650 980 334 189 691 31 41 588 875 855 532 385 186 400 237 308 422 38 861 337 620 146 502 76 54 590 44 55 930 644 937 902 800 397 390 550 490 126 651 770 716 635 273 395 485 286 528 743 427 137 426 721 18 893 654 898 453 839 199 58 785 340 248 623 690 817 778 929 196 508 846 170 175 895 862 849 235 524 642 377 903 659 774 982 934 790 489 832 681 354 211 760 71 167 761 692 33 3 953 25 941 819 604 472 827 404 540 116 531 66 277 818 633 802 894 956 264 974 110 916 47 437 319 72 368 193 348 322 578 828 353 151 259 223 968 310 174 269 546 697 303 615 114 192 318 230 689 492 158 222 788 266 441 709 121 462 109 380 45 338 63 586 613 331 791 364 191 325 5 960 876 204 922 187 784 37 6 371 752 403 232 664 476 519 780 655 933 439 816 27 11 93 125 609 544 345 507 566 396 341 568 70 84 329 674 831 809 776 115 830 102 98 686 333 218 574 583 406 451 970 409 339 100 571 275 584 729 912 330 314 558 262 496 734 703 751 411 465 96 857 684 290 479 495 131 481 511 468 342 755 720 698 43 548 522 168 714 173 34 553 383 457 842 727 183 668 564 46 42 393 245 797 153 381 940 844 526 233 999 423 744 157 918 77 710 420 88 910 990 510 13 879 258 467 640 118 931 683 979 367 455 428 513 142 117 997 946 786 109 144 505 206 948 832 415 6 187 689 683 257 89 661 340 970 287 738 924 379 426 167 547 805 74 358 210 619 605 722 34 985 891 134 996 126 700 557 581 353 171 445 22 919 480 731 249 635 161 609 580 262 356 248 489 61 817 671 361 329 261 981 516 922 95 975 236 316 423 292 98 551 432 280 232 1 991 908 615 166 958 561 147 750 751 244 672 267 973 639 780 172 141 496 162 51 590 957 830 812 678 85 865 598 954 980 556 701 725 227 430 759 967 334 797 13 399 488 558 112 942 246 518 409 363 205 331 569 992 696 337 932 130 481 178 60 441 63 115 446 656 427 338 330 610 325 934 622 636 971 146 570 336 455 281 31 7 282 502 9 778 78 39 57 404 529 886 344 310 918 180 614 774 842 828 266 448 72 357 504 758 135 798 110 553 893 62 498 629 840 718 139 120 902 912 603 961 874 156 666 33 675 324 471 994 507 686 522 809 417 100 290 913 898 901 602 272 881 342 899 239 515 396 177 577 373 646 523 101 116 976 48 979 813 709 608 476 164 885 222 601 897 620 129 486 520 136 81 857 416 560 691 599 82 533 801 377 735 536 712 154 17 880 302 687 795 306 909 740 25 170 950 152 179 883 670 519 793 19 327 412 744 664 826 314 157 767 419 251 779 727 41 305 468 535 429 211 851 286 787 508 294 217 127 160 653 903 665 915 304 313 382 475 867 45 690 978 633 882 833 947 937 285 984 97 277 333 465 736 585 389 889 375 847 538 999 754 545 906 587 818 190 319 485 567 464 278 367 16 23 565 54 706 892 315 820 348 289 784 50 730 92 749 790 235 452 624 185 682 332 782 124 406 158 579 702 732 492 890 527 539 317 864 521 274 953 594 491 566 517 931 772 564 440 291 392 52 295 192 807 458 764 263 32 276 859 823 733 625 401 193 250 925 119 385 243 395 649 413 145 384 204 456 155 734 983 816 741 804 451 341 47 554 87 360 941 58 269 483 371 461 237 861 99 195 111 128 94 14 617 862 627 724 366 191 607 462 270 977 829 125 544 583 726 745 781 713 959 322 854 105 414 815 613 477 863 254 450 927 806 582 966 858 484 628 226 910 512 93 943 990 803 400 911 137 843 856 28 526 27 904 346 541 467 184 241 293 5 855 743 986 438 151 256 398 645 673 530 444 719 839 12 595 588 339 318 410 457 562 568 393 766 935 439 710 30 877 876 37 972 428 773 49 148 181 771 390 949 73 213 200 443 351 844 642 303 652 850 364 632 849 69 279 506 524 640 654 694 271 669 739 611 153 453 988 297 677 365 376 472 848 982 711 660 296 589 965 593 391 894 540 197 575 531 15 103 930 4 350 761 905 868 573 335 328 199 459 944 225 46 875 753 921 36 355 434 746 359 273 352 386 473 76 777 757 715 418 814 808 964 860 776 644 643 490 721 123 67 44 165 268 230 827 951 497 995 631 300 482 121 651 209 122 755 96 791 819 159 802 674 354 693 737 312 825 349 308 896 3 676 528 75 64 837 29 659 870 916 591 630 10 175 368 8 799 884 697 201 454 283 555 20 18 963 869 231 299 626 460 259 106 969 768 989 792 433 487 138 549 186 511 708 143 65 42 435 323 228 431 53 845 928 929 679 763 21 380 478 878 923 623 66 998 345 215 621 648 728 641 762 321 879 668 503 59 86 469 835 783 756 637 663 208 421 650 90 681 369 219 374 597 189 132 247 80 494 474 939 770 866 513 91 196 311 707 372 509 699 824 692 788 914 584 258 449 307 662 403 962 56 612 600 537 425 326 836 140 1000 88 926 510 233 203 616 198 940 606 578 466 183 320 420 548 853 253 149 952 638 525 405 822 811 789 362 742 55 760 163 378 716 118 704 387 83 821 212 493 402 275 150 40 658 574 987 532 284 500 900 173 255 168 571 470 729 298 618 394 202 301 769 108 945 955 887 437 182 43 800 572 214 592 495 107 207 974 775 381 224 245 447 723 188 956 221 501 68 35 84 265 169 647 131 114 70 698 407 216 765 810 370 388 685 933 499 343 77 240 174 586 873 252 534 938 634 229 463 563 684 218 71 993 2 717 26 748 397 38 695 794 383 657 347 841 113 104 411 543 194 542 831 680 872 442 705 514 546 752 960 422 238 479 920 242 907 747 667 559 288 852 655 550 408 838 834 785 720 968 223 424 11 888 260 24 133 79 576 102 604 552 936 220 436 895 917 796 309 176 703 264 714 871 846 234 688 136 95 198 156 626 777 175 933 554 239 899 220 300 294 726 413 881 848 204 425 952 157 975 617 774 399 979 666 429 909 531 154 105 174 283 46 255 772 615 748 110 630 637 298 131 288 966 269 761 222 142 698 477 190 873 58 385 778 684 766 3 209 196 375 746 566 604 644 886 925 445 645 588 57 1000 802 11 755 404 893 526 885 370 972 402 496 967 898 943 738 708 369 511 832 703 117 784 246 931 506 794 67 115 927 559 861 9 456 831 934 386 411 845 409 954 380 674 372 213 89 143 592 54 912 682 212 28 193 454 352 851 230 273 613 417 997 752 844 314 970 41 773 290 182 817 907 99 366 112 948 243 43 16 919 315 241 266 98 658 179 416 201 192 341 601 50 401 747 808 306 357 458 145 303 141 185 27 197 248 930 609 392 733 763 834 900 636 316 125 71 679 15 226 128 803 545 583 72 667 37 971 336 441 48 289 495 492 443 55 572 253 691 256 687 618 826 641 111 754 585 991 675 689 951 235 811 606 19 203 183 985 374 924 847 569 872 820 8 224 806 990 227 998 914 281 114 34 161 271 259 455 974 362 221 918 188 527 422 870 106 765 612 467 935 673 785 894 854 14 718 640 93 442 987 86 650 840 310 218 262 680 732 642 490 704 424 958 813 236 129 825 200 348 565 165 904 989 993 902 610 796 451 589 978 591 999 643 101 901 662 668 575 984 916 44 857 781 556 448 302 107 378 945 311 225 827 397 97 957 744 960 607 63 497 252 181 285 839 621 427 56 879 70 815 884 790 228 76 337 631 619 835 148 419 296 639 534 21 542 561 435 118 740 856 30 40 96 487 123 578 418 736 590 126 521 964 152 171 62 184 715 969 483 709 756 489 818 7 407 163 705 980 460 871 581 701 29 170 696 295 350 633 722 207 724 439 24 625 564 498 611 215 91 547 915 158 208 102 822 771 664 254 906 903 87 681 688 843 68 629 211 949 986 519 782 133 103 576 475 995 586 787 104 382 238 988 13 77 485 795 2 151 377 577 291 862 436 932 694 494 850 286 356 671 493 94 332 339 323 502 396 120 535 464 550 379 620 807 767 109 558 321 471 887 743 308 130 139 584 144 977 324 793 363 232 520 690 517 917 622 968 574 880 605 913 354 92 194 394 322 79 406 257 191 52 387 444 305 242 768 693 672 468 713 821 270 463 858 587 31 320 420 741 432 6 770 274 22 35 355 150 686 552 140 567 180 247 1 138 329 961 113 897 523 593 309 328 275 878 859 863 233 353 82 340 462 652 941 776 532 390 334 234 160 973 251 265 504 635 135 405 829 627 10 936 430 408 623 982 415 342 536 809 875 481 571 638 304 751 60 555 507 541 137 164 841 800 953 124 730 90 810 543 833 280 53 278 595 326 699 929 717 398 134 5 769 869 910 267 276 528 508 510 217 603 728 669 412 258 663 395 849 121 421 651 393 692 661 349 25 17 199 153 739 876 205 250 864 88 167 921 216 42 345 466 805 403 944 287 459 540 655 189 176 132 695 838 797 122 905 330 292 720 66 877 660 38 981 890 529 824 649 365 426 734 187 963 149 116 762 889 518 599 240 423 343 268 731 544 842 361 750 836 525 486 491 223 147 263 237 830 563 260 472 431 670 757 753 376 594 891 47 892 219 582 488 837 388 367 301 860 853 923 883 799 706 480 284 414 360 697 759 628 384 676 214 742 647 318 446 75 433 976 410 735 476 277 568 400 539 546 678 737 721 500 956 920 245 319 381 524 461 457 760 338 173 249 908 261 632 714 325 195 465 327 178 371 389 206 383 538 548 855 12 45 996 665 307 579 23 596 992 505 922 942 449 570 516 789 725 229 573 677 580 656 18 723 513 78 440 537 272 452 812 20 59 946 560 608 792 882 33 231 391 169 344 852 333 895 32 351 745 244 549 955 83 166 297 867 926 983 846 155 74 51 959 4 368 994 100 347 331 868 939 484 501 716 162 39 659 210 358 653 551 938 437 73 108 780 874 783 657 61 798 293 888 685 624 814 514 950 317 373 172 335 646 515 707 434 177 712 186 469 600 816 479 512 775 85 438 450 804 598 84 602 312 719 828 866 683 503 530 819 788 447 473 727 533 453 562 710 282 80 702 522 700 313 299 26 499 264 865 346 64 791 823 947 359 786 896 482 965 36 654 202 478 119 159 911 764 779 801 614 928 648 940 470 711 65 962 364 634 729 279 81 557 616 168 758 749 553 428 49 474 937 127 509 69 146 556 630 886 163 300 639 320 301 322 298 46 471 707 992 239 594 823 743 961 774 716 149 17 151 77 643 773 92 920 311 86 781 431 988 273 568 407 491 914 698 65 435 696 210 680 387 813 553 833 827 361 946 126 986 731 950 652 851 494 936 55 742 390 899 145 972 704 634 199 811 173 182 389 641 211 847 983 357 11 405 976 147 292 720 970 860 78 381 692 363 227 329 876 964 912 819 689 749 722 450 326 871 922 288 90 868 867 715 219 654 383 792 676 484 486 140 274 545 536 48 110 549 685 458 907 427 879 934 297 778 517 167 337 993 377 869 406 236 318 36 926 229 651 806 669 815 923 982 71 775 606 490 711 404 830 663 931 636 257 154 214 243 319 401 699 138 59 574 294 575 570 729 766 531 695 541 499 88 296 984 751 373 461 384 588 943 521 372 909 583 93 891 307 18 925 455 935 315 710 207 241 620 674 424 464 420 932 690 87 222 26 841 325 965 532 467 412 658 418 844 644 469 308 57 23 835 115 528 137 591 445 647 96 53 6 416 293 779 194 353 746 280 563 940 396 351 185 3 586 755 927 614 671 666 29 62 8 901 706 168 474 504 478 754 948 856 95 31 945 68 306 858 582 516 762 837 114 414 686 438 769 687 640 410 201 131 615 512 385 888 951 505 979 159 564 822 56 91 569 980 343 572 514 488 933 592 456 673 608 795 872 624 244 52 793 526 248 949 900 566 960 446 763 119 791 43 668 70 657 765 97 413 440 613 125 327 510 259 859 681 772 996 7 520 974 744 627 842 392 309 497 378 107 386 924 777 487 560 316 874 542 208 437 313 224 281 730 831 994 332 40 631 284 898 500 408 419 805 804 451 247 897 882 682 703 245 89 45 495 282 718 189 41 251 2 369 468 577 954 99 328 802 796 242 460 275 708 261 237 264 82 421 618 67 677 49 496 750 232 84 198 101 881 866 546 963 117 784 74 233 73 113 32 801 607 820 403 30 764 968 865 156 675 130 190 768 283 562 205 380 525 728 5 72 459 917 228 268 853 473 394 436 256 108 738 803 667 209 267 216 81 857 785 317 148 136 788 810 524 889 864 890 852 601 632 342 558 603 916 344 429 235 576 234 622 609 547 955 321 411 58 223 642 382 368 714 121 734 287 347 444 905 37 893 825 908 66 880 277 723 780 887 846 305 862 360 102 439 200 533 352 83 127 929 712 653 941 848 132 977 206 187 4 892 348 648 197 265 969 285 10 218 453 840 191 973 737 430 196 14 176 513 540 123 739 747 902 217 625 683 12 717 180 527 602 543 928 262 709 600 213 539 550 870 354 109 158 395 523 184 388 340 821 279 529 334 817 169 760 80 249 990 508 472 855 664 341 34 20 118 27 202 112 64 798 100 272 269 786 783 238 310 483 937 628 179 918 552 423 548 192 172 231 799 621 875 733 700 616 434 834 863 188 694 181 919 995 165 506 426 930 289 142 952 794 183 479 684 911 221 971 650 362 975 655 356 617 303 98 50 884 443 776 619 447 365 399 790 370 295 691 670 873 16 76 345 61 665 761 596 175 999 291 330 302 557 522 688 425 938 79 498 60 44 379 349 323 895 518 25 253 75 286 701 502 393 530 400 324 22 240 759 331 433 24 428 462 824 481 843 335 953 808 359 42 103 463 758 457 276 554 252 161 367 551 375 144 164 415 816 417 672 915 254 122 629 519 28 157 94 35 422 807 255 713 587 732 913 195 432 402 485 939 861 452 735 215 220 623 47 610 13 645 727 989 571 538 174 19 489 85 162 476 129 962 128 646 358 448 106 818 475 721 565 225 910 139 832 104 166 515 466 333 580 69 660 355 740 15 635 612 702 186 753 697 278 266 170 146 997 573 839 120 957 809 845 770 782 896 942 597 752 449 38 626 944 797 150 454 985 584 133 745 883 981 171 637 51 589 633 312 212 364 160 260 567 374 54 9 585 250 193 894 767 787 537 290 599 656 967 226 814 877 152 559 105 350 878 230 336 649 693 771 921 604 838 480 661 203 258 719 958 177 271 263 678 904 826 947 757 836 111 544 178 705 906 535 828 299 1 346 595 789 441 605 978 555 135 987 398 116 124 503 1000 956 561 465 579 509 204 756 662 482 885 511 903 492 501 800 748 470 850 155 991 998 854 849 581 270 724 246 679 725 578 442 134 391 143 314 736 507 153 611 659 376 593 812 371 726 966 339 338 590 638 39 409 366 534 741 63 829 477 141 959 33 493 304 21 397 836 742 395 11 945 475 214 649 480 330 334 412 772 189 703 179 583 811 26 580 40 385 134 87 896 634 52 594 918 659 537 70 714 717 980 81 260 374 331 204 692 208 825 80 31 820 315 739 791 844 758 321 265 681 1000 499 196 93 58 861 254 414 570 381 241 238 733 219 629 128 130 555 197 119 389 541 2 90 463 420 889 850 949 379 632 783 220 880 372 169 862 149 756 716 922 75 301 768 434 730 617 759 85 481 590 210 860 871 377 21 707 396 872 805 77 903 103 619 869 239 350 947 32 88 218 671 173 243 417 289 677 393 839 952 65 299 431 86 867 457 652 495 205 163 647 57 837 898 809 698 764 18 73 140 365 998 950 400 525 232 41 221 557 406 368 355 644 118 766 291 688 28 392 124 715 62 157 353 159 576 455 364 426 655 529 438 277 115 394 177 290 477 609 556 34 1 849 723 250 995 378 790 643 978 116 744 550 852 673 129 726 746 282 328 236 158 701 567 829 308 564 691 407 728 123 930 961 909 951 29 610 953 802 544 734 358 670 295 553 513 141 586 621 401 56 771 313 142 873 986 697 685 523 959 931 36 409 27 279 981 596 661 957 50 487 193 14 631 117 638 257 543 122 639 132 932 974 375 627 207 892 821 320 468 450 30 628 229 505 64 447 741 369 740 626 456 397 789 12 807 774 47 847 679 234 13 152 879 226 502 194 275 176 897 147 826 458 919 363 60 249 936 352 19 815 201 284 20 965 925 78 305 804 448 187 833 6 97 386 267 718 199 202 565 598 346 571 708 472 515 800 822 616 521 7 558 958 797 180 776 622 516 882 150 812 384 287 935 190 348 470 479 424 572 43 399 522 67 573 546 915 841 559 900 231 934 773 83 22 436 511 405 102 98 69 552 885 911 690 948 711 667 383 606 54 514 161 155 533 471 327 982 890 286 423 855 581 999 433 304 216 473 206 486 874 977 16 283 262 139 148 578 868 668 845 694 686 203 990 989 554 924 548 228 9 512 928 217 693 618 832 261 126 17 625 593 167 298 888 843 792 904 796 345 613 120 940 881 264 942 905 451 761 281 653 848 640 439 943 883 74 672 351 985 946 79 727 503 620 403 524 575 42 929 735 411 675 584 343 907 99 441 762 955 500 916 506 255 449 317 125 461 418 988 705 382 967 962 926 465 151 354 939 212 316 271 859 968 311 107 222 775 748 297 359 687 781 782 510 785 763 808 738 303 82 696 429 819 244 604 700 182 902 914 725 278 678 752 390 858 410 674 662 851 595 427 769 94 59 563 587 24 666 710 778 490 178 302 454 835 4 376 443 893 813 827 421 973 310 938 294 388 913 518 614 656 736 95 121 300 597 367 585 624 605 865 428 168 8 704 665 754 91 838 237 63 646 101 992 37 435 966 272 273 111 817 259 875 145 709 517 402 765 460 894 341 114 92 137 422 263 568 46 991 408 492 288 612 356 224 71 338 51 153 993 478 242 66 591 757 637 818 323 227 823 749 767 780 319 831 413 635 979 416 314 357 247 549 941 380 641 842 371 280 724 105 469 5 440 600 154 96 501 452 786 579 184 846 722 876 344 660 55 540 642 462 983 198 864 863 866 743 181 246 248 398 366 954 268 920 442 425 292 309 560 84 326 984 531 494 508 235 810 582 484 430 539 162 270 509 794 349 933 240 404 225 256 987 175 753 170 760 252 623 100 795 806 731 342 975 611 906 10 325 870 497 185 699 923 335 306 89 887 729 910 532 419 496 633 23 136 732 607 801 491 683 165 793 551 186 770 113 937 223 526 174 333 547 648 49 680 339 645 143 636 884 519 164 138 527 803 3 798 61 891 453 542 318 112 213 603 886 307 192 482 996 840 755 788 312 545 387 191 230 676 459 211 574 432 577 588 498 467 921 737 146 854 824 779 135 488 713 751 466 188 689 658 104 682 747 446 997 274 172 15 296 538 669 976 745 160 799 944 912 109 133 534 856 608 437 569 830 360 528 269 489 963 258 183 706 476 110 474 917 266 76 651 702 589 972 828 493 561 787 322 960 530 361 536 415 25 964 750 994 908 215 45 956 195 38 654 108 340 233 650 332 106 857 602 630 391 373 156 336 337 601 276 33 171 444 721 445 899 464 166 53 293 719 901 712 347 48 324 784 209 878 970 895 927 504 127 245 684 520 507 566 200 251 664 720 615 285 362 657 535 814 853 72 816 39 485 35 969 777 663 971 695 329 562 131 877 44 592 253 68 483 370 834 144 515 662 606 330 435 536 400 51 501 355 356 432 267 141 12 547 429 274 73 209 807 298 511 60 971 346 359 147 118 719 447 868 258 904 487 707 523 362 2 475 246 23 368 480 943 145 513 557 672 8 21 589 20 968 588 39 336 997 1000 53 514 790 720 329 10 583 225 103 782 284 314 130 143 765 248 969 83 241 189 642 577 839 371 526 810 709 614 622 72 626 67 391 599 17 461 638 998 560 593 663 924 744 19 488 793 602 855 664 234 732 780 844 615 301 262 384 659 365 728 687 282 983 633 377 610 463 388 578 297 78 770 509 386 778 238 821 38 657 640 681 524 191 737 539 564 221 799 271 551 996 195 443 482 97 624 722 661 376 749 595 281 791 776 705 540 619 950 893 877 425 420 856 762 646 496 568 82 431 678 121 528 910 449 628 673 468 272 898 911 439 80 866 302 597 142 650 931 430 503 138 48 777 265 474 453 878 763 112 927 571 819 190 882 193 806 803 565 779 860 260 792 308 111 340 977 853 620 692 252 694 740 389 604 618 105 607 327 706 180 760 958 363 407 177 5 232 233 321 632 957 973 654 98 845 695 312 207 902 917 645 698 102 714 403 380 785 24 166 948 556 713 421 255 723 470 630 572 875 134 278 605 885 250 825 585 307 876 846 176 466 345 928 116 337 711 795 502 919 861 215 772 62 649 93 87 788 726 920 413 873 542 326 444 42 71 481 364 949 244 961 63 457 373 91 666 745 181 156 563 182 122 915 361 408 643 519 786 57 100 683 171 402 586 484 682 385 531 331 394 94 505 464 152 88 549 862 701 469 106 41 303 601 730 794 895 173 411 387 332 22 489 494 811 203 612 433 357 213 428 963 318 871 9 348 77 295 415 667 561 452 517 65 703 69 817 824 936 168 277 702 826 527 992 797 906 840 126 674 708 576 590 592 448 715 907 851 548 200 704 525 756 230 972 535 727 573 771 291 30 280 843 634 259 818 552 500 733 625 81 287 227 693 354 758 613 616 347 162 852 736 99 96 814 1 397 243 446 485 738 226 294 292 70 202 507 741 974 472 721 781 559 495 959 808 144 521 123 555 275 894 285 858 553 575 263 766 773 569 512 591 375 550 224 574 538 750 465 335 544 119 163 656 913 724 34 836 497 916 95 504 404 113 242 850 197 427 751 988 498 700 92 249 217 139 982 827 979 976 47 581 279 293 46 115 748 872 731 229 926 55 309 409 802 805 518 940 784 344 334 980 125 319 849 621 921 491 367 414 471 596 833 379 341 75 891 172 932 149 89 865 223 954 378 201 151 991 716 32 290 676 789 256 933 158 690 993 117 45 990 747 854 235 104 696 13 881 196 150 27 970 609 829 888 18 399 686 268 908 187 966 685 419 669 44 372 7 901 510 211 986 315 753 288 178 815 835 110 647 216 533 822 296 952 743 4 897 219 890 410 15 360 842 374 490 734 174 611 254 300 392 584 68 132 752 820 699 393 668 450 534 841 328 710 157 629 153 492 49 587 184 939 925 999 987 675 299 816 29 486 946 680 124 918 922 493 627 729 61 653 401 6 960 236 838 3 204 164 325 832 422 717 423 636 352 679 349 937 237 458 947 677 251 276 883 923 208 953 754 175 261 975 445 199 183 809 467 101 639 220 231 867 886 185 339 353 887 455 660 499 289 418 269 253 768 342 859 426 774 306 665 506 834 317 473 631 831 813 333 74 746 56 66 652 161 456 424 398 635 935 210 520 257 194 884 543 28 580 264 874 967 417 179 478 316 567 929 863 522 192 338 651 85 516 186 617 148 434 896 324 52 951 50 305 688 934 436 945 941 351 767 25 350 35 828 76 978 755 570 684 170 582 985 546 36 900 451 320 114 159 697 644 476 167 742 658 938 956 541 787 764 165 441 286 944 537 239 311 981 135 823 566 369 655 739 270 637 16 801 228 59 864 416 127 775 310 323 830 857 725 107 154 245 108 304 671 757 366 313 909 247 79 989 390 131 769 440 562 529 26 454 395 579 462 912 545 14 479 214 240 964 930 283 205 594 406 804 54 879 914 405 965 761 160 955 222 670 155 64 128 603 554 459 146 198 848 136 623 11 383 800 412 218 483 442 942 641 847 837 984 889 206 995 880 90 718 396 899 994 438 558 37 86 798 477 530 460 33 381 273 169 905 648 532 759 689 140 129 358 188 343 962 133 382 212 58 31 691 712 43 40 783 109 869 437 892 903 370 796 608 598 870 322 812 120 508 84 735 137 266 564 142 179 190 946 947 48 935 758 199 97 823 754 671 688 633 103 909 949 711 710 673 360 278 33 871 49 270 241 528 467 141 315 798 455 768 324 549 793 980 963 115 529 958 824 792 376 506 962 82 760 192 777 201 876 111 495 801 169 599 943 200 102 513 516 845 535 224 160 829 782 341 877 276 279 920 654 838 965 473 771 248 14 839 941 537 590 557 545 742 451 6 858 651 337 321 496 819 89 665 740 55 303 825 821 162 470 243 34 182 724 108 942 225 228 581 492 834 708 240 733 284 135 250 982 127 178 718 119 339 63 46 551 299 93 302 210 430 356 480 409 147 332 329 993 602 353 794 85 617 16 892 931 289 440 518 725 642 933 227 901 503 51 259 372 476 938 571 533 155 948 487 92 972 640 679 755 398 443 541 109 77 650 748 560 632 597 236 486 810 699 203 565 69 631 72 131 750 62 41 497 498 515 969 296 800 578 593 255 663 610 370 170 366 928 655 134 534 911 114 4 466 860 330 57 221 367 924 695 647 676 449 19 357 362 325 959 359 106 282 550 211 875 87 952 392 696 505 8 195 561 433 118 43 375 27 961 868 442 614 421 667 116 254 611 762 265 301 977 280 205 20 765 24 879 287 937 435 235 684 572 485 342 604 26 756 461 311 779 420 2 691 132 940 953 978 934 881 80 890 616 446 769 164 987 65 587 377 544 229 309 623 682 343 454 145 815 165 31 723 945 414 983 52 916 807 456 717 594 658 482 136 997 189 304 579 163 694 956 368 128 703 38 554 12 728 252 583 290 184 129 622 799 536 566 543 474 355 826 216 921 975 929 584 381 193 721 354 197 660 457 732 424 110 592 850 146 207 567 39 786 991 417 406 883 439 954 213 873 218 416 379 172 683 867 419 425 222 53 70 606 607 405 713 166 753 378 83 603 363 822 670 905 25 666 927 981 45 586 212 78 137 499 196 874 788 687 220 852 326 990 785 453 95 638 391 863 870 939 294 609 726 5 104 872 814 831 385 350 780 441 151 477 898 176 344 310 955 314 317 764 394 493 704 272 692 722 702 107 187 612 730 288 226 1 396 447 908 67 397 888 448 18 507 715 598 582 334 452 488 759 964 509 639 500 61 957 413 444 757 886 230 260 653 570 150 766 996 262 88 974 652 183 29 437 478 553 101 149 161 365 827 295 209 968 751 761 894 538 469 181 512 847 285 690 1000 922 251 186 167 575 54 641 481 763 523 880 422 333 158 23 231 773 273 629 174 382 281 840 157 539 400 361 854 100 313 223 864 269 30 973 853 519 729 491 661 464 465 615 736 340 319 804 490 188 64 267 316 10 559 738 154 630 502 752 185 117 936 7 812 984 856 712 306 297 634 462 547 347 460 256 300 374 177 214 180 380 274 976 458 124 542 217 789 140 727 233 71 644 153 336 520 878 882 84 275 675 36 932 445 591 689 707 636 35 985 22 475 86 322 884 125 208 364 459 772 906 548 331 998 988 744 672 558 637 843 504 589 79 833 649 345 700 249 795 429 848 986 318 369 386 28 745 608 813 423 263 238 995 787 540 351 126 918 866 588 58 720 849 266 678 576 112 885 143 951 862 784 468 664 56 198 568 245 778 327 168 828 60 574 338 580 349 613 291 511 830 395 832 32 411 346 426 912 596 271 410 202 494 264 923 796 648 735 585 979 428 770 643 399 393 17 432 522 841 514 531 896 919 450 530 283 811 68 323 59 234 889 121 903 508 408 525 44 573 11 479 546 138 403 358 698 569 701 791 307 171 268 139 215 253 232 944 805 66 820 844 600 286 96 237 971 595 383 501 277 685 697 774 776 621 914 994 893 156 967 605 246 618 926 144 258 74 915 716 775 925 628 555 904 895 261 897 418 797 404 913 563 373 802 746 749 741 677 173 123 159 13 293 719 320 148 402 298 389 743 483 902 472 734 887 910 806 527 3 99 90 50 436 401 73 835 907 857 817 816 767 781 669 562 387 371 21 836 662 239 999 388 42 577 390 415 98 412 75 438 899 842 747 645 484 510 242 635 9 552 427 851 709 960 81 517 950 714 206 625 808 194 693 861 674 312 328 818 855 471 191 244 348 657 992 809 891 737 257 219 656 91 133 463 308 292 175 790 869 705 837 524 407 105 335 305 384 526 619 783 686 930 989 917 352 624 966 659 680 204 37 94 152 40 120 731 130 739 620 431 15 846 646 122 627 489 247 706 970 668 113 626 803 900 865 859 556 76 681 47 532 434 521 685 343 737 391 32 911 217 751 807 464 854 860 545 491 232 892 859 189 127 171 150 745 34 496 880 37 88 301 489 897 8 782 33 426 730 362 325 884 842 79 701 596 39 686 569 559 184 823 11 238 373 692 259 869 97 120 811 855 40 898 170 215 742 316 689 434 740 269 966 78 220 867 377 68 45 332 421 5 478 262 562 296 711 365 795 868 764 639 914 890 977 609 131 226 621 182 52 264 417 517 703 508 547 258 219 503 538 851 935 342 317 900 746 603 23 118 411 669 616 1000 968 436 520 289 142 255 240 787 506 241 726 309 769 335 916 439 450 340 366 850 29 163 870 749 923 717 122 407 824 348 724 828 971 452 918 816 820 281 480 110 655 694 628 119 50 980 308 237 361 60 598 482 349 378 561 877 384 804 311 635 636 949 244 10 613 899 252 549 822 581 504 788 375 673 1 510 990 164 484 473 125 319 345 302 63 570 527 13 805 865 475 893 716 802 228 57 781 658 532 970 687 647 849 943 920 73 158 403 922 648 409 904 671 896 209 662 278 633 715 337 625 254 607 565 270 479 490 524 329 198 614 382 727 597 776 423 287 486 725 643 575 312 153 225 272 676 994 584 838 165 793 507 847 199 552 956 47 144 109 958 707 212 546 732 540 974 774 936 995 36 599 800 465 933 518 419 765 457 531 4 516 246 831 247 714 300 797 106 494 156 667 713 766 318 641 55 626 152 304 731 207 821 688 666 44 414 844 339 28 513 967 992 425 675 401 894 642 183 315 42 543 709 389 128 54 721 358 921 223 351 830 813 796 108 819 644 654 572 577 959 12 871 293 542 123 778 14 982 485 605 449 786 946 210 277 906 297 521 474 682 829 82 646 861 930 696 117 882 852 817 455 16 231 541 368 83 276 59 563 186 612 323 467 783 137 386 515 550 236 180 558 913 268 950 442 388 282 132 460 470 288 500 488 700 652 103 64 81 556 72 7 883 986 292 126 157 567 454 762 138 43 656 514 437 777 801 92 651 825 75 286 9 792 981 537 926 483 357 780 19 743 148 798 380 695 837 374 341 582 939 979 469 808 768 815 640 985 154 938 379 160 25 908 242 723 166 773 24 211 195 17 224 313 845 412 989 754 324 93 789 133 962 951 65 295 757 843 327 363 420 934 589 809 806 221 162 346 178 996 604 461 100 832 447 395 553 322 885 367 919 67 213 973 405 729 976 775 978 273 263 878 993 390 873 799 975 121 70 94 664 529 174 169 698 533 477 620 394 350 6 650 201 705 557 113 610 767 699 735 458 291 522 839 387 257 881 134 872 909 942 239 476 463 528 229 441 631 578 404 159 794 85 535 988 941 932 172 525 35 462 733 196 677 206 101 283 141 472 41 181 583 114 140 168 216 352 66 772 670 511 76 591 755 499 660 998 175 744 245 505 875 903 574 260 719 208 718 197 693 984 963 760 369 632 770 593 684 790 955 492 105 681 173 243 230 49 320 440 498 555 889 912 187 191 803 810 594 234 848 568 192 143 592 364 176 398 747 722 89 495 818 453 761 551 303 502 265 987 466 46 136 771 314 271 579 779 637 856 194 834 456 402 753 691 785 588 957 931 307 965 866 608 233 690 80 653 791 3 275 617 190 601 355 381 86 256 954 836 333 924 20 618 736 501 530 51 53 71 784 149 645 31 91 835 600 410 983 649 430 124 841 249 433 712 396 279 274 585 728 623 107 536 827 27 155 431 61 571 741 629 330 193 624 139 566 704 630 336 290 739 858 344 251 927 468 235 151 622 267 734 661 399 627 188 548 438 161 812 74 759 338 674 672 306 444 385 298 940 102 863 62 222 953 185 999 347 907 356 595 493 910 947 446 659 326 587 310 706 862 448 383 445 487 948 443 459 960 680 359 752 98 519 422 96 393 846 886 400 944 95 214 179 481 756 2 857 253 280 888 84 573 544 864 15 853 250 116 334 129 418 560 261 111 969 876 925 408 284 21 328 428 678 406 961 509 915 451 523 429 697 887 814 929 130 590 586 321 392 115 748 218 928 534 22 702 285 77 683 26 905 177 248 576 891 665 471 763 294 901 202 397 833 937 435 30 750 305 497 354 135 48 554 634 204 227 360 952 299 526 266 708 840 972 104 720 376 615 432 58 38 895 679 758 874 606 90 991 902 331 668 657 997 619 146 87 372 638 539 205 964 145 203 167 917 663 18 564 580 353 200 370 371 56 424 512 427 415 826 112 416 611 147 879 99 69 945 738 710 413 575 24 585 320 789 708 520 200 845 411 784 86 772 781 718 34 962 664 939 268 39 224 405 187 926 431 624 862 191 305 891 504 336 853 84 186 128 934 556 834 178 38 459 957 976 554 551 210 745 717 420 979 899 18 366 197 825 617 615 121 532 312 241 786 900 794 681 468 325 297 812 972 131 608 713 722 964 359 202 922 642 365 643 264 806 428 500 747 358 610 974 522 968 799 698 683 214 348 686 535 559 836 888 855 332 873 999 222 154 654 627 393 581 357 827 538 530 832 337 482 913 306 971 693 8 185 221 149 779 58 936 593 444 22 295 938 229 534 561 614 345 661 373 869 719 721 414 396 923 826 645 179 676 884 195 424 134 260 416 83 911 135 505 848 490 133 881 706 739 473 177 462 217 961 361 573 777 427 653 574 296 634 12 302 817 161 985 456 97 792 475 892 168 620 944 481 331 868 397 621 750 372 648 319 635 678 387 112 152 495 801 973 743 757 313 270 712 880 651 954 950 550 51 379 811 707 426 63 506 912 478 533 930 829 198 140 989 567 699 380 600 410 155 727 998 285 636 339 288 760 838 249 696 689 255 232 958 73 293 342 204 315 259 843 656 527 557 40 704 981 356 253 937 346 669 56 584 33 304 501 115 986 42 279 688 463 582 623 896 890 231 64 823 694 261 477 216 418 432 16 111 26 746 347 205 4 250 820 283 183 914 969 353 809 778 871 571 583 308 715 764 165 633 967 724 591 773 280 74 710 756 723 563 948 837 945 953 546 370 560 978 413 9 725 93 175 329 45 207 863 11 479 568 735 929 37 437 628 327 980 991 15 228 402 637 691 49 123 489 674 291 807 85 281 742 547 549 294 768 740 150 132 803 239 524 122 235 512 225 761 446 113 10 813 27 164 284 343 159 2 491 245 434 572 471 276 611 738 100 213 445 956 470 539 716 335 193 852 201 233 454 733 106 570 995 147 137 352 362 386 508 626 507 266 877 895 928 138 982 371 340 174 589 265 751 455 384 795 220 13 754 774 237 79 486 67 355 831 457 927 808 433 814 472 917 277 141 5 605 461 139 458 987 109 401 601 383 770 802 484 564 68 99 429 697 613 61 730 553 247 815 949 417 41 695 351 326 129 301 965 30 835 120 146 52 545 647 908 400 256 102 151 737 166 483 60 741 994 847 728 662 883 790 54 126 844 209 714 990 143 663 341 287 90 262 388 893 562 940 519 498 935 924 898 606 360 211 879 422 242 916 947 350 95 680 442 857 480 577 576 194 488 894 946 323 440 192 531 398 196 759 658 666 47 536 243 753 238 125 543 321 904 703 796 448 765 941 910 665 671 158 443 804 907 762 453 176 734 436 655 318 791 385 374 625 641 409 467 618 660 369 292 702 226 59 421 423 616 889 110 687 856 850 162 469 586 21 901 53 3 588 565 839 394 244 218 310 942 604 206 32 915 497 25 460 528 580 700 188 324 905 597 787 81 828 101 114 515 800 851 145 404 499 173 450 298 921 375 271 1000 842 278 474 215 966 452 749 977 77 316 590 509 758 882 23 516 599 66 920 886 269 492 517 918 587 646 160 274 963 755 525 19 502 668 541 579 776 6 314 677 107 631 810 55 363 451 72 675 20 558 854 190 208 763 821 652 349 906 919 395 311 43 309 726 127 219 679 860 996 984 381 609 846 246 622 619 148 858 303 466 333 364 184 983 951 771 639 872 513 997 87 17 172 94 833 975 818 865 878 98 824 403 903 234 389 368 566 931 118 819 744 108 780 338 729 447 875 367 594 650 701 354 874 14 487 644 529 289 752 236 7 548 282 970 116 902 136 267 748 864 299 300 57 775 65 544 690 171 180 783 526 376 736 952 156 805 555 392 307 673 104 540 382 496 290 988 240 503 630 124 317 766 189 406 830 510 632 732 263 465 925 130 476 252 596 377 885 44 933 943 720 960 88 157 798 692 685 640 78 464 328 50 251 840 932 909 182 709 887 430 330 223 657 638 415 859 92 523 816 672 441 537 552 273 438 670 870 142 46 105 876 785 163 412 682 258 861 408 841 334 170 119 212 521 167 659 322 96 542 230 80 28 75 391 169 959 71 425 518 867 607 788 36 91 439 378 667 181 866 511 711 493 419 649 797 69 849 117 592 62 48 514 29 897 578 684 494 602 153 227 257 275 407 485 35 76 992 955 629 705 782 993 248 793 399 199 203 595 390 272 103 82 435 89 731 1 822 767 612 569 254 70 144 344 286 449 598 31 769 114 917 173 612 276 363 866 19 913 570 147 148 632 476 832 31 795 518 557 211 488 723 303 23 351 936 922 297 560 616 915 196 4 942 451 596 265 355 473 487 561 506 695 296 696 651 754 956 59 958 713 119 429 645 149 288 45 760 630 801 122 70 544 753 305 494 264 187 190 333 771 816 815 874 6 725 279 750 255 94 783 489 755 169 34 679 140 640 871 810 839 885 737 572 197 189 301 58 556 170 660 514 467 864 38 581 619 547 160 106 47 781 335 221 587 769 188 729 822 318 757 886 480 136 75 180 327 767 384 546 383 99 543 537 236 856 775 814 712 359 877 759 478 853 121 353 904 223 107 372 817 860 959 18 228 182 238 805 916 20 90 207 370 128 66 549 423 705 8 32 52 656 710 598 159 490 794 613 479 649 125 95 220 563 39 260 575 872 847 992 214 941 683 394 524 762 793 358 157 799 56 842 979 132 988 734 464 846 768 104 308 655 707 7 108 443 746 692 597 812 802 658 749 993 73 724 850 879 373 334 901 830 432 880 579 54 330 138 515 601 882 346 368 465 477 402 929 275 430 706 921 447 728 283 994 909 89 72 413 897 836 226 474 648 470 262 483 144 1 386 129 555 261 118 902 425 77 949 281 626 124 135 426 374 960 176 593 117 24 633 191 938 615 985 304 652 608 637 416 375 685 668 554 510 659 369 420 436 348 51 891 496 458 113 142 115 225 717 978 568 263 592 88 905 939 742 229 624 400 824 22 550 227 745 445 511 217 906 178 605 997 932 431 266 617 736 764 747 739 965 790 711 968 527 146 316 331 92 298 843 606 571 680 10 204 937 964 538 716 139 589 256 450 286 105 531 663 133 837 461 647 774 482 588 378 919 364 85 503 61 366 349 528 859 231 233 342 212 730 9 454 665 925 354 552 533 907 252 83 314 100 743 205 215 776 819 433 517 179 953 469 607 360 341 763 505 395 691 224 344 307 618 64 971 674 76 62 271 693 945 86 439 311 322 778 362 471 804 290 293 686 213 468 74 57 675 12 894 990 867 975 740 435 116 294 93 410 299 466 499 202 175 854 427 259 269 838 456 438 525 1000 987 185 195 602 788 380 181 96 184 310 890 876 35 831 415 827 162 390 947 721 78 463 397 161 495 485 918 644 194 972 193 493 411 200 928 558 284 37 642 961 948 357 733 586 564 210 893 167 681 323 17 976 2 884 969 983 158 684 398 295 834 313 521 559 565 50 15 967 120 98 509 455 841 484 591 422 930 977 523 946 367 950 672 203 614 643 16 673 920 356 408 459 285 896 462 239 434 962 720 152 791 419 166 744 657 735 91 53 689 662 186 3 80 551 336 868 535 232 687 247 208 912 826 731 183 766 635 69 951 250 573 399 863 991 829 900 887 910 371 727 243 282 943 700 131 545 870 481 309 452 412 935 844 638 576 574 751 504 345 858 155 36 68 845 869 670 806 540 246 192 287 981 982 82 278 779 986 641 442 65 719 682 201 714 940 14 878 168 583 718 332 11 289 404 472 849 708 33 320 522 326 145 230 927 787 151 578 406 661 634 103 421 102 350 809 789 130 97 536 892 650 407 441 48 127 87 67 881 636 934 240 512 584 797 530 952 28 81 123 761 974 272 738 143 42 475 542 508 786 903 821 980 600 417 539 800 382 280 453 137 603 748 825 780 688 590 507 248 245 424 569 580 529 498 257 177 41 667 165 141 758 325 396 923 361 955 933 101 171 497 548 401 21 669 677 973 709 27 752 393 732 376 347 388 317 765 699 440 501 242 150 111 620 703 492 391 249 418 154 55 337 631 324 319 43 621 491 807 216 623 343 25 26 219 704 235 954 582 726 254 486 300 835 274 306 898 244 338 134 996 833 534 664 646 30 924 595 460 268 277 403 446 302 520 861 625 321 437 526 553 865 40 153 199 908 513 914 222 756 79 389 998 234 46 365 857 198 163 381 808 599 701 110 851 855 532 796 13 273 944 772 813 428 782 848 164 377 715 567 409 609 926 931 957 502 392 694 209 541 594 519 292 44 172 883 811 387 702 820 899 803 653 888 666 999 784 291 405 840 109 627 562 352 873 970 966 741 770 628 852 722 258 328 773 385 785 449 889 448 457 823 60 671 5 622 339 241 610 798 500 253 49 676 126 678 875 690 379 639 862 312 206 270 777 71 444 329 156 577 174 963 818 585 611 895 654 414 340 237 697 218 516 251 911 84 29 315 989 792 63 267 828 566 112 984 629 698 995 69 493 151 835 215 544 185 497 845 342 220 912 469 635 245 428 938 138 883 709 566 379 126 252 482 782 463 846 78 332 95 742 82 235 966 38 985 897 105 610 276 718 568 732 874 678 799 786 847 570 785 259 706 759 382 562 462 356 68 921 61 726 545 919 788 780 631 999 7 93 146 97 237 121 898 532 942 761 420 323 806 973 546 730 498 392 448 881 8 464 106 920 995 496 341 711 551 701 844 37 136 404 964 815 417 863 632 26 525 994 872 535 502 908 645 827 492 612 111 390 592 430 88 541 274 442 467 387 402 495 196 993 317 203 369 312 811 33 361 652 715 240 374 173 837 511 335 529 916 445 473 809 418 186 547 990 594 673 205 940 266 576 956 50 109 625 561 584 512 225 559 368 362 262 289 113 455 375 396 265 583 560 797 537 685 103 882 852 19 819 101 771 1000 376 865 947 49 357 842 655 159 299 763 260 608 660 713 483 565 834 875 393 296 307 170 662 946 491 291 149 206 728 615 936 380 179 643 777 193 165 704 438 622 677 122 451 216 710 108 619 231 601 24 649 53 479 310 91 957 700 413 58 249 411 140 906 133 923 651 381 664 624 494 970 18 155 519 234 164 171 389 213 409 70 184 747 508 226 365 43 927 378 182 795 914 727 720 637 131 944 974 223 432 46 971 674 466 767 499 597 285 236 543 578 521 10 661 333 889 653 998 309 395 822 394 596 408 4 447 386 244 329 642 911 200 86 256 425 854 879 437 373 331 553 517 650 114 253 175 45 722 705 198 3 515 241 563 731 229 588 176 168 533 531 284 350 784 849 204 523 457 487 74 232 423 147 793 345 222 349 945 178 802 765 760 278 192 607 748 948 530 120 195 15 270 311 301 130 190 441 628 579 16 885 659 721 735 574 762 768 407 641 258 996 263 161 814 683 724 830 324 670 328 264 783 800 30 247 654 552 52 25 212 932 412 500 823 895 474 302 366 967 917 873 640 513 419 116 181 893 71 92 934 90 446 824 132 72 950 798 630 671 273 243 892 337 926 406 471 952 283 992 5 682 575 290 505 77 485 980 228 688 476 188 756 211 135 749 831 343 468 139 577 679 421 684 826 538 303 22 352 737 680 470 84 444 648 567 905 490 354 35 758 305 388 148 928 963 633 347 414 539 431 639 983 723 522 807 536 922 867 248 40 939 838 363 667 805 590 306 743 725 65 598 282 871 828 98 450 160 458 514 708 620 255 548 453 943 371 821 769 988 855 949 572 951 67 829 984 34 886 81 623 327 571 982 123 353 941 745 124 172 781 696 887 528 440 717 564 47 189 55 435 918 779 275 937 647 162 986 271 870 509 894 772 119 330 979 83 102 20 666 54 325 197 80 953 334 573 766 900 792 907 99 416 589 156 739 729 76 851 611 214 775 314 773 169 399 2 318 774 63 638 958 690 322 621 976 28 472 348 36 477 267 595 707 516 557 600 144 587 372 118 224 383 391 403 554 656 733 154 687 796 746 125 426 44 801 646 294 753 693 217 698 177 825 23 486 816 550 719 603 209 634 933 555 617 901 107 929 862 909 843 370 42 955 187 480 602 1 239 277 415 861 978 810 129 836 158 427 669 672 31 586 439 201 741 658 629 66 860 207 820 488 896 219 853 115 436 818 833 73 360 804 884 202 880 712 180 506 142 558 152 686 716 385 582 454 104 606 866 346 194 465 143 79 689 549 308 960 841 697 965 910 218 752 293 848 459 599 997 959 962 112 876 254 991 338 397 770 433 524 145 534 925 29 703 153 540 297 695 789 100 17 128 968 300 137 424 358 134 21 668 740 627 580 989 344 969 210 85 859 166 878 858 191 233 150 355 857 287 618 163 681 803 935 110 913 269 692 569 261 221 384 812 790 268 246 877 9 787 32 340 292 609 981 27 657 676 665 405 410 751 510 764 581 888 972 295 778 208 59 48 320 96 157 526 850 280 832 636 527 930 39 64 757 230 744 279 699 242 199 443 813 856 359 736 351 398 460 593 864 452 339 400 626 364 663 890 56 868 238 12 141 644 902 504 250 484 869 13 702 975 961 475 817 62 286 304 755 591 614 89 899 542 57 117 520 167 319 915 750 367 977 315 604 6 808 87 903 434 794 613 127 931 298 377 481 272 422 14 518 924 734 227 839 987 326 401 429 675 321 281 501 954 891 257 694 556 754 507 461 336 94 51 183 776 288 60 75 585 691 478 174 316 791 840 11 503 456 313 714 904 251 449 738 616 41 489 199 571 382 805 991 70 948 536 228 531 919 166 49 211 317 679 1 801 572 333 765 277 968 198 529 377 888 762 891 74 231 998 438 997 149 192 883 974 575 20 548 693 494 18 815 510 263 768 402 298 681 29 960 247 622 112 694 818 340 593 444 396 613 552 736 909 404 232 27 132 483 992 952 90 892 308 545 73 219 687 191 619 559 581 369 889 616 830 734 100 695 24 57 863 866 432 95 389 906 868 10 222 814 480 766 701 692 385 474 315 539 808 364 717 346 760 89 588 629 344 798 101 515 949 376 914 498 500 91 417 826 927 562 934 445 152 775 158 413 139 300 614 282 535 25 422 567 86 691 975 451 265 890 527 580 181 230 397 705 452 923 170 907 970 642 455 205 466 411 169 980 938 661 836 667 799 931 357 108 669 378 14 352 753 746 675 905 875 374 465 60 268 31 307 104 898 682 345 568 264 111 738 197 822 551 959 384 114 848 740 541 670 924 195 394 915 262 51 69 795 895 678 944 156 639 703 292 229 618 516 522 978 557 106 99 628 436 937 599 849 493 366 741 237 7 834 289 605 932 855 850 450 76 711 663 4 564 538 140 638 243 565 350 102 871 439 448 464 652 674 885 393 431 45 420 846 279 188 418 398 784 33 864 749 631 349 573 676 729 363 147 953 816 673 207 943 353 787 878 359 759 733 598 66 296 710 666 578 644 208 596 758 223 405 239 157 537 839 517 256 672 636 341 879 496 87 718 150 121 309 461 911 961 479 453 342 664 770 348 696 748 17 730 80 30 235 547 856 478 258 912 329 630 178 306 793 792 860 511 635 301 958 869 245 643 476 419 355 707 213 310 945 416 972 506 532 954 190 882 255 16 688 935 723 554 651 358 561 512 585 773 999 97 148 284 62 994 586 427 160 699 253 21 399 360 214 273 989 612 23 406 220 218 604 627 899 621 221 43 367 821 513 732 623 501 134 862 910 550 570 671 857 767 508 196 433 503 288 969 293 168 534 365 118 136 392 582 354 587 521 338 120 274 747 252 648 950 36 973 825 579 260 291 212 113 590 185 206 94 83 6 98 650 955 544 845 788 560 442 34 851 603 757 828 163 179 337 610 56 777 577 665 318 745 965 316 756 42 497 46 939 908 971 946 601 407 819 295 615 234 569 176 164 477 656 173 725 167 67 810 285 233 409 853 142 22 981 446 421 362 326 884 913 456 412 553 351 728 424 331 281 159 201 780 85 708 507 82 266 322 13 124 52 996 242 143 609 592 489 153 690 319 244 700 200 383 117 328 72 320 543 9 499 457 209 809 184 238 437 657 180 763 467 137 458 155 812 115 626 896 983 129 867 844 823 410 400 566 161 174 563 600 698 135 381 254 840 447 471 641 881 658 269 145 61 481 576 210 330 525 791 47 720 138 225 280 776 731 415 662 323 633 462 475 403 175 40 518 608 625 65 434 750 841 3 680 985 386 336 375 267 12 194 204 528 743 632 982 303 146 275 769 425 926 187 334 659 712 957 361 505 488 283 473 324 468 50 842 109 1000 782 987 226 449 817 655 546 556 683 469 751 119 71 272 713 936 833 429 963 305 423 96 39 103 48 426 523 492 540 764 520 144 189 276 297 414 719 131 737 880 933 807 371 486 964 686 509 716 463 854 19 271 484 797 491 986 916 81 715 391 123 127 524 64 78 647 379 387 54 589 624 44 203 472 286 837 951 290 11 55 259 727 702 482 390 443 859 172 332 356 803 721 257 304 754 654 574 373 5 526 594 130 435 779 347 41 321 870 2 246 772 918 852 966 602 607 617 35 976 59 595 761 110 774 88 858 689 530 920 967 128 806 789 151 865 182 785 154 942 261 193 843 796 8 555 514 832 93 183 877 125 485 558 37 640 302 874 339 778 549 873 887 408 722 697 709 984 752 28 925 270 372 79 202 794 827 893 649 902 224 645 32 742 313 921 988 786 77 861 903 68 454 171 487 930 724 781 838 956 979 977 122 637 248 684 922 941 15 38 620 58 495 75 327 744 660 835 820 668 440 584 726 802 502 428 542 653 380 177 829 401 611 706 533 84 947 917 395 287 831 216 241 299 583 116 872 26 430 824 929 783 126 755 294 278 739 813 847 646 490 962 217 901 811 995 388 634 133 215 335 165 990 368 92 928 105 251 250 904 591 312 886 460 470 107 704 897 325 804 800 504 771 714 227 459 597 63 441 685 735 53 162 519 141 894 249 236 900 186 876 240 940 993 311 790 370 677 343 314 530 643 83 137 44 4 109 974 95 930 426 57 656 748 161 815 636 66 367 620 260 953 204 571 920 916 253 254 411 231 420 186 162 700 551 977 107 906 381 973 709 492 828 954 355 475 870 718 303 191 653 618 52 192 742 526 340 368 351 612 174 776 728 190 417 778 277 808 532 207 321 534 608 210 337 575 798 969 638 628 527 794 82 71 902 993 696 202 624 333 286 839 560 330 719 904 155 946 522 477 493 27 765 500 753 579 540 391 685 933 756 34 9 64 521 30 343 335 496 328 715 349 108 523 829 364 188 239 868 453 182 537 300 448 484 854 403 317 952 824 129 764 894 706 529 111 457 769 35 925 665 842 378 127 774 592 820 18 881 334 683 787 741 874 68 220 914 875 804 451 387 879 487 877 504 140 197 318 800 688 777 305 749 94 957 70 63 513 226 462 219 376 766 329 17 840 557 816 936 734 344 898 168 180 712 158 975 539 584 564 761 271 194 959 375 433 844 444 55 184 115 467 394 604 509 630 971 268 792 737 320 90 216 141 743 667 853 822 373 46 105 316 967 405 20 646 212 306 555 248 218 332 36 738 26 965 22 788 388 342 445 931 53 74 873 720 290 100 377 193 360 892 170 249 389 740 951 427 79 51 850 934 559 169 209 423 234 1 436 514 550 412 85 503 15 861 447 598 884 851 292 987 136 658 992 909 346 374 921 408 323 395 601 302 747 581 498 442 831 291 627 940 278 117 284 690 125 563 43 40 968 611 369 131 200 489 92 810 263 587 106 173 324 538 225 649 112 640 227 867 605 948 121 606 245 597 21 229 998 103 401 78 424 780 679 384 440 721 676 603 99 708 549 799 104 929 651 279 858 781 697 358 512 425 583 270 495 237 650 639 8 616 754 591 81 502 228 10 950 586 964 518 491 566 673 960 199 997 758 955 463 724 533 790 619 567 262 205 972 396 510 439 662 996 570 554 869 768 473 980 265 461 984 927 31 910 561 409 813 287 834 717 833 474 546 246 124 213 531 770 686 179 25 988 807 552 214 54 590 848 508 956 574 91 362 250 65 13 379 120 707 470 548 915 767 982 615 655 430 908 469 818 275 12 399 77 312 42 338 830 422 985 714 812 259 147 416 75 38 528 247 150 402 935 945 857 139 782 666 236 61 895 28 456 295 600 825 860 14 356 917 282 796 301 167 811 298 699 962 745 390 642 705 727 806 865 912 183 45 762 580 732 847 128 735 114 48 922 817 357 999 896 505 595 819 961 966 468 7 241 224 348 233 947 59 84 979 723 354 932 113 60 937 98 67 535 677 757 907 775 325 404 629 406 97 238 341 855 80 102 692 516 96 359 613 759 314 924 175 371 565 901 479 281 280 160 242 711 56 578 1000 793 370 517 19 363 398 446 294 11 232 986 520 682 372 222 672 397 308 926 832 421 506 319 347 632 885 336 558 458 891 809 163 890 485 41 350 480 327 132 208 871 589 240 171 752 626 553 958 32 177 273 981 86 144 751 465 657 296 166 418 441 310 525 841 414 634 464 713 823 887 755 878 836 644 663 838 730 361 726 165 203 773 625 435 307 434 978 635 990 353 669 862 704 449 882 744 970 693 258 24 684 886 313 274 942 339 266 256 572 488 283 943 494 680 47 154 939 660 471 801 153 746 515 852 476 217 482 716 135 905 189 670 795 802 582 963 576 365 610 345 991 156 863 6 859 562 913 110 647 596 172 577 731 39 438 366 725 157 501 789 541 472 783 134 547 176 437 50 455 866 645 536 69 599 843 29 122 938 702 393 243 130 431 450 380 614 255 623 146 729 701 675 609 695 486 297 400 814 185 5 230 928 544 883 569 919 722 678 602 187 311 786 459 410 524 949 152 573 3 785 654 382 897 164 784 386 664 911 671 899 2 142 304 944 251 116 73 771 269 478 903 849 739 221 118 593 694 309 392 267 454 772 994 622 37 235 507 126 223 315 585 16 648 497 352 617 923 466 119 995 733 864 637 989 511 652 72 76 826 918 750 668 893 588 983 149 888 93 198 264 159 419 856 123 483 641 288 58 385 835 791 181 145 763 543 211 148 661 803 519 481 383 976 568 621 837 23 689 760 289 542 545 631 710 195 428 687 257 941 293 143 178 691 206 196 779 827 322 736 698 633 415 872 443 201 805 151 244 407 876 499 272 556 703 821 89 432 285 889 460 133 87 594 33 252 797 845 88 490 261 674 452 276 681 299 49 215 846 62 138 659 429 413 326 331 101 900 880 623 950 460 47 314 631 959 409 855 466 338 726 158 234 279 125 576 752 85 365 9 373 124 507 449 139 28 634 593 413 562 288 628 869 482 243 759 825 791 542 167 986 317 362 537 589 371 184 420 865 429 209 311 762 336 982 860 717 310 495 182 506 977 423 162 327 380 901 262 439 33 61 309 231 525 286 287 176 649 639 354 586 72 478 701 636 725 294 997 738 734 255 15 632 756 875 37 276 706 281 595 54 236 998 299 205 698 816 113 618 596 76 524 612 988 707 651 99 343 32 999 300 156 242 771 312 216 803 835 93 912 983 29 80 929 840 655 180 147 894 46 743 30 568 505 854 301 569 847 573 221 323 979 590 454 203 564 3 45 819 285 742 322 561 224 668 432 519 613 103 422 251 516 951 74 189 349 13 687 750 598 252 378 196 661 88 886 58 626 275 975 940 381 25 149 656 261 284 447 937 96 570 597 868 220 540 697 962 905 401 208 320 727 16 226 73 417 943 197 680 949 111 232 985 845 350 179 22 35 26 832 389 620 990 464 469 647 265 414 625 996 520 874 60 425 567 541 947 781 685 233 493 259 174 902 48 273 796 676 927 120 550 138 166 416 475 683 164 56 105 602 341 44 560 736 952 404 718 521 615 406 774 878 280 392 809 960 123 395 490 398 91 498 571 10 400 544 599 799 101 40 39 489 877 863 751 131 711 963 375 36 445 434 844 818 358 12 897 82 347 606 766 319 128 933 864 565 922 858 283 328 926 140 161 351 116 740 654 820 339 19 688 770 610 702 918 674 448 677 136 885 274 673 391 193 325 293 4 678 86 204 642 672 513 538 42 110 741 813 594 235 427 719 426 938 109 746 438 732 946 682 479 798 440 117 210 515 155 133 290 431 333 720 532 614 849 348 75 298 671 712 646 548 330 394 637 386 271 307 914 768 806 388 910 467 424 270 494 241 942 970 686 699 691 272 552 870 617 462 829 630 453 679 428 387 77 577 459 49 219 256 782 928 883 248 704 837 134 278 536 841 607 690 892 407 749 754 367 889 357 898 504 496 551 638 411 465 403 119 518 150 693 836 316 212 904 744 260 361 441 843 609 925 842 978 920 318 807 396 415 558 810 269 733 958 168 953 266 177 277 839 633 238 703 6 911 944 908 935 163 52 989 268 533 62 523 574 907 500 823 881 784 956 23 851 592 514 21 315 5 135 939 965 876 55 446 648 546 769 228 846 531 528 461 263 485 2 667 364 745 187 169 891 458 444 437 838 229 909 966 89 871 253 527 473 645 249 957 657 780 882 801 126 805 587 65 833 739 267 17 730 783 499 826 708 43 987 258 379 399 66 172 329 601 834 170 724 488 757 481 578 722 695 345 70 305 508 151 549 304 153 118 945 723 332 534 859 660 580 470 681 993 363 640 71 463 604 710 408 857 873 137 827 154 397 250 451 468 376 764 34 941 352 967 539 663 715 735 471 199 377 585 588 729 353 202 709 976 728 412 115 291 476 853 921 785 954 903 477 69 830 165 160 747 53 812 206 359 758 87 755 83 419 984 787 932 786 178 433 616 331 772 575 308 777 664 658 38 122 955 821 566 895 968 856 721 924 579 337 368 191 694 370 583 797 529 861 526 390 850 480 622 130 98 535 436 852 257 114 435 222 961 192 215 384 779 644 872 553 737 244 675 95 218 603 254 761 828 67 964 778 650 522 247 748 600 393 619 831 385 555 217 107 486 214 556 245 185 213 201 554 931 246 264 972 802 402 936 880 974 981 340 557 808 700 295 18 129 510 795 765 994 888 81 814 811 181 992 84 194 418 763 64 198 502 890 790 121 605 893 405 1000 342 430 456 452 517 321 326 57 239 159 230 1 948 374 980 292 141 884 934 50 867 899 175 643 773 543 410 63 492 90 545 716 641 27 355 51 659 591 144 100 627 157 887 79 563 324 696 297 776 472 705 132 512 824 383 817 303 581 923 369 344 306 20 59 670 190 692 8 313 207 237 767 915 753 793 457 906 108 995 530 14 547 629 102 145 804 611 372 195 714 792 282 822 442 146 848 148 31 104 484 788 487 335 669 223 227 511 760 917 421 635 794 973 800 503 653 862 896 127 382 559 334 211 713 789 356 775 142 296 360 491 913 731 240 7 930 41 183 171 474 11 684 200 152 815 483 68 106 24 582 662 919 497 289 450 186 916 879 969 971 78 689 572 991 346 584 624 143 652 443 92 225 509 188 455 900 501 302 112 866 665 97 173 666 621 366 94 81 135 921 174 167 242 824 6 801 792 512 979 494 814 551 132 460 769 451 719 467 271 27 210 4 943 309 267 547 315 608 260 442 732 536 222 844 72 649 982 341 812 782 448 346 887 312 348 989 566 150 446 408 350 751 568 11 144 12 962 778 983 816 683 399 526 17 18 543 531 71 344 731 60 661 797 883 287 726 663 246 923 160 959 745 749 884 366 372 548 355 303 430 145 364 328 388 576 544 855 675 618 530 563 960 327 604 734 765 323 588 869 659 834 128 691 724 862 722 963 614 111 913 471 47 433 507 468 88 678 431 517 783 981 914 623 353 533 892 637 218 325 393 420 241 316 206 896 259 924 516 646 147 114 541 948 972 184 681 368 587 835 367 969 195 688 319 727 755 454 733 570 286 592 700 847 7 666 112 489 255 45 139 504 14 776 79 827 53 492 761 443 999 299 185 3 43 76 654 567 243 682 693 737 758 444 787 360 247 384 495 738 542 258 74 830 116 852 322 358 65 714 876 236 658 73 922 151 194 94 667 752 458 721 419 205 300 803 534 996 232 189 469 699 610 619 644 671 786 331 171 476 56 575 245 170 464 197 385 311 163 152 277 916 452 324 713 141 332 106 584 741 371 351 93 739 633 9 281 109 854 559 340 110 124 317 67 394 282 208 589 865 597 261 795 841 605 889 153 878 766 409 164 233 211 716 421 293 427 881 967 118 432 510 925 629 80 288 986 392 800 871 773 820 634 555 781 860 789 15 478 918 725 412 39 838 760 41 970 522 545 920 289 509 279 158 215 670 44 636 450 31 102 528 823 470 662 477 858 993 606 505 140 320 707 262 935 653 456 829 763 396 498 481 851 514 540 16 867 535 744 480 301 386 908 201 333 13 833 941 933 900 590 777 601 500 613 525 676 624 391 928 329 723 475 349 942 628 774 674 984 339 518 369 573 410 558 298 546 757 690 434 34 638 961 154 191 593 665 224 582 603 173 361 560 785 130 821 729 330 92 902 572 401 802 577 810 647 449 696 679 750 904 207 54 656 805 264 120 219 422 122 938 877 998 200 52 747 569 680 204 565 635 99 845 728 532 977 426 607 188 915 437 616 697 290 843 100 711 453 400 859 389 493 176 428 377 146 861 968 297 818 857 779 581 712 901 265 655 90 359 57 735 5 127 615 842 463 513 425 213 825 953 975 466 273 807 965 885 537 82 848 115 310 949 19 181 583 254 256 125 602 515 556 465 595 506 856 598 133 937 33 926 875 64 991 539 931 890 272 899 461 753 107 771 238 336 538 405 486 985 651 554 134 190 55 295 664 318 987 483 413 193 710 179 973 813 947 89 395 306 746 685 308 113 253 85 32 740 435 216 436 101 964 379 162 632 990 397 874 806 491 248 46 939 626 815 864 591 380 182 793 828 414 826 342 40 822 2 117 8 23 365 687 882 642 398 25 326 415 187 148 402 552 411 156 686 230 611 499 846 870 772 715 123 180 873 767 86 302 720 440 622 29 345 600 627 819 95 849 138 853 362 212 479 229 334 175 356 354 553 48 240 280 796 66 503 49 387 894 59 129 283 374 832 645 70 149 775 759 957 625 198 274 934 790 952 695 672 131 161 886 951 599 980 38 108 91 105 343 249 770 321 234 166 441 304 335 657 347 225 872 911 294 909 370 459 228 580 168 263 704 417 235 352 684 390 30 1000 257 97 155 880 472 381 897 586 496 159 58 269 121 237 418 907 429 231 314 291 250 68 956 51 519 898 276 694 703 837 172 1 940 945 35 28 978 447 578 178 850 995 677 839 648 673 62 136 275 488 284 617 919 501 840 69 221 165 192 252 917 416 87 266 784 768 244 817 596 376 485 438 462 955 473 98 239 373 794 808 660 24 742 669 183 21 946 278 487 888 910 268 866 550 930 382 502 407 549 971 950 706 574 96 285 83 292 423 564 26 893 177 313 84 571 641 730 929 186 143 668 804 439 798 895 520 169 42 527 251 307 482 579 717 497 652 811 22 20 217 378 736 424 748 363 220 296 524 445 209 650 799 511 37 406 976 226 780 104 631 621 337 214 831 490 966 754 791 958 932 157 63 762 620 404 77 764 529 705 836 103 988 523 912 743 196 508 75 457 203 375 557 927 227 692 994 905 142 61 585 997 974 474 992 50 305 879 936 903 561 199 119 718 954 891 270 484 702 863 562 383 338 223 788 643 403 612 455 357 756 202 698 594 809 640 868 10 944 708 78 701 521 630 36 689 126 709 906 137 639 821 151 262 609 977 873 525 332 587 776 839 363 64 116 216 61 714 334 946 420 205 280 566 190 58 99 52 391 475 428 948 381 31 234 271 330 931 26 979 346 982 335 506 71 645 209 723 302 499 46 625 968 442 454 990 840 945 467 80 842 296 105 616 279 693 253 592 220 360 530 633 567 258 942 793 956 305 304 918 732 521 836 491 162 490 555 184 309 94 646 263 796 895 218 333 75 994 125 606 629 809 570 495 725 700 276 157 270 389 518 217 413 602 598 985 23 923 6 675 183 210 661 984 89 382 993 913 241 996 187 104 808 545 289 552 137 880 370 278 307 887 265 8 215 175 443 327 11 434 50 108 701 680 249 524 180 293 791 664 419 472 866 473 306 127 95 909 418 40 86 51 817 268 627 749 134 763 372 318 727 458 384 692 33 900 682 803 159 223 719 666 285 899 417 766 4 591 837 911 882 712 798 395 361 835 496 85 557 537 359 194 254 143 854 240 908 907 301 533 229 485 14 412 244 503 248 729 786 782 631 446 21 461 869 17 794 940 396 114 146 762 488 855 966 483 659 930 576 703 754 737 197 647 886 198 861 211 444 436 213 753 323 43 202 760 422 460 432 916 96 238 686 708 170 299 573 236 73 550 13 185 291 586 341 577 441 830 561 82 447 765 222 716 542 340 451 653 470 838 604 519 828 790 677 24 314 469 510 347 47 232 788 68 943 123 390 857 513 343 944 998 597 32 818 742 449 16 706 264 517 433 696 624 928 949 689 520 845 722 228 935 165 250 924 172 710 423 1000 639 329 527 774 39 745 876 440 871 274 920 970 800 579 961 528 648 758 541 538 583 652 635 252 406 875 308 962 411 825 87 699 138 560 674 951 770 155 153 914 486 272 88 141 300 2 676 376 781 777 704 142 960 846 963 656 941 93 90 936 795 107 398 623 608 826 468 479 569 74 281 342 283 580 667 593 939 617 181 536 207 740 100 843 611 41 832 834 867 802 224 784 657 380 312 392 858 912 757 690 685 581 649 594 189 133 364 115 186 77 63 259 385 375 799 325 494 901 910 964 827 321 950 603 748 245 233 178 242 148 303 474 393 112 711 655 902 401 139 357 282 619 284 239 53 851 553 989 453 670 62 121 478 260 896 356 426 128 84 975 997 889 755 477 27 636 568 394 450 893 599 386 775 164 355 109 632 864 319 585 145 471 34 862 338 328 539 925 310 559 91 584 741 113 111 922 811 351 174 414 427 957 643 336 746 814 166 22 605 487 101 261 140 618 713 37 947 824 498 504 730 783 890 176 345 227 225 429 297 959 5 403 30 135 718 684 119 615 764 731 870 331 983 466 214 508 29 705 501 445 481 55 12 311 102 56 492 681 72 546 641 859 514 884 38 771 147 288 663 868 204 45 193 849 337 698 958 780 79 69 167 897 709 852 921 691 548 965 439 622 326 92 841 679 452 191 988 203 906 734 736 596 1 810 563 590 424 435 226 416 578 129 126 973 169 160 815 246 953 844 266 173 932 820 484 161 881 368 778 621 987 76 937 650 154 601 70 15 97 724 978 728 455 402 269 35 235 480 885 78 387 366 607 819 883 81 620 431 195 465 286 761 865 511 927 768 378 892 352 3 294 999 459 106 83 324 256 954 588 277 750 130 669 219 124 919 872 733 544 628 717 739 744 558 437 497 399 678 144 823 898 651 797 860 874 349 505 654 933 212 448 640 350 430 344 891 152 971 614 575 863 638 502 980 522 287 683 273 98 613 720 507 247 400 878 531 476 407 955 67 574 894 792 535 177 934 150 516 637 571 388 967 877 371 752 54 192 630 991 687 688 612 813 374 20 353 903 354 438 726 415 404 929 60 756 509 556 572 806 243 969 702 547 28 660 322 986 695 317 136 804 672 668 313 952 409 779 540 848 529 456 787 549 267 738 493 582 149 405 915 369 801 206 747 926 230 847 110 379 188 132 397 785 255 196 208 512 805 48 7 156 163 694 316 534 410 917 59 772 9 904 938 658 600 10 532 721 19 103 425 773 320 362 759 565 44 743 118 65 856 551 812 66 179 981 18 735 231 251 457 564 377 816 829 715 182 257 42 974 315 644 789 833 120 373 751 905 879 554 158 237 298 36 595 201 383 489 853 221 662 642 348 171 463 634 665 526 25 562 500 995 408 462 822 464 888 976 515 295 850 275 49 199 972 57 200 358 117 339 290 767 122 807 697 168 769 131 626 671 707 992 292 589 365 543 523 831 421 482 673 367 758 436 31 802 884 860 411 560 18 175 434 187 168 688 706 336 489 831 520 427 804 783 622 310 856 654 363 89 283 254 985 54 609 862 649 274 390 845 152 412 91 827 828 410 702 115 633 294 488 14 176 19 243 322 142 782 416 270 401 897 94 314 421 887 927 59 771 958 381 180 652 734 452 466 480 239 564 69 107 55 730 468 370 207 204 709 581 969 661 256 483 487 133 419 332 794 307 826 6 117 615 867 718 98 805 26 3 121 253 425 855 557 128 64 933 229 430 610 678 11 111 775 795 292 140 329 903 191 388 813 858 1000 690 73 108 707 471 173 900 337 755 975 494 529 236 974 736 964 772 569 462 367 221 49 790 798 578 461 672 316 135 781 402 95 391 585 993 282 242 509 485 947 908 138 522 638 223 559 450 360 345 445 79 966 650 565 96 491 458 116 768 165 237 582 36 573 965 414 593 27 874 159 418 589 825 290 681 839 811 328 80 29 124 774 43 694 806 763 277 171 793 944 982 703 513 209 533 378 948 394 299 653 742 162 355 677 449 139 822 473 717 278 801 590 852 325 475 574 339 570 757 664 517 145 643 685 863 442 778 799 592 287 595 545 660 902 687 538 185 479 28 134 868 983 597 158 127 497 5 679 338 850 756 164 429 655 291 12 836 919 979 406 723 309 710 231 99 777 432 699 393 340 753 594 705 558 153 752 838 85 149 700 712 761 857 119 875 987 550 241 878 218 563 527 938 914 945 426 620 729 71 986 803 506 999 808 997 791 835 606 103 785 994 318 518 193 58 915 849 937 750 698 379 536 973 230 572 122 240 976 267 258 930 284 576 732 751 226 626 446 52 192 787 289 144 766 224 526 905 648 749 280 443 259 731 125 398 383 495 523 990 306 245 196 727 235 537 463 199 869 246 447 776 934 796 33 917 552 719 510 669 222 575 9 823 431 417 132 76 701 184 141 474 691 177 368 765 882 530 645 940 305 760 60 308 922 57 737 93 154 596 846 233 251 820 779 834 181 613 644 182 174 44 640 635 906 711 492 746 211 865 120 130 499 602 873 921 304 815 83 514 77 20 403 898 941 109 773 598 16 893 217 769 551 225 301 190 157 971 807 837 879 457 249 883 248 659 714 549 800 41 909 35 413 82 981 647 612 17 954 556 440 621 896 215 809 50 92 311 25 912 74 197 861 890 854 424 579 23 872 374 876 708 683 528 646 257 932 4 512 101 496 106 213 720 362 605 341 273 238 950 276 172 433 842 40 343 186 554 738 195 386 580 349 366 268 422 568 352 163 1 189 281 208 888 123 382 662 405 250 977 961 335 507 385 438 995 607 939 47 600 789 72 444 539 439 957 676 285 114 361 625 913 891 477 271 396 767 840 392 754 48 636 451 561 511 651 885 351 881 490 555 880 303 663 786 61 350 788 481 179 203 70 516 288 63 544 931 989 759 169 348 216 10 358 524 397 816 624 792 118 244 131 623 695 743 889 46 928 331 365 601 895 668 482 228 15 37 136 722 952 504 42 674 684 317 810 904 346 666 323 747 814 639 853 923 847 137 680 364 160 866 2 686 955 899 75 540 21 300 255 214 515 201 45 420 296 22 819 399 266 375 689 951 347 503 500 586 81 541 129 324 992 227 988 260 265 929 279 373 263 320 146 178 194 415 90 608 56 721 911 389 946 319 832 770 354 735 295 167 86 464 357 151 658 30 232 387 143 465 588 219 32 467 925 629 102 591 252 315 797 724 943 484 312 764 780 634 441 959 998 716 848 408 326 87 627 333 150 877 24 926 486 247 68 498 892 535 66 454 501 818 577 78 748 210 618 604 437 313 508 553 920 667 272 830 562 978 534 472 376 657 996 833 584 841 359 859 673 704 65 435 571 918 262 478 372 675 637 147 84 984 206 894 935 400 297 302 502 967 212 404 980 617 851 631 469 531 970 824 88 161 665 112 113 62 715 630 459 740 356 275 460 619 587 476 916 745 293 53 741 428 34 936 7 728 692 871 671 327 670 616 972 126 991 269 200 910 583 762 198 682 829 470 261 234 603 342 384 548 505 371 38 733 220 656 641 264 821 448 321 202 543 546 547 963 632 907 784 844 542 100 614 205 693 870 51 330 166 455 188 334 739 298 369 395 453 886 456 104 409 380 170 726 8 812 13 286 599 67 344 628 110 156 744 39 97 377 105 956 949 567 519 532 713 493 953 423 642 155 407 525 962 566 901 924 521 697 696 725 148 183 843 353 968 942 817 960 864 760 933 25 927 128 670 711 352 447 43 544 63 536 874 822 202 39 925 558 527 550 695 327 295 837 571 226 227 574 419 167 517 407 738 357 434 889 391 626 647 909 879 941 75 971 110 492 893 866 681 659 677 343 297 363 651 923 610 23 440 394 83 569 772 773 12 485 531 263 700 964 795 672 252 334 69 774 678 553 504 184 732 478 603 666 596 691 336 668 429 783 214 511 395 753 867 724 319 259 490 450 745 308 192 697 922 653 78 219 378 768 109 675 451 195 733 431 5 998 200 808 581 911 50 64 609 358 963 495 718 188 373 424 525 299 794 800 776 449 829 926 73 80 708 848 635 456 190 76 6 314 99 281 443 830 891 705 384 981 850 103 323 172 444 339 233 589 354 967 359 120 648 291 268 203 955 799 720 153 94 229 448 185 999 702 904 980 482 56 518 74 761 425 568 16 113 532 165 750 862 756 33 29 161 480 900 709 471 439 508 470 197 452 130 593 95 790 254 878 3 538 398 170 664 253 368 930 502 322 916 912 662 473 82 601 707 506 493 367 854 934 952 422 241 389 479 418 261 781 231 530 239 942 524 71 650 379 701 748 555 477 642 267 375 329 631 405 309 977 92 782 780 28 644 278 26 801 629 853 251 792 570 199 458 762 729 408 767 699 833 513 656 960 387 410 836 639 180 474 823 11 497 255 815 306 409 341 861 880 974 282 212 355 372 484 318 888 66 310 215 122 556 507 87 591 897 46 59 17 220 183 590 605 580 347 462 986 625 189 433 2 340 883 687 908 464 994 917 193 727 811 746 892 496 346 766 168 217 857 560 472 196 947 15 371 784 791 421 242 877 737 770 31 549 221 104 48 307 159 54 599 931 27 984 777 582 86 417 243 150 208 719 320 430 324 851 98 906 505 620 543 40 844 548 884 143 730 125 545 140 658 331 818 528 108 249 665 840 643 164 438 636 119 301 547 475 93 945 277 179 304 796 240 534 156 640 758 674 14 676 743 838 726 628 824 810 921 100 97 690 328 576 88 932 896 961 390 365 18 995 356 623 406 34 330 817 72 498 173 741 657 684 313 296 512 489 870 44 588 115 49 411 412 787 345 503 763 669 427 230 946 207 886 523 540 807 537 546 187 385 694 573 148 79 585 426 134 881 856 928 515 913 457 380 62 305 841 869 186 679 436 736 124 163 592 337 312 608 118 786 476 174 316 361 293 901 177 335 204 950 863 234 481 804 271 728 287 10 106 283 158 258 176 24 116 332 198 698 171 740 160 499 940 393 775 602 326 835 855 404 819 107 388 20 453 442 552 487 366 744 284 228 175 583 846 369 579 535 181 70 797 806 13 265 572 96 77 349 510 225 997 270 996 247 216 992 899 814 342 376 370 958 521 769 821 455 57 127 288 828 618 112 633 491 619 238 595 138 704 273 210 721 703 136 465 4 755 248 903 415 831 236 983 364 965 401 41 84 654 420 734 565 151 559 551 820 396 598 459 47 289 237 315 250 614 21 381 948 982 885 300 222 58 663 918 144 437 943 382 938 494 988 953 646 587 693 554 826 649 67 936 302 9 441 232 723 279 785 868 979 765 55 139 157 61 362 519 533 89 468 350 224 501 864 827 290 541 578 937 882 788 975 121 966 294 809 944 262 789 686 155 859 399 131 606 972 257 715 182 166 562 36 403 813 692 209 890 632 712 311 298 269 751 600 802 779 951 710 275 432 102 30 747 613 8 621 317 338 256 245 137 386 764 542 954 285 509 847 638 617 201 194 586 360 132 7 716 446 81 445 849 887 757 843 956 749 634 706 260 935 991 793 321 876 987 272 949 123 717 832 976 915 60 413 771 35 292 377 1 488 423 500 597 962 149 630 957 858 725 111 91 154 344 42 637 673 244 246 133 45 303 416 969 577 105 286 825 218 191 414 615 627 611 117 924 895 563 834 142 754 428 661 463 454 522 280 520 914 205 910 990 894 959 22 685 101 435 276 38 264 812 778 557 907 920 52 516 973 223 213 65 759 660 575 993 742 392 919 374 526 713 803 274 529 566 145 985 671 688 169 839 469 739 871 135 141 400 667 731 798 514 683 460 397 939 68 624 211 348 353 383 865 162 873 206 735 989 561 845 467 898 146 37 178 860 970 655 645 616 32 872 641 266 696 483 689 622 604 722 816 929 652 147 333 680 152 902 51 752 126 567 129 607 1000 682 114 90 85 351 564 466 805 461 905 19 978 235 53 402 875 325 486 539 842 594 968 714 852 584 686 555 527 841 945 441 533 515 892 640 482 852 58 868 816 659 215 144 391 624 33 327 334 364 997 960 683 860 797 184 662 3 230 693 789 450 392 672 784 813 513 367 317 227 950 449 543 122 953 617 220 30 899 600 582 919 649 167 86 151 977 28 666 162 21 83 637 915 231 858 62 125 999 772 402 346 51 387 105 579 595 710 234 250 956 713 655 561 464 63 718 995 876 796 955 217 206 214 908 495 627 678 609 753 261 824 554 629 648 457 839 229 951 296 647 8 832 283 272 238 111 947 454 202 734 503 658 867 324 608 577 386 49 585 614 773 289 13 562 300 780 150 912 779 817 46 619 414 79 236 986 267 163 835 667 559 445 788 128 428 706 857 165 388 907 886 149 807 783 787 45 235 443 726 491 61 139 724 385 189 468 790 604 170 688 148 153 939 473 115 551 733 395 53 312 376 119 101 916 314 38 459 498 877 6 55 727 895 752 933 650 68 856 601 471 799 539 851 603 348 937 201 326 183 721 465 928 949 826 141 764 894 304 903 673 295 318 769 351 906 467 696 281 656 803 584 436 911 573 883 520 699 154 350 959 203 887 875 251 703 180 271 983 130 291 698 472 408 168 793 828 188 315 948 319 653 845 456 611 255 254 169 406 923 563 142 776 280 474 820 861 174 871 147 427 374 638 902 102 354 64 870 99 848 716 437 343 634 771 859 500 862 506 407 732 114 620 952 748 256 200 431 190 52 968 110 778 786 247 508 305 396 420 240 517 998 372 371 993 320 453 798 901 510 426 109 422 762 475 865 606 927 193 275 692 177 299 377 843 855 891 249 616 946 618 592 715 965 979 444 448 252 463 943 232 849 20 415 509 963 942 990 195 540 541 458 477 381 643 525 920 42 223 85 440 9 258 434 567 218 528 16 106 137 922 43 639 507 586 505 301 117 932 768 809 355 74 344 512 210 309 889 77 694 278 298 593 410 610 181 962 23 123 379 224 913 767 75 708 466 485 98 442 352 447 59 497 325 118 222 269 885 389 589 140 651 205 831 914 676 357 418 591 393 646 412 991 838 777 623 900 303 253 669 969 22 782 209 121 160 966 549 572 785 131 225 605 811 665 802 120 488 107 476 66 878 612 409 76 987 866 795 228 124 705 132 479 958 176 531 575 704 339 626 532 159 390 44 103 840 460 880 493 207 970 730 697 26 332 345 242 926 607 714 760 691 161 349 361 578 717 277 761 264 31 518 719 439 134 211 580 896 32 384 294 615 185 808 925 534 677 328 536 432 874 972 7 872 504 292 994 684 73 758 833 353 56 438 526 375 41 873 792 628 197 27 741 751 738 127 961 290 129 815 553 18 755 104 243 766 711 259 599 976 736 981 846 957 213 270 310 888 864 411 146 416 96 285 173 333 568 72 560 537 19 337 918 245 924 273 92 5 284 34 430 15 557 679 597 113 812 67 11 917 800 157 483 69 136 569 78 484 480 40 825 954 685 731 425 194 126 819 524 745 93 424 511 237 558 564 95 112 192 233 523 739 668 530 164 636 934 996 172 286 347 594 241 48 973 279 47 156 570 818 975 596 366 982 276 632 469 313 97 316 166 84 455 24 645 905 400 212 754 373 546 633 897 829 65 404 635 358 398 311 548 565 806 489 446 836 936 980 749 737 496 10 967 598 338 378 775 622 462 331 884 687 403 810 143 370 621 501 321 882 514 522 336 770 451 405 29 401 429 308 988 204 823 186 722 707 742 226 964 879 82 814 909 630 542 369 929 881 863 81 853 763 941 94 246 360 746 399 14 413 306 133 695 433 581 654 571 340 268 681 664 631 307 175 759 574 938 179 178 423 689 735 750 663 625 265 837 552 700 502 729 158 834 499 297 652 257 702 323 288 155 791 362 341 2 216 60 535 529 978 854 521 116 302 70 71 470 50 244 740 674 670 322 547 747 992 260 671 37 266 642 4 494 550 417 893 869 821 720 481 198 88 486 196 108 801 383 935 744 602 335 221 850 39 187 660 804 519 89 90 847 590 588 274 35 971 931 100 781 293 492 12 641 282 921 191 382 248 435 690 1 830 487 329 461 359 490 723 680 330 985 743 363 583 675 940 287 725 794 538 239 478 54 545 765 898 644 199 822 80 1000 827 728 152 701 397 25 844 516 145 576 263 805 712 421 661 394 262 87 682 989 91 171 419 135 544 365 756 556 17 904 368 657 356 138 342 182 890 709 566 974 208 944 930 452 57 380 984 842 219 587 910 36 757 774 365 51 308 113 218 618 284 19 306 747 158 569 501 391 231 53 753 102 66 15 504 612 583 609 331 665 887 633 285 607 372 978 787 217 687 430 292 768 293 631 142 410 482 235 139 395 773 596 862 110 454 433 196 442 623 24 619 685 712 305 698 970 44 651 528 42 283 865 947 411 390 520 707 951 131 286 130 656 233 333 926 778 624 57 263 449 377 513 234 119 697 615 835 100 831 183 343 630 464 237 870 719 923 946 658 144 855 848 515 82 295 490 330 35 682 327 552 221 969 485 592 881 800 664 572 916 179 732 427 833 827 300 896 484 542 557 318 669 892 148 805 342 91 117 859 828 416 677 660 170 703 354 36 309 823 886 691 128 296 273 908 472 481 175 261 78 510 998 252 958 649 339 953 498 840 586 518 138 220 95 733 611 808 90 355 178 564 709 97 159 981 585 456 885 804 818 852 132 995 156 625 737 724 738 245 545 453 982 539 64 560 558 906 938 957 807 441 991 966 63 904 469 968 648 461 194 405 893 789 492 750 426 396 608 462 540 782 438 146 67 717 735 976 580 979 408 874 114 111 816 566 674 222 298 917 708 272 602 155 925 696 872 369 565 546 75 948 304 360 108 80 949 531 678 267 457 351 584 902 195 589 496 839 516 770 941 988 28 846 511 25 87 337 291 238 478 107 748 468 499 109 689 27 997 877 679 208 190 424 241 730 907 914 403 126 760 101 450 692 352 980 843 79 765 568 644 598 444 188 992 909 264 578 841 726 398 307 314 348 394 945 359 700 769 728 180 387 635 898 174 764 605 204 776 189 725 116 537 621 320 250 105 690 802 152 414 736 850 137 604 853 58 409 522 463 927 924 706 491 21 86 341 548 70 822 869 207 795 265 705 536 903 939 312 526 277 246 294 494 693 385 742 762 455 412 535 915 919 239 944 523 150 858 225 243 812 876 367 37 281 247 164 627 509 829 663 168 793 227 593 486 122 731 120 172 206 59 361 301 328 371 255 867 362 153 413 626 512 563 844 662 310 616 181 7 127 676 959 389 994 420 326 838 445 46 161 432 288 124 77 688 169 211 201 229 860 451 1 31 814 6 210 713 335 419 681 401 888 790 716 929 950 18 232 489 30 340 686 382 727 851 879 891 56 422 256 65 785 641 628 182 741 864 47 40 470 554 5 363 990 83 54 774 332 73 654 701 344 613 702 729 643 956 756 710 875 187 918 29 171 529 534 214 507 594 448 230 303 98 752 961 784 317 55 266 634 824 543 809 269 93 933 402 601 987 417 810 151 761 671 226 88 868 794 477 646 647 4 167 334 460 471 538 636 379 920 20 632 637 358 197 104 796 125 112 720 45 446 425 431 357 999 38 349 22 561 74 714 575 399 280 772 459 440 754 897 532 815 437 595 525 913 977 258 638 972 212 236 811 922 645 48 659 781 248 704 940 683 94 49 279 639 497 480 836 779 856 39 141 16 381 806 346 228 984 476 191 418 519 447 186 316 115 215 350 345 404 694 567 954 203 163 147 253 268 758 347 797 366 912 911 640 123 134 11 434 338 106 353 826 421 955 140 934 467 878 899 495 458 620 487 96 767 751 89 278 242 819 154 792 857 336 34 680 942 374 599 971 943 668 160 72 928 759 400 763 483 99 165 392 452 562 550 866 368 734 297 610 465 166 652 653 81 85 299 493 576 274 121 276 176 262 145 642 505 780 500 435 587 436 832 821 715 555 428 556 965 157 475 14 3 136 324 129 199 937 755 173 533 845 8 249 551 103 573 200 711 193 149 606 364 375 932 62 12 143 356 383 524 378 849 699 321 415 684 184 177 502 84 996 895 289 788 749 23 517 213 786 202 2 973 386 667 479 801 837 26 834 757 43 901 397 581 861 275 373 622 13 92 521 393 313 244 429 783 723 722 33 260 32 695 17 582 989 817 766 905 603 673 547 661 910 76 61 967 290 871 282 863 964 745 791 506 259 319 192 52 527 890 380 198 740 884 921 600 960 986 325 240 388 882 935 591 880 657 311 974 10 873 985 579 830 41 900 223 889 975 666 302 574 799 133 407 118 530 503 135 439 315 675 69 251 931 590 9 777 549 952 559 650 270 185 71 162 670 570 224 443 744 629 205 209 323 329 655 423 842 883 739 68 544 384 721 473 936 466 514 376 820 894 775 287 672 577 771 571 1000 993 50 254 257 963 370 541 60 474 588 718 216 847 322 803 219 743 854 798 617 597 553 983 271 962 813 825 406 930 508 488 746 867 44 711 950 336 490 590 48 170 602 889 421 685 397 212 539 739 161 269 501 19 433 777 728 130 580 718 872 860 642 623 514 528 973 899 611 250 324 242 455 199 36 731 241 35 398 208 743 221 825 464 816 779 525 686 396 760 382 46 610 634 415 846 502 173 545 174 425 870 852 311 818 287 612 675 548 262 622 227 984 532 87 339 658 332 282 937 440 672 83 646 400 318 76 331 699 482 468 503 582 322 300 906 768 553 571 873 101 225 210 14 475 504 279 68 486 925 530 888 150 317 202 753 666 294 75 714 988 749 589 373 214 181 926 228 316 463 912 505 100 79 928 179 670 815 356 196 123 354 465 569 381 31 895 619 348 886 383 953 684 467 688 869 959 512 325 734 364 638 668 652 585 891 840 782 542 10 293 993 708 783 43 200 996 367 841 120 334 738 771 680 849 379 687 330 438 591 236 774 780 939 648 365 254 676 584 827 820 240 965 595 709 947 343 458 829 414 277 904 754 224 626 861 605 778 531 52 246 603 920 205 2 355 185 245 751 558 443 477 573 934 78 353 439 669 389 198 921 929 376 57 910 570 411 876 617 138 270 790 186 689 289 275 831 391 631 315 402 115 881 488 64 99 403 358 599 521 962 344 428 736 655 276 667 842 117 392 664 297 587 908 45 222 26 412 149 313 471 96 552 337 213 249 990 671 258 835 715 806 131 423 176 640 457 419 682 34 936 719 63 500 822 129 712 4 125 572 172 390 146 278 461 299 310 756 737 492 30 810 855 82 813 533 404 896 73 683 430 720 949 802 770 874 575 933 911 94 880 693 426 742 481 116 665 8 522 362 983 446 890 998 826 905 536 651 958 338 999 406 90 386 204 981 487 877 142 444 902 121 726 298 792 677 706 800 304 385 182 696 787 593 328 909 750 562 489 327 515 91 991 859 986 333 407 1000 312 903 657 966 620 832 839 745 243 54 6 887 70 93 716 583 564 418 918 809 922 74 58 550 9 466 493 565 435 178 510 537 98 574 645 155 517 856 868 399 557 529 975 761 127 95 604 630 220 982 449 781 203 420 417 257 109 59 206 725 526 3 157 858 878 544 128 229 551 586 61 374 81 218 86 152 137 384 104 62 690 519 769 24 701 219 7 507 183 451 721 970 755 347 799 280 288 592 740 772 114 644 541 717 437 226 907 752 387 508 469 153 980 978 491 951 543 47 33 703 901 209 700 518 520 456 5 843 452 847 151 191 629 776 729 56 527 15 350 618 828 106 16 955 368 314 234 479 484 678 795 821 568 641 309 766 476 974 295 154 217 189 126 180 499 624 865 124 894 395 51 244 662 291 698 401 22 432 216 836 497 764 148 160 733 472 919 900 28 485 554 349 674 765 730 113 1 17 995 732 207 13 273 448 105 18 50 290 830 164 989 284 705 143 422 454 588 255 837 408 812 281 427 943 923 797 235 111 854 916 817 345 639 713 144 879 935 803 23 913 807 445 940 431 27 375 323 69 871 136 268 969 453 893 838 393 32 107 549 413 147 197 462 460 509 140 746 647 253 352 555 977 175 882 230 763 134 747 171 372 767 447 704 735 301 597 167 429 823 956 211 773 264 88 987 600 524 577 875 380 361 945 442 283 786 791 948 410 271 833 66 979 679 303 673 39 233 994 416 378 516 789 941 483 845 824 801 819 119 166 261 188 853 237 614 272 547 292 265 274 660 540 523 762 863 892 359 302 997 985 663 596 296 691 808 342 308 598 723 363 473 12 864 201 814 811 305 321 139 681 931 85 930 132 567 434 25 251 371 805 494 917 850 608 360 370 785 231 702 649 535 944 108 961 513 897 964 377 960 885 239 72 971 84 369 110 643 857 340 914 366 866 71 122 495 798 613 759 661 938 628 41 546 594 256 424 441 727 625 158 927 450 695 650 793 112 436 357 946 223 692 963 20 636 804 972 556 394 633 341 194 654 165 55 954 405 409 190 260 621 579 722 697 162 177 38 757 748 724 92 163 637 566 40 326 561 968 694 794 563 60 758 560 834 21 884 635 306 632 247 480 42 616 141 474 862 581 320 232 784 511 248 656 659 609 578 710 159 65 192 967 741 259 89 470 498 135 77 627 744 307 266 898 707 346 601 319 133 11 184 459 957 168 796 915 653 103 97 285 924 576 788 286 53 538 932 559 252 215 67 851 193 506 942 534 156 329 848 195 351 238 478 992 37 844 883 976 267 118 29 388 496 775 187 952 102 169 335 607 606 263 80 49 145 511 125 688 367 479 547 883 702 481 190 312 353 50 967 56 399 565 634 996 156 916 444 874 17 985 535 537 231 788 795 475 939 979 613 143 41 157 774 574 183 740 53 493 77 356 37 723 975 806 269 927 387 292 426 643 456 71 801 534 632 832 835 154 315 800 323 389 262 836 873 46 687 657 298 120 24 865 813 440 378 760 204 779 491 957 215 682 958 11 642 261 987 35 884 885 187 132 614 220 508 546 311 409 82 51 833 811 349 273 998 748 480 747 182 761 977 974 248 403 746 1000 860 792 663 976 62 552 294 877 844 302 357 429 937 129 741 798 705 892 308 243 330 938 942 665 612 859 274 737 142 386 925 587 609 729 75 681 601 343 708 617 952 327 209 711 70 206 281 336 545 123 645 471 662 92 876 714 954 675 631 2 162 287 544 113 255 47 735 453 393 973 963 4 477 944 59 376 361 227 228 558 446 87 988 949 722 30 819 354 192 380 666 258 13 210 12 690 15 20 351 458 915 529 91 368 656 121 318 989 272 560 648 548 95 43 286 137 200 807 170 266 709 466 827 679 956 514 246 451 476 152 668 919 38 899 382 119 856 808 7 116 629 598 644 622 731 805 434 500 599 753 63 268 133 237 770 84 277 305 60 52 799 936 680 289 278 249 213 342 571 530 9 567 441 488 147 917 802 751 755 539 734 208 169 961 66 275 945 6 435 25 677 986 555 588 295 355 573 870 538 562 370 744 521 881 727 619 966 809 212 610 689 297 270 340 570 459 140 474 98 532 512 698 647 623 597 76 34 528 907 831 483 523 224 771 584 626 793 886 69 31 791 686 259 628 600 135 32 825 153 433 279 639 993 940 489 971 487 841 464 337 932 969 782 866 449 296 497 105 233 339 507 582 448 5 764 257 424 717 556 427 55 463 710 627 897 693 736 838 439 970 27 65 54 348 21 783 593 696 608 431 331 128 960 131 716 362 541 173 384 328 914 61 834 670 396 324 559 282 553 765 704 887 130 921 498 621 762 422 430 167 789 804 817 14 549 933 602 306 417 482 739 894 794 264 769 695 579 126 603 171 699 108 638 701 930 186 83 743 217 234 828 842 174 313 633 880 515 307 872 517 606 898 540 503 45 230 218 48 935 8 829 943 667 36 934 715 454 611 492 188 912 155 411 418 383 951 674 299 962 707 700 317 640 911 413 694 720 89 442 661 238 905 416 319 543 756 851 904 452 214 193 309 29 88 653 787 139 890 524 758 766 997 509 49 346 752 134 563 10 100 85 395 999 607 861 604 652 636 858 420 462 501 536 691 513 726 812 472 111 316 920 820 995 335 303 843 166 67 96 150 90 365 322 221 941 168 818 965 853 18 406 202 149 728 719 923 803 347 950 284 891 922 457 145 635 931 366 175 425 669 229 379 93 235 68 163 733 821 486 329 786 575 900 721 676 438 984 577 196 381 757 211 867 223 730 40 256 790 334 304 871 432 363 583 158 412 929 903 902 968 247 423 484 580 685 585 194 845 862 385 253 164 3 325 814 397 285 772 73 568 659 594 226 605 460 520 72 683 283 978 118 165 332 57 522 26 576 857 658 557 114 888 345 745 855 288 991 374 651 848 777 822 394 703 222 473 589 201 244 414 263 74 86 291 207 146 360 97 33 981 350 101 314 265 326 816 250 864 461 401 241 407 184 516 124 242 732 913 849 824 127 510 953 408 254 198 650 712 80 300 94 44 364 115 550 398 19 578 369 505 725 972 759 591 359 869 333 564 191 79 637 569 749 684 785 926 39 465 738 415 178 664 136 983 320 197 28 151 854 830 518 341 225 893 526 195 371 847 624 909 673 499 245 840 763 615 468 959 551 586 443 506 697 846 478 566 402 908 181 692 823 595 176 706 344 102 519 112 490 496 106 22 590 1 293 879 850 252 179 58 110 375 990 373 527 352 390 445 260 391 301 581 724 216 160 172 400 672 928 863 81 404 955 310 882 901 358 437 138 561 122 450 232 660 768 875 625 896 428 906 654 16 504 372 713 148 189 495 392 321 405 641 421 78 144 868 837 592 199 889 410 946 620 290 773 964 780 271 542 467 236 280 103 377 750 718 177 219 107 455 655 502 596 948 994 630 554 276 649 992 754 251 203 338 810 180 767 64 99 852 778 918 671 878 436 982 485 784 161 618 776 23 781 159 267 775 419 533 447 494 117 980 839 947 141 469 796 572 185 531 815 924 240 109 895 797 239 910 470 388 42 678 742 525 826 646 104 205 520 723 470 973 665 875 183 690 44 866 559 110 567 756 454 382 868 249 86 879 478 953 188 504 915 329 987 580 290 142 815 687 662 45 721 187 867 940 904 29 420 41 165 947 759 556 459 117 286 974 928 254 854 356 371 353 221 878 105 583 820 840 455 493 397 761 944 76 847 193 235 710 390 744 144 11 256 176 89 216 788 590 851 706 63 653 429 733 196 605 811 375 418 649 273 279 84 856 774 333 184 473 919 943 822 485 25 552 532 678 345 398 569 445 2 428 792 35 676 252 568 770 456 650 601 657 207 796 715 214 179 498 513 720 846 372 441 596 836 814 326 148 421 245 146 348 934 871 855 543 275 192 888 77 728 920 741 500 340 344 258 66 863 837 232 958 743 90 74 830 250 471 816 589 614 772 323 466 664 417 519 194 693 281 350 163 898 528 696 269 704 784 229 296 120 125 859 764 212 896 731 766 627 121 386 643 240 379 277 807 927 671 140 138 346 955 606 359 186 287 439 579 391 153 674 524 219 151 98 646 923 587 789 308 37 667 995 640 147 799 578 87 616 544 291 393 983 416 1000 195 200 422 115 280 765 637 381 387 224 495 737 554 742 886 681 407 880 276 225 328 844 467 52 602 936 304 427 931 913 496 317 53 126 684 700 65 442 935 7 870 204 902 661 24 230 839 910 388 400 659 64 502 71 362 134 516 523 801 474 57 994 598 349 654 750 206 800 352 322 437 903 798 157 585 810 226 926 119 67 491 341 457 622 982 773 172 705 972 841 817 727 666 620 675 539 577 209 805 929 546 977 199 638 338 685 645 479 732 222 6 141 768 745 46 448 632 588 753 468 673 325 921 330 571 425 79 790 754 488 42 780 941 961 779 182 506 694 624 23 58 566 890 294 747 581 15 154 891 93 976 597 208 809 911 392 92 261 402 5 301 166 503 527 237 451 278 802 446 109 724 111 833 401 892 155 298 717 549 475 852 156 518 129 59 178 630 54 895 746 610 366 592 389 424 899 842 932 550 914 462 713 785 367 434 872 957 608 458 34 70 465 94 763 69 791 218 136 930 483 803 883 668 572 979 967 607 897 107 106 615 217 436 545 116 426 922 368 672 663 965 480 227 270 829 633 271 380 19 158 887 775 739 160 167 220 835 383 251 440 18 562 956 351 343 409 985 302 900 942 804 399 185 49 168 299 27 247 431 862 33 255 131 806 30 776 876 202 274 56 248 319 530 793 123 320 265 748 373 309 960 152 239 769 83 832 656 604 857 849 623 553 848 47 191 757 621 901 819 821 964 324 818 618 60 233 912 364 918 8 128 586 708 937 823 698 78 80 679 969 990 714 61 916 755 529 292 22 318 259 884 531 924 850 641 827 945 173 522 101 130 907 419 582 360 293 864 740 834 813 954 489 996 794 648 594 62 689 189 688 564 670 282 609 376 512 133 82 575 877 264 782 289 313 558 998 243 636 951 725 31 826 476 988 112 205 20 347 494 203 525 370 137 703 874 751 660 228 16 177 443 975 619 692 959 3 410 986 96 412 515 327 858 113 242 831 989 102 13 644 716 893 971 408 628 795 303 680 599 762 538 411 477 699 336 548 159 492 213 331 334 729 778 873 118 906 938 405 881 521 508 882 647 797 406 777 241 81 433 236 145 963 574 894 246 501 946 537 162 104 190 72 697 171 297 197 175 487 164 565 314 600 55 21 560 223 551 50 435 253 310 272 917 181 510 978 36 404 635 127 771 861 357 17 709 542 201 758 730 701 354 132 889 369 686 413 169 174 447 669 547 786 99 384 305 625 781 734 266 339 658 991 268 712 980 869 595 312 908 95 526 12 843 32 576 180 482 962 631 514 726 149 999 414 540 812 925 509 719 626 970 561 460 238 853 355 315 591 993 73 584 267 103 533 135 966 845 469 950 150 952 507 651 284 484 760 342 997 285 210 838 683 639 198 335 933 211 677 642 905 948 541 415 361 395 738 828 629 711 722 603 981 450 365 655 14 787 992 736 108 505 234 260 939 288 423 535 9 885 385 75 735 358 749 295 612 783 860 1 909 464 10 332 311 682 88 490 767 283 968 39 691 611 337 573 122 536 231 949 438 463 139 752 824 432 321 161 363 403 634 865 563 43 808 38 517 48 497 555 452 51 306 374 68 472 28 85 593 702 613 257 570 378 170 449 307 377 97 984 652 499 534 215 262 263 453 124 394 718 114 481 396 511 316 143 461 430 557 444 91 300 695 40 26 486 100 707 4 244 825 264 766 77 491 881 135 194 547 238 459 603 8 473 853 7 145 249 445 667 213 474 852 466 652 391 920 562 636 932 178 428 560 438 832 862 545 845 209 234 645 13 293 912 337 969 216 777 210 446 684 99 420 956 40 1 200 906 582 272 640 529 848 540 947 83 398 14 856 671 495 413 782 462 855 683 841 454 386 493 336 586 116 552 180 313 411 732 826 17 869 606 501 769 885 828 275 397 218 29 556 414 219 380 279 307 548 868 395 246 437 578 528 959 230 694 927 48 977 74 641 226 37 918 291 895 566 767 39 49 531 739 787 928 240 778 141 807 601 993 253 649 893 910 519 727 622 175 988 793 321 502 105 987 943 375 235 700 45 2 257 589 995 674 648 439 625 288 812 729 930 419 705 664 908 468 330 875 836 887 624 84 277 483 198 660 100 85 24 489 260 64 507 263 699 354 393 585 763 878 365 157 590 781 588 171 851 716 208 522 258 790 698 314 721 687 967 537 231 598 954 940 638 653 503 693 570 822 350 921 838 715 554 983 925 449 205 659 185 616 63 867 78 692 5 773 619 402 817 224 657 47 818 271 327 926 780 96 516 863 846 422 479 521 724 936 124 146 701 632 144 897 95 143 463 360 797 25 215 232 994 572 539 429 396 66 163 824 996 858 915 326 430 840 720 889 609 451 819 964 783 656 448 496 331 274 505 508 106 523 259 450 944 79 979 490 518 764 53 266 250 823 294 323 735 108 575 593 791 835 86 55 744 104 114 710 123 287 59 75 564 634 714 614 317 241 440 695 115 644 315 942 597 788 412 985 447 431 916 252 356 535 309 410 891 255 804 768 718 546 680 245 131 970 717 160 341 524 472 772 112 743 52 581 233 651 159 563 514 404 177 305 810 669 425 517 388 126 43 951 148 756 69 679 312 628 476 229 725 937 834 51 308 776 3 195 172 320 971 617 613 166 203 899 482 188 494 914 19 754 297 469 270 986 504 973 158 390 132 506 922 426 615 525 433 882 681 711 792 189 481 461 864 633 125 184 571 722 999 470 758 80 182 762 290 626 36 54 802 22 243 896 155 860 726 67 596 898 913 199 510 382 497 117 18 849 696 109 811 707 643 436 662 61 371 794 6 46 859 174 242 731 478 127 147 760 676 73 611 719 280 492 303 968 621 929 567 173 217 830 520 167 499 672 98 418 821 500 527 225 65 261 76 23 467 89 939 933 730 50 602 901 295 795 301 376 236 149 265 749 989 751 569 799 738 704 900 984 557 803 561 955 770 829 637 526 488 464 629 798 103 592 9 747 384 239 990 686 456 938 457 42 471 110 212 299 515 658 228 92 387 97 888 370 193 740 573 267 543 102 111 934 538 20 815 38 668 361 32 911 138 935 647 755 118 594 905 181 130 534 814 486 306 963 377 237 140 392 458 484 441 58 214 820 333 903 352 981 997 44 874 273 31 871 949 443 678 923 21 134 982 530 16 389 697 348 974 379 741 12 839 941 298 373 553 580 880 33 558 966 907 541 854 311 866 703 220 574 335 369 28 91 886 774 151 752 368 876 931 599 444 319 27 924 329 244 533 583 945 850 806 400 612 346 837 300 827 465 992 154 670 10 424 712 587 289 206 509 302 512 169 340 870 998 26 35 156 748 176 357 107 168 343 761 879 620 285 805 757 88 630 442 872 304 843 584 976 532 608 262 338 709 917 332 191 902 958 746 282 549 344 196 536 559 362 453 577 57 796 544 339 682 736 407 351 759 82 353 511 62 381 800 842 417 892 689 591 713 605 432 884 890 737 775 654 677 978 957 34 655 623 595 385 139 877 691 455 60 334 953 90 675 248 801 221 120 316 831 328 816 948 292 283 401 403 650 355 161 975 1000 137 128 165 833 11 68 342 723 399 742 786 415 416 94 631 635 861 785 310 919 197 87 133 186 639 227 374 542 627 604 894 164 663 702 690 844 72 857 119 873 284 325 56 318 498 129 808 93 202 211 207 745 70 423 452 113 367 946 41 281 733 460 789 673 409 961 646 121 666 642 734 170 296 813 30 952 278 550 152 223 565 600 254 222 825 753 477 405 136 750 204 980 378 728 190 162 142 909 779 122 247 286 765 576 256 972 408 383 771 347 960 551 950 363 364 15 568 555 421 962 268 883 579 904 784 322 865 435 485 991 150 358 661 187 480 269 610 513 487 179 607 965 372 394 153 81 192 276 201 324 406 685 71 847 434 809 688 359 708 251 183 345 366 665 427 349 4 475 101 706 125 730 425 388 36 266 589 429 420 797 672 344 469 244 884 92 326 505 982 798 892 224 717 898 161 782 543 653 502 21 579 319 32 52 627 629 358 809 340 513 556 765 521 157 678 813 961 903 185 595 677 609 810 873 833 562 368 890 984 239 624 662 15 840 333 274 197 1000 27 928 496 127 441 952 128 834 221 336 20 569 698 991 659 47 279 437 776 170 144 912 55 86 637 934 195 353 553 956 65 759 725 904 820 608 394 788 13 41 716 965 76 837 909 993 530 54 415 847 255 915 861 109 382 296 741 870 622 196 814 384 906 314 410 129 463 428 8 180 639 417 777 303 447 183 764 95 3 354 528 280 801 460 768 361 208 288 737 651 12 916 894 172 964 347 30 393 652 37 90 879 729 532 983 621 733 953 701 466 696 58 665 467 537 573 324 969 812 549 374 343 539 635 349 527 511 489 137 292 508 240 181 404 802 83 800 325 694 671 581 186 485 618 564 38 821 565 727 283 601 352 555 738 831 750 940 594 864 215 439 498 258 799 98 145 630 323 675 924 107 781 222 770 974 332 664 403 148 919 828 490 918 295 312 461 362 250 205 523 826 600 174 687 105 960 230 875 225 370 949 515 710 285 265 101 74 657 858 566 948 7 123 11 376 533 377 159 927 427 322 695 785 442 516 267 357 540 293 284 739 676 541 402 577 942 838 680 692 779 235 301 464 167 598 536 913 891 632 106 43 190 561 242 198 745 256 889 509 740 679 520 379 911 308 276 728 634 141 512 860 286 93 385 971 475 689 108 790 881 878 886 731 712 68 452 795 546 655 182 100 557 320 443 18 636 287 571 203 193 650 518 421 673 135 968 747 2 317 882 104 501 140 184 9 487 895 321 390 686 674 529 456 318 389 188 567 448 563 53 962 859 714 554 371 401 681 658 435 175 433 945 290 893 152 711 165 661 791 793 102 406 419 257 667 995 682 761 504 133 510 168 572 743 217 139 966 611 5 610 666 548 500 708 291 251 999 245 162 997 270 794 414 526 736 749 422 941 56 506 199 499 405 578 612 396 446 575 23 862 483 705 719 786 34 818 628 153 819 249 943 842 254 78 272 592 531 400 63 328 211 445 252 613 920 758 154 806 484 19 976 830 259 534 84 156 951 201 163 33 963 690 70 568 413 585 151 42 887 925 299 663 248 214 626 66 576 262 926 756 207 702 471 959 411 48 113 746 89 268 992 40 832 522 407 44 10 877 896 707 298 848 132 936 617 631 179 6 387 233 492 519 796 26 586 872 191 246 844 228 623 852 641 596 17 783 552 79 899 742 430 474 787 236 975 359 110 261 591 73 625 867 67 114 990 146 880 640 329 391 836 213 713 364 590 80 778 735 306 855 277 917 22 247 313 980 760 453 607 218 771 112 514 81 648 477 775 459 438 871 645 732 223 703 921 232 603 365 119 355 200 99 494 149 72 264 307 412 902 31 724 35 375 351 970 769 310 278 25 219 311 271 491 699 212 954 1 124 4 789 59 380 693 846 330 545 815 660 493 263 604 305 908 39 709 398 593 803 706 297 416 547 599 967 62 784 418 431 704 888 774 535 206 947 988 173 827 158 857 462 454 367 829 633 117 937 957 597 449 885 220 843 118 373 337 75 946 839 455 395 584 646 762 981 381 237 638 480 227 780 588 275 542 876 683 767 752 61 470 209 316 897 856 524 811 715 350 82 754 805 192 931 231 488 986 339 131 644 865 748 29 363 602 824 204 136 697 972 825 935 115 166 587 138 851 854 476 465 94 130 253 486 50 994 126 16 642 985 933 929 977 616 335 289 939 294 51 998 478 281 668 304 432 605 900 234 914 620 103 472 392 989 356 669 342 28 440 160 87 57 923 615 369 656 614 700 91 850 845 792 120 97 327 194 544 507 910 816 282 338 122 525 473 309 150 88 583 49 315 366 979 345 60 647 559 77 757 580 241 996 189 835 399 517 273 134 334 503 238 606 178 46 950 143 930 723 423 96 24 372 773 64 574 849 409 260 807 451 753 14 177 685 458 649 808 823 171 71 229 905 226 426 691 383 901 397 111 444 202 955 450 841 987 187 883 720 269 874 424 210 973 938 817 558 116 726 654 751 804 378 863 670 360 164 643 734 922 722 684 468 868 944 978 550 169 436 142 346 434 45 155 69 121 560 866 822 721 341 907 348 331 482 744 302 766 497 688 479 408 243 481 176 755 718 932 551 300 853 147 457 763 386 85 869 538 570 495 772 958 582 216 804 894 203 659 293 420 373 290 3 342 221 412 991 344 121 323 19 96 23 180 167 600 948 232 554 826 735 183 346 713 843 814 709 268 161 771 625 887 594 663 879 884 773 10 454 523 899 864 565 599 888 831 355 118 567 885 824 61 683 676 433 779 158 388 644 482 43 883 264 807 828 698 5 60 41 176 702 682 793 461 300 417 363 671 391 668 536 847 258 399 237 875 446 78 999 809 693 100 366 867 617 571 86 132 191 545 165 512 14 139 522 325 941 193 177 630 159 476 730 196 738 853 310 135 679 719 759 265 775 123 260 131 548 962 113 854 228 93 547 587 806 422 958 345 63 585 627 179 257 316 957 306 721 349 269 930 689 163 922 845 652 716 347 284 393 733 986 440 13 570 909 28 296 324 787 409 558 549 715 208 499 501 751 294 299 505 292 275 974 171 605 285 367 895 1 868 218 515 708 348 758 472 114 871 649 226 353 458 650 760 858 481 489 608 939 622 927 848 214 656 478 389 416 152 869 182 704 66 267 37 933 89 70 780 744 825 829 742 823 753 837 556 997 154 995 577 157 488 127 538 443 592 932 562 423 301 333 29 444 778 791 473 734 859 197 638 802 509 770 122 518 253 76 227 761 129 410 919 432 766 840 964 784 160 841 615 798 111 855 750 838 371 527 6 710 513 99 551 706 305 51 874 67 406 69 726 984 677 752 117 319 413 447 506 994 377 833 863 931 818 18 808 687 172 629 550 967 12 327 589 270 552 555 178 519 971 747 745 242 623 903 452 613 846 225 590 474 115 54 612 835 442 291 816 534 174 47 739 437 287 224 341 574 645 607 604 168 736 539 503 141 886 430 307 860 134 611 128 222 414 486 421 952 566 902 289 582 578 790 573 354 774 322 130 230 24 541 42 935 972 90 642 295 71 439 998 822 834 762 670 520 531 82 151 769 312 772 658 524 801 441 250 543 259 803 648 989 88 53 279 514 303 844 913 145 559 651 839 219 240 449 785 276 690 940 579 979 156 210 878 703 330 727 533 720 2 162 189 892 743 462 266 500 479 681 949 396 494 609 487 789 898 639 643 148 34 580 591 101 561 852 983 947 211 362 368 184 877 546 175 243 340 865 876 314 206 711 44 249 288 384 150 72 969 81 136 557 434 992 386 897 959 415 146 805 457 91 866 576 204 271 332 98 692 811 621 800 251 685 59 1000 657 378 686 234 881 936 65 783 581 498 466 684 950 27 36 213 379 331 641 94 397 55 281 138 938 601 57 905 407 302 376 153 435 181 673 893 16 45 33 4 722 460 64 380 256 672 83 920 8 530 30 569 22 954 626 261 263 350 945 593 955 740 186 908 21 125 781 9 819 52 777 918 815 794 248 921 217 655 517 654 419 521 361 357 395 767 632 827 390 277 640 532 436 832 58 756 278 235 889 688 192 223 820 173 68 438 95 477 448 978 201 321 776 252 480 20 861 352 880 231 103 674 797 856 966 634 381 757 343 956 717 313 637 508 732 112 731 560 764 914 725 169 699 631 678 602 202 737 450 32 280 200 982 119 216 842 144 812 188 529 394 427 628 87 696 418 170 568 199 923 511 404 849 339 38 75 286 624 195 973 149 315 763 365 675 723 334 229 988 351 496 817 238 748 467 328 374 104 946 464 553 166 84 492 616 768 338 596 765 660 929 924 142 799 7 491 872 900 108 246 910 963 700 526 595 308 337 120 383 105 712 535 77 697 810 724 35 754 11 80 915 484 463 788 360 485 311 944 586 408 358 62 666 597 207 106 614 429 297 968 907 255 985 372 126 507 542 729 619 405 943 25 387 56 402 502 951 359 392 329 588 960 993 411 664 862 490 980 661 540 928 937 451 456 707 445 147 975 942 375 564 653 233 137 516 468 584 335 965 890 31 97 17 320 926 48 896 309 74 786 79 73 718 528 102 247 317 850 851 714 185 495 382 140 400 424 110 398 385 987 749 694 680 239 455 272 796 598 821 336 990 572 633 205 525 636 504 46 187 453 691 364 618 782 356 262 583 904 830 635 705 483 318 465 425 981 662 695 244 667 155 273 813 40 215 882 925 190 746 370 236 934 85 493 741 911 194 575 431 497 143 610 728 606 220 241 906 116 795 212 647 15 133 369 857 49 92 996 469 977 254 164 912 428 537 646 870 916 209 701 755 873 50 917 891 403 274 953 39 544 459 198 961 901 665 510 669 283 124 471 836 401 298 426 970 475 282 326 304 603 26 792 245 107 109 976 470 563 925 392 417 65 998 707 153 244 716 786 583 227 725 123 128 97 275 187 220 837 210 57 164 595 393 254 945 132 295 681 258 689 476 704 680 330 382 408 309 537 22 388 659 886 827 939 560 540 772 883 1000 69 639 634 934 47 755 545 30 451 828 375 574 676 400 390 983 962 144 933 550 351 522 297 861 581 520 670 5 573 720 722 542 912 155 428 409 50 908 303 383 160 579 586 936 656 374 357 256 324 42 159 654 334 130 272 421 415 683 625 601 253 732 225 450 251 7 41 903 239 624 751 222 475 532 959 238 305 28 2 747 627 412 842 610 605 341 379 15 70 471 917 426 667 929 696 152 33 988 402 708 887 468 284 488 530 857 941 385 924 493 104 833 464 922 523 20 846 365 866 67 148 55 572 953 721 534 54 197 873 27 776 672 26 674 516 23 968 678 780 496 271 75 18 431 483 31 72 872 783 955 345 923 888 274 848 582 636 339 425 671 535 705 618 270 343 938 970 8 855 273 338 146 898 673 690 746 454 474 499 730 4 810 236 660 177 504 391 360 518 687 995 834 631 548 841 871 632 693 248 370 43 993 378 760 24 452 473 90 183 815 847 951 167 389 821 463 806 531 554 283 623 263 626 698 427 1 430 135 122 205 566 437 905 602 182 575 553 594 812 221 556 881 527 208 547 536 255 791 214 444 80 686 242 790 399 200 785 12 570 892 734 694 25 145 727 17 439 781 292 613 650 928 59 231 869 597 269 757 326 185 491 950 289 688 489 979 744 166 466 143 877 500 963 172 332 429 771 762 702 505 368 376 666 112 741 719 555 615 975 919 829 190 470 710 157 562 252 987 600 709 804 405 981 462 889 331 424 752 189 3 136 86 316 304 944 874 580 139 196 902 506 114 952 831 53 184 158 890 482 45 740 931 984 849 138 894 526 935 724 679 961 10 410 684 614 129 277 862 416 215 460 864 77 117 819 169 682 455 35 767 587 899 46 125 947 713 494 820 528 766 245 501 203 957 880 735 510 447 638 876 801 788 622 759 39 603 472 773 282 371 697 290 108 240 712 543 176 728 799 930 590 723 247 870 364 94 38 213 173 860 512 655 642 546 68 498 333 784 850 279 907 495 563 37 358 989 384 895 521 668 398 60 675 629 325 620 19 584 318 342 552 517 893 982 743 151 62 302 100 347 863 299 852 529 432 141 317 124 327 335 578 162 978 652 121 486 85 838 758 230 103 778 807 323 733 319 996 13 661 257 599 396 882 949 921 140 9 665 448 56 337 608 92 111 212 954 695 972 865 61 878 859 88 201 193 381 180 637 352 822 340 891 356 349 163 617 805 438 958 971 202 479 413 380 93 186 359 314 699 802 285 765 915 969 216 986 644 559 301 81 298 235 329 84 243 74 16 82 756 909 228 406 539 980 558 795 691 320 281 73 649 99 663 779 307 224 974 459 229 287 119 142 797 814 178 651 350 937 106 845 105 419 484 817 867 168 717 36 997 497 992 598 692 312 467 737 718 533 171 994 232 991 422 192 811 154 268 885 181 839 749 250 362 458 373 946 830 446 336 109 879 87 769 884 513 445 551 706 592 191 89 967 824 246 635 700 414 840 738 249 914 825 354 973 549 596 423 502 395 803 294 120 926 344 753 44 701 241 174 411 262 726 588 568 369 308 66 774 750 11 156 134 107 127 754 764 897 260 219 843 367 932 346 387 606 658 768 102 703 457 809 916 832 433 836 21 404 714 800 51 361 407 858 115 964 965 217 511 286 179 394 798 901 465 643 796 960 311 469 503 524 265 348 194 940 278 585 150 794 137 456 731 577 204 76 910 853 657 966 927 435 306 653 366 619 296 745 609 267 646 508 823 442 34 538 170 288 91 544 875 40 32 436 854 276 353 96 79 956 856 567 207 434 78 509 113 541 328 322 648 900 48 372 29 976 616 662 729 669 942 920 397 261 403 478 977 14 492 420 816 386 557 280 711 313 515 291 440 110 770 918 481 321 83 118 611 677 211 607 793 777 664 844 116 490 641 418 234 792 633 64 101 775 401 355 461 175 612 226 630 999 71 58 787 868 593 363 948 218 449 835 485 525 739 441 576 748 223 826 640 685 149 300 6 813 514 487 443 264 913 851 761 147 453 561 715 259 519 943 63 808 377 990 896 906 742 571 95 591 98 736 564 565 52 477 904 195 266 133 126 206 165 985 818 628 188 647 131 763 198 604 237 789 507 645 161 589 233 315 49 310 782 480 569 209 199 293 911 955 279 213 672 528 330 1 131 558 268 183 690 733 452 84 978 842 604 277 752 746 52 55 2 598 718 443 522 981 517 926 857 163 472 404 849 102 239 253 551 723 698 703 124 29 353 800 459 765 609 578 831 552 680 194 936 653 147 179 447 740 828 760 293 294 607 545 810 862 965 155 824 850 139 508 72 797 422 692 173 94 973 555 925 749 49 977 467 42 60 201 802 495 923 161 23 579 196 623 699 275 313 747 255 970 212 613 366 544 648 919 146 959 355 877 871 115 484 821 148 533 712 176 952 454 738 836 344 673 448 784 625 565 9 592 614 518 170 865 893 377 119 158 593 120 724 470 822 356 829 88 920 61 707 20 778 548 994 266 725 456 103 950 521 162 884 844 941 257 513 479 333 360 373 547 180 659 665 13 436 938 384 921 287 417 520 949 442 890 97 154 376 262 899 261 630 319 74 777 720 462 567 526 490 534 76 536 382 553 591 81 392 236 92 772 361 763 775 796 95 599 858 875 451 414 905 181 48 258 247 424 790 343 118 834 126 435 874 250 664 929 985 205 473 410 77 537 113 799 395 122 586 678 323 584 954 719 289 64 216 249 515 209 10 809 649 393 497 896 887 87 525 269 916 761 930 271 62 883 135 947 274 781 380 964 888 889 541 532 615 28 413 823 75 543 79 292 839 812 639 402 309 464 321 340 651 585 412 105 734 922 792 455 350 488 411 57 907 420 554 85 843 434 927 128 243 379 198 561 995 397 238 337 581 991 676 882 633 256 744 26 426 12 788 509 942 466 628 233 24 240 438 222 946 446 47 654 993 568 215 506 666 30 403 701 957 138 529 362 406 999 619 220 814 332 837 307 211 684 838 324 530 111 832 732 6 636 504 780 917 409 564 870 117 391 134 453 285 535 246 224 702 840 174 880 33 971 32 43 663 606 66 650 705 864 474 764 826 527 974 150 906 288 897 36 996 688 458 130 325 750 562 766 219 681 932 273 444 600 767 40 487 326 539 817 106 348 374 469 425 405 244 69 605 281 643 706 431 617 67 997 542 25 99 830 885 582 878 54 440 70 16 975 416 637 895 59 577 608 667 820 349 34 188 715 612 423 516 948 961 318 641 320 331 621 267 768 71 477 510 590 235 989 759 559 342 627 785 375 576 640 787 626 611 903 892 804 226 347 988 686 232 491 755 481 693 776 178 19 419 754 566 284 661 538 334 483 335 741 735 276 912 263 245 507 815 242 317 159 960 751 704 825 383 145 241 17 354 696 631 252 187 156 647 367 867 132 396 468 902 524 302 35 852 519 992 873 295 140 998 486 83 709 51 31 306 439 819 189 848 697 389 345 22 700 881 806 685 341 689 214 727 123 299 634 866 786 322 101 856 594 774 53 980 136 668 931 221 90 3 601 177 418 300 50 943 841 78 37 93 314 940 231 429 713 108 202 557 618 91 805 726 757 652 827 876 260 227 934 523 449 711 674 670 583 933 358 851 966 197 717 939 807 983 910 956 779 580 387 305 531 909 656 370 386 308 312 935 168 471 682 463 629 570 691 45 14 137 908 662 185 96 371 868 378 595 845 783 589 710 505 769 818 457 953 56 143 398 556 437 478 968 303 291 669 737 695 546 346 624 399 762 803 7 21 27 175 229 503 461 687 265 721 133 743 58 937 98 167 798 918 296 610 171 729 951 642 928 574 445 46 924 915 967 160 894 388 603 499 901 675 190 492 476 979 204 311 962 38 264 157 573 736 963 428 770 782 407 164 234 771 655 575 677 316 969 432 280 465 8 616 660 73 15 789 958 427 739 272 859 753 745 708 301 501 460 127 982 900 854 511 550 853 278 149 987 714 861 644 794 976 259 401 304 65 638 248 514 549 63 110 89 225 172 972 694 365 80 282 433 251 394 200 297 485 671 141 372 217 801 153 986 911 151 218 496 359 4 192 1000 489 571 512 352 86 363 104 169 203 390 869 166 339 791 450 421 863 441 186 945 290 588 716 846 990 833 329 109 500 39 283 572 773 645 816 913 984 270 408 758 658 480 184 44 748 112 385 315 351 286 310 813 182 494 223 632 898 41 602 191 415 596 597 165 125 756 728 114 569 381 808 369 116 193 208 563 683 357 646 944 914 327 855 82 199 860 336 502 795 400 498 121 144 142 891 679 100 482 742 635 207 107 722 368 195 298 68 210 835 657 620 730 811 11 879 560 230 254 5 540 364 904 847 493 587 338 237 886 129 18 731 228 430 793 328 475 872 206 152 470 593 909 76 214 983 829 660 560 773 354 667 700 160 421 168 418 296 947 798 840 569 980 279 288 446 643 785 282 508 50 838 922 188 781 345 892 761 255 167 408 866 2 534 115 259 436 608 729 412 51 149 141 973 221 16 658 908 795 987 855 870 731 825 890 720 264 723 968 208 652 800 489 437 763 138 123 291 197 780 134 646 519 961 868 712 813 238 399 791 629 200 997 620 824 725 491 27 250 881 671 8 433 93 736 472 676 528 156 610 389 837 517 717 550 853 161 25 321 878 859 488 392 358 128 402 772 182 552 223 185 544 119 836 649 964 538 146 976 118 24 405 440 677 347 495 920 187 301 274 486 506 249 98 360 740 656 120 253 339 474 13 563 775 663 313 518 21 764 691 897 236 45 278 18 17 867 248 802 526 375 105 991 224 417 754 635 245 852 340 648 689 94 216 403 395 916 79 463 56 716 490 6 308 659 175 636 415 979 424 441 678 382 621 14 555 193 92 651 139 953 558 71 420 351 298 122 809 114 305 692 661 369 933 662 406 918 213 265 181 567 330 480 952 427 701 153 578 368 413 666 309 129 378 547 971 451 981 131 41 834 612 257 839 877 492 314 12 335 990 592 445 858 830 142 835 452 294 913 936 229 900 430 828 89 225 137 19 449 377 135 924 718 730 173 143 857 601 4 40 42 349 73 361 883 584 497 39 23 554 992 886 32 864 787 152 509 275 169 888 880 268 832 849 159 336 262 475 280 728 346 921 653 721 685 783 540 57 370 932 511 805 15 893 533 431 597 571 343 328 251 240 84 47 914 873 374 493 327 148 121 708 359 605 710 318 956 297 744 266 90 496 211 630 317 715 416 670 34 457 833 644 891 749 303 595 190 215 820 954 603 637 896 261 726 851 796 654 989 743 755 862 732 150 639 196 711 479 875 937 516 302 594 758 7 598 481 20 494 894 48 709 817 912 606 995 482 822 397 960 747 811 88 140 507 647 49 588 426 626 9 387 226 407 158 95 247 329 928 887 704 500 703 611 790 241 72 615 842 814 380 727 5 978 459 982 645 585 108 54 931 999 698 557 439 669 117 794 903 428 742 706 889 713 376 923 523 316 998 365 386 124 966 562 614 210 591 353 930 322 941 751 885 414 697 539 82 460 532 600 985 823 136 631 501 845 323 476 171 975 235 409 362 801 714 448 984 586 988 583 111 37 219 565 458 865 244 869 99 672 75 485 622 572 272 945 675 641 665 898 434 367 231 618 162 776 604 970 184 468 295 617 510 934 806 310 734 276 735 38 179 46 284 103 300 848 338 745 384 807 577 650 793 371 363 944 471 946 174 766 527 191 447 183 230 955 548 673 228 242 453 307 581 151 596 65 846 391 705 530 638 576 352 702 271 333 753 564 535 283 847 126 841 176 61 797 331 573 396 856 254 144 177 895 11 292 194 100 541 512 116 843 746 803 826 63 808 62 102 959 993 106 113 915 239 400 815 80 574 949 212 748 85 277 404 792 170 812 110 342 901 166 341 810 198 217 926 202 769 372 232 613 125 940 587 760 444 818 514 36 145 443 163 157 575 782 531 69 256 632 722 664 762 483 299 962 320 770 33 627 696 96 199 948 582 686 411 432 977 759 10 3 683 860 861 91 366 456 684 60 273 765 263 741 515 906 756 738 270 304 373 524 943 227 467 902 844 394 619 640 220 863 733 996 112 237 674 332 186 87 312 871 642 939 767 203 816 478 147 461 986 398 688 319 599 487 499 53 172 504 778 602 393 699 566 972 505 784 315 788 43 287 974 938 771 994 385 521 779 74 233 502 799 695 570 545 388 876 561 681 525 690 910 821 357 904 68 682 81 957 919 258 559 882 884 26 30 466 127 55 789 267 164 290 804 422 625 350 935 154 568 549 35 1 133 965 355 22 522 293 757 425 679 66 109 204 694 180 536 513 401 429 209 624 52 455 963 83 464 348 324 925 529 29 951 234 768 633 44 281 907 707 693 551 78 344 537 192 819 31 546 286 311 927 967 473 59 165 579 423 719 520 64 628 911 634 381 503 218 542 285 465 104 950 874 786 130 724 958 207 454 337 774 589 580 383 607 379 326 929 668 410 655 132 260 543 438 498 739 289 969 70 356 334 435 831 777 942 477 178 67 680 737 58 850 306 28 86 325 484 442 854 364 750 201 905 155 872 390 189 590 657 195 827 269 687 556 419 77 917 246 107 450 609 899 553 752 97 101 205 1000 462 222 243 206 469 879 252 616 850 642 775 372 979 764 146 103 477 258 529 817 584 807 787 336 415 617 876 253 524 980 907 978 179 239 30 235 38 804 670 972 507 158 778 249 121 542 627 531 904 981 400 871 896 88 39 614 268 95 899 700 737 740 573 104 762 953 303 443 460 465 287 496 759 396 595 535 185 484 344 722 873 471 844 168 990 314 60 392 380 678 591 923 937 382 712 137 644 884 361 452 885 342 615 69 608 526 294 26 160 581 498 654 920 114 843 822 431 508 332 150 340 14 493 564 397 74 569 503 947 853 898 499 66 702 209 636 919 480 600 976 646 823 54 353 598 814 658 842 194 391 754 840 506 665 40 119 888 51 378 718 419 5 861 890 662 495 988 385 250 609 799 25 248 786 959 271 371 97 333 684 173 602 133 46 894 376 325 681 92 883 741 18 414 22 368 366 647 738 929 664 203 736 553 265 43 8 154 426 745 788 578 151 399 997 359 758 819 868 714 339 278 579 886 346 300 413 37 776 649 442 688 470 489 986 490 111 892 363 61 511 519 570 289 234 512 315 676 516 987 797 162 446 848 845 327 220 53 916 908 352 6 395 984 520 394 705 188 473 1 482 91 105 125 971 933 196 952 633 326 949 795 946 802 437 756 794 166 568 872 244 887 634 808 338 548 800 597 710 186 58 770 299 348 115 448 292 970 685 390 549 593 93 545 401 811 298 311 110 772 752 639 938 238 963 27 743 440 539 330 430 651 999 924 107 78 761 698 616 851 993 638 792 62 653 594 989 141 183 459 420 513 11 4 240 857 995 7 323 290 1000 356 113 751 345 550 869 852 768 262 798 735 809 900 789 358 991 846 70 410 126 618 967 165 135 522 142 245 321 416 985 117 193 140 977 56 129 136 350 674 406 766 580 882 744 630 497 504 320 619 966 28 252 914 48 76 975 518 257 930 138 635 626 293 701 143 547 41 102 96 216 694 827 546 621 212 219 732 351 80 464 197 181 23 444 408 994 435 456 479 533 384 466 729 590 375 604 312 721 191 782 3 755 243 454 263 669 720 438 296 683 50 936 925 331 254 777 815 562 818 870 833 189 875 537 575 72 611 965 574 217 309 554 838 727 940 439 746 583 673 902 99 213 863 383 59 192 834 174 335 349 730 881 362 275 172 592 587 206 820 858 403 877 427 256 824 306 89 109 237 771 377 585 224 706 334 749 476 918 577 707 462 13 693 369 441 912 12 463 753 643 159 921 485 122 821 288 90 241 655 407 153 71 781 891 259 155 637 917 365 910 826 449 418 101 697 942 905 783 357 521 667 769 944 703 211 451 264 55 909 719 620 773 130 922 847 750 164 16 374 387 267 411 859 207 355 825 622 541 364 354 34 572 118 457 941 682 412 398 812 127 233 561 932 704 671 455 49 184 962 417 229 538 65 9 286 691 322 386 567 969 370 10 210 47 515 57 742 280 277 748 500 147 202 672 534 734 957 763 711 367 723 724 791 831 144 696 632 132 423 230 17 247 879 613 425 832 509 733 422 606 566 98 360 461 948 796 429 316 926 341 21 82 134 68 641 862 551 901 24 269 381 793 187 652 558 628 487 856 767 605 728 983 713 195 223 182 532 841 393 687 854 835 596 709 928 128 343 486 961 481 29 44 903 955 313 124 523 874 208 474 221 801 317 715 927 94 84 318 668 563 310 45 612 190 510 893 878 690 445 35 276 106 576 557 42 319 131 433 145 501 232 36 897 297 968 120 148 308 123 660 468 87 274 913 201 599 716 295 675 108 656 964 958 279 607 266 650 33 784 725 200 218 404 780 849 261 432 517 906 176 552 588 494 177 514 163 226 717 864 889 301 954 405 205 813 79 199 15 505 304 329 663 895 625 565 648 388 810 540 739 156 178 657 544 816 867 447 943 931 695 760 559 586 536 112 83 765 161 935 527 428 680 830 560 757 996 828 472 601 167 285 149 677 951 85 629 283 692 467 305 284 488 152 222 302 251 175 939 170 246 52 171 424 63 215 347 915 379 169 956 157 686 555 307 543 699 805 982 116 747 255 67 2 530 528 73 32 77 631 837 708 623 453 81 180 100 806 227 603 502 483 865 231 450 236 880 911 31 75 492 525 272 198 785 731 228 640 402 214 945 421 19 475 790 998 803 20 992 469 273 225 855 324 571 270 645 960 478 389 64 829 328 436 679 291 950 86 839 974 589 337 204 860 260 610 836 282 242 659 726 582 973 666 491 661 689 556 281 434 458 774 866 934 373 779 409 139 144 584 217 652 596 973 509 356 431 666 382 892 86 458 683 762 702 284 327 774 315 578 505 71 326 714 583 186 871 64 293 95 623 413 515 936 76 109 72 560 26 130 730 487 493 928 688 831 955 562 17 814 208 824 274 524 772 886 642 244 316 75 779 915 629 424 210 590 805 530 589 27 672 392 627 21 120 15 613 610 615 263 175 65 910 728 457 283 995 964 986 521 797 314 905 658 949 336 659 705 538 58 981 383 34 924 757 694 682 519 73 932 893 996 18 880 503 94 647 536 44 400 162 496 575 934 206 846 903 52 301 426 323 687 991 861 145 554 368 709 103 312 221 603 350 843 923 467 6 585 876 897 142 24 197 178 480 866 50 906 367 943 513 456 271 377 926 662 90 403 794 43 695 544 488 112 236 473 160 667 374 62 338 769 268 959 131 399 232 566 226 676 448 111 266 887 152 569 760 253 940 744 684 759 49 140 4 242 491 486 88 288 307 440 441 207 149 13 74 983 888 341 453 192 834 520 817 472 715 512 950 922 45 533 119 978 852 313 98 572 531 114 397 388 737 935 648 281 177 12 841 678 954 385 586 261 974 35 947 939 370 971 113 172 961 200 138 768 322 708 166 212 339 717 735 415 822 471 796 559 38 948 99 844 742 724 211 637 945 890 891 720 59 686 185 966 617 168 808 147 358 957 265 975 181 443 205 299 921 262 990 882 607 23 106 482 746 823 750 396 782 308 32 836 895 719 718 992 592 506 30 591 825 863 291 985 100 231 153 556 70 931 96 434 514 164 913 853 561 179 668 157 176 348 184 640 685 606 546 476 389 738 501 484 881 173 384 598 429 677 734 272 246 878 151 618 214 47 864 608 616 450 300 188 305 770 842 914 626 435 83 749 278 588 827 401 700 998 568 789 101 982 199 988 340 201 960 25 250 230 463 280 529 727 837 798 612 129 117 489 523 375 899 806 395 729 800 182 490 821 485 500 751 497 381 809 522 795 198 189 309 470 235 304 739 518 127 135 987 156 243 581 234 69 819 812 756 386 698 303 867 445 944 502 438 548 9 346 324 412 534 565 580 108 355 845 444 697 894 912 537 900 161 869 347 855 653 365 3 984 854 155 929 398 296 264 802 483 552 792 673 320 858 832 422 430 875 856 325 870 468 469 576 249 541 656 167 364 359 783 423 703 360 674 711 942 317 361 847 933 731 528 190 51 755 345 781 574 61 851 595 22 848 835 492 557 664 777 558 224 474 839 671 815 601 780 107 209 196 741 818 220 567 763 840 952 216 378 540 344 675 911 461 369 753 499 139 793 941 920 732 670 962 587 406 665 165 833 372 387 295 829 169 218 752 416 532 838 158 938 579 411 333 550 669 1 14 680 270 498 391 621 36 937 564 733 850 725 767 765 294 775 908 146 495 311 187 63 820 5 663 691 465 807 379 446 277 105 404 318 535 104 353 967 481 252 701 289 865 479 930 286 125 60 464 330 419 641 237 516 354 776 319 958 81 275 619 163 634 110 577 56 247 331 37 102 222 609 41 433 636 633 213 154 428 828 754 193 951 699 508 885 693 909 510 969 965 171 745 716 363 968 150 761 879 907 801 462 799 460 427 917 227 868 786 287 228 466 195 390 602 551 332 407 790 29 604 901 599 624 124 77 204 773 91 251 437 239 238 454 778 33 594 20 452 877 46 89 477 85 292 92 455 632 273 136 654 628 133 87 646 635 525 657 219 418 927 257 526 417 245 2 78 223 692 194 970 803 660 696 573 334 743 84 494 290 254 804 706 710 638 373 442 643 611 122 349 826 421 919 547 631 276 661 42 860 225 758 447 240 889 713 859 126 553 707 597 721 810 241 134 874 681 999 121 410 582 788 53 174 953 972 620 916 857 766 260 118 215 351 543 420 649 10 555 170 1000 28 408 342 811 343 40 31 747 259 884 141 19 128 67 849 993 748 622 511 148 256 54 279 414 328 80 977 542 449 549 539 963 690 297 651 159 180 883 371 997 82 380 956 376 123 925 946 183 994 137 764 679 68 898 712 507 48 475 722 302 784 362 337 639 229 787 393 11 545 93 7 116 527 366 504 645 357 816 873 97 655 902 723 405 16 258 593 740 644 132 191 306 425 329 785 478 79 394 459 771 571 115 614 517 976 980 630 872 726 862 57 8 736 282 689 143 248 432 402 335 605 203 352 896 321 989 298 285 979 233 55 563 704 918 451 66 600 813 570 409 202 904 650 310 791 255 39 267 269 830 439 436 589 153 798 601 614 887 696 32 942 756 586 213 18 523 387 384 703 592 516 817 767 987 278 542 329 475 426 3 125 849 936 943 2 734 178 809 525 51 485 747 745 588 204 74 248 653 686 295 344 470 584 519 342 807 35 758 829 75 141 621 438 118 133 513 402 190 487 446 61 545 521 49 569 763 7 167 590 477 192 139 859 308 792 847 864 386 283 350 415 793 774 367 142 787 103 704 659 286 223 124 797 298 198 505 953 712 377 560 962 157 450 43 617 950 899 993 669 524 635 512 723 20 85 269 57 476 714 454 181 689 500 796 358 77 810 170 778 851 207 275 427 442 854 843 701 376 262 671 112 706 710 666 707 966 902 481 727 963 147 668 425 165 479 654 612 881 988 164 944 381 555 782 333 380 185 507 690 603 725 923 640 256 34 101 910 232 189 434 335 302 374 315 904 158 665 193 875 54 87 553 845 567 324 65 131 646 620 831 802 663 975 967 575 336 800 120 602 282 292 970 5 709 11 279 357 577 353 868 581 996 254 231 466 784 681 230 718 258 210 356 885 951 99 494 896 862 436 670 867 443 708 676 418 833 866 608 918 674 364 172 64 570 274 501 285 945 775 69 352 750 625 48 186 222 159 467 565 132 25 109 860 8 940 667 224 760 717 986 748 319 495 607 359 834 137 979 365 4 599 391 499 891 219 182 660 225 863 751 735 136 398 176 163 311 883 31 121 740 872 83 394 469 432 916 287 155 766 826 645 556 437 417 361 411 739 160 816 257 250 786 6 312 623 300 557 37 630 720 209 237 473 907 399 73 532 22 552 616 36 622 762 895 138 538 52 218 927 460 504 416 246 42 527 217 431 325 984 239 463 624 249 788 197 722 130 675 243 682 574 70 615 203 184 835 591 464 188 673 313 956 609 846 115 871 238 62 650 888 912 369 724 789 901 307 736 383 179 948 801 456 382 493 900 150 700 813 151 355 199 965 726 806 861 858 905 306 873 339 13 995 890 841 348 290 116 886 60 253 730 457 579 869 27 853 462 731 322 578 848 595 205 908 844 406 221 772 1 206 702 920 39 598 656 949 174 644 698 16 955 472 430 409 544 822 812 605 989 455 842 458 684 228 779 337 836 461 642 385 925 728 974 338 840 651 770 389 19 898 790 91 889 611 354 78 535 768 140 488 288 388 332 733 484 771 420 392 183 340 897 143 977 678 227 879 403 980 911 216 489 805 146 976 465 828 680 780 117 447 511 264 407 580 655 990 638 126 496 410 878 86 597 893 271 26 263 492 572 563 561 397 992 471 753 533 46 737 506 634 865 113 632 541 212 171 265 903 691 180 744 1000 548 242 196 44 128 433 371 917 754 156 33 483 713 135 877 453 17 276 301 440 459 752 226 154 652 111 67 808 80 321 220 281 596 518 794 318 273 830 110 98 657 191 452 973 366 289 166 741 317 14 503 971 909 746 375 964 266 362 234 187 200 100 914 97 56 582 47 839 811 759 10 743 764 514 559 683 478 983 363 958 345 360 985 781 729 870 114 803 935 480 309 95 757 677 926 633 343 820 244 106 528 96 534 593 618 837 919 929 732 123 968 783 821 412 610 662 177 639 937 59 687 284 30 58 594 90 9 423 240 952 719 84 818 930 55 173 396 421 468 711 838 211 395 92 661 934 122 21 566 537 169 23 405 144 549 29 550 880 852 814 53 576 531 449 932 296 672 304 148 267 40 370 194 761 604 972 997 235 12 168 547 551 613 769 76 522 255 959 429 742 643 558 697 448 526 600 947 277 564 372 401 699 749 554 606 24 498 486 773 68 791 716 795 414 145 855 390 102 738 627 960 326 999 236 721 129 94 208 969 119 297 245 619 540 79 981 491 631 134 938 543 695 982 933 346 424 658 827 482 400 637 832 15 573 539 215 347 305 776 892 490 93 515 906 991 323 445 280 636 252 107 921 327 259 201 441 229 161 41 562 628 419 694 928 413 251 647 765 583 214 509 629 45 270 303 71 517 378 954 823 715 497 785 351 314 649 894 81 393 89 379 272 38 536 530 202 162 884 957 961 439 320 688 428 998 931 641 373 330 502 825 777 331 520 939 804 175 247 568 28 404 819 850 587 585 328 799 857 946 66 291 664 316 63 874 82 679 648 195 693 104 922 824 127 876 341 571 294 815 510 529 105 260 408 856 882 50 755 915 474 310 88 444 705 72 994 152 149 422 685 299 233 546 241 941 913 268 451 334 293 508 692 349 924 978 108 435 368 261 90 518 671 904 120 308 281 407 670 726 31 700 470 835 589 409 499 635 829 372 121 176 820 56 496 402 484 602 593 783 64 393 738 828 789 710 346 250 4 554 134 320 864 282 757 898 262 856 35 398 493 373 865 180 410 703 805 6 104 849 587 221 302 136 892 722 698 925 194 675 78 501 778 309 678 137 83 495 503 394 852 94 799 871 279 920 713 858 725 89 344 170 915 9 316 440 353 634 358 479 366 110 715 184 403 345 940 8 972 494 185 127 88 815 845 356 893 71 581 451 734 486 956 388 337 563 610 350 611 229 510 988 583 66 230 977 182 154 950 661 704 481 305 426 964 642 226 124 354 213 818 133 645 545 882 280 63 456 910 489 754 836 44 192 425 159 693 243 868 341 26 348 976 684 25 550 993 736 850 325 908 913 343 96 542 782 272 873 604 141 880 689 996 788 535 374 795 794 324 175 654 573 714 766 758 429 659 560 509 916 807 608 399 108 728 575 173 2 931 278 677 478 541 24 139 319 636 666 323 21 519 200 784 814 156 258 331 507 811 128 827 422 855 79 237 222 721 825 60 183 832 253 197 435 444 30 118 270 730 295 667 821 711 367 532 468 884 883 594 680 717 637 951 387 551 370 576 297 363 276 174 623 543 460 929 151 178 965 952 47 655 804 955 15 467 23 750 265 292 469 85 283 755 301 205 762 86 792 349 207 277 530 211 592 144 314 80 706 765 14 947 395 775 697 830 77 491 411 42 476 861 371 487 974 741 123 902 100 196 126 846 446 376 296 556 436 48 97 935 404 453 552 837 483 431 87 142 428 255 839 162 632 93 605 201 117 463 990 743 917 598 347 462 368 859 946 379 615 413 983 729 65 51 968 450 119 981 290 769 101 458 75 210 193 701 361 834 1 322 980 537 771 381 421 857 885 303 245 999 113 312 216 985 949 202 339 739 781 224 1000 639 746 441 903 293 984 531 584 922 254 760 653 953 34 223 912 115 447 813 131 18 879 633 528 209 603 27 228 806 215 971 888 328 338 843 991 516 227 987 768 285 753 383 247 529 102 685 37 577 641 427 681 596 938 114 433 934 307 477 780 705 275 336 664 945 626 558 808 28 335 761 17 153 58 688 579 147 557 439 242 823 520 149 630 445 933 512 231 921 787 973 252 876 772 620 691 208 631 682 702 351 962 522 315 521 549 29 840 461 890 582 803 640 70 99 646 975 49 944 591 189 998 327 601 442 157 870 471 690 498 7 16 424 559 881 52 911 73 233 658 740 939 364 384 899 199 817 609 112 317 225 84 54 155 392 310 989 186 256 895 362 932 958 928 848 473 53 311 160 553 380 122 181 352 62 135 719 417 590 644 240 534 513 268 105 273 300 82 909 897 179 158 91 11 692 514 826 164 838 540 776 566 132 578 264 239 599 936 649 773 663 668 41 657 669 288 744 130 707 360 901 525 168 866 733 869 333 674 111 562 978 526 708 261 749 833 204 844 527 329 416 488 129 391 19 652 841 867 779 378 46 923 490 166 523 612 547 267 786 665 732 455 291 735 466 798 643 853 150 694 723 647 572 748 76 802 45 569 69 860 248 98 994 386 382 43 533 995 906 55 800 564 330 937 419 660 724 355 777 672 420 959 877 567 165 448 369 628 875 756 238 500 377 683 986 251 195 793 759 246 891 624 716 497 517 415 629 214 831 10 679 32 22 720 389 963 326 651 809 263 970 289 943 774 801 614 997 217 38 942 452 785 340 163 401 212 544 249 600 61 406 169 686 887 966 271 796 812 396 863 236 418 459 511 524 824 109 405 927 727 606 5 957 443 103 548 36 621 334 244 889 145 492 979 595 40 656 650 161 375 465 747 400 580 284 536 763 676 961 434 472 919 588 926 454 618 561 648 625 967 504 287 457 95 342 699 191 585 695 20 617 597 874 167 607 423 266 188 171 232 138 430 851 269 751 177 731 397 924 81 125 390 190 464 257 152 321 299 810 385 745 930 359 304 842 764 148 220 432 586 568 260 918 438 187 313 298 172 770 886 72 506 622 414 206 365 116 816 480 59 662 332 235 219 555 39 234 13 948 474 982 619 574 687 482 854 107 767 538 259 508 505 92 752 907 822 900 274 475 638 485 286 68 797 408 57 143 241 673 969 613 709 718 318 546 616 791 565 905 306 954 357 33 571 742 819 140 570 847 515 737 412 960 790 12 67 862 896 941 696 218 502 3 894 878 437 872 74 203 146 914 50 992 198 294 449 106 539 712 875 703 567 629 973 338 745 701 183 258 599 886 790 673 551 364 948 58 162 750 413 215 784 835 203 837 655 161 370 605 479 481 974 620 245 251 558 191 460 662 560 297 331 333 594 591 781 929 100 977 748 645 509 899 557 207 698 755 647 888 932 845 133 356 507 521 799 785 305 298 35 136 266 955 239 196 583 619 167 962 304 256 807 776 717 335 998 352 185 37 184 286 984 429 4 735 938 301 21 63 319 5 178 281 897 483 306 664 80 197 265 73 143 327 870 154 2 860 485 729 725 248 939 450 623 404 777 609 288 667 654 668 972 508 171 268 458 74 10 550 6 615 293 805 294 86 791 923 893 869 208 906 315 137 123 986 376 182 714 566 801 764 60 536 226 56 316 53 302 512 382 198 653 822 64 214 259 851 958 796 213 3 842 901 695 432 70 786 113 132 469 523 235 931 898 188 313 217 947 51 269 153 787 126 928 187 963 447 700 42 26 545 264 353 290 233 83 991 427 65 230 666 600 344 720 430 321 459 987 511 274 656 475 472 968 111 981 145 843 723 147 308 78 634 212 834 199 340 921 249 603 210 375 134 674 283 504 637 127 798 373 95 597 533 204 82 374 697 855 129 516 94 149 474 141 415 392 18 946 31 120 880 320 606 844 944 385 800 323 457 964 761 564 896 577 49 907 980 519 406 322 749 724 164 97 916 636 934 562 328 538 88 69 742 945 640 905 660 93 733 434 580 195 608 995 360 225 935 416 189 140 625 393 505 486 186 718 732 50 40 912 292 358 911 496 918 488 329 104 386 797 482 280 117 465 350 825 989 66 380 431 915 91 253 859 996 59 438 79 598 260 857 514 221 527 872 711 883 737 473 528 775 368 535 152 108 630 422 216 234 592 602 296 499 13 99 578 52 616 339 497 124 746 402 782 877 206 384 579 317 706 957 639 936 255 685 515 357 831 89 45 122 1000 952 424 236 27 754 990 446 324 540 792 879 22 25 940 678 87 347 261 960 410 868 553 677 712 759 569 765 194 595 177 112 555 44 808 867 582 924 922 856 121 501 596 160 33 489 388 467 148 227 38 650 818 696 889 680 970 291 574 205 76 125 526 672 815 165 884 332 303 573 477 84 675 24 871 885 829 470 841 452 702 169 342 41 788 920 819 739 131 146 456 956 774 244 614 593 812 175 861 273 926 1 976 611 46 687 330 658 643 166 484 692 795 426 925 180 202 751 520 363 823 517 635 443 500 200 731 762 768 917 401 561 224 524 864 43 334 163 865 770 15 793 257 693 581 17 118 361 652 607 325 492 219 891 661 532 969 47 309 992 442 72 282 971 779 806 229 556 267 394 576 254 299 428 542 476 106 908 300 494 348 310 471 311 999 876 351 179 913 345 587 284 241 378 649 312 769 571 736 641 863 715 237 874 81 943 48 846 914 618 441 554 773 961 387 783 539 767 617 337 966 568 994 810 824 247 575 448 513 150 11 648 12 589 743 478 721 902 54 77 909 627 28 522 959 622 838 604 585 997 174 651 85 543 813 766 728 240 684 895 135 758 437 490 847 719 71 983 890 975 679 537 367 633 518 176 559 933 453 396 852 663 158 246 462 686 682 9 951 941 243 727 263 144 752 848 937 454 753 411 272 142 676 418 548 119 354 57 910 563 830 531 704 552 965 220 565 75 502 982 98 420 873 318 853 817 151 468 713 821 218 36 541 612 30 372 287 181 833 32 341 756 942 170 365 588 978 878 586 445 270 778 201 495 326 398 491 103 953 716 425 726 882 383 395 346 252 530 546 355 130 421 168 377 763 979 90 670 900 232 657 417 439 760 92 631 610 694 881 105 858 436 29 646 343 570 802 866 381 954 397 710 114 967 295 659 289 14 741 55 238 172 993 101 584 480 510 705 487 314 601 451 503 820 116 409 391 525 190 276 814 544 440 780 39 250 892 444 722 271 836 433 644 399 613 67 262 529 139 209 109 493 624 709 832 371 665 904 621 827 405 740 849 590 683 211 408 403 379 839 690 349 699 138 850 419 757 688 681 20 466 8 828 988 107 242 927 744 816 669 362 691 228 455 155 336 854 449 389 412 862 549 307 463 423 632 23 930 707 811 222 96 231 157 894 115 19 730 414 809 278 642 826 671 279 747 128 803 407 572 192 887 626 498 506 534 369 7 359 390 903 708 794 193 638 772 950 804 156 461 102 400 110 464 275 771 277 285 738 159 68 366 689 547 789 949 61 435 173 62 840 16 734 919 223 985 34 804 511 318 253 701 375 420 252 973 790 207 640 848 441 784 373 423 104 681 712 539 457 241 946 551 483 869 91 65 544 567 835 172 605 737 459 912 226 432 124 871 93 223 22 58 1000 916 668 225 843 150 566 398 496 619 421 678 78 876 752 892 788 352 236 959 512 232 746 333 357 510 867 153 845 354 201 1 907 733 38 324 381 319 117 337 675 723 878 13 648 229 478 838 735 651 183 588 443 7 189 884 401 803 258 327 954 614 161 589 162 454 437 486 966 194 748 349 595 396 764 558 495 109 861 404 266 576 938 690 991 777 627 873 729 515 626 844 130 272 914 434 591 696 662 380 978 145 367 188 931 550 487 436 943 980 542 727 580 774 144 17 143 82 983 842 673 816 714 316 305 6 18 151 85 830 339 216 32 102 937 218 742 103 159 257 611 988 251 467 571 743 456 672 113 815 329 594 90 538 852 757 697 940 122 986 275 119 839 616 334 416 243 438 4 304 197 906 445 896 110 750 359 711 849 116 633 49 990 506 296 323 686 402 157 902 348 433 945 824 202 242 132 821 671 575 269 669 51 64 775 776 872 261 958 347 341 899 713 399 146 660 745 286 259 964 106 732 187 475 864 303 273 20 219 583 179 568 766 935 451 763 818 490 985 317 426 464 307 847 294 147 855 765 368 519 919 498 875 175 280 915 731 346 169 409 289 893 687 503 561 26 83 482 953 342 603 716 949 230 321 74 178 351 192 45 688 827 95 460 814 692 377 768 10 758 540 520 670 3 664 529 28 657 190 344 663 779 152 911 925 156 184 240 405 386 957 998 332 446 439 312 479 440 378 934 480 395 903 505 330 46 976 504 25 898 860 608 908 649 918 276 63 516 34 465 471 295 831 783 584 562 21 211 546 204 637 722 813 631 137 718 245 694 98 923 741 537 256 200 579 139 89 210 883 555 394 636 525 820 180 111 285 72 406 133 646 796 532 618 547 94 205 452 974 769 962 244 856 193 507 661 841 868 704 411 8 582 897 545 88 170 238 930 427 778 612 118 374 794 890 739 781 756 747 484 508 148 981 263 472 786 42 355 217 379 535 363 596 105 231 572 44 653 917 685 684 5 277 213 198 703 886 134 578 606 870 760 208 517 682 557 311 262 336 789 924 429 761 951 526 961 199 494 921 721 677 560 762 450 624 659 125 683 372 833 281 489 527 797 642 638 209 656 706 470 376 96 12 811 564 237 622 278 182 600 676 186 836 56 19 698 773 552 857 956 493 320 553 435 366 270 422 822 39 358 391 521 920 424 679 936 543 155 967 67 932 235 101 989 221 248 808 754 50 834 27 922 298 617 865 9 740 35 634 384 812 165 99 859 128 767 140 127 715 900 700 531 325 730 84 195 817 70 846 563 31 455 513 975 647 650 984 227 665 599 514 702 952 485 73 30 214 491 418 623 224 645 308 604 592 819 141 361 771 877 615 393 793 81 574 477 66 810 904 476 891 71 666 158 992 382 86 597 888 417 177 927 994 264 772 628 365 43 57 326 461 112 534 554 707 449 108 16 53 136 522 360 68 481 171 972 185 726 658 887 246 310 397 593 968 442 569 620 828 181 131 607 239 635 806 798 782 313 174 274 356 910 267 565 749 315 695 955 255 428 290 570 874 292 598 889 97 37 755 926 909 254 75 590 528 785 322 667 853 885 621 60 944 14 54 610 414 993 753 364 823 129 392 559 497 734 282 79 632 448 410 76 680 370 882 805 791 577 55 979 173 787 799 536 556 744 220 501 468 400 717 138 353 233 641 100 115 587 488 895 61 474 340 573 167 463 807 462 196 80 350 387 728 832 469 524 284 705 212 279 693 126 947 613 710 114 625 149 913 203 601 371 639 92 11 792 291 228 759 215 260 297 850 809 800 314 963 901 154 369 965 801 699 928 858 123 708 265 458 2 826 523 271 879 121 866 492 24 720 166 960 996 163 709 388 343 107 941 447 62 533 530 419 825 390 770 268 982 654 585 691 283 999 59 854 881 751 176 425 33 23 997 309 970 302 69 736 689 541 328 250 338 331 466 724 905 234 602 725 630 191 933 939 444 549 780 655 287 301 48 674 408 643 15 829 120 473 894 335 971 142 407 581 950 160 837 135 880 499 249 299 383 413 548 609 52 40 840 862 942 389 345 41 164 738 206 987 995 453 77 403 977 430 586 362 795 47 644 969 502 293 415 863 29 288 300 87 385 222 948 306 802 247 431 168 929 518 36 719 509 412 652 500 851 769 148 281 954 745 646 915 778 464 267 582 721 368 852 633 990 298 963 222 669 691 188 275 809 554 784 105 536 955 513 334 746 93 539 926 923 791 354 136 171 686 38 626 3 557 620 224 42 625 187 939 249 454 593 969 232 887 104 795 332 70 847 12 639 490 52 305 142 26 683 674 170 59 600 51 958 43 74 987 99 248 415 764 362 46 370 889 251 272 919 28 329 230 760 751 460 623 636 944 351 229 563 690 682 720 559 265 818 333 355 69 319 850 891 416 442 179 132 512 508 678 226 102 245 604 988 962 972 833 106 634 757 551 934 412 971 475 714 494 397 814 337 311 851 741 108 653 373 192 687 622 602 874 174 339 886 888 734 286 124 378 863 865 635 666 749 480 859 528 470 381 744 501 11 521 570 695 713 20 677 35 761 382 766 942 440 783 448 505 913 95 675 726 44 718 603 289 196 881 495 197 488 161 755 723 710 912 79 65 998 322 110 931 651 591 608 846 705 662 624 670 308 659 159 546 372 770 493 535 641 673 58 151 655 681 111 589 463 34 103 405 98 496 813 629 731 181 742 76 894 895 290 77 129 510 785 126 39 660 805 216 31 266 707 455 839 431 24 335 779 87 949 699 973 825 733 315 747 50 92 302 344 509 799 80 421 997 716 672 616 526 992 217 450 845 194 618 877 519 376 452 88 821 601 140 844 18 753 81 466 15 855 97 957 558 434 231 149 481 338 367 8 296 327 68 711 648 628 445 900 278 55 771 917 838 937 893 114 553 407 945 468 854 33 631 866 976 763 387 420 177 9 804 101 596 727 834 758 37 534 64 709 401 706 447 312 202 380 989 607 449 152 204 801 817 487 62 484 146 898 552 211 951 527 375 242 479 685 522 209 561 467 66 869 819 598 30 330 781 252 614 186 756 191 907 916 777 807 417 239 776 205 812 544 47 461 261 10 423 985 566 798 409 446 864 433 857 573 383 219 537 580 578 403 518 238 299 459 223 708 921 118 212 773 418 203 617 511 829 896 696 694 873 903 502 930 868 789 96 722 853 134 922 262 656 427 597 237 41 453 892 45 562 979 788 929 999 701 875 702 195 797 363 642 398 264 503 347 840 352 29 246 627 476 115 606 794 310 255 301 243 599 343 762 663 986 257 385 667 107 950 61 811 309 307 965 715 879 878 288 395 491 654 172 911 584 386 592 981 131 867 966 73 324 932 531 236 605 122 390 199 649 233 293 285 71 474 947 130 63 765 752 862 183 547 532 800 425 841 774 576 17 568 57 516 478 292 234 837 215 198 590 321 803 154 67 40 904 276 123 406 331 25 113 300 287 529 221 254 730 548 404 4 369 514 610 128 116 374 260 816 545 359 565 318 828 379 729 150 974 117 413 358 689 810 802 346 424 14 679 360 411 486 661 16 469 158 345 428 357 365 138 256 169 692 253 443 650 207 790 176 250 53 284 228 861 19 645 147 2 295 279 759 414 953 465 611 575 473 574 968 168 665 858 326 556 938 457 712 164 638 283 109 273 725 884 499 396 775 941 410 835 644 637 83 978 577 342 933 822 808 983 336 419 792 441 100 214 540 85 444 585 190 350 698 550 408 294 400 668 462 200 523 185 740 247 244 908 483 193 520 389 241 78 982 579 1 13 7 72 831 165 842 127 120 1000 772 235 815 166 271 782 429 492 402 320 94 961 543 143 240 899 914 693 928 269 525 135 125 647 680 23 732 36 456 960 82 918 583 121 560 572 438 739 361 719 619 517 632 91 587 162 189 22 697 366 952 306 145 876 586 920 178 956 964 897 485 780 890 704 684 6 437 182 882 218 542 21 153 787 880 163 883 910 538 901 754 157 703 422 392 588 90 836 767 995 796 141 940 571 743 564 439 657 316 860 541 507 258 530 975 201 220 936 581 856 688 924 993 569 56 208 848 184 477 643 652 314 612 356 60 533 458 595 504 227 970 567 728 700 268 827 524 724 991 820 671 5 393 909 75 786 615 54 175 48 471 927 826 282 280 793 353 313 274 432 364 133 613 640 86 435 849 959 609 871 371 497 156 843 738 139 925 340 737 489 119 213 994 304 349 160 377 291 967 323 348 902 399 426 112 384 872 210 225 206 885 905 167 472 388 263 621 736 515 870 830 946 935 906 555 717 750 32 430 259 500 89 498 155 943 270 49 144 984 549 84 658 27 451 180 594 297 391 735 303 823 824 980 482 996 341 768 328 173 676 137 806 748 664 317 948 436 977 325 394 506 277 832 787 29 855 926 302 351 995 394 941 690 550 997 41 990 856 431 894 727 257 819 290 319 386 197 937 272 627 554 19 863 195 615 757 342 764 90 218 961 889 767 82 918 837 700 51 244 366 235 320 155 246 834 321 39 499 416 18 704 872 628 79 344 949 289 400 955 781 145 259 128 85 778 196 601 605 291 80 399 909 839 396 481 717 705 875 886 279 390 426 702 689 987 71 969 975 385 225 581 577 308 261 845 192 238 868 811 952 684 874 820 960 823 762 913 491 92 135 245 712 2 65 433 902 472 469 418 78 219 594 532 596 624 633 310 180 186 286 814 573 813 989 660 20 363 779 132 611 701 264 125 739 563 466 588 61 150 728 676 647 830 854 287 821 260 537 965 232 223 766 675 250 104 976 470 454 164 490 759 922 12 938 316 33 6 258 607 751 1000 911 211 714 722 47 805 482 497 178 956 524 897 45 756 599 514 58 681 568 477 407 547 638 494 780 182 686 17 21 561 957 453 859 32 592 504 656 768 483 464 435 711 974 143 645 326 233 240 96 809 356 567 26 822 579 66 206 901 411 343 337 679 124 28 200 896 788 229 459 908 688 414 848 783 565 796 299 15 442 510 408 784 584 654 662 513 489 105 979 852 350 263 317 204 216 83 841 136 818 539 582 546 446 254 665 98 687 338 284 187 281 865 985 996 73 580 349 802 332 16 484 663 609 534 505 942 838 954 698 50 587 994 315 763 404 146 842 14 861 110 129 422 365 610 262 932 525 331 448 569 154 236 734 930 176 719 77 560 432 38 880 295 36 324 600 300 626 63 185 160 298 876 11 699 915 528 133 64 226 368 335 953 465 946 309 292 634 94 831 958 478 801 23 113 806 86 558 703 741 70 89 622 207 899 977 943 271 884 586 923 981 743 405 109 376 239 443 53 277 151 795 603 879 836 322 69 191 9 84 729 658 434 636 623 5 55 102 248 551 770 398 148 724 893 545 467 458 650 500 425 214 199 487 544 870 597 384 685 726 555 948 380 193 114 456 518 933 201 616 760 217 274 421 87 171 157 273 968 512 137 409 361 570 672 88 666 914 906 393 428 131 34 732 336 617 168 895 591 695 731 716 934 159 529 680 552 962 635 347 280 862 984 967 447 903 835 301 576 827 519 793 60 1 798 3 371 815 754 639 166 52 869 761 641 644 910 682 59 782 789 436 833 502 521 707 35 450 907 81 7 866 67 103 986 346 237 352 816 691 721 651 410 10 172 269 397 807 775 963 24 928 964 420 498 608 925 419 285 370 270 769 799 471 44 165 858 312 883 333 646 95 42 509 715 612 849 429 54 275 37 585 48 765 194 395 846 251 402 101 117 231 353 773 139 423 916 485 881 441 427 970 496 327 334 492 126 348 771 723 13 424 598 46 473 921 562 323 826 746 998 619 678 307 737 730 340 804 828 4 735 215 590 892 479 374 535 276 877 983 800 304 566 511 382 847 693 243 683 750 306 377 256 774 252 713 523 203 455 56 112 655 209 797 637 74 642 97 341 749 190 887 900 181 99 266 527 486 354 542 212 898 564 373 738 669 25 549 860 905 643 170 293 694 670 720 785 602 27 152 328 116 543 208 389 202 406 383 966 122 673 812 574 659 578 776 8 119 864 253 980 929 179 589 891 604 936 878 753 303 108 345 437 265 115 130 575 62 648 318 808 747 810 123 230 674 140 381 452 791 508 153 696 790 593 305 461 840 76 632 557 829 278 538 144 242 268 940 917 786 403 183 677 991 161 391 583 709 480 540 844 415 156 440 530 255 31 515 401 220 851 752 506 149 175 147 972 649 653 912 134 93 630 189 652 803 127 657 330 495 667 556 120 595 526 249 541 234 106 451 710 920 824 640 832 213 745 184 222 792 944 267 503 30 857 445 755 177 430 744 951 188 871 772 169 613 75 57 314 224 522 241 671 988 939 919 733 468 107 40 174 488 945 325 392 620 72 162 971 43 572 228 533 294 629 463 296 777 311 531 355 931 725 736 924 329 227 413 444 668 449 947 121 91 935 476 853 205 369 417 462 457 387 360 692 173 982 364 850 973 118 614 507 559 950 548 475 618 141 68 288 843 661 359 111 22 412 388 375 142 697 992 742 825 282 247 890 379 867 313 706 358 362 339 885 357 978 606 163 493 748 367 460 198 621 718 873 758 993 516 438 474 283 49 817 100 904 520 708 536 794 959 501 927 210 999 167 625 158 664 297 740 517 571 553 882 439 221 888 138 372 378 511 575 202 705 141 140 57 537 533 524 223 526 261 407 283 457 522 880 601 802 185 322 405 347 577 463 809 55 365 887 464 894 506 690 986 318 738 521 422 334 397 711 867 277 552 177 312 629 368 90 987 54 677 948 598 360 746 633 852 932 951 248 144 508 724 523 881 382 454 576 148 408 618 750 581 982 829 215 620 88 329 128 153 306 820 757 574 424 156 595 671 224 547 546 974 672 938 31 507 253 173 709 229 316 573 958 847 708 332 326 406 362 482 848 384 688 553 300 293 466 678 240 771 296 434 256 101 158 492 77 865 260 496 791 858 628 291 925 725 414 458 465 509 166 420 702 912 198 550 603 769 674 107 701 798 125 278 765 691 469 244 773 42 818 825 944 783 602 897 665 571 996 264 689 18 335 734 199 82 979 64 860 782 681 9 470 1 355 246 698 541 599 538 249 729 51 879 238 570 394 62 395 870 333 356 636 529 351 666 398 440 468 889 327 169 369 931 476 584 854 657 216 535 891 973 358 81 839 103 588 639 736 742 353 945 189 490 142 962 194 392 34 752 863 72 545 319 343 739 308 47 292 452 286 91 171 14 409 86 410 624 97 425 417 826 910 178 621 718 285 501 61 481 843 656 404 966 49 893 967 3 83 623 477 390 503 475 295 56 411 60 713 231 258 886 824 885 804 226 930 683 179 836 451 40 63 983 188 304 730 102 423 155 134 716 105 936 371 456 789 377 58 943 556 971 835 421 695 745 242 400 95 866 953 613 19 195 779 205 924 442 197 271 896 331 393 287 387 684 497 609 399 437 832 774 402 717 378 586 415 65 670 320 960 864 85 132 133 514 498 567 810 969 237 438 297 827 875 346 844 28 828 16 805 479 159 299 596 778 255 250 121 172 591 892 949 447 939 337 676 991 706 823 426 209 98 71 391 803 210 728 822 928 288 834 933 687 700 29 366 762 294 731 436 113 560 961 622 564 139 35 704 213 661 712 918 381 659 917 314 735 70 719 354 988 431 604 594 758 940 5 582 923 652 227 995 861 78 236 162 427 838 219 96 376 644 920 947 259 737 500 859 660 204 157 555 461 196 559 562 124 615 114 460 154 160 180 364 412 590 109 612 122 485 975 494 874 429 997 921 784 741 888 212 303 459 36 59 315 946 350 151 76 8 904 53 208 311 815 290 751 759 817 104 566 763 785 673 25 919 913 241 539 338 733 703 911 764 239 528 220 926 906 846 519 551 27 534 578 638 243 462 416 766 812 401 389 631 693 150 793 127 10 471 275 478 15 777 531 289 446 648 380 385 819 664 963 269 579 45 182 544 898 651 999 37 780 512 916 530 33 754 862 348 280 383 467 807 558 813 900 699 760 93 850 44 20 473 67 536 41 625 161 608 206 610 168 981 263 218 748 568 756 768 336 245 542 491 147 12 884 513 74 548 937 137 540 75 388 722 450 225 851 914 6 190 13 723 753 201 795 868 361 520 597 680 119 877 517 106 794 233 265 663 136 955 770 915 349 110 965 48 340 972 302 270 743 787 443 38 372 495 840 895 903 682 882 749 115 957 221 345 518 191 941 808 22 94 710 527 131 959 448 176 642 281 370 516 344 149 985 647 120 252 776 413 872 792 908 138 801 489 587 1000 761 635 439 483 849 267 952 557 228 871 772 92 170 339 373 396 686 935 627 23 375 89 129 990 272 418 493 307 510 989 814 630 600 367 641 432 992 207 653 721 658 696 970 890 73 589 907 330 714 183 135 845 640 811 607 325 873 167 643 99 525 781 569 626 282 580 379 905 449 2 11 563 7 441 720 111 504 352 305 310 675 667 130 605 617 554 611 593 46 247 52 317 499 30 486 984 592 669 43 853 69 747 273 775 650 998 816 126 298 685 855 767 433 359 313 654 786 419 929 502 480 435 954 165 697 950 192 790 744 634 309 821 32 968 163 445 321 430 755 323 146 386 668 837 796 455 799 637 472 186 902 883 788 606 234 268 679 487 301 50 993 978 453 39 901 257 488 230 276 484 616 614 116 515 279 117 532 217 184 922 21 17 505 444 833 980 927 363 222 211 942 100 181 203 797 655 403 26 899 994 175 79 856 857 572 118 474 726 174 543 694 977 715 561 830 707 164 876 649 193 123 956 232 87 646 740 732 831 262 692 251 869 357 214 585 909 841 800 549 187 84 324 619 662 254 878 68 24 645 66 934 235 266 4 80 145 964 143 727 152 112 565 428 341 108 342 806 284 842 200 274 976 328 374 583 625 731 336 273 404 684 691 237 363 171 172 81 810 712 125 77 193 453 451 517 738 471 542 459 797 142 663 585 31 292 89 772 788 509 612 850 132 966 722 383 639 119 507 757 440 900 480 312 443 536 688 280 921 401 867 124 979 33 699 552 768 325 912 683 187 557 798 466 942 994 626 388 777 953 573 377 784 184 110 76 829 665 984 890 664 916 947 654 103 937 752 246 584 611 945 109 70 366 111 789 175 34 983 766 843 910 997 95 304 726 640 926 833 456 774 108 154 255 974 778 176 387 203 643 180 78 630 957 642 274 992 254 949 985 244 94 346 905 397 644 980 894 849 936 650 806 42 242 606 450 741 971 845 355 800 954 790 861 38 379 417 276 553 605 682 689 719 134 284 695 338 875 362 79 455 991 427 581 995 177 765 433 90 799 476 885 747 83 414 253 217 59 834 155 863 8 475 915 687 247 374 245 825 773 240 464 646 118 85 267 14 809 277 504 928 982 352 671 781 528 407 578 30 370 556 707 385 674 396 138 527 943 376 281 215 140 93 559 409 607 216 975 776 629 744 164 286 497 873 18 441 144 333 457 473 465 929 257 732 950 137 940 112 136 432 364 583 186 541 923 243 818 21 2 359 35 533 656 50 597 167 920 252 162 127 764 678 191 179 906 883 357 279 690 783 675 558 908 51 702 647 261 771 477 860 84 82 608 424 830 725 294 685 575 489 258 238 935 29 375 36 564 410 718 214 502 522 270 627 565 711 795 322 46 183 560 706 227 148 493 484 537 48 836 22 104 591 204 651 313 743 976 952 141 86 490 425 271 989 283 316 821 948 568 290 57 847 305 72 932 925 248 588 526 99 445 41 871 569 114 1000 566 263 547 329 505 298 301 91 579 803 318 590 666 27 320 740 260 534 351 745 268 832 727 230 73 478 467 904 159 220 919 637 481 709 660 600 32 996 197 801 759 672 120 990 658 794 736 369 123 780 592 641 429 19 341 715 972 855 775 887 802 749 395 153 804 54 831 135 16 576 667 492 232 156 442 202 391 43 335 577 249 603 452 98 694 898 914 696 739 819 349 751 300 64 748 474 266 212 924 47 648 540 328 297 977 692 823 999 670 827 324 934 327 602 516 251 531 721 730 563 933 169 724 854 63 710 403 826 317 622 285 624 289 303 620 343 438 866 896 499 816 572 205 269 419 614 734 62 3 756 133 423 189 323 763 496 408 521 662 426 293 595 306 865 549 529 339 539 876 824 39 968 705 389 874 163 571 859 358 9 302 877 149 628 231 344 165 168 951 532 808 479 207 491 194 903 878 106 713 101 851 964 287 716 594 416 632 195 697 669 173 7 206 96 767 673 513 978 868 122 967 262 676 100 461 291 321 852 488 973 166 500 619 12 869 820 962 856 956 353 623 20 828 10 882 160 381 700 530 145 307 365 392 911 53 25 599 593 449 938 342 52 902 332 226 792 430 143 264 309 26 728 117 241 657 198 482 901 434 561 360 282 486 613 755 518 701 680 278 858 758 965 523 498 986 67 891 746 314 503 208 235 45 805 256 631 88 567 308 495 961 412 931 236 56 729 80 315 857 435 337 970 378 413 199 259 468 554 511 538 782 693 638 5 842 519 354 988 319 400 296 330 6 147 126 969 299 402 927 58 545 838 733 229 907 913 295 550 754 494 71 835 587 444 939 621 884 598 616 562 431 113 418 390 822 895 225 347 221 946 182 872 24 446 458 897 837 645 460 437 128 720 331 13 405 761 399 753 785 1 844 742 918 750 44 544 508 917 361 178 786 105 65 367 589 239 655 524 201 737 813 723 770 188 311 704 574 987 941 582 439 170 373 944 11 570 326 394 601 185 66 892 69 955 368 223 779 393 787 37 61 698 115 960 28 92 228 525 181 791 233 841 717 157 998 211 272 959 930 555 615 40 139 97 334 190 371 356 129 548 448 422 234 250 68 661 708 649 275 382 635 345 485 853 520 380 218 840 102 653 411 880 348 420 158 703 209 811 793 222 879 23 735 288 398 760 310 454 515 470 121 210 762 107 617 386 152 668 487 681 131 807 130 196 839 501 862 889 60 472 192 609 213 436 75 415 886 888 17 483 447 469 909 200 610 636 814 881 510 406 463 116 686 161 265 796 551 586 146 817 512 922 714 421 150 634 659 870 49 428 652 350 580 4 514 55 535 340 151 677 219 174 74 815 224 769 963 864 15 618 596 899 384 893 372 462 848 546 543 87 993 679 506 981 812 958 604 846 104 833 895 394 782 495 787 996 9 696 156 687 134 455 594 790 747 27 894 479 821 37 153 645 122 933 671 592 963 999 256 855 697 997 620 66 267 691 712 505 473 609 653 166 67 788 187 294 547 567 489 610 675 973 834 541 408 656 642 954 286 637 243 49 944 265 761 414 320 748 150 45 477 633 295 478 738 690 701 16 392 310 124 258 387 283 157 769 50 313 713 844 575 275 984 632 927 206 257 555 382 417 490 832 7 413 62 863 593 22 116 170 73 585 503 755 765 960 711 780 941 616 789 664 428 992 657 710 110 131 380 185 786 403 305 816 121 78 733 715 615 902 236 60 853 11 945 397 12 476 533 778 447 956 952 752 5 234 499 102 454 686 34 564 183 180 266 1000 421 169 335 207 763 597 308 309 784 507 466 208 631 523 494 254 985 56 885 204 619 40 158 805 469 542 44 409 412 731 269 474 920 874 673 758 623 796 312 584 971 551 688 354 966 749 350 199 76 162 259 785 424 281 988 983 571 264 773 1 903 530 127 358 537 898 165 550 391 46 282 225 111 6 743 377 19 152 255 388 869 71 493 528 360 726 253 628 660 452 480 830 77 607 339 873 108 679 916 38 366 356 488 10 847 641 939 823 754 437 298 586 362 891 700 884 143 848 889 431 639 365 58 519 15 304 876 806 154 836 553 218 819 137 932 435 681 804 842 315 451 319 329 746 70 899 579 175 491 718 252 423 441 886 554 716 402 337 646 33 856 831 439 351 68 654 846 128 926 815 801 498 557 770 756 497 705 943 546 311 617 237 23 591 577 120 987 472 289 959 837 878 500 827 857 862 222 496 573 100 662 32 359 270 434 219 694 510 739 604 290 627 212 233 458 921 570 400 843 958 629 248 92 565 347 196 942 288 107 112 418 583 91 343 425 17 707 348 161 21 64 652 385 398 750 888 729 651 88 369 433 159 682 922 924 147 774 114 164 589 213 245 736 518 925 352 468 751 368 678 907 677 345 338 406 41 811 667 189 606 52 129 741 603 538 353 210 807 880 142 829 390 357 870 249 795 540 244 86 501 871 613 300 35 481 224 167 378 511 513 840 699 742 900 638 669 36 28 825 251 202 240 186 97 549 792 250 658 395 552 105 568 440 911 324 302 203 544 864 57 762 230 59 650 449 99 745 532 241 522 772 995 618 661 877 808 578 535 448 599 117 722 724 777 65 287 909 764 587 274 475 221 502 486 146 630 422 465 526 330 193 94 464 174 566 572 31 80 709 595 781 820 115 317 953 18 735 872 26 83 797 184 708 520 783 980 685 727 314 998 151 148 217 179 702 123 813 113 188 228 191 957 273 810 753 913 149 460 263 580 852 649 582 849 793 883 991 404 456 220 621 622 268 977 242 993 951 866 890 767 779 291 791 800 676 177 725 25 87 914 817 450 670 238 133 624 332 239 280 172 923 668 516 504 598 569 367 930 231 436 30 420 590 226 574 85 176 947 515 139 379 246 430 132 160 444 63 771 318 42 355 655 732 560 917 706 938 190 51 361 666 611 272 512 548 851 692 331 438 303 79 776 635 197 216 799 868 381 948 349 975 981 470 744 897 974 972 561 695 867 3 307 125 201 643 970 600 453 881 982 525 82 915 322 292 346 935 419 342 141 968 536 892 410 824 976 839 485 29 370 766 835 81 845 928 103 826 809 612 215 296 663 964 96 89 109 192 517 260 457 443 39 822 521 967 929 74 293 720 684 760 908 374 918 43 487 247 101 506 214 384 316 931 737 372 814 301 919 383 674 759 14 90 879 407 949 285 211 84 376 576 672 865 529 135 389 327 994 854 703 136 950 373 659 601 200 416 608 509 955 232 717 614 602 284 596 426 278 145 399 178 445 740 325 48 363 940 723 333 861 119 605 334 665 562 173 937 429 850 543 181 979 875 235 13 640 118 24 467 841 860 588 427 344 965 896 461 8 893 539 138 492 195 734 483 524 271 328 432 803 714 126 106 775 689 93 721 905 171 462 906 297 371 531 69 527 411 54 205 818 336 55 969 144 393 386 130 299 508 812 155 98 323 794 698 209 53 986 858 647 375 95 838 581 4 276 415 463 728 625 75 887 229 396 704 442 558 2 757 20 401 912 279 990 904 340 828 223 936 978 934 321 989 802 140 680 514 563 730 306 198 910 719 556 227 545 859 798 194 182 693 962 683 636 559 47 61 262 901 163 946 768 644 168 405 648 534 484 626 882 364 446 341 277 326 961 459 72 482 261 471 930 571 44 139 927 484 660 149 305 591 516 385 722 289 483 784 667 706 314 666 558 910 349 529 544 601 827 246 589 326 480 123 397 523 465 719 542 882 969 335 906 581 528 430 198 116 626 419 703 693 61 680 444 731 277 517 446 342 764 413 716 932 223 317 224 982 299 493 220 672 310 194 988 992 707 337 435 734 251 552 37 75 748 155 856 293 328 176 490 738 234 425 451 27 257 360 137 785 406 232 56 93 548 296 831 30 309 803 431 936 751 439 663 681 619 593 766 647 540 843 396 923 256 392 110 796 240 196 387 330 281 52 822 381 237 539 140 82 800 990 928 637 99 138 89 948 181 590 775 705 189 33 569 774 190 7 166 467 477 605 102 561 644 458 275 858 794 303 324 747 211 777 875 735 70 844 250 334 946 88 864 371 134 596 911 686 956 900 365 961 1 579 689 100 205 981 994 59 559 865 503 405 274 203 104 62 897 944 677 809 885 259 733 229 514 955 505 65 745 904 659 219 261 767 121 390 426 898 909 976 304 570 749 191 359 233 521 213 362 95 868 489 522 278 986 578 881 260 109 469 754 448 684 31 192 537 156 975 20 533 650 814 5 287 21 525 925 347 782 47 485 8 527 892 4 498 824 653 185 627 815 336 759 536 532 510 494 264 855 254 562 584 801 158 922 294 574 609 74 553 295 835 285 340 388 193 805 597 442 11 872 135 970 17 651 159 500 111 641 244 380 441 22 780 76 515 433 394 718 968 999 818 821 919 708 343 333 217 700 456 611 554 412 812 974 512 23 170 599 964 804 128 382 41 634 606 501 541 933 848 729 455 45 949 698 143 867 459 699 341 273 161 674 730 739 225 438 826 401 447 614 546 91 356 585 122 886 288 492 270 108 657 366 550 34 186 564 668 797 474 297 476 813 315 112 72 711 526 896 914 432 418 957 496 247 13 242 354 977 755 916 152 810 94 636 859 491 645 428 131 16 760 478 24 409 630 101 267 891 841 654 692 249 951 513 953 214 420 714 670 811 367 710 77 520 338 282 662 206 319 573 125 895 790 669 313 996 26 488 870 352 545 551 965 607 113 118 212 929 947 685 348 415 924 566 53 402 616 182 306 926 887 622 842 978 165 457 58 737 918 642 712 197 504 534 85 860 307 300 592 880 567 991 248 263 276 795 80 837 434 507 228 188 130 615 696 126 243 938 372 852 321 763 461 819 187 416 869 50 171 853 524 583 878 271 776 29 255 725 639 694 146 920 724 14 778 959 972 629 239 292 84 376 908 327 632 407 345 850 825 414 560 424 400 499 817 612 215 625 568 119 201 218 987 535 912 87 806 298 497 690 370 768 830 862 417 316 828 322 549 391 695 688 178 935 202 346 344 230 576 877 633 51 157 623 675 150 183 941 411 429 174 594 291 351 73 829 715 10 443 167 808 652 265 773 595 221 709 979 308 586 39 133 79 329 638 153 66 460 765 939 437 649 620 903 995 169 222 3 57 587 470 64 440 845 262 966 518 25 786 209 280 873 466 479 720 279 471 482 531 36 628 640 404 617 373 834 746 450 241 68 445 272 363 823 565 179 495 283 655 530 943 960 945 793 38 752 320 756 704 538 129 750 572 318 117 608 83 144 682 954 854 839 368 643 55 769 728 691 486 42 506 937 726 832 621 364 697 679 355 468 519 687 577 980 772 449 200 901 358 226 934 950 588 454 173 732 302 618 97 547 989 258 284 463 792 210 410 683 43 103 78 673 998 740 386 6 963 973 172 884 838 180 555 151 757 883 798 266 993 833 985 175 787 779 132 154 48 727 742 613 115 487 120 771 816 846 820 395 563 398 350 86 136 762 245 902 717 374 879 81 857 874 389 339 361 744 238 770 802 105 332 602 741 184 871 15 915 71 32 162 325 661 2 789 799 984 177 164 807 69 721 723 54 753 18 624 353 557 888 791 893 236 379 12 148 199 556 656 866 971 603 575 207 231 876 921 836 252 899 610 940 46 604 145 931 983 168 204 648 35 235 208 422 98 90 124 286 421 453 19 160 958 701 967 646 375 253 664 702 997 377 216 311 851 127 678 840 511 863 369 331 423 631 1000 323 114 913 464 890 452 736 436 475 9 942 861 383 905 894 582 665 598 849 462 743 427 142 312 658 889 543 378 60 163 962 408 141 290 301 600 671 761 269 227 399 147 67 195 580 107 713 96 473 393 758 509 783 106 788 357 502 28 952 403 917 268 676 40 781 847 49 92 481 508 472 907 384 63 760 197 665 786 304 898 21 706 887 844 560 727 96 637 804 138 791 255 270 205 630 653 566 746 254 595 731 335 895 931 189 48 573 666 486 830 848 56 643 608 617 619 66 781 904 967 741 775 708 772 45 784 129 424 436 165 344 537 650 578 199 934 361 258 68 822 253 158 387 87 145 411 569 525 632 390 437 139 891 202 929 707 963 802 506 695 117 730 389 430 644 725 247 783 915 401 713 34 473 76 337 308 989 576 332 210 659 610 451 398 367 4 42 514 352 267 678 726 712 847 341 523 459 432 697 722 829 691 232 932 322 144 598 2 992 973 855 382 561 797 223 623 239 986 736 526 380 873 500 481 11 262 882 910 558 321 889 838 618 740 242 763 105 729 368 592 3 856 331 787 103 814 587 652 846 872 379 751 944 159 392 489 990 209 360 937 413 434 22 911 440 44 951 123 765 72 894 70 154 648 657 412 905 505 808 859 179 490 374 717 394 302 853 701 120 770 913 684 515 150 512 941 52 507 716 724 914 376 603 556 874 468 362 778 355 785 414 767 464 831 298 704 845 503 997 155 825 263 114 58 191 965 98 174 551 888 212 988 256 496 233 431 102 718 353 980 469 748 266 178 807 687 723 769 93 596 642 957 12 766 49 227 575 672 580 626 449 147 683 363 649 137 999 796 445 425 841 169 385 728 789 190 628 719 892 188 764 594 82 27 981 868 261 282 74 301 703 918 771 81 234 67 584 130 84 903 141 969 961 876 438 307 404 400 314 605 877 794 63 752 388 970 323 930 269 574 444 715 820 249 720 50 198 527 824 317 484 415 78 480 470 275 733 402 57 589 559 935 553 395 329 204 654 110 366 297 645 773 38 455 231 221 993 148 474 391 418 633 688 89 79 658 531 211 406 858 217 126 540 896 161 799 543 69 325 124 682 64 359 881 943 182 983 164 133 567 502 316 319 18 801 557 475 115 429 292 921 780 268 945 333 805 586 92 346 875 747 850 743 373 897 597 564 229 357 640 968 241 547 774 923 611 614 483 125 810 798 734 248 41 485 461 870 259 938 200 832 381 519 925 403 83 690 36 639 10 288 118 529 966 127 776 306 35 513 184 813 893 378 166 823 252 536 524 852 851 629 588 342 446 669 16 160 177 942 840 326 328 287 15 99 671 835 294 39 700 356 54 535 7 601 453 86 176 971 358 80 677 758 146 151 91 90 492 583 954 616 744 65 958 883 984 230 447 940 699 408 478 842 996 511 680 662 276 77 950 142 338 59 753 152 277 497 517 686 539 370 782 861 203 5 742 533 397 185 908 863 550 625 1 620 300 336 173 423 638 97 987 939 315 977 544 73 433 865 673 972 864 563 693 243 854 545 465 542 949 670 816 172 196 281 24 283 811 244 112 737 880 978 634 761 609 296 312 462 318 664 959 457 641 668 51 46 153 572 994 579 1000 107 488 250 768 902 62 622 777 554 928 311 334 285 919 562 471 694 467 709 225 956 635 809 293 33 180 28 998 732 549 309 23 207 450 555 604 187 354 924 681 857 213 901 528 340 140 383 952 960 836 257 443 675 837 193 676 371 907 409 448 170 849 181 933 520 621 299 530 236 377 460 26 995 183 37 714 240 866 9 109 660 834 821 156 43 927 195 456 116 788 739 600 226 860 75 88 738 947 237 571 656 108 192 399 926 721 135 498 749 420 518 962 40 884 235 365 60 121 136 491 568 890 581 991 532 274 839 175 416 426 917 818 689 272 762 162 284 508 843 646 624 750 6 922 899 163 651 85 95 862 19 710 964 702 790 157 310 900 613 442 113 290 548 886 803 134 349 31 800 577 685 590 286 976 94 479 20 167 487 936 348 955 29 793 667 104 131 407 833 607 909 661 350 216 30 347 570 815 345 879 122 25 428 228 441 647 606 305 132 220 521 516 546 421 369 985 32 100 534 55 756 819 698 201 295 222 522 320 817 493 975 779 143 612 324 419 208 828 541 327 215 476 454 869 593 245 631 106 396 916 53 339 510 871 735 313 755 410 982 251 499 149 280 912 194 330 393 627 289 101 128 422 427 692 8 946 674 238 458 279 552 273 291 679 745 224 61 812 477 168 591 599 602 260 218 878 509 754 351 219 827 452 806 13 375 920 186 948 364 655 953 206 17 582 663 439 246 826 405 171 494 705 696 501 974 585 538 71 303 264 111 495 792 47 14 119 386 759 482 711 435 472 343 979 463 757 417 372 504 565 795 867 906 278 384 271 214 265 615 885 466 478 778 129 313 613 290 992 74 497 717 427 464 910 763 416 702 42 670 598 484 749 524 721 622 219 334 267 672 174 487 665 827 135 677 4 741 829 985 710 58 624 147 359 190 968 508 588 526 862 889 705 533 932 410 417 662 25 149 188 879 888 681 748 871 443 633 693 317 196 236 998 806 756 185 663 68 759 10 641 84 515 836 7 472 18 171 211 456 996 307 959 398 249 691 72 820 447 750 775 5 250 82 514 342 453 291 475 204 253 954 680 160 387 326 933 437 900 649 179 878 780 752 436 925 856 812 784 565 61 575 707 153 801 490 830 260 117 467 917 554 268 452 570 414 281 351 50 924 815 682 288 729 709 270 384 926 864 530 378 130 880 738 960 714 178 210 577 67 415 545 519 761 224 356 712 332 405 542 692 916 305 774 322 715 79 90 287 796 887 450 274 918 908 369 91 181 980 674 773 859 590 11 503 488 517 237 897 798 522 85 617 673 98 574 866 578 449 583 498 144 169 134 688 876 567 244 733 212 593 337 595 80 966 678 285 43 987 424 797 363 869 664 725 115 362 868 964 225 834 454 438 873 311 536 54 782 33 686 176 173 535 301 948 492 610 433 108 826 538 929 389 413 125 150 146 368 905 606 754 984 376 601 209 275 466 848 586 402 961 6 937 155 103 787 388 807 14 655 319 764 581 832 113 473 647 685 420 770 540 768 218 52 126 509 252 97 271 360 182 762 193 777 239 426 29 550 137 833 465 409 24 639 846 341 238 704 872 277 119 296 585 844 896 347 771 76 411 541 22 101 814 684 697 894 379 197 286 950 760 355 310 941 963 635 739 724 245 306 502 723 233 166 302 335 461 241 344 990 60 9 995 955 657 716 781 942 563 504 625 870 27 881 66 64 841 63 923 698 546 128 232 381 842 854 582 930 652 988 222 786 162 386 689 591 945 94 851 198 734 615 810 109 59 120 558 921 867 822 612 892 367 700 669 651 435 913 316 956 28 499 922 138 258 429 216 914 111 569 516 902 141 3 32 676 403 93 824 123 962 899 742 646 654 931 972 53 262 428 89 667 571 276 154 41 370 261 746 106 895 559 315 666 727 304 471 599 949 594 309 39 295 711 701 345 907 16 184 495 31 730 799 104 282 371 445 572 991 802 186 243 891 408 180 884 140 13 636 366 621 199 973 534 532 469 298 658 608 974 947 143 564 441 131 431 785 609 523 611 15 627 644 215 938 336 458 294 630 817 292 618 283 167 989 671 863 375 893 421 158 279 148 596 202 189 679 726 213 392 909 40 940 278 642 87 587 877 20 531 192 496 843 333 264 653 661 175 47 145 589 481 480 720 838 825 114 462 312 257 486 566 418 648 373 640 551 208 229 69 255 201 537 161 886 687 607 969 743 273 350 425 736 194 266 560 323 543 659 459 35 816 489 226 280 397 37 327 850 840 412 432 668 944 468 401 656 912 57 49 952 96 603 722 493 242 719 391 156 406 165 228 999 164 127 849 740 430 284 206 510 904 448 422 602 549 958 385 619 507 81 75 107 457 404 975 982 152 552 44 783 34 86 981 805 694 757 494 390 971 505 858 320 592 860 823 573 882 837 95 847 483 946 476 195 597 520 116 361 977 248 769 527 634 62 745 934 423 776 794 442 903 227 325 911 927 479 793 455 170 731 45 539 203 343 357 56 289 690 970 17 979 124 352 83 800 256 354 265 419 650 696 482 811 556 374 500 513 976 99 986 1000 348 55 8 919 407 605 828 626 845 318 159 512 616 463 943 136 732 791 485 735 30 855 393 744 561 544 299 792 631 747 737 110 321 525 339 157 803 324 831 528 790 168 753 395 883 330 340 915 223 460 521 77 804 70 632 638 506 132 377 396 88 254 205 2 191 73 675 172 269 965 901 795 394 272 78 48 708 568 434 102 553 818 758 382 214 220 380 247 400 151 338 477 46 957 118 259 898 122 491 767 331 139 579 695 699 26 163 755 839 819 765 629 297 246 562 821 19 623 346 121 789 200 703 861 906 12 263 935 451 328 92 300 51 234 983 518 100 303 772 809 939 501 936 187 865 857 372 835 852 474 364 580 308 548 728 112 71 470 547 105 718 978 440 38 23 314 997 600 628 65 439 557 555 875 920 660 683 604 874 21 993 221 444 853 177 713 1 446 230 788 643 994 813 251 207 349 885 620 614 183 779 953 890 293 240 529 645 766 217 133 951 576 967 353 383 511 142 36 928 808 231 235 751 365 706 399 584 329 358 236 613 279 348 984 646 656 319 105 388 404 711 721 506 847 704 372 956 935 756 951 969 149 118 380 495 986 629 511 288 274 867 664 802 594 200 733 139 486 908 520 681 449 29 994 550 584 496 974 630 129 913 194 995 503 940 490 195 543 83 566 944 264 823 547 702 813 421 45 56 747 216 633 532 806 137 131 493 371 585 465 63 787 197 170 797 339 434 136 890 231 832 950 749 335 515 868 109 210 830 844 240 93 296 225 344 996 31 311 452 305 199 632 760 690 603 354 164 67 89 896 716 599 416 845 834 316 924 875 328 758 66 4 659 805 12 391 593 567 457 517 737 971 167 106 862 463 669 117 692 458 837 163 836 215 641 667 863 634 267 999 963 725 523 556 48 705 447 871 815 914 9 741 247 922 407 617 645 672 438 771 778 453 762 685 158 713 481 309 36 111 822 193 226 207 575 998 157 103 892 905 897 369 152 648 723 235 134 433 623 61 887 178 701 604 945 979 909 568 714 17 582 429 691 352 298 916 2 658 44 228 765 283 307 560 284 527 912 525 469 530 605 427 389 965 991 519 20 220 62 572 507 208 653 439 467 977 833 804 325 54 801 842 165 422 217 901 921 90 796 101 1 263 743 378 544 10 324 595 413 504 424 42 537 651 238 936 885 748 915 592 522 432 904 244 285 763 939 96 545 60 177 80 856 516 553 614 881 75 289 70 607 677 349 715 694 275 11 783 487 732 399 671 24 362 853 30 565 440 803 526 86 342 146 99 600 966 981 50 755 729 92 401 315 116 471 466 693 776 591 125 649 509 272 688 147 958 989 679 559 3 176 609 7 590 248 246 639 576 817 903 546 317 698 270 443 808 403 329 377 301 340 770 333 356 255 791 551 49 780 76 187 143 198 734 110 358 124 841 615 920 51 869 873 259 138 290 927 459 807 73 180 964 718 877 169 826 730 6 444 745 351 668 304 876 608 150 775 13 764 784 102 65 27 539 946 346 34 710 322 785 697 768 26 736 355 541 175 21 959 947 451 445 943 78 359 114 260 390 115 425 128 859 257 417 773 302 948 292 213 475 835 717 883 81 130 314 902 473 505 15 636 983 752 47 597 153 728 941 145 678 907 612 513 87 906 397 148 69 201 660 687 379 412 393 191 161 477 750 799 631 579 442 120 926 461 535 665 250 510 637 751 512 55 33 888 212 746 269 470 310 886 555 657 308 68 224 839 249 364 122 618 494 341 230 635 536 840 375 154 484 932 586 642 627 624 925 88 790 696 911 972 828 464 731 855 84 792 960 414 119 962 814 769 14 234 415 353 570 538 8 683 759 189 580 72 864 306 132 942 299 345 740 880 94 846 58 891 988 242 498 181 398 652 64 540 411 16 739 365 754 312 79 554 320 318 74 564 435 650 827 454 91 278 968 719 233 330 990 394 39 589 209 133 621 601 82 501 918 156 820 405 214 992 676 879 271 666 251 121 626 294 313 485 361 684 98 347 997 108 140 508 848 577 625 478 409 788 722 370 606 151 373 933 40 622 919 980 95 253 100 480 753 437 241 127 957 23 860 256 431 661 43 895 456 232 970 46 203 239 619 144 548 533 812 293 563 744 492 703 53 28 724 155 707 726 18 173 190 126 52 689 757 850 276 374 700 472 142 57 976 680 392 858 872 712 183 742 430 502 418 227 708 245 610 961 400 581 978 524 861 798 303 182 574 104 772 857 781 644 295 32 528 985 811 386 277 596 993 816 410 366 482 204 273 406 838 673 898 172 179 350 331 900 818 643 923 159 514 326 949 518 628 297 640 258 280 709 809 800 243 113 824 174 954 852 569 107 529 360 218 327 192 795 894 578 647 363 468 474 282 583 396 878 899 774 196 865 202 423 428 77 332 337 602 953 448 291 489 488 499 987 286 420 810 831 168 85 188 910 761 587 675 849 387 381 821 794 870 654 281 211 221 22 598 789 819 491 557 268 261 767 382 929 884 460 662 186 534 254 843 368 571 674 500 521 727 426 655 185 383 38 160 866 779 738 1000 952 287 37 300 786 266 874 611 223 562 663 436 5 97 321 699 620 71 184 338 166 419 35 222 854 967 782 441 384 670 476 955 59 408 720 455 343 265 558 930 561 323 357 793 917 262 135 219 229 973 882 376 19 367 937 25 893 735 889 616 928 549 171 450 483 395 825 462 682 112 531 402 829 777 205 141 695 982 123 686 237 851 446 497 385 588 252 975 542 334 206 706 766 552 938 931 41 336 573 162 479 934 899 990 890 707 664 155 701 309 874 195 630 162 349 206 248 120 334 679 133 476 178 211 302 101 870 787 875 521 21 828 746 635 625 691 467 725 855 885 20 755 904 422 789 191 572 31 953 569 366 258 802 971 251 952 972 286 986 577 352 363 529 454 659 785 566 742 111 81 574 907 314 344 372 257 306 923 279 361 107 435 184 60 514 163 806 266 388 188 584 527 235 210 403 442 392 728 165 124 118 793 76 289 324 465 122 935 497 16 849 604 608 578 626 607 613 551 91 549 640 709 699 794 360 407 735 662 752 921 357 487 93 239 479 336 377 758 430 243 682 720 22 561 642 705 821 963 37 591 510 89 329 15 298 598 412 861 481 343 310 335 798 459 128 57 194 684 836 766 877 493 524 495 391 760 436 777 719 281 908 995 50 564 95 492 818 937 45 66 515 331 850 182 622 362 912 244 869 457 209 846 652 432 511 312 661 456 317 644 681 747 641 824 187 779 444 589 949 587 97 253 906 678 734 367 926 795 653 29 1 623 617 606 460 131 447 854 228 164 62 712 844 153 305 831 342 915 40 969 234 358 718 167 477 872 628 700 65 810 649 271 9 776 660 98 581 960 207 726 237 536 994 482 914 985 354 955 389 2 946 716 834 868 449 999 945 250 494 788 867 954 418 77 241 900 803 231 571 263 110 878 762 535 92 117 951 74 12 130 450 470 172 522 226 815 805 500 909 371 322 416 744 882 114 170 221 655 434 677 980 229 710 138 18 657 947 605 171 676 67 261 268 898 345 413 443 888 669 902 106 519 402 451 876 620 555 772 774 240 321 797 633 299 638 585 5 894 615 151 687 105 399 214 254 698 249 833 807 297 256 252 161 981 922 396 7 365 189 426 440 702 132 406 433 881 135 102 498 563 303 754 920 988 897 272 218 665 383 448 596 452 938 337 26 656 75 386 939 455 893 731 690 864 982 918 715 346 680 428 501 748 458 768 340 840 917 592 941 539 891 437 775 568 880 315 993 827 326 56 109 773 729 378 765 738 262 41 562 841 576 463 48 417 736 35 282 147 469 394 543 198 84 959 123 64 38 204 942 903 518 150 99 158 533 141 753 600 570 390 215 973 919 526 213 771 528 190 957 631 936 301 866 767 332 790 537 737 225 414 580 559 232 704 590 546 129 127 32 804 216 683 224 550 534 871 468 966 686 227 745 177 643 146 8 116 780 847 348 270 157 475 6 674 614 567 192 538 905 79 58 651 962 320 462 400 222 1000 33 200 654 816 781 979 974 830 288 721 69 199 404 599 887 415 176 205 791 473 977 826 544 68 901 347 496 896 800 852 723 25 489 839 976 4 506 675 230 499 925 513 863 627 825 764 749 61 886 274 307 859 197 115 220 119 14 421 658 112 759 186 961 619 829 602 246 650 685 370 472 59 42 382 83 693 168 632 238 883 611 504 480 159 245 381 695 739 55 338 667 36 156 688 593 987 208 17 294 983 260 353 609 808 148 283 786 149 944 621 201 137 488 341 63 339 323 293 328 393 23 624 73 554 857 100 595 547 717 374 814 24 672 586 817 968 943 610 425 666 424 351 782 553 648 401 601 931 47 629 618 997 368 70 845 713 517 144 556 848 51 856 145 714 756 769 121 287 512 333 696 996 11 269 594 431 932 813 697 706 483 461 811 277 792 975 552 316 634 823 751 474 259 438 722 668 387 540 154 616 304 761 853 575 523 160 223 71 247 126 964 290 134 453 179 78 143 895 429 842 965 940 694 560 750 233 291 376 588 169 763 730 350 193 28 219 408 929 174 96 43 364 757 558 809 934 597 196 355 276 53 87 711 10 300 140 862 90 80 930 525 579 799 927 647 410 860 503 44 441 520 796 692 784 284 507 380 292 181 275 285 423 264 385 819 359 88 812 838 34 94 743 446 670 509 136 505 822 491 236 27 318 933 356 557 113 928 502 740 397 873 212 295 202 991 308 708 445 545 313 889 541 267 278 956 39 369 992 255 327 373 724 843 203 427 916 998 978 46 948 384 516 180 967 801 645 548 778 217 884 439 242 103 395 542 858 409 125 82 689 913 783 86 325 13 152 958 311 770 663 3 471 72 490 319 265 379 466 530 989 484 375 531 837 486 573 108 139 296 832 485 820 175 583 419 603 892 835 865 673 142 104 727 924 280 637 183 733 405 612 910 185 52 970 950 54 173 411 85 166 879 30 420 565 582 671 330 508 741 478 19 703 636 984 49 464 646 273 851 911 532 398 732 206 819 938 642 338 10 345 167 95 798 160 802 150 301 546 584 241 392 758 601 155 854 427 625 942 312 735 795 844 665 820 976 657 570 398 236 218 178 207 34 333 151 259 753 641 933 589 846 128 634 555 203 783 590 335 969 470 325 255 770 947 679 972 420 870 490 450 75 616 539 863 303 946 693 224 9 212 364 123 313 14 519 981 829 734 436 544 136 449 760 145 137 612 617 251 386 395 74 526 873 141 374 355 699 750 766 979 701 920 673 453 107 776 684 179 59 977 691 504 266 238 109 144 647 602 78 582 588 67 736 401 889 157 797 399 467 587 181 563 52 402 626 832 495 951 478 659 101 80 506 257 205 606 279 248 927 915 489 131 445 576 725 291 416 264 571 182 792 767 324 127 348 609 558 724 64 695 267 240 249 755 138 845 877 139 794 814 71 129 379 452 477 541 352 69 278 773 143 524 298 281 180 299 769 531 165 667 31 748 688 704 721 92 200 669 956 496 18 917 308 692 247 561 214 232 421 332 842 788 188 961 184 629 710 958 261 430 329 653 119 481 971 650 471 262 923 492 408 732 20 698 514 733 216 407 271 530 779 914 394 998 560 8 787 777 242 511 807 515 239 708 997 275 993 580 105 884 891 982 346 270 35 5 72 687 510 117 90 871 433 225 672 94 532 848 989 994 670 472 785 229 280 583 87 630 569 38 890 115 852 479 892 429 568 391 253 48 384 60 718 537 868 967 992 619 404 387 598 869 284 719 323 475 440 282 491 414 703 166 714 272 742 27 867 849 813 148 681 658 740 444 801 554 381 208 54 851 824 637 831 745 722 966 962 61 835 154 24 930 442 393 968 88 581 373 96 219 757 469 909 244 120 573 341 57 62 147 106 918 585 28 799 152 522 592 482 289 49 133 356 855 79 899 540 646 952 803 11 608 744 111 121 517 63 815 290 446 234 276 468 675 808 412 928 529 191 805 108 269 68 697 685 300 983 654 904 361 935 437 302 448 597 859 89 651 33 419 190 186 999 728 929 991 720 816 7 876 126 796 964 428 102 980 747 843 336 717 39 990 823 960 389 318 649 65 533 293 287 156 423 600 729 973 995 304 73 168 763 821 882 623 898 36 706 140 55 922 40 82 550 462 932 901 1000 331 12 782 315 741 311 828 50 260 887 881 786 43 197 521 715 51 525 564 86 628 674 480 754 574 615 13 274 730 41 310 347 516 192 680 610 593 220 196 950 210 893 305 431 528 866 895 194 16 790 368 161 912 635 586 656 911 369 254 458 512 397 764 499 189 661 132 457 344 886 502 403 385 738 142 125 682 553 549 273 417 463 460 652 838 211 411 170 726 880 187 774 134 618 32 198 174 780 171 283 731 56 772 176 712 334 817 330 902 809 465 548 955 547 309 124 551 252 677 307 941 761 614 388 493 113 936 676 296 841 4 627 535 707 473 474 865 231 45 230 566 631 494 378 487 664 900 81 337 716 644 343 857 534 696 579 288 749 438 426 810 894 638 195 523 965 996 321 727 199 538 940 91 885 382 110 498 488 975 793 908 556 415 322 984 466 93 503 377 875 939 660 58 497 507 834 434 349 987 800 112 778 173 636 353 595 116 46 360 441 559 557 818 175 709 874 839 70 409 603 425 916 29 577 66 30 265 812 222 986 639 711 204 363 295 607 827 671 286 791 700 6 350 949 879 934 367 974 683 15 359 193 888 926 405 518 294 621 527 146 953 362 856 314 485 285 268 850 836 365 605 613 520 215 317 505 825 177 978 22 931 508 370 822 599 536 743 424 396 896 17 594 202 246 562 297 565 723 959 567 104 943 235 243 663 910 483 924 83 228 118 620 447 970 185 903 357 327 678 277 53 668 410 883 84 37 694 860 97 380 256 775 47 925 756 759 455 840 158 371 328 864 988 19 443 263 390 164 292 690 250 319 858 456 878 23 201 746 326 853 771 542 768 906 705 789 454 135 963 162 624 486 383 830 907 100 543 666 459 811 464 217 781 209 406 596 861 919 765 905 114 226 340 77 591 645 221 351 223 76 944 872 26 913 439 375 85 804 172 552 643 604 633 432 826 320 545 98 354 655 435 339 413 2 163 737 1 476 237 937 622 153 372 921 837 762 833 227 149 648 702 461 245 451 689 713 611 99 376 752 103 513 418 632 42 862 784 500 897 25 662 183 306 686 258 739 945 484 948 130 366 358 44 985 400 3 159 509 954 578 316 233 21 575 751 122 501 847 342 957 572 806 213 422 169 511 965 643 893 785 980 70 196 5 195 580 739 423 962 291 515 447 541 317 903 871 125 34 380 483 678 122 293 847 490 896 744 52 74 106 624 338 594 588 899 482 95 603 928 945 133 722 182 959 911 236 532 733 860 994 848 909 359 969 941 329 366 14 209 428 812 791 725 737 357 775 110 245 863 991 164 913 636 538 174 690 670 834 342 906 176 78 223 354 152 415 874 620 918 905 827 87 114 958 103 123 604 239 230 771 57 936 284 799 949 199 613 224 866 270 151 370 820 731 793 204 705 345 694 505 15 192 526 990 972 104 691 102 875 226 1 255 619 222 207 437 964 503 208 137 849 933 576 139 577 258 499 730 441 96 813 183 335 867 302 925 126 86 993 548 639 274 468 543 887 300 42 592 143 405 975 28 695 250 232 889 393 436 394 156 689 963 403 756 166 886 213 810 583 349 283 212 43 531 934 285 807 858 99 501 632 547 47 556 575 481 873 180 90 784 751 500 72 273 487 2 777 332 657 857 816 573 438 269 233 518 760 432 596 598 919 331 455 169 591 960 716 955 815 240 699 121 672 231 837 347 786 666 611 227 450 303 862 825 769 120 762 726 77 622 865 842 142 542 10 165 246 826 950 350 931 388 618 530 845 554 924 753 262 650 175 410 516 605 367 217 465 868 977 252 54 640 171 97 711 446 414 401 295 91 877 778 371 986 313 537 504 4 765 168 546 254 147 544 316 385 859 715 630 56 379 773 206 850 770 578 981 193 24 680 391 268 83 996 454 340 320 846 387 7 134 609 304 67 50 362 412 451 703 343 383 130 502 697 16 82 460 659 382 442 774 833 218 706 480 745 485 238 409 864 684 308 946 89 798 915 967 498 668 506 281 616 461 301 714 713 494 45 241 585 398 276 992 27 985 337 838 568 356 408 707 883 984 891 809 85 364 181 464 37 297 783 749 467 669 360 61 536 917 898 372 172 470 479 44 930 324 404 9 474 433 512 683 49 507 235 562 732 952 251 411 894 243 674 330 709 462 41 66 333 954 35 940 712 880 374 315 88 517 127 545 259 449 108 46 633 426 861 582 552 278 439 987 39 586 21 885 789 167 145 22 824 365 60 444 440 386 491 184 855 424 32 136 219 422 912 787 922 129 819 681 593 26 572 478 581 453 457 938 279 98 111 644 817 671 767 719 202 23 664 6 286 30 346 870 750 384 637 80 589 746 472 736 63 561 298 902 648 788 551 237 976 140 741 597 841 869 533 173 652 655 399 566 62 144 971 400 148 853 687 51 413 514 654 879 854 926 228 12 154 435 768 772 200 795 920 567 272 839 508 150 831 189 851 832 177 429 780 957 888 989 974 710 968 821 334 452 600 702 445 638 327 328 724 663 469 932 764 59 797 901 856 58 895 378 141 728 607 956 665 525 443 418 402 804 493 256 158 205 160 914 395 900 363 266 693 294 627 341 970 69 513 488 939 727 466 105 558 717 253 534 540 937 352 13 522 635 814 179 280 416 162 961 430 260 375 358 368 942 679 321 100 319 916 570 267 73 943 677 519 651 927 892 264 667 631 94 40 419 524 653 601 289 802 978 645 647 476 305 642 163 823 117 734 921 910 811 560 221 497 159 1000 392 686 190 587 935 29 463 828 355 109 112 282 369 25 119 579 590 626 822 277 307 759 234 675 781 948 646 389 248 203 101 818 685 17 836 729 124 118 48 743 844 484 569 187 263 157 584 107 132 456 676 128 808 800 997 18 376 521 840 757 929 742 523 290 907 318 754 417 495 527 79 76 805 170 843 8 658 178 999 194 884 766 186 529 701 890 225 755 852 528 138 496 776 740 779 625 161 242 617 682 292 113 275 535 621 229 93 135 747 998 550 351 287 553 606 628 661 599 557 149 261 458 623 377 979 361 188 995 244 325 615 612 146 36 510 211 489 344 923 84 421 792 326 752 492 721 309 31 201 723 878 953 520 718 571 692 311 314 944 185 673 348 720 38 220 92 876 758 191 796 390 11 55 353 574 830 897 339 431 564 555 835 131 296 983 306 381 459 662 549 908 434 608 116 539 475 153 477 215 257 373 761 700 688 210 19 704 310 448 559 708 988 951 197 738 602 420 973 265 115 634 881 198 982 763 801 656 803 247 509 735 947 782 271 966 563 71 471 396 649 288 486 660 872 904 397 20 595 336 75 214 407 155 249 610 425 64 565 216 3 299 312 748 794 790 473 829 65 406 323 53 698 806 882 68 614 33 427 322 629 81 696 748 596 605 932 673 867 287 568 868 874 197 955 298 926 323 599 46 841 80 854 305 952 240 171 42 743 530 679 924 632 103 320 706 927 99 903 820 505 187 778 283 28 941 124 98 477 664 383 435 183 797 65 703 20 189 649 225 77 631 772 943 555 812 424 893 116 61 866 564 897 958 793 517 574 234 887 571 359 268 102 393 14 82 791 137 488 334 148 467 8 563 85 236 676 40 507 579 90 465 814 918 966 502 126 237 970 613 669 430 195 376 163 423 75 167 862 159 870 937 428 483 882 687 792 109 549 318 456 451 475 371 438 416 479 199 674 651 111 523 738 317 766 214 650 7 257 751 561 330 6 279 962 232 200 573 53 691 262 733 639 692 181 74 29 600 510 829 986 326 309 720 701 382 156 627 466 678 406 589 249 601 582 213 11 39 936 112 788 308 950 534 910 800 541 532 562 295 36 838 209 680 704 271 258 675 724 608 845 276 982 656 202 920 554 408 192 130 131 145 822 164 504 114 647 87 136 346 888 38 612 895 617 911 828 661 337 737 525 9 66 347 556 754 740 24 967 977 250 890 909 19 18 314 358 702 645 378 919 286 205 223 815 264 696 513 178 709 217 452 144 886 306 545 239 13 204 290 933 78 241 603 332 481 876 343 885 864 100 101 547 219 179 662 157 728 953 559 783 689 959 786 586 945 528 68 117 17 851 300 115 379 908 996 951 727 222 67 850 699 208 177 16 670 816 380 81 122 357 463 753 375 449 796 316 881 861 94 907 871 93 21 973 963 120 444 243 447 455 476 625 518 140 342 581 991 498 201 873 92 484 62 147 660 272 220 160 251 135 509 875 905 224 422 186 803 172 527 654 288 944 819 538 169 152 419 303 27 355 486 956 508 570 799 460 59 521 524 648 655 607 847 827 71 891 971 723 729 255 367 769 644 688 73 403 478 97 329 292 824 558 395 981 480 301 548 58 595 218 409 397 369 437 3 878 76 567 711 57 443 683 247 808 939 198 108 34 340 95 789 994 637 433 138 718 321 759 804 170 472 742 35 70 105 622 732 646 446 440 540 925 104 762 988 643 763 471 25 448 387 311 717 10 402 628 546 811 48 278 384 432 790 901 373 757 497 739 990 677 787 291 485 898 50 312 377 107 590 151 526 489 457 634 394 597 161 427 899 193 755 370 857 155 697 618 964 284 333 965 415 998 226 551 129 56 747 542 915 142 947 611 894 615 954 203 641 450 182 441 174 830 761 407 602 118 245 459 609 500 839 248 296 835 606 429 315 474 585 487 780 322 353 553 859 420 190 629 577 684 735 280 713 398 344 514 238 519 580 795 960 931 934 49 352 400 54 23 667 149 336 840 883 328 338 390 325 259 610 228 253 399 707 464 929 132 976 594 731 512 191 515 719 361 2 900 22 499 385 806 807 825 461 168 281 846 282 425 91 810 805 922 231 345 638 681 912 273 324 774 128 158 520 773 263 968 388 700 26 750 434 473 297 453 665 141 715 184 368 127 576 55 533 993 957 176 877 842 335 269 694 930 405 256 995 294 671 844 745 121 794 858 410 266 277 569 185 139 165 938 119 364 587 621 386 626 942 784 469 210 984 196 863 212 598 726 832 356 41 906 843 813 940 588 270 771 69 809 260 244 987 682 860 693 391 173 492 366 698 775 917 623 921 565 640 685 946 672 913 431 997 969 653 45 445 516 150 544 879 84 5 537 413 853 421 892 313 411 916 604 865 110 229 746 285 86 153 785 12 760 522 235 339 749 633 389 768 365 635 666 64 668 884 765 491 744 575 60 506 833 619 818 470 216 550 614 482 194 252 493 979 166 782 468 96 175 848 299 267 89 304 974 227 436 566 624 578 265 777 207 221 705 758 113 978 849 989 836 980 736 734 490 72 529 616 636 302 658 511 79 33 341 274 630 4 730 531 319 855 539 714 412 360 552 781 495 242 15 211 741 454 275 215 889 869 961 560 47 823 584 764 261 362 826 206 902 837 923 230 381 374 188 880 776 307 904 779 948 133 44 246 37 417 535 462 817 331 592 354 418 396 310 30 999 716 801 856 591 363 401 134 293 51 652 88 125 770 233 972 414 143 404 572 442 896 690 914 593 32 123 657 31 949 63 154 695 503 372 663 289 710 348 831 752 83 501 350 686 52 722 494 708 543 802 928 496 712 583 983 146 392 852 536 106 659 327 254 872 557 767 756 985 1000 721 975 349 821 725 180 834 162 426 935 798 1 992 620 351 458 439 43 189 615 745 791 356 8 240 724 317 423 497 821 370 682 316 80 993 430 878 757 711 810 305 739 454 897 22 641 261 876 56 882 694 308 293 141 17 910 476 338 388 587 195 228 468 205 71 397 473 375 874 486 666 114 764 279 336 918 596 409 877 353 533 398 976 355 657 165 171 127 314 837 562 99 482 962 216 934 298 371 875 776 736 467 182 761 658 318 972 889 552 432 389 107 367 698 181 841 122 110 584 528 767 716 575 801 478 931 707 850 390 156 680 277 248 813 907 532 777 19 442 595 941 146 493 137 676 548 496 825 772 15 69 872 671 524 630 372 508 683 88 472 938 504 654 280 460 536 612 989 41 958 956 798 485 309 859 678 572 947 413 703 250 95 824 975 888 196 464 469 455 913 911 300 516 221 266 68 97 790 2 326 642 632 588 648 987 856 819 961 359 624 410 904 629 282 756 692 942 271 753 381 740 186 690 255 590 865 939 722 491 419 557 245 541 890 661 950 217 604 361 275 284 31 443 752 322 839 135 366 81 558 175 453 83 503 274 568 545 46 922 573 297 117 738 286 166 461 417 310 917 880 14 324 681 933 254 631 465 445 483 720 86 199 84 713 928 230 645 949 431 209 927 743 72 943 418 320 91 283 85 32 447 920 769 87 608 679 170 857 226 651 234 24 379 834 550 795 869 747 578 979 531 955 311 896 54 143 178 206 134 539 33 347 781 53 92 905 329 180 169 342 919 3 793 161 844 916 996 637 560 218 223 963 593 204 994 930 748 132 702 457 549 168 470 103 507 61 995 655 714 617 106 67 854 201 163 49 725 951 242 519 296 659 626 150 687 644 436 670 490 416 188 406 520 4 247 954 754 895 733 377 340 220 935 6 112 494 162 40 257 977 518 138 63 192 235 287 826 500 944 306 892 354 820 101 60 774 123 12 885 760 35 903 480 269 155 960 868 421 664 606 227 718 405 466 488 456 373 555 23 728 43 616 705 822 924 554 735 100 21 696 926 391 481 969 984 495 894 273 506 523 213 957 534 437 194 729 899 765 16 860 585 422 96 778 125 603 73 870 25 925 395 427 458 424 219 742 543 128 50 540 363 998 849 20 243 474 517 319 440 210 580 946 193 619 510 583 290 719 806 638 667 253 62 144 268 459 937 159 901 214 78 501 77 884 851 66 712 988 160 444 108 848 768 803 571 378 964 802 873 450 380 891 249 829 879 591 396 866 258 1 438 374 563 677 285 544 990 906 847 967 746 48 710 773 985 111 281 663 685 815 542 335 814 627 574 695 207 246 149 883 74 411 18 433 556 653 238 945 1000 983 639 689 26 402 211 609 64 118 737 341 113 124 94 212 477 323 434 966 566 952 499 294 770 119 203 726 669 177 475 953 915 589 863 766 190 263 650 970 684 858 771 325 429 708 179 435 804 818 846 237 176 9 940 328 525 744 838 971 173 999 613 717 646 561 959 400 489 79 809 796 154 142 649 600 38 270 522 706 302 360 351 327 800 674 783 321 291 836 70 428 853 148 672 547 451 357 734 368 164 415 339 727 36 387 10 898 505 811 471 721 647 909 881 867 262 350 140 130 921 981 529 90 153 98 997 828 425 303 89 236 797 365 621 102 526 862 625 446 864 337 47 697 693 13 565 577 157 799 292 229 121 511 914 812 835 185 675 215 492 912 827 299 759 407 52 978 808 581 775 39 792 183 139 147 701 267 817 640 187 120 513 551 401 782 404 172 982 184 833 133 730 789 439 902 393 886 688 479 233 936 512 871 75 652 76 197 315 30 93 129 843 231 751 126 623 515 222 686 105 414 278 527 514 636 232 614 264 908 807 567 498 58 484 576 780 785 794 244 462 607 893 758 403 11 332 605 276 362 610 312 502 301 831 343 535 741 251 151 842 559 569 449 364 191 441 29 57 732 823 788 5 602 592 622 699 349 386 628 620 601 992 723 599 704 731 845 383 167 334 715 900 382 923 656 331 537 929 564 399 51 787 586 352 662 241 224 509 932 288 59 152 136 948 345 384 200 986 965 448 304 840 260 42 668 750 256 452 633 265 665 805 44 208 749 755 7 82 487 634 109 225 700 779 239 852 598 65 597 530 832 570 582 618 346 861 546 855 763 289 463 252 272 673 174 426 553 369 55 116 333 344 385 521 313 991 408 376 348 198 115 594 392 816 784 295 394 830 968 358 635 980 28 307 611 37 786 973 202 974 145 660 420 538 27 579 887 691 131 104 330 412 762 158 34 45 709 259 496 528 572 242 605 548 502 15 98 123 893 443 549 104 526 999 24 163 404 743 939 30 870 322 554 168 933 503 134 237 158 854 686 203 976 353 670 759 265 204 832 72 450 290 96 416 921 155 799 956 442 354 877 7 194 472 736 581 516 803 253 22 905 674 863 165 622 658 454 468 523 391 494 886 29 202 885 635 994 52 981 160 819 721 764 866 234 288 607 922 624 231 620 693 969 240 982 601 856 640 744 209 733 345 628 535 556 984 924 50 467 889 144 768 660 461 80 695 873 394 95 593 904 573 171 23 798 453 276 794 251 944 518 76 245 428 266 823 868 513 604 916 447 172 612 565 118 534 654 843 714 763 761 892 678 847 307 250 702 947 706 55 653 769 946 657 665 260 175 478 669 392 911 480 918 60 671 542 532 567 107 297 846 31 844 373 708 914 802 589 139 852 963 77 224 919 125 592 741 301 907 180 187 421 385 745 560 789 704 689 166 975 751 438 951 355 1 778 730 278 169 87 302 85 771 696 374 672 550 629 49 980 661 614 131 452 511 181 824 476 402 717 360 153 241 82 230 611 67 545 836 853 364 650 189 267 315 313 510 36 833 681 497 490 117 6 909 156 698 594 917 838 879 71 923 42 590 987 529 970 788 479 563 211 146 500 860 990 677 876 110 861 336 227 722 960 578 839 281 821 474 45 411 425 974 881 486 894 776 370 667 314 282 357 375 968 875 617 469 412 943 506 829 228 440 455 51 138 344 596 337 68 639 930 90 536 728 859 25 827 655 430 223 551 993 348 274 541 575 142 958 128 190 725 724 35 200 179 390 270 983 597 358 804 161 765 583 331 338 439 258 991 232 12 814 623 43 995 858 99 342 356 398 320 218 865 716 986 66 403 896 738 646 720 902 219 141 244 372 393 884 791 936 53 74 492 908 559 2 591 636 441 174 471 734 825 495 119 427 19 298 371 641 595 485 519 273 212 308 285 263 903 483 154 826 405 363 167 173 151 762 279 855 773 835 845 927 112 647 509 433 746 289 558 645 710 626 210 890 608 326 347 520 312 473 961 816 185 783 570 691 475 727 931 449 822 685 401 586 748 310 831 539 557 207 705 159 193 127 598 530 796 145 576 807 114 504 588 600 883 767 579 48 395 772 75 603 247 458 46 58 216 779 818 198 848 294 14 221 1000 505 186 111 737 643 489 707 941 9 291 613 544 477 742 396 329 271 625 39 841 540 191 574 143 531 973 269 680 299 718 562 293 673 619 435 105 874 59 774 116 688 757 915 585 792 457 414 795 564 508 238 91 135 630 668 481 964 580 882 599 309 656 399 426 740 287 537 178 115 582 891 122 444 953 726 418 346 292 136 569 195 38 952 512 382 872 259 910 196 499 862 327 913 465 610 615 132 410 34 828 303 78 711 164 782 775 470 864 286 817 988 340 932 305 120 962 261 47 384 222 651 183 842 197 432 284 606 527 723 652 493 692 316 972 423 813 887 56 766 318 912 977 94 429 996 381 820 126 992 368 482 888 929 226 464 729 176 487 377 793 561 934 27 621 806 566 514 546 437 170 37 627 830 350 93 967 867 682 321 243 632 812 184 100 750 177 252 616 33 684 507 73 365 955 239 383 248 121 770 424 79 277 871 849 319 801 786 732 756 800 436 5 978 11 215 334 101 694 517 837 397 713 69 380 690 543 21 415 979 113 422 295 387 431 525 810 780 255 280 638 985 834 568 140 699 40 850 584 997 300 335 521 32 446 687 700 965 10 522 44 460 296 26 389 701 129 906 130 233 577 106 747 754 275 220 133 409 235 547 648 217 249 149 966 388 797 758 341 246 462 553 192 63 182 899 524 57 869 637 88 306 206 102 515 343 857 339 488 213 753 950 785 538 379 633 634 945 466 283 3 703 662 333 618 675 898 92 697 880 325 64 954 926 17 359 407 719 400 65 147 97 781 642 683 631 317 188 304 609 895 4 41 417 808 900 663 150 666 419 352 328 712 925 236 413 749 61 448 16 229 805 731 679 152 311 254 463 108 948 109 809 8 434 451 937 664 752 760 491 587 84 957 815 940 157 949 330 501 935 408 386 54 928 777 420 998 362 256 897 533 715 13 811 484 268 349 790 901 162 366 351 20 367 124 942 784 735 649 920 28 989 555 86 659 552 602 739 376 676 205 201 137 225 262 208 83 81 878 851 787 361 571 323 445 103 938 89 709 62 378 456 959 406 369 971 148 264 459 257 214 199 18 755 840 332 272 70 324 498 639 839 762 94 95 515 33 601 852 78 231 456 859 823 49 821 317 357 104 906 238 122 164 441 893 458 251 55 388 7 642 928 239 938 411 970 336 364 672 347 556 181 381 926 544 380 43 351 812 597 856 643 885 459 799 740 549 498 827 836 686 612 667 751 136 761 603 636 320 73 327 517 30 750 424 356 834 913 882 722 934 527 87 370 701 167 503 41 77 342 302 543 744 851 312 565 216 514 962 933 300 818 376 685 824 126 766 54 792 576 968 389 237 828 246 261 254 188 40 870 835 921 168 368 114 694 902 607 696 845 581 664 428 621 522 646 349 377 210 703 681 555 404 506 582 309 394 217 916 743 865 713 93 215 733 995 330 154 366 280 526 551 489 51 16 150 139 328 596 760 586 52 129 617 308 589 746 806 71 802 432 955 691 146 200 165 367 337 440 793 883 539 66 580 886 468 894 502 712 329 756 211 265 452 777 571 409 649 241 63 644 932 386 633 720 207 971 422 989 121 602 773 796 699 585 115 425 444 242 144 10 841 324 183 552 223 879 943 499 283 99 628 31 653 270 540 583 491 662 954 830 896 398 161 914 281 225 569 758 554 994 8 846 887 842 920 142 373 727 869 535 853 323 530 413 124 832 289 787 567 843 728 919 112 600 361 354 899 911 908 106 957 53 850 259 987 742 891 634 399 262 436 708 240 790 448 439 29 689 940 615 17 275 936 291 568 789 867 284 889 876 4 180 548 469 395 311 536 247 511 125 918 137 116 976 205 545 434 562 604 858 176 56 153 319 3 479 416 671 516 898 546 901 501 363 14 344 285 272 433 352 222 197 505 484 640 684 119 429 679 182 676 203 61 450 588 24 408 759 972 253 942 379 993 47 220 690 88 18 266 829 981 659 557 5 13 278 965 749 23 162 817 105 410 431 393 260 771 38 326 234 875 84 905 383 157 837 531 301 145 235 65 166 521 753 715 939 333 986 494 219 528 844 263 912 110 64 966 709 397 683 978 807 541 945 445 698 463 184 195 884 769 362 118 86 187 57 754 929 402 169 590 747 418 969 20 185 508 258 192 478 915 533 714 485 158 637 860 134 2 871 297 977 814 25 661 292 788 412 341 547 173 619 702 36 798 801 592 426 442 12 631 719 584 256 96 109 669 616 466 635 131 658 15 175 922 768 467 174 198 822 626 100 593 42 415 734 739 656 350 374 959 717 729 45 85 721 677 951 610 264 577 483 903 924 172 123 359 909 654 159 11 346 800 946 956 111 613 248 718 963 707 892 574 135 133 147 299 191 675 791 149 648 27 48 279 723 28 855 618 825 657 863 641 732 524 794 271 127 35 488 623 532 866 475 979 605 706 606 101 984 960 269 553 82 80 286 710 874 190 872 809 457 396 465 542 443 218 785 229 37 427 474 776 731 189 305 927 525 985 314 880 338 143 935 695 857 975 151 609 660 519 178 391 620 206 534 748 862 160 201 917 725 196 140 595 570 360 385 697 290 480 26 931 820 375 372 138 252 232 293 647 331 244 98 303 490 343 171 594 34 371 250 767 999 358 316 421 472 407 982 564 816 687 420 91 518 704 107 72 797 353 735 387 925 117 500 692 831 120 1 430 587 973 861 128 339 868 273 813 9 92 877 786 113 950 573 59 949 992 854 233 881 449 808 755 952 208 578 249 900 417 306 492 566 764 477 83 224 627 591 22 944 155 598 705 779 537 652 401 384 632 227 930 572 493 132 974 864 716 6 847 310 815 414 941 724 967 781 39 770 255 819 295 958 335 688 334 763 700 177 873 848 782 274 482 103 194 102 369 497 365 507 833 199 321 403 775 622 757 961 212 130 67 529 523 983 738 464 953 599 70 228 32 991 473 74 663 332 89 213 419 81 560 890 665 998 355 678 674 795 236 741 50 550 726 345 614 455 304 462 390 730 453 804 406 1000 245 784 693 907 504 997 148 651 668 298 348 204 282 512 156 276 670 608 214 666 752 447 221 288 257 476 19 680 579 79 62 21 638 378 625 460 980 611 650 405 423 193 888 435 561 322 923 745 538 68 471 287 783 230 243 75 778 296 937 826 996 711 487 209 277 451 673 268 736 964 186 840 437 811 202 655 470 624 313 446 563 780 495 737 481 629 170 765 315 438 163 878 267 226 60 849 805 141 58 682 510 910 575 803 340 108 90 895 520 772 486 46 630 461 897 392 990 904 76 513 558 496 382 307 400 44 318 559 774 179 810 69 988 948 294 325 509 838 152 97 947 454 114 471 101 215 312 407 852 529 936 511 116 741 368 891 85 551 170 238 786 388 828 241 542 120 352 301 221 354 907 508 966 328 335 524 968 337 437 684 126 124 415 608 882 666 87 509 318 447 24 984 765 641 77 742 390 94 18 965 5 595 914 65 339 266 848 113 903 308 349 945 154 319 372 456 425 89 709 494 481 259 597 432 990 925 369 428 392 973 802 499 864 57 600 300 225 303 653 979 55 382 92 821 292 961 687 201 110 514 769 496 329 12 294 243 676 559 670 728 860 60 232 461 83 226 240 795 566 413 434 755 556 900 450 986 409 230 661 448 30 680 106 20 570 158 440 674 495 68 58 820 136 405 803 343 443 76 982 797 835 111 316 133 615 358 873 915 659 521 574 27 411 69 784 264 815 491 544 685 612 941 843 571 464 531 523 172 740 994 310 139 153 918 718 589 198 131 833 549 436 374 212 288 36 993 376 696 155 831 688 144 951 421 976 934 627 384 239 593 704 991 981 119 654 400 895 749 868 159 952 165 686 364 23 475 244 774 458 213 86 912 408 205 184 177 138 604 150 149 28 314 100 530 775 605 526 451 754 404 342 262 291 362 859 472 480 563 327 599 690 410 983 776 492 118 379 387 469 356 503 186 169 582 156 565 737 166 439 271 179 753 258 1 702 853 128 711 16 50 567 129 47 801 584 389 430 2 59 78 513 401 964 658 398 694 231 592 701 888 799 500 192 293 527 710 617 781 222 587 618 790 813 121 406 713 924 333 552 73 141 325 463 88 787 916 988 634 338 606 931 345 467 825 761 365 836 298 902 874 357 651 576 956 561 733 537 396 91 346 682 194 340 699 923 217 366 235 550 877 272 270 449 479 760 693 257 95 211 732 53 488 19 459 209 273 137 289 486 522 74 378 178 56 910 671 980 236 269 629 519 854 785 665 613 45 635 573 616 585 176 326 278 285 103 766 344 972 123 535 721 107 216 622 662 845 281 810 277 838 603 869 692 140 525 751 705 579 729 783 863 642 908 134 881 858 109 839 35 679 188 4 719 248 8 334 933 476 276 284 632 304 706 274 453 63 698 683 321 360 478 99 353 663 307 829 482 279 102 558 152 504 371 208 788 949 919 950 189 75 746 756 70 517 545 636 251 623 191 13 703 64 673 555 493 261 630 824 445 72 926 135 890 773 115 403 81 417 498 489 764 112 26 823 927 626 435 780 33 963 62 17 971 185 894 97 759 943 130 768 234 487 98 940 48 920 557 822 846 581 163 323 391 233 54 34 554 650 631 117 999 200 302 438 79 541 649 197 957 847 619 647 44 242 250 898 15 506 253 10 518 516 855 31 712 946 842 816 161 640 429 892 528 586 275 808 37 51 977 122 620 199 689 386 71 348 564 247 850 473 311 254 887 543 306 830 202 731 507 168 591 969 42 416 678 996 290 655 483 220 255 560 381 921 675 726 677 871 171 944 431 611 889 857 363 540 43 350 628 11 485 502 954 268 878 583 804 145 568 691 164 695 375 297 67 157 287 818 875 870 722 805 588 715 987 315 607 929 614 299 959 332 41 515 383 548 930 347 49 872 938 883 229 862 532 203 187 750 752 6 577 218 322 336 937 812 38 477 420 249 331 893 779 602 446 904 520 777 457 190 538 985 39 484 727 748 717 745 497 772 223 183 82 423 355 204 896 146 947 792 380 899 590 219 367 960 394 533 148 948 210 424 433 160 3 844 594 193 953 195 29 974 452 763 807 817 880 385 716 167 834 955 539 256 40 470 286 697 237 714 648 468 399 359 351 643 444 324 958 601 227 932 652 462 282 885 151 905 767 725 989 778 909 296 723 866 724 104 181 879 108 466 806 125 736 681 633 501 442 664 93 207 995 370 757 142 418 460 422 897 80 856 637 182 32 901 917 935 143 700 791 861 625 46 826 546 309 657 224 260 669 738 962 975 596 827 998 534 427 305 992 809 837 414 263 536 851 455 553 214 1000 609 578 876 840 7 672 884 465 789 147 173 598 762 610 928 127 206 330 228 796 441 734 174 707 313 660 978 267 397 454 743 295 770 667 798 317 180 922 547 52 196 393 782 505 814 708 84 832 562 645 939 758 14 175 412 341 639 96 419 426 735 668 800 621 377 865 911 90 841 9 997 811 730 580 61 970 720 771 867 906 572 265 510 819 744 490 512 361 402 283 849 66 913 656 644 395 22 794 967 280 105 474 132 373 793 320 624 162 886 638 942 739 575 246 21 569 25 245 252 747 413 224 355 739 180 757 667 150 887 496 993 832 305 91 341 934 585 735 112 978 627 73 527 382 512 394 45 508 900 13 448 104 333 61 191 959 609 101 587 29 988 152 362 779 168 345 94 208 728 294 102 213 758 886 919 185 340 941 574 44 462 401 567 261 977 389 434 621 697 752 870 202 793 328 809 292 804 935 139 575 564 312 240 297 773 515 518 729 372 507 684 172 503 229 892 122 876 500 509 763 142 54 97 391 237 246 749 688 100 961 459 88 358 439 519 1000 569 985 286 374 296 825 279 994 517 167 209 433 23 599 480 882 308 76 59 915 204 524 673 531 481 214 843 465 5 687 671 120 918 858 962 419 190 771 244 717 848 984 926 151 944 17 369 225 901 636 665 47 566 92 121 472 304 464 726 14 972 806 701 894 664 143 628 322 798 349 440 491 447 461 463 487 431 817 52 712 233 181 485 967 118 198 402 626 874 497 15 404 302 55 642 909 393 513 879 525 893 813 573 24 26 444 64 30 814 864 405 951 342 595 782 895 232 600 69 619 654 22 357 606 796 426 549 756 572 289 896 127 546 954 218 930 131 140 607 499 262 872 532 319 145 845 226 940 555 677 637 90 397 691 731 991 648 254 178 75 49 613 784 869 281 199 28 117 417 196 850 144 965 983 149 390 206 932 681 854 833 738 835 511 767 339 550 661 466 917 108 775 705 203 778 162 867 484 722 953 217 505 704 378 379 630 686 974 645 230 31 285 562 271 759 396 675 603 719 161 639 602 561 395 20 736 416 476 298 468 596 770 913 768 776 764 156 453 381 211 407 679 949 547 801 537 332 9 846 612 134 116 559 19 176 200 883 601 317 873 268 220 908 3 384 622 604 989 111 324 616 371 95 451 777 734 2 423 155 898 556 258 115 608 689 228 165 514 928 819 579 129 997 436 865 737 454 377 80 916 690 82 992 85 89 299 93 583 7 256 274 186 183 615 743 990 651 640 818 368 63 643 618 251 589 159 538 136 11 634 205 486 927 945 969 442 570 329 331 966 70 631 316 780 725 293 437 979 323 193 215 931 479 528 693 742 711 614 710 987 828 765 164 720 399 807 428 859 744 980 920 157 335 245 241 624 359 663 877 591 971 897 662 34 364 67 148 227 429 498 276 853 269 346 239 194 924 563 385 450 179 71 201 510 169 529 422 313 234 824 520 774 795 412 467 553 406 133 999 380 78 441 856 653 866 964 911 672 347 474 841 834 449 982 699 421 370 219 754 283 236 692 270 72 855 141 680 265 490 666 334 137 253 761 351 327 83 885 124 409 871 184 534 365 257 315 307 540 25 543 309 6 526 891 103 881 963 783 99 827 849 522 925 400 557 998 247 823 353 558 494 96 942 577 541 545 740 625 789 288 40 163 123 948 952 430 706 943 523 248 212 552 674 153 907 617 504 794 192 33 910 175 62 812 584 635 536 799 921 986 361 659 929 146 367 685 160 130 822 354 766 38 821 657 878 912 723 644 981 456 348 533 922 249 10 410 906 303 18 4 171 53 787 937 418 702 970 629 259 751 158 58 715 755 594 790 914 611 960 750 147 610 51 306 482 660 386 888 597 360 109 956 264 483 46 473 650 105 842 50 352 110 708 860 695 79 889 8 516 56 291 443 638 277 530 197 177 903 326 857 57 753 471 620 521 800 694 975 242 598 138 469 39 797 106 478 210 836 868 535 74 363 947 593 803 420 68 830 132 398 107 805 250 266 243 221 189 808 488 700 427 820 646 77 457 904 272 747 745 748 811 375 548 32 623 955 252 455 958 445 551 554 950 592 501 330 899 273 60 590 338 321 432 300 336 493 588 652 435 718 703 392 263 683 576 173 301 492 788 48 724 568 446 113 135 810 760 506 477 81 320 544 235 852 170 721 182 826 656 403 87 746 86 66 411 280 933 839 682 698 290 732 424 840 489 1 668 231 408 318 542 125 565 42 41 36 655 847 260 792 166 829 880 582 267 84 350 238 785 458 356 502 578 670 119 325 114 460 475 605 923 762 452 781 337 862 831 383 678 314 995 37 154 222 676 223 126 713 875 311 851 98 21 816 255 560 938 838 278 580 973 35 586 366 12 373 884 939 207 733 195 714 295 641 905 425 996 275 216 438 786 344 470 287 376 388 861 727 716 187 539 581 936 837 968 649 310 815 890 188 128 863 415 976 284 844 571 902 772 709 957 707 495 946 632 696 791 658 343 769 741 387 414 282 16 174 730 633 27 65 802 43 669 199 290 786 301 631 911 818 24 55 438 533 255 668 102 565 791 210 475 922 367 602 811 4 77 524 716 881 327 172 682 800 654 469 234 868 579 523 744 871 139 453 470 548 435 919 119 98 292 910 103 244 403 487 7 394 890 917 966 41 664 54 216 166 873 25 130 752 296 465 552 904 905 617 908 390 762 954 252 406 348 709 40 171 433 368 712 317 9 611 549 370 311 206 227 989 978 819 360 379 494 923 68 974 747 13 270 606 388 710 425 85 231 457 288 357 197 418 47 914 847 221 128 638 495 445 670 749 147 127 761 264 714 236 573 986 984 117 486 113 214 622 395 588 257 414 798 377 501 837 855 35 672 143 215 212 694 814 812 235 774 194 516 753 520 71 681 302 901 313 294 498 826 243 892 920 748 564 339 536 737 182 624 546 575 692 926 20 942 554 960 726 364 476 190 559 903 73 265 921 769 408 739 59 596 50 299 142 239 125 540 366 181 146 562 687 53 135 900 16 937 531 320 112 975 686 260 869 108 515 152 88 461 380 576 154 369 158 842 276 864 217 587 179 509 993 948 78 121 518 784 972 799 451 578 100 118 285 371 514 60 230 38 207 273 955 497 684 998 432 396 991 510 846 616 830 887 319 738 464 272 971 511 665 651 810 338 473 594 675 589 447 584 824 870 557 522 521 719 979 114 66 658 755 159 269 157 607 405 721 93 885 801 583 163 844 718 220 717 551 618 137 94 673 833 209 649 193 605 412 851 31 446 981 375 879 6 332 459 674 802 959 439 62 895 635 700 404 796 37 385 695 483 248 411 493 277 226 329 940 169 174 133 886 186 399 92 793 177 831 373 956 324 410 891 952 626 969 840 525 746 246 947 322 363 482 785 875 352 601 781 614 278 962 149 630 505 741 677 241 316 581 751 18 792 678 813 593 728 30 116 17 99 160 619 590 27 228 107 312 970 378 863 708 386 644 22 87 184 70 72 351 555 982 770 132 924 610 550 906 729 467 835 765 633 604 419 933 867 778 894 52 676 512 912 508 690 750 877 803 337 902 189 646 625 75 503 417 782 757 488 422 353 679 213 876 949 283 219 779 249 208 990 977 572 462 821 229 832 502 808 259 865 661 823 976 223 944 563 275 330 474 598 101 561 323 134 545 384 424 931 191 407 827 350 109 479 530 849 161 927 760 754 481 19 381 409 81 643 929 939 84 925 538 468 893 613 392 8 732 328 544 899 853 705 805 841 460 359 963 374 89 822 463 896 131 287 733 267 65 36 916 772 874 431 788 44 478 455 932 620 155 346 507 167 691 64 310 946 3 582 628 188 745 484 988 250 492 11 720 657 305 764 256 640 355 362 660 884 192 91 500 662 382 426 528 595 148 164 242 452 196 365 574 790 413 655 304 699 420 534 968 928 341 29 845 766 153 258 547 10 866 344 961 76 934 347 279 780 639 349 307 883 740 724 383 400 211 542 96 141 567 715 756 170 848 472 489 629 430 253 237 266 997 763 999 843 857 768 967 636 456 49 111 86 771 980 183 985 634 480 713 67 838 372 996 45 936 615 105 176 82 247 722 90 165 592 162 295 532 284 707 225 742 21 240 34 556 683 663 711 797 297 600 58 262 776 106 689 401 504 268 151 767 1 852 945 423 693 580 612 839 987 529 730 736 33 185 641 201 878 537 642 1000 218 591 706 233 398 198 517 623 2 303 15 61 553 680 667 293 652 834 434 334 543 858 490 795 126 168 566 458 180 888 915 444 389 570 992 326 74 342 880 150 995 12 286 289 46 621 281 325 263 203 42 697 519 429 138 569 647 254 416 441 402 653 872 951 685 387 496 735 701 828 775 773 941 120 205 331 603 650 586 123 428 39 577 560 136 973 376 204 535 442 124 913 571 725 466 918 856 448 859 659 280 854 688 816 943 734 156 585 558 454 110 794 300 743 314 526 539 850 806 820 727 32 958 817 195 789 140 882 898 909 825 178 282 964 804 335 391 994 393 343 861 889 43 345 28 274 291 440 224 862 935 115 759 506 222 809 144 930 340 318 48 568 309 698 836 436 731 485 656 787 513 321 187 609 907 666 696 57 815 499 541 361 471 333 783 491 14 261 829 79 202 632 397 449 671 122 758 983 97 245 953 69 957 437 897 450 200 145 306 315 938 51 477 669 599 83 608 298 627 232 421 175 129 702 238 356 597 271 5 26 80 173 354 637 427 56 308 860 415 251 723 950 703 777 965 527 336 104 807 704 95 23 443 63 645 358 809 711 996 340 167 131 680 598 148 402 839 634 780 155 357 978 784 62 169 146 34 183 678 768 820 787 133 23 86 474 423 286 344 868 421 489 343 116 453 951 464 667 330 525 64 407 535 247 76 105 686 806 290 58 502 898 95 963 782 532 49 467 909 970 92 887 379 366 592 198 934 965 128 278 867 497 11 574 449 515 627 725 630 882 24 880 988 221 581 662 904 404 342 509 956 527 487 74 30 646 714 414 842 633 729 473 623 892 723 99 365 897 475 929 51 681 767 808 212 325 685 722 588 872 551 675 476 463 321 926 382 861 572 80 708 755 852 799 920 582 403 707 749 606 504 153 238 141 665 976 698 235 139 643 602 240 59 552 201 625 637 705 171 933 983 227 578 891 757 63 172 303 706 710 501 85 483 982 747 899 67 834 202 697 950 794 110 884 136 547 353 738 347 217 406 819 596 851 441 432 134 512 844 125 189 941 262 488 219 541 336 999 579 739 182 823 986 826 440 641 298 18 200 987 158 22 862 326 743 33 558 732 429 271 417 607 25 319 7 923 317 291 177 425 305 564 822 215 137 307 393 13 113 72 586 375 302 786 75 439 160 967 810 973 500 207 828 555 48 964 358 409 391 114 769 640 875 807 522 856 944 166 442 208 258 955 69 304 570 549 175 837 811 356 824 4 381 694 980 652 170 604 232 494 480 905 309 692 352 550 565 937 597 653 313 758 556 104 626 458 180 931 289 850 87 879 66 261 259 331 704 998 496 263 762 740 511 115 877 299 990 864 777 408 144 677 818 721 179 821 15 71 945 349 162 163 416 869 668 36 507 45 895 231 213 940 790 539 561 601 900 457 490 471 173 813 121 301 655 272 853 985 377 693 9 310 38 771 323 1 590 918 318 277 293 244 415 123 650 656 932 151 815 949 117 94 638 803 378 613 284 993 781 917 281 394 410 53 797 968 622 734 481 838 205 538 802 567 603 388 981 270 424 720 700 989 60 102 789 56 835 530 922 187 196 744 338 411 499 764 671 728 992 953 645 873 774 50 65 616 52 942 908 486 857 745 563 140 910 730 268 505 691 943 142 83 773 273 557 426 817 912 335 903 109 41 266 466 3 624 854 724 954 456 255 928 846 484 477 292 193 339 145 8 447 860 785 283 422 443 716 1000 690 893 610 257 6 314 256 827 666 830 89 587 907 380 682 995 661 329 337 576 516 575 845 35 498 679 659 760 371 699 636 485 46 143 684 420 534 399 991 742 322 351 754 521 605 765 383 355 250 544 703 315 374 234 40 246 96 886 479 979 629 26 914 779 5 222 150 611 975 107 369 434 628 554 47 472 126 778 147 528 120 348 876 585 654 373 431 921 836 674 10 947 93 392 508 320 866 591 31 546 833 387 37 670 977 536 804 129 805 825 863 621 911 748 267 890 396 847 73 881 470 433 865 70 243 736 376 906 157 753 514 589 249 559 657 618 254 537 523 437 84 42 540 669 510 493 878 419 253 203 384 359 118 204 209 651 832 435 195 297 282 916 952 562 531 840 106 599 455 398 791 696 260 165 401 639 395 295 154 548 885 689 843 902 913 280 82 81 12 763 793 482 138 620 214 795 229 894 994 533 683 517 161 341 695 237 448 631 127 324 642 194 901 569 770 608 178 368 529 149 197 397 726 17 972 542 252 436 363 583 164 660 245 122 709 593 801 796 241 712 783 428 632 19 888 39 21 103 288 971 526 663 492 513 225 413 469 553 332 360 733 223 112 751 228 735 960 560 619 927 311 800 518 676 287 520 233 672 648 276 132 580 312 617 812 936 216 239 211 300 226 957 152 462 119 454 224 362 57 296 354 831 577 543 935 741 792 130 519 79 68 459 848 199 461 961 452 614 776 752 334 101 350 124 841 647 687 327 524 756 418 78 974 798 333 984 788 718 719 2 242 156 346 248 264 108 364 746 61 874 91 186 100 969 644 220 615 188 701 27 737 210 32 20 915 571 185 29 568 772 451 372 939 919 285 959 491 595 316 389 400 450 775 889 584 750 924 870 367 731 385 55 859 97 176 308 858 159 90 688 545 925 88 759 111 265 206 445 236 609 446 184 386 612 829 658 938 997 948 506 715 430 135 883 174 16 573 361 814 871 566 275 713 168 664 43 328 717 766 14 294 966 946 279 958 390 269 594 191 849 230 306 444 468 465 251 218 274 600 635 460 761 702 930 673 98 427 438 727 181 77 495 855 503 28 412 405 190 896 478 345 54 962 816 44 192 370 251 140 956 857 287 187 851 94 882 67 354 672 171 980 838 604 567 214 248 937 28 426 395 520 414 696 888 626 764 120 618 775 955 52 202 889 712 40 643 43 991 717 306 65 195 989 700 787 726 623 206 396 714 347 329 850 293 35 690 970 824 151 375 475 928 230 425 772 74 376 439 745 69 473 478 481 144 4 286 42 904 616 962 865 63 907 315 444 711 128 410 150 316 505 490 903 817 792 786 777 916 707 380 19 898 113 540 684 781 277 498 721 525 231 413 250 303 527 493 454 984 255 901 508 554 516 1 91 138 385 705 205 563 652 256 789 769 737 990 720 749 24 254 642 731 797 55 995 445 986 534 226 574 304 294 452 553 241 374 961 602 118 910 536 646 211 335 576 783 513 5 580 270 215 843 691 785 859 698 382 266 219 499 179 387 818 758 87 12 822 526 673 383 437 535 509 809 126 871 571 296 169 976 249 519 412 579 104 648 590 163 766 892 41 948 267 603 743 243 49 960 776 594 703 697 798 647 485 223 750 708 982 896 371 872 199 141 405 17 920 734 334 60 492 939 189 46 268 611 77 906 954 192 674 313 474 305 738 608 237 448 638 716 839 615 692 577 143 665 121 134 232 70 338 108 581 849 273 440 965 547 565 952 840 634 210 932 280 32 538 427 985 51 844 852 25 607 867 464 644 725 368 814 802 30 365 628 539 496 27 458 173 330 272 337 529 459 701 130 465 678 350 550 158 274 436 178 22 868 398 484 431 76 653 34 367 588 227 853 289 301 610 33 694 922 803 599 257 103 761 748 551 38 340 449 582 632 462 804 596 951 486 666 279 830 779 351 699 322 811 244 16 874 327 358 532 204 953 198 80 760 913 131 887 877 709 81 269 866 548 53 72 917 20 328 791 542 348 813 336 175 207 314 555 967 572 885 883 589 676 973 878 196 757 312 228 190 502 899 507 29 636 107 39 511 584 384 975 591 586 947 835 763 741 873 979 381 710 816 919 404 200 729 457 217 773 212 263 972 116 145 162 688 357 682 819 26 663 793 451 828 321 879 825 285 165 378 487 341 221 229 605 261 282 331 115 765 75 184 833 722 239 820 545 497 625 332 78 7 21 863 823 606 670 836 71 946 344 122 422 102 167 808 958 432 468 908 927 510 649 739 983 373 747 363 971 794 860 771 587 264 517 477 476 978 846 963 693 560 124 240 855 369 521 620 235 826 950 361 890 936 164 491 640 619 997 394 85 258 82 683 421 159 685 68 914 609 307 236 360 575 177 600 125 84 806 191 621 265 546 89 480 397 569 299 61 79 832 897 319 702 677 246 73 799 393 671 864 921 541 744 506 180 366 455 442 54 95 651 998 931 842 290 558 111 2 689 97 362 664 275 578 154 216 453 292 795 345 6 564 109 858 926 15 969 389 379 925 805 964 938 59 827 601 132 45 188 176 149 317 740 593 161 308 31 323 359 680 185 598 349 523 856 58 736 147 780 57 862 704 469 411 530 218 1000 667 11 713 224 197 944 447 37 549 377 876 875 166 993 119 981 945 346 92 614 146 617 821 234 435 416 767 320 637 406 137 724 759 996 592 810 14 977 193 233 300 44 630 220 552 515 127 460 100 311 298 238 934 656 829 400 325 489 522 225 974 949 831 943 430 356 918 706 66 450 391 461 561 247 568 924 390 152 302 544 687 988 639 260 88 386 573 472 681 278 895 627 658 392 751 556 446 845 333 9 8 418 854 654 135 495 466 408 136 155 415 50 886 310 326 93 669 399 884 297 62 112 770 409 631 933 441 470 662 47 36 343 428 570 438 562 512 288 353 723 659 847 13 905 352 174 417 848 595 912 324 110 420 727 160 752 790 966 503 284 339 923 123 559 213 624 735 679 597 881 994 99 753 3 524 209 148 755 98 429 774 170 101 106 537 784 443 622 142 253 182 186 117 566 504 837 754 641 172 388 419 203 778 870 245 488 657 941 424 201 695 494 730 655 612 295 500 715 957 543 869 531 999 456 129 930 281 807 105 728 768 557 64 929 894 271 309 782 222 252 686 401 891 433 342 96 23 139 902 661 242 90 796 168 10 423 900 372 756 402 434 629 635 633 959 800 968 893 613 262 880 987 482 660 992 467 471 156 407 194 370 518 915 83 909 746 732 940 911 762 801 788 501 276 742 841 291 861 483 153 259 812 364 355 668 585 463 157 86 56 645 514 318 583 114 181 733 675 718 183 208 528 942 479 935 719 283 815 834 133 403 533 48 18 857 147 534 86 374 547 979 918 162 144 449 944 512 946 869 722 572 228 155 587 218 687 363 753 524 435 908 407 194 132 299 27 306 404 975 759 483 71 278 705 871 736 957 482 334 926 828 682 185 295 526 481 611 858 420 152 55 26 107 446 586 969 505 503 149 864 721 980 814 351 557 294 746 998 978 260 314 607 573 213 480 414 707 61 761 909 724 227 818 644 431 793 873 252 41 921 196 881 833 984 447 515 903 531 484 860 630 304 949 466 401 739 801 313 354 986 937 622 816 989 990 402 910 540 889 237 328 804 847 471 177 90 785 413 730 491 917 999 139 377 468 292 546 135 803 936 395 562 692 563 769 246 113 255 766 358 496 202 239 478 45 646 210 316 305 243 840 249 492 667 925 762 359 971 953 36 1 451 955 738 734 68 182 259 569 187 460 289 214 744 935 59 95 134 701 89 568 167 124 337 633 967 399 516 764 842 327 92 966 693 888 799 964 854 962 348 499 293 735 817 438 21 79 163 153 686 870 248 835 57 632 812 956 360 615 794 604 238 234 885 96 700 405 274 767 467 831 35 836 640 982 30 443 230 391 369 947 315 475 350 250 165 565 264 271 452 178 94 660 566 787 694 266 796 485 103 12 800 757 310 99 671 500 298 268 890 437 355 996 991 425 15 296 544 158 454 335 625 599 459 509 24 120 370 520 424 373 416 595 582 417 102 168 588 654 747 361 265 501 258 525 349 811 942 850 181 157 226 216 208 677 275 554 225 575 436 627 326 156 343 372 273 872 824 440 33 576 514 263 116 556 390 486 900 119 755 254 698 221 919 456 78 319 126 197 287 786 60 330 396 716 676 940 77 805 699 650 387 673 806 945 533 529 668 771 855 684 317 65 780 192 976 204 145 43 285 141 352 658 992 886 821 875 364 453 948 91 300 958 756 997 22 229 981 552 643 200 159 648 112 775 551 579 710 960 160 637 240 508 585 809 708 325 474 356 76 170 256 517 49 8 365 123 564 636 25 691 332 127 14 118 199 58 188 406 217 148 929 282 977 659 176 195 385 251 549 487 624 223 614 798 530 527 596 20 656 827 635 142 751 4 641 87 880 394 561 868 887 932 679 536 353 592 853 541 852 712 623 48 93 308 143 859 166 380 610 713 748 241 933 781 539 270 851 39 878 489 874 346 838 968 988 125 718 920 597 381 601 450 111 930 834 609 23 655 67 206 899 83 538 867 219 578 389 802 205 631 553 231 550 84 397 522 433 63 602 993 861 244 247 813 912 791 939 376 924 638 7 82 136 844 772 732 740 681 50 560 461 709 497 150 537 555 545 720 368 215 519 848 174 616 81 591 329 40 209 773 427 642 242 488 725 97 280 783 892 784 333 808 765 973 281 905 340 639 465 439 133 760 412 788 645 893 101 320 322 198 418 279 690 18 952 357 974 928 901 383 191 954 727 286 70 837 415 717 810 763 32 211 904 392 140 29 843 175 472 458 336 10 729 768 664 344 589 3 703 494 507 1000 131 612 902 777 518 685 558 737 938 462 863 866 448 770 839 34 652 915 382 987 820 426 600 189 272 970 511 583 619 657 666 421 897 688 733 535 5 923 201 571 105 164 347 782 117 741 64 371 13 994 378 236 883 283 895 393 54 845 17 521 232 463 309 758 277 961 203 620 442 457 444 224 628 898 138 154 409 695 262 865 318 723 428 66 711 567 523 906 983 965 669 807 649 222 822 498 792 207 212 476 253 455 130 790 151 504 301 423 69 469 479 220 331 621 341 288 173 603 432 742 778 186 696 715 891 634 88 584 495 894 386 172 598 115 789 914 233 441 913 339 951 137 832 302 122 774 245 689 75 846 104 190 626 590 106 728 749 411 284 464 74 490 311 702 184 605 653 422 706 532 995 321 916 697 400 849 661 594 680 963 593 528 342 743 502 672 73 98 470 9 235 80 62 548 823 719 745 16 53 617 577 72 366 819 574 581 959 312 257 180 559 683 28 606 408 100 362 896 146 665 323 419 647 110 37 307 570 678 434 884 11 31 38 121 85 46 183 291 662 388 303 51 931 171 754 261 44 276 510 543 618 750 815 731 128 825 985 430 829 477 876 934 169 410 580 398 613 193 324 795 862 179 776 674 943 675 950 403 856 726 338 52 879 830 2 493 269 797 826 877 345 714 927 129 608 972 114 384 752 911 297 663 513 542 445 42 267 670 429 882 109 779 379 367 506 56 375 473 629 6 841 907 922 47 19 290 704 108 941 161 845 64 347 404 353 917 924 98 938 873 399 431 573 256 952 240 405 675 371 890 629 547 846 960 33 115 713 747 698 977 464 626 59 908 158 669 101 693 830 250 877 792 502 126 898 268 114 282 192 702 784 205 479 263 463 339 883 939 836 454 719 598 918 410 229 426 826 533 215 207 721 928 42 660 209 498 475 708 224 992 110 860 149 112 911 75 922 946 261 940 761 627 764 505 970 999 1000 482 430 108 452 246 748 572 451 270 49 737 161 837 810 17 704 450 300 232 808 738 105 427 124 317 562 631 549 141 630 980 400 384 666 474 372 574 309 696 887 421 428 449 596 46 318 744 361 363 592 575 550 237 39 57 200 541 503 389 342 462 691 569 910 99 593 298 789 832 839 72 176 769 800 576 122 187 190 679 707 874 435 612 11 763 802 818 777 656 801 294 314 254 412 716 862 338 625 663 529 289 487 672 355 755 611 745 358 47 470 597 468 267 779 95 174 348 935 406 79 876 590 387 683 172 76 493 63 3 36 870 233 325 271 283 680 66 687 504 212 191 793 732 659 554 382 814 943 892 350 941 8 443 67 385 588 152 247 138 242 972 18 913 677 903 915 441 199 729 634 159 930 210 819 12 813 366 439 23 60 967 477 221 345 258 266 195 881 579 391 198 446 608 949 119 871 279 10 61 135 609 103 762 362 370 869 932 419 567 976 297 178 244 222 97 9 804 948 539 670 40 674 437 544 756 492 312 607 589 102 536 600 243 167 274 264 334 882 994 280 467 754 494 28 83 595 231 863 252 455 311 227 326 798 488 476 661 571 397 956 530 286 491 817 635 856 705 51 542 143 649 821 727 352 728 329 785 853 667 332 894 228 766 857 166 175 548 84 545 104 578 959 543 173 852 723 29 701 111 734 975 88 290 735 847 118 950 251 445 486 38 442 285 184 730 639 25 416 276 974 643 393 795 688 62 253 163 301 447 106 37 480 580 700 774 662 854 809 287 841 100 921 712 131 739 583 599 136 180 637 527 155 216 272 275 177 955 715 767 919 288 931 73 725 90 934 45 94 186 376 77 855 448 815 564 415 538 823 875 684 604 971 220 912 743 551 644 444 983 80 16 998 7 553 577 710 53 87 357 22 508 561 973 557 183 302 937 697 291 933 413 532 13 414 516 690 665 429 319 965 197 407 201 188 895 722 403 788 213 893 753 689 305 647 453 776 623 757 383 840 736 682 499 27 587 5 749 642 293 645 52 208 500 31 783 113 379 794 615 43 519 206 65 24 628 616 323 718 304 838 156 328 74 142 129 570 964 916 81 979 805 496 655 194 927 364 537 217 417 640 507 14 214 469 521 308 925 20 420 636 654 130 556 281 531 501 790 489 602 751 458 460 606 514 411 772 868 695 365 825 861 322 827 121 179 144 621 466 966 968 483 866 58 923 92 512 310 714 230 958 961 605 436 724 472 292 181 699 758 396 69 139 249 182 962 71 234 239 648 269 369 806 731 359 335 265 947 278 851 560 954 380 563 957 833 797 773 481 811 218 787 879 34 128 914 991 160 56 984 720 459 48 89 586 843 2 116 375 341 711 668 518 822 844 765 694 82 324 782 320 171 15 618 245 367 306 829 770 125 485 899 146 165 585 997 193 295 315 133 307 526 374 511 888 373 929 490 906 786 343 202 681 153 685 422 257 395 327 336 19 905 909 248 926 981 880 204 864 703 624 432 619 986 778 987 816 978 591 236 457 552 168 513 70 456 123 812 277 633 594 120 134 692 162 360 842 653 259 834 296 995 733 313 388 768 378 945 985 132 872 433 170 351 741 900 478 752 93 150 241 884 565 140 402 273 316 408 401 709 96 86 850 425 461 540 91 423 796 885 381 109 157 525 137 386 515 559 147 566 337 632 465 613 1 886 546 440 988 849 424 671 951 780 117 524 340 35 891 164 85 517 568 820 889 321 534 78 6 651 897 646 196 225 50 750 717 145 831 920 354 331 185 848 434 759 398 859 835 936 226 896 284 349 4 32 676 742 506 169 330 55 944 44 650 781 21 982 603 54 993 344 262 471 535 255 969 151 610 996 418 904 211 807 189 509 601 803 581 878 867 26 394 438 107 41 953 907 528 303 346 638 495 582 942 678 473 726 368 235 614 127 760 771 686 740 963 664 706 409 219 746 799 990 902 865 828 791 377 68 555 497 901 620 617 673 260 824 154 238 30 148 523 390 484 641 989 558 223 356 520 584 658 392 522 858 203 299 333 775 622 510 657 63 205 532 61 452 763 685 979 734 814 22 54 220 866 877 417 547 503 862 383 184 722 464 209 1 380 658 981 462 684 76 682 985 998 879 447 781 885 846 509 95 128 257 403 931 621 952 461 11 941 753 550 108 792 868 105 519 406 99 183 456 193 30 617 398 449 995 919 746 843 786 934 203 850 608 235 548 119 946 463 607 67 570 286 211 787 700 731 564 353 418 55 573 611 914 844 360 458 49 654 975 430 853 59 520 534 484 572 798 945 427 421 397 126 1000 525 761 491 394 396 603 965 978 411 8 371 991 350 594 764 686 366 774 795 678 560 489 173 906 835 776 579 867 954 121 777 432 870 935 892 391 687 33 533 565 160 664 924 84 499 296 613 145 545 232 799 68 91 215 917 992 502 36 343 733 77 604 159 202 921 277 224 595 694 265 73 357 650 910 962 955 908 129 200 292 326 999 487 466 660 783 865 27 894 342 713 982 740 222 916 382 431 618 768 624 291 245 705 676 248 972 270 495 655 591 300 833 659 689 196 400 805 819 752 169 744 279 130 365 820 847 851 822 762 426 802 138 719 818 260 485 246 195 766 488 429 317 785 288 948 111 322 933 580 112 263 290 188 86 94 354 401 405 444 194 515 440 483 370 913 646 649 445 889 92 255 123 109 633 82 555 23 276 219 278 957 696 18 625 709 377 575 28 336 356 620 927 757 707 242 504 864 368 852 810 858 518 938 470 930 315 89 619 471 836 416 187 642 741 884 124 216 699 198 408 528 106 599 751 70 671 589 266 745 529 590 497 720 710 15 208 214 237 454 341 35 644 174 376 729 425 797 830 439 966 309 44 229 104 631 701 769 58 10 100 808 481 362 816 390 161 249 204 87 968 264 280 782 206 904 223 541 606 901 958 271 969 493 616 338 821 284 928 133 97 807 386 997 2 973 909 609 310 841 294 139 826 974 561 381 854 423 16 251 120 409 922 369 567 261 393 568 3 74 778 395 514 971 775 929 17 817 151 559 478 344 38 739 153 638 170 615 581 320 732 507 993 450 771 834 494 652 181 154 501 460 511 524 780 920 318 50 838 526 435 163 724 424 107 964 347 43 453 949 923 457 767 65 602 725 7 629 171 281 828 585 793 42 535 876 57 236 147 282 448 951 577 510 695 809 433 813 434 72 666 328 378 743 597 137 31 324 893 706 605 672 375 420 811 912 480 986 626 859 364 340 115 517 540 238 21 873 747 888 156 721 622 479 149 554 269 505 254 899 319 230 612 47 374 60 250 891 715 669 192 791 373 557 301 937 939 144 275 582 516 953 348 142 755 730 960 311 824 749 959 314 93 437 508 690 323 152 806 662 150 578 996 332 538 714 361 140 81 469 815 736 226 683 869 53 742 738 475 359 468 641 679 267 399 258 717 79 637 455 127 586 64 571 970 592 758 20 667 878 988 177 98 943 832 944 88 980 13 711 157 770 569 860 253 191 392 587 801 880 298 402 75 727 325 158 692 596 385 285 268 896 446 217 162 180 443 51 252 410 190 176 601 179 989 932 407 845 476 302 936 549 897 39 83 773 164 628 961 789 355 531 132 681 760 234 887 352 110 40 848 389 552 221 467 574 228 796 563 367 199 588 419 875 956 627 186 114 872 523 942 307 911 987 459 134 883 46 103 329 593 856 451 902 926 839 680 358 598 779 85 673 829 201 544 231 90 116 197 474 273 886 125 227 233 243 825 289 794 490 918 688 645 693 657 247 634 6 668 990 651 166 708 643 287 413 698 556 182 241 52 113 274 756 185 940 345 24 4 735 750 947 754 903 576 623 584 346 804 477 415 412 614 905 647 71 473 600 496 726 827 640 656 351 210 521 80 26 849 327 823 712 506 178 207 313 283 379 536 831 118 703 404 29 803 512 663 871 308 339 299 48 772 349 321 117 890 925 306 737 661 691 19 25 259 983 562 295 522 14 500 101 837 857 335 610 333 135 677 305 167 472 96 5 262 728 422 543 69 994 950 465 218 513 32 56 9 136 384 334 337 553 716 41 546 37 78 977 143 636 630 330 442 697 718 66 62 256 639 788 855 331 915 635 165 861 387 748 372 304 898 812 665 363 498 492 542 148 438 984 131 670 146 900 527 175 583 765 895 976 530 34 784 436 881 963 12 272 759 172 790 874 293 297 441 428 189 675 967 388 312 240 122 702 674 566 414 244 648 155 704 168 551 842 632 723 316 102 558 303 486 882 800 840 907 141 239 482 863 537 225 45 213 539 212 252 241 812 749 502 924 223 305 833 8 664 762 474 631 61 358 615 181 813 926 140 454 327 139 705 274 133 537 565 159 442 889 260 750 903 662 768 84 180 952 970 83 335 64 438 344 203 233 346 170 232 614 114 895 723 695 400 489 683 456 70 195 155 86 957 284 953 370 32 246 642 676 330 613 988 226 356 144 603 210 950 984 231 854 256 481 169 179 341 326 715 604 885 460 601 267 44 547 116 14 47 822 291 362 319 990 219 332 621 121 428 968 956 34 392 21 927 398 429 702 244 828 221 17 51 376 562 103 716 409 40 323 678 430 211 1000 413 996 168 526 102 906 634 671 962 471 435 817 530 350 63 876 826 138 825 663 961 382 529 234 685 776 391 770 197 15 656 289 607 451 981 641 363 347 424 881 933 803 623 609 844 360 312 105 497 692 367 516 651 43 501 645 821 894 904 348 908 726 16 931 917 566 384 235 557 87 194 80 230 288 431 524 558 25 860 6 53 899 742 567 373 754 964 357 673 884 850 570 943 587 107 606 980 48 66 755 204 494 734 387 115 499 27 419 701 95 59 206 793 406 878 779 707 174 661 808 372 78 258 610 987 2 486 417 626 799 868 490 657 660 688 575 171 498 200 735 394 819 265 324 583 863 242 625 888 65 700 366 176 257 916 912 340 101 588 757 674 62 541 556 823 427 643 746 923 978 730 145 947 909 675 423 659 853 207 250 639 739 967 640 965 354 911 85 450 865 73 314 698 714 127 277 801 829 23 215 217 517 782 789 173 365 162 594 76 532 359 929 949 890 997 453 395 729 628 227 721 461 426 137 297 568 89 835 31 905 544 182 622 405 807 771 309 552 282 439 940 584 218 225 37 278 307 839 81 448 75 896 239 7 150 331 991 117 156 67 959 401 582 756 320 187 436 378 345 99 496 589 847 479 283 495 108 907 445 422 69 866 574 5 433 113 944 465 19 848 875 91 644 488 467 466 146 315 377 579 548 505 951 543 476 104 504 892 553 106 827 986 437 939 877 684 602 620 132 616 784 318 994 766 425 787 249 954 573 511 592 836 915 550 185 846 861 411 172 184 886 93 98 371 815 503 521 992 713 704 136 477 45 205 415 680 883 802 882 77 310 304 287 480 580 349 266 809 670 24 386 783 751 513 186 33 131 90 681 624 717 459 119 294 989 485 434 767 253 872 738 270 396 669 979 772 353 202 800 999 512 56 178 317 966 96 163 339 160 611 873 374 237 199 728 919 794 55 82 402 393 733 302 972 468 478 709 777 977 26 900 152 937 696 416 166 934 804 636 455 586 20 313 650 810 325 264 42 446 190 299 518 462 849 837 585 649 722 164 452 193 874 591 901 29 796 902 858 41 725 629 316 123 941 765 914 475 385 690 731 141 464 534 507 36 938 855 572 752 213 191 668 637 343 686 509 68 720 693 414 879 10 4 764 151 447 569 11 148 79 268 444 483 342 871 605 658 272 120 811 870 54 52 224 955 135 857 399 491 208 520 458 527 859 528 493 563 201 128 329 667 1 248 338 832 736 337 786 412 50 737 383 635 432 440 308 880 94 147 130 124 368 285 188 12 192 727 593 533 71 712 841 379 795 539 545 469 397 322 790 993 781 852 995 535 407 780 183 369 652 598 74 311 633 28 500 971 619 998 336 806 110 13 515 703 351 963 974 129 157 39 774 290 576 111 554 677 487 261 519 747 732 571 122 404 506 149 334 333 976 158 3 792 798 175 492 125 843 238 921 38 831 46 300 590 514 887 862 540 100 595 154 922 403 165 778 390 449 220 679 897 410 599 281 292 687 49 35 758 109 245 699 262 818 443 864 60 189 546 472 930 134 646 648 718 612 276 389 842 510 759 328 355 303 280 126 797 298 57 597 741 694 834 761 785 559 627 228 710 618 470 816 691 760 161 893 581 608 748 388 769 381 653 830 296 838 473 536 214 743 975 740 457 856 753 271 928 198 273 361 523 845 441 531 240 935 177 577 463 92 561 269 508 153 18 167 229 600 630 936 306 942 763 352 788 522 118 918 617 295 222 551 375 538 380 421 773 791 209 983 745 638 708 945 22 689 851 321 805 143 542 420 236 666 697 263 9 564 293 672 814 932 254 985 112 72 946 724 259 665 973 775 30 824 88 364 596 142 925 97 982 969 820 560 711 286 719 418 958 682 555 647 948 212 913 196 279 525 898 706 869 578 655 744 549 216 58 840 275 484 247 891 920 301 482 867 251 910 255 632 960 243 408 203 52 563 297 663 823 137 275 827 136 403 164 259 187 683 44 344 351 222 506 102 805 148 904 955 296 107 794 404 504 332 772 808 848 559 839 202 293 229 966 294 873 570 151 347 934 636 954 189 680 380 854 97 770 122 484 311 163 31 436 646 555 2 494 48 677 215 953 806 153 736 324 260 992 330 942 176 291 361 625 350 583 349 761 876 407 15 884 869 820 674 840 89 984 196 907 464 147 694 816 379 545 998 3 619 858 795 537 277 427 799 217 335 801 868 660 972 617 67 177 170 912 123 776 449 366 945 240 833 66 893 896 727 814 732 100 105 182 447 682 395 630 633 154 56 708 824 5 880 631 456 475 685 967 861 26 533 746 864 658 735 980 319 19 101 759 149 422 224 432 946 877 266 562 882 579 917 339 676 300 995 129 399 82 490 393 780 928 510 792 250 914 529 488 245 302 883 666 644 255 714 817 487 513 218 651 117 133 514 963 430 57 976 935 307 374 910 53 499 693 629 825 334 591 642 985 301 386 454 409 915 242 870 764 354 368 906 913 586 969 168 167 606 609 10 791 1 463 248 230 134 25 497 933 295 40 922 491 548 186 28 786 745 58 460 50 1000 220 753 673 638 654 489 70 871 894 585 6 729 554 768 707 340 468 697 618 68 900 355 233 338 418 228 991 689 327 4 80 602 314 574 16 373 989 316 597 552 270 757 748 611 24 472 337 172 997 572 185 7 737 720 568 457 318 498 71 895 429 78 652 684 622 461 981 169 91 843 623 811 890 565 273 253 534 885 809 743 400 518 665 856 669 517 139 178 898 231 362 751 406 921 588 431 571 508 951 640 863 428 878 958 93 608 360 957 401 158 758 119 777 223 243 60 741 818 299 312 92 212 83 964 450 446 553 279 834 829 971 613 216 993 672 232 264 558 731 715 390 589 903 249 246 113 787 752 507 405 412 621 889 866 999 726 844 35 140 358 175 282 664 968 661 790 452 686 767 542 23 171 836 783 34 166 950 111 183 132 929 433 807 201 121 762 557 408 192 271 556 112 241 897 442 135 477 612 79 160 378 65 516 257 987 902 143 813 30 773 88 584 127 990 505 637 414 8 595 523 325 54 482 728 930 219 599 364 656 615 756 209 173 886 323 416 208 162 887 577 331 671 865 156 598 455 369 578 765 125 626 888 996 108 343 244 239 434 925 298 522 329 909 385 837 810 582 842 303 867 426 781 439 564 359 899 346 29 723 911 55 923 653 191 198 960 238 901 284 261 13 531 521 389 211 38 798 413 605 254 387 269 476 402 712 322 462 145 33 988 948 357 115 738 592 701 21 943 754 852 258 39 214 670 551 850 722 423 719 973 849 797 624 845 453 84 419 918 326 763 546 679 207 204 593 879 103 769 567 688 520 267 159 200 875 800 321 285 281 881 480 471 766 511 283 647 573 213 774 128 941 146 857 234 268 81 581 352 485 502 725 667 46 965 62 561 796 528 280 527 961 709 372 397 126 815 451 648 142 36 788 978 560 367 77 803 483 274 936 721 256 328 95 184 9 734 846 86 290 838 620 448 905 536 375 939 61 276 481 822 986 778 974 287 98 74 782 789 678 675 500 704 120 690 785 627 313 438 479 141 63 962 309 190 138 779 566 710 440 197 635 116 771 855 370 643 841 363 525 459 94 926 226 376 713 17 467 210 539 161 486 336 979 503 356 410 345 860 342 495 320 698 575 144 920 705 547 590 415 371 859 195 392 155 247 947 649 444 152 616 659 317 645 425 377 114 420 445 14 174 832 435 594 610 43 391 821 72 956 288 716 952 106 411 830 874 492 180 437 831 417 22 265 994 443 657 469 730 109 641 49 576 851 891 847 42 18 742 262 179 292 458 353 744 524 87 348 549 603 703 304 835 45 424 199 944 862 59 75 90 478 305 64 272 977 530 550 804 473 509 614 695 916 604 700 519 872 937 466 104 932 543 315 130 206 600 569 938 983 99 692 959 740 381 37 110 382 940 601 760 541 596 927 607 365 755 681 699 711 235 188 341 263 118 51 394 970 76 535 812 124 12 580 540 96 237 706 289 221 515 739 749 388 27 639 538 628 747 396 696 532 775 205 465 826 975 441 306 931 668 828 919 384 544 194 501 496 650 982 691 784 853 157 383 892 225 662 512 793 632 634 150 11 819 398 924 717 308 286 949 310 47 278 724 493 733 236 587 333 252 193 85 718 474 41 32 802 165 908 20 251 702 181 69 131 227 526 750 687 421 470 73 859 215 740 9 38 360 584 706 200 479 925 347 526 359 62 276 160 4 752 699 64 881 291 299 969 622 7 352 210 788 228 68 404 221 950 940 35 679 990 831 450 671 25 736 29 547 886 931 505 56 245 769 303 266 857 988 854 376 351 24 32 374 779 102 811 758 644 253 607 816 747 284 664 484 681 927 625 776 308 440 169 164 428 972 722 119 267 901 728 539 304 26 677 96 636 6 663 367 977 775 957 583 138 254 975 974 814 386 85 37 358 593 211 934 850 476 134 923 613 117 235 556 606 320 31 546 904 378 581 411 696 695 327 234 47 73 208 564 307 615 766 911 930 630 912 460 749 835 196 660 426 452 127 683 574 999 67 784 133 317 223 340 947 328 810 323 455 353 202 684 624 182 580 661 453 92 470 490 348 865 44 344 979 873 264 324 714 759 617 466 542 821 937 509 731 122 109 224 597 648 356 20 407 871 172 961 917 922 118 337 401 424 516 888 491 408 562 687 339 226 834 473 976 754 201 365 469 502 237 49 693 962 298 877 867 207 508 75 667 305 243 846 795 762 853 120 907 143 973 292 891 943 335 66 1 413 861 945 294 390 395 241 650 18 537 382 309 389 429 477 595 919 130 757 321 478 903 641 94 764 733 989 185 689 203 895 489 326 28 642 915 183 70 920 611 59 280 250 363 524 259 170 399 721 960 362 905 248 425 702 942 621 997 163 704 325 513 93 152 517 22 436 753 251 585 643 343 910 744 262 608 80 83 472 272 793 219 770 665 357 1000 707 729 258 480 523 21 110 420 115 703 924 162 148 447 197 366 139 314 249 189 941 875 649 690 902 380 926 712 33 540 815 205 785 553 372 898 180 458 288 676 970 416 897 433 430 647 890 474 692 333 3 111 5 833 99 953 494 300 483 827 688 807 772 240 801 30 710 8 984 191 184 493 105 771 441 108 796 572 437 295 682 468 870 933 171 594 406 726 322 798 506 813 124 790 209 86 97 669 804 106 928 586 338 605 602 986 41 46 27 527 741 829 746 794 255 909 48 334 439 218 336 742 496 756 98 751 140 449 538 375 361 781 532 475 727 730 573 552 599 640 522 464 565 638 55 551 842 809 589 39 217 951 711 534 590 557 121 535 575 150 76 863 285 181 869 443 737 350 422 107 668 168 275 880 892 231 63 379 674 848 58 417 612 618 427 213 281 84 263 633 591 369 214 856 697 686 283 277 887 384 495 144 748 222 610 173 95 270 567 174 13 11 826 252 19 53 199 838 629 236 994 879 2 57 225 708 587 128 938 381 980 806 948 442 528 939 675 864 866 824 531 227 755 623 718 987 190 705 438 820 492 666 341 916 799 89 78 167 402 536 354 519 566 893 137 725 79 670 282 370 896 929 330 862 900 672 874 844 774 908 554 101 141 306 569 368 773 680 878 186 43 818 645 518 497 302 872 265 504 74 256 825 290 239 467 855 521 179 563 620 830 958 991 423 311 652 738 717 849 885 789 837 571 626 956 142 355 761 421 548 342 274 418 14 415 800 329 883 192 966 628 651 921 533 40 529 45 860 405 310 579 982 268 319 195 782 745 465 632 596 448 944 545 635 260 858 843 371 261 12 398 198 797 823 639 10 889 627 560 955 899 735 396 463 238 558 787 332 568 244 383 69 331 601 456 555 15 530 543 394 346 992 419 296 194 805 153 112 694 658 81 946 36 151 71 780 882 709 486 996 159 166 819 212 409 72 511 206 967 981 822 392 232 971 802 808 204 230 750 65 995 246 786 446 271 23 499 619 412 459 287 156 51 791 949 550 410 131 457 345 451 698 634 657 577 301 103 157 646 983 777 673 851 978 216 242 701 868 431 637 269 289 61 723 691 155 578 91 817 387 609 544 720 840 88 16 403 193 50 515 588 471 377 783 257 132 60 316 77 393 510 631 114 175 600 839 488 763 286 388 54 444 100 662 549 832 767 732 154 561 315 828 716 520 273 87 461 654 700 559 187 129 397 985 220 659 964 487 364 145 760 177 998 391 158 123 841 935 500 734 876 959 233 514 498 149 932 768 297 104 739 462 592 90 318 812 778 792 503 178 126 965 836 884 278 34 713 845 373 17 918 485 136 952 113 312 655 135 435 229 525 247 954 894 42 481 454 165 434 125 653 719 52 685 501 715 82 313 482 852 293 914 445 400 963 279 847 147 765 576 349 146 570 582 432 541 743 414 913 906 188 968 616 176 161 678 614 993 603 803 598 604 724 936 512 116 507 385 87 733 746 649 564 401 588 165 461 886 346 623 725 602 35 450 802 736 773 986 340 502 943 924 246 830 575 638 539 178 248 427 350 98 414 626 949 449 631 664 4 686 458 788 641 128 754 41 482 899 554 995 960 88 944 344 505 833 536 673 334 487 45 704 100 161 590 249 909 485 193 797 417 786 562 352 927 835 607 262 465 816 292 910 604 598 789 535 919 851 435 29 448 582 581 838 621 347 855 209 907 512 600 712 973 524 930 287 499 362 337 911 333 889 127 261 854 901 51 391 273 740 920 794 325 156 153 311 861 718 900 545 388 519 185 302 61 662 206 963 863 806 665 159 317 772 71 142 513 471 567 888 75 342 967 151 207 284 784 199 419 361 431 982 777 956 445 400 97 770 633 703 301 912 507 276 728 222 719 19 987 360 790 157 177 452 798 94 557 843 946 642 992 1000 531 354 759 467 878 190 708 585 778 972 387 374 965 636 323 155 484 848 174 239 89 180 321 769 758 219 266 576 679 787 11 595 931 618 858 43 196 497 691 842 952 941 395 291 984 415 780 908 56 494 668 229 571 779 306 844 476 735 434 367 753 744 511 364 947 876 783 303 849 528 922 928 533 23 162 743 479 632 658 357 615 47 16 237 167 345 933 268 813 892 426 381 62 126 474 776 443 647 14 472 121 104 940 378 313 150 171 674 437 40 63 669 22 52 856 573 985 880 283 372 968 935 255 710 36 256 110 881 879 670 210 578 853 481 821 774 9 921 27 556 138 936 695 954 489 260 755 208 305 897 867 771 613 13 865 925 587 560 799 200 726 597 619 318 285 405 444 716 750 493 297 296 48 990 12 119 724 103 336 409 436 606 355 107 77 775 916 326 455 299 975 272 192 599 338 412 282 926 705 815 962 873 496 676 568 459 570 116 258 73 720 380 422 812 993 905 608 782 293 424 739 397 764 701 488 979 251 233 152 470 635 184 242 723 15 240 841 682 523 243 353 902 480 66 646 146 937 172 375 454 332 173 428 589 847 108 379 254 112 423 280 154 80 95 425 64 887 300 33 677 429 689 667 763 6 315 566 32 825 166 681 800 817 265 189 74 976 224 60 622 834 225 407 403 221 349 913 870 713 977 115 796 964 520 124 579 650 469 10 768 281 279 630 134 271 503 814 453 223 383 894 785 742 406 547 884 828 202 614 227 69 824 548 68 176 366 766 696 215 17 569 552 974 702 76 804 358 402 957 144 106 446 438 341 660 852 114 331 827 951 945 732 451 72 914 1 307 410 868 837 356 34 30 20 295 891 99 244 133 135 38 456 738 988 874 592 26 440 420 442 376 234 612 832 322 526 371 745 748 762 666 278 85 652 181 195 767 109 942 893 363 693 182 327 672 462 288 5 845 67 803 565 555 640 836 883 655 822 997 939 839 21 59 506 408 521 259 729 757 831 329 611 537 384 700 645 811 994 416 591 148 179 83 629 309 113 274 538 934 586 510 289 298 269 551 205 721 330 958 752 393 398 593 382 368 627 685 320 136 175 160 58 286 671 532 915 807 659 862 991 131 386 637 550 139 238 143 25 717 123 675 275 335 722 39 226 122 616 245 692 959 101 734 359 270 514 149 53 490 46 164 706 314 950 191 508 661 651 687 158 65 319 820 653 929 464 105 639 999 312 981 201 857 55 483 860 257 917 411 756 241 864 186 904 203 486 527 542 389 460 709 413 392 678 79 253 170 656 643 294 850 231 102 792 983 980 818 989 188 197 86 228 141 541 826 478 793 216 93 840 439 84 277 906 898 370 648 966 137 140 396 749 730 324 530 938 129 501 877 466 430 432 500 955 213 230 147 617 699 601 859 882 727 263 791 310 625 707 516 2 468 125 117 252 7 890 390 846 421 220 522 546 680 765 895 628 31 90 44 624 214 49 683 264 558 491 250 91 549 610 525 819 457 781 996 534 447 885 634 751 441 801 583 394 518 369 714 584 971 747 577 559 247 50 978 463 169 932 475 351 517 399 923 810 515 809 217 204 343 829 690 731 3 473 130 198 998 418 948 81 715 563 504 211 28 872 761 869 644 118 54 183 605 96 492 875 316 596 78 495 509 711 970 145 896 232 82 603 111 212 694 961 365 609 339 120 953 871 18 24 433 620 594 377 543 218 328 187 236 194 918 561 8 663 163 808 572 529 92 540 866 477 805 574 267 70 37 737 304 795 308 697 132 373 760 553 698 57 235 654 385 580 290 688 498 348 684 969 903 741 42 168 544 823 404 260 903 137 582 382 971 116 81 126 34 529 300 375 232 941 404 104 548 35 828 563 843 467 268 942 945 460 552 989 416 720 741 992 861 624 841 349 470 462 638 197 219 489 336 136 103 129 370 28 249 27 18 346 226 838 222 654 736 892 922 570 696 634 984 983 228 67 703 936 534 607 979 610 412 766 502 362 924 286 296 507 205 711 474 818 221 515 726 246 814 367 512 931 10 797 301 410 509 506 701 198 176 694 543 419 40 544 712 59 203 213 109 191 985 298 364 575 740 105 329 831 681 437 351 263 799 156 685 390 424 837 762 316 426 592 431 893 158 521 445 68 113 383 85 604 411 556 100 811 854 791 121 692 706 450 347 204 149 78 135 110 430 761 266 746 464 180 357 165 69 991 207 154 183 957 163 990 388 995 369 904 118 488 650 540 933 975 128 808 535 70 683 708 768 224 630 673 463 636 603 969 456 609 442 294 868 63 915 988 780 872 389 641 940 307 340 727 959 810 189 220 215 581 690 832 785 528 545 319 284 870 425 929 485 800 560 471 235 225 283 326 886 835 65 527 14 912 23 823 157 44 632 974 820 127 492 486 374 22 13 998 402 987 54 771 233 138 264 391 43 651 171 172 539 952 342 318 555 29 710 697 4 60 3 17 513 550 586 51 255 913 595 308 804 578 562 889 764 195 876 932 881 649 949 916 415 482 297 687 409 323 896 272 275 452 376 752 524 403 164 611 177 84 241 111 754 360 123 670 682 310 479 72 19 187 174 406 947 500 782 698 481 825 510 666 648 114 568 833 153 827 725 200 774 491 986 267 591 923 52 343 476 5 715 56 446 288 422 884 320 380 526 608 6 407 834 408 566 937 333 541 259 519 242 842 108 49 438 807 313 830 723 600 236 465 499 47 776 930 1000 429 281 925 293 95 514 584 368 269 637 398 757 532 312 813 980 934 574 1 435 910 978 214 946 218 955 973 867 569 554 420 691 873 354 777 596 45 759 844 794 928 146 46 89 250 577 795 358 227 819 914 625 758 707 546 20 879 784 393 767 750 895 306 920 64 585 2 619 902 490 787 106 21 542 622 92 265 487 594 954 789 93 339 812 434 147 365 344 151 522 882 887 253 661 775 192 331 145 170 967 845 87 148 976 209 41 472 731 196 793 798 98 852 458 223 702 378 866 140 258 911 743 589 700 211 605 538 664 328 590 618 423 190 863 102 421 981 414 688 606 397 846 443 262 348 483 441 663 671 926 629 744 686 724 897 194 899 653 848 961 717 257 82 76 299 75 633 898 185 469 322 276 90 906 557 751 243 956 206 900 935 278 273 125 455 894 117 330 50 571 709 428 858 501 254 144 287 792 115 739 839 748 57 965 229 216 564 71 891 598 405 239 860 972 439 919 551 561 168 755 33 37 271 270 305 705 558 61 317 520 643 32 883 493 261 290 182 953 210 345 599 769 448 783 42 199 781 337 583 597 143 484 948 864 623 905 447 977 359 79 753 231 453 849 302 588 639 628 371 676 573 732 602 396 498 91 122 80 994 325 738 576 927 656 366 779 256 392 549 130 167 982 993 646 304 665 355 699 436 55 616 572 386 377 763 809 292 821 621 335 25 66 747 655 614 497 334 968 385 295 96 801 282 840 112 372 444 517 238 504 817 950 853 890 101 657 289 30 718 871 309 73 516 640 778 291 152 997 217 749 15 790 155 943 184 133 770 511 477 311 612 533 944 631 859 381 508 645 252 996 880 400 353 901 999 475 503 248 642 160 280 395 847 495 909 74 413 674 332 908 179 660 716 432 178 119 166 593 314 36 321 169 856 88 826 765 713 251 9 964 678 918 279 951 730 530 352 16 836 193 77 850 384 247 917 907 888 461 274 356 689 684 855 601 124 733 86 970 824 829 525 83 869 537 644 181 704 208 361 523 756 234 202 620 652 737 120 667 567 559 786 547 921 613 714 12 315 960 473 857 53 672 131 468 417 478 878 173 107 175 230 480 728 188 494 851 966 796 680 729 139 62 626 617 719 939 805 806 693 565 772 341 815 677 350 97 536 338 865 418 94 38 433 186 679 24 773 379 31 399 877 48 373 816 615 7 451 394 11 662 802 454 457 39 327 668 201 466 518 58 8 742 885 505 735 159 161 822 627 427 401 669 440 244 675 788 695 553 237 579 587 285 862 938 324 141 874 760 745 277 134 875 958 303 531 496 580 722 387 962 212 26 132 449 459 963 162 240 142 803 659 99 363 647 635 245 721 734 150 5 389 634 426 915 209 647 126 192 112 921 439 685 263 398 402 87 950 450 875 93 603 891 508 529 308 978 836 469 538 179 796 936 701 233 822 802 889 381 410 530 190 394 738 531 30 442 610 640 475 380 241 131 486 969 96 620 958 43 189 16 585 934 966 954 316 641 299 594 665 101 322 326 210 882 201 170 39 734 457 600 811 89 937 120 760 536 245 157 287 503 239 406 395 762 80 948 914 273 746 94 708 203 313 990 490 407 614 694 231 753 59 473 582 476 911 996 468 350 78 146 393 337 454 960 558 935 569 20 74 718 773 343 187 986 411 104 920 910 706 163 481 965 912 303 624 543 265 601 819 881 311 590 76 339 605 305 270 452 946 272 336 555 925 984 24 495 644 901 561 494 191 425 534 392 212 677 741 360 145 218 466 91 695 588 307 709 604 879 387 845 516 69 422 373 98 169 551 36 467 29 752 814 315 890 754 58 202 660 763 806 772 362 509 194 669 318 866 465 739 980 813 876 758 379 698 750 740 607 64 177 226 143 789 636 524 774 782 924 456 391 292 697 479 141 923 807 264 584 289 770 184 712 268 560 428 900 951 799 520 420 293 106 477 580 371 152 390 769 458 244 116 873 312 105 602 906 832 874 474 7 71 801 725 430 222 459 148 356 541 785 756 868 56 399 144 134 932 297 436 723 816 997 793 956 642 689 489 597 795 385 657 995 681 160 893 437 327 629 262 631 334 214 433 488 704 478 304 416 277 656 691 138 825 346 180 438 35 136 282 805 470 869 598 886 34 670 726 6 904 666 775 564 377 306 472 242 8 749 1000 375 284 568 448 178 224 367 850 255 127 103 853 220 335 171 188 298 675 916 776 511 86 989 771 501 545 432 878 676 228 174 961 766 45 248 65 671 692 195 999 247 302 615 674 929 824 953 73 493 460 119 321 897 12 860 867 90 862 991 22 376 151 37 913 887 521 115 679 931 797 864 412 903 609 137 815 351 854 11 340 639 786 4 650 23 338 683 654 122 844 828 638 296 54 892 877 686 834 99 973 949 841 57 317 283 941 927 435 447 217 207 301 10 637 857 164 517 972 28 933 938 278 902 616 617 274 124 320 505 254 487 894 559 651 870 922 552 748 684 421 549 523 17 72 680 908 556 63 565 149 575 288 172 221 781 823 732 563 930 15 733 513 341 711 851 809 150 167 53 365 33 204 537 678 113 884 42 827 979 261 125 745 483 821 959 971 673 512 348 102 234 161 48 491 414 165 507 717 983 612 880 100 731 547 648 667 702 118 898 518 281 583 663 309 985 993 208 314 574 25 926 788 400 623 939 945 290 581 599 548 455 26 595 627 885 250 500 515 423 988 540 778 975 525 527 764 970 905 295 200 175 269 61 730 354 982 497 363 485 325 213 62 800 693 664 833 724 690 368 114 646 193 219 729 271 533 625 696 462 967 526 70 653 621 484 626 817 848 173 535 429 611 285 27 546 9 81 992 496 97 409 21 532 633 544 871 779 613 227 3 672 768 661 156 85 645 415 181 863 117 123 968 223 153 994 249 243 943 397 344 808 554 577 542 431 539 129 109 378 744 810 918 755 55 784 622 444 831 838 345 44 88 237 728 919 347 849 721 449 964 662 441 18 349 846 570 791 655 742 480 92 206 453 82 722 186 259 962 358 84 888 361 510 159 804 606 52 46 238 643 787 352 155 14 230 79 205 737 168 266 498 562 596 32 820 257 649 591 176 13 700 947 386 572 276 107 370 185 404 707 829 955 608 154 942 319 286 699 576 300 166 310 818 443 482 998 940 158 413 899 720 401 235 550 60 240 183 451 703 630 715 571 256 427 139 471 777 553 279 95 461 258 859 767 856 628 747 794 632 592 132 858 236 388 761 147 907 928 41 108 40 372 162 790 839 499 652 865 133 353 944 359 688 668 751 424 981 792 68 987 140 682 384 196 716 528 847 405 780 331 861 765 121 83 463 280 896 211 514 492 872 403 49 917 714 519 111 419 198 1 710 812 464 743 199 216 883 855 142 658 440 803 396 369 130 383 522 842 573 225 446 333 50 418 567 586 330 843 593 759 963 434 47 31 342 635 976 557 840 366 332 705 895 826 952 364 135 357 246 974 506 324 566 587 251 957 382 374 128 232 798 757 252 727 75 2 830 445 835 417 229 253 578 267 977 260 687 783 19 909 619 291 713 67 77 51 618 408 275 719 355 215 579 329 589 323 837 328 502 504 182 735 852 294 197 38 736 110 66 718 847 403 877 160 940 944 123 855 370 382 667 327 532 9 465 498 573 94 326 453 893 263 965 487 595 599 466 454 757 253 179 544 318 978 823 725 378 665 677 426 590 937 762 909 311 900 799 228 570 903 539 399 278 878 962 162 446 850 35 743 90 432 66 514 65 280 84 592 255 69 133 527 420 431 338 872 347 880 687 615 766 275 546 934 140 81 870 336 334 858 890 556 25 185 479 620 367 221 612 562 423 59 208 906 852 235 422 735 970 733 535 360 506 861 731 755 249 303 574 530 811 379 871 583 749 666 234 742 511 790 44 994 343 189 478 524 882 989 568 798 593 259 463 732 492 148 172 393 700 40 314 97 144 744 444 215 54 683 441 230 737 80 821 738 114 457 387 691 349 551 933 245 495 167 694 698 991 646 912 647 500 78 120 26 205 340 159 673 364 678 265 158 416 306 510 297 412 137 53 286 136 486 106 304 157 206 594 748 750 515 207 455 928 597 812 51 458 728 967 448 434 650 795 260 82 68 142 296 999 131 624 897 641 368 169 954 390 134 817 915 271 837 58 7 758 503 216 171 958 473 939 751 656 369 471 537 60 715 828 93 316 312 661 365 168 125 371 726 692 550 701 175 294 938 77 680 885 181 809 525 702 913 428 331 651 415 753 950 366 261 509 91 923 386 788 350 49 39 763 98 602 449 269 785 354 287 983 618 29 212 310 16 869 274 784 936 213 636 713 997 948 383 36 585 672 138 914 124 218 943 520 491 853 489 827 555 361 786 571 437 348 542 623 925 435 1 248 358 5 21 552 857 796 926 438 346 22 752 739 974 605 826 164 548 892 46 895 301 836 894 627 591 988 864 6 38 284 188 767 202 52 611 862 765 190 199 122 572 469 955 496 722 485 966 324 43 461 277 557 351 254 581 225 664 610 409 194 262 408 805 150 721 580 577 494 252 176 119 513 919 946 822 222 28 899 522 908 276 101 973 528 727 285 332 768 806 85 711 982 990 186 848 907 281 295 843 363 952 121 309 961 112 640 475 714 576 11 396 606 165 560 163 941 986 741 126 317 201 95 37 876 484 679 328 996 467 504 57 688 783 337 545 808 693 257 266 616 405 192 832 802 916 12 930 414 443 777 344 429 250 110 195 723 477 881 42 32 325 300 183 670 931 233 433 398 406 193 517 538 86 993 229 756 969 45 283 298 776 625 243 740 272 217 957 79 156 682 223 902 859 604 818 488 716 697 772 397 232 56 628 578 518 290 291 516 3 481 654 308 96 180 793 921 684 341 483 675 699 410 182 411 860 669 187 13 289 759 440 981 703 582 141 237 111 734 219 447 132 830 145 445 720 754 531 377 33 439 655 920 241 118 674 115 505 413 789 345 607 19 355 330 244 211 814 103 804 968 706 258 31 333 147 417 910 89 323 622 686 927 394 315 662 534 404 769 709 88 842 668 8 464 116 512 105 825 401 588 523 242 773 770 236 619 839 820 579 898 227 4 643 322 107 64 63 747 342 267 407 963 807 608 533 633 139 918 603 143 553 949 629 887 929 419 685 24 200 468 712 357 380 1000 109 922 356 541 891 319 177 264 482 146 526 960 554 353 883 652 951 663 649 104 155 476 359 979 117 388 173 459 402 127 490 564 373 598 865 293 320 224 621 519 529 632 558 226 71 384 376 707 480 72 935 214 959 708 559 102 170 901 305 911 246 427 896 2 746 947 849 472 561 846 17 977 178 151 83 149 501 74 282 385 569 659 231 547 833 499 614 279 998 563 845 964 391 128 639 76 372 992 851 609 27 810 904 452 835 493 617 540 247 48 953 844 184 374 778 565 886 67 794 730 761 196 816 389 942 995 575 41 705 658 985 642 462 203 889 421 980 549 626 874 803 637 596 108 644 956 866 648 657 251 971 791 875 787 154 724 61 719 174 10 815 14 392 129 425 932 34 400 695 166 474 100 191 888 863 543 584 780 270 781 696 782 681 352 689 600 840 20 507 313 375 15 288 676 884 645 856 987 729 834 975 470 256 161 508 238 736 972 634 381 418 210 775 209 779 924 307 204 339 824 73 638 917 838 792 690 99 335 239 197 745 130 75 797 442 601 710 760 829 273 87 976 905 268 92 135 819 984 566 635 55 800 153 30 23 18 567 945 521 70 460 329 62 292 321 152 587 50 631 497 362 879 774 653 854 198 867 302 704 47 113 868 430 451 424 771 502 220 586 801 450 589 240 717 613 630 831 764 873 395 536 841 299 671 456 436 813 905 983 959 434 371 626 497 93 159 529 590 430 393 734 806 133 752 168 921 462 225 46 130 809 202 688 707 913 284 257 220 433 467 564 985 258 674 536 177 504 800 98 714 1 117 842 115 302 304 251 53 79 219 15 457 743 56 382 732 731 967 396 351 680 647 326 720 96 246 229 29 689 334 83 624 802 916 481 234 619 7 26 89 47 77 960 492 719 777 500 797 514 740 790 146 623 644 23 102 521 212 496 195 613 524 33 952 583 958 791 88 400 309 538 894 836 764 164 415 706 622 508 621 961 388 275 447 454 636 889 573 991 389 902 207 701 270 312 708 838 218 852 151 150 669 185 729 237 550 352 401 710 876 728 439 810 553 422 121 530 226 485 37 259 882 450 81 116 726 484 980 291 125 217 695 565 132 607 184 443 581 375 532 610 240 122 436 273 821 249 693 585 162 597 853 166 175 104 383 637 575 266 172 679 215 543 50 558 188 274 279 716 408 947 587 244 591 698 163 512 283 639 27 248 697 3 440 303 501 193 64 357 366 197 265 63 169 760 580 595 473 323 191 247 483 1000 331 725 857 705 261 681 925 298 934 893 315 294 611 297 968 717 507 145 339 656 884 216 301 602 67 35 5 562 863 966 282 974 409 21 737 979 178 659 642 615 402 378 783 892 480 755 120 825 377 384 786 846 939 895 503 946 999 463 568 260 898 42 534 489 813 478 80 327 684 772 633 727 900 645 71 605 376 847 664 190 672 759 715 929 818 899 379 398 582 268 861 61 776 192 845 851 606 896 824 994 182 292 811 370 758 466 475 517 340 213 426 964 975 306 741 950 844 263 971 978 85 444 446 805 337 646 241 287 988 385 754 211 10 862 766 341 678 22 544 886 651 152 922 281 476 965 599 677 264 230 816 174 533 632 578 335 881 127 280 112 596 472 187 548 65 827 90 73 69 19 255 471 927 880 16 44 673 438 915 778 658 666 186 432 52 614 914 458 461 2 75 748 930 158 62 796 855 262 288 604 924 997 34 76 769 803 993 253 569 305 643 570 13 560 989 54 735 17 131 938 221 871 601 421 703 317 574 515 918 99 692 841 138 111 499 70 55 837 879 667 87 625 399 551 412 775 332 387 403 742 963 545 394 161 774 537 465 878 577 854 969 815 910 419 380 391 949 911 762 160 320 429 745 552 103 418 406 316 799 11 356 539 156 907 984 105 906 108 559 576 113 155 872 663 106 513 171 549 860 329 592 746 147 285 342 346 556 834 920 941 140 157 353 912 940 486 917 134 445 835 189 982 789 228 750 763 830 359 227 206 953 92 981 814 957 649 330 324 608 277 579 176 850 295 962 987 364 97 873 86 761 781 57 338 372 683 243 671 843 272 904 956 91 555 32 686 362 66 826 354 584 427 948 700 928 687 144 867 423 588 245 452 482 68 977 787 381 18 744 891 350 20 780 641 205 931 877 784 231 520 242 250 609 48 594 59 998 831 210 992 888 829 506 137 757 819 267 546 493 875 114 554 313 525 78 795 519 945 747 655 43 355 996 101 937 299 107 630 768 738 459 526 864 788 785 634 448 798 9 333 709 118 39 494 986 531 238 995 923 794 527 209 832 903 311 736 319 367 593 540 293 420 890 390 95 214 491 535 866 807 631 397 567 522 14 129 670 509 30 627 437 179 976 449 322 276 183 665 365 109 289 286 31 300 4 954 870 328 392 136 883 199 654 648 84 600 657 414 528 779 812 224 990 828 451 756 411 887 849 307 141 817 314 94 542 955 167 252 455 822 24 694 723 38 685 369 58 793 713 897 417 935 470 753 60 453 410 586 165 74 395 8 235 603 119 123 361 547 770 435 638 765 196 502 180 696 233 690 640 612 198 868 321 239 456 139 598 523 808 325 442 100 739 970 616 926 840 296 142 704 347 405 254 932 407 464 25 6 82 869 194 424 495 28 479 45 908 676 143 620 702 767 490 730 72 724 431 782 589 308 516 149 12 650 848 124 413 566 733 792 518 363 170 773 349 477 386 208 839 148 358 944 711 51 936 510 909 222 373 919 660 374 256 469 154 348 153 859 699 721 416 801 652 344 682 561 201 628 236 557 488 128 653 629 318 336 751 635 278 833 563 223 571 498 942 668 474 691 617 271 511 41 204 135 428 749 804 823 856 36 505 110 718 973 368 933 722 203 468 49 972 572 310 126 943 181 901 675 487 874 232 865 290 618 40 441 951 541 460 820 885 712 662 200 345 404 425 173 858 269 360 343 771 763 896 49 583 633 435 138 566 456 939 480 773 919 576 161 518 731 225 932 673 489 604 758 879 184 574 211 448 75 852 870 123 648 726 111 625 434 129 986 605 791 823 613 358 453 684 449 351 511 646 671 438 24 223 509 79 869 627 930 619 496 737 858 19 385 32 169 66 856 417 443 872 720 365 425 499 864 219 216 573 538 486 497 346 176 338 556 980 289 473 460 595 209 241 554 308 733 847 514 743 989 643 466 723 482 419 354 799 179 748 286 29 359 890 607 820 868 533 944 206 739 906 390 233 541 171 778 3 150 203 152 528 188 487 709 657 546 520 479 92 555 137 827 67 670 166 484 700 170 51 606 907 407 829 503 350 402 966 800 423 816 364 183 238 927 69 490 925 133 610 126 626 664 704 764 676 992 226 74 384 80 33 934 393 840 121 270 437 99 749 273 13 649 707 974 1000 521 97 806 65 721 128 614 506 257 56 38 472 8 248 958 303 154 186 122 510 811 70 558 801 348 634 408 436 481 347 130 14 957 31 714 210 228 824 298 591 379 459 933 665 197 253 706 301 467 198 523 72 293 519 337 942 941 90 663 710 549 363 527 201 779 474 492 213 805 666 608 428 767 567 285 107 48 175 508 615 276 952 142 752 680 336 975 82 564 464 878 929 326 815 214 987 102 34 440 156 299 141 516 366 452 507 640 416 71 794 913 103 45 777 629 40 713 772 978 104 886 318 641 953 675 264 85 621 860 395 307 501 100 108 804 790 768 17 639 374 330 433 620 580 808 208 20 227 850 91 302 335 774 788 22 220 645 813 421 782 545 271 893 887 367 946 699 940 535 369 950 876 559 961 611 956 409 59 711 391 712 94 789 349 294 871 831 114 924 505 343 325 765 105 547 143 542 835 81 736 89 64 968 386 328 570 442 642 431 341 239 243 582 945 683 272 949 36 632 539 432 575 475 894 540 389 589 693 247 269 258 689 187 851 418 98 900 411 948 915 761 667 251 757 976 30 429 134 160 715 500 246 955 333 691 995 973 297 397 62 256 703 450 37 445 787 63 101 660 863 897 781 859 498 586 327 551 687 644 994 534 319 140 873 375 117 898 193 993 191 155 199 355 274 235 493 458 149 339 54 525 167 451 162 295 695 524 531 237 300 283 848 552 255 396 999 921 725 478 759 902 818 290 446 2 1 275 280 311 769 839 668 537 766 819 963 775 526 55 153 512 842 776 650 463 812 697 252 845 740 50 967 981 144 148 972 599 548 254 93 242 998 116 344 830 536 638 636 110 12 398 35 598 783 997 760 244 581 268 52 277 825 21 692 7 826 205 931 305 928 585 755 420 23 597 569 181 990 814 485 568 314 125 96 734 399 592 530 861 572 717 310 832 73 403 705 728 651 324 88 313 427 60 28 688 204 661 841 578 6 875 87 240 236 194 881 866 603 39 809 26 426 912 262 68 681 579 979 444 550 960 563 234 127 798 47 135 600 151 947 654 984 58 120 936 424 372 590 553 515 9 494 392 488 854 797 618 754 476 400 495 702 756 287 245 742 322 943 678 196 885 920 612 360 817 329 217 207 109 115 439 441 862 261 163 202 822 320 846 165 157 652 844 970 119 46 414 281 738 669 5 686 284 609 215 296 382 373 732 959 888 889 288 562 212 112 517 596 229 807 353 222 730 57 884 200 282 405 770 727 178 317 926 865 145 412 10 352 571 917 86 406 491 647 923 84 796 750 762 249 784 584 430 218 635 793 147 672 746 593 457 27 857 560 698 76 95 139 882 529 232 771 951 415 602 718 867 345 622 565 637 189 843 969 368 422 891 25 918 461 677 454 601 962 42 905 786 377 334 617 996 977 132 679 935 544 937 185 378 44 716 16 18 312 543 250 909 477 616 655 177 502 315 4 836 910 903 988 455 172 785 331 267 224 118 653 292 895 11 43 729 965 304 259 883 316 792 630 413 833 401 230 810 908 381 877 266 587 985 410 278 388 837 362 838 394 106 342 588 231 462 628 192 853 383 624 468 361 874 983 682 447 753 83 828 724 741 124 195 291 504 690 802 747 991 376 323 180 131 522 722 701 594 914 321 173 855 332 631 263 221 849 735 938 656 404 744 911 309 696 623 964 982 892 708 265 685 387 168 904 279 557 694 795 370 561 260 658 306 164 483 357 356 532 513 159 751 113 78 954 719 899 470 803 340 15 469 146 190 471 745 834 922 61 880 577 465 659 380 53 780 182 674 821 77 901 971 41 158 174 371 136 916 531 220 667 755 964 701 739 343 865 722 363 937 266 293 224 409 146 424 607 831 662 916 468 900 314 753 175 477 313 336 859 875 931 126 711 884 623 598 953 899 682 944 761 18 389 934 190 829 81 694 39 340 86 575 168 905 130 203 225 801 582 344 605 215 60 775 350 601 231 216 907 167 378 447 994 610 638 703 717 372 629 68 615 299 339 602 388 221 438 526 841 724 176 420 563 54 283 136 553 428 647 603 364 885 375 873 286 326 351 253 888 796 691 938 285 3 800 152 110 494 382 759 681 700 823 509 952 139 781 2 871 987 269 250 889 896 160 659 392 34 195 308 154 254 570 317 404 497 645 504 984 180 968 458 219 997 955 593 734 774 510 383 954 600 635 164 50 442 914 263 84 991 773 500 930 210 529 771 187 959 433 534 580 44 387 158 242 236 169 621 452 78 996 199 614 597 188 515 985 178 151 910 76 670 853 523 488 1 912 133 924 161 466 265 556 806 418 947 528 926 324 940 712 902 327 630 414 942 980 877 322 616 846 895 89 320 757 641 305 627 105 817 63 541 419 247 227 408 153 394 37 920 721 56 716 887 241 809 430 489 23 496 585 833 491 827 604 239 490 656 586 879 437 676 547 449 849 644 5 52 872 401 92 632 713 688 778 184 988 277 995 288 98 535 97 73 814 561 751 328 908 742 183 298 880 527 820 141 311 915 415 157 71 890 59 748 40 13 1000 185 440 901 845 109 790 223 143 851 499 238 9 377 840 522 46 608 654 693 358 445 115 399 446 402 4 756 359 306 233 514 189 421 633 720 678 472 788 935 316 855 588 974 16 923 290 736 135 843 333 653 652 596 80 857 576 729 993 55 156 830 777 434 786 933 789 138 730 396 544 744 567 609 260 163 355 951 121 353 284 524 65 312 201 560 581 41 473 174 395 714 118 403 725 337 816 455 897 844 941 763 120 732 611 205 369 423 193 287 943 83 684 649 689 262 212 427 444 32 436 501 429 516 992 752 677 975 646 368 558 706 963 448 43 822 61 106 766 675 94 47 441 967 913 228 29 365 839 708 87 100 837 57 485 261 594 976 882 776 123 731 357 347 502 542 804 791 66 842 793 685 666 513 459 852 197 506 727 443 548 182 650 454 520 397 208 619 557 587 114 474 349 589 346 881 240 508 832 854 391 207 113 862 699 592 606 200 301 122 257 342 874 295 668 546 906 334 379 848 758 345 318 64 892 279 768 8 772 27 12 562 36 886 21 103 986 222 555 406 540 144 799 329 70 362 35 117 270 932 460 861 264 868 461 453 24 470 657 10 252 977 74 904 302 798 323 159 198 373 636 583 361 7 237 979 99 618 533 945 927 352 278 292 737 125 467 280 214 30 93 416 393 147 950 850 794 246 289 276 960 367 552 679 255 710 38 750 69 137 204 690 248 192 493 674 517 381 307 726 622 218 478 457 785 537 196 385 697 411 217 928 783 919 309 864 525 740 808 648 543 213 918 464 792 274 672 11 145 234 88 321 957 211 271 194 104 380 835 624 518 998 332 281 456 658 15 366 398 256 72 802 249 20 432 664 410 258 687 512 127 999 338 162 564 479 243 779 970 492 319 149 625 704 660 718 335 536 572 354 495 911 107 573 956 637 696 400 102 787 965 131 893 869 599 425 85 165 498 765 370 82 101 487 876 177 626 75 780 856 202 484 519 6 42 571 825 230 838 310 805 405 244 683 631 62 671 14 566 275 539 119 426 698 480 19 95 191 617 767 186 170 226 511 300 134 331 268 719 431 760 150 972 463 925 577 28 867 723 709 795 360 206 538 554 297 294 860 559 936 948 883 330 465 705 826 962 91 891 983 304 51 166 282 530 866 565 803 17 870 695 961 661 579 356 686 754 858 251 25 949 680 640 639 49 267 259 824 471 245 469 476 26 590 584 847 22 969 702 764 665 58 483 741 507 836 828 733 376 815 982 651 747 171 728 749 33 620 746 486 898 475 407 978 738 922 325 45 643 90 48 989 578 834 909 812 939 990 390 810 384 129 669 807 966 569 315 735 140 482 412 634 235 435 769 958 550 612 551 903 155 229 371 67 503 929 743 348 112 124 341 96 971 673 782 273 981 108 894 148 784 813 172 132 946 173 568 715 921 819 296 53 181 462 613 413 532 31 973 574 797 811 595 762 655 77 291 770 179 863 451 386 707 818 128 209 232 374 79 521 303 450 272 878 821 505 591 439 142 417 692 549 917 116 545 481 111 745 422 628 642 540 599 96 101 483 640 662 99 64 388 832 415 749 466 992 155 959 754 458 564 578 609 237 727 293 422 223 702 139 11 716 136 576 596 930 668 242 744 493 302 374 108 102 854 297 551 590 598 86 649 563 474 851 912 48 287 589 923 958 320 478 486 920 438 705 85 921 606 699 406 561 260 443 479 913 50 607 184 807 766 562 575 841 905 92 15 18 948 893 981 828 100 330 390 368 292 356 177 757 726 848 45 644 712 887 341 514 166 655 697 967 801 145 209 772 795 182 213 391 896 572 221 267 254 763 906 420 980 614 554 156 869 435 709 144 505 298 384 521 329 230 717 7 103 425 369 271 20 997 295 522 47 721 342 387 157 171 657 269 457 764 42 285 80 632 600 477 778 9 552 542 88 38 332 861 999 317 512 208 67 37 753 424 693 624 149 403 132 193 130 410 188 471 77 935 873 24 322 667 507 259 186 926 940 548 326 886 765 818 138 529 567 2 582 924 684 383 972 844 53 648 54 740 174 794 263 799 481 334 530 574 767 175 159 875 823 251 217 853 146 627 942 713 225 496 200 265 22 169 729 659 290 941 429 510 669 983 346 351 197 898 918 252 94 43 620 797 694 187 503 927 65 69 469 825 427 987 633 991 789 414 51 634 870 635 395 212 250 398 1 946 593 556 421 968 511 619 280 592 12 852 949 816 196 34 523 312 569 743 190 283 696 284 195 682 436 194 202 79 558 74 455 286 645 947 998 459 41 89 952 160 219 358 894 517 672 487 955 274 686 781 231 16 131 490 880 173 81 83 890 513 678 884 72 215 396 400 812 936 299 914 528 32 380 698 691 536 418 950 300 922 301 700 679 216 454 560 783 956 587 973 943 860 349 310 570 452 579 379 401 756 222 460 467 115 170 685 565 392 728 201 553 430 152 653 779 835 839 654 849 856 363 255 235 357 180 571 643 506 402 817 701 345 123 768 218 26 585 882 382 82 336 87 360 928 584 892 774 580 492 386 373 646 969 233 440 656 895 612 112 919 630 378 206 847 986 550 495 333 543 755 501 735 771 878 688 741 846 288 509 167 985 931 833 581 790 366 994 623 181 863 409 278 761 275 344 748 520 650 642 804 111 842 776 546 610 107 337 822 666 78 802 228 389 191 568 279 306 257 674 951 447 143 836 29 367 137 23 33 830 116 313 934 813 113 677 676 355 745 651 28 889 903 90 19 636 588 888 961 472 135 331 796 214 815 555 125 246 117 49 840 810 747 270 470 256 453 885 834 715 626 147 821 248 782 393 339 617 827 577 372 537 990 303 909 594 957 93 273 468 872 526 240 960 647 532 318 541 211 35 232 60 862 838 109 68 937 463 734 224 868 464 63 601 843 622 14 724 616 352 185 57 865 104 695 110 434 911 786 362 591 441 328 932 407 964 979 820 945 995 31 203 450 449 549 394 966 324 485 161 675 500 826 746 925 760 354 73 165 954 953 738 13 153 573 308 545 305 465 281 944 124 625 504 897 376 908 220 417 262 451 929 178 533 731 515 405 304 703 971 876 411 473 525 687 859 857 938 381 904 316 819 3 151 611 480 719 118 141 277 245 603 730 347 993 241 258 613 933 597 397 531 683 502 524 996 142 780 939 162 179 798 437 39 498 61 534 739 775 261 413 899 902 140 976 461 917 652 319 711 172 475 243 114 723 309 335 119 126 314 732 671 476 988 239 456 866 605 238 758 27 891 628 359 428 419 55 499 519 154 375 408 881 311 296 266 769 660 586 680 751 134 831 291 661 227 370 977 150 5 439 371 604 385 236 989 289 539 183 36 974 737 879 785 982 17 770 484 71 706 670 168 431 210 907 858 665 76 189 963 518 722 106 30 494 673 442 1000 205 707 361 777 163 962 491 416 508 805 750 915 95 689 272 340 784 608 127 21 877 44 244 965 482 692 364 874 736 98 105 762 871 595 792 733 638 910 97 307 120 315 615 791 984 321 338 829 226 488 793 970 557 566 133 348 814 845 128 249 204 690 323 583 808 377 850 658 70 883 353 198 559 773 864 158 404 444 399 412 787 663 742 264 446 25 900 824 759 544 325 708 84 547 621 704 811 176 59 294 75 192 121 148 6 725 527 916 975 901 247 423 800 40 365 752 4 58 343 207 497 718 629 714 867 234 538 710 855 52 618 433 129 803 268 641 199 8 489 282 62 91 462 46 66 602 637 122 229 639 432 788 448 978 164 631 253 535 327 720 681 350 56 445 837 426 806 516 276 809 10 66 671 785 271 237 535 686 376 156 623 585 289 667 928 616 11 681 695 736 517 757 627 836 135 31 457 375 133 606 189 652 82 648 920 261 17 344 779 380 902 117 149 212 258 412 302 490 178 952 716 791 868 550 888 525 252 617 215 428 95 236 494 350 69 232 591 723 998 553 129 547 44 994 142 931 12 329 234 6 857 471 106 604 573 631 147 633 747 429 372 239 313 946 833 641 352 279 349 170 729 498 425 889 556 613 765 26 205 795 383 151 529 440 242 485 522 336 978 130 534 417 881 689 932 838 899 8 469 750 152 877 884 915 480 218 555 88 801 385 611 804 692 944 173 321 276 712 71 717 211 914 513 727 948 874 676 837 569 802 910 960 537 499 995 283 925 622 683 175 870 893 174 684 208 191 197 644 305 29 68 803 378 166 820 332 370 304 246 298 728 48 693 969 589 455 544 955 159 307 488 157 673 78 153 93 620 36 953 315 34 472 411 16 559 377 1 890 771 201 831 746 657 911 362 254 438 739 861 59 730 80 451 979 807 688 760 501 421 904 435 766 91 161 203 511 936 719 600 229 10 575 546 483 328 415 789 864 38 655 395 35 3 144 461 478 126 23 164 505 524 33 581 347 922 297 754 630 971 20 787 668 366 625 934 856 248 224 610 219 474 73 891 536 528 947 247 592 466 141 373 107 168 656 465 590 98 101 387 506 410 659 661 677 419 527 588 714 217 977 607 734 369 583 636 741 454 423 500 965 358 27 988 46 162 446 343 475 972 679 558 959 341 253 840 709 784 713 817 299 621 404 711 235 848 183 892 445 160 452 806 973 639 675 827 193 775 476 348 755 442 491 324 293 418 980 598 842 177 654 650 862 518 270 628 993 945 685 426 439 828 244 672 769 79 917 238 407 706 65 850 206 364 402 572 790 813 895 809 958 64 250 935 436 933 434 966 275 970 694 504 379 45 338 49 199 74 50 416 815 841 834 185 5 204 143 310 403 312 280 216 786 634 326 468 582 399 860 109 118 262 165 354 767 503 314 646 300 448 601 552 839 918 19 405 443 487 793 664 192 32 540 277 226 796 781 463 105 120 737 800 282 859 489 496 113 869 190 919 847 674 146 30 745 885 576 251 63 670 742 629 701 198 669 832 413 163 976 774 40 180 938 223 680 551 567 318 883 898 570 112 691 406 929 825 309 394 858 447 854 481 123 89 339 227 368 90 132 409 114 718 195 816 985 301 975 507 43 523 176 495 810 281 587 846 322 989 306 738 996 783 852 337 287 225 764 867 470 424 752 997 700 999 187 778 94 539 875 697 830 356 272 104 484 288 96 121 605 743 460 647 726 335 196 209 957 521 560 13 137 449 346 908 637 531 704 125 619 923 565 136 401 15 871 291 431 2 720 906 763 414 878 515 930 330 437 921 942 453 751 710 586 28 595 264 682 1000 70 545 331 214 519 86 303 724 371 233 172 924 323 361 758 231 391 18 103 873 866 578 51 230 325 278 493 756 210 579 937 814 7 732 296 462 943 951 75 956 962 243 131 853 381 269 357 456 900 479 574 367 359 566 759 818 397 571 514 520 516 872 526 651 594 240 981 396 844 61 213 568 615 482 532 351 799 458 538 81 60 963 108 901 316 986 562 355 345 37 179 897 749 115 24 319 982 459 464 721 865 274 473 926 374 707 382 194 690 593 433 863 363 640 54 42 408 257 542 76 207 320 699 265 991 829 58 808 150 580 284 295 703 39 427 122 733 268 100 614 642 748 663 124 678 398 824 835 705 886 635 420 794 292 186 400 541 255 603 876 390 273 155 530 708 47 879 882 563 145 467 903 849 340 422 119 916 821 256 744 912 638 626 67 823 55 596 887 486 158 792 984 260 97 725 509 819 894 896 21 653 259 393 285 200 554 116 609 311 608 83 954 334 782 512 286 735 797 950 57 845 967 597 662 964 768 939 798 510 432 497 961 99 181 249 968 294 770 9 731 880 388 940 777 167 913 134 241 577 308 624 843 696 584 722 715 102 549 740 805 220 658 56 202 128 477 41 773 927 851 941 983 353 138 561 905 365 992 53 811 110 909 444 949 221 776 139 557 389 687 649 990 266 548 441 599 4 564 62 761 154 660 502 618 85 632 84 72 263 543 87 182 140 184 228 111 169 826 643 25 430 171 822 645 317 666 290 392 245 788 127 987 92 222 384 327 855 14 762 148 22 602 612 450 508 267 386 360 907 342 77 780 702 753 772 812 188 333 974 698 52 533 492 867 649 432 136 62 982 356 618 179 106 30 683 337 172 886 862 760 60 277 353 409 800 553 17 571 338 24 566 921 27 615 899 215 973 734 280 714 641 276 634 192 389 538 653 658 981 552 158 384 577 585 738 166 101 701 818 751 677 844 426 807 223 729 173 603 415 118 258 282 155 539 781 872 839 877 779 368 821 581 333 680 477 932 991 93 702 332 574 525 834 917 815 958 850 246 423 715 154 573 591 865 175 923 487 459 496 752 56 757 598 503 262 3 189 328 219 319 214 739 650 832 936 205 361 10 906 187 378 720 663 705 236 788 286 533 20 497 515 614 842 183 267 34 997 609 892 545 555 954 878 471 648 442 548 452 743 882 607 379 617 922 343 104 523 565 992 661 427 805 44 439 8 904 217 682 12 675 725 964 655 940 448 541 410 454 68 520 986 664 244 759 190 412 363 313 366 578 243 888 447 326 117 583 562 480 722 731 619 188 681 810 301 939 528 747 393 897 795 501 16 470 616 746 584 147 637 594 348 107 269 903 828 670 524 13 492 84 66 211 355 105 193 718 929 61 148 272 94 837 153 495 139 502 52 164 489 53 972 386 170 406 621 208 884 197 112 479 161 304 200 465 119 405 567 285 895 712 874 841 167 43 521 322 646 513 557 859 125 970 1000 559 235 370 771 152 840 560 325 65 29 856 707 1 978 971 673 11 96 902 656 905 836 511 71 536 749 199 642 73 132 657 510 549 265 408 920 233 952 568 626 976 948 652 369 540 194 74 75 790 140 251 2 103 704 126 794 789 537 831 374 659 629 927 635 723 206 645 636 449 367 55 237 316 820 268 745 45 870 149 908 665 627 180 35 819 994 438 315 402 901 898 668 965 169 660 290 260 526 824 257 434 78 67 774 624 597 9 987 737 926 623 347 586 913 130 944 756 983 481 674 692 383 546 531 385 602 144 741 467 686 431 687 672 344 491 37 721 186 544 654 95 775 833 41 156 124 806 822 19 283 817 160 340 563 953 758 647 250 195 699 514 490 685 959 860 273 708 414 835 89 494 329 786 23 242 561 150 782 4 667 115 360 458 612 611 500 209 671 129 289 693 87 191 174 849 300 430 204 925 5 727 735 919 411 676 777 499 376 753 234 732 292 110 508 873 543 455 640 880 317 185 989 961 302 120 39 397 662 823 184 798 998 288 772 638 579 142 472 133 372 910 864 599 733 248 247 764 252 891 669 324 744 444 350 275 97 713 395 848 279 295 483 724 883 716 398 127 679 943 461 762 404 977 357 610 711 802 504 178 437 767 198 690 750 937 318 996 358 534 341 335 36 632 373 122 46 851 440 100 630 542 748 281 770 418 85 26 299 92 249 334 918 342 975 900 241 435 271 931 311 22 955 855 478 875 220 575 213 264 703 589 639 784 631 854 42 769 131 876 226 796 688 163 303 388 228 717 31 957 90 364 498 730 113 885 678 719 375 765 137 473 196 176 352 963 809 861 768 232 88 644 134 221 469 287 863 218 102 847 601 896 763 48 64 212 547 709 966 967 956 159 726 569 625 255 587 945 177 457 256 506 151 696 396 417 323 331 889 69 605 710 306 230 813 162 462 254 843 91 116 320 308 400 933 346 793 868 486 387 394 530 942 550 297 123 846 474 225 390 493 222 436 857 808 420 59 171 81 143 980 63 773 930 33 99 791 401 18 351 941 951 399 558 278 51 443 979 464 881 928 995 7 879 330 622 826 909 698 202 608 429 551 535 294 825 613 993 588 572 519 419 804 270 428 296 72 21 684 570 853 128 914 761 643 354 231 98 403 606 407 969 425 371 792 245 121 157 766 349 950 468 291 475 382 476 755 446 453 529 736 590 742 336 284 740 852 293 999 182 691 924 312 181 146 80 433 339 990 785 310 203 593 210 165 974 58 894 596 240 938 816 456 858 799 728 604 450 887 517 6 50 47 706 38 108 15 595 441 224 845 321 424 463 947 829 40 783 512 83 934 554 216 298 485 362 111 391 263 484 556 229 381 460 871 803 57 138 801 509 86 266 207 327 827 135 259 935 82 869 582 114 54 507 697 564 79 830 359 238 576 466 797 380 201 76 988 580 49 962 890 893 488 522 633 253 274 314 946 907 365 239 592 776 949 694 527 309 689 77 145 985 421 445 915 518 532 916 700 628 28 345 25 600 422 754 838 451 516 778 651 305 416 109 984 811 866 307 911 505 482 227 960 620 392 814 695 780 377 912 70 14 968 141 168 812 413 787 261 32 365 213 439 568 318 283 361 624 435 444 184 203 524 799 191 99 275 659 583 610 656 723 479 898 982 169 528 954 886 671 412 284 50 25 551 140 103 483 992 852 819 757 489 245 744 59 881 996 813 155 404 501 139 776 71 98 173 983 962 482 253 625 246 960 675 562 415 114 850 729 64 428 410 606 417 346 654 116 279 459 138 29 607 751 814 690 265 766 453 558 259 632 663 849 447 695 61 496 629 933 383 170 419 46 47 23 947 204 368 878 14 73 299 278 806 938 945 177 640 743 578 887 52 509 783 961 468 628 769 101 969 182 789 949 950 280 310 235 971 252 285 467 18 66 340 398 567 154 206 919 639 411 150 51 215 666 311 48 75 708 998 772 948 862 617 167 730 187 271 652 232 7 171 995 233 495 848 555 192 337 272 993 937 197 91 761 176 601 123 163 994 630 454 81 390 847 211 758 715 394 472 34 475 251 401 798 30 699 16 808 295 70 997 332 979 597 674 650 402 644 932 787 305 131 705 28 522 897 968 534 599 481 718 532 490 128 376 664 875 977 549 102 292 742 42 78 777 316 854 706 33 548 297 530 55 487 396 223 31 443 518 923 537 912 289 347 161 77 424 304 668 904 511 355 426 13 94 322 935 200 72 343 212 268 2 303 846 577 802 906 665 845 498 27 713 643 158 605 857 863 831 313 358 721 553 356 249 542 323 11 829 8 733 709 291 350 405 736 287 936 749 622 373 422 922 694 720 309 379 473 612 574 510 928 65 326 976 225 384 336 485 939 263 623 218 448 5 890 896 688 504 637 614 963 676 861 649 856 762 710 926 778 914 126 53 750 377 883 19 531 281 859 333 166 873 6 754 651 958 430 129 308 908 164 458 84 824 889 944 523 442 320 538 527 462 288 781 587 146 21 328 378 418 436 581 301 696 236 507 230 679 855 809 141 416 359 357 565 561 455 22 805 239 20 648 69 796 256 217 366 68 1 15 62 175 785 492 3 314 466 248 942 582 393 740 823 432 608 127 201 38 360 822 193 543 497 124 529 438 82 198 160 185 261 967 745 403 286 298 463 585 681 655 54 387 525 477 596 554 324 120 119 930 765 37 984 60 143 835 732 508 93 564 188 241 698 294 168 604 315 266 552 220 842 707 413 882 74 519 885 843 76 493 670 335 662 470 370 602 344 514 254 216 85 701 641 137 895 460 351 770 728 433 880 506 731 884 626 773 839 159 687 571 319 691 978 788 391 274 10 240 747 257 684 702 540 352 917 505 296 190 369 363 484 172 879 682 329 181 924 748 144 92 406 661 293 427 327 801 851 598 573 219 375 556 752 88 421 117 660 260 199 382 858 262 338 916 425 107 685 800 465 345 374 891 870 1000 615 521 741 893 619 837 409 790 133 927 136 520 400 841 456 634 231 735 869 613 478 627 590 828 833 35 864 572 609 815 349 446 499 238 36 980 147 763 600 560 738 205 388 9 716 717 113 580 811 913 148 921 646 779 672 178 79 431 195 302 83 711 250 673 621 115 840 89 593 795 616 134 480 638 784 991 760 952 41 872 816 768 680 207 575 354 539 276 380 920 395 407 931 620 270 592 106 488 242 586 804 874 243 974 812 330 965 803 110 132 595 689 125 780 40 704 494 546 818 153 909 911 727 269 544 334 844 399 32 782 669 130 533 306 441 196 97 202 860 876 457 563 767 420 981 941 901 109 12 258 746 877 255 145 647 683 631 547 786 697 372 940 234 392 756 353 579 775 838 900 397 943 594 557 888 975 588 512 536 244 636 964 208 17 545 817 566 821 183 321 793 58 100 734 959 955 149 603 389 39 165 807 229 871 894 584 451 535 476 755 832 209 753 86 43 910 227 739 591 865 957 500 966 221 903 450 152 657 367 226 247 300 700 611 429 989 277 440 111 341 325 151 135 408 118 174 210 714 719 214 642 437 471 307 312 108 381 491 703 970 986 633 222 635 724 792 973 104 162 771 677 987 224 559 45 371 867 712 364 826 988 515 464 902 589 658 95 774 49 342 452 362 96 686 474 282 990 550 737 157 797 189 142 80 503 868 348 526 517 645 24 953 267 820 692 934 722 516 907 461 985 44 423 414 972 827 180 956 386 194 999 541 469 67 810 26 105 56 57 618 434 576 264 791 834 915 946 502 929 273 513 486 445 331 925 4 228 918 678 570 179 693 951 836 317 569 905 653 122 866 290 726 892 830 794 825 853 899 237 385 186 90 87 764 63 759 725 339 449 156 121 112 918 129 369 261 592 686 71 331 122 515 555 602 141 65 373 846 250 876 973 516 135 820 293 757 697 420 850 307 125 390 267 236 351 108 13 364 880 488 798 807 33 979 523 952 137 274 622 667 345 872 200 479 32 184 755 110 104 115 904 768 116 423 799 928 601 8 242 334 4 607 176 298 471 999 39 5 372 730 517 55 60 480 749 233 703 102 925 528 580 711 498 666 329 727 899 170 446 793 279 625 359 463 538 407 993 871 40 100 636 51 722 63 188 72 857 595 99 475 901 131 623 411 506 230 520 742 950 773 770 337 421 584 884 985 235 448 374 683 741 922 785 737 56 981 38 46 729 315 715 963 257 643 631 702 363 381 443 59 21 983 782 786 511 140 936 126 490 103 581 833 47 50 579 892 262 769 988 544 905 97 941 295 594 20 802 403 633 653 895 121 393 944 221 231 792 428 413 14 992 549 439 273 843 431 213 394 254 247 487 543 945 28 572 621 484 960 328 550 169 317 316 173 350 440 878 183 219 150 325 309 877 536 946 165 700 714 673 400 894 11 937 375 199 465 655 193 503 493 225 624 719 366 1000 845 30 867 206 692 19 600 310 913 17 251 707 574 552 739 234 385 835 679 444 301 825 557 870 849 237 228 684 2 898 558 733 706 800 591 161 596 441 275 162 508 332 885 138 62 111 571 818 70 280 422 780 866 628 287 305 73 716 909 259 618 751 968 754 542 743 92 789 932 539 209 12 205 681 354 303 588 134 154 286 478 483 661 485 761 260 497 842 451 721 687 541 75 957 585 335 61 408 31 386 94 725 404 629 978 336 564 156 227 466 910 389 321 174 499 147 482 474 685 860 430 565 392 984 229 510 175 107 361 187 912 783 86 887 678 839 635 25 914 852 597 434 58 615 346 575 651 827 930 501 784 966 619 816 185 809 680 246 15 829 468 123 763 658 266 220 79 36 987 96 232 383 826 577 132 507 962 208 276 481 524 997 365 402 268 272 212 139 663 639 82 34 670 496 881 472 640 467 382 278 569 224 83 525 355 790 489 294 647 181 300 998 215 551 158 436 376 414 916 977 447 284 560 486 587 921 677 954 445 669 775 582 641 563 45 119 57 821 66 608 862 159 1 964 265 270 127 378 744 764 906 611 644 348 333 759 512 756 202 534 824 84 155 160 995 164 313 288 120 54 306 836 566 897 256 705 724 455 470 573 415 384 95 356 52 931 457 191 98 934 605 26 347 396 190 124 586 327 712 380 996 801 433 838 642 152 989 495 710 533 837 535 69 514 654 64 540 143 172 255 971 841 476 855 649 454 117 794 689 197 18 537 349 806 976 281 879 840 277 362 613 171 192 477 961 452 23 426 568 844 226 900 462 460 49 735 401 561 299 211 760 745 424 314 570 500 42 513 395 610 548 149 387 704 698 201 626 614 671 324 459 318 252 822 157 676 269 210 933 77 940 519 326 241 442 244 412 128 377 492 437 85 627 339 796 509 814 166 81 606 502 896 37 858 803 432 323 217 975 869 214 112 417 969 223 529 736 283 410 865 620 371 817 418 194 240 652 399 297 938 991 771 883 562 859 473 734 130 948 311 195 76 779 609 728 819 43 167 80 980 391 340 48 546 456 951 249 650 598 888 302 319 292 264 832 198 344 180 694 409 781 178 808 767 691 750 943 263 91 358 216 831 851 494 911 218 450 449 970 559 958 795 917 974 823 16 788 182 797 612 664 967 531 101 699 398 924 406 713 778 207 461 106 891 532 959 370 772 357 289 753 145 367 527 674 469 856 599 956 416 709 718 74 526 777 44 942 7 616 747 804 929 105 908 617 955 812 87 320 665 67 923 545 675 352 682 864 815 458 9 688 556 776 296 919 672 949 659 78 22 886 419 723 90 429 604 811 758 731 787 388 204 634 982 834 425 505 990 695 88 717 972 238 360 576 765 379 186 632 915 189 239 258 291 791 994 738 903 732 578 589 657 41 637 308 863 828 3 35 203 343 648 638 660 341 746 720 701 133 330 662 874 290 248 397 253 312 518 889 163 847 656 868 522 762 304 752 603 68 24 179 368 593 854 853 965 902 810 148 530 504 590 554 726 118 196 177 939 861 168 405 453 521 805 146 890 427 567 848 136 947 553 245 435 109 271 342 740 151 708 89 29 322 93 282 547 748 6 893 438 491 27 464 353 935 153 645 338 774 813 907 693 646 882 113 926 114 986 927 285 830 10 920 873 142 583 144 953 630 766 696 243 53 875 690 222 242 42 978 101 386 105 331 169 826 606 816 823 184 500 726 368 677 893 267 217 828 577 866 464 596 815 683 706 861 961 871 717 728 336 941 690 749 886 338 284 239 974 467 890 919 512 213 541 810 180 120 602 322 447 865 903 62 117 800 878 889 299 492 453 1000 130 654 501 684 918 427 542 617 192 55 538 264 929 891 631 616 234 452 215 737 791 281 569 32 708 831 591 253 926 809 298 274 640 183 362 496 4 194 419 195 545 351 85 10 178 413 711 773 63 300 660 87 548 405 712 313 175 930 237 377 365 682 513 330 425 759 206 45 247 564 443 17 876 354 636 269 111 789 37 143 887 18 198 369 863 583 433 703 745 266 498 473 489 488 565 191 431 960 152 874 200 951 630 437 795 275 927 607 875 922 383 163 709 765 50 906 997 672 157 44 956 662 228 456 141 27 466 471 530 913 93 590 964 236 618 391 171 625 423 786 222 796 469 221 946 612 506 395 731 954 98 627 421 94 959 352 833 389 653 546 972 979 258 25 520 417 135 908 196 673 718 804 615 739 226 295 879 777 549 356 373 40 2 9 11 523 181 993 3 846 832 977 342 16 570 528 418 254 415 526 381 309 462 315 843 895 359 470 273 700 148 559 474 578 806 292 321 82 326 296 519 845 746 145 367 763 748 715 702 652 605 486 725 536 245 537 811 250 705 740 848 103 675 735 75 729 924 784 950 524 952 685 47 856 398 397 805 208 355 808 756 238 663 710 540 457 46 172 694 797 72 422 957 814 388 691 495 958 937 337 772 283 666 13 855 934 484 839 248 557 86 539 39 521 704 370 138 325 982 592 597 622 679 701 994 884 19 440 576 80 574 619 1 83 641 79 332 442 896 201 147 230 688 339 674 65 58 224 12 623 841 925 624 90 892 532 64 650 197 189 293 282 212 137 312 651 580 621 531 343 635 490 511 936 505 220 24 687 571 535 655 97 921 481 827 877 360 722 378 638 483 698 776 713 54 680 834 161 868 817 880 916 131 589 556 697 92 476 730 822 992 218 34 297 91 116 436 781 873 375 611 43 582 118 173 610 96 780 562 953 561 998 149 190 555 770 897 121 240 999 699 225 74 22 102 344 824 967 430 187 851 912 414 132 420 649 89 595 56 324 659 432 477 882 945 270 26 439 517 255 207 459 803 210 81 825 104 70 31 109 947 158 328 463 738 76 676 980 71 69 288 99 962 429 444 301 965 767 734 743 154 205 942 455 475 133 424 186 438 681 751 588 807 785 468 727 366 204 544 504 243 202 943 852 768 140 174 584 969 160 294 280 633 853 127 393 522 626 122 392 346 428 885 306 940 153 451 380 308 446 168 723 552 285 472 901 478 798 305 252 774 821 534 246 38 755 434 67 724 35 376 68 857 686 762 973 870 988 41 603 670 57 935 399 276 645 514 572 801 100 599 333 830 948 14 396 249 95 374 485 692 78 594 695 323 991 608 849 277 629 199 899 614 995 107 510 289 8 176 188 802 48 779 449 503 124 448 426 757 720 613 986 441 182 881 278 51 88 412 390 129 327 769 859 707 842 775 911 320 318 142 29 408 902 944 716 357 928 837 741 33 829 836 527 850 579 766 460 286 409 984 553 915 364 125 639 736 758 454 760 754 525 648 262 260 719 752 179 335 407 497 251 156 241 30 844 575 529 112 394 316 304 985 263 558 59 302 862 410 139 235 271 696 361 790 609 838 864 404 310 268 678 744 20 543 110 968 518 907 750 938 898 411 761 554 345 363 382 792 989 290 61 533 257 932 963 905 119 311 170 904 21 227 818 162 136 385 509 563 209 585 216 272 214 6 581 671 867 976 799 634 787 642 233 667 637 256 108 812 593 869 883 939 155 150 416 665 813 219 835 955 349 900 747 794 658 664 261 244 914 319 515 987 487 291 909 933 60 317 778 888 983 287 587 329 223 146 461 52 379 847 966 165 401 753 931 714 732 229 479 917 566 450 644 347 177 600 601 371 494 975 144 550 53 482 341 15 910 981 586 493 858 990 458 507 49 689 384 820 632 657 721 783 372 28 265 860 36 167 499 185 211 604 996 134 668 782 445 400 279 643 491 465 123 307 568 358 114 508 115 259 551 854 502 128 819 573 920 5 480 334 970 840 923 628 23 646 84 733 151 661 66 314 232 788 193 620 793 164 403 303 340 350 159 516 353 106 656 771 203 231 894 560 567 435 77 166 113 406 949 547 693 402 598 872 126 387 73 764 647 742 7 971 348 521 737 89 793 967 508 249 390 956 803 586 419 733 738 221 7 371 656 840 548 143 282 427 511 752 981 176 529 116 553 826 475 422 459 457 900 663 310 790 614 334 117 431 343 497 933 384 796 436 118 425 58 961 727 155 394 333 874 517 566 172 98 329 669 769 70 48 338 489 717 626 746 101 169 187 599 642 684 794 745 84 540 323 399 241 140 313 366 872 809 392 222 689 715 442 640 944 876 162 356 354 55 210 763 332 139 50 311 523 954 81 580 522 439 395 779 973 867 135 464 585 537 990 37 449 128 215 946 472 254 594 65 111 912 847 659 134 976 94 478 2 774 85 995 927 90 453 705 535 297 224 785 456 375 45 276 605 192 728 932 996 823 445 561 813 993 19 362 741 71 246 703 471 604 272 934 726 305 426 316 576 716 617 735 429 788 772 578 49 69 648 661 600 802 688 232 787 579 725 551 931 866 368 444 231 26 479 53 616 687 212 948 465 234 15 606 298 27 320 904 242 202 644 447 506 341 72 776 641 64 43 433 851 57 473 326 812 729 751 759 34 911 91 908 24 533 321 39 255 185 175 620 250 929 403 942 897 468 73 285 177 974 289 51 314 9 29 460 992 740 492 370 401 109 454 780 838 197 500 732 178 958 665 87 844 200 980 771 820 898 432 357 74 627 304 244 671 572 963 680 720 97 654 13 890 761 483 565 380 383 748 269 361 710 410 653 902 302 183 203 975 280 865 462 849 871 96 219 190 711 854 940 880 398 509 328 206 555 810 987 718 25 277 541 430 536 181 217 652 482 130 107 655 868 247 650 193 504 636 831 389 542 801 461 953 598 365 560 188 223 597 683 646 406 532 417 615 324 984 513 374 664 516 288 894 742 681 667 554 236 191 207 336 261 168 292 549 964 539 428 251 290 679 805 935 62 378 988 547 941 619 284 476 3 635 108 836 628 258 702 239 530 243 945 773 441 563 22 235 95 186 714 150 852 863 797 448 658 938 318 979 106 892 534 157 514 404 125 645 248 582 592 335 230 756 991 693 760 379 962 194 970 526 595 778 634 795 524 455 308 762 348 409 474 413 132 708 300 121 418 978 612 860 145 363 510 798 60 799 588 623 407 528 405 147 828 287 274 678 226 816 515 621 925 408 781 569 577 520 488 755 158 877 416 501 267 786 557 881 879 965 63 575 613 888 257 939 624 638 30 983 66 674 972 353 922 434 253 903 44 233 660 173 402 443 76 412 767 360 355 969 694 997 28 309 556 593 883 734 629 421 819 807 160 885 21 682 493 345 886 878 153 400 639 208 859 618 559 834 731 832 33 916 11 950 218 905 385 782 275 971 607 977 957 14 850 917 985 386 252 887 503 906 359 451 369 93 673 649 266 722 744 440 518 114 346 692 893 12 201 367 998 835 825 697 632 804 486 817 581 602 808 349 856 144 494 862 466 955 182 921 651 127 491 452 146 857 753 171 625 351 960 5 301 668 895 864 873 662 78 686 848 633 299 707 337 875 498 855 719 696 843 909 391 562 730 293 10 677 896 20 23 4 99 545 331 129 279 631 814 110 123 611 571 846 137 42 538 286 262 17 205 608 951 113 672 899 86 388 54 502 105 833 811 381 666 397 138 949 102 891 469 724 32 82 435 119 750 712 216 839 165 294 263 327 16 928 747 122 154 966 228 229 463 18 765 347 806 768 437 330 936 373 467 438 552 937 647 490 986 568 531 926 564 543 136 499 596 968 952 161 907 423 104 512 189 505 306 260 46 364 574 342 590 701 163 315 558 415 270 1 296 567 570 959 591 322 52 784 496 170 79 841 757 601 791 238 584 100 583 930 1000 268 164 699 167 853 704 291 450 910 382 273 133 352 56 943 283 999 339 67 38 156 982 59 882 637 393 75 225 485 281 184 271 546 919 824 739 842 470 630 372 821 989 573 789 350 204 80 458 209 544 213 480 723 758 829 525 487 519 245 149 845 770 174 869 700 870 775 818 166 198 115 195 319 199 901 709 131 377 994 706 40 376 643 307 414 159 303 41 827 446 610 889 126 211 743 240 914 214 691 259 152 815 698 913 180 264 792 420 481 777 317 141 31 915 358 227 587 783 685 256 695 36 47 766 312 83 690 278 265 148 35 749 947 344 822 924 411 8 196 550 713 6 736 603 92 124 120 800 151 675 609 527 858 88 923 220 61 103 179 424 495 884 676 837 830 340 68 477 142 387 325 237 484 507 589 295 764 918 920 77 754 721 861 396 657 622 112 473 226 573 506 120 870 36 322 105 209 171 783 508 640 948 724 983 942 362 231 452 615 99 910 402 547 187 4 743 236 522 384 435 313 584 722 975 423 60 998 475 919 976 591 878 163 139 88 774 634 665 174 248 197 243 193 992 471 302 901 721 493 612 938 20 371 987 7 905 44 527 767 698 275 182 416 126 764 713 49 485 309 444 216 400 720 981 588 195 358 516 342 797 237 703 118 514 466 880 928 515 430 989 33 399 84 988 549 29 111 72 582 411 476 201 283 995 389 677 106 712 341 932 259 337 599 397 24 708 519 361 184 617 887 276 517 373 782 50 404 78 809 417 696 348 500 798 180 161 660 859 912 832 850 233 851 758 280 958 689 909 607 762 207 254 840 874 65 924 496 789 249 933 245 468 903 761 320 857 875 252 972 2 494 42 936 792 368 685 561 217 305 18 205 883 686 274 849 627 882 27 807 317 463 881 461 737 498 449 750 502 679 846 409 775 210 392 375 572 148 841 796 639 454 507 462 203 263 505 53 39 69 17 258 188 442 902 954 999 619 794 499 239 420 109 278 427 128 641 895 828 888 328 147 90 854 865 842 632 179 306 570 853 218 944 403 369 178 344 116 791 378 428 152 264 112 55 754 401 478 529 645 567 6 633 89 38 146 333 83 551 300 577 441 316 821 779 61 691 618 670 654 211 119 288 225 799 918 45 315 455 76 739 560 386 426 801 62 868 900 12 732 57 683 110 676 856 15 697 162 559 307 835 100 727 533 863 347 827 68 465 150 770 876 531 886 996 412 168 899 539 829 980 735 940 96 28 540 965 916 202 548 304 803 125 795 605 37 244 638 220 771 54 79 777 678 528 431 751 867 982 230 518 811 387 812 424 158 663 971 385 781 973 390 311 3 437 268 212 565 366 172 349 486 906 235 630 9 871 513 604 464 741 766 970 285 536 267 890 360 628 808 535 578 270 301 587 753 534 997 356 5 186 966 675 95 571 563 949 749 659 553 557 839 208 525 569 802 625 185 352 702 979 541 937 552 133 30 598 487 457 669 497 729 763 434 340 952 742 935 898 648 756 87 556 915 848 682 290 921 51 94 824 941 440 939 92 48 160 744 271 74 858 224 869 23 538 214 818 586 833 436 213 650 595 198 273 674 656 256 725 524 206 108 138 726 688 97 338 406 960 242 687 814 467 326 927 332 102 262 22 329 149 372 474 13 353 757 363 93 132 714 383 59 63 574 786 136 324 219 701 700 555 323 550 438 334 343 330 251 736 448 931 253 951 843 621 643 269 73 286 816 894 480 52 446 447 64 91 920 312 793 655 123 784 657 101 511 177 391 281 355 962 14 380 293 165 834 740 562 765 637 546 590 21 668 113 130 183 41 733 564 405 545 429 804 453 644 830 946 609 191 31 695 925 107 310 189 377 443 319 576 526 855 788 255 579 642 19 885 810 911 260 623 922 581 32 923 820 489 711 991 746 419 817 790 121 318 892 667 872 680 769 229 98 117 425 585 415 47 913 504 568 144 266 359 566 666 646 602 1 558 143 653 351 613 75 10 124 321 492 135 984 308 66 250 282 450 382 596 780 71 718 495 122 594 606 241 56 298 862 662 86 192 418 445 240 159 396 985 719 503 831 889 520 537 542 145 652 706 837 477 993 964 723 458 335 482 70 261 575 959 521 785 395 114 583 156 469 631 350 81 303 200 512 884 227 43 394 131 806 914 365 291 370 649 314 104 115 845 760 234 142 664 715 295 977 287 204 265 247 354 819 636 11 456 917 413 626 167 745 246 860 25 127 592 930 35 364 292 961 681 367 421 800 479 414 969 866 580 166 967 731 717 990 603 747 611 388 852 904 422 432 141 294 297 658 836 738 554 460 651 381 510 963 692 137 170 620 196 181 861 484 994 472 257 957 929 864 279 953 823 772 822 690 408 926 838 223 336 357 968 813 345 77 155 635 955 46 986 325 34 950 755 600 647 284 374 129 978 891 277 730 815 787 58 709 947 693 728 672 238 490 768 704 491 331 1000 844 908 153 327 532 393 710 67 759 299 346 169 433 221 289 376 530 215 379 873 945 173 893 593 661 483 622 459 164 825 699 470 481 673 272 410 805 614 610 705 543 175 616 157 879 907 778 509 897 407 501 826 151 544 26 154 734 773 847 523 707 134 776 232 16 601 488 589 974 956 296 190 934 748 228 140 398 451 694 103 199 82 8 222 624 80 629 339 85 597 752 896 194 176 684 716 439 40 608 943 877 23 181 611 70 523 270 496 565 272 558 311 648 29 302 435 616 720 333 246 820 346 803 696 753 184 789 410 305 128 339 863 373 424 975 279 203 908 806 45 413 620 137 409 557 475 976 146 714 142 734 582 588 967 277 934 610 699 809 482 711 591 612 499 608 169 895 100 41 459 230 344 432 886 576 627 560 973 634 628 319 514 233 981 572 363 149 140 742 210 24 399 823 871 980 639 216 220 390 239 138 151 536 697 542 343 747 793 89 644 335 669 394 865 985 921 490 361 567 662 868 408 834 200 329 49 562 260 953 997 384 618 571 819 813 993 824 36 168 670 470 195 768 529 961 719 108 205 581 418 810 212 145 428 727 261 786 964 737 983 751 189 991 899 857 381 377 218 503 839 126 341 179 870 578 135 191 281 833 594 280 867 320 117 164 680 853 845 323 520 579 174 172 850 849 372 890 478 209 48 9 452 462 941 465 374 83 705 841 500 862 425 638 508 376 570 467 202 442 686 254 910 196 426 111 225 551 590 338 652 102 259 75 831 453 675 546 87 162 2 362 927 740 157 642 573 349 17 589 614 433 187 613 545 942 493 556 352 416 483 911 619 42 548 673 406 847 780 930 300 599 962 10 297 77 27 909 450 760 229 258 4 324 636 915 443 956 534 299 103 887 238 525 43 770 905 354 116 411 104 327 385 801 990 96 359 513 919 506 757 26 301 276 660 864 939 550 796 932 646 148 595 836 935 283 866 494 345 510 710 309 488 538 607 914 784 957 602 860 183 667 501 248 987 553 530 924 940 186 245 504 958 566 67 767 804 708 497 698 931 640 431 296 382 71 643 817 193 448 903 875 624 473 739 481 129 73 328 143 531 178 515 213 94 269 928 925 649 434 388 765 51 822 5 130 286 978 486 676 741 876 492 989 580 988 724 173 95 637 114 395 569 437 60 74 883 814 944 718 874 777 629 897 350 14 730 8 79 334 517 596 318 889 498 141 366 735 207 264 526 188 158 201 227 519 885 163 307 78 938 659 992 6 837 631 798 153 664 389 30 795 996 360 703 743 461 568 64 284 93 873 58 681 147 215 115 392 630 293 729 396 38 678 609 176 120 998 91 449 166 236 808 665 81 528 776 869 28 262 583 421 781 54 285 271 979 244 900 564 807 403 970 878 365 266 963 715 891 420 712 507 632 370 255 661 325 893 85 549 99 692 654 97 105 61 995 405 55 326 647 40 592 880 723 204 986 782 800 879 920 684 386 829 417 441 289 167 159 888 505 119 585 436 109 160 1 150 598 393 256 617 177 175 234 422 68 896 688 397 466 846 555 950 192 50 429 152 80 267 755 52 224 532 491 313 208 690 577 694 19 691 407 600 375 721 12 954 794 533 35 34 357 907 811 15 792 451 445 764 516 76 454 263 88 198 22 843 700 92 39 828 586 438 332 257 113 460 762 597 414 82 472 308 787 342 355 190 912 799 487 463 182 575 46 945 778 495 132 383 561 894 231 144 165 127 98 917 336 197 291 861 797 563 736 761 134 485 298 952 559 749 356 322 294 368 268 892 330 791 693 858 401 906 756 750 856 984 274 252 118 477 455 651 832 133 139 90 25 364 518 33 123 353 358 601 502 211 623 633 671 292 53 122 702 968 423 540 154 222 206 400 31 877 574 763 722 221 835 457 966 816 707 527 321 625 295 456 509 704 249 656 929 480 606 851 66 621 156 731 872 622 217 56 552 706 11 219 273 848 13 351 106 62 626 340 758 658 689 844 537 170 965 378 748 605 171 250 738 881 948 331 655 379 882 265 745 474 367 584 603 315 974 484 489 999 554 587 926 121 855 674 959 838 709 547 287 949 805 194 228 20 479 278 440 317 744 825 922 63 226 695 469 180 398 733 7 852 3 732 512 251 615 471 391 458 913 306 687 288 380 936 918 72 916 522 57 107 746 223 86 59 446 818 447 476 752 243 972 904 275 84 969 235 827 214 310 47 771 464 247 242 657 371 812 369 641 124 348 32 679 131 717 241 419 290 387 511 541 543 982 821 253 728 971 650 535 524 685 1000 884 101 136 933 683 21 947 161 902 682 237 754 304 37 785 994 337 826 444 314 960 666 199 415 439 404 977 842 430 282 766 775 898 539 16 937 788 18 955 303 668 774 312 402 69 783 713 468 830 716 544 316 110 759 943 155 604 790 65 677 901 951 726 347 653 923 854 232 815 240 112 427 946 769 840 701 44 859 412 772 185 521 773 725 593 663 635 779 125 802 645 287 472 91 253 181 898 631 325 358 41 174 49 401 924 348 914 221 954 589 701 10 368 762 652 8 417 857 874 12 397 260 693 190 1 918 648 669 807 170 156 748 976 702 381 794 312 51 338 647 433 615 677 624 360 57 14 554 901 890 541 488 321 53 323 346 950 531 817 560 405 241 991 656 686 640 851 342 809 666 393 550 183 442 997 29 492 443 904 78 228 593 79 711 928 424 653 906 216 495 351 789 532 44 507 95 383 211 286 804 160 877 324 739 498 257 513 462 873 627 600 908 715 998 238 145 359 963 251 341 955 833 808 837 184 373 879 566 290 869 709 712 533 676 473 688 471 275 981 243 815 823 806 389 289 436 311 973 379 911 208 25 736 6 479 169 127 454 213 577 687 209 882 810 985 723 349 953 539 16 885 878 494 322 801 637 713 320 949 343 838 830 661 365 304 133 121 923 245 162 58 660 171 87 827 233 263 685 93 983 740 813 562 39 278 335 474 754 448 975 164 146 534 285 390 128 654 143 938 70 151 449 902 772 962 220 134 158 24 375 828 626 178 710 527 500 445 288 486 139 961 242 641 800 264 937 620 236 205 336 525 294 122 61 982 413 988 597 769 726 546 785 489 196 872 161 102 354 956 931 391 636 651 524 17 204 518 880 18 697 537 758 144 261 217 921 742 337 408 596 60 350 126 580 107 165 438 802 595 966 369 352 252 130 483 798 571 509 826 795 545 629 366 912 467 268 297 779 614 461 281 792 788 83 399 82 476 23 453 194 884 250 33 503 111 741 609 48 816 683 628 319 781 254 935 638 876 305 855 925 694 425 7 416 179 763 727 101 458 516 951 892 460 477 805 704 482 271 398 662 536 255 796 310 330 302 703 553 522 167 378 839 75 371 269 402 331 750 493 147 894 247 708 159 240 308 875 850 965 65 770 745 674 764 362 612 444 437 318 842 31 491 274 99 889 780 5 933 957 429 617 784 579 301 718 428 601 191 80 738 372 69 138 909 508 105 744 385 731 423 543 404 406 972 969 916 903 551 234 587 993 989 859 40 556 512 897 149 759 619 431 13 563 667 292 870 799 212 940 84 9 1000 986 675 776 592 942 602 941 326 34 984 867 552 230 62 42 327 848 329 633 514 680 728 452 819 690 120 418 224 125 66 223 821 992 970 608 229 777 277 266 272 88 818 239 555 270 565 548 501 141 249 466 317 189 414 502 64 56 948 868 394 124 150 20 591 74 526 478 861 435 733 695 716 930 103 355 926 863 68 899 173 756 623 395 182 665 696 699 199 4 22 377 564 106 332 202 732 836 100 76 50 604 441 43 456 185 104 315 576 345 670 719 109 71 849 267 86 113 207 549 108 192 968 163 21 38 936 871 484 834 714 187 729 427 820 797 994 219 388 891 118 585 155 440 137 761 852 89 766 415 569 276 913 990 387 599 883 895 606 535 538 650 832 434 46 773 995 119 176 853 671 896 594 607 682 814 295 618 939 409 700 112 919 846 116 313 791 316 35 59 298 37 27 457 497 578 340 767 90 952 979 115 678 583 529 459 256 328 419 760 735 45 621 725 639 824 499 611 420 19 752 485 361 765 840 117 540 197 691 774 168 858 214 605 734 72 265 152 180 279 334 195 307 573 248 136 557 610 590 843 376 900 280 672 225 915 684 978 841 262 363 446 644 753 96 663 964 439 98 142 511 542 645 259 811 403 980 657 114 888 960 487 370 465 94 364 658 231 382 803 201 632 55 206 947 787 544 721 129 603 475 567 730 934 987 177 496 681 407 574 2 258 303 172 374 237 598 844 77 854 920 570 193 30 421 273 339 154 15 822 793 367 679 175 722 530 463 291 135 333 356 506 706 410 971 3 782 36 110 32 783 737 210 724 755 775 932 226 200 232 561 28 946 430 856 616 422 515 198 977 131 866 73 771 92 622 54 907 188 547 572 887 517 559 222 812 63 470 246 282 958 668 929 747 215 296 357 862 943 996 300 153 568 825 643 123 655 11 865 347 521 749 558 689 829 659 203 81 510 588 520 831 944 720 917 523 464 893 860 927 630 481 705 306 132 910 140 309 768 778 528 905 505 717 469 85 881 392 790 959 380 411 945 52 584 227 999 635 649 864 974 450 743 581 642 293 284 432 504 646 235 426 166 519 692 447 845 244 786 314 26 218 490 634 157 575 400 47 353 97 582 707 886 625 186 384 468 746 283 386 922 344 396 967 451 698 480 148 299 751 847 613 835 757 586 664 412 455 67 794 312 554 663 474 258 954 984 28 14 747 403 774 384 722 675 478 864 472 195 333 974 849 606 556 39 787 95 339 671 153 137 171 572 207 878 569 188 159 816 383 653 649 930 119 223 374 158 499 845 740 520 344 357 396 104 678 438 961 427 669 230 480 106 272 883 979 157 519 111 129 484 372 416 26 210 31 862 235 734 799 726 1000 298 487 246 968 451 225 205 760 180 311 149 130 409 566 176 892 431 908 516 186 110 672 240 775 506 476 408 208 465 12 284 664 975 750 435 940 601 76 932 251 313 735 497 502 621 238 925 938 680 335 941 605 754 351 988 725 694 42 121 267 882 730 798 350 141 51 297 156 342 60 779 708 939 256 127 369 411 763 589 955 216 698 624 997 895 382 547 827 460 703 587 622 49 710 604 898 727 212 637 868 30 990 4 47 633 177 550 340 41 623 815 801 479 202 796 665 78 826 387 244 748 64 825 602 175 449 316 948 992 215 337 580 413 690 32 40 973 62 501 597 701 567 561 881 736 785 315 361 879 800 183 367 330 178 421 288 970 834 619 782 503 271 404 328 287 378 364 943 445 293 548 918 24 22 199 705 485 123 79 937 697 885 714 455 512 469 699 542 591 838 443 523 682 7 192 115 884 645 53 23 237 456 783 640 488 872 600 539 196 46 824 168 960 505 781 737 802 717 500 610 471 981 166 753 538 309 446 82 37 376 530 976 307 57 559 102 789 702 353 38 964 848 921 281 874 126 641 859 174 978 433 81 259 522 646 354 853 644 761 227 430 380 700 630 308 143 511 668 172 34 719 570 809 811 688 515 211 191 400 96 189 647 285 966 924 828 148 190 61 776 162 464 707 261 615 392 846 450 498 571 44 301 19 16 914 173 686 793 578 290 899 184 300 381 228 11 20 877 69 928 114 292 457 713 752 967 706 896 555 145 724 863 655 241 742 910 323 718 56 93 385 270 72 373 486 745 410 818 585 927 84 319 582 326 676 5 181 391 299 321 74 813 231 972 681 359 575 746 388 489 243 329 273 616 390 903 35 278 677 875 573 593 452 113 526 467 563 769 518 670 58 738 819 543 441 236 249 463 434 744 654 758 415 584 662 541 934 574 142 302 820 923 832 529 103 167 9 770 949 983 773 466 545 245 626 839 325 92 823 977 86 366 169 470 950 965 987 91 124 282 151 406 508 418 514 837 790 164 830 510 296 310 116 198 711 324 289 268 829 766 767 117 109 226 412 395 952 765 405 304 371 105 138 209 613 784 527 291 160 370 901 942 817 835 772 894 375 890 197 247 560 294 900 887 568 909 45 723 419 822 89 792 334 565 490 866 788 764 242 996 751 534 55 729 393 609 994 721 442 448 611 170 97 454 493 66 204 213 473 50 125 524 544 850 562 576 533 345 255 491 521 203 8 295 929 276 461 959 803 306 531 808 483 495 546 865 733 904 594 695 685 320 274 684 283 944 963 888 867 945 757 991 581 579 661 771 907 851 368 905 689 265 496 13 444 958 873 365 847 48 720 687 206 59 90 63 786 429 266 755 739 349 596 780 618 134 401 631 528 536 348 70 558 657 481 68 214 693 807 643 906 363 971 841 933 692 232 269 234 791 482 492 6 262 163 629 607 133 683 83 426 352 509 21 628 200 759 275 135 263 331 741 414 768 65 80 327 922 217 814 402 844 358 843 407 590 806 869 118 985 852 185 931 915 280 279 155 224 598 3 128 257 856 108 679 425 612 993 112 603 756 651 100 999 260 969 504 517 625 17 599 919 648 182 248 936 193 233 150 897 10 704 1 332 642 494 842 946 25 99 564 902 989 777 535 379 264 632 43 831 447 592 627 861 85 673 507 341 876 525 139 762 810 962 355 608 926 595 440 165 797 795 920 131 87 377 152 778 691 144 98 147 399 360 889 836 29 362 652 187 982 286 986 749 947 840 356 614 94 161 513 52 634 953 194 468 860 222 254 303 553 880 453 696 911 715 957 277 916 459 995 935 667 73 201 998 239 639 731 101 77 540 588 712 314 913 75 893 617 250 220 389 436 428 805 980 394 397 658 656 557 122 218 709 179 322 891 343 136 146 36 18 318 398 15 437 336 54 732 477 583 386 659 586 420 855 462 812 728 132 424 253 537 154 120 821 552 917 743 951 549 854 638 833 423 804 317 439 67 635 858 636 716 71 422 417 252 620 229 458 666 475 305 857 956 871 650 33 870 660 577 912 886 432 219 346 2 338 532 347 27 221 551 107 140 88 97 314 342 274 13 573 69 350 431 501 821 62 899 441 828 218 383 178 425 571 827 683 197 770 140 161 141 976 130 448 446 239 643 280 45 388 726 306 837 525 504 857 382 359 564 678 537 358 591 551 647 84 261 71 960 944 570 624 663 691 93 429 774 634 296 588 548 186 861 442 31 979 946 826 433 853 76 576 646 133 631 991 687 652 478 894 75 396 187 581 638 406 765 344 319 738 657 888 104 997 79 185 321 297 895 716 723 557 910 251 118 495 221 485 876 426 701 970 152 693 761 289 583 759 679 291 889 78 724 522 942 592 11 295 637 452 516 869 2 174 257 220 732 753 855 836 228 806 530 635 302 567 227 612 556 207 839 144 799 233 250 47 240 866 179 718 796 284 602 121 477 625 276 304 747 764 503 14 369 502 482 327 352 906 331 927 964 480 728 100 546 623 143 671 210 587 180 515 686 87 755 649 225 578 517 559 938 15 146 182 985 236 682 862 815 420 189 170 700 222 283 598 912 607 569 376 544 749 605 926 201 845 775 461 604 902 943 298 129 108 694 981 790 510 184 887 566 410 1000 561 834 870 243 372 742 741 777 269 811 454 407 545 338 838 665 737 882 843 68 536 953 892 802 766 778 101 491 162 158 508 610 513 12 463 984 287 520 965 171 913 34 241 568 385 41 877 122 434 773 208 995 235 558 467 57 746 356 405 195 188 391 169 5 928 373 674 651 196 526 748 428 792 617 18 147 993 528 340 924 418 654 589 355 783 919 288 829 202 937 458 392 920 451 132 160 880 808 309 83 85 524 830 247 60 672 105 978 859 901 351 326 758 860 630 134 909 380 299 497 106 494 729 875 489 734 706 998 361 33 59 26 782 733 532 150 735 934 851 908 440 950 24 80 481 972 95 951 237 572 797 917 265 809 505 644 112 139 963 740 595 465 63 320 238 190 271 915 628 817 17 54 904 996 613 325 377 52 38 317 798 833 353 553 538 660 44 514 710 349 273 757 656 935 8 541 73 856 430 597 151 900 922 476 490 48 871 590 98 670 800 945 55 743 699 175 664 285 717 695 768 272 226 374 308 655 107 61 412 897 286 402 117 762 844 409 858 37 825 916 692 384 128 519 259 680 421 636 205 498 264 863 411 217 28 466 462 67 347 614 136 16 370 315 256 512 974 769 813 203 705 658 193 690 230 120 30 787 585 565 580 111 492 940 639 206 305 357 791 529 621 842 539 53 941 750 599 323 776 873 852 445 507 343 878 312 46 684 620 903 379 281 803 166 611 848 460 987 731 952 594 337 772 714 971 156 641 99 215 419 168 820 330 931 727 780 608 293 455 393 27 245 881 270 459 925 555 707 248 622 50 292 471 751 65 110 518 32 200 438 167 736 712 109 365 923 659 19 661 989 720 958 633 66 10 739 893 232 653 669 91 812 51 771 58 966 785 577 301 313 999 962 533 850 933 354 929 542 324 554 552 483 20 23 709 968 879 632 56 745 795 119 333 311 375 242 219 619 456 145 819 403 444 165 447 316 534 698 721 474 807 399 334 142 154 606 49 754 668 328 563 449 586 788 752 173 70 268 763 609 362 177 959 896 279 584 574 114 423 872 278 523 439 874 103 381 294 212 390 102 275 562 408 603 977 499 450 263 488 509 7 209 868 469 155 967 715 159 81 713 267 404 865 125 986 255 756 898 164 231 948 914 148 253 596 992 282 332 988 204 816 947 708 21 883 779 432 335 192 789 127 368 767 961 956 939 74 72 398 436 784 907 254 801 329 124 980 822 131 579 983 487 157 417 543 955 618 149 29 394 397 318 814 804 223 183 3 547 64 339 867 472 224 473 975 640 348 521 719 213 702 252 744 560 435 191 116 500 229 593 6 932 600 575 163 96 540 722 849 266 973 277 832 135 711 4 42 890 137 345 366 415 629 82 262 645 216 113 246 475 341 424 677 957 181 730 667 36 346 479 854 307 840 484 886 615 810 841 786 793 511 884 400 43 416 427 601 422 387 994 300 831 835 386 389 88 662 453 176 818 936 9 703 322 443 582 990 364 258 470 211 496 846 153 616 86 468 805 794 969 371 781 414 234 648 25 689 199 642 864 921 486 115 94 22 493 126 982 360 549 249 885 92 35 824 40 847 198 725 954 905 891 531 172 290 39 260 401 676 930 697 1 949 457 413 688 244 506 395 527 464 303 685 90 123 627 378 673 437 336 911 681 363 918 77 550 194 367 310 650 138 704 666 89 626 823 214 535 760 696 655 517 754 890 130 753 937 679 217 36 360 507 273 649 41 898 584 903 863 710 111 793 497 610 499 396 177 549 169 402 844 140 665 605 816 741 715 570 874 989 114 134 591 538 990 851 750 865 529 689 315 271 479 98 50 969 383 338 541 506 952 340 414 453 980 987 635 838 327 601 847 575 245 263 163 97 708 791 225 292 464 879 106 199 248 370 186 592 531 940 145 553 719 15 941 821 376 216 539 964 810 625 264 119 149 944 215 766 921 628 596 985 392 813 845 223 535 999 923 829 93 280 976 752 826 790 817 257 637 269 704 746 662 22 850 26 94 586 324 803 451 335 962 32 684 237 866 651 394 391 442 998 43 574 470 138 930 357 116 757 13 235 100 544 820 129 924 831 403 580 882 984 631 167 617 966 181 298 361 749 735 650 846 378 11 900 319 883 381 313 463 287 963 533 449 527 342 69 161 276 334 707 31 86 604 800 431 78 965 154 894 480 68 246 382 27 835 857 878 781 638 57 306 855 568 4 316 726 721 332 428 142 415 910 713 495 281 509 416 411 397 991 524 656 308 892 562 508 259 619 18 471 709 645 475 53 120 211 908 861 572 642 16 311 701 241 916 417 521 229 834 848 489 454 961 56 597 612 958 849 925 513 148 994 608 369 558 212 356 461 895 337 873 545 203 670 819 606 641 345 599 974 755 959 401 193 577 877 654 131 706 917 158 450 118 674 74 455 198 266 122 72 87 424 556 300 909 997 729 354 536 165 699 24 196 256 723 774 47 243 23 88 127 350 802 593 720 28 117 429 613 672 364 253 786 748 687 481 712 955 648 569 347 187 115 837 400 279 339 747 563 620 765 157 780 123 982 90 218 899 808 333 448 34 578 135 63 10 824 445 302 623 516 973 590 950 498 476 782 905 843 82 776 760 75 811 652 639 685 764 532 678 730 227 105 447 852 555 700 367 758 731 566 666 132 907 477 7 581 422 457 113 192 283 388 557 20 155 690 147 902 839 462 547 89 262 840 261 889 219 456 546 323 931 42 458 58 833 318 91 427 809 206 393 436 643 200 594 542 398 465 933 1000 956 814 195 65 912 960 52 783 284 896 128 526 25 691 274 285 380 668 512 967 277 8 173 885 210 478 303 745 341 110 353 205 137 972 585 771 677 468 727 286 740 92 938 942 410 804 330 164 178 141 343 55 888 61 525 430 267 99 733 5 970 875 630 365 510 12 957 385 136 325 928 988 514 621 76 304 59 502 224 384 39 296 321 329 530 226 864 551 717 693 777 331 207 446 602 293 979 711 299 366 632 386 328 795 738 640 501 438 107 168 185 978 887 282 48 624 258 452 797 626 587 500 317 891 832 995 737 822 437 671 204 503 197 46 825 233 80 228 390 220 175 49 918 184 230 494 622 375 305 231 440 681 818 66 661 949 407 182 191 675 374 772 571 493 423 221 188 432 405 522 469 947 992 21 880 718 64 38 993 884 174 552 548 981 658 433 868 936 589 54 399 67 418 734 101 484 143 559 550 488 945 739 762 213 779 996 151 307 70 830 373 40 770 166 657 806 812 359 576 322 827 62 159 51 618 291 29 490 614 368 326 724 805 744 794 778 904 108 784 238 554 146 232 504 807 836 309 406 853 787 460 688 486 395 252 842 379 244 103 520 789 95 278 176 144 125 19 565 615 249 6 971 828 775 268 487 901 799 3 2 275 948 425 560 346 763 104 443 387 977 761 71 73 265 294 870 77 927 492 362 351 1 696 240 935 673 363 598 474 567 254 616 112 408 600 647 301 703 798 434 37 412 743 583 121 85 788 312 716 627 920 815 876 270 179 288 653 14 404 81 35 260 83 943 823 372 769 767 633 208 96 441 483 785 796 420 698 133 886 371 854 736 660 102 466 79 467 419 160 358 222 946 152 519 289 911 922 663 669 986 926 725 573 722 295 528 183 869 515 683 954 929 953 751 435 272 607 320 801 180 932 692 250 611 564 636 742 634 664 496 518 189 872 897 172 667 773 44 951 413 881 540 913 914 697 33 124 209 603 714 355 856 310 537 202 170 588 543 609 915 239 482 579 426 561 348 247 934 893 975 377 867 389 860 214 336 686 702 314 968 732 156 859 421 234 728 705 251 858 871 255 534 109 629 491 409 919 190 45 659 841 756 349 242 344 792 162 680 473 595 695 759 290 297 646 523 194 983 439 768 906 150 352 862 171 644 201 939 459 9 511 139 153 694 485 236 126 472 17 505 444 30 682 84 60 582 609 307 427 7 771 930 487 574 887 977 810 772 492 709 451 757 668 329 405 206 555 22 667 612 305 919 665 232 80 752 121 790 985 84 57 869 973 716 516 309 775 659 181 170 237 979 578 306 847 403 676 411 157 817 304 30 466 587 449 418 383 673 961 885 376 816 599 983 508 99 594 179 866 515 556 739 66 988 173 608 756 631 604 846 245 484 95 83 679 592 641 807 858 408 509 176 390 81 46 617 855 948 391 552 268 744 345 330 16 141 536 726 419 959 442 488 823 997 281 652 294 339 191 867 320 186 250 272 972 292 63 97 600 229 64 69 261 630 870 595 438 158 174 853 906 737 828 104 689 417 570 102 409 499 6 482 86 588 207 633 978 964 461 603 621 839 725 678 797 258 666 276 423 146 580 433 927 144 937 197 454 113 811 87 211 230 548 628 10 598 217 696 150 496 58 290 263 68 635 164 741 717 654 21 761 767 705 353 479 504 359 624 620 559 29 844 530 355 23 558 364 708 386 540 105 813 632 670 17 730 407 389 378 180 212 416 939 753 938 830 8 169 928 363 952 372 732 873 431 769 346 749 561 881 720 392 267 143 921 740 9 108 824 25 611 786 437 189 751 960 225 615 369 349 100 814 34 662 835 808 685 789 252 646 765 202 288 425 110 794 969 958 762 645 444 994 903 115 204 450 446 610 872 560 542 163 468 728 660 381 125 193 585 200 883 342 313 469 247 894 734 374 85 74 119 71 139 602 428 500 850 291 497 898 153 361 52 993 333 253 477 782 167 581 551 406 109 19 205 194 332 210 373 148 233 791 649 501 111 711 398 338 701 382 395 842 593 183 707 79 980 123 396 270 773 362 713 565 96 750 926 93 682 42 840 300 133 76 265 550 957 168 257 440 122 340 375 899 909 40 582 683 331 776 674 672 514 541 801 950 39 171 848 55 510 879 44 553 312 597 322 103 326 421 490 149 779 366 519 154 946 663 317 244 221 365 951 59 534 38 278 712 54 117 15 223 465 518 251 693 584 626 933 886 567 459 697 687 833 5 862 358 41 925 127 248 429 33 796 78 699 760 98 770 434 851 895 495 262 715 832 827 91 445 310 942 974 625 669 124 747 890 1000 538 120 901 512 787 967 798 837 255 3 545 805 831 60 56 783 269 802 763 323 101 949 543 175 218 239 414 690 575 721 314 549 884 274 198 758 412 344 208 360 984 976 45 533 379 89 965 896 566 106 435 924 128 49 962 271 875 637 443 275 192 521 664 352 981 778 328 462 273 639 766 410 945 606 31 710 285 563 859 746 656 995 826 132 571 308 923 37 643 426 780 343 748 483 905 147 129 456 564 240 936 371 577 809 65 614 214 644 464 302 486 821 447 126 922 532 287 820 591 607 877 199 834 613 35 474 131 852 18 897 634 336 28 301 498 493 134 695 177 503 282 2 618 619 738 829 334 913 736 415 917 722 841 893 182 982 718 107 511 815 891 196 178 686 219 900 226 452 544 4 27 203 388 774 249 754 507 387 475 918 968 932 222 759 172 505 165 277 755 195 935 845 220 568 1 733 860 800 681 156 384 481 385 142 370 908 77 92 554 803 36 424 987 357 546 992 940 13 970 489 527 795 996 742 941 298 792 401 902 61 825 731 402 692 188 931 254 439 166 596 20 151 480 297 526 986 647 130 436 857 88 155 934 700 473 94 910 53 485 367 601 377 907 235 32 586 335 341 723 953 201 224 812 675 583 241 703 422 785 213 234 460 347 657 648 658 321 160 303 998 573 420 356 572 209 971 448 793 865 73 874 849 137 318 623 963 280 82 638 112 627 525 350 915 557 806 471 296 605 655 399 531 929 784 622 324 719 215 259 569 284 463 348 702 880 75 455 114 404 589 159 62 836 788 878 876 640 506 804 706 136 777 316 185 190 864 260 819 764 529 818 470 162 661 513 694 354 745 966 152 279 238 889 243 289 822 768 441 161 671 576 467 293 299 856 729 522 653 843 50 517 231 579 246 680 368 47 991 11 283 51 478 393 380 491 854 319 266 537 912 432 311 43 394 727 688 70 315 227 629 944 698 413 871 911 868 616 743 943 228 704 138 400 528 562 286 590 184 494 140 325 651 116 524 458 799 838 916 502 990 999 26 397 24 947 956 989 12 724 337 861 955 904 882 892 72 863 547 351 457 523 535 920 48 781 90 975 118 327 642 650 187 691 135 295 242 954 539 236 476 520 216 453 472 67 145 256 714 888 636 14 735 430 264 914 684 485 848 471 854 417 356 489 860 967 784 480 90 26 576 121 250 516 873 77 857 667 442 281 573 809 481 15 624 171 252 887 243 766 181 891 896 588 327 924 236 729 27 113 200 783 925 190 505 187 53 739 371 986 839 64 719 963 275 632 108 444 634 832 690 976 725 381 308 6 255 948 635 605 368 451 110 196 578 506 369 462 999 521 892 89 25 435 531 566 919 38 778 501 384 710 212 883 582 349 305 646 966 637 954 295 249 303 79 452 619 608 346 592 492 941 134 528 175 831 689 777 654 404 945 793 60 49 420 199 318 184 691 577 975 771 47 279 884 388 603 552 35 550 951 421 818 180 354 373 738 315 342 329 909 376 408 459 821 768 680 865 107 780 453 455 24 400 544 358 661 711 968 248 20 106 218 202 325 621 344 688 101 618 580 348 724 660 658 849 835 878 702 91 696 144 890 139 131 83 225 673 392 736 51 755 934 135 355 630 742 340 393 257 483 306 436 211 335 636 532 294 478 153 694 888 137 427 756 359 895 99 988 280 253 965 614 11 697 221 645 714 460 833 72 484 759 979 782 949 761 638 928 197 681 931 728 413 609 278 333 238 472 703 486 567 350 547 272 981 70 584 21 875 961 933 156 205 337 307 475 750 267 657 136 889 237 365 422 549 366 270 716 570 801 330 829 770 656 767 216 386 596 559 653 398 167 258 885 231 429 991 748 811 446 432 950 186 148 65 288 117 585 463 600 385 98 75 488 971 412 414 13 332 155 160 7 314 19 494 301 58 515 317 44 493 938 261 189 943 508 787 150 185 227 534 18 479 129 539 367 220 923 147 607 922 352 540 111 937 208 717 563 286 647 685 644 503 520 652 834 297 797 639 17 16 620 629 957 866 161 754 640 560 785 665 241 993 816 499 700 962 874 509 405 995 380 379 589 819 103 159 86 177 145 377 973 741 781 331 130 165 659 862 264 304 698 591 466 830 157 838 815 805 403 871 361 341 735 546 847 102 120 41 731 461 583 822 126 942 733 188 284 395 827 786 944 40 370 616 929 114 396 504 230 198 474 794 418 912 203 779 997 682 269 401 996 791 886 845 538 561 812 876 720 921 274 477 351 438 960 345 247 556 448 310 802 675 260 299 338 123 464 980 482 581 868 43 867 712 757 2 628 34 82 774 163 872 679 764 23 143 298 859 324 527 707 151 454 803 545 916 706 32 95 195 458 543 926 76 709 4 347 209 411 704 282 970 864 447 765 972 650 445 715 268 207 234 109 415 78 851 622 732 734 587 496 80 932 905 796 434 357 903 149 699 443 312 320 500 593 419 71 292 22 522 826 701 112 73 399 382 291 877 313 927 575 246 378 850 917 360 920 893 828 662 31 12 856 158 328 235 63 430 424 182 302 977 994 611 14 407 87 1 730 127 245 776 533 841 655 201 502 958 271 240 837 406 309 425 285 959 433 602 695 514 955 97 362 894 641 935 753 68 390 836 900 840 982 610 215 431 798 631 122 179 263 601 36 674 930 168 542 599 61 598 555 752 244 67 336 789 747 115 490 397 684 649 668 88 906 55 154 469 233 692 8 428 364 119 375 10 915 387 42 743 666 947 128 554 52 226 169 820 604 217 57 457 744 265 204 293 116 467 176 437 537 562 33 671 749 606 870 487 880 229 740 882 763 450 564 595 498 952 140 846 897 142 625 410 807 5 574 256 30 956 852 881 760 817 808 66 259 213 124 612 708 594 541 990 557 133 319 676 861 321 687 985 192 946 586 800 383 718 597 535 773 495 85 476 81 633 100 290 758 853 913 409 579 879 565 683 69 96 214 863 899 964 904 416 194 751 232 901 473 590 806 48 613 162 568 54 523 907 326 804 262 353 389 223 394 842 869 84 978 316 50 93 775 677 813 277 672 228 239 46 627 548 29 769 507 222 3 936 762 529 132 858 287 940 648 823 524 339 491 118 104 987 551 497 855 152 746 242 172 693 792 721 283 254 974 372 511 643 908 651 164 174 37 617 363 206 311 105 391 9 571 276 28 138 470 558 178 969 713 615 266 525 992 911 374 334 289 146 510 56 795 983 914 569 173 623 518 722 642 323 465 788 705 141 402 512 439 59 989 670 844 193 210 519 910 663 62 825 536 166 726 984 553 449 513 426 440 530 183 251 441 843 191 939 814 664 745 898 810 772 273 902 125 790 296 300 526 799 626 998 456 423 468 727 737 39 686 224 170 322 1000 343 953 517 918 572 94 669 723 824 219 74 45 92 336 808 262 131 542 634 57 449 440 824 58 556 638 629 353 929 342 573 315 780 169 527 125 777 689 983 213 732 178 360 483 547 744 660 45 279 735 830 979 813 831 523 149 816 591 997 646 908 345 311 107 164 207 358 515 100 95 195 834 912 530 876 82 553 978 319 383 623 243 267 844 872 972 878 894 53 945 250 216 176 669 493 116 763 452 459 91 122 333 801 230 252 240 191 198 495 401 427 651 52 94 857 702 172 146 562 694 280 938 411 196 11 416 534 608 498 291 339 464 156 988 236 821 913 1000 259 583 224 943 375 599 400 30 942 579 859 549 681 954 406 589 13 967 617 133 374 577 294 961 727 349 281 199 359 781 307 653 496 184 501 567 656 153 673 766 80 618 743 25 10 326 769 67 81 592 739 958 158 151 604 745 415 99 854 482 670 707 157 104 928 462 205 367 701 803 217 445 497 533 309 54 889 487 613 202 532 38 455 848 969 877 12 260 508 779 839 671 354 789 645 802 385 391 154 121 370 996 636 543 529 982 258 467 447 504 868 981 127 223 215 113 606 568 3 639 974 41 536 728 991 511 643 438 186 977 776 572 612 898 920 431 935 458 535 399 786 225 346 953 65 659 238 787 861 931 976 275 8 232 814 310 321 871 255 538 160 386 795 946 486 363 254 564 941 890 159 622 219 869 369 318 555 295 620 882 588 560 571 716 426 626 829 753 192 690 408 554 746 662 251 845 851 819 936 457 759 686 499 368 924 714 926 654 989 92 227 893 713 603 502 873 815 454 947 500 545 811 404 540 778 297 663 788 469 302 752 774 644 365 514 799 888 84 410 619 425 443 512 264 340 921 282 797 171 180 984 210 244 320 261 621 526 61 44 944 985 448 688 435 986 105 730 398 355 574 42 145 26 518 87 222 616 879 768 862 764 269 749 544 32 631 432 350 272 584 364 40 135 900 72 709 923 234 85 563 33 840 755 394 287 352 79 964 952 242 677 804 860 348 90 417 881 27 960 21 672 907 120 719 248 7 957 807 59 569 35 525 253 561 738 809 698 775 388 17 505 909 637 711 551 298 371 973 143 836 15 968 106 490 741 911 934 729 395 925 731 338 407 78 641 897 387 657 421 697 187 9 152 718 771 855 951 865 118 93 405 737 965 163 322 627 625 823 22 692 115 471 892 750 987 480 268 740 546 507 896 47 479 212 791 372 312 747 444 197 708 337 361 699 783 453 245 874 140 124 585 516 491 528 905 265 488 362 990 175 441 136 582 468 389 2 356 576 134 683 601 285 822 517 174 596 384 409 704 218 963 680 756 509 792 484 188 624 910 720 239 316 273 852 344 966 466 423 451 522 456 328 439 442 475 14 64 73 189 566 870 429 676 413 595 1 853 60 49 330 880 396 805 667 765 341 648 24 722 148 696 324 598 56 377 578 463 331 798 650 557 863 999 760 170 800 796 284 412 867 580 376 4 521 88 590 773 46 537 570 241 6 303 610 137 296 975 50 347 581 825 992 249 229 69 842 138 640 477 891 962 700 971 31 190 478 266 614 343 161 422 71 278 418 55 246 402 933 373 168 193 437 86 155 635 301 380 472 710 866 717 558 949 492 940 162 828 734 903 182 403 214 293 460 748 661 693 658 424 758 706 119 998 959 843 185 832 691 237 206 283 390 183 446 901 883 379 470 98 304 123 20 62 209 247 277 28 34 96 541 678 684 474 473 173 263 605 520 329 510 256 308 733 300 112 841 103 682 231 615 290 937 332 721 428 736 712 366 902 850 109 611 289 305 593 503 864 826 849 594 397 129 325 724 726 378 108 970 550 600 450 392 932 203 587 655 956 827 793 895 955 29 914 856 513 586 314 139 142 110 875 820 630 111 37 235 715 128 772 200 481 767 664 141 433 904 703 317 48 519 899 489 36 419 607 565 846 132 114 531 434 559 539 233 102 806 761 476 652 812 83 18 642 919 995 226 74 97 63 334 628 887 147 126 939 838 299 833 884 101 68 548 685 16 167 313 837 922 166 351 927 524 668 790 575 357 552 306 948 784 117 817 885 687 649 675 917 633 276 39 89 666 228 271 674 430 177 77 208 930 43 485 150 181 665 335 494 461 292 723 220 382 288 742 436 725 818 757 23 754 194 609 201 993 327 257 420 886 647 632 785 221 847 794 70 19 950 695 918 858 602 75 506 782 994 5 76 130 323 906 835 286 597 915 705 414 465 66 916 51 211 762 179 751 770 144 165 204 980 810 274 393 381 270 392 829 422 641 881 420 295 991 479 311 983 223 643 323 178 710 719 167 849 716 352 21 878 524 425 446 718 391 742 978 51 851 386 511 558 664 709 361 566 722 55 366 955 882 277 138 204 760 19 224 625 283 203 600 852 761 942 259 590 898 129 940 572 27 430 658 172 850 315 455 977 3 507 502 284 116 953 343 584 678 755 189 939 715 608 635 822 686 530 273 733 163 487 553 209 594 694 26 405 483 516 39 876 86 644 962 687 370 385 759 645 94 271 517 53 374 671 79 362 993 28 540 222 1000 375 154 324 997 88 679 872 774 650 697 801 337 702 151 12 789 316 758 191 731 510 862 373 144 908 728 959 843 8 854 409 614 274 828 229 734 162 417 537 790 889 538 482 987 918 292 503 403 717 468 744 622 38 474 655 328 603 933 364 320 957 879 331 794 865 588 763 267 973 573 944 43 861 885 349 545 312 730 242 938 652 188 109 815 559 431 647 690 136 893 633 206 159 63 917 180 499 215 182 567 207 485 419 906 805 58 578 810 869 186 961 557 148 226 434 340 280 649 505 260 648 741 227 469 948 220 713 54 795 640 696 615 920 627 221 867 238 443 950 367 844 348 158 838 701 358 670 535 49 651 193 654 157 941 471 514 954 176 620 523 108 84 925 168 272 672 246 819 45 105 662 371 934 902 110 642 121 943 470 175 619 683 16 210 860 56 504 225 903 450 818 773 256 840 561 166 147 556 200 596 699 548 179 141 587 754 68 508 858 577 492 57 462 513 449 72 143 875 705 979 498 73 33 531 410 336 264 294 735 197 478 269 262 235 296 771 9 725 491 319 821 947 384 338 995 325 85 989 778 5 570 546 332 181 592 432 618 809 369 64 464 768 747 396 497 792 211 254 551 835 636 685 187 127 481 387 914 395 463 949 199 784 302 346 783 236 473 766 251 50 609 767 656 286 126 142 212 326 451 298 506 17 832 607 35 682 87 268 632 907 803 255 441 571 802 317 745 213 542 845 401 415 303 412 597 92 663 160 205 982 253 66 677 704 509 945 724 574 681 966 376 240 406 692 980 626 103 780 218 239 864 123 520 740 787 67 905 170 894 281 119 321 486 952 871 855 357 539 816 413 174 736 445 98 6 257 904 78 926 512 282 47 24 796 190 30 263 201 289 132 118 453 75 322 365 195 886 153 580 115 797 990 739 232 435 775 812 930 44 984 842 140 131 798 779 81 77 307 414 986 808 552 10 936 134 155 764 306 377 839 247 4 145 402 91 700 913 616 922 629 624 806 807 52 104 909 911 184 467 613 165 219 814 847 411 342 408 689 846 593 896 532 421 135 811 605 589 527 960 800 793 660 472 198 353 804 711 245 859 899 287 359 23 293 500 356 354 243 334 379 970 932 533 921 691 192 668 521 628 456 202 621 244 407 465 583 14 695 490 518 137 919 96 753 124 42 309 924 234 630 529 928 547 877 494 746 34 901 929 60 515 714 581 313 355 196 833 426 825 813 756 442 404 519 720 967 777 363 177 150 890 935 910 543 969 927 996 461 964 732 214 820 111 347 416 83 171 288 399 998 97 900 916 757 884 782 610 279 669 841 149 261 390 826 341 585 772 541 693 333 310 999 638 429 912 817 458 393 314 89 475 252 887 582 18 501 93 36 300 448 676 335 318 480 770 228 95 65 737 831 99 71 611 80 400 752 308 985 106 708 32 526 258 937 866 339 31 217 706 25 117 139 466 751 169 46 7 13 484 675 59 830 90 438 601 848 684 868 378 330 248 457 534 161 230 674 631 102 130 304 968 360 857 721 666 173 114 270 762 536 454 1 799 788 661 329 554 40 383 874 477 152 897 22 891 291 958 276 424 194 981 216 69 623 20 249 698 563 653 827 389 863 769 657 549 351 972 345 564 667 164 208 976 61 749 550 101 892 946 41 133 100 786 496 285 634 729 525 299 156 372 791 565 873 301 120 452 128 76 776 522 185 397 237 888 437 544 748 883 591 122 975 599 433 994 265 569 750 824 495 951 688 436 344 604 743 444 241 617 823 394 398 439 459 428 74 576 15 476 562 880 602 460 297 48 598 70 146 707 528 612 646 290 971 673 305 579 727 11 440 712 923 856 836 931 380 606 726 870 275 423 595 447 965 82 382 381 29 659 368 637 781 278 915 586 837 107 112 62 489 327 488 992 639 418 703 560 895 665 963 183 388 568 765 231 2 834 233 113 266 723 956 555 350 738 37 250 427 493 575 988 853 974 125 785 927 799 730 210 61 136 884 486 975 483 966 79 749 174 702 277 12 239 258 497 636 962 83 935 543 287 97 875 650 584 832 951 630 631 826 662 464 540 179 917 3 771 406 673 952 315 146 638 819 151 614 929 189 80 794 651 304 171 656 58 706 718 741 54 226 909 961 274 524 229 382 812 807 803 664 268 221 317 770 130 213 72 433 858 125 362 549 642 153 349 876 90 768 968 303 481 443 404 687 164 448 531 242 27 716 881 947 170 386 902 371 670 590 82 705 762 445 910 648 912 408 38 695 986 698 270 655 218 121 348 595 521 836 102 774 251 696 462 623 355 720 639 661 387 804 546 227 434 766 430 294 532 833 81 299 708 550 562 861 40 235 177 887 16 76 24 834 939 88 533 955 987 143 654 787 238 285 347 914 757 704 675 756 744 684 868 587 622 152 574 457 690 996 999 601 473 840 215 68 612 414 625 124 598 821 573 21 351 446 739 335 509 703 621 416 885 126 150 617 30 511 53 1 302 199 397 437 699 924 600 596 197 296 219 190 94 527 345 525 764 185 606 930 577 101 217 447 99 47 594 919 472 944 103 647 991 365 903 295 454 758 477 357 356 747 203 567 940 658 507 453 173 427 119 375 640 354 33 908 946 692 972 753 580 869 608 100 971 358 829 724 901 781 665 157 120 686 70 634 976 723 963 395 261 276 599 301 420 728 827 128 523 905 117 60 676 761 192 506 843 326 736 765 144 381 938 849 284 624 680 114 313 878 548 417 188 468 435 353 646 176 84 10 933 22 193 259 738 452 106 86 182 522 324 310 627 394 512 396 974 77 5 984 158 292 319 116 714 236 283 487 129 904 563 973 405 309 245 9 140 484 572 98 260 241 256 937 75 282 426 731 565 797 460 589 175 1000 361 838 432 725 842 817 41 279 931 916 78 992 482 11 561 918 538 333 246 925 721 168 610 701 863 57 450 202 498 552 742 51 220 896 440 407 206 363 981 693 605 746 867 322 852 576 36 74 828 469 782 856 641 222 4 835 508 431 323 346 854 338 602 138 886 748 813 455 537 165 859 107 50 104 619 187 344 689 539 383 666 329 281 528 915 734 413 710 815 147 582 272 688 820 133 980 18 879 911 760 247 376 105 950 978 200 926 872 845 529 936 750 504 422 328 796 850 209 545 982 839 231 20 789 372 586 871 899 379 864 132 668 234 149 948 891 142 31 697 707 516 66 373 893 91 793 87 19 32 148 392 785 566 660 985 801 275 810 583 311 364 824 7 327 778 883 788 204 230 377 466 67 877 814 421 733 390 154 907 467 811 286 700 181 320 969 906 995 526 280 920 110 633 555 163 870 559 822 306 145 667 784 571 96 960 331 476 798 318 423 626 942 458 989 890 43 267 491 492 652 212 958 134 709 941 677 334 669 732 637 922 719 131 519 851 233 332 122 943 109 156 308 17 503 26 465 470 517 674 59 305 830 169 534 755 369 73 290 541 659 977 208 461 578 547 895 459 424 795 14 378 2 399 207 635 137 791 535 6 657 988 775 585 779 271 679 604 127 162 341 632 93 298 556 847 613 786 823 411 398 425 441 225 118 569 892 337 970 564 252 288 923 449 722 769 228 155 844 368 438 581 214 291 967 759 211 754 436 954 934 520 553 254 248 307 374 240 505 855 593 42 780 401 409 178 554 289 415 249 316 23 499 644 616 71 880 111 865 15 776 743 384 726 805 772 853 490 570 325 314 964 244 52 518 412 682 945 831 113 180 715 366 514 874 475 400 515 802 115 112 740 615 825 370 560 691 223 65 485 513 808 957 388 591 141 921 501 350 773 266 542 343 478 451 186 359 751 44 269 25 783 857 339 35 900 198 818 816 575 380 456 494 860 790 806 135 717 342 949 160 629 37 990 663 255 293 39 671 913 442 428 837 28 792 479 800 551 463 64 232 678 34 123 264 685 735 194 544 488 866 489 184 653 13 402 391 588 385 611 46 994 620 713 92 108 894 932 603 172 253 321 216 389 873 418 265 597 959 48 712 55 191 882 536 183 273 846 480 888 928 979 419 993 410 62 263 727 752 558 510 609 312 45 439 336 85 243 167 237 262 224 848 983 777 592 300 403 898 568 841 352 95 495 161 502 393 997 474 500 29 711 745 257 429 278 496 862 360 643 953 649 956 201 579 493 56 159 729 645 694 69 195 737 205 607 89 889 8 471 444 297 618 63 166 628 367 557 139 330 767 196 49 965 340 672 250 763 897 998 530 809 683 70 806 776 535 60 518 721 398 61 284 114 425 736 477 803 232 466 260 650 633 731 179 525 580 42 323 543 519 165 337 365 914 37 670 846 891 958 938 730 54 822 881 373 530 753 862 866 536 929 471 342 786 279 290 118 792 748 602 631 782 241 250 550 517 109 280 987 470 788 202 855 142 281 676 249 40 644 123 339 637 956 422 982 937 341 728 665 383 71 989 432 953 140 558 136 240 780 591 396 311 456 1 248 223 623 469 437 283 345 590 689 927 747 191 498 800 838 84 922 578 47 11 779 693 510 980 51 593 538 331 539 361 658 930 412 552 344 386 59 746 97 443 263 725 397 298 199 798 528 484 894 80 672 137 896 729 307 854 505 585 897 220 362 92 29 858 334 994 349 861 474 641 446 514 656 286 72 200 387 417 635 203 556 229 648 378 819 545 259 942 659 587 205 977 566 499 912 414 312 336 438 111 184 999 696 921 869 508 740 497 135 804 482 531 68 367 529 551 756 694 390 627 213 766 613 772 625 464 234 351 98 207 827 294 601 738 683 742 492 120 719 634 78 993 583 304 724 775 228 935 546 548 402 577 727 48 810 901 50 277 892 291 57 409 457 849 704 18 769 695 500 406 66 182 420 555 544 495 24 143 9 374 649 483 95 960 639 718 224 170 372 201 808 673 21 564 455 74 584 509 329 204 187 660 887 915 624 647 354 884 898 876 945 688 697 257 31 219 493 835 381 287 840 189 870 705 96 669 116 175 834 777 245 375 744 340 612 919 768 829 976 429 16 959 826 925 871 600 873 401 487 490 153 81 883 654 560 794 598 230 609 226 807 503 305 110 755 845 17 211 537 774 377 327 212 582 978 67 167 481 395 151 685 796 214 309 751 87 255 732 911 966 424 969 984 357 13 561 134 467 703 997 20 102 990 597 445 797 952 706 701 363 324 63 642 258 473 991 139 147 233 811 666 524 608 651 823 222 568 988 77 698 178 197 293 494 427 231 180 62 573 899 64 554 83 526 404 433 596 458 472 379 604 188 801 430 75 168 444 793 58 515 82 955 313 195 360 448 489 847 992 778 920 532 949 126 317 716 940 100 391 275 32 851 10 303 852 359 45 55 880 227 144 69 527 553 146 94 995 619 121 557 358 906 962 289 38 594 302 944 910 384 132 859 569 28 516 368 618 675 907 791 209 131 653 844 559 595 799 502 712 520 410 570 371 347 985 301 757 941 316 488 238 476 957 431 967 244 5 692 296 423 108 297 702 475 465 246 463 924 709 190 872 668 576 451 308 833 868 352 973 909 905 128 762 343 622 996 723 663 821 164 743 52 787 522 657 125 874 185 103 640 563 262 149 963 954 765 629 512 141 270 274 388 356 605 893 403 814 714 684 950 752 686 1000 562 161 15 198 269 333 678 636 380 790 33 589 322 264 690 722 890 674 247 282 857 754 208 22 449 523 860 504 26 318 850 160 486 521 715 620 271 547 812 599 677 150 711 399 717 750 540 830 453 699 565 507 964 667 681 36 196 25 816 588 533 836 783 261 295 79 162 73 193 265 376 288 468 616 101 638 23 606 513 418 817 346 853 900 332 652 285 53 421 272 447 626 889 206 974 478 916 767 970 3 186 496 221 972 256 90 41 710 236 908 567 943 923 837 242 99 628 276 382 12 254 815 46 119 611 210 105 586 319 759 661 485 720 607 43 603 761 252 574 419 14 700 818 848 971 572 735 983 183 172 865 34 856 825 592 408 579 173 781 169 6 306 4 828 235 400 138 273 442 89 491 364 366 886 843 122 789 951 243 863 268 194 454 416 355 734 321 630 461 679 411 771 809 643 501 145 129 35 926 541 687 946 902 413 127 842 253 820 177 181 878 237 300 428 981 841 885 65 393 452 934 113 770 436 278 394 739 621 918 998 115 832 948 831 459 733 30 350 106 49 171 155 745 335 802 680 88 936 85 130 159 156 217 805 426 435 575 741 713 975 407 112 813 215 440 56 216 148 239 691 314 614 707 763 385 882 928 91 979 708 86 511 784 392 292 176 917 581 839 124 758 617 218 192 480 864 310 773 795 370 610 166 266 325 104 549 571 154 913 968 615 450 353 986 320 7 44 338 117 662 932 434 879 760 389 726 93 671 939 27 632 163 326 875 174 824 931 460 225 479 76 888 299 646 867 315 749 903 107 369 348 19 462 330 895 439 506 965 961 158 534 267 152 157 764 785 251 904 737 933 947 39 664 645 8 415 542 655 328 877 441 405 2 133 216 974 804 858 369 571 557 933 662 344 361 988 109 921 439 274 981 60 507 58 168 411 692 598 323 690 963 10 14 891 146 878 117 227 264 366 269 110 578 871 224 712 410 865 156 211 373 772 894 176 115 512 7 873 652 928 162 765 137 494 820 815 614 852 467 396 169 203 691 207 993 493 543 904 541 587 324 996 791 625 545 384 5 926 939 670 234 287 863 263 657 12 759 676 215 435 17 682 895 289 40 22 806 745 464 436 522 889 103 21 186 131 247 528 836 165 536 452 311 277 929 420 390 799 483 990 15 335 740 925 474 429 856 228 448 980 316 516 544 685 633 497 967 364 66 970 648 155 365 238 590 65 840 534 120 850 106 327 524 455 793 876 326 959 407 768 237 26 347 332 56 233 724 44 956 275 28 442 508 505 747 923 812 888 116 313 282 152 243 175 627 635 588 307 401 760 302 375 886 303 345 204 620 336 20 713 773 18 597 941 855 352 976 634 428 902 188 567 755 641 285 622 918 717 609 197 844 777 387 3 796 957 43 607 989 25 671 801 823 714 119 318 525 696 145 708 414 338 732 96 70 647 893 298 905 418 618 800 792 966 471 911 281 29 503 944 140 82 908 458 770 144 680 320 709 9 331 665 531 872 382 899 727 8 526 191 916 751 785 438 257 726 729 596 910 488 453 758 711 111 600 846 317 943 30 213 113 314 205 900 16 393 565 391 881 34 749 252 561 487 246 41 50 619 481 265 653 700 100 304 126 589 762 128 312 84 841 753 912 572 733 504 955 397 61 707 253 334 33 296 255 650 808 546 581 675 972 719 63 283 883 45 577 219 538 383 612 476 718 560 2 703 433 771 521 245 805 181 958 554 163 149 101 185 132 254 610 681 262 93 750 386 475 741 199 325 915 936 404 842 897 138 917 666 195 606 816 660 299 466 193 689 32 379 81 626 6 510 942 73 104 854 995 189 423 431 178 256 781 470 201 535 738 830 286 170 449 616 80 892 148 114 964 284 349 637 346 108 965 240 171 927 937 737 248 107 678 123 64 978 129 643 757 839 725 445 809 218 417 794 795 465 147 658 71 183 573 339 280 629 112 611 72 54 851 187 601 514 250 743 348 701 451 297 47 454 167 831 358 848 651 991 739 443 834 687 537 553 935 909 540 125 62 293 585 37 547 715 645 447 236 949 509 584 783 862 292 730 595 484 837 180 515 789 196 200 576 931 788 824 874 127 161 121 102 235 639 473 802 450 340 226 395 513 51 579 766 392 409 542 489 721 241 502 984 720 157 752 983 968 301 403 746 847 896 615 940 427 756 23 406 356 139 695 212 42 394 153 580 960 694 810 932 459 548 477 172 868 90 389 924 177 813 461 184 551 158 556 668 78 945 151 887 306 787 501 434 437 919 699 419 898 790 159 706 861 582 814 321 769 378 954 826 11 763 742 811 472 13 83 305 76 519 731 566 697 294 359 550 828 710 421 938 951 353 532 354 398 57 133 368 716 97 817 649 24 267 702 907 946 563 866 357 486 388 778 492 498 468 518 69 99 761 367 879 734 150 998 315 462 206 363 722 192 832 684 38 446 833 48 430 134 31 786 337 803 154 992 818 679 986 934 593 295 52 775 568 636 845 885 623 906 744 19 229 249 351 901 825 819 221 333 859 173 997 374 617 638 686 798 55 877 527 621 784 948 276 780 441 688 272 330 530 164 843 86 360 135 969 880 230 539 533 975 469 426 343 656 977 194 613 89 482 558 628 669 143 174 74 95 999 655 190 950 75 602 599 562 242 49 552 67 291 53 517 399 822 288 232 259 208 79 198 821 667 920 973 869 659 142 362 35 705 953 273 559 480 460 631 930 564 624 506 440 586 91 838 829 329 279 594 979 485 244 122 882 309 860 222 914 654 947 328 870 463 835 1 495 118 632 377 490 92 864 408 774 736 952 903 698 260 575 827 350 764 85 124 290 342 88 202 425 130 400 605 646 500 160 961 27 261 704 372 271 422 555 225 603 849 592 779 479 630 39 370 308 341 583 270 381 797 223 402 36 767 214 723 672 867 994 570 913 496 413 444 268 664 853 728 258 735 141 46 179 529 266 432 569 94 98 677 875 807 278 1000 748 608 209 982 574 416 457 182 231 663 380 511 166 754 405 319 857 884 661 523 491 478 499 549 87 310 355 322 642 693 782 415 962 385 239 644 424 412 59 520 776 674 217 604 136 985 68 971 376 251 922 640 105 4 987 77 673 300 210 371 890 456 591 220 810 704 699 170 124 3 803 763 484 595 248 840 614 863 146 721 594 451 885 735 145 698 138 535 682 622 519 974 610 450 245 286 253 442 504 354 970 6 190 139 249 621 557 628 516 265 157 120 239 102 710 776 946 174 456 369 93 831 330 817 68 920 938 834 506 432 582 795 307 494 205 714 838 584 377 97 813 492 914 762 24 468 837 679 273 636 609 602 110 754 346 759 212 435 655 404 156 697 948 852 601 738 372 520 407 83 290 137 382 111 280 328 479 577 119 241 945 912 748 361 267 662 356 561 1 764 483 664 74 856 588 828 681 23 952 406 989 692 396 985 864 175 827 501 20 898 218 563 793 611 709 922 703 229 82 883 553 416 202 930 408 128 341 165 941 115 452 477 302 947 338 750 129 910 850 562 209 221 422 916 345 899 904 25 436 992 226 653 702 95 806 277 915 669 236 57 559 331 257 262 327 773 22 240 275 259 50 4 788 568 308 355 805 829 712 279 173 502 726 370 761 395 207 463 285 976 890 358 833 536 605 13 155 296 814 413 949 387 696 929 959 661 686 481 359 332 953 626 641 656 524 816 32 590 547 276 10 178 505 719 100 232 996 747 716 485 480 853 117 88 879 166 343 197 415 819 644 543 755 654 135 892 522 438 521 921 469 99 439 525 832 264 567 282 955 251 371 204 687 668 284 707 7 796 177 544 378 990 453 634 366 349 491 46 268 537 531 523 400 482 476 254 272 336 768 728 199 344 518 493 960 767 694 688 552 624 362 872 765 942 35 847 997 72 717 495 317 558 67 540 76 489 31 720 80 973 353 305 334 887 579 766 490 363 348 862 869 471 998 600 705 515 781 45 969 235 756 48 326 752 478 9 160 289 17 514 871 144 399 244 753 417 758 131 551 420 801 53 746 933 391 900 527 193 161 36 43 342 149 736 423 38 917 92 994 457 63 585 274 513 260 153 467 903 789 744 645 121 706 554 680 225 708 797 487 583 105 581 963 233 730 573 843 433 587 603 70 931 851 895 631 741 743 882 440 643 691 496 911 428 749 678 782 878 292 384 298 134 737 176 445 1000 971 580 597 228 866 351 925 73 846 133 281 104 5 52 674 512 542 132 187 333 932 991 794 983 538 402 722 965 599 329 410 836 459 194 411 640 809 986 927 488 30 340 541 778 993 465 271 261 94 751 913 143 889 28 62 533 206 385 623 576 818 757 347 745 269 159 154 857 811 556 545 220 511 907 150 247 393 670 618 78 860 472 841 572 731 560 375 437 466 397 58 475 2 164 570 71 876 323 185 256 724 113 379 919 642 112 619 718 147 381 79 815 189 690 950 230 294 503 441 200 383 318 791 649 449 242 65 658 444 217 968 191 231 141 606 183 894 337 227 418 426 380 295 790 854 648 799 12 300 77 215 414 291 89 978 982 939 171 60 734 322 403 430 780 848 15 729 858 608 859 530 34 665 11 652 727 304 288 195 742 972 339 18 830 672 783 867 158 325 497 287 210 169 126 214 222 246 526 550 635 118 826 374 877 901 278 771 967 309 107 321 926 770 821 676 964 216 739 360 352 700 823 886 874 224 646 873 529 627 855 142 891 96 870 270 59 593 19 802 98 651 310 539 223 657 392 8 620 677 571 148 192 238 136 732 775 508 454 315 409 181 988 638 822 510 90 804 808 390 589 198 578 639 462 213 824 266 234 612 566 607 458 896 75 427 320 564 944 647 987 401 671 909 127 29 861 41 928 85 905 961 114 208 421 312 61 473 787 461 936 839 365 659 21 319 255 842 140 723 825 376 412 201 956 937 464 237 980 984 957 792 389 908 918 906 460 574 16 301 546 660 604 311 103 979 500 943 977 844 179 633 196 303 713 263 849 27 784 507 629 902 760 897 807 596 188 324 625 91 617 108 51 434 569 252 893 429 693 509 258 313 186 42 715 586 122 549 203 49 999 695 172 875 845 740 772 87 777 54 293 981 152 673 357 962 667 424 800 663 666 613 868 447 888 786 101 685 297 314 184 243 151 163 615 534 431 448 373 219 733 368 785 591 769 835 630 779 106 975 125 182 675 884 865 162 443 84 109 299 39 283 316 935 335 123 388 66 470 528 650 40 798 26 56 958 398 774 881 44 455 130 486 683 386 14 394 701 86 598 689 81 37 548 812 517 575 367 306 211 364 419 64 711 592 499 995 923 405 425 350 880 532 951 616 954 47 555 33 820 168 446 565 924 637 250 498 934 725 632 116 167 55 69 940 966 180 474 908 710 12 483 261 112 130 645 609 342 782 984 394 37 977 561 652 102 841 509 558 27 700 1 101 954 754 237 692 334 351 521 81 554 350 84 235 534 103 808 353 144 488 760 325 686 640 810 923 320 892 36 240 276 747 269 44 317 585 393 431 121 169 602 344 774 264 929 203 419 960 503 99 211 135 141 445 140 326 378 949 900 163 964 45 297 920 229 255 844 485 47 780 414 759 931 891 137 196 626 316 273 809 51 669 70 650 705 991 309 227 291 957 569 994 190 61 742 562 777 981 600 200 361 420 319 813 417 477 126 802 769 706 505 643 618 490 184 568 718 512 401 182 10 440 308 852 192 275 653 566 491 204 369 90 493 302 146 231 388 468 875 410 547 377 470 463 513 860 379 606 4 779 329 299 906 986 7 781 187 804 288 831 26 758 864 937 132 217 784 518 260 79 406 129 511 716 573 473 682 915 963 638 736 321 20 788 166 855 902 873 390 744 357 634 39 574 743 597 850 907 176 708 722 840 912 301 180 168 444 450 876 154 731 580 817 226 437 443 789 532 374 66 644 115 556 748 219 279 343 540 418 752 177 63 412 78 527 661 300 681 894 565 395 803 221 408 945 983 588 702 53 484 233 387 751 613 28 222 499 539 250 943 670 552 495 337 384 927 676 737 327 735 911 507 405 696 148 376 965 80 476 446 914 593 313 535 508 454 441 919 271 474 926 961 671 741 139 734 328 175 870 452 253 575 767 581 340 970 976 749 333 256 725 953 847 654 392 603 967 486 555 432 672 391 293 57 837 564 457 205 25 481 265 631 120 936 54 795 582 665 181 286 359 29 304 698 724 632 2 544 322 421 998 100 345 502 216 589 594 367 207 23 955 762 993 904 694 999 616 785 557 732 836 43 436 543 805 843 278 611 50 934 516 667 289 413 975 806 425 122 878 778 890 822 389 538 469 17 924 106 368 220 128 426 690 846 674 459 895 489 262 909 655 296 827 729 783 152 642 18 453 697 522 201 254 834 230 292 948 456 537 726 349 145 947 164 399 89 310 88 494 951 298 739 820 460 765 662 67 968 236 214 646 913 492 861 83 6 41 475 869 259 194 371 628 629 380 118 657 740 429 266 24 849 776 294 339 150 530 830 941 501 576 525 87 753 871 608 287 195 138 224 533 677 247 693 761 958 430 607 898 680 330 925 987 625 879 857 791 523 668 189 234 714 482 648 22 3 528 885 712 633 604 400 52 238 381 790 563 72 69 156 58 940 549 641 688 305 165 46 40 800 786 114 332 290 257 591 866 77 5 664 500 210 311 375 980 683 479 105 223 155 504 730 545 620 82 896 157 438 560 899 828 386 624 757 637 487 56 889 272 242 709 62 807 268 283 721 715 882 596 383 8 687 720 930 796 656 713 711 851 471 198 355 886 658 9 695 583 109 93 773 571 506 116 71 916 610 95 985 11 867 1000 651 542 666 241 764 884 701 149 529 733 973 183 85 799 449 699 117 617 335 515 811 918 448 373 982 185 315 838 579 346 49 865 108 134 124 433 551 684 123 455 727 323 21 172 284 997 428 208 938 472 577 750 360 932 76 707 586 30 880 398 159 877 689 775 771 848 15 435 119 996 35 382 962 248 364 922 496 458 794 815 935 498 621 338 366 243 314 281 38 68 614 691 972 246 131 462 258 887 612 244 559 403 787 717 411 55 950 933 859 541 396 592 599 33 928 755 91 42 245 756 267 14 96 829 213 356 215 188 434 107 792 772 992 939 679 572 553 719 845 812 546 893 622 142 659 92 524 303 723 798 881 635 959 636 65 901 623 348 13 422 704 989 801 903 630 969 461 60 404 161 825 397 191 619 199 818 19 193 605 167 98 590 863 136 372 988 251 34 793 274 627 944 232 249 858 218 59 225 32 385 467 209 826 147 202 883 111 171 660 133 797 263 179 703 104 206 73 113 318 526 770 439 277 519 94 97 86 819 531 821 160 974 178 514 347 110 306 839 854 74 336 362 853 252 738 649 874 31 971 16 728 550 312 548 170 823 307 862 872 280 946 447 228 416 363 897 814 480 921 663 295 570 856 966 451 868 212 639 48 745 186 143 464 942 197 270 466 647 587 990 536 615 978 995 282 816 407 239 158 162 352 578 763 746 354 497 584 370 595 409 151 75 956 465 331 952 678 766 835 601 125 824 424 341 673 979 598 768 427 917 324 842 402 442 833 910 567 888 520 478 510 905 423 173 517 285 415 153 832 675 365 174 127 64 358 171 998 439 99 354 795 655 123 614 529 909 764 530 93 389 628 774 701 248 479 115 186 500 478 894 72 321 252 567 676 314 975 37 634 465 249 21 371 318 476 578 644 965 189 738 803 550 194 302 195 229 842 169 270 58 851 29 43 299 57 849 658 215 207 862 899 7 493 520 525 329 660 407 395 693 156 153 326 845 74 268 180 111 747 729 353 158 271 854 689 378 921 898 820 571 294 664 954 317 398 700 322 557 178 234 135 725 440 9 799 430 719 183 695 106 219 434 466 243 970 641 145 256 492 994 272 808 188 448 522 945 335 246 497 524 934 12 555 69 643 446 569 867 485 102 584 293 349 177 388 185 885 833 897 677 129 884 515 351 537 174 286 514 76 621 531 385 948 213 839 38 771 288 191 826 85 902 858 553 575 372 991 882 709 746 560 962 460 338 632 933 360 163 916 24 337 362 80 798 412 918 972 777 937 464 101 852 423 146 116 422 467 202 984 793 408 400 382 917 121 776 581 846 165 193 52 647 791 313 953 707 504 811 682 613 405 315 710 679 377 97 140 49 179 930 217 78 786 605 342 573 988 241 741 661 642 756 587 36 151 662 521 367 77 436 14 496 684 435 94 950 870 257 828 98 784 942 283 79 603 986 507 107 669 760 697 599 967 893 781 230 442 722 486 61 401 680 859 535 458 108 928 132 152 509 170 931 66 836 705 593 141 462 857 526 355 724 239 488 765 939 912 176 119 708 743 566 403 720 915 813 160 690 995 540 285 653 886 958 907 607 809 2 65 910 112 992 463 904 923 685 297 753 517 347 920 381 716 214 736 223 508 425 841 143 652 443 929 438 275 997 144 341 649 125 383 155 483 681 4 157 668 943 768 554 761 368 148 267 552 441 666 469 312 674 291 96 444 149 546 117 319 87 296 582 731 278 198 932 843 404 789 875 290 67 835 182 260 633 987 814 133 744 396 983 956 887 366 19 254 437 718 331 892 455 625 365 949 307 657 379 31 936 138 447 872 714 624 951 597 838 766 306 206 696 827 982 511 159 941 692 927 343 863 274 187 855 361 914 487 225 167 316 978 620 802 421 830 505 583 124 245 794 721 966 32 71 905 752 861 890 698 11 42 717 818 63 551 363 491 452 903 541 308 5 989 114 823 222 754 25 901 429 482 617 332 22 86 534 574 577 565 20 868 336 579 787 981 977 127 279 562 64 73 205 805 54 637 749 118 204 184 386 28 946 432 134 638 825 895 81 896 428 30 47 733 906 490 979 203 384 13 6 224 635 196 369 233 576 59 670 626 10 474 499 527 209 495 451 501 26 619 822 673 796 173 539 411 33 310 100 305 751 926 39 324 3 122 120 431 303 523 470 168 646 238 704 181 891 580 840 727 136 328 373 879 609 996 506 762 276 944 113 737 919 502 935 449 672 259 586 494 873 450 262 713 472 477 269 650 251 815 128 357 877 788 591 608 876 15 595 53 630 864 46 779 739 636 301 130 596 769 543 770 964 837 280 406 585 558 261 334 250 908 402 420 834 503 639 105 358 860 340 640 748 536 387 281 391 532 832 734 137 785 380 878 606 706 924 244 976 277 104 258 589 399 154 675 394 611 631 393 547 792 227 212 480 570 90 800 142 518 510 594 247 91 190 654 103 548 356 703 457 740 236 166 8 273 797 767 481 711 237 999 730 601 235 829 311 218 856 1 201 542 659 973 889 801 454 783 763 287 359 327 232 255 568 618 210 545 804 556 89 516 471 295 370 683 957 610 712 298 831 971 304 131 23 969 445 980 519 812 755 489 665 847 397 880 1000 475 974 528 742 461 544 782 759 344 242 645 348 866 602 197 702 263 390 228 139 459 375 50 147 376 240 913 62 95 498 780 598 871 345 922 266 513 253 590 960 869 687 623 790 456 735 699 726 45 300 200 549 821 888 723 40 961 18 211 409 559 453 216 612 745 667 588 48 819 810 392 16 161 600 325 947 990 512 415 874 853 911 27 110 850 92 656 616 952 671 88 323 468 955 678 572 41 433 333 410 473 564 221 414 484 292 757 82 364 289 284 691 728 346 533 419 164 604 563 694 772 175 330 848 374 70 339 44 264 732 925 773 172 538 688 226 34 51 416 778 220 413 627 883 806 282 963 150 881 265 816 900 55 750 199 427 162 56 959 807 622 940 824 715 817 350 424 663 775 651 208 231 648 615 35 592 126 968 68 352 84 309 985 192 758 938 417 75 426 83 418 109 320 561 60 844 629 17 993 865 630 561 19 89 658 980 78 715 713 234 249 416 900 926 995 187 488 28 649 80 598 576 345 466 689 562 535 163 246 3 360 328 489 317 724 966 569 720 408 688 103 929 200 635 37 198 329 718 427 706 662 738 93 911 501 947 171 73 860 699 735 746 671 118 102 409 666 996 909 380 579 306 961 495 186 276 63 815 494 557 965 152 280 4 541 650 269 551 325 235 841 712 838 117 390 81 49 944 405 691 990 639 771 612 939 642 393 20 392 404 125 468 454 426 888 834 903 954 626 593 882 220 974 731 819 176 69 508 914 509 499 536 766 485 156 491 11 743 979 309 124 625 38 225 379 29 475 663 481 885 622 772 180 949 728 971 314 673 132 206 659 946 935 258 693 67 7 531 381 319 437 555 871 420 927 77 492 254 810 957 223 825 140 24 74 553 583 213 893 874 277 991 385 573 95 490 348 565 723 204 779 925 806 631 722 605 973 107 333 780 305 680 894 703 251 544 195 608 807 797 245 877 299 267 166 396 106 602 98 618 732 684 698 987 683 68 129 359 830 304 315 777 92 783 858 42 151 184 730 270 122 422 802 856 581 370 260 377 389 265 46 690 444 835 700 322 518 601 753 952 310 347 574 350 402 59 367 423 303 584 340 331 157 366 804 620 123 343 179 14 339 721 135 657 525 372 675 88 1 114 632 976 878 669 433 436 646 425 533 17 199 335 863 529 188 183 191 636 809 233 110 507 286 330 831 109 682 358 749 71 670 248 201 467 786 607 854 36 528 950 655 847 920 324 591 230 482 94 751 56 137 519 865 648 342 196 985 558 240 938 910 338 959 61 399 932 532 369 55 844 842 782 382 48 447 538 470 674 522 142 681 817 278 653 940 383 12 845 287 661 493 986 84 90 126 563 460 916 274 242 18 808 174 464 896 757 181 165 365 496 692 999 401 227 998 963 643 483 948 792 403 969 261 634 836 320 824 785 273 232 253 148 526 928 510 209 736 924 288 619 144 740 477 290 640 778 221 654 58 933 178 321 443 833 993 120 768 922 96 549 853 2 951 577 461 237 410 57 15 257 203 208 543 701 449 915 108 167 603 279 374 175 624 524 479 116 754 537 530 550 371 898 818 964 516 977 189 207 473 236 268 336 445 884 521 139 44 463 660 869 901 298 424 147 794 850 967 51 241 474 758 256 881 960 789 5 889 1000 500 262 887 747 302 791 439 594 575 672 362 917 9 65 714 351 293 759 231 407 39 70 440 667 497 798 263 711 250 637 255 161 301 222 86 421 316 764 158 793 243 773 811 604 805 435 955 506 344 913 770 438 75 502 313 511 677 341 448 30 442 355 13 776 281 45 784 480 968 503 105 121 523 592 79 193 629 829 741 515 548 821 696 633 43 215 113 210 895 615 953 368 828 353 763 816 748 651 685 578 547 734 334 462 890 606 716 729 733 82 542 628 484 656 357 517 134 725 219 704 226 983 27 128 697 101 582 567 559 918 411 457 540 247 852 962 930 755 131 702 709 400 66 879 641 87 190 153 155 356 264 943 781 327 64 855 905 769 127 554 83 790 8 428 361 469 800 997 455 465 520 761 164 170 982 296 572 363 795 846 192 899 864 160 60 373 737 238 22 937 289 571 112 119 958 239 16 384 224 476 76 872 292 72 472 596 40 694 450 616 53 85 876 644 686 99 527 676 981 395 645 294 150 564 271 387 259 566 413 560 597 988 580 505 820 627 832 600 417 866 886 978 211 848 486 104 308 827 397 545 412 154 452 62 727 621 202 902 623 456 34 867 41 26 149 638 434 177 6 378 50 765 275 599 143 194 534 35 678 307 441 717 695 115 570 587 994 136 760 679 840 197 912 586 745 172 228 908 750 870 514 843 212 719 54 352 478 610 504 182 337 291 513 984 906 388 326 539 868 880 10 788 130 312 418 652 849 972 862 173 133 942 229 813 812 710 907 283 398 589 32 859 739 921 839 100 145 391 762 875 595 941 376 205 726 556 767 252 458 318 364 285 52 707 708 266 823 934 851 705 214 23 429 590 945 297 568 837 588 97 295 159 799 323 989 923 216 168 386 614 668 552 244 803 975 775 471 904 432 414 33 992 311 814 826 744 349 430 752 21 431 25 585 801 796 970 111 647 664 883 346 665 861 217 446 169 300 459 873 185 611 31 406 453 394 419 822 146 272 451 897 919 162 857 498 936 546 138 891 892 332 141 617 787 375 956 931 91 415 47 742 487 756 613 218 282 609 284 774 512 354 831 938 369 969 814 736 424 542 914 232 437 235 305 247 207 269 847 144 7 809 574 50 191 471 575 228 62 238 685 560 704 282 895 378 976 614 472 20 693 605 570 106 611 945 931 861 729 929 113 705 658 726 930 310 243 85 537 765 339 250 734 192 639 397 156 239 101 740 933 980 870 321 140 48 490 741 755 536 25 463 941 890 635 913 93 640 554 821 398 288 804 851 799 968 179 435 9 725 594 845 971 46 54 14 818 681 735 880 637 718 227 946 105 17 468 675 859 917 720 524 342 997 287 331 770 777 323 127 666 219 176 173 349 168 465 891 22 862 335 70 657 661 133 311 743 18 723 122 655 469 920 766 327 100 983 169 332 152 307 824 782 884 387 409 66 216 31 87 863 1000 778 408 314 24 962 5 519 462 33 925 992 413 910 700 217 788 165 221 533 689 683 309 355 167 699 401 902 281 604 757 589 242 151 188 686 795 251 822 608 816 150 703 722 301 865 496 893 153 849 900 672 529 38 697 236 747 114 622 855 817 876 454 803 773 240 733 209 493 473 246 283 443 501 739 422 634 360 998 383 798 763 988 201 126 158 802 411 421 430 208 996 600 624 392 883 955 194 935 513 966 175 455 451 987 724 711 34 894 47 939 794 702 848 390 578 936 285 972 92 121 353 911 244 852 299 934 86 505 8 879 881 807 896 646 908 927 326 989 245 516 922 29 362 418 684 439 559 571 877 744 318 115 386 601 479 552 586 732 694 6 171 583 36 620 131 564 234 610 628 875 832 128 838 676 836 631 308 470 137 874 273 956 396 262 163 641 714 602 674 399 796 828 960 534 37 296 196 830 882 868 547 915 572 678 667 857 856 215 336 112 901 486 460 691 417 843 806 590 123 517 96 887 984 120 779 616 749 692 871 651 897 538 951 860 55 484 645 924 854 359 709 768 776 118 97 706 728 223 829 613 581 840 19 753 550 26 953 63 834 696 751 16 717 81 329 977 190 432 379 978 584 394 826 325 338 811 569 79 136 598 981 319 380 648 737 304 157 286 549 785 784 690 762 961 873 841 193 846 441 612 72 597 786 979 819 89 316 405 526 627 226 58 278 184 461 576 10 57 866 270 528 654 109 721 916 104 103 41 596 563 420 546 35 139 317 555 212 940 985 959 254 867 553 51 919 206 449 272 872 467 494 391 367 853 416 94 402 487 248 716 130 864 174 370 478 653 515 731 237 892 500 707 423 90 518 797 77 949 406 820 30 56 662 905 986 366 492 436 527 540 510 746 475 918 141 372 750 265 132 562 638 495 119 292 4 197 682 403 671 771 756 621 198 837 203 823 541 45 290 912 249 266 263 142 759 833 715 297 606 764 183 427 259 340 88 356 312 186 483 315 145 923 481 146 180 954 256 730 482 68 160 649 161 904 607 615 345 71 474 573 531 343 480 758 650 426 52 556 695 993 687 858 669 382 425 222 557 577 791 440 595 509 268 967 404 368 708 60 42 452 503 300 937 11 898 291 117 477 53 284 225 143 909 585 328 975 566 351 668 769 793 147 754 110 774 73 790 990 229 178 337 999 760 617 514 389 295 185 388 410 670 632 630 324 727 903 257 80 456 948 431 789 680 414 99 738 888 320 512 69 748 253 991 532 65 75 842 587 498 775 815 525 561 476 497 162 973 442 579 835 280 489 333 522 98 805 944 303 520 787 679 428 347 752 322 609 965 258 205 444 412 91 64 588 400 78 485 134 172 591 507 293 652 220 230 1 181 466 459 921 792 523 656 377 593 154 964 302 214 334 521 994 138 261 395 210 447 28 365 619 43 271 974 812 530 148 350 27 204 294 40 135 170 344 957 374 357 839 488 83 224 698 943 361 306 626 354 21 159 415 202 800 644 982 499 277 279 539 565 491 886 102 825 364 543 618 952 511 508 264 95 12 189 544 450 434 107 647 446 164 783 23 298 375 504 187 767 810 710 623 659 32 506 233 448 200 211 772 664 781 599 701 84 371 352 376 629 155 582 665 59 149 108 633 346 869 813 44 393 289 67 76 907 580 241 899 15 712 906 341 926 535 373 844 713 429 49 419 567 568 407 453 39 545 2 438 663 13 199 636 878 958 255 61 111 274 719 330 445 642 348 3 889 963 381 129 995 745 502 625 950 970 195 182 166 660 125 932 761 433 276 213 252 363 457 74 947 458 742 358 267 124 592 673 942 558 885 548 82 385 384 928 551 313 808 603 218 850 780 677 260 231 275 116 464 801 177 827 643 49 935 294 31 634 743 502 299 54 374 180 4 847 177 89 890 351 980 437 99 289 137 931 566 913 631 535 586 622 266 60 369 942 209 812 149 385 341 397 321 731 813 68 279 596 604 672 496 570 26 544 650 868 324 995 761 439 429 946 874 762 787 987 28 20 577 654 201 271 849 431 481 976 345 668 125 92 914 77 202 458 457 740 773 871 358 929 530 877 348 757 800 403 637 323 669 390 894 405 492 788 194 292 961 655 1000 117 739 320 254 600 998 475 747 228 310 148 411 993 260 246 971 44 169 866 918 819 556 74 703 273 838 188 459 212 433 221 476 237 768 582 615 290 365 704 138 638 684 816 793 916 567 715 581 387 541 355 22 76 27 63 497 899 937 300 685 335 824 915 836 227 406 373 733 808 218 748 430 435 14 18 675 533 573 147 318 660 626 204 33 395 55 200 357 268 963 601 744 617 909 280 892 58 896 557 885 598 119 958 37 848 643 23 551 261 410 242 503 837 972 970 277 706 302 424 407 857 693 891 781 574 285 867 106 889 714 101 994 62 695 66 108 902 438 16 259 737 153 445 759 662 861 274 81 941 872 175 888 949 480 599 408 887 508 185 661 305 473 217 176 449 9 613 752 776 312 962 487 394 928 314 910 986 678 352 267 959 151 774 207 754 198 865 610 94 856 469 306 811 559 214 238 554 19 803 172 226 308 59 692 255 105 818 595 132 511 139 186 178 785 331 862 376 250 416 764 47 957 399 778 46 483 333 636 427 434 135 723 594 340 510 619 231 881 671 224 500 742 505 356 361 281 478 417 381 450 548 91 621 159 925 234 184 283 945 642 932 967 85 296 136 645 447 950 578 241 545 718 656 467 591 943 123 205 206 721 783 465 782 293 354 130 360 719 409 330 639 257 372 842 131 96 364 843 869 833 326 576 343 658 501 98 921 75 523 528 875 471 978 288 807 593 969 996 863 977 297 3 45 174 883 527 923 767 933 810 938 418 680 801 893 646 111 786 309 100 191 120 627 470 520 78 21 799 498 383 525 682 419 979 751 687 770 705 362 694 690 196 349 220 448 491 561 552 375 791 378 154 826 922 454 758 142 886 829 327 732 647 568 118 325 43 313 688 947 124 380 571 67 580 558 956 263 379 844 606 181 725 114 168 319 199 845 36 303 65 482 589 24 840 155 526 442 103 35 644 920 911 192 116 112 353 981 597 167 806 466 852 414 252 628 850 464 686 38 208 80 493 991 426 61 2 795 873 384 233 667 565 82 278 815 835 347 614 588 328 400 999 953 93 792 239 232 97 804 88 734 509 790 436 71 859 425 585 391 367 240 316 451 5 569 903 560 701 735 64 86 247 745 190 512 389 13 839 489 141 794 222 766 56 579 156 15 901 307 53 777 514 164 415 165 145 809 841 543 904 984 590 907 245 679 486 413 854 291 936 504 797 104 95 940 262 440 342 443 756 150 269 944 515 853 897 6 547 517 223 494 851 713 798 398 462 370 827 691 879 832 276 612 775 322 985 726 924 412 392 11 532 122 284 855 878 12 235 30 974 620 243 697 158 463 41 264 960 870 516 753 183 625 546 213 641 166 673 603 298 531 51 304 730 965 39 550 248 90 490 428 282 966 564 126 846 632 144 113 709 765 729 396 107 468 876 102 127 452 930 329 780 25 484 663 337 8 538 171 363 649 760 534 555 189 926 707 825 219 146 584 346 334 215 822 968 973 665 919 244 152 831 608 83 286 211 275 992 746 562 905 368 377 681 934 820 134 161 784 422 699 529 157 882 648 479 170 513 592 453 618 393 629 160 860 659 858 272 48 236 676 69 29 611 524 951 317 917 583 736 674 805 270 749 229 521 575 477 133 717 912 563 652 311 423 507 84 402 162 712 187 708 635 823 952 472 193 587 677 789 772 605 350 140 955 666 128 332 474 939 683 70 336 265 906 964 640 814 444 197 57 990 488 518 251 225 763 121 771 366 830 623 908 769 359 983 880 664 40 522 696 230 834 404 927 34 249 287 716 79 607 884 339 455 700 460 256 338 954 542 50 796 616 609 651 553 738 129 602 802 210 253 179 344 401 572 73 388 461 32 52 549 702 997 7 653 420 72 750 864 710 258 720 301 446 216 779 203 728 506 630 895 371 727 382 519 163 711 817 539 989 537 948 657 17 633 109 722 975 42 988 173 386 828 540 295 485 10 432 741 982 495 670 421 315 624 724 87 536 755 143 698 900 110 195 1 499 441 821 456 182 115 898 531 161 806 273 914 569 489 65 472 261 475 969 745 31 999 769 182 997 657 516 590 287 420 950 40 705 405 906 894 638 893 909 563 702 130 181 292 139 773 964 526 618 720 419 176 850 599 943 871 937 179 100 609 643 676 784 209 92 685 332 634 797 719 218 19 340 297 832 162 913 373 539 454 918 330 256 496 889 299 729 491 322 838 359 417 98 243 774 778 397 517 805 38 101 59 823 544 827 814 541 319 499 335 545 116 946 951 788 581 664 760 721 940 629 311 558 239 189 336 995 20 573 614 459 266 172 341 364 56 158 303 312 879 853 401 637 519 358 424 15 354 831 126 828 49 974 593 171 560 295 95 592 536 606 97 308 165 677 79 611 455 568 908 173 751 180 477 80 167 368 524 448 497 27 966 102 587 402 743 746 919 313 461 372 82 276 33 164 438 852 799 656 679 198 844 977 967 111 242 670 443 883 741 749 388 306 304 520 603 734 464 863 985 931 86 901 763 557 860 356 765 505 841 511 426 138 60 120 119 281 271 486 155 414 26 981 579 891 112 124 382 466 659 363 58 34 11 412 932 669 812 254 550 362 215 132 684 716 935 376 149 802 907 747 444 571 369 543 856 85 820 433 481 285 503 647 262 777 110 230 655 421 538 122 865 487 191 727 556 880 493 135 933 500 678 660 910 203 76 700 54 846 250 731 623 793 159 903 156 675 317 646 409 188 423 762 983 398 383 996 787 380 14 480 822 631 589 233 595 69 666 612 462 30 213 367 770 103 467 190 955 962 386 7 510 194 640 275 339 570 888 150 673 374 249 613 301 767 790 258 247 18 43 432 413 564 28 205 740 795 221 349 154 971 1000 842 236 680 207 62 290 350 428 17 525 651 635 881 811 220 744 667 896 115 620 282 798 274 998 944 283 839 878 406 39 391 585 911 630 978 88 389 342 263 174 129 528 701 241 357 223 193 834 512 855 22 407 987 328 217 523 537 78 733 148 64 815 885 785 437 32 672 109 346 800 704 627 546 107 436 185 395 993 72 521 692 293 710 410 152 6 403 757 652 211 829 160 518 434 758 607 128 930 813 12 722 347 337 723 789 923 897 542 296 166 55 300 52 334 877 761 598 476 948 890 365 385 575 821 683 66 818 960 316 145 1 183 693 695 259 861 240 227 686 200 810 260 547 867 509 408 288 982 25 48 807 522 471 224 884 291 874 351 781 552 90 141 662 905 857 562 645 621 449 307 269 186 939 309 106 381 450 327 484 83 35 864 8 127 804 378 226 534 415 498 540 235 626 649 16 663 323 96 333 456 447 748 231 786 984 559 583 712 764 694 848 329 289 286 715 87 615 671 442 253 474 272 515 642 730 184 994 624 577 255 565 504 210 711 404 114 650 625 586 513 478 929 252 123 170 446 887 74 178 143 63 294 754 916 572 532 707 942 93 945 270 602 393 706 61 917 697 735 925 508 248 468 535 232 976 208 137 366 324 246 277 567 858 970 225 400 427 245 157 399 21 968 377 192 817 529 485 187 775 57 724 371 473 555 819 108 13 441 988 212 390 41 833 492 99 792 895 779 989 628 689 440 698 772 506 553 326 851 617 830 597 175 957 947 321 482 862 554 975 46 619 463 418 197 465 753 244 709 759 237 728 965 688 644 264 142 206 163 674 514 588 53 140 257 315 267 768 938 549 452 338 384 117 451 502 604 902 361 991 67 596 201 783 574 899 633 750 530 375 113 353 949 435 396 91 370 578 622 5 713 703 837 279 926 411 345 50 904 600 915 387 990 835 566 125 766 912 494 133 228 45 551 51 836 736 331 756 121 718 681 430 610 870 872 483 392 238 204 3 725 580 10 147 639 425 219 29 737 714 169 986 952 648 616 445 924 582 752 457 37 900 153 803 458 654 495 136 394 284 953 979 431 77 344 636 429 866 298 825 469 892 956 222 314 131 548 104 134 84 849 2 847 343 214 195 875 360 658 972 280 576 278 379 75 854 73 70 460 922 355 36 661 794 732 42 682 118 234 696 632 738 726 961 594 796 488 199 105 868 561 533 229 980 845 809 320 310 47 89 936 826 742 144 490 608 305 527 44 973 177 653 959 470 708 739 591 927 151 816 251 501 94 859 265 782 869 873 921 992 352 146 4 920 876 776 605 268 216 791 886 302 963 422 416 24 584 196 934 665 81 168 941 801 755 439 71 699 68 717 808 641 771 9 668 601 687 928 23 348 325 824 479 954 202 898 691 507 958 453 840 843 780 882 318 607 983 709 802 558 638 207 636 62 480 737 939 17 93 957 45 157 458 624 356 208 620 681 40 335 475 173 560 365 972 524 510 94 735 449 461 946 575 493 886 323 48 622 593 107 24 993 878 131 205 471 556 273 561 717 532 264 661 847 917 981 22 834 527 518 729 767 551 181 56 970 179 54 533 426 522 760 666 127 389 212 984 931 809 489 637 678 573 919 741 962 966 296 490 13 920 318 900 989 117 502 648 104 911 546 926 416 151 918 739 822 616 459 382 263 942 584 562 316 221 52 359 824 102 665 891 803 540 142 30 902 476 497 213 477 708 233 243 374 938 689 330 656 747 172 756 192 491 761 427 283 944 312 125 764 557 406 686 988 611 889 369 800 914 302 999 111 258 609 839 452 585 606 265 576 410 215 726 336 716 114 180 456 300 658 284 256 310 217 528 3 439 654 774 121 450 679 865 488 442 401 354 721 399 120 106 979 901 604 781 845 841 762 34 53 387 478 286 349 118 348 398 85 346 913 559 329 634 436 773 441 484 586 239 43 227 777 743 421 937 897 28 868 38 174 631 850 692 128 237 129 232 753 99 579 69 928 443 569 745 33 391 500 842 603 804 231 887 126 11 241 821 740 838 543 883 479 278 582 844 934 768 676 846 101 563 912 27 683 67 324 731 186 751 274 222 247 589 534 973 552 864 995 720 255 396 303 682 210 371 116 287 780 895 419 338 269 341 73 379 80 997 383 97 815 695 871 968 29 282 404 711 342 465 899 71 801 219 363 869 704 276 295 259 405 25 314 103 894 644 1000 380 623 696 712 411 929 61 608 176 160 697 617 798 955 852 8 153 837 574 165 723 277 812 578 271 57 59 996 21 893 788 351 189 290 19 505 749 816 947 360 305 794 693 266 468 757 941 863 466 664 660 463 904 132 771 504 92 430 197 451 866 218 784 14 315 352 65 152 598 770 591 155 108 791 7 325 805 933 433 792 669 959 358 304 932 526 362 627 182 253 649 429 267 347 230 41 483 170 226 674 825 851 797 79 565 249 188 963 829 196 225 521 250 882 211 964 945 786 830 892 200 806 12 275 146 332 827 663 602 413 994 423 36 713 615 670 154 134 394 853 978 977 876 26 936 742 183 646 903 641 639 113 499 236 123 340 454 974 298 927 331 301 529 980 75 940 297 169 694 455 810 888 645 621 366 187 885 311 594 653 481 467 372 472 836 100 523 744 294 390 270 39 81 150 519 506 990 195 568 313 858 158 177 262 700 486 5 58 909 46 198 425 161 870 44 811 320 630 49 625 958 921 860 752 90 408 730 482 778 908 688 453 194 206 234 31 345 166 135 508 84 50 861 515 831 628 672 252 950 185 910 799 807 63 755 736 364 765 42 916 202 457 444 261 388 969 240 677 814 859 971 600 601 530 309 337 204 881 659 137 687 566 377 685 840 610 86 547 242 171 643 705 4 758 60 854 632 402 288 943 32 469 849 460 596 698 998 357 703 1 577 495 317 843 20 785 355 37 95 473 873 706 782 494 306 699 823 832 733 629 328 291 327 531 930 339 133 967 657 2 987 145 446 828 961 18 279 572 112 718 462 975 991 55 503 896 201 246 759 397 605 74 954 710 581 513 769 544 251 675 907 890 855 651 47 124 66 147 982 587 719 199 254 960 437 78 214 289 728 492 541 856 633 164 857 285 115 715 308 292 667 228 725 35 525 268 614 9 393 190 432 833 216 392 220 884 835 597 956 935 925 507 922 149 431 184 590 140 223 322 746 953 701 642 130 178 655 143 772 15 707 138 91 550 409 684 787 83 766 373 738 880 567 175 418 923 724 464 520 10 548 539 848 555 299 110 420 714 414 571 244 23 511 580 583 613 139 417 415 245 553 229 640 948 650 422 734 203 384 281 64 307 343 412 906 447 826 474 88 87 662 77 924 148 224 109 428 680 509 619 119 795 235 144 321 564 238 690 156 435 361 588 375 470 378 985 952 754 487 570 635 98 776 163 668 407 545 191 167 516 326 381 986 122 793 209 702 448 538 136 403 333 542 68 293 424 877 6 334 257 898 514 70 789 554 813 51 272 819 652 808 395 951 965 386 673 82 368 367 434 105 280 248 260 647 89 517 992 732 72 783 796 867 875 16 879 779 976 350 159 498 722 496 820 775 549 905 535 141 537 727 915 671 193 319 512 344 818 949 750 400 162 790 862 376 353 626 501 595 76 485 168 874 96 370 445 440 536 872 612 438 599 618 748 817 592 385 763 742 737 129 871 635 974 682 900 41 437 758 581 720 685 466 539 327 994 194 342 665 163 616 541 556 800 88 484 875 149 209 536 483 412 647 658 923 313 445 897 564 119 458 502 655 440 269 500 580 296 572 2 122 121 348 372 669 524 302 714 620 612 401 133 474 55 241 127 970 751 747 293 44 105 637 192 836 937 100 305 400 846 69 762 887 701 67 161 260 739 116 291 254 306 941 467 936 441 107 153 257 240 47 590 864 409 33 909 792 939 972 602 866 375 26 678 963 782 862 211 664 985 642 493 509 282 917 362 83 210 135 140 856 336 920 928 560 87 619 222 82 488 990 70 859 27 703 59 330 472 8 938 286 151 328 229 182 719 255 549 226 101 704 165 416 53 527 270 919 582 366 398 238 278 393 729 988 218 80 725 247 212 364 397 365 949 772 627 732 130 768 604 987 545 773 85 814 743 485 189 683 840 562 869 353 170 681 986 826 733 511 128 198 516 56 600 357 525 514 102 794 325 594 96 349 595 551 244 698 563 368 724 338 74 726 439 396 702 890 932 791 811 239 486 912 981 373 399 831 763 679 141 91 992 506 162 123 568 491 76 407 32 3 954 879 363 230 991 287 819 248 309 989 583 569 35 771 432 780 202 738 670 307 833 280 496 61 62 143 25 51 812 383 802 413 565 110 914 896 324 443 219 976 300 745 303 323 662 455 968 877 708 722 513 109 256 68 838 885 588 45 593 715 959 578 969 857 103 868 852 876 272 228 752 943 79 351 268 195 449 964 535 267 713 731 958 629 660 13 603 236 757 249 422 492 656 828 217 193 424 804 463 136 350 178 858 945 442 156 711 65 559 975 117 749 301 207 478 624 889 899 206 224 139 933 947 910 242 120 748 695 797 311 788 926 918 883 341 22 147 205 489 785 261 799 519 691 716 809 86 546 823 112 378 164 979 652 884 434 666 766 414 786 526 817 405 503 190 592 845 778 684 693 39 310 784 470 173 150 429 911 880 352 615 289 264 710 452 406 626 52 996 216 497 741 717 643 435 906 326 200 978 180 950 142 64 522 764 237 1 820 451 402 444 321 359 184 106 459 277 881 38 746 608 274 30 570 597 377 404 618 19 863 316 381 543 299 651 507 273 789 197 438 935 687 574 839 518 606 314 505 915 951 851 462 403 798 759 810 271 231 499 111 221 84 250 251 73 99 420 700 477 815 667 544 894 275 850 848 960 479 808 622 760 983 98 531 892 346 575 77 382 504 345 537 58 169 115 898 191 696 461 89 610 796 374 446 203 598 134 490 145 448 187 878 908 171 813 901 756 354 902 980 410 625 118 158 827 464 380 886 953 913 855 436 707 63 177 853 806 997 66 234 689 90 904 201 754 332 476 97 645 699 542 322 225 675 419 4 259 690 822 447 174 844 10 50 903 28 755 841 262 185 965 456 948 589 181 776 617 712 132 631 735 952 830 586 358 11 558 371 337 131 355 20 957 644 736 632 576 946 634 961 388 671 431 152 172 347 849 770 188 294 870 23 454 554 395 329 769 331 547 709 235 636 411 674 92 734 781 777 750 657 865 508 36 628 450 515 803 517 882 790 333 765 816 723 553 609 5 718 931 317 534 465 433 528 292 21 834 179 648 126 276 243 281 977 468 384 672 639 453 888 43 934 973 744 774 78 253 263 475 584 199 392 686 367 495 835 166 320 807 573 967 530 340 922 605 540 555 94 498 843 614 471 668 818 160 208 137 40 567 7 138 730 469 783 12 529 821 387 391 995 308 71 427 638 258 956 740 60 418 227 571 124 805 601 376 566 673 779 295 955 284 611 494 108 473 829 220 146 390 837 315 334 596 196 993 873 482 753 532 369 925 480 649 659 487 266 114 157 75 176 944 29 633 370 37 550 6 17 999 824 512 9 113 854 415 825 510 521 688 389 533 579 148 893 159 245 285 183 319 962 279 167 93 168 385 361 423 186 72 408 214 630 283 426 15 927 728 621 232 343 288 895 761 971 144 290 312 501 650 842 697 344 360 801 125 623 430 523 587 577 706 417 966 223 246 24 861 34 930 874 661 591 694 641 557 356 252 95 916 335 793 680 481 155 104 640 81 727 663 982 795 767 339 175 379 548 867 940 57 428 233 14 942 599 860 46 787 42 613 984 998 847 49 721 31 215 907 653 775 386 54 394 654 304 18 872 298 204 457 213 891 705 421 552 905 318 607 538 425 520 676 154 929 924 646 297 460 585 48 921 561 1000 16 832 677 265 40 164 243 891 786 526 435 341 35 58 160 154 47 968 927 121 934 360 478 918 767 39 634 903 400 783 206 78 476 239 707 963 85 863 414 715 329 964 459 326 380 398 260 805 115 613 635 705 841 460 998 455 671 470 158 958 50 738 589 347 681 513 316 306 183 272 845 213 840 545 925 60 132 441 257 827 282 266 945 907 813 882 623 237 196 500 617 338 553 656 636 375 712 186 292 585 300 876 256 920 502 944 990 928 314 860 600 1 485 674 588 384 145 477 10 101 984 826 141 415 736 143 195 107 914 118 880 33 544 774 580 452 839 910 755 391 333 547 112 94 633 663 162 203 798 616 530 950 940 219 63 952 993 527 662 427 382 626 493 189 529 867 717 269 70 678 335 430 67 977 811 92 591 902 263 942 179 278 36 332 25 339 280 898 124 542 211 699 102 906 758 624 559 458 95 621 93 283 816 518 769 173 30 690 932 346 22 105 194 146 185 753 406 602 620 865 929 117 877 464 562 231 561 236 386 996 178 808 466 448 304 480 947 611 484 320 191 509 843 72 659 142 385 133 27 974 279 49 637 285 442 911 533 75 648 729 287 821 274 524 53 842 714 737 447 875 367 220 670 511 3 971 832 698 937 409 625 166 289 803 554 193 11 120 403 622 226 809 308 896 399 365 675 905 550 150 479 5 539 796 328 216 540 175 111 417 981 98 746 793 612 244 424 740 295 818 548 512 171 801 846 572 556 557 916 721 599 91 957 432 168 949 665 172 364 807 315 650 833 148 62 505 218 390 868 655 246 437 763 919 586 224 980 122 704 21 469 208 76 311 684 754 210 305 953 795 598 970 37 130 855 199 565 440 374 582 200 997 838 383 268 2 978 794 180 471 192 854 847 507 281 127 426 451 176 885 836 560 167 596 264 397 800 792 603 240 654 569 446 19 744 356 962 44 789 378 345 344 683 245 284 593 672 349 97 254 421 297 522 728 80 369 558 787 336 389 144 486 710 765 387 915 402 496 286 982 86 874 870 483 938 190 401 9 330 327 392 357 577 610 368 700 716 802 159 125 517 878 685 205 182 129 434 688 724 140 521 73 270 849 65 170 499 128 358 147 782 804 388 475 362 584 267 696 57 323 348 249 508 411 987 342 354 229 238 909 897 519 89 235 771 24 51 242 581 601 948 575 28 501 751 733 110 232 462 576 829 912 976 18 528 871 923 136 873 100 88 241 41 590 884 597 169 708 835 725 255 748 258 760 419 959 960 711 946 669 628 445 416 312 631 766 155 410 536 276 481 790 250 439 538 48 719 806 768 181 77 781 641 165 776 317 223 864 444 463 814 251 608 899 46 450 217 731 303 90 187 956 465 395 393 872 677 879 772 555 494 337 139 614 785 265 965 291 394 163 734 134 408 288 404 935 537 275 453 680 752 7 732 204 319 830 743 756 861 16 908 745 137 310 619 645 113 895 428 468 126 644 131 629 887 82 702 851 207 757 34 812 661 788 660 525 886 514 604 578 487 83 503 901 936 492 552 692 639 858 56 96 652 667 570 343 824 138 992 730 353 79 473 467 248 449 372 930 594 184 933 299 71 301 651 506 954 429 313 515 227 54 425 516 606 961 718 817 233 831 8 567 32 605 741 152 939 373 890 202 647 482 815 17 574 222 15 825 436 351 943 234 913 370 431 68 852 986 642 31 739 379 359 587 823 174 900 583 779 866 361 472 23 791 664 691 228 649 595 42 810 510 638 14 363 6 350 881 658 735 983 259 4 975 26 607 531 646 742 457 535 307 418 921 302 20 293 777 334 321 69 81 366 926 59 703 666 352 340 967 355 273 551 668 209 420 271 869 837 834 325 973 296 682 893 894 819 1000 888 324 541 331 697 780 723 12 103 456 157 627 497 495 135 215 989 214 153 709 722 74 66 673 534 917 116 413 423 108 498 381 318 490 848 727 778 549 653 106 45 491 489 161 212 726 966 64 566 759 546 309 322 770 844 571 632 762 474 277 52 376 262 201 820 904 504 955 701 643 443 564 676 889 995 563 573 630 114 221 784 123 156 609 87 687 520 579 253 706 828 461 618 532 695 592 55 720 488 862 454 84 412 104 775 883 797 99 750 924 109 149 119 29 438 713 422 686 657 371 679 198 225 941 188 822 850 951 689 931 764 407 922 61 38 43 230 761 749 969 298 433 543 857 991 377 247 972 252 859 523 773 261 396 290 892 197 13 294 640 177 151 568 999 994 405 985 799 856 988 853 979 747 694 615 982 163 666 978 396 131 867 815 794 344 388 871 220 255 926 801 687 361 236 442 326 931 460 321 725 753 323 555 510 805 896 54 139 516 602 101 70 601 254 966 399 929 263 226 986 145 311 130 116 452 359 898 286 192 819 401 751 749 519 723 345 588 990 799 208 884 964 941 724 969 67 520 48 369 457 626 636 203 851 509 568 744 229 869 238 325 826 732 23 989 200 719 832 743 169 570 624 300 671 95 81 313 87 328 64 523 216 918 285 561 349 385 629 52 483 390 322 44 433 667 191 584 947 159 20 408 721 9 927 727 870 828 25 156 979 12 642 736 126 375 120 204 3 859 847 71 85 542 644 621 698 355 833 430 703 959 533 244 812 963 84 215 79 906 573 540 965 90 458 852 151 735 180 651 109 883 394 181 209 422 140 505 654 172 419 469 210 243 610 35 622 502 178 7 136 379 218 374 29 470 330 681 528 46 564 334 904 678 45 885 267 980 645 659 745 999 591 450 31 784 414 329 731 275 779 976 762 806 861 297 730 593 675 16 943 152 135 747 282 417 739 996 707 364 571 462 693 741 488 377 973 464 684 288 876 902 30 62 511 213 280 493 125 266 241 939 860 840 289 846 475 293 264 365 895 22 752 824 740 371 2 201 99 688 447 366 955 766 418 97 161 701 18 702 58 658 933 316 32 477 259 295 767 988 166 709 423 301 283 656 246 682 113 298 245 491 880 436 887 716 627 605 580 537 175 567 587 403 696 975 207 416 711 603 781 590 614 303 171 331 107 49 507 842 222 774 683 465 277 455 600 839 515 261 63 111 521 665 894 807 640 497 776 803 608 66 777 50 512 335 662 51 574 268 599 945 387 760 100 865 699 754 897 168 797 862 700 82 362 518 183 14 565 817 299 411 104 5 185 34 733 835 279 857 792 734 834 531 354 476 28 634 971 672 443 718 903 548 764 55 13 498 350 292 908 915 858 77 92 342 481 132 143 877 783 43 612 234 611 205 199 1 954 27 620 706 59 798 157 271 148 370 504 437 814 468 165 36 717 810 10 451 360 872 119 713 478 944 630 809 825 649 726 270 142 155 685 905 631 782 746 913 768 811 917 395 114 796 925 508 160 674 128 37 821 609 150 881 997 556 585 41 305 669 577 485 755 769 780 635 789 338 333 951 576 173 381 214 538 89 579 474 992 291 886 496 892 247 358 527 486 586 42 429 572 1000 977 503 553 456 158 233 617 162 472 536 646 337 650 849 868 874 412 294 985 40 341 15 39 648 123 227 679 757 336 367 281 19 287 581 914 188 623 320 310 265 17 552 560 439 770 820 96 391 663 211 397 57 251 742 179 934 269 257 802 901 873 432 589 831 946 110 94 771 484 230 841 853 189 202 923 953 615 21 647 547 88 937 454 124 346 720 421 930 225 182 466 380 256 545 495 864 219 848 940 597 924 998 318 363 146 69 242 594 239 652 737 765 235 775 393 368 190 625 373 492 53 404 499 837 24 637 250 854 922 604 845 319 308 592 459 728 240 974 938 643 61 176 314 383 968 532 405 93 194 578 686 714 149 595 958 836 557 327 613 134 487 133 935 138 170 838 184 453 431 566 426 339 121 795 890 962 11 583 144 272 290 928 306 879 932 106 108 448 441 632 619 78 562 882 991 8 80 307 616 830 517 273 382 793 987 284 514 983 304 559 249 957 920 206 324 228 680 524 912 598 936 866 501 889 65 164 800 763 541 676 348 83 343 86 278 91 639 118 315 309 813 332 141 967 543 102 759 372 673 223 995 551 221 888 115 546 76 231 772 174 253 479 878 427 153 641 513 312 376 248 56 384 480 949 197 463 748 596 535 529 829 410 729 875 103 352 575 907 778 950 127 413 212 274 856 653 407 147 970 823 606 47 692 415 960 791 657 804 697 691 525 558 916 73 177 961 252 705 808 549 129 4 461 563 638 981 822 818 356 668 948 710 68 438 38 473 490 260 816 690 440 26 302 467 72 660 506 689 952 534 6 618 482 530 788 715 434 661 554 409 786 911 167 117 664 112 850 750 695 891 855 984 522 33 400 942 471 446 607 392 863 357 670 74 994 550 972 105 237 633 444 956 186 445 193 790 544 993 899 424 378 758 340 494 844 276 122 435 489 843 582 449 708 655 677 198 317 756 75 98 406 353 500 351 919 137 526 785 347 386 738 60 187 224 296 539 909 258 827 761 389 910 196 154 428 232 195 787 398 628 569 262 402 722 704 420 217 921 425 900 773 893 712 56 958 480 100 675 444 423 426 606 233 28 713 666 553 564 431 791 947 591 321 377 313 290 113 969 827 533 318 936 59 418 150 610 818 703 875 725 469 999 146 381 157 618 182 259 164 22 464 795 790 927 273 865 848 892 79 933 352 53 683 154 311 797 973 350 473 457 540 439 998 212 195 630 990 80 250 481 461 294 679 57 989 477 629 536 8 982 915 676 119 120 556 267 722 944 851 872 34 605 799 494 361 681 368 903 565 601 634 87 686 804 678 2 144 954 691 583 29 200 621 70 959 563 358 32 832 168 738 410 367 507 820 78 325 329 758 658 779 152 82 342 940 270 435 48 116 705 780 145 615 429 906 66 590 105 741 965 224 455 133 920 770 759 576 829 858 275 475 292 924 488 767 74 181 649 719 129 194 153 484 501 219 138 639 798 437 816 419 781 415 626 405 451 248 85 581 822 766 307 229 231 471 223 866 894 363 499 711 76 514 854 835 173 174 26 815 718 102 239 737 122 97 597 238 544 824 355 252 814 316 10 4 486 696 107 531 985 203 281 974 67 921 834 864 446 72 786 946 527 402 241 412 81 541 257 693 172 578 106 690 997 831 748 552 896 577 183 616 226 52 604 114 840 646 309 685 339 467 280 857 557 121 672 347 456 143 542 210 399 689 945 742 130 215 17 792 863 620 680 117 216 518 272 353 148 682 409 465 205 323 943 608 554 234 708 271 529 393 873 139 538 372 495 489 424 750 384 101 459 20 201 648 580 196 723 821 502 664 902 846 598 839 289 383 530 458 972 407 684 756 899 794 930 118 232 468 46 651 528 594 421 123 13 125 88 957 411 91 740 199 833 992 414 532 860 277 288 209 707 867 449 491 884 607 286 389 314 747 47 657 115 198 645 702 170 813 962 324 249 442 654 653 30 184 929 213 65 729 967 668 802 165 717 876 394 295 853 749 887 523 890 819 312 334 90 388 63 413 132 92 889 142 963 89 333 380 240 45 512 447 716 994 9 808 99 754 762 700 593 878 582 282 579 16 670 498 980 667 726 976 888 934 454 344 800 283 218 874 490 752 23 805 671 40 599 916 43 775 879 305 503 558 715 743 561 699 365 764 868 669 926 562 242 362 197 785 543 395 732 923 641 263 692 709 434 160 642 847 93 158 390 396 190 938 187 877 220 516 772 733 260 5 84 371 208 803 714 247 697 809 351 302 403 237 176 674 950 526 793 871 993 545 49 440 255 31 891 331 663 228 730 189 842 58 64 470 112 68 687 400 525 285 586 487 661 191 356 284 479 298 568 54 632 376 932 379 42 75 373 546 566 592 551 500 417 156 341 928 221 917 942 987 27 169 253 555 572 665 317 374 497 979 970 539 897 823 155 151 830 614 560 83 177 768 6 647 567 623 631 509 956 443 36 612 755 633 256 207 345 245 595 214 753 1000 587 330 517 436 652 338 354 524 141 828 776 953 941 859 425 406 588 39 186 1 841 508 611 937 77 520 836 15 416 995 296 948 609 698 343 843 852 185 584 850 925 704 905 137 763 849 303 346 547 180 796 217 746 204 637 515 7 320 952 893 51 643 188 432 914 50 694 521 922 95 392 462 236 167 445 291 96 655 315 433 650 912 33 788 460 230 856 193 789 149 761 981 977 636 559 171 202 378 519 782 900 975 801 506 622 327 571 549 960 640 428 778 94 332 268 301 727 297 492 398 624 299 522 895 37 909 357 826 910 898 134 971 907 3 385 287 163 104 438 505 463 192 349 988 862 984 369 904 360 996 326 811 147 656 14 448 340 71 175 600 883 838 574 771 126 319 918 688 677 161 279 269 603 265 882 127 300 128 18 983 420 408 38 109 310 235 304 613 880 720 513 968 537 61 638 254 635 261 573 949 348 364 111 504 911 86 243 274 735 881 585 98 336 441 244 69 659 870 810 951 721 452 825 108 535 335 19 734 422 765 736 453 773 961 885 322 337 774 293 483 628 783 382 662 886 21 266 931 474 913 728 861 308 178 769 366 617 110 806 869 908 386 978 136 206 644 777 510 901 404 262 427 166 724 966 919 375 222 124 745 35 712 135 939 485 41 73 227 955 179 701 258 569 211 845 472 625 991 25 710 575 570 62 807 602 60 397 964 264 986 162 482 391 370 744 11 24 731 739 627 131 478 784 476 589 706 387 787 44 359 276 935 511 246 812 466 12 103 328 278 596 855 619 251 548 660 534 401 760 496 430 450 140 751 550 844 159 55 673 225 306 837 493 757 817 875 228 172 871 114 891 929 275 139 81 354 361 321 594 74 269 91 802 646 881 415 947 286 433 707 710 501 461 368 997 79 71 628 862 765 472 350 739 567 714 299 68 965 205 122 850 743 801 416 457 113 291 3 333 51 647 168 576 964 605 421 20 991 33 898 829 158 88 620 712 659 844 64 629 766 860 236 411 442 607 807 580 668 611 87 535 469 793 934 161 996 146 17 583 215 786 709 718 227 4 988 428 847 713 788 767 237 328 30 703 498 323 272 297 134 833 706 729 41 530 62 262 551 747 768 290 924 413 798 90 401 726 489 156 899 207 796 93 949 838 552 408 679 225 564 10 351 514 181 177 754 200 826 376 539 327 971 652 821 897 699 815 434 5 746 549 528 107 25 914 725 570 454 479 721 110 54 193 53 681 127 303 868 287 451 57 7 473 430 231 307 915 466 14 581 398 233 596 805 13 437 987 700 812 546 235 597 995 811 8 742 622 806 719 27 749 109 745 165 907 504 348 483 901 822 573 998 518 944 289 731 759 163 423 632 102 578 276 595 954 560 905 918 97 532 83 15 241 584 939 311 983 339 75 467 733 674 126 587 701 202 643 636 550 932 558 854 370 270 666 585 130 300 244 218 70 449 223 978 748 544 634 752 284 555 976 960 751 36 197 463 176 919 367 755 610 195 680 917 458 627 782 771 487 174 678 724 722 503 556 973 637 911 359 412 385 151 769 892 267 592 708 542 353 179 922 781 86 661 537 69 358 230 108 234 599 431 445 143 968 830 921 436 606 420 651 170 851 199 268 450 326 261 189 697 441 349 119 422 334 817 885 125 395 687 856 808 124 967 910 471 894 994 732 574 571 689 140 340 363 774 676 533 29 758 26 541 44 369 24 723 478 878 913 389 482 407 393 105 419 559 946 259 920 362 186 486 331 325 846 977 404 183 778 828 460 153 845 663 306 96 863 224 980 384 834 927 772 171 196 375 39 302 886 484 397 780 738 343 129 524 775 813 937 809 216 383 531 281 945 337 374 440 409 18 274 77 58 750 318 675 508 120 565 214 149 452 554 842 417 453 167 392 213 203 656 783 288 403 256 955 940 644 208 464 975 614 317 717 626 345 835 617 112 80 586 631 387 426 55 545 141 265 94 935 144 776 874 872 638 95 40 794 959 538 506 839 305 974 455 931 810 803 356 575 948 763 730 756 933 220 136 654 330 480 688 85 103 371 979 48 908 402 970 427 169 65 255 957 557 309 386 906 360 497 702 382 9 779 221 444 283 784 691 797 563 164 332 609 601 761 925 388 245 304 667 693 600 799 685 308 630 635 37 52 727 883 990 495 182 836 827 660 456 131 527 438 613 298 399 365 493 639 194 942 876 770 35 608 509 962 316 521 841 832 248 938 28 923 481 645 263 820 310 11 251 683 335 320 212 260 377 104 273 175 865 43 672 46 982 123 313 121 490 111 791 432 138 266 185 61 777 341 814 760 355 319 861 180 864 76 470 336 852 677 690 178 963 816 324 623 154 522 198 941 42 414 961 201 254 405 192 184 246 510 2 792 494 824 843 117 664 773 621 485 823 569 966 598 873 936 500 448 147 618 999 787 45 943 373 238 952 716 19 519 502 642 247 505 133 226 619 101 912 740 572 157 880 378 795 577 116 837 764 155 1 142 972 50 950 132 252 159 462 280 279 475 526 352 789 866 424 612 753 825 958 989 694 734 523 590 78 446 391 650 60 22 295 711 507 684 56 695 6 66 566 258 162 735 166 744 73 106 520 602 561 447 951 855 152 92 553 884 736 32 381 669 670 984 240 737 468 512 357 804 38 593 849 819 338 633 615 492 785 859 665 698 1000 969 219 870 296 21 188 616 496 893 981 985 516 243 562 222 364 579 118 728 568 342 511 902 390 264 63 418 137 800 857 869 84 673 34 658 588 443 540 625 513 396 82 160 89 239 210 648 604 956 993 624 900 209 928 686 582 662 59 242 435 465 191 499 344 720 99 896 315 692 277 379 190 477 515 217 682 757 206 294 704 649 655 410 890 100 282 536 858 762 889 591 459 671 547 930 986 853 314 249 909 425 173 840 12 366 488 47 439 818 148 380 187 476 135 657 887 301 31 895 400 394 548 346 115 250 877 128 211 229 529 879 867 888 705 16 150 292 525 257 992 953 329 312 534 406 253 926 589 916 23 603 429 474 204 49 372 641 271 145 285 491 98 882 741 903 72 347 640 517 904 653 232 831 293 67 848 322 790 278 715 543 118 278 366 911 819 559 954 137 44 673 101 106 535 942 431 712 640 457 744 57 437 854 488 806 912 448 795 813 289 358 161 134 754 356 875 597 159 34 924 317 418 939 722 129 659 61 338 100 758 767 68 211 654 984 433 902 126 244 999 313 363 899 14 698 72 995 257 621 47 39 631 620 396 953 275 678 323 551 544 50 22 896 880 612 921 525 302 104 1 641 385 764 423 213 176 944 868 898 582 567 666 274 719 574 271 895 755 579 864 934 600 82 79 197 577 368 882 808 877 812 467 833 97 407 575 787 685 607 318 930 869 561 941 125 500 509 413 625 235 917 674 10 376 210 552 123 109 160 866 667 858 922 77 479 602 555 651 90 844 613 705 195 420 977 410 815 37 533 700 923 945 800 809 690 459 469 341 239 937 782 860 16 772 624 250 172 522 725 447 352 838 466 193 336 378 511 151 95 53 862 527 85 371 783 991 817 249 346 76 226 443 23 684 932 80 154 200 342 888 146 762 475 682 456 639 850 171 825 184 131 897 848 576 839 737 9 810 510 411 936 162 733 885 537 369 177 617 178 441 142 465 926 736 404 771 225 790 98 355 493 221 652 19 69 580 51 406 7 320 873 166 258 288 206 556 364 132 951 247 392 531 959 619 732 760 892 730 60 799 325 779 572 248 972 408 223 96 124 539 12 626 788 940 455 3 632 148 726 395 269 997 789 306 5 303 198 958 969 645 853 635 35 309 179 391 21 291 38 286 545 723 260 916 715 679 481 734 872 168 311 532 86 490 445 354 693 638 768 881 203 861 595 36 246 647 264 430 158 32 549 361 746 724 321 470 312 615 696 588 975 52 797 110 173 743 316 99 136 308 292 332 694 798 929 350 480 78 232 229 883 763 947 324 680 463 11 870 801 688 207 845 584 8 731 6 155 908 402 421 672 300 713 627 910 115 339 974 472 955 485 122 523 27 478 761 180 780 704 89 857 438 414 775 70 196 856 71 835 322 521 592 889 255 990 347 970 165 251 884 432 334 54 983 753 603 377 494 906 814 750 515 766 727 119 315 557 105 393 284 66 826 689 650 629 591 486 208 387 426 380 253 967 116 293 157 67 695 599 601 676 846 691 287 907 618 938 614 986 841 740 683 514 927 487 262 389 865 446 473 554 701 174 188 920 4 290 294 26 520 397 329 440 933 834 40 281 830 477 901 565 169 948 636 971 655 140 215 365 374 498 820 112 516 998 186 642 824 961 558 238 326 273 792 542 234 741 252 230 749 530 403 803 65 699 989 13 295 805 156 513 202 966 259 120 64 497 534 319 245 310 333 464 657 401 285 390 677 212 981 228 236 434 540 706 596 254 823 548 851 153 139 263 461 623 409 279 45 327 849 918 669 450 978 88 299 671 890 55 121 191 233 829 827 81 182 489 29 298 422 15 660 492 985 237 353 452 962 435 553 718 138 209 821 905 439 84 400 328 2 417 871 399 686 593 436 92 428 609 728 49 128 935 656 742 449 56 130 362 471 847 739 583 546 765 307 405 111 581 135 187 587 611 570 571 653 460 74 519 335 566 702 879 114 382 692 634 778 900 887 398 605 204 840 170 536 75 222 267 508 550 504 462 349 774 63 988 751 720 586 738 220 189 73 427 770 773 661 240 59 46 360 777 383 276 373 714 735 141 594 590 681 43 201 811 163 340 501 305 794 956 925 381 256 968 707 664 167 957 748 644 569 20 297 272 127 874 867 648 18 108 710 367 721 708 190 31 199 185 261 505 359 242 604 458 453 622 606 62 314 802 214 711 894 301 1000 454 495 952 913 585 474 776 893 943 219 637 832 960 745 344 769 442 117 963 842 855 562 703 133 484 649 451 345 949 147 976 843 468 194 41 94 541 863 415 928 87 836 93 48 909 675 491 538 560 793 181 103 608 175 216 30 987 859 568 973 33 628 822 394 145 915 994 412 268 717 343 709 528 747 756 351 217 149 903 781 379 331 543 662 633 152 946 91 992 931 993 891 564 337 982 506 416 804 224 25 183 386 243 282 113 852 419 144 227 58 277 231 919 517 507 164 283 759 791 965 518 107 785 483 670 42 752 818 476 330 429 372 205 658 904 914 610 663 265 878 512 831 547 348 668 573 444 150 502 886 964 643 979 828 192 370 529 796 17 499 102 424 296 578 83 270 482 241 28 687 784 526 143 665 876 425 266 503 388 950 280 496 563 630 598 646 24 218 757 807 616 716 816 996 524 837 980 589 729 304 357 384 786 375 411 135 439 418 176 681 523 663 823 185 790 769 349 971 420 651 879 366 88 477 781 268 631 924 437 178 205 293 902 923 30 133 618 469 705 402 243 375 51 26 396 367 805 61 58 326 501 551 950 24 449 810 264 687 703 627 766 485 564 911 342 842 957 925 128 691 480 834 476 378 982 29 521 119 675 455 241 794 360 452 793 109 20 372 977 292 355 699 611 956 899 917 717 850 484 487 938 908 489 715 710 434 700 633 186 390 832 801 935 446 16 660 824 255 81 398 7 265 820 210 181 808 60 224 75 490 325 871 998 949 744 124 762 539 708 228 976 169 914 277 909 550 17 270 3 904 323 930 743 706 984 798 928 997 585 207 261 114 972 843 896 468 796 238 901 813 893 310 457 615 657 52 381 852 62 374 513 525 900 69 361 676 779 126 283 791 932 888 337 383 182 965 318 854 184 821 279 584 886 723 919 32 536 152 746 321 944 22 685 530 645 549 393 570 554 335 161 993 334 54 27 288 560 87 962 311 664 171 248 510 28 451 684 868 855 229 544 222 661 327 601 91 845 967 912 59 64 329 267 12 351 37 738 634 548 638 324 612 97 610 72 503 552 719 320 155 356 464 281 918 285 505 14 278 406 656 545 910 363 622 298 689 573 426 73 454 338 493 280 341 921 807 315 995 151 579 395 263 763 475 876 721 761 619 118 759 303 789 183 175 322 397 943 669 46 369 220 655 392 603 844 571 35 483 636 127 690 737 713 190 788 365 376 961 975 478 100 104 905 969 77 587 211 981 771 531 373 400 963 115 589 927 403 926 873 598 959 864 331 225 543 883 429 460 872 561 662 777 95 546 514 630 266 290 89 256 881 614 234 529 595 891 319 350 555 284 121 201 751 694 822 93 632 498 940 299 227 101 826 753 741 562 750 116 602 465 348 70 1000 11 233 339 486 431 955 934 412 252 436 382 134 240 108 231 461 594 302 800 235 837 960 894 470 720 42 38 384 987 920 678 209 880 725 212 607 138 492 802 974 712 665 767 851 652 206 149 833 577 517 391 707 518 159 941 621 497 600 734 6 511 783 482 148 67 668 144 828 939 520 112 985 692 78 782 597 110 774 386 5 990 286 259 85 903 860 346 726 500 111 617 936 829 74 740 772 405 313 296 254 749 635 102 897 379 648 198 784 701 44 830 847 179 857 799 620 71 785 343 239 558 358 606 414 653 164 674 682 43 728 758 107 36 625 167 99 643 680 57 147 194 472 861 162 907 40 305 818 236 735 287 113 442 764 580 640 448 540 8 748 809 192 246 307 66 815 504 401 314 973 978 673 533 508 646 180 459 10 683 103 56 424 352 835 839 168 425 19 218 567 605 213 499 257 332 654 697 435 132 232 970 370 516 380 887 445 671 488 989 295 563 898 214 756 954 157 242 892 812 86 407 154 419 547 444 541 755 117 507 304 878 840 736 537 711 811 170 859 875 1 853 368 191 819 586 142 583 432 262 312 34 216 846 68 592 795 289 467 856 463 679 996 553 2 202 999 994 423 659 591 559 90 237 308 495 836 849 160 616 494 922 301 80 765 63 387 129 55 863 273 867 410 983 330 443 153 952 745 647 195 272 644 317 306 916 344 526 686 249 140 945 792 527 404 453 502 951 496 693 582 882 786 15 623 672 269 98 122 217 173 803 754 247 297 528 221 208 578 291 806 915 438 870 768 9 430 666 353 371 417 913 145 522 509 937 885 23 41 158 590 219 775 732 385 31 200 642 50 174 757 696 131 215 204 49 966 770 968 874 506 394 776 416 427 986 139 858 588 45 18 760 271 250 702 780 532 524 825 933 535 230 929 895 150 575 456 440 958 84 979 177 716 574 421 718 447 572 877 637 357 714 253 245 47 275 473 450 884 797 596 964 79 569 613 848 787 105 13 347 197 65 413 276 300 309 441 362 165 82 146 462 458 866 747 609 641 422 890 733 688 838 515 576 120 773 94 980 166 695 862 33 778 519 988 408 466 742 677 433 189 260 946 328 869 624 21 377 39 163 474 196 136 670 724 649 512 942 906 92 739 650 48 316 841 827 992 831 816 226 137 626 123 125 491 143 333 538 704 25 593 345 599 608 557 172 96 106 389 354 399 428 639 141 628 187 388 709 731 565 130 953 282 336 722 730 804 294 604 947 359 568 729 534 629 199 364 156 479 53 817 658 727 865 581 258 481 948 542 274 667 409 83 4 814 889 415 193 340 566 471 188 203 223 76 251 752 556 244 931 991 669 940 169 445 242 620 837 822 395 729 808 896 784 761 542 725 296 831 581 496 348 865 491 459 923 441 315 498 466 707 825 119 216 623 6 206 960 573 65 526 310 906 471 25 846 313 718 820 826 261 595 255 224 418 783 602 926 598 615 946 948 170 499 789 738 724 521 600 504 640 158 742 691 237 426 618 700 874 952 956 446 132 560 654 758 999 624 641 186 652 628 70 265 109 933 389 882 671 990 670 451 610 141 522 779 7 362 147 393 34 366 800 83 752 781 44 648 909 969 858 506 358 412 527 501 712 268 301 100 938 436 122 339 612 582 586 263 974 483 12 638 693 930 106 905 450 306 777 198 656 372 31 686 422 763 505 196 841 1000 139 207 424 143 58 243 54 322 555 967 334 107 530 827 876 173 341 421 696 888 448 907 637 11 972 878 437 838 280 199 643 798 288 177 853 507 736 148 982 38 17 861 361 328 287 992 253 473 583 636 374 146 145 791 695 292 329 62 443 425 536 819 369 596 934 226 869 489 303 814 284 848 782 685 400 278 114 546 735 180 597 793 852 371 240 435 683 154 318 978 932 409 681 346 48 924 886 943 188 112 178 613 601 24 279 855 239 900 427 830 987 973 20 447 264 311 286 267 988 673 571 269 185 995 818 150 472 867 482 959 351 316 537 635 256 442 27 78 76 775 751 350 214 227 320 221 532 251 642 46 419 456 562 859 13 511 672 386 981 741 794 28 659 228 488 182 994 722 983 679 260 317 161 903 949 429 925 970 159 666 806 398 580 414 197 776 444 468 513 559 655 130 945 549 607 835 764 918 534 941 935 95 866 364 572 805 563 556 183 892 880 747 594 963 951 283 314 179 756 297 455 883 872 797 340 849 232 716 535 192 632 868 568 836 645 475 235 566 966 66 480 762 464 678 33 727 627 714 519 889 589 639 110 605 920 950 276 81 291 976 684 370 380 887 5 502 294 272 708 860 300 201 587 430 80 462 509 910 134 701 345 209 117 375 195 413 711 212 57 434 680 567 152 274 899 616 321 210 579 474 576 64 719 79 657 105 390 376 733 553 524 75 204 193 599 603 125 200 884 799 968 904 420 893 68 617 187 621 470 50 356 486 337 984 955 591 625 823 467 190 281 454 754 937 575 89 333 135 461 577 774 663 8 484 30 739 225 533 528 1 604 745 833 113 410 961 244 778 126 477 902 408 857 368 658 131 249 120 915 755 326 111 97 557 845 238 128 402 9 651 817 234 349 254 87 377 731 262 631 792 713 942 962 744 215 202 810 330 88 354 270 813 901 548 465 971 423 211 90 85 768 585 630 811 492 750 786 149 539 584 921 77 529 608 717 151 29 854 229 63 540 760 476 980 453 103 986 911 665 335 246 416 609 660 769 319 705 832 957 452 721 431 759 203 788 844 233 508 295 338 565 121 23 975 259 391 870 324 43 796 997 558 991 720 290 51 881 644 864 136 275 740 401 662 545 494 415 661 958 405 245 936 985 304 298 266 305 919 704 675 403 802 493 98 512 690 523 71 293 236 790 520 515 965 189 913 785 379 42 217 687 457 133 531 728 850 417 93 676 821 184 162 277 856 163 570 55 723 166 734 360 22 392 102 647 939 891 165 32 115 885 485 564 653 928 84 176 863 323 917 248 552 588 890 541 877 803 538 815 309 18 517 715 944 746 611 816 664 213 37 336 771 688 74 167 606 912 749 404 481 82 438 871 205 67 230 862 551 757 765 428 614 780 977 953 622 674 312 123 156 646 787 593 247 355 619 59 3 172 458 828 208 634 14 45 101 153 709 39 302 382 181 840 710 285 174 592 352 753 231 137 772 342 86 804 703 569 171 726 908 53 363 706 108 406 397 378 516 41 387 843 194 989 218 898 954 495 223 357 626 72 359 514 668 979 490 222 929 897 547 385 92 220 543 748 258 373 16 500 834 61 56 873 851 367 168 388 677 916 282 164 732 94 383 69 308 52 895 432 353 344 996 411 544 96 307 160 692 384 503 561 574 252 10 649 812 801 689 99 26 829 550 590 124 993 998 730 155 839 118 578 49 327 191 381 365 60 36 4 922 497 702 931 394 694 629 347 241 842 138 633 650 219 250 325 767 914 142 343 766 157 91 487 554 795 698 439 433 807 21 407 894 140 257 2 332 667 19 697 127 773 104 510 463 40 440 737 478 875 518 273 73 271 175 47 15 743 144 331 809 927 460 770 289 35 116 129 469 449 479 824 682 947 964 879 299 847 399 525 396 616 90 555 48 236 367 993 685 621 549 66 18 19 625 7 139 930 507 164 900 736 362 193 80 190 618 527 795 560 855 269 649 938 818 871 598 3 713 399 102 286 797 644 747 156 83 333 494 499 12 836 683 544 452 563 165 574 262 635 917 124 757 558 175 605 272 880 314 540 864 408 56 23 53 564 851 235 845 421 441 974 847 14 288 445 935 591 100 126 554 346 166 397 525 112 835 846 98 712 374 561 475 516 512 463 437 22 918 899 931 343 813 983 6 952 484 317 280 538 513 906 133 470 791 178 728 840 681 8 576 770 532 933 387 315 47 971 552 267 822 389 660 33 455 562 640 508 843 26 679 496 109 268 392 541 454 602 955 556 50 140 99 739 539 691 776 988 108 394 180 381 403 686 929 959 750 361 655 459 996 204 340 298 701 330 896 42 780 341 657 146 924 744 96 446 383 870 892 613 601 624 425 231 509 41 466 936 881 104 709 762 227 704 198 743 885 543 610 358 676 678 52 36 895 391 355 488 999 957 577 157 998 128 400 642 771 997 434 670 533 603 81 247 132 371 878 356 585 801 189 724 932 849 338 225 169 449 254 451 706 258 325 992 239 251 622 721 802 722 375 594 758 174 342 35 682 590 137 559 799 661 794 87 54 348 975 817 740 860 798 279 504 671 302 410 384 593 309 557 697 688 534 429 73 630 921 155 1 222 636 897 503 858 628 285 742 409 77 310 856 774 619 474 687 854 123 883 201 170 491 462 117 737 61 695 890 939 838 524 868 244 31 782 487 589 753 810 789 764 631 788 306 318 256 101 550 651 726 705 680 322 249 21 127 719 553 253 103 978 461 323 659 448 673 223 711 443 857 234 869 831 784 609 456 120 637 460 667 15 88 570 38 916 940 804 242 366 447 669 264 402 915 526 546 416 832 872 393 675 634 151 467 502 295 16 20 783 910 775 138 220 380 837 471 238 177 385 390 423 976 694 608 326 360 78 877 86 248 480 756 182 91 382 485 790 962 808 141 732 473 432 232 324 807 260 365 114 94 772 956 406 751 436 159 984 632 158 876 143 308 517 2 205 427 294 210 136 206 57 920 887 925 144 587 629 773 10 370 909 274 733 568 497 908 489 25 934 600 862 287 200 368 352 388 765 839 224 766 882 536 40 581 966 749 349 898 943 372 336 814 161 551 607 514 481 664 991 122 958 328 221 233 986 575 874 191 357 414 261 72 584 537 350 666 912 13 547 530 386 483 458 479 60 208 214 207 937 647 826 418 199 727 89 901 861 989 886 413 450 569 875 464 819 954 511 202 572 510 97 153 63 290 987 720 922 760 639 583 129 398 39 800 716 332 812 723 271 942 492 319 626 187 293 696 793 150 147 4 266 62 580 738 85 351 863 373 311 792 911 873 904 893 299 11 755 276 185 951 961 345 528 787 654 646 850 29 833 944 250 977 586 571 523 627 811 364 167 363 884 9 179 662 653 665 135 228 919 273 93 439 689 67 754 71 344 43 257 672 617 865 229 478 565 852 411 58 303 820 142 30 241 354 599 259 633 615 888 638 277 641 545 995 433 305 979 729 529 923 702 211 803 520 730 263 746 426 710 946 218 289 313 68 265 535 183 46 980 867 209 500 945 246 278 645 347 806 970 714 781 412 824 44 110 648 316 419 195 376 948 796 769 84 378 656 465 160 379 941 927 521 606 119 476 905 518 34 17 283 472 282 457 894 567 968 420 59 668 652 482 519 786 498 196 118 928 312 401 173 216 152 830 70 296 1000 853 65 734 825 181 171 430 353 907 779 435 334 963 477 145 708 111 891 693 597 842 903 844 270 438 490 841 748 292 24 866 230 51 698 505 913 493 805 113 973 134 967 424 953 542 692 422 827 969 650 203 95 115 994 985 215 188 848 32 785 49 614 27 154 926 468 131 75 442 889 148 735 768 815 611 914 45 329 217 404 186 902 495 834 731 828 699 440 950 595 829 715 947 107 990 304 275 226 663 486 28 684 767 964 291 168 240 578 321 172 284 243 82 566 821 339 331 327 778 37 76 717 604 759 674 548 359 763 612 149 658 515 960 121 162 752 417 777 643 431 859 197 219 307 816 252 69 337 761 809 428 255 194 395 301 707 823 5 879 718 501 237 579 245 64 444 79 982 74 405 453 92 573 415 677 623 596 949 55 965 130 741 588 981 690 213 620 125 184 703 163 297 369 396 506 320 212 407 335 531 522 300 972 176 106 745 592 582 377 192 105 725 116 281 469 858 676 803 451 844 157 9 768 131 580 975 171 959 514 865 699 201 485 695 229 739 430 349 317 459 600 815 73 947 270 347 535 398 312 899 562 78 951 726 239 763 822 925 816 655 891 285 30 141 14 855 36 1 716 360 28 887 264 587 391 916 42 542 401 565 67 346 930 468 361 190 418 711 758 864 119 192 230 10 742 161 545 442 631 1000 656 474 38 166 68 399 275 290 283 106 175 965 787 717 292 505 683 434 87 208 18 5 231 904 827 410 681 386 837 181 871 911 152 497 926 57 747 85 83 782 311 493 296 337 690 942 420 606 933 728 462 517 219 145 243 596 531 985 702 801 196 254 577 998 421 983 778 176 146 882 658 300 863 574 981 866 564 350 581 39 753 336 54 449 789 198 502 424 575 33 571 134 447 41 431 390 109 548 440 72 269 909 407 251 784 761 153 599 227 659 840 986 486 384 279 660 450 261 528 79 552 819 682 734 694 301 521 168 84 189 236 297 339 842 489 194 817 924 458 969 901 174 162 24 638 3 805 579 158 380 692 667 551 326 165 709 875 202 315 6 533 308 48 234 979 69 160 293 626 878 115 381 729 415 316 455 52 848 255 987 838 288 873 463 103 541 303 686 443 593 88 980 765 653 802 448 441 703 560 762 193 318 775 997 203 64 417 558 408 248 464 956 388 481 666 97 366 902 938 356 403 913 112 21 281 829 144 590 359 392 330 492 859 426 520 718 597 748 274 691 643 127 910 173 893 940 121 495 207 51 81 167 363 831 530 328 792 673 221 710 794 843 908 490 206 585 809 727 622 706 256 992 364 19 395 799 583 889 466 576 609 280 422 637 861 487 220 397 971 91 11 892 170 323 853 921 828 731 696 262 767 120 257 433 991 154 289 126 151 353 553 532 927 937 413 411 841 616 80 287 846 295 835 856 439 26 394 860 369 811 129 954 184 65 946 465 60 252 59 744 641 591 555 752 635 869 17 519 250 191 98 8 436 821 200 375 504 830 883 53 854 645 982 211 139 684 872 598 89 935 634 905 108 66 137 213 241 286 99 378 632 766 20 779 675 180 615 488 432 720 237 212 602 566 870 713 132 2 461 610 847 313 788 785 382 990 988 272 322 379 712 903 770 46 721 143 393 327 746 898 945 776 932 689 266 757 179 646 383 664 169 972 116 807 155 657 852 45 964 996 515 885 814 826 743 730 617 974 687 273 352 700 671 640 578 55 368 25 404 914 573 629 156 525 90 588 354 613 507 543 603 467 604 594 963 76 370 494 563 94 329 953 498 751 331 760 952 537 797 479 740 874 276 663 135 367 967 114 389 888 412 320 960 77 95 628 754 130 265 82 920 482 32 508 500 849 512 452 306 242 294 277 984 217 639 881 723 630 246 705 249 824 774 516 299 341 832 133 215 534 310 547 340 302 218 204 7 567 568 16 834 43 786 661 808 471 627 117 405 343 977 271 496 652 102 177 607 427 503 233 781 851 205 499 795 376 338 309 319 526 922 806 957 662 483 989 31 976 105 342 737 40 86 226 614 332 284 601 110 480 995 435 4 867 511 912 477 178 522 100 584 445 886 800 197 999 510 756 619 595 536 672 267 307 884 529 373 755 559 63 113 791 358 624 506 732 172 549 636 61 623 772 429 823 101 818 812 973 586 693 335 714 182 949 880 268 741 453 820 210 524 850 148 469 187 572 648 777 147 138 810 513 668 915 22 649 58 259 669 225 654 460 425 124 546 523 355 707 570 298 704 149 934 428 715 258 423 527 917 554 993 994 62 305 618 222 438 75 49 74 344 150 907 245 962 688 538 334 518 325 890 736 647 540 357 478 592 304 47 333 282 678 611 798 23 608 698 473 491 950 13 107 128 605 943 444 897 92 780 216 813 291 708 446 50 733 223 544 278 839 457 773 263 475 238 804 385 970 941 735 454 321 724 896 35 771 719 877 966 214 365 29 650 400 857 409 345 402 961 414 484 362 582 71 122 232 670 749 919 140 929 199 783 224 111 642 15 253 34 374 680 470 396 93 371 96 697 796 968 944 633 759 936 825 895 70 12 406 56 557 324 240 142 620 185 419 621 561 247 955 612 894 472 923 244 416 228 348 644 437 750 104 879 764 674 589 978 876 900 125 569 188 725 722 209 769 939 377 123 44 314 351 235 685 833 509 625 836 456 550 372 651 186 931 906 868 677 679 862 387 27 195 164 539 845 260 958 159 183 948 745 556 136 793 665 790 738 476 918 163 501 928 37 118 362 59 263 223 466 17 668 272 24 224 812 44 904 277 813 603 168 545 104 268 779 768 369 138 794 492 514 169 759 197 672 25 675 4 56 233 298 370 951 103 460 990 296 3 988 713 557 149 615 621 127 969 204 758 422 706 136 973 318 811 643 920 918 982 747 592 97 989 577 436 866 605 907 170 453 513 613 62 975 728 191 159 356 695 186 202 359 934 297 401 733 153 144 175 599 31 281 125 383 73 111 870 418 30 77 481 652 477 124 891 292 532 539 148 960 515 455 549 890 358 526 854 630 208 295 519 929 465 385 607 579 461 767 307 43 662 729 565 851 485 771 915 561 536 964 751 387 325 631 462 376 741 923 679 209 750 855 629 815 357 833 46 179 543 933 835 575 89 411 914 288 228 37 880 398 70 377 719 573 143 452 680 152 234 909 406 503 425 911 475 354 394 822 895 828 863 286 431 52 423 247 963 683 919 335 979 382 570 709 371 244 294 816 308 670 156 9 878 868 408 14 898 142 714 506 945 618 413 995 850 310 994 798 250 133 572 738 687 157 131 806 72 241 869 301 18 906 347 2 269 826 108 957 51 571 916 785 99 102 576 757 265 493 328 342 482 560 344 282 523 637 965 331 584 74 38 134 606 867 450 701 435 254 47 198 55 939 391 834 508 399 409 439 935 986 278 528 19 676 456 788 821 22 883 273 849 236 940 40 754 116 443 946 659 367 810 787 817 380 636 177 36 346 932 324 110 375 717 776 322 594 185 214 985 363 956 218 950 336 182 445 274 732 389 881 58 682 345 642 71 993 628 894 955 490 566 903 635 887 463 340 724 207 395 690 78 582 580 317 551 782 82 229 79 978 267 119 899 847 151 54 692 520 470 723 438 390 525 650 440 524 80 29 114 246 468 11 426 262 150 235 521 578 360 691 892 845 567 574 913 614 620 587 178 496 791 972 196 400 457 601 473 879 612 936 622 480 558 337 663 57 285 983 211 795 424 715 977 392 718 232 201 183 873 678 591 48 832 260 502 843 987 626 60 253 7 172 448 761 610 26 397 608 505 417 330 664 780 270 684 84 12 167 388 800 92 449 546 451 809 261 704 807 472 564 6 220 838 93 848 107 85 174 321 368 132 154 820 646 135 756 830 538 517 248 790 225 625 533 537 365 122 287 90 199 430 585 740 305 609 13 81 748 258 648 126 928 980 947 611 476 654 984 279 91 999 874 926 302 534 783 624 931 588 349 884 28 412 63 339 586 245 123 739 313 529 590 555 597 638 735 361 889 839 474 100 871 527 908 752 893 623 130 962 846 823 192 243 146 910 857 604 596 953 96 242 15 429 859 649 720 88 762 509 41 113 976 535 237 842 645 836 581 227 797 805 338 283 651 627 427 753 512 844 882 323 876 352 393 562 772 737 760 200 677 862 711 341 458 45 230 781 819 162 865 941 997 184 639 20 707 516 289 65 329 665 187 658 968 511 861 799 257 708 495 203 958 531 736 483 327 180 75 831 83 510 530 814 734 407 366 467 749 275 160 16 542 922 8 137 660 276 852 173 10 334 764 416 896 912 595 544 499 320 552 593 673 696 50 731 491 864 825 39 693 705 644 404 189 745 686 348 442 769 616 885 421 488 801 106 818 837 948 155 681 827 583 656 353 640 33 856 195 420 351 109 437 959 117 5 789 981 974 633 112 290 554 726 766 1 147 216 121 163 902 66 141 32 786 266 804 996 414 300 34 886 498 222 541 763 501 333 703 667 777 293 35 507 559 217 315 271 181 774 403 454 730 432 221 655 306 943 42 264 775 128 378 647 721 617 212 373 188 971 796 161 120 500 504 165 256 725 924 952 86 145 332 619 518 746 938 966 252 653 569 829 487 568 384 698 600 49 479 326 428 824 364 688 548 67 355 992 309 405 98 219 379 291 808 249 303 905 410 877 314 259 494 311 556 674 743 215 553 925 447 193 446 166 778 319 497 316 967 396 23 634 853 773 661 402 744 840 240 888 374 478 765 917 87 547 598 190 381 255 602 858 471 489 76 716 101 685 755 69 961 954 433 213 901 210 238 712 727 464 231 118 304 689 372 459 970 94 205 860 129 897 469 710 657 343 68 802 632 792 1000 694 140 991 699 784 441 930 841 226 139 350 299 872 998 171 386 927 251 900 742 671 444 280 158 164 793 239 949 415 722 942 550 921 563 641 194 105 434 176 206 284 21 589 115 666 486 522 770 937 875 27 803 64 53 312 540 669 419 95 61 697 484 944 700 288 987 709 2 914 793 111 984 91 930 682 71 670 109 159 580 72 268 934 916 191 848 17 683 248 965 905 316 184 417 200 677 676 656 114 287 158 212 896 582 55 347 560 616 266 692 46 769 104 43 924 272 708 812 735 512 437 257 543 806 216 464 449 84 946 242 161 860 958 324 354 292 823 764 515 814 614 642 919 537 651 602 957 744 7 867 778 532 949 673 725 405 349 652 726 172 196 858 544 669 364 662 168 329 554 323 277 173 519 892 375 621 480 969 57 605 53 700 436 4 782 213 249 120 553 18 391 781 832 183 185 694 927 404 160 377 899 626 805 452 885 123 791 740 283 857 635 538 145 828 20 901 525 569 163 865 524 712 754 473 393 182 312 482 981 773 600 232 494 902 487 766 279 427 990 724 193 414 153 89 637 310 705 142 170 807 291 131 800 346 707 547 281 982 813 36 975 771 164 572 445 722 796 760 808 356 690 521 460 396 147 267 897 879 407 938 822 728 505 991 253 570 45 238 903 178 219 395 61 271 587 227 247 939 699 258 15 756 921 490 453 950 332 140 962 64 788 380 369 551 44 890 749 833 689 448 424 429 397 904 509 217 839 245 259 458 326 655 980 863 937 868 97 842 640 910 492 675 954 736 62 307 355 589 24 610 221 497 624 409 38 944 119 175 215 687 716 382 29 767 755 376 577 14 776 301 60 261 262 887 122 284 573 387 450 134 611 135 661 179 488 243 574 318 321 820 850 231 599 313 607 491 209 880 882 477 483 335 518 908 834 27 667 113 244 811 628 883 454 121 177 126 566 915 418 309 695 174 993 1 75 846 557 373 704 447 341 456 922 718 88 285 411 334 506 386 472 625 824 289 940 792 384 171 230 976 971 211 478 146 128 870 932 634 390 337 891 627 265 79 696 115 998 433 784 35 798 933 398 730 406 685 854 276 106 229 434 986 342 345 320 419 52 956 339 859 752 535 643 151 197 187 804 630 785 223 979 365 727 647 869 645 747 440 691 721 39 359 948 884 441 470 446 514 920 428 210 810 118 59 540 260 402 198 338 357 717 672 746 344 928 103 416 706 336 510 78 203 973 415 451 597 220 533 457 598 367 246 214 32 54 56 105 274 474 137 371 165 866 831 73 462 40 350 516 132 738 943 827 561 830 872 698 502 117 977 952 659 763 256 85 389 641 539 278 241 578 893 874 22 714 495 947 881 412 775 251 592 701 761 864 31 233 797 844 19 575 169 795 720 646 836 935 95 202 82 584 501 762 311 757 77 576 591 765 555 420 923 224 315 741 841 155 298 658 906 657 322 236 856 612 520 567 680 936 925 264 222 978 513 314 149 530 444 583 548 603 252 983 127 666 503 619 435 794 852 65 297 527 500 463 394 995 343 181 623 534 486 471 102 47 770 1000 750 28 894 124 358 438 421 964 167 631 606 783 777 648 352 558 37 504 989 877 403 900 92 100 875 372 308 455 758 58 855 66 430 684 74 815 25 235 34 366 942 790 710 917 732 550 753 851 108 581 511 234 633 663 523 188 50 374 325 385 199 294 250 466 838 997 739 80 609 340 522 563 985 552 21 408 772 190 143 144 192 686 33 69 588 564 876 90 425 907 3 475 400 432 693 847 42 361 665 845 81 254 129 719 48 23 141 731 300 878 255 996 306 671 422 116 496 618 431 180 413 225 825 399 12 601 809 774 439 41 970 112 702 423 678 468 568 269 653 150 206 286 330 787 426 786 240 966 125 99 929 734 270 960 638 636 239 528 840 11 201 594 545 789 945 953 5 295 889 304 994 327 70 263 615 926 913 290 237 742 571 305 595 302 649 837 476 835 579 992 751 713 895 186 228 296 639 388 333 370 205 826 76 843 911 362 498 378 442 951 107 293 988 654 590 275 10 110 63 176 780 507 733 383 280 817 596 204 479 273 94 194 898 348 93 30 586 819 156 531 697 319 861 282 166 918 130 443 8 909 154 493 821 668 862 101 999 381 912 873 148 959 499 26 379 559 368 83 51 317 86 9 660 529 484 536 218 585 799 162 974 748 207 139 152 208 526 644 613 68 565 226 961 6 546 562 353 481 664 759 715 542 674 711 67 931 963 849 801 331 87 803 604 459 886 608 136 549 556 972 133 13 768 871 779 853 743 189 816 593 745 461 508 469 299 401 617 303 829 681 96 888 485 98 723 328 632 351 729 802 541 679 392 968 410 650 517 818 489 157 955 737 138 622 465 195 360 467 629 941 49 967 363 620 688 16 122 121 257 447 999 287 779 877 446 364 840 483 135 898 101 286 168 407 3 677 213 176 401 544 470 165 383 439 920 465 307 844 385 146 855 311 277 639 353 716 874 781 959 252 174 752 469 366 654 945 919 885 467 615 593 32 39 62 871 137 921 618 97 187 139 19 534 11 551 642 244 738 826 661 991 427 737 452 343 261 721 561 895 420 976 646 917 933 776 835 947 109 545 547 118 303 787 529 449 273 911 510 294 515 316 674 489 608 335 624 981 86 929 536 866 951 846 712 931 864 126 5 778 526 676 117 416 623 896 695 233 22 816 667 13 685 402 539 497 43 492 891 939 322 576 617 56 67 171 804 185 658 988 553 509 91 409 838 395 463 329 916 559 796 791 104 471 480 120 367 978 849 998 372 850 396 629 614 689 670 691 29 123 124 817 23 713 64 379 648 227 90 922 906 473 334 873 440 680 852 565 466 606 705 537 147 830 582 640 769 768 472 589 325 76 479 315 392 813 699 700 211 619 718 500 607 935 300 368 605 868 734 357 49 703 320 913 234 847 346 970 53 28 140 655 659 953 282 794 811 155 241 304 907 388 867 98 456 977 417 444 355 46 352 175 134 740 984 61 251 956 964 381 771 525 806 681 872 657 293 433 773 944 350 45 349 719 169 394 494 193 714 820 686 848 596 865 421 167 73 486 571 71 968 741 973 189 857 621 580 901 496 375 803 148 739 207 65 932 990 460 370 95 908 195 268 345 531 220 78 562 253 206 308 270 586 520 218 365 249 521 626 627 162 577 75 127 332 869 859 971 35 164 701 1000 231 476 371 620 280 954 523 4 722 783 717 584 980 972 55 925 566 746 957 748 264 915 406 499 232 198 262 246 331 458 782 200 260 272 902 974 938 694 725 389 560 338 683 327 727 506 1 554 194 861 10 653 336 963 546 258 443 784 690 310 889 987 897 223 724 754 818 556 431 434 904 912 455 178 641 142 672 592 731 698 535 628 905 488 785 903 587 870 940 391 749 595 692 583 663 242 266 34 498 221 226 26 212 422 533 979 763 943 505 501 723 814 222 625 40 130 858 132 819 994 429 412 413 969 786 708 384 862 215 69 183 662 503 995 660 457 645 290 158 369 119 309 890 800 20 114 549 707 54 599 393 380 42 715 186 574 761 17 197 934 297 154 478 299 789 878 511 967 129 914 856 950 190 616 790 766 709 348 259 57 822 27 312 333 378 399 271 631 983 374 992 48 363 92 745 485 602 961 758 702 209 386 424 437 113 798 942 834 886 504 141 517 948 543 453 188 955 986 578 729 894 51 604 747 597 230 682 664 946 330 228 753 774 928 888 802 247 339 116 179 263 875 314 540 400 128 558 924 671 25 513 201 923 673 552 828 373 726 248 770 131 451 81 927 255 519 775 102 94 601 941 611 530 997 250 153 475 825 809 684 410 733 487 793 635 893 289 742 208 229 96 107 756 112 569 240 833 50 762 351 735 808 502 711 810 590 572 295 426 16 302 88 588 63 156 344 275 926 236 743 679 15 68 160 591 106 191 404 235 59 851 149 82 579 414 306 563 423 477 99 359 706 484 570 952 105 436 807 36 909 930 516 115 962 170 8 85 842 438 528 481 837 812 518 125 108 415 777 550 30 356 166 163 493 675 585 74 72 341 555 651 697 918 37 836 965 696 326 573 33 196 173 765 283 538 687 58 361 512 720 767 887 143 177 238 632 405 649 845 581 184 425 600 989 780 882 751 827 821 450 387 89 958 377 462 419 557 254 77 224 60 14 491 284 145 832 710 110 267 666 313 144 418 398 288 594 31 305 24 44 430 21 603 159 432 854 730 93 279 881 899 138 301 237 291 647 161 408 522 38 630 728 637 910 243 860 435 100 205 609 468 490 136 445 269 87 831 362 732 668 2 80 151 797 936 634 633 411 281 736 103 150 464 636 382 524 824 764 815 41 688 83 225 292 182 843 256 744 459 328 879 245 693 564 274 18 757 985 937 66 799 993 342 482 216 403 669 157 337 507 397 192 202 949 6 454 613 210 298 111 656 755 644 323 390 966 612 70 12 665 801 750 441 358 318 841 428 880 567 79 296 892 180 347 276 52 542 321 883 324 622 152 376 541 575 448 884 278 317 527 239 876 181 652 759 900 508 960 788 204 678 199 219 975 772 650 265 598 643 863 839 9 823 514 285 214 203 829 133 495 853 532 568 354 548 996 84 217 795 461 360 172 474 760 982 7 610 47 442 319 805 340 792 638 612 254 392 548 770 719 595 584 166 532 592 504 679 736 4 228 419 706 981 368 411 131 185 60 88 215 633 495 343 281 957 918 378 752 66 157 121 273 200 439 899 807 722 282 792 351 805 556 110 199 51 476 30 580 677 962 252 794 731 362 441 302 607 982 764 842 484 608 996 71 304 246 377 975 545 896 146 809 214 259 211 197 380 908 604 350 387 490 136 283 893 571 59 183 518 189 193 452 353 845 806 448 900 575 424 164 270 566 701 955 241 97 901 163 142 218 262 72 8 786 834 333 323 434 233 11 223 499 968 552 784 759 867 500 859 862 24 945 547 481 988 729 284 181 952 35 461 318 695 832 774 85 610 306 727 463 578 583 713 176 551 400 428 734 158 115 652 17 814 404 374 453 675 657 169 673 865 553 686 482 991 704 394 340 560 198 856 450 222 212 342 430 355 974 263 221 921 440 403 160 970 486 80 156 45 658 291 750 890 410 880 851 671 234 320 39 768 117 829 372 614 917 649 803 883 225 329 192 641 466 540 89 150 365 14 84 196 338 406 63 892 835 874 288 456 898 984 710 191 322 935 381 408 125 330 1 279 881 993 348 830 382 92 771 299 634 624 76 173 804 882 455 998 109 907 648 919 742 96 709 138 358 175 267 239 268 459 699 926 55 854 659 56 471 446 314 67 519 638 436 114 243 767 755 432 581 91 336 384 886 334 530 827 201 361 107 443 569 312 795 609 642 785 425 812 474 769 895 799 364 715 41 863 399 167 570 790 817 95 766 316 127 683 843 815 161 954 818 18 357 130 465 690 7 733 879 606 762 427 177 585 120 976 458 529 349 967 687 539 141 280 872 617 619 517 29 324 757 389 554 388 187 911 412 65 873 977 271 849 823 915 460 102 276 15 145 20 172 562 565 409 100 238 313 821 837 332 994 363 836 170 628 303 876 932 437 938 986 421 182 249 850 135 26 289 467 235 70 528 669 756 297 301 826 16 930 838 79 973 663 33 852 871 37 414 526 576 468 747 298 489 245 922 740 444 44 951 800 746 266 858 666 94 626 129 751 43 708 760 549 558 501 451 78 914 502 81 889 272 155 978 34 207 46 469 621 230 564 776 728 251 277 637 204 514 9 188 255 853 589 190 820 216 738 744 487 611 739 627 586 934 723 309 247 643 536 542 293 256 82 133 139 964 947 721 352 491 505 680 10 341 718 779 816 383 144 407 264 887 153 335 697 485 788 781 294 61 650 236 416 13 57 793 594 810 503 972 231 869 28 678 664 477 959 479 567 902 989 903 290 674 240 143 274 52 864 64 778 300 515 516 2 848 27 875 149 550 563 801 613 319 98 385 68 327 213 572 174 946 979 19 118 354 599 513 748 999 23 87 783 326 980 494 884 691 86 741 337 605 305 983 644 600 909 31 148 48 112 6 841 38 525 379 824 116 676 906 534 325 401 745 417 391 483 426 568 206 296 847 295 103 995 438 522 720 939 730 217 390 928 510 524 647 442 122 636 90 321 632 665 948 985 250 662 857 159 106 50 369 42 398 178 885 923 651 123 927 269 445 725 227 244 819 953 180 32 844 226 579 635 615 777 925 684 413 616 561 831 716 798 520 956 969 904 726 435 538 311 682 758 195 339 53 521 275 472 219 639 846 506 791 69 478 703 386 597 654 359 147 25 618 405 866 370 924 523 422 961 950 712 179 402 497 623 375 541 587 958 546 431 152 825 40 395 888 253 205 813 685 696 555 208 248 802 877 464 992 588 737 714 630 702 965 509 963 224 203 732 670 433 689 929 839 315 672 891 77 457 656 645 787 796 987 593 74 698 101 108 347 151 260 184 782 265 210 111 5 396 943 559 808 36 601 688 99 761 920 307 367 420 668 754 912 905 694 140 126 58 454 913 257 237 128 765 113 124 763 631 373 21 462 822 602 310 537 232 449 937 646 598 897 894 997 168 360 707 346 944 397 591 966 104 780 574 797 692 590 941 582 789 209 202 285 653 171 535 480 625 531 753 629 418 640 868 933 543 258 942 470 660 47 229 328 855 971 3 493 533 93 512 700 287 220 496 507 861 860 62 936 498 356 415 544 775 473 622 693 308 49 331 508 423 393 577 870 75 724 132 743 286 916 931 242 949 667 344 840 940 447 511 960 12 83 527 317 711 828 773 261 475 22 990 119 429 54 73 573 292 833 345 186 165 492 376 366 749 596 154 878 134 811 557 162 717 910 137 278 655 772 735 1000 371 105 603 661 620 488 681 194 658 501 448 76 853 288 995 158 354 114 162 720 368 560 976 642 36 914 925 756 464 842 211 532 659 453 420 713 23 409 715 887 183 499 559 336 439 235 230 146 957 724 533 465 759 381 988 716 525 442 738 594 128 297 948 224 78 677 753 710 897 364 812 816 961 779 136 132 660 173 615 586 898 143 398 967 531 929 410 593 362 997 458 861 669 739 313 835 218 885 582 627 229 646 826 221 5 855 198 900 505 80 295 432 702 602 609 106 685 312 966 346 522 338 721 936 596 639 357 909 675 758 32 867 454 960 428 110 314 160 919 10 879 528 483 232 830 580 547 888 269 436 111 965 802 104 947 138 973 551 612 177 736 11 306 267 366 87 910 462 568 794 186 423 631 974 868 374 435 728 877 168 258 259 228 411 171 157 986 375 708 647 951 216 649 380 645 815 63 655 73 184 771 700 982 507 899 1 524 363 30 154 75 156 279 891 823 874 243 556 737 390 654 681 920 121 254 45 508 172 91 620 335 319 285 735 206 236 12 474 990 733 711 820 115 89 786 814 272 203 589 726 127 290 747 145 444 813 863 697 824 950 856 980 46 217 805 214 209 829 975 131 880 778 77 566 141 382 743 461 126 592 98 689 251 493 846 808 516 608 984 886 890 41 804 2 300 818 836 460 777 441 671 744 430 625 404 858 503 408 204 325 387 65 342 789 431 51 767 50 69 928 427 484 446 271 425 417 680 107 683 95 882 959 844 930 273 629 227 438 745 8 122 606 234 182 215 731 610 918 174 323 225 353 843 296 691 137 85 72 916 650 927 414 201 70 6 851 274 751 467 972 996 569 248 574 307 550 238 277 102 15 828 185 667 207 597 327 155 433 60 577 298 598 421 521 782 644 292 791 315 699 418 865 634 490 698 770 202 105 383 330 210 99 264 788 466 205 994 369 175 651 703 148 56 282 952 14 53 857 371 68 617 88 57 504 760 193 491 709 249 233 652 257 626 322 179 704 881 341 220 513 64 326 481 783 59 839 803 231 485 595 27 13 903 729 153 396 262 405 93 39 498 355 194 149 347 61 623 591 103 732 24 953 451 817 212 96 873 213 100 913 392 350 694 345 18 401 637 705 633 415 955 187 787 245 344 727 546 278 265 638 632 301 200 44 870 673 864 147 144 905 664 557 511 931 393 352 587 543 635 406 170 190 784 989 320 28 796 284 449 941 470 349 892 468 191 902 270 515 945 653 500 351 447 134 746 884 139 614 529 310 86 983 268 294 247 223 197 530 998 377 62 742 242 413 318 534 811 554 376 991 97 932 253 740 165 332 663 19 340 219 109 583 311 985 479 4 293 676 348 755 607 674 263 581 331 573 622 722 935 875 922 696 239 567 195 969 978 956 946 359 440 943 58 701 49 806 35 256 840 459 71 970 907 33 616 188 286 16 519 208 26 833 304 827 672 412 854 397 894 40 749 517 178 878 754 189 480 585 281 933 152 246 776 541 419 999 895 911 445 762 140 765 452 847 584 113 579 302 993 825 661 938 476 477 544 391 785 108 908 893 790 687 883 792 399 74 575 563 512 869 321 287 167 619 222 963 407 463 358 333 388 509 774 798 872 964 604 657 29 365 291 968 628 605 809 799 386 572 394 163 822 356 422 915 252 119 129 94 54 526 832 527 378 682 539 578 416 640 542 118 20 636 43 718 372 686 730 690 763 199 343 565 630 475 866 859 196 316 309 426 130 496 92 424 142 48 552 192 934 123 678 692 848 471 695 38 164 837 21 876 135 120 648 841 958 838 176 482 42 151 334 926 495 693 308 472 949 181 240 305 299 987 457 757 712 810 510 360 979 67 244 834 112 800 55 535 125 3 31 384 717 395 385 611 487 518 613 456 561 34 379 90 437 795 361 494 486 116 748 101 618 260 545 339 775 679 367 981 768 549 402 600 373 819 79 548 488 599 871 492 761 921 719 889 133 82 641 161 403 734 473 793 389 558 896 906 555 656 901 266 22 562 912 624 564 666 752 723 81 37 860 289 570 429 523 764 571 25 370 917 450 150 455 9 725 662 478 159 324 443 849 940 665 643 520 845 603 514 283 862 588 797 553 337 750 124 962 84 923 7 241 807 944 52 601 714 942 766 117 237 329 497 250 780 668 275 670 773 280 17 781 939 621 226 328 469 769 590 924 540 850 821 977 954 180 166 538 937 831 852 255 801 400 904 772 303 434 66 489 83 576 276 47 741 506 1000 971 707 502 169 688 992 317 261 536 684 537 775 15 160 772 957 124 248 45 972 656 241 931 475 968 328 696 282 64 910 512 761 510 986 554 345 91 589 984 730 654 208 746 297 971 240 127 620 308 459 633 434 280 111 463 705 118 6 229 481 581 428 750 952 1000 26 38 660 534 970 806 603 999 490 32 101 121 677 924 207 3 236 275 768 262 622 503 524 718 969 782 44 555 877 646 289 722 541 914 650 612 57 713 902 260 266 731 479 703 747 47 653 688 366 634 164 507 279 347 219 911 73 955 24 561 564 809 480 72 454 929 194 885 704 549 565 585 548 685 431 711 414 405 985 197 559 815 864 195 210 120 539 357 887 364 637 442 627 158 803 336 271 387 1 51 594 484 681 884 771 54 601 402 250 516 330 338 641 611 416 300 801 515 652 529 232 259 956 278 526 13 745 825 917 483 891 43 286 755 348 840 678 134 139 193 647 842 341 385 59 980 90 610 474 732 930 899 430 130 664 230 793 773 5 518 833 964 217 579 187 128 595 223 349 636 839 233 513 975 992 74 181 598 959 657 856 400 221 725 760 790 714 557 940 292 186 965 443 141 501 263 863 514 886 511 4 816 925 93 673 724 728 255 375 865 172 996 528 802 871 590 995 170 356 737 794 797 977 199 496 88 418 29 592 178 151 75 527 710 283 435 989 83 648 293 171 456 744 844 509 658 473 615 433 504 167 687 866 630 106 27 754 465 781 21 818 942 742 841 861 998 150 918 941 332 990 547 182 388 494 52 933 756 467 939 721 315 830 190 949 987 505 691 485 765 628 174 231 926 997 237 898 155 215 638 98 291 596 700 389 361 752 904 845 33 716 563 70 796 222 294 720 243 663 545 391 762 540 309 373 152 81 875 2 857 546 281 753 99 384 12 916 235 239 458 961 569 923 461 614 837 819 665 867 177 49 94 571 817 907 37 699 334 642 896 360 532 712 30 202 407 535 531 114 741 449 588 740 67 827 643 363 325 159 41 702 410 525 994 717 298 107 165 619 436 823 558 881 421 635 409 122 584 795 749 495 655 175 945 108 209 953 285 304 608 97 613 629 62 323 166 131 148 759 883 115 978 346 369 20 810 58 322 200 625 252 220 894 16 102 39 878 739 727 401 306 320 10 77 983 321 295 471 11 920 100 246 411 153 270 834 800 900 17 766 690 355 457 423 774 492 593 785 184 674 715 146 196 566 888 813 299 580 974 216 227 821 383 133 862 362 417 412 618 686 960 86 253 287 302 440 551 460 826 376 310 537 855 303 352 438 312 451 852 604 733 104 316 804 311 424 350 963 895 85 256 807 792 820 273 659 368 828 680 36 824 538 847 415 213 204 119 574 109 758 314 169 113 183 519 607 919 850 8 374 909 251 587 329 56 156 906 228 530 544 623 570 576 140 149 597 105 709 577 521 778 783 851 472 214 326 413 779 343 103 254 639 979 40 890 934 892 377 560 31 268 602 63 670 848 822 420 553 567 238 928 777 264 751 836 932 337 491 893 498 868 339 695 117 575 147 621 203 344 335 912 676 192 606 938 786 258 351 882 671 257 390 860 168 935 68 903 439 499 408 445 284 582 500 651 225 206 763 66 333 967 736 129 927 455 869 791 161 726 353 318 982 446 632 591 609 395 672 272 23 616 393 486 392 631 198 261 426 379 173 734 50 708 19 437 981 701 853 719 317 116 854 478 429 234 517 135 365 706 201 162 666 966 497 692 468 48 946 342 267 936 145 617 371 684 661 905 874 35 605 398 502 382 689 889 675 136 143 735 937 61 386 572 447 767 600 798 92 858 812 993 799 71 976 586 915 482 84 843 126 82 870 163 835 488 776 698 626 788 89 7 694 450 644 441 372 422 991 943 640 599 508 244 176 477 466 274 470 53 340 406 770 476 556 876 805 249 679 96 55 469 901 354 897 242 425 846 948 65 69 419 359 962 814 276 536 142 829 921 403 42 951 562 404 913 380 787 683 662 211 542 748 180 154 269 838 191 313 137 370 245 189 179 87 550 60 125 427 954 645 381 522 624 789 14 464 667 185 444 296 669 922 649 453 859 568 265 218 743 668 944 880 808 520 95 729 378 144 448 947 988 523 432 764 28 697 872 573 46 9 950 462 78 489 397 290 543 879 76 80 493 831 506 301 399 908 693 757 123 578 552 811 324 331 583 138 784 780 226 247 18 327 157 682 723 277 769 212 973 452 533 288 79 305 25 487 367 110 396 132 319 394 849 832 873 358 307 112 224 738 188 958 205 22 34 173 609 222 494 551 137 886 312 974 680 170 518 67 674 967 10 277 111 366 324 724 252 143 9 910 70 32 717 786 317 236 803 414 341 488 359 337 751 850 197 594 919 162 128 351 561 397 742 92 297 606 723 852 749 964 997 181 157 925 530 54 115 456 448 35 230 292 755 645 485 471 908 262 210 555 285 998 109 113 583 552 981 892 14 424 205 306 457 767 874 869 90 169 364 192 639 534 682 393 432 19 75 977 403 286 835 596 785 546 427 665 363 98 973 217 936 857 251 522 120 515 340 39 687 775 178 734 171 864 650 678 711 315 593 698 235 480 853 701 426 810 765 380 589 431 250 184 428 101 668 577 68 834 103 396 944 877 361 207 805 532 867 58 525 961 669 894 42 129 203 146 276 887 386 473 689 375 320 799 713 965 531 287 696 619 569 992 119 47 897 117 929 600 202 429 304 621 741 452 461 859 900 563 847 770 524 434 439 947 945 535 390 64 404 523 572 96 221 607 279 183 506 986 878 613 446 727 7 605 154 84 269 41 49 705 832 187 271 824 194 354 133 792 733 379 182 226 779 51 934 941 104 707 283 398 95 99 928 136 440 626 715 909 550 757 97 736 224 570 946 807 720 357 437 100 718 699 873 953 789 190 851 543 318 175 455 509 334 662 40 421 295 391 372 254 598 849 52 735 622 491 620 12 628 468 436 924 298 93 34 614 882 519 144 229 839 481 18 30 876 166 516 348 303 672 258 875 564 225 722 497 833 219 991 86 475 139 721 862 993 753 156 831 673 299 463 409 575 966 921 666 216 865 697 752 430 744 46 783 912 394 996 310 199 558 28 871 868 539 732 939 167 949 571 87 640 881 772 987 656 758 470 353 228 195 36 560 204 274 449 975 584 818 625 450 756 654 643 460 323 631 905 206 842 813 677 319 916 422 778 889 581 690 623 185 193 80 664 768 635 556 477 914 188 549 917 725 112 904 615 438 652 378 612 135 105 278 898 630 764 586 492 642 915 957 23 750 938 406 829 412 950 247 344 273 123 527 365 985 508 186 415 940 459 313 253 702 255 50 935 855 244 930 801 683 585 38 710 27 239 360 781 627 529 599 411 65 740 419 2 290 856 814 759 499 700 201 474 413 245 932 980 134 999 608 861 540 44 489 728 557 270 655 880 339 526 695 976 667 410 302 66 636 815 827 155 766 828 21 709 6 651 693 309 223 927 906 466 24 784 647 142 118 191 177 335 616 923 130 381 62 726 61 512 641 646 504 316 712 272 284 325 595 164 547 610 382 116 329 825 562 301 288 618 59 48 57 694 830 671 907 374 922 447 281 433 163 969 296 22 633 502 482 819 72 356 343 211 114 125 963 554 663 984 679 495 692 774 817 638 982 472 995 172 308 797 553 660 1 358 321 407 808 442 174 102 218 685 305 11 754 634 478 731 918 787 20 29 854 282 469 578 238 82 676 368 333 510 704 151 845 148 233 769 322 883 63 145 141 943 149 399 866 498 496 820 782 840 69 346 566 153 716 383 542 196 926 326 802 688 127 822 443 858 548 268 416 592 189 451 462 267 811 848 458 579 691 796 401 5 83 748 13 261 53 392 327 465 387 951 388 121 275 545 659 653 385 26 658 574 8 962 746 580 138 954 760 841 902 670 76 972 588 464 968 681 395 794 60 505 989 43 521 520 234 838 362 603 776 657 31 377 345 3 198 483 350 959 467 257 91 168 108 124 107 408 200 293 846 686 158 152 417 328 587 248 790 762 352 568 314 307 490 597 88 629 56 979 165 147 237 891 131 948 517 81 336 369 73 371 389 978 903 25 901 738 888 773 106 243 719 220 576 843 809 870 648 405 132 637 291 893 513 942 971 77 990 590 500 89 265 743 730 373 573 885 444 511 956 402 484 937 241 311 541 528 420 418 110 800 266 212 884 675 213 435 823 601 486 45 816 537 970 837 376 983 739 644 4 933 454 533 538 246 955 806 602 85 214 150 367 122 349 260 624 493 242 232 74 895 844 780 249 611 423 567 507 920 931 879 453 793 988 209 860 300 78 536 582 745 347 559 729 33 791 231 899 747 479 215 591 737 17 160 263 896 140 890 788 370 15 777 872 441 911 71 795 240 487 180 294 617 863 836 812 544 960 706 208 501 338 331 355 256 342 55 503 259 565 763 798 161 632 289 264 1000 952 826 159 761 425 126 280 176 476 37 400 994 714 384 958 913 16 179 227 703 604 649 661 821 94 330 332 514 684 445 79 804 771 724 433 29 222 386 284 666 678 586 105 864 952 954 58 561 882 965 727 46 25 515 150 11 239 573 359 860 530 562 721 92 940 924 817 419 964 929 551 297 453 477 945 347 629 936 31 549 877 844 441 623 488 615 74 214 599 625 49 126 531 973 247 264 643 792 2 797 671 324 207 749 529 766 713 348 946 257 861 334 120 366 803 90 95 970 28 5 39 344 81 818 494 304 674 774 103 268 944 712 741 978 403 343 312 584 250 989 329 342 891 85 267 528 580 88 906 654 248 381 283 540 309 420 365 659 48 463 680 907 761 538 866 196 897 437 382 689 12 578 630 730 129 121 831 308 883 161 912 787 43 45 197 505 53 177 294 596 841 86 609 682 773 9 987 71 423 59 326 147 598 259 485 363 434 885 238 385 520 632 613 414 647 704 157 400 571 723 269 193 962 316 56 299 593 851 167 626 956 149 988 492 232 141 603 786 75 967 258 582 472 33 667 510 594 402 577 360 693 947 758 3 358 204 301 468 742 604 481 506 256 829 867 544 486 859 32 607 523 406 351 597 509 923 917 137 262 221 592 236 878 174 754 339 131 370 27 498 890 905 746 153 94 710 124 879 110 927 377 20 627 37 534 863 474 794 401 570 655 887 691 195 684 802 62 93 19 451 375 641 449 845 706 814 13 306 445 186 876 8 144 513 388 781 572 669 840 966 175 430 272 352 213 622 373 850 275 44 736 380 212 637 843 399 752 123 281 499 889 265 984 226 180 466 327 151 517 183 645 122 68 349 234 855 378 243 795 930 65 731 799 770 589 410 833 606 938 776 231 322 206 574 697 287 639 961 78 266 919 720 809 77 274 910 76 23 873 665 203 455 107 163 621 994 564 972 72 657 524 908 467 553 618 187 722 235 138 156 285 685 440 396 64 409 875 805 634 784 918 982 130 119 569 690 354 640 949 985 237 425 559 992 673 84 99 617 51 955 289 648 871 547 164 504 443 543 208 271 405 703 870 806 909 811 497 651 733 711 692 636 101 568 111 735 202 518 70 839 921 904 546 869 718 932 960 15 567 219 827 686 24 995 993 895 976 431 900 788 699 959 279 953 426 473 277 757 700 383 591 205 314 755 263 996 249 849 487 588 496 975 507 933 798 185 61 80 139 514 418 280 67 943 470 807 469 42 662 916 828 374 125 369 536 739 30 361 209 937 319 857 585 519 783 273 224 862 719 822 55 82 537 47 894 556 412 220 853 91 500 800 384 745 583 317 701 763 353 991 442 576 1 925 751 87 653 796 152 367 270 893 169 842 458 631 957 823 188 333 182 503 941 532 521 337 102 444 729 199 628 950 590 652 554 52 575 109 422 934 106 114 756 836 18 165 737 911 516 650 512 391 340 635 295 782 820 698 429 172 705 835 902 679 493 533 816 663 881 747 762 225 471 793 464 750 460 813 73 155 558 10 484 707 356 336 522 620 610 687 168 325 179 968 311 136 89 303 148 789 97 526 142 260 54 602 332 884 424 769 390 555 675 181 436 948 465 146 702 511 880 772 981 218 245 896 254 393 764 293 931 253 282 315 160 38 421 34 765 683 550 668 848 688 397 302 552 22 98 210 328 490 376 57 276 999 808 364 611 411 452 830 832 480 389 330 478 990 812 479 495 454 178 886 778 852 998 899 229 489 892 313 979 355 642 140 251 563 192 664 980 771 579 725 767 696 427 819 310 244 633 362 508 560 587 462 176 971 708 920 408 4 743 983 914 50 63 768 928 216 677 804 162 935 539 951 227 714 616 963 292 942 775 502 335 608 398 450 734 428 35 296 605 113 997 728 133 404 969 166 738 96 638 171 527 777 438 379 670 644 740 986 298 837 785 415 154 41 252 856 958 112 624 649 915 230 977 83 200 717 394 447 69 525 501 656 780 26 66 448 417 321 346 104 228 661 854 190 158 753 566 215 40 7 108 392 658 790 439 323 834 779 922 300 60 732 246 695 368 16 241 601 542 413 233 128 459 350 545 646 305 913 432 726 143 612 36 614 660 872 341 173 21 371 255 694 565 901 223 395 541 865 240 198 557 858 759 261 6 482 619 760 461 135 810 14 17 416 407 288 874 320 286 672 132 290 974 184 815 318 435 491 338 824 345 535 476 1000 446 357 217 548 242 744 600 475 681 825 888 826 748 483 127 838 457 278 595 581 191 939 116 115 145 456 715 194 821 387 189 159 898 211 716 170 117 100 801 291 846 79 847 791 201 372 926 118 307 331 868 903 676 134 336 911 297 555 59 927 167 998 741 365 764 333 519 939 780 572 676 632 384 30 237 429 269 162 156 67 703 430 197 320 805 648 529 459 587 145 685 299 809 371 509 303 650 77 969 427 376 155 281 590 461 547 179 574 379 211 889 627 745 252 794 360 754 983 756 317 628 7 131 559 89 689 534 917 385 98 812 74 339 219 920 801 642 736 248 490 664 985 680 612 2 611 463 307 970 446 353 954 418 760 501 202 399 720 79 293 111 223 691 624 623 751 9 528 47 622 583 471 62 866 542 934 28 592 963 34 916 390 686 506 4 51 614 392 24 933 352 253 66 227 989 585 243 1000 775 496 477 416 123 10 42 226 5 120 637 956 977 325 776 274 400 755 944 615 188 869 271 21 791 553 49 190 877 180 598 790 578 634 37 833 437 800 100 480 873 658 93 178 979 436 409 599 241 929 890 457 595 879 992 960 138 426 723 507 316 938 96 260 847 667 95 655 947 440 894 86 357 763 415 125 893 76 613 254 71 626 285 717 524 402 951 33 865 212 488 679 670 373 6 823 898 902 170 267 68 405 192 481 630 56 18 596 377 161 52 176 187 366 504 133 115 419 928 172 721 116 326 600 287 749 942 263 980 978 635 142 435 732 421 768 102 16 150 319 378 61 525 222 130 563 662 853 231 690 774 406 579 278 404 372 863 363 846 617 132 744 207 45 803 44 305 719 17 591 334 705 798 43 835 936 905 408 527 925 80 856 797 982 861 144 683 239 460 90 486 395 300 152 948 987 568 327 315 759 498 718 646 185 344 580 351 532 535 291 964 771 447 950 438 94 695 139 565 92 575 838 824 510 795 215 785 967 778 487 234 900 107 249 387 822 669 434 53 726 97 654 394 558 677 12 748 923 513 331 725 232 26 907 113 993 713 919 930 867 151 761 914 625 413 208 3 128 262 258 796 302 499 191 159 14 566 604 11 105 476 106 872 398 403 808 452 375 308 157 475 584 842 103 163 915 220 647 645 279 512 990 871 495 214 147 91 557 27 126 265 832 347 209 186 560 758 906 773 346 839 146 892 189 971 508 698 700 473 354 280 330 640 932 816 309 184 539 660 368 64 65 702 48 160 177 410 362 382 965 247 381 183 206 38 458 432 870 474 730 270 311 728 25 638 792 203 814 836 589 994 530 913 636 108 36 479 561 332 282 607 881 73 359 747 731 484 609 114 946 294 825 443 122 266 544 174 391 70 874 193 581 955 88 573 290 601 313 364 424 314 692 837 860 242 462 58 551 322 272 815 522 259 783 693 361 767 802 451 194 984 140 213 23 412 995 386 548 540 707 127 158 134 204 246 991 517 696 483 682 81 641 63 19 706 665 552 268 198 238 940 164 143 899 154 943 722 228 225 712 275 431 891 181 135 277 619 55 789 594 453 966 827 661 407 766 739 831 442 255 515 350 229 765 491 342 793 549 684 621 714 569 819 733 605 849 195 602 975 224 489 818 740 918 806 652 769 711 472 445 31 649 439 69 235 286 240 516 904 922 974 380 885 701 264 469 629 104 148 454 843 844 465 124 850 284 672 708 570 448 567 523 909 912 343 129 493 456 564 735 233 199 820 35 593 603 582 854 770 301 671 588 355 855 953 862 817 949 562 606 811 340 653 908 420 329 884 482 737 369 550 310 273 762 576 337 256 358 87 586 505 533 217 546 494 165 804 511 205 41 957 304 521 321 882 656 681 729 896 182 29 295 109 345 502 514 738 328 99 444 828 341 466 175 631 503 57 952 168 85 715 799 997 289 32 470 414 857 545 288 941 886 13 485 697 388 727 840 46 101 782 75 910 112 531 251 323 996 926 976 411 230 973 829 888 852 54 50 972 633 859 687 221 1 788 781 887 959 675 423 318 810 500 298 845 83 324 786 72 620 903 137 450 554 784 348 864 538 724 663 370 349 961 876 639 383 883 210 397 441 858 958 830 674 608 338 428 807 292 537 149 245 478 937 422 389 8 779 374 196 694 673 734 753 750 834 497 257 236 616 276 742 716 752 84 986 577 543 520 968 659 417 296 244 777 118 743 78 110 250 597 895 201 169 851 772 492 668 666 22 166 425 39 218 433 136 556 15 657 643 283 688 261 644 618 787 335 468 518 449 945 356 746 541 704 878 610 813 121 171 82 153 999 60 141 897 921 393 312 200 571 924 821 709 981 826 848 880 20 40 757 306 216 464 651 841 875 173 467 901 367 678 455 396 526 868 935 401 119 699 962 988 931 117 536 584 701 543 163 495 756 823 142 560 286 379 789 847 566 476 928 987 753 274 646 839 837 138 350 586 849 774 763 382 59 903 732 391 518 461 343 22 894 406 848 706 244 571 627 153 354 19 263 330 915 784 308 485 224 423 943 236 818 171 276 914 398 642 225 491 858 880 365 954 997 687 796 109 508 101 460 767 242 815 619 990 54 908 426 334 728 240 257 693 828 878 986 231 243 699 629 523 480 695 896 510 190 910 870 744 851 857 591 85 611 553 108 86 610 126 770 888 209 291 129 936 444 139 102 462 567 229 335 573 178 197 661 36 533 884 568 747 966 256 946 937 778 587 698 457 45 959 344 829 135 501 408 885 609 565 74 929 917 952 643 201 474 603 13 253 853 179 338 196 540 84 80 212 486 676 3 650 502 814 532 754 181 682 861 164 871 272 98 167 574 694 742 843 889 376 392 819 988 410 336 741 801 459 176 241 220 989 686 544 380 925 680 331 23 755 664 950 973 881 103 292 919 160 304 655 827 700 161 69 968 402 906 446 237 373 264 975 932 580 418 792 34 346 527 893 372 803 626 183 582 301 965 64 62 632 205 835 585 14 761 88 874 745 295 307 24 631 371 673 458 200 390 996 464 798 124 414 113 348 811 597 325 6 926 654 15 483 210 883 494 456 683 621 143 454 960 199 561 366 865 992 923 921 278 453 254 368 222 465 601 215 786 911 721 427 612 319 933 716 877 374 555 479 409 649 551 579 718 999 399 337 60 115 341 198 775 730 826 855 512 840 370 248 91 162 956 48 342 652 922 593 8 323 238 439 452 438 659 558 137 273 707 358 569 193 434 349 208 468 743 688 363 449 634 202 898 61 419 328 10 128 805 396 114 709 125 195 924 451 489 500 958 255 377 353 766 437 268 758 717 120 496 639 739 570 246 663 290 1 608 671 499 312 970 521 670 77 420 993 134 383 170 239 795 56 12 415 681 315 394 781 538 790 563 651 287 964 505 624 203 947 89 572 100 96 653 821 68 51 65 886 660 157 633 47 526 869 267 831 326 715 43 70 119 802 314 169 602 140 405 678 431 155 471 934 387 281 824 640 57 916 982 442 636 675 282 148 503 484 564 899 425 529 506 87 275 400 669 421 931 436 813 547 188 809 284 511 939 39 812 704 971 592 552 576 764 186 808 537 141 219 725 83 991 303 862 388 470 690 517 360 920 477 116 799 322 559 684 891 984 424 151 271 318 443 972 534 261 918 361 78 340 306 509 773 217 539 630 797 432 866 948 549 223 75 748 226 845 892 296 528 259 234 50 30 99 995 127 902 550 299 182 445 985 329 594 978 949 401 31 46 703 595 810 297 440 909 562 868 806 963 107 300 863 672 260 317 467 616 873 617 644 762 154 289 38 816 393 72 339 665 737 859 52 912 385 63 772 105 407 876 696 765 830 727 691 463 598 554 378 149 433 112 976 524 685 233 321 389 180 33 535 927 166 145 455 768 28 165 7 901 53 333 589 645 641 607 833 131 345 5 364 804 938 123 556 776 832 362 689 42 283 187 785 615 67 327 218 159 614 285 262 852 720 189 41 194 679 472 9 623 310 844 599 58 746 412 647 311 777 793 95 177 637 656 235 245 875 270 27 447 435 404 316 712 132 17 118 40 667 206 536 723 106 55 73 542 782 32 751 428 697 71 313 628 541 967 980 2 692 250 156 974 945 820 81 734 416 266 841 82 604 520 904 369 577 596 735 252 367 530 702 93 144 998 977 575 277 441 913 867 546 983 20 482 708 548 173 147 713 588 294 522 16 850 657 930 403 279 557 25 942 356 121 417 411 185 969 658 490 104 473 298 29 79 352 900 351 386 516 413 635 710 705 221 192 525 769 381 578 332 117 622 214 872 581 258 897 905 158 478 94 384 674 397 66 882 907 940 955 638 962 825 736 895 448 750 92 136 265 606 111 347 854 228 227 507 590 771 760 531 668 783 324 249 780 130 514 211 97 204 498 807 951 726 11 395 605 49 450 666 724 738 842 172 722 207 184 731 944 37 191 981 519 90 288 618 21 864 941 846 493 357 422 110 475 375 429 359 280 122 216 791 953 957 213 269 788 247 625 794 174 729 487 232 302 600 168 18 152 779 648 133 230 822 935 305 834 677 504 309 497 719 466 355 469 76 150 836 35 838 759 860 513 879 620 752 293 887 757 545 481 800 749 251 714 979 44 515 146 817 890 787 492 488 175 430 1000 583 961 320 994 613 662 740 856 26 4 733 3 944 517 786 337 352 292 246 584 381 353 953 181 196 128 792 988 760 93 121 996 582 153 936 173 485 236 946 255 159 166 380 751 844 926 598 957 667 426 932 220 671 2 869 752 407 737 68 6 102 726 666 852 321 497 489 141 941 515 622 976 229 730 798 690 125 546 498 773 308 743 41 343 628 768 554 684 442 714 28 871 465 797 968 522 110 184 594 494 763 490 899 147 206 642 318 480 139 858 701 162 576 393 417 413 720 106 692 950 674 543 423 741 405 935 76 566 834 258 615 891 325 581 544 42 906 693 804 37 903 675 475 281 949 640 96 99 922 404 135 169 578 830 866 285 224 486 823 52 53 972 328 415 824 187 700 377 894 350 149 630 24 94 283 378 221 525 742 142 444 626 761 634 79 521 505 95 746 632 513 268 663 341 964 454 395 841 199 825 39 290 958 710 983 260 30 697 689 435 769 599 312 146 436 703 580 777 672 430 129 895 202 849 275 993 402 536 14 579 388 912 655 745 394 835 152 719 227 650 770 40 661 190 65 452 105 294 995 418 816 333 487 708 157 429 857 732 909 198 820 890 883 722 694 64 330 997 293 467 253 464 10 649 250 970 814 179 471 1000 163 716 289 296 979 514 57 637 617 488 108 331 45 194 881 843 717 361 403 38 734 424 627 744 875 217 545 884 421 357 165 374 251 339 234 473 438 506 148 223 180 144 818 323 309 707 974 200 425 7 898 981 731 711 55 956 653 492 809 214 918 548 232 847 269 992 419 610 370 145 783 167 322 644 496 893 399 15 688 685 34 846 561 552 19 793 373 261 112 670 335 469 775 687 755 476 908 528 27 287 508 87 960 560 138 336 134 878 31 527 738 461 278 71 354 327 787 392 586 699 583 101 243 379 840 213 272 641 733 372 886 764 914 998 5 879 651 299 553 168 80 625 414 43 629 656 254 535 225 376 345 12 466 877 20 291 201 588 913 156 721 907 340 574 556 111 549 178 74 781 828 279 987 609 791 127 518 853 130 784 307 451 658 934 948 359 686 316 495 827 351 501 540 945 669 850 59 266 23 164 980 468 785 994 303 491 920 382 888 456 713 70 523 600 313 509 790 226 924 715 530 605 739 277 151 311 842 619 410 450 977 683 943 32 780 736 772 800 799 859 35 570 346 82 387 587 705 614 90 961 432 725 748 117 503 919 310 326 271 555 416 338 861 975 56 709 832 664 611 420 837 209 13 304 238 398 192 602 727 673 460 193 240 698 564 231 301 203 362 815 170 248 33 98 122 282 143 613 25 931 862 718 788 368 434 472 659 186 872 386 115 49 982 947 233 965 747 482 84 400 66 951 569 608 937 493 660 363 295 439 433 811 185 577 154 306 821 817 516 484 591 645 210 807 882 195 863 565 967 962 8 838 385 319 176 478 678 455 595 447 662 571 51 559 411 100 324 158 696 596 910 69 46 263 865 358 754 822 61 885 396 657 929 389 876 348 26 78 36 801 4 966 118 384 276 155 706 390 874 50 749 89 245 646 284 767 573 211 870 774 723 109 771 409 590 542 463 904 204 29 845 887 776 314 237 923 695 892 855 230 483 589 136 606 280 802 854 222 470 401 593 247 265 682 766 120 902 647 500 161 806 860 85 329 759 889 938 758 789 383 757 978 259 928 88 171 654 607 123 369 1 92 215 930 921 86 925 334 803 288 140 795 954 756 479 174 955 851 364 349 507 873 477 11 286 585 124 592 558 665 829 729 54 183 177 624 916 796 635 437 133 510 91 550 252 397 262 990 298 679 621 342 618 355 740 680 753 702 681 636 534 603 575 17 103 256 794 22 531 616 119 457 257 724 235 73 901 305 735 445 126 462 512 459 524 428 547 597 365 274 344 75 973 116 366 833 499 320 537 991 831 541 813 239 63 939 113 427 9 175 652 533 864 228 412 963 60 933 911 519 458 474 448 896 182 836 897 529 441 942 443 984 778 367 267 422 249 197 375 728 315 62 810 216 638 406 704 511 104 453 676 526 986 572 431 150 67 360 317 969 648 72 917 900 172 868 300 391 668 639 241 532 264 347 446 77 212 502 620 207 191 205 691 762 989 567 557 940 273 332 48 867 440 481 563 808 81 805 538 812 270 562 132 612 631 971 408 779 604 999 601 208 880 137 242 371 302 218 677 189 297 839 952 356 765 131 551 107 160 504 520 188 58 782 114 915 848 985 826 643 856 959 449 568 18 633 44 244 905 623 819 47 219 927 16 21 750 539 83 97 199 562 674 790 770 44 299 430 687 235 443 718 449 886 442 418 447 244 956 634 461 204 629 807 170 47 264 51 85 50 21 637 131 361 103 581 966 424 758 695 796 388 7 911 584 622 982 397 901 141 680 877 759 785 959 734 46 414 586 766 437 155 91 515 524 697 379 58 554 25 641 938 844 806 728 939 771 715 185 973 358 607 890 310 699 928 132 723 902 415 225 893 18 380 147 129 786 345 340 341 981 999 755 989 300 355 438 444 417 971 219 309 885 781 117 750 979 605 349 320 304 705 270 179 145 95 932 462 1000 343 582 423 22 255 211 595 922 541 315 855 165 859 441 882 846 55 768 794 48 303 608 662 62 326 625 930 899 754 450 98 65 980 906 330 86 651 250 342 189 287 52 534 913 751 49 905 633 799 198 895 816 943 772 623 677 573 661 915 333 580 473 229 4 76 459 483 411 163 195 710 673 520 549 783 485 41 230 464 798 115 265 831 654 169 668 963 647 68 69 385 56 220 392 536 371 362 975 900 366 960 840 731 334 466 113 134 107 11 130 967 74 83 828 937 996 764 972 72 224 833 891 348 479 887 566 262 470 593 216 416 457 810 174 372 88 587 646 801 664 727 860 769 538 708 71 353 592 604 455 42 950 631 774 247 983 903 834 565 508 409 119 294 823 838 313 735 830 926 917 793 529 168 67 429 318 180 752 776 302 396 574 26 571 106 737 757 985 233 498 89 630 445 603 451 110 37 360 714 656 261 435 698 128 356 560 289 268 503 591 123 948 756 10 748 682 504 894 40 213 279 579 61 251 690 744 109 9 228 743 700 517 246 395 137 99 824 988 384 795 346 762 704 994 77 327 701 273 940 675 407 160 567 477 176 613 307 227 934 740 782 150 827 945 636 883 476 643 978 317 542 910 377 283 599 993 556 775 75 84 405 166 192 231 845 638 791 456 440 481 747 642 133 947 725 537 954 139 339 97 241 495 381 108 87 997 601 116 867 670 102 792 658 652 842 970 924 559 829 611 721 122 59 722 907 253 525 140 57 789 370 892 337 904 73 329 394 500 363 36 825 53 653 889 501 665 184 578 853 780 374 14 408 720 812 490 944 486 218 260 540 27 393 585 239 619 640 467 177 420 257 432 112 676 803 499 375 96 531 428 941 821 8 288 157 439 280 135 868 875 376 81 328 274 492 539 314 916 639 296 402 671 686 33 92 399 312 286 717 29 434 390 572 30 359 763 667 693 606 672 242 127 197 159 689 861 60 920 788 876 148 175 615 45 837 460 881 513 325 121 532 557 873 679 263 678 493 648 5 209 869 193 368 543 152 484 136 63 475 245 410 805 236 813 153 272 93 104 94 749 773 425 514 398 149 506 321 350 200 70 609 933 872 6 968 387 624 843 729 400 277 28 332 929 548 338 610 777 248 856 143 401 386 138 111 616 295 364 142 191 267 378 311 851 657 344 433 352 716 158 850 182 465 454 431 118 835 819 683 564 976 187 600 297 847 535 208 206 249 17 222 496 969 151 614 238 203 546 817 480 471 66 691 545 162 553 878 694 550 291 125 733 164 181 736 909 760 452 234 406 382 391 953 271 880 884 991 570 16 602 436 561 23 146 684 351 650 316 863 78 171 207 120 212 746 186 949 984 290 458 281 644 308 523 814 897 354 618 575 269 874 530 510 998 217 502 995 681 20 214 558 865 551 39 298 594 196 862 178 627 569 914 590 815 223 3 779 19 201 12 489 79 518 809 335 256 942 526 990 588 144 369 126 802 660 173 864 413 576 666 448 961 612 896 528 964 154 507 232 745 275 114 626 252 31 703 753 468 778 732 649 908 965 491 635 719 696 285 955 598 688 935 426 866 724 977 322 848 124 412 822 324 301 923 628 808 912 82 487 488 962 898 685 389 278 188 509 946 669 403 2 323 568 921 730 505 156 482 918 276 804 101 738 336 659 888 282 511 105 494 258 43 427 347 858 957 533 852 555 818 702 767 243 826 617 522 422 655 167 331 516 820 54 292 692 210 172 596 194 787 836 100 871 544 797 620 784 974 709 205 552 463 1 183 419 421 453 373 811 215 38 469 839 952 632 711 161 726 24 563 986 857 712 741 305 927 254 365 854 645 583 739 512 597 293 266 621 992 519 958 319 404 707 936 527 240 357 15 32 800 706 13 577 919 925 521 765 951 34 226 259 383 221 474 306 202 190 870 367 472 478 742 589 761 931 80 64 237 446 284 832 35 849 90 547 987 663 879 497 841 763 132 422 432 906 444 505 729 764 803 143 95 216 715 292 719 534 302 854 404 673 561 403 591 425 341 542 935 963 236 490 533 685 880 624 808 651 709 286 308 118 776 11 791 349 102 366 768 840 552 198 881 320 39 268 234 835 821 863 968 698 858 716 409 128 201 38 602 713 35 990 815 51 180 997 6 679 489 138 25 972 281 343 823 185 507 158 830 890 510 195 172 637 402 573 738 154 15 697 249 744 801 659 856 610 687 642 294 330 23 660 609 255 546 390 367 196 522 222 303 527 159 569 440 974 613 653 710 844 329 191 306 350 834 184 399 26 807 789 379 315 83 418 116 977 770 486 549 859 245 232 388 86 971 260 603 886 227 244 22 131 361 973 295 126 177 718 256 949 767 107 141 576 532 124 428 581 261 309 703 75 741 461 615 443 628 930 438 758 656 381 952 799 804 891 931 633 996 893 455 99 305 262 966 587 878 430 936 280 885 64 810 699 120 493 965 318 383 519 674 783 870 175 500 445 831 437 771 223 150 782 272 202 397 117 675 298 839 325 411 5 688 605 473 457 662 631 669 992 61 448 836 746 220 847 940 920 565 73 784 816 372 266 798 463 888 13 326 458 170 683 7 828 276 67 270 876 156 589 239 324 230 483 620 739 911 43 468 693 429 820 701 375 989 845 435 225 238 796 541 896 999 56 182 706 843 181 696 957 65 545 623 583 689 762 253 954 827 562 21 728 551 164 29 985 644 658 208 777 805 556 900 265 736 447 622 626 17 211 993 494 155 162 970 254 389 664 188 646 924 778 357 139 979 338 676 251 757 632 691 146 975 752 969 311 183 264 781 423 496 284 82 68 283 635 818 537 584 424 364 40 833 88 42 813 756 707 775 832 922 385 748 121 629 700 540 723 904 416 647 134 345 393 412 76 865 916 59 174 271 248 229 945 612 630 130 998 371 193 190 152 215 449 304 487 948 774 991 684 317 555 477 168 497 572 112 91 136 319 671 476 161 475 927 826 919 228 607 670 47 586 474 145 735 539 332 582 442 929 316 373 766 879 864 119 45 882 66 314 588 464 678 3 995 72 960 625 163 594 19 600 273 63 892 928 219 568 788 792 186 528 824 482 899 638 794 861 819 853 358 898 732 855 241 883 466 48 580 939 340 192 848 599 293 846 137 872 69 169 809 559 909 62 874 509 666 934 511 652 100 868 450 212 564 926 614 49 745 797 71 942 994 206 434 160 454 708 179 178 250 353 362 498 197 667 460 299 433 267 481 694 871 111 20 765 842 151 668 456 598 109 677 611 199 87 525 123 354 189 214 296 259 307 122 57 242 210 363 590 310 987 258 333 14 115 479 601 641 247 873 946 355 207 237 521 2 925 814 988 961 278 754 571 857 753 328 672 351 639 274 790 917 34 737 231 524 953 536 650 451 401 54 518 226 41 96 32 480 269 110 692 894 907 902 30 852 956 733 470 566 884 724 384 951 285 895 825 875 471 410 811 200 101 478 77 903 918 947 233 406 81 356 291 90 529 634 849 727 421 8 731 334 370 912 761 923 905 793 148 213 465 627 772 743 398 690 44 452 167 386 501 55 327 869 98 144 695 31 655 394 806 419 686 312 287 838 365 243 850 681 322 331 352 822 665 570 263 166 446 171 643 344 585 802 523 378 553 579 908 538 114 290 52 980 240 887 958 427 982 967 897 621 867 779 89 955 133 194 70 106 426 950 962 342 321 866 543 720 964 578 722 78 346 257 499 557 97 391 339 405 755 520 517 289 337 663 769 759 877 24 359 851 33 978 16 347 279 593 506 282 654 336 10 18 751 407 218 721 915 786 860 153 224 335 889 502 348 392 297 360 313 85 983 640 567 108 526 27 530 941 400 209 485 712 503 204 37 560 705 544 981 277 395 4 368 606 933 492 127 408 513 645 910 28 550 147 976 742 323 563 92 636 531 415 554 60 785 203 94 417 187 608 932 50 812 574 495 616 512 592 913 817 165 46 420 113 205 58 730 173 396 125 901 749 548 740 467 577 376 800 105 369 837 657 453 959 618 619 937 441 436 547 142 103 515 711 157 380 702 12 9 558 74 275 829 704 787 462 221 84 491 431 217 514 841 914 938 780 862 252 508 235 682 649 944 413 414 484 747 459 93 382 516 596 575 439 680 535 377 488 246 387 129 79 734 36 595 300 301 176 617 472 648 795 80 726 374 773 288 1000 750 597 760 725 986 717 1 53 149 104 140 984 504 469 921 661 604 943 135 732 670 440 189 329 714 890 602 884 585 837 69 800 736 947 60 107 90 122 431 512 520 271 665 158 250 261 421 332 827 173 682 789 117 496 688 928 554 119 432 89 86 396 239 750 303 29 235 242 991 586 528 905 308 943 834 257 373 561 145 566 696 437 766 255 555 248 744 841 48 456 266 507 338 933 103 434 267 523 57 862 726 898 369 897 699 175 393 684 725 650 792 417 764 531 568 465 925 291 2 9 106 929 575 347 633 165 956 474 121 3 886 17 695 52 10 662 412 364 226 327 814 97 865 706 623 703 781 808 593 797 449 567 444 975 578 687 906 204 632 620 259 538 238 511 676 463 542 833 569 790 608 611 88 816 400 798 438 957 993 982 911 227 45 18 183 866 8 539 966 325 220 336 572 358 110 172 294 372 138 420 273 343 521 333 105 656 62 856 559 741 998 436 43 151 344 621 457 780 411 717 225 205 237 591 805 962 557 16 937 663 967 651 978 606 22 295 290 217 186 263 563 546 36 500 891 738 137 120 522 495 640 734 453 659 938 772 773 565 747 403 253 124 30 414 99 885 337 276 771 718 429 451 627 986 391 644 649 932 213 14 187 481 902 919 570 202 185 198 300 5 197 783 763 58 270 524 660 749 78 95 199 168 927 109 930 410 51 234 946 232 685 192 28 654 776 904 484 535 840 822 1 835 424 374 968 853 426 61 849 209 55 460 163 315 467 206 735 622 488 631 443 942 530 346 464 830 63 40 793 875 645 915 974 680 716 889 245 285 39 722 231 19 588 900 493 812 351 176 972 264 433 441 422 402 774 754 839 899 129 863 274 908 415 181 949 401 229 419 824 154 504 692 289 123 35 920 590 895 397 752 813 846 857 485 262 265 281 926 730 27 638 577 82 379 67 848 404 517 446 278 448 340 212 917 648 843 961 634 603 304 761 164 787 207 143 635 317 921 931 371 353 728 489 727 169 963 339 873 826 246 20 376 254 979 407 549 94 152 642 4 395 190 153 390 15 940 287 842 425 901 742 881 977 497 33 142 211 679 532 12 751 672 381 452 314 626 950 571 548 477 691 869 44 366 128 643 486 625 613 408 1000 74 544 247 188 677 114 604 641 348 871 910 182 545 80 970 260 298 491 297 547 370 249 909 799 983 700 712 934 981 471 829 552 893 868 469 170 252 223 514 828 745 838 81 380 762 989 525 541 944 326 316 713 821 954 84 302 550 903 669 918 462 98 418 666 599 987 803 683 582 208 363 616 879 598 328 619 867 157 385 601 318 83 636 389 708 184 160 480 971 756 820 423 516 673 777 519 461 37 201 992 335 855 759 406 770 361 26 536 702 494 499 506 610 731 111 518 251 894 195 624 258 760 32 13 405 657 144 388 825 847 241 487 996 768 939 973 560 823 31 969 579 562 810 174 581 275 584 861 818 233 854 375 795 430 870 490 132 409 350 767 653 558 398 200 85 852 646 664 104 678 296 914 148 305 817 133 100 319 155 543 681 888 330 141 864 878 7 135 108 988 475 819 965 997 428 349 755 156 75 671 24 167 513 935 510 277 458 526 782 72 11 125 615 686 874 785 990 690 34 244 115 711 66 639 354 352 551 609 913 203 737 147 985 413 439 127 177 427 916 600 658 42 794 605 272 47 447 630 126 628 811 540 617 912 466 960 23 845 501 367 384 65 482 573 394 757 455 196 779 479 892 705 534 740 76 614 166 468 112 116 392 515 769 887 674 171 334 54 746 286 704 778 556 922 216 307 580 221 574 958 134 301 236 721 652 38 592 342 6 93 139 859 360 796 872 564 498 594 595 675 801 87 292 268 851 269 159 279 508 976 309 529 907 492 140 809 509 802 178 96 46 219 955 786 788 365 321 612 445 68 470 502 378 312 850 222 994 299 91 831 877 951 306 435 765 383 637 964 162 210 668 784 689 661 218 607 459 359 113 311 952 240 807 228 707 647 368 924 21 73 64 589 720 101 758 288 53 149 655 503 230 923 323 59 733 876 355 483 948 324 719 313 179 399 709 283 50 945 527 832 49 739 791 667 118 804 345 284 92 416 193 478 357 880 882 618 102 442 844 256 41 748 984 723 583 341 194 629 806 476 77 387 959 282 331 710 858 136 701 70 697 472 382 161 356 71 941 386 320 150 693 131 576 505 180 362 310 896 553 995 980 214 293 377 215 597 694 753 533 587 743 322 860 454 999 936 146 224 729 280 79 698 450 883 243 836 724 56 596 25 473 953 815 191 775 130 537 941 32 741 313 668 771 718 725 832 58 641 189 841 452 274 104 554 559 513 339 800 340 543 676 31 141 496 382 124 399 46 193 154 55 30 618 897 63 714 987 645 241 59 790 224 272 376 461 68 202 679 105 156 711 136 270 309 301 812 369 506 737 751 580 541 436 238 277 306 860 807 730 978 665 69 9 127 384 78 851 570 901 943 424 521 176 884 190 288 525 473 331 603 296 745 689 334 454 186 314 479 681 880 981 744 366 959 441 133 255 660 480 954 999 995 98 762 239 396 323 220 564 12 275 134 145 267 317 672 960 693 694 414 160 231 879 526 422 395 196 298 802 398 912 477 291 692 624 352 426 899 341 1 375 391 709 451 385 332 616 54 25 750 229 933 804 203 236 823 344 89 782 892 97 343 615 166 445 408 429 780 855 112 307 140 664 14 956 932 594 735 508 874 558 428 386 548 591 690 561 566 223 488 198 446 91 393 210 992 194 958 998 930 22 187 199 925 481 475 390 755 758 708 233 146 626 740 87 16 585 36 536 77 873 891 416 549 207 522 219 253 798 126 447 602 836 814 966 57 463 161 775 550 604 351 197 524 170 216 75 179 869 282 208 360 642 738 806 599 556 221 844 871 509 658 881 427 918 114 467 249 767 108 163 237 491 1000 70 970 37 863 276 326 639 201 848 44 218 942 517 801 401 459 854 919 142 761 700 953 212 76 328 728 811 691 289 324 439 294 456 727 418 64 213 528 90 868 6 768 600 686 120 887 131 865 449 383 799 138 377 702 895 45 770 484 371 701 533 222 872 900 630 705 304 777 363 498 546 82 579 920 478 634 448 121 265 742 356 320 404 666 835 965 173 5 93 993 760 813 542 490 486 766 961 150 903 149 284 359 65 596 278 264 225 850 773 407 883 696 893 103 653 162 7 471 619 86 240 764 232 205 83 2 975 413 980 567 420 370 358 27 200 23 527 553 859 244 115 557 329 971 464 336 621 582 266 565 962 425 646 469 597 781 389 38 695 247 337 703 952 453 252 684 531 347 290 614 822 584 482 778 96 592 167 757 502 909 84 95 720 698 772 325 394 242 955 374 110 214 759 349 168 849 102 311 916 109 667 215 365 913 431 847 348 876 392 973 575 967 39 825 465 562 996 511 61 612 143 35 922 769 529 816 576 514 158 257 107 669 485 519 8 699 101 410 268 898 421 192 792 938 647 43 648 889 81 499 688 228 500 857 852 333 415 188 494 670 590 845 713 299 285 260 119 153 862 354 460 905 607 262 180 754 563 617 719 355 843 649 882 122 622 935 675 357 248 774 94 40 784 169 444 915 609 125 388 864 286 888 487 826 723 866 181 135 840 34 846 372 633 927 433 100 319 206 969 936 906 11 923 450 280 159 682 72 279 974 512 886 654 598 571 234 733 601 438 697 435 636 88 254 674 318 113 472 721 704 657 803 346 157 177 931 545 367 144 795 322 417 184 544 106 123 643 211 902 182 312 387 827 793 765 191 976 984 817 49 315 951 560 870 990 821 60 753 924 724 628 678 235 466 204 185 263 809 555 13 539 271 530 195 623 831 739 217 964 151 292 538 419 17 663 402 715 92 828 403 640 489 861 503 673 717 946 611 748 586 250 786 412 295 361 165 118 934 635 589 67 805 33 834 501 796 510 914 251 991 581 608 302 743 949 256 128 230 74 710 885 839 685 297 632 986 577 929 4 588 940 117 838 397 620 273 246 507 638 483 368 787 605 785 243 129 516 677 994 342 504 411 20 174 147 423 756 890 10 434 175 24 644 293 281 797 437 3 353 833 283 921 258 47 515 661 988 856 350 51 779 671 729 829 783 62 917 338 950 430 791 763 308 85 492 19 947 945 130 53 853 652 706 867 948 362 637 878 79 406 656 172 687 631 48 305 476 409 462 939 259 573 155 474 655 650 837 493 532 568 261 209 629 132 972 520 139 345 904 732 116 66 287 989 457 830 820 495 42 540 651 152 752 330 470 73 610 736 606 572 625 183 877 926 458 776 432 957 310 316 659 968 569 794 985 442 111 378 788 896 335 908 911 587 842 583 455 137 50 944 468 148 178 808 381 818 819 595 977 400 379 552 997 327 303 380 858 937 979 734 245 680 535 56 71 373 824 810 712 731 574 99 300 683 907 746 537 928 226 440 15 983 662 269 364 518 747 321 593 910 726 29 497 41 534 80 707 18 505 26 443 627 21 815 523 963 875 749 164 578 613 171 789 894 547 52 722 982 551 28 227 405 919 894 351 949 923 355 397 939 677 408 288 572 846 240 113 758 17 360 666 285 549 848 283 341 714 332 770 875 314 672 267 180 131 423 325 161 464 560 73 411 187 669 893 431 188 75 633 141 790 466 800 419 425 862 426 27 439 477 268 931 42 733 888 710 353 562 259 984 540 787 676 82 456 4 329 578 628 712 205 308 580 371 160 134 190 393 475 655 186 427 30 616 874 615 211 309 778 777 260 634 538 343 290 276 37 496 952 749 561 310 208 718 571 64 782 762 293 318 126 252 614 243 906 613 695 501 265 220 109 54 965 544 542 35 33 66 136 967 344 912 513 959 403 860 720 13 721 897 102 932 933 868 810 125 453 404 228 555 354 112 529 365 958 985 589 121 569 535 52 461 687 853 966 200 837 410 189 756 324 409 251 69 668 514 172 852 702 286 508 527 805 320 133 882 304 600 422 621 459 81 238 564 981 913 506 904 340 130 948 745 10 955 148 97 751 95 173 987 864 817 129 547 257 650 750 401 67 584 225 879 511 212 660 227 289 795 103 201 305 835 747 474 698 89 312 603 241 22 384 827 165 233 127 350 937 217 768 726 242 922 358 929 277 926 832 915 313 142 626 120 581 463 484 973 574 457 979 869 925 601 210 630 174 559 182 565 639 586 90 399 478 548 480 1 170 532 105 884 316 680 711 715 261 390 91 990 364 122 519 595 221 543 941 137 152 632 183 566 441 609 725 48 798 184 644 618 602 803 789 640 307 980 824 974 771 900 108 590 38 24 746 249 841 447 491 654 114 417 454 917 135 119 509 258 881 724 820 748 43 617 209 336 930 229 801 93 250 434 99 375 740 235 196 719 701 825 244 744 612 432 94 775 471 743 776 802 361 988 940 400 696 763 159 46 273 247 6 337 842 123 442 703 838 781 839 181 907 503 176 469 359 398 641 876 938 18 224 110 663 68 468 729 372 845 505 994 171 443 921 995 500 179 799 391 117 653 494 84 587 106 536 699 231 737 870 552 19 248 450 436 195 692 156 449 295 678 83 667 934 55 388 333 975 389 71 891 493 287 56 607 498 658 872 577 100 504 818 199 856 301 377 809 72 47 444 385 303 470 146 821 191 234 487 175 430 166 87 723 685 483 682 635 598 924 402 115 978 898 646 631 530 327 435 406 271 816 741 889 671 694 198 346 80 296 752 728 1000 155 98 246 767 773 905 861 927 675 794 545 916 53 624 936 885 730 880 999 226 256 78 892 74 944 77 502 865 44 85 206 534 437 31 785 164 418 147 911 786 648 664 791 759 32 88 203 274 378 424 16 330 769 323 774 194 143 533 705 151 755 245 629 823 197 167 266 518 392 765 204 968 101 338 383 976 263 983 128 14 553 683 157 352 381 306 901 356 684 567 992 554 813 826 928 982 716 51 807 111 490 840 145 335 764 328 169 636 192 583 903 23 524 522 727 961 150 270 986 779 819 557 735 339 700 214 428 689 297 349 367 849 546 656 370 954 652 627 780 830 588 319 322 116 605 34 647 910 302 272 292 62 382 707 997 219 604 294 395 193 956 269 814 753 620 673 3 207 20 373 348 374 833 947 185 521 591 531 637 70 507 792 132 362 998 594 558 162 808 855 489 962 829 834 280 670 8 649 299 138 380 528 556 465 596 512 321 873 878 255 63 783 41 65 446 739 662 416 575 742 883 492 448 690 996 5 25 704 804 376 920 877 950 857 118 40 887 445 576 9 969 760 622 420 421 863 124 455 232 11 942 859 945 279 895 722 599 539 815 460 610 831 731 278 60 178 331 485 216 488 772 144 262 26 396 523 597 275 886 386 784 379 415 79 754 254 50 537 215 971 573 107 163 334 625 854 39 847 363 902 568 407 369 57 713 366 177 796 168 486 693 738 76 761 45 960 642 253 239 517 213 914 890 812 706 989 582 315 414 311 153 59 611 510 691 697 429 36 674 104 28 345 394 300 964 58 61 467 661 551 86 570 7 806 15 479 608 438 264 757 462 222 788 709 592 623 281 899 298 606 843 342 563 347 619 665 413 793 317 433 495 858 140 516 977 991 236 951 218 525 686 643 993 499 368 918 412 943 291 732 282 708 387 357 284 908 202 405 972 736 476 12 237 21 49 657 452 797 638 851 154 836 585 579 96 326 29 766 526 953 645 440 92 520 734 946 2 230 681 850 659 866 158 481 963 811 149 957 688 458 550 472 828 497 871 515 651 844 909 867 896 139 593 970 679 482 541 935 822 451 473 223 986 316 575 877 304 745 548 555 333 681 534 850 99 518 275 243 693 778 694 683 584 898 519 315 298 1 247 812 407 655 445 373 143 770 51 265 639 731 855 104 301 509 652 433 939 629 422 31 659 958 436 750 399 343 385 80 251 649 290 675 358 409 647 402 665 270 457 861 325 918 648 69 636 657 591 823 92 377 226 387 197 106 115 308 58 73 462 84 206 65 346 348 192 78 651 783 310 709 328 668 253 161 201 622 475 154 41 644 193 339 20 806 367 371 964 490 569 391 172 5 357 757 248 882 977 187 784 817 760 266 229 963 327 280 76 990 369 793 459 740 133 223 590 18 672 717 138 719 105 557 845 635 40 117 707 203 386 159 306 281 341 428 922 785 937 410 44 938 559 350 852 642 879 415 125 753 222 472 128 874 26 264 465 148 200 873 258 272 900 965 775 443 932 337 780 596 789 8 542 47 722 183 899 414 904 360 96 650 257 955 366 245 562 911 460 587 734 305 438 395 168 23 497 529 851 380 921 833 135 674 807 818 43 79 856 920 293 919 130 317 633 712 515 966 583 699 263 427 714 260 603 688 322 398 863 857 526 210 981 634 150 224 119 109 396 729 412 956 456 502 394 252 510 766 101 703 848 872 107 349 405 276 284 974 828 83 792 696 228 364 211 359 586 755 697 660 15 4 885 637 470 615 827 837 653 610 645 131 690 55 33 52 93 643 638 309 849 796 375 773 999 254 467 589 372 541 108 563 556 953 579 352 628 503 779 390 907 458 654 249 198 288 488 970 318 749 739 721 444 124 864 506 482 829 786 28 847 765 996 979 723 102 302 580 114 839 824 516 64 742 21 692 759 381 991 57 214 669 182 836 978 34 663 382 788 809 261 452 134 431 997 48 94 426 536 706 801 959 533 195 437 423 627 762 795 860 984 944 1000 441 607 995 406 151 623 858 418 335 972 231 975 393 126 145 814 111 985 578 826 667 568 97 947 121 803 880 353 242 976 413 866 492 701 85 942 673 217 56 103 771 175 120 957 960 268 901 207 626 902 13 363 7 881 468 992 691 189 49 726 769 314 973 685 531 177 561 507 738 774 903 185 716 658 19 913 838 474 539 425 933 886 993 473 588 469 171 989 582 493 496 746 77 464 732 708 735 912 408 71 388 112 311 54 446 29 194 948 612 144 63 889 971 741 449 782 758 218 342 208 954 790 504 859 432 585 179 952 819 434 401 835 162 834 994 494 153 156 831 571 710 118 512 868 894 505 72 987 508 180 25 813 968 98 805 926 705 772 202 862 487 255 530 935 980 351 641 230 61 572 825 524 564 440 887 756 404 924 303 338 842 998 295 435 698 540 320 908 725 215 238 340 664 558 752 361 89 368 163 483 296 166 715 662 891 776 547 574 666 808 695 491 481 883 292 680 22 477 940 961 53 484 906 14 670 271 593 233 450 212 573 565 820 608 927 140 87 287 294 256 700 70 646 6 764 854 259 417 299 489 816 595 289 291 870 416 876 146 617 344 137 68 767 181 216 890 910 597 329 127 967 429 478 592 689 447 605 821 671 916 330 158 188 88 95 374 196 149 640 232 577 439 934 273 871 479 936 113 915 751 678 297 728 687 677 17 27 514 82 867 451 909 32 962 554 661 598 123 983 527 45 167 604 100 625 905 500 888 602 517 376 454 520 269 528 190 279 129 164 748 300 91 244 532 553 461 549 686 463 267 744 250 875 822 165 551 815 42 781 66 139 611 345 724 521 853 132 679 720 566 81 362 567 537 205 400 35 543 332 122 495 676 262 895 743 614 630 383 713 570 186 844 802 632 326 609 370 841 30 277 546 600 684 737 347 616 420 538 191 397 74 471 893 225 736 236 865 581 768 184 160 141 791 832 239 209 312 761 892 631 169 116 730 3 923 424 204 914 606 240 170 702 917 86 246 869 237 442 747 12 476 173 278 9 324 313 235 286 379 982 274 430 601 60 846 50 110 941 221 365 704 466 59 36 46 800 384 884 624 334 38 39 599 840 501 480 378 307 24 10 419 448 392 928 794 354 798 618 285 499 843 925 535 878 283 213 930 455 220 67 147 969 199 356 389 321 336 810 613 485 951 988 830 896 142 727 90 11 323 157 486 799 136 931 219 522 550 331 75 804 525 155 152 319 178 403 37 777 754 811 544 949 682 62 513 763 498 234 174 552 797 560 946 2 453 16 241 733 545 950 943 411 711 594 282 929 227 421 176 619 945 523 620 897 355 621 787 656 576 511 429 184 411 366 849 945 704 25 183 756 155 748 888 670 557 156 580 634 767 722 715 610 198 975 173 363 95 955 97 621 576 138 394 855 712 816 421 983 453 190 778 827 76 799 275 55 491 567 458 87 936 249 339 666 512 995 998 754 451 824 280 322 870 340 843 652 226 122 510 684 1 942 559 471 238 26 245 851 328 702 608 109 535 553 815 206 181 658 401 793 564 444 661 550 40 145 622 569 154 459 464 191 788 897 772 528 795 413 548 442 615 520 496 79 679 281 119 478 560 375 725 933 33 269 72 701 449 689 993 162 850 713 640 486 180 272 951 504 98 760 592 765 941 120 302 24 940 494 388 501 17 690 823 110 873 771 311 575 396 125 374 739 89 606 310 639 680 203 847 176 616 881 15 825 390 274 620 655 775 515 163 304 407 840 864 123 523 673 541 365 914 256 588 481 961 973 164 356 140 284 952 262 708 196 266 268 594 73 740 420 473 3 895 113 463 766 547 796 527 111 357 404 562 745 170 814 51 213 514 700 187 789 395 338 543 108 590 813 448 996 324 369 532 462 68 506 546 282 664 477 169 599 289 406 648 350 412 474 290 291 205 197 833 691 380 854 31 493 300 476 507 682 609 92 260 298 405 896 777 571 947 563 90 23 492 358 819 129 890 675 93 243 96 410 804 987 223 295 287 911 668 392 612 77 441 776 601 345 545 922 637 318 389 475 982 572 790 153 381 971 984 733 635 450 738 35 364 59 741 431 916 646 907 529 308 758 34 539 884 806 812 826 327 899 534 227 192 71 398 587 116 480 629 70 18 632 29 500 368 218 149 810 886 250 337 37 699 466 447 607 626 115 730 437 977 605 999 94 4 644 147 835 785 596 264 167 860 923 898 343 222 935 848 780 794 309 750 931 349 551 292 225 336 692 540 526 75 456 734 354 231 14 752 568 885 102 581 1000 969 42 130 185 288 939 641 618 753 542 714 583 211 495 934 768 502 58 695 705 800 991 762 645 132 126 384 647 199 968 887 11 13 831 589 747 783 487 990 628 239 678 662 786 538 52 928 329 556 391 402 974 316 377 217 435 438 417 732 685 276 259 230 671 440 382 332 54 787 584 669 949 233 992 172 244 61 175 879 469 817 869 27 598 74 251 88 651 989 917 966 900 811 549 623 965 764 348 151 524 659 892 362 865 60 85 531 430 351 323 160 178 970 221 876 150 863 5 372 643 735 32 913 361 419 470 924 359 893 950 728 467 498 307 962 416 47 314 801 306 518 346 446 774 258 736 798 930 397 452 552 30 707 8 696 7 400 803 64 146 428 403 578 455 128 591 379 194 716 957 325 625 457 104 373 418 631 483 335 301 561 371 326 593 874 859 228 925 485 536 313 944 633 312 570 822 676 918 6 729 834 694 980 22 10 717 613 617 141 667 484 841 836 889 770 247 554 234 938 710 697 19 63 959 927 573 687 285 342 114 757 277 759 207 624 706 65 709 997 320 136 460 299 195 718 124 439 882 367 352 603 422 642 600 723 711 953 216 424 521 161 257 904 315 166 809 378 871 43 344 255 908 839 121 742 503 555 943 229 347 853 663 979 858 681 279 544 135 117 341 118 99 101 39 50 782 838 41 986 830 144 334 537 597 472 981 727 693 105 174 376 926 519 177 861 688 958 994 726 638 2 53 360 509 649 497 293 80 443 731 427 482 604 179 193 781 636 755 956 330 937 38 370 828 797 393 321 792 505 209 263 127 698 808 62 271 686 319 903 16 224 303 489 66 355 627 954 517 385 846 650 894 630 919 479 78 513 426 773 200 585 409 386 157 920 657 210 508 902 910 182 139 586 880 842 168 148 235 270 818 832 577 333 296 862 574 158 929 254 331 399 744 232 468 265 204 852 48 883 654 872 488 100 972 445 857 763 988 267 595 186 807 67 286 721 915 985 946 791 784 236 867 856 566 83 9 743 976 837 660 107 579 408 964 36 967 866 653 906 619 737 220 56 749 665 802 829 433 963 683 516 533 530 171 106 921 69 703 134 432 49 511 317 677 614 201 353 436 20 845 45 672 383 133 137 112 805 820 558 248 208 214 44 499 948 91 821 189 602 656 305 877 387 165 152 12 86 425 188 525 978 283 82 202 909 891 565 253 212 724 297 779 960 912 414 932 465 461 901 241 751 454 746 28 81 294 242 273 434 761 905 219 769 674 240 261 868 246 278 142 84 875 237 522 21 131 415 57 720 844 143 103 611 215 46 252 423 878 159 582 490 697 261 672 833 603 695 46 453 45 673 616 283 588 292 195 142 968 933 341 622 993 81 254 945 155 511 770 601 740 763 716 947 112 674 52 129 798 75 931 422 614 240 561 678 852 869 758 83 189 881 929 625 708 296 925 688 294 624 476 634 905 651 551 490 215 293 222 617 181 954 2 389 32 29 370 919 718 110 348 58 811 277 948 420 507 879 484 771 995 723 186 63 227 666 932 618 9 135 26 191 443 548 602 138 668 768 400 848 460 759 973 118 489 281 173 24 200 748 830 62 31 498 481 297 538 996 516 94 333 921 434 659 77 555 508 232 369 831 405 20 536 690 343 913 331 423 109 906 403 514 202 282 513 278 455 482 464 445 4 886 229 206 311 822 5 524 949 898 745 334 856 59 430 326 876 442 794 374 882 127 604 914 685 713 234 18 126 709 271 499 357 462 846 966 114 836 398 384 790 964 805 539 495 157 153 990 573 147 258 396 335 85 609 569 330 245 589 12 177 951 807 106 753 7 619 715 717 769 284 171 875 386 581 310 677 835 257 797 636 537 918 238 992 309 216 803 940 242 749 655 207 832 547 324 48 756 1000 98 891 532 438 942 757 611 683 734 515 366 163 645 205 680 682 40 95 228 767 102 522 821 246 640 628 363 525 96 362 706 286 593 736 583 457 156 912 446 436 648 629 196 71 210 529 220 170 93 653 385 394 521 1 943 123 647 664 873 479 632 960 657 556 523 694 252 237 140 639 174 122 600 66 599 661 703 637 162 367 444 300 247 352 652 903 14 235 440 612 865 339 410 194 248 776 350 390 402 576 884 908 679 750 136 505 172 981 53 597 541 243 421 133 233 892 197 607 728 839 793 44 504 399 34 907 751 146 731 843 101 69 11 936 911 27 230 595 412 778 36 302 985 575 316 572 35 638 842 414 55 946 545 727 910 847 269 800 82 131 845 295 119 365 329 468 972 577 503 868 148 823 930 42 726 488 676 859 850 976 760 877 87 957 755 605 70 272 217 265 916 654 239 355 744 67 72 644 557 149 543 826 280 458 346 885 158 702 203 41 568 559 773 834 786 641 43 838 530 656 491 707 298 290 729 289 880 193 429 864 699 250 214 787 441 469 941 808 774 152 883 610 613 795 312 812 660 314 810 264 938 801 570 978 80 218 54 501 274 327 166 15 596 738 741 104 934 255 975 342 22 361 358 439 406 837 772 692 305 890 276 375 120 393 164 487 777 775 320 997 526 262 584 159 863 319 376 132 188 855 962 562 642 999 249 273 185 686 137 681 989 509 580 889 897 380 415 344 502 574 902 705 870 381 323 427 739 61 349 198 591 867 730 167 506 299 742 223 397 404 627 454 586 211 650 840 266 477 853 980 630 752 844 88 401 698 862 465 587 267 150 270 754 909 567 900 517 388 998 904 878 447 796 308 474 553 732 461 139 560 582 356 425 974 828 418 134 116 977 496 721 550 37 466 478 615 416 345 25 13 922 782 395 866 554 814 818 806 473 39 967 969 927 783 874 958 722 178 872 285 212 552 667 328 407 633 571 920 860 424 518 209 336 260 899 360 988 984 47 89 121 417 970 338 804 33 313 527 259 251 359 566 21 926 231 275 387 743 224 307 779 17 829 56 182 74 268 549 564 459 764 409 671 944 626 971 696 279 520 785 125 956 426 871 475 91 857 799 497 789 937 700 623 598 467 79 256 199 635 565 483 887 724 103 337 105 325 979 179 113 225 854 493 437 711 287 419 108 594 952 470 494 208 815 710 241 824 192 500 817 765 236 97 38 781 144 649 472 456 928 809 201 433 546 50 78 841 100 788 288 408 827 160 73 68 579 592 693 382 895 10 687 175 791 646 90 578 606 151 665 340 923 784 428 226 303 534 924 154 544 820 354 631 519 915 663 851 733 701 16 762 392 221 435 351 449 953 411 792 253 983 176 92 383 963 512 471 982 184 510 485 746 413 180 145 896 893 169 533 917 528 432 991 306 704 204 315 322 49 117 585 28 558 23 689 761 935 766 187 304 64 244 8 531 747 19 165 780 84 219 364 542 3 347 30 714 141 994 378 291 669 263 143 858 76 492 213 371 987 955 894 183 888 168 451 99 353 608 452 368 111 819 450 372 950 107 813 65 318 658 51 691 737 317 448 190 124 986 60 620 712 332 391 939 480 301 725 965 321 431 675 130 849 621 373 57 563 684 590 662 825 161 486 816 86 861 670 115 643 961 802 535 379 735 719 463 540 959 377 6 128 901 222 938 776 151 271 682 343 845 992 462 33 567 243 671 765 88 98 141 333 861 491 864 664 756 206 841 716 395 8 699 473 858 154 597 834 937 335 773 675 761 120 759 693 655 629 916 705 174 478 346 97 879 556 819 499 234 881 57 392 158 283 411 466 240 994 674 487 942 96 448 103 862 376 802 81 768 824 179 673 328 887 9 951 582 605 436 784 458 58 852 832 825 382 350 945 337 617 189 955 660 557 899 549 774 169 594 851 618 198 459 184 531 837 860 551 253 609 890 49 403 317 689 373 787 371 66 266 48 741 428 522 625 932 812 502 758 352 737 736 488 31 833 496 289 37 704 53 379 574 690 503 763 365 447 880 130 288 963 229 224 907 485 639 319 228 477 275 463 282 166 797 146 826 501 17 254 454 613 602 804 780 553 807 4 214 94 922 829 661 330 361 471 481 637 323 433 11 339 493 122 204 666 212 659 219 78 552 921 568 764 153 46 2 754 421 915 521 726 274 815 268 113 573 504 980 207 718 998 544 112 560 273 1 446 302 77 874 821 75 867 668 790 731 149 136 686 244 405 571 322 161 743 186 427 793 989 105 906 142 954 555 901 929 420 707 185 326 506 430 710 314 875 611 636 771 958 467 453 76 592 168 554 494 596 134 351 903 886 23 511 341 822 5 258 856 182 93 991 750 657 431 740 877 362 345 547 61 974 439 145 912 936 692 595 789 641 197 876 132 688 993 469 313 401 424 72 739 894 262 926 587 977 658 709 960 344 803 196 423 386 278 45 483 479 380 712 997 25 338 599 127 115 119 902 451 561 982 847 139 181 884 107 677 231 364 848 538 290 227 948 320 891 62 831 786 654 43 940 781 291 331 378 18 80 384 505 961 770 215 842 87 281 83 870 159 724 133 663 746 400 579 634 236 124 720 238 63 952 713 913 969 366 572 871 484 413 32 678 923 662 601 21 715 836 456 7 695 294 455 939 211 327 931 1000 272 316 265 970 332 529 578 329 817 868 854 947 853 461 342 368 964 399 409 748 917 883 530 445 569 309 318 581 751 700 497 900 827 558 89 957 412 284 525 426 434 839 307 248 44 435 156 996 56 176 408 665 684 472 616 108 742 30 644 820 588 375 976 3 927 42 114 909 292 623 615 728 92 519 990 54 101 691 381 374 16 367 866 816 702 252 908 898 725 550 944 28 580 680 600 422 934 896 591 51 696 846 652 13 943 565 230 85 534 397 348 65 457 152 492 249 216 959 645 757 263 985 201 708 933 104 669 703 872 489 885 694 971 865 336 782 795 586 559 490 767 377 818 830 701 347 928 514 393 452 175 414 979 135 106 192 520 614 52 40 941 55 123 404 627 116 203 723 760 956 918 888 301 441 47 183 199 524 566 753 267 297 545 672 563 620 170 589 74 398 464 809 121 41 194 188 738 111 507 762 155 500 15 432 633 191 125 171 305 482 354 516 648 95 513 630 988 734 415 287 508 363 603 6 585 167 540 208 245 68 418 893 575 356 233 474 649 606 209 260 828 698 270 476 584 324 67 635 687 808 296 814 632 235 187 164 593 843 303 438 60 849 251 727 719 924 437 246 442 722 791 510 914 733 486 647 714 541 863 269 242 857 772 528 131 349 626 878 460 109 419 729 360 475 160 396 546 838 577 117 965 286 402 889 295 144 64 919 966 548 162 449 70 676 792 835 543 250 752 205 220 417 321 999 638 193 213 217 10 967 794 785 640 99 306 975 624 73 110 315 651 359 407 646 14 717 869 247 643 523 84 406 533 685 334 946 137 264 799 24 276 225 195 358 35 86 515 312 27 783 480 796 311 394 200 102 730 255 340 165 621 277 656 562 536 925 29 387 180 372 905 304 642 973 143 241 805 465 930 140 353 950 293 470 226 416 299 744 775 667 173 71 495 798 806 607 261 911 811 873 542 425 981 450 583 444 777 983 622 800 157 298 747 949 735 608 631 904 498 749 26 619 38 984 12 202 850 527 150 389 978 539 968 22 755 59 518 859 280 36 895 823 532 391 357 844 410 259 670 279 126 370 369 628 610 509 100 535 650 697 443 388 813 892 285 148 681 210 325 897 138 221 512 190 91 128 69 20 355 237 711 308 256 778 683 570 882 440 537 429 385 147 766 383 564 653 779 986 590 995 840 232 257 769 172 604 300 310 82 612 706 163 910 788 118 90 517 34 962 801 679 39 239 810 855 468 576 987 526 935 218 177 953 223 390 920 178 745 732 129 972 79 598 50 19 921 709 575 528 241 963 419 604 409 395 127 698 587 233 956 225 388 992 400 396 844 662 981 822 154 345 626 985 200 738 743 379 879 96 519 387 643 318 718 54 119 75 189 327 271 780 642 249 580 586 988 736 267 700 423 359 457 792 598 178 106 191 301 797 217 277 966 544 274 324 232 590 172 114 891 28 415 391 615 882 275 487 276 101 562 757 176 354 421 640 33 976 954 198 162 161 390 656 70 646 488 645 449 298 775 936 253 600 67 486 960 532 177 98 661 193 901 142 124 791 782 958 814 405 499 489 376 57 317 325 247 286 647 397 799 699 565 861 862 551 819 166 476 269 436 51 414 187 729 725 806 394 796 850 641 578 953 473 523 651 719 908 593 776 845 602 618 203 128 453 283 92 951 581 740 68 898 110 344 982 335 197 907 45 852 21 207 634 676 236 11 93 442 63 435 829 158 81 381 129 990 256 933 710 465 545 291 190 82 331 288 749 313 957 228 37 913 569 720 468 669 592 149 900 282 441 196 583 305 348 706 121 314 557 329 201 323 584 658 504 332 202 969 339 181 494 496 146 923 832 94 145 427 330 2 549 941 99 31 47 866 867 105 765 192 333 375 697 507 62 983 863 824 895 937 772 117 280 235 482 816 945 14 648 527 695 714 501 76 972 184 103 781 439 3 903 470 461 224 802 406 674 227 240 860 408 425 970 762 846 535 987 78 616 513 320 126 865 815 837 948 777 392 56 60 312 378 316 84 131 112 537 745 561 585 257 458 873 372 383 883 746 576 362 935 944 5 548 826 869 828 370 450 800 221 631 918 620 263 798 588 284 748 352 143 761 633 943 374 29 278 279 195 665 95 322 637 43 629 971 445 377 167 555 246 407 4 147 856 639 881 218 666 660 389 594 876 120 296 636 42 808 411 139 438 685 132 723 664 980 786 914 148 434 696 185 417 89 151 474 919 87 74 133 995 705 894 902 199 771 157 454 107 252 346 452 258 896 599 137 502 412 667 878 448 965 563 785 135 86 64 440 886 989 209 820 566 125 341 12 509 356 244 508 264 890 904 650 670 875 342 591 88 83 48 973 611 373 410 652 254 163 358 248 887 13 260 703 940 520 49 868 512 77 477 231 892 7 290 621 949 109 481 464 999 654 130 518 825 115 932 731 186 30 851 371 568 839 183 321 810 609 40 768 355 996 909 399 208 704 478 728 986 675 793 447 922 430 582 310 547 773 281 340 61 628 350 517 610 764 734 1000 998 570 668 974 843 830 984 763 889 367 906 164 116 624 66 842 102 363 261 366 480 732 833 769 426 295 413 521 931 368 229 623 962 55 657 872 351 635 927 849 888 724 694 530 754 251 788 159 343 111 683 767 689 511 917 268 597 859 552 431 303 779 6 308 239 266 437 686 787 994 536 230 140 347 173 790 505 428 574 155 495 475 36 606 460 214 864 216 622 649 961 817 309 299 744 885 462 811 753 503 967 484 222 20 418 498 211 955 739 589 205 204 934 880 9 915 41 90 19 708 573 774 659 579 220 337 136 153 910 179 500 17 138 559 510 334 273 534 759 533 380 369 801 975 673 403 823 758 38 319 818 515 353 735 259 237 916 964 492 911 711 287 307 160 924 550 255 737 558 747 168 877 302 848 541 531 603 365 855 807 69 827 663 80 472 713 223 693 978 432 717 292 707 8 897 73 853 156 270 326 543 613 681 755 22 905 857 451 226 840 97 466 150 306 404 601 26 831 289 456 471 212 847 977 144 52 490 556 678 100 679 104 701 925 113 272 194 742 243 672 928 141 169 174 386 297 265 858 680 34 770 993 655 349 920 538 455 572 605 53 930 123 35 838 730 58 71 750 491 691 175 854 215 25 429 294 46 39 577 210 234 467 946 805 789 91 991 506 553 542 525 384 416 24 219 245 715 420 444 625 401 122 938 712 571 727 108 596 463 766 524 300 165 479 529 630 539 721 617 784 1 997 250 682 821 304 760 632 152 690 526 608 336 10 841 554 595 469 360 968 170 338 899 752 684 188 361 688 311 328 870 795 692 702 398 357 756 171 382 741 23 134 79 485 285 644 614 607 912 809 516 16 315 834 733 564 627 813 893 50 687 522 546 85 44 446 560 638 942 262 751 180 653 393 947 213 540 497 726 952 364 206 293 778 18 950 15 671 424 871 677 118 939 402 65 783 59 716 27 459 619 612 385 835 514 433 32 238 443 884 979 72 422 242 182 483 929 812 794 804 959 493 803 567 874 836 926 846 391 744 469 478 414 740 73 993 488 776 164 745 42 947 188 970 942 838 27 176 728 558 101 650 670 301 822 374 194 621 808 226 847 834 742 697 553 968 119 861 204 683 205 389 72 108 236 672 560 998 244 532 129 183 518 886 552 655 950 323 648 686 37 899 877 963 987 366 355 214 254 977 626 530 285 705 895 725 612 245 361 329 706 343 613 698 732 878 210 352 1 163 167 837 738 282 151 21 250 39 646 582 147 610 541 953 911 402 943 79 536 289 278 914 365 594 714 155 52 375 804 401 669 481 8 924 451 890 283 862 161 229 433 960 964 392 178 777 667 747 184 556 871 332 442 780 928 638 920 186 783 376 160 633 872 1000 880 680 458 342 910 559 703 346 520 511 746 807 935 997 978 555 179 213 515 931 336 773 84 991 359 30 853 763 441 399 635 893 656 344 557 828 479 782 990 87 93 574 647 959 879 735 500 841 605 554 709 525 641 490 482 381 695 29 980 868 754 713 206 118 954 34 395 396 785 91 941 592 457 114 817 767 659 607 631 937 494 38 138 333 812 652 304 197 363 483 739 797 519 699 749 603 826 629 116 805 223 796 729 259 247 651 318 717 345 813 857 547 347 49 172 543 798 622 486 598 90 562 276 219 533 249 544 933 874 156 473 198 106 762 790 313 845 117 341 962 418 57 373 279 944 190 786 43 591 830 625 420 702 128 799 803 524 268 595 305 107 96 20 526 74 753 464 23 67 577 144 955 614 470 2 89 192 453 508 792 100 548 976 499 996 302 76 434 589 437 882 185 303 624 851 892 262 787 781 238 973 31 182 678 113 409 791 784 288 334 760 265 915 572 949 225 925 848 528 766 795 281 25 576 694 232 193 386 452 568 369 906 26 534 202 404 737 506 902 825 965 896 884 340 368 267 124 531 300 348 866 632 270 665 476 919 191 927 881 216 734 146 62 272 109 32 64 788 815 800 474 859 351 152 956 298 752 387 317 820 88 480 981 496 407 663 36 677 850 77 865 450 467 600 716 616 405 567 246 676 618 443 201 946 769 863 843 748 852 438 242 775 85 903 757 218 319 719 517 957 628 125 579 215 230 24 535 103 130 465 802 251 166 295 527 94 983 253 502 252 563 606 726 12 721 661 485 378 390 593 258 492 173 82 918 588 463 33 412 115 681 733 324 819 322 309 131 9 756 16 159 19 679 823 233 175 497 86 338 143 314 430 449 370 484 929 675 639 260 337 5 550 15 120 894 228 241 154 888 140 876 142 789 637 75 417 460 326 431 239 684 984 712 832 827 68 513 294 498 55 751 208 602 707 271 720 619 930 181 297 53 275 660 171 858 493 849 28 393 358 419 573 83 585 491 504 922 217 855 70 394 999 339 284 759 608 905 335 810 439 904 47 818 583 59 584 14 875 398 432 913 668 741 255 388 551 940 711 501 839 371 982 764 561 447 727 654 509 772 475 257 222 636 587 761 889 687 831 794 599 477 718 212 444 264 542 195 380 770 898 662 139 277 274 710 671 755 630 793 446 189 46 48 537 400 455 328 539 731 266 538 674 743 507 51 367 410 408 256 917 816 104 136 489 824 972 801 248 730 540 778 643 18 97 645 123 692 693 546 157 578 406 162 658 50 436 939 873 6 203 505 986 958 126 891 135 926 644 724 110 971 243 81 932 158 45 768 462 60 54 966 174 429 696 969 354 372 121 581 311 835 833 948 122 211 771 456 240 415 41 58 127 985 870 597 165 844 887 860 148 569 604 187 180 691 653 995 330 237 564 454 221 199 609 688 316 649 411 153 936 916 169 836 521 95 315 177 708 640 416 704 308 379 664 471 220 423 908 512 35 565 286 280 296 234 293 689 102 440 56 934 758 200 10 448 994 290 273 510 951 149 287 403 921 384 514 269 750 325 623 145 571 601 209 657 40 596 867 69 821 13 111 634 690 445 961 617 829 779 586 360 487 811 701 901 611 435 291 3 685 364 137 63 413 133 98 421 377 736 112 349 897 141 909 350 885 700 150 516 427 227 945 992 814 522 869 549 472 307 856 468 397 495 196 673 105 426 17 11 22 99 912 299 231 78 7 765 261 967 44 459 357 356 424 545 570 842 642 864 382 428 310 61 170 590 989 615 461 66 312 383 321 132 207 523 774 938 385 722 988 580 263 666 627 715 883 235 974 840 331 320 327 620 224 92 292 362 4 422 80 854 923 952 425 466 503 682 900 71 134 529 65 979 353 975 806 575 907 809 168 566 306 780 647 302 34 229 954 360 189 274 870 937 146 320 757 483 474 805 405 846 251 490 186 468 265 54 361 28 998 50 434 591 295 31 545 933 504 329 806 721 281 822 332 877 569 392 936 855 217 882 254 578 385 823 795 641 491 129 618 62 382 712 466 945 334 123 983 847 112 443 423 687 865 751 177 422 33 741 359 355 429 979 705 278 86 277 380 837 297 660 459 133 211 599 52 209 377 487 336 369 524 181 807 386 884 508 778 629 888 732 579 477 46 426 583 396 960 296 835 357 388 42 665 592 739 826 635 486 571 440 154 785 651 575 548 848 607 98 1000 331 105 244 204 836 480 649 494 273 709 620 402 974 145 70 615 699 77 993 319 497 656 158 630 406 257 695 858 140 624 944 188 415 784 37 636 918 267 454 625 691 313 982 185 623 793 935 570 36 800 864 106 489 566 457 828 706 206 568 366 261 142 925 661 830 657 462 646 178 213 928 102 141 13 367 221 354 26 96 374 4 704 419 408 663 363 737 81 929 344 448 958 708 934 813 60 93 873 350 557 321 612 696 72 596 991 890 523 201 949 258 755 137 234 850 120 550 655 747 318 762 906 889 923 193 572 122 358 810 616 503 633 91 686 510 215 608 587 246 798 11 867 170 196 159 364 956 887 959 195 147 753 492 942 191 299 90 182 346 961 922 613 658 717 58 200 996 131 880 910 542 985 896 238 243 722 75 819 352 82 731 397 549 416 148 339 485 233 693 893 250 284 393 134 941 175 868 824 220 520 610 669 264 227 290 628 168 315 903 871 516 111 694 554 411 901 64 759 736 551 333 821 348 859 1 886 885 563 749 981 55 963 787 820 187 540 609 773 897 775 891 469 176 399 224 20 735 758 518 47 742 376 537 781 248 766 841 716 834 957 500 15 291 245 347 328 455 565 85 447 371 676 598 184 66 345 180 125 994 726 916 338 197 409 389 555 216 744 862 528 394 707 222 637 61 56 743 930 330 25 69 412 444 832 791 626 506 268 407 446 351 714 654 117 114 987 863 980 39 547 53 247 797 343 829 808 325 782 952 715 172 305 467 917 219 427 825 990 337 463 479 895 421 505 839 167 701 913 470 595 8 78 659 976 768 260 589 760 203 438 482 256 276 83 436 163 430 972 410 97 499 856 283 955 833 342 590 165 534 843 840 10 253 43 307 156 116 544 449 226 815 194 790 560 639 783 442 153 481 593 894 911 680 872 198 809 733 514 947 398 602 632 904 79 681 909 370 703 29 202 6 678 218 844 30 718 920 372 601 155 883 943 789 73 378 353 458 881 484 740 460 652 192 799 365 683 379 997 640 907 576 951 71 413 293 471 236 774 977 541 439 103 84 335 915 108 606 604 515 368 673 21 905 517 966 845 770 271 3 838 638 289 232 849 341 530 383 128 533 473 748 306 702 900 919 513 713 190 417 827 169 653 475 522 588 622 710 745 242 984 529 674 237 478 772 100 205 231 127 586 908 214 719 723 727 312 280 879 611 286 414 143 811 327 340 921 971 266 118 899 964 818 585 282 931 812 150 765 902 164 962 115 564 688 803 287 323 428 74 746 679 995 509 684 445 59 926 756 779 67 373 898 860 666 866 294 875 914 946 300 288 99 210 235 208 349 912 207 767 89 124 801 16 144 259 556 27 292 927 582 356 316 240 932 738 40 536 272 381 76 851 804 433 539 670 451 132 854 700 521 498 395 988 892 63 38 769 12 270 322 304 999 65 672 387 543 668 989 671 970 464 776 816 559 662 794 965 223 728 136 852 476 567 425 973 263 431 842 403 594 92 48 452 734 697 711 535 119 24 166 631 924 7 391 750 861 764 49 88 643 953 525 664 126 502 634 777 874 255 940 605 130 309 975 562 574 179 41 9 621 817 796 44 532 519 878 2 35 802 23 675 308 362 619 754 617 558 461 199 18 324 938 526 249 488 269 729 531 275 311 437 161 512 17 225 104 876 580 173 22 752 538 375 853 19 857 648 969 107 511 5 939 600 450 627 212 87 761 239 404 326 792 94 650 614 149 698 138 135 603 310 644 390 978 314 279 948 435 465 301 171 950 553 597 725 317 80 228 432 552 507 730 690 968 57 453 400 151 967 456 252 496 401 32 667 230 645 788 303 51 121 183 152 424 577 581 771 113 501 527 45 14 831 68 584 441 157 561 814 685 101 174 95 692 682 162 986 493 992 720 677 418 763 546 472 285 298 869 139 241 384 160 642 495 573 689 262 110 786 420 109 226 933 375 948 127 349 968 877 924 335 206 56 236 848 672 451 224 234 726 22 850 209 696 480 374 960 314 964 855 553 235 834 557 208 7 414 627 120 170 24 543 781 2 270 874 842 897 327 428 996 876 159 84 103 395 595 868 365 426 9 985 321 278 535 290 138 648 110 863 47 195 353 467 630 879 201 771 727 974 221 419 889 926 787 529 343 259 795 30 23 883 132 575 267 773 415 688 606 134 444 3 519 347 533 663 359 223 164 762 72 307 516 823 379 491 466 513 503 402 682 220 647 494 166 892 118 956 361 808 732 951 89 168 242 99 880 445 389 984 398 642 437 708 252 582 460 448 666 31 934 506 990 541 4 241 433 183 963 187 944 345 988 780 313 333 522 391 285 523 825 635 11 443 689 260 455 429 623 644 366 340 407 142 980 583 289 489 566 32 515 693 344 763 698 790 670 680 845 539 958 898 148 450 873 68 624 147 577 390 761 26 14 329 912 697 6 363 161 972 751 465 383 385 922 487 803 416 36 174 33 85 891 966 580 152 286 694 914 782 338 821 498 864 906 558 967 276 212 196 74 364 784 570 435 388 844 917 530 476 982 655 743 149 653 752 409 991 609 447 631 902 41 230 626 292 997 436 38 254 722 730 116 406 441 612 989 809 301 393 885 775 59 446 76 573 705 593 576 191 770 400 937 193 712 404 562 714 48 453 518 645 298 265 198 474 508 190 97 685 796 45 765 80 261 348 977 311 706 318 143 649 319 496 704 297 578 495 975 860 927 617 354 801 35 822 798 709 687 949 768 899 540 78 587 788 707 854 306 851 820 959 621 257 757 608 268 747 772 818 884 165 657 481 918 646 746 589 135 173 789 50 601 146 973 597 442 786 537 913 686 283 602 527 721 893 461 638 942 253 835 413 263 978 849 251 579 561 930 129 424 950 591 337 122 750 140 600 525 130 664 57 16 371 504 27 200 618 610 100 585 49 559 64 392 330 237 484 946 13 605 83 534 205 280 886 783 356 108 827 740 702 767 155 993 469 632 673 186 105 17 172 614 961 62 908 203 907 866 458 668 514 501 856 613 599 131 729 734 53 703 701 700 532 295 625 316 915 797 549 938 162 158 826 615 683 598 309 817 555 611 178 571 510 464 194 119 839 231 368 987 819 628 185 1000 807 98 584 858 661 124 126 69 249 620 250 744 836 181 123 18 986 554 652 728 745 774 992 517 690 427 699 169 603 457 546 177 731 756 910 911 634 439 246 325 463 604 113 717 678 82 831 275 239 408 281 920 184 315 830 759 769 536 422 90 94 870 401 640 574 350 468 93 63 52 936 684 377 999 104 269 215 970 941 271 737 326 87 921 471 679 380 372 569 723 367 507 217 799 255 840 681 943 472 213 692 202 160 225 828 871 399 421 294 552 387 903 432 658 117 665 8 293 969 953 420 878 479 125 197 438 894 887 505 176 904 900 376 277 629 810 336 61 556 454 305 430 412 328 324 994 502 323 965 833 867 804 243 43 939 434 895 520 813 888 636 214 210 378 766 547 660 258 979 905 528 86 219 218 373 352 339 121 66 320 791 814 39 91 46 869 753 175 475 945 521 34 841 310 92 542 832 397 188 909 282 396 662 733 322 67 802 916 764 245 360 244 106 955 736 15 865 88 998 720 676 204 568 976 189 10 381 473 233 654 581 355 478 852 102 51 70 81 749 669 262 167 482 300 639 302 145 299 650 843 287 459 548 1 370 691 777 334 312 710 411 738 477 488 724 19 995 490 565 154 417 983 136 592 901 273 572 667 470 288 133 492 545 641 560 21 538 351 153 794 711 431 499 919 637 633 755 128 410 37 754 590 928 872 75 308 815 940 180 291 238 240 222 425 616 932 405 486 394 28 44 5 284 792 357 713 274 79 512 358 440 719 511 811 58 824 232 493 971 758 550 776 563 962 837 151 853 957 739 71 829 182 671 805 500 586 107 718 812 332 55 211 40 163 778 296 60 150 677 923 386 526 272 931 890 95 935 12 485 256 42 144 77 793 551 564 643 317 65 954 207 806 531 567 141 695 264 497 179 362 896 382 847 509 139 304 114 418 303 659 192 115 800 857 331 861 452 862 342 622 846 875 248 279 96 859 656 881 716 171 785 384 483 838 952 54 981 73 594 101 607 20 882 247 674 947 266 423 456 544 651 741 735 369 228 137 199 779 109 816 675 403 29 341 449 524 156 112 742 715 216 925 760 462 227 229 619 596 25 748 111 588 929 157 346 483 132 910 711 27 214 357 782 669 303 894 55 66 325 18 586 983 199 750 221 630 291 489 535 578 292 584 703 104 916 16 851 185 436 285 728 44 162 845 211 118 660 380 549 536 528 452 691 86 373 19 407 665 479 966 134 545 583 38 797 712 213 860 107 512 20 33 103 318 450 993 640 685 931 106 805 569 848 606 181 259 323 392 442 439 875 886 526 976 354 654 943 622 837 155 215 173 15 156 406 975 753 51 793 431 920 284 186 670 446 736 22 264 260 217 533 587 203 85 193 781 24 290 544 111 112 7 927 926 551 228 95 731 621 555 499 708 137 811 527 154 116 457 139 648 523 202 275 124 30 898 681 519 306 175 91 755 355 759 530 386 117 751 915 864 308 207 37 159 35 574 862 222 794 788 646 198 282 258 248 948 760 408 269 989 311 422 255 635 500 327 822 937 680 83 771 784 902 331 300 313 655 878 361 867 250 480 964 184 360 734 932 108 988 453 179 130 647 758 216 128 960 23 319 466 538 417 604 208 5 502 904 145 661 699 57 388 892 532 1 919 917 78 593 251 385 438 336 637 961 832 542 280 652 623 141 80 237 996 874 109 474 383 918 350 709 761 342 812 553 650 144 125 924 888 617 520 994 554 6 447 928 785 645 539 242 990 372 238 677 701 79 180 849 120 688 651 671 88 627 289 43 131 9 786 473 800 326 377 511 71 119 718 257 510 99 783 171 602 809 743 14 433 426 666 201 722 310 516 384 968 632 792 820 999 440 899 618 454 164 634 492 599 790 717 272 140 564 720 668 581 89 209 609 658 100 643 714 778 570 791 963 122 773 984 418 985 925 598 223 745 46 705 421 115 437 903 940 73 410 767 935 721 890 82 11 737 220 565 766 808 286 219 277 288 673 187 427 754 59 601 543 818 610 518 2 105 683 723 945 494 460 633 656 279 239 879 343 200 883 942 974 423 597 256 371 644 174 908 958 585 977 850 869 382 509 548 789 206 514 965 624 365 13 776 161 346 923 642 841 933 806 700 913 334 295 101 804 515 340 589 853 504 212 733 704 391 735 402 934 61 362 739 676 824 748 827 94 420 616 236 102 814 998 973 245 672 366 801 234 885 445 274 684 847 370 956 65 955 744 865 393 347 411 595 151 749 929 687 281 938 906 608 210 339 981 967 240 941 662 1000 524 802 293 891 775 521 628 810 390 398 698 882 368 629 218 76 769 815 90 143 252 706 150 244 172 501 229 741 495 29 176 607 333 887 359 675 464 168 405 322 895 821 8 63 576 922 667 467 855 987 459 663 3 863 349 472 614 605 689 831 752 959 369 777 129 893 47 387 64 138 852 482 121 823 813 588 227 692 710 746 697 10 412 780 394 158 148 225 39 230 93 529 424 375 877 232 756 947 152 819 4 246 317 716 374 540 254 432 265 693 702 96 401 305 160 724 273 235 541 397 332 468 970 490 577 68 40 458 178 31 247 835 952 560 774 345 547 70 294 379 901 267 54 603 592 571 843 253 971 77 678 204 631 461 779 53 278 28 896 596 194 50 503 840 747 127 351 113 396 550 60 909 995 226 309 921 594 881 871 166 854 231 653 329 936 857 846 414 224 679 725 196 732 946 951 169 757 465 568 157 558 486 580 876 389 42 729 573 828 719 978 870 787 126 844 880 682 301 434 889 707 713 25 507 478 506 409 314 404 114 556 638 75 830 136 481 133 686 167 546 497 582 826 58 807 444 192 197 353 298 403 696 803 425 36 912 188 664 911 944 56 742 441 861 765 986 488 87 67 367 183 762 900 829 358 493 579 563 241 243 451 142 205 796 470 962 92 335 287 694 191 770 69 897 836 52 772 764 508 312 299 957 816 477 980 338 321 487 639 612 395 45 763 905 740 189 163 356 839 271 399 268 798 415 363 328 26 613 727 950 949 170 969 939 17 590 625 619 534 428 469 484 525 32 72 21 475 868 690 954 48 557 62 531 600 496 768 263 611 74 505 674 307 304 695 12 491 443 795 953 572 177 979 930 315 575 376 98 799 907 348 330 559 498 561 381 97 430 657 320 400 972 270 455 636 649 997 567 517 738 337 838 463 817 352 419 262 81 566 364 416 261 859 562 302 626 873 378 84 522 190 620 991 992 485 249 456 153 266 435 659 615 123 182 341 513 858 283 448 866 591 462 147 641 149 825 982 324 834 872 110 49 856 476 135 146 41 429 413 537 233 449 471 34 833 195 715 914 730 297 296 344 165 316 884 842 552 276 827 78 294 329 376 973 575 389 204 491 598 66 945 405 456 27 678 753 138 882 318 619 449 177 609 477 992 791 123 630 987 956 410 790 354 265 363 485 311 976 786 797 597 896 358 839 56 473 203 309 523 210 297 386 539 846 290 667 743 683 967 95 829 865 13 709 2 321 672 41 802 676 694 273 196 651 927 464 881 742 795 984 816 817 368 462 784 594 450 344 12 243 900 964 130 806 53 847 713 98 93 87 511 326 684 604 112 83 899 559 401 45 955 954 42 788 470 448 758 818 145 654 490 20 406 692 68 650 620 119 615 378 173 133 178 317 844 383 531 420 804 426 106 252 242 52 400 830 879 266 873 143 939 937 821 623 458 507 702 860 783 24 461 537 803 614 180 541 711 222 423 660 841 22 73 880 636 610 746 305 501 33 352 15 894 558 777 421 416 365 910 733 264 989 946 981 925 917 443 134 515 148 975 965 977 852 333 357 763 213 399 4 208 750 80 409 71 906 877 643 696 117 792 131 167 922 3 822 205 938 215 545 905 356 932 160 236 812 162 198 754 129 826 14 114 637 887 903 371 801 990 639 188 914 957 497 510 64 699 218 298 347 306 842 862 51 764 952 463 151 519 234 828 140 55 679 931 935 102 547 292 74 861 202 855 831 583 968 871 230 974 77 471 652 21 153 837 521 480 611 765 682 182 429 999 226 495 982 308 391 172 121 632 638 224 928 870 562 648 734 613 780 225 113 707 732 857 275 395 431 99 286 883 838 820 63 985 227 943 819 255 441 159 557 302 739 573 207 434 237 313 108 759 799 622 44 566 969 299 721 349 475 195 994 422 959 397 612 9 459 796 467 101 303 574 741 493 605 663 762 1000 778 621 278 670 49 950 181 327 868 127 340 92 996 658 149 489 995 403 379 11 719 250 785 688 107 504 675 367 217 833 720 54 89 944 674 372 465 589 97 190 415 835 492 472 263 752 730 661 50 599 86 949 57 76 912 748 793 249 540 872 506 279 892 983 890 533 662 866 168 59 966 248 986 366 512 342 794 146 606 757 934 84 115 141 67 150 132 593 369 695 155 157 209 229 970 668 142 384 310 235 930 58 79 744 592 316 46 444 772 201 40 468 81 18 893 404 7 214 807 549 70 26 513 853 825 307 126 111 522 809 120 774 304 254 550 988 528 183 287 680 164 555 948 705 274 884 755 579 442 588 848 481 915 169 258 424 90 947 571 587 446 362 193 832 23 300 418 972 656 941 30 624 891 553 174 323 69 751 971 669 646 640 337 518 282 546 731 834 232 189 382 505 487 228 712 690 591 617 343 460 270 440 805 722 645 800 186 47 10 496 192 259 627 629 412 36 918 261 810 823 953 350 898 524 348 19 958 561 717 276 445 781 135 154 895 335 864 408 125 314 897 296 641 869 962 474 677 345 351 319 776 394 197 25 723 942 268 447 494 331 542 17 845 392 161 355 736 775 499 374 176 185 419 885 567 584 657 430 700 257 330 455 247 301 411 479 239 649 863 878 110 767 824 156 991 375 697 771 62 608 960 840 285 346 808 241 435 564 219 933 94 998 813 535 39 556 271 565 876 390 104 647 888 240 703 552 666 267 919 31 902 728 453 525 904 28 118 843 295 72 907 738 500 718 328 689 65 35 438 635 626 284 889 211 124 686 993 616 514 393 570 858 184 341 105 710 760 768 137 244 428 100 745 396 856 601 238 685 417 116 370 272 251 75 432 436 483 997 377 602 923 457 595 336 706 729 911 596 582 280 859 798 715 82 414 551 216 269 339 631 779 29 770 233 385 563 498 681 163 538 425 413 139 693 452 747 516 402 220 526 353 61 568 291 360 253 580 158 749 469 6 503 714 262 874 256 664 701 361 867 766 655 642 136 921 38 191 665 687 334 875 724 926 761 439 653 691 716 979 671 206 221 673 756 543 482 373 488 634 704 607 644 437 388 478 166 407 48 698 128 572 5 320 527 96 16 532 338 726 854 633 576 961 600 554 618 909 171 212 789 454 37 152 529 740 175 509 569 735 940 814 978 85 427 194 91 578 659 283 476 32 560 246 508 8 179 289 849 534 908 322 433 170 122 963 901 886 737 381 585 520 603 936 359 811 929 200 625 916 544 628 332 1 466 536 231 920 324 88 223 199 851 260 315 165 451 836 502 590 109 398 245 517 980 548 581 486 577 187 484 387 325 380 103 60 43 773 913 364 288 34 312 708 787 281 850 951 277 924 586 815 144 147 769 293 530 725 782 888 230 69 22 262 229 480 631 173 152 288 450 326 61 753 397 147 939 309 976 87 448 561 231 839 324 141 997 201 212 144 378 347 554 875 756 342 60 599 566 551 933 944 124 328 553 182 626 207 816 371 329 953 820 769 853 475 216 257 376 472 379 693 117 678 915 78 986 293 118 459 680 142 947 821 272 399 992 77 886 484 34 646 51 699 803 517 675 93 86 674 49 711 778 843 950 200 32 279 632 842 40 793 895 401 421 331 167 713 685 859 776 95 366 744 269 658 26 30 600 545 52 330 457 602 579 515 715 89 481 924 215 521 24 692 389 628 686 639 654 164 177 691 258 539 881 130 833 629 597 974 827 729 491 758 53 114 359 184 58 735 649 528 975 372 514 321 849 705 917 206 552 829 987 37 274 522 516 96 157 85 490 364 569 298 343 418 633 872 572 476 845 460 912 559 505 696 900 158 910 416 218 704 271 804 440 625 973 132 907 243 985 752 871 818 233 893 387 477 857 583 223 348 447 958 155 219 931 375 709 642 381 677 805 883 100 432 577 226 720 225 210 723 462 801 346 509 531 630 826 159 813 204 412 446 556 79 732 426 941 228 286 558 241 935 996 880 598 361 773 593 856 278 707 836 291 113 453 400 84 589 104 734 687 530 119 695 198 863 289 5 891 957 607 995 562 21 989 111 876 435 396 937 550 835 614 789 260 424 42 199 548 116 470 898 123 860 384 819 402 927 964 320 868 844 609 911 690 615 105 39 576 824 740 657 436 176 743 594 195 188 719 595 140 391 43 748 362 588 929 834 540 887 146 601 670 930 301 62 582 214 585 524 971 546 913 499 316 962 520 823 656 1 754 533 902 75 948 730 977 498 168 439 727 772 313 414 959 406 862 385 290 317 722 672 858 777 471 297 535 648 810 605 442 519 661 972 190 788 17 390 508 956 792 185 848 640 563 739 357 668 307 66 523 405 1000 764 797 337 945 107 315 36 568 131 224 327 175 235 239 468 538 94 822 636 726 64 979 966 336 341 285 73 306 67 486 503 394 896 731 189 178 940 220 16 960 799 746 136 267 850 854 165 750 779 702 647 196 284 393 282 203 54 335 70 344 983 29 714 474 841 369 259 38 741 541 766 429 252 700 878 149 454 244 319 487 574 768 44 496 334 998 936 191 784 408 637 417 500 994 121 50 684 339 46 495 652 169 428 273 455 153 794 47 943 437 266 565 861 473 31 57 807 425 311 234 542 427 618 430 183 145 847 578 398 905 510 143 148 174 999 763 665 501 353 438 242 187 221 954 802 92 795 115 809 65 151 479 365 126 884 745 392 13 511 783 303 990 573 967 738 245 179 506 97 253 671 543 217 790 27 613 575 617 483 866 622 108 240 526 760 368 532 650 814 808 354 961 20 906 467 892 25 755 106 180 110 608 251 904 370 757 466 91 592 765 703 465 422 791 497 482 122 774 991 590 751 256 689 404 623 205 300 170 295 984 294 254 870 624 922 644 423 785 202 485 981 15 395 101 921 349 166 659 410 980 586 899 172 549 452 246 103 3 587 604 232 919 4 787 373 197 909 736 527 570 666 80 209 88 45 112 14 98 28 655 782 717 918 380 129 513 865 433 951 908 710 838 411 81 663 358 456 137 837 351 885 312 928 458 2 620 851 333 449 512 669 882 109 325 889 567 11 276 350 502 8 493 830 825 363 55 161 914 591 718 323 619 383 270 18 581 283 716 139 775 676 627 916 864 120 901 304 664 444 978 318 852 211 249 525 641 982 638 431 560 407 463 247 441 697 419 712 403 867 434 90 679 409 942 903 965 227 770 156 798 968 59 811 63 250 23 762 248 71 192 236 415 877 507 181 35 673 280 855 261 340 377 544 41 489 48 367 56 360 812 83 955 988 287 694 846 268 761 74 10 338 537 682 832 873 737 759 920 923 557 99 926 831 213 281 771 488 222 352 310 154 667 443 724 547 963 606 299 651 275 356 817 160 464 265 969 571 445 742 451 314 653 781 150 461 76 635 386 786 767 263 688 171 536 681 193 374 612 345 237 68 645 186 322 494 874 584 879 102 815 932 780 952 580 163 162 388 6 938 135 355 800 33 621 894 949 725 701 518 478 555 749 292 469 890 897 238 721 534 660 413 492 706 125 634 420 133 747 806 970 138 194 683 946 529 840 564 662 993 611 643 82 610 925 382 255 12 7 934 19 9 504 208 603 828 796 302 296 277 134 698 596 733 708 128 616 308 127 264 869 305 332 72 276 226 364 261 335 383 489 856 834 636 850 696 192 91 816 596 502 949 581 243 102 511 402 452 441 133 715 254 182 779 914 149 370 131 665 975 344 15 477 942 833 265 401 674 496 744 298 360 614 112 645 718 837 48 20 929 787 387 921 662 491 933 185 124 391 612 642 305 392 361 724 114 147 828 854 8 872 579 337 138 67 221 347 786 634 879 272 279 433 150 111 444 301 593 916 534 945 785 909 374 805 326 889 42 156 84 778 436 32 64 492 880 427 748 726 125 179 232 706 175 498 671 269 195 497 390 768 626 183 346 174 700 546 12 664 965 296 447 902 24 77 215 922 566 549 538 434 410 18 749 450 462 841 333 831 340 859 371 818 556 796 236 690 568 86 982 6 707 460 52 240 407 308 708 988 756 956 29 167 324 187 177 66 969 95 991 647 157 365 40 531 625 948 547 590 214 781 54 751 886 56 657 844 576 959 861 262 212 59 193 485 586 572 362 136 11 10 34 810 137 763 472 772 569 601 826 139 713 669 316 504 58 663 435 210 893 747 536 976 128 564 93 378 881 312 986 2 709 967 858 901 39 656 849 123 621 181 835 918 339 913 96 825 519 121 199 653 776 716 802 692 57 105 765 884 153 885 821 366 694 555 135 118 973 852 342 966 780 999 200 890 31 60 968 75 608 592 120 400 846 162 253 449 509 41 27 398 679 144 609 178 287 587 673 954 812 369 742 774 672 736 505 771 83 659 237 904 990 529 964 260 862 865 995 314 274 17 702 271 35 25 481 33 944 227 482 640 738 186 399 931 619 875 224 408 325 622 506 218 68 607 422 648 397 142 259 997 570 151 480 900 160 685 528 680 992 295 683 428 322 493 928 352 446 539 507 851 550 396 863 208 755 717 667 517 635 655 687 998 811 464 947 873 373 170 537 797 132 222 122 571 267 784 877 983 871 273 21 684 800 36 90 393 490 535 940 866 418 55 458 979 591 950 723 935 79 668 442 842 920 855 300 379 712 479 405 721 544 62 406 714 501 515 5 306 332 630 189 317 701 163 733 521 358 641 466 355 876 345 510 329 611 343 903 823 896 542 741 430 518 798 1000 299 829 82 773 437 912 552 172 115 134 294 130 815 804 419 688 857 323 574 500 588 348 478 38 993 961 417 623 411 425 286 202 617 513 330 838 173 870 615 660 760 917 652 188 794 51 554 775 76 746 813 99 47 148 963 110 143 331 766 808 414 839 127 795 255 284 69 629 514 225 234 753 107 73 820 412 113 971 565 938 439 637 217 627 313 81 682 246 606 282 380 545 848 691 495 16 618 934 19 894 878 882 970 281 972 109 1 426 416 318 737 958 994 80 562 266 14 368 524 311 874 213 241 616 100 923 644 7 211 336 548 853 962 789 869 194 488 897 927 906 251 939 483 532 247 752 943 206 197 526 887 319 293 761 159 522 376 207 268 97 595 719 711 895 92 448 310 822 930 117 803 883 228 543 832 45 520 94 728 258 704 941 385 676 484 937 791 13 867 461 456 321 257 263 9 264 847 769 523 89 353 297 936 891 743 817 164 386 977 770 624 176 727 431 860 984 952 229 551 561 146 377 171 932 290 239 734 223 409 605 677 72 242 244 238 277 980 180 598 252 516 512 864 807 467 558 219 892 720 610 375 98 957 732 762 603 563 560 801 463 987 573 989 925 643 119 432 46 703 541 494 65 283 161 681 698 631 915 745 782 632 594 978 454 650 166 666 926 108 499 201 525 275 49 907 686 359 78 338 303 613 443 580 722 388 87 486 575 830 445 750 777 315 919 363 230 451 280 689 604 806 725 152 584 198 582 43 739 783 757 196 382 809 404 415 328 468 30 589 735 354 205 169 899 540 270 256 620 26 71 908 767 327 292 140 44 70 567 693 216 384 289 126 754 106 577 141 799 953 3 585 981 381 553 638 470 74 695 910 649 424 974 423 654 101 597 372 28 37 868 357 421 955 670 203 651 793 487 291 285 453 602 790 710 996 63 730 533 103 465 191 288 473 731 843 911 888 758 309 599 220 455 231 639 792 699 503 946 420 440 824 471 764 705 836 661 116 245 334 583 22 530 4 845 788 476 235 158 395 278 527 469 250 960 814 394 248 559 413 819 675 155 429 740 578 389 367 249 459 457 350 658 302 61 697 184 646 557 88 104 204 985 628 165 23 905 50 349 209 759 145 53 475 341 474 508 678 356 129 190 924 307 403 320 168 233 438 600 840 304 898 351 154 827 951 85 633 50 340 982 784 378 385 634 303 705 589 632 331 794 646 16 122 488 524 651 22 964 94 941 971 453 961 36 797 316 243 48 329 386 606 102 576 404 802 883 263 783 567 643 325 291 966 737 200 940 91 831 770 680 515 367 909 42 832 368 988 89 487 892 919 754 278 103 256 712 682 765 980 354 217 18 931 210 585 952 517 341 230 398 298 690 384 669 774 364 523 800 179 776 223 323 334 114 213 304 616 554 635 662 202 406 54 563 903 921 736 727 821 925 440 168 306 536 612 944 307 118 525 30 959 157 505 596 507 600 701 264 474 134 231 313 958 537 88 375 974 963 621 529 450 555 95 289 876 248 139 552 675 588 244 233 653 401 124 63 624 467 466 801 391 663 7 824 790 810 533 27 679 268 373 101 953 854 199 720 473 500 572 912 447 826 130 361 979 186 968 250 451 31 933 344 363 273 137 693 760 897 943 296 660 402 918 779 67 116 215 692 873 483 532 187 582 745 670 174 885 773 452 443 13 252 58 403 108 948 178 274 239 41 171 55 815 916 896 111 147 781 891 741 446 733 184 838 561 819 257 898 269 333 3 470 43 828 37 713 359 716 547 495 580 14 954 827 258 946 752 65 351 393 23 502 820 722 535 970 762 227 900 880 437 35 539 808 664 301 513 68 899 281 317 913 711 332 314 86 764 993 599 694 825 414 673 246 119 379 152 597 744 942 362 557 768 409 967 382 133 501 327 908 143 34 648 75 882 251 461 688 328 220 425 803 644 619 583 522 40 742 581 166 991 192 489 83 439 408 204 562 956 865 419 190 285 866 8 163 667 519 935 702 82 564 636 395 986 161 107 271 514 350 405 717 508 875 181 847 697 5 208 793 573 853 365 920 687 950 556 637 526 218 74 999 990 276 835 17 11 984 748 290 469 352 809 388 59 571 763 150 203 448 224 639 550 704 26 530 834 69 138 120 128 420 432 656 822 272 538 242 516 339 371 658 890 193 785 611 267 951 348 969 879 528 837 747 468 145 318 219 566 288 685 962 531 939 478 90 796 605 960 80 603 240 895 786 678 558 454 527 47 15 471 732 292 851 112 497 534 156 57 380 613 249 843 995 503 377 113 708 6 888 703 129 813 872 170 506 642 232 221 695 623 867 294 889 10 279 195 922 188 104 511 492 383 992 76 477 241 807 79 266 677 9 335 541 284 140 39 78 260 330 731 326 780 595 337 633 164 689 175 280 237 444 574 549 92 438 499 462 167 32 343 627 833 62 726 176 311 799 51 755 44 72 460 180 987 870 734 105 845 485 598 417 270 593 442 412 609 591 559 766 521 434 394 459 777 823 131 972 671 618 983 456 804 465 857 985 792 996 428 512 475 319 859 699 410 191 177 182 321 855 235 868 923 424 399 302 356 415 201 652 458 542 936 4 358 710 315 433 645 543 277 445 185 626 927 33 431 259 297 372 205 672 592 975 817 565 355 767 723 476 222 169 299 308 907 286 429 666 709 864 893 2 615 932 25 125 994 846 604 544 149 312 253 706 858 360 650 578 965 938 19 376 735 99 421 738 973 46 245 686 729 569 98 70 814 665 620 691 740 836 601 336 1000 441 287 229 436 84 324 981 628 293 787 901 625 457 407 758 721 839 392 29 659 172 479 60 756 413 155 24 641 630 109 771 345 788 989 586 548 811 198 761 162 894 214 778 579 212 841 342 93 370 87 387 976 750 71 743 146 775 310 261 144 910 189 957 455 608 906 724 509 862 435 540 236 262 320 863 850 347 197 490 791 945 61 153 207 860 977 947 160 905 196 749 381 818 20 997 496 739 464 123 117 902 772 904 518 494 426 165 183 397 127 805 553 842 849 1 486 238 463 698 728 225 683 369 422 416 142 587 498 491 806 718 881 480 545 861 674 719 49 346 493 798 884 194 715 769 81 844 295 97 504 309 73 871 234 216 930 209 607 151 614 676 914 654 265 338 869 275 349 64 617 887 85 389 56 357 602 159 830 282 577 300 757 657 423 874 254 640 374 684 707 649 305 926 411 226 753 590 816 915 45 782 631 647 928 746 430 594 610 622 126 848 211 141 132 366 206 135 789 520 955 148 28 584 911 655 510 998 472 840 570 751 829 934 228 759 136 937 21 106 77 396 283 173 917 929 878 560 427 115 353 158 449 247 852 481 714 482 390 66 575 53 725 629 255 546 322 121 484 400 551 668 52 681 638 924 700 886 661 96 812 12 795 877 110 38 696 100 949 856 568 418 978 154 136 542 959 537 57 827 417 928 801 532 529 796 950 861 732 853 625 104 33 788 501 717 829 168 300 279 113 480 309 221 427 892 96 463 972 277 663 182 35 254 111 326 612 839 248 69 605 223 132 335 498 83 334 372 318 568 604 472 582 623 775 813 213 873 352 995 283 246 129 570 565 178 140 982 225 121 302 847 600 598 77 169 518 638 442 197 951 841 834 46 805 494 233 490 746 762 462 534 63 171 64 486 624 922 984 962 613 674 880 523 691 728 567 766 508 748 367 854 212 316 575 386 859 10 116 933 72 777 502 31 919 181 851 590 815 195 531 59 571 797 527 994 642 193 102 66 587 239 145 199 143 789 42 714 960 344 461 560 340 741 976 458 530 299 259 366 700 114 95 840 389 911 860 242 147 883 297 948 355 536 252 963 377 288 327 576 157 226 579 503 120 520 307 409 822 985 749 126 296 467 707 453 812 596 385 430 484 844 17 365 482 161 52 393 496 154 969 557 162 313 321 50 967 725 329 742 661 659 584 760 232 676 730 715 912 325 910 149 362 455 909 360 416 573 561 415 889 330 206 669 753 978 580 207 799 291 443 535 740 924 545 965 495 460 974 15 870 497 752 814 101 651 488 784 481 90 186 205 521 473 650 84 263 926 633 241 211 201 260 167 627 405 858 361 479 783 119 716 877 981 339 273 971 806 589 905 599 890 285 941 303 29 758 618 370 878 810 602 975 693 743 792 403 930 720 146 445 581 694 635 408 47 78 680 465 952 383 640 629 93 876 649 795 65 158 437 608 9 751 551 510 698 543 25 39 550 107 729 519 727 237 997 710 821 18 3 823 718 803 671 274 125 51 22 973 400 586 194 174 932 71 787 564 736 336 492 432 292 177 388 54 290 294 824 688 836 153 522 128 864 310 363 275 414 98 533 706 631 639 341 349 23 641 441 1 112 247 943 262 712 552 849 506 317 155 41 224 256 885 670 250 353 227 898 333 734 679 925 189 358 150 516 257 67 314 191 699 547 903 320 436 100 204 387 156 173 20 798 817 852 756 966 45 668 733 832 402 395 996 517 348 304 770 617 660 619 920 468 328 875 794 678 407 238 830 664 705 448 826 610 644 684 683 961 152 55 658 525 99 399 773 228 476 284 378 491 217 345 172 350 628 842 673 637 747 382 562 32 179 190 493 554 144 559 375 478 811 767 505 738 356 764 690 196 954 923 295 709 267 117 726 192 499 332 105 993 243 791 887 846 509 141 515 837 615 439 75 369 838 739 298 282 426 886 979 768 202 882 357 418 374 163 558 686 761 487 12 998 621 868 524 26 647 696 949 865 34 511 130 902 848 287 653 289 40 724 553 681 630 222 28 609 646 563 469 809 895 607 306 276 308 138 723 396 845 781 58 906 187 261 544 947 737 856 677 569 8 134 835 755 697 592 785 244 634 106 820 249 258 808 888 412 780 92 765 359 79 991 701 245 538 891 379 790 648 280 214 485 419 21 433 867 474 70 655 301 60 278 376 577 953 219 53 483 881 956 786 936 593 449 869 108 346 597 123 620 331 606 704 49 115 80 268 850 591 142 807 175 541 744 614 980 85 703 270 14 539 44 957 645 200 429 122 471 800 745 218 990 229 431 782 893 234 866 918 939 983 692 210 354 133 504 413 601 611 622 958 253 381 489 900 88 456 312 555 203 988 315 269 323 452 774 397 103 929 240 999 264 578 828 713 272 251 466 450 184 778 632 556 904 874 825 351 507 934 30 36 74 917 931 946 215 265 139 546 62 343 87 574 1000 440 662 457 526 447 231 286 944 769 914 371 159 37 793 955 446 754 428 347 160 394 24 470 652 43 992 97 364 977 583 236 464 235 424 772 124 654 702 137 110 421 945 392 656 855 459 722 425 56 894 666 514 166 373 899 281 109 230 435 444 198 271 831 13 907 82 665 970 322 151 7 816 626 338 293 188 779 81 16 512 180 708 687 410 572 148 935 695 913 675 384 305 548 4 588 986 451 879 616 342 540 61 337 368 319 27 857 118 915 73 165 513 802 216 11 871 406 185 884 477 921 804 940 404 862 183 719 711 48 475 390 380 5 989 127 220 938 423 164 750 595 94 176 68 420 500 689 266 833 672 818 757 131 872 454 324 735 255 398 91 2 987 843 411 585 438 863 89 170 311 434 636 819 19 968 643 38 667 209 6 594 208 771 901 927 86 422 916 897 964 685 135 549 566 763 721 391 776 603 896 908 657 76 401 937 528 942 682 759 270 22 238 230 397 707 923 642 203 938 91 831 140 608 699 76 568 726 832 856 776 852 122 393 748 620 306 156 443 569 516 986 185 196 670 207 952 20 792 427 358 551 574 611 6 927 434 805 121 698 929 355 908 276 227 883 779 336 167 706 317 145 983 780 968 766 82 987 995 456 311 155 332 231 25 437 650 1 727 133 980 791 589 120 216 710 283 708 634 446 607 473 745 353 78 548 413 965 617 75 711 197 948 785 428 917 181 824 781 737 259 344 936 479 828 342 273 296 847 894 834 118 315 310 743 468 964 152 31 528 762 909 573 599 450 767 63 88 898 572 144 436 405 160 174 205 308 485 811 719 13 845 755 32 224 226 79 65 700 812 352 257 442 215 255 520 466 988 933 978 624 616 372 488 797 925 594 595 747 571 587 899 295 103 596 783 253 440 395 194 338 519 836 563 673 999 772 3 945 664 444 234 424 28 334 849 756 500 966 475 1000 626 924 123 425 362 997 653 854 813 666 187 383 124 955 378 170 712 263 659 47 465 749 451 99 491 580 24 857 360 7 724 612 808 788 579 882 921 318 77 814 638 403 694 692 991 880 872 540 835 128 330 685 985 954 422 651 461 192 52 493 940 935 600 888 164 862 844 19 615 609 487 404 340 562 176 94 71 274 816 787 584 701 809 758 951 254 391 50 629 759 312 368 989 97 219 554 131 527 932 526 325 303 228 107 95 301 474 322 928 16 435 419 113 87 553 741 260 916 430 591 51 655 827 252 351 643 110 178 126 136 695 400 887 341 98 601 439 85 409 971 838 117 38 937 111 86 590 679 460 314 490 635 912 221 349 674 956 346 476 902 271 518 839 396 288 348 817 535 282 802 200 690 218 96 134 536 188 744 384 570 380 895 245 69 386 390 457 166 621 496 564 884 764 184 229 80 720 969 752 494 531 411 996 469 376 459 154 734 977 979 410 765 511 175 763 686 879 212 183 960 415 363 354 769 135 821 438 896 14 477 794 169 214 182 285 17 158 717 671 582 412 426 367 843 225 198 147 994 316 778 914 806 915 962 289 538 142 858 552 29 735 628 722 793 478 265 829 5 846 777 544 517 853 359 115 984 472 537 950 625 893 541 586 299 39 998 675 581 953 875 281 757 179 180 168 639 40 970 982 904 33 603 522 818 963 72 173 206 249 448 799 256 441 9 499 919 335 333 892 667 483 67 464 149 199 676 84 237 90 304 371 641 903 190 833 855 48 850 911 877 108 36 910 414 18 337 292 798 688 575 220 59 840 222 514 920 775 401 287 369 42 975 267 768 138 521 286 913 633 345 106 868 830 143 578 261 43 278 631 926 810 350 861 890 172 8 543 825 770 871 513 863 761 751 973 30 157 458 647 242 645 918 561 597 585 61 101 715 293 704 731 389 976 213 652 663 622 703 495 508 66 682 944 339 567 382 112 654 471 421 394 209 661 291 364 201 171 728 302 21 886 279 141 377 356 297 328 343 45 280 981 657 605 640 58 217 331 250 602 515 189 186 627 429 191 119 512 241 139 784 740 462 592 750 320 445 247 992 298 683 23 258 26 60 729 555 163 949 379 262 73 381 885 244 151 738 497 148 874 632 864 392 370 399 796 941 235 637 630 837 742 900 10 55 550 822 689 300 54 746 656 246 593 470 2 501 130 294 922 754 709 277 697 961 790 851 713 860 329 432 89 484 760 34 129 714 774 27 416 453 687 53 907 408 433 823 773 402 819 866 463 49 232 795 681 165 102 313 83 529 406 648 11 588 498 68 431 324 398 482 705 323 873 672 361 208 557 423 577 365 204 92 275 104 680 109 826 723 702 93 801 771 366 974 576 268 566 524 114 264 990 613 506 125 319 532 509 100 930 309 905 486 467 407 733 12 35 210 559 993 305 539 782 658 545 243 678 604 272 546 284 326 447 669 619 565 646 957 867 721 387 162 290 159 583 869 64 202 44 881 251 137 373 716 804 240 193 725 510 889 503 533 307 789 357 870 116 530 132 556 37 560 636 4 502 177 610 347 127 815 195 876 62 507 534 972 959 614 665 236 865 739 523 736 492 504 480 677 74 934 454 41 266 891 942 374 939 691 606 598 897 223 420 684 375 660 807 418 505 525 931 385 547 146 662 105 161 452 859 150 15 841 958 248 946 549 455 803 57 153 649 81 321 668 70 558 618 644 901 820 696 269 906 623 967 489 947 730 56 239 211 46 693 753 417 233 878 848 718 542 449 388 786 842 481 943 800 327 765 909 317 674 425 168 636 839 357 591 627 786 941 942 309 692 529 251 377 266 782 194 708 779 649 519 119 659 290 52 532 195 413 616 557 531 756 440 511 614 428 704 42 889 776 23 44 884 224 398 814 371 234 408 832 372 631 595 907 526 403 645 959 836 360 379 900 766 629 176 946 612 109 751 637 601 735 803 216 115 752 226 463 180 513 324 291 581 966 376 895 668 648 418 76 322 625 359 578 1000 159 245 43 400 414 818 370 641 227 19 703 891 39 951 53 821 955 949 732 510 930 767 728 301 147 908 59 999 192 945 223 856 597 438 451 235 628 624 673 861 985 577 81 490 546 169 858 701 650 381 522 853 646 642 337 283 602 459 58 790 116 315 238 201 323 903 11 928 134 354 6 879 236 535 233 940 583 714 663 594 655 98 910 697 487 958 882 248 240 328 723 129 952 937 956 764 778 219 796 294 571 667 258 593 994 755 457 299 260 837 982 153 20 160 690 980 669 730 954 747 29 312 781 843 862 822 476 506 38 681 916 493 698 415 787 33 547 599 139 965 618 501 124 729 950 143 364 524 745 791 45 967 644 651 281 826 784 117 854 827 332 114 275 88 997 527 404 917 878 656 693 61 138 197 615 706 162 705 284 939 584 810 171 95 220 934 249 901 566 986 409 128 141 545 707 296 93 613 549 543 181 184 471 277 724 806 434 819 671 605 758 580 80 685 352 715 292 933 983 920 696 617 330 608 435 244 771 716 353 467 349 222 507 684 173 346 191 355 809 680 60 777 504 230 250 375 774 694 739 634 712 486 406 544 731 868 833 913 773 592 479 574 239 970 447 630 894 813 22 520 491 561 691 643 957 295 462 48 633 666 521 10 711 8 496 273 348 232 640 339 37 845 158 736 514 865 259 569 132 393 161 489 150 979 794 922 478 15 54 722 700 480 468 278 432 306 558 808 279 450 518 122 297 761 702 575 718 442 329 721 66 759 84 840 99 178 968 553 151 978 70 64 365 118 412 638 500 167 351 305 825 717 860 632 947 987 199 7 699 552 369 871 838 454 541 363 503 874 111 243 665 483 154 589 560 350 344 186 144 68 96 709 51 932 214 127 923 598 969 373 217 276 911 338 14 391 470 34 604 420 863 269 550 964 576 210 416 687 179 343 653 661 572 304 341 905 797 289 960 664 635 885 175 859 112 125 110 231 104 981 366 382 321 274 559 255 713 915 5 35 18 433 772 484 610 106 78 395 327 565 744 927 936 872 603 586 394 189 689 977 746 505 40 899 94 268 944 421 198 921 914 83 596 473 523 587 530 817 177 805 823 867 30 263 121 362 24 264 166 555 811 972 368 436 253 795 307 760 626 293 399 26 962 437 261 75 873 402 163 849 386 812 474 676 682 973 886 556 288 303 835 579 252 898 912 516 105 609 320 246 411 405 286 793 342 883 444 538 469 205 929 422 145 948 12 461 316 209 396 41 893 846 446 769 384 267 924 528 485 131 25 606 460 495 841 620 193 361 943 335 988 551 852 108 89 896 431 662 815 866 314 998 789 79 925 439 992 390 679 367 564 149 188 282 768 455 658 146 456 864 754 86 918 533 750 989 429 995 494 97 458 272 788 16 738 92 990 975 904 902 228 465 287 785 215 135 888 639 695 828 482 334 725 850 802 749 880 242 567 792 311 107 46 310 423 783 67 72 800 906 542 182 748 737 69 165 156 831 271 762 621 137 449 419 73 675 157 358 727 892 225 331 130 525 207 961 890 563 734 816 780 237 426 49 540 875 427 9 389 763 820 298 857 388 938 430 686 136 1 221 91 757 726 678 87 807 801 996 672 4 623 443 190 453 65 254 509 204 140 539 57 488 472 63 876 683 855 380 62 100 445 931 142 31 401 870 318 229 28 834 82 208 383 326 619 720 499 113 517 647 753 148 387 319 897 36 464 3 257 993 492 336 622 719 202 554 196 534 74 590 441 77 241 654 804 570 688 611 101 670 660 345 56 356 568 32 798 515 123 374 740 407 935 103 953 600 475 256 126 770 573 976 652 392 174 677 498 842 280 741 347 971 582 548 963 887 919 47 743 218 824 607 848 991 50 247 417 869 657 844 213 424 211 851 152 974 308 448 333 71 410 170 262 984 203 466 212 562 313 926 21 385 742 285 172 830 300 397 270 710 847 120 588 2 155 200 585 378 477 206 187 508 537 775 302 881 17 265 13 102 27 512 877 481 90 85 497 340 536 133 829 452 164 183 799 325 185 55 502 595 593 616 743 560 243 639 229 235 796 110 581 730 801 644 193 400 168 266 570 812 132 740 578 899 761 831 184 885 659 289 143 765 956 642 683 327 726 257 559 489 829 493 41 622 959 677 25 537 15 16 921 107 42 162 762 264 890 226 917 5 835 764 124 771 636 950 721 487 623 678 819 89 352 135 847 7 603 689 930 575 912 704 330 717 201 987 285 969 8 354 861 141 566 432 190 613 11 197 958 505 19 906 651 166 238 329 867 218 85 80 667 31 604 524 46 359 533 106 552 617 574 475 453 813 319 396 653 417 879 492 265 979 211 922 33 227 702 914 2 971 828 973 388 994 344 451 127 130 484 61 416 442 446 381 402 509 40 909 268 733 374 827 624 23 747 153 526 842 320 772 148 376 972 377 658 727 671 76 315 634 876 169 379 895 375 207 104 837 703 573 662 891 298 933 468 88 805 748 923 78 27 919 849 214 22 640 567 172 244 760 628 942 290 753 406 718 101 968 877 544 454 908 779 650 547 206 44 323 888 980 370 799 64 428 134 918 9 1 212 291 371 582 513 811 252 947 403 648 691 920 200 925 435 198 228 686 550 531 297 423 113 696 427 144 350 242 205 32 158 936 326 239 464 270 541 654 983 602 463 974 221 878 863 73 937 672 822 334 82 181 900 95 788 556 705 358 160 809 324 833 288 625 649 755 924 594 778 618 441 744 512 108 853 478 117 368 196 769 725 312 851 821 390 783 773 673 599 188 120 365 248 337 960 246 150 884 67 563 448 421 363 98 75 946 976 220 577 806 785 688 262 881 763 418 898 426 14 146 609 399 59 3 356 666 791 904 483 361 534 656 700 557 351 540 981 308 72 223 21 903 549 129 928 834 515 844 682 846 430 536 202 850 367 157 661 425 269 770 331 121 295 24 465 457 528 554 170 34 824 412 674 706 12 250 820 840 514 685 542 684 333 87 511 713 340 114 342 808 279 782 341 43 433 152 927 875 576 874 894 460 128 807 776 681 766 590 989 173 395 543 271 116 183 546 817 774 92 520 79 670 258 502 729 996 606 348 301 233 462 858 194 52 668 631 159 962 410 77 494 741 838 754 310 306 663 506 527 347 397 775 693 938 675 325 126 303 372 572 474 186 366 267 545 680 28 90 731 601 870 37 383 935 530 633 993 392 142 398 30 497 810 997 503 488 568 558 236 191 539 611 213 251 757 800 438 701 866 896 798 408 138 338 232 444 316 49 952 848 939 630 592 137 203 841 551 745 91 826 482 695 53 307 490 479 699 698 988 249 35 615 36 501 596 815 857 237 415 404 20 45 154 467 245 932 871 472 887 797 407 300 495 869 71 585 646 486 318 724 610 284 140 860 836 345 57 54 401 491 792 781 632 854 263 136 439 391 429 679 517 521 74 862 519 55 357 102 419 411 538 292 321 122 29 961 222 261 445 580 893 830 231 139 975 230 652 185 111 564 789 600 278 313 447 873 963 38 856 941 94 571 225 643 621 868 978 277 260 63 565 156 296 607 287 692 967 247 926 739 343 951 886 510 1000 349 995 171 637 480 182 99 322 499 619 360 532 299 589 804 18 496 913 353 382 562 944 180 109 179 627 814 17 355 286 414 362 880 234 177 516 272 965 957 579 328 118 711 508 155 115 597 477 709 253 294 794 65 929 953 437 409 335 954 259 638 456 105 276 522 255 174 943 504 855 210 982 790 216 293 93 405 907 471 720 767 373 555 660 455 598 742 728 525 966 553 450 500 507 665 777 751 955 998 690 369 732 83 587 707 612 424 910 280 977 992 103 13 710 145 199 420 588 195 614 931 332 175 209 823 305 48 905 473 165 283 204 657 645 795 883 676 394 584 68 723 449 970 60 818 224 793 178 852 378 311 722 949 945 84 466 845 469 100 485 768 56 97 865 431 750 149 758 964 694 991 832 50 655 523 481 756 984 719 629 736 69 518 737 839 339 364 187 219 911 897 872 10 697 605 86 164 738 131 934 282 386 620 784 548 535 413 986 161 825 4 151 62 436 626 384 336 47 889 901 241 916 51 125 393 816 96 712 434 189 586 346 304 915 458 647 641 273 498 309 470 192 167 275 803 476 708 990 302 786 208 281 163 387 591 440 176 843 314 985 749 735 669 147 422 787 58 274 561 714 802 999 687 752 385 39 317 240 133 443 948 746 882 66 940 608 123 780 759 380 664 256 81 6 215 635 715 119 26 452 864 461 70 583 902 389 112 254 716 529 892 859 569 217 459 129 76 595 750 784 395 691 449 215 102 89 530 905 836 814 53 994 605 175 627 28 359 889 782 773 113 362 798 876 134 344 919 508 906 268 204 437 613 464 912 310 992 817 943 892 835 368 624 163 790 818 494 122 16 495 371 900 259 288 858 144 157 197 478 298 276 927 25 545 770 800 843 967 239 269 420 583 619 565 408 273 805 107 662 581 31 85 65 956 299 738 401 82 443 191 700 306 249 548 131 83 754 980 66 301 654 304 312 333 544 135 278 546 491 139 647 936 36 963 277 196 706 159 909 651 96 988 149 396 751 61 225 837 293 542 372 99 294 504 483 698 666 686 832 331 674 218 742 374 683 77 173 932 324 24 328 690 696 30 211 87 684 984 682 729 424 185 441 708 717 349 142 561 863 430 496 978 29 996 210 219 436 944 693 929 825 873 101 171 610 205 212 707 795 933 985 256 650 105 446 527 580 479 427 523 295 685 918 575 838 448 778 756 981 5 329 397 961 562 849 757 789 442 275 153 709 7 226 808 184 872 512 116 327 340 560 779 834 950 452 98 928 103 760 573 415 279 438 678 138 97 181 459 723 529 456 419 4 935 522 290 926 888 701 465 160 194 335 1000 768 322 130 940 84 588 787 180 535 813 68 108 246 547 907 468 47 810 3 337 718 58 962 534 532 363 387 587 232 406 807 761 355 62 841 416 824 953 423 81 555 676 930 921 772 794 20 998 702 539 665 603 672 775 367 847 35 606 74 252 40 571 404 792 910 720 822 330 856 63 629 608 353 908 966 938 993 158 671 957 33 195 93 997 377 425 829 453 893 514 520 886 793 801 469 88 482 392 589 8 765 501 916 409 394 731 370 675 106 100 971 245 186 351 132 431 538 489 457 859 755 833 227 140 261 229 411 471 552 326 748 421 986 976 151 147 704 982 802 480 112 285 931 964 568 687 519 590 692 823 960 660 749 536 741 334 80 948 233 338 236 487 360 890 391 878 445 356 383 439 732 346 902 19 213 622 601 537 109 915 785 92 166 378 192 642 945 746 736 493 38 917 753 554 10 636 94 925 357 743 380 811 49 79 815 845 965 763 695 200 903 780 855 896 827 21 266 137 207 716 857 730 924 1 885 343 150 596 503 385 505 497 658 840 307 250 60 177 398 253 764 54 904 739 155 777 41 586 475 901 648 553 939 461 634 136 376 947 199 710 923 188 895 492 57 289 314 69 883 991 39 879 433 418 216 557 384 375 515 638 297 48 64 507 389 174 32 705 942 959 124 162 146 972 405 90 148 500 612 321 161 95 154 713 898 125 511 402 234 864 631 361 866 820 711 382 463 366 871 432 476 291 206 447 235 238 734 114 899 414 458 655 455 305 51 657 616 572 120 358 816 697 543 251 283 143 946 352 853 677 201 844 466 182 954 659 73 626 6 990 681 410 531 13 224 454 599 771 373 323 576 745 968 37 533 694 386 951 737 646 551 117 11 688 987 45 75 526 26 788 604 485 740 263 220 364 467 618 308 585 509 429 217 851 652 67 208 178 725 973 653 914 104 318 649 714 498 819 152 55 712 342 614 762 407 115 540 733 168 313 440 809 670 240 609 699 958 400 264 126 633 435 881 272 209 320 860 43 474 541 774 127 644 897 274 287 766 862 284 42 365 260 861 831 791 128 632 607 621 826 875 72 799 615 663 50 59 620 472 133 317 23 183 882 668 228 165 502 347 869 488 9 995 121 611 689 728 265 806 669 516 569 22 267 582 203 481 848 969 517 752 877 989 422 528 592 643 577 786 473 570 635 258 767 91 630 839 656 119 510 145 661 591 282 193 354 564 417 579 781 922 214 486 974 399 679 983 934 920 726 141 164 850 309 999 625 169 812 828 111 18 563 499 470 434 600 450 597 970 412 426 255 2 167 71 348 156 518 769 880 722 339 865 617 187 403 628 280 78 673 804 867 237 381 302 759 894 336 462 556 911 202 821 715 262 796 172 584 17 952 719 783 525 680 179 598 86 393 118 243 46 852 70 830 842 884 270 221 803 303 341 332 703 521 744 640 868 574 271 975 559 747 315 955 110 506 870 311 567 14 379 170 758 296 27 286 874 977 667 198 593 460 891 797 664 34 724 345 244 477 241 292 645 190 846 52 12 949 300 594 254 937 524 15 44 451 242 123 549 854 189 490 444 513 56 176 550 428 388 721 623 223 637 578 484 776 231 230 558 319 369 913 257 727 413 325 248 222 316 641 390 639 247 887 281 979 602 350 566 941 27 160 695 224 648 48 612 226 650 405 626 772 166 293 414 112 137 631 829 424 923 325 421 361 240 329 838 661 186 905 478 490 189 591 331 231 646 206 454 395 980 673 492 667 368 176 774 8 81 860 733 404 917 813 445 971 440 962 181 976 456 770 928 315 95 863 330 441 383 351 927 623 592 276 537 802 656 684 348 248 826 187 990 451 994 394 119 374 352 216 900 310 913 517 62 356 876 298 880 362 719 390 104 459 793 468 514 707 752 503 877 289 551 337 57 228 872 776 162 442 924 291 739 740 309 746 144 34 265 967 666 869 378 791 469 997 311 601 531 639 313 217 439 705 21 114 788 148 117 420 961 196 472 252 901 371 129 941 294 373 132 890 731 708 29 401 31 399 429 577 743 784 998 409 861 120 58 74 593 957 193 613 822 223 625 827 345 716 850 188 810 174 346 526 815 697 865 685 147 481 781 529 951 154 157 703 299 354 568 41 372 90 985 535 359 668 273 319 559 507 968 400 926 7 335 796 773 538 528 175 182 839 141 126 715 550 565 477 210 868 692 497 902 504 828 482 118 821 766 11 457 113 536 221 236 222 589 581 879 483 741 434 920 427 899 63 422 200 751 660 608 340 803 369 51 36 560 629 569 437 277 355 242 979 263 83 518 54 42 76 762 777 474 586 155 110 150 245 239 287 759 30 67 246 636 891 825 278 620 161 416 790 134 578 919 845 295 859 778 735 282 749 911 402 970 683 180 237 604 152 124 811 614 689 887 107 403 15 101 425 554 446 717 574 583 561 463 43 665 875 857 981 833 270 415 191 388 925 672 501 687 940 768 33 203 848 870 547 610 93 131 709 524 92 433 564 978 127 658 570 480 830 866 321 375 271 125 73 426 25 590 910 379 243 640 343 143 938 973 804 585 657 300 710 806 272 700 406 65 874 407 279 317 336 907 428 621 521 381 268 542 509 605 4 864 576 213 912 19 544 387 259 908 738 984 914 156 988 807 198 873 382 977 809 760 370 929 376 532 498 670 23 882 494 185 151 783 324 644 854 69 491 398 611 552 145 756 49 745 290 706 945 108 786 212 939 819 676 797 249 260 448 464 580 616 328 769 698 297 288 909 438 60 470 598 699 663 225 960 115 488 253 98 832 983 989 184 334 460 792 6 609 380 881 512 149 322 121 680 775 412 713 693 2 677 996 916 14 922 171 818 461 417 102 584 935 207 419 471 545 332 946 847 645 40 505 884 227 1000 204 721 727 66 296 652 816 836 411 389 465 732 201 696 173 896 895 384 192 718 694 353 251 643 261 972 493 894 548 53 16 515 799 991 232 800 35 603 37 952 39 852 682 557 202 711 993 975 24 849 949 47 795 320 982 763 779 360 306 61 662 238 678 571 624 314 244 556 853 312 71 651 956 664 338 91 995 100 281 484 904 510 539 500 954 758 466 930 814 247 205 950 575 566 754 26 342 363 167 959 229 862 9 506 513 642 757 999 871 963 85 195 964 274 622 527 28 851 572 447 194 520 199 634 737 99 630 12 82 969 385 13 432 659 233 220 944 712 269 17 915 549 724 75 543 936 511 817 255 669 534 942 704 339 764 555 211 489 765 209 546 523 264 487 1 32 649 197 50 163 444 671 357 455 579 38 974 285 933 953 190 892 934 837 275 955 885 553 70 303 785 169 219 170 753 142 139 453 842 841 730 948 594 789 485 597 235 153 691 617 467 897 111 178 618 68 714 52 341 87 729 748 5 563 234 906 136 165 541 122 208 508 218 619 918 358 728 742 177 96 367 499 794 750 393 3 600 130 722 867 286 840 516 462 431 767 655 654 744 533 318 304 45 302 780 701 653 522 473 943 637 475 606 674 18 855 106 558 267 582 476 725 726 530 688 436 595 284 116 888 638 932 602 256 377 84 308 266 607 97 183 633 893 843 641 627 886 392 20 761 690 632 856 349 540 350 486 449 562 56 179 820 878 164 801 413 787 782 824 254 423 834 986 966 109 898 138 734 947 327 681 396 301 496 443 408 280 391 937 452 702 344 215 479 675 55 931 78 10 80 241 588 168 502 257 88 720 323 921 435 386 567 135 250 316 808 755 679 59 965 158 723 958 105 146 123 292 844 64 366 628 128 89 615 987 283 573 262 133 410 450 72 46 347 94 364 883 596 823 599 992 831 397 858 835 812 86 587 79 430 214 77 889 798 647 805 771 326 305 172 140 103 635 495 903 458 418 846 22 230 686 365 747 258 159 44 307 519 525 333 734 568 197 646 959 707 704 812 112 789 24 132 121 296 129 446 5 954 577 373 379 838 455 980 306 64 691 252 626 222 91 797 936 359 618 939 70 985 352 670 697 630 505 865 833 390 210 145 920 773 542 315 800 412 736 964 744 688 134 499 462 305 284 49 276 261 99 229 950 194 546 95 504 555 708 787 623 29 410 583 772 663 348 983 883 172 703 405 6 563 668 432 942 75 667 801 825 963 356 910 160 548 929 1000 952 842 843 784 912 947 191 57 179 598 621 268 383 440 33 272 790 402 85 96 183 724 819 940 690 502 157 457 253 545 401 700 319 522 257 817 886 997 531 810 754 957 21 293 18 813 566 113 250 818 30 206 672 643 14 730 101 371 602 933 143 44 127 987 389 528 650 967 656 535 322 550 908 98 723 343 53 80 735 779 329 729 567 961 778 223 149 128 215 600 521 627 753 88 386 898 333 415 986 815 397 935 195 182 508 310 147 218 510 792 480 153 554 726 108 916 938 3 830 267 603 90 320 224 805 248 863 299 654 456 991 48 62 475 927 540 436 148 236 593 802 40 716 258 124 159 941 721 393 242 569 841 152 429 311 530 982 808 849 123 408 595 798 465 138 710 903 443 892 979 374 712 831 274 840 585 42 487 144 7 162 485 557 845 739 984 495 856 403 692 25 38 740 543 762 993 766 240 914 283 391 186 516 262 731 944 960 795 43 459 281 74 526 300 575 4 680 832 687 977 26 921 520 847 328 653 174 185 423 629 631 334 413 536 450 576 155 32 478 968 976 130 852 260 479 158 106 722 769 911 31 538 419 481 636 254 588 54 273 534 327 859 608 259 665 304 759 398 28 116 294 989 380 764 2 83 743 154 551 41 275 685 915 738 715 820 622 441 885 930 732 698 279 67 486 345 246 872 394 277 233 135 592 770 136 217 677 34 241 289 539 278 642 166 866 303 611 537 835 596 876 237 291 796 219 365 326 102 266 232 625 553 998 683 844 332 269 377 176 620 442 230 133 880 771 945 137 202 919 109 439 349 188 225 887 288 207 10 962 417 862 385 902 503 529 27 966 904 346 664 449 285 781 709 243 562 418 599 177 336 364 524 435 624 560 748 594 793 244 204 757 973 280 932 591 785 494 901 649 214 923 506 76 73 114 314 290 82 347 875 199 581 378 434 492 928 827 50 482 824 39 515 613 513 424 727 711 438 125 518 851 705 718 369 765 877 193 948 55 978 758 682 150 307 78 453 375 767 360 324 265 407 490 829 461 951 169 501 532 953 330 756 717 999 761 580 420 11 896 308 786 512 752 37 713 363 255 714 181 741 103 444 367 633 353 12 814 238 187 587 610 358 483 454 924 167 205 309 659 239 931 956 573 467 894 572 988 601 36 864 674 416 105 871 65 264 247 100 749 297 694 381 119 900 809 370 325 776 464 794 396 77 156 245 388 574 981 216 661 760 190 384 850 544 571 791 604 1 221 60 634 655 51 59 79 869 660 888 616 848 860 937 804 171 94 400 909 448 975 891 426 955 376 493 180 226 881 828 720 212 570 474 811 56 943 589 209 118 387 203 597 344 696 906 251 313 922 321 662 19 619 231 46 628 498 679 286 751 8 556 946 733 69 586 918 701 615 235 295 899 669 249 686 318 431 612 184 382 228 890 652 86 584 728 292 861 471 140 489 527 609 178 549 606 637 799 974 873 895 472 783 995 488 565 645 234 175 878 35 84 362 590 971 917 287 445 87 302 579 822 473 834 168 745 361 507 651 972 425 9 907 406 104 777 607 925 632 66 768 874 990 763 614 463 409 676 469 122 63 338 460 658 141 926 357 458 428 189 905 509 165 97 192 164 447 826 211 342 496 161 719 868 208 965 227 312 170 949 517 684 341 780 558 198 120 775 340 61 52 58 68 17 547 173 854 298 335 45 117 640 641 702 857 578 519 803 323 523 146 657 525 648 421 837 839 782 437 695 706 15 561 638 559 514 970 350 884 107 451 484 855 89 846 339 639 433 807 858 689 142 666 92 200 678 422 774 110 72 392 934 163 673 271 331 897 725 372 867 131 270 366 452 533 699 213 256 430 23 746 823 399 368 996 354 414 427 20 889 355 47 821 992 511 853 282 301 605 497 500 747 139 151 201 541 263 806 468 411 81 466 395 693 582 647 635 477 836 337 316 13 351 115 870 470 893 317 969 126 644 882 491 220 196 552 755 476 404 879 816 994 671 742 617 93 750 71 788 111 681 958 913 564 16 22 675 657 978 379 538 962 152 232 478 50 610 55 222 991 612 386 237 281 915 904 240 279 37 876 944 215 100 623 223 800 340 209 679 373 579 999 763 743 506 119 740 820 861 648 693 474 412 603 87 589 754 864 444 902 250 566 35 867 587 598 2 102 439 627 911 849 53 644 631 700 833 369 307 128 86 690 510 752 907 435 884 485 47 446 296 254 293 936 967 270 811 71 394 145 599 943 109 842 509 234 863 396 321 366 937 59 36 892 108 531 673 642 352 947 951 431 555 536 694 512 782 868 450 831 90 723 197 816 65 521 82 670 194 21 39 104 278 997 535 27 134 682 33 437 822 793 748 115 458 31 626 851 895 869 280 635 677 129 345 190 206 427 127 926 443 5 29 54 729 202 825 577 251 918 964 813 416 56 878 118 546 334 271 261 515 552 164 704 856 142 891 691 692 14 460 917 874 367 517 955 64 746 865 551 289 167 273 523 760 556 467 60 480 659 395 979 189 212 231 772 948 402 916 493 313 593 959 705 434 110 667 739 368 389 797 568 328 28 987 84 698 753 838 242 767 532 637 292 407 120 282 311 956 180 768 680 69 873 492 482 380 615 452 178 514 749 621 920 451 7 912 361 218 518 343 886 315 199 879 32 530 388 457 11 742 420 613 783 78 845 125 560 775 629 46 391 954 495 68 498 302 17 798 969 375 419 619 473 67 952 121 824 604 30 736 702 374 553 177 949 925 963 942 144 537 634 818 76 484 854 188 454 974 573 602 716 408 424 203 241 463 423 266 112 399 852 351 143 462 77 819 592 468 719 165 401 275 972 792 872 40 137 168 13 678 310 507 295 769 75 15 774 350 238 745 287 298 755 888 276 23 432 976 935 135 939 24 301 781 284 66 406 524 756 554 880 359 133 930 871 41 569 304 123 776 447 459 61 320 220 445 571 731 695 195 330 173 580 758 998 950 472 358 383 674 624 496 214 191 672 483 970 236 932 252 683 809 666 622 213 741 414 661 139 567 656 497 260 94 265 713 806 921 542 899 757 686 105 923 607 525 422 725 664 971 272 146 216 938 322 862 887 668 453 475 685 51 727 676 155 362 263 919 866 466 717 488 18 617 48 794 870 274 88 116 317 337 235 1000 633 859 335 636 703 853 894 346 848 549 901 384 464 643 344 547 687 586 596 714 903 830 898 332 559 533 101 563 500 777 93 759 875 390 651 601 847 185 409 1 441 225 828 826 224 647 477 461 885 309 527 893 653 117 338 584 681 323 652 508 63 829 228 795 73 354 233 160 761 744 780 81 724 229 438 968 595 850 45 835 204 370 52 810 709 609 62 766 303 219 707 243 268 403 977 487 771 502 750 92 355 26 499 519 564 376 122 353 663 34 151 19 922 985 572 306 807 799 910 425 770 565 257 360 701 946 448 387 570 159 583 684 981 534 823 371 6 896 597 471 341 708 975 4 114 433 404 840 381 245 511 836 106 126 600 246 49 259 97 262 113 217 961 170 924 513 805 641 150 540 305 528 529 308 791 561 986 735 710 751 504 815 285 839 16 442 9 479 655 490 594 174 326 426 449 227 348 342 277 258 107 393 989 255 286 79 297 85 198 72 773 196 638 965 855 247 181 163 503 662 988 658 576 728 347 934 671 722 363 715 639 400 808 796 787 909 994 141 788 812 721 941 410 8 606 982 22 494 10 718 148 582 20 801 183 790 288 632 905 38 210 264 80 465 616 171 858 378 611 413 802 712 913 574 132 428 814 779 983 187 628 804 169 857 377 927 900 103 501 545 486 581 99 385 614 398 669 696 221 980 147 957 785 996 522 356 44 269 70 182 111 316 608 382 649 543 578 411 470 803 193 640 646 200 319 688 526 711 290 456 249 74 42 706 906 590 57 654 417 737 984 562 154 837 138 481 960 665 325 945 544 747 914 211 620 291 186 226 784 440 149 256 726 161 476 618 557 176 89 995 765 140 208 184 336 491 179 489 175 25 429 3 605 230 327 821 841 928 558 43 415 421 933 349 550 817 889 720 455 12 973 630 882 91 689 846 843 58 734 931 166 207 162 192 730 890 520 158 365 733 675 153 469 267 732 883 860 505 136 318 881 953 908 699 844 331 588 405 205 786 897 339 357 764 958 333 239 283 778 324 575 83 299 418 156 201 430 244 312 940 929 95 650 832 516 329 253 762 541 992 397 966 96 98 157 834 436 539 130 993 364 827 548 697 294 645 625 314 300 131 585 877 172 660 124 372 990 392 591 789 248 115 418 867 654 849 511 834 513 358 300 766 339 270 447 880 574 774 929 922 478 913 638 848 492 283 682 936 713 842 996 953 502 731 587 475 329 311 908 286 506 198 895 986 394 345 160 258 662 548 687 485 185 465 48 249 58 544 982 669 937 52 269 938 846 83 55 367 327 543 295 62 633 344 840 181 256 942 650 40 434 219 768 607 274 637 400 396 517 841 253 728 861 909 782 589 326 819 916 905 31 340 541 215 927 323 437 325 874 165 308 301 242 703 290 877 832 15 919 408 681 257 598 104 868 727 900 859 561 545 135 858 252 994 700 97 907 452 151 864 526 597 562 226 139 965 438 424 273 747 403 143 487 259 94 366 651 943 856 546 469 287 155 685 238 349 332 540 542 523 745 294 871 635 553 190 750 278 346 673 825 552 67 794 754 466 388 512 791 935 914 549 186 805 377 288 279 1 869 71 26 12 304 488 923 156 528 755 312 50 917 889 305 148 42 459 572 291 4 977 947 217 432 729 915 401 503 708 519 533 712 317 81 120 555 686 879 175 359 955 24 592 675 209 918 355 579 330 18 277 806 445 197 319 266 60 95 999 125 925 368 461 23 220 684 873 416 894 559 720 652 439 149 360 121 363 159 789 736 763 200 570 246 201 663 788 443 356 25 577 857 309 705 141 470 184 818 19 2 486 479 467 536 984 33 689 872 9 225 163 192 297 211 446 624 605 898 284 69 444 168 847 65 365 870 699 164 643 529 616 103 967 411 613 382 809 194 945 247 591 829 930 303 118 672 824 99 196 275 129 420 883 261 498 122 111 568 556 724 719 462 236 489 588 622 202 836 764 627 36 110 596 520 214 892 480 632 881 951 606 565 77 293 27 234 460 299 732 431 891 593 501 114 119 944 74 992 833 678 281 820 610 583 725 500 661 969 496 433 134 530 554 702 251 903 785 417 46 189 338 222 51 232 333 481 790 921 804 567 76 93 16 180 784 974 315 614 537 427 696 361 504 144 738 670 123 535 619 586 987 112 698 6 254 244 240 43 904 931 584 603 845 711 497 79 397 30 599 140 608 995 958 263 683 166 473 353 453 595 373 86 75 604 289 406 87 934 734 866 80 45 409 961 882 706 795 582 381 10 221 90 855 133 801 615 260 458 578 171 863 983 28 767 630 525 963 162 39 563 442 886 665 72 109 899 639 375 331 223 813 964 759 35 644 850 98 928 410 830 262 64 609 777 601 590 380 280 621 876 53 334 888 328 298 206 611 957 828 539 760 814 853 177 158 823 838 924 369 132 648 887 137 717 647 993 810 757 723 448 971 906 161 147 61 715 218 956 212 415 770 342 521 625 862 374 493 405 716 726 821 778 490 174 398 532 126 811 800 581 844 241 765 471 324 878 457 896 737 966 378 890 255 474 145 547 419 267 96 839 695 978 13 758 245 730 243 468 843 722 946 740 54 167 701 414 558 491 428 575 472 975 741 940 73 390 321 239 296 812 692 623 59 399 505 170 272 32 796 250 580 950 564 341 5 34 441 516 667 557 875 933 66 664 352 668 476 901 1000 102 510 404 756 179 203 746 228 748 7 318 666 136 776 780 230 22 276 897 248 799 649 970 960 762 495 744 600 307 990 939 949 350 998 205 436 57 91 629 337 389 188 640 335 835 84 676 807 351 314 172 527 316 127 423 808 113 265 393 440 707 769 44 522 997 771 354 210 645 464 817 783 507 41 926 653 642 100 617 387 208 691 306 802 910 56 456 854 751 108 954 237 371 483 594 941 710 962 386 128 749 176 169 292 524 68 85 429 792 372 688 694 826 322 677 425 680 655 357 11 697 620 463 753 852 450 107 154 92 980 130 178 101 690 976 989 499 435 302 29 779 191 173 38 560 63 187 138 822 952 124 231 571 902 407 78 413 482 20 743 709 884 313 742 157 3 518 968 17 973 449 827 494 14 402 70 531 227 268 229 454 106 8 233 152 153 704 752 865 551 21 347 634 392 793 674 912 972 534 391 131 310 659 150 379 195 182 550 815 376 787 82 49 370 585 193 573 37 641 362 282 837 422 508 693 116 336 733 426 538 735 773 385 981 959 979 772 657 47 948 775 781 146 105 658 395 88 204 348 628 885 117 412 142 451 671 851 271 421 343 235 207 893 213 988 384 761 89 430 364 612 714 285 679 602 183 718 626 566 816 646 721 932 660 514 991 803 484 455 786 199 911 515 618 576 216 477 383 569 831 797 636 920 656 985 320 798 631 264 860 509 224 896 140 119 351 552 806 9 250 354 284 304 142 576 210 409 30 682 347 17 38 745 566 361 515 178 307 856 737 209 323 729 972 849 825 435 808 719 387 4 37 766 789 158 127 57 137 12 95 503 129 574 791 420 984 339 394 873 639 711 455 868 787 504 530 771 684 533 66 773 743 660 480 788 462 556 81 246 181 606 285 121 823 589 840 234 76 296 116 584 294 672 693 880 260 433 654 150 850 641 926 404 560 978 663 802 65 801 39 258 33 80 358 570 336 929 98 939 175 437 626 202 592 470 29 442 89 156 485 989 690 853 498 859 661 255 157 724 659 634 992 631 916 520 149 860 987 316 280 162 948 846 474 163 441 466 160 446 125 73 951 732 763 879 195 669 657 472 117 502 887 452 935 870 407 272 923 212 728 558 326 169 380 947 974 228 544 405 488 45 785 550 6 25 977 484 965 875 695 586 804 468 847 629 71 622 14 757 794 112 651 79 97 61 92 355 869 607 357 817 587 620 931 579 222 16 993 85 783 28 888 215 580 803 371 430 583 822 838 60 114 670 179 884 395 775 384 957 56 128 311 230 475 600 497 443 564 501 82 876 3 8 652 675 815 192 637 174 298 769 132 891 7 90 736 831 36 691 419 494 730 208 958 147 889 337 973 115 937 173 18 826 971 214 483 431 514 924 529 949 807 940 68 428 837 547 393 401 912 797 782 739 554 88 48 871 190 473 489 427 144 995 426 390 315 983 196 164 139 747 843 289 359 247 373 54 927 521 136 138 694 517 664 400 892 111 2 814 87 768 563 153 320 344 218 19 374 903 655 1 74 146 78 776 714 368 638 500 980 546 43 31 590 827 281 713 279 512 962 720 130 832 55 601 415 928 854 899 799 233 277 319 15 200 635 236 46 383 911 671 293 565 816 286 332 113 491 232 909 161 478 881 141 603 718 689 518 388 410 596 703 677 751 667 240 59 245 301 748 481 721 738 697 673 890 21 858 648 305 938 662 944 238 828 979 372 221 262 575 180 567 166 402 557 205 265 321 434 902 40 750 933 717 756 231 910 535 522 345 396 932 865 224 203 58 69 997 177 302 159 523 970 754 741 217 505 187 362 609 204 950 645 921 642 528 986 453 795 658 242 377 733 225 848 836 155 243 335 555 186 194 353 582 510 679 735 274 432 439 182 685 399 964 51 103 752 126 264 52 340 922 438 197 496 376 499 91 382 309 988 458 866 588 702 269 482 341 572 885 261 774 676 526 598 283 813 26 686 540 591 191 62 882 148 812 800 397 282 386 22 705 10 818 646 330 96 476 767 904 211 429 448 770 94 322 877 746 798 851 549 299 809 346 901 930 936 445 688 578 53 755 956 709 300 895 251 509 541 760 627 999 573 952 83 872 761 943 77 793 1000 953 742 367 878 852 348 451 312 731 99 227 167 534 63 263 650 35 49 226 268 925 318 886 278 612 131 643 619 389 613 416 235 623 734 457 412 375 220 104 810 753 165 781 577 615 883 295 134 611 706 193 460 276 171 845 206 356 982 640 102 894 5 219 418 599 942 704 674 772 777 306 779 532 188 495 23 551 487 784 288 990 604 537 538 198 70 471 290 44 72 559 597 292 343 678 792 447 370 665 313 329 120 34 725 569 86 819 716 391 906 985 994 726 176 617 456 918 614 297 744 864 411 363 710 668 511 857 369 366 542 32 608 519 835 727 707 201 839 490 118 467 229 133 874 493 976 287 67 595 436 759 681 41 213 317 42 630 913 469 492 914 105 786 110 216 531 700 855 275 647 381 712 625 338 594 907 170 562 898 842 908 708 959 561 154 189 683 24 830 422 252 145 413 805 687 548 291 656 833 969 267 722 632 893 270 762 314 941 811 271 379 863 461 152 334 680 365 593 324 780 862 378 423 618 248 536 151 610 124 696 698 527 834 13 723 464 934 975 961 331 465 479 254 199 507 168 996 915 425 463 414 508 406 920 47 844 602 223 513 100 183 649 207 417 841 861 824 249 239 11 506 905 568 477 257 143 653 571 553 820 108 244 919 666 184 954 327 449 778 444 715 64 963 633 237 27 454 385 109 84 328 50 421 392 408 20 749 123 966 360 955 352 450 185 621 946 424 998 107 259 991 350 403 790 364 699 900 821 310 701 93 581 624 349 524 796 867 256 172 968 122 692 342 644 764 585 917 758 539 765 960 829 241 616 516 273 253 636 75 897 440 945 303 545 459 333 486 106 967 101 398 628 266 981 525 605 135 325 308 543 599 77 260 697 640 145 705 664 199 947 354 899 870 586 618 133 292 730 244 346 632 913 581 836 335 105 645 814 807 688 28 121 230 546 779 630 43 386 242 281 321 715 930 731 702 712 906 943 274 139 797 787 975 544 125 289 872 446 204 596 774 808 112 916 496 946 981 182 805 707 41 509 14 915 745 874 366 934 288 373 842 826 668 682 325 455 99 927 448 58 921 763 345 474 502 225 441 86 875 982 416 650 692 398 342 270 727 970 205 680 995 13 744 865 920 869 891 305 624 553 936 464 980 815 392 642 233 340 76 610 96 154 315 838 765 746 127 383 555 625 781 134 662 942 648 732 186 752 301 737 699 478 376 314 631 494 102 761 819 302 286 790 963 917 968 926 363 860 430 106 44 426 647 505 362 451 511 358 190 979 528 200 92 311 110 824 722 563 533 361 423 282 56 701 394 435 124 196 150 273 294 651 78 988 756 639 293 55 108 491 829 214 673 718 180 935 568 685 21 570 577 245 111 713 884 656 652 941 129 389 547 155 983 521 9 812 20 861 69 224 856 759 369 29 607 719 513 840 675 390 79 195 433 434 49 535 364 925 442 316 447 418 223 174 866 605 97 523 529 487 409 704 996 357 194 974 119 574 291 218 171 811 585 370 531 122 222 304 548 411 313 587 114 978 881 414 61 853 592 871 187 466 237 48 137 887 298 355 6 60 40 911 543 468 695 760 796 220 545 443 356 914 300 964 36 243 153 791 767 460 990 103 235 517 90 431 500 518 7 530 473 895 677 326 495 937 566 26 388 994 561 689 257 641 985 2 159 279 635 588 844 437 864 329 360 380 986 710 847 611 456 554 659 283 379 506 992 215 241 367 391 400 880 219 706 31 989 91 162 262 560 910 834 799 525 387 534 967 183 57 136 163 626 425 42 907 406 444 399 98 594 156 541 780 432 115 470 38 258 481 422 84 498 439 290 665 175 724 725 711 879 909 428 550 928 681 396 593 959 420 557 672 717 372 343 330 629 778 480 413 700 499 34 733 208 667 93 999 492 897 113 12 579 221 80 395 227 514 950 341 254 75 116 272 743 955 766 848 997 993 709 849 232 590 267 107 318 536 951 410 931 809 25 375 940 178 674 158 419 303 89 904 843 152 771 347 524 457 23 885 132 526 438 851 537 644 212 46 334 130 100 169 210 507 516 850 246 984 261 637 728 52 192 549 977 512 47 938 68 670 615 209 307 70 453 623 991 377 436 912 666 661 738 312 862 918 795 540 454 616 510 961 166 678 846 987 490 320 660 239 266 694 893 619 798 449 404 338 657 669 22 954 403 309 591 825 583 832 749 181 658 785 878 882 95 118 131 597 663 788 698 168 845 578 532 794 562 231 85 407 854 786 863 344 684 628 687 322 54 564 892 191 939 960 503 250 173 801 614 965 53 804 16 249 768 901 783 932 683 929 775 216 359 72 784 234 144 4 742 973 59 633 469 148 556 793 202 109 810 295 128 126 972 735 424 24 573 165 284 962 203 336 472 601 459 600 397 924 477 676 748 471 226 966 238 83 251 886 74 32 729 747 627 905 306 263 653 348 328 278 898 484 612 609 552 401 33 576 384 859 776 71 823 813 757 27 462 751 565 461 440 638 485 319 919 297 501 519 867 723 969 248 350 606 976 714 10 299 948 324 643 782 956 172 18 285 351 855 679 177 888 482 240 841 1 381 275 736 822 831 750 50 149 256 646 598 520 228 839 45 720 62 65 876 123 120 161 51 527 229 703 755 489 170 852 87 337 117 889 352 332 253 858 3 143 820 151 575 277 923 476 762 806 269 184 417 708 558 402 421 734 101 371 896 327 310 654 382 167 958 81 998 636 617 971 405 164 559 769 538 94 37 883 903 890 952 758 146 821 483 944 818 488 264 374 140 542 835 15 66 589 1000 19 207 833 567 634 945 721 179 142 613 211 296 176 63 475 467 551 508 802 949 816 772 323 412 770 317 5 595 429 603 773 287 582 789 690 908 353 922 157 188 280 873 450 185 268 276 515 817 649 522 349 504 138 693 800 764 255 35 608 252 259 368 193 393 691 726 365 197 827 894 64 569 198 486 620 308 331 8 868 82 11 339 877 479 497 572 73 206 67 30 463 147 655 452 39 580 902 803 828 104 465 141 857 754 837 539 716 933 686 213 160 671 265 753 415 493 333 408 957 602 621 88 236 458 445 953 740 378 189 900 792 622 696 604 427 777 739 135 17 201 217 571 247 584 385 271 830 404 118 78 786 685 667 318 108 745 541 940 477 850 530 826 360 168 148 781 196 478 242 400 5 89 965 999 905 682 109 632 244 546 365 855 389 834 771 922 807 531 996 988 651 517 80 797 639 982 540 136 821 981 214 791 673 439 646 194 322 986 551 570 131 760 415 993 265 149 931 335 18 718 282 629 106 30 436 561 677 9 840 291 313 218 952 690 860 788 299 245 262 741 409 84 776 359 452 33 423 956 716 983 820 1000 111 325 636 810 899 966 653 3 920 631 727 79 435 827 914 691 656 787 802 930 608 585 31 16 35 939 795 713 607 474 88 248 239 212 832 184 911 502 910 734 973 464 929 216 192 889 298 496 704 575 657 707 77 801 481 226 535 193 152 573 15 592 307 132 963 654 442 112 506 579 139 583 683 944 784 4 621 638 12 879 120 737 453 367 130 7 466 225 620 29 431 869 665 393 24 569 402 340 647 813 947 800 449 836 876 615 553 446 221 624 82 946 628 403 711 176 619 197 450 921 153 169 548 668 756 586 954 761 397 616 472 266 529 392 563 612 198 328 374 224 918 539 480 363 992 253 103 465 21 516 915 512 641 375 487 894 746 752 230 808 699 526 732 866 40 519 382 396 671 980 171 492 890 859 549 495 59 386 835 390 968 924 406 498 408 185 366 352 525 844 458 722 686 290 743 672 271 750 785 418 370 839 61 747 934 687 812 191 949 279 578 289 213 241 434 710 181 854 319 759 87 804 339 362 610 669 494 156 987 292 515 201 925 467 287 875 64 420 430 984 172 295 882 937 330 509 935 862 884 141 897 652 433 302 444 413 991 73 314 590 491 824 505 689 115 209 958 712 846 857 877 650 634 923 816 829 694 135 865 950 893 355 904 527 916 623 233 700 195 34 721 724 627 421 767 833 562 377 222 28 52 247 257 354 237 424 92 93 125 547 538 600 329 845 871 818 514 83 165 441 565 116 886 728 273 599 42 32 780 144 778 853 10 823 953 664 26 204 848 799 85 998 294 228 45 27 872 405 697 155 926 217 164 726 270 793 167 410 353 602 703 735 346 815 479 603 173 205 744 98 725 58 932 14 468 851 259 543 288 150 97 680 65 518 764 550 448 381 227 927 558 243 105 909 457 696 789 942 919 622 76 655 484 13 828 976 792 414 388 714 678 461 123 343 501 755 777 648 962 537 873 508 489 432 596 17 584 20 255 614 626 738 564 485 416 369 902 356 511 145 25 407 284 128 591 373 837 188 974 161 486 552 412 971 62 601 709 856 695 528 8 878 252 885 640 609 154 49 523 917 170 675 104 544 473 301 643 618 249 559 630 399 520 773 503 887 296 429 46 510 341 101 796 688 613 454 997 276 207 348 327 303 572 238 134 649 692 900 232 898 70 368 580 331 863 819 310 790 309 513 179 719 960 830 178 321 730 338 701 463 604 642 806 378 11 554 162 497 475 246 456 693 60 140 394 240 644 852 970 731 881 75 211 574 864 754 256 633 260 990 891 769 567 333 345 384 312 383 936 277 332 206 964 625 676 1 186 357 427 455 127 483 660 753 670 772 268 398 571 126 6 451 659 102 263 896 605 723 587 350 280 57 951 593 417 323 272 524 283 989 364 187 51 231 521 888 817 577 261 96 210 215 23 121 119 858 488 113 536 166 157 566 794 54 110 235 425 43 254 705 447 66 907 223 324 500 838 702 72 507 504 462 908 376 160 440 428 22 74 717 137 765 768 969 766 758 774 715 419 63 372 733 48 740 39 445 306 53 47 598 236 775 67 50 892 948 597 783 560 739 595 117 534 100 556 437 177 55 532 770 995 945 267 38 635 183 250 843 831 674 751 576 763 203 757 379 426 961 326 199 281 151 645 809 351 300 2 720 842 814 159 749 957 189 122 901 805 234 469 175 663 582 849 395 729 825 133 662 471 56 293 147 344 411 158 895 371 219 19 320 459 637 611 661 258 36 985 684 482 380 880 568 264 493 202 460 938 129 903 99 443 679 588 867 994 555 95 470 874 68 37 286 606 499 208 803 545 174 90 146 912 71 114 349 163 315 666 86 782 304 274 557 278 928 41 978 297 269 124 542 387 955 476 334 81 337 342 736 933 906 977 841 748 391 883 182 779 868 251 308 401 107 706 385 275 658 69 200 870 533 522 698 336 94 847 438 190 138 285 967 762 972 317 581 708 798 361 44 959 811 305 617 975 143 979 943 347 594 142 681 180 490 941 422 91 229 861 913 358 311 589 316 220 822 314 362 246 168 176 910 245 723 787 250 131 608 558 655 804 796 31 977 883 548 713 77 237 902 771 459 277 162 520 216 707 818 741 170 522 284 63 165 547 600 784 795 725 383 166 119 428 297 566 513 427 340 331 355 652 866 761 374 839 916 43 653 693 801 607 775 92 536 614 482 626 941 54 194 762 139 373 678 581 279 881 23 146 64 107 117 688 879 888 133 812 533 612 367 29 676 591 824 891 714 730 417 235 292 62 95 516 728 884 526 163 106 859 562 115 509 375 203 403 212 783 405 889 411 267 141 876 634 595 491 151 972 875 679 338 915 702 179 501 152 660 366 477 954 396 138 791 468 306 984 532 359 597 957 586 363 939 979 682 921 463 376 521 114 24 802 975 150 34 840 995 773 263 121 343 471 199 790 993 288 149 140 290 983 517 856 567 672 976 721 920 970 813 167 999 786 496 423 148 11 615 862 96 922 751 872 543 542 456 332 572 87 585 462 750 667 897 421 91 120 495 675 627 958 681 830 385 641 782 37 57 831 950 671 650 766 510 99 433 683 668 599 665 213 368 733 193 397 137 164 759 535 268 832 272 601 26 441 869 464 843 90 88 289 493 686 392 380 635 700 476 79 524 201 593 218 610 973 356 260 776 942 21 914 281 819 489 118 274 341 455 262 961 955 134 556 857 461 233 182 357 887 183 788 60 519 278 658 214 430 826 739 342 377 302 816 967 8 111 480 9 454 504 596 885 197 202 853 72 316 16 239 552 122 864 442 569 174 282 409 330 399 945 253 587 948 353 845 56 772 807 841 299 662 793 451 780 684 408 947 143 834 329 628 445 443 933 339 982 187 315 896 322 378 978 717 472 515 13 820 242 186 854 654 580 583 419 372 738 882 747 12 450 219 347 814 126 498 846 965 525 753 475 324 500 502 544 575 611 980 76 823 962 269 384 865 621 537 147 553 913 116 624 153 810 238 287 809 619 298 204 551 27 726 361 996 648 97 557 48 196 911 379 221 102 490 639 530 256 664 539 75 180 769 458 959 424 304 241 931 351 886 285 391 669 418 295 727 415 659 870 400 69 265 33 625 466 821 642 470 541 640 827 303 512 2 53 559 371 207 799 447 354 474 985 835 30 817 960 67 52 919 582 243 273 633 899 175 704 309 918 833 123 657 698 645 930 852 444 617 508 851 529 178 609 382 701 390 511 825 803 381 301 217 937 333 946 494 393 398 987 822 328 130 863 563 169 781 172 387 206 313 3 943 257 901 695 506 932 42 25 735 527 890 616 5 873 579 220 460 457 540 412 613 868 763 740 598 737 926 280 352 564 487 94 4 41 184 924 308 307 145 157 997 968 270 40 531 17 1000 680 878 573 14 230 420 334 923 161 963 546 211 917 656 742 631 296 312 370 350 51 696 348 842 248 555 629 305 998 105 251 38 271 623 871 858 431 757 798 492 82 255 422 538 438 39 736 100 895 300 503 426 249 244 190 632 894 715 22 223 439 934 636 293 436 73 778 905 394 855 971 990 908 499 84 989 912 644 571 670 880 159 847 109 410 765 70 893 709 112 837 283 86 560 388 98 345 550 719 507 694 602 808 10 224 291 71 927 232 286 744 294 160 135 240 136 225 687 195 61 646 716 311 234 318 768 449 779 760 811 594 154 434 630 158 210 7 874 638 710 488 227 860 777 481 177 578 407 605 171 661 326 15 81 258 346 729 647 467 319 452 789 128 320 125 699 592 898 677 486 20 425 705 321 36 404 518 576 618 528 32 988 953 785 603 446 794 718 68 231 589 806 349 991 974 358 228 80 981 577 406 155 844 85 327 440 904 712 673 365 144 732 606 188 836 78 964 185 229 83 929 734 604 310 35 685 574 101 805 110 142 323 453 93 849 956 584 254 774 497 756 867 448 46 236 473 815 259 191 395 565 127 247 6 949 568 666 936 663 483 360 252 505 767 706 208 401 18 643 590 545 198 337 364 402 969 838 266 703 49 758 620 561 848 523 222 992 570 622 534 935 55 437 261 44 588 749 74 746 549 485 637 45 944 722 748 484 205 103 113 386 797 50 952 429 414 755 173 909 192 649 674 209 1 435 752 432 850 336 966 800 907 651 47 132 764 181 129 215 792 691 554 226 689 389 104 416 335 413 697 938 19 711 369 108 925 892 479 906 89 514 465 690 986 59 317 66 28 200 156 478 58 940 829 344 720 189 275 900 264 877 469 754 724 708 65 692 951 276 770 928 745 325 828 731 903 861 994 124 846 635 595 495 128 319 47 896 203 665 51 423 370 799 329 629 486 806 93 698 969 767 75 351 920 798 621 623 181 337 275 277 811 743 649 858 604 611 609 114 981 691 140 562 483 841 360 435 194 341 249 768 330 232 454 321 891 410 774 399 754 939 588 234 6 219 390 598 151 453 188 946 484 56 394 641 422 880 905 917 796 293 371 825 753 506 227 839 561 107 659 654 266 374 967 276 179 183 285 670 22 396 589 727 607 352 543 78 793 550 473 571 790 82 174 838 851 829 59 592 268 145 559 886 18 579 245 99 769 678 711 638 668 64 958 708 653 301 898 196 803 729 714 26 765 291 586 243 861 1 931 845 83 791 378 155 261 538 242 809 738 580 40 415 13 728 524 978 238 362 730 474 424 393 630 510 770 597 487 412 19 124 578 148 624 779 966 77 387 65 731 756 397 873 176 346 568 702 58 2 820 353 712 200 447 519 252 804 687 644 634 815 930 789 180 365 692 950 157 283 231 591 650 594 849 4 992 888 332 775 259 368 553 840 848 710 382 118 121 34 383 141 694 254 162 273 359 143 620 271 104 63 215 749 197 472 640 725 76 631 936 877 193 163 542 308 871 860 919 755 865 563 507 866 377 340 358 671 540 139 135 222 721 619 977 475 889 236 21 246 508 3 986 250 690 901 884 636 902 60 780 208 645 490 745 373 827 439 875 186 528 680 805 686 125 187 913 707 199 302 750 734 816 406 137 505 521 389 80 479 230 158 226 67 970 489 987 348 522 442 520 79 86 781 481 870 881 546 14 385 788 494 233 182 892 211 976 915 469 868 146 835 785 15 956 366 752 426 407 700 44 626 84 251 449 742 778 81 807 693 355 577 924 30 388 110 391 331 111 312 850 48 890 565 185 627 27 290 663 160 367 828 16 514 960 637 97 256 11 900 9 914 448 857 115 262 72 974 306 573 511 535 837 564 278 646 993 605 523 295 704 957 488 718 345 184 732 500 467 458 909 33 229 723 381 501 420 979 300 675 512 46 998 814 968 647 651 971 264 925 818 587 949 304 662 297 296 49 154 673 343 999 859 676 216 715 758 440 824 404 951 24 922 530 852 657 504 972 737 364 456 165 549 681 320 583 991 941 425 438 739 112 376 43 537 531 766 462 613 201 436 928 403 61 127 685 477 935 923 35 433 131 612 566 357 947 748 71 218 468 119 288 392 349 168 431 258 760 610 437 855 478 502 705 983 932 287 988 942 260 674 717 142 66 548 444 782 224 724 527 787 777 144 335 878 961 876 872 427 152 622 683 361 666 7 761 465 819 940 696 812 882 497 746 356 206 921 5 23 207 808 536 916 794 929 677 830 169 228 984 461 445 617 347 883 334 418 310 529 515 214 643 41 267 237 684 492 307 17 380 733 130 463 416 862 493 443 136 212 172 842 545 518 658 195 795 534 697 95 239 386 952 244 664 822 703 132 247 129 560 570 106 959 948 45 817 555 633 313 294 990 280 272 117 893 480 600 109 311 225 869 98 608 652 964 455 933 995 574 402 584 363 451 25 191 318 12 20 963 965 864 190 103 558 844 428 997 315 284 823 265 281 408 821 333 324 344 556 298 854 648 209 223 661 269 689 962 471 470 317 836 289 547 722 660 719 55 783 955 299 606 338 401 328 910 713 450 221 792 156 699 29 834 669 912 466 39 92 810 688 36 257 68 192 42 706 161 509 897 57 832 751 736 432 599 945 982 498 831 582 937 618 551 632 147 1000 326 235 980 167 973 413 204 485 464 741 874 198 576 525 759 934 52 726 89 430 96 747 740 202 74 303 70 419 398 126 602 32 757 405 85 786 797 177 615 213 395 491 248 400 709 255 944 517 985 459 73 354 656 217 108 101 123 482 763 314 178 316 701 614 954 166 54 38 134 541 907 569 996 593 679 369 91 372 826 885 309 460 53 833 616 895 336 292 863 421 887 628 457 908 856 411 943 69 240 911 102 150 784 926 417 159 655 526 113 210 554 843 339 544 567 50 813 100 642 853 764 175 847 572 274 625 772 322 253 28 31 585 802 776 953 575 801 323 503 94 552 499 205 37 938 88 720 899 601 327 164 532 379 270 918 672 603 122 441 305 189 773 173 476 116 325 682 62 429 867 133 220 286 879 342 516 800 10 282 590 350 434 409 446 557 149 138 496 241 90 263 975 695 639 994 762 452 120 533 596 171 927 375 894 716 581 667 903 414 906 735 105 989 8 384 87 279 904 513 771 539 170 153 156 222 838 69 749 405 242 219 945 634 427 54 476 626 665 931 305 27 230 699 770 174 616 471 538 894 557 709 732 408 93 122 399 594 243 606 171 609 499 225 704 543 692 569 895 466 817 460 686 141 94 798 729 980 376 504 824 493 791 841 670 778 214 311 800 804 859 903 95 648 494 193 197 178 438 510 210 25 544 162 318 596 622 905 393 675 627 968 646 724 752 683 734 258 329 11 913 836 986 781 638 112 355 423 100 272 637 779 809 1 386 67 73 158 787 306 324 166 35 361 862 769 771 459 529 113 117 115 922 234 282 765 34 19 600 604 655 443 619 135 187 47 154 690 700 368 191 694 577 264 684 973 595 358 669 952 398 307 959 551 403 310 723 747 80 347 899 240 82 439 38 534 855 857 687 190 296 650 484 169 814 469 425 303 707 277 377 592 414 229 861 620 5 990 969 371 873 59 23 840 719 215 123 470 341 961 706 641 134 532 170 212 91 591 843 472 458 856 666 437 849 783 163 578 252 730 102 365 149 28 803 728 801 400 387 946 186 721 635 726 317 906 713 335 492 224 497 697 759 200 585 40 312 370 599 79 714 9 397 782 517 479 30 948 349 844 956 147 829 512 65 642 621 254 537 623 396 198 421 652 392 195 792 58 153 939 48 565 111 656 753 447 72 315 248 860 176 581 247 446 456 880 691 390 708 725 845 920 629 593 463 613 138 797 346 97 261 991 500 738 357 379 533 519 768 507 555 639 444 217 527 411 868 188 31 464 815 631 710 468 185 628 121 874 157 132 677 192 757 603 865 213 285 340 78 49 548 43 994 120 488 640 760 140 773 105 227 998 608 832 846 359 597 659 912 964 308 590 983 184 331 526 206 262 51 496 965 573 630 813 36 682 661 483 667 114 514 334 808 869 71 929 202 276 774 482 245 92 901 718 716 253 194 180 142 937 449 680 944 643 281 645 495 910 827 506 900 571 288 531 375 103 761 125 286 374 780 689 570 339 567 3 546 580 828 688 802 605 923 66 152 685 236 474 428 88 511 159 201 951 473 481 13 539 207 960 825 232 183 45 107 165 216 848 381 259 811 369 182 260 702 129 847 715 410 904 789 22 118 326 833 455 29 925 703 786 851 491 919 758 750 139 44 997 145 110 587 21 568 127 378 816 343 278 337 148 441 454 794 325 404 658 598 151 647 137 250 330 319 615 384 515 878 893 953 566 854 796 970 457 126 480 560 363 674 632 509 314 671 52 748 255 601 42 309 884 936 99 528 41 487 807 475 967 350 87 223 775 795 649 788 518 867 556 890 575 502 15 722 263 144 353 907 383 204 338 764 830 302 203 579 284 452 119 921 712 672 241 924 124 75 975 352 62 918 839 887 57 982 196 563 559 385 744 467 624 911 909 2 220 106 342 490 561 698 877 294 448 545 486 53 407 668 7 50 733 498 837 541 663 892 279 720 933 614 727 664 863 853 896 717 211 553 547 348 6 422 81 280 881 271 916 756 644 681 935 205 617 238 735 46 743 540 550 705 942 104 821 12 251 996 160 167 583 289 947 820 293 966 785 618 291 818 586 934 763 938 886 413 86 17 949 235 662 963 516 295 173 20 926 995 283 754 237 739 858 409 974 208 530 864 799 1000 391 360 979 89 981 784 812 426 246 978 834 177 226 588 136 168 736 218 552 84 39 610 831 554 298 928 415 98 972 582 287 790 322 999 835 299 267 445 68 958 523 26 332 274 77 992 362 805 143 777 333 419 301 412 755 199 402 320 943 908 351 679 696 300 344 10 453 401 24 131 440 76 228 372 451 572 549 885 584 751 917 852 266 823 737 866 429 181 558 766 850 695 889 746 962 505 90 273 85 146 388 806 33 955 625 731 462 977 424 988 269 826 871 268 954 872 450 741 875 574 150 897 485 354 356 822 501 941 366 336 879 525 673 465 535 380 323 676 976 883 611 536 810 950 607 364 64 316 524 562 179 927 984 133 328 297 442 161 693 433 957 489 522 130 172 653 257 4 711 660 70 742 128 589 18 367 175 767 513 882 37 651 345 265 239 395 657 406 985 876 993 189 116 313 819 101 109 292 389 382 417 55 678 60 270 61 520 898 435 477 231 16 740 221 436 542 989 772 932 461 521 416 290 304 83 275 8 940 576 321 74 971 373 434 891 503 508 56 930 63 701 32 244 14 902 233 602 96 418 636 654 420 256 478 762 108 249 842 888 164 915 327 776 612 394 155 793 430 870 987 564 914 633 432 431 209 566 403 109 545 348 528 546 60 380 62 182 433 757 190 106 782 771 756 701 141 800 615 665 176 240 77 58 970 569 84 925 944 716 869 26 261 588 123 747 654 326 520 119 179 549 16 948 424 284 578 25 827 382 539 787 145 134 961 603 35 148 681 116 572 314 22 251 823 18 831 218 720 470 414 139 676 239 517 260 983 153 231 942 553 760 996 495 356 105 894 237 955 464 652 351 932 502 510 336 144 340 542 518 250 147 38 830 152 558 896 991 289 914 718 513 646 8 434 601 985 906 719 447 155 311 533 346 146 536 324 993 180 690 497 705 892 697 945 249 103 93 312 678 200 650 128 230 526 389 523 292 115 802 933 233 514 296 67 43 625 657 895 962 347 629 611 133 610 88 50 19 779 142 118 411 972 301 437 785 234 599 224 439 181 978 460 104 638 20 85 486 921 997 586 484 692 815 246 708 805 435 442 268 585 698 136 186 291 318 982 537 184 426 511 527 266 177 345 555 400 127 481 112 302 905 330 206 410 903 965 619 185 501 873 194 108 399 170 639 781 987 264 245 42 709 751 695 12 694 761 999 469 522 485 259 23 333 590 406 828 53 673 726 211 795 834 854 276 167 623 229 13 759 386 30 857 253 568 493 890 135 786 735 577 63 31 70 688 36 663 137 954 219 631 886 202 559 374 672 594 762 430 92 341 503 56 370 620 567 448 114 734 971 41 418 817 530 723 267 532 226 65 582 605 425 293 700 758 198 868 459 866 855 600 39 441 790 204 529 90 279 767 349 172 300 265 456 675 821 343 846 816 208 408 992 274 917 295 397 777 166 494 248 183 394 913 943 621 507 662 14 941 576 851 416 730 44 81 864 839 269 149 362 328 89 990 244 59 466 848 656 737 742 882 722 140 96 729 547 263 589 358 950 699 393 680 974 7 197 668 313 842 904 277 377 897 571 541 554 286 34 350 317 550 205 6 402 807 940 556 822 305 769 388 667 860 299 630 159 538 154 196 476 516 659 45 487 798 422 217 580 898 617 158 384 332 354 373 743 608 519 649 803 565 242 48 651 83 398 474 378 923 391 102 168 49 449 753 150 64 309 670 352 252 479 658 32 910 436 344 637 714 367 702 287 40 80 636 440 483 157 431 863 920 877 445 772 243 591 315 875 421 10 376 783 195 335 684 557 61 412 199 765 633 273 321 525 454 509 788 880 713 874 33 122 703 738 832 371 867 465 451 228 840 739 915 489 278 491 624 968 213 826 304 290 773 320 661 887 592 581 766 843 404 86 660 407 616 91 461 544 721 365 976 111 173 835 644 626 337 306 46 710 829 813 282 27 216 749 203 563 824 907 52 193 908 642 595 584 375 160 748 438 132 307 752 797 540 674 806 192 124 51 390 241 981 998 671 247 825 593 504 329 852 372 531 117 1000 11 130 957 683 912 967 323 508 72 928 275 82 450 685 764 151 799 859 505 602 207 736 467 392 57 693 634 640 221 401 844 564 100 2 841 366 745 927 930 687 560 691 363 457 419 387 5 120 383 575 294 453 126 755 750 125 227 951 811 606 188 727 175 893 881 809 405 861 744 833 548 496 171 29 28 796 310 587 871 725 614 918 885 232 901 164 283 618 884 818 121 778 524 715 973 74 71 551 622 534 643 99 471 929 609 876 432 810 938 210 655 986 3 922 420 596 327 872 820 381 458 37 189 728 480 55 21 935 161 322 191 364 677 706 214 899 579 934 791 500 960 768 956 368 645 919 879 47 627 870 15 883 607 845 953 413 409 468 417 446 338 794 632 604 775 455 427 865 342 472 288 308 789 475 959 552 68 977 741 583 561 482 24 838 319 270 958 902 107 94 113 570 814 979 156 110 334 423 87 988 444 770 163 357 597 989 850 712 598 909 297 187 612 891 952 543 689 924 966 223 836 780 359 939 995 331 573 272 947 257 79 415 66 849 201 916 878 784 9 280 254 964 255 936 740 937 562 521 325 95 984 666 498 900 143 212 686 1 635 258 220 129 754 54 165 574 853 801 235 262 17 792 648 856 256 763 994 776 515 78 379 931 946 888 696 812 131 98 281 664 463 628 298 462 837 360 506 808 488 428 911 162 492 819 975 804 774 793 980 731 73 209 4 926 535 385 178 733 271 478 238 669 949 679 303 355 353 361 717 443 858 647 969 138 641 285 847 75 76 473 339 653 682 169 429 236 396 499 174 101 97 452 369 477 512 724 704 732 222 69 316 225 215 862 490 613 395 707 963 889 711 503 877 671 578 701 661 104 129 235 101 672 184 646 384 663 879 270 460 228 232 58 833 207 81 60 559 492 402 519 168 919 323 594 94 176 478 329 951 331 748 158 882 668 869 793 245 482 737 109 726 821 697 302 606 196 649 822 698 888 169 237 783 364 928 904 108 554 45 381 37 684 528 50 706 303 484 361 210 149 85 542 65 515 397 250 445 426 226 986 654 486 841 905 926 883 238 186 112 266 279 809 341 840 997 540 469 792 183 970 851 752 975 610 710 62 767 603 522 901 93 676 864 648 447 981 872 965 391 19 91 230 785 858 198 44 820 330 605 253 946 657 624 25 382 350 379 693 53 7 533 463 880 422 734 197 709 124 498 884 412 356 807 966 338 271 313 516 147 520 690 712 678 848 531 92 123 127 368 417 525 553 827 392 77 687 248 284 82 913 587 438 643 801 581 537 160 264 231 100 110 846 915 852 878 803 945 294 653 462 31 778 344 825 837 937 980 574 150 933 602 448 777 885 868 141 696 850 16 757 509 193 159 857 786 227 563 56 556 982 420 355 282 63 499 944 188 797 615 936 536 938 229 59 372 784 800 121 599 829 316 87 625 527 842 718 293 190 177 549 682 319 666 273 770 867 154 260 472 189 943 458 255 875 164 546 865 373 470 497 88 535 896 440 390 859 267 956 924 297 601 410 283 171 225 854 394 400 989 871 779 558 214 61 456 745 162 949 414 307 439 621 262 855 125 371 22 604 795 367 75 15 487 261 298 2 118 359 277 914 593 629 41 557 753 683 667 204 185 776 122 723 725 541 326 849 722 954 760 638 311 52 694 219 419 1000 324 144 713 665 67 644 591 431 333 68 317 320 69 211 979 306 808 953 90 514 538 766 816 71 990 133 335 54 252 142 281 987 902 699 585 453 165 891 27 119 95 632 10 597 899 386 163 772 961 893 221 182 636 733 637 209 342 35 826 475 153 510 84 651 455 107 343 208 421 959 351 452 263 99 963 674 707 102 569 789 881 552 179 308 512 681 502 810 411 641 530 485 774 590 218 582 771 927 134 348 365 495 950 334 265 131 418 155 929 239 908 708 296 216 836 405 739 523 695 655 988 728 942 645 360 506 433 175 860 76 378 861 628 49 804 813 249 824 735 754 805 576 435 627 450 376 968 704 70 564 958 551 416 611 451 401 428 749 815 932 831 957 714 876 199 8 467 856 818 354 287 429 534 862 575 662 332 656 521 105 325 357 887 114 369 289 507 920 413 580 480 98 700 13 686 347 436 780 115 491 751 845 275 918 166 890 799 844 812 866 310 508 21 304 286 573 960 246 170 409 86 814 483 315 242 819 327 931 993 941 802 660 952 863 130 608 295 835 48 257 630 80 423 817 773 677 685 689 43 377 432 659 679 243 161 305 72 971 40 312 743 33 973 254 758 730 349 64 618 140 3 427 403 473 178 274 374 449 631 120 187 201 145 489 921 894 337 584 517 29 898 691 425 476 759 457 874 424 650 940 173 634 765 156 83 116 738 454 137 272 370 380 930 132 74 955 268 562 571 494 923 972 983 11 51 560 853 291 4 922 481 572 798 830 550 345 577 934 769 314 466 167 596 389 383 66 947 892 434 157 97 791 220 524 322 996 128 889 180 673 548 692 300 702 705 511 151 669 362 194 78 740 910 191 446 172 992 570 518 568 32 504 468 24 775 935 976 206 526 613 762 639 925 393 222 138 609 280 181 493 12 14 135 321 375 288 444 664 26 788 967 843 834 647 500 437 57 202 366 36 529 741 407 567 404 459 358 346 999 900 907 200 143 720 309 406 244 6 623 711 292 276 612 782 136 152 823 96 46 212 385 39 736 42 768 148 995 441 532 395 614 787 464 994 561 106 505 223 985 290 984 588 233 55 442 607 174 241 547 873 729 916 256 363 964 544 474 17 755 781 721 794 18 396 339 30 732 192 595 336 911 589 847 258 465 991 680 387 750 103 471 742 388 670 756 719 23 640 259 269 974 111 251 488 461 948 9 73 592 828 832 217 838 398 806 490 1 731 408 236 117 903 586 399 761 545 895 969 870 977 763 658 234 917 215 764 443 240 213 598 724 746 328 998 703 415 139 513 912 555 543 716 600 285 715 79 909 583 501 430 247 352 886 565 38 839 566 727 20 318 146 496 477 675 113 479 299 688 28 301 790 616 340 205 278 642 635 906 579 652 620 224 744 195 962 353 633 619 811 717 47 939 5 622 539 126 796 626 978 34 89 617 203 897 206 64 209 842 740 267 517 578 789 628 769 856 197 408 262 755 579 846 41 594 467 179 480 125 576 633 375 685 320 663 520 688 413 495 714 611 746 753 415 918 396 253 570 795 388 750 692 372 66 298 219 148 942 527 948 556 359 759 604 869 74 486 199 536 161 306 715 380 7 955 173 669 667 334 836 194 925 434 369 662 398 457 573 921 606 531 422 950 58 622 160 90 968 999 658 427 15 443 343 538 987 46 567 752 397 543 376 680 299 627 222 491 996 593 974 462 805 876 176 729 279 16 61 512 514 712 853 390 91 623 40 994 841 113 145 807 242 134 640 809 297 864 478 228 511 928 29 352 77 860 631 574 912 261 823 309 943 822 878 643 671 529 149 592 910 651 765 532 465 107 919 614 213 642 221 937 957 257 200 110 608 351 337 785 641 5 314 938 460 914 515 702 762 326 387 284 768 930 150 96 381 230 101 854 264 127 435 977 698 135 893 152 839 423 420 837 655 657 861 94 133 525 142 726 772 981 998 73 406 584 551 986 75 683 78 211 498 191 223 645 458 484 734 646 791 966 263 431 217 193 367 268 1000 927 632 763 111 652 2 617 224 721 558 788 386 379 52 838 436 610 300 89 472 17 490 810 146 451 444 508 605 609 656 704 454 884 540 496 664 461 342 739 245 169 904 184 208 280 799 559 868 804 900 961 806 808 364 587 502 315 654 383 825 164 867 681 964 530 936 155 21 678 165 935 956 933 524 311 239 665 629 984 513 456 382 86 857 894 754 731 882 814 329 501 126 917 619 433 554 341 549 275 612 723 216 548 108 122 616 233 522 260 258 738 797 62 539 296 10 783 448 661 131 630 80 693 877 138 735 277 244 378 798 254 682 566 824 923 432 81 243 969 156 875 922 992 34 713 395 561 240 93 902 241 407 269 333 250 32 733 728 601 116 979 55 767 483 474 907 835 453 978 724 195 888 19 417 775 613 53 360 295 761 771 335 618 859 414 286 716 649 207 348 589 941 346 100 862 705 758 50 410 626 830 162 696 23 1 389 571 591 903 588 718 416 345 954 786 178 780 347 751 784 852 552 493 908 72 736 675 575 247 781 690 550 151 599 109 489 995 828 65 56 49 764 201 139 602 620 121 555 519 564 906 874 227 419 909 85 879 120 703 11 238 585 469 47 880 931 717 95 568 391 215 673 353 672 722 827 710 560 31 488 499 523 709 899 182 518 732 44 237 475 331 147 102 38 557 580 266 600 128 479 175 727 803 648 425 226 105 440 438 123 779 843 328 124 323 271 650 140 962 325 129 270 858 305 597 307 911 973 898 92 847 190 97 944 42 186 637 826 541 980 130 889 745 229 792 354 324 202 405 302 534 747 428 362 976 37 598 500 409 960 363 84 426 63 76 373 865 183 691 249 112 582 20 292 361 546 33 449 265 204 760 291 273 167 542 421 811 583 586 28 866 459 770 817 338 174 159 136 526 177 569 214 281 283 231 276 544 336 506 926 844 455 418 106 402 235 157 818 694 310 945 707 940 452 711 304 666 71 492 967 274 625 446 117 399 236 430 48 872 288 596 659 687 445 321 18 756 963 959 749 368 153 965 812 537 897 370 949 437 494 883 447 119 88 9 476 246 317 355 774 873 358 776 997 287 890 742 429 840 886 98 516 196 168 464 787 829 533 624 603 881 141 507 234 36 660 802 635 481 821 581 87 322 924 104 442 13 929 248 831 510 171 820 885 679 932 327 45 572 366 301 251 766 144 203 332 801 384 316 989 638 394 198 982 371 816 670 607 850 404 697 684 952 800 833 509 158 180 701 700 870 412 68 639 834 485 3 794 674 744 225 773 30 504 971 934 477 595 951 114 392 308 647 832 545 565 689 374 220 25 796 782 953 793 993 22 349 43 615 189 303 393 706 725 339 913 59 285 132 528 463 947 313 103 895 35 278 210 505 563 424 51 14 312 468 896 845 400 676 294 172 282 252 293 212 487 990 188 330 887 777 441 653 350 851 143 677 892 118 70 470 939 439 482 790 344 259 24 318 577 99 668 778 181 450 54 503 719 473 547 991 901 562 741 272 535 60 67 988 863 920 946 166 218 79 699 849 365 497 644 553 720 12 686 983 621 521 466 256 205 891 187 905 634 4 192 985 356 958 57 737 385 855 403 39 916 163 871 815 972 915 27 708 695 970 411 170 8 185 137 730 819 590 289 154 848 255 975 69 636 357 471 757 290 377 813 232 401 340 743 6 115 319 83 26 82 754 629 880 479 592 662 955 37 285 543 829 123 678 45 764 937 655 574 151 534 243 331 47 981 870 770 1 349 980 715 61 607 485 901 474 174 467 563 529 241 183 103 802 428 351 515 922 26 878 422 11 424 550 606 654 972 532 517 992 638 882 133 261 117 544 168 614 624 698 898 595 244 25 931 623 861 236 565 228 680 209 546 12 128 740 921 496 443 927 823 942 234 862 844 610 320 815 642 75 52 617 166 777 589 822 824 217 451 4 613 843 556 378 189 276 726 373 717 278 254 498 594 121 182 375 676 40 31 415 648 791 221 247 719 160 289 27 596 663 380 284 455 535 366 171 593 91 172 743 516 328 597 626 96 423 976 994 50 995 409 367 553 407 307 688 13 281 251 86 569 454 692 167 625 136 821 448 441 909 288 632 800 647 300 892 602 578 788 984 478 19 309 5 149 73 977 966 567 649 919 855 347 79 77 559 799 184 194 376 907 530 756 92 564 718 476 948 265 68 737 469 355 588 710 308 449 456 495 884 419 873 406 379 518 348 101 119 144 245 954 153 526 794 235 339 723 581 390 437 20 752 109 999 148 1000 489 866 967 190 41 575 39 396 521 232 21 731 312 197 939 773 924 438 733 685 100 204 402 987 173 877 202 225 361 867 973 786 936 131 198 809 108 888 15 2 453 611 408 352 324 684 507 72 97 783 895 673 83 452 398 914 506 586 935 587 509 704 426 55 956 508 677 430 997 903 480 897 414 926 652 359 337 114 141 94 64 224 364 458 983 446 277 577 466 539 399 62 259 816 838 358 562 736 820 656 187 280 156 282 393 628 43 493 49 720 537 90 920 618 369 511 848 196 38 762 155 60 418 856 865 24 111 780 120 832 411 709 256 932 450 952 962 392 974 203 314 883 417 681 759 340 915 536 296 16 818 776 891 444 433 292 857 391 334 899 145 863 146 330 833 874 896 978 116 483 886 579 900 687 686 644 944 504 859 482 608 302 269 93 246 650 335 499 226 970 9 885 615 697 620 659 435 879 813 525 831 143 223 702 397 779 188 48 682 484 32 711 178 371 465 768 88 760 505 306 463 470 110 728 216 122 584 170 191 520 739 982 672 89 179 500 554 42 722 497 876 338 268 262 943 699 200 691 394 66 782 65 126 139 557 382 104 660 35 427 705 343 215 872 185 700 827 395 775 890 604 326 572 549 459 533 99 797 571 211 573 767 219 332 849 210 951 460 906 938 400 305 969 201 674 230 657 675 17 753 771 988 583 734 421 928 953 784 940 828 725 34 706 107 112 266 765 871 412 207 986 570 163 58 321 868 132 272 54 403 666 964 137 523 63 199 560 806 322 853 195 405 929 442 912 229 735 805 850 668 689 930 653 53 971 231 501 336 576 363 124 807 106 287 383 540 304 552 180 701 917 69 548 425 253 255 665 745 640 627 835 503 845 758 646 634 989 993 598 834 960 303 127 894 911 875 488 434 842 440 514 785 998 420 462 258 837 635 487 78 840 748 585 603 475 186 260 85 637 669 344 869 46 541 445 510 811 975 323 385 812 957 808 558 803 905 661 724 208 968 486 721 464 164 413 925 916 792 491 612 162 979 852 696 147 30 135 490 741 538 512 747 683 881 990 787 531 193 522 814 471 887 416 368 257 580 772 841 846 847 790 949 212 8 28 213 299 270 439 342 619 152 651 947 74 457 354 825 703 667 125 904 95 854 591 468 616 404 389 14 860 817 727 346 360 902 477 494 249 264 384 941 738 315 80 958 319 492 622 29 353 551 933 769 836 157 621 279 290 918 923 729 819 298 481 561 240 3 472 695 176 36 313 913 708 138 205 730 192 175 165 356 410 864 713 318 851 716 432 273 105 712 274 934 6 227 81 766 206 401 707 527 761 750 431 22 71 945 429 271 636 599 44 670 325 744 858 316 590 310 98 372 568 311 600 33 377 18 793 555 965 641 140 242 76 130 250 275 436 102 746 115 950 23 159 239 502 374 545 333 59 693 252 295 84 362 237 633 519 513 370 643 461 959 946 158 830 542 70 547 169 51 447 286 118 732 889 283 387 129 350 220 645 177 961 161 631 82 297 893 67 473 804 630 150 301 796 388 142 963 317 181 134 679 56 742 154 639 763 381 233 609 755 826 528 222 798 910 113 789 238 671 386 658 267 714 908 10 605 781 218 601 263 757 7 87 214 839 778 365 293 582 357 694 291 345 996 566 294 690 664 524 57 327 810 329 774 801 248 341 795 751 985 991 906 278 758 509 478 340 586 221 730 829 675 257 359 908 473 911 561 967 145 401 281 212 282 157 560 673 403 792 999 937 362 732 254 978 766 702 138 428 886 167 431 597 607 685 523 695 149 712 643 332 168 331 286 388 45 3 305 759 345 40 213 989 93 85 666 606 38 741 87 230 271 42 220 211 804 745 291 224 133 490 9 603 805 924 796 5 161 109 482 217 789 735 285 123 998 895 158 826 620 552 46 370 235 751 678 616 354 773 782 910 360 374 522 580 825 962 590 734 265 406 824 710 365 393 169 738 884 267 882 802 390 464 460 488 615 743 505 867 608 501 8 494 247 364 727 783 274 62 237 423 746 207 127 232 352 2 652 341 667 277 756 84 591 57 927 728 856 812 376 435 234 408 477 104 700 313 841 617 58 627 965 250 177 653 216 813 215 417 816 255 159 338 972 689 572 669 146 534 983 968 404 264 126 295 17 809 434 956 527 596 242 798 651 446 981 878 531 355 787 427 785 121 892 898 475 293 335 625 975 896 260 328 453 193 98 530 900 765 726 426 575 367 451 671 904 800 402 124 691 153 311 861 938 297 540 152 776 711 775 470 656 987 96 808 860 578 83 141 899 577 668 589 889 52 249 788 303 241 870 631 375 442 557 330 353 538 377 744 10 449 510 740 661 497 815 941 774 465 857 383 610 472 186 398 761 559 181 936 701 396 294 592 799 502 714 569 118 253 486 849 550 536 611 166 333 256 541 43 171 498 676 94 34 650 500 729 309 970 36 707 793 973 797 996 108 520 517 275 703 136 290 19 969 997 742 269 905 487 318 524 113 129 389 229 946 903 37 342 115 90 32 147 519 430 647 162 890 205 343 921 836 209 868 646 68 421 754 337 119 319 753 415 512 480 548 182 845 943 645 4 819 913 655 763 298 803 583 549 529 392 92 416 723 101 447 640 178 440 140 553 105 243 183 624 164 719 679 979 457 139 716 843 503 134 323 917 879 931 709 633 81 74 71 806 852 233 452 894 644 214 53 588 950 966 722 859 598 18 1000 649 688 484 762 821 562 930 66 208 851 436 262 28 179 833 301 204 239 684 422 876 412 41 492 717 12 516 693 437 414 980 474 347 587 708 381 612 677 613 334 964 887 948 259 225 273 718 731 853 752 992 201 496 60 838 244 942 122 901 725 91 539 526 111 864 663 947 24 137 622 180 660 994 144 764 511 928 299 172 623 827 791 780 165 513 680 314 199 682 441 203 599 23 699 458 13 268 114 794 953 672 49 263 44 567 532 307 893 468 662 306 39 117 579 378 839 721 888 429 73 361 59 346 325 70 986 424 125 489 820 86 991 881 363 382 602 642 601 907 909 99 163 154 15 862 634 546 770 914 455 696 391 518 95 637 397 20 236 757 564 507 462 324 830 863 210 400 713 368 72 322 641 444 922 897 604 479 681 312 102 554 952 543 238 993 339 935 107 80 664 219 871 47 823 206 814 184 413 410 439 485 218 810 939 545 438 419 445 605 120 848 251 356 77 411 747 976 261 248 366 409 432 959 198 850 576 855 854 880 336 499 657 626 384 618 148 837 692 842 654 865 405 228 872 916 912 191 636 748 547 380 258 78 795 961 349 395 621 16 308 563 321 635 874 315 551 372 985 420 252 574 48 736 847 535 873 585 327 704 25 926 56 317 566 733 304 463 683 665 407 929 202 64 296 88 658 638 891 227 609 373 771 112 272 288 320 581 231 869 316 515 846 116 7 481 772 151 963 185 50 955 106 386 187 195 533 506 720 443 521 75 466 292 822 246 632 801 433 831 957 67 705 932 448 418 279 174 698 818 270 584 130 76 629 945 30 949 348 977 280 387 670 958 573 595 877 571 21 29 508 594 128 82 954 11 832 495 786 902 568 476 469 724 371 27 984 885 971 379 173 835 142 630 995 483 454 459 875 690 687 175 467 150 755 951 514 940 170 960 69 35 326 737 287 61 369 674 556 14 706 289 778 266 399 54 385 918 100 988 697 760 189 357 525 659 542 176 450 628 222 781 919 6 245 192 920 915 33 528 1 982 600 200 544 131 840 537 197 570 344 188 63 160 103 779 614 55 135 300 619 226 944 933 715 883 925 79 834 807 156 358 283 471 350 351 110 639 555 491 223 558 143 768 302 790 329 923 196 31 26 276 425 565 240 582 844 22 686 310 394 593 132 493 811 194 934 974 65 648 456 990 284 155 866 694 817 767 777 858 769 190 461 504 97 828 51 739 784 749 89 238 25 89 152 359 200 770 628 750 297 866 683 991 561 441 240 548 127 922 247 705 1000 421 300 449 466 748 188 410 756 196 254 78 186 938 316 854 475 319 764 16 910 986 382 874 402 292 516 150 670 117 364 563 803 898 229 518 495 248 112 268 762 606 990 47 302 755 564 924 499 328 828 962 65 442 225 293 754 694 62 826 906 624 490 1 943 633 552 388 621 730 547 591 227 536 930 86 317 583 771 371 512 375 612 492 531 947 745 374 807 49 918 405 361 21 609 722 880 637 350 203 391 355 333 272 848 780 451 806 363 210 652 164 335 325 44 280 448 824 218 698 450 781 577 882 57 202 942 284 8 570 295 511 60 662 118 136 785 134 598 800 14 372 394 33 259 607 163 223 957 909 109 647 776 823 289 154 99 360 559 239 524 878 519 269 702 890 476 393 148 926 782 215 242 306 681 863 387 749 483 971 736 438 176 603 275 779 944 474 964 573 221 226 842 198 244 588 701 165 116 733 351 428 265 71 602 169 546 322 984 299 527 397 549 528 36 901 308 193 644 521 234 868 104 980 859 413 69 489 808 744 855 689 850 788 707 260 185 179 809 708 291 6 125 830 773 97 920 213 709 337 769 58 726 64 983 627 869 649 433 939 128 931 422 622 763 558 51 146 678 841 914 655 468 629 884 43 818 7 682 973 358 378 857 467 54 267 414 885 283 157 167 650 912 760 654 92 121 339 401 294 675 676 981 619 839 12 102 616 827 235 463 48 81 494 96 687 843 389 380 572 195 791 53 103 544 362 799 10 888 480 385 538 907 353 844 271 131 801 685 274 706 617 192 585 368 177 911 111 837 129 825 419 889 304 168 282 613 790 377 310 187 959 555 166 320 336 457 852 110 860 340 595 216 752 100 900 245 158 997 5 961 582 523 230 879 759 623 425 668 469 407 346 735 717 222 251 887 532 288 645 520 822 404 517 161 496 795 700 301 482 77 541 948 659 400 526 327 76 569 85 94 9 838 68 369 560 435 427 140 643 347 437 471 684 365 811 403 170 138 978 55 692 537 845 153 201 798 915 851 656 720 500 902 98 829 278 757 113 787 663 783 593 82 178 399 571 341 865 940 738 396 39 59 542 303 775 315 298 307 932 84 586 224 458 545 273 934 896 349 79 503 219 171 485 797 864 831 704 658 599 742 661 933 237 970 743 181 601 724 143 252 567 122 145 156 821 792 445 159 46 614 847 174 949 904 314 677 530 430 925 20 155 725 714 674 28 211 38 95 105 440 70 443 899 996 718 93 903 123 334 172 477 384 891 139 497 734 784 370 921 579 106 390 712 194 142 731 446 977 91 539 481 207 666 513 716 835 793 395 243 411 856 913 470 886 17 967 589 34 416 478 276 710 581 423 522 366 690 626 266 540 976 632 554 184 189 459 550 279 695 568 206 657 264 805 895 461 975 578 52 576 286 953 936 877 141 753 398 892 255 453 533 584 665 982 846 871 261 257 160 352 836 640 11 114 19 525 766 462 241 876 814 228 444 256 454 853 729 115 180 208 464 30 514 553 985 672 875 894 205 740 772 883 988 849 587 26 832 465 367 653 858 680 974 816 691 786 611 794 212 673 945 819 345 357 510 120 2 24 32 660 149 719 133 236 392 993 810 31 566 861 209 233 834 406 813 872 648 436 119 40 968 777 13 27 147 551 323 867 484 343 897 447 778 311 108 796 434 504 197 246 638 354 479 580 408 249 332 42 75 635 376 951 487 144 73 765 258 992 960 972 452 956 331 344 789 135 232 618 501 639 101 431 928 893 840 634 191 723 732 87 711 15 575 952 473 508 804 917 737 281 965 998 262 699 881 74 72 66 418 338 747 556 927 963 669 309 231 505 277 802 557 455 426 862 502 190 409 630 870 56 693 379 605 386 574 509 412 415 199 817 534 715 312 758 488 703 610 151 646 253 175 946 342 420 919 348 381 600 929 833 45 954 696 318 124 935 679 83 688 37 61 590 727 916 812 183 305 958 493 761 498 313 429 955 950 126 88 873 905 23 324 506 35 460 923 999 671 596 90 204 486 491 326 132 18 767 220 594 966 63 250 107 287 4 989 774 815 651 636 329 285 667 615 182 620 417 664 768 80 631 373 969 217 739 642 356 625 535 330 995 214 3 820 604 741 597 456 321 263 270 746 67 987 941 697 439 908 686 432 565 979 543 472 641 728 162 994 41 529 608 130 296 290 29 383 50 424 173 507 137 592 713 937 22 721 515 562 506 523 41 845 896 153 442 653 407 350 142 877 453 764 670 385 261 501 706 159 734 428 628 629 536 339 24 936 840 548 750 465 148 384 754 283 999 446 103 434 495 995 730 941 367 704 435 227 83 290 273 803 193 214 477 255 444 666 405 626 990 585 817 210 955 646 185 505 702 355 699 809 192 558 814 864 58 338 716 931 496 47 59 854 562 581 33 291 351 408 1000 897 640 684 602 608 953 354 713 623 73 524 603 285 509 835 761 176 130 652 124 656 265 832 697 13 606 595 463 584 158 161 392 368 520 438 16 655 137 989 957 391 167 871 156 621 187 369 349 815 736 878 40 735 297 19 183 179 701 907 213 577 356 146 917 494 279 395 129 762 929 504 462 848 90 241 195 321 421 294 304 742 68 54 293 12 406 160 786 219 743 517 61 487 286 600 731 437 312 665 91 912 455 551 489 806 889 725 687 126 650 903 78 173 306 760 597 134 100 781 921 712 251 26 980 245 539 546 492 80 775 973 804 974 675 143 111 643 694 932 71 843 113 508 168 231 154 535 410 36 252 507 529 747 119 498 278 598 475 9 169 121 32 695 114 324 8 397 485 569 317 23 885 400 220 107 226 320 97 567 365 243 499 318 147 874 829 900 679 514 164 131 979 607 418 358 299 74 749 550 533 862 60 729 389 197 677 242 248 145 352 542 565 541 985 977 525 205 919 49 209 828 390 335 401 820 374 257 778 996 893 590 566 87 127 676 106 135 292 613 373 872 163 556 661 587 718 822 288 818 388 217 222 960 46 823 51 870 484 37 859 38 784 375 117 625 883 43 467 166 86 813 412 138 234 128 479 277 908 531 328 826 98 635 991 831 370 289 700 530 110 763 362 67 682 707 150 432 711 884 345 559 658 488 668 553 490 651 574 380 447 454 894 414 55 841 207 992 756 101 420 755 162 439 464 795 295 971 805 672 11 70 610 141 950 237 478 738 344 415 516 766 573 519 175 696 865 732 869 616 811 7 969 905 404 922 612 468 466 296 726 511 746 270 898 211 532 308 579 144 959 968 649 230 891 199 18 770 300 22 246 443 660 793 589 663 340 57 945 416 790 961 225 480 526 880 911 644 232 833 787 413 863 280 751 794 540 970 203 30 789 765 256 808 357 940 788 228 364 783 890 547 946 48 714 424 94 271 757 717 622 236 771 88 417 631 543 527 513 620 916 733 599 844 460 274 937 769 263 63 709 218 758 583 189 381 208 933 229 691 913 188 471 688 544 821 692 673 727 879 721 458 819 768 892 212 555 486 272 372 342 239 849 233 244 315 377 557 674 958 777 155 641 5 680 592 987 224 998 194 6 366 298 839 943 267 512 396 333 314 491 419 965 570 184 678 456 861 459 102 873 99 593 522 50 722 962 799 174 309 659 588 846 449 152 472 139 196 53 402 915 483 792 20 440 409 690 2 376 77 748 336 247 645 927 997 178 935 276 715 180 423 802 206 238 15 549 305 728 904 664 518 21 284 939 615 151 469 433 988 363 327 563 868 954 190 881 202 398 745 956 866 140 986 307 313 445 838 387 949 853 708 330 637 341 928 972 796 560 361 108 79 201 639 172 461 216 582 323 84 302 630 739 876 647 383 4 611 393 698 34 200 662 942 856 798 65 719 993 545 260 632 334 882 586 926 910 104 240 136 918 325 920 575 347 938 62 394 510 76 538 576 825 411 425 493 772 14 27 157 686 741 964 39 967 149 316 85 801 92 776 561 948 500 978 923 951 669 215 901 436 867 947 693 378 779 627 847 343 571 474 332 773 515 311 983 888 759 605 429 899 812 269 353 403 326 64 614 740 976 10 648 705 952 564 827 604 386 75 624 886 930 223 17 371 836 842 35 262 258 689 619 204 503 902 834 791 528 782 93 642 322 552 580 654 633 609 924 25 95 797 448 118 572 824 221 753 259 69 810 816 855 427 671 850 42 906 346 115 780 3 303 360 281 963 984 56 31 858 852 476 591 45 399 554 249 596 470 451 857 981 785 44 177 287 382 264 422 28 481 348 457 125 830 170 710 895 594 337 934 123 1 667 685 887 534 482 89 807 81 82 634 617 441 636 568 473 122 681 450 837 235 329 724 723 181 452 254 250 132 975 737 66 601 112 909 502 282 914 966 105 431 186 379 638 310 925 266 720 683 319 331 618 198 120 72 994 774 171 744 253 165 944 133 275 851 657 578 52 521 982 109 301 767 875 426 537 191 703 116 430 860 800 96 359 497 182 268 29 107 726 6 810 360 856 113 817 509 791 41 408 653 620 785 563 954 736 131 157 768 250 828 295 154 599 978 32 826 567 262 824 886 12 412 149 336 201 939 888 392 950 60 156 374 919 86 93 308 441 162 355 836 611 377 303 274 855 983 902 125 863 426 275 866 837 376 975 725 453 756 932 554 405 327 658 809 1000 365 202 121 827 363 424 267 488 200 314 348 656 486 298 670 188 81 496 633 804 947 290 723 166 790 430 142 729 989 877 17 995 109 315 254 532 106 33 351 208 340 787 714 181 78 2 99 35 226 259 916 325 938 700 722 36 464 899 70 648 678 80 741 584 636 640 292 861 10 706 832 13 524 337 867 101 326 752 699 499 628 591 651 61 246 76 581 438 452 874 818 18 547 258 302 175 370 216 173 1 538 281 282 565 229 512 55 470 228 996 929 332 72 693 242 517 347 196 755 892 130 498 774 209 969 568 548 423 155 590 401 615 750 680 465 760 707 449 588 854 746 696 843 841 614 570 436 359 95 46 972 220 649 814 668 300 203 769 357 482 289 378 387 144 589 626 369 248 285 675 739 767 104 159 782 43 875 428 991 432 893 763 709 610 574 766 257 345 606 44 635 917 526 965 277 579 233 312 472 539 849 654 249 354 527 909 65 595 379 890 384 168 311 427 728 182 928 519 330 494 136 402 102 933 247 956 124 152 256 445 174 819 846 795 38 151 293 796 339 252 535 557 271 77 659 150 625 278 297 218 737 831 617 644 446 28 720 251 284 597 732 821 850 546 869 576 551 366 380 562 762 122 872 411 137 283 342 923 778 96 738 261 945 59 952 487 773 440 655 463 506 508 211 87 623 291 781 192 266 878 358 689 572 265 371 664 74 232 918 661 79 944 751 241 822 780 49 491 240 544 802 757 992 618 609 800 772 235 495 596 770 871 936 688 37 577 622 702 444 212 895 998 887 724 924 82 185 4 686 127 882 450 324 475 503 566 118 961 977 911 585 847 868 186 286 559 883 373 45 313 613 16 754 794 189 195 231 845 114 683 761 953 514 139 971 681 476 260 40 207 612 966 713 20 528 400 598 744 89 747 206 9 448 68 403 419 997 985 199 368 987 489 792 798 187 418 711 789 852 431 976 631 593 823 510 468 129 990 679 545 540 779 775 833 602 272 442 227 479 413 556 594 905 619 219 414 907 215 758 523 569 922 372 703 455 859 454 937 296 437 214 536 29 335 830 857 621 177 24 835 253 171 133 485 518 930 407 981 529 91 484 710 458 964 858 587 477 443 575 48 913 388 333 712 904 578 645 341 898 825 914 912 731 543 897 323 62 698 982 268 474 984 97 140 382 221 222 255 473 884 50 999 243 627 906 94 740 692 586 393 344 135 147 900 270 398 549 946 394 665 660 829 646 451 542 682 735 305 934 851 179 685 276 771 375 988 317 205 663 632 180 603 391 879 158 143 876 119 478 367 236 307 986 691 123 399 244 346 652 994 161 504 170 193 63 896 146 885 838 331 148 910 963 864 105 799 497 958 970 288 461 716 600 390 592 184 801 163 116 75 264 533 993 92 279 973 26 353 224 697 749 672 793 974 8 31 530 269 891 638 915 98 167 115 273 480 165 47 160 583 3 667 834 967 608 352 73 385 531 552 502 7 935 889 951 573 27 88 245 553 560 860 343 90 406 677 230 420 361 908 198 920 103 765 604 223 67 34 15 53 962 955 733 734 643 239 225 580 624 362 642 881 786 316 338 657 727 25 676 71 120 812 169 848 637 396 500 925 862 948 777 433 172 134 213 490 815 210 537 364 263 194 690 807 287 397 318 383 439 425 674 415 839 395 83 108 511 811 687 616 429 949 204 525 880 743 237 110 128 349 522 447 842 178 853 516 145 873 534 816 666 541 582 117 462 456 515 39 550 715 940 717 718 294 630 805 321 870 742 306 803 467 126 705 931 708 820 322 112 601 409 153 968 191 459 662 605 926 903 471 901 571 607 840 764 389 23 410 505 960 320 776 695 141 941 639 721 42 319 350 694 457 669 238 381 647 11 745 132 629 684 493 492 650 417 100 309 111 234 466 555 22 921 564 501 788 51 719 942 520 957 634 421 14 561 197 356 797 943 64 21 730 386 404 434 57 56 673 190 416 301 894 483 813 980 183 58 422 176 806 784 66 759 435 701 52 507 748 481 844 783 69 808 460 704 328 30 19 164 5 310 329 304 979 959 671 927 865 334 469 513 521 138 641 217 54 85 299 280 84 558 929 863 94 969 598 916 870 970 898 216 279 592 900 881 169 779 395 614 327 247 287 549 12 718 390 275 716 879 162 435 509 170 666 75 183 226 657 212 467 479 160 284 446 739 642 117 123 724 137 414 120 181 782 998 547 350 778 500 578 959 574 403 291 918 797 159 21 834 4 629 905 35 194 534 559 49 697 625 835 454 752 986 767 157 773 466 242 761 229 922 286 493 473 310 245 575 868 126 166 704 902 809 128 260 658 786 668 659 149 626 706 688 780 865 318 772 892 906 731 993 131 734 98 364 741 821 127 996 776 70 30 936 9 142 37 836 93 708 699 20 698 717 302 459 228 860 646 139 438 67 474 482 248 679 51 864 294 143 29 223 230 973 316 277 111 567 429 278 378 989 580 238 175 252 376 8 591 894 841 104 849 573 751 184 241 134 588 763 814 764 523 357 511 396 243 631 156 487 469 840 893 311 842 628 569 190 505 640 490 587 954 888 322 789 662 41 955 669 17 176 765 899 926 738 790 244 616 352 691 966 882 617 15 992 981 749 83 401 492 872 538 422 72 102 146 650 150 384 555 787 218 527 526 472 256 817 354 342 47 600 712 268 53 514 608 312 494 728 744 756 913 501 372 960 164 171 934 890 151 931 924 702 204 5 40 451 222 62 601 590 737 793 288 66 280 130 740 647 812 885 433 87 382 304 122 681 946 240 825 558 665 933 636 504 381 239 436 618 96 858 497 552 213 781 11 6 398 317 714 416 612 419 386 25 189 145 652 907 566 481 867 457 197 254 633 690 530 426 50 399 353 389 753 710 977 349 995 589 115 140 337 560 935 450 676 850 375 290 613 565 543 830 34 54 705 147 972 516 303 44 161 975 727 723 237 495 100 119 496 999 109 339 919 503 379 264 582 651 305 301 951 804 56 923 105 775 421 581 568 152 952 861 219 340 720 968 683 61 58 412 522 557 550 295 321 794 839 3 319 178 107 956 437 84 269 198 570 605 624 755 108 129 188 546 179 733 71 313 532 604 802 686 374 726 847 397 57 510 664 594 345 783 103 586 361 869 7 828 81 431 2 249 225 477 684 948 506 606 476 380 191 462 845 253 418 965 661 813 758 997 154 979 458 537 377 875 445 531 387 987 730 736 413 135 680 521 144 333 113 910 367 703 678 542 607 168 138 430 513 619 732 943 725 518 643 854 362 771 31 48 891 707 920 1000 158 878 696 452 788 816 202 512 434 762 461 859 206 827 39 695 887 89 174 297 768 292 306 65 440 214 393 13 489 262 928 177 478 383 798 838 912 273 980 677 211 265 873 843 432 502 118 484 990 344 945 116 638 874 831 14 68 85 335 745 281 201 336 747 424 579 719 940 545 525 551 343 258 974 685 18 584 637 815 670 332 856 635 391 366 406 852 307 672 957 911 373 540 124 866 351 77 808 203 255 132 331 694 519 196 528 148 715 654 101 529 593 420 488 460 976 895 16 820 818 499 19 609 914 561 270 909 346 541 309 36 471 553 548 91 862 90 79 901 985 348 282 693 639 192 173 330 655 394 536 78 524 180 236 80 645 266 233 92 347 187 136 562 417 777 97 259 857 721 271 324 982 106 748 766 289 55 991 824 59 851 896 770 930 508 742 227 711 371 121 822 76 480 448 285 208 404 329 272 410 43 498 402 644 671 844 182 596 74 408 455 1 746 811 729 274 544 760 554 33 88 978 961 334 632 713 832 623 10 235 630 38 464 73 807 823 358 947 539 674 576 800 415 283 944 984 585 82 207 23 757 962 964 456 806 163 846 994 810 263 193 611 819 427 360 880 602 627 368 656 411 791 692 52 486 927 785 795 165 796 323 172 485 27 314 925 276 833 939 620 425 153 853 829 167 356 921 26 774 133 937 370 267 886 615 296 520 917 112 60 967 463 950 483 735 209 675 759 622 687 673 908 938 365 988 649 308 443 577 232 942 572 325 805 224 315 949 28 246 234 871 45 583 722 205 515 470 409 743 903 801 110 300 889 877 326 897 359 803 442 701 610 653 983 660 251 634 428 441 571 953 95 46 215 904 42 125 750 535 24 475 603 648 388 915 667 355 855 369 507 200 261 63 784 363 22 338 155 958 453 848 465 971 328 257 32 405 826 468 320 941 210 69 298 407 799 423 709 883 449 400 517 876 564 99 444 792 392 86 64 217 884 299 963 141 250 556 185 199 341 599 663 195 491 682 563 186 220 700 595 447 221 439 932 231 293 385 597 769 114 689 621 533 641 837 197 918 352 580 10 636 797 646 195 134 5 558 851 551 482 979 291 154 995 194 294 531 789 756 894 853 557 760 437 407 823 238 769 739 938 820 889 835 668 208 231 996 293 239 27 445 438 753 117 705 912 329 412 548 946 385 123 608 929 210 907 787 369 763 121 236 165 135 89 403 400 392 630 598 804 411 994 860 687 106 120 795 560 277 163 514 252 276 901 285 105 387 488 801 722 745 72 877 396 490 404 61 932 470 802 831 311 426 600 817 587 796 386 508 440 8 535 524 741 863 213 328 640 153 221 599 577 947 723 92 171 612 457 287 49 348 267 405 702 166 33 401 503 304 724 57 712 951 109 374 64 837 639 681 178 981 151 263 941 247 446 844 319 806 137 933 803 222 505 986 292 734 384 874 905 98 968 955 180 272 18 30 176 70 825 389 398 967 182 364 635 881 371 101 879 224 519 149 122 94 513 391 468 232 459 155 325 368 415 1 833 483 193 420 150 696 115 747 671 128 376 710 902 956 516 28 757 786 821 498 748 922 839 126 175 160 609 527 200 362 341 632 824 250 876 144 179 395 345 494 53 344 102 653 394 486 594 373 537 111 82 595 627 957 402 161 939 81 963 52 568 779 700 937 815 43 732 509 708 2 108 59 24 256 525 305 563 728 862 480 471 34 433 575 45 225 199 890 977 298 16 86 320 67 638 464 12 419 882 44 138 614 201 711 321 838 543 875 782 473 367 229 303 699 588 290 581 185 698 31 75 9 315 327 83 729 561 278 567 895 915 781 774 74 652 677 313 307 891 754 744 716 504 976 764 985 970 14 342 749 866 259 810 965 948 847 295 709 118 980 365 13 896 590 859 767 615 243 35 553 264 991 448 533 212 85 512 701 360 289 914 146 377 731 926 742 906 322 361 966 952 720 174 356 273 936 346 990 282 501 836 54 814 515 672 382 191 675 841 147 818 793 944 694 48 832 271 500 17 647 462 333 220 541 265 306 71 465 808 484 136 452 593 727 399 324 602 656 610 383 521 962 670 603 740 904 410 566 506 159 726 771 850 187 69 604 664 29 421 308 592 309 260 466 695 892 987 87 379 665 897 550 961 572 997 934 597 463 88 972 206 785 427 682 41 819 634 746 791 751 942 476 775 616 248 713 168 884 998 317 443 676 202 565 15 772 617 945 637 735 23 856 489 919 502 625 589 574 606 848 629 706 349 528 455 984 507 436 974 777 583 388 241 258 181 547 633 829 545 478 429 885 414 216 127 283 657 619 336 244 139 644 312 130 715 372 158 211 189 973 343 690 618 562 684 56 192 975 631 323 783 586 993 66 474 536 366 697 538 651 7 472 840 719 177 406 338 624 725 930 661 242 196 667 227 888 800 477 251 62 571 266 11 413 601 207 717 641 141 300 475 40 131 233 39 50 103 540 20 680 249 228 330 22 576 359 870 190 623 460 534 849 761 626 95 409 32 857 26 928 520 444 156 428 546 42 80 949 579 674 792 564 679 380 261 673 529 84 539 441 297 435 683 456 172 492 554 585 852 532 743 148 846 132 721 809 798 76 145 622 170 908 378 843 439 950 268 184 299 628 47 983 357 269 393 893 173 582 898 988 63 813 157 25 526 921 60 978 916 458 605 834 686 663 828 223 931 992 920 90 68 923 281 110 91 704 578 353 114 776 762 230 611 434 340 186 784 112 718 358 432 73 423 347 431 21 861 326 542 822 493 596 518 660 100 733 689 871 418 794 442 279 152 355 935 927 234 788 736 253 924 237 925 812 119 240 3 842 416 658 552 799 302 569 77 685 869 607 351 116 332 960 38 274 873 461 331 969 375 246 643 454 865 759 215 964 78 390 205 485 645 497 55 314 549 296 649 878 310 58 556 491 334 678 495 758 479 765 530 953 254 417 226 257 79 650 450 133 910 430 335 6 113 900 270 499 422 183 752 397 4 989 544 481 959 354 142 125 96 655 887 65 911 917 97 424 522 648 864 971 143 903 693 370 816 913 659 880 164 496 688 255 245 778 707 467 811 692 350 381 883 867 943 899 511 886 107 469 218 93 773 104 573 613 217 46 140 129 654 188 738 510 669 750 162 620 730 523 209 790 858 487 204 449 805 235 584 845 766 286 958 868 666 854 591 451 691 662 642 36 99 316 318 807 198 363 714 940 408 37 453 570 284 262 768 337 703 339 1000 954 909 301 280 780 555 169 214 275 219 425 447 621 770 830 982 855 288 167 999 517 203 559 737 827 19 51 124 872 826 641 727 940 601 607 107 469 929 309 435 249 961 920 166 416 386 164 223 906 502 719 485 521 3 750 861 685 522 66 545 280 604 13 441 865 749 774 73 809 308 698 178 140 820 477 648 885 924 966 908 214 434 524 880 617 100 510 575 888 265 199 90 105 988 602 444 394 104 366 209 297 912 431 383 841 986 440 287 562 351 737 210 611 258 585 633 400 725 603 116 2 81 576 124 634 671 560 393 72 466 320 610 570 780 38 543 388 724 833 492 801 180 845 208 362 186 27 533 179 964 183 423 697 222 956 975 916 765 882 587 176 866 437 404 381 848 999 409 341 447 626 322 369 487 63 650 126 659 536 771 294 588 581 421 960 569 994 129 331 50 47 830 797 196 745 779 969 798 768 590 350 457 486 303 284 523 710 33 392 796 236 547 894 45 232 579 355 488 22 844 150 895 335 803 948 108 276 761 461 458 338 114 630 742 766 56 94 955 468 733 707 849 939 260 839 496 870 974 204 826 34 757 862 572 96 512 927 332 91 519 505 438 621 561 14 654 681 503 10 211 177 530 890 453 763 566 327 323 992 467 321 291 264 913 75 896 471 583 831 696 694 345 851 464 614 470 420 574 669 928 165 325 963 36 595 942 215 871 227 600 900 428 213 89 456 541 952 962 118 207 919 472 899 20 189 139 911 109 553 499 439 298 462 580 133 923 358 92 125 382 784 922 378 360 271 413 557 5 329 528 408 741 723 903 651 411 655 80 887 385 161 738 781 312 39 644 909 217 684 568 436 239 559 857 493 188 57 931 981 951 828 744 138 637 82 914 41 506 822 511 490 500 627 616 709 430 449 517 489 273 930 965 169 596 518 728 97 508 354 754 959 201 357 193 157 476 837 174 704 816 7 815 863 934 1000 785 31 278 743 775 120 347 414 739 346 226 306 827 702 146 450 703 832 9 364 717 852 976 591 794 425 429 907 657 905 241 163 554 1 263 406 726 465 454 597 42 984 635 106 285 777 71 910 442 795 202 800 501 864 990 379 268 58 37 552 551 317 310 850 647 666 328 540 544 49 256 311 245 398 221 577 279 538 478 389 220 373 873 525 674 197 61 802 731 212 578 112 242 620 498 612 29 365 567 234 921 783 868 814 879 267 352 145 539 876 813 304 645 24 69 548 51 339 792 376 747 407 79 677 299 586 618 134 206 266 755 664 736 860 131 122 701 475 954 688 480 563 970 296 62 678 718 224 302 54 608 40 324 935 495 584 371 459 925 343 135 692 293 509 132 933 892 720 348 699 767 711 623 87 243 991 821 762 982 631 102 410 142 753 507 653 867 231 44 484 746 25 158 944 194 550 19 714 891 401 971 680 693 721 883 649 185 819 532 342 953 168 151 640 514 594 527 127 473 427 751 162 642 937 665 632 248 713 170 269 859 192 216 695 173 985 460 52 344 609 676 872 78 219 949 483 673 380 854 897 43 983 254 235 190 787 636 829 93 901 387 957 810 205 270 936 808 497 977 156 313 722 932 290 679 904 764 996 402 874 445 277 128 805 715 160 760 85 658 643 555 198 972 520 691 77 455 403 993 253 811 191 987 474 558 968 582 422 367 417 835 997 316 396 110 359 275 230 836 384 708 282 443 95 218 333 377 76 330 619 945 668 11 171 288 556 778 318 884 606 516 812 399 716 915 368 690 605 136 123 229 67 149 793 257 662 101 788 370 565 967 349 838 84 451 424 23 372 652 613 262 307 730 154 272 240 759 535 147 26 286 203 769 893 481 301 947 958 251 99 683 181 869 513 172 537 16 682 479 8 799 732 482 998 843 546 159 281 289 250 141 4 834 88 68 853 195 326 255 426 6 660 225 117 228 886 374 758 244 18 111 28 791 571 700 259 274 878 902 898 233 672 353 846 825 446 599 167 549 978 103 858 818 334 292 155 735 305 418 494 729 515 615 918 573 877 817 283 776 12 237 46 950 152 448 113 542 646 773 375 624 391 772 261 979 60 65 806 656 889 137 639 30 786 663 397 706 405 748 252 824 856 17 790 64 433 98 300 419 589 531 973 881 200 943 432 74 21 115 995 740 534 363 119 941 686 842 491 15 148 625 823 917 592 989 143 804 622 629 670 121 667 705 687 661 340 130 415 32 452 395 319 361 938 770 807 295 390 144 182 247 875 847 789 463 529 55 712 926 412 83 315 175 337 752 782 504 153 689 734 53 564 336 840 638 980 238 187 675 855 628 356 70 59 526 35 598 946 246 48 86 314 593 184 192 175 110 489 960 967 573 746 25 54 642 983 307 498 293 121 412 702 750 759 568 737 542 753 595 503 427 618 187 384 572 705 464 376 784 278 860 590 519 946 979 99 754 372 719 50 386 677 499 644 58 471 887 856 313 912 937 438 667 327 105 502 235 968 585 890 533 566 434 531 543 330 687 683 844 126 84 396 263 707 205 925 299 546 404 571 794 760 931 229 823 156 673 740 14 652 306 227 440 124 583 453 336 361 758 166 321 17 539 934 822 12 90 995 900 243 311 838 847 185 819 515 700 352 379 596 706 51 441 375 682 111 806 770 773 695 715 152 522 445 383 218 108 426 919 405 657 782 947 211 142 228 984 268 217 203 852 635 963 950 417 176 69 712 996 465 529 141 685 309 525 664 394 513 511 851 67 158 745 487 346 7 630 280 911 495 876 24 627 881 684 415 451 369 661 93 381 560 676 762 494 40 824 246 675 371 373 443 943 274 766 869 76 208 874 965 147 269 35 116 459 775 725 584 845 836 915 397 220 364 416 119 956 994 933 2 107 544 180 9 37 882 363 649 435 139 56 253 33 391 897 201 871 552 827 958 23 133 551 534 52 714 44 153 504 413 351 811 380 666 490 959 885 509 79 795 604 285 85 579 195 798 624 70 53 251 114 797 301 262 41 570 726 493 264 151 875 169 732 980 254 577 106 731 193 780 174 507 555 873 693 172 799 582 448 424 857 338 456 593 992 234 505 643 789 136 344 658 439 891 140 711 815 68 954 27 659 296 248 565 183 636 607 326 62 550 390 132 835 781 940 848 80 728 302 764 20 841 742 952 15 473 194 202 356 867 756 277 648 807 793 47 849 221 472 901 814 382 878 334 492 809 928 288 200 294 508 97 129 699 161 368 805 594 619 10 238 889 367 362 289 304 358 638 581 109 485 688 879 496 613 389 245 895 335 724 955 639 872 239 36 343 788 297 625 902 678 828 512 576 189 663 962 160 1000 433 837 672 610 569 578 520 647 92 212 149 353 628 255 63 4 668 122 324 537 329 541 242 387 207 406 179 18 197 26 830 188 801 976 273 66 999 608 429 446 810 802 637 219 729 602 3 357 651 783 182 407 829 556 894 39 349 903 559 696 772 803 466 295 437 131 481 938 13 561 354 739 787 524 564 735 761 331 697 843 482 971 690 765 536 65 319 563 112 460 517 230 632 786 198 148 164 743 312 671 623 858 186 204 305 500 896 59 83 888 215 209 157 708 57 223 431 665 567 328 961 395 681 988 656 320 94 291 609 654 501 101 864 640 359 322 633 634 247 181 31 78 457 134 964 540 421 605 237 408 190 650 709 936 748 104 11 286 554 906 532 930 614 932 763 476 778 484 191 855 474 423 767 95 713 586 991 905 292 987 957 414 692 480 120 816 736 46 523 231 734 61 73 159 545 30 752 777 886 250 29 214 454 135 470 113 893 98 611 241 1 240 5 981 303 170 256 222 270 516 749 597 738 907 922 704 89 458 252 143 884 370 155 998 547 951 45 589 475 669 518 899 526 718 655 43 71 926 74 689 840 64 670 337 698 196 862 796 530 261 920 751 403 868 225 771 287 317 710 970 945 19 275 55 776 411 717 935 553 16 184 425 418 977 557 834 904 178 908 154 400 587 213 929 716 360 402 575 662 410 599 948 821 679 345 548 510 800 730 923 989 621 997 768 419 144 130 603 283 342 258 588 377 249 939 660 279 741 173 986 366 325 839 38 744 128 727 478 514 449 488 833 32 146 82 808 880 528 535 347 340 420 863 631 774 34 486 432 866 942 125 924 812 978 100 769 88 224 538 646 606 87 399 723 626 622 127 792 846 701 804 257 315 91 310 491 854 428 314 694 298 497 8 916 865 318 388 592 22 562 177 72 469 944 300 385 722 6 521 267 909 527 953 617 914 165 993 600 102 898 985 452 374 616 941 918 150 975 703 861 171 974 48 820 910 226 927 348 629 825 686 949 350 118 574 333 378 393 28 216 870 21 123 276 436 813 266 653 316 483 145 236 86 461 691 163 558 832 442 308 477 233 290 674 115 842 162 972 341 921 755 167 265 75 462 103 430 506 990 60 282 850 409 447 463 680 779 259 733 49 917 77 137 468 817 853 641 969 392 966 612 892 598 81 323 339 859 591 785 818 401 791 355 973 877 580 96 444 721 645 982 281 244 450 210 467 615 747 826 42 601 620 398 479 913 883 332 272 831 455 271 720 232 790 260 284 168 549 365 422 138 206 199 117 511 136 883 151 141 639 594 600 291 418 549 12 973 904 625 753 28 295 536 19 388 958 372 475 920 304 802 487 575 314 766 757 56 54 243 784 22 154 437 833 389 911 72 531 193 948 251 620 33 396 235 988 910 977 985 661 299 68 557 66 750 347 241 874 203 362 359 257 15 841 274 38 269 502 473 852 944 530 584 219 51 373 321 258 825 778 701 710 50 523 182 703 23 745 869 201 399 583 634 907 24 322 957 809 882 339 997 427 236 670 589 420 528 245 642 851 297 87 771 590 215 622 711 355 786 871 571 870 918 112 242 976 933 752 919 324 368 908 43 539 495 10 311 892 636 471 533 718 552 103 188 612 716 6 884 465 538 838 35 895 899 493 69 435 720 729 885 417 481 459 518 346 169 732 858 71 142 376 147 878 4 463 604 666 356 436 317 486 735 510 63 719 80 795 429 149 307 1000 287 995 637 593 462 433 504 684 166 425 980 553 2 606 352 800 598 624 946 591 422 931 849 392 75 770 192 759 921 696 122 742 681 78 935 902 253 952 73 808 432 1 380 168 14 351 715 329 306 415 965 762 262 782 845 663 791 47 500 450 207 276 941 779 768 996 496 781 739 165 26 879 452 9 233 129 371 86 113 688 971 660 677 507 859 477 566 601 815 709 659 338 611 42 109 255 36 349 605 499 114 277 668 53 364 503 881 489 175 301 285 826 237 769 117 449 407 212 408 181 330 155 119 282 148 777 743 632 906 106 940 818 97 485 586 348 692 889 431 608 469 960 296 13 916 855 374 689 707 319 45 183 448 286 187 110 961 776 790 680 506 914 698 813 228 561 654 842 134 951 763 88 316 434 811 755 700 492 138 430 801 864 934 731 172 543 491 843 873 326 730 218 232 527 146 877 288 221 943 618 641 220 261 754 521 832 839 267 497 909 37 100 577 256 827 366 246 284 74 993 761 224 204 893 792 133 705 529 972 655 153 227 588 229 281 685 39 923 252 989 837 694 179 828 614 404 963 405 596 990 865 259 699 724 633 412 344 984 312 617 59 863 667 294 723 126 108 740 206 470 300 197 573 932 550 546 82 350 651 55 416 386 619 340 712 123 384 678 572 520 738 49 727 29 872 983 679 773 746 615 747 880 248 128 749 799 917 860 195 819 209 341 464 494 327 924 966 846 130 525 603 669 455 597 950 627 900 653 814 184 353 375 466 226 847 579 897 956 569 135 947 444 804 631 927 170 978 602 302 333 515 57 570 853 323 652 821 650 887 524 216 44 34 378 447 981 105 456 7 320 265 835 638 139 25 231 630 580 693 30 728 121 125 912 411 840 278 810 385 61 173 490 998 454 441 793 915 202 955 381 11 266 131 93 483 621 315 512 160 734 514 162 342 424 982 240 505 27 563 772 736 395 99 970 18 599 714 913 358 691 856 3 52 83 383 60 336 426 124 239 994 46 508 363 748 824 999 177 32 453 861 722 646 609 547 922 610 726 929 387 488 975 254 345 343 409 675 413 695 554 901 672 482 446 275 428 635 532 70 377 682 379 519 305 592 479 270 58 925 31 744 888 102 686 836 115 403 401 544 174 829 928 671 992 263 20 178 613 127 760 94 640 365 817 64 310 542 176 194 949 574 751 674 95 272 467 867 208 967 143 797 196 509 534 41 665 116 271 607 96 318 789 474 393 145 713 568 812 585 443 876 289 725 268 926 334 805 820 293 313 535 199 48 816 767 423 400 442 118 421 648 260 367 167 567 244 559 223 445 868 476 787 540 822 132 419 581 189 230 564 410 370 954 234 361 360 673 582 84 438 298 930 953 785 657 991 962 328 541 332 517 501 942 704 647 578 273 292 830 794 161 478 959 643 90 645 185 545 198 974 831 969 120 644 205 5 104 191 857 472 788 798 337 89 774 213 158 938 461 210 765 279 936 468 823 629 706 357 40 398 163 354 587 708 905 484 65 264 460 140 309 886 238 721 440 457 687 157 214 803 414 548 662 16 247 77 555 783 394 92 225 616 894 150 979 308 458 683 107 402 537 562 76 764 987 903 875 200 439 67 986 186 656 676 171 91 848 854 834 733 79 780 697 8 551 325 796 558 737 741 391 690 62 565 775 85 21 390 626 844 896 217 937 81 862 249 513 303 164 156 623 628 190 335 595 850 702 180 516 283 866 17 111 397 964 331 556 522 498 211 159 939 898 756 560 717 382 101 406 807 658 526 137 576 144 968 369 152 222 945 451 891 664 280 98 480 250 290 806 649 890 459 513 90 859 630 877 939 589 189 335 6 811 468 300 240 387 14 985 277 750 809 787 102 204 919 727 206 404 358 4 999 382 326 92 556 82 800 278 867 883 961 123 737 501 55 923 692 54 990 770 198 324 332 521 723 136 105 500 415 615 498 882 246 989 466 205 758 106 405 366 728 619 937 856 144 45 645 545 790 580 772 548 712 19 125 650 977 311 118 212 247 611 138 757 515 254 252 452 802 294 767 133 306 424 703 936 652 407 130 584 991 84 251 851 131 992 461 143 9 420 520 401 190 263 360 279 858 644 457 699 429 863 65 408 156 160 951 502 35 464 147 321 685 831 128 195 781 531 478 844 314 886 778 342 63 273 341 208 286 168 658 378 905 935 444 171 978 880 27 879 805 209 793 980 213 591 914 566 330 200 607 587 823 74 838 220 110 56 818 508 79 40 256 373 593 960 62 5 312 954 642 207 107 913 907 696 660 473 788 394 632 534 467 966 657 276 113 595 365 669 972 958 153 510 988 319 667 285 11 320 362 397 947 423 490 970 983 266 384 345 370 112 49 48 163 898 140 824 629 738 16 557 323 628 177 338 241 199 532 682 173 231 37 927 744 547 115 813 422 753 636 693 293 221 609 745 43 731 668 819 75 151 792 872 857 257 656 780 475 542 752 655 594 1000 328 12 10 31 308 803 484 605 329 869 435 948 929 749 36 395 421 390 789 558 333 864 411 920 172 680 145 921 352 890 610 836 292 353 182 716 453 846 194 835 976 522 57 671 165 631 201 801 622 33 956 389 909 369 784 663 697 305 180 567 455 260 80 842 768 218 451 359 612 854 29 639 766 578 223 804 52 564 364 354 129 707 25 23 249 91 87 68 409 348 15 237 963 383 994 855 821 796 187 670 816 483 316 134 344 934 599 635 885 577 385 695 440 24 815 651 625 104 417 419 986 259 78 93 899 363 302 506 214 969 603 175 713 310 379 480 561 21 729 967 565 535 38 659 853 541 512 845 681 799 562 368 928 101 191 563 739 450 77 661 762 866 493 229 431 771 957 543 239 638 392 275 860 126 837 648 495 608 42 666 367 372 454 460 633 552 351 938 893 833 403 59 238 39 386 47 53 456 672 283 529 528 688 514 539 119 700 103 81 549 626 849 215 458 839 894 371 908 518 64 193 949 152 58 154 764 188 962 965 597 313 683 258 307 262 183 44 70 481 903 244 443 756 820 26 428 734 233 606 51 132 546 942 555 997 878 715 862 959 944 216 679 265 585 620 662 841 511 159 710 337 808 169 465 895 646 782 22 117 282 874 979 572 309 85 72 232 425 471 717 284 760 649 228 637 413 592 396 755 463 248 640 673 203 66 271 748 689 554 751 255 225 446 826 438 581 230 437 97 559 530 441 868 98 499 391 111 178 743 998 912 643 828 987 170 494 414 361 918 469 264 721 754 617 336 30 253 925 261 686 317 786 996 217 525 834 579 116 343 718 211 295 538 741 665 810 848 287 940 865 83 96 902 17 519 930 702 888 830 843 69 8 817 714 769 537 740 427 398 121 871 627 968 774 34 806 621 381 347 596 219 1 735 509 489 524 137 380 491 964 747 176 504 922 272 418 825 167 245 400 516 141 931 892 517 586 472 852 601 503 146 614 900 124 242 775 861 946 576 470 100 618 291 582 181 89 540 783 496 706 551 179 598 477 507 910 301 708 224 375 60 492 377 575 487 876 184 303 196 166 840 227 906 439 590 95 875 355 523 887 32 416 916 722 327 108 975 76 971 664 526 270 174 122 226 698 339 41 684 150 847 736 161 281 250 432 274 325 114 149 299 67 304 288 434 798 779 222 142 797 158 488 185 945 447 570 873 157 943 574 709 280 127 812 654 924 691 791 953 399 71 61 583 445 94 641 3 533 982 687 915 705 164 162 50 763 690 243 120 322 374 600 267 482 269 289 725 86 197 568 604 202 99 742 573 955 884 186 746 571 536 560 889 926 410 881 297 298 433 210 653 733 296 426 2 486 647 412 904 829 485 290 950 814 350 315 981 901 462 677 850 527 732 235 896 897 340 479 346 7 634 795 376 318 674 678 497 726 73 761 139 932 794 569 623 588 402 88 28 911 192 155 973 777 765 234 941 474 20 18 236 505 349 613 334 388 148 832 331 602 135 268 719 624 616 917 675 827 776 46 393 544 701 357 442 406 807 704 891 711 430 109 993 13 676 870 476 952 720 550 974 436 933 822 773 995 984 785 730 356 449 694 724 448 553 439 813 767 734 338 820 266 80 108 671 757 806 827 177 617 432 885 287 467 710 76 589 128 126 896 286 939 993 194 835 502 112 369 347 955 730 810 32 975 865 324 403 978 707 508 786 404 226 732 364 71 424 250 171 967 818 397 941 513 706 573 977 381 794 185 957 894 715 223 990 713 297 158 695 728 15 586 184 173 662 766 629 214 514 482 823 531 919 224 784 770 188 519 54 669 836 27 923 110 873 225 60 832 62 943 357 149 698 304 462 833 946 951 464 570 776 683 855 119 437 140 665 417 74 484 583 892 782 740 312 387 86 733 57 346 395 487 133 150 992 255 677 546 233 497 201 212 887 913 685 557 476 759 275 373 656 876 644 755 590 61 569 607 40 972 982 997 649 82 842 540 792 117 123 606 455 788 236 800 869 336 986 278 262 826 192 527 141 445 747 587 443 627 660 284 839 81 626 21 847 562 676 421 6 134 797 499 406 229 316 543 209 470 789 545 354 994 441 803 798 735 457 726 480 161 102 534 697 987 596 38 28 974 928 352 603 870 393 924 525 738 203 315 914 219 259 329 934 51 729 599 772 433 353 802 73 591 790 94 746 155 172 418 469 935 205 337 971 360 288 605 48 961 4 618 124 593 848 610 1 872 317 183 651 466 845 701 65 796 916 306 332 109 925 910 942 348 168 970 104 516 828 202 723 276 77 900 258 12 264 301 787 199 269 680 805 218 530 186 736 154 539 881 558 164 549 129 29 867 13 394 363 454 310 20 311 208 176 850 56 58 220 501 96 657 973 668 127 664 166 303 809 561 927 256 749 88 163 491 444 630 268 157 47 93 504 580 769 883 49 321 643 856 808 613 277 320 377 2 775 488 958 131 323 638 594 996 490 854 231 221 410 960 478 280 954 879 409 908 675 891 53 811 142 374 481 449 106 756 830 984 228 604 621 232 761 1000 438 968 694 780 886 453 799 246 379 874 44 197 160 528 23 521 115 169 793 331 533 344 179 979 981 253 709 91 425 930 897 193 690 614 345 45 18 950 743 388 122 43 114 200 130 563 623 635 361 625 22 564 283 547 411 548 135 672 541 230 619 844 864 506 909 351 95 349 440 763 113 458 263 307 837 814 884 988 468 442 359 392 985 296 471 768 412 681 295 270 712 670 366 903 578 956 898 532 917 422 416 893 398 843 645 686 821 976 495 795 31 241 415 189 926 383 101 16 966 905 292 907 52 9 92 601 326 107 75 55 384 700 67 26 210 871 333 852 72 460 785 448 376 846 195 551 812 829 718 165 764 30 560 50 120 282 79 180 489 298 368 624 408 145 868 293 765 153 640 608 151 477 602 10 653 696 472 658 87 520 399 111 265 702 679 741 5 998 427 576 365 622 386 661 512 592 556 242 777 716 571 646 447 691 861 565 148 19 204 936 745 819 866 781 517 191 654 69 783 132 652 853 257 139 682 666 335 553 37 774 136 426 401 947 648 7 731 752 431 207 714 498 222 641 420 234 25 582 260 436 509 334 473 367 147 642 711 568 14 279 375 380 750 902 860 41 305 931 542 890 89 612 999 35 190 663 963 486 650 372 144 206 446 378 423 880 319 878 291 434 362 238 290 137 616 358 965 167 465 720 322 807 667 42 899 152 159 196 825 217 647 628 912 771 496 33 402 687 888 858 595 559 838 791 459 503 118 340 343 36 391 302 721 600 636 678 822 882 581 841 243 483 991 125 456 632 245 341 762 952 237 754 99 824 407 461 239 584 170 515 901 537 156 385 566 500 247 8 918 684 211 692 585 215 851 355 929 267 773 948 801 492 371 216 748 63 555 261 11 339 552 522 271 964 330 146 100 475 511 575 138 579 744 452 639 198 451 659 895 921 39 597 70 703 66 634 313 962 637 995 524 633 944 857 673 538 523 342 435 875 370 235 181 17 187 493 34 989 915 722 611 78 98 689 704 535 859 863 849 725 325 969 949 574 693 479 174 708 274 739 400 105 550 507 227 24 615 536 294 922 983 254 906 474 588 251 485 724 699 3 289 620 567 84 328 244 382 83 959 46 309 938 350 577 430 396 182 877 727 572 327 213 834 59 272 719 121 742 103 655 300 494 840 753 68 529 953 904 85 911 390 831 64 429 252 463 804 413 518 175 554 314 318 356 450 510 405 389 937 240 249 631 285 737 751 162 273 688 609 308 674 414 980 779 778 817 945 97 933 920 815 816 281 143 940 862 90 717 505 544 248 428 758 526 932 705 598 299 889 116 419 178 698 985 316 829 937 517 187 358 992 558 198 793 392 752 134 485 867 429 360 632 629 303 145 467 12 53 240 363 737 397 615 246 110 630 210 154 496 238 285 563 84 383 532 848 236 160 513 124 57 581 403 56 647 906 185 720 999 616 33 747 248 45 389 786 415 776 819 464 719 311 774 738 147 667 706 76 59 957 193 666 609 453 222 229 265 772 814 825 72 958 117 27 950 796 685 149 547 982 380 658 274 260 262 172 686 127 866 267 362 932 241 281 896 623 150 766 576 460 784 703 645 857 191 494 196 223 700 849 365 598 379 843 919 71 660 817 847 371 269 844 903 463 800 687 859 255 701 611 170 571 69 243 635 888 715 98 37 220 551 136 280 508 10 694 801 948 388 245 602 622 808 767 564 480 413 207 144 928 30 693 586 434 152 552 791 861 967 55 727 66 803 823 93 593 854 391 601 580 111 990 19 437 977 24 997 883 89 202 331 342 48 764 684 75 276 515 287 588 495 876 853 893 97 296 505 213 272 115 322 641 748 462 824 38 838 40 594 313 489 782 99 478 353 433 923 425 17 95 763 347 390 354 713 337 904 535 216 4 450 200 348 503 639 320 5 153 309 146 821 298 670 384 499 73 799 442 965 543 636 811 724 275 431 860 795 548 192 874 135 376 707 518 595 681 465 386 96 208 699 156 346 355 186 880 112 890 886 1 439 194 447 712 171 589 497 833 812 11 818 436 973 409 954 312 531 626 606 394 556 675 907 672 575 474 963 325 671 68 473 239 536 757 925 78 231 183 610 750 385 430 705 44 179 540 889 734 510 813 109 47 934 466 984 596 988 400 402 969 357 746 493 915 980 530 483 257 717 862 971 779 953 884 978 398 314 740 656 251 29 522 201 476 104 768 86 487 655 6 574 612 775 913 771 85 807 15 500 929 628 199 197 432 597 557 550 158 63 364 140 506 744 225 455 810 680 899 486 621 399 13 264 305 34 960 613 277 351 856 3 125 697 538 935 516 128 1000 319 80 802 224 542 894 826 872 725 369 619 794 905 180 345 590 673 914 600 828 67 943 668 996 521 979 266 250 806 875 159 638 994 851 783 560 798 226 569 387 256 167 374 141 456 868 108 788 295 608 471 708 94 878 549 718 509 731 972 126 573 271 940 129 514 373 873 25 16 933 163 22 839 423 921 662 469 123 106 961 23 237 395 945 162 461 259 739 871 165 804 659 545 340 599 527 721 735 568 177 7 709 946 116 49 931 663 870 790 692 554 682 232 308 986 519 100 214 869 920 651 710 417 841 449 541 137 947 261 644 643 168 206 689 539 35 537 121 852 176 62 835 566 741 845 410 910 120 736 941 534 911 368 378 2 332 526 21 877 631 217 20 169 879 258 702 90 665 936 352 407 228 492 92 755 765 938 349 661 375 218 65 367 330 338 484 730 820 356 924 81 77 173 711 284 406 299 333 318 440 411 887 927 139 279 307 998 942 88 87 553 922 41 797 840 704 555 204 865 491 122 54 42 533 562 565 770 805 918 511 683 677 130 233 36 525 166 323 253 18 732 118 268 444 39 762 290 396 324 966 930 745 157 174 512 418 178 329 617 733 306 504 446 524 412 729 646 855 113 490 472 696 366 420 837 370 674 382 101 426 902 203 858 754 832 294 304 427 501 753 863 195 944 479 133 579 989 864 302 335 151 627 618 458 79 102 189 591 459 650 184 209 282 482 572 544 815 468 654 640 339 714 247 780 850 834 278 561 377 14 428 831 995 143 107 315 722 404 336 114 32 528 205 648 161 962 419 477 949 28 445 83 475 773 148 917 987 424 414 443 359 438 723 46 778 242 283 983 175 939 498 350 822 188 830 291 633 9 138 584 846 789 408 898 583 901 669 970 520 975 842 916 142 502 131 381 61 219 361 64 891 546 8 756 211 52 416 585 695 909 785 758 592 690 952 155 559 974 570 679 344 760 235 422 289 605 51 809 657 678 212 58 327 981 457 343 454 603 310 624 293 836 956 649 577 743 181 959 270 881 70 634 769 885 401 882 926 341 688 421 82 897 321 91 951 452 254 105 60 676 405 742 50 441 781 816 691 297 234 777 792 252 716 182 726 578 26 164 190 221 968 435 955 372 523 620 227 892 625 587 448 273 507 787 43 132 567 292 481 301 451 614 249 582 664 288 230 31 912 652 300 103 653 728 263 993 326 895 529 900 759 642 215 976 317 908 470 604 964 751 607 328 991 637 749 393 827 244 334 488 286 119 74 213 880 502 19 369 191 372 752 850 497 113 650 470 483 690 340 787 433 217 400 221 381 204 729 625 934 721 854 408 443 742 110 64 390 851 376 542 513 451 598 15 168 579 200 681 54 223 698 421 353 777 25 255 727 830 667 779 159 141 430 858 754 414 234 773 124 93 73 343 989 516 300 69 664 511 999 831 482 479 917 469 293 362 485 477 753 304 971 862 522 498 309 565 246 428 908 673 620 402 48 559 607 347 996 161 252 407 765 751 170 450 265 992 136 645 501 652 713 120 976 641 586 9 912 388 558 166 635 876 836 896 405 323 5 153 969 490 900 824 849 968 977 560 837 961 657 605 314 460 245 50 785 898 527 378 987 672 404 418 26 726 114 269 659 660 158 532 194 826 909 228 941 242 829 633 38 955 206 552 152 915 235 928 481 595 807 325 700 478 308 298 253 33 108 639 284 492 307 544 129 839 250 219 471 91 843 628 167 302 437 685 890 315 669 580 67 924 788 738 844 57 412 534 458 906 128 285 979 745 708 833 798 341 813 893 150 929 884 240 517 290 320 61 749 648 523 536 794 640 32 856 546 554 540 758 878 861 537 391 149 81 676 847 181 930 367 782 271 781 944 591 126 735 370 233 379 121 94 22 772 169 550 653 373 795 840 90 198 139 4 649 145 531 634 796 870 701 35 990 193 258 179 133 846 188 803 922 385 329 346 925 857 943 155 515 292 1000 68 254 23 867 993 431 574 733 995 393 7 520 984 66 746 345 44 663 366 449 257 183 286 551 689 72 99 263 499 697 567 135 637 964 866 278 661 296 875 817 342 967 612 760 576 703 932 812 442 127 561 1 125 949 647 920 808 27 28 767 107 621 49 231 889 755 914 684 148 154 357 318 334 894 792 417 827 585 140 294 570 911 704 86 464 138 11 725 629 31 280 656 328 975 587 978 686 609 815 435 937 182 771 886 355 461 350 835 239 41 55 687 525 761 881 18 119 403 741 838 739 77 468 199 147 447 96 521 422 384 611 386 538 823 678 178 260 677 623 462 371 506 36 940 80 668 143 327 759 638 13 776 848 466 548 111 584 564 394 879 40 577 17 951 670 504 88 274 731 770 303 177 474 691 45 144 313 463 683 834 859 679 717 352 63 541 775 632 85 423 397 510 493 237 820 853 588 288 913 151 348 185 368 602 53 425 756 695 945 622 416 939 800 496 351 190 192 895 47 146 117 363 210 287 654 957 783 392 986 452 321 214 224 30 593 901 946 947 982 205 882 14 375 24 716 261 283 615 104 395 503 374 816 655 220 997 871 518 272 52 970 401 175 566 801 722 972 273 764 270 768 873 883 3 297 230 98 877 438 123 256 387 58 959 899 642 142 65 610 420 262 415 165 994 29 82 475 295 865 195 852 821 921 624 665 680 358 918 568 410 411 336 6 963 811 789 616 489 778 364 736 888 646 173 643 578 211 209 902 71 266 952 383 184 122 732 12 931 590 505 344 903 84 319 998 79 935 728 331 606 157 828 618 118 734 105 74 311 524 594 335 556 885 399 589 874 326 718 249 156 904 486 92 215 361 201 227 569 864 707 89 301 714 454 592 581 500 737 162 766 243 953 966 926 723 810 626 919 790 694 614 456 519 289 453 797 365 487 842 553 196 832 980 398 2 706 730 805 715 356 130 526 203 954 799 529 244 608 793 16 97 962 658 958 465 869 275 872 222 187 575 306 985 101 164 688 259 860 699 132 604 868 597 671 103 603 774 413 189 109 562 927 907 332 226 312 282 599 822 619 791 457 380 134 473 601 172 910 627 757 434 339 176 709 8 216 956 324 247 692 705 281 225 299 573 666 651 441 305 724 696 276 539 160 409 533 494 508 238 675 186 112 693 349 582 923 819 543 20 983 75 950 87 863 933 535 480 10 78 174 70 630 905 236 76 806 51 720 426 512 780 784 436 596 95 42 39 631 330 841 37 814 600 804 439 59 682 557 267 712 377 43 46 100 137 467 887 897 448 528 60 818 495 769 942 232 547 291 555 180 549 476 429 432 338 974 892 891 34 251 750 572 507 545 218 617 719 208 131 389 322 202 936 988 744 427 21 115 960 973 310 491 674 396 337 571 981 662 509 743 825 484 359 419 644 710 446 354 56 241 530 277 991 444 424 563 317 702 445 855 845 171 809 440 488 583 116 763 316 62 455 747 229 207 938 382 333 786 279 102 636 748 406 360 264 459 472 514 83 740 212 163 948 197 268 711 106 916 248 965 802 613 495 386 77 836 747 622 527 107 653 120 526 140 821 149 121 877 235 865 858 111 617 910 109 627 822 424 577 879 119 964 341 156 262 456 455 86 515 887 675 206 246 81 446 324 996 171 610 301 656 3 130 999 277 805 676 129 504 108 628 987 642 927 924 10 233 941 832 396 969 844 57 390 814 629 95 785 637 914 625 912 636 195 43 377 576 444 417 554 581 773 532 132 721 439 603 730 303 945 91 295 488 845 639 896 99 44 474 543 888 948 824 207 884 189 810 713 828 513 596 67 524 258 943 76 530 5 962 851 743 404 192 860 126 198 853 604 300 662 597 362 449 153 782 522 697 373 659 750 27 893 933 539 866 541 410 286 966 764 757 835 490 269 911 796 700 98 935 986 247 778 615 707 768 241 545 904 989 963 726 379 205 500 319 590 491 58 679 787 480 566 202 388 605 347 751 34 997 169 852 127 309 393 693 143 152 343 928 723 779 298 682 808 33 559 940 582 251 21 467 847 12 584 843 762 868 635 310 188 137 172 648 870 389 287 215 755 923 345 483 502 691 972 988 606 454 29 580 719 686 771 134 335 585 30 305 794 572 714 41 548 128 792 975 74 225 40 859 955 703 715 664 367 939 861 994 907 2 600 678 551 222 193 216 704 739 608 227 621 408 199 366 272 372 55 293 613 718 240 405 87 321 825 611 270 951 316 905 72 357 727 867 561 651 670 649 238 142 421 423 938 484 163 920 831 352 916 427 468 673 672 936 190 35 282 471 784 420 788 174 769 883 557 294 385 351 161 165 62 210 759 221 499 947 133 66 694 765 650 176 402 689 738 875 915 811 839 288 864 271 995 477 549 533 290 162 460 790 24 418 323 387 789 146 968 574 459 464 342 84 563 834 619 528 442 239 1 428 818 598 575 801 56 15 482 674 957 518 69 406 871 874 102 106 49 798 182 783 661 403 529 457 93 276 344 729 308 179 88 437 579 960 53 113 89 75 103 705 752 325 160 168 663 556 273 849 848 115 37 32 929 974 317 382 856 71 112 185 443 993 338 970 688 39 486 47 314 224 498 217 894 731 567 838 908 123 569 268 79 638 346 450 889 698 265 514 654 469 728 299 742 546 657 422 436 903 990 829 623 677 917 419 416 296 820 511 348 666 291 506 391 899 842 481 136 620 451 413 665 956 869 52 22 633 586 158 816 209 902 51 710 949 331 244 85 795 292 425 652 626 17 512 552 998 326 607 73 900 525 812 786 320 370 173 242 11 909 20 977 16 371 6 255 717 63 643 478 26 220 720 1000 749 734 249 735 415 953 234 458 407 846 850 339 445 170 204 520 328 645 632 284 767 154 175 517 937 475 854 211 447 588 219 155 594 616 813 815 167 711 901 658 609 355 980 523 358 361 614 702 48 775 306 806 568 732 307 313 507 231 644 918 667 952 959 660 961 753 833 862 745 426 690 23 699 531 570 537 803 183 926 669 110 897 28 885 131 281 640 593 736 327 280 823 470 253 150 304 476 139 90 793 187 159 973 913 958 194 45 863 746 401 289 550 83 555 466 54 646 571 589 756 716 414 311 147 50 761 463 363 42 485 930 399 230 919 599 243 508 279 501 400 712 259 722 191 59 461 332 932 212 201 349 340 692 671 315 758 725 487 260 359 97 354 472 624 46 374 655 334 411 510 229 895 706 979 232 493 398 754 592 452 181 261 542 336 817 18 538 687 534 733 223 683 329 157 68 578 931 166 799 565 124 944 394 14 178 117 800 144 19 180 252 114 184 492 381 489 64 618 807 892 226 772 360 562 440 196 634 992 841 496 612 695 802 876 383 356 473 724 151 248 766 61 922 368 819 983 647 737 630 164 521 412 547 375 891 744 587 830 971 781 809 145 882 857 274 364 278 13 985 395 337 981 934 148 245 31 479 535 378 122 333 380 312 906 441 318 503 564 4 369 774 118 984 536 431 384 257 36 38 921 681 777 950 680 898 886 453 791 80 101 494 409 267 967 283 297 684 330 350 8 946 855 602 837 353 25 978 275 266 709 125 236 540 873 186 827 82 890 116 601 435 553 804 878 685 376 100 78 797 641 70 708 177 264 462 263 430 228 197 7 591 840 138 237 65 105 965 203 200 780 881 696 96 741 505 976 872 497 322 213 465 991 826 429 302 365 519 558 432 94 925 740 285 776 135 560 748 397 583 954 434 760 104 573 516 595 631 701 141 256 92 668 218 433 982 9 438 254 208 392 214 880 770 60 942 509 250 448 544 138 103 357 781 800 220 590 630 265 535 163 287 155 560 443 192 833 389 932 387 363 238 491 795 211 215 695 310 721 421 617 351 919 756 870 506 501 981 714 858 736 140 481 492 313 82 371 331 659 860 278 325 929 828 772 168 453 780 461 123 604 445 817 643 746 33 540 143 71 915 970 414 890 909 13 394 698 521 126 2 428 37 271 788 446 539 693 767 224 625 879 578 204 305 452 997 202 599 73 459 385 79 967 115 883 699 742 528 669 935 184 504 476 840 117 433 545 380 465 190 174 779 514 638 368 235 417 147 409 902 440 251 498 280 826 732 797 801 95 80 608 29 410 571 758 58 343 381 7 347 40 437 579 505 992 816 690 982 689 862 352 564 711 685 626 966 167 10 77 835 28 288 222 948 228 768 993 229 165 963 176 460 591 127 904 337 613 773 661 398 78 322 65 41 250 336 821 552 513 925 302 536 861 171 585 259 213 815 903 628 895 484 691 454 787 98 344 603 980 724 771 403 205 63 921 940 112 216 567 46 624 291 926 723 627 316 173 348 717 480 406 282 820 663 889 382 621 832 985 45 191 694 294 475 701 682 637 761 88 449 99 592 530 827 266 478 432 375 727 749 656 289 863 208 89 49 670 499 731 769 707 144 614 268 629 273 361 546 22 274 607 596 751 824 988 413 67 702 490 594 16 97 708 61 519 128 557 642 636 35 532 415 983 807 269 26 986 324 671 875 405 21 391 547 340 161 206 362 111 809 551 396 52 850 738 864 644 550 739 285 563 447 118 392 524 511 257 162 916 994 811 830 667 598 792 5 965 950 256 706 39 582 838 785 823 713 186 735 90 686 944 577 442 570 525 411 156 765 810 399 23 275 565 444 203 665 354 958 113 729 533 776 990 652 355 999 589 283 365 674 107 196 886 569 109 332 798 243 789 923 308 846 494 566 32 260 555 688 124 239 808 845 297 3 747 75 24 851 393 973 104 657 730 346 595 720 1 898 615 677 813 951 581 87 537 497 920 338 233 172 805 842 803 632 558 697 763 102 991 199 231 94 125 611 223 17 927 873 195 831 1000 496 376 635 502 998 207 791 18 434 429 837 177 943 120 865 559 466 106 896 493 142 489 662 606 350 366 86 214 660 175 854 911 244 328 664 378 755 419 868 137 182 141 359 148 488 402 955 50 6 794 793 989 645 601 430 766 108 996 605 859 189 241 675 770 395 609 145 48 871 937 43 201 136 646 247 518 857 232 495 946 261 42 38 345 543 134 407 976 750 829 91 132 330 740 843 928 784 668 374 178 512 456 209 197 81 8 388 424 872 152 516 431 358 221 509 426 777 856 34 335 912 576 100 400 451 55 956 219 292 573 602 418 423 281 458 679 979 435 179 760 323 479 116 306 648 806 51 187 753 913 356 718 62 733 680 855 924 468 318 57 159 556 893 654 44 304 59 483 959 53 743 70 930 748 19 64 255 978 370 887 242 170 157 995 900 320 14 544 412 508 939 897 885 54 188 819 754 522 888 687 719 881 853 894 262 619 101 734 918 658 315 276 263 836 620 906 878 277 169 154 272 472 673 66 379 20 384 342 942 583 286 237 775 759 463 783 464 69 778 818 333 425 404 317 245 295 416 450 710 234 439 441 672 218 700 954 25 745 436 93 230 334 500 984 307 586 678 610 884 852 526 448 84 397 408 36 146 782 961 554 517 640 790 971 427 523 129 474 744 47 814 844 709 796 226 473 587 917 329 227 762 160 647 531 299 296 597 575 68 580 114 264 284 562 728 383 977 56 166 639 974 696 757 936 941 185 149 774 200 293 914 326 131 655 933 849 703 121 254 529 122 799 290 548 367 527 972 349 183 561 180 684 150 110 438 74 541 31 612 572 848 401 462 210 905 312 825 240 105 181 726 364 486 653 193 194 217 934 786 249 422 907 834 949 314 4 650 309 76 420 975 847 641 198 952 692 716 258 964 899 267 15 360 470 96 225 741 880 822 876 947 279 616 968 252 30 877 676 510 83 60 804 467 634 12 960 600 321 377 119 212 164 253 153 549 867 515 593 301 327 869 623 683 487 386 236 373 874 681 705 9 908 369 969 651 300 27 987 725 538 542 503 248 737 139 841 270 882 303 649 666 891 715 712 507 938 92 568 553 353 534 158 457 910 520 839 574 339 901 341 962 135 11 752 390 622 618 469 485 372 866 151 72 957 588 477 931 482 953 945 246 812 471 133 130 455 722 892 631 298 584 319 633 704 311 85 922 802 103 398 470 292 655 414 660 754 206 714 134 864 7 773 888 450 641 606 947 8 837 189 332 833 711 525 644 609 140 384 293 453 454 373 652 693 413 259 406 317 812 911 205 96 968 703 985 845 594 229 114 243 222 146 349 683 265 438 390 980 663 51 395 538 708 841 217 308 324 339 676 849 486 720 906 170 181 879 194 1000 479 156 256 521 36 889 363 393 6 694 209 236 562 565 820 149 177 343 840 132 924 964 276 835 686 176 648 345 467 285 795 186 705 394 511 883 143 357 740 130 576 737 368 874 193 910 814 972 932 366 416 520 828 915 941 213 196 251 77 527 611 961 374 909 998 885 356 157 80 870 930 690 29 704 620 468 28 72 23 133 528 791 580 159 407 62 234 766 682 633 480 240 39 365 560 47 952 25 277 897 49 603 150 532 312 916 509 716 878 554 247 503 764 784 709 543 807 838 809 46 360 771 428 70 216 687 496 123 832 684 517 965 697 925 787 571 826 267 351 534 816 747 743 806 868 800 227 35 582 926 43 559 600 408 93 986 220 79 749 175 722 979 84 636 142 288 66 202 862 362 929 272 526 991 825 653 476 239 192 165 670 673 50 654 536 435 698 642 884 128 409 982 397 462 381 108 281 2 160 588 211 613 869 685 380 155 681 967 37 804 695 340 147 12 326 197 936 547 203 614 282 969 477 524 320 569 871 863 359 667 701 115 154 21 322 990 987 848 959 325 31 859 59 856 568 625 719 876 424 880 439 975 584 643 741 426 95 505 64 997 118 63 944 995 401 245 1 726 187 745 451 817 634 905 970 855 358 877 457 410 482 780 624 710 82 777 535 706 659 19 331 762 101 432 953 506 770 821 226 917 598 746 32 361 235 626 993 278 732 819 907 908 621 330 90 17 675 97 298 478 241 396 750 342 595 430 507 463 232 74 769 376 875 24 799 774 172 3 190 846 57 638 824 553 872 992 328 623 669 943 305 672 310 757 91 836 530 617 291 843 185 608 493 5 808 460 469 431 775 54 266 248 999 514 919 852 228 931 776 850 78 688 728 665 901 69 319 34 116 601 244 225 671 107 120 570 935 902 948 311 574 456 748 153 581 734 303 68 786 933 283 635 628 537 60 402 83 246 803 207 702 549 797 4 419 556 545 422 271 631 551 258 951 10 85 854 447 515 618 182 371 263 334 656 957 127 388 321 437 464 751 38 382 755 981 169 793 11 231 928 887 252 827 254 895 956 632 125 615 577 210 131 304 612 882 646 300 296 978 318 219 589 977 372 148 866 436 341 822 404 847 255 218 640 20 899 813 399 861 914 387 367 22 546 261 99 87 152 689 164 881 323 966 48 508 459 529 513 250 280 918 126 449 605 338 81 658 481 167 518 184 299 510 753 599 215 789 316 171 597 890 767 802 834 712 573 458 839 287 679 544 347 723 290 629 270 858 724 233 307 622 639 297 730 960 894 40 71 337 117 578 466 735 805 465 542 405 645 485 136 940 729 801 744 364 778 129 56 761 497 104 198 353 445 627 487 934 145 790 768 591 427 664 550 650 572 662 474 391 201 725 873 796 707 893 891 798 488 223 135 27 16 696 715 212 33 779 369 494 727 552 471 596 400 92 512 823 173 541 444 575 733 473 151 179 455 490 253 141 370 41 651 920 785 949 313 610 100 275 237 180 492 112 955 989 498 921 76 892 829 563 242 818 208 378 329 792 314 344 385 756 418 260 604 443 491 58 286 183 815 375 810 661 386 738 137 204 504 301 392 483 844 619 26 927 558 913 139 566 900 168 988 867 830 922 946 489 857 448 119 138 958 421 109 942 649 178 522 161 383 295 44 586 348 264 86 420 461 666 433 592 429 65 607 200 67 94 238 403 579 788 500 18 630 760 939 484 842 674 971 302 752 13 166 593 121 9 268 742 811 415 540 691 158 162 499 106 950 113 144 75 475 110 516 973 30 539 273 763 678 699 52 567 501 452 446 89 279 98 377 700 55 783 923 412 495 289 962 531 45 759 346 739 896 976 124 523 423 440 442 984 564 309 417 713 73 111 14 336 736 354 983 294 718 61 355 221 249 548 937 15 637 262 257 191 677 865 555 315 602 411 994 502 794 831 583 333 996 350 938 434 214 163 616 692 105 904 88 335 174 912 188 657 533 772 269 721 782 758 122 557 274 898 585 102 587 853 230 195 680 472 352 425 519 668 441 647 590 886 224 42 781 53 561 199 327 284 860 963 903 974 389 731 954 306 379 945 851 717 940 20 739 692 732 240 561 901 397 553 910 937 467 97 298 621 727 381 73 790 218 83 104 936 746 307 131 512 363 586 690 302 451 180 244 688 772 802 342 628 228 996 778 844 294 327 360 700 602 651 663 203 67 661 620 560 233 969 378 122 1000 453 63 172 694 649 50 469 362 559 842 457 253 8 110 250 958 210 168 837 269 656 98 765 223 631 153 205 31 483 634 303 633 902 764 601 618 994 750 757 858 697 133 54 741 873 537 693 920 390 845 853 271 874 962 947 255 511 680 854 868 968 501 36 652 458 860 721 41 59 286 60 876 530 436 474 573 538 107 177 660 78 437 488 446 76 190 773 523 542 526 975 644 929 142 476 783 25 494 395 986 130 841 434 324 883 878 916 315 881 622 304 150 224 439 265 953 923 183 339 442 990 356 691 603 672 116 933 424 214 949 448 19 685 282 928 189 703 813 64 112 673 998 917 580 724 455 799 972 543 967 904 24 197 756 472 114 68 611 425 662 123 167 903 830 510 170 864 349 160 696 14 17 736 407 460 288 293 993 570 574 323 914 128 202 515 763 540 818 992 678 259 380 918 44 926 565 192 942 664 491 995 435 12 801 666 32 653 468 186 733 249 136 971 132 927 129 759 333 593 3 2 907 28 768 211 562 554 604 897 166 539 204 960 815 552 411 335 734 247 445 358 394 201 74 120 774 462 638 38 93 113 296 966 121 191 237 849 332 983 590 835 377 863 162 493 479 229 152 964 111 771 718 866 581 979 731 647 236 612 939 658 934 245 141 850 514 544 974 980 266 126 263 412 350 555 325 81 27 755 466 300 785 839 16 630 890 147 408 598 584 625 804 838 433 786 396 809 617 670 388 880 182 508 82 891 798 164 524 655 984 683 623 242 432 808 314 88 925 241 71 871 207 222 10 737 567 461 635 769 777 710 569 438 588 720 336 961 484 794 80 811 705 45 867 775 827 535 181 219 522 452 770 892 372 639 504 387 976 941 643 950 340 583 761 87 609 956 331 919 61 308 817 209 952 486 369 384 587 419 77 391 23 648 896 640 4 701 117 930 11 135 899 589 521 254 557 94 518 456 239 179 70 234 426 33 556 525 782 143 278 913 885 576 614 529 532 251 410 861 161 977 328 215 558 669 319 825 819 706 712 124 471 545 108 503 704 735 898 517 792 506 758 318 641 566 414 465 608 144 449 592 402 58 406 337 178 334 373 155 9 905 922 106 717 262 481 48 463 668 847 505 415 814 575 915 833 125 489 997 382 86 615 275 256 357 137 549 924 541 101 951 370 650 238 931 636 51 999 595 34 200 198 502 637 726 646 354 405 594 423 13 900 291 546 311 787 728 156 610 762 361 797 470 485 810 908 689 550 193 37 55 912 261 948 921 270 317 585 982 665 306 738 376 290 309 371 895 875 355 173 30 831 398 351 591 578 823 96 793 497 401 613 805 292 978 7 212 836 973 230 886 654 69 429 840 272 509 127 856 749 605 443 832 490 1 834 473 807 305 776 824 679 454 938 403 5 989 389 684 105 444 85 970 118 431 822 409 957 991 789 829 227 859 57 955 185 151 365 851 894 882 884 154 742 231 806 568 65 374 188 343 75 707 447 686 600 348 313 184 788 102 572 213 295 246 21 420 944 848 723 753 965 52 345 264 780 297 72 959 577 624 330 906 698 268 216 784 846 252 346 15 943 607 828 163 248 747 657 283 816 393 169 743 695 43 379 322 89 498 877 496 571 109 165 267 645 779 795 440 92 597 740 533 66 857 49 579 478 729 629 820 329 564 95 748 232 767 386 708 273 855 713 225 616 157 53 862 428 400 281 519 175 226 149 366 803 148 932 619 56 417 119 289 450 347 427 206 321 687 852 527 158 751 499 911 84 79 285 675 260 26 954 279 383 988 301 865 464 42 187 812 534 821 495 367 781 480 843 221 671 711 500 364 18 547 441 516 316 482 513 800 404 699 115 39 674 985 277 90 744 677 507 870 6 945 235 536 385 341 29 872 487 310 632 299 596 563 375 399 274 987 796 520 413 195 606 754 893 492 714 217 752 981 312 889 62 22 392 909 280 626 935 791 176 719 194 682 287 103 659 35 416 171 722 667 134 887 676 681 47 760 599 100 888 196 963 139 46 220 353 140 745 475 352 338 422 91 548 627 551 258 725 459 531 99 826 257 730 359 421 199 243 320 208 174 146 879 138 326 40 946 715 702 145 368 869 418 582 284 709 477 430 716 642 159 528 344 276 376 867 430 477 650 159 91 49 972 447 355 44 667 848 703 798 606 285 120 632 258 453 816 787 62 69 66 762 863 780 274 807 254 915 496 988 760 967 122 957 683 78 752 713 79 901 593 631 191 541 413 510 827 18 930 468 725 574 564 183 812 911 175 67 830 637 71 404 222 414 671 735 498 420 986 114 615 412 857 526 723 61 201 596 82 754 101 861 582 822 556 87 670 965 811 247 227 985 504 829 459 81 707 429 976 456 9 971 769 868 241 652 941 170 920 128 452 165 497 346 758 691 134 45 94 485 774 775 88 3 283 641 572 866 484 547 284 173 317 218 595 193 928 900 213 199 898 432 850 243 288 981 349 143 796 601 389 983 177 731 42 803 371 135 628 619 624 235 364 799 800 759 239 342 80 361 178 845 70 559 634 819 944 513 677 732 871 808 345 729 734 902 912 518 779 896 488 561 144 594 699 117 589 85 904 936 823 672 660 611 75 390 424 877 747 929 331 333 13 737 230 777 282 739 766 448 675 870 984 726 268 17 259 207 60 576 844 563 185 623 892 527 852 463 837 242 536 115 223 153 146 266 684 335 843 357 778 426 548 2 48 768 253 507 745 532 501 110 330 934 722 192 89 99 639 914 492 204 687 24 310 290 130 795 664 113 250 851 438 64 46 437 387 240 828 748 35 410 112 784 236 106 933 406 888 797 696 579 111 137 982 252 31 553 662 124 790 588 792 421 416 598 58 910 155 958 931 418 313 7 992 318 214 926 262 286 151 804 943 289 86 212 149 391 392 269 620 511 969 487 825 294 367 603 592 50 818 446 244 859 423 878 489 906 989 264 309 186 750 380 74 499 963 369 887 52 353 68 341 728 84 352 299 90 362 442 450 968 298 142 544 33 651 271 63 806 608 347 962 157 566 727 323 715 690 116 555 83 104 681 648 571 954 569 474 405 964 215 337 770 208 275 949 224 119 96 38 211 217 679 125 460 773 706 179 512 490 524 570 849 295 618 694 277 354 655 895 312 763 990 394 260 913 805 411 891 680 162 730 550 378 40 339 461 415 228 636 657 678 455 491 855 921 884 366 584 785 188 751 358 372 625 232 273 810 876 720 163 889 27 689 629 100 156 403 697 881 481 557 535 635 577 560 395 927 121 602 638 551 439 176 441 103 377 360 809 543 449 960 6 479 300 621 854 953 21 150 308 127 200 515 616 738 505 237 454 873 402 43 1 831 229 909 164 428 315 401 698 25 633 486 388 473 470 590 118 742 999 814 425 834 152 57 718 386 998 398 685 710 319 973 436 206 351 22 673 325 29 761 948 508 246 801 786 408 311 975 28 174 327 879 373 19 431 107 419 301 329 613 234 600 32 702 328 384 539 755 1000 558 276 139 493 196 923 462 546 987 549 856 686 231 704 970 865 826 610 817 942 721 945 41 190 644 181 922 952 160 158 654 105 858 280 668 741 649 8 480 180 653 695 578 995 612 281 304 682 296 451 365 743 500 753 993 154 359 853 305 444 717 940 10 307 338 356 897 270 597 55 666 397 542 255 956 813 820 554 674 483 102 545 20 894 627 528 565 947 875 302 145 916 765 265 256 476 676 409 935 344 198 251 874 788 98 585 688 640 642 802 272 445 225 918 626 529 336 11 350 123 836 427 772 519 56 407 693 950 263 946 530 586 147 138 65 168 30 573 749 197 417 903 326 656 95 669 516 959 994 464 458 316 756 899 257 385 184 740 622 961 538 951 72 782 996 794 77 209 869 832 171 23 882 978 955 435 182 607 938 167 465 382 517 880 980 221 457 422 220 374 705 860 716 521 824 36 838 482 893 839 724 494 783 647 663 169 661 248 609 665 514 187 306 733 937 161 343 932 533 925 757 591 320 26 966 700 841 840 552 93 771 109 108 583 443 744 522 73 736 467 133 979 568 764 51 332 202 977 520 433 502 789 136 97 924 883 393 974 189 614 939 472 847 267 14 334 643 712 908 314 37 605 509 166 5 658 238 821 59 292 39 293 219 34 711 531 233 506 381 291 396 746 714 148 719 379 872 245 886 92 368 842 692 383 140 862 793 279 16 917 399 846 434 701 567 216 604 919 205 991 12 580 495 791 195 47 581 261 210 781 646 776 630 440 709 708 537 575 287 324 15 321 907 885 129 172 562 322 4 126 503 400 363 997 53 890 194 132 54 525 348 131 76 864 226 297 475 587 659 478 469 833 303 141 278 370 645 375 617 534 540 905 203 471 340 523 815 249 835 599 466 620 607 285 564 624 344 799 283 887 817 735 7 686 18 41 987 174 278 136 45 96 702 328 627 425 870 945 187 2 503 463 326 356 197 169 699 846 828 696 264 523 647 656 826 16 502 133 459 372 406 833 895 606 812 798 196 79 666 57 867 494 292 101 862 53 400 4 899 875 90 92 911 834 381 354 830 156 193 452 160 757 948 21 116 29 742 176 954 61 711 777 319 883 399 49 766 855 35 680 919 803 388 535 426 449 808 373 993 161 129 378 659 635 669 713 721 996 967 82 508 227 362 992 334 664 917 440 542 72 810 209 568 548 108 755 512 409 749 332 941 893 785 573 461 39 622 763 955 939 934 474 153 144 477 183 240 958 8 484 417 617 80 431 485 340 736 602 897 330 580 909 295 908 611 145 733 475 375 692 553 625 835 414 200 337 496 829 123 500 989 589 40 885 300 11 563 307 296 575 320 347 239 152 921 304 480 581 499 843 653 866 289 279 205 51 358 185 404 615 986 202 623 20 701 48 547 982 371 633 408 695 612 224 175 88 483 214 309 207 650 76 920 194 105 314 473 719 247 265 352 262 498 350 230 374 124 952 944 638 286 598 36 724 273 280 112 94 336 741 949 824 390 359 305 847 802 772 977 865 146 970 506 1 130 584 255 423 179 420 925 985 592 263 339 159 541 726 704 818 995 586 44 762 453 684 981 317 927 226 528 111 882 539 965 520 601 690 31 737 814 501 604 198 148 271 529 516 481 137 654 395 698 306 652 215 845 368 38 712 854 191 731 379 139 394 189 990 23 771 554 594 447 465 940 595 956 929 769 186 999 310 660 791 118 492 22 709 774 164 510 555 907 912 489 313 382 274 401 892 673 844 732 705 70 81 231 25 872 947 201 618 73 413 308 180 86 331 109 184 898 748 522 13 740 838 97 267 312 902 707 433 667 91 916 276 177 115 764 110 33 140 874 486 729 294 880 392 536 487 655 203 54 172 552 188 182 975 321 784 266 233 117 242 994 517 674 988 836 549 416 402 490 525 218 403 642 716 436 980 150 725 781 213 437 424 65 167 722 710 856 596 301 651 491 24 411 208 861 442 439 380 864 631 572 983 507 504 104 718 114 391 85 78 783 476 17 405 363 778 192 422 621 562 868 348 149 813 600 60 942 228 220 815 248 634 873 297 151 782 750 361 509 30 249 103 244 355 165 168 797 991 665 605 978 677 751 147 298 89 322 178 534 632 415 973 793 758 765 827 435 530 410 557 891 318 366 806 210 58 155 12 252 83 905 181 608 69 346 290 27 448 857 229 546 858 641 50 794 291 923 418 277 928 884 900 728 257 734 15 571 288 901 863 527 820 914 809 918 593 787 544 715 260 756 879 87 64 646 936 840 377 913 299 141 225 587 251 458 706 786 468 629 888 730 311 760 869 962 582 943 640 574 142 495 938 776 937 434 971 964 960 613 823 445 579 998 683 376 236 387 780 767 450 723 75 515 462 28 570 125 688 135 333 513 221 933 471 795 102 287 121 896 533 256 518 689 432 681 10 658 801 514 850 241 521 682 670 968 67 250 26 351 464 668 932 303 538 444 120 639 217 526 717 56 370 648 134 790 327 132 385 99 190 708 727 694 849 478 789 935 100 71 950 848 831 821 886 384 811 957 576 77 143 556 234 903 946 258 170 881 383 5 543 122 158 438 663 43 282 42 974 619 342 693 66 284 773 427 357 106 365 583 472 839 329 216 119 910 561 9 341 792 585 963 315 246 610 569 441 906 603 343 52 577 519 460 743 746 661 853 113 95 753 62 107 976 254 588 470 679 369 428 860 770 800 744 662 671 74 565 609 807 479 837 924 616 446 578 558 157 697 894 222 859 360 467 173 537 979 488 245 3 825 338 678 55 93 19 614 524 430 841 171 804 237 505 126 34 138 223 904 759 269 412 889 163 842 497 531 779 657 597 739 738 206 14 272 275 871 63 243 649 591 761 685 367 325 68 232 966 396 997 419 219 457 398 324 345 393 878 714 466 551 676 599 456 195 127 397 644 469 700 687 268 532 204 162 421 822 540 877 691 32 930 959 1000 199 953 335 972 293 566 560 550 931 720 47 98 876 630 211 788 645 567 675 626 37 302 386 131 511 832 235 851 238 703 212 154 166 46 559 316 281 261 455 590 84 451 984 752 253 364 890 951 128 922 389 819 852 636 754 643 747 59 429 259 454 926 816 6 796 745 775 969 407 349 323 443 628 915 805 545 270 353 961 482 493 672 637 803 375 527 295 97 325 590 380 789 213 939 33 683 605 659 845 546 766 346 598 538 570 394 130 167 280 786 909 653 544 640 324 506 157 373 379 968 729 274 483 263 413 180 463 643 277 738 859 497 560 126 164 805 331 456 281 722 361 471 382 264 243 326 631 946 815 583 229 658 20 510 437 636 138 704 916 120 981 550 927 152 494 832 668 11 136 83 149 692 306 621 146 568 515 778 398 13 676 504 682 239 240 366 115 105 265 979 666 384 739 484 447 21 103 721 273 34 332 118 418 388 619 231 369 119 934 128 181 407 246 17 862 249 689 287 6 211 179 259 584 964 310 848 940 893 639 610 533 686 178 785 928 756 794 581 556 870 66 468 147 545 634 696 290 319 877 88 664 144 988 835 3 276 481 160 994 542 824 951 378 356 209 701 587 445 322 362 214 876 713 303 615 495 354 114 700 40 124 888 313 948 133 38 518 996 528 755 465 879 260 637 476 723 334 403 780 960 257 691 867 790 442 733 408 841 853 256 896 183 776 761 897 891 206 649 423 7 797 860 15 772 329 47 806 204 737 535 57 427 235 100 751 529 395 30 740 947 86 943 912 477 237 43 419 169 857 493 601 747 93 586 19 702 843 201 969 753 186 703 250 333 36 833 596 446 779 652 189 537 958 278 24 193 707 524 810 973 488 284 650 933 154 856 433 588 301 171 971 600 926 184 478 765 575 736 638 536 754 985 523 608 364 117 795 80 55 219 507 887 113 901 904 952 526 599 667 892 641 881 559 999 566 255 486 200 671 508 540 646 450 202 970 337 363 410 95 143 140 618 712 628 22 221 348 500 875 796 953 752 863 51 109 153 672 173 247 635 725 688 125 826 99 391 429 425 300 158 353 472 436 245 956 479 665 4 869 9 709 2 764 343 386 820 680 711 469 14 54 580 37 807 330 884 787 162 602 316 660 292 669 878 104 422 341 693 990 65 349 966 107 974 838 335 594 443 344 424 629 941 624 828 685 485 228 763 773 965 930 741 564 253 734 945 847 26 681 519 412 441 307 23 986 678 53 438 262 791 831 967 760 435 351 311 106 127 975 428 79 531 323 567 855 5 983 840 663 509 706 871 191 850 342 177 802 809 679 993 972 836 949 49 434 732 571 28 161 56 254 474 454 279 41 251 858 155 336 451 77 440 655 297 317 291 321 357 720 453 270 788 935 577 874 82 94 882 385 816 318 883 742 25 498 591 520 744 932 512 404 670 530 122 29 372 400 137 674 188 846 579 724 817 267 159 269 770 459 551 834 314 613 92 726 50 464 370 606 116 444 799 749 978 150 793 735 489 288 920 651 467 995 844 609 35 62 68 865 576 487 959 997 811 851 360 814 491 627 539 217 758 190 327 589 216 244 962 305 12 272 168 431 647 165 728 992 308 368 399 132 238 60 784 818 812 69 108 837 76 482 98 522 131 71 59 39 625 8 626 210 534 804 503 719 432 222 572 611 573 654 466 938 597 705 921 607 905 289 439 365 457 405 801 839 987 552 320 642 746 543 768 230 745 908 662 383 141 227 748 623 350 511 271 91 854 145 684 656 917 252 657 389 813 455 880 102 46 852 460 90 574 309 914 134 299 925 558 944 899 61 783 67 819 218 595 910 923 886 182 172 374 675 821 762 345 123 645 409 312 918 448 501 401 352 302 430 942 32 718 170 27 224 593 603 416 714 142 687 166 715 911 175 872 85 931 517 957 135 339 196 75 499 89 258 698 616 915 475 112 982 185 78 632 449 458 151 622 241 548 694 727 268 777 592 757 72 873 452 215 553 163 798 298 174 96 561 977 774 367 708 825 81 907 822 516 129 849 648 496 830 84 842 604 620 176 328 347 690 792 937 462 617 212 514 377 45 894 549 261 411 750 225 922 919 236 895 387 74 415 578 782 513 63 207 717 242 286 532 936 283 208 285 955 473 480 898 889 541 716 902 101 775 470 677 87 156 525 355 73 612 673 710 759 771 417 547 31 232 699 800 304 490 585 10 492 52 980 961 48 70 16 195 890 58 18 976 903 248 64 414 998 293 282 234 397 461 697 829 359 223 823 358 340 111 633 808 767 582 203 505 376 315 421 913 233 731 929 614 950 954 426 695 402 121 197 406 220 1 554 861 296 563 392 562 194 630 371 900 989 868 139 565 205 199 661 991 924 226 294 396 866 502 1000 555 730 984 963 393 148 42 827 192 781 390 338 44 743 885 557 521 906 864 198 420 266 644 275 381 569 110 187 493 19 27 800 137 272 642 741 352 806 271 570 435 728 280 337 668 238 605 329 279 69 326 410 298 912 293 833 231 387 698 58 578 461 216 657 930 673 543 419 844 262 437 925 590 264 42 819 947 318 864 609 120 121 61 365 572 471 127 972 395 697 561 102 528 669 929 782 942 510 769 787 957 693 714 529 825 963 266 469 724 736 563 794 635 614 519 836 840 810 156 670 440 822 139 791 468 427 241 988 48 649 239 180 255 827 928 689 878 167 932 214 766 378 176 703 824 829 888 660 534 86 585 502 675 457 971 240 462 985 631 369 956 548 116 452 181 901 230 581 300 385 195 436 632 565 3 47 577 596 175 117 470 186 650 112 301 902 21 464 938 793 879 500 564 789 364 717 420 821 839 444 758 129 695 895 83 910 399 831 860 875 232 617 995 166 359 67 98 899 354 552 155 571 981 866 922 955 896 331 13 820 545 287 131 968 753 495 811 685 976 394 220 851 796 933 814 14 345 573 16 87 152 38 737 281 251 80 652 370 872 989 918 325 893 416 236 246 881 582 164 795 900 357 229 817 442 553 524 967 846 699 762 244 520 15 339 927 607 710 863 474 380 557 93 834 508 667 784 560 105 877 574 859 952 733 732 580 807 40 336 248 408 100 453 22 643 311 172 95 265 826 59 313 661 415 191 892 884 391 107 579 754 980 855 446 640 805 621 601 273 431 592 56 11 501 682 110 91 328 934 506 1 760 909 397 718 522 835 472 145 486 625 666 50 684 302 119 911 481 463 483 260 6 465 171 830 653 873 353 360 439 751 870 530 665 774 123 282 584 77 381 32 28 407 52 449 294 63 398 305 165 727 671 49 743 18 615 690 734 781 744 538 421 460 144 998 771 722 623 283 309 304 949 97 314 742 291 993 366 401 411 857 130 987 243 676 595 628 764 798 672 386 633 286 429 694 882 818 646 315 815 513 763 321 310 163 135 296 136 51 376 400 388 745 319 518 726 418 515 555 812 757 965 36 257 217 20 828 686 263 66 801 813 589 558 568 997 620 843 730 267 258 351 662 41 60 454 17 335 373 767 539 891 610 613 867 122 700 992 426 871 629 433 233 917 626 919 320 576 608 962 680 346 748 274 126 773 974 785 883 422 729 89 521 250 890 756 876 874 482 924 174 523 379 253 382 237 228 338 659 362 393 575 30 64 467 616 634 490 115 224 212 12 473 211 92 494 554 986 284 341 113 225 540 619 705 488 343 994 222 44 908 832 210 312 916 853 802 201 804 679 648 371 920 869 783 950 913 752 101 308 356 940 221 409 178 57 226 720 25 517 290 363 504 852 536 413 207 72 85 637 547 549 915 330 31 738 525 200 185 289 531 651 569 656 761 443 862 970 856 939 688 838 861 905 10 842 898 599 921 768 55 254 334 978 778 889 374 234 297 514 406 349 259 903 342 914 441 396 197 182 99 622 168 188 160 215 750 559 384 996 797 358 124 184 451 636 704 480 492 344 276 218 316 526 484 322 209 348 588 692 755 383 114 959 532 618 953 82 74 991 606 417 583 146 711 868 961 551 79 459 242 194 799 154 202 219 593 721 198 75 134 849 990 951 645 128 205 138 306 498 823 948 958 173 35 598 854 712 288 307 845 324 644 213 937 999 53 106 62 527 556 735 496 476 170 816 403 158 456 23 639 954 26 96 368 203 414 887 275 597 227 779 90 1000 977 108 715 475 904 402 94 982 45 183 29 759 404 964 706 54 390 206 960 8 261 389 594 147 725 157 73 894 591 638 906 746 541 142 562 624 533 945 88 162 71 975 792 39 118 268 159 428 68 430 850 775 776 392 149 865 423 161 285 926 740 936 485 687 600 664 979 716 245 125 109 256 612 739 654 641 858 886 333 780 708 132 375 151 479 332 104 270 196 674 935 425 647 455 747 193 702 347 278 837 292 848 973 567 489 208 723 412 355 143 966 691 477 65 658 907 434 707 943 269 372 765 447 448 7 179 696 683 445 327 76 511 505 602 405 235 133 841 790 140 438 503 187 43 512 847 941 81 542 478 249 84 772 777 677 169 931 70 627 587 681 9 808 630 550 944 701 719 367 516 509 749 150 340 4 678 223 983 252 377 731 189 177 499 946 111 537 544 141 317 247 923 2 424 809 199 655 37 803 786 295 190 663 303 535 603 880 350 450 103 611 153 299 432 788 709 507 34 24 192 984 33 46 713 5 487 148 546 466 361 277 497 885 604 204 969 78 491 566 586 897 458 323 344 705 259 484 742 807 497 428 229 42 315 463 908 240 782 140 480 895 64 358 845 68 267 86 815 532 654 81 12 194 217 166 824 925 712 427 649 78 625 555 263 943 910 606 588 196 569 353 725 420 330 54 248 158 105 323 957 172 465 719 695 212 686 794 181 314 964 837 90 552 990 184 494 565 232 566 413 4 495 152 26 88 58 818 765 573 716 396 721 129 417 850 304 665 447 107 220 646 398 285 589 825 331 69 776 469 764 670 441 682 390 583 296 241 115 479 711 408 864 419 526 29 357 407 833 995 623 921 609 38 746 599 907 456 919 645 713 387 53 570 260 302 968 290 273 426 18 448 28 423 870 512 777 889 173 109 341 25 839 486 186 44 538 79 983 178 187 618 411 127 276 519 452 100 787 720 389 401 575 89 376 75 136 343 805 754 610 489 55 545 547 750 826 994 614 506 843 380 540 492 687 326 516 510 562 678 123 759 366 238 112 7 885 637 663 770 359 443 110 624 801 430 142 704 488 391 386 379 945 853 556 722 659 648 947 901 745 171 437 993 262 715 681 564 967 836 293 197 744 863 999 251 576 667 231 629 872 282 594 289 736 785 137 208 368 829 322 707 500 226 595 969 551 875 956 700 468 676 170 811 581 904 320 604 306 378 268 365 364 20 608 446 473 373 762 476 352 718 727 362 979 842 980 278 511 775 522 252 111 198 249 477 880 802 753 295 403 756 857 960 145 235 286 503 360 493 586 367 642 50 866 223 867 193 346 933 518 445 440 735 650 451 788 877 828 950 312 52 946 310 544 674 611 180 772 214 92 874 168 613 574 598 617 188 808 739 108 607 453 394 67 699 702 257 692 505 239 535 975 738 125 685 404 647 911 62 989 563 557 97 227 317 978 886 99 338 421 388 560 767 66 253 587 32 233 603 1 144 633 806 237 169 467 621 965 701 658 761 221 962 429 450 316 372 224 37 517 900 300 997 298 122 693 72 936 272 768 274 892 106 333 163 284 207 454 717 816 515 730 243 546 558 931 953 789 509 689 150 878 528 912 749 464 250 335 490 266 523 660 537 926 809 855 487 57 462 697 56 478 195 672 644 891 844 349 339 814 87 865 871 130 17 737 773 472 559 832 986 292 666 831 572 402 554 799 502 415 205 774 309 384 63 151 948 893 121 74 138 924 425 234 758 698 898 988 405 888 905 280 998 327 903 15 47 897 13 696 245 225 203 236 813 444 354 422 120 694 854 70 846 679 585 533 148 254 819 39 431 281 134 817 83 963 41 954 812 350 930 668 85 869 539 104 927 305 185 95 334 382 733 466 548 976 691 9 71 5 45 474 669 677 393 577 277 11 375 861 858 201 291 769 215 165 2 622 102 348 827 841 118 416 856 161 501 616 192 228 153 823 917 641 848 542 708 951 414 985 485 600 937 410 433 167 345 830 119 182 952 690 884 592 265 639 313 91 974 31 991 216 942 190 655 977 578 656 93 922 491 779 970 318 10 626 455 418 432 504 76 299 383 19 392 673 475 615 582 852 525 797 915 636 496 634 883 319 470 896 803 580 923 791 757 882 77 43 795 96 938 859 73 786 724 279 202 766 471 593 520 155 959 868 27 21 734 1000 481 369 731 40 117 275 820 860 458 126 294 361 934 916 179 513 218 199 395 971 876 906 355 30 821 602 932 834 204 342 336 374 370 397 918 157 246 531 46 627 640 347 747 34 356 311 61 804 141 664 612 709 790 258 461 949 255 325 881 902 798 211 987 159 651 534 135 597 810 213 567 48 424 527 128 162 439 579 271 269 288 149 973 571 183 206 793 381 219 981 261 143 671 561 24 740 435 847 887 363 80 438 256 726 124 961 840 16 483 688 929 457 98 684 101 14 307 529 114 873 164 283 146 131 530 894 862 605 230 244 406 174 308 643 460 449 680 822 760 935 329 303 521 941 940 652 51 714 683 459 514 982 661 630 6 972 242 890 49 638 920 36 996 82 590 340 543 849 65 442 377 139 653 287 133 568 436 955 635 662 209 966 591 33 321 264 755 706 763 584 703 154 22 536 781 914 507 177 524 191 751 743 113 59 541 23 103 297 482 553 549 939 147 399 210 189 160 732 778 8 328 657 301 60 596 498 247 723 909 631 351 84 550 222 132 984 992 409 748 156 3 601 899 783 632 913 176 675 35 780 116 332 928 792 710 508 784 412 94 729 851 619 337 752 620 800 434 270 371 175 741 835 499 400 879 838 628 796 324 385 958 728 944 200 689 87 898 91 799 699 858 293 315 571 664 955 394 80 168 543 932 149 129 128 243 903 951 472 232 374 209 534 444 212 522 83 4 164 28 86 101 275 26 715 946 435 940 873 20 175 163 426 883 909 981 905 88 924 114 108 682 984 145 867 840 604 200 347 893 127 785 419 774 62 266 901 616 311 259 998 53 216 138 111 811 766 484 837 190 393 495 661 555 563 603 558 820 320 654 923 854 835 455 808 556 778 962 413 60 762 897 387 614 525 791 706 172 504 566 710 271 707 317 193 562 927 37 613 125 729 965 438 47 197 527 704 944 768 535 948 471 559 220 726 500 382 428 669 415 265 930 567 174 805 890 539 696 32 339 969 993 611 251 136 328 881 257 892 795 817 684 626 57 416 641 157 270 74 407 470 177 845 750 685 322 585 797 569 245 54 870 742 97 802 277 23 658 480 417 71 475 457 249 290 511 503 210 857 546 324 627 316 945 780 492 949 187 21 291 824 379 201 551 533 771 478 999 679 980 523 530 432 986 13 744 730 189 671 51 153 19 899 630 621 995 192 170 818 35 158 921 11 819 505 579 15 787 608 261 851 368 748 483 131 852 356 389 143 206 978 357 517 308 869 427 473 203 796 188 672 33 975 565 378 228 461 194 408 846 542 464 920 987 756 258 246 753 751 637 373 284 732 690 117 620 223 451 218 79 848 977 599 887 467 148 974 56 943 642 424 570 331 312 807 698 297 864 318 110 384 342 966 468 207 670 760 580 724 344 895 358 106 50 1000 515 390 605 458 338 829 454 346 651 737 907 757 970 385 587 843 859 365 84 234 182 547 336 648 963 10 273 957 879 865 171 406 754 618 741 437 181 557 577 739 433 575 493 578 22 448 355 740 825 638 960 486 285 341 908 235 302 833 688 198 889 130 137 69 926 375 647 155 391 749 680 917 953 40 242 994 564 721 231 790 113 700 224 99 770 288 159 861 134 708 550 94 831 512 692 830 781 430 629 655 122 695 904 55 954 107 687 628 813 938 594 450 520 388 169 674 686 838 327 183 573 720 9 372 722 329 429 156 640 884 996 882 508 371 875 482 735 574 828 595 947 418 167 709 75 714 716 786 711 806 804 213 202 364 888 510 676 225 597 431 250 226 469 532 112 553 894 48 703 988 115 139 650 631 1 142 296 912 362 211 773 545 395 992 306 776 582 286 997 238 788 305 334 367 456 663 184 459 166 46 295 509 915 581 681 810 405 933 81 961 350 256 842 891 446 152 665 983 731 176 52 349 65 436 683 783 307 959 972 937 827 591 646 214 421 814 619 701 39 498 705 462 697 165 518 607 677 649 524 643 485 834 968 30 501 548 521 351 263 667 540 652 348 860 477 592 982 42 292 528 874 600 222 738 460 746 736 147 215 964 300 377 82 124 617 425 723 973 205 36 653 178 659 463 335 441 586 601 789 443 119 252 815 609 18 767 360 809 135 92 606 989 66 991 544 386 241 239 45 745 398 526 73 227 798 632 488 855 340 63 420 179 105 104 931 161 561 656 253 801 376 612 345 936 919 313 64 186 154 185 610 615 208 173 439 765 747 132 309 800 877 956 481 514 102 422 217 950 826 734 77 272 276 402 821 939 278 434 126 925 752 554 967 31 491 381 98 844 321 445 401 779 836 537 668 871 549 913 719 644 763 657 979 120 782 822 839 958 61 743 934 140 260 635 507 886 5 383 490 777 976 121 49 403 866 794 713 872 489 133 506 589 453 244 247 942 392 423 70 675 452 910 325 633 236 929 465 180 727 323 44 397 941 162 412 289 725 404 304 847 935 6 333 332 410 761 150 985 95 352 319 634 693 499 279 862 928 602 636 764 576 24 952 361 823 8 816 497 109 584 896 702 237 294 914 502 29 880 660 447 775 191 922 14 863 832 902 16 7 856 100 314 199 639 93 89 204 878 262 380 146 494 519 691 281 916 359 269 282 85 513 911 474 2 666 264 588 560 541 552 853 68 27 337 440 662 299 624 516 712 409 598 596 96 841 411 399 536 230 196 283 531 759 918 625 885 363 755 812 72 25 623 769 678 267 971 370 326 733 12 850 572 229 793 255 673 353 366 590 3 303 118 496 466 583 221 58 38 369 78 240 728 622 76 694 900 849 538 151 442 17 784 343 990 718 645 568 906 529 141 248 41 330 195 487 90 396 67 34 400 123 479 144 287 792 717 593 103 274 354 449 43 310 254 280 160 116 876 803 301 59 758 414 298 233 868 219 476 268 273 669 871 572 304 574 920 31 69 580 751 699 100 670 886 986 492 734 619 822 45 118 994 974 684 159 732 926 30 876 202 844 484 758 48 67 114 733 306 923 299 294 977 495 812 834 233 648 34 846 675 465 703 182 742 107 224 361 168 59 601 866 929 480 260 206 165 223 211 858 551 129 195 18 729 265 26 739 437 962 716 754 308 937 21 613 597 609 553 127 914 770 249 676 805 440 409 641 991 879 848 390 698 530 695 25 576 134 15 961 989 358 711 616 52 565 88 752 948 835 287 87 873 531 343 901 512 469 197 360 378 133 938 362 283 177 554 529 498 651 520 537 334 644 934 893 460 36 417 280 814 420 349 652 967 185 746 455 513 83 66 57 217 839 72 474 960 255 615 731 916 622 606 618 413 659 451 38 333 46 624 96 637 374 558 865 6 656 322 561 776 953 419 408 843 449 730 633 678 24 638 125 629 912 568 522 701 213 494 395 388 830 55 933 398 518 544 782 907 164 193 617 981 882 647 605 423 677 673 571 119 365 13 621 331 2 146 735 950 803 288 110 692 564 487 910 720 780 872 556 42 458 123 639 976 312 883 604 569 759 743 756 490 496 41 775 757 190 545 764 614 43 663 785 608 700 239 479 850 267 364 212 338 468 115 586 783 385 89 723 600 37 216 51 826 715 93 369 64 189 439 470 90 183 895 122 911 472 257 340 210 86 208 404 91 563 631 28 526 483 399 367 397 992 215 599 485 538 220 230 380 887 421 101 769 821 935 98 270 464 262 214 516 198 766 482 176 384 244 918 32 321 256 232 995 714 982 205 169 581 370 150 372 949 945 351 47 391 585 832 454 970 786 828 354 947 143 951 116 172 854 170 457 915 592 136 541 345 657 289 691 740 815 402 840 596 750 679 539 301 405 497 738 442 400 594 112 881 330 789 628 855 710 719 649 595 386 683 426 880 58 709 694 137 689 890 797 781 944 154 903 806 434 416 286 552 305 827 135 346 748 95 852 919 219 964 505 467 7 285 853 819 772 567 94 504 860 418 10 489 191 519 845 690 459 155 784 438 924 804 310 931 353 422 317 325 831 153 1000 525 790 221 462 724 737 706 70 760 375 131 443 736 396 653 248 997 674 685 99 635 187 151 272 836 889 108 985 515 145 435 279 17 502 293 103 71 813 870 655 281 747 851 61 77 23 445 225 896 412 448 140 688 148 382 593 626 236 371 807 514 387 117 749 392 194 188 548 411 303 184 436 379 779 488 666 428 60 687 163 573 3 328 824 643 958 315 744 261 942 667 794 104 966 856 415 181 517 636 602 228 955 672 829 407 632 940 897 800 788 341 588 231 473 809 373 389 767 859 258 342 761 909 431 521 247 274 226 634 238 996 662 566 532 264 173 768 774 234 493 102 113 664 972 578 229 902 650 253 318 598 186 300 81 447 898 713 591 878 562 717 661 705 660 1 461 284 5 549 251 298 424 313 383 969 646 410 276 271 477 959 987 403 550 612 753 808 180 481 316 802 555 12 547 861 798 868 500 722 144 139 263 557 696 246 792 921 884 838 355 425 16 983 869 816 922 166 149 930 85 277 523 452 156 35 68 337 124 665 863 542 368 611 917 324 793 56 510 376 357 311 268 235 204 138 778 610 941 849 841 19 712 65 200 450 130 178 297 171 323 546 990 645 278 243 456 671 363 75 433 192 356 728 227 956 199 796 801 837 877 463 867 14 721 875 584 936 682 980 339 252 999 727 444 453 900 161 603 203 201 242 888 359 141 763 589 993 791 975 441 905 968 63 842 174 559 503 501 640 352 209 414 302 984 92 570 524 291 913 741 506 620 765 762 80 327 904 157 509 892 658 344 142 587 925 755 825 491 167 954 579 33 320 927 928 507 429 862 777 109 466 471 857 726 11 708 8 818 988 350 240 965 543 654 511 377 432 623 329 534 476 718 820 686 250 347 978 668 704 4 162 53 894 946 499 625 952 535 486 381 998 126 128 693 266 120 583 508 49 528 39 627 906 132 158 218 319 84 160 54 560 787 179 533 707 771 44 336 979 79 833 76 9 575 899 97 963 73 82 290 314 590 147 332 29 971 630 697 427 152 702 811 335 799 406 326 22 254 885 973 932 196 50 309 296 74 536 282 577 394 864 680 908 745 939 823 62 540 295 366 446 40 348 478 292 106 475 401 222 810 259 430 817 105 241 725 245 642 78 237 795 607 957 27 121 111 582 393 874 269 527 20 207 847 943 681 175 891 307 275 355 439 588 328 156 624 918 108 957 502 409 559 127 330 564 174 126 393 211 394 395 105 14 8 30 235 899 505 51 959 93 237 983 753 446 654 52 136 343 929 278 460 678 166 230 66 284 827 850 298 15 841 420 870 450 520 917 39 592 770 640 112 403 723 514 489 800 261 589 803 274 664 291 4 347 786 533 94 189 131 125 242 898 751 128 221 633 927 87 268 744 96 540 531 399 859 949 784 31 935 380 134 367 522 461 318 107 586 501 939 510 304 967 386 641 682 881 930 144 116 78 829 521 785 210 67 151 798 552 498 249 580 663 546 385 644 345 878 637 547 294 619 169 456 10 257 837 314 765 332 100 375 587 577 17 90 447 806 485 478 839 219 706 719 378 311 876 122 921 193 529 124 85 667 568 560 754 613 69 916 777 451 68 749 321 171 987 429 911 906 12 549 3 775 494 553 349 731 583 42 673 621 942 509 601 893 253 966 194 861 528 594 470 793 773 154 22 405 736 920 692 825 968 946 310 571 303 260 491 720 191 301 259 81 338 687 358 986 897 537 146 408 567 47 738 29 729 133 833 814 410 75 656 810 782 37 273 91 279 866 544 400 306 101 209 934 417 175 557 808 266 548 852 869 187 691 646 425 115 849 971 797 80 555 607 18 201 243 780 721 444 379 961 975 479 281 331 445 792 904 679 811 397 344 176 795 459 63 750 625 908 179 790 138 623 228 760 143 969 776 60 965 55 152 178 662 132 407 239 590 38 264 431 945 388 24 612 550 818 676 97 364 954 452 840 391 250 374 350 148 734 480 704 256 419 752 608 936 276 137 293 574 387 382 605 342 441 153 534 895 937 647 202 694 102 585 428 121 823 830 53 440 515 56 591 831 227 110 198 799 458 377 941 289 497 977 822 438 32 16 980 277 135 759 299 710 976 518 297 140 120 781 354 390 363 225 341 771 252 745 867 413 214 940 767 233 482 315 778 666 653 953 802 493 296 651 924 226 563 464 320 779 956 603 263 809 950 251 843 616 913 404 206 333 863 726 581 286 727 698 433 628 430 246 896 595 89 532 195 995 868 54 21 816 742 622 755 845 783 887 381 255 147 457 596 894 506 170 212 317 371 70 835 604 862 503 669 245 733 73 455 606 71 874 415 562 715 842 490 769 324 864 360 82 329 516 903 683 406 635 92 351 648 978 383 468 365 424 322 334 741 642 788 369 244 109 247 599 155 398 649 165 643 979 106 426 20 337 824 204 465 718 486 856 985 614 900 923 215 963 523 359 634 224 1 670 103 711 813 919 626 701 481 638 340 884 575 254 57 361 182 203 46 275 454 372 883 207 758 689 907 672 323 717 748 357 926 695 188 834 854 238 476 229 766 714 5 411 992 658 530 535 507 313 602 27 309 443 416 763 500 272 449 947 584 960 356 86 141 762 99 208 787 41 844 611 631 697 453 993 49 542 615 287 83 48 7 76 285 159 892 307 145 192 561 791 815 873 932 325 267 517 412 62 414 805 513 730 119 2 474 396 858 618 184 423 234 28 951 104 655 620 554 582 891 998 696 44 463 270 436 466 801 570 988 872 477 668 157 617 565 353 573 948 702 901 958 910 199 709 722 875 905 163 118 756 955 944 890 989 448 300 650 223 671 525 185 280 828 288 737 469 248 216 693 370 45 880 173 747 984 74 933 879 915 236 860 473 819 794 158 970 222 220 240 308 914 982 885 312 551 524 496 384 556 61 684 181 43 283 566 725 871 495 35 630 768 912 909 886 700 58 392 164 64 231 23 848 681 598 149 348 716 677 512 129 483 435 857 401 36 724 258 6 168 84 851 973 65 931 746 114 376 558 434 817 661 996 680 33 690 838 142 205 366 186 437 685 34 232 123 421 40 271 627 362 545 77 88 853 265 836 743 402 962 111 26 72 130 241 902 218 728 645 335 832 997 541 113 316 636 539 427 180 882 504 290 952 713 368 422 865 994 943 418 708 576 660 593 812 269 974 327 821 807 95 302 675 98 922 282 846 928 652 629 167 543 569 352 471 925 389 707 262 196 197 674 764 712 579 686 632 665 703 213 789 699 336 326 1000 572 117 79 757 597 578 319 183 877 688 442 972 475 820 527 139 462 162 59 938 705 657 484 991 508 600 519 511 305 339 50 609 9 526 804 735 472 796 488 659 177 190 739 172 538 855 346 610 217 499 295 160 999 161 847 826 888 964 292 373 200 19 536 25 487 639 492 981 467 990 772 432 740 150 889 13 732 761 11 361 616 884 730 382 769 410 818 993 494 838 96 150 648 929 921 387 378 692 789 863 65 139 212 649 144 373 20 266 738 708 479 140 757 234 209 628 930 264 527 262 638 74 438 671 920 804 952 785 337 465 194 736 97 587 223 371 791 265 82 364 396 808 825 640 520 916 75 303 877 908 983 70 939 844 534 931 432 275 130 691 232 742 803 748 186 462 6 703 651 487 642 604 424 822 435 835 969 799 880 258 580 376 259 188 43 491 148 644 836 92 522 172 954 713 625 269 156 701 515 102 124 550 674 966 768 108 228 91 332 89 58 110 107 268 343 579 903 475 162 149 968 521 602 913 891 292 639 377 307 436 366 510 694 575 976 958 238 500 596 740 761 805 78 448 386 480 154 755 207 516 166 367 420 217 403 781 857 947 3 296 922 178 318 446 780 272 255 400 143 239 168 311 762 830 412 256 896 165 157 11 427 786 743 652 167 341 252 278 88 503 854 714 98 680 8 190 85 291 607 131 697 788 906 695 192 231 910 398 356 513 452 171 747 741 384 811 203 249 484 943 712 731 416 215 872 987 368 668 809 852 226 174 900 964 511 567 473 63 163 734 472 474 80 590 530 301 114 814 90 685 962 26 243 385 375 463 222 878 158 876 414 659 840 752 145 953 324 349 495 379 851 548 941 926 189 909 319 641 277 724 440 312 810 547 339 109 404 467 444 279 684 549 936 770 897 847 348 451 874 429 904 883 927 635 643 646 274 103 729 689 17 129 800 246 299 576 717 40 353 536 553 302 605 693 395 50 558 423 211 93 718 184 31 242 454 619 310 248 632 288 37 598 397 677 672 289 627 128 846 390 160 464 276 981 263 338 411 650 218 182 21 340 372 62 137 235 535 797 583 69 431 746 956 33 577 526 365 798 624 9 297 790 895 331 946 681 733 66 656 187 283 787 442 122 597 176 855 989 595 603 630 155 183 405 10 890 795 563 253 305 381 562 335 83 679 776 61 298 499 193 286 728 32 470 84 393 749 469 606 850 198 623 915 626 408 737 918 622 5 38 460 4 316 201 766 213 29 735 196 14 389 409 592 229 570 618 224 502 36 111 105 134 865 518 453 806 230 485 439 321 551 702 760 998 600 537 763 205 723 546 317 831 208 676 997 413 493 441 588 594 49 654 77 136 138 505 992 483 866 621 778 220 342 1 284 273 333 967 383 497 233 71 751 894 115 287 912 471 120 675 932 112 636 566 447 443 44 260 7 985 121 868 22 544 437 667 434 2 169 388 498 828 924 698 887 661 374 942 793 351 999 34 980 76 573 380 849 898 200 832 306 705 856 329 715 425 664 204 285 601 489 582 948 707 919 571 848 45 552 950 308 94 777 456 829 696 523 559 30 817 860 517 978 586 960 476 95 555 653 28 722 773 458 236 422 858 328 870 214 202 369 52 564 344 824 16 13 557 293 67 126 556 753 727 195 972 304 81 261 346 886 430 853 965 185 994 599 322 127 905 352 509 417 244 629 512 893 982 589 392 574 673 949 663 394 141 889 759 820 816 861 802 937 767 710 614 859 179 657 888 370 660 784 771 345 837 945 197 750 716 711 87 957 282 812 933 164 358 181 504 295 1000 532 35 79 402 177 116 826 754 219 533 23 362 792 418 508 240 354 973 123 24 449 758 25 357 507 726 995 325 609 280 528 670 180 955 327 796 146 634 350 237 15 281 529 725 944 970 496 175 665 935 113 159 119 216 938 923 591 199 270 519 294 864 191 940 336 873 991 756 210 309 142 686 539 845 227 478 118 314 669 300 833 59 907 934 486 421 323 647 807 355 986 125 170 267 455 347 678 990 106 101 415 151 794 48 53 257 839 135 631 925 153 687 254 206 18 620 488 901 46 841 133 313 330 709 54 892 247 531 457 732 320 867 468 666 951 745 225 688 988 360 514 57 73 645 86 12 461 506 739 974 51 104 719 132 55 419 543 615 885 428 823 843 173 245 914 662 545 996 315 611 772 834 617 963 60 613 477 68 875 241 842 862 399 569 813 765 554 979 683 706 984 928 481 902 251 56 561 700 871 959 720 72 961 911 704 538 524 391 492 869 975 782 100 541 971 917 612 433 152 41 581 406 161 42 608 801 525 682 879 783 47 466 450 426 593 779 117 334 699 578 882 459 560 482 27 584 633 565 501 401 637 721 542 881 774 585 658 445 572 99 610 815 764 490 359 407 39 271 568 250 540 821 899 690 19 977 827 363 290 221 655 64 819 744 147 326 515 582 947 989 639 950 666 40 587 914 239 658 429 953 957 261 853 207 655 497 313 676 500 924 287 30 763 991 621 590 819 434 150 487 304 713 881 126 63 93 100 143 529 237 364 203 424 340 849 662 97 783 146 966 292 949 705 854 992 904 206 641 360 241 961 745 804 55 507 801 951 906 104 64 2 369 400 956 850 185 22 642 106 622 446 439 260 765 574 753 322 475 408 335 220 739 350 181 774 969 630 247 973 800 84 977 575 769 994 242 175 398 754 196 32 656 402 135 148 694 649 420 325 741 179 946 75 158 348 392 794 257 674 123 488 750 25 90 555 891 108 880 788 470 829 186 243 939 345 245 462 302 733 141 916 271 356 453 82 471 1000 171 791 958 359 538 867 677 88 31 998 886 805 820 908 530 818 129 775 836 568 12 737 389 4 869 477 634 551 813 833 645 343 483 151 661 366 358 683 689 873 688 70 932 845 216 970 926 423 44 821 517 99 10 385 321 464 600 611 315 195 249 535 114 948 438 454 43 138 954 431 498 191 76 230 920 67 832 698 528 73 875 561 472 795 547 355 544 337 98 595 817 255 898 50 87 89 731 978 696 919 494 751 160 342 248 137 65 215 851 332 85 484 445 719 59 557 607 660 284 888 525 336 298 909 422 985 654 481 709 724 495 580 463 900 1 922 603 414 981 265 863 629 910 480 779 558 124 941 259 718 81 871 784 296 373 170 353 533 931 448 169 399 712 29 684 39 697 440 673 519 567 119 777 653 473 47 560 202 952 246 855 584 872 722 619 518 554 329 289 211 727 444 917 69 42 112 846 173 326 20 755 841 26 965 834 430 758 71 190 49 650 232 895 802 391 384 521 778 127 808 648 562 375 351 273 264 328 297 213 371 632 711 601 999 759 269 905 461 842 879 357 523 180 509 327 285 637 884 687 761 419 706 244 913 417 993 443 346 570 988 277 542 393 976 892 933 830 308 553 704 94 792 240 401 613 187 465 685 681 623 394 222 95 338 238 864 729 695 107 489 383 599 983 929 516 903 605 17 894 291 664 7 467 223 921 749 616 659 877 293 365 183 363 901 405 796 923 341 236 368 838 159 770 526 125 376 747 361 543 23 682 28 807 182 721 225 300 692 172 541 598 194 41 667 309 250 388 330 163 678 3 193 117 524 131 372 651 878 406 303 866 485 412 703 578 679 290 52 764 614 608 766 311 317 860 387 411 602 635 153 861 116 413 967 506 476 857 971 19 9 281 669 72 457 531 752 826 702 748 407 314 96 33 522 771 379 367 34 427 583 693 286 631 147 848 940 66 710 738 723 294 762 907 899 569 565 757 139 221 934 870 381 609 91 944 512 80 716 307 177 626 990 996 178 354 799 499 280 344 168 564 212 455 118 11 192 113 397 756 700 157 513 295 520 636 843 228 510 730 333 594 715 324 235 208 937 166 276 874 204 638 121 115 625 274 165 744 624 701 74 62 793 585 785 586 38 466 514 803 559 615 61 589 349 573 83 862 675 254 980 390 51 938 490 734 478 268 396 323 258 54 960 847 218 720 690 144 305 786 942 35 449 699 534 301 935 591 164 627 101 810 380 672 319 188 231 797 310 646 897 686 6 540 18 840 469 868 928 134 790 743 911 426 780 130 822 915 691 740 597 962 789 447 887 563 496 15 633 579 352 974 858 566 491 474 536 263 572 546 883 13 253 827 824 955 415 154 772 501 835 987 643 189 930 272 798 890 782 318 963 680 479 844 210 503 37 902 199 428 482 386 275 156 56 837 647 283 395 618 620 936 550 86 889 452 814 556 437 200 77 149 410 652 299 882 142 823 714 508 58 831 436 815 425 334 306 229 224 732 27 596 995 809 320 787 773 132 581 68 5 331 122 451 36 640 767 671 859 726 233 174 982 214 416 339 617 486 110 111 816 403 537 14 79 155 316 105 433 78 742 378 644 997 176 918 404 865 468 592 492 943 459 267 612 504 735 708 896 925 226 885 442 234 409 979 588 610 435 984 136 825 668 606 8 167 458 852 945 279 162 377 45 362 133 197 24 986 628 811 493 217 972 527 548 120 912 968 432 92 205 109 876 102 670 828 975 460 539 48 450 511 256 21 252 927 278 421 964 760 128 456 665 145 856 725 893 549 140 382 552 746 812 441 663 251 593 184 370 839 266 717 201 46 219 347 288 657 728 707 152 781 198 505 103 270 53 532 418 209 161 312 736 282 959 227 374 576 577 571 545 502 604 57 768 60 262 806 16 149 525 357 52 217 490 645 978 460 1 952 680 26 422 251 115 466 521 824 882 724 755 395 342 343 854 518 726 60 785 298 58 141 872 359 282 630 150 911 462 990 81 893 504 338 522 675 288 249 655 643 916 701 371 279 898 582 953 730 710 412 10 303 797 812 572 849 304 571 619 597 238 839 800 77 472 123 485 578 310 62 175 48 29 438 734 433 748 662 272 604 326 172 951 132 369 618 631 563 34 203 664 939 221 229 368 133 774 313 353 88 74 699 529 366 38 130 596 442 665 967 620 287 716 553 507 594 1000 827 607 622 350 841 929 228 831 992 126 275 33 746 627 931 848 43 866 84 856 821 634 202 648 225 168 567 120 254 300 399 278 306 296 749 183 258 243 847 542 367 840 322 902 759 67 186 161 934 527 163 128 45 624 885 246 495 340 974 833 642 191 381 588 446 78 109 41 509 667 789 971 880 480 795 346 822 869 454 536 176 601 533 519 994 112 121 116 965 31 307 294 890 242 628 30 487 347 983 181 836 923 539 476 778 940 404 241 758 285 585 314 445 963 269 562 679 440 764 684 107 364 450 165 197 65 173 170 194 653 808 47 524 947 576 961 69 981 136 293 152 403 928 206 99 862 198 638 791 262 86 695 101 337 452 27 933 569 180 124 537 936 776 818 111 138 709 75 747 470 196 823 757 76 471 105 195 609 127 875 284 603 232 5 352 447 71 51 218 377 834 134 792 884 743 768 614 16 554 79 276 376 968 129 908 223 698 729 982 715 159 523 705 816 13 876 654 508 397 772 256 201 793 308 868 828 11 2 685 383 219 391 281 468 64 19 602 741 363 661 615 32 459 526 328 309 486 61 167 918 955 844 756 96 787 325 157 946 803 477 887 977 506 488 12 864 669 316 271 154 46 713 351 591 783 612 90 846 810 227 857 888 214 292 696 25 356 949 190 416 100 257 315 193 838 299 18 548 354 883 108 420 407 319 55 608 475 230 806 384 426 73 714 656 837 388 966 212 690 429 670 92 169 264 565 273 649 852 598 156 707 762 913 139 637 616 419 575 91 209 826 691 626 464 560 889 924 711 639 266 428 855 400 261 737 984 557 678 6 339 956 151 393 972 782 550 530 110 483 997 650 95 3 239 463 666 188 745 265 398 259 807 7 402 70 465 860 335 892 659 633 817 907 199 493 469 973 277 253 267 796 559 668 660 802 558 89 718 915 413 425 455 137 586 324 621 721 568 380 694 160 903 421 708 874 635 850 935 484 881 975 945 870 113 511 998 378 781 502 514 706 260 613 211 957 976 501 320 863 373 843 948 448 114 323 245 435 987 56 166 555 36 496 720 21 682 879 449 171 515 579 779 937 858 663 305 985 231 611 873 799 104 704 733 372 135 394 424 147 415 988 418 94 9 944 49 801 456 439 396 144 763 240 999 646 392 301 341 600 535 932 744 541 505 922 250 204 355 54 517 727 617 995 752 334 877 769 761 280 327 389 387 629 385 174 498 901 676 672 540 375 145 361 904 103 589 564 993 146 436 50 234 610 401 57 728 185 362 805 63 790 503 740 28 17 83 318 871 119 593 640 255 317 365 97 545 815 587 427 702 723 158 970 235 592 286 925 819 717 693 750 68 479 106 370 118 657 513 692 274 773 811 85 489 162 906 599 187 566 379 813 767 432 960 991 451 814 148 739 552 312 66 210 688 164 382 295 577 543 867 996 252 414 444 671 549 547 677 82 289 226 434 153 142 625 131 520 216 570 722 700 897 573 784 40 647 329 606 321 15 853 595 510 516 23 237 117 349 207 80 910 766 673 732 794 386 457 443 528 896 409 538 390 731 895 829 200 687 453 697 556 900 236 302 914 780 182 930 742 290 283 546 581 683 408 986 512 927 842 658 270 775 44 534 42 423 297 771 481 830 979 330 8 122 820 865 686 478 941 681 458 738 333 331 674 208 770 878 431 248 689 189 825 632 894 623 859 179 98 360 909 899 751 917 754 4 411 93 544 531 59 494 551 886 590 348 499 712 72 336 861 213 492 178 140 561 358 205 344 125 580 644 938 184 891 155 652 954 809 268 311 247 467 410 959 583 224 905 53 605 233 804 920 14 574 102 24 215 430 912 405 942 958 441 35 584 943 473 641 798 753 177 919 962 736 482 291 332 964 220 491 835 406 39 437 703 851 222 765 845 735 760 263 192 22 921 950 417 926 87 143 788 500 651 497 980 636 37 345 989 786 532 832 244 474 374 461 969 719 725 20 98 679 117 92 334 527 273 417 992 149 126 170 406 497 210 425 529 800 304 80 56 60 88 539 298 78 673 44 367 590 145 144 822 365 514 886 734 717 424 829 762 667 456 848 381 312 496 47 193 73 850 372 973 461 455 376 252 654 526 664 373 168 924 194 603 174 186 72 750 65 942 617 914 116 683 19 692 735 26 132 849 184 146 932 793 965 10 684 463 466 903 244 255 773 382 120 658 518 742 267 287 707 183 41 837 428 989 519 136 148 138 300 638 59 555 162 552 537 228 69 987 442 491 107 611 693 310 327 878 897 418 958 820 99 743 201 226 153 854 847 229 728 96 15 980 38 270 501 272 726 239 999 378 821 448 307 843 725 660 771 449 703 669 498 613 275 695 871 928 470 786 167 337 125 959 490 227 32 297 991 890 912 61 686 872 345 309 556 500 868 403 468 651 715 202 676 812 338 681 632 512 896 737 606 395 687 761 123 359 996 426 427 182 755 308 1000 674 465 972 321 801 626 609 370 85 265 887 754 467 111 197 516 748 774 341 398 278 5 348 893 721 58 792 301 789 586 923 315 525 986 279 925 577 560 889 873 956 939 192 118 689 784 291 485 732 18 776 286 82 432 781 318 306 142 413 807 294 431 677 124 35 8 540 89 451 622 531 185 757 790 580 314 593 634 429 335 670 680 714 841 937 104 492 440 100 545 953 616 572 7 655 350 760 412 894 79 364 818 176 985 387 323 711 169 852 416 736 630 612 152 522 598 129 276 554 797 597 172 574 87 766 867 299 248 178 857 316 53 740 303 688 631 122 2 139 504 258 399 951 264 749 910 532 976 241 263 978 653 392 946 130 699 384 633 137 436 963 48 215 998 328 553 869 457 888 828 542 758 57 911 579 879 190 806 93 559 874 672 216 55 354 295 752 900 933 101 582 541 970 114 534 46 814 921 402 640 558 608 661 163 369 909 486 246 566 747 880 329 652 180 503 712 763 648 702 796 915 97 920 187 195 627 507 825 865 106 420 795 601 66 257 811 112 415 840 86 551 643 346 247 409 926 563 433 435 619 223 423 471 222 724 437 509 964 245 569 966 905 685 422 40 955 671 332 269 798 326 233 895 858 644 63 904 625 475 322 694 284 487 43 438 113 277 268 720 135 690 320 1 383 708 481 839 988 751 164 870 995 838 408 979 133 374 242 49 517 982 171 983 918 311 570 823 76 562 353 160 585 567 143 31 281 722 363 147 949 550 884 845 876 22 410 292 400 961 175 289 520 506 990 819 659 494 151 759 602 290 478 898 803 464 159 11 355 240 219 356 91 906 777 469 262 127 618 802 288 810 709 105 9 141 919 943 67 974 813 30 313 851 719 6 64 14 941 396 343 842 753 691 875 788 158 166 596 940 646 131 861 947 476 877 347 230 538 533 208 502 155 637 741 397 217 977 548 358 434 36 745 243 739 794 108 565 484 388 834 678 489 495 730 731 331 650 204 357 862 521 74 70 209 179 394 785 710 90 445 293 666 936 698 929 453 336 385 901 250 738 401 439 804 344 285 971 443 221 266 863 283 649 68 704 997 543 908 259 254 37 614 587 115 188 150 430 588 511 600 213 156 128 200 251 675 668 860 474 23 782 236 282 530 28 546 371 641 950 342 716 207 515 960 472 931 805 866 203 564 902 473 856 599 727 446 319 17 575 330 624 882 934 173 154 830 768 196 945 206 25 212 84 682 505 927 770 42 535 477 405 362 799 549 458 83 205 892 836 232 218 50 809 967 663 134 386 121 393 493 220 480 993 944 591 488 764 189 444 317 75 994 4 824 817 13 706 623 447 594 981 859 302 826 157 29 199 578 864 642 459 787 581 352 815 696 938 718 109 12 94 962 647 573 34 33 16 234 835 528 211 544 414 780 885 957 51 21 881 198 665 557 462 832 713 411 984 499 662 380 621 391 460 62 419 274 922 791 361 636 561 635 855 340 846 930 351 375 20 605 767 705 589 377 697 110 783 524 907 808 523 948 657 177 779 24 513 379 238 81 280 571 102 39 833 917 568 249 237 975 452 969 324 610 723 360 52 916 45 368 389 390 628 191 891 224 261 656 339 844 827 645 54 325 253 584 482 508 103 256 181 729 3 733 765 366 407 576 899 772 615 700 214 831 483 349 305 333 77 629 701 595 140 421 816 883 271 95 744 607 547 935 756 775 639 296 952 454 27 479 225 119 604 536 71 260 231 583 450 510 235 746 161 441 954 592 968 769 404 913 165 620 853 580 202 730 839 955 594 516 325 560 601 621 870 675 388 207 351 132 201 727 864 491 29 111 887 188 808 931 414 714 871 307 423 684 878 530 822 131 143 539 989 484 421 818 522 44 237 171 118 322 283 764 784 159 56 660 70 863 461 971 596 20 569 499 356 466 187 702 198 141 232 768 455 929 606 529 496 299 867 137 225 807 636 974 729 600 83 217 377 326 558 236 205 184 897 333 420 902 572 712 720 685 16 89 843 726 810 439 424 930 678 754 611 751 509 282 511 368 422 750 28 559 227 588 670 815 573 861 392 956 385 464 321 222 373 828 521 411 759 793 851 514 622 228 418 724 549 110 842 332 986 638 135 792 485 104 469 440 804 859 109 801 148 209 436 923 515 830 796 364 531 985 610 583 966 616 679 692 61 272 247 975 503 972 762 913 261 463 354 766 933 78 987 226 47 240 72 77 387 371 846 737 731 19 824 545 978 507 92 234 130 149 174 747 426 324 505 489 689 465 645 664 651 55 204 216 369 199 501 494 122 671 705 68 64 969 590 540 127 777 343 962 50 86 550 827 66 11 677 876 24 875 615 36 239 946 999 774 817 337 668 873 725 81 289 520 916 100 275 950 732 605 627 35 709 790 891 196 848 960 153 378 977 993 267 502 517 681 405 468 115 585 563 743 231 571 957 647 458 460 656 820 277 959 297 837 245 604 967 924 996 758 154 849 994 575 220 243 374 49 380 470 579 803 301 882 328 914 73 741 518 917 350 120 139 757 151 584 173 26 648 761 428 853 415 526 845 778 308 229 938 695 303 628 740 812 833 965 416 826 963 829 527 755 908 462 992 347 155 413 108 142 42 676 287 168 926 958 982 160 372 300 701 920 565 546 693 401 617 288 406 96 31 657 221 129 728 419 922 309 14 831 164 284 45 909 905 298 825 310 291 738 649 889 942 661 765 23 248 121 200 749 640 317 614 252 655 479 212 582 365 789 456 666 866 62 312 425 362 904 448 630 181 434 166 719 39 331 911 85 453 437 441 97 495 145 438 680 54 478 290 99 177 63 553 280 570 144 786 988 215 179 667 644 991 230 295 178 819 879 257 71 652 57 128 146 952 344 338 894 775 932 165 708 703 355 22 449 497 432 6 94 101 634 95 745 715 276 383 279 59 892 814 847 791 623 273 393 788 646 278 760 561 772 402 483 739 398 608 254 53 901 512 756 941 268 67 534 223 447 872 629 733 376 490 934 123 476 259 874 554 945 51 474 919 890 893 862 336 658 395 900 591 915 562 519 263 541 578 357 305 813 538 15 524 306 954 492 713 805 381 360 219 1000 896 117 624 389 552 918 2 329 903 781 769 156 352 637 203 855 431 536 210 498 883 997 323 694 838 836 480 136 302 767 335 37 912 586 910 140 984 486 266 907 598 30 537 542 787 885 315 435 467 197 650 722 105 394 898 717 771 262 38 841 976 852 995 124 386 218 672 949 510 75 557 663 607 304 556 568 446 888 249 710 214 269 854 683 880 346 704 688 138 990 454 928 91 951 592 472 442 981 126 90 444 32 662 296 60 192 471 780 487 906 4 481 544 619 744 868 244 943 88 246 79 311 620 224 631 811 834 673 176 74 690 133 508 970 979 682 798 948 595 12 665 939 921 937 40 235 18 443 832 669 161 776 340 320 412 618 577 250 189 746 363 33 358 359 641 34 782 944 366 318 353 175 856 112 253 699 451 251 964 258 403 635 506 475 899 113 773 342 452 785 167 477 271 370 482 626 821 256 213 459 535 574 114 659 408 400 1 169 697 609 513 567 294 430 687 802 194 409 93 797 147 794 973 457 367 603 58 835 433 886 17 674 639 119 523 748 721 46 134 404 293 599 548 341 427 407 397 566 206 238 163 10 41 968 936 783 327 375 547 736 8 180 597 543 384 339 9 716 555 274 806 106 654 576 43 763 286 857 927 7 877 504 410 980 473 533 823 706 399 313 429 450 881 493 264 613 642 653 13 190 698 602 348 525 528 170 947 191 998 809 241 349 925 696 711 587 816 800 884 345 612 65 940 292 319 76 723 162 858 643 157 734 5 850 316 25 150 270 125 953 255 869 625 152 564 961 281 860 69 84 3 396 107 707 691 795 158 208 379 391 633 445 686 865 840 500 593 172 735 27 390 48 265 116 589 285 844 330 87 52 581 382 183 242 742 21 532 361 799 82 752 182 983 770 551 260 935 103 211 102 98 314 700 193 753 80 417 488 186 718 334 185 632 195 895 233 69 224 831 852 409 133 613 274 278 160 315 937 957 526 169 233 19 294 351 998 212 421 72 562 302 331 583 11 391 513 991 751 255 101 429 851 614 67 766 522 134 730 237 234 595 175 405 833 912 686 597 622 639 567 281 703 375 782 699 152 97 202 994 36 775 872 446 830 559 378 580 925 62 389 652 507 553 285 301 592 651 356 631 54 944 171 509 272 476 418 720 913 847 657 40 307 829 849 784 820 661 723 415 920 196 938 1 547 413 796 92 684 749 581 806 601 30 909 316 940 8 172 414 228 706 542 615 617 7 565 31 605 571 726 127 144 876 439 857 725 314 163 628 248 807 606 596 575 990 204 823 343 346 94 332 400 525 732 223 247 50 603 61 637 96 880 907 121 544 44 214 139 793 456 399 363 364 862 594 714 18 959 55 327 58 619 330 902 239 781 125 392 70 976 521 485 827 354 401 140 588 27 895 284 988 348 731 319 648 682 845 167 335 66 422 640 130 554 512 329 772 504 839 24 681 531 33 916 473 464 963 370 814 802 819 374 192 854 337 797 799 616 65 216 564 165 451 276 84 260 468 344 768 342 372 515 241 888 398 12 520 310 366 642 953 308 85 954 357 978 623 794 371 942 527 790 64 501 259 494 32 702 339 350 625 99 110 874 843 707 634 510 711 579 37 995 886 243 423 696 336 922 208 56 858 908 200 76 147 891 719 22 68 930 713 230 659 345 870 754 689 632 791 355 764 105 674 877 244 116 572 948 746 189 776 117 679 60 157 283 270 741 362 197 325 161 326 235 353 982 650 379 349 878 929 262 932 406 467 685 257 275 879 654 322 841 324 173 884 104 692 187 435 533 267 508 437 918 655 901 231 3 71 669 114 385 299 519 486 226 369 958 390 992 624 122 496 290 933 347 443 663 277 47 492 188 266 288 599 177 816 600 297 376 865 5 855 712 45 491 166 193 586 898 570 608 81 286 970 810 798 499 710 333 673 43 505 728 783 556 561 404 80 477 956 149 303 21 210 704 448 822 535 734 4 917 924 338 825 537 102 292 983 118 787 967 53 445 441 433 397 911 671 867 126 205 817 59 206 280 900 402 323 936 159 897 724 808 403 156 427 966 846 253 449 739 889 295 859 883 17 482 34 447 432 687 694 742 479 662 317 142 752 641 289 688 964 844 340 549 529 151 488 222 979 298 647 974 528 25 10 868 934 365 701 968 638 743 164 420 961 660 890 155 29 493 120 778 168 198 534 680 103 984 560 910 180 921 472 744 258 382 602 23 887 735 469 593 836 320 459 758 453 552 89 424 658 148 676 690 997 360 264 818 497 530 119 656 612 387 809 77 869 309 218 313 328 975 454 757 750 835 981 465 178 305 563 143 828 52 999 546 209 873 111 203 98 150 1000 265 771 170 162 645 578 480 985 388 973 627 863 598 487 837 668 747 478 132 506 926 931 90 518 759 358 824 412 756 106 860 980 82 715 359 850 939 463 254 635 629 691 943 582 517 643 792 460 318 75 438 738 664 146 269 444 145 95 996 753 962 481 107 471 693 789 813 610 426 6 304 941 87 252 801 73 108 306 176 495 377 516 51 785 49 182 885 128 762 300 832 249 109 138 411 721 185 436 644 28 812 184 368 914 842 955 462 708 16 960 466 555 716 220 311 263 745 207 393 74 649 408 949 268 587 609 48 191 236 9 395 576 551 199 136 88 186 591 78 256 903 240 945 490 585 352 987 761 500 416 430 573 112 523 727 952 123 777 261 866 2 677 566 773 748 457 577 194 474 729 154 803 452 695 882 697 550 42 574 190 46 767 950 993 158 539 899 618 250 373 524 532 683 906 935 63 853 558 246 41 219 425 179 864 892 740 296 826 705 511 440 383 788 670 431 434 569 875 181 229 861 804 470 86 129 124 458 760 15 718 238 213 251 201 450 79 442 35 39 675 722 893 242 26 646 113 755 396 475 881 904 896 951 141 380 774 361 211 584 312 765 545 282 607 786 489 972 923 700 131 815 541 195 834 717 543 115 838 394 633 341 384 709 795 428 733 232 779 626 557 540 334 971 217 100 821 667 245 947 153 989 636 461 737 183 93 811 407 698 548 969 293 483 568 672 611 965 856 502 91 770 769 928 986 590 919 665 14 538 894 620 291 225 871 221 848 215 678 666 946 498 736 57 386 227 915 135 410 287 840 805 367 927 279 514 271 419 455 417 763 536 977 604 484 630 503 174 381 589 800 38 13 137 273 20 653 83 905 321 621 264 869 25 377 596 905 43 790 190 297 615 842 661 289 624 452 775 538 177 119 210 187 580 133 503 751 695 745 854 501 254 812 244 539 939 375 692 355 848 536 1 266 487 783 37 478 827 987 35 369 959 493 366 140 954 750 753 28 275 454 888 245 505 953 725 259 757 587 278 818 328 62 230 435 463 976 217 511 285 701 69 929 348 253 168 146 621 468 424 691 823 149 469 271 417 396 95 312 510 423 45 181 866 593 584 255 673 326 916 755 112 901 918 367 798 31 88 707 857 741 943 120 903 434 951 14 36 623 21 286 46 368 480 49 199 77 934 931 850 466 497 128 335 667 307 238 38 129 178 935 627 603 942 216 919 693 277 362 995 560 685 541 317 542 909 17 495 65 87 183 887 830 51 834 228 299 409 805 63 826 91 588 595 471 651 977 956 235 99 344 799 203 394 92 937 819 770 573 571 771 72 53 740 257 862 345 281 67 874 996 13 110 319 163 967 932 747 738 66 81 594 356 933 704 185 84 611 930 865 763 202 765 735 298 481 736 674 443 782 609 213 364 282 23 906 639 562 70 915 831 672 241 179 779 246 786 966 250 189 269 430 465 657 973 852 844 147 521 958 279 568 814 748 139 209 438 928 500 243 777 635 847 270 165 947 577 387 89 6 534 205 324 807 143 978 300 789 54 899 708 123 127 80 453 262 227 252 400 914 358 517 492 716 589 853 499 896 969 52 729 788 305 486 902 647 732 135 288 302 619 124 913 787 39 758 73 442 654 395 921 990 508 433 445 583 581 3 78 743 731 813 828 233 287 993 432 171 601 457 2 33 291 11 502 57 456 22 9 600 684 873 514 236 137 322 703 563 878 237 352 351 665 556 936 98 879 829 229 390 320 764 420 280 155 12 226 659 797 791 948 634 284 705 785 392 714 429 620 232 525 330 962 964 504 940 55 795 677 354 726 251 403 640 122 509 116 136 626 719 61 515 652 821 370 607 855 214 712 160 425 800 363 540 34 408 488 144 273 986 550 613 625 337 473 374 378 927 907 483 649 806 582 103 849 591 138 359 687 724 427 713 957 439 742 219 917 952 283 176 985 32 221 247 643 150 531 689 527 276 694 963 239 730 528 679 991 24 576 333 836 590 645 837 669 412 107 476 598 983 877 780 154 696 772 578 904 533 816 125 564 212 974 490 231 900 441 204 612 810 186 548 676 881 332 655 225 941 675 839 617 296 188 491 570 157 365 658 440 682 664 683 565 559 766 108 26 519 925 126 325 662 156 93 801 331 920 547 762 10 971 130 360 464 467 386 401 347 197 864 329 860 474 532 997 776 206 489 638 121 886 794 961 734 889 761 859 472 882 690 523 926 301 311 498 414 992 526 159 845 215 945 224 292 50 56 999 700 544 868 379 318 551 167 201 413 671 737 575 42 710 965 984 151 756 118 196 341 75 768 792 64 19 485 458 102 529 426 175 585 697 446 784 960 105 720 616 606 382 482 267 875 722 327 263 431 767 336 315 614 838 998 715 644 381 7 988 524 723 895 388 494 846 40 641 164 632 449 361 843 972 153 161 558 293 218 272 306 470 265 880 938 890 437 744 769 475 222 166 567 678 436 397 980 924 477 545 385 739 506 339 910 207 402 923 804 274 841 323 872 353 717 530 566 145 180 148 16 260 41 835 338 898 553 803 376 373 811 702 512 383 688 371 663 411 699 815 29 572 824 552 680 670 162 496 170 461 884 592 8 946 858 451 304 82 460 681 637 117 30 656 970 629 97 109 115 622 610 599 989 192 876 406 518 86 83 357 422 74 198 605 746 994 618 419 448 561 1000 399 975 897 340 711 459 48 450 391 820 579 343 660 709 574 628 698 68 630 113 557 334 389 759 507 211 407 760 911 321 172 484 668 706 543 184 310 313 158 393 85 840 193 268 342 111 749 398 308 191 349 733 416 405 646 520 631 883 522 891 778 94 912 152 44 104 303 633 608 415 4 384 817 549 802 516 642 851 968 444 513 90 861 314 462 58 793 686 569 15 27 131 234 832 242 822 922 586 808 346 650 101 908 546 294 447 261 106 752 774 809 256 894 754 380 955 979 666 195 950 290 410 132 200 182 350 5 248 535 223 295 47 60 871 721 796 602 249 825 316 944 728 404 79 59 372 174 727 96 194 856 554 867 537 169 20 141 597 949 455 418 134 114 773 885 100 555 208 479 863 240 258 870 309 833 173 981 142 421 428 71 892 636 718 653 648 604 18 220 76 982 893 239 628 627 242 680 654 35 36 446 3 852 744 768 751 653 681 253 59 218 777 960 83 26 201 579 33 357 811 567 168 122 642 238 593 87 428 671 770 487 399 50 118 576 325 131 61 347 481 781 675 398 79 314 464 516 906 578 90 597 68 561 199 127 845 194 668 423 247 169 506 689 754 450 921 965 367 709 288 638 776 722 269 493 563 846 570 836 12 296 151 939 138 412 47 634 394 664 780 986 897 358 861 104 996 298 745 606 840 667 971 252 360 674 277 564 887 438 421 863 382 234 920 488 902 584 601 769 858 893 108 98 343 121 730 817 30 460 9 96 235 103 640 274 270 918 551 545 947 305 225 807 951 999 309 736 594 712 940 785 133 621 311 100 572 434 97 534 299 510 25 716 330 794 968 192 120 985 452 494 380 175 511 964 505 837 336 416 178 406 158 643 835 938 125 729 813 690 146 948 457 696 743 171 112 123 734 279 292 310 41 778 771 665 532 687 851 592 184 353 878 290 217 612 993 167 320 369 908 479 224 662 984 415 862 58 683 297 354 197 508 732 95 210 501 377 973 966 456 740 301 990 944 342 926 440 8 355 363 16 147 370 622 790 204 821 784 212 463 942 660 536 742 710 814 697 385 870 14 953 629 335 509 868 39 51 408 507 287 490 548 283 117 441 978 295 29 595 531 71 478 435 341 946 514 645 246 240 115 430 500 981 278 726 839 625 914 344 542 496 114 909 324 987 32 454 109 526 659 260 936 154 956 809 648 550 128 53 952 907 420 76 316 432 356 44 45 678 230 713 750 72 262 691 439 820 860 417 106 56 727 961 24 379 102 124 962 340 183 191 425 157 462 211 6 451 688 856 746 110 989 272 411 209 544 174 924 672 219 187 180 882 202 661 714 198 874 373 957 656 273 519 552 804 797 74 323 502 229 827 573 749 617 156 165 969 266 368 366 196 447 974 414 222 75 568 652 853 308 312 404 549 791 251 458 913 391 655 60 880 828 898 604 802 982 833 300 958 18 911 461 779 910 658 864 264 232 922 854 148 208 917 756 484 575 383 699 706 143 949 256 555 620 492 955 85 758 173 43 718 113 34 517 682 265 892 912 193 159 679 413 624 523 445 721 515 623 5 427 970 482 591 566 557 473 929 381 327 632 206 975 585 23 649 614 590 88 935 188 666 844 345 774 527 86 443 214 884 849 350 362 587 927 930 677 403 271 257 816 562 94 221 7 267 923 294 741 81 469 480 603 306 140 959 275 249 332 855 491 800 611 598 67 244 599 607 541 293 465 998 775 539 326 390 186 702 77 895 559 808 280 375 319 894 553 883 842 832 400 571 635 338 152 1 631 735 52 701 486 136 773 715 376 759 137 2 547 890 748 498 795 134 302 91 20 834 66 600 93 176 904 1000 869 826 793 205 994 798 535 166 596 786 101 812 873 105 766 717 569 226 616 830 372 241 988 472 475 618 392 388 783 767 543 859 538 389 950 170 755 259 976 885 818 195 753 983 37 49 17 359 644 99 317 46 331 258 139 529 216 245 943 418 739 857 378 410 560 513 889 556 233 328 84 810 733 530 608 203 979 163 651 686 374 213 351 825 905 963 589 886 237 932 429 871 243 207 126 422 303 177 477 602 954 485 82 483 900 349 215 31 685 676 762 227 442 282 669 40 724 64 824 424 850 521 843 497 580 875 524 933 881 723 801 872 615 444 236 284 468 928 879 694 698 931 289 339 495 48 285 129 162 847 799 470 673 73 150 765 503 164 789 919 107 322 160 189 220 401 63 315 728 915 489 459 387 554 972 822 792 806 179 967 333 419 361 583 254 546 586 261 704 707 980 321 89 263 248 466 471 760 153 916 70 286 796 695 364 55 708 903 13 705 384 670 11 155 268 633 190 663 720 692 142 149 132 630 605 787 116 10 901 409 582 397 449 703 838 111 145 476 565 646 925 28 371 757 657 763 352 619 525 250 455 334 537 291 182 684 15 467 38 533 891 393 866 613 899 144 255 941 588 772 937 62 119 641 4 337 934 395 626 764 520 407 752 738 78 185 815 504 436 512 865 135 522 276 329 172 540 747 313 22 54 731 161 231 867 992 402 42 431 719 27 348 577 453 945 639 841 693 386 130 829 997 499 803 19 737 365 647 823 725 877 200 581 223 610 636 426 141 888 281 819 69 991 65 977 650 711 433 307 848 896 228 831 21 448 805 528 405 574 437 761 558 609 788 346 57 518 181 92 396 304 80 995 876 318 700 474 637 997 131 806 688 152 923 823 532 807 271 370 414 236 434 871 463 18 255 725 253 470 233 71 499 739 649 696 786 893 464 284 913 915 550 330 957 58 832 297 656 326 95 548 918 734 863 903 184 834 684 883 654 805 366 814 715 446 87 760 134 970 547 310 842 306 964 944 942 69 114 979 245 580 973 623 383 188 395 345 433 549 189 186 101 400 992 225 896 922 157 289 931 476 417 595 831 587 934 462 156 136 265 827 591 928 401 859 443 712 980 705 211 350 148 901 385 531 423 317 596 582 500 556 995 652 337 608 119 5 438 106 599 174 670 782 234 23 394 634 682 513 91 252 711 588 741 104 601 318 960 972 932 704 86 251 526 798 3 833 130 524 406 946 384 161 542 620 563 622 301 846 699 223 937 391 340 635 581 408 1000 771 304 311 437 647 237 502 275 359 490 266 227 126 758 63 904 967 226 693 817 935 852 710 380 897 507 881 65 122 598 648 206 177 921 841 554 600 539 16 892 313 288 925 687 32 374 812 404 256 774 192 162 920 376 272 868 259 781 912 956 143 450 702 678 673 505 668 726 50 260 34 328 487 879 386 305 516 789 449 861 497 869 555 276 455 874 953 911 322 298 430 81 254 940 339 239 269 720 73 527 8 40 962 802 231 179 884 102 219 229 431 263 651 407 824 767 603 96 66 568 358 757 627 858 661 509 592 19 633 515 469 519 273 860 111 676 453 660 829 643 981 999 488 557 909 59 94 800 242 867 988 98 75 898 307 68 828 642 240 753 396 55 267 520 176 933 14 133 452 586 864 619 713 578 128 468 409 593 975 4 419 761 849 77 728 764 689 190 491 653 47 570 686 943 379 39 528 324 142 630 203 427 840 924 164 474 572 315 389 399 617 624 989 501 80 291 235 331 801 537 146 793 936 381 11 327 387 364 89 894 48 9 31 158 124 195 473 985 969 523 178 341 475 428 754 280 61 444 890 112 367 362 645 309 639 238 949 377 342 698 522 24 210 788 965 153 441 213 248 621 826 426 466 695 302 809 533 193 955 353 145 641 996 57 361 573 795 352 478 755 354 286 303 681 300 701 636 804 440 691 961 611 348 472 329 479 708 559 320 763 83 640 282 390 244 914 62 891 575 794 576 208 70 569 540 204 264 351 175 845 655 529 316 756 163 772 209 749 683 717 796 685 727 632 994 738 735 669 78 171 144 538 870 279 365 889 118 447 631 958 90 536 694 422 690 53 218 393 543 360 744 250 413 518 613 41 752 905 910 584 489 344 628 908 882 671 2 35 759 618 295 740 585 815 638 748 848 147 808 492 986 82 140 777 930 375 17 830 544 180 187 706 56 7 456 818 38 88 480 664 217 541 982 851 839 785 97 493 74 835 346 770 121 107 477 154 165 506 745 534 241 287 730 675 998 261 343 657 723 589 338 182 878 900 731 680 703 26 606 72 115 984 429 662 750 200 776 198 46 819 137 64 709 84 880 847 44 45 123 149 79 49 169 571 13 803 170 625 551 232 166 566 837 697 424 495 372 215 382 296 471 33 945 458 792 285 976 990 866 127 888 605 714 716 836 197 615 99 388 751 797 577 451 609 607 579 508 679 517 432 205 876 919 448 810 895 308 546 963 811 268 602 222 416 76 403 332 629 535 363 610 724 737 583 974 116 15 718 820 105 813 855 907 42 373 117 565 790 228 929 968 700 319 567 574 247 160 667 993 838 530 614 36 257 496 27 784 398 294 485 677 109 25 167 899 457 92 637 125 185 732 659 445 511 766 323 439 562 392 290 120 85 950 246 312 865 991 333 791 214 270 816 977 558 481 243 299 224 292 368 854 410 948 769 347 293 729 503 916 335 411 877 482 658 719 987 644 168 460 412 927 484 172 378 442 278 435 454 747 692 941 906 650 722 594 983 743 402 334 135 862 29 110 721 590 43 196 778 746 201 415 212 181 779 707 371 483 22 872 561 10 902 545 938 155 762 521 971 221 775 885 37 194 939 959 843 418 357 405 917 436 467 853 159 325 733 349 369 736 28 665 141 60 54 356 612 202 514 954 277 207 314 597 216 486 787 103 844 552 355 947 494 742 768 952 30 199 887 113 249 765 616 67 822 336 150 510 283 173 886 220 108 21 674 191 93 274 966 504 281 20 780 100 397 459 512 52 553 525 821 132 321 604 626 951 230 856 465 875 461 139 420 926 421 258 873 262 857 978 183 560 773 51 672 799 850 646 663 138 564 6 498 12 425 151 825 666 1 129 930 118 898 20 600 282 328 816 893 781 195 308 991 299 715 83 654 202 912 270 482 614 688 635 272 777 649 177 559 332 652 945 500 570 296 994 856 431 280 383 671 53 501 989 993 824 173 758 362 712 346 869 307 636 974 825 204 216 502 141 621 757 22 185 520 217 350 770 172 594 954 28 121 543 355 667 257 277 264 417 463 344 422 819 805 626 574 673 148 717 402 27 753 541 766 453 732 890 967 300 286 833 719 820 851 509 531 469 552 713 865 971 43 421 46 862 413 155 290 573 351 629 12 495 489 455 834 60 183 151 822 608 545 271 289 86 248 618 722 228 382 632 75 957 251 735 776 162 837 388 288 590 911 237 625 140 641 231 219 71 996 905 773 234 89 762 896 585 821 875 925 829 747 909 655 1000 133 451 516 513 519 471 764 964 772 198 873 227 521 260 40 592 457 55 885 988 178 78 642 919 675 9 620 496 297 59 656 490 760 47 163 860 426 19 150 437 29 135 215 628 250 690 405 488 729 331 276 156 390 602 461 785 381 454 506 1 687 530 568 292 115 412 639 783 782 961 447 972 884 660 392 341 15 309 580 512 427 812 305 171 979 709 85 578 145 714 187 361 11 659 31 956 907 850 491 672 827 748 233 41 524 287 814 304 327 832 391 69 256 522 560 883 460 711 746 970 802 294 400 845 915 864 939 146 2 284 323 686 503 540 523 242 399 111 468 278 771 425 70 874 725 182 415 877 411 806 651 167 340 74 727 45 583 441 298 952 439 846 910 18 941 955 799 337 938 539 132 379 538 726 109 48 335 62 190 375 576 960 948 998 680 768 537 404 406 91 663 165 418 942 464 895 611 985 615 934 599 107 192 207 857 807 586 637 374 324 37 616 444 817 914 179 465 610 563 916 184 353 704 164 703 32 387 436 528 923 316 364 544 867 706 536 765 644 549 222 134 23 356 755 724 211 230 314 736 194 598 894 61 266 921 963 10 17 142 315 982 137 922 987 36 372 196 128 668 700 176 903 931 749 493 630 823 804 159 937 533 377 420 220 591 943 245 139 349 793 113 929 393 999 745 984 913 950 72 778 968 882 650 643 310 252 238 373 186 705 897 279 944 112 267 88 117 200 958 295 933 370 664 480 973 780 935 881 63 161 16 932 683 891 397 212 975 730 467 127 82 483 606 306 221 624 995 697 601 801 740 787 887 872 247 750 448 811 240 566 917 798 285 527 613 738 342 949 786 25 459 861 87 191 886 92 311 723 695 514 201 853 565 557 181 368 123 125 684 65 210 333 99 352 803 358 479 788 367 416 679 809 734 472 274 319 983 318 360 535 674 947 338 174 792 13 81 751 214 235 855 64 302 244 326 225 259 542 435 168 831 407 258 752 508 843 525 410 100 209 39 443 147 79 154 532 871 401 8 676 901 558 658 478 84 458 940 166 103 906 428 424 744 354 389 470 859 581 554 262 486 638 378 403 116 813 104 203 246 866 90 555 880 696 504 612 962 670 434 596 692 30 767 322 836 484 572 180 429 384 699 475 102 562 844 199 510 497 946 682 634 797 283 339 818 369 551 395 646 556 189 847 876 550 815 640 839 838 281 830 33 206 589 990 499 243 42 110 547 759 595 50 997 774 476 694 232 371 604 515 689 761 93 870 263 794 124 609 721 553 627 808 4 928 693 175 229 868 966 138 359 312 160 900 376 313 97 507 446 648 728 58 731 329 129 647 95 518 669 741 106 67 456 241 213 546 394 348 301 188 904 414 3 51 442 517 303 130 26 423 691 430 681 321 249 440 275 977 986 623 108 926 619 800 779 193 842 255 733 380 795 7 261 21 918 485 98 661 136 841 588 828 114 702 976 208 149 494 665 343 631 849 73 754 742 325 450 978 462 466 951 561 487 120 666 365 854 791 902 622 878 449 144 236 534 953 577 769 888 218 239 49 584 105 334 119 511 575 969 38 14 505 169 357 291 265 605 796 320 269 810 481 707 597 273 603 432 474 789 959 330 582 889 143 657 569 94 927 66 710 743 852 452 587 579 153 892 920 564 438 317 936 835 131 593 224 6 653 567 433 396 739 662 848 386 76 152 981 737 254 5 790 197 477 126 226 858 345 158 980 685 24 77 205 708 170 419 548 52 645 363 336 879 718 633 157 473 526 756 385 409 293 677 720 223 965 268 908 101 698 57 398 492 80 992 68 701 54 408 529 678 863 445 840 763 56 34 366 253 716 35 498 96 607 347 924 775 617 571 44 826 899 122 186 124 157 289 810 866 717 670 794 577 508 333 322 4 12 122 948 705 560 824 558 723 117 295 81 209 635 252 288 614 782 493 925 83 713 309 582 362 609 753 275 238 21 433 74 84 49 980 488 871 710 266 661 726 735 6 829 26 877 35 335 573 64 336 550 16 978 312 343 195 103 559 632 39 220 385 748 806 141 495 303 130 580 172 546 272 729 795 511 112 85 162 909 618 154 286 324 208 900 374 864 821 498 932 595 391 625 616 743 239 512 685 315 414 126 783 352 241 441 856 627 116 422 104 740 838 553 730 926 970 850 445 259 358 506 446 918 268 224 492 822 311 472 791 101 695 607 904 760 460 756 31 855 581 793 55 73 265 610 484 914 961 337 53 17 490 341 354 733 169 70 788 673 992 725 384 397 308 959 520 36 811 302 658 425 869 949 150 953 449 605 367 97 215 694 915 887 68 755 483 207 139 48 314 995 741 485 602 545 499 244 936 128 376 60 517 660 92 633 805 993 184 283 332 962 222 7 665 327 203 624 649 468 225 76 395 598 294 398 854 629 176 570 194 28 937 18 603 181 681 61 556 56 22 654 678 973 692 387 342 657 662 351 647 115 946 491 389 843 601 828 623 604 533 674 489 975 448 432 435 13 555 107 350 600 672 273 641 471 901 390 737 764 557 356 153 165 813 257 851 110 516 968 372 565 883 728 539 513 46 840 476 237 114 424 8 845 415 749 572 911 727 836 72 179 504 676 127 929 106 146 922 521 913 620 579 409 951 708 469 526 347 281 896 849 219 703 242 682 897 942 54 702 456 359 568 370 523 990 229 135 66 938 583 29 994 404 144 976 201 540 707 537 142 531 191 642 528 979 63 125 594 105 861 742 420 792 738 646 443 984 213 19 89 163 123 287 65 188 963 25 718 455 867 78 924 94 42 578 197 79 684 711 429 927 407 96 529 136 348 330 339 807 796 109 251 586 185 1000 402 832 650 307 196 954 152 171 751 235 564 910 263 878 656 231 919 427 473 996 323 3 503 690 775 451 634 787 399 982 905 770 375 644 479 306 410 752 882 91 776 47 296 722 907 956 747 361 369 52 619 206 931 983 687 591 502 431 712 812 250 277 331 514 543 192 69 997 762 825 43 148 677 698 527 587 256 210 784 541 989 797 38 23 769 100 842 977 562 981 666 438 487 377 290 846 697 588 119 592 916 182 875 140 955 452 457 538 888 236 280 547 408 450 766 593 45 413 584 232 898 247 418 382 416 301 279 2 198 986 178 667 326 293 765 515 651 320 606 155 857 393 371 542 403 392 383 664 930 754 940 767 137 935 544 773 549 941 318 11 519 226 659 617 786 334 790 255 394 310 243 99 57 631 50 841 93 9 920 51 779 844 774 406 663 834 724 653 297 90 102 98 214 569 693 612 218 768 430 33 816 177 780 175 253 345 173 475 15 928 269 552 566 400 525 934 442 548 574 426 461 233 551 167 500 719 939 160 41 300 120 437 608 264 628 71 669 240 477 328 847 419 943 187 691 360 10 999 62 132 363 212 675 640 746 199 734 221 858 509 379 131 261 960 721 174 862 534 892 386 465 108 732 285 952 282 818 700 655 637 143 683 789 464 763 180 820 827 885 873 138 679 879 991 88 974 736 758 421 313 401 998 800 680 405 258 967 14 357 803 865 715 771 704 467 804 917 772 808 466 305 987 319 159 933 709 945 626 113 848 249 881 809 228 585 536 880 860 412 720 458 988 902 1 121 164 947 423 826 254 365 886 200 151 381 276 908 246 686 567 966 170 891 75 965 575 166 145 366 439 454 248 761 778 890 957 870 325 852 388 267 505 874 652 643 497 596 346 278 510 27 133 969 436 496 872 321 211 316 230 193 759 615 636 645 833 802 355 447 364 156 906 750 507 202 985 5 270 611 554 817 561 894 344 696 353 149 349 889 688 223 699 129 245 823 863 147 40 714 227 630 781 95 518 234 274 292 204 480 671 972 298 535 87 815 217 648 893 801 613 777 440 835 189 37 428 744 912 86 599 837 77 340 597 563 532 830 524 859 262 470 706 34 453 444 689 494 161 814 396 950 819 411 271 474 668 701 58 368 530 378 798 380 621 964 958 716 757 895 82 317 486 868 304 903 481 478 482 571 80 183 576 622 921 338 32 459 24 590 839 944 190 876 20 522 44 831 462 417 923 329 884 59 67 434 373 853 111 638 291 501 299 118 205 216 971 589 134 799 731 739 168 463 745 284 260 639 899 30 158 705 336 987 977 842 489 171 128 509 66 45 369 360 239 292 627 378 633 193 167 445 36 90 620 237 31 380 693 727 226 775 52 560 602 370 904 190 652 825 266 282 188 396 439 947 859 296 80 763 814 379 660 300 497 433 641 454 802 723 869 325 729 209 113 805 194 966 22 843 191 455 409 120 932 67 578 988 523 963 241 903 586 217 449 283 540 780 349 236 731 309 227 431 572 820 403 326 27 675 662 732 865 219 792 665 434 316 751 831 670 147 64 716 771 61 526 615 131 8 678 981 496 413 956 703 149 437 994 456 435 541 517 103 508 860 9 864 19 492 888 844 876 722 222 438 476 528 822 290 777 580 829 153 473 253 921 33 134 545 478 978 893 107 579 422 542 206 931 841 89 590 617 499 525 156 480 614 913 622 984 285 636 632 502 192 387 133 559 357 866 570 368 950 708 971 366 726 311 554 223 2 138 389 666 140 759 132 362 264 702 892 37 467 119 289 345 974 927 418 993 661 494 388 768 616 800 728 491 319 12 424 414 444 532 271 902 323 979 896 911 779 953 698 679 515 74 420 78 333 299 809 507 916 897 364 524 260 65 838 442 739 246 87 854 663 941 423 823 354 834 321 353 397 62 152 826 135 137 798 384 626 637 930 968 371 104 631 959 688 212 88 469 576 86 885 330 861 577 954 175 585 82 162 308 970 833 347 794 269 391 799 512 479 185 342 121 468 57 410 719 795 92 203 245 408 94 30 179 945 531 320 623 845 48 328 503 261 139 161 588 521 483 664 111 377 669 685 412 546 295 819 596 887 286 766 975 23 639 746 273 535 674 247 166 130 452 322 571 252 374 240 258 460 312 335 821 625 774 416 827 279 593 513 116 447 464 710 776 917 112 824 26 95 348 804 83 216 504 220 101 274 172 276 982 778 355 85 962 629 858 856 992 601 983 784 238 736 882 293 346 619 772 344 874 511 634 195 840 816 737 543 958 765 985 69 797 415 683 909 453 310 863 79 254 228 656 425 687 530 446 773 853 163 569 448 395 255 753 317 671 158 287 852 549 16 242 169 249 275 173 263 534 462 270 404 750 529 754 575 905 898 49 553 957 832 375 215 115 567 918 818 836 867 880 272 960 934 73 176 658 129 490 551 304 872 126 29 327 935 477 339 677 835 315 248 557 991 106 544 324 291 146 199 35 638 58 232 973 331 635 334 341 487 714 500 648 516 98 3 613 884 787 72 940 919 506 200 180 894 707 385 443 583 123 910 684 561 980 70 939 630 717 734 813 793 803 472 837 96 495 277 936 603 230 234 459 15 141 244 929 564 871 690 392 810 555 808 419 605 704 55 689 862 848 556 157 895 650 712 145 164 922 117 883 715 461 481 297 46 471 743 474 886 811 406 250 645 32 17 144 951 24 653 118 343 184 505 647 948 758 996 558 640 168 646 148 125 965 749 177 482 1 34 937 574 691 4 436 764 393 598 224 313 681 307 59 493 259 682 878 486 680 735 642 608 381 466 256 851 302 356 361 949 202 785 127 294 752 890 806 350 595 267 651 581 386 210 154 706 81 178 463 363 288 711 485 318 207 204 99 160 989 695 198 550 18 221 44 11 873 908 830 600 205 944 790 7 498 846 955 889 604 654 102 136 782 812 699 382 607 877 573 372 182 967 655 110 165 201 694 400 589 807 38 430 25 76 251 428 306 990 114 997 696 628 720 365 952 6 672 225 721 41 817 901 441 713 621 56 849 39 340 724 839 610 265 122 109 618 609 181 426 582 857 40 906 197 151 998 376 407 912 738 701 740 788 60 53 183 43 211 257 383 552 547 964 458 907 730 213 278 624 923 93 533 667 725 229 522 187 150 399 536 519 196 338 879 470 465 281 796 108 235 332 943 700 847 868 68 733 401 218 649 21 828 97 612 875 514 709 142 748 783 881 659 14 186 233 71 208 75 767 742 510 891 548 761 155 591 214 566 584 539 756 757 63 91 398 520 280 565 760 599 692 611 755 657 592 100 562 358 28 563 359 77 50 741 568 676 475 1000 451 745 262 986 594 938 915 668 673 243 373 124 488 268 597 870 390 914 402 5 429 801 643 781 417 105 159 976 946 20 174 606 933 815 972 314 440 337 744 170 769 850 587 899 54 925 143 298 13 718 697 969 84 394 527 518 484 351 961 51 999 686 501 457 995 47 231 644 855 770 747 789 303 432 10 762 411 920 189 42 301 537 352 538 900 329 791 928 926 405 421 284 942 924 427 305 367 450 151 185 3 132 71 797 97 510 2 817 373 45 639 392 41 594 134 493 11 283 447 840 264 315 824 406 737 942 320 211 178 642 370 515 647 536 813 380 241 857 259 725 803 365 9 636 987 317 240 343 228 363 251 818 784 381 409 901 882 323 861 965 543 100 498 775 418 93 696 448 187 330 200 660 513 773 724 150 287 145 143 816 738 417 437 675 634 482 658 601 318 164 984 871 688 87 525 997 424 766 48 896 61 88 421 663 118 570 687 49 339 297 551 972 912 347 411 947 492 105 484 296 557 221 661 529 565 839 47 907 955 534 669 497 121 584 90 820 673 290 883 938 935 430 197 607 83 478 453 98 208 881 352 43 999 235 350 591 81 988 38 426 222 665 233 920 978 276 60 945 311 640 998 619 850 772 414 454 614 742 117 719 967 141 245 590 224 407 258 175 837 595 302 869 833 496 103 293 322 548 449 326 518 416 273 815 980 898 863 367 375 92 596 706 332 331 316 629 348 627 571 249 82 683 295 361 171 864 778 256 977 460 581 327 77 312 895 676 298 535 167 889 964 606 344 644 56 410 428 383 796 717 500 939 852 412 379 991 823 232 153 986 720 267 270 173 600 170 300 40 783 182 310 944 801 631 52 786 325 450 242 949 357 830 679 530 314 891 827 19 35 442 649 369 887 897 307 99 589 30 74 475 445 867 59 800 985 854 836 15 906 446 885 989 745 540 566 190 878 368 351 666 144 431 288 564 966 802 115 685 522 395 798 777 440 946 202 114 342 982 408 686 597 481 747 976 516 309 429 739 579 729 358 553 138 791 106 514 341 133 668 263 396 163 670 843 690 507 761 804 929 206 111 489 554 199 624 573 694 948 262 531 718 128 419 993 933 779 879 433 205 176 33 425 995 714 120 809 899 702 244 941 137 682 188 156 780 65 776 790 970 705 84 334 684 174 485 781 272 359 494 628 726 943 441 384 4 34 974 75 654 32 227 925 764 79 707 123 8 911 501 528 402 831 638 641 664 844 372 451 394 740 180 17 53 713 231 937 771 319 486 562 931 865 609 841 549 958 286 255 37 22 547 592 762 630 744 782 755 337 239 866 333 72 542 423 399 364 913 523 973 146 905 147 18 23 125 391 172 585 192 5 24 6 870 282 537 308 382 13 12 890 336 735 155 699 101 389 753 807 893 701 746 338 253 923 102 68 608 868 550 165 760 574 678 432 834 186 28 465 602 711 278 795 580 799 152 671 385 179 487 849 246 981 902 20 555 519 754 569 195 748 838 469 960 436 504 700 990 131 130 236 524 73 934 508 821 794 218 952 819 517 728 203 444 193 915 930 201 741 733 254 734 708 926 488 927 765 126 434 219 168 215 374 329 856 468 459 643 730 91 924 712 575 349 194 443 710 472 234 54 279 909 956 225 715 169 142 160 805 922 158 324 851 462 476 230 124 652 914 480 587 626 918 470 217 648 875 461 226 527 340 853 605 736 848 788 397 229 657 900 129 521 855 847 108 135 301 376 888 825 177 477 919 274 758 873 588 621 774 209 161 313 377 280 502 265 398 767 471 954 533 292 770 223 355 149 828 615 474 346 727 250 951 567 950 582 277 750 532 635 260 768 723 191 769 289 422 456 119 598 822 304 490 613 650 266 689 248 716 491 917 268 386 291 731 968 756 520 826 284 835 305 812 463 76 64 420 697 509 677 127 107 257 558 387 637 732 653 237 872 154 122 1 31 181 366 67 44 360 842 505 303 275 66 651 667 874 963 62 892 860 751 238 576 16 539 704 877 969 467 552 7 971 622 655 438 220 400 709 568 752 695 858 294 541 457 996 85 511 46 198 57 50 393 994 681 659 503 749 189 247 243 894 473 464 884 645 908 157 617 483 403 646 159 623 94 691 281 213 546 78 356 25 14 148 846 96 616 285 757 415 166 618 983 390 992 862 212 829 378 556 413 216 957 577 70 979 466 113 42 722 814 321 26 388 401 632 69 506 405 721 932 109 452 680 455 583 27 21 526 439 29 792 611 572 563 427 975 328 479 354 162 959 916 95 499 538 196 604 672 112 10 940 759 335 214 371 603 435 703 610 593 953 656 561 136 116 207 139 271 204 904 306 545 886 936 495 743 785 633 810 903 110 299 560 876 962 698 404 793 269 806 693 559 662 458 578 252 104 89 39 36 789 928 353 210 763 586 51 63 910 512 140 880 859 1000 845 961 620 692 261 183 86 921 811 612 362 80 55 674 832 808 184 345 544 625 58 599 786 169 470 876 10 750 476 603 435 822 345 95 447 35 16 941 81 136 516 548 201 885 803 381 250 383 469 533 817 197 465 152 236 968 873 689 202 388 854 643 444 88 315 982 504 926 239 923 712 475 137 677 275 228 503 640 30 290 684 779 529 949 523 368 232 59 147 950 328 840 477 719 233 552 987 190 458 918 975 730 889 301 849 316 830 609 580 701 850 741 242 4 108 58 102 346 691 433 528 762 437 419 404 642 690 797 567 964 41 682 141 804 972 853 913 172 601 512 577 340 720 400 227 996 278 170 579 708 289 411 125 733 726 459 496 705 492 687 681 958 639 793 323 942 333 562 994 178 22 343 597 865 930 767 904 106 694 655 6 276 440 979 766 752 255 896 501 314 131 245 235 784 376 934 104 50 54 375 657 119 89 339 751 292 302 569 382 905 919 651 816 871 867 393 44 434 154 723 621 819 650 37 264 831 274 42 68 841 123 671 518 585 537 421 965 349 531 727 984 214 857 162 454 763 800 217 226 422 105 110 9 257 545 145 286 220 884 596 189 646 251 77 624 641 94 576 261 756 612 872 899 598 658 737 222 483 369 153 76 462 591 342 223 777 337 686 246 845 461 359 828 999 960 287 717 606 282 837 398 593 534 372 219 526 697 410 927 556 163 600 186 607 295 356 83 787 866 184 423 392 86 185 801 937 457 895 265 57 445 670 757 320 463 479 634 939 66 515 543 874 344 271 782 258 826 789 80 19 335 565 582 699 200 71 604 713 266 869 280 336 298 361 370 659 120 929 397 24 304 329 769 971 955 442 675 98 25 661 97 322 898 460 51 52 544 709 897 611 948 627 379 563 568 166 645 146 945 28 878 79 535 72 338 500 64 575 198 700 187 794 296 171 698 669 230 768 305 570 551 977 378 113 7 893 858 183 770 921 403 795 11 39 491 354 506 798 735 407 416 158 377 107 856 998 783 863 371 908 93 907 900 389 319 175 456 174 617 249 623 986 870 785 362 126 62 761 571 630 825 915 891 256 744 635 909 704 558 317 988 87 130 481 8 297 127 413 983 167 497 234 182 26 1000 243 224 325 881 602 846 615 132 595 114 85 294 493 902 118 833 348 36 745 594 510 92 665 619 931 589 18 538 467 746 514 96 554 864 308 527 722 310 963 976 613 70 207 517 160 307 347 652 560 408 714 306 861 464 161 859 636 277 536 843 324 940 248 672 818 759 82 48 638 525 269 350 648 780 112 587 947 625 3 5 974 647 498 738 729 922 60 55 649 29 46 620 394 56 425 888 978 229 67 164 366 439 471 807 373 903 703 313 901 618 666 914 725 84 140 771 402 775 696 406 588 330 139 574 592 211 502 270 386 521 134 352 12 252 23 540 429 912 583 541 273 581 490 355 553 380 111 748 231 532 177 892 326 962 954 814 608 75 862 156 834 358 267 832 790 812 848 367 13 951 654 466 676 34 952 441 40 387 614 486 144 943 883 204 539 332 281 549 894 311 546 341 451 674 685 43 318 262 205 678 121 149 992 424 836 495 753 566 765 309 436 835 151 468 210 485 363 2 17 572 860 353 706 957 868 385 240 488 809 448 875 715 721 194 716 168 906 925 764 31 993 300 279 815 38 27 129 45 33 63 890 679 499 218 847 758 724 32 165 374 773 209 743 710 966 253 254 839 116 192 473 426 616 193 99 399 557 478 489 813 882 494 564 90 321 244 150 100 480 173 409 312 749 667 910 668 851 216 590 438 188 911 760 221 415 195 91 449 877 663 49 238 212 1 396 452 693 395 829 680 455 65 802 944 417 610 509 159 418 827 179 487 933 482 505 561 474 206 791 628 664 21 629 660 443 446 450 542 935 237 513 334 391 886 970 985 124 331 736 360 599 405 138 293 283 15 135 357 268 133 916 739 799 203 241 73 626 259 427 989 522 365 990 74 303 122 559 291 997 47 157 191 432 656 288 852 101 991 772 731 511 584 547 272 14 351 148 390 573 247 213 472 401 508 823 208 644 842 263 702 631 810 653 824 578 838 920 69 20 821 519 938 530 806 662 428 327 754 128 707 969 796 176 260 808 155 586 299 117 196 917 740 431 932 732 414 115 180 792 683 855 734 484 995 507 961 980 420 61 959 142 956 820 215 695 103 946 747 844 778 199 936 364 384 143 973 928 880 524 924 605 967 555 225 284 742 981 887 755 632 728 181 692 774 430 637 453 776 285 781 673 879 633 412 53 718 520 78 805 811 622 550 688 711 109 953 277 103 630 632 764 261 827 372 722 38 819 250 69 55 242 888 90 879 800 612 125 927 98 300 506 220 765 27 216 92 282 229 700 974 937 570 272 471 252 143 838 638 862 24 869 305 407 267 860 361 605 23 218 421 850 164 80 812 93 151 392 174 113 234 17 707 566 857 363 599 691 222 149 88 126 191 980 176 108 522 940 117 711 849 434 744 52 207 835 97 528 588 581 900 155 265 105 451 124 876 157 343 963 518 29 635 783 990 868 957 508 370 690 825 213 913 336 243 987 805 840 244 180 547 209 66 859 732 437 369 373 556 458 623 872 755 424 208 114 101 636 427 385 411 224 784 763 227 543 806 96 25 333 335 480 975 916 670 148 464 721 853 201 658 561 526 231 260 445 94 613 75 449 375 686 205 728 606 803 565 91 501 210 489 477 958 145 49 237 901 966 45 463 315 7 450 185 357 61 11 142 476 83 689 530 472 422 473 828 905 773 661 77 166 482 929 346 885 685 563 63 821 829 880 104 214 172 736 637 681 404 292 552 402 836 441 26 977 991 189 831 997 319 187 537 756 72 874 917 713 631 19 233 416 364 515 291 841 535 353 456 741 122 116 627 376 438 288 830 602 435 389 633 833 394 73 708 718 945 194 914 822 949 287 350 931 549 516 481 817 202 198 130 680 621 159 911 181 79 495 932 779 544 760 976 310 759 598 704 314 514 956 478 737 395 371 488 766 247 981 714 171 971 65 620 34 569 684 483 554 986 444 182 295 892 455 430 877 89 894 678 28 567 397 999 657 221 716 705 930 614 8 922 192 190 366 273 961 813 754 662 239 306 967 119 56 607 33 468 223 852 280 982 675 301 743 717 403 910 955 398 30 48 413 712 453 615 160 428 186 297 78 42 367 926 348 137 814 241 702 313 460 726 521 584 129 374 3 486 788 601 555 591 382 758 669 410 891 111 848 248 580 533 447 719 771 263 467 694 153 251 837 406 919 823 776 793 946 286 330 629 542 811 170 64 653 730 666 671 865 112 140 257 262 193 843 688 808 996 701 941 589 21 504 183 610 520 128 745 158 254 652 668 255 951 960 62 886 583 423 318 326 642 545 383 742 57 751 731 801 167 897 475 454 349 115 559 964 352 156 866 625 384 851 524 344 942 796 574 228 303 724 283 749 579 2 431 943 845 378 68 896 564 152 939 863 278 645 647 487 412 328 890 275 396 752 643 5 761 354 697 270 332 53 628 562 13 820 154 672 539 391 575 334 135 571 727 893 573 136 906 517 988 757 513 867 767 393 861 679 735 368 355 794 699 844 507 578 839 594 895 781 720 616 659 541 525 419 173 655 109 169 523 809 139 443 993 436 199 405 84 1000 484 249 59 983 908 485 219 965 12 603 585 882 774 995 979 778 10 469 386 281 826 132 493 846 928 269 497 791 590 197 858 698 529 936 425 121 15 235 546 597 294 499 641 50 576 439 433 87 312 938 381 954 989 660 972 293 933 593 307 790 818 548 479 446 47 46 785 733 35 215 144 327 664 925 973 873 706 582 110 474 188 232 510 408 217 81 770 238 904 308 676 912 816 107 775 491 824 617 959 807 881 356 944 175 226 225 338 358 195 9 883 650 984 538 279 674 847 795 70 640 204 74 324 60 246 746 359 429 622 168 553 619 884 85 341 82 147 703 878 299 596 302 466 907 452 587 200 787 586 968 274 150 909 256 462 780 899 920 782 459 747 550 969 134 923 687 935 43 753 696 798 325 970 264 624 245 786 864 810 762 527 296 557 377 127 797 887 978 921 947 532 290 665 196 560 271 41 440 203 592 309 998 512 40 902 31 626 102 792 457 769 345 903 268 498 323 321 639 519 854 540 14 898 138 86 448 644 337 992 339 750 768 934 496 340 100 772 470 918 953 163 22 212 365 18 316 870 387 693 351 500 178 58 230 320 240 331 4 651 492 259 609 36 177 875 54 16 889 465 531 648 777 298 362 509 388 162 179 834 815 842 123 572 258 667 106 673 347 146 95 76 426 20 415 329 37 558 962 409 276 236 855 695 725 342 646 211 682 285 360 141 67 748 600 595 461 32 734 317 417 165 740 568 284 656 432 442 950 490 692 710 871 494 39 311 133 304 856 1 799 502 577 118 399 915 253 184 206 715 618 551 401 420 683 738 677 948 505 534 604 802 511 418 924 739 266 709 99 379 400 952 414 536 289 654 161 994 611 322 503 634 390 663 120 71 380 51 608 985 131 832 6 649 804 723 729 44 5 731 171 419 377 439 529 358 338 21 572 780 408 693 9 139 304 107 44 163 79 602 441 39 52 74 395 703 782 266 816 287 272 556 301 347 94 281 708 546 328 150 449 431 100 707 769 930 650 117 412 383 485 579 127 990 187 184 950 13 603 544 490 342 719 244 767 298 180 963 174 877 595 545 915 825 389 277 33 914 465 278 119 333 108 818 987 799 642 405 660 40 345 481 423 907 394 588 910 66 12 132 294 694 985 404 971 663 434 234 845 226 630 919 433 591 53 912 734 927 11 98 344 27 260 42 917 739 432 31 864 65 838 341 379 686 727 904 561 368 939 571 518 792 586 399 786 167 618 337 995 413 88 3 585 440 90 735 196 770 73 393 254 652 392 593 992 983 313 251 4 745 592 390 794 486 697 191 466 968 221 330 149 145 651 668 924 448 961 702 559 23 705 475 685 49 966 470 868 902 823 450 248 83 959 264 71 445 954 801 205 207 555 788 757 72 541 87 644 732 136 740 679 77 168 382 367 384 444 227 143 415 901 531 165 637 946 717 881 952 815 683 667 894 913 861 701 583 348 895 753 929 569 972 673 179 166 857 988 102 455 343 908 891 779 38 479 957 856 214 645 997 451 676 478 622 573 1 888 998 706 967 315 989 326 763 969 695 872 962 821 666 334 306 715 765 381 728 853 361 832 964 316 980 120 32 955 830 289 803 841 741 325 594 309 548 729 385 551 563 615 577 977 923 576 241 314 847 646 190 796 986 45 632 897 155 993 279 714 523 110 308 991 339 515 938 903 157 370 138 215 804 318 220 820 681 429 438 296 596 589 202 892 567 935 239 225 400 376 743 870 299 534 282 417 873 366 199 152 47 164 656 237 733 662 958 752 716 255 425 750 488 848 193 209 759 497 655 896 85 243 51 890 931 410 851 776 130 535 956 480 975 928 359 860 880 996 624 188 525 522 625 974 582 232 398 476 510 59 352 273 800 503 869 473 664 509 322 850 520 443 34 231 118 427 442 578 213 951 24 375 177 849 140 738 876 761 858 48 269 982 755 307 437 463 684 363 137 710 197 146 949 598 173 373 153 19 271 89 973 128 115 718 553 751 403 249 906 353 623 824 543 160 29 391 785 210 161 362 236 744 114 148 56 659 223 295 92 943 422 540 557 771 265 837 808 607 461 798 538 704 303 489 472 809 336 536 219 900 689 247 597 933 633 737 246 994 688 25 516 605 619 508 981 558 638 208 263 781 865 606 283 700 176 206 369 795 147 921 620 217 482 616 43 75 292 549 797 259 185 159 819 565 340 948 81 126 68 836 742 575 566 228 198 814 826 41 36 103 78 374 270 669 186 568 459 86 372 275 762 675 862 300 658 517 530 834 268 456 436 141 50 687 550 842 636 302 721 793 942 484 835 424 631 305 310 812 513 421 827 766 267 101 63 846 736 235 494 170 407 878 526 533 802 245 409 240 15 840 396 467 756 629 257 653 142 122 26 2 462 580 457 16 331 452 640 386 76 672 519 211 613 312 483 129 242 587 183 62 614 285 775 447 626 866 511 725 280 360 539 286 506 116 661 55 195 528 426 871 960 609 722 204 889 317 654 932 898 560 562 96 643 35 875 784 189 502 584 229 754 844 380 1000 696 288 859 634 521 468 354 811 181 319 471 320 293 274 351 496 97 162 839 778 944 874 401 349 474 365 611 131 647 758 388 537 507 791 699 124 182 807 883 218 371 711 884 14 6 454 238 491 965 893 178 524 327 590 356 20 885 201 772 121 698 822 60 760 222 112 495 806 978 350 111 105 641 321 810 867 925 487 600 552 709 335 493 258 635 418 151 918 724 879 805 581 169 256 601 430 777 783 911 46 10 357 999 934 599 435 125 970 730 276 678 691 133 7 532 674 905 8 113 748 99 311 492 787 723 194 91 886 749 574 547 416 604 501 690 212 224 203 252 720 284 833 682 941 364 67 290 504 712 692 453 746 323 158 909 109 726 922 22 627 512 514 936 230 920 135 843 617 156 69 346 899 154 499 18 123 233 253 402 420 953 262 882 387 564 464 789 261 297 329 657 460 976 542 608 621 411 397 469 610 82 175 671 854 855 774 70 887 428 527 172 200 378 104 773 291 64 28 831 639 80 916 817 250 324 677 30 332 54 863 764 628 458 134 414 570 61 747 813 612 940 446 406 648 498 979 192 947 144 58 93 713 768 937 829 505 84 984 106 477 649 670 926 665 355 680 17 500 216 554 852 945 828 37 95 57 771 13 769 697 59 972 196 44 940 235 246 730 609 116 982 386 811 710 29 774 494 471 682 128 199 397 600 328 291 298 839 317 406 675 974 468 314 371 127 200 814 622 633 846 343 23 190 435 786 803 222 322 48 21 6 794 162 657 209 270 531 498 219 677 212 970 784 861 407 64 326 645 660 924 335 364 411 184 885 75 761 568 909 638 854 547 255 925 565 366 668 497 131 390 834 966 810 832 571 757 9 89 119 154 737 420 256 753 14 46 395 763 835 903 287 487 100 373 833 688 716 623 208 779 304 723 385 465 967 673 512 216 541 696 676 28 265 615 984 613 8 899 849 712 708 186 473 268 605 709 207 515 424 357 58 928 598 968 653 754 476 172 334 520 821 275 431 132 641 729 824 516 691 510 197 333 319 537 321 625 575 305 802 552 938 893 592 876 214 687 370 518 699 359 403 797 773 449 277 891 160 681 574 652 470 930 533 429 952 866 719 941 627 320 932 644 37 203 95 545 591 823 241 807 548 259 247 692 586 726 61 165 297 637 426 156 349 787 480 19 702 316 381 126 201 776 112 416 670 914 120 864 227 107 910 463 102 368 765 461 870 855 260 432 490 950 234 220 24 979 369 341 744 312 338 45 77 904 161 555 590 103 400 264 995 554 452 42 2 263 829 528 293 111 629 202 309 567 973 178 81 868 685 153 848 86 430 141 728 257 745 443 488 711 129 584 502 356 279 908 667 956 183 307 318 193 285 879 907 57 618 540 812 601 428 988 15 905 337 576 233 124 70 985 444 969 415 447 606 990 877 987 949 917 937 582 931 210 372 589 564 671 551 530 503 231 923 425 944 347 725 362 456 198 239 230 842 767 805 244 686 743 175 678 152 640 509 434 149 608 777 525 367 916 858 997 836 713 513 401 573 845 747 469 80 813 837 844 558 146 683 693 350 756 101 534 224 806 228 408 179 875 55 921 790 294 346 342 764 427 936 289 721 354 800 423 852 169 587 188 276 882 856 242 94 72 382 136 492 934 272 79 478 523 159 656 189 301 746 597 114 441 906 853 445 635 454 52 739 164 556 284 4 731 281 659 583 123 867 783 143 980 636 474 561 472 665 752 760 16 698 508 828 792 76 939 689 84 38 40 581 872 303 521 617 646 976 768 809 345 859 532 26 438 680 68 614 843 306 978 619 145 150 422 935 669 36 850 475 863 748 413 383 616 611 155 785 961 375 261 148 290 147 398 927 393 329 830 110 507 22 738 957 282 73 482 642 151 714 377 664 358 313 964 965 460 33 724 649 99 500 74 604 97 539 684 732 223 17 266 819 960 483 250 878 134 340 409 98 847 594 458 299 421 628 788 889 121 557 626 66 543 840 880 639 295 267 5 827 1000 365 229 553 308 331 734 999 396 706 108 892 410 851 344 451 898 815 479 191 717 529 41 379 926 860 417 462 466 106 213 887 389 325 572 249 3 634 942 782 419 104 137 18 158 630 258 841 559 544 705 171 83 585 896 700 296 477 562 437 981 206 194 433 47 360 857 60 524 378 280 772 620 311 915 87 388 577 869 874 405 34 493 327 900 446 825 315 546 351 218 599 440 722 593 881 237 780 704 187 402 569 491 795 253 117 549 157 439 1 766 139 749 933 251 741 570 269 596 522 302 750 886 651 922 894 977 890 177 736 453 991 953 666 993 672 654 873 238 115 142 862 998 624 519 27 288 113 363 387 560 945 414 211 92 883 690 25 82 130 292 751 90 602 954 913 380 538 118 758 902 71 168 30 217 796 955 527 11 91 455 865 579 648 895 442 243 332 271 535 831 801 946 517 7 176 221 986 742 762 384 621 563 818 481 20 920 983 580 135 820 989 96 140 167 53 65 122 62 770 225 170 799 838 755 971 286 185 252 588 248 138 808 78 514 566 182 775 173 105 391 125 901 929 735 603 495 35 245 353 109 254 632 733 607 703 49 486 163 610 174 911 526 361 871 918 798 996 650 727 718 236 674 948 740 31 355 399 352 436 348 822 448 262 943 310 12 992 192 484 215 662 300 658 679 195 32 450 51 85 330 578 133 204 67 39 663 695 826 418 501 793 88 274 496 412 994 459 947 181 975 180 919 50 374 612 43 505 485 69 226 789 647 63 643 536 10 701 962 205 631 816 506 778 595 781 958 273 339 392 283 499 394 661 804 376 542 489 336 232 240 166 715 959 511 912 707 457 323 897 694 54 759 888 278 817 720 504 884 144 655 550 963 93 467 56 464 951 324 404 920 162 994 743 204 73 10 235 654 374 841 738 924 485 703 108 901 699 926 556 173 746 930 529 562 764 882 349 71 917 811 194 854 894 452 163 772 835 437 350 887 538 813 630 135 480 358 526 563 127 265 535 724 368 379 518 479 416 628 661 351 103 435 815 914 211 330 829 59 496 810 281 223 585 313 576 100 959 631 847 340 570 19 572 515 77 868 376 591 346 619 332 786 530 344 78 468 69 793 58 238 825 87 779 384 802 685 24 44 177 112 655 644 592 388 478 502 742 293 749 617 536 404 564 280 50 415 723 494 312 896 406 292 105 306 601 410 324 663 119 578 248 754 942 603 657 927 777 855 782 62 712 905 290 734 250 788 195 990 395 510 185 370 828 184 45 621 321 736 789 653 85 442 521 236 81 166 586 859 139 348 909 277 342 401 341 862 70 267 593 922 75 611 848 508 252 35 688 816 3 29 271 458 857 546 708 720 176 113 232 288 12 475 537 999 99 6 308 610 7 675 60 938 104 973 322 212 227 869 174 233 864 215 996 42 937 916 366 257 814 67 393 268 92 885 883 319 881 945 979 557 858 331 142 461 623 984 402 740 856 489 549 949 735 390 152 626 203 929 259 980 394 148 674 832 183 853 820 579 199 98 151 721 170 107 752 364 68 316 455 433 716 948 251 356 464 74 527 750 684 513 915 761 399 369 353 226 640 850 186 997 13 213 123 209 323 275 756 584 338 498 733 487 982 129 700 629 893 287 961 414 419 705 425 299 575 206 904 413 491 908 361 681 694 668 456 132 866 284 528 261 775 658 818 517 744 187 180 760 823 787 689 522 122 897 418 147 638 678 852 704 803 472 569 583 495 1 947 286 484 932 981 687 958 52 580 274 359 256 463 912 26 566 382 426 956 717 144 667 844 15 936 282 360 748 798 451 291 72 822 94 608 336 453 812 660 794 383 524 317 642 978 337 229 64 968 770 726 225 637 633 499 61 145 255 128 682 834 264 817 423 168 434 957 243 574 925 677 693 249 357 741 354 892 311 138 933 30 962 218 473 276 713 450 474 560 921 636 955 645 514 827 676 460 444 17 523 519 620 380 993 614 665 970 807 91 837 37 615 876 228 205 310 158 702 169 589 146 609 54 525 809 902 208 625 449 398 964 755 542 808 991 833 143 796 950 800 110 505 935 134 83 296 819 457 432 839 93 121 375 874 181 483 842 553 988 422 298 439 737 339 210 719 241 193 343 692 56 367 582 27 889 411 97 260 285 567 429 448 504 408 200 21 465 985 753 347 41 363 838 371 849 201 327 940 11 221 870 217 977 352 222 878 543 666 202 407 454 114 875 89 115 36 466 335 372 441 501 873 960 387 627 634 550 16 911 269 120 51 605 294 953 900 707 84 482 606 612 254 795 679 392 757 826 403 53 673 160 109 662 153 266 781 595 590 190 966 698 913 237 161 509 541 124 355 587 771 804 884 447 851 967 552 568 34 55 758 715 486 714 198 304 477 470 701 976 329 886 258 150 9 23 643 106 43 506 659 417 28 80 941 63 244 362 577 969 427 459 683 646 507 230 131 377 239 639 263 497 865 671 539 18 565 751 178 101 607 767 903 555 512 431 462 305 197 48 40 725 428 998 706 445 438 446 845 65 801 594 604 821 965 325 492 315 551 632 500 624 669 253 157 778 600 102 175 840 159 39 378 192 934 727 25 581 8 650 333 467 799 386 309 672 424 421 5 381 126 648 31 95 240 846 830 895 297 722 533 972 797 647 729 196 791 1000 118 516 279 307 561 385 76 774 790 651 334 47 49 731 765 191 531 302 262 785 440 493 490 954 696 22 436 836 328 596 558 602 928 545 155 739 481 400 618 652 860 373 149 762 270 116 613 164 635 588 728 167 861 242 188 397 234 469 420 389 219 214 899 871 326 776 405 641 943 622 697 136 4 14 831 711 923 616 710 300 273 691 189 867 877 759 283 773 745 540 245 345 780 872 111 544 890 476 989 888 597 939 963 747 88 165 910 944 231 573 471 301 156 548 133 768 769 57 216 975 289 141 784 695 547 32 154 931 82 598 686 952 680 86 806 891 974 90 38 172 503 983 179 511 278 295 532 554 33 992 246 140 365 318 534 986 763 670 898 690 207 96 571 396 805 559 443 79 649 732 879 320 718 951 303 919 995 220 907 488 224 130 20 520 391 2 599 409 766 171 314 918 247 987 137 182 46 656 880 117 66 272 412 971 125 946 824 709 843 906 730 664 863 783 430 18 599 748 589 207 337 745 237 95 668 191 758 658 757 353 613 9 821 247 233 380 311 915 984 360 661 463 151 189 581 421 71 212 919 58 504 32 953 489 341 154 200 295 406 904 561 340 527 838 674 62 701 621 766 782 512 57 185 394 834 56 852 153 197 697 783 519 630 435 691 548 411 424 268 883 720 486 49 378 985 551 958 391 976 882 722 671 426 936 280 684 735 587 104 477 291 721 115 300 817 602 74 957 410 468 910 4 565 171 82 694 622 920 132 218 257 638 352 282 296 641 497 317 225 457 226 377 667 792 160 542 973 624 405 941 573 627 495 284 458 642 698 138 510 371 179 634 183 801 252 388 886 961 644 459 526 733 965 963 685 387 728 754 348 737 618 729 47 536 554 24 516 484 343 716 48 37 249 285 939 108 639 210 92 395 860 869 856 193 91 215 816 490 7 823 975 326 991 368 794 186 892 679 776 267 213 452 970 277 640 170 625 756 369 787 283 286 288 533 742 563 771 201 144 617 148 175 825 614 879 539 334 46 522 813 314 672 195 482 217 52 336 877 520 796 517 830 159 292 494 948 281 509 12 839 366 960 871 11 553 978 925 530 250 23 934 950 724 954 498 129 799 849 911 665 136 804 881 866 27 874 338 396 928 611 202 876 977 546 42 485 800 964 913 891 731 829 574 301 162 199 279 365 603 566 216 322 205 172 659 568 149 559 488 384 114 274 329 125 600 347 702 884 549 176 35 971 305 693 778 575 376 264 893 537 68 828 94 791 332 140 649 415 676 769 577 743 438 290 699 762 940 72 269 571 651 923 496 907 304 469 431 473 382 403 118 905 664 858 220 514 690 935 60 708 443 725 652 84 81 628 93 487 456 534 798 897 383 880 889 427 109 580 85 166 859 107 480 293 116 845 541 155 779 418 746 992 844 511 811 588 230 54 807 997 181 918 601 764 65 682 543 472 753 596 117 785 863 654 255 248 945 59 999 111 532 31 994 70 134 184 857 130 232 417 50 276 5 61 914 974 515 586 872 885 898 319 723 241 851 441 707 850 73 30 209 696 359 374 271 988 508 308 164 926 689 351 518 182 535 815 303 461 158 254 865 476 645 521 900 51 996 245 324 943 442 673 937 211 229 492 422 16 629 966 101 227 507 40 265 560 709 809 430 606 843 287 34 474 840 110 119 931 1 242 569 921 714 221 562 835 393 820 777 980 174 713 727 848 552 320 525 145 76 717 506 873 944 55 316 524 523 647 955 401 790 637 390 272 578 579 610 751 952 814 786 397 342 700 726 564 83 538 663 908 373 180 681 475 763 165 864 67 444 399 909 28 379 259 464 760 620 260 547 375 142 112 99 740 593 38 998 106 493 339 979 453 767 947 45 173 528 234 987 576 938 986 529 692 17 240 662 261 330 927 289 331 755 738 188 836 196 325 531 598 826 100 846 544 903 635 440 899 557 818 429 656 929 77 902 131 805 774 41 867 789 102 462 875 712 660 478 361 223 423 367 381 686 894 687 570 832 333 306 434 972 585 298 604 357 451 266 294 318 505 161 19 862 436 231 847 3 572 710 66 705 228 98 121 206 124 888 208 219 491 643 370 706 499 615 917 346 141 86 1000 703 502 822 949 168 29 238 878 732 868 433 781 775 806 122 15 328 198 784 471 677 942 447 718 97 802 780 127 837 594 607 887 157 513 156 147 719 177 788 13 307 439 354 831 413 932 650 263 916 25 10 730 239 302 983 105 761 8 414 989 803 432 616 678 412 981 595 819 454 450 310 833 827 246 128 321 583 400 150 853 64 752 795 648 214 890 680 402 123 612 448 194 669 244 912 750 636 78 657 655 736 675 167 350 404 2 120 258 765 619 556 906 407 445 481 69 711 327 501 345 653 33 235 20 392 704 483 192 797 854 962 309 428 344 951 133 389 44 946 21 135 409 895 356 425 253 633 446 545 812 631 582 273 79 139 262 670 592 540 355 75 146 479 113 278 715 386 88 163 896 646 419 26 36 770 995 500 741 6 842 416 773 363 224 449 187 632 335 855 152 550 608 408 137 901 315 841 739 14 808 744 590 312 584 503 204 313 96 990 734 251 956 236 861 933 688 759 243 385 22 203 143 824 323 39 666 623 126 53 89 558 626 605 372 460 870 967 695 922 420 555 358 87 567 455 103 349 222 930 178 959 270 924 465 470 169 364 768 810 609 299 43 437 297 747 467 968 275 362 591 90 969 683 982 993 749 63 398 597 466 190 256 80 772 823 459 88 97 665 65 677 750 635 707 159 233 409 381 545 812 939 288 831 579 897 412 525 279 426 357 993 98 415 511 317 1000 491 735 231 262 844 654 123 473 787 648 421 297 27 153 408 117 372 720 564 420 106 274 316 200 401 453 161 599 689 140 669 137 236 466 587 597 79 741 702 344 116 790 53 136 439 956 430 761 12 138 583 937 818 572 80 947 498 713 626 630 884 849 813 838 775 92 992 270 100 543 862 609 74 427 335 638 476 71 461 708 493 526 388 955 552 640 10 33 29 24 711 978 474 959 28 144 887 202 624 240 537 349 963 209 418 763 77 195 301 589 312 124 281 961 7 469 856 478 345 673 414 994 212 934 252 755 8 87 366 86 451 522 168 631 559 163 322 637 104 319 658 416 375 300 40 370 320 996 726 917 182 404 590 208 596 234 286 945 899 801 833 192 164 243 268 133 142 520 407 402 334 239 51 175 228 576 986 663 771 979 962 75 850 413 766 691 265 906 879 371 706 842 607 50 121 860 760 756 512 694 226 911 762 776 861 728 809 43 561 715 745 169 391 229 780 656 819 378 868 488 659 958 551 13 352 16 723 151 395 287 351 188 81 271 731 17 573 185 690 471 524 921 562 701 950 332 747 84 406 120 437 198 358 546 146 114 553 523 549 941 960 617 267 69 995 247 213 423 625 832 490 307 411 746 975 510 847 854 845 363 792 445 93 503 550 764 275 977 516 714 340 890 259 908 593 567 808 485 825 824 310 499 783 15 449 36 804 821 436 250 94 61 646 827 933 595 869 500 748 803 419 393 777 604 889 931 664 309 971 350 811 223 872 174 953 571 44 237 452 455 55 347 991 215 278 230 518 608 627 444 867 848 936 671 891 481 194 390 91 687 817 167 558 189 768 203 48 109 132 896 417 586 246 722 462 447 14 647 384 618 260 853 650 507 205 952 534 907 575 954 171 822 837 667 914 565 483 605 145 440 547 266 150 855 118 582 155 580 103 482 770 83 795 928 377 113 396 263 248 379 318 46 612 797 400 126 529 753 480 742 815 841 304 535 18 331 805 613 888 218 757 31 758 721 998 158 544 63 904 709 615 876 892 373 290 632 542 241 584 610 692 431 497 389 779 135 60 530 540 305 470 765 814 360 910 32 57 59 39 949 424 330 603 232 251 56 2 738 732 272 52 932 743 740 871 944 697 356 653 880 719 885 621 434 806 76 425 948 680 183 308 791 484 633 4 249 870 901 134 450 23 489 727 527 119 800 292 245 162 501 443 568 894 628 438 64 256 324 294 989 176 225 570 807 600 717 754 85 651 42 127 981 321 343 781 606 865 788 273 49 563 980 682 712 997 828 686 505 858 601 486 967 878 826 441 925 11 20 66 382 643 435 342 883 337 767 398 539 479 277 394 458 446 206 315 311 710 840 816 448 588 649 972 211 915 679 611 399 429 280 362 298 988 442 666 180 569 172 405 957 235 99 641 465 454 943 676 751 276 327 255 214 105 923 566 973 364 698 338 585 905 951 5 303 515 68 90 264 969 810 560 219 614 325 221 695 935 72 148 938 45 974 786 35 102 966 397 976 619 496 602 392 3 385 799 152 968 222 629 519 433 193 660 657 798 346 749 984 577 328 509 718 204 296 642 541 242 533 73 282 141 269 683 67 881 898 622 238 187 699 19 882 477 6 254 517 514 82 528 940 895 946 210 9 295 41 341 179 592 990 513 983 782 326 912 166 927 773 875 339 506 909 725 95 639 472 129 733 89 1 705 730 186 361 181 672 170 834 778 38 410 982 964 101 920 422 37 492 333 468 70 354 487 703 922 22 678 864 201 128 836 829 965 835 227 299 574 820 531 623 536 924 191 729 693 802 985 548 930 918 369 521 581 557 313 769 107 376 160 293 772 173 913 508 744 368 594 873 852 538 857 494 999 165 620 78 919 926 157 62 846 314 284 700 111 257 323 688 736 636 796 916 261 177 359 367 616 258 387 184 149 30 110 244 139 336 289 495 386 196 329 987 291 675 903 645 456 644 199 685 115 774 737 696 681 47 591 886 739 789 716 532 554 670 598 25 380 156 96 724 759 428 734 21 197 178 555 652 752 34 147 216 403 785 353 674 108 125 704 253 556 457 843 793 130 365 668 285 502 54 874 58 374 661 224 893 432 122 784 112 131 475 863 154 830 684 877 302 463 970 662 467 143 900 190 942 839 306 504 26 207 851 578 464 355 929 283 220 902 460 655 866 859 634 217 383 348 261 246 98 935 998 877 952 176 354 92 538 407 37 745 857 833 347 667 502 985 994 498 444 635 608 448 386 325 365 133 315 149 741 117 359 594 987 825 721 844 646 70 609 172 865 8 809 49 83 164 210 313 930 514 184 235 818 824 160 862 371 499 333 468 40 140 84 202 4 727 811 134 242 375 503 50 230 982 774 637 583 45 675 419 12 376 855 105 802 981 749 829 392 412 373 685 734 863 673 531 35 150 512 932 886 990 879 776 742 797 845 895 720 469 488 454 736 428 924 44 447 47 652 796 888 666 970 369 187 617 919 492 504 834 116 963 264 698 505 732 73 905 534 778 99 252 630 442 89 262 415 926 390 104 516 159 650 846 966 366 487 904 212 298 574 336 378 744 9 564 758 94 696 228 763 836 197 496 925 544 945 622 578 856 451 991 995 43 191 326 881 820 131 143 662 918 916 522 27 870 309 142 592 631 188 908 81 849 71 396 417 524 929 39 203 196 515 23 783 57 52 93 942 244 433 509 63 551 755 762 19 479 670 558 424 207 234 205 195 339 953 127 80 962 489 737 113 232 484 97 78 537 934 880 25 174 467 597 984 676 754 85 989 764 577 543 68 756 526 847 266 74 270 173 852 318 911 317 342 274 507 751 955 548 66 842 831 693 872 53 430 21 180 360 532 145 993 216 947 944 922 956 362 192 130 455 194 647 521 55 669 404 288 393 222 295 642 830 267 936 582 996 917 827 62 86 257 311 211 475 410 253 357 111 864 385 18 980 302 16 335 90 771 997 747 661 800 529 891 289 928 641 789 179 682 420 533 185 678 907 204 169 352 794 600 471 766 718 785 400 438 281 703 753 974 341 13 115 349 490 138 319 440 466 591 54 708 338 268 761 501 566 610 141 121 168 485 954 241 137 152 660 668 426 700 350 434 837 707 511 894 304 725 784 32 478 781 391 293 437 773 413 598 291 416 567 167 826 56 379 900 272 657 482 144 243 999 875 977 329 948 969 425 841 146 107 632 906 679 147 586 618 573 923 701 909 129 976 656 550 10 153 972 322 124 506 730 265 680 161 29 640 769 432 510 536 946 239 439 358 34 671 119 69 380 30 815 458 65 786 910 805 312 355 896 377 603 308 102 557 294 624 406 5 42 462 183 495 587 450 681 290 971 694 263 189 568 306 884 559 621 24 271 307 545 296 821 177 126 712 882 549 101 120 883 151 724 361 943 525 480 118 449 634 17 655 422 654 686 125 659 843 581 405 223 869 100 964 256 653 459 82 7 706 112 562 414 940 835 58 14 638 885 889 166 260 41 236 868 87 285 465 224 215 595 625 287 639 697 110 346 799 770 561 798 208 921 672 633 851 233 38 316 2 170 690 76 876 717 614 760 740 644 356 817 683 67 443 853 275 1 226 11 861 474 933 871 269 859 788 664 893 571 839 446 790 445 26 563 135 258 711 579 158 421 649 801 409 343 96 518 456 248 198 300 28 915 765 331 775 477 394 530 249 540 247 201 395 388 303 704 552 848 613 684 398 381 132 949 780 206 988 473 759 237 64 710 767 162 580 220 286 46 494 320 59 436 950 541 702 822 569 497 828 31 699 722 715 95 219 519 723 961 968 867 793 850 528 599 782 554 939 772 816 351 284 128 48 838 279 651 728 601 122 370 280 190 589 623 705 542 813 387 282 941 181 658 225 103 397 457 611 399 858 588 927 363 575 372 958 804 330 368 992 606 327 892 435 527 931 384 560 51 546 743 556 154 593 324 979 238 472 602 383 914 912 539 453 626 15 323 555 199 619 643 854 245 305 250 431 175 340 719 750 806 832 627 382 897 840 178 209 283 461 913 819 292 520 716 418 620 200 481 612 491 878 986 777 321 182 752 251 483 156 967 523 411 965 860 193 297 165 757 585 345 402 735 738 108 61 401 20 920 901 607 88 452 645 898 572 748 890 6 33 823 709 768 584 973 423 276 508 937 310 803 106 332 109 713 374 139 978 615 590 565 689 75 535 72 334 604 677 344 217 1000 186 221 367 79 873 470 255 887 476 616 695 731 337 408 123 733 688 348 227 903 314 114 975 500 810 301 493 960 3 714 91 983 899 22 259 629 460 729 36 726 427 299 60 429 229 576 553 814 157 486 746 353 163 364 866 663 463 254 628 687 605 273 791 214 464 792 692 596 441 328 902 403 389 148 648 277 278 171 231 691 77 787 517 213 779 957 808 513 136 959 674 938 665 570 807 636 951 240 155 218 547 739 812 874 613 5 18 262 17 953 989 415 371 566 491 420 185 830 486 270 809 79 542 555 657 743 208 113 886 810 236 449 50 136 196 777 264 581 832 829 177 882 528 274 681 263 348 565 359 134 345 467 771 306 271 930 493 492 550 547 957 397 896 232 328 282 696 107 794 90 676 352 192 871 697 682 996 172 588 120 233 106 91 795 494 525 506 7 489 259 843 688 440 130 811 658 666 929 261 483 817 782 652 323 699 221 454 945 807 181 689 674 297 960 630 97 701 384 358 619 732 206 906 476 721 784 160 554 269 268 969 364 474 223 995 443 847 145 940 141 179 171 96 915 708 537 522 87 462 309 52 182 991 570 798 947 250 881 138 378 317 390 191 786 21 576 806 760 327 100 569 431 438 315 244 846 955 594 511 897 757 769 653 515 414 121 736 209 643 344 905 980 235 864 982 703 365 111 519 928 641 319 716 453 424 518 198 482 362 514 245 341 532 818 10 65 169 754 32 131 691 33 356 452 247 778 883 201 27 533 242 133 80 428 752 93 826 117 944 59 517 255 713 539 802 199 869 116 143 912 767 46 99 998 308 821 606 831 922 394 948 188 495 475 756 764 335 889 469 891 834 412 363 67 144 407 220 321 671 900 862 573 105 225 595 970 239 567 119 219 926 273 720 635 294 877 934 204 500 396 800 293 376 943 698 705 770 577 466 173 734 603 724 776 865 772 840 586 984 30 612 768 450 793 135 552 628 617 284 750 801 47 545 679 122 946 686 748 92 730 534 556 3 914 408 361 277 496 531 660 456 167 899 668 430 470 822 775 714 372 875 419 535 228 36 854 310 226 598 717 290 642 34 968 888 503 230 920 824 312 700 553 110 214 853 615 104 601 654 248 733 286 773 785 103 803 300 8 646 561 64 543 501 435 972 151 759 870 349 165 636 288 726 551 237 43 678 923 458 161 212 75 649 704 837 575 956 115 722 35 68 11 42 933 645 477 439 31 488 25 504 762 584 190 386 357 253 893 523 216 938 77 559 71 148 379 238 879 54 609 975 885 974 94 715 986 758 388 779 540 85 175 544 839 855 967 332 597 842 526 102 530 283 465 735 108 385 83 548 987 479 966 644 183 227 81 558 66 166 850 587 692 741 687 702 114 856 72 993 546 916 436 241 694 859 298 281 898 314 589 593 457 608 254 44 647 53 416 189 766 48 964 988 448 487 399 224 838 781 406 368 126 163 520 403 451 437 592 142 433 485 152 958 484 389 675 304 326 472 814 673 425 828 904 231 316 146 426 892 112 429 322 292 460 346 367 780 377 917 663 22 808 909 2 901 513 15 962 381 729 249 324 38 404 369 669 607 583 665 203 423 568 318 936 197 295 336 825 932 600 751 24 562 392 334 512 256 401 56 366 744 455 9 789 965 200 541 921 815 211 421 187 873 632 942 913 234 303 61 538 908 907 339 787 627 178 279 876 307 14 695 868 684 918 510 507 410 382 132 497 860 819 343 375 979 311 867 578 210 723 229 954 405 444 799 320 835 95 55 783 690 529 911 557 620 590 813 447 58 836 672 924 305 634 667 156 997 289 137 833 524 127 858 564 863 413 742 445 685 788 894 285 580 1000 217 37 845 872 919 51 23 411 731 791 29 728 409 184 707 509 278 60 861 325 124 792 950 387 441 128 549 591 599 981 910 347 353 661 614 706 749 516 395 360 73 302 712 650 490 711 823 275 101 370 880 693 473 19 461 12 999 159 194 572 70 129 207 374 74 753 123 976 895 941 147 618 1 480 331 629 246 851 662 805 442 616 683 605 109 174 903 664 258 560 963 841 402 761 78 521 633 257 342 973 86 651 276 296 820 168 391 755 6 931 243 193 89 718 857 949 574 162 746 602 417 774 432 69 170 596 622 350 468 677 155 400 992 463 927 498 16 610 337 40 13 848 422 727 383 373 866 747 340 299 157 265 740 626 952 527 579 215 939 563 994 827 202 39 393 150 621 804 82 983 154 648 63 260 710 57 959 844 655 887 745 153 571 158 380 737 624 301 884 878 98 890 218 291 251 287 398 222 978 434 816 76 812 180 582 164 680 139 213 481 355 118 418 45 536 28 464 625 252 637 88 4 990 937 240 329 471 763 186 26 738 427 505 41 725 902 961 639 719 585 638 640 790 140 874 351 925 849 205 611 985 195 852 478 125 797 446 459 623 62 977 266 267 508 313 765 502 84 354 330 49 20 280 659 709 631 971 656 604 499 670 338 951 176 739 272 149 333 935 75 122 254 476 459 701 554 268 48 111 113 561 792 237 166 87 666 855 604 919 865 870 431 351 132 54 530 294 948 171 512 447 408 349 565 535 456 270 314 779 964 728 164 775 984 817 494 718 385 127 582 344 65 175 108 240 743 802 232 706 249 585 418 155 745 595 760 635 912 788 545 179 519 453 160 1 543 365 612 382 379 174 727 400 830 550 867 774 709 933 63 149 939 464 787 336 719 390 509 279 472 436 517 77 250 618 115 16 150 417 13 265 518 230 555 411 860 51 321 942 64 429 205 697 147 741 549 467 998 413 401 355 645 606 739 8 780 845 342 722 636 877 499 363 154 975 260 993 522 43 667 584 222 200 409 987 816 315 257 841 261 443 383 503 695 529 976 562 369 220 358 371 768 327 795 152 173 869 498 129 738 886 750 423 384 978 325 726 759 569 238 422 20 657 791 674 684 594 926 982 368 488 822 548 441 427 33 141 182 287 156 420 767 481 992 898 757 581 952 304 404 866 846 242 756 308 193 72 317 578 843 307 366 571 504 693 473 284 634 950 35 289 215 593 148 372 24 136 312 763 956 617 410 707 361 587 732 468 493 269 359 502 560 875 655 434 466 540 658 853 92 639 564 479 451 263 819 923 863 893 298 749 764 255 6 491 980 641 310 501 699 836 876 288 311 19 487 704 18 831 248 2 274 899 814 335 273 805 653 744 829 675 710 605 95 134 29 186 798 640 68 861 66 14 621 364 913 354 806 624 609 520 542 811 151 125 394 633 628 625 5 202 178 412 925 316 295 752 338 572 602 455 343 825 607 873 897 7 568 864 309 52 407 692 696 907 880 86 73 932 210 460 627 485 25 137 34 348 652 889 227 665 642 478 55 577 770 198 527 962 326 773 96 834 286 172 990 740 546 715 293 523 42 331 415 462 647 345 573 109 22 217 646 296 500 909 878 463 378 575 380 885 39 297 474 231 30 703 737 89 78 589 839 57 402 537 45 660 40 142 389 119 339 935 123 765 107 670 790 601 425 694 662 588 170 902 533 804 973 857 105 131 724 871 291 637 597 190 387 921 638 4 591 599 9 608 761 376 124 440 233 531 534 102 600 862 50 362 97 322 895 918 505 566 782 959 36 490 209 960 146 58 60 934 833 961 940 218 669 954 977 524 393 838 713 668 603 882 985 943 235 920 91 729 414 163 26 246 903 622 153 207 267 576 177 333 159 49 484 495 62 723 234 929 968 213 185 997 789 221 995 598 507 47 497 664 721 989 981 685 928 615 337 266 748 438 648 386 730 691 85 201 457 620 121 496 397 84 258 167 216 823 538 90 406 766 329 914 842 651 936 813 236 367 396 632 851 994 208 161 783 483 661 320 37 239 56 15 986 868 191 927 755 82 991 165 915 44 486 979 392 809 419 938 972 659 643 226 801 810 799 259 758 391 444 953 856 983 192 46 32 725 901 276 539 957 110 629 654 103 771 793 711 395 835 614 688 1000 900 452 120 784 306 698 944 508 931 974 963 271 375 776 528 465 751 916 844 570 735 432 302 31 681 515 162 83 328 514 135 126 181 435 128 769 228 357 11 245 180 887 118 458 282 852 189 114 28 225 746 332 183 678 579 398 700 252 144 904 426 23 583 818 93 850 644 377 574 949 67 547 439 277 616 281 753 300 76 966 881 536 98 470 445 556 708 772 586 211 275 837 299 996 88 689 224 906 879 824 610 168 454 405 848 971 399 917 301 373 482 930 988 292 796 341 99 526 626 313 683 381 450 133 613 510 330 430 388 803 12 143 194 21 747 350 781 891 475 10 421 592 244 428 630 969 677 807 896 892 702 905 188 101 937 204 356 924 324 541 278 449 81 139 424 374 219 471 777 714 206 229 283 184 347 631 734 513 731 433 894 346 874 176 262 650 826 611 947 680 256 130 872 41 241 800 596 112 911 890 197 53 941 716 778 908 272 469 214 557 370 705 353 195 3 553 70 820 525 104 965 145 827 253 922 676 71 808 945 958 551 403 951 442 223 94 199 682 360 847 319 686 762 69 733 671 448 679 742 720 521 717 828 247 955 967 59 74 910 849 187 673 516 318 663 786 140 970 290 158 169 477 285 461 736 672 854 580 303 858 264 38 690 489 812 785 815 532 687 27 480 157 196 416 567 61 117 552 888 212 656 511 243 840 106 619 80 999 558 946 340 712 590 280 305 100 754 859 563 794 138 883 884 446 649 492 832 352 623 544 116 203 437 323 334 559 251 17 79 821 506 957 216 480 552 418 242 309 229 43 521 260 673 620 606 699 930 243 840 398 797 751 370 780 179 181 535 635 447 444 287 746 457 204 481 724 615 715 356 381 997 10 982 169 128 583 571 236 4 918 341 973 380 462 587 684 54 847 696 213 178 804 339 106 32 795 371 714 760 778 630 297 99 199 184 566 474 227 45 875 817 500 806 773 422 867 737 353 409 20 427 137 692 83 252 722 392 441 871 382 823 316 959 905 149 896 764 678 66 235 240 239 526 753 876 410 943 998 202 702 384 139 432 159 28 749 433 816 313 245 553 538 459 424 573 294 910 981 256 148 288 200 209 996 977 733 628 857 809 203 740 61 934 133 397 100 376 750 332 991 886 340 639 887 766 600 664 25 19 547 69 275 223 890 407 234 141 801 472 23 436 187 283 581 366 64 970 862 986 975 585 399 783 231 396 495 286 165 82 971 525 985 473 92 166 363 150 974 171 763 125 342 851 843 864 894 709 614 450 258 741 15 916 745 63 470 695 609 929 226 477 423 774 70 414 401 144 307 271 280 648 939 402 885 979 711 594 821 349 937 168 417 877 697 206 261 107 808 519 211 22 425 770 88 452 646 958 310 305 557 537 170 248 729 788 442 151 458 919 906 903 453 873 588 273 522 613 98 569 836 177 142 230 250 334 47 883 38 285 872 727 641 228 282 591 829 545 49 992 658 879 186 927 683 440 518 674 8 244 412 136 656 218 311 855 87 492 249 717 12 347 822 761 467 524 326 638 941 640 800 379 126 542 775 277 680 980 999 208 784 18 945 6 315 225 299 416 861 117 762 253 893 428 621 777 329 969 956 71 265 322 716 983 162 966 325 485 393 679 803 690 747 881 897 604 832 368 53 7 406 104 437 944 796 759 212 138 633 933 860 819 123 645 58 593 86 812 42 698 388 72 330 195 56 358 865 534 757 346 949 833 546 375 357 670 629 132 544 902 33 292 314 324 935 891 721 155 901 5 274 498 687 624 671 302 173 634 602 501 31 146 554 932 869 559 623 531 936 603 787 841 650 765 738 838 158 978 946 496 792 116 360 710 868 110 17 666 898 967 2 938 726 172 675 109 176 846 616 426 874 560 954 352 565 114 825 430 145 681 988 789 987 810 576 90 479 907 878 654 465 119 497 124 993 41 895 78 556 254 113 152 160 331 725 189 668 387 953 686 359 712 644 509 900 291 129 262 27 233 89 361 504 928 478 214 364 549 389 16 174 438 121 662 102 834 120 446 140 989 247 858 491 386 950 289 516 463 693 827 1000 781 508 35 912 443 923 852 499 713 767 246 577 238 889 77 267 884 743 182 622 300 67 255 926 215 350 403 994 374 720 824 607 835 612 303 466 779 968 143 51 758 95 568 101 837 558 190 476 539 917 328 563 488 574 682 94 701 914 487 502 84 29 805 962 115 768 661 338 739 756 185 584 404 75 793 335 596 429 911 319 802 237 667 408 632 530 118 362 323 383 848 454 62 131 40 589 790 785 1 627 703 854 317 811 707 608 445 327 493 369 541 11 511 532 976 378 888 193 14 728 259 385 36 520 456 296 272 752 219 460 290 700 830 188 536 321 448 657 111 91 735 850 281 637 672 266 706 180 93 507 3 74 782 955 660 468 232 451 85 197 909 76 279 351 642 482 434 449 435 157 79 147 400 26 818 503 689 419 73 224 298 52 205 415 972 794 469 510 312 527 575 377 505 964 769 578 592 391 963 395 651 490 669 135 343 405 37 567 820 952 543 461 947 904 464 598 839 942 301 127 394 685 814 264 513 866 561 337 354 880 372 411 828 355 582 251 34 580 590 167 610 734 755 59 154 183 55 813 754 210 636 990 196 163 523 483 550 194 652 570 198 222 512 130 659 207 731 336 60 308 691 960 771 572 863 68 65 39 295 50 344 940 528 617 57 30 665 730 831 742 134 164 46 705 859 676 192 826 562 799 13 103 892 80 915 619 44 948 704 365 772 278 263 663 257 48 555 390 471 108 688 345 924 920 201 844 849 815 122 601 653 515 845 856 270 631 268 899 514 913 21 161 420 548 484 951 97 494 455 153 599 984 564 96 431 517 506 995 748 786 732 421 306 105 24 655 647 333 81 9 736 605 586 269 643 870 486 175 318 611 579 719 842 529 276 744 348 694 626 921 320 625 931 791 853 221 925 597 961 551 677 156 439 367 191 723 595 304 533 776 489 882 284 413 649 908 965 807 708 475 540 112 293 618 373 241 718 220 217 922 516 228 201 312 237 178 605 965 99 170 736 807 240 889 430 846 355 179 345 444 149 682 587 432 987 417 515 529 803 927 37 857 468 590 198 25 632 235 450 203 878 359 763 31 695 595 985 919 840 357 574 106 11 796 630 340 536 185 171 143 128 862 349 698 979 522 154 301 182 155 707 782 471 419 52 561 292 546 770 453 495 175 934 842 635 910 970 356 621 920 276 425 756 548 657 655 565 485 562 86 421 845 337 895 844 646 774 491 752 309 636 779 459 352 60 117 63 708 728 465 874 14 446 825 747 791 139 831 517 512 569 945 937 609 828 278 169 567 315 184 124 42 318 826 97 30 295 881 344 768 447 41 431 973 800 978 744 39 641 583 626 141 305 953 719 230 549 367 253 640 867 600 21 462 543 858 520 907 442 256 255 51 839 152 967 760 424 415 724 445 239 112 414 691 740 83 777 320 457 558 816 762 221 851 901 627 300 133 658 98 991 755 872 623 56 959 423 159 585 76 28 834 197 527 984 484 280 296 666 531 859 15 750 584 521 989 498 905 888 272 896 523 908 212 382 538 434 190 676 821 499 479 480 863 406 649 332 882 392 917 397 227 554 625 887 897 402 44 467 911 172 703 108 57 853 715 525 477 271 706 32 819 193 466 7 875 326 593 633 995 497 598 207 455 72 29 65 304 960 616 329 360 817 618 40 454 830 265 659 741 856 119 886 604 71 980 705 555 629 501 974 566 335 739 767 376 500 894 954 722 710 725 279 759 34 47 622 602 121 226 892 316 915 204 922 426 693 950 773 717 343 142 285 996 603 261 248 250 661 751 962 608 213 470 18 210 870 982 503 420 391 930 77 1000 969 926 114 731 5 714 378 524 225 487 667 229 643 854 113 783 580 16 428 795 150 721 576 873 607 243 348 647 206 478 787 158 319 127 855 634 931 891 20 381 123 650 619 464 790 579 333 310 513 125 999 637 729 914 963 671 23 410 679 390 613 59 490 53 764 10 422 712 929 364 96 746 994 268 68 362 946 981 532 161 938 530 321 177 110 677 35 824 734 514 672 806 711 215 564 387 924 284 346 832 542 823 245 131 323 535 925 299 45 438 699 195 126 17 218 24 249 241 176 214 665 611 408 379 363 749 997 160 200 264 156 70 794 371 36 62 306 673 852 82 458 732 904 993 992 386 238 269 539 448 283 912 116 247 533 3 577 494 893 923 668 95 129 476 257 220 702 294 43 916 940 196 217 486 822 778 827 87 377 374 573 489 903 850 841 738 488 336 308 259 385 211 104 596 581 260 469 680 208 811 416 372 528 48 366 743 890 325 879 814 351 409 463 452 541 375 233 654 877 972 188 394 297 481 219 267 552 810 61 766 9 191 132 399 287 745 701 1 663 776 918 860 592 797 804 948 331 615 85 109 788 758 122 194 786 461 628 181 848 594 921 678 79 183 988 847 820 964 202 883 769 38 935 339 89 526 80 932 482 588 957 281 22 884 505 815 775 274 578 78 547 716 368 186 13 136 88 67 961 942 365 404 838 327 27 105 120 135 393 943 683 187 869 944 986 836 537 324 898 913 472 358 591 275 713 545 689 560 111 726 674 813 572 46 941 350 885 809 209 876 314 575 460 115 334 277 303 784 330 400 439 413 313 843 75 223 342 12 761 735 311 571 612 84 639 753 686 653 58 868 956 947 449 864 199 2 49 570 92 288 384 401 849 656 266 793 540 511 949 100 291 473 91 733 690 998 544 510 642 518 670 55 192 103 833 134 231 232 704 906 742 437 4 866 412 601 341 801 258 780 692 900 660 496 723 151 74 631 263 685 164 684 373 975 802 173 748 902 861 148 224 789 983 556 361 865 427 955 293 805 606 347 429 645 328 977 880 286 145 669 6 617 754 648 118 33 153 694 568 971 557 395 251 644 73 380 899 246 727 140 302 66 234 638 519 958 765 675 50 563 405 792 506 507 700 242 440 835 101 939 614 90 19 407 307 757 322 509 772 189 502 599 354 798 610 144 651 559 94 163 165 137 436 550 282 597 205 990 589 966 474 951 620 69 492 273 130 936 298 781 435 396 64 504 403 968 411 709 837 270 553 730 383 696 688 812 338 180 534 909 93 174 289 222 370 737 147 443 818 483 475 952 398 107 586 252 785 254 928 441 389 54 451 81 582 551 317 236 697 353 166 167 418 8 162 244 146 508 290 456 829 976 138 262 369 493 216 388 168 681 102 933 720 771 871 687 808 624 157 664 26 662 718 652 433 666 250 859 667 379 590 362 393 821 690 186 838 165 932 281 586 333 22 737 678 871 86 266 989 527 331 104 175 875 772 142 185 248 164 529 531 271 691 85 564 171 580 869 511 765 204 462 118 937 253 892 43 692 732 515 753 628 804 657 901 741 796 91 105 72 884 996 40 697 549 327 819 468 274 588 644 939 978 21 923 332 41 509 561 862 807 135 3 57 92 606 842 302 747 530 5 341 607 427 945 348 619 703 911 913 825 951 731 554 495 917 237 776 191 971 456 18 900 496 783 512 429 942 930 430 151 443 897 434 626 848 160 556 896 598 983 646 592 269 831 864 585 956 641 902 25 964 161 659 744 339 520 919 471 347 730 228 605 547 959 526 687 562 375 632 789 754 95 647 908 850 613 718 986 174 693 67 536 78 791 486 158 543 368 936 156 137 458 44 397 155 117 136 407 119 328 38 264 157 516 423 674 149 963 474 469 195 611 560 898 904 482 975 533 147 255 788 637 615 634 734 338 432 451 84 508 144 799 503 728 194 861 589 340 221 775 103 365 885 238 52 766 771 519 790 575 566 847 431 126 587 263 684 212 781 291 176 851 616 479 873 275 69 794 246 774 845 950 433 173 550 630 169 660 53 810 37 473 206 276 100 478 812 565 962 506 750 363 213 353 981 866 428 20 857 389 361 216 108 723 883 844 504 809 700 946 593 349 552 9 599 6 219 970 410 220 557 313 270 336 170 890 617 581 7 726 66 131 488 408 931 346 400 671 406 998 742 392 555 803 629 793 769 675 571 689 382 42 415 460 425 886 545 33 773 316 394 74 36 944 259 993 152 876 591 218 785 872 967 442 841 231 207 390 669 13 595 481 867 58 372 755 673 748 196 449 999 80 604 840 933 987 924 15 177 797 594 961 254 915 832 89 418 420 722 597 115 227 226 209 243 899 370 384 168 813 310 977 870 502 14 881 395 321 34 610 265 290 709 77 833 235 583 934 650 499 189 909 719 314 507 655 17 929 305 374 852 65 188 76 888 128 815 405 378 453 467 51 517 414 926 424 75 979 551 880 699 538 485 596 182 835 636 282 251 230 818 447 383 477 498 110 319 256 64 402 145 308 417 642 879 203 244 252 677 546 826 239 795 501 745 639 992 8 87 985 466 567 729 921 780 761 938 806 306 391 225 223 836 574 154 868 570 120 625 352 298 609 141 401 653 301 334 735 510 830 242 601 463 61 994 312 672 738 330 714 739 102 335 241 624 257 342 662 522 245 801 159 792 584 71 701 294 694 916 320 403 784 70 973 802 779 277 489 322 288 123 953 355 380 829 665 459 854 116 688 45 258 816 240 995 856 768 724 47 324 620 68 278 426 905 651 153 834 96 957 743 654 63 990 146 579 93 167 721 210 217 668 877 446 286 948 326 614 618 28 62 199 439 122 224 528 814 337 974 193 980 484 388 727 54 822 710 500 127 631 820 101 98 49 577 280 756 172 576 181 1 60 521 178 79 740 640 582 198 464 725 73 846 652 548 214 777 713 497 927 705 4 163 600 858 351 261 928 749 569 608 457 262 12 532 720 284 603 808 299 941 649 413 752 297 304 782 448 786 573 32 24 377 686 187 438 357 635 260 387 716 762 920 525 823 35 11 356 903 645 200 805 455 184 307 150 997 279 46 19 112 82 247 325 733 663 541 540 295 988 109 853 29 229 412 965 912 882 233 437 367 39 399 627 914 183 90 354 452 315 568 715 31 558 480 366 910 764 202 129 94 922 130 472 817 289 309 746 559 891 300 421 759 106 707 828 317 493 404 955 991 311 296 760 798 283 396 513 440 166 770 787 680 849 134 824 670 960 83 534 411 381 273 125 976 419 48 180 287 811 887 232 139 643 132 344 26 682 371 435 860 490 376 685 422 179 205 267 656 676 143 359 708 969 450 633 894 874 360 27 133 681 107 621 544 757 386 698 865 373 954 97 758 563 445 385 268 895 572 99 837 751 323 358 249 622 683 113 827 121 461 444 553 222 702 293 968 211 623 56 162 148 140 475 303 664 706 535 50 369 695 236 88 343 889 925 285 234 696 192 712 494 767 943 878 578 778 491 661 345 638 10 138 329 542 524 736 350 487 763 470 839 30 465 514 441 539 111 114 679 505 208 2 201 648 966 658 81 454 958 984 711 935 949 364 843 318 918 215 398 272 940 704 476 972 717 292 602 59 906 190 23 855 409 1000 523 952 518 947 863 893 416 16 907 55 436 483 612 492 982 537 124 197 127 923 22 292 421 239 46 108 487 480 89 453 882 909 943 485 779 745 690 140 318 629 368 407 653 164 676 139 30 905 595 388 658 345 872 556 79 505 97 303 91 351 492 254 259 734 544 75 341 752 7 100 893 826 986 190 325 695 13 918 547 944 619 29 726 450 515 744 703 633 207 514 333 468 796 349 193 196 370 377 981 157 372 257 245 573 126 60 280 234 511 155 34 67 48 250 697 678 956 900 896 262 708 330 355 244 11 585 124 261 696 884 607 177 693 972 691 659 751 926 61 516 484 932 692 840 6 855 307 727 55 479 405 827 841 414 115 571 359 385 27 836 5 897 413 418 845 627 830 639 866 968 877 593 728 611 425 87 85 887 966 643 904 913 846 424 440 324 715 888 654 247 592 825 889 173 987 634 557 506 112 322 397 342 674 580 452 106 88 988 960 623 531 373 391 586 68 510 733 219 137 241 365 957 902 876 141 411 862 917 646 172 266 807 999 612 962 964 730 491 581 838 134 799 248 50 146 338 363 503 647 615 723 208 616 809 135 282 31 24 660 711 221 951 982 258 72 158 189 339 857 436 454 305 222 517 2 770 92 667 238 901 579 925 949 662 455 311 908 21 277 907 357 754 716 684 948 319 671 922 313 214 721 465 463 930 649 574 990 758 980 296 625 936 856 295 600 577 502 701 225 605 894 651 820 769 803 182 294 237 16 881 379 747 201 466 45 665 760 847 18 399 309 604 985 672 41 755 458 211 939 438 828 718 683 731 528 400 430 530 552 451 975 300 111 792 361 59 267 263 729 808 291 154 597 811 138 763 435 650 283 973 924 200 474 656 281 481 387 203 273 878 316 518 815 867 831 170 213 3 233 142 588 12 456 476 983 81 153 504 738 614 486 507 231 522 212 558 603 217 204 306 523 274 864 326 304 789 636 958 787 717 62 816 285 382 301 156 119 617 464 433 834 898 298 174 724 532 93 541 366 187 82 151 938 302 748 352 73 183 687 742 444 681 340 389 819 286 979 970 442 409 186 632 160 572 499 122 953 320 589 448 635 404 77 859 25 533 401 168 118 542 899 117 534 96 229 950 129 431 868 666 688 546 873 521 426 369 429 994 364 992 159 268 235 396 976 969 33 354 628 110 753 470 954 869 854 879 42 657 113 823 226 640 591 415 472 334 443 865 781 227 945 210 783 853 698 891 310 384 343 376 852 205 253 984 136 940 147 167 699 462 525 977 441 362 445 590 171 719 766 914 570 874 771 374 1000 260 497 439 608 835 179 762 584 810 680 473 673 613 84 863 648 337 689 813 8 535 103 270 793 215 655 367 832 471 895 971 795 606 750 251 837 602 123 885 814 996 288 929 527 99 101 230 802 32 54 645 120 598 70 761 314 849 255 519 131 642 163 543 152 39 242 997 702 378 776 767 861 782 410 890 489 626 148 434 449 65 467 132 790 383 4 246 321 685 66 232 652 195 47 209 732 228 114 419 206 839 829 64 631 915 722 149 777 224 919 804 10 329 80 555 428 223 892 53 469 297 910 416 707 420 935 765 679 348 824 406 928 460 512 494 184 356 162 202 133 264 587 105 393 315 578 43 609 498 52 276 483 920 663 710 785 967 386 331 380 736 390 714 737 978 735 870 725 265 641 551 335 756 520 185 998 332 965 942 550 768 180 508 488 694 743 549 94 537 327 395 144 392 49 618 630 328 739 323 669 850 437 875 713 17 475 594 947 871 764 596 774 931 911 797 56 150 346 279 851 287 271 773 880 95 290 198 860 19 700 664 44 788 548 14 312 567 844 197 794 143 375 661 677 622 417 26 336 941 381 822 933 20 599 952 299 272 712 86 175 538 459 358 821 883 216 749 746 566 955 74 58 934 709 704 610 78 178 308 398 109 353 35 937 959 63 83 161 194 76 199 293 220 1 461 539 833 102 344 15 741 759 495 513 583 130 446 620 791 842 236 145 637 912 529 249 188 778 165 57 740 496 240 561 181 974 23 961 780 560 482 243 946 191 490 500 786 772 540 818 477 927 38 526 806 812 427 256 565 903 991 644 784 916 412 582 128 906 125 371 71 848 638 176 800 670 252 817 995 51 192 554 559 757 107 422 69 993 90 805 989 408 284 289 447 963 360 668 278 9 601 403 350 275 98 218 116 121 545 569 624 858 493 621 553 575 317 568 169 104 682 28 509 394 675 432 564 576 457 37 536 798 921 40 269 686 347 775 563 36 478 524 705 501 706 402 166 886 423 720 562 843 836 908 551 553 575 501 163 758 831 771 76 533 966 331 495 549 309 281 745 788 181 639 122 744 77 461 54 245 175 541 436 225 199 466 847 451 24 353 68 333 550 532 841 515 367 65 235 957 723 41 285 326 121 445 233 403 318 218 834 740 654 915 410 216 808 488 586 25 938 888 951 927 552 494 352 726 672 747 463 185 518 13 506 265 224 5 49 408 323 401 274 363 51 136 759 44 62 749 815 766 249 590 435 345 914 843 678 820 622 890 855 287 325 797 701 981 455 730 361 891 984 202 746 99 431 377 863 743 912 931 613 756 254 994 528 458 119 794 365 583 366 850 703 975 883 597 111 520 687 118 548 595 651 716 348 512 32 310 555 124 38 724 921 156 609 536 100 557 824 453 112 713 98 379 338 420 763 900 593 511 780 72 944 237 983 158 689 832 523 998 110 866 475 592 6 913 279 462 796 919 643 974 213 736 340 694 997 474 522 537 922 774 58 236 467 182 298 898 497 658 201 479 243 733 143 500 510 800 904 635 628 414 120 714 430 699 721 157 392 811 804 200 602 519 52 130 460 278 681 186 712 718 572 560 905 28 530 260 74 154 350 174 668 374 492 292 659 116 208 117 571 729 89 503 547 142 155 976 624 611 388 232 47 782 485 223 896 846 360 170 496 127 371 101 215 892 897 531 526 203 546 251 882 229 688 307 632 814 231 916 870 146 343 965 473 801 837 946 196 664 417 262 760 102 950 370 169 615 604 493 720 472 267 78 928 618 194 842 437 409 383 171 113 372 964 809 449 988 484 825 935 754 663 636 942 875 679 300 992 926 579 18 297 16 871 468 94 669 1000 770 329 638 686 968 390 980 918 483 507 642 230 717 833 115 977 568 481 607 698 255 312 967 289 923 648 735 304 955 785 675 425 67 596 798 996 958 257 238 924 53 564 337 677 826 55 816 440 894 184 598 258 961 616 907 316 334 569 246 134 943 773 839 129 407 283 960 734 886 80 893 848 899 644 373 137 945 1 398 830 822 949 594 995 295 123 741 929 219 335 394 106 873 823 828 288 308 332 195 693 362 858 991 132 534 206 753 368 411 454 39 561 222 234 621 767 764 387 634 64 695 817 542 878 400 812 505 838 14 655 722 7 465 151 103 180 438 145 556 641 43 952 197 791 603 190 574 589 296 4 226 149 670 793 652 864 779 179 131 69 859 386 426 783 144 517 702 934 901 317 509 577 489 167 280 660 803 91 161 3 827 707 471 704 637 941 399 750 835 999 35 441 375 114 566 739 499 985 443 355 439 948 319 428 85 284 906 152 358 63 666 680 508 990 97 962 772 805 504 748 320 738 339 565 27 322 214 818 987 397 653 940 869 854 86 56 581 684 872 620 406 286 427 902 83 240 757 434 840 662 978 150 576 895 160 306 173 972 415 330 776 969 33 849 189 220 619 96 313 865 601 768 391 625 294 82 133 291 450 789 369 176 247 584 376 769 539 30 706 690 384 459 140 191 671 711 147 487 380 248 585 109 447 75 540 535 470 139 887 469 657 217 525 650 851 429 31 324 570 50 925 545 356 126 937 423 775 610 731 861 244 389 395 829 416 867 762 71 956 19 645 70 881 275 580 514 986 270 418 413 932 299 264 979 250 685 23 277 752 104 105 253 527 676 128 844 877 168 856 482 221 973 211 917 263 880 608 87 107 2 464 228 135 282 269 15 710 456 90 183 612 963 381 396 34 276 385 862 860 448 341 266 640 821 138 209 84 884 857 516 719 268 321 582 787 920 647 799 558 728 715 241 933 819 691 125 649 271 328 442 591 578 683 521 588 327 936 382 336 273 359 93 784 630 761 22 633 405 212 344 559 46 777 159 954 751 477 227 457 476 311 81 486 810 452 177 600 661 674 11 853 939 346 204 73 421 692 252 433 781 20 59 490 88 813 646 314 192 700 40 57 989 207 524 885 795 364 903 187 210 444 351 478 315 178 792 498 9 889 982 567 42 21 563 256 342 909 529 26 806 432 970 697 95 623 705 422 993 29 404 599 60 354 378 349 17 614 852 446 947 393 953 402 153 725 205 37 293 573 742 164 162 617 971 874 709 876 239 502 544 538 357 491 868 790 911 424 198 79 682 188 301 930 10 732 959 419 587 48 765 778 166 12 629 303 910 845 667 108 412 272 36 66 242 513 755 631 727 61 305 261 8 627 665 626 879 302 606 673 562 165 656 92 148 605 347 543 737 259 807 172 45 708 786 480 554 696 290 193 141 496 887 814 207 898 944 861 400 830 440 332 676 740 453 464 193 625 790 220 666 993 490 297 751 685 566 341 45 263 692 403 608 306 522 278 567 552 210 383 960 570 956 249 638 743 733 389 883 821 226 209 13 527 216 630 79 92 780 739 356 798 634 17 57 417 870 884 781 123 81 885 989 323 418 44 888 614 28 200 936 473 309 124 113 511 167 177 110 939 471 422 690 443 774 749 862 612 243 346 342 792 76 711 10 178 851 446 881 43 664 74 308 307 375 891 90 424 695 661 24 689 772 940 415 943 41 726 378 823 433 954 516 459 227 311 564 285 747 995 370 326 746 907 656 514 149 292 317 484 486 70 414 398 737 463 795 267 844 321 662 779 754 368 528 531 427 420 252 405 559 270 728 319 850 77 9 824 391 126 996 857 691 246 873 37 118 838 228 127 601 330 237 820 555 866 462 668 69 849 675 892 902 469 361 250 344 86 569 698 447 416 358 571 206 465 717 276 659 652 502 919 713 25 305 878 501 377 172 847 848 933 136 191 372 312 75 804 324 816 588 22 225 845 171 2 176 26 924 452 255 543 964 607 710 261 431 910 493 293 304 48 259 558 592 775 819 254 94 196 801 610 962 997 150 818 923 7 876 618 590 339 39 52 648 231 753 135 380 494 811 817 3 65 822 106 969 351 809 732 978 629 85 183 982 318 409 491 441 541 268 916 114 371 426 337 785 20 872 831 500 547 723 545 759 347 693 901 537 166 573 731 930 1000 645 980 125 485 8 805 745 349 800 230 657 589 540 386 238 706 195 33 533 336 269 229 72 583 352 812 421 833 384 867 182 512 121 235 244 142 890 744 67 146 752 856 236 137 274 454 915 684 727 145 764 562 858 911 934 961 623 374 482 794 787 32 972 60 937 71 653 515 117 687 138 329 5 578 366 719 935 428 577 478 991 842 609 413 218 12 436 272 406 769 905 100 568 505 865 480 882 836 538 722 479 213 757 201 519 288 15 158 89 373 354 434 503 981 841 742 736 581 649 153 357 616 680 908 64 395 214 556 947 197 63 535 642 714 91 508 920 283 544 322 6 917 62 651 504 696 140 712 650 88 476 492 985 251 34 619 260 971 670 466 604 262 299 242 185 768 470 152 672 875 168 93 606 234 617 928 253 946 115 765 474 284 863 799 189 994 66 467 181 897 829 575 677 704 46 376 615 397 893 840 597 258 388 770 16 806 539 489 331 926 291 192 222 871 524 78 909 457 325 894 38 788 582 762 860 335 938 495 846 47 367 111 735 702 586 955 963 144 483 224 169 204 353 362 931 922 280 460 580 202 14 974 992 957 796 593 889 425 699 155 59 451 703 432 343 532 929 807 241 444 584 730 394 542 976 777 529 549 595 587 667 536 506 265 316 120 767 407 264 526 748 165 826 546 613 810 119 945 517 665 859 163 952 591 99 159 363 205 448 686 632 520 789 654 738 942 350 116 266 98 977 97 621 834 701 188 715 296 298 622 979 468 257 864 718 289 439 40 627 682 598 874 275 248 390 300 837 112 766 134 208 499 419 223 175 646 913 190 340 147 839 379 334 906 783 548 655 56 365 54 509 688 315 596 42 643 18 396 369 808 914 101 879 221 314 639 104 551 277 791 35 108 359 80 855 51 998 999 282 640 156 107 303 157 402 813 636 641 611 174 84 565 186 557 455 721 73 626 758 761 180 707 832 776 488 184 990 600 899 877 320 869 128 122 599 82 294 179 802 987 705 550 96 61 628 771 708 679 287 194 966 965 948 295 256 525 139 560 561 355 674 49 574 11 784 681 760 1 983 271 660 633 129 763 497 880 734 932 442 900 345 170 825 313 55 700 904 31 912 594 663 133 105 187 53 602 854 843 239 644 827 245 217 741 445 852 755 393 921 30 975 647 624 160 450 605 797 301 709 109 815 959 793 970 986 240 925 895 279 458 631 338 164 198 918 729 868 273 786 36 360 29 481 286 328 853 290 4 896 387 87 518 724 673 750 968 716 778 392 510 404 828 534 461 382 498 199 720 988 507 130 967 950 886 154 423 215 671 521 927 50 385 973 572 401 637 683 429 438 233 563 381 410 212 219 523 247 399 903 132 694 302 148 635 102 725 579 173 576 412 773 95 456 203 835 232 19 21 953 669 310 782 435 411 620 211 348 430 678 697 553 151 143 554 477 658 27 941 161 513 58 585 437 958 281 103 131 162 530 603 408 68 364 475 141 23 949 333 449 472 984 756 487 83 951 327 246 562 807 738 484 615 383 252 993 444 265 477 699 920 270 399 152 617 350 891 309 785 518 373 504 752 407 83 212 748 199 521 985 914 500 846 674 299 41 608 898 313 787 208 1000 655 702 220 953 169 840 857 834 62 922 92 968 582 371 243 642 121 322 401 695 583 925 850 723 2 997 366 715 665 107 638 611 336 996 912 75 77 168 179 926 595 991 64 730 650 151 964 545 360 311 297 57 411 25 940 564 514 441 160 359 72 443 143 370 159 259 367 450 38 170 182 543 346 657 531 584 685 245 174 344 916 866 132 137 986 374 506 406 651 321 501 196 718 59 782 147 548 285 669 954 879 550 230 123 803 127 559 871 746 966 355 135 37 849 364 706 114 139 475 766 278 581 146 534 537 604 340 180 824 839 379 52 778 185 509 632 234 429 263 767 795 452 319 470 565 792 830 86 717 526 28 658 21 773 927 329 276 201 279 258 629 973 713 352 796 117 827 410 664 318 194 453 390 481 724 141 689 740 714 125 392 602 334 440 856 854 832 779 268 908 894 487 298 577 416 652 428 942 455 51 505 568 308 508 485 347 144 960 670 262 326 613 96 612 675 990 733 16 625 391 944 296 931 393 494 165 974 956 913 761 982 176 287 811 869 609 44 666 291 888 828 423 324 228 639 530 865 466 354 972 250 207 480 337 890 79 524 774 327 653 29 794 105 546 768 983 149 725 676 858 312 645 630 426 762 680 445 40 870 155 984 901 945 929 536 150 821 82 979 952 780 254 385 644 65 679 965 623 242 126 94 193 97 421 437 728 874 479 885 578 641 175 791 693 4 705 463 606 575 338 99 710 60 449 205 844 395 788 992 868 745 563 599 183 533 907 20 574 892 156 351 737 142 560 549 580 742 225 852 921 808 473 720 461 616 659 357 288 686 989 661 216 468 672 727 140 87 153 33 863 967 841 716 835 770 701 465 84 345 786 227 472 458 511 404 27 460 389 883 673 590 825 576 238 12 732 624 314 145 69 503 412 394 810 818 433 167 831 417 814 158 703 970 910 873 281 304 34 843 119 760 607 957 495 694 819 192 10 247 660 161 860 950 734 286 23 588 382 646 700 189 224 447 603 476 116 647 78 540 634 118 217 26 136 213 148 573 434 510 586 918 764 793 172 692 823 980 365 904 81 202 519 947 677 917 9 928 784 492 415 195 188 133 323 895 448 138 799 900 422 905 272 56 17 976 467 293 621 157 765 654 237 783 923 115 731 756 877 881 210 671 696 100 89 129 274 305 507 744 939 934 380 757 11 454 933 113 887 815 691 3 597 39 255 790 735 273 1 471 845 736 862 663 553 45 975 339 872 419 108 128 284 829 855 267 636 253 516 547 310 266 457 640 163 637 570 91 754 805 233 15 190 294 955 598 817 74 206 218 317 896 747 222 109 5 90 861 239 134 439 6 343 569 763 275 751 397 909 935 353 999 539 684 522 759 499 709 552 122 610 413 592 187 882 848 456 515 66 264 24 256 633 464 197 977 741 102 527 307 556 903 749 483 48 98 842 627 535 368 320 85 813 523 315 232 300 236 489 488 959 76 528 289 49 943 626 994 551 789 19 162 469 388 722 7 851 594 124 171 755 662 889 358 930 698 682 809 820 8 987 47 567 941 837 513 998 438 403 656 826 816 420 683 414 915 812 376 54 667 198 396 120 50 112 261 283 442 490 532 68 435 301 154 948 579 721 104 776 71 302 303 451 335 209 408 240 53 853 847 554 542 177 697 525 61 726 875 110 600 332 729 166 478 708 348 978 342 362 558 946 106 70 430 876 605 962 614 409 838 402 418 541 596 520 678 341 859 215 18 544 867 932 618 864 538 777 681 649 400 331 43 14 330 214 425 306 405 164 432 587 512 103 938 356 937 822 375 248 906 963 897 221 372 781 995 498 712 178 58 369 36 249 101 668 690 229 111 181 772 446 231 387 517 571 589 204 436 191 620 328 801 381 591 806 292 384 497 257 280 899 833 836 971 88 386 635 593 798 46 325 277 219 30 32 743 753 203 482 398 981 884 711 226 585 572 878 687 797 13 769 378 601 241 431 474 758 561 80 704 880 93 771 235 269 924 707 55 223 260 502 902 969 958 424 496 491 186 200 67 936 211 184 750 775 333 893 557 486 555 719 290 739 31 648 361 688 619 63 251 427 951 349 631 988 73 173 800 566 282 316 949 130 459 95 363 961 493 42 244 22 622 131 271 628 377 919 802 295 911 886 35 529 462 643 809 727 571 666 172 590 225 103 547 258 951 910 900 594 520 426 986 780 807 718 66 117 161 473 636 868 296 433 987 683 223 188 933 795 979 589 392 71 126 820 955 177 817 953 404 800 102 86 322 828 365 746 514 905 912 482 612 253 297 835 111 494 212 413 562 463 568 386 418 714 540 841 325 672 682 924 972 251 565 75 505 623 469 34 467 229 163 958 371 674 791 7 222 652 51 499 824 446 174 661 665 96 992 676 663 309 602 226 522 334 350 52 428 977 984 370 211 686 181 425 379 880 257 489 175 329 227 772 529 865 839 758 434 417 737 80 810 617 134 485 960 736 374 875 182 33 355 500 348 923 405 461 479 601 9 53 448 999 531 472 60 611 398 83 830 501 61 176 395 620 525 816 579 133 84 119 911 622 679 200 122 535 909 393 166 943 877 584 139 668 456 430 607 952 185 940 353 503 859 76 451 957 878 781 238 881 794 907 41 129 650 585 308 265 394 215 635 834 423 145 964 802 616 18 720 574 729 537 127 65 389 73 760 991 115 959 301 857 487 358 59 67 318 344 376 645 281 303 893 871 578 759 6 289 559 99 588 701 976 283 169 128 669 506 39 829 220 732 42 91 938 687 445 837 148 790 866 171 475 481 441 354 249 826 468 323 19 902 838 550 24 97 519 21 327 143 415 646 316 968 408 121 920 641 502 340 416 284 259 268 271 724 848 766 312 596 631 492 899 240 288 543 695 419 465 544 947 716 363 545 603 378 533 870 254 743 123 597 855 998 189 949 455 852 291 593 400 295 435 874 660 106 932 517 598 396 610 304 563 691 183 32 965 197 883 891 377 287 414 87 493 896 705 738 241 825 741 699 35 580 731 767 410 638 79 160 961 279 618 235 244 692 164 453 948 207 25 364 205 572 970 345 555 98 38 726 292 842 560 524 797 664 201 317 786 723 599 333 775 270 928 476 196 300 739 438 74 401 689 447 595 693 624 704 191 491 243 548 114 3 518 507 989 151 515 179 747 331 294 690 372 577 509 554 879 466 806 266 246 941 985 452 673 734 513 206 860 713 104 751 637 930 497 942 40 49 539 439 458 754 821 82 621 142 776 532 195 130 388 627 557 625 528 403 13 971 347 110 643 113 628 46 335 248 26 895 120 908 118 442 811 613 432 885 570 168 854 27 576 72 744 236 94 484 384 696 209 648 385 511 330 779 530 101 436 954 702 158 146 969 658 256 864 100 375 213 931 140 250 192 4 449 277 872 260 357 216 921 974 656 252 551 471 131 981 286 788 934 406 368 464 328 362 367 427 626 678 429 154 963 945 204 853 422 234 324 996 486 803 157 28 709 373 48 14 443 186 983 311 757 218 782 567 155 108 173 768 552 914 144 159 867 569 391 889 380 454 752 721 649 850 778 814 586 973 194 651 818 90 314 799 763 498 773 526 730 894 272 558 361 608 421 978 88 939 592 70 962 1 474 966 888 457 315 459 956 8 935 349 861 424 862 583 840 17 85 342 280 929 898 993 527 733 299 336 390 573 230 232 11 901 210 307 919 846 47 478 431 671 546 918 735 16 659 282 847 462 609 936 156 247 925 749 320 224 124 141 262 58 988 903 495 707 165 556 341 137 975 833 184 916 553 581 632 697 150 190 278 81 337 167 688 615 793 591 10 582 761 112 685 460 605 804 208 125 769 346 538 700 30 728 990 719 667 57 684 239 798 708 68 783 606 604 630 843 305 819 823 54 138 2 644 750 504 193 381 639 382 997 55 982 510 717 897 670 228 162 629 1000 832 698 808 269 654 383 831 15 450 711 764 20 109 774 302 306 356 56 785 29 366 369 994 542 694 858 770 274 107 633 92 490 89 387 93 12 95 927 508 856 412 23 496 351 62 822 536 657 980 470 680 22 267 904 276 849 264 614 777 43 242 170 298 310 275 742 409 477 437 285 483 105 221 202 136 440 31 187 313 352 995 217 917 765 534 946 178 950 706 703 219 153 827 655 255 77 343 906 937 561 845 745 869 420 488 326 480 748 231 642 886 198 640 132 922 710 407 214 549 892 78 715 203 64 796 237 37 587 180 784 566 662 293 789 261 675 967 516 245 290 564 273 116 512 677 755 634 882 913 884 836 135 444 851 199 575 762 681 787 152 319 619 722 411 944 926 653 359 756 712 338 890 45 5 844 725 813 815 771 233 873 399 812 397 321 915 339 740 801 863 876 753 332 36 792 63 600 521 360 647 50 69 523 263 541 887 149 402 147 44 977 891 1 655 880 332 592 598 507 235 185 820 894 929 940 189 958 371 785 177 336 635 769 674 840 344 419 508 808 526 240 739 91 156 961 774 463 845 306 464 317 280 277 159 305 663 796 975 20 822 492 736 890 405 971 341 80 469 396 101 313 539 841 272 751 198 672 985 155 993 917 360 603 96 72 827 441 503 417 88 410 863 474 826 749 450 851 725 208 256 757 973 904 106 165 622 93 372 925 207 458 122 903 449 692 803 431 168 303 346 180 981 681 616 927 926 994 320 825 861 416 989 376 290 283 717 738 621 741 440 226 338 46 901 48 21 200 897 779 342 644 982 595 84 999 257 171 42 39 468 183 623 829 742 284 886 842 679 363 435 254 566 533 146 673 432 329 773 567 885 862 54 688 194 763 488 656 442 782 703 685 439 916 730 747 302 482 237 388 170 127 991 22 296 987 160 490 659 577 718 409 53 518 700 883 182 696 831 287 934 949 77 18 418 221 505 504 412 92 104 928 27 457 710 424 118 186 683 800 443 790 878 965 328 354 11 722 35 222 900 366 613 34 732 201 295 723 33 17 899 815 691 569 28 132 164 509 255 426 959 466 245 501 848 318 707 618 521 107 218 856 775 933 657 582 147 49 89 709 552 846 945 902 755 677 777 957 948 546 455 385 523 377 653 734 990 157 843 817 111 541 381 555 931 15 728 896 55 325 641 574 835 872 327 833 581 705 964 893 374 652 153 203 570 882 5 310 149 873 530 905 737 130 976 172 437 513 724 23 627 73 812 915 90 29 557 446 151 611 538 630 176 86 387 601 494 870 61 174 676 588 112 289 748 918 353 58 650 358 515 459 293 427 602 348 556 219 411 858 45 167 253 150 428 206 178 549 454 143 735 315 838 229 768 262 511 946 614 678 729 913 996 866 789 766 642 487 386 604 798 954 179 210 244 727 753 647 695 212 119 193 960 772 403 593 658 669 559 131 638 430 754 334 321 668 580 267 895 398 190 158 491 962 261 809 304 479 95 483 238 352 282 708 271 834 721 802 380 776 854 865 1000 788 188 600 922 576 113 197 713 269 500 481 554 275 649 524 301 109 908 249 378 966 942 955 234 173 12 326 152 907 8 712 938 816 587 875 689 75 71 51 228 59 869 445 597 586 300 345 309 370 60 844 781 286 767 47 81 983 16 30 274 572 475 19 912 525 461 38 813 540 333 969 807 984 433 485 495 911 980 551 970 879 470 698 939 169 956 770 564 52 670 3 648 264 972 651 780 361 535 154 661 758 793 10 136 390 615 529 804 536 242 792 142 436 711 404 884 906 837 932 162 133 795 323 263 383 662 292 847 791 141 94 350 145 874 667 337 224 750 116 364 87 9 181 134 67 473 148 368 760 355 746 471 413 516 824 108 797 192 719 451 617 429 924 343 195 528 697 202 384 213 414 477 239 415 462 765 184 393 137 460 278 967 888 819 951 914 850 811 514 810 715 444 629 849 596 382 941 74 881 330 187 205 568 571 311 756 666 37 590 83 799 322 950 166 379 585 230 401 307 920 125 99 589 876 422 236 324 986 294 191 859 784 935 645 944 69 369 686 472 241 499 85 476 316 4 105 830 308 140 389 400 853 531 871 565 448 76 129 716 66 892 631 196 117 591 270 545 43 744 542 821 745 706 998 486 365 992 968 610 399 498 997 163 818 687 335 864 250 868 633 144 527 643 764 639 128 265 553 220 522 682 877 288 233 995 594 720 251 752 510 493 420 135 14 115 247 699 246 217 299 783 394 452 778 36 489 693 120 231 660 70 953 209 7 6 609 362 391 266 252 375 175 24 680 690 519 828 675 919 297 584 860 761 312 532 26 216 259 558 211 979 496 805 63 921 857 232 943 13 268 357 740 664 456 978 794 743 762 367 161 694 923 560 438 349 65 62 550 434 910 199 512 32 654 314 562 100 408 520 64 936 40 407 44 606 646 867 258 952 465 215 56 138 298 759 583 31 279 575 421 79 988 543 726 78 930 640 506 852 628 561 103 397 671 139 599 636 579 281 204 909 453 502 619 625 339 425 356 612 480 702 547 227 467 537 68 578 97 276 223 704 126 887 963 359 632 608 855 214 406 626 517 225 787 497 898 814 947 832 684 889 248 260 974 392 2 620 548 25 607 273 823 121 714 534 801 544 786 41 637 624 937 573 701 634 285 395 243 110 402 351 563 82 319 484 373 605 98 836 733 124 665 57 347 123 340 447 102 771 478 423 291 50 731 114 839 331 985 278 265 864 549 925 746 328 4 225 458 555 847 841 366 552 651 146 867 85 743 688 214 352 329 68 564 493 712 211 652 916 47 108 932 824 498 742 254 281 725 185 979 641 404 734 165 78 765 945 938 484 172 6 270 744 822 378 999 303 193 756 79 702 142 800 799 350 609 877 40 857 500 696 707 392 755 479 848 174 785 543 697 851 15 28 433 627 802 849 316 178 470 599 893 980 821 834 590 510 565 955 73 173 883 526 266 858 575 377 320 862 886 997 496 527 279 425 298 626 557 291 584 307 577 231 787 66 656 472 419 973 790 872 923 344 466 86 747 294 667 92 100 729 891 978 963 23 311 292 663 812 548 103 764 304 113 202 750 241 871 770 616 672 35 538 882 48 988 494 686 568 436 700 554 977 918 805 259 46 912 382 2 842 69 423 898 993 272 488 525 216 937 206 600 13 512 313 252 636 483 819 465 678 550 704 315 947 921 115 989 541 708 880 545 981 682 825 723 17 741 537 896 121 380 528 579 427 49 195 112 285 762 760 1 325 685 37 632 53 677 456 513 813 397 330 910 581 983 396 203 597 448 468 107 850 290 190 619 582 961 415 227 830 870 748 926 535 250 481 83 152 620 890 297 578 703 80 766 201 996 12 571 95 262 570 324 716 710 917 450 810 140 754 645 50 635 835 167 93 242 499 388 170 611 38 480 558 670 420 3 296 829 137 76 856 385 215 132 649 332 621 406 553 286 647 56 933 873 776 399 844 529 210 339 432 482 439 110 969 422 122 511 836 966 752 476 431 177 116 75 331 389 681 809 669 127 478 567 781 176 593 911 517 257 96 370 986 302 788 97 411 430 81 773 429 196 143 187 101 591 519 509 791 452 827 490 300 353 200 615 668 437 531 106 386 658 205 987 401 709 972 405 944 451 508 736 62 837 943 562 854 368 661 631 277 922 32 424 77 630 133 464 194 831 198 82 595 603 21 826 383 561 94 384 467 44 596 372 10 260 786 514 721 992 117 889 869 229 118 412 356 960 189 728 188 693 102 906 212 248 151 492 156 962 251 521 638 134 533 828 27 197 585 506 690 628 181 643 648 387 982 951 524 642 713 99 301 256 457 147 39 90 109 618 123 376 22 1000 8 67 232 520 454 965 14 556 453 920 233 358 833 460 975 666 461 323 823 909 964 998 859 732 803 239 150 587 855 24 57 698 608 653 375 334 518 136 624 745 255 958 98 275 258 59 5 26 475 730 687 171 7 874 407 863 954 674 967 395 580 715 761 104 180 852 145 105 144 280 694 573 317 994 683 9 125 905 768 312 722 369 390 622 586 11 680 34 714 491 818 804 739 817 135 861 718 413 341 924 559 477 223 276 984 719 737 640 957 36 780 287 655 163 915 428 240 931 897 675 757 602 271 263 589 359 560 459 347 360 814 875 811 283 282 629 160 426 154 610 733 956 220 217 169 418 991 471 601 532 913 950 314 446 970 795 155 391 441 403 43 639 778 474 345 463 816 379 879 903 502 208 374 111 394 676 485 288 289 843 503 679 417 362 213 731 530 644 952 20 838 948 184 547 942 473 338 238 309 501 410 592 70 284 662 88 408 866 449 633 438 779 89 157 327 349 806 657 516 711 357 868 775 928 935 654 442 489 153 293 959 769 18 566 797 440 789 551 19 815 771 119 583 542 699 51 705 168 505 691 907 576 507 164 269 381 400 367 782 207 253 758 462 74 84 939 444 274 355 64 976 801 166 337 832 138 393 416 749 614 469 487 936 159 336 326 495 894 751 692 706 684 798 673 735 29 783 226 588 515 534 63 333 124 884 606 941 974 949 845 968 243 840 126 335 158 853 574 310 846 726 219 753 295 192 343 908 139 637 447 839 299 572 402 55 435 634 237 878 421 738 660 546 904 689 354 919 235 348 927 249 25 953 934 443 52 308 796 58 268 650 42 246 321 902 695 767 598 820 267 218 946 613 351 929 486 899 114 604 885 901 888 434 536 72 623 539 342 183 45 128 261 141 544 671 222 365 33 664 895 455 605 995 569 625 727 774 914 794 244 594 319 65 792 445 617 120 876 865 646 971 306 305 990 612 940 724 129 273 71 236 87 245 522 30 701 717 322 175 234 162 563 607 784 61 131 793 720 373 665 130 16 209 759 881 860 191 772 763 363 318 777 186 149 892 199 930 247 182 230 346 523 364 659 361 148 740 371 414 409 179 808 887 224 497 204 161 504 31 91 221 264 60 340 41 398 228 900 540 54 263 176 842 951 98 215 224 886 61 58 847 351 984 355 225 138 698 464 758 436 724 621 798 750 745 461 651 137 879 459 324 537 33 400 825 481 585 162 339 347 151 602 662 988 20 610 213 438 762 855 638 110 507 928 291 474 906 477 39 100 476 319 470 553 111 701 925 1 793 838 523 543 256 950 209 397 152 401 94 580 910 372 809 871 59 848 915 841 709 502 169 466 375 374 813 878 515 47 101 479 714 971 120 5 703 937 508 384 50 725 514 527 109 987 501 843 756 658 782 541 694 827 156 197 450 198 727 875 22 116 418 236 620 32 394 883 914 52 729 210 66 754 106 75 657 196 590 274 31 409 680 293 779 648 974 333 428 697 128 895 117 119 858 40 253 194 458 107 220 981 153 598 894 555 810 641 336 460 412 146 860 79 144 869 947 425 835 403 42 511 416 318 177 796 996 611 158 359 505 834 846 790 499 918 72 630 112 407 542 545 530 923 494 765 785 299 907 968 430 480 964 776 62 583 326 114 487 4 325 398 301 617 814 900 877 653 819 405 286 568 740 11 63 612 357 290 267 83 982 804 716 826 164 350 643 747 440 91 426 551 217 475 565 189 362 691 271 599 288 800 431 329 74 173 646 552 207 251 849 163 14 254 64 538 54 323 270 70 131 613 446 342 970 465 272 625 867 799 979 149 539 382 434 129 327 781 37 123 713 178 363 985 306 897 239 328 627 924 352 574 53 242 654 244 124 453 903 469 905 722 863 913 645 29 17 571 201 135 160 606 26 730 608 893 309 276 661 933 772 65 305 901 601 637 108 998 647 188 233 393 818 917 289 830 312 410 586 354 435 417 778 789 76 147 121 866 609 710 741 249 205 191 381 266 304 51 673 67 692 945 821 491 676 308 44 885 815 455 660 888 390 143 596 353 447 200 3 87 958 540 358 766 192 959 509 212 881 275 720 97 931 939 283 389 732 557 856 13 190 567 118 232 822 912 577 942 344 448 57 127 346 921 909 777 946 462 997 423 478 562 445 795 689 379 976 870 366 516 522 338 370 534 219 812 303 1000 832 560 386 361 388 723 884 801 413 544 492 392 463 170 518 73 742 644 944 18 55 600 966 27 943 603 972 314 168 969 368 581 2 872 307 48 588 369 310 672 260 911 938 934 803 85 322 831 728 896 335 682 250 961 391 46 90 25 337 916 211 880 154 490 684 618 592 437 774 159 35 604 887 868 678 126 797 902 10 125 202 681 297 736 840 940 36 497 510 769 243 807 584 376 806 422 133 457 218 513 234 454 718 238 8 717 317 699 768 891 935 597 631 332 222 746 512 688 69 489 519 330 926 739 395 820 429 443 486 495 719 980 24 763 281 663 930 356 677 180 235 525 975 115 759 874 837 817 844 161 549 669 77 171 340 824 482 733 99 556 150 195 456 786 155 82 995 261 743 408 298 6 904 378 674 735 573 957 823 890 862 731 811 49 84 707 442 576 255 634 752 165 978 237 269 485 21 468 962 967 521 145 702 78 771 223 38 139 473 229 214 471 273 650 952 172 259 991 134 86 687 755 956 575 572 535 280 387 302 570 285 623 734 784 166 380 861 992 113 715 206 829 757 80 383 898 524 439 7 227 334 105 845 248 204 45 922 589 174 595 402 639 528 865 615 791 999 636 95 850 685 622 399 559 993 16 41 12 296 183 614 34 71 607 300 136 531 320 345 693 311 396 258 424 626 504 773 294 520 666 737 364 498 744 708 665 882 452 141 199 221 360 313 853 594 989 591 711 228 770 941 564 624 973 262 226 406 533 569 257 421 566 240 558 859 96 23 753 28 659 667 854 927 277 181 652 122 208 633 721 550 675 649 92 19 919 547 593 619 506 668 953 385 420 88 794 367 449 751 132 986 839 331 704 616 60 246 670 587 365 635 679 955 792 292 788 578 920 876 851 767 427 705 892 764 179 761 341 749 203 700 287 68 563 245 9 247 655 787 268 780 432 628 642 216 175 81 536 632 295 411 579 140 130 836 857 977 415 695 343 503 483 963 852 419 899 748 686 167 142 433 783 833 93 252 548 467 775 802 230 712 373 805 932 15 664 561 726 936 186 43 605 954 949 444 488 529 517 546 193 316 315 493 404 656 157 640 484 284 414 89 184 278 965 321 377 671 828 349 441 908 185 104 279 231 148 526 187 30 532 706 696 282 816 873 683 960 496 241 889 451 629 472 371 182 103 990 265 929 56 983 554 690 994 864 582 738 348 760 102 500 948 264 389 48 392 169 966 15 577 241 400 112 533 56 305 984 716 971 85 872 745 406 791 258 62 651 95 303 80 149 141 723 578 580 84 874 418 68 290 521 685 611 308 447 128 359 544 899 759 511 115 204 311 818 878 420 405 534 985 839 944 756 772 499 99 913 957 936 352 785 69 164 470 510 176 439 637 52 351 922 770 133 796 951 918 754 666 568 73 419 9 755 429 259 692 177 902 553 384 118 298 582 472 285 286 388 44 477 836 876 156 844 728 847 840 697 738 26 987 514 83 214 642 519 824 42 950 90 196 478 602 234 893 300 931 343 369 579 912 485 152 134 354 962 158 154 605 867 160 628 64 395 629 938 2 17 282 885 210 446 634 262 328 646 249 304 718 453 536 573 41 312 806 749 539 859 367 168 761 255 78 608 265 212 174 131 108 67 686 291 854 766 45 616 199 892 257 625 276 695 65 990 221 948 457 495 978 281 398 624 88 230 252 822 652 776 63 279 60 408 147 589 342 387 37 515 46 550 588 171 340 769 344 777 110 228 879 261 339 933 117 238 504 476 852 532 659 229 722 528 247 862 297 644 703 184 655 748 456 700 459 527 721 910 488 619 76 114 684 687 868 699 946 404 603 779 599 109 827 732 691 804 887 508 322 1 778 260 93 870 621 810 338 491 371 494 898 360 598 264 136 393 250 709 656 829 869 336 905 428 518 904 179 949 8 422 576 377 100 811 380 658 781 445 960 254 189 613 661 617 561 376 940 198 674 237 382 765 207 773 79 316 701 287 253 530 660 442 61 792 993 119 364 315 373 763 182 512 232 475 375 546 314 138 558 97 11 662 74 954 928 39 735 104 587 487 401 180 947 760 14 502 22 181 274 711 858 51 850 467 702 497 148 129 103 450 77 673 808 678 559 1000 909 919 266 409 881 277 410 720 730 626 301 18 670 31 481 289 306 178 694 325 743 923 355 10 889 973 43 969 452 972 594 123 347 55 412 833 29 758 23 623 780 627 672 535 272 361 471 463 520 35 362 226 932 604 842 710 53 676 683 864 523 216 846 832 704 498 242 353 981 884 516 513 855 920 332 525 964 819 807 542 269 150 486 415 834 294 567 552 70 560 865 828 921 830 200 270 284 106 997 751 845 153 727 752 555 636 790 606 979 945 86 432 895 416 263 989 81 223 787 394 996 40 192 556 900 493 436 640 883 657 545 126 733 102 396 967 907 786 821 838 292 835 465 24 28 549 366 411 137 856 583 330 906 370 849 943 71 334 130 908 413 243 185 991 159 871 293 251 321 783 747 554 649 897 669 191 506 474 444 888 484 682 681 319 529 98 246 647 860 94 916 402 170 105 866 235 224 186 187 664 460 618 911 345 707 469 162 805 381 7 500 863 992 620 227 816 648 331 541 746 245 391 815 19 82 925 462 473 66 654 348 693 880 509 127 161 363 440 622 531 379 597 698 461 288 233 139 278 794 21 6 326 734 208 713 501 50 175 423 715 939 812 653 217 771 236 917 570 437 677 157 489 757 327 431 565 111 941 543 994 163 215 861 58 813 894 937 517 433 857 173 256 935 194 335 116 572 739 337 999 75 32 843 799 736 671 982 974 205 837 955 882 595 468 540 309 503 403 135 592 283 726 970 638 601 165 593 307 841 717 295 667 965 397 968 271 225 496 896 680 417 524 318 320 585 988 848 557 725 193 590 356 975 244 142 575 299 551 963 998 399 458 54 817 365 901 425 424 614 443 741 800 222 121 190 25 915 268 729 166 714 537 57 280 665 600 368 566 317 742 143 547 383 5 929 724 650 775 132 548 803 324 924 875 357 125 591 248 784 952 479 434 438 144 449 482 914 958 145 374 574 886 302 89 430 211 350 273 630 195 631 633 172 202 891 507 814 679 313 421 788 956 563 903 4 564 712 793 690 768 275 639 983 571 91 706 934 378 826 441 72 329 466 140 201 740 953 218 802 92 464 688 798 977 782 346 705 197 407 38 33 731 454 645 980 296 310 267 641 744 696 209 390 47 36 20 795 615 16 737 526 455 632 96 873 155 643 435 801 584 961 113 562 206 492 426 610 122 753 385 448 976 767 239 231 823 188 789 596 708 853 203 13 505 689 490 668 797 146 49 762 219 333 825 480 930 341 372 349 609 581 240 538 942 107 483 87 213 877 820 851 995 27 386 3 30 986 663 124 101 675 774 635 750 569 586 151 890 451 59 167 183 927 220 926 959 764 427 831 34 612 607 719 323 120 12 522 414 358 119 242 482 338 961 334 657 577 224 991 176 109 945 241 717 582 741 658 583 647 209 591 659 941 597 884 410 306 427 7 846 518 765 56 62 622 736 598 701 440 184 794 99 348 856 809 894 368 875 512 850 793 227 124 763 167 251 48 769 575 669 419 123 34 406 782 668 619 193 324 561 138 430 843 220 175 676 359 679 694 151 473 728 216 681 836 287 953 631 798 571 506 367 130 959 136 157 422 649 297 652 848 829 882 982 417 194 478 716 271 218 349 539 520 260 380 602 916 377 828 499 496 807 126 511 169 68 149 341 255 425 66 755 217 818 611 710 853 337 196 531 316 228 739 732 826 252 45 998 268 259 711 791 339 391 274 891 607 85 20 257 709 403 29 388 343 866 221 19 77 479 219 869 280 967 127 727 453 393 200 293 329 803 507 238 969 503 815 366 436 569 796 456 114 199 411 214 493 636 864 585 361 265 204 854 321 954 830 281 303 567 911 386 735 155 477 346 25 804 71 467 344 627 277 934 557 300 645 613 721 396 898 310 555 980 712 125 870 886 972 604 766 146 558 31 113 21 41 84 981 22 549 878 58 943 605 283 332 428 42 999 383 880 965 375 784 908 313 423 400 795 935 821 689 264 903 688 489 737 495 319 800 526 144 806 950 654 750 101 79 500 768 656 640 405 39 355 817 523 447 816 198 47 131 871 330 740 700 634 434 563 245 205 680 616 487 974 671 581 132 387 333 9 494 887 94 873 590 376 278 674 937 788 301 753 771 469 610 718 120 646 177 546 501 696 154 586 760 232 682 962 513 173 667 966 476 723 673 644 874 208 672 458 103 573 930 626 161 599 921 335 522 505 623 322 985 588 670 686 862 159 325 720 936 639 790 832 38 754 87 524 389 542 172 849 288 592 243 191 195 266 764 951 401 743 188 660 142 576 835 635 895 940 852 914 719 643 638 1000 91 580 777 928 683 11 842 116 925 527 977 358 544 234 106 385 189 551 814 537 975 909 632 550 52 570 153 270 485 365 429 345 595 86 926 470 857 309 443 615 608 758 420 545 460 695 603 751 156 166 823 449 438 713 614 562 742 587 834 560 67 261 729 907 851 13 892 70 110 107 80 684 881 543 822 780 134 179 27 813 459 463 212 633 291 792 381 890 135 705 244 536 938 73 847 331 993 802 548 867 927 395 207 178 433 442 121 783 691 508 190 776 486 354 290 263 246 630 944 397 801 678 490 450 553 226 89 284 989 825 258 534 254 97 738 181 148 504 4 698 69 95 362 412 906 514 402 104 445 844 840 92 53 752 133 618 984 302 805 491 364 455 308 350 714 956 6 584 64 457 510 976 328 249 820 98 305 426 414 311 540 762 715 690 497 625 572 677 787 185 162 565 917 356 108 797 351 947 276 515 314 779 949 57 163 861 685 918 374 14 525 994 521 702 432 663 863 837 150 770 129 230 203 995 236 593 30 24 811 831 299 662 876 637 707 404 955 556 648 147 18 893 379 112 180 418 363 970 865 897 888 838 468 289 488 900 298 596 275 353 35 327 10 323 231 517 51 624 12 320 141 666 924 394 474 552 437 1 273 145 439 78 201 535 901 617 859 8 724 883 399 444 620 36 971 481 424 3 312 708 93 183 294 285 139 498 889 286 117 75 761 407 516 538 621 390 629 292 461 697 267 992 441 939 81 855 222 958 929 215 530 963 923 785 295 574 983 902 905 786 33 833 612 726 307 899 318 722 919 315 137 641 915 409 877 519 606 589 392 182 63 105 703 59 628 997 65 664 841 248 578 692 509 885 118 451 979 579 100 471 384 192 472 452 122 748 382 282 650 296 202 601 653 968 408 913 896 957 594 464 210 88 37 72 304 233 143 317 360 746 416 61 28 357 466 186 609 253 237 912 775 808 990 528 824 235 454 661 665 933 342 566 756 74 733 812 160 492 247 559 187 749 987 46 734 942 860 372 168 541 83 774 55 398 23 651 931 747 502 465 128 564 206 17 920 40 15 60 462 946 532 547 140 111 152 229 373 421 773 533 347 448 868 778 32 413 706 687 973 704 745 858 2 256 799 988 16 922 759 952 44 352 213 996 170 827 326 431 839 82 371 483 725 446 26 435 554 781 174 49 568 240 879 165 730 964 600 789 904 272 54 932 96 115 369 529 336 171 910 675 986 90 279 699 948 845 158 731 744 819 102 484 757 772 872 480 642 223 378 211 43 76 50 978 415 269 340 250 225 262 197 960 164 767 370 655 5 475 693 239 328 496 702 77 322 468 103 266 706 132 376 138 655 402 943 884 499 209 473 136 57 567 346 886 981 305 380 747 105 424 888 345 471 732 2 1 22 286 773 788 414 453 81 871 400 311 462 487 757 319 924 356 956 873 239 437 774 635 153 41 405 529 478 457 842 714 355 611 146 475 953 615 370 89 490 190 264 218 128 543 967 965 184 342 985 588 373 787 988 628 206 974 69 386 374 785 772 148 470 294 240 92 99 223 585 790 854 464 748 743 957 157 807 144 431 553 213 560 360 600 997 550 482 587 261 844 32 911 527 591 404 862 195 243 802 996 145 76 934 269 572 474 910 113 228 37 220 483 96 247 17 321 882 430 523 88 232 439 544 998 810 172 654 626 28 991 53 143 800 147 390 185 690 643 693 21 769 676 70 664 245 995 552 672 315 954 436 849 913 908 649 420 966 733 66 977 805 542 661 809 699 26 20 546 191 749 730 902 335 3 350 738 607 308 217 955 62 372 227 574 359 165 975 316 406 451 163 824 557 6 149 828 50 486 479 177 502 944 299 556 771 843 711 432 161 251 663 95 244 860 538 865 401 458 660 196 5 887 271 601 379 137 39 900 784 67 8 976 126 363 254 580 281 343 565 548 695 91 852 476 10 594 207 339 118 383 727 159 694 60 392 581 85 855 759 798 779 781 229 71 395 33 593 918 425 466 381 729 880 277 933 181 876 603 131 134 367 856 931 922 765 477 433 234 973 411 80 651 73 452 378 44 320 820 599 667 296 896 982 609 959 657 935 503 687 762 188 31 554 739 539 656 793 102 48 719 407 54 435 233 434 659 326 168 469 493 255 225 428 440 302 658 256 622 199 377 754 248 674 419 799 949 497 224 718 692 109 528 272 327 83 806 666 19 352 203 513 472 750 803 948 354 845 875 150 768 641 941 35 124 999 156 638 127 75 519 267 796 521 55 561 819 782 905 504 238 919 547 384 847 97 881 947 287 831 219 945 532 79 994 14 309 897 446 808 863 7 488 413 892 292 634 169 568 212 362 412 236 627 192 495 140 340 907 375 559 735 403 990 537 291 833 485 644 297 524 576 646 804 467 324 936 385 579 825 422 818 689 364 276 838 387 129 535 226 280 869 100 822 347 839 133 313 904 211 459 408 64 455 494 460 49 418 249 794 318 890 846 171 175 827 777 417 712 926 723 969 337 707 63 235 853 194 23 717 722 814 42 992 776 721 142 514 43 358 510 582 964 18 826 815 295 742 673 162 830 268 940 301 182 448 619 258 841 848 872 618 604 336 11 90 368 767 755 365 115 361 27 929 631 166 789 531 946 151 74 980 740 250 116 682 382 314 221 87 257 770 678 310 894 117 741 522 891 454 951 323 612 895 898 72 620 562 685 925 983 429 590 512 492 763 584 290 968 30 595 614 963 197 130 160 726 725 633 923 12 275 68 84 899 208 630 851 38 993 13 575 201 202 262 598 481 500 668 675 101 939 570 525 94 877 348 389 836 421 4 713 34 566 298 932 637 344 215 357 797 861 942 883 688 456 589 549 25 761 29 444 36 645 683 731 396 835 639 541 623 962 705 371 530 107 569 812 642 443 445 952 901 764 792 724 253 516 278 176 231 989 533 671 972 410 265 123 505 915 16 489 551 677 447 577 832 164 720 332 647 928 606 441 125 119 141 416 104 629 263 334 652 858 914 274 596 870 111 555 958 816 507 961 698 98 648 259 775 540 912 709 135 526 110 756 984 369 617 285 885 230 174 879 610 415 578 56 653 93 438 293 987 583 170 786 59 840 927 214 650 691 640 625 349 501 602 563 753 461 783 121 728 518 971 330 834 679 920 791 745 52 766 283 1000 746 450 696 242 534 154 210 520 684 449 636 112 868 204 751 700 193 632 813 859 158 463 304 388 307 108 616 509 78 246 353 558 282 978 397 252 317 864 662 189 241 704 325 605 613 442 608 669 716 426 222 737 597 697 930 341 979 216 179 331 850 51 61 65 47 391 874 592 288 906 837 960 122 937 279 167 545 938 273 178 183 889 715 970 511 423 366 86 866 893 517 821 780 484 187 573 950 312 205 46 498 106 120 270 198 760 986 778 701 736 333 909 571 665 916 394 393 82 903 564 817 624 829 152 680 586 708 758 40 289 703 45 480 795 515 399 155 58 823 878 180 506 752 15 465 427 351 536 300 200 139 670 710 24 409 867 921 508 491 114 734 621 744 329 338 398 857 681 686 306 9 917 303 186 237 260 284 801 173 638 582 475 769 979 876 88 249 548 834 210 587 569 823 578 16 929 517 950 965 948 863 615 853 4 824 315 379 972 51 441 946 57 175 789 978 960 317 348 269 741 385 989 69 307 281 801 904 712 698 494 201 342 139 48 332 197 337 941 785 374 397 436 935 992 176 928 703 437 471 308 500 37 771 680 997 952 841 240 412 85 446 535 70 974 38 335 321 90 115 310 375 847 329 400 879 420 760 523 507 649 856 328 333 854 718 235 50 117 550 371 792 254 116 714 482 84 477 247 951 875 753 541 341 188 28 994 52 370 906 958 495 387 509 829 650 151 619 231 894 586 440 44 607 761 78 694 892 203 851 553 903 881 690 817 908 896 433 729 396 592 932 340 618 209 309 487 8 258 303 786 750 719 99 763 597 742 674 686 488 15 346 653 150 791 170 543 65 409 54 501 938 526 953 168 181 868 416 135 632 983 386 666 293 76 815 110 667 623 393 947 869 720 765 171 390 230 749 256 794 498 707 229 331 647 605 286 534 882 220 89 862 708 859 537 889 850 86 772 152 870 87 660 991 233 542 407 695 571 121 914 982 679 608 961 75 95 298 42 867 556 531 81 383 748 77 334 921 449 821 464 395 445 27 807 225 595 631 967 480 954 776 290 354 782 324 670 734 912 304 448 644 208 915 835 746 825 177 897 544 778 752 668 261 692 154 565 35 23 408 266 196 949 831 693 474 40 325 840 262 985 25 163 577 996 362 125 46 511 311 504 367 207 222 828 83 319 652 398 642 405 275 316 213 804 216 202 499 609 427 529 131 184 217 564 221 443 696 14 799 484 598 218 234 688 976 21 726 61 877 662 215 169 810 646 10 478 141 773 226 579 381 549 956 880 893 428 980 964 886 546 624 635 603 322 444 227 532 314 830 727 49 827 993 986 434 411 899 349 697 93 406 768 658 775 173 187 520 43 566 356 832 120 389 513 219 13 819 133 147 555 710 431 22 39 45 450 937 146 452 573 762 602 702 861 418 127 112 510 744 98 738 888 971 1 530 547 909 839 858 481 364 485 330 681 250 276 733 476 860 910 970 296 388 802 525 551 457 71 651 454 907 629 166 678 628 12 134 20 186 713 600 820 691 206 740 806 920 572 533 562 373 295 606 655 6 843 816 473 287 593 516 699 414 818 284 361 874 995 521 999 943 885 312 64 259 988 132 47 536 336 453 872 211 518 357 620 491 105 200 683 365 503 800 968 182 455 700 11 442 669 822 767 253 722 846 472 363 413 351 102 214 126 366 689 636 975 557 391 278 613 223 580 963 883 124 545 842 641 770 285 522 212 378 640 193 32 604 675 67 339 59 199 998 294 780 717 630 244 144 232 30 469 715 343 174 777 645 189 809 793 338 297 672 156 273 241 447 732 766 591 900 119 599 242 424 31 779 248 852 122 878 460 648 451 172 826 155 66 659 425 706 902 360 257 959 924 162 160 639 724 596 728 844 682 1000 165 848 347 567 940 252 140 795 942 468 845 627 990 833 933 514 601 255 185 774 399 898 435 684 194 313 745 917 610 467 272 410 92 796 755 616 527 417 559 107 148 260 916 26 798 274 515 318 787 622 384 981 506 955 490 41 101 901 80 7 149 394 621 3 654 72 18 913 458 24 29 492 756 236 138 479 701 576 539 403 685 56 931 803 264 731 470 94 927 36 625 461 130 353 758 423 588 905 195 79 911 657 687 358 198 157 62 614 280 969 114 837 355 302 926 359 887 581 496 192 224 300 811 757 486 855 849 282 2 323 737 790 836 568 709 100 751 143 53 919 419 814 552 103 376 279 68 519 873 805 977 237 895 288 245 415 82 781 945 243 711 634 483 540 392 730 721 589 402 558 736 922 502 594 528 204 754 306 456 430 512 263 705 129 664 524 401 923 489 743 63 612 180 179 673 277 422 966 246 671 466 973 936 55 118 508 939 432 238 813 429 584 463 265 421 462 676 583 665 918 560 563 292 984 153 17 369 137 109 864 866 161 633 352 190 570 808 377 723 656 58 9 158 677 764 136 142 759 283 372 104 637 183 497 251 957 716 380 505 271 663 661 382 327 289 113 74 368 962 108 145 739 617 128 747 575 735 268 344 291 574 797 91 97 493 19 164 784 865 106 33 96 871 891 34 301 178 239 465 111 987 538 725 930 643 611 270 857 228 459 884 205 890 838 60 925 944 934 345 267 590 554 73 350 320 299 439 191 783 5 123 585 438 159 167 626 426 788 561 704 326 305 404 695 627 187 779 748 526 775 203 498 280 926 146 805 8 453 698 989 743 952 928 183 443 907 6 241 105 268 793 946 841 218 409 780 649 109 379 323 976 632 977 534 273 745 545 406 321 160 921 272 13 413 699 174 752 704 625 635 46 934 162 79 259 141 518 957 504 24 157 196 801 588 856 138 118 541 488 385 692 669 76 670 848 441 643 994 815 15 288 201 245 807 929 165 392 508 729 558 771 738 66 283 642 233 619 893 681 521 332 701 32 18 571 747 834 806 624 825 188 499 117 42 350 226 722 414 386 65 507 489 397 446 785 429 845 660 985 626 204 871 696 137 39 128 533 37 217 236 553 364 227 768 905 202 313 82 678 968 509 496 591 378 191 328 724 33 135 596 439 608 585 911 267 124 898 425 725 252 156 103 665 53 810 605 428 223 276 411 873 358 340 145 640 581 303 308 948 132 388 315 101 339 415 607 131 531 857 442 143 870 892 741 448 682 177 56 199 628 569 514 208 617 391 89 77 774 933 153 244 654 636 842 751 84 194 633 126 861 447 40 720 687 795 333 361 403 930 998 847 860 222 426 924 539 733 19 715 286 214 618 602 536 803 849 147 762 944 776 652 791 371 516 416 384 817 192 904 60 764 318 657 732 314 179 984 497 69 353 859 215 292 611 525 572 458 844 130 298 587 90 129 852 970 886 586 58 220 405 592 648 381 34 869 896 108 180 83 195 604 4 114 656 721 700 271 735 854 535 575 95 99 404 812 610 559 831 253 466 365 820 184 106 255 714 784 347 742 270 551 910 890 80 491 50 239 62 765 171 595 234 452 639 418 139 763 740 74 349 877 931 712 121 63 565 344 881 68 786 366 22 47 21 882 838 72 427 688 718 469 949 449 461 70 613 190 903 969 560 582 342 494 894 778 614 477 152 599 209 522 36 100 102 885 374 331 247 293 482 705 352 839 879 550 567 232 866 20 580 382 312 579 992 767 792 953 25 359 26 57 295 242 673 520 279 112 796 897 574 1 634 476 880 840 703 319 275 913 94 717 44 876 679 552 400 650 901 122 336 537 615 170 185 221 990 306 360 48 935 278 30 917 480 463 600 363 878 723 564 175 991 821 297 181 547 995 851 646 950 284 357 570 2 467 709 826 93 92 257 645 506 478 211 486 561 213 186 997 432 29 27 468 281 216 260 291 301 758 556 127 465 254 455 367 797 888 641 111 193 285 563 965 417 925 96 435 515 945 711 850 430 123 823 495 616 694 487 734 437 686 474 210 369 836 623 973 830 675 3 168 895 246 110 736 513 788 207 947 73 964 337 781 490 666 376 450 200 7 329 543 67 151 393 554 597 410 899 258 972 64 979 355 728 408 324 134 345 299 958 289 590 484 662 28 637 716 680 684 719 655 961 697 922 938 754 169 282 932 412 739 811 999 981 908 753 445 23 782 212 557 941 294 868 772 737 744 59 676 163 11 975 113 224 808 757 548 326 708 182 746 726 549 438 86 320 962 423 828 653 889 396 540 14 154 874 243 142 78 119 462 691 375 304 915 528 943 322 993 150 228 620 395 407 819 787 464 85 963 707 855 683 225 402 863 766 173 727 689 967 116 887 900 770 362 71 583 219 584 51 864 912 136 576 54 265 125 644 45 858 368 542 824 316 749 555 939 88 511 311 451 176 980 510 544 343 167 589 470 436 380 919 372 593 865 883 862 389 996 853 959 978 305 960 629 710 394 936 664 500 756 789 527 971 568 523 166 115 799 373 422 277 809 309 481 940 843 918 493 773 424 52 325 529 982 274 835 606 81 573 638 759 794 651 750 672 261 667 12 659 327 942 205 485 612 685 512 431 248 330 875 197 832 41 230 249 884 814 603 517 760 17 55 440 503 668 35 601 164 798 955 927 49 398 538 433 206 731 334 790 827 916 159 524 951 594 987 631 444 198 341 937 9 31 266 986 421 310 16 658 172 377 730 846 920 290 237 954 661 909 833 769 902 914 155 621 891 401 460 149 837 75 471 302 317 10 816 598 761 383 229 492 530 956 822 419 872 966 140 300 505 238 472 161 351 5 473 240 867 235 43 578 677 755 459 457 356 777 158 387 804 148 923 98 133 456 988 144 974 802 800 546 532 335 87 338 38 256 983 399 475 519 370 674 702 91 97 296 829 577 663 713 1000 622 287 783 104 348 501 307 390 262 120 189 178 264 566 609 61 562 706 502 693 346 690 454 479 269 906 231 434 671 263 630 818 107 354 420 250 251 483 647 869 207 852 749 88 765 653 480 764 288 430 798 522 620 378 644 770 102 837 962 467 796 580 825 943 322 714 835 47 379 717 574 435 905 331 456 443 19 339 106 420 999 693 338 543 729 953 686 544 405 685 724 348 149 822 993 973 874 799 354 365 976 922 793 632 547 809 305 784 855 455 980 155 212 960 568 748 672 358 341 540 298 649 248 89 646 247 526 553 367 753 199 398 204 317 360 12 413 25 889 300 223 608 586 660 813 901 606 308 623 665 110 737 198 119 603 506 368 414 284 573 956 723 28 253 722 861 224 121 142 470 896 851 301 297 917 802 321 150 885 327 210 955 448 71 763 55 289 186 177 359 604 745 549 628 72 488 70 347 387 532 98 188 804 639 642 287 561 116 808 262 629 299 650 74 477 667 407 695 971 640 433 760 254 712 864 927 345 502 854 366 913 126 404 567 342 154 797 422 704 38 721 393 778 518 500 940 636 879 411 916 516 69 293 64 209 397 374 184 475 742 906 36 44 453 977 147 123 631 320 255 441 946 966 238 432 274 356 945 237 978 612 382 6 56 886 245 866 774 720 442 170 265 135 396 520 281 533 668 791 936 371 699 949 167 831 583 244 450 914 785 173 415 113 812 3 316 700 310 14 716 562 466 828 27 174 775 222 560 364 507 136 229 979 587 124 355 652 346 65 249 647 669 983 817 463 219 591 910 373 803 192 168 558 156 834 176 498 654 503 984 827 954 795 335 11 767 897 312 307 839 386 107 780 112 279 732 220 263 541 862 481 884 830 912 602 479 486 513 877 643 376 985 114 689 412 679 485 128 769 54 898 545 867 621 447 614 593 688 651 408 890 595 887 677 878 659 285 630 438 530 187 221 362 270 178 361 609 260 91 613 942 490 416 151 140 472 970 711 615 181 690 133 975 52 50 473 324 24 904 351 844 581 683 138 228 278 148 840 388 504 96 227 129 870 806 234 738 663 739 871 137 768 171 127 256 702 847 32 624 514 328 78 242 585 246 352 159 194 120 311 446 252 577 986 755 452 728 403 705 991 579 731 243 658 856 911 160 111 783 527 146 998 511 21 670 618 103 909 302 497 8 794 333 1 104 131 546 58 139 967 537 163 206 306 570 304 833 440 697 424 918 332 494 165 641 754 402 989 344 267 203 319 929 838 489 280 197 325 790 158 195 421 865 315 409 937 676 277 565 436 59 576 390 1000 48 437 217 816 269 418 554 429 965 449 747 493 715 67 239 180 849 469 969 552 337 474 596 286 776 575 708 736 625 425 487 968 730 635 216 939 175 205 162 329 16 63 240 766 183 257 118 392 439 39 290 152 182 478 426 313 786 696 232 995 924 230 226 550 638 673 169 49 988 225 619 645 460 692 53 601 781 836 744 539 512 777 566 610 841 508 323 383 592 517 208 873 4 380 391 594 476 782 923 773 18 384 468 735 758 725 427 423 201 314 599 992 369 682 233 251 996 273 318 276 964 750 740 815 37 510 719 215 617 582 389 590 757 143 399 372 893 810 259 634 202 684 818 92 959 125 519 191 671 883 524 491 819 656 343 340 33 108 571 214 928 528 20 941 236 465 876 662 445 826 268 990 895 892 283 823 858 81 881 746 542 86 536 22 555 832 523 495 772 789 900 958 353 633 417 482 588 762 115 130 434 860 292 875 934 79 902 848 496 535 492 132 801 400 231 76 505 531 82 952 930 521 26 363 707 957 85 9 563 800 303 771 787 94 931 961 915 196 296 394 457 40 994 17 41 974 272 458 190 258 734 291 681 193 264 73 100 600 189 951 179 105 761 792 370 529 556 200 820 987 751 701 664 218 95 727 947 919 607 925 211 842 829 710 66 350 698 843 926 381 101 164 903 726 846 87 788 153 117 444 584 84 484 250 598 375 597 811 950 674 935 235 10 172 80 395 718 34 75 853 294 185 648 406 401 589 548 330 461 60 655 564 759 899 752 557 626 622 13 43 920 779 385 824 578 559 908 483 863 657 62 30 266 605 569 525 551 743 5 891 499 611 51 733 501 31 357 454 471 109 77 410 29 15 213 888 894 7 45 349 326 451 161 509 538 431 859 97 99 872 661 805 694 464 57 616 963 144 419 166 907 938 637 678 627 972 336 83 2 428 944 462 932 90 933 756 675 261 845 534 713 61 141 459 145 691 275 868 982 68 572 857 821 706 880 46 981 377 157 997 709 271 241 807 741 35 93 921 680 687 42 282 134 23 703 515 309 948 122 666 850 334 882 295 930 291 835 360 376 76 631 733 51 397 551 642 990 405 725 872 652 510 503 840 45 786 40 248 523 625 957 588 67 372 979 761 922 364 749 202 636 408 754 673 375 47 300 962 230 905 354 982 484 870 16 841 366 830 518 133 575 476 227 127 559 2 48 901 988 530 367 746 117 344 361 368 92 799 686 711 432 685 93 329 859 29 351 315 769 952 628 477 777 771 186 338 943 793 806 431 528 1000 116 619 328 748 658 811 785 164 678 700 915 521 704 208 612 12 435 716 894 83 543 350 672 862 923 457 479 481 352 675 615 517 196 386 275 290 272 255 623 903 357 779 295 582 627 113 794 108 986 650 787 486 896 136 968 465 71 343 471 989 23 852 304 107 8 167 200 534 688 201 210 954 720 44 797 237 495 241 567 912 765 734 820 410 972 258 193 726 790 945 89 869 824 682 730 681 961 626 663 266 243 421 25 874 131 33 513 332 571 473 6 568 353 21 395 267 104 443 858 674 834 855 349 850 424 382 253 558 206 651 197 256 415 956 937 916 784 776 844 318 242 808 454 483 419 531 115 981 319 428 381 768 549 330 914 86 228 14 84 61 447 736 699 307 803 175 637 152 837 805 632 213 690 317 641 159 926 95 460 140 264 250 467 85 417 142 810 759 745 666 389 392 281 842 597 341 499 218 533 19 570 183 884 170 373 516 17 584 970 469 232 857 653 934 403 504 727 490 594 648 633 270 618 130 181 573 519 863 554 591 260 928 75 121 772 622 28 817 402 929 407 893 889 220 221 845 393 616 882 231 707 664 809 502 423 755 684 224 729 420 944 491 529 802 292 996 401 973 847 235 124 983 453 702 247 98 413 885 288 298 11 188 339 280 963 207 550 868 145 24 603 951 160 735 967 647 977 286 276 52 324 607 908 433 488 96 212 309 342 828 925 110 497 282 579 984 680 563 26 363 148 825 222 602 445 646 524 134 141 871 169 826 306 455 310 320 997 46 109 406 634 724 640 620 441 475 444 910 512 907 195 440 851 975 566 132 698 649 709 823 789 920 712 740 63 974 569 377 931 624 935 948 965 209 596 3 713 189 939 577 177 238 742 610 463 506 836 451 941 334 540 97 168 545 719 959 676 599 172 976 535 233 422 969 246 105 5 448 891 741 305 751 311 303 998 302 39 223 58 335 30 739 390 542 271 139 20 174 263 199 827 898 918 474 91 326 15 190 942 532 203 416 268 355 468 412 438 299 414 254 60 259 394 888 391 287 55 958 429 138 738 980 608 297 993 525 728 580 229 795 932 792 940 166 595 662 333 77 927 564 7 178 766 480 669 800 994 135 436 691 163 426 466 398 878 459 331 94 396 404 446 192 234 604 538 864 498 50 767 661 217 337 737 265 655 816 507 128 520 245 906 314 450 180 995 149 509 511 861 798 1 74 62 151 645 780 158 770 892 10 696 572 670 262 718 791 383 143 758 601 283 911 49 464 321 955 593 277 101 544 991 611 689 119 715 821 387 179 654 261 296 409 788 494 379 546 216 13 921 774 552 155 537 723 182 721 43 846 753 557 606 515 106 887 643 251 904 34 992 150 574 947 452 323 57 899 829 156 144 583 90 978 70 327 775 693 900 194 909 500 508 638 59 843 425 173 731 556 902 487 257 204 165 225 73 87 565 289 762 365 56 714 244 157 732 370 478 400 489 750 778 485 284 273 384 717 854 895 773 621 936 437 78 458 555 818 553 161 617 456 987 677 953 153 79 743 427 239 112 764 346 839 644 964 966 123 747 917 585 68 388 36 185 913 609 252 147 380 694 4 442 630 274 812 833 418 236 129 873 752 819 548 796 985 9 886 31 32 838 950 883 411 703 278 783 313 325 756 656 316 831 867 492 154 369 938 53 293 205 613 80 347 470 875 560 374 38 385 18 832 496 198 362 600 285 757 187 562 215 706 576 578 860 294 462 41 301 660 971 933 877 72 849 308 813 81 482 42 359 358 592 493 439 114 671 211 146 890 269 522 125 561 345 919 710 822 949 692 356 881 111 683 137 586 856 22 118 587 897 527 449 526 687 88 54 848 999 722 744 184 65 807 66 876 336 657 667 880 378 629 679 705 226 126 102 924 240 27 589 219 514 536 120 171 399 697 708 371 814 312 763 701 122 960 162 82 37 214 434 322 547 100 614 879 472 541 866 69 659 461 99 340 505 605 249 781 782 191 853 946 865 760 348 598 501 639 590 668 176 695 103 279 804 35 635 64 581 665 539 801 430 244 438 767 775 379 691 731 417 575 920 653 185 433 150 621 753 60 648 809 492 742 841 232 917 58 81 672 945 285 377 35 293 288 109 429 445 373 12 476 570 883 542 397 846 131 453 93 419 102 259 825 613 885 329 807 657 295 135 781 756 713 312 193 43 348 768 959 779 182 704 8 812 382 240 306 26 777 53 935 913 47 270 40 367 944 844 392 311 463 579 927 711 508 571 71 563 349 863 589 929 354 228 481 490 436 132 400 350 634 160 836 296 749 227 54 778 402 666 568 468 496 773 726 820 878 192 849 194 151 705 745 129 255 977 877 507 484 916 577 34 110 957 319 186 86 424 601 545 685 894 342 963 924 10 274 523 903 729 61 189 852 331 515 934 276 592 272 352 730 165 663 520 784 33 529 330 662 88 897 695 406 511 631 123 733 298 442 668 527 727 722 914 941 950 347 82 500 125 798 79 21 506 243 142 428 858 229 550 839 834 187 416 299 876 156 363 287 915 38 633 209 221 702 607 769 627 611 736 391 848 758 566 55 364 770 233 980 19 487 22 106 710 122 553 385 985 739 360 206 900 797 786 477 204 309 153 712 543 908 974 339 198 308 381 401 146 218 105 512 211 580 447 999 674 465 310 396 495 632 603 555 266 483 36 219 128 427 286 716 643 11 652 361 537 317 328 334 52 148 623 995 265 127 216 108 444 152 690 988 567 565 268 610 141 412 629 245 30 386 294 949 471 220 646 970 701 117 480 703 64 158 923 119 494 343 541 505 905 763 225 25 842 890 792 698 873 246 932 608 819 811 584 67 478 637 28 222 700 100 795 365 14 562 239 5 103 802 510 679 665 982 383 861 45 62 267 714 585 744 772 83 606 251 902 656 213 874 664 87 993 673 234 901 425 66 955 892 967 821 735 688 242 376 978 867 826 177 24 314 872 284 84 581 449 20 965 163 15 530 884 857 856 651 32 48 73 626 17 237 789 297 549 336 393 337 594 569 304 790 450 692 522 746 345 162 375 39 16 323 223 395 291 235 554 822 676 431 231 556 217 614 799 322 513 602 734 516 946 249 479 840 485 474 154 488 136 864 75 247 482 755 261 97 489 407 78 430 466 191 561 356 139 780 617 432 573 42 564 355 619 785 582 981 724 502 740 9 315 540 587 378 583 280 256 200 624 203 403 316 636 333 130 387 759 647 871 398 991 461 281 919 757 441 278 696 814 524 451 881 157 882 448 794 854 752 303 335 499 880 521 968 870 961 134 612 879 720 990 4 491 437 440 238 707 966 248 338 655 155 169 620 830 904 1 869 173 57 539 615 597 91 76 800 649 818 1000 90 534 574 638 464 984 650 498 368 658 866 196 578 68 782 369 940 806 44 80 214 236 761 262 215 528 938 526 983 282 686 275 754 952 509 535 998 677 2 101 693 956 947 865 49 501 817 678 788 979 95 718 254 859 63 202 257 29 210 493 195 625 572 618 992 600 810 472 411 616 420 443 875 747 926 737 670 124 69 898 644 99 559 389 687 107 813 346 325 41 423 525 680 359 741 31 51 895 188 547 301 161 639 77 997 277 560 544 976 590 960 605 241 457 371 263 133 460 292 622 456 518 358 159 118 912 380 964 470 681 832 776 893 717 140 860 269 137 473 552 164 604 321 179 942 709 951 831 366 70 659 760 183 743 318 628 166 458 697 388 642 190 661 302 732 46 519 92 469 896 682 180 504 467 598 168 305 434 65 925 344 931 689 226 405 72 538 548 167 808 462 459 669 199 413 911 850 390 586 18 774 847 576 324 989 149 969 426 987 533 835 514 939 258 954 446 683 143 408 205 27 455 341 517 640 85 332 972 115 384 531 595 252 671 170 933 279 928 74 290 404 271 557 497 654 750 918 921 827 224 372 699 201 953 260 197 351 114 801 838 962 855 273 307 340 452 888 996 804 793 828 421 415 94 138 783 764 111 536 176 56 207 113 7 145 684 23 851 230 264 475 374 546 59 353 178 943 725 409 116 357 823 868 300 394 909 486 121 930 907 906 181 641 172 748 208 958 708 37 104 910 289 937 174 766 899 171 948 791 815 751 891 609 675 439 936 327 845 630 973 728 422 6 994 454 862 706 13 803 853 418 721 975 596 837 96 667 144 719 212 184 771 3 283 889 175 986 112 824 796 833 588 723 120 829 370 126 715 147 410 738 694 645 320 435 89 326 558 591 98 805 50 250 886 503 762 922 599 843 971 787 635 362 399 887 414 313 593 660 532 765 253 551 622 707 349 471 184 428 919 106 516 422 41 95 11 109 390 20 620 360 467 552 641 264 238 772 598 451 16 700 636 858 648 455 844 78 737 711 578 201 239 553 914 72 933 667 343 822 559 932 647 472 142 579 940 913 605 188 289 593 339 429 174 394 279 85 361 986 356 871 689 573 797 534 735 266 879 299 444 633 566 902 795 531 427 922 46 64 670 315 623 862 487 246 473 964 237 757 241 407 404 773 601 1 58 901 591 18 391 90 115 126 228 742 203 846 26 787 714 723 128 235 574 746 328 850 130 411 800 260 527 186 67 187 274 154 705 595 993 256 920 216 170 176 643 556 851 719 120 512 295 517 791 867 985 82 209 584 506 65 855 724 459 918 959 159 575 498 419 977 138 47 804 140 38 837 698 123 720 784 786 754 10 456 646 486 133 660 745 287 149 262 693 476 30 509 530 322 213 445 725 303 501 704 143 631 194 165 657 66 232 439 664 779 781 52 44 998 164 101 68 554 314 45 252 680 382 752 491 765 114 218 129 703 49 995 332 736 774 172 215 434 282 789 111 550 893 227 895 973 265 12 39 413 9 802 580 190 972 395 23 369 842 690 606 561 728 640 794 220 944 544 686 721 934 852 730 651 750 482 450 835 910 148 502 603 350 243 941 146 733 217 177 678 28 163 562 885 51 446 585 110 523 399 747 178 808 366 94 644 775 370 183 457 87 778 354 799 267 441 410 205 945 136 587 626 992 729 825 393 325 589 462 896 507 458 25 36 536 443 812 377 383 988 415 936 34 229 222 435 782 281 300 691 121 685 348 233 166 892 284 877 872 212 912 582 310 211 62 338 827 688 57 831 568 976 181 327 423 40 833 488 863 970 708 592 809 116 22 783 479 244 53 464 611 563 630 306 823 792 836 951 200 677 715 558 839 905 824 989 347 906 481 662 71 353 317 994 665 726 86 780 167 430 180 452 122 323 819 696 48 706 500 652 981 272 806 928 908 103 417 739 911 864 840 50 625 330 878 903 716 557 740 924 658 480 645 357 406 642 875 776 118 962 672 124 505 388 609 847 963 937 460 372 569 240 807 245 860 251 442 565 197 699 169 659 477 639 63 891 80 886 254 813 494 484 673 653 771 873 81 431 173 815 542 32 528 125 192 55 4 311 756 396 152 379 189 334 425 916 336 687 380 535 151 987 504 389 915 876 890 843 564 767 615 433 785 866 175 182 884 108 247 996 74 519 286 545 225 144 513 538 868 408 75 761 242 749 424 683 600 253 514 371 900 329 682 974 24 363 679 474 88 965 803 171 917 838 132 219 276 555 548 975 454 549 841 69 293 503 97 92 449 374 946 727 608 214 364 453 280 572 991 621 865 560 982 597 162 112 695 525 931 70 468 145 881 73 492 113 191 899 770 533 967 692 820 766 268 762 522 957 529 137 156 681 816 805 352 753 358 400 321 811 367 731 790 273 539 669 21 829 818 448 904 461 437 392 668 493 788 953 796 426 61 312 416 463 546 261 489 248 316 5 301 158 421 634 713 958 853 801 978 59 627 671 77 927 193 675 541 870 397 638 883 134 793 929 249 676 270 848 485 447 27 378 814 204 31 979 710 283 375 952 351 308 971 508 496 526 440 290 889 588 655 617 436 326 768 637 33 196 612 751 8 738 409 821 524 13 939 117 29 650 717 89 304 368 743 763 157 613 925 909 880 236 263 298 483 341 961 702 318 202 376 420 950 179 384 403 551 76 345 596 288 956 342 583 594 2 869 127 898 826 520 602 540 478 195 701 567 607 845 532 333 387 656 1000 849 857 99 269 466 897 759 537 732 490 297 83 943 718 861 983 948 635 859 581 362 923 470 663 577 141 381 741 100 96 830 734 632 257 969 854 709 208 760 926 694 275 291 355 894 313 224 160 131 365 386 35 221 810 628 412 697 346 624 798 475 907 17 614 882 518 335 684 980 619 155 401 60 510 359 744 649 54 777 590 331 206 748 997 418 102 604 278 712 398 340 438 42 207 319 161 107 955 223 139 105 856 230 198 586 654 990 888 755 938 226 674 661 307 935 234 954 294 296 344 285 769 999 324 210 84 305 599 547 610 465 499 231 43 511 255 373 337 497 968 302 91 874 515 259 93 722 576 629 119 960 887 618 271 15 828 616 150 543 521 469 79 414 185 277 320 942 7 432 292 930 832 258 37 495 19 949 402 3 14 947 758 135 385 250 764 98 571 147 6 199 168 834 309 56 984 104 570 153 966 666 405 921 629 836 73 224 15 57 682 272 524 112 873 347 17 341 309 593 104 861 48 313 643 523 74 842 460 955 534 417 146 147 816 732 610 738 259 912 776 760 183 538 62 101 981 404 644 390 569 752 658 804 509 143 990 989 223 983 620 359 377 294 383 138 865 770 489 904 987 1000 131 598 759 368 924 630 482 719 639 406 78 33 664 436 315 386 672 916 974 641 44 550 960 82 159 527 844 88 965 938 542 354 810 185 537 55 885 532 66 907 611 704 814 968 110 583 464 908 425 149 79 144 849 690 874 665 546 492 284 258 774 106 878 19 220 618 211 184 71 622 945 400 591 479 889 459 679 607 447 21 171 455 10 566 221 441 768 279 350 559 422 177 407 67 80 701 864 788 295 561 485 229 564 153 902 86 418 91 476 241 437 952 576 213 166 852 162 522 920 278 345 552 548 957 378 125 749 520 379 722 470 333 165 901 120 603 46 419 731 595 892 580 446 367 467 695 363 602 812 325 993 572 20 7 396 928 40 773 245 271 469 982 673 111 951 156 882 829 587 61 119 635 164 971 592 714 322 505 954 117 274 871 226 746 200 405 883 903 72 581 385 327 850 521 932 976 264 288 326 291 767 65 963 330 474 233 314 502 87 375 696 942 964 807 709 122 484 228 891 689 336 318 917 943 712 118 151 919 142 650 255 214 777 364 244 824 204 392 465 751 503 480 654 116 150 35 217 442 487 797 173 837 905 113 188 194 352 614 32 925 96 941 991 265 77 496 735 252 764 758 653 478 763 915 753 529 950 499 667 716 674 619 216 898 800 299 249 5 613 256 515 56 573 445 218 97 853 450 451 374 397 31 507 547 432 642 727 706 27 296 319 60 430 2 355 881 1 358 37 421 163 317 652 161 900 458 471 43 210 195 222 246 416 884 663 897 340 338 281 494 428 63 940 756 361 687 276 913 615 794 975 139 132 240 632 411 541 854 918 134 22 301 783 29 939 625 678 140 98 677 329 588 533 733 155 468 936 886 12 605 75 772 560 996 69 781 186 549 867 933 631 337 659 413 466 894 551 851 380 388 766 809 59 136 351 365 703 601 25 948 855 577 497 23 193 780 637 636 81 124 675 481 705 793 357 872 910 778 540 823 52 290 41 273 262 702 420 54 648 880 360 895 571 599 94 239 227 152 28 508 839 64 339 362 589 863 846 398 606 512 127 302 860 415 617 130 486 395 747 429 343 775 525 306 107 961 668 243 736 994 784 692 769 857 126 36 283 947 409 693 946 608 115 578 191 638 11 801 280 966 34 275 206 633 438 399 105 893 14 310 666 463 261 135 671 843 182 266 461 761 410 85 323 196 148 490 845 498 207 890 234 334 510 929 819 435 242 187 491 970 324 531 596 699 737 708 684 707 585 646 366 826 745 83 790 493 717 840 723 558 114 402 68 779 726 545 543 662 627 462 973 453 389 730 694 830 799 921 203 526 95 817 661 30 305 247 3 123 76 372 198 927 504 13 189 742 575 237 401 483 511 949 179 621 984 796 870 720 293 822 741 501 285 914 457 734 414 307 248 449 39 219 862 967 582 477 969 192 344 506 349 251 168 555 579 145 289 382 528 729 962 215 744 235 568 371 600 312 190 972 787 821 18 711 697 253 4 456 331 160 909 683 820 348 887 473 998 518 623 412 53 978 789 202 26 645 51 513 197 205 869 434 681 9 70 649 300 988 472 879 802 980 121 586 792 896 373 700 394 369 103 408 944 813 6 838 937 393 597 530 847 431 38 342 181 403 332 267 710 866 444 626 129 795 172 728 174 440 670 514 536 448 930 231 567 286 263 811 805 269 316 376 539 875 999 175 688 544 260 604 876 785 584 590 715 958 488 287 93 765 495 911 655 170 754 624 721 557 452 424 841 232 50 762 257 270 750 899 791 856 500 311 985 384 238 713 328 556 133 997 992 230 423 370 24 565 953 834 225 771 304 825 685 209 977 553 669 660 426 427 100 634 297 268 282 298 808 755 381 995 554 803 439 236 308 58 89 169 16 934 657 923 570 724 725 356 277 718 832 212 128 303 676 154 108 931 748 562 353 877 201 180 178 346 90 47 167 92 616 786 986 109 454 831 612 45 208 176 443 594 959 906 743 926 858 827 868 250 563 979 956 798 335 157 517 254 680 828 158 815 609 49 535 84 922 686 698 691 651 292 42 102 833 320 387 475 391 647 628 574 888 137 859 433 199 757 519 739 516 656 99 740 806 321 935 141 835 782 640 848 8 747 787 28 193 714 745 218 578 14 560 140 383 532 300 108 180 367 389 371 276 427 1000 412 833 735 470 585 393 597 591 322 706 830 953 386 350 293 542 227 404 558 913 650 653 805 885 66 673 498 382 461 602 483 39 385 956 670 808 663 45 903 930 151 970 823 105 674 935 547 278 615 380 526 557 675 877 967 902 368 256 998 360 255 978 908 21 579 665 351 755 594 285 413 471 415 936 30 295 332 891 94 346 774 436 106 619 82 331 955 634 224 999 314 309 639 583 889 306 9 481 980 502 90 686 208 222 167 44 428 736 617 216 275 298 552 283 2 357 647 990 846 192 748 390 446 394 17 407 98 711 729 438 730 223 771 139 257 858 627 521 971 72 986 123 806 484 626 68 587 149 401 67 875 535 537 620 81 199 724 741 260 652 229 918 187 247 239 197 767 600 254 968 408 588 763 756 336 200 524 31 169 127 942 705 873 475 84 11 544 836 429 590 221 509 820 212 116 882 791 898 46 927 610 70 365 937 403 574 584 666 110 931 354 786 448 550 343 788 89 478 959 163 561 447 859 983 884 531 3 92 923 993 541 523 225 196 453 703 452 177 299 612 813 304 803 527 708 720 845 236 433 603 540 688 148 340 865 920 120 423 657 789 440 489 699 259 209 701 25 59 409 12 87 296 897 356 211 609 926 396 10 282 258 124 335 164 359 660 353 375 154 362 410 238 210 215 799 35 679 95 919 505 831 887 576 744 827 608 294 115 795 569 629 486 129 202 883 977 623 915 804 462 102 625 511 872 43 649 69 143 880 32 277 41 262 100 78 731 291 828 288 530 310 852 381 631 363 147 651 782 723 494 302 186 517 522 61 797 738 904 370 426 849 762 518 104 219 74 764 534 422 203 40 556 267 697 18 839 501 319 853 963 751 168 456 195 161 992 111 189 909 80 435 451 848 266 23 22 698 549 824 246 339 868 672 374 721 712 496 599 315 454 479 950 437 122 881 707 342 589 19 4 621 125 466 981 671 333 431 206 821 516 48 943 54 459 850 725 727 399 855 606 716 533 1 379 242 191 995 345 228 36 614 79 485 220 565 117 290 455 135 420 932 185 493 182 308 528 109 834 964 442 890 439 472 449 85 835 263 742 155 851 843 715 507 553 925 348 951 458 689 38 573 499 952 667 643 514 988 538 378 598 874 50 76 318 644 297 233 996 718 822 419 717 230 65 733 165 982 645 261 157 906 355 126 571 240 899 29 316 695 776 97 330 815 321 8 628 287 975 984 987 678 693 34 292 878 635 781 696 181 536 811 62 153 465 63 638 52 392 441 938 264 934 854 119 207 790 513 406 347 137 759 338 817 384 624 188 563 75 661 985 250 780 313 709 204 564 130 265 205 361 33 867 754 713 405 554 710 866 777 829 949 979 166 6 604 961 64 840 825 397 648 121 749 901 962 103 838 841 508 525 862 973 77 171 352 586 271 888 816 726 562 687 581 739 160 857 16 702 506 515 425 832 912 911 42 922 545 601 677 641 443 690 495 976 655 504 694 668 252 273 794 907 474 457 798 113 184 372 138 676 809 325 605 656 894 268 944 966 969 546 373 469 190 398 630 473 683 758 376 743 863 529 844 326 194 432 768 303 691 480 972 954 940 700 876 232 329 337 945 974 572 324 814 141 772 682 746 274 510 158 96 305 681 99 307 13 596 864 757 595 178 566 328 364 170 241 286 26 503 391 555 217 312 179 468 632 802 477 896 958 464 56 539 133 150 570 633 997 760 270 871 490 424 860 910 994 642 411 895 921 818 916 198 567 783 387 450 213 801 800 957 869 349 369 244 83 662 611 924 659 512 249 580 842 58 761 476 128 765 618 775 616 60 664 753 773 722 613 568 146 810 173 49 317 183 444 592 575 948 159 91 47 93 928 24 933 582 847 88 172 272 388 73 235 989 311 144 654 905 750 491 769 752 886 646 861 118 358 71 152 900 680 86 234 430 488 334 269 416 418 766 856 20 421 960 327 15 145 156 640 237 107 637 243 226 434 492 231 593 669 939 417 176 734 445 53 792 870 732 826 519 251 740 402 132 577 284 658 965 737 320 214 636 892 796 377 55 500 400 551 463 341 893 136 289 460 548 467 323 991 175 245 134 281 174 487 559 770 685 917 162 914 779 57 253 51 785 929 947 142 112 301 807 543 414 482 27 7 778 684 279 728 248 280 692 37 837 520 5 114 622 704 344 201 395 879 607 719 793 946 366 784 497 101 131 812 941 537 237 839 256 738 230 563 683 950 182 658 364 893 110 697 526 218 672 406 229 474 920 808 1000 151 409 496 233 917 65 938 441 126 159 519 345 484 617 105 47 864 649 220 741 376 710 723 555 163 706 95 440 550 802 181 513 160 90 465 38 793 517 719 240 471 804 375 991 430 546 448 759 589 355 452 179 206 708 595 728 63 702 789 770 604 598 19 337 943 457 195 653 435 739 174 565 391 353 411 781 152 935 45 539 424 753 74 231 39 387 22 157 497 973 341 854 890 577 913 713 557 208 544 61 191 491 196 292 954 180 645 379 41 989 392 401 883 585 302 744 939 455 892 933 141 282 274 198 245 528 299 798 346 280 40 62 492 356 553 711 257 866 797 42 642 632 168 327 639 568 456 14 23 615 438 549 493 172 444 84 107 902 37 162 124 264 156 870 872 911 778 944 80 690 342 384 381 279 134 844 104 843 250 580 394 272 827 824 64 118 873 606 619 564 454 137 812 227 58 929 972 675 961 466 590 687 175 332 71 607 948 910 278 967 136 786 461 506 878 957 850 562 554 52 724 88 705 633 125 558 515 308 57 204 8 215 249 96 288 821 92 655 463 963 77 98 720 647 799 654 382 35 293 91 881 699 751 531 176 511 891 89 138 417 680 343 717 167 618 347 26 599 979 413 867 862 132 861 328 772 567 613 734 447 556 908 254 715 932 483 924 578 386 795 148 761 399 656 246 819 593 265 202 756 978 952 6 251 467 552 357 670 30 303 746 67 965 267 736 977 16 512 146 525 915 810 624 324 234 895 626 884 811 407 287 664 921 748 716 816 635 829 923 97 270 669 139 362 896 868 395 970 856 363 792 94 960 610 405 771 666 686 809 919 333 584 316 996 25 416 796 601 636 145 314 59 673 834 794 122 486 161 142 622 999 813 50 894 188 575 691 841 688 914 831 460 737 780 930 216 437 335 611 665 987 646 505 830 197 1 380 319 123 545 244 846 807 170 620 766 177 586 85 241 453 339 661 782 733 451 358 326 221 419 18 222 154 10 852 21 101 93 735 252 520 631 420 51 931 238 239 859 928 185 886 760 439 495 871 113 397 745 367 210 5 582 625 640 312 366 296 33 764 644 205 266 321 956 4 482 192 434 752 475 847 718 28 273 561 291 518 681 184 350 200 334 442 992 949 835 446 951 402 777 76 481 114 418 111 621 947 652 24 32 869 473 421 700 663 422 490 426 214 801 975 189 922 349 309 860 984 190 135 627 87 814 591 217 858 468 765 340 150 53 903 767 662 609 918 826 527 703 974 805 721 787 643 330 112 429 372 432 541 726 731 408 828 605 336 329 385 982 689 79 477 469 901 443 785 46 199 388 876 616 927 211 166 271 679 570 507 909 60 449 698 560 904 43 48 696 425 667 677 727 478 27 323 109 351 784 542 832 874 773 462 331 712 775 875 755 398 983 985 144 225 660 228 17 538 365 322 129 942 990 281 412 34 659 44 2 817 368 638 749 880 361 121 415 235 487 993 500 428 806 536 769 936 986 66 980 569 298 128 304 400 540 99 676 115 837 634 502 371 768 815 247 857 946 354 907 260 393 476 187 630 508 117 671 489 693 171 842 962 836 757 684 149 701 906 263 289 9 100 306 194 315 732 183 704 338 169 879 414 725 596 762 682 905 470 472 791 529 307 818 56 888 320 219 763 953 729 431 742 15 290 259 877 574 504 964 579 390 36 668 464 776 459 863 203 373 164 3 926 530 641 551 521 678 803 83 522 851 958 714 783 193 226 445 186 897 133 369 403 523 396 116 588 855 344 119 20 637 966 614 722 209 916 55 503 54 311 833 608 297 845 143 657 898 131 389 707 790 359 284 300 127 900 628 317 404 153 594 524 779 548 377 232 277 955 885 583 318 853 774 378 352 945 286 212 730 207 236 253 547 535 130 941 998 623 571 158 11 959 602 887 479 120 370 509 581 969 976 848 685 165 7 383 740 694 410 423 295 78 488 173 325 629 937 436 75 840 305 995 178 534 242 258 73 69 31 543 825 498 450 72 823 559 800 532 612 572 750 501 255 747 674 301 576 224 849 269 155 262 360 86 940 692 201 106 514 587 427 971 882 648 899 285 310 374 754 788 968 268 49 243 147 838 573 597 276 988 499 603 82 248 223 283 566 294 994 348 494 81 261 758 102 458 103 213 981 822 13 650 925 433 889 743 592 533 275 516 997 485 651 313 865 709 68 600 12 695 108 934 29 510 70 912 480 140 404 62 352 543 633 915 860 828 295 677 310 245 728 900 273 410 508 842 21 729 756 808 735 296 840 348 8 569 333 110 284 613 805 935 40 977 178 882 413 355 237 118 79 916 846 825 741 159 667 998 411 866 476 618 257 320 477 617 380 868 360 446 328 496 277 59 644 225 820 918 504 611 526 572 197 85 130 41 692 549 894 936 27 386 785 122 179 249 924 817 354 461 822 525 914 416 307 156 412 518 108 64 620 77 879 786 364 294 252 585 839 267 787 912 11 319 780 701 399 609 9 979 951 353 732 93 261 458 78 832 624 253 578 139 984 481 948 761 42 524 187 695 766 544 746 189 51 427 790 537 163 854 145 982 361 272 976 67 742 331 34 36 619 129 743 834 483 456 725 283 356 707 366 224 887 605 453 47 713 398 974 542 733 623 357 574 517 869 714 334 7 561 978 726 200 954 811 964 567 502 789 917 169 259 876 363 819 84 312 533 669 377 470 449 428 694 629 800 486 646 843 621 147 937 463 103 772 1 570 170 939 622 32 30 749 881 947 113 264 657 723 934 655 576 221 689 988 932 46 615 134 580 339 157 538 641 444 560 196 831 606 214 344 958 4 72 989 806 345 845 807 676 206 686 674 186 798 457 671 436 898 329 727 217 492 111 762 875 696 848 700 509 799 395 337 195 557 763 835 434 106 407 369 938 778 945 997 396 371 995 3 222 909 387 286 248 865 405 595 630 739 379 52 523 921 530 855 238 511 709 135 863 133 491 301 401 830 632 698 95 962 316 702 297 653 986 182 564 445 758 285 941 724 510 659 198 317 75 281 586 116 441 661 668 269 755 765 545 335 254 516 431 346 844 971 556 343 588 738 210 927 426 435 215 150 495 280 908 323 706 874 770 895 112 440 362 247 375 447 836 487 144 905 499 662 268 94 191 282 45 184 942 601 304 612 165 185 663 406 397 665 503 385 597 929 926 82 15 489 239 31 870 593 604 541 635 123 452 271 513 230 16 266 602 768 474 781 400 902 287 305 114 349 459 815 58 784 136 308 149 960 566 92 425 704 722 527 678 417 326 645 293 647 550 864 415 29 35 679 547 378 270 275 60 558 299 55 535 13 904 330 500 967 332 885 201 614 276 244 711 450 142 322 814 552 891 911 203 99 583 367 56 373 256 682 512 73 955 637 218 105 6 920 715 680 204 402 594 131 138 160 148 627 607 120 389 250 944 100 240 745 718 751 485 794 579 801 816 128 475 899 57 810 981 687 551 121 90 442 180 152 309 394 883 577 140 599 928 216 437 691 291 966 382 685 980 591 987 993 849 857 892 861 227 302 143 91 69 851 193 521 194 10 658 636 871 117 70 175 168 473 102 970 795 975 672 231 154 162 172 965 146 98 289 208 996 656 469 418 74 505 233 903 731 791 693 999 350 403 44 829 183 922 358 451 548 992 907 313 953 779 279 327 626 841 994 628 969 890 336 49 582 759 126 439 83 226 213 670 608 115 973 754 792 730 17 22 325 573 913 376 314 472 448 852 720 498 181 957 774 306 173 497 242 420 61 236 33 764 769 776 25 603 878 18 744 719 5 562 20 488 177 124 514 950 480 625 923 515 119 454 571 906 235 466 300 520 432 652 1000 96 757 391 104 468 654 587 97 886 2 205 262 467 298 158 959 341 688 228 584 710 199 736 390 430 141 717 292 433 383 991 321 347 80 507 930 956 631 859 651 234 546 818 639 753 246 37 374 211 522 351 260 422 838 101 640 673 884 681 642 311 232 223 153 554 338 28 990 86 384 540 303 933 699 589 539 127 555 501 568 767 137 23 519 409 592 365 414 167 19 359 155 721 748 616 315 901 274 87 290 219 563 872 853 318 65 880 734 684 750 63 76 823 961 464 368 166 207 536 600 777 598 176 89 793 896 703 534 847 946 925 581 983 392 889 482 506 255 747 66 243 802 813 209 893 171 478 190 265 471 650 943 443 24 760 174 68 716 151 803 419 827 664 161 712 596 575 705 202 910 370 465 897 251 388 804 773 241 14 39 634 931 826 643 372 873 949 888 775 697 188 53 708 229 462 797 429 258 220 529 528 771 48 862 484 424 421 559 590 455 638 649 164 479 963 837 532 125 493 324 26 610 740 737 919 107 683 985 340 278 393 666 565 553 850 88 132 342 54 438 675 38 856 494 50 690 952 12 460 490 71 972 408 809 288 968 648 531 43 109 858 867 192 788 381 796 783 833 423 782 940 812 877 660 212 81 752 263 824 862 452 438 981 289 179 211 967 921 186 406 576 761 971 66 612 105 930 986 859 961 778 120 677 296 935 328 832 544 57 770 885 523 381 828 368 571 419 785 829 538 23 767 511 745 556 67 3 181 229 753 482 541 55 27 30 899 154 306 936 790 18 622 882 346 709 586 890 863 951 867 478 216 304 50 765 96 847 717 344 35 802 293 318 29 531 720 415 77 536 587 236 526 665 852 907 322 183 552 758 687 793 387 507 414 469 809 31 283 13 722 872 603 40 757 140 689 261 497 88 1000 459 144 963 579 895 99 353 313 679 250 641 804 898 288 100 254 660 456 290 437 121 904 450 881 38 934 831 295 63 681 840 189 72 615 36 190 16 731 323 158 911 997 321 711 69 257 451 173 630 82 883 42 101 275 549 199 491 655 182 939 170 697 319 918 320 989 998 409 206 12 503 611 292 686 148 176 164 446 91 839 74 705 990 349 298 234 430 316 682 845 599 502 454 458 674 462 15 779 494 738 493 760 58 700 174 834 4 864 486 356 294 688 512 683 732 117 453 684 768 621 978 516 691 547 366 647 713 695 605 865 241 177 210 668 202 28 258 65 284 663 280 555 850 857 584 264 291 893 412 707 79 550 94 884 965 371 710 513 122 464 680 97 916 338 312 947 897 198 426 762 467 636 335 360 631 123 184 672 489 528 588 214 598 6 905 848 773 218 133 518 389 642 102 522 209 227 959 352 416 130 625 933 498 769 337 193 90 554 448 465 729 340 984 714 375 285 86 480 702 19 393 977 215 861 46 533 399 896 20 125 242 155 345 730 909 281 813 423 470 14 249 126 583 382 118 819 529 923 969 606 795 597 21 8 397 604 979 667 351 131 878 276 780 962 585 564 390 496 432 149 724 854 794 562 484 600 805 424 315 76 110 816 307 919 868 841 436 474 268 113 146 263 378 736 343 203 386 926 746 246 744 808 355 876 358 153 592 62 698 626 461 748 570 521 954 207 341 228 468 601 95 888 534 485 9 39 396 310 548 543 107 537 327 421 377 309 441 703 367 657 542 411 166 404 557 124 336 128 418 330 692 160 946 75 317 32 223 783 591 408 976 638 64 303 112 987 945 475 163 175 983 595 846 532 616 988 208 457 395 239 59 73 569 575 472 782 449 132 577 383 425 956 427 925 237 827 607 950 525 279 245 81 669 191 147 300 219 374 771 651 991 741 810 463 332 953 610 558 490 159 54 398 858 286 334 806 553 17 150 460 43 119 944 775 363 964 996 255 108 594 546 830 231 590 860 874 89 617 566 262 359 656 838 80 37 115 61 476 551 7 455 443 733 666 488 836 139 248 932 970 388 260 385 942 492 649 200 226 624 589 786 165 301 960 754 843 955 392 568 333 51 217 433 975 431 314 602 350 908 253 477 856 326 902 22 877 372 188 116 968 994 240 297 652 844 232 331 473 618 992 922 752 114 530 222 92 855 685 755 238 772 817 151 505 1 339 659 417 706 853 429 196 875 141 980 993 410 650 756 792 137 995 906 800 644 506 24 499 880 582 629 509 169 25 45 815 109 161 952 791 10 634 251 635 201 716 637 515 948 812 403 869 103 788 247 931 535 866 439 567 212 34 267 639 565 943 670 514 915 524 447 941 466 233 420 104 776 900 648 561 723 127 690 145 142 266 71 11 646 608 135 178 719 273 718 501 402 369 106 187 632 517 833 766 784 901 894 678 56 573 156 814 168 329 230 162 873 302 287 613 98 413 171 78 434 361 60 957 735 789 197 643 235 708 195 928 807 325 204 252 654 938 645 272 259 380 324 347 750 440 376 787 87 157 892 53 481 728 138 305 675 803 664 428 85 221 308 972 68 763 671 879 973 405 365 129 727 811 740 940 985 739 180 111 614 444 777 821 574 342 510 927 172 887 545 747 910 256 244 70 364 929 520 572 136 798 194 152 578 712 823 849 394 886 93 891 721 826 725 619 974 799 949 704 442 837 870 734 167 205 527 479 633 483 282 917 715 743 801 623 265 694 835 627 774 914 519 742 662 52 362 563 220 871 653 737 999 699 726 471 759 628 937 560 500 379 539 966 658 26 701 825 851 609 593 400 348 407 842 818 213 913 596 271 185 225 487 83 673 764 243 504 661 422 640 435 134 143 696 540 508 370 391 781 797 749 889 580 277 676 84 751 47 924 559 41 270 581 33 401 311 373 2 49 269 5 224 354 796 620 44 357 693 912 274 278 958 982 920 384 48 824 903 299 192 820 445 495 164 285 243 87 828 380 894 370 55 401 25 696 578 767 652 802 555 78 868 113 658 501 933 9 230 465 51 79 513 409 864 772 586 883 242 99 430 65 82 747 537 336 958 943 484 245 240 69 114 366 189 848 71 466 172 606 362 236 459 469 507 750 18 593 343 381 503 916 116 395 776 975 118 814 562 88 416 456 923 270 728 444 453 854 269 353 660 810 214 95 865 993 840 271 489 705 736 211 177 331 43 506 874 132 768 963 345 546 783 398 111 781 350 737 526 724 604 895 11 384 155 28 223 312 301 528 81 154 591 135 707 698 712 543 486 203 256 727 490 827 202 831 647 419 690 889 533 232 410 347 235 852 779 328 371 786 228 275 898 4 463 258 382 746 452 60 247 72 595 761 502 37 839 259 179 930 406 529 512 323 361 182 531 316 995 481 210 801 836 222 146 635 979 330 438 901 278 568 262 565 759 680 335 367 811 687 231 632 694 495 77 717 716 104 187 725 268 110 12 58 718 907 881 710 525 535 639 98 730 988 912 741 307 303 14 967 571 41 843 564 757 627 809 485 920 962 334 829 679 908 643 346 311 252 645 178 383 320 838 97 522 977 792 598 816 480 385 108 102 803 273 996 16 206 745 482 521 47 339 393 573 68 970 80 614 549 587 121 321 607 709 820 860 548 769 844 412 26 379 818 57 987 762 957 922 702 817 185 284 261 616 804 125 688 834 910 626 372 2 625 909 592 499 281 411 850 644 867 574 699 92 455 851 661 945 229 540 233 224 516 29 689 105 127 921 609 879 386 140 355 964 538 684 201 890 897 984 219 378 324 142 673 946 352 576 493 302 636 597 315 665 953 10 986 935 340 856 167 866 263 67 753 124 596 475 997 524 888 869 436 204 589 427 326 691 288 139 53 738 437 52 664 670 100 107 952 905 511 806 887 337 657 460 280 870 758 394 654 878 217 66 613 752 471 238 601 515 880 775 434 89 348 109 292 766 491 667 329 103 805 662 927 160 971 500 27 359 900 7 282 575 666 344 862 991 853 798 956 732 289 617 640 790 126 510 682 980 557 965 605 968 448 807 611 38 171 488 117 701 822 153 842 439 447 981 826 176 608 892 354 112 795 338 428 181 413 948 122 561 648 479 166 911 582 703 276 120 36 992 318 147 972 305 1 93 615 226 251 17 799 40 675 917 162 824 754 763 96 739 39 620 286 552 190 686 170 414 774 415 744 915 669 487 940 982 678 35 929 770 532 553 91 5 133 341 440 569 735 253 421 458 547 248 649 205 216 773 402 674 628 496 175 872 913 221 793 857 663 939 266 351 847 787 435 723 760 797 974 319 794 534 468 588 148 400 610 566 612 360 374 634 128 886 84 296 138 846 433 432 408 671 134 387 928 903 62 904 257 685 250 13 61 290 73 54 508 8 70 785 983 631 885 199 209 327 714 349 431 603 624 976 720 584 297 215 650 863 358 942 101 24 149 833 399 478 56 136 310 150 751 291 832 821 184 969 734 356 630 168 947 143 6 407 497 990 213 32 937 973 377 641 936 165 544 560 141 368 237 638 800 559 441 333 819 369 697 530 464 893 461 313 902 966 397 445 651 926 590 514 941 740 796 76 295 845 342 462 74 131 86 813 633 536 265 388 1000 692 858 44 422 42 467 137 925 260 322 938 3 771 523 106 417 780 241 424 418 449 33 425 918 46 653 520 621 90 861 218 227 622 722 152 299 472 789 677 375 924 683 498 545 706 791 31 473 34 985 94 23 119 426 443 63 308 704 579 188 517 539 527 871 363 220 541 676 914 45 391 470 272 450 668 715 849 659 859 191 274 192 877 812 748 959 749 509 726 403 183 244 951 123 186 581 580 906 85 955 755 944 731 896 873 891 169 551 618 713 451 825 442 711 554 420 778 743 563 931 200 954 570 357 83 884 729 656 476 396 550 835 389 637 808 287 376 994 518 195 75 876 999 719 919 681 572 373 492 404 246 815 708 225 145 454 163 50 788 390 180 405 700 129 989 234 306 782 156 934 446 629 899 158 21 693 59 22 556 642 577 314 882 212 294 207 594 392 998 841 733 504 173 130 293 961 483 875 159 558 672 196 423 115 602 960 298 255 519 365 655 309 144 300 19 583 283 950 197 254 742 239 277 477 585 646 208 764 198 20 364 174 542 978 304 49 64 695 429 317 249 457 765 332 264 830 623 599 949 157 325 194 48 837 494 756 474 151 619 279 15 193 567 267 30 932 161 784 600 855 721 505 777 53 735 702 900 504 338 354 391 56 114 115 431 478 314 777 667 407 81 825 617 544 976 546 84 198 405 77 807 317 373 949 160 159 372 134 899 997 267 570 754 613 643 294 858 153 234 423 161 687 812 888 486 9 119 20 158 350 518 527 455 746 121 480 60 872 574 216 66 444 693 311 166 774 144 150 87 58 623 387 571 637 491 549 508 96 661 642 939 91 406 93 396 781 566 590 345 600 271 135 268 324 218 196 21 164 645 964 636 823 182 810 477 10 580 531 958 742 456 538 459 848 403 74 370 885 39 658 270 811 116 52 684 94 805 988 524 347 615 334 585 244 526 256 785 555 609 525 910 596 791 178 978 316 71 237 884 102 421 481 89 595 315 466 418 127 731 606 254 1000 57 998 565 448 745 149 556 321 913 188 510 730 226 484 342 319 647 795 474 246 472 803 656 995 821 186 992 957 496 425 624 515 55 25 941 837 487 365 715 497 862 734 592 281 505 171 926 390 367 445 935 92 36 230 662 748 309 224 713 193 98 583 834 31 928 804 361 726 602 822 710 707 374 892 690 912 451 47 302 303 420 343 229 924 904 915 511 951 681 503 255 479 974 591 180 242 826 355 572 126 247 75 937 868 605 284 214 725 476 770 552 360 865 982 960 413 895 634 683 767 646 794 35 582 209 128 42 210 105 836 603 530 392 201 535 454 601 763 194 916 711 69 809 741 202 380 985 950 719 697 385 151 542 502 682 946 163 772 211 453 955 659 716 11 736 817 475 109 440 470 408 969 666 499 136 881 492 296 78 833 575 148 796 879 411 753 800 137 348 663 882 493 273 165 498 877 852 923 516 616 989 975 808 657 279 142 327 537 62 816 806 143 909 773 123 999 901 212 310 300 252 228 783 233 688 723 724 786 886 288 467 709 699 784 841 732 945 948 779 333 696 860 729 883 426 460 851 297 610 782 241 589 18 680 220 325 991 947 728 287 344 124 322 708 29 335 870 920 44 269 341 689 439 843 703 706 263 854 744 509 432 250 959 629 129 404 631 621 993 61 553 529 118 769 652 967 131 961 618 282 106 640 775 353 369 22 177 778 266 695 461 990 79 394 274 167 236 635 598 874 339 464 672 827 101 46 512 762 839 619 154 173 103 26 625 718 641 313 789 829 113 905 903 100 898 155 54 410 792 654 751 813 866 820 557 678 584 908 864 838 2 608 362 261 289 918 560 140 771 51 323 416 551 393 86 232 359 962 175 664 780 755 295 676 612 859 597 1 397 980 181 930 280 389 76 871 856 107 176 714 554 437 727 34 152 720 192 141 465 48 301 737 191 987 799 638 329 415 168 7 929 740 41 768 17 668 757 63 217 12 328 764 434 896 579 669 540 701 673 156 68 650 675 458 704 844 24 790 482 686 382 907 543 336 368 239 986 318 208 259 291 891 973 19 398 934 563 264 694 628 352 90 573 449 931 80 400 383 494 133 195 814 402 911 395 952 760 414 95 130 265 878 83 37 880 765 943 468 756 815 490 717 521 532 340 845 6 351 435 722 412 670 921 798 205 520 422 379 996 438 830 545 733 578 550 677 671 890 876 183 286 632 739 50 409 679 971 169 653 639 594 906 424 285 932 376 27 16 308 443 828 963 332 977 586 968 436 457 384 473 170 471 893 40 162 942 219 120 981 146 887 67 260 927 200 240 611 227 189 251 581 925 452 857 593 104 855 8 970 331 747 49 842 847 522 787 298 867 776 172 375 752 984 558 533 626 528 954 272 231 700 122 691 894 275 238 562 850 13 469 378 561 111 604 28 429 840 831 972 979 500 599 614 358 649 648 326 204 902 174 305 514 627 692 283 485 307 568 483 577 245 940 788 846 304 564 277 936 541 221 147 185 869 45 447 65 513 501 743 157 644 371 70 983 357 660 712 938 97 446 567 588 523 441 849 356 235 548 651 749 607 994 337 23 835 462 5 73 819 213 139 793 386 187 832 88 705 922 488 125 685 72 919 463 517 430 33 206 207 853 3 758 442 349 630 536 276 215 873 761 278 179 953 620 366 320 243 293 43 863 766 108 759 138 801 417 190 965 587 15 145 399 917 933 184 427 30 674 64 875 944 861 225 199 428 419 914 450 519 38 14 401 889 377 223 802 547 257 292 346 110 4 721 489 59 290 655 622 388 363 698 132 248 306 197 495 258 534 253 330 85 82 203 559 797 956 569 576 897 506 364 665 750 117 222 112 99 433 381 966 32 633 249 312 507 262 738 539 299 818 675 239 442 799 470 991 303 574 899 391 919 180 312 603 862 139 575 170 537 756 733 32 758 631 20 197 593 874 380 115 410 681 771 101 816 418 75 781 630 723 949 865 642 738 464 457 88 193 283 826 274 142 282 877 175 397 394 313 916 105 401 453 900 890 73 616 149 299 78 960 25 114 153 828 974 235 96 784 595 777 627 462 832 242 155 622 589 293 256 42 336 267 599 337 390 451 174 807 145 587 433 94 649 28 736 367 882 591 160 697 830 85 677 746 502 590 252 507 841 71 349 666 610 994 726 382 712 722 107 458 512 227 749 159 930 52 400 597 113 814 833 706 806 613 154 868 496 344 715 292 231 516 21 296 4 320 889 925 511 416 130 851 585 291 662 861 947 129 893 922 817 373 943 873 838 759 636 629 497 580 396 37 735 7 708 56 609 276 476 839 988 120 499 999 678 592 931 569 656 369 588 329 240 432 601 378 186 459 54 487 36 918 686 909 134 543 596 539 427 79 302 639 702 144 331 55 968 561 424 245 783 271 194 379 67 857 188 853 565 623 191 33 448 532 709 123 869 519 460 483 804 471 49 661 70 251 356 414 111 97 896 836 628 76 606 550 687 864 764 520 372 137 163 894 556 498 386 304 878 385 179 100 221 202 219 509 875 725 388 440 206 703 91 927 333 965 474 682 694 238 63 176 558 886 171 493 387 905 779 183 821 126 989 436 413 481 140 27 444 770 750 860 65 90 473 548 468 294 230 435 700 377 808 753 971 729 578 340 888 225 423 6 791 766 545 620 505 500 979 452 355 912 555 632 566 966 178 150 517 127 317 409 325 345 650 970 360 408 727 201 255 674 389 901 217 754 895 106 998 102 879 928 392 64 445 734 751 104 254 264 437 538 250 41 173 962 11 278 334 689 523 835 740 625 794 339 955 326 892 288 135 461 95 559 840 116 357 266 198 987 506 510 513 263 491 993 641 69 253 323 848 624 404 108 61 926 66 521 335 384 167 954 546 210 695 921 466 813 405 884 348 953 657 531 658 652 236 3 330 978 778 182 93 463 295 983 395 950 747 220 22 243 963 289 125 362 138 634 324 563 18 318 488 945 730 161 475 605 489 684 936 690 944 280 982 83 845 863 297 985 429 646 358 876 553 961 428 775 346 223 48 938 228 811 659 449 426 798 89 572 972 59 342 883 745 2 168 967 951 741 663 310 768 843 9 480 685 199 446 92 541 693 701 44 136 301 937 788 244 673 568 924 718 852 540 527 233 307 765 50 529 439 1000 319 366 351 980 551 577 707 688 651 846 789 809 797 265 147 602 338 748 298 660 934 576 731 117 47 403 417 57 16 653 932 261 669 743 752 655 218 769 739 23 99 885 812 855 570 495 332 443 913 615 447 370 535 829 668 121 118 286 438 308 626 834 744 607 586 633 536 207 997 719 309 782 315 383 68 897 364 584 638 402 533 910 13 805 456 854 393 871 406 810 793 827 792 564 501 128 30 185 560 152 823 567 676 554 45 352 929 216 259 664 12 74 594 465 763 411 803 281 374 724 776 503 165 670 870 347 680 515 867 425 84 547 957 184 195 232 964 287 277 645 15 419 977 795 82 858 880 62 887 211 692 247 975 35 604 672 581 802 824 984 946 952 241 611 728 109 549 34 212 341 80 133 714 898 831 353 915 774 51 234 311 122 683 131 526 229 273 787 156 637 214 169 530 582 665 151 522 258 935 285 647 904 19 691 98 399 177 600 667 562 644 990 859 359 958 760 721 579 849 704 959 504 467 571 755 524 940 40 300 933 621 260 363 203 257 249 290 485 455 208 696 270 31 87 110 141 544 268 39 648 617 679 907 773 742 837 800 29 162 368 72 614 200 431 157 284 850 327 608 891 146 920 477 969 60 995 376 939 796 956 321 986 557 992 720 518 844 381 164 24 542 514 573 58 166 316 422 819 371 492 43 412 716 190 711 612 948 350 204 328 818 494 86 454 705 305 119 508 484 643 772 490 598 14 209 923 761 143 430 698 189 486 710 205 903 699 482 976 361 81 762 450 272 53 881 213 469 815 866 196 654 917 279 343 713 973 354 441 375 148 732 902 187 717 222 407 856 5 790 583 434 552 906 215 785 181 780 847 158 132 872 365 226 38 246 224 671 306 981 737 269 77 8 398 618 172 941 767 786 472 103 124 640 192 26 842 908 996 10 262 619 822 415 914 525 534 421 479 420 237 942 1 911 17 635 478 46 275 528 322 820 314 801 248 757 112 695 521 292 624 303 842 529 901 661 906 970 203 415 556 271 389 163 457 495 679 899 413 378 862 257 70 143 395 164 468 863 987 807 86 56 646 659 828 55 732 280 653 54 683 737 227 696 725 40 820 692 743 314 451 18 233 907 97 930 264 13 443 973 667 284 792 453 568 685 615 254 562 709 812 196 918 772 937 741 689 943 211 932 243 96 174 42 684 171 69 473 985 224 867 785 555 834 975 274 315 582 412 251 583 429 809 107 123 861 455 786 614 340 247 159 151 540 100 84 549 431 141 364 665 382 28 890 647 323 797 690 295 617 269 945 32 39 188 546 115 591 765 341 505 787 587 522 63 891 184 448 491 955 500 803 483 512 433 691 513 831 80 573 352 608 544 380 210 895 436 385 181 307 127 840 940 795 843 179 283 462 971 837 232 590 386 778 222 293 686 887 514 471 182 291 517 910 814 630 52 230 711 969 44 273 509 250 532 320 221 480 279 602 564 735 410 520 156 270 761 757 391 539 858 288 419 926 721 490 223 791 370 290 310 911 21 438 957 852 109 839 670 354 755 881 563 396 567 355 898 626 706 963 138 20 877 192 15 11 968 265 133 149 321 484 497 201 979 327 67 48 173 824 702 866 311 363 2 762 905 518 605 776 326 498 409 65 913 570 808 489 994 420 944 375 71 782 157 874 523 708 236 958 452 645 158 197 519 731 337 923 108 584 445 106 216 896 902 504 960 984 23 515 317 249 112 740 658 213 589 964 190 938 503 359 371 83 205 652 641 676 669 730 244 287 4 847 675 729 609 9 24 330 43 470 622 559 360 941 248 403 289 779 506 240 620 255 381 844 220 154 35 579 672 763 237 72 694 475 577 872 493 855 120 604 277 974 931 800 599 485 789 387 996 27 673 131 654 989 929 748 917 308 678 677 543 252 464 218 242 889 82 482 835 129 648 885 745 256 920 538 739 349 59 398 114 925 849 530 276 850 186 716 51 627 275 435 557 753 296 915 411 846 825 871 356 637 41 372 903 36 19 668 185 554 851 12 456 301 467 121 309 499 124 406 900 215 878 496 588 331 189 168 553 241 427 767 682 933 392 439 633 734 332 357 990 272 365 914 681 746 650 135 507 660 140 150 253 815 14 144 949 636 26 166 89 397 367 177 726 770 183 472 225 833 60 704 674 461 92 447 358 101 805 986 231 348 565 873 822 649 715 393 366 836 450 259 316 830 999 870 99 687 953 942 976 928 312 951 49 178 226 404 132 234 7 922 880 459 418 333 38 345 821 165 606 374 773 775 474 379 883 625 623 897 208 607 859 724 102 383 339 536 548 407 939 5 700 47 886 643 875 882 783 912 635 571 966 754 603 879 217 892 328 575 893 628 595 93 639 534 545 619 329 699 119 325 440 827 338 593 402 869 125 153 853 934 634 524 130 693 982 160 723 781 703 547 444 282 766 952 477 638 749 281 262 613 927 476 777 176 342 152 302 888 394 199 417 954 268 950 104 916 305 972 796 34 162 76 16 586 479 425 722 774 390 998 935 848 578 466 351 717 137 981 793 155 180 441 94 202 592 924 510 207 857 432 810 105 600 449 995 460 258 936 616 219 566 344 656 701 261 405 74 769 494 997 688 37 195 206 90 713 422 558 318 752 751 854 697 25 175 147 88 260 720 423 535 335 212 919 428 993 53 194 818 758 17 705 300 204 103 58 629 68 421 362 373 551 525 804 145 596 313 542 651 841 552 719 266 799 759 947 414 50 95 823 832 29 64 136 169 229 666 516 764 73 110 698 718 492 977 294 263 860 508 347 170 45 200 98 118 343 801 113 526 657 742 487 980 430 948 921 388 469 424 322 267 612 246 191 148 560 597 463 146 77 845 408 33 813 710 978 904 712 788 126 865 550 992 806 139 531 728 760 561 1 790 644 117 198 454 369 458 350 8 671 297 57 733 580 75 442 601 298 376 214 91 193 501 324 299 736 946 353 961 401 594 569 962 209 511 481 959 664 434 714 572 6 3 884 817 304 909 632 334 286 747 446 856 66 956 128 400 502 478 750 527 228 116 662 172 640 122 426 278 611 46 983 31 894 680 399 829 585 581 384 533 285 794 79 738 967 541 465 437 663 85 965 238 621 876 161 111 78 87 134 319 988 811 707 377 655 1000 346 576 727 838 488 798 486 744 81 245 142 802 908 610 306 416 187 816 768 336 642 756 598 780 239 771 631 574 22 10 864 991 30 62 361 819 618 537 784 868 368 167 61 235 528 898 392 204 779 604 466 925 96 4 445 116 118 295 699 787 437 985 15 210 610 278 87 762 873 459 44 299 632 718 136 155 930 557 124 386 834 914 166 320 961 151 341 222 213 336 184 792 416 123 188 54 315 221 814 783 976 940 966 757 702 199 537 164 892 352 359 942 900 177 941 662 128 232 421 713 342 73 837 516 439 521 161 910 399 228 608 457 469 141 78 214 891 434 69 149 777 139 798 634 115 411 675 916 468 982 510 444 311 654 939 565 3 75 524 554 509 989 933 364 774 624 523 644 65 974 446 617 592 998 648 959 309 197 237 893 954 965 432 339 913 962 22 314 529 478 903 355 988 40 415 854 252 370 606 263 262 331 321 461 781 568 782 368 935 707 580 862 286 7 423 52 362 84 825 246 13 294 491 181 541 530 475 909 819 676 464 99 408 250 677 180 849 264 281 35 556 663 185 363 238 290 31 209 511 495 995 880 823 145 851 758 924 992 121 133 450 968 428 140 431 192 771 585 831 918 701 429 631 619 571 785 258 752 90 402 646 435 499 907 150 678 589 755 829 63 512 850 45 835 131 506 906 163 481 236 630 270 301 42 272 727 953 167 92 535 249 570 705 956 846 564 307 9 920 723 138 550 215 159 71 48 943 403 810 97 492 98 794 667 937 132 401 618 747 659 848 20 119 436 949 884 756 674 733 17 229 365 715 351 858 396 453 789 549 625 277 388 507 485 288 865 398 938 759 189 944 928 820 637 337 504 443 826 950 500 29 996 802 719 226 972 957 395 743 82 975 770 664 579 868 926 908 788 212 588 842 196 59 711 946 614 37 327 83 346 828 551 400 74 799 844 728 811 330 410 143 716 156 265 382 553 547 487 245 778 761 34 14 305 572 49 931 720 780 683 101 591 833 259 243 325 86 904 751 198 67 587 379 821 839 227 191 153 629 623 515 522 695 417 316 43 951 230 804 964 981 46 593 266 287 721 548 688 56 284 187 378 824 206 929 30 871 867 685 979 599 162 394 367 384 80 334 260 338 16 558 766 806 917 385 449 470 830 276 413 694 784 543 641 427 569 6 936 897 113 343 234 451 183 223 645 656 882 735 669 714 934 605 651 888 496 790 489 60 691 158 665 999 318 275 816 795 672 25 896 377 77 442 414 361 857 536 152 620 853 135 760 381 201 68 324 261 822 977 533 297 595 773 285 680 425 793 208 269 375 205 763 58 347 255 172 328 112 673 216 490 584 376 638 438 460 927 731 218 179 211 353 658 72 455 697 484 767 573 458 302 488 613 960 601 866 734 176 655 220 603 531 797 107 527 333 202 899 55 497 555 671 79 289 147 838 915 225 169 32 387 472 283 424 374 304 81 344 737 1000 967 636 462 852 566 887 195 801 840 693 279 409 33 621 690 372 407 240 356 703 876 391 173 732 800 749 482 306 596 329 843 986 919 870 684 987 5 105 879 137 894 952 178 224 38 142 70 28 538 241 874 696 947 890 426 901 769 419 26 812 61 254 127 525 418 157 494 170 493 872 708 120 471 440 498 313 748 257 109 64 231 280 126 912 776 165 615 970 486 323 203 268 345 969 692 567 360 739 358 248 963 730 657 298 576 980 841 125 182 85 397 175 326 997 36 144 741 501 600 47 855 649 889 11 23 832 2 467 291 542 505 193 552 807 932 754 847 560 993 594 635 528 861 602 129 526 597 540 616 955 958 704 885 902 219 817 154 859 911 76 740 10 518 611 474 712 772 881 335 612 668 340 390 354 736 239 207 383 406 805 430 194 235 877 803 308 389 244 242 878 91 106 502 441 948 710 875 253 883 94 24 666 134 753 476 332 845 293 729 545 984 722 544 88 578 990 171 393 357 681 653 53 51 786 574 405 864 856 508 18 186 765 686 905 633 483 598 559 517 233 532 706 369 349 689 319 860 679 93 921 791 256 534 815 95 923 247 581 607 726 41 146 103 991 650 750 745 57 640 575 978 768 513 465 480 539 217 350 463 746 818 108 8 738 643 652 582 809 922 104 1 520 282 114 660 122 764 627 562 312 869 168 317 808 100 454 744 292 717 404 477 50 628 66 448 724 945 117 583 622 348 39 682 813 433 514 130 563 577 371 479 373 983 420 456 89 271 586 796 267 687 19 609 670 561 895 174 642 422 310 452 519 251 775 296 12 21 200 273 473 590 973 111 639 886 503 836 863 148 700 626 546 661 62 303 380 110 725 709 412 27 994 366 647 102 274 742 698 300 190 322 971 447 160 464 815 384 586 103 603 742 225 519 166 452 755 682 782 748 798 269 604 99 24 600 50 593 830 566 843 800 381 156 787 368 778 213 882 186 387 841 786 850 545 413 132 354 765 203 12 652 756 982 898 703 960 490 926 505 484 503 33 267 296 451 776 971 3 68 160 617 289 690 76 282 439 211 332 856 870 317 309 766 11 575 983 346 986 16 273 204 825 372 958 410 207 404 655 631 97 330 455 648 42 162 80 718 733 762 771 488 591 534 434 7 896 975 691 693 730 511 524 889 495 750 489 373 198 461 931 369 379 219 945 858 697 509 753 325 411 362 676 920 222 494 769 470 95 930 542 873 646 684 622 634 689 710 120 612 943 580 415 56 707 532 834 217 195 101 629 966 206 493 227 475 736 797 202 624 802 530 483 863 333 10 72 158 964 192 5 812 168 237 820 578 897 999 836 53 557 677 714 23 172 449 356 550 727 852 114 781 143 136 171 403 784 31 932 279 770 196 925 2 45 675 36 954 938 149 579 953 623 163 321 87 811 878 124 716 383 597 854 785 919 82 890 672 638 915 571 306 364 911 253 520 477 111 134 423 400 235 970 240 229 944 479 226 46 851 257 262 574 940 701 83 199 583 291 311 884 866 491 181 18 605 573 416 467 973 353 220 341 764 47 93 615 651 941 431 918 377 157 933 667 838 741 715 265 616 258 630 147 948 122 721 268 916 997 453 962 860 643 610 678 191 552 100 728 310 731 821 339 582 55 102 140 592 595 745 990 949 469 795 649 496 744 951 81 25 190 985 957 112 752 232 118 117 230 974 395 508 397 549 386 375 398 700 263 987 338 39 818 924 159 256 831 537 547 465 913 380 840 609 587 21 724 52 178 803 170 523 367 961 278 564 435 512 543 307 849 903 751 687 692 740 528 497 548 183 737 621 702 145 874 305 270 322 271 92 283 618 142 251 775 706 473 902 144 928 78 90 197 569 463 215 326 318 527 861 917 6 726 327 26 857 670 334 553 998 862 401 69 247 425 805 935 792 167 299 759 832 686 233 912 576 942 320 541 921 608 809 188 529 275 331 154 694 773 947 358 459 991 347 153 619 705 476 709 180 260 842 847 614 865 409 433 829 572 441 414 885 506 396 108 791 201 839 264 328 650 976 231 129 910 653 300 867 152 758 806 14 877 456 216 301 252 19 946 704 929 607 442 767 589 412 61 923 864 793 513 959 642 248 594 378 633 447 905 303 432 487 485 679 17 77 179 853 352 54 288 393 221 436 647 210 637 673 34 392 437 804 746 588 22 739 27 292 312 992 32 13 212 996 661 474 981 94 426 238 708 801 374 313 428 30 570 596 121 130 277 244 644 995 883 79 886 29 824 498 138 535 901 91 872 290 914 510 590 639 4 105 63 559 685 57 662 749 287 555 796 394 807 868 342 115 176 810 250 683 790 472 254 732 454 879 887 182 641 185 517 501 1 833 968 680 955 348 133 723 200 70 871 424 43 698 927 481 98 837 988 388 336 540 936 525 939 255 242 880 819 357 66 816 8 155 280 177 568 892 293 371 184 314 855 799 444 450 355 174 234 846 51 826 844 430 561 335 38 777 351 906 365 295 359 340 319 664 768 562 546 418 67 556 106 666 760 713 406 482 972 567 584 538 822 243 135 965 429 48 40 533 636 526 788 405 15 64 554 761 635 518 717 259 808 599 626 407 390 656 967 848 420 514 979 899 445 515 783 516 613 950 522 492 286 329 663 35 560 827 823 719 208 893 754 789 681 285 891 59 993 84 963 28 391 363 298 141 276 73 294 104 969 457 408 688 499 627 448 668 835 284 113 343 611 89 845 712 86 720 536 214 772 128 711 345 978 123 245 9 601 75 620 131 224 148 60 462 738 888 139 107 209 779 669 421 895 173 344 249 551 645 625 859 598 660 763 218 62 161 402 869 977 151 126 370 654 302 236 324 37 658 989 922 315 722 876 360 757 446 417 674 735 640 44 900 96 984 399 558 228 937 74 304 382 952 116 150 137 361 193 49 458 908 665 695 281 308 980 223 71 125 544 350 581 794 187 585 20 531 41 440 881 743 189 85 994 747 389 127 385 734 337 814 366 504 563 438 88 699 507 261 165 628 817 671 907 657 502 419 194 486 65 606 119 909 58 632 894 266 577 146 323 274 875 539 934 729 602 480 813 422 565 478 956 169 443 904 466 349 109 460 239 427 774 468 521 500 297 659 316 376 725 1000 471 164 110 780 272 696 246 175 241 205 819 992 424 369 1000 147 76 334 740 373 401 126 934 936 818 79 354 615 679 510 176 381 382 205 507 496 637 303 398 790 517 526 995 464 858 624 846 877 606 825 42 792 968 397 960 282 364 670 922 268 4 656 472 333 764 478 856 68 365 571 63 341 742 729 161 40 804 305 3 772 733 129 775 595 327 910 60 666 641 972 158 564 214 926 639 771 416 343 286 29 920 852 335 625 533 211 37 56 957 962 540 919 522 755 535 874 279 71 347 751 951 897 599 164 237 685 298 332 763 509 561 878 732 777 813 105 269 128 322 824 680 822 65 73 5 425 390 111 889 246 353 130 810 115 973 352 116 541 445 769 913 709 198 294 85 448 585 756 221 903 706 543 849 682 997 132 722 640 999 575 412 578 950 574 648 692 187 848 766 289 441 57 451 839 366 370 749 315 434 181 809 135 864 13 710 785 499 827 875 168 834 427 44 754 634 791 28 530 731 658 859 275 62 484 361 774 736 630 488 514 608 565 720 550 258 324 570 469 647 801 104 12 252 156 965 649 586 506 328 498 935 245 607 414 195 701 18 411 309 421 385 143 363 293 171 59 911 217 908 267 821 996 399 92 292 46 773 197 891 690 942 179 479 558 916 941 778 503 376 431 661 310 273 704 845 394 404 579 527 667 857 144 983 348 787 276 7 552 549 314 966 651 297 871 879 940 987 626 721 807 162 681 88 174 465 264 542 642 495 429 980 562 123 592 426 316 993 604 70 684 937 568 956 319 83 890 48 783 635 280 134 473 302 396 17 861 239 939 545 108 475 695 770 882 596 660 943 986 471 814 840 51 38 887 616 304 784 906 743 863 313 392 481 271 676 828 523 342 698 588 403 789 566 386 177 750 186 534 567 854 765 758 918 883 593 357 486 124 823 921 702 870 872 384 460 254 1 811 573 628 67 982 31 491 816 521 776 244 502 727 308 826 855 140 189 97 853 58 210 622 948 672 159 98 223 285 928 886 149 19 546 779 629 576 619 110 99 707 831 166 650 32 780 336 838 165 556 225 644 590 767 272 262 894 251 927 900 142 224 167 482 346 151 898 417 793 191 671 185 54 947 513 873 905 512 100 674 663 620 881 621 984 236 26 602 744 836 428 241 300 120 249 430 6 718 508 467 611 914 612 505 955 371 490 582 182 355 78 139 146 459 904 591 207 180 525 781 929 169 247 895 967 91 55 786 338 802 735 645 468 485 669 554 208 257 435 597 762 312 893 494 367 753 69 34 148 933 577 954 238 953 10 885 259 492 219 337 924 683 2 437 896 994 548 945 820 101 299 677 580 358 16 121 183 981 719 531 961 717 351 22 456 805 228 375 866 74 480 844 170 746 30 261 708 759 601 990 976 609 141 476 9 613 938 95 235 75 865 43 66 153 835 415 8 483 974 27 553 64 395 96 713 745 160 958 696 359 915 387 623 331 349 243 77 360 242 728 463 133 587 218 689 178 842 231 598 418 907 700 323 21 798 757 201 461 125 152 321 880 862 173 107 788 569 594 61 340 410 949 539 306 229 466 909 748 930 109 25 278 687 738 697 794 284 659 157 47 501 291 172 391 72 693 39 81 516 213 652 800 970 675 454 265 868 969 712 209 184 90 442 290 923 610 975 190 817 737 725 345 301 423 117 287 985 796 439 420 24 253 614 127 843 869 405 646 154 497 979 53 196 559 752 799 458 400 673 41 388 536 544 112 632 402 760 393 234 270 643 851 705 487 84 379 119 339 795 808 860 80 617 449 329 89 106 504 274 563 455 715 295 453 380 283 406 113 194 631 657 944 998 93 131 378 959 240 888 318 350 555 248 408 489 723 703 686 901 902 627 389 372 912 457 220 203 433 11 668 452 266 636 407 691 605 694 150 325 447 520 837 524 925 260 603 528 446 739 511 45 741 532 450 537 444 230 356 232 193 138 734 436 726 493 36 226 812 86 815 584 137 876 330 557 477 932 600 841 989 547 122 724 653 952 443 761 830 988 655 730 52 678 917 432 833 103 797 227 884 899 638 215 383 963 94 589 256 688 368 288 175 664 255 665 202 222 529 782 413 633 263 572 931 87 204 462 551 515 374 15 991 978 163 145 35 747 470 806 296 49 768 662 964 847 216 832 311 714 317 118 102 206 618 233 518 82 946 200 892 250 654 23 867 326 850 438 212 711 136 114 155 474 803 362 538 519 971 377 320 977 344 560 277 422 716 281 14 419 33 307 20 409 581 192 50 188 199 440 699 500 583 564 92 952 606 488 360 381 930 998 596 755 277 80 651 967 694 689 466 355 836 618 902 616 501 751 555 454 631 414 850 821 556 13 770 269 514 832 610 780 159 900 426 74 696 411 402 294 746 484 8 406 254 431 573 464 393 599 98 305 726 710 49 313 724 174 826 635 680 90 666 938 242 346 175 412 889 503 563 97 906 545 763 667 180 149 934 785 75 583 894 632 167 471 623 58 947 47 557 627 576 877 56 72 916 718 61 449 699 549 79 55 86 644 817 419 773 241 173 225 260 338 14 663 893 753 584 761 345 40 166 133 447 312 459 357 231 505 279 410 423 633 178 728 145 208 292 467 955 416 223 519 846 361 814 1 280 452 278 550 129 730 558 34 915 435 177 409 461 859 683 400 659 506 52 131 404 848 741 903 314 331 188 844 37 16 792 477 566 905 988 508 176 183 547 875 96 93 147 140 325 949 572 219 469 77 220 83 364 377 320 636 695 157 2 824 867 468 813 567 987 628 664 880 36 580 119 1000 12 504 597 569 483 394 252 111 391 268 288 712 946 91 171 972 495 181 963 22 290 481 624 128 794 812 789 367 924 403 390 732 693 961 656 23 661 392 235 619 162 26 883 112 682 815 126 769 362 835 476 202 807 736 881 913 3 745 951 437 527 344 943 747 716 445 642 306 343 878 319 834 707 450 958 66 311 353 491 378 650 756 135 796 5 855 500 115 250 71 931 620 538 116 84 758 39 956 615 193 248 997 384 289 296 986 336 143 246 641 640 820 192 215 966 446 843 194 907 749 740 120 852 638 422 440 922 217 227 201 4 709 65 536 489 762 645 665 554 142 591 478 782 387 571 274 57 662 152 510 932 209 455 307 808 977 258 369 214 100 350 121 845 432 417 67 992 885 386 349 195 939 720 270 784 9 703 460 32 516 879 634 727 272 738 257 872 136 154 70 342 328 385 825 688 363 772 799 443 436 544 522 200 502 630 359 876 493 371 234 281 160 110 982 237 295 286 184 921 99 358 629 413 396 524 737 531 734 18 213 909 757 30 708 321 582 228 470 904 164 766 798 674 240 592 648 937 532 245 507 389 31 230 88 448 373 356 28 871 528 626 791 456 945 59 778 989 839 917 561 649 974 671 106 690 719 78 146 103 586 333 925 322 691 860 205 823 383 587 534 975 511 897 744 421 598 428 776 372 425 944 657 588 686 725 284 352 487 838 901 723 327 196 605 267 863 851 643 953 611 800 920 433 465 854 714 579 979 890 297 529 546 291 462 950 581 742 347 206 646 698 604 891 293 380 681 964 218 999 819 779 892 453 570 249 750 285 827 713 926 424 434 492 113 315 670 474 856 525 970 739 43 976 236 340 788 458 438 339 574 609 317 316 652 473 711 647 887 653 408 568 41 63 69 302 310 64 765 276 803 224 676 330 896 919 189 962 141 62 870 731 50 984 351 283 991 497 700 107 430 781 271 282 552 874 973 521 996 866 125 841 87 102 238 216 786 537 783 639 679 301 774 130 512 706 940 244 675 673 401 886 212 451 721 482 27 733 816 198 575 442 24 222 790 395 108 105 601 523 114 771 341 6 232 607 978 255 833 20 7 379 253 565 309 15 672 590 300 204 29 968 45 161 203 169 898 829 748 600 439 637 617 993 155 153 980 10 517 822 191 654 60 621 918 210 697 139 701 828 954 882 499 775 768 124 418 42 929 366 354 457 11 334 869 983 170 669 429 299 68 144 221 809 729 266 625 795 463 318 494 375 960 17 911 229 533 594 165 475 873 261 101 908 137 806 840 182 948 132 247 335 543 324 842 399 553 577 888 82 658 861 990 797 526 509 326 117 685 613 498 199 21 717 927 912 415 275 722 304 104 329 480 76 985 420 801 211 684 608 965 368 678 995 959 243 804 541 539 388 899 150 54 540 168 777 578 308 186 559 595 858 520 323 73 25 109 668 759 496 51 441 687 787 81 479 427 548 941 163 515 767 265 156 233 868 994 910 831 490 612 94 85 376 251 589 33 957 256 551 535 622 239 263 692 365 865 486 298 46 207 172 603 185 95 849 884 264 715 969 38 942 127 374 928 735 35 158 197 805 743 971 138 151 398 89 702 48 53 44 348 518 148 560 485 837 585 853 593 259 752 655 273 704 226 118 677 793 935 382 303 802 530 542 405 602 513 705 337 864 981 760 134 262 847 810 407 562 936 187 332 754 818 444 123 895 660 397 472 287 857 370 811 862 614 190 933 914 122 179 923 19 764 186 141 55 292 73 391 49 596 214 365 535 869 438 853 280 53 249 190 533 405 84 231 966 514 85 682 298 907 444 288 689 450 415 626 796 153 786 356 380 696 471 802 914 246 21 61 841 210 693 663 703 791 202 816 548 407 856 939 546 812 805 960 507 10 915 358 982 451 336 602 735 601 404 905 770 172 474 580 262 821 360 793 33 329 949 269 508 953 835 926 547 307 994 890 179 482 187 165 688 94 540 560 529 201 717 885 408 364 833 253 95 272 913 206 309 130 39 440 97 334 78 373 147 543 255 525 935 24 569 125 898 857 921 311 76 612 720 517 52 722 657 194 873 558 620 166 385 421 522 808 820 439 200 261 425 567 241 644 324 712 344 640 363 263 90 42 733 488 318 209 851 923 480 651 40 506 198 178 437 615 654 910 161 494 196 554 679 197 107 975 813 607 761 177 772 355 204 814 617 449 850 448 613 911 573 947 929 139 624 824 860 719 45 25 614 347 486 749 648 174 497 467 484 496 751 51 531 268 213 823 390 129 500 348 842 951 962 100 230 376 294 807 570 867 852 116 96 996 942 943 181 417 5 218 662 219 754 460 151 747 456 666 504 242 637 283 481 957 291 327 461 75 419 189 228 332 694 938 359 54 780 101 1000 871 762 646 378 908 1 105 297 787 894 984 223 515 353 225 585 524 886 987 150 902 509 2 611 323 862 104 645 963 632 252 726 71 397 589 690 706 711 704 680 279 321 986 922 32 162 635 82 259 710 479 598 834 287 371 998 557 708 314 686 647 315 659 826 207 237 721 552 111 924 763 267 67 322 715 760 884 605 70 118 349 409 544 581 978 195 692 892 395 906 183 443 625 804 723 485 361 882 18 199 109 933 234 184 212 549 381 932 248 146 182 989 901 68 20 562 122 829 503 89 343 121 917 713 247 875 891 270 861 555 608 490 778 43 930 658 462 275 220 316 578 623 300 352 306 959 972 767 818 697 992 445 920 895 276 69 844 459 878 676 427 115 995 746 848 93 748 971 520 240 211 718 556 499 22 588 477 136 745 398 304 158 191 47 80 430 106 400 224 800 769 59 389 159 92 379 382 498 945 160 893 825 492 889 956 465 264 99 470 950 434 773 13 245 35 293 572 701 523 243 685 112 431 266 883 86 87 216 487 453 771 137 565 98 143 295 586 940 961 30 518 502 671 985 103 597 919 970 313 756 674 65 724 955 369 374 233 593 600 345 670 4 777 594 48 815 877 948 34 729 296 863 784 501 642 483 335 310 904 627 830 325 412 433 936 131 969 117 171 406 698 678 550 988 167 705 827 775 317 64 493 794 83 74 790 36 990 170 849 176 346 351 788 37 641 536 779 333 592 591 638 634 631 126 236 660 446 399 77 454 866 539 837 964 669 215 282 110 681 388 142 152 714 290 980 781 954 56 896 675 368 683 331 66 621 12 235 888 606 759 806 372 128 286 192 590 164 832 599 739 148 828 528 341 512 9 846 458 965 941 426 227 387 740 993 422 934 401 843 782 656 513 367 410 561 633 163 822 386 489 979 340 564 744 145 193 707 31 521 429 879 566 668 983 72 281 50 205 899 377 609 737 789 229 819 801 285 256 946 927 870 265 312 639 416 880 928 303 516 8 768 776 418 742 16 362 27 411 413 120 903 138 803 26 845 575 91 630 226 840 764 839 538 534 553 475 273 274 847 320 974 859 403 732 302 232 135 542 357 738 420 62 519 792 134 795 616 874 510 3 457 370 81 584 881 758 244 673 650 157 958 836 366 684 952 774 505 217 63 619 238 981 783 868 384 319 402 423 583 144 511 58 709 687 435 912 330 203 571 900 864 127 414 604 476 568 785 289 700 436 284 354 57 342 731 452 41 629 574 727 649 469 468 526 258 19 577 257 872 753 154 6 595 576 809 628 328 799 530 278 563 277 17 221 838 579 169 967 113 672 473 326 28 765 855 7 305 350 750 140 188 472 736 897 797 299 392 757 132 441 728 665 991 752 977 766 383 260 394 743 854 254 968 667 251 636 661 108 119 396 725 149 618 677 271 545 168 133 622 208 239 741 222 455 428 730 734 527 308 559 432 655 699 716 810 495 909 817 537 337 811 250 664 937 60 918 653 46 541 610 44 15 925 858 102 652 463 156 876 691 491 466 916 464 88 38 931 999 338 123 155 478 973 175 447 185 755 79 976 695 442 29 643 997 114 23 180 887 587 14 173 375 124 532 582 603 393 865 339 798 424 551 944 11 702 301 131 195 473 520 61 463 567 954 978 819 913 614 646 714 222 373 256 896 698 542 627 443 958 405 781 353 605 368 995 468 329 50 601 986 702 265 752 59 472 531 64 299 814 618 6 619 156 634 709 566 46 525 223 103 842 167 321 734 383 743 129 458 997 460 697 506 918 845 326 340 962 20 879 652 594 802 557 957 144 281 554 666 943 174 662 217 635 823 944 916 989 585 82 922 948 346 793 360 342 534 158 280 210 246 58 40 117 78 588 114 558 987 623 332 691 615 151 436 826 135 269 409 741 378 490 146 708 703 284 164 419 893 487 238 113 243 830 871 358 251 758 108 13 467 939 397 404 860 424 561 940 177 309 964 982 953 95 894 316 611 863 647 715 536 813 673 517 393 870 147 945 969 21 663 596 779 867 512 2 820 176 522 821 972 306 423 584 951 573 983 389 193 789 866 455 163 384 678 339 766 559 641 902 847 701 543 475 192 212 996 769 807 421 220 97 518 31 399 273 998 519 297 645 267 975 728 132 773 882 707 157 794 903 22 710 456 413 732 764 979 713 318 890 799 880 125 498 491 784 311 510 426 148 735 98 711 71 898 629 919 351 850 51 586 858 188 883 239 34 981 974 201 985 130 589 738 720 287 401 379 757 438 88 242 160 91 884 182 617 795 213 325 319 852 633 317 658 977 366 372 277 374 626 756 782 889 121 911 470 579 375 12 723 484 425 501 72 304 338 829 429 295 74 499 500 253 818 356 787 692 32 300 247 263 774 427 959 422 816 55 748 285 804 950 354 505 621 344 307 544 477 725 431 10 185 638 100 841 200 660 27 152 105 755 8 261 197 380 485 549 249 229 925 965 452 231 232 904 801 545 920 136 740 236 551 865 465 564 258 312 291 118 145 657 928 687 282 667 762 337 886 175 539 90 686 420 245 367 257 322 992 496 644 469 712 684 308 824 47 811 515 324 569 771 275 102 293 492 577 745 183 120 700 133 494 395 466 927 209 178 474 632 235 930 264 433 931 396 887 765 441 538 85 746 204 139 932 227 578 202 753 9 166 219 161 124 556 836 207 215 683 417 123 462 439 400 111 857 550 693 929 834 211 861 846 266 289 333 268 451 106 961 654 923 328 747 25 843 225 355 875 675 206 385 690 189 388 230 649 895 921 461 5 508 435 810 656 797 848 835 780 173 516 674 607 694 386 581 631 767 532 677 486 87 562 603 671 377 689 126 110 336 180 672 761 92 302 254 800 44 75 833 101 84 968 533 529 244 68 86 38 511 208 838 546 803 595 717 552 446 726 938 956 191 79 791 899 547 650 138 878 303 347 839 785 30 994 453 240 345 681 729 590 733 941 234 704 387 150 442 56 737 143 537 513 770 398 739 37 628 521 885 362 947 335 76 602 855 933 315 991 252 750 908 221 437 731 334 301 881 104 480 984 327 16 946 323 897 653 410 497 599 744 900 313 54 412 67 357 3 162 906 751 186 203 296 432 719 598 840 655 622 563 272 772 365 241 434 576 376 973 851 330 394 39 369 35 825 298 844 837 464 29 445 593 568 763 722 127 283 199 864 457 540 26 736 571 364 873 36 949 107 999 668 907 1 359 610 402 81 648 63 669 418 526 856 613 778 730 572 141 574 718 805 109 260 788 65 416 62 636 524 278 28 415 363 171 901 912 685 89 481 696 724 270 541 274 42 214 786 682 69 115 642 370 665 1000 967 179 831 112 73 447 862 19 119 664 381 909 142 165 503 49 905 116 320 276 651 971 448 624 620 149 310 609 695 827 796 414 640 288 493 910 507 990 286 808 812 854 406 341 348 52 408 70 271 205 934 806 159 216 482 560 828 754 444 128 154 170 639 478 83 597 600 294 914 721 777 343 305 45 699 292 917 228 4 504 988 727 926 96 172 392 391 980 502 407 488 679 587 548 876 612 224 459 528 255 479 817 198 122 582 382 196 237 218 859 872 259 94 23 371 570 935 659 411 80 888 565 937 892 14 637 99 775 449 960 952 41 993 361 60 768 514 877 440 680 798 169 670 184 759 137 583 874 616 606 262 155 233 77 822 915 976 350 489 849 331 970 853 706 248 190 24 454 352 676 936 661 279 15 924 643 809 428 555 776 18 527 592 783 403 716 966 815 688 181 140 530 187 11 509 476 471 48 483 869 168 792 749 7 523 604 250 33 53 630 390 57 580 625 553 790 575 495 153 760 66 290 430 942 705 93 891 43 591 955 742 194 226 868 17 349 535 608 963 134 314 450 874 749 499 374 835 898 799 876 382 584 501 161 830 65 354 892 847 44 812 484 240 573 238 116 814 570 557 946 808 994 289 884 998 402 639 822 247 278 17 695 482 398 704 95 276 457 299 272 78 690 390 842 603 411 469 360 659 571 764 809 43 29 194 395 790 223 286 357 885 302 616 288 48 708 470 449 703 596 851 624 803 852 274 454 61 728 139 477 231 1 297 155 55 478 433 588 508 848 436 464 805 33 957 396 739 496 789 154 409 546 676 737 511 999 657 712 303 56 105 124 70 613 228 474 259 958 591 910 404 928 719 766 935 189 821 235 979 281 568 692 514 535 91 599 85 350 319 468 580 322 267 142 76 617 953 75 241 82 794 777 685 156 187 820 595 227 301 186 306 438 439 171 971 236 769 337 389 63 542 519 526 747 966 434 463 684 96 472 538 331 974 816 913 755 507 145 157 723 371 689 522 516 642 153 47 39 988 734 370 837 717 793 655 849 471 539 166 594 681 770 955 688 936 249 140 128 589 786 268 825 895 746 271 975 510 86 872 614 727 121 152 80 27 332 992 473 148 645 646 294 391 132 912 698 35 648 112 782 168 862 348 141 899 902 410 521 476 451 907 377 198 36 406 525 779 806 373 376 531 643 415 262 443 115 88 631 891 485 834 215 237 89 889 282 239 711 218 743 309 952 742 691 394 707 497 940 750 760 798 683 392 199 313 720 250 754 361 173 328 621 219 791 146 311 54 647 60 732 177 440 985 447 609 10 671 426 757 412 528 119 970 347 578 122 883 461 831 911 771 894 73 110 943 203 948 229 318 6 604 996 441 384 810 1000 916 693 207 246 221 590 566 307 339 669 765 629 997 405 845 518 257 559 856 346 638 344 632 208 897 637 658 23 877 424 67 763 694 480 662 493 245 873 767 72 977 296 552 702 399 325 962 987 569 225 336 197 736 172 50 871 178 53 179 401 598 989 248 224 175 611 751 679 265 341 314 859 442 453 106 292 212 226 46 653 133 696 530 697 753 815 577 287 819 167 427 258 467 582 492 963 62 509 867 576 131 868 567 158 882 607 364 266 619 887 500 487 634 195 495 678 375 924 710 383 625 151 304 367 787 87 13 359 458 650 393 517 254 387 174 512 608 129 37 938 211 627 97 349 682 3 995 368 796 545 759 329 875 162 865 593 430 666 431 795 715 850 127 854 699 462 761 700 414 285 675 108 273 408 784 572 201 729 780 635 40 965 284 802 562 489 686 888 592 429 343 922 308 534 947 220 381 843 64 28 901 217 721 298 896 74 5 9 601 817 490 680 818 824 135 744 644 188 150 969 515 641 446 670 773 602 986 968 861 71 668 164 925 959 788 944 914 651 881 923 379 291 560 926 713 565 103 418 836 459 488 544 242 832 41 104 768 597 853 14 890 315 533 279 664 256 649 465 113 263 475 792 537 524 626 781 340 553 251 18 506 838 351 863 183 775 864 283 633 233 363 844 917 11 756 2 213 160 718 143 813 937 672 8 481 16 335 30 20 860 841 701 866 547 159 964 362 49 214 31 479 21 628 909 758 605 615 939 636 550 209 954 334 149 205 993 327 181 776 81 280 68 77 4 878 929 345 109 904 244 915 34 807 407 600 32 202 886 630 275 428 369 420 90 575 532 305 529 69 353 452 945 709 991 293 118 100 893 498 828 903 665 504 956 558 797 494 980 333 182 445 107 622 778 606 24 416 57 503 869 419 300 561 355 674 879 574 255 829 908 855 134 587 51 117 180 425 38 204 762 193 523 554 618 949 846 326 66 586 520 880 123 385 714 444 94 543 527 342 541 365 585 83 548 976 163 919 610 673 312 114 513 706 456 277 857 564 466 725 826 748 84 137 264 52 920 403 25 397 432 483 253 745 726 185 984 98 870 906 147 165 740 960 927 652 234 581 804 640 366 352 932 190 170 388 19 206 667 455 735 785 136 505 400 654 210 620 823 460 125 730 422 222 417 549 321 921 839 563 579 733 951 130 555 22 290 192 7 858 338 918 269 378 372 320 102 502 772 176 101 900 437 612 270 724 982 950 380 310 800 486 741 933 356 660 191 26 59 42 738 423 184 827 386 99 716 260 232 79 323 111 93 196 200 120 138 144 663 540 972 752 677 295 92 905 583 556 243 448 687 774 45 942 536 783 216 811 551 358 705 840 324 12 317 934 15 722 252 435 961 931 930 58 731 230 316 983 126 491 623 978 421 990 981 330 941 656 801 413 450 169 967 973 661 261 457 340 704 818 504 506 773 256 518 289 569 245 534 429 144 181 539 159 964 70 953 456 759 562 836 765 824 243 15 277 582 111 785 121 783 53 48 874 726 499 107 745 175 87 126 900 349 742 251 556 179 869 541 46 561 337 13 521 513 40 63 125 103 570 847 857 632 520 229 700 51 769 770 495 306 136 445 8 191 557 304 44 272 479 321 501 379 364 530 659 9 127 607 849 295 976 576 634 90 796 153 209 656 923 241 752 846 735 971 719 376 80 854 471 898 180 542 220 647 984 615 10 315 599 855 529 141 309 851 423 100 265 303 36 222 97 707 416 109 221 639 382 800 944 891 21 312 217 258 357 370 105 952 698 974 402 157 832 489 868 604 207 691 895 331 856 741 77 803 52 205 729 325 116 602 938 925 572 32 947 990 899 862 288 34 526 657 965 708 473 731 23 481 633 892 838 627 488 606 438 642 458 640 396 71 579 775 532 335 678 703 816 831 994 779 960 98 552 142 585 714 298 859 670 512 728 987 434 496 173 566 365 195 622 822 33 789 686 282 943 505 211 612 574 169 928 586 840 206 318 623 451 202 666 238 533 143 433 388 197 446 767 7 84 484 781 934 47 553 432 537 424 663 122 146 123 724 154 706 291 408 873 255 605 852 383 596 11 427 744 758 878 826 768 764 82 328 465 981 778 883 74 94 344 626 573 39 945 973 888 399 42 444 798 628 464 155 455 884 283 385 478 78 59 17 466 351 650 709 972 896 339 167 24 875 403 302 747 660 802 380 244 511 262 352 475 614 194 844 578 716 233 889 259 14 89 702 837 643 183 949 699 38 413 49 249 4 28 786 790 305 902 536 223 688 271 397 161 72 415 490 26 276 580 482 73 369 113 439 713 814 893 248 308 629 815 791 101 491 212 88 152 905 559 866 149 384 301 828 820 31 885 720 966 389 468 776 687 980 252 253 232 933 590 804 459 924 693 853 45 912 811 863 975 584 483 386 955 273 988 897 131 30 970 330 882 398 174 293 69 428 581 545 948 664 441 41 436 338 85 935 242 845 108 833 198 114 322 356 171 746 274 738 946 297 18 621 341 926 618 257 583 394 1 469 940 671 951 189 68 362 355 275 170 646 879 792 234 842 184 608 404 575 503 780 978 867 317 850 766 269 231 281 508 548 314 117 567 140 620 710 695 150 914 763 705 493 93 654 313 954 55 631 624 507 522 20 361 721 727 969 81 701 807 593 528 409 156 381 346 190 560 280 292 480 690 316 617 177 266 50 160 595 538 378 733 609 168 294 968 390 420 134 611 460 979 551 192 235 717 310 435 323 795 350 996 725 753 941 463 419 848 285 760 936 354 922 749 675 908 110 25 448 405 531 993 715 743 748 374 718 172 66 333 777 239 808 393 208 410 443 613 540 400 135 880 336 83 327 218 95 823 260 500 637 268 132 592 461 877 230 22 27 472 697 284 510 65 454 959 771 821 762 1000 920 213 876 967 372 813 653 16 130 319 870 216 228 452 476 931 546 774 619 535 133 417 431 267 830 958 784 204 598 950 124 311 565 186 201 421 635 723 772 200 787 326 797 299 347 645 373 732 60 224 516 910 147 817 264 887 104 515 58 470 345 794 35 547 661 342 589 597 37 630 332 962 112 991 989 106 525 367 917 6 440 165 737 861 997 985 672 162 477 665 120 805 137 871 740 118 453 549 392 555 79 788 225 158 300 519 909 983 102 641 467 901 494 296 921 196 655 128 927 320 99 625 227 712 12 558 96 636 215 677 929 474 353 56 658 711 182 858 139 348 527 387 29 246 523 801 92 3 414 187 199 906 793 425 603 359 75 188 462 662 287 447 366 568 57 986 674 544 412 343 550 543 219 864 679 486 872 825 263 151 668 368 64 835 210 681 91 754 185 450 810 115 886 588 502 616 395 751 894 391 904 203 919 755 514 86 644 694 226 563 178 799 270 524 843 601 371 498 164 669 5 279 250 2 841 782 652 995 913 911 329 682 680 907 19 998 806 932 757 649 307 571 437 812 278 673 430 411 638 739 651 237 449 254 957 992 261 426 240 881 138 377 937 145 407 860 360 667 43 865 722 761 676 915 401 942 939 890 406 734 961 163 286 487 509 236 363 193 594 324 916 809 422 903 736 358 696 485 600 756 648 930 827 819 67 839 730 564 591 684 375 418 982 497 148 918 829 62 554 76 750 956 517 166 999 334 963 176 214 683 492 689 685 129 587 54 977 692 442 577 247 119 290 610 61 817 275 746 261 47 853 4 182 18 685 675 916 514 511 203 642 406 257 211 457 875 369 582 868 321 892 32 951 573 663 972 805 187 670 705 271 915 911 917 425 102 994 794 753 123 412 953 179 841 212 433 385 600 263 932 494 985 798 544 895 259 309 390 372 906 690 474 900 830 535 232 342 293 467 371 634 427 50 587 302 767 329 331 828 125 525 653 565 488 527 860 630 103 285 509 91 84 453 422 791 950 386 451 651 745 442 503 650 92 744 25 531 470 358 237 740 879 220 694 873 840 730 842 995 343 659 11 310 438 799 714 135 742 591 401 771 993 774 605 874 436 481 857 82 120 247 955 528 554 781 204 162 498 177 53 604 618 252 907 221 109 322 615 114 469 276 529 380 572 1000 51 897 878 775 286 79 223 810 758 594 62 664 735 622 979 15 3 480 680 287 409 81 95 458 194 926 414 933 677 349 549 881 872 26 631 468 945 434 539 300 578 350 133 10 722 943 311 163 63 87 827 520 603 151 569 998 706 551 407 157 419 559 707 992 127 153 914 891 912 208 545 620 243 750 944 852 521 449 949 377 456 172 704 778 962 93 681 637 505 141 345 283 567 940 356 984 499 464 240 137 728 178 699 30 560 571 977 351 152 138 117 920 643 903 376 19 397 317 108 173 936 318 866 780 23 29 674 477 242 766 838 238 335 341 482 303 518 415 357 354 522 446 922 621 797 313 938 919 97 553 831 640 306 258 802 297 627 731 272 960 131 420 796 218 737 222 713 231 570 185 227 942 765 230 804 437 447 666 624 60 35 564 784 5 776 533 983 581 937 816 526 69 599 884 851 566 644 861 13 688 439 580 219 443 490 68 871 476 455 112 671 478 338 280 266 99 362 727 1 418 645 809 982 387 717 277 205 149 496 759 170 536 489 883 602 975 76 460 856 475 74 104 304 939 107 344 760 374 632 946 140 8 656 2 970 820 894 260 213 41 83 708 593 67 395 198 479 96 122 491 454 48 724 394 333 963 682 483 980 752 844 500 110 136 144 966 964 598 80 346 534 49 718 978 486 473 913 284 741 234 326 465 121 865 75 416 224 695 444 228 452 191 711 657 288 189 887 43 270 747 89 824 846 6 689 113 586 281 908 106 636 513 290 77 274 14 9 764 909 803 601 864 192 562 253 24 958 829 568 316 785 214 215 934 487 625 502 245 904 885 352 626 312 28 739 959 159 880 779 440 94 538 547 413 748 249 858 811 870 348 628 646 142 788 196 542 428 319 20 40 295 543 971 686 332 229 98 596 200 339 550 563 611 118 660 143 217 821 768 691 579 854 996 431 661 555 61 21 340 497 167 847 246 292 432 169 145 399 719 839 325 957 459 925 676 989 516 347 64 115 235 22 693 382 404 33 366 577 139 52 987 793 986 165 495 782 812 863 763 254 726 616 155 435 156 655 209 789 324 327 633 770 299 363 445 720 383 899 45 890 320 654 389 408 472 647 592 548 248 976 826 867 38 814 78 668 833 808 411 289 206 375 148 168 679 241 918 575 164 58 614 610 512 315 981 848 956 786 210 709 583 921 129 46 154 378 595 961 715 55 703 729 941 541 225 65 7 859 492 267 365 370 334 777 991 291 721 585 368 800 180 819 574 886 42 184 931 725 493 207 836 667 296 974 360 928 576 790 264 328 818 609 111 813 658 772 792 393 749 379 692 116 294 171 723 175 783 197 190 806 769 392 423 623 73 929 199 927 672 57 239 39 669 195 608 969 17 869 146 589 381 901 965 519 662 999 36 795 134 743 188 617 712 410 126 896 515 361 613 16 265 732 421 649 202 461 403 308 441 923 128 262 590 130 336 396 233 702 359 738 124 501 734 305 619 683 825 119 558 652 314 845 330 54 186 687 561 391 181 251 508 66 37 930 968 216 31 997 429 597 388 27 147 268 471 733 424 546 761 282 256 273 700 556 736 935 648 510 298 952 893 450 639 176 90 954 635 56 849 71 552 834 876 150 226 166 948 158 665 384 353 161 507 751 773 822 902 517 301 86 132 255 398 44 105 278 279 888 101 832 710 88 641 756 524 400 250 843 612 850 201 638 540 701 485 537 430 466 523 504 924 837 862 12 855 990 402 698 973 606 673 898 532 882 716 584 877 426 364 530 183 269 607 910 373 85 193 815 367 557 684 417 355 755 762 629 337 823 70 967 787 72 448 588 59 307 506 34 905 754 463 405 697 889 160 100 236 678 807 462 484 947 757 696 988 801 323 244 174 456 499 969 5 94 230 214 819 196 6 12 65 960 227 562 734 498 389 222 66 248 926 943 803 247 580 528 178 516 668 71 171 852 139 442 791 954 537 358 795 143 604 232 963 371 275 603 119 731 149 265 551 752 51 667 89 263 674 340 479 154 807 778 633 122 487 884 760 56 382 481 850 699 515 277 560 514 598 69 825 983 446 61 536 772 539 203 594 513 973 540 680 615 181 300 465 505 899 408 24 587 839 675 113 732 984 619 848 63 397 802 367 221 38 703 351 997 480 257 106 321 410 444 864 91 478 328 696 175 749 933 324 713 202 990 532 55 108 923 867 1000 729 643 504 988 994 568 835 331 762 187 482 297 753 121 219 315 449 967 639 438 403 581 262 87 445 907 453 766 301 306 428 564 856 291 173 993 489 583 269 820 337 938 964 251 876 359 280 958 279 141 862 272 541 624 530 600 951 459 225 676 417 392 590 866 349 493 858 810 466 36 307 946 494 860 454 346 670 648 97 790 736 798 375 882 968 809 183 374 95 385 526 690 626 919 506 223 781 469 429 21 458 634 833 743 259 727 355 199 111 559 267 757 296 771 547 869 890 35 79 308 455 654 208 811 910 372 146 366 931 821 273 474 344 904 60 192 889 236 415 483 567 628 629 723 286 607 424 853 393 925 574 364 294 373 742 800 26 365 950 235 413 877 310 258 763 405 777 133 29 477 432 740 352 606 402 774 492 92 157 140 582 101 44 746 116 239 165 162 76 789 27 326 640 708 434 387 721 426 252 153 443 815 418 999 913 463 238 735 4 542 838 486 380 697 710 3 448 435 112 78 54 609 851 158 148 20 939 246 329 472 207 663 362 17 566 399 976 189 431 311 388 554 90 274 888 705 180 817 68 377 58 948 861 596 920 49 595 929 593 126 813 527 255 553 9 520 552 142 949 343 253 462 233 170 716 793 339 127 632 719 82 805 878 685 33 320 588 370 692 198 704 123 84 855 637 242 292 832 874 177 216 896 953 114 577 573 578 511 636 237 529 195 30 437 2 93 412 693 433 841 169 936 276 678 784 799 660 128 423 718 776 534 796 622 656 250 341 895 828 414 981 565 243 383 645 741 266 491 921 826 155 488 635 584 525 176 159 194 46 19 245 870 521 23 900 611 918 298 621 261 887 395 48 313 917 709 814 891 744 725 589 129 519 14 572 212 957 74 830 244 436 616 334 712 557 333 908 226 897 284 102 11 625 118 220 80 863 7 184 647 865 602 309 646 168 457 386 614 873 543 289 649 468 327 758 231 134 188 420 303 827 319 555 546 160 549 739 702 336 125 592 941 966 75 846 961 952 755 25 271 767 335 715 985 892 664 197 780 522 523 391 666 182 378 430 711 840 524 110 22 724 843 218 73 471 788 190 842 837 156 211 43 586 689 409 425 792 503 332 254 264 10 991 812 906 411 558 312 28 167 947 353 70 41 473 986 83 738 845 318 172 394 13 610 714 533 871 40 847 470 215 579 531 868 875 962 623 138 288 81 518 304 322 496 881 422 759 751 283 500 779 620 147 737 517 944 570 476 801 77 927 379 117 872 8 290 695 85 599 185 361 935 213 249 806 240 166 34 971 576 818 278 502 885 357 686 381 50 201 563 597 96 849 754 452 618 440 829 569 152 787 932 652 287 638 205 120 98 342 545 507 937 550 535 661 911 556 18 316 416 631 204 490 210 726 764 756 612 179 797 295 627 450 996 186 942 241 510 256 323 400 630 404 427 228 886 398 460 325 706 354 345 338 955 37 439 464 672 980 163 823 591 406 653 914 982 217 281 922 992 42 879 679 785 655 282 650 376 15 854 769 750 31 268 360 669 748 898 662 915 99 765 368 150 164 509 136 707 722 682 53 824 115 956 475 421 665 930 717 657 681 497 419 451 137 912 293 384 571 16 508 804 100 305 998 831 684 32 105 970 768 972 135 775 733 161 224 104 39 47 330 688 924 989 52 928 747 124 59 234 548 575 270 64 894 761 880 816 883 145 107 260 229 808 67 673 644 390 144 786 701 700 191 484 658 902 174 893 193 151 698 857 940 348 903 62 72 987 447 671 974 1 501 859 730 995 822 132 905 720 617 317 977 314 770 691 544 613 441 88 467 978 605 538 934 959 363 130 356 109 745 945 585 86 369 694 782 608 45 131 844 975 200 642 687 561 103 965 57 206 683 834 401 979 407 299 659 350 495 347 512 773 396 601 909 285 641 209 783 485 794 302 461 728 901 651 916 677 706 230 1000 622 758 95 69 644 712 113 989 865 100 268 361 257 71 475 991 638 703 248 201 220 165 823 979 732 330 895 240 213 631 731 682 388 698 619 693 156 25 410 920 877 121 993 875 717 899 510 298 212 231 5 210 802 335 716 547 190 885 249 980 654 743 867 341 878 506 916 74 189 921 105 460 689 437 310 227 786 191 500 790 911 349 687 537 954 157 553 245 595 47 782 234 194 101 297 994 699 836 983 438 933 359 646 66 799 49 79 766 535 443 616 741 394 172 143 866 57 133 177 502 238 320 526 561 744 821 810 470 831 147 860 445 870 447 109 375 692 50 849 62 440 593 318 663 442 467 813 509 845 951 196 324 46 579 202 252 761 478 549 735 293 323 562 789 2 219 244 450 321 999 399 38 93 852 948 52 106 811 906 340 958 964 794 524 729 681 843 504 763 17 197 185 972 466 168 803 568 800 907 180 436 578 376 337 683 343 61 415 791 715 319 446 311 385 275 749 514 488 40 193 4 409 16 844 536 233 559 887 261 10 724 589 788 108 58 424 135 287 978 124 565 707 150 533 365 550 809 914 153 640 945 284 858 222 757 403 429 329 525 263 377 935 41 864 232 532 483 797 528 822 112 923 812 710 59 814 642 820 253 179 560 338 86 206 530 430 930 19 306 229 1 721 795 534 842 539 142 241 384 426 679 917 139 608 700 614 801 840 925 295 286 847 493 391 727 544 633 315 876 751 350 943 395 123 656 119 564 641 834 64 132 152 586 373 73 250 667 623 499 818 503 709 807 358 304 660 990 517 422 76 239 292 453 598 115 891 764 472 28 84 932 317 200 289 853 78 963 918 546 471 672 491 160 771 929 486 859 352 225 137 55 655 946 835 720 307 226 23 611 889 977 957 773 104 772 116 913 669 571 905 90 435 209 3 696 130 434 580 158 99 498 89 127 159 599 985 355 419 431 995 628 915 563 769 557 276 645 953 326 931 666 839 936 7 816 708 18 606 805 118 617 269 449 705 380 83 869 988 203 605 26 8 187 140 92 173 521 171 998 904 29 981 768 155 767 405 285 874 63 649 856 131 661 648 694 996 937 733 970 30 54 161 974 392 583 251 829 455 175 273 313 151 441 750 734 33 401 81 316 236 770 163 942 188 941 621 178 738 956 141 592 288 215 82 218 34 332 573 102 448 271 613 515 367 281 691 9 742 146 111 919 456 308 120 939 6 494 411 938 962 346 402 184 780 776 570 540 688 432 459 183 653 639 973 612 982 635 344 854 259 258 830 825 439 575 620 927 294 149 264 217 325 817 968 85 290 754 327 711 651 704 511 176 950 545 43 379 627 552 965 103 673 247 728 737 473 420 174 356 686 910 418 366 223 838 51 270 463 182 407 997 569 610 659 657 781 582 718 481 538 207 785 519 97 664 701 80 44 357 668 793 591 697 347 624 195 126 77 884 558 278 280 333 626 371 274 566 934 266 636 370 944 169 894 808 625 827 237 505 723 747 480 892 846 961 495 949 676 260 863 787 756 360 208 678 487 117 796 908 21 416 497 615 753 425 464 684 154 452 603 465 353 783 125 828 702 584 22 590 138 235 841 609 886 228 726 98 129 181 740 784 662 291 922 301 551 348 474 205 739 658 489 880 444 527 819 369 647 604 947 31 65 15 39 458 677 363 246 404 634 924 144 804 748 364 940 414 548 976 122 457 128 759 775 166 765 70 774 484 382 755 396 461 572 674 110 267 883 42 262 398 670 216 482 512 665 13 454 912 96 630 148 567 336 909 433 577 368 136 523 971 725 893 211 20 861 832 12 975 516 243 685 531 518 597 600 451 587 736 302 824 372 309 167 529 303 164 27 408 960 334 901 815 362 585 713 650 618 423 695 476 198 354 855 955 966 637 588 888 406 462 381 826 543 719 351 48 87 522 170 412 255 299 45 277 987 314 777 283 75 541 967 890 67 386 984 798 992 390 714 322 413 393 508 601 477 35 56 427 60 36 242 14 690 91 328 928 542 339 214 862 897 879 224 680 652 746 833 199 400 72 873 554 468 305 387 88 762 607 851 490 296 11 868 145 556 730 492 114 397 513 68 760 881 428 479 745 722 850 675 282 896 254 221 417 32 952 192 903 279 574 581 421 256 94 53 848 469 986 107 186 272 485 898 312 134 806 778 342 24 602 378 507 871 555 872 900 162 594 331 496 969 345 300 643 265 501 596 779 374 632 792 752 629 882 389 520 204 926 902 37 383 576 959 857 671 538 184 775 982 6 312 679 548 23 790 640 678 530 605 977 190 475 165 815 54 478 448 484 474 493 897 293 578 767 307 562 750 369 368 857 24 14 326 850 147 175 229 89 927 490 94 981 860 260 68 238 31 955 228 822 380 180 643 701 93 291 11 171 600 240 56 145 343 217 683 744 704 399 611 264 614 346 405 756 159 13 637 20 785 594 680 703 80 878 502 994 248 670 584 434 576 718 745 42 271 657 780 811 206 74 246 481 774 866 187 467 904 556 848 453 109 168 256 211 808 72 673 208 575 549 655 253 870 299 499 639 106 885 993 674 473 881 150 207 760 610 572 868 143 231 758 361 769 461 782 388 352 620 198 290 845 88 316 348 477 952 66 528 283 366 252 803 383 423 705 664 308 456 828 55 43 406 278 886 103 403 831 700 427 574 776 534 30 155 391 800 17 625 582 59 944 749 978 389 728 395 239 111 433 203 18 984 771 521 743 573 426 948 297 518 170 431 166 783 364 896 404 84 965 251 684 319 900 522 275 962 590 154 819 213 717 999 804 953 619 128 79 1 751 508 947 891 419 119 374 729 514 333 902 633 306 3 488 938 807 823 126 157 15 315 183 658 355 864 418 480 543 847 8 732 649 563 118 396 789 268 420 277 724 495 715 49 631 805 972 722 437 998 893 67 504 425 440 323 413 709 9 185 174 284 225 552 245 869 719 182 755 379 856 505 288 254 314 451 300 63 834 799 681 33 632 613 865 832 335 73 596 129 219 824 52 833 956 509 131 356 45 889 738 987 57 943 533 146 115 50 976 215 191 773 510 255 529 951 580 731 82 384 768 921 354 711 10 695 853 734 428 472 957 101 918 125 527 817 163 813 806 820 922 91 270 60 202 279 668 924 357 961 710 408 392 787 666 997 141 429 916 926 647 124 373 802 21 179 816 659 697 513 554 925 454 571 623 452 676 265 285 38 311 39 617 974 599 592 752 363 503 249 851 487 135 836 894 669 608 837 992 739 441 122 142 230 496 879 589 946 873 727 714 645 798 236 400 298 936 194 772 232 586 133 842 322 935 105 338 227 200 151 360 694 690 883 792 796 855 568 464 569 108 77 825 99 660 618 708 332 167 71 661 381 693 740 486 793 762 520 667 362 706 741 985 466 746 199 436 561 273 46 116 98 887 398 397 336 47 698 329 867 134 321 83 100 908 483 1000 595 318 849 577 980 861 430 372 222 907 250 26 204 35 877 830 707 62 407 917 117 810 257 223 233 267 160 901 874 535 973 587 489 12 652 544 583 214 687 844 210 22 945 97 989 930 162 662 494 469 196 651 524 161 435 327 501 818 689 635 519 725 841 443 736 911 648 603 536 890 189 282 547 313 276 688 261 506 303 546 205 224 827 910 616 438 757 730 665 320 843 650 449 197 968 507 809 958 515 113 132 884 85 971 753 476 445 626 460 541 302 65 341 863 764 912 975 153 422 75 186 641 941 682 32 48 733 970 979 564 795 53 517 770 241 615 516 4 177 479 458 934 28 96 296 566 557 963 915 262 247 123 593 367 51 371 791 287 310 835 34 220 378 90 713 642 390 471 221 78 826 871 986 2 872 531 36 794 317 875 386 188 686 216 144 909 114 553 702 581 646 344 607 920 334 960 859 630 919 485 754 914 139 781 387 585 382 560 44 375 591 446 81 350 349 656 990 19 720 294 663 539 629 102 621 181 939 137 763 76 602 696 415 526 212 622 737 138 394 328 292 545 244 444 788 140 923 462 988 511 432 16 455 898 41 983 377 491 272 634 193 27 852 29 410 558 417 721 266 567 463 550 263 237 393 525 470 726 121 401 421 644 579 40 301 235 598 829 937 500 967 699 385 459 672 37 950 468 58 152 353 929 905 692 64 340 259 903 136 766 840 465 192 169 931 606 959 821 164 209 280 778 551 597 25 112 258 242 110 604 411 765 933 638 991 969 402 964 120 450 761 86 612 195 412 913 345 555 996 675 723 786 966 127 624 457 627 274 712 565 358 570 542 899 289 365 906 149 497 324 482 735 797 942 784 156 339 812 234 95 416 653 359 331 176 7 304 748 376 588 747 414 540 892 281 158 954 218 295 532 107 949 342 92 286 601 882 846 995 325 370 442 69 932 337 148 492 330 928 880 61 439 70 87 742 685 609 888 779 130 178 862 537 858 226 854 172 104 305 498 523 716 636 243 512 654 269 351 876 801 628 895 5 814 201 777 347 559 424 759 839 940 671 691 309 173 409 677 447 664 609 815 936 937 574 415 775 140 312 285 676 290 861 765 482 984 653 403 893 173 706 35 471 665 846 709 20 943 554 282 178 498 247 536 64 598 473 510 386 387 894 715 959 540 354 57 902 16 611 500 767 643 193 588 728 344 212 964 324 993 546 413 480 958 521 503 80 801 988 827 887 871 352 808 548 494 286 19 865 483 251 417 656 831 845 733 291 661 916 719 511 484 300 639 633 810 772 698 67 156 739 679 425 632 925 793 802 134 602 396 77 367 620 731 349 365 952 770 526 93 398 61 262 493 56 204 416 232 181 52 404 832 267 235 155 392 962 100 406 814 364 370 635 558 813 429 337 476 631 412 97 608 277 702 327 401 492 589 596 92 294 41 428 26 89 888 121 504 900 183 738 965 72 318 158 662 410 441 24 854 177 951 935 488 75 828 68 202 763 116 843 593 668 219 382 976 953 162 14 671 236 753 259 229 701 361 566 544 750 599 559 71 860 420 22 615 549 302 883 436 649 42 553 670 592 385 13 543 377 313 346 101 157 552 333 645 539 875 9 328 931 771 857 175 491 368 520 898 798 555 281 734 304 625 582 402 672 105 518 448 712 30 240 789 805 109 830 538 332 878 170 741 917 187 806 341 55 742 151 822 450 373 451 78 879 276 486 237 842 363 31 594 759 289 224 154 4 769 46 458 850 571 199 166 228 73 221 629 356 803 761 215 257 612 576 239 523 366 388 66 856 82 6 335 942 517 812 107 456 274 88 502 910 197 874 169 651 284 489 557 3 374 648 708 515 573 531 148 421 457 343 180 528 784 79 824 250 383 201 128 218 591 692 65 152 270 508 329 868 496 926 610 800 490 590 954 195 474 353 686 912 921 848 509 244 694 70 485 288 96 751 682 36 601 264 621 892 160 852 419 654 688 907 722 186 2 835 534 254 362 791 355 192 934 164 233 779 969 196 586 787 273 580 261 971 986 760 904 740 316 525 762 437 360 524 713 985 696 137 90 724 906 507 642 465 190 764 807 45 497 684 630 678 256 389 570 932 890 133 905 529 253 167 84 76 145 123 895 119 47 102 732 48 797 130 992 575 292 885 637 287 847 881 918 919 359 442 522 379 568 783 911 427 927 747 897 514 968 623 838 795 930 322 730 434 268 627 275 249 995 325 561 467 790 792 737 51 446 786 495 903 821 691 804 773 970 477 858 118 634 326 481 817 565 989 11 794 245 260 163 563 478 577 214 381 785 505 735 222 583 967 600 950 206 378 394 238 49 487 604 960 15 53 978 315 859 115 113 85 350 39 774 310 423 527 242 293 899 63 977 348 748 644 956 726 283 908 331 153 439 69 28 297 994 265 818 669 641 614 567 143 833 444 587 705 384 685 29 533 86 963 516 463 168 418 307 146 564 966 844 624 131 572 619 314 263 980 924 816 132 667 754 889 209 472 248 579 38 811 948 103 809 723 87 213 311 225 165 33 189 746 191 397 405 690 317 217 74 99 720 414 106 138 50 882 922 468 208 40 54 581 194 991 21 432 677 973 207 447 695 636 94 655 172 449 929 957 459 796 689 127 269 752 407 987 296 147 305 640 279 43 638 272 944 435 184 479 512 135 266 716 351 519 933 946 718 704 876 475 617 626 433 44 111 862 334 124 909 336 996 829 823 309 826 320 303 5 174 938 198 347 998 114 295 25 849 851 345 12 657 426 788 499 872 176 622 301 323 338 380 340 550 395 736 578 171 530 443 27 569 424 836 81 144 461 947 727 34 901 766 210 777 231 961 717 928 605 390 506 982 136 997 139 920 466 955 562 607 945 108 541 258 999 603 454 60 981 32 711 597 646 749 98 652 17 409 445 462 95 460 778 729 674 185 703 122 271 758 83 820 745 10 149 545 834 308 714 299 660 278 914 241 613 179 369 440 721 234 464 853 319 220 452 837 707 666 255 371 710 243 438 939 700 780 972 230 542 866 896 357 339 1000 358 990 675 915 941 58 616 141 246 537 974 399 768 886 840 226 8 129 430 825 870 321 159 547 560 431 975 891 142 120 227 776 743 680 150 205 782 606 298 864 873 755 23 532 342 501 62 658 1 91 725 584 841 744 112 211 376 330 182 983 125 306 126 585 880 756 663 110 372 884 949 687 18 469 697 693 7 535 200 422 819 781 757 595 117 681 391 799 867 659 470 877 863 869 940 188 408 683 650 551 913 699 556 252 513 104 647 455 161 223 923 375 618 673 203 628 979 216 400 453 855 411 393 59 37 280 920 196 919 999 547 689 608 545 525 237 524 315 103 527 335 287 316 749 571 607 234 255 373 227 447 434 23 984 185 913 499 14 397 491 535 147 742 388 826 727 39 425 640 680 327 731 805 487 435 107 52 437 508 594 595 964 116 318 880 953 406 293 399 47 5 184 92 807 366 877 249 306 707 737 995 810 778 844 507 154 588 712 528 254 217 848 161 464 632 340 555 380 894 324 521 575 593 779 220 429 402 857 442 12 86 972 176 91 654 903 552 850 15 509 746 400 115 922 538 708 598 787 100 143 629 493 477 679 544 174 653 97 128 584 471 240 461 488 106 576 62 21 203 301 604 44 567 282 714 344 431 888 531 467 732 297 448 583 599 506 887 982 620 385 222 700 57 438 75 419 908 763 474 367 949 512 921 181 74 523 912 291 963 308 401 450 236 216 266 310 668 892 242 410 45 423 802 289 73 456 79 686 874 43 152 90 854 118 838 619 451 967 22 71 814 659 667 819 729 247 845 476 422 26 958 618 200 695 454 985 415 212 885 692 550 89 681 971 878 566 355 159 376 820 591 183 543 304 725 458 389 797 321 994 616 881 87 77 427 791 556 678 338 187 88 59 486 102 137 238 733 568 193 676 342 713 432 842 162 177 258 929 744 189 657 918 696 717 466 357 761 386 558 175 201 736 329 621 549 230 954 910 273 426 405 786 883 876 564 409 532 479 767 495 942 54 504 992 642 416 990 809 225 627 64 671 785 724 652 777 298 11 82 658 939 104 322 891 470 265 586 847 600 979 120 105 453 232 879 770 792 630 286 901 111 325 131 795 843 332 557 144 475 276 889 511 96 173 440 651 664 180 13 812 569 494 897 257 314 834 899 902 496 801 449 83 359 628 151 623 446 813 548 923 592 764 259 757 445 490 955 307 938 368 698 360 505 164 970 317 534 672 978 585 697 565 93 975 852 145 824 133 794 704 636 947 522 364 36 768 41 377 773 81 228 638 631 209 484 514 463 17 443 244 936 148 957 998 589 536 605 127 823 8 296 816 663 362 194 156 413 720 444 262 459 166 941 157 125 331 16 650 351 666 871 735 383 353 788 60 950 800 3 884 256 853 328 272 703 745 503 10 986 740 728 1000 893 750 460 907 513 596 537 190 243 37 669 993 665 66 601 541 983 167 365 215 905 580 153 951 1 754 309 381 150 709 261 19 420 408 960 280 248 772 339 124 991 603 646 63 418 492 58 67 769 798 868 675 831 520 302 962 350 260 482 911 988 582 649 610 959 804 233 965 747 188 966 867 882 264 699 99 396 214 76 356 40 246 305 140 326 50 539 815 30 224 660 28 860 702 641 392 956 948 56 312 68 417 274 612 69 48 42 637 178 869 946 299 130 172 748 723 430 553 119 577 634 337 393 345 895 560 149 817 483 235 781 34 348 719 300 969 526 716 49 873 485 701 7 859 849 952 933 195 31 455 358 414 916 241 219 439 741 502 46 303 346 349 253 674 398 20 961 519 977 182 738 330 270 771 690 639 51 827 284 391 734 108 606 2 412 481 271 937 517 976 890 135 407 981 841 647 782 229 465 863 858 347 283 198 673 371 179 267 311 989 516 33 191 320 784 906 155 333 940 278 290 279 987 197 613 112 931 835 210 123 101 32 500 932 375 370 752 645 839 780 609 404 570 163 739 478 789 110 573 122 211 896 670 281 218 379 170 132 199 510 421 462 29 343 142 25 687 830 973 762 925 684 721 870 705 753 4 336 138 141 334 818 685 945 53 865 288 206 542 169 829 18 394 269 968 776 574 497 295 861 980 624 168 917 192 72 974 581 452 886 160 55 374 501 821 943 743 730 927 208 424 793 61 114 472 363 722 554 457 84 661 930 378 872 515 231 372 774 38 158 473 915 441 403 341 292 171 662 563 783 775 587 633 436 677 98 655 828 252 846 590 498 751 643 611 944 24 866 551 428 928 245 997 205 390 468 323 480 691 94 597 759 117 126 186 996 803 864 9 285 806 578 693 656 706 833 313 614 572 165 766 263 207 909 898 765 790 808 934 615 926 875 683 433 715 924 622 277 836 832 904 136 726 756 239 121 540 935 65 562 579 546 80 626 644 758 35 799 862 129 268 139 825 27 223 694 361 250 530 109 204 900 6 796 134 635 855 95 648 354 710 384 352 617 275 518 411 625 70 202 755 395 294 682 914 533 387 822 85 382 146 760 113 837 851 688 319 718 602 469 489 221 529 559 251 811 711 226 78 856 561 213 369 943 609 762 598 909 293 765 527 87 229 861 382 535 852 728 462 9 370 403 296 299 969 587 320 71 464 749 26 390 182 856 723 782 534 488 524 435 936 248 591 965 423 132 1 97 389 804 675 94 148 514 244 126 900 748 800 458 154 902 30 647 577 377 886 646 998 186 103 263 898 857 135 648 478 466 623 736 619 74 355 327 238 237 777 380 869 236 277 479 689 294 497 322 491 955 61 131 99 391 150 874 17 639 695 372 831 447 779 215 166 374 45 32 665 617 222 73 523 338 68 274 834 31 700 475 540 589 555 495 567 448 784 361 49 490 212 757 986 845 460 129 258 190 956 738 731 758 405 128 82 273 893 482 12 725 378 712 303 412 730 501 195 481 515 545 454 357 988 217 91 50 88 573 632 709 602 939 130 249 11 756 418 870 375 173 529 77 566 634 667 621 924 972 225 3 267 333 446 145 111 450 899 336 541 930 476 289 140 98 991 113 774 39 595 442 210 511 789 854 985 835 86 181 842 381 383 590 415 526 896 887 36 224 252 298 282 123 291 276 441 580 586 778 138 253 714 268 420 410 877 15 283 903 240 401 866 485 788 910 897 231 661 793 117 116 711 177 705 775 786 559 768 843 664 189 606 552 72 6 884 141 33 946 69 992 801 865 184 471 19 584 686 997 192 64 807 42 261 134 656 876 669 21 798 90 663 808 692 399 147 185 506 750 688 726 746 532 631 67 502 385 81 938 187 517 785 474 402 80 954 883 814 62 505 863 537 652 52 200 328 581 560 960 917 119 733 974 530 95 137 607 565 913 970 668 944 672 628 171 704 836 260 544 451 76 769 616 433 826 233 114 199 752 832 270 882 406 699 169 630 302 422 457 641 427 470 242 208 118 867 538 698 613 844 942 504 929 51 659 143 285 915 696 772 976 146 603 271 989 349 2 25 562 848 83 850 657 811 829 41 63 393 241 472 266 612 239 445 718 65 28 890 398 329 172 574 810 640 160 223 434 499 75 312 520 990 342 722 673 582 444 368 682 633 806 343 288 993 344 558 549 849 202 348 770 557 600 122 625 575 164 367 716 439 651 440 579 419 46 477 7 436 783 43 966 781 243 487 983 339 521 167 548 84 469 508 653 93 159 323 923 948 767 862 174 197 432 824 594 37 425 729 809 262 463 643 620 255 115 198 371 759 106 822 120 764 500 975 373 384 878 571 183 951 837 717 346 347 279 797 359 300 958 96 760 790 977 319 971 547 220 873 708 358 226 554 334 820 353 455 853 316 553 369 191 47 509 48 152 221 305 251 414 408 734 55 201 932 610 362 626 170 467 100 710 787 489 108 551 859 601 614 413 912 904 278 611 456 744 318 864 947 144 326 176 963 901 522 235 828 542 188 754 16 649 275 363 868 179 53 317 443 104 803 816 350 599 655 645 461 812 597 676 654 23 492 404 941 102 365 58 701 727 564 627 650 395 92 246 483 687 331 209 703 351 245 776 546 304 660 306 894 871 934 428 846 702 286 180 994 825 531 780 234 341 821 394 604 311 745 691 292 964 518 950 735 805 927 592 918 309 352 795 719 982 22 105 216 250 297 396 961 794 741 516 165 207 426 680 498 386 8 889 799 34 18 417 163 10 124 855 556 674 324 59 761 205 568 214 670 411 525 957 219 14 543 694 885 27 737 724 981 763 851 335 125 636 583 879 256 507 995 638 387 321 916 895 136 158 931 330 257 153 66 968 465 570 596 629 715 139 149 721 287 20 906 379 162 468 827 907 747 578 230 933 70 325 935 512 57 880 999 908 453 175 307 486 973 112 54 281 875 533 366 681 978 563 847 407 157 416 732 920 830 713 815 911 937 813 949 593 707 608 356 228 227 431 151 24 569 959 751 452 678 962 38 802 376 572 539 155 666 706 697 888 473 79 310 211 818 684 720 259 979 662 40 952 194 265 449 203 753 127 615 142 354 364 892 280 823 284 340 817 213 295 101 204 121 872 739 635 4 290 940 671 791 206 272 743 421 858 984 1000 459 792 438 392 314 967 430 345 519 301 397 29 110 838 891 926 819 773 860 740 561 624 513 85 254 658 536 388 921 766 494 13 409 833 914 313 5 178 771 193 109 503 60 337 690 987 905 677 996 980 622 528 576 332 585 269 839 168 953 642 755 315 161 480 637 107 44 881 360 156 644 264 247 89 945 437 693 232 429 308 679 424 683 742 928 685 919 925 133 493 496 510 78 218 796 56 618 400 922 840 196 35 484 550 605 588 788 414 596 737 86 128 851 365 877 958 381 47 199 344 56 231 941 762 817 728 118 888 13 350 299 846 233 134 318 24 708 612 219 749 975 332 637 720 506 286 635 461 18 833 466 719 305 462 280 852 676 954 656 990 642 661 125 103 820 209 752 474 270 315 247 550 976 944 435 608 284 273 585 800 356 586 533 780 716 194 807 589 991 524 439 848 476 292 952 956 687 436 295 89 472 630 803 688 863 391 311 994 761 970 82 54 604 67 590 897 223 879 427 100 666 17 83 700 792 856 464 260 60 483 655 962 665 801 87 703 836 313 230 885 546 573 216 640 499 857 38 126 396 927 378 868 9 521 787 175 571 605 458 580 691 547 155 680 416 819 981 610 15 494 613 328 496 69 442 236 42 832 454 205 197 374 558 811 907 120 670 889 601 170 430 229 821 275 530 931 695 681 28 206 652 486 43 392 518 881 213 689 423 906 291 685 556 873 902 535 145 469 928 777 572 485 397 48 602 625 491 837 682 256 390 629 959 12 663 76 338 303 147 723 615 643 698 65 772 554 447 348 767 789 606 72 129 240 108 869 19 593 370 424 138 987 541 244 222 617 411 143 285 675 511 980 467 988 323 267 753 144 322 823 662 289 914 481 93 325 953 179 910 399 101 77 239 33 45 32 132 909 358 92 419 806 73 40 785 204 68 964 156 95 470 727 942 849 882 188 420 986 778 480 880 568 202 227 577 304 166 578 706 594 59 595 141 998 298 638 432 165 824 336 354 90 553 342 653 600 149 611 766 225 335 930 262 347 422 109 340 150 774 182 413 312 78 890 16 184 913 760 355 281 754 116 657 487 965 838 178 471 349 428 972 137 775 597 208 111 936 319 266 334 161 359 330 444 177 896 967 974 337 650 876 1 339 886 532 759 283 664 412 722 104 39 450 74 288 218 918 621 172 826 734 117 627 924 797 679 513 57 872 174 609 831 113 514 326 891 544 294 389 276 932 153 99 167 398 361 903 434 445 992 904 660 827 30 684 406 477 180 591 850 394 534 707 6 382 314 376 259 966 933 410 290 66 393 892 20 645 4 799 515 37 226 415 119 8 5 441 633 261 407 570 258 242 875 893 830 717 88 257 899 911 383 946 1000 36 847 579 25 127 189 770 724 403 352 755 263 526 324 22 697 203 210 692 576 269 795 713 251 845 867 237 699 757 224 715 449 884 527 731 157 34 164 426 368 741 346 551 360 373 425 704 388 569 357 540 488 712 791 404 917 300 168 362 714 982 211 148 181 159 673 11 146 468 135 456 279 736 935 51 529 507 21 644 508 7 366 829 711 726 905 810 923 49 41 632 301 812 351 709 463 459 448 429 2 58 201 858 853 401 804 297 947 114 200 794 457 97 721 264 133 453 501 985 173 131 473 865 938 739 742 828 52 841 478 10 631 61 152 993 238 603 341 282 771 75 79 163 552 367 85 372 925 678 839 212 185 408 912 23 977 96 710 694 395 583 255 176 3 575 287 517 542 94 798 418 561 543 98 91 949 898 538 557 490 779 509 221 217 614 592 793 271 102 997 440 115 934 677 293 497 995 971 523 193 860 567 371 122 455 162 584 498 960 659 171 563 667 62 110 460 345 465 105 929 431 249 844 520 900 528 142 196 302 978 730 364 512 693 71 908 243 588 306 735 758 782 46 634 628 369 63 235 926 363 254 417 808 916 786 80 648 192 781 729 84 548 744 915 989 649 620 516 883 560 725 818 895 861 690 386 320 582 525 746 70 764 479 437 253 316 574 14 484 646 984 400 921 748 308 701 207 955 519 502 353 871 124 943 379 940 106 307 409 624 278 107 130 309 250 969 822 274 505 951 81 919 566 618 329 756 241 190 874 979 385 536 228 674 121 937 641 671 387 796 522 555 623 310 866 433 183 743 963 402 945 968 843 702 220 672 317 504 622 658 654 321 870 815 639 961 747 983 957 248 669 922 840 195 492 234 482 814 878 559 421 443 587 599 835 186 493 380 769 776 813 331 740 245 996 773 438 950 768 265 564 920 154 765 864 112 495 537 140 854 802 158 894 581 44 763 549 745 784 545 565 446 862 53 738 187 500 252 751 475 887 619 539 272 35 647 668 683 733 268 825 277 123 405 232 651 855 973 169 296 732 999 50 327 246 503 29 816 191 136 27 343 783 750 562 375 26 939 809 333 139 31 451 598 198 214 686 705 64 718 790 215 55 531 377 948 834 901 489 805 859 384 626 636 452 616 160 607 696 510 151 643 187 150 482 296 185 976 281 695 455 543 508 578 28 921 964 601 956 479 121 357 344 970 273 151 153 326 438 565 356 391 370 174 835 566 713 116 698 500 960 538 670 440 25 88 550 570 931 684 868 19 102 749 980 837 339 182 511 852 104 747 721 394 793 487 940 327 243 164 433 475 599 781 614 282 966 527 306 707 541 63 149 119 771 513 180 448 839 974 582 828 294 161 973 415 223 85 748 609 560 118 911 436 331 192 991 896 96 884 258 42 114 820 278 760 883 955 768 301 978 952 854 405 569 890 199 460 711 504 23 337 420 779 678 663 564 739 938 533 765 270 463 17 305 767 789 993 983 660 880 83 245 193 652 617 451 462 311 454 265 699 718 621 227 932 302 778 553 397 860 736 962 134 382 249 14 568 181 336 124 242 476 172 836 168 766 853 865 7 899 494 954 346 423 241 950 386 127 845 755 59 453 133 623 605 622 464 615 412 36 586 648 753 71 971 89 822 225 478 435 664 80 157 376 203 131 644 788 808 381 575 100 35 401 156 521 519 293 91 821 616 671 299 510 501 368 908 618 879 554 816 396 536 743 214 428 651 162 676 658 136 603 253 887 442 891 289 885 595 723 757 26 856 959 657 69 968 137 366 925 57 322 490 163 792 388 866 369 863 497 943 112 210 106 598 50 824 333 30 737 920 230 945 271 627 927 222 734 135 611 465 279 122 261 965 810 90 254 456 313 75 239 43 409 742 702 21 437 833 703 459 732 948 125 797 537 633 103 529 178 427 269 298 936 870 892 496 380 259 410 94 321 710 220 592 276 143 126 763 290 12 483 715 252 752 441 231 486 76 700 902 211 681 98 591 287 228 809 523 232 626 493 165 444 999 542 283 481 285 785 728 594 400 237 44 417 425 551 446 798 474 277 638 787 628 3 636 492 68 37 491 439 986 309 635 801 777 480 528 571 512 904 70 335 780 13 330 176 803 484 101 503 393 155 171 314 132 147 332 139 561 637 56 38 850 604 898 556 58 982 942 200 140 738 751 799 665 572 280 724 354 552 452 958 842 674 355 903 334 53 967 756 367 29 531 895 49 549 329 206 834 857 502 167 325 117 315 204 773 443 650 215 525 426 267 60 364 946 421 992 672 99 429 342 758 196 418 847 40 881 129 951 202 154 207 830 341 413 596 378 587 328 320 109 39 387 86 349 432 818 784 905 184 934 532 813 461 957 411 719 120 953 247 194 266 577 471 775 841 186 286 128 72 345 917 814 947 935 786 776 937 897 716 654 79 928 696 399 516 630 361 1 179 745 685 667 195 472 248 961 861 61 402 173 913 912 722 562 579 467 24 894 829 65 690 632 729 422 661 469 918 431 458 188 509 878 73 52 832 864 910 175 11 45 473 741 291 608 825 506 807 351 981 307 869 110 893 668 930 679 300 505 233 606 693 815 840 408 726 74 666 198 624 922 466 235 534 800 997 477 731 949 416 683 111 580 360 706 48 392 548 662 607 146 735 238 659 796 499 359 610 996 827 929 219 47 372 15 251 867 316 264 365 284 687 746 41 655 297 772 407 631 144 310 514 802 682 759 67 876 744 54 16 9 295 795 619 97 197 704 984 430 639 544 374 838 517 371 377 160 909 507 1000 826 5 649 873 190 740 859 46 597 846 823 969 489 398 888 540 123 782 647 919 385 518 600 812 226 916 87 889 567 263 20 390 166 694 590 373 573 107 524 159 515 522 470 819 677 275 141 963 138 804 725 304 941 686 350 673 318 449 612 848 384 546 145 995 924 18 213 901 406 791 539 634 588 750 720 872 288 914 31 680 414 717 419 272 708 6 105 915 581 923 907 51 395 988 352 944 697 64 27 558 545 403 805 383 324 862 641 34 871 447 317 201 645 323 93 10 191 4 22 669 831 375 363 761 205 303 629 256 389 319 142 727 169 189 985 498 557 268 55 177 379 730 975 434 358 424 769 212 108 8 362 216 701 520 576 347 855 240 338 485 774 977 170 563 585 926 257 236 689 851 783 82 148 262 353 559 882 877 274 488 130 218 221 495 77 875 348 260 620 84 81 994 733 874 209 790 530 794 705 886 404 468 292 762 33 688 574 625 308 593 646 526 66 2 450 92 858 234 653 32 583 457 979 535 250 113 62 78 709 990 642 445 849 224 208 939 613 691 255 152 692 246 115 712 589 714 900 906 343 987 806 754 933 217 770 811 640 95 989 158 547 555 972 675 584 183 764 229 844 312 656 998 244 340 817 602 552 709 654 875 574 662 840 307 75 600 566 137 423 993 623 74 200 327 739 493 39 924 547 438 605 72 396 911 180 121 416 365 594 29 693 42 248 546 843 742 103 688 685 326 409 910 799 616 101 354 171 772 866 855 444 92 609 48 516 999 791 11 236 520 775 831 312 58 35 673 927 371 118 932 565 655 551 955 51 167 135 488 28 362 59 238 324 595 707 313 830 602 21 55 492 959 841 162 804 563 107 219 61 336 191 276 755 951 641 737 643 73 903 502 695 357 41 700 749 764 778 806 598 650 253 920 175 817 864 986 877 556 702 845 453 441 379 871 433 258 509 922 968 475 794 155 618 366 421 266 100 465 22 578 802 967 130 77 925 389 533 909 735 285 83 265 474 9 303 694 639 678 403 699 645 549 558 88 949 913 14 143 544 788 244 734 630 756 528 746 435 257 332 992 251 943 196 478 916 619 99 573 91 588 138 851 489 800 436 381 484 553 213 691 499 331 825 113 747 202 346 216 976 826 361 872 60 512 682 225 783 249 697 513 284 350 633 281 508 237 569 599 850 846 907 17 729 126 867 720 824 203 434 660 893 56 391 314 696 627 676 125 766 151 335 726 781 152 787 690 194 93 687 988 865 279 848 446 68 146 770 571 64 540 889 704 644 701 899 938 653 411 129 706 482 123 443 226 311 20 262 40 390 948 777 759 847 460 340 761 754 310 669 230 422 471 252 15 491 671 961 108 956 748 884 87 500 457 816 572 374 290 954 898 263 148 458 918 837 234 784 969 953 90 809 109 997 902 239 243 271 399 705 577 625 562 480 448 415 892 519 63 518 649 823 395 818 827 268 2 417 291 601 401 912 507 295 683 652 945 246 323 914 752 636 640 548 145 250 810 786 163 280 52 210 315 149 282 359 428 139 185 452 603 503 247 631 214 808 822 886 568 398 921 38 977 6 308 724 437 829 621 309 25 832 607 179 178 392 722 373 634 425 721 209 76 235 680 23 7 987 190 153 407 304 413 550 592 919 672 878 231 703 989 464 679 531 514 611 86 418 300 771 530 615 358 369 926 897 521 368 322 380 539 966 765 774 741 329 882 870 445 439 593 174 905 506 169 526 431 803 524 397 998 440 377 187 37 305 494 333 510 567 760 604 46 994 684 859 790 983 904 675 198 638 32 177 589 980 570 857 935 293 940 901 582 132 105 97 456 505 522 1000 161 363 485 628 54 776 504 854 49 183 206 511 495 681 895 420 466 364 728 835 296 725 782 581 166 711 863 978 337 131 586 402 745 608 542 189 34 698 347 814 991 447 481 275 575 890 259 861 274 849 538 289 545 199 67 261 69 727 147 585 793 229 351 596 670 744 486 887 751 965 470 1 561 84 321 264 554 613 370 233 254 543 182 302 708 385 929 173 792 517 541 467 400 796 674 306 80 828 393 387 874 972 158 430 119 930 981 941 834 188 406 584 908 635 896 94 990 963 614 736 768 328 915 590 579 165 66 757 637 256 95 3 712 184 36 45 496 469 947 429 65 287 339 659 797 894 320 201 812 532 624 62 656 906 718 224 204 221 785 110 164 449 424 576 780 657 632 57 852 172 269 560 316 715 819 964 26 240 343 821 583 330 140 427 71 689 299 773 477 211 900 96 33 535 805 996 18 713 154 356 606 692 106 245 419 193 527 104 208 286 382 939 622 523 120 81 13 292 557 873 497 5 651 860 490 612 378 317 767 348 642 325 858 159 740 753 47 974 270 479 515 228 958 534 677 476 150 160 962 732 272 762 142 931 367 934 982 360 212 856 813 432 112 610 714 758 156 869 278 344 658 442 666 30 629 341 853 960 880 617 626 220 79 971 394 134 647 820 227 789 157 408 141 375 667 53 301 98 78 412 719 192 12 738 957 31 345 487 255 838 743 114 426 795 946 580 868 232 267 733 463 404 242 4 414 995 839 384 386 43 815 277 170 648 122 334 937 241 979 763 525 498 876 888 555 388 811 537 501 136 730 288 176 661 450 879 885 665 663 646 16 451 102 218 454 133 597 536 89 355 779 723 928 620 459 801 716 318 970 591 668 461 10 342 217 836 587 117 353 473 181 24 807 260 985 8 273 472 952 27 750 686 717 559 223 19 197 933 664 50 298 222 833 975 455 483 936 70 127 944 710 168 215 144 883 917 44 376 195 564 862 124 410 984 128 462 111 923 529 798 468 881 205 372 319 950 116 942 186 115 294 85 297 352 891 82 349 973 283 842 338 731 207 383 405 769 939 100 401 614 140 142 904 527 889 931 135 496 424 169 80 663 82 355 554 389 383 27 15 269 761 391 317 629 347 19 528 912 805 814 148 923 395 247 1 123 666 160 87 6 538 736 740 905 366 121 928 786 274 999 380 212 992 426 283 57 290 480 63 984 92 564 171 655 677 248 644 302 238 565 230 585 925 415 656 251 555 218 731 223 8 461 36 717 22 559 360 407 847 574 861 641 107 43 783 486 550 277 460 9 571 697 265 822 145 396 799 217 307 78 952 566 373 453 382 54 114 180 991 809 297 268 650 359 517 172 314 368 858 432 578 357 138 794 155 884 671 684 777 560 341 40 475 309 264 125 674 134 579 936 748 311 698 957 340 653 428 820 828 832 877 221 449 941 676 523 375 113 597 722 793 827 778 734 767 443 569 167 98 639 706 293 765 766 419 958 168 851 692 932 875 744 384 525 402 770 862 630 880 4 833 636 261 901 1000 433 409 622 720 105 738 501 817 729 617 606 227 649 620 242 187 615 906 149 826 266 68 842 768 491 143 51 701 890 533 367 410 333 934 334 53 12 779 664 995 997 308 929 33 774 50 173 316 406 659 646 16 111 759 944 790 798 959 465 493 873 510 661 327 404 262 899 440 470 59 994 236 972 381 174 506 788 672 85 206 280 893 844 575 787 551 730 764 299 514 907 667 927 998 21 48 431 601 605 713 922 728 497 108 742 243 673 802 789 951 513 263 325 156 573 260 216 531 681 47 712 489 23 179 351 129 613 557 596 563 967 868 945 10 745 285 39 423 455 416 993 99 14 209 775 797 863 295 45 224 338 55 211 608 556 24 488 631 895 197 886 680 146 647 567 724 652 960 441 757 472 118 188 183 825 894 150 144 343 289 97 184 64 963 203 228 694 400 705 372 810 429 287 679 362 871 436 141 370 259 128 688 643 735 948 634 942 452 462 709 816 306 353 270 324 504 294 751 136 830 804 482 388 638 405 296 841 38 115 399 363 315 5 319 137 696 356 662 159 971 255 332 177 250 743 284 72 658 878 303 954 917 226 272 352 162 157 511 464 430 812 855 163 806 26 780 42 891 819 808 207 795 74 165 534 276 632 258 515 358 198 34 916 976 427 421 977 635 792 476 864 176 65 771 985 56 222 700 301 345 544 633 938 425 852 339 678 28 253 979 89 908 623 503 935 746 7 611 642 361 686 116 829 490 220 240 807 88 902 411 437 776 298 479 953 540 682 225 915 558 390 900 973 445 836 773 193 651 548 95 966 856 897 170 892 447 813 477 403 910 815 58 543 726 454 478 195 839 508 903 876 67 117 392 73 418 444 215 164 949 587 379 834 627 598 457 235 811 474 763 588 772 166 732 616 965 522 498 435 267 385 233 865 182 232 468 919 190 122 30 446 29 980 869 872 846 252 438 626 484 459 205 37 583 552 201 592 604 75 962 602 898 310 624 837 996 292 11 110 196 947 153 594 60 181 918 853 348 874 244 471 288 691 439 18 451 186 466 44 397 669 699 300 612 595 675 784 582 408 986 670 532 747 589 721 702 189 924 84 990 378 463 657 950 727 312 2 520 456 93 127 710 219 120 800 568 393 77 529 625 249 349 539 758 988 131 545 492 753 695 987 526 448 609 975 387 369 843 969 185 101 562 49 741 882 323 336 519 801 982 83 909 542 521 417 330 467 703 654 930 41 718 104 398 469 199 509 126 857 485 71 725 328 178 194 434 473 920 151 213 210 13 61 599 750 570 499 354 541 365 885 342 231 711 192 282 648 204 964 584 593 442 714 576 245 848 547 970 139 124 386 275 823 660 989 618 158 621 304 241 326 591 132 102 271 896 487 762 881 737 577 831 760 645 603 422 112 803 208 119 535 687 818 756 214 133 376 821 237 785 870 76 859 580 689 755 715 537 147 693 530 256 305 516 838 286 940 553 291 62 412 546 254 79 377 320 329 130 413 66 754 782 536 94 690 202 46 495 685 796 707 637 946 628 683 668 518 86 586 956 974 234 494 840 394 866 913 561 943 52 781 31 883 665 20 502 961 152 246 507 849 850 313 600 549 154 350 278 175 374 106 371 103 854 739 835 90 229 364 322 769 81 887 752 937 911 640 879 96 191 331 337 888 704 590 481 719 867 200 344 610 981 32 318 914 505 723 281 69 91 860 607 17 483 824 161 968 346 70 3 524 414 921 581 708 619 109 279 35 500 926 420 512 733 791 983 716 978 933 749 450 257 572 25 239 321 273 955 335 458 34 535 242 244 507 831 324 753 447 516 834 209 466 338 517 717 808 380 1 436 994 131 397 274 721 959 835 203 46 587 355 249 771 677 472 504 570 599 566 370 206 484 923 439 214 63 705 265 803 651 977 429 493 487 339 264 538 883 878 792 326 292 860 849 442 261 518 614 892 371 886 583 490 381 18 69 74 26 384 991 645 135 631 372 243 904 333 325 315 750 929 43 395 723 419 880 711 13 654 347 211 528 690 928 15 128 420 188 169 796 208 158 790 198 837 706 314 526 130 590 625 567 2 319 196 718 852 958 770 462 807 42 29 171 687 838 233 358 294 350 821 691 334 107 559 317 178 678 762 82 679 114 731 798 619 6 155 254 349 754 330 720 321 50 22 182 552 680 329 156 140 874 548 87 737 227 407 170 873 795 638 139 215 76 649 774 337 668 25 88 115 181 488 24 65 827 428 934 847 502 537 868 52 937 657 902 253 734 648 312 764 482 557 756 262 160 19 276 815 94 80 486 740 997 175 148 813 726 469 697 362 508 582 157 572 32 91 375 975 247 412 935 829 125 194 833 918 133 229 308 424 464 858 60 775 222 704 421 688 165 961 950 132 890 14 104 622 747 986 121 768 186 286 683 752 979 475 473 617 693 143 96 659 885 225 423 525 632 122 681 468 810 67 524 461 553 530 450 376 145 36 669 283 965 534 282 184 279 956 391 592 280 990 281 643 239 40 226 460 149 999 941 164 946 637 612 449 287 551 616 110 772 192 789 851 236 116 176 150 68 894 966 406 621 702 655 108 519 180 794 584 780 760 806 520 791 431 701 474 501 882 95 142 285 275 444 271 911 853 360 562 231 787 949 972 776 529 416 841 238 263 322 443 453 728 604 822 719 899 739 695 515 817 103 888 129 964 713 323 522 119 307 536 162 401 402 353 11 310 16 782 303 866 301 12 602 259 191 33 189 565 278 626 126 100 240 633 685 533 809 855 183 136 715 594 134 635 299 357 564 665 930 925 765 17 1000 388 879 167 499 390 569 494 722 147 106 432 250 54 405 699 220 47 273 105 662 652 146 897 881 255 505 478 982 601 438 623 555 696 257 320 84 23 876 306 363 859 378 805 955 707 786 945 235 898 109 248 984 72 4 204 365 581 166 368 267 49 746 300 618 31 269 477 547 862 591 58 900 200 154 951 963 596 741 996 289 571 177 163 75 579 117 816 440 446 159 521 872 650 578 78 953 745 954 498 671 989 985 64 113 241 926 875 354 127 836 511 251 124 123 224 118 644 978 779 845 931 219 573 585 778 703 724 45 620 190 457 199 870 675 218 399 767 799 369 385 56 39 313 793 684 755 492 510 296 575 217 554 832 598 98 62 311 221 971 361 580 915 99 364 830 302 869 908 532 344 912 653 272 277 692 5 85 293 66 871 523 137 266 545 938 556 237 55 471 71 112 331 415 974 318 483 495 542 539 627 207 513 86 593 962 983 976 710 59 666 195 840 995 856 210 540 605 550 656 30 877 788 663 151 889 891 660 694 563 172 410 664 9 544 73 291 260 825 763 336 500 893 628 382 503 290 820 509 61 629 784 673 933 766 356 458 732 987 916 506 232 153 667 901 341 28 700 716 967 97 496 600 174 944 970 670 968 497 988 672 969 952 823 586 802 451 345 246 610 27 577 340 757 642 549 414 8 197 864 252 379 943 144 366 639 332 811 992 861 574 433 714 298 327 179 887 884 814 913 927 193 48 392 304 348 102 351 914 709 512 258 479 698 335 769 93 981 343 373 826 812 404 751 459 413 418 187 328 173 434 924 674 942 843 342 223 234 359 641 270 309 377 185 597 141 921 844 797 201 920 463 21 543 828 367 609 568 561 725 940 268 932 90 824 865 288 595 785 919 658 588 922 35 909 611 396 613 736 3 607 729 485 947 422 634 777 409 646 120 773 489 863 682 10 735 161 41 848 455 465 758 393 383 467 435 212 57 297 20 998 857 661 77 70 730 441 79 168 389 743 733 960 801 708 686 558 514 759 138 411 896 531 804 37 228 352 152 230 213 541 387 917 284 854 903 738 205 781 906 305 749 426 394 560 727 316 842 676 89 81 744 910 689 83 993 948 819 216 452 895 398 589 374 980 7 403 481 448 386 839 636 44 38 437 647 748 640 603 456 427 624 445 470 256 295 400 905 51 973 408 907 417 957 712 615 939 818 53 742 936 480 867 101 850 576 608 202 346 800 430 527 783 476 546 245 111 761 92 630 454 491 425 606 377 809 981 516 609 85 795 235 649 792 692 774 84 107 799 637 395 763 297 704 588 801 110 830 695 468 90 345 925 813 919 470 336 873 26 171 854 890 709 406 153 36 521 849 428 249 190 882 612 529 790 673 314 568 41 467 178 666 459 408 498 592 325 822 584 30 581 227 307 528 270 941 780 784 738 630 869 50 225 657 553 852 935 985 987 73 515 675 417 936 632 22 770 258 733 602 62 623 255 489 654 236 841 499 100 376 449 594 266 864 184 573 497 895 243 23 472 92 414 368 862 701 300 870 51 526 983 385 351 485 290 707 193 446 104 691 2 668 798 694 616 400 331 650 736 740 112 173 989 961 433 209 210 571 175 456 988 355 971 48 917 274 148 6 722 109 924 759 338 615 634 538 522 853 597 927 308 894 111 603 875 33 600 91 161 136 164 979 896 685 658 590 364 510 997 294 717 757 388 147 328 536 53 871 591 843 432 900 155 889 868 679 452 827 288 78 857 458 744 765 682 519 416 828 541 696 891 908 441 786 968 702 796 93 948 970 876 723 66 370 464 490 268 840 881 858 820 787 729 158 720 992 906 965 17 241 546 96 130 714 622 157 698 177 318 460 624 898 488 172 265 959 20 396 133 212 382 127 652 626 404 532 332 973 309 303 118 937 312 442 837 531 15 791 483 296 119 645 711 671 662 620 369 688 478 922 778 500 732 772 167 663 678 418 68 144 860 512 477 251 35 578 580 856 462 690 466 788 535 403 596 386 277 195 245 877 298 272 647 271 183 74 275 719 56 775 457 196 689 628 350 527 189 815 687 319 89 301 321 383 748 958 250 95 956 646 912 575 962 883 278 234 390 831 899 199 779 286 419 365 932 363 731 631 253 599 216 947 664 814 43 282 122 72 845 120 160 260 644 819 669 170 454 44 337 192 201 960 806 613 667 231 61 42 134 226 560 838 986 653 168 375 742 984 97 218 686 182 716 240 256 11 46 371 113 604 94 352 829 82 162 64 27 200 614 362 474 77 138 343 506 610 402 315 75 929 991 926 335 618 641 313 154 782 661 475 769 651 145 79 197 670 305 514 916 262 502 310 903 137 934 619 834 555 445 32 767 859 317 643 648 19 463 344 975 372 465 833 174 60 99 642 783 625 633 150 202 379 269 329 697 718 785 334 302 392 557 492 611 680 824 939 907 407 821 762 880 933 367 978 54 773 739 808 699 423 163 179 132 420 836 721 49 108 940 232 257 469 105 391 283 401 734 14 397 608 223 252 540 825 34 25 291 727 481 683 38 585 811 114 812 448 504 486 45 123 424 823 450 676 758 359 928 346 993 839 126 52 342 439 194 435 387 867 425 587 513 166 563 366 885 28 659 306 292 156 65 37 953 543 29 549 902 533 793 964 713 180 607 850 888 411 205 638 629 447 777 950 8 897 431 487 627 208 239 453 976 246 299 816 357 501 761 576 12 665 518 865 57 373 287 804 40 429 187 254 295 393 911 348 930 764 455 101 756 443 977 805 844 320 534 18 523 807 726 752 347 493 13 248 405 76 410 16 10 753 874 582 914 496 206 548 311 152 589 422 768 832 746 909 855 974 176 1000 994 803 550 554 957 213 198 886 681 354 755 923 511 143 878 684 5 952 103 945 394 715 69 760 476 636 817 399 595 285 149 810 21 264 520 559 389 214 86 725 59 572 142 747 660 998 781 327 879 507 228 55 349 942 484 58 341 771 999 135 524 969 556 893 996 106 574 479 569 800 211 482 708 918 88 566 444 31 267 730 750 545 751 826 237 710 427 380 71 129 705 674 222 766 204 186 491 547 471 384 224 426 293 892 617 229 438 712 525 980 677 494 495 656 280 972 207 797 842 884 244 887 530 9 322 185 412 737 621 938 517 191 794 421 115 330 567 374 593 539 63 242 436 140 430 982 473 81 146 570 39 946 915 70 281 378 921 990 901 564 640 635 1 905 353 238 3 24 87 706 861 639 741 358 83 503 745 562 220 128 279 605 409 544 577 339 276 139 169 316 461 98 776 655 944 509 735 151 598 866 324 551 754 480 440 872 233 215 537 273 728 601 117 949 966 724 703 789 910 360 437 743 749 203 451 326 561 606 398 955 47 131 125 818 323 700 261 552 188 102 141 259 904 931 181 951 219 217 565 361 558 802 247 230 542 121 413 124 863 848 963 356 995 920 159 304 289 913 381 943 579 333 434 221 693 263 672 4 583 67 505 116 7 846 80 284 165 835 967 851 508 340 586 954 415 11 507 772 719 283 129 265 246 565 572 996 594 280 665 216 597 452 222 919 247 161 925 402 484 351 84 952 609 332 874 317 341 944 509 140 459 894 877 998 797 460 681 83 700 134 150 165 157 801 354 181 71 536 179 267 615 510 273 936 957 295 857 254 882 822 307 621 699 436 224 620 119 528 819 240 581 457 93 976 978 989 851 782 674 546 655 534 539 514 204 346 255 636 456 312 705 921 90 605 529 257 713 48 467 905 154 91 728 571 757 260 859 272 331 221 438 471 881 309 18 365 763 721 736 907 776 451 479 965 412 872 676 476 798 787 751 475 53 373 588 69 584 10 349 531 735 589 44 28 1000 524 251 935 497 66 943 511 992 190 796 888 54 601 746 264 895 768 395 947 391 853 372 656 761 850 970 861 641 869 276 934 582 781 731 839 420 17 319 416 337 569 377 159 611 3 51 626 398 747 138 795 897 327 648 903 742 577 292 893 590 477 57 218 229 294 784 397 844 885 917 627 270 14 115 986 453 30 447 243 794 810 953 802 913 375 990 767 85 256 710 455 434 160 653 657 26 411 635 187 733 410 892 173 180 521 954 771 887 891 717 427 118 940 407 8 378 550 401 791 563 394 815 779 433 949 350 291 387 646 381 769 126 574 804 300 13 502 912 541 285 573 661 896 40 441 465 868 171 599 230 482 75 695 730 299 303 145 504 24 128 454 19 55 908 389 634 177 660 711 120 753 78 429 535 494 92 170 293 356 144 948 744 910 481 924 358 431 842 195 99 846 696 709 576 2 38 241 21 421 306 409 102 52 219 979 361 363 916 183 941 50 856 464 596 368 359 82 542 290 15 841 297 182 343 139 107 669 493 884 308 113 490 231 578 969 298 232 29 723 778 640 72 922 275 202 963 984 505 622 448 958 849 59 325 977 971 220 386 151 277 404 495 470 845 227 469 208 199 192 650 704 775 527 223 414 376 336 909 35 560 526 613 101 564 649 532 793 162 737 156 310 862 547 923 189 212 56 633 80 425 184 867 296 174 632 555 364 972 637 579 987 489 612 591 352 383 210 515 248 610 826 832 399 803 435 703 158 9 513 824 752 549 644 825 754 878 831 143 766 938 556 865 932 561 426 423 486 178 697 933 166 345 543 374 686 98 643 472 286 931 37 875 62 677 663 866 304 313 400 279 820 329 603 864 981 575 720 405 741 234 811 188 702 114 946 685 583 225 31 458 764 263 651 382 982 559 123 716 726 122 607 988 164 939 117 800 258 537 516 708 483 973 718 974 384 993 750 995 503 278 344 517 106 149 785 997 567 950 678 985 618 523 860 873 837 659 854 196 668 553 585 444 715 568 593 777 449 131 836 478 928 630 185 12 937 193 305 403 370 498 176 4 473 570 558 748 42 500 968 927 245 213 889 743 63 238 58 105 330 956 688 930 23 852 388 792 959 81 116 147 901 647 530 829 491 408 557 799 614 533 112 163 522 321 5 242 788 340 419 124 39 100 960 623 203 301 136 883 289 920 379 262 146 880 538 96 86 34 962 638 980 758 545 348 121 328 608 268 773 780 519 450 994 871 684 315 886 964 488 141 61 339 415 587 835 226 807 496 598 698 951 418 827 110 694 237 664 89 667 269 666 385 899 442 20 462 261 501 999 76 371 808 191 211 580 466 725 217 73 288 33 422 253 786 198 863 132 318 689 323 906 762 77 544 904 487 813 406 679 683 809 36 233 595 672 79 68 324 818 41 201 130 645 103 749 765 654 22 915 271 727 392 259 228 631 806 525 914 360 430 432 770 443 707 474 428 821 393 760 729 70 64 311 890 823 879 252 551 756 125 206 518 369 43 65 617 287 692 722 600 396 424 566 200 282 60 67 552 492 214 833 926 840 45 334 320 155 755 625 367 548 25 111 175 918 790 266 955 335 774 701 338 439 512 326 693 586 945 148 347 738 520 172 7 357 706 724 499 342 812 322 480 6 284 133 671 554 628 461 235 244 152 712 205 540 830 169 691 94 104 687 168 783 239 602 215 314 97 468 732 186 142 390 506 167 714 446 194 362 485 739 680 629 816 88 333 302 46 207 639 250 380 316 929 966 855 95 967 745 983 274 658 975 135 153 734 805 417 606 814 759 1 592 991 662 47 858 911 508 828 838 619 642 673 898 834 87 249 366 900 355 127 624 675 652 209 74 870 670 843 49 437 604 16 108 445 682 740 32 902 353 137 961 27 413 236 690 281 876 440 847 463 616 789 562 109 197 817 942 70 688 911 160 829 262 447 294 89 512 850 809 509 753 537 197 172 525 95 596 472 887 854 663 161 181 133 81 617 610 631 609 703 173 465 54 740 207 534 391 868 503 203 856 905 372 561 568 749 661 305 488 980 12 405 252 750 178 861 795 972 183 484 153 587 323 742 326 852 983 461 933 317 919 917 806 399 642 816 800 898 615 384 802 756 994 916 308 478 794 149 306 684 290 450 141 404 692 759 90 956 879 797 224 785 324 535 764 375 735 585 549 346 381 744 622 455 638 265 651 426 278 83 647 871 460 820 838 85 762 831 48 322 653 540 993 369 881 496 353 680 747 713 675 644 950 118 392 418 739 16 786 37 701 515 805 633 743 971 608 796 656 524 882 788 915 270 721 953 623 556 700 847 976 479 920 335 814 128 506 821 751 295 841 74 188 234 818 412 473 533 593 444 424 575 345 279 22 965 277 578 380 259 414 618 397 394 19 28 255 864 377 780 131 968 71 211 894 572 190 379 27 359 390 272 413 287 20 244 574 456 325 912 358 863 508 773 24 427 296 228 184 604 189 664 624 340 781 717 477 754 685 38 602 221 793 241 659 995 557 641 443 962 383 430 790 312 263 725 243 481 339 449 552 984 275 706 195 205 282 67 439 958 648 668 281 109 547 677 117 441 724 119 107 655 823 182 819 103 530 422 978 334 639 158 672 247 662 226 40 251 209 104 924 94 41 813 5 121 283 344 875 650 495 605 126 249 763 342 913 803 318 352 166 531 33 766 977 975 532 280 46 588 723 601 687 873 676 47 415 387 320 554 660 546 105 82 7 652 519 566 914 102 63 196 845 777 398 696 939 921 212 944 619 378 179 857 245 935 147 989 834 165 613 889 87 876 386 621 923 364 329 635 886 810 833 934 236 163 811 908 729 520 929 284 475 30 152 784 289 185 4 949 164 162 567 890 333 204 200 714 964 111 79 982 715 91 694 665 801 286 866 768 14 678 362 726 599 528 686 206 213 440 400 11 728 58 710 336 699 80 960 143 170 411 366 288 594 408 625 292 893 900 409 365 606 498 451 770 432 760 304 576 614 168 354 176 966 683 434 798 510 828 807 582 716 981 673 311 240 256 963 84 961 628 225 393 476 146 303 892 235 526 396 230 129 521 242 239 516 812 61 592 927 442 689 469 266 640 679 55 698 891 603 99 870 410 431 237 645 637 986 124 704 2 903 936 489 774 824 720 59 157 62 502 904 826 93 96 148 996 49 382 590 389 529 719 69 674 360 846 29 940 666 733 6 423 416 853 497 789 136 708 327 907 878 571 792 448 500 629 884 545 309 727 657 267 959 298 848 459 419 425 17 66 428 580 125 202 328 253 72 636 899 457 114 150 192 338 600 769 842 293 778 25 957 135 302 772 151 925 407 491 110 493 445 101 951 285 577 155 589 246 127 517 268 39 371 559 51 954 169 52 316 948 620 872 583 36 348 722 23 943 485 562 869 586 314 844 730 808 555 420 690 88 116 180 765 569 544 693 732 992 761 319 269 395 174 437 108 490 830 991 193 501 646 955 238 598 76 922 736 632 73 896 709 343 56 44 974 741 310 13 570 669 482 480 78 198 910 858 299 144 511 486 746 745 634 35 499 462 671 406 817 374 906 888 210 691 752 938 106 470 711 937 191 113 514 707 1000 300 518 471 271 142 248 947 467 337 626 522 504 341 139 731 454 21 201 350 8 862 75 355 783 115 258 658 376 219 218 942 815 356 363 865 315 331 970 97 536 68 215 452 918 137 222 187 217 177 835 464 436 616 584 57 563 771 712 859 946 630 264 837 330 208 738 705 227 250 220 42 199 474 560 527 541 367 77 321 543 513 779 564 654 867 361 697 734 979 607 332 483 64 216 941 435 990 579 681 313 261 388 154 791 542 122 776 895 945 492 175 254 10 748 550 291 138 403 34 695 901 839 446 538 581 86 132 297 274 507 565 120 429 667 874 987 134 260 453 50 855 767 775 112 494 417 553 973 276 401 45 804 53 368 591 301 458 758 985 402 755 952 123 548 463 214 832 145 997 782 928 998 159 167 32 988 43 643 370 233 860 231 438 909 100 885 757 969 130 26 822 597 433 612 223 349 595 611 827 421 505 627 65 373 883 999 9 468 307 98 31 156 877 92 539 799 682 880 551 186 718 229 466 787 737 558 931 347 897 232 840 194 967 573 902 851 702 670 273 926 1 257 836 15 825 843 930 357 3 171 60 385 487 649 351 18 932 140 523 47 953 399 179 430 371 634 690 775 848 556 246 510 551 214 647 990 14 350 515 337 547 508 180 244 453 742 301 81 199 612 247 477 182 467 106 872 941 128 769 923 254 766 280 362 269 127 901 685 957 221 534 462 356 379 959 474 423 198 523 856 78 613 16 245 825 85 905 369 325 184 640 741 333 181 936 270 416 298 731 316 890 355 18 503 69 667 249 604 497 433 783 290 927 563 470 654 428 92 203 900 678 533 718 494 306 562 855 183 560 457 657 584 240 454 237 57 380 466 61 513 52 638 995 643 331 268 726 9 197 717 204 892 619 992 887 591 346 729 596 150 422 227 907 257 410 63 174 564 218 618 248 910 851 918 712 261 655 809 966 496 964 303 730 365 279 404 461 490 831 121 259 946 583 913 954 724 451 481 307 757 526 190 20 940 715 95 846 822 498 937 330 49 859 565 115 600 810 869 413 725 41 738 651 574 72 201 154 210 149 322 432 539 48 375 353 713 866 408 76 388 599 828 178 493 255 832 500 253 755 985 342 479 135 837 456 142 971 124 335 779 272 899 865 168 774 327 223 679 144 573 74 314 991 376 519 838 597 674 140 911 458 111 706 209 148 525 33 916 435 486 889 15 746 4 790 281 84 434 44 444 652 230 59 265 933 264 348 521 55 304 716 200 710 929 834 518 818 793 66 759 833 743 407 854 722 580 649 164 549 23 924 984 202 823 468 103 53 557 291 694 143 703 625 904 955 961 222 251 27 17 659 648 535 226 370 82 960 987 361 119 194 698 147 506 577 914 875 982 94 459 431 10 308 340 420 516 610 117 637 258 708 581 857 351 723 267 232 151 705 129 472 935 938 315 943 409 360 732 93 993 225 170 463 277 236 131 740 440 830 239 338 614 531 558 683 110 309 606 86 546 811 608 212 550 354 734 358 758 980 958 950 381 104 762 792 400 817 241 760 567 968 537 141 438 930 65 878 417 898 167 273 122 235 489 56 720 469 765 671 849 208 785 6 530 897 334 162 505 485 871 289 543 216 893 714 206 195 452 186 98 22 191 343 418 177 153 676 728 956 948 670 636 672 969 582 324 986 788 403 83 915 603 554 373 687 238 688 161 512 997 544 735 487 650 677 632 861 29 588 509 134 429 231 630 436 902 193 701 336 853 568 593 620 745 973 25 951 211 709 137 665 744 88 949 447 642 326 623 511 347 109 445 305 396 45 402 772 829 491 234 35 11 455 660 736 406 387 595 368 691 719 398 787 644 394 802 275 920 133 627 821 684 296 827 393 12 662 185 963 616 847 699 473 863 38 19 826 171 727 514 32 979 791 752 780 702 495 942 590 188 90 156 816 996 934 646 739 397 886 571 126 858 286 801 813 262 880 284 102 377 804 426 944 378 266 220 696 607 624 157 977 54 750 876 1 545 391 173 114 686 747 215 962 213 165 345 312 778 30 401 976 439 598 123 313 570 983 767 71 617 700 658 805 874 928 172 756 540 295 252 784 751 349 881 921 879 297 384 917 24 501 243 70 229 555 704 125 155 748 764 51 529 146 798 492 522 773 1000 152 28 579 471 559 919 675 912 107 794 594 217 795 294 800 166 299 464 67 882 105 175 939 873 43 721 228 945 341 427 669 592 844 80 482 967 395 488 40 641 364 320 424 895 609 276 412 602 561 465 5 589 42 860 328 21 653 520 75 663 256 586 807 421 288 645 542 877 994 517 449 271 242 13 532 528 319 278 386 158 585 169 77 448 405 536 908 668 332 839 138 903 711 282 768 761 883 50 34 952 283 99 989 695 689 605 781 187 37 587 707 357 965 680 527 978 836 366 981 60 843 219 972 808 130 323 139 339 998 372 79 753 3 159 46 441 36 572 311 383 207 693 906 841 615 749 507 287 499 894 112 896 661 274 382 224 100 733 96 862 260 113 815 864 803 318 363 681 656 524 91 118 891 392 888 250 189 576 885 673 446 806 205 789 541 385 411 437 552 626 629 737 931 548 504 329 799 132 414 484 389 926 635 845 770 922 300 344 947 443 754 176 639 692 233 633 835 682 852 842 442 868 870 909 293 824 302 575 776 419 192 483 925 163 975 359 120 622 601 390 160 7 39 697 480 2 317 8 62 310 611 476 867 771 569 460 566 786 664 367 73 87 814 145 263 782 89 553 666 999 425 777 64 31 819 502 621 478 116 136 415 475 970 974 812 58 292 101 538 352 631 374 796 820 932 26 628 797 884 196 763 321 108 97 285 450 68 840 988 578 441 413 916 252 289 966 859 732 39 197 437 146 542 987 757 587 839 564 216 484 357 968 473 741 920 949 855 687 994 680 768 714 647 540 272 525 191 598 722 127 60 422 106 737 166 823 909 665 382 691 523 104 378 536 429 321 419 549 782 361 415 702 611 151 517 875 49 325 505 664 972 699 229 694 520 309 879 236 66 643 42 193 449 13 906 241 303 707 265 186 899 867 343 642 775 896 963 577 387 941 376 762 990 677 735 94 430 566 37 226 451 243 560 808 630 758 81 857 763 145 30 304 452 389 850 718 172 403 967 57 519 431 818 705 918 703 495 551 253 444 736 634 854 616 122 467 644 457 791 662 641 585 406 117 52 724 745 891 302 286 88 894 631 531 139 715 330 660 784 956 67 86 228 323 673 29 161 103 667 16 102 613 811 515 550 211 7 883 439 911 753 110 797 838 761 785 31 841 980 688 638 54 995 239 404 810 922 374 923 188 671 359 842 84 931 114 392 719 921 513 326 71 783 480 865 950 168 969 886 210 118 545 185 510 873 298 426 276 162 268 200 481 661 668 529 41 284 26 401 695 212 33 190 319 654 445 755 369 960 98 281 943 556 991 18 602 971 955 862 279 215 573 283 914 629 700 291 409 985 565 650 91 822 100 424 887 627 108 448 73 976 169 181 214 951 12 597 290 164 786 355 731 998 849 107 407 595 205 555 55 847 141 421 953 982 796 394 391 327 562 2 712 70 829 109 412 489 870 248 625 730 674 988 244 201 113 388 657 442 813 936 981 690 957 82 157 669 368 395 584 432 882 527 306 1 946 199 352 250 553 274 10 393 225 820 458 498 381 558 277 572 872 38 651 223 80 377 411 740 75 504 977 293 159 803 340 466 776 129 436 187 418 95 723 913 678 195 605 619 364 778 760 468 828 198 983 428 178 583 175 754 384 209 919 864 639 99 44 470 575 543 487 273 704 640 312 398 232 509 544 728 706 589 259 456 636 915 15 815 101 503 877 128 476 336 880 871 582 693 397 288 471 32 893 474 280 794 255 779 220 816 659 727 269 601 386 749 874 68 524 5 516 954 275 207 491 615 482 827 586 856 11 834 965 720 812 64 402 366 295 423 233 36 363 869 698 635 120 132 305 328 739 490 767 535 353 443 937 267 978 144 905 51 341 614 454 835 143 685 339 591 396 414 45 511 72 833 335 594 165 846 149 548 230 632 308 257 416 800 908 140 208 989 301 53 606 447 203 537 345 420 453 581 506 194 617 479 744 569 313 180 599 748 367 802 933 686 530 234 133 334 440 607 221 408 821 154 819 756 633 174 462 34 793 427 788 620 710 557 903 958 69 596 65 999 294 85 945 787 926 948 863 679 939 347 485 689 743 14 137 50 795 792 256 46 726 464 790 925 974 399 9 251 858 224 881 579 131 264 600 173 135 460 78 670 56 514 183 238 435 750 709 455 206 318 697 63 121 721 246 262 876 478 789 563 878 322 534 853 612 266 901 167 158 499 979 152 219 781 578 3 884 993 486 773 156 90 410 270 25 608 96 365 751 656 526 147 809 27 130 311 373 770 329 297 771 163 845 832 22 170 61 676 235 924 734 333 805 570 350 116 314 362 24 331 663 417 806 574 868 621 852 282 970 317 177 292 337 888 182 645 554 912 97 571 942 885 840 459 83 959 254 405 23 475 764 930 622 900 375 237 400 824 59 848 48 492 666 610 952 576 860 245 469 836 765 780 935 383 19 227 43 496 261 79 623 825 148 92 380 532 425 450 626 890 986 222 684 296 138 155 861 649 830 929 263 528 111 338 218 708 961 772 648 618 508 831 938 541 370 533 465 150 176 546 142 897 4 35 315 964 360 371 8 501 348 247 742 713 652 472 672 927 940 518 561 777 512 204 733 904 351 799 552 354 843 153 77 21 47 637 349 17 898 711 502 984 895 126 934 682 804 609 522 907 136 747 310 40 160 817 213 701 87 603 125 769 683 807 299 115 992 477 89 240 433 696 798 385 944 372 300 975 774 547 593 76 184 134 346 692 910 567 837 287 902 658 801 231 93 119 260 217 655 866 494 242 681 500 438 590 580 928 344 258 628 729 320 507 997 717 6 973 105 483 814 332 826 932 1000 179 285 624 390 28 592 358 192 559 316 196 446 675 189 356 20 493 646 539 725 62 889 271 123 124 202 766 568 653 746 461 379 463 917 947 962 996 434 738 716 307 892 844 752 249 74 521 538 58 588 497 604 112 488 342 278 324 759 171 354 642 498 1 263 804 214 948 425 23 618 487 913 402 830 311 929 707 171 980 537 346 689 917 359 646 378 928 300 699 567 756 458 70 634 419 324 347 850 683 875 931 644 833 965 104 207 144 988 375 117 471 461 944 206 705 321 859 638 696 280 434 636 55 810 511 42 798 787 338 188 905 650 366 851 922 200 731 113 421 427 481 814 755 892 770 453 577 83 560 589 5 719 588 981 572 168 381 522 328 344 52 356 535 143 563 468 98 752 496 877 470 376 578 507 294 166 691 6 68 288 501 22 820 469 234 31 352 220 439 262 632 20 281 997 494 437 668 132 267 120 585 679 909 246 836 788 409 938 956 720 816 223 616 873 250 866 711 59 2 61 990 97 796 827 538 629 871 717 157 509 161 399 147 716 552 444 111 361 880 757 865 974 116 515 233 339 126 337 661 73 106 208 78 457 664 959 58 579 456 622 290 88 158 441 777 602 291 76 540 87 407 826 217 855 103 363 370 769 274 704 196 989 247 191 142 96 805 822 557 134 204 479 236 983 789 630 53 9 1000 193 994 807 372 676 183 7 253 754 225 308 255 701 516 431 759 675 869 140 992 946 472 848 285 746 62 874 768 936 784 396 624 151 995 966 765 495 197 879 488 275 189 319 219 212 34 89 109 159 531 329 75 733 811 660 943 715 857 906 688 713 26 799 79 435 270 748 175 355 15 670 744 614 466 141 806 682 574 260 503 725 81 544 198 722 971 474 325 156 999 335 102 819 527 47 962 91 241 712 364 148 414 505 124 591 631 694 41 391 57 783 162 178 38 486 84 821 639 289 776 145 993 313 645 259 369 627 895 108 330 884 945 863 809 706 548 264 252 958 297 261 593 834 942 449 542 243 613 571 187 950 846 898 293 940 45 740 915 273 739 534 315 46 526 266 603 847 107 594 184 743 86 174 452 677 489 523 154 127 389 961 429 864 723 998 244 304 192 930 790 390 835 133 894 218 130 464 558 332 446 976 350 758 67 973 211 842 584 862 845 673 693 118 641 586 459 625 924 607 473 695 25 146 686 802 721 734 886 671 181 185 221 137 69 967 520 708 923 580 902 224 919 426 937 610 249 210 975 317 387 30 767 177 90 669 77 911 239 568 991 747 904 899 125 760 643 422 592 504 93 242 774 423 122 18 269 793 775 72 395 519 562 726 278 785 257 887 888 368 573 666 901 964 619 626 598 420 327 27 590 379 957 569 955 781 349 690 635 295 891 890 736 533 463 490 362 227 235 843 256 292 587 986 996 882 139 357 371 129 749 782 831 665 4 170 119 417 152 581 48 451 398 353 345 29 194 838 272 268 772 825 596 556 506 95 50 729 121 165 460 709 621 656 794 405 400 492 432 521 392 105 10 323 397 727 730 969 745 737 60 926 424 153 12 316 502 382 342 71 282 738 138 36 271 524 403 228 742 828 365 24 815 286 921 637 136 115 99 418 628 963 984 283 812 764 277 180 322 508 40 28 406 312 135 131 229 947 100 532 482 640 786 74 374 14 415 970 215 927 216 658 56 710 167 32 832 659 380 595 728 678 92 309 916 792 547 513 823 954 662 853 412 854 762 348 861 867 860 530 910 881 112 448 951 39 771 3 160 541 903 561 652 601 657 213 182 818 85 284 37 684 939 367 779 411 985 893 907 279 597 19 583 663 307 878 94 320 110 436 914 703 202 176 386 500 525 933 549 925 428 163 813 700 455 476 333 80 265 179 651 972 539 8 766 303 849 949 680 443 13 410 172 64 576 306 697 334 528 430 674 201 358 237 238 751 750 462 66 780 314 620 889 483 305 222 438 803 230 190 655 517 447 331 870 401 169 44 687 987 33 340 912 101 186 566 491 837 718 529 51 761 829 480 416 617 934 205 240 248 226 844 724 977 440 605 155 360 932 404 209 351 195 49 791 413 612 647 941 35 499 611 841 173 633 550 672 82 373 454 920 714 467 685 298 648 554 276 150 510 908 326 383 935 797 896 299 600 885 497 978 296 667 478 254 450 512 65 559 408 778 735 251 968 763 741 385 232 475 839 445 615 604 801 149 649 377 808 123 897 231 465 518 245 960 343 543 203 653 114 553 199 545 394 608 856 599 698 43 570 546 773 623 16 484 953 11 918 565 868 336 258 692 433 582 872 17 301 702 876 341 609 858 393 654 54 883 318 310 63 287 477 128 164 952 21 493 442 817 536 982 681 753 485 795 388 800 551 840 979 384 824 564 302 900 514 555 732 606 575 688 283 155 40 555 671 631 699 837 461 353 842 49 560 224 881 997 96 780 186 820 565 134 896 921 217 899 221 544 319 537 730 739 114 339 264 441 223 844 210 753 206 489 389 998 724 76 20 62 345 885 949 855 661 438 617 746 871 883 428 931 199 148 144 543 567 80 455 491 405 314 796 534 364 903 178 327 578 585 469 737 253 286 406 799 275 459 160 50 165 453 996 211 635 7 130 473 870 553 143 860 349 359 958 205 159 936 592 382 516 690 632 368 995 330 576 831 775 287 701 239 558 816 613 393 579 546 821 170 990 97 133 803 762 338 120 369 955 439 709 551 961 638 787 334 22 432 924 786 805 43 379 307 736 843 323 490 442 484 371 877 41 658 794 346 497 900 922 864 655 825 854 905 597 849 18 687 11 397 454 201 183 326 972 714 260 25 683 325 861 557 411 930 285 138 167 332 833 734 258 662 784 376 272 765 705 242 421 422 858 851 154 694 204 988 649 505 676 472 541 748 351 452 812 938 335 385 723 769 889 235 651 940 869 716 577 619 589 840 152 26 499 112 672 510 471 320 749 834 135 75 111 601 867 126 761 606 212 367 70 72 404 992 910 177 322 918 476 979 790 973 401 679 294 595 356 549 953 713 664 250 530 175 73 948 263 410 943 226 483 190 983 554 596 161 675 838 629 301 342 504 500 929 711 826 695 408 66 728 612 552 600 318 615 267 166 704 777 875 30 53 8 162 46 646 886 196 999 118 139 429 945 94 306 882 245 599 465 343 246 637 482 513 304 298 987 971 548 607 468 171 17 185 416 312 288 84 771 457 372 976 350 569 686 800 251 603 808 341 331 85 818 659 460 963 590 623 702 174 611 337 668 193 3 107 770 276 819 575 985 503 852 876 573 523 621 625 400 362 685 55 218 354 884 496 398 511 892 110 857 409 191 519 572 782 462 252 141 703 254 898 729 532 891 24 284 392 904 317 61 181 173 693 525 627 933 29 641 754 907 698 707 959 375 282 644 952 633 528 670 974 268 654 299 153 967 348 31 402 456 81 822 639 593 478 901 418 104 464 113 236 399 542 535 795 783 779 725 187 420 522 540 451 571 100 182 4 986 83 962 774 692 27 414 653 614 920 358 340 229 486 691 92 309 850 463 123 835 719 529 524 785 960 768 51 386 745 44 149 991 103 588 262 93 447 636 647 474 966 407 539 669 249 197 59 47 361 939 610 57 195 848 311 814 269 926 682 19 878 42 52 502 628 300 804 506 906 188 741 915 466 512 122 912 146 917 370 137 721 426 584 498 680 845 328 270 237 563 764 108 445 91 911 666 604 673 293 88 823 54 431 792 521 879 559 384 982 562 234 37 425 158 313 874 756 5 207 919 230 717 373 128 890 720 928 448 308 266 366 15 45 757 302 731 129 257 913 582 69 602 696 164 213 667 894 574 198 493 243 281 290 233 520 750 365 975 846 941 965 951 305 733 449 132 624 99 374 501 90 645 65 873 151 378 751 279 479 86 467 827 189 1000 665 274 657 169 509 793 570 390 324 594 352 710 227 74 964 622 865 427 895 744 914 310 316 347 514 485 591 216 956 969 225 203 970 444 932 156 163 755 394 277 925 102 121 681 357 993 872 977 377 419 292 82 23 434 715 220 888 14 450 6 63 494 2 271 788 383 256 916 880 115 87 77 244 791 79 527 127 208 735 533 859 518 21 98 150 605 989 89 954 488 333 934 396 815 674 738 712 766 412 561 101 28 568 413 48 424 887 415 684 946 587 862 767 538 550 547 759 60 507 564 106 908 38 935 937 994 856 897 968 470 480 64 868 105 9 34 781 433 839 706 202 168 336 387 209 763 778 656 758 608 240 747 829 228 798 927 303 545 36 219 184 727 817 475 119 13 652 700 395 556 722 980 321 642 437 436 289 67 773 536 259 477 446 391 978 950 109 1 214 10 732 743 145 801 403 580 789 718 363 942 443 626 291 634 124 381 231 618 813 71 526 417 56 663 811 847 677 984 740 802 650 435 273 248 583 807 830 278 255 147 58 863 194 776 947 423 388 893 531 232 136 981 125 39 836 708 742 760 16 117 261 581 508 68 280 360 797 200 222 909 620 35 131 957 810 296 841 495 828 492 295 630 517 689 586 344 176 487 809 772 430 832 247 265 172 902 609 923 32 140 440 33 806 241 78 157 192 355 726 297 315 944 380 616 824 566 329 640 180 643 12 142 179 648 238 598 697 215 481 866 678 515 752 458 95 116 660 747 213 177 553 239 726 658 35 368 838 680 191 163 270 941 167 652 868 548 247 682 91 839 202 302 421 684 272 836 972 899 245 734 31 582 801 594 305 112 327 1 395 122 186 315 927 955 859 396 893 222 465 707 469 939 814 784 375 336 905 651 268 411 81 921 466 12 456 325 221 364 148 987 944 62 982 159 761 535 953 292 843 621 281 778 691 504 218 706 822 934 904 283 229 293 503 423 53 263 95 479 938 974 169 978 285 931 783 722 525 598 810 954 55 485 900 577 188 123 852 354 940 824 304 258 223 945 835 613 282 923 632 7 328 869 341 78 846 141 902 360 858 431 629 765 714 886 741 87 660 777 566 34 533 312 596 402 366 517 631 216 625 780 656 437 891 719 73 779 603 956 180 884 999 608 143 100 633 592 729 197 830 335 353 18 809 877 230 323 467 983 638 792 324 686 668 225 611 516 251 739 864 828 488 338 363 193 615 863 86 160 405 545 528 65 414 385 950 494 928 988 150 361 274 279 196 782 131 895 718 752 888 170 120 386 427 758 142 885 215 206 531 617 24 261 581 670 564 693 161 300 798 881 979 482 547 484 441 457 438 326 99 289 599 269 124 768 551 175 989 377 717 567 212 788 991 973 278 204 10 182 298 382 447 602 262 609 172 208 72 235 975 703 311 669 430 299 195 106 518 635 343 334 728 546 76 732 153 256 913 184 661 745 154 929 612 487 957 816 502 288 866 679 659 716 337 397 67 17 892 672 882 450 555 646 203 468 915 418 347 906 958 619 48 898 683 756 313 71 645 570 803 604 137 754 597 116 446 770 919 925 291 70 943 440 961 480 420 526 797 832 192 92 695 435 127 794 690 793 746 483 158 574 591 529 265 287 80 580 351 248 512 443 135 514 550 246 419 802 704 9 841 712 776 650 200 540 811 933 970 887 755 59 147 620 284 759 760 481 743 126 636 275 643 316 865 557 57 702 198 168 831 674 916 534 520 171 980 210 662 648 41 380 834 309 663 571 808 52 66 4 314 138 209 623 129 542 101 319 993 804 219 136 340 724 796 600 350 753 708 914 21 742 226 634 678 244 448 365 616 398 996 463 32 378 97 952 772 96 590 384 228 303 460 39 242 855 165 492 444 373 601 406 815 572 425 11 369 511 407 280 586 471 185 976 833 358 356 1000 16 227 762 452 789 490 104 731 306 639 333 401 740 254 721 20 394 963 826 699 527 537 404 575 689 990 60 189 346 495 389 152 499 948 355 271 569 211 947 294 462 51 240 700 349 224 476 552 749 15 387 539 69 985 995 374 187 870 93 992 151 391 840 331 461 849 908 573 370 883 907 510 415 667 125 432 544 688 27 606 785 344 942 2 821 453 497 250 417 68 971 967 61 964 352 286 896 474 249 64 800 301 176 50 121 114 965 720 98 588 561 257 981 79 297 924 422 102 605 626 207 736 424 827 109 493 994 805 362 339 911 677 903 918 897 156 434 738 922 871 111 649 818 36 549 848 107 296 33 554 984 845 85 491 28 622 607 515 183 685 259 267 665 856 166 857 764 644 727 82 75 266 472 194 410 232 178 842 675 83 498 823 307 595 558 837 986 90 559 243 875 966 231 6 44 878 105 692 795 144 959 330 624 84 77 379 199 628 409 585 255 128 627 43 774 666 181 664 733 190 372 436 508 730 412 583 757 63 657 442 117 236 532 30 273 562 874 710 889 403 998 26 640 744 968 642 860 37 593 825 647 47 392 563 367 676 310 22 819 671 949 42 133 935 807 23 426 94 464 951 119 132 653 769 478 737 322 74 501 781 234 399 751 486 812 584 390 217 766 536 179 400 698 872 413 201 264 445 847 233 917 139 530 725 576 894 775 40 253 318 238 145 290 260 709 88 932 49 618 817 829 630 110 697 507 429 519 317 560 589 473 381 459 332 14 155 879 5 655 277 641 937 348 455 673 735 46 157 113 470 118 790 909 681 54 977 454 890 579 428 799 853 388 276 960 38 509 295 25 701 56 523 862 108 696 711 500 162 321 750 449 140 565 45 439 771 773 578 522 371 705 241 723 715 489 376 416 687 791 876 19 946 787 851 433 568 538 654 58 767 543 637 496 458 329 320 713 997 173 220 513 115 359 614 103 962 763 383 393 786 748 850 521 587 174 130 930 926 936 813 146 556 13 844 505 910 164 969 506 345 610 861 524 205 89 237 214 867 912 820 451 342 873 3 357 901 694 134 8 806 149 308 920 880 29 252 475 408 477 541 138 750 103 662 887 194 331 967 456 681 223 955 550 504 116 59 198 281 941 544 828 275 213 131 701 496 313 566 433 58 7 412 122 153 709 20 307 348 890 73 321 189 484 976 422 811 269 162 361 688 661 145 812 146 904 990 822 446 989 797 558 741 88 254 431 528 765 333 629 634 903 726 34 821 808 996 488 792 35 74 723 51 680 342 366 772 274 411 372 983 894 179 524 311 315 536 802 309 343 546 75 878 646 196 793 885 846 398 491 335 645 959 760 240 220 896 234 790 121 318 676 851 657 438 697 601 443 300 736 232 154 895 351 785 671 401 995 239 703 555 55 610 563 778 877 110 545 461 759 653 382 843 243 692 942 804 678 358 56 190 332 898 918 945 948 495 858 406 718 424 517 577 170 690 500 12 376 22 407 267 465 6 827 180 755 826 943 691 102 68 280 836 429 405 589 687 209 599 305 737 123 494 423 993 169 744 229 125 698 950 705 553 788 505 523 472 720 614 245 27 791 819 695 129 184 866 230 16 225 106 998 602 757 906 378 427 174 936 651 647 177 359 576 64 149 399 803 565 883 706 428 290 400 67 440 420 979 572 448 298 33 891 952 1000 238 346 925 595 985 441 252 236 62 157 831 860 526 753 666 716 135 747 270 150 570 907 195 840 482 97 892 583 191 114 510 751 265 664 178 713 921 800 844 770 384 385 293 604 96 341 46 182 158 93 659 773 660 370 631 932 908 329 728 956 529 60 738 519 248 559 256 301 954 168 689 81 875 997 172 556 167 958 251 419 879 249 893 799 453 451 944 951 842 542 865 98 963 69 934 161 470 663 414 471 674 712 625 654 607 219 975 508 820 618 912 554 658 352 379 19 839 271 628 511 784 21 648 83 356 594 727 439 395 253 24 458 17 463 780 886 109 506 562 215 408 796 970 474 650 612 771 317 931 76 467 838 457 823 830 261 199 880 79 498 276 14 515 273 37 910 913 143 283 32 115 266 756 459 231 436 186 9 139 386 327 367 54 126 551 981 569 764 113 857 824 364 930 5 869 937 743 176 272 99 71 52 882 889 884 173 325 90 763 289 789 349 795 268 673 608 813 320 794 119 964 202 560 197 452 787 856 334 416 387 304 609 769 640 77 949 638 117 285 235 288 754 445 535 203 639 999 881 668 667 965 151 571 339 868 493 699 357 130 490 92 72 652 914 922 527 1 902 597 961 781 613 147 104 746 354 596 25 337 380 620 200 725 847 442 616 185 518 142 619 591 94 630 237 155 258 708 767 294 573 655 165 512 381 585 677 724 365 675 568 86 540 224 417 204 303 901 480 966 600 390 867 541 710 499 39 829 375 775 507 783 91 89 353 464 973 282 920 133 582 938 593 409 415 859 164 127 487 233 974 444 391 649 41 112 136 872 642 916 322 621 835 166 15 776 87 588 905 137 533 392 579 227 183 295 900 175 897 876 711 852 501 694 479 929 324 257 685 739 982 455 355 537 460 779 818 748 641 520 278 810 841 38 611 45 57 4 722 259 721 468 786 193 953 250 95 111 603 43 538 473 637 917 201 328 84 30 23 643 44 539 221 478 156 340 911 514 296 8 430 521 729 805 373 864 53 962 152 825 715 624 623 972 547 425 11 605 497 587 992 314 761 78 187 319 837 987 557 48 286 316 206 915 377 244 489 192 752 986 636 584 670 26 994 740 513 807 80 383 968 850 362 241 684 977 854 306 598 222 302 549 592 615 991 548 263 132 574 578 863 344 919 218 413 734 216 717 581 326 758 368 211 782 516 432 731 188 242 469 957 617 120 134 70 707 928 774 388 18 923 845 404 534 732 210 590 606 454 363 980 397 567 393 940 323 107 939 66 371 580 105 101 874 144 418 926 909 65 947 277 665 212 312 809 696 345 13 486 644 128 435 806 255 369 503 730 543 447 262 492 374 214 525 3 481 389 29 861 402 704 682 40 749 935 815 633 522 924 622 82 163 635 148 509 308 702 50 733 627 969 426 466 49 279 817 899 719 181 264 946 766 449 140 532 10 714 960 462 693 260 434 871 287 988 742 310 124 338 31 971 801 118 768 669 834 853 564 848 171 862 683 297 410 849 336 2 228 984 483 396 28 217 575 816 36 672 927 586 700 978 833 832 141 552 207 679 814 291 798 403 108 347 247 246 350 61 777 626 561 502 873 888 476 475 686 450 299 485 870 85 531 63 160 208 762 226 42 477 530 632 394 284 933 656 330 421 159 360 745 205 735 47 437 292 100 79 110 860 875 937 411 790 455 68 186 795 270 583 488 357 760 365 148 943 163 298 588 403 809 1 473 216 997 225 961 512 265 780 624 89 635 646 323 772 34 458 691 425 783 280 677 601 968 870 402 976 161 410 990 245 827 641 725 868 285 902 461 670 750 437 469 184 743 73 802 620 397 940 320 494 145 99 171 642 77 236 577 322 872 291 709 576 93 224 873 315 947 627 356 50 63 196 241 478 204 965 467 663 715 363 587 648 521 27 688 666 754 973 771 490 611 85 129 287 882 9 146 74 103 604 910 269 707 703 237 846 963 595 273 572 526 591 387 326 659 778 374 271 840 417 235 55 758 593 890 936 694 982 246 371 130 151 931 584 653 426 728 308 705 29 453 484 47 325 650 898 525 570 167 299 104 155 503 955 418 927 557 435 545 78 585 619 617 566 208 388 152 283 633 230 829 822 536 916 914 522 612 3 655 859 817 157 939 874 556 610 693 639 258 23 529 867 49 543 303 609 866 100 41 205 842 938 118 451 377 31 832 472 261 919 428 201 200 394 141 334 370 946 811 282 934 177 330 187 486 173 676 883 492 221 944 784 956 598 140 154 399 317 144 16 293 971 555 820 389 1000 234 373 906 179 480 736 798 665 853 816 668 775 327 443 33 692 962 733 476 314 858 398 850 6 738 361 242 44 560 807 193 903 933 658 37 530 328 848 307 812 165 514 90 720 175 978 441 746 803 229 755 279 564 266 813 831 38 740 954 244 796 210 682 828 429 231 463 382 333 125 804 454 301 785 678 21 131 985 20 294 347 575 540 647 763 685 979 800 952 502 966 422 253 674 970 824 957 702 926 551 849 431 499 500 644 851 59 408 792 571 319 589 723 532 854 581 112 562 83 259 66 178 528 446 808 701 836 434 352 264 679 998 452 549 456 857 871 113 364 629 432 915 215 726 537 491 535 64 14 568 260 206 908 777 596 470 967 730 250 460 22 719 52 313 823 958 48 847 436 474 25 421 558 8 634 548 380 337 321 481 407 445 710 498 731 213 622 105 675 133 964 385 439 561 70 350 183 833 983 138 86 419 351 603 690 781 865 414 559 891 274 744 799 430 687 268 888 729 465 102 82 708 810 913 972 159 5 255 773 471 311 869 335 54 747 696 318 191 841 40 284 826 671 169 905 544 623 582 354 513 508 18 482 531 353 384 126 459 168 375 156 416 42 815 71 534 464 722 341 212 923 768 640 753 95 742 466 409 672 845 897 342 924 884 950 935 496 180 447 507 149 761 893 769 613 907 909 143 855 185 35 538 61 506 76 546 839 864 121 309 433 214 904 928 509 119 917 329 383 11 391 757 977 238 305 573 695 28 405 992 136 727 569 228 980 887 654 134 735 332 960 788 942 901 605 519 541 737 894 969 223 348 132 628 378 995 142 116 625 257 247 15 72 401 704 56 123 495 567 381 349 288 158 988 989 759 542 762 818 160 661 501 477 7 122 786 336 878 533 516 108 487 344 673 404 948 124 109 289 852 67 615 45 876 637 779 599 26 645 13 262 427 616 986 895 310 306 302 475 256 660 493 651 58 510 621 107 712 277 372 252 420 515 172 251 881 290 135 174 664 87 974 632 343 751 203 267 689 770 681 592 656 217 24 987 17 346 684 392 835 782 932 296 338 117 825 84 602 181 449 797 286 190 331 716 643 57 226 880 249 662 106 324 462 137 697 565 358 929 899 243 563 838 896 60 91 523 553 527 749 608 360 517 821 415 127 959 805 756 292 46 197 10 202 386 30 981 580 390 819 984 4 921 94 412 830 379 176 739 376 862 552 400 485 579 43 300 814 194 170 714 606 276 2 594 618 12 275 233 272 586 278 711 166 574 511 578 88 791 900 789 69 164 209 843 752 450 649 424 339 297 128 877 680 423 889 32 626 139 745 741 218 524 444 787 468 440 240 39 120 359 879 844 62 863 366 355 316 505 539 638 699 362 239 222 721 153 918 192 951 607 199 393 774 96 19 912 36 396 182 367 53 483 975 479 718 806 263 369 51 111 991 438 600 65 98 837 996 713 254 734 114 406 597 101 945 614 340 520 345 227 767 75 281 547 993 892 766 922 941 219 953 930 189 949 885 304 248 80 801 706 911 368 667 207 550 652 295 147 198 776 999 994 920 630 700 765 793 724 188 312 683 518 162 886 442 732 220 686 115 861 448 717 631 794 395 413 925 211 748 97 457 669 81 489 834 150 195 232 698 92 504 636 657 764 497 590 554 966 950 880 257 458 754 34 83 929 194 79 212 12 357 885 400 64 30 81 701 512 781 655 426 912 304 415 855 265 365 593 251 82 565 571 582 499 861 49 306 119 956 833 687 622 491 92 768 585 832 697 711 335 489 387 662 164 460 729 24 123 673 412 783 657 88 579 587 220 466 368 75 654 525 169 905 578 256 290 447 526 712 210 363 978 849 444 206 219 897 908 937 503 44 972 25 121 170 461 807 9 999 484 58 428 189 311 867 273 103 903 529 373 642 159 254 183 1000 59 193 751 87 691 678 348 994 91 69 944 80 28 125 167 303 113 980 802 233 611 322 663 449 422 94 522 784 274 960 469 429 453 790 307 909 99 644 608 223 868 628 726 836 445 53 158 958 454 717 878 325 792 945 755 785 871 939 109 551 504 21 533 497 613 632 451 614 702 155 620 150 700 342 108 977 799 459 698 641 719 293 439 996 517 73 860 486 801 175 222 915 3 156 276 97 831 997 127 708 487 553 124 195 570 748 385 733 683 543 557 352 14 105 675 918 488 667 876 743 162 969 910 20 788 545 797 680 196 470 602 682 647 599 904 280 913 128 891 344 358 704 285 710 35 967 95 974 787 917 479 478 656 214 767 763 394 985 163 401 762 728 845 440 168 353 288 992 581 813 738 86 898 149 492 546 247 305 993 37 660 209 844 670 567 143 139 100 111 68 281 446 482 505 954 289 227 989 411 544 694 539 200 5 361 498 340 870 685 343 46 677 224 101 829 975 540 826 872 995 653 437 208 8 336 502 312 744 576 515 973 892 248 923 643 267 388 133 237 594 41 888 467 865 436 952 259 988 854 741 161 965 364 67 554 932 926 98 241 326 421 669 948 991 378 629 830 705 864 707 645 339 983 847 443 238 713 317 650 261 760 796 138 883 153 16 333 779 369 402 753 930 605 839 190 672 399 542 2 474 600 173 889 427 927 157 596 19 766 26 172 838 140 282 468 174 389 129 386 560 442 563 264 580 347 740 420 452 631 921 635 509 84 786 638 33 330 764 145 147 550 118 407 626 269 48 192 132 789 464 331 777 379 455 963 612 584 688 384 803 13 884 432 627 775 530 507 800 327 895 42 114 315 825 881 877 376 431 375 689 816 818 934 987 520 266 494 574 957 666 134 610 332 371 465 621 244 723 272 292 50 971 778 771 690 70 986 746 226 122 765 6 430 120 23 239 511 745 556 191 346 74 246 935 51 583 852 476 362 410 528 160 43 181 568 747 879 941 759 62 536 154 355 441 360 321 202 727 141 229 772 882 681 873 521 310 850 463 477 964 750 547 496 457 607 377 345 649 72 538 396 770 531 456 255 519 886 773 548 417 372 586 714 392 166 686 131 811 398 736 577 297 308 808 858 116 78 277 473 859 731 319 900 115 286 438 703 630 856 566 920 271 798 341 834 197 383 4 403 425 291 284 518 374 228 618 350 769 665 31 414 234 490 198 572 943 185 591 480 258 171 29 32 278 309 66 981 323 485 869 510 56 959 393 722 828 780 448 916 875 221 253 110 734 890 658 382 737 65 186 39 812 89 187 592 936 262 569 40 243 380 814 720 250 63 96 902 10 659 674 423 279 435 637 716 946 575 623 893 450 151 646 199 679 416 938 483 299 112 302 942 914 142 356 300 761 527 824 949 260 979 500 481 462 721 906 661 837 793 696 204 516 514 324 774 126 231 535 684 117 268 236 603 776 866 724 102 413 180 815 853 706 144 57 338 188 152 961 230 47 947 201 366 874 130 806 863 968 54 165 756 640 899 395 359 676 434 564 76 668 749 52 178 709 699 106 55 137 561 840 419 597 294 555 351 848 263 639 558 182 217 541 842 523 418 213 982 595 735 928 827 562 794 18 45 211 559 320 232 695 249 634 851 589 7 922 590 17 573 493 203 819 782 725 742 61 404 604 313 616 38 615 940 962 692 791 817 739 93 406 933 524 205 177 354 846 976 405 270 176 619 887 245 15 501 919 506 287 549 998 718 911 295 240 730 328 633 90 36 235 283 318 225 835 135 809 951 715 924 534 390 107 1 471 71 822 424 795 901 953 537 27 624 301 77 843 329 104 810 475 275 397 532 370 495 60 601 314 316 984 298 184 609 22 841 146 179 85 598 606 651 925 664 804 296 652 136 907 218 242 821 381 757 588 215 334 617 648 552 433 990 337 508 896 472 931 367 513 752 11 820 955 732 758 970 408 636 894 409 671 252 207 823 693 349 805 862 391 148 216 625 372 906 678 190 510 127 73 242 79 88 983 698 478 792 443 153 714 308 427 947 274 703 37 200 425 831 987 584 940 187 598 102 504 542 661 361 817 68 725 301 243 963 497 3 186 236 264 230 843 95 708 382 762 872 629 84 592 288 562 905 512 954 712 145 252 337 666 142 112 297 9 78 794 418 884 679 621 516 413 14 836 635 42 213 975 377 144 181 868 653 402 881 970 767 837 558 105 421 180 82 296 284 423 259 321 917 465 557 268 801 652 886 306 994 741 605 70 152 503 80 655 240 527 65 538 406 193 172 419 924 991 134 231 778 713 513 776 616 319 845 376 810 201 908 197 7 795 344 613 182 30 33 366 681 563 937 946 849 539 8 223 257 807 926 731 169 522 202 277 729 517 716 39 184 724 26 212 879 31 283 626 786 977 511 128 509 892 463 803 501 890 59 617 856 222 693 752 998 765 159 43 670 10 986 63 489 345 359 688 487 77 736 989 374 702 883 637 876 405 826 326 370 174 203 389 840 496 682 973 865 255 401 467 320 155 398 705 985 928 318 726 976 350 850 371 469 346 151 735 380 148 761 957 878 866 663 44 205 586 546 91 662 428 99 1 209 867 307 768 196 21 561 566 147 488 740 114 459 484 949 839 149 841 593 239 930 773 135 442 780 453 485 547 553 64 455 332 944 758 697 848 365 399 408 75 570 631 710 982 990 869 285 633 882 802 972 871 218 692 51 267 701 158 280 444 393 28 214 434 934 734 247 811 473 454 602 939 610 119 191 931 106 480 853 589 343 126 919 270 400 416 715 176 69 885 13 639 696 235 162 177 500 718 687 46 760 304 854 943 739 895 15 952 627 378 936 523 582 665 210 590 785 941 902 615 980 130 50 764 269 641 502 353 695 861 74 823 935 260 217 156 835 583 86 34 649 690 2 860 604 47 842 824 901 704 797 5 219 309 863 430 790 507 619 816 597 45 611 609 529 988 997 415 352 265 648 747 29 798 896 298 492 93 18 749 680 466 71 537 387 49 951 477 24 168 755 550 526 123 781 494 424 120 111 918 122 595 348 568 300 317 859 607 789 154 838 750 967 329 263 198 276 567 490 211 431 587 929 591 959 6 417 622 96 873 805 334 281 232 711 560 460 185 925 362 369 784 650 225 916 552 647 950 368 339 166 206 818 759 791 585 638 199 603 914 737 118 830 945 955 183 414 384 728 717 578 386 25 237 915 470 354 551 668 515 974 601 961 104 94 262 373 429 793 313 367 978 877 660 620 720 642 76 862 412 143 133 674 534 256 493 897 719 646 685 632 249 426 864 471 541 224 27 746 544 783 875 62 381 23 41 813 448 574 379 508 932 445 287 899 887 150 525 121 743 98 644 136 61 422 968 956 289 966 953 518 397 847 356 545 273 229 498 178 258 322 491 57 721 4 606 403 669 90 450 531 157 614 451 336 188 581 933 207 436 468 392 532 996 340 822 827 910 342 756 938 89 689 314 167 410 806 390 505 548 22 782 684 220 891 808 56 238 520 771 874 575 814 832 234 192 226 812 748 727 449 514 292 55 844 927 171 658 179 116 779 753 251 535 228 438 363 137 706 686 347 66 565 588 404 396 573 53 395 250 676 271 651 965 215 482 618 11 654 569 452 852 323 253 524 302 643 483 338 195 327 825 474 383 48 316 312 664 909 385 189 391 707 788 800 628 960 310 920 100 364 571 540 447 612 462 476 117 770 995 769 266 722 140 481 766 971 165 893 870 763 699 921 101 351 757 38 472 278 324 555 290 254 282 900 303 439 233 349 809 475 456 115 333 556 993 888 667 958 139 709 855 435 479 138 833 733 829 820 992 683 894 659 506 657 559 146 677 495 227 83 60 245 846 979 446 623 577 608 775 528 437 35 170 904 656 97 36 519 969 311 40 194 87 675 109 486 275 163 261 889 295 857 360 554 594 204 113 730 335 634 880 754 103 394 375 834 132 440 636 821 1000 673 922 125 624 409 691 694 388 923 596 828 164 796 72 32 411 745 299 175 325 533 774 20 355 92 576 777 819 272 208 907 521 723 85 286 12 358 331 903 81 107 407 640 248 815 330 293 645 787 625 942 700 19 964 279 600 52 530 58 738 911 981 564 458 433 420 457 804 244 173 216 772 141 161 246 751 744 671 948 305 441 461 572 962 732 898 742 54 536 294 543 124 464 131 549 160 579 17 499 291 432 580 799 912 67 16 599 110 984 241 672 328 913 108 999 630 341 357 851 315 221 129 406 106 278 915 462 820 595 656 529 164 362 348 184 165 67 815 274 13 680 211 968 322 502 477 180 933 229 333 443 341 851 374 86 468 705 41 265 351 563 652 32 228 541 66 989 423 100 44 535 16 177 816 178 350 447 31 692 640 625 283 622 629 805 938 376 300 885 655 436 313 617 166 925 467 4 343 560 879 676 618 125 474 160 190 619 510 769 850 241 93 380 205 723 291 109 403 503 730 506 7 740 226 789 558 466 122 507 987 36 345 96 912 81 555 252 757 935 840 243 308 654 208 438 426 647 646 744 499 605 284 413 847 402 518 446 960 42 786 753 735 409 263 651 154 347 756 74 58 366 689 153 931 725 604 718 778 785 582 596 179 639 79 192 512 623 749 653 972 844 207 200 907 675 72 459 592 808 958 774 921 521 491 616 970 20 479 203 102 539 562 116 346 706 230 210 336 569 700 282 494 245 450 906 930 199 587 983 174 498 501 571 57 412 281 716 681 990 267 235 360 610 389 593 405 334 782 368 193 803 703 671 471 926 532 890 953 493 603 275 388 195 642 546 170 473 65 8 626 922 132 325 608 92 251 198 311 428 292 401 685 837 835 645 665 420 666 828 296 97 249 996 736 631 289 214 988 777 927 911 484 464 19 37 613 381 504 342 775 509 985 240 218 802 732 448 992 590 233 328 293 315 715 862 568 87 260 60 581 373 508 516 183 458 641 337 140 258 517 253 880 449 657 411 143 846 99 791 967 222 151 867 900 955 158 898 94 398 123 866 857 272 286 433 146 598 470 702 659 599 566 273 344 269 246 658 435 408 643 527 50 71 285 649 95 742 936 978 110 818 767 219 332 586 191 148 784 482 798 232 688 492 771 957 217 386 256 299 270 445 417 139 892 776 969 738 669 98 578 206 743 88 316 994 811 554 721 80 588 822 5 75 379 677 965 188 575 868 772 485 85 419 220 760 399 929 318 976 497 763 11 875 303 993 583 392 874 734 731 425 339 748 627 129 254 668 259 62 663 114 528 262 739 804 455 327 416 997 314 117 861 905 751 928 573 489 340 813 248 52 952 29 329 115 553 719 807 277 942 611 727 855 812 834 70 326 317 717 833 826 697 720 194 838 187 209 400 26 974 525 961 531 238 934 843 920 523 28 126 152 441 863 309 483 104 537 526 869 3 514 919 701 709 845 335 939 25 120 46 522 82 136 823 77 363 476 634 790 895 375 673 917 480 783 534 236 429 349 536 781 747 687 683 397 330 944 624 722 17 131 138 552 172 670 161 324 383 998 650 384 878 27 800 630 156 684 899 135 662 488 672 12 34 995 589 414 795 648 854 728 948 101 103 393 966 355 113 621 352 556 176 737 817 691 83 530 858 169 897 430 679 354 359 141 53 787 394 356 370 108 918 873 606 358 225 956 319 442 572 294 387 914 418 410 913 47 755 90 750 290 891 544 119 690 22 860 457 821 580 124 973 819 10 6 876 766 882 364 548 660 809 954 557 475 112 888 984 951 865 111 986 35 576 369 870 887 202 268 886 686 745 877 155 849 853 799 231 51 54 602 991 505 704 661 185 779 137 147 404 264 638 524 761 600 538 421 173 33 307 215 841 298 765 707 793 167 620 971 950 24 118 361 276 943 829 959 440 773 937 981 463 729 881 197 714 107 261 827 597 204 472 163 305 255 977 365 741 385 223 407 134 698 280 61 565 695 14 550 162 975 902 962 434 453 542 940 250 321 923 713 422 487 693 378 797 908 64 460 884 391 145 237 871 982 150 130 543 708 89 486 127 242 636 945 762 157 133 159 540 175 490 18 15 144 780 149 764 234 224 266 216 856 551 84 439 39 78 444 964 664 48 287 128 711 533 353 427 452 302 30 372 946 607 23 182 746 547 168 91 424 633 247 770 754 181 883 612 415 323 979 585 500 76 121 949 806 304 637 69 694 825 733 520 244 465 872 481 788 904 574 999 40 836 561 171 310 382 456 710 768 567 591 451 559 814 56 794 609 357 852 941 431 801 511 105 271 796 189 239 288 726 396 186 910 903 839 21 395 758 312 297 889 947 306 227 810 864 331 301 454 1 59 570 338 478 924 73 584 377 9 896 45 295 201 142 909 519 196 577 682 496 257 712 894 68 628 963 980 212 615 63 367 469 545 213 842 644 579 824 515 43 564 699 461 848 432 549 614 759 279 792 221 437 320 893 594 371 667 632 2 832 55 390 495 678 724 49 696 932 752 674 635 901 916 831 513 601 830 1000 38 399 742 878 325 655 411 806 437 388 442 783 598 839 603 509 784 58 260 128 298 605 833 646 348 279 546 623 145 654 478 438 677 193 707 13 769 892 172 775 449 167 938 173 616 664 104 307 523 884 402 159 413 614 719 703 950 579 980 508 888 345 749 834 725 694 622 671 150 434 915 94 244 658 532 433 82 870 730 788 484 687 690 5 349 699 450 731 517 219 569 125 93 825 553 83 52 425 559 779 963 527 126 606 644 721 281 823 972 999 519 932 989 184 162 2 781 276 228 853 541 37 912 894 369 195 501 231 716 344 875 455 850 958 798 225 911 736 11 789 500 799 316 355 764 339 901 120 488 645 115 1 640 466 547 246 924 906 32 471 202 724 85 301 7 137 157 526 487 57 668 22 391 91 282 156 899 426 876 112 240 439 919 320 941 177 918 64 410 750 134 238 321 923 995 14 715 970 792 81 802 422 817 515 423 571 275 936 447 250 322 190 40 846 782 881 928 596 744 35 292 468 60 197 329 939 209 758 314 797 257 266 119 33 215 520 619 416 651 271 741 186 538 66 898 203 766 967 900 729 907 362 674 462 293 464 465 836 793 984 409 25 3 777 124 477 165 756 200 653 278 948 583 95 650 722 661 118 704 937 617 903 975 796 960 384 679 826 570 363 285 866 684 859 469 857 343 977 602 490 199 556 649 678 431 424 759 216 371 218 56 489 585 463 264 61 874 642 987 879 214 223 971 877 831 597 400 872 180 18 149 312 890 873 217 375 609 659 318 164 161 978 367 247 245 207 985 856 510 587 55 496 536 847 287 993 262 414 458 341 196 452 185 771 435 393 243 931 573 89 974 713 697 380 237 50 863 476 696 574 920 232 735 656 154 84 213 544 795 786 132 481 599 562 113 453 27 979 564 302 964 765 868 670 908 524 454 160 753 385 968 629 138 910 87 383 41 689 92 224 75 252 934 289 552 494 882 927 46 152 773 665 67 945 405 263 702 51 387 19 561 68 353 461 54 227 379 953 386 660 335 4 921 630 16 818 135 480 636 914 925 360 421 966 757 28 954 504 718 39 283 851 99 121 625 842 763 241 194 871 485 976 962 127 350 308 315 780 208 141 681 705 143 192 459 176 23 291 990 829 734 420 53 840 992 354 17 175 334 685 620 706 748 794 778 607 221 727 198 563 394 624 467 267 29 295 188 982 991 338 251 296 841 572 745 324 107 600 848 926 566 663 171 946 732 406 615 529 810 305 801 102 631 865 15 667 521 181 710 909 123 255 994 72 751 770 913 106 136 429 819 330 581 889 611 259 530 256 711 845 479 791 21 507 139 49 774 737 30 558 38 639 604 364 883 533 336 540 505 951 680 268 381 712 880 638 807 109 578 258 290 637 233 10 916 608 397 949 633 675 451 366 854 398 835 103 182 812 904 761 486 430 326 497 522 59 158 567 641 417 728 404 311 146 627 69 352 427 828 88 443 787 408 76 86 643 174 62 90 743 746 286 683 436 191 392 708 917 378 516 855 747 482 947 943 959 714 986 800 543 365 304 565 31 969 43 513 229 445 319 838 824 535 885 428 110 105 549 580 6 168 893 396 377 101 897 328 942 803 895 652 261 595 97 323 210 555 537 628 669 772 201 612 274 869 444 273 844 222 303 129 44 584 867 575 1000 701 862 499 935 131 676 837 419 808 457 299 178 147 491 475 762 269 821 996 133 205 372 666 340 525 902 849 929 534 389 63 206 740 368 586 560 997 548 98 351 738 582 440 358 693 590 955 709 280 692 374 74 114 20 688 864 512 961 116 130 827 407 122 342 723 47 767 474 297 557 998 816 45 446 236 249 957 242 254 861 822 357 601 952 981 403 820 887 760 153 815 300 589 832 621 657 852 720 593 672 542 965 739 142 80 495 550 166 361 170 310 313 682 144 503 933 309 163 460 930 100 140 700 36 988 253 577 511 373 26 726 212 568 34 155 415 662 858 48 148 470 648 613 8 111 814 70 632 539 395 235 896 973 96 804 591 151 108 179 265 905 956 327 376 277 12 401 813 270 211 272 891 331 502 809 944 576 635 333 514 843 506 610 346 432 634 418 187 441 886 922 545 347 551 717 288 65 493 811 448 306 169 71 42 359 626 189 673 382 785 294 686 230 691 472 24 412 754 518 456 805 220 473 337 73 226 239 983 752 117 183 531 768 317 284 618 594 592 248 332 9 755 698 554 370 790 528 390 733 776 940 234 498 588 830 492 78 204 77 483 79 695 647 356 985 281 933 759 771 620 215 400 590 640 93 769 554 996 913 791 47 227 470 438 760 832 463 473 568 642 889 171 604 60 667 152 137 718 82 184 972 752 190 517 136 214 954 510 522 923 948 950 735 223 532 528 26 335 161 486 458 990 639 132 751 915 643 72 97 73 57 714 242 306 244 854 876 218 316 94 262 183 949 766 799 48 806 134 957 428 583 556 750 930 614 662 52 921 595 189 621 363 866 656 1000 102 631 181 658 786 749 816 292 43 236 433 580 405 508 269 543 419 19 467 174 401 255 685 557 254 981 113 81 213 126 354 455 586 743 348 974 849 413 922 220 555 156 857 868 38 967 859 328 783 687 702 379 492 414 706 775 574 145 742 897 970 84 394 983 722 582 349 356 511 906 124 151 630 533 302 489 731 808 571 410 593 366 792 886 837 268 907 561 334 89 326 701 660 845 140 947 850 960 505 233 928 332 123 790 885 549 755 284 2 331 447 536 597 141 513 961 68 289 878 343 231 359 445 931 811 393 426 534 592 978 647 812 163 250 471 418 562 324 815 110 661 288 199 17 982 259 172 434 951 514 992 896 287 999 835 575 210 329 708 585 194 280 9 345 490 197 707 337 579 355 606 599 18 904 932 175 92 512 810 589 424 276 109 843 186 149 827 753 884 14 398 518 496 780 828 851 524 927 900 153 603 846 965 241 282 657 727 569 738 319 41 693 521 85 952 34 139 278 96 42 452 688 24 285 825 12 300 834 310 380 487 712 25 32 344 619 611 963 883 997 822 61 934 720 596 494 35 953 469 311 51 764 880 609 602 745 378 491 248 670 600 369 788 436 166 389 238 158 383 651 692 296 703 159 53 826 776 4 671 890 801 339 545 798 848 871 955 649 253 13 58 537 729 321 971 892 88 200 111 99 118 899 929 838 208 803 427 732 530 637 717 476 313 914 198 612 877 464 644 260 176 839 874 95 625 1 54 121 459 700 969 277 83 76 821 206 201 416 422 408 265 483 655 882 721 617 423 453 795 8 462 548 943 65 105 605 563 796 71 814 989 178 258 475 757 298 715 941 297 484 160 515 956 794 500 143 567 748 371 785 439 45 863 50 926 754 867 466 663 40 421 294 117 216 627 108 765 535 402 587 456 499 144 762 381 185 44 690 691 196 100 115 406 249 804 925 399 275 694 709 680 239 246 146 909 3 696 498 485 79 966 852 578 237 675 338 286 862 736 411 853 699 441 351 295 454 315 865 819 320 27 629 347 628 125 98 648 291 864 180 844 457 442 695 182 384 222 624 623 919 664 891 719 28 261 167 333 374 618 395 437 188 855 728 704 263 507 902 610 177 553 247 940 566 219 301 823 540 987 364 148 138 547 173 942 465 616 66 391 303 888 388 767 127 726 572 308 539 203 777 833 279 446 367 778 698 594 314 607 946 856 682 576 652 362 36 415 697 207 544 435 887 352 482 506 797 33 679 119 341 686 360 836 257 104 831 977 591 581 193 318 772 209 480 478 724 601 451 142 165 730 272 741 998 905 903 131 860 86 385 560 420 164 330 901 430 154 69 673 56 62 256 230 779 229 245 444 271 443 711 758 895 739 495 5 460 30 307 221 450 937 529 225 266 975 910 509 312 531 638 774 37 322 787 559 584 212 842 432 737 672 908 20 251 713 75 70 916 659 705 840 101 733 504 635 386 224 270 403 90 608 684 898 55 770 653 449 497 226 78 358 468 824 645 763 429 641 63 984 273 944 525 746 501 761 710 129 988 800 365 526 293 493 503 869 11 550 323 938 552 205 375 986 817 646 396 945 488 417 805 747 847 290 678 551 192 6 935 870 370 683 668 264 317 681 626 122 881 309 912 304 558 962 16 22 807 299 541 228 968 425 789 133 519 162 634 103 29 858 195 23 382 107 980 773 305 49 267 431 740 461 448 636 204 813 477 782 150 10 350 918 573 784 577 39 818 407 64 376 650 157 734 802 404 412 387 390 481 59 502 336 615 542 87 893 243 976 112 217 565 114 546 187 793 346 372 894 991 325 191 252 128 920 397 327 809 979 472 116 768 756 361 283 31 875 872 179 666 357 340 520 613 632 368 130 373 474 377 7 994 669 993 440 829 995 588 564 392 409 91 135 820 106 677 342 973 67 665 716 744 964 841 170 353 622 879 917 725 689 924 676 936 538 523 155 15 147 873 21 274 781 169 674 723 633 830 80 232 959 240 211 120 234 598 235 911 74 958 939 202 77 570 654 527 479 516 168 46 328 389 625 304 879 425 8 70 94 772 941 265 34 991 329 368 492 480 438 705 471 717 445 956 612 667 142 168 349 624 567 140 532 936 235 806 949 894 666 209 331 51 626 28 413 778 960 536 603 686 727 157 599 348 989 535 363 650 286 796 541 318 125 511 227 693 568 357 651 521 36 735 242 829 116 143 903 259 609 260 60 170 833 300 607 391 550 13 530 874 217 513 98 121 871 75 152 598 211 351 575 428 66 618 841 336 855 353 668 133 656 760 845 117 218 928 478 900 967 103 95 805 477 586 940 634 528 297 850 376 614 17 947 621 843 154 892 864 761 873 294 774 325 464 270 161 47 965 765 988 183 85 307 901 750 673 440 128 354 694 799 453 402 180 745 643 837 109 175 831 662 423 951 902 583 244 20 580 622 65 589 923 671 919 854 659 734 43 387 261 653 108 207 587 434 107 766 508 526 853 441 505 254 557 527 670 816 250 929 849 110 930 702 719 399 891 987 646 56 166 973 703 975 233 813 287 361 825 231 455 770 483 942 397 184 138 370 566 939 340 551 411 384 985 771 506 572 769 935 314 897 115 418 818 473 954 822 495 515 123 439 193 636 151 564 449 78 381 352 228 661 654 182 804 192 132 237 280 79 706 695 71 781 499 35 461 223 1000 507 857 106 3 731 747 908 470 520 620 867 571 162 592 881 220 716 752 102 26 602 467 63 100 886 333 701 365 943 84 533 190 753 400 817 334 870 225 332 81 122 754 309 484 263 127 339 606 540 496 915 893 685 150 652 488 281 503 788 913 89 815 712 767 546 519 48 241 236 585 714 308 176 749 44 58 466 844 600 964 321 431 134 704 405 468 830 104 593 819 576 153 273 878 189 966 502 54 999 317 595 860 373 611 390 444 345 145 7 87 657 171 30 194 888 301 955 388 201 573 529 437 257 959 436 374 707 55 561 522 898 146 715 90 992 97 498 684 658 165 736 243 846 497 269 982 482 757 392 790 278 545 638 266 403 366 490 920 68 776 76 925 801 367 500 826 907 216 926 12 93 274 324 10 617 412 738 451 740 518 983 743 953 605 188 723 972 493 990 419 619 256 709 676 610 487 986 674 25 200 828 980 472 890 927 92 144 554 876 452 33 80 296 14 113 74 5 181 427 42 379 916 601 249 442 485 785 198 660 126 534 253 510 885 27 628 191 21 590 922 172 226 224 938 378 292 221 882 185 932 542 970 993 821 665 262 563 476 525 958 377 382 839 880 118 748 848 802 489 616 289 558 316 335 147 759 504 644 414 130 248 371 401 99 640 313 375 724 283 635 615 443 358 50 19 912 311 2 303 787 918 758 11 173 945 9 393 306 73 797 713 450 501 681 158 691 810 730 37 700 574 177 732 312 155 803 905 549 343 369 577 481 512 215 359 562 594 322 72 247 729 669 859 178 458 856 163 924 258 364 710 648 762 538 680 232 291 234 863 446 910 835 884 230 380 462 823 645 415 86 195 282 741 904 32 396 239 264 101 952 623 581 179 112 697 517 722 298 222 948 795 251 677 692 459 119 976 284 875 417 435 632 229 696 629 655 569 809 408 531 794 934 341 430 946 238 690 861 649 409 514 245 555 746 756 16 276 136 559 67 608 202 869 82 537 565 663 909 39 994 422 456 271 319 751 196 739 789 800 832 931 305 475 784 733 426 219 350 206 288 29 764 460 129 820 91 807 212 96 977 337 199 404 725 491 584 509 779 164 937 23 205 275 588 604 342 996 974 246 842 469 969 827 386 6 582 203 630 971 385 579 840 148 320 553 1 208 836 812 682 174 24 210 111 355 737 744 38 344 933 544 457 272 299 997 4 141 950 755 474 552 718 783 726 865 631 486 240 899 708 688 15 851 327 40 978 290 642 742 548 323 421 906 18 627 516 398 52 889 914 768 791 877 137 984 268 53 362 64 295 330 41 315 433 808 887 187 981 814 524 539 872 420 62 124 383 131 678 310 156 448 454 465 120 995 556 979 285 896 410 494 149 57 46 847 45 543 968 633 479 763 255 811 698 597 664 675 160 858 786 159 83 105 204 773 407 186 267 560 596 302 637 591 372 838 277 135 641 406 728 866 672 463 962 911 394 895 338 780 59 578 114 699 346 944 61 775 687 279 963 197 416 721 395 360 356 547 647 424 69 777 921 214 793 613 570 49 432 252 77 798 639 167 720 683 834 689 711 213 447 429 998 347 679 852 917 169 22 88 961 523 824 139 792 326 293 31 957 782 883 868 799 780 868 152 123 858 224 449 297 358 688 303 587 204 501 576 256 179 218 1000 79 621 221 532 842 178 486 264 267 242 770 323 510 422 104 629 861 109 926 722 392 266 663 840 243 982 324 2 251 645 468 835 765 797 804 88 617 561 528 360 889 938 968 183 83 318 526 70 253 237 796 401 45 432 162 838 26 966 72 507 153 80 580 331 291 600 841 911 6 958 421 487 257 778 208 163 956 994 350 585 194 920 613 320 275 611 904 741 456 921 37 915 62 338 984 287 132 522 265 322 694 148 210 85 715 642 455 234 135 398 503 793 929 34 417 836 691 59 997 898 734 378 277 373 924 716 774 365 961 205 222 293 547 128 854 772 826 698 892 461 202 593 610 472 575 433 996 244 749 276 516 1 215 943 463 604 702 936 900 39 991 248 262 408 855 182 569 602 76 60 895 191 457 931 269 989 520 113 534 376 410 334 993 223 916 708 562 317 500 190 55 252 643 699 646 753 18 423 195 939 800 227 817 543 595 975 615 809 95 379 56 810 605 690 67 719 258 315 96 290 664 149 428 69 414 11 955 506 899 759 718 902 607 848 762 226 283 653 131 169 626 68 479 932 658 431 377 418 332 641 684 164 440 665 577 400 565 821 971 865 849 735 972 632 333 541 342 951 681 231 492 713 514 467 672 155 459 729 193 896 396 727 325 825 470 785 44 263 970 84 940 636 808 402 872 784 790 725 130 99 390 89 372 66 228 556 910 789 732 737 798 51 335 662 232 110 596 166 403 186 652 579 709 986 366 525 574 354 673 648 609 397 415 805 340 475 633 852 886 683 245 818 978 659 881 750 945 530 477 483 452 138 301 695 824 843 134 677 786 807 882 531 260 823 312 119 571 880 620 268 876 367 374 145 416 370 949 491 296 385 701 272 667 928 412 630 4 769 58 314 319 775 788 869 987 47 550 249 874 581 692 752 213 539 864 7 122 64 549 420 707 853 942 103 158 185 726 304 65 465 25 496 875 918 819 742 554 246 670 476 502 299 198 905 782 679 453 321 754 590 564 273 622 22 614 73 441 161 733 150 542 776 524 656 573 846 533 217 655 700 745 766 527 271 839 211 288 714 82 294 124 508 768 974 247 901 235 33 207 310 515 54 689 878 751 791 413 177 803 40 923 832 909 490 172 740 497 999 140 438 78 959 274 649 111 566 117 173 830 282 52 518 199 48 355 446 157 21 660 180 582 250 833 894 298 990 747 236 353 361 49 897 427 748 349 31 837 192 625 811 281 859 259 197 555 19 647 787 356 712 963 160 639 357 16 814 176 168 240 908 850 254 27 255 812 120 142 706 844 24 201 139 225 91 551 505 761 286 382 578 536 285 241 973 450 827 270 499 586 481 739 661 717 521 890 523 552 409 368 513 389 813 238 888 829 979 462 328 930 883 121 794 650 806 983 116 851 147 584 893 381 399 937 405 3 233 375 174 763 494 8 654 616 289 831 767 407 98 512 599 424 588 669 758 781 439 914 696 856 471 558 710 879 10 482 546 962 106 171 94 637 480 927 348 870 828 107 731 644 336 212 137 437 680 738 948 866 703 430 339 946 404 792 77 9 922 845 229 200 913 278 74 704 998 156 960 112 326 395 519 907 822 295 634 685 214 125 801 624 912 170 75 343 184 434 383 442 196 220 330 448 627 674 230 779 988 425 209 657 919 478 133 730 165 346 61 146 454 771 115 597 724 352 560 458 693 608 144 952 347 136 279 834 311 384 187 873 592 570 857 35 143 90 394 159 327 816 498 795 411 239 495 100 538 38 557 640 284 623 92 316 594 302 598 280 388 651 941 867 862 572 686 57 371 447 380 429 628 351 954 887 976 141 307 71 668 108 443 129 387 362 97 309 553 460 216 181 167 820 509 777 666 783 12 847 53 548 981 671 23 705 20 188 105 261 697 755 603 871 300 344 114 687 720 306 757 678 545 126 466 203 86 391 591 484 363 504 13 756 345 102 393 43 292 967 206 359 618 995 14 884 563 386 977 364 341 934 419 219 28 535 42 329 406 935 485 764 30 517 544 619 906 950 93 540 612 957 877 127 469 17 723 589 50 511 308 435 601 903 493 992 5 802 426 32 728 965 529 189 606 925 305 964 29 583 63 451 721 885 537 369 436 947 445 36 638 313 151 980 773 175 81 891 101 675 488 815 464 559 489 118 953 154 933 860 744 760 917 635 41 568 46 682 736 676 567 746 87 473 985 15 337 743 711 944 631 474 969 444 482 8 12 873 432 715 318 119 410 274 471 135 100 934 699 977 199 203 813 512 22 404 330 676 605 914 710 595 644 748 152 348 69 538 645 781 868 775 603 276 255 494 840 415 244 911 48 247 144 573 444 787 968 129 186 544 154 25 675 440 265 804 153 9 170 996 455 753 837 11 401 635 272 909 832 819 197 925 582 380 448 400 639 649 42 950 610 962 653 127 27 159 384 891 214 629 606 6 369 205 957 102 599 466 835 351 303 723 297 359 857 901 281 903 198 898 893 657 250 486 51 21 896 590 626 966 313 828 190 889 183 79 683 877 558 333 805 18 130 53 790 717 607 412 762 820 468 17 732 262 553 228 85 625 936 668 392 140 497 773 713 592 473 969 519 118 983 105 84 935 307 476 143 656 81 622 853 975 107 758 844 138 948 268 745 642 841 821 57 366 806 437 92 408 854 917 109 863 714 985 93 982 515 219 493 488 504 224 103 251 809 678 275 600 640 539 871 449 374 884 988 425 301 315 266 229 744 654 823 292 242 993 527 426 489 353 216 19 373 892 984 524 648 908 921 540 310 495 324 686 761 537 163 959 865 299 650 236 516 146 227 477 65 241 433 513 462 114 906 508 395 463 900 910 86 829 612 525 505 812 507 994 571 406 534 174 780 420 987 16 913 564 688 329 897 94 792 91 555 997 287 531 965 443 231 110 31 485 323 460 724 831 225 344 157 580 35 166 726 764 137 390 578 690 326 403 355 215 492 751 487 73 554 295 267 636 838 797 464 26 451 285 379 817 417 879 551 637 852 465 643 737 721 862 240 709 52 876 378 591 208 452 108 304 788 842 169 791 624 458 618 306 938 397 111 311 173 481 223 666 718 217 133 811 510 674 755 778 253 520 691 980 701 794 23 126 859 30 213 66 480 232 345 29 243 546 655 331 286 746 581 924 5 886 704 779 707 711 757 439 431 294 264 697 407 981 928 543 389 349 4 115 33 929 120 547 356 56 937 72 145 941 741 298 920 930 95 918 411 156 2 861 141 171 164 233 177 532 364 377 362 256 693 106 319 321 204 815 296 273 849 134 191 522 32 882 771 346 785 38 733 235 881 998 743 560 763 263 867 932 652 604 978 734 196 946 260 663 506 39 470 142 634 565 339 754 824 579 608 60 340 596 325 855 822 638 13 391 101 598 846 798 729 577 365 363 878 705 202 569 472 430 179 860 651 680 172 681 808 756 131 360 211 556 419 316 916 237 991 147 182 195 749 927 188 490 692 175 347 933 502 750 875 37 3 742 907 184 67 338 402 28 24 752 210 526 719 151 124 915 450 59 767 902 300 491 736 501 926 958 98 616 609 899 866 500 258 992 496 557 386 47 631 945 956 97 967 61 574 776 830 766 807 121 222 939 128 7 193 116 687 254 427 847 112 46 43 388 322 218 277 64 396 944 270 572 136 291 99 282 826 441 951 700 722 312 14 689 77 125 536 874 479 541 833 309 940 979 139 843 342 239 587 810 40 484 561 36 563 248 765 533 583 970 814 168 739 613 165 990 662 271 783 535 499 257 647 747 457 825 954 614 334 350 673 816 88 381 567 181 413 730 511 585 421 550 280 50 54 290 230 435 836 416 894 162 45 588 367 976 630 559 399 442 952 611 385 1 453 1000 827 394 949 96 447 548 619 409 695 735 888 185 549 382 960 661 249 660 418 220 226 429 55 685 328 834 167 974 943 768 398 113 161 800 422 284 684 971 288 883 75 602 627 478 357 283 870 414 209 117 995 289 593 80 354 82 269 774 368 858 803 454 459 503 696 659 370 387 890 180 989 963 669 517 89 947 201 682 796 78 667 964 658 851 545 245 584 795 438 972 845 986 148 708 702 189 375 58 192 769 428 332 361 777 74 335 589 694 953 467 278 646 383 955 566 372 10 528 302 15 456 759 570 155 801 770 552 187 895 49 772 358 352 672 905 246 740 436 786 848 63 104 371 238 615 720 320 132 279 70 446 802 706 158 474 782 305 200 423 293 912 664 665 617 41 514 542 87 620 76 601 530 641 922 942 568 252 44 677 623 68 90 234 122 461 621 83 434 973 887 509 317 261 176 424 62 999 880 221 393 839 679 731 71 308 594 529 327 725 445 633 856 341 469 698 20 475 885 712 343 149 872 671 869 576 919 670 521 150 923 518 498 575 178 789 206 716 632 760 904 738 376 314 961 194 160 784 336 337 799 628 850 728 818 34 562 597 259 703 212 931 207 483 123 586 523 793 405 727 287 732 31 948 467 60 784 812 833 201 317 475 873 659 866 365 670 927 271 274 787 131 28 5 346 256 339 887 580 713 557 525 408 142 742 772 233 832 592 877 709 9 459 762 299 809 796 966 909 368 515 337 258 309 802 708 133 528 279 538 396 763 94 22 361 155 988 114 215 904 693 970 537 914 234 80 20 450 793 77 187 357 205 72 550 310 511 210 378 767 325 381 270 899 30 695 864 556 574 995 630 736 683 189 980 773 717 924 605 788 669 518 639 861 125 237 113 65 332 424 482 707 985 513 668 967 88 565 974 888 590 180 376 425 973 420 462 655 917 194 363 928 585 825 89 541 777 563 281 769 829 755 701 559 273 478 103 991 132 620 622 745 573 789 231 42 608 167 692 652 553 221 38 770 204 509 74 699 338 875 293 484 987 37 134 719 950 704 551 753 393 398 766 185 58 212 331 612 123 456 752 124 619 87 657 850 571 578 254 499 285 110 978 263 542 277 7 516 561 259 686 874 960 929 890 216 536 392 327 400 352 319 409 956 658 311 34 955 554 248 641 69 112 728 883 729 476 172 508 349 397 860 41 584 36 520 965 389 93 504 217 624 711 49 320 583 564 856 384 623 284 936 726 138 447 47 638 517 84 127 588 611 442 437 911 941 679 690 768 472 390 834 481 440 406 853 1000 171 589 575 218 727 741 774 664 23 14 989 932 228 436 845 186 308 662 466 95 350 380 943 109 485 386 964 673 889 794 269 55 303 428 644 211 976 70 73 147 104 900 247 50 878 838 439 278 653 843 981 64 959 731 775 975 345 880 523 412 710 388 321 824 455 680 567 628 200 996 149 682 599 27 969 596 650 490 783 107 907 347 764 146 374 324 46 116 923 738 313 814 778 100 91 749 246 863 470 364 737 266 811 351 790 723 569 993 446 322 852 947 230 962 531 930 304 289 369 255 137 286 552 483 533 761 119 922 839 677 1 765 16 174 506 334 188 934 62 689 945 122 249 857 543 292 798 48 267 881 818 645 722 252 685 130 822 433 193 867 676 39 990 471 11 823 135 335 826 423 616 926 323 75 501 720 451 672 968 625 291 282 808 115 495 300 179 25 163 791 912 842 510 444 747 919 663 595 10 522 51 982 804 803 493 431 283 250 908 45 684 486 465 56 413 844 407 586 429 885 422 636 903 998 98 577 121 618 905 251 869 463 241 301 83 724 587 540 615 827 918 307 626 232 395 427 706 480 182 613 815 170 640 326 140 341 356 678 855 206 399 656 609 807 800 162 99 260 178 479 385 43 129 464 756 846 614 477 29 268 939 892 57 716 177 627 806 757 220 333 139 150 59 371 314 81 750 634 629 403 498 288 654 876 391 262 225 61 54 12 78 438 405 253 891 910 782 582 675 601 21 847 858 213 698 144 469 951 606 306 831 667 671 895 602 154 568 66 461 526 235 487 746 402 661 500 157 646 222 195 117 382 53 492 414 153 562 906 443 219 209 366 760 265 931 781 576 136 416 32 15 198 151 884 733 604 143 524 997 6 896 497 118 441 610 97 740 312 17 358 152 214 419 415 411 983 79 86 718 566 199 244 958 360 156 938 754 454 979 468 696 600 691 792 488 758 294 937 828 570 165 126 558 715 203 841 776 954 264 813 26 739 521 76 192 721 430 632 593 305 897 238 316 354 489 458 703 226 697 40 505 607 375 687 913 190 694 751 730 700 681 161 649 202 712 532 457 547 90 19 952 795 141 859 837 572 617 344 544 229 743 207 666 848 474 648 106 688 879 862 494 548 276 893 714 236 748 128 560 183 527 372 901 168 637 196 4 530 240 734 971 92 642 362 297 295 820 261 417 67 418 373 725 759 647 82 810 145 191 546 986 651 549 916 894 181 603 799 63 71 120 868 539 805 342 453 275 597 491 280 555 674 18 108 52 631 330 514 355 184 849 940 984 535 502 44 111 257 840 448 851 33 963 902 933 227 166 404 315 771 169 915 302 977 421 942 296 946 898 370 243 786 401 785 830 164 744 635 343 519 503 148 158 460 999 445 175 961 394 387 872 2 665 854 449 426 96 735 101 298 340 245 379 435 819 920 835 801 242 328 598 779 594 871 224 336 529 348 290 870 957 797 377 643 949 173 24 702 383 994 432 3 579 473 68 886 581 410 925 102 353 176 953 817 821 591 329 159 921 452 882 816 992 507 85 367 534 512 223 8 318 944 208 935 496 545 660 434 780 633 705 621 836 105 13 972 272 359 160 35 197 239 919 290 979 789 975 209 433 438 768 749 420 123 181 297 591 654 636 298 99 338 227 412 308 18 735 745 94 191 530 706 156 598 600 183 677 414 203 754 506 513 319 938 726 802 514 465 987 85 966 68 631 461 111 730 271 356 256 464 762 280 898 658 988 572 150 240 932 428 149 502 299 946 8 505 672 717 309 661 358 584 474 688 443 6 876 369 766 491 264 670 187 305 411 637 947 136 284 70 166 713 935 814 3 162 927 994 403 965 651 551 23 92 695 153 609 565 110 605 184 818 949 647 627 830 912 961 577 259 272 72 602 393 167 785 576 697 907 632 620 219 223 816 712 929 151 655 387 143 744 692 285 362 352 795 91 451 787 340 943 194 667 765 260 484 606 196 854 792 909 379 976 857 777 384 553 477 956 86 826 568 116 970 764 573 195 897 46 820 776 20 115 78 447 37 903 638 159 29 796 416 683 189 678 668 721 243 533 267 217 316 107 852 879 747 853 710 95 624 69 980 404 213 931 455 446 205 707 26 997 212 623 771 699 202 397 140 899 208 313 164 613 951 601 188 923 567 528 273 911 885 396 810 282 963 700 57 490 216 80 560 479 59 139 366 503 199 231 570 310 424 868 348 499 545 892 400 361 720 165 793 593 160 723 665 173 121 594 985 845 133 31 486 432 493 25 237 798 220 235 286 657 939 873 334 22 882 843 371 374 74 540 122 953 517 127 372 519 978 848 401 385 621 353 732 388 445 666 758 512 342 738 851 100 261 442 53 218 77 652 287 186 669 292 275 126 958 35 131 119 306 51 14 770 552 543 550 786 332 639 436 574 304 804 971 193 112 233 395 439 779 599 893 585 456 66 687 644 509 872 32 421 660 511 559 238 805 145 402 626 634 705 102 508 487 75 101 276 501 475 834 17 884 993 377 962 941 277 460 569 405 724 743 865 427 679 653 323 206 877 253 722 197 663 459 269 534 686 996 345 229 155 784 612 142 341 425 468 547 694 470 812 630 950 847 226 905 838 748 539 104 457 822 646 489 833 817 39 582 463 832 684 406 386 701 409 756 383 262 982 760 849 381 422 418 813 36 270 642 368 192 615 649 288 880 344 753 933 828 343 327 886 563 942 265 998 182 904 430 643 351 311 836 759 471 232 819 989 318 247 510 452 336 71 215 467 109 321 124 916 41 807 981 16 556 581 986 500 734 434 800 934 417 114 55 201 34 148 496 755 346 476 733 520 714 54 228 902 536 954 360 580 858 485 370 157 33 65 49 88 527 349 58 711 864 948 555 842 178 645 715 158 413 716 98 516 729 63 394 607 62 255 146 741 791 337 808 399 635 365 106 529 806 407 24 811 690 554 704 84 794 633 302 719 415 19 171 823 93 524 831 680 664 15 874 821 930 257 236 375 42 263 81 870 129 326 515 1 224 130 891 453 797 783 625 245 296 4 254 350 1000 117 918 43 968 894 628 147 454 239 775 619 177 709 829 937 481 592 815 920 354 125 266 423 328 363 90 731 274 913 258 21 523 521 48 908 888 141 887 750 878 881 504 483 578 676 241 945 480 875 79 30 546 867 252 180 788 87 541 163 944 763 295 542 682 169 47 703 538 448 179 835 588 437 603 595 862 629 373 60 549 736 382 974 959 525 426 622 571 73 579 176 222 656 76 535 444 537 137 120 960 871 355 952 210 498 364 718 56 11 803 990 331 799 895 450 915 890 984 957 742 617 174 185 522 772 52 693 248 410 492 175 659 303 739 268 608 325 283 64 333 251 675 839 301 335 518 398 837 61 596 673 97 575 928 725 914 604 357 696 482 926 221 671 242 380 211 250 900 225 896 809 315 910 168 781 170 376 472 40 648 462 583 589 869 495 441 478 83 767 955 977 590 558 614 246 466 198 494 906 850 681 429 698 728 778 7 367 587 329 294 128 566 89 674 391 96 234 5 44 378 936 488 769 922 67 995 544 152 307 790 650 312 727 200 825 840 244 586 289 300 597 782 322 440 507 801 161 144 561 314 2 757 737 855 969 564 27 38 641 859 610 105 856 557 844 618 469 773 901 135 134 82 138 230 113 889 780 611 752 925 389 917 207 967 691 279 108 359 824 392 860 204 330 435 28 347 992 320 983 740 846 50 861 291 964 9 419 431 154 473 214 774 278 281 841 317 616 761 562 458 449 10 408 132 863 973 827 708 45 940 702 532 118 883 526 972 991 548 662 103 172 324 751 924 640 13 497 689 249 390 685 531 293 190 746 12 999 339 921 84 647 194 221 184 550 397 933 372 214 499 840 228 638 454 575 159 360 970 911 819 481 634 74 78 510 234 23 285 398 73 942 62 147 807 54 667 960 435 413 590 57 122 464 502 411 928 768 717 959 68 323 203 393 19 865 934 976 75 453 392 91 670 141 623 687 225 844 610 736 93 707 265 888 407 757 527 943 563 699 658 951 507 213 738 887 589 749 847 201 239 98 17 555 761 139 781 7 525 853 222 661 752 669 312 587 299 335 533 364 404 386 114 675 901 608 39 81 252 133 538 113 240 218 674 818 711 890 120 923 828 706 823 927 43 110 511 968 178 33 52 80 930 859 598 296 878 617 868 668 314 679 473 247 977 151 111 988 478 915 440 208 160 152 724 954 254 981 158 932 123 841 792 307 778 695 474 465 356 704 109 637 42 788 450 379 560 790 863 967 37 26 349 657 244 371 263 615 593 926 219 566 476 517 44 345 236 765 603 917 46 266 1000 61 734 579 400 484 916 177 448 588 460 118 85 428 556 489 468 570 209 845 582 272 417 258 649 77 552 755 444 442 409 143 176 606 567 992 112 350 89 374 632 488 355 366 756 282 648 399 305 498 629 785 347 313 751 536 290 326 529 909 18 796 243 235 584 609 824 449 962 553 71 698 287 119 66 207 162 134 703 747 746 67 979 931 783 903 875 663 812 654 945 636 387 684 32 304 292 415 936 600 655 545 38 574 763 116 50 206 297 836 799 308 108 551 190 627 549 645 686 826 495 978 288 365 700 72 69 59 373 280 339 64 721 477 500 572 678 750 516 660 905 741 174 762 842 168 189 834 216 780 735 894 361 384 420 455 232 286 534 204 688 223 382 837 238 838 370 92 70 103 215 320 436 805 171 965 342 22 772 612 946 864 135 283 605 462 164 680 408 131 199 105 514 726 539 716 641 733 167 599 492 604 983 520 389 696 569 980 791 802 941 334 394 34 966 554 47 548 291 303 192 200 621 710 129 45 685 40 644 713 702 391 639 620 996 963 437 471 822 829 79 683 315 776 281 493 87 690 656 377 298 346 475 241 616 458 537 30 445 242 753 793 906 662 692 889 728 300 562 318 245 705 653 731 8 779 357 324 106 101 594 115 332 166 211 504 220 777 390 848 797 416 540 856 363 309 535 766 156 583 832 912 835 990 813 337 270 718 787 486 565 949 918 825 65 682 795 205 149 732 15 469 526 410 987 782 388 419 820 541 794 403 851 179 434 155 25 256 381 774 643 850 786 892 846 276 860 127 430 9 602 480 331 758 921 816 148 833 293 803 784 385 729 210 677 1 619 665 395 519 886 595 775 402 628 425 447 994 737 325 137 438 130 672 681 900 340 652 920 651 760 467 814 358 748 175 745 742 512 463 997 466 852 96 940 421 969 279 592 154 580 253 278 971 697 831 770 86 849 217 815 55 322 982 251 646 546 984 618 740 496 955 557 250 515 494 24 957 53 343 267 547 530 924 431 891 145 904 771 624 571 264 161 446 16 659 725 198 719 880 961 855 938 165 871 712 522 3 396 441 294 857 186 461 51 523 854 191 767 626 121 640 35 470 341 613 893 897 877 948 193 937 433 956 858 301 180 739 362 406 827 720 311 153 82 284 319 991 974 317 136 88 261 338 100 862 63 764 302 872 367 874 14 919 576 631 83 497 876 935 351 821 485 622 268 508 939 369 277 424 248 255 310 259 744 262 998 380 12 20 701 321 76 491 789 866 869 29 107 521 601 451 910 673 422 501 353 664 90 907 559 558 352 439 691 10 376 882 146 196 769 505 117 490 41 883 202 28 229 596 973 914 49 452 128 839 4 328 231 163 427 885 125 898 564 881 759 354 479 693 995 104 573 975 195 289 972 843 798 378 809 528 5 801 368 607 269 676 985 237 993 879 715 591 333 329 577 132 544 947 306 800 513 908 188 405 138 172 630 964 169 585 709 359 11 295 902 830 94 36 743 611 586 806 56 344 173 144 457 230 896 509 456 21 185 578 97 60 870 157 524 808 999 418 95 884 810 708 518 531 950 336 804 6 727 483 257 327 233 383 182 944 722 401 150 316 423 817 922 102 274 142 181 183 503 581 730 429 925 227 31 414 124 929 650 375 561 714 625 330 723 986 58 952 811 542 482 642 426 568 187 443 226 895 633 635 459 2 861 249 666 671 989 13 273 543 506 754 246 958 126 873 260 487 953 614 224 773 472 140 48 27 597 348 532 275 913 99 412 170 197 432 899 271 689 212 694 996 665 334 985 690 17 586 374 292 594 951 367 745 591 739 127 783 837 699 888 270 346 750 807 654 749 227 249 424 897 486 556 441 501 619 726 583 542 710 419 636 319 632 468 489 430 935 748 994 358 795 769 989 766 599 444 475 157 134 608 396 965 34 7 523 702 437 282 302 62 79 964 38 737 817 514 362 777 312 553 418 368 747 241 617 733 852 364 20 425 3 296 806 623 681 193 851 107 550 404 972 508 429 303 659 341 711 992 982 272 967 308 409 833 527 554 188 466 112 46 32 520 148 90 69 557 338 531 848 887 727 156 580 284 740 845 898 751 801 33 189 579 128 843 867 274 237 267 133 890 210 966 796 639 597 155 794 881 821 141 891 534 984 717 731 242 585 824 330 108 946 432 87 625 545 492 135 159 464 626 161 294 667 95 239 674 828 228 874 682 683 616 415 343 760 258 736 986 686 685 493 742 278 245 811 490 273 849 16 57 723 19 403 118 697 407 373 214 410 173 380 257 236 919 77 115 512 70 166 649 47 621 797 13 72 958 388 825 339 124 819 51 240 500 701 431 463 132 384 861 773 382 449 548 668 648 218 478 705 11 718 146 176 778 21 893 411 904 40 836 884 725 262 596 483 953 865 872 761 672 6 232 703 477 575 894 510 563 666 73 261 767 208 567 8 35 105 903 516 92 602 987 968 938 578 892 217 798 499 252 879 56 93 36 645 526 613 256 212 922 653 192 354 454 185 250 317 145 443 387 394 519 153 136 969 201 457 955 400 9 614 37 932 416 41 213 259 871 476 170 352 100 143 570 29 119 55 840 784 506 981 768 998 788 504 606 412 427 592 913 163 948 956 822 75 254 536 743 26 963 276 603 669 222 226 706 869 420 663 800 446 889 593 774 853 818 251 314 234 839 439 647 929 862 97 117 325 344 180 721 473 997 855 436 27 973 759 377 758 664 123 340 205 389 535 707 970 356 744 370 15 979 694 281 335 539 793 348 638 125 488 244 646 18 405 826 264 598 83 815 309 566 691 799 590 149 802 168 850 286 137 587 25 629 89 98 883 588 507 634 680 372 174 456 331 923 916 999 140 515 991 269 785 805 530 295 529 776 104 943 841 266 976 225 202 381 376 355 928 896 84 369 324 280 383 445 782 406 765 332 171 316 435 607 285 121 615 65 363 738 713 200 983 28 787 662 910 484 633 660 323 385 564 993 289 85 886 216 561 275 1000 708 700 164 677 790 915 390 452 300 113 908 150 859 880 856 995 846 729 610 902 643 211 844 543 944 293 906 813 366 229 528 81 842 231 2 858 576 692 914 775 641 863 467 297 565 30 909 939 326 76 960 183 91 835 88 191 820 980 714 235 630 474 71 525 688 574 337 181 573 541 752 624 754 459 58 930 438 509 221 440 753 600 931 197 480 392 950 455 779 870 129 757 927 604 395 151 5 48 39 925 246 495 756 857 544 882 203 609 142 571 22 809 179 54 472 671 962 704 952 45 533 658 279 345 138 110 975 187 642 111 215 379 899 350 569 233 298 942 511 313 349 357 401 618 471 695 169 977 67 195 735 491 496 866 434 830 417 426 299 772 640 378 175 559 315 305 63 949 513 399 901 679 905 724 329 786 577 789 59 918 611 823 131 804 23 864 347 572 253 978 676 816 661 1 810 318 428 52 408 673 103 442 652 247 223 940 860 728 730 895 209 53 421 182 712 320 469 375 186 10 336 689 462 907 780 631 988 14 482 920 114 414 102 423 497 854 517 698 538 957 116 44 834 351 877 595 771 158 589 945 494 413 551 612 762 911 552 521 386 655 154 66 219 321 582 224 126 288 532 781 921 49 265 263 433 333 961 139 360 709 936 4 287 832 122 831 734 42 206 791 827 562 260 838 518 937 178 555 304 675 99 722 792 448 657 847 808 720 361 450 460 402 878 485 584 470 546 479 465 248 277 194 96 359 637 581 291 990 204 243 301 371 732 78 12 716 719 684 954 101 147 498 481 283 365 172 885 68 549 130 24 393 912 198 397 220 311 74 763 106 537 86 80 322 876 82 453 696 651 271 451 924 741 687 547 558 43 628 814 622 447 693 328 94 190 207 120 974 60 290 487 670 165 162 422 353 715 770 342 941 524 109 873 803 502 503 605 933 540 50 306 650 461 255 755 31 327 947 310 875 934 64 522 620 560 601 746 144 177 656 184 678 959 152 230 917 635 61 196 238 398 900 160 926 764 268 458 505 307 971 644 167 568 391 812 627 199 829 187 421 460 795 940 339 745 348 86 599 493 704 574 311 551 571 708 542 925 857 366 641 698 180 697 437 526 355 83 527 393 858 827 851 428 52 331 936 135 914 193 93 402 38 65 612 515 179 99 790 560 725 796 929 947 730 486 711 322 489 304 632 420 660 709 204 452 210 667 383 997 553 912 44 197 587 561 16 928 461 681 606 186 62 976 655 82 559 715 507 878 794 365 253 207 802 434 109 32 674 930 742 492 682 931 650 608 137 520 150 298 972 511 693 195 431 395 762 905 144 175 643 271 217 447 343 778 823 385 777 568 344 573 809 764 333 885 584 231 868 865 458 959 932 775 602 380 256 442 55 309 157 488 130 2 981 758 407 215 966 151 260 72 288 714 363 882 586 814 965 595 592 274 104 506 640 528 988 877 881 942 741 264 772 763 381 665 604 370 969 247 944 916 301 719 949 148 284 625 522 886 132 726 603 188 206 761 392 537 481 710 57 273 483 358 426 413 451 75 23 897 590 299 598 826 557 171 849 980 102 202 505 387 39 14 812 687 199 565 25 94 112 472 679 937 268 283 510 414 689 552 78 475 516 494 376 432 324 956 902 87 927 28 81 716 184 669 290 806 124 664 66 34 123 129 941 329 465 985 149 880 974 400 163 867 531 578 672 844 983 133 265 798 991 286 84 297 422 53 484 27 901 668 721 549 576 114 609 418 5 756 773 952 631 164 336 50 208 258 654 600 136 382 524 832 85 875 946 321 170 119 771 791 783 889 156 469 456 259 971 19 218 620 579 205 303 593 846 787 607 110 906 308 883 817 850 611 92 810 244 581 535 738 652 840 950 191 497 963 951 871 125 907 767 342 724 703 707 628 213 649 262 558 194 663 833 572 512 688 327 412 340 209 567 3 934 54 394 684 645 613 750 71 495 325 252 566 168 838 389 910 238 564 239 680 427 201 843 594 279 610 634 307 502 712 242 860 341 555 292 257 898 975 754 51 583 633 648 970 35 224 653 140 278 616 362 18 352 617 338 369 635 729 276 967 723 821 294 563 165 178 96 477 968 275 277 744 539 371 60 222 596 926 24 116 760 828 470 872 405 533 285 911 289 291 808 372 842 900 909 899 577 508 923 349 829 47 474 464 445 1000 718 884 33 236 904 356 626 523 921 544 390 690 830 76 95 694 852 979 691 11 662 88 987 317 807 147 789 917 570 473 839 746 973 450 998 457 101 496 91 408 416 138 699 644 272 143 503 196 397 854 656 518 545 128 962 890 501 31 582 960 159 21 455 873 621 822 46 863 977 22 999 677 671 248 841 819 280 499 739 189 332 801 391 874 891 61 676 364 357 410 864 228 753 377 779 361 733 984 487 220 514 647 89 521 105 337 319 766 302 757 948 637 181 398 630 245 894 255 855 316 313 556 234 232 235 467 879 804 919 386 158 836 816 615 58 287 837 216 735 42 198 379 870 212 471 896 261 249 438 769 614 424 4 300 106 315 117 115 399 9 737 619 939 404 36 605 569 108 990 146 118 126 334 192 480 623 378 401 732 173 174 409 536 69 835 831 425 141 517 541 79 29 45 805 13 267 312 359 190 8 887 350 627 629 250 478 40 678 530 913 296 575 720 957 97 954 48 509 548 482 848 17 225 436 74 618 856 770 121 295 375 12 323 554 622 326 782 938 172 781 683 7 920 226 463 701 367 728 20 237 800 1 49 751 406 167 922 345 717 459 915 845 797 695 639 903 415 538 466 666 888 306 10 642 266 818 532 435 996 811 77 895 254 127 162 314 876 63 785 924 534 223 446 161 396 491 933 246 955 692 243 111 330 803 30 176 214 203 953 113 675 958 519 305 686 982 500 825 134 240 145 282 15 368 43 853 659 103 444 153 994 439 978 211 120 727 636 543 80 705 961 200 550 591 374 166 908 6 373 774 155 90 540 734 776 335 430 441 131 685 786 360 529 964 219 702 229 700 384 64 824 784 429 813 468 160 411 945 866 892 67 490 320 476 346 513 139 525 788 736 504 793 241 270 815 661 755 713 37 847 992 26 347 759 227 696 589 419 185 443 351 318 449 403 230 740 638 893 154 177 820 658 861 601 862 747 440 995 765 799 935 293 388 41 498 251 354 562 453 100 646 281 59 142 792 943 859 152 68 706 597 433 752 673 183 657 417 989 547 588 993 580 233 743 749 670 624 122 585 462 768 56 169 221 269 546 731 423 98 748 986 310 73 328 722 651 780 834 485 454 70 479 263 182 448 107 918 353 113 963 315 991 822 106 170 486 299 60 239 847 586 484 493 69 423 977 541 144 99 324 637 608 490 866 933 674 260 496 160 237 83 557 478 565 818 51 717 516 392 226 958 658 534 89 327 502 873 19 132 840 460 951 242 320 583 548 937 542 471 146 153 571 849 212 595 256 561 655 308 606 105 266 387 84 209 703 111 917 325 506 41 235 665 1 72 480 549 417 544 938 732 485 940 296 190 65 45 403 842 728 473 876 458 555 269 487 691 733 42 182 40 247 421 903 94 877 483 906 941 613 754 133 346 853 860 91 265 17 936 236 706 965 411 368 147 11 514 607 218 26 380 477 367 688 96 80 886 594 119 878 217 576 352 863 525 338 852 86 799 552 598 462 343 929 900 140 429 71 208 62 120 250 509 954 335 793 1000 400 381 517 661 129 935 845 705 298 835 90 148 198 130 365 383 777 634 316 413 888 779 619 919 465 786 614 767 998 928 307 16 344 699 382 725 12 898 145 102 568 865 589 631 50 443 131 787 360 268 450 628 312 442 989 668 512 597 109 560 651 982 819 15 123 814 966 694 74 488 124 87 366 394 599 433 956 891 934 402 38 911 816 451 939 901 351 437 947 826 563 219 52 427 117 790 397 789 811 107 907 729 851 187 764 126 528 461 572 602 240 210 138 497 207 992 562 692 638 916 125 152 642 545 203 333 530 570 672 515 310 430 25 871 364 49 802 63 830 412 232 810 293 635 220 808 610 673 241 806 553 184 880 8 463 820 526 407 724 999 736 439 79 714 183 14 122 575 722 13 108 291 590 897 931 765 82 77 158 151 559 7 224 81 44 95 772 718 467 788 759 199 887 593 271 981 255 707 249 701 864 489 719 813 747 280 436 409 969 35 615 454 420 844 456 154 189 622 962 577 302 942 176 191 846 115 354 253 342 424 715 329 834 173 742 829 59 776 579 303 689 769 976 763 883 227 29 389 244 248 2 752 650 317 128 24 533 618 862 731 435 679 920 363 229 330 924 612 889 881 760 309 6 519 213 531 657 479 404 536 503 374 592 884 231 270 711 475 690 961 856 505 574 179 202 869 817 357 626 263 640 322 801 33 53 980 384 882 902 447 803 499 348 581 54 278 388 233 501 230 188 112 31 921 861 395 466 418 425 508 470 215 476 166 550 746 948 518 909 794 712 350 556 162 955 221 757 272 524 284 591 56 262 995 504 513 812 469 967 616 959 356 600 67 680 684 908 713 823 457 194 838 121 428 932 910 143 709 832 696 511 445 155 305 61 391 300 912 824 547 222 745 697 625 167 879 510 539 328 434 185 744 792 405 39 596 676 285 375 136 172 780 972 521 48 252 952 318 667 749 783 98 669 34 855 345 214 573 532 943 620 297 663 983 686 379 580 708 75 850 258 491 157 32 283 92 234 180 257 896 894 681 70 150 377 101 527 584 641 805 464 841 104 371 410 396 373 892 259 228 567 398 332 859 134 890 522 448 416 401 141 815 295 336 174 73 446 546 761 481 319 47 639 922 535 913 831 68 603 624 895 326 821 282 540 987 915 419 685 288 997 223 702 289 304 968 926 287 785 537 833 195 28 110 720 554 4 960 292 46 716 340 994 743 646 766 753 985 636 944 186 225 314 197 281 797 20 414 905 836 294 986 205 755 390 683 370 494 666 399 347 671 551 58 858 279 656 885 251 704 321 923 274 523 290 700 653 468 582 762 825 774 778 273 149 664 738 201 114 750 339 781 431 97 27 770 118 899 543 564 660 605 127 93 632 730 331 438 875 904 353 453 306 168 807 949 529 449 737 645 323 10 984 18 165 432 670 3 452 393 301 243 682 156 569 311 644 687 627 116 893 37 422 261 630 979 159 386 957 695 245 652 175 857 426 341 677 196 698 76 276 142 204 872 751 647 206 768 455 796 78 588 216 376 43 775 334 520 791 978 993 988 171 675 617 193 710 139 996 927 440 267 238 55 507 9 629 492 828 349 482 181 971 22 264 177 867 795 659 727 950 566 953 648 868 103 474 85 623 211 585 848 784 164 192 740 369 654 358 748 500 726 609 804 277 254 930 974 643 782 990 611 441 739 498 723 361 385 946 275 135 362 495 200 843 100 649 538 874 800 163 286 587 604 359 137 662 809 798 914 355 970 415 601 973 964 23 558 721 741 837 756 693 66 378 21 313 337 30 88 372 459 771 5 246 578 945 408 178 169 444 64 734 36 827 621 57 735 161 406 472 854 975 678 633 773 839 918 925 758 6 603 950 390 910 370 218 232 774 918 387 11 788 760 327 230 732 389 938 471 716 815 195 205 628 872 874 90 227 108 847 447 618 946 822 841 599 105 823 833 651 846 157 297 296 246 686 436 276 240 775 48 588 609 362 408 612 470 380 264 329 417 348 977 382 911 288 621 875 442 941 324 245 192 438 895 995 59 896 372 462 466 880 60 457 527 849 945 559 818 100 450 15 912 174 855 702 740 968 596 201 355 31 642 114 170 284 265 386 517 892 107 323 53 82 341 655 617 998 494 981 127 171 24 271 738 125 141 991 735 340 138 459 423 726 701 399 255 256 551 882 453 939 75 419 500 592 931 660 113 584 270 853 504 225 521 445 424 57 321 759 501 913 480 510 361 161 657 969 285 344 226 477 765 428 491 632 188 801 336 259 888 983 147 162 525 987 526 955 455 573 709 675 550 742 496 757 798 267 262 979 131 670 697 377 996 741 213 3 725 672 615 561 753 454 252 546 782 587 985 349 714 548 933 498 629 222 870 778 545 489 86 940 538 492 65 220 511 952 160 444 528 541 69 87 705 676 353 631 463 206 659 835 927 128 711 789 83 99 928 611 326 507 385 502 829 934 736 919 691 779 627 986 334 662 531 313 508 616 198 900 608 163 292 352 565 796 535 564 479 589 328 575 73 746 51 335 661 20 549 16 924 749 640 159 120 193 845 189 595 172 523 668 868 988 167 84 250 199 890 322 856 766 412 434 674 68 886 802 268 567 28 512 693 303 325 149 975 520 827 571 204 590 142 656 734 346 707 524 605 951 200 805 967 98 790 351 560 665 103 836 393 291 907 935 29 482 118 613 754 770 10 35 681 339 557 704 228 289 39 281 144 260 806 937 76 139 572 320 503 838 415 713 215 130 915 505 799 367 332 378 576 537 166 976 747 152 619 803 597 126 980 962 50 529 66 295 750 13 56 156 797 832 298 72 883 211 132 729 682 375 851 646 357 518 154 626 92 421 452 733 594 954 578 238 431 109 153 667 345 543 902 381 960 30 694 761 18 906 342 514 467 430 197 685 483 266 41 942 277 509 579 79 984 33 864 449 282 794 513 102 43 768 982 809 23 146 27 607 106 828 4 922 116 811 680 970 392 739 861 813 993 737 80 689 231 925 574 427 121 209 420 781 251 280 552 465 879 119 208 374 400 137 958 460 42 731 306 181 168 67 600 568 634 354 407 635 862 519 712 582 914 884 965 5 350 356 439 155 358 497 275 36 648 780 63 488 269 318 744 70 221 316 32 143 921 639 649 148 406 591 44 539 21 786 330 418 905 748 487 12 554 533 536 278 743 703 476 901 7 804 751 641 475 248 566 636 414 917 426 727 2 877 558 688 216 898 110 644 196 376 244 817 894 936 633 532 776 184 810 723 207 404 831 769 490 547 219 62 186 122 544 903 889 515 787 461 178 469 839 669 257 696 666 719 570 684 581 396 653 577 263 279 54 338 485 865 286 176 715 379 78 916 311 242 530 458 772 223 658 145 368 625 972 343 784 115 179 710 601 878 135 180 990 151 944 863 287 899 411 272 904 814 859 499 310 124 842 486 762 398 819 212 708 347 89 360 881 312 49 214 909 364 522 756 233 175 580 860 718 808 563 331 506 371 422 825 58 830 540 425 112 867 700 650 876 1 826 542 64 319 261 728 81 249 25 97 305 932 623 235 957 891 19 95 478 637 824 481 930 409 451 949 606 369 795 363 721 556 698 638 194 394 190 690 359 22 300 243 441 964 433 722 183 844 730 210 38 77 854 456 150 495 391 437 534 61 943 253 234 366 484 14 474 654 926 413 866 301 992 858 258 52 308 187 647 752 111 202 562 8 785 598 229 448 384 791 333 720 37 416 699 47 173 963 604 164 763 17 764 553 383 793 91 724 840 706 630 869 767 169 314 620 104 45 973 848 468 177 569 610 182 140 978 403 94 123 837 410 745 304 961 777 771 96 807 800 873 816 34 677 401 758 365 948 602 236 93 309 812 299 717 792 622 283 971 893 373 643 46 247 683 337 388 687 834 555 852 821 446 923 307 663 397 887 273 857 897 473 71 9 217 40 158 692 773 435 585 239 472 117 191 755 695 134 850 133 920 820 947 315 673 443 101 302 783 516 429 671 224 679 203 645 129 989 493 185 405 254 464 432 136 440 402 885 843 966 74 290 929 624 317 953 583 664 85 165 652 395 908 999 88 55 237 614 974 956 1000 593 274 678 26 294 241 994 959 586 293 997 771 610 697 681 623 836 5 593 760 883 302 795 86 109 545 457 651 657 2 437 891 201 407 275 934 606 929 907 147 487 198 668 979 171 356 261 434 484 169 965 342 598 405 6 476 945 591 946 908 284 974 489 911 338 307 595 91 710 990 149 271 111 465 531 666 736 210 114 483 424 225 451 584 944 535 515 543 995 137 324 33 567 557 498 674 386 936 131 839 892 699 436 671 474 765 280 859 189 976 456 367 247 35 551 15 124 846 802 615 665 172 540 237 296 868 418 174 546 179 183 388 645 240 470 759 604 497 281 838 385 156 58 586 703 658 432 534 406 264 789 453 341 467 492 629 13 173 806 96 350 321 232 828 263 83 366 899 753 454 509 20 683 151 537 981 273 41 348 766 897 620 777 495 745 602 850 778 740 599 780 648 906 952 833 575 202 559 404 150 425 103 242 769 8 903 664 900 825 340 822 382 381 391 689 389 682 27 236 358 628 24 639 308 145 601 915 893 876 89 781 937 970 672 249 571 573 544 967 549 636 528 609 368 387 696 954 395 351 874 776 295 444 698 632 108 782 414 252 840 640 228 941 84 21 813 64 694 848 369 317 896 166 522 328 887 910 517 146 951 770 923 578 224 641 255 326 547 583 459 542 74 670 823 561 300 541 330 233 207 135 854 532 26 928 613 705 270 53 427 996 76 215 61 798 713 680 313 390 315 62 55 621 346 808 962 510 827 917 107 505 558 337 618 568 400 429 51 768 402 669 334 855 912 695 466 901 523 589 486 886 943 716 12 496 688 11 538 336 973 612 644 325 208 673 729 191 714 741 701 708 357 450 592 248 99 23 991 997 132 761 579 752 642 98 220 940 182 764 582 512 529 349 675 230 516 44 449 913 410 303 290 816 188 110 278 961 957 637 106 662 472 971 832 423 809 440 555 724 363 178 885 286 800 843 634 332 154 39 633 345 339 590 794 702 157 686 773 950 370 693 464 104 506 925 988 77 78 830 291 594 819 581 803 762 222 861 92 889 256 19 916 396 353 631 469 75 85 730 888 9 148 721 909 646 635 45 311 28 155 570 774 438 101 652 835 834 811 810 890 128 443 659 123 413 731 566 428 477 513 293 622 747 867 619 231 272 80 999 966 982 377 37 711 562 814 751 320 319 262 478 113 942 627 969 661 597 362 520 738 757 165 4 617 853 553 227 519 728 501 141 676 42 460 550 735 81 948 826 90 60 687 139 569 269 298 504 667 82 17 678 314 226 433 775 785 576 333 125 175 397 1000 931 441 63 409 490 462 116 527 301 122 605 744 964 600 524 525 439 481 725 491 126 257 869 79 722 421 32 343 737 234 327 801 36 251 235 482 706 880 211 791 218 47 709 394 691 851 556 95 626 508 727 742 364 975 138 206 352 48 112 746 187 750 371 375 749 217 419 299 654 190 677 878 812 715 117 949 426 758 243 865 881 863 31 401 287 502 250 475 807 763 403 383 877 563 796 992 994 279 820 323 267 564 882 14 186 185 488 679 458 40 359 115 998 932 726 831 993 572 216 955 565 258 596 246 127 205 73 120 331 685 3 930 793 442 552 416 732 417 376 704 274 530 507 792 422 184 821 229 153 289 399 574 266 953 49 461 984 209 554 347 306 312 837 277 65 862 25 625 480 170 866 212 204 767 105 69 895 379 514 956 918 588 176 10 134 318 787 748 873 200 380 960 818 344 276 452 587 972 7 655 1 29 978 847 755 922 733 355 448 860 842 297 663 656 239 54 856 193 824 985 690 720 468 378 577 717 199 607 121 283 168 38 159 253 643 968 938 238 987 420 849 180 66 539 446 805 245 784 288 902 772 412 536 70 30 260 282 163 754 879 580 707 829 989 871 638 167 875 268 316 72 471 905 700 756 309 526 479 354 983 959 894 100 97 194 650 143 52 518 118 743 815 935 259 130 463 783 511 67 160 142 365 884 136 140 692 384 790 939 164 653 485 797 158 499 71 858 374 335 46 16 431 844 102 203 411 214 94 56 986 129 50 719 723 947 152 213 196 244 322 455 87 649 494 305 93 68 430 310 285 924 977 329 616 265 447 445 294 927 361 914 304 841 241 415 392 197 786 533 59 611 630 734 18 817 292 223 799 408 393 133 221 181 398 739 864 898 804 585 603 34 219 162 718 500 926 921 88 360 614 373 870 788 845 712 857 980 958 548 195 684 521 144 254 852 119 919 57 920 660 779 161 624 22 963 503 493 177 647 608 372 435 904 43 473 933 192 560 14 956 611 243 536 920 12 1 502 970 961 926 17 922 791 474 213 184 794 478 555 434 796 526 792 121 173 101 449 142 25 655 722 698 470 969 261 869 824 50 739 492 574 687 728 788 802 363 820 106 327 386 75 538 65 929 242 576 371 209 752 287 581 239 897 442 464 105 814 572 468 666 205 501 998 923 136 643 189 2 807 658 486 418 933 249 591 108 907 900 893 898 255 879 304 312 931 803 737 233 843 747 354 984 890 822 1000 703 256 697 588 49 297 955 89 569 866 999 830 507 603 254 592 391 903 748 876 884 804 379 271 990 76 568 721 19 582 858 917 662 966 530 661 147 682 390 284 164 8 480 153 861 227 290 396 597 534 383 896 399 705 27 403 179 740 69 656 113 420 112 623 445 438 527 844 118 352 758 775 185 645 710 779 139 257 673 805 692 477 566 646 360 720 589 299 335 808 904 149 570 59 337 724 244 175 103 494 870 490 745 251 336 801 481 197 67 906 690 891 691 684 780 476 99 652 96 84 916 875 4 375 986 741 274 319 940 195 201 301 627 300 927 412 238 342 131 604 158 272 146 498 640 595 419 18 100 303 265 381 960 654 895 151 778 828 493 86 868 182 221 543 191 47 552 678 370 355 373 757 380 677 860 154 717 309 270 991 735 157 339 260 584 495 539 425 946 823 899 919 350 831 878 693 394 94 789 505 258 726 491 441 448 397 15 853 41 563 32 26 267 68 641 73 731 248 483 93 253 621 556 90 24 516 799 54 200 702 71 329 608 236 734 311 784 901 374 85 618 633 850 689 632 601 302 939 211 308 942 755 537 972 599 532 264 665 587 806 409 385 622 222 318 58 974 439 827 61 548 699 713 13 930 508 616 454 609 424 324 475 892 72 140 712 885 277 473 727 330 460 349 199 28 750 29 91 962 704 31 567 648 515 642 190 769 74 496 266 772 405 431 535 733 119 696 214 768 400 519 361 760 497 707 685 152 670 223 968 82 37 234 753 120 944 165 218 169 751 176 202 404 181 194 859 117 867 174 162 978 469 950 482 156 288 446 874 466 167 798 980 982 9 964 763 594 95 435 565 447 668 818 518 914 80 459 341 971 343 317 889 967 110 262 364 430 144 578 909 638 782 64 579 365 928 259 479 854 631 547 237 800 593 872 630 542 546 958 949 615 98 517 206 88 525 70 166 415 888 414 598 809 161 188 937 282 553 667 657 323 558 849 886 959 344 97 963 606 881 315 6 838 848 915 557 762 126 550 283 996 511 936 21 852 700 776 187 219 163 619 33 771 170 650 5 683 681 407 148 549 602 124 306 716 81 781 766 489 3 207 276 134 989 783 993 398 793 723 935 600 541 908 817 143 132 559 30 836 773 231 857 392 994 932 610 975 359 767 450 688 298 433 997 730 851 48 351 177 894 368 521 427 462 453 331 60 345 981 285 66 585 813 614 821 356 11 348 833 53 322 545 514 694 102 834 985 436 625 934 353 384 812 732 310 816 241 79 575 921 925 346 540 366 137 180 135 624 506 649 362 533 107 246 443 918 671 637 628 653 280 426 709 203 744 826 240 725 714 701 855 296 42 635 294 437 215 155 39 452 856 228 865 127 672 44 500 395 503 401 871 979 263 571 669 580 471 444 376 455 883 819 192 141 675 133 951 742 636 605 520 78 573 973 743 387 504 862 583 217 7 976 456 840 369 965 77 513 40 193 10 279 245 905 847 440 487 278 488 340 422 829 787 785 273 674 51 46 55 410 114 561 644 378 295 472 328 186 235 421 786 738 761 841 612 977 406 275 756 815 461 880 992 560 225 679 957 198 988 230 388 499 924 268 62 943 617 524 393 509 837 746 129 411 402 528 952 178 659 220 428 23 882 795 938 357 160 56 651 465 887 172 52 247 948 680 864 590 269 759 123 22 954 333 34 983 736 832 811 35 839 711 313 842 36 551 338 607 987 109 686 292 372 413 416 429 224 63 626 216 660 877 676 790 417 111 226 510 523 577 289 467 305 953 529 629 334 458 115 729 845 171 777 183 104 765 325 663 770 639 159 911 835 708 634 210 586 562 408 252 232 316 531 522 764 332 910 774 647 145 695 125 484 389 947 463 451 377 913 457 715 564 596 863 995 754 16 945 749 382 138 902 229 286 293 432 485 83 367 92 196 204 797 719 122 291 326 130 912 810 208 212 320 168 116 825 43 347 38 57 544 358 846 706 554 307 718 620 87 314 150 321 613 423 281 250 941 20 45 512 664 128 247 796 572 31 307 261 476 299 134 532 601 310 169 216 944 631 998 545 135 273 711 809 632 675 740 649 140 886 968 183 847 338 479 257 671 927 5 417 288 276 658 979 757 922 838 455 187 853 267 945 502 229 431 161 175 588 313 95 254 428 1 423 921 306 522 30 482 629 223 16 643 84 467 475 329 638 769 823 814 713 249 433 494 143 581 966 624 64 14 233 862 136 2 807 78 462 614 319 544 597 408 389 849 243 801 772 911 488 991 490 403 191 613 766 879 213 234 905 486 112 554 733 993 296 47 806 168 534 44 442 903 160 263 127 224 21 594 203 738 743 289 300 952 173 336 196 521 125 227 926 694 938 943 724 507 120 228 508 126 932 820 800 583 204 525 931 138 872 351 892 197 414 101 382 596 100 370 950 356 735 374 553 822 839 538 618 51 116 496 35 882 459 465 857 111 391 974 407 107 751 394 262 669 692 473 925 963 890 980 837 939 579 181 33 109 435 484 913 663 231 627 562 334 983 279 864 451 971 174 612 725 383 504 808 651 346 662 659 72 566 599 241 674 720 834 456 457 67 970 707 485 83 513 411 192 9 792 900 530 418 681 52 723 606 978 71 58 477 176 483 854 333 325 718 919 65 852 687 283 454 901 910 866 540 731 117 471 69 46 920 353 144 349 885 245 378 859 745 468 860 907 786 997 636 180 640 912 821 992 63 102 929 470 623 118 372 646 154 604 298 235 858 824 395 550 775 281 573 741 367 28 840 327 167 603 746 887 186 88 200 726 924 18 679 36 172 657 828 523 549 99 290 700 994 436 269 722 301 365 220 121 830 696 883 615 936 354 53 92 89 259 937 516 237 369 77 397 178 865 501 843 678 771 157 492 303 199 935 976 166 119 42 870 552 452 115 714 817 673 988 238 422 80 804 689 56 164 305 587 86 846 558 543 802 171 208 152 27 869 628 32 344 345 151 783 850 776 246 510 147 906 460 526 463 666 712 148 499 563 672 17 688 384 376 592 198 1000 342 287 969 20 829 284 355 266 449 785 177 749 916 270 930 873 491 360 131 536 466 915 426 393 215 616 719 703 425 446 25 973 831 368 61 685 388 964 165 732 680 348 190 928 904 4 163 642 648 400 946 26 201 271 202 813 481 438 321 727 70 591 933 701 358 704 851 567 286 934 691 440 487 421 819 542 420 763 495 105 810 185 634 113 297 405 758 318 219 432 357 226 142 236 316 371 564 585 556 182 206 555 292 149 445 324 984 717 15 794 730 3 277 387 145 381 93 141 611 410 959 781 108 734 194 861 565 139 331 948 856 855 401 315 896 519 528 590 551 311 728 363 222 6 524 464 79 899 867 835 645 439 833 244 729 842 715 309 670 580 314 207 816 239 793 188 760 622 251 340 66 343 576 453 695 987 682 330 366 702 39 557 825 697 96 996 782 986 960 942 709 91 972 773 779 60 480 884 637 392 956 7 881 848 541 97 518 218 832 413 264 575 561 106 990 815 630 248 437 278 497 894 55 159 668 759 827 602 512 155 693 122 947 386 845 337 539 242 787 461 156 764 790 655 335 87 294 559 517 878 770 898 74 737 137 170 736 995 989 217 398 768 784 29 706 644 375 339 320 150 893 621 641 19 875 110 441 304 747 774 250 868 260 179 664 797 272 584 132 444 129 458 98 586 577 529 205 756 469 574 605 189 114 291 347 610 38 908 595 750 474 364 600 531 404 57 844 489 385 967 450 914 212 328 255 754 620 742 582 406 515 45 955 326 323 37 650 880 124 660 341 282 941 362 280 767 82 940 876 791 416 812 184 805 240 373 686 777 578 617 123 683 62 665 511 498 639 50 789 755 258 708 317 472 221 570 895 836 607 214 608 897 705 690 863 547 493 85 312 308 962 965 302 626 780 448 429 415 505 158 48 424 211 752 982 274 59 11 803 162 23 506 953 90 256 94 104 225 569 841 677 359 999 73 778 252 811 975 977 656 322 568 43 571 699 753 647 447 684 76 981 8 293 22 350 146 412 961 765 739 130 589 520 34 24 598 380 761 889 826 667 546 285 232 41 748 434 195 877 698 209 295 128 230 891 10 888 500 799 676 81 762 377 12 902 954 721 548 103 635 509 653 396 514 798 619 402 193 535 399 654 352 609 49 210 379 54 909 958 332 533 40 153 949 503 133 409 268 537 430 917 918 795 985 818 75 710 478 390 661 716 527 871 633 427 275 265 419 443 13 625 361 68 923 744 593 788 560 652 951 957 253 261 881 929 727 901 868 338 156 204 149 341 595 789 122 903 119 61 304 256 744 6 916 356 308 193 813 632 508 826 79 305 687 355 444 416 435 872 133 863 633 94 983 207 610 433 706 831 741 971 221 361 459 477 820 530 97 577 745 976 461 175 783 451 801 562 905 202 96 472 98 778 346 829 911 201 282 995 880 510 914 159 209 821 231 797 244 546 302 5 410 397 849 20 735 666 196 426 898 811 651 939 232 834 25 73 814 405 818 579 320 249 910 713 523 367 9 52 643 766 328 689 956 239 351 906 172 963 398 272 32 609 485 720 268 297 402 407 719 382 753 520 740 921 186 468 101 392 784 428 800 725 869 794 479 670 631 385 56 277 518 597 950 384 584 913 140 176 688 636 635 105 933 226 288 143 331 960 833 516 785 507 578 535 871 378 145 234 944 371 125 71 967 714 448 803 970 139 738 335 623 680 851 874 462 445 236 59 908 57 974 678 190 253 429 420 919 8 497 574 876 761 915 973 943 699 512 622 866 179 935 116 10 830 265 938 715 773 598 853 495 107 885 48 162 696 267 909 711 293 637 922 827 977 123 438 198 757 317 616 1000 44 279 704 333 613 357 810 845 588 327 262 665 608 393 92 962 548 387 269 614 103 391 111 626 434 399 513 83 154 883 589 228 161 28 404 925 350 464 947 781 15 621 100 212 208 142 55 498 710 618 68 765 503 316 310 599 661 899 634 576 511 466 586 300 612 326 110 534 650 897 540 553 214 585 87 370 948 900 652 669 147 151 918 65 989 148 77 602 955 782 864 673 716 895 838 90 263 23 312 53 674 692 787 227 112 127 887 332 721 294 266 229 759 257 372 64 383 776 630 460 502 751 298 555 593 538 203 89 583 219 474 936 386 26 640 847 649 724 120 49 733 368 363 134 174 37 255 965 975 846 246 60 126 603 839 563 568 491 360 184 353 615 959 648 987 205 536 705 185 93 691 655 18 373 164 703 296 35 996 739 825 844 957 647 12 441 817 541 964 422 729 573 771 242 82 843 325 285 837 223 430 526 997 978 286 850 284 693 894 878 700 152 319 455 544 395 427 4 988 528 580 575 907 211 793 791 931 952 295 337 505 47 968 70 726 421 299 532 607 606 358 860 78 675 343 743 275 737 832 565 730 362 515 496 321 698 668 854 620 102 986 772 889 173 99 657 808 290 189 13 822 141 522 499 303 624 169 456 769 390 857 130 425 442 999 796 774 287 51 241 271 344 128 233 150 627 224 109 200 36 758 41 802 183 567 389 865 21 492 979 509 991 484 301 168 488 892 432 884 315 660 806 50 653 537 408 417 280 681 549 662 747 815 942 525 178 533 482 14 591 663 679 858 547 450 569 121 129 330 848 75 514 731 805 517 458 835 418 629 374 155 570 788 163 969 596 993 124 329 870 170 542 187 375 859 2 746 654 419 836 69 581 564 336 146 291 62 659 471 210 95 755 856 144 873 816 182 292 694 949 225 465 414 380 264 506 941 732 113 550 639 605 74 394 81 823 779 440 11 348 165 893 690 437 551 230 722 29 406 695 841 243 707 424 323 222 334 672 3 54 16 888 191 601 644 486 278 896 453 926 521 712 886 809 493 819 401 594 58 798 318 423 309 840 934 158 114 877 118 799 718 345 764 388 736 519 1 990 108 842 998 961 413 682 558 215 560 259 664 790 646 27 494 527 529 487 180 366 270 76 412 30 117 42 431 238 524 592 677 213 982 339 347 307 206 452 920 283 645 932 946 340 676 504 852 557 135 19 376 927 43 478 855 91 237 556 641 365 403 258 539 958 490 381 795 480 467 22 443 454 804 561 194 379 475 439 984 749 685 572 985 199 604 628 708 587 166 195 218 882 289 686 359 954 531 619 84 966 396 501 449 768 342 658 483 923 930 600 470 748 756 489 235 157 728 247 88 992 473 39 723 760 377 67 251 828 446 642 717 273 981 554 167 192 250 953 671 940 638 767 66 667 904 980 24 447 153 625 469 436 752 177 582 181 311 571 248 917 40 254 862 457 656 807 762 902 951 313 411 217 559 34 352 324 281 400 697 46 216 742 543 252 171 777 994 770 115 136 354 709 566 701 160 138 276 306 220 937 63 928 245 611 31 590 240 7 38 322 409 824 260 364 72 188 683 197 734 750 476 85 775 80 463 861 500 617 763 945 314 545 131 867 104 349 972 132 86 274 702 481 890 45 812 924 891 552 879 792 137 369 684 106 415 754 912 33 17 780 786 195 393 166 67 53 598 832 709 157 310 450 519 504 919 900 925 583 948 103 845 417 864 528 101 219 216 230 46 100 423 791 49 821 871 248 988 155 437 803 690 811 686 784 28 793 255 30 564 946 224 934 722 975 201 329 652 36 878 376 825 189 242 795 271 993 480 733 517 194 489 351 334 172 304 673 276 916 813 592 64 488 134 345 343 929 514 464 360 432 603 683 52 400 73 357 751 852 999 873 582 59 127 391 846 554 937 244 404 644 595 565 105 797 269 800 552 229 903 776 726 599 257 444 505 319 964 857 645 736 651 820 78 600 215 764 740 538 402 287 283 680 362 789 1 66 618 705 952 969 895 796 76 932 436 206 399 536 80 463 186 689 438 761 875 392 252 935 15 868 626 112 835 272 416 640 350 661 264 604 74 249 507 775 490 625 920 657 828 785 905 786 211 502 681 344 374 684 316 152 701 34 856 872 956 567 758 824 495 501 656 620 136 341 867 802 642 306 849 213 398 668 462 950 125 531 713 377 54 84 107 237 188 585 370 421 117 205 121 904 118 818 478 7 953 83 889 730 569 429 858 766 469 573 9 239 562 37 261 572 26 734 834 584 893 708 451 48 29 323 483 51 597 762 808 541 928 474 475 302 543 748 990 193 430 217 338 773 286 951 147 293 716 243 326 496 735 68 910 516 732 135 163 524 499 481 643 699 958 278 712 744 906 221 630 50 530 380 2 780 850 484 459 356 518 909 550 175 558 299 915 182 352 658 883 827 77 688 1000 581 696 498 844 285 333 349 576 200 251 833 228 515 20 419 746 826 566 353 21 33 465 829 533 513 577 654 860 865 962 130 60 71 605 548 854 294 927 665 672 307 926 158 977 47 99 359 493 233 203 363 711 284 210 16 774 704 209 939 43 778 743 447 879 606 263 141 589 568 85 556 61 184 839 560 697 503 741 752 790 976 692 281 318 259 898 525 225 629 823 340 537 532 805 609 75 324 6 616 39 375 947 109 183 92 240 968 431 372 815 508 407 534 12 91 144 35 523 207 10 650 641 154 855 843 866 137 445 87 649 443 425 253 185 914 212 965 111 727 601 973 804 386 590 124 4 11 729 747 720 781 593 104 980 435 801 921 631 911 602 168 410 635 396 45 991 527 870 274 471 418 526 546 171 798 792 771 247 164 544 561 220 270 738 617 535 632 98 106 198 955 943 454 315 446 763 236 27 415 301 466 3 79 395 131 882 749 931 214 218 633 545 149 442 607 115 719 346 671 997 22 70 280 574 675 296 384 102 693 838 452 379 275 830 428 156 613 260 890 82 922 199 223 908 949 426 996 467 614 783 788 777 723 971 731 40 308 678 470 113 422 621 412 578 653 511 142 728 986 659 610 874 140 369 320 972 300 715 174 887 754 772 309 358 755 222 814 38 486 615 153 994 373 314 571 312 258 759 670 837 292 347 745 767 679 97 72 970 570 44 110 148 512 178 434 361 273 913 627 509 884 18 831 25 938 899 753 862 405 662 810 332 739 619 336 998 58 869 191 123 685 17 859 760 809 666 918 851 676 277 963 413 95 770 295 663 231 917 959 714 322 145 232 539 291 494 133 698 335 957 468 5 979 69 139 500 449 863 482 409 473 981 940 364 173 757 13 941 41 414 750 65 354 542 848 55 700 782 555 397 330 984 311 974 403 313 108 628 765 389 235 485 325 238 961 768 987 575 725 807 81 492 842 390 234 674 902 138 401 623 989 477 241 227 116 840 457 547 161 439 682 995 853 982 159 455 86 664 892 460 250 181 549 591 522 885 342 394 348 472 880 594 737 923 279 368 170 266 742 143 202 267 703 388 165 529 371 563 196 32 126 453 305 836 540 806 24 706 639 177 246 190 42 966 933 586 816 424 588 31 406 290 901 506 169 710 132 317 433 924 596 23 122 669 647 954 204 608 612 611 648 265 877 146 366 718 208 120 96 448 579 520 667 256 476 337 162 960 408 56 328 303 819 587 119 367 114 799 691 822 180 365 942 985 897 756 381 497 702 660 411 769 8 896 861 487 378 440 944 622 510 817 638 129 383 634 646 420 936 151 812 677 63 331 521 427 637 187 491 89 894 176 268 687 192 197 580 978 167 245 226 694 282 441 787 881 888 479 724 992 254 553 289 721 382 385 967 930 94 559 288 707 717 655 128 298 57 557 387 912 458 160 636 297 355 62 321 945 907 262 339 841 779 88 90 150 551 695 461 93 983 891 327 886 14 19 794 847 624 456 179 654 13 874 34 904 491 665 343 789 244 852 279 982 725 303 649 166 520 912 717 743 171 488 567 162 851 610 920 200 496 793 420 661 770 845 742 737 497 755 680 324 448 185 215 582 873 936 704 398 120 24 667 367 643 346 753 269 421 212 951 436 407 820 317 961 631 985 53 995 823 270 245 284 385 870 230 897 203 597 126 494 369 192 256 905 102 928 983 142 726 316 490 503 675 601 799 418 716 262 962 301 97 294 254 756 375 380 483 801 338 958 318 259 988 573 137 51 241 81 744 751 358 769 62 514 539 138 308 196 417 560 715 60 231 700 644 345 115 242 609 645 566 311 840 401 16 590 822 911 399 1 310 116 765 949 728 608 130 290 702 772 456 541 847 850 761 170 190 95 423 305 994 686 249 218 752 427 258 569 747 865 766 298 55 442 812 957 287 435 792 211 969 884 857 112 489 243 977 408 660 584 888 337 625 419 184 615 454 240 632 453 5 73 596 91 320 146 844 164 400 634 88 141 156 647 729 124 577 901 655 784 964 934 378 452 858 626 278 178 281 328 973 189 225 927 826 591 864 871 854 662 387 768 402 31 713 918 383 786 699 455 237 246 312 209 252 544 11 56 771 14 925 585 960 708 498 838 313 641 325 329 817 283 32 648 664 460 176 465 392 139 173 471 811 855 532 563 187 821 707 250 2 621 118 222 357 834 500 33 322 205 506 906 533 895 933 546 711 816 239 746 774 859 639 285 762 863 152 412 23 745 646 447 802 128 727 332 288 542 547 108 12 131 682 981 208 965 428 976 194 836 28 395 309 451 515 748 280 48 424 485 791 151 807 219 291 513 19 691 197 371 110 282 572 892 987 613 841 299 559 714 804 638 334 315 787 123 201 114 134 668 229 226 160 907 295 336 426 972 629 978 339 776 517 767 511 832 248 612 276 271 868 47 100 510 463 67 106 881 340 754 409 477 534 673 616 706 887 275 959 6 902 516 780 712 549 588 570 379 319 592 723 499 351 117 876 486 330 63 406 586 266 277 600 944 604 89 233 474 624 694 415 439 50 875 352 140 663 782 697 943 373 475 430 940 127 551 538 388 565 35 445 493 344 803 860 69 724 866 658 30 342 441 193 159 165 975 40 444 984 903 939 227 828 683 806 495 998 46 7 896 528 307 374 306 74 824 72 718 478 757 837 297 605 41 923 696 562 913 186 651 480 830 732 671 910 3 587 916 676 527 366 653 530 144 730 947 795 267 92 214 809 482 914 466 722 263 191 368 180 575 168 481 885 80 800 731 59 232 234 670 461 678 594 974 167 403 99 775 512 157 869 179 554 321 198 432 459 364 946 333 862 98 526 43 93 77 273 764 640 253 909 261 353 341 568 22 247 147 948 929 529 829 356 763 350 833 66 986 235 899 848 890 535 607 589 733 900 993 468 422 4 924 942 583 926 265 391 880 593 504 525 65 36 778 564 213 689 595 434 174 956 487 274 657 302 17 938 264 216 413 790 701 617 10 292 953 472 932 681 827 872 204 721 122 695 810 552 999 693 83 703 470 260 561 101 370 347 84 76 119 150 578 469 220 268 627 393 507 788 571 29 37 521 323 82 622 61 831 153 705 386 917 425 479 238 798 710 679 429 44 620 555 519 349 777 314 1000 922 414 183 550 825 843 501 433 457 70 158 839 458 348 835 991 692 236 382 989 602 545 633 257 856 54 355 103 129 921 556 659 304 335 579 145 719 548 154 740 656 431 45 522 783 523 915 182 416 464 58 384 217 666 736 372 467 389 883 286 893 476 734 735 543 536 931 794 251 207 210 272 967 574 815 20 228 121 818 38 326 331 133 741 979 971 635 652 576 78 21 690 628 85 531 952 362 79 853 42 963 148 879 68 175 672 758 87 289 411 849 135 188 359 404 739 760 462 163 614 502 376 394 397 553 540 438 396 363 684 224 365 677 611 169 720 785 143 970 27 405 505 221 199 637 919 738 698 449 996 437 781 599 161 606 580 377 861 642 537 968 557 75 796 598 636 177 360 674 867 685 90 492 223 473 886 889 206 104 797 894 750 125 687 955 808 805 945 937 49 354 327 71 172 509 618 878 132 39 623 709 518 524 52 581 155 8 381 997 361 296 15 941 484 669 64 94 410 898 136 109 759 9 57 990 846 293 25 603 558 26 814 842 779 149 908 440 202 300 749 195 113 930 980 891 813 619 882 819 688 107 446 935 111 86 950 96 508 773 18 390 255 954 181 105 450 966 630 650 443 992 562 460 805 201 806 353 893 784 673 821 728 724 166 238 369 930 434 286 86 770 390 98 263 952 777 804 935 940 578 197 33 966 776 765 942 606 245 368 494 526 501 615 132 823 990 384 250 774 949 884 623 822 87 637 394 883 560 491 415 511 898 125 755 995 469 918 219 600 134 412 732 941 513 811 899 840 60 73 960 14 692 329 331 908 762 629 341 533 359 11 504 746 385 147 237 928 242 396 479 642 799 818 442 326 90 742 488 182 159 342 78 413 196 462 96 532 391 160 703 441 887 579 824 1000 987 227 367 472 493 364 648 45 674 905 217 94 376 478 866 477 862 456 833 163 349 798 310 721 365 669 265 228 126 150 602 258 427 65 871 901 802 298 913 667 92 363 945 524 476 424 308 419 807 684 780 50 663 589 77 828 782 860 865 972 832 500 210 515 948 257 575 640 907 273 633 28 348 156 786 683 256 204 605 344 835 130 99 499 451 224 902 635 72 967 958 403 105 467 943 659 757 401 97 131 649 586 374 955 760 25 62 729 171 984 82 109 834 603 853 936 781 932 405 812 753 598 184 102 428 294 671 797 929 362 875 240 157 333 181 779 981 837 179 564 169 334 744 644 457 22 495 480 243 236 346 16 876 717 747 826 668 255 518 360 886 556 971 769 408 808 666 137 307 475 546 983 283 792 571 519 758 63 740 474 830 133 399 685 897 756 155 512 177 911 856 679 838 287 111 114 54 188 946 530 290 463 104 138 997 944 383 503 303 896 761 425 280 110 947 172 168 198 864 432 607 74 276 592 178 123 596 260 431 773 214 350 536 213 313 547 174 165 616 88 625 657 305 144 124 569 398 85 541 909 693 71 681 655 438 316 894 621 767 40 140 484 24 525 433 527 846 231 311 452 641 448 389 528 21 251 842 358 382 36 581 653 205 722 831 5 520 274 320 563 315 768 988 417 709 920 854 759 809 234 517 340 429 393 89 915 787 545 192 435 763 37 922 938 42 970 611 145 764 750 572 120 68 577 691 985 361 345 686 996 613 268 912 53 128 716 486 378 618 295 538 736 813 595 66 173 18 220 208 976 591 175 796 498 444 855 803 555 801 689 388 26 285 881 191 508 357 609 402 843 850 968 252 187 599 461 481 436 121 678 189 34 888 548 485 343 347 91 954 266 848 230 497 612 505 328 113 289 604 269 877 584 75 509 443 183 232 931 162 794 400 934 317 95 839 645 540 879 426 319 122 112 568 1 337 919 301 636 858 529 355 965 715 225 870 502 863 910 573 185 161 662 531 718 282 180 108 844 986 404 372 235 727 522 741 223 119 375 324 713 354 772 79 332 788 841 272 262 825 745 211 430 956 775 296 351 558 660 696 859 267 608 339 567 101 278 867 921 43 471 158 697 84 136 574 203 847 380 52 510 720 849 410 69 202 927 583 418 630 259 170 726 81 957 587 973 270 76 506 734 366 706 694 614 58 450 959 23 624 752 93 962 468 646 56 917 620 143 654 186 994 622 195 537 699 723 711 7 998 638 218 248 200 327 447 397 379 59 580 299 687 190 778 482 423 176 221 454 106 335 322 549 737 206 999 523 222 708 552 38 449 127 312 688 141 209 146 20 882 103 829 561 212 820 453 710 590 148 891 923 647 619 926 47 309 10 246 695 277 880 664 387 2 951 19 964 651 816 57 216 395 446 937 800 665 330 414 639 982 597 925 977 325 933 656 6 167 553 815 483 542 733 766 559 836 422 514 207 712 83 271 279 790 129 904 610 989 466 754 458 643 714 544 300 705 890 152 698 470 570 64 459 323 521 900 961 675 70 338 991 29 115 321 32 420 845 634 356 416 437 748 658 731 440 44 582 588 852 749 9 370 293 117 135 239 791 139 851 489 465 789 783 631 650 617 872 336 291 939 680 676 15 652 284 318 627 249 39 229 487 116 601 682 439 464 885 233 371 950 793 739 306 576 496 30 164 743 551 827 241 244 118 677 735 142 916 3 980 297 869 61 31 719 924 288 814 914 27 492 725 226 873 80 48 154 67 516 975 993 455 534 557 874 974 392 17 35 594 247 992 409 628 377 672 690 51 953 979 490 199 819 751 107 292 810 554 585 539 892 700 41 707 193 535 795 738 314 632 275 406 963 194 373 868 593 149 49 473 100 969 151 4 13 153 550 701 407 543 215 253 352 730 411 566 304 421 565 670 817 861 771 889 906 386 661 626 445 264 46 507 55 261 302 702 978 281 895 254 903 8 857 381 704 785 12 195 957 249 192 271 211 448 742 360 725 635 235 901 642 823 44 880 735 145 533 595 753 40 945 324 687 669 350 517 228 622 583 885 929 937 53 820 120 497 412 213 596 250 483 489 460 433 502 223 630 693 423 455 591 368 37 775 767 985 982 27 504 428 421 603 634 114 479 219 269 764 242 576 917 783 677 499 845 383 528 726 56 404 609 503 513 407 155 721 417 289 672 986 127 440 268 153 79 166 946 146 866 944 55 644 220 980 833 934 653 680 390 856 788 389 327 692 88 602 800 101 365 498 193 703 559 537 252 273 949 256 921 459 626 283 427 439 633 216 972 714 160 430 896 886 620 629 409 393 592 377 745 963 254 139 469 631 671 319 148 422 964 702 941 102 847 54 743 236 370 73 445 778 180 109 396 539 367 734 482 309 119 106 41 923 316 299 149 364 720 113 408 655 199 842 586 8 484 260 819 347 352 395 670 613 477 915 717 744 695 305 321 382 201 723 822 174 243 198 38 818 281 416 828 24 112 624 951 758 80 593 789 681 30 20 645 839 816 159 14 563 259 991 285 203 239 978 948 688 7 638 346 263 878 556 63 453 43 650 126 958 162 224 752 867 154 857 230 965 543 807 265 933 468 142 66 505 892 308 276 215 649 326 264 262 475 169 849 710 217 794 668 334 891 664 868 322 525 679 435 451 932 111 85 967 345 371 532 843 221 852 798 210 803 471 514 736 824 519 218 938 485 887 574 202 992 493 616 779 65 312 464 175 405 815 143 354 558 434 177 660 526 777 623 13 740 425 415 387 5 970 608 492 123 527 605 229 476 797 508 122 648 70 612 331 98 784 729 480 168 272 952 253 785 452 534 117 936 296 910 74 912 708 392 787 699 551 245 981 164 450 500 689 877 911 545 315 768 71 536 261 107 956 472 394 773 578 859 91 652 663 771 976 186 954 181 809 444 548 888 599 150 342 128 996 924 222 774 751 530 738 584 125 330 286 549 23 21 555 46 1 579 401 132 1000 900 282 486 531 969 575 478 589 522 99 611 194 769 801 619 487 447 733 373 851 737 366 765 741 772 473 552 882 19 251 601 705 411 927 72 351 861 291 656 274 82 844 94 899 413 678 685 977 167 238 462 51 520 654 676 385 694 662 827 39 919 684 930 314 701 618 32 300 446 233 34 560 628 329 226 277 853 893 600 297 516 889 374 15 881 727 29 639 36 457 547 494 418 993 762 686 187 585 77 356 3 78 151 104 461 746 431 750 643 546 870 275 449 31 731 172 58 287 141 512 165 298 791 227 566 176 903 610 86 196 995 781 997 179 68 637 97 17 185 908 568 691 64 156 830 369 814 76 863 749 381 876 614 75 894 191 947 763 42 178 561 144 284 855 361 821 724 337 840 766 240 9 60 759 52 212 994 333 696 730 197 355 604 359 62 906 173 874 349 47 338 810 93 571 501 280 675 872 206 163 890 550 183 402 304 572 301 834 848 376 232 490 897 953 292 786 6 979 553 357 100 617 152 420 45 795 426 133 237 323 922 590 171 103 700 375 118 975 640 690 667 754 813 792 836 33 429 400 706 846 456 115 594 12 335 573 641 49 506 380 728 270 943 306 184 647 627 625 96 666 443 110 713 719 372 999 698 386 761 841 116 854 26 388 862 682 757 942 928 732 510 983 362 535 636 538 760 488 190 865 557 248 442 419 424 782 491 577 399 960 817 564 207 597 414 332 454 895 974 657 793 87 363 805 542 521 135 884 935 92 838 598 873 403 883 674 615 529 802 747 18 438 544 715 108 358 83 832 465 902 22 780 397 328 255 344 961 463 25 204 968 984 621 278 973 317 907 340 562 348 35 129 28 509 806 739 246 279 940 200 569 267 311 140 205 683 607 707 875 829 511 266 474 209 81 95 391 244 50 495 955 170 959 837 540 295 496 136 939 918 130 131 606 523 4 105 69 134 748 258 214 481 860 138 147 658 378 570 826 161 313 410 302 776 307 755 588 582 231 225 384 234 858 294 10 904 811 339 436 310 697 909 931 318 541 756 343 871 303 831 920 990 467 554 989 796 718 661 188 898 825 466 182 850 121 581 804 565 632 962 580 470 704 518 716 59 67 770 567 673 89 90 11 290 812 587 208 48 966 998 157 353 665 926 124 247 61 988 406 458 379 320 914 441 925 711 437 288 709 905 790 507 137 515 869 189 712 864 241 835 84 950 341 432 971 325 808 722 158 799 16 646 257 651 293 524 987 336 913 398 57 916 2 659 885 773 212 904 221 923 268 254 579 797 944 666 924 567 165 581 49 877 133 928 425 309 903 823 462 966 316 277 819 950 195 241 458 540 478 159 583 661 340 390 236 298 793 628 166 602 121 706 347 23 845 527 947 437 820 55 218 870 790 224 612 2 480 526 290 635 746 352 917 306 740 669 278 90 474 634 408 973 968 642 963 836 101 787 436 558 373 109 399 965 592 846 892 168 597 140 305 572 488 869 35 162 525 707 117 146 874 179 559 415 585 88 513 12 170 752 735 952 108 508 82 766 392 552 371 295 66 643 312 549 925 246 792 618 493 781 878 245 812 148 953 502 757 397 563 358 145 825 93 143 879 902 196 982 465 915 850 839 172 712 430 79 704 226 60 795 44 253 127 731 334 940 768 737 600 1000 865 833 200 136 681 673 225 920 304 674 533 263 438 441 889 154 414 285 543 445 273 25 176 970 655 380 811 957 918 663 486 313 503 826 897 499 687 778 561 187 262 509 308 77 439 804 622 803 822 574 125 336 653 754 660 123 782 857 854 297 544 301 912 428 654 775 384 984 16 381 556 512 801 9 294 244 992 943 132 899 421 481 607 341 198 320 239 871 210 685 471 321 229 446 539 855 213 985 483 185 617 364 91 650 702 402 962 95 422 837 713 789 464 135 860 977 21 234 516 395 435 862 378 575 926 131 861 603 816 760 727 639 487 167 551 506 349 401 46 895 376 919 182 868 13 413 779 780 286 33 343 703 102 741 470 138 609 843 875 955 319 633 688 697 664 472 548 248 398 178 37 809 74 765 981 361 345 324 591 434 387 193 243 279 613 656 828 83 228 532 418 164 302 476 28 403 450 379 315 134 372 762 931 460 520 640 498 452 207 815 896 484 936 753 141 265 299 978 72 545 192 209 494 689 847 979 961 580 456 909 719 599 126 369 331 396 621 137 3 504 147 708 750 161 68 813 215 705 651 260 588 362 283 676 105 99 764 529 440 759 98 326 171 41 517 537 786 31 249 629 806 252 933 47 30 934 554 649 163 927 42 485 571 311 830 652 338 115 18 983 734 695 694 964 996 627 677 17 788 416 150 745 971 882 767 994 932 119 19 466 986 900 668 849 357 443 370 858 774 444 536 307 350 546 941 323 284 38 586 611 873 949 667 976 716 818 974 901 261 721 672 247 87 772 183 808 353 461 988 275 876 967 455 85 604 555 921 152 824 272 451 553 659 505 393 368 20 848 197 365 449 65 743 169 893 739 232 942 980 354 783 43 296 149 211 796 751 194 259 718 206 728 420 771 638 593 332 457 598 453 807 36 367 412 938 256 682 646 424 205 26 614 501 679 709 374 389 834 714 542 693 814 235 454 776 515 427 951 507 325 922 569 477 383 73 51 620 631 722 616 410 770 346 524 385 128 153 960 300 495 57 647 216 562 872 990 799 528 97 578 342 351 467 1 459 56 930 53 937 658 282 188 405 710 530 203 10 898 386 388 794 142 724 541 469 233 748 883 573 929 400 568 665 29 913 8 174 601 675 999 406 557 112 725 6 763 747 80 202 518 189 103 113 864 831 821 144 657 447 916 230 50 130 429 684 690 348 70 701 258 887 479 394 468 550 419 625 636 582 173 802 264 817 271 832 945 798 856 881 433 417 255 758 956 844 851 409 333 948 700 276 39 191 726 120 106 589 266 867 958 92 289 497 729 594 363 829 632 242 482 584 223 14 257 587 732 160 810 281 492 220 906 407 738 644 155 104 842 71 411 404 377 330 81 606 859 475 118 720 201 360 884 32 267 423 34 576 610 678 514 496 114 519 841 227 630 626 69 784 535 442 723 997 827 45 328 89 914 756 96 645 717 769 219 177 608 538 291 180 426 116 596 777 40 238 214 785 335 78 431 510 761 329 288 566 730 733 564 382 711 946 231 208 840 696 222 139 910 270 344 648 523 907 54 699 391 987 619 560 835 287 100 755 67 894 52 190 683 908 590 11 175 890 48 217 641 715 237 122 805 4 310 623 314 975 366 322 791 463 59 204 698 939 110 86 75 521 184 531 911 989 489 744 866 905 972 570 5 800 293 991 318 595 269 292 24 337 671 61 662 691 156 94 129 686 577 500 356 637 62 22 27 375 339 7 959 432 359 250 605 491 64 969 511 280 624 107 186 891 181 76 998 157 534 63 151 749 274 547 995 888 111 692 935 993 565 615 448 736 742 954 853 680 522 124 199 303 473 670 863 251 15 886 838 490 158 355 317 240 58 327 852 84 147 751 47 328 828 373 702 26 55 252 539 194 484 872 471 375 342 870 944 432 929 993 724 408 830 559 304 449 300 746 269 108 718 420 109 497 593 206 789 965 23 417 63 10 647 760 401 181 91 535 860 615 717 158 237 442 204 241 957 483 150 231 947 836 180 299 92 831 735 543 662 546 874 481 939 898 415 567 590 906 220 817 312 466 393 745 310 103 599 864 679 295 656 460 988 148 893 658 980 970 797 138 240 62 120 382 638 44 807 377 236 207 619 530 514 488 467 926 961 625 524 177 33 473 902 964 495 436 533 985 998 21 632 94 386 255 239 404 731 936 971 995 360 975 973 597 396 451 423 487 425 494 139 832 131 164 12 770 182 135 682 982 302 813 821 668 730 527 873 493 584 230 688 659 667 332 153 482 149 959 307 854 925 919 884 900 575 259 840 195 166 806 894 592 446 476 416 946 84 651 935 748 649 853 227 512 815 534 146 492 510 68 676 114 107 51 669 276 422 613 127 387 178 260 288 79 876 652 221 118 20 654 670 622 787 899 374 410 160 334 703 665 951 470 185 8 642 249 721 766 580 994 636 315 608 64 409 725 154 54 819 865 60 515 715 211 750 500 330 788 913 97 250 986 440 486 275 507 953 338 320 61 151 263 532 65 232 883 684 907 891 552 880 666 585 783 690 835 7 99 525 560 639 95 191 428 209 376 77 397 272 277 772 563 681 176 40 816 765 391 858 133 974 820 927 600 168 72 867 825 952 708 548 16 173 733 143 279 516 743 134 882 253 938 916 879 339 383 555 915 791 318 802 757 839 572 950 767 24 707 890 641 633 447 790 566 502 327 198 878 541 758 934 945 889 923 912 35 904 564 251 655 324 933 356 285 752 967 266 193 394 314 316 847 70 282 697 579 921 201 756 124 329 41 774 810 498 116 80 456 686 796 581 981 855 574 111 779 402 85 710 475 174 905 976 268 963 380 340 400 518 850 104 69 284 125 793 248 595 74 571 509 45 749 123 727 987 677 871 210 920 343 863 687 531 226 378 228 778 755 434 558 799 278 122 955 545 723 885 1000 537 771 246 610 685 175 508 785 978 308 556 361 706 720 714 989 782 358 589 117 626 614 96 744 795 301 192 379 190 335 215 737 602 588 101 576 347 459 954 137 444 734 67 673 609 719 661 547 200 294 369 216 716 113 88 254 283 604 977 90 808 922 31 709 474 59 479 371 968 704 803 940 605 616 414 235 937 445 648 326 910 309 499 465 653 764 728 311 87 834 83 297 362 93 37 769 966 430 762 359 544 418 618 296 345 145 811 42 550 367 557 407 218 298 577 32 4 322 337 699 223 660 877 102 623 738 392 441 1 14 868 943 196 630 624 242 570 238 167 698 321 258 257 979 292 914 280 290 3 551 540 857 19 281 366 217 462 962 895 924 582 439 722 814 106 34 781 784 388 243 344 352 491 453 78 46 82 663 119 208 426 650 823 317 128 27 454 694 271 234 199 225 862 30 776 433 136 869 189 861 43 323 351 50 948 826 438 17 561 364 412 384 179 753 805 385 443 504 875 267 833 419 130 505 949 313 81 169 856 100 798 213 126 489 478 421 664 519 741 325 363 399 472 503 152 754 775 866 262 818 2 678 11 801 287 58 892 229 657 700 587 455 960 886 941 22 942 732 742 403 477 786 529 450 538 121 36 691 458 468 596 812 202 992 222 155 162 578 140 701 956 435 452 437 469 511 224 75 496 57 66 990 71 996 188 591 565 969 712 568 353 991 689 851 984 291 586 461 170 517 506 631 186 163 205 646 490 521 637 713 692 431 621 888 606 261 203 110 804 165 86 368 112 903 365 464 264 405 132 542 598 627 372 319 683 413 705 6 480 680 675 18 53 5 822 427 395 603 129 583 501 620 76 629 463 13 695 896 286 763 693 848 349 562 52 406 859 355 187 448 739 644 49 411 141 357 671 800 726 909 792 729 161 837 48 350 759 526 711 305 105 270 348 214 917 908 983 172 306 457 424 245 696 672 841 594 390 773 56 958 999 25 247 634 768 842 740 829 28 219 274 273 824 522 536 197 838 628 607 159 331 846 777 212 852 809 485 897 601 73 184 794 887 549 843 157 398 827 289 997 381 930 736 429 341 780 370 98 15 972 354 612 293 761 389 265 336 142 569 643 573 144 244 528 256 645 233 513 747 635 554 183 156 611 346 845 901 849 38 523 932 29 640 303 931 333 844 674 9 911 617 39 115 553 928 520 89 918 171 745 1000 356 99 836 883 485 669 147 14 845 270 869 917 333 867 796 718 536 149 753 153 593 39 639 433 63 246 584 31 282 379 894 191 488 32 790 399 234 244 44 578 200 799 7 331 677 499 878 684 798 481 229 372 698 82 847 163 811 525 487 46 613 64 935 933 620 936 414 51 378 735 386 34 544 198 881 404 849 171 377 693 765 181 505 336 45 982 813 361 197 792 540 545 396 541 320 646 621 258 625 125 11 97 251 563 918 319 937 464 858 486 430 997 417 23 41 205 285 343 152 472 650 527 853 532 893 809 862 295 183 513 208 908 575 899 435 77 283 726 78 277 666 998 479 550 517 523 973 947 495 529 623 866 203 355 519 434 358 143 557 817 642 160 242 885 494 16 450 615 220 697 260 810 764 724 213 21 212 711 249 452 490 844 313 630 502 814 318 551 100 300 922 566 636 231 324 516 195 263 293 29 754 863 48 879 826 722 951 425 222 637 189 731 925 159 985 552 950 427 196 401 687 410 834 900 987 446 955 299 828 362 262 402 608 872 777 120 884 692 444 676 108 406 134 115 86 773 327 135 90 209 265 888 859 456 939 301 860 801 914 204 989 833 339 418 622 309 114 690 946 880 290 405 961 725 297 264 307 329 241 749 526 49 776 73 69 644 445 467 785 586 612 923 766 431 629 92 941 739 807 188 802 683 40 145 602 303 857 691 210 865 193 341 611 959 800 640 924 747 254 3 972 574 338 360 500 913 679 93 662 916 462 207 960 311 655 223 42 322 58 988 151 441 876 74 706 118 340 748 412 389 416 829 428 539 370 57 267 966 81 392 27 750 451 979 65 174 6 20 56 314 743 855 102 696 179 656 245 755 453 909 68 514 509 958 779 787 980 474 12 323 938 774 469 291 447 206 648 257 391 308 737 366 228 4 570 281 600 294 954 576 185 580 626 701 465 182 35 572 106 150 999 442 660 148 123 589 357 457 803 374 825 816 113 730 501 806 590 535 83 38 233 681 949 573 661 8 84 170 259 713 712 266 674 482 616 296 511 278 478 944 700 349 250 794 554 818 752 912 835 429 781 317 877 970 437 702 856 762 184 403 140 617 75 304 216 555 705 186 348 121 178 413 569 180 757 22 330 298 556 415 831 976 306 534 274 261 974 901 461 292 144 376 385 619 438 549 783 432 238 896 716 1 9 166 305 582 390 932 315 119 55 302 902 316 651 579 276 25 400 981 991 116 741 652 335 659 635 201 79 673 808 864 141 667 289 710 33 280 173 288 948 723 493 873 782 703 470 154 733 957 592 448 71 492 717 287 459 875 269 870 678 789 546 610 838 466 214 897 567 43 393 353 607 627 177 740 832 454 503 424 131 101 449 596 664 921 397 59 521 890 155 387 328 994 221 553 688 110 146 167 704 911 235 906 103 384 963 638 983 225 565 96 804 256 744 986 843 558 18 243 255 506 926 775 657 770 67 568 663 793 889 929 975 365 199 498 105 395 211 37 310 54 383 559 898 886 604 812 127 85 10 819 665 87 247 791 848 237 680 480 827 380 408 436 562 533 76 952 964 394 598 215 19 504 124 561 771 273 714 984 30 439 253 969 132 967 767 496 597 842 66 53 868 874 560 895 122 538 194 352 708 411 892 268 624 543 89 279 728 409 332 675 440 839 618 158 990 871 219 837 312 190 136 564 634 820 471 272 614 905 786 13 382 455 709 489 822 854 363 169 524 721 632 815 763 157 968 367 609 176 165 350 345 670 588 107 248 137 795 70 2 736 583 653 109 275 286 830 840 172 727 528 647 992 398 224 60 368 458 354 547 50 531 61 907 230 631 628 778 133 585 707 672 852 537 903 919 326 784 977 36 344 112 510 126 633 26 821 965 887 594 217 751 463 325 512 861 226 729 161 98 571 95 953 347 168 769 284 407 497 548 788 756 94 142 252 62 654 128 945 91 28 80 927 477 5 746 591 15 175 996 530 421 761 910 805 686 375 699 422 187 715 202 507 587 668 760 47 460 824 851 993 475 334 759 239 645 359 520 742 595 542 738 192 419 581 758 130 522 605 227 88 111 641 601 232 164 240 934 694 388 476 928 72 236 518 891 468 483 689 337 780 156 218 162 931 369 423 271 841 17 920 371 956 364 52 129 381 943 995 373 24 342 443 719 139 768 732 772 577 606 321 671 351 962 685 346 734 658 846 473 603 940 484 904 426 695 138 643 971 117 420 915 515 491 599 978 720 104 649 797 682 850 508 823 930 942 520 269 834 721 477 416 310 846 612 136 867 760 311 353 378 371 249 832 332 375 645 910 981 699 196 441 338 899 459 911 963 858 542 892 455 765 985 373 120 176 51 483 796 439 722 34 73 352 635 953 43 828 697 531 382 887 489 18 809 672 793 754 290 425 347 630 408 664 391 443 430 566 181 16 99 360 54 137 389 667 149 442 116 285 757 180 638 323 948 835 236 762 786 808 383 537 40 984 86 394 445 933 972 217 829 510 478 501 215 306 227 779 741 915 33 221 895 615 987 906 619 273 723 271 197 898 522 203 539 964 676 327 393 728 544 178 617 19 632 990 486 927 5 599 654 21 392 470 366 575 133 413 293 608 992 718 153 409 46 495 977 541 797 947 468 491 921 700 295 811 266 300 171 939 407 845 900 783 836 543 191 553 193 545 356 530 696 454 980 558 270 716 582 251 873 349 885 511 579 613 473 842 674 63 433 800 169 814 453 625 801 469 102 220 333 714 824 571 685 450 173 235 720 870 570 437 322 658 739 671 446 745 12 691 195 650 463 344 969 547 904 683 325 634 554 45 424 580 627 174 913 994 694 262 949 119 252 232 552 282 22 314 466 901 734 618 124 772 653 735 485 657 789 184 152 309 142 361 856 912 148 565 708 66 423 675 661 59 496 127 719 294 548 850 216 1000 35 82 581 230 151 278 967 476 920 506 90 738 36 681 6 707 374 388 568 724 880 140 474 497 185 840 869 993 214 805 871 263 255 975 386 70 784 318 166 569 135 308 189 736 626 610 756 894 79 662 974 11 288 818 877 9 946 737 122 909 56 732 945 279 774 154 316 241 10 749 365 200 240 690 93 369 335 958 342 368 651 767 452 652 286 121 938 123 527 703 821 827 379 640 274 729 997 521 989 172 591 168 406 456 668 983 750 758 359 398 748 503 376 934 207 336 578 396 238 596 776 465 363 380 528 950 605 586 2 188 259 49 804 918 820 183 37 679 256 600 512 358 897 925 92 343 813 769 893 973 935 302 412 88 125 435 831 42 1 807 655 891 400 919 78 156 524 956 31 798 205 641 768 788 330 876 952 817 3 111 175 387 377 276 825 158 261 103 67 39 764 254 384 403 297 280 717 875 94 761 228 561 479 313 812 331 743 192 401 937 833 186 504 38 684 592 936 194 458 488 823 535 155 414 69 785 201 132 507 144 167 999 305 771 795 791 959 351 659 926 874 917 701 976 609 248 601 410 889 64 346 733 170 367 52 98 493 637 438 646 451 960 177 110 557 819 837 348 806 551 726 362 303 815 317 444 223 979 62 50 838 978 533 25 258 434 802 677 878 546 239 264 159 484 942 616 324 951 326 864 381 830 680 704 147 417 518 669 882 538 693 854 436 986 47 502 526 287 461 881 598 647 790 713 472 725 226 747 415 577 607 13 908 429 85 849 7 224 639 961 523 250 128 28 219 623 746 686 218 89 587 559 709 23 763 17 970 210 157 955 422 706 550 267 525 449 853 182 500 740 329 8 487 642 656 321 574 941 692 648 231 879 253 460 777 712 695 467 284 114 924 106 418 315 620 229 848 87 112 245 213 355 179 604 940 563 199 190 75 77 810 799 922 962 643 160 145 649 621 115 372 296 84 131 536 265 914 711 905 567 636 448 665 996 494 995 130 105 55 851 395 492 475 212 30 803 965 666 702 233 698 428 420 411 560 222 792 614 146 272 68 304 663 888 234 780 903 334 907 431 843 163 631 97 588 481 108 113 4 15 95 678 187 161 292 529 753 202 337 773 421 863 298 751 744 624 660 162 81 26 839 991 307 781 549 865 929 464 689 354 957 208 426 404 509 589 462 364 471 27 988 432 498 399 319 954 513 72 134 96 861 860 505 564 44 930 971 890 770 385 852 419 622 593 48 482 138 844 91 204 759 602 71 58 129 198 312 847 968 532 301 53 931 573 540 896 730 841 242 597 247 320 787 57 966 499 862 766 141 80 572 246 855 357 583 508 584 107 61 237 826 595 126 782 299 514 982 41 778 345 14 859 165 457 998 283 633 447 923 281 211 902 687 731 289 742 340 100 60 118 517 440 628 480 209 872 29 603 775 884 886 562 590 150 32 682 727 117 275 397 794 857 868 515 109 816 556 555 866 268 225 24 670 629 143 943 405 390 243 257 20 606 65 822 83 76 705 644 611 164 715 339 752 101 516 594 104 139 490 932 534 710 328 916 74 519 277 427 206 944 576 350 260 755 244 291 688 673 585 402 341 928 370 683 604 588 339 417 923 623 673 729 9 493 287 344 727 471 48 775 78 266 236 814 550 528 694 804 651 635 331 725 596 976 12 33 109 984 358 850 214 389 744 168 555 276 251 827 766 663 568 962 402 388 140 922 743 363 900 578 910 598 946 264 569 374 118 235 968 438 322 234 796 147 229 835 495 897 576 545 442 239 191 316 823 53 554 481 774 220 135 164 890 675 40 908 310 841 243 914 64 169 152 669 153 14 731 875 783 553 490 361 818 198 811 175 178 167 254 592 133 726 26 891 918 451 95 732 461 933 41 1000 840 692 136 581 293 954 939 193 351 529 991 903 885 253 424 497 959 334 113 462 558 584 62 346 591 281 277 802 446 723 160 385 463 785 902 797 715 935 676 951 737 590 249 248 162 86 327 650 670 452 34 633 638 865 297 469 599 158 619 208 947 580 61 992 480 759 685 684 21 88 460 365 894 657 32 427 659 720 915 741 713 79 3 682 920 880 637 647 478 222 186 241 567 701 10 357 949 607 530 485 979 89 999 810 882 183 13 711 91 613 561 429 822 231 487 830 982 740 308 837 165 543 35 94 215 450 653 324 896 291 313 114 42 420 285 886 348 467 362 640 340 836 593 527 559 443 434 407 279 963 846 262 773 82 425 336 55 928 185 295 304 761 280 861 500 807 857 909 47 68 465 404 709 314 706 872 898 724 121 622 418 574 603 466 666 551 958 570 112 132 988 437 849 514 80 44 413 419 707 149 611 172 614 956 204 286 332 119 384 6 306 764 519 565 143 244 608 378 863 199 228 541 975 636 499 163 403 412 978 106 137 423 812 252 562 103 501 834 492 98 602 372 953 938 256 513 504 888 776 27 207 453 833 940 23 440 829 377 479 275 932 507 176 24 454 188 328 934 687 195 124 409 355 969 72 770 455 993 664 819 798 52 305 525 260 746 805 309 39 516 629 586 245 237 665 719 212 847 639 618 15 919 422 131 387 998 654 626 428 74 577 563 484 459 817 503 299 606 615 945 792 379 225 948 139 856 179 571 750 456 769 408 464 548 868 864 70 986 303 502 781 672 335 431 595 887 855 43 912 547 815 258 184 858 752 696 16 393 768 58 170 758 589 213 81 627 87 110 667 838 226 505 441 209 111 869 150 31 854 628 292 537 965 788 950 621 217 582 242 8 391 803 751 644 845 793 97 345 722 54 877 860 447 904 326 708 356 371 475 705 691 824 203 906 905 290 937 435 952 2 75 57 126 859 883 154 177 695 688 996 597 1 605 321 649 192 359 985 828 971 693 216 190 230 557 201 416 544 17 430 703 117 506 566 662 477 227 352 735 360 679 123 488 786 142 125 832 414 51 338 521 347 656 92 532 600 642 250 655 396 130 981 546 689 439 171 680 205 641 174 271 180 806 625 518 539 572 342 913 881 63 200 270 866 943 368 862 474 196 294 907 173 646 83 77 272 69 690 65 789 267 712 457 84 560 392 749 60 704 394 364 433 686 107 748 839 375 575 141 151 486 102 22 730 668 370 318 936 765 76 159 763 155 733 315 189 825 870 255 400 472 349 18 367 129 312 784 809 246 38 556 813 892 93 681 11 353 534 301 531 930 658 166 445 778 261 444 842 138 941 330 436 871 128 71 56 820 66 5 634 843 206 411 632 523 573 376 510 794 354 187 265 620 329 955 406 46 878 753 101 273 296 848 515 790 717 736 787 300 247 59 320 134 779 341 483 520 381 19 415 616 697 85 224 73 966 745 223 498 397 631 197 718 549 851 674 895 700 610 517 983 899 957 583 383 37 921 755 808 924 468 115 739 821 373 104 911 96 853 987 967 302 122 100 337 522 738 579 382 307 380 742 284 325 587 661 772 426 491 876 350 844 535 990 960 432 30 161 108 852 995 728 645 156 831 395 800 754 343 496 889 508 448 972 182 278 319 49 782 702 612 964 157 767 777 747 524 386 317 45 421 512 289 970 50 643 120 90 721 974 410 710 494 816 219 274 105 144 29 288 617 973 390 926 263 874 867 762 405 714 552 28 7 989 283 699 399 268 298 333 282 470 458 323 585 366 269 257 652 942 771 4 826 99 677 801 601 624 67 511 756 931 482 901 791 36 780 238 210 879 181 20 538 698 564 944 997 476 526 145 929 678 630 259 927 311 449 533 873 536 925 799 232 221 473 116 401 218 146 233 202 194 489 994 977 609 594 648 240 660 961 916 25 369 211 127 716 542 795 734 671 540 917 148 398 760 893 757 980 509 778 835 773 23 739 724 322 8 40 967 458 425 604 944 710 408 515 167 92 759 306 794 550 979 103 352 810 737 407 786 607 921 185 12 766 663 239 13 490 696 115 497 720 916 454 240 337 229 328 372 602 121 502 659 107 666 567 20 33 597 750 877 60 333 335 17 518 774 512 966 120 990 308 452 439 593 113 605 192 183 200 952 727 933 931 606 891 186 334 872 453 315 868 181 41 184 151 348 945 259 970 81 618 254 610 201 468 137 310 509 552 587 798 57 94 852 728 191 999 803 379 269 170 15 179 111 878 141 700 430 450 685 155 385 892 126 475 795 195 262 562 977 402 238 964 383 342 399 391 318 960 292 280 338 193 263 818 472 764 543 577 132 485 433 198 874 914 243 80 936 689 644 435 208 791 555 1 753 158 674 82 351 176 534 902 733 494 653 444 816 130 69 349 981 102 397 142 643 3 123 353 112 135 487 669 438 347 162 196 845 839 369 4 974 715 206 748 241 808 640 804 619 203 591 5 801 253 560 758 612 864 467 356 756 840 234 625 320 34 304 686 95 411 445 460 493 307 508 409 897 725 881 38 300 558 83 950 542 478 836 708 996 848 424 762 802 1000 681 426 51 792 968 330 655 394 207 713 719 657 406 711 286 68 760 822 466 387 235 549 154 637 108 464 568 124 915 380 125 765 448 50 461 89 880 709 858 156 592 314 524 898 343 691 489 749 297 168 688 997 242 716 432 866 557 746 491 770 227 10 811 805 527 188 935 829 622 341 730 346 470 190 825 114 704 695 590 96 632 831 703 948 613 414 823 422 440 514 736 214 883 72 9 722 101 258 264 376 565 538 390 140 398 834 745 634 925 683 741 384 570 293 545 631 250 585 43 660 547 224 599 436 359 482 614 576 973 175 888 893 87 702 91 153 532 751 319 913 282 934 360 302 427 39 25 651 117 443 507 298 361 147 295 594 7 768 480 455 64 699 244 237 853 958 281 270 648 994 213 26 378 6 504 627 324 846 961 830 731 488 232 633 556 187 566 672 624 477 664 927 525 564 621 941 580 496 677 630 989 211 312 932 313 194 571 303 177 626 998 377 405 761 673 47 498 771 510 583 767 609 273 415 288 920 150 796 783 500 465 867 459 412 553 345 317 77 544 219 393 447 233 521 661 301 742 539 911 46 65 779 638 652 209 790 574 128 992 813 662 266 230 462 395 331 285 290 483 420 752 354 199 862 707 59 987 35 11 173 827 603 122 993 782 99 339 676 879 784 189 299 305 400 54 926 172 705 799 127 789 917 690 44 729 104 809 540 959 31 955 329 287 788 780 615 182 694 294 740 772 221 205 61 67 687 517 654 946 732 904 145 528 457 949 139 163 875 486 289 896 371 100 581 268 136 907 74 645 49 628 245 434 861 484 148 541 75 404 24 793 815 220 18 53 363 52 873 714 912 726 520 249 228 639 856 787 578 336 36 149 365 526 71 79 584 157 821 755 906 629 90 988 956 978 256 894 820 58 481 530 668 723 847 144 284 166 30 503 212 449 119 757 325 658 423 110 78 76 218 355 431 437 561 146 849 747 215 706 441 919 366 929 474 682 373 777 869 231 890 871 986 924 116 763 93 850 271 754 969 971 537 617 403 88 680 922 327 278 826 267 559 910 479 22 105 889 274 118 579 442 499 531 837 222 216 938 857 908 97 855 143 428 843 133 895 975 326 164 947 776 616 860 129 905 588 675 679 248 548 886 684 712 180 456 980 296 844 473 721 785 876 275 692 169 418 463 16 86 636 358 523 321 70 106 649 832 323 641 851 14 569 611 386 972 279 962 671 291 838 665 316 769 797 608 812 670 743 311 984 554 814 620 374 223 419 370 197 775 98 623 257 954 985 210 572 596 865 598 667 265 693 957 152 277 951 85 417 863 582 174 589 401 225 19 56 586 451 909 171 535 389 236 382 635 471 642 32 522 28 646 595 388 870 62 942 963 260 930 476 364 505 332 21 884 511 381 650 63 678 573 841 45 446 991 501 965 375 495 828 37 817 551 819 918 2 781 261 138 900 421 226 159 506 367 807 953 698 575 656 744 161 940 533 492 928 943 283 939 368 27 131 362 800 251 859 73 469 272 416 84 178 600 48 252 901 413 995 546 429 350 66 937 854 701 513 717 734 842 903 824 899 601 255 165 516 204 410 536 923 647 697 833 55 340 247 396 109 392 217 882 735 519 563 976 276 134 42 29 246 344 529 887 983 160 718 357 309 806 202 982 738 131 954 83 735 176 64 519 683 694 575 640 156 552 117 53 211 414 370 658 508 932 872 725 330 736 572 127 462 939 841 554 845 555 437 412 786 875 482 595 747 517 910 652 285 720 280 329 322 107 496 317 231 937 494 893 447 838 26 557 559 288 862 708 865 417 490 452 276 387 458 713 420 745 480 727 17 749 423 578 599 456 870 152 573 165 975 507 700 163 250 625 90 674 603 834 248 85 833 669 551 113 543 70 678 162 308 186 432 237 859 428 335 39 383 453 1000 691 411 772 514 253 141 544 637 509 209 871 110 48 536 281 492 759 613 485 344 20 247 88 373 140 628 883 99 685 732 498 956 722 125 151 398 155 813 75 81 830 60 769 934 756 828 581 126 388 313 164 191 251 807 245 166 797 19 336 569 641 289 957 115 374 926 831 15 698 461 32 574 316 174 900 626 873 93 424 284 401 604 650 434 95 101 955 765 116 264 958 528 217 455 418 515 55 37 429 118 440 784 990 114 978 726 768 564 206 686 806 22 711 242 673 995 946 829 731 949 853 318 677 67 241 876 502 907 681 524 774 381 897 506 525 987 337 734 770 655 168 715 51 596 167 97 653 680 273 690 586 779 41 512 991 972 570 679 909 815 476 758 202 927 999 42 635 130 315 858 687 953 195 553 609 878 511 974 588 157 808 821 568 396 589 33 394 724 436 889 178 980 54 849 823 795 323 781 892 610 272 4 563 65 30 433 799 925 529 992 184 863 2 707 216 56 682 377 857 27 777 645 449 220 547 798 885 538 852 255 266 44 908 189 182 667 395 243 827 850 728 84 693 582 887 879 445 505 229 120 365 138 611 363 684 260 346 521 389 104 695 847 986 94 448 481 639 689 817 869 460 352 899 566 933 923 290 487 10 921 410 489 66 660 159 192 12 839 393 810 929 234 326 632 79 948 261 319 347 283 350 590 148 172 719 207 298 31 294 47 647 533 204 602 913 935 35 601 205 327 302 36 535 891 406 580 618 654 314 984 597 279 539 304 215 504 742 258 634 354 516 158 145 287 339 71 369 473 901 702 358 72 233 527 633 814 303 616 699 670 782 475 856 320 979 57 591 659 793 349 367 826 139 338 375 390 238 469 193 960 822 914 200 150 646 983 587 259 718 994 407 208 384 854 964 842 864 993 916 59 92 973 868 203 201 944 819 121 950 153 488 179 961 353 345 665 844 249 649 530 657 441 257 299 275 692 256 701 895 577 77 565 239 63 470 967 778 532 981 503 763 545 579 446 78 757 23 931 380 361 748 671 549 837 348 780 738 903 222 775 753 805 791 998 894 938 612 743 562 173 816 296 444 334 888 351 69 270 952 109 355 500 438 295 585 252 668 561 263 550 548 703 638 454 705 537 809 397 767 129 214 466 802 5 918 662 333 542 49 415 825 874 464 265 240 598 232 325 282 366 644 311 100 224 818 468 947 286 73 867 752 268 491 739 663 696 824 403 617 623 219 416 783 227 133 378 183 293 343 442 911 309 630 408 478 25 884 119 710 450 421 675 177 966 723 495 82 324 896 567 430 212 190 943 540 134 291 11 137 484 76 622 188 371 594 340 196 451 404 843 988 615 359 497 98 928 794 832 746 912 962 427 14 766 74 762 392 629 413 170 977 676 271 924 301 228 96 46 714 269 89 13 811 321 804 620 169 792 733 132 477 483 906 788 959 360 29 218 331 996 800 716 197 661 357 614 210 861 223 855 91 648 890 472 372 226 45 474 905 382 576 144 244 254 58 106 942 225 479 951 880 664 306 86 277 624 443 391 605 379 721 898 771 328 16 882 510 124 40 989 171 307 160 651 362 9 62 636 730 518 751 102 38 43 712 149 963 835 915 274 471 945 342 136 776 608 812 230 631 600 965 583 531 851 425 146 236 297 866 820 593 750 368 976 606 621 737 754 8 426 968 860 135 198 643 501 439 422 356 213 305 848 706 941 803 364 997 24 486 161 717 111 741 764 105 122 50 112 940 312 221 103 409 199 546 526 592 499 386 87 904 919 744 292 341 123 34 108 465 6 493 187 970 402 194 278 920 922 1 656 180 400 760 467 300 128 846 773 877 560 796 541 28 18 534 7 902 463 235 556 246 982 385 262 175 520 571 971 607 642 3 584 840 431 969 666 68 405 435 785 729 627 80 558 267 399 376 185 154 523 688 522 787 457 672 332 917 181 21 801 985 147 513 936 619 459 142 740 761 697 419 310 143 881 930 704 709 836 61 52 755 789 790 864 471 381 179 271 486 185 878 781 590 293 396 244 449 670 303 252 100 217 146 204 190 956 949 894 720 393 976 819 665 639 683 793 801 583 132 893 60 982 210 686 658 612 729 628 816 911 734 823 566 817 320 55 263 629 711 836 850 434 111 374 622 501 1000 131 309 679 514 365 948 933 957 732 65 544 259 739 796 937 586 192 96 513 529 726 31 632 208 637 998 775 503 202 797 265 142 347 983 799 879 401 143 881 382 261 806 555 962 15 627 576 563 80 885 129 89 172 511 979 228 95 495 656 713 141 187 226 807 41 372 609 101 330 316 458 875 966 918 929 990 66 368 333 161 682 14 336 924 2 507 641 518 151 882 689 392 150 390 994 969 383 818 992 849 175 559 675 852 645 946 880 24 690 516 808 934 736 587 282 828 747 554 476 677 783 598 922 619 465 296 707 436 813 742 72 159 964 693 232 987 859 843 442 149 152 323 83 549 478 534 727 618 553 280 311 552 73 536 636 156 423 716 631 357 574 241 809 191 99 105 860 223 103 919 607 71 373 54 509 869 568 698 339 53 773 178 845 533 464 777 81 231 9 928 662 416 94 744 530 546 973 601 153 463 112 701 634 470 521 489 624 688 787 67 409 121 341 197 350 691 377 418 640 974 913 704 412 40 104 155 475 236 188 140 168 695 936 562 663 163 749 171 222 342 505 334 920 753 467 672 939 431 527 668 999 756 219 214 212 765 943 952 600 405 506 439 725 183 685 771 981 861 997 872 29 305 604 154 400 310 874 758 912 160 547 325 832 526 279 580 90 221 703 123 810 237 827 119 940 502 898 16 671 910 667 589 250 494 926 608 375 12 403 728 767 779 136 892 51 18 294 865 735 194 298 681 548 484 343 483 352 538 421 21 877 774 916 542 85 569 39 117 743 560 473 19 958 5 921 945 260 508 792 699 485 588 863 557 481 229 615 77 424 407 746 378 970 838 564 181 666 79 324 38 34 459 56 915 904 10 733 173 447 281 201 584 705 169 322 429 391 888 763 822 176 335 364 376 399 327 274 419 795 575 245 963 761 425 905 446 20 907 595 657 455 166 532 740 144 35 748 474 602 709 402 361 862 235 452 762 317 745 551 782 127 558 138 706 839 304 379 649 717 107 614 433 239 855 856 694 182 74 165 648 113 200 791 909 646 741 284 1 696 258 570 448 130 971 592 415 847 109 291 540 718 319 28 991 88 251 276 234 444 581 870 92 731 851 942 537 203 199 788 57 124 312 224 573 790 959 397 329 75 908 984 205 98 385 158 784 97 450 246 37 242 440 923 721 815 359 798 499 482 363 644 985 650 337 630 831 977 724 288 610 901 120 664 803 643 128 900 579 196 164 989 591 218 980 126 523 653 804 70 264 858 428 578 50 525 22 306 842 917 445 64 289 93 307 519 63 115 58 249 256 873 193 206 700 134 626 730 86 972 941 11 794 715 23 45 394 805 820 500 477 833 82 247 354 315 531 932 30 48 925 314 344 353 496 487 215 414 253 295 387 967 522 621 133 829 543 369 267 167 148 355 438 708 752 950 661 283 52 110 216 189 332 492 891 457 995 778 326 539 413 897 466 857 678 462 268 814 680 647 512 884 108 712 719 174 106 528 722 497 993 770 417 830 411 331 255 593 367 837 961 903 91 768 47 550 272 180 826 213 27 692 386 605 262 975 441 162 710 866 76 426 349 432 620 366 960 299 32 766 914 451 225 597 207 895 702 899 669 659 751 62 406 469 594 848 297 938 603 776 233 935 524 488 25 572 345 340 890 517 611 137 835 684 623 370 846 951 786 36 755 257 876 453 177 427 4 278 389 371 867 346 687 313 617 840 854 198 269 61 422 6 84 480 472 360 978 676 844 275 965 227 460 286 571 772 380 800 49 652 577 220 638 157 116 931 248 906 802 46 868 351 243 321 697 59 147 43 287 135 68 118 437 968 902 122 651 986 954 930 78 825 633 944 714 277 42 889 195 430 456 13 114 230 328 186 348 125 254 811 302 69 789 582 759 498 270 780 435 757 853 184 625 395 33 285 996 750 388 883 398 504 764 824 468 520 410 8 606 769 491 785 545 871 947 44 821 596 87 510 3 139 760 541 585 479 953 318 834 17 613 660 654 358 655 616 26 408 754 737 145 567 301 238 673 561 273 599 356 266 886 927 300 384 461 955 812 338 738 535 642 515 493 290 240 211 170 454 556 674 896 443 292 308 490 988 565 841 723 102 209 404 420 635 362 7 429 8 788 430 52 154 388 547 394 948 217 443 626 111 683 223 925 73 20 289 135 995 807 543 392 625 242 741 66 190 444 504 591 805 974 964 48 131 878 344 978 675 346 315 771 216 831 176 484 144 833 738 499 225 479 136 158 939 889 963 999 786 877 134 218 669 480 200 468 555 901 380 186 918 960 101 180 630 853 496 355 678 975 571 695 792 749 744 342 478 854 735 860 847 563 585 377 704 298 448 874 127 357 171 870 133 476 22 99 635 824 426 567 883 55 698 368 893 312 383 149 115 957 132 904 116 799 367 655 6 983 794 503 107 522 431 113 40 911 47 100 230 773 91 923 400 638 69 674 213 789 836 437 758 642 880 67 956 212 187 565 561 97 432 857 147 244 397 528 348 255 5 518 410 174 170 710 856 497 275 852 841 378 826 314 56 152 900 793 569 768 303 912 944 379 199 21 639 185 210 389 347 349 705 783 245 812 545 466 652 411 179 371 598 483 356 511 731 803 286 914 151 421 228 989 817 615 406 648 654 39 477 558 164 611 224 487 876 94 845 401 890 949 408 236 32 273 583 489 772 922 942 707 61 670 280 535 122 851 977 407 215 438 88 409 777 203 398 390 268 684 984 990 760 251 105 517 690 562 455 785 691 887 422 194 263 309 451 139 759 816 779 753 103 643 686 234 232 968 755 634 810 601 243 204 617 838 534 506 809 49 665 373 576 871 903 482 191 271 74 971 590 603 247 375 976 257 954 858 143 456 156 440 766 827 226 169 37 892 290 930 159 953 537 2 4 950 285 89 584 924 819 297 657 656 969 703 412 306 970 246 756 7 92 632 424 419 294 449 493 274 82 36 869 189 526 938 369 24 885 539 658 745 650 730 90 828 352 334 123 321 168 330 574 80 498 95 808 140 553 577 723 201 595 920 513 405 358 933 283 604 631 613 660 936 248 825 494 391 75 207 457 533 460 865 434 33 475 233 208 646 372 262 163 125 609 587 909 716 849 387 165 14 742 987 523 743 193 784 222 167 859 300 458 972 26 961 250 593 359 161 148 778 677 325 288 240 214 276 592 202 750 623 23 886 610 399 157 254 28 428 727 628 732 943 747 720 905 382 65 402 529 473 112 452 252 790 751 396 653 13 557 862 486 931 929 188 724 988 485 292 728 702 640 659 265 839 719 551 317 59 907 633 581 173 875 277 951 754 120 679 221 829 238 453 668 38 985 761 108 902 331 106 706 940 464 941 338 649 85 279 178 714 713 835 736 842 693 906 9 328 366 748 445 544 196 128 16 542 821 381 363 282 980 605 296 814 775 197 882 958 195 11 863 198 802 636 556 855 41 31 284 239 564 175 414 937 899 339 461 492 305 281 447 129 481 463 934 153 68 18 680 696 986 550 385 552 830 324 119 955 823 332 606 573 801 417 192 472 439 527 335 384 114 776 531 301 722 884 548 864 913 93 682 541 86 769 160 293 782 418 895 872 637 582 302 102 846 57 507 162 454 63 318 729 72 676 260 320 607 804 304 600 867 881 269 310 205 209 219 688 560 538 774 181 505 341 35 220 350 365 70 516 322 757 588 594 62 540 566 947 78 622 501 495 491 717 313 337 413 767 295 762 546 521 42 333 687 393 721 253 689 998 916 25 450 796 142 711 952 172 832 737 420 471 700 83 791 323 800 612 806 442 709 259 227 579 620 908 45 1000 979 850 508 559 34 287 58 299 126 27 692 51 992 589 311 353 575 708 697 797 602 79 673 935 19 76 915 965 959 718 739 261 258 316 270 570 645 145 278 910 815 512 433 530 765 894 490 699 811 770 182 124 110 647 694 746 664 177 53 962 795 241 734 465 137 231 364 81 966 336 166 641 29 919 873 663 662 834 667 267 345 572 837 621 509 586 927 818 618 568 256 848 614 60 725 681 459 866 130 740 12 467 109 404 44 798 787 87 266 502 211 608 462 752 982 249 425 98 117 235 416 327 596 764 488 781 844 926 441 813 427 150 469 666 319 435 141 932 780 578 71 624 672 155 403 146 619 423 64 840 17 118 525 896 30 104 326 532 897 362 184 46 43 395 354 329 340 715 351 991 183 84 898 822 861 386 474 685 712 868 15 554 967 10 272 415 946 580 446 519 997 599 138 54 370 945 879 701 549 891 500 671 374 627 291 917 121 50 644 629 973 343 536 360 515 981 3 470 616 928 820 96 993 994 996 520 361 514 651 1 264 597 843 726 921 661 77 733 510 237 763 436 307 206 524 376 308 229 380 201 421 912 431 350 620 290 817 26 38 713 328 732 159 385 341 481 651 373 419 544 194 603 835 955 441 515 232 940 510 397 996 491 714 401 267 607 872 997 494 254 756 213 646 118 288 953 155 206 716 234 793 727 72 524 59 237 170 928 583 901 375 455 908 788 366 601 850 573 723 507 115 177 708 587 430 931 82 656 826 530 765 930 702 20 806 235 731 906 64 299 462 703 594 621 389 662 670 488 411 754 459 764 529 2 325 224 320 618 274 935 967 509 294 593 301 276 960 256 549 852 230 787 772 781 784 516 738 229 982 721 482 156 418 728 498 665 777 162 41 796 893 113 121 179 285 308 746 398 811 775 172 984 128 734 107 260 293 800 50 769 891 632 123 584 458 588 218 342 277 791 785 962 207 220 43 1000 192 742 191 992 139 427 862 247 959 134 370 848 416 747 637 995 53 575 720 867 310 239 692 794 748 354 624 609 6 282 474 329 490 469 653 973 965 117 504 843 610 657 546 771 193 279 15 934 11 492 612 501 946 539 949 126 844 678 340 572 477 297 688 315 831 246 296 682 346 426 596 525 898 792 223 52 444 42 819 990 689 570 453 89 718 581 248 60 567 39 8 362 514 184 286 305 654 917 500 945 668 565 45 181 262 914 199 991 700 535 81 79 964 987 503 825 538 749 606 393 818 450 929 866 809 485 513 17 757 496 927 46 439 63 981 486 574 289 153 120 331 333 141 701 690 304 433 894 238 799 969 725 145 270 932 918 327 921 165 47 986 851 338 611 407 428 108 443 180 425 406 564 1 599 312 437 273 577 712 283 762 506 608 252 724 972 737 710 976 445 442 454 168 10 669 461 626 547 910 152 659 149 497 473 717 915 966 19 919 74 414 839 815 345 306 215 471 266 755 855 495 335 176 466 548 745 269 726 691 135 883 183 14 502 112 343 773 422 939 697 590 334 390 895 519 56 228 303 106 733 911 533 722 875 951 13 125 613 774 970 468 816 75 7 592 21 175 523 48 360 28 130 770 100 27 264 200 326 261 938 805 451 76 25 699 687 704 32 803 250 505 952 241 933 679 860 834 300 457 85 780 298 820 58 376 4 227 674 386 255 667 147 231 127 337 163 868 541 913 650 295 709 821 909 86 922 782 424 579 869 322 553 95 240 766 54 517 208 543 857 614 119 478 902 569 605 675 408 275 715 880 359 140 576 551 761 750 856 35 890 182 568 160 436 352 449 527 617 836 947 629 968 534 323 124 464 597 628 5 499 104 384 392 94 904 465 886 585 258 142 30 321 203 394 22 440 977 881 926 595 566 795 169 589 487 257 649 767 950 840 705 884 683 99 190 351 314 383 73 578 225 157 998 374 903 552 493 797 602 512 371 983 786 957 29 167 655 807 814 684 735 87 798 222 744 832 62 111 899 105 580 956 870 344 410 143 882 810 33 3 560 92 550 978 563 131 537 943 878 768 272 363 133 174 243 353 877 365 221 164 318 556 925 138 205 307 630 555 837 942 102 171 778 150 9 864 658 412 625 557 429 391 759 456 489 226 372 166 151 824 109 409 740 448 752 242 34 719 132 558 521 847 802 209 648 405 660 861 813 16 828 783 144 696 245 763 591 49 467 536 96 404 833 402 470 779 88 971 253 526 905 859 281 528 399 641 396 822 776 18 413 317 827 531 871 484 173 520 677 545 989 447 829 711 403 186 80 582 598 110 888 753 672 90 854 994 435 476 988 636 69 963 730 68 197 635 67 936 758 268 291 892 114 284 600 483 841 804 57 378 377 101 475 91 311 900 31 364 729 189 12 388 916 616 161 644 129 760 993 219 97 647 472 954 61 944 979 643 743 452 751 685 885 604 236 158 434 739 741 349 559 423 664 178 707 336 187 631 676 642 93 858 873 975 198 357 532 65 302 204 663 309 202 645 313 876 116 562 586 522 686 146 937 736 233 66 999 845 571 695 622 865 98 24 55 923 339 83 661 122 853 627 874 214 330 838 693 324 808 263 316 508 706 432 694 920 211 381 479 136 897 387 561 634 511 896 879 379 185 40 542 415 615 941 639 249 417 78 154 681 671 369 985 77 319 210 673 148 382 846 361 790 332 292 84 980 680 278 849 948 924 251 623 554 212 907 638 23 633 887 37 195 347 271 823 216 259 196 652 640 958 842 71 217 480 540 619 70 265 438 801 666 137 961 420 518 830 51 287 36 356 460 400 446 103 355 367 280 348 974 698 368 358 789 44 244 463 395 863 812 188 41 51 808 99 720 718 858 85 251 237 522 352 378 612 923 583 195 652 576 418 47 455 259 590 532 910 370 167 931 150 727 176 192 657 875 273 214 159 508 274 784 75 796 823 571 89 854 115 691 675 28 987 33 196 38 615 927 472 609 587 460 197 708 703 726 77 374 104 874 439 414 116 335 395 933 805 507 573 198 888 451 619 495 623 94 186 807 569 261 602 642 625 279 390 881 883 962 503 829 1 350 639 795 789 470 14 333 589 919 276 863 288 9 644 429 779 781 402 40 458 766 301 897 314 880 441 57 701 103 349 206 461 736 190 926 193 543 443 177 183 120 397 775 815 798 114 365 6 936 412 946 317 646 385 580 391 687 56 409 827 776 351 209 442 686 887 611 744 757 277 339 100 62 250 187 356 610 361 681 483 446 963 353 725 203 924 548 650 315 852 151 909 510 898 669 764 97 81 415 961 107 728 773 480 377 463 865 689 334 346 835 741 296 915 295 59 322 113 572 546 860 382 947 83 128 311 561 476 475 837 903 13 582 132 768 386 298 36 266 922 123 312 179 499 230 70 986 363 435 319 53 332 170 400 236 126 524 229 777 269 654 32 153 816 730 694 18 980 4 138 191 152 453 799 373 220 118 666 173 560 792 227 478 945 523 724 685 185 200 456 892 804 135 774 11 584 292 982 205 160 517 513 942 674 358 745 853 850 563 780 427 786 693 983 991 327 635 469 885 61 793 559 421 372 324 106 643 336 653 649 91 406 479 996 971 721 838 235 755 530 137 145 588 66 700 575 201 598 146 226 752 760 509 384 178 1000 677 542 92 299 547 90 552 282 199 762 788 228 168 354 238 941 820 102 640 763 500 753 981 355 263 122 836 112 512 866 739 629 241 64 540 321 967 419 129 364 95 234 388 291 42 219 545 906 841 96 671 751 537 939 965 556 68 260 810 124 127 34 913 932 825 407 857 37 348 715 420 154 759 79 734 149 300 952 862 257 647 824 494 459 422 528 305 48 596 526 233 925 833 515 905 684 175 975 249 174 481 306 719 957 754 714 531 511 723 519 549 501 264 551 498 732 30 289 516 5 562 231 329 943 25 599 505 144 165 889 937 171 544 960 490 10 812 873 215 882 484 968 846 497 297 709 680 35 403 698 172 861 992 645 88 802 398 342 809 58 492 848 265 147 426 341 990 467 622 570 713 534 369 879 662 603 706 387 749 181 46 485 748 620 474 998 211 473 521 326 255 376 367 254 134 432 958 465 131 729 672 977 938 953 984 578 806 761 110 911 710 884 488 164 309 290 182 592 67 140 161 822 381 330 430 811 454 525 262 278 907 155 864 964 895 17 782 331 242 210 447 624 401 783 410 347 771 313 194 101 63 979 275 750 831 344 371 970 557 502 896 618 604 80 901 663 362 682 638 417 676 997 380 436 243 814 52 593 24 157 44 999 303 338 109 655 43 660 244 803 535 302 204 737 683 337 379 323 22 989 577 50 60 163 667 797 828 772 595 148 917 482 743 664 468 731 886 659 247 245 705 717 217 564 758 699 711 555 634 746 538 392 600 678 765 613 973 71 845 648 867 704 934 605 271 328 972 985 636 801 787 117 607 574 893 366 969 55 286 26 2 108 394 82 935 246 121 872 20 270 425 87 707 566 586 202 411 855 988 585 496 416 868 616 637 591 19 630 614 767 856 877 294 506 608 156 565 995 912 405 536 72 316 141 902 375 343 188 253 15 597 651 518 697 832 437 8 69 12 627 471 16 632 949 690 307 631 462 477 735 413 222 450 143 899 318 670 976 232 821 641 668 756 791 813 29 383 357 849 45 308 428 930 948 800 914 558 449 844 679 320 424 541 452 31 696 218 325 423 918 225 267 658 878 280 847 49 579 78 921 208 790 695 959 568 74 54 345 601 951 747 180 111 162 626 212 84 794 216 876 431 527 633 281 65 285 252 940 928 673 284 3 785 692 869 310 224 994 533 738 770 166 722 21 702 293 389 98 656 688 73 491 993 871 27 221 283 466 448 408 840 550 628 529 125 826 818 93 834 136 444 944 920 489 778 955 105 665 39 950 740 661 184 830 287 7 248 272 240 119 966 239 133 130 445 514 567 916 504 859 457 554 142 433 169 929 23 360 256 606 908 189 819 438 399 493 464 712 158 539 843 86 891 817 487 839 851 894 304 974 368 268 393 900 359 742 716 904 621 434 207 870 76 842 520 396 769 956 733 440 594 553 486 617 340 954 258 978 581 139 213 223 404 764 258 2 912 339 229 40 356 249 557 65 518 134 195 943 166 314 676 291 419 889 724 510 725 727 47 931 653 866 811 512 100 769 106 695 212 437 405 548 964 562 421 182 773 952 893 580 54 704 20 894 759 1 303 583 746 577 167 319 873 172 958 887 730 34 354 375 202 584 566 245 969 559 938 119 810 692 332 355 495 594 420 79 682 205 376 546 908 835 323 598 99 950 480 784 660 122 216 874 180 416 153 373 756 988 184 578 895 233 406 994 519 60 148 715 973 228 681 121 933 785 511 496 516 573 774 72 760 505 983 547 442 222 914 329 563 509 14 797 178 585 679 168 154 477 32 761 39 89 772 897 324 906 702 209 706 383 991 9 678 627 357 529 62 188 351 726 301 26 234 232 837 591 295 587 141 722 350 944 22 287 398 321 902 269 446 787 515 404 798 322 603 542 3 210 307 780 317 863 346 15 36 849 282 747 664 739 93 38 64 614 923 674 28 458 19 979 588 962 812 501 103 552 971 197 954 21 237 131 561 91 712 413 551 916 830 731 118 910 960 720 335 818 294 218 84 51 97 917 776 362 484 750 948 976 831 42 260 215 616 349 657 855 221 171 668 827 807 470 673 661 396 104 138 648 544 334 343 690 208 525 289 612 805 833 6 913 286 393 345 150 655 814 953 749 145 239 429 285 821 83 924 45 259 613 832 697 114 320 647 665 860 88 850 35 498 175 111 984 957 622 523 464 223 903 977 662 120 992 82 455 956 632 74 304 817 81 436 884 128 532 775 854 377 46 986 55 159 425 880 696 740 920 768 560 86 492 290 68 619 207 634 401 995 235 310 251 602 940 296 348 959 675 997 766 366 972 506 755 703 191 790 108 629 677 440 156 507 823 592 468 451 513 499 765 713 313 658 358 667 284 537 250 252 124 217 132 445 183 263 786 435 734 733 500 791 268 618 925 686 646 457 265 411 146 262 170 911 461 608 403 581 927 73 247 386 932 243 503 53 337 315 836 95 305 368 63 782 654 466 50 848 299 157 901 418 242 556 257 140 293 533 819 441 5 113 955 482 143 858 641 179 672 709 96 162 597 862 449 593 666 169 130 52 999 7 352 796 448 361 535 698 200 520 417 481 748 473 877 930 402 423 564 996 462 85 714 736 370 737 360 558 318 534 789 683 951 802 707 142 409 129 688 949 115 380 744 487 163 982 192 278 549 659 939 553 628 316 879 803 112 92 528 102 139 928 998 670 37 431 472 815 69 261 867 328 705 961 194 280 136 579 56 719 8 717 186 27 620 639 300 905 427 799 248 935 878 109 610 408 635 565 400 680 203 839 841 589 609 227 241 107 838 384 936 530 273 165 397 693 853 569 919 757 545 388 309 595 336 631 975 276 381 297 90 61 844 978 642 306 729 59 438 721 264 970 456 899 596 253 599 12 274 432 11 226 869 224 745 554 896 23 391 465 963 645 504 574 311 517 135 330 489 463 643 555 937 816 758 708 711 359 626 809 876 842 907 4 174 883 67 526 43 691 987 570 155 460 308 630 864 326 459 649 990 255 238 801 230 576 689 826 543 246 550 710 793 414 392 743 125 650 752 333 390 272 892 389 198 636 244 644 754 600 443 17 521 669 25 474 147 767 700 254 281 395 888 611 934 385 204 788 621 240 590 508 181 161 372 777 428 572 283 840 80 753 24 475 868 701 485 638 980 828 822 452 16 344 433 751 219 220 338 843 945 486 105 885 231 152 133 331 728 871 575 852 493 439 847 918 870 364 966 494 881 633 824 615 539 886 834 379 479 44 279 410 856 567 1000 514 898 49 723 522 663 806 571 968 193 225 325 922 741 742 13 890 478 921 985 447 66 342 536 277 778 875 399 292 144 915 363 882 312 123 288 804 185 694 699 48 33 367 98 341 57 177 374 718 483 298 266 851 101 625 637 476 78 989 213 236 965 160 770 606 568 201 270 444 974 941 738 859 422 865 434 187 993 164 127 87 490 190 302 271 604 926 909 624 762 845 365 18 71 582 792 904 820 189 857 601 41 687 340 527 31 110 387 617 151 732 684 800 158 206 488 794 808 652 415 607 538 829 275 524 378 327 491 256 586 781 214 469 783 347 29 763 196 94 199 450 779 685 467 861 497 77 946 651 502 813 369 623 407 394 771 471 540 353 640 10 149 795 137 173 70 75 981 117 116 76 30 671 426 211 929 454 453 430 531 58 605 846 382 947 176 942 716 656 412 267 825 735 371 126 872 967 541 900 424 567 901 111 348 705 388 941 445 83 10 978 128 709 610 723 916 117 588 53 591 886 302 538 798 895 235 316 383 458 514 930 736 122 835 771 715 223 26 991 902 42 423 634 824 554 281 27 440 766 74 263 871 416 207 489 413 582 836 990 531 121 664 578 714 179 41 178 965 469 873 992 164 542 191 690 357 36 422 162 359 692 64 845 656 649 626 654 746 500 355 645 687 622 810 373 366 222 99 144 153 364 600 574 210 589 466 662 152 762 777 661 920 493 848 141 130 119 816 580 562 934 670 988 908 740 928 252 684 492 878 204 558 973 593 314 660 803 795 92 976 632 515 799 872 852 826 461 986 247 20 585 682 858 186 877 657 534 33 673 335 655 266 918 220 597 370 209 456 72 280 753 304 568 998 815 880 628 523 648 577 327 63 888 39 467 903 352 218 681 750 733 174 187 726 437 156 430 97 391 543 81 870 228 691 484 530 738 725 434 172 838 35 625 286 77 448 166 109 710 646 177 752 964 105 318 24 860 330 620 369 214 436 971 188 277 913 874 981 812 778 985 481 255 497 240 408 404 126 140 923 505 769 583 915 782 537 748 569 842 406 977 893 55 82 344 517 735 837 439 137 275 854 84 29 516 559 394 256 124 17 507 897 309 834 855 147 630 45 987 470 547 343 946 38 598 790 596 379 512 73 635 743 393 248 969 983 7 270 129 201 640 536 549 599 89 950 338 513 791 459 139 695 997 447 952 887 175 71 550 958 433 193 339 143 864 889 822 742 190 675 158 951 979 449 756 78 780 465 428 595 912 101 432 924 556 503 488 455 757 287 283 460 607 295 54 176 390 651 891 118 419 48 618 253 114 96 553 80 401 386 254 400 828 570 765 959 629 264 382 242 508 708 575 69 322 192 299 592 155 278 333 876 539 993 326 411 560 57 15 47 955 847 273 165 890 587 51 914 341 325 482 775 250 683 268 258 104 308 163 609 231 783 713 823 650 389 452 749 956 435 150 350 665 768 230 491 555 1000 427 8 351 927 590 807 689 443 284 617 297 58 347 989 829 148 581 767 368 909 310 424 658 40 943 346 741 453 44 619 698 483 859 108 566 933 385 384 395 473 454 696 312 276 91 387 415 922 9 526 770 367 123 732 221 259 159 285 397 90 182 226 262 853 850 671 32 100 212 712 520 939 641 251 412 345 700 181 885 827 417 462 79 349 324 246 781 846 132 446 438 831 215 274 721 940 18 604 199 861 471 856 149 995 161 49 425 200 904 399 145 498 138 528 967 25 189 524 28 759 896 70 639 606 996 431 509 472 518 16 110 898 849 616 623 195 717 486 751 331 636 59 693 11 410 332 168 573 315 801 334 450 666 217 806 910 793 173 615 154 12 3 98 112 533 151 565 463 851 522 785 442 6 948 875 375 719 535 365 674 23 213 905 194 744 225 730 521 336 676 376 999 13 421 46 962 917 737 551 301 586 652 354 862 624 720 292 197 603 668 127 65 729 136 169 21 957 372 67 62 358 495 511 789 576 919 305 87 833 398 245 546 961 966 866 499 724 319 739 317 337 642 792 611 613 638 881 313 680 356 563 68 960 196 477 868 970 293 133 820 818 796 906 102 405 227 686 884 362 653 418 869 843 353 504 208 288 371 202 238 706 241 548 758 444 931 107 754 478 203 323 612 157 699 694 86 298 605 728 125 229 243 502 802 773 631 474 968 279 88 244 525 167 271 677 702 485 441 529 821 879 216 300 659 303 183 844 579 839 953 396 647 614 269 170 451 34 329 381 797 134 945 392 205 949 672 1 594 135 236 289 37 688 321 564 94 840 601 468 106 532 669 936 722 942 819 131 926 800 496 426 557 142 711 294 115 211 779 527 974 85 701 637 932 420 239 429 56 95 377 697 731 561 272 307 342 935 60 50 501 290 479 184 224 282 764 621 340 93 291 19 328 378 506 954 320 409 198 788 811 380 116 703 745 882 540 900 704 572 4 602 249 663 832 679 947 52 487 761 633 685 784 772 475 75 237 584 2 805 667 925 571 929 883 776 160 727 113 120 938 480 794 403 360 374 232 407 545 980 809 994 457 627 716 180 707 219 804 982 972 76 899 865 541 260 43 907 103 234 867 66 552 185 233 61 825 718 937 760 984 643 755 813 363 894 296 265 31 734 921 975 402 464 306 963 494 857 817 14 476 311 22 786 841 608 267 544 747 510 814 678 863 830 30 519 787 261 171 361 944 808 774 911 5 490 414 644 146 763 257 206 776 836 343 965 19 591 680 835 335 237 849 541 484 201 359 88 221 17 926 952 248 341 768 291 352 521 399 159 624 472 497 13 368 958 277 565 375 310 953 400 683 747 538 892 475 204 563 77 282 58 716 177 462 262 134 357 425 934 606 570 949 494 29 36 259 523 799 639 910 89 515 905 789 48 197 271 740 924 982 502 911 737 175 299 753 800 741 394 787 217 227 378 101 674 622 671 564 79 561 25 589 817 853 956 482 791 608 453 230 957 478 148 912 614 803 865 914 450 860 288 367 650 420 69 532 781 756 41 460 411 121 549 807 363 884 40 692 904 283 251 82 189 539 98 527 132 963 481 855 345 880 498 714 362 267 615 290 696 859 64 746 150 846 902 346 873 100 540 533 786 72 638 603 766 729 667 733 74 334 333 797 222 974 505 371 525 403 223 114 366 999 8 886 634 518 387 417 419 510 623 587 790 439 456 644 15 208 62 980 687 657 573 123 427 599 684 445 435 813 547 951 155 693 391 864 938 302 32 648 788 688 610 143 858 862 392 270 896 986 76 664 544 1 748 18 373 600 536 937 995 652 483 191 174 303 233 471 451 771 851 162 944 293 105 555 243 698 216 463 188 506 247 116 809 832 569 255 68 728 94 689 823 78 307 446 160 138 118 152 845 165 470 37 801 966 312 443 971 491 994 816 522 164 234 193 194 633 629 93 792 360 386 495 96 187 214 444 996 655 63 656 297 416 84 458 981 228 903 10 946 212 877 301 309 631 258 917 920 492 901 56 872 642 658 102 117 825 211 11 998 843 763 49 129 53 426 253 473 507 70 354 806 390 207 356 410 465 772 774 732 437 651 514 556 871 641 670 609 710 184 668 653 140 881 311 663 711 677 969 179 168 673 820 12 511 611 107 3 628 6 537 707 888 26 295 991 35 422 86 314 441 712 719 338 968 870 983 464 199 252 678 617 861 546 931 157 582 499 734 219 97 705 300 46 602 260 276 596 332 598 715 485 827 151 954 759 240 348 250 153 192 647 431 43 990 580 147 645 842 940 393 372 327 370 804 489 169 355 195 783 528 225 691 775 513 103 646 486 113 210 519 977 621 736 47 244 562 913 752 477 2 200 180 517 27 226 923 329 686 777 7 376 915 379 844 286 975 131 906 690 723 434 973 685 584 847 108 761 935 661 374 342 85 438 95 970 557 448 31 154 22 275 724 186 822 413 241 909 770 326 637 33 55 824 239 586 808 321 967 662 922 80 627 119 731 135 124 654 750 81 364 595 144 198 50 125 908 997 344 236 145 819 369 202 543 71 976 181 948 496 978 612 620 203 246 106 794 704 722 24 285 866 594 235 318 112 440 409 183 14 60 51 782 945 468 649 535 91 38 429 274 87 99 936 266 930 744 120 907 921 588 575 404 837 308 466 831 122 605 296 397 336 793 455 669 65 39 92 925 764 488 433 281 273 278 178 738 640 401 984 679 812 388 111 205 830 918 408 146 828 754 405 206 20 814 660 423 784 863 170 916 213 61 676 551 395 802 695 583 962 839 185 232 810 625 287 721 713 626 558 574 545 347 632 742 717 529 867 166 500 83 941 324 898 319 848 75 508 592 894 402 42 895 979 767 256 383 874 943 857 52 826 414 805 840 298 44 104 552 384 636 454 939 795 242 548 534 604 520 919 133 45 323 987 643 838 467 430 942 447 879 493 834 330 718 706 172 280 254 856 361 568 526 581 959 128 780 245 461 961 773 757 126 139 818 785 90 885 353 306 566 215 476 927 697 972 272 385 559 932 436 821 749 261 883 553 263 480 171 899 815 769 149 829 381 516 231 579 325 560 57 672 567 701 778 572 841 173 137 762 929 313 349 503 700 304 550 950 531 424 257 989 739 512 5 59 630 305 218 158 358 142 9 720 875 876 607 442 351 635 279 182 229 576 694 796 127 882 249 16 597 337 161 432 928 833 294 490 34 578 890 798 681 418 396 141 727 709 933 238 758 509 889 988 398 407 751 350 380 30 156 23 524 571 265 109 28 1000 269 659 616 163 459 666 743 449 887 891 593 73 501 320 196 708 699 613 322 406 340 702 868 619 854 878 339 554 415 220 115 130 365 421 869 316 682 292 457 992 703 530 209 585 66 289 4 725 779 964 136 264 428 850 479 665 474 993 110 487 315 900 452 268 745 331 284 21 67 960 947 760 542 577 328 224 897 985 317 54 765 377 504 618 167 675 590 176 811 382 190 735 601 955 469 412 726 389 730 755 852 620 105 803 608 912 277 472 439 111 910 739 729 981 18 710 443 852 375 812 29 708 174 410 79 220 11 833 515 213 740 880 889 845 25 447 453 166 292 646 861 863 484 354 651 114 258 802 280 100 909 639 693 182 43 635 579 593 758 226 838 88 158 987 304 404 344 391 106 339 81 279 382 119 548 874 989 68 734 886 362 539 128 260 645 394 528 504 623 898 130 827 459 123 461 765 801 331 571 903 525 756 52 640 603 683 936 3 60 40 473 51 964 49 210 181 685 265 866 917 747 267 911 378 9 62 101 278 641 345 269 253 721 26 66 969 455 781 372 255 456 550 799 445 888 672 600 865 188 860 875 555 56 205 75 848 147 312 431 330 741 342 218 214 217 544 541 771 574 231 902 248 759 567 832 230 945 121 780 518 479 159 930 971 308 399 961 816 291 115 328 507 223 109 947 637 314 564 423 728 261 630 369 503 65 626 161 800 958 124 946 424 139 347 962 980 915 510 363 320 627 323 959 500 305 212 418 370 466 806 329 589 45 614 698 241 918 73 566 149 165 380 892 985 580 853 236 598 360 143 666 299 986 221 379 28 485 715 227 516 233 437 501 76 392 856 901 552 409 570 927 103 458 563 921 386 451 656 524 588 766 89 948 615 716 215 401 881 19 976 711 356 91 720 751 840 905 487 441 661 519 954 1000 896 506 397 774 428 366 5 294 341 745 707 82 818 869 690 296 540 667 624 348 482 120 371 480 30 239 789 931 168 112 150 622 804 293 234 625 509 862 537 520 325 457 63 916 104 979 108 448 809 420 808 694 560 274 173 559 179 349 760 23 549 846 536 388 495 701 58 475 350 967 118 926 283 225 122 604 99 373 731 900 542 357 36 876 70 653 483 775 170 332 493 968 385 706 755 545 245 490 315 820 460 412 8 606 176 364 137 769 867 957 634 854 298 605 906 835 37 699 786 768 778 195 676 764 238 993 152 275 725 1 262 792 474 334 828 974 712 530 54 558 535 69 110 738 810 127 770 723 154 890 313 145 22 777 71 790 904 319 963 893 186 252 465 939 478 289 675 929 488 102 172 142 417 529 450 583 98 446 316 286 505 2 290 750 636 657 531 77 135 462 427 682 983 156 942 857 90 815 338 361 787 594 303 514 377 950 132 599 864 585 254 648 578 243 642 659 125 197 39 937 753 194 273 562 200 868 665 116 64 928 406 467 761 249 157 841 415 763 83 67 628 951 730 543 94 381 644 259 619 807 944 468 93 432 793 785 610 746 934 879 199 703 486 268 318 178 321 873 817 464 34 228 211 164 573 990 17 592 719 568 141 794 414 335 975 246 973 748 270 244 791 547 263 444 272 556 295 621 733 749 688 577 872 449 310 340 393 86 287 346 884 689 494 757 680 387 897 597 395 476 421 95 78 134 403 924 851 601 590 554 955 988 497 891 859 240 138 6 569 831 949 998 300 117 724 643 384 4 471 20 752 264 523 438 183 358 247 368 189 814 367 396 390 352 12 413 788 629 55 607 972 783 919 376 978 208 219 839 842 709 834 419 617 297 870 914 652 266 31 232 97 847 702 933 80 167 317 92 72 850 513 209 650 235 632 136 992 953 160 355 163 532 996 965 754 257 938 997 586 885 722 489 633 46 146 538 422 512 923 895 302 726 107 647 779 811 557 131 844 686 871 481 687 960 426 572 337 546 61 171 48 616 776 813 935 180 175 696 27 251 823 825 126 836 96 660 956 307 434 517 797 713 522 133 662 984 999 498 282 492 192 565 301 877 281 700 224 695 526 44 837 10 207 714 256 882 575 435 684 878 151 113 411 499 767 736 59 148 717 925 285 943 21 383 336 940 407 991 190 631 887 732 744 591 654 193 843 306 57 669 581 668 742 374 611 169 359 430 674 596 941 271 454 206 47 849 932 655 408 534 553 15 612 772 704 798 85 440 496 664 216 727 952 452 908 309 288 196 50 41 830 858 389 681 187 697 743 436 855 762 638 400 155 84 907 42 222 416 324 773 966 737 284 250 796 33 177 982 679 824 153 202 442 433 24 533 977 322 326 670 13 184 576 365 920 463 201 129 663 821 584 276 718 692 351 237 402 795 32 822 602 508 242 185 527 782 613 805 705 470 678 994 429 405 673 595 691 582 343 140 649 677 191 477 53 469 561 618 883 35 671 398 229 491 311 829 327 819 16 425 658 521 995 899 14 144 970 353 913 162 502 203 333 735 198 609 7 87 204 826 587 922 551 511 38 784 74 807 210 86 201 692 881 109 685 24 755 416 974 13 224 247 986 575 861 962 323 178 525 982 133 860 621 141 368 710 485 657 490 733 880 752 420 152 846 940 858 424 388 878 225 967 668 126 945 61 294 669 291 342 665 316 778 95 293 718 587 105 821 10 128 272 496 845 760 937 232 732 41 543 966 983 475 44 771 114 289 237 901 549 903 920 754 252 568 497 308 445 244 385 77 433 325 25 324 762 766 806 286 254 620 63 984 818 397 623 87 393 683 781 335 32 161 682 526 736 19 773 912 816 81 297 48 275 427 662 382 453 622 461 765 533 156 451 509 139 593 949 476 259 57 660 190 329 113 872 740 132 429 775 92 530 836 614 8 640 594 523 448 571 991 184 39 631 742 354 471 948 273 278 183 767 791 644 212 83 15 198 970 750 310 357 45 786 181 931 38 619 290 728 595 695 192 751 517 869 168 47 963 558 488 832 961 35 372 131 151 564 246 684 193 174 764 987 351 892 313 711 338 709 547 800 409 396 90 741 150 392 965 592 873 463 906 557 49 444 922 482 522 203 748 597 578 111 942 454 76 472 556 239 436 153 399 727 734 73 569 548 897 108 418 975 125 713 555 413 958 300 62 838 499 415 489 798 226 891 824 6 136 714 124 839 603 918 536 696 866 51 989 340 78 527 94 954 528 624 180 430 979 787 327 938 200 735 943 707 135 130 721 186 562 465 952 673 574 501 440 560 31 804 923 724 739 885 554 21 450 216 169 185 628 261 3 177 493 561 591 408 723 999 435 60 768 503 534 737 110 953 23 573 68 99 157 749 506 813 268 20 356 407 480 993 194 383 160 849 56 729 256 7 519 434 693 613 820 637 478 209 753 822 580 902 956 483 381 899 794 581 785 88 170 242 874 850 598 610 118 425 672 809 955 876 566 314 612 590 402 632 64 484 312 82 165 332 570 658 390 641 792 572 264 515 795 973 828 686 847 911 805 55 763 830 142 243 52 127 17 625 783 455 715 326 373 166 71 276 647 236 664 601 449 241 513 508 608 782 708 855 214 689 960 857 981 369 803 202 521 871 318 887 171 467 997 706 11 358 834 930 681 115 808 233 518 877 504 646 716 812 197 841 50 377 505 362 344 258 250 545 112 691 827 565 905 53 309 419 173 228 117 328 491 97 431 391 666 650 215 495 387 661 649 67 269 815 582 380 702 825 106 414 217 606 456 814 292 162 651 645 421 120 227 576 863 204 469 218 129 944 253 457 539 384 347 883 159 468 158 890 379 334 779 835 459 426 758 972 284 154 939 188 604 510 417 359 904 360 29 853 780 653 235 364 801 542 428 5 743 320 195 757 438 54 817 909 234 833 299 163 248 941 932 898 910 446 511 98 75 738 894 605 37 187 761 730 602 756 363 179 30 882 412 957 375 500 378 914 371 851 303 336 492 274 936 143 747 101 103 776 442 302 540 552 913 793 182 731 537 333 559 255 145 66 164 213 978 951 69 831 790 222 119 172 546 221 18 840 370 538 70 206 295 867 579 797 144 843 93 629 971 964 667 146 311 79 361 889 238 16 282 462 487 700 283 138 810 652 315 670 567 220 823 486 102 59 439 868 34 588 319 921 615 717 697 848 720 819 2 988 745 607 389 680 348 189 28 888 865 322 107 589 726 842 422 642 404 746 959 12 796 924 423 211 699 907 870 22 4 502 91 617 712 676 96 281 583 694 400 655 980 231 633 80 432 84 74 207 788 285 140 40 270 279 301 688 245 529 26 875 473 802 994 687 36 386 134 470 609 219 339 331 671 100 401 934 674 690 879 271 636 116 719 725 262 148 458 946 933 352 405 305 599 596 72 263 33 643 406 916 267 14 199 968 460 466 507 616 553 223 811 638 896 9 277 703 411 600 452 249 784 531 854 337 992 479 296 535 341 42 229 611 864 698 532 551 1 927 365 678 524 900 829 353 618 155 251 998 656 908 947 862 441 639 191 663 826 770 648 395 481 626 175 205 919 306 772 884 304 541 893 350 705 634 288 403 563 512 398 474 43 366 977 122 627 240 298 58 367 437 265 464 969 516 722 520 586 675 230 654 799 514 976 704 196 330 443 89 859 769 550 176 917 774 925 121 317 990 349 345 844 447 287 123 630 856 635 995 677 46 544 886 376 929 584 321 1000 149 477 280 701 915 346 950 494 343 679 167 266 585 996 307 104 777 355 577 208 789 759 27 744 926 65 85 837 410 394 985 257 935 928 374 137 147 852 498 659 260 305 458 107 144 237 779 83 873 452 115 661 141 489 717 898 786 669 123 475 876 282 187 901 330 528 702 91 447 787 228 337 938 610 734 741 877 826 861 768 796 240 883 884 431 442 871 357 54 272 398 754 539 703 9 257 230 925 445 106 700 790 179 231 289 585 549 204 403 812 758 854 915 281 554 206 529 821 735 544 698 292 113 28 384 977 94 171 162 73 273 414 729 376 31 311 887 390 242 513 51 715 946 651 562 202 752 618 665 476 599 541 297 586 849 418 61 694 644 517 95 837 153 498 283 765 109 633 293 641 616 500 710 751 829 290 950 127 672 215 126 903 139 942 976 635 129 975 568 417 940 63 509 928 469 600 649 643 814 842 85 304 389 23 298 41 68 795 620 256 457 954 628 1 350 336 315 134 143 226 137 331 146 636 724 397 639 5 300 294 711 416 157 667 156 482 429 558 947 124 148 588 579 965 39 800 749 668 656 828 789 982 436 908 288 612 678 799 818 87 916 455 459 992 590 460 439 572 927 547 7 534 401 863 96 284 550 465 338 193 138 238 366 611 163 686 856 755 941 770 870 99 894 605 567 130 221 939 797 399 680 150 369 175 527 355 329 846 852 181 847 128 980 47 671 841 563 637 269 17 387 220 522 275 530 679 367 196 867 370 451 274 342 666 402 40 201 373 834 408 426 895 642 802 211 35 964 493 723 745 929 570 757 132 198 575 824 316 619 732 930 341 170 234 478 750 427 208 989 410 49 82 825 899 255 769 245 551 943 218 415 719 310 27 430 88 832 627 777 224 523 696 351 959 332 43 247 886 340 801 267 621 892 250 681 624 58 783 645 857 520 670 640 191 705 623 503 545 655 502 571 632 536 97 433 78 555 93 353 412 945 684 630 334 820 348 365 450 266 64 229 592 236 102 986 203 463 557 395 764 869 362 996 604 843 944 345 462 874 658 440 328 120 811 192 481 186 997 174 951 136 594 673 324 497 911 173 561 785 919 956 219 687 76 998 160 865 385 677 110 425 804 419 89 979 252 809 743 291 904 762 260 443 84 712 781 380 496 473 180 533 363 981 169 101 79 501 953 167 519 974 368 55 135 595 296 44 564 80 674 697 543 261 21 909 239 516 728 514 309 891 918 888 317 114 312 949 836 851 57 773 587 424 404 524 72 209 858 859 775 45 889 617 409 449 531 952 116 6 688 379 714 973 66 713 103 378 603 984 660 860 461 354 3 890 774 784 333 508 659 935 960 718 81 591 727 838 453 691 428 868 726 753 652 844 358 663 631 223 62 471 42 265 112 722 657 213 806 565 276 151 791 917 593 253 117 961 411 158 258 936 32 924 614 971 467 464 492 607 2 34 111 963 893 576 388 525 165 778 356 235 709 682 303 819 352 654 990 878 125 648 767 321 14 955 532 159 548 881 662 495 882 444 999 794 177 744 67 808 50 761 26 393 746 413 104 286 346 25 264 263 178 817 56 598 339 606 675 271 583 793 77 383 152 759 850 853 905 685 214 308 518 879 319 798 448 626 902 74 699 897 472 993 468 499 707 314 831 98 788 970 771 386 693 566 807 537 597 880 320 407 432 969 454 609 140 972 69 322 435 182 15 553 578 359 875 840 30 625 582 760 12 217 222 207 122 154 845 188 816 364 190 246 540 470 105 244 277 756 185 708 161 491 46 484 704 720 302 1000 183 839 372 360 299 199 596 740 326 776 792 848 584 479 285 813 494 923 629 569 995 695 510 421 763 835 914 29 280 121 13 168 344 382 243 602 313 739 556 477 650 216 200 766 306 653 347 920 958 931 371 259 36 251 327 100 511 392 194 295 803 210 164 227 967 184 747 318 248 53 504 913 608 507 59 18 375 60 985 546 991 270 577 70 474 738 872 212 483 118 721 10 197 37 325 580 232 932 683 815 437 730 71 676 142 241 225 400 4 441 374 343 833 538 822 638 396 394 885 75 33 864 690 287 249 552 994 830 262 377 574 736 189 737 420 922 907 233 725 855 92 38 406 823 195 716 526 805 900 506 24 48 521 301 910 772 176 983 933 19 307 978 205 361 145 862 937 512 589 108 438 962 391 542 279 505 613 906 147 987 133 535 957 573 20 701 149 615 934 560 480 742 692 11 16 155 490 86 323 646 422 926 689 622 268 8 131 405 827 581 349 434 423 65 706 488 119 810 381 782 748 968 52 948 966 485 466 912 780 733 921 335 254 90 988 664 647 559 866 634 515 456 601 22 172 487 166 446 731 486 278 584 697 457 104 761 36 256 37 425 654 15 668 17 141 354 730 38 208 74 936 95 443 745 2 579 422 910 285 117 970 169 775 650 504 780 828 817 342 467 594 87 386 585 162 848 255 304 868 920 67 250 245 710 48 960 628 501 214 465 741 321 611 375 901 438 914 990 217 31 14 639 84 712 860 746 642 568 764 123 293 645 69 206 405 487 772 119 719 715 754 3 820 618 220 891 839 647 437 316 125 238 408 404 328 617 974 30 154 732 335 713 792 442 677 915 139 447 624 867 814 942 696 731 865 130 693 489 276 507 572 999 150 302 344 516 955 94 496 478 357 407 470 804 581 663 414 127 962 299 767 934 989 4 752 110 199 402 353 397 740 363 930 187 492 626 491 537 939 259 387 288 466 311 312 879 735 592 10 912 347 858 766 326 561 348 295 851 587 869 641 982 281 947 452 400 391 423 689 112 854 53 227 284 559 318 632 957 388 44 1 695 662 956 533 86 239 614 113 844 505 722 314 698 972 394 448 909 907 296 704 776 167 691 136 824 911 175 795 620 630 473 945 931 589 952 558 793 908 327 539 948 832 690 993 93 892 421 577 59 898 165 322 226 985 292 40 781 707 374 184 575 291 890 515 306 210 926 396 673 627 951 953 23 541 886 773 19 366 355 629 161 522 739 262 983 599 975 8 827 532 373 959 283 267 79 610 228 244 273 894 317 574 806 126 49 383 870 849 337 788 573 436 149 73 64 196 135 987 825 783 796 711 700 622 676 381 420 303 843 950 194 779 231 29 189 878 330 266 212 671 590 372 859 716 847 899 358 116 132 544 508 518 82 744 142 625 219 495 517 933 782 305 182 570 32 883 631 236 588 177 410 992 996 633 477 667 371 200 440 102 188 225 684 763 964 230 889 893 895 702 699 815 81 171 309 97 976 233 644 156 506 265 157 409 51 234 490 597 703 483 27 101 509 566 458 129 246 520 356 424 134 530 46 946 937 917 33 748 661 846 339 608 769 811 351 229 398 816 308 362 888 778 459 451 981 173 221 427 988 456 794 826 359 475 552 706 349 834 153 237 750 550 736 881 601 174 640 949 554 723 5 906 924 548 524 190 6 567 261 672 85 905 648 770 551 329 864 547 635 498 638 454 50 232 613 151 107 922 172 450 176 822 269 653 449 455 681 808 485 164 837 863 679 497 128 502 873 338 789 928 616 540 720 417 274 921 178 472 619 263 666 675 319 385 494 66 984 271 560 600 324 798 378 484 943 692 379 26 39 301 401 510 88 204 582 272 1000 636 680 596 801 742 441 971 80 709 852 821 929 469 124 115 855 749 480 871 160 179 612 352 345 571 705 734 439 896 307 918 586 277 603 657 83 430 758 810 718 403 729 384 89 131 646 70 649 519 278 75 243 836 215 428 531 717 965 872 829 413 669 433 557 209 143 916 977 835 78 365 90 275 56 435 270 803 334 511 694 341 637 290 786 578 152 350 904 453 198 569 615 685 813 58 34 535 785 670 76 446 833 528 842 553 105 9 416 621 201 724 819 133 429 412 919 664 434 41 376 464 313 392 534 240 499 686 995 807 253 656 512 994 257 545 623 406 96 170 481 482 445 969 831 399 380 43 774 562 114 181 343 241 333 251 549 461 555 593 655 580 768 393 651 536 13 106 369 289 944 913 294 300 885 325 42 963 155 159 252 521 823 468 382 903 658 737 323 336 137 979 797 12 118 799 432 460 777 122 282 100 395 140 279 514 940 65 249 660 390 463 840 310 866 882 488 340 841 997 753 411 900 476 682 583 419 444 222 364 755 986 932 203 62 471 202 298 674 771 838 880 757 607 925 7 850 576 604 25 109 733 415 462 759 598 71 24 756 818 701 606 223 591 595 377 884 714 966 121 99 474 513 60 563 242 120 791 927 297 875 923 183 726 857 738 683 765 523 845 197 938 55 418 493 331 991 902 389 57 973 887 543 138 727 18 486 247 800 862 211 762 546 286 877 431 967 743 205 315 16 941 332 21 747 652 643 830 538 254 367 264 751 565 77 185 525 678 195 526 529 760 52 148 634 479 556 92 248 812 542 35 370 728 144 268 54 361 725 218 163 360 503 998 708 61 98 320 147 11 186 527 784 168 191 111 978 861 260 45 935 809 258 426 108 659 213 28 193 853 805 688 145 787 790 224 346 500 954 876 180 158 280 47 166 207 980 602 564 721 287 609 605 368 687 192 235 961 665 216 874 22 72 63 91 146 968 68 958 856 103 20 802 350 768 964 173 128 652 238 98 111 665 129 90 713 57 793 969 469 777 56 316 124 828 158 21 123 49 562 564 317 815 874 402 767 512 188 420 66 174 416 489 343 868 651 422 439 677 287 930 109 347 63 814 189 897 978 119 398 546 738 808 114 401 581 947 127 826 566 997 962 941 647 904 902 903 869 908 664 511 26 290 946 696 255 491 725 423 567 901 591 244 624 513 64 760 999 890 551 618 995 192 167 712 180 449 195 840 115 657 667 875 271 688 751 108 559 879 576 36 356 981 694 622 447 626 218 951 944 65 223 220 914 740 856 486 747 660 465 130 831 858 299 338 765 155 544 970 210 371 7 329 524 12 335 236 579 655 485 78 268 446 411 404 179 931 752 55 683 920 266 144 786 623 813 538 358 737 650 560 27 728 112 367 518 154 824 880 839 533 912 43 848 899 861 50 526 186 597 99 603 440 217 363 14 408 957 86 133 309 536 678 262 993 225 495 461 348 865 300 378 169 545 482 333 279 699 493 994 987 852 763 785 140 451 750 571 761 649 589 709 148 375 707 872 125 457 246 811 952 221 718 909 462 929 181 795 321 530 507 743 332 97 741 985 923 671 945 514 1 397 971 553 110 77 35 304 494 381 224 352 101 547 632 407 213 239 570 349 427 807 468 702 637 291 369 835 406 419 961 953 616 241 733 881 628 92 503 274 330 780 88 95 692 496 256 282 472 340 662 928 403 437 260 816 364 353 896 15 259 661 297 395 687 847 621 442 700 400 250 798 730 166 165 327 982 659 263 388 163 774 106 171 648 862 436 276 376 386 170 620 799 894 17 460 324 680 569 277 505 809 916 548 147 175 199 717 492 249 59 231 841 22 83 58 613 748 975 722 480 646 176 601 990 520 710 819 864 73 34 405 764 105 374 629 80 379 431 922 61 270 955 302 729 746 310 832 483 554 766 354 438 630 346 430 208 833 498 877 443 9 939 233 168 577 641 342 838 234 834 594 794 13 434 303 103 48 836 484 784 151 954 339 516 28 232 314 294 51 432 674 682 10 731 502 818 891 973 769 607 842 337 519 681 568 459 685 33 384 275 382 344 974 849 240 719 633 617 16 46 535 561 184 802 943 504 925 790 499 956 963 827 322 383 39 854 552 919 656 41 85 539 775 634 720 424 745 863 341 463 980 663 32 532 806 433 435 600 797 686 308 126 627 762 426 590 873 859 575 281 723 823 452 413 121 198 645 638 207 251 991 612 948 118 610 247 289 521 986 878 182 853 830 71 704 666 312 698 988 385 24 116 565 396 478 278 373 773 93 599 523 887 104 684 537 444 965 67 583 470 517 89 540 927 658 205 837 701 280 695 359 825 187 415 366 361 164 556 311 306 477 471 557 673 690 968 611 933 70 216 510 598 779 91 788 20 586 203 172 161 229 390 160 44 441 724 153 204 739 796 541 450 977 926 635 3 992 895 150 905 137 619 284 5 183 96 800 428 708 157 11 670 313 345 998 588 515 4 563 596 542 307 334 555 18 732 143 976 412 892 829 141 377 871 293 265 584 146 490 62 593 453 269 145 264 399 120 245 776 757 753 292 934 771 456 703 37 522 528 372 672 669 885 228 52 574 235 254 937 817 418 134 543 640 45 139 549 867 206 889 393 744 328 668 25 29 230 582 487 285 772 326 500 429 754 261 821 940 759 156 351 803 979 497 844 883 711 227 2 736 283 102 473 924 592 693 414 529 387 845 860 389 625 721 84 272 288 936 331 907 558 253 602 47 915 866 506 201 608 31 843 689 194 787 1000 893 476 782 193 200 888 445 72 972 942 654 370 455 644 122 76 257 587 219 781 222 319 791 305 177 298 296 886 572 464 242 53 679 604 756 211 735 392 742 68 267 357 716 850 959 884 758 614 448 252 152 113 197 585 989 135 676 8 950 295 360 185 215 380 913 900 136 727 906 60 82 81 812 949 932 301 857 749 778 421 534 237 983 40 615 550 642 675 810 178 770 94 726 323 804 226 30 425 209 870 6 984 286 705 966 479 631 967 202 54 531 79 882 273 573 355 789 38 394 792 609 706 820 996 69 248 876 643 822 639 191 212 697 501 325 578 75 653 391 74 196 362 107 131 258 636 368 917 365 595 918 805 910 525 481 243 935 938 142 527 315 410 734 921 159 801 508 755 846 783 336 214 149 117 162 467 475 855 132 318 466 454 320 87 19 417 409 691 606 458 958 715 911 605 474 42 23 851 960 509 190 714 580 100 488 138 959 939 368 343 868 609 250 613 819 287 968 844 118 238 667 574 608 816 92 449 976 154 878 272 666 725 450 217 164 306 626 963 471 243 932 824 756 802 898 147 874 21 28 274 833 31 215 277 926 406 764 853 597 956 520 560 791 175 409 569 293 929 113 99 398 468 940 302 94 650 210 255 107 656 143 489 357 998 553 40 945 979 141 451 706 322 672 993 478 370 973 565 902 317 281 483 360 705 509 977 704 9 699 251 872 896 206 944 8 169 969 665 379 689 397 53 882 239 120 965 324 856 173 132 879 978 52 253 16 866 838 643 787 746 455 378 112 536 742 494 789 850 648 446 917 813 130 615 7 119 849 290 846 761 351 63 428 619 123 267 57 577 11 895 852 319 403 943 738 984 875 453 557 575 832 573 444 947 946 966 924 891 185 584 831 42 458 305 491 205 516 332 58 708 862 964 74 779 385 701 989 391 721 702 798 377 540 525 559 684 151 133 37 157 467 780 365 264 129 390 300 890 774 329 4 75 654 958 140 327 142 678 188 382 171 187 315 909 806 695 504 960 572 826 532 22 851 757 860 628 815 254 344 71 543 201 479 595 412 954 777 794 975 156 568 163 447 922 499 805 346 971 679 110 524 792 223 236 117 442 611 617 627 570 720 549 124 812 25 216 845 43 240 736 184 39 754 884 630 918 493 29 503 885 596 301 257 732 500 109 685 278 661 941 835 425 73 513 758 714 994 795 372 227 203 460 711 820 492 208 191 426 652 880 508 128 279 591 647 196 284 342 614 422 987 233 598 195 172 631 610 710 766 829 497 556 687 612 903 694 218 245 347 321 448 366 637 622 271 526 523 807 877 286 655 355 552 34 571 358 618 194 61 594 723 470 659 762 948 640 857 261 415 784 367 44 126 352 152 990 420 419 505 592 62 923 894 512 180 150 775 170 270 174 475 316 111 405 429 209 225 542 149 578 259 359 12 221 871 139 692 985 138 496 331 931 334 482 60 452 752 810 563 632 294 35 863 514 605 423 64 318 510 228 681 249 463 558 411 421 961 782 283 276 10 67 589 722 229 607 686 729 641 246 733 314 744 32 726 842 33 769 14 285 881 258 374 788 432 801 811 2 869 741 193 727 793 70 537 539 158 927 100 991 748 292 588 145 266 601 561 459 280 593 89 5 400 77 87 431 47 176 995 78 776 642 26 401 876 263 481 59 697 646 912 97 690 102 893 567 579 750 237 715 166 386 768 982 861 66 383 17 527 783 817 821 137 635 688 84 858 388 441 951 1 407 590 473 232 464 759 843 311 168 402 466 873 440 38 830 339 870 262 937 925 82 535 501 528 55 698 472 507 887 13 586 999 906 790 566 913 751 445 190 27 974 160 392 644 934 404 900 212 308 521 252 949 95 183 972 728 731 230 671 908 485 275 177 645 153 204 457 487 901 854 103 369 408 51 581 938 134 364 79 490 93 930 634 673 214 814 486 796 933 847 564 855 241 996 436 651 115 749 636 282 822 345 519 244 799 108 629 353 955 840 56 304 488 69 907 668 904 555 341 603 548 104 435 745 456 242 580 691 381 533 298 148 517 928 916 199 122 538 621 439 952 235 333 197 546 325 340 719 96 248 531 803 65 50 841 393 495 189 461 763 997 735 335 162 734 797 696 121 889 136 387 338 950 653 371 181 957 747 337 919 296 502 703 718 3 220 202 547 767 511 541 664 771 888 658 657 674 755 914 682 724 41 683 91 20 717 105 430 587 986 915 376 529 624 348 892 24 585 83 323 823 433 320 716 772 418 781 545 760 389 234 897 477 825 384 739 45 410 310 399 480 179 800 515 1000 992 349 101 498 434 297 76 54 361 967 980 633 114 131 48 307 676 46 200 438 962 144 85 159 396 839 554 186 288 417 753 606 693 530 167 625 309 883 192 198 730 414 867 19 604 602 295 484 303 848 712 247 6 865 207 106 86 350 551 222 375 639 30 910 778 886 416 18 864 942 970 219 713 265 620 165 935 786 808 522 936 394 80 670 544 834 424 476 770 313 443 354 330 356 859 953 920 675 474 837 135 660 427 72 161 116 182 224 576 362 98 273 15 828 600 921 380 146 809 534 36 226 363 231 773 983 328 836 268 765 469 68 289 299 785 804 827 465 599 312 677 737 437 155 395 326 88 583 905 23 616 740 336 911 462 291 81 707 90 127 988 506 260 49 669 550 518 125 818 256 269 743 981 663 700 413 649 454 582 623 211 213 562 709 373 638 662 178 680 876 630 198 463 867 591 794 358 78 43 828 28 489 231 881 820 889 920 518 453 149 500 522 7 558 501 385 312 10 59 239 188 943 456 137 412 597 855 606 72 953 911 866 902 222 164 82 691 725 781 987 30 806 702 515 298 275 169 505 709 469 588 170 903 492 46 811 214 961 285 933 974 168 442 904 60 593 496 243 15 905 265 431 14 95 167 147 547 737 891 339 959 601 729 359 534 700 667 69 479 394 632 499 454 678 537 512 506 650 957 621 327 610 197 408 248 861 646 595 141 273 923 845 464 556 340 107 268 885 311 790 65 420 133 421 721 800 807 2 108 983 417 628 879 80 279 906 245 390 624 921 774 155 224 336 156 34 856 459 172 17 32 405 195 520 543 648 940 27 115 470 375 750 472 773 797 914 714 324 8 553 380 247 460 262 103 962 235 411 586 497 932 945 116 68 488 897 690 571 174 221 919 857 360 466 335 536 844 569 64 364 999 810 184 752 485 716 559 669 304 548 579 236 250 142 153 574 535 333 977 639 659 895 42 564 258 514 100 589 381 477 949 849 493 232 840 303 468 491 286 234 240 350 873 875 29 672 996 97 826 86 626 18 283 888 85 254 114 117 692 473 435 177 829 777 524 474 424 216 623 982 792 486 541 631 343 255 257 568 778 726 695 166 981 892 249 687 429 680 997 465 306 675 831 57 916 791 376 634 294 600 776 210 578 636 607 765 144 930 11 846 992 693 561 740 544 555 975 966 890 749 113 971 264 663 793 707 751 76 494 769 278 784 320 219 627 587 5 643 938 241 54 225 674 942 296 989 409 393 201 763 403 503 322 165 549 263 789 237 728 256 852 878 611 204 52 161 931 173 458 766 762 483 425 338 546 88 206 925 267 162 383 542 77 140 799 223 681 389 860 357 365 818 527 79 899 575 562 185 821 252 958 478 71 378 66 582 269 284 87 202 732 594 366 104 859 622 808 580 24 45 476 181 23 309 893 617 683 414 118 406 90 37 75 399 1 56 481 186 212 620 218 523 699 894 49 449 614 995 175 743 718 207 927 467 352 922 379 200 960 928 423 384 109 307 841 951 698 948 658 445 748 608 604 590 131 735 939 754 471 341 869 711 761 253 978 570 970 805 413 487 720 540 317 786 602 744 228 305 401 160 179 448 771 516 741 53 215 122 391 26 877 851 498 98 964 261 673 615 297 550 733 629 276 910 244 947 25 148 313 901 368 668 734 70 882 415 832 6 731 217 719 759 192 973 652 686 427 123 439 528 323 450 887 363 665 525 102 213 730 20 723 105 679 330 814 36 976 638 91 374 318 533 233 325 436 292 706 392 671 955 934 495 941 480 795 521 346 398 73 915 926 132 871 822 308 969 612 125 854 106 511 446 35 747 457 924 329 19 251 190 158 404 963 345 178 426 419 129 92 121 767 770 451 619 386 183 39 557 577 972 138 956 351 110 3 226 727 50 654 112 282 150 428 801 835 288 649 838 703 768 348 813 344 205 194 950 936 816 189 708 437 705 865 159 917 127 907 154 227 616 685 823 609 640 833 802 886 120 259 884 301 788 51 444 858 395 316 539 438 746 430 870 63 246 819 584 815 331 270 349 171 715 836 452 694 55 130 825 99 641 990 701 40 782 988 377 874 490 21 563 756 651 779 598 764 319 583 281 337 111 551 519 965 62 58 44 850 883 362 310 753 510 321 145 509 230 581 660 724 697 373 772 757 517 775 382 342 119 682 353 625 596 603 862 863 4 126 372 334 618 1000 369 531 984 736 552 839 432 993 47 739 361 655 191 447 592 416 664 299 738 440 913 980 994 347 16 277 688 196 918 484 293 84 124 635 370 209 567 22 809 710 526 163 803 538 745 576 238 208 968 637 783 937 712 560 371 81 796 507 689 929 400 504 573 272 704 33 656 967 837 356 644 798 676 713 266 410 566 785 585 684 355 812 9 354 143 647 211 824 565 433 986 657 41 662 758 280 952 717 396 260 274 898 290 817 229 12 291 946 402 848 830 642 482 742 422 287 89 979 872 220 461 935 599 908 176 271 443 868 912 128 677 864 180 513 157 434 139 203 146 834 633 508 302 134 572 909 242 135 289 152 896 827 780 367 61 328 462 998 94 954 182 387 804 441 315 545 475 314 300 605 722 418 67 83 31 93 645 787 670 136 397 843 74 48 295 388 661 666 151 326 199 696 653 532 991 96 847 853 530 529 944 985 407 13 880 332 613 101 842 187 193 554 38 760 502 455 755 350 330 164 799 425 974 648 44 124 371 675 590 713 129 8 756 959 89 972 288 599 22 123 853 507 277 663 87 5 101 359 336 510 140 61 784 147 935 956 227 820 426 230 348 551 655 92 499 600 231 743 848 439 980 450 145 825 138 997 515 35 312 420 891 535 219 269 184 970 27 676 268 287 225 413 544 791 697 701 26 577 342 750 632 824 691 958 624 915 397 712 241 226 19 387 314 552 720 509 899 313 754 52 875 416 110 435 163 653 303 176 837 384 372 748 695 40 923 904 460 609 126 689 871 950 752 967 324 951 98 408 671 467 928 366 788 969 677 301 249 718 597 76 616 789 908 136 354 981 453 542 571 233 32 404 686 953 971 72 388 523 486 190 258 406 521 840 250 556 400 93 378 811 155 919 134 753 414 434 405 687 693 993 213 106 540 100 528 307 546 262 39 131 807 845 316 161 796 541 839 638 758 497 828 782 700 50 864 116 259 842 411 963 275 197 765 800 320 214 437 921 738 311 983 642 965 45 777 512 390 536 216 144 932 367 300 433 519 601 90 121 159 670 578 785 239 865 849 755 982 666 463 83 801 407 989 803 704 10 442 306 867 484 206 702 829 256 495 660 906 887 349 640 179 195 905 706 602 992 394 81 117 386 719 860 737 191 267 42 611 380 33 141 729 830 534 338 133 162 936 946 251 783 56 636 63 508 65 438 592 769 60 428 436 941 817 415 447 973 310 3 237 337 562 692 127 843 831 896 296 942 498 667 358 302 797 77 716 960 726 1000 866 591 576 736 705 382 930 909 208 335 721 873 757 511 454 606 661 266 171 305 440 80 957 480 760 644 54 819 952 355 559 847 343 826 990 205 977 360 530 173 570 109 566 146 634 224 280 113 102 627 548 364 7 180 157 283 844 457 927 962 749 852 914 24 815 240 347 322 183 991 558 893 28 232 545 281 247 107 664 492 912 920 572 554 223 143 858 954 402 621 67 472 810 943 220 682 374 717 776 587 377 327 482 272 918 489 585 984 198 889 356 761 217 834 118 855 15 658 646 759 926 175 29 910 703 725 429 128 254 352 580 304 23 456 569 130 34 775 253 25 153 805 496 9 850 448 95 470 808 443 298 286 485 862 506 192 669 888 913 869 698 730 794 365 607 185 976 6 940 868 412 699 299 836 309 884 841 326 55 319 148 827 674 381 284 668 596 150 579 966 182 772 529 261 125 623 870 289 524 308 987 809 652 605 604 221 18 393 189 274 917 341 488 152 613 243 533 376 339 804 483 618 294 75 235 424 246 517 369 854 418 741 619 291 514 802 564 13 502 979 37 57 4 863 744 532 432 431 417 218 975 945 78 346 988 948 234 74 520 513 857 902 583 812 876 594 444 806 531 711 279 178 543 538 654 885 947 986 722 707 856 48 547 504 894 478 851 459 82 628 766 733 626 684 779 188 270 340 30 645 421 196 96 476 389 329 466 328 31 656 427 581 334 603 276 881 890 325 516 315 16 59 565 916 278 46 907 351 215 285 108 149 898 449 363 293 610 12 614 468 73 271 361 462 248 665 69 79 2 742 955 790 94 385 939 419 119 493 500 172 295 688 586 181 764 260 187 36 51 154 321 780 479 781 643 17 494 978 561 637 112 635 210 204 257 999 771 792 575 770 903 244 996 255 332 679 822 317 174 816 201 739 120 84 617 622 767 886 422 874 582 526 649 818 608 895 41 165 357 331 877 861 474 410 21 922 763 740 994 395 409 245 166 58 563 464 139 487 550 795 14 1 573 557 747 745 458 203 68 595 265 813 612 673 465 696 423 774 20 373 135 105 833 768 396 252 723 446 728 657 375 944 882 555 633 471 344 708 630 751 588 297 264 228 88 11 49 872 998 137 86 883 878 111 263 398 505 115 793 560 282 212 650 353 629 53 539 318 401 160 209 151 236 292 553 929 832 823 200 441 625 527 379 132 933 568 778 122 169 798 647 452 727 931 186 897 503 892 168 995 880 477 170 391 938 731 659 709 574 193 290 455 473 167 567 273 746 97 589 968 683 651 242 694 549 518 207 491 911 383 222 71 584 430 85 672 370 362 238 158 934 724 662 846 714 732 392 199 949 639 537 787 924 91 814 64 964 821 345 593 99 685 641 681 985 104 177 70 620 734 710 631 481 525 786 838 735 142 835 103 229 937 211 715 490 399 445 690 469 475 961 323 114 879 333 156 66 762 202 368 859 615 194 522 501 598 62 47 403 680 678 925 773 451 900 461 43 38 953 372 281 229 983 223 952 16 601 522 686 611 886 448 238 439 532 323 371 632 523 195 3 23 705 53 644 549 699 671 428 769 594 186 998 216 923 251 266 762 407 961 975 22 33 743 801 92 202 711 337 744 398 74 233 648 378 925 938 555 999 73 905 42 679 421 303 408 855 826 375 579 807 580 5 829 317 295 357 614 561 411 884 399 416 957 893 49 613 565 393 598 492 993 635 578 501 458 951 731 709 118 419 547 701 388 582 424 482 710 588 131 446 462 560 328 322 178 942 325 59 169 774 862 384 128 563 359 114 406 907 640 382 343 700 110 321 606 289 836 236 672 466 240 177 258 878 320 173 485 190 824 538 341 795 87 1 104 641 346 771 752 445 13 625 534 506 221 136 844 244 521 898 387 786 449 937 930 638 137 99 146 729 153 489 296 147 352 745 882 271 760 759 548 124 811 706 64 496 768 82 668 8 264 968 464 385 763 885 798 483 369 987 157 673 300 207 692 299 780 935 123 284 946 400 750 307 291 93 802 600 488 76 963 604 556 545 340 247 356 620 44 683 444 263 570 164 758 643 192 909 850 297 21 990 188 380 430 808 283 347 889 235 94 336 294 253 610 119 564 908 242 285 470 318 499 554 857 585 550 48 793 980 513 272 344 646 442 719 85 695 964 788 658 174 787 292 647 332 187 360 784 698 978 633 158 723 981 624 502 849 628 287 397 645 477 527 256 831 571 218 274 574 478 926 25 819 245 697 293 156 432 751 487 335 875 392 184 834 939 690 943 225 867 651 733 906 792 735 412 689 211 152 602 159 194 246 541 654 765 309 415 138 474 426 205 739 172 749 996 314 461 861 626 170 897 481 746 209 66 599 457 871 215 69 288 4 928 770 572 764 988 586 812 350 132 652 275 150 273 989 269 950 593 56 630 36 833 583 663 304 742 967 241 83 98 201 166 404 88 34 691 80 252 777 535 738 995 616 568 965 510 469 491 932 539 877 974 529 615 883 966 140 143 921 843 181 401 681 471 437 308 903 685 79 265 60 726 329 552 546 46 454 277 315 881 520 176 848 869 847 7 880 839 255 413 410 703 797 101 985 129 67 707 90 540 490 945 65 918 75 47 151 860 197 551 775 508 662 30 954 429 504 558 389 557 257 840 135 89 901 713 899 664 803 214 373 298 276 450 922 301 814 876 484 326 348 185 191 933 84 822 24 702 936 154 868 405 732 778 785 858 649 757 821 619 133 984 436 741 260 544 2 127 219 130 120 761 443 890 208 518 95 11 57 96 160 302 608 634 45 519 637 199 212 870 377 559 670 977 71 440 261 934 19 789 755 791 533 846 32 97 627 70 6 962 854 107 475 892 203 872 331 179 27 77 830 183 730 913 249 476 226 40 313 947 584 838 828 376 362 361 116 503 851 198 417 911 782 105 290 456 894 333 311 250 596 693 395 805 623 827 374 409 992 72 927 204 657 863 473 144 948 542 498 747 455 566 134 86 841 612 330 459 915 767 472 997 171 958 721 368 976 163 528 379 319 737 887 714 453 494 148 796 189 78 403 111 653 28 68 234 338 972 262 15 358 12 517 102 9 17 383 716 530 81 327 687 182 773 220 589 609 696 910 254 37 896 58 891 106 736 41 779 655 227 949 900 423 756 590 676 621 38 61 279 354 516 866 115 224 587 982 206 391 916 248 112 682 543 920 228 431 656 536 728 425 125 650 52 605 420 969 914 390 18 121 434 237 355 734 161 971 720 754 168 800 804 845 334 142 740 55 823 525 888 979 515 783 500 451 414 310 200 364 636 865 842 480 280 267 365 345 232 512 674 342 748 592 577 117 766 835 631 394 576 10 622 213 366 50 305 955 708 141 806 370 667 799 270 51 479 727 497 230 581 960 463 495 29 591 167 669 666 418 781 661 145 39 659 231 810 531 511 286 537 493 873 367 324 940 639 684 441 853 813 20 970 680 349 986 573 809 895 973 422 43 467 460 856 109 642 959 149 944 14 193 465 722 617 931 438 712 31 100 904 790 63 505 753 924 776 618 597 243 524 675 919 818 268 62 917 665 278 820 210 447 991 569 509 575 486 381 629 306 553 108 54 402 452 677 126 941 91 678 282 825 956 113 259 595 837 603 874 562 929 165 351 363 162 239 815 435 427 852 526 715 1000 864 912 859 688 316 607 660 353 180 832 468 217 879 794 103 994 514 196 433 816 26 694 718 817 122 386 717 724 35 704 396 567 507 772 312 222 139 175 339 725 155 972 434 876 792 446 250 316 170 596 861 517 894 827 313 292 498 361 913 935 41 430 419 822 848 33 878 660 122 203 488 323 960 34 890 231 410 257 840 349 169 995 455 987 575 884 684 525 329 814 298 777 385 484 917 154 366 896 650 335 749 166 82 407 198 258 178 706 311 514 617 102 437 768 734 486 304 402 968 433 606 36 365 757 647 635 6 115 739 883 689 830 13 78 838 967 396 779 363 284 319 776 522 392 86 444 165 999 302 828 915 318 205 90 393 244 601 745 611 714 752 619 262 38 983 196 852 934 674 340 89 613 738 688 228 953 837 120 539 44 944 741 636 294 496 16 548 994 982 370 188 10 405 353 924 563 533 125 417 885 45 487 855 926 215 473 705 568 783 295 210 303 342 565 309 138 269 877 526 895 854 275 128 147 466 923 193 504 110 153 9 762 218 836 802 658 717 629 448 859 20 831 537 829 481 560 753 77 582 605 794 799 305 813 687 954 277 27 190 26 21 162 5 640 609 927 458 194 24 871 639 93 32 39 952 30 213 625 158 186 42 139 770 772 97 324 586 160 271 628 556 847 672 56 327 594 509 121 253 959 676 511 25 916 844 3 561 476 201 839 722 603 288 931 404 387 67 418 161 675 581 698 351 485 267 872 106 621 459 436 808 804 17 136 898 551 414 914 85 173 224 104 919 4 276 664 475 374 558 785 542 14 519 320 445 223 736 881 145 595 858 544 671 677 811 283 766 798 547 61 984 932 608 40 325 993 133 795 908 380 149 787 784 724 454 265 57 19 232 356 177 569 307 743 88 996 731 347 627 566 227 604 803 94 230 720 182 860 699 270 375 729 712 151 123 268 469 413 372 806 763 580 744 397 150 442 480 851 109 661 431 483 545 732 101 985 204 588 180 963 957 788 157 164 989 711 648 721 130 866 945 697 518 690 998 315 238 782 961 421 424 174 793 371 925 289 873 328 888 535 317 337 656 815 441 767 99 936 507 728 200 242 765 348 740 778 685 634 521 667 100 354 981 462 615 700 523 254 52 467 978 679 22 492 477 63 195 624 113 129 906 279 127 506 570 893 549 141 400 54 668 790 973 587 468 730 70 11 132 68 900 540 438 571 938 389 184 642 286 135 536 2 552 947 531 119 211 341 111 510 683 578 771 826 447 572 378 941 835 643 501 310 673 992 977 285 579 694 192 626 62 958 290 966 897 864 471 988 355 96 607 220 495 905 322 670 680 117 241 891 823 381 583 850 659 602 92 593 707 55 591 948 875 943 75 902 74 308 862 921 126 801 797 266 929 704 81 191 301 124 805 449 53 630 922 312 105 709 564 1000 682 516 273 345 422 616 867 183 236 857 911 807 343 773 259 555 465 530 956 245 912 260 909 1 399 910 332 83 692 239 425 949 281 15 702 376 148 657 651 991 534 300 352 278 274 255 718 350 233 796 69 904 865 359 167 234 296 368 137 71 870 333 463 176 703 725 46 59 80 980 590 529 367 764 584 142 713 846 541 754 532 18 31 408 825 715 733 756 453 29 450 263 833 824 567 528 820 383 505 23 299 280 747 212 550 297 217 221 452 470 962 103 863 48 37 261 696 502 344 600 152 60 645 887 974 693 819 235 880 272 559 554 940 553 755 252 577 769 633 750 246 287 775 842 997 377 499 774 264 388 990 391 330 614 524 256 379 199 786 557 360 810 394 681 140 868 620 652 942 512 597 666 653 185 91 108 907 928 144 243 171 51 637 159 293 98 382 489 975 646 780 107 416 889 395 649 12 72 134 817 479 834 543 423 748 146 899 118 789 592 809 930 971 892 358 8 937 618 390 832 737 411 482 503 678 758 409 398 197 735 589 7 247 644 443 114 426 251 384 818 225 573 28 538 843 515 420 474 43 662 979 631 427 576 727 950 513 208 695 373 686 691 632 759 369 84 612 491 845 623 951 357 920 415 869 35 760 493 610 969 181 849 461 599 219 155 179 970 116 663 955 362 326 933 112 964 665 237 189 321 249 781 791 187 460 562 585 336 65 314 143 574 207 73 226 95 716 761 163 654 500 403 901 66 406 175 364 464 338 746 719 710 821 527 248 723 986 49 641 222 726 520 812 478 439 282 946 306 240 472 701 209 669 334 216 168 79 50 64 202 58 214 457 490 291 508 131 546 886 428 331 494 751 742 655 47 440 841 853 976 708 432 816 401 638 800 622 172 456 346 386 856 918 87 206 156 76 429 598 882 339 412 451 435 229 879 874 965 497 939 276 46 808 48 174 971 448 599 799 358 503 672 481 57 712 395 372 290 181 556 761 487 367 499 178 637 420 978 267 666 217 177 769 157 881 879 302 566 41 579 10 874 297 589 148 254 567 605 169 711 908 630 308 886 52 109 884 400 989 991 614 306 327 734 9 756 183 633 911 214 412 205 293 695 215 166 479 841 839 536 603 212 433 652 85 953 196 638 384 69 149 742 987 19 75 218 350 927 436 20 822 770 829 649 394 486 34 668 870 427 248 298 818 47 570 693 300 998 847 929 37 137 165 763 996 55 533 493 130 140 63 796 125 256 389 909 934 227 241 961 87 654 388 702 935 938 745 778 815 206 274 452 186 506 750 132 831 607 784 584 6 944 456 268 317 590 691 721 771 766 348 578 853 538 523 583 626 543 171 269 136 992 407 676 840 423 312 438 1000 694 955 238 89 502 797 182 93 445 950 547 172 250 826 59 861 581 76 473 413 760 641 102 419 569 611 421 4 170 681 765 805 45 471 90 391 344 963 549 222 375 697 832 595 519 435 164 257 733 301 975 91 5 208 333 58 642 185 976 912 492 163 279 739 27 980 100 852 62 2 699 740 684 723 483 730 15 902 81 210 273 891 49 150 198 86 966 563 678 517 377 537 914 875 802 231 895 489 726 546 284 613 889 390 937 411 965 514 446 843 117 560 242 313 705 142 809 956 635 762 129 813 859 318 103 366 524 814 545 860 803 476 202 311 351 990 811 67 800 402 585 535 946 44 550 553 334 156 562 685 17 947 404 322 862 425 773 708 472 849 532 945 70 573 834 219 415 703 192 640 82 154 179 559 211 106 162 461 468 931 347 1 84 520 220 379 907 229 216 969 972 244 903 291 610 310 670 444 986 243 60 167 597 401 964 582 295 316 33 270 18 467 422 22 663 522 709 928 713 249 30 921 924 880 494 443 531 786 7 526 173 993 572 575 459 792 943 201 474 669 789 35 905 854 21 568 753 315 409 78 478 159 512 625 645 126 554 112 899 460 321 527 967 838 748 941 657 715 335 606 985 804 787 846 497 265 370 232 197 855 234 988 56 544 203 627 252 974 72 746 698 997 124 660 359 92 454 679 801 926 977 890 714 648 213 984 128 121 933 158 144 184 521 368 360 673 706 858 146 180 930 285 74 371 151 916 369 488 794 830 510 324 682 282 948 810 917 962 450 744 674 913 340 541 355 692 143 515 680 612 255 958 115 576 190 759 364 738 480 622 458 837 286 957 199 104 13 608 385 11 952 79 791 380 469 440 323 110 342 363 319 528 863 299 428 484 643 555 118 661 915 604 357 999 885 516 675 655 877 245 96 236 332 776 994 542 283 155 747 280 743 277 529 228 504 275 101 292 883 131 594 73 749 806 823 429 898 777 888 571 664 262 339 688 587 328 727 447 729 457 387 540 386 373 28 656 580 754 145 982 662 631 561 686 689 919 399 918 88 346 798 432 462 99 981 824 294 900 193 463 246 490 320 865 26 960 135 867 133 194 780 8 189 352 287 525 209 437 632 667 152 513 600 825 345 449 16 451 851 32 500 226 122 857 53 609 495 466 629 365 403 356 288 119 223 856 872 138 434 29 441 424 361 558 12 397 233 237 774 820 40 845 439 224 442 240 105 779 431 50 647 828 392 844 518 616 376 586 418 326 932 485 77 785 331 704 690 901 264 71 416 752 263 303 464 936 414 951 816 615 14 314 790 235 266 393 602 426 398 665 139 707 866 113 755 700 247 758 221 153 95 653 382 717 406 954 923 557 767 61 225 983 94 378 827 821 741 38 551 710 646 42 204 338 191 455 751 511 374 305 775 906 894 200 819 120 817 353 922 548 354 850 920 896 650 869 793 259 718 687 781 498 639 634 25 453 83 724 887 289 260 722 405 925 161 123 176 530 281 337 910 39 939 482 107 111 893 864 175 659 592 261 127 508 892 764 195 230 272 636 141 496 349 325 362 621 795 812 296 651 995 239 968 383 731 833 873 617 534 882 949 783 507 465 80 878 258 719 98 43 788 619 64 871 644 628 307 410 207 343 430 54 725 577 973 772 601 396 868 623 417 51 475 876 732 848 304 565 114 807 620 116 147 942 278 701 97 341 31 842 65 188 671 696 36 970 624 253 3 735 24 768 720 835 168 108 68 736 470 251 539 271 658 574 408 330 683 782 552 716 505 309 564 23 897 598 728 677 134 66 940 591 329 959 491 509 737 979 596 618 187 501 588 336 757 477 836 381 160 593 835 809 329 681 414 964 558 263 358 822 442 791 171 537 910 991 951 976 978 975 714 925 916 69 290 94 913 304 760 515 867 547 896 232 742 342 492 247 838 720 58 481 173 833 231 680 14 437 895 230 565 872 981 514 49 611 796 891 259 724 400 338 787 331 828 502 351 632 72 487 188 638 91 27 918 785 191 380 823 679 447 382 403 963 595 281 766 882 397 656 117 412 554 469 861 842 837 956 545 361 183 409 758 378 497 651 871 214 321 395 192 1000 965 983 954 59 520 223 252 869 563 175 959 293 262 523 93 816 406 365 856 212 625 806 936 184 887 602 106 844 846 782 672 804 647 873 151 843 2 75 419 819 488 300 813 851 139 172 372 185 770 888 712 865 587 54 371 967 614 85 404 158 739 814 900 808 135 491 719 551 615 314 762 405 454 803 725 886 952 939 229 883 765 747 480 689 197 124 855 154 950 40 459 138 673 51 646 985 297 780 738 530 550 398 993 682 355 448 113 420 177 146 453 417 39 944 418 6 741 943 669 62 890 548 206 922 728 677 369 42 996 892 3 284 225 452 292 683 108 460 654 740 909 589 784 573 434 730 43 912 50 575 931 847 536 245 908 79 140 947 465 506 381 19 55 71 505 989 525 588 556 634 37 156 754 496 243 546 870 894 617 811 82 277 423 489 562 564 386 771 66 399 411 903 95 347 23 160 648 457 170 367 410 605 864 147 475 257 599 470 357 295 633 377 265 374 390 801 181 13 779 790 234 940 701 749 775 343 90 83 508 511 254 700 592 744 204 560 110 655 163 128 519 17 584 590 764 9 287 118 359 205 539 704 772 876 84 568 984 581 479 637 526 285 339 606 576 629 47 35 857 57 28 675 308 972 5 472 658 839 76 211 820 462 179 582 953 566 299 768 875 18 603 684 38 852 710 726 831 125 687 294 253 935 80 387 44 421 36 825 604 650 829 327 644 407 424 932 389 649 164 443 621 360 797 450 767 446 201 48 474 881 507 586 279 130 533 241 574 298 240 484 552 107 41 751 344 422 955 693 535 350 807 393 16 70 585 96 802 840 513 671 645 162 691 349 528 354 301 745 979 593 396 104 531 640 702 353 795 120 594 190 571 753 302 155 363 466 101 306 580 866 222 149 992 242 627 136 928 853 248 999 995 391 786 616 161 33 316 685 948 544 193 180 919 781 938 383 495 346 968 366 264 736 99 532 692 926 1 897 473 841 461 805 68 122 906 435 620 217 734 207 15 272 980 486 134 624 641 157 237 261 166 591 12 315 303 236 854 7 698 320 619 924 296 441 228 715 213 665 889 467 713 862 570 668 694 92 88 800 148 657 538 934 268 732 676 540 969 250 501 636 337 159 428 597 577 630 769 202 478 858 695 911 20 812 717 921 401 643 471 289 221 663 763 341 567 227 923 364 105 384 4 169 737 249 174 468 362 898 121 705 543 408 761 31 945 32 628 699 144 997 631 750 521 899 415 946 426 425 126 974 385 494 958 504 286 697 444 703 432 860 291 251 307 522 727 260 927 187 509 998 885 859 64 670 370 65 557 195 516 799 596 937 499 759 578 464 102 324 773 233 600 810 518 98 123 375 821 322 436 642 199 512 433 662 674 966 309 73 194 323 220 555 115 280 200 413 26 427 752 112 131 850 476 686 445 832 348 482 282 451 982 21 690 579 215 127 848 884 986 218 529 165 569 830 610 716 971 541 226 61 490 270 907 626 879 826 774 22 103 756 63 319 612 224 458 269 794 659 778 824 901 463 77 438 86 583 150 334 880 485 456 196 34 990 176 524 503 313 278 688 652 333 429 239 818 45 326 24 109 340 970 920 929 961 330 942 74 402 352 273 609 133 379 238 178 119 962 994 332 863 152 29 878 874 667 145 60 392 678 203 455 129 877 310 527 660 483 143 97 783 271 11 142 653 598 706 209 723 718 132 559 639 216 792 743 977 256 312 498 542 988 735 553 776 255 949 709 274 8 635 81 318 930 789 168 572 904 317 328 430 987 267 510 167 311 439 707 500 914 87 608 746 208 849 276 288 933 517 336 845 345 534 868 722 477 664 549 56 325 757 182 198 78 917 305 960 613 798 53 607 210 708 957 153 219 52 246 561 729 114 416 817 394 368 973 335 356 46 431 373 941 834 748 10 711 777 731 67 449 266 100 258 111 666 235 618 622 915 186 244 623 601 493 388 189 902 141 89 793 721 440 275 137 661 283 376 788 25 116 893 696 30 815 733 827 836 755 146 85 76 451 382 132 358 194 295 586 441 841 163 238 964 397 186 88 340 251 527 37 669 691 119 235 968 243 170 245 416 609 92 19 58 533 619 387 368 87 424 455 870 120 554 3 21 610 833 754 6 547 73 960 893 640 285 875 597 271 761 89 623 129 807 97 626 704 628 376 818 297 712 176 629 75 359 142 370 579 918 394 105 594 800 768 86 622 668 933 66 630 988 380 252 666 561 831 173 575 813 36 635 216 690 286 433 898 553 200 104 835 522 651 943 773 17 113 899 755 827 641 794 303 801 351 469 430 128 729 965 386 821 363 255 288 894 759 448 27 903 546 16 648 439 496 953 871 230 232 769 201 498 348 844 783 437 996 710 874 537 272 145 890 406 646 266 889 492 33 95 598 958 268 144 118 583 616 946 582 334 77 72 657 78 476 167 699 840 887 180 990 367 385 633 429 713 539 789 555 650 423 233 490 717 881 449 28 408 808 967 581 464 593 308 909 400 362 524 169 130 199 722 171 136 948 253 143 900 607 653 181 419 865 260 55 126 748 741 100 41 601 461 226 684 730 858 662 776 134 528 542 703 720 296 440 925 23 431 832 231 852 904 418 939 20 445 926 486 902 222 606 834 670 517 740 879 726 738 908 372 787 515 354 532 853 135 851 905 921 309 361 107 934 718 845 300 282 353 688 390 452 917 500 796 106 566 724 456 269 472 108 548 224 896 425 495 153 752 160 502 270 823 98 206 140 246 631 315 873 74 529 422 970 301 396 637 410 757 217 262 18 620 693 101 50 307 11 897 764 314 138 571 847 277 12 743 681 975 810 63 711 734 747 771 751 110 438 274 109 168 971 944 782 951 820 80 615 972 405 766 403 471 660 159 513 68 48 149 701 758 479 937 680 339 732 99 31 152 458 52 634 700 976 191 534 535 64 560 812 518 931 102 192 850 938 477 383 839 60 123 604 520 731 777 227 290 867 885 467 608 819 799 182 389 736 705 44 509 204 649 115 632 888 318 426 774 189 949 4 352 174 392 355 617 323 412 395 993 306 46 723 316 605 244 559 139 468 156 317 568 838 836 166 127 954 984 197 25 241 193 276 767 473 719 922 572 570 982 587 727 165 432 584 978 56 462 198 475 480 916 220 857 417 254 753 474 997 205 228 325 585 596 625 26 38 328 952 696 969 728 786 311 824 744 248 895 530 983 536 324 463 746 356 602 365 218 96 93 603 592 483 161 689 350 854 829 901 485 337 656 920 491 242 434 407 618 685 164 414 815 117 804 212 737 778 187 162 393 84 256 523 332 319 543 859 862 401 516 8 538 956 322 150 247 980 762 825 785 697 514 478 907 10 694 279 856 289 184 151 125 302 986 552 961 2 864 454 349 69 849 519 621 647 624 930 42 32 780 828 935 504 179 402 678 357 919 292 273 945 884 775 654 9 830 215 742 294 822 185 772 869 264 927 611 989 639 715 45 860 765 158 71 811 263 116 287 493 313 293 760 872 817 378 675 985 34 733 40 878 665 114 886 312 708 645 54 962 959 30 157 427 526 876 994 344 826 540 391 371 341 809 725 580 877 676 673 225 643 258 250 345 442 892 770 420 338 525 567 992 979 763 576 484 735 43 265 706 280 578 310 195 692 360 721 257 183 863 556 627 837 482 563 14 404 541 995 940 320 155 299 67 94 148 1 413 564 229 750 599 331 914 565 459 321 342 612 573 79 281 453 24 658 883 672 487 557 806 384 62 237 112 59 805 798 506 489 435 497 695 267 329 682 91 677 910 81 304 915 791 65 545 589 175 745 987 346 861 188 210 369 977 600 343 326 190 788 219 7 177 447 213 955 714 366 214 275 998 698 15 868 240 103 283 936 880 57 121 991 614 749 661 470 544 35 707 261 843 1000 330 82 679 793 702 208 481 375 664 891 802 223 932 388 739 797 236 973 466 781 590 172 549 335 716 411 638 846 588 124 284 508 450 499 13 203 511 551 239 814 531 779 562 848 644 457 505 196 882 29 444 122 202 207 510 642 663 83 950 61 941 756 373 686 460 211 49 421 521 381 501 674 298 409 22 790 154 816 111 667 636 327 855 347 374 399 683 912 291 53 671 923 221 655 446 981 577 974 141 803 999 591 784 963 866 842 709 942 550 147 569 929 488 377 333 259 131 465 398 687 436 913 558 613 336 39 966 947 911 249 209 595 5 137 415 133 659 278 51 379 792 507 70 364 795 428 47 957 90 574 928 305 924 178 512 443 652 494 503 234 266 825 884 730 993 614 134 220 517 521 889 955 953 737 564 802 487 167 444 371 193 792 997 151 808 773 82 452 275 608 403 476 372 103 145 532 714 990 964 106 214 515 438 441 93 318 978 609 215 115 846 353 516 207 357 525 336 622 794 936 144 137 369 233 343 891 548 28 849 574 871 249 679 482 354 370 599 576 200 571 236 758 427 727 48 299 490 292 185 180 798 697 638 379 958 575 676 464 60 801 819 360 786 377 910 634 915 760 726 734 404 418 926 150 604 688 448 187 234 496 410 586 933 744 302 279 959 331 261 833 629 248 966 398 287 186 524 172 265 813 358 919 716 97 216 592 241 503 861 486 9 201 775 489 221 636 918 254 456 352 995 182 641 790 848 902 728 943 740 523 986 631 111 339 542 505 258 113 750 270 401 142 554 563 276 473 306 538 715 138 323 887 617 3 34 219 767 330 291 665 322 508 606 102 243 950 776 42 184 459 960 374 315 269 347 435 171 209 558 735 148 227 602 628 844 406 86 863 510 428 589 668 470 388 10 528 230 290 938 912 702 344 550 395 98 430 892 909 769 255 800 920 232 14 394 944 1 772 939 90 931 600 696 431 611 454 553 973 858 839 862 545 321 78 507 807 283 570 646 707 671 694 342 12 963 886 601 692 659 257 685 397 898 543 332 836 194 567 588 273 271 787 557 349 643 105 669 141 739 850 139 64 149 501 500 560 829 424 253 680 962 677 834 341 627 289 154 246 73 210 61 605 436 806 711 429 225 705 88 208 389 745 26 684 108 13 854 645 387 935 603 107 213 663 181 484 420 131 880 178 121 896 842 518 828 298 952 320 18 814 46 619 127 85 188 934 313 766 409 422 883 674 152 282 832 319 923 768 471 446 653 96 559 124 630 196 480 831 179 62 405 217 50 977 329 504 126 948 264 259 8 58 817 872 368 647 433 511 691 867 903 770 840 649 657 506 447 310 345 485 752 717 120 375 350 932 569 69 690 307 822 712 654 183 785 94 440 615 860 373 481 87 998 743 742 672 549 648 39 593 754 673 579 457 155 967 788 365 556 509 701 439 495 983 917 423 301 924 159 415 116 267 340 399 885 443 857 869 393 658 710 392 212 656 578 445 551 314 527 980 652 741 499 284 411 305 779 416 247 725 942 700 402 479 803 170 162 455 749 465 198 811 190 890 327 135 853 316 176 577 572 49 91 36 272 522 799 192 637 666 304 718 541 458 75 930 664 175 897 755 425 757 529 616 888 565 460 925 568 951 644 118 585 367 906 25 391 17 466 417 29 971 189 796 865 326 881 763 805 376 132 830 994 222 497 632 242 827 218 590 362 483 686 900 165 584 468 163 746 626 70 303 156 698 870 71 101 927 297 472 797 407 168 493 252 597 53 129 56 47 128 535 478 928 970 281 77 335 169 771 84 21 921 274 922 6 7 308 580 780 123 895 759 587 598 157 475 547 223 583 736 65 451 83 296 311 11 512 635 748 469 328 325 262 380 976 136 620 719 288 346 491 35 778 449 533 20 337 426 826 721 383 76 57 239 537 338 412 985 442 581 191 333 205 946 562 650 268 226 119 381 285 31 52 199 992 765 812 913 864 526 689 704 738 117 856 774 462 804 355 32 815 164 655 122 104 41 536 99 908 991 821 624 43 81 914 334 899 999 89 782 732 363 989 709 55 706 682 916 44 177 467 751 633 384 675 681 988 531 408 733 956 851 961 309 229 100 546 396 278 764 623 678 378 975 79 38 130 23 453 591 868 957 720 498 945 211 37 539 703 359 477 731 607 875 937 816 789 488 80 300 40 5 878 224 747 639 911 413 972 54 724 613 573 974 949 206 146 348 385 400 160 713 756 708 280 695 260 824 161 667 781 530 519 996 905 699 845 965 561 761 419 687 984 969 140 841 463 753 277 855 852 555 16 594 502 722 809 228 670 231 894 19 51 24 847 534 295 838 595 382 520 954 67 143 68 596 237 540 312 492 625 166 901 390 317 640 421 434 414 729 195 494 112 968 59 981 351 784 244 810 114 660 256 235 263 286 174 552 987 450 979 661 941 929 366 514 940 202 27 877 461 762 513 197 240 651 874 820 662 791 876 110 15 30 1000 777 74 474 95 45 873 238 92 610 153 947 386 251 125 882 783 250 582 361 294 618 693 133 544 109 723 612 203 795 173 879 642 866 837 364 566 793 437 432 33 324 982 72 823 147 683 2 818 859 904 158 356 63 22 843 66 835 293 4 245 893 204 621 591 580 805 547 641 820 403 396 478 315 988 986 609 274 110 696 362 8 555 688 762 811 471 275 993 940 401 364 366 631 354 695 912 582 873 613 572 632 380 56 336 269 232 20 121 537 606 607 900 428 834 506 496 413 850 318 531 307 202 374 212 357 930 468 196 955 932 376 763 839 554 619 702 534 810 426 646 565 852 846 193 877 103 301 726 293 739 141 194 542 328 663 149 190 15 567 415 222 215 221 504 161 261 456 211 698 282 387 411 379 92 868 922 2 195 237 454 821 624 88 528 84 982 490 61 165 942 405 457 280 980 324 689 552 815 550 330 123 951 325 341 576 344 189 467 327 91 236 19 479 267 474 127 262 897 931 772 538 383 535 884 266 257 172 418 333 87 819 978 647 991 305 587 645 369 40 155 544 747 348 771 255 381 633 470 42 712 64 217 113 484 753 997 148 651 704 388 35 680 656 545 446 425 697 529 18 448 843 699 125 243 58 427 784 347 66 52 924 289 851 826 963 511 797 465 857 343 137 616 858 814 584 285 225 551 895 395 673 876 25 521 571 441 63 921 847 687 203 167 635 326 279 911 902 722 458 556 54 227 813 674 71 360 363 213 93 473 818 331 788 668 644 29 513 69 777 180 111 85 885 837 577 242 30 43 86 853 880 192 675 905 751 230 825 73 560 588 959 402 249 914 998 74 389 990 765 335 683 349 923 684 166 605 244 151 310 736 610 498 207 682 855 677 355 937 334 933 581 264 322 159 944 617 422 796 276 524 134 872 692 48 278 614 254 570 253 81 433 320 235 338 756 486 919 693 612 216 4 636 781 365 240 512 833 720 573 346 317 637 130 184 597 499 442 660 713 436 507 790 681 229 738 899 806 967 170 188 104 881 174 368 287 971 179 916 935 445 62 78 281 904 999 540 487 444 731 878 973 460 70 764 33 500 886 968 332 708 650 626 459 856 252 957 563 867 392 661 31 827 209 785 691 602 501 488 949 171 618 724 7 925 799 735 553 801 481 107 248 303 463 662 776 105 375 283 768 95 642 875 893 983 391 592 503 245 117 453 652 595 678 44 639 234 672 358 482 520 910 345 251 759 154 1 934 515 135 36 779 603 178 946 108 304 974 321 284 49 76 705 808 187 598 627 841 270 804 608 658 508 995 41 741 913 437 273 783 163 794 191 740 489 854 890 558 992 176 277 57 517 256 464 298 98 585 480 218 259 1000 53 901 28 709 966 34 24 961 979 316 648 752 399 417 430 848 640 182 146 11 505 132 888 634 378 451 549 832 918 350 621 145 548 361 337 527 469 351 408 17 744 578 969 51 352 164 807 55 495 842 748 205 518 404 628 450 782 157 671 746 840 290 896 231 443 226 906 569 491 150 945 32 714 766 204 593 879 309 522 733 533 16 792 909 622 657 14 208 265 659 250 80 299 574 844 239 557 291 38 891 589 737 297 665 907 308 600 37 802 732 519 601 564 530 393 94 99 409 824 928 539 197 494 750 220 219 754 214 342 472 27 546 643 45 238 596 760 263 224 115 745 929 260 129 718 296 952 749 685 449 372 223 329 370 536 483 861 865 462 743 96 294 414 828 394 561 101 431 398 397 836 789 615 948 356 707 629 302 23 198 126 447 424 77 131 620 26 669 90 118 786 525 306 793 181 996 139 9 21 941 583 780 359 452 142 373 407 140 541 79 927 206 939 975 429 830 903 725 312 770 775 314 623 864 516 162 716 742 116 122 757 559 493 68 769 670 970 382 39 894 67 72 497 859 83 579 926 654 892 795 455 272 972 75 59 124 653 778 700 845 97 710 822 800 655 228 514 874 694 100 233 817 883 440 676 420 173 340 964 295 809 12 416 728 47 144 523 384 984 664 186 575 679 371 258 958 438 943 625 887 510 604 406 175 246 638 730 950 120 439 938 936 719 119 920 715 353 594 143 313 838 106 690 773 953 915 201 160 50 532 22 812 787 168 200 649 758 492 701 10 386 466 568 734 860 311 767 286 13 862 717 390 169 706 703 727 183 866 509 803 147 863 666 109 755 721 835 989 82 475 377 985 947 849 566 889 461 153 823 987 791 543 882 65 962 268 477 723 112 185 319 994 288 421 102 686 138 241 485 177 3 410 590 761 829 977 798 816 976 960 323 711 300 60 339 562 435 870 981 586 599 89 152 434 247 432 128 271 46 526 158 292 869 385 136 156 114 898 419 5 423 954 6 956 133 774 367 667 831 502 199 400 210 412 965 476 917 871 611 729 630 410 70 647 166 712 120 735 469 10 842 796 809 656 72 330 623 577 620 580 880 644 850 946 6 551 236 268 350 553 132 216 633 196 752 286 706 843 584 269 385 615 608 866 540 348 839 544 967 693 315 368 918 403 92 710 751 554 815 935 466 819 157 726 400 835 445 290 477 58 81 857 461 570 154 910 117 820 374 525 1 724 711 63 537 700 160 423 928 186 858 981 225 224 114 34 929 684 382 434 36 958 648 35 975 180 124 789 987 532 482 704 27 862 923 979 21 89 783 801 903 683 758 559 960 305 333 618 936 535 478 971 199 441 149 720 325 838 666 527 1000 658 753 232 285 86 664 952 37 409 589 367 178 42 872 310 143 978 755 790 242 359 465 736 725 731 791 494 772 574 235 62 538 265 71 129 884 599 999 345 697 855 587 15 702 370 31 360 779 486 458 912 572 970 530 50 5 996 57 575 449 925 545 635 699 262 326 282 997 78 475 900 253 628 579 255 714 164 346 977 696 688 882 103 875 185 313 638 41 272 817 739 856 436 226 940 380 353 147 181 687 877 107 660 840 405 128 327 234 906 467 435 539 662 104 452 133 679 998 526 463 879 406 233 865 169 896 39 254 29 82 549 622 408 927 890 491 646 349 556 413 953 446 347 566 846 121 612 146 19 529 303 800 321 659 387 503 721 717 123 682 324 152 983 954 250 743 804 317 299 373 650 138 319 558 440 729 26 616 182 472 357 829 690 810 818 497 625 868 109 231 33 20 773 464 386 480 516 520 986 428 47 562 79 309 266 964 414 32 158 219 67 156 811 514 407 83 247 505 417 776 459 372 825 220 670 775 207 297 898 748 358 569 84 314 98 718 425 337 947 555 942 541 808 354 352 260 707 828 705 573 709 287 841 844 749 294 270 85 759 747 994 240 342 931 479 508 291 168 669 470 610 944 945 444 437 277 9 930 756 594 495 959 402 396 339 54 534 876 837 920 197 643 44 214 908 786 208 764 97 878 995 430 45 274 715 939 510 824 785 601 322 90 849 28 162 961 320 493 212 672 993 439 531 851 509 338 651 427 101 363 49 519 468 74 296 734 597 137 598 125 61 298 174 215 457 173 565 276 805 183 821 217 507 951 636 586 680 356 256 655 521 769 632 416 389 847 112 813 901 733 331 883 607 737 302 744 887 793 404 336 611 30 950 40 768 80 293 956 822 788 230 304 685 886 283 859 200 195 187 451 300 897 681 24 122 962 191 673 48 762 963 802 630 433 708 766 263 365 431 88 204 422 102 674 175 301 806 606 418 443 754 889 915 926 542 426 60 861 241 487 777 871 853 581 965 571 892 814 613 619 165 172 115 454 888 713 323 139 364 874 318 474 105 596 827 602 198 522 523 641 761 972 591 375 738 176 676 496 56 678 652 205 943 881 279 848 812 941 893 171 547 210 955 807 645 794 919 249 148 921 450 750 781 640 885 96 500 411 703 860 833 4 863 677 312 583 932 966 77 167 501 617 561 118 193 760 46 344 588 974 151 111 392 288 55 447 3 456 911 351 836 116 991 582 11 536 281 278 695 852 605 87 64 100 23 94 53 453 533 223 767 578 335 16 576 93 141 341 59 592 938 692 798 377 218 904 177 663 746 765 604 329 202 771 211 668 563 228 159 153 795 922 420 311 69 257 343 937 238 513 816 340 393 462 631 784 992 25 371 307 989 355 629 485 194 448 246 412 517 361 976 984 665 308 271 113 471 273 43 126 834 515 504 376 742 701 567 639 398 52 155 782 179 627 227 637 657 438 518 609 295 306 130 506 661 280 524 209 686 653 832 667 267 2 489 110 261 823 614 778 134 91 248 757 161 649 476 869 564 973 552 192 654 916 75 284 626 12 845 243 95 442 229 740 381 902 548 150 7 119 203 369 957 990 590 419 99 424 415 642 799 481 237 797 624 774 275 499 899 18 366 933 38 222 259 550 292 66 492 362 163 934 557 528 206 390 792 867 512 803 264 585 543 854 675 188 473 985 184 895 484 691 221 483 73 252 258 498 22 245 455 730 914 924 460 328 907 698 600 870 170 722 723 905 727 763 831 621 568 917 634 140 399 106 383 732 142 719 560 741 864 189 780 511 14 394 332 17 397 770 136 190 873 826 969 728 490 894 988 316 144 65 671 334 421 239 127 432 391 488 384 8 429 982 379 745 694 108 913 244 13 251 131 716 948 980 949 395 968 546 593 595 891 51 213 689 401 201 145 787 68 76 378 135 289 830 388 603 502 134 50 506 411 617 965 449 803 905 437 962 147 169 795 353 521 337 285 249 90 430 582 674 173 463 734 512 154 397 410 339 621 846 212 622 328 683 726 383 292 844 717 412 492 46 372 647 439 452 121 896 368 426 597 28 883 637 236 374 180 833 612 235 467 114 308 898 220 29 572 117 402 598 951 174 176 806 589 109 757 702 913 294 319 673 684 119 407 464 978 18 300 164 320 59 481 990 679 921 440 443 100 918 727 348 442 283 644 396 983 462 163 648 579 289 504 433 6 39 200 970 351 334 250 553 839 942 451 202 382 742 643 562 645 414 886 278 756 242 85 350 830 359 133 801 866 61 335 928 769 276 498 848 488 840 972 546 596 213 960 371 476 201 619 555 272 145 41 104 185 153 761 661 544 641 659 930 175 952 288 931 690 317 950 35 753 500 958 700 30 964 672 708 989 804 120 747 483 376 812 129 602 478 215 920 86 877 7 649 221 268 256 590 77 1 486 228 791 735 89 405 915 676 523 70 573 343 967 822 58 24 745 431 685 949 142 936 816 548 606 945 284 788 370 872 313 310 269 80 916 390 785 688 793 772 211 17 361 325 705 863 861 671 953 986 514 178 882 259 663 977 71 12 842 909 922 187 469 670 196 543 837 56 698 760 900 466 87 51 112 578 586 933 238 135 72 429 979 870 20 737 489 529 131 858 860 262 616 21 712 118 391 497 651 652 252 474 436 107 386 834 146 96 655 287 817 441 665 482 961 902 575 678 477 633 419 197 454 767 511 925 947 639 888 566 881 19 3 40 281 113 614 794 480 479 940 324 138 706 305 765 615 740 384 293 44 731 887 244 733 711 144 981 540 640 583 721 48 780 691 158 277 332 280 908 807 748 533 558 10 362 932 948 417 496 459 911 894 526 999 531 855 95 366 927 418 416 14 26 768 766 871 687 783 903 536 608 862 987 503 470 805 879 379 580 282 458 825 631 574 919 709 515 209 650 101 781 111 539 604 453 247 750 680 538 210 448 425 557 542 779 754 876 924 875 490 695 813 722 714 668 16 736 157 231 60 874 595 34 777 460 91 141 1000 388 126 743 31 941 13 710 323 68 730 422 976 132 873 505 716 434 494 369 274 667 627 508 957 773 75 179 838 105 98 130 501 584 564 720 567 859 632 946 99 181 137 775 992 427 392 357 956 755 937 245 724 73 394 997 237 5 340 15 969 732 636 938 344 254 352 827 829 638 810 438 365 746 151 297 624 832 719 939 172 404 424 299 547 998 634 9 263 258 57 358 330 457 184 66 985 495 225 594 864 266 183 926 94 52 696 207 507 375 298 895 725 55 893 966 303 83 901 752 884 944 291 42 774 208 917 423 686 189 796 306 128 316 549 275 517 534 421 455 563 666 963 472 995 234 389 850 784 63 473 271 53 401 657 311 398 76 576 11 897 329 161 143 658 600 694 890 551 868 377 355 856 156 692 381 618 699 854 25 867 342 198 588 656 468 37 264 955 943 122 206 653 110 123 326 88 38 226 27 577 485 217 257 471 541 224 222 265 613 802 798 528 47 356 565 177 603 193 251 885 322 815 625 535 205 792 527 214 786 367 149 227 569 290 318 697 831 97 739 826 385 232 764 532 106 519 537 749 800 69 935 849 190 286 828 191 62 718 255 571 971 605 65 799 230 550 309 759 428 233 155 261 432 954 654 561 243 116 677 880 331 587 79 560 914 669 609 845 152 929 611 620 182 32 475 988 82 229 199 630 857 159 168 115 406 304 203 554 771 192 811 847 450 81 899 629 762 336 581 493 415 260 160 744 713 22 338 347 778 373 689 465 363 93 273 790 4 585 814 707 246 108 400 818 333 218 341 23 923 150 195 124 499 892 878 642 819 607 491 296 241 704 518 360 715 968 253 823 127 701 49 729 446 681 853 315 682 33 216 445 758 295 693 751 626 84 510 435 797 403 601 346 502 364 628 770 728 907 591 959 78 975 148 204 194 399 103 703 513 592 444 43 599 279 223 240 545 162 904 395 188 267 413 646 993 836 447 974 166 568 556 912 559 522 8 675 984 820 92 635 973 321 167 314 835 610 307 2 994 763 461 54 393 809 270 509 906 186 345 570 520 171 593 787 991 312 851 349 380 982 420 354 302 782 552 824 852 664 821 865 891 45 301 934 623 738 869 219 530 808 525 789 408 239 327 64 387 487 248 660 484 741 409 140 776 456 524 170 139 841 378 889 67 136 662 74 980 723 165 843 996 125 516 36 102 526 312 448 254 265 71 834 227 542 330 92 664 298 118 561 219 374 404 490 662 828 478 295 385 323 914 103 43 613 328 74 710 234 209 334 317 851 340 937 844 447 883 650 968 875 1 945 293 392 507 426 208 929 894 528 299 226 740 817 811 376 198 367 378 263 233 199 72 352 25 499 473 976 618 932 899 190 11 28 963 739 453 152 772 322 642 114 418 357 819 417 52 370 237 355 362 99 101 984 778 437 431 267 358 917 483 829 856 393 405 612 388 488 896 70 901 7 36 81 230 788 962 610 770 815 274 845 492 250 762 873 78 836 991 125 53 733 898 774 213 432 262 852 150 927 270 116 273 633 288 64 765 105 910 396 500 241 188 501 773 697 79 502 381 439 997 369 394 363 201 958 672 83 242 204 433 692 161 485 90 644 489 985 892 798 344 239 916 969 590 495 477 583 608 572 424 889 515 153 73 809 724 806 451 287 412 632 717 694 982 690 565 195 302 278 559 139 663 931 67 556 508 579 874 229 729 516 197 170 947 307 794 136 918 34 686 552 523 137 460 760 135 148 154 879 880 1000 860 94 159 869 764 446 654 491 387 674 464 964 484 248 942 50 220 797 479 436 859 21 909 802 171 684 360 415 919 329 45 953 731 315 629 207 255 891 403 284 656 260 540 296 91 428 343 309 469 49 536 202 109 609 744 356 160 535 174 678 810 147 427 846 106 777 585 191 132 85 708 294 912 366 189 637 59 517 467 595 763 163 950 626 509 973 998 212 444 665 130 353 157 886 82 180 247 350 192 959 578 695 832 409 923 922 395 289 807 346 179 750 568 16 776 813 795 634 847 108 822 364 838 946 98 77 47 748 121 975 30 521 525 622 76 669 474 961 41 791 221 955 335 825 573 977 35 203 867 482 430 546 605 563 974 643 920 533 680 341 2 524 127 122 547 354 143 939 168 564 864 514 379 907 37 878 843 65 182 423 124 884 87 280 673 149 706 253 941 42 966 679 996 543 935 62 4 858 926 468 316 96 3 615 627 416 876 606 348 658 885 741 462 158 146 32 166 151 156 707 796 676 518 703 211 854 186 821 107 27 51 18 264 305 452 719 539 751 830 268 266 714 607 486 512 497 630 726 115 759 175 593 397 835 389 510 981 422 89 735 440 326 112 236 616 660 972 913 995 140 325 359 286 297 402 31 745 308 715 372 290 532 853 944 888 827 527 102 506 119 785 580 494 570 758 921 983 866 897 459 603 505 769 441 283 882 93 635 803 40 520 820 401 841 176 784 406 598 544 599 849 993 56 251 33 737 5 668 465 589 620 545 408 712 155 818 557 700 792 292 472 66 804 965 924 29 400 582 97 839 314 720 181 14 755 537 890 861 698 498 721 303 689 443 471 651 455 419 457 206 173 458 978 951 990 256 375 800 165 320 934 992 172 569 196 120 705 833 496 183 68 259 548 624 831 743 10 549 954 639 210 217 223 383 277 513 681 531 816 594 652 275 48 301 54 178 925 252 321 380 480 276 398 631 980 466 718 111 693 117 696 930 300 133 58 625 688 704 551 787 555 339 438 771 407 384 145 304 850 902 442 319 282 347 128 454 475 619 957 949 862 218 55 617 382 129 767 361 734 591 775 131 80 716 657 386 837 113 711 554 333 948 915 623 22 63 504 840 967 842 683 596 887 246 636 269 39 185 12 587 600 614 779 906 541 46 44 410 529 244 399 903 855 783 952 645 805 235 584 648 86 351 342 677 870 215 261 560 872 727 193 224 15 576 938 373 228 848 205 456 413 232 628 989 647 754 574 586 725 17 653 571 987 687 826 187 61 814 318 567 749 414 713 566 757 602 933 871 169 994 144 747 285 940 988 736 900 752 979 243 184 588 240 493 877 868 824 324 971 782 649 84 519 530 60 604 194 597 470 666 699 338 970 249 753 702 104 306 138 425 214 19 310 730 575 768 435 8 331 986 390 812 581 177 123 553 685 732 905 75 411 38 349 865 476 327 271 23 95 24 956 895 904 789 722 257 222 420 164 675 960 682 550 781 638 728 368 881 511 421 671 391 621 216 365 943 429 534 577 245 6 808 311 723 377 20 100 88 26 313 738 670 126 110 756 336 332 487 857 780 667 279 799 790 57 746 13 659 258 238 742 611 337 893 936 134 928 200 655 691 291 450 69 9 801 761 281 766 371 434 167 558 445 786 601 646 640 709 701 231 225 142 463 272 481 592 863 562 823 538 345 141 661 908 449 162 999 641 522 793 503 461 261 583 355 769 93 67 399 796 893 229 212 944 231 109 640 393 714 390 925 168 296 730 396 743 186 567 301 451 544 828 343 677 406 945 856 693 708 931 728 214 835 914 998 534 226 164 673 947 437 205 317 166 104 37 739 220 29 652 806 307 768 243 456 13 837 394 328 880 960 613 684 102 954 318 672 174 920 365 664 280 866 780 817 711 598 487 35 123 519 256 477 531 148 537 646 380 337 236 278 476 354 847 833 197 560 536 388 694 524 851 211 391 894 56 417 795 698 906 274 446 462 584 766 162 463 414 304 381 809 447 980 119 655 788 671 467 676 308 734 901 547 155 565 517 818 812 241 557 326 895 367 419 593 429 113 161 918 773 255 644 908 262 2 364 81 448 264 46 810 70 995 731 712 986 20 310 548 68 868 349 591 76 384 586 582 134 49 154 579 89 336 58 436 125 63 647 629 218 347 798 793 136 840 30 248 950 144 494 609 253 321 41 678 538 83 687 737 997 729 188 239 979 915 22 648 838 433 14 746 501 778 374 857 316 953 566 554 967 91 789 803 551 596 549 962 377 679 507 387 454 969 741 512 38 709 910 955 425 302 704 697 569 748 875 151 716 199 357 457 919 984 605 630 740 426 192 163 411 203 691 195 815 208 101 342 513 19 157 668 378 713 612 939 686 776 152 994 577 736 988 141 117 518 949 639 27 103 720 522 486 138 99 230 721 897 327 297 292 913 820 614 636 782 825 410 752 733 692 916 235 732 181 923 150 315 497 184 852 1 653 981 496 252 464 84 903 500 834 970 204 965 941 379 438 581 170 359 641 539 735 334 69 879 295 921 911 111 24 540 600 881 346 754 765 265 114 441 474 781 309 896 368 423 420 620 279 267 340 28 43 775 924 60 356 589 933 715 319 335 681 219 57 928 649 363 745 634 606 991 183 499 511 772 240 96 443 535 79 324 523 973 272 623 907 824 224 701 126 770 207 36 169 785 859 759 52 44 172 784 10 107 194 73 753 298 898 530 244 758 350 55 610 271 727 990 8 952 105 750 860 574 413 100 558 404 937 827 999 876 624 626 175 690 848 339 575 434 527 509 959 405 344 854 657 779 966 333 424 853 870 259 929 738 237 749 242 621 900 764 594 799 4 408 254 461 98 50 53 145 88 492 958 303 217 846 790 992 5 140 185 137 855 270 478 375 180 663 842 633 442 289 1000 877 597 665 370 667 373 680 74 637 311 288 40 221 275 771 659 760 520 176 416 869 559 658 287 460 455 159 450 77 887 258 216 95 718 439 601 622 468 348 761 763 285 505 836 251 917 608 222 508 521 210 325 480 985 66 516 238 283 415 615 863 286 234 39 503 611 850 525 385 726 526 804 471 590 936 987 839 542 588 807 550 201 656 705 802 909 904 878 131 329 360 128 488 187 338 62 25 277 48 386 398 491 993 206 725 490 135 787 412 371 358 395 742 75 146 482 421 108 841 26 432 453 266 546 572 352 130 291 996 571 469 767 498 223 228 143 72 882 956 971 465 389 178 293 470 300 246 202 504 323 122 580 844 710 18 700 552 964 707 819 225 191 428 189 957 42 160 871 951 529 331 402 774 281 376 747 9 17 982 366 843 661 688 797 106 587 602 167 556 616 87 800 171 71 650 479 751 865 475 801 977 198 976 31 696 401 250 845 934 682 47 872 604 400 299 392 717 418 64 165 813 382 458 514 3 578 561 553 427 59 54 263 724 193 961 34 816 683 452 80 294 808 930 485 341 978 85 645 744 972 983 703 139 543 814 607 832 666 826 472 233 867 284 545 862 927 332 510 651 215 422 397 112 322 196 431 943 675 849 555 407 889 247 922 276 625 689 884 493 94 444 82 886 147 182 638 533 177 938 723 351 227 899 92 786 963 90 719 11 830 823 209 674 435 632 864 369 403 129 757 568 570 23 260 282 156 642 484 628 149 888 831 669 627 794 383 573 989 670 891 783 885 935 15 762 515 459 481 345 153 905 61 805 353 116 502 269 755 532 6 110 115 118 440 890 273 883 489 603 821 635 16 330 245 528 173 660 190 133 314 268 722 975 306 372 926 829 33 483 449 873 858 564 861 902 320 361 305 654 120 32 968 213 595 495 179 617 563 940 290 121 232 21 791 127 362 45 562 932 257 430 200 12 631 592 946 576 466 506 948 473 249 695 409 158 643 7 312 662 618 599 685 51 585 541 777 65 974 822 86 811 792 313 97 942 124 132 706 445 619 892 874 702 78 142 756 699 454 48 460 543 664 590 161 762 612 996 839 144 517 300 493 404 540 697 313 715 52 931 605 54 333 231 100 708 632 16 64 335 46 623 637 918 80 258 10 13 349 135 887 695 920 162 210 167 599 952 914 340 214 759 180 372 749 667 848 3 360 81 379 727 971 374 569 922 254 815 945 383 468 189 182 403 819 910 681 311 104 123 247 984 947 284 774 803 192 610 165 448 424 606 380 111 576 806 375 61 260 390 431 392 209 761 179 208 587 925 306 766 465 471 191 407 822 575 847 617 573 445 905 63 376 413 683 935 290 936 862 328 33 596 977 688 908 274 69 71 568 589 661 201 993 321 205 341 4 351 559 976 866 613 949 238 235 651 578 270 711 816 880 537 938 230 12 462 513 554 744 954 256 642 795 497 574 602 88 740 440 175 685 248 508 85 671 28 857 712 289 99 689 25 519 388 105 615 511 361 148 591 108 547 240 906 828 216 303 15 143 92 705 680 416 582 962 194 677 732 278 296 386 329 325 95 620 145 955 267 560 764 229 150 378 211 253 6 691 790 999 826 98 322 66 359 472 775 539 512 746 567 804 446 553 921 763 32 114 450 929 783 893 2 427 449 780 957 831 975 909 785 218 679 598 811 852 725 177 414 778 126 241 655 777 861 243 611 522 326 818 29 549 991 741 796 368 799 140 994 9 518 516 960 860 588 434 101 525 97 625 791 202 896 491 608 911 779 858 930 721 406 500 452 273 782 876 330 693 34 263 234 227 19 141 846 718 630 579 410 443 425 146 856 393 287 720 939 609 810 622 845 990 974 544 829 963 244 336 709 807 528 470 151 124 545 728 895 483 504 948 331 354 473 501 268 942 771 246 907 950 249 489 285 280 5 428 870 426 881 119 391 978 859 499 169 558 531 107 982 291 136 486 281 510 271 362 649 864 672 698 343 979 266 127 142 556 533 603 773 128 57 951 702 252 789 595 959 301 903 152 652 696 181 794 430 843 873 212 176 633 792 269 188 422 305 346 377 875 78 478 415 899 748 641 730 849 40 627 919 867 571 264 164 802 832 520 239 530 917 656 51 365 102 409 457 966 297 659 482 323 940 498 432 31 358 541 657 363 751 934 865 348 643 187 514 564 735 636 21 37 823 464 902 926 439 441 39 944 619 640 50 334 757 421 356 87 584 204 704 160 597 882 786 41 132 168 467 900 184 884 550 692 738 713 658 707 411 885 366 731 488 904 461 891 729 894 768 242 660 958 484 345 73 458 760 638 49 987 339 159 521 639 259 552 706 38 455 932 542 155 809 317 129 968 45 405 756 654 821 298 983 418 419 190 213 277 647 871 557 487 207 946 93 463 67 524 27 923 827 237 438 988 937 838 185 173 36 417 523 494 7 74 687 437 382 367 742 505 475 874 220 723 628 43 156 739 586 30 961 149 307 653 338 90 989 357 347 469 22 837 195 813 217 447 986 316 820 844 295 824 825 889 394 995 624 312 157 315 480 42 924 342 743 798 198 304 801 648 663 131 965 186 245 109 614 397 193 490 562 635 60 369 396 120 566 755 800 389 224 915 320 594 62 20 282 65 94 716 772 784 890 546 222 666 570 878 288 580 373 70 678 199 350 459 91 561 436 892 68 797 668 833 726 76 400 645 758 130 719 621 233 898 886 110 548 830 11 272 83 753 973 700 581 265 644 466 398 387 154 812 355 423 534 203 171 8 868 401 752 17 35 840 509 292 927 72 318 251 456 103 77 631 200 420 344 676 137 532 943 817 96 293 684 941 134 453 770 897 442 998 479 115 370 153 26 515 299 953 495 1000 364 722 690 308 869 616 781 170 18 502 565 836 79 294 429 118 577 717 724 747 286 814 699 754 703 276 139 385 250 969 56 750 44 733 395 956 805 538 353 206 835 673 787 492 583 572 138 536 228 507 563 629 163 1 765 261 319 257 226 527 646 551 183 112 58 662 607 23 262 928 352 221 116 997 117 433 981 481 122 879 694 601 593 506 106 626 147 985 384 665 451 901 788 600 970 529 310 526 734 745 133 314 332 125 670 842 535 75 872 158 964 86 877 474 916 255 585 402 113 853 503 178 496 604 232 283 855 675 166 851 309 197 592 89 47 834 55 888 714 53 980 412 196 933 674 476 225 219 912 84 967 710 337 776 650 863 59 769 701 275 841 736 324 972 793 883 399 24 634 767 172 223 381 408 850 444 808 854 682 371 737 669 686 215 477 121 555 236 992 82 618 302 279 174 485 14 435 327 41 103 512 876 8 957 522 449 669 311 747 994 443 317 258 926 459 787 835 874 425 767 431 544 991 253 51 677 801 921 907 844 120 501 251 858 542 11 480 155 87 664 711 612 130 622 628 372 10 840 32 599 607 388 50 792 222 172 841 132 880 471 954 901 330 381 273 865 299 611 33 959 649 510 65 852 422 504 638 614 256 22 93 675 351 621 786 484 927 416 667 20 220 38 828 138 227 36 468 509 658 722 708 985 814 878 554 14 742 718 625 183 816 971 759 101 100 888 875 192 286 785 84 688 322 863 154 213 845 350 31 891 753 74 156 334 276 107 136 832 734 67 676 502 447 703 185 900 804 82 195 702 402 81 870 184 771 245 315 325 730 207 997 13 260 597 490 239 254 575 230 48 308 95 113 125 190 338 917 475 442 243 637 650 864 603 824 158 408 142 905 818 582 327 663 123 181 609 302 71 483 988 583 987 289 310 943 862 250 429 595 170 623 970 829 98 294 491 199 347 577 309 275 775 873 104 233 999 751 240 916 735 733 966 150 823 179 653 237 555 457 795 69 124 833 579 52 157 333 393 127 721 813 856 135 634 206 385 665 642 339 266 937 825 585 719 750 144 463 472 692 749 496 981 265 618 420 47 145 931 565 344 407 543 942 461 189 673 849 160 545 790 633 99 25 110 383 570 37 762 666 567 600 452 435 588 401 974 336 59 244 469 54 7 636 563 680 363 497 90 934 487 418 503 586 569 596 709 205 354 397 980 410 627 259 246 610 915 403 615 306 291 533 398 532 208 231 117 404 335 467 940 477 445 119 581 537 176 602 140 838 659 668 624 851 147 453 527 683 288 390 508 846 348 151 392 938 285 898 238 209 153 343 589 49 691 278 745 61 826 332 821 591 654 301 613 139 106 229 141 217 162 287 580 405 164 656 739 784 511 21 411 760 559 919 530 564 279 571 337 701 695 212 578 17 9 366 171 439 115 481 440 434 412 94 4 476 419 492 770 395 92 540 270 768 298 817 706 859 552 122 152 712 15 558 85 68 789 77 224 894 391 758 922 424 674 18 300 992 386 3 738 853 681 371 528 886 574 935 421 925 714 166 5 349 968 989 211 779 797 881 23 729 866 788 1000 292 955 486 608 450 928 340 918 499 242 662 655 1 885 791 507 777 228 262 369 455 88 850 960 962 485 57 417 892 378 550 640 724 594 197 553 643 414 281 167 647 261 505 601 807 295 752 129 352 53 466 965 331 432 534 631 114 478 899 843 710 909 704 78 652 356 108 847 996 76 293 930 969 933 629 620 605 972 39 953 520 518 815 737 982 19 889 177 235 373 861 950 561 187 361 661 210 326 16 64 28 964 359 842 389 470 257 678 43 367 689 379 58 269 479 903 202 671 204 936 284 912 29 755 644 83 40 112 684 756 55 763 993 428 283 731 657 201 896 986 890 932 617 799 126 700 548 89 740 819 598 529 516 400 97 822 941 116 303 984 798 973 951 562 313 159 60 399 860 163 685 252 827 725 255 705 415 979 774 536 377 96 346 474 423 362 744 34 219 494 6 811 175 215 584 587 593 616 406 165 538 736 232 174 382 75 79 387 375 456 134 645 341 482 526 796 626 513 316 800 86 194 651 810 923 241 906 148 178 783 893 169 698 274 687 834 168 473 764 146 769 413 143 883 105 441 111 956 836 539 314 296 438 290 551 648 748 161 277 978 699 660 305 121 772 949 715 312 521 221 225 437 686 929 717 780 820 427 679 884 370 726 180 188 426 963 355 855 458 641 646 806 766 193 517 248 2 765 535 911 128 572 902 869 24 42 66 696 604 983 782 713 781 433 523 307 910 690 133 879 495 319 557 773 109 489 451 913 102 839 682 226 619 967 272 465 62 805 868 854 30 353 794 592 360 546 45 761 809 857 723 576 871 541 46 149 493 506 716 203 35 831 384 72 590 720 606 236 44 830 444 573 560 515 500 137 990 707 358 872 324 887 320 91 409 26 549 264 727 732 448 519 556 394 746 977 249 196 947 998 464 357 218 995 524 200 741 460 525 948 897 639 939 757 380 670 430 837 498 694 776 803 743 754 318 374 728 73 908 632 630 920 182 396 976 812 924 961 267 345 635 214 793 27 462 131 268 271 321 247 672 895 342 904 944 488 693 566 446 329 454 946 282 376 263 70 547 514 63 12 436 280 365 802 297 191 882 848 56 368 223 867 778 118 945 198 216 186 568 323 697 304 364 531 952 328 975 234 808 958 80 173 877 318 8 863 922 526 736 14 282 868 733 341 222 525 213 906 745 613 144 996 212 663 141 62 382 236 392 524 509 872 928 9 424 225 590 421 221 491 586 968 394 972 845 987 20 338 130 427 802 105 557 207 694 729 674 97 937 574 943 487 555 782 259 878 443 452 601 380 602 902 34 571 851 829 74 172 459 11 109 550 637 486 89 140 328 223 664 575 605 813 808 44 510 329 313 253 791 366 703 556 545 755 160 168 41 263 891 352 187 519 961 441 261 50 916 807 320 256 49 290 971 938 304 679 294 517 876 958 537 347 440 269 119 783 460 468 874 243 138 883 657 90 356 518 349 848 94 499 485 827 497 603 981 17 984 880 230 658 191 354 690 650 46 528 905 310 795 252 364 706 76 625 88 249 47 299 825 273 393 197 275 514 762 567 643 920 803 279 539 55 503 686 784 504 952 314 780 143 718 844 151 562 677 483 942 831 250 472 129 896 934 409 964 271 429 713 407 417 479 722 814 200 297 467 709 748 240 312 385 274 534 521 322 60 77 693 494 589 721 635 776 355 549 789 420 413 498 756 390 585 260 771 570 333 10 204 190 985 621 1 720 894 911 944 638 231 899 211 761 137 463 950 323 422 398 548 107 866 125 960 836 111 395 288 862 6 842 154 600 258 254 412 816 846 495 214 623 501 7 558 368 933 444 724 993 226 278 92 415 96 751 918 742 307 963 507 931 287 128 469 295 348 300 64 708 52 957 216 163 655 841 148 951 67 37 565 257 442 113 819 710 384 316 835 680 272 114 753 577 779 471 451 995 124 85 134 293 188 864 778 631 161 564 203 174 27 850 155 758 4 179 71 120 296 289 646 572 481 757 478 735 280 477 622 453 248 15 301 935 712 229 649 182 308 133 162 877 69 647 889 731 476 886 870 205 246 224 358 91 578 344 536 436 925 234 609 772 78 661 376 522 40 262 666 457 897 576 449 251 991 739 923 83 797 270 350 127 3 29 830 247 986 169 410 131 330 692 381 618 373 975 689 456 768 821 969 374 31 334 705 58 402 988 940 561 750 431 315 824 173 199 201 184 732 669 529 489 45 416 832 913 826 195 388 792 711 596 926 157 636 389 233 332 531 359 668 749 70 853 176 484 87 54 641 781 360 454 406 898 112 617 104 242 192 604 854 220 135 396 189 608 116 309 936 696 653 592 196 535 822 238 363 227 927 597 626 118 786 464 904 255 810 438 533 378 805 903 644 21 372 790 492 306 648 414 156 268 66 673 126 992 434 38 445 965 954 990 311 520 660 465 210 688 265 884 239 530 502 860 108 770 81 455 277 175 909 671 43 593 962 480 435 342 817 123 532 245 326 569 181 63 591 544 887 607 599 291 42 681 698 437 48 775 475 629 684 738 554 774 387 871 932 281 546 553 284 432 167 787 100 23 999 640 976 734 610 403 606 490 513 983 244 542 966 411 947 298 198 588 907 765 767 325 324 793 737 921 153 917 365 727 701 882 583 861 264 633 132 404 973 806 815 930 439 744 339 675 855 875 30 582 982 857 974 652 801 99 447 430 888 145 919 945 194 61 419 573 580 336 939 79 759 581 353 101 516 651 170 418 717 695 84 867 512 998 811 847 142 106 450 614 500 215 186 611 682 80 620 785 302 645 704 955 267 869 616 357 73 946 667 65 208 321 714 820 798 110 794 276 912 594 149 924 115 391 672 977 75 22 639 152 852 292 541 36 543 13 379 812 809 715 171 665 752 383 95 551 634 728 595 317 266 959 956 823 691 687 488 773 32 401 228 405 86 885 241 53 35 523 24 177 39 375 337 121 929 448 843 16 18 56 700 997 369 879 527 408 470 2 670 209 345 833 93 568 496 559 654 908 183 399 881 892 901 346 285 102 136 746 941 19 702 303 979 103 180 967 747 873 367 834 217 859 627 340 838 237 286 397 630 473 890 619 849 511 433 202 796 818 579 953 949 743 777 538 425 970 305 1000 723 552 235 741 612 754 895 740 68 147 82 165 628 683 166 117 185 566 839 25 158 900 59 351 122 726 910 331 540 719 51 232 828 788 856 763 178 980 361 994 837 508 804 766 335 676 98 193 659 343 560 150 72 370 206 446 858 218 466 598 840 400 865 656 146 319 283 139 12 764 426 760 362 587 377 563 685 482 948 57 462 219 386 493 697 28 26 371 33 5 799 662 699 978 327 505 730 989 716 159 547 515 461 624 800 458 632 769 584 428 423 474 678 615 707 164 914 725 506 642 893 611 935 832 899 761 808 295 655 786 521 424 262 359 426 360 773 294 598 475 887 721 250 431 652 532 802 711 29 789 194 775 452 863 283 241 776 619 277 733 458 923 643 758 274 40 851 286 242 318 799 401 1 472 997 309 693 300 305 347 497 174 432 877 834 166 123 842 393 192 268 922 516 83 301 259 415 216 215 446 34 925 692 628 727 481 833 870 93 840 687 124 284 604 408 190 254 548 21 626 704 740 18 388 948 344 468 657 176 636 934 905 575 891 5 634 219 627 527 27 229 574 227 303 346 425 600 908 416 152 860 396 720 191 650 306 603 788 895 980 185 897 991 735 297 734 502 854 914 678 154 722 65 248 218 694 975 115 319 454 240 647 266 990 653 815 796 488 348 579 919 529 584 419 974 862 551 749 585 345 2 563 57 367 595 98 807 46 826 888 946 392 395 617 861 977 696 129 307 572 331 16 688 612 478 756 507 226 211 197 495 386 121 993 602 806 329 26 7 742 493 235 631 581 683 125 260 170 380 835 105 524 933 853 989 885 428 566 594 358 746 249 38 640 314 450 448 996 417 565 188 4 406 767 947 847 635 520 61 35 906 578 553 531 848 823 920 207 739 929 871 363 994 889 146 534 459 498 639 118 228 940 845 342 729 33 965 945 157 453 998 671 902 732 8 160 44 684 102 737 164 253 42 690 435 953 24 210 171 642 12 540 296 304 354 766 519 651 943 901 984 140 576 271 338 662 159 59 180 511 343 624 601 128 349 685 447 689 433 276 442 539 169 255 68 183 491 546 315 554 641 992 246 334 541 665 828 261 412 56 22 141 825 712 6 251 151 981 597 107 970 202 560 208 221 182 538 926 606 917 682 257 778 420 745 501 327 557 728 130 293 449 623 794 713 193 764 852 700 537 820 135 324 441 966 663 592 907 467 391 471 717 270 514 559 95 158 660 55 701 64 883 63 976 829 830 434 613 536 915 466 821 610 252 377 445 707 14 444 364 91 372 719 960 629 780 596 455 790 894 846 473 80 485 875 958 232 70 714 184 400 375 187 695 288 333 278 317 843 323 736 13 279 878 281 550 17 731 869 499 927 460 410 518 995 751 84 273 352 82 765 71 503 876 62 43 962 763 368 858 978 263 809 586 394 28 725 222 661 189 366 508 699 474 931 698 168 844 362 378 32 744 465 389 599 311 769 225 231 483 172 654 533 224 587 972 404 616 621 196 971 859 462 805 801 658 81 422 133 36 672 398 51 881 399 49 147 47 831 892 155 614 201 666 150 409 637 101 373 814 673 782 9 237 743 670 817 379 525 486 781 664 630 549 381 369 60 88 985 921 239 272 290 543 114 223 25 812 269 328 299 555 58 31 936 414 755 67 582 963 430 528 702 562 89 136 148 911 149 312 340 376 437 510 774 87 214 179 423 470 69 313 784 893 986 162 494 913 357 709 838 19 173 573 957 558 659 72 181 142 609 178 104 39 167 45 768 103 464 287 723 568 479 496 439 138 113 332 793 117 134 116 571 649 577 144 53 351 810 622 803 50 677 233 741 275 800 506 86 161 418 771 697 213 356 841 982 397 620 904 710 407 383 880 798 66 429 122 811 608 954 370 220 760 390 535 706 292 438 90 411 402 153 78 708 864 705 355 230 542 298 772 726 109 316 245 517 457 427 291 440 320 265 752 203 955 679 856 949 119 818 941 335 165 973 667 145 325 738 111 979 633 131 569 618 759 591 477 865 580 819 792 374 988 206 890 337 791 593 487 387 656 588 256 545 199 23 476 205 951 126 804 484 783 884 779 855 703 20 836 757 750 547 827 100 882 715 959 879 583 928 403 490 748 645 983 361 382 544 944 106 730 777 625 942 747 204 999 924 10 874 896 451 822 530 112 350 120 322 526 512 867 770 236 137 850 198 567 195 872 234 968 413 85 969 674 868 691 463 200 886 1000 939 668 681 480 646 797 816 492 97 94 762 175 280 212 675 285 177 866 326 11 443 217 515 110 186 873 590 15 456 247 724 903 556 605 607 267 79 952 127 785 339 52 564 421 3 632 96 99 523 680 837 552 638 384 371 669 509 500 676 139 330 461 74 910 75 900 967 258 48 795 132 156 839 686 209 30 489 321 648 813 961 264 504 341 310 824 244 570 385 849 787 336 930 898 289 857 956 37 92 918 405 436 41 589 912 987 513 754 238 522 753 964 77 937 561 482 308 108 302 353 469 938 505 718 932 73 950 644 909 282 143 615 163 365 76 54 716 243 980 541 302 139 287 201 27 625 19 846 637 333 206 93 875 599 413 239 108 107 188 64 694 830 59 486 891 623 207 498 536 331 707 372 731 73 243 554 491 351 28 443 136 549 123 654 478 565 126 179 102 346 490 255 660 56 392 62 421 205 227 398 292 141 360 20 149 234 219 36 825 349 267 962 601 65 468 221 458 991 635 770 781 885 832 110 643 914 184 70 937 317 900 679 685 859 929 106 367 697 173 81 320 210 630 35 525 551 168 516 563 527 977 582 181 797 224 109 928 454 276 844 788 134 755 566 677 827 535 217 142 308 476 484 461 671 760 629 14 633 610 543 375 659 3 120 709 304 524 557 426 256 523 696 912 254 174 703 61 353 31 740 821 772 936 183 518 338 44 341 903 152 877 165 208 966 499 414 2 376 650 323 202 370 562 800 670 170 119 197 171 311 487 673 7 526 974 791 845 115 661 162 391 603 446 998 379 431 597 17 503 470 228 967 943 932 404 938 52 318 823 178 874 94 262 585 722 99 783 15 857 652 958 69 189 975 989 303 838 415 999 45 968 442 519 130 274 403 310 472 602 829 672 521 574 969 456 386 515 598 776 114 581 741 49 363 245 843 854 879 965 822 182 728 479 433 950 246 471 200 306 738 546 326 215 805 211 813 628 4 469 233 483 848 902 548 732 639 361 357 921 808 163 401 886 138 922 393 690 485 763 882 244 586 68 86 609 79 693 238 131 545 315 953 428 947 591 154 765 758 620 733 987 335 455 21 223 926 501 34 559 11 337 275 613 663 897 850 281 689 57 812 889 140 222 241 194 553 942 334 293 888 329 513 124 30 807 631 904 577 96 158 798 259 84 780 160 883 270 12 692 216 449 258 271 769 121 264 451 814 419 680 789 175 104 502 941 299 500 135 668 508 399 944 636 509 148 157 447 368 540 463 5 218 13 232 786 47 155 288 801 622 412 890 97 78 332 432 74 951 976 187 390 911 778 24 711 150 54 767 43 638 497 339 916 657 507 869 87 459 504 739 300 477 240 9 948 8 649 782 887 954 618 147 880 895 884 336 578 309 544 416 742 542 122 806 863 648 756 112 873 619 465 978 153 624 164 583 898 864 494 297 539 237 852 809 839 744 925 593 321 1000 748 736 289 143 719 180 920 225 627 919 294 862 815 191 220 534 716 125 596 664 475 934 868 604 901 724 172 319 213 369 658 249 296 10 735 91 592 715 103 753 918 702 961 570 406 933 354 896 380 831 450 364 185 439 708 492 327 384 51 278 867 66 195 773 555 409 743 387 907 587 681 946 305 77 295 729 568 529 665 564 474 128 726 190 749 717 63 861 982 242 802 214 39 26 105 870 410 556 397 909 795 55 231 434 762 931 448 849 29 935 626 350 82 833 356 790 382 277 132 424 314 691 949 407 260 23 530 927 718 940 533 322 385 169 964 617 674 269 118 427 924 532 752 137 588 683 76 420 198 312 41 906 734 347 550 923 161 381 835 268 435 960 686 710 774 133 676 83 444 33 560 489 881 952 558 757 358 706 992 855 209 994 576 701 997 531 894 851 698 452 389 129 279 745 785 464 186 156 176 266 343 647 985 841 572 457 842 871 858 261 127 571 641 85 145 230 905 212 177 607 872 973 440 355 285 265 488 537 675 423 371 167 988 547 730 984 89 251 324 656 700 377 146 606 945 704 290 248 462 388 522 972 517 915 282 373 793 751 88 771 819 899 204 395 286 441 342 600 766 747 378 71 970 520 325 646 983 996 796 422 893 345 826 417 651 344 22 794 505 957 721 669 229 727 6 272 799 725 837 510 764 72 193 316 481 666 280 986 955 495 939 712 100 787 75 634 678 37 817 640 92 810 910 792 688 348 959 514 80 90 203 411 621 642 430 117 538 101 816 824 32 847 836 579 784 151 408 98 199 605 662 589 53 506 328 67 575 644 713 16 777 366 42 253 567 405 759 856 252 166 374 705 159 775 811 301 768 496 569 466 250 876 590 236 257 425 723 273 860 438 352 594 632 667 493 1 990 40 761 699 865 473 552 737 467 913 60 779 684 340 981 283 394 892 480 695 746 866 307 402 196 235 437 400 853 58 979 908 754 445 18 528 25 584 418 50 616 645 750 573 720 878 615 580 840 226 330 611 313 362 818 714 995 655 820 682 511 453 803 192 116 612 834 298 956 359 653 608 38 48 482 993 460 113 429 687 144 971 291 247 383 828 595 930 95 111 512 46 396 561 436 365 263 614 963 284 804 945 399 457 35 798 365 530 647 232 396 755 836 375 333 767 878 192 459 402 671 955 675 579 329 342 228 237 564 624 467 95 478 262 442 302 18 3 417 377 946 849 704 886 450 181 881 699 916 303 784 133 315 27 82 585 517 952 293 789 965 834 920 92 734 889 420 314 468 454 805 80 415 523 313 711 334 531 943 630 130 861 572 203 639 431 644 408 208 249 574 174 788 234 515 828 17 11 336 869 814 866 536 750 392 985 71 612 160 857 430 706 102 355 895 198 184 950 222 169 348 446 825 589 381 906 977 115 190 140 592 548 635 942 792 500 111 659 553 994 588 175 655 752 41 264 715 260 193 512 591 628 424 46 503 154 637 240 860 936 568 759 301 626 311 730 597 951 831 794 120 345 38 957 144 108 766 629 897 974 142 487 493 48 278 877 740 982 495 370 216 394 749 30 927 9 979 499 405 919 875 199 471 453 87 812 75 996 123 907 292 543 368 166 656 672 903 703 59 383 989 700 241 271 64 739 565 725 68 507 110 171 155 100 438 253 186 162 729 488 997 409 689 535 163 551 790 436 775 669 354 413 702 157 796 284 85 212 89 382 954 741 817 691 289 566 870 685 98 846 317 747 649 867 477 771 326 351 885 787 42 225 223 992 719 233 807 663 196 519 810 96 745 268 387 986 830 183 337 842 621 72 350 246 386 423 170 24 933 483 306 496 646 26 868 862 990 255 1000 827 972 60 804 547 93 267 221 418 343 277 865 613 211 736 939 534 437 900 137 443 458 984 963 69 76 304 122 765 837 13 641 338 14 49 852 966 33 926 998 390 464 474 235 960 132 482 813 161 627 101 347 168 340 369 281 403 332 310 801 558 448 757 280 78 425 778 510 202 213 6 967 673 472 118 148 433 698 774 930 695 32 935 173 533 524 185 520 395 397 263 31 372 545 709 218 611 947 522 180 540 455 554 603 785 557 323 473 451 544 537 731 195 606 542 498 286 610 911 209 742 55 876 238 645 261 164 321 598 201 39 634 776 978 379 848 809 718 37 165 948 652 762 67 361 573 138 404 618 835 516 576 53 385 571 447 638 953 808 529 733 975 914 993 146 723 987 905 744 677 587 363 276 124 569 816 988 692 410 577 366 760 902 713 968 532 189 780 398 908 851 65 252 674 590 445 244 428 686 242 158 490 147 421 562 7 151 83 86 640 401 107 2 710 915 676 847 735 297 940 419 616 541 194 373 79 177 799 956 427 61 300 131 272 910 670 485 880 16 466 983 254 291 23 682 320 298 858 803 358 236 680 325 782 335 285 121 707 312 486 384 873 648 617 596 923 779 678 444 172 882 296 341 620 414 833 191 94 556 258 724 679 595 970 327 328 411 763 353 608 309 74 45 623 204 643 949 751 783 602 270 625 484 737 714 681 717 921 958 732 349 859 362 226 141 871 555 364 139 684 850 581 683 758 36 116 492 434 282 494 287 839 273 753 136 103 256 821 214 823 145 607 904 509 893 879 106 892 999 407 257 662 456 961 932 912 367 127 109 538 594 105 894 743 119 855 642 178 838 344 929 371 290 388 795 435 461 658 324 470 820 4 976 316 288 380 924 550 265 818 294 726 219 422 239 475 305 230 811 890 51 654 575 971 90 440 864 931 97 215 583 917 480 224 600 525 54 651 476 772 497 44 567 47 1 357 887 584 840 653 426 806 259 339 412 21 506 243 667 615 521 527 853 800 754 449 690 665 502 99 844 513 416 883 104 944 5 748 206 824 815 797 52 245 981 134 973 901 832 393 526 376 819 330 143 891 62 135 227 63 182 501 179 308 229 560 938 969 28 898 928 549 283 441 657 360 481 56 117 346 773 688 601 15 650 962 91 479 322 125 20 19 609 318 991 546 514 822 631 150 149 439 113 231 114 406 331 319 66 207 50 622 505 247 465 746 187 786 769 10 432 593 269 899 528 761 863 632 888 279 452 167 210 578 768 841 374 84 299 614 57 660 884 217 266 508 582 712 352 570 129 156 705 200 176 559 909 995 959 77 727 696 511 826 694 599 295 580 34 112 668 29 391 770 764 25 693 43 40 463 188 934 356 720 389 81 400 539 220 462 518 922 563 791 636 843 708 126 874 738 197 856 359 504 964 666 159 716 73 802 469 250 687 619 88 429 701 205 58 378 829 12 722 70 756 605 8 604 793 460 845 586 251 781 664 697 489 128 925 22 941 937 777 561 913 661 721 728 153 980 275 307 152 248 854 896 872 552 633 491 274 982 348 433 583 482 58 98 46 866 664 311 655 210 205 202 759 410 182 695 186 225 166 597 63 521 240 643 414 831 752 602 870 530 29 481 519 556 549 57 593 207 754 307 707 356 916 676 446 167 608 428 71 498 891 353 629 694 361 191 749 833 827 780 904 924 928 310 128 143 95 661 278 413 793 864 663 463 286 114 224 265 384 563 598 525 241 702 726 471 625 902 111 669 935 357 372 905 975 980 276 612 532 109 329 944 688 654 41 244 303 673 409 784 826 624 672 313 776 978 689 779 39 113 734 16 964 547 13 86 872 105 725 808 150 865 634 983 121 427 572 835 557 811 134 269 607 295 185 188 679 932 273 518 921 888 677 523 939 789 801 609 49 860 903 558 277 610 197 485 327 561 261 586 758 351 680 342 319 270 633 626 548 445 631 237 803 379 940 522 349 613 19 10 461 682 80 381 836 782 722 251 183 344 462 451 777 958 786 846 181 628 590 455 526 886 718 862 65 604 72 211 139 648 772 516 51 991 406 346 959 981 493 400 885 717 328 710 832 425 382 977 393 282 60 67 830 362 30 576 989 574 690 843 408 340 199 145 681 435 78 172 965 7 308 151 405 484 465 138 565 627 262 647 573 889 834 236 146 239 769 296 419 878 687 850 709 685 355 933 934 457 459 823 773 431 528 70 819 330 737 954 198 12 373 163 53 837 506 335 650 603 953 375 331 73 979 439 614 744 861 514 538 302 175 470 619 748 781 300 578 118 32 347 90 992 646 539 200 472 402 301 805 298 879 52 418 839 422 720 495 6 217 941 343 315 755 8 900 697 115 642 174 123 45 802 124 156 546 686 75 716 721 640 332 363 223 429 855 873 589 901 272 764 767 426 392 449 299 434 706 17 43 936 326 658 615 733 48 252 917 856 915 649 818 256 771 96 845 316 795 853 617 380 544 23 24 724 5 283 553 667 386 214 20 94 515 411 417 881 437 377 312 996 743 110 635 693 129 742 374 736 389 474 995 738 828 159 486 914 897 559 436 657 560 62 774 415 370 1000 542 880 160 809 218 987 729 912 364 136 580 868 487 529 815 683 899 458 101 229 499 92 527 120 929 708 322 208 816 536 641 545 289 187 398 467 890 840 763 447 3 454 653 585 106 874 2 974 184 378 632 696 611 416 745 440 169 533 898 778 421 334 852 288 791 350 483 404 477 233 291 366 740 575 407 264 248 479 438 907 238 494 524 711 64 148 750 798 339 699 985 844 333 475 735 501 712 444 323 192 799 50 246 14 203 15 863 395 306 616 318 554 867 622 476 354 581 464 11 986 555 97 212 537 968 508 570 731 966 638 857 254 460 61 250 107 990 423 371 412 31 659 280 403 193 69 165 195 894 290 875 621 847 730 908 271 896 943 938 450 196 701 792 83 579 920 226 253 162 505 787 341 141 213 512 177 620 883 925 534 108 260 948 838 918 656 800 263 760 164 216 492 807 584 997 723 87 884 552 220 117 441 761 511 365 453 190 543 133 931 81 255 813 76 892 600 91 180 376 469 854 851 871 930 587 358 309 132 739 345 317 757 473 144 882 22 297 304 946 189 719 541 796 988 209 55 112 952 909 47 497 956 504 274 973 510 103 790 926 292 984 927 700 338 753 942 562 806 503 797 390 74 812 36 9 756 970 859 21 130 266 442 33 893 337 637 321 126 678 950 490 232 636 714 923 152 279 35 466 775 26 566 582 971 158 817 443 568 913 564 383 517 785 456 176 595 841 194 922 895 391 999 219 684 230 99 599 281 496 153 698 762 360 825 571 810 147 131 325 258 44 294 102 387 783 228 242 577 660 66 906 824 324 77 623 59 949 385 1 367 314 605 243 820 675 715 670 368 18 592 945 662 336 388 961 168 728 305 665 963 639 766 268 666 127 732 369 42 540 703 27 998 399 535 79 645 396 478 28 594 551 468 249 259 222 54 89 104 489 491 993 420 204 502 231 704 287 876 591 157 122 234 84 293 137 842 430 630 88 967 275 37 976 858 746 170 38 488 85 4 994 849 671 741 34 848 887 788 179 829 531 727 794 221 937 911 56 947 394 910 25 93 125 448 972 227 567 178 821 765 397 247 596 116 768 201 955 452 215 500 960 140 869 770 652 651 962 82 588 957 119 601 352 135 951 432 320 40 285 804 569 171 149 257 668 507 142 713 100 206 267 235 751 173 618 480 161 969 550 705 359 747 245 692 691 155 509 814 674 822 284 520 401 877 154 606 424 68 644 513 760 299 912 765 275 171 389 116 784 942 276 527 255 857 17 562 696 395 888 279 891 932 980 289 816 319 420 106 513 376 387 477 118 634 725 213 917 78 777 405 341 268 290 767 327 794 828 108 490 793 738 757 33 637 835 54 679 44 365 807 717 393 745 704 541 916 408 373 961 931 739 905 919 141 922 440 589 175 734 950 427 244 349 262 357 320 27 873 771 552 68 331 585 214 186 618 872 877 184 436 271 628 610 730 179 646 377 986 304 927 575 136 302 237 166 921 769 743 165 876 654 364 681 500 404 182 361 747 16 911 680 594 663 830 968 748 978 602 348 267 478 818 682 858 378 781 29 62 374 977 253 831 127 146 617 841 599 371 583 863 791 516 996 975 1 11 293 691 944 258 277 659 461 476 325 570 437 783 311 915 14 724 882 429 314 231 307 323 526 899 548 282 506 219 156 25 507 471 43 970 383 354 846 19 608 525 761 542 614 221 400 824 421 462 701 5 817 223 716 684 703 558 782 605 90 162 112 883 576 775 544 119 856 855 689 322 992 612 960 808 860 843 480 347 441 966 754 573 369 987 449 746 890 692 665 309 609 945 257 286 837 51 706 245 579 265 940 486 847 721 269 532 904 92 346 796 913 56 529 813 887 110 281 651 294 235 315 59 236 259 23 412 621 133 172 736 469 672 965 481 7 422 976 935 80 670 560 57 644 859 604 505 37 643 75 630 391 198 306 410 124 96 892 543 196 492 810 979 83 582 801 399 540 363 455 989 902 161 954 205 131 343 914 632 298 447 656 370 928 355 479 668 130 63 711 648 31 52 392 316 545 415 192 114 713 456 292 444 158 985 466 337 698 403 792 147 94 151 72 58 551 727 719 463 822 211 21 285 613 676 411 501 103 413 394 115 537 424 800 530 556 128 125 572 535 763 731 423 593 107 252 702 958 295 636 123 36 499 251 511 344 957 744 246 849 452 798 655 606 861 504 390 340 937 30 930 396 254 712 826 642 517 84 333 714 140 645 967 546 943 442 203 924 120 216 550 787 495 450 28 853 515 581 459 973 70 789 126 1000 76 795 908 707 199 834 305 451 143 929 42 814 483 538 574 759 32 15 352 204 248 755 148 266 194 121 518 885 897 662 488 770 464 193 104 498 321 366 639 425 334 435 652 596 487 806 649 206 666 345 46 695 467 799 650 972 502 170 38 790 565 657 139 512 802 101 549 869 988 375 274 326 845 737 434 181 105 519 13 528 86 797 313 889 871 934 600 510 81 938 778 310 880 974 675 674 591 952 626 465 601 142 241 677 854 234 984 296 991 867 482 212 238 280 848 664 893 220 197 494 82 388 597 951 683 91 786 233 933 567 694 138 77 102 722 229 397 590 514 489 453 772 382 180 417 910 615 622 534 586 64 256 406 653 438 6 948 454 9 154 224 946 339 805 918 414 87 250 73 401 619 592 300 328 949 48 671 906 741 578 473 12 445 209 430 997 215 497 964 188 809 521 183 536 317 941 386 210 418 851 157 336 836 26 751 669 660 218 263 207 661 588 640 833 4 547 491 458 673 20 433 117 959 820 607 624 239 225 360 159 879 191 288 270 815 520 688 788 85 60 297 909 758 145 710 936 825 428 287 832 222 163 577 47 647 176 368 852 144 95 839 559 71 603 700 898 385 569 484 994 53 240 641 379 823 137 261 273 539 697 895 359 472 67 844 416 177 208 561 195 620 381 803 901 384 884 260 955 635 97 308 598 766 432 129 40 312 699 98 99 61 812 611 580 718 335 563 468 338 446 132 658 122 729 866 485 226 93 2 983 230 356 667 324 291 372 10 709 971 821 742 523 555 201 227 686 185 756 623 981 88 362 850 875 907 963 969 264 728 708 566 134 367 353 496 202 34 503 733 342 584 735 448 190 278 740 531 840 402 900 283 152 838 995 174 493 89 953 111 774 690 625 865 939 779 419 522 217 155 638 726 568 999 587 962 829 947 524 303 475 990 284 409 164 470 45 200 22 749 762 687 776 750 350 732 993 318 272 351 752 864 249 24 439 553 55 232 868 509 50 329 135 764 178 723 998 173 149 705 874 768 842 407 3 557 903 168 358 332 631 79 109 460 39 926 153 49 923 616 627 554 595 753 693 564 819 894 533 827 785 862 571 870 167 474 685 187 508 426 247 431 74 169 228 443 330 881 242 41 804 8 629 811 35 18 66 956 160 678 113 69 925 301 380 457 878 780 65 720 633 243 189 100 150 982 398 715 886 896 773 546 735 913 292 230 780 449 581 933 812 486 558 74 544 156 14 784 899 384 114 593 667 274 972 13 218 974 617 872 324 193 926 472 621 352 221 969 220 553 196 2 954 434 555 924 638 867 516 703 552 480 585 295 612 597 4 752 69 386 208 803 714 705 165 510 420 874 109 54 536 583 294 939 382 805 207 337 125 375 572 302 171 185 306 515 113 272 518 83 452 249 672 56 985 121 325 519 331 837 381 986 766 418 592 745 678 571 390 428 334 740 460 445 548 596 484 336 529 167 304 783 81 173 498 996 694 661 537 810 46 225 471 871 115 560 475 959 273 394 127 339 182 399 730 322 521 180 205 505 368 828 888 68 582 181 477 392 431 901 751 124 736 934 152 437 525 723 396 335 82 316 236 47 860 980 48 99 739 464 755 489 253 128 147 788 556 168 827 649 213 454 764 469 367 824 679 706 713 861 919 496 175 52 848 117 343 768 463 895 415 163 624 853 222 219 727 936 229 309 695 709 773 233 541 383 834 455 411 102 111 481 622 388 232 660 761 880 938 276 643 122 95 955 674 826 323 132 653 459 189 60 79 526 833 626 31 104 214 697 947 991 900 169 408 630 793 414 73 854 673 406 197 937 627 228 252 753 910 757 887 763 699 930 191 436 93 893 419 868 487 239 85 5 98 708 370 651 565 623 362 275 540 134 154 648 499 1 430 999 615 34 797 310 45 246 691 595 785 951 299 816 855 775 845 918 149 401 914 264 123 778 561 412 675 776 825 490 610 100 591 161 584 186 376 814 534 680 642 65 609 719 671 628 632 619 836 603 790 488 806 657 41 818 416 557 288 359 559 240 432 866 967 35 981 509 944 859 817 404 63 502 251 485 374 12 886 681 770 782 440 212 22 398 580 103 658 563 538 774 711 453 356 320 512 19 746 444 67 873 689 587 877 532 49 349 737 395 421 530 439 935 183 258 130 269 545 199 92 347 319 97 589 446 676 839 26 260 876 497 794 554 656 80 850 270 957 365 1000 141 984 977 726 523 201 10 267 956 702 39 235 569 905 865 298 20 289 963 329 528 946 533 725 687 639 447 348 663 301 720 701 551 734 722 29 513 16 864 387 282 245 284 84 11 283 91 119 511 271 244 772 425 590 835 216 852 749 429 474 716 738 86 470 819 724 857 300 992 573 915 787 809 96 733 909 811 599 971 777 647 172 906 662 843 342 579 743 927 965 892 989 277 195 503 527 903 677 38 789 607 57 506 762 883 990 858 145 451 250 350 912 344 758 393 943 950 259 964 902 15 257 633 140 468 361 462 500 164 467 226 314 313 346 364 108 998 116 614 718 664 53 177 293 305 457 33 155 765 501 426 993 357 385 897 786 458 492 879 363 373 928 829 869 791 655 110 184 112 659 539 767 577 143 798 129 64 922 351 200 137 307 759 682 570 358 685 838 652 517 904 953 262 856 542 721 821 578 407 620 353 27 312 982 345 423 354 890 815 76 665 311 210 666 297 187 341 71 178 625 162 410 291 535 756 266 55 89 66 550 683 188 237 278 568 118 50 631 58 889 645 717 494 884 881 72 575 248 891 923 846 380 94 75 669 107 138 254 279 995 417 157 769 151 9 209 637 88 894 543 427 265 801 911 707 908 586 450 978 234 929 6 807 136 748 202 355 896 377 491 832 318 820 139 61 668 378 371 750 804 369 813 823 326 263 870 106 822 729 3 340 247 842 296 646 17 338 898 696 916 704 635 190 611 42 77 988 997 508 547 389 878 987 970 261 606 290 760 215 268 224 286 372 144 771 966 28 907 917 321 360 925 391 466 303 43 684 961 327 851 973 465 332 712 153 59 962 641 433 564 576 690 422 146 640 549 604 21 800 192 78 170 654 44 742 629 792 227 670 754 960 402 476 493 176 574 932 831 920 238 23 524 435 405 504 958 413 744 618 158 948 317 126 159 131 36 206 588 686 862 148 400 594 160 507 166 781 242 285 830 280 567 243 315 644 693 715 799 949 142 442 698 994 379 255 37 204 700 8 461 308 24 120 70 875 634 403 448 366 456 650 882 51 952 483 133 217 731 482 105 613 968 90 863 87 495 135 602 608 945 605 728 802 514 32 847 424 844 598 479 940 397 983 30 601 840 741 600 979 975 256 40 150 747 203 443 779 198 409 473 562 796 941 636 616 849 179 241 441 976 330 808 174 7 732 692 62 531 101 25 841 688 18 438 281 211 231 942 795 333 710 194 478 520 566 287 328 522 931 223 885 910 932 25 236 419 963 116 734 109 856 634 289 903 817 929 615 791 64 420 336 350 185 993 477 841 221 272 942 340 969 362 67 637 308 622 554 100 681 44 146 657 325 301 774 631 190 70 89 656 579 320 2 506 134 746 896 778 210 983 545 400 291 495 57 957 269 669 231 836 56 756 858 886 984 142 434 246 542 465 138 502 274 169 902 764 481 514 753 639 184 244 501 277 155 985 833 965 682 205 698 854 603 719 355 47 826 19 275 410 696 790 211 959 353 972 703 403 663 60 257 543 704 393 928 31 807 408 519 455 981 715 551 293 415 763 354 463 265 531 586 55 228 493 260 828 845 757 156 749 912 311 261 766 198 338 295 761 997 406 671 614 54 792 117 224 296 466 623 533 919 14 799 290 975 252 164 992 144 768 251 132 741 344 950 667 152 489 29 9 404 611 510 633 700 926 821 994 471 302 528 197 458 722 905 95 358 960 105 500 584 330 316 298 829 435 468 88 773 702 438 588 847 444 187 990 989 621 6 781 885 830 851 148 878 225 317 564 382 871 278 178 530 413 448 90 569 951 347 307 644 532 470 451 679 234 253 412 690 174 909 534 1000 467 562 4 119 794 238 979 504 315 767 345 328 398 3 597 36 897 923 58 194 240 407 433 805 35 424 41 440 285 535 827 167 292 227 186 796 193 369 967 935 691 294 804 686 560 425 580 492 378 649 189 383 784 102 372 537 141 689 33 416 527 918 11 15 955 469 662 213 680 386 843 697 77 473 179 938 166 978 840 127 230 943 401 762 710 948 968 46 367 405 933 736 50 359 266 583 21 729 782 685 850 122 550 436 936 417 793 314 837 655 129 731 384 241 825 484 63 709 447 591 273 892 313 443 389 803 823 853 971 303 180 593 18 365 714 520 373 449 739 809 445 486 255 334 199 643 867 53 312 660 869 812 668 906 568 576 390 585 553 894 640 599 802 839 745 37 411 822 618 797 97 310 552 859 651 171 877 945 160 738 430 899 13 219 418 270 74 546 188 901 324 760 172 517 831 650 980 683 183 137 66 399 92 870 99 309 855 625 490 930 777 566 956 723 73 866 876 43 20 721 264 834 1 882 79 38 572 750 426 427 888 284 952 705 170 953 547 694 536 616 94 607 356 86 695 48 131 62 145 218 589 915 610 526 72 602 891 666 664 672 203 306 838 565 835 215 342 143 848 226 331 612 937 772 128 998 98 454 175 659 118 208 32 842 351 578 712 123 101 49 107 12 27 243 887 262 776 555 658 787 540 305 16 771 329 204 91 377 941 39 846 428 110 924 281 177 911 775 437 986 223 958 388 135 608 370 69 499 966 961 206 81 483 642 319 818 139 523 544 250 96 422 755 724 954 748 881 785 267 636 988 548 491 973 670 875 201 158 795 627 556 949 947 65 509 346 549 26 889 280 819 439 196 765 559 665 349 522 849 396 322 409 861 17 376 512 279 727 271 242 82 464 693 124 125 332 247 862 600 93 880 154 824 717 83 977 920 288 78 808 810 898 133 168 488 744 200 61 570 429 114 592 245 917 786 237 87 282 487 182 813 595 380 931 7 678 28 136 214 511 725 472 335 414 701 505 304 713 720 24 462 453 558 673 220 868 743 475 42 498 497 752 258 248 944 645 40 268 863 754 759 620 641 23 865 806 964 120 596 857 728 815 150 115 474 635 103 249 624 263 456 494 222 459 742 893 601 675 999 176 45 860 916 478 653 327 276 423 626 84 299 832 476 68 153 333 165 191 940 692 677 557 209 541 374 604 737 431 617 647 192 385 864 161 432 577 391 283 688 521 113 801 613 735 104 379 375 733 904 130 202 538 157 908 874 126 800 163 684 508 147 286 590 76 233 457 300 974 5 239 811 402 368 646 140 485 884 638 507 361 574 297 394 582 326 254 571 652 895 581 216 654 630 151 575 732 708 629 256 939 452 159 726 798 740 946 525 628 883 10 779 783 8 360 970 343 987 321 516 780 162 366 149 111 173 907 563 573 561 421 934 287 480 873 513 479 515 844 676 371 232 632 758 995 52 674 914 357 816 395 982 259 341 648 121 605 217 59 814 524 381 718 363 879 503 890 339 446 747 461 707 619 711 71 364 30 661 962 108 235 34 85 609 976 51 687 460 769 872 112 594 181 229 852 788 207 496 567 482 441 751 699 348 716 789 539 730 352 606 450 22 820 913 75 442 770 392 706 323 925 397 212 529 900 318 927 518 387 587 195 991 996 921 337 598 106 80 889 196 377 470 175 29 839 885 827 767 532 531 730 300 11 25 725 843 62 688 652 340 342 401 597 283 51 395 489 947 49 627 290 537 580 145 689 202 201 7 385 461 278 116 463 917 247 42 61 168 664 798 478 740 242 862 940 486 860 198 374 659 811 724 337 897 538 754 814 477 444 884 759 547 284 987 789 679 755 903 910 58 432 297 333 188 263 203 756 53 506 262 965 609 856 765 804 527 92 157 120 423 665 52 233 327 733 41 681 585 104 114 829 413 955 1000 522 788 510 623 190 626 498 59 402 786 280 930 906 252 592 902 920 761 618 941 204 127 584 370 784 65 181 239 197 656 899 260 216 243 325 79 773 356 837 929 628 857 84 149 163 886 603 471 633 654 21 251 593 641 567 28 472 359 266 635 57 776 93 176 90 447 229 1 473 549 440 429 512 845 911 160 521 455 825 508 616 476 102 997 490 227 543 240 411 835 324 558 362 842 234 409 174 520 691 976 711 787 732 615 779 867 56 72 70 267 747 914 55 193 12 68 751 308 40 43 314 112 667 921 674 699 350 191 76 879 121 774 371 315 226 33 169 219 851 488 986 213 958 20 561 715 467 589 559 738 287 668 850 346 848 871 809 348 166 441 605 214 893 924 182 863 873 815 706 118 37 514 153 796 824 791 148 421 155 97 481 581 852 993 579 968 218 569 999 258 726 859 959 883 130 144 764 795 600 828 211 317 105 555 832 964 736 161 207 599 684 928 422 165 524 703 619 431 286 840 895 934 451 540 938 739 125 985 637 553 108 643 604 381 136 379 586 462 539 179 331 273 847 644 545 812 951 802 770 768 948 454 572 935 106 891 495 831 170 660 978 27 491 428 128 329 803 942 275 541 735 783 781 344 387 981 419 700 36 596 577 752 564 427 445 298 159 822 71 888 716 19 994 236 841 199 249 99 718 408 925 94 646 546 433 9 536 515 152 389 640 582 54 714 731 222 4 578 630 306 631 821 588 23 69 662 675 98 970 565 682 64 30 505 996 846 279 119 111 430 602 330 669 194 288 858 769 820 452 634 916 727 944 793 228 453 78 270 560 225 992 677 353 253 933 122 744 81 969 16 513 34 676 621 805 741 60 107 375 956 17 501 322 945 210 707 73 425 571 6 355 235 647 167 982 760 339 974 672 475 639 291 988 255 500 830 991 184 743 189 101 83 123 205 853 282 137 551 361 666 417 2 694 882 844 10 638 620 838 519 230 124 695 468 749 224 570 645 720 819 293 264 13 937 533 336 801 594 223 276 778 180 24 75 950 806 391 268 487 583 74 823 728 719 334 636 141 89 790 750 617 762 613 310 595 399 496 272 382 80 438 209 629 748 50 794 343 653 187 949 394 221 503 418 913 459 766 457 436 782 14 817 566 412 905 701 437 86 690 483 443 717 576 655 400 126 299 449 109 568 31 162 601 366 134 686 482 954 259 898 683 967 961 323 890 321 927 497 499 849 378 257 465 388 100 742 311 698 550 771 212 398 670 82 319 757 420 405 335 397 294 892 208 392 354 237 866 88 723 900 103 274 797 518 979 926 250 138 493 912 404 231 18 936 349 507 712 907 178 909 915 351 990 456 195 305 608 722 48 574 45 800 415 931 352 238 753 810 554 671 632 146 548 880 901 658 678 763 474 685 826 269 737 245 485 131 302 435 380 464 509 939 877 450 562 85 697 248 502 95 556 39 651 77 642 386 383 206 295 32 277 173 154 872 384 622 448 971 745 369 460 110 869 244 705 135 26 156 734 357 246 523 792 254 998 591 983 870 648 680 908 610 894 35 661 192 434 625 376 973 808 38 702 200 946 458 876 172 544 332 492 904 390 868 807 780 611 865 977 834 113 878 47 67 864 320 563 393 535 480 91 729 836 963 115 692 365 345 318 241 316 713 484 150 758 426 403 296 704 813 285 657 256 424 943 861 347 143 517 557 530 373 151 309 775 338 220 785 612 833 673 989 887 142 953 504 534 606 129 980 87 542 372 919 3 44 360 171 328 469 396 526 624 614 281 693 777 721 22 15 881 708 442 313 232 696 341 854 358 479 466 525 215 818 304 529 710 575 186 875 414 177 663 363 133 147 303 855 410 896 528 918 326 46 709 158 960 687 984 607 922 368 975 649 63 312 289 972 511 407 587 261 874 8 446 598 799 966 772 957 516 5 962 367 66 140 406 117 573 96 416 271 746 164 307 292 301 364 494 217 650 590 995 439 183 952 132 265 552 139 185 932 816 236 91 838 24 165 123 997 863 663 835 305 802 437 431 215 477 51 687 368 872 603 561 255 570 221 682 240 140 469 465 494 432 575 573 234 181 529 98 249 825 850 60 473 801 521 233 648 212 173 738 862 380 429 338 414 12 16 36 828 584 614 642 633 404 128 311 963 35 525 892 858 634 277 595 320 142 860 407 484 350 509 99 470 395 618 541 799 23 697 695 496 193 336 812 436 114 415 875 854 468 428 882 75 239 464 583 139 577 375 71 243 972 489 18 721 887 925 208 166 851 652 640 829 495 690 455 883 46 717 367 846 638 174 692 452 57 950 264 659 416 167 896 81 641 991 551 526 842 235 196 766 776 722 385 897 248 41 42 514 740 989 939 373 917 901 383 285 674 556 183 302 182 434 37 804 384 329 517 409 390 363 229 637 871 217 904 10 238 418 397 260 361 446 64 902 519 880 20 44 914 610 293 146 290 313 591 214 760 87 510 21 82 937 879 586 932 956 727 442 668 262 433 861 505 700 352 665 926 49 323 276 755 613 287 688 608 32 85 156 716 894 103 133 996 954 56 274 154 342 922 959 758 11 754 391 211 328 742 852 483 298 975 941 307 79 199 732 624 965 360 544 499 564 343 562 105 803 548 626 793 111 355 279 565 662 788 623 786 309 770 9 216 869 775 813 750 180 698 426 913 378 771 160 195 439 873 857 579 907 855 108 629 798 988 135 834 630 684 345 92 506 53 898 405 413 485 739 783 599 246 119 254 316 294 530 874 124 78 417 107 224 237 447 999 230 63 493 725 1 271 394 257 488 780 381 507 923 401 38 928 679 258 263 995 686 580 602 726 312 325 374 185 362 983 958 481 549 843 986 327 479 288 150 568 877 919 787 454 709 443 187 533 502 807 759 535 724 318 482 117 699 920 149 304 308 921 676 948 557 885 155 866 205 934 933 463 538 627 631 893 420 730 115 377 351 977 947 946 814 805 753 120 137 330 250 930 830 389 253 136 201 979 43 349 918 749 402 821 976 451 597 609 357 301 604 241 100 656 720 569 430 270 177 955 607 486 478 952 810 571 204 45 906 969 554 275 210 778 737 978 132 966 936 513 819 985 372 440 348 596 59 403 410 141 550 881 76 4 331 620 992 728 539 184 48 833 34 458 80 278 228 161 218 831 113 696 578 314 811 13 625 145 86 741 841 376 231 960 412 559 865 503 809 708 25 792 317 66 536 731 344 912 335 612 176 528 832 585 943 198 971 83 207 315 589 639 876 752 281 162 116 324 685 299 949 560 8 153 400 816 710 628 169 567 206 704 5 581 646 197 273 864 574 515 660 849 31 474 500 337 386 649 990 492 74 797 773 611 370 987 480 159 891 647 158 713 268 2 122 572 213 225 908 58 935 650 701 220 706 406 353 762 666 605 280 61 617 836 332 744 664 498 711 654 895 543 870 847 520 781 89 886 387 680 26 784 398 73 72 931 14 702 512 761 471 346 703 424 542 267 466 297 765 191 984 501 964 714 322 340 856 358 859 878 827 957 736 763 840 168 916 157 90 151 152 867 283 448 359 733 84 632 172 62 459 747 247 476 30 748 369 399 537 334 252 899 669 837 68 125 888 661 118 497 817 789 532 590 7 423 300 88 524 951 791 110 594 723 222 772 655 19 321 782 743 504 531 693 818 940 868 974 28 981 209 824 635 890 219 147 927 295 453 911 134 175 339 576 944 232 411 319 516 491 967 449 670 694 968 306 508 421 658 545 69 973 347 785 774 622 393 39 93 600 6 651 945 769 619 341 371 522 457 962 144 425 691 408 461 333 657 106 588 547 900 112 735 186 47 192 845 673 441 256 354 705 67 226 616 427 203 27 164 889 909 326 929 681 17 460 286 779 667 422 790 269 822 303 523 800 552 795 190 3 130 644 794 980 1000 388 555 445 475 50 671 938 582 65 102 382 518 678 636 844 534 601 820 444 587 227 138 127 129 994 815 848 905 467 563 364 94 242 553 148 615 546 757 97 953 645 170 715 435 910 121 677 511 527 244 29 291 707 712 672 993 826 806 251 683 942 961 194 392 109 296 15 202 77 131 379 40 289 839 767 163 356 472 823 751 366 259 808 768 982 171 126 598 756 282 689 643 653 566 52 734 272 178 490 200 621 746 884 718 606 188 55 796 777 245 558 450 266 265 729 261 719 95 143 179 189 33 292 419 592 853 223 22 456 675 915 54 104 998 365 764 70 396 462 438 310 284 745 96 593 970 101 540 487 903 493 324 599 537 663 156 6 323 618 366 167 506 278 353 226 960 874 365 457 328 434 233 614 876 909 381 469 588 554 315 54 46 326 544 310 711 29 56 882 377 992 164 152 651 276 648 418 725 727 896 654 723 175 956 158 224 313 279 754 260 565 993 20 969 362 756 765 582 424 84 584 102 41 676 474 694 235 281 430 637 137 227 958 274 562 247 681 101 202 800 531 77 408 616 17 602 683 892 145 124 444 376 527 160 455 524 566 236 190 406 734 379 426 343 634 530 452 884 535 885 375 327 308 737 902 341 312 419 564 639 642 258 784 117 132 183 249 262 947 94 225 42 125 221 73 788 965 708 844 802 502 968 151 631 997 751 914 528 596 803 453 583 604 828 222 521 211 501 552 480 716 775 13 64 393 534 752 845 382 829 630 873 466 772 395 691 229 31 209 921 690 941 265 646 995 478 346 924 601 714 673 133 319 55 44 368 352 364 571 741 866 724 678 374 779 635 461 153 286 680 305 934 389 307 570 971 70 664 763 979 649 166 539 569 300 953 860 890 907 486 255 256 83 932 53 789 498 415 718 976 999 988 507 330 345 187 628 333 770 796 840 516 184 237 945 477 19 401 238 578 834 272 162 721 21 206 282 4 576 806 329 532 349 693 757 100 869 462 738 492 479 384 239 459 289 567 68 169 559 99 911 409 220 283 128 411 966 781 410 592 253 661 624 397 550 978 804 87 59 417 908 861 853 538 320 270 600 603 875 451 203 425 746 301 354 467 75 436 888 894 717 919 540 215 188 186 898 185 285 245 994 318 991 487 15 846 332 862 458 901 378 497 72 471 291 269 852 174 23 180 76 234 811 470 228 81 157 611 464 118 733 210 57 165 996 747 553 786 39 499 127 736 468 735 709 823 650 548 111 687 948 878 660 636 750 89 807 760 688 644 798 413 722 150 797 113 946 107 913 515 441 96 3 355 440 277 317 990 715 139 147 347 702 863 625 433 822 666 766 899 858 623 390 815 144 342 808 496 205 591 658 373 731 438 790 252 414 7 103 66 824 940 95 794 744 835 700 879 575 668 964 615 662 248 728 198 780 194 331 22 495 339 759 870 67 685 142 955 141 372 816 491 293 849 400 388 146 34 344 836 536 541 110 793 266 85 889 961 726 659 917 30 170 745 207 573 732 182 877 449 977 131 508 912 857 771 322 943 672 63 906 626 50 122 396 473 212 195 243 505 168 665 920 833 667 2 930 777 647 641 563 1000 942 314 577 454 74 950 655 26 851 975 176 504 621 518 819 915 416 337 848 689 812 367 839 517 903 926 619 431 371 360 140 80 232 526 254 593 120 843 325 204 627 872 831 363 923 551 290 617 865 880 783 482 109 82 918 951 423 730 242 25 962 264 801 149 868 171 957 810 98 949 838 837 585 52 134 699 830 159 594 704 428 148 287 696 525 682 883 561 178 519 769 827 749 105 280 589 817 47 136 340 387 494 357 490 859 684 972 886 429 217 513 177 447 435 980 719 361 143 126 484 49 121 268 163 369 981 998 785 403 967 62 380 818 138 24 935 523 774 299 304 79 294 761 267 753 675 155 555 251 643 10 795 821 778 645 514 512 8 549 446 640 246 985 71 856 427 460 695 598 556 904 465 241 106 192 891 386 854 963 115 558 14 154 656 520 677 108 28 580 952 887 791 231 606 987 306 705 172 597 351 587 748 200 989 881 370 974 230 223 193 321 61 574 219 652 572 510 489 35 609 97 895 450 288 216 743 271 40 674 579 982 394 586 871 359 607 38 792 173 432 983 916 45 316 65 927 657 104 391 404 612 78 91 653 476 463 568 764 1 986 399 86 701 12 259 686 439 509 850 338 69 847 240 443 244 938 893 257 698 825 273 581 712 92 263 922 707 336 445 112 11 533 437 605 679 295 51 813 670 58 208 398 936 303 855 189 629 356 311 632 422 608 123 703 18 706 776 931 60 669 335 713 488 767 826 959 867 547 933 590 970 842 720 799 130 179 218 334 897 392 500 543 522 742 90 475 420 199 622 135 755 483 710 832 782 692 939 292 197 261 407 900 954 595 9 196 36 275 33 114 37 928 472 937 385 503 740 116 787 944 620 671 633 805 529 638 905 161 809 929 119 758 383 910 296 129 773 542 560 456 302 768 405 412 814 485 729 350 557 739 421 93 448 348 545 284 546 214 27 250 16 402 88 697 43 613 442 610 973 32 191 213 762 358 298 297 841 181 48 511 481 5 820 984 309 201 864 243 722 637 411 410 379 121 402 776 589 241 532 195 742 957 54 439 562 252 830 564 543 706 335 371 851 545 573 477 813 155 321 487 384 404 587 211 959 732 787 631 472 828 172 144 755 748 995 940 906 158 993 566 300 847 79 582 790 476 467 725 381 133 711 807 333 361 592 409 704 994 459 565 853 21 200 419 883 150 267 511 423 441 905 574 981 444 730 490 281 521 900 60 341 289 463 837 75 967 923 633 437 385 914 577 258 788 897 996 700 845 927 500 769 17 857 778 485 931 838 583 306 795 288 1 294 98 52 312 848 609 902 304 230 201 630 73 860 114 387 29 124 852 369 984 85 438 760 935 346 684 533 665 839 51 862 162 613 835 164 22 499 34 986 576 941 942 634 208 491 262 639 290 865 685 147 49 820 985 340 603 264 821 35 979 739 726 544 337 469 23 921 682 129 761 750 936 753 434 24 313 283 621 526 801 712 912 109 640 325 26 161 759 937 318 344 456 616 357 497 128 364 408 729 563 436 104 273 901 803 298 528 869 100 629 956 961 383 887 363 450 822 39 65 277 59 489 61 15 265 505 687 969 504 328 719 793 465 806 740 197 36 738 269 187 531 64 4 734 323 657 561 111 964 118 84 918 808 974 625 556 311 784 205 915 655 112 377 878 641 938 33 43 662 622 756 549 295 721 780 6 246 188 537 249 612 650 314 656 96 174 933 832 168 762 326 194 461 484 773 971 670 116 28 481 405 92 388 539 422 766 3 617 182 819 107 802 177 591 705 127 329 454 5 69 247 599 70 356 872 169 514 581 352 743 358 366 198 284 452 982 888 376 40 811 572 78 824 406 534 425 620 557 588 449 37 881 132 315 513 529 345 91 316 343 427 618 412 536 123 516 482 648 183 493 643 494 171 95 548 764 495 829 245 896 393 296 804 137 849 827 62 420 754 170 235 483 272 224 948 651 733 80 305 524 919 303 686 396 240 140 368 963 135 263 671 834 668 130 658 233 870 602 498 475 723 278 983 455 479 447 540 435 840 575 117 2 254 181 41 627 30 382 703 654 679 292 527 944 86 353 864 190 939 503 221 89 607 873 367 823 745 903 280 502 673 451 850 920 559 90 418 975 55 354 370 138 987 842 48 508 882 767 614 44 102 866 977 279 453 339 154 692 568 236 216 595 213 391 426 892 99 218 209 244 843 688 890 365 932 347 428 693 308 970 925 597 395 889 929 817 440 373 1000 57 399 855 229 142 88 810 165 509 624 81 159 473 953 947 297 268 134 884 586 861 747 714 708 355 103 652 551 401 707 991 276 909 611 336 796 166 424 67 584 115 998 212 623 538 999 392 350 846 560 949 635 32 763 14 180 702 77 916 237 782 462 301 907 206 541 875 812 448 727 877 72 885 310 338 510 478 219 223 728 954 232 68 678 431 286 844 11 266 293 809 122 649 619 547 248 966 666 659 433 709 945 997 359 791 989 25 946 76 863 156 676 558 50 18 222 690 105 360 145 380 231 550 210 757 715 737 512 203 141 285 988 854 238 716 256 871 302 694 955 518 831 19 580 507 515 605 12 701 287 349 374 152 546 593 506 242 522 492 934 501 525 800 414 47 464 960 717 978 642 417 786 758 398 744 330 255 647 922 42 578 307 342 184 468 220 965 486 332 825 234 771 590 962 274 8 928 148 681 836 309 71 193 567 215 458 898 680 445 403 327 724 179 189 324 474 958 610 752 207 56 797 146 192 202 389 951 677 416 891 163 530 386 58 770 667 779 772 930 741 710 348 943 446 632 552 841 87 746 535 555 46 768 204 488 858 672 496 466 783 608 9 894 16 217 596 664 976 675 260 471 689 968 519 334 554 331 175 225 31 460 400 893 271 178 63 697 868 390 320 713 735 646 126 774 261 696 904 176 199 139 910 867 720 601 856 432 594 167 83 125 378 818 228 606 97 638 407 798 569 317 110 699 275 874 799 579 480 660 924 93 698 13 816 952 691 669 191 394 814 282 45 38 160 785 661 270 911 119 571 973 299 775 777 645 253 131 372 736 886 443 120 375 153 113 106 415 421 470 517 876 291 644 636 149 674 520 992 259 185 826 257 542 214 136 442 151 74 227 82 781 53 585 186 7 917 751 913 980 196 457 908 859 598 626 10 101 895 523 20 805 815 604 570 239 879 173 789 600 362 833 27 718 950 250 765 322 429 628 94 143 899 749 663 157 880 413 251 66 430 108 319 972 792 653 226 397 553 794 990 731 695 351 615 683 715 796 797 482 77 159 512 283 470 378 997 97 597 846 147 430 908 299 659 744 57 270 346 952 546 376 594 300 584 424 510 758 707 981 917 208 681 265 438 515 153 962 561 970 965 236 341 909 506 890 968 894 730 643 56 288 141 419 517 23 203 921 729 137 163 496 751 51 875 207 441 150 809 259 697 142 672 636 602 304 648 200 76 485 787 202 334 950 566 215 22 15 638 806 88 397 307 314 104 453 19 964 725 160 757 449 793 34 257 709 508 468 298 24 563 520 532 102 123 369 478 966 414 660 769 610 854 969 398 331 549 657 667 843 592 812 831 534 786 746 840 54 119 759 271 560 52 701 402 937 825 37 390 849 544 575 167 184 287 680 53 947 606 878 310 880 891 110 458 999 404 83 189 38 90 183 248 695 326 61 140 226 86 938 675 713 568 366 589 456 39 249 272 322 68 457 157 913 115 684 828 884 415 246 174 218 762 476 411 902 567 423 333 73 165 359 181 413 408 247 623 988 791 710 621 847 619 66 1000 588 126 955 344 477 822 577 832 930 857 929 652 830 669 914 874 629 571 599 731 443 412 223 926 788 393 627 5 811 99 853 221 227 620 370 662 783 628 574 47 416 829 612 866 96 92 175 197 471 735 303 581 62 552 954 916 185 372 296 315 764 420 446 933 242 269 848 646 276 956 910 863 311 463 422 421 576 810 696 572 499 33 547 979 870 773 235 752 356 543 79 605 407 444 442 501 896 30 514 518 717 250 330 308 4 6 105 768 461 309 702 703 873 158 613 381 243 654 779 663 301 239 465 351 579 622 268 904 541 41 213 450 31 387 383 72 385 922 882 472 9 666 747 240 82 555 428 337 205 447 821 535 893 736 805 688 763 152 132 193 540 212 120 856 229 231 624 117 513 451 91 671 633 245 290 45 244 924 712 640 503 93 321 895 190 340 100 46 739 426 95 931 489 984 692 765 149 417 565 858 631 677 591 238 780 128 483 923 674 384 375 861 748 975 394 144 13 789 790 2 850 352 977 98 12 583 395 488 771 756 815 661 267 349 347 433 129 971 564 814 949 155 17 611 734 587 728 864 986 920 455 838 995 222 664 770 785 548 580 406 934 65 178 539 678 604 536 201 645 683 25 196 601 64 554 474 959 319 467 527 219 469 528 906 214 742 511 191 941 630 609 481 632 996 401 342 234 804 862 74 879 164 286 799 306 961 888 608 237 198 985 634 431 972 557 28 526 644 901 727 365 915 462 598 7 905 918 106 492 361 808 553 329 78 368 339 254 44 980 418 925 440 10 818 837 101 251 835 325 767 556 400 992 775 260 498 844 363 942 578 134 113 405 722 991 161 327 281 665 723 868 682 639 945 505 107 617 603 936 903 258 776 67 379 772 819 491 335 166 497 951 708 531 656 720 26 280 760 388 792 907 596 865 133 673 595 435 716 151 551 80 973 679 278 585 635 313 948 833 743 480 292 569 877 148 529 807 685 724 332 651 607 187 586 284 939 867 70 241 626 919 738 434 706 953 642 8 112 641 726 943 355 781 131 186 350 614 154 653 263 782 690 524 502 982 156 320 179 256 261 176 437 705 143 136 754 721 317 900 655 886 293 881 885 897 516 823 827 899 20 371 71 48 345 998 935 252 615 841 84 473 410 618 504 18 691 171 63 750 714 533 494 519 889 523 834 29 11 32 445 860 380 487 700 761 859 170 1 983 145 509 495 689 358 883 343 525 389 817 204 16 302 192 49 139 353 432 324 990 452 85 824 852 732 275 195 464 294 36 871 194 182 545 211 582 357 225 169 377 745 836 374 650 928 316 14 448 704 694 774 35 285 693 116 224 217 658 993 668 305 466 590 484 898 699 135 778 872 3 42 94 649 994 172 130 741 987 138 81 842 887 803 209 686 794 50 354 957 233 364 538 826 530 593 382 114 522 323 338 820 974 230 162 87 855 429 600 253 839 816 845 427 802 570 55 348 740 687 876 206 108 59 976 698 173 869 737 777 967 103 944 940 232 813 279 403 475 360 978 220 733 109 264 291 558 21 367 273 711 121 493 177 559 460 392 118 486 425 210 289 784 89 766 122 479 124 507 266 439 386 69 562 676 459 795 912 718 362 262 989 454 27 277 409 336 146 75 111 216 911 963 637 932 625 573 199 753 749 125 851 391 958 521 58 318 127 40 312 542 647 801 43 960 396 946 373 670 436 490 798 800 168 755 399 282 255 537 297 719 274 228 295 328 188 550 60 180 616 500 892 466 848 442 123 772 786 552 346 333 916 880 700 52 429 353 560 319 646 542 432 714 1 413 393 62 697 187 394 167 924 687 168 89 875 23 366 902 505 847 43 99 156 851 853 282 521 534 37 594 645 501 76 374 354 496 830 781 401 397 196 919 464 108 163 569 708 634 911 709 994 312 347 209 449 31 188 254 211 702 973 198 484 293 898 500 799 981 624 867 250 896 47 234 819 316 132 210 412 266 657 144 135 647 966 201 473 512 665 103 899 219 390 310 87 963 445 491 5 900 752 362 265 485 179 751 215 290 456 592 94 598 658 852 893 488 758 391 309 794 147 486 930 754 941 325 812 582 894 610 962 145 2 133 640 876 742 334 601 863 652 475 555 532 32 490 120 28 387 816 471 146 915 371 535 874 882 664 226 593 223 206 115 458 244 470 970 685 477 796 25 539 160 427 140 495 212 399 984 469 844 580 694 283 139 996 396 111 22 961 39 918 644 42 461 929 216 953 384 240 26 849 54 736 407 609 465 617 864 356 199 564 370 782 98 705 105 693 756 507 549 263 689 724 252 892 841 872 627 753 795 675 531 19 221 91 974 376 625 595 965 613 977 267 138 40 404 330 561 780 348 626 990 976 83 205 459 741 59 719 557 871 264 750 329 686 446 21 306 533 937 299 969 116 946 939 553 936 777 331 248 818 260 588 177 218 324 410 122 425 202 805 800 97 568 63 383 93 516 381 171 642 1000 373 810 131 656 733 761 716 775 836 933 845 932 547 559 784 760 648 838 257 90 979 385 79 3 698 246 659 13 585 548 60 364 862 695 620 350 831 296 663 839 106 149 112 230 271 643 958 792 88 125 699 770 141 448 888 297 730 743 811 956 995 528 302 869 277 400 712 24 229 104 313 982 633 744 563 873 612 437 294 361 57 827 77 335 443 17 854 12 182 678 320 35 455 408 527 706 303 286 514 623 954 239 707 767 603 789 349 241 637 441 323 214 778 388 170 49 904 341 884 176 489 406 154 113 184 701 110 983 522 910 231 127 367 808 823 82 590 75 245 81 567 573 870 925 468 825 817 235 798 985 482 232 579 651 774 728 662 275 304 891 905 909 711 280 587 61 121 134 228 9 897 402 272 650 726 285 189 832 92 879 415 65 615 803 599 416 673 69 102 997 338 661 776 971 261 738 439 301 628 600 255 649 556 680 584 856 820 922 972 238 632 369 846 813 575 162 806 478 926 679 30 669 757 14 654 945 913 289 529 510 684 197 208 530 287 914 607 126 438 674 903 975 959 618 311 840 833 422 148 525 723 729 638 44 721 765 217 129 498 363 923 95 259 173 604 273 355 842 762 269 423 677 566 543 988 861 107 378 540 340 155 16 655 251 64 454 550 119 703 504 6 857 431 889 220 578 676 502 474 907 207 541 691 339 386 421 713 372 181 203 71 117 515 942 447 434 343 704 262 538 308 194 433 768 78 608 151 315 815 545 467 298 877 109 84 734 828 11 86 38 748 616 487 152 537 804 204 881 382 327 281 424 34 328 682 944 191 398 185 10 785 291 321 749 418 101 947 934 157 536 681 887 551 360 667 337 672 989 143 417 731 314 666 783 225 737 683 128 773 520 36 158 824 242 100 886 150 722 307 921 586 118 460 858 492 499 419 769 317 720 636 276 193 670 508 68 835 183 917 558 497 190 405 365 494 258 885 136 20 322 56 597 866 358 70 850 949 745 826 513 270 843 50 523 999 452 801 165 735 747 859 692 908 342 629 292 986 450 451 409 834 788 978 517 950 717 991 295 192 739 58 935 518 895 992 596 931 837 576 779 732 821 943 414 243 771 326 379 124 927 389 802 435 591 481 380 174 581 957 236 247 763 53 980 635 671 18 526 611 73 357 253 200 368 583 114 619 912 955 546 790 524 186 222 483 27 890 375 463 993 476 67 479 420 288 142 403 920 968 690 759 860 80 318 562 395 878 493 411 85 377 715 746 213 233 284 855 948 622 511 274 444 572 130 987 96 256 868 791 472 268 938 797 606 195 4 175 960 55 589 48 809 169 710 940 164 951 440 577 755 72 952 574 740 503 718 137 332 15 696 519 436 506 509 457 430 359 814 41 725 688 278 967 901 614 305 544 480 66 29 554 153 660 668 7 224 227 565 336 344 865 787 46 8 571 641 998 392 172 906 570 793 161 426 621 51 766 237 883 829 631 822 33 249 300 964 351 639 159 45 428 74 462 605 178 166 630 764 807 727 180 453 279 345 653 602 352 573 148 887 374 120 888 600 761 135 939 304 594 629 528 476 68 159 396 954 41 34 837 468 756 932 162 630 110 306 354 337 197 434 536 634 628 633 883 345 302 571 849 300 158 773 287 253 960 617 432 173 707 942 394 685 809 736 962 339 572 42 766 385 499 75 269 788 922 799 116 931 969 642 1 701 60 521 964 808 445 99 274 985 636 416 698 762 524 442 934 877 498 611 412 171 615 902 400 577 33 620 871 102 458 406 10 898 692 358 686 160 454 519 613 673 462 208 264 323 249 143 765 176 221 263 318 240 157 580 829 107 425 560 983 970 938 7 461 45 986 676 130 803 341 926 500 303 144 900 607 832 62 165 790 154 881 760 861 310 805 232 717 258 735 522 936 774 753 9 276 404 769 265 361 459 525 581 834 456 405 683 874 745 951 804 842 204 2 818 990 853 744 233 262 410 850 463 976 344 817 146 963 31 556 141 22 541 646 418 669 383 559 106 806 295 949 242 223 675 190 481 956 145 433 838 548 860 923 168 547 555 787 378 484 912 78 377 131 307 624 482 50 402 389 783 935 35 98 47 214 848 105 236 426 473 46 83 186 908 532 514 858 321 680 567 764 582 279 291 108 494 397 218 322 968 928 422 821 531 219 170 257 305 658 771 729 169 393 823 612 88 329 731 722 201 924 815 588 376 640 90 363 517 126 751 510 872 614 23 281 336 627 663 552 451 485 981 856 857 713 408 501 465 792 827 672 530 428 355 370 28 285 619 56 259 859 85 786 415 57 631 668 359 18 216 828 76 185 699 138 250 122 637 759 25 464 597 651 816 440 230 475 609 918 486 606 937 746 662 885 369 156 210 174 452 618 413 260 97 189 293 1000 386 6 553 296 38 575 241 317 687 352 29 212 810 152 719 984 757 150 583 747 635 371 308 115 727 86 311 417 101 277 688 681 748 706 895 661 52 373 598 384 879 96 292 544 980 234 64 754 565 905 95 814 387 203 382 704 542 49 255 693 784 151 460 330 84 585 679 136 906 868 705 492 450 592 911 903 140 737 469 576 53 802 87 471 820 113 55 327 678 243 987 925 569 800 256 184 933 878 261 953 930 894 562 398 278 283 421 639 227 379 866 380 111 945 927 995 483 776 725 213 430 13 252 732 584 348 718 132 270 654 455 901 998 24 26 80 272 694 752 298 833 851 192 388 533 917 124 570 616 37 831 854 220 844 864 959 441 726 179 467 155 957 61 997 558 587 333 328 916 19 419 574 436 238 266 608 123 70 205 952 392 734 946 721 659 781 477 429 342 193 447 843 518 992 332 504 972 710 40 813 996 689 188 446 69 869 778 740 825 777 712 840 513 114 488 546 147 993 650 625 497 557 915 811 561 390 720 423 82 66 72 407 742 708 399 566 228 290 775 117 852 801 965 847 372 206 335 974 63 709 921 128 920 89 495 994 178 772 346 448 191 526 414 919 791 427 653 977 490 822 401 340 478 749 665 245 867 74 785 666 652 127 420 595 294 645 142 601 589 623 539 51 435 520 225 21 177 691 215 81 763 739 229 470 795 438 59 356 529 92 590 100 944 758 523 738 610 172 5 657 199 505 14 971 411 999 892 164 175 767 211 873 664 347 480 137 431 273 479 770 182 641 77 982 351 796 11 365 656 896 696 166 239 621 27 509 863 697 891 943 899 246 914 297 288 733 909 604 632 648 282 153 32 353 884 334 104 275 289 812 670 714 841 324 247 403 503 301 755 367 991 133 907 112 978 782 527 830 17 20 730 39 819 975 690 649 368 941 671 886 779 643 286 391 194 893 198 30 550 596 586 163 237 48 622 196 118 568 207 183 424 882 554 684 797 320 364 91 439 961 284 313 508 134 578 780 375 119 715 545 768 496 12 319 950 741 958 267 512 988 862 226 16 109 366 966 876 65 280 167 4 472 647 222 187 839 889 750 409 457 437 716 674 948 989 855 940 487 244 466 326 161 846 139 947 723 195 507 251 3 362 491 865 979 395 626 315 667 149 309 200 551 593 695 325 836 453 343 700 449 180 493 73 125 540 338 202 36 511 515 537 103 350 897 443 331 807 43 563 534 248 474 129 312 271 535 360 579 913 235 316 502 910 231 181 890 381 591 677 845 955 789 268 79 8 516 314 724 599 489 702 798 54 543 217 254 121 67 94 209 880 44 824 660 793 870 349 71 224 299 605 904 682 506 743 703 835 357 973 711 444 603 549 638 655 58 15 826 875 644 728 538 564 794 93 967 602 965 259 162 293 49 48 500 656 678 957 130 314 784 877 920 718 544 273 512 788 672 905 521 388 887 313 889 708 807 583 839 787 816 318 804 977 453 602 62 211 152 309 141 466 190 319 21 564 808 99 961 753 46 698 501 294 439 955 726 19 373 67 731 562 249 186 657 166 857 848 316 5 96 496 196 569 330 985 663 74 594 523 835 359 912 329 268 555 647 493 850 187 725 791 845 997 250 109 455 613 568 558 615 900 68 206 36 495 598 393 405 205 432 85 923 660 534 914 137 796 749 13 847 695 858 335 974 135 52 705 651 23 433 352 75 191 238 777 444 711 806 622 376 849 915 407 576 22 906 28 401 684 126 328 894 884 719 246 971 353 297 400 801 200 618 639 983 968 27 950 527 996 873 423 676 766 344 272 893 79 98 392 488 248 772 460 885 661 118 92 484 277 999 8 265 307 163 815 538 649 588 153 854 302 379 229 732 151 413 561 822 447 593 202 789 648 589 580 419 114 305 208 895 213 736 567 342 792 47 301 874 269 164 426 93 571 448 111 132 756 73 483 898 263 254 529 911 489 820 942 612 360 97 116 369 368 102 217 430 482 7 222 503 382 53 389 973 375 90 467 690 299 637 232 925 131 449 669 870 662 331 616 288 399 692 274 58 188 831 682 748 991 707 545 101 378 767 381 228 865 32 233 178 17 257 724 646 39 967 438 325 424 289 614 821 952 644 530 687 924 566 805 243 286 169 59 181 492 533 574 972 239 960 298 44 762 4 980 918 863 120 862 351 69 241 290 617 25 735 553 221 473 37 2 666 988 471 743 148 9 380 445 603 560 609 339 746 837 531 370 173 620 279 959 367 14 292 485 843 287 771 559 312 422 65 440 525 146 159 179 174 635 30 110 271 540 936 158 551 600 144 285 363 321 944 372 517 928 881 674 619 412 526 354 34 402 431 56 295 195 948 513 189 108 671 20 798 541 435 417 840 326 220 408 91 193 374 700 595 677 879 476 549 554 563 112 779 505 868 585 64 230 774 579 709 730 781 754 954 349 123 361 575 215 982 630 949 343 124 481 311 713 247 127 610 185 768 57 171 851 605 262 829 926 78 418 689 240 165 258 1 750 852 823 336 809 886 77 216 340 778 45 738 770 107 790 780 255 658 853 494 587 939 237 10 631 962 653 627 281 691 119 722 969 398 458 597 866 929 793 463 810 236 811 570 324 461 565 6 203 703 327 786 149 507 797 106 276 197 491 310 953 42 138 474 686 201 842 396 457 643 154 528 883 992 741 441 266 514 199 323 469 935 714 282 161 729 409 147 680 212 231 256 946 341 592 902 167 337 12 356 910 824 61 333 210 747 384 945 664 859 364 720 113 81 543 917 104 535 105 350 50 404 451 737 897 547 270 596 385 546 183 940 225 932 891 890 833 338 156 87 60 207 582 358 581 125 552 347 209 129 394 990 715 836 244 867 688 607 751 742 573 443 71 462 739 86 94 235 998 150 477 989 429 479 406 984 63 11 734 759 306 723 828 121 608 640 332 628 194 18 956 283 160 699 758 938 880 717 706 966 728 390 128 428 456 539 506 765 701 892 508 172 184 437 744 83 415 697 584 180 819 933 907 909 498 901 403 516 252 775 871 683 875 908 813 818 578 981 922 958 611 518 814 654 464 934 420 667 218 278 704 943 802 509 261 745 142 864 621 830 844 348 675 572 812 41 586 522 291 334 623 776 26 591 782 40 769 916 377 140 465 550 601 795 170 941 362 234 856 80 694 84 685 783 251 136 275 66 987 634 986 192 182 921 995 168 303 878 519 951 176 502 223 95 134 82 632 599 315 794 411 860 761 673 665 29 979 490 994 636 387 764 542 366 436 157 242 679 296 117 459 976 133 16 510 834 556 427 224 470 716 264 122 304 227 355 577 76 904 89 832 645 693 604 145 383 532 841 606 755 452 927 826 24 861 652 825 899 357 763 284 267 395 903 219 799 536 103 345 468 15 712 478 386 855 72 214 442 650 322 590 486 817 497 970 800 475 198 346 51 876 993 642 175 740 421 480 641 963 537 300 416 937 548 827 434 253 882 31 757 869 317 487 659 964 913 43 668 872 88 204 410 846 710 511 760 655 177 773 414 520 35 260 320 733 557 155 888 702 978 931 245 3 33 425 280 947 143 785 670 633 696 919 624 638 139 450 626 896 371 524 446 727 308 838 681 504 100 803 975 499 1000 70 721 226 752 454 515 38 54 55 625 397 115 472 365 629 391 982 436 44 768 337 844 149 755 731 89 590 704 927 286 708 268 196 72 702 292 232 270 647 203 640 169 757 740 591 303 175 299 811 351 111 665 860 847 297 985 922 489 788 908 845 531 690 181 858 393 635 661 801 165 499 386 759 654 883 437 642 949 488 994 229 593 153 624 122 347 290 306 247 815 794 138 826 517 412 532 903 304 108 199 926 780 147 130 88 930 705 374 639 969 358 204 919 723 188 976 83 109 486 213 456 602 992 381 792 338 625 957 655 543 255 676 662 195 132 144 25 859 948 371 105 692 462 988 839 582 626 967 983 501 423 784 578 530 278 432 478 909 471 974 385 558 140 754 688 622 154 551 419 916 114 135 262 613 50 594 54 319 339 62 653 732 710 748 179 445 180 664 730 629 596 444 94 886 576 961 838 251 502 764 206 722 327 563 38 814 718 387 18 263 873 325 863 116 588 990 367 66 616 523 812 956 43 56 19 937 751 112 800 53 935 998 214 283 878 77 643 729 913 964 791 959 767 402 152 741 404 224 403 468 711 280 395 608 284 717 460 407 679 226 475 315 953 674 294 951 703 118 221 345 965 939 573 968 549 146 906 1 789 430 120 415 659 950 646 7 600 248 820 915 428 712 273 17 929 548 346 648 856 26 783 904 271 795 709 307 249 840 237 269 607 178 568 29 82 485 20 580 110 500 98 958 592 384 363 777 677 945 228 400 807 868 308 14 285 67 80 443 504 452 449 566 660 21 326 584 853 641 837 172 707 516 76 544 410 148 27 390 208 813 245 352 216 944 215 298 920 972 752 766 107 828 49 454 524 463 259 421 372 331 312 133 747 887 311 737 512 186 301 851 293 830 201 218 97 762 652 217 672 361 442 918 316 715 670 984 32 289 313 977 24 10 391 979 790 448 493 314 554 612 84 526 2 864 787 491 16 100 682 806 377 557 477 184 782 836 129 683 638 633 447 947 533 176 115 99 538 340 57 231 453 300 619 905 413 220 455 854 553 889 357 852 13 720 451 611 33 786 86 962 749 434 850 869 324 824 435 265 469 572 571 874 996 796 776 190 537 778 426 185 191 649 295 360 667 899 802 68 483 343 399 106 258 497 902 743 986 881 22 73 212 658 739 330 508 64 946 936 973 450 388 535 617 697 102 798 991 721 735 891 128 277 113 198 353 244 296 470 738 587 431 467 822 6 487 127 696 362 575 621 490 756 901 65 507 689 699 742 260 577 603 829 365 701 15 177 779 867 685 849 236 211 210 47 366 615 417 746 541 547 396 966 1000 134 770 252 389 23 261 480 225 793 736 41 117 103 48 376 209 189 771 392 545 954 606 552 234 932 168 671 975 241 264 159 645 831 78 322 233 379 971 719 459 45 631 183 242 726 230 61 765 843 598 805 95 781 267 246 879 955 601 716 46 85 698 166 332 882 586 917 323 595 369 562 207 243 620 952 799 627 167 275 510 941 928 193 182 350 581 36 481 335 235 250 74 895 925 669 414 69 628 310 680 684 75 342 71 498 164 785 910 484 733 637 567 857 819 556 862 482 605 473 171 438 58 125 888 871 257 238 907 914 884 817 522 514 744 42 713 892 758 328 162 921 187 476 104 492 753 479 630 513 841 583 405 401 123 734 287 79 834 634 466 924 355 157 872 276 610 570 539 131 657 564 409 457 12 288 691 695 760 424 942 320 96 865 344 143 160 534 565 527 725 772 309 380 585 59 714 943 894 980 465 472 651 519 745 656 239 803 963 63 192 126 139 142 960 200 394 511 305 897 686 987 141 540 618 124 382 222 197 425 506 876 458 933 827 700 318 559 970 81 8 597 496 775 555 833 254 875 880 804 818 156 446 650 5 981 518 561 835 816 433 150 579 769 693 440 896 706 408 866 101 855 429 282 663 194 509 155 934 368 223 274 9 422 461 912 609 383 317 993 687 542 763 995 808 137 614 30 861 356 354 560 3 589 240 334 35 525 121 569 675 161 145 375 136 842 227 302 4 515 989 846 750 359 727 174 373 202 158 119 923 406 550 848 253 694 632 291 427 503 170 678 885 266 574 495 546 51 87 205 11 673 420 599 728 279 825 397 474 668 55 898 272 91 536 39 938 378 999 37 411 31 644 333 505 809 893 870 349 810 439 364 28 900 877 821 761 336 418 281 416 40 604 219 441 52 773 636 348 341 529 823 666 90 173 724 832 398 321 93 623 911 940 890 978 92 681 151 329 256 34 797 370 60 520 774 464 70 521 528 997 163 494 775 706 514 78 255 565 996 243 546 637 735 913 354 738 717 574 432 185 390 491 549 601 95 139 17 898 137 809 545 931 690 699 107 74 840 73 125 661 299 543 878 707 23 667 853 672 249 885 155 517 901 843 306 943 512 964 754 961 712 64 77 103 508 927 250 289 292 900 387 904 100 71 831 695 363 711 184 352 278 288 569 505 116 399 395 634 848 948 221 229 556 309 274 922 782 183 166 580 264 487 258 337 304 781 928 772 916 668 263 162 37 167 476 69 92 314 213 315 269 521 356 287 266 541 858 374 896 104 195 982 248 346 244 795 615 332 602 257 609 308 588 273 887 488 328 115 511 727 980 983 540 293 739 802 654 493 379 713 926 246 924 313 563 351 90 122 80 428 731 621 676 773 355 778 962 533 528 24 827 110 226 612 129 87 519 18 669 320 564 412 22 235 252 767 603 681 126 844 872 21 693 201 485 295 863 753 875 490 792 697 495 433 481 846 260 955 524 548 318 224 211 703 935 441 165 836 127 560 189 604 340 673 454 610 198 515 1000 749 550 342 793 656 501 708 12 331 245 895 807 378 398 50 405 53 225 936 327 222 173 597 59 30 692 937 509 975 987 688 55 744 336 469 26 430 193 581 66 151 188 940 458 728 63 406 106 217 680 192 446 502 443 919 286 607 256 267 375 72 382 281 294 199 815 402 345 507 325 191 422 953 468 417 49 759 760 630 741 968 391 333 966 598 143 709 830 814 523 152 757 779 698 98 261 175 529 238 986 233 254 665 677 4 977 227 174 842 76 555 463 38 826 311 794 197 489 655 877 647 276 410 58 41 917 631 716 215 47 301 595 734 6 503 930 347 755 88 451 920 290 643 642 484 864 5 894 718 396 850 79 823 944 613 46 909 825 992 2 572 15 208 729 596 686 424 462 459 372 279 142 423 891 28 974 783 120 303 109 259 801 228 567 31 857 617 873 736 535 178 761 776 890 427 907 638 746 365 991 111 270 344 839 684 981 431 223 979 131 606 852 388 960 620 350 906 234 632 330 666 786 272 371 769 726 967 976 482 971 865 662 518 285 329 547 605 952 457 527 616 52 950 752 204 993 762 297 639 803 544 934 720 957 163 62 373 614 186 8 869 158 635 159 380 452 743 393 771 392 818 277 644 822 353 124 998 434 969 576 571 899 16 196 799 219 369 164 660 168 349 558 450 419 121 385 242 566 202 10 324 841 232 789 416 361 298 649 650 618 611 861 963 169 882 321 808 296 302 9 886 908 929 157 284 262 84 921 787 721 236 471 420 357 11 56 45 849 765 280 768 829 310 34 179 747 492 750 999 756 820 671 348 624 181 239 176 506 828 271 905 67 130 323 764 819 619 411 170 381 118 200 305 910 628 156 105 870 7 657 851 251 377 696 959 408 933 414 719 570 442 70 144 231 691 748 404 132 138 561 472 770 82 892 68 582 319 568 253 147 954 275 958 593 283 497 334 525 589 32 400 683 401 240 832 93 884 338 368 704 855 651 370 591 128 751 534 61 626 553 710 784 112 358 85 584 20 663 341 583 97 389 586 758 339 608 860 96 145 60 113 177 532 456 990 531 307 494 797 146 798 187 835 847 592 291 587 203 816 941 149 725 862 513 641 268 160 1 212 102 640 438 871 817 241 447 791 879 579 99 153 562 42 925 539 425 915 806 14 590 722 498 918 516 448 947 551 625 670 418 326 800 629 467 362 205 25 94 537 652 623 440 763 461 190 483 473 465 470 526 496 970 148 57 883 774 403 150 742 477 429 554 316 39 13 578 903 796 594 678 805 117 510 40 27 206 460 965 636 435 994 214 702 536 715 265 36 480 939 171 415 444 938 504 367 218 300 83 474 714 740 44 804 48 89 81 135 874 209 622 343 985 383 973 812 559 119 394 889 453 700 868 445 172 810 407 599 834 409 230 811 951 978 522 995 897 733 788 790 577 133 557 724 91 573 945 600 154 464 426 893 737 538 123 421 682 730 780 136 237 866 833 51 664 888 180 141 397 859 65 360 114 912 282 813 988 312 659 359 3 530 633 552 685 723 923 19 478 732 134 439 880 942 653 838 499 161 194 785 386 766 436 881 972 108 856 35 335 689 946 674 911 984 679 322 207 376 845 902 645 210 646 475 437 479 86 745 182 648 520 29 140 585 101 914 675 54 627 500 949 705 997 867 466 989 854 701 384 455 366 658 777 449 837 824 821 876 956 694 413 687 220 575 43 75 364 486 542 33 247 317 216 409 934 771 416 458 531 626 233 493 217 645 328 776 634 529 677 407 152 14 650 567 478 421 309 612 57 291 737 821 11 942 408 444 782 643 627 908 739 288 316 814 263 899 362 471 686 594 153 115 365 1000 872 648 574 881 157 439 759 605 386 827 915 964 185 318 453 271 110 790 330 818 68 855 438 133 329 373 4 536 653 487 520 303 599 335 713 852 990 426 760 955 514 828 923 324 186 562 876 817 581 668 422 434 485 630 184 680 37 84 97 225 738 216 419 162 381 352 119 256 670 384 614 220 735 891 603 394 549 227 970 355 295 201 869 468 251 870 241 667 211 636 105 78 976 841 770 746 831 156 253 298 710 5 715 799 310 716 246 470 796 573 615 559 374 208 601 965 261 859 753 571 927 754 308 19 265 691 257 580 711 66 173 576 998 894 268 541 528 344 375 552 960 856 319 281 98 218 662 436 38 44 842 65 123 618 940 317 997 270 761 779 768 385 847 274 646 372 343 138 101 139 79 535 920 732 206 379 170 462 656 35 83 226 311 747 334 999 457 148 267 93 525 62 556 102 36 388 889 838 721 731 75 221 798 829 951 820 498 229 560 994 13 756 95 113 460 975 696 491 86 720 641 673 249 694 600 566 544 430 505 763 729 137 546 526 161 483 749 642 279 687 928 359 823 907 305 214 913 518 681 551 515 805 655 589 602 868 99 591 516 506 624 652 338 390 595 534 80 879 744 168 789 472 719 121 39 688 930 188 17 452 174 276 570 766 259 658 56 727 699 912 897 757 608 112 283 242 882 583 948 428 804 863 340 587 284 547 273 819 860 845 809 563 482 724 354 543 397 786 741 496 360 127 272 833 774 584 414 431 476 725 164 848 832 801 16 244 6 813 387 302 521 780 190 944 924 887 213 59 163 395 486 705 499 413 767 772 553 883 523 755 513 60 280 433 411 962 911 151 82 103 177 637 248 336 275 781 846 368 107 432 393 215 765 700 171 126 840 195 850 932 647 978 794 366 671 524 108 451 867 504 971 322 463 592 228 489 207 946 292 956 878 787 815 604 325 945 675 69 345 751 877 517 260 695 77 238 950 704 469 530 991 644 692 508 802 558 617 629 633 987 181 120 880 26 455 785 628 509 175 52 464 613 492 996 957 490 609 193 230 679 3 893 266 935 586 666 349 925 73 282 707 443 947 937 380 477 23 182 625 54 331 510 55 557 357 88 974 639 480 922 240 953 569 192 237 980 839 258 142 986 290 364 916 862 788 418 538 733 892 837 714 886 750 85 254 709 239 769 619 140 481 722 995 41 939 906 447 783 540 548 834 333 873 342 245 232 748 718 427 473 353 21 623 494 919 669 742 234 40 512 448 160 22 533 988 982 351 306 631 437 736 851 561 874 247 30 243 42 984 456 289 12 582 286 100 797 27 367 568 90 968 165 63 204 104 404 406 301 649 575 467 708 989 440 992 398 638 183 500 28 726 885 147 146 53 651 958 632 332 219 169 579 610 963 660 593 555 578 890 158 795 92 758 442 34 693 205 250 459 370 425 967 685 401 172 178 900 155 972 921 565 2 777 495 67 826 209 949 129 961 905 888 134 377 488 501 446 977 32 806 402 252 198 299 361 435 1 144 154 527 429 803 296 507 532 320 808 420 929 143 745 858 588 109 18 392 689 196 572 835 125 936 315 983 116 400 376 405 159 902 698 909 149 235 743 723 347 503 943 807 621 415 20 337 663 50 128 231 424 150 728 611 577 51 383 304 203 141 678 321 665 223 511 740 830 895 48 25 10 269 136 210 117 793 326 764 29 323 43 89 8 293 590 33 475 191 194 966 454 294 45 200 297 657 423 189 901 49 519 898 762 371 866 339 417 938 664 622 931 792 307 778 341 674 871 479 166 287 449 635 844 706 180 47 24 356 981 959 31 132 70 843 522 391 71 730 122 403 61 914 672 96 683 358 811 717 918 382 654 703 564 640 7 865 389 926 697 800 197 824 450 701 853 278 690 542 58 684 135 114 212 875 849 399 502 94 702 896 606 607 474 74 412 810 784 545 812 941 346 300 712 378 111 985 130 441 861 773 661 465 264 222 910 585 312 954 236 314 864 46 816 87 854 734 76 884 255 262 179 81 363 15 445 904 118 676 917 497 167 752 350 369 973 72 979 131 145 327 993 775 396 952 106 597 91 537 550 64 791 836 176 466 484 9 620 539 596 461 903 682 554 825 124 822 969 857 187 277 348 616 199 313 410 285 224 598 659 202 661 946 704 856 300 200 85 214 776 320 838 447 195 789 699 579 873 80 701 857 916 155 547 680 761 316 329 720 364 992 947 124 384 604 457 758 596 463 625 688 65 3 788 589 351 594 635 332 27 655 88 684 25 543 28 993 301 689 861 962 472 670 982 818 737 965 713 23 736 340 775 482 871 615 942 349 1 849 501 175 917 645 996 751 782 18 828 423 163 438 481 794 176 687 841 353 771 128 191 765 334 205 110 803 238 306 108 651 669 371 112 245 495 121 814 137 20 242 395 952 75 712 766 753 244 950 448 640 386 858 160 909 382 954 399 315 434 492 154 286 665 837 910 816 132 677 907 773 401 311 193 911 646 658 772 865 170 732 711 847 460 869 642 918 555 908 842 719 725 9 230 474 862 292 394 125 413 716 328 350 551 522 848 881 574 755 959 924 826 943 930 42 682 397 206 914 562 868 541 811 593 883 731 935 91 194 851 158 181 487 686 650 656 437 303 728 516 537 379 254 409 565 741 972 263 337 846 407 419 986 49 215 584 654 550 380 418 662 342 598 86 455 369 118 979 94 631 246 60 824 971 277 11 968 494 462 724 832 717 436 5 116 273 807 799 177 385 231 989 822 560 391 609 866 219 393 368 257 269 284 549 240 319 298 988 891 730 266 275 899 791 174 512 948 613 251 333 90 167 746 184 535 13 633 926 573 668 312 265 151 256 827 531 95 290 331 597 410 770 887 797 529 258 64 853 47 56 823 126 15 533 749 4 79 653 229 578 809 157 199 781 683 162 606 285 806 692 892 304 363 127 863 611 14 335 144 575 260 33 733 101 129 886 980 469 660 966 355 694 913 354 671 880 92 567 366 530 293 521 925 471 897 919 453 178 695 299 639 900 667 786 941 111 50 641 768 476 963 197 236 26 570 554 119 829 860 933 169 499 888 475 612 346 500 326 634 61 249 833 21 999 486 793 452 489 839 310 854 202 317 708 905 123 180 411 327 984 898 465 964 705 264 142 77 377 138 975 602 84 830 659 864 272 652 517 133 146 875 372 182 483 927 524 268 801 96 928 831 754 525 171 985 679 420 427 976 783 283 179 24 308 747 932 519 322 188 785 681 763 109 800 390 429 657 37 46 502 53 552 57 590 955 232 17 31 576 893 973 398 569 74 83 58 192 239 196 464 895 443 223 433 361 416 813 903 515 113 603 774 796 715 523 446 840 539 358 313 564 889 449 374 114 879 225 721 339 620 591 99 572 141 619 189 663 294 805 538 855 970 845 802 165 808 744 664 588 69 739 248 546 514 183 134 503 454 107 76 702 211 957 406 261 722 62 435 78 836 586 314 216 585 466 468 780 812 940 38 278 22 718 902 627 870 727 378 648 997 381 8 359 518 104 534 431 243 636 920 173 674 600 859 152 479 843 540 778 338 510 769 995 764 159 901 706 473 63 488 969 582 32 936 430 496 187 696 450 67 43 207 396 690 347 568 743 441 949 357 978 208 998 461 403 247 421 136 330 726 422 621 709 233 145 956 81 270 336 850 630 470 559 360 161 762 237 882 700 798 532 629 790 618 509 536 16 51 835 217 440 68 39 7 296 252 412 477 885 442 186 226 89 309 41 548 624 213 82 234 931 93 583 203 250 498 760 944 288 451 757 508 291 425 820 874 599 601 819 545 318 375 150 493 2 896 485 960 938 691 388 1000 557 36 387 563 392 844 723 276 323 632 698 30 307 44 115 376 626 759 228 271 325 595 542 678 140 504 389 912 958 580 779 795 714 356 922 279 70 204 166 344 400 106 59 40 324 130 994 894 424 408 566 614 467 100 103 153 54 97 373 459 148 945 890 415 685 784 649 343 815 676 981 787 740 352 953 87 610 738 929 511 491 45 748 666 884 402 383 120 218 991 939 224 73 710 168 72 617 280 241 235 637 445 961 29 105 267 297 923 48 528 55 675 520 478 558 777 592 253 287 370 693 34 505 98 644 71 638 164 227 876 52 513 817 102 209 556 616 302 289 623 185 404 190 878 367 484 587 581 553 937 810 348 426 834 506 852 735 497 983 792 220 672 259 752 345 990 544 222 825 490 6 915 35 365 201 605 734 405 745 987 281 321 577 767 221 480 872 439 977 131 571 262 647 414 10 974 951 921 66 198 135 526 212 867 877 147 432 906 821 628 456 417 697 362 172 607 19 703 561 274 967 673 12 622 458 707 643 904 444 742 527 756 210 428 282 122 139 255 305 117 143 341 156 295 507 804 149 729 750 608 872 349 554 123 549 893 16 442 336 541 715 426 998 951 569 87 919 584 790 660 892 277 83 976 91 492 34 212 155 905 931 944 2 498 709 926 532 422 5 477 811 662 390 161 395 823 288 195 39 199 833 791 667 172 535 739 785 447 468 6 271 555 886 694 510 272 40 983 946 677 964 223 151 61 581 784 109 332 72 164 638 807 862 637 269 252 866 465 324 381 141 969 850 445 640 18 987 227 150 598 76 903 778 232 815 282 713 134 648 884 846 119 69 320 305 174 221 701 936 990 859 441 258 654 137 367 130 262 642 435 641 837 372 716 178 756 585 797 351 594 63 898 388 308 19 769 806 728 843 644 918 963 631 568 189 602 254 721 436 217 489 451 331 540 590 796 537 225 249 962 82 126 462 46 507 902 579 967 628 595 244 366 228 928 203 497 676 493 42 92 613 880 95 454 284 789 128 514 683 668 338 460 455 702 300 592 954 162 907 496 921 261 678 980 684 263 516 706 78 393 869 431 737 15 509 597 26 787 832 45 941 294 347 982 766 730 248 986 546 828 207 230 317 74 21 111 783 302 315 24 427 687 353 464 414 868 551 566 171 70 775 58 599 912 357 548 879 989 966 896 182 753 943 751 448 589 394 343 587 580 923 826 913 23 293 329 977 68 661 479 825 718 337 708 410 297 354 731 240 621 440 506 854 714 929 483 953 947 810 758 726 65 437 591 350 622 209 313 289 405 356 761 10 358 914 610 979 298 292 481 132 94 904 473 143 552 49 521 672 205 830 564 166 202 485 47 175 617 490 820 547 765 170 949 779 629 77 81 901 955 992 494 930 764 344 984 817 848 57 370 148 571 146 474 11 606 583 663 463 488 957 527 9 319 635 446 689 835 651 522 113 908 550 881 802 839 270 851 67 870 968 734 808 373 236 950 624 563 920 346 285 409 60 558 377 948 596 883 425 28 160 657 41 220 812 649 37 310 1 383 774 443 937 238 671 653 420 407 456 543 940 29 147 327 158 387 355 413 206 486 110 352 776 996 910 924 129 748 511 51 193 286 858 813 849 283 697 576 888 52 290 675 133 818 279 503 847 386 482 593 557 524 513 952 700 307 643 17 711 875 620 656 741 712 991 978 763 525 500 519 743 53 226 287 438 64 574 108 975 33 450 690 526 385 371 745 645 404 531 630 7 838 204 995 362 556 257 188 559 181 601 13 191 131 871 274 471 312 603 845 732 115 101 874 375 707 773 612 669 544 8 361 360 399 475 588 860 512 135 314 487 177 127 605 735 853 720 296 187 185 309 682 925 538 216 515 876 746 59 408 245 330 291 938 4 733 201 121 994 508 633 722 738 419 163 396 359 710 767 861 368 615 139 224 412 882 899 103 434 795 325 159 529 647 747 44 478 142 973 841 664 639 985 480 374 379 458 762 626 867 12 149 916 54 152 306 459 961 686 105 214 3 518 75 452 1000 829 430 658 198 560 680 536 345 799 259 659 545 618 411 265 472 696 62 106 723 577 614 703 348 304 491 303 889 157 499 562 233 184 894 200 517 192 917 66 173 704 469 36 604 800 176 222 625 695 698 959 196 107 243 318 528 578 253 96 652 389 384 863 757 266 572 856 960 397 168 608 382 534 145 611 335 582 417 364 805 376 824 772 780 27 878 533 20 939 268 328 179 22 890 673 909 391 218 402 213 43 679 79 636 877 242 831 301 122 674 857 693 752 281 958 280 502 685 906 900 229 112 461 326 740 194 144 449 316 520 771 340 210 836 186 573 276 619 278 885 275 117 911 432 755 750 897 476 727 650 553 834 798 86 322 247 586 429 80 842 30 165 365 403 822 100 484 933 85 754 433 156 665 744 742 972 14 35 887 153 688 295 719 342 120 777 25 31 323 341 575 136 334 724 104 38 102 570 466 717 50 681 803 999 116 333 241 760 237 705 539 167 400 855 246 915 504 609 428 809 725 770 530 93 219 970 965 392 895 821 398 457 505 865 993 260 180 48 840 55 788 239 140 804 423 369 816 470 623 273 495 416 981 942 467 114 453 873 844 634 98 997 814 71 32 759 852 768 736 561 439 264 781 363 927 542 627 699 600 646 945 801 827 215 415 793 56 154 988 922 118 88 169 267 183 421 99 692 339 138 197 932 749 97 84 607 255 250 567 380 124 729 299 794 523 89 190 231 378 786 666 691 406 208 424 956 616 864 235 891 73 401 934 501 234 792 211 565 670 971 418 251 311 90 321 655 819 444 125 782 974 632 256 944 155 653 480 232 41 883 447 230 962 811 972 66 835 829 92 43 821 745 573 949 514 350 101 323 219 874 921 367 563 635 330 593 374 337 448 611 140 943 576 271 581 523 74 61 530 126 312 531 355 582 204 684 426 225 830 851 956 681 206 200 484 358 236 836 34 719 535 834 621 711 965 253 817 803 77 630 628 496 657 390 707 161 557 880 167 703 453 756 458 149 248 740 451 909 76 833 418 516 899 67 423 444 501 381 976 275 985 89 971 424 561 498 695 404 57 696 521 662 725 739 594 627 748 819 596 595 519 790 933 40 998 571 932 838 331 290 107 946 315 752 88 270 166 150 497 442 812 959 412 20 751 697 768 622 982 556 298 777 98 387 656 249 267 391 68 187 176 872 235 125 826 446 145 693 64 856 873 488 769 151 700 377 852 73 198 31 105 787 781 785 685 241 802 440 970 505 173 188 534 407 425 999 676 961 104 698 186 85 164 335 545 292 757 603 743 579 421 758 227 610 895 914 343 305 208 297 528 336 618 660 715 441 677 265 734 934 500 437 924 487 632 792 910 158 511 6 90 279 869 1 382 224 184 493 675 701 340 818 410 706 124 84 308 759 413 840 244 780 28 389 599 60 129 679 753 247 783 837 113 388 415 495 590 950 226 938 360 38 669 770 45 543 160 295 363 524 178 903 542 477 509 871 457 478 589 261 329 687 642 708 260 709 520 212 667 993 373 144 641 333 168 372 691 867 131 609 637 433 749 750 977 36 229 9 575 730 639 901 560 450 541 463 584 931 103 205 405 25 468 726 989 284 733 583 754 316 209 864 14 135 996 823 128 975 799 353 21 179 93 27 109 916 865 146 861 347 397 648 218 884 680 223 995 19 945 655 640 406 731 710 722 892 994 747 411 952 763 311 348 364 169 580 445 550 832 536 207 688 394 857 132 430 712 234 46 930 63 881 228 332 83 815 18 997 296 602 81 547 654 202 942 919 981 506 143 71 957 51 841 624 339 727 439 190 304 481 157 793 431 282 905 432 48 614 362 683 408 371 289 119 918 947 548 462 29 475 317 525 572 896 183 552 858 133 736 314 716 47 503 79 592 643 393 220 578 490 906 911 607 532 163 620 529 370 147 784 171 843 286 116 344 508 99 142 49 242 604 771 794 567 217 365 537 195 966 483 419 538 553 486 392 689 647 682 983 368 318 306 713 354 70 443 507 912 53 310 338 1000 967 897 10 774 189 844 402 527 515 170 436 274 293 649 539 197 211 587 705 422 465 990 172 522 807 893 767 12 923 549 953 181 199 401 866 806 39 467 954 692 868 216 512 54 15 728 162 845 902 544 276 718 797 853 75 250 855 935 403 504 762 369 714 755 847 479 24 533 307 342 221 586 526 449 139 588 559 100 427 291 577 645 612 35 485 887 243 779 118 130 469 738 127 366 251 723 395 601 634 62 673 798 813 555 686 991 518 266 988 875 97 346 111 827 474 491 180 651 277 383 222 294 860 114 764 842 638 600 138 517 26 37 319 773 958 464 59 984 744 558 876 992 849 891 816 546 409 795 385 52 796 420 633 732 50 106 765 928 78 58 629 863 175 986 850 877 456 185 196 814 566 473 33 23 174 809 165 804 644 766 746 11 417 254 152 325 461 255 386 452 489 760 384 16 303 122 17 672 42 213 327 963 824 870 960 313 608 964 32 690 351 678 761 259 569 941 192 258 94 775 400 948 95 231 237 320 908 376 939 617 702 375 345 193 540 379 328 341 65 913 808 699 626 82 646 322 979 625 13 898 724 69 652 287 454 396 2 671 772 631 670 704 917 889 854 470 720 238 805 890 800 455 492 191 665 828 735 619 210 955 886 268 117 257 591 666 778 937 859 263 359 302 96 460 878 562 776 664 502 940 636 398 471 7 494 597 472 324 269 159 791 399 554 262 321 987 510 301 658 551 121 476 605 273 513 309 788 786 112 356 925 177 300 56 334 148 154 110 428 285 907 920 820 598 326 980 466 44 215 782 352 435 194 203 4 288 661 283 182 623 278 585 801 272 246 742 240 926 888 717 848 416 5 120 894 737 380 115 606 459 831 22 8 825 570 349 357 616 378 86 922 214 927 91 499 414 256 810 482 862 30 438 879 280 968 568 674 694 55 239 741 136 615 72 3 137 565 201 668 434 915 233 904 613 659 252 153 123 729 141 969 663 978 885 822 789 900 80 134 839 156 951 974 299 108 882 973 102 361 87 245 564 264 281 929 650 574 846 721 429 267 98 279 862 381 86 456 656 236 544 668 647 960 244 168 671 389 288 471 976 891 128 110 582 935 522 446 477 717 632 613 610 698 75 809 826 122 810 256 204 767 31 723 785 831 839 987 683 287 480 333 410 673 704 529 8 959 113 806 258 761 845 786 541 239 7 72 499 45 827 510 961 276 533 944 61 405 645 438 176 213 335 903 269 788 40 720 945 257 607 326 450 864 43 884 272 617 925 262 449 219 733 349 475 715 633 509 487 591 201 712 54 669 757 616 277 595 281 813 19 20 640 572 588 644 821 230 932 772 153 966 750 902 334 344 485 124 474 735 126 691 701 250 890 77 39 736 777 401 901 888 282 705 811 44 815 834 894 523 130 969 329 152 790 166 784 566 187 833 370 91 273 860 280 120 602 886 3 342 554 819 999 414 223 792 159 452 12 29 462 904 952 327 526 947 363 850 795 556 324 817 413 753 548 580 448 749 912 867 993 949 775 203 190 138 476 679 426 754 240 315 455 871 594 841 170 648 756 237 37 896 917 923 182 898 92 238 4 716 376 696 872 107 858 878 927 400 94 599 885 227 854 59 762 151 807 707 30 825 635 996 175 10 507 974 468 718 421 87 763 348 109 565 879 508 206 550 388 312 512 549 80 55 832 148 320 271 706 532 561 658 497 390 465 299 794 928 407 463 95 243 875 840 982 693 103 442 849 65 160 21 721 483 803 70 687 379 144 653 731 136 191 743 639 766 261 341 172 79 551 422 911 943 798 866 583 493 325 52 489 732 536 930 593 387 270 423 540 846 419 881 793 738 527 300 660 121 737 557 48 851 609 140 570 502 525 90 146 577 711 13 951 631 954 931 789 641 929 89 604 547 769 229 909 174 202 321 877 398 748 729 741 440 662 253 464 600 374 434 371 189 773 460 466 606 297 74 167 694 685 589 247 254 365 801 409 114 2 956 889 83 470 586 859 375 73 663 57 745 918 964 100 195 915 157 36 431 675 28 802 579 816 962 137 15 835 210 435 555 479 646 528 702 116 194 779 234 404 295 444 310 308 989 196 503 730 538 940 408 955 804 228 574 829 619 232 1 837 211 18 71 427 500 458 284 605 968 482 248 636 179 222 852 654 965 734 445 504 154 339 615 710 519 32 117 534 596 887 225 430 677 672 391 457 914 318 906 67 396 568 812 123 242 62 486 942 69 350 778 880 941 938 402 530 429 317 205 35 973 496 99 111 118 897 316 740 799 670 161 585 742 478 905 664 601 882 264 939 984 900 700 384 709 515 173 634 584 531 629 865 665 791 910 81 220 283 760 473 68 215 291 361 666 397 311 285 424 770 265 861 46 188 758 873 266 563 64 377 828 874 759 620 433 958 805 412 58 727 183 352 836 868 787 367 286 306 933 351 303 830 678 592 919 66 218 337 822 847 856 558 524 472 198 520 368 490 869 313 771 782 217 618 920 992 197 517 853 362 382 739 255 492 200 545 623 216 695 447 149 132 209 178 926 573 106 578 263 971 180 484 652 378 332 406 155 796 428 454 957 231 338 899 511 650 459 797 488 546 96 453 970 134 559 883 908 946 764 997 744 692 249 518 998 781 614 142 501 11 177 347 226 305 569 681 780 322 294 674 967 598 346 199 357 343 246 467 9 657 703 765 437 514 575 252 820 115 395 372 516 713 995 436 800 369 661 104 298 268 5 417 441 26 386 314 394 63 1000 622 328 331 208 119 676 855 78 824 630 127 34 655 85 848 979 163 751 251 649 88 708 135 17 768 728 564 60 978 726 108 823 893 690 451 141 296 185 171 981 776 42 680 169 950 131 907 214 491 383 307 506 498 562 22 535 101 143 145 105 543 319 560 221 102 747 612 150 192 948 235 49 47 53 714 125 290 983 513 345 581 922 302 33 611 76 364 876 112 245 722 181 913 354 843 699 165 156 373 356 924 399 439 985 638 597 936 358 988 461 274 309 304 505 689 495 972 624 643 392 193 260 627 587 857 340 921 139 353 494 746 82 51 628 481 162 752 38 233 212 184 521 719 814 571 420 774 147 621 133 755 963 164 975 259 542 443 292 158 667 415 553 892 301 863 14 186 539 41 469 870 84 567 129 336 686 93 838 293 808 980 432 934 366 27 844 724 207 953 23 603 684 380 50 16 418 360 393 626 895 224 425 651 278 6 916 990 625 385 994 275 552 688 818 977 842 403 323 697 590 991 537 608 25 411 659 330 24 783 986 355 576 56 416 682 289 241 642 359 97 725 637 530 740 562 186 497 460 253 318 325 601 915 53 184 492 91 285 360 358 183 863 137 614 869 920 506 757 128 752 478 495 449 592 152 203 343 980 43 870 396 471 583 39 397 352 689 84 945 718 599 189 206 881 428 528 3 566 392 195 630 180 911 955 398 274 112 527 707 289 115 585 743 185 242 523 64 851 678 848 379 334 653 82 371 67 548 541 462 595 719 798 310 876 958 517 197 801 356 24 107 83 521 86 785 501 89 389 552 861 451 122 781 520 217 305 873 529 81 904 297 700 363 278 114 165 844 553 736 124 339 231 712 543 6 394 890 856 291 803 563 270 52 773 38 4 621 924 263 702 831 31 919 193 983 37 18 849 118 267 948 877 176 481 68 546 167 802 748 683 888 158 487 259 117 715 978 730 401 746 695 524 835 47 146 734 737 854 120 944 597 262 965 434 846 643 236 346 106 493 417 132 200 789 129 839 172 847 970 868 782 11 871 210 774 776 347 385 699 935 663 680 314 374 767 71 412 913 208 317 594 704 768 825 617 747 45 88 214 837 576 532 134 331 57 21 248 2 557 511 701 361 561 832 671 987 431 658 907 135 480 175 900 979 444 469 687 207 490 995 145 858 404 202 722 252 333 910 20 293 34 536 914 572 227 500 60 168 815 655 154 298 651 54 498 756 74 226 620 468 376 694 994 510 467 502 710 580 256 93 962 113 255 283 308 294 828 72 179 149 761 627 429 531 616 657 996 982 251 164 237 936 674 790 762 435 17 519 446 156 999 522 878 568 925 717 889 820 142 123 941 804 991 204 377 365 840 633 169 956 940 494 41 432 708 1000 887 738 442 194 453 187 430 629 611 330 549 55 235 103 866 76 344 1 144 923 99 415 427 567 455 545 228 812 9 461 667 418 163 645 211 677 174 897 222 375 725 447 513 111 555 96 797 201 243 827 126 28 930 49 420 332 636 681 463 896 619 665 48 286 232 997 80 125 515 992 326 143 190 42 109 751 119 537 35 596 696 436 370 336 229 799 25 875 564 329 30 788 912 664 539 705 551 573 880 12 340 716 75 865 932 697 565 589 892 624 957 505 772 173 29 939 780 792 266 891 750 13 811 313 860 634 600 986 606 507 791 423 603 225 95 759 36 569 758 230 755 191 19 859 640 855 338 905 582 402 302 558 974 560 813 608 921 413 312 898 212 650 744 998 724 465 786 988 102 269 62 609 796 46 559 391 764 843 654 575 351 668 425 853 220 483 450 366 741 732 387 224 69 44 474 692 457 584 87 315 265 829 295 350 249 976 77 414 419 284 246 818 157 59 857 85 416 882 170 90 403 656 581 794 726 885 411 162 362 745 766 5 947 116 440 353 219 984 534 383 254 448 961 642 386 216 491 148 192 682 954 806 817 929 335 638 670 533 675 673 688 14 321 15 288 260 7 56 625 178 966 151 359 372 684 964 968 721 632 703 850 720 959 883 140 927 466 233 364 842 666 238 902 390 475 155 290 136 395 10 400 454 525 209 381 479 277 669 538 631 587 727 79 967 484 931 793 535 341 355 612 409 823 610 61 316 337 311 713 845 771 279 196 323 894 133 512 685 783 723 503 760 615 407 698 605 556 899 550 23 652 909 273 100 647 105 830 518 66 613 441 456 258 388 250 380 280 808 590 348 895 711 775 867 240 733 917 509 26 182 324 731 591 177 852 826 215 405 378 439 245 22 244 714 661 946 676 886 486 373 906 198 382 969 307 257 950 814 33 139 598 127 763 926 319 821 728 496 141 795 971 63 342 268 51 421 320 369 908 679 648 161 108 928 933 951 138 622 445 327 542 618 836 607 901 784 577 16 92 953 544 309 874 304 770 473 918 993 554 903 153 862 433 261 706 841 526 742 459 586 981 660 574 691 604 443 822 805 147 281 571 623 754 247 635 834 218 989 349 578 646 73 749 639 729 540 963 960 8 838 354 65 943 296 872 807 662 58 628 272 221 271 422 765 778 188 769 121 952 276 282 504 171 949 626 942 299 879 424 264 779 130 70 472 499 27 693 97 426 735 593 32 893 816 437 464 686 588 301 990 384 489 485 50 223 641 300 213 40 819 94 977 368 477 357 160 864 239 234 159 328 150 937 482 399 275 922 78 739 306 579 809 602 514 672 303 516 975 570 690 934 322 438 131 452 833 985 367 972 104 753 410 777 800 408 393 787 166 659 488 824 709 101 241 181 292 649 884 205 458 287 110 547 470 810 476 973 98 199 508 637 345 916 406 644 164 800 721 720 788 178 805 70 413 305 293 339 798 184 845 152 156 632 48 42 884 416 616 672 161 855 688 776 103 964 102 190 500 41 479 181 816 372 952 314 185 638 877 481 446 490 272 222 634 283 253 693 813 695 719 202 576 140 91 235 532 84 507 590 133 834 660 544 625 653 213 172 514 697 350 484 199 267 704 506 329 216 724 685 168 640 325 614 385 937 791 14 694 243 637 869 319 760 221 275 135 308 13 405 43 994 60 259 808 98 836 622 464 407 548 289 733 136 956 458 49 291 297 655 645 462 678 643 589 709 777 303 705 354 628 107 11 881 209 9 737 899 771 346 477 489 566 306 932 467 149 647 726 508 878 896 520 536 167 344 375 921 438 656 613 496 696 28 549 320 657 588 242 989 93 795 328 326 6 377 682 361 758 619 624 584 510 309 786 796 887 94 324 461 835 238 990 376 330 121 427 571 950 879 615 784 680 57 316 112 296 480 596 163 217 963 447 406 380 692 434 397 970 128 99 754 455 30 26 947 90 812 78 592 984 21 825 40 54 186 751 68 307 946 819 414 451 374 988 919 851 174 676 802 210 260 593 629 735 822 689 2 175 352 290 62 421 370 789 857 111 883 180 188 518 853 583 677 206 538 537 578 931 561 482 580 369 470 935 384 313 968 718 648 347 923 265 794 65 150 519 373 904 475 264 360 491 100 5 86 550 268 437 665 362 829 768 749 975 408 971 617 833 948 893 529 524 722 642 577 351 51 560 80 599 420 985 207 807 503 690 426 929 511 620 23 568 66 261 252 595 250 741 667 445 843 155 158 211 930 652 940 497 177 865 224 114 193 873 134 666 301 432 214 838 246 627 969 443 409 179 626 502 701 534 33 687 472 300 400 176 87 707 63 200 137 569 960 723 744 669 1000 108 598 340 381 905 914 750 77 148 428 996 736 147 3 323 251 237 241 882 513 920 809 755 711 429 889 765 909 453 171 205 604 449 872 227 806 740 525 358 410 562 892 101 759 671 505 517 457 793 787 448 729 710 223 404 394 71 419 335 379 924 997 540 310 279 229 670 973 345 46 226 891 355 552 450 837 396 658 129 662 681 282 504 311 230 738 115 986 512 727 441 650 743 61 154 826 122 821 684 623 824 708 868 56 799 716 338 278 888 263 659 231 130 411 703 106 460 353 189 612 144 674 256 27 957 192 531 780 269 732 191 827 139 609 456 587 564 582 586 390 515 436 706 219 958 981 170 120 866 198 936 959 683 131 318 574 393 182 553 493 949 746 903 846 978 730 917 646 772 779 859 321 258 197 183 842 471 841 50 322 141 32 558 673 668 951 430 423 934 944 554 602 336 992 92 747 880 1 109 476 979 847 271 885 315 225 767 522 116 858 699 792 349 165 762 146 725 74 995 651 474 469 621 196 600 644 95 906 955 557 88 386 698 526 902 433 907 913 201 388 663 395 933 18 368 459 757 581 715 85 110 317 274 463 159 862 295 39 635 366 713 977 35 661 348 371 543 7 113 383 232 212 870 753 563 542 245 498 551 401 742 954 547 153 810 528 594 541 422 69 848 938 333 440 818 831 664 774 304 814 915 312 398 378 976 294 124 908 287 731 974 262 603 763 633 255 44 12 160 79 804 292 55 418 618 382 728 820 89 72 811 890 343 473 871 487 965 117 45 454 717 748 83 53 941 16 942 654 860 745 967 575 105 492 608 636 244 468 778 425 773 770 912 76 228 119 195 922 478 25 927 34 285 357 910 983 365 73 980 966 539 417 363 874 565 556 125 162 208 854 516 739 341 15 606 236 916 998 839 783 918 151 391 248 36 123 999 501 403 273 925 523 611 19 527 218 897 828 96 359 961 488 535 486 714 424 204 31 849 364 830 415 585 639 132 327 138 521 143 597 187 852 240 509 126 387 286 166 82 886 867 356 572 991 649 702 856 215 766 284 782 559 281 257 898 675 876 485 790 389 239 494 943 342 442 302 59 24 982 52 203 277 145 194 431 631 334 22 104 817 58 10 38 483 37 781 299 832 234 734 466 691 367 465 220 911 392 875 157 452 332 444 17 412 764 533 29 118 607 900 20 928 797 173 4 630 901 233 545 288 863 679 987 127 761 439 840 266 993 686 499 47 570 605 64 700 331 756 579 803 953 280 435 276 972 815 591 169 402 945 495 67 573 567 861 894 270 962 298 785 555 850 142 752 601 641 249 926 8 844 247 254 81 864 895 769 337 775 546 610 823 97 399 712 530 75 801 792 714 763 970 950 741 122 107 958 236 995 86 587 828 516 290 409 814 836 673 71 278 659 897 479 454 387 225 367 517 151 309 630 218 652 871 109 593 775 602 209 537 170 540 426 776 223 722 352 559 73 755 127 882 649 937 412 566 726 344 200 699 349 319 655 368 729 477 132 438 942 761 421 389 282 956 945 858 166 296 297 262 974 174 14 485 820 785 510 415 20 119 259 840 573 26 486 665 730 538 19 435 687 735 971 457 18 888 120 872 586 944 264 708 418 859 752 904 155 244 459 434 525 506 740 261 215 475 961 95 981 211 567 853 570 126 638 529 331 710 667 253 852 408 811 770 291 651 40 118 449 509 390 552 305 515 977 301 383 63 214 822 700 110 146 791 248 334 779 637 70 583 758 134 579 969 546 675 39 495 469 715 273 440 463 678 991 826 707 254 926 806 382 607 112 123 154 889 355 973 55 585 803 556 388 805 771 436 370 232 706 943 800 685 812 466 642 50 1 336 432 686 324 568 967 453 935 674 197 694 634 348 717 502 195 931 646 878 839 613 255 499 356 375 144 500 804 43 487 51 526 807 650 380 966 565 231 405 927 476 429 645 998 391 193 873 237 749 797 201 636 260 544 257 734 103 395 616 420 868 450 422 149 625 757 531 899 100 168 847 60 523 371 428 883 478 292 861 243 227 555 46 347 286 277 245 689 696 316 919 157 682 400 446 268 736 723 396 425 11 954 756 276 737 661 431 456 393 656 117 136 640 553 911 588 29 125 850 318 99 135 880 672 228 36 929 333 407 917 410 102 928 975 702 614 676 97 401 458 381 162 3 505 326 521 224 498 361 582 759 467 690 461 773 406 238 116 373 27 893 423 335 885 581 212 830 900 357 777 606 489 452 780 823 762 577 666 633 280 965 933 595 473 698 288 930 104 542 66 417 24 235 936 8 789 180 2 156 403 247 284 131 47 767 980 468 874 802 664 439 876 322 680 164 210 892 153 511 293 304 413 414 877 464 997 716 142 857 77 298 16 441 560 854 54 688 202 728 999 611 641 186 187 833 61 860 597 952 903 124 815 946 898 128 419 742 160 684 918 98 404 312 663 62 783 113 437 246 932 924 574 108 251 503 639 328 601 494 604 774 88 951 10 658 844 648 837 85 821 181 79 635 957 925 374 764 609 471 360 358 90 230 984 596 398 448 768 272 87 846 508 283 497 608 813 915 289 205 427 30 267 53 562 809 342 989 222 557 721 84 385 713 629 442 121 258 912 411 249 949 790 863 179 114 786 150 279 838 96 600 856 219 921 226 955 669 321 474 539 7 76 488 386 340 644 323 584 901 983 384 74 111 831 199 512 615 366 45 58 152 869 558 580 513 963 845 13 816 203 704 129 83 810 173 443 632 72 827 492 377 327 263 4 612 922 491 732 416 518 990 145 444 894 819 948 310 622 760 748 547 914 306 551 527 59 256 130 313 294 80 920 627 315 569 241 481 985 234 465 346 158 788 891 12 745 534 472 302 842 56 862 38 81 68 548 221 769 470 703 198 725 719 671 884 343 765 976 953 832 178 866 563 364 351 220 217 870 106 794 818 618 784 738 576 578 213 183 105 161 147 793 188 189 9 979 626 683 679 896 657 909 337 299 192 902 229 545 501 325 522 939 619 397 300 167 44 993 91 959 42 330 34 303 169 133 778 172 817 21 196 176 541 354 528 137 520 864 139 250 317 693 338 365 308 782 594 424 796 148 561 460 483 329 720 550 554 359 705 662 92 519 681 22 252 867 910 480 353 350 631 843 207 49 496 23 48 895 265 266 94 314 462 907 739 536 938 754 960 507 887 670 660 886 947 490 603 52 994 589 992 271 35 653 433 575 709 311 753 240 363 430 274 988 287 628 697 841 320 182 701 533 1000 848 986 37 5 32 906 451 692 623 881 695 25 851 599 28 535 33 746 564 598 281 339 57 378 549 591 718 590 239 402 890 668 787 394 504 455 31 605 913 242 532 743 445 372 379 691 64 647 530 987 750 159 766 184 968 369 834 447 801 808 621 138 624 285 571 101 620 171 233 307 194 941 733 482 798 572 617 362 75 982 69 731 165 206 269 17 677 835 711 65 724 185 875 15 376 514 270 140 727 191 934 484 543 143 747 923 855 115 978 141 67 916 295 972 175 751 879 962 996 964 825 177 332 824 399 524 592 610 865 908 93 204 345 6 849 89 208 82 341 190 78 643 829 392 216 781 275 654 163 905 493 772 41 744 799 712 795 52 960 909 568 438 704 53 644 698 316 539 553 935 665 491 861 89 239 167 78 376 904 606 636 103 659 793 285 944 543 714 895 412 747 882 395 67 502 218 108 307 162 830 785 83 894 611 962 958 660 723 721 765 844 413 858 114 683 524 463 401 435 570 201 1000 141 531 289 363 616 157 899 862 541 890 655 693 919 22 850 591 739 40 492 335 724 282 821 390 737 420 645 333 949 499 396 982 447 626 800 877 525 422 766 294 177 585 228 297 161 105 672 279 738 233 719 446 26 349 273 650 667 125 276 7 758 249 505 743 526 560 953 51 231 530 984 886 592 627 242 557 615 854 555 562 24 705 780 924 867 671 227 903 774 457 868 770 550 190 787 39 545 761 614 489 109 703 709 554 256 933 378 907 469 370 981 663 620 305 746 375 622 581 200 980 277 927 476 658 193 470 449 454 377 983 968 831 675 731 493 46 951 303 608 411 324 118 712 250 964 14 656 358 520 11 312 434 607 824 566 362 716 872 126 271 885 130 71 165 818 340 197 74 972 460 87 749 515 598 849 965 45 549 357 768 3 41 590 140 235 848 409 262 954 726 578 230 62 347 155 928 503 934 752 593 365 987 950 978 93 870 124 115 50 859 345 563 863 579 182 480 836 996 344 745 31 80 30 178 995 839 532 143 55 646 415 2 664 430 940 37 399 135 512 259 692 891 583 887 222 17 442 35 19 286 993 281 625 400 142 184 306 173 801 496 232 816 642 268 874 79 391 629 838 247 291 302 424 475 851 206 402 110 270 56 574 576 514 163 317 604 547 619 727 587 416 18 902 117 569 662 323 366 459 308 244 923 15 866 842 398 609 669 240 77 970 893 372 702 783 214 786 66 433 192 265 638 189 860 691 846 166 341 977 393 817 552 149 181 455 871 354 194 300 527 20 150 811 998 342 516 439 918 921 728 959 121 535 203 44 617 840 701 453 101 311 34 855 630 195 513 458 734 963 243 472 176 799 208 986 169 350 992 266 797 967 174 910 99 84 254 668 119 534 152 225 448 501 198 403 70 383 264 976 584 827 246 754 546 643 900 710 733 327 131 640 518 542 309 318 107 548 760 322 241 388 936 90 943 353 922 736 955 467 945 319 596 343 216 538 826 359 969 769 123 82 575 649 33 219 971 96 209 299 500 186 436 912 188 833 283 686 179 782 443 253 287 717 272 559 452 220 397 104 236 544 278 111 5 450 961 828 889 792 180 495 648 336 331 942 695 974 112 292 95 536 624 674 809 116 825 697 364 832 160 326 790 122 651 706 159 224 707 917 748 947 267 251 929 744 280 813 9 628 27 387 807 605 988 517 61 764 258 153 911 677 474 898 405 915 814 613 612 423 571 589 740 528 88 537 791 795 48 676 843 185 595 522 170 386 328 445 878 139 914 10 234 414 635 464 16 310 172 392 129 478 835 823 260 979 148 425 631 484 204 25 991 408 652 925 829 794 856 602 202 133 332 102 876 406 857 257 673 237 252 468 694 215 661 213 128 296 456 819 417 494 880 771 407 523 81 540 32 997 348 567 164 479 812 38 561 990 805 985 1 938 718 573 339 94 999 351 852 776 897 325 729 952 565 371 210 789 106 154 577 355 966 498 485 21 621 908 483 510 69 137 486 127 556 168 304 722 482 146 29 36 461 466 352 841 926 384 641 374 57 853 946 720 431 699 151 582 508 356 473 708 138 572 23 618 263 564 361 346 63 845 144 471 713 755 873 820 298 632 802 212 441 804 751 315 432 753 700 288 588 404 594 207 389 757 600 360 759 504 338 916 47 883 506 427 100 511 803 913 763 931 864 382 211 92 59 687 64 248 772 920 696 678 682 732 462 65 369 419 481 597 634 274 815 939 191 440 76 735 822 147 937 684 767 837 367 580 865 196 603 284 558 601 8 989 205 187 330 68 313 12 451 199 884 132 269 385 788 437 647 509 623 680 426 688 750 97 86 320 60 261 657 229 715 72 906 725 223 975 639 497 394 892 681 321 666 421 777 690 930 896 245 98 73 418 779 586 477 75 905 120 756 653 429 381 781 175 226 633 368 113 49 888 762 13 54 519 730 91 808 488 932 136 810 4 58 28 521 773 778 334 901 806 329 221 796 293 410 183 529 507 290 295 847 689 533 379 775 373 637 380 314 6 551 428 275 798 85 685 881 742 158 869 145 301 255 42 957 875 444 610 711 487 948 238 171 654 973 879 834 599 784 994 465 43 956 670 156 217 134 741 490 679 337 849 605 500 263 84 545 258 714 735 168 191 285 963 926 831 314 368 11 57 930 525 49 339 707 885 484 310 959 812 884 261 680 751 109 67 59 442 529 618 421 73 426 916 994 798 795 19 676 463 157 120 151 690 485 116 447 800 357 871 945 935 126 794 841 704 668 276 393 830 669 346 99 621 217 361 475 870 791 257 32 383 986 142 543 344 18 56 195 144 660 622 42 853 818 53 156 160 614 115 801 392 742 817 65 58 17 283 386 501 983 878 450 565 887 34 406 1000 249 894 533 235 744 626 566 183 778 148 163 845 611 567 410 83 720 559 487 219 982 760 108 118 187 708 608 519 877 923 474 638 128 204 488 520 842 299 549 661 470 977 180 838 761 551 220 79 176 264 295 440 348 379 998 508 28 804 961 535 476 969 732 536 819 378 139 376 734 259 937 143 655 54 789 544 590 453 171 600 810 364 123 472 634 89 166 365 50 909 226 576 229 855 313 589 179 1 586 104 164 667 26 387 175 823 598 907 775 785 2 682 412 728 964 684 77 553 303 215 456 327 694 649 422 167 208 624 939 940 436 570 448 646 825 554 395 802 71 398 783 843 966 980 358 699 471 454 857 593 880 844 413 578 6 759 305 784 664 601 848 182 231 173 703 381 973 510 159 999 446 648 468 874 619 656 555 16 272 490 727 837 636 129 337 222 209 697 192 87 35 245 606 459 730 992 641 495 628 147 968 767 43 741 486 369 583 373 117 695 829 297 993 839 509 903 14 811 913 354 715 455 343 349 706 984 465 96 528 518 290 431 971 200 677 198 872 317 852 482 268 132 976 865 78 437 72 284 262 506 371 384 103 547 733 750 523 560 110 960 45 27 278 893 370 172 254 953 575 954 367 356 781 571 188 617 918 898 206 947 68 840 786 531 604 478 48 61 709 224 997 892 497 867 239 428 891 302 85 244 330 236 675 260 201 507 252 979 654 594 851 289 193 713 329 133 105 537 181 793 22 722 958 375 494 869 987 146 190 90 390 701 62 929 883 8 415 270 240 76 464 93 780 906 978 407 666 719 747 391 612 541 858 174 134 796 311 563 806 107 24 924 405 950 441 846 21 513 253 178 155 402 184 975 835 995 585 44 467 919 106 25 94 530 452 807 20 933 279 288 234 737 597 158 372 489 716 88 700 438 762 596 131 826 33 145 362 493 521 938 740 693 98 672 996 281 408 754 581 481 214 333 7 498 990 803 207 686 324 469 347 572 9 925 247 534 197 911 55 850 568 609 524 31 92 414 827 427 396 712 221 473 764 917 815 659 683 29 216 774 584 792 232 203 267 934 890 119 678 896 972 599 542 275 69 298 196 681 828 902 70 539 921 294 382 479 403 631 573 689 293 502 753 517 380 561 13 280 10 449 864 332 552 248 582 451 316 765 833 404 955 458 989 366 854 915 663 399 38 218 588 411 256 162 296 154 189 350 271 74 389 274 670 630 321 15 331 620 540 492 409 635 936 41 80 322 363 233 300 856 710 550 205 591 114 377 564 121 353 230 194 40 401 860 165 5 673 496 504 400 273 532 640 100 928 135 37 306 265 150 946 516 674 652 480 394 388 698 51 981 548 739 66 457 836 318 433 768 569 374 948 308 336 153 642 718 645 558 213 113 515 888 445 787 782 988 748 816 770 944 897 665 879 729 756 282 241 432 420 557 385 170 603 639 931 277 985 266 443 423 922 632 60 461 161 914 574 580 625 136 439 237 255 912 301 763 687 511 323 736 177 881 820 895 429 315 579 251 46 861 653 745 908 726 633 910 847 967 943 862 834 307 223 962 199 766 723 424 202 623 556 769 185 338 671 228 125 425 238 39 901 514 657 822 342 124 210 702 788 341 650 287 771 658 462 616 3 643 951 47 873 319 340 797 647 772 477 866 434 292 876 779 587 746 685 122 243 111 932 328 821 952 725 615 900 91 512 602 186 662 832 970 335 95 30 886 227 64 991 491 140 721 613 941 755 23 334 875 711 320 731 430 418 629 499 692 102 758 141 920 956 419 325 112 595 899 291 242 809 705 562 352 546 397 152 444 717 799 824 679 127 776 808 351 63 863 538 957 211 882 225 610 460 250 522 360 355 757 738 814 974 286 805 644 651 82 138 526 607 4 904 86 169 749 927 627 592 52 326 97 269 416 949 312 417 304 777 773 813 905 130 696 36 101 577 965 81 435 743 505 503 212 724 688 691 12 466 889 790 527 859 345 75 752 309 637 483 246 359 137 868 149 76 758 380 568 68 900 764 633 844 788 680 725 146 998 311 299 34 955 65 698 492 448 399 741 671 295 217 562 988 373 148 721 308 140 174 950 820 120 282 141 152 316 763 17 185 139 339 548 260 564 887 242 535 872 159 637 356 449 677 848 78 608 476 354 765 502 209 77 883 536 621 266 923 917 881 459 39 874 95 561 178 852 477 81 161 55 233 904 433 799 409 784 431 563 742 733 132 855 386 656 11 589 539 715 256 847 253 228 2 738 884 886 909 674 801 925 457 638 662 154 406 216 933 40 467 528 327 627 994 983 676 164 899 495 108 123 949 695 829 102 182 402 918 594 8 754 423 599 207 849 791 902 789 975 503 436 315 310 554 498 321 50 541 417 595 115 964 127 916 206 60 735 265 345 165 694 920 268 275 757 208 766 839 352 979 514 660 453 290 512 760 579 997 941 198 71 271 538 750 867 62 176 472 410 79 692 250 893 587 328 67 931 494 230 220 24 214 136 286 359 906 10 215 838 805 734 177 825 251 61 971 630 493 348 298 273 744 534 398 29 932 18 443 759 489 401 856 125 761 440 484 497 705 649 553 121 243 640 488 501 700 445 213 418 907 779 126 748 57 419 347 751 280 545 575 580 334 972 540 375 772 905 454 204 951 19 821 537 647 239 930 614 836 808 611 396 817 404 615 912 911 342 259 363 383 128 397 304 794 939 552 954 526 756 319 412 862 505 664 377 969 687 221 98 317 607 425 551 504 686 894 183 934 106 235 842 990 434 816 390 289 444 244 603 197 330 47 996 873 807 574 420 481 585 590 188 958 157 635 851 928 516 696 367 384 322 826 612 74 333 411 776 685 474 703 716 578 262 485 532 823 21 914 25 400 547 201 309 785 598 267 59 199 673 97 332 863 678 219 959 684 802 910 520 64 42 947 812 755 323 437 978 668 283 291 985 255 149 350 87 786 728 446 190 973 500 320 600 690 48 285 462 395 364 752 643 300 249 58 962 264 625 381 868 701 147 606 51 129 858 389 524 984 424 830 374 131 245 116 571 717 922 26 69 980 648 358 813 351 986 658 915 646 869 843 624 577 846 704 519 426 719 737 877 422 66 109 800 672 89 439 919 850 301 346 223 202 414 86 718 365 946 956 4 995 822 522 518 892 811 119 651 818 172 279 240 803 361 142 525 52 780 982 200 675 173 550 542 138 112 726 793 981 581 804 20 722 416 682 937 160 166 617 44 895 387 103 515 378 572 104 642 366 908 403 456 987 325 797 312 137 533 1 7 238 6 421 451 657 118 344 903 970 452 546 835 96 12 372 292 155 871 622 901 302 100 80 661 338 924 324 3 938 53 798 882 15 479 297 376 471 458 632 32 181 509 837 743 965 769 194 730 596 989 184 480 740 566 653 609 257 224 809 968 782 169 531 697 30 41 274 736 508 99 167 307 527 465 549 405 111 75 634 447 478 665 669 94 313 957 46 570 355 218 144 896 935 831 195 613 670 974 287 859 724 186 739 394 91 92 491 187 940 592 619 432 170 960 544 212 620 976 210 305 626 23 778 601 470 683 336 827 731 466 122 712 272 866 13 876 31 22 885 506 584 517 9 153 469 124 921 276 1000 749 370 331 196 438 82 231 211 329 326 666 689 38 117 565 72 133 834 168 158 864 753 777 891 499 815 963 110 428 841 134 521 441 796 175 191 927 699 114 999 616 860 294 992 610 529 27 679 706 623 371 645 636 335 461 543 708 569 747 429 806 473 654 88 107 90 631 45 586 236 890 727 349 368 203 567 101 382 888 768 487 710 306 252 723 879 667 341 284 597 234 54 415 688 582 226 853 650 460 430 857 771 193 391 828 392 407 810 288 163 507 179 93 880 303 819 729 824 977 628 557 105 641 379 369 337 707 913 143 247 357 5 393 482 510 854 296 33 961 555 150 629 241 278 464 792 795 277 952 483 681 762 435 475 246 942 84 732 362 192 225 714 261 783 450 145 314 232 222 593 878 14 967 929 486 693 427 948 49 573 490 591 845 63 413 944 787 711 463 655 205 156 889 770 385 73 130 966 35 263 258 151 870 618 353 773 559 709 70 530 227 254 604 28 814 774 293 340 897 556 558 833 691 113 513 16 43 229 605 248 442 936 455 468 135 523 83 36 832 953 180 602 659 865 85 644 767 237 652 37 360 496 639 588 790 781 991 56 171 861 343 269 388 281 583 576 560 663 702 746 408 511 945 713 162 926 898 745 720 775 270 189 875 993 840 318 661 172 93 553 130 98 258 519 486 834 195 221 380 990 636 450 451 357 736 889 658 590 436 581 765 489 757 608 735 768 108 659 409 239 346 149 126 144 208 715 439 895 356 125 227 423 62 953 408 222 648 737 280 702 776 883 282 804 550 109 240 644 245 632 248 961 156 444 666 930 508 304 327 468 761 859 293 861 892 572 554 911 328 857 651 266 993 831 545 607 136 487 352 494 789 729 719 691 68 72 390 794 821 184 935 395 563 30 578 858 379 292 178 969 12 620 674 884 59 169 714 785 416 2 332 82 692 267 441 788 965 146 354 299 802 577 51 899 907 425 951 610 339 778 220 358 966 555 705 254 128 334 835 799 474 385 454 501 119 570 46 565 943 801 928 89 548 337 766 655 711 939 524 708 984 525 688 322 271 461 738 3 671 368 370 638 621 276 557 898 678 281 597 21 203 300 174 800 994 176 205 157 716 278 229 6 330 582 633 703 226 712 982 453 964 78 917 73 491 7 827 482 446 81 959 490 237 484 374 325 54 887 872 585 586 534 933 611 860 284 981 767 741 642 985 403 104 874 769 459 145 704 196 730 662 784 214 426 18 438 523 273 456 283 772 492 11 881 513 855 143 922 991 569 929 547 672 443 605 806 734 285 236 123 746 816 864 382 925 270 568 825 25 567 232 166 718 509 906 514 707 460 531 851 58 191 110 955 465 117 720 405 265 262 625 417 968 888 725 668 749 796 295 48 35 996 343 909 347 477 414 544 613 700 912 217 744 320 364 954 654 455 164 84 249 63 38 147 493 589 594 95 878 435 629 516 862 660 180 158 773 66 748 481 243 141 440 359 904 60 992 85 542 202 162 747 19 323 643 92 163 575 564 42 306 23 377 840 34 576 181 338 680 429 467 676 242 795 976 706 452 381 74 505 803 257 479 427 543 602 521 4 36 495 958 256 466 308 387 483 842 824 995 512 75 231 839 931 675 241 507 538 517 289 344 875 432 342 902 192 790 64 920 255 210 397 753 47 190 503 55 400 627 656 127 165 366 809 272 216 142 972 978 340 274 476 79 649 91 847 967 690 87 65 960 536 67 848 914 228 562 401 418 287 129 71 910 301 870 497 614 362 762 882 279 103 498 979 378 303 529 709 918 903 471 663 740 297 372 726 657 973 463 373 97 975 179 16 246 15 350 844 434 185 275 838 637 132 518 26 122 724 20 433 312 161 230 472 750 873 595 175 634 522 252 558 937 998 787 971 331 817 511 752 665 406 173 764 83 673 148 731 683 556 876 999 197 783 194 233 150 188 345 846 777 974 37 956 540 807 600 732 885 311 667 758 652 866 593 200 392 537 355 96 841 679 957 302 603 814 412 263 693 389 717 751 76 52 779 388 754 105 843 815 421 813 653 32 428 924 946 573 774 212 997 631 743 805 604 313 424 393 850 116 211 823 106 535 832 877 923 533 701 775 375 133 527 80 596 833 384 94 50 818 896 639 45 137 826 810 9 845 349 669 5 619 462 457 485 398 69 526 121 152 926 305 235 869 383 938 316 681 317 112 213 189 566 207 86 782 182 561 10 1 515 987 168 853 318 836 445 798 781 571 710 101 333 786 250 171 880 980 329 420 945 410 606 22 369 763 612 386 893 646 687 118 900 583 458 415 988 727 771 626 473 504 879 268 363 27 863 989 470 591 499 291 413 532 856 351 371 134 756 908 894 307 238 684 791 422 135 694 13 99 39 14 685 871 496 186 33 780 41 286 897 31 630 977 852 138 155 947 640 107 314 579 402 102 905 40 367 664 488 224 391 551 326 160 209 952 348 696 259 167 480 90 713 950 940 290 437 941 361 932 244 170 745 159 670 617 298 204 199 599 288 43 153 886 139 927 201 44 520 154 500 88 111 120 469 198 419 260 609 916 759 510 277 234 24 722 183 867 552 218 114 830 264 115 635 854 528 797 549 399 310 124 739 792 309 936 431 919 598 100 760 225 723 546 396 449 822 269 430 315 559 56 970 17 506 478 560 721 206 448 742 645 28 868 8 682 770 77 699 819 686 890 849 360 584 963 574 151 442 70 61 948 253 650 986 187 811 261 755 580 622 341 828 140 624 365 865 1000 698 177 829 394 541 247 812 615 407 219 530 539 193 336 113 53 319 601 592 376 335 728 223 618 587 915 628 131 321 215 251 820 983 949 296 934 57 502 324 962 697 647 677 921 588 891 616 411 404 901 29 695 475 793 942 464 49 733 913 641 447 623 353 837 808 294 689 827 93 2 879 180 338 358 28 286 923 553 185 628 614 48 119 797 371 831 731 974 949 963 260 789 310 552 897 493 101 625 714 333 663 44 318 391 851 176 863 177 249 85 6 410 653 110 31 645 272 527 171 150 234 324 229 534 930 135 443 353 35 723 802 874 294 174 189 221 396 500 154 298 71 652 705 422 754 728 13 423 62 293 425 115 780 978 823 168 511 822 507 936 758 393 556 17 20 475 902 242 250 514 263 502 721 352 928 932 339 90 347 67 141 439 348 602 798 795 271 725 112 807 499 958 22 325 715 52 82 692 478 699 291 817 91 695 471 994 910 206 784 711 644 967 37 682 973 137 586 938 479 770 880 921 536 551 207 623 854 364 99 591 975 575 763 573 908 404 791 720 733 331 615 74 722 850 451 165 903 459 307 793 186 314 435 444 929 631 57 501 190 729 959 726 343 106 447 512 673 424 313 565 627 939 360 45 357 688 769 604 375 884 613 649 401 549 539 664 223 540 94 469 178 466 990 452 108 88 742 796 437 73 464 987 489 362 509 901 274 593 966 377 756 871 213 265 311 694 647 346 768 275 911 689 997 579 555 681 508 529 875 87 743 63 431 671 734 828 378 247 124 79 877 39 618 10 280 526 968 382 878 771 708 84 547 841 9 392 12 558 421 894 412 414 133 577 844 704 690 815 321 569 342 326 809 998 957 617 678 202 230 183 931 131 970 315 349 38 616 367 456 701 155 359 889 892 434 372 59 820 834 622 128 484 47 876 420 450 145 933 590 147 753 872 243 276 92 545 368 883 629 66 453 543 309 979 182 397 544 304 72 96 418 976 846 214 913 775 882 80 120 557 34 217 736 30 409 654 300 116 748 440 78 220 416 254 571 267 890 790 972 787 33 162 4 752 609 670 596 533 287 322 191 428 999 69 992 289 252 305 521 702 380 474 858 361 665 619 922 46 993 109 496 306 29 524 755 847 703 833 835 985 740 804 148 914 198 467 580 567 640 107 523 955 738 413 842 259 463 218 600 134 143 58 956 658 175 212 233 262 867 764 666 76 490 255 961 643 132 438 42 68 328 354 650 8 646 786 75 739 152 829 946 601 504 160 441 685 427 169 909 917 146 390 295 122 429 583 402 5 510 140 727 445 15 659 494 215 675 492 488 302 950 458 495 373 296 785 651 159 395 482 105 749 826 568 114 969 757 192 861 261 718 485 642 237 984 686 639 516 257 581 535 166 327 747 199 954 886 126 766 299 56 290 537 605 117 860 329 355 712 60 765 612 244 964 706 399 603 952 588 403 103 610 405 519 129 940 201 264 597 446 562 125 542 330 273 170 238 188 995 697 824 432 943 566 606 127 779 487 481 989 370 980 130 24 830 840 648 468 637 662 121 216 783 227 719 232 104 209 554 868 813 776 336 301 898 794 636 762 895 538 316 981 559 89 19 528 687 297 448 899 691 285 204 457 253 317 709 144 655 11 608 193 158 870 3 32 962 862 53 843 208 430 799 816 971 746 676 900 667 532 773 881 808 222 811 461 845 231 21 292 730 520 266 927 381 865 350 351 724 560 698 788 934 679 991 515 595 426 546 953 982 138 801 906 195 941 203 340 805 442 225 470 506 83 465 187 97 996 111 661 383 268 18 477 885 951 541 674 781 113 839 915 818 530 620 803 498 226 384 86 983 907 855 751 486 607 561 564 548 303 284 51 598 912 550 491 518 389 710 241 337 848 887 924 792 473 836 859 641 219 960 41 7 503 205 925 179 517 633 525 935 944 334 592 460 869 194 634 142 449 707 235 825 896 693 947 455 574 248 49 55 810 891 356 25 919 774 873 744 319 386 668 732 283 167 394 26 335 156 228 251 683 986 211 149 61 320 920 240 838 505 741 256 123 200 417 65 611 151 288 153 269 531 735 638 630 139 483 14 578 904 745 70 632 563 778 918 582 680 594 522 656 98 864 16 821 236 27 819 626 462 977 849 161 916 926 281 172 400 472 767 717 624 759 621 277 385 173 672 376 837 282 278 407 800 224 812 572 988 197 369 713 684 184 100 40 433 589 905 323 857 398 43 942 344 345 210 408 164 312 415 497 587 737 856 750 599 570 853 761 406 772 258 379 239 54 246 1000 332 157 374 454 308 102 118 576 245 777 50 657 700 366 585 23 419 64 279 782 965 1 365 677 181 77 388 411 760 95 513 36 480 270 136 669 806 948 635 893 866 937 832 436 716 476 341 696 363 387 196 584 81 163 888 814 660 852 951 260 493 467 280 944 615 843 581 95 267 329 298 733 943 202 852 387 27 436 81 833 742 346 347 692 971 96 344 481 371 141 241 578 427 935 216 334 708 963 644 875 955 746 816 382 555 492 985 507 614 756 244 637 546 579 956 672 502 443 853 345 851 246 428 373 11 774 401 49 617 140 169 770 822 767 628 116 873 88 633 547 510 639 394 207 189 313 538 996 804 75 395 254 897 182 408 517 76 370 863 62 664 293 878 506 766 520 255 824 291 865 357 536 268 78 42 668 920 953 180 593 381 883 784 850 50 623 906 359 93 656 879 134 899 544 355 299 43 893 393 529 685 597 398 512 303 698 677 5 28 683 978 940 711 217 700 707 966 8 61 954 984 797 894 990 321 84 364 799 938 872 412 532 721 464 926 85 557 351 693 754 805 748 967 667 649 846 133 779 7 515 764 89 753 39 545 247 709 582 301 501 94 269 949 827 514 659 845 562 445 854 930 676 135 389 731 818 459 456 838 513 762 305 450 790 44 788 605 760 729 219 537 297 237 262 222 168 111 69 991 821 274 826 569 673 420 155 339 160 504 703 604 575 586 704 366 290 229 594 356 479 204 918 192 453 348 52 163 429 908 891 214 720 178 624 630 541 551 261 608 374 170 148 679 3 264 988 26 201 158 100 362 265 266 372 384 125 118 752 167 798 447 307 110 710 294 115 902 332 10 184 480 228 519 320 319 801 475 989 336 23 218 610 410 810 215 48 72 583 671 792 552 142 849 18 196 451 861 919 275 73 796 516 458 276 907 910 22 143 195 869 886 702 999 34 24 901 860 646 986 210 353 751 59 890 174 102 181 880 795 684 435 994 263 995 149 928 867 732 224 177 934 324 193 717 713 360 311 30 526 887 763 712 46 156 316 198 197 898 563 959 931 997 596 917 524 553 566 482 611 916 302 292 465 67 185 690 405 152 584 689 312 259 349 964 948 660 589 634 496 573 778 576 56 120 602 478 620 643 183 829 122 40 15 641 176 113 211 323 31 386 521 17 284 416 314 161 823 51 413 977 285 200 937 146 82 560 333 911 79 409 281 741 489 306 936 629 782 358 662 225 722 233 775 442 326 315 993 701 508 793 380 106 888 484 363 992 789 740 19 438 361 942 980 834 469 235 777 77 694 828 607 669 921 825 958 91 531 723 463 939 950 528 696 495 243 340 640 554 642 783 250 477 317 832 124 490 407 595 900 424 308 476 159 166 45 803 258 32 635 558 859 889 592 249 613 691 543 932 378 310 433 64 251 145 650 165 226 287 619 473 831 491 830 535 835 772 252 857 350 735 172 322 497 391 765 234 499 847 567 970 981 368 715 540 466 618 572 369 896 25 744 57 661 791 925 71 440 568 65 714 296 417 63 14 444 286 123 472 318 107 289 103 874 631 870 736 194 866 600 471 379 812 768 706 550 914 670 60 335 37 90 588 559 564 743 809 144 574 418 483 622 632 151 728 681 912 909 609 705 437 657 647 727 157 534 737 565 1 627 41 164 786 449 470 769 9 331 626 747 571 498 587 687 802 20 817 913 929 190 295 725 947 868 205 719 92 522 328 352 666 663 377 974 232 780 800 415 354 927 231 245 131 272 945 556 213 961 402 242 448 137 421 975 933 474 976 585 957 212 304 726 423 153 486 454 446 616 745 688 309 773 855 58 718 987 388 811 606 982 375 187 390 577 109 126 487 561 33 399 503 882 461 147 549 625 638 895 468 842 80 716 856 848 12 132 68 862 494 525 87 858 36 695 223 128 599 186 941 749 162 462 819 426 414 283 13 460 787 112 342 282 500 530 173 904 621 341 665 837 885 730 884 962 221 425 636 654 697 179 968 652 815 758 841 527 385 523 655 121 807 922 343 651 430 648 969 570 432 35 972 598 734 806 419 983 924 455 66 952 485 16 881 603 54 724 330 699 101 325 6 776 209 422 839 188 771 590 658 759 239 53 761 86 973 678 199 327 820 612 1000 383 814 171 400 431 271 105 230 542 674 154 591 757 220 227 208 601 98 864 367 998 979 844 411 965 376 278 892 130 338 813 150 434 21 97 203 404 29 923 248 127 47 104 781 960 119 108 4 257 406 240 300 397 808 129 840 452 539 270 288 905 441 785 396 505 457 2 518 253 206 548 114 533 238 236 755 256 794 675 686 509 74 55 138 70 739 136 488 876 439 38 403 915 645 99 191 392 337 279 83 877 903 680 871 511 139 365 273 682 117 175 750 580 836 738 277 653 988 887 695 116 122 825 919 911 447 922 169 465 906 844 356 272 838 61 10 784 354 708 396 204 373 298 843 69 625 907 385 570 146 293 581 490 313 60 585 355 454 701 564 469 756 239 188 245 218 711 555 956 768 67 270 544 8 507 442 271 179 243 483 314 656 35 749 480 112 290 467 751 263 217 889 904 770 735 618 790 190 37 619 445 369 337 25 532 577 576 972 732 235 800 851 185 629 163 153 894 497 488 280 256 804 481 63 997 17 5 1 860 389 617 632 299 562 134 247 650 941 950 72 43 575 865 316 901 249 780 959 963 969 792 242 193 22 945 523 198 970 277 345 489 333 428 811 753 436 178 739 968 630 802 503 78 714 932 646 598 287 461 653 197 875 139 402 359 306 824 100 582 858 429 665 470 84 835 743 855 154 971 104 444 758 102 773 446 685 288 840 54 460 697 651 346 539 778 940 199 342 530 723 401 209 230 681 993 91 410 531 386 572 583 2 731 246 623 189 59 677 974 463 14 789 587 172 605 716 744 119 764 908 176 805 883 260 814 162 170 667 351 127 177 954 654 703 726 746 728 946 663 426 981 552 66 121 498 21 308 505 622 914 228 205 42 543 761 783 226 45 376 411 776 7 213 733 275 79 529 580 848 108 724 413 584 607 672 690 391 662 888 155 19 41 251 431 661 52 126 381 949 294 182 73 399 565 328 660 255 588 658 624 375 841 929 852 138 557 268 676 880 487 393 156 253 710 955 610 303 202 323 990 788 683 434 948 939 518 893 136 269 541 600 836 347 335 486 289 782 371 114 719 408 130 415 895 931 234 201 183 76 944 141 647 257 828 23 527 418 377 181 917 741 283 107 699 450 158 266 664 374 867 803 111 262 110 85 592 56 286 845 791 212 452 49 614 88 601 417 849 300 32 525 933 673 117 767 704 775 540 717 556 826 977 675 16 798 424 936 457 934 550 412 312 144 459 916 348 879 829 453 517 500 321 420 924 905 278 171 747 850 504 631 493 602 999 474 137 869 336 964 693 547 657 455 903 644 980 338 404 637 238 842 528 725 394 319 727 325 935 857 715 799 241 827 222 542 448 320 173 821 322 105 392 36 534 984 175 456 873 458 991 822 352 93 395 388 383 594 9 742 419 560 912 145 496 691 561 499 33 902 877 642 244 759 258 365 284 545 815 103 771 438 511 833 983 227 164 206 149 834 430 26 633 987 398 809 777 608 58 765 267 273 330 95 38 874 680 882 634 361 590 668 995 713 147 334 485 250 50 358 549 558 506 297 168 387 174 812 899 466 150 364 324 353 261 472 957 870 659 522 370 698 639 216 143 435 203 403 897 47 813 187 94 132 535 696 766 208 966 231 310 774 702 930 443 533 599 781 514 579 279 578 666 548 978 341 379 464 221 194 331 220 886 915 900 942 652 184 315 615 53 160 86 520 224 649 68 40 157 595 423 806 15 881 604 307 567 752 291 109 998 302 571 574 233 678 265 568 285 295 30 684 796 214 219 861 368 509 519 449 831 65 357 620 628 123 191 762 679 360 62 626 439 707 927 477 207 98 223 846 510 166 51 526 281 148 928 521 816 757 304 830 793 349 638 925 210 591 167 97 473 868 896 943 524 39 274 494 953 612 763 422 27 736 700 57 643 11 648 982 593 965 787 926 4 491 745 986 951 479 779 962 421 820 152 597 706 738 785 559 863 818 721 730 641 603 937 876 329 832 566 837 292 847 536 82 409 259 476 440 225 240 482 807 890 801 722 515 553 878 372 492 115 252 952 687 135 74 586 161 44 640 48 808 967 236 118 720 512 1000 339 326 90 810 501 142 862 839 180 516 670 772 872 513 989 344 425 755 688 80 671 397 709 786 627 891 406 573 18 538 484 87 674 729 495 46 609 309 55 89 563 129 151 686 363 712 921 96 960 264 502 985 909 569 918 13 31 976 384 317 973 596 133 750 979 81 71 70 996 3 282 362 797 237 689 864 6 305 75 994 311 589 120 734 165 380 636 215 254 920 958 754 83 378 823 819 451 432 24 478 621 682 961 414 437 606 613 350 125 318 276 635 64 856 669 892 910 400 106 884 29 923 34 975 551 462 853 405 898 77 343 554 611 508 159 196 655 248 101 229 416 737 301 740 20 128 817 616 192 769 340 546 441 760 186 332 913 645 427 468 471 382 99 537 885 366 195 390 367 694 692 12 211 92 232 131 433 871 938 854 113 296 992 794 407 718 859 327 124 475 795 748 200 28 866 705 140 557 529 981 18 701 61 906 599 155 78 350 300 669 551 244 724 853 466 719 840 308 379 481 622 194 74 914 230 493 933 263 410 397 12 224 86 209 720 42 997 237 567 870 748 786 31 370 147 687 829 128 809 950 850 488 956 757 750 645 225 904 522 731 910 516 97 266 10 451 541 506 799 490 957 127 413 968 405 210 193 617 715 571 727 460 34 23 875 49 381 185 426 291 93 531 568 925 376 816 562 157 349 206 88 274 298 401 311 500 534 133 924 118 982 864 862 598 129 655 299 447 746 231 805 823 217 192 153 546 115 984 907 219 560 223 888 730 983 162 678 250 650 867 684 338 351 301 636 473 459 383 889 843 442 855 817 845 294 918 677 494 846 556 734 651 869 643 533 513 601 30 378 45 579 37 548 307 170 156 44 525 999 126 939 815 163 763 881 13 58 420 65 240 955 120 607 635 382 633 146 484 221 483 745 422 344 521 887 759 738 856 553 695 647 954 435 352 241 532 321 624 114 357 838 589 898 423 412 400 978 260 941 703 159 285 362 220 519 552 134 825 234 536 103 824 198 254 36 38 303 830 852 966 559 441 563 600 876 586 448 794 281 848 768 313 315 733 964 280 312 287 64 995 688 113 2 359 342 951 330 754 893 340 419 973 282 479 977 457 584 117 100 631 475 742 676 495 26 377 16 713 774 218 775 528 186 900 179 961 679 682 974 883 122 68 60 808 661 616 201 394 932 987 465 868 197 29 653 570 769 656 564 654 40 565 728 922 284 251 969 247 937 604 674 154 702 827 57 462 233 975 764 183 402 358 175 273 437 958 854 110 940 140 707 597 444 476 98 322 227 204 530 761 7 165 200 795 859 276 839 348 374 857 992 729 718 523 458 101 812 842 289 726 149 772 899 959 176 414 575 535 675 577 610 496 82 503 820 736 51 277 673 502 783 596 789 172 953 253 952 14 278 877 43 642 709 928 921 611 874 208 205 895 151 261 640 304 464 255 602 504 580 998 212 749 807 518 184 269 704 744 879 609 581 652 39 670 885 625 353 608 108 327 811 638 777 690 474 691 620 990 454 489 903 367 461 692 698 396 578 849 56 256 136 138 63 75 986 452 873 467 171 858 161 605 336 215 644 288 232 765 76 213 732 386 347 355 930 896 909 228 17 187 270 508 714 743 851 279 634 50 33 90 433 663 406 574 364 916 865 970 725 902 11 430 913 32 590 296 267 79 667 912 111 612 67 283 871 293 320 573 618 148 806 945 191 25 354 385 897 594 619 317 369 543 249 102 395 697 445 399 292 361 450 380 593 793 934 216 309 680 373 831 363 180 550 514 841 158 527 510 545 211 683 710 324 62 996 576 164 160 478 84 972 626 116 751 77 766 119 711 544 331 202 96 771 94 188 706 595 6 425 649 124 834 985 409 696 109 509 797 392 927 947 819 59 306 24 800 561 329 391 989 641 372 901 443 152 614 979 9 440 967 456 453 70 167 47 431 708 492 246 773 229 20 946 949 780 145 190 89 613 332 722 259 501 911 781 242 239 482 22 418 540 776 787 384 468 917 449 71 520 891 671 784 938 174 265 943 195 882 549 389 963 142 486 908 872 693 659 689 818 407 569 700 41 387 365 705 5 803 236 994 878 664 993 434 132 621 411 54 788 275 1 144 390 965 721 469 926 524 537 19 196 446 104 538 150 130 99 844 657 258 323 319 666 572 302 135 131 141 668 487 583 779 935 756 828 988 630 123 432 66 735 4 623 915 886 615 214 243 804 694 662 511 286 491 507 81 942 91 139 832 485 360 95 388 539 403 717 931 632 345 980 591 398 770 658 137 318 477 371 782 295 472 686 178 226 802 305 235 424 262 125 35 169 417 316 892 438 861 21 455 971 199 356 463 271 923 53 46 428 778 375 890 547 920 505 421 826 813 821 665 52 880 991 48 681 436 796 739 339 847 790 15 588 747 555 326 646 752 85 582 712 393 404 297 72 69 785 325 439 758 558 106 863 962 672 753 80 833 264 203 368 517 105 606 685 723 660 415 801 905 499 337 836 166 107 737 835 238 585 310 143 272 936 740 408 627 28 366 189 592 755 741 268 112 976 884 639 480 290 470 427 699 944 173 55 314 814 177 73 27 603 222 333 822 429 637 810 3 798 894 343 512 515 168 1000 716 416 207 92 245 346 629 542 87 960 335 929 767 760 792 648 8 866 919 182 252 121 791 498 83 762 526 341 554 566 628 334 860 248 497 837 257 471 328 587 181 330 23 799 700 410 731 808 502 209 795 495 959 254 832 564 826 6 157 752 31 437 244 49 556 771 380 114 35 546 851 837 203 786 922 626 280 411 304 93 33 26 56 656 680 233 351 288 725 307 920 541 99 882 567 843 604 810 492 156 97 748 474 693 708 461 451 908 87 742 180 500 465 460 228 761 264 445 814 112 822 698 991 29 652 528 204 122 360 648 374 899 883 555 133 115 848 766 916 602 674 545 62 100 425 576 232 788 933 468 370 349 746 241 57 390 291 417 118 628 716 101 353 175 951 867 892 768 311 397 912 727 852 452 927 563 317 801 420 893 34 436 825 686 767 836 649 261 762 259 744 987 858 856 994 886 692 64 847 416 568 996 527 179 601 938 921 169 285 387 702 312 448 929 458 712 750 911 662 14 367 729 609 235 151 596 542 806 722 723 247 366 358 105 171 940 749 875 82 874 838 681 694 90 219 223 22 833 343 765 128 106 666 710 491 494 876 400 552 993 16 866 249 50 740 861 355 456 805 372 423 386 4 947 363 910 52 880 24 270 160 984 975 670 340 18 12 621 720 98 900 831 667 934 606 954 21 341 703 890 403 217 449 770 820 707 348 251 7 40 513 202 149 654 200 354 190 347 144 467 177 671 193 328 983 539 630 625 218 431 537 931 464 504 538 511 487 470 19 257 678 207 103 888 569 136 963 572 821 647 214 917 758 148 505 496 15 36 48 553 734 27 271 368 323 92 566 988 608 399 145 896 815 575 102 663 603 850 956 109 791 37 585 176 110 519 580 222 134 675 356 637 303 107 329 958 953 919 903 612 781 728 237 260 651 657 554 299 55 58 813 263 32 784 871 314 309 798 730 208 923 72 384 361 586 206 802 705 398 629 205 860 471 335 499 757 306 174 325 901 253 835 724 94 709 163 816 475 664 439 131 146 489 853 337 88 111 172 743 28 42 378 701 189 966 39 161 964 81 127 946 979 289 318 63 597 633 248 459 278 774 282 878 450 454 53 447 8 855 17 142 421 510 377 382 150 582 960 255 181 665 480 199 227 305 277 158 43 216 302 373 391 153 872 763 25 751 544 558 220 584 362 192 754 319 864 453 313 212 242 1 401 998 583 997 385 252 973 823 438 394 350 84 147 659 414 599 531 695 713 422 479 841 613 571 308 550 952 226 61 238 658 891 130 574 509 512 430 764 162 125 717 359 268 446 812 441 540 683 185 196 186 684 315 955 336 488 236 691 780 570 413 9 419 803 426 714 3 135 718 830 726 943 245 898 990 948 188 234 676 47 324 143 195 857 412 333 913 627 655 481 620 897 944 515 978 522 530 78 334 682 809 526 51 272 972 250 77 275 396 591 790 543 183 970 415 679 688 733 982 895 121 89 887 166 565 371 70 587 985 773 293 619 140 804 617 141 704 342 924 653 59 132 907 440 482 745 611 829 165 824 11 588 534 321 483 455 719 429 736 557 273 928 945 442 800 91 292 573 914 789 840 164 215 338 631 404 968 885 129 937 281 904 685 818 113 45 184 191 842 732 792 339 443 170 389 230 406 593 503 352 466 520 870 632 506 274 246 67 5 548 741 980 463 295 44 405 269 469 859 381 689 507 498 117 974 476 327 365 961 501 221 660 894 478 167 265 290 971 755 779 383 266 433 618 524 346 83 753 159 434 965 326 778 715 283 457 879 873 797 902 925 369 747 905 739 697 485 331 560 432 643 224 298 287 46 811 624 95 60 877 941 760 577 68 407 490 86 610 532 950 79 673 126 424 41 690 168 320 262 332 267 935 30 721 863 123 600 198 942 976 634 225 642 229 536 523 598 849 473 301 846 444 605 862 322 889 782 213 699 677 595 936 521 296 756 66 20 696 108 2 607 243 13 96 392 239 636 138 906 999 375 622 65 73 977 74 518 969 529 787 154 427 395 918 581 645 294 124 38 497 995 614 668 197 639 279 578 316 525 402 211 300 137 104 616 10 85 992 989 776 687 881 182 711 932 590 297 120 640 817 635 210 178 152 777 834 759 579 561 827 256 845 508 828 493 240 69 516 868 477 364 547 796 75 472 173 785 644 187 669 357 926 589 735 276 646 393 231 594 793 915 428 638 535 772 562 379 286 559 592 155 484 462 738 310 258 854 345 967 819 71 844 418 839 986 794 939 807 865 737 650 408 409 435 981 769 376 116 344 1000 549 517 775 672 119 962 54 909 194 486 623 661 284 930 869 514 201 551 957 80 615 139 884 783 533 76 641 388 706 678 130 265 342 214 778 467 670 807 674 540 543 673 973 51 890 166 662 123 469 613 253 474 471 457 894 578 352 949 520 391 33 60 808 262 512 954 693 853 732 694 692 1000 146 415 573 231 74 129 195 742 320 934 355 187 233 383 697 901 210 635 786 198 668 349 423 427 873 928 568 329 966 196 675 874 316 722 203 462 386 3 26 812 234 16 406 580 336 564 138 15 154 286 419 533 327 624 881 921 337 458 746 228 58 387 586 273 175 560 141 204 480 671 521 582 507 59 491 896 625 958 951 824 379 872 105 92 791 366 338 317 570 459 784 97 525 303 409 716 688 139 651 363 494 545 594 726 571 50 996 971 242 848 52 846 79 514 969 506 86 771 313 372 712 842 495 927 663 910 132 756 623 135 913 218 804 481 441 558 416 985 274 735 174 854 740 54 880 285 468 66 211 483 249 334 789 903 548 797 224 563 201 995 602 861 367 153 487 779 856 45 502 773 684 27 553 738 103 230 867 448 213 88 628 461 979 657 709 839 412 810 183 324 304 614 637 124 981 426 339 435 714 450 772 209 859 751 46 433 102 305 70 39 547 194 452 278 718 641 37 707 101 364 698 321 382 724 260 156 656 817 895 475 6 395 834 774 84 555 701 168 706 542 825 943 393 438 145 407 389 343 61 832 408 831 47 745 397 794 518 907 332 217 126 376 762 612 215 282 887 769 380 57 870 736 588 666 983 189 257 429 683 192 864 725 510 967 631 828 653 1 876 908 758 498 484 13 268 645 685 620 801 330 994 486 272 136 29 636 488 819 410 413 843 266 170 847 764 733 642 162 823 813 151 601 157 319 704 526 400 914 322 538 865 287 114 796 163 113 918 932 930 333 258 622 619 158 753 358 627 730 451 639 976 326 150 442 180 100 667 765 829 904 17 677 432 473 250 279 67 144 390 608 109 978 48 344 346 941 370 424 963 920 676 592 271 658 893 652 243 680 171 569 388 95 177 576 866 803 83 176 513 747 206 325 444 757 556 902 579 309 811 504 720 62 857 437 892 454 550 500 371 134 223 42 574 245 977 748 93 403 131 385 991 75 534 11 222 886 440 845 396 115 552 835 931 719 110 618 980 882 14 190 960 377 947 128 294 96 659 621 727 492 38 862 900 541 238 493 572 77 617 544 822 998 549 466 855 682 790 296 328 696 820 939 119 89 802 106 577 946 188 940 99 32 290 40 246 633 283 782 439 816 464 944 844 375 528 821 335 509 239 90 681 840 254 603 142 665 515 630 98 826 799 537 133 755 9 164 761 56 311 398 362 776 809 561 354 241 567 524 394 606 280 649 654 236 149 478 616 750 690 754 288 348 24 159 535 232 604 22 871 73 522 581 347 565 961 5 679 664 340 7 482 986 200 293 207 734 237 2 225 360 107 583 644 182 611 990 331 590 302 414 477 516 118 19 82 108 723 648 460 81 906 905 111 392 76 850 936 708 36 669 465 315 780 711 942 792 686 705 911 208 55 798 399 345 421 456 852 689 585 948 836 191 445 926 959 25 609 312 323 838 277 447 485 104 912 422 374 185 216 205 23 929 404 869 587 411 710 615 687 539 632 935 634 418 788 291 557 368 655 785 94 155 264 814 863 833 972 546 851 860 919 436 87 952 830 891 795 827 247 699 12 308 591 898 443 884 527 470 72 472 341 310 661 505 301 721 381 562 989 937 695 43 361 384 53 532 897 744 357 256 957 193 715 160 589 610 743 455 307 64 638 968 122 499 787 729 503 647 650 255 805 229 599 953 44 938 752 248 858 365 479 127 640 178 401 700 244 531 284 298 306 993 289 964 263 152 497 496 511 987 8 770 793 173 65 78 69 267 596 261 30 120 775 933 202 235 221 199 212 172 350 220 607 530 781 351 169 955 646 923 420 917 660 889 71 922 252 868 875 197 768 490 523 446 431 878 353 276 925 559 605 259 777 566 116 165 275 140 965 818 125 143 975 767 945 629 226 962 425 121 783 402 841 227 739 292 35 598 992 899 10 728 916 713 489 31 672 600 85 643 300 34 147 80 597 369 849 318 766 984 270 956 430 449 595 405 359 741 888 428 915 519 63 815 584 806 885 297 148 997 20 417 378 49 702 760 41 91 463 551 28 988 476 982 112 529 161 4 434 453 554 219 626 314 179 186 68 837 269 749 517 167 879 240 999 909 295 373 924 21 251 117 763 883 184 974 18 508 536 717 737 501 356 593 731 137 281 759 800 970 691 181 299 703 575 877 961 737 844 815 259 140 131 730 613 932 557 544 327 748 791 383 734 188 715 697 994 853 691 760 497 903 421 947 134 927 304 503 818 552 646 542 423 707 886 58 155 212 25 962 219 114 251 145 273 187 636 190 325 9 516 664 474 148 954 113 549 617 98 169 245 569 974 200 119 631 258 57 147 767 710 868 878 638 925 971 292 619 146 501 237 593 362 115 71 241 299 267 224 59 236 733 347 699 208 61 891 893 887 846 5 902 79 174 963 513 396 72 835 615 920 170 870 693 551 896 3 719 519 817 46 591 637 989 788 55 601 937 373 320 404 864 939 720 77 867 956 158 253 4 66 841 900 770 918 658 132 463 355 16 50 431 684 388 895 624 766 665 191 232 218 430 296 775 655 713 366 90 162 652 331 280 847 674 385 680 314 358 49 926 630 24 539 439 240 30 11 354 484 448 898 87 964 105 76 414 470 790 255 581 842 833 955 10 250 1 487 653 554 718 874 721 39 689 830 966 768 843 550 125 806 547 865 643 316 883 708 99 522 454 938 694 871 608 306 521 265 627 36 401 911 359 982 329 813 553 731 725 157 583 144 78 228 213 168 899 905 171 535 455 294 811 67 914 633 863 754 773 466 750 729 851 530 345 166 524 93 13 491 363 269 603 426 779 931 291 350 543 671 425 977 862 298 662 139 335 527 663 226 252 792 534 124 225 107 420 417 163 700 376 704 275 492 876 585 762 769 322 382 538 564 933 523 526 315 712 196 950 738 442 972 159 92 922 372 88 808 696 866 877 343 515 494 26 849 965 116 288 106 127 73 640 121 573 356 395 959 21 836 276 584 400 206 795 17 599 793 632 656 175 41 616 409 263 800 980 687 498 823 514 890 919 109 220 944 193 486 456 54 614 333 706 282 60 904 480 211 942 594 248 973 186 540 742 679 38 375 776 967 83 958 512 108 199 48 419 837 912 262 32 682 634 413 198 429 165 112 859 317 881 137 482 930 369 266 453 669 461 921 35 336 875 344 661 308 929 235 561 993 872 323 85 479 205 405 293 227 407 451 490 410 361 999 975 217 826 141 757 814 525 287 803 924 15 945 297 749 531 563 483 794 281 650 23 577 160 346 988 285 848 381 177 987 889 192 468 819 857 948 472 337 984 428 978 330 184 348 488 313 533 796 528 605 799 923 801 678 194 804 179 319 338 201 518 556 722 412 37 728 628 946 257 736 705 229 520 152 422 80 477 726 197 763 332 154 582 100 52 387 122 432 829 753 128 231 449 991 673 821 29 284 268 574 441 797 996 22 2 18 913 873 334 302 204 548 545 489 838 529 500 986 203 969 810 609 740 143 639 460 476 832 739 445 283 318 424 952 321 443 65 625 508 221 117 40 880 774 195 618 256 399 164 957 976 254 869 840 805 340 894 156 393 20 906 940 751 600 575 928 610 210 935 81 861 411 264 711 701 161 537 326 592 495 94 778 181 408 305 623 772 635 907 33 56 12 247 885 374 103 150 62 745 985 120 602 351 394 450 473 828 465 589 759 342 744 457 349 607 897 685 587 572 845 397 723 644 595 596 34 567 714 789 341 242 467 238 6 386 260 559 798 70 14 380 782 690 185 670 499 249 576 997 31 812 295 716 142 42 97 562 436 807 856 555 570 882 855 777 622 435 683 781 478 86 289 126 19 915 827 647 758 418 784 367 47 279 727 953 709 153 787 641 852 517 786 765 416 660 233 566 447 831 311 352 983 167 651 458 176 496 579 475 604 209 222 68 353 328 459 675 949 588 960 692 300 724 111 586 901 7 571 747 629 310 244 785 761 189 981 173 611 44 365 130 74 834 138 389 339 28 860 309 677 216 688 839 440 118 104 809 286 223 433 642 437 84 626 274 149 43 507 764 672 446 444 403 735 75 565 45 493 597 657 892 686 732 968 123 995 427 884 384 51 659 469 272 909 364 82 816 746 398 230 277 771 471 438 402 95 307 854 378 783 133 621 183 590 261 888 246 370 606 990 546 506 481 755 69 645 239 780 703 63 271 560 1000 151 654 371 936 379 667 717 290 822 278 741 858 698 53 406 135 215 598 970 992 96 415 202 91 324 377 391 390 502 941 752 27 580 541 648 825 505 357 649 702 504 666 695 434 824 8 998 368 532 511 301 312 178 509 676 360 558 207 568 943 908 917 172 756 485 620 820 129 270 182 214 136 743 180 462 510 452 110 578 392 234 934 850 101 89 464 879 681 102 243 303 802 916 668 64 536 979 910 612 279 286 82 126 904 838 830 656 137 692 497 261 463 345 989 187 56 758 75 849 237 146 48 289 454 12 33 46 110 680 540 398 729 628 867 687 232 53 909 871 388 752 796 324 506 672 361 856 458 914 839 141 455 186 654 343 214 732 346 93 244 848 298 950 120 788 852 594 822 238 699 630 495 57 814 958 38 364 831 577 226 961 70 715 241 685 499 273 915 308 381 797 198 336 693 675 653 992 131 661 285 897 62 116 151 970 69 922 86 918 902 295 511 679 720 589 650 767 134 45 20 943 450 436 735 617 756 243 19 39 927 351 643 590 251 163 501 876 686 142 711 211 731 529 616 972 665 312 984 219 995 784 470 513 396 72 925 538 678 832 315 993 459 11 512 136 32 473 518 442 698 263 980 372 681 149 840 476 91 841 225 573 857 694 508 751 762 999 874 129 213 138 824 378 548 425 247 519 180 164 7 544 539 998 996 240 790 254 168 515 118 123 872 159 949 509 941 333 646 605 147 380 809 582 299 948 40 534 350 248 608 611 188 917 873 205 702 230 287 833 292 636 102 51 255 549 63 103 951 83 546 169 29 946 486 267 907 985 189 947 456 258 502 786 112 422 472 604 339 521 596 217 987 671 557 445 533 578 106 748 268 60 670 357 536 222 601 600 74 868 490 122 26 437 964 870 785 792 469 430 221 152 170 805 658 242 89 105 763 644 408 467 937 629 199 932 78 722 794 593 96 516 942 911 836 3 986 565 439 957 334 92 724 13 231 507 1 332 367 341 480 407 710 489 642 842 570 233 837 487 769 239 900 574 847 428 406 887 882 269 603 585 317 734 664 759 161 625 500 997 721 774 94 309 725 61 551 21 344 71 427 460 288 723 782 368 819 618 449 913 655 747 176 674 200 484 733 820 912 815 167 394 446 807 929 994 55 704 817 552 638 982 259 403 931 363 132 375 690 76 677 387 54 245 144 821 417 579 22 742 620 798 424 531 934 974 606 776 659 916 34 235 412 98 885 663 416 160 84 30 87 592 64 434 8 404 6 971 119 633 190 414 157 384 14 632 5 227 319 139 256 426 714 924 15 300 978 444 705 25 270 360 162 835 117 607 257 173 109 202 145 201 301 353 584 816 597 906 323 166 560 772 229 482 50 959 571 828 806 491 905 215 347 421 150 423 246 919 355 474 274 640 881 326 99 203 290 649 370 954 331 542 322 853 866 42 553 558 755 206 846 812 559 800 464 376 266 688 979 639 514 275 960 903 66 706 125 530 435 877 730 451 888 669 409 727 708 340 65 432 771 462 526 154 475 580 795 863 130 278 525 967 953 453 673 566 140 185 595 457 926 859 389 990 890 899 174 754 651 321 968 481 313 401 207 568 175 777 717 24 635 383 16 302 682 194 280 260 338 369 52 621 510 528 555 209 768 392 808 626 208 660 744 689 944 143 921 898 738 637 823 193 695 627 97 641 382 983 296 79 976 218 869 963 128 939 390 825 10 354 933 522 765 647 854 413 277 264 668 766 602 799 862 90 306 31 158 294 304 483 750 855 471 111 410 753 523 801 527 148 624 803 861 737 100 973 880 371 697 465 886 68 736 191 411 545 121 811 945 844 975 81 581 586 858 761 386 829 547 966 712 773 910 894 358 739 88 827 667 707 884 614 113 23 178 366 405 27 860 879 43 923 940 184 564 562 262 532 778 541 517 314 179 192 228 320 379 802 325 810 419 172 895 843 356 701 133 104 18 634 452 789 362 962 181 631 719 395 609 156 537 73 883 365 645 760 622 567 4 783 991 864 498 44 850 700 878 676 236 107 195 576 59 969 770 691 743 612 448 441 252 153 652 431 37 234 429 930 648 9 726 447 337 303 348 468 613 496 696 791 283 28 889 492 95 135 845 352 583 569 77 224 818 400 793 393 124 779 276 666 335 284 310 575 713 291 908 440 563 741 418 503 787 891 373 610 505 780 329 108 349 391 938 212 466 216 2 330 80 297 875 587 477 249 253 443 197 745 177 1000 524 374 775 17 494 554 813 385 316 183 893 307 920 49 282 250 182 67 488 956 928 504 47 936 599 196 293 896 965 535 703 210 342 623 399 438 935 223 804 728 433 543 684 85 781 493 556 588 171 415 318 127 272 204 718 955 988 683 265 598 572 550 305 591 281 165 901 764 359 619 981 977 271 757 657 834 709 101 716 478 520 220 740 311 746 327 892 397 615 461 35 865 561 328 41 36 485 155 479 58 420 826 662 377 749 402 114 115 851 690 433 221 240 217 775 269 890 122 814 757 92 66 935 415 704 181 569 646 231 79 111 934 667 501 568 880 404 965 502 272 744 369 708 929 29 303 888 9 174 317 67 655 386 987 705 979 60 937 202 497 222 576 402 256 48 114 377 901 712 561 192 77 726 281 336 771 229 59 211 570 752 534 364 835 620 35 311 228 69 812 280 519 251 157 827 400 864 1 779 532 309 544 193 195 839 796 889 91 648 907 472 729 719 586 669 636 469 237 627 89 354 143 675 455 361 830 638 710 968 485 737 399 612 977 786 595 567 512 337 187 198 85 983 55 136 140 753 536 661 647 931 662 132 762 720 897 428 357 724 196 702 346 130 518 422 458 468 352 268 693 214 871 148 443 137 204 290 861 551 574 893 578 273 88 506 571 121 429 686 218 579 815 63 3 694 411 380 457 766 401 366 938 188 262 956 644 342 548 212 304 665 503 867 541 772 706 20 794 637 46 487 479 151 27 314 698 1000 891 944 74 590 971 916 206 287 522 75 332 36 353 464 335 470 863 23 823 829 185 756 176 451 974 316 44 219 800 996 821 554 535 165 943 442 895 134 584 253 846 981 124 266 754 347 238 293 836 961 513 199 18 707 868 223 420 12 976 243 328 751 242 749 787 183 975 801 598 966 141 774 988 247 735 270 962 999 743 657 419 129 475 252 692 299 115 107 853 32 58 960 142 294 626 482 393 623 732 739 6 284 163 327 958 97 267 643 608 152 616 42 824 209 484 914 904 158 558 439 634 117 776 483 145 277 850 312 875 509 993 768 105 50 589 16 405 301 156 716 714 220 315 440 448 37 310 430 155 230 654 879 668 540 135 840 940 781 24 555 82 302 234 903 45 713 90 677 927 73 809 837 629 389 784 407 947 866 200 854 119 855 874 549 933 308 718 936 691 967 810 499 825 529 557 738 632 489 847 383 566 4 167 93 656 651 653 725 441 906 985 496 463 560 265 25 103 873 995 8 852 884 808 883 701 408 235 630 413 755 722 915 682 39 306 319 666 955 239 382 349 659 232 583 68 370 622 857 418 334 564 673 153 740 460 138 170 374 605 179 609 109 764 841 94 339 631 911 819 323 730 543 446 521 799 572 291 761 649 946 278 363 742 642 498 432 826 992 599 343 288 437 945 877 972 711 818 31 19 396 765 932 922 102 191 525 892 190 330 588 984 467 951 98 556 663 245 100 313 546 282 959 510 194 994 671 664 289 520 917 172 10 553 920 683 843 715 745 70 828 360 87 562 295 565 504 538 515 618 355 542 645 603 923 99 120 832 133 902 435 210 186 741 62 30 862 21 26 804 297 617 5 412 126 492 563 736 434 573 980 792 409 969 783 878 333 790 909 365 205 939 47 86 456 930 900 547 436 912 918 473 180 203 465 22 894 449 816 322 834 104 236 146 300 511 581 325 338 898 681 406 777 64 263 942 78 806 872 924 476 381 594 881 329 516 842 597 474 320 490 747 318 508 640 592 53 524 899 81 395 793 948 367 358 224 687 723 65 11 989 822 362 782 207 414 507 379 38 368 56 249 54 833 471 697 807 610 865 7 613 426 831 459 84 154 398 481 845 95 372 748 717 811 798 108 350 197 628 607 813 491 394 264 672 856 454 577 173 246 703 127 746 585 177 495 106 624 550 957 709 870 928 785 887 57 619 621 125 215 149 913 113 305 410 910 416 952 676 321 13 858 734 189 161 391 424 375 885 767 331 869 905 112 371 417 531 283 986 849 341 344 670 514 162 425 615 43 982 699 208 696 601 528 259 552 778 919 101 147 118 596 802 652 131 76 41 539 559 150 123 700 886 447 52 523 625 760 348 614 728 431 517 639 817 274 296 384 241 116 427 769 602 250 261 373 750 324 679 128 40 34 168 978 997 527 453 493 421 83 376 949 803 990 788 271 182 388 789 166 505 351 486 876 530 941 452 387 298 973 248 225 385 159 445 2 770 611 244 28 896 860 587 444 733 494 500 882 392 727 950 15 201 780 773 954 797 545 254 257 758 307 164 674 921 378 991 604 908 169 820 144 216 51 680 466 721 582 650 480 926 178 14 633 684 345 731 80 791 635 970 848 488 795 61 390 859 359 233 285 658 678 326 580 689 759 688 33 258 96 805 575 851 260 276 340 227 838 526 660 279 695 175 17 72 998 184 423 533 110 478 477 461 438 49 397 292 925 71 450 844 171 403 226 213 964 275 606 641 537 763 591 963 139 462 685 255 593 600 286 160 356 381 845 638 575 159 452 22 722 37 524 503 31 27 424 65 998 517 41 856 205 458 20 783 831 608 713 931 747 95 153 436 119 212 969 764 195 719 161 788 963 514 555 163 42 746 178 762 290 948 487 569 265 273 289 10 590 562 117 576 837 498 623 825 320 702 379 886 429 664 219 730 790 14 139 743 339 481 754 863 333 263 242 499 500 130 8 568 894 491 672 167 510 901 123 181 829 766 199 411 96 689 321 13 544 78 189 213 760 744 741 326 118 387 518 570 59 560 184 704 867 43 611 859 919 484 185 403 355 801 538 361 547 565 765 935 571 367 229 520 107 204 779 589 264 472 632 567 982 16 142 295 430 692 907 495 62 133 4 155 526 671 63 149 973 425 126 539 313 921 39 192 530 712 479 132 690 206 73 781 932 627 533 93 946 815 542 947 147 534 759 251 727 780 466 667 435 140 30 24 227 186 793 49 301 1000 77 582 926 869 9 291 836 377 464 114 742 938 160 553 307 329 486 610 693 599 660 809 724 996 811 449 89 771 71 551 540 404 992 737 335 843 686 903 711 990 328 753 645 521 770 98 214 866 460 38 927 152 353 52 978 232 348 644 334 400 625 86 697 309 158 143 115 523 679 578 85 816 1 151 593 695 772 303 347 508 951 463 997 953 53 74 620 344 586 598 917 985 511 609 279 442 352 819 395 971 157 371 401 380 557 900 409 172 177 987 129 995 419 684 12 830 54 255 366 173 277 939 57 607 649 285 56 398 447 799 191 804 600 776 190 677 389 253 443 665 911 150 211 162 474 516 738 763 606 25 756 552 701 857 592 698 69 230 363 165 256 506 396 156 392 382 183 82 941 865 437 454 282 714 674 220 874 200 797 51 483 972 522 682 548 616 707 365 402 388 428 2 412 35 999 304 717 796 272 929 453 531 305 749 800 808 319 581 417 930 666 462 862 794 838 15 642 136 597 476 249 302 225 414 218 858 116 897 323 21 421 584 137 879 231 966 787 318 278 912 639 351 617 105 792 942 238 957 252 656 673 243 910 622 468 896 785 182 817 959 327 461 641 613 459 847 740 631 688 529 267 314 891 446 235 281 681 700 828 343 937 438 262 731 188 715 612 691 745 868 275 504 789 905 298 17 174 883 345 849 870 795 563 952 45 988 432 965 100 207 440 676 513 541 171 909 237 81 250 899 226 29 224 362 274 549 629 729 369 422 407 393 823 496 179 848 537 465 773 247 716 444 846 818 784 222 726 102 826 489 228 297 490 90 561 194 48 28 918 494 108 768 709 210 104 694 405 881 166 296 916 902 685 293 390 636 169 767 408 585 755 596 967 814 128 310 950 505 648 197 134 148 920 120 878 259 554 873 786 391 986 283 805 91 6 478 383 112 457 276 725 556 180 964 861 782 456 350 852 635 928 908 663 822 338 241 372 968 312 99 79 630 626 813 640 984 981 87 512 850 55 341 893 519 871 757 125 3 532 386 887 535 433 332 839 467 201 317 895 752 956 507 913 337 40 193 168 872 480 413 991 145 687 286 654 342 370 739 945 961 777 864 853 58 260 340 922 834 331 658 915 131 271 33 601 509 19 316 525 84 798 103 406 618 473 651 451 374 977 821 36 358 546 577 44 750 696 308 67 885 650 791 244 26 603 287 661 373 384 245 680 884 101 11 728 734 628 330 445 751 807 803 426 924 187 579 360 493 993 322 527 706 844 106 385 68 399 254 482 564 723 605 761 595 203 615 944 109 202 470 292 633 7 221 758 980 268 655 914 703 769 880 923 594 536 943 415 492 269 315 733 72 646 949 154 46 223 705 164 619 441 842 111 940 196 812 643 962 488 135 261 587 356 32 427 469 851 669 110 501 659 976 580 431 933 604 975 18 882 833 652 970 423 284 97 559 75 336 288 410 346 810 233 889 653 989 775 835 675 127 448 683 983 840 94 778 670 485 591 23 720 83 198 572 960 718 92 266 558 354 239 888 170 904 397 471 364 994 502 306 294 47 936 979 634 76 324 624 621 300 668 827 550 497 216 299 50 144 477 234 877 955 732 146 394 602 455 906 376 934 5 378 774 121 124 215 860 208 574 175 80 141 958 475 892 280 662 375 246 34 545 710 528 974 450 66 311 368 349 678 325 925 270 434 854 515 138 70 257 614 122 113 890 61 439 566 647 637 699 416 855 60 420 64 543 583 573 258 357 820 588 721 876 748 898 708 88 735 736 806 248 824 236 217 832 657 875 841 802 240 176 359 209 418 442 901 777 572 526 402 705 50 746 772 40 918 756 320 659 709 203 880 133 579 946 795 864 638 596 712 786 127 380 796 820 314 223 267 474 745 475 48 612 55 566 4 834 67 599 912 251 31 204 210 13 309 394 170 166 323 637 440 734 970 3 931 266 413 456 587 312 38 881 911 444 100 99 253 503 991 642 485 342 674 575 364 93 53 914 655 250 513 427 1 259 202 563 14 5 904 906 177 624 264 183 466 343 789 36 701 648 128 199 510 920 788 641 698 88 743 283 252 643 19 43 973 293 944 379 989 328 544 740 504 386 57 146 848 676 994 184 72 84 375 988 602 156 236 977 483 987 694 262 525 376 733 455 410 374 484 180 451 798 781 682 68 322 336 10 708 592 37 975 776 237 242 622 221 41 533 260 938 64 401 354 501 245 317 452 114 936 49 345 603 306 921 289 934 552 420 867 461 937 243 861 707 662 382 258 205 506 239 123 528 230 212 631 171 730 125 118 445 164 713 773 275 117 168 313 653 675 630 157 986 169 89 913 871 737 971 76 372 273 348 996 897 325 866 837 741 665 373 779 34 213 105 269 20 957 409 288 688 272 508 928 715 473 24 833 131 908 80 200 784 438 152 862 595 310 607 961 609 457 28 106 406 794 78 265 736 308 291 893 516 359 952 261 723 884 557 898 646 352 347 997 450 850 292 845 797 6 808 940 714 895 972 588 562 63 759 467 179 315 865 25 604 365 257 507 593 950 594 886 303 621 142 523 823 581 396 634 87 647 585 408 274 517 742 546 332 215 916 124 244 948 419 23 610 208 206 758 321 214 487 59 378 468 494 561 357 979 623 664 443 849 775 711 247 94 537 60 137 492 459 201 606 395 680 337 760 469 949 144 150 139 567 226 522 460 726 360 627 639 81 654 520 574 857 224 102 196 62 227 982 687 437 679 747 981 605 855 185 818 209 304 843 542 256 458 651 942 115 844 121 836 666 181 583 191 158 116 432 277 827 433 896 877 905 416 299 330 935 426 716 560 160 46 182 316 983 446 104 667 811 761 549 601 824 111 885 744 186 839 691 840 109 652 96 198 787 515 246 211 870 706 830 311 69 366 915 44 61 45 493 478 927 113 77 615 553 580 430 1000 192 932 672 229 465 765 241 140 598 500 889 161 75 854 791 162 656 381 231 873 923 618 233 739 71 136 876 358 218 568 176 519 684 370 731 301 477 497 187 383 802 883 812 926 717 872 800 805 559 628 207 340 555 725 95 193 52 958 825 464 611 978 729 750 499 429 163 851 141 415 159 371 220 556 300 668 968 614 197 294 899 155 887 678 951 17 361 933 673 941 625 735 990 502 620 287 421 279 391 355 956 838 278 888 385 748 768 319 377 82 945 762 577 232 571 335 703 189 531 821 929 907 339 943 178 657 882 859 640 832 755 512 33 967 388 389 240 813 58 73 112 119 404 807 417 685 268 626 143 85 472 783 470 584 26 780 387 782 792 174 369 418 30 534 976 551 188 700 629 692 842 677 344 891 120 194 909 29 815 689 97 439 669 922 766 774 297 324 645 397 42 910 699 770 280 953 686 547 491 392 763 930 767 351 727 56 276 11 771 925 819 368 9 79 222 671 535 632 384 852 462 92 892 589 175 126 831 282 217 690 32 488 966 65 902 254 270 431 479 298 778 349 995 122 721 195 255 702 149 39 130 151 917 799 724 448 663 719 514 801 554 98 984 999 924 939 480 894 658 769 548 447 597 476 538 751 135 400 846 286 302 489 333 969 963 681 695 132 496 853 985 248 172 329 22 486 463 110 129 720 2 785 90 693 809 919 271 219 863 148 70 350 154 284 822 543 424 564 790 216 753 356 732 817 613 828 422 15 826 804 869 8 992 505 295 425 518 810 436 757 428 661 718 960 524 16 829 511 527 635 835 633 471 238 962 434 334 847 412 228 530 7 874 249 636 841 591 35 608 545 296 644 234 722 326 728 362 586 998 565 521 134 964 414 263 12 660 616 101 532 539 536 285 582 341 86 974 27 91 290 814 947 108 107 482 509 367 806 411 318 590 683 650 816 495 83 51 856 54 393 600 558 710 529 697 541 47 21 481 752 331 879 903 449 498 803 453 435 860 965 423 900 390 327 749 793 405 398 74 167 550 363 235 980 147 570 346 954 338 578 696 868 18 153 281 399 959 305 441 649 403 490 540 764 190 738 66 454 704 225 103 307 670 754 573 993 138 878 858 576 619 890 617 165 875 569 407 173 145 353 905 30 602 540 690 951 332 617 319 188 280 860 733 351 486 279 430 561 99 974 307 782 171 64 466 229 999 805 931 329 661 206 731 503 179 11 909 789 622 359 507 709 208 481 724 305 817 304 552 580 337 535 981 342 512 810 806 975 89 756 410 559 938 845 256 970 181 644 840 409 435 80 745 865 141 920 919 222 518 392 651 636 491 812 460 321 214 31 74 376 890 665 866 945 743 990 373 327 369 631 858 547 236 13 883 302 902 357 278 450 818 678 68 882 822 913 239 443 338 877 973 903 576 233 243 972 149 301 718 751 46 982 391 312 513 568 964 549 161 591 231 470 546 137 662 603 577 536 609 703 579 785 585 563 633 779 869 452 955 769 508 107 658 904 24 444 363 313 527 380 201 50 151 959 489 90 564 683 422 311 925 808 294 744 289 8 653 714 578 657 402 297 59 432 691 780 979 25 166 438 586 936 802 684 172 365 730 679 583 566 687 345 862 156 145 652 322 296 349 851 500 720 723 482 985 353 195 588 318 726 626 98 680 193 251 27 15 968 737 719 355 439 813 244 331 531 55 804 664 803 254 274 793 485 281 801 212 673 891 225 754 142 465 103 86 298 143 67 671 713 120 234 399 9 598 915 516 656 192 136 734 163 437 20 710 750 764 556 72 721 125 374 615 247 194 753 548 12 672 495 692 886 127 799 520 820 245 545 453 88 681 476 528 888 52 846 550 306 401 861 334 643 627 649 836 776 433 454 126 62 613 630 388 325 420 715 698 131 58 821 358 741 29 426 456 581 854 632 873 330 914 906 685 333 978 712 946 398 766 267 230 183 994 969 747 33 676 693 544 290 558 140 885 624 211 336 641 69 924 600 646 258 405 949 173 748 682 379 537 762 473 217 829 185 844 317 910 732 92 569 174 45 81 541 477 425 688 130 484 965 406 310 918 356 240 276 168 856 839 752 621 490 314 797 221 442 791 696 424 303 571 573 670 880 241 350 816 77 53 794 413 916 352 926 772 774 448 384 87 3 218 7 95 472 706 381 43 815 542 961 403 781 159 282 94 707 223 526 209 798 929 18 584 5 83 436 589 992 639 594 112 232 572 788 911 54 85 768 124 198 897 335 264 76 823 775 377 717 933 320 343 493 790 478 976 340 370 40 277 694 623 111 711 270 505 660 597 601 870 266 284 458 881 227 675 122 113 749 760 189 114 663 814 958 257 895 738 175 770 843 102 129 616 84 367 235 147 765 70 539 565 445 773 101 521 529 995 841 431 132 121 828 207 997 462 346 153 514 341 47 135 739 850 393 108 210 498 996 60 666 133 287 937 871 268 950 344 117 291 876 176 625 419 1000 777 761 635 347 647 640 878 932 908 525 735 378 599 619 471 847 56 19 411 570 590 164 826 152 930 262 71 34 366 859 197 295 157 44 989 63 894 1 429 275 397 592 119 382 504 116 704 637 562 28 407 872 686 943 912 451 109 645 555 807 78 299 361 966 648 697 971 604 48 205 852 427 51 170 447 93 128 16 455 483 82 269 746 440 593 954 607 395 523 37 255 702 38 441 248 941 784 396 246 942 479 967 922 957 203 417 57 162 998 889 36 551 553 887 260 328 2 831 404 49 502 614 940 238 97 991 896 511 963 177 467 400 934 708 463 824 952 497 469 106 892 650 10 899 180 160 265 927 315 582 316 65 510 146 759 104 947 809 138 375 23 677 935 610 983 587 228 605 833 642 283 727 928 249 695 372 324 32 796 654 6 178 371 263 216 224 763 144 953 326 524 492 832 986 292 474 182 339 14 907 825 921 215 867 757 629 853 468 655 155 792 22 923 434 740 499 987 421 758 893 457 204 944 158 187 875 554 755 819 960 139 308 73 606 848 634 464 488 874 273 993 288 253 980 459 939 202 105 123 868 783 962 538 596 360 767 389 348 428 530 988 659 190 638 778 838 786 416 834 560 699 418 385 827 118 186 534 842 309 386 100 501 716 115 618 368 165 200 668 729 110 701 285 898 259 669 271 800 787 948 220 533 261 408 449 515 199 722 736 835 667 75 423 394 977 226 543 4 522 574 364 575 884 237 506 250 412 414 700 557 415 795 354 480 191 148 509 705 519 608 252 517 863 35 475 628 362 154 134 96 984 17 39 689 286 811 830 532 383 272 79 611 293 496 728 184 219 567 242 742 857 42 771 196 61 461 169 26 21 849 620 150 66 674 91 612 323 387 300 864 837 41 213 446 725 901 487 494 917 167 390 595 855 900 879 514 460 115 95 787 636 228 390 327 978 354 142 759 592 519 441 818 108 338 766 220 72 712 479 62 113 843 436 186 943 206 251 582 667 670 602 547 518 267 181 334 313 178 563 626 866 668 424 757 841 609 600 100 525 158 480 819 864 963 385 474 282 414 727 194 755 232 835 649 203 724 916 217 785 325 899 954 686 781 754 744 140 828 875 768 40 292 271 827 918 126 254 773 132 123 798 720 689 155 887 218 838 575 9 145 644 497 750 71 741 783 496 383 845 578 379 176 74 234 353 289 486 432 386 944 851 55 449 376 13 928 793 329 458 562 285 631 924 550 809 368 396 544 500 894 760 53 397 233 526 607 673 244 956 633 986 534 15 784 110 684 116 830 955 28 106 346 561 492 305 122 934 683 374 101 611 258 549 147 546 971 348 731 586 735 130 143 94 990 185 161 868 949 652 747 20 50 987 357 366 487 513 2 33 312 791 58 937 288 911 223 156 646 788 861 632 57 751 970 419 710 545 912 380 913 565 805 316 481 320 780 211 919 310 908 247 972 442 356 121 511 231 700 314 613 333 960 964 136 685 831 287 133 515 975 521 687 555 889 556 694 222 22 119 946 671 857 883 193 664 848 806 175 129 568 601 764 909 11 207 803 19 41 717 377 318 363 508 739 179 873 696 196 842 769 846 774 583 932 691 5 878 808 434 298 431 445 639 786 225 278 983 433 615 184 300 650 263 541 940 829 456 536 42 214 985 422 616 382 418 697 800 264 915 293 240 721 111 332 174 847 680 604 283 81 688 958 701 599 83 551 994 88 295 321 319 3 239 257 25 187 167 450 261 538 154 344 462 46 146 429 135 782 882 528 117 702 529 675 907 598 699 748 226 358 789 813 92 339 865 752 778 478 935 202 489 183 470 444 448 370 369 509 576 27 104 284 820 402 640 98 620 977 401 469 189 810 149 157 711 7 552 384 584 678 473 304 921 758 349 567 507 871 90 102 799 452 326 823 523 341 869 593 260 503 457 425 229 692 201 237 451 682 399 219 427 623 627 259 290 802 350 80 936 591 579 672 12 86 324 690 892 73 663 168 75 54 56 169 1 836 877 4 745 651 322 269 352 725 572 807 378 428 485 880 118 165 148 79 96 8 967 430 531 114 242 826 832 128 210 891 160 141 590 281 560 844 539 204 676 926 406 286 980 461 993 192 255 395 279 32 947 30 903 816 303 705 608 614 597 317 387 93 625 588 274 459 131 656 777 658 571 925 26 137 902 235 252 959 484 236 991 162 99 895 359 814 648 606 974 64 707 962 642 885 879 238 166 765 65 464 306 277 97 999 249 68 771 265 224 510 14 734 417 493 47 404 294 343 215 628 152 501 342 762 362 331 587 49 709 120 347 756 979 144 839 52 87 833 732 989 177 393 495 726 795 76 901 714 405 23 982 520 630 736 280 48 17 403 337 543 533 209 400 243 465 268 248 853 817 31 63 351 653 45 779 577 906 530 59 516 426 407 939 413 200 453 863 173 437 328 112 610 44 272 665 719 634 834 266 502 213 367 804 34 360 373 890 723 421 923 870 311 410 82 775 998 917 435 291 309 927 624 612 922 867 984 221 893 10 416 753 662 415 439 301 856 375 790 440 638 471 961 554 976 981 39 372 553 862 188 67 881 796 85 548 43 988 336 307 532 679 134 467 256 230 151 858 952 107 245 849 722 933 1000 595 253 900 896 910 18 603 973 855 564 706 772 854 574 557 794 713 180 423 729 340 524 483 749 674 296 420 381 388 270 315 276 361 103 172 860 490 127 522 447 454 517 824 389 398 728 737 542 914 585 815 704 89 558 797 365 273 920 38 216 138 837 78 619 637 661 139 931 966 645 822 466 308 742 208 811 171 953 170 743 109 596 191 37 408 996 617 227 125 323 605 581 573 153 504 580 594 535 930 655 904 409 250 825 897 643 654 212 681 740 938 876 199 997 763 51 965 761 629 888 77 205 190 246 443 36 730 570 468 475 491 35 905 942 945 355 852 494 182 66 703 821 391 262 948 746 446 659 392 641 929 60 801 506 335 394 693 695 718 622 61 195 477 105 302 29 70 951 527 488 872 874 589 941 411 159 566 505 275 84 124 995 950 992 6 21 647 698 438 540 299 16 812 512 364 886 472 840 24 792 559 898 715 621 69 666 850 776 859 198 297 569 770 345 708 330 164 163 499 241 733 197 482 635 660 455 767 618 463 969 537 657 669 677 412 91 476 371 150 738 498 968 884 716 431 130 214 667 897 841 724 228 235 962 369 752 374 176 697 460 912 664 909 457 641 509 155 819 514 560 951 349 956 882 782 215 80 957 950 25 707 621 225 158 350 148 150 145 156 276 200 535 119 14 960 230 718 512 615 337 562 320 466 861 400 164 41 404 232 998 631 617 683 124 270 367 739 459 921 610 103 129 281 840 685 79 541 352 590 456 682 989 974 208 546 1 282 810 351 786 390 340 465 928 292 581 759 892 90 706 471 128 439 922 670 616 997 303 325 134 588 269 875 879 157 240 262 210 331 666 72 54 344 608 598 463 536 44 846 241 38 360 761 534 279 78 115 538 692 651 836 803 205 412 50 612 254 742 430 333 942 982 395 52 973 42 677 605 873 723 147 722 263 680 619 711 336 470 261 199 436 297 315 655 136 523 507 870 906 676 429 888 143 986 800 678 911 190 112 61 975 53 857 779 994 649 105 593 564 824 781 308 84 907 860 265 498 835 750 624 733 596 665 392 871 196 56 359 393 695 497 372 389 476 831 924 503 278 917 620 2 920 4 915 696 930 250 409 851 285 542 149 529 27 686 15 480 277 141 18 71 197 266 863 168 595 859 31 691 847 342 19 183 504 441 570 880 972 142 420 735 729 296 566 658 884 106 669 702 681 604 202 791 898 693 81 563 673 39 569 787 634 894 380 719 132 131 289 468 848 399 965 274 515 895 567 502 242 908 984 287 755 558 347 899 896 931 219 226 532 408 519 458 744 233 403 684 978 517 771 668 776 699 394 299 77 260 1000 96 92 249 375 364 332 889 17 795 988 530 238 833 47 855 175 544 864 995 891 597 304 828 8 749 813 709 290 139 568 745 652 961 818 268 348 20 557 172 97 648 574 513 671 768 736 939 171 387 212 526 100 639 358 454 510 49 586 126 29 981 927 109 936 206 689 455 854 167 273 916 34 384 213 690 440 43 804 703 674 990 286 318 578 832 628 646 878 479 9 428 70 644 93 366 627 73 932 178 748 714 809 153 133 244 524 527 255 528 353 469 738 629 329 751 760 86 397 575 913 773 704 121 996 284 3 472 345 715 161 576 506 561 866 248 811 838 883 741 501 812 223 234 603 929 556 872 830 427 720 83 805 493 869 125 341 368 445 378 948 799 453 876 701 35 422 191 902 48 959 438 807 120 317 330 222 434 396 383 793 26 856 58 654 151 407 843 573 122 23 758 426 363 65 934 637 890 237 901 166 411 432 839 464 94 727 246 767 825 726 204 918 531 904 398 808 388 30 173 640 257 609 114 68 708 954 245 295 87 716 357 182 747 101 339 55 13 327 925 413 783 549 376 450 591 433 446 494 554 484 123 599 449 69 174 717 766 62 371 881 821 656 777 945 571 379 963 672 643 797 189 328 919 790 635 613 623 969 251 572 159 967 323 343 98 321 679 632 192 60 756 113 316 99 461 75 887 385 474 979 903 421 102 499 587 941 737 614 405 227 725 66 550 154 801 46 545 705 163 537 256 283 522 442 638 288 488 935 6 361 543 642 448 437 607 606 764 10 116 533 381 21 305 540 483 788 555 663 688 221 32 415 51 601 298 402 475 170 188 452 675 845 211 180 117 577 662 435 834 778 5 203 195 539 952 802 229 485 933 198 264 322 565 618 424 216 508 798 789 659 193 152 346 877 525 236 486 647 492 267 553 335 417 28 137 495 594 592 966 496 179 796 302 712 280 943 806 862 419 551 391 481 40 74 425 626 207 774 937 611 829 224 853 971 946 746 423 76 243 721 187 354 118 520 37 443 820 414 410 271 108 987 326 293 146 763 968 900 600 310 999 552 775 365 867 728 107 772 633 868 186 694 923 625 217 940 334 762 444 253 24 710 585 516 980 583 95 300 993 645 500 734 301 16 653 33 272 491 842 816 11 548 964 311 111 373 814 844 622 944 169 45 547 162 865 220 185 291 138 160 314 218 377 983 63 559 850 370 487 579 754 247 231 970 64 309 893 713 22 362 447 294 258 194 947 753 239 976 59 505 181 473 955 135 144 7 743 356 275 914 953 482 765 319 815 985 451 910 794 511 852 731 730 885 338 312 313 477 324 849 110 518 770 104 660 589 89 792 259 91 732 521 252 977 769 698 785 784 88 580 740 355 687 165 661 780 386 886 630 490 826 201 57 938 382 582 85 127 401 82 700 926 67 827 636 307 184 817 949 209 992 406 478 858 177 467 36 306 584 12 823 489 991 418 837 757 657 602 822 140 905 462 650 416 874 797 546 928 572 523 436 799 103 153 678 382 664 342 759 617 874 784 81 269 715 408 824 876 255 901 488 642 822 423 800 537 561 943 603 166 361 806 998 578 440 363 420 745 812 304 606 791 888 434 98 740 339 26 178 564 36 411 972 260 756 513 184 602 365 591 337 235 109 208 170 733 968 728 609 430 193 947 310 231 820 114 920 830 400 853 338 15 4 297 160 306 766 692 575 638 668 286 100 655 644 904 886 234 28 934 301 7 709 158 708 881 960 18 331 776 574 236 131 334 76 835 547 42 412 839 508 980 199 538 213 177 926 599 94 280 396 843 340 183 669 558 449 467 897 627 471 212 662 697 969 594 540 389 154 704 220 73 201 541 867 284 927 372 419 713 952 397 782 659 478 198 371 265 562 865 120 159 698 148 460 675 534 923 862 866 175 176 456 583 900 500 982 311 426 376 542 483 570 880 481 258 864 895 433 197 695 946 327 635 362 435 276 31 186 807 593 228 257 367 247 765 961 710 58 816 506 161 52 82 224 672 996 742 845 21 41 775 532 218 883 640 124 370 424 487 991 734 769 910 999 138 882 671 477 823 813 964 494 451 453 752 168 712 495 442 957 102 222 967 970 639 725 489 303 123 666 211 87 503 70 155 527 54 147 474 499 789 907 955 714 929 673 274 287 811 355 285 985 984 461 567 716 937 271 795 254 834 251 462 347 891 580 329 757 282 861 559 427 189 837 646 915 973 817 86 242 913 902 359 962 122 520 585 792 887 626 309 679 694 239 458 554 737 181 107 618 788 696 859 387 479 686 11 143 56 72 60 805 182 844 356 217 294 226 368 539 95 992 747 74 761 443 180 69 953 749 232 596 658 291 700 192 185 833 99 281 482 47 335 64 373 24 118 611 735 80 394 701 764 106 563 295 392 848 383 721 718 43 625 919 588 552 91 328 814 905 468 869 278 893 219 417 75 135 421 437 894 498 307 550 921 115 890 204 366 693 196 633 472 730 793 298 454 336 92 44 65 690 12 406 819 134 906 828 270 986 809 245 676 577 507 688 428 653 849 680 34 414 446 597 139 528 465 469 145 323 346 549 83 302 126 237 670 773 241 656 753 202 90 674 351 17 634 781 543 654 438 687 636 649 318 976 30 608 641 195 19 851 722 739 313 872 601 8 950 322 45 684 146 916 628 216 896 149 604 171 717 253 89 958 380 405 615 293 422 571 743 384 993 660 975 320 870 101 378 55 855 1000 167 762 553 317 391 316 548 248 621 51 277 873 206 348 32 956 818 401 150 702 931 105 631 272 607 88 20 68 244 57 332 238 61 821 939 455 364 732 403 525 581 531 829 685 6 203 629 736 130 831 613 402 470 315 650 38 137 16 983 875 344 545 179 711 705 275 584 648 723 96 314 475 592 997 415 987 9 681 917 798 524 535 398 877 612 441 23 252 595 903 665 77 945 941 39 729 399 289 815 429 407 661 772 796 292 589 614 140 579 136 971 85 215 514 452 425 620 324 416 966 868 551 350 111 358 357 810 439 2 590 977 643 246 13 300 858 755 492 305 510 727 249 450 390 948 46 826 63 663 266 330 557 5 290 207 119 173 720 871 783 110 341 560 699 502 40 794 767 225 521 994 990 165 413 925 924 152 677 326 622 758 230 556 879 267 777 448 299 172 505 898 995 418 476 530 741 780 409 169 353 940 965 703 647 847 918 938 683 863 954 942 911 127 50 445 930 432 162 850 884 515 48 909 827 922 485 263 444 619 616 466 914 785 978 841 25 79 576 569 223 836 264 151 760 116 369 878 374 375 112 486 250 229 936 512 209 388 3 637 526 529 221 78 566 989 771 395 860 37 283 519 657 66 751 377 568 187 949 738 892 573 312 268 386 97 457 651 768 205 214 511 778 933 565 210 10 29 600 852 518 431 731 944 808 379 117 459 912 610 963 273 493 59 748 164 706 157 645 509 133 857 261 393 496 333 262 288 491 750 804 233 790 256 979 779 113 840 227 93 802 360 35 84 308 129 191 349 935 517 1 754 484 71 194 463 243 726 825 447 763 832 259 533 951 67 200 128 156 240 899 856 522 163 27 14 480 345 586 141 630 404 504 885 174 473 410 343 605 842 689 319 652 516 125 108 381 121 132 846 190 464 544 555 719 53 49 385 536 803 981 801 598 582 501 104 296 988 724 774 352 908 707 22 691 321 354 838 188 144 786 142 497 932 682 854 889 587 632 746 33 325 490 744 667 623 770 624 974 279 62 787 979 52 231 386 951 105 619 586 379 839 640 824 434 468 938 183 49 831 124 624 109 736 654 96 268 51 61 5 532 230 48 165 206 516 185 535 614 189 821 420 517 684 88 376 14 842 663 646 814 912 793 691 718 948 66 192 687 288 174 973 777 993 523 127 162 291 778 598 802 287 144 431 690 885 534 223 872 745 39 709 838 626 32 768 41 111 321 95 896 927 69 543 919 7 703 611 577 74 23 450 688 373 840 325 430 868 712 705 243 664 788 642 738 271 823 433 936 176 797 400 384 270 131 264 345 921 574 380 554 850 425 582 125 570 775 104 377 595 389 889 820 20 629 965 720 799 354 924 794 332 882 275 898 226 484 795 772 134 728 764 75 538 552 555 645 530 810 711 247 996 93 994 286 172 760 662 385 714 871 604 194 851 114 368 333 101 17 280 681 575 613 855 860 669 240 168 428 981 922 241 483 995 954 607 685 406 454 81 447 863 952 531 854 149 757 627 44 455 344 514 670 918 813 355 45 911 806 138 605 181 643 453 246 346 702 388 250 763 929 312 682 680 363 672 446 63 852 31 594 903 122 112 489 219 781 292 908 188 479 758 464 651 4 218 133 307 510 295 710 12 656 375 470 440 743 340 257 529 512 284 330 359 790 27 47 102 770 513 550 563 248 590 439 756 195 309 602 766 726 959 242 609 789 522 64 475 35 890 559 100 87 545 549 339 435 201 204 298 160 907 933 9 998 776 976 765 767 175 415 946 152 209 947 637 914 761 719 236 874 652 261 324 422 803 412 679 525 320 178 493 942 783 443 407 214 928 462 132 992 504 403 107 417 650 955 110 716 616 381 335 848 234 858 884 495 260 634 399 773 556 501 661 826 754 229 519 861 141 401 137 558 199 26 588 500 796 553 596 635 593 187 713 315 460 273 689 259 150 984 548 829 272 539 85 628 481 427 785 957 610 678 875 557 909 59 800 34 395 11 832 707 906 935 503 485 542 297 913 622 915 734 676 939 526 163 129 748 787 208 888 50 161 932 944 419 876 372 644 686 897 356 603 792 16 398 521 91 857 327 920 70 277 910 474 139 8 963 742 285 249 173 89 859 116 224 655 361 632 119 180 902 108 429 506 565 638 612 342 816 405 540 677 729 739 306 836 527 581 901 547 480 394 967 498 835 752 416 24 891 293 140 584 499 197 13 723 30 444 560 750 456 305 282 158 675 841 804 190 469 28 999 636 696 367 414 982 253 383 177 113 887 699 647 880 630 126 357 82 740 878 256 145 73 608 233 477 79 128 970 65 437 941 2 38 600 579 77 704 509 576 182 283 302 212 667 347 29 722 991 244 894 844 290 491 977 782 334 846 949 658 487 200 465 46 482 227 424 589 203 587 331 668 694 997 118 235 769 808 191 561 171 103 461 486 365 68 597 568 715 987 56 665 397 980 497 239 864 421 807 318 350 322 971 930 267 825 724 442 660 708 886 146 147 337 142 360 507 67 445 812 881 198 791 60 265 798 184 86 33 326 317 934 348 697 245 583 873 926 666 382 266 753 207 780 387 78 1 853 252 304 490 536 225 25 817 336 423 893 457 533 296 985 649 313 592 390 467 925 899 352 98 392 279 496 319 822 314 657 895 968 732 362 953 99 94 353 733 892 830 828 228 692 989 615 659 213 459 762 528 351 274 338 744 585 815 76 238 492 179 410 1000 988 978 167 463 418 541 735 916 966 40 759 870 438 220 436 811 258 904 653 151 196 683 962 515 877 502 580 741 567 55 625 237 974 591 42 215 786 845 837 737 524 472 727 393 801 36 569 671 366 931 396 494 166 698 721 833 62 157 674 211 618 15 409 90 900 413 731 488 937 865 572 784 329 621 623 747 725 805 10 404 701 562 370 633 452 186 617 917 458 571 466 505 43 193 700 53 847 308 537 310 544 251 969 221 843 22 303 818 153 706 905 148 121 983 21 72 819 849 18 641 508 774 130 115 135 432 276 673 879 441 972 449 693 378 311 117 606 730 631 451 945 867 83 923 301 866 990 374 371 217 159 202 573 57 402 169 156 856 883 328 755 408 950 281 564 299 120 751 601 986 106 71 471 546 476 278 364 323 232 448 263 341 155 154 136 695 222 358 599 143 620 170 349 58 862 648 84 216 717 578 473 391 19 343 520 164 205 426 749 54 943 300 809 210 746 869 289 779 511 92 97 123 478 262 958 964 37 940 369 254 827 518 771 956 3 975 834 6 566 294 269 639 316 255 961 80 411 551 59 1000 447 455 266 980 641 595 235 724 41 543 45 315 588 253 885 115 939 456 396 495 102 860 889 66 65 44 117 131 257 573 299 650 805 199 866 986 741 205 343 558 964 666 790 996 788 474 477 36 335 12 536 103 488 721 944 922 884 463 963 731 979 796 157 370 318 80 139 410 475 657 845 476 833 407 169 444 525 723 4 180 854 236 945 936 656 736 445 685 800 879 340 899 981 232 900 373 14 304 426 753 272 256 776 439 763 227 564 601 568 32 353 782 623 57 244 977 682 539 69 997 265 613 293 620 521 829 435 417 500 599 755 966 380 610 814 433 532 442 261 993 344 421 611 646 206 133 31 367 338 582 333 155 615 262 141 512 576 472 904 970 702 546 348 699 33 933 20 549 135 786 499 39 63 888 186 587 938 745 369 128 849 15 780 98 483 768 250 166 569 64 275 919 830 735 329 397 73 592 177 848 402 762 351 708 471 618 183 280 283 175 765 844 279 663 857 382 486 880 619 718 934 179 226 661 967 841 47 748 173 818 812 507 101 49 858 132 221 116 197 432 868 772 853 703 957 946 424 245 622 589 451 954 38 372 384 414 520 572 746 712 29 1 234 632 347 352 698 494 229 464 785 43 320 254 823 826 346 94 429 423 813 604 516 662 307 106 624 249 793 207 420 982 998 231 642 972 873 48 603 528 425 553 542 697 658 81 716 95 202 843 911 842 773 754 574 468 204 84 688 747 2 625 882 178 929 869 804 837 607 846 156 517 497 192 403 324 51 58 415 669 781 312 215 709 162 710 508 19 554 431 233 870 733 819 645 339 626 408 278 83 540 398 237 222 988 330 794 187 489 377 941 185 395 26 838 470 379 295 942 121 310 534 855 631 317 200 399 672 529 725 638 825 350 154 123 552 35 337 594 161 160 349 649 239 876 302 958 68 680 501 891 797 96 228 303 947 510 9 453 89 927 928 952 240 886 522 364 861 217 518 757 760 728 560 263 72 138 907 897 999 511 406 71 485 400 815 924 943 597 995 460 323 297 654 122 575 481 547 11 523 181 676 381 689 362 917 147 322 458 159 109 493 509 949 167 119 598 850 365 24 530 565 750 865 241 969 715 515 287 705 706 189 653 176 537 881 809 798 581 238 585 148 660 212 419 21 145 648 895 224 692 535 62 921 441 436 593 28 484 693 54 974 360 327 61 821 430 93 129 491 816 86 950 824 912 332 527 992 294 664 877 53 255 836 111 281 114 774 548 743 385 300 875 831 956 67 422 277 213 778 152 230 820 606 872 184 191 822 583 639 125 394 737 901 951 251 806 487 531 354 808 867 719 334 962 984 738 909 906 756 605 7 107 559 392 930 571 686 326 449 851 391 784 914 104 717 480 751 448 502 711 151 336 305 566 633 932 27 110 621 614 171 584 863 874 298 153 284 612 440 194 519 775 443 617 376 948 490 807 802 76 616 313 609 704 146 771 918 401 713 789 561 926 22 913 492 50 799 8 358 482 862 342 915 567 195 301 681 742 764 142 707 290 678 418 220 459 555 479 859 170 40 412 182 203 960 739 637 413 840 810 770 644 91 923 795 503 190 210 246 586 683 462 416 734 134 985 506 744 694 137 258 541 390 270 260 959 832 465 577 13 6 306 677 427 931 108 600 85 158 953 208 562 691 242 216 687 79 990 701 779 331 282 393 457 78 88 437 454 285 3 987 908 247 264 209 791 563 163 925 150 817 668 473 389 894 478 196 355 667 675 375 112 363 16 70 316 700 374 378 983 274 937 149 126 311 652 777 670 628 878 852 766 288 978 10 905 452 113 466 976 359 579 55 767 218 896 514 524 839 319 792 136 526 321 749 893 211 679 729 201 97 289 52 847 550 659 291 461 411 341 505 34 386 634 130 296 643 99 975 469 82 627 545 225 404 856 803 629 361 273 787 357 325 602 74 467 25 90 100 758 314 655 720 714 570 955 671 989 556 87 903 533 498 935 198 640 630 883 732 405 188 538 940 286 223 75 835 684 801 434 219 635 759 834 309 673 46 722 388 60 271 551 971 513 898 769 214 665 994 172 127 596 902 368 890 37 892 268 590 269 56 387 92 828 42 30 557 120 730 446 965 636 696 164 248 920 887 752 871 292 991 674 328 578 243 345 105 428 259 916 143 366 740 140 695 651 165 438 608 252 371 783 690 23 383 267 168 544 504 973 761 968 17 864 5 308 727 174 496 827 118 409 18 124 647 726 450 193 591 356 580 77 144 276 811 910 395 595 370 352 657 652 289 115 718 679 93 248 173 804 598 702 808 299 922 180 690 308 410 895 17 431 342 571 927 849 320 527 96 596 891 696 437 306 633 635 416 993 836 947 614 13 520 543 169 233 461 375 165 853 448 987 307 773 826 125 225 263 495 959 817 460 187 261 774 138 175 215 671 110 699 42 820 829 765 825 943 585 318 130 858 624 634 590 604 886 442 782 142 361 879 462 90 944 497 628 57 934 645 867 937 192 577 759 639 141 730 23 509 25 302 541 47 776 560 228 178 139 567 372 193 43 281 434 747 362 264 549 199 345 295 471 26 317 384 805 183 505 135 581 385 22 961 243 285 10 821 383 116 123 632 24 88 814 685 661 152 564 499 997 623 724 508 898 832 312 75 983 167 796 707 726 465 446 265 761 875 706 424 335 834 877 262 764 555 862 208 331 753 72 444 749 787 719 129 203 219 950 334 793 573 201 275 484 402 51 146 409 960 683 931 607 368 432 794 473 503 739 797 56 272 131 197 535 589 777 359 408 315 998 924 293 450 182 901 734 454 977 909 550 341 191 705 502 654 61 978 63 189 579 708 789 463 791 73 459 835 883 665 392 923 81 979 768 419 37 694 367 815 68 38 830 220 757 490 838 967 158 994 387 735 390 467 556 171 69 871 783 795 202 399 916 271 62 222 626 963 112 861 283 771 822 974 400 480 105 373 381 608 227 991 525 878 305 354 351 975 103 756 748 930 603 593 919 785 325 224 517 784 534 172 659 398 854 445 533 151 268 910 522 190 860 940 455 198 240 148 501 792 941 290 512 99 828 1000 588 743 600 251 206 147 252 429 917 218 833 620 558 664 953 364 35 709 982 733 328 780 14 636 663 266 656 353 566 850 479 65 610 29 846 207 673 951 91 132 476 885 346 936 716 154 371 649 540 513 393 662 666 680 851 486 39 195 586 380 890 309 425 722 59 692 439 803 766 669 816 458 41 296 606 519 74 194 377 920 781 267 144 554 67 205 880 440 869 6 330 411 570 510 114 788 990 841 430 217 60 386 578 887 487 79 580 55 226 366 859 338 316 214 837 210 627 229 415 92 807 133 915 230 66 196 237 744 591 989 972 988 166 276 184 772 852 946 209 629 45 313 881 504 952 856 630 918 5 526 200 770 760 806 277 404 684 12 478 104 641 143 557 865 868 689 358 485 902 258 71 701 102 106 472 675 845 938 674 32 827 54 447 433 542 913 20 575 545 602 319 322 435 33 754 800 477 809 551 843 986 870 521 498 751 958 648 746 903 736 528 553 643 899 737 28 159 83 30 321 204 942 908 270 286 269 855 329 563 451 287 725 523 496 279 15 177 840 350 992 619 644 882 617 311 412 297 582 403 741 126 717 369 314 89 310 568 357 117 516 996 676 414 653 170 407 904 775 49 584 426 94 964 824 449 914 85 457 40 109 872 9 985 688 948 536 176 388 638 710 185 866 212 572 134 531 77 149 599 284 427 493 216 108 727 298 301 145 559 888 326 529 548 732 900 647 336 562 339 905 984 715 288 231 576 720 76 842 980 16 421 981 469 811 356 537 686 779 181 965 949 420 698 260 163 160 401 255 819 731 280 7 790 848 547 234 323 161 11 97 136 223 374 483 382 21 847 767 907 618 441 750 50 394 157 921 874 291 53 969 389 413 995 892 349 333 120 799 884 52 118 236 973 36 4 101 107 831 655 646 926 406 292 464 876 211 86 896 801 150 48 168 723 391 121 360 282 678 954 758 966 436 494 491 813 687 468 642 363 507 594 164 640 574 506 347 660 810 155 174 489 728 492 235 631 677 682 156 8 712 466 324 242 397 955 616 515 818 95 303 396 911 87 945 253 546 300 700 153 249 778 857 957 714 897 939 587 697 84 100 609 786 812 844 518 245 3 31 601 82 611 337 615 2 475 894 912 864 605 621 802 873 651 119 122 46 340 124 569 755 246 355 752 889 703 668 670 672 98 186 452 379 422 137 80 348 538 474 278 443 162 343 929 294 565 273 763 906 304 418 592 344 365 428 128 417 738 769 19 622 691 259 18 928 711 239 232 762 238 511 530 704 552 70 1 956 729 327 823 613 456 583 650 140 481 488 111 423 658 713 78 968 188 453 745 257 274 721 438 932 113 58 893 332 247 221 693 863 999 254 34 740 798 625 405 482 971 44 935 667 470 64 925 213 514 742 250 612 539 376 839 500 637 933 681 695 378 241 561 597 524 27 244 127 256 532 544 970 179 976 795 372 182 815 250 835 256 425 97 537 889 636 987 452 386 477 21 759 362 196 402 129 791 484 908 419 837 430 404 172 123 334 689 995 682 657 921 698 984 690 187 960 887 150 521 828 293 934 916 652 595 83 489 149 696 585 713 496 44 199 626 526 567 964 75 350 974 405 246 570 610 467 620 576 701 72 784 34 555 183 563 158 102 965 280 569 746 462 440 151 257 676 655 109 32 559 463 153 359 519 457 651 513 80 27 292 915 732 886 25 787 364 202 297 162 719 818 848 500 366 580 805 801 166 20 999 568 418 192 631 956 243 445 369 382 483 397 93 876 516 214 119 367 681 325 854 760 612 589 218 497 286 31 672 328 276 258 57 251 64 320 509 936 816 972 378 46 213 683 355 45 248 282 95 543 832 512 925 349 184 797 396 699 527 556 493 664 709 842 856 841 394 638 52 55 997 308 140 299 302 627 618 101 121 206 399 400 601 514 635 553 988 598 762 594 897 157 116 141 743 741 834 942 339 411 321 368 36 572 591 133 165 414 450 962 285 846 498 807 254 301 833 68 985 867 269 670 231 510 168 177 179 653 86 180 107 290 310 826 522 505 766 839 249 928 991 772 922 724 388 866 422 461 845 545 460 884 893 768 793 775 503 756 29 99 117 534 245 907 684 289 515 891 142 260 216 296 705 156 574 473 976 979 693 412 357 501 858 9 575 194 811 28 954 66 502 817 499 41 779 469 288 528 314 341 190 108 392 51 551 590 781 649 840 33 989 944 550 906 147 948 338 728 481 824 511 145 859 354 667 729 241 281 677 324 783 688 340 932 641 485 61 433 401 383 648 87 18 774 581 313 780 96 111 790 361 599 175 91 173 645 734 221 438 679 360 933 39 666 584 319 809 726 557 56 185 953 135 398 517 353 393 77 306 304 865 694 267 40 373 546 387 92 939 829 750 35 607 507 878 122 639 778 271 10 134 226 899 695 110 219 810 605 706 558 869 755 443 307 940 680 437 564 917 127 395 232 941 380 205 715 650 542 931 441 949 971 723 691 374 671 918 407 757 42 969 284 786 22 298 770 994 665 238 673 170 935 335 230 742 236 492 929 754 852 26 186 656 731 792 873 955 377 990 24 822 882 704 647 434 495 924 806 966 336 660 890 827 167 663 803 171 525 740 242 868 628 220 273 160 155 82 712 279 132 413 830 144 736 992 342 432 79 309 758 174 4 331 76 436 547 744 767 957 707 225 390 911 945 895 138 222 820 181 885 294 961 195 958 764 323 621 508 855 315 788 604 14 975 843 952 146 406 686 424 538 105 554 466 444 674 685 352 53 47 343 188 703 849 431 212 863 967 919 926 253 265 235 571 864 50 804 84 986 227 725 504 211 930 702 529 228 951 748 738 675 429 283 23 617 615 409 326 633 862 998 193 769 883 896 662 303 169 311 139 268 426 549 351 163 785 356 204 831 136 909 154 560 38 901 384 602 2 371 609 540 487 490 1000 844 800 456 904 60 198 927 659 73 625 389 137 692 643 646 872 164 447 597 737 128 751 654 63 449 881 59 261 606 474 977 902 773 465 295 458 687 482 789 305 464 210 993 207 937 782 668 678 644 376 523 131 980 717 275 90 946 448 640 455 446 54 968 347 544 583 825 596 622 337 471 15 385 98 13 938 552 561 30 442 330 573 480 982 453 970 614 900 613 240 224 472 943 415 716 819 420 189 16 488 874 669 266 611 802 632 416 62 71 421 58 634 252 959 408 113 910 152 753 888 451 201 363 333 88 593 700 176 318 8 478 624 100 78 264 582 870 539 69 721 74 423 85 813 714 217 381 200 81 410 588 903 814 19 720 229 403 697 11 727 391 950 898 417 905 747 739 730 562 733 860 871 345 708 6 494 278 300 247 208 536 711 103 978 5 233 875 120 312 259 346 37 332 850 161 49 923 365 735 535 765 427 578 486 476 532 1 808 375 43 586 771 112 428 263 159 379 48 777 718 197 370 439 520 619 861 592 470 983 608 838 912 587 745 287 630 798 996 114 291 274 65 130 821 857 913 851 548 722 763 947 920 322 877 148 244 796 115 658 752 894 479 209 317 761 191 358 104 603 914 776 566 329 794 316 879 327 118 270 7 468 215 262 629 853 94 642 491 661 533 812 565 637 475 823 178 892 124 272 530 143 125 126 17 255 799 531 623 973 541 616 89 579 277 3 70 203 12 600 223 981 836 106 234 518 847 237 344 239 435 577 749 348 524 67 710 880 454 459 506 843 300 876 390 928 240 933 494 851 246 462 487 326 697 301 206 605 258 610 661 627 64 149 868 67 88 848 145 805 179 543 755 209 972 811 311 384 735 263 99 917 37 33 419 93 513 769 338 25 864 841 478 712 879 588 519 339 275 595 121 967 473 553 407 18 525 799 768 202 184 119 524 534 977 640 249 131 739 790 188 774 244 503 529 589 195 309 754 286 404 307 236 434 113 874 850 476 767 164 287 892 899 196 295 371 989 181 979 585 388 98 104 817 835 717 454 139 324 495 472 832 709 302 781 793 402 692 792 634 842 649 12 813 400 344 870 346 710 705 474 14 881 751 969 163 83 647 299 840 433 593 947 731 504 812 207 411 898 944 284 873 757 174 994 24 417 948 946 27 797 988 985 742 563 986 612 567 987 549 927 907 758 646 492 745 277 347 527 562 393 420 762 719 829 247 572 794 220 823 386 952 971 212 926 49 784 204 158 919 460 410 225 426 808 118 630 642 766 791 959 428 68 327 920 511 641 10 937 313 662 330 887 415 530 75 30 440 111 570 47 599 510 902 36 629 245 1000 369 85 297 760 358 443 53 135 827 653 884 551 982 100 539 228 680 336 435 704 380 598 780 636 764 708 507 542 226 672 156 707 733 643 834 166 467 268 165 779 394 558 894 624 582 95 447 501 161 151 40 136 110 654 725 508 880 961 577 125 668 15 997 568 509 423 940 743 631 58 962 930 590 26 216 438 34 382 616 337 453 352 810 178 914 351 328 575 235 737 50 261 349 910 912 601 101 157 424 638 693 182 150 482 750 925 776 29 2 5 271 674 756 592 87 23 323 356 620 821 35 221 608 470 54 496 581 724 167 548 203 465 574 71 554 143 187 514 699 79 895 406 210 855 974 761 320 90 389 197 740 983 230 837 623 170 671 718 180 849 749 130 370 578 141 536 566 69 890 923 877 921 546 251 824 517 6 990 683 296 943 626 107 285 691 528 603 448 266 408 134 319 667 238 117 364 700 362 103 533 416 686 900 171 248 332 223 63 936 281 611 789 656 272 469 753 16 376 885 354 191 457 471 918 243 819 146 666 392 863 253 441 372 703 772 522 523 615 872 214 560 383 689 681 614 449 106 357 70 61 906 655 439 859 532 38 340 256 602 716 976 786 730 659 97 809 670 713 571 867 803 77 112 499 56 576 217 956 515 486 477 775 569 506 729 579 140 497 120 442 498 998 807 798 968 378 294 280 594 845 398 57 374 353 557 677 292 72 310 657 123 678 617 747 702 687 862 856 463 905 429 706 461 804 129 211 897 360 744 198 763 385 660 155 580 348 559 945 28 464 189 59 688 752 422 815 801 932 22 175 283 865 955 276 953 516 290 373 802 479 621 992 105 314 695 635 185 490 9 437 820 556 826 963 796 74 318 17 451 909 500 715 882 939 205 52 96 363 690 734 183 468 673 481 547 341 650 208 55 379 765 308 847 637 335 215 782 177 722 922 234 728 169 485 676 934 723 405 32 257 48 466 431 981 193 541 828 421 345 239 957 114 901 531 871 685 291 984 970 644 565 883 583 816 298 721 455 491 857 115 831 949 65 978 736 7 60 315 954 231 229 316 973 475 436 133 31 366 561 4 535 564 186 806 931 628 645 192 213 409 127 224 480 153 913 241 200 669 878 11 395 950 993 259 538 42 142 44 43 825 359 343 108 652 82 273 312 45 966 520 908 891 159 128 418 609 639 698 552 911 269 489 1 78 84 929 550 996 355 625 720 483 278 3 199 288 232 675 260 684 587 350 334 975 365 458 289 459 613 250 732 682 852 147 518 833 322 331 938 521 886 8 282 342 991 505 836 391 861 526 102 377 726 92 41 584 190 788 785 618 484 76 889 869 545 694 853 116 512 403 293 375 915 94 999 89 648 540 935 321 916 651 414 137 450 265 138 746 154 714 866 39 456 696 51 846 904 632 502 173 176 73 600 604 596 13 875 980 91 778 430 80 242 839 591 148 830 274 152 773 924 222 818 267 126 172 262 658 144 795 844 333 783 606 488 109 738 893 951 62 771 770 664 995 81 444 279 573 555 822 86 452 860 387 19 446 194 759 663 838 303 787 46 544 854 633 162 132 586 254 741 888 367 896 396 679 255 227 264 20 858 445 665 66 317 305 960 965 958 727 219 401 399 160 607 800 237 252 168 122 493 306 329 427 361 201 218 748 711 233 597 814 942 270 777 304 368 413 903 619 432 381 325 397 701 21 537 425 124 622 941 412 947 475 215 734 474 992 836 625 407 629 506 909 165 693 218 136 230 305 20 208 714 725 328 972 379 107 222 209 862 826 687 300 911 745 844 7 806 604 501 588 764 428 198 678 857 227 201 366 521 622 811 719 892 67 268 884 660 245 186 372 23 354 698 585 53 111 284 11 713 570 883 554 282 57 145 796 380 991 434 457 968 791 605 118 785 738 280 631 926 662 879 523 762 664 913 649 393 964 153 96 307 900 480 385 47 17 129 91 357 889 234 845 331 159 694 18 557 792 84 875 175 355 156 564 668 449 180 644 672 9 609 982 958 818 356 257 613 614 897 82 528 130 484 367 83 959 15 580 701 38 833 106 516 359 119 440 853 465 673 69 334 758 803 551 376 925 851 858 436 825 643 462 76 812 722 335 542 80 558 133 373 21 90 112 197 682 759 313 837 182 265 981 898 882 412 52 983 512 566 667 232 860 793 890 204 988 447 912 639 647 242 221 231 72 341 766 772 293 645 370 127 375 576 712 859 263 59 360 697 364 621 674 108 253 938 540 490 705 526 904 288 608 765 134 907 54 314 497 179 652 131 437 173 318 275 704 158 178 365 555 708 8 151 937 597 405 999 478 969 101 243 452 607 893 124 233 794 740 888 410 77 546 206 510 683 686 866 684 461 978 100 511 389 219 838 392 403 547 147 829 763 587 250 420 270 691 254 527 88 217 483 994 505 533 320 299 195 174 841 736 940 422 916 577 906 995 984 339 258 971 641 157 741 308 51 200 718 424 42 957 881 170 19 771 642 126 292 416 752 757 259 4 171 272 143 137 296 581 936 656 827 993 70 707 561 213 144 429 499 700 152 504 503 426 775 529 455 347 16 388 874 685 94 615 34 817 666 915 782 43 658 190 194 986 239 39 99 172 592 548 439 650 508 214 459 522 104 148 74 517 192 688 703 751 103 695 298 98 306 445 65 655 274 563 572 799 610 138 630 81 27 814 248 176 726 117 998 317 637 371 494 961 102 944 873 140 164 578 918 731 769 382 324 387 252 681 374 135 113 212 953 932 247 251 55 810 443 110 887 411 891 285 26 123 464 46 13 620 125 432 220 538 598 63 894 492 778 155 476 116 579 183 453 169 735 32 801 945 377 724 115 749 290 507 240 589 805 606 699 819 633 297 271 601 901 550 885 345 30 163 33 646 149 743 79 520 394 256 680 823 229 623 802 531 211 330 479 278 269 628 139 935 569 352 409 832 756 467 425 95 659 277 105 418 886 790 781 710 924 657 363 899 715 808 448 567 689 677 948 482 927 839 830 193 821 73 261 537 319 395 71 761 86 872 120 62 575 142 154 593 400 532 908 202 543 413 75 473 849 398 939 559 44 161 362 744 185 612 946 767 414 343 583 979 985 312 286 871 956 1000 468 489 223 702 28 442 854 966 549 989 342 323 669 513 444 914 470 634 31 917 835 976 599 815 626 868 391 676 690 800 729 696 603 266 210 922 14 336 433 834 905 267 679 861 651 919 524 602 481 458 760 997 446 487 617 238 406 191 632 774 450 469 378 648 417 842 493 294 315 262 843 228 5 820 640 586 321 591 960 770 661 260 22 430 750 980 711 390 291 92 773 923 949 967 93 963 203 109 788 199 224 562 987 35 441 167 824 716 779 515 783 636 723 56 671 798 295 486 584 146 950 41 351 717 852 491 415 863 316 876 348 746 954 552 941 864 283 727 500 205 353 518 329 654 571 530 880 488 6 878 303 431 162 29 975 973 942 2 595 635 273 40 160 896 346 60 519 541 709 721 877 544 128 747 368 776 237 755 590 867 990 349 114 241 404 485 264 244 848 902 150 423 187 36 895 663 560 37 869 627 828 670 977 333 556 638 730 246 66 451 396 249 748 276 789 929 89 728 132 846 568 822 64 45 739 816 386 235 565 768 619 358 596 840 777 496 784 813 12 804 97 332 188 780 279 287 177 236 962 302 502 574 933 865 471 536 402 421 850 786 207 921 419 78 326 85 61 692 310 381 996 807 460 618 454 509 438 456 383 931 68 753 732 184 49 338 951 48 399 611 50 952 1 477 545 435 831 847 3 281 466 928 216 534 408 856 855 401 121 122 327 870 787 10 301 943 903 384 225 166 289 539 322 535 930 733 742 24 58 304 340 809 797 196 754 553 369 974 472 665 181 594 361 720 910 525 582 337 226 350 737 934 168 970 514 706 344 495 397 616 87 463 311 675 573 427 141 624 25 189 955 653 795 600 325 498 309 255 920 439 4 388 13 419 712 289 472 768 253 394 273 309 808 194 616 897 834 328 154 682 302 255 7 276 386 635 343 644 702 996 598 661 9 462 322 333 354 393 828 920 623 470 576 91 248 501 588 134 34 438 113 128 220 949 605 424 346 989 711 180 585 818 446 405 607 436 235 396 573 320 743 543 866 933 554 713 165 6 854 510 597 755 127 364 703 692 817 222 71 619 583 887 201 831 417 565 592 850 657 44 331 881 130 934 676 406 18 600 330 490 197 375 575 650 739 927 823 736 789 864 392 810 999 814 778 785 593 599 798 116 147 48 475 699 566 191 67 185 582 131 218 384 847 496 87 187 279 437 381 74 787 809 500 450 952 29 181 655 998 156 797 894 283 917 710 572 608 987 262 221 837 982 888 203 542 351 460 297 523 374 33 443 217 756 326 844 269 740 112 928 280 318 704 551 541 524 666 914 708 590 172 461 210 549 688 591 123 901 776 723 749 267 299 915 895 812 550 766 177 979 171 489 69 780 937 790 900 119 163 733 342 955 819 862 746 838 268 49 224 528 186 184 334 226 281 654 481 350 621 681 418 340 312 786 451 126 518 633 395 946 552 379 476 609 196 81 606 589 182 202 370 140 707 133 753 389 527 904 564 752 246 993 976 315 972 355 855 646 563 429 938 337 494 51 536 233 878 335 994 109 98 43 153 231 344 435 3 78 660 427 663 830 129 5 570 645 170 478 532 285 32 145 538 17 806 454 390 293 533 357 284 508 442 227 910 970 271 198 272 578 263 714 985 690 782 971 498 298 47 59 941 678 511 100 401 236 321 414 701 68 719 684 79 499 52 232 38 295 836 992 639 474 784 106 162 670 72 706 750 160 141 636 775 132 282 457 669 77 411 559 400 63 772 705 649 57 674 93 984 138 199 833 215 935 373 679 795 369 480 290 458 858 909 509 240 803 991 143 842 300 942 513 579 45 697 62 539 261 421 967 930 665 493 356 432 845 167 211 816 617 361 918 829 473 540 936 139 492 70 610 544 105 673 325 310 35 530 722 851 997 238 431 948 313 919 415 905 911 647 839 945 259 624 486 80 484 792 896 873 380 943 857 759 695 637 324 495 741 876 466 430 587 555 630 97 420 849 890 11 640 485 870 10 677 455 360 922 735 469 512 22 491 791 843 448 256 204 363 825 648 31 148 848 102 193 658 257 188 667 634 995 179 477 620 488 252 961 956 978 940 459 926 362 856 482 14 889 8 827 208 403 886 763 456 84 627 151 779 58 223 556 75 452 865 234 503 150 358 691 950 152 428 925 514 841 305 301 731 615 327 800 213 671 440 307 471 604 622 397 685 580 664 434 629 916 366 2 1 898 125 275 742 907 913 94 378 242 962 12 190 643 241 82 422 612 584 932 292 409 519 975 727 877 504 50 793 923 902 771 206 944 642 107 686 908 729 892 96 168 174 767 426 502 368 377 959 56 308 55 286 270 216 110 365 769 951 794 774 824 347 111 801 95 906 715 802 545 853 244 867 467 628 879 912 718 547 745 574 447 744 730 352 183 581 659 230 586 144 813 614 16 526 161 323 924 136 83 465 137 21 534 25 758 367 974 799 577 694 977 441 631 860 653 76 728 522 387 349 770 209 247 567 402 92 175 520 135 372 54 969 336 929 535 777 693 124 225 716 19 891 274 762 1000 304 46 423 747 463 249 738 30 868 251 288 245 656 903 804 548 988 807 117 957 229 651 464 717 306 602 826 413 157 821 760 479 60 869 90 571 840 114 200 121 404 207 960 329 973 291 258 120 516 412 882 965 529 250 407 28 23 104 788 557 721 444 192 822 36 254 507 954 41 42 754 652 408 99 811 689 751 603 339 314 24 700 348 662 166 89 85 781 515 626 195 376 155 863 265 546 683 158 359 632 734 149 243 872 219 871 416 696 558 425 963 980 983 846 73 260 115 118 680 103 720 947 611 986 537 820 698 178 773 815 264 341 205 505 311 53 765 852 266 122 953 101 553 433 173 613 596 761 737 796 562 445 931 382 164 65 214 764 237 332 725 278 531 883 805 521 228 371 142 64 990 497 893 20 317 757 981 212 398 964 294 391 108 146 568 61 687 874 595 875 338 921 383 169 27 724 517 560 569 884 239 319 37 732 859 483 561 26 968 176 832 487 303 783 958 345 899 40 277 189 353 861 726 672 88 159 641 618 449 385 594 748 316 668 525 601 880 506 939 287 638 15 709 86 66 410 296 39 468 835 675 453 399 625 885 282 740 296 690 572 479 204 400 326 797 954 886 7 923 208 130 417 377 35 305 36 255 793 99 601 900 927 242 387 628 864 846 714 620 757 293 492 413 667 339 59 707 936 460 478 570 829 663 575 438 976 87 471 2 136 680 909 490 660 750 379 866 182 95 157 351 214 789 735 294 851 394 583 162 34 760 940 124 604 672 590 817 852 980 543 996 213 92 574 498 42 712 122 932 602 422 389 910 795 678 175 286 105 998 257 221 544 78 280 315 371 312 86 441 147 68 983 142 724 260 540 778 473 216 62 786 586 338 556 820 942 429 169 75 608 716 573 281 179 649 585 284 564 831 530 184 134 45 939 334 69 507 744 561 76 244 335 982 814 928 809 539 859 156 227 819 437 723 565 785 93 811 553 404 225 128 648 882 889 16 588 607 359 503 398 205 589 392 874 240 600 452 416 109 962 804 924 897 762 975 613 154 57 487 749 341 577 951 176 254 703 485 877 812 368 753 528 918 713 818 50 699 306 985 747 826 771 965 894 512 461 457 745 1000 779 810 17 973 311 354 832 736 956 787 994 155 840 222 727 966 60 934 403 929 737 542 9 758 821 84 277 524 192 360 486 642 198 337 375 152 977 291 919 327 860 506 534 464 74 5 407 352 278 443 502 742 189 748 706 576 232 151 271 21 170 90 903 823 693 946 343 694 637 430 370 626 483 104 384 917 550 679 848 733 369 81 815 509 828 373 85 342 784 504 992 71 616 599 287 925 730 801 23 915 164 191 869 200 234 317 655 969 295 450 529 701 253 755 887 879 563 674 691 777 496 646 708 405 991 141 717 67 834 331 514 916 559 899 725 52 732 686 949 39 46 18 796 11 229 722 107 143 943 251 837 51 159 196 249 187 645 423 972 426 675 408 372 656 883 623 981 768 409 560 316 979 447 395 297 715 728 662 853 875 263 209 773 418 210 410 252 999 913 300 292 843 181 414 651 659 402 945 799 861 906 849 988 568 635 734 567 149 702 168 174 15 776 262 121 436 615 497 83 807 937 82 29 591 644 718 420 329 140 106 362 349 237 557 508 609 101 914 782 555 301 333 896 421 24 28 318 719 990 959 536 1 217 279 944 964 605 726 211 236 579 476 611 137 752 684 711 444 584 838 48 873 856 309 120 332 357 469 131 549 22 871 522 802 258 668 754 250 304 406 167 323 546 794 808 367 558 20 835 411 98 10 195 673 545 27 761 25 865 729 677 264 356 816 511 319 783 364 219 259 439 587 739 116 463 935 58 488 456 38 391 554 995 971 650 610 458 399 61 265 266 44 652 353 346 495 970 806 31 350 938 433 289 328 127 855 682 671 891 455 647 324 401 275 533 759 314 501 888 228 126 230 696 361 657 475 79 482 872 842 472 132 6 695 218 704 231 451 467 276 233 898 193 459 268 685 248 119 516 519 676 617 541 110 272 12 614 415 612 146 183 123 515 30 188 562 670 788 881 857 948 283 307 830 88 978 150 388 905 912 571 14 129 63 118 100 366 470 238 813 921 791 347 538 603 775 993 47 223 955 419 202 424 631 746 385 598 72 320 153 302 890 594 226 94 922 880 987 582 378 885 434 721 636 688 552 241 781 172 113 847 358 901 738 274 805 984 833 863 513 884 26 139 986 625 474 54 580 700 112 431 466 454 381 953 40 792 32 8 80 91 790 532 163 19 548 630 207 376 621 774 64 440 523 180 13 950 535 632 197 862 960 336 989 904 246 907 190 619 303 158 484 160 957 108 445 435 363 661 633 56 825 365 841 518 273 500 892 824 465 505 256 705 698 96 681 596 243 199 70 325 844 772 344 432 499 125 3 876 687 481 765 290 618 697 720 622 947 382 510 374 902 766 313 247 767 958 692 73 664 521 911 800 634 491 397 665 53 288 592 527 165 769 710 780 468 89 201 731 827 173 566 267 453 595 66 322 355 442 117 161 206 194 653 658 145 803 893 908 285 666 822 525 931 798 425 185 220 245 639 578 669 77 308 933 968 641 547 269 526 850 133 380 606 177 215 321 551 345 763 138 640 37 520 689 448 393 770 41 839 997 396 115 845 643 963 624 683 186 270 751 310 569 148 103 477 330 97 428 493 390 629 340 446 926 33 531 348 756 941 952 261 171 974 494 581 654 166 593 135 383 920 298 930 517 114 867 764 449 627 854 178 386 878 836 65 43 102 961 597 239 4 427 462 870 412 480 212 858 224 489 638 537 299 743 709 235 55 203 144 868 895 111 49 741 582 487 380 888 766 419 985 106 155 428 264 223 132 480 311 713 141 66 214 818 510 983 810 495 629 400 711 573 450 907 70 879 794 88 836 717 803 591 865 196 664 864 743 568 265 171 669 472 667 977 505 20 72 737 212 875 955 964 550 200 117 289 980 430 207 43 240 867 114 458 642 50 477 507 44 55 643 683 303 869 538 299 771 639 528 892 777 250 84 469 342 280 78 959 253 258 396 164 636 216 126 470 544 789 769 93 525 399 569 939 589 389 390 486 605 655 374 829 379 981 193 932 254 889 716 594 731 840 231 422 433 617 27 460 453 819 353 748 991 602 937 414 37 438 696 40 123 802 375 614 459 261 543 63 521 570 674 386 694 578 484 143 967 468 726 388 755 456 416 235 305 362 653 425 113 242 203 492 688 565 714 814 233 423 703 914 785 790 698 702 431 899 237 502 645 621 952 452 723 739 910 996 945 367 776 417 213 48 420 320 183 80 824 866 501 12 735 553 758 515 406 179 243 957 686 376 308 77 383 984 330 232 485 404 799 670 350 65 756 742 435 256 135 189 956 904 298 833 615 940 750 74 296 58 558 539 906 972 199 475 226 817 560 850 206 120 136 263 909 230 821 153 215 999 606 857 47 548 415 177 691 663 395 140 401 503 42 168 838 16 518 942 705 856 266 884 681 449 285 804 823 950 863 455 178 358 827 145 877 210 3 448 795 976 854 745 337 300 886 338 534 902 514 437 535 549 772 79 504 930 360 105 249 595 361 765 89 948 154 690 849 346 630 571 316 115 21 139 429 709 842 366 279 537 368 268 813 174 498 149 545 370 385 494 405 8 328 321 631 60 443 901 687 623 2 392 64 782 847 479 555 767 725 127 304 970 657 920 574 391 5 318 23 175 434 961 928 94 632 721 808 186 369 752 272 962 895 445 326 297 205 526 282 483 319 656 523 816 344 291 489 644 954 533 238 17 768 529 832 773 659 49 720 381 572 281 309 323 110 540 310 99 531 770 749 248 890 91 398 781 351 293 104 331 912 1000 354 255 313 98 926 451 554 911 276 197 787 340 473 491 564 116 290 916 373 471 493 532 59 34 640 137 592 444 764 57 846 783 830 14 719 706 372 397 775 393 142 919 844 575 324 946 576 182 801 407 403 585 61 508 562 597 922 301 424 343 566 587 512 586 652 918 421 56 953 913 22 848 695 464 924 541 693 929 217 387 732 461 958 418 83 75 626 552 673 834 763 542 522 941 668 180 227 246 394 24 903 590 921 9 499 822 28 363 852 625 786 536 427 635 359 513 181 661 935 476 974 712 951 234 7 278 826 229 580 677 608 333 599 225 774 208 807 18 122 426 665 410 184 371 440 860 195 923 672 441 557 581 302 45 859 118 378 622 31 797 169 883 81 130 798 896 158 191 697 86 15 271 666 835 411 998 138 917 839 619 111 163 880 52 727 978 966 160 133 516 222 675 662 556 610 729 345 147 616 96 100 878 584 806 38 809 593 908 624 170 295 35 466 561 457 352 738 788 103 579 812 753 933 355 682 710 239 482 269 402 150 577 408 236 384 601 699 241 165 975 32 161 447 245 467 805 382 841 409 759 986 898 162 364 627 604 897 927 151 647 478 757 618 736 92 700 724 109 876 779 701 527 497 936 90 872 185 551 347 851 708 128 439 651 29 11 68 784 102 167 335 131 971 506 85 509 148 530 152 156 680 994 973 792 931 517 286 481 873 915 187 198 825 36 224 284 73 6 244 992 843 348 67 853 82 339 979 463 146 329 202 26 751 944 33 172 252 500 39 496 938 488 46 377 332 987 108 982 861 454 837 287 718 159 603 51 95 306 25 436 144 613 71 600 349 317 41 220 993 13 294 173 598 646 260 119 157 611 831 107 520 275 267 997 811 19 30 228 596 322 69 612 989 194 649 356 747 638 101 634 221 965 112 583 746 828 641 519 715 190 893 273 679 628 650 270 204 778 211 341 462 336 274 559 654 969 62 885 734 125 1 995 744 97 796 925 707 780 658 201 685 288 129 262 546 678 633 800 588 292 963 740 87 891 881 855 689 474 166 733 692 124 815 325 607 315 862 432 53 905 760 868 609 793 660 871 882 490 990 365 257 894 54 76 412 845 637 176 791 188 900 334 219 684 4 218 874 947 10 259 413 620 192 960 949 547 312 934 741 442 671 283 465 134 704 728 761 524 209 251 730 820 121 446 563 307 887 943 511 357 754 858 988 247 327 762 676 567 870 314 722 648 277 300 777 610 106 192 962 263 731 293 725 130 909 265 73 997 696 304 585 208 960 663 266 12 543 334 165 239 564 864 157 893 131 370 430 906 67 413 96 795 201 600 764 518 533 815 825 653 148 417 845 324 555 930 236 603 508 259 161 444 749 4 839 25 277 219 565 365 937 443 20 823 421 186 748 244 409 976 134 144 135 645 956 745 711 617 698 539 791 619 299 296 1000 697 216 809 341 717 429 486 146 442 480 975 260 69 723 401 763 715 114 183 54 377 651 741 982 620 816 97 458 477 919 615 550 897 375 612 985 900 466 671 513 957 858 40 574 287 686 592 622 52 928 191 320 789 245 294 262 892 573 240 841 416 790 402 221 569 255 187 912 459 948 465 65 618 167 28 627 898 141 857 302 854 332 609 703 716 45 528 594 482 117 344 408 195 13 541 270 846 62 120 149 57 80 291 467 129 126 753 888 243 33 553 485 637 210 690 708 362 258 323 896 99 964 744 136 516 837 116 9 538 434 966 783 778 171 942 454 818 338 110 56 94 371 788 346 393 959 990 61 951 726 47 519 844 580 368 867 562 692 707 740 311 559 456 411 2 907 523 586 887 685 714 407 248 536 279 209 582 680 331 642 374 869 878 343 412 333 39 527 994 481 386 101 182 821 179 558 10 780 706 400 699 602 940 441 718 214 862 983 877 797 321 779 724 471 139 946 568 345 24 784 736 406 395 727 283 641 782 855 452 804 78 613 351 205 826 851 621 598 881 197 26 529 390 474 552 735 156 670 58 873 488 666 732 958 420 194 147 199 520 51 140 190 665 995 16 353 247 109 769 118 967 66 103 278 712 397 774 256 921 695 817 491 849 464 472 72 337 793 446 319 231 701 95 59 281 522 15 949 487 100 358 922 155 728 884 683 992 904 21 329 419 286 765 542 772 810 257 174 510 315 387 751 309 633 164 874 551 376 196 153 918 98 232 495 43 950 502 828 894 272 122 901 652 980 252 250 79 915 713 228 396 268 112 771 137 437 235 842 160 786 571 599 998 249 5 579 830 31 274 381 531 385 356 32 961 506 479 169 511 75 64 41 42 463 730 261 822 750 811 890 781 850 989 423 380 490 682 679 852 606 372 379 647 489 18 649 276 883 775 608 691 241 424 630 483 738 676 757 363 403 729 233 125 540 29 591 639 492 752 865 177 431 203 298 297 361 1 473 339 875 812 868 785 674 978 913 312 306 220 933 546 672 584 931 595 213 577 447 654 347 181 450 322 227 83 675 498 952 493 173 943 705 521 461 987 806 151 494 808 803 902 50 944 124 175 972 307 93 271 127 462 859 378 829 623 524 342 188 438 537 246 938 82 572 636 843 905 662 7 189 229 60 360 798 364 328 436 384 48 3 903 418 119 801 575 469 207 743 792 694 348 688 532 107 526 113 648 223 71 355 693 832 76 53 152 739 318 414 589 366 993 530 704 678 349 295 399 357 383 895 605 611 230 634 658 170 455 476 646 848 285 503 963 468 581 970 638 289 143 108 428 104 326 105 870 427 504 34 433 269 515 914 667 681 451 224 226 669 218 556 720 81 644 710 689 984 267 150 251 787 974 761 46 215 435 557 404 986 834 885 813 158 154 661 159 440 517 369 38 11 614 185 55 863 336 198 88 68 445 876 354 932 202 872 807 211 392 316 70 831 616 17 340 172 640 601 49 664 415 917 457 145 90 629 759 939 30 204 264 746 425 824 643 773 631 359 583 86 303 549 460 128 737 742 163 280 544 301 835 36 237 121 317 314 920 860 733 747 721 497 754 979 475 800 856 102 827 756 84 133 805 626 840 576 132 184 212 886 313 310 206 308 74 234 981 991 999 820 935 767 924 545 166 8 776 625 92 432 882 176 394 836 866 722 405 512 929 677 847 889 593 225 388 604 89 709 439 561 330 794 282 478 484 657 288 880 925 111 996 292 916 861 656 927 23 760 253 138 770 590 624 758 27 702 891 660 719 953 85 766 91 534 668 941 567 802 687 819 910 547 87 499 936 514 410 899 799 123 389 525 305 988 391 453 853 373 755 367 971 63 422 587 200 327 470 762 955 911 655 222 548 501 242 193 178 535 180 449 426 563 217 673 335 448 923 700 635 500 968 273 650 77 254 684 505 814 37 168 768 115 496 945 22 977 908 509 570 973 659 35 554 382 325 838 871 162 352 44 275 290 238 142 926 934 350 796 398 965 578 566 947 628 588 6 632 734 560 954 19 507 833 284 596 879 14 597 607 883 29 362 313 577 905 904 292 190 851 227 378 60 551 488 151 807 375 20 233 297 373 45 402 920 234 866 146 70 134 463 386 238 247 235 511 124 709 573 477 189 392 377 338 123 706 557 14 650 657 3 325 409 552 620 541 100 288 25 236 114 467 339 284 165 30 23 318 272 933 703 602 780 790 276 161 442 897 195 603 224 213 356 379 259 81 944 337 985 381 795 934 209 646 490 802 704 212 179 465 558 755 497 816 294 304 931 91 928 667 738 952 730 316 596 722 487 997 583 519 819 878 278 900 495 902 296 736 518 560 62 413 261 335 779 501 606 258 693 214 827 237 397 812 135 724 336 607 496 903 745 746 963 543 949 302 271 139 850 49 349 916 572 787 89 453 593 728 786 988 273 981 833 910 711 732 425 334 119 629 307 758 701 82 654 204 894 61 361 716 4 215 456 550 972 503 899 90 663 474 576 748 954 798 721 661 539 951 616 662 448 270 152 32 782 69 422 957 449 444 992 700 914 686 831 775 880 15 8 762 625 429 740 192 367 239 396 72 821 203 19 770 638 188 836 749 514 132 359 424 847 940 906 599 264 78 407 630 698 193 660 676 47 870 319 301 962 326 591 99 750 564 979 887 710 673 542 113 330 181 635 815 332 613 111 420 522 781 232 207 987 322 965 811 571 2 263 924 346 741 321 311 176 639 524 145 672 627 479 884 695 166 969 619 968 491 818 499 387 369 592 268 876 945 102 633 150 24 116 97 73 455 677 600 133 759 253 871 492 668 674 617 563 941 669 88 125 417 408 729 980 245 117 314 857 713 493 861 973 817 141 502 48 423 976 760 105 881 852 290 240 37 399 921 683 252 548 777 9 254 222 400 652 428 149 690 147 483 363 437 393 427 159 797 510 744 248 344 529 955 352 757 610 243 532 131 694 482 947 136 865 960 446 538 327 783 843 138 430 299 85 824 584 936 554 853 803 126 561 634 118 461 250 41 53 726 982 653 889 403 806 464 689 530 211 401 990 469 537 872 182 862 197 839 206 169 43 594 175 888 170 545 418 370 895 80 194 926 431 692 199 747 454 58 241 685 971 283 354 751 36 687 800 183 995 891 647 699 844 854 436 286 75 743 604 255 707 33 742 94 481 893 684 391 305 950 651 218 875 31 364 18 568 859 414 42 174 581 280 315 628 289 1000 376 640 388 485 104 618 975 579 86 791 317 731 368 440 310 412 666 801 303 26 298 614 637 935 567 578 7 200 426 300 622 202 804 608 343 515 220 587 281 266 864 767 269 546 505 856 404 789 837 961 879 948 595 154 820 13 291 553 398 65 171 178 277 918 830 873 805 605 167 597 341 953 868 329 143 158 766 938 382 697 22 930 671 909 712 890 720 416 794 523 287 137 723 737 279 531 242 885 705 468 84 21 874 489 559 172 59 911 796 772 312 877 642 66 896 219 708 533 471 355 295 35 659 913 636 715 922 725 570 917 623 157 6 784 991 882 691 410 769 929 251 390 828 101 569 201 191 473 10 140 575 17 793 87 225 964 411 323 74 443 208 475 71 394 998 380 27 148 451 458 217 38 996 509 544 598 256 52 734 534 974 476 778 849 526 223 601 527 353 696 942 574 447 360 160 752 350 44 406 626 260 244 320 249 441 520 863 177 719 643 967 644 16 374 210 155 5 421 764 923 665 57 198 825 585 68 556 977 168 173 799 460 999 641 507 565 835 840 813 309 466 28 64 122 438 163 109 365 185 121 860 144 763 108 735 486 462 285 943 810 670 120 994 275 229 452 932 39 293 886 103 164 333 128 858 187 978 127 838 756 205 504 95 450 566 939 96 306 788 480 186 549 656 513 512 267 664 115 40 110 345 898 262 986 958 79 937 516 702 714 156 989 231 506 966 841 773 12 385 768 357 11 472 649 761 739 55 590 675 680 67 46 765 112 351 631 419 216 432 919 809 648 679 535 129 308 589 34 547 395 274 162 912 494 611 688 107 588 415 282 265 56 50 822 433 445 528 682 845 257 959 328 956 342 457 727 808 842 331 792 434 834 915 184 562 848 521 246 525 621 324 927 855 753 823 624 142 609 63 925 98 681 383 586 733 347 869 340 51 946 130 984 776 470 718 645 196 983 439 371 867 582 536 901 384 1 717 754 366 221 92 892 632 405 372 230 389 435 93 908 774 77 826 678 615 76 907 153 785 228 498 832 814 658 829 83 655 580 993 517 348 180 226 612 508 478 540 500 846 54 771 459 358 484 106 555 447 895 400 709 235 426 586 148 110 807 737 283 921 733 482 517 412 2 429 741 382 849 876 321 813 961 760 932 986 11 513 619 126 386 249 896 355 252 288 928 212 622 793 748 663 944 806 946 401 851 882 497 499 635 681 731 183 626 369 395 293 759 562 394 361 343 559 35 684 316 275 190 504 821 350 13 959 947 973 853 227 762 96 520 752 423 988 99 777 554 115 601 502 903 463 345 56 925 953 269 92 713 416 116 192 387 95 927 365 427 846 675 168 779 563 692 653 15 607 834 661 651 924 974 964 240 62 233 33 251 219 418 556 494 873 229 366 611 766 280 420 577 422 552 565 454 945 703 26 306 714 424 287 308 22 165 218 822 742 202 54 68 647 459 645 688 767 341 317 93 979 699 778 330 515 230 272 677 42 408 452 641 739 44 830 242 775 897 32 826 217 119 111 627 360 12 571 543 250 845 935 450 274 934 560 76 239 540 19 500 18 908 329 581 105 983 769 157 674 107 123 728 835 352 3 722 163 346 639 88 460 590 990 795 480 740 905 445 555 596 342 203 135 491 150 191 598 583 478 52 231 643 885 498 537 965 297 690 64 204 686 136 154 673 291 118 381 223 117 261 676 248 184 145 244 162 541 901 999 98 755 236 553 300 325 836 47 697 987 41 810 167 457 883 886 266 668 524 186 579 207 972 238 783 968 858 282 710 950 848 122 493 36 717 532 160 629 698 993 648 660 255 302 312 258 446 790 967 483 844 788 726 208 448 949 348 241 295 159 765 719 814 706 696 34 744 841 955 507 292 843 334 5 962 877 831 131 588 940 865 580 246 975 14 37 758 301 39 270 702 379 604 120 161 439 546 57 462 472 662 137 413 397 787 615 358 638 970 600 937 624 49 685 751 948 299 809 127 214 336 315 133 926 572 30 938 998 625 453 385 89 907 225 294 67 94 53 114 701 797 534 511 260 871 585 362 364 864 891 182 290 378 566 828 664 232 763 201 23 311 419 144 792 234 529 303 1000 966 388 632 171 594 608 725 363 832 727 951 613 4 222 837 700 802 872 28 682 374 840 72 753 736 538 377 224 605 215 716 875 616 139 531 347 816 180 689 798 73 338 859 878 847 976 827 495 164 820 80 666 402 712 522 870 226 646 569 644 121 658 654 271 587 510 506 857 819 823 442 103 861 842 484 431 436 79 264 505 455 547 344 514 66 237 128 129 578 277 281 187 389 874 471 124 63 818 761 443 461 425 995 862 564 247 508 130 479 576 770 811 628 652 656 17 1 800 773 91 603 893 340 718 473 548 205 469 196 179 172 833 954 754 324 197 138 326 262 634 372 357 158 869 889 228 888 284 320 371 328 804 46 359 933 259 902 620 86 29 309 322 868 745 243 621 465 610 544 178 146 276 898 764 181 704 9 134 8 481 711 492 318 45 867 630 519 539 367 799 177 575 166 485 421 339 839 102 558 7 414 724 31 216 279 614 958 518 978 574 195 780 296 977 285 390 672 142 125 913 81 649 50 899 476 6 189 561 782 695 323 679 516 40 963 409 825 434 591 687 211 405 265 298 582 657 101 25 860 678 304 437 458 466 432 887 665 991 568 16 527 732 141 351 256 206 147 153 557 61 370 55 655 210 923 169 82 985 746 289 512 97 659 914 796 278 433 198 173 533 475 589 636 981 900 384 521 108 525 786 824 729 490 106 27 188 90 58 879 100 38 112 438 152 593 747 584 756 337 996 185 915 929 257 812 805 808 723 503 850 992 220 71 545 980 942 194 693 602 78 199 149 939 776 597 922 48 852 683 599 213 743 631 941 815 707 768 474 470 784 65 957 140 87 734 982 441 21 273 791 156 143 984 501 404 77 667 398 771 880 890 884 854 286 69 904 960 399 375 570 410 209 253 920 488 617 997 881 267 931 487 536 60 642 263 757 85 176 175 969 595 411 542 738 691 535 373 989 530 952 936 332 721 456 24 406 618 83 393 670 750 354 407 528 331 817 383 10 333 245 549 464 633 403 606 305 592 353 417 567 449 705 314 319 930 444 912 919 943 671 803 509 170 200 376 749 866 785 451 51 794 910 917 781 956 84 855 801 221 918 391 75 467 637 909 838 994 916 368 155 20 174 609 551 104 59 193 428 906 396 380 612 789 720 109 650 735 669 694 310 523 486 307 573 892 550 730 477 327 623 715 392 349 151 829 70 489 863 268 335 254 113 468 894 496 526 856 772 132 313 356 680 440 435 708 415 640 911 430 74 43 774 348 997 51 468 157 794 935 249 640 774 663 170 597 500 709 393 166 291 396 410 394 112 2 804 798 604 819 753 465 82 562 228 835 401 803 763 110 965 497 770 552 164 655 929 105 797 312 139 561 676 962 282 625 141 268 224 106 255 201 735 420 364 720 857 524 628 885 978 318 554 57 1 673 784 949 574 100 181 240 828 196 603 504 49 893 309 370 985 317 675 553 30 737 869 103 298 144 56 995 704 24 607 687 198 702 29 842 813 542 979 944 350 690 523 519 176 213 435 126 306 859 742 183 769 482 109 277 444 570 747 416 21 270 254 982 212 31 636 273 627 352 229 705 172 865 486 899 256 539 953 80 441 60 199 325 901 76 651 388 831 814 976 241 136 10 641 368 507 849 385 771 218 16 301 204 787 66 806 36 162 785 244 846 446 571 495 221 516 436 661 696 695 349 754 668 279 490 989 119 788 970 187 354 469 618 652 689 406 200 841 664 73 545 940 624 973 547 548 907 870 320 686 341 671 248 757 243 137 398 740 42 207 481 382 897 881 679 41 269 891 379 777 532 68 209 683 586 472 155 862 808 750 858 595 121 821 236 936 262 96 313 756 375 171 311 124 156 945 894 75 733 975 510 361 937 484 179 739 22 79 412 461 981 768 335 87 887 575 145 732 872 971 456 589 97 550 980 72 88 138 190 590 286 378 850 307 53 321 906 751 955 725 533 505 91 647 844 611 843 360 148 363 117 910 674 593 920 387 432 775 151 219 9 895 383 685 158 83 889 698 917 278 583 619 13 879 70 238 152 478 77 404 952 235 253 719 180 861 17 631 974 473 415 271 827 606 69 656 208 648 380 613 423 700 966 892 177 563 646 64 682 184 203 48 576 564 85 726 670 257 847 567 454 299 534 46 528 45 967 748 43 820 730 433 408 153 337 868 373 3 99 122 102 246 728 928 281 582 572 367 537 34 512 672 592 23 904 493 501 969 667 86 160 526 58 303 445 462 169 54 878 943 767 40 460 502 830 39 759 308 471 544 116 15 508 509 466 127 92 760 422 402 506 407 791 963 62 405 993 419 101 295 146 773 800 558 27 923 449 515 305 125 998 421 182 766 724 529 358 371 677 781 108 744 772 353 780 817 252 633 722 193 300 25 47 285 123 836 342 635 135 8 903 626 226 474 297 65 322 795 693 434 692 867 620 167 234 464 6 143 147 232 714 987 778 159 741 372 608 924 938 538 202 343 660 242 621 130 688 905 263 809 649 386 746 399 491 178 783 192 807 369 356 786 131 931 886 186 918 653 729 5 822 216 816 837 438 838 489 812 333 521 632 428 376 98 992 875 585 189 825 37 211 568 488 395 684 220 261 346 351 427 600 840 793 908 634 447 287 479 276 120 948 855 762 411 128 699 362 530 84 555 707 494 26 274 33 717 215 964 569 818 359 609 443 721 866 599 381 988 615 50 986 805 871 669 933 38 230 175 463 487 264 205 384 334 587 104 877 848 984 366 74 81 35 319 503 173 20 758 90 280 424 314 950 716 485 801 839 623 426 602 697 55 430 540 233 149 654 876 59 357 681 826 710 11 994 413 645 832 392 498 499 605 614 332 14 543 292 267 296 638 448 927 581 864 900 853 662 715 339 439 340 566 397 210 520 824 429 954 206 390 764 19 225 833 365 834 161 168 95 898 845 591 909 883 873 617 134 678 765 796 442 61 331 961 622 642 214 165 93 133 718 658 956 522 377 403 738 789 63 914 947 304 912 810 437 557 347 644 328 723 665 195 107 856 755 275 580 450 536 736 115 630 174 513 517 457 578 324 400 902 779 284 610 129 409 250 18 792 316 919 391 414 431 823 556 114 223 990 977 440 4 247 288 496 573 455 113 594 926 467 266 815 185 451 991 598 637 584 659 535 222 560 310 483 260 265 12 713 417 612 916 480 882 531 643 930 694 150 7 939 706 191 601 951 345 549 712 541 701 67 272 476 711 616 734 111 28 163 283 315 577 323 745 731 996 776 259 217 293 355 941 475 94 703 492 527 959 851 289 596 239 863 197 999 915 968 425 327 511 258 958 860 884 140 629 708 680 579 896 374 942 338 829 639 752 227 525 132 983 546 888 518 251 336 957 551 743 154 691 389 453 237 925 650 78 294 911 946 666 921 890 727 344 874 657 231 790 118 194 71 452 922 89 761 458 470 934 44 565 588 880 559 329 799 960 1000 290 52 418 514 326 477 802 913 749 782 932 330 854 142 302 811 459 245 32 852 188 261 255 595 632 397 584 38 32 526 429 545 699 176 216 633 658 768 274 259 825 69 329 257 869 122 968 512 803 402 650 531 82 490 366 57 441 576 997 616 837 120 406 775 304 753 404 281 732 28 856 565 405 947 640 844 627 575 800 157 431 1000 140 474 636 25 581 256 410 340 266 766 346 400 375 22 914 894 552 764 951 484 639 651 700 139 367 344 831 580 449 58 357 506 235 377 84 589 270 704 959 892 919 249 354 240 706 536 280 295 65 974 76 834 950 146 54 338 820 749 145 312 516 539 681 435 41 301 238 579 533 839 666 801 105 450 757 154 486 852 443 688 101 780 15 116 833 778 570 190 14 733 299 882 469 341 401 921 999 131 17 239 307 737 615 865 782 342 779 194 970 253 818 559 556 849 177 846 317 316 113 932 245 723 217 629 254 394 330 675 20 81 541 593 683 73 990 881 774 127 761 891 583 964 380 95 391 528 909 784 43 294 868 1 118 398 414 598 132 336 867 807 224 46 258 987 781 77 465 263 673 940 901 267 653 943 667 106 92 440 411 652 747 668 765 220 582 886 209 228 23 998 365 339 492 929 874 838 326 150 621 657 896 314 70 522 880 558 86 42 471 719 538 418 862 432 300 607 672 185 744 119 923 168 128 102 925 994 626 696 310 502 100 965 451 268 883 348 160 442 900 588 614 315 8 684 88 206 313 710 155 161 750 671 425 184 169 720 167 716 89 707 730 468 68 738 212 509 210 585 392 635 288 573 223 544 373 546 971 727 978 540 205 396 890 9 697 961 794 981 644 156 680 829 298 12 476 755 542 993 478 745 995 899 879 767 518 302 814 860 271 78 521 318 130 566 734 811 499 230 836 504 864 567 823 428 123 748 908 49 550 107 488 192 937 649 931 996 385 758 199 74 188 18 802 679 332 977 715 646 617 124 841 273 272 79 350 211 395 916 776 821 754 291 714 949 962 928 743 275 477 109 448 457 292 419 487 676 560 136 491 61 308 63 625 975 180 289 946 664 555 37 895 458 45 303 423 427 44 233 813 979 104 297 171 421 783 115 515 215 547 11 594 819 835 163 459 360 470 265 659 183 826 804 186 94 812 218 642 39 16 33 508 687 236 191 27 409 200 519 641 433 948 871 858 926 958 434 903 501 791 686 927 489 610 34 416 204 319 587 493 241 612 251 179 252 705 386 284 13 369 605 986 708 549 728 207 189 444 462 152 454 600 915 731 40 467 305 735 789 596 479 309 87 850 529 381 21 623 817 387 244 6 872 358 382 56 29 293 888 654 746 913 736 352 412 135 525 739 142 885 609 242 873 870 902 670 279 875 956 815 866 685 786 10 848 3 226 196 897 967 158 420 138 452 482 912 828 564 677 878 222 407 55 991 944 843 141 422 187 537 362 898 661 50 393 149 845 830 111 810 494 824 198 876 426 164 984 264 311 985 571 966 447 648 725 662 337 917 711 384 842 335 972 954 520 170 117 250 983 796 137 166 349 51 922 466 806 692 643 5 345 660 861 695 785 181 80 511 372 851 682 553 773 613 201 172 178 495 530 108 938 30 35 306 729 884 893 4 918 656 283 364 722 182 203 578 798 463 631 481 213 24 343 889 611 805 693 904 603 507 389 133 586 620 855 741 2 877 480 148 376 709 96 793 808 606 327 604 195 353 66 62 363 485 701 59 933 816 159 718 460 129 417 356 703 455 26 72 260 548 572 751 772 592 214 436 712 424 262 827 955 165 174 854 569 942 126 331 762 112 134 415 517 689 446 473 151 597 574 503 269 408 698 930 324 437 953 936 859 85 162 90 197 721 532 969 523 678 202 976 665 347 717 669 694 674 287 379 763 374 634 760 638 561 60 399 320 322 75 788 285 403 590 413 247 371 328 173 691 461 702 497 740 453 383 663 557 863 577 67 439 618 498 988 103 857 153 535 248 992 602 143 551 910 524 7 787 334 378 924 231 144 278 351 52 430 464 513 911 601 438 221 599 98 853 175 237 388 208 887 543 945 619 71 282 355 534 832 83 982 193 229 637 64 36 952 219 905 323 756 941 277 483 359 361 563 505 91 31 325 445 770 93 847 225 957 475 114 645 989 742 514 608 771 97 630 496 777 290 790 822 48 647 759 121 568 390 795 622 472 690 246 769 799 907 726 286 527 562 321 234 296 920 628 724 792 980 752 243 510 53 963 276 624 368 906 125 227 110 591 797 554 333 939 456 840 934 19 232 47 960 500 935 147 713 370 99 655 809 729 199 613 605 389 444 429 30 530 100 561 623 895 909 999 296 577 421 779 189 40 124 144 989 773 768 403 833 281 922 407 148 10 357 300 875 520 195 187 606 971 730 828 612 190 593 643 579 550 614 960 723 707 247 55 178 703 936 43 322 169 481 654 676 295 962 665 827 986 502 946 526 298 671 872 907 75 883 326 941 286 495 139 576 529 906 236 108 405 860 826 136 47 932 409 563 198 369 287 196 265 422 435 775 738 994 794 948 334 848 437 694 292 678 700 517 339 945 617 364 967 34 211 280 328 227 127 528 951 382 181 749 943 857 434 802 318 910 849 441 154 915 795 204 969 254 939 568 689 565 402 455 454 894 632 820 856 173 659 846 374 499 916 485 588 646 308 358 213 868 855 709 48 250 954 103 252 398 145 583 554 888 272 207 972 931 772 837 804 781 102 310 884 331 683 231 500 609 976 558 545 929 990 360 4 553 323 67 431 471 647 159 77 629 777 980 163 537 22 816 140 482 29 301 36 406 113 959 69 440 638 135 997 901 474 664 608 361 66 724 388 470 350 487 314 877 681 569 963 259 327 513 233 937 627 150 611 516 774 25 880 814 341 776 223 315 44 251 279 6 270 92 663 78 340 832 146 179 177 21 541 641 130 547 256 174 656 161 450 793 142 714 958 926 655 908 869 52 955 480 721 829 356 699 333 633 797 88 666 268 865 503 307 97 858 523 637 966 156 151 264 70 41 996 740 65 538 992 716 24 489 635 183 711 572 658 701 995 244 2 219 498 412 335 549 413 734 648 13 229 428 874 809 401 753 748 626 354 459 674 288 355 276 687 82 105 580 375 619 362 235 953 836 224 514 702 19 16 782 392 784 566 764 439 755 399 390 221 973 330 947 153 708 192 60 74 878 852 745 824 769 84 329 564 686 383 465 720 93 118 742 800 698 544 822 515 186 61 143 472 504 123 400 688 293 479 719 570 780 162 104 876 90 536 463 347 71 395 718 238 639 378 352 904 26 246 410 497 299 524 325 58 806 886 370 684 222 363 184 125 801 214 798 337 114 200 935 889 436 691 365 866 732 831 391 873 522 475 266 940 8 601 847 324 168 170 27 275 551 133 573 993 518 45 758 86 14 620 98 670 277 418 430 208 595 903 117 165 534 760 396 590 803 594 110 349 899 353 427 141 771 283 735 197 367 867 778 928 589 625 119 176 49 540 985 891 344 949 988 1000 87 911 419 243 218 842 810 372 747 725 737 128 805 138 644 241 129 85 271 983 336 109 348 843 346 147 258 543 934 766 158 834 81 938 763 602 548 120 445 844 807 420 765 970 669 3 309 210 770 653 743 261 167 956 28 823 830 896 682 193 761 381 107 870 975 317 596 821 304 458 692 507 203 854 116 890 185 194 387 979 5 925 789 91 616 345 618 525 567 9 155 512 812 80 600 532 320 411 376 667 661 871 713 217 615 952 845 188 864 132 717 76 881 508 657 237 950 850 99 957 673 902 651 267 433 578 216 393 585 94 851 599 571 574 704 552 338 424 452 12 438 484 416 636 284 557 50 493 752 521 622 841 305 630 343 710 652 861 311 359 121 693 469 486 131 432 581 191 818 385 46 477 913 649 62 982 575 706 491 245 201 785 164 205 226 106 488 527 501 7 490 506 556 467 715 262 397 754 924 72 17 32 726 234 426 263 453 303 209 122 921 39 166 466 56 587 423 319 792 672 690 225 35 634 220 443 95 813 386 741 212 451 285 722 248 767 519 677 898 83 533 152 685 171 126 172 457 380 15 662 660 759 744 483 460 762 464 274 408 260 96 509 448 447 893 20 783 919 206 695 887 862 840 232 697 733 853 628 476 134 882 796 863 368 253 371 294 535 900 510 897 592 757 927 230 54 977 750 905 696 89 79 273 859 650 1 668 282 944 892 786 736 111 546 746 584 808 468 642 998 597 494 291 425 342 817 180 290 712 377 799 278 918 51 473 885 462 933 586 373 316 379 242 492 64 839 351 555 835 137 621 11 31 160 505 456 679 289 417 790 631 449 59 228 215 542 202 37 964 33 705 923 42 149 255 175 598 815 115 531 912 984 607 728 825 312 751 914 249 591 559 394 366 442 446 787 415 788 981 603 930 313 739 562 57 461 610 991 53 560 306 811 942 791 478 414 384 332 182 269 731 920 240 987 496 645 917 539 321 302 640 727 23 511 404 838 68 239 38 582 157 965 961 18 756 63 257 675 73 604 978 879 680 968 624 101 297 112 819 215 630 416 645 527 533 743 697 305 458 488 156 133 323 899 274 948 807 46 409 816 549 136 840 86 131 672 556 294 511 484 186 970 388 326 528 992 676 336 552 322 881 139 847 862 211 995 764 172 91 878 469 62 867 656 795 688 959 319 647 906 811 144 976 885 505 48 880 716 431 801 670 66 463 877 701 385 765 466 371 103 585 864 168 400 248 536 641 166 63 140 632 615 104 575 100 557 478 747 105 713 629 477 331 838 377 653 784 453 402 480 462 621 448 56 608 450 571 719 988 374 968 611 175 996 81 875 961 13 526 677 162 376 517 249 141 519 45 509 304 925 548 927 661 826 361 383 333 769 446 916 955 678 659 930 228 566 339 591 291 359 74 226 468 391 58 933 372 977 844 750 809 627 542 83 389 707 926 998 941 94 471 356 280 700 812 332 16 422 673 754 704 950 588 475 309 407 595 711 268 929 682 902 565 748 425 720 993 343 384 292 601 681 766 8 134 820 43 832 828 426 886 99 206 75 965 1000 714 113 683 554 246 692 745 435 405 947 3 793 839 180 500 4 243 576 516 982 572 276 943 444 417 994 907 918 234 154 972 60 940 107 804 472 51 42 256 658 873 57 984 510 266 438 639 73 87 349 728 238 68 593 427 708 465 34 749 125 742 523 315 278 244 648 763 311 202 964 540 10 467 365 696 308 836 179 967 165 731 662 952 212 80 347 937 351 631 301 259 854 148 634 997 821 989 327 110 642 442 618 580 501 185 174 718 603 262 951 287 7 498 808 512 84 109 210 686 564 18 597 380 532 205 586 456 420 506 452 589 544 421 923 88 882 397 767 381 563 901 233 149 393 657 590 403 799 679 253 559 666 522 726 619 909 856 437 119 92 192 53 574 335 432 445 974 203 817 680 207 44 340 71 201 842 324 837 762 264 684 295 904 328 983 204 314 581 241 481 699 495 712 152 122 368 922 635 846 792 633 221 396 725 791 132 348 781 187 973 296 213 921 470 773 825 508 489 240 622 958 687 579 521 788 378 598 703 17 160 651 610 644 761 379 774 273 780 594 525 366 190 138 85 217 50 394 555 573 108 375 289 325 981 491 239 757 609 893 128 637 515 286 428 570 664 660 261 514 723 408 492 145 455 685 279 237 354 252 778 434 733 613 247 54 721 352 370 37 848 65 218 220 592 460 507 350 112 755 321 607 908 903 30 879 689 669 124 33 539 258 410 861 518 845 868 960 545 785 12 300 760 198 272 197 849 277 439 373 330 176 857 866 23 649 604 225 275 790 560 730 181 612 14 568 814 717 79 693 913 29 939 843 98 831 738 411 224 102 520 917 715 307 915 114 430 392 441 567 894 216 282 260 116 803 578 476 709 69 985 191 775 35 813 283 222 895 121 20 535 920 59 753 265 569 123 602 479 932 120 6 493 823 623 732 538 924 96 433 858 147 872 530 794 255 161 822 752 502 137 490 963 236 31 650 209 971 195 620 461 643 729 386 414 798 329 991 28 616 910 962 562 979 884 82 401 178 945 744 188 26 32 200 783 183 978 235 625 596 355 395 78 117 251 302 582 143 871 905 587 786 281 406 126 127 690 423 193 710 599 64 912 741 547 345 705 208 312 115 303 76 835 298 15 111 667 424 558 890 245 740 357 55 736 735 399 802 254 316 944 47 675 474 850 387 654 440 782 5 290 21 824 52 833 242 938 118 341 860 170 636 999 702 898 739 876 513 531 9 227 777 39 196 949 577 293 640 70 695 818 583 487 334 297 936 142 919 363 772 957 95 524 497 789 541 550 503 870 584 883 987 367 157 194 318 863 652 986 271 638 759 897 617 346 830 473 953 605 288 553 457 841 482 887 36 504 382 337 77 129 164 229 364 93 40 779 419 257 496 146 67 413 698 865 931 49 97 189 787 27 285 655 543 150 219 163 177 969 891 724 956 665 727 404 614 436 892 796 390 167 829 232 449 805 494 546 263 770 768 551 852 398 299 674 313 360 2 624 306 72 628 671 900 797 751 89 954 19 499 734 771 529 946 369 358 928 223 214 153 267 874 834 22 184 606 61 827 269 24 459 691 942 464 756 199 706 646 800 447 362 486 41 173 320 230 810 135 182 101 130 284 914 966 990 310 451 980 158 537 694 418 159 443 819 806 106 600 344 25 250 776 855 11 231 722 561 415 155 746 815 934 317 429 169 38 626 151 270 859 851 1 911 663 896 869 534 889 935 758 483 737 485 888 342 338 853 412 454 668 90 353 171 131 33 981 496 117 332 637 853 709 866 426 510 302 665 352 779 111 179 225 418 328 737 879 786 780 350 477 345 956 961 98 964 264 343 51 972 210 859 587 341 519 35 440 136 388 283 808 950 747 957 240 993 809 371 170 420 821 219 438 949 506 54 584 393 214 878 607 566 175 185 886 890 720 227 153 427 498 254 238 576 483 552 941 44 4 973 246 361 354 580 884 529 135 544 374 761 156 239 602 905 509 839 79 116 869 661 712 453 250 719 29 620 521 870 826 385 187 650 742 16 86 862 322 706 994 207 416 258 220 929 260 538 464 744 164 695 195 137 679 558 223 882 489 270 887 983 693 791 814 750 439 406 145 931 980 155 918 10 864 360 469 595 638 230 144 636 669 261 378 518 783 527 344 104 370 962 825 798 441 267 594 722 758 817 101 398 881 118 172 553 167 462 235 920 827 103 357 739 125 69 622 479 84 166 901 286 788 143 873 933 612 541 491 995 67 877 849 205 865 411 242 803 845 764 571 926 917 478 198 690 2 138 275 599 466 971 642 56 778 946 992 856 775 549 140 375 977 24 625 776 717 262 287 898 404 485 338 546 391 448 171 793 407 726 277 514 63 474 437 315 197 114 193 516 760 30 871 841 728 499 681 970 805 883 263 989 48 1 180 837 561 990 743 997 105 904 212 741 533 773 645 508 535 694 259 807 271 616 109 11 811 245 822 493 502 347 660 654 34 289 99 159 383 947 852 537 422 415 454 392 401 73 875 668 751 102 217 148 39 386 701 312 910 628 610 631 768 5 676 697 907 754 534 664 639 295 149 942 940 65 563 583 530 732 998 718 772 937 967 796 819 617 838 557 280 606 300 716 288 794 736 986 545 390 851 333 480 158 952 767 208 691 291 945 876 309 539 593 484 812 396 707 432 177 353 18 960 903 704 774 147 908 895 700 954 978 20 75 251 408 702 41 615 60 770 78 424 133 769 804 163 475 213 734 265 550 675 90 488 666 867 759 340 228 417 969 17 366 799 532 857 894 456 218 22 591 88 160 795 832 389 308 80 855 282 306 199 765 110 897 985 495 82 968 305 319 753 27 71 512 428 921 524 413 435 403 434 452 982 711 481 301 467 211 655 698 123 327 234 433 482 922 746 507 624 465 951 613 672 373 363 966 944 400 569 801 874 25 684 222 630 134 598 372 14 253 556 256 31 182 932 142 504 572 85 520 714 551 600 725 376 673 935 3 152 745 52 247 321 115 938 659 562 346 303 310 335 447 687 176 349 200 806 190 97 763 204 444 40 162 885 818 517 641 278 409 28 846 670 891 696 459 653 554 621 730 842 430 226 682 703 953 100 802 671 50 592 412 975 614 248 381 174 201 384 232 473 94 55 899 128 32 888 297 699 914 337 710 23 828 139 130 752 362 850 355 996 829 511 57 999 585 294 316 919 740 662 445 266 735 626 324 924 657 285 787 330 782 680 906 457 455 6 442 368 646 108 296 323 169 649 574 26 542 889 192 536 731 231 9 635 358 290 351 844 651 126 443 955 380 988 382 425 276 766 567 609 95 756 959 500 304 12 72 292 893 269 317 421 121 186 729 503 560 206 257 578 843 603 127 523 640 241 298 936 789 911 820 868 429 667 243 405 1000 608 369 13 564 151 757 555 107 568 652 590 96 927 274 683 762 816 634 458 122 963 785 522 830 912 394 43 112 658 923 925 896 181 76 597 379 577 62 575 674 87 663 692 281 880 451 531 930 490 178 173 202 436 934 958 854 472 872 632 863 307 860 93 402 588 915 792 58 565 648 410 119 150 329 831 365 861 834 984 771 236 784 733 364 42 221 470 928 618 605 299 15 233 589 326 419 492 146 184 450 573 268 255 902 494 216 685 124 348 92 194 273 49 249 689 320 656 748 858 47 647 68 515 311 154 713 497 623 38 678 513 721 272 449 526 325 141 431 487 486 196 943 570 627 579 543 727 836 909 601 183 395 705 59 91 387 688 19 724 446 948 284 965 596 77 755 224 815 501 582 644 847 45 399 715 460 619 191 83 633 21 800 749 120 790 892 686 611 471 113 161 913 974 840 106 463 991 313 157 833 188 203 61 7 813 36 848 168 46 824 377 835 525 334 229 356 777 53 237 677 64 643 331 74 939 129 37 987 823 461 797 132 900 66 70 916 397 279 209 979 604 476 359 505 547 586 314 342 528 336 548 414 339 629 738 810 581 89 318 423 723 540 559 781 215 165 708 367 468 8 244 189 252 293 81 513 410 755 520 259 808 295 213 627 468 905 971 610 656 839 73 515 691 722 58 996 779 60 861 421 848 118 418 769 742 972 488 944 1000 114 749 425 77 750 160 463 703 32 237 64 595 387 124 657 316 919 349 778 117 333 666 797 22 648 581 447 373 561 672 112 289 702 540 379 945 499 573 37 763 975 266 911 360 930 368 859 4 438 84 90 949 726 332 941 909 566 611 171 184 913 80 916 857 926 92 330 853 922 534 521 989 219 228 70 936 71 535 75 623 867 651 329 369 276 754 52 831 312 760 612 896 473 322 585 423 614 241 966 825 7 323 1 115 429 615 248 899 675 138 592 959 686 83 29 44 673 68 938 497 620 342 701 508 894 502 979 798 164 43 346 82 51 939 821 751 707 145 240 61 208 829 142 236 567 862 869 40 135 843 182 781 860 272 789 253 960 950 212 163 65 214 394 319 795 412 978 3 784 807 309 280 645 361 404 155 443 110 607 356 15 927 444 152 288 390 982 260 633 533 575 156 529 737 809 308 908 555 370 111 479 833 537 310 178 282 167 866 54 66 635 157 372 494 817 168 281 357 551 440 940 147 17 246 291 698 890 352 855 475 746 692 724 424 255 381 694 132 105 131 875 583 238 518 279 33 994 990 8 102 375 804 150 553 646 290 103 480 858 984 218 958 530 652 393 556 362 305 202 353 873 50 727 874 961 865 53 525 88 284 562 201 516 49 153 439 665 948 31 700 221 245 740 389 233 109 76 451 207 729 671 371 200 723 446 917 98 995 558 992 74 893 568 640 820 841 565 247 285 720 453 830 467 780 765 428 328 826 654 327 445 814 452 258 705 578 812 579 517 887 256 761 602 347 582 5 906 263 815 337 609 745 297 209 915 704 199 491 363 767 647 294 127 6 432 594 216 921 747 599 827 420 55 734 758 283 501 38 879 988 268 359 976 881 449 225 165 324 230 736 173 431 650 998 100 46 528 472 803 970 678 267 403 149 714 548 306 572 388 56 67 434 522 846 674 721 733 293 396 969 523 161 818 589 28 878 791 300 965 687 799 504 935 986 762 641 822 159 24 183 191 631 36 430 605 456 997 697 824 137 510 133 856 269 204 786 130 928 717 415 318 706 477 882 326 993 813 194 408 591 188 773 981 574 121 719 87 730 187 560 914 991 465 154 933 696 169 891 506 542 888 206 380 554 108 682 503 419 898 608 311 662 816 231 514 500 126 81 624 728 845 637 257 45 166 210 792 476 366 842 621 63 593 715 712 664 377 885 400 695 716 364 606 776 344 122 835 299 757 116 788 459 277 956 406 315 93 340 531 62 643 619 772 113 355 790 731 251 348 205 642 436 195 262 942 752 493 336 644 222 616 526 296 613 101 223 744 492 732 725 220 197 302 235 18 402 474 810 203 785 34 759 539 973 42 19 120 711 325 947 653 912 953 735 889 422 870 21 670 718 482 741 10 663 14 511 801 343 854 925 545 828 974 128 636 782 298 392 409 376 685 79 667 805 952 902 603 441 261 680 547 179 907 618 469 224 72 876 148 587 35 601 89 490 399 176 630 884 955 963 94 850 278 134 414 96 649 174 466 832 252 471 314 570 23 569 743 660 688 577 794 331 358 999 541 264 690 85 307 800 793 177 683 234 433 143 243 787 249 904 274 934 226 461 170 303 957 600 242 544 983 738 840 632 495 838 629 39 458 144 868 580 937 550 229 590 386 301 13 317 564 41 638 713 292 189 484 676 661 411 628 2 753 985 354 193 97 427 748 954 437 175 766 571 774 304 871 964 462 559 139 834 968 669 95 398 454 883 180 12 196 679 563 158 448 802 524 900 677 924 777 819 320 351 546 321 478 532 86 598 584 710 557 903 119 658 943 918 140 146 99 980 796 464 104 576 483 811 897 895 450 527 397 681 271 684 625 378 334 655 771 413 385 931 596 929 350 543 806 709 162 48 901 30 512 586 338 946 9 639 549 47 708 270 215 460 920 106 617 435 239 844 489 59 892 125 426 481 626 382 20 770 69 367 442 668 519 186 455 507 923 78 486 198 217 57 837 335 962 107 496 588 538 254 768 185 622 11 487 470 987 91 847 457 689 604 783 886 25 384 597 265 339 852 485 129 141 659 275 932 880 836 181 151 26 286 775 365 123 341 505 739 764 391 699 823 864 851 313 232 417 27 552 211 16 877 250 401 967 287 405 395 172 951 498 192 634 509 190 407 136 227 910 345 863 383 756 244 872 273 374 693 849 416 536 725 703 525 817 158 685 864 3 942 205 719 740 473 313 299 395 800 38 522 900 828 860 767 252 245 656 555 240 478 113 818 176 424 564 289 518 780 901 992 351 822 933 451 726 390 538 745 969 457 883 284 539 386 888 604 520 215 99 270 212 932 373 184 358 281 537 936 277 592 623 855 715 297 425 27 681 340 26 502 361 292 84 349 562 709 253 4 598 232 452 862 227 698 993 979 666 507 181 348 899 303 192 367 710 61 920 238 889 231 589 612 368 865 346 436 233 653 236 132 32 964 618 125 683 687 722 921 563 530 445 542 521 627 528 615 475 753 302 941 543 149 890 716 791 668 39 659 575 686 798 283 741 211 140 677 930 454 48 345 376 984 248 529 444 929 949 694 605 504 667 495 711 580 779 461 68 877 180 266 203 678 690 498 263 244 652 834 239 341 311 85 847 193 576 956 648 839 915 809 325 446 999 448 22 218 746 314 268 606 593 418 551 986 569 29 54 114 643 620 670 561 46 608 744 359 103 378 866 902 773 433 756 842 164 450 235 237 40 661 43 997 37 833 324 5 871 375 118 510 536 778 102 194 306 384 372 226 662 147 693 350 801 795 42 355 857 96 918 858 909 131 294 674 845 154 820 549 172 19 417 907 840 945 568 385 600 572 291 786 369 843 982 50 413 483 472 357 157 827 617 466 851 906 228 996 491 130 913 261 427 556 66 988 624 759 723 107 45 844 501 214 388 402 320 707 774 532 362 796 581 880 497 595 156 974 922 93 629 995 854 613 272 179 516 626 837 904 663 583 14 954 264 112 480 204 467 911 365 474 980 602 841 616 544 863 611 153 799 383 517 489 950 819 104 882 700 70 794 553 370 679 31 804 848 548 190 56 210 484 987 692 298 644 628 665 736 429 471 887 729 57 940 614 944 657 201 596 322 552 977 654 541 861 379 353 34 826 403 869 318 278 105 646 573 83 312 815 797 748 62 18 453 972 695 400 513 499 496 221 124 831 560 849 338 870 638 420 856 947 208 119 594 554 732 884 310 447 95 414 243 813 515 455 850 1000 903 985 30 391 315 374 287 651 52 79 392 197 88 304 712 439 279 927 897 701 329 33 783 100 702 706 958 159 152 892 254 524 428 669 953 165 401 951 241 477 398 963 934 660 931 784 86 721 808 411 939 316 527 435 917 633 288 91 250 2 727 58 689 622 810 534 35 584 781 63 503 894 431 410 13 271 582 257 713 749 145 178 803 80 11 914 334 25 141 122 456 339 260 793 64 393 485 202 785 885 494 821 24 859 101 825 905 78 169 422 731 610 195 991 684 959 139 873 514 246 136 219 802 110 352 760 696 342 621 957 879 976 44 896 482 971 824 276 830 273 15 738 295 419 331 607 893 782 167 36 170 326 728 191 609 566 371 305 645 183 816 76 69 108 751 481 60 989 640 207 432 1 468 642 829 354 948 770 438 923 87 671 309 577 599 387 426 47 469 389 71 216 222 724 285 853 59 994 330 937 943 547 123 262 441 650 754 75 565 619 319 234 852 968 12 486 407 490 333 198 967 658 28 217 73 337 766 251 743 763 755 579 750 229 21 846 459 655 397 983 878 465 274 476 881 758 603 874 138 571 752 98 206 423 335 835 965 94 717 867 898 328 493 275 230 814 697 67 161 574 293 8 895 973 133 209 224 332 116 308 464 631 787 10 523 636 886 317 347 733 955 508 363 290 301 531 111 519 405 177 952 336 247 175 256 868 360 280 545 838 762 872 408 470 639 511 265 916 680 739 186 718 182 764 641 672 675 708 185 97 664 150 72 434 259 442 120 364 676 220 546 771 935 586 961 171 970 7 109 155 704 137 166 769 344 960 163 737 591 812 134 805 269 630 966 440 307 82 366 588 6 443 394 129 875 189 356 506 343 526 699 199 500 488 168 777 143 705 327 789 792 258 578 635 415 382 919 188 296 761 187 282 625 286 267 90 492 127 597 509 460 135 151 730 213 437 479 162 590 406 811 377 585 174 458 196 321 412 788 734 23 912 910 747 449 128 200 924 106 49 691 570 634 832 757 144 962 74 421 249 242 92 463 637 682 559 772 65 567 89 462 540 876 891 632 688 160 775 146 430 416 649 142 55 735 990 776 53 16 720 925 557 926 126 81 41 908 512 121 404 981 117 20 998 17 381 673 396 115 533 938 587 928 380 9 765 535 807 300 77 768 51 550 975 323 823 714 946 742 487 409 148 806 505 601 836 173 223 399 647 225 255 790 558 32 143 840 142 898 499 972 533 828 689 183 315 894 240 759 934 96 708 458 110 259 931 178 927 411 952 41 585 988 751 434 278 761 974 405 896 494 692 510 795 511 426 50 625 618 924 271 787 726 547 439 780 819 396 975 192 647 108 633 551 542 916 705 838 36 432 366 29 140 600 468 216 360 281 378 215 957 946 290 368 834 197 7 626 310 313 387 949 118 149 748 877 973 175 769 484 512 354 680 967 794 408 652 483 956 684 527 358 224 476 554 446 65 282 227 513 640 653 656 33 950 764 669 493 384 322 1000 374 876 474 620 427 867 912 67 567 196 693 94 816 775 599 646 472 40 873 409 587 12 120 604 146 283 731 932 555 292 501 466 287 309 219 3 755 760 70 2 258 372 470 781 480 469 614 630 333 889 694 83 706 976 955 246 765 649 875 433 577 190 959 182 203 76 131 785 261 865 28 561 72 822 450 479 66 255 401 977 728 121 369 363 272 314 381 982 185 473 130 970 893 500 99 623 590 697 400 634 8 942 992 133 163 800 880 636 835 643 265 160 520 810 329 251 704 906 789 101 881 919 222 820 958 592 413 186 594 662 380 125 845 850 601 419 573 668 700 355 814 591 616 806 217 286 532 903 921 260 375 194 966 198 969 612 104 424 733 978 627 866 338 268 153 257 73 37 124 823 123 628 151 307 264 696 526 312 516 364 637 95 745 78 523 770 168 848 112 928 812 579 654 558 504 727 758 423 536 71 678 799 830 920 250 879 803 324 459 102 331 882 540 231 688 430 938 75 105 954 701 945 809 757 619 537 917 825 629 869 339 715 832 836 597 562 571 550 383 234 710 968 276 429 44 951 43 981 184 340 394 980 263 376 735 872 236 948 414 135 857 798 252 327 908 776 664 563 147 174 195 565 661 768 344 273 397 106 86 349 88 739 80 941 132 370 535 996 502 940 933 63 270 475 416 782 615 223 846 241 900 698 343 16 92 503 580 189 860 703 843 46 371 492 657 85 229 556 645 152 712 21 596 320 232 622 404 275 60 365 665 297 382 997 525 667 560 362 752 960 14 367 581 144 778 27 277 606 303 205 505 425 995 437 718 964 58 528 953 801 610 519 244 593 82 892 690 288 22 295 904 925 373 435 169 128 853 49 55 457 170 802 395 673 559 478 74 342 575 341 961 740 407 410 359 350 827 686 54 747 744 126 714 566 631 514 214 788 386 655 171 947 808 19 211 993 685 753 180 392 299 317 829 391 750 418 553 864 415 97 699 682 491 856 887 463 754 167 352 23 5 345 488 61 796 302 441 280 447 206 187 522 4 346 783 9 242 588 508 48 119 557 87 230 461 811 676 34 279 774 208 791 675 301 901 291 52 868 909 638 115 68 337 440 986 485 420 490 529 695 742 84 243 335 467 885 621 200 564 749 496 658 113 870 1 111 274 332 489 238 659 179 127 531 998 191 357 45 53 509 944 521 422 204 308 762 455 639 605 157 116 18 150 486 325 326 651 506 844 902 790 971 963 772 786 444 518 737 323 524 721 256 847 670 841 162 732 666 306 723 711 852 159 448 858 137 495 771 716 122 428 797 926 914 546 677 218 724 613 878 849 10 389 611 35 453 465 910 347 64 609 39 452 103 460 886 330 595 6 213 207 351 871 552 890 826 617 377 602 793 298 915 674 158 319 937 436 851 462 138 691 777 767 456 804 671 245 837 304 895 134 766 713 763 773 729 136 100 936 139 576 471 117 663 393 379 861 11 842 839 683 305 398 722 239 421 498 939 56 209 582 817 784 20 862 47 89 603 237 874 989 438 402 114 176 632 148 738 181 210 202 897 201 572 98 348 311 361 962 403 173 90 507 702 929 983 672 356 743 833 821 548 589 481 741 687 388 574 129 543 779 26 443 91 353 284 454 584 923 318 736 990 412 406 293 807 155 193 226 156 818 177 69 624 660 93 449 534 734 464 266 515 792 59 431 77 188 648 583 635 905 321 607 38 907 578 994 756 164 911 918 107 884 538 300 269 679 254 730 25 598 417 746 831 334 813 987 805 717 497 79 328 24 899 681 530 709 608 161 336 650 641 544 644 166 42 517 294 965 199 451 985 883 568 913 824 390 984 399 999 541 922 720 539 235 891 991 145 30 212 262 296 154 172 31 642 316 220 13 935 15 253 141 62 289 109 815 267 943 81 570 545 233 863 586 442 249 248 165 855 445 221 719 285 225 725 549 385 569 888 482 930 854 57 477 859 487 707 228 51 247 17 891 659 215 868 848 222 768 394 514 668 14 154 195 449 867 628 287 968 617 363 465 248 221 598 963 987 774 851 263 809 929 948 870 2 229 368 605 426 568 416 706 890 713 984 392 67 897 503 650 927 741 537 781 118 797 827 708 327 415 634 971 305 490 788 684 978 184 430 575 183 705 393 676 332 444 950 397 604 757 726 298 373 201 123 635 674 718 825 633 641 951 381 614 810 838 408 293 410 35 655 185 999 193 340 536 772 852 615 290 962 440 422 542 375 438 146 76 139 746 592 283 51 627 420 989 712 485 754 344 83 374 289 871 834 202 354 685 526 6 793 318 122 85 62 924 846 973 560 938 893 227 861 892 136 767 321 325 502 727 743 396 443 330 320 858 94 384 339 242 34 589 908 162 703 212 822 516 219 404 620 460 128 985 583 833 398 520 916 695 499 89 880 823 831 194 902 144 294 341 312 864 1 965 552 331 554 250 458 900 143 315 25 168 791 807 720 106 286 747 795 45 711 205 669 218 40 849 33 249 338 391 445 622 152 160 590 719 547 360 138 933 548 90 351 921 512 646 585 816 792 409 343 745 130 937 210 157 53 349 883 29 538 527 966 88 569 492 383 609 561 511 709 308 755 189 926 319 104 459 997 200 629 918 355 508 906 417 507 243 277 802 857 469 342 481 982 80 894 567 737 20 72 120 199 244 949 830 7 49 701 998 877 468 365 717 8 448 262 181 518 796 24 158 582 957 92 173 942 41 176 133 395 400 643 801 278 873 837 996 728 735 12 300 595 117 259 952 153 522 613 762 477 150 453 337 872 761 19 690 566 239 204 272 580 326 679 832 863 274 87 808 81 270 839 683 156 16 125 799 581 828 936 155 44 37 663 533 587 847 451 472 66 573 254 267 108 28 376 678 329 751 530 198 915 869 112 640 142 79 775 725 271 601 904 414 419 234 818 899 680 98 214 311 603 619 664 486 213 692 647 124 385 17 896 959 946 903 826 517 42 126 637 179 161 23 626 803 986 437 885 922 586 722 702 18 995 753 32 253 884 282 945 281 63 479 625 147 100 662 238 273 387 914 3 534 207 729 256 103 935 777 697 454 724 670 780 836 476 260 68 721 217 771 226 519 285 714 854 544 651 346 881 539 456 686 478 1000 447 441 901 141 22 994 145 689 115 593 731 235 911 606 31 550 236 483 180 555 967 73 638 661 246 798 257 843 71 109 970 230 352 284 322 621 288 715 164 961 116 245 707 860 493 177 484 953 370 694 255 353 166 119 806 233 191 314 934 940 187 648 102 95 969 421 616 855 591 382 919 667 540 111 171 439 804 494 960 760 541 888 765 657 931 186 345 43 563 461 247 334 974 524 378 54 736 498 618 565 654 817 521 856 297 101 151 127 732 993 348 55 763 175 367 389 220 785 390 551 304 172 470 47 535 696 178 501 704 379 599 905 600 240 313 895 559 776 558 773 744 688 752 206 874 5 723 252 192 436 307 925 26 710 380 482 269 292 223 698 879 316 310 99 770 64 734 149 976 333 932 11 983 699 86 279 545 169 93 258 611 941 61 480 602 876 276 203 275 372 174 488 65 84 216 197 653 309 943 759 572 442 528 850 631 241 977 739 487 97 190 70 209 920 944 411 574 596 716 930 423 693 749 231 107 58 882 295 105 464 594 812 188 371 474 296 766 237 666 681 148 991 471 623 165 38 377 756 529 992 364 947 4 280 841 671 584 786 131 463 645 958 975 928 656 784 794 418 577 228 91 800 357 13 866 306 820 21 814 923 9 642 27 324 475 562 261 140 78 632 303 159 840 907 424 39 457 543 495 328 811 268 660 323 824 769 844 401 96 988 369 399 359 317 56 700 59 302 208 132 778 815 853 77 677 525 636 462 405 15 738 789 446 531 954 649 782 412 114 52 557 956 46 955 69 758 224 335 497 121 878 57 750 972 579 48 515 673 748 687 467 406 232 466 513 546 887 429 402 356 842 675 630 588 597 886 336 939 36 733 500 428 787 730 570 473 510 652 386 350 790 10 407 553 431 610 361 110 639 452 425 764 549 167 682 691 182 571 981 875 491 805 576 990 813 505 819 301 898 135 82 917 556 129 347 506 225 865 532 910 450 455 50 607 403 509 821 196 779 523 578 163 75 265 211 489 413 624 496 564 783 427 742 434 299 845 979 60 740 665 608 862 113 137 251 366 435 134 432 362 909 30 291 913 964 672 859 658 889 612 74 266 388 504 264 170 358 644 835 912 829 433 933 926 379 725 999 445 788 238 210 634 404 32 795 793 792 34 478 906 721 464 761 630 604 732 659 490 724 167 716 214 224 347 49 823 182 111 755 99 302 114 148 60 535 838 681 192 103 51 834 35 70 10 983 115 822 187 731 631 116 4 394 505 348 411 510 705 180 522 962 228 879 251 888 429 663 674 304 987 970 767 20 698 33 236 994 580 489 831 736 570 669 928 813 613 330 528 494 778 355 155 714 234 420 38 13 602 110 15 657 483 647 509 356 432 175 349 471 261 946 596 481 42 462 936 197 611 633 618 993 806 48 689 8 488 853 189 693 365 174 964 799 769 820 511 417 562 150 428 975 641 863 922 276 77 369 648 287 504 317 343 23 332 684 339 233 800 374 678 314 847 393 486 541 538 56 969 581 39 418 333 456 786 513 653 209 44 559 807 1 956 68 897 295 811 298 642 94 754 978 24 728 751 92 772 36 26 273 947 231 87 230 544 387 866 14 553 745 966 188 71 526 913 67 815 18 360 877 392 520 444 181 450 258 190 132 257 171 473 170 901 650 656 739 416 123 154 118 256 709 205 467 163 532 127 608 850 574 353 845 102 676 40 861 875 599 161 573 744 626 717 409 995 446 105 900 45 436 774 484 862 367 119 773 275 144 220 909 373 917 740 328 729 809 476 391 179 399 232 142 331 382 621 351 372 590 700 326 710 50 414 524 762 183 941 787 579 138 342 586 86 235 884 824 453 336 25 206 151 354 468 200 556 667 310 934 840 29 362 249 951 790 682 423 442 779 101 506 385 130 237 341 953 945 654 470 894 914 43 679 686 818 548 62 143 201 910 27 986 335 903 285 665 536 129 980 54 849 892 380 615 202 364 591 998 891 711 268 771 277 713 841 628 55 386 878 977 916 400 359 112 554 74 720 835 299 680 7 226 609 193 534 243 245 134 753 140 673 985 519 567 485 90 225 61 271 6 466 146 902 829 196 805 463 241 492 166 880 145 864 503 895 915 692 620 706 280 821 898 870 517 593 327 227 726 873 889 696 576 131 474 624 274 104 566 722 552 746 264 991 186 361 930 859 965 942 136 137 860 852 796 638 408 749 272 427 252 73 578 59 727 12 565 697 683 836 764 278 352 768 5 346 156 475 135 9 459 315 671 413 952 185 57 211 869 619 899 529 752 345 569 64 169 437 572 703 625 125 266 803 19 449 499 491 865 542 515 571 812 989 260 737 550 972 97 425 375 990 918 584 133 950 371 407 848 832 396 699 350 938 622 284 508 289 229 465 500 469 723 958 600 842 635 263 91 614 378 117 305 943 65 455 203 158 301 421 976 908 17 168 715 968 690 660 402 592 324 344 992 530 172 46 921 431 320 502 334 283 184 776 606 247 718 357 636 447 113 560 695 907 927 733 246 501 452 11 487 948 120 741 858 173 37 176 31 106 854 219 207 267 323 313 281 996 78 451 940 531 316 516 239 222 480 250 826 984 830 896 83 598 646 381 523 777 557 558 756 507 403 960 270 84 242 288 282 748 325 643 527 406 640 81 108 217 905 477 963 925 160 644 479 780 253 279 959 293 810 164 441 691 95 497 149 53 781 121 460 311 22 434 589 384 763 312 563 551 405 851 422 649 89 307 191 259 734 585 265 107 582 419 825 750 637 540 128 856 215 498 495 819 126 627 291 668 827 765 555 605 545 872 883 410 664 376 874 837 808 967 944 435 757 75 701 607 886 195 707 198 262 794 30 801 893 846 549 708 178 738 340 887 694 52 124 954 775 747 949 80 58 758 957 208 221 398 493 929 661 587 213 855 979 159 308 440 988 397 920 575 321 828 770 814 41 539 177 297 69 931 448 482 292 791 844 383 254 577 294 610 199 88 1000 157 390 248 561 601 388 537 623 712 912 662 329 28 458 244 472 702 955 843 216 881 564 568 165 672 839 512 919 319 3 363 318 677 935 974 309 804 430 876 612 370 412 514 76 204 433 997 100 616 666 890 603 617 438 153 595 518 290 21 139 82 461 322 401 147 547 47 766 415 632 426 218 255 735 109 982 152 789 655 802 937 759 496 652 546 675 377 730 93 785 368 389 783 651 885 868 742 338 782 816 857 743 395 798 141 923 303 66 685 358 98 639 932 971 212 269 96 670 939 533 704 521 797 286 594 162 223 961 911 973 924 687 871 525 583 454 457 79 337 629 439 424 72 63 904 240 658 688 719 16 784 588 760 597 867 194 85 833 366 645 443 817 882 543 2 300 122 296 306 598 372 531 914 135 527 35 727 516 227 198 812 149 76 369 689 676 909 89 248 754 270 417 416 476 666 810 853 246 283 366 633 25 839 623 475 485 993 493 454 455 818 742 751 304 792 148 864 504 553 181 888 545 299 169 668 444 298 802 190 793 965 226 137 1 750 624 414 805 973 50 501 895 192 368 441 14 28 459 622 613 916 910 528 449 286 694 998 814 294 789 770 657 217 329 84 608 756 939 665 537 204 161 466 588 920 670 610 507 607 356 152 844 611 498 351 831 87 57 975 731 943 857 434 72 923 446 638 529 4 502 683 240 293 506 184 265 761 175 871 462 11 60 429 411 17 296 401 272 835 346 383 933 739 827 511 10 696 108 726 656 477 620 388 784 931 268 938 999 845 140 663 80 233 747 568 239 362 373 38 687 768 447 550 786 711 958 892 882 15 121 571 331 609 603 801 951 884 794 876 745 804 692 237 729 92 202 867 707 157 766 604 854 621 769 483 583 182 601 878 582 743 893 66 70 83 798 109 921 384 430 855 838 231 664 326 765 448 310 567 403 593 536 473 44 412 341 535 806 156 616 478 521 93 482 718 746 216 376 856 211 913 16 964 699 723 974 263 800 166 984 128 451 757 180 219 647 819 481 391 158 291 543 791 499 199 987 684 820 561 203 652 339 655 641 330 523 452 318 101 245 252 302 394 327 808 724 574 730 19 546 741 94 285 173 78 153 826 323 5 319 134 969 36 715 127 120 917 212 949 935 595 195 658 719 90 832 701 753 774 763 392 522 379 343 345 155 241 627 881 27 210 242 776 68 13 395 505 165 228 363 779 947 232 565 667 421 410 119 160 174 234 422 705 311 91 374 114 983 976 171 467 167 71 927 387 400 431 104 759 382 539 328 381 224 514 367 879 316 866 470 646 255 758 200 402 37 777 795 986 111 900 359 197 95 458 40 58 337 288 877 47 905 249 606 53 116 344 551 632 21 150 312 185 858 566 990 918 77 721 981 117 520 897 648 177 898 222 994 592 903 686 464 873 840 703 978 970 457 463 325 305 872 427 86 435 544 679 405 138 151 461 65 700 26 282 31 32 677 3 811 404 673 712 778 420 371 243 24 12 852 486 106 886 30 887 575 952 218 503 253 678 20 734 189 929 375 456 736 579 492 698 628 386 465 578 524 230 162 260 6 186 717 143 322 971 213 650 515 41 850 342 266 915 911 764 885 549 443 229 136 669 848 995 634 468 781 496 533 946 902 45 139 9 540 488 357 295 62 426 487 560 179 163 749 415 554 728 450 440 836 629 424 118 187 651 928 437 977 695 596 883 510 191 123 407 297 348 809 176 49 720 113 704 196 580 674 716 737 870 254 767 829 257 708 558 979 287 865 215 85 710 941 262 688 697 661 34 517 208 959 518 815 547 81 159 992 46 225 433 612 752 258 56 875 385 851 261 823 569 640 2 597 408 48 681 822 43 105 73 790 55 874 273 771 124 894 317 788 209 586 188 131 52 170 953 615 932 145 846 936 380 307 944 314 713 862 563 453 491 64 625 399 99 635 352 250 626 557 393 321 144 474 828 861 428 110 220 67 301 709 570 193 690 129 930 773 714 281 772 39 972 334 256 7 637 614 115 396 472 585 816 340 813 350 42 418 799 247 556 460 489 365 659 360 555 576 817 512 147 639 236 735 439 389 748 98 645 644 530 214 324 445 901 847 988 178 780 51 494 636 18 308 526 541 744 154 843 54 899 890 945 733 906 303 682 600 413 289 966 419 276 732 860 940 542 332 309 284 889 783 168 292 824 432 654 559 513 830 922 183 238 398 548 23 649 961 22 69 725 409 390 133 290 278 538 100 849 803 259 991 264 562 480 269 821 82 842 336 904 957 925 79 201 722 353 436 347 122 130 584 869 333 738 782 740 642 587 74 8 370 235 497 508 223 471 244 500 75 950 907 300 785 469 107 989 275 442 834 863 251 948 833 807 141 602 590 355 581 573 172 564 112 484 142 762 271 954 660 132 589 205 532 796 680 599 378 942 671 335 29 997 685 619 126 653 96 146 279 760 787 97 206 924 775 962 207 525 1000 908 955 937 490 618 306 59 841 891 194 361 672 534 88 280 102 425 880 996 980 364 968 33 755 315 985 313 693 519 277 967 631 926 267 349 577 960 675 825 358 594 164 354 63 605 837 797 868 509 591 934 919 552 495 338 572 643 691 406 61 397 274 702 912 221 859 706 438 963 103 630 617 423 479 320 377 125 662 896 956 858 342 575 786 103 244 965 985 793 271 946 554 617 349 936 891 281 556 885 563 887 169 758 805 994 675 725 422 158 713 913 992 748 489 677 426 478 501 629 533 189 176 402 517 512 791 701 442 151 63 580 908 831 254 916 224 859 767 863 240 776 135 483 27 860 627 763 923 492 220 669 497 7 261 465 911 126 664 824 375 682 815 666 113 836 54 434 475 371 251 633 249 670 203 96 750 231 700 529 519 642 868 640 954 360 187 717 209 88 441 352 331 453 61 654 106 335 527 312 695 649 32 741 599 998 608 215 973 286 589 537 631 871 186 253 193 644 854 699 310 385 329 197 70 995 98 947 64 221 78 702 706 71 523 427 635 97 359 585 551 222 287 542 762 941 388 291 368 696 134 355 536 201 572 692 910 115 566 638 205 707 516 938 252 114 13 505 981 884 384 413 132 446 593 185 382 726 401 130 603 747 18 615 921 53 282 901 87 142 626 164 653 555 131 242 162 428 451 830 796 602 834 326 210 178 486 72 899 893 432 544 10 727 933 166 77 920 844 990 424 898 686 365 431 986 591 500 457 488 683 511 1 412 609 601 772 827 47 57 101 813 904 80 188 538 782 99 323 785 724 925 530 837 452 737 82 909 460 180 935 260 687 225 693 557 661 581 289 879 279 358 315 179 757 411 943 234 795 124 448 722 952 869 313 408 545 652 383 528 276 547 777 847 255 141 153 127 779 148 90 919 703 419 641 418 889 715 880 195 184 987 674 455 907 552 407 818 22 378 598 771 449 930 597 811 145 546 490 825 117 503 48 619 509 485 971 51 789 993 75 850 216 318 578 330 52 36 59 560 518 955 800 942 723 532 961 196 689 58 139 204 570 819 928 520 636 236 801 105 410 373 918 183 697 931 562 122 400 760 30 616 481 397 632 577 951 945 754 200 24 476 462 550 459 708 586 362 647 759 876 202 175 571 214 592 433 250 464 420 711 62 392 42 270 297 156 91 940 651 264 2 531 226 525 914 208 436 685 466 288 684 293 104 217 394 934 100 573 437 622 932 174 900 468 263 731 606 929 68 872 232 639 278 623 962 746 756 681 574 324 895 953 665 150 768 543 470 300 878 14 435 65 49 345 273 406 524 73 977 507 839 181 356 191 798 143 102 376 245 339 948 749 56 579 306 960 177 853 974 583 283 498 843 812 799 348 540 755 357 634 902 207 549 848 810 471 482 227 522 576 667 463 243 447 494 343 33 769 25 237 535 66 272 506 587 569 479 565 38 648 170 118 316 295 662 787 676 325 553 996 896 607 558 265 248 363 988 821 857 346 499 44 246 841 398 439 137 491 691 167 829 45 390 381 614 320 663 773 443 35 308 430 144 269 20 55 775 6 807 980 341 673 121 720 116 794 125 16 856 710 833 657 292 989 738 753 317 85 417 660 515 461 958 897 742 267 979 230 351 4 391 361 892 851 999 809 678 817 425 171 302 870 832 213 50 165 705 393 495 861 86 743 969 882 303 828 319 377 92 5 770 561 458 161 332 972 745 838 23 646 311 968 967 347 539 89 304 307 781 110 590 721 228 380 364 612 386 712 473 620 369 194 845 423 788 277 198 842 119 877 421 450 783 19 541 611 93 752 95 395 149 610 123 239 588 637 966 862 159 797 709 790 79 780 645 502 160 671 17 534 493 733 625 508 736 504 333 120 285 84 173 133 865 864 405 338 867 109 128 192 34 157 732 415 822 41 888 582 429 268 959 521 409 445 963 299 223 924 866 564 704 262 761 816 846 367 912 469 290 890 976 247 1000 513 372 735 403 568 559 399 456 984 584 327 39 155 336 414 11 997 600 655 514 444 906 883 396 76 154 480 926 94 949 630 350 211 83 903 354 496 266 257 766 172 472 650 905 784 658 915 624 74 613 212 21 107 322 698 366 778 477 659 716 927 975 69 241 321 728 474 129 690 672 301 467 147 823 944 594 939 389 298 744 15 991 60 668 138 875 719 774 374 233 387 305 309 140 256 8 604 235 40 820 182 826 284 152 454 275 28 259 881 334 970 526 229 729 802 656 328 886 792 730 168 628 694 510 340 353 621 804 146 31 714 43 618 956 46 484 67 894 688 3 337 765 219 740 314 718 643 280 438 978 379 9 136 440 814 29 764 957 964 206 344 605 873 238 679 835 548 370 274 567 596 81 751 849 739 296 258 112 937 922 874 950 12 852 808 416 680 595 840 218 982 734 855 163 294 108 487 26 803 199 190 404 806 37 917 111 782 799 646 187 287 867 581 926 822 10 728 394 78 635 6 251 31 814 238 961 642 248 537 818 880 602 732 605 117 951 807 555 772 974 178 709 705 28 384 615 519 601 540 152 175 676 137 103 875 671 333 17 531 792 538 475 146 545 332 739 699 832 496 134 856 346 908 788 65 465 667 836 903 391 504 403 839 683 954 900 282 681 760 793 707 469 560 933 93 785 692 595 20 669 721 842 758 186 870 628 136 82 228 481 446 829 656 917 74 342 473 189 866 240 925 212 206 570 58 993 488 899 552 869 364 172 310 440 648 23 188 246 330 230 25 292 451 763 421 334 76 348 952 607 582 167 985 583 286 91 935 825 958 278 542 67 943 148 467 717 294 128 759 73 141 41 130 528 177 916 194 144 354 893 355 182 398 262 417 35 631 51 255 679 515 371 930 190 529 301 192 662 381 518 116 664 929 959 804 978 245 587 359 485 640 356 524 994 60 852 693 120 532 979 195 621 556 947 211 425 834 279 349 5 104 942 619 439 101 723 625 382 495 806 686 572 775 914 999 698 620 232 697 450 143 335 347 97 449 19 831 363 75 303 242 84 568 224 181 907 801 674 365 936 225 797 726 773 750 229 131 353 436 428 483 388 511 603 426 863 499 505 408 638 27 653 126 472 910 345 404 510 846 341 176 630 490 675 874 673 751 543 322 685 762 802 768 970 226 45 479 159 418 452 659 660 862 507 119 420 83 231 416 915 121 573 216 198 567 931 541 960 423 114 939 924 424 701 871 987 289 79 776 708 530 208 798 757 163 434 331 71 824 747 566 184 956 794 313 459 830 22 557 264 745 486 445 736 431 868 879 112 827 105 668 441 948 395 684 872 227 237 275 964 405 217 702 98 173 235 700 305 577 677 590 647 270 447 932 368 16 438 258 457 877 766 86 448 337 370 290 873 562 352 968 7 492 533 269 703 196 149 153 456 997 493 881 96 24 774 205 808 268 400 609 696 734 390 920 586 811 626 327 591 343 837 295 592 401 643 716 454 191 965 650 377 106 393 285 896 688 858 645 741 680 433 670 756 317 66 864 777 611 39 819 742 321 276 179 876 62 193 855 738 848 277 911 779 632 413 252 778 273 995 902 462 791 770 559 781 923 689 523 160 810 800 443 185 949 385 32 265 487 755 838 912 222 170 11 727 85 1000 729 526 241 909 594 549 110 59 89 506 921 753 135 308 484 2 298 712 15 379 43 859 892 521 658 828 614 969 389 612 314 409 362 253 108 444 715 271 138 922 803 629 380 320 442 155 374 297 376 691 367 551 236 267 257 72 604 109 169 468 901 957 461 8 466 844 378 547 77 795 891 536 769 882 694 627 215 704 432 124 610 740 737 361 988 34 918 599 725 162 644 147 826 665 973 501 214 318 522 593 927 57 132 512 203 133 223 982 761 579 344 21 633 534 711 18 210 328 571 888 564 616 991 383 199 40 972 894 266 399 53 158 366 539 64 976 283 100 197 967 375 652 622 411 261 161 50 989 575 502 940 950 309 578 497 883 730 478 233 841 938 553 854 706 937 256 410 213 37 690 885 525 623 980 981 849 941 42 306 971 94 145 887 99 200 350 26 171 860 634 672 898 821 118 174 517 641 81 156 746 724 351 649 651 905 219 550 820 754 639 88 151 46 3 996 765 142 618 805 580 415 263 636 588 209 945 962 998 790 606 166 239 482 453 429 316 315 259 663 157 913 853 307 288 764 12 535 718 489 325 955 977 392 554 710 164 749 234 372 544 598 471 986 857 890 129 326 36 548 455 748 324 655 813 68 168 833 480 338 733 906 48 373 323 402 38 637 1 946 427 180 597 140 272 713 503 815 719 558 4 509 115 596 513 654 358 254 329 722 183 928 878 500 678 63 783 113 563 387 953 386 695 302 9 249 574 396 304 865 244 412 47 61 312 789 661 339 735 154 464 934 812 904 780 816 458 613 218 889 29 369 919 54 70 299 95 720 397 92 477 787 584 122 561 87 281 983 280 107 576 666 744 771 817 90 845 843 687 796 608 884 851 767 357 250 966 13 516 202 14 49 624 56 422 296 127 274 221 514 520 150 336 69 33 44 419 600 260 437 840 319 975 569 291 784 111 414 897 474 52 125 139 123 546 470 809 850 102 243 847 460 476 407 682 494 585 430 220 861 207 752 895 463 992 731 886 835 201 743 300 944 30 340 963 565 589 657 165 247 293 435 990 284 714 617 80 527 491 823 508 204 786 55 406 498 311 360 353 856 210 929 993 331 899 611 766 678 772 808 875 512 999 613 919 776 876 623 466 616 507 867 472 957 1 927 496 61 810 324 703 489 755 745 363 34 621 977 851 702 845 852 843 863 481 179 161 111 135 800 707 216 769 276 194 757 250 887 223 211 124 80 930 118 725 517 598 44 834 275 495 464 478 21 756 325 945 668 480 174 452 172 494 520 236 433 781 113 669 416 101 579 215 774 487 699 486 946 973 102 418 108 446 618 732 886 822 221 339 264 115 360 425 389 587 441 926 515 121 795 52 28 991 803 540 758 328 634 139 657 243 642 280 205 30 959 120 718 729 171 195 310 322 122 191 898 636 157 212 677 511 881 371 128 871 830 421 956 316 398 491 816 760 658 285 955 281 797 393 712 637 71 49 270 420 824 607 107 715 536 247 288 922 445 693 198 379 823 256 4 589 82 501 252 240 969 995 635 114 100 246 912 341 320 949 981 675 40 23 384 366 437 984 799 474 199 989 578 365 813 392 651 93 427 25 923 908 259 615 159 523 2 255 149 596 442 228 274 526 321 531 592 381 662 407 673 900 125 948 773 449 791 303 567 436 722 69 55 554 138 156 292 26 167 617 499 1000 640 686 648 593 964 29 730 543 376 54 829 683 261 359 177 180 572 744 340 266 224 230 317 583 77 62 286 497 701 469 35 920 647 584 971 294 123 510 614 129 404 33 591 443 655 933 422 187 819 762 527 166 983 162 849 603 64 806 688 721 327 742 951 193 183 628 544 790 708 245 53 944 424 974 652 27 72 431 451 260 674 343 685 406 547 300 263 232 895 249 992 882 522 146 412 826 934 551 530 609 130 928 534 537 902 271 463 986 226 9 484 619 375 562 58 896 525 357 492 38 440 154 47 910 293 727 560 509 529 459 660 150 724 37 980 889 775 88 462 143 239 169 455 682 676 307 553 906 610 594 97 182 548 694 965 574 362 595 854 13 209 465 620 997 605 386 148 368 706 196 764 269 814 142 502 192 759 921 690 200 809 144 521 901 428 234 753 11 958 290 411 70 258 711 704 318 60 460 268 716 734 622 885 888 761 225 601 914 952 369 345 905 577 493 401 907 467 653 105 807 444 754 471 972 257 309 7 841 858 278 940 815 454 827 81 372 119 50 68 76 273 793 879 924 370 740 988 684 450 681 201 942 627 96 802 352 45 557 518 79 332 390 825 877 749 272 785 916 163 709 176 218 10 741 719 696 95 950 570 197 801 664 504 145 137 334 723 978 244 599 996 672 315 116 84 932 555 476 338 580 602 94 568 189 374 314 202 938 561 391 342 313 185 435 160 590 231 663 207 820 298 382 600 16 39 998 840 91 86 786 336 329 846 283 287 994 789 380 817 367 975 747 739 549 850 461 638 968 217 206 311 57 535 396 262 571 229 746 533 153 962 127 545 935 5 356 242 301 539 410 646 291 892 710 188 581 75 470 402 976 106 514 750 556 347 134 812 641 133 873 779 874 792 894 277 99 438 903 798 413 566 695 89 126 564 538 415 777 178 8 700 880 838 344 354 447 66 659 42 868 227 788 456 73 385 963 387 87 743 787 204 308 235 14 219 585 550 267 733 132 961 63 279 656 18 883 141 432 67 857 705 833 439 109 506 679 884 728 349 982 904 500 860 828 417 632 979 796 947 848 36 419 937 624 844 639 582 966 110 771 839 65 473 569 468 918 778 213 485 302 423 783 482 644 140 152 112 666 104 458 842 631 282 890 19 546 364 805 358 818 15 220 505 333 165 782 714 323 346 85 426 532 403 821 960 811 608 859 304 284 155 911 936 941 751 990 931 20 253 763 917 335 765 606 233 405 32 241 306 519 667 305 832 869 780 853 909 490 175 625 954 351 312 563 498 22 861 597 752 770 967 237 103 41 835 794 953 355 361 970 804 254 915 238 559 147 181 395 248 671 483 98 565 46 448 575 184 720 117 847 726 654 650 576 295 214 913 943 855 297 573 872 222 265 528 90 736 612 784 661 24 83 643 767 348 6 488 399 383 78 31 170 665 299 59 558 12 190 136 475 409 477 350 289 158 203 697 337 151 186 74 645 319 897 687 541 717 552 864 878 479 296 51 836 408 429 629 630 400 680 689 670 604 524 768 48 131 208 373 633 649 516 692 457 862 394 397 513 17 434 831 168 164 586 251 503 414 735 891 43 866 377 865 173 691 588 3 737 92 698 837 738 939 430 713 378 748 925 626 56 870 542 388 893 987 508 731 330 453 326 207 341 792 84 645 831 494 914 39 912 736 380 144 796 972 362 655 304 585 656 896 412 347 226 420 3 480 342 864 258 180 711 607 858 737 548 853 982 14 416 113 766 349 486 160 488 740 898 11 295 371 133 870 115 921 72 2 220 621 958 4 691 649 904 101 586 555 59 193 872 856 611 22 163 268 636 117 883 334 835 429 183 626 464 61 498 299 601 246 385 150 23 81 359 213 165 501 952 181 880 529 19 192 88 770 554 248 752 446 947 957 332 654 916 188 701 44 157 817 744 457 688 833 928 140 55 459 86 267 724 271 931 854 338 932 643 143 33 996 937 661 687 657 172 595 613 866 741 784 432 945 533 455 222 976 1000 546 753 822 309 147 484 628 405 877 802 473 776 809 489 476 640 829 506 728 659 276 339 13 987 434 153 539 810 98 107 933 768 953 929 692 369 990 399 218 956 886 807 139 376 280 591 467 447 491 353 612 151 623 25 7 777 875 238 175 682 694 901 431 12 511 530 934 820 566 580 234 709 758 490 244 598 17 731 827 51 524 168 614 603 466 370 261 597 571 973 560 917 642 699 34 542 324 583 582 450 959 564 772 322 715 714 109 578 908 889 606 221 227 387 219 634 437 521 718 849 522 8 95 233 851 773 381 131 922 167 876 471 426 364 519 209 439 70 186 174 780 31 981 668 955 838 769 980 191 781 453 398 671 100 967 478 509 164 826 93 121 618 684 599 468 617 568 515 71 483 559 250 680 653 57 795 862 923 161 782 678 495 279 600 119 214 141 411 927 350 401 537 576 346 146 441 572 422 906 310 325 503 739 243 615 790 65 926 962 707 122 575 879 507 436 263 83 686 355 382 716 190 97 64 409 21 91 497 971 66 424 885 283 373 443 108 788 45 943 485 690 676 68 456 754 679 461 69 75 80 256 543 505 120 375 352 865 406 547 29 266 771 182 217 592 102 50 136 950 232 631 255 277 913 650 343 705 178 673 915 845 968 660 848 195 713 565 806 518 173 290 669 847 630 340 170 903 253 787 216 786 900 273 558 281 726 118 367 425 951 970 316 228 99 481 111 574 317 400 988 893 158 458 185 442 594 363 331 775 698 493 76 824 421 289 262 785 197 911 749 545 941 969 103 306 286 301 389 604 460 155 930 985 403 674 272 307 689 162 313 902 534 130 154 407 860 949 702 935 723 201 991 372 430 284 395 536 327 318 812 265 337 35 358 948 374 834 839 868 936 390 215 695 622 159 550 881 888 842 361 449 670 683 779 474 298 62 704 832 532 184 526 28 677 365 830 379 200 733 992 541 818 38 138 500 245 940 469 249 106 223 823 305 855 85 528 294 179 793 196 194 274 567 863 225 852 344 557 710 708 843 345 229 328 596 510 270 397 573 58 648 895 418 388 745 989 706 368 666 800 391 203 112 605 5 90 891 427 878 116 797 828 487 114 897 92 237 801 285 577 639 651 142 53 89 734 462 15 703 899 846 37 46 871 946 32 202 540 553 756 208 448 482 176 696 314 808 392 54 124 794 627 1 638 890 396 402 73 20 538 774 910 918 778 16 544 579 602 804 998 312 291 329 717 722 326 760 423 56 275 646 892 315 814 171 43 187 199 60 523 320 451 206 994 516 514 535 82 750 148 729 296 444 410 351 664 735 644 297 287 960 765 127 767 629 588 254 134 357 348 964 635 123 465 625 302 319 563 394 747 816 110 36 104 561 755 641 18 308 997 472 78 452 189 527 9 132 67 24 762 608 463 6 378 414 798 231 264 303 632 210 882 384 419 633 438 126 454 204 257 300 260 440 841 984 978 963 867 685 593 496 247 905 242 230 721 924 907 520 502 79 404 672 198 330 239 87 10 278 850 663 63 252 938 27 825 581 149 74 282 135 944 712 549 551 764 874 884 811 620 925 869 94 499 859 977 525 789 145 48 240 366 652 983 974 693 667 942 761 857 241 763 587 569 894 42 52 570 125 269 819 128 323 156 743 725 738 844 805 335 556 815 475 965 77 999 129 861 177 383 675 321 96 637 386 609 873 961 837 333 836 697 813 224 589 336 783 658 995 356 887 137 732 293 759 719 26 288 251 919 205 727 470 235 584 720 360 292 512 746 517 742 751 966 624 311 417 40 730 30 377 840 803 552 105 993 954 415 662 920 748 354 508 665 212 166 616 169 610 428 531 821 259 700 647 41 939 408 791 433 47 681 435 979 619 757 477 492 513 445 211 504 799 479 393 413 562 236 152 590 49 909 975 364 981 859 259 292 419 997 553 495 305 247 563 701 903 341 12 145 906 430 779 85 175 771 776 882 232 414 48 575 796 11 445 216 218 547 163 35 910 641 395 565 506 483 198 817 78 125 166 692 65 976 208 770 360 165 465 129 428 475 837 916 25 114 444 613 956 162 812 668 854 64 718 140 868 377 674 938 982 9 871 325 496 463 971 904 291 747 491 851 669 909 307 418 998 411 150 481 375 147 407 858 372 331 332 617 525 312 564 805 801 973 425 913 134 869 867 512 156 381 357 666 22 614 108 457 870 775 132 169 136 752 629 301 732 853 567 177 320 410 389 845 383 542 840 102 682 737 59 141 50 643 27 719 235 673 755 53 437 155 380 540 159 710 532 711 51 721 174 947 151 767 493 657 293 171 38 945 665 887 412 594 104 944 961 28 487 185 201 581 927 841 905 424 477 340 374 717 447 96 336 386 888 803 964 17 244 722 98 670 778 47 441 202 153 406 404 26 727 142 828 500 391 41 642 830 131 734 184 221 571 878 188 105 866 531 959 112 988 638 765 811 716 974 223 545 784 454 919 578 286 207 777 489 940 187 924 857 106 240 261 730 21 970 687 896 601 562 952 501 685 759 876 181 350 148 66 948 468 834 84 991 434 929 585 249 886 658 191 953 219 236 316 239 283 992 352 300 179 600 593 774 58 748 502 639 914 740 452 715 39 467 667 622 178 10 833 7 634 338 268 215 396 655 309 589 941 373 56 242 72 245 633 275 436 980 95 557 511 109 456 688 762 529 118 93 570 962 194 694 382 586 743 23 661 856 250 800 488 686 551 604 672 423 794 295 881 681 86 764 127 766 229 503 921 781 455 815 872 984 807 671 394 60 494 507 592 63 584 277 676 461 846 702 498 826 576 566 544 13 707 199 954 635 820 230 627 458 549 213 546 135 319 402 521 462 509 416 519 265 270 607 739 865 769 928 995 6 678 936 606 855 359 89 814 850 133 128 30 780 45 222 651 516 209 61 100 624 819 152 435 966 782 949 92 917 90 44 729 742 951 324 347 925 254 88 107 522 552 427 892 257 164 443 101 328 351 813 911 862 691 326 170 384 478 415 18 580 74 754 574 802 217 863 804 224 267 720 874 791 8 420 344 625 829 366 466 588 469 860 723 345 636 479 346 728 541 399 82 536 32 933 470 510 827 484 572 877 703 137 810 473 231 598 356 618 120 161 220 103 111 538 612 70 237 440 322 978 708 648 205 559 942 318 2 214 31 405 176 975 189 577 36 560 182 87 738 746 713 662 343 190 315 875 561 288 362 94 138 839 977 537 119 196 943 508 210 168 173 763 79 146 308 758 993 158 883 499 986 276 67 289 558 583 75 935 439 486 422 760 403 160 653 431 203 528 847 799 195 421 893 433 724 579 790 590 1000 234 313 768 842 392 442 280 689 696 751 605 212 124 772 757 266 795 731 263 91 183 77 460 698 258 920 274 816 690 333 272 281 19 523 663 154 527 534 650 632 459 554 783 969 476 471 310 788 946 130 294 608 990 610 640 939 741 5 705 637 843 55 358 573 451 409 446 679 398 492 950 697 884 42 809 832 934 646 334 880 885 849 327 750 808 963 330 349 983 798 513 700 535 647 438 591 143 363 955 241 186 284 255 260 290 14 789 361 659 448 504 3 999 628 379 474 413 683 68 630 348 76 958 233 117 611 449 485 304 695 792 704 472 901 368 706 113 253 505 836 684 408 314 450 243 401 365 889 298 908 4 879 251 660 323 631 603 994 744 302 894 20 726 115 388 520 620 490 432 34 252 54 899 83 915 543 664 248 24 172 192 126 393 733 306 227 122 385 932 533 297 785 736 81 204 996 599 797 453 15 80 818 49 912 555 957 793 29 873 287 756 675 279 116 968 530 569 73 387 989 831 753 890 97 822 390 539 57 985 773 931 256 524 206 299 595 979 937 517 278 321 355 329 311 269 616 369 965 895 339 821 891 864 197 497 699 693 69 656 52 337 514 99 897 548 110 429 745 464 246 609 619 621 644 652 238 273 367 825 907 226 43 806 335 123 370 417 844 725 835 139 596 930 568 898 33 71 626 550 823 967 426 480 786 397 149 852 861 923 37 972 1 282 167 677 482 582 680 285 16 271 400 749 649 200 918 317 556 597 922 371 121 518 40 709 735 645 211 193 787 354 714 526 296 838 926 46 587 303 378 228 353 654 761 902 824 376 712 602 615 180 900 262 515 960 62 225 848 264 144 157 623 342 616 241 89 588 705 668 673 319 940 854 364 183 562 707 998 29 323 772 43 742 482 91 957 648 443 806 24 555 786 694 460 999 838 511 949 890 837 202 886 896 984 87 994 851 310 430 146 516 572 883 385 855 897 783 544 426 17 230 646 113 656 747 700 494 141 614 526 220 962 930 797 231 33 833 724 916 153 859 126 500 954 167 530 98 142 313 389 335 809 621 308 910 675 976 655 210 848 876 498 369 462 710 111 943 687 906 661 461 372 261 974 817 60 224 706 54 265 969 163 836 386 582 249 938 669 90 388 684 259 152 566 573 882 497 736 401 652 303 720 441 207 190 367 934 557 789 309 968 78 63 283 936 390 909 338 99 593 496 55 97 492 612 22 70 801 251 551 692 119 332 877 177 19 800 676 200 442 47 829 147 860 574 762 254 713 542 861 965 764 366 626 170 885 286 436 75 825 744 437 233 447 198 314 86 490 411 125 337 539 423 929 275 213 258 812 523 304 585 473 898 780 285 116 165 963 9 208 162 515 157 932 654 340 326 57 740 810 156 717 61 955 161 870 844 741 321 520 312 85 105 272 735 417 253 429 95 472 902 942 635 2 212 935 405 45 176 985 559 895 333 667 483 394 324 903 915 702 966 431 708 508 514 40 268 444 818 536 849 221 939 138 458 243 422 781 977 924 26 813 835 188 771 512 541 218 604 267 237 178 704 505 298 728 711 579 816 958 726 697 495 858 561 50 219 214 613 821 553 663 884 641 191 240 749 404 439 911 82 709 216 311 695 921 107 918 622 349 185 112 513 438 248 34 519 76 892 543 923 607 302 978 791 970 807 712 763 721 350 478 256 803 993 560 754 518 418 948 941 805 832 6 820 16 328 402 187 407 457 755 471 594 831 647 21 179 149 757 424 997 481 400 905 35 620 409 175 636 48 77 907 843 629 433 425 839 529 795 558 961 25 129 154 841 750 610 289 250 266 194 380 28 660 479 893 484 293 139 53 144 104 382 878 387 346 92 891 662 475 569 509 353 693 59 379 545 584 952 872 217 840 102 880 109 531 964 160 894 733 274 979 846 421 222 822 344 568 474 501 270 798 225 301 365 173 699 339 373 81 416 294 589 600 690 360 617 140 120 13 470 4 477 122 554 527 378 666 627 391 343 491 181 550 651 30 987 420 284 14 195 96 679 297 950 262 419 134 108 446 174 714 397 269 830 242 583 58 931 719 632 282 779 904 602 359 766 189 828 137 927 975 41 691 862 300 235 468 623 947 143 358 765 565 925 517 577 199 770 753 642 201 334 773 792 169 370 123 510 74 322 715 881 296 546 847 448 912 131 252 564 180 581 625 624 3 307 280 827 521 229 209 737 776 991 66 502 731 685 44 453 427 664 247 853 528 71 658 239 466 672 399 488 552 499 759 186 525 232 769 729 760 73 228 799 355 150 415 64 889 922 745 686 834 644 452 440 392 158 223 990 117 281 996 197 459 226 93 752 114 31 575 767 548 677 196 576 18 124 236 696 330 465 615 396 611 80 255 246 46 619 1000 410 751 571 919 414 182 738 796 445 596 549 455 537 245 804 937 72 879 535 538 597 27 592 329 398 845 383 406 670 83 956 784 315 291 586 761 279 456 38 989 234 23 725 819 563 316 351 874 732 775 682 463 374 20 618 864 192 992 718 680 489 263 451 52 945 908 273 628 368 782 145 608 689 164 959 171 11 135 8 62 522 674 130 768 639 866 486 601 603 12 128 79 867 428 590 450 381 826 204 506 133 814 857 271 973 758 206 454 305 609 347 205 331 928 356 727 168 88 395 341 375 51 39 793 42 659 946 132 599 434 688 244 345 276 32 121 790 1 413 703 435 980 362 587 730 336 722 384 376 856 299 653 869 631 393 983 277 159 972 68 449 556 850 166 808 532 103 777 649 578 606 650 7 643 348 917 533 193 671 698 774 352 580 56 318 467 875 815 487 743 778 403 264 327 788 951 480 184 823 746 485 432 824 802 787 605 227 94 203 645 920 811 357 151 567 570 476 306 412 914 363 257 320 10 69 493 681 665 292 785 633 101 5 127 136 534 287 634 342 852 716 913 36 701 67 734 683 640 148 657 995 464 900 115 794 100 863 678 354 49 504 888 361 524 540 637 260 290 288 944 595 155 84 547 37 503 15 238 865 933 408 172 871 971 598 371 899 901 842 967 325 638 986 118 953 926 65 630 748 756 110 317 377 211 868 887 591 960 507 873 982 106 215 723 739 981 469 278 295 877 418 150 717 126 920 91 922 330 61 918 712 27 89 364 404 758 722 677 11 958 196 96 384 274 456 180 747 945 504 846 86 292 508 889 9 417 205 954 723 951 356 130 743 857 244 156 42 352 588 4 518 855 645 505 913 583 962 137 497 968 477 192 94 524 319 868 631 462 820 461 621 735 362 51 329 972 736 742 696 479 750 659 282 265 932 368 278 762 357 942 371 982 8 501 237 903 746 118 711 904 151 487 331 480 145 791 519 612 455 819 828 943 60 834 350 862 152 753 160 31 430 97 489 398 241 289 415 680 214 296 283 635 77 584 17 108 859 979 21 651 298 174 960 839 38 667 366 527 121 589 975 287 897 325 355 906 162 112 482 324 509 737 210 2 55 684 886 770 643 50 998 805 223 203 694 54 64 122 623 127 407 484 688 901 173 642 268 802 548 963 30 468 422 349 795 653 674 690 88 872 987 966 401 670 974 337 419 279 964 566 390 919 823 864 369 707 513 844 447 944 730 592 25 412 44 67 843 931 124 200 969 383 114 272 475 884 469 656 543 46 317 458 833 865 586 386 595 340 568 796 613 973 225 894 729 797 163 138 490 950 327 389 293 921 318 567 986 95 967 849 261 238 771 892 316 347 195 360 228 471 464 990 493 277 70 629 916 305 204 301 661 454 295 354 530 845 767 895 75 999 247 554 336 22 510 286 18 706 496 863 856 624 26 657 883 994 365 896 869 339 328 492 39 367 326 451 816 34 798 544 388 786 183 534 450 385 402 476 626 103 793 553 146 914 348 702 585 110 459 184 577 24 887 213 666 539 166 143 614 549 939 776 751 424 74 520 938 269 616 708 632 763 728 817 594 260 72 414 280 485 605 219 410 449 697 609 983 710 197 245 58 234 47 435 240 483 899 841 638 957 756 478 426 725 744 448 716 768 136 423 133 597 611 445 754 256 69 397 555 561 953 63 537 376 604 682 695 927 59 835 898 142 446 351 264 532 579 201 591 284 211 291 640 427 557 956 678 647 171 812 206 170 28 559 691 343 909 129 334 617 49 879 413 100 599 542 965 263 231 715 733 1 891 57 80 370 556 258 71 207 769 1000 116 320 526 907 724 438 212 853 102 436 76 525 826 535 32 848 540 713 139 970 165 825 217 161 154 248 590 378 182 428 29 132 531 81 322 37 926 803 885 429 342 671 202 581 871 850 159 924 134 453 113 749 625 470 993 275 783 515 854 48 40 19 541 915 731 772 755 949 10 106 934 209 300 253 303 546 930 785 596 981 575 875 997 233 761 41 169 867 259 959 564 216 563 7 465 179 502 250 573 93 285 992 288 789 602 827 627 62 618 20 495 523 644 281 705 947 840 411 252 836 359 890 664 90 701 3 344 491 780 714 420 726 399 512 536 547 141 499 304 665 620 440 297 395 700 521 125 804 838 189 971 251 788 628 870 792 852 441 681 740 831 68 775 186 721 396 923 689 765 321 698 175 766 650 341 652 832 98 601 608 85 984 115 382 946 167 917 562 704 56 633 353 467 474 745 79 313 777 323 224 529 727 570 218 73 270 607 571 123 507 545 242 615 333 107 500 882 178 222 290 837 191 675 439 392 732 36 421 232 312 391 437 911 14 299 893 822 538 147 473 794 434 874 335 685 811 358 598 654 636 955 117 641 33 199 373 851 16 905 600 266 952 488 552 208 243 818 239 687 764 572 408 866 78 12 558 593 131 878 683 101 752 276 787 188 494 522 463 569 431 377 230 516 6 655 314 193 119 637 900 610 639 387 734 405 908 35 757 668 988 582 622 444 580 43 940 634 346 144 937 606 267 452 302 181 876 87 660 271 718 457 759 662 104 576 630 985 460 5 880 873 648 782 140 257 936 948 692 153 45 824 649 168 603 933 977 92 99 778 215 472 148 262 941 229 466 172 847 658 221 748 311 980 361 246 310 533 332 720 249 709 273 254 23 686 799 699 578 808 888 498 345 52 807 164 105 155 380 481 976 111 506 375 149 779 551 84 741 363 860 672 83 821 379 338 503 409 416 381 810 928 574 198 830 619 236 157 693 961 220 372 442 738 669 925 403 528 760 190 433 432 374 991 800 226 560 307 814 393 929 309 809 587 13 673 813 829 308 739 517 995 53 858 842 306 15 294 109 773 135 425 550 194 663 511 486 443 565 861 227 158 774 646 679 806 120 978 65 881 801 790 406 176 912 703 187 235 996 400 177 185 902 910 719 315 514 82 66 676 935 394 784 128 781 255 815 305 11 941 562 995 926 706 999 160 768 364 234 981 281 842 439 310 387 678 879 388 945 383 197 371 575 270 389 915 651 57 303 803 427 296 509 231 484 531 335 163 828 366 795 272 982 816 967 822 973 316 133 975 839 273 311 635 700 993 352 154 946 68 505 849 199 791 727 218 227 506 238 363 858 785 58 31 467 604 390 251 580 868 424 103 856 513 625 705 191 624 994 458 767 510 565 134 307 567 183 202 950 43 44 292 692 682 33 182 404 943 132 895 695 553 936 550 492 866 21 402 319 532 812 962 245 261 483 761 884 645 930 843 330 80 426 392 85 246 607 663 870 593 742 914 95 744 393 299 482 375 421 539 360 344 287 78 797 381 794 766 850 452 315 446 190 473 552 472 464 125 545 84 594 6 574 221 30 862 395 836 428 728 927 74 864 148 466 436 161 741 693 688 286 151 503 577 400 697 667 26 259 489 515 105 917 118 717 476 153 730 42 547 90 813 942 875 210 13 817 671 598 650 285 608 256 714 533 204 736 169 253 652 216 124 590 971 60 340 630 877 923 881 235 725 415 880 247 977 101 696 676 459 177 713 63 4 702 929 658 760 61 275 841 871 83 313 52 108 747 440 166 110 777 992 274 621 180 143 859 93 984 620 681 708 538 772 37 403 332 826 301 373 345 336 142 293 222 987 276 638 59 867 933 690 963 23 778 774 361 966 722 752 863 846 686 639 737 1 386 738 965 811 628 367 264 434 288 207 507 450 898 544 71 271 925 563 974 347 724 633 961 414 951 655 657 576 369 356 899 680 86 139 41 740 444 354 179 374 626 611 551 588 810 213 114 979 955 748 45 610 654 617 225 549 233 243 953 612 173 138 22 798 362 418 892 891 815 168 120 746 185 144 529 368 922 519 511 838 348 442 240 872 109 397 958 636 833 673 660 186 726 437 146 338 541 32 998 145 431 641 764 28 9 87 113 49 91 416 38 763 501 278 516 703 559 600 317 893 200 171 342 88 640 70 241 749 252 729 419 129 46 140 595 845 194 566 793 155 219 719 429 712 497 339 176 72 494 502 378 324 606 359 208 407 1000 558 157 69 784 787 282 15 298 79 295 75 591 178 782 116 130 117 883 668 968 470 499 643 268 51 847 451 514 382 970 530 956 102 568 53 175 377 627 455 73 629 940 954 370 792 25 326 321 192 36 396 365 92 265 769 337 618 694 525 542 819 300 267 886 677 232 242 918 616 732 228 820 94 35 12 98 487 855 477 39 203 312 55 952 394 602 353 912 885 831 900 704 122 206 897 209 401 481 540 435 50 750 920 851 2 988 165 471 882 463 17 959 14 355 653 162 751 844 220 212 683 498 876 521 873 821 637 320 739 837 904 266 537 399 16 634 255 318 64 707 584 909 27 548 284 325 716 323 420 869 188 589 840 121 290 656 289 623 599 757 931 969 949 257 731 423 659 887 861 762 823 687 735 465 664 448 517 674 827 504 710 648 631 184 711 479 596 65 718 438 561 205 412 581 480 570 666 214 527 526 126 665 564 775 721 150 328 376 754 189 123 385 211 801 536 605 938 743 921 913 106 107 410 715 8 691 443 40 854 119 258 672 250 333 147 853 799 991 646 67 5 934 806 372 535 308 524 632 890 947 20 198 518 911 572 277 733 789 916 405 976 461 195 469 834 196 159 709 56 907 77 398 486 131 649 137 685 249 500 980 669 807 490 889 874 89 800 679 174 543 689 906 919 47 528 964 408 960 478 111 425 283 896 555 217 878 158 357 670 578 457 96 449 280 765 223 865 597 413 972 753 924 237 254 903 248 422 622 647 996 523 19 948 322 698 546 586 983 380 170 115 571 587 156 453 857 603 358 491 701 430 62 331 297 18 100 661 560 809 675 279 601 592 771 128 24 488 989 127 341 82 781 112 786 229 520 569 508 790 244 495 579 935 684 351 384 260 997 224 888 824 54 7 493 759 554 814 172 136 226 905 755 860 306 770 187 723 269 474 901 329 81 825 350 263 454 805 986 291 783 614 808 779 406 496 583 615 152 201 294 215 3 985 462 582 349 557 334 644 475 48 432 97 773 609 642 236 411 193 447 910 468 512 76 135 758 343 99 835 957 141 239 832 167 181 327 978 409 10 441 908 944 262 379 230 29 756 662 460 314 939 796 34 445 585 780 937 788 894 720 932 802 818 391 304 829 830 309 522 556 573 417 164 745 456 852 613 928 485 66 619 433 534 699 149 848 302 734 776 104 804 346 902 40 221 539 649 471 166 856 159 725 880 846 667 193 405 317 237 944 441 236 625 611 322 738 635 443 403 12 137 850 547 993 32 488 634 69 737 76 695 484 521 999 677 564 674 406 721 485 791 551 918 258 414 535 197 280 604 888 401 656 939 834 636 63 658 356 653 64 743 336 200 373 377 114 43 930 312 384 111 331 732 439 922 380 263 353 727 686 16 91 233 706 627 826 783 736 747 94 946 117 531 835 576 163 370 913 690 857 844 620 720 961 812 778 15 525 713 800 887 438 122 540 752 44 775 59 986 140 316 717 246 164 831 990 86 891 784 586 589 596 766 651 894 428 664 772 54 81 294 805 147 794 851 548 34 767 482 173 310 320 338 985 372 788 934 904 125 714 92 100 570 498 254 30 174 642 883 588 448 608 626 239 938 860 640 983 518 643 758 624 843 466 753 679 855 240 226 756 572 305 145 134 318 271 156 455 587 882 188 748 505 610 459 976 659 728 333 398 494 534 17 48 241 402 874 458 430 13 207 470 871 926 637 707 757 563 683 389 144 1 266 227 8 58 770 232 154 923 379 22 510 392 285 337 201 833 827 718 82 335 39 915 275 143 740 675 682 848 165 107 45 292 21 477 70 577 449 735 786 942 909 573 806 933 339 131 224 279 71 75 475 168 921 493 729 666 821 765 790 150 712 463 730 527 755 181 127 600 220 565 605 57 749 980 25 847 87 817 746 461 345 394 99 769 184 276 267 385 912 500 814 18 19 782 836 528 499 771 130 575 969 68 157 502 410 113 182 447 400 925 381 247 523 20 911 194 435 28 273 118 492 987 245 515 710 33 655 79 453 101 199 395 996 609 213 146 110 104 569 906 977 601 142 189 632 603 595 940 905 594 583 841 907 420 253 538 77 863 924 617 681 399 261 917 870 897 945 296 404 872 206 326 849 348 209 530 358 914 313 61 457 761 809 119 960 685 396 216 187 106 822 148 203 465 309 520 792 802 622 121 432 161 950 982 744 795 974 376 975 259 53 329 585 328 347 837 665 760 506 321 171 936 319 491 10 542 481 360 903 306 409 579 115 35 929 724 152 546 257 52 50 787 424 185 567 274 893 344 508 371 325 943 153 295 388 662 661 369 884 2 293 229 711 793 953 260 971 558 386 160 524 98 590 739 858 511 992 208 881 192 560 234 731 657 908 660 696 170 418 537 423 842 751 343 839 652 877 302 612 972 878 557 779 629 431 555 323 615 631 282 959 854 42 599 919 776 167 433 198 879 957 966 549 162 205 364 866 762 23 845 97 719 700 135 270 947 301 920 672 556 593 704 582 172 368 487 288 885 592 38 613 638 357 214 204 813 289 722 278 286 332 504 451 314 299 391 478 74 759 550 529 425 606 90 132 452 532 436 190 688 663 796 155 694 650 469 979 126 536 902 973 235 315 901 183 497 419 789 865 120 512 238 27 255 291 437 7 607 785 374 952 60 978 797 619 412 526 948 501 962 852 93 654 889 128 900 149 618 269 411 676 9 958 265 503 741 66 176 26 777 543 415 365 811 210 803 136 456 108 798 228 231 421 277 702 103 217 875 513 820 363 393 522 984 85 62 584 981 195 602 932 553 698 559 519 496 96 644 734 754 764 489 552 440 886 211 941 139 225 303 65 937 72 4 561 83 733 444 541 474 951 416 354 464 927 375 287 955 141 264 581 80 614 544 899 687 869 256 352 780 479 895 408 46 673 825 244 994 387 151 816 701 180 422 801 307 898 989 298 218 815 366 429 646 621 868 300 709 476 56 223 514 616 832 450 571 774 133 988 928 31 768 896 215 281 284 829 859 689 304 413 397 480 362 112 964 473 169 311 472 445 37 49 819 483 773 630 509 533 196 248 355 250 954 956 191 186 446 175 726 262 178 763 823 3 454 742 838 641 648 308 873 272 574 995 715 691 781 580 297 745 647 668 578 750 965 129 29 916 598 705 910 426 723 14 383 349 516 462 73 935 407 202 5 24 670 968 799 417 89 554 78 495 243 678 434 105 467 693 177 998 808 138 680 864 124 566 692 427 970 95 828 212 11 359 283 268 334 591 486 639 367 36 330 824 853 242 222 716 645 324 963 123 84 708 442 876 967 669 818 671 840 249 861 545 684 341 490 949 517 807 378 351 109 1000 597 931 158 867 6 290 830 892 628 623 342 252 507 633 350 699 468 251 51 47 41 340 460 346 88 568 697 67 382 116 804 703 862 327 562 997 102 390 230 810 361 219 55 179 890 684 159 162 192 764 137 901 902 329 292 782 832 77 284 558 632 862 201 639 990 950 105 976 354 678 480 556 90 687 545 479 139 921 996 662 122 636 454 918 140 991 425 533 300 738 572 988 695 609 395 279 691 229 142 114 968 917 353 615 835 758 323 305 798 718 405 669 236 157 79 936 794 379 70 306 802 473 645 339 446 74 113 182 102 149 2 358 700 751 476 688 483 928 478 933 224 213 817 89 35 124 409 635 4 391 270 494 190 752 769 387 539 707 896 459 63 415 761 221 531 496 875 183 455 164 389 146 203 348 262 426 551 64 85 787 413 400 848 84 352 680 884 606 253 942 554 670 436 683 283 843 863 938 575 407 981 485 827 175 66 543 919 94 889 444 242 809 985 617 72 127 268 239 868 834 402 396 820 756 773 957 174 44 622 93 34 892 828 880 646 355 754 935 324 855 847 27 172 21 502 747 821 398 807 23 525 287 876 437 314 19 972 984 711 207 951 173 830 42 713 212 625 130 704 309 228 574 577 804 178 605 59 587 805 141 86 949 668 745 536 302 608 763 631 780 697 83 552 432 411 176 429 567 801 234 33 144 45 30 858 633 709 206 790 92 725 328 611 469 899 466 953 327 561 421 934 610 923 967 96 600 313 18 813 315 932 983 516 867 312 517 584 507 974 484 532 99 233 8 168 526 553 362 343 53 537 588 13 346 416 971 191 555 535 36 193 658 512 527 356 589 326 452 456 694 14 679 111 851 349 948 471 810 186 75 727 449 406 959 673 954 101 367 214 256 640 653 592 440 509 344 630 760 767 386 463 743 690 708 377 712 69 120 548 965 24 487 826 501 583 116 38 795 106 374 663 132 960 812 916 569 378 448 28 706 347 419 890 603 570 744 7 726 651 240 506 698 408 492 11 793 103 823 593 495 742 438 877 922 340 372 269 667 414 857 732 783 245 580 871 878 891 856 618 565 591 401 384 259 331 560 958 860 366 467 232 17 852 65 504 676 61 939 243 736 109 249 846 571 60 297 995 108 397 621 597 647 518 82 145 427 728 216 598 811 833 489 107 661 814 776 430 724 926 370 664 854 335 311 62 956 298 68 623 792 765 894 540 12 219 46 163 702 257 165 937 148 505 703 941 470 819 462 266 97 746 457 360 472 557 179 272 286 947 970 285 689 281 393 853 318 477 915 562 458 441 865 685 29 515 582 482 869 420 451 424 766 719 666 289 845 850 198 576 488 263 381 294 273 699 237 319 715 993 682 980 946 15 493 220 789 128 392 204 731 829 825 579 883 546 866 134 150 152 418 604 278 336 943 675 564 376 170 56 717 115 784 519 275 657 599 412 859 637 246 692 301 447 791 71 900 822 510 280 10 986 67 271 613 620 161 208 544 660 753 205 442 443 524 534 893 771 117 649 55 155 945 770 258 296 909 91 231 254 511 720 248 80 317 716 800 73 147 999 873 3 461 696 1 133 969 435 665 48 686 585 215 167 520 774 104 357 390 906 241 879 252 417 614 578 394 135 169 931 196 371 705 806 619 199 788 522 290 650 612 342 235 385 962 265 914 775 222 895 887 188 465 255 634 369 468 121 759 260 359 88 681 131 110 197 652 47 563 641 388 5 185 332 779 778 307 626 100 750 693 151 486 310 276 762 304 550 32 977 907 818 337 295 112 656 772 453 81 672 911 898 644 595 325 497 247 333 39 166 31 961 403 410 881 573 730 734 250 836 277 616 434 861 638 57 439 227 202 975 815 844 602 737 978 16 872 671 334 138 549 87 264 677 223 499 261 797 559 180 655 351 383 987 925 749 338 363 500 594 189 733 513 566 777 129 54 361 158 503 837 52 581 796 26 927 210 755 475 607 25 251 521 808 785 989 542 422 882 345 373 831 76 748 723 955 904 628 908 710 58 171 184 350 735 508 382 913 244 218 929 523 22 320 225 897 912 330 217 154 842 431 888 288 238 209 824 816 799 404 50 714 293 590 966 940 624 659 380 450 674 964 37 194 963 514 601 781 78 119 997 123 840 491 316 156 274 226 528 538 368 445 51 1000 530 365 464 308 364 399 864 870 187 49 195 905 143 428 994 920 740 841 20 160 529 322 40 181 643 547 803 474 886 838 375 153 596 460 721 979 211 903 98 885 177 924 291 341 586 481 568 230 701 267 43 722 299 654 498 423 648 541 786 629 125 118 490 739 126 839 9 321 910 200 757 944 930 849 282 741 136 95 998 952 6 642 627 973 303 768 41 874 433 729 982 52 608 611 208 733 444 139 981 19 568 966 526 418 846 230 705 53 458 245 602 332 965 29 594 390 464 443 899 283 973 108 769 131 216 60 488 583 994 874 122 556 212 686 72 130 861 550 173 51 76 760 851 199 215 432 600 925 361 781 779 296 757 919 251 63 539 694 175 540 493 270 241 135 45 945 938 977 33 685 115 956 481 569 266 670 650 67 49 881 646 186 11 643 877 509 520 341 82 209 354 114 429 452 132 847 720 117 712 802 688 525 300 167 98 787 609 201 964 459 632 214 273 934 502 281 761 914 563 104 465 40 161 232 387 624 477 491 704 589 460 280 271 987 730 385 86 721 164 379 427 106 24 800 490 998 677 159 902 268 240 426 517 908 606 483 948 193 644 71 547 34 898 595 259 404 162 96 545 36 534 785 930 734 510 439 380 74 601 666 538 486 97 436 724 784 284 325 340 344 169 839 416 657 630 811 133 151 289 235 484 220 668 953 687 767 718 211 922 698 559 770 623 778 42 885 924 374 94 715 112 944 700 519 192 825 402 765 470 197 716 311 396 315 137 221 709 615 468 803 37 892 645 679 798 952 80 661 200 820 641 492 302 654 318 554 409 971 174 163 471 229 100 695 447 508 157 790 194 735 696 596 107 567 901 831 743 346 99 836 321 701 393 634 185 862 741 758 188 876 943 655 487 581 663 352 305 347 183 640 868 962 511 746 50 896 408 776 154 713 996 887 203 823 821 521 935 120 367 57 549 494 276 236 231 856 371 165 95 244 89 835 496 411 238 425 986 916 879 187 900 571 13 673 438 419 335 921 84 113 658 14 605 317 372 182 17 43 239 651 560 83 523 337 48 462 859 541 793 38 253 299 764 972 437 870 312 577 683 754 282 524 512 295 762 913 678 336 278 555 574 257 680 980 905 350 269 997 979 500 728 788 445 739 448 158 939 85 592 298 272 480 453 638 917 140 854 951 622 736 552 275 388 421 261 570 369 320 227 714 2 772 804 970 111 23 403 405 407 370 152 671 853 867 3 842 210 719 551 59 656 665 469 841 561 410 575 889 362 314 363 118 637 845 855 976 832 711 474 755 771 267 824 274 768 129 246 191 58 783 431 752 322 134 495 293 87 356 929 41 822 708 415 527 895 501 984 692 92 144 401 397 599 343 56 681 773 454 588 184 584 710 629 143 572 21 247 207 128 810 591 466 838 25 69 358 391 141 675 172 226 55 816 166 64 932 662 136 636 751 968 676 974 463 256 364 435 954 723 126 911 995 587 303 286 631 689 123 593 850 573 181 222 339 674 529 801 420 582 316 766 906 562 382 485 518 958 505 955 309 482 399 912 389 116 532 819 428 597 78 264 852 62 515 121 424 627 949 342 15 90 863 882 353 614 237 378 4 277 886 950 479 920 999 941 417 153 451 148 729 412 189 991 498 125 865 969 725 988 414 20 473 926 893 262 864 35 813 642 628 828 613 290 738 732 888 516 558 205 756 753 546 258 684 304 248 672 848 834 959 975 933 475 467 180 635 170 626 8 430 150 750 242 93 349 731 610 805 319 742 457 422 553 323 795 348 294 782 171 202 146 365 345 233 398 6 366 179 937 740 103 196 297 285 44 145 786 213 406 155 522 737 535 455 649 228 156 204 717 307 306 234 585 789 73 400 334 576 809 333 817 288 138 727 324 46 792 10 653 91 648 27 983 909 669 869 621 446 833 476 891 693 61 580 578 775 963 667 960 844 618 449 75 940 749 880 461 217 301 22 47 744 450 195 376 503 652 697 329 198 910 989 81 590 837 149 942 433 30 603 373 88 338 441 982 513 190 857 616 843 808 327 243 639 102 79 617 542 633 875 612 499 119 105 815 434 604 747 292 659 392 826 147 9 26 961 620 110 579 456 328 514 313 860 807 722 531 54 507 497 255 124 504 506 1000 915 127 28 355 384 528 883 109 774 66 265 442 840 16 440 383 647 903 726 368 223 703 619 794 923 780 219 530 360 351 12 326 413 423 224 101 263 331 330 598 699 206 260 830 985 829 177 65 664 160 566 308 1 7 564 931 894 142 907 377 225 936 918 797 254 878 947 252 250 478 777 827 791 544 904 873 702 607 533 812 967 70 5 32 548 395 946 565 310 927 928 799 218 759 279 39 537 858 763 707 168 381 176 660 68 806 872 796 690 625 978 866 818 472 359 897 706 586 871 357 386 18 291 884 178 814 287 682 849 745 77 249 748 557 536 691 31 957 489 990 890 992 394 543 375 66 261 687 24 233 987 594 48 418 834 321 750 222 26 758 697 211 410 361 134 864 173 107 169 726 545 36 657 965 186 486 679 977 846 710 964 640 654 585 4 108 753 983 631 699 599 82 660 927 279 492 701 800 311 882 448 128 203 83 80 822 435 446 820 628 255 120 382 890 696 174 237 798 105 133 552 778 880 28 92 644 459 850 988 768 769 543 595 153 299 649 468 132 14 849 228 921 958 734 139 938 529 554 245 352 817 239 563 580 827 951 345 685 467 695 397 296 991 783 828 904 832 163 268 842 755 947 984 611 354 264 839 293 936 1000 596 533 212 484 396 593 736 269 126 796 216 23 749 5 786 402 930 405 853 278 64 524 747 445 363 602 582 63 236 926 11 527 754 224 928 651 394 115 343 622 875 21 968 712 318 295 746 557 929 450 735 511 221 751 645 45 482 114 193 814 423 277 385 377 665 931 918 969 483 429 160 254 777 583 681 137 198 251 648 664 895 148 315 941 156 242 351 84 721 816 821 232 381 623 993 360 77 372 874 140 262 998 336 384 542 175 453 556 411 976 717 700 117 997 748 475 708 348 1 995 438 564 689 574 799 764 949 416 427 791 944 62 335 207 144 972 458 576 285 692 807 497 950 534 362 924 94 859 536 22 891 905 183 789 992 231 365 366 560 44 833 330 225 709 934 714 158 246 531 577 390 248 739 584 570 272 925 650 310 909 730 860 727 502 274 138 553 7 948 686 806 737 658 379 257 96 42 392 575 683 813 85 472 682 113 125 652 953 43 587 757 639 519 51 629 795 703 69 522 32 406 249 902 784 275 425 979 407 217 298 316 698 15 430 3 322 889 89 606 671 147 386 960 646 383 375 537 761 823 267 12 460 939 178 691 967 488 250 54 512 538 589 49 608 161 773 290 118 205 65 480 713 461 13 630 996 493 389 146 289 463 626 614 945 30 433 516 933 346 420 337 662 521 34 771 567 370 674 312 955 165 102 271 339 871 109 447 704 341 171 155 675 604 179 180 886 598 847 247 673 157 191 131 301 752 227 110 506 672 127 876 579 643 489 706 8 724 793 75 841 597 910 530 741 959 266 637 294 282 112 190 775 634 569 292 810 766 192 610 852 444 281 942 688 481 517 989 135 241 861 452 220 892 307 90 743 323 862 785 306 528 906 412 618 18 742 819 600 474 35 324 100 854 395 547 223 744 52 378 162 605 776 802 369 55 235 168 572 881 535 122 185 328 702 856 508 263 252 986 280 982 485 612 970 200 901 677 403 304 356 9 975 167 454 286 70 707 170 136 887 426 565 184 718 265 903 518 740 873 300 121 808 765 716 824 10 501 767 95 29 50 851 715 843 309 358 917 443 202 961 258 214 334 101 456 123 393 801 33 794 243 550 477 145 359 981 607 913 31 844 464 980 619 204 240 957 971 641 436 344 476 371 313 457 297 723 670 479 487 68 327 320 353 803 455 441 555 58 720 514 81 812 342 559 728 73 424 503 440 541 729 866 896 520 551 932 504 690 509 182 616 76 256 16 733 826 166 291 409 471 61 302 40 877 338 818 326 868 37 676 999 603 431 67 442 437 91 78 770 940 781 805 187 879 142 774 668 523 305 99 439 627 373 17 495 573 635 74 830 663 872 19 219 325 539 617 287 609 863 404 414 956 98 164 694 900 2 172 935 505 510 592 923 97 916 837 106 779 811 515 218 449 546 244 25 840 368 230 189 762 401 319 855 303 990 331 907 428 586 499 490 332 865 159 57 350 500 680 633 194 632 962 815 494 421 413 93 151 893 466 270 943 590 588 364 197 835 259 809 20 39 349 845 415 705 659 899 129 253 788 615 838 215 894 656 59 885 150 41 273 462 792 787 963 141 473 470 478 88 985 922 314 53 725 380 638 836 732 388 525 276 154 491 355 653 387 578 978 195 347 591 143 908 46 621 260 655 130 831 869 513 72 797 238 283 829 722 666 642 719 914 898 333 419 288 867 196 201 952 548 912 848 374 571 210 745 398 566 317 684 432 738 790 87 357 920 780 581 782 568 188 558 888 601 625 711 498 367 759 391 213 549 417 974 763 532 678 540 760 966 465 284 199 6 772 79 825 693 38 667 669 119 857 858 878 731 946 647 544 226 116 47 973 209 27 71 208 60 152 937 870 661 620 561 756 399 176 86 562 308 56 329 451 911 177 507 340 400 496 434 624 124 206 804 408 613 111 469 149 919 883 229 234 526 915 181 376 884 422 636 954 104 103 897 913 156 770 308 143 790 750 59 289 569 688 474 84 6 658 707 825 347 982 670 62 851 727 610 973 562 456 164 958 125 260 628 350 461 238 700 375 896 269 1000 363 763 904 18 777 163 695 464 205 856 178 208 756 899 609 479 271 113 784 853 21 446 789 731 95 915 432 220 699 3 627 480 769 823 901 312 110 485 516 98 780 499 996 13 662 111 861 652 712 782 424 987 386 791 186 213 841 46 160 845 185 85 450 49 788 139 121 560 409 633 617 301 581 70 596 678 264 295 209 274 976 14 411 630 558 786 478 55 86 971 390 745 129 217 717 533 47 940 571 886 249 293 372 306 447 980 648 452 797 364 97 328 339 64 632 948 967 429 391 194 154 646 615 744 822 472 927 689 613 706 639 585 104 423 395 69 793 190 282 572 593 272 874 664 291 812 641 202 440 532 880 435 48 81 76 567 530 740 546 764 570 122 919 959 101 221 568 414 288 869 61 503 359 117 4 640 377 329 340 951 445 952 105 144 326 801 946 82 998 550 989 441 366 690 304 135 738 318 317 239 635 487 471 807 835 63 741 365 932 985 142 513 320 281 934 842 963 22 555 324 489 80 183 73 335 914 893 158 815 484 517 779 539 685 785 708 531 431 476 316 668 887 473 468 426 921 416 25 277 349 224 766 41 999 624 775 408 265 412 131 492 898 992 534 172 557 315 818 860 838 96 810 523 491 327 400 647 855 964 796 342 229 367 595 814 808 159 512 68 888 346 251 314 307 938 240 203 404 968 212 805 490 994 583 28 114 929 495 261 297 434 396 245 219 865 170 38 39 599 522 115 676 417 541 684 800 590 449 23 679 924 816 849 682 677 586 266 905 936 714 201 894 631 737 102 746 420 43 368 993 612 44 502 360 483 795 683 204 862 528 244 969 108 216 830 130 748 882 665 433 425 944 912 302 696 508 521 897 903 325 231 602 806 406 232 757 148 270 864 255 181 199 925 824 10 2 761 666 941 625 371 939 107 515 619 355 387 403 286 926 241 675 358 974 496 31 343 180 29 407 373 215 511 75 537 174 351 783 773 854 401 798 422 16 743 369 693 960 614 344 884 51 442 319 881 151 267 831 77 616 427 161 298 821 99 990 399 74 817 716 895 902 53 772 179 574 621 848 467 846 588 333 636 691 141 236 196 263 594 626 669 694 116 654 198 804 448 917 436 393 348 672 459 725 850 715 997 191 283 134 754 703 250 579 252 556 673 8 247 382 119 211 819 494 227 787 544 103 278 460 651 811 739 242 847 275 589 78 72 604 162 493 506 591 176 553 524 200 259 527 379 573 292 552 722 336 169 608 540 334 863 565 918 607 923 566 402 859 852 920 687 321 826 659 836 405 214 813 991 187 188 421 931 189 765 605 637 603 584 152 592 755 79 9 686 378 356 12 732 681 922 889 223 514 953 52 611 89 30 482 642 305 243 983 655 501 753 128 809 109 36 419 470 33 268 650 742 510 228 300 843 844 353 829 279 136 774 526 907 833 370 352 577 138 834 415 657 497 728 284 704 730 981 747 54 710 538 759 525 545 955 444 643 660 930 908 547 705 475 256 168 124 313 234 576 362 112 457 345 451 5 778 92 702 720 529 900 723 752 376 488 175 718 88 397 892 535 146 17 248 206 947 794 332 197 857 762 276 123 803 909 962 933 781 106 137 454 943 554 949 58 438 303 653 663 733 57 87 465 34 498 153 870 24 458 972 877 469 322 799 802 828 709 294 310 954 638 233 988 876 697 656 713 254 758 649 90 383 600 385 883 542 598 19 504 760 418 65 771 222 127 966 42 35 839 623 26 559 15 338 398 518 644 767 207 150 262 486 950 258 629 309 977 225 237 667 957 751 192 83 561 193 182 27 165 246 428 634 56 868 184 413 910 337 361 724 40 331 71 341 149 692 145 226 942 463 381 37 671 878 7 792 1 965 481 287 507 177 578 410 354 928 575 978 166 674 67 890 698 453 645 768 32 330 580 840 132 879 155 280 906 296 661 167 60 133 719 45 273 509 680 388 726 729 311 519 466 462 500 587 380 986 597 285 50 827 618 871 430 195 147 832 622 867 563 100 875 885 820 505 173 439 126 157 601 235 94 620 218 837 970 935 979 11 956 735 911 866 776 171 721 437 551 392 20 323 749 374 937 736 93 891 118 520 290 711 701 548 455 66 961 91 984 357 873 120 543 945 858 140 299 384 253 582 536 975 606 443 549 734 230 210 394 389 872 916 257 477 564 407 650 416 701 814 489 333 410 180 858 164 955 433 497 23 158 688 768 845 855 67 439 593 80 503 962 349 595 198 157 464 391 863 117 432 964 576 403 944 815 612 606 515 387 402 983 765 149 377 280 53 979 73 434 289 20 290 453 675 231 963 638 661 630 28 791 338 907 327 113 487 684 420 311 679 190 869 5 640 600 185 848 348 512 562 467 51 579 189 559 693 831 719 258 714 68 564 392 748 411 315 166 365 580 839 498 925 733 669 646 353 362 584 111 972 909 241 356 222 252 324 499 491 139 75 132 875 968 592 43 792 454 393 574 989 445 283 866 837 614 381 710 773 663 238 959 425 48 326 622 254 86 81 293 246 344 385 209 169 978 653 488 757 567 751 619 310 94 194 718 384 271 804 882 176 514 506 970 673 379 375 35 82 221 521 518 987 492 504 197 309 115 550 178 731 591 137 399 887 322 793 300 114 895 861 135 738 107 106 667 237 543 267 583 262 85 787 672 533 769 517 244 664 63 78 540 854 824 422 867 22 200 950 761 838 717 755 752 472 243 973 698 308 527 30 305 643 292 99 248 234 627 687 255 128 358 608 821 196 715 282 296 826 24 808 904 984 320 532 948 536 912 18 601 953 524 961 626 651 288 155 881 272 60 361 152 846 803 435 71 247 853 210 478 905 205 636 481 644 871 565 975 945 981 726 639 772 822 823 668 774 649 251 730 41 275 143 465 747 367 451 126 919 795 39 286 448 64 519 810 707 560 482 34 828 868 894 767 760 522 526 617 658 995 928 217 916 603 460 581 832 314 736 436 17 235 122 91 741 749 910 766 976 214 500 648 786 334 607 21 725 960 689 461 363 901 204 834 872 50 287 966 374 712 618 860 782 923 1 516 10 691 120 570 175 225 836 187 957 421 993 825 412 779 552 763 587 637 54 918 447 386 843 935 440 690 951 337 40 239 359 734 900 388 352 877 555 746 695 903 706 74 762 233 134 479 790 42 956 317 380 977 879 279 284 890 47 15 167 685 462 318 509 721 745 49 870 127 419 341 744 578 827 332 727 609 474 505 211 119 992 943 245 531 666 58 729 594 739 171 468 427 443 982 477 228 965 937 301 947 952 342 201 674 188 577 475 994 686 642 582 549 990 696 569 939 170 7 450 372 226 33 940 634 174 613 212 671 656 494 934 694 575 484 118 227 382 778 329 801 764 969 659 264 163 408 859 470 354 930 847 191 535 798 397 455 208 36 389 92 716 563 242 230 202 215 413 266 878 66 394 520 276 632 885 206 46 893 892 100 458 528 557 6 926 967 842 880 958 203 941 193 195 857 641 350 812 655 513 232 364 404 153 199 165 830 347 224 442 785 302 265 270 572 101 27 269 902 889 124 705 110 84 932 316 807 125 105 437 914 95 56 585 806 131 781 788 819 949 257 633 123 463 620 159 530 629 568 802 545 856 291 469 553 154 307 96 876 220 480 931 864 840 263 628 758 621 192 104 223 182 775 426 343 11 355 891 616 431 145 605 732 457 150 250 833 933 589 97 4 507 401 743 677 278 929 177 335 493 213 79 523 476 991 146 466 537 554 946 652 750 683 851 735 844 173 759 261 438 850 921 534 936 485 635 428 556 899 680 52 256 144 229 429 508 486 161 495 920 811 922 295 156 330 29 452 414 796 678 133 395 692 369 415 800 942 598 865 325 862 740 924 645 31 681 670 971 654 172 728 62 980 147 539 829 328 304 662 25 697 168 541 253 61 529 179 98 109 136 312 817 794 459 999 704 141 558 906 37 988 852 897 547 12 588 299 511 77 417 45 441 409 303 841 186 490 184 449 19 723 783 911 573 183 390 708 624 339 249 754 3 625 813 383 340 93 820 69 277 219 884 44 76 2 542 888 551 471 418 699 647 874 151 597 590 9 140 274 631 896 502 65 90 501 87 129 711 378 456 954 373 345 713 323 13 985 548 676 336 406 789 703 360 566 313 1000 371 398 59 446 623 148 927 236 835 657 883 357 561 160 55 913 473 444 430 483 998 70 32 908 571 660 604 682 544 886 396 26 368 351 121 915 162 298 72 366 103 702 57 218 346 319 240 89 321 799 142 268 784 331 596 273 538 777 259 997 130 546 510 898 16 737 816 370 724 742 720 665 722 14 917 809 709 116 974 376 599 102 700 281 780 108 496 138 88 285 797 424 260 297 986 294 216 405 38 8 776 400 770 805 610 602 306 423 771 615 818 873 181 611 586 938 207 753 83 849 112 756 525 504 562 893 715 56 705 950 193 187 172 849 171 91 195 431 706 81 852 134 228 220 958 463 649 184 358 845 640 536 827 296 959 173 555 619 572 796 841 622 200 868 241 894 158 122 691 998 498 181 653 750 189 153 107 444 725 509 5 450 32 637 308 97 905 61 903 104 372 685 306 66 540 799 906 566 935 491 262 738 782 494 962 297 880 82 508 862 690 281 851 828 775 948 858 626 793 887 597 312 716 830 335 687 766 836 266 442 963 704 415 154 475 797 764 527 288 242 495 607 294 838 340 19 77 805 820 423 368 438 201 760 2 303 123 67 542 279 707 711 900 234 913 233 608 215 129 203 370 218 119 891 521 802 405 501 792 448 290 642 606 667 658 83 713 142 911 205 471 739 978 378 221 731 472 623 63 586 559 42 59 528 384 898 553 54 537 383 659 854 209 804 101 414 52 76 282 848 207 235 361 774 458 901 795 632 461 633 682 419 846 14 698 957 305 617 385 514 336 924 94 816 168 956 601 979 128 12 575 602 402 941 563 574 995 980 37 999 976 811 343 873 347 676 338 143 259 902 922 714 186 217 839 316 857 967 164 334 965 984 872 585 665 785 844 748 726 733 671 916 525 183 33 373 763 250 240 908 464 295 907 192 399 156 968 583 977 761 298 493 226 866 188 224 237 869 674 396 550 680 6 117 798 245 482 701 890 587 319 664 257 538 780 612 689 79 253 232 251 547 513 926 723 812 807 719 747 604 420 737 722 202 565 823 7 260 593 351 422 703 409 819 41 352 720 920 875 400 17 675 302 850 191 821 522 657 274 427 510 301 996 325 273 445 818 29 949 993 624 620 95 270 331 729 206 249 86 754 860 883 864 886 179 230 90 970 145 46 322 349 18 30 744 936 678 577 861 283 600 151 10 735 801 605 616 310 36 411 663 307 800 545 874 533 98 182 102 986 185 110 791 323 843 960 940 161 721 488 931 254 452 669 815 767 127 386 74 116 541 137 96 277 87 447 141 755 871 175 961 709 724 933 558 163 975 314 835 672 345 696 535 443 569 878 641 863 398 114 556 39 765 520 666 269 432 496 293 946 150 280 365 609 28 611 511 712 453 371 484 618 822 989 877 655 382 837 50 135 944 247 132 55 693 832 983 650 248 817 271 534 379 100 243 571 73 648 595 147 57 113 518 490 146 507 613 699 741 503 246 781 638 441 645 918 397 489 267 896 109 162 567 947 543 888 333 670 320 342 80 964 770 972 357 440 751 456 268 366 309 927 435 468 596 813 582 580 486 636 778 255 985 826 829 879 341 265 552 155 395 590 286 469 21 615 952 244 771 457 264 222 466 573 921 178 599 78 3 932 938 549 548 300 157 677 730 190 321 867 355 212 629 177 278 885 99 557 433 204 140 174 628 560 668 148 717 131 539 318 643 994 51 479 115 773 923 833 315 662 120 196 332 734 651 430 48 505 579 24 825 492 694 291 4 434 806 660 834 483 955 578 125 410 644 987 570 390 138 610 688 476 26 65 788 519 581 865 105 353 831 23 485 49 446 661 808 139 348 53 210 326 953 756 882 990 44 681 544 208 9 225 133 126 58 937 454 35 594 598 592 439 176 356 362 988 929 34 403 213 912 523 588 1 783 847 673 686 406 460 859 360 416 47 84 85 346 374 943 603 337 344 223 646 752 917 455 287 499 170 554 289 311 149 327 909 969 749 165 779 25 639 167 710 429 1000 732 364 974 451 93 389 568 258 930 529 144 350 387 412 103 589 546 853 477 982 136 159 359 899 718 740 702 517 621 652 106 276 363 263 884 369 679 803 769 631 634 354 870 112 789 239 194 951 413 198 776 895 328 892 231 928 229 22 375 238 118 381 954 697 20 809 437 910 317 467 692 784 465 62 130 743 404 152 966 75 630 742 236 481 421 531 339 227 272 392 728 904 684 934 459 561 564 16 121 70 45 502 794 449 473 428 876 166 169 425 530 700 111 584 377 889 524 810 991 88 408 753 855 64 736 506 942 683 474 388 971 43 695 92 727 401 329 13 197 417 261 840 768 31 462 426 393 772 367 919 285 71 915 38 8 313 497 614 881 211 939 625 532 124 591 787 757 487 252 627 69 160 216 299 512 304 418 424 759 746 394 814 199 470 745 914 68 108 708 256 897 15 656 551 330 526 292 992 758 380 275 842 635 480 11 284 376 762 40 60 324 647 824 89 515 219 790 180 576 407 436 654 856 478 945 391 973 500 786 925 981 72 516 27 214 777 453 959 630 291 450 561 942 844 409 717 559 454 314 18 498 430 725 896 99 909 241 439 386 483 752 591 212 336 491 89 178 177 464 487 182 955 583 130 390 425 15 22 612 216 226 469 761 120 369 299 406 996 792 194 554 536 264 762 424 616 285 114 632 253 472 662 902 539 213 349 217 903 953 516 774 956 564 39 231 236 508 45 728 935 80 229 716 490 251 205 11 326 392 961 355 351 16 458 218 837 910 973 311 137 651 666 481 563 941 105 986 947 899 380 791 643 849 37 750 682 954 148 795 695 940 91 266 603 171 378 581 125 457 653 14 636 839 302 518 367 782 183 257 655 428 404 879 677 622 555 460 860 810 153 272 541 521 550 375 238 88 749 644 200 613 149 260 290 46 865 74 214 360 303 579 838 977 832 327 340 368 413 172 918 737 341 659 62 316 395 704 102 806 507 431 696 352 292 827 387 134 765 731 154 775 71 471 641 773 188 679 415 570 501 582 381 687 702 95 475 937 20 699 931 905 385 240 606 433 566 426 588 118 414 658 254 173 926 664 726 543 921 785 273 488 470 944 647 540 975 915 294 805 307 135 40 19 783 52 346 703 223 900 754 730 374 287 455 38 278 462 809 739 845 601 427 371 322 7 763 466 890 869 803 121 388 855 862 678 499 163 841 337 97 181 203 262 556 974 889 170 670 599 345 168 496 706 92 61 552 83 284 364 270 828 857 126 898 610 848 649 28 976 987 267 962 143 967 233 621 283 981 547 875 366 452 746 920 932 742 10 275 673 772 420 535 383 417 965 751 958 90 722 139 684 335 756 482 256 504 98 108 157 436 743 608 637 363 210 451 914 736 870 847 620 685 159 164 485 897 548 767 258 760 880 347 5 486 478 553 412 358 353 12 78 144 779 502 101 354 911 777 280 884 755 512 831 605 161 286 609 667 874 225 781 691 331 195 901 432 912 700 633 542 196 628 892 174 680 688 72 520 9 77 936 379 198 423 166 282 753 31 179 503 67 919 403 459 575 429 922 574 160 421 489 639 315 468 812 984 156 318 261 276 310 373 495 247 815 370 983 858 576 747 13 533 587 864 748 733 821 766 689 348 167 104 106 142 152 274 818 943 84 25 648 585 834 65 132 461 668 141 642 239 602 833 30 949 155 802 474 759 437 119 514 473 81 400 994 544 8 825 184 711 332 930 526 842 669 697 128 572 524 70 448 56 657 123 334 780 248 53 138 175 393 509 538 26 811 325 528 771 595 523 635 567 913 407 402 784 442 881 558 301 6 757 866 372 906 323 140 169 73 891 237 338 271 674 312 129 124 708 993 529 893 42 723 187 342 577 281 758 242 549 534 319 447 960 434 584 917 133 359 895 411 48 824 933 713 408 29 131 377 204 816 854 27 692 176 710 813 734 638 190 418 211 551 607 329 399 593 443 57 836 51 623 49 324 634 719 60 665 851 991 693 740 350 793 206 1000 646 235 47 361 817 819 709 107 113 147 927 54 479 980 306 694 876 908 456 505 234 532 923 2 55 296 672 970 624 997 110 705 515 820 681 592 103 228 23 707 252 814 41 952 683 995 798 590 786 446 435 117 522 887 560 907 24 826 109 158 745 968 778 513 476 33 100 790 17 85 830 829 604 445 221 127 530 853 770 295 966 701 969 250 715 992 979 185 938 245 449 4 846 510 511 565 788 990 268 690 162 244 729 191 192 764 209 989 463 180 68 946 201 807 422 527 96 718 963 618 768 151 269 571 401 230 389 497 850 111 569 735 122 720 145 330 769 21 356 629 924 365 116 376 146 796 929 545 477 50 63 843 640 441 43 232 59 410 277 207 627 978 397 82 928 794 293 883 537 594 199 76 656 224 663 263 580 738 506 35 856 500 405 328 808 732 362 573 339 597 150 885 438 222 86 69 494 925 804 872 465 626 215 686 882 300 799 611 165 568 631 797 654 246 255 64 288 467 259 652 1 676 305 396 600 661 614 357 867 220 313 265 964 444 615 645 382 309 304 79 598 840 859 945 727 557 243 888 419 950 789 562 384 34 440 617 94 208 625 297 344 904 823 3 87 999 957 32 531 714 333 835 320 873 186 578 279 227 596 871 308 93 298 741 948 66 863 660 492 822 776 916 675 202 619 321 75 868 861 886 197 971 416 517 744 343 800 493 249 136 189 58 317 721 852 787 44 546 519 398 112 894 219 525 484 878 951 289 586 939 671 972 877 193 988 589 391 650 115 712 801 934 985 480 724 698 36 394 982 780 897 45 388 875 773 379 351 924 194 683 571 678 27 838 913 593 784 884 190 284 638 293 423 127 456 92 474 650 19 823 123 883 699 776 958 279 501 910 206 851 855 701 245 103 936 859 517 806 929 367 124 779 253 387 76 439 589 614 436 544 180 863 792 107 843 634 590 548 540 4 312 556 153 530 384 603 880 772 512 570 9 138 18 433 148 317 101 667 898 469 937 239 852 578 525 835 928 249 47 114 110 234 632 729 42 104 67 90 797 902 162 608 531 680 808 128 358 283 363 832 10 620 796 333 848 966 434 925 255 438 923 528 12 656 607 28 945 630 858 515 235 903 286 951 661 721 117 592 147 684 204 6 933 187 197 985 398 447 764 939 390 604 575 841 760 296 980 397 507 595 198 865 541 131 610 637 181 132 921 265 491 763 424 588 29 164 373 545 240 628 769 488 374 837 893 753 7 901 371 584 639 549 3 146 341 894 462 567 822 818 700 553 201 552 740 166 200 886 48 755 160 81 664 113 693 505 914 142 226 671 478 30 347 963 697 161 342 649 55 665 867 158 449 217 143 563 119 577 59 314 635 258 977 169 825 670 425 765 330 668 831 244 583 827 54 63 221 111 777 681 757 730 144 955 877 803 365 82 703 199 155 145 175 444 25 846 485 305 334 261 864 636 619 399 232 303 85 579 370 612 355 912 892 982 327 739 946 11 495 281 654 949 378 432 463 874 582 353 263 323 40 725 934 338 84 516 356 13 357 713 285 546 640 95 975 393 319 139 80 229 211 641 237 236 781 493 986 60 652 887 915 205 381 847 727 836 64 62 826 519 532 979 798 862 151 38 473 118 383 504 938 288 995 32 952 609 203 585 510 820 551 576 385 821 950 267 876 794 70 539 368 20 890 262 352 98 981 750 509 731 574 141 79 212 752 812 174 302 526 350 50 461 460 587 736 733 238 422 298 622 900 717 674 168 591 39 430 408 133 416 230 1000 254 490 189 91 805 188 802 994 268 646 167 498 829 420 969 795 392 411 947 990 768 709 790 163 475 972 280 800 301 561 297 702 782 73 909 754 77 210 271 33 362 448 209 129 815 856 318 872 629 156 514 706 953 241 252 978 734 496 845 266 839 322 771 631 454 304 868 289 308 292 715 375 557 774 991 53 558 992 497 299 403 601 500 121 559 282 233 225 108 935 343 93 44 208 287 31 349 176 354 257 581 651 34 770 961 88 36 810 115 259 412 644 594 74 414 626 243 857 99 186 917 746 968 503 538 499 75 954 470 202 543 861 476 673 756 179 479 710 78 72 605 134 66 468 159 904 698 647 762 869 918 547 377 922 471 533 41 723 974 522 192 369 400 274 223 458 695 486 895 52 888 623 184 157 735 106 844 524 321 315 376 335 677 130 49 329 427 102 418 2 273 149 345 328 391 472 816 291 193 660 542 624 340 183 228 466 724 962 687 967 931 597 783 272 694 562 89 116 264 364 672 520 766 940 948 372 535 891 275 87 941 648 728 653 477 260 218 801 554 834 870 256 984 807 410 879 242 666 565 344 222 616 426 657 785 191 618 419 726 817 46 613 220 625 675 313 993 431 23 751 382 682 970 881 450 215 35 513 896 761 219 930 339 871 849 860 310 464 482 989 748 920 696 658 171 246 885 521 1 833 747 394 366 247 346 853 185 741 738 290 404 617 536 269 758 705 645 97 196 669 306 983 276 294 799 942 744 309 452 511 690 916 277 685 126 529 580 172 178 718 534 742 987 527 112 428 311 348 150 57 484 788 998 492 405 814 743 37 878 100 483 480 8 224 69 154 633 455 401 599 24 791 325 396 688 889 195 86 907 560 720 120 745 502 136 997 662 446 359 165 611 43 415 573 988 523 759 96 443 908 300 83 58 813 417 564 621 445 467 749 51 568 440 361 708 737 140 506 22 409 804 600 714 459 704 598 943 15 819 956 395 627 679 125 135 332 550 882 71 842 231 809 976 457 873 122 971 307 336 65 676 331 719 94 586 712 732 789 899 227 465 518 5 830 944 213 906 389 270 828 786 489 566 442 214 26 793 965 850 435 109 386 17 251 866 778 811 421 572 840 691 905 959 295 996 775 137 14 707 380 973 911 152 216 932 692 453 177 663 441 659 569 413 711 926 170 824 402 278 429 16 320 960 689 316 655 324 248 250 615 643 537 61 767 437 555 406 606 105 451 21 56 602 68 716 722 481 642 337 927 854 508 407 487 957 919 686 596 207 182 494 787 360 964 173 326 197 683 668 428 926 741 469 64 803 555 742 860 688 251 140 558 109 58 572 30 685 954 987 533 858 399 470 124 204 43 438 899 544 650 871 155 711 767 371 313 377 383 83 526 599 75 913 208 978 548 667 933 405 78 435 94 67 991 184 267 642 886 782 795 906 378 477 866 878 387 36 680 38 864 70 631 752 298 570 909 942 522 714 333 56 664 49 176 77 931 142 85 135 847 351 595 264 401 68 632 697 227 222 358 930 329 174 322 33 724 413 402 600 615 363 336 684 844 15 368 261 365 25 375 311 521 474 743 245 617 480 226 629 794 96 54 69 564 163 911 510 256 796 395 824 162 726 648 657 655 785 937 670 130 540 733 424 475 640 418 490 427 859 659 207 232 236 138 962 964 975 191 592 263 19 195 29 152 501 386 708 999 320 185 901 23 625 919 932 832 960 239 831 575 454 453 822 908 778 18 45 710 992 798 807 895 613 312 370 835 965 449 499 717 100 414 385 527 4 900 837 647 62 119 105 826 292 542 817 5 220 912 951 747 672 42 627 641 106 491 857 534 718 658 586 257 904 916 146 148 160 472 410 149 496 986 202 984 673 212 639 467 514 874 347 63 974 26 271 953 891 740 20 167 2 524 482 646 441 181 118 562 339 751 755 128 674 323 134 616 704 612 663 958 284 750 506 770 340 644 549 285 420 829 682 248 968 260 79 95 131 903 791 373 485 957 928 810 536 277 486 287 513 71 793 364 861 440 468 132 288 537 343 689 439 983 653 530 669 504 649 892 715 997 353 890 945 728 296 995 588 762 893 120 949 214 374 531 610 660 389 328 187 775 502 734 583 144 356 560 576 882 354 780 729 756 153 902 940 478 727 760 412 982 444 998 93 51 141 275 679 53 421 415 255 246 924 122 969 596 215 199 419 253 652 445 127 802 979 188 283 231 777 879 291 849 182 773 177 241 877 638 580 423 694 115 725 462 584 950 545 559 843 272 508 66 842 914 973 170 989 687 159 39 671 963 17 790 686 391 452 27 666 645 541 35 620 345 730 787 869 235 382 922 495 372 300 880 554 280 456 8 701 765 546 429 196 736 158 523 76 366 367 818 848 219 994 691 396 234 567 898 86 451 872 156 883 622 448 409 89 200 518 512 889 417 623 637 252 324 406 463 238 47 325 223 961 581 676 173 3 557 244 123 735 442 14 50 819 229 774 763 873 326 269 935 800 776 952 52 447 517 929 61 571 603 493 129 661 716 397 852 721 98 856 825 594 497 416 768 758 630 309 297 21 432 516 161 815 355 656 24 335 614 84 608 393 589 361 411 946 598 805 972 761 698 154 194 720 990 450 225 535 59 921 376 166 172 870 308 180 381 437 556 101 460 915 601 455 955 7 60 273 178 804 809 553 240 833 753 948 192 808 707 888 840 719 104 573 276 22 811 786 980 203 862 977 457 611 918 190 461 193 403 799 985 434 464 976 970 210 910 764 838 213 116 302 233 509 157 11 205 186 262 744 696 941 307 139 834 988 228 654 306 198 907 754 643 936 209 587 897 602 738 318 465 31 422 981 814 590 699 334 585 168 151 332 678 145 492 579 230 81 885 606 927 217 993 543 563 357 398 278 327 201 677 82 845 247 216 32 80 511 310 577 520 28 489 224 459 887 316 868 700 87 206 569 16 112 254 111 137 175 923 850 281 259 446 425 966 528 436 812 828 723 771 779 265 816 344 218 91 150 846 737 346 830 484 604 404 483 746 626 314 471 400 103 709 996 40 788 270 947 117 797 813 722 515 379 550 274 841 759 959 73 408 476 772 769 605 299 565 319 165 693 820 348 279 169 290 12 551 294 189 133 13 74 503 836 65 99 865 539 821 136 917 855 552 593 34 46 121 338 289 566 392 44 905 9 894 538 712 107 258 881 525 507 703 578 494 665 920 863 934 681 732 801 211 784 430 301 574 853 875 692 651 92 237 41 369 221 286 473 967 488 851 619 702 305 266 466 487 532 102 635 88 789 634 867 282 609 10 303 505 621 317 597 749 304 731 498 171 72 388 125 126 591 243 479 561 956 739 6 633 458 349 854 607 944 568 362 827 792 713 90 321 938 695 939 783 1 390 781 342 823 500 114 55 341 108 636 315 249 37 582 426 431 745 443 481 690 706 925 330 350 876 48 293 628 110 113 97 943 766 384 147 242 547 360 337 57 183 359 757 352 748 896 268 806 295 380 143 529 331 519 839 164 250 662 624 705 179 618 884 971 675 433 394 407